	function getRealPos(ele,dir)
	{
		(dir=="x") ? pos = ele.offsetLeft : pos = ele.offsetTop;

//		tempEle = ele.parentNode;
		tempEle = ele.offsetParent;
		while(tempEle != null)
		{
			pos += (dir=="x") ? tempEle.offsetLeft : tempEle.offsetTop;
			tempEle = tempEle.offsetParent;
//			tempEle = tempEle.parentNode;
		}
		return pos;
	}

	function getScrollY(){
		if(window.pageYOffset != null) {
			return window.pageYOffset;
		} else {
			return document.body.scrollTop;
		}
	}

	function getScrollX(){
		if(window.pageXOffset != null){
			return window.pageXOffset;
		} else {
			return document.body.scrollLeft;
		}
	}

	var tooltip_timer_out=0;
	var displayed_id = null;

	function displayTitleToolTip(link,id) {


		if (displayed_id) {
			realhideTitleToolTip(displayed_id);
		};

		var destX = getRealPos(link,'x')+20;
		var destY = getRealPos(link,'y')-108-75;

		if((getScrollX() + document.body.clientWidth) < (destX + 234)){
			var tempOffset = (destX + 234) - (getScrollX() + document.body.clientWidth);
			destX -= tempOffset + 6;
		}
//		alert("Pos: "+destY+", scroll: "+getScrollY());
		if(getScrollY() > destY){
			destY += 138;
		}

		if (tooltip_timer_out>0) {
			clearTimeout(tooltip_timer_out);
			tooltip_timer_out = 0;
		};
	    document.getElementById(id).style.left=destX+'px';
	    document.getElementById(id).style.top=destY+'px';
	    document.getElementById(id).style.display='block';

		displayed_id = id;
		displayed_elem = link;
	};

    function hideTitleToolTip(id) {
		if (tooltip_timer_out>0) {
			clearTimeout(tooltip_timer_out);
			tooltip_timer_out = 0;
		};
	    tooltip_timer_out=setTimeout("realhideTitleToolTip('"+id+"');",100);
    };
    function cancelHideTimeout(id) {
		if (tooltip_timer_out>0) {
			clearTimeout(tooltip_timer_out);
			tooltip_timer_out = 0;
		};
    };
    function realhideTitleToolTip(id) {
//		if (tooltip_timer_out>0) {
			document.getElementById(id).style.display='none';
	        	tooltip_timer_out=0;
//		};

		displayed_id = null;
		displayed_elem = null;

    };

function highlightTitle(tooltipRef, idString){
	cancelHideTimeout(idString);
	var browserType = navigator.appName;
	switch(browserType){
		case('Netscape'):
			tooltipRef.style.MozOpacity = .9999999;
			break;
		case('Microsoft Internet Explorer'):
			document.getElementById(idString).style.filter = "alpha(opacity=100)";
			break;
		default:
			document.getElementById(idString).style.opacity = 1;
	}
}

function unHighlightTitle(tooltipRef, idString){
	var browserType = navigator.appName;
	switch(browserType){
		case('Netscape'):
			tooltipRef.style.MozOpacity = .9;
			break;
		case('Microsoft Internet Explorer'):
			document.getElementById(idString).style.filter = "alpha(opacity=90)";
			break;
		default:
			document.getElementById(idString).style.opacity = .9;
	}
	hideTitleToolTip(idString);
}

function clickTitle(id) {
	var url;
	var elem = document.getElementById(id);

	if (url = elem.getAttribute("clickurl")) {
		if (url != '') location.href = url;
	};

	return false;
};