include("scroller.js", function() {
	new Scroller("scroller");  
});

Event.observe(window, "load", Manage);

function Manage(){
	if($('different')){
		Event.observe('different', "click", function(ev){
			if($('different').checked)
				$('billing').show();
			else
				$('billing').hide();
		});
	}
	if($('identique')){
		Event.observe('identique', "click", function(ev){
			if($('identique').checked)
				$('billing').hide();
			else
				$('billing').show();
		});
	}
	
	$$("#menu LI").each(function(li){
		if(!$(li).hasClassName('simple')) {
			a = $(li).firstDescendant();
			if($(a) && $(a).hasClassName('active') && $(a).next()){				
				$(a).next().style.display = 'block';	
			}
		}
	});
	
	ManageMenu("#menu", "simple");	
	
}

function ManageMenu(cssIdentifier, skipClasse, callback) {
	out1 = out2 = null;
	if(typeof(skipClasse) == "undefined")
		skipClasse = "skip";
	$$(cssIdentifier+">LI").each(function(e) {
		e.observe("mouseover", function() {
			$$(cssIdentifier+">LI[id!="+this.id+"]").each(function(e) { 
				if(e.className != skipClasse) { 
					e.removeClassName("active");
					if(e.down("ul")){
						//e.down("ul").hide(); 
					}
				}
			});
			if(e.className != skipClasse) {
				this.addClassName("active");
				if(this.down("ul")){
					//this.down("ul").show();
				}
			}
		});
		e.identify();
		if(e.className == skipClasse) return;
		e.observe("mouseout", function(ev) { 
			//out1 = setTimeout('$("'+this.id+'").removeClassName("active");if($("'+this.id+'").down("ul"))$("'+this.id+'").down("ul").hide();', 1000); 
			out1 = setTimeout('', 1000); 
		});
		e.descendants().each(function(e) {
			e.observe("mouseover", function() { if(out1) clearTimeout(out1); if(out2) clearTimeout(out2); });
			if(e.tagName == "UL")
				e.identify();
		});
		if(e.down("ul"))
			e.down("ul").observe("mouseout", function(ev) { 
				//out2 = setTimeout('$("'+this.id+'").hide().up("li").removeClassName("active");', 100); 
				out2 = setTimeout('', 100);
			});
		if(typeof(callback) == "function")
			callback(e);
	});
}

