
var sRssUrlBase="http://content.voila.fr/";
function createLayer(sHref){
destroyLayer();var oConfiguratorLayer=dojo.byId("configuratorLayer");var oContentPane=document.createElement("div");oContentPane.setAttribute("id",'oContentPane');oConfiguratorLayer.appendChild(oContentPane);
var oContentPane=new dijit.layout.ContentPane(
{href: sHref,
executeScripts: true,
title: '',
refreshOnShow: true,
extractContent: true,
loadingMessage: "Chargement en cours, veuillez patienter...",
parseOnLoad: true,
errorMessage: ""
},
dojo.byId('oContentPane')
);oContentPane.startup();document.location.href="#layer";}
function displayLayer(){
var oPageContent=dojo.byId("voila-page");
var oSize=dojo.marginBox(oPageContent),oConfigurator=dojo.byId("configuratorLayer"),nDuration=2000,nHeightStart=0,nHeightEnd=oSize.h-dojo.byId("pageTop").offsetHeight-dojo.byId("voila-pageBottom").offsetHeight;
dojo.query( ".pub").forEach(
function( node )
{node.style.display='none';}
);
dojo.animateProperty({node: oConfigurator,
duration: nDuration,
properties:{height: {start: nHeightStart,end: nHeightEnd,unit: "px"},
opacity: {start: 0,end: 1}
},
beforeBegin: function(){dojo.query('#voila-page .voila-pageContent, #voila-page #pageContentMiddle').style('display', 'block');oConfigurator.style.display="block";},
onEnd: function(){dojo.query('#voila-page .voila-pageContent, #voila-page #pageContentMiddle').style('display', 'none');}
}).play();}
function hideLayer(){var oConfigurator=dojo.byId("configuratorLayer");var nDuration=2000;var nHeightStart=0;var nHeightEnd=oConfigurator.offsetHeight;
dojo.query( ".pub").forEach(
function( node )
{node.style.display='block';}
);
dojo.animateProperty({node: oConfigurator,
duration: nDuration,
properties:{height: {start: nHeightEnd,end: nHeightStart,unit: "px"},
opacity: {start: 1,end: 0}
},
beforeBegin: function(){dojo.query('#voila-page .voila-pageContent, #voila-page #pageContentMiddle').style('display', 'block');},
onEnd: function(){oConfigurator.style.display="none";destroyLayer();}
}).play();}
function hideAllLayer(){
var oConfigurator=dojo.byId("configuratorLayer");oConfigurator.style.display="none";
var oLogin=dojo.byId('loginDiv');oLogin.style.display="none";}
function destroyLayer(){if(dijit.byId('oContentPane')){if(dijit.byId('oConfiguratorMenu')){dijit.byId('oConfiguratorMenu').destroyDescendants(false);dijit.byId('oConfiguratorMenu').destroyRecursive(false);}
dijit.byId('oContentPane').destroyDescendants(false);dijit.byId('oContentPane').destroyRecursive(false);}
dojo.byId('loginDiv').style.display="none";}
function loadLayer(sHref,oTab){if(oTab!="")
var sUrl=sHref+"?include&oTab="+oTab;else
var sUrl=sHref+"?include";
createLayer(sUrl);displayLayer();}
function autoLoadLayer(){var sPwd=document.location.href;var bLoadConfigator=false;
if(sPwd.indexOf("oTab")!=-1&&sPwd.indexOf("perso=1")!=-1){
setSelected( dojo.byId( 'headerliperso'), 'ul.V6headerActionContentList li');if(sPwd.indexOf("oTab=habillage")!=-1){loadLayer('/Php/configurator.php', 'habillage');}
else if(sPwd.indexOf("oTab=moteur")!=-1){loadLayer('/Php/configurator.php', 'moteur');}
else if(sPwd.indexOf("oTab=icones")!=-1){loadLayer('/Php/configurator.php', 'icones');}
else if(sPwd.indexOf("oTab=news")!=-1){loadLayer('/Php/configurator.php', 'news');}
else if(sPwd.indexOf("oTab=divertissements")!=-1){loadLayer('/Php/configurator.php', 'divertissements');}
else if(sPwd.indexOf("oTab=pratique")!=-1){loadLayer('/Php/configurator.php', 'pratique');}
else if(sPwd.indexOf("oTab=rss")!=-1){loadLayer('/Php/configurator.php', 'rss');}
else{loadLayer('/Php/configurator.php',"habillage");}}
else{
if(sPwd.indexOf("perso=1")!=-1){loadLayer('/Php/configurator.php');}
if(sPwd.indexOf("login=1")!=-1){setSelected( dojo.byId( 'headerliidentifier'), 'ul.V6headerActionContentList li');showLogin(0);}
if(sPwd.indexOf("service=1")!=-1){setSelected( dojo.byId( 'headerliservices'), 'ul.V6headerActionContentList li');loadLayer('/servicesVoila/');}
}
}
function _getSkinValue( oForm ){if(dojo.byId('confHabillage')&&oForm.confHabillage.value!="")
return oForm.confHabillage.value;return false;}
function _getPictoValue( sIdContainer ){if(dojo.byId(sIdContainer)){var aIconList=new Array();var oQueryIcons=dojo.query("#"+sIdContainer+" .myPersoImg");dojo.forEach(
oQueryIcons,
function(oItem,nIndex,aArray){aIconList[nIndex]=oItem.id.substring(15,oItem.id.length);}
);return aIconList;}
return false;}
function _getValueBlocMovable( sIdBloc ){var oMovable=dojo.byId(sIdBloc);var oSelectedChaine=dojo.query("#"+sIdBloc+" .chaine .dijitInputField");var oSelectedVersion=dojo.query("#"+sIdBloc+" .version .dijitInputField");
var bExistVersion=false;if(oSelectedVersion.length!=0&&oSelectedVersion[0].childNodes.length==2&&oSelectedVersion[0].childNodes[1].value!="")
bExistVersion=true;
if(bExistVersion){return oSelectedVersion[0].childNodes[1].value;}
else{return oSelectedChaine[0].childNodes[1].value;}}
function disabledInputByClassName( sRootNodeClassName,sClassName ){dojo.query("."+sRootNodeClassName+" input[id^=\"dijit_form_FilteringSelect\"]").forEach(
function( node ){node.onkeypress=function(){return false;};node.onkeydown=function(){return false;}}
);}
function _getNewsValue( sIdContainer ){if(dojo.byId(sIdContainer)){aNewsTmp=new Array();aNews=new Array();aNews["c1"]=new Array();aNews["c2"]=new Array();aNews["c3"]=new Array();var oQueryIcons=dojo.query("#"+sIdContainer+" .myPersoBloc");dojo.forEach(
oQueryIcons,
function(oItem,nIndex,aArray){aNewsTmp[nIndex]=_getValueBlocMovable(oItem.id);}
);
aNews["c1"][0]=aNewsTmp[0];aNews["c1"][1]=aNewsTmp[3];aNews["c1"][2]=aNewsTmp[6];
aNews["c2"][0]=aNewsTmp[1];aNews["c2"][1]=aNewsTmp[4];aNews["c2"][2]=aNewsTmp[7];
aNews["c3"][0]=aNewsTmp[2];aNews["c3"][1]=aNewsTmp[5];aNews["c3"][2]=aNewsTmp[8];return aNews;}
return false;}
function _getDivertissementValue(sIdContainer){if(dojo.byId(sIdContainer)){aDivTmp=new Array();aDiv=new Array();aDiv["c1"]=new Array();aDiv["c2"]=new Array();aDiv["c3"]=new Array();var oQueryIcons=dojo.query("#"+sIdContainer+" .myPersoBloc");dojo.forEach(
oQueryIcons,
function(oItem,nIndex,aArray){aDivTmp[nIndex]=_getValueBlocMovable(oItem.id);}
);
aDiv["c1"][0]=aDivTmp[0];aDiv["c1"][1]=aDivTmp[3];aDiv["c1"][2]=aDivTmp[6];
aDiv["c2"][0]=aDivTmp[1];aDiv["c2"][1]=aDivTmp[4];aDiv["c2"][2]=aDivTmp[7];
aDiv["c3"][0]=aDivTmp[2];aDiv["c3"][1]=aDivTmp[5];aDiv["c3"][2]=aDivTmp[8];return aDiv;}
return false;}
function _getPratiqueValue(sIdContainer){if(dojo.byId(sIdContainer)){aPraTmp=new Array();aPra=new Array();aPra["c1"]=new Array();aPra["c2"]=new Array();aPra["c3"]=new Array();var oQueryIcons=dojo.query("#"+sIdContainer+" .myPersoBloc");dojo.forEach(
oQueryIcons,
function(oItem,nIndex,aArray){aPraTmp[nIndex]=_getValueBlocMovable(oItem.id);}
);
aPra["c1"][0]=aPraTmp[0];aPra["c1"][1]=aPraTmp[3];aPra["c1"][2]=aPraTmp[6];
aPra["c2"][0]=aPraTmp[1];aPra["c2"][1]=aPraTmp[4];aPra["c2"][2]=aPraTmp[7];
aPra["c3"][0]=aPraTmp[2];aPra["c3"][1]=aPraTmp[5];aPra["c3"][2]=aPraTmp[8];return aPra;}
return false;}
function _getMoteurValue(sIdContainer){if(dojo.byId(sIdContainer)){var aMot=new Array();var oQueryMoteur=dojo.query("#"+sIdContainer+" .moteurContainer");dojo.forEach(
oQueryMoteur,
function(oItem,nIndex,aArray){var aTitle=dojo.query("#"+oItem.id+" .moteur_name");var sTitle=aTitle[0].value;
var aSite=dojo.query("#"+oItem.id+" .moteur_url"),sSite=aSite[0].value;
var aState=dojo.query("#"+oItem.id+" .moteur_state"),sState=aState[0].value;
var aTmp=new Array();aTmp['title']=sTitle;aTmp['site']=sSite;aTmp['state']=sState;
aMot[nIndex]=aTmp;}
);return aMot;}
return false;}
function saveConfigurator( oForm ){var aConf=new Array();aConf['blocsList']=new Array();
var sResultSkin=_getSkinValue(oForm);if(sResultSkin!=false)
dojo.byId('confHabillage').value=sResultSkin;
var aResultMoteur=_getMoteurValue("containerPersoMoteurListSite");if(aResultMoteur.constructor==Array){sMoteur=aResultMoteur.join("|"),sMoteur="";for(var i=0;i< aResultMoteur.length;i++){sMoteur+=aResultMoteur[i]["title"]+","+aResultMoteur[i]["site"]+","+aResultMoteur[i]["state"];if(i!=aResultMoteur.length-1)
sMoteur+="|";}
dojo.byId('confMoteur').value=sMoteur;}
var aResultPicto=_getPictoValue("containerPersoIcones");if(aResultPicto.constructor==Array){sPicto=aResultPicto.join(',');dojo.byId('confPictos').value=sPicto;}
var aResultNews=_getNewsValue("containerPersoNewCol1");if(aResultNews.constructor==Array){sNews=aResultNews['c1'].join(",")+"|"+aResultNews['c2'].join(",")+"|"+aResultNews['c3'].join(",") ;dojo.byId('confNews').value=sNews;}
var aResultDiv=_getDivertissementValue("containerPersoDivCol1");if(aResultDiv.constructor==Array){sDiv=aResultDiv['c1'].join(",")+"|"+aResultDiv['c2'].join(",")+"|"+aResultDiv['c3'].join(",") ;dojo.byId('confDiv').value=sDiv;}
var aResultPra=_getPratiqueValue("containerPersoPraCol1");if(aResultPra.constructor==Array){sPra=aResultPra['c1'].join(",")+"|"+aResultPra['c2'].join(",")+"|"+aResultPra['c3'].join(",") ;dojo.byId('confPra').value=sPra;}
oForm.action="/Php/configuratorSave.php";oForm.submit();
loadLayerSaveConfigurator();return true;
}
var oTimer=null;function loadLayerSaveConfigurator(){dojo.byId("layerSaveData").style.display="block";oTimer=setTimeout('unloadLayerSaveConfigurator()',5000);}
function unloadLayerSaveConfigurator(){
oTimer=null;document.location.href="http://r.voila.fr/r?ref=V6CONFIGURATORSAVE&url=http%3A//www.voila.fr/";}
function unShowLogin(){var oNode=dojo.byId('loginDiv');dojo.animateProperty({node: oNode,
duration: 1000,
properties:{height: {start: 140,end: 0,unit: "px"},
opacity: {start: 1,end: 0}
},
beforeBegin: function(){},
onEnd: function(){oNode.style.display="none";}
}).play();}
function showLogin( bAuthen ){var oNode=dojo.byId('loginDiv');
hideAllLayer();
if(oNode.style.display=="none"||oNode.style.display==""){
var aContainer=dojo.query("div.V6headerActionContent"),oPos=dojo.coords(aContainer[0]);oNode.style.left=oPos.x+"px";
var memberLogin=dojo.cookie('loginVoila');if(typeof(memberLogin)=="undefined")
memberLogin="";
dojo.animateProperty({node: oNode,
duration: 1000,
properties:{height: {start: 0,end: 140,unit: "px"},
opacity: {start: 0,end: 1}
},
beforeBegin: function(){if( bAuthen!=1 ){if(memberLogin!=""&&memberLogin!="undefined"){dojo.byId('vip_ulo').value=memberLogin;dojo.byId('rememberMe').checked="true";}
}
oNode.style.display="block";},
onEnd: function(){if( bAuthen!=1 ){
if(memberLogin!=""&&memberLogin!="undefined")
dojo.byId('vip_upw').focus();else
dojo.byId('vip_ulo').focus();}}
}).play();}
else{
unShowLogin();}}
function checkLogin( oForm ){var sLogin=oForm.vip_ulo.value;var sPass=oForm.vip_upw.value;
if(dojo.trim(sLogin)==""||dojo.trim(sPass)==""){dojo.byId("loginError").style.display="block";return false;}
var oXhr= dojo.xhrPost({url:"/Php/vip_checkLogin.php",
content: {"vip_ulo": sLogin,
"vip_upw": sPass
},
load: function(data,ioargs){
if(data=="false"){oForm.vip_ulo.value="";oForm.vip_upw.value="";dojo.byId("loginError").style.display="block";return false;}
else{
var bRemember=oForm.rememberMe.checked;if(bRemember)
dojo.cookie("loginVoila",sLogin,{expires:360,domain: '.voila.fr'});else
dojo.cookie("loginVoila","", {expires:-1,domain: '.voila.fr'});
oForm.submit()
return true;}}
});return false;
}
function setSkin( sSkinValue ){var oPage=dojo.byId('voila-page');
sSkinValue=sSkinValue.replace(/%2526/ig,"#0000");
if(sSkinValue.indexOf("#")==-1){switch( sSkinValue ){case "SKIN01":
var sImgUrl="http://c.voila.fr/V6/Icons/img/Skin/bgrd.gif?V6.0.0";break;
case "SKIN02":
var sImgUrl="http://c.voila.fr/V6/Icons/img/Skin/vert.jpg?V6.0.0";break;
case "SKIN03":
var sImgUrl="http://c.voila.fr/V6/Icons/img/Skin/bleu.jpg?V6.0.0";break;
case "SKIN04":
var sImgUrl="http://c.voila.fr/V6/Icons/img/Skin/marron.jpg?V6.0.0";break;
case "SKIN05":
var sImgUrl="http://c.voila.fr/V6/Icons/img/Skin/blanc.jpg?V6.0.0";break;
case "SKIN06":
var sImgUrl="http://c.voila.fr/V6/Icons/img/Skin/roche.gif?V6.0.0";break;
default:
var sImgUrl="http://c.voila.fr/V6/Icons/Skin/bgrd.gif?V6.0.0";break;}
oPage.style.background='none';oPage.style.background="transparent url("+sImgUrl+") repeat scroll left top";}
else{oPage.style.background='none';oPage.style.backgroundColor=sSkinValue;}}
function closeLayerAllService(){setSelected( null,'ul.V6headerActionContentList li');
hideLayer();}
function closeLayerConfigurator( sCurrentSkin ){
setSkin(sCurrentSkin);dojo.byId('confHabillage').value="";setSelected( null,'ul.V6headerActionContentList li');
hideLayer();
}
function configuratorBlocUpdateVersion(sId,sRef){var oNodes=dojo.query("#"+sId+" .versionContainer" );var oNode=oNodes[0];oNode.innerHTML="";
dojo.xhrPost({url:"Php/getVersionChaine.php",
content: {"data":sRef },
load: function(data,ioargs){if(data!="false"){oNode.innerHTML=data;dojo.parser.parse(dojo.byId(sId));disabledInputByClassName('persoCol', 'dijitReset');}}
});}
function configuratorBlocChangeBackGround(sId,sNewClass){var oElmt=dojo.byId(sId);var sOldClass="";var sClassNames=oElmt.className;var aClassNames=sClassNames.split(" ");dojo.forEach(
aClassNames,
function(sClass,nIndex){if(sClass!="myPersoBloc"&&sClass!="dojoDndItem")
sOldClass=sClass;}
);dojo.removeClass(oElmt,sOldClass );dojo.addClass(oElmt,sNewClass );}
function rssLoadData( oElmt,sCat ){
dojo.query( "#showRssFlux .serviceWidget").forEach(
function( node ){node.style.display='none';}
);
dojo.byId('selectedFlux').value="";
dojo.query( ".rssCatSelect").forEach(
function( node ){dojo.removeClass(node,"rssCatSelect" );}
);dojo.addClass(oElmt,"rssCatSelect");
var oXhr=dojo.xhrPost({url:"/Php/getRss.php",
content: {"sCat":sCat,
"action": "listFluxInCat"
},
load: function(data,ioargs){dojo.byId('selectAnRssFlux').innerHTML=data;}
})
dojo.byId('confRssAjouter').className="rssAjout inactive";}
function id2rssid( sId ){var sNewId="RSS";var nLengthId=sId.length;var nZero=4-nLengthId;for(var i=0;i<nZero;i++){sNewId+="0";}
sNewId+=sId;return sNewId;}
function id2rssuserid( sId ){var sNewId="RSSUSER";var nLengthId=sId.length;var nZero=4-nLengthId;for(var i=0;i<nZero;i++){sNewId+="0";}
sNewId+=sId;return sNewId;}
function showRss(oElmt,sIdFlux,sTitle){
dojo.query( "#showRssFlux .serviceWidget").forEach(
function( node )
{node.style.display='none';}
);
dojo.query( ".rssSelected").forEach(
function( node ){dojo.removeClass(node,"rssSelected" );}
);dojo.addClass(oElmt,"rssSelected");
var rssId=id2rssid( sIdFlux );
if(!dijit.byId("showRssFlux"+rssId)){var oShowRssContainer=document.createElement("div");oShowRssContainer.setAttribute("id","showRssFlux"+rssId);oShowRssContainer.setAttribute("class","showRss");dojo.byId("showRssFlux").appendChild(oShowRssContainer);var oRss=new mymodule.hppServiceWidget({version:rssId, ttl:"1", loadOnLoad:"true"}, dojo.byId("showRssFlux"+rssId) );}
else
dojo.byId("showRssFlux"+rssId).style.display="block";
dojo.byId('selectedFlux').value="{'id':'"+rssId+"', 'title':'"+sTitle+"'}";
dojo.byId('confRssAjouter').className="rssAjout";
}
function showRssUser( sId,sTitle,bRssUser ){
dojo.query( "#showRssFlux .serviceWidget").forEach(
function( node )
{node.style.display='none';}
);
if(bRssUser==0)
var rssid=id2rssid(sId);else
var rssid=id2rssuserid(sId);
if(!dijit.byId("showRssFlux"+rssid)){var oShowRssContainer=document.createElement("div");oShowRssContainer.setAttribute("id","showRssFlux"+rssid);oShowRssContainer.setAttribute("class","showRss");dojo.byId("showRssFlux").appendChild(oShowRssContainer);var oRss=new mymodule.hppServiceWidget({version:rssid, ttl:"1", loadOnLoad:"true"}, dojo.byId("showRssFlux"+rssid) );dojo.query("a#confRssAjouter.rssAjout").removeClass("inactive");}
else
dojo.byId("showRssFlux"+rssid).style.display="block";
dojo.byId('selectedFlux').value="{'id':'"+rssid+"', 'title':'"+sTitle+"'}";
}
function searchRss( oElmt ){
var sKeyWord=oElmt.value;
if(dojo.trim(sKeyWord) !=""&&sKeyWord!="Ex:Cheval"){
dojo.query( "#showRssFlux .serviceWidget").forEach(
function( node ){node.style.display='none';}
);dojo.byId('selectAnRssFlux').innerHTML="";
var oXhr=dojo.xhrPost({url:"/Php/getRss.php",
content: {"sKeyWord":sKeyWord,
"action":"listCatByKeyWord"
},
load: function(data,ioargs){dojo.byId('selectACategoryRssFlux').innerHTML=data;}
})}}
function rssLoadDataSearch( oObject,sCat,sKeyWord){
dojo.byId('selectedFlux').value="";
var oXhr=dojo.xhrPost({url:"/Php/getRss.php",
content: {"sKeyWord":sKeyWord,
"sCat":sCat,
"action": "listFluxByKeyWordAndCat"
},
load: function(data,ioargs){dojo.byId('selectAnRssFlux').innerHTML=data;}
})
}
function addNewRss( oObject ){var sUrlFeed=oObject.value;var oXhr=dojo.xhrPost({url:"/Php/getRss.php",
content: {"sUrl":sUrlFeed,
"action":"userRss"
},
handleAs: "json",
load: function(data,ioargs){
var sResult=data.result,sType=data.type,sAction=data.action,sId=data.id;if(sResult=="true"){if(sType=="rss_channels"){
var sTitle=data.title;showRssUser(sId,sTitle,0);}
else{
var oXhr2=dojo.xhrPost({url: "/Php/getRss.php",
content: {"sRssUserId":id2rssuserid(sId),
"sUrl": sUrlFeed,
"action":"userRssGetTitle"
},
handleAs: "json",
load: function(sData,ioargs){showRssUser(sId,sData.title,1);}
});
}}}
});}
function removeRss(sItemId,oList){var aRssUser=new Array();var oItemToRemove="";dojo.forEach(
oList.options,
function( oItem,nIndex,aArray ){if(oItem.selected!=true){aRssUser[nIndex]=oItem.value;}
else{oItemToRemove=oItem;}
nCpt++;}
);var aRss=new Array();var nCpt=0;for(var i=0;i<aRssUser.length;i++){if( typeof(aRssUser[i])!="undefined"){aRss[nCpt]=aRssUser[i];nCpt++;}}
dojo.byId("removeRssList").removeChild(oItemToRemove);
var sConfig=aRss.join(",");dojo.byId("confRss").value=sConfig;}
function saveRss(){
var sDataRss=dojo.byId('selectedFlux').value;
if(sDataRss!=""){var sId=sDataRss.substring(7,sDataRss.indexOf(',')-1);var sTitle=sDataRss.substring( sDataRss.indexOf("'title':'")+9,  sDataRss.indexOf("'}"));
if(dojo.byId("confRss").value==""){dojo.byId("confRss").value=sId;}
else{dojo.byId("confRss").value=dojo.byId("confRss").value+","+sId;}
var oOption=document.createElement("option");oOption.value=sId;oOption.innerHTML=sTitle;dojo.byId("removeRssList").appendChild(oOption);
dojo.byId('addRssSuccessContent').innerHTML="Le flux <span class='rssRelief'>"+sTitle+"</span> a &eacute;t&eacute; ajout&eacute<br /> <div class='closeBtnAddRssSuccessContent' onclick='closeRssSuccesLayer()'></div>";dojo.byId('addRssSuccessLayer').style.display="block";}}
function onBlurRssSearch(oObject,sDefaultValue){if(trim(oObject.value)=="")
oObject.value=sDefaultValue;}
function onFocusRssSearch(oObject,sDefaultValue){if(trim(oObject.value)==sDefaultValue)
oObject.value="";}
function reinitializeRss(){dojo.byId('selectedFlux').value="";
dojo.query( "#showRssFlux .serviceWidget").forEach(
function( node ){node.style.display='none';}
);
dojo.byId('selectAnRssFlux').innerHTML="";
var oXhr=dojo.xhrPost({url:"/Php/getRss.php",
content: {"action":"init"
},
load: function(data,ioargs){dojo.byId('selectACategoryRssFlux').innerHTML=data;}
});dojo.byId('confRssAjouter').className="rssAjout inactive";}
function closeRssSuccesLayer(){dojo.byId('addRssSuccessLayer').style.display='none';reinitializeRss();}
function loadTuto(sHref){
if(!dojo.byId('layerTuto')){var aQuery=dojo.query('body');var oBody=aQuery[0];
var oLayerBack=document.createElement("div");oLayerBack.id="layerTuto";oBody.appendChild(oLayerBack),oBodyCoords=dojo.coords(oBody);oLayerBack.style.height=oBodyCoords.h+"px";
var oContainerTuto=document.createElement("div");oContainerTuto.id="containerTuto";oContainerTuto.style.top=Math.abs(oBodyCoords.y)+50+"px";oContainerTuto.style.left=oBodyCoords.w/2-495+"px";oBody.appendChild(oContainerTuto);
var oContentTuto=document.createElement("div");oContentTuto.id="contentTuto";oContainerTuto.appendChild(oContentTuto);}
dojo.byId('layerTuto').style.display="block";dojo.byId('containerTuto').style.display="block";
var oContentPane=new dijit.layout.ContentPane(
{href: sHref,
executeScripts: true,
title: "Tuto",
refreshOnShow: true,
extractContent: true,
loadingMessage: "Chargement en cours, veuillez patienter...",
parseOnLoad: true,
errorMessage: "Une erreur est survenue deurant le chargement...<div class='buttonClose' onclick='closeTuto();'></div>"
},
dojo.byId('contentTuto')
);oContentPane.startup();}

function reportColor(selectedColor){dojo.byId('confHabillage').value=selectedColor;dojo.byId('paletteDiv').style.backgroundColor=selectedColor;setSkin(selectedColor);unShowPalette();}
function showPalette(){dojo.byId("palette").style.display="block";}
function unShowPalette(){dojo.byId("palette").style.display="none";}
function logclick(url)
{if( typeof document.getElementById("iframeVRef")=="undefined"||document.getElementById("iframeVRef")==null)
{var iframe=document.createElement("iframe" );iframe.id="iframeVRef";iframe.style.width="0px";iframe.style.height="0px";iframe.style.display="none";iframe.src=url;document.body.appendChild(iframe);}
else
{document.getElementById("iframeVRef").src=url;}}
function jumpto(sUrl,sTarget)
{if(sTarget=="_blank")
window.open(sUrl);else if(sTarget=="top")
top.location=sUrl;else if(sTarget.substr(0,5)=="popup")
{width=sTarget.substr(5,3);height=sTarget.substr(9,3);window.open(sUrl,"ZoomVoila","width="+width+",height="+height);}
else
{top.location=sUrl;}}
function v_ref(a,ref,options)
{var retour=false;var ref="V6"+ref;var href=( typeof a.href!="undefined"&&a.href!=document.location&&a.href!=document.location+"#" )?a.href:false;var url='http://r.voila.fr/l?ref='+ref;var target=( a.target!="" )?a.target : "_self" ;if(target.substr(0,5)=="popup")
{width=target.substr(5,3);height=target.substr(9,3);if(width!=""&&height!="")
options="width="+width+",height="+height;}
if( href&&target!="none"){url+='&url='+escape(href);}
else{url+='&url='+escape("http://c.voila.fr/V6/blank.html");}
logclick(url);
if(href&&href!="#"&&target!="none")
{if( typeof options=="undefined")
{retour=window.open( href,target);}
else
{retour=window.open( href,target,options);}}
return !retour;}
function trim(str,chars){return ltrim(rtrim(str,chars),chars);}
function ltrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");}
function rtrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");}
function setSelected( domSelected,selector,domNode,defaultClass)
{dojo.query( selector).forEach( function( item){item.className=defaultClass;});if( domSelected!=null)
{domSelected.className=defaultClass+" selected";}}
function v_audience( psup,path,hst )
{var rnd=Math.round(Math.random()*10000000000);var url="http://t.voila.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(!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 popupcentree(page,largeur,hauteur,options){var top=(screen.height-hauteur)/2;var left=(screen.width-largeur)/2;window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);}
function v_AjoutFavoris()
{sTitle="Voila";sUrl="http://www.voila.fr";if(window.sidebar) window.sidebar.addPanel(sTitle,sUrl,sTitle)
else if(document.all) window.external.AddFavorite(sUrl,sTitle)
else if(window.opera&&window.print)
{var mbm=document.createElement('a');mbm.setAttribute('rel', 'sidebar');mbm.setAttribute('href',sUrl);mbm.setAttribute('title',sTitle);mbm.click();}}
function v_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;}
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;}}
o_aGenreWeborama  =new Array("w","h","f");o_aGenreOrange    =new Array("0","1","2");
o_aAgeWeborama    =new Array("x","a","b","c","d");o_aAgeOrange      =new Array("0","1","2","3","4");
o_aCspWeborama    =new Array("y","p","m","e","r");o_aCspOrange      =new Array("0","1","2","3","4");
o_aInteretWeborama=new Array();o_aInteretOrange  =new Array();
o_aWeborama=new Array(o_aGenreWeborama,o_aAgeWeborama,o_aCspWeborama,o_aInteretWeborama);o_aOrange =new Array(o_aGenreOrange,o_aAgeOrange,o_aCspOrange,o_aInteretOrange);
function v_getWunderloop()
{ord=Math.random()*10000000000000000;if(typeof(wlrcmd)=="undefined"){var wlrcmd="";}
WlNeedTracking="false";
var sAppel='<scr'+'ipt language="JavaScript" src="http://rc.production.orangeads.fr/Tag/orangefr/JS/Default/Gt.js?d='+ord+'" type="text/javascript"></scr'+'ipt>';document.write(sAppel);}
function sBinaire(iVal)
{var sRetour="";while(iVal>0)
{sRetour=(iVal%2)+sRetour;iVal=parseInt(iVal/2);}
return sRetour;}
function sTraductionWeborama(sVarName,sBinVal,iIndexDecalage)
{var bTrouve=false;var sRetour="";var iDebut=sBinVal.length;for(var i=iDebut-1;i>=0;i--)
{if(sBinVal.substr(i,1)=="1")
{sRetour+=sVarName+"="+(iDebut-i+iIndexDecalage)+";";bTrouve=true;}}
if(!bTrouve) sRetour=sVarName+"=;";return sRetour;}
function v_recupWeborama(iLength)
{var aApres=new Array(iLength);for(var i=0;i<aApres.length;i++) aApres[i]="";
var sCookie=v_sGetCookie("wousdat_profil");
var sCookieForce=o_sExtractVar('cookie');if(sCookieForce!=null) sCookie=sCookieForce;
if(!sCookie) return aApres;
var aCookie=sCookie.split("_"),sBinaireValueVar11=sBinaire(aCookie[2]);
var sRetourVar11=sTraductionWeborama("var11",sBinaireValueVar11,0);if(aCookie.length>4)
{
var sBinaireValueVar14=sBinaire(aCookie[3]),sRetourVar14=sTraductionWeborama("var14",sBinaireValueVar14,0);
var sBinaireValueVar15=sBinaire(aCookie[4]),sRetourVar15=sTraductionWeborama("var14",sBinaireValueVar15,31);}else
{
var sRetourVar14="",sRetourVar15="";}
var aAvant=new Array(sCookie.substr(0,1),sCookie.substr(1,1),sCookie.substr(2,1));
for(var i=0;i<aAvant.length;i++){var bTrouve=false;for(var j=0;j<o_aWeborama[i].length&&!bTrouve;j++)
{if(aAvant[i]==o_aWeborama[i][j])
{bTrouve=true;aApres[i]=o_aOrange[i][j];}}}
aApres[3]=sRetourVar11+sRetourVar14+sRetourVar15;
return aApres;}
function v_wousdat()
{var wousdat_on=1;var wousdat_id=16;var wousda_host='orange.weborama.fr';var wous_frame=document.createElement("IFRAME");wous_frame.setAttribute('id','wousIframe');wous_frame.style.border='0px';wous_frame.style.width='0px';wous_frame.style.height='0px';if(wousdat_on)
{if(document.cookie.indexOf('wousdat_profil=')==-1)
{document.cookie='wbo_ok=1; path=/; ';if(document.cookie.indexOf('wbo_ok=1')>=0)
{wous_frame.src='http://'+wousda_host+'/fcgi-bin/wousbounce.fcgi?WOUSDAT_ID='+wousdat_id+'&rnd='+parseInt(1000000000*Math.random());IFrameObj=document.body.appendChild(wous_frame);}}}}
function v_sGetVarPub(bWassup,bWunderloop,bWeborama)
{var sWassup="";var sWunderloop="";var sWeborama="";
bWassup=0;bWeborama=0;if(bWassup&&typeof o_idzone!="undefined")
{for(var i=0;i<4;i++)
{var n="PUBPERSO_VAR"+(i+1);var v="";try{v=o_idzone[n].toString();} catch(e){v=null;}
if(v!=null) sWassup+="var"+(i+1)+"="+v+";";else sWassup+="var"+(i+1)+"=;";}
try{v=o_idzone["PUBPERSO_VAR5"];} catch(e){v=false;}
if( v!=null&&!v) sWassup="var1=;var2=;var3=;var4=;";}else sWassup="var1=;var2=;var3=;var4=;";
if(bWunderloop&&typeof wlrcmd!="undefined")
{var aWlrcmd=wlrcmd.split(",");for(var i=0;i<aWlrcmd.length;i++)
{sWunderloop+="var7="+aWlrcmd[i]+";";}
}else var sWunderloop="var7=;";
if(bWeborama)
{aValWeborama=v_recupWeborama(4);sWeborama="var8="+aValWeborama[0]+";var9="+aValWeborama[1]+";var10="+aValWeborama[2]+";"+aValWeborama[3];}else var sWeborama="var8=;var9=;var10=;var11=;";sVarPub=sWassup+sWunderloop+sWeborama;
return sVarPub;}
dojo.addOnLoad(function(){if(dojo.hasClass(dojo.body(),"habillage")&&dojo.byId("habillageLink").href!=""){dojo.connect(dojo.body(),"click",function(e){if(e.target.id=="voila-page"){window.open(dojo.byId("habillageLink").href,dojo.byId("habillageLink").target);}
});}
});
function launchSearchEngine(){
oBLCompletion=new BLAutocompleter(
document.getElementById('oCompletion'),
document.getElementById('rdata'),
'CompletionFn',
'http://search.ke.voila.fr/fr/completion/xml/fullxml?',
'kw',
'cbf=oBLCompletion.cmpl',
'aclr'
);oBLCompletion._maxNbSuggestions=10;oBLCompletion.onMouseOverUpdate=false;oBLCompletion._launchSearch=false;}
function searchEngine(){var bCompletion=false;var oForm =dojo.byId('search_ke');var rdata =oForm.rdata.value;var ref	 =oForm.ref.value;var sUrl="http://"+new String(oForm.listSearch.value);
if(ref=="V_LR_Completion_Web")
bCompletion=true;
rdata=escape(rdata);
sUrl=sUrl.replace("{searchTerms}",rdata);
if(sUrl.indexOf("search.ke.voila.fr")!=-1){
if(bCompletion)
sUrl+="&alt=completion";
if(bCompletion)
r_voila_custom(ref,sUrl);else
r_voila_custom(ref+sGetTimeRange()+".Recherches.0",sUrl);}
else{r_voila_custom(ref,sUrl);}
return false;}
function CompletionFn(value1,value2,id){var oForm=dojo.byId('search_ke');oForm.ref.value="V_LR_Completion_Web";return false;}
function searchEngine_onFocus(){if(dojo.byId('rdata').value=='ex : Le Dakar')
dojo.byId('rdata').value='';dijit.byId('rdata').focus();}
function searchEngine_onBlur(){if(dojo.byId('rdata').value=='')
dojo.byId('rdata').value='';}
function checkMoteurSite( sUrl ){
dojo.byId('persoMoteurError').style.display="none";
dojo.byId('persoMoteurProcessing').style.display="block";
var oXhr= dojo.xhrPost({url:"/Php/checkUrlOpenSearch.php",
content: {"sUrl": sUrl
},
load: function(data,ioargs){
if(data=="false"){dojo.byId('persoMoteurNewUrl').value="";dojo.byId('persoMoteurProcessing').style.display="none";dojo.byId("persoMoteurError").style.display="block";return false;}
else{
var aSite=dojo.query(".moteurContainer"),nLenght=aSite.length,nIndexId=nLenght+1;if(nLenght % 3==0){var oNewRaw=document.createElement('div');oNewRaw.className="moteurPersoRaw";dojo.byId("containerPersoMoteurListSite").appendChild(oNewRaw);}
var aTmp=data.split('|'),sUrlOpenSearch=aTmp[0],sTitleOpenSearch=aTmp[1];
var sTitle=sTitleOpenSearch;
var oNewSiteContainer=document.createElement('div');oNewSiteContainer.id="moteur_"+nIndexId;oNewSiteContainer.className="moteurContainer";
var oInputContainer=document.createElement('div');oInputContainer.className="moteurPersoInput";
var oInputName=document.createElement('input');oInputName.id="moteur_name_"+nIndexId;oInputName.type="checkbox";oInputName.value=sTitle;oInputName.className="moteur_name";oInputName.checked="checked";
var oInputUrl=document.createElement('input');oInputUrl.id="moteur_url_"+nIndexId;oInputUrl.className="moteur_url";oInputUrl.type="hidden";oInputUrl.value=sUrlOpenSearch;
var oInputState=document.createElement('input');oInputState.id="moteur_state_"+nIndexId;oInputState.className="moteur_state";oInputState.type="hidden";oInputState.value="11";
var oLabelcontainer=document.createElement('div');oLabelcontainer.className="moteurPersoLabel";oLabelcontainer.innerHTML=sTitle;
var oTrashContainer=document.createElement('div');oTrashContainer.className="moteurPersoTrash";
var iBin=document.createElement('img');iBin.src="http://c.voila.fr/V6/Icons/trash.gif?V6.0.0";iBin.alt="Supprimer";iBin.title="Supprimer";iBin.onclick=function(){persoMoteurRemoveSite(nIndexId);};
oTrashContainer.appendChild(iBin);
oInputContainer.appendChild(oInputName);oInputContainer.appendChild(oInputUrl);oInputContainer.appendChild(oInputState);oNewSiteContainer.appendChild(oInputContainer);oNewSiteContainer.appendChild(oLabelcontainer);oNewSiteContainer.appendChild(oTrashContainer);
dojo.byId("containerPersoMoteurListSite").appendChild(oNewSiteContainer);dojo.byId('persoMoteurProcessing').style.display="none";
var oInputUrlTest=document.createElement('option');oInputUrlTest.value=sUrlOpenSearch;oInputUrlTest.innerHTML=sTitle;dojo.byId("listSiteForTest").appendChild(oInputUrlTest);
}}
});}
function persoMoteurRemoveSite( nIndex ){var oParent=dojo.byId("containerPersoMoteurListSite");var oNodeToRemove=dojo.byId("moteur_"+nIndex);
var sCurrentState=dojo.byId("moteur_state_"+nIndex).value;if(sCurrentState=="01"||sCurrentState=="11"){var oListTest=dojo.byId("listSiteForTest"),aListTestOption=dojo.query("#listSiteForTest option");dojo.forEach(
aListTestOption,
function(oItem,nIndexTab,aArray){var sValue=oItem.value;if(sValue==dojo.byId("moteur_url_"+nIndex).value){oListTest.removeChild(oItem);}}
);}
var removed=oParent.removeChild(oNodeToRemove);}
function persoMoteurChangeState(nIndex,oObject){
var bChecked=oObject.checked,sCurrentState=dojo.byId("moteur_state_"+nIndex).value;switch(sCurrentState){case '00':
var sNewState="01";break;
case '01':
var sNewState="00";break;
case '10':
var sNewState="11";break;
case '11':
var sNewState="10";break;}
dojo.byId("moteur_state_"+nIndex).value=sNewState;
if(sNewState=="01"||sNewState=="11"){var oOption=document.createElement('option');oOption.value=dojo.byId("moteur_url_"+nIndex).value;oOption.innerHTML=dojo.byId("moteur_name_"+nIndex).value;dojo.byId("listSiteForTest").appendChild(oOption);}
else{
var oListTest=dojo.byId("listSiteForTest"),aListTestOption=dojo.query("#listSiteForTest option");dojo.forEach(
aListTestOption,
function(oItem,nIndexTab,aArray){var sValue=oItem.value;if(unescape(sValue)==unescape(dojo.byId("moteur_url_"+nIndex).value)){oListTest.removeChild(oItem);}}
);
}
}
function searchEngineTest(){var rdata =dojo.byId('persoMoteurTestUrl').value;var ref	 ="VWG_0_HeaderSearch_";var sUrl="http://"+new String(dojo.byId("listSiteForTest").value);
sUrl=sUrl.replace("{searchTerms}",rdata);
if(sUrl.indexOf("search.ke.voila.fr")!=-1)
r_voila_custom(ref+sGetTimeRange()+".Recherches.0",sUrl);else
r_voila_custom(ref,sUrl);return false;}

function zeroFill( n ){if( n<10 ) return '0'+n;else return n;}
function sGetTimeRange(){var d=new Date();var deb=d.getHours();var fin=deb+1;return ''+zeroFill( deb )+zeroFill( fin );}
function r_voila_custom(sRef,sUrl)
{if(sUrl!="")
{var rUrl="http://r.voila.fr/l?ref="+sRef+"&url="+sUrl ;logclick(rUrl);
if(sUrl.indexOf(".voila.fr")!=-1)
{jumpto(sUrl,"");}
else
{jumpto(sUrl,"_blank");}}}
function z_image(sZoneName,sLienTitle){var dDate=new Date();var nTimeStamp=dDate.getTime();var sTancheHoraire=sGetTimeRange();var sRef="VoilaHp6_"+sZoneName+"_"+sTancheHoraire+"_"+sLienTitle;var sSrc="http://r.voila.fr/l/Rclick?ref="+sRef+"&timestamp="+nTimeStamp;var oImage=dojo.byId('Taggage');oImage.src=sSrc;console.log(sSrc);}

function writeScript(url){var head=document.getElementsByTagName('head')[0];var script=document.createElement('script');script.setAttribute('src',url);script.setAttribute('type','text/javascript');head.appendChild(script);}
function removeAutoComplete(field){field.onkeyup=null;}
function hideSelectElementCompletion(divId){var nods=document.getElementById(divId).getElementsByTagName('select');for(i=0;i<nods.length;i++){nods[i].style.visibility='hidden';nods[i].cptHideDivAction=0;}}
function showSelectElementCompletion(divId){var nods=document.getElementById(divId).getElementsByTagName('select');for(i=0;i<nods.length;i++){if(nods[i].cptHideDivAction==0){nods[i].style.visibility='visible';}
nods[i].cptHideDivAction=1;}}
function cursorAfterValue(n){if(n.value){oldValue=n.value;n.value="";n.value=oldValue;}}
function getSuggestion(uneDiv,col){if((!uneDiv)||(!(uneDiv.getElementsByTagName('span')[col])))return null;return uneDiv.getElementsByTagName('span')[col].firstChild.data;}
function gaddEvent(obj,evenement,fn){if(obj.addEventListener)
obj.addEventListener(evenement,fn,false)
else if(obj.attachEvent)
obj.attachEvent("on"+evenement,fn)
else
return false;}
function divOnMouseDown(completeur,event,laDiv){completeur._inputField.value=getSuggestion(laDiv,0);completeur.affectValues(laDiv);completeur._suggestionUsed=true;if(completeur._useHistory==true){updateCookie(completeur._inputField.value,completeur._cookieName);}
completeur.hideCompleteDiv();completeur.blurThenGetFocus();if(completeur._onSubmitFunction)
eval(completeur._onSubmitFunction+'("'+completeur._inputField.value+'","'+completeur._2ndColumnValue+'","'+completeur._idValue+'")');}
function divOnMouseMove(completeur,event,laDiv){completeur._cursorUpDownPressed=false;if(completeur._highlightedSuggestionDiv){completeur.setStyleForElement(completeur._highlightedSuggestionDiv,"AutoCompleteDiv");}
children=laDiv.parentNode.childNodes;for(i=0;i<children.length;i++){if(laDiv==children[i]){completeur._highlightedSuggestionIndex=i-1;completeur._highlightedSuggestionDiv=laDiv;break;}}
completeur.setStyleForElement(laDiv,"AutoCompleteDivAct");if(completeur.onMouseOverUpdate){completeur._suggestionUsed=true;completeur._inputField.value=getSuggestion(laDiv,0);completeur.affectValues(laDiv);}}
function divOnMouseOut(completeur,event,laDiv){completeur.setStyleForElement(laDiv,"AutoCompleteDiv");}
var _maxHistoryItemNb=5;
function itemInCookie(itemInfos,_cookieName){var cookie=greadCookie(_cookieName);if(cookie!=null){cookie=unescape(cookie);cookie=cookie.split("$");for(j=0;j<cookie.length;j++){if(itemInfos==cookie[j]){return true;}}}
return false;}
function handleCookieData(_cookieName,_inputFieldValue){var cookie=greadCookie(_cookieName);var historyList=new Array();if(cookie!=null){cookie=unescape(cookie);cookie=cookie.split("$");for(i=0;i<cookie.length;i+=2){var currentItem=cookie[i+1];
historyList.push(cookie[i]);
}}
return historyList;}
function greadCookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var begin=0;while(begin<clen){var end=begin+alen;if(document.cookie.substring(begin,end)==arg){var endstr=document.cookie.indexOf(";",end);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(end,endstr));}
begin=document.cookie.indexOf(" ",begin)+1;if(begin==0)break;}
return null;}
function deleteCookie( _cookieName){document.cookie=_cookieName+"=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";return false;}
function updateCookie(suggestSel,_cookieName){if(!itemInCookie(suggestSel,_cookieName)){suggestNoAccent=noAccentCmpl(suggestSel);var newCookieValue=escape(suggestSel);newCookieValue+="$"+escape(suggestNoAccent);var oldCookieValue=greadCookie(_cookieName);if(oldCookieValue!=null){oldCookieValue=unescape(oldCookieValue);oldCookieValue=oldCookieValue.split("$");for(i=1;i<=oldCookieValue.length;i+=2){
if(i<=_maxHistoryItemNb+2||_maxHistoryItemNb==0)
newCookieValue+="$"+oldCookieValue[i-1]+"$"+oldCookieValue[i];}}
document.cookie=_cookieName+"="+escape(newCookieValue)+";path=/";}}
function noAccentCmpl(str){var a="\xE0\xE2\xE4\xE1\xC0\xC1\xC4\xC2\xEB\xE8\xE9\xEA\xCA\xC9\xC8\xCB\xEF\xEE\xED\xEC\xCC\xCD\xCE\xCF\xFC\xF9\xFB\xFA\xDA\xD9\xDB\xDC\xE3\xF5\xF1\xC3\xD5\xD1\xE7";var b="aaaaAAAAeeeeEEEEiiiiIIIIooooOOOOuuuuUUUUaonAONc";for(var i=0;i<a.length;i++){str=str.split(a.charAt(i)).join(b.charAt(i));}
return str;}
var BLAutocompleter=function(divCompletion,field,onSubmitFunction,url,paramName,defaultParams,cssPrefix,selectToHide)
{if(!divCompletion) return false;if(!field) return false;this._completeDivRows=0;this._completeDivDivList=null;this._highlightedSuggestionIndex=-1;this._highlightedSuggestionDiv=null;this._cursorUpDownPressed=true;this._lastKeyCode=null;this._eventKeycode=null;if(typeof(cssPrefix)!='undefined')
this._cssPrefix=cssPrefix;else this._cssPrefix='';
this._cookieName="history";this._maxNbSuggestions=10;this._completeDiv=divCompletion;this._useHistory=false;this._use2ndColumn=null;this._useId=null;this._suggestionUsed=null;this._inputField=field;this._onSubmitFunction=onSubmitFunction;this._urlSearch=url;this._paramName=paramName;this._defaultParams=defaultParams;this._selectElementToHide=selectToHide;this._inputField.setAttribute('autocomplete','off');this.createAutocompleteDiv();this.onMouseOverUpdate=true;this._currentInputFieldValue=this._inputField.value;this._oldInputFieldValue=this._currentInputFieldValue;var completeur=this;
this._inputField.onkeydown=function(event){
if(!event&&window.event)
event=window.event;
if(event){completeur._lastKeyCode=event.keyCode;if((completeur._lastKeyCode==18)||(completeur._lastKeyCode==27)) return false;}
if(completeur.handleCursorUpDownEnter(completeur._lastKeyCode)&&(completeur._lastKeyCode!=0)){
completeur._suggestionUsed=null;completeur.PressAction();}else
if(completeur._highlightedSuggestionIndex>=0)
return false;};
this._inputField.onkeyup=function(event){
if(!event&&window.event)
event=window.event;completeur._eventKeycode=event.keyCode;
if(completeur._eventKeycode==18) return false;if(completeur._eventKeycode==27){completeur.hideCompleteDiv();return false;}
if(completeur._eventKeycode==40||completeur._eventKeycode==38){
completeur.blurThenGetFocus();}
var V=completeur._inputField.value;if(completeur._eventKeycode!=0){
if(completeur._eventKeycode==13||completeur._eventKeycode==3){var d=completeur._inputField;
if(d.createTextRange){d.createTextRange().moveStart("character",d.value.length);d.select();}
else if(d.setSelectionRange)
d.setSelectionRange(d.value.length,d.value.length)
if(completeur._useHistory==true)
updateCookie(V,completeur._cookieName);if(completeur._onSubmitFunction){if(completeur._highlightedSuggestionIndex>=0)
eval(completeur._onSubmitFunction+'("'+escape(completeur._inputField.value)+'","'+completeur._2ndColumnValue+'","'+completeur._idValue+'")');}
completeur.hideCompleteDiv();return false;}
else{
if(completeur._inputField.value!=V) completeur._inputField.value=V;}}
if((completeur._eventKeycode!=40)&&(completeur._eventKeycode!=38)){
completeur._cursorUpDownPressed=false;completeur._currentInputFieldValue=V;}
else cursorAfterValue(completeur._inputField);if(completeur._oldInputFieldValue!=completeur._currentInputFieldValue){var valeur=escape(completeur._currentInputFieldValue);if(valeur!=''){
writeScript(completeur._urlSearch + '&' + completeur._paramName + '=' + valeur + '&' + completeur._defaultParams);
completeur._inputField.focus();
}
else completeur.hideCompleteDiv();}
completeur._oldInputFieldValue=completeur._currentInputFieldValue;};
this._inputField.onblur=function(event){if(!completeur._cursorUpDownPressed){
setTimeout(function(){completeur.hideCompleteDiv();},150);}
completeur._cursorUpDownPressed=false;}
gaddEvent(window,'resize',function(){completeur.setCompleteDivSize();});}
BLAutocompleter.prototype={
completionUsed:function(){return this._suggestionUsed;},
cmpl:function(jsonData){var liste=this.handleJsonSuggestions(jsonData);
this.displayComplete(this._currentInputFieldValue,liste);},
setStyleForElement:function(c,name){if(c!=null){if(this._cssPrefix!='') c.className=name+" "+this._cssPrefix+name;else c.className=name;}
},
handleJsonSuggestions:function(xmlDoc){var options=xmlDoc[1];var optionsListe=new Array();var optionsCol1=new Array();if((options)&&(options.length)){for(var i=0;(i<options.length)&&(i< this._maxNbSuggestions);++i){optionsCol1.push(options[i]);}
optionsListe.push(optionsCol1);}
if(this._use2ndColumn&&xmlDoc[2]){var optionsCol2=this.handle2ndColumn(xmlDoc[2]);if(optionsCol2!=false)
optionsListe.push(optionsCol2);}
if(this._useId&&xmlDoc[3]){var optionsCol3=this.handle2ndColumn(xmlDoc[3]);if(optionsCol3!=false)
optionsListe.push(optionsCol3);}
return optionsListe;},
setCompleteDivSize:function(){if(this._completeDiv){var oCoord=dojo.coords(dojo.byId("cartoucheLeft"));this._completeDiv.style.left=oCoord.x+"px";this._completeDiv.style.top=oCoord.y+"px";
}
},
createAutocompleteDiv:function(){this._completeDiv.style.visibility="hidden";this._completeDiv.style.position="absolute";this.setCompleteDivSize();this.setStyleForElement(this._completeDiv,"AutoCompleteDivListeStyle");},
displayComplete:function(valeur,liste){while(this._completeDiv.childNodes.length>0){this._completeDiv.removeChild(this._completeDiv.childNodes[0]);}
if((liste[0])&&(liste[0].length>0)){if(this._useHistory==true)
this.displayHistory();var newDiv=document.createElement("DIV");newDiv.innerHTML='Suggestions';newDiv.id='completeDivTitle';this.setStyleForElement(newDiv,"AutoCompleteDivTitle");this._completeDiv.appendChild(newDiv);var completeur=this;
for(var f=0;f<liste[0].length;++f){var newDivLine=document.createElement("div");this.setStyleForElement(newDivLine,"AutoCompleteDiv");var newSpan=document.createElement("span");newSpan.innerHTML=liste[0][f];this.setStyleForElement(newSpan,"AutoCompleteDivCol1");newDivLine.appendChild(newSpan);if(this._use2ndColumn){if((liste[1])&&(liste[1][f]))
this.display2ndColumn(newDivLine,liste[1][f]);else
this.display2ndColumn(newDivLine,"&nbsp;");}
if(this._useId){if(this._use2ndColumn&&(liste[2])&&(liste[2][f]))
this.displayId(newDivLine,liste[2][f]);else if(!this._use2ndColumn&&(liste[1][f]))
this.displayId(newDivLine,liste[1][f]);}
this._completeDiv.appendChild(newDivLine);newDivLine.onmousedown=function(event){divOnMouseDown(completeur,event,this);};newDivLine.onmousemove=function(event){divOnMouseMove(completeur,event,this);};newDivLine.onmouseout=function(event){divOnMouseOut(completeur,event,this);};this._completeDiv.appendChild(newDivLine);}
if(this._selectElementToHide)
hideSelectElementCompletion(this._selectElementToHide);this.PressAction();}
else{this.hideCompleteDiv();this._completeDivRows=0;}
},
handleCursorUpDownEnter:function(eventCode){if(eventCode==40){this.highlightNewValue(this._highlightedSuggestionIndex+1);return false;}
else if(eventCode==38){this.highlightNewValue(this._highlightedSuggestionIndex-1);return false;}
else if(eventCode==13||eventCode==3){return false;}
this._suggestionUsed=null;return true;},
PressAction:function(){var suggestionList=this._completeDiv.getElementsByTagName("div");var suggestionLongueur=suggestionList.length;
this._completeDivRows=suggestionLongueur;
this._completeDivDivList=suggestionList;
if(this._currentInputFieldValue==""||suggestionLongueur==0)
this.hideCompleteDiv();else
this.showCompleteDiv();
for(var i=0;i<suggestionLongueur;i++){this.setStyleForElement(suggestionList.item(i),"AutoCompleteDiv");}
this._highlightedSuggestionIndex=-1;this._highlightedSuggestionDiv=null;var supprSelection=false;switch(this._eventKeycode){
case 8:case 33:case 34:case 35:case 35:case 36:case 37:case 39:case 45:case 46:
supprSelection=true;break;default:break}
if(!supprSelection&&this._highlightedSuggestionDiv){this.setStyleForElement(this._highlightedSuggestionDiv,"AutoCompleteDivAct");var z=this._currentInputFieldValue;}
else{
this._highlightedSuggestionIndex=-1;}
},
blurThenGetFocus:function(completeur){this._cursorUpDownPressed=true;this._inputField.blur();var _self=this;setTimeout(function(){_self._inputField.focus();if(_self._inputField.value){oldValue=_self._inputField.value;_self._inputField.value="";_self._inputField.value=oldValue;}
},10);return;},
hideCompleteDiv:function(){this._completeDiv.style.visibility="hidden";this._highlightedSuggestionIndex=-1;if(this._selectElementToHide) showSelectElementCompletion(this._selectElementToHide);},
showCompleteDiv:function(){this.setCompleteDivSize();this._completeDiv.style.visibility="visible";},
highlightNewValue:function(C){if(!this._completeDivDivList||(this._completeDivRows<=0))
return;
if( C<=0&&this._highlightedSuggestionIndex<=0 )
C=1;else if( C<=0&&this._highlightedSuggestionIndex>0 )
C=this._completeDivRows-1;else if( C>=this._completeDivRows)
C=1;
this.showCompleteDiv();this._suggestionUsed=true;this.setStyleForElement(this._highlightedSuggestionDiv,"AutoCompleteDiv");if(C>=this._completeDivRows)
C=0;if(C<0)
C=this._completeDivRows-1;this._highlightedSuggestionIndex=C;this._highlightedSuggestionDiv=this._completeDivDivList.item(C);if(this._highlightedSuggestionDiv!=null){this.setStyleForElement(this._highlightedSuggestionDiv,"AutoCompleteDivAct");this._inputField.value=getSuggestion(this._highlightedSuggestionDiv,0);this.affectValues(this._highlightedSuggestionDiv);this._completeDiv.scrollTop=C*this._highlightedSuggestionDiv.offsetHeight;}
},
affectValues:function(theDiv){if(this._use2ndColumn)
this._2ndColumnValue=getSuggestion(theDiv,1);if(this._useId){if(this._use2ndColumn)
this._idValue=getSuggestion(theDiv,2);else
this._idValue=getSuggestion(theDiv,1);}
},
display2ndColumn:function(newDiv,element){var newSpan=document.createElement("SPAN");newSpan.innerHTML=element;this.setStyleForElement(newSpan,"AutoCompleteDivCol2");newDiv.appendChild(newSpan);return false;},
handle2ndColumn:function(liste){var optionsCol2=new Array();var options2=liste;if((liste)&&(liste.length)){for(var i=0;i<liste.length;++i){optionsCol2.push(liste[i]);}
return optionsCol2;}
return false;},
displayId:function(newDiv,element){var newSpan=document.createElement("SPAN");newSpan.innerHTML=element;this.setStyleForElement(newSpan,"AutoCompleteId");newDiv.appendChild(newSpan);return false;},
displayHistory:function(){cookieHistory=handleCookieData(this._cookieName,this._inputField.value);if(cookieHistory.length>0){var historyDiv=document.createElement("SPAN");historyDiv.innerHTML='Historique&nbsp;(<a href="#" class="AutoCompleteDivDel" onClick="javascript:deleteCookie(\''+this._cookieName+'\');return false; ">effacer</a>)';historyDiv.id='completeDivTitle';this.setStyleForElement(historyDiv,"AutoCompleteDivTitle");this._completeDiv.appendChild(historyDiv);var completeur=this;for(var f=0;f<cookieHistory.length;f++){var nouveauDiv=document.createElement("DIV");nouveauDiv.onmousedown=function(event){divOnMouseDown(completeur,event,this);};nouveauDiv.onmousemove=function(event){divOnMouseMove(completeur,event,this);};nouveauDiv.onmouseout=function(event){divOnMouseOut(completeur,event,this);};this.setStyleForElement(nouveauDiv,"AutoCompleteDiv");var nouveauSpan=document.createElement("SPAN");nouveauSpan.innerHTML=cookieHistory[f];this.setStyleForElement(nouveauSpan,"AutoCompleteDivCol1");nouveauDiv.appendChild(nouveauSpan);this._completeDiv.appendChild(nouveauDiv);}}}}
