/****************************************
|
| London Home Builders' Association
| Created by: Kevin Biskaborn
| Copyright 2008 ScriptReaction
| http://www.scriptreaction.com
|
****************************************/

var bdyNav = {
	controls: { 
		menuHideDelay: 1500,
		sideAlphaOff: 60
	},
	launch: function (){
	
		var sideNavHolder = document.getElementById("bdy_opt");
		var sideNavMenus = sideNavHolder.getElementsByTagName("a");
		var sideNavItems = sideNavHolder.getElementsByTagName("li");
		var sideNavImages = sideNavHolder.getElementsByTagName("img");
		
		//create container variables
		bdyNav.menuNames = new Array();
		bdyNav.menuTotal = 0;
		
		for(var menuCount=0; menuCount<sideNavMenus.length; menuCount++){
			var whichMenu = sideNavMenus[menuCount];
			var whichItem = sideNavItems[menuCount];
			var whichImage = sideNavImages[menuCount];
			
			if(whichMenu.name){ //has sub menu name link (clear name param in <a> tag to disable sub menu)
				//whichMenu.id = 'bdyNavMenu_' + whichMenu.name;
				whichMenu.id = "bdyNavMenu_" + whichMenu.name;
				whichItem.id = "bdyNavItem_" + whichMenu.name;
				bdyNav.menuNames.push(whichMenu.name);
				
				whichImage.alt = '';
				global.setAlpha(whichItem,bdyNav.controls.sideAlphaOff);
				
				whichItem.onmouseover = function (){
					global.setAlpha(this,100);
				}
				
				whichItem.onmouseout = function (){
					global.setAlpha(this,bdyNav.controls.sideAlphaOff);
				}
				
				whichMenu.onmouseover = function (){
					hdrNav.resetMenus(); /**/
					bdyNav.resetMenus(this.id);
					bdyNav.menuOver(this.id);
				}
				
				whichMenu.onmouseout = function (){
					bdyNav.menuOut();
				}
				
				whichMenu.onclick = function (){
					this.blur();
					//return false;
				}
				
				with(whichMenu.style){
					//cursor = 'default';	
				}
				
				bdyNav.menuTotal++;
				
			}else{ //no sub menu
				whichMenu.onmouseover = function (){
					bdyNav.resetMenus();
				}
			}
		}
		
		bdyNav.setItems();
		
	},
	resetMenus: function (menuCaller){
		for(var menuCount=0; menuCount<bdyNav.menuTotal; menuCount++){
			var menuHolder = x = bdyNav.menuNames[menuCount];
			var whichSubMenu = document.getElementById("sub_" + menuHolder);
			whichSubMenu.style.visibility = "hidden";
			
			var whichMenu = document.getElementById("bdyNavItem_" + menuHolder);
			bdyNav.menuActionSide("out", whichMenu);
		}
	},
	menuOver: function (x){
		var whichSubMenu = x;
		var menuId = x = whichSubMenu.slice(11); //itemName, removes the prefix "bdyNavMenu_"
		var whichSubMenu = document.getElementById("sub_" + menuId);
		whichSubMenu.style.visibility = "visible";
		
		var whichMenu = document.getElementById("bdyNavItem_" + menuId);
		bdyNav.menuActionSide("over",whichMenu);
	},
	menuOut: function (){
		bdyNav.callTimer();
	},
	setItems: function (){
		for(var menuCount=0; menuCount<bdyNav.menuTotal; menuCount++){
			
			var menuHolder = bdyNav.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 (){
					bdyNav.itemOver(this.name);
				}
				
				whichItem.onmouseout = function (){
					bdyNav.menuOut();
				}
				
				whichItem.onclick = function (){
					this.blur();
					bdyNav.resetMenus();	
				}
				
			}
			
		}
	},
	itemOver: function (x){
		var whichMenu = document.getElementById("bdyNavItem_" + x);
		bdyNav.menuActionSide("over", whichMenu);
		bdyNav.killTimer();
	},
	menuActionSide: function (action,object){
		if(action == "over"){
			//object.style.backgroundPosition = '0 -34px'; //class1
			global.setAlpha(object,100);
			bdyNav.killTimer();
		}else{
			//object.style.backgroundPosition = ''; //class1
			global.setAlpha(object,bdyNav.controls.sideAlphaOff);
			bdyNav.callTimer();
		}
	},
	callTimer: function (){
		bdyNav.killTimer();
		bdyNav.timer = setTimeout("bdyNav.resetMenus()", bdyNav.controls.menuHideDelay);
	},
	killTimer: function (){
		if(typeof(bdyNav.timer != "undefined")){
			clearTimeout(bdyNav.timer);
		}
	},
	//*** SPLIT SIDE OPTIONS
	optionAlphas: function (total){
	
		var alphaHolder = document.getElementById("bdy_split_opt");	
		var alphaItems = alphaHolder.getElementsByTagName("li");
		var alphaImages = alphaHolder.getElementsByTagName("img");
		
		for(var itemCount=0; itemCount<total; itemCount++){
			var whichItem = alphaItems[itemCount];
			var whichImage = alphaImages[itemCount];
			global.setAlpha(whichItem,bdyNav.controls.sideAlphaOff);
			
			whichItem.onmouseover = function (){
				global.setAlpha(this,100);
			}
			
			whichItem.onmouseout = function (){
				global.setAlpha(this,bdyNav.controls.sideAlphaOff);
			}
			whichImage.alt = "";
		}
	}
}
