/***********************************************
* 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='150px'; //default tooltip width
var tipbgcolor='lightyellow';  //tooltip bgcolor
var disappeardelay=250;  //tooltip disappear speed onMouseout (in miliseconds)
var vertical_offset="0px"; //horizontal offset of tooltip from anchor link
var horizontal_offset="-3px"; //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;width:'+tipwidth+';background-color:'+tipbgcolor+'" ></div>');
}

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 showhide_tt(obj, e, visible, hidden, tipwidth) {
  if (ie4||ns6) {
    dropmenuobj_tt.style.left=dropmenuobj_tt.style.top=-500;
    if (tipwidth!="") {
      dropmenuobj_tt.widthobj=dropmenuobj_tt.style;
      dropmenuobj_tt.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_tt(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_tt.contentmeasure=dropmenuobj_tt.offsetWidth;
    if (windowedge-dropmenuobj_tt.x < dropmenuobj_tt.contentmeasure) {
      edgeoffset=dropmenuobj_tt.contentmeasure-obj.offsetWidth;
    }
  } else {
    var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
    dropmenuobj_tt.contentmeasure=dropmenuobj_tt.offsetHeight;
    if (windowedge-dropmenuobj_tt.y < dropmenuobj_tt.contentmeasure) {
      edgeoffset=dropmenuobj_tt.contentmeasure+obj.offsetHeight
    }
  }
  return edgeoffset;
}

function fixedtooltip(menucontents, obj, e, tipwidth) {
  if (window.event) { 
    event.cancelBubble=true;
  } else if (e.stopPropagation) {
    e.stopPropagation();
  }

  clearhidetip();
  
  dropmenuobj_tt=document.getElementById? document.getElementById("fixedtipdiv") : fixedtipdiv;
  dropmenuobj_tt.innerHTML=menucontents;

  if (ie4||ns6) {
    showhide_tt(dropmenuobj_tt.style, e, "visible", "hidden", tipwidth);
    dropmenuobj_tt.x=getposOffset(obj, "left");
    dropmenuobj_tt.y=getposOffset(obj, "top");
    dropmenuobj_tt.style.left=dropmenuobj_tt.x-clearbrowseredge_tt(obj, "rightedge")+"px";
    dropmenuobj_tt.style.top=dropmenuobj_tt.y-clearbrowseredge_tt(obj, "bottomedge")+obj.offsetHeight+"px";
  }
}

function hidetip(e){
  if (typeof dropmenuobj_tt!="undefined") {
    if (ie4||ns6) {
      dropmenuobj_tt.style.visibility="hidden";
    }
  }
}

function delayhidetip_tt() {
  if (ie4||ns6) {
    delayhide=setTimeout("hidetip()",disappeardelay);
  }
}

function clearhidetip() {
  if (typeof delayhide!="undefined") {
    clearTimeout(delayhide);
  }
}