var mmOpenContainer = null;
var mmOpenMenus = null;
var mmHideMenuTimer = null;
var mmOpenDiv = null;
var mmKeepOpen = null;

var hideTimeout = 1000;
	
// SETUP WHICH NAV TO LEAVE OPEN
var showNavItem = null;

function MM_openWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function menuStartTimeout() {
	mmHideMenuTimer = setTimeout("menuHideMenus()", hideTimeout);	
}

function menuHideMenus() {
	menuResetTimeout();
	if(mmOpenContainer) {
		var c = document.getElementById(mmOpenContainer);
		c.style.visibility = "inherit";
		mmOpenContainer = null;
	}
	if( mmOpenMenus ) {
		for(var i in mmOpenMenus) {
			// wipeLyr2 = new dynObj(mmOpenMenus[i]);
			// wipeLyr2.wipe("out bottom",0,175);
			 var m = document.getElementById(mmOpenMenus[i]);
			m.style.visibility = "hidden";
		if(mmOpenDiv){
		obj1 = document[mmOpenDiv];
		obj1.src = "images/hp-nav-"+mmOpenDiv+"1.gif";
			if(mmKeepOpen) {
			var NavItem = mmKeepOpen+'Nav';
			menuShowMenu2('container',NavItem,0,12,mmKeepOpen);
			}
		}
		}
		mmOpenMenus = null;
	}
}

function menuHideSubmenus(menuName) {
	if( mmOpenMenus ) {
		var h = false;
		var c = 0;
		for(var i in mmOpenMenus) {
			if( h ) {
				var m = document.getElementById(mmOpenMenus[i]);
				m.style.visibility = "hidden";
			} else if( mmOpenMenus[i] == menuName ) {
				h = true;
			} else {
				c++;
			}
		}
		mmOpenMenus.length = c+1;
	}
}

function menuOverMenuItem(menuName, subMenuSuffix) {
	menuResetTimeout();
	menuHideSubmenus(menuName);
	if( subMenuSuffix ) {
		var subMenuName = "" + menuName + "_" + subMenuSuffix;
		menuShowSubMenu(subMenuName);
	}
}

function menuShowSubMenu(subMenuName) {
	menuResetTimeout();
	var e = document.getElementById(subMenuName);
	e.style.visibility = "inherit";
	wipeLyr = new dynObj(subMenuName);
	wipeLyr.wipe("in bottom",0,175);
	if( !mmOpenMenus ) {
		mmOpenMenus = new Array;
	}
	mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;
}

function menuResetTimeout() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer = null;
}

function menuShowMenu(containName, menuName, xOffset, yOffset, triggerName, keepOpen) {
	if(keepOpen){
	var NavItem = keepOpen+'Nav';
	menuShowMenu2('subnav',NavItem,0,12,keepOpen);
	}
	menuHideMenus();
	menuResetTimeout();
	mmOpenDiv = triggerName;
	// menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
	menuShowSubMenu(menuName);
	obj1 = document[triggerName];
	obj1.src = "images/hp-nav-"+triggerName+"2.gif";
	if(keepOpen){
	 mmKeepOpen = keepOpen;
	}
}

function menuShowMenu2(containName, menuName, xOffset, yOffset, triggerName) {
	mmKeepOpen = null;
	menuHideMenus();
	menuResetTimeout();
	// menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
	menuShowSubMenu(menuName);
	mmOpenDiv = triggerName;
	obj1 = document[triggerName];
	obj1.src = "images/hp-nav-"+triggerName+"2.gif"
}
function menuShowMenu3(containName, menuName, xOffset, yOffset, triggerName) {

	menuHideMenus();
	menuResetTimeout();
	// menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
	fader( menuName, show );
	menuShowSubMenu(menuName);
	mmOpenDiv = triggerName;
	obj1 = document[triggerName];
	obj1.src = "images/hp-nav-"+triggerName+"2.gif"
}

function menuShowMenuContainer(containName, x, y, triggerName) {	
	var c = document.getElementById(containName);
	var s = c.style;
	s.visibility = "inherit";
	mmOpenDiv = triggerName;
	mmOpenContainer = "" + containName;
}

function startList() {
  if (document.all&&document.getElementById) {
    navRoot = document.getElementById("nav");
  for (i=0; i<navRoot.childNodes.length; i++) {
    node = navRoot.childNodes[i];
    if (node.nodeName=="LI") {
      node.onmouseover=function() {
      this.className+=" over";
      }
      node.onmouseout=function() {
      this.className=this.className.replace(" over", "");
      }
    }
   }
 }
}
//  window.onload=startList;

var ie5   = ( document.getElementById && document.all );
var moz   = ( document.getElementById &&! document.all );
var opera = ( navigator.userAgent.indexOf( 'Opera' ) != -1 );
if ( opera ) ie5 = false;

var objInUse = ''
var dirInUse = ''
//parameters: objID = the object ID, dir: 'show' or 'hide
function fader( objID, dir ) {
        if ( dirInUse != '' && dirInUse != dir ) {
                clearTimeout( goIn );
                dirInUse = '';
        }
        if ( objInUse != '' && objInUse != objID ) {
                MM_findObj( objInUse ).style.visibility = 'hidden';
                MM_findObj( objInUse ).style.display = 'none';
                objInUse = '';
        }
       
        var obj = MM_findObj( objID );
       
        if ( ie5 || moz ) {
                obj.style.visibility = 'visible';
                obj.style.display = 'block';
                var fade_index;
                dirInUse = dir;
                objInUse = objID;
               
                if( ie5 ) {
                        fade_index = obj.filters.alpha.opacity;
                }
                if( moz ) {
                        fade_index = obj.style.MozOpacity * 100;
                }
               
                fade_index  = dir == 'show' ? fade_index + 5 : fade_index - 5;
                index_limit = dir == 'show' ? 100 : 0;
               
                if( ie5 ) {
                        obj.filters.alpha.opacity = fade_index;
                }
                if( moz ) {
                        obj.style.MozOpacity = fade_index / 100;
                }
                goIn = setTimeout( 'fader( \'' + objID + '\', \'' + dir + '\' )', 20 );
                if( ( dir == 'show' && fade_index >= index_limit ) || ( dir == 'hide' && fade_index <= index_limit ) ) { //reached limit
                        dirInUse = '';
                        objInUse = '';
                        clearTimeout( goIn );
                        if ( dir == 'hide' ) obj.style.display = 'none';
                }
        } else {
                var strVis = dir == 'show' ? 'visible' : 'hidden';
                var strDid = dir == 'show' ? 'block' : 'none';
                obj.style.visibility = strVis;
                obj.style.display = strDis;
        }
}

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;
}



