function decodeUrl(path) {
	if (!path) {
		path = window.location.search;
	} else {
		path = '?'+path;
	}	
	longueur = path.length - 1;
	data = path.substr(1,longueur);	
	
	donnees = data.split("&");
	urlvar = new Array();
	urlvarnum = new Array();
	for (var i=0; i < donnees.length; i++) {
		position = donnees[i].indexOf("=");
		variable = donnees[i].substr(0,position);
		
		
		pos = position + 1;
		valeur = decodeURI(donnees[i].substr(pos,donnees[i].length));		
		while (valeur.search(/\+/) != -1)
			valeur = valeur.replace(/\+/," ");			
		urlvar[variable] = valeur;
		urlvarnum[i] = valeur;
	}	
	return urlvar;
}
function elementDefilant() {
	pgScroll = document.body.scrollTop;
	//value1 = Math.max(pgScroll+10, 0);
	//value2 = parseInt(Element.getStyle('conteneur', 'height'));
	//newTop = Math.min(value1, value2-800);
	
	newTop = Math.max(pgScroll+20, 0);
	
	// Si la bibliothèque prototype 1.5.0_rc0 n'est pas installée
	// Remplacer :
	var divStyle = $('menu2');	
	var divTop = parseInt(Element.getStyle('menu2', 'top' ));
	
	// Par :
	//var menuDivStyle = document.getElementById('defilant');	
	//var menuDivTop = parseInt(menuDivStyle.style.top);	
	
	moveAmt = newTop - divTop;	
	divStyle.style.top = divTop + moveAmt/2;
	
	setTimeout("elementDefilant()", 10);
}

function ajaxActu(id, nbr) {
	for (i=0; i<nbr; i++) {
		Element.hide('actu'+i);
		Element.hide('pied_actu'+i);
	}
	Element.show('actu'+id);
	Element.show('tete_actu'+id);
	Element.hide('resume_actu'+id);
	Element.show('texte_actu'+id);
	Element.hide('pied_actu'+id);
}
function affiche (noeud_enfant, parent) {
		// On masque tous les sous menus ouverts
		for (i=0; i<30; i++) {
			var res = $('ulMenu'+i);			
			// Si un sous menu existe
			if (res != null) {
				// On evite de masquer le parent lors du masquage d'un sous sous menu!
				tab = parent.split("-");
				if (tab[0] != 'ulMenu'+i) Element.hide('ulMenu'+i);
				for (i2=0; i2<30; i2++) {				
					var res2 = $('ulMenu'+i+'-'+i2);
					// On verifie si un sous sous menu existe pour le masquer
					if (res2 != null) Element.hide('ulMenu'+i+'-'+i2);
				}
			}	    
		}
		//var li = $(noeud_enfant);
		
		//return larg;
		// On affiche le menu voulu	
		Element.show(noeud_enfant);
}


function xhrPhoto(photo, w, h, id) {	
	var pos_img = $('refs_photo'+id);
	var loupe = $('loupe'+id);
	//alert(Mouse_Y +46);
	
	if (id != 'A') {
		pos_img.style.top = '0' - (h) - 30 + 55 +'px';
		pos_img.style.left = '0' - (w/2) - 30 + 82 +'px';
	} else {
		pos_img.style.top = '0' - 30 + 55 +'px';
		pos_img.style.left = '0' - (w/2) - 30 + 82 +'px';
	}
	
	var params = photo + "&w=" + w + "&h=" + h +"&id=" + id;
	
	new Ajax.Updater('refs_photo'+id, 'xhr-photo.php', {
		asynchronous: true,
		method: "get",
		parameters: params,
		onComplete: function(request) {
			Effect.Appear(pos_img,{duration:0.2});			
		}
	});	
}
function xhrFormContact(id, receptacle, path, en_cours) {

	window.global_receptacle = receptacle+id;
	var tab_path = decodeUrl(path);
	var params = "rubrique=" + tab_path['rubrique'] + "&id=" + id + "&en_cours=" +id;
		
	new Ajax.Updater(receptacle+id, 'xhr-form_contact.php', {
		asynchronous: true,
		method: "get",
		parameters: params,
		onComplete: function(request) {
			if (en_cours != 'debut') {
				if (masque != 1) {
					//Effect.SlideUp(receptacle+en_cours,{duration:0.5});
					Effect.Fade(receptacle+en_cours);
					Effect.Appear('contacter'+en_cours,{duration:0.5});					
					window.en_cours = id;
				} 
				window.masque = 0;
				window.en_cours = id;
			}
			else {
				window.en_cours = id;
			}
			
			//var timer = setTimeout("Effect.SlideDown(global_receptacle,{duration:0.5})", 500);
			Effect.Fade('contacter'+id);
			Effect.Appear(global_receptacle);
		}
	});	
}
function annule(id, receptacle, masque) {
	//Effect.SlideUp(receptacle+id,{duration:0.5});
	Effect.Fade(receptacle+id);
	window.masque = masque;
	
	var bouton = $('contacter'+id)
	Effect.Appear(bouton);
}

function affJeu() {
	Element.show('jeu');
	document.body.style.overflow="hidden";
}
function masqJeu() {
	Element.hide('jeu');
	document.body.style.overflow="auto";
}
