Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
/***********************************************
* 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 = -60; //Customize x offset of tooltip
var offsetypoint = 20; //Customize y offset of tooltip
var ie  = document.all;
var ns6 = document.getElementById && !document.all;
var enabletip = false;
var tipobj;
if (ns6 || ie) 
  tipobj = document.all ? document.all["dhtmltooltip"] 
         : (document.getElementById ? document.getElementById("dhtmltooltip") : "");

function ietruebody() {
  return (document.compatMode && document.compatMode!="BackCompat") 
     ? document.documentElement 
     : document.body;
}

function ddrivetip(thetext, thecolor, thewidth) {
  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;
    return false;
  }
}

function positiontip(e) {
  if (enabletip) {
    var curX = (ns6) ? e.pageX 
                     : event.clientX+ietruebody().scrollLeft;
    var curY = (ns6) ? e.pageY 
                     : event.clientY+ietruebody().scrollTop;
    // Find out how close the mouse is to the corner of the window
    var rightedge  = ie&&!window.opera ? ietruebody().clientWidth-event.clientX-offsetxpoint 
                                       : window.innerWidth-e.clientX-offsetxpoint-20;
    var bottomedge = ie&&!window.opera ? ietruebody().clientHeight-event.clientY-offsetypoint 
                                       : window.innerHeight-e.clientY-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+event.clientX-tipobj.offsetWidth+"px" 
                             : window.pageXOffset+e.clientX-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+e.clientY-tipobj.offsetHeight-offsetypoint+"px";
    }
    else {
      tipobj.style.top = curY+offsetypoint+"px";
      tipobj.style.visibility = "visible";
    }
  }
}

function hideddrivetip() {
  if (ns6 || ie) {
    enabletip = false;
    tipobj.style.visibility = "hidden";
    tipobj.style.left = "-1000px";
    tipobj.style.backgroundColor = '';
    tipobj.style.width = '';
  }
}
function ShowSelectedItem() {
  var obj = document.getElementById('tagoption');
  if (obj == null || obj.selectedIndex<0) return '';
  var value = obj.options[obj.selectedIndex].value;
  ddrivetip(value,'#ffdca8', 600);
  return false;
}

document.onmousemove = positiontip;