function o_changeAllLinks(iBalise) {
try {
var grilleStart = 0;
var rStartNode = window.document;
if ( iBalise !=  null) rStartNode = document.getElementById(iBalise);
o_scanTreeForChangeUrls( rStartNode, null );                     
return true;
} 
catch( exception ) { }
}
function o_scanTreeForChangeUrls( o_rNode, hasAddRef ) {
try{
if (o_rNode == null || typeof(o_rNode) != "object") return;                                               
try {
if (o_rNode.addRef) {
if (hasAddRef != null) hasAddRef += "_" + o_rNode.addRef;              
else hasAddRef = o_rNode.addRef;              
} else if (o_rNode.attributes && o_rNode.attributes["addRef"]){
if (hasAddRef != null) hasAddRef += "_" + o_rNode.attributes["addRef"].value;
else hasAddRef = o_rNode.attributes["addRef"].value;
}
} catch( e ) { }
if ( o_rNode.childNodes ) {
for(var i=0; i<o_rNode.childNodes.length; i++) 
{ o_scanTreeForChangeUrls( o_rNode.childNodes[i], hasAddRef ); }
}
var goodUrlReferrer = (hasAddRef==null ? sUrlReferrer : sUrlReferrer + "_" + hasAddRef);              
if (o_rNode.tagName == null) return;
if (window.bActivMonitoring == true) {
if (o_rNode.tagName.toUpperCase() == "A" && o_rNode.href) {                                               
if (! o_rNode.attributes["notChanged"]) o_rNode.href = o_changeOneUrl( o_rNode.href, goodUrlReferrer );
profilerData.addLnk( o_rNode );
} else if (o_rNode.tagName.toUpperCase() == "FORM" && o_rNode.action) {                                   
if (! o_rNode.attributes["notChanged"]) o_rNode.action = o_changeOneUrl( o_rNode.action, goodUrlReferrer );
} else if (o_rNode.tagName.toUpperCase() == "IMG") {
profilerData.addImg( o_rNode );
} else if (o_rNode.tagName.toUpperCase() == "SCRIPT") {
profilerData.addScript( o_rNode );
} else if (o_rNode.tagName.toUpperCase() == "LINK") {
profilerData.addStyle( o_rNode );
} else if (o_rNode.tagName.toUpperCase() == "EMBED") {
profilerData.addEmbed( o_rNode );
}        
} else {
if (o_rNode.tagName.toUpperCase() == "A" && o_rNode.href) {                                               
if (! o_rNode.attributes["notChanged"]) o_rNode.href = o_changeOneUrl( o_rNode.href, goodUrlReferrer );
} else if (o_rNode.tagName.toUpperCase() == "FORM" && o_rNode.action) {                                   
if (! o_rNode.attributes["notChanged"]) o_rNode.action = o_changeOneUrl( o_rNode.action, goodUrlReferrer );
}
}
return true;
} catch (e) {}
}
function o_changeOneUrl(sUrl,sUrlRef){
try { 
var sOldUrl = sUrl, sRef = "";
if (typeof window.o_bNoFrameCGI == "undefined") var o_bNoFrameCGI = false;
else var o_bNoFrameCGI = window.o_bNoFrameCGI;
var sFrameCgiUrl = "http://www.orange.fr/bin/frame.cgi?url="; 
if ((sUrl.substring(0,sFrameCgiUrl.length) != sFrameCgiUrl) && (sUrl.indexOf("http://r.orange.fr") == -1) && (sUrl.indexOf(".orange.fr") > 0 || sUrl.indexOf(".wanadoo.fr") > 0) && (sUrl.indexOf("http://externe") ==-1) && (sUrl.indexOf("http://www.orange.fr") ==-1) && (sUrl.indexOf(".dev.orange.fr") ==-1) && (sUrl.indexOf("fluxlc.orange.fr") == -1) && (sUrl.indexOf("presidentielle.actu.orange.fr") ==-1)){ 
if (!o_bNoFrameCGI) sUrl = sFrameCgiUrl + escape(sUrl);
}
var sAddRef = o_sExtractVar('addRef',sUrl);
if (sAddRef != null){
sUrlRef = sUrlReferrer + "_" + sAddRef;
nAddRefPos = sUrl.indexOf('addRef');
sUrl = sUrl.substring(0,nAddRefPos-1); 
}
if (sUrl.substring(0, 20) == "http://r.orange.fr/r") { 
if (sUrl.indexOf('ref=') == -1){
var nPosInterrogation = sUrl.indexOf("?");
if (nPosInterrogation > -1) sUrl = sUrl.substring(0, nPosInterrogation+1) + "ref=" + sUrlRef + "&" + sUrl.substring(nPosInterrogation+1, sUrl.length);
else sUrl += "?ref=" + sUrlRef;
}
} else if (sUrl.indexOf('wanadooregie') != -1) {
} else if (sUrl.indexOf('externe.shopping.orange.fr') != -1  || sUrl.indexOf('ads-click') != -1 || sUrl.indexOf('doubleclick') != -1 ||  sUrl.indexOf('fluxlc') != -1 ||  sUrl.indexOf('fluxlr') != -1 ||  sUrl.indexOf('mediaplex') != -1) {
var nPosRef = sUrl.indexOf("?ref=");
if (nPosRef > -1) {
var sRef = escape(sUrl.substring(nPosRef+1, sUrl.length));
sUrl = escape(sUrl.substring(0, nPosRef));
sUrl = "http://r.orange.fr/r?" + sRef + "&url=" + sUrl;
} else {
var sOldUrl = escape( sUrl );
sUrl = "http://r.orange.fr/r?ref=" + sUrlRef + "&url=" + sOldUrl;
}
} else {
var nPosRef = sUrl.indexOf("?ref=");
if (nPosRef > -1) {
var sRef = escape(sUrl.substring(nPosRef+1, sUrl.length));
sUrl = escape(sUrl.substring(0, nPosRef));
} else {
var sOldUrl = escape(sUrl);
if ((sUrl.indexOf("javascript") ==-1)) sUrl = "http://r.orange.fr/r?ref=" + sUrlRef + "&url=" + sOldUrl;
}
}
return sUrl; 
} catch(e) { return sOldUrl; } 
} 
function o_scale()  
{  
var resizeList = o_scale.arguments; 
for (i=0;i<resizeList.length;i++) 
{ 
var x = resizeList[i];
var o_sWidthMax = null;
var o_sWidthMin = null;
if (typeof x != 'undefined')  
{
re = /\s*(\w*)\s\:(.*)/;
if( re.test(x))
{
re.exec( x);
element = RegExp.$1;
x = RegExp.$2;
OptionArray = x.split(';');
re = /\s*(\w*)\s*=\s*(.*)\s*/;
for (opt in OptionArray) 
{
var thisone = OptionArray[opt];
if( re.test(thisone))
{
re.exec(thisone);
eval("var " + RegExp.$1 + " = '" + RegExp.$2 + "';");
}
}
}
else
{
element = x;
}
}
if (document.body.clientWidth >= 999) 
{
if(o_sWidthMax == null)
{
o_sWidthMax = "991px";
}
if((typeof document.getElementById(element) != 'undefined') && o_hGetById(element))
{
document.getElementById(element).style.width = o_sWidthMax;
}
} 
else   
{ 
if(o_sWidthMin == null)
{
o_sWidthMin = "780px";
}
if((typeof document.getElementById(element) != 'undefined') && o_hGetById(element))
{ 
document.getElementById(element).style.width = o_sWidthMin;
} 
} 
} 
}
function o_show()
{  
var sResizeList = o_show.arguments; 
for (i=0; i < sResizeList.length; i++) 
{ 
var sElmt = sResizeList[i]; 
if(document.body.clientWidth>=999)
{   
document.getElementById(sElmt).style.display = 'block'; 
} 
else 
{    
document.getElementById(sElmt).style.display = 'none'; 
} 
} 
} 
var o_aOnLoad = new Array(); 
var o_aOnResize = new Array(); 
var o_aOnUnLoad = new Array(); 
function o_onLoadPush ( o_sFctLst_onLoad )
{
o_aOnLoad.push ( o_sFctLst_onLoad );
}
function o_onResizePush ( o_sFctLst_onResize )
{
o_aOnResize.push ( o_sFctLst_onResize );
}
function o_onUnLoadPush ( o_sFctLst_onUnLoad )
{
o_aOnUnLoad.push ( o_sFctLst_onUnLoad );
}
function o_bodyOnLoad ()  
{
for ( var i = 0 ; i < o_aOnLoad.length ; i++ ) 
{
eval( o_aOnLoad[i] ); 
}
} 
function o_bodyOnResize ()  
{ 
for ( var i = 0 ; i < o_aOnResize.length ; i++ ) 
{
eval( o_aOnResize[i] ); 
}
}
function o_bodyOnUnLoad ()  
{ 
for ( var i = 0 ; i < o_aOnUnLoad.length ; i++ ) 
{
eval( o_aOnUnLoad[i] ); 
}
} 
window.onload = o_bodyOnLoad; 
window.onresize = o_bodyOnResize; 
window.onunload = o_bodyOnUnLoad;
function o_footer(options) 
{ 
var str_footer = ""; 
if ( (typeof options != 'undefined') && (options.indexOf('=') != -1) ) { 
OptionArray = options.split(','); 
re = /\s*(\w*)\s*=\s*(.*)\s*/; 
for (opt in OptionArray) { 
var thisone = OptionArray[opt]; 
re.exec(thisone); 
eval("var " + RegExp.$1 + " = '" + RegExp.$2 + "';"); 
} 
} 
if ((typeof type == 'undefined') || (type == '')) { 
var type = 'footer'; 
} 
switch (type) 
{ 
case "footer": 
str_footer ="<div id='o_footer' class='resize'>";
str_footer += "<ul class='footer'>";
str_footer += "<li class='logo'><a href='http://r.orange.fr/r/Eft' target='_top'><img src='http://c.orange.fr/Icons/ft_logo.gif' border='0'/></a></li>";
str_footer += '<li><a class="withRightBorder" href="http://r.orange.fr/r/Ohome_aproposdorange" target="_blank" title="ŕ propos d’Orange (nouvelle fen&ecirc;tre)">ŕ propos d’Orange</a></li>';
str_footer += '<li><a class="withRightBorder" href="http://r.orange.fr/r/Eorangepublicite" target="_blank" title="publicité (nouvelle fen&ecirc;tre)">publicit&eacute;</a></li>';
str_footer += '<li><a class="withRightBorder" href="http://r.orange.fr/r/Ohome_preventionetprotection" target="_blank" title="pr&eacute;vention et protection (nouvelle fen&ecirc;tre)">pr&eacute;vention et protection</a></li>';
str_footer += '<li><a class="withRightBorder" href="http://r.orange.fr/r/Ohome_environnement" target="_blank" title="environnement (nouvelle fen&ecirc;tre)">environnement</a></li>';
str_footer += '<li><a class="withRightBorder" href="http://r.orange.fr/r/Oinfoslegales" target="_blank" title="informations l&eacute;gales (nouvelle fen&ecirc;tre)">informations l&eacute;gales</a></li>';
str_footer += '<li><a class="withRightBorder" href="http://r.orange.fr/r/Einternetplus" target="_blank" title="internet + (nouvelle fen&ecirc;tre)">internet +</a></li>'
str_footer += '<li><a class="withRightBorder" href="http://r.orange.fr/r/Esignaler" target="_blank" title="signaler un contenu illicite (nouvelle fen&ecirc;tre)">signaler un contenu illicite</a></li>';
str_footer += '<li><a href="http://r.orange.fr/r/Eafa" target="_blank" title="AFA protection de l\'enfance (nouvelle fen&ecirc;tre)">AFA protection de l\'enfance</a></li>';
str_footer += "</ul>";
str_footer += "</div>";
str_footer += "<div style='text-align:center'>";
str_footer += "<a href='http://r.orange.fr/r/Enetplussur' target='_blank' title='Net plus sur (nouvelle fen&ecirc;tre)'>";
str_footer += "<img src='http://i5.woopic.com/I/Footer/logoNetSur.gif' alt='Net plus s&ucirc;r' title='Net plus s&ucirc;r' border='0'/>";
str_footer += "</a>";
str_footer += "</div>";
break; 
case "footer_ow": 
str_footer = "<div id='o_footer_ow' width=106><a href=javascript:window.close();><img src=http://c.orange.fr/Icons/o_close.gif width=11 height=11 hspace=4 align=absmiddle border=0>Fermer la fen&ecirc;tre</a></div>"; 
break; 
default: 
break; 
} 
document.write(str_footer); 
return true;
}
function o_audience( psup, path, hst )
{
audience( psup, path, hst )
}
function audience( psup, path, hst ) 
{
var rnd = Math.round(Math.random()*10000000000);
var url = "http://iapref.orange.fr/track?"; 
if(!hst)  { var hst = window.location.hostname; }
url += "sn=" + escape(hst);
if (document.referrer != '') url += '&h=' + escape(document.referrer);
else url += '&h=0';
if (o_sGetCookie("ty")) url += '&ty=' + o_sGetCookie("ty");
else url += '&ty=0';
if (!path) { var path = window.location.href.substring(window.location.protocol.length+2+window.location.hostname.length); }
url += "&pn=" + escape(path);
if(psup) {
url += "&" + psup;
}
url += "&r=" + rnd;
document.write('<img src="'+url+'" width="1" height="1">');
}
function o_hGetById(id) 
{
hHandler = (document.getElementById(id))?document.getElementById(id):false;
return hHandler;
}
function o_sExtractVar(sVarName,sLocation) 
{
var sLocation = (typeof sLocation != 'undefined' && sLocation != '')?sLocation:document.location.search;
oRegExp = new RegExp(sVarName + '=([^&]*)', '');
if ( oRegExp.test(sLocation) ) 
{
oRegExp.exec(sLocation);
return RegExp.$1;
}
else 
{
return null;
}
}
function o_getSlctVal(iSel) 
{
var hSel = o_hGetById(iSel);
if (hSel) return hSel.options[hSel.selectedIndex].value;
else return null;
}
function o_nArrayLength(aTab) 
{     
var nlength = 0;
for (var oElement in aTab) 
{
nlength++;
}
return nlength;
}
function o_sReplaceChar(sInitChar,aPrevChar,aNewChar)
{ 
var sReturn = sInitChar;
for (var i in aPrevChar) 
{
while (sReturn.indexOf(aPrevChar[i]) > -1) {
sReturn = sReturn.replace(aPrevChar[i], aNewChar[i]);
}
}
return sReturn;
}
function o_bIsMail(sMail) 
{
oRegExp = /^[\w\.-]+@[\w-]+\.\w+$/;
return oRegExp.test(sMail);
}
var aOpts = new Array();
aOpts['channelmode'] = 0; aOpts['directories'] = 0; aOpts['fullscreen'] = 0; aOpts['location'] = 0; aOpts['menubar'] = 0; aOpts['resizable'] = 0; aOpts['scrollbars'] = 0; aOpts['status'] = 0; aOpts['titlebar'] = 0; aOpts['width'] = 480; aOpts['height'] = 360;
var aSpecOpts = new Array('top', 'left');
var def_wname = 'formpopup';  
function o_popup(sWhat, options) 
{
if ( (typeof options != 'undefined') && (options.indexOf('=') != -1) ) { 
aOption = options.split(',');
oRegExp = /\s*(\w*)\s*=\s*(.*)\s*/; 
for (var opt in aOption) 
{
oRegExp.exec(aOption[opt]);
eval("var ow_" + RegExp.$1 + " = '" + RegExp.$2 + "';");
}
}
var sMyKind = "page";  
var aMyOpts = new Array(); 
for (var opt in aOpts) 
{
eval('var bOptFind = (typeof(ow_'+opt+')!="undefined")?true:false;');  
aMyOpts[opt] = bOptFind?eval('ow_'+opt):aOpts[opt];
}
for (var opt in aSpecOpts)
{
eval('var bOptFind = (typeof(ow_'+opt+')!="undefined")?true:false;'); 
if (bOptFind) { aMyOpts[opt] = eval('ow_'+opt); }
}
if (typeof ow_w != 'undefined') { aMyOpts['width'] = ow_w; }
if (typeof ow_h != 'undefined') { aMyOpts['height'] = ow_h; }
if (typeof ow_t != 'undefined') { aMyOpts['top'] = ow_t; }
if (typeof ow_l != 'undefined') { aMyOpts['left'] = ow_l; }
var sOpt = ''; 
for (var opt in aMyOpts) 
{
sOpt += (sOpt != '')?', '+opt+'='+aMyOpts[opt]:opt+'='+aMyOpts[opt];
}
if ((((typeof ow_isForm == 'undefined') || (ow_isForm == 0)) && (sWhat.indexOf('.') < 0)) || ((typeof ow_isForm != 'undefined') && (ow_isForm == 1))) 
{
sMyKind = "form";
}
if (typeof ow_wname == 'undefined') 
{
var ow_wname = (sMyKind == 'page')?'_blank':def_wname; 
}
if (sMyKind == 'form') 
{
if (ow_wname != '_self') { window.open('', ow_wname, sOpt); }
o_hGetById(sWhat).target = ow_wname;
o_hGetById(sWhat).submit();
} else {
if (ow_wname != '_self') { window.open(sWhat, ow_wname, sOpt); }
}
return true;
}
function o_popupInfoLegales(){
o_popup('http://r.orange.fr/r/Oinfoslegales_abo','wname = Infos, width=500, height=400');
}
var o_aPrevChar = new Array();
var o_aNewChar = new Array();
function sReplaceCharCookie(sInitChar)
{
if (typeof o_aPrevChar != 'undefined' && typeof o_aNewChar != 'undefined')
{
return o_sReplaceChar(sInitChar,o_aPrevChar,o_aNewChar);
}
else return sInitChar;
}
function o_bSetCookie(sName,sVal,options)
{ 
try {
if ((typeof options != 'undefined') && (options.indexOf('=') != -1))
{
aOption = options.split(',');
oRegExp = /\s*(\w*)\s*=\s*(.*)\s*/;
for (var i=0;i<aOption.length;i++){
oRegExp.exec(aOption[i]);
eval("var o_" + RegExp.$1 + " = '" + RegExp.$2 + "';");
}
}
sCookieVal = escape(sVal);
sCookieVal = sReplaceCharCookie(sCookieVal);
if (typeof o_expires != 'undefined') 
{ 
var exdate=new Date();
exdate.setDate(exdate.getDate()+parseInt(o_expires));
}
document.cookie = sName + "=" + sVal + ((typeof o_domain == 'undefined')?"":";domain="+o_domain) +";path=" + ((typeof o_path == 'undefined')?"/":o_path) + ((typeof o_expires == 'undefined')?"":";expires="+exdate.toGMTString());
return true;
} catch (e) { return false; }
}
function o_sGetCookie(sName) 
{
if (document.cookie.length>0) 
{
iStartPos = document.cookie.indexOf(sName + "=");
if (iStartPos != -1) 
{
iStartPos = iStartPos + sName.length+1;
iEndPos = document.cookie.indexOf(";",iStartPos);
if (iEndPos == -1) { iEndPos = document.cookie.length; }
return unescape(document.cookie.substring(iStartPos,iEndPos));
}
}
return false;
}

