function tooltip(){}

tooltip.id="tooltip";
tooltip.offsetx=10;
tooltip.offsety=10;
tooltip.x=0;
tooltip.y=0;
tooltip.snow=0;
tooltip.tooltipElement=null;
tooltip.title_saved='';
tooltip.saveonmouseover=null;
tooltip.ie4=(document.all)? true:false;
tooltip.ie5=false;
if(tooltip.ie4) tooltip.ie5=(navigator.userAgent.indexOf('MSIE 5')>0 || navigator.userAgent.indexOf('MSIE 6')>0);
tooltip.dom2=((document.getElementById) && !(tooltip.ie4||tooltip.ie5))? true:false;

tooltip.show=function(htmlelement)
	{
	if(this.ie4||this.dom2 )
		{
		text=unescape(htmlelement.getAttribute("title"));
		this.title_saved=text;
		htmlelement.setAttribute("title","");
		}
	if(this.dom2)
		{
		this.tooltipElement=document.getElementById(this.id);
		this.saveonmouseover=document.onmousemove;
		document.onmousemove=this.mouseMove;
		}
	else if(this.ie4)
		{
		this.tooltipElement=document.all[this.id].style;
		this.saveonmouseover=document.onmousemove;
		document.onmousemove=this.mouseMove;
		}
	if(this.ie4||this.dom2)
		{
		if(this.ie4) document.all[this.id].innerHTML=text;
		else if(this.dom2) document.getElementById(this.id).innerHTML=text;
		this.moveTo(this.x+this.offsetx , this.y+this.offsety);
		if(this.ie4) this.tooltipElement.visibility="visible";
		else if(this.dom2) this.tooltipElement.style.visibility="visible";
		}
	return false;
	}

tooltip.hide=function(htmlelement)
	{
	if(this.ie4||this.dom2)
		{
		htmlelement.setAttribute("title",this.title_saved);
		this.title_saved="";
		if(this.ie4) this.tooltipElement.visibility="hidden";
		else if(this.dom2) this.tooltipElement.style.visibility="hidden";
		document.onmousemove=this.saveonmouseover;
		}
	}

tooltip.mouseMove=function(e)
	{
	if(tooltip.ie4||tooltip.dom2)
		{
		if(tooltip.dom2)
			{
			tooltip.x=e.pageX;
			tooltip.y=e.pageY;
			}
		else
			{
			if(tooltip.ie4) { tooltip.x=event.x; tooltip.y=event.y; }
			if(tooltip.ie5) { tooltip.x=event.x+document.body.scrollLeft; tooltip.y=event.y+document.body.scrollTop; }
			}
		tooltip.moveTo(tooltip.x+tooltip.offsetx , tooltip.y+tooltip.offsety);
		}
	}

tooltip.moveTo=function(xL,yL)
	{
	if(this.dom2) { this.tooltipElement.style.left=xL+"px"; this.tooltipElement.style.top=yL+"px"; }
	else if(this.ie4) { this.tooltipElement.left=xL; this.tooltipElement.top=yL; }
	}