function setupmenus()
{

	//Vertical Sliding SubMenu navigation using Mootools
	//Author: Systems Venture Inc. (www.systemsventure.com)
	//Created: August 29th 2007
	
	//create arrays of class elements
	var mainMenuBoxes = $$('.mainMenuLinkContainer');
	var subMenuOuterBoxes = $$('.subMenuOuterContainer');
	var subMenuInnerBoxes = $$('.subMenuInnerContainer');
	var mainMenuLink = $$('.mainMenuLink');
	
	//loop through all mainMenuContainer array elements
	mainMenuBoxes.each(function(mainMenuBox, i){
		//initialize transition effects to subMenu Containers
		var subMenuOuterBoxFx = new Fx.Morph(subMenuOuterBoxes[i], {wait:false, duration: 500, transition: Fx.Transitions.Expo.easeOut});
		var subMenuInnerBoxFx = new Fx.Morph(subMenuInnerBoxes[i], {wait:false, duration: 500, transition: Fx.Transitions.Expo.easeOut});
		
		//IBrowser Specific SubMenuInnerContainer Width Extraction
		if(window.gecko){
			var subMenuInnerBoxWidthInt = subMenuInnerBoxes[i].getStyle('width').toInt()-3;
		} else {
			var subMenuInnerBoxWidthInt = subMenuInnerBoxes[i].getStyle('width').toInt();
		}
		var subMenuInnerBoxHeightInt = subMenuInnerBoxes[i].getStyle('height').toInt();
		
		//setting Styles for Containers needed for Vertical slide animation 
		subMenuOuterBoxes[i].setStyle('width', subMenuInnerBoxWidthInt);
		subMenuInnerBoxes[i].setStyle('top', -subMenuInnerBoxHeightInt);
		
		//apply all effect for vertical slide down animation of SubMenu onmouseover mainMenu Element
		mainMenuBox.addEvent('mouseover', function(){
			//alert(subMenuInnerBoxHeightInt);
			subMenuOuterBoxFx.start({
				'opacity':.95,
				'height': subMenuInnerBoxHeightInt + 4				
			});
			subMenuInnerBoxFx.start({
				'top':0				
			});
			if (mainMenuLink[i])
			    mainMenuLink[i].setStyle('background-position', '0 -25px')
		});
	 	
		//apply all effect for vertical slide up animation of SubMenu onmouseout mainMenu Element
		mainMenuBox.addEvent('mouseout', function(){
			subMenuOuterBoxFx.start({
				'opacity':0,
				'height': 0
			});
			subMenuInnerBoxFx.start({
					'top':-subMenuInnerBoxHeightInt
			});
			if (mainMenuLink[i])
			    mainMenuLink[i].setStyle('background-position', '0 0')
		});	
	});
}

window.addEvent('domready', setupmenus);