var timer = '';
var timerOff = '';
var closeTimeout = 150;
var isDOM = document.getElementById; //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
var isMSIE = document.all && document.all.item; //Microsoft Internet Explorer 4+
var isNetscape4 = document.layers; //Netscape 4.*
var isOpera = window.opera; //Opera
var isOpera5 = isOpera && isDOM; //Opera 5+
var isMSIE5 = isDOM && isMSIE && !isOpera; //MSIE 5+
var isMozilla = isNetscape6 = isDOM && !isMSIE && !isOpera;

function getLayer(layerName, parentLayerName) {
   if (isDOM) { return document.getElementById(layerName); }
   if (isMSIE) { return document.all[layerName]; }
   if (isNetscape4) { return eval('document.layers[layerName]'); }
   return false;
}

function GetObj(what) {   var _object = false;
   if (getLayer(what)) {
      if (isNetscape4) _object = getLayer(what);
      else _object = getLayer(what).style;
   }
   return _object;
}

function openDiv(e, what) {
   var mousex = e.clientX;
   var mousey = e.clientY;
   if (timerOff) clearTimeout(timerOff);
   var pagexoff = 0;
   var pageyoff = 0;
   if (isMSIE5) {
      pagexoff = document.body.scrollLeft;
      pageyoff = document.body.scrollTop;
   }
   else {
      pagexoff = window.pageXOffset;
      pageyoff = window.pageYOffset;
   }
   var obj = GetObj(what);
   if (obj) {
      var leftoff = mousex - pagexoff;
      var topoff = mousey - pageyoff;
      obj.left = (mousex + pagexoff) + 'px';
      if (isOpera && topoff <= 30) obj.top = mousey + 20 + 'px';
      else if (mousey <= 15) obj.top = (mousey+pageyoff) + 10 + 'px';
      else if (isOpera) obj.top = mousey + 20 + 'px';
      else obj.top = (mousey + pageyoff) + 10 + 'px';
      if (isNetscape4) obj.visibility = 'show';
      else obj.visibility = 'visible';
   }
   return true;
}

function tc(what) {
   var obj = GetObj(what);
   if (obj) {
      if(isNetscape4) obj.visibility = 'hide';
      else obj.visibility='hidden';
   }
   return true;
}

function viewOpenDiv(what) {   var obj = GetObj(what);
   if (obj) {      if (isNetscape4) obj.visibility = 'show';
      else obj.visibility = 'visible';
   }
   return true;}

function moveDiv() {   if (timerOff) clearTimeout(timerOff);}

function closeDiv(what) {
	timerOff = setTimeout('closeBann(\''+what+'\');', closeTimeout);
}

function closeBann(what) {
   if (timer) clearTimeout(timer);
   timerOff = setTimeout('tc(\''+what+'\');', closeTimeout);
}
