function ifbArticle(strID) {
	var elm = document.getElementById("ifbArticle" + strID);
	if (elm == null)
		return elm;

	elm.iIsActive = -1;
	var objArticleTable = document.getElementById("ifbArticleTable" + strID);
	var objArticleBg = document.getElementById("ifbArticleBg" + strID);
	if(objArticleBg != null && objArticleTable != null) {
		elm.height = objArticleTable.offsetHeight;
		elm.width = objArticleTable.offsetWidth;
		objArticleBg.style.height = elm.height;
	}

	elm.show = function() {
		var objArticleBg = document.getElementById("ifbArticleBg" + strID);
		this.style.left = this.iImgX + "px";
		this.style.top = (this.iImgY - this.height) + "px";
		this.style.visibility = "visible";

		if(objArticleBg != null) {
			objArticleBg.style.left = this.iImgX + "px";
			objArticleBg.style.top = (this.iImgY - this.height) + "px";
			objArticleBg.style.visibility = "visible";
		}
		this.iIsActive = 1;
	}

	elm.hide = function() {
		if(this.iIsActive != 1) {
			var objArticleBg = document.getElementById("ifbArticleBg" + strID);
			this.style.left = "-1000px";
			this.style.top = "-1000px";
			this.style.visibility = "hidden";
	
			if(objArticleBg != null) {
				objArticleBg.style.left = "-1000px"
				objArticleBg.style.top = "-1000px"
				objArticleBg.style.visibility = "hidden";
			}
		}
	}

	elm.onmouseover = function(e) {
		if(this.iIsActive != 1)
			this.show();
	}
	
	elm.onmouseout = function() {
		this.iIsActive = -1;
		this.hide();
	}

	return elm;
}

function ifbImage(strID) {
	var elm = document.getElementById("ifbImage" + strID);
	if (elm == null)
		return elm;

	elm.onmouseover = function(e) {
		elm.article = ifbArticle(strID);
		if (typeof e == 'undefined') e = window.event;

		var isIE = (navigator.appName.indexOf("Internet Explorer") != -1);
		var isMoz = (navigator.userAgent.indexOf("Gecko") != -1);

		var iImgX = null;
		var iImgY = null;
		if (isIE) {
			iImgX = e.clientX-e.offsetX-2+document.body.scrollLeft;
			iImgY = e.clientY-e.offsetY-2+document.body.scrollTop;
		}

		if (isMoz) {
			iImgX = this.x;
			iImgY = this.y;
		}

		if (iPopupdirection == 2) {
			iImgY += this.height + this.article.height;
		}

		this.article.iImgX = iImgX;
		this.article.iImgY = iImgY;
		this.article.show();
	}

	elm.onmouseout = function() {
		this.article.iIsActive = -1;
		this.article.hide();
	}
	return elm;
}

function ifbInit(strID) {
	var img = ifbImage(strID);
}
