// (c) 2009 Easyvoyage Network

var t_tools_load_1=new Date().getTime();if(!window.EV){window.EV={};}
if(!EV.tools){EV.tools={};String.prototype.trim=function(){return this.replace(/(^\s+|\s+$)/g,'');};EV.tools.onFileLoad=function(jsFile){var PAT_JS_ONLOAD=new RegExp('^.*\\/'+jsFile.replace(/\./g,'\\.')+'\\?onfileload=(.*)$','i');var scriptElements=window.document.getElementsByTagName('head')[0].getElementsByTagName('script');var l=scriptElements.length;for(var i=0;i<l;++i){var src=scriptElements[i].src;if(!src){continue;}
if(PAT_JS_ONLOAD.test(src)){var ldName=src.replace(PAT_JS_ONLOAD,'$1');window.setTimeout('if(typeof('+ldName+')==\'function\'){'+ldName+'();}else{throw new Error(\'On file '+jsFile+' load - Fonction non définie : '+ldName+' (\'+typeof('+ldName+')+\')\');}',0);}}};if(!window.lang){window.lang="fr_FR";}
(function(){var tabJoursTexteCourt;var tabJoursTexteLong;var tabMoisTexteCourt;var tabMoisTexteLong;switch(window.lang){case"es_ES":tabJoursTexteCourt=["dom.","lun.","mar.","mié.","jue.","vie.","sáb."];tabJoursTexteLong=["domingo","lunes","martes","miércoles","jueves","viernes","sábado"];tabMoisTexteCourt=["","ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic."];tabMoisTexteLong=["","enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"];break;case"it_IT":tabJoursTexteCourt=["dom.","lun.","mar.","mer.","gio.","ven.","sab."];tabJoursTexteLong=["domenica","lunedi","martedi","mercoledi","giovedi","venerdi","sabato"];tabMoisTexteCourt=["","gen.","feb.","mar.","apr.","mag.","giu.","lug.","ago.","set.","ott.","nov.","dic."];tabMoisTexteLong=["","gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"];break;case"en_US":case"en_GB":tabJoursTexteCourt=["sun.","mon.","tue.","wed.","thu.","fri.","sat."];tabJoursTexteLong=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];tabMoisTexteCourt=["","jan.","feb.","mar.","apr.","may","jun.","jul.","aug.","sep.","oct.","nov.","dec."];tabMoisTexteLong=["","january","febrary","march","april","may","june","july","august","september","october","november","december"];break;default:tabJoursTexteCourt=["dim.","lun.","mar.","mer.","jeu.","ven.","sam."];tabJoursTexteLong=["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"];tabMoisTexteCourt=["","jan.","fév.","mar.","avr.","mai","jun.","jul.","aoû.","sep.","oct.","nov.","déc."];tabMoisTexteLong=["","janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"];break;}
this.getJourTexteCourt=function(value){return tabJoursTexteCourt[Math.abs(value)];};this.getJourTexteLong=function(value){return tabJoursTexteLong[Math.abs(value)];};this.getMoisTexteCourt=function(value){return tabMoisTexteCourt[Math.abs(value)];};this.getMoisTexteLong=function(value){return tabMoisTexteLong[Math.abs(value)];};})();window.createDate=function(_j,_m,_a){_j--;_j++;var d=new Date();d.setMonth(0);d.setHours(0);d.setMinutes(0);d.setSeconds(0);d.setMilliseconds(0);d.setFullYear(_a);d.setDate(_j);d.setMonth(_m-1);return d;};window.isValidDate=function(_j,_m,_a){var now=new Date();var d=createDate(_j,_m,_a);--_m;if(_j!=d.getDate()){return false;}
if(_m!=d.getMonth()){return false;}
if(_a!=d.getFullYear()){return false;}
if(now.getTime()>d.getTime()){return false;}
return true;};window.removeOptionInSelect=function(select){var node=select.firstChild;while(node){if(node.tagName=="OPTION"){select.remove(node);break;}
node=node.nextSibling;}};window.createOption=function(value,text){var option=window.document.createElement("OPTION");option.value=value;option.text=text;return option;};window.addOptionInSelect=function(select,option){var index=select.length;try{select.add(option,null);}catch(e1){try{select.add(option,index);}catch(e2){}}};window.initHeures=function(select){removeOptionInSelect(select);for(var j=0;j<24;j++){var option=window.document.createElement("OPTION");var value=""+j;if(value<10){value="0"+j;}
value+=":00";addOptionInSelect(select,createOption(value,value));}};window.initJours=function(select,defaultTextJours,defaultValueJours){removeOptionInSelect(select);if(defaultTextJours!==undefined&&defaultValueJours!==undefined){addOptionInSelect(select,createOption(defaultValueJours,defaultTextJours));}
for(var j=1;j<=31;j++){var option=window.document.createElement("OPTION");var value=""+j;if(value<10){value="0"+j;}
var text=""+j;addOptionInSelect(select,createOption(value,text));}};window.initMois=function(select){removeOptionInSelect(select);var now=new Date();var mois=now.getMonth()+1;var an=now.getFullYear();for(var j=0;j<=12;j++){var value="";if(mois<10){value="0"+mois+"/"+an;}
else{value=mois+"/"+an;}
var label=window.getMoisTexteCourt(mois)+" "+an;addOptionInSelect(select,createOption(value,label));mois++;if(mois>12){mois=1;an++;}}};if(!EV.dom){EV.dom={};}
EV.dom.element=function(_elt){var l=arguments.length;if(typeof(_elt)==='string'){_elt=window.document.getElementById(_elt);}
if(l<=1){return _elt;}
_elt=[_elt];for(var i=1;i<l;++i){if(typeof(arguments[i])==='string'){_elt.push(window.document.getElementById(arguments[i]));}
else{_elt.push(arguments[i]);}}
return _elt;};EV.dom.tags=function(_tagName,_elt){return(EV.dom.element(_elt)||document).getElementsByTagName(_tagName);};EV.dom.nextElement=function(_elt){do{_elt=_elt.nextSibling;}while(_elt&&_elt.nodeType!==1);return _elt;};EV.dom.hasClass=function(_elt,_className){_elt=EV.dom.element(_elt);if(_elt&&new RegExp("(^|\\s)"+_className+"(\\s|$)").test(_elt.className)){return true;}
return false;};EV.dom.addClass=function(_elt,classToAdd){_elt=EV.dom.element(_elt);if(!_elt){return;}
var className=_elt.className;var classList=className.split(/\s+/);for(var i=0;i<classList.length;i++){if(classList[i]==classToAdd){return;}}
_elt.className=(className+" "+classToAdd).trim();};EV.dom.elementsWithClass=function(_className,_eltType){var resultats=[];var RE=new RegExp("(^|\\s)"+_className+"(\\s|$)");var elements=EV.dom.tags(_eltType||"*");for(var i=0;i<elements.length;++i){if(RE.test(elements[i].className)){resultats.push(elements[i]);}}
return resultats;};EV.dom.text=function(_elt){_elt=EV.dom.element(_elt);var t="";_elt=_elt.childNodes||_elt;for(var j=0;j<_elt.length;j++){if(_elt[j].nodeType!=1){t+=_elt[j].nodeValue;continue;}
t+=arguments.callee(_elt[j].childNodes);}
return t;};window.hasClass=function(_elt,className){_elt=EV.dom.element(_elt);if(!_elt){return false;}
var classNameElement=_elt.className;var classList=classNameElement.split(/\s+/);for(var i=0;i<classList.length;i++){if(classList[i]==className){return true;}}
return false;};window.removeClass=function(_elt,classToRemove){_elt=EV.dom.element(_elt);if(!_elt){return;}
var className=_elt.className;var classList=className.split(/\s+/);var newClassName='';for(var i=0;i<classList.length;i++){if(classList[i]!=classToRemove){newClassName+=classList[i]+' ';}}
_elt.className=newClassName.trim();};window.addClass=EV.dom.addClass;window.swapClasses=function(_elt,class1,class2){_elt=EV.dom.element(_elt);if(!_elt){return;}
if(hasClass(_elt,class1)){removeClass(_elt,class1);addClass(_elt,class2);}
else if(hasClass(_elt,class2)){removeClass(_elt,class2);addClass(_elt,class1);}};window.foldUnfold=function(_elt){swapClasses(_elt,"folded","unfolded");};window.disableInput=function(_elt){_elt=EV.dom.element(_elt);if(!_elt){return;}
_elt.disabled="disabled";removeClass(_elt,"enabled");addClass(_elt,"disabled");};window.enableInput=function(_elt){_elt=EV.dom.element(_elt);if(!_elt){return;}
_elt.disabled="";removeClass(_elt,"disabled");addClass(_elt,"enabled");};window.setOpacity=function(_elt,opacity){_elt=EV.dom.element(_elt);if(!_elt){return;}
if(!_elt.style){return;}
_elt.style.opacity=opacity;_elt.style.filter="alpha(opacity="+(opacity*100)+")";};window.Navigator=function(ua){UNKNOWN=0;FIREFOX=1;MSIE=2;OPERA=3;SAFARI=4;NETSCAPE=5;CAMINO=6;KONQUEROR=7;this.id=UNKNOWN;this.version=0.0;var debut;if(ua.indexOf("firefox/")!=-1){this.id=FIREFOX;debut=ua.indexOf("firefox/");this.version=""+(ua.substring(debut+8).match(/[0-9]+\.[0-9]+/));}
else if(ua.indexOf("msie")!=-1){this.id=MSIE;debut=ua.indexOf("msie");this.version=""+(ua.substring(debut+4).match(/[0-9]+\.[0-9]+/));}
else if(ua.indexOf("opera")!=-1){this.id=OPERA;debut=ua.indexOf("opera");this.version=""+(ua.substring(debut+6).match(/[0-9]+\.[0-9]+/));}
else if(ua.indexOf("safari")!=-1){this.id=SAFARI;debut=ua.indexOf("version");this.version=""+(ua.substring(debut+8).match(/[0-9]+\.[0-9]+/));}
else if(ua.indexOf("netscape")!=-1){this.id=NETSCAPE;debut=ua.indexOf("netscape");this.version=""+(ua.substring(debut+9).match(/[0-9]+\.[0-9]+/));}
else if(ua.indexOf("camino/")!=-1){this.id=CAMINO;debut=ua.indexOf("camino/");this.version=""+(ua.substring(debut+7).match(/[0-9]+\.[0-9]+/));}
else if(ua.indexOf("konqueror/")!=-1){this.id=KONQUEROR;debut=ua.indexOf("konqueror/");this.version=""+(ua.substring(debut+10).match(/[0-9]+\.[0-9]+/));}};window.Os=function(ua){UNKNOWN=0;WINDOWS_XP=1;WINDOWS_VISTA=2;WINDOWS_2000=3;WINDOWS_SERVER_2003=4;WINDOWS_98=5;MAC_OS_X_PPC=6;MAC_OS_X_INTEL=7;LINUX=8;this.os=UNKNOWN;var tab_elt;var tab_os;var system;if(ua.indexOf("opera")!=-1){tab_elt=ua.split("(");tab_os=tab_elt[1].split(";");system=tab_os[0];}
else{tab_elt=ua.replace(/[^\(]*(\([^\)]*)\).*/,"$1").split(";");system=tab_elt[2];}
system=system.trim();if(system=="windows nt 5.1"){this.os=WINDOWS_XP;}
else if(system=="windows nt 6.0"){this.os=WINDOWS_VISTA;}
else if(system=="windows nt 5.0"){this.os=WINDOWS_2000;}
else if(system=="windows nt 5.2"){this.os=WINDOWS_SERVER_2003;}
else if(system=="windows 98"){this.os=WINDOWS_98;}
else if(system=="ppc mac os x mach-o"||system=="ppc mac os x"||system=="macintosh"){this.os=MAC_OS_X_PPC;}
else if(system=="intel mac os x mach-o"){this.os=MAC_OS_X_INTEL;}
else if(system=="linux"){this.os=LINUX;}};window.GenericNavigator=function(){var ua=window.navigator.userAgent.toLowerCase();this.navigator=new Navigator(ua);this.os=new Os(ua);this.getNameNavigator=function(){switch(this.navigator.id){case FIREFOX:return"Firefox "+this.navigator.version;case MSIE:return"Microsoft Internet Explorer "+this.navigator.version;case OPERA:return"Opera "+this.navigator.version;case SAFARI:return"Safari "+this.navigator.version;case NETSCAPE:return"Netscape "+this.navigator.version;case CAMINO:return"Camino "+this.navigator.version;case KONQUEROR:return"Konqueror "+this.navigator.version;default:return"Inconnu";}};this.getNameOs=function(){switch(this.os.os){case WINDOWS_XP:return"WINDOWS XP";case WINDOWS_VISTA:return"WINDOWS VISTA";case WINDOWS_2000:return"WINDOWS 2000 ";case WINDOWS_SERVER_2003:return"WINDOWS SERVER 2003 ";case WINDOWS_98:return"WINDOWS 98 ";case MAC_OS_X_PPC:return"MAC OS X PPC ";case MAC_OS_X_INTEL:return"MAC OS X INTEL ";case LINUX:return"LINUX ";default:return"Inconnu";}};this.getXMLHttpRequest=function(){if(this.id==MSIE&&this.version<7.0){try{return new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}
catch(e2){}}}
else{var xmlHttpRequest=new XMLHttpRequest();if(xmlHttpRequest.overrideMimeType){xmlHttpRequest.overrideMimeType("text/xml");}
return xmlHttpRequest;}
throw"GenericNavigator.getXMLHttpRequest(): could not retreive an XMLHttpRequest instance";};};var genericNavigator=new GenericNavigator();window.addJavascriptToAttribute=function(_elt,attributeName,newJavascript,trail){_elt=EV.dom.element(_elt);if(!_elt){return;}
if(!attributeName){return;}
if(newJavascript===undefined){return;}
if(trail===undefined){trail=true;}
var idnav=genericNavigator.navigator.id;var attribute=_elt.getAttributeNode(attributeName);newJavascript=newJavascript.replace(/^\s*javascript:\s*/,"");newJavascript=newJavascript.replace(/\s*;\s*$/,"");if(attribute&&attribute.nodeValue){var oldJavascript=attribute.nodeValue;oldJavascript=oldJavascript.replace(/^\s*javascript:\s*/,"");oldJavascript=oldJavascript.replace(/\s*;\s*$/,"");if(trail){newJavascript=oldJavascript+";"+newJavascript;}
else{newJavascript=newJavascript+";"+oldJavascript;}
if(idnav==FIREFOX||idnav==OPERA||idnav==SAFARI||idnav==NETSCAPE||idnav==CAMINO||idnav==KONQUEROR){attribute.nodeValue=newJavascript;}
else{attribute.nodeValue=function(){eval(newJavascript);};}}
else{attribute=window.document.createAttribute(attributeName);_elt.setAttributeNode(attribute);if(idnav==FIREFOX||idnav==OPERA||idnav==SAFARI||idnav==NETSCAPE||idnav==CAMINO||idnav==KONQUEROR){attribute.nodeValue=newJavascript+";";}
else{attribute.nodeValue=function(){eval(newJavascript+";");};}}};window.modifyJavascriptInAttribute=function(_elt,attributeName,newJavascript){_elt=EV.dom.element(_elt);if(!_elt){return;}
if(!attributeName){return;}
if(newJavascript===undefined){return;}
var idnav=genericNavigator.navigator.id;var attribute=_elt.getAttributeNode(attributeName);newJavascript=newJavascript.replace(/^\s*javascript:\s*/,"");newJavascript=newJavascript.replace(/\s*;\s*$/,"");if(attribute&&attribute.nodeValue!==undefined){if(idnav==FIREFOX||idnav==OPERA||idnav==SAFARI||idnav==NETSCAPE||idnav==CAMINO||idnav==KONQUEROR){attribute.nodeValue=newJavascript;}
else{attribute.nodeValue=function(){eval(newJavascript);};}}
else{attribute=window.document.createAttribute(attributeName);_elt.setAttributeNode(attribute);if(idnav==FIREFOX||idnav==OPERA||idnav==SAFARI||idnav==NETSCAPE||idnav==CAMINO||idnav==KONQUEROR){attribute.nodeValue=newJavascript+";";}
else{attribute.nodeValue=function(){eval(newJavascript+";");};}}};window.normalizeJSONArray=function(dataArray){var newDataArray=[];for(var i=0;i<dataArray.length;i++){if(dataArray[i]){newDataArray.push(dataArray[i]);}}
return newDataArray;};window.cancelIEEvent=function(){if(genericNavigator.navigator.id==MSIE&&window.event){window.event.cancelBubble=true;window.event.returnValue=false;}};EV.tools.getParameter=function(_name){var query=window.location.search;query=query.substring(1);var queryTab=query.split("&");var l=queryTab.length;for(var i=0;i<l;++i){if(queryTab[i].indexOf(_name)===0){var index=queryTab[i].indexOf("=");if(index!=-1){return queryTab[i].substring(index+1);}}}
return null;};window.getParameter=EV.tools.getParameter;window.transfertLangURLToElement=function(langParamIdArray){for(var i=0;i<langParamIdArray.length;i++){if(langParamIdArray[i].lang==window.lang){var value=EV.tools.getParameter(langParamIdArray[i].param);if(value){EV.dom.element(langParamIdArray[i].id).value=value;EV.dom.element(langParamIdArray[i].id2).value=value;}}}};window.getStyleValue=function(_elt,styleName){_elt=EV.dom.element(_elt);if(!_elt){throw new Error("param elt is not a valid DOM element");}
if(typeof(styleName)!=='string'){throw new Error("styleName is not a valid property name (string)");}
var value;if(window.getComputedStyle){var cssStyleDeclaration=window.getComputedStyle(_elt,null);value=cssStyleDeclaration.getPropertyValue(styleName);if(value===""){throw new Error("unknown style: "+styleName);}
else{return value;}}
else if(_elt.currentStyle){var currentStyle=_elt.currentStyle;value=currentStyle.getAttribute(styleName);if(typeof(value)!=='string'){while(styleName.indexOf('-')!=-1){var dashAndLetter=styleName.charAt(styleName.indexOf('-')+1);styleName=styleName.replace(/-\S{1}/,dashAndLetter.toUpperCase());}
value=currentStyle.getAttribute(styleName);}
if(typeof(value)==='string'){return value;}
else{return"none";}}
else{throw new Error("cannot retrieve styleName: "+styleName);}};window.decreaseFontSize=function(_elt,minSize){_elt=EV.dom.element(_elt);if(!_elt){return;}
var fontSize=getStyleValue(_elt,"font-size");if(!fontSize.match(/[0-9]+px/)){return;}
var fontSizeValue=parseInt(fontSize.replace(/px/,''),10);if(minSize&&fontSizeValue<=minSize){return;}
_elt.style.fontSize=(fontSizeValue-1)+"px";};window.increaseFontSize=function(_elt,maxSize){_elt=EV.dom.element(_elt);if(!_elt){return;}
var fontSize=getStyleValue(_elt,"font-size");if(!fontSize.match(/[0-9]+px/)){return;}
var fontSizeValue=parseInt(fontSize.replace(/px/,''),10);if(maxSize&&fontSizeValue>=maxSize){return;}
_elt.style.fontSize=(fontSizeValue+1)+"px";};window.stripCDATA=(function(){var innerREGEX=/<!\[CDATA\[([^\]]*)\]\]>/;return function(txt){var groups=innerREGEX.exec(txt);if(groups){return groups[1];}
return txt;};})();window.getChildNodesByNodeName=function(_elt,nodeName){_elt=EV.dom.element(_elt);if(!_elt){return[];}
var childNodes=[];for(var i=0;i<_elt.childNodes.length;i++){if(_elt.childNodes[i].nodeName==nodeName){childNodes.push(_elt.childNodes[i]);}}
return childNodes;};window.firstChildByNodeName=function(_elt,nodeName){_elt=EV.dom.element(_elt);if(!_elt){return null;}
for(var i=0;i<_elt.childNodes.length;i++){if(_elt.childNodes[i].nodeName==nodeName){return _elt.childNodes[i];}}
return null;};window.firstChildByNodeType=function(_elt,nodeType){_elt=EV.dom.element(_elt);if(!_elt){return null;}
for(var i=0;i<_elt.childNodes.length;i++){if(_elt.childNodes[i].nodeType==nodeType){return _elt.childNodes[i];}}
return null;};window.Classe={extend:function(_child,_super){if(!_child){throw new Error("Classe.extend: NullPointerException(_child class cannot be null)");}
if(!_super){throw new Error("Classe.extend: NullPointerException(_super class cannot be null)");}
if(!_child.prototype){throw new Error("Classe.extend: Not a class : "+_child);}
if(!_super.prototype){throw new Error("Classe.extend: Not a class : "+_super);}
for(var property in _super.prototype){if(typeof(_child.prototype[property])=='undefined'){_child.prototype[property]=_super.prototype[property];}}
_child.prototype.__proto__=_super.prototype;_child.prototype.__super=_super;return _child;},isInstanceOf:function(_child,_super){if(!_child){throw new Error("Classe.isInstanceOf: NullPointerException(_child class cannot be null)");}
if(!_super){throw new Error("Classe.isInstanceOf: NullPointerException(_super class cannot be null)");}
if(!_super.prototype){throw new Error("Classe.isInstanceOf: Not a class : "+_super);}
if(!_child.prototype){if(_child instanceof _super){return true;}
if(_child.__super){return _child.__super===_super||arguments.callee(_child.__super,_super);}
return false;}
if(_child===_super){return true;}
if(_child.prototype.__super){return _child.prototype.__super===_super||arguments.callee(_child.prototype.__super,_super);}
return false;},checkDefined:function(_className){if(typeof(log)==='function'){log("Classe.checkDefined: test d'existance de la classe '"+_className+"'","debug");}
if(typeof(window[_className])==='function'){return;}
throw new Error("Classe.checkDefined: la classe "+_className+" n'est pas définie!");}};window.displayOnglet=function(_idBaseBlocOnglet,_idBaseOnglet,_numOngletCourant,_nbOnglets){if(!_idBaseBlocOnglet){throw new Error("_idBaseBlocOnglet is not valid");}
if(!_idBaseOnglet){throw new Error("_idBaseOnglet is not valid");}
if(typeof(_numOngletCourant)!=='number'){throw new Error("_numOngletCourant is not a number");}
if(typeof(_nbOnglets)!=='number'){throw new Error("_nbOnglets is not a number");}
for(var i=1;i<=_nbOnglets;++i){var blocOnglet=EV.dom.element(_idBaseBlocOnglet+i);if(!blocOnglet){throw new Error("l'element html dont l'id est : "+_idBaseBlocOnglet+i+" correspondant au bloc de l'onglet courant n'a pas pu etre trouvé");}
var onglet=EV.dom.element(_idBaseOnglet+i);if(!onglet){throw new Error("l'element html dont l'id est : "+_idBaseOnglet+i+" correspondant a l'onglet courant n'a pas pu etre trouvé");}
if(i==_numOngletCourant){blocOnglet.style.display="block";addClass(onglet,"selected");removeClass(onglet,"unselected");}
else{blocOnglet.style.display="none";addClass(onglet,"unselected");removeClass(onglet,"selected");}}};if(typeof(log)==='function'){log("tools.js ok","debug");}
EV.tools.onFileLoad('tools.js');}
var t_tools_load_2=new Date().getTime();console.info('TOOLS start download : '+(t_tools_load_0-t_0));console.info('TOOLS start execute : '+(t_tools_load_1-t_0));console.info('TOOLS ready : '+(t_tools_load_2-t_0));console.warn('TOOLS download time : '+(t_tools_load_1-t_tools_load_0));console.warn('TOOLS execute time : '+(t_tools_load_2-t_tools_load_1));