	var searchVisible = true; var listVisible = false; var detailVisible = false; var mapVisible = false; var idFiche = null; var eritGeoInfo = null;
	var tabFiles = new Array(); var tabWs = new Array(); var tabHs = new Array(); var nbNode2 = 0; var timeoutID1 = null; var timeoutID2 = null; var timeoutID3 = null;

	var handlerFunc = function(t) { var htmlText = t.responseText; showDetail(htmlText); }
	var handlerFunc2 = function(t) {
		tabFiles = new Array(); tabWs = new Array(); tabHs = new Array(); nbNode2 = 0;
		var xmlDoc = t.responseXML.documentElement;
		var ttNodes = xmlDoc.childNodes;
		for(var i=0;i<xmlDoc.childNodes.length;i++){
			if(xmlDoc.childNodes[i].nodeType==1){
				for(var j=0;j<xmlDoc.childNodes[i].childNodes.length;j++){
					if(xmlDoc.childNodes[i].childNodes[j].nodeType==1) {
						switch(xmlDoc.childNodes[i].childNodes[j].nodeName) {
							case "file":
								nbNode2++;
								if (xmlDoc.childNodes[i].childNodes[j].firstChild) {
									var theValue = xmlDoc.childNodes[i].childNodes[j].firstChild.nodeValue; 
								} else { var theValue = ""; }
								tabFiles.push(theValue);
								break;
							case "width":
								if (xmlDoc.childNodes[i].childNodes[j].firstChild) {
									var theValue = xmlDoc.childNodes[i].childNodes[j].firstChild.nodeValue; 
								} else { var theValue = ""; }
								tabWs.push(theValue);
								break;
							case "height":
								if (xmlDoc.childNodes[i].childNodes[j].firstChild) {
									var theValue = xmlDoc.childNodes[i].childNodes[j].firstChild.nodeValue;
								} else { var theValue = ""; }
								tabHs.push(theValue);
								break;
						}
					}
				}
			}
		}
		setTimeout(showSlide(nbNode2),500);
	}
	var start_slideshow = function(start_frame, end_frame, delay) { timeoutID3 = setTimeout(switch_slides_FadeAppear(start_frame,start_frame,end_frame, delay), delay); }
	var switch_slides_FadeAppear = function(frame, start_frame, end_frame, delay) {
		return (function() {
			var last_frame = 0; last_frame = frame; Effect.Fade('slideFiche' + frame);
			if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
			timeoutID1 = setTimeout("Effect.Appear('slideFiche" + frame + "');", 850);
			timeoutID2 = setTimeout(switch_slides_FadeAppear(frame, start_frame, end_frame, delay), delay + 850);
		})
	}
	var showSlide = function(nb){
		var str = '';
		for(var i=0; i<tabFiles.length; i++){
			if (i==0) {
				str+= '<div id="slideFiche'+(i+1)+'" class="slideE"><div><img id="imgZone" src="'+path_photos+tabFiles[i]+'" width="'+tabWs[i]+'" height="'+tabHs[i]+'" alt="'+tabFiles[i]+'" title="'+tabFiles[i]+'" /></div></div>';
			} else {
				str+= '<div id="slideFiche'+(i+1)+'" class="slideE" style="display: none;"><div><img id="imgZone" src="'+path_photos+tabFiles[i]+'" width="'+tabWs[i]+'" height="'+tabHs[i]+'" alt="'+tabFiles[i]+'" title="'+tabFiles[i]+'" /></div></div>';
			}
		}
		$('eritSlide').innerHTML = str;
		if (nb > 1) start_slideshow(1, nb, 5000);
	}
	var showDetail = function(str){
		$('eritDetailContent').innerHTML = str; showListe(false); $('eritDetail').show();
		new Ajax.Request(path+'loadPhotos.php', {method:'post', parameters:'fiche='+idFiche, onSuccess:handlerFunc2});
	}
	var showListe = function(view){
		if (view) {
			Effect.Appear('eritListContent', {duration:0.5, fps:25, from:0.0, to:1.0, 'afterFinish': function() { $('eritListContent').show(); }.bind(this) });
			listVisible = true;
		} else {
			Effect.Appear('eritListContent', {duration:0.5, fps:25, from:1.0, to:0.0, 'afterFinish': function() { $('eritListContent').hide(); }.bind(this)});
			listVisible = false;
		}
	}
	var closeDetail = function(){
		if (!mapVisible) { showListe(true); $('eritDetail').hide(); } else { $('eritDetail').show(); }
		if ($('eritSlide')){ $('eritSlide').innerHTML = ''; clearTimeout(timeoutID1); clearTimeout(timeoutID2); clearTimeout(timeoutID3); }
		closeMap();
	}
	var callDetail = function(fiche){ idFiche = fiche; new Ajax.Request(path+'detail.php', {method:'get', parameters:'fiche='+fiche, onSuccess:handlerFunc}); }
	var toggle_icon = function (icon_id) {
		if (listVisible) { showListe(false); } else { showListe(true); }
		if (mapVisible) { $('eritMap').hide(); mapVisible = false; }
	}
	var showMap = function(adr){
		$('eritMap').show();
		Effect.Appear('eritDetailContent', {duration:0.5, fps:25, from:1.0, to:0.0, 'afterFinish': function() { $('eritDetailContent').hide(); }.bind(this)});
		detailVisible = false;
		Effect.Appear('eritMapContent', {duration:0.5, fps:25, from:0.0, to:1.0, 'afterFinish': function() { $('eritMapContent').show(); }.bind(this)});
		mapVisible = true;
		//$('eritMapContent').innerHTML = $('eritDetailContent').innerHTML;
		initialize(adr);
	}
	var closeMap = function(){
		if (mapVisible) {
			$('eritMap').hide(); mapVisible = false;
			Effect.Appear('eritDetailContent', {duration:0.5, fps:25, from:0.0, to:1.0, 'afterFinish': function() { $('eritDetailContent').show(); }.bind(this) });
			detailVisible = true;
		}
	}
	var viewAllResults = function(){ $('viewall'+ttab).value = '1'; $('ac_searchform'+ttab).submit(); }
	var showPagingALL = function(onoff){
		if (onoff) { 
			$('current_page').style.display = 'none'; $('current_page').style.visibility = 'hidden';
			$('current_pageALL').style.display = ''; $('current_pageALL').style.visibility = 'visible';
		} else {
			$('current_page').style.display = ''; $('current_page').style.visibility = 'visible';
			$('current_pageALL').style.display = 'none'; $('current_pageALL').style.visibility = 'hidden';
		}
	}

	var map = null; var geocoder = null; var theAddress = "";
	
	var showAddress = function(address) {
		if (geocoder) {
			theAddress = address;
			geocoder.getLatLng(address,
				function(point) {
					if (!point) { alert(address + " not found");
					} else {
						map.setCenter(point, 8);
						map.addControl(new GSmallMapControl());
						var marker = new GMarker(point);
						map.addOverlay(marker);
						setTimeout("map.zoomIn()",500);
						//marker.openInfoWindowHtml(address);
						
						//GEvent.addListener(map,"mouseover", function(overlay,point) {
						//GEvent.addListener(marker,"mouseover", function(overlay,point) {
							//var myHtml = "Adresse : "+theAddress;
							//map.openInfoWindow(point, myHtml);
							//marker.openInfoWindowHtml(address);
						//});
						
					}
				}
			);
		}
    }
    var initialize = function(adr) {
		if (GBrowserIsCompatible()){
			map = new GMap2(document.getElementById("eritMapContent"));
			//map = new GMap2($("eritMapContent"), { size: new GSize(700,350) });
			geocoder = new GClientGeocoder(); showAddress(adr);
		}
	}
	var addPanier = function(fiche,type){
		new Ajax.Request('/include/models/panier/liste/addPanier.php', {method:'get', parameters:'fiche='+fiche+'&type='+type, onSuccess:handlerFuncPanier});
	}
	var handlerFuncPanier = function(t) {
		var xmlDoc = t.responseXML.documentElement;
		var retMsg = xmlDoc.getAttribute('msg');
		switch(retMsg){
			case "EXIST": var msg = 'La fiche exsite déjà !'; break;
			case "AJOUT": var msg = 'La fiche a été ajoutée !'; break;
			case "ERROR": var msg = 'Erreur !'; break;
		}
		$('msgPanier').innerHTML = msg; showMsg();
		new Ajax.Updater('navPanier', '/include/models/panier/navPanierContent.php');
	}
	var showMsg = function(){
		Effect.Appear('msgPanier', { duration: 1.0, afterFinish: function() { setTimeout(hideMsg, 2000); } });
	}
	var hideMsg = function(){
		Effect.Fade('msgPanier', { duration: 0.5 });
	}