var bV=parseInt(navigator.appVersion);
NS4=(document.layers) ? true : false;
IE4=((document.all)&&(bV>=4)) ? true : false;
DOM=(!document.layers && !document.all && bV>=4) ? true : false;

// A hack to guess if the browser supports the DOM
capable = (NS4 || IE4 || DOM) ? true : false;

function initIt(){
  if(DOM){
    tempColl = document.getElementsByTagName("a");
    for (i=0;i<tempColl.length; i++) {
      tempColl[i].addEventListener("mouseover", mousePos, true);
    }
  } else if(IE4){
    document.onmousemove = mousePos;
  } else if(NS4){
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = mousePos;
  }
}

function mousePos(Ereignis){
  if(DOM){
    MouseX = Ereignis.pageX;
    MouseY = Ereignis.pageY;
  } else if(IE4){
    MouseX = window.event.clientX;
    MouseY = window.event.clientY;
  } else if(NS4){
    Ev = Ereignis;
    MouseX = Ev.pageX;
    MouseY = Ev.pageY;
  }
}

var active;
function startclose(){
     active = window.setTimeout("closeAll()",1000);
}
function stopclose(){
     if(active){
    window.clearTimeout(active);
  }
}
function expandIt(el, id, OffsX, OffsY) {
  if (!capable) return;
  // closeAll();
  var coords; 
  var sub = false;
  if (document.layers) {
    var element = document.images['POSER_'+id];
    coords = {x: element.x, y: element.y};
  } else {
    coords = {x: 0, y: 0};
    var element = document.images['POSER_'+id];
    while (element) {
      coords.x += element.offsetLeft;
      coords.y += element.offsetTop;
      element = element.offsetParent;
    }
  }
  if (coords){
    var poserX = coords['x'];
    var poserY = coords['y'];
  }
  sub = (el.indexOf("SubChild")!= -1);
  if(sub){
    MouseX=(OffsX-5);
    MouseY=((poserY-155)+OffsY+1);
  }else{
    MouseX=(poserX+OffsX+1);
    MouseY=(poserY+OffsY+1);
  }
  if (IE4) {
    document.all[eval('el')].style.top = MouseY+"px";
    document.all[eval('el')].style.left = MouseX+"px";
    document.all[eval('el')].style.display = "block";
    document.all[eval('el')].style.visibility = "visible";
  } else if(NS4) {
    whichEl = eval("document." + el);
    whichEl.top = parseInt(MouseY);
    whichEl.left = parseInt(MouseX);  
    whichEl.visibility = "show";
  } else if(DOM) {
    whichEl = document.getElementById(el);
    whichEl.style.top = MouseY+"px";
    whichEl.style.left = MouseX+"px";
    whichEl.style.visibility = "visible";
  }
}

function closeAll(){
  closeAllByName("child");
  closeAllByName("subchild");
}

function closeAllByName(name){
  stopclose();
  if (NS4) {
    for (i=0; i<document.layers.length; i++) {
      whichEl = document.layers[i];
      if (whichEl.id.toLowerCase().indexOf(name) != -1) whichEl.visibility = "hide";
    }
  } else if(IE4) {
    tempColl = document.all.tags("DIV");
    for (i=0; i<tempColl.length; i++) {
      whichEl = tempColl(i);
      if (whichEl.className == name){
        whichEl.style.display = "none";
        whichEl.style.visibility = "hidden";
      }
    }
  } else if(DOM) {
    tempColl = document.getElementsByTagName("DIV");
    for (i=0; i<tempColl.length; i++) {
      whichEl = tempColl[i];
      if (whichEl.className == name) whichEl.style.visibility = "hidden";
    }
  }
}

function setPointer(theRow, thePointerColor){
    if(DOM||IE4) theRow.style.backgroundColor = thePointerColor;
    return true;
} 
