	var activeMenuItem = new Array();
	
	function isUlInArray(inputObj,ulObj){
		while(inputObj && inputObj.id!='mainMenu'){
			if(inputObj==ulObj)return true;
			inputObj = inputObj.parentNode;			
		}		
		return false;
	}
	
	function showHideSub(e,inputObj)
	{
		
	
		if(!inputObj)inputObj=this;
		var parentObj = inputObj.parentNode;
		//alert(parentObj);
		var ul = parentObj.getElementsByTagName('UL')[0];	
		if(activeMenuItem.length>0){
			for(var no=0;no<activeMenuItem.length;no++){
				if(!isUlInArray(ul,activeMenuItem[0]) && !isUlInArray(activeMenuItem[0],ul)){
					activeMenuItem[no].style.display='none';
					activeMenuItem.splice(no,1);
					no--;
				}
			}			
		}
		if(ul.offsetHeight == 0){
			ul.style.display='block';
			activeMenuItem.push(ul);
		}else{
			ul.style.display='none';
		}
	}
	
	function showHidePath(inputObj)
	{
		var startTag = inputObj;
		//alert('in path' + inputObj);
		showHideSub(false,inputObj);
		inputObj = inputObj.parentNode;		
		while(inputObj){			
			inputObj = inputObj.parentNode;
			if(inputObj.tagName=='LI')showHideSub(false,inputObj.getElementsByTagName('A')[0]);
			if(inputObj.id=='mainMenu')inputObj=false;	
		}		
	}
	
	function initMenu()
	{
		var obj = document.getElementById('mainMenu');
		var linkCounter=0;
		var aTags = obj.getElementsByTagName('A');
		var activeMenuItem = false;
		var activeMenuLink = false;
		var thisLocationArray = location.href.split(/\//);
		var fileNameThis = thisLocationArray[thisLocationArray.length-1];
		//if(fileNameThis.indexOf('?')>0)fileNameThis = fileNameThis.substr(0,fileNameThis.indexOf('?'));
		if(fileNameThis.indexOf(',')>0)fileNameThis = fileNameThis.substr(fileNameThis.indexOf('cat'),fileNameThis.indexOf(','));
		if(fileNameThis.indexOf('refine')>0) {
			fileNameThis = 'cat.action?results'+fileNameThis.substr(fileNameThis.indexOf('cat-refine')+10);	
			if(fileNameThis.indexOf('?resultsn?')>0){
				fileNameThis = fileNameThis.replace('resultsn?', '');
				fileNameThis = fileNameThis.substring(0,fileNameThis.indexOf('%2C'));
			}
			
			
		}
		if(fileNameThis.indexOf('&d-')>0) {
			fileNameThis = fileNameThis.substring(0,fileNameThis.indexOf('&d-'));	
			if (fileNameThis.indexOf("%3D")>0) {
				fileNameThis = fileNameThis.replace('%3D','=');
			}
		}
		
		if(fileNameThis == '' || fileNameThis =='prodcycle' || fileNameThis == 'www.cyclecomparison.com' || fileNameThis == 'cyclecomparison.com') {
			fileNameThis='1';
		}
		fileNameThis = fileNameThis.replace(' ', '_');
		fileNameThis = fileNameThis.replace('%20', '_');
		fileNameThis = fileNameThis.replace(' ', '_');
		fileNameThis = fileNameThis.replace('%20', '_');
		fileNameThis = fileNameThis.replace(' ', '_');
		fileNameThis = fileNameThis.replace('%20', '_');
		fileNameThis = fileNameThis.replace(' ', '_');
		fileNameThis = fileNameThis.replace('%20', '_');
	
		
		//alert(fileNameThis);
		
		for(var no=0;no<aTags.length;no++){
			var parent = aTags[no].parentNode;
			var subs = parent.getElementsByTagName('UL');
			if(subs.length>0){
				aTags[no].onclick = showHideSub;	
				linkCounter++;
				aTags[no].id = 'aLink' + linkCounter;
				//alert(aTags[no].id);
			}	
			
			if(aTags[no].href.indexOf(fileNameThis)>=0 && aTags[no].href.charAt(aTags[no].href.length-1)!='#'){				
			//alert('1: '+ 'cat.action?results'+aTags[no].href.substr(aTags[no].href.indexOf('cat-refine')+10) + '2: '+ fileNameThis);
			//if('cat.action?results'+aTags[no].href.substr(aTags[no].href.indexOf('cat-refine')+10) == fileNameThis && aTags[no].href.charAt(aTags[no].href.length-1)!='#'){
			//alert(aTags[no].href);
				if(aTags[no].parentNode.parentNode){		
					var parentObj = aTags[no].parentNode.parentNode.parentNode;
					var a = parentObj.getElementsByTagName('A')[0];
					if(a.id && !activeMenuLink){
						activeMenuLink = aTags[no];
						activeMenuItem = a.id;
						//alert('the link matched: ' + activeMenuLink);
					}
				}
			}		
		}		

		if(activeMenuLink){
			activeMenuLink.className='activeMenuLink';
		}
		if(activeMenuItem){
			if(document.getElementById(activeMenuItem))showHidePath(document.getElementById(activeMenuItem));	
		}
	}
