/*var curCS, derCS;
var d = document;
var t = true;
var f = false;
var n = null;
var nb_option = 12;
var w_asc = 13;
var padding_input = 5;
var w_fleche = 35;

var track_en_cours=0;
function getOffsets(obj) {
	var offsetTop = obj.offsetTop;
	var offsetLeft = obj.offsetLeft;
	while ((obj = obj.offsetParent )!=null) {
		offsetTop += obj.offsetTop;
		offsetLeft += obj.offsetLeft;
	}
	return [offsetLeft, offsetTop];
}*/

var initAcc=0;
function initAccordeon() {
	if (initAcc==0) { 
		initAcc=1;
		var liste = $A(document.getElementsByClassName("accordeon"));
		liste.each(function(elmt) {
			lselect = $$('div.accordeon H1');
			lH2 = $$('div.accordeon H1 H2');
			var lst = $A(elmt.getElementsByTagName('H1'));
			if (lst.length>0) {
				lst.each(function(select) {
					var newCS = document.createElement('div');
					newCS.className="content";
					newCS.style.display="none";
					
					var trouve=false;
					try {
						var enfant=select.next();
						while (enfant && (enfant.tagName!="H1") && (!enfant.hasClassName("bandeau"))) {
							trouve=true;
							newCS.appendChild(enfant);
							enfant=select.next();
						}
					}catch(ex){}
					if (trouve) {
						var bandeau = document.createElement('div');
						bandeau.className="bandeau";
						select.onmouseover = function(){
							bandeau.className="bandeau over";
						}
						select.onmouseout = function(){
							bandeau.className="bandeau";
						}
						select.onclick = function(){
							new Effect.toggle(newCS,'blind', {afterFinish : function() {change_classe(select, elmt)}});
						}
						
						bandeau.appendChild(select);
						elmt.appendChild(bandeau);
						elmt.appendChild(newCS);
						
						var lst2 = $A(newCS.getElementsByTagName('H2'));
						lst2.each(function(h2) {
							var newH2 = document.createElement('div');
							newH2.className="content";
							newH2.style.display="none";
							var trouve2=false;
							try {
								var enfant=h2.next();
								while (enfant && (enfant.tagName!="H2") && (!enfant.hasClassName("bandeau2"))) {
									trouve2=true;
									newH2.appendChild(enfant);
									enfant=h2.next();
								}
							}catch(ex){}
							if (trouve2) {
								var bandeau2 = document.createElement('div');
								bandeau2.className="bandeau2";
								h2.onmouseover = function(){
									bandeau2.className="bandeau2 over2";
								}
								h2.onmouseout = function(){
									bandeau2.className="bandeau2";
								}
								h2.onclick = function(){
									new Effect.toggle(newH2,'blind', {afterFinish : function() {change_classe(h2, newCS)}});
								}
								
								bandeau2.appendChild(h2);
								newCS.appendChild(bandeau2);
								newCS.appendChild(newH2);
							}
						});
						
						
					}
				});
			}
			else {
				var lst = $A(elmt.getElementsByTagName('H2'));
				if (lst.length>0) {
					lst.each(function(select) {
						var newCS = document.createElement('div');
						newCS.className="content";
						newCS.style.display="none";
						
						var trouve=false;
						try {
							var enfant=select.next();
							while (enfant && (enfant.tagName!="H2") && (!enfant.hasClassName("bandeau"))) {
								trouve=true;
								newCS.appendChild(enfant);
								enfant=select.next();
							}
						}catch(ex){}
						if (trouve) {
							var bandeau = document.createElement('div');
							bandeau.className="bandeau";
							select.onmouseover = function(){
								bandeau.className="bandeau over";
							}
							select.onmouseout = function(){
								bandeau.className="bandeau";
							}
							select.onclick = function(){
								new Effect.toggle(newCS,'blind', {afterFinish : function() {change_classe(select, elmt)}});
							}
							
							bandeau.appendChild(select);
							elmt.appendChild(bandeau);
							elmt.appendChild(newCS);
						}
					});
				}
			}
			elmt.style.display="";
		});
	}
}
function change_classe(select) {
	if (select.hasClassName("ouvert")) select.removeClassName("ouvert");
	else select.addClassName('ouvert');
}
/*
function annule_track() {
	track_en_cours=0;
}
function switchOptions(id){
	//if($('opts_'+id).visible()==f){
		if (curCS == id) curCS = "";
		else curCS = id;
		hideOpts();
		if (curCS == id) {
			//$(id).style.backgroundPosition='bottom left';
			var posSelect = getOffsets($(id));
			var l = posSelect[0] - 5;
			var t = posSelect[1]+$(id).getHeight() + 1;
			$('opts_'+id).style.left = l+'px';
			$('opts_'+id).style.top = t+'px';
			//new Effect.BlindDown('opts_'+id, {duration:0.3});
			$('opts_'+id).style.display="block";
			$('opts_'+id).style.opacity=1;
			var pN = $('opts_'+id).parentNode;
			var wPN = pN.offsetWidth + 20;
			$('opts_'+id).style.width=wPN+'px';
			if ($('asc_'+id)) {
				var scrollbar = new Control.ScrollBar('cont_'+id,'asc_'+id);
				scrollbar.scrollTo('top');
			}
			curCS="";
		}
	//}
}

function hideOpts(){
	if (track_en_cours==0) {
		var lstopts = $A(document.getElementsByClassName('opts'));
		lstopts.each(function(opts){
			//alert(opts.id+"-"+opts.visible());
			if(opts.visible() && 'new_'+opts.getAttribute('CS')!=curCS) {
				$('new_'+opts.getAttribute('CS')).style.backgroundPosition = 'top left';
				new Effect.Fade(opts, {duration:0.3});
			}
		});
	}
}

function setSelectValue(targetSelect, valueSelect){
	if($(targetSelect).value!=valueSelect){
		var ts = $(targetSelect);
		var lstOpts = $A(ts.getElementsByTagName('option'));
		lstOpts.each(function(opt){
			if(opt.value==valueSelect){
				opt.selected = 'selected';
				throw $break;
			}
		});
		try {
			if($(targetSelect).onchange!=undefined){
				$(targetSelect).onchange();
			}
		}
		catch(ex) {}
	}
	if($(targetSelect).onclick!=undefined){
			$(targetSelect).onclick();
	}
}
*/
Event.observe(window, 'load', initAccordeon, false);
