/**
 * @author iblow
 */


	// Function to strip URL's to just the page name
	function urlStripper(urlToStrip) {				
		if (urlToStrip.lastIndexOf('/') != -1) 		{			
			urlToStrip = urlToStrip.split("/");
			urlToStrip = urlToStrip[urlToStrip.length -1];	
		}
		return urlToStrip;
	}
	
	function renderMenu( navItems, rollOutClass, rollOverClass, currentPageClass) {
		var navElement = navItems.getElementsByTagName("a");



		for (var i = 0; i < navElement.length; i++) {
			var navLink = urlStripper(navElement[i].href);
			var siteLink = urlStripper(window.location.toString());
			if (navLink == siteLink) 
			{	
				$(navElement[i]).parent("li").addClass( currentPageClass );
				$(navElement[i]).addClass( currentPageClass );
				$(navElement[i]).parent("li").parent("ul").parent("li").addClass( currentPageClass );
				$(navElement[i]).parent("li").parent("ul").parent("li").children("a").addClass( currentPageClass );
				$(navElement[i]).addClass( currentPageClass );
				$(navElement[i]).parent("li").children("ul").show();
				$(navElement[i]).parent("li").parent("ul").show(); 
			}
			else {
				$(navElement[i]).addClass(rollOutClass);
				$(navElement[i]).parent("li").children("ul").hide();
			}
					
		}	

		for (var i = 0; i < navElement.length; i++) {	
				
				navElement[i].onmouseover = function (rollOutClass, rollOverClass) {					
						$(this).removeClass(eval(rollOutClass));
						$(this).addClass(eval(rollOverClass));
				}
				navElement[i].onmouseout = function (rollOverClass, rollOutClass) {
						$(this).removeClass(eval(rollOverClass));
						$(this).addClass(eval(rollOutClass));
				}
		}	
	}
	
	
$(document).ready(function(){  

		var navItems = document.getElementById("sideNav");
		renderMenu( navItems, 'rollOut', 'rollOver', 'currentPage');

});