var tooltip_horizontal_offset="13px" //horizontal offset of hint box from anchor link

/////No further editting needed

var tooltip_vertical_offset="-11px" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=(whichedge=="rightedge")? parseInt(tooltip_horizontal_offset)*-1 : parseInt(tooltip_vertical_offset)*-1
	if (whichedge=="rightedge"){
		var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
		hintObj.contentmeasure=hintObj.offsetWidth
		if (windowedge-hintObj.x < hintObj.contentmeasure)
		edgeoffset=hintObj.contentmeasure+obj.offsetWidth+parseInt(tooltip_horizontal_offset)
	}
	else{
		var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		hintObj.contentmeasure=hintObj.offsetHeight
		if (windowedge-hintObj.y < hintObj.contentmeasure)
		edgeoffset=hintObj.contentmeasure-obj.offsetHeight
	}
	return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
	if ((ie||ns6) && document.getElementById("hintbox")){
		hintObj=document.getElementById("hintbox")
		dropmenumsg=document.getElementById("hintmsg")
		dropmenumsg.innerHTML=menucontents
		hintObj.style.left=hintObj.style.top=-500
		if (tipwidth!=""){
			hintObj.widthobj=hintObj.style
			hintObj.widthobj.width=tipwidth
		}
		hintObj.x=getposOffset(obj, "left")
		hintObj.y=getposOffset(obj, "top")
		hintObj.style.left=hintObj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
		//fix 1px offset if IE
		if(ie){
			hintObj.style.top=hintObj.y-clearbrowseredge(obj, "bottomedge")-1+"px"
		}else{
			hintObj.style.top=hintObj.y-clearbrowseredge(obj, "bottomedge")+"px"
		}
		hintObj.style.visibility="visible"
		
		var shimObj = document.getElementById('hint_shim');
		if(shimObj!=null){
			shimObj.style.width=hintObj.offsetWidth+"px";
			shimObj.style.height=(hintObj.offsetHeight)+"px";
			shimObj.style.left=hintObj.offsetLeft+"px";
			shimObj.style.top=hintObj.offsetTop+"px";
			shimObj.style.display=(hintObj.style.visibility=="visible")? "block" : "none";
		}
			
		obj.onmouseout=hidetip
	}
}

function hidetip(e){
	hintObj.style.visibility="hidden"
	hintObj.style.left="-500px"
	var shimObj = document.getElementById('hint_shim');
	if(shimObj!=null)
		shimObj.style.display='none';
}

function createhintbox(){
	var divblock=document.createElement("div")
	var innerH = '<div class="hint_arrow"><img src="/live/images/blank.gif" width="8" height="13"></div><div class="hint_ctnr"><div class="hint_message" id="hintmsg"></div></div>';
	divblock.setAttribute("id", "hintbox");
	divblock.innerHTML = innerH;
	document.body.appendChild(divblock)
	
	//Create shim
	if (window.createPopup && !window.XmlHttpRequest){
		var shimObj = document.createElement("IFRAME");
		shimObj.setAttribute("id","hint_shim");
		shimObj.src="";
		shimObj.style.cssText='display: none; left: 0; top: 0; z-index: 90; position: absolute; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
		shimObj.setAttribute("frameBorder","0");
		shimObj.setAttribute("scrolling","no");
		document.body.appendChild(shimObj);
		
	}

}

//init shim
if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox
