function getLeft(m)
{
  if (m != document.body) 
    return getLeft(m.offsetParent) + m.offsetLeft
  else
    return m.offsetLeft;
}

function getTop(m)
{
  if (m != document.body) 
    return getTop(m.offsetParent) + m.offsetTop
  else
    return m.offsetLeft;
}

function showHint(text, e)
{
  var h = document.getElementById("hint");
  if (h)
  {
    h.style.zIndex = 100;
    h.style.top = getTop(e)-h.clientHeight-e.clientHeight;
//    h.style.left = getLeft(e);
//    h.style.top = event.clientY;
    h.style.left = event.clientX;
    h.style.display = "";
    var ht = document.getElementById("hintText");
    ht.innerText = text;
  }
}

function hideHint()
{
  var h = document.getElementById("hint");
  if (h)
  {
    h.style.zIndex = 0;
    h.style.display = "none";
  }
}

function toggle(id)
{
  var d = document.getElementById("d"+id);
  var b = document.getElementById("b"+id);
  if (d.style.display != "")
  {
    d.style.display = "";
    b.className = b.className.substr(0,2)+"g";
  }
  else
  {
    d.style.display = "none";
    b.className = b.className.substr(0,2)+"r";
  }
}

function showAll()
{
  var dd = document.all.tags("DIV");
  var bb = document.all.tags("INPUT");
  for (var i=0; i<dd.length; i++)
  {
    var d = dd[i];
    if ((d.id+"").substr(0,1) == "d")
    {
      d.style.display = "";
    }
  }
  for (var i=0; i<bb.length; i++)
  {
    var b = bb[i];
    if ((b.id+"").substr(0,1) == "b")
    {
      b.className = b.className.substr(0,2)+"g";
    }
  }
}

function preloadImages() 
{
  var d=document;
  if (d.images)
  {
    if (!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments;
    for (i=0; i<a.length; i++)
      if (a[i].indexOf("#") != 0)
      {
        d.p[j]=new Image;
        d.p[j++].src=a[i];
      }
  }
}

function operatorChange(s)
{
  if (s.selectedIndex > 0)
  {
    var url = "/operators/"+s.options[s.selectedIndex].value+"/";
    window.navigate(url);
  }
}
