g_intTPOpac = 0;
g_blnTPFadingIn = false;
g_tFadeIn = null;

function showTextPreview(objLink, strEscapedText){
	clearTimeout();
	g_blnTPFadingIn = true;
	
	var arrowOffset = 10;
	var coords = findPos(objLink);
	var div = document.getElementById('textPreview');
	var winWidth = (window.innerWidth==undefined)?document.body.offsetWidth:Number(window.innerWidth);
	div.width = "347";
	var divText = document.getElementById('textPreviewText');
	divText.innerHTML = unescape(strEscapedText);
	if (Number(coords[0]) + Number(objLink.offsetWidth) + Number(div.width)>winWidth)
		div.style.left = Number(coords[0]) - Number(div.width)+"px"; 
	else
		div.style.left = (Number(coords[0])+Number(objLink.offsetWidth))+"px";
	div.style.top = (coords[1]+(.5*objLink.offsetHeight)-(.5*div.offsetHeight)+arrowOffset) + "px";
	
	fadeIn("textPreview");
	
	return false;
}

function hideTextPreview(){
	clearTimeout(g_tFadeIn);
	g_blnTPFadingIn = false;
	
	fadeOut('textPreview');
	return false;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function fadeIn(layerId){
	var div = document.getElementById(layerId);
	if (g_intTPOpac < 100) {
		g_intTPOpac += 4;
		if (g_intTPOpac > 100) g_intTPOpace = 100;
		setOpacity(div);
		if (div.style.visibility!="visible") div.style.visibility="visible";
		g_tFadeIn = setTimeout("fadeIn('" + layerId + "')", 1);
	} else {
		g_blnTPFadingIn = false;
		g_tFadeIn = null;
	}
}

function fadeOut(layerId){
	if (!g_blnTPFadingIn) {
		var div = document.getElementById(layerId);
		if (g_intTPOpac > 0) {
			g_intTPOpac -= 4;
			if (g_intTPOpac < 0) g_intTPOpac = 0;
			setOpacity(div);
			setTimeout("fadeOut('" + layerId + "')", 1);
		} else {
			div.style.visibility = "hidden";
		}
	}
}

function setOpacity(objDiv) {
	ie5 = (document.all && document.getElementById);
	ns6 = (!document.all && document.getElementById);
	if (ie5)
		objDiv.filters.item("DXImageTransform.Microsoft.Alpha").opacity = g_intTPOpac;
	else
		objDiv.style.opacity = g_intTPOpac / 100;
	/*if (ns6) 
		objDiv.style.MozOpacity = g_intTPOpac / 100;*/						
}
