function downloadUrl(a,f){var g;try{g=new ActiveXObject("Msxml2.XMLHTTP")}catch(d){try{g=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){try{g=new XMLHttpRequest()}catch(b){g=false}}}g.onreadystatechange=function(){if(g.readyState==4){if(g.status==200){f(g.responseText)}else{f(false)}}};g.open("GET",a,true);g.setRequestHeader("X_FUEL_SEARCH_CLIENT_TYPE","CARBUMOINSCHER_WEB");g.send(null)}function isIE(){return(/msie/i).test(navigator.userAgent)&&!(/opera/i).test(navigator.userAgent)}function prix(){var numberOfResult=1;this.getPrice=function(id,type,callback){var url="api/prix?output=json&id="+id+"&type="+type+"&n="+numberOfResult;downloadUrl(url,function(data){if(data){var result=eval("("+data+")");result.type=type;result.id=id;callback(result)}else{callback(null)}})}}function station(){var numberOfResult=10;var custom=null;this.getNearestStations=function(type,point,callback){var url="api/station?output=json&lon="+point.x+"&lat="+point.y+"&type="+type+"&n="+numberOfResult;for(var key in custom){url+="&"+key+"="+custom[key]}downloadUrl(url,function(data){if(data){var result=eval("("+data+")");result.type=type;result.point=point;callback(result)}else{callback(null)}})};this.getNumberOfResults=function(){return numberOfResult};this.setNumberOfResults=function(number){numberOfResult=number};this.setCustomValues=function(obj){custom=obj}}function locationsHandler(){var a=[];this.addLocation=function(b,c,e){for(i=0;i<a.length;i++){if((a[i].point===b)&&(a[i].address===c)){return a[i]}}var d=a.length;a[d]={point:b,address:c,country:e};return a[d]};this.locationFromPoint=function(b){var c;for(c=0;c<a.length;c++){if(a[c].point===b){return a[c]}}return false};this.locationFromAddress=function(b){var c;for(c=0;c<a.length;c++){if(a[c].address===b){return a[c]}}return false}}function carburantClass(){var D=null;var Z=null;var F=null;var aM=null;var f=null;var aU=null;var ab=null;var P=null;var r=null;var O=10;var aN=null;var aT=null;var B=null;var U=null;var c=null;var aH=false;var aO=null;var aw=0;var ad=0;var aF=null;this.init=function(){v();aa("");if(google.maps.BrowserIsCompatible()){D=new google.maps.Map2(document.getElementById("map"));D.addControl(new google.maps.LargeMapControl());D.addControl(new google.maps.MapTypeControl());D.setCenter(new google.maps.LatLng(46,2),6,G_NORMAL_MAP);D.addControl(new google.maps.ScaleControl());D.enableScrollWheelZoom();D.enableContinuousZoom();Z=new google.maps.ClientGeocoder();Z.setBaseCountryCode("fr");F=new station();aM=new locationsHandler();aN=new google.maps.Icon();aN.image="img/home.png";aN.shadow="img/home.shadow.png";aN.shadowSize=new google.maps.Size(59,32);aN.iconSize=new google.maps.Size(32,32);aN.iconAnchor=new google.maps.Point(16,23);aN.infoWindowAnchor=new google.maps.Point(16,16)}aO=google.loader.ClientLocation;if(aO){F.setCustomValues({ocity:aO.address.city,olat:aO.latitude,olon:aO.longitude})}aF=document.title;unFocus.History.addEventListener("historyChange",aj);af();f=document.getElementById("mainForm");if(f){this.addressInputFocus(f.elements.namedItem("address"));this.addressInputBlur(f.elements.namedItem("address"));f.elements.namedItem("remember").nextSibling.style.display="none";var aW=al();var aY;if(aW.address){aY="/"+aW.address;m("#"+aY)}else{aY=unFocus.History.getCurrent()}if(aY.length>0){aK(aY);aj(aY)}else{var aV=ae("type");if(aV){b(aV);x(true)}aV=ae("volume");if(aV){av(aV);x(true)}aV=ae("consumption");if(aV){aq(aV);x(true)}aV=ae("n");if(aV){O=aV;x(true)}aV=ae("forceRawPriceSort");if(aV){if(aV=="false"){aH=false}if(aV=="true"){aH=true}x(true)}aV=ae("address");if(aV){a(aV);var aX=ae("lat");var aZ=ae("lon");if(aX&&aZ){var n=new google.maps.LatLng(parseFloat(aX),parseFloat(aZ));aM.addLocation(n,aV,"??")}this.formSubmited();x(true)}else{}}}};var aK=function(aV){var n=aV.split("/");if(n[1]){aU=decodeURI(n[1]);a(aU);if(n[2]){ab=n[2];b(ab);if(n[3]){O=Math.round(n[3]);if((O<1)||(O>100)){O=10}if(n[4]){av(n[4]);P=n[4];if(n[5]){aq(n[5]);cunsumption=n[5]}else{ah()}}else{e();ah()}}else{e();ah()}}else{Q();e();ah()}return true}return false};var m=function(n){top.location="http://carburant.pascalsandrez.fr/"+n};var d=function(){var n="/"+aU.replace(/\//g,"")+"/"+ab.replace(/\//g,"");if(top.location!=self.document.location){m("#"+n)}else{if(unFocus.History.getCurrent()==n){aj(n)}else{unFocus.History.addHistory(n)}}};var af=function(){var n=document.getElementsByTagName("input");if(n){for(var aV=0;aV<n.length;aV++){if((n[aV].name=="volume")||(n[aV].name=="consumption")){n[aV].setAttribute("autocomplete","off")}}}};var al=function(){var n=window.location.search.substring(1);return ai(n)};var ai=function(aX){var n=[];var aZ=aX.split("&");for(var aW=0;aW<aZ.length;aW++){var a0=aZ[aW].indexOf("=");if(a0>0){var aV=aZ[aW].substring(0,a0);var aY=aZ[aW].substring(a0+1);n[aV]=aY}}return n};var aj=function(aV){N();if(aV&&aK(aV)){ao(1);var n=aM.locationFromAddress(aU);if(n){K();L()}else{o(aU,function(aW){if(aW.Status.code!=200){aa("L'adresse \""+aU+"\" n'a pas \u00e9t\u00e9 trouv\u00e9e","error");p()}else{if(aW.Placemark.length==1){aM.addLocation(new google.maps.LatLng(aW.Placemark[0].Point.coordinates[1],aW.Placemark[0].Point.coordinates[0]),aU,((aW.Placemark[0].Accuracy>0)?aW.Placemark[0].AddressDetails.Country.CountryNameCode:"??"));K();L()}else{for(R=0;R<aW.Placemark.length;R++){aM.addLocation(new google.maps.LatLng(aW.Placemark[R].Point.coordinates[1],aW.Placemark[R].Point.coordinates[0]),aW.Placemark[R].address,((aW.Placemark[R].Accuracy>0)?aW.Placemark[R].AddressDetails.Country.CountryNameCode:"??"))}aJ(aW.Placemark);p()}}})}}};var aJ=function(n){var aV=X(n);aV.style.display="none";document.body.appendChild(aV);Effect.BlindDown("locationProposals",{duration:0.5})};var N=function(){var n=document.getElementById("locationProposals");if(n){n.parentNode.removeChild(n)}};var X=function(aV){var aY=document.createElement("div");aY.setAttribute("id","locationProposals");aY.style.position="absolute";var a1=document.createElement("h3");a1.appendChild(document.createTextNode("Essayez :"));aY.appendChild(a1);var aZ=document.createElement("ul");for(R=0;R<aV.length;R++){var aX=document.createElement("li");var aW=document.createElement("a");var a0="#/"+aV[R].address;if(ab){a0+="/"+ab}aW.setAttribute("href",a0);aW.appendChild(document.createTextNode(aV[R].address.replace(/, France$/,"")));aX.appendChild(aW);aZ.appendChild(aX)}aY.appendChild(aZ);var n=null;if((f)&&(n=f.elements.namedItem("address"))){aY.style.top=(n.offsetTop+n.offsetHeight+2)+"px";aY.style.left=(n.offsetLeft-1)+"px";aY.style.width=n.offsetWidth+"px"}return aY};this.formSubmited=function(){aU=ar();ao(2);aa("");if(aU){Q();e();ah();K();d()}else{aa("Veuillez entrer une adresse postale comme point de d\u00e9part","error");p()}return false};var at=function(n){D.panTo(c[n].marker.getLatLng());google.maps.Event.trigger(c[n].marker,"click")};this.typeChanged=function(){if(f){Q();T();d()}};this.volumeChanged=function(){e();if(W()){u("volume",P,10)}aG();T();z()};this.consumptionChanged=function(){ah();if(W()){u("consumption",r,10)}aL();T();z()};this.addressInputFocus=function(n){N();if(n.value=="Entrez ici votre ville, code postal ou adresse"){n.value="";n.className="textInput"}};this.addressInputBlur=function(n){if(n.value===""){n.value="Entrez ici votre ville, code postal ou adresse";n.className="textInput noText"}};this.rememberClicked=function(){if(W()&&aT){var n=10;u("address",aU,n);u("lat",aT.lat(),n);u("lon",aT.lng(),n);u("type",ab,n);u("volume",P,n);u("consumption",r,n);u("n",O,n);u("forceRawPriceSort",aH,n);u("remember","on",n)}else{aA("address");aA("lat");aA("lon");aA("type");aA("volume");aA("consumption");aA("n");aA("forceRawPriceSort");aA("remember")}};this.nearMouseOver=function(){if(aT&&(typeof(c.maxDistance)!="undefined")){if(c.maxDistance<1000){U=aI(aT,c.maxDistance,"#333333",3,0.7)}}};this.nearMouseOut=function(){if(U){ax(U);U=null}};this.sortTypeClicked=function(){if(aH){aH=false}else{aH=true}if(W()){u("forceRawPriceSort",aH,10)}z()};var aD=function(){var n=document.getElementById("sortTypeLink");au(n);if(c.sortType=="raw"){n.appendChild(document.createTextNode("prix brut"))}else{n.appendChild(document.createTextNode("prix total"))}};var o=function(n,aV){if(Z){n=n.replace(/^ *([0-9]{5}) *$/,"$1, france");Z.getLocations(n,function(aW){aV(aW)})}};var L=function(){var n=aM.locationFromAddress(aU);if(n){aT=n.point;D.clearOverlays();if((n.country!="FR")&&(n.country!="??")){aa("L'adresse semble \u00eatre hors de France. Le site n'a pas les prix des stations hors de France mais les stations les plus proches sont cependant affich\u00e9s.","warning")}else{aa("")}B=new google.maps.Marker(n.point,{icon:aN,draggable:true});google.maps.Event.addListener(B,"dragstart",function(){D.closeInfoWindow()});google.maps.Event.addListener(B,"dragend",function(){var aW=B.getLatLng();l(aW)});D.addOverlay(B);A(n.point);T();document.title=aU+" - "+aF;if(W()){var aV=10;u("address",aU,aV);u("lat",aT.lat(),aV);u("lon",aT.lng(),aV);u("type",ab,aV);u("volume",P,aV);u("consumption",r,aV);u("n",O,aV);u("forceRawPriceSort",aH,aV);u("remember","on",aV)}}else{aa('Le point de d\u00e9part est incorrect. Veuillez actualiser la page ou cliquer sur "Chercher"',"error");p()}};var l=function(n){var aV=aM.locationFromPoint(n);if(aV){aU=aV.address;a(aU);d()}else{Z.getLocations(n,function(aX){if(!aX||(aX.Status.code!=200)){aa(aX.Status.request+" ("+aX.Status.code+"). Veuillez recharger la page.","error")}else{place=aX.Placemark[0];var aW=new google.maps.LatLng(place.Point.coordinates[1],place.Point.coordinates[0]);aU=place.address;a(aU);aM.addLocation(aW,aU,place.AddressDetails.Country.CountryNameCode);d();if(place.AddressDetails.Accuracy<6){aa("L'adresse du point de d\u00e9part est peut \u00eatre approximative","warning")}}})}};var g=function(){O++;ao();L()};var s=function(){if(O>1){O--}ao();L()};var E=function(aX,n){var aW=0;for(var aV=0;aV<aX.length;aV++){if((Math.abs(aX[aV].lat-aX[n].lat)<0.00005)&&(Math.abs(aX[aV].lon-aX[n].lon))<0.00005){aW++}}return aW};var A=function(n){c=aR(n.lat(),n.lng(),ab,O);if(c){K();ac()}else{F.setNumberOfResults(O);F.getNearestStations(ab,n,function(aV){c=aV;K();if(c){ak(n.lat(),n.lng(),ab,c);ac()}else{aa('Le serveur n\'a pas pu \u00eatre interrog\u00e9. Veuillez actualiser la page ou cliquer sur "Chercher"',"error");p()}})}};var ac=function(){var aZ=new google.maps.LatLngBounds();aZ.extend(aT);c.maxPrice=c[c.length-1].prix;c.minPrice=c[0].prix;c.sortType="raw";c.globalPrice=function(bd){if(typeof(this[bd].distance)=="undefined"){return false}return this[bd].prix*(1+2*r*this[bd].distance/(P*50*1000))};c.maxGlobalPrice=function(){var bd=this.globalPrice(0);var be,bf;for(be=0;be<this.length;be++){bf=this.globalPrice(be);if(bf>bd){bd=bf}}return bd};c.minGlobalPrice=function(){var be=this.globalPrice(0);var bd,bf;for(bd=0;bd<this.length;bd++){bf=this.globalPrice(bd);if(bf<be){be=bf}}return be};c.costIndex=function(bg){var bh;var bf=this.globalPrice(bg);if(aH||(bf===false)){bh=(this.maxPrice-this[bg].prix)/(this.maxPrice-this.minPrice);this.sortType="raw"}else{var bd=this.maxGlobalPrice();var be=this.minGlobalPrice();bh=(bd-bf)/(bd-be);this.sortType="total"}return{value:bh,decimal:Math.round(100*bh)/100}};var a1=[{lat:aT.lat(),lon:aT.lng()}];var a5=document.getElementById("sidebar");au(a5);for(var a7=0;a7<c.length;a7++){if(c[a7].distanceRank==c.length){c.maxDistance=c[a7].distance}var aW=c[a7].lon;var aY=c[a7].lat;var a8=E(c.concat(a1),a7);if(a8>1){var ba=E(c.concat(a1).slice(a7),0)*2*Math.PI/a8;aY=aY*1-Math.sin(ba)*0.0002;aW=aW*1+Math.cos(ba)*0.0002}var a2=new google.maps.LatLng(parseFloat(aY),parseFloat(aW));var a4=c.costIndex(a7);c[a7].icon=J(a4.decimal,c[a7].disponible=="1");c[a7].index=a7;c[a7].marker=new google.maps.Marker(a2,{icon:c[a7].icon});D.addOverlay(c[a7].marker);aZ.extend(a2);var bb=null;if(c[a7].disponible=="1"){bb=aE(c[a7],"img/round"+a4.decimal+".png")}else{bb=aE(c[a7],"img/roundg.png")}c[a7].sidebarItem=bb;a5.appendChild(bb);an(c[a7])}var aX=document.getElementById("sidebarTitle");au(aX);aX.appendChild(document.createTextNode("Prix du "+ab+" "));var aV=document.createElement("span");aV.setAttribute("id","sidebarSubTitle");aV.appendChild(document.createTextNode("dans les "+c.length+" stations les plus proches du "));var a9=document.createElement("span");var a3=document.createElement("a");a3.setAttribute("href","#");a3.setAttribute("id","sortTypeLink");a3.onclick=function(){carburant.sortTypeClicked();if(typeof(event)!=="undefined"){event.returnValue=false}return false};a3.appendChild(document.createTextNode("prix brut"));a9.appendChild(a3);var a0=document.createElement("a");a0.setAttribute("href","faq.php#sort");a0.appendChild(document.createTextNode("?"));var a6=document.createElement("sup");a6.appendChild(a0);a9.appendChild(a6);a9.className="stationsort";aV.appendChild(a9);aV.appendChild(document.createTextNode(" le moins cher au plus cher"));aX.appendChild(aV);var bc=document.createElement("img");bc.setAttribute("src","img/collapse.gif");bc.className="button";bc.onclick=s;a5.appendChild(bc);a5.appendChild(document.createTextNode(" "));var n=document.createElement("img");n.setAttribute("src","img/expand.gif");n.className="button";n.onclick=g;a5.appendChild(n);G();D.checkResize();aQ(aZ);aG();aL();window.setTimeout(aC,5000)};var aC=function(){if((todaysMessage!=="")&&(!C())){var aY=t(todaysMessage);var aV=ae("TM-"+aY);if(!aV){var aW=document.createElement("span");aW.appendChild(document.createTextNode(todaysMessage));var aX=document.createElement("a");aX.setAttribute("href","");aX.onclick=function(){aP();return false};aX.appendChild(document.createTextNode("fermer"));aX.style.backgroundColor="#aaaaaa";var n=document.createElement("sup");n.appendChild(aX);aW.appendChild(n);aa(aW,"info")}}};var aP=function(){aa("");var n=t(todaysMessage)};var t=function(aZ){var aY=15;var aW=[];var aX;for(aX=0;aX<aY;aX++){aW[aX]=aZ.charCodeAt(aX)-"0".charCodeAt()}for(aX=aY;aX<aZ.length;aX++){var aV=aX%aY;aW[aV]=(aW[aV]+aZ.charCodeAt(aX)-"0".charCodeAt())%(16*5)}var n="";for(aX=0;aX<aY;aX++){n+=String.fromCharCode(aW[aX]+"0".charCodeAt())}return n.replace(/[^a-z0-9]/ig,"h")};var aE=function(aX,aV){var a1=document.createElement("b");a1.setAttribute("title",aX.horaires);a1.appendChild(document.createTextNode(aX.nom));var n=document.createElement("span");n.className="gray";n.appendChild(document.createTextNode("soit "));var a0=document.createElement("span");a0.setAttribute("name","price");a0.setAttribute("id","price"+aX.index);a0.setAttribute("priceperl",aX.prix);n.appendChild(a0);n.appendChild(document.createTextNode("\u20AC pour "));var aW=document.createElement("span");aW.setAttribute("name","volumeInfo");aW.setAttribute("id","volumeInfo"+aX.index);aW.className="auv";n.appendChild(aW);n.appendChild(document.createTextNode("l"));var aZ=document.createElement("div");aZ.className="sidebarItem";aZ.onclick=function(){at(aX.index)};aZ.style.backgroundImage="url('"+aV+"')";aZ.appendChild(a1);aZ.appendChild(document.createElement("br"));aZ.appendChild(document.createTextNode(aX.prix+"\u20AC/l "));aZ.appendChild(n);var aY=document.createElement("div");aY.className="sidebarBox";aY.appendChild(aZ);return aY};var ag=function(aW,n){var aV=document.createElement("img");if(n>1/3){aV.setAttribute("src","http://carburant.pascalsandrez.fr/img/up.png")}else{if(n<-1/3){aV.setAttribute("src","http://carburant.pascalsandrez.fr/img/down.png")}else{aV.setAttribute("src","http://carburant.pascalsandrez.fr/img/egal.png")}}aW.appendChild(aV)};var J=function(aW,aV){var n=new google.maps.Icon();if(aV){n.image="img/marker"+aW+".png"}else{n.image="img/markerg.png"}n.shadow="img/marker.shadow.png";n.shadowSize=new google.maps.Size(38,34);n.iconSize=new google.maps.Size(20,34);n.iconAnchor=new google.maps.Point(10,34);n.infoWindowAnchor=new google.maps.Point(10,10);return n};var z=function(){var aX=document.getElementById("sidebar");var aV=[];var aW;for(aW=0;aW<c.length;aW++){var n=c.costIndex(aW);if(c[aW].disponible=="1"){if(n!==false){c[aW].marker.setImage("img/marker"+n.decimal+".png");c[aW].sidebarItem.firstChild.style.backgroundImage="url('img/round"+n.decimal+".png')"}}else{c[aW].marker.setImage("img/markerg.png");c[aW].sidebarItem.firstChild.style.backgroundImage="url('img/roundg.png')"}aV[aW]={costIndex:n,sidebarItem:c[aW].sidebarItem}}aV.sort(az);for(aW=0;aW<aV.length;aW++){aX.insertBefore(aV[aW].sidebarItem,aX.firstChild)}aD()};var ak=function(aY,aZ,n,aW){var aX=aR(aY,aZ,n,0);if(aX&&(aX.length>aW.length)){return}k(aY,aZ,n);var aV={lat:aY,lon:aZ,type:n,data:aW};aV=q(aV);searches[searches.length]=aV};var k=function(aW,aX,n){for(var aV=0;aV<searches.length;aV++){if((searches[aV].lat==aW)&&(searches[aV].lon==aX)&&(searches[aV].type==n)){searches=searches.slice(0,aV).concat(searches.slice(aV+1))}}};var aR=function(a0,a1,aX,aV){for(var aY=0;aY<searches.length;aY++){if((searches[aY].lat==a0)&&(searches[aY].lon==a1)&&(searches[aY].type==aX)&&(searches[aY].data.length>=aV)){if(aV===0){return searches[aY].data}else{var aZ=[];var aW=0;for(var n in searches[aY].data){if(searches[aY].data[n].distanceRank<=aV){aZ[aW]=searches[aY].data[n];aW++}}return aZ}}}return false};var az=function(aV,n){return aV.costIndex.value-n.costIndex.value};var M=function(aV,n){return aV.distance-n.distance};var y=function(aV,n){if(aV.prix==n.prix){return aV.distance-n.distance}else{return aV.prix-n.prix}};var q=function(aV){var n;for(n=0;n<aV.data.length;n++){aV.data[n].distance=S(aV.data[n].lat,aV.data[n].lon,aV.lat,aV.lon)}aV.data=aV.data.sort(M);for(n=0;n<aV.data.length;n++){aV.data[n].distanceRank=n*1+1}aV.data=aV.data.sort(y);return aV};var S=function(aW,aZ,aV,aY){var aX=6371;var a0=(aV-aW)*Math.PI/180;var n=(aY-aZ)*Math.PI/180;var a2=Math.sin(a0/2)*Math.sin(a0/2)+Math.cos(aW*Math.PI/180)*Math.cos(aV*Math.PI/180)*Math.sin(n/2)*Math.sin(n/2);var a1=2*Math.atan2(Math.sqrt(a2),Math.sqrt(1-a2));return aX*a1};if(typeof(searches)=="undefined"){searches=[]}else{for(var R=0;R<searches.length;R++){searches[R]=q(searches[R])}}var h=function(aV,aW){for(var n in aV){if((aW)&&(typeof aV[n]=="object")){this[n]=new h(aV[n],true)}else{this[n]=aV[n]}}};var aQ=function(aX){var aW;var aV=D.getZoom();var n=D.getBoundsZoomLevel(aX);if(Math.abs(aV-n)>3){D.setCenter(aX.getCenter(),n);return}if(aV==n){D.panTo(aX.getCenter());return}if(aV>n){D.panTo(aX.getCenter());for(aW=aV;aW>n;aW--){D.zoomOut(null,true)}}else{D.zoomIn(aX.getCenter(),true,true);for(aW=aV+1;aW<n;aW++){D.zoomIn(null,null,true)}}};var V=function(){};var an=function(n){var aW=new google.maps.Directions();google.maps.Event.addListener(aW,"load",function(){var aX=I(n,aW);n.marker.bindInfoWindowTabsHtml(aX);google.maps.Event.addListener(D,"infowindowopen",aL);K();if(aw<=0){z()}});var aV=[];aV[G_GEO_SUCCESS]="Success";aV[G_GEO_MISSING_ADDRESS]="Missing Address: The address was either missing or had no value.";aV[G_GEO_UNKNOWN_ADDRESS]="Unknown Address:  No corresponding geographic location could be found for the specified address.";aV[G_GEO_UNAVAILABLE_ADDRESS]="Unavailable Address:  The geocode for the given address cannot be returned due to legal or contractual reasons.";aV[G_GEO_BAD_KEY]="Bad Key: The API key is either invalid or does not match the domain for which it was given";aV[G_GEO_TOO_MANY_QUERIES]="Too Many Queries: The daily geocoding quota for this site has been exceeded.";aV[G_GEO_SERVER_ERROR]="Server error: The geocoding request could not be successfully processed.";aV[G_GEO_BAD_REQUEST]="A directions request could not be successfully parsed.";aV[G_GEO_MISSING_QUERY]="No query was specified in the input.";aV[G_GEO_UNKNOWN_DIRECTIONS]="The GDirections object could not compute directions between the points.";google.maps.Event.addListener(aW,"error",function(){var aY=aW.getStatus().code;if(aY==G_GEO_TOO_MANY_QUERIES){aW.load("from:"+aT.y+" "+aT.x+" to:"+n.lat+" "+n.lon)}else{aa(aV[aY],"error");var aX=I(n,null);n.marker.bindInfoWindowTabsHtml(aX);K();if(aw<=0){z()}}});aW.load("from:"+aT.y+" "+aT.x+" to:"+n.lat+" "+n.lon)};this.showLocalizerLink=function(n){document.getElementById("note"+n).style.display="block";google.maps.Event.trigger(c[n].marker,"click")};var I=function(aW,aX){var n='<div class="infoWindowTab">';if(aW.autoroute=="1"){n+='<img src="img/autoroute.png" style="vertical-align: bottom;" /> '}n+='<b ondblclick="carburant.showLocalizerLink('+aW.index+')">'+aW.nom+"</b> ("+aW.marque+")";if(aX){aW.distance=aX.getDistance().meters;aW.duration=aX.getDuration().seconds;n+='<p style="font-size:0.8em; margin:2px 5px 7px 20px;">&agrave; '+aX.getDistance().html+" ("+aX.getDuration().html+', co&ucirc;t du trajet : <span name="tripcost" id="tripcost'+aW.id+'" priceperml="'+(2*aW.prix*aX.getDistance().meters)+'"></span>&euro;)</p>'}else{n+='<p style="font-size:0.8em; margin:2px 5px 7px 20px;">&nbsp;</p>'}n+="<b>"+ab+" :</b> "+aW.prix+"&euro;/litre<br />";n+='<span style="font-size:0.8em;">Le prix a &eacute;t&eacute; mis &agrave; jour le '+aW.maj.replace(/([0-9]{4})-([0-9]{2})-([0-9]{2})/,"$3/$2/$1")+"</span><br />";if(aW.disponible=="0"){n+='<div class="note">Cette station est en rupture de carburant !</div>'}if(aW.precision<6){n+='<div class="note">Note : la localisation de la station est approximative <a href="localizer.php?id='+aW.id+'" target="_blank">je sais o&ugrave; elle se trouve</a></div>'}else{n+='<div class="note" style="display:none;" id="note'+aW.index+'">La localisation de la station est incorrecte ? <a href="localizer.php?id='+aW.id+'" target="_blank">Signaler la position exacte</a>.</div>'}n+="</div>";var aV=[new google.maps.InfoWindowTab("Prix",n),new google.maps.InfoWindowTab("Adresse",'<div class="infoWindowTab"><b ondblclick="carburant.showLocalizerLink('+aW.index+')">'+aW.nom+'</b><p style="margin:5px 5px 5px 10px;">'+aW.adresse.replace(/\n/g,"<br />")+"</p><br />Horaires : "+aW.horaires+"</div>"),new google.maps.InfoWindowTab("Services",'<div class="infoWindowTab">'+aW.services.replace(/[|]/g,"<br />\n")+"</div>")];return aV};var aI=function(n,a1,aW,a7,a0){var a4=5;var a3=Math.PI/180;var a9=[];var aY=n.lat()*a3;var aZ=n.lng()*a3;var a2=a1/6371;for(var aX=0;aX<360;aX+=a4){var a5=Math.asin(Math.sin(aY)*Math.cos(a2)+Math.cos(aY)*Math.sin(a2)*Math.cos(aX*a3));var ba=Math.atan2(Math.sin(aX*a3)*Math.sin(a2)*Math.cos(aY),Math.cos(a2)-Math.sin(aY)*Math.sin(a5));var aV=((aZ-ba+Math.PI)%(2*Math.PI))-Math.PI;var a8=new GLatLng(a5/a3,aV/a3);a9.push(a8)}a9.push(a9[0]);var a6=new GPolygon(a9,aW,a7,a0,aW,a0/4);D.addOverlay(a6);return a6};var ax=function(n){D.removeOverlay(n)};var Y=function(aV,aW){am=document.createElement("div");am.id="lightBox";am.style.position="absolute";am.style.top="0%";am.style.left="0%";am.style.width="100%";am.style.height="100%";am.style.zIndex="10";if(aW){am.onclick=aW}ft=document.createElement("div");ft.style.position="absolute";ft.style.top="0%";ft.style.left="0%";ft.style.width="100%";ft.style.height="100%";ft.style.backgroundColor="#CCC";ft.style.opacity="0.5";ft.style.filter="alpha(opacity=50)";am.appendChild(ft);var n=document.createElement("div");n.style.position="absolute";n.style.top="0";n.style.width="400px";n.style.backgroundColor="#333333";n.style.color="white";n.style.padding="20px";n.innerHTML=aV;am.appendChild(n);document.body.appendChild(am);n.style.left=((am.clientWidth-n.offsetWidth)/2)+"px";n.style.top=((am.clientHeight-n.offsetHeight)/2)+"px";return am};var ay=function(){var n=document.getElementById("lightBox");if(n){n.parentNode.removeChild(n)}};var ao=function(){if(aw===0){var n=(arguments.length>0)?arguments[0]:0;ad=ap()*1+n;aw=ad;aS()}};var p=function(){var n=document.getElementById("progressBar");au(n);n.className="";n.parentNode.style.visibility="hidden";aw=0};var K=function(){aw--;aS()};var aS=function(){var aV=document.getElementById("progressBar");if(aw<=0){p()}else{var n=Math.round(100*(ad-aw)/ad);aV.innerHTML='<div id="bar" style="width:'+n+'%;">'+n+"%</div>";aV.className="progressing";aV.parentNode.style.visibility=""}};var ap=function(){return O*1+1};var T=function(){var n=null;if((n=document.getElementById("pageLink"))&&aU&&ab&&P&&O){n.href="#/"+aU.replace(/\//g,"")+"/"+ab.replace(/\//g,"")+"/"+O+"/"+P+"/"+r}};var Q=function(){ab=H()};var e=function(){var n=j();if(!isNaN(n)){P=n}};var ah=function(){var n=aB();if(!isNaN(n)){r=n}};var w=function(aV){var aX="0123456789.,";var aW=true;var n;for(R=0;(R<aV.length)&&(aW===true);R++){n=aV.charAt(R);if(aX.indexOf(n)==-1){aW=false}}return aW};var aG=function(){if(P){var n=document.getElementsByTagName("span");for(R=0;R<n.length;R++){if(n[R].getAttribute("name")=="volumeInfo"){document.getElementById(n[R].id).innerHTML=P}if(n[R].getAttribute("name")=="price"){document.getElementById(n[R].id).innerHTML=Math.round(n[R].getAttribute("priceperl")*P*100)/100}}}};var aL=function(){if(r){var n=document.getElementsByTagName("span");for(R=0;R<n.length;R++){if(n[R].getAttribute("name")=="tripcost"){document.getElementById(n[R].id).innerHTML=Math.round(n[R].getAttribute("priceperml")*r/1000)/100}}}};var aa=function(aW,aV){var aX=document.getElementById("messageBox");var n=document.createElement("span");au(aX);if(aW===""){aX.style.display="none"}else{switch(aV){case"info":aX.className="MBinfo";n.className="MBinfoHead";n.appendChild(document.createTextNode("Info !"));break;case"warning":aX.className="MBwarning";n.className="MBwarningHead";n.appendChild(document.createTextNode("Attention !"));break;case"error":default:aX.className="MBerror";n.className="MBerrorHead";n.appendChild(document.createTextNode("Erreur !"))}aX.style.display="block";aX.appendChild(n);aX.appendChild(document.createTextNode(" "));if(typeof(aW)=="string"){aX.appendChild(document.createTextNode(aW))}if(typeof(aW)=="object"){aX.appendChild(aW)}}G()};var C=function(){var n=document.getElementById("messageBox");return n.firstChild};var G=function(){var aV=document.getElementById("sidebar");var aX=document.getElementById("sidebarTitle");var n=document.getElementById("map");var aW=document.getElementById("bottomRow");if((typeof(aV)!="undefined")&&(typeof(aX)!="undefined")&&(typeof(n)!="undefined")&&(typeof(aW)!="undefined")){if(aV.clientWidth>=10){aX.style.width=(aV.clientWidth-10)+"px"}aV.style.top=(aX.offsetTop+aX.offsetHeight+5)+"px";var aY=document.body.clientWidth-aV.offsetWidth-7;if(aY>300){n.style.position="relative";n.style.top="";n.style.width=aY+"px";n.style.height=(Math.max(300,document.body.offsetHeight-aW.offsetTop-2,aX.offsetHeight+aV.offsetHeight+3)-2)+"px"}else{n.style.position="absolute";n.style.top=(aX.offsetTop+aX.offsetHeight+10+aV.offsetHeight)+"px";n.style.width="100%";n.style.height=(Math.max(300,document.body.offsetHeight-aW.offsetTop-2,aX.offsetHeight+aV.offsetHeight+3)-2)+"px"}}if(D){D.checkResize()}};var v=function(){var aY=null;var n=null;if((aY=document.getElementById("bottomRow"))&&(n=document.getElementById("topRow"))){var aW=document.createElement("div");aW.setAttribute("id","map");aW.style.height="300px";aW.style.width="300px";aW.style.marginLeft="2px";var aX=document.createElement("div");aX.setAttribute("id","sidebarTitle");aX.style.position="absolute";aX.style.right="5px";var aV=document.createElement("div");aV.setAttribute("id","sidebar");aV.style.position="absolute";aV.style.right="0";au(aY);aY.appendChild(aX);aY.appendChild(aV);aY.appendChild(aW);aY.style.width="100%";google.maps.Event.addListener(n,"resize",G());google.maps.Event.addListener(document.body,"resize",G());google.maps.Event.addListener(aV,"resize",G());window.onresize=G;setInterval(G,1000)}};var au=function(n){var aV=n.firstChild;while(aV){n.removeChild(aV);aV=n.firstChild}};var u=function(aW,aX,aY){var n="";if(aY){var aV=new Date();aV.setTime(aV.getTime()+(aY*24*60*60*1000));n="; expires="+aV.toGMTString()}document.cookie=aW+"="+aX+n+"; path=/"};var ae=function(aV){var aX=aV+"=";var n=document.cookie.split(";");for(var aW=0;aW<n.length;aW++){var aY=n[aW];while(aY.charAt(0)===" "){aY=aY.substring(1,aY.length)}if(aY.indexOf(aX)===0){return aY.substring(aX.length,aY.length)}}return null};var aA=function(n){u(n,"",-1)};var a=function(n){var aV=null;if((f)&&(aV=f.elements.namedItem("address"))){aV.value=n;aV.className="textInput"}};var ar=function(){var aV=null;if((f)&&(aV=f.elements.namedItem("address"))){var n=aV.value;if(n&&(n!="Entrez ici votre ville, code postal ou adresse")){return n}}return false};var b=function(aV){var aW=null;if((f)&&(aW=f.elements.namedItem("type"))){for(var n=0;n<aW.length;n++){if(aW.options[n].value==aV){aW.options.selectedIndex=n}}}};var H=function(){var n=null;if((f)&&(n=f.elements.namedItem("type"))){return n.options[n.options.selectedIndex].text}};var av=function(n){var aV=null;if((f)&&(aV=f.elements.namedItem("volume"))){aV.value=n}};var j=function(){var n=null;if((f)&&(n=f.elements.namedItem("volume"))){return parseFloat(n.value.replace(",","."))}};var aq=function(n){var aV=null;if((f)&&(aV=f.elements.namedItem("consumption"))){aV.value=n}};var aB=function(){var n=null;if((f)&&(n=f.elements.namedItem("consumption"))){return parseFloat(n.value.replace(",","."))}};var x=function(n){var aV=null;if((f)&&(aV=f.elements.namedItem("remember"))){aV.checked=n}};var W=function(){var n=null;if((f)&&(n=f.elements.namedItem("remember"))){return n.checked}};this.unload=function(){google.maps.Unload()}}carburant=new carburantClass();function gapiload(){gapiloaded=true;if(typeof(htmlloaded)!=="undefined"){carburant.init()}}function htmlload(){htmlloaded=true;if(typeof(gapiloaded)!=="undefined"){carburant.init()}}function htmlunload(){if(typeof(gapiloaded)!=="undefined"){carburant.unload()}}function iemode(){var b=document.compatMode,a;if(b){if(b=="BackCompat"){a="quirks"}else{if(b=="CSS1Compat"){a="Standards Compliance"}else{a="Almost Standards Compliance"}}alert("The document is being rendered in "+a+" mode.")}};
