/***********************************************
* Cool DHTML tooltip script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var offsetxpoint=100 //Customize x offset of tooltip
var offsetypoint=-4 //Customize y offset of tooltip
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""
var IfrRef = document.getElementById('DivShim');
function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

var nsYpos = 0;
var nsXpos = 0;
var clentYpos = 0;
var clientXpos = 0;

function ddrivetip(thetext, thecolor, thewidth, posType){
   if (ns6||ie){
      if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px";
      if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor;
      tipobj.innerHTML=thetext;
      enabletip=true;
      positiontip(posType);
      return false;
   }
}

function nsYposition(e){
   nsYpos = e.pageY+4;
   nsXpos = e.pageX;
   clentYpos = e.clientY;
   clientXpos = e.clientX;
}

function positiontip(posType){
   //alert('nsYpos:'+nsYpos);
   if (enabletip){
      //KLR added to position at the same spot in a window
      var startX = ((ietruebody().clientWidth-800)/2)+315;//event.clientX;
      //if (ie && event.clientX > startX+87) startX+=170;
      //alert('nsXpos:'+nsXpos+' startX:'+(startX+80));
      //if (!ie && nsXpos > startX+80) startX+=170;
      if (typeof posType!="undefined") startX+=170;
      
      var curX=(ns6)?startX : startX+ietruebody().scrollLeft;
      var curY=(ns6)?nsYpos : event.clientY+ietruebody().scrollTop;
      //Find out how close the mouse is to the corner of the window
      var rightedge=ie&&!window.opera? ietruebody().clientWidth-startX-offsetxpoint : window.innerWidth-clientXpos-offsetxpoint-20
      var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-clentYpos-offsetypoint-20

      var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

      //if the horizontal distance isn't enough to accomodate the width of the context menu
      if (rightedge<tipobj.offsetWidth)
         //move the horizontal position of the menu to the left by it's width
         tipobj.style.left=ie? ietruebody().scrollLeft+startX-tipobj.offsetWidth+"px" : window.pageXOffset+clientXpos-tipobj.offsetWidth+"px"
      else if (curX<leftedge)
         tipobj.style.left="5px"
      else
         //position the horizontal position of the menu where the mouse is positioned
         tipobj.style.left=curX+offsetxpoint+"px"

      //same concept with the vertical position
      if (bottomedge<tipobj.offsetHeight)
         tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+clentYpos-tipobj.offsetHeight-offsetypoint+"px"
      else
         tipobj.style.top=curY+offsetypoint+"px"
      
      tipobj.style.visibility="visible";
      IfrRef.style.width = tipobj.offsetWidth;
      IfrRef.style.height = tipobj.offsetHeight;
      IfrRef.style.top = tipobj.style.top;
      IfrRef.style.left = tipobj.style.left;
      IfrRef.style.zIndex = 99;
      IfrRef.style.visibility="visible";
   }
} //end positiontip

function hideddrivetip(){
   if (ns6||ie){
      enabletip=false;
      tipobj.style.visibility="hidden";
      IfrRef.style.visibility="hidden";
      tipobj.style.left="-1000px";
      tipobj.style.backgroundColor='';
      tipobj.style.width='';
   }
} //end hideddrivetip

if (!ie) document.onmousemove=nsYposition;
