var lastopen = "";
function catasmenu_hover(event,current, parentClass) {
	event.cancelBubble = true;
	//event = !event ? window.event : event;
	var clickedElement = event.target ? event.target : event.srcElement;
	var element = clickedElement.parentNode;
	var maininnerhtml = current.innerHTML;
	
	mainParent = element;
	while (mainParent && mainParent.className != parentClass) {
		mainParent = mainParent.parentNode;
	}
	
	var classli = mainParent.getElementsByTagName("li");
	
	function html_entity_decode(str) {
	  var ta;
	  ta=str.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\s/g,"").replace(/\"/g,"&#34;").replace(/\(/g,"&#40;").replace(/\)/g,"&#41;").replace(/\;/g,"&#59;").replace(/\=/g,"&#61;").replace(/hover/g,"").replace(/\+/g,"&plusmn;").replace(/\_/g,"&#95;").replace(/\-/g,"&#45;");
	  return ta;
	}	
	for(i=0; i<classli.length; i++)
	{
		
		str = html_entity_decode(mainParent.getElementsByTagName("li").item(i).innerHTML);
		key = html_entity_decode(current.innerHTML);
		if(str.search(key)==-1){

			mainParent.getElementsByTagName("li").item(i).innerHTML = mainParent.getElementsByTagName("li").item(i).innerHTML.replace(/<UL\sclass\=\"([A-Z]*[a-z]*[0-9]*)[\shover]*[\s]*\">/gi,'<UL class=$1>','');
        	mainParent.getElementsByTagName("li").item(i).innerHTML = mainParent.getElementsByTagName("li").item(i).innerHTML.replace(/<A\sclass\=\"[\s]*[hover]*\"/gi,'<A','');
        	mainParent.getElementsByTagName("li").item(i).innerHTML = mainParent.getElementsByTagName("li").item(i).innerHTML.replace(/<A\sclass\=\"([\s]*[hover]*[\s]*)\"/gi,'<A','');
        	mainParent.getElementsByTagName("li").item(i).innerHTML = mainParent.getElementsByTagName("li").item(i).innerHTML.replace(/<A\sclass\=\"([\s]*[hover]*[\s]*[hover]*)\"/gi,'<A','');
			mainParent.getElementsByTagName("li").item(i).innerHTML = mainParent.getElementsByTagName("li").item(i).innerHTML.replace(/<LI\sclass\=\"([A-Z]*[a-z]*[0-9]*)\s[hover]*[\s]*\"/gi,'<LI class=$1','');
			mainParent.getElementsByTagName("li").item(i).innerHTML = mainParent.getElementsByTagName("li").item(i).innerHTML.replace(/<LI\sclass\=\"[hover]+\"/gi,'<LI','');
			mainParent.getElementsByTagName("li").item(i).innerHTML = mainParent.getElementsByTagName("li").item(i).innerHTML.replace(/<LI\sclass\=\"([A-Z]*[a-z]*[0-9]*)\s[hover]*\"/gi,'<LI class=$1','');
		}
		else{
			for(j=0; j<classli.length; j++)
			{
				
				if(lastopen.innerHTML != current.innerHTML)
				{
					mainParent.getElementsByTagName("li").item(i).className = mainParent.getElementsByTagName("li").item(i).className.replace(/hover/,'');
				}
			}
		}
	}

	if (element.className.match(/hover/)) {
        element.className = element.className.replace(/hover/,'');
        
        for (var x = 0; element.childNodes[x]; x++) {
        	if(element.childNodes[x].innerHTML) {
	        	element.childNodes[x].innerHTML = element.childNodes[x].innerHTML.replace(/<UL\sclass\=\"([A-Z]*[a-z]*[0-9]*)\s[hover]*[\s]*\">/gi,'<UL class=$1>','');
	        	element.childNodes[x].innerHTML = element.childNodes[x].innerHTML.replace(/<A\sclass\=\"[\s][hover]*\"/gi,'<A','');
	        	element.childNodes[x].innerHTML = element.childNodes[x].innerHTML.replace(/<A\sclass\=\"[\s]*[hover]*[\s]*[hover]*\"/gi,'<A','');
	        	element.childNodes[x].innerHTML = element.childNodes[x].innerHTML.replace(/<A\sclass\=\"[hover]*\"/gi,'<A','');
	        	element.childNodes[x].innerHTML = element.childNodes[x].innerHTML.replace(/<LI\sclass\=\"([A-Z]*[a-z]*[0-9]*)\s[hover]*\"/gi,'<LI class=$1','');
	        	element.childNodes[x].innerHTML = element.childNodes[x].innerHTML.replace(/<LI\sclass\=\"[hover]+\"/gi,'<LI','');
	        }
            if (element.childNodes[x].tagName == 'UL' || element.childNodes[x].tagName == 'A') {
                element.childNodes[x].className = element.childNodes[x].className.replace(/hover/, '');
            }
        }

    } else {
        element.className += (element.className ? ' ' : '') + 'hover';
        for (var x = 0; element.childNodes[x]; x++) {
            if (element.childNodes[x].tagName == 'UL' || element.childNodes[x].tagName == 'A') {
                element.childNodes[x].className+= (element.className ? ' ' : '') + 'hover';

            }
        }
    }
    lastopen = element;
    return false;
}
/*
function CXLNTNav_hover(element,event) {
	event.cancelBubble = true;
	var element = clickedElement.parentNode;
	for (var x = 0; element.childNodes[x]; x++) {
    	alert(element.className);
	}
    
    if (element.className.match(/hover/)) {
        element.className = element.className.replace(/hover/,'');
        for (var x = 0; element.childNodes[x]; x++) {
            if (element.childNodes[x].tagName == 'UL' && element.childNodes[x].tagName == 'A') {
                element.childNodes[x].className = element.childNodes[x].className.replace(/hover/,'');
                
            }
        }
    } else {
        element.className += (element.className ? ' ' : '') + 'hover';
        for (var x = 0; element.childNodes[x]; x++) {
            if (element.childNodes[x].tagName == 'UL' || element.childNodes[x].tagName == 'A') {
                element.childNodes[x].className+= (element.className ? ' ' : '') + 'hover';
            }
        }
    }
  
}
*/