/*****************************************************/
var Hover = new Class({
	initialize: function(el,thisStyle,activeStyle){
		var elements = $$('div[class='+el+']');
		
		for (var i=0; i<elements.length; i++){
			
			var element = elements[i];
			element.logi = true;
			element.addEvent('mouseenter', function(){
				if(this.logi){									
					this.addClass(thisStyle);
				}
				
				
			});
			element.addEvent('mouseleave', function(){
				this.removeClass(thisStyle);
				
			});
			if(activeStyle){
				element.addEvent('click', function(){
					this.logi = false;							   
					this.addClass(activeStyle);
					this.removeClass(thisStyle);
				});
			}
		}
	}
});
/*****************************************************/
var JMenu = new Class({
	initialize: function(el,thisStyle)
	{
		var elements = el.getElements('li');
		var nested = null;
		var base = this;
		for (var i=0; i<elements.length; i++){	
			if(elements[i].hasClass('seleccionado')){
				base.selecionado = elements[i];
			}
			var element = elements[i];

			element.addEvent('mouseover', function(){
				this.addClass(thisStyle);
				if(this.getFirst('ul')){
					this.getFirst('ul').setStyle('display', 'block');	
				}
				if(base.selecionado && base.selecionado!=this ){
					base.selecionado.removeClass(thisStyle);
					if(base.selecionado.getFirst('ul')){
						base.selecionado.getFirst('ul').setStyle('display', 'none');	
					}
				}
			});
			element.addEvent('mouseout', function(){
				this.removeClass(thisStyle);
				if(this.getFirst('ul')){
					this.getFirst('ul').setStyle('display', 'none');	
				}
				if(base.selecionado){
					base.selecionado.addClass(thisStyle);
					if(base.selecionado.getFirst('ul')){
						base.selecionado.getFirst('ul').setStyle('display', 'block');	
					}
				}
			});

			//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 setAlltoHover(){
		var imgs = $$("img.ho");
		imgs.each(function(img){
			var src = img.getProperty('src');
			var extension = src.substring(src.lastIndexOf('.'),src.length)
			img.addEvent('mouseenter', function() { img.setProperty('src',src.replace(extension,'Hover' + extension)); });
			img.addEvent('mouseleave', function() { img.setProperty('src',src); });		   
		});
}
/*****************************************************/

