function openwindow(url,l,h,s,r){ var largeur_ecran=screen.width; var hauteur_ecran=screen.height; var win=window.open(url,"_blank","scrollbars="+parseInt(s)+",resizable="+parseInt(r)+",width="+parseInt(l)+",height="+parseInt(h)+",top="+parseInt(((hauteur_ecran-h)/2)-50)+",left="+parseInt((largeur_ecran-l)/2)+""); } function AddFavorite(url, text) { if (window.sidebar) { window.sidebar.addPanel(text, url, ""); } else if (document.all) { window.external.AddFavorite(url, text); } } function applyParam(obj, param1, param2){ var urlLink = obj; var urlCurrent = window.location.href; if (urlLink.indexOf('?',0) == -1){ urlLink += "?rfrr="; if (urlCurrent.indexOf('/leisure/fr/launch/home/',0) != -1) urlLink += param1; else urlLink += param2; } else { var urlParam = urlLink.slice(urlLink.indexOf('?',0) + 1,urlLink.length); var urlLink = urlLink.slice(0,urlLink.indexOf('?',0) + 1); var paramToSplit = new Array; paramToSplit = urlParam.split("&"); for(n=0;n object, just update the link by adding rfrr. // For onFocus Events function BuildRfrrA(aLinkObj, rfrrID) { //alert("rentre dans BuildRfrrA"); return BuildRfrrAwithAnchor(aLinkObj, rfrrID, ''); } // Force "?" in front of rfrr parameter. function BuildRfrrAInterrog(aLinkObj, rfrrID) { return BuildRfrrAwithAnchorInterro(aLinkObj, rfrrID, '', true); } // Add anchor after rfrr parameter. function BuildRfrrAwithAnchor(aLinkObj, rfrrID, anchor) { return BuildRfrrAwithAnchorInterro(aLinkObj, rfrrID, anchor, false); } // for object, just update the link by adding rfrr and an anchor. // For onFocus Events function BuildRfrrAwithAnchorInterro(aLinkObj, rfrrID, anchor, forceInterro) { if (aLinkObj.tagName.toUpperCase() == "A") { if (rfrrID == '') return false; if (aLinkObj.href.indexOf('rfrr=') == -1) aLinkObj.href = ConcatUrlAndRfrr(aLinkObj.href, rfrrID, anchor, forceInterro); else aLinkObj.href = ConcatUrlAndRfrr(RemoveRfrrFromUrl(aLinkObj.href), rfrrID, anchor, forceInterro); } return false; } //FUNCTIONS WITH MCICIID PARAMETER //Add 03/30/2009 function ConcatUrlAndRfrrMcic(url, rfrrID, mciciID, anchor, forceInterro) { if (forceInterro) url += "?"; else { if (rfrrID != '') { url += ((url.indexOf('?',0) != -1 && rfrrID != '') ? "&" : "?"); url += "rfrr=" + rfrrID; } } //20090825 fix the double mcicID in each url if (url.indexOf('mcicid',0) == -1) { if (mciciID != '') { url += ((url.indexOf('?',0) != -1 && mciciID!='') ? "&" : "?"); url += "mcicid="+ mciciID; } } if (anchor != '' && url.indexOf('#',0) == -1) url += '#' + anchor; return url; } // Add anchor after rfrr parameter. function BuildRfrrAwithAnchorMcic(aLinkObj, rfrrID, mciciID, anchor) { return BuildRfrrAwithAnchorInterroMcic(aLinkObj, rfrrID, mciciID, anchor, false); } // other object, add the rfrr and redirect // For onclick Events function BuildRfrrMcicAndRedirect(url, rfrrID, mciciID) { var buildUrl = url; if ( rfrrID != "" || mciciID != "") buildUrl = ConcatUrlAndRfrrMcic(RemoveRfrrFromUrl(url), rfrrID, mciciID, ''); window.location.href = buildUrl; } // for object, just update the link by adding rfrr and an anchor. // For onFocus Events function BuildRfrrAwithAnchorInterroMcic(aLinkObj, rfrrID, mciciID, anchor, forceInterro) { if (aLinkObj.tagName.toUpperCase() == "A") { //if (rfrrID == '') //20090901 : accept the empty rfrrID // return false; if ( (aLinkObj.href.indexOf('rfrr=') == -1) || (rfrrID == '') ) aLinkObj.href = ConcatUrlAndRfrrMcic(aLinkObj.href, rfrrID, mciciID, anchor, forceInterro); else aLinkObj.href = ConcatUrlAndRfrrMcic(RemoveRfrrFromUrl(aLinkObj.href), rfrrID, mciciID, anchor, forceInterro); } return false; } function RemoveRfrrFromUrl(link) { var lastInterroIdx = link.lastIndexOf("?"); var firstpart = link.substring(0, lastInterroIdx); var lastpart = link.substring(lastInterroIdx, link.length); if (lastInterroIdx == -1) { firstpart = link; lastpart = ""; } var url = ''; var reg = new RegExp("[?&]+", "g"); var regAnchor = new RegExp("[#]+", "g"); var params = lastpart.split(reg); var nbparam = 0; var myAnchor = ""; // url += params[0]; for (var i=0; i < params.length; i++) { if (params[i] == "") continue; if (params[i].indexOf("rfrr=") == 0) ; else { if (nbparam > 0) url += "&"; else url += "?"; if (params[i].indexOf("#") != -1) //20090901 : split the value where there is an anchor { tabAnchor = params[1].split(regAnchor); if (tabAnchor.length >= 1) url += tabAnchor[0]; } else url += params[i]; nbparam++; } } return firstpart + url; } // for object, just update the link by adding rfrr. // For onFocus Events function BuildRfrrMcicA(aLinkObj, rfrrID, mciciID) { return BuildRfrrAwithAnchorMcic(aLinkObj, rfrrID, mciciID, ''); } // display mentions legales function VscMlDisplay(id) { var layer = document.getElementById(id); if (layer.style.display == "none") layer.style.display = "block"; else layer.style.display = "none"; } /* Dynamically add rfrr on the header links. ** gl_rfrrBase is a global js variable which can be set before the call to the header control: Doing this enables to prefix all rfrr by a page-specific rfrr (for lp, opés etc.) */ var gl_headerId = "l_head"; var gl_footerId = "l_foot"; // Association table for rfrr by pages. function rfrrSetup_getRfrrBase() { var idxTable = new Array(); /************************************** RFRR ******************************************/ // RDPL: idxTable["/daily/shared/products/cars/"] = "RdplVoiture"; idxTable["/daily/shared/products/hotels/"] = "RdplHotel"; idxTable["/pub/"] = "Htx"; // Majeures idxTable["/vol.aspx"] = "LPVol"; idxTable["/hotel.aspx"] = "LPHotel"; idxTable["/location-voiture.aspx"] = "LPVoiture"; idxTable["/sejour.aspx"] = "LPSejour"; idxTable["/week-end.aspx"] = "LPWend"; idxTable["/location-vacances.aspx"] = "LPLocVacances"; idxTable["/musee-spectacle-excursion.aspx"] = "LPLoisir"; // France pages // not needed because of special omniture tag on these pages // Coffrets Cadeaux idxTable["/musee-spectacle-excursion/coffret-cadeau/coffret-cadeau-pour-elle.aspx"] = "LPCoffretPourElle"; idxTable["/musee-spectacle-excursion/coffret-cadeau/coffret-cadeau-pour-lui.aspx"] = "LPCoffretPourLui"; idxTable["/musee-spectacle-excursion/coffret-cadeau/coffret-cadeau-pour-un-couple.aspx"] = "LPCoffretCouple"; idxTable["/musee-spectacle-excursion/coffret-cadeau/coffret-cadeau-escapade.aspx"] = "LPCoffretDecouverte"; idxTable["/musee-spectacle-excursion/coffret-cadeau/coffret-cadeau-bien-etre.aspx"] = "LPCoffretBienEtre"; idxTable["/musee-spectacle-excursion/coffret-cadeau/coffret-cadeau-aventure.aspx"] = "LPCoffretAventure"; idxTable["/musee-spectacle-excursion/coffret-cadeau/coffret-cadeau-gastronomie.aspx"] = "LPCoffretGastronomie"; idxTable["/musee-spectacle-excursion/coffret-cadeau/coffret-cadeau-a-paris.aspx"] = "LPCoffretParis"; idxTable["/musee-spectacle-excursion/coffret-cadeau/tous-les-coffrets-cadeaux.aspx"] = "LPCoffretAll"; idxTable["/musee-spectacle-excursion/coffret-cadeau.aspx"] = "LPThemeCoffretCadeau"; // Bons Plans idxTable["/voyage-promotion.aspx"] = "BonsPlans"; idxTable["/bons-plans-train.aspx"] = "BonsPlansTrain"; idxTable["/bons-plans-vol.aspx"] = "BonsPlansVol"; idxTable["/bons-plans-hotel.aspx"] = "BonsPlansHotel"; idxTable["/bons-plans-sejour.aspx"] = "BonsPlansSejour"; idxTable["/bons-plans-weekend.aspx"] = "BonsPlansAlacarte"; idxTable["/bons-plans-ski.aspx"] = "BonsPlansSki"; idxTable["/bons-plans-voiture.aspx"] = "BonsPlansVoiture"; idxTable["/bons-plans-loisirs.aspx"] = "BonsPlansLoisirs"; idxTable["/bons-plans-location.aspx"] = "BonsPlansLocation"; idxTable["/bons-plans-croisiere.aspx"] = "BonsPlansCroisiere"; // Promo Car idxTable["/location-voiture/promotion-avis.aspx"] = "OPVoitureAvis"; idxTable["/location-voiture/promotion-hertz.aspx"] = "OPVoitureHertz"; idxTable["/location-voiture/promotion-europcar.aspx"] = "OPVoitureEuropcar"; idxTable["/location-voiture/promotion-alamo.aspx"] = "OPVoitureAlamo"; // Promo Cruise idxTable["/croisiere/campagne-tv-promo.aspx"] = "OPCroisiereTV"; // Promo Flight idxTable["/vol/promo-vol-airmalta.aspx"] = "OPVolAirMalta"; idxTable["/vol/promo-vol-royalairmaroc.aspx"] = "OPVolRoyalAirMaroc"; idxTable["/vol/promo-vol-lotpolishairlines.aspx"] = "OPVolLotPolish"; idxTable["/vol/promo-vol-airfrance.aspx"] = "OPVolAirFrance"; idxTable["/vol/promo-vol-alitalia.aspx"] = "OPVolAlitalia"; idxTable["/vol/promo-vol-virginatlantic.aspx"] = "OPVolVirginAtlantic"; idxTable["/vol/promo-vol-corsairfly.aspx"] = "OPVolCorsairFly"; idxTable["/vol/promo-vol-britishairways.aspx"] = "OPVolBritishAirways"; idxTable["/vol/promo-vol-airtransat.aspx"] = "OPVolAirTransat"; idxTable["/vol/promo-vol-aircaraibes.aspx"] = "OPVolAirCaraibes"; idxTable["/vol/promo-vol-czechairlines.aspx"] = "OPVolCzechAirlines"; idxTable["/vol/promo-vol-aireuropa.aspx"] = "OPVolAirEuropa"; idxTable["/vol/promo-vol-swiss.aspx"] = "OPVolSwiss"; idxTable["/vol/promo-vol-iberia.aspx"] = "OPVolIberia"; idxTable["/vol/promo-vol-tapportugal.aspx"] = "OPVolTapPortugal"; idxTable["/vol/promo-vol-austrian.aspx"] = "OPVolAustrian"; idxTable["/vol/promo-vol-lufthansa.aspx"] = "OPVolLufthansa"; idxTable["/vol/promo-vol-lufthansa.aspx"] = "OPVolMeridiana"; idxTable["/vol/promo-vol-croatia.aspx"] = "OPVolCroatia"; idxTable["/vol/promo-vol-corsairfly.aspx"] = "OPVolCorsairfly"; idxTable["/vol/promo-vol-etihad.aspx"] = "OPVolEtihad"; idxTable["/vol/promo-vol-airaustral.aspx"] = "OPVolAirAustral"; idxTable["/vol/vacances-paques.aspx"] = "OPVolVacancesdePaques09"; idxTable["/vol/billet-avion.aspx"] = "OPVolDestiMonde"; idxTable["/vol/promo-vol.aspx"] = "OPVolMoinsde200Euros"; idxTable["/vol/depart-province.aspx"] = "OPVolDepartProvince"; // Promo Hotel idxTable["/hotel/hotel-parc-disney.aspx"] = "disney2008"; idxTable["/hotel/hotels-disneyland-paris.aspx"] = "disney2008"; idxTable["/hotel/campagne-tv-promo-paris-bordeaux-lyon.aspx"] = "OPHotelTV2"; idxTable["/hotel/campagne-tv-promo-londres-rome-prague.aspx"] = "OPHotelTV2"; idxTable["/hotel/campagne-tv-promo-tokyo-new-york-montreal.aspx"] = "OPHotelTV2"; idxTable["/hotel/promo-new-york-paris-rome-prague.aspx"] = "paneurohotel"; idxTable["/hotel/promo-paris-londres-amsterdam.aspx"] = "paneurohotel"; idxTable["/hotel/promo-barcelone-rome-venise.aspx"] = "paneurohotel"; idxTable["/hotel/promo-new-york-las-vegas-istanbul.aspx"] = "paneurohotel"; idxTable["/hotel/promo-lyon-amsterdam-prague.aspx"] = "paneurohotel"; idxTable["/hotel/promo-rome-madrid-marrakech.aspx"] = "paneurohotel"; idxTable["/hotel/promo-miami-guadeloupe-montreal.aspx"] = "paneurohotel"; idxTable["/hotel/promo-radisson.aspx"] = "radisson"; idxTable["/hotel/promo-bruxelles-prague-berlin.aspx"] = "nuitsgratuites"; idxTable["/hotel/promo-paris-amsterdam-londres.aspx"] = "paneurohotel"; idxTable["/hotel/promo-rome-barcelone-venise.aspx"] = "paneurohotel"; idxTable["/hotel/promo-newyork-lasvegas-tokyo.aspx"] = "paneurohotel"; idxTable["/hotel/promo-goldentulip.aspx"] = "goldentulip"; idxTable["/hotel/promo-paris-amsterdam-rome.aspx"] = "paneurohotel"; // Promo Multi idxTable["/sejour/promo-gratuites.aspx"] = "PageOPGratuite08"; idxTable["/week-end/week-end-flandre.aspx"] = "PageOPFlandre"; idxTable["/week-end/week-end-bruxelles.aspx"] = "PageOPFlandreBruxelles"; idxTable["/week-end/week-end-bruges.aspx"] = "PageOPFlandreBruges"; idxTable["/week-end/week-end-anvers.aspx"] = "PageOPFlandreAnvers"; idxTable["/week-end/week-end-gand.aspx"] = "PageOPFlandreGand"; idxTable["/week-end/week-end-malines.aspx"] = "PageOPFlandreMalines"; idxTable["/week-end/week-end-leuven.aspx"] = "PageOPFlandreLeuven"; idxTable["/week-end/week-end-ostende.aspx"] = "PageOPFlandreOstende"; idxTable["/week-end/week-end-hollande.aspx"] = "PageOPHollande"; idxTable["/promo-vacances-noel-hotel-ski-sejour.aspx"] = "PageOPfindannee"; idxTable["/sejour/sejour-piemont.aspx"] = "PageOPpiemont"; idxTable["/sejour/sejour-colorado.aspx"] = "PageOPcolorado"; idxTable["/voyage-promotion/voyage-italie.aspx"] = "Italie"; idxTable["/voyage-promotion/voyage-espagne.aspx"] = "Espagne"; idxTable["/voyage-promotion/voyage-usa.aspx"] = "USA"; // Promo Sejour idxTable["/sejour/campagne-tv-promo.aspx"] = "OPSejourTV2"; idxTable["/sejour/promo-ete.aspx"] = "100%PROMOETE08"; idxTable["/sejour/promo-lookea.aspx"] = "OPfm08look"; idxTable["/sejour/promo-1001soleils.aspx"] = "OPfm1001soleils"; idxTable["/sejour/petits-prix.aspx"] = "PROLONGEZETE08"; idxTable["/sejour/vacancestoussaint.aspx"] = "VACTOUSSAINT08"; idxTable["/sejour/promo-crystal.aspx"] = "OPfm08crystal"; idxTable["/sejour/vacancesfevrier.aspx"] = "PROMOVACANCESFEV09"; idxTable["/sejour/vacances-paques.aspx"] = "PROMOVACANCESPAQUES09"; idxTable["/sejour/promo-thalasso.aspx"] = "PROMOVACANCESTHALASSO09"; idxTable["/sejour/promo-marmara.aspx"] = "PROMOVACANCESMARMARA09"; // Promo Vacation Rental idxTable["/location-vacances/campagne-tv-promo.aspx"] = "OPLocVacTV2"; /**************************************************************************************/ var currentUrl = location.href; for (var key in idxTable) if (currentUrl.indexOf(key) > 0) return idxTable[key]; return "Agence"; } // Main function building rfrrs function rfrrSetup_Main(obj, type) { var aText; var rfrrBase = rfrrSetup_getRfrrBase(); for (i = 0; (a = obj.getElementsByTagName("a")[i]); i++) { aText = ""; if ( a.innerHTML.indexOf(" -1) { aText = a.getElementsByTagName("img")[0].alt; } if (aText == "" && document.all) aText += a.innerText; else if (aText == "") aText += a.textContent; rfrr = rfrrBase + "_" + type + "_" + escape(aText); BuildRfrrA(a, rfrr); } } // Called once, just after the header html code function rfrrSetup_setHeaderRfrr() { headerObj = document.getElementById(gl_headerId); if (headerObj != null) rfrrSetup_Main(headerObj, "header"); } // Called once, just after the footer html code function rfrrSetup_setFooterRfrr() { footerObj = document.getElementById(gl_footerId); if (footerObj != null) rfrrSetup_Main(footerObj, "footer"); }