function ClusterMarker(b,a){this._map=b;this._mapMarkers=[];this._iconBounds=[];this._clusterMarkers=[];this._eventListeners=[];if(typeof(a)==="undefined"){a={}}this.borderPadding=(a.borderPadding)?a.borderPadding:256;this.clusteringEnabled=(a.clusteringEnabled===false)?false:true;if(a.clusterMarkerClick){this.clusterMarkerClick=a.clusterMarkerClick}if(a.clusterMarkerIcon){this.clusterMarkerIcon=a.clusterMarkerIcon}else{this.clusterMarkerIcon=new GIcon();this.clusterMarkerIcon.image="/images/search/picto-more-product.png";this.clusterMarkerIcon.iconSize=new GSize(34,34);this.clusterMarkerIcon.iconAnchor=new GPoint(9,31);this.clusterMarkerIcon.infoWindowAnchor=new GPoint(9,31)}this.clusterMarkerTitle=(a.clusterMarkerTitle)?a.clusterMarkerTitle:"";if(a.fitMapMaxZoom){this.fitMapMaxZoom=a.fitMapMaxZoom}this.intersectPadding=(a.intersectPadding)?a.intersectPadding:0;if(a.markers){this.addMarkers(a.markers)}GEvent.bind(this._map,"moveend",this,this._moveEnd);GEvent.bind(this._map,"zoomend",this,this._zoomEnd);GEvent.bind(this._map,"maptypechanged",this,this._mapTypeChanged)}ClusterMarker.prototype.addMarkers=function(b){var a;if(!b[0]){var c=[];for(a in b){c.push(b[a])}b=c}for(a=b.length-1;a>=0;a--){b[a]._isVisible=false;b[a]._isActive=false;b[a]._makeVisible=false}this._mapMarkers=this._mapMarkers.concat(b)};ClusterMarker.prototype._clusterMarker=function(a){function b(l,j,k){return new GMarker(l,{icon:j,title:k})}var f=new GLatLngBounds(),d,h,e=[],c,g=this;for(d=a.length-1;d>=0;d--){c=this._mapMarkers[a[d]];c.index=a[d];f.extend(c.getLatLng());e.push(c)}h=b(f.getCenter(),this.clusterMarkerIcon,this.clusterMarkerTitle.replace(/%count/gi,a.length));h.clusterGroupBounds=f;this._eventListeners.push(GEvent.addListener(h,"click",function(){g.clusterMarkerClick({clusterMarker:h,clusteredMarkers:e})}));return h};ClusterMarker.prototype.clusterMarkerClick=function(b){var a=this._map.getBoundsZoomLevel(b.clusterMarker.clusterGroupBounds);if(a>14){a=14}this._map.setCenter(b.clusterMarker.getLatLng(),a)};ClusterMarker.prototype._filterActiveMapMarkers=function(){var h=this.borderPadding,g=this._map.getZoom(),o=this._map.getCurrentMapType().getProjection(),m,b,k,f,l,c,a=this._map.getBounds(),e,n,d=[],j;if(h){m=o.fromLatLngToPixel(a.getSouthWest(),g);b=new GPoint(m.x-h,m.y+h);k=o.fromPixelToLatLng(b,g);f=o.fromLatLngToPixel(a.getNorthEast(),g);l=new GPoint(f.x+h,f.y-h);c=o.fromPixelToLatLng(l,g);a.extend(k);a.extend(c)}this._activeMarkersChanged=false;if(typeof(this._iconBounds[g])==="undefined"){this._iconBounds[g]=[];this._activeMarkersChanged=true;for(e=this._mapMarkers.length-1;e>=0;e--){n=this._mapMarkers[e];n._isActive=a.containsLatLng(n.getLatLng())?true:false;n._makeVisible=n._isActive;if(n._isActive){d.push(e)}}}else{for(e=this._mapMarkers.length-1;e>=0;e--){n=this._mapMarkers[e];j=n._isActive;n._isActive=a.containsLatLng(n.getLatLng())?true:false;n._makeVisible=n._isActive;if(!this._activeMarkersChanged&&j!==n._isActive){this._activeMarkersChanged=true}if(n._isActive&&typeof(this._iconBounds[g][e])==="undefined"){d.push(e)}}}return d};ClusterMarker.prototype._filterIntersectingMapMarkers=function(){var d,c,b,a=this._map.getZoom();for(c=this._mapMarkers.length-1;c>0;c--){if(this._mapMarkers[c]._makeVisible){d=[];for(b=c-1;b>=0;b--){if(this._mapMarkers[b]._makeVisible&&this._iconBounds[a][c].intersects(this._iconBounds[a][b])){d.push(b)}}if(d.length!==0){d.push(c);for(b=d.length-1;b>=0;b--){this._mapMarkers[d[b]]._makeVisible=false}this._clusterMarkers.push(this._clusterMarker(d))}}}};ClusterMarker.prototype.fitMapToMarkers=function(){var c=this._mapMarkers,d=new GLatLngBounds(),b;for(b=c.length-1;b>=0;b--){d.extend(c[b].getLatLng())}var a=this._map.getBoundsZoomLevel(d);if(this.fitMapMaxZoom&&a>this.fitMapMaxZoom){a=this.fitMapMaxZoom}this._map.setCenter(d.getCenter(),a);this.refresh()};ClusterMarker.prototype._mapTypeChanged=function(){this.refresh(true)};ClusterMarker.prototype._moveEnd=function(){if(!this._cancelMoveEnd){this.refresh()}else{this._cancelMoveEnd=false}};ClusterMarker.prototype._preCacheIconBounds=function(b){var m=this._map.getCurrentMapType().getProjection(),g=this._map.getZoom(),f,n,d,a,h,k,e,j,c,l=this.intersectPadding;for(f=b.length-1;f>=0;f--){n=this._mapMarkers[b[f]];d=n.getIcon().iconSize;a=m.fromLatLngToPixel(n.getLatLng(),g);h=n.getIcon().iconAnchor;k=new GPoint(a.x-h.x-l,a.y-h.y+d.height+l);e=new GPoint(a.x-h.x+d.width+l,a.y-h.y-l);j=m.fromPixelToLatLng(k,g);c=m.fromPixelToLatLng(e,g);this._iconBounds[g][b[f]]=new GLatLngBounds(j,c)}};ClusterMarker.prototype.refresh=function(d){var c,b,a=this._filterActiveMapMarkers();if(this._activeMarkersChanged||d){this._removeClusterMarkers();if(this.clusteringEnabled&&this._map.getZoom()<this._map.getCurrentMapType().getMaximumResolution()-8){if(a.length>0){this._preCacheIconBounds(a)}this._filterIntersectingMapMarkers()}for(c=this._clusterMarkers.length-1;c>=0;c--){this._map.addOverlay(this._clusterMarkers[c])}for(c=this._mapMarkers.length-1;c>=0;c--){b=this._mapMarkers[c];if(!b._isVisible&&b._makeVisible){this._map.addOverlay(b);b._isVisible=true}if(b._isVisible&&!b._makeVisible){this._map.removeOverlay(b);b._isVisible=false}}}};ClusterMarker.prototype._removeClusterMarkers=function(){for(var a=this._clusterMarkers.length-1;a>=0;a--){this._map.removeOverlay(this._clusterMarkers[a])}for(a=this._eventListeners.length-1;a>=0;a--){GEvent.removeListener(this._eventListeners[a])}this._clusterMarkers=[];this._eventListeners=[]};ClusterMarker.prototype.removeMarkers=function(){for(var a=this._mapMarkers.length-1;a>=0;a--){if(this._mapMarkers[a]._isVisible){this._map.removeOverlay(this._mapMarkers[a])}delete this._mapMarkers[a]._isVisible;delete this._mapMarkers[a]._isActive;delete this._mapMarkers[a]._makeVisible}this._removeClusterMarkers();this._mapMarkers=[];this._iconBounds=[]};ClusterMarker.prototype.triggerClick=function(a){var b=this._mapMarkers[a];if(b._isVisible){GEvent.trigger(b,"click")}else{if(b._isActive){this._map.setCenter(b.getLatLng());this._map.zoomIn();this.triggerClick(a)}else{this._map.setCenter(b.getLatLng());this.triggerClick(a)}}};ClusterMarker.prototype._zoomEnd=function(){this._cancelMoveEnd=true;this.refresh(true)};var map;var myCluster;var markerTab=[];var indexForMarkerTab=0;var markers=[];function initializeGoogleMap(){if(GBrowserIsCompatible()){if(map==null){map=new GMap2(document.getElementById("googleMap"));map.setCenter(new GLatLng(47.15984,2.988281),2);map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());myCluster=new ClusterMarker(map,"");GEvent.addListener(map,"zoomend",function(){if(map.getZoom()>13){map.setMapType(G_SATELLITE_MAP)}if(map.getZoom()<13){map.setMapType(G_NORMAL_MAP)}})}}}if(document.getElementById("searchEngineType").value=="france"){var autotourInIcon=new GIcon(G_DEFAULT_ICON);autotourInIcon.image="/images/search/picto-mauve-in.png";autotourInIcon.iconSize=new GSize(28,36);autotourInIcon.shadow="";var autotourOutIcon=new GIcon(G_DEFAULT_ICON);autotourOutIcon.image="/images/search/picto-mauve-out.png";autotourOutIcon.iconSize=new GSize(28,29);autotourOutIcon.shadow="";var circuitInIcon=new GIcon(G_DEFAULT_ICON);circuitInIcon.image="/images/search/picto-jaune-in.png";circuitInIcon.iconSize=new GSize(28,36);circuitInIcon.shadow="";var circuitOutIcon=new GIcon(G_DEFAULT_ICON);circuitOutIcon.image="/images/search/picto-jaune-out.png";circuitOutIcon.iconSize=new GSize(28,29);circuitOutIcon.shadow="";var combineInIcon=new GIcon(G_DEFAULT_ICON);combineInIcon.image="/images/search/picto-turquoise-in.png";combineInIcon.iconSize=new GSize(28,36);combineInIcon.shadow="";var combineOutIcon=new GIcon(G_DEFAULT_ICON);combineOutIcon.image="/images/search/picto-turquoise-out.png";combineOutIcon.iconSize=new GSize(28,29);combineOutIcon.shadow="";var croisiereInIcon=new GIcon(G_DEFAULT_ICON);croisiereInIcon.image="/images/search/picto-orange-in.png";croisiereInIcon.iconSize=new GSize(28,36);croisiereInIcon.shadow="";var croisiereOutIcon=new GIcon(G_DEFAULT_ICON);croisiereOutIcon.image="/images/search/picto-orange-out.png";croisiereOutIcon.iconSize=new GSize(28,29);croisiereOutIcon.shadow="";var locationInIcon=new GIcon(G_DEFAULT_ICON);locationInIcon.image="/images/search/picto-bleu-in.png";locationInIcon.iconSize=new GSize(28,36);locationInIcon.shadow="";var locationOutIcon=new GIcon(G_DEFAULT_ICON);locationOutIcon.image="/images/search/picto-bleu-out.png";locationOutIcon.iconSize=new GSize(28,29);locationOutIcon.shadow="";var mobilhomeInIcon=new GIcon(G_DEFAULT_ICON);mobilhomeInIcon.image="/images/search/picto-vert-in.png";mobilhomeInIcon.iconSize=new GSize(28,36);mobilhomeInIcon.shadow="";var mobilhomeOutIcon=new GIcon(G_DEFAULT_ICON);mobilhomeOutIcon.image="/images/search/picto-vert-out.png";mobilhomeOutIcon.iconSize=new GSize(28,29);mobilhomeOutIcon.shadow="";var sejourInIcon=new GIcon(G_DEFAULT_ICON);sejourInIcon.image="/images/search/picto-rouge-in.png";sejourInIcon.iconSize=new GSize(28,36);sejourInIcon.shadow="";var sejourOutIcon=new GIcon(G_DEFAULT_ICON);sejourOutIcon.image="/images/search/picto-rouge-out.png";sejourOutIcon.iconSize=new GSize(28,29);sejourOutIcon.shadow="";var defaultInIcon=new GIcon(G_DEFAULT_ICON);defaultInIcon.image="/images/search/picto-blanc-in.png";defaultInIcon.iconSize=new GSize(28,36);defaultInIcon.shadow="";var defaultOutIcon=new GIcon(G_DEFAULT_ICON);defaultOutIcon.image="/images/search/picto-blanc-out.png";defaultOutIcon.iconSize=new GSize(28,29);defaultOutIcon.shadow="";var transparentIcon=new GIcon(G_DEFAULT_ICON);transparentIcon.image="/images/pixel.gif";transparentIcon.iconSize=new GSize(1,1);transparentIcon.shadow="";var markerOptionsAutotourIn={icon:autotourInIcon};var markerOptionsAutotourOut={icon:autotourOutIcon};var markerOptionsCircuitIn={icon:circuitInIcon};var markerOptionsCircuitOut={icon:circuitOutIcon};var markerOptionsCombineIn={icon:combineInIcon};var markerOptionsCombineOut={icon:combineOutIcon};var markerOptionsCroisiereIn={icon:croisiereInIcon};var markerOptionsCroisiereOut={icon:croisiereOutIcon};var markerOptionsLocationIn={icon:locationInIcon};var markerOptionsLocationOut={icon:locationOutIcon};var markerOptionsMobilhomeIn={icon:mobilhomeInIcon};var markerOptionsMobilhomeOut={icon:mobilhomeOutIcon};var markerOptionsSejourIn={icon:sejourInIcon};var markerOptionsSejourOut={icon:sejourOutIcon};var markerOptionsDefaultIn={icon:defaultInIcon};var markerOptionsDefaultOut={icon:defaultOutIcon};var markerOptionsTransparent={icon:transparentIcon}}var maxLatitude;var minLatitude;var maxLongitude;var minLongitude;function initializeMinMax(){maxLatitude=-1000;minLatitude=1000;maxLongitude=-1000;minLongitude=1000}function addMarkerToGoogleMap(n,a,p,g,e,f,d,b,l,c,j,m){if(n!=null&&n!=""&&n!="null"&&n!="0.0"&&n!="0"&&a!=null&&a!=""&&a!="null"&&a!="0.0"&&a!="0"){var o=new GLatLng(n,a);var k="";if(m==0||m=="0"){k="";if(j=="autotour"){var h=new GMarker(o,markerOptionsAutotourIn)}else{if(j=="circuit"){var h=new GMarker(o,markerOptionsCircuitIn)}else{if(j=="combine"){var h=new GMarker(o,markerOptionsCombineIn)}else{if(j=="croisiere"){var h=new GMarker(o,markerOptionsCroisiereIn)}else{if(j=="location"){var h=new GMarker(o,markerOptionsLocationIn)}else{if(j=="mobilhome"){var h=new GMarker(o,markerOptionsMobilhomeIn)}else{if(j=="sejour"){var h=new GMarker(o,markerOptionsSejourIn)}else{var h=new GMarker(o,markerOptionsDefaultIn)}}}}}}}}else{if(m==1||m=="1"){k="Localisation non contractuelle sur ce produit";if(j=="autotour"){var h=new GMarker(o,markerOptionsAutotourOut)}else{if(j=="circuit"){var h=new GMarker(o,markerOptionsCircuitOut)}else{if(j=="combine"){var h=new GMarker(o,markerOptionsCombineOut)}else{if(j=="croisiere"){var h=new GMarker(o,markerOptionsCroisiereOut)}else{if(j=="location"){var h=new GMarker(o,markerOptionsLocationOut)}else{if(j=="mobilhome"){var h=new GMarker(o,markerOptionsMobilhomeOut)}else{if(j=="sejour"){var h=new GMarker(o,markerOptionsSejourOut)}else{var h=new GMarker(o,markerOptionsDefaultOut)}}}}}}}}else{k="Localisation non contractuelle sur ce produit";var h=new GMarker(o,markerOptionsTransparent)}}if(b==null||b==""||b=="undefined"){b=""}GEvent.addListener(h,"click",function(){h.openInfoWindowHtml('<p class="titleGoogleMapInfo">'+p+'</p><table><tr><td class="tdLeftGoogleMapInfo"><img class="imageGoogleMapInfo" src="'+context+e+'" /></td><td class="tdRightGoogleMapInfo"><p class="countryGoogleMapInfo">'+d+" / "+b+'</p><p class="durationGoogleMapInfo">'+c+'</p><p class="mealplanGoogleMapInfo">'+l+'</p><p class="priceGoogleMapInfo">A partir de <span class="price">'+f+'</span> <span class="euro">&euro; ttc</span></p><p class="precisionGoogleMapInfo">'+k+'</p><p class="linkGoogleMapInfo"><a href="/product.do?idProduct='+g+'&location=searchEngine.jsp"><img src="/images/search/bt-view-product-small.png" alt="" /></a></p></td></tr></table>')});markers.push(h);markerTab[indexForMarkerTab]=h;indexForMarkerTab=indexForMarkerTab+1;if(parseFloat(n)>maxLatitude){maxLatitude=parseFloat(n)}if(parseFloat(n)<minLatitude){minLatitude=parseFloat(n)}if(parseFloat(a)>maxLongitude){maxLongitude=parseFloat(a)}if(parseFloat(a)<minLongitude){minLongitude=parseFloat(a)}}}function addMarkerToGoogleMap2(e,x,q,n,b,d){if(q!=null&&q!=""&&q!="null"&&q!="0.0"&&q!="0"&&n!=null&&n!=""&&n!="null"&&n!="0.0"&&n!="0"){var s=new GLatLng(q,n);var h=new GMarker(s,markerOptionsLocationIn);var m=[];var j="";m.push('<ul id="mymenu">');for(var t=0,k=d.length;t<k;++t){var c=d[t];var r=c.id;var g=c.name;var f=c.image;var w=c.minPrice.euroPrice;var p=c.minPrice.idPrice;var o=c.mealPlan;var l=c.duration;var v=c.country;var a=c.city;var u="";if(a==null||a==""){u=v}else{u=v+" / "+a}if(g.length>30){g=g.substring(0,30)+"..."}m.push("<li><h3>"+g+"</h3>");m.push('<div width="400px"><div style="float:left;"><a href="/product.do?idProduct='+r+'&location=searchEngine"><img class="imageGoogleMapInfo" height="73" width="128" src="'+context+f+'" alt="" class="block"></a></div><div style="float:right;"><p class="countryGoogleMapInfo">'+u+'</p><p class="durationGoogleMapInfo">'+l+'</p><p class="mealplanGoogleMapInfo">'+o+'</p><p class="priceGoogleMapInfo">A partir de <span class="price">'+w+'</span> <span class="euro">&euro; ttc</span></p><p class="linkGoogleMapInfo"><a href="/product.do?idProduct='+r+'&location=searchEngine.jsp"><img src="/images/search/bt-view-product-small.png" alt="" /></a></p></div></div>');m.push("</li>");if(t==0){j=context+f}}m.push("</ul>");GEvent.addListener(h,"click",function(){var y=document.createElement("googleMapInfoBull");var z=document.getElementById("googleMapInfoBullParent");y.innerHTML=m.join("");z.appendChild(y);new YAHOO.widget.AccordionView("mymenu",{collapsible:false,expandable:false,width:"240px",hoverActivated:true,expandItem:0,hoverTimeout:600,animate:true,animationSpeed:"0.5"});h.openInfoWindow(y)});markers.push(h);markerTab[indexForMarkerTab]=h;indexForMarkerTab=indexForMarkerTab+1;if(parseFloat(q)>maxLatitude){maxLatitude=parseFloat(q)}if(parseFloat(q)<minLatitude){minLatitude=parseFloat(q)}if(parseFloat(n)>maxLongitude){maxLongitude=parseFloat(n)}if(parseFloat(n)<minLongitude){minLongitude=parseFloat(n)}}}function localizeInGoogleMap(c,f){if(f[0]!="null"&&f[0]!=0&&f[1]!="null"&&f[0]!=0){map.setMapType(G_SATELLITE_MAP);var d=new GLatLng(f[0],f[1]);var a=new GMarker(d);var b=f[2];if(b==null||b=="null"||b=="0"){b=14}b=parseInt(b);map.setCenter(d,b)}canRedirect=false;window.scrollTo(0,0)}function centerGoogleMapView(g){if(g==true){map.setCenter(new GLatLng(47.15984,2.988281),5)}else{var h;var b;var c;var a;var f;if(minLatitude>0&&maxLatitude>0){h=(parseFloat(minLatitude)+parseFloat(maxLatitude))/2}if(minLatitude<0&&maxLatitude<0){h=(parseFloat(minLatitude)+parseFloat(maxLatitude))/2}if(minLatitude>0&&maxLatitude<0){h=parseFloat(minLatitude)+parseFloat(maxLatitude)}if(minLatitude<0&&maxLatitude>0){h=parseFloat(minLatitude)+parseFloat(maxLatitude)}if(minLongitude<0&&maxLongitude<0){b=(parseFloat(minLongitude)+parseFloat(maxLongitude))/2}if(minLongitude>0&&maxLongitude>0){b=(parseFloat(minLongitude)+parseFloat(maxLongitude))/2}if(minLongitude>0&&maxLongitude<0){b=parseFloat(minLongitude)+parseFloat(maxLongitude)}if(minLongitude<0&&maxLongitude>0){b=parseFloat(minLongitude)+parseFloat(maxLongitude)}if(h==0&&b==0){map.setCenter(new GLatLng(47.15984,2.988281),5)}else{var e=new GLatLngBounds(new GLatLng(minLatitude,minLongitude),new GLatLng(maxLatitude,maxLongitude));var d=map.getBoundsZoomLevel(e);if(d>14){d=14}map.setCenter(e.getCenter(),d)}}}function googleMapSelector(b){var c=this.id;if(c=="radioGoogleMapOui"){var a=YAHOO.util.Dom.get("googleMap");a.style.display=""}else{var a=YAHOO.util.Dom.get("googleMap");a.style.display="none"}}function displayGoogleMap(){if(map==null||myCluster==null){initializeGoogleMap()}myCluster.removeMarkers();markers=[];initializeMinMax();AjaxObjectCoordinate.startRequest()}if(document.getElementById("searchEngineType").value=="france"){function WaitObj(a){YAHOO.util.Event.onAvailable(a,this.handleOnAvailable,this)}WaitObj.prototype.handleOnAvailable=function(a){displayGoogleMap()}}var AjaxObjectCoordinate={handleSuccess:function(a){this.processResult(a)},handleFailure:function(a){},processResult:function(c){var l;try{jsonString=YAHOO.lang.JSON.parse(c.responseText);coordinateEngines=jsonString.coordinateEngines;if(coordinateEngines==null){l=[];productMax=0}}catch(j){alert("JSON Parse failed!");return}productMin=(page-1)*product_per_page;productMax=page*product_per_page;if(coordinateEngines.length<productMax){productMax=coordinateEngines.length}for(var e=0,d=coordinateEngines.length;e<d;++e){var k=coordinateEngines[e];var f=k.type;var b=k.name;var m=k.coordinate;var a=m.longitude;var h=m.latitude;var n=m.zoom;var g=k.products;addMarkerToGoogleMap2(f,b,h,a,n,g)}myCluster.addMarkers(markers);centerGoogleMapView(false)},startRequest:function(a){var b=document.getElementById("filtersForm");YAHOO.util.Dom.get("actionType").value="coordinate";YAHOO.util.Connect.setForm(b);YAHOO.util.Connect.asyncRequest("GET","/SearchEngineController",callbackCoordinate);YAHOO.util.Dom.get("actionType").value="general"}};var callbackCoordinate={success:AjaxObjectCoordinate.handleSuccess,failure:AjaxObjectCoordinate.handleFailure,scope:AjaxObjectCoordinate};var initialQuery;var searchEngineBookmarkedState;var searchEngineInitialState;function initSearchEngine(){if(searchEngineInitialState==initialQuery){search(null)}else{var a=YAHOO.util.Dom.get("query");a.value=searchEngineInitialState;AjaxObject.startRequest();a.value=""}}function searchEngineStateChangeHandler(b){if(query!=b){if(searchEngineInitialState!=initialQuery){removeSelectedDateForPrice()}var a=YAHOO.util.Dom.get("query");a.value=b;AjaxObject.startRequest();a.value=""}}function initHistory(){searchEngineType=YAHOO.util.Dom.get("searchEngineType").value;var a="Sales";if(searchEngineType=="lastMinute"){a="Price"}initialQuery="view~"+YAHOO.util.Dom.get("viewType").value+";searchEngineType~"+YAHOO.util.Dom.get("searchEngineType").value+";excludeDestination~false;price~0-1500;@page~1";searchEngineBookmarkedState=YAHOO.util.History.getBookmarkedState("searchEngine");searchEngineInitialState=searchEngineBookmarkedState||initialQuery;YAHOO.util.History.register("searchEngine",searchEngineInitialState,searchEngineStateChangeHandler);YAHOO.util.History.initialize("yui-history-field","yui-history-iframe")}YAHOO.util.Event.onDOMReady(function(){YAHOO.namespace("ecotour.calendar");YAHOO.ecotour.calendar.cal=new YAHOO.widget.CalendarGroup("cal","calGroup",{iframe:false,hide_blank_weeks:true,MULTI_SELECT:true,pages:2,mindate:new Date()});YAHOO.ecotour.calendar.cal.cfg.setProperty("MONTHS_SHORT",["Jan","Fev","Mar","Avr","Mai","Jui","Jui","Aou","Sep","Oct","Nov","Dec"]);YAHOO.ecotour.calendar.cal.cfg.setProperty("MONTHS_LONG",["Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"]);YAHOO.ecotour.calendar.cal.cfg.setProperty("WEEKDAYS_1CHAR",["D","L","M","M","J","V","S"]);YAHOO.ecotour.calendar.cal.cfg.setProperty("WEEKDAYS_SHORT",["Di","Lu","Ma","Me","Je","Ve","Sa"]);YAHOO.ecotour.calendar.cal.cfg.setProperty("WEEKDAYS_MEDIUM",["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"]);YAHOO.ecotour.calendar.cal.cfg.setProperty("WEEKDAYS_LONG",["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"]);YAHOO.ecotour.calendar.cal.isCalendarInitialize=false;YAHOO.ecotour.calendar.cal.minDate=new Date();YAHOO.ecotour.calendar.cal.maxDate=new Date();YAHOO.ecotour.calendar.cal.render();YAHOO.ecotour.calendar.cal.hide();YAHOO.ecotour.calendar.cal.selectEvent.subscribe(d,YAHOO.ecotour.calendar.cal,true);function d(h,f,l){if(f!="undefined"&&f.length==1&&f[0].length<12){if(YAHOO.util.Dom.get("selectdepartureMonth").selectedIndex!=0){var k=YAHOO.util.Dom.get("selectdepartureMonth").value;YAHOO.util.Dom.get("selectdepartureMonth").selectedIndex=0;var g=k.substring(0,4);k=k.substring(4,6);var j;if(k=="01"||k=="03"||k=="05"||k=="07"||k=="08"||k=="10"||k=="12"){j=31}else{if(k=="04"||k=="06"||k=="09"||k=="11"){j=30}else{if(k=="02"&&(parseInt(g)%4)==0){j=29}else{j=28}}}YAHOO.ecotour.calendar.cal.deselect(k+"/01/"+g+"-"+k+"/"+j+"/"+g);YAHOO.ecotour.calendar.cal.render()}if(YAHOO.util.Dom.get("selectschoolHolidays").selectedIndex!=0){var e=YAHOO.util.Dom.get("selectschoolHolidays").value;YAHOO.util.Dom.get("selectschoolHolidays").selectedIndex=0;YAHOO.ecotour.calendar.cal.deselect(e);YAHOO.ecotour.calendar.cal.render()}}}YAHOO.namespace("ecotour.container");function b(){if(YAHOO.util.Dom.get("selectdepartureMonth").selectedIndex!=0){this.hide();search(null);YAHOO.ecotour.calendar.cal.deselectAll()}else{if(YAHOO.util.Dom.get("selectschoolHolidays").selectedIndex!=0){this.hide();search(null);YAHOO.ecotour.calendar.cal.deselectAll()}else{if(YAHOO.ecotour.calendar.cal.getSelectedDates().length>0){this.hide();for(var k=0;k<YAHOO.ecotour.calendar.cal.getSelectedDates().length;k++){var j=YAHOO.ecotour.calendar.cal.getSelectedDates()[k];var e=YAHOO.ecotour.calendar.cal.cfg.getProperty("WEEKDAYS_LONG")[j.getDay()];var g=j.getDate();var m=j.getMonth()+1;var l=j.getFullYear();var h=YAHOO.util.Dom.get("selectedDateForFilter");var f=document.createElement("input");f.type="hidden";f.id="selectedDateForFilter-"+g+"/"+m+"/"+l;f.name="selectedDateForFilter-"+g+"/"+m+"/"+l;f.value=g+"/"+m+"/"+l;addValueToSearchText(g+"/"+m+"/"+l);h.appendChild(f)}YAHOO.ecotour.calendar.cal.deselectAll();search();removeSelectedDateForFilter()}}}}function a(){this.hide()}function c(){YAHOO.ecotour.container.overlay1=new YAHOO.widget.Dialog("calendarBox",{context:["show","tl","bl"],buttons:[{text:"Valider",isDefault:true,handler:b},{text:"Annuler",handler:a}],visible:false,width:"370px",draggable:false,fixedcenter:true,zIndex:1000,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});YAHOO.ecotour.container.overlay1.render()}c();YAHOO.util.Event.addListener("showDate","click",showCalendar)});function showCalendar(){YAHOO.ecotour.container.wait.show();if(YAHOO.ecotour.calendar.cal.isCalendarInitialize==false){setTimeout("showCalendar2()",0)}else{showCalendar2()}}function showCalendar2(){if(YAHOO.ecotour.calendar.cal.isCalendarInitialize==false){var b=parseInt(YAHOO.ecotour.calendar.cal.minDate.value);while(b<=parseInt(YAHOO.ecotour.calendar.cal.maxDate.value)){var d=true;for(var c=1,a=departureDate.values.length;c<a;++c){var g=departureDate.values[c];if(parseInt(g.value)==b||parseInt(g.value)==b-3600000||parseInt(g.value)==b+3600000){d=false}}if(d==true){var e=new Date(b);var f=(e.getMonth()+1)+"/"+e.getDate()+"/"+e.getFullYear();YAHOO.ecotour.calendar.cal.addRenderer(f,YAHOO.ecotour.calendar.cal.renderBodyCellRestricted)}b=b+86400000}YAHOO.ecotour.calendar.cal.isCalendarInitialize=true;YAHOO.ecotour.calendar.cal.show();YAHOO.ecotour.calendar.cal.render();YAHOO.ecotour.container.wait.hide();YAHOO.ecotour.container.overlay1.show()}else{YAHOO.ecotour.container.wait.hide();YAHOO.ecotour.container.overlay1.show()}}function calendarFilterListener(){var e=this.id;YAHOO.ecotour.calendar.cal.deselectAll();if(YAHOO.util.Dom.get("selectschoolHolidays").selectedIndex==0&&YAHOO.util.Dom.get("selectdepartureMonth").selectedIndex==0){YAHOO.ecotour.calendar.cal.deselectAll();YAHOO.ecotour.calendar.cal.render()}else{if(e=="selectdepartureMonth"){YAHOO.util.Dom.get("selectschoolHolidays").selectedIndex=0;var d=YAHOO.util.Dom.get("selectdepartureMonth").value;var b=d.substring(0,4);d=d.substring(4,6);var c;if(d=="01"||d=="03"||d=="05"||d=="07"||d=="08"||d=="10"||d=="12"){c=31}else{if(d=="04"||d=="06"||d=="09"||d=="11"){c=30}else{if(d=="02"&&(parseInt(b)%4)==0){c=29}else{c=28}}}YAHOO.ecotour.calendar.cal.select(d+"/01/"+b+"-"+d+"/"+c+"/"+b);YAHOO.ecotour.calendar.cal.render()}else{YAHOO.util.Dom.get("selectdepartureMonth").selectedIndex=0;var a=YAHOO.util.Dom.get("selectschoolHolidays").value;a=a.substring(a.indexOf("+")+1,a.length);YAHOO.ecotour.calendar.cal.select(a);YAHOO.ecotour.calendar.cal.render()}}}var pMin="";var pMax="";(function(){YAHOO.namespace("ecotour.slider.priceSlider");var d=YAHOO.util.Dom;var b=180;var e=12;var a=-10;var c;if(pMin!=""&&pMax!=""){c=[pMin,pMax]}else{c=[0,180]}var f=10;var g=function(j){var k=parseInt(j/e);var j=j-k*2;var h=j*f;return h};YAHOO.util.Event.onDOMReady(function(){var h=d.get("priceSlider_bg");var k=YAHOO.widget.Slider.getHorizDualSlider(h,"priceSlider_min_thumb","priceSlider_max_thumb",b,e,c);k.minRange=a;k.maxSlider.animate=false;k.minSlider.animate=false;var j=function(){var m=g(k.minVal),l=g(k.maxVal);var p=YAHOO.util.Dom.get("priceSliderMinValue");var n=YAHOO.util.Dom.get("priceSliderMaxValue");var o=YAHOO.util.Dom.get("priceLabel");p.value=m;n.value=l;if(m==0&&l==1500){o.innerHTML="Votre budget"}else{if(m==0){o.innerHTML="Budget < "+l+'<span class="euro">&euro; TTC</span>'}else{if(l==1500){o.innerHTML="Budget > "+m+'<span class="euro">&euro; TTC</span>'}else{o.innerHTML="Entre "+m+'<span class="euro">&euro; TTC</span> et '+l+'<span class="euro">&euro; TTC</span>'}}}};k.subscribe("ready",j);k.subscribe("change",j);YAHOO.ecotour.slider.priceSlider.setValues=function(m,l){var o=YAHOO.util.Dom.get("priceLabel");if(m==0&&l==1500){o.innerHTML="Votre budget"}else{if(m==0){o.innerHTML="Budget < "+l+'<span class="euro">&euro; TTC</span>'}else{if(l==1500){o.innerHTML="Budget > "+m+'<span class="euro">&euro; TTC</span>'}else{o.innerHTML="Entre "+m+'<span class="euro">&euro; TTC</span> et '+l+'<span class="euro">&euro; TTC</span>'}}}m=((m)/f);l=((l)/f);var n=parseInt(m/e);m=m+n*2;var n=parseInt(l/e);l=l+n*2;k.setValues(m,l,true,true,false)}})})();YAHOO.namespace("ecotour.container");function initWait(){if(!YAHOO.ecotour.container.wait){YAHOO.ecotour.container.wait=new YAHOO.widget.Panel("wait",{width:"240px",fixedcenter:true,close:false,draggable:false,zindex:100000,modal:true,visible:true});YAHOO.ecotour.container.wait.setHeader("Calcul en cours, merci de patienter...");YAHOO.ecotour.container.wait.setBody('<img src="http://static.ecotour.com/images/loader-small.gif"/>');YAHOO.ecotour.container.wait.render(document.body)}YAHOO.ecotour.container.wait.hide()}YAHOO.util.Event.onDOMReady(initWait);function initCityPanel(){var a="";for(i=0;i<departureCity.length;i++){if(departureCity[i]==="Paris"){a+='<a style="font-weight:bold;" onclick="addDepartureCity(\''+departureCity[i]+"');closePanelCity();\">"+departureCity[i]+"</a><br/>"}else{a+="<a onclick=\"addDepartureCity('"+departureCity[i]+"');closePanelCity();\">"+departureCity[i]+"</a><br/>"}}YAHOO.ecotour.container.cityPanel=new YAHOO.widget.Panel("cityPanel",{width:"562px",height:"auto",underlay:"none",close:false,draggable:false,modal:true,fixedcenter:true,zindex:100000});YAHOO.ecotour.container.cityPanel.setHeader("<center>Prochains d&eacute;parts disponibles</center>");YAHOO.ecotour.container.cityPanel.setBody('<center><span color="red"><strong>Veuillez svp indiquer<br/>l\'a&eacute;roport de d&eacute;part:</strong></span><br/>'+a+"</center>");YAHOO.ecotour.container.cityPanel.render(document.body);YAHOO.ecotour.container.cityPanel.hide()}function closePanelCity(){YAHOO.ecotour.container.cityPanel.hide()}function initComparatorBox(){YAHOO.ecotour.container.overlay2=new YAHOO.widget.Dialog("comparatorBox",{visible:false,width:"562px",height:"auto",modal:true,close:false,draggable:false,fixedcenter:true,zIndex:1000,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});YAHOO.ecotour.container.overlay2.render(document.body)}initComparatorBox();function flyOkHandler(){window.location.href="https://www.ecotour.com/billet-avion-vol.jsp"}function flyCancelHandler(){YAHOO.ecotour.container.fly.hide()}function initFlyBox(){YAHOO.ecotour.container.fly=new YAHOO.widget.SimpleDialog("flyBox",{width:"350px",buttons:[{text:"Oui",isDefault:true,handler:flyOkHandler},{text:"Non",handler:flyCancelHandler}],visible:false,height:"300px",modal:true,close:true,draggable:false,fixedcenter:true,zIndex:1000,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});YAHOO.ecotour.container.fly.setBody("<b>Recherchiez vous un VOL ?</b>");YAHOO.ecotour.container.fly.render(document.body)}initFlyBox();function productNameCancelHandler(){YAHOO.ecotour.container.productName.hide()}function initProductNameBox(){YAHOO.ecotour.container.productName=new YAHOO.widget.SimpleDialog("productNameBox",{width:"500px",buttons:[{text:"Non",handler:productNameCancelHandler}],visible:false,height:"350px",modal:true,close:true,draggable:false,fixedcenter:true,zIndex:1000,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});YAHOO.ecotour.container.productName.setHeader("<b>Recherchiez vous un de ces h&ocirc;tels ? </b>");YAHOO.ecotour.container.productName.render(document.body)}initProductNameBox();var jsonString;var view="";var page;var numberOfPage;var products=[];var bestSoldProducts=[];var productsToAdd=[];var productMin=0;var productMax=15;var context="http://www.ecotour.com/";var section_price_per_date_height=16;var product_per_page=15;var searchEngineType;var searchType;var query="";var departureDate;var departureDateFilteredValues;var selectedDepartureCity=false;var departureCity=[];var loadingError="Une erreur est survenue durant le chargement de la page, merci d'actualiser la page courant (F5)";var canRedirect=true;var priceMinInitialeValue="";var priceMaxInitialeValue="";var error;var AjaxObject={handleSuccess:function(a){this.processResult(a)},handleFailure:function(a){},processResult:function(G){var ac=new Date();var af=YAHOO.util.Dom.get("menu-info");af.innerHTML="";var e;N=[];try{jsonString=YAHOO.lang.JSON.parse(G.responseText);e=jsonString.info;page=jsonString.page;error=jsonString.error;if(page==null||page==""){page=1}}catch(v){alert(loadingError);return}if(error!=null){alert("Une erreur interne bloque les resultats de la recherche. Merci de contacter le Webmaster a l'adresse webmaster@ecotour.com");return}view=e.view;var D=jsonString.sort;query=e.query+"@page~"+page;searchEngineType=e.searchEngineType;searchType=e.searchType;setSearchEngineType(searchEngineType);if(document.getElementById("searchTextInput")!=null){if(document.getElementById("searchTextInput").value==""){document.getElementById("searchTitle").innerHTML="Quel voyage d&eacute;sirez-vous faire ? <em>(b&eacute;ta)</em>"}else{document.getElementById("searchTitle").innerHTML='Voyages correspondants &agrave; votre recherche. <span style="font-size: 11px;">(<a href="mailto:webmaster@ecotour.com?subject=Bug de fonctionnement sur Ecotour.com">Vous rencontrez un bug ?</a>)</span>'}}if(searchType=="SEARCHBYTEXT"&&document.getElementById("searchTextDiv").innerHTML.indexOf("underline")==-1){document.getElementById("resultTitle").innerHTML="Aucun crit&egrave;re de votre requ&ecirc;te n'a pu &ecirc;tre interpr&eacute;t&eacute; : ";document.getElementById("searchTextDiv").innerHTML=""}else{if(searchType=="SEARCHBYTEXT"&&document.getElementById("searchTextDiv").innerHTML.indexOf("underline")!=-1){document.getElementById("resultTitle").innerHTML="Crit&egrave;re(s) identifi&eacute;(s) dans votre recherche : "}else{document.getElementById("resultTitle").innerHTML="";document.getElementById("searchTextDiv").innerHTML=""}}numberOfPage=e.numberOfPage;var B=e.numberOfProducts;var ay=e.numberOfPrices;var X=e.maxDiscount;var s=e.minProductPrice;var aA=e.maxProductPrice;var ar=e.excludeDestination;var Y=document.createElement("div");Y.id="nbProduct";var aa=document.createElement("div");aa.id="nbProduct";var aw=document.createElement("div");aw.id="maxDiscount";var l=document.createElement("div");l.id="minPrice";var aj=document.createElement("div");aj.id="maxPrice";var aC=document.createElement("div");aC.id="currentPage";if(view=="1"){Y.innerHTML=B+" produit(s) correspond(ent) &agrave; votre recherche."}else{aa.innerHTML=ay+" d&eacute;part(s) correspond(ent) &agrave; votre recherche."}if(X==0||X=="0"){aw.innerHTML=""}else{aw.innerHTML="Remise maximum de :&nbsp;"+X+"%"}l.innerHTML="Prix &agrave; partir de : "+s+" &euro;TTC";aj.innerHTML="Et jusqu'&agrave; : "+aA+" &euro;TTC";aC.innerHTML="Page : "+page;if(B!=0){af.appendChild(Y)}if(ay!=0){af.appendChild(aa)}af.appendChild(aw);af.appendChild(l);af.appendChild(aj);af.appendChild(aC);if(searchType=="SEARCHBYTEXT"){}else{}YAHOO.ecotour.calendar.cal.removeRenderers();YAHOO.ecotour.calendar.cal.minDate=e.minDate;YAHOO.ecotour.calendar.cal.maxDate=e.maxDate;YAHOO.ecotour.calendar.cal.cfg.setProperty("mindate",YAHOO.ecotour.calendar.cal.minDate.label);YAHOO.ecotour.calendar.cal.cfg.setProperty("maxdate",YAHOO.ecotour.calendar.cal.maxDate.label);YAHOO.ecotour.calendar.cal.isCalendarInitialize=false;setViewRadioButton(view);setSortSelect(D);selectedDepartureCity=false;clearElement("duration");clearElement("topic");clearElement("mealPlan");clearElement("supplier");clearElement("calendarForm");clearElement("calendarFilter");clearElement("discountPercentage");clearElement("departureMonth");clearElement("schoolHolidays");clearElement("typeProduct");clearElement("star");if(searchEngineType=="foreign"){clearElement("country");clearElement("departureCity")}if(searchEngineType=="france"){clearElement("france");clearElement("typeHomeRental");clearElement("accommodationCapacity")}if(searchEngineType=="lastMinute"){setViewRadioButton(2);clearElement("country");clearElement("departureCity")}var Z=[];try{Z=jsonString.filters}catch(v){alert(loadingError);return}for(var J=0,U=Z.length;J<U;++J){var q=Z[J];var ax=q.name;var M=q.label;var at=q.selectedValues;var y=q.values;if((ax=="france"||ax=="typeHomeRental"||ax=="accommodationCapacity")&&searchEngineType=="foreign"){continue}if((ax=="france"||ax=="typeHomeRental"||ax=="accommodationCapacity")&&searchEngineType=="lastMinute"){continue}if((ax=="departureCity"||ax=="country")&&searchEngineType=="france"){continue}if(!(ax=="topic"||ax=="price")&&searchEngineType=="gift"){continue}if(ax=="price"){var aD=Z[J]}else{if(ax=="departureDate"){departureDate=q;printDateSelectedValues(ax,M,departureDate.selectedValues,"calendarFilter")}else{if(ax=="departureMonth"){var C=q;printDateSelectedValues(ax,M,C.selectedValues,"calendarFilter");printFilter(ax,M,C,"departureMonth",C.selectedValues);YAHOO.util.Event.addListener("selectdepartureMonth","change",search)}else{if(ax=="schoolHolidays"){var ap=q;printDateSelectedValues(ax,M,ap.selectedValues,"calendarFilter");printFilter(ax,M,ap,"schoolHolidays",ap.selectedValues);YAHOO.util.Event.addListener("selectschoolHolidays","change",search)}else{if(ax=="departureCity"){var N=q;printSelectedValues(ax,M,N.selectedValues);printDepartureCityFilter(ax,M,N,"departureCity",N.selectedValues)}else{var h=YAHOO.util.Dom.get(ax);var E=document.createElement("p");if(ax=="country"){E.innerHTML='<span id="filterName'+M+'">'+M+'</span><span id="destinationOption">inclure<input type="radio" name="excludeDestinationRadio" id="excludeDestinationRadioNon" value="false" checked>exclure<input type="radio" name="excludeDestinationRadio" id="excludeDestinationRadioOui" value="true" ></span>';h.appendChild(E);YAHOO.util.Event.addListener("excludeDestinationCheckbox","click",changeDestinationToExcludeDestination)}else{E.innerHTML='<span id="filterName'+M+'">'+M+"</span>";h.appendChild(E)}var az=document.createElement("select");az.id="select"+ax;az.name=ax;var an=document.createElement("div");an.id=ax+"SelectedFilter";an.style.display="none";h.appendChild(an);var K=false;for(var I=0,T=at.length;I<T;++I){var b=at[I];if(b!=null){if(ax=="departureCity"){selectedDepartureCity=true}var au=document.createElement("input");au.type="checkbox";au.id="checkbox-"+ax+"-"+b.label;au.name="checkbox-"+ax+"-"+b.label;au.value=b.value;var f=document.createElement("span");f.className="underline";f.id="label-"+ax+"-"+b.label;f.innerHTML=b.label;var W=document.createElement("br");an.appendChild(au);an.appendChild(f);an.appendChild(W);K=true;au.checked=true;YAHOO.util.Event.addListener(au,"click",search);YAHOO.util.Event.addListener(f,"click",search)}}if(K){an.style.display="block"}if(y.length!=1||at.length==0){for(var H=0,R=y.length;H<R;++H){var ak=y[H];if(ak!=null){if(ax=="departureCity"&&ak.label!="Indifférent"){N.push(ak.label)}var t=document.createElement("option");t.value=ak.value;t.innerHTML=ak.label;az.appendChild(t);if(ax=="country"&&ak.label=="France"){}}}h.appendChild(az)}YAHOO.util.Event.addListener("select"+ax,"change",search)}}}}}}var ax=aD.name;var at=aD.selectedValues;if(ax=="price"){if(at!=null&&at!="undefined"&&at.length>0&&at!=""){selectedValue=at[0];var m=selectedValue.label;var L=selectedValue.value;priceMinInitialeValue=m;priceMaxInitialeValue=L;YAHOO.ecotour.slider.priceSlider.setValues(m,L);if(searchType=="SEARCHBYTEXT"&&!(m=="0"&&L=="1500")){document.getElementById("priceLabel").className="underline"}else{document.getElementById("priceLabel").className=""}}}if(YAHOO.util.Dom.get("calendarFilter").childNodes.length==0){YAHOO.util.Dom.get("calendarFilter").style.display="none"}if(searchEngineType=="foreign"||searchEngineType=="lastMinute"){if(ar=="true"){document.getElementById("excludeDestinationRadioNon").checked=false;document.getElementById("excludeDestinationRadioOui").checked=true}else{document.getElementById("excludeDestinationRadioNon").checked=true;document.getElementById("excludeDestinationRadioOui").checked=false}YAHOO.util.Event.addListener("excludeDestinationRadioNon","click",changeDestinationToExcludeDestination);YAHOO.util.Event.addListener("excludeDestinationRadioOui","click",changeDestinationToExcludeDestination)}var am=YAHOO.util.Dom.get("products");am.innerHTML="";if(view=="1"){try{products=jsonString.products;if(products==null){products=[];productMax=0}bestSoldProducts=jsonString.bestSoldProducts}catch(v){alert(loadingError);return}if(products.length>1){document.getElementById("compare-topbar").style.display="block";document.getElementById("compare-bottombar").style.display="block";document.getElementById("products").className="withcomparator"}else{document.getElementById("compare-topbar").style.display="none";document.getElementById("compare-bottombar").style.display="none";document.getElementById("products").className="withoutcomparator"}productMin=0;productMax=15;if(products.length<productMax){productMax=products.length}if(searchEngineType=="foreign"){printBestSoldProducts()}printProducts(productMin,productMax,false);if(products.length==0){am.innerHTML='<div id="noProduct"><h2>Aucun produit ne correspond &agrave; vos crit&egrave;res de recherche.</h2><p>Un ou plusieurs des crit&egrave;res de recherche que vous avez selectionn&eacute; ne conduit sur aucun r&eacute;sultat.</p><p>Nous vous invitons &agrave; supprimer un ou plusieurs de ces crit&egrave;res de recherche</div>'}}var al=YAHOO.util.Dom.get("prices1");var ai=YAHOO.util.Dom.get("prices2");var ah=YAHOO.util.Dom.get("prices3");al.innerHTML="";ai.innerHTML="";ah.innerHTML="";if(view=="2"){var S=[];var Q=[];var P=[];try{S=jsonString.prices1;Q=jsonString.prices2;P=jsonString.prices3;if(S==null){S=[]}if(Q==null){Q=[]}if(P==null){P=[]}}catch(v){alert(loadingError);return}var A=document.createElement("p");A.innerHTML="D&eacute;parts disponibles dans 7 jours";al.appendChild(A);for(var J=0,U=S.length;J<U;++J){var aD=S[J];var n=aD.minPrice;var ag=aD.numberOfPrice;var g=aD.departureDate;var h=document.createElement("div");h.id="div"+g;h.className="resume-departure";var E=document.createElement("p");E.id=g;E.className="price";E.innerHTML='<span class="priceDate">'+g+'</span><span class="priceNumber">('+ag+' offres disponibles) - &agrave; partir de <span class="minPrice">'+n+'<span class="euro">&euro;TTC</span></span>';h.appendChild(E);al.appendChild(h);YAHOO.util.Event.addListener(g,"click",printPricesForDate,[E.id,h.id])}if(S.length==0){al.style.display="none"}else{al.style.display="block"}var w=document.createElement("p");w.innerHTML="D&eacute;parts disponibles les 15 jours suivants";ai.appendChild(w);for(var J=0,U=Q.length;J<U;++J){var aD=Q[J];var n=aD.minPrice;var ag=aD.numberOfPrice;var g=aD.departureDate;var h=document.createElement("div");h.id="div"+g;h.className="resume-departure";var E=document.createElement("p");E.id=g;E.className="price";E.innerHTML='<span class="priceDate">'+g+'</span><span class="priceNumber">('+ag+' offres disponibles) - &agrave; partir de <span class="minPrice">'+n+'<span class="euro">&euro;TTC</span></span>';h.appendChild(E);ai.appendChild(h);YAHOO.util.Event.addListener(g,"click",printPricesForDate,[E.id,h.id])}if(Q.length==0){ai.style.display="none"}else{ai.style.display="block"}var u=document.createElement("p");u.innerHTML="D&eacute;parts disponibles dans 3 semaines";ah.appendChild(u);for(var J=0,U=P.length;J<U;++J){var aD=P[J];var n=aD.minPrice;var ag=aD.numberOfPrice;var g=aD.departureDate;var h=document.createElement("div");h.id="div"+g;h.className="resume-departure";var E=document.createElement("p");E.id=g;E.className="price";E.innerHTML='<span class="priceDate">'+g+'</span><span class="priceNumber">('+ag+' offres disponibles) - &agrave; partir de <span class="minPrice">'+n+'<span class="euro">&euro;TTC</span></span>';h.appendChild(E);ah.appendChild(h);YAHOO.util.Event.addListener(g,"click",printPricesForDate,[E.id,h.id])}if(P.length==0){ah.style.display="none"}else{ah.style.display="block"}var d=YAHOO.util.Dom.get("selectedDateForPrice");var O=d.childNodes;for(J=0;J<O.length;J++){var ab=O[J];var av=ab.nodeName;var aq=ab.nodeType;var r=ab.id;if(av=="INPUT"&&aq==1){if(r.length>12){r=r.substring(12,r.length)}printPricesForDateById(r,false,"div"+r)}}var aB=YAHOO.util.History.getCurrentState("searchEngine");if(aB.indexOf("selectedDepartureDateForPrice")!=-1){selectedValue=aB.substring(aB.indexOf("selectedDepartureDateForPrice")+30);selectedValue=selectedValue.substring(0,aB.indexOf(";"));printPricesForDate(null,[selectedValue,"div"+selectedValue])}}var z="";try{productsToAdd=jsonString.productsToAdd}catch(v){alert(loadingError);return}if(productsToAdd!=null){z+='<ul class="productNameList">';for(var J=0,U=productsToAdd.length;J<U;++J){var ae=productsToAdd[J];var a=ae.idProduct;var ad=ae.name;z+=' <li><a class="productName" href="/product.do?idProduct='+a+'&location=search2Foreign.jsp">'+ad+"</a></li>"}z+="</ul>";if(productsToAdd.length>0){YAHOO.ecotour.container.productName.setBody(z);YAHOO.ecotour.container.productName.show()}}printNumberOfPage();if(searchEngineType=="france"){var c=new WaitObj("myelementid");var F=YAHOO.util.Dom.get("goolgeMapWait");F.innerHTML="";var h=document.createElement("div");h.id="myelementid";F.appendChild(h)}if(query!=YAHOO.util.History.getCurrentState("searchEngine")&&query!=YAHOO.util.History.getCurrentState("searchEngine")+"@page~1"){YAHOO.util.History.navigate("searchEngine",query)}YAHOO.ecotour.container.wait.hide();if(searchEngineType=="france"||searchEngineType=="foreign"){setProductCheckboxFromComparator()}if(searchType=="SEARCHBYTEXT"){var ao=document.getElementById("searchTextInput").value;if(ao.indexOf("vol")!=-1||ao.indexOf("vols")!=-1||ao.indexOf("billet")!=-1||ao.indexOf("avion")!=-1||ao.indexOf("aller retour")!=-1||ao.indexOf("aller simple")!=-1){YAHOO.ecotour.container.fly.show()}}var V=new Date()},startRequest:function(){YAHOO.ecotour.container.wait.show();var a=document.getElementById("filtersForm");YAHOO.util.Connect.setForm(a);YAHOO.util.Connect.asyncRequest("GET","/SearchEngineController",callback)}};var callback={success:AjaxObject.handleSuccess,failure:AjaxObject.handleFailure,scope:AjaxObject};var loadingError="Une erreur est survenue durant le chargement de la page, merci d'actualiser la page courant (F5)";var AjaxObjectProduct={handleSuccess:function(a){this.processResult(a)},handleFailure:function(a){},processResult:function(o){var section_info=YAHOO.util.Dom.get("menu-info");try{var debutTimerInfo=new Date();jsonString=eval("("+o.responseText+")");var finTimerInfo=new Date();info=jsonString.info;page=jsonString.page;if(page==null||page==""){page=1}}catch(x){alert(loadingError);return}var view=info.view;var sort=info.sort;query=info.query+"@page~"+page;var divCurrentPage=YAHOO.util.Dom.get("currentPage");divCurrentPage.innerHTML="Page : "+page;var section_product=YAHOO.util.Dom.get("products");section_product.innerHTML="";try{products=jsonString.products;if(products==null){products=[];productMax=0}}catch(x){alert(loadingError);return}productMin=0;productMax=15;if(products.length<productMax){productMax=products.length}printProducts(productMin,productMax,false);printNumberOfPage();if(searchEngineType=="france"){var obj=new WaitObj("myelementid");var wait=YAHOO.util.Dom.get("goolgeMapWait");wait.innerHTML="";var div=document.createElement("div");div.id="myelementid";wait.appendChild(div)}YAHOO.util.History.navigate("searchEngine",query);YAHOO.ecotour.container.wait.hide();if(searchEngineType=="france"){window.scrollTo(0,570)}else{window.scrollTo(0,0)}setProductCheckboxFromComparator()},startRequest:function(b){YAHOO.ecotour.container.wait.show();var c=document.getElementById("filtersForm");var a=document.getElementById("selectedPageForProduct");a.value=b;YAHOO.util.Dom.get("actionType").value="product";YAHOO.util.Connect.setForm(c);YAHOO.util.Connect.asyncRequest("GET","/SearchEngineController",callbackProduct);YAHOO.util.Dom.get("actionType").value="general";a.value=""}};var callbackProduct={success:AjaxObjectProduct.handleSuccess,failure:AjaxObjectProduct.handleFailure,scope:AjaxObjectProduct};function removeChildElement(b){var a=YAHOO.util.Dom.get(b);if(a!=null&&a!="null"){while(a.hasChildNodes()){if(a.childNodes.length>1){a.removeChild(a.lastChild)}else{return}}}}function printProducts2(G,ac,a){var ab=YAHOO.util.Dom.get("products");ab.innerHTML="";if(products.length<ac){ac=products.length}for(var ah=G,z=ac;ah<z;++ah){var X=products[ah];var ad=X.id;var H=X.popularity;var ae=X.minPrice.euroPrice;var u=X.minPrice.idPrice;var r=X.discount;var E=X.country;var O=X.name;var K=X.duration;var Y=X.mealPlan;var N=X.sales;var v=X.notation;var am=X.image;var Q=X.city;var p=X.star;var l=X.coordinate.latitude;var al=X.coordinate.longitude;var c=X.coordinate.precision;var f=X.coordinate.zoom;var T=X.prices;var P=X.imageTo;var aa=X.savingMoney;var M=X.customerOpinion;var an=X.accommodation;var L=X.region;var D=X.station;var w=X.typeProduct;var J=document.createElement("div");J.className="product-item";J.id="product-item-"+ad;var F=document.createElement("div");F.className="product-picture";J.appendChild(F);YAHOO.util.Event.addListener(F,"click",rewriteUrl,[null,ad]);var C=document.createElement("img");C.className="imageProduct";C.src=context+am+"";F.appendChild(C);var y=document.createElement("div");y.className="product-detail";J.appendChild(y);YAHOO.util.Event.addListener(y,"click",rewriteUrl,[null,ad]);var S=document.createElement("h3");S.className="title";S.innerHTML=O+"&nbsp;"+p;y.appendChild(S);YAHOO.util.Event.addListener(S,"click",rewriteUrl,[null,ad]);var Z=document.createElement("p");Z.className="mealPlan";if(Q!=null&&Q!=""&&Q!="undefined"){Z.innerHTML=E+" &gt; "+Q+" &gt; "+K+" - "+Y}else{if(L!=null&&L!=""&&L!="undefined"){if(D!=null&&D!=""&&D!="undefined"){Z.innerHTML=E+" &gt; "+L+" &gt; "+D+" <br/> "+K+" - "+Y}else{Z.innerHTML=E+" &gt; "+L+" <br/> "+K+" - "+Y}}else{if(w=="gift"){Z.innerHTML=E}else{Z.innerHTML=E+" &gt; "+K+" - "+Y}}}y.appendChild(Z);YAHOO.util.Event.addListener(Z,"click",rewriteUrl,[null,ad]);if(an!=null&&an!=""&&an!="undefined"){var B=document.createElement("div");B.className="accommodation";B.innerHTML="H&eacute;bergement(s): "+an;y.appendChild(B);YAHOO.util.Event.addListener(B,"click",rewriteUrl,[null,ad])}var ag=document.createElement("p");ag.className="avis";if(M>0){ag.innerHTML="Avis des clients ("+M+")";YAHOO.util.Event.addListener(ag,"click",rewriteUrl,[null,ad])}y.appendChild(ag);YAHOO.util.Event.addListener(ag,"click",rewriteUrl,[null,ad]);var V=document.createElement("p");V.className="note";v=Math.round(v*10)/10;if(v!="-1"){V.innerHTML=getProductNotationWithImageCode(v)+"&nbsp;"+v+"/5"}y.appendChild(V);YAHOO.util.Event.addListener(V,"click",rewriteUrl,[null,ad]);if(searchEngineType=="france"){if(c==0||c==1){var h=document.createElement("p");h.className="localizeInGoogleMapP";h.innerHTML="<a>Localiser sur la carte</a>";y.appendChild(h);YAHOO.util.Event.addListener(h,"click",localizeInGoogleMap,[l,al,f])}}var d=document.createElement("div");d.className="bt-view";d.innerHTML='<a><img src="/images2/bt-voir-offre.png" /></a>';J.appendChild(d);YAHOO.util.Event.addListener(d,"click",rewriteUrl,[null,ad]);var o=document.createElement("div");o.className="product-price";J.appendChild(o);YAHOO.util.Event.addListener(o,"click",rewriteUrl,[null,ad]);var R=document.createElement("div");R.className="product-price-discount";if(r>4){R.innerHTML='<p class="product-price-discount-title">jusqu\'&agrave;</p><p class="product-price-discount-value">-'+r+"%</p>"}else{R.innerHTML='<p class="product-price-discount-title">jusqu\'&agrave;</p><p class="product-price-discount-value">-'+r+"%</p>";R.style.display="none"}o.appendChild(R);var e=document.createElement("div");e.className="product-price-best";J.appendChild(e);var t=document.createElement("p");t.className="product-price-best-title";if(w!="gift"){t.innerHTML="&agrave partir de "}var g=document.createElement("p");g.className="product-price-best-value";g.innerHTML=ae+' <span class="euro">&euro;TTC</span>';YAHOO.util.Event.addListener(g,"click",rewriteUrl,[u,ad]);var k=document.createElement("p");k.className="product-price-best-eco";if(aa!=0){k.innerHTML="jusqu'&agrave; -"+aa+' <span class="euro">&euro;</span>'}var q=document.createElement("p");q.className="logo-to";var W=document.createElement("img");W.src=context+P+"";q.appendChild(W);e.appendChild(t);e.appendChild(g);e.appendChild(k);e.appendChild(q);o.appendChild(e);if(w!="gift"){var s=document.createElement("div");s.className="product-date";var I=document.createElement("p");I.className="product-date-title";if(T.length>1){I.innerHTML="Les "+T.length+" premiers prix pour votre recherche "}else{I.innerHTML="Le premier prix pour votre recherche "}s.appendChild(I);for(var af=0,x=T.length;af<x;af++){var U=T[af];var A=U.idPrice;var aj=document.createElement("div");aj.className="product-date-item";if(U.departureCity=="Sans transport"){U.departureCity=""}aj.innerHTML='<span class="city">'+U.departureCity+'</span> <span class="acommodationDetails">'+U.accommodationDetails+'</span> <span class="date">'+U.departureDate+'</span> <span class="price">'+U.euroPrice+' <span class="euro">&euro;TTC</span></span>';YAHOO.util.Event.addListener(aj,"click",rewriteUrl,[A,ad]);s.appendChild(aj)}J.appendChild(s)}var ap=document.createElement("div");ap.className="comparatorDiv";var ao=document.createElement("div");ao.className="comparator";var m=document.createElement("input");m.type="checkbox";m.id="comparatorCheckbox-"+ad;ao.appendChild(m);YAHOO.util.Event.addListener(m,"click",setProductToComparator,[ad]);ap.appendChild(ao);var ai=document.createElement("div");ai.className="overTheTopDiv";ai.appendChild(J);if(products.length>1){ai.appendChild(ap)}ab.appendChild(ai)}if(a==true){var b=new WaitObj("myelementid");var n=YAHOO.util.Dom.get("goolgeMapWait");n.innerHTML="";var ak=document.createElement("div");ak.id="myelementid";n.appendChild(ak)}}function printProducts(s,J,a){var I=YAHOO.util.Dom.get("products");I.innerHTML="";if(products.length<J){J=products.length}var A=[];for(var N=s,o=J;N<o;++N){var F=products[N];var K=F.id;var t=F.popularity;var L=F.minPrice.euroPrice;var k=F.minPrice.idPrice;var h=F.discount;var r=F.country;var y=F.name;var u=F.duration;var G=F.mealPlan;var x=F.sales;var l=F.notation;var Q=F.imageList;var B=F.city;var g=F.star;var e=F.coordinate.latitude;var P=F.coordinate.longitude;var c=F.coordinate.precision;var d=F.coordinate.zoom;var C=F.prices;var z=F.imageTo;var H=F.savingMoney;var w=F.customerOpinion;var R=F.accommodation;var v=F.region;var q=F.station;var m=F.typeProduct;var E=F.heartOffer;l=Math.round(l*10)/10;A.push('<div class="overTheTopDiv">');A.push('<div class="product-item" id="product-item-'+K+'">');A.push('  <div class="product-picture" onclick="rewriteUrl(null,[null,'+K+'])">');A.push('	<img class="imageProduct" src="'+context+""+Q+'"/>');A.push('	<div class="bt-view">');A.push('	  <a href="'+getProductUrl(K)+'"><img src="/images2/bt-voir-offre.png" /></a>');A.push("	</div>");A.push("  </div>");A.push('  <div class="product-detail" onclick="rewriteUrl(null,[null,'+K+'])">');A.push('	<h3 class="title">'+y+"&nbsp;"+g+"</h3>");A.push('	<p class="mealPlan">');if(B!=null&&B!=""&&B!="undefined"){A.push(r+" &gt; "+B+" &gt; "+u+" - "+G)}else{if(v!=null&&v!=""&&v!="undefined"){if(q!=null&&q!=""&&q!="undefined"){A.push(r+" &gt; "+v+" &gt; "+q+" <br/> "+u+" - "+G)}else{A.push(r+" &gt; "+v+" <br/> "+u+" - "+G)}}else{if(m=="gift"){A.push(r)}else{A.push(r+" &gt; "+u+" - "+G)}}}A.push("	</p>");if(R!=null&&R!=""&&R!="undefined"){A.push('<div class="accommodation">');A.push("H&eacute;bergement(s): "+R);A.push("</div>")}A.push('  <p class="avis">');A.push("Avis des clients ("+w+")");A.push("  </p>");if(l!="-1"){A.push('	<p class="note">');A.push(getProductNotationWithImageCode(l)+"&nbsp;"+l+"/5");A.push("	</p>")}else{A.push('	<p class="noNote">');A.push(getProductNotationWithImageCode(0)+"&nbsp; D&egrave;s votre retour, soyez les premiers &agrave; le noter.");A.push("	</p>")}if(searchEngineType=="france"){if(c==0||c==1){A.push('<p class="localizeInGoogleMapP" onclick="localizeInGoogleMap(null,['+e+","+P+","+d+'])">');A.push("<a>Localiser sur la carte</a>");A.push("</p>")}}A.push("	</div>");A.push('	<div class="product-price" onclick="rewriteUrl(null,[null,'+K+'])">');if(E=="true"){A.push('<div class="product-hear-offer-text">');A.push("</div>");A.push('<div class="product-hear-offer-picto">');A.push("</div>")}if(h>4){A.push('<div class="product-price-discount">');A.push('		<p class="product-price-discount-title">jusqu\'&agrave;</p><p class="product-price-discount-value">-'+h+"%</p>");A.push("</div>")}else{A.push('<div class="product-price-discount" style="display:none;">');A.push('		<p class="product-price-discount-title" >jusqu\'&agrave;</p><p class="product-price-discount-value">-'+h+"%</p>");A.push("</div>")}A.push('		<div class="product-price-best">');A.push('		<p class="product-price-best-title">');if(m!="gift"){A.push("		&agrave partir de ")}A.push("		</p>");A.push('		<p class="product-price-best-value" onclick="rewriteUrl(null,['+k+","+K+'])">');A.push(L+' <span class="euro">&euro;TTC</span>');A.push("		</p>");A.push('		<p class="product-price-best-eco">');if(H!=0&&h>4){A.push("jusqu'&agrave; -"+H+' <span class="euro">&euro;</span>')}A.push("	  </p>");A.push('	  <p class="logo-to">');A.push('		<img src="'+context+""+z+'"/>');A.push("	  </p>");A.push("	</div>");A.push("  </div>");if(m!="gift"){A.push('<div class="product-date">');A.push(' <p class="product-date-title">');if(C.length>1){A.push("   Les "+C.length+" premiers prix pour votre recherche ")}else{A.push("Le premier prix pour votre recherche ")}A.push(" </p>");for(var M=0,n=C.length;M<n;M++){var D=C[M];var p=D.idPrice;A.push('<div class="product-date-item" onclick="rewriteUrl(null,['+p+","+K+'])">');if(D.departureCity=="Sans transport"){D.departureCity=""}A.push('  <span class="city">'+D.departureCity+'</span> <span class="acommodationDetails">'+D.accommodationDetails+'</span> <span class="date">'+D.departureDate+'</span> <span class="price">'+D.euroPrice+' <span class="euro">&euro;TTC</span></span>');A.push("</div>")}A.push("</div>")}A.push("</div>");if(products.length>1){A.push('<div class="comparatorDiv">');A.push('  <div class="comparator">');A.push('	<input type="checkbox" id="comparatorCheckbox-'+K+'" onclick="setProductToComparator(null,'+K+')"/>');A.push("  </div>");A.push("</div>")}A.push("</div>")}I.innerHTML=A.join("");if(a==true){var b=new WaitObj("myelementid");var f=YAHOO.util.Dom.get("goolgeMapWait");f.innerHTML="";var O=document.createElement("div");O.id="myelementid";f.appendChild(O)}}function printBestSoldProducts(){if(numberOfPage>1&&searchEngineType=="foreign"){var l=[];l.push('<div class="title">Les 5 *meilleures ventes* pour la recherche en cours :</div>');l.push('<table class="bestSoldProduct">');for(var j=0,h=bestSoldProducts.length;j<h;++j){var n=bestSoldProducts[j];var g=n.id;var f=n.minPrice.euroPrice;var b=n.minPrice.idPrice;var o=n.discount;var e=n.country;var c=n.duration;var k=n.mealPlan;var m=n.notation;m=Math.round(m*10)/10;var a=n.city;var d=n.star;var p=n.name;if(p!=null&&p.length>30){p=p.substring(0,27)+"..."}l.push('<tr onclick="rewriteUrl(null,['+b+","+g+'])">');l.push('<td class="bestSoldProductName">'+p+"</td>");l.push('<td class="bestSoldProductStar">'+d+"</td>");if(a==null||a==""){l.push('<td class="bestSoldProductDestination">'+e+" &gt; </td>")}else{l.push('<td class="bestSoldProductDestination">'+e+" &gt; "+a+" &gt;</td>")}l.push('<td class="bestSoldProductDuration">'+c+" - "+k+"</td>");if(parseInt(o,10)<5){l.push('<td class="bestSoldProductBestDiscountPercentage"></td>')}else{l.push('<td class="bestSoldProductBestDiscountPercentage">Jusqu\'&agrave; <span class="bestSoldProductpromo">-'+o+"%</span></td>")}l.push('<td class="bestSoldProductMinPrice">d&egrave;s <span class="bestSoldProductprice">'+f+' <span class="bestSoldProducteuro">&euro;TTC</span></span></td>');if(m!="-1"){l.push('<td class="bestSoldProductNotationPicto">'+getProductNotationWithImageCode(m)+"</td>");l.push('<td class="bestSoldProductNotation">'+m+"/5</td>")}l.push("</tr>")}l.push("</table>");document.getElementById("bestSoldProducts").innerHTML=l.join("");document.getElementById("bestSoldProducts").style.display="block"}else{document.getElementById("bestSoldProducts").style.display="none"}}function getProductNotationWithImageCode(b){b=parseFloat(b);if(b==0){return'<img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" />'}else{if(b==1){return'<img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" />'}else{if(b==2){return'<img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" />'}else{if(b==3){return'<img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" />'}else{if(b==4){return'<img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile-00.gif" />'}else{if(b==5){return'<img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" />'}}}}}}if(0<b&&b<1){var c="";var a=(""+b).substring((""+b).indexOf(".")+1);a=parseInt(a);if(a==1){c=c+'<img src="/images/product/notation-small-smile-01.gif" />'}if(a==2){c=c+'<img src="/images/product/notation-small-smile-02.gif" />'}if(a==3){c=c+'<img src="/images/product/notation-small-smile-03.gif" />'}if(a==4){c=c+'<img src="/images/product/notation-small-smile-04.gif" />'}if(a==5){c=c+'<img src="/images/product/notation-small-smile-05.gif" />'}if(a==6){c=c+'<img src="/images/product/notation-small-smile-06.gif" />'}if(a==7){c=c+'<img src="/images/product/notation-small-smile-07.gif" />'}if(a==8){c=c+'<img src="/images/product/notation-small-smile-08.gif" />'}if(a==9){c=c+'<img src="/images/product/notation-small-smile-09.gif" />'}c=c+'<img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" />';return c}else{if(1<b&&b<2){var c='<img src="/images/product/notation-small-smile.gif" />';var a=(""+b).substring((""+b).indexOf(".")+1);a=parseInt(a);if(a==1){c=c+'<img src="/images/product/notation-small-smile-01.gif" />'}if(a==2){c=c+'<img src="/images/product/notation-small-smile-02.gif" />'}if(a==3){c=c+'<img src="/images/product/notation-small-smile-03.gif" />'}if(a==4){c=c+'<img src="/images/product/notation-small-smile-04.gif" />'}if(a==5){c=c+'<img src="/images/product/notation-small-smile-05.gif" />'}if(a==6){c=c+'<img src="/images/product/notation-small-smile-06.gif" />'}if(a==7){c=c+'<img src="/images/product/notation-small-smile-07.gif" />'}if(a==8){c=c+'<img src="/images/product/notation-small-smile-08.gif" />'}if(a==9){c=c+'<img src="/images/product/notation-small-smile-09.gif" />'}c=c+'<img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" />';return c}else{if(2<b&&b<3){var c='<img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" />';var a=(""+b).substring((""+b).indexOf(".")+1);a=parseInt(a);if(a==1){c=c+'<img src="/images/product/notation-small-smile-01.gif" />'}if(a==2){c=c+'<img src="/images/product/notation-small-smile-02.gif" />'}if(a==3){c=c+'<img src="/images/product/notation-small-smile-03.gif" />'}if(a==4){c=c+'<img src="/images/product/notation-small-smile-04.gif" />'}if(a==5){c=c+'<img src="/images/product/notation-small-smile-05.gif" />'}if(a==6){c=c+'<img src="/images/product/notation-small-smile-06.gif" />'}if(a==7){c=c+'<img src="/images/product/notation-small-smile-07.gif" />'}if(a==8){c=c+'<img src="/images/product/notation-small-smile-08.gif" />'}if(a==9){c=c+'<img src="/images/product/notation-small-smile-09.gif" />'}c=c+'<img src="/images/product/notation-small-smile-00.gif" /><img src="/images/product/notation-small-smile-00.gif" />';return c}else{if(3<b&&b<4){var c='<img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" />';var a=(""+b).substring((""+b).indexOf(".")+1);a=parseInt(a);if(a==1){c=c+'<img src="/images/product/notation-small-smile-01.gif" />'}if(a==2){c=c+'<img src="/images/product/notation-small-smile-02.gif" />'}if(a==3){c=c+'<img src="/images/product/notation-small-smile-03.gif" />'}if(a==4){c=c+'<img src="/images/product/notation-small-smile-04.gif" />'}if(a==5){c=c+'<img src="/images/product/notation-small-smile-05.gif" />'}if(a==6){c=c+'<img src="/images/product/notation-small-smile-06.gif" />'}if(a==7){c=c+'<img src="/images/product/notation-small-smile-07.gif" />'}if(a==8){c=c+'<img src="/images/product/notation-small-smile-08.gif" />'}if(a==9){c=c+'<img src="/images/product/notation-small-smile-09.gif" />'}c=c+'<img src="/images/product/notation-small-smile-00.gif" />';return c}else{if(4<b&&b<5){var c='<img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" /><img src="/images/product/notation-small-smile.gif" />';var a=(""+b).substring((""+b).indexOf(".")+1);a=parseInt(a);if(a==1){c=c+'<img src="/images/product/notation-small-smile-01.gif" />'}if(a==2){c=c+'<img src="/images/product/notation-small-smile-02.gif" />'}if(a==3){c=c+'<img src="/images/product/notation-small-smile-03.gif" />'}if(a==4){c=c+'<img src="/images/product/notation-small-smile-04.gif" />'}if(a==5){c=c+'<img src="/images/product/notation-small-smile-05.gif" />'}if(a==6){c=c+'<img src="/images/product/notation-small-smile-06.gif" />'}if(a==7){c=c+'<img src="/images/product/notation-small-smile-07.gif" />'}if(a==8){c=c+'<img src="/images/product/notation-small-smile-08.gif" />'}if(a==9){c=c+'<img src="/images/product/notation-small-smile-09.gif" />'}return c}else{return""}}}}}}function printPricesForDate(d,c){var f=this.id;var b=c[0];var a=c[1];YAHOO.util.Event.removeListener(b,"click");printPricesForDateById(b,true,a)}function printPricesForDateById(d,e,c){var a=YAHOO.util.Dom.get(c);var f={handleSuccess:function(g){this.processResult(g)},handleFailure:function(g){},processResult:function(D){var v=[];var E;removeChildElement(c);try{jsonString=YAHOO.lang.JSON.parse(D.responseText);cities=jsonString.cities;E=jsonString.dateToRemove}catch(w){alert("JSON Parse failed!");return}if(cities!=null&&cities!=""){section_price_per_date_height=a.offsetHeight;a.style.height="16px";a.style.overflow="hidden";var G=section_price_per_date_height;G=G*(v.length+1);var z=[];for(var J=0,q=cities.length;J<q;++J){var K=cities[J].city;var v=cities[J].prices;z.push('<table class="lst-lastminute">');z.push('<caption class="cityTitle">Au d&eacute;part de : '+K+"</caption>");for(var M=0,r=v.length;M<r;++M){var I=v[M];var N=I.idPrice;var H=I.idProduct;var L=I.popularity;var p=I.price;var y=I.discount;if(y<5){y=""}var P=I.country;var n=I.name;var t=I.duration;var C=I.mealPlan;var F=I.sales;var A=I.notation;var g=I.city;var u=I.departureCity;var l=I.star;if(l==null||l==""||l=="null"){l=""}z.push("<tr id="+H+"|"+N+">");z.push('<td class="country">'+P);if(g!="-"){z.push("&nbsp;("+g+")")}z.push("</td>");z.push('<td class="name">'+n+"</td>");z.push('<td class="star">'+l+"</td>");z.push('<td class="duration">'+t+"</td>");z.push('<td class="mealPlan">'+C+"</td>");if(parseFloat(y)>=5){z.push('<td class="discount">-'+y+"%</td>")}else{z.push('<td class="discount">&nbsp;</td>')}z.push('<td class="minPrice">'+p+"</td>");z.push('<td class="euro">&euro; TTC</td>');z.push("</tr>");YAHOO.util.Event.addListener(H+"|"+N,"click",rewriteUrl,[N,H])}z.push("</table>")}a.innerHTML+=z.join("");YAHOO.ecotour.container.wait.hide();YAHOO.util.Dom.get(c).style.height="";YAHOO.util.Dom.get(c).style.overflow="visible";var B=YAHOO.util.Dom.get(c).offsetHeight;YAHOO.util.Dom.get(c).style.height="0px";YAHOO.util.Dom.get(c).style.overflow="hidden";var s={height:{to:B,unit:"px"}};var Q=new YAHOO.util.Anim(c,s,1,YAHOO.util.Easing.easeOut);Q.animate();if(e==true){var k=YAHOO.util.Dom.get("selectedDateForPrice");var m=document.createElement("input");m.type="hidden";m.name="selectedDate"+d;m.id="selectedDate"+d;m.value=""+d;k.appendChild(m)}}else{var k=YAHOO.util.Dom.get("selectedDateForPrice");var O="selectedDate"+E;var h=YAHOO.util.Dom.get(O);if(h!=null){k.removeChild(h)}}YAHOO.util.Event.addListener(d,"click",removePriceListWithAnime,[d,c])},startRequest:function(){YAHOO.ecotour.container.wait.show();var h=document.getElementById("filtersForm");var g=document.getElementById("selectedDepartureDateForPrice");g.value=d;YAHOO.util.Dom.get("actionType").value="price";YAHOO.util.Connect.setForm(h);YAHOO.util.Connect.asyncRequest("GET","/SearchEngineController",b);YAHOO.util.Dom.get("actionType").value="general"}};var b={success:f.handleSuccess,failure:f.handleFailure,scope:f};f.startRequest()}function removePriceListWithAnime(f,d){var h=d[0];var k=d[1];YAHOO.util.Event.removeListener(h,"click");var c={height:{to:section_price_per_date_height,unit:"px"}};var g=new YAHOO.util.Anim(k,c,1,YAHOO.util.Easing.easeOut);g.animate();var j=YAHOO.util.Dom.get("selectedDateForPrice");var a="selectedDate"+h;var b=YAHOO.util.Dom.get(a);j.removeChild(b);YAHOO.util.Event.addListener(h,"click",printPricesForDate,d)}function getSelectedDateforPrice(){var c=YAHOO.util.Dom.get("selectedDateForPrice");var f=c.childNodes;var e="";for(var b=0;b<f.length;b++){var a=f[b];var d=a.id;e=e+""+d+":"}return e}function removeSelectedDateForPrice(){var a=YAHOO.util.Dom.get("selectedDateForPrice");a.innerHTML=""}var loadingError="Une erreur est survenue durant le chargement de la page, merci d'actualiser la page courant (F5)";var AjaxObjectAlert={handleSuccess:function(a){this.processResult(a)},handleFailure:function(a){},processResult:function(o){try{jsonString=eval("("+o.responseText+")")}catch(x){alert(loadingError);return}YAHOO.ecotour.container.wait.hide();alert(jsonString.message)},startRequest:function(a){YAHOO.ecotour.container.wait.show();var b=document.getElementById("filtersForm");YAHOO.util.Dom.get("actionType").value="alert";YAHOO.util.Connect.setForm(b);YAHOO.util.Connect.asyncRequest("GET","/SearchEngineController",callbackAlert);YAHOO.util.Dom.get("actionType").value="general"}};var callbackAlert={success:AjaxObjectAlert.handleSuccess,failure:AjaxObjectAlert.handleFailure,scope:AjaxObjectAlert};if(YAHOO.util.Dom.get("searchEngineType")!=null){var searchEngineType=YAHOO.util.Dom.get("searchEngineType").value}YAHOO.util.Event.addListener("priceTypeRadioGroupe","click",viewTypeListener);YAHOO.util.Event.addListener("productTypeRadioGroupe","click",viewTypeListener);YAHOO.util.Event.addListener("selectSort","change",sortListener);YAHOO.util.Event.addListener("sortNotation","click",sortListener);YAHOO.util.Event.addListener("sortPopularity","click",sortListener);YAHOO.util.Event.addListener("sortDuration","click",sortListener);YAHOO.util.Event.addListener("sortPrice","click",sortListener);YAHOO.util.Event.addListener("sortDiscount","click",sortListener);YAHOO.util.Event.addListener("chercher","click",sortListener);YAHOO.util.Event.addListener("reset1","click",reset);YAHOO.util.Event.addListener("reset2","click",reset);YAHOO.util.Event.addListener("alert","click",creatAlert);YAHOO.util.Event.onDOMReady(initHistory);YAHOO.util.Event.onDOMReady(initSearchEngine);YAHOO.util.Event.addListener("priceSlider_min_thumb","mousedown",addBodyMouseUpEvent);YAHOO.util.Event.addListener("priceSlider_max_thumb","mousedown",addBodyMouseUpEvent);YAHOO.util.Event.addListener("priceSlider_bg","mousedown",addBodyMouseUpEvent);YAHOO.util.Event.addListener("searchTextInput","keydown",searchByTextByKey);YAHOO.util.Event.addListener("searchTextSubmit","click",searchByText);if(searchEngineType=="france"){YAHOO.util.Event.addListener("radioGoogleMapOui","click",googleMapSelector);YAHOO.util.Event.addListener("radioGoogleMapNon","click",googleMapSelector)}function creatAlert(){AjaxObjectAlert.startRequest()}function addBodyMouseUpEvent(){YAHOO.util.Event.addListener("body","mouseup",removeBodyMouseUpEventAndSearch)}function removeBodyMouseUpEventAndSearch(){YAHOO.util.Event.removeListener("body");var c=YAHOO.util.Dom.get("priceSliderMinValue").value;var e=YAHOO.util.Dom.get("priceSliderMaxValue").value;var f="";if(c==0&&e==1500){}else{if(e<1500){f="entre "+c+" et "+e+" euros"}else{f="a partir de "+c+" euros"}}addValueToSearchText(f);var b=document.getElementById("searchTextInput");var a=document.getElementById("searchTextDiv");var d="";if(priceMinInitialeValue==0&&priceMaxInitialeValue==1500){}else{if(priceMaxInitialeValue<1500){d="entre "+priceMinInitialeValue+" et "+priceMaxInitialeValue+" euros"}else{d="a partir de "+priceMinInitialeValue+" euros"}}b.value=b.value.replace(", "+d," ");b.value=b.value.replace(d," ");a.innerHTML=a.innerHTML.replace(", <span class='underline'>"+d.toLowerCase()+"</span>"," ");a.innerHTML=a.innerHTML.replace(', <span class="underline">'+d.toLowerCase()+"</span>"," ");a.innerHTML=a.innerHTML.replace(", <SPAN class=underline>"+d.toLowerCase()+"</SPAN>"," ");a.innerHTML=a.innerHTML.replace("<span class='underline'>"+d.toLowerCase()+"</span>"," ");a.innerHTML=a.innerHTML.replace('<span class="underline">'+d.toLowerCase()+"</span>"," ");a.innerHTML=a.innerHTML.replace("<SPAN class=underline>"+d.toLowerCase()+"</SPAN>"," ");if(b.value.charAt(0)==" "){b.value=b.value.substring(1)}if(a.innerHTML.charAt(0)==" "){a.innerHTML=a.innerHTML.substring(1)}if(b.value.charAt(0)==","||b.value.charAt(1)==","){b.value=b.value.substring(2)}if(a.innerHTML.charAt(0)==","||a.innerHTML.charAt(1)==","){a.innerHTML=a.innerHTML.substring(2)}search()}function viewTypeListener(a){if(YAHOO.util.Dom.get("priceTypeRadioGroupe").checked&&selectedDepartureCity==false){YAHOO.ecotour.container.cityPanel.show()}else{search(null)}}function switchSearchText(){YAHOO.util.Dom.get("searchTextDiv").style.display="none";YAHOO.util.Dom.get("searchTextInput").style.display="block";YAHOO.util.Dom.get("searchTextInput").focus()}function addDepartureCity(d){var b=YAHOO.util.Dom.get("selectdepartureCity");for(var c=0,a=b.childNodes.length;c<a;c++){if(b.childNodes[c].innerHTML==d){b.selectedIndex=c;search(null)}}}function sortListener(c){var a=this.id;if(a!=null&&a.indexOf("sort")!=-1&&a!="selectSort"){var b=document.getElementById("sortButton");b.value=document.getElementById(a).name;search(null);document.getElementById("selectSort").selectedIndex=0;setSortSelect(b.value)}else{if(a!=null&&a=="selectSort"){var b=YAHOO.util.Dom.get("sortButton");b.value=YAHOO.util.Dom.get(a).value;search(null);setSortSelect(b.value)}else{search(null)}}}function search(g){var d=document.getElementById(this.id);if(d!=null&&d.id=="selectdiscountPercentage"){var h=YAHOO.util.Dom.get("sortButton");h.value="Discount"}if(d!=null&&d.value!=null){}var k=document.getElementById("searchTextInput");var j=document.getElementById("searchTextDiv");if(d!=null&&d.id.indexOf("select")!=-1&&d.selectedIndex!=null&&d.selectedIndex!=0){var c=d.options[d.selectedIndex].text;if(c!="null"&&c!=""&&c!="-----------"){addValueToSearchText(c)}}if(d!=null&&(d.id.indexOf("checkbox")!=-1||d.id.indexOf("label")!=-1)){var a=d.id;var b=a.substring(a.indexOf("-")+1);b=b.substring(b.indexOf("-")+1);if(b!=null&&b!=""&&b!="-----------"){k.value=k.value.replace(", "+b.toLowerCase()," ");k.value=k.value.replace(b.toLowerCase()," ");j.innerHTML=j.innerHTML.replace(", <span class='underline'>"+b.toLowerCase()+"</span>"," ");j.innerHTML=j.innerHTML.replace(', <span class="underline">'+b.toLowerCase()+"</span>"," ");j.innerHTML=j.innerHTML.replace(", <SPAN class=underline>"+b.toLowerCase()+"</SPAN>"," ");j.innerHTML=j.innerHTML.replace("<span class='underline'>"+b.toLowerCase()+"</span>"," ");j.innerHTML=j.innerHTML.replace('<span class="underline">'+b.toLowerCase()+"</span>"," ");j.innerHTML=j.innerHTML.replace("<SPAN class=underline>"+b.toLowerCase()+"</SPAN>"," ")}if(d.id.indexOf("label")!=-1){var f=document.getElementById(d.id.replace("label","checkbox"));if(f.checked){f.checked=false}}if(k.value.charAt(0)==" "){k.value=k.value.substring(1)}if(j.innerHTML.charAt(0)==" "){j.innerHTML=j.innerHTML.substring(1)}if(k.value.charAt(0)==","||k.value.charAt(1)==","){k.value=k.value.substring(2)}if(j.innerHTML.charAt(0)==","||j.innerHTML.charAt(1)==","){j.innerHTML=j.innerHTML.substring(2)}}AjaxObject.startRequest()}function searchByTextByKey(a){if(a.keyCode==13){setTimeout("searchByText()",100)}}function searchByText(){YAHOO.ecotour.container.wait.show();var a=YAHOO.util.Dom.get("filtersForm");YAHOO.util.Dom.get("actionType").value="searchByTextWithRedirect";a.action="/SearchEngineController";a.method="POST";a.submit();YAHOO.util.Dom.get("actionType").value="general"}function reset(a){YAHOO.ecotour.container.wait.show();document.getElementById("searchTextInput").value="";document.getElementById("searchTextDiv").innerHTML="";if(searchEngineType!="lastMinute"){removeAllProductsFromComparator(null)}YAHOO.util.Dom.get("calendarFilter").style.display="none";var b=YAHOO.util.Dom.get("filtersForm");YAHOO.util.Dom.get("actionType").value="reset";YAHOO.util.Connect.setForm(b);YAHOO.util.Connect.asyncRequest("POST","/SearchEngineController",callback);YAHOO.util.Dom.get("actionType").value="general"}function changePage(c,b){if(b==null){var a=this.id;if(a=="prev1"){if(parseInt(page)-1>=1){AjaxObjectProduct.startRequest(parseInt(page)-1)}else{AjaxObjectProduct.startRequest(1)}}else{if(a=="prev10"){if(parseInt(page)-10>=1){AjaxObjectProduct.startRequest(parseInt(page)-10)}else{AjaxObjectProduct.startRequest(1)}}else{if(a=="next1"){if(parseInt(page)+1<=numberOfPage){AjaxObjectProduct.startRequest(parseInt(page)+1)}else{AjaxObjectProduct.startRequest(numberOfPage)}}else{if(a=="next10"){if(parseInt(page)+10<=numberOfPage){AjaxObjectProduct.startRequest(parseInt(page)+10)}else{AjaxObjectProduct.startRequest(numberOfPage)}}else{AjaxObjectProduct.startRequest(a)}}}}}else{AjaxObjectProduct.startRequest(b)}}function changePageBySelect(b){var a=document.getElementById("page-select").value;changePage(null,a)}function setViewRadioButton(a){if(a==1){YAHOO.util.Dom.get("priceTypeRadioGroupe").checked=false;YAHOO.util.Dom.get("productTypeRadioGroupe").checked=true}if(a==2){YAHOO.util.Dom.get("priceTypeRadioGroupe").checked=true;YAHOO.util.Dom.get("productTypeRadioGroupe").checked=false}}function setSortSelect(a){if(a=="Country"){document.getElementById("selectSort").selectedIndex=1;document.getElementById("sortNotation").className="sortLink";document.getElementById("sortPopularity").className="sortLink";document.getElementById("sortDuration").className="sortLink";document.getElementById("sortPrice").className="sortLink";document.getElementById("sortDiscount").className="sortLink"}else{if(a=="City"){document.getElementById("selectSort").selectedIndex=2;document.getElementById("sortNotation").className="sortLink";document.getElementById("sortPopularity").className="sortLink";document.getElementById("sortDuration").className="sortLink";document.getElementById("sortPrice").className="sortLink";document.getElementById("sortDiscount").className="sortLink"}else{if(a=="MealPlan"){document.getElementById("selectSort").selectedIndex=3;document.getElementById("sortNotation").className="sortLink";document.getElementById("sortPopularity").className="sortLink";document.getElementById("sortDuration").className="sortLink";document.getElementById("sortPrice").className="sortLink";document.getElementById("sortDiscount").className="sortLink"}else{if(a=="Star"){document.getElementById("selectSort").selectedIndex=4;document.getElementById("sortNotation").className="sortLink";document.getElementById("sortPopularity").className="sortLink";document.getElementById("sortDuration").className="sortLink";document.getElementById("sortPrice").className="sortLink";document.getElementById("sortDiscount").className="sortLink"}else{if(a=="Name"){document.getElementById("selectSort").selectedIndex=5;document.getElementById("sortNotation").className="sortLink";document.getElementById("sortPopularity").className="sortLink";document.getElementById("sortDuration").className="sortLink";document.getElementById("sortPrice").className="sortLink";document.getElementById("sortDiscount").className="sortLink"}else{document.getElementById("selectSort").selectedIndex=0;if(a=="Notation"){document.getElementById("sortNotation").className="selectedSortLink";document.getElementById("sortPopularity").className="sortLink";document.getElementById("sortDuration").className="sortLink";document.getElementById("sortPrice").className="sortLink";document.getElementById("sortDiscount").className="sortLink"}else{if(a=="Popularity"){document.getElementById("sortNotation").className="sortLink";document.getElementById("sortPopularity").className="selectedSortLink";document.getElementById("sortDuration").className="sortLink";document.getElementById("sortPrice").className="sortLink";document.getElementById("sortDiscount").className="sortLink"}else{if(a=="Duration"){document.getElementById("sortNotation").className="sortLink";document.getElementById("sortPopularity").className="sortLink";document.getElementById("sortDuration").className="selectedSortLink";document.getElementById("sortPrice").className="sortLink";document.getElementById("sortDiscount").className="sortLink"}else{if(a=="Price"){document.getElementById("sortNotation").className="sortLink";document.getElementById("sortPopularity").className="sortLink";document.getElementById("sortDuration").className="sortLink";document.getElementById("sortPrice").className="selectedSortLink";document.getElementById("sortDiscount").className="sortLink"}else{if(a=="Discount"){document.getElementById("sortNotation").className="sortLink";document.getElementById("sortPopularity").className="sortLink";document.getElementById("sortDuration").className="sortLink";document.getElementById("sortPrice").className="sortLink";document.getElementById("sortDiscount").className="selectedSortLink"}}}}}}}}}}YAHOO.util.Dom.get("sortButton").value=a}function rewriteUrl(f,a){if(canRedirect){var b=a[0];var d=a[1];var c=document.forms.UrlProductForm;c.idProduct.value=d;if(b!=null&&b!=""&&b!="null"){c.idPrice.value=b}c.submit()}else{canRedirect=true}}function removeSelectedDateForFilter(){var a=YAHOO.util.Dom.get("selectedDateForFilter");a.innerHTML=""}function printFilter(e,j,o,g,m){var f=YAHOO.util.Dom.get(g);var b=o.values;var a=document.createElement("p");a.innerHTML=j;f.appendChild(a);var n=document.createElement("select");n.id="select"+e;n.name=e;for(var d=0,c=b.length;d<c;++d){var l=b[d];if(l!=null){var h=document.createElement("option");h.value=l.value;h.innerHTML=l.label;n.appendChild(h)}}f.appendChild(n)}function printDepartureCityFilter(e,j,o,g,n){var f=YAHOO.util.Dom.get(g);var b=o.values;var p=document.createElement("select");p.id="select"+e;p.name=e;var a=null;var m=0;if(b.length!=3||n.length==0){for(var d=0,c=b.length;d<c;++d){var l=b[d];if(l!=null){if(l.value=="optgroup"){m=m+1;continue}if(m==1){continue}else{var h=document.createElement("option");h.value=l.value;h.innerHTML=l.label;p.appendChild(h)}}}f.appendChild(p)}YAHOO.util.Event.addListener("select"+e,"change",search)}function printDateSelectedValues(d,k,a,f){if(f=="calendarFilter"&&a.length!=0){YAHOO.util.Dom.get("calendarFilter").style.display="block"}var e=YAHOO.util.Dom.get(f);var h=0;for(var c=0,b=a.length;c<b;++c){var m=a[c];if(m!=null){if(e.hasChildNodes()){var l=document.createElement("span");l.innerHTML=",&nbsp;";l.className="comma";e.appendChild(l)}var g=document.createElement("input");g.type="checkbox";g.id="checkbox-"+d+"-"+m.label;g.name="checkbox-"+d+"-"+m.label;g.value=m.value;var l=document.createElement("span");l.className="underline";l.id="label-"+d+"-"+m.label;l.innerHTML=m.label;e.appendChild(g);e.appendChild(l);g.checked=true;YAHOO.util.Event.addListener(g,"click",search);YAHOO.util.Event.addListener(l,"click",search);h++}}}function printSelectedValues(f,l,d){var a=YAHOO.util.Dom.get(f);var b=document.createElement("p");if(f=="country"){b.innerHTML='<span id="filterName'+l+'">'+l+'</span><span id="destinationOption">inclure<input type="radio" name="excludeDestinationRadio" id="excludeDestinationRadioNon" value="false" checked>exclure<input type="radio" name="excludeDestinationRadio" id="excludeDestinationRadioOui" value="true" ></span>';a.appendChild(b);YAHOO.util.Event.addListener("excludeDestinationCheckbox","click",changeDestinationToExcludeDestination)}else{b.innerHTML='<span id="filterName'+l+'">'+l+"</span>";a.appendChild(b)}var m=document.createElement("select");m.id="select"+f;m.name=f;var k=document.createElement("div");k.id=f+"SelectedFilter";k.style.display="none";a.appendChild(k);var q=false;for(var e=0,c=d.length;e<c;++e){var o=d[e];if(o!=null){if(f=="departureCity"){selectedDepartureCity=true}var h=document.createElement("input");h.type="checkbox";h.id="checkbox-"+f+"-"+o.label;h.name="checkbox-"+f+"-"+o.label;h.value=o.value;var n=document.createElement("span");n.className="underline";n.innerHTML=o.label;var g=document.createElement("br");k.appendChild(h);k.appendChild(n);k.appendChild(g);q=true;h.checked=true;YAHOO.util.Event.addListener(h,"click",search);YAHOO.util.Event.addListener(n,"click",clickCheckbox,h)}}if(q){k.style.display="block"}}function clickCheckbox(b,c){var a=YAHOO.util.Dom.get(c);if(a.checked){a.checked=false}search(null)}function clearElement(a){if(YAHOO.util.Dom.get(a)!=null&&YAHOO.util.Dom.get(a)!="undefine"){YAHOO.util.Dom.get(a).innerHTML=""}}function printNumberOfPage(){var e=YAHOO.util.Dom.get("order-page");e.innerHTML="";var h=YAHOO.util.Dom.get("numberOfPages");h.innerHTML="";if(view=="1"){var g=document.createElement("select");g.name="page-select";g.id="page-select";YAHOO.util.Event.addListener(g,"change",changePageBySelect,d);for(var d=1,b=numberOfPage;d<=b;++d){var f=document.createElement("option");f.value=d+"";f.innerHTML=d+"";if(d==page){f.selected=true}g.appendChild(f)}e.appendChild(g);var c=[];c.push('<span id="prev10">&lt;&lt;</span>');c.push("&nbsp;");c.push('<span id="prev1">&lt;</span>');c.push("&nbsp;");if(page!=1){YAHOO.util.Event.addListener("prev10","click",changePage);YAHOO.util.Event.addListener("prev1","click",changePage)}if(page<5){var a=5;if(numberOfPage<a){a=numberOfPage}for(var d=0,b=a;d<b;++d){if(d!=0){c.push(" - ")}if((d+1)==page){c.push('<a id="'+(d+1)+'" class="selected">')}else{c.push('<a id="'+(d+1)+'">')}c.push(""+(d+1));c.push("</a>");YAHOO.util.Event.addListener(""+(d+1),"click",changePage)}if(numberOfPage>=6){c.push(" ... ");if(d==page){c.push('<a class="selected" id="'+numberOfPage+'">'+numberOfPage+"</a>")}else{c.push('<a id="'+numberOfPage+'">'+numberOfPage+"</a>")}YAHOO.util.Event.addListener(""+numberOfPage,"click",changePage)}}else{if((page>=6)&&(page>=(numberOfPage-5))){for(var d=(numberOfPage-5),b=numberOfPage;d<b;++d){if(d!=(numberOfPage-5)){c.push(" - ")}if(d==page){c.push('<a id="'+(d)+'" class="selected">')}else{c.push('<a id="'+(d)+'">')}c.push(""+(d));c.push("</a>");YAHOO.util.Event.addListener(""+(d),"click",changePage)}c.push(" ... ");if(d==page){c.push('<a class="selected" id="'+numberOfPage+'">'+numberOfPage+"</a>")}else{c.push('<a id="'+numberOfPage+'">'+numberOfPage+"</a>")}YAHOO.util.Event.addListener(""+numberOfPage,"click",changePage)}else{c.push('<a id="1">1</a>');YAHOO.util.Event.addListener("1","click",changePage);c.push(" ... ");var a=(2+parseInt(page));if(numberOfPage<a){a=numberOfPage}for(var d=(page-2),b=a;d<=b;++d){if(d!=(page-2)){c.push(" - ")}if(d==page){c.push('<a id="'+(d)+'" class="selected">')}else{c.push('<a id="'+(d)+'">')}c.push(""+(d));c.push("</a>");YAHOO.util.Event.addListener(""+(d),"click",changePage)}if(a!=numberOfPage){c.push(" ... ");if(d==page){c.push('<a class="selected" id="'+numberOfPage+'">'+numberOfPage+"</a>")}else{c.push('<a id="'+numberOfPage+'">'+numberOfPage+"</a>")}YAHOO.util.Event.addListener(""+numberOfPage,"click",changePage)}}}c.push("&nbsp;");c.push('<span id="next1">&gt;</span>');c.push("&nbsp;");c.push('<span id="next10">&gt;&gt;</span>');if(page!=numberOfPage){YAHOO.util.Event.addListener("next1","click",changePage);YAHOO.util.Event.addListener("next10","click",changePage)}h.innerHTML=c.join("")}}function showInfoBulle(){document.getElementById("infobulle").style.display="block";setTimeout("hideInfoBulle();",7000)}function hideInfoBulle(){document.getElementById("infobulle").style.display="none"}function setSearchEngineType(a){YAHOO.util.Dom.get("searchEngineType").value=a}function addValueToSearchText(c){if(c.charCodeAt(0)==9492||c.charCodeAt(0)==9500){c=c.substring(2)}if(c.charCodeAt(1)==9492||c.charCodeAt(1)==9500){c=c.substring(3)}if(c.charCodeAt(2)==9492||c.charCodeAt(2)==9500){c=c.substring(4)}var b=document.getElementById("searchTextInput");var a=document.getElementById("searchTextDiv");if(b.value.indexOf(c)==-1){if(b.value.replace(" ","")==""){b.value=c.toLowerCase()}else{b.value=b.value+", "+c.toLowerCase()}}}function changeDestinationToExcludeDestination(){document.getElementById("actionType").value="general";search(null)}function goToFrance(){window.location.href="/search2France.jsp"}function googleMapSelector(){if(document.getElementById("radioGoogleMapOui").checked){document.getElementById("googleMap").style.display="block"}else{document.getElementById("googleMap").style.display="none"}}function setProductToComparator(c,a){var b=document.getElementById("comparatorCheckbox-"+a);if(b.checked==true){AjaxObjectComparator.startRequest("put",a)}else{AjaxObjectComparator.startRequest("remove",a)}}function removeProductFromComparator(b,a){AjaxObjectComparator.startRequest("remove",a)}function removeProductFromComparatorBox(b,a){AjaxObjectComparator.startRequest("remove",a);uncheckCheckbox(a);YAHOO.ecotour.container.overlay2.hide()}function removeAllProductsFromComparator(a){AjaxObjectComparator.startRequest("removeAll",null)}function setProductCheckboxFromComparator(){AjaxObjectComparator.startRequest("get",null)}function getProductForComparatorBox(){AjaxObjectComparator.startRequest("getProductForComparatorBox",null)}function goToComparator(){window.location="/comparator.jsp"}function checkCheckbox(b){var a=document.getElementById("comparatorCheckbox-"+b);if(a!=null){a.checked=true}}function uncheckCheckbox(b){var a=document.getElementById("comparatorCheckbox-"+b);if(a!=null){a.checked=false}}function getNumberOfProduct(){AjaxObjectComparator.startRequest("nbProduct",null)}function changeNbDays(a){if(a!=null){document.getElementById("comparatorForm").submit()}}function changeComparatorDepartureCity(){document.getElementById("comparatorForm").submit()}function deleteProductAndRelaod(a){AjaxObjectComparator.startRequest("remove",a);document.getElementById("comparatorForm").submit()}function goToProduct(a){document.getElementById("sendForm"+a).submit()}var AjaxObjectComparator={handleSuccess:function(a){this.processResult(a)},handleFailure:function(a){},processResult:function(o){var error;var idProducts;var message;var tooMany;var nbProduct;var productsToRemove;var action;try{jsonString=eval("("+o.responseText+")");error=jsonString.error;idProducts=jsonString.idProducts;message=jsonString.message;tooMany=jsonString.tooMany;nbProduct=jsonString.nbProduct;productsToRemove=jsonString.productsToRemove;action=jsonString.action}catch(x){alert("error");return}if(error!=null){}else{if(tooMany!=null){var string='<p>Vous ne pouvez s&eacute;lectionner que trois produits pour les comparer.<br />Veuillez en supprimer un dans la liste ci dessous.</p><div style="margin: 10px; padding: 10px; border: 1px solid #000000; text-align: left; ">';for(var i=0,len1=idProducts.length;i<len1;++i){var idProduct=idProducts[i];var id=idProduct.id;var name=idProduct.name;string+='<p style="align:left; margin: 10px;"><input onclick="removeProductFromComparatorBox(null, '+id+');" type="checkbox" id="checkBoxComparator-'+id+'" checked="true" style="vertical-align: middle;" />&nbsp;'+name+"</p>"}string+="</div>";YAHOO.ecotour.container.overlay2.setBody(string);YAHOO.ecotour.container.overlay2.render(document.body);YAHOO.ecotour.container.overlay2.show()}else{if(idProducts!=null){for(var i=0,len1=idProducts.length;i<len1;++i){var idProduct=idProducts[i];var id=idProduct.id;checkCheckbox(id)}}else{if(productsToRemove!=null){for(var i=0,len1=productsToRemove.length;i<len1;++i){var idProduct=productsToRemove[i];var id=idProduct.id;uncheckCheckbox(id)}}else{}}}}if(nbProduct!=null){if(nbProduct<2){YAHOO.util.Event.removeListener("comparator1");YAHOO.util.Event.removeListener("comparator2");var comparator1=document.getElementById("comparator1");var comparator2=document.getElementById("comparator2");if(comparator1!=null){comparator1.className="opacity"}if(comparator2!=null){comparator2.className="opacity"}}else{YAHOO.util.Event.addListener("comparator1","click",goToComparator);YAHOO.util.Event.addListener("comparator2","click",goToComparator);var comparator1=document.getElementById("comparator1");var comparator2=document.getElementById("comparator2");if(comparator1!=null){comparator1.className="pointer"}if(comparator2!=null){comparator2.className="pointer"}}}},startRequest:function(b,a){YAHOO.util.Connect.asyncRequest("POST","/ComparatorController",callbackComparator,"action="+b+"&idProduct="+a)}};var callbackComparator={success:AjaxObjectComparator.handleSuccess,failure:AjaxObjectComparator.handleFailure,scope:AjaxObjectComparator};function showSendToFriendForm(){document.getElementById("sendToFriendDiv").style.display="block";document.getElementById("sendToFriendButton").style.display="none"}function getProductUrl(a){return"/product.do?idProduct="+a+"&location=searchEngine"};