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(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';
  }
}


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) {
  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;

  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) {
  Elem = 'td_'+Elem;
  var elem;
  if(document.getElementById)
      var elem = document.getElementById(Elem);
  else if (document.all)
      var elem = document.all[Elem];
}

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(document.getElementById("context_menu")) document.getElementById("context_menu").style.display = "none";
}
if(document.getElementsByTagName) onload = function(){
   document.getElementsByTagName("BODY")[0].onclick = hide_all;
}