/* 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("<img ") > -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");
}
