//Copyright (c) 2000 direction inc. All rights reserved.
//Any reuse of this or any code in any of direction's solutions is strictly prohibited without written consent.
//Please refer to the file "www.directionsolutions/legal.html" for further important copyright and licensing information.

// pulldown colors
var markT = 105;  // distance from top for 1st marker
var markH = 9;    // marker ht  
var markSpaceBetween = 14;  // vert space btn markers

// pulldown colors
var lightCol = "#FFFFFF"; //Backround
var darkCol = "#FFECA2"; //Rollover
var lineCol = "#993399"; //Line

function Menubar() {
	this.menus = new Array();
    this.add = addMenu;
} // end function Menubar();

function addMenu( menu ) {
    this.menus[this.menus.length] = menu.name;
    this.menus[menu.name] = menu;
} // end function addMenu( menu );

function addMenuItem( text, link ) {
	var menuitem = new MenuItem( text, link );
	menuitem.menu = this;
    this.items[this.items.length] = menuitem;
	return menuitem;
} // end function

function Menu( name, left, top, width ) {
    this.name = name;
    this.items = new Array();
    this.addMenuItem = addMenuItem;

    this.left = left;
    this.top = top;
    this.width = width;
    this.usecount = 0;
	this.zindex = 10;
	this.parent = null;
}

function setSubMenu( menu ) {
    this.subMenu = menu;
	menu.parent = this.menu;
	menu.zindex += 1;
} // end function

function MenuItem( text, link ) {
    this.text = text;
    this.link = link;
	this.menu = null;
    this.subMenu = null;
	this.setSubMenu = setSubMenu;
} // end function

function leave(e) {
	if ( is_nav4only ) {
		window.location.href = this.moveLink;
	} else {
		window.location=e;
	} // end if
	return false;
} // end function leave

function writeMenus() {
    for ( var menu_index = 0; menu_index < Menus.menus.length; menu_index += 1 ) {
        var menuName = Menus.menus[menu_index];
		writeMenu( Menus.menus[menuName] );
	} // end for
} // end function 

function writeMenu( menu ) {
	if ( is_nav4only ) {
		writeMenu_nav4( menu );
	} else {
		writeMenu_mozilla( menu );
	} // end if
} // end function writeMenu

function writeMenu_mozilla( menu ) {
    var layObj = "<div id=\""+menu.name+"\" style=\"z-index:"+menu.zindex+"; border: "+lineCol+"; border-style: solid; border-width: 1px; position:absolute; visibility:hidden; width:"+menu.width+"px; left:"+menu.left+"px; top:"+menu.top+"px\" onMouseOut=\"delayMenuOff('"+menu.name+"');\" onMouseOver=\"menuOn('"+menu.name+"');\">";
    for ( var x = 0; x < menu.items.length; x += 1 ) {
        if ( ! menu.items[x].subMenu ) {
            layObj += "<div id=\"" +menu.name+x+"\" class=\"menuTxt\" style=\"background-color:"+lightCol+"\" onclick=\"leave('"+menu.items[x].link+"');\" ";
            layObj += "onmouseover=\"MenuItemOn('"+menu.name+"',"+x+");\" onmouseout=\"MenuItemOff('"+menu.name+"',"+x+");\">";
            layObj += "&nbsp;&nbsp;" +menu.items[x].text + "</div>";
        } else { /* has a sub-menu */
            layObj += "<div id=\"" +menu.name+x+"\" style=\"background-color:"+lightCol+"\" onclick=\"leave('"+menu.items[x].link+"');\"";
            layObj += "onmouseover=\"MenuItemOn('"+menu.name+"',"+x+");menuOn('"+menu.items[x].subMenu.name+"');\"";
			layObj += "onmouseout=\"MenuItemOff('"+menu.name+"',"+x+");menuOff('"+menu.items[x].subMenu.name+"');\">";
            layObj += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
            layObj += "<td class=\"menuTxt\" align=\"left\">&nbsp;&nbsp;" + menu.items[x].text + "</td>";
            layObj += "<td class=\"menuTxt\" align=\"right\">>&nbsp;&nbsp;</td></tr></table></div>";
        } /* end if */
    } /* end for */
    layObj += "</div>";
    document.write(layObj);
} // end function writeMenu_mozilla

function writeMenu_nav4( menu ) {
	var layObj = "<layer id=\""+menu.name+"\" z-index=\""+menu.zindex+"\" width=\""+menu.width+"\" left=\""+menu.left+"\" top=\""+menu.top+"\" bgcolor=\""+lineCol+"\" visibility=\"hidden\" onMouseOut=\"menuOff('"+menu.name+"');\" onMouseOver=\"menuOn('"+menu.name+"');\">";
	layObj += "<layer id=\""+menu.name+"bord"+"\" top=1 width="+menu.width+">";
	for ( var x = 0; x < menu.items.length; x += 1 ) {
		layObj += "<layer id=\""+menu.name+x+"\" left=\"1\" width=\""+(menu.width-2)+"\" bgcolor=\""+lightCol+"\"";
		if ( ! menu.items[x].subMenu ) {
			layObj += "onMouseOver=\"MenuItemOn('"+menu.name+"',"+x+");\" onMouseOut=\"MenuItemOff('"+menu.name+"',"+x+");\">";
			layObj += "<span class=\"menuTxt\">&nbsp;&nbsp;&nbsp;"+menu.items[x].text+"</span>";
		} else {
			layObj += "onMouseOver=\"MenuItemOn('"+menu.name+"',"+x+");menuOn('"+menu.items[x].subMenu.name+"');\"";
			layObj += "onMouseOut=\"MenuItemOff('"+menu.name+"',"+x+");menuOff('"+menu.items[x].subMenu.name+"');\">";

			layObj += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";				
			layObj += "<td class=\"menuTxt\" align=\"left\">&nbsp;&nbsp;&nbsp;" +menu.items[x].text+"</td>";
			layObj += "<td class=\"menuTxt\" align=\"right\">>&nbsp;&nbsp;</td></tr></table>";
            layObj += "<layer id=\""+menu.name+"top"+x+"\" left=0 top=0 width="+(menu.width-2)+">";
            layObj += "<span class=\"menuTxt\">&nbsp;</span>";
            layObj += "</layer>";

			//writeMenu_nav4( menu.items[x].subMenu, z + 1 );
		} // end if
		layObj += "</layer><br>";
	} // end for
	layObj += "<img src=\"/images/header/trans.gif\" width=\""+(menu.width-2)+"\" height=\"1\">";
	layObj += "</layer>";
	layObj += "</layer>";

	document.write(layObj);

	for ( var x=0; x < menu.items.length; x += 1 ) {
		if ( menu.items[x].link != "" ) {
			document.layers[menu.name].document.layers[menu.name+'bord'].document.layers[menu.name+x].moveLink = menu.items[x].link;
			document.layers[menu.name].document.layers[menu.name+'bord'].document.layers[menu.name+x].captureEvents(Event.MOUSEDOWN);
			document.layers[menu.name].document.layers[menu.name+'bord'].document.layers[menu.name+x].onmousedown = leave;
		}  // end if
	} // end for

} // end function writeMenu_nav4( menu, z )

function delayMenuOff( menuName ) {
	setTimeout("menuOff('"+menuName+"')", 150 );
} // end function delayMenuOff


function menuOff( menuName ) {
	var menu = Menus.menus[menuName];
	menu.usecount -= 1;

	var parent = menu.parent;
	if ( parent ) {
		menuOff( parent.name );
	} // end if

	if ( menu.usecount ) 
		return;

    if ( is_nav4only ) {
		document.layers[menuName].visibility = "hide";
    } else if ( is_nav5up ) {
        document.getElementById(menuName).style.visibility = "hidden";
    } else {
        document.all[menuName].style.visibility = "hidden";
    } // end if
} // end function menuOff( menuName )

function menuOn( menuName ) {
	var menu = Menus.menus[menuName];
	menu.usecount += 1;
	var parent = menu.parent;
	if ( parent ) {
		menuOn( parent.name );
	} // end if

    if ( is_nav4only ) {
		document.layers[menuName].visibility = "show";
    } else if ( is_nav5up ) {
        document.getElementById(menuName).style.visibility = "visible";
	} else {
        document.all[menuName].style.visibility = "visible";
    } // end if
} // end function menuOn( menuName )

function MenuItemOn( menuName, item ) {
    if ( is_nav4only ) {
        document.layers[menuName].document.layers[menuName+'bord'].document.layers[menuName+item].document.bgColor = darkCol;
	} else if ( is_nav5up ) {
		document.getElementById(menuName+item).style.backgroundColor = darkCol;
	} else {
		document.all[menuName+item].style.backgroundColor = darkCol;
    } // end if
} // end function MenuItemOn

function MenuItemOff( menuName, item ) {
    if ( is_nav4only ) {
        document.layers[menuName].document.layers[menuName+'bord'].document.layers[menuName+item].document.bgColor = lightCol;
	} else if ( is_nav5up ) {
		document.getElementById(menuName+item).style.backgroundColor = lightCol;
	} else {
		document.all[menuName+item].style.backgroundColor = lightCol;
    } // end if
} // end function MenuItemOff

function sideMenuOn(sideNum){
    var sideObj = getDiv("sqM",1);
    sideObj.top = markT + ((sideNum-1)*markH) + ((sideNum-1)*markSpaceBetween);
	if ( is_nav4only ) {
		sideObj.visibility = "show";
	} else {
		sideObj.visibility = "visible";
	} // end if
}

function sideMenuOff(sideNum){
    var sideObj = getDiv("sqM",1);
	if ( is_nav4only ) {
		sideObj.visibility = "hide";
	} else {
		sideObj.visibility = "hidden";
	} // end if
}

