<!--
var OtherMenuActive = false;

function HideElement (AElmID, AOverDiv) {
  if(document.all) {
    for(i=0; i<document.all.tags(AElmID).length; i++) {
      obj = document.all.tags( AElmID )[i];
      if( !obj || !obj.offsetParent ) {
        continue;
      }
      /*
      obj.style.position = "relative";
  
      // Find the element's offsetTop and offsetLeft relative to the BODY tag.
      objLeft   = obj.offsetLeft;
      objTop    = obj.offsetTop;
      objHeight = obj.offsetHeight;
      objWidth  = obj.offsetWidth;

      if(( AOverDiv.offsetLeft + AOverDiv.offsetWidth ) <= objLeft );
      else if(( AOverDiv.offsetTop + AOverDiv.offsetHeight ) <= objTop );
      else if( AOverDiv.offsetTop >= ( objTop + objHeight ));
      else if( AOverDiv.offsetLeft >= ( objLeft + objWidth ));
      else {*/
        obj.style.visibility = "hidden";
      //}
    }
    ElementsVisible = false;
  }
  return;
};

function ShowElement (AElmID) {
  if(document.all){
    for(i=0; i<document.all.tags(AElmID).length; i++ ){
      obj = document.all.tags(AElmID)[i];      
      if( !obj || !obj.offsetParent ){
        continue;
      }    
      obj.style.visibility = "";
    }
    ElementsVisible = true;
  }
  return;
};

//Menu Object
function MenuObject(AMenu, AID, AStyle) {

  //Properties
  this.ID         = AID;
  this.Style      = AStyle;
  this.TimerOn    = null;
  this.OffLeft    = null;
  this.OffTop     = null;
  this.MainMenu   = AMenu;
  this.MenuActive    = false;
  this.ParentMenuID  = null;
  this.OtherMenuActive = 'OtherMenuActive';
    
  //Constructor
  this.Create = objMenu_Create;
  
  //Methods
  this.ShowMenu       = objMenu_ShowMenu;
  this.ShowSubMenu    = objMenu_ShowSubMenu;
  this.HideMenu       = objMenu_HideMenu;
  this.BtnTimer       = objMenu_BtnTimer;
  this.BtnOut         = objMenu_BtnOut;
  this.Location       = objMenu_Location;
  this.HideElement    = 'HideElement(\'SELECT\',window.document.getElementById(this.ID))';
  this.ShowElement    = 'ShowElement(\'SELECT\')';
  
  //Events
  this.MenuOver     = objMenu_MenuOver;
  this.MenuOut      = objMenu_MenuOut;
  this.SubMenuOver  = objMenu_SubMenuOver;
  this.SubMenuOut   = objMenu_SubMenuOut;
  
  //Construct Object
  this.Create();
  
  return;
};

function objMenu_Create() {  
  return;
};

function objMenu_ShowMenu (AElement) {
  var topmargin;
  var leftmargin;
  
  eval(this.OtherMenuActive + ' = true;');
  
  if (this.TimerOn) {
    clearTimeout(this.TimerOn);
  }
  eval
  
  if(this.Style == 2) {
    //Horizontal menu
    topmargin  = AElement.offsetTop + AElement.offsetHeight + 1;
    leftmargin = AElement.offsetLeft;
  } else if(this.Style == 1) {
    //Vertical menu
    topmargin  = AElement.offsetTop;
    leftmargin = AElement.offsetLeft + AElement.offsetWidth + 1;
  }
  topmargin  += window.document.getElementById(this.MainMenu).offsetTop;
  leftmargin += window.document.getElementById(this.MainMenu).offsetLeft;
  window.document.getElementById(this.ID).style.top  = topmargin + 'px';
  window.document.getElementById(this.ID).style.left = leftmargin + 'px';
  window.document.getElementById(this.ID).style.visibility = 'visible';
  
  eval(this.HideElement);
  return;
};

function objMenu_ShowSubMenu (AElement) {
  //alert(GetAscendingLefts(AElement));
  eval(this.OtherMenuActive + ' = true;');
  
  if (this.TimerOn) {
    clearTimeout(this.TimerOn);
  }

  var topmargin  = AElement.offsetTop;
  var leftmargin = GetAscendingLefts(AElement) + AElement.offsetWidth + 1;
  //topmargin  += window.document.getElementById(this.MainMenu).offsetTop + window.document.getElementById(this.MainMenu).offsetHeight;
  topmargin  += window.document.getElementById(this.ParentMenuID).offsetTop;
  //leftmargin += window.document.getElementById(this.MainMenu).offsetLeft;
  window.document.getElementById(this.ID).style.top  = topmargin + 'px';
  window.document.getElementById(this.ID).style.left = leftmargin + 'px';
  window.document.getElementById(this.ID).style.visibility = 'visible';
  
  eval(this.HideElement);
  return;
};

function GetAscendingLefts(AElement){
	if (AElement==null) {
		return 0;
	} else {
		return AElement.offsetLeft + GetAscendingLefts(AElement.offsetParent);
	};
};

function objMenu_HideMenu () {
  //alert("HideMenu()\nSetElmActive: " + this.SetElmActive);
  if(this.MenuActive) {
    if(this.ParentMenuID != null) {
      window.document.getElementById(this.ID).style.visibility = 'hidden';
      window.document.getElementById(this.ParentMenuID).style.visibility = 'hidden';
    }
  } else {
    window.document.getElementById(this.ID).style.visibility = 'hidden';
  }
  if(!eval(this.OtherMenuActive)) {
    eval(this.ShowElement);
  }
  return;
};

function objMenu_BtnTimer () {
  eval(this.OtherMenuActive + ' = false;');
  this.TimerOn = setTimeout(this.ID+'.BtnOut()', 100);
  return;
};

function objMenu_BtnOut () {
  if (!this.MenuActive) {
    this.HideMenu();
  }
  return;
};

function objMenu_MenuOver () {
  eval(this.OtherMenuActive + ' = true;');
  clearTimeout(this.TimerOn);
  this.MenuActive   = true;
  return;
};

function objMenu_SubMenuOver () {
  eval(this.OtherMenuActive + ' = true;');
  this.MenuActive   = true;
  this.SetElmActive = true;
  clearTimeout(this.TimerOn);
  var ParentTimerOn = eval(this.ParentMenuID + '.TimerOn');
  clearTimeout(ParentTimerOn);
  eval(this.ParentMenuID + '.MenuActive = true;');
  return;
};

function objMenu_MenuOut () {
  this.MenuActive = false;
  eval(this.OtherMenuActive + ' = false;');
  this.TimerOn = setTimeout(this.ID + '.HideMenu()', 100);
  return;
};

function objMenu_SubMenuOut () {
  eval(this.OtherMenuActive + ' = false;');
  this.TimerOn = setTimeout(this.ID + '.HideMenu()', 100);
  this.MenuActive = false;
  var ParentTimerOn = eval(this.ParentMenuID + '.TimerOn');
  ParentTimerOn = setTimeout(this.ParentMenuID + '.HideMenu()', 100);
  eval(this.ParentMenuID + '.MenuActive = false;');
  return;
};

function objMenu_Location (ALink) {
  window.location = ALink;
  return;
};
//-->
