function addTip(divid,txt)
{
	if(document.getElementById(divid))
	{
		if(!document.getElementById("appends"))
		{
			var newdiv = document.createElement('div');
			newdiv.setAttribute('id','appends');
			document.body.appendChild(newdiv);
		}
		$("#"+divid).bind("mouseenter",function(e){showTip(txt,e,this.id);});
		$("#"+divid).bind("mouseleave",function(e){killTip();});
	}
}
function showTip(tooltext, event,divid)
{
	killTip();
	var tst=document.getElementById("tooltip");
	if(document.getElementById(divid))
	{
		var dis=document.getElementById(divid).className;
	}
	else
	{
		var dis="yes";
	}
	if(!tst && dis!="na")
	{
		// create new div element
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id','tooltip');
		document.getElementById("appends").appendChild(newdiv);
		
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id','tooltip_shadow');
		document.getElementById("appends").appendChild(newdiv);
		
		
		// set the text
		document.getElementById("tooltip").innerHTML=tooltext;
		
		
		// grab mouse x and y
		
		var xpos=event.clientX;
		var ypos=event.clientY;
		
		// offset y by scroll
		ypos+=getScrollY();
		
		// check if going left or right
		var tmp1=getWidth();
		tmp1-=10;
		var tmp2=xpos+document.getElementById("tooltip").offsetWidth;
		if(tmp1>tmp2)
		{
			xpos+=10;
			ypos+=10;
		}
		else
		{
			xpos-=10;
			//offset by tool width, due to flicker issue
			xpos-=document.getElementById("tooltip").offsetWidth;
			ypos-=10;
		}
				
		xpos=xpos;
		ypos=ypos;
		
		// set pos to the new coords
		
		document.getElementById("tooltip").style.left=xpos+"px";
		document.getElementById("tooltip").style.top=ypos+"px";
		
		xpos+=3;
		ypos+=3;
		document.getElementById("tooltip_shadow").style.left=xpos+"px"
		document.getElementById("tooltip_shadow").style.top=ypos+"px";
		
		document.getElementById("tooltip_shadow").style.width=document.getElementById("tooltip").offsetWidth+"px";
		document.getElementById("tooltip_shadow").style.height=document.getElementById("tooltip").offsetHeight+"px";
	}
	
}
function killTip()
{
	try
	{
		var ttdiv=document.getElementById("tooltip");
		document.getElementById("appends").removeChild(ttdiv);
		ttdiv=document.getElementById("tooltip_shadow");
		document.getElementById("appends").removeChild(ttdiv);
	}
	catch(ee)
	{
		try
		{
			var ttdiv=document.getElementById("baloontooltip");
			document.getElementById("appends").removeChild(ttdiv);
		}
		catch(ee){}
	}
}
function getScrollY()
{
	var scrOfY = 0;
	try{
	if( typeof( window.pageYOffset ) == 'number' )
	{
		//Netscape compliant
		scrOfY = window.pageYOffset;

	}
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
	{
		//DOM compliant
		scrOfY = document.body.scrollTop;

	}
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
	{
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	
	}
	return scrOfY;
	}catch(ee){}
}
function getWidth()
{
	var widChk = document.createElement('div');
	widChk.setAttribute('style', 'height:100%;width:100%;position:fixed;');
	widChk.setAttribute('id','wid');
	document.body.appendChild(widChk);

	var tmpw=document.getElementById("wid").offsetWidth;
	tmpw=tmpw-5;
	document.body.removeChild(document.getElementById("wid"));
	return tmpw;
}