document.onmousemove=mouseMove;
var mouseX=null;
var objY=null;
var mousePosX=null;
var mousePosY=null;
var dragObject=null;
var lastID=null;
var hideTm=0;
function gInt(obj){if(obj){return parseInt(obj)}else return 0};
function mousePX(ev){if(ev&&ev.pageX){return ev.pageX}else if(ev&&ev.clientX&&$('body')){var val=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft;return ev.clientX+val}};
function mousePY(ev){if(ev&&ev.pageY){return ev.pageY}else if(ev&&ev.clientY&&$('body')){var val=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;return ev.clientY+val}};
function mouseMove(ev){ev = ev || window.event; mousePosX = mousePX(ev); mousePosY = mousePY(ev); objY = ev.clientY;};
function showBlock(bID){
  hideLastBlock();
  var dc=$('block'+bID);
  if(dc && mousePosY){
    var _docHeight = parseInt(dc.clientHeight);
    myleft=mousePosX+16;
    dc.style.left=myleft+'px';
    var mytop=mousePosY-26-_docHeight;
    if(objY-26-_docHeight<3){
      mytop=mousePosY+10;
    }
    dc.style.top=mytop+'px';
    dc.style.visibility='visible';
    dc.style.display='block';
    lastID=bID;
    hideTm=100;
  }
};
function hideLastBlock(timeout){
  if(timeout){
    setTimeout("hideLastBlock(\'1\')",100);
    if(hideTm>0){
      hideTm--;
    }else{
      timeout=0;
    }
  }
  var dc=$('block'+lastID);
  if(dc&&!timeout){
    dc.style.visibility='hidden';
    dc.style.display='none';
    lastID=-1;
  }
};
