
var tjs_w3c = (document.getElementById)  ? true : false;
var tjs_ie4 = (document.all && !tjs_w3c) ? true : false;
var tjs_ie5 = (document.all &&  tjs_w3c) ? true : false;
var tjs_ns4 = (document.layers) ? true : false;
var mouseX = 0;
var mouseY = 0;

function tjs_getElement( id ) {
  if( tjs_ns4 ) return findlayer( id, document );
  else if( tjs_ie4 ) return document.all[id];
  else return document.getElementById( id );
}

function tjs_show(id) {
  var elem = tjs_getElement( id );
  if( tjs_ns4 ) elem.visibility       = "show";
          else  {elem.style.visibility = "visible"; elem.style.display = "block"}
  tjs_move(id);
  return true;
}

function tjs_hide( id ) {
  var elem = tjs_getElement( id );
  if( tjs_ns4 ) elem.visibility       = "hide";
          else  {elem.style.visibility = "hidden"; elem.style.display ="none"};
}

function tjs_move( id) {
  x=y=10;
  var elem = tjs_getElement( id );
  if( tjs_ns4 ) elem.moveTo( x+mouseX, y+mouseY );
         else { elem.style.left = x+mouseX;
                elem.style.top  = y+mouseY; }
}

function tjs_trackMouseEvent( evt ) {
  if( !tjs_ie4 && !tjs_ie5 ) {
    mouseX = evt.pageX;
    mouseY = evt.pageY;
  } else {
    mouseX = event.clientX;
    mouseY = event.clientY;
    if( document.body.scrollLeft )
      mouseX += document.body.scrollLeft;
    if( document.body.scrollTop  )
      mouseY += document.body.scrollTop;
  }
  return false;
}


window.onload = function() {
	document.onmouseover=tjs_trackMouseEvent;
}


wmtt = null;
IP_OFFSET_X = 0;
IP_OFFSET_Y = 0;
document.onmousemove = updateWMTT;
function updateWMTT(e) {
  if (wmtt != null) {
    x = (document.all) ? window.event.x + wmtt.offsetParent.scrollLeft : e.pageX;
    y = (document.all) ? window.event.y + wmtt.offsetParent.scrollTop  : e.pageY;
    wmtt.style.left = (x + IP_OFFSET_X) + "px";
    wmtt.style.top  = (y + IP_OFFSET_Y) + "px";
  }
}
function showWMTT(id, offX, offY) {
  IP_OFFSET_X = offX;
  IP_OFFSET_Y = offY;
  wmtt = document.getElementById(id);
  wmtt.style.display = "block";
  //alert(x +'-'+ 50 +'-'+ wmtt.style.width);
}
function hideWMTT() {
  wmtt.style.display = "none";
}
