


/********************************************************************************
 NAVIGATION SCRIPT SETTINGS - incDynamicMenusLogic.js
 Version 2.1: Now Supports Multiple Menus (11/02/04)
 	created 2/18/04 -scott
 	updated 12/27/04 -scott Separated Logic and Settings Variables
	
	SET-UP STEPS:
	1. Edit the Styles
	2. Update the Position Settings if necessary
	3. Set up the Image Pre-Loading if necessary (Not a text based Navigation)
	4. Update the Main Nav and Sub Menu building functions for site settings
		(i.e. funWriteMainMenu and funCreateSubNavs)
	
	copyright 2004 by First MediaWorks [DO NOT USE WITHOUT PERMISSION!]
*********************************************************************************/

/**** Position Settings ****/
// Settings are now stored in Arrays. Use Indexes for different NavNumbers


var gnNumNavigations = 1;								// The number of editable navigations. Must have a setting for each in the arrays below

var gnOffsetHorizontal = new Array(35,1);
var gnOffsetVertical = new Array(7,-12);

var gbMainNavVertical = new Array(false,false);				// Set to false for a top horizontal Main Navigation
var gsSubMenuSide = new Array("right","right");					// Set to left to have the Sub-Navs expand to the left.
var gsTopNavSubAlignment = new Array("left");			// Set to left to have top Nav Sub-menus align
														//	to the left side if the Main nav Items.
var gbMainNavIsText = new Array(false);					// Set to false to use images with Roll-Overs for main navigation
var gbHideOnMouseOut = true;							// Set to false to show Sub-menus until mouse is clicked
var gnMaxNavItemsPerLine = new Array(9,9);				// The maximum number of Main Nav items per line for a Horizontal Nav



/**** Sub Nav Width Settings ****/
var gnSubNavWidth = new Array(200,200);
var gsSubNavWidthType = new Array("image");				// use "max" to fluctuate width based on the data
														// use "image" to make the Sub-Menu the same width as the Main Menu Images
var gnSubNavCharacterWidth = new Array(0,0);				// width in pixels of a single text character (bump up for larger fonts)





/**** Style Settings ****/
var gsClassMainNavTable = new Array("navMainTable");
var gsClassMainNavItem = new Array("");
var gsClassMainNavItemHover = new Array("");
var gsClassMainNavCell = new Array("");
var gsClassMainNavCellHover = new Array("");

var gsClassSubNavTable = new Array("SubMenuTable");
var gsClassSubNavItem = new Array("SubMenu");
var gsClassSubNavItemHover = new Array("SubMenuHover");
var gsClassSubNavCell = new Array("SubMenuTable");
var gsClassSubNavCellHover = new Array("SubMenuTable");



/**** Image Pre-Loading ****/
// Must Name Array items the same as the image name part
/* Un-Comment and Edit to use Images for Main Nav */

var gAryNavImages = new Array();

function funPreLoadNavImages(nNavNum) {
	var nNavIndex = nNavNum-1;
	gAryNavImages[nNavIndex] = new Array();
	gAryNavImages[nNavIndex][0] = "therock";
	gAryNavImages[nNavIndex][1] = "rockgirls";
	gAryNavImages[nNavIndex][2] = "streetsheet";
	gAryNavImages[nNavIndex][3] = "other";

	for (var i=0; i<gAryNavImages[nNavIndex].length; i++) {
		eval('NavImg' + nNavNum + '_' + (i+1) + 'On = new Image();');
		eval('NavImg' + nNavNum + '_' + (i+1) + 'On.src = "/images/g_nav_' + gAryNavImages[nNavIndex][i] + '_on.gif";');
		eval('NavImg' + nNavNum + '_' + (i+1) + 'Off = new Image();');
		eval('NavImg' + nNavNum + '_' + (i+1) + 'Off.src = "/images/g_nav_' + gAryNavImages[nNavIndex][i] + '_off.gif";');
	}
}
funPreLoadNavImages(1);

// INCLUDE THE LOGIC
document.writeln('<SCR' + 'IPT LANGUAGE="JAVASCRIPT" SRC="/jsfiles/incDynamicMenusLogic.js"></SCR' + 'IPT>');
