var popUps;
var cells;

function sniff(){
  this.ie   = (navigator.appName == "Microsoft Internet Explorer");
  this.ns   = (navigator.appName == "Netscape");
  this.ie4  = (navigator.userAgent.indexOf("MSIE 4") > 0);
  this.ie5  = (navigator.userAgent.indexOf("MSIE 5") > 0);
  this.ie6 >= (navigator.userAgent.indexOf("MSIE 6") > 0);
  this.ns4  = (this.ns && parseInt(navigator.appVersion) == 4);
  this.ns5  = (this.ns && parseInt(navigator.appVersion) == 5);
  this.ns6  = (this.ns && document.getElementById);
}
var is = new sniff;

function stopClock()
{
  clearTimeout(td);
}

function ns4hilite(element, childElement, type, evt)
{
  if (!is.ns4) return;
  clearTimeout(td);
  for (var i = 0; i < document.layers.length; i++)
  {
    if (document.layers[i].id.indexOf("W") == 0) continue;
    if (document.layers[i].name.charAt(1) == element.charAt(1))
      for (var j = 0; j < document.layers[i].document.images.length; j++)
        eval("document.layers[i].document.images[j].src = 'images/tocDeSelect.gif'");
    if (document.layers[i].name.charAt(1) > element.charAt(1))
      document.layers[i].visibility = 'hide';
  }
  eval("document."+element.substring(0, element.indexOf('R'))+".document."+element+"i.src = 'images/tocSelect.gif'");
  if (!childElement) return;
  if (type == 'IMG')
    eval("document."+childElement+".moveTo((evt.pageX + 200), "+(evt.pageY + 1)+")");
  else
    eval("document."+childElement+".moveTo((evt.pageX + 50), "+(evt.pageY + 1)+")");

  eval("document."+childElement+".visibility = 'show'");
}


function ns4hideAllPopUps()
{
  for (var i = 0; i < document.layers.length; i++)
  {
    if (document.layers[i].id.indexOf("W") == 0) continue;
    if (document.layers[i].name.charAt(1) == "0")
      for (var j = 0; j < document.layers[i].document.images.length; j++)
        eval("document.layers[i].document.images[j].src = 'images/tocDeSelect.gif'");
    if (document.layers[i].name.charAt(1) > 0)
      document.layers[i].visibility = 'hide';
  }
}


function ieHilite(element, childElement, type)
{
  var eL = 0;
  var eT = 0;
  var ruleObj;
  var bgColor = "";
  var hiliteBgColor = "#FAFAFA";

  clearTimeout(td);
  if (!is.ns6)
  {
    for (var i = 0; i < document.styleSheets[0].rules.length; i++)
    {
      ruleObj = document.styleSheets[0].rules[i];
      if (ruleObj.selectorText.substring(ruleObj.selectorText.indexOf(".")+1) == element.className)
        break;
    }
    if (element.className != "L0")
    {
      var x = parseInt("0x"+ruleObj.style.backgroundColor.substring(1),16) + 0x1F1F1F;
      hiliteBgColor = "#"+x.toString(16);
    }
  }

  for (var i = 0; i < cells.length; i++)
    if (element.id.substring(0, element.id.indexOf("R")) == cells[i].id.substring(0, cells[i].id.indexOf("R")))
    {
/*      if (element.id.charAt(1) == '0')
        cells[i].style.backgroundColor = 'transparent';
      else
*/
      if (is.ns6)
        cells[i].style.backgroundColor = "#aaaaaa";
      else
        cells[i].style.backgroundColor = ruleObj.style.backgroundColor;
    }
  for (var i = 0; i < popUps.length; i++)
  {
    if (popUps[i].id.indexOf("Whats") == 0) continue;
    if (element.id.charAt(1) < popUps[i].id.charAt(1))
      popUps[i].style.visibility = 'hidden';
  }
  if (element.id.charAt(1) == '0')
    element.style.backgroundColor = '#e8e8e8';
  else
  {
    element.style.backgroundColor = hiliteBgColor;
  }

  for (var parentElement=element; parentElement && parentElement.tagName != 'BODY'; parentElement = parentElement.offsetParent)
  {
    eL += parentElement.offsetLeft;
    eT += parentElement.offsetTop;
  }
  if (!childElement) return;
  if (type == "IMG")
  {
    popUps[childElement].style.left = (eL + 200);
//    popUps[childElement].style.top = (eT + 10);
    popUps[childElement].style.top = (eT + 100);
  }
  else
  {
    popUps[childElement].style.left = (eL + 50);
    popUps[childElement].style.top = (eT + 10);
  }
  popUps[childElement].style.visibility = 'visible';
}

function init()
{
  if (is.ns4)
  {
    doc = document;
    document.L0_.visibility = "show";
  }
  else
  {
    doc = document.all;
    popUps = document.getElementsByTagName("DIV");
    cells = document.getElementsByTagName("TD");
    popUps["L0_"].style.background = "transparent";
    popUps["L0_"].style.border = "none";
    popUps["L0_"].style.left = "10";
    popUps["L0_"].style.visibility = "visible";
  }
}

function newWin(href)
{
  w = window.open(href, 'NEW');
  w.focus();
}

function hideAllPopUps()
{
  for (var i = 0; i < popUps.length; i++)
  {
    if (popUps[i].id == "L0_") continue;
    if (popUps[i].id.indexOf("L") != 0) continue;
    popUps[i].style.visibility = 'hidden';
  }
}

var td;

function startClock()
{
  td = setTimeout('hideAllPopUps()', 1000);
}


function ns4startClock()
{
  if (is.ns4)
    td = setTimeout('ns4hideAllPopUps()', 1000);
}

