if(!Array.prototype.push){Array.prototype.push=function(){var l=this.length;for(var i=0;i<arguments.length;++i){this[l+i]=arguments[i];}return this.length;};}if(!Array.prototype.pop){Array.prototype.pop=function(){if(this.length===0){return null;}var t=this[this.length-1];--this.length;return t;};}
if(!Function.prototype.apply){ Function.prototype.apply=function(o,p){if(!o){o=window;}if(!p){p=[];}var a=[];for(var i=0;i<p.length;++i){a[i]='p['+i+']';}o.__apply__=this;var r=eval('o.__apply__('+a.join(',')+')');o.__apply__=null;return r;};}if(!Function.prototype.call){ Function.prototype.call=function(s){var a=[];for(var i=1;i<arguments.length;++i){a[i-1]=arguments[i];}return this.apply(s,a);};}Function.prototype.bind=function(o){var m=this;var a=arguments;return function(){var p=[];for(var i=0;i<arguments.length;++i){p.push(arguments[i]);}for(var j=1;j<a.length;++j){p.push(a[j]);}m.apply(o,p);};};Function.prototype.bindAsEventListener=function(o){var m=this;return function(e){m.call(o,e||window.event);};};Function.EMPTY=function(){};
if(typeof EventListener=="undefined"){ var EventListener={};}EventListener.patch=function(o){if(!o||o.addEventListener){ return;}var e=EventListener._;if(o.prototype){if(o.prototype.addEventListener){ return;}o.prototype.__refObj=o;o.prototype.addEventListener=e.A;o.prototype.removeEventListener=e.R;o.prototype.dispatchEvent=e.D;}else{if(o.addEventListener){ return;}o.__refObj=o;o.addEventListener=e.A;o.removeEventListener=e.R;o.dispatchEvent=e.D;}};EventListener._={ D:function(e,ev){if(!this._events){ return;}var es=this._events[e];if(!es){return true;}for(var i=0,l=es.length;i<l;++i){  var f=es[i];if(typeof(f)=="function"&&f.call(this,ev)===false){return false;}}return true;}, A:function(e,f,p){if(!f){return;}if(!this._events){this._events=[];}if(!this._events[e]){this._events[e]=[];var fo=this.__refObj["on"+e];if(fo){this._events[e].push(fo);}this.__refObj["on"+e]=new Function("ev","if(!ev){ev = event;}return this.dispatchEvent(\x27"+e+"\x27,ev);");}this._events[e].push(f);}, R:function(e,f,p){if(!f||!this._events[e]){return;}var fs=this._events[e];for(var i=0;i<fs.length;++i){if(fs[i]===f){fs[i]=null;}}}};EventListener.patch(window);EventListener.patch(document);
var ArrayUtil={ addAll:function( a, s){if(!a){return;}for(var i=0,l=s.length;i<l;++i){a.push(s[i]);}}, forEach:function( a, f, c){if(!a){return;}c=c||window;for(var i=0,l=a.length;i<l;++i){f.call(c,a[i],i,a);}}, indexOf:function( a, v, i){if(!a){return;}for(i=i||0;i<a.length;++i){if(a[i]===v){return i;}}return-1;}};
var XPathUtil={  RE1:/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/,RE2:/\s+/,getElementsBySelector:function( s, d){if(!d){d=document;} var v0=s.split(',');var founds=[];for(var i0=0;i0<v0.length;++i0){var tokens=v0[i0].split(' ');var currentContext=[d];for(var i=0;i<tokens.length;++i){var bits,tagName,found,elements;token=tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');if(token.indexOf('#')>-1){ bits=token.split('#');tagName=bits[0];var id=bits[1];var element=document.getElementById(id);if(!element||tagName&&element.nodeName.toLowerCase()!=tagName){ currentContext=[];break;} currentContext=[element];continue;}if(token.indexOf('.')>-1){ bits=token.split('.');tagName=bits[0];var className=bits[1];if(!tagName){tagName='*';} found=[];for(var h=0;h<currentContext.length;h++){if(tagName=='*'){elements=XPathUtil.getAllChildren(currentContext[h]);}else{elements=currentContext[h].getElementsByTagName(tagName);}ArrayUtil.addAll(found,elements);}currentContext=[];for(var k=0;k<found.length;k++){if(found[k].className&&found[k].className.match(new RegExp('\x5Cb'+className+'\x5Cb'))){currentContext.push(found[k]);}}continue;} if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){tagName=RegExp.$1;var attrName=RegExp.$2;var attrOperator=RegExp.$3;var attrValue=RegExp.$4;if(!tagName){tagName='*';} found=[];for(var h0=0;h0<currentContext.length;++h0){if(tagName=='*'){elements=XPathUtil.getAllChildren(currentContext[h0]);}else{elements=currentContext[h0].getElementsByTagName(tagName);}ArrayUtil.addAll(found,elements);}currentContext=[];var checkFunction; switch(attrOperator){case '=': checkFunction=function(e){return(e.getAttribute(attrName)==attrValue);};break;case '~': checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('\x5Cb'+attrValue+'\x5Cb')));};break;case '|': checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?')));};break;case '^': checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)===0);};break;case '$': checkFunction=function(e){return(e.getAttribute(attrName).lastIndexOf(attrValue)==e.getAttribute(attrName).length-attrValue.length);};break;case '*': checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)>-1);};break;default: checkFunction=function(e){return e.getAttribute(attrName);};}currentContext=[];for(var k1=0;k1<found.length;++k1){if(checkFunction(found[k1])){currentContext.push(found[k1]);}} continue;}if(!currentContext[0]){currentContext=[];break;} tagName=token;found=[];for(var h2=0;h2<currentContext.length;++h2){elements=currentContext[h2].getElementsByTagName(tagName);ArrayUtil.addAll(found,elements);}currentContext=found;}ArrayUtil.addAll(founds,currentContext);}return founds;},getParentByNodeName:function(o,t){t=t.toLowerCase();var r=o;while(r&&r.nodeName&&r.nodeName.toLowerCase()!=t){r=r.parentNode;}return r;},getNextSiblingByNodeName:function(o,t){t=t.toLowerCase();var r=o;while(r&&r.nodeName&&r.nodeName.toLowerCase()!=t){r=r.nextSibling;}return r;},getFirstChildByNodeName:function(o,t){t=t.toLowerCase();var c=o.childNodes;for(var i=0,l=c.length;i<l;++i){if(c[i]&&c[i].nodeName&&c[i].nodeName.toLowerCase()==t){return c[i];}}return null;},getChildrenByNodeName:function(o,t){if(!o){return[];} var elementParts=t.split("@");t=elementParts[0].toLowerCase();var attributs=[];for(var k=1;k<elementParts.length;++k){var a=elementParts[k].split("=");attributs.push([a[0].toLowerCase(),a[1]]);}var result=[];var childNodes=o.childNodes;for(var i=0;i<childNodes.length;++i){if(childNodes[i]&&childNodes[i].nodeName&&childNodes[i].nodeName.toLowerCase()==t){ var ok=true;for(var j=0;j<attributs.length;++j){var attributeValue=null;if(childNodes[i].getAttributeNode){if(childNodes[i].getAttributeNode(attributs[j][0])){attributeValue=childNodes[i].getAttributeNode(attributs[j][0]).value;}}else if(childNodes[i].getAttribute){attributeValue=childNodes[i].getAttribute(attributs[j][0]);}ok=false;if(attributeValue!==null&&typeof(attributeValue)!="undefined"&&attributeValue==attributs[j][1]){ok=true;}else{ok=false;break;}}if(ok){result[result.length]=childNodes[i];}}}return result;},getChildren:function(o){var childNodes=o.childNodes;var result=[];for(var i=0;i<childNodes.length;++i){if(childNodes[i].nodeType==1){result.push(childNodes[i]);}}return result;},getElementsByXPath:function(xPath,root){var result=[];if(typeof(root)=="undefined"){root=document.getElementsByNodeName("body")[0];}var indexSlash=xPath.indexOf("/");if(indexSlash===0){xPath=xPath.substring(1,xPath.length);indexSlash=xPath.indexOf("/");}var element="";var otherElements="";if(indexSlash!=-1){element=xPath.substring(0,indexSlash);otherElements=xPath.substring(indexSlash+1,xPath.length);}else{element=xPath.substring(0,xPath.length);} elements=XPathUtil.getChildrenByNodeName(root,element);if(otherElements!==""){for(var i=0;i<elements.length;++i){result.addAll(XPathUtil.getElementsByXPath(otherElements,elements[i]));}}else{for(var j=0;j<elements.length;++j){result.push(elements[j]);}}return result;},getIndex:function(o){var c=XPathUtil.getChildren(o.parentNode);for(var i=0,l=c.length;i<l;++i){if(c[i]==o){return i;}}return-1;},getAllChildren:function(e){ return e.all?e.all:e.getElementsByTagName('*');}};
function I18N(b){this.setBundleRessource(b);}I18N.prototype={ get:function(k){var m=this.br[k];if(typeof(m)=="undefined"||m===null){ return "";}if(typeof(m)!="string"){return m;}for(var i=1,l=arguments.length;i<l;++i){m=m.replace(new RegExp("\x5C{"+(i-1)+"\x5C}","g"),arguments[i]);} m=m.replace(I18N.R[0],"");return m;},     setBundleRessource:function( b, e){if(!b){b=[];}if(e&&this.brDef){ for(var l in this.brDef){if(typeof(l)!="string"||typeof(this.brDef[l])!="object"||!b[l]){continue;}for(var r in this.brDef[l]){if(typeof(r)!="string"||typeof(this.brDef[l][r])!="string"||typeof(b[l][r])!="undefined"){continue;}b[l][r]=this.brDef[l][r];}}} this.brDef=b; this.br=b[I18N.getLang()];if(!this.br){  this.br=b[I18N.defLang];}if(!this.br){  for(var i in b){this.br=b[i];break;}}if(!this.br){  this.br=[];}}}; I18N.defLang="fr_FR"; I18N.lang=null;I18N.getLang=function(){var s=I18N,l=I18N.lang;if(!l){ l=document.getElementsByTagName("html")[0].lang;if(!l){ l=navigator.language;} if(!l){l=navigator.browserLanguage;}I18N.lang=l=l.replace(I18N.R[1],"_").split("_")[0];}return l;}; I18N.R=[(/{\d+}/g),(/\W/g)]; I18N.setup=function( o, f, e){if(!o){return;}if(!o.i18nDef){o.i18nDef={};}if(o.i18n&&!f){ return;}if(!o.i18n||e){o.i18n=new I18N(o.i18nDef);}else{o.i18n.setBundleRessource(o.i18nDef,e);}if(o.i18nSetup){o.i18nSetup(f);}};
var HtmlUtil={ getAbsolutePos:function( o){var r={x:0,y:0};while(o){r.x+=o.offsetLeft;r.y+=o.offsetTop;o=o.offsetParent;}return r;}, favoris:function( title, url){if(window.sidebar&&window.sidebar.addPanel){ window.sidebar.addPanel(title,url,'');}else if(window.external&&typeof window.external.AddFavorite!="undefined"){ window.external.AddFavorite(url,title);}}};
if(typeof HTMLElement=="undefined"){  HTMLElement=function(){}; HTMLElement.patch=function(o){if(!o){return;}if(o._HTMLElement_patch){ return o;}o._HTMLElement_patch=true;for(var i in HTMLElement.prototype){o[i]=HTMLElement.prototype[i];}return o;};}else{HTMLElement.patch=function(o){return o;};} HTMLElement.prototype.getAbsolutePos=function(){HtmlUtil.getAbsolutePos(this);}; HTMLElement.prototype.getAbsoluteLeftPos=function(){return HtmlUtil.getAbsolutePos(this).x;}; HTMLElement.prototype.getAbsoluteTopPos=function(){return HtmlUtil.getAbsolutePos(this).y;};
var CUi={ _:function(className,obj){return(function( o, opt){if(!o||o["_x"+className]){return;}var c=window[className];this.constructor=c; I18N.setup(c);  EventListener.patch(o); EventListener.patch(this);HTMLElement.patch(o);this.el=o;this.el.className+=" CUi_"+className;this.el["_"+className]=this;this.opt=opt?opt:{};if(this._){ this._();}});},create:function(n,d){var o=CUi._(n);for(var p in d){o[p]=d[p];}o=window[n]=o;o.className=n; o.i18nDef={}; if(o.init){o.init();}return o;}};
var ObjectUtil={ forEach:function( o, f, c){if(!o){return;}c=c||o;for(var p in o){f.call(c,o[p],p,o);}},extend:function(s,d){for(var p in s){d[p]=s[p];}return s;}};
var UiBuilder=CUi.create("UiBuilder",{prototype:{ _:function(){this.list={_d:[]};this.timer={};}, register:function( o){if(!o){return;}if(o.push){for(var i=0;i<o.length;++i){this.register(o[i]);}return;}else if(!o.selectors){return;}if(o.isValid&&o.isValid()===false){return;}var v=o.selectors,s=o.starter,l=this.list,d=o.delay,e=this;if(!d){d=20;}if(!s){s="_d";}else if(!l[s]){l[s]=[];}ObjectUtil.forEach(v,function(def,sel){l[s][sel]=def;},this);if(s!="_d"){this.timer[s]=setInterval(function(){e.runStarter(s);},d);}}, runStarter:function( s, f){if(this.timer[s]!==null&&(document.getElementById(s)||f)){clearInterval(this.timer[s]);this.timer[s]=null;this.build(s);}}, runStarters:function(f){ObjectUtil.forEach(this.timer,function(o,l){this.runStarter(l,f);},this);}, build:function( s){var o=this.list[s||'_d'];for(var e in o){var l=XPathUtil.getElementsBySelector(e,this.el);if(!l){continue;}for(var i=0;i<l.length;++i){if(!l[i]){continue;}if(o[e](l[i],l)===false){break;}}}},getPagePath:function(){var e=this.el;if(!e._pagePath){ var M=e.getElementsByTagName("meta");for(var i=0,m;(m=M[i]);++i){if(m.httpEquiv=="Page-Path"||m.name=="Page-Path"){e._pagePath=m.content;break;}}}return e._pagePath;},getSite:function(){var e=this.el;if(!e._site){ var M=e.getElementsByTagName("meta");for(var i=0,m;(m=M[i]);++i){if(m.httpEquiv=="Page-Site"||m.name=="Page-Site"){e._site=m.content;break;}}}return e._site;},getCountry:function(){var e=this.el;if(!e._country){ var M=e.getElementsByTagName("meta");for(var i=0,m;(m=M[i]);++i){if(m.httpEquiv=="country"||m.name=="country"){e._country=m.content;break;}}}return e._country;},getAgency:function(){var e=this.el;if(!e._agency){ var M=e.getElementsByTagName("meta");for(var i=0,m;(m=M[i]);++i){if(m.httpEquiv=="agency"||m.name=="agency"){e._agency=m.content;break;}}}return e._agency;}}});if(typeof uiBuilder=="undefined"){ uiBuilder=new UiBuilder(document);window.addEventListener("load",function(){uiBuilder.runStarters(true);uiBuilder.build();},false);}
if(!window.getComputedStyle){ function ComputedStyle(obj){this.obj=obj;this.getPropertyValue=function(cssProperty){var props=cssProperty.split("-");for(var i=1;i<props.length;++i){props[i]=props[i].substring(0,1).toUpperCase()+props[i].substring(1);}var val=this.obj.currentStyle[props.join("")];return val;};}window.getComputedStyle=function(obj,imp){return new ComputedStyle(obj);};} window.stopEvent=function(e){if(typeof(e)=="undefined"){e=window.event;}if(typeof(e)=="undefined"){return;}e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();}if(e.preventDefault){e.preventDefault();}return false;};if(typeof(window.pageYOffset)=="undefined"){window.getPageYOffset=function(){var s=parseInt(document.documentElement.scrollTop,10);if(s===0){s=parseInt(document.body.scrollTop,10);}return s;};}else{window.getPageYOffset=function(){return parseInt(window.pageYOffset,10);};}if(typeof(window.pageXOffset)=="undefined"){window.getPageXOffset=function(){var s=parseInt(document.documentElement.scrollLeft,10);if(s===0){s=parseInt(document.body.scrollLeft,10);}return s;};}else{window.getPageXOffset=function(){return parseInt(window.pageXOffset,10);};}if(typeof(window.innerHeight)=="undefined"){window.getInnerHeight=function(){var s=parseInt(document.documentElement.clientHeight,10);if(s===0){s=parseInt(document.body.clientHeight,10);}return s;};}else{window.getInnerHeight=function(){return parseInt(window.innerHeight,10);};}if(typeof(window.innerWidth)=="undefined"){window.getInnerWidth=function(){var s=parseInt(document.documentElement.clientWidth,10);if(s===0){s=parseInt(document.body.clientWidth,10);}return s;};}else{window.getInnerWidth=function(){return parseInt(window.innerWidth,10);};}
if(typeof Event=="undefined"){ var Event={};}Event._={P:function(){this.cancelBubble=true;},D:function(){this.returnValue=false;},patch:function(o){if(!o){o=event;}if(o){if(!o.stopPropagation){o.stopPropagation=Event._.P;}if(!o.preventDefault){o.preventDefault=Event._.D;}}return o;}};
var ClassNameUtil={ add:function(o, c){if(!o){return;}if(!ClassNameUtil.contains(o,c)){o.className+=" "+c;}}, remove:function(o, c){if(!o||!o.className){return;}o.className=o.className.replace(new RegExp("(^|\x5Cs)"+c+"($|\x5Cs)")," ");}, toogle:function(o, c, r){if(!c){c="";}if(!r){r="";}if(c!==""&&ClassNameUtil.contains(o,c)){ClassNameUtil.remove(o,c);ClassNameUtil.add(o,r);}else if(r!==""&&ClassNameUtil.contains(o,r)){ClassNameUtil.remove(o,r);ClassNameUtil.add(o,c);}else{ClassNameUtil.add(o,c);}return o;}, contains:function( o, c){return new RegExp("(^|\x5Cs)"+c+"($|\x5Cs)").test(o.className);}};
function ToolTip(e){this.el=e;if(!e){return;}var s=this;s.window=window;ClassNameUtil.add(e,"ToolTip");e._ToolTip=this;s.iframe=null;EventListener.patch(e);function Sf(){s.show();}function Hf(){s.hide();}e.addEventListener("click",function(ev){Sf();ev=Event._.patch(ev);ev.stopPropagation();ev.preventDefault();},false);document.addEventListener("click",Hf,false);function S(ev){clearTimeout(s.timer);s.timer=setTimeout(Sf,ToolTip._.TIME_OVER);ev=Event._.patch(ev);ev.stopPropagation();ev.preventDefault();}function H(ev){clearTimeout(s.timer);s.timer=setTimeout(Hf,ToolTip._.TIME_OUT);Event._.patch(ev);ev.stopPropagation();ev.preventDefault();}e.addEventListener("mouseover",S,false);e.addEventListener("focus",S,false);e.addEventListener("mouseout",H,false);e.addEventListener("blur",H,false);e.title="";}ToolTip.prototype={getIframe:function(){var url=this.getHref();if(!this.iframe){var o=document.createElement("iframe");o.setAttribute("id",this.el.id+"_ToolTip");o.setAttribute("frameborder",0);o.src=url;o.className="ToolTip_iframe";o.style.position="absolute";this.window.document.body.appendChild(o);HTMLElement.patch(o);o._ToolTip=this;o.onmouseover=ToolTip._.ONFRAMEOVER;o.onmouseout=ToolTip._.ONMOUSEOUT;this.iframe=o;}if(this.iframe.src!=url||this.el.rel&&this.el.href==url&&ToolTip.current!=this){   this.iframe.src=url;}return this.iframe;}, getHref:function(){var url=this.el.href;if(this.el.rel){var s=document.getElementById(this.el.rel),v=null;if(s){if(s.getValue){v=s.getValue();}else if(s.options){v=s.options[s.selectedIndex].value;}}if(v&&v!="default"){url=url.replace(/(.+\/select_)(.+)(\.[\w\d]+$)/,"$1$2/$2_"+v+"$3");}}return url;}, show:function(){if(ToolTip.current!=this){if(ToolTip.current){ToolTip.current.hide();}}var i=this.getIframe();ToolTip.current=this;i.style.display="block";i.onload=function(){this.style.height=(this.contentDocument.height+1)+"px";};this.move();}, hide:function(){if(this.iframe){ this.iframe.style.display="none";}ToolTip.current=null;}, move:function(){var w=this.window,t=this.iframe,o=this.el,p=HtmlUtil.getAbsolutePos(o);var s=t.style,x=p.x+o.offsetWidth,y=p.y+o.offsetHeight;var sx=x+t.offsetWidth-w.getInnerWidth()-w.getPageXOffset()+20,sy=y+t.offsetHeight-w.getInnerHeight()-w.getPageYOffset()+20;if(sx>0){s.left=(x-sx)+"px";}else{s.left=x+"px";}if(sy>0){s.top=(y-sy)+"px";}else{s.top=y+"px";}}}; ToolTip.resizeContainer=function(w){var o=w.frameElement;if(!o||!o._ToolTip){return;}o.style.width=document.body.offsetWidth+"px";o.style.height=(document.body.offsetHeight+1)+"px";o._ToolTip.move();}; ToolTip._={ONMOUSEOUT:function(){clearTimeout(this._ToolTip.timer);function F(o){return function(){o.hide();};}this._ToolTip.timer=setTimeout(F(this._ToolTip),ToolTip._.TIME_OUT);}, ONFRAMEOVER:function(){clearTimeout(this._ToolTip.timer);this._ToolTip.el.onmouseout=function(){return true;};this._ToolTip.show();}, TIME_OUT:100, TIME_OVER:300};window.addEventListener("resize",function(){if(ToolTip.current){ToolTip.current.move();}},false);
uiBuilder.register({selectors:{"a.ToolTip":function(o){new ToolTip(o);}}});
var NodeUtil={cloneAttributes:function(s,t){var a=s.attributes;for(var i=0,l=a.length;i<l;++i){ var o=a[i];if(o.nodeName.toLowerCase()=="class"){ t.className=o.nodeValue;}else{t.setAttribute(o.nodeName,o.nodeValue);}}}, clone: function( s){if(!s){return null;}var c=null;   if(s.nodeType===1){ c=document.createElement(s.nodeName);NodeUtil.cloneAttributes(s,c);NodeUtil.cloneChildNodes(s,c); if(c.nodeName=="INPUT"){if(c.type=="text"||c.type=="file"||c.type=="password"){c.defaultValue=c.value;}else if(c.type=="radio"||c.type=="checkbox"){c.defaultChecked=c.checked;}}}else if(s.nodeType==3){ c=document.createTextNode(s.data);}s=s.nextSibling;return c;},cloneChildNodes:function( s, t){var c=s.childNodes;for(var i=0,l=c.length;i<l;++i){t.appendChild(NodeUtil.clone(c.item(i)));}}, insertAfter:function( n, r){if(n&&r){var p=r.parentNode;if(r.nextSibling){r.parentNode.insertBefore(n,r.nextSibling);}else{r.parentNode.appendChild(n);}}}, insertFirst:function( p, n){if(p.firstChild){p.insertBefore(n,p.firstChild);}else{p.appendChild(n);}},replace:function( target, x, id){if(!x){return;}if(id){if(!x.getElementById){var t=x;x={getElementById:function(id){var o=t.getElementsByTagName("*");for(var i=0,l=o.length;i<l;++i){if(o[i].getAttribute("id")==id){return o[i];}}return null;}};}x=x.getElementById(id);if(!x){return;}}try{x=x.cloneNode(true);x=NodeUtil.clone(x);var p=target.parentNode;p.replaceChild(x,target);}catch(e){window.status=e.message;}return x;},remove:function( o){if(o&&o.parentNode){o.parentNode.removeChild(o);}}};
var Footnote=CUi.create("Footnote",{prototype:{_:function(){var e=this.el,s=this;s.def=Footnote.getDef(e.innerHTML);if(!s.def){return;}EventListener.patch(e);e.addEventListener("mouseover",function(){s.show();},false);e.addEventListener("mouseout",function(){s.hide();},false);},show:function(){this.get().style.display="";},hide:function(){this.get().style.display="none";}, get:function(){if(!this.defDiv){var d=document.createElement("span");d.className="footnote_detail";d.innerHTML=this.def;NodeUtil.insertAfter(d,this.el.parentNode);this.defDiv=d;}return this.defDiv;}}, getDef:function(n){if(!Footnote.def){var a=document.getElementById("d_footnotes");if(!a){return "";}a=a.getElementsByTagName("dt");var r={};for(var i=0;i<a.length;++i){var k=a[i];if(!k){continue;}var d=a[i].nextSibling;while(d&&d.nodeType!=1&&d.tagName!="DD"){ d=d.nextSibling;}if(!d){continue;}r[k.innerHTML]=d.innerHTML;}Footnote.def=r;}return Footnote.def[n];}});
uiBuilder.register({selectors:{"sup.footnote a":function(o){new Footnote(o);}}});
function I18N(b){this.setBundleRessource(b);}I18N.prototype={ get:function(k){var m=this.br[k];if(typeof(m)=="undefined"||m===null){ return "";}if(typeof(m)!="string"){return m;}for(var i=1,l=arguments.length;i<l;++i){m=m.replace(new RegExp("\x5C{"+(i-1)+"\x5C}","g"),arguments[i]);} m=m.replace(I18N.R[0],"");return m;},     setBundleRessource:function( b, e){if(!b){b=[];}if(e&&this.brDef){ for(var l in this.brDef){if(typeof(l)!="string"||typeof(this.brDef[l])!="object"||!b[l]){continue;}for(var r in this.brDef[l]){if(typeof(r)!="string"||typeof(this.brDef[l][r])!="string"||typeof(b[l][r])!="undefined"){continue;}b[l][r]=this.brDef[l][r];}}} this.brDef=b; this.br=b[I18N.getLang()];if(!this.br){  this.br=b[I18N.defLang];}if(!this.br){  for(var i in b){this.br=b[i];break;}}if(!this.br){  this.br=[];}}}; I18N.defLang="fr_FR"; I18N.lang=null;I18N.getLang=function(){var s=I18N,l=I18N.lang;if(!l){ l=document.getElementsByTagName("html")[0].lang;if(!l){ l=navigator.language;} if(!l){l=navigator.browserLanguage;}I18N.lang=l=l.replace(I18N.R[1],"_").split("_")[0];}return l;}; I18N.R=[(/{\d+}/g),(/\W/g)]; I18N.setup=function( o, f, e){if(!o){return;}if(!o.i18nDef){o.i18nDef={};}if(o.i18n&&!f){ return;}if(!o.i18n||e){o.i18n=new I18N(o.i18nDef);}else{o.i18n.setBundleRessource(o.i18nDef,e);}if(o.i18nSetup){o.i18nSetup(f);}};
function UiInit( context){this.context=context;this.uiDef={};}UiInit.prototype={ register:function( uiDef){$.extend(this.uiDef,uiDef);}, run:function( context,aUiInit){if(!context){context=this.context||document;}var s=this;if(aUiInit){s.uiDef=aUiInit;} for(var selector in s.uiDef){var _Elem=$(selector,context);if(!_Elem.get(0))continue;for(var i=0;i<_Elem.length;i++){if(!_Elem[i])continue;if(s.uiDef[selector](_Elem[i],_Elem)===false)break;}}s.uiDef=null;}, getUrl:function(){return window.location.href.split('//')[1].split('/')[0];},getPagePath:function(){ var e=document;if(!e._pagePath){ var M=e.getElementsByTagName("meta");for(var i=0,m;(m=M[i]);++i){if(m.httpEquiv=="Page-Path"||m.name=="Page-Path"){e._pagePath=m.content;break;}}}return e._pagePath;},getSite:function(){ var e=document;if(!e._site){ var M=e.getElementsByTagName("meta");for(var i=0,m;(m=M[i]);++i){if(m.httpEquiv=="Page-Site"||m.name=="Page-Site"){e._site=m.content;break;}}}return e._site;},getCountry:function(){ var e=document;if(!e._country){ var M=e.getElementsByTagName("meta");for(var i=0,m;(m=M[i]);++i){if(m.httpEquiv=="country"||m.name=="country"){e._country=m.content;break;}}if(typeof(e._country)=='undefined'){M=e.getElementsByTagName("html")[0];if(M.getAttribute("lang")){e._country=M.getAttribute("lang");}}}return e._country;},getAgency:function(){ var e=document;if(!e._agency){ var M=e.getElementsByTagName("meta");for(var i=0,m;(m=M[i]);++i){if(m.httpEquiv=="agency"||m.name=="agency"){e._agency=m.content;break;}}}return e._agency;}, detectIE:function(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('msie')!=-1){return true;}}};var uiInit=new UiInit(document);$(document).ready(function(){uiInit.run();});
var header={STATIC:{ isWebkit:function(){var userAgent=navigator.userAgent.toLowerCase();if(/webkit/.test(userAgent)){return true;}else{return false;}}, subCourant:null, subTimeout:null, showSub:function(){if(!header.STATIC.subCourant.hasClass("show-sub-menu")){$("#menu li.tab").removeClass("show-sub-menu");header.STATIC.subCourant.addClass("show-sub-menu");}}, hideSub:function(){header.STATIC.subCourant.removeClass("show-sub-menu");}},uiDef:{ "#menu a":function(o){$(o).blur(function(){$(this).parents(".tab").removeClass("show-sub-menu");});if(header.STATIC.isWebkit()){ $("#menu a").click(function(){$(this).focus();});}}, "#menu a.tab-link":function(o){ $(o).click(function(){var tab=$(this).parent(".tab");if(tab.hasClass("show-sub-menu")){tab.removeClass("show-sub-menu");}else{window.clearTimeout(header.STATIC.subTimeout);$("#menu li.tab").removeClass("show-sub-menu");header.STATIC.subCourant=tab;tab.addClass("show-sub-menu");}return false;});},  "#menu li.tab":function(o){$(o).bind("mouseenter",function(e){window.clearTimeout(header.STATIC.subTimeout);header.STATIC.subCourant=$(this);header.STATIC.subTimeout=window.setTimeout("header.STATIC.showSub()",500);});$(o).bind("mouseleave",function(e){window.clearTimeout(header.STATIC.subTimeout);header.STATIC.subTimeout=window.setTimeout("header.STATIC.hideSub()",300);});}, "#menu a":function(o){$(o).hover(function(){$(this).parent("li").addClass("hover");},function(){$(this).parent("li").removeClass("hover");});}, "#menu .sub-menu a":function(o){$(o).focus(function(){$(".tab").removeClass("show-sub-menu");$(o).parents(".tab").addClass("show-sub-menu");});}, "#menu #li-accueil a":function(o){$(o).click(function(){window.location=$(o).attr("href");});}, "#li-aide a":function(o){ $(o).blur(function(){$(this).parent("li").removeClass("show-sub-menu");}); if(header.STATIC.isWebkit()){$(o).click(function(){$(this).focus();});}}, "#li-aide #menu-aide a":function(o){$(o).focus(function(){$(this).parent("li").addClass("show-sub-menu");});}, "#li-aide #link-aide":function(o){$(o).click(function(){if($(this).parent("li").hasClass("show-sub-menu")){$(this).parent("li").removeClass("show-sub-menu");}else{$(this).parent("li").addClass("show-sub-menu");}return false;});}, "#menu-aide a":function(o){$(o).focus(function(){$("#li-aide").addClass("show-sub-menu");});$(o).blur(function(){$("#li-aide").removeClass("show-sub-menu");});}, "#nav-access a":function(o){$(o).focus(function(){$(this).addClass("show");});$(o).blur(function(){$(this).removeClass("show");});}, "#menu-customer #li-kis a":function(o){new PopupOpener(o,{width:500,height:300,resizable:true,scrollbars:true,top:50,left:100});}}};uiInit.register(header.uiDef);
function Is(){var n=navigator; var a=n.userAgent.toLowerCase(),t=this;function c(v){return a.indexOf(v)!=-1;}  t.major=parseInt(n.appVersion,10);t.minor=parseFloat(n.appVersion);t.gecko=c('gecko');t.mac=c("mac");if(c("msie")&&!c("opera")){t.ie=true;t.ie3=t.major<4;t.ie4=t.major==4&&c("msie 4");t.ie4up=t.major>=4;t.ie5=t.major==4&&c("msie 5.0");t.ie5_5=t.major==4&&c("msie 5.5");t.ie5up=!t.ie3&&!t.ie4;t.ie5_5up=!t.ie3&&!t.ie4&&!t.ie5;t.ie6=t.major==4&&c("msie 6.");t.ie6up=!t.ie3&&!t.ie4&&!t.ie5&&!t.ie5_5;t.ie7=t.ie6up&&c("msie 7.");t.ie8=t.ie6up&&c("msie 8.");}else if(c("opera")){t.opera=true;t.opera2=c("opera 2")||c("opera/2");t.opera3=c("opera 3")||c("opera/3");t.opera4=c("opera 4")||c("opera/4");t.opera5=c("opera 5")||c("opera/5");t.opera5up=!t.opera2&&!t.opera3&&!t.opera4;}else if(c("mozilla")){if(navigator.userAgent.toLowerCase().indexOf("firefox/2")>-1){t.ff2=true;}}else{ if(/chrome/i.test(a)){t.chrome=/chrome/i.test(a);}else{t.safari=/safari/i.test(a); t.khtml=/konqueror|safari|khtml/i.test(a);}}  if(c('mozilla')&&!c('spoofer')&&!c('compatible')&&!c('opera')&&!c('webtv')&&!c('hotjava')){t.nav=true;t.nav2=t.major==2;t.nav3=t.major==3;t.nav4=t.major==4;t.nav4up=t.major>=4;t.navonly=c(";nav")||c("; nav");t.nav6=t.major==5;t.nav7=t.major>=5&&t.major<8;t.nav8=t.major>=8;}t.webtv=c("webtv");t.TVNavigator=c("navio")||c("navio_aoltv");t.AOLTV=t.TVNavigator;   if(c("aol")){t.aol=true;t.aol3=t.ie3;t.aol4=t.ie4;t.aol5=c("aol 5");t.aol6=c("aol 6");}if(c("hotjava")){t.hotjava=true;t.hotjava3=t.major==3;t.hotjava3up=t.major>=3;} if(t.nav2||t.ie3){t.js=1.0;}else if(t.nav3){t.js=1.1;}else if(t.opera5up){t.js=1.3;}else if(t.opera){t.js=1.1;}else if((t.nav4&&t.minor<=4.05)||t.ie4){t.js=1.2;}else if((t.nav4&&t.minor>4.05)||t.ie5){t.js=1.3;}else if(t.hotjava3up){t.js=1.4;}else if(t.nav6||t.gecko){t.js=1.5;}     else if(t.nav6up){t.js=1.5;} else if(t.ie5up){t.js=1.3;} else{t.js=0.0;} t.win=c("win")||c("16bit");  t.win95=c("win95")||c("windows 95"); t.win16=c("win16")||c("16bit")||c("windows 3.1")||c("windows 16-bit");t.win31=c("windows 3.1")||c("win16")||c("windows 16-bit");    t.win98=c("win98")||c("windows 98");t.winnt=c("winnt")||c("windows nt");t.win32=t.win95||t.winnt||t.win98||t.major>=4&&n.platform=="Win32"||c("win32")||c("32bit");t.winme=c("win 9x 4.90");t.win2k=c("windows nt 5.0");t.winXP=c("windows nt 5.1");t.os2=c("os/2")||n.appVersion.indexOf("OS/2")!=-1||c("ibm-webexplorer"); if(t.mac&&t.ie5up){t.js=1.4;}if(t.mac){t.mac68k=c("68k")||c("68000");t.macppc=c("ppc")||c("powerpc");t.macosx=c("os x");}t.sun=c("sunos");t.risc=c("risc");t.beos=c("beos");t.sun4=c("sunos 4");t.sun5=c("sunos 5");t.suni86=t.sun&&c("i86");t.irix=c("irix"); t.irix5=c("irix 5");t.irix6=c("irix 6")||c("irix6");t.hpux=c("hp-ux");t.hpux9=t.hpux&&c("09.");t.hpux10=t.hpux&&c("10.");t.aix=c("aix"); t.aix1=c("aix 1");t.aix2=c("aix 2");t.aix3=c("aix 3");t.aix4=c("aix 4");t.linux=c("inux");t.sco=c("sco")||c("unix_sv");t.unixware=c("unix_system_v");t.mpras=c("ncr");t.reliant=c("reliantunix");t.dec=c("dec")||c("osf1")||c("dec_alpha")||c("alphaserver")||c("ultrix")||c("alphastation");t.sinix=c("sinix");t.freebsd=c("freebsd");t.netbsd=c("netbsd");t.bsd=c("bsd");t.unix=c("x11")||t.sun||t.irix||t.hpux||t.sco||t.unixware||t.mpras||t.reliant||t.dec||t.sinix||t.aix||t.linux||t.bsd||t.freebsd;t.vms=c("vax")||c("openvms");t.java=n.javaEnabled();t.supported=true;} var is=new Is();window.is=is;
var gFramework={};try{if(typeof(uiInit)!='undefined')gFramework=uiInit;else if(typeof(uiBuilder)!='undefined')gFramework=uiBuilder;}catch(_ex){alert('No framework initialized');}
var StylesheetPatcher={patch:function(p){if(!p){p=[];var o=document.getElementsByTagName("link");for(var j=0;j<o.length;++j){if(o[j].rel!="stylesheet"){continue;}p.push(o[j].href);}}if(!p.push){p=[p];}var s=null,t=null,R=/\.css|.aspx/i,a="";if(is.opera&&is.mac){s="_operaMac";t=s;}else if(is.opera){s="_opera";t=s;}else if(is.chrome){s="_chrome";t=s;}else if(is.safari){s="_safari";t=s;}else if(is.ie7){s="_ie7";t=s;}else if(is.ie8){s="_ie7";t=s;}else if(is.ie6){s="_ie6";t=s;}else if(is.gecko&&is.mac){s="_geckoMac";t=s;}else if(is.ff2){s="_firefox2";t=s;}for(var i=0;i<p.length;++i){var e=p[i];var reg=new RegExp("_script","g");if(StylesheetPatcher.patched[e]||is.ie&&StylesheetPatcher.R.exec(e)){ continue;}if(!reg.test(e)){if(this.isSupportAdvancedUi()){a+='\x3Clink href=\x22'+e.replace(R,"_script.css")+'\x22 rel=\x22stylesheet\x22 type=\x22text/css\x22 /\x3E';}  if(s&&!is.ie&&!is.chrome&&!is.ff2&&!is.opera&&!(is.opera&&is.mac)){a+='\x3Clink href=\x22'+p[i].replace(R,s+".css")+'\x22 rel=\x22stylesheet\x22 type=\x22text/css\x22 /\x3E';}if(t&&this.isSupportAdvancedUi()&&!is.chrome&&!is.ff2&&!is.opera&&!(is.opera&&is.mac)){a+='\x3Clink href=\x22'+p[i].replace(R,"_script"+t+".css")+'\x22 rel=\x22stylesheet\x22 type=\x22text/css\x22 /\x3E';}}}document.write(a); var p_styleSheetPatcher={uiDef:{"body":function(o){if(s!==null){ClassNameUtil.add(o,"vsc_"+s.substr(1));}}}};gFramework.register(p_styleSheetPatcher.uiDef);},patchAll:function(){ var l=document.getElementsByTagName("link");var p=[];for(var i=0;i<l.length;++i){p.push(l.href);}StylesheetPatcher.patch(p);},isSupportAdvancedUi:function(){return!is.ie||!is.mac;},patched:[], R:/_ie\d+\.css/};
var PopupOpener=(function(){function FC(e){this._PopupOpener.open();   e=Event._.patch(e);if(e){e.preventDefault();}return false;} function _(l,p){var self=this;this.domObj=l;this.properties=p?p:{};if(typeof this.properties.resizable=="undefined"){this.properties.resizable=true;}if(typeof this.properties.scrollbars=="undefined"){this.properties.scrollbars=true;}if(!l){return;} this.domObj._PopupOpener=this; this.domObj.onclick=FC;} return _;})(); PopupOpener.prototype={ getPropertiesString:function(){var p=[],a=this.properties;for(var i in a){if(typeof(i)=="string"&&a[i]!==false){p.push(i+(a[i]===true?"":"="+a[i]));}}return p.join(",");}, open:function(){if(this.popup){this.popup.close();}this.popup=window.open(this.domObj.href,this.domObj.target,this.getPropertiesString());this.center();this.popup.focus();}, center:function(){if(this.popup){try{this.popup.moveTo(Math.round((screen.width-this.properties.width)/2),Math.round((screen.height-this.properties.height)/2));}catch(e){}}}};
function labelisor(o,settings){var s=this;s.settings=settings||{};var input=s.settings.input;var label=s.settings.label;if(!document.getElementById(label)||!document.getElementById(input)){return;}var champ=document.getElementById(input);if(champ.value){label=document.getElementById(label);ClassNameUtil.add(label,"norequired");return;} var defaultValue=document.getElementById(label).innerHTML; document.getElementById(label).innerHTML="";champ.value=defaultValue;champ.onfocus=function(){if(champ.value===defaultValue){champ.value="";}};champ.onblur=function(){if(champ.value===""){champ.value=defaultValue;}};}
StylesheetPatcher.patch();var leisure={uiDef:{selectors:{ "#nli_f_cgv":function(o){new PopupOpener(o.firstChild,{width:780,height:560,resizable:true,scrollbars:true});},"#nli_f_cnil":function(o){new PopupOpener(o.firstChild,{width:780,height:600,resizable:true,scrollbars:true});},"#nli_f_infosLegales":function(o){new PopupOpener(o,{width:600,height:450,resizable:true,scrollbars:true});},".linkFare":function(o){new PopupOpener(o,{width:575,height:510,resizable:false,scrollbars:true});},"#l_foot .popupLink":function(o){new PopupOpener(o,{width:780,height:600,resizable:true,scrollbars:true});}}}};uiBuilder.register(leisure.uiDef);
var CardChooser=CUi.create("CardChooser",{prototype:{_:function(){var ct=this.opt.cardType,pt=this.opt.purchaseType;if(!ct||!pt){return;}this.types={}; for(var i=0;i<pt.options.length;++i){var o=pt.options[i];if(!this.types[o.className]){this.types[o.className]=[];}this.types[o.className].push({value:o.value,text:o.text,classe:i});}EventListener.patch(ct);ct.addEventListener("change",this.changeCard.bind(this),false);this.changeCard.bind(this)();},changeCard:function(){var ct=this.opt.cardType,pt=this.opt.purchaseType; var v=pt.options[pt.selectedIndex].value,sIndex=0; pt.options.length=0;  var o=this.types[ct.options[ct.selectedIndex].className];for(var i=0;i<o.length;++i){pt.options[i]=new Option(o[i].text,o[i].value);pt.options[i].className=o[i].classe;if(o[i].value==v){sIndex=i;}}pt.selectedIndex=sIndex;}}});
function Epackage(o,e){if(!o){return;}var s=this; this.domObj=o;this.domObj._Epackage=this; this._ExpressBooking=e; this.options=[];var t=o.elements.PackageType;for(var i=0;i<t.length;++i){t[i]._form=t[i]._Epackage=this;t[i].onchange=t[i].onclick=function(){s.changeOption();};this.options.push(t[i]);}if(this.options[0]){this.optionsContainer=this.options[0].parentNode.parentNode;}}Epackage.RFRR={fm_bookingtrain:{PackageType_2:"-30013",PackageType_5:"-30012",PackageType_1:"-30011"},fm_bookingvol:{PackageType_2:"-30009",PackageType_5:"-30008",PackageType_1:"-30007"},fm_bookinghotel:{PackageType_2:"-30005"},fm_bookingvoiture:{PackageType_5:"-30003"}};Epackage.prototype={ select:function(){var c=this._ExpressBooking.current;if(!c){return;} if(c.domObj.id=="fm_bookingtrain"){this.domObj.elements.TransportationSearchType.value="Train";}else{this.domObj.elements.TransportationSearchType.value="";}ClassNameUtil.add(c.domObj,"epackage");ClassNameUtil.add(this.domObj,"current");}, deselect:function(c){if(!c){c=this._ExpressBooking.current;}if(!c){return;}ClassNameUtil.remove(c.domObj,"epackage");ClassNameUtil.remove(this.domObj,"current");},changeOption:function(){for(var i=0;i<this.options.length;++i){var o=this.options[i];if(o.checked){o._form.select();  if(this._ExpressBooking.current){this.domObj.elements.rfrr.value=Epackage.RFRR[this._ExpressBooking.current.domObj.id][o.id];}}}},addBookingPanel:function( p){var n="PackageType_"+p.domObj.id;   var d=document.createElement("div");  d.innerHTML='\x3Clabel for=\x22'+n+'\x22\x3E\x3Cinput type=\x22radio\x22 name=\x22PackageType\x22 id=\x22'+n+'\x22 value=\x22'+p.domObj.id+'\x22 /\x3E '+p.domObj.id+"\x3C/label\x3E";var l=d.firstChild,s=this;NodeUtil.insertFirst(this.optionsContainer,l);var i=l.getElementsByTagName("input")[0]; i._form=p;i._Epackage=s;i.onchange=i.onclick=function(){s.changeOption();};s.options.push(l.firstChild);}};
var FormValidator=(function(){ function FCT_ONSUBMIT(e){this._FormValidator.submitable=true;if(!FormValidator.activated){return true;}this._FormValidator.submitable=this._FormValidator.isValid(); if(!this._FormValidator.submitable){window.stopEvent(e);}return this._FormValidator.submitable;}function _(f){var self=this;this.domObj=f;if(!f){return;}I18N.setup(FormValidator);this.domObj._FormValidator=this;EventListener.patch(this.domObj);this.domObj.addEventListener("submit",FCT_ONSUBMIT,true);} return _;})();FormValidator.prototype={ submitable:true, initialized:false, initialize:function( f){if(this.initialized&&!f){ return;} function GET_FD(){if(this._field){return this._field;}this._field=null;var p=this.parentNode;while(p){if(p.className){var a=p.className.split(" ");for(var i=0;i<a.length;++i){if(ArrayUtil.indexOf(FormValidator.CN.field,a[i])>-1){this._field=p;break;}}}p=p.parentNode;}HTMLElement.patch(this._field);return this._field;}function IS_REQ(){this._required=false;if(this.className.indexOf(FormValidator.CN.required)!=-1){this._required=true;return this._required;}if(this.className.indexOf(FormValidator.CN.optional)!=-1){this._required=false;return this._required;}if(this.getField()){if(this.getField().className.indexOf(FormValidator.CN.required)!=-1){this._required=true;return this._required;}if(this.getField().className.indexOf(FormValidator.CN.optional)!=-1){this._required=false;return this._required;}}return this._required;} function GetVal_sel(){if(this.selectedIndex==-1){return "";}return this.options[this.selectedIndex].value;} function GetVal_selMul(){var v=[];for(var i=0,l=this.options.length;i<l;++i){if(this.options[i].selected&&this.options[i].value.length>0){v.push(this.options[i].value);}}return(v.length===0?"":v.length==1?v[0]:v);} function GetVal_radChec(){if(!this._elmnts){this._elmnts=this.form.elements[this.name];if(typeof(this._elmnts.length)=="undefined"){this._elmnts=[this._elmnts];}}var v=[];for(var i=0;i<this._elmnts.length;++i){if(this._elmnts[i].checked){v.push(this._elmnts[i].value);}}return(v.length===0?"":v.length==1?v[0]:v);} function GetVal(){if(typeof(this.value)=="undefined"){return "";}return this.value;} function GET_FD_LABEL(){if(this._fieldLabel){return this._fieldLabel;}this._fieldLabel=this.getField().getElementsByTagName(FormValidator.TN.label)[0];return this._fieldLabel;} function GET_TXT(){if(!this._labelText){var bck=this.innerHTML; var ftn=this.getElementsByTagName("span");for(var i=0;i<ftn.length;++i){if(ftn[i].className==footnote_detail){ftn[i].parrentNode.removeChild(ftn[i]);}}this.innerHTML=this.innerHTML.replace(/<sup>.+<\/sup>/g,"");var r=this.innerText;if(typeof(r)=="undefined"){r=this.ownerDocument.createRange();r.selectNodeContents(this);r=r.toString();}this._labelText=r.replace(FormValidator._re_label,"").replace(/\s+/g," ");this.innerHTML=bck;}return this._labelText;} function GET_FMT(){var r=FormValidator._re_getFormat.exec(this.className);if(r){return r[2];}return null;}for(var i=0,o=this.domObj.elements,l=this.domObj.elements.length;i<l;++i){var e=o[i];HTMLElement.patch(e);if(!e.getValue){if(e.type=="checkbox"||e.type=="radio"){e.getValue=GetVal_radChec;}else if(e.type=="select-multiple"){e.getValue=GetVal_selMul;}else if(e.type=="select-one"){e.getValue=GetVal_sel;}else{e.getValue=GetVal;}}if(!e.isRequired){e.isRequired=IS_REQ;}if(!e.getFormat){e.getFormat=GET_FMT;}if(!e.getFieldLabel){e.getFieldLabel=GET_FD_LABEL;}if(!e.getField){e.getField=GET_FD;}}var lb=this.domObj.getElementsByTagName("label");for(var j=0,m=lb.length;j<m;++j){if(!lb[j].getText){lb[j].getText=GET_TXT;}}}, isValid:function(){if(!this.validRequired()){return false;}if(!this.validFormat()){return false;}return true;}, validRequired:function(){if(!this.submitable){ return false;} this.initialize(); var missedInputs=[];for(var i=0,o=this.domObj.elements,l=this.domObj.elements.length;i<l;++i){if(!o[i].isRequired()){continue;}var f=o[i].getField();if(o[i].getValue().length===0){if(f){ClassNameUtil.add(f,FormValidator.CN.missed);}missedInputs.push(o[i]);}else{if(f){ClassNameUtil.remove(f,FormValidator.CN.missed);}}}var lb=[];for(var j=0;j<missedInputs.length;++j){ var mi=missedInputs[j].getFieldLabel();if(ArrayUtil.indexOf(lb,mi)==-1){lb.push(mi);}}if(lb.length===0){return true;}if(lb.length==1){alert(FormValidator.i18n.get("alert_missedInput",missedInputs[0].getFieldLabel().getText()));missedInputs[0].focus();return false;}var aff="";for(var k=0;k<lb.length;++k){aff+="- "+lb[k].getText()+"\n";}alert(FormValidator.i18n.get("alert_missedInputs",aff));missedInputs[0].focus();return false;}, validFormat:function(){if(!this.submitable){return false;}if(!this.initialized){ this.initialize();} var missedInputs=[];var el=this.domObj.elements;for(var i=0,l=el.length;i<l;++i){var e=el[i];if(!e.getFormat||!e.getValue){ continue;}var fm=e.getFormat();if(!fm){ continue;}var f=e.getField();ClassNameUtil.remove(f,FormValidator.CN.malformed);var v=e.getValue();if(v.length===0){ continue;}var fct=FormValidator.formatValidators[fm];if(!fct){continue;}var m=fct(e);if(m===true){continue;}missedInputs.push([e,m]);ClassNameUtil.add(f,FormValidator.CN.malformed);}if(missedInputs.length===0){return true;}else if(missedInputs.length==1){var ms=missedInputs[0][1];if(typeof(ms)=="undefined"||ms===null||ms===false){ms="";}alert(FormValidator.i18n.get("alert_malformedInput",missedInputs[0][0].getFieldLabel().getText(),ms));}else{var aff="";for(var j=0;j<missedInputs.length;++j){var mss=missedInputs[j][1];if(typeof(mss)=="undefined"||mss===null&&mss===false){mss="";}aff+="- "+missedInputs[j][0].getFieldLabel().getText()+" : "+mss+"\n";}alert(FormValidator.i18n.get("alert_malformedInputs",aff));}missedInputs[0][0].focus();missedInputs[0][0].select();return false;}}; FormValidator._re_getFormat=/(^|\s)type_(\w+)(\s|$)/;FormValidator._re_label=/:|\*/g;FormValidator._re_date=/(\d+)\/(\d+)\/(\d+)/; FormValidator._re_nomDv=/^[ A-Za-z]+$/; FormValidator._re_postalCode=/(^\d\d\d\d\d$)|(^2[abAB]\d\d\d$)/; FormValidator._re_mail=/^[\w.\-]+@[\w.\-]+\.[\w.\-]+$/;FormValidator.formatValidators={date:function(o){var r=FormValidator._re_date.exec(o.getValue());if(!r){return FormValidator.i18n.get("format_date_alertMalformedFormat");}var d=parseInt(r[1],10),m=parseInt(r[2],10)-1,y=parseInt(r[3],10);var da=new Date(y,m,d);if(!da){return FormValidator.i18n.get("format_date_alertInexistantDate");}if(d!=da.getDate()||m!=da.getMonth()||y!=da.getFullYear()){return FormValidator.i18n.get("format_date_alertInexistantDate");}return true;}, postalCode:function(o){var r=FormValidator._re_postalCode.exec(o.getValue());if(!r){return FormValidator.i18n.get("format_postalCode_alertMalformedFormat");}return true;},cardNumber:function(o){if(!o){return true;}var v=o.getValue();if(v.length===0){return true;}if(isNaN(v)||v.length<13||v.length>16||!FormValidator.algo.luhn(v)){return FormValidator.i18n.get("format_cardNum_alertMalformedFormat");}return true;},number:function(o){if(!o){return true;}var v=o.getValue();if(isNaN(v)){return FormValidator.i18n.get("format_number_alertMalformedFormat");}return true;},telephoneNumber:function(o){if(!o){return true;}var v=o.getValue();if(v.length!=10){return FormValidator.i18n.get("format_telephoneNumber_alertMalformedFormat");}if(isNaN(v)){return FormValidator.i18n.get("format_number_alertMalformedFormat");}return true;},email:function(o){if(!o){return true;}var v=o.getValue();var r=FormValidator._re_mail.exec(o.getValue());if(!r){return FormValidator.i18n.get("format_nmail_alertMalformedFormat");}return true;}, nomDv:function(o){if(!o){return true;}var v=o.getValue();if(v.length===0){return true;}if(v.length>16){return FormValidator.i18n.get("format_nomDv_alertMalformedFormat");}var r=FormValidator._re_nomDv.exec(o.getValue());if(!r){return FormValidator.i18n.get("format_nomDv_alertMalformedFormat");}return true;}};FormValidator.algo={"luhn":function(s){var v=0;for(var i=0;i<s.length;++i){var t=(s.charAt(s.length-i-2)-'0')*(2-i%2);v+=t<10?t:t-9;}return(s.charAt(s.length-1)-'0'==10-(v%10===0?10:v%10));}};FormValidator.CN={ required:"required", optional:"optional", field:["input","select","select1","range","upload","secret","textarea"],missed:"invalid",malformed:"invalid"};FormValidator.TN={ field:"p", label:"label"}; FormValidator._submitFormFct=function(){return this._FormValidator.submitable;}; FormValidator.activation=function( a, s){if(a){if(!s){alert(FormValidator.i18n.get("alert_activation"));}FormValidator.activated=true;}else{if(!s){alert(FormValidator.i18n.get("alert_desactivation"));}FormValidator.activated=false;}}; FormValidator.activated=true; FormValidator.initForms=function(f){for(var i=0;i<f.length;++i){new FormValidator(f[i]);}}; FormValidator.i18nDef={};
FormValidator.i18nDef.fr={alert_missedInput:"Veuillez remplir le champ : {0}",alert_missedInputs:"Veuillez remplir les champs suivants :\n{0}",alert_malformedInput:"Veuillez corriger le format du champ : {0} ({1})",alert_malformedInputs:"Veuillez corriger le format des champs suivants :\n{0}",format_date_alertMalformedFormat:"la date doit respecter le format jj/mm/aaaa",format_date_alertInexistantDate:"date incorrecte",format_postalCode_alertMalformedFormat:"code postal incorrect",format_cardNum_alertMalformedFormat:"numéro de carte incorrect",format_number_alertMalformedFormat:"Le champ ne doit comporter que des chiffres",format_nomDv_alertMalformedFormat:"Le nom doit être composé uniquement de lettres ou d\x27espaces et ne pas dépasser 17 caratères",format_telephoneNumber_alertMalformedFormat:"Le champ doit comporter 10 chiffres",alert_activation:"Validation de formulaire activée",alert_desactivation:"Validation de formulaire désactivée"};
var p_commcart1={STATIC:{changeFieldClass:function(){var inputCardNumber=document.getElementById("cardNumber2").parentNode;ClassNameUtil.add(inputCardNumber,"input");if(this.value=="RENEWAL_ADDING_TICKET"||this.value=="RENEWAL_TICKET"||this.value=="RENEWAL_CARD"){ClassNameUtil.add(inputCardNumber,"required");}else{ClassNameUtil.remove(inputCardNumber,"required");}manageCardNumber();}},uiDef:{starter:"d_txEarnRenouvAbo",selectors:{ "#saisie":function(o){ EventListener.patch(o);  function validationFunctions(e){var selectedPurchaseType=document.saisie.cardType.options[document.saisie.cardType.selectedIndex].value;if((selectedPurchaseType=='RENEWAL_CARD'||selectedPurchaseType=='RENEWAL_A'||selectedPurchaseType=="RENEWAL_TICKET"||selectedPurchaseType=="RENEWAL_ADDING_TICKET"||selectedPurchaseType=='RENEWAL_TICKET_FORFAIT'||selectedPurchaseType=='RENEWAL_ADDING_TICKET_FORFAIT'||selectedPurchaseType=='RENEWAL_TICKET_FREQUENCE'||selectedPurchaseType=='RENEWAL_ADDING_TICKET_FREQUENCE')&&!(testComCard(document.saisie.cardNumber.value))){alert("Vous devez rentrer un numéro de carte valide!");return window.stopEvent(e);}return true;}o.addEventListener("submit",validationFunctions,false);new FormValidator(o);var e=o.elements;new CardChooser(o,{cardType:e.PRODUCT_ID,purchaseType:e.cardType}); return false;},"#cardType":function(o){o.onchange=o.onclick=p_commcart1.STATIC.changeFieldClass;o.onclick();}}}};uiBuilder.register(p_commcart1.uiDef); function GetSelectedText(selectObject){if(selectObject){if(selectObject.type=="select-one"||selectObject.type=="select-multiple"){return selectObject.options[selectObject.selectedIndex].text;}}return '';}function GetSelectedValue(selectObject){if(selectObject){if(selectObject.type=="select-one"||selectObject.type=="select-multiple"){return selectObject.options[selectObject.selectedIndex].value;}}return '';}   function commonTest(ccnumber){var i;var sum=0;  var lastDoubled=0;for(i=(ccnumber.length-1);i>=0;i--){digit=ccnumber.charAt(i);sum+=parseInt(digit,10);lastDoubled++;if(lastDoubled>1){lastDoubled=0;sum+=parseInt(digit,10);if(digit>4){sum-=9;}}}s=sum.toString();if(s.charAt(s.length-1)!="0"||ccnumber.length<10||ccnumber.length>19||sum===0){return false;}return true;}function testComCard(comCardNumber){var digits="0123456789";var s=comCardNumber;var ccnumber1="";var i; for(i=0;i<s.length;i++){t=s.charAt(i);if(digits.indexOf(t)>=0){ccnumber1=ccnumber1+t;}}ccnumber1="290901"+ccnumber1;return(commonTest(ccnumber1));}function testCardGV(GVCardNumber){var digits="0123456789";var s=GVCardNumber;var ccnumber2="";var i; if(s.length!=9){return false;} for(i=0;i<s.length;i++){t=s.charAt(i);if(digits.indexOf(t)>=0){ccnumber2=ccnumber2+t;}}ccnumber2="29090106"+ccnumber2;return(commonTest(ccnumber2));}function testCardCybelys(CybelysCardNumber){var digits="0123456789";var s=CybelysCardNumber;var ccnumber2="";var i; if(s.length!=9){return false;} for(i=0;i<s.length;i++){t=s.charAt(i);if(digits.indexOf(t)>=0){ccnumber2=ccnumber2+t;}}ccnumber2="30840601"+ccnumber2;return(commonTest(ccnumber2));}function testCardPassEntr(GVCardNumber){var digits="0123456789";var s=GVCardNumber;var ccnumber2="";var i; if(s.length!=9){return false;} for(i=0;i<s.length;i++){t=s.charAt(i);if(digits.indexOf(t)>=0){ccnumber2=ccnumber2+t;}}ccnumber2="29090199"+ccnumber2;return(commonTest(ccnumber2));} function validClic(){if(!oneClic){oneClic=true;return true;}return false;}function openwindow(url,h,l){var win=window.open(url,"_blank","scrollbars=yes,resize=no,width="+l+",height="+h+",top="+parseInt((screen.height-h)/2,10)+",left="+parseInt((screen.width-l)/2,10));}function imgOn(imgName){if(document.images){document[imgName].src=eval(imgName+"on.src");}}function imgOff(imgName){if(document.images){document[imgName].src=eval(imgName+".src");}}function MM_findObj(n,d){ var p,i,x;if(!d){d=document;}if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}if(!(x=d[n])&&d.all){x=d.all[n];}for(i=0;!x&&i<d.forms.length;i++){x=d.forms[i][n];}for(i=0;!x&&d.layers&&i<d.layers.length;i++){x=MM_findObj(n,d.layers[i].document);}if(!x&&d.getElementById){x=d.getElementById(n);}return x;}function MM_showHideLayers(){ var i,p,v,obj,args=MM_showHideLayers.arguments;for(i=0;i<(args.length-2);i+=3){if((obj=MM_findObj(args[i]))!==null){v=args[i+2];if(obj.style){obj=obj.style;v=(v=='show')?'visible':(v=='hide')?'hidden':v;}obj.visibility=v;}}}

