var MenuShowed = new Array();
MenuShowed[0] = null;

function getElementWidth(elem) {
   // return elem.offsetWidth;
   return 165;
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1)
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function HideMenu(MenuID) {    // alert(MenuID);
   if(document.getElementById(MenuID))  {
       MenuToHide = document.getElementById(MenuID);
       MenuToHide.style.display = "none";
       }
}

function getPosition(obj,Level)   {
  	position = new Object();
  	if(Level == 1) {
  		position.x = findPosX(obj) - 2;
  		position.y = findPosY(obj) + 21;
   }
   else {
      position.x = findPosX(obj) + getElementWidth(obj) - 5;
      position.y = findPosY(obj) + 10;
   }
  	return position;
}


function getPlus(element,direction) {
  var elem = element.parentNode;
  if(direction == "below") {
     PlusX = -4;
     PlusY = elem.offsetHeight;
  }
  if(direction == "beside") {
     PlusX = elem.offsetWidth - 5;
     PlusY = elem.offsetHeight - 18;
  }
  Plus = new Object();
  Plus.x = PlusX;
  Plus.y = PlusY;
  return Plus;
}


function ShowMenu(Source,MenuID,direction,Level) {
   // alert(Source.id); return;
   if(MenuShowed[Level] != MenuID)  {
       HideMenu(MenuShowed[Level]);
       MenuShowed[Level] = MenuID;
          for(i=Level;i<MenuShowed.length;i++) HideMenu(MenuShowed[i]);
       }

   if(document.getElementById(MenuID))  {       // alert(MenuID);

      MenuToShow = document.getElementById(MenuID);
      MyPosition = getPosition(Source,Level);
      // alert(MyPosition.x);

      MenuToShow.style.left = MyPosition.x;
      MenuToShow.style.top = MyPosition.y;
      MenuToShow.style.display = "block";

   }
}
/*
document.ondblclick = function (e) {
if(!e)e=window.event;
el=e.target?e.target:e.srcElement;
if (el.tagName == "INPUT"){
if (el.type == "text"){
alert("text: "+el.value);
}
}
else if (el.tagName == "TEXTAREA"){
alert("textarea: "+el.value);
}
};  */

function CheckOpenedMenu(e) {
if(!document.all) {
   el=window.event.srcElement;
   alert(el);
	// for(i=0;i<MenuShowed.length;i++) HideMenu(MenuShowed[i]);
   // if(window.event.srcElement != null) {
      if(window.event.srcElement.tagName != "A") {

         if(MenuShowed.length != 0) {
            for(i=0;i<MenuShowed.length;i++) HideMenu(MenuShowed[i]);
         }
      }
   // }
}
else {
   if(event.srcElement != null) {
      if(event.srcElement.tagName != "A") {

         if(MenuShowed.length != 0) {
            for(i=0;i<MenuShowed.length;i++) HideMenu(MenuShowed[i]);
         }
      }
   }
   }
}
