////////////////////////////////////////////////
//  DHTML MENU BUILDER 2.5.126                //
//  (c)xFX JumpStart                          //
//  Registered to Roger Kerr                  //
//                                            //
//  Customized by Humaniz, Inc.               //
//  Salt Lake City, UT                        //
//  www.humaniz.com                           //
//  writen by Roger Kerr                      //
//  email: roger@humaniz.com                  //
////////////////////////////////////////////////

	function GetCurCmd() {
		if(event==null)
			var cc = window.event.srcElement;
		else
			var cc = window.event.srcElement;
		while((cc.id=="") && (cc.tagName!="TD")) {
			cc = cc.parentElement;
			if(cc==null)
				break;
		}
		return cc;
	}

	function HoverSel(mode) {
		var mc = GetCurCmd();

		with(mc) {
			if(mode) {
				className = "menuItem";
			} else {
				className = "menuItemOver";
			}
		}
		cCmd = mc;
	}

	function HoverOn(menuId) {
    btn = document.all[menuId+"Btn"];
    if ( btn )
      btn.className = "navBtnOver";
  }
  
	function HoverOff(menuId) {
    btn = document.all[menuId+"Btn"];
    if ( btn && CurMenu != menuId )
      btn.className = "navBtn";
  }
  
  function ShowMenu(menuId, x, y, isCascading) {
    cCmd = GetCurCmd();
    if(cCmd==tCmd)
      return;

		if(as) {
			window.clearTimeout(as);
			as = 0;
		}

		if(isCascading) {
      if(ParentMenu!="") 
				Hide(CurMenu);
      ParentMenu = CurMenu;
			tCmd = cCmd;
		} else 
			DoClear();

    var Menu = document.all[menuId].style;
    if(isCascading)
      var pMenu = document.all[CurMenu].style;
    with(Menu) {
      if(isCascading) {
      	left = x; 
      	top =  y;
      } else {
      	left = x;
      	top =  y;
      }
      if(!IsMac)
      	clip = "rect(0 0 0 0)";
    }

		CurMenu = menuId;
		Menu.visibility = "visible";
    toggleImageOn(menuId);
    HoverOn(menuId);
		//if(isCascading)
			//Menu.zIndex = parseInt(pMenu.zIndex) + 1;

    as = window.setTimeout("Animate('" + menuId + "')", 10);
		FormsTweak("hidden");
	}

	function InMenu(mX, mY, m) {
    if(!m) return false;

    var l = parseInt(m.offsetLeft);
    var r = l+parseInt(m.scrollWidth);
    var t = parseInt(m.offsetTop);
    var b = t+parseInt(m.scrollHeight);
    if (IsMac) b += parseInt(document.body.topMargin)

    return ((mX>=l && mX<=r) && (mY>=t && mY<=b));
	}

	function HideMenus(e) {
    var eSrc = "IMG";    

    if(event==null)
      var e = window.event;
    else
      var e = event;
    
    eSrc = e.srcElement.tagName;
    var mX = e.clientX + document.body.scrollLeft;
    var mY = e.clientY + document.body.scrollTop;
    
    if(CurMenu!="")
      var lm = document.all[CurMenu];
    
    if(ParentMenu!="")
      var pm = document.all[ParentMenu];

    if(e.srcElement.id.indexOf("Btn") == -1 &&
       ((CurMenu!='' && cCmd!='' && !as) ||
        (CurMenu!='' && eSrc != "IMG"))) {
			if(ParentMenu=='') {
				if(!InMenu(mX, mY, lm))
					Hide(CurMenu);
			} else {
				if(!InMenu(mX, mY, lm) && (cCmd!=tCmd)) {
					Hide(CurMenu);
					return;
				} else {
					if(!InMenu(mX, mY, lm) && !InMenu(mX, mY, pm))
						HideAll();
				}
			} 
    }
	}
  
  function showPopUpMenu(name, isCascading) {
    fx = 1;

    obj = event.srcElement;
    if ( obj.id.indexOf( "MenuAnchor" ) != -1 ) return;
    x = -8;
    y = -1;
    if ( obj.width )
      x += obj.width;
    else if ( obj.offsetWidth )
      x += obj.offsetWidth;

    while (obj.parentElement != null) {
      obj = obj.parentElement;
      x += obj.offsetLeft;
      y += obj.offsetTop;
    }
    x += parseInt(document.body.leftMargin);
    y += parseInt(document.body.topMargin);

    HoverOn(name);
    ShowMenu(name, x, y, isCascading);
  }

  function showDropDownMenu(name, isCascading) {
    fx = 2;
    obj = event.srcElement;
    if ( obj.id.indexOf( "MenuAnchor" ) != -1 ) return;
    x = obj.offsetLeft;
    y = 0;
    if ( obj.height )
      y = obj.height;
    else if ( obj.offsetHeight )
      y = obj.offsetHeight;
      
    while (obj.parentElement != null) {
      obj = obj.parentElement;
      x += obj.offsetLeft;
      y += obj.offsetTop;
    }
    x += parseInt(document.body.leftMargin);
    y += parseInt(document.body.topMargin);

    ShowMenu(name, x-1, y, isCascading);
  }
