var dom = (document.getElementById) ? true : false;
var iex = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var w3c = (dom && !iex) ? true : false;
var tooltip;
function Box(evt,txt)
{
 var tip; var z;
 var ev_X ; var bx_W ; var wi_W ; var wi_dX; var bx_X ;
 var ev_Y ; var bx_H ; var wi_H ; var wi_dY; var bx_Y ;
 if (iex) {
  evt = window.event;
  tooltip = document.all.bmaBox;
  tooltip.innerHTML = '<DIV CLASS="bmaBox">' + txt + '</DIV>';
  wi_W = document.body.clientWidth;  wi_dX  = document.body.scrollLeft;
  wi_H = document.body.clientHeight; wi_dY  = document.body.scrollTop;
  ev_X = evt.clientX + wi_dX;        bx_W  = tooltip.clientWidth;
  ev_Y = evt.clientY + wi_dY;        bx_H  = tooltip.clientHeight;
 } if (w3c) {
  tooltip = document.getElementById('bmaBox');
  tooltip.innerHTML = '<DIV CLASS="bmaBox">' + txt + '</DIV>';
  wi_W = window.innerWidth;          wi_dX = window.pageXOffset;
  wi_H = window.innerHeight;         wi_dY = window.pageYOffset;
  ev_X = evt.pageX;                  bx_W  = tooltip.offsetWidth;
  ev_Y = evt.pageY;                  bx_H  = tooltip.offsetHeight;
 }

 bx_X = ev_X - (bx_W/2) ;  bx_Y = ev_Y - (bx_H/2) ;
 z = ev_X + 5; if ((z + bx_W) < (wi_W + wi_dX)) { bx_X = z;}
 z = ev_Y + 5; if ((z + bx_H) < (wi_H + wi_dY)) { bx_Y = z;}
 z = ev_X - (5 + bx_W); if (z > wi_dX) { bx_X = z;}
 z = ev_Y - (5 + bx_H); if (z > wi_dY) { bx_Y = z;}


 if (bx_X < wi_dX) { bx_X = wi_dX }
 if ((bx_X + bx_W) > (wi_W + wi_dX)) { bx_X = (wi_W + wi_dX) -bx_W;}
 if (bx_Y < wi_dY) { bx_Y = wi_dY }
 if ((bx_Y + bx_H) > (wi_H + wi_dY)) { bx_Y = (wi_H + wi_dY) -bx_H;}

 if (iex) {
  tooltip.style.pixelLeft = bx_X;   tooltip.style.pixelTop  = bx_Y;
  tooltip.style.visibility = "visible";
 } if (w3c) {
  tooltip.style.left = bx_X;        tooltip.style.top  = bx_Y;
  tooltip.style.visibility = "visible";
 }
}
function UBox() {
 if (iex || w3c) {tooltip.style.visibility = "hidden"}
}

