var timeout = 1500;

function prepareToHide(articleId) {
	allowPreparedHiding = articleId;
	setTimeout("hidePreparedArticle()", timeout);
}

function hidePreparedArticle() {
	if (allowPreparedHiding) {
		hideArticle2(allowPreparedHiding);
		allowPreparedHiding = 0;
	}
}

function disallowPreparedHiding() {
	allowPreparedHiding = 0;
}

function hideArticle(articleId) {
		activeArticle = document.getElementById(articleId);
		rc = hideArticleObject(activeArticle);
		lastArticle = 0;
		return rc;
}

function hideArticle2(articleId) {
		activeArticle = document.getElementById(articleId);
		rc = hideArticleObject(activeArticle);
		lastArticle2 = 0;
		return rc;
}

function hideLastArticle() {
		if (lastArticle) {
			hideArticleObject(lastArticle);
			lastArticle = 0;
		}
}

function hideArticleObject(articleObject) {
        if (articleObject.style) {
                articleObject.style.display="none";
                return 1;
        }
        return 0;
}

function showAndMoveArticle(articleId, menuItemId) {
	menuItem = document.getElementById(menuItemId);
	article = document.getElementById(articleId);
/*
	if (article.style && menuItem) {
		if (menuItem.currentStyle)
			article.style.left = menuItem.currentStyle.left + "px";
	}
*/
	return showArticle2(articleId);
}

function showArticle2(articleId) {
        if (articleId == lastArticle2.id) return 1;
        activeArticle = document.getElementById(articleId);
        if (!activeArticle.style) return 0;
        if (lastArticle2) hideArticleObject(lastArticle2);
		activeArticle.style.display = "block";
		lastArticle2 = activeArticle;
        return 1;
}

function showArticle(articleId) {
        if (articleId == lastArticle.id) return 1;
        activeArticle = document.getElementById(articleId);
        if (!activeArticle.style) return 0;
        if (lastArticle) hideArticleObject(lastArticle);
		activeArticle.style.display = "block";
		lastArticle = activeArticle;
        return 1;
}

function toggleArticle(articleId) {
		activeArticle = document.getElementById(articleId);
		if (!activeArticle.style) return 0;
		if (activeArticle.style.display == "block") {
			activeArticle.style.display = "none";
			lastArticle = 0;
		} else {
			activeArticle.style.display = "block";
			lastArticle = activeArticle;
		}
}

var lastArticle = new Object();
var lastArticle2 = new Object();

var allowPreparedHiding = 0;
