
	
/***********************************************
* Fixed ToolTip script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
		
var tipwidth='100px' //default tooltip width
var tipbgcolor='lightyellow'  //tooltip bgcolor
var disappeardelay=250  //tooltip disappear speed onMouseout (in miliseconds)
var vertical_offset="-22px" //horizontal offset of tooltip from anchor link
var horizontal_offset="90px" //horizontal offset of tooltip from anchor link

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="fixedtipdiv" style="visibility:hidden;color:black;width:'+tipwidth+';background-color:'+tipbgcolor+'" ></div>')

function showhide(obj, e, visible, hidden, tipwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
}
return edgeoffset
}

function fixedtooltip( obj, e, tipwidth){
try
{
    var menucontents = "";
    if (window.event){ event.cancelBubble=true; } 
    else if (e.stopPropagation){ e.stopPropagation(); } 
    if(obj != null || obj != "undefined" || obj.selectedIndex >= 0)
    {
        menucontents = obj.options[obj.selectedIndex].text;
        clearhidetip();
        dropmenuobj=document.getElementById? document.getElementById("fixedtipdiv") : fixedtipdiv;
        dropmenuobj.innerHTML=menucontents ;
        dropmenuobj.innerText=menucontents ;

        if (ie4||ns6)
        {
            showhide(dropmenuobj.style, e, "visible", "hidden", tipwidth);
            SetPosValues(e, obj);

            //dropmenuobj.x=getposOffset(obj, "left",topPos);
            //dropmenuobj.y=getposOffset(obj, "top",topPos);
            dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px";
            dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px";
        }
    }
}
catch (err) {}

}
function hidetip(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidetip(){
if (ie4||ns6)
delayhide=setTimeout("hidetip()",disappeardelay)
}

function clearhidetip(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

function SetPosValues(e,obj)
{
var ev = e || window.event; //Moz:IE

if (ev.pageX) { //Mozilla or compatible

/* The absolute position of the control */
var CtrlPos = GetAbsPosition(obj);
//alert('CtrlPos x = '+CtrlPos.x+'\n CtrlPos y = '+CtrlPos.y);

/* Relative to this ctrl */
dropmenuobj.x = CtrlPos.x;
dropmenuobj.y = ev.pageY;//-CtrlPos.y; 
//alert('dropmenuobj.x = '+dropmenuobj.x+'\nMousePointerDivY = '+dropmenuobj.y);

/* Relative to the top left of the viewable area */
MousePointerClientX = ev.pageX;
MousePointerClientY = ev.pageY;
//alert('MousePointerClientX = '+MousePointerClientX+'\nMousePointerClientY = '+MousePointerClientY);

}
else if(ev.clientX) { //IE or compatible

/* Relative to this div */
dropmenuobj.x = window.event.x - 20;
dropmenuobj.y = window.event.y; 

}
else { //old browsers
return false;
}

setInterval("",20);
}

// Calculates the object's absolute position, and width and height
function GetAbsPosition(object) {

var position = new Object;
position.x = 0;
position.y = 0;

if( object ) {
position.x = object.offsetLeft;
position.y = object.offsetTop;
}
position.cx = object.offsetWidth;
position.cy = object.offsetHeight;
return position;
}

