var LockedMenu = '';
var HideMenusNow;
var TimerOn = false;
var onBgColor = '#E5EBE4';
var offBgColor = '#000000';
var onTxtColor = '#000000';
var offTxtColor = '#FFFFFF';

//----------------------------------------------------------------------------
// Mouseover/mouseout stuff

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function ShowMenu(NavID, Obj) {
    HideMenu('' , true)
    if(NavID) {
        MM_findObj(NavID).style.left = findPosX(Obj) + 'px';
        MM_showHideLayers(NavID,'','show');
    }
}

function HideMenu (Obj, KillAll) {
    if (Obj) {
        UnlockMenu (Obj)
        HideAllMenus();
    } else if (KillAll == true) {
        UnlockAllMenus();
        HideAllMenus(true);
    } else {
        HideAllMenus();
    }
}

function LockMenu (Obj) {
    LockedMenu = Obj.id;
}

function UnlockAllMenus () {
    LockedMenu = '';
}

function UnlockMenu (Obj) {
    if(LockedMenu == Obj.id) {
        LockedMenu = '';
    }
    HideAllMenus();
}

function IsLocked(TargetMenu) {
    if (TargetMenu == LockedMenu) {
        return true;
    }
    return false;
}

function HideAllMenus(HideNow, TimerEvent) {
    var TargetMenu;
    if (TimerEvent && !TimerOn) return;
    if (HideNow != true) {
        HideMenusNow = setTimeout("HideAllMenus(true, true)", MenuTimeOut);
        TimerOn = true;
    } else {
        clearTimeout(HideMenusNow);
        TimerOn = false;
        for (var i=1;i<=MenuCount;i++) {
            TargetMenu = 'Menu' + i;
            if (!IsLocked(TargetMenu)) {
                MM_showHideLayers(TargetMenu, '', 'hide');
            }
        }
    }
}

function RollOverMenu(Obj, direction) {
    var theListEl = Obj.parentElement;
    if (direction == 'on') {
        BgColor = onBgColor;
        TxtColor = onTxtColor;
    } else {
        BgColor = offBgColor;
        TxtColor = offTxtColor;
    }

    theListEl.style.backgroundColor = BgColor;
    Obj.style.color = TxtColor;
}

/*-------- position finder ----------*/
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft;
            obj = obj.offsetParent;
        }
    } else if (obj.x) {
        curleft += obj.x;
    }
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    var printstring = '';
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
            curtop += obj.offsetTop;
            obj = obj.offsetParent;
        }
    } else if (obj.y) {
        curtop += obj.y;
    }
    window.status = printstring;
    return curtop;
}

