var menuItem = new Array;
function handleOver(){
	if(ycn.Common.isIE()){
		var el = window.event.srcElement;
		while(el.tagName.toLowerCase() != 'li'){
			el = el.parentNode;
		}
	}else{
		var el = this;
	}
	if(el.parentNode.className != 'catelst') return;
	el.className = (el.className == 'mnudwn')? el.className : 'mnuovr';
	return false;
}
function handleOut(){
	if(ycn.Common.isIE()){
		var el = window.event.srcElement;
		while(el.tagName.toLowerCase() != 'li'){
			el = el.parentNode;
		}
	}else{
		var el = this;
	}
	if(el.parentNode.className != 'catelst') return;
	el.className = (el.className == 'mnudwn')? el.className : '';
	return false;
}
function handleClick(e){
	if(ycn.Common.isIE()){
		var el = window.event.srcElement;		
	}else{
		var el = this;
	}
	while(el.tagName.toLowerCase() != 'li'){
		el = el.parentNode;
	}
	if(el.parentNode.className != 'catelst') return;
	var subitmcon = ycn.Common.getElByClassName('div','catesubcontainer',1,el),subitmcona,c_itm;
	if(subitmcon && subitmcon.innerHTML.length > 10){
		for(var i=0; i<menuItem.length ; i++){			
			if(ycn.Common.getElByClassName('div','catesubcontainer',1,menuItem[i]) && menuItem[i] != el && menuItem[i].className == 'mnudwn'){
				c_itm = menuItem[i];
				subitmcona = ycn.Common.getElByClassName('div','catesubcontainer',1,menuItem[i]);
				var na = subitmcona.offsetHeight;
				subitmcona.style.visibility = "hidden";
				var anim_a = function(){
					na -= 40;
					if(na <= 0){
						subitmcona.style.height = 0;
						c_itm.className = '';
						if(ta){clearInterval(ta);}
					}else{
						subitmcona.style.height = na + "px";					
					}
				};
				if(ycn.Common.isMoz()){
					subitmcona.style.height = 0;
					c_itm.className = '';
				}else{
					var ta = setInterval(anim_a,1);
				}
			}
		}
		el.className = (el.className == 'mnudwn')? 'mnuovr' : 'mnudwn';	
		var subitm = ycn.Common.getElByClassName('div','catesubcon',1,subitmcon);		
		if(!subitm) return;
		if(el.className == 'mnudwn'){
			var n = 0;
			var anim = function(){				
				n += 40;
				if(n >= subitm.offsetHeight){
					subitmcon.style.visibility = "visible";
					subitmcon.style.height = subitm.offsetHeight + "px";
					if(tt){clearInterval(tt);}
				}else{
					subitmcon.style.height = n + "px";
				}
			};
			var tt = setInterval(anim,1);
		}else{
			var n = subitm.offsetHeight;
			var anim = function(){
				n -= 40;
				if(n <= 0){
					subitmcon.style.height = 0;
					if(tt){clearInterval(tt);}
				}else{
					subitmcon.style.height = n + "px";					
				}
			};
			var tt = setInterval(anim,1);
		}
		ycn.Event.stopEvent(ycn.Event.getEvent(e));
	}
	return false;
}
function init_menu(n){
	var mnu = ycn.Common.getEl('catanav');
	if(!mnu) return;n=1;
	var itms = mnu.getElementsByTagName('li');
	for(var i=0; i<itms.length ; i++){
		if(itms[i].tagName.toLowerCase() == 'li' && 
			itms[i].className !='lne' && 
			itms[i].parentNode.className == 'catelst'){
			menuItem[menuItem.length] = itms[i];
			ycn.Event.addEvent(itms[i].getElementsByTagName('a')[0],'click',handleClick);
			ycn.Event.addEvent(itms[i],'mouseover',handleOver);
			ycn.Event.addEvent(itms[i],'mouseout',handleOut);
			ycn.Event.addEvent(itms[i].getElementsByTagName('div')[0],'click',handleClick);
		}
	}
	
	if(current_id){
		show_menu_item(current_id);
	}
}
function show_menu_item(n){
	var itm = ycn.Common.getEl(n);
	if(!itm) return;	
	var subitmcon = ycn.Common.getElByClassName('div','catesubcontainer',1,itm);
	var subitm = ycn.Common.getElByClassName('div','catesubcon',1,subitmcon);
	if(!subitm || !subitmcon) return;
	var n = 0;
	var anim = function(){
		if(tt) clearTimeout(tt);
		n += 20;
		if(n >= subitm.offsetHeight){
			subitmcon.style.height = subitm.offsetHeight + "px";
		}else{
			subitmcon.style.height = n + "px";
			tt = setTimeout(anim,0);
		}
	};
	var tt = setTimeout(anim,0);
	itm.className = 'mnudwn';
}
ycn.Event.addEvent(window,'load',init_menu);
