function populateExternalHeaderLinks() {
	//alert('populateExternalHeaderLinks');
	var idName = "externalSiteHeader";
	var divHeaderElt = document.getElementById(idName);
	populateAnchorList(divHeaderElt);
	populateImageList(divHeaderElt);
}

function populateExternalFooterLinks() {
	//alert('populateExternalFooterLinks');
	var idName = "externalSiteFooterSite";
	var divFooterElt = document.getElementById(idName);
	populateAnchorList(divFooterElt);
	populateImageList(divFooterElt);
}

function populateExternalVignettesLinks() {
	//alert('populateExternalVignettesLinks');
	var idName = "externalVignettesList";
	var divHeaderElt = document.getElementById(idName);
	populateAnchorList(divHeaderElt);
	populateImageList(divHeaderElt);
}

var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
var version = "";
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}
 // Blurring links:
function blurLink(theObject) { //

  if (msie4) {theObject.blur();}
}

/**
* <img src=".." />
*/
function populateImageList(parentElt) {
	//  all img elements
	var scheme = "http"; // handle http and https
	
	var imgList = parentElt.getElementsByTagName("img");
	if(imgList != null) {
		for(i=0;i<imgList.length; i++) {
			var oldSrc = imgList[i].src;
			
			var newSrc = oldSrc;
			newSrc = replaceDomainName(domainName,oldSrc);
			/*
			if(oldSrc.indexOf(scheme)>=0) {
				newSrc = oldSrc;				
			} else {
				newSrc = replaceDomainName(domainName,oldSrc);				
			}
			*/
			imgList[i].src = newSrc;
		}
	}
}

/**
* <a href='...' />
*/
function populateAnchorList(parentElt) {
	var url = document.URL;
	var localdomain = url.substr(0,url.indexOf(requestContextName)); 
	//alert("localdomain:" + localdomain);
	//localdomain = "/jalpak"
	// all anchors elements
	var anchorList = parentElt.getElementsByTagName("a");
	
	
	if(anchorList != null) {
		for(i=0;i<anchorList.length; i++) {
			var oldSrc = anchorList[i].href;
			var newSrc = oldSrc;			
			
			if(oldSrc.indexOf(localdomain)>=0) {	
				newSrc = replaceDomainName(domainName,oldSrc);	
				//alert("newSrc:" + newSrc + " domainName : " + domainName + " oldSrc : " + oldSrc);			
			}
			anchorList[i].href = newSrc;
		}
		
	}	
}

/**
Remplace le nom de domaine domaineName dans l'url d'origine originalUrl et retourne la nouvelle url
**/
function replaceDomainName(domainName, originalUrl) {	
	var regExp = new RegExp("^(http:|https:)\/\/.*" + requestContextName +"\/(air|core|start|hotel|railpass)");
	var regHotel = new RegExp("jalpak\/start\/cleanup.do");
	var newUrl = "";
	if(originalUrl.match(regExp)) {
		if(!originalUrl.match(regHotel))
		{
			newUrl = originalUrl.replace(regExp, domainName);
		}
		else{
			newUrl = originalUrl;
		}
		
	} else {
		regExp = new RegExp(requestContextName);
		//alert("check:" + originalUrl);
		if(!originalUrl.match(regExp)) {
				//alert("matched");
				regExp = new RegExp("^(http:|https:)\/\/.*\/") ;
				
				var tmp = originalUrl.substr(9); // avoid http(s):// --> http://localhost:8080/agences
				var beginIndex = tmp.indexOf("/");
				var uri = tmp.substring(beginIndex );				
				newUrl = domainName + uri;				
		}
		
	}
	//alert("newUrl:" + newUrl);
	return newUrl;
}
