/***** ScriptReaction Mutli Media Development - All Code Copyright ScriptReaction - www.scriptreaction.com *****/

var hdrNav = {
	controls: { 
		menuHideDelay: 1500, //delay before menu closes on mouseout
		dspImageTotal: 18, //number of banner images
		sideAlphaOff: 50 //side options inactive alpha
	},
	launch: function (){		
		hdrNav.chooseSideItems();
		var mainNavHolder = document.getElementById('hdr_nav');	
		var mainNavMenus = mainNavHolder.getElementsByTagName('a');
		
		//create container variables
		hdrNav.menuNames = new Array();
		hdrNav.menuTotal = 0;
		
		for(var menuCount=0; menuCount<mainNavMenus.length; menuCount++){
			var whichMenu = mainNavMenus[menuCount];
			if(whichMenu.name){ //has sub menu name link (clear name param in <a> tag to disable sub menu)
				whichMenu.id = 'hdrNavMenu_' + whichMenu.name;
				hdrNav.menuNames.push(whichMenu.name);
			
				whichMenu.onmouseover = function (){
					hdrNav.resetMenus(this.id);
					hdrNav.menuOver(this.id);
					window.status = '';
					return true;
				}
				
				whichMenu.onmouseout = function (){
					hdrNav.menuOut();
				}
				
				whichMenu.onclick = function (){
					this.blur();
					//return false;
				}
				
				with(whichMenu.style){
					//cursor = 'default';	
				}
				
				hdrNav.menuTotal++;
				
			}else{ //no sub menu
				whichMenu.onmouseover = function (){
					hdrNav.resetMenus();
				}
			}
		
		}
		
		hdrNav.setItems();
		
	},
	resetMenus: function (menuCaller){
		for(var menuCount=0; menuCount<hdrNav.menuTotal; menuCount++){
			var menuHolder = x = hdrNav.menuNames[menuCount];
			var whichSubMenu = document.getElementById('sub_' + menuHolder);
			whichSubMenu.style.visibility = 'hidden';
			
			var whichMenu = document.getElementById('hdrNavMenu_' + menuHolder);
			hdrNav.menuActionMain('out',whichMenu);
		}
	},
	menuOver: function (x){
		var whichSubMenu = x;
		var id = whichSubMenu.split('_');
		var menuId = x = id[1]; //itemName
		var whichSubMenu = document.getElementById('sub_' + menuId);
		whichSubMenu.style.visibility = 'visible';
		
		var whichMenu = document.getElementById('hdrNavMenu_' + menuId);
		hdrNav.menuActionMain('over',whichMenu);
	},
	menuOut: function (){
		hdrNav.callTimer();
	},
	setItems: function (){
		for(var menuCount=0; menuCount<hdrNav.menuTotal; menuCount++){
			
			var menuHolder = hdrNav.menuNames[menuCount];
			var whichSubMenu = document.getElementById('sub_' + menuHolder);
			var menuItems = whichSubMenu.getElementsByTagName('a');
			
			for(var itemCount=0; itemCount<menuItems.length; itemCount++){
				var whichItem = menuItems[itemCount];
				whichItem.name = menuHolder;
				
				whichItem.onmouseover = function (){
					hdrNav.itemOver(this.name);
				}
				
				whichItem.onmouseout = function (){
					hdrNav.menuOut();
				}
				
				whichItem.onclick = function (){
					this.blur();
					hdrNav.resetMenus();	
				}
				
			}
			
		}
	},
	itemOver: function (x){
		var whichMenu = document.getElementById('hdrNavMenu_' + x);
		hdrNav.menuActionMain('over',whichMenu);
		hdrNav.killTimer();
	},
	menuActionMain: function (action,object){
		if(action == 'over'){
			object.style.background = '#fff url(' + global.base + 'assets/gfx/hdr_bar1.gif)';
			object.style.backgroundRepeat = 'repeat-x';
			hdrNav.killTimer();
		}else{
			object.style.background = 'none';
			object.style.backgroundRepeat = '';
			hdrNav.callTimer();
		}	
	},
	callTimer: function (){
		hdrNav.killTimer();
		hdrNav.timer = setTimeout('hdrNav.resetMenus()', hdrNav.controls.menuHideDelay);
	},
	killTimer: function (){
		if(typeof(hdrNav.timer != 'undefined')){
			clearTimeout(hdrNav.timer);
		}
	},
	//*** SIDE ITEM CLIENTS
	chooseSideItems: function (){
		
		var holderId = 'hdr_opt';
		var sideHolder = document.getElementById(holderId);	
		var sideItems = sideHolder.getElementsByTagName('li');
		
		var pickItems = new Array();
		
		for(var itemCount=0; itemCount<sideItems.length; itemCount++){
			pickItems.push(sideItems[itemCount]);	
		}
		
		var dspItems = '<ul>';
		
		//populate 3 random list items
		for(var itemCount=0; itemCount<3; itemCount++){
			var whichItem = Math.floor( (Math.random()*pickItems.length) );
			var addItem = '<li>' + pickItems[whichItem].innerHTML + '</li>';
			var insertTest = 'src="';
			var insertAt = addItem.indexOf(insertTest);
			var insertStart = addItem.slice(0,insertAt) + insertTest;
			var insertEnd = addItem.slice(insertAt + insertTest.length + 1,addItem.length);
			addItem = insertStart + global.base + insertEnd;
			dspItems += addItem;
			pickItems.splice(whichItem,1);
		}
		
		dspItems += '</ul>';
		
		global.setDivContent(holderId,dspItems);
		
		var sideHolder = document.getElementById(holderId);	
		var sideItems = sideHolder.getElementsByTagName('li');
		
		for(var itemCount=0; itemCount<sideItems.length; itemCount++){
			var whichItem = sideItems[itemCount];
			
			whichItem.onmouseover = function (){
				hdrNav.resetMenus();	
			}
			
			whichItem.onclick = function (){
				this.blur();
			}
			
		}
		
	},	
	//*** HEADER DISPLAY
	getDsp: function (x){
		if(typeof(x) == 'undefined') var x = 0;
		switch(x){
			case 1:
				return hdrNav.dspSplash();
				break;
			default:
				return hdrNav.dspRandom();
				break;
		}
	},
	dspSplash: function (){
		if(global.hasFlash){
			document.write('<div class="flash" src="' + global.base + 'assets/nav/splash.swf" wmode="transparent" style="width:524px;height:270px;"></div>');
		}else{
			hdrNav.dspRandom(0);
		}
	},
	dspRandom: function (x){
		var num = (typeof(x)!='undefined') ? x : Math.floor(Math.random()*hdrNav.controls.dspImageTotal) + 1;
		document.write('<div id="hdr_msk"><img src="' + global.base + 'assets/gfx/hdr_bars.png" class="png" /></div><img src="' + global.base + 'assets/nav/' + 'images/dsp' + num + '.jpg" />');
	},
	//*** TEAM SCRIPTREACTION
	dspTeamScriptRX: function (sailor){
		if(global.hasFlash){
			document.write('<div class="flash" src="' + global.base + 'assets/flash/teamscriptrx_' + sailor +'.swf" style="width:195px;height:230px;"></div>');
		}else{
			document.write('<img src="' + global.base + 'assets/flash/teamscriptrx_' + sailor +'.jpg" alt="Team ScriptReaction" />');
		}
	},
	//*** SIDE ALPHA OPTIONS
	optionAlphas: function (total){
	
		var alphaHolder = document.getElementById('bdy_opt');	
		var alphaItems = alphaHolder.getElementsByTagName('li');
		
		for(var itemCount=0; itemCount<total; itemCount++){
			var whichItem = alphaItems[itemCount];
			global.setAlpha(whichItem,hdrNav.controls.sideAlphaOff);
			
			whichItem.onmouseover = function (){
				global.setAlpha(this,100);
			}
			
			whichItem.onmouseout = function (){
				global.setAlpha(this,hdrNav.controls.sideAlphaOff);
			}
			
			var htmlRef = document.getElementById('hf' + (itemCount+1));
			if(htmlRef){			
				htmlRef.onmouseover = function (){
					hdrNav.homeSideOp(this.id,1);
				}
			
				htmlRef.onmouseout = function (){
					hdrNav.homeSideOp(this.id,0);
				}
			}
		}
	},
	homeSideOp: function (x,state){
		var id = 'op' + x.slice(2,x.length);
		var op = document.getElementById(id);
		var alpha = (state) ? 100 : hdrNav.controls.sideAlphaOff;
		global.setAlpha(op,alpha);
	}
}