/***********************************************
* 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
***********************************************/

/***********************************************
/*
/*  Modified by Chris Craig 18 Feb. 2007
/*
/*
/**********************************************/

var tipwidth = '300px'; //default tooltip width
var d_delay  = 250;     //tooltip disappear speed onMouseout (in miliseconds)
var v_offset = "0px";   //horizontal offset of tooltip from anchor link
var h_offset = "-3px";  //horizontal offset of tooltip from anchor link

var ie4 = document.all;
var ns6 = document.getElementById&&!document.all;

if (ie4 || ns6) {
  document.write('<div id="tooltip-div" class="tooltip-div" style="visibility:hidden;width:'+tipwidth+';"></div>');
}

function getPosOffset(obj, offsetType) {
  var totalOffset = (offsetType == "left") ? obj.offsetLeft : obj.offsetTop;
  var parentEl = obj.offsetParent;
  while (parentEl != null) {
    totalOffset = (offsetType == "left") ? totalOffset + parentEl.offsetLeft : totalOffset + parentEl.offsetTop;
    parentEl = parentEl.offsetParent;
  }
  return totalOffset;
}

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(h_offset)*-1 : parseInt(v_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(menucontents, obj, e){
  if (window.event) event.cancelBubble=true
  else if (e.stopPropagation) e.stopPropagation()
  clearhidetip()
  dropmenuobj=document.getElementById? document.getElementById("tooltip-div") : tooltip-div
  dropmenuobj.innerHTML=menucontents

  if (ie4||ns6){
    showhide(dropmenuobj.style, e, "visible", "hidden", tipwidth)
    dropmenuobj.x=getPosOffset(obj, "left")
    dropmenuobj.y=getPosOffset(obj, "top")
    dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
    dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
  }
}

function hidetip(e){
  if (typeof dropmenuobj!="undefined"){
    if (ie4||ns6)
      dropmenuobj.style.visibility="hidden"
  }
}

function delayhidetip(){
  if (ie4||ns6)
    delayhide=setTimeout("hidetip()",d_delay)
}

function clearhidetip(){
  if (typeof delayhide!="undefined")
    clearTimeout(delayhide)
}