// GK MooMenu v.2.0 Copyright by GavickPro
window.addEvent("load",function(){if(window.ie6){$$("#horiz-menu li").each(function(e){e.addEvents({"mouseenter":function(){e.addClass("sfHover");},"mouseleave":function(){e.removeClass("sfHover");}});});}});

window.addEvent("domready", function(){ 
var main  = $("menum2");
var main2  = $("menum");
var closemen  = $("closemen");
end=1;
onlea=1;
onent=0;
var opacityFX4= new Array();
main.getChildren().each(function(e,i){
opacityFX4[i] = new Fx.Morph(e,{duration:'1000', transition:Fx.Transitions.Linear,link:'cancel'});
});
var opacityFX5= new Array();
main2.getElementsBySelector("tt").each(function(e,i){
opacityFX5[i] = new Fx.Morph(e,{duration:'1000', transition:Fx.Transitions.Pow.easeIn,link:'chain'});
});
var opacityFX2 = new Fx.Morph(main,{duration:'1000', transition:Fx.Transitions.Linear,link:'cancel',onComplete:function(k){end=1;closemen.setStyles({'background': 'url(/joomla/images/mb_Components/left.png) no-repeat center','float':'right'});}});
var opacityFX3 = new Fx.Morph(main,{duration:'1000', transition:Fx.Transitions.Linear,link:'chain',onComplete:function(k){end=1;closemen.setStyles({'background': 'url(/joomla/images/mb_Components/right.png) no-repeat center'});}});
mainold=main.scrollWidth-15;
	
	function enter2(k){
	k.highlight('#C54641');
	this.set({width:20,opacity:'0.2'});
this.start({width:mainold,opacity:'1'});
	return true;
	}
	
	function leave2(k){
	this.set({width:k.scrollWidth,opacity:'1'});
this.start({width:20,opacity:'0.2'});
	return true;
	}
main.addEvent("mouseenter" , function(){
	if (end==0){return;};
if (onent==1){
	onlea=1;onent=0;
var myChain = new Chain;
var arr=new Array();
arr.push(function(){enter2.bind(opacityFX2)(main);});
main2.getElementsBySelector("tt").each(function(e,i){
opacityFX5[i].transition=Fx.Transitions.Pow.easeOut;
arr.push(function(e,i){enter2.bind(opacityFX5[i])(e);});
});
myChain.chain(arr);
myChain.callChain();
main2.getElementsBySelector("tt").each(function(e,i){
(function(e,i){myChain.callChain(e,i);}).delay(100*i,this,arguments); ;
});

;end=0;
};
});

closemen.addEvent("click", function(){
	if (end==0){return;};
if (onlea==1){
	onlea=0;onent=1;
	var s;
var myChain = new Chain;
var arr=new Array();

main2.getElementsBySelector("tt").each(function(e,i){
opacityFX5[i].transition=Fx.Transitions.Pow.easeOut;
arr.push(function(e,i){leave2.bind(opacityFX5[i])(e);});
});
arr.push(function(){leave2.bind(opacityFX3)(main);});
myChain.chain(arr);
main2.getElementsBySelector("tt").each(function(e,i){
(function(e,i){myChain.callChain(e,i);}).delay(100*i,this,arguments); ;
});
(function(){myChain.callChain();}).delay(900);
;end=0;
};
});
	var top = $("horiz-menu");
	var levels = new Array();var levelsenf = new Array();
	var counterchild = new Array();
var opacityFX = new Array();var opacityFX0 = new Array();
var onenter = new Array();var onleave = new Array();var endl = new Array();
	top.getChildren().each(function(el,i){
		el.getElementsBySelector("ul").each(function(elm,j){
		onenter[j]=1;onleave[j]=0;endl[j]=1;		
			levels.push(elm.getParent());
			elm.getChildren().each(function(eli,u){
			levelsenf.push(eli.getFirst('a'));
			counterchild[j]=u;
			eli.setStyles({"overflow":"hidden"});
			});
			elm.setStyles({"overflow":"hidden"});
			opacityFX.push(new Fx.Morph(elm,{duration:'800', transition:Fx.Transitions.Pow.easeIn,onComplete:function(){endl[j]=1;}}));
			opacityFX0.push(new Fx.Morph(elm,{duration:'500', transition:Fx.Transitions.Pow.easeOut,onComplete:function(){endl[j]=1;elm.setStyles({'display':'none'})}}));
		});
	});
	
	function enter(e,k){
	var hg=0;
	if (endl[k]==0){return false;};
	if (onenter[k]==1){
	this.set({'display':'block',height:0,opacity:'0.2'});
	onleave[k]=1;onenter[k]=0;
	e.getChildren().each(function(eli,u){
	hg+=eli.scrollHeight;
	});
	hg-=e.scrollHeight;
	this.start({height:hg,opacity:'1'});
	endl[k]=0;
	return false;
	}
	}
	function leaveclic(e,k){
	if (onleave[k]==1){
	onleave[k]=0;onenter[k]=1;
	this.set({opacity:'1'});
	this.start({height:0,opacity:'0.2'});
		};
	return true;
	}
	
	function leave(e,k){
	if (endl[k]==0){return false;};
	if (onleave[k]==1){
	onleave[k]=0;onenter[k]=1;
	this.set({opacity:'1'});
	this.start({height:0,opacity:'0.2'});
	endl[k]=0;
		};
	return true;
	}
	j=0;u=0;
	levelsenf.each(function(e,k){
	if (u>counterchild[j]) {j++;u=0;}
	e.addEvent("click", leaveclic.bind(opacityFX0[j],[e.getParent(),j]));u++;	
	});
	levels.each(function(e,k){ 
			e.addEvent("mouseenter" , enter.bind(opacityFX[k],[e,k]));
			e.addEvent("mouseleave" , leave.bind(opacityFX0[k],[e,k]));	
				});
		});
