// JC's CoolHint Lib :D

var _mousex, _mousey;

function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  return {"x":x, "y":y};
}

document.onmousemove = function(e) {
 var mCur = mousePageXY(e);
 _mousey = mCur.y;
 _mousex = mCur.x; 
};

// Create hintblock
//document.write('<DIV id="idJCHint" style="display:none; position:absolute; top:0px; left:0px; z-index:auto; background: #FFFFFF; border: 2px solid #AFCAEC;"></div>');


function moveBlock(objId, _x, _y){
 block = document.getElementById(objId);
 block.style.top= _y;
 block.style.left= _x;
}

function setHTML(objId, _text){
 block = document.getElementById(objId);
 block.innerHTML = _text;
}

function hideBlock(objId){
 block = document.getElementById(objId);
 block.style.display = "none";
}


function showBlock(objId){
 block = document.getElementById(objId);
 block.style.display = "block";
}

function hideHint(objId){
 hideBlock(objId);
}

function showHint(objId, _text){
 setHTML(objId, _text);
 moveBlock(objId, _mousex+17, _mousey+9);
 showBlock(objId);
}