// JavaScript Document
var carrousel = {
	init:function(){
		var numcar=0;
		carrousel.state=new Array();
		carrousel.effect=new Array();
		carrousel.numelem=new Array();
		$('container').getElements('ul[class^=carrousel]').each( function(xpdbl){
			var currentcar=numcar;
			carrousel.state[currentcar]=new Array();
			carrousel.effect[currentcar]=new Array();
			var numelem=0;
			xpdbl.getElements('a[class^=menu]').each(function(u){
				var defaultclass=u.getProperty('class');
				var x=u.getNext();
				var currentelem=numelem;
				if(x){
					carrousel.effect[currentcar][currentelem] = new Fx.Slide(x,{duration: 700,transition: Fx.Transitions.Sine.easeInOut}).hide();
					x.setStyle('visibility','visible');		
					u.addEvents({
						'click' : function(){
							carrousel.menuaction(currentcar,currentelem);
						}
					});
				}
				if(defaultclass.indexOf("first")!=-1){
					var first=" first";
				} else {
					var first="";
				}
				if(defaultclass.indexOf("on")!=-1){
					if(x){
						carrousel.effect[currentcar][currentelem].slideIn();
						carrousel.state[currentcar][currentelem]=1;
					}
					var on=" on";
					// u.setProperty('class','menu off'+first);
				} else {
					if(x){
						carrousel.effect[currentcar][currentelem].slideOut();
						carrousel.state[currentcar][currentelem]=0;
					}
					var on=" off";				
				}
				u.addEvent('mouseover',function(e){
					// u.setProperty('class','menu on'+first);
				});
				u.addEvent('mouseout',function(e){
					// u.setProperty('class','menu off'+first);	
				});
				if(x){
					x.getElements('li a').each(function(y){
						var defaultclass=y.getProperty('class');
						if(defaultclass.indexOf("first")!=-1){
							var first=" first";
						} else {
							var first="";
						}
						y.addEvent('mouseover',function(e){
							// y.setProperty('class','on'+first);	
						});
						y.addEvent('mouseout',function(e){
							// y.setProperty('class','off'+first);	
						});
					});
				}
				numelem+=1;
			});
			carrousel.numelem[numcar]=numelem;
			numcar+=1;
			xpdbl.setStyle('visibility','visible');	
		});		
	},
	menuaction: function(car,num){
		if(carrousel.state[car][num]==1){
			carrousel.effect[car][num].cancel();
			carrousel.effect[car][num].slideOut();
			carrousel.state[car][num]=0;
		} else {
			carrousel.effect[car][num].cancel();
			carrousel.effect[car][num].slideIn();
			carrousel.state[car][num]=1;
			for(count=0;count<carrousel.numelem[car];count++){
				if(carrousel.state[car][count]==1 && count!=num){
					carrousel.effect[car][count].cancel();
					carrousel.effect[car][count].slideOut();
					carrousel.state[car][count]=0;
				}
			}
		}
	}
}
