function getElementPos(Elem){
  var elem;

  if(document.getElementById){
    var elem = document.getElementById('td_'+Elem);
  } else if (document.all){
    var elem = document.all['td_'+Elem];
  }
  xPos = elem.offsetLeft;
  tempEl = elem.offsetParent;
  while (tempEl != null) {
    xPos += tempEl.offsetLeft;
    tempEl = tempEl.offsetParent;
  }
  yPos = elem.offsetTop;
  tempEl = elem.offsetParent;
  while (tempEl != null) {
      yPos += tempEl.offsetTop;
      tempEl = tempEl.offsetParent;
  }
  el_height = elem.offsetHeight;
  el_width =  elem.offsetWidth;

  for(var property in myObject) {
    var value = myObject[property];
    if(document.getElementById('div_'+value)) document.getElementById('div_'+value).style.display = 'none';
    if(value == 0){
       if(document.getElementById('a_'+property) && document.getElementById('a_'+property).className != 'rollover_current')
          document.getElementById('a_'+property).className = 'rollout'; 
    }
  }
  if(document.getElementById('div_'+Elem)){
      document.getElementById('div_'+Elem).style.left = xPos+'px';
      document.getElementById('div_'+Elem).style.top = yPos + el_height+5+'px';
      document.getElementById('div_'+Elem).style.display = 'block';
  }
  if(document.getElementById('a_'+Elem) && document.getElementById('a_'+Elem).className != 'rollover_current')
     document.getElementById('a_'+Elem).className = 'rollover'; 

}


function check_array(arr, element){
  for (var i = 0; i < arr.length; i++){
       if (arr[i] == element)  return true;
  }
  return false;
}

function showDiv(Elem){
  var tmp_array = new Array();
  while(myObject[Elem]>0){
        tmp_array.push(Elem);
        Elem = myObject[Elem];
  }
  tmp_array.push(Elem);
  for(var property in myObject) {
    var value = myObject[property];
    if(document.getElementById('div_'+value) && !check_array(tmp_array, value))
       document.getElementById('div_'+value).style.display = 'none';
  }
}

function getElementPos2(Elem, ParentElem) {
  var elem;

  if(document.getElementById) {
    var elem = document.getElementById('td_'+Elem);
    var parent_elem = document.getElementById('a_'+ParentElem);
  } else if (document.all){
    var elem = document.all['td_'+Elem];
    var parent_elem = document.all['a_'+ParentElem];
  }

  if(parent_elem && parent_elem.className != 'rollover_current'){
     parent_elem.className = 'rollover';
  }
  
  xPos = elem.offsetLeft;
  tempEl = elem.offsetParent;
  while (tempEl != null) {
    xPos += tempEl.offsetLeft;
    tempEl = tempEl.offsetParent;
  }
  yPos = elem.offsetTop;
  tempEl = elem.offsetParent;
  while (tempEl != null) {
      yPos += tempEl.offsetTop;
      tempEl = tempEl.offsetParent;
  }
  el_height = elem.offsetHeight;
  el_width =  elem.offsetWidth;

  if(document.getElementById('div_'+Elem)){
      document.getElementById('div_'+Elem).style.left = xPos+el_width+3+'px';
      document.getElementById('div_'+Elem).style.top = yPos+(el_height/2)+'px';
      document.getElementById('div_'+Elem).style.display = 'block';
  }
  showDiv(Elem);
}

function hide(Elem) {
  var elem;
  if(document.getElementById)
      var elem = document.getElementById('td_'+Elem);
  else if (document.all)
      var elem = document.all['td_'+Elem];
  
  if(document.getElementById('a_'+Elem) && document.getElementById('a_'+Elem).className != 'rollover_current')
     document.getElementById('a_'+Elem).className = 'rollout';
  
}

function hide2(Elem, ParentElem) {
  if(document.getElementById){
      var elem = document.getElementById('td_'+Elem);
  }
  else if (document.all){
      var elem = document.all['td_'+Elem];
  }
}


function hide_all(){
    for(var property in myObject) {
      var value = myObject[property];
      if(document.getElementById('div_'+value)) document.getElementById('div_'+value).style.display = 'none';
      if(value == 0){
         if(document.getElementById('a_'+property) && document.getElementById('a_'+property).className != 'rollover_current')
            document.getElementById('a_'+property).className = 'rollout'; 
      }
    }
    if(document.getElementById("context_menu")) document.getElementById("context_menu").style.display = "none";
}


if(document.getElementsByTagName) onload = function(){
   document.getElementsByTagName("BODY")[0].onclick = hide_all;
}

