	var Event = YAHOO.util.Event;
	var Dom = YAHOO.util.Dom;
	
	Event.onAvailable('mainnav', function() {
	    var oMenu = new YAHOO.widget.Menu('mainnav', { visible: true, clicktohide: false } ); 
		oMenu.render();
		menuItems = Dom.getElementsByClassName('yuimenuitemlabel','a','mainnav');
		setActiveMenu(menuItems, extractPageName(document.URL));
		buildBreadcrumbs();
	});

	function extractPageName(uStr) {
		var fSlash = uStr.indexOf('/',uStr.indexOf('//')+2);
		var currentPage = uStr.substr(fSlash);
		if (currentPage.indexOf('#') > -1) {
			currentPage = currentPage.substr(0,currentPage.indexOf('#'));
		}
		if (currentPage.indexOf('?') > -1) {
			currentPage = currentPage.substr(0,currentPage.indexOf('?'));
		}
		if (currentPage.indexOf('default.') > -1) {
			currentPage = currentPage.replace('default.htm','');
			currentPage = currentPage.replace('default.html','');
			currentPage = currentPage.replace('default.asp','');
			currentPage = currentPage.replace('default.php','');
		}
		if (currentPage.indexOf('index.') > -1) {
			currentPage = currentPage.replace('index.htm','');
			currentPage = currentPage.replace('index.html','');
			currentPage = currentPage.replace('index.asp','');
			currentPage = currentPage.replace('index.php','');
		}

		return currentPage;
	}
	
	// search through all the links in array, if one points to
	// the same file, apply the class .current to it and to its 
	// parent
	function setActiveMenu(arr, crtPage) {
		var cNodes;
	  for(var i=0; i < arr.length; i++) {

		  if(extractPageName(arr[i].href) == crtPage) {
			Dom.addClass(arr[i],'active');
			if (Dom.hasClass(arr[i].parentNode.parentNode, 'sub1') || 
				Dom.hasClass(arr[i].parentNode.parentNode, 'sub2')) {
				cNodes = arr[i].parentNode.parentNode.parentNode.parentNode.parentNode.childNodes;
				for (var n=0; n < cNodes.length; n++) {
					if (cNodes[n].tagName == 'A') {
						Dom.addClass(cNodes[n],'active');
					}
				}
			}
			if (Dom.hasClass(arr[i].parentNode.parentNode, 'sub2')) { 
				cNodes = arr[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes;
				for (var n=0; n < cNodes.length; n++) {
					if (cNodes[n].tagName == 'A') {
						Dom.addClass(cNodes[n],'active');
					}
				}
			}
		  }
	  }
	}
	