var globaleval =  function(script){
  if(window.execScript){
    return window.execScript(script);
  } else if(navigator.userAgent.indexOf('KHTML') != -1){ //safari, konqueror..
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.innerHTML = script;
      document.getElementsByTagName('head')[0].appendChild(s);
  } else {
    return window.eval(script);
  }
}

	function fixed_top(select,offS){
		return Number(offS+document.documentElement.scrollTop+document.body.scrollTop)+'px';
	}
	function fixed_left(select,offS){
		return Number(offS+document.documentElement.scrollLeft+document.body.scrollLeft)+'px';
	}
	function fixed_bottom(select,offS){
		return Number(-offS+document.documentElement.clientHeight-select.offsetHeight+document.documentElement.scrollTop+document.body.scrollTop)+'px';
	}
	function fixed_right(select,offS){
		return Number(-offS+document.documentElement.clientWidth-select.offsetWidth+document.documentElement.scrollLeft+document.body.scrollLeft)+'px';
	}

function sellocalisation( ou ){
	switch( ou ){
		case 1:
			document.categorie.localisation.options[1].selected = true;
			break;
		case 2:
			document.categorie.localisation.options[2].selected = true;
			break;
		case 3:
			document.categorie.localisation.options[3].selected = true;
			break;
		case 4:
			document.categorie.localisation.options[4].selected = true;
			break;
		case 5:
			document.categorie.localisation.options[5].selected = true;
			break;
		case 6:
			document.categorie.localisation.options[6].selected = true;
			break;

	}

}



function autour(id,posx,posy,mod){
	$('map_position0').hide();
	$('map_position1').hide();
	if(posx!=0){
		//console.log('position'+posx+'px');
		$('map_position'+mod).show();
		$('map_position'+mod).style.left=posx-12+'px';
		$('map_position'+mod).style.top=posy-8+'px';
	}
}

var lastid=0;
var lastid_autour=0;
lastid_presta_offre=0;
var intervalOffre = null;
var lastidAccueil=Array();
var fades=null;
var fades2=null;
var idactu=0;
var idagenda=0;
var iddermin=0;
var iterationtimerManuel=0;
var timerActu=null;
var timermanif=null;
/*FUNCTIONS ACCUEIL*/
function offre_der_min_suivant(){
	if($('offre_der_min_'+iddermin)){
		if($('offre_der_min_'+parseInt(iddermin+1))!=undefined){
			$('offre_der_min_'+iddermin).hide();	
			iddermin++;
			$('offre_der_min_'+iddermin).show();	
		}else{
			$('offre_der_min_'+iddermin).hide();
			$('offre_der_min_'+0).show();	
			iddermin=0;
		}
	}
}

function actu_precedent(){
	if($('actu_'+parseInt(idactu-1))!=undefined){
		if($('actu_'+idactu)!=undefined){
			$('actu_'+idactu).hide();
			$('suivant_actu').show();
		}
		if($('actu_'+parseInt(idactu+1))!=undefined)
			$('actu_'+parseInt(idactu+1)).hide();
		
		if($('actu_'+parseInt(idactu-1))!=undefined)
			$('actu_'+parseInt(idactu-1)).show();
			
		if($('actu_'+parseInt(idactu-2))==undefined)
			$('precedent_actu').hide();
			
		idactu=parseInt(idactu-1);
		
	}
}
function actu_suivant(){
	//alert('top');
	if($('actu_'+parseInt(idactu+1))!=undefined){
	
		if($('actu_'+idactu)!=undefined){
			$('actu_'+idactu).hide();
			$('precedent_actu').show();
		}
		$('actu_'+parseInt(idactu+1)).show();	
			
		if($('actu_'+parseInt(idactu+2))==undefined)
			$('suivant_actu').hide();
		idactu=idactu+1;
	}
}
function manif_precedent(){
	if($('manif_'+idagenda)!=undefined){
		$('manif_'+idagenda).hide();
	}
	
	if($('manif_'+parseInt(idagenda-1))!=undefined){
		$('manif_'+parseInt(idagenda-1)).show();
	}else{
		idagenda=$$('#boite_sortir .manif').length;
		$('manif_'+parseInt(idagenda-1)).show();
	}
	idagenda=parseInt(idagenda-1);
		
	$('masque_sortir').href=($("btmanif_"+idagenda).href);
}
function manif_suivant(){
	//alert('top');
	if($('manif_'+idagenda)!=undefined){
		$('manif_'+idagenda).hide();
	}
	if($('manif_'+parseInt(idagenda+1))==undefined){
		idagenda=-1;
	}
	if($('manif_'+parseInt(idagenda+1))!=undefined){
		$('manif_'+parseInt(idagenda+1)).show();	
	}
	
	idagenda=idagenda+1;
	
	if($("btmanif_"+idagenda)){
		$('masque_sortir').href=($("btmanif_"+idagenda).href);
	}
}
//timer manuel pke PB qd plusieurs
/*
function dermin_actu_agenda_suivant(){
	iterationtimerManuel++
	if(iterationtimerManuel%2==0){
		if(timermanif!='stop')
			manif_suivant();
		if(timerActu!='stop')
			actu_suivant();
	}
	offre_der_min_suivant();
}*/

function detaille_presta(id){
	if($('prestataire_'+lastid_presta_offre)!=undefined){
		$('prestataire_'+lastid_presta_offre).hide()
		$('fl_'+lastid_presta_offre).show();
		$('fl_b_'+lastid_presta_offre).hide();
	}
	if(lastid_presta_offre!=id){
		$('prestataire_'+id).show();
		$('fl_'+id).hide();
		$('fl_b_'+id).show();
		lastid_presta_offre=id;
	}else{
		lastid_presta_offre=0;
	}
}

function PopupCentrer(page,largeur,hauteur,options) {
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,"popup","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}


function detailler(id,posx,posy,mod,adresse1,adresse2){
	var googleshnaps=false;
	if($('cmpl_presta_'+lastid)!=undefined){
		$('cmpl_presta_'+lastid).hide();
		//$('photo_presta_'+lastid).hide();
		$('map_position0').hide()
		$('map_position1').hide()
		$('fl_b_'+lastid).hide();
		$('fl_'+lastid).show();
	}
	$('map_position1').hide();
	$('map_position0').hide();
	if(lastid==id){
		$('cmpl_presta_'+id).hide();
		//$('photo_presta_'+id).hide();
		$('map_position1').hide();
		$('map_position0').hide();
		lastid=0;
	}else{
		if($('cmpl_presta_'+id).style.display=='none'){
			$('cmpl_presta_'+id).show();
			//$('photo_presta_'+id).show();
			googleshnaps=true;
			$('fl_b_'+id).show();
			$('fl_'+id).hide();
			if(posx!=0){
				//console.log('position'+posx+'px');
				$('map_position'+mod).show();
				$('map_position'+mod).style.left=posx-12+'px';
				$('map_position'+mod).style.top=posy-8+'px';
			}
			lastid=id;
		}else{
			$('cmpl_presta_'+id).hide();
			//$('photo_presta_'+id).hide();
			$('map_position1').hide();
			$('map_position0').hide();
		}
	}
	if(googleshnaps){
		load('googlemap_'+lastid,adresse1,adresse2,lastid);
	}else{
		GUnload();
	}
}
/*load();" onunload="GUnload();*/
function defilAll(){
	defilActus();
	defilAgendas();
}


function offres_plus(idfugue){
	//alert(idfugue);
	if($("offre_fugue_"+idfugue+"_"+parseInt(lastidAccueil[idfugue]-1))){
		$("offre_fugue_"+idfugue+"_"+parseInt(lastidAccueil[idfugue]-1)).hide();
	}
	if($("offre_fugue_"+idfugue+"_"+lastidAccueil[idfugue])){
		//rien
	}else{
		lastidAccueil[idfugue]=0;
	}
	if($("offre_fugue_"+idfugue+"_"+lastidAccueil[idfugue])){
		$("offre_fugue_"+idfugue+"_"+lastidAccueil[idfugue]).show();
	}
	lastidAccueil[idfugue]++;
}


function rocknrollover(id,element){
	pos=Position.cumulativeOffset(element);
	$('puce_flottante').style.height=$(element).getDimensions().height+'px';
	navigateur = navigator.appName;

	if( navigateur == "Microsoft Internet Explorer")
	{
	$('puce_flottante').style.left=pos[0]-8+'px';
	}
	else
	{
	$('puce_flottante').style.left=pos[0]-9+'px';
	} 
	
	if(id>=6){
		$('puce_flottante').style.top=pos[1]+(($(element).getDimensions().height)/4)+'px';
	}else{
		$('puce_flottante').style.top=pos[1]+'px';
	}
	if(idactuel!=id){
		if(fades){
			fades.cancel();
			for(i=1;i<12;i++){
				if(i!=idactuel){
					$('img_fugue_'+i).hide();
				}
			}
		}
		//hide
		//$('img_fugue_'+idactuel).hide();
		if($('img_fugue_'+idactuel)){
			fades=new Effect.Fade('img_fugue_'+idactuel,{from: 1.0,to:0.0,duration:0.2});
			if($('txt_fugue_'+idactuel)){
				//new Effect.BlindUp('txt_fugue_'+idactuel,{duration:0.05});
				$('txt_fugue_'+idactuel).hide();
			}
		}
		//show :
		//$('img_fugue_'+id).show();
		if(idactuel!=0){
			fades2=new Effect.Appear('img_fugue_'+id,{from: 0.0,to:1.0,duration:0.4});
		}
		if($('txt_fugue_'+id)){
			//new Effect.BlindDown('txt_fugue_'+id,{duration:0.05});
			$('txt_fugue_'+id).show();
		}
	}
		
	if(idactuel!=id){
		//on cache la derniere offre precedente
		if($("offre_fugue_"+idactuel+"_"+parseInt(lastidAccueil[idactuel]-1)))
			$("offre_fugue_"+idactuel+"_"+parseInt(lastidAccueil[idactuel]-1)).hide();
		lastidAccueil[id]=0;
		//on supprime l'ancien timer
		window.clearInterval(intervalOffre);
		//on creer un timer pour faire défiler les offres
		offres_plus(id);
		intervalOffre = window.setInterval("offres_plus("+id+")",3000)
	}
	
	idactuel=id;
	if(id<6){
		$('fl1').show();
		$('fl2').hide();
		$('fl3').hide();
		$('fl4').hide();
		$('fl5').hide();
	}
	if((id==6)||(id==7)){
		$('fl1').hide();
		$('fl2').show();
		$('fl3').hide();
		$('fl4').hide();
		$('fl5').hide();
	}
	if((id==10)||(id==11)){
		$('fl1').hide();
		$('fl2').hide();
		$('fl3').show();
		$('fl4').hide();
		$('fl5').hide();
	}
	if((id==8)||(id==9)){
		$('fl1').hide();
		$('fl2').hide();
		$('fl3').hide();
		$('fl4').show();
		$('fl5').hide();
	}
	if(id==12){
		$('fl1').hide();
		$('fl2').hide();
		$('fl3').hide();
		$('fl4').hide();
		$('fl5').show();
	}
}


function agrandir(){
	if(parseFloat($('article').style.fontSize)<2.5){
		$('article').style.fontSize=parseFloat($('article').style.fontSize)+0.25+'em';
	}
}
function minimiser(){
	if(parseFloat($('article').style.fontSize)>0.75){
		$('article').style.fontSize=parseFloat($('article').style.fontSize)-0.25+'em';
	//$('titre_article').style.fontSize=parseInt($('titre_article').style.fontSize)-2+'em';
	}
}



	var map = null;
	var geocoder = null;
	var testPt=0;
	var bounds =null;
	var points=new Array();
	var htmls=new Array();
	var markpush=new Array();
	var keys=new Array();
	var ordreIdmag=new Array();
	var informationsPourListe=new Array();
	var kmMin=9999999999;
	var kmMax=0;
    var bool0=true;
    var actif=null;
    var mm=null;
    var centre = 0;
    var bonpt = null; //le point le plus proche
	var deridmag= null;
	var modeoffre=false;
	var classCp=new Array();
	
	function load(idmap,adresse1,adresse2,lastid) {
		if(adresse1==',,,France'||adresse1==', , , France'){
			$('block_geo_'+lastid).hide();
			return false;
		}
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById(idmap));
			map.setCenter(new GLatLng(48.68, 6.1), 9);
			map.addControl(new GMapTypeControl());
			map.addControl(new GSmallMapControl());
			//map.addControl(new GLargeMapControl());
			map.enableDoubleClickZoom();
			mm = new GMarkerManager(map); 
			
			bounds = new GLatLngBounds();
			
			//map.setMapType(G_SATELLITE_MAP); // Vue satelite
			map.setMapType(G_NORMAL_MAP); // Vue carte
			//map.setMapType(G_HYBRID_MAP); // Vue mixte
			geocoder = new GClientGeocoder();
			
			markerDepuisAdresse(adresse1,
					'',adresse2,
					lastid
					);	

		}
	}

	function load_offres(partenaires){
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById('map_offre'));
			map.setCenter(new GLatLng(48.68, 6.1), 9);
			map.addControl(new GMapTypeControl());
			map.addControl(new GSmallMapControl());
			//map.addControl(new GLargeMapControl());
			map.enableDoubleClickZoom();
			mm = new GMarkerManager(map); 
			
			bounds = new GLatLngBounds();
			
			//map.setMapType(G_SATELLITE_MAP); // Vue satelite
			map.setMapType(G_NORMAL_MAP); // Vue carte
			//map.setMapType(G_HYBRID_MAP); // Vue mixte
			geocoder = new GClientGeocoder();
			
			modeoffre=true;
			partenaires.each(function(s) {
				adresse1=(s.ch_adr1!=undefined?s.ch_adr1:(s.ch_nom_contact!=undefined?s.ch_nom_contact:s.ch_adr2))+', '+s.ch_ville+', '+s.ch_cp+', France';
				adresse2=s.ch_ville+', '+s.ch_cp+', France';
				boite=s.ch_nom+'<br\/>';
				if(s.ch_civilite!=undefined || s.ch_nom_contact!=undefined || s.ch_prenom_contact!=undefined){
					boite+=(s.ch_civilite!=undefined?s.ch_civilite+' ':'')+
						(s.ch_nom_contact!=undefined?s.ch_nom_contact+' ':'')+
						(s.ch_prenom_contact!=undefined?s.ch_prenom_contact+' ':'')+'<br\/>';
				}
				if(s.ch_adr_voie!=undefined){
					boite+=s.ch_adr_voie+', ';
				}
				//if(s.ch_adr1!=undefined && (s.ch_adr1!=(s.ch_civilite+' '+s.ch_nom_contact+' '+s.ch_prenom_contact))){
				if(s.ch_adr1!=undefined){
					boite+=s.ch_adr1+'<br\/>';
				}
				if(s.ch_adr2!=undefined){
					boite+=s.ch_adr2+'<br\/>';
				}
				boite+=s.ch_ville+' '+s.ch_cp;
				markerDepuisAdresse(adresse1,
						boite,adresse2,
						s.idprestataires
				);	
			});

		}
	}

	function calculZoom(){
		nb = 0;
		totalkm = 0;
		map.checkResize();
		points.each(function(p){
			/*verifProactif(tr,id);
			log(p);*/
	        bounds.extend(p);
            var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
			var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
	    });	
	    zoombn=map.getBoundsZoomLevel(bounds);
	    if(zoombn<5){
	    	zoombn=5;
	    }
	    if(zoombn>14){
	    	zoombn=14;
	    }
	   var centrebn=bounds.getCenter();
	   if(centrebn.x!=180){
	   		map.setCenter(centrebn, zoombn);
	   }
	}
	
	//creer un marker avec plusieurs onglet depuis un point
	function creerMarker(point, onglet1, onglet2, onglet3,idmag) {
	
/*
		 var pic = new GIcon();
			      pic.iconSize=new GSize(60,31);
		          pic.shadowSize=new GSize(56,32);
		          pic.iconAnchor=new GPoint(30,32);
		          pic.infoWindowAnchor=new GPoint(30,0);
		var pic = new GIcon(pic, "/images/mags/alentour.png");*/
		
		var marker = new GMarker(point);
               
		/*var marker = new GMarker(point);*/
		if ((onglet3!='')&&(onglet3!=undefined)){
			var infoTabs = [
			  new GInfoWindowTab("Contact", '<div style="width:280px;">'+onglet2+'</div>'),
			  new GInfoWindowTab("Infos", '<div style="width:280px;">'+onglet1+'</div>') ,
			  new GInfoWindowTab("Avantages", '<div style="width:280px;">'+onglet3+'</div>') 
			  ];
		}else{
			if ((onglet1!='')&&(onglet1!=undefined)){
				var infoTabs = [
				  new GInfoWindowTab("Contact", '<div style="width:280px;">'+onglet2+'</div>'),
				  new GInfoWindowTab("Infos", '<div style="width:280px;">'+onglet1+'</div>')  
				  ];
			}else{
				var infoTabs = [
				  new GInfoWindowTab("Contact", '<div style="width:280px;">'+onglet2+'</div>') 
				  ];
			}
		}
		  marker.idmag=idmag;
		  htmls[idmag]=infoTabs;
		if(onglet2!=''){
			GEvent.addListener(marker, "click", function() {
			  marker.openInfoWindowTabsHtml(infoTabs);
	          //$('destination').value=point.addresse;
	          //choisirMag(marker.idmag);
			  // marker . openInfoWindowHtml ( html, { maxWidth : '100px' } ) 
			  });
		}

		return marker;
	}
       
       
    //creer marker depuis adresse et cr� un taleau de point avec leurs markers
    function markerDepuisAdresse(address,adresse,adresse_secour,idmag,cp,infos,avantages) {  
       if (geocoder) {
         geocoder.getLatLng(
           address,
           function(point) { 
             if (!point) {
               if(adresse_secour!=0){
               		markerDepuisAdresse(adresse_secour,adresse,0,idmag,cp,infos);
               		/*le dernier magasin celui qui devient non-trouv�... (pour le zoom)*/ 
               		deridmag=idmag ; 
               	}else{
               	 if (deridmag==idmag)
					calculZoom();
               	}
             } else { 
             	 point.addresse=address;
             	 point.cp=cp;
             	 
             	 if($('destination_'+idmag)){
             	 	$('destination_'+idmag).value=address;
             	 }
             	 if(adresse_secour==0 && $('googlemap_etat_'+idmag)){
             		 $('googlemap_etat_'+idmag).show();
             	 }
             	 
             	 informationsPourListe[idmag]=infos;
             	// alert(address+point+'yop'+adresse+adresse_secour);
             	 var marker = creerMarker(point,null,adresse,avantages,idmag );
             	
             	 point.markMoi=marker;
             	 
       			//markpush.push(marker);
       			markpush[idmag]=marker;
       			mm.addMarker(marker,0,17); 
             	//map.addOverlay(marker);
               	points.push(point);
               	if(modeoffre){   	 
					calculZoom();
               	}else{
               	   	map.setCenter(point, 11);
               	}            
             }
           }
         );
       }
     }




var list=0;

function offres_precedent(){
	if($('list_offre_'+parseInt(list-1))!=undefined){
		if($('list_offre_'+list)!=undefined){
			$('list_offre_'+list).hide();
			$('offre_suivant').show();
		}
		if($('list_offre_'+parseInt(list+1))!=undefined)
			$('list_offre_'+parseInt(list+1)).hide();
		
		if($('list_offre_'+parseInt(list-1))!=undefined)
			$('list_offre_'+parseInt(list-1)).show();
			
		if($('list_offre_'+parseInt(list-2))==undefined)
			$('offre_precedent').hide();
			
		list=parseInt(list-1);
		
	}
}

function offres_suivant(){
	//alert('top');
	if($('list_offre_'+parseInt(list+1))!=undefined){
	
		if($('list_offre_'+list)!=undefined){
			$('list_offre_'+list).hide();
			$('offre_precedent').show();
		}
		$('list_offre_'+parseInt(list+1)).show();	
			
		if($('list_offre_'+parseInt(list+2))==undefined)
			$('offre_suivant').hide();
		list=list+1;
	}
}
function clearsAll(){
	window.clearInterval(interval1);
}

function showTheBlocks(idaffiche){
	if(idaffiche=='sortir'){
		$('masque_sortir').show();
		if($('boutons_sortir')){
			$('boutons_sortir').show();
		}
	}
	$('block_'+idaffiche).show();
	$('boite_'+idaffiche).show();
	$$('.block_to_hide').invoke('show');
}

var rechercheSortir=false;
function showBlock(idaffiche){
	hideAllBlocks();
	showTheBlocks(idaffiche);
	
	if(idaffiche=='sortir' && $('loading_manif') && !rechercheSortir){
		var url = '/load_manif/';
		var pars="modeAjax=1";
		new Ajax.Request(url, {
		  method: 'post',
		  parameters: pars, 
		  onSuccess: function(transport) {
			$('boite_sortir').innerHTML=transport.responseText;
			idagenda=0;
			//interval2 = window.setInterval("manif_suivant()",2985);
		  }
		});
		rechercheSortir=true;
	}
	
	//observer elements pour reset + la position de sourie pour les coté gauche et droite
	Event.observe($('bandeau'), 'mouseover',resetBlocks);
	if($('coverflow')){
		Event.observe($('coverflow'), 'mouseover',resetBlocks);
	}
	Event.observe($('contenu'), 'mouseover',resetBlocks);
	Event.observe($('footer'), 'mouseover',resetBlocks);
	Event.observe($('conteneur_inner_footer'), 'mouseover',resetBlocks);
	Event.observe($$('body')[0], "mouseover", eventHandlerFunction); 
}
function eventHandlerFunction(e){
	wblock=992;
	mouseX = Event.pointerX(e);
	mouseY = Event.pointerY(e);
	posxchiffre=mouseX-$$('body')[0].getWidth()+wblock+(($$('body')[0].getWidth()-wblock)/2);
	//console.log(posxchiffre);
	if(posxchiffre>wblock || posxchiffre<0){
		resetBlocks();
	}
}


function hideAllBlocks(){
	$('masque_sortir').hide();
	if($('boutons_sortir')){
		$('boutons_sortir').hide();
	}
	$('fond_blocks').hide();
	$('block_decouvrez').hide();
	$('block_offres').hide();
	$('block_sortir').hide();
	$('boite_decouvrez').hide();
	$('boite_offres').hide();
	$('boite_sortir').hide();
}
function resetBlocks(){
	hideAllBlocks();
	$('fond_blocks').show();
	if(!$('ze_menu_enrichie_space')){
		$('boutons_sortir').show();
		$('boite_decouvrez').show();
		$('boite_offres').show();
		$('boite_sortir').show();
	}
	//desobserver elements pour reset
	Event.stopObserving($('bandeau'), 'mouseover',resetBlocks);
	if($('coverflow')){
		Event.stopObserving($('coverflow'), 'mouseover',resetBlocks);
	}
	Event.stopObserving($('contenu'), 'mouseover',resetBlocks);
	Event.stopObserving($('footer'), 'mouseover',resetBlocks);
	Event.stopObserving($('conteneur_inner_footer'), 'mouseover',resetBlocks);
	Event.stopObserving($$('body')[0], "mouseover", eventHandlerFunction); 
}

//load incontournable en AJAX
function incontournables(id){
	var url = '/incontournables/';
	var pars="modeAjax=1&idarticle="+id;

	new Ajax.Request(url, {
	  method: 'post',
	  parameters: pars, 
	  onSuccess: function(transport) {
		$('light_contenu_sansbt').innerHTML=transport.responseText;
		$('fond_opaque').show();
		$('light_contenu').show();
		var scripts = transport.responseText.extractScripts();
		var r = scripts.map(function(script) {
			return globaleval(script);
		});
	  }
	});
}



function mm_swapImgRestore() { //v3.0
	var i,x,a=document.mm_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function mm_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.mm_p) d.mm_p=new Array();
	var i,j=d.mm_p.length,a=mm_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.mm_p[j]=new Image; d.mm_p[j++].src=a[i];}}
}
function mm_findObj(n, d) { //v4.0
	var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=mm_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function mm_swapImage() { //v3.0
	var i,j=0,x,a=mm_swapImage.arguments; document.mm_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=mm_findObj(a[i]))!=null){document.mm_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function preloadEnrich(){
	mm_preloadImages('/images/accueil/m-courts-sejours.png');
	mm_preloadImages('/images/accueil/fond-cut02_09.png');
	mm_preloadImages('/images/accueil/m-decouvrir.png');
}

function loadFiltre(ktp,filtre,elgendro,alcat,eltypo){
	var url = '/load_filtrer/';
	var pars="ktp="+ktp+"&filtre="+filtre+"&elgendro="+elgendro+"&alcat="+alcat+"&eltypo="+eltypo;

	new Ajax.Request(url, {
	  method: 'post',
	  parameters: pars, 
	  onSuccess: function(transport) {
		$('filtres').innerHTML=$('filtres').innerHTML+transport.responseText;
	  }
	});
}

function loadProximite(latitude,longitude,idproduit){
	var url = '/load_proximite/';
	var pars="lat="+latitude+"&lon="+longitude+"&id="+idproduit;
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars, 
		onSuccess: function(transport) {
			$('liste_distance').innerHTML=transport.responseText;
	}
	});
}
function loadPartenaires(idoffre){
	var url = '/load_partenaires/';
	var pars="idoffre="+idoffre;
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars, 
		onSuccess: function(response) {

			var text = response.responseText || '[]';
			try {
				var obj = text.evalJSON() || '';
			} catch(e) {
				var obj = {};
			}
			var produits=obj.produits;
			$('conteneur_map').show();
			dm_googlemaps_object.load();
			$('loadpartenaires').innerHTML=obj.xhtml;
			for(i=0;i<produits.length;i++){
				if(produits[i]){
					pres=(produits[i]);
					dm_googlemaps_object.markerDepuisLatlng(pres.LATITUDE,pres.LONGITUDE,pres.NOM+'<br\/>'+pres.TYPE_NOM+'<br\/><a href="'+pres.url+'">voir la fiche<\/a>',pres.PRODUIT);
					if(i==0){
						loadProximite(pres.LATITUDE,pres.LONGITUDE,pres.PRODUIT);
					}
				}
			}
			dm_googlemaps_object.calculZoom();
	}
	});
}
function loadManifestation(idsitlor){
	var url = '/load_manifestation/';
	var pars="idsitlor="+idsitlor;
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars, 
		onSuccess: function(response) {
			var text = response.responseText || '[]';
			$('conteneur_manif').innerHTML=text;
		}
	});
}

function loadAll(crit,total_fenetre,nom_rechercheGet){
	var url = '/load_all/';
	var criteres=crit.evalJSON();
	criteres.total_fenetre=total_fenetre;
	criteres.nom_rechercheGet=nom_rechercheGet;
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: criteres, 
		onSuccess: function(transport) {
		$('filtres').innerHTML=transport.responseText;
		var scripts = transport.responseText.extractScripts();
		var r = scripts.map(function(script) {
			return globaleval(script);
		});
	}
	});
}

var already_loaded=false;
function loadAllCarte(crit,total_fenetre){
	var url = '/load_carte/';
	var criteres=crit.evalJSON();
	criteres.total_fenetre=total_fenetre;
	if(!already_loaded){
		dm_googlemaps_object.load();
		new Ajax.Request(url, {
			method: 'post',
			parameters: criteres, 
			onSuccess: function(response) {
				var text = response.responseText || '[]';
				try {
					var obj = text.evalJSON() || '';
				} catch(e) {
					var obj = {};
				}
				//dm_googlemaps_object.load();
				for(i=0;i<obj.length;i++){
					if(obj[i]){
						pres=(obj[i]);
						//dm_googlemaps_object.markerDepuisAdresse(pres.ADRPROD_CP+' '+pres.ADRPROD_LIBELLE_COMMUNE,pres.ADRPROD_CP+' '+pres.ADRPROD_LIBELLE_COMMUNE,pres.ADRPROD_CP+' '+pres.ADRPROD_LIBELLE_COMMUNE);
						dm_googlemaps_object.markerDepuisLatlng(pres.LATITUDE,pres.LONGITUDE,pres.NOM+'<br\/>'+pres.TYPE_NOM+'<br\/><a href="'+pres.url+'">voir la fiche<\/a>',pres.PRODUIT);
					}
				}
				dm_googlemaps_object.calculZoom();
				//	dm_googlemaps_object.autoload_idmag='{$idmag}';
				
			}
		});
		already_loaded=true;
	}
}

//définis le cookie
function setCook(nom,valeur) {
    document.cookie = nom + "=" + escape(valeur)
}
function getCook(nom) {
	deb = document.cookie.indexOf(nom + "=")
	if (deb >= 0) {
	    deb += nom.length + 1
	    fin = document.cookie.indexOf(";",deb)
	    if (fin < 0) fin = document.cookie.length
	    return unescape(document.cookie.substring(deb,fin))
	    }
	return ""
}

//defile_images("798001384");</script>\n
//defile_images("798001384");
var lastnum=Array();
function defile_images(idproduit){
	window.setTimeout("defile_une_image("+idproduit+")",2000);
}
function defile_une_image(idproduit){
	var i=0;
	if(lastnum[idproduit]==undefined){
		lastnum[idproduit]=0;
	}
	$$('.photo_'+idproduit).each(function(s) {
		if(lastnum[idproduit]==i){
			s.show();
		}else{
			s.hide();
		}
		i++;
	});
	lastnum[idproduit]++;
	if(lastnum[idproduit]>=$$('.photo_'+idproduit).length){
		lastnum[idproduit]=0;
	}
	defile_images(idproduit);
}

function rechercheAjax(crit,nom_rechercheGet){
	var criteres=crit.evalJSON();
	$('c_resultats').innerHTML='<img src="/images/loading.gif" alt="" />';
	
	//remise a zéro googlemaps
	already_loaded=false;
	dm_googlemaps_object.destruct();
	dm_googlemaps_object=new DM_Googlemaps();
	
	var parametres=$('filtre_ajax').serialize(true);
	parametres.nom_rechercheGet=nom_rechercheGet;
	
	new Ajax.Request('/load_recherche_ajax/', {
		method: 'post',
		parameters:parametres,
		onSuccess: function(response) {
			$('c_resultats').innerHTML=response.responseText;
			var scripts = response.responseText.extractScripts();
			var r = scripts.map(function(script) {
				return globaleval(script);
			});
			
		}
	});
}
function load_page_ajax(page,idcontenu){
	$(idcontenu).innerHTML='<img src="/images/loading.gif" alt="" />';

	//remise a zéro googlemaps
	already_loaded=false;
	dm_googlemaps_object.destruct();
	dm_googlemaps_object=new DM_Googlemaps();
	
	new Ajax.Updater(idcontenu, page, {
	  parameters: 'mode_ajax=1',
	  onComplete: function (){
		var scripts = $('idcontenu').innerHTML.extractScripts();
		var r = scripts.map(function(script) {
			return globaleval(script);
		});
	  }
		
	});
	return false;
}

function loadPrint(page){
	 res=window.open(page,"impression","menubar=no, status=no, scrollbars=yes, menubar=no, width=600, height=600");
	 res.focus();
}
/*
var i=0;
$$('#guides_animees .guide').each(function(s) {
	if(i>0)s.hide();
	i++;
});
new PeriodicalExecuter(launchDiaporama, 2);
*/

var lastthis=null;
function overlabel(varthis,cle,image,nom){
	$('box_zoom').show();
	lastthis=varthis;
	$('box_zoom_image').show();
	$('box_zoom_image').innerHTML='<img src="/images/sitlorlabels/'+image+'-xl.jpg" alt="" />';
	$('box_zoom_texte').innerHTML=nom;
	positions=$(varthis).positionedOffset();
	dimenssions=$('box_zoom').getDimensions();
	dimenssions_images=varthis.getDimensions();
	$('box_zoom').style.left=(positions[0]-(dimenssions.width/2)+(dimenssions_images.width/2))+'px';
	$('box_zoom').style.top=(30+positions[1])+'px';
	
}
function outlabel(varthis){
	$('box_zoom').hide();
}





