// Fonction d'inclusion de fichiers js 
function include(fileName){
	document.write("<script type='text/javascript' src='"+fileName+"'></script>" );
} 

// Inclusions pour la page d'accueil
include('ls/jslibs/prototype/prototype.js');

// Inclusions générales
include('jslibs/prototype/prototype.js');
include('jslibs/prototype/scriptaculous/scriptaculous.js?load=effects');
include('jslibs/prototype/fancyzoom.js');

// Préchargement d'images 
var i; var picfiles; var pictime;
function preload_pic(){
    picfiles = preload_pic.arguments;
    pictime = new Array();
    for (i=0; i<picfiles.length; i++) {
    	pictime[i] = new Image;
        pictime[i].src = picfiles[i];
	}
}
// On appelle tout de suite la fonction
preload_pic(
"images/menu/moi_On.png","images/menu/mapropriete_On.png","images/menu/laville_On.png","images/menu/operations_On.png","images/menu/separate_On.png","images/menu/meteobulle.png", // Menu
"images/menu/envoisms_On.png", // Ludissea LiveSMS et autres
"images/autres/atelierlabo/demarrer_On.png","images/autres/atelierlabo/info_On.png","images/autres/atelierlabo/ajouter_On.png", // Atelier et Labo
"images/autres/mp/menu/nouveau_message_On.png","images/autres/mp/menu/liste_amis_On.png", // Menu MP
"images/autres/mp/boite_reception/repondre_On.png", // Boîte MP
"images/autres/mp/liste_amis/mp_On.png","images/autres/mp/liste_amis/profil_On.png" // Liste d'amis
);

// Préchargement d'images pour l'heure 
var h; var picfilesH; var pictimeH;
function preload_pic_hours(){
    picfilesH = preload_pic_hours.arguments;
    pictimeH = new Array();
    for (h=0; h<picfilesH.length; h++) {
    	pictimeH[h] = new Image;
        pictimeH[h].src = picfilesH[h];
	}
}
// On appelle tout de suite la fonction
preload_pic_hours(
"images/menu/heure/0.png","images/menu/heure/1.png","images/menu/heure/2.png","images/menu/heure/3.png","images/menu/heure/4.png","images/menu/heure/5.png","images/menu/heure/6.png","images/menu/heure/7.png","images/menu/heure/8.png","images/menu/heure/9.png","images/menu/heure/deuxpoints.png"
);

// heure dynamique en image 
function show_time(){
	var mydate=new Date();
    var hh= mydate.getHours();
    if (hh<10) {phh='<img src='+picfilesH[0]+' ><img src='+picfilesH[hh]+' >';}
    if (hh>9) {
    	hh=hh.toString();
        phh='<img src='+picfilesH[(hh.substr(0,1))]+'><img src='+picfilesH[(hh.substr(1))]+' >';
	}
   	var mm= mydate.getMinutes();
    if (mm<10) {pmm='<img src='+picfilesH[0]+' ><img src='+picfilesH[mm]+' >';}
    if (mm>9) {
       	mm=mm.toString();
        pmm='<img src='+picfilesH[(mm.substr(0,1))]+' ><img src='+picfilesH[(mm.substr(1))]+' >';
	}
   	var ss= mydate.getSeconds();
    if (ss<10) {pss='<img src='+picfilesH[0]+' ><img src='+picfilesH[ss]+' >';}
    if (ss>9) {
    	ss=ss.toString();
        pss='<img src='+picfilesH[(ss.substr(0,1))]+' ><img src='+picfilesH[(ss.substr(1))]+' >';
	}
	$("heure").innerHTML=phh+'<img src='+picfilesH[10]+'  >'+pmm+'<img src='+picfilesH[10]+'  >'+pss;
}

function gofortime(){
    setInterval(show_time, 1000);
}

// Menu
function separatemenu(li){
	$("separatemenu_"+li).className="separatemenu";
	if(li > 1) {
	var li = li-1;
	$("separatemenu_"+li).className="separatemenu";
	}
}

function separatemenu_On(li){
	$("separatemenu_"+li).className="separatemenu_hover";
	if(li > 1) {
	var li = li-1;
	$("separatemenu_"+li).className="separatemenu_hover";
	}
}

// Sous menu sur rollover 
var sm = 0;
var timer_menu = false;
function SubMenu(submenu){
	if(timer_menu != false) {
		clearTimeout(timer_menu);
		timer_menu = false;
	}
	$("mapropriete").hide();
	$("laville").hide();
	if(sm == 0){
		Effect.SlideDown("submenu", {duration: 0.5, queue: 'end'});
	}
	$(submenu).show();
	sm = 1;
	$("submenu").onmouseout = function(){
		timer_menu = setTimeout(function(){
			Effect.SlideUp("submenu");
			sm = 0;
			},3000);
	}
	$("submenu").onmouseover = function(){
		if(timer_menu != false) {
			clearTimeout(timer_menu);
			timer_menu = false;
		}
	}
	timer_menu = setTimeout(function(){
		Effect.SlideUp("submenu");
		sm = 0;
	},3000);
}

function accordeon(div,el,mpnl){
	var titres = $$('.titre_courrier');
	var elems = $$('.invisible_mp');
	// pour cacher un element visible
	if($(div).style.display != 'none'){
		Effect.SlideUp(div);
		el.style.color = '#FFFFFF';
	}
	// Sinon pour afficher un élement
	else{
		// On cache dabord tous l'élement visible
		elems.each(function(obj,i){
			if(obj.style.display != 'none'){
				Effect.SlideUp(obj, {duration: 0.3, queue: 'end'});
				titres[i].style.color = '#FFFFFF';
			}
		});
		// Puis on affiche l'élement désiré
		Effect.SlideDown(div, {duration: 0.5, queue: 'end'});
		el.style.color = '#A8EEFF';
	}
	if(mpnl > 0){
		request('mods/alerte_confirm.php',{lire_courrier:div});
	}
}

// Ludissea LiveSMS
// PERSONNALISATION :
var esp = 30; // Espace entre chaque SMS (en px)
var vit = 20; // Vitesse de défilement (en ms), vaut 35 par défaut
var pas = 1; // Pas de défilement (en px)
var id_d = "sms"; // ID du div conteneur
var last = 0, timer, div; // Quelques variables globales ("last" représente l'indice du prochain SMS à afficher)
function defile() { // Fonction de défilement
	var spans = div.getElementsByTagName("span"); // On récupère tous les <span> du conteneur
	for(var i=0,l=spans.length;i<l;i++) { // Pour chaque <span>
		spans[i].style.left = (parseInt(spans[i].style.left,10) - pas)+"px"; // On le décale de "pas" px vers la gauche
	}
	
	if(parseInt(div.lastChild.style.left,10) < div.offsetWidth-div.lastChild.offsetWidth) { // Quand un <span> apparaît entièrement
		ajouter_span(); // On ajoute le <span> suivant
	}
	
	if(parseInt(div.firstChild.style.left,10)+div.firstChild.offsetWidth < 0) { // Quand un <span> a complètement disparu
		div.removeChild(div.firstChild); // On le supprime
	}
	timer = setTimeout(defile,vit); // On relance la fonction
}
function ajouter_span() { // Fonction d'ajout d'un <span>
	var new_span = document.createElement("span"); // On crée un nouveau <span> qu'on paramètre...
	new_span.appendChild(document.createTextNode(arr[last])); // On insère le texte (grâce à "last")
	new_span.style.paddingRight=esp+"px"; // On met le padding
	new_span.style.position="absolute"; // Position absolue
	new_span.style.left = div.offsetWidth+"px"; // On le place à l'extrémité droite du conteneur, prêt à apparaître
	div.appendChild(new_span); // On l'insère dans le DOM
	last++; // On incrément "last"
	if(last>=arr.length) { // Si on a dépassé la table de l'array des SMS
		last = 0; // On revient à zéro.
	}
}
// Ludissea LiveAPI
// PERSONNALISATION :
var h_arret = 2; // Top où doit s'arrêter la news (en px)
var tps_pause = 5000; // Temps de pause (en ms)
var largLAPI = 140; // Largeur des news (en px) = largeur du bloc conteneur 
var espLAPI = 60; // Espace entre chaque news (en px)
var vitLAPI = 20; // Vitesse de défilement (en ms), vaut 35 par défaut
var pasLAPI = 1; // Pas de défilement (en px)
var id_dLAPI = "LiveAPI"; // ID du div conteneur
var lastLAPI = 0, timerLAPI, divLAPI, enpause = false; // Quelques variables globales ("last" représente l'indice du prochain SMS à afficher)
function defileLAPI() { // Fonction de défilement
	var spansLAPI = divLAPI.getElementsByTagName("span"); // On récupère tous les <span> du conteneur
	for(var iLAPI=0,lLAPI=spansLAPI.length;iLAPI<lLAPI;iLAPI++){ // Pour chaque <span>
		spansLAPI[iLAPI].style.top = (parseInt(spansLAPI[iLAPI].style.top,10) - pasLAPI)+"px"; // On le décale de "pas" px vers le haut
	}
	if(parseInt(divLAPI.lastChild.style.top,10) < divLAPI.offsetHeight-divLAPI.lastChild.offsetHeight) { // Quand un <span> apparaît entièrement
		ajouter_spanLAPI(); // On ajoute le <span> suivant
	}
	if(parseInt(divLAPI.firstChild.style.top,10)+divLAPI.firstChild.offsetHeight < 0){ // Quand un <span> a complètement disparu
		divLAPI.removeChild(divLAPI.firstChild); // On le supprime
	}
	timerLAPI = setTimeout(defileLAPI,vitLAPI); // On relance la fonction
	for(var iLAPI=0,lLAPI=spansLAPI.length;iLAPI<lLAPI;iLAPI++){
		if(parseInt(spansLAPI[iLAPI].style.top,10)== Math.round(h_arret/pasLAPI)*pasLAPI){
			clearTimeout(timerLAPI);
			enpause=true;
			timerLAPI = setTimeout(function(){
				defileLAPI();
				enpause=false;
			},tps_pause);
		}
	}
}
function ajouter_spanLAPI(){ // Fonction d'ajout d'un <span>
	var new_spanLAPI = document.createElement("span"); // On crée un nouveau <span> qu'on paramètre...
	new_spanLAPI.appendChild(document.createTextNode(arrLAPI[lastLAPI])); // On insère le texte (grâce à "last")
	new_spanLAPI.style.height = "120px"; // On met la hauteur
	new_spanLAPI.style.position = "absolute"; // Position absolue
	new_spanLAPI.style.display = "block";
	new_spanLAPI.style.textAlign = "center";
	new_spanLAPI.style.width = largLAPI+"px";
	new_spanLAPI.style.fontWeight = "bold";
	new_spanLAPI.style.top = divLAPI.offsetHeight+"px"; // On le place à l'extrémité bas du conteneur, prêt à apparaître
	divLAPI.appendChild(new_spanLAPI); // On l'insère dans le DOM
	if(new_spanLAPI.offsetHeight < 30){
    	new_spanLAPI.style.paddingTop = "10px";
    }
	lastLAPI++; // On incrément "last"
	if(lastLAPI>=arrLAPI.length){ // Si on a dépassé la table de l'array des SMS
		lastLAPI = 0; // On revient à zéro.
	}
}


// Affichage Dynamique des pages via MAJ de la div conteneur 
loading = {};
loading.loadingstate = "<div style='width:auto; text-align:center; margin:auto; padding-top:100px;'><div>Chargement en cours</div><div><img src='images/loading.gif' /></div></div>";
affdyn = function(div,liens,params,methode,callback,callback2){
	var methode = methode || 'get';
	$(div).innerHTML = loading.loadingstate;
	var div = div;
	var url = liens;
	var parametres = '';
	var first = true;
	for(var variable in params){
    	parametres += first ? '?' : '&';
    	parametres += variable+'='+encodeURIComponent(params[variable]);
    	first = false;
  	}
	var MyAjax = new Ajax.Updater(
		div,
		url,
		{
			method: methode, 
			parameters: parametres, 
			evalScripts: true,
			onComplete: callback,
			onSuccess: callback2
		}
	);
}

// Mise à jour des pages via rechargement du navigateur
function MAJPage(page,changeHash,call){
	//Si le 2eme argument vaut TRUE on change le hash sinon on se contente de mettre a jour la page
	if(changeHash)
	document.location.hash = page;
	//On met donc à  jour la page
	//On enlève le # pour éxécuter convenablement la fonction affdyn()
	page = page.replace(/#/gi, "");
	// Et on met à jour la page en modifiant la div 'cct'
	affdyn('cct','mods/'+page,{},'get',call);
	//on met a jour le hash en cours pour que la fonction dans l'intervale puisse continuer a fonctionner normalement
	hash_en_cours = '#'+page;
}

// Récupération du hash de l'URL pour mise à jour des pages 
function MAJPageviaHash(){
	//on recupere le hash de depart
	hash_en_cours = document.location.hash;
	//Si on a un hash au chargement on met a jour la page en concequence
	if (hash_en_cours != ""){
		MAJPage(hash_en_cours,false);
	}
	//vérifie s'il n'y a pas un changement de hash
	if (hash_en_cours != document.location.hash){
		//en cas de changement on récupere le nouveau hash et on rapelle chargePage
		MAJPage(document.location.hash,false);
	}
}

// Tache en fond 
request = function (url,params,callback,callback2){
	var parametres = '';
	var first = true;
	for(var variable in params){
    	parametres += first ? '?' : '&';
    	parametres += variable+'='+params[variable];
    	first = false;
  	}
	var MyAjax = new Ajax.Request(
		url,
		{
			method: 'get', 
			parameters: parametres,
			onComplete: callback,
			onSuccess: callback2
		}
	);	
}

// Navigation dans le bloc central
function changePlace(num){ // Fonction principale, en paramètre l'indice de l'image à afficher (à partir de 0)
	var imgs_propriete = $$("#content_navigation .contentcenter"); // On récupère les <img>,
	var buts = $$("#navigation button"); // les <button>
	var target = imgs_propriete[num]; // et l'image cible grâce au paramètre
	var decalage = parseInt(target.style.left,10)*-1; // On calcule le décalage à effectuer pour rendre l'image cible visible
	buts.each(function(obj){
		obj.style.background = 'url(images/cadre_centre/submenu.png) #83a2b8 repeat-x';
		obj.style.color = '#000000';
		obj.style.height = '22px';
		obj.style.border = 'none';
	});
	buts[num].style.background = 'none';
	buts[num].style.backgroundColor = '#83a2b8';
	buts[num].style.color = '#CCCCCC';
	buts[num].style.height = '22px';
	buts[num].style.border = 'none';
	buts[num].style.outline = 'none';
  
	// On lance plusieurs effets en parallele
	// La closure en premier paramètre va donner un array d'effets Move() comme ceci :
	// [new Effect.Move(imgs[0], { x: decalage, sync: true }), new Effect.Move(imgs[1], { x: decalage, sync: true }), ... etc.]
	new Effect.Parallel(
		(
			function(){
				var tab = [];
				imgs_propriete.each(function(obj,i){
					tab.push(new Effect.Move(obj, { x: decalage, sync: true, mode: 'relative' }));
				});
				return tab;
			}
		)(), 
		{
			beforeStart : function(){ // Fonction de "callBefore"
				buts.each(function(obj){ // qui va désactiver chaque <button>
					obj.disabled = true;
				});
			},
			afterFinish : function(){ // Fonction de "callBack"
				buts.each(function(obj){ // qui va les réactiver
					obj.disabled = false;
				});
			}
		}
	);
}

// Boîte d'alerte et de confirmation
function alerte_confirm(div,liens,params,methodSend,move,callback){
	if($(div)){ // Si il y a déjà une boite d'alerte affichée
		return; // On ne fait rien afin d'éviter les buggs d'affichage
	}
	var buts = $$("#cct input[type=button]"); // les <input type='button'>
	buts.each(function(obj){ // On rend inactif tous les boutons
		obj.disabled = true;
	});
	$('cct').insert({ // On crée la boite d'alerte
  		top: new Element('div', {id: div})
	});
	$(div).hide();
	$(div).style.width = '300px';
	$(div).style.position = 'absolute';
	$(div).style.left = '200px';
	$(div).style.top = '100px';
	$(div).insert({ // On crée une div dans la boite d'alerte qui acceuillera le contenu de l'alerte
  		top: new Element('div', {id: 'cct_alerte'})
	});
	affdyn('cct_alerte',liens,params,methodSend,callback); // On met à jour le contenu de la boite d'alerte
	new Effect.Appear(div,{from:0, to:0.9}); // Effet d'opacité progressive
	if(move == 'stop'){ // Si on veut pas l'effet de déplacement horizontal
		buts.each(function(obj){
			obj.disabled = false;
			return;
		});
	}
	else{ // Effets de déplacement et d'opacité progressive
		var action1 = setTimeout(function(){
			new Effect.Parallel([
				new Effect.Move(div,{sync:true, x:350, y:0, mode:'relative'}),
				new Effect.Opacity(div,{sync:true, from:0.9, to:0})
			], { 
				duration: 1
			});
		},5000);
		var action2 = setTimeout(function(){
			close_alerte_confirm('cct',div)
		},6001);
		// Si on clique sur la boite popup pour fermer l'alerte
		Element.observe('alerte','click',function(){
			clearTimeout(action1);
			clearTimeout(action2);
			new Effect.Parallel([
				new Effect.Move(div,{sync:true, x:350, y:0, mode:'relative'}),
				new Effect.Opacity(div,{sync:true, from:0.9, to:0})
			],{ 
				duration: 1,
				afterFinish: function(){
					close_alerte_confirm('cct',div);
					buts.each(function(obj){
						obj.disabled = false;
					});
				}
			});
		});
	}
}

// Suppression de l'alerte
function close_alerte_confirm(div_parent,div_child){
	var obj = $(div_parent);
    var old = $(div_child);
	obj.removeChild(old);
}

// Création d'un élément et insertion dans le DOM (Remplacer par la fonction insert() de Prototype); Utilisé uniquement dans la messagerie courrier
function create_element(div_parent,obj,div_create){
	var target = $(div_parent); // élement parent qui contiendra l'élement a créer
	var elem = document.createElement(obj); // Element a créer
	elem.id = div_create; // Id de l'élément crée
	target.appendChild(elem); // Insertion dans le DOM
}

// Centrage verticale d'un élément:
function valign(elem,div_parent){
	$(elem).style.position = 'absolute';
	$(elem).style.left = '50%';
	$(elem).style.top = '50%';
	$(elem).style.marginLeft = (- $(div_parent).offsetWidth / 2) + 'px';
	$(elem).style.marginTop = (- $(div_parent).offsetHeight / 2) + 'px';
}

// Gestion des items de l'inventaire
function gerer_item(action,id_item,nom_item,nbr_item,categorie,lieu_item,lieu_transfert)
{
	// On vérifie que l'item existe bien dans l'inventaire
	if(nbr_item>0){
		if(action == 'u'){ // Utiliser
			if(categorie == 4 || categorie == 9){ // Si c'est un vêtement ou une arme
				alerte_confirm('alerte','mods/moi/inventaire.php',{action:'personnaliser_item', idi:id_item, nom_item:nom_item, categorie:categorie},'get','stop');
			}
			else
			{
				alerte_confirm('alerte','mods/alerte_confirm.php',{u:id_item, loc:lieu_item},'get','',function(){
					affdyn('inventaire','mods/moi/inventaire.php',{action:'defaut'});
				});
			}
		}
		// Vendre
		else if(action == 'v'){
			alert('les mises en vente ne sont pas possible pour le moment');
		}
		// Transferer
		else if(action == 't' || action == 't_confirm'){
			iditem = id_item;
			nomitem = nom_item;
			nbritem = nbr_item;
			cat = categorie;
			lieuitem = lieu_item;
			lieutransfert = lieu_transfert;
			if(action == 't'){ // On confirme le transfert en choisissant la quantité à transférer
				var opt;
				$('action_item').insert({ // On affiche la quantité maximale d'items transferables
					top: new Element('div', {id:'transfert'})
				});
				$('transfert').insert("<div id='cct_transfert'></div>");
				$('cct_transfert').insert({ // On affiche la quantité maximale d'items transferables
					top: new Element('form', {id:'qt'})
				});
				for(var q=1;q<=nbr_item;q++){
					opt += '<option>'+q+'</option>';
				}
				$('qt').insert("<a class='close_img' href='#' onclick=\"close_alerte_confirm('action_item','transfert'); return false;\"></a><br /><div>Quantité de "+nom_item+" à transferer</div><br /><div><select name='quantite'>"+opt+"</select><input type='hidden' name='t' value='"+id_item+"' /><input type='hidden' name='loc' value='"+lieu_item+"' /><input type='hidden' name='nouvelloc' value='"+lieu_transfert+"' /><input type='button' onclick=\"gerer_item('t_confirm',iditem,nomitem,nbritem,cat,lieuitem,lieutransfert); return false;\" value='Transferer' /></div><br />");
			}
			else if(action == 't_confirm'){ // Requête Ajax qui effectue le transfert
				alerte_confirm('alerte','mods/alerte_confirm.php',$('qt').serialize(true),'post','',function(){
					close_alerte_confirm('action_item','transfert');
					affdyn('inventaire','mods/moi/inventaire.php',{action:'defaut'});
				});
			}
		}
		// Jeter
		else if(action == 'j'){
			alerte_confirm('alerte','mods/alerte_confirm.php',{j:id_item, loc:lieu_item},'get','',function(){
				affdyn('inventaire','mods/moi/inventaire.php',{action:'defaut'});
			});
		}
	}
	// L'item n'est plus dans l'inventaire
	else{
		alerte_confirm('alerte','mods/alerte_confirm.php',{error_item:true},'get','',function(){
			affdyn('inventaire','mods/moi/inventaire.php',{action:'defaut'});
		});
	}
}

// Boutons d'action sur les items
function action_item(img_item,id_item,nom_item,quantite,id_shop_categorie,lieu_initial){
	$('acheter_spacebag').hide();
	Element.update('img_item',"<img src='images/shop/catalogue/"+img_item+"' />");
	if(id_shop_categorie == 9){
		$('utiliser_item').show();
		$('ui').innerHTML = "S'armer";
	}
	else if(id_shop_categorie == 1 || id_shop_categorie == 7){
		$('utiliser_item').show();
		$('ui').innerHTML = "Utiliser";
	}
	else{
		$('utiliser_item').hide();
	}
	$('action_item').show();
	$('utiliser_item').onclick = function(){ gerer_item('u',id_item,nom_item,quantite,id_shop_categorie,lieu_initial); return false; }
	$('vendre_item').onclick = function(){ gerer_item('v',id_item,nom_item,quantite,id_shop_categorie,lieu_initial); return false; }
	$('transferer_item').onclick = function(){ gerer_item('t',id_item,nom_item,quantite,id_shop_categorie,lieu_initial,'propriete'); return false; }
	$('jeter_item').onclick = function(){ gerer_item('j',id_item,nom_item,quantite,id_shop_categorie,lieu_initial); return false; }
}

// Carte du pays
var Timer=null;
var Pas = 3;
function moveLayer(Sens,Dir,obj,supp) {
	var Objet = $(obj);
	var Support = $(supp);
	if(Dir == 1){
		if(parseInt(Objet.style.top) + (Pas*Sens)>0)  {
			clearTimeout(Timer);
		}
		else if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-Support.offsetHeight)) {
			clearTimeout(Timer);
		}
		else{
			Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
		}
	}
	else{
		if(parseInt(Objet.style.left) + (Pas*Sens)>0){
			clearTimeout(Timer);
		}
		else if(parseInt(Objet.style.left) + (Pas*Sens)<-(Objet.offsetWidth-Support.offsetWidth)){
			clearTimeout(Timer);
		}
		else{
			Objet.style.left = (parseInt(Objet.style.left) + (Pas*Sens)) + "px";
		}
	}
   Timer = setTimeout("moveLayer(" + Sens + "," + Dir + ",'" + obj + "','" + supp + "');", 30);
}

// Expéditions
// Evenements sur les fleches directionnelles
function eventdir(){
	// Initialisation de l'évènement sur les flèches directionnelles
	flecheX = $('divx').innerHTML;
	flecheY = $('divy').innerHTML;
	if(flecheX == 'A'){
		$('goleft').style.opacity = 0.1;
		$('goleft').style.MozOpacity = 0.1;
		$('goleft').style.filter = 'alpha(opacity=10)';
		$('goleft').onclick = function(){};
	}
	if(flecheX == 'O'){
		$('goright').style.opacity = 0.1;
		$('goright').style.MozOpacity = 0.1;
		$('goright').style.filter = 'alpha(opacity=10)';
		$('goright').onclick = function(){};
	}
	if(flecheY == 1){
		$('gotop').style.opacity = 0.1;
		$('gotop').style.MozOpacity = 0.1;
		$('gotop').style.filter = 'alpha(opacity=10)';
		$('gotop').onclick = function(){};
	}
	if(flecheY == 12){
		$('gobottom').style.opacity = 0.1;
		$('gobottom').style.MozOpacity = 0.1;
		$('gobottom').style.filter = 'alpha(opacity=10)';
		$('gobottom').onclick = function(){};
	}
}

function deplace(x,y,direction){
	affdyn('cct','mods/ville/xped.php',{deplacex:x, deplacey:y, dir:direction},'get',function(){
		// On désactive les fleches directionnelles si le joueur se trouve au bout du plan
		if((x == 'B' && direction == 'left') || (x == 'N' && direction == 'right') || (y == '2' && direction == 'top') || (y == '11' && direction == 'bottom')){
			$('go'+direction).onclick = function(){};
			$('go'+direction).style.opacity = 0.1;
			$('go'+direction).style.MozOpacity = 0.1;
			$('go'+direction).style.filter = 'alpha(opacity=10)';
		}
		// On réactive les fleches directionnelles désactivées si le joueur n'est plus au bout du plan
		if((x == 'A' && direction == 'right') || (x == 'O' && direction == 'left') || (y == '1' && direction == 'bottom') || (y == '12' && direction == 'top')){
			$('go'+direction).style.opacity = 1;
			$('go'+direction).style.MozOpacity = 1;
			$('go'+direction).style.filter = 'alpha(opacity=100)';
			xnew = $('divx').innerHTML;
			ynew = $('divy').innerHTML;
			if(direction == 'left'){direction = 'right'};
			if(direction == 'right'){direction = 'left'};
			if(direction == 'top'){direction = 'bottom'};
			if(direction == 'bottom'){direction = 'top'};
			$('go'+direction).onclick = function(){ deplace(xnew,ynew,direction); }
		}
	});	
}

// COMPTE A REBOURS : By LYK, optimisé par Titi
function Chrono_Quizz(temps_demande,t)  
{  
	// var date_demandee = $("temps_demande").innerHTML; 
	date_du_jour = new Date;  
	date_du_jour = Math.floor(date_du_jour.getTime()/1000);  
	ecart_date = temps_demande-date_du_jour;  
	
	if (ecart_date > 0)  
	{  
		nbrejour = Math.floor(ecart_date/86400);  
		nbreheure = Math.floor((ecart_date-(nbrejour*86400))/3600);  
		nbreminute = Math.floor((ecart_date-(nbreheure*3600+nbrejour*86400))/60);  
		nbreseconde = Math.floor(ecart_date-(nbreminute*60+nbreheure*3600+nbrejour*86400));  
	  
		date_quizz="";  
		// Jours restants
		if (nbrejour > 0){
			date_quizz = date_quizz+nbrejour+" ";
		}
		else {
			// On affiche rien
		}
		// Heures
		if (nbreheure > 0){
			if (nbreheure > 9){
				date_quizz =" "+date_quizz+nbreheure+":";
			}
			else{
				date_quizz =" "+date_quizz+"0"+nbreheure+":";
			}
		}
		else {
			date_quizz =" "+date_quizz+"00:";
		}
		// Minutes
		if (nbreminute > 0){
			if(nbreminute > 9){
				date_quizz =" "+date_quizz+nbreminute+":";
			}
			else{
				date_quizz =" "+date_quizz+"0"+nbreminute+":";
			}
		}
		else{
			date_quizz =" "+date_quizz+"00:";
		}
		// Secondes
		if (nbreseconde > 0){
			if(nbreseconde > 9){
				date_quizz =" "+date_quizz+nbreseconde;
			}
			else{
				date_quizz =" "+date_quizz+"0"+nbreseconde;
			}
		}
		else {
			date_quizz =" "+date_quizz+"00";
		}
		$("fouilles_temps").innerHTML = "Temps de recherche restant: "+date_quizz; 
		
		// Nombre maximum d'objets trouvés
		if(t == 3)
		{
			// Resultat de la recherche à 7 minutes de la fin
			if($("fouilles_temps").innerHTML == "Temps de recherche restant: 00:08:59")
			{
				request('incmods/ville/process_fouilles.php','find','true');
			}
			if($("fouilles_temps").innerHTML == "Temps de recherche restant: 00:07:59")
			{
				request('incmods/ville/process_fouilles.php','find','true');
			}
			if($("fouilles_temps").innerHTML == "Temps de recherche restant: 00:06:59")
			{
				request('incmods/ville/process_fouilles.php','find','true');
			}
		}
		else if(t == 2)
		{
			// Resultat de la recherche à 7 minutes de la fin
			if($("fouilles_temps").innerHTML == "Temps de recherche restant: 00:07:59")
			{
				request('incmods/ville/process_fouilles.php','find','true');
			}
			if($("fouilles_temps").innerHTML == "Temps de recherche restant: 00:03:59")
			{
				request('incmods/ville/process_fouilles.php','find','true');
			}
		}
		else if(t == 1)
		{
			// Resultat de la recherche à 7 minutes de la fin
			if($("fouilles_temps").innerHTML == "Temps de recherche restant: 00:05:00")
			{
				request('incmods/ville/process_fouilles.php','find','true');
			}
		}
		else {}
	}
	// Fin des recherches
	else  
	{  
		$("fouilles_temps").innerHTML ="Vos recherches sont terminées !";  
	}
	live_update('fouilles_result','incmods/ville/process_fouilles.php?items_find=true',1000);
	setTimeout(function(){
		Chrono_Quizz(temps_demande);
	}, 1000);  
}