var JMenu = new Class({
	initialize: function(el,thisStyle)
	{
		var elements = el.getElements('li');
		var nested = null;
		for (var i=0; i<elements.length; i++){	
		
			var element = elements[i];

			element.addEvent('mouseover', function(){
				this.addClass(thisStyle);
				this.setStyle('cursor','pointer');
				this.setAttribute('overattr', 1);
				if($(this.getFirst('ul'))){
					//$(this.getFirst('ul')).setStyle('visibility', 'visible');	
				}
			});
			element.addEvent('mouseout', function(){
				toggleMenuOff(this, 0,thisStyle);							  	
			});
			
			//find nested UL
			nested = $('ul', element);
			if(!nested) {
				continue;
			}

			//declare width
			var offsetWidth  = 0;

			//find longest child
			for (k=0; k < nested.childNodes.length; k++) {
				var node  = nested.childNodes[k]
				if (node.nodeName == "LI")
					offsetWidth = (offsetWidth >= node.offsetWidth) ? offsetWidth :  node.offsetWidth;
			}

			//match longest child
			for (l=0; l < nested.childNodes.length; l++) {
				var node = nested.childNodes[l]
				if (node.nodeName == "LI") {
					$(node).setStyle('width', offsetWidth+'px');
				}
			}

			$(nested).setStyle('width', offsetWidth+'px');
		}
	},
	setFooter:function () {
            var myCentre = document.getElementById('centre');
            var hauteurCentre = myCentre.offsetHeight;
            var myFooter = document.getElementById('newFooter');
            hauteurFooter = myFooter.offsetHeight;
            var hauteurFinal = 110 + hauteurCentre;
            myFooter.style.top = hauteurFinal+'px';
            
        }
        
    
});
function toggleMenuOff(el, second,thisStyle){
            if(!second){
                setTimeout(function(){this.toggleMenuOff(el, 1,thisStyle);}, 20);
                el.setAttribute('overattr', 0);
                return;
            }
            if(el.getAttribute('overattr') == 1) return;
			el.removeClass(thisStyle);
            //el.className = el.className.replace(/ sfhover/gi, '');      
}
/*****************************************************/
function toggleTween(id){
	var mc = $(id);
	var myFx = new Fx.Morph(mc,{duration: 200, transition: Fx.Transitions.Sine.easeOut})
	mc.addEvent('mouseover', function() {
		myFx.start('.bottomHomeRight1');
	});
	mc.addEvent('mouseout', function() {
		myFx.start('.bottomHomeRight');
	});

}
/*****************************************************/
window.addEvent('domready',function(){
		var menu = new JMenu($('nav'),'hover');
		var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
		if(isIE6){
			var heightValue='100%';
		}else{
			var heightValue='';
		}
		var togglerName='dt.accordion_toggler_';
		var contentName='dd.accordion_content_';
		var counter=1;	
		var toggler=$$(togglerName+counter);
		var content=$$(contentName+counter);
		var parent = 0;

		while(toggler.length>0){
			if(Cookie.read('level'+ parent)){
				defshow = Cookie.read('level'+ parent);
			}else{
				defshow = 0
			}
			pass_parameter = 'level'+ (parent);
			var n =  new Accordion(toggler, content, {
				opacity: false,
				alwaysHide: true,
				onComplete: function(toggler, content) { 
					var element=$(this.elements[this.previous]);
					if(element && element.offsetHeight>0){
						//element.setStyle('height', heightValue);
						element.setStyle('height', '100%');
					}
					Cookie.write(this.options.pass_parameter,this.elements.indexOf(element));
				},
				onActive: function(toggler, content) {
					toggler.addClass('open');
				},
				onBackground: function(toggler, content) {
					toggler.removeClass('open');
				},
				display: defshow,
				pass_parameter: pass_parameter
			});
			counter++;
			parent++;
			toggler=$$(togglerName+counter);
			content=$$(contentName+counter);
			
		}
	}
)
/*****************************************************/
