var hover = "";
var hover_x = 0;
var hover_y = 0;
var hover_align = 'left';
var hover_valign = 'top';
var temp_mouse = null;
if (typeof hover_background == 'undefined') var hover_background = "white";
if (typeof hover_border == 'undefined') var hover_border = "solid 1px blue"
if (typeof hover_font == 'undefined') var hover_font = "10px black";
if (typeof hover_width == 'undefined') var hover_width = "200";

function hover_hide() {
    document.onmousemove = temp_mouse;
    try {
       document.body.removeChild(hover);
    } catch (NOT_FOUND_ERR) {}
}

function hover_show(text,x,y,align,valign) {
    hover = document.createElement("div");
      hover.style.position = 'absolute';
      hover.style.border = hover_border;
      hover.style.background = hover_background ;
      hover.style.font = hover_font;
      hover.style.fontFamily = "Verdana,Tahoma";
      hover.style.margin = "1px";
      hover.style.width = hover_width + "px";
      hover.innerHTML = text;
      
      if ((x != undefined)&&(x != "")) hover_x = x; else hover_x = 0;
      if ((y != undefined)&&(y != "")) hover_y = y; else hover_y = 0;
      if (align == 'right') hover_align = 'right'; else hover_align = 'left';
      if (valign == 'bottom') hover_valign = 'bottom'; else hover_valign = 'top';

      if (document.all) hover_mousemove();
    document.body.appendChild(hover);
    temp_mouse = document.onmousemove;
    document.onmousemove = hover_mousemove;
}

function hover_mousemove(e) {
    if (!e) e = window.event;
    if (hover_align == 'right') hover.style.right = eval(document.body.clientWidth - document.body.scrollLeft - e.clientX + parseInt(hover_x) + 3) + "px";
      else hover.style.left = eval(document.body.scrollLeft + e.clientX + parseInt(hover_x) + 15) + "px";
    if (hover_valign == 'bottom') hover.style.bottom = eval(document.body.clientHeight - document.body.scrollTop - e.clientY + parseInt(hover_y) + 3) + "px";
      else hover.style.top = eval(document.body.scrollTop + e.clientY + parseInt(hover_y) + 15) + "px";
    if ((temp_mouse != null)&&(temp_mouse != hover_mousemove)) temp_mouse(e);
}