
var ProtoTip={xCord:0,yCord:0,obj:null,tooltipTagNames:["a"],attachTooltipBehavior:function()
{if(!document.getElementById||!document.createElement||!document.getElementsByTagName)
{return;}
Event.observe(document,"mousemove",ProtoTip.updateXY,false);if(document.captureEvents)
{document.captureEvents(Event.MOUSEMOVE);}
for(var i=0,tagName;tagName=ProtoTip.tooltipTagNames[i];i++)
{var elements=document.getElementsByTagName(tagName);for(var j=0,element;element=elements[j];j++)
{if (!element.title)continue;if(!element.getAttribute("tip"))
{Event.observe(element,"mouseover",ProtoTip.tipOver,false);Event.observe(element,"mouseout",ProtoTip.tipOut,false);element.setAttribute("tip",element.title);element.removeAttribute("title");}}}},updateXY:function(e)
{ProtoTip.xCord=Event.pointerX(e);ProtoTip.yCord=Event.pointerY(e);},tipOut:function(e)
{if(window.tID)
{clearTimeout(tID);}
if(window.opacityID)
{clearTimeout(opacityID);}
var div=$("toolTip");if(div!=null)
{div.parentNode.removeChild(div);}},checkNode:function(obj)
{for(var i=0,tagName;tagName=ProtoTip.tooltipTagNames[i];i++)
{if(obj.nodeName.toLowerCase()==tagName)
{return obj;}}
return obj.parentNode;},tipOver:function(e)
{ProtoTip.obj=Event.element(e);tID=setTimeout("ProtoTip.tipShow()",100)},tipShow:function()
{var element=ProtoTip.checkNode(ProtoTip.obj);var extraInfo="";var accessKey="";
var tooltip=document.createElement("div");tooltip.id="toolTip";document.body.appendChild(tooltip);tooltip.innerHTML="<p>"+element.getAttribute("tip")+"<em>"+accessKey+extraInfo+"</em></p>";var top=ProtoTip.yCord+15;var left=ProtoTip.xCord+10;if(ProtoTip.willOverflowHorizontal(tooltip.offsetWidth+left))
{tooltip.style.right="20px";}
else
{tooltip.style.left=left+"px";}
if(ProtoTip.willOverflowVertical(tooltip.offsetHeight+top))
{tooltip.style.top=(ProtoTip.yCord-tooltip.offsetHeight-10)+"px";}
else
{tooltip.style.top=top+"px";}
tooltip.style.opacity=".1";tooltip.style.filter="alpha(opacity:10)";ProtoTip.tipFade("toolTip",1);},willOverflowHorizontal:function(tooltipRight)
{var x;if(self.innerHeight)
{x=self.innerWidth;}
else if(document.documentElement&&document.documentElement.clientHeight)
{x=document.documentElement.clientWidth;}
else if(document.body)
{x=document.body.clientWidth;}
var scrollX;if(self.pageYOffset)
{scrollX=self.pageXOffset;}
else if(document.documentElement&&document.documentElement.scrollTop)
{scrollX=document.documentElement.scrollLeft;}
else if(document.body)
{scrollX=document.body.scrollLeft;}
return(tooltipRight>x+scrollX);},willOverflowVertical:function(tooltipBottom)
{var y;if(self.innerHeight)
{y=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight)
{y=document.documentElement.clientHeight;}
else if(document.body)
{y=document.body.clientHeight;}
var scrollY;if(self.pageYOffset)
{scrollY=self.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollTop)
{scrollY=document.documentElement.scrollTop;}
else if(document.body)
{scrollY=document.body.scrollTop;}
return(tooltipBottom>y+scrollY);},tipFade:function(element,opac)
{var tooltip=$(element);var newOpacity=opac+20;if(newOpacity<=90)
{tooltip.style.opacity="."+newOpacity;tooltip.style.filter="alpha(opacity:"+newOpacity+")";opacityID=setTimeout("ProtoTip.tipFade('toolTip', "+newOpacity+")",10);}
else
{tooltip.style.opacity="0.99999";tooltip.style.filter="alpha(opacity:99.99)";}}};Event.observe(window,"load",ProtoTip.attachTooltipBehavior,false);