var F6={version:"1.0",basePath:'/squelettes/javascript/',minimumFlashVersion:"8",deferFuntion:/MSIE 6/.test(navigator.userAgent)?"load":"domready",heightStyle:/MSIE [56]/.test(navigator.userAgent)?"height":"minHeight",isQuirks:/MSIE/.test(navigator.userAgent)&&document.compatMode&&document.compatMode=="BackCompat"?true:false,checkCapabilities:false,debugMode:false,siteVars:""};(function(){document.documentElement.className+=" hasJS beforeResize beforeLoading";var n=navigator.userAgent;var r=document.documentElement;["isIE","isIE6","isIE7","isIE8","isFF2","isFF3","isWK","isCH","isOpera"].each(function(prop){Browser.Features[prop]=false;})
switch(true){case(/MSIE 6/.test(n)):r.className+=" isIE6 isIE";Browser.Features.isIE6=true;Browser.Features.isIE=true;break;case(/MSIE 7/.test(n)):r.className+=" isIE7 isIE";Browser.Features.isIE7=true;Browser.Features.isIE=true;break;case(/MSIE 8/.test(n)):r.className+=" isIE8 isIE";Browser.Features.isIE8=true;Browser.Features.isIE=true;break;case(/Firefox\/2/.test(n)):r.className+=" isFF2";Browser.Features.isFF2=true;break;case(/Firefox\/3/.test(n)):r.className+=" isFF3";Browser.Features.isFF3=true;break;case $defined(window.opera):r.className+=" isOpera";Browser.Features.isOpera=true;break;case(/AppleWebKit/.test(n)):r.className+=" isWK";Browser.Features.isWK=true;case(/Chrome/.test(n)):r.className+=" isCH";Browser.Features.isCH=true;break;}
var im=new Image();if(im.readyState){im.src=F6.basePath+'scripts/px.gif';setTimeout(function(im){return function(){if(im.readyState=="uninitialized"){Browser.Features.img=false;document.documentElement.className+=" noIMG";}
else{Browser.Features.img=true;document.documentElement.className+=" hasIMG";}
im.src="";}}(im),100);}
else{Browser.Features.img=true;document.documentElement.className+=" hasIMG";}
if(Browser.Plugins.Flash.version>=parseInt(F6.minimumFlashVersion)){document.documentElement.className+=" hasSWF";Browser.Features.swf=true;}
else{Browser.Features.swf=false;}
window.addEvent("domready",function(){var div=Element('div',{"style":"width:1000px;height:100px;background:red;position:absolute;top:-5000px;"});$(document.body).adopt(div);if(div.offsetHeight>=100){document.documentElement.className+=" hasCSS";Browser.Features.css=true;}
else{Browser.Features.css=false;}
div.destroy();})})()
var Notifier=new Class({Implements:Events,initialize:function(){},register:function(target,evtType,fn){this.addEvent(evtType,fn.bind(target));}});Notifier=new Notifier;Module={modules:[],lines:[],selectorTag:{},ids:{},resizeListener:function(block){if(!block)return;block=$(block);if(block.hasClass('noresize'))return;var childLine=block.getElements('.line');childLine.each(function(line){Module.LineResizer(line,false);})
var line=$(block).getParent(".line");if(line){$(document.documentElement).addClass('beforeResize');Module.clearResize(line);var body=$(block).getParent(".body")||$(block).getParent(".bd")||$(block).getParent(".unit");if(body)body.style[F6.heightStyle]="";Module.LineResizer(line,true);}},clearResize:function(line){if($(line).hasClass('noresize'))return;var bodies=line.getElements(".body, .bd").concat(line.getElements('.unit')).filter(function(a,b){return a.getParent(".line")==line});;bodies.each(function(el){el.style[F6.heightStyle]="";});var parentLine=line.getParent('.line');if(parentLine)Module.clearResize(parentLine);},resizeNotifier:Notifier.register(this,"onLayoutChanged",function(args){Module.resizeListener(args);}),register:function(sClass,sSelector,aArgs){if(sSelector.match(/^[a-zA-z]*\.[a-zA-Z]*$/)){var sp=sSelector.split('.');if(!Module.selectorTag[sp[0]])Module.selectorTag[sp[0]]={};if(!Module.selectorTag[sp[0]][sp[1]])Module.selectorTag[sp[0]][sp[1]]=[];Module.selectorTag[sp[0]][sp[1]].push([sClass,aArgs]);}
else if(sSelector.match(/^#[a-zA-z]KKKKKKK*$/)){if(!Module.ids[sSelector])Module.ids[sSelector]=[];Module.ids[sSelector].push([sClass,aArgs]);}
else{Module.modules.push([sClass,sSelector,aArgs]);}},launch:function(context){if(!context)context=document;for(var tag in Module.selectorTag){var tagColl=context.getElementsByTagName(tag);var i=0,l=tagColl.length,elm,id;for(;i<l;i++){elm=tagColl[i];id="#"+elm.id;if(id!="#"&&Module.ids[id]){var j=0,m=Module.ids[id].length;for(;j<m;j++){if(Module.check(Module.ids[id][j]))new window[Module.ids[id][j]](elm);}}
if(elm.className!=""){for(var klass in Module.selectorTag[tag]){if(elm.className.match(new RegExp("\\b"+klass+"\\b"))){var m,n=Module.selectorTag[tag][klass].length;for(m=0;m<n;m++){if(Module.check(Module.selectorTag[tag][klass][m][0]))new window[Module.selectorTag[tag][klass][m][0]](elm,Module.selectorTag[tag][klass][m][1]);}}}}}}
var i=0,l=Module.modules.length,module,elms,elm;for(;i<l;i++){module=Module.modules[i];elms=$$(module[1]);for(var j=0,m=elms.length;j<m;j++){elm=elms[j];if(Module.check(module[0]))new window[module[0]](elm);}}},check:function(moduleName){if(!F6.checkCapabilities)return true;var r=window[moduleName].prototype.required;if(!r)return true;var i=0,l=r.length;;for(;i<l;i++){if(!Browser.Features[r[i]])return false;}
return true;}};window.addEvent('resize',function(){Notifier.fireEvent("onLayoutChanged");});addEvent("domready",function(){Module.launch();})
var LinePusher=new Class({initialize:function(line){if(!$(line).hasClass("noresize")){Module.lines.push(line);}}});Module.register("LinePusher","div.line");Module.LineResizer=function(line,bubbleResize){if(line&&(line.hasClass("noresize")||line.offsetHeight==0))return Module.AfterResize();else if(line){manualMode=true;Module.lines=[line];}
else Module.lines=$$('div.line').filter(function(a,b){return!a.hasClass("noresize")});if(Module.lines.length==0)return;function doResize(elm,size){elm.style[F6.heightStyle]=Math.ceil(size)+"px"}
for(var i=Module.lines.length-1;i>=0;i--){var line=Module.lines[i];var height=line.offsetHeight;var units=line.getElements(".unit, .lastUnit").filter(function(a,b){var noresize=a.hasClass("noresize");var pLine=a.getParent(".line");return pLine==line&&!pLine.hasClass("noresize")&&pLine.offsetHeight!=0&&!noresize;});for(var j=0,l=units.length;j<l;j++){var el=units[j];var body=el.getElements(".bd").filter(function(a,b){return(a.getParent(".unit")==el||a.getParent(".lastUnit")==el)&&!a.hasClass("noresize")&&!a.getParent(".mod .noresize")});if(!body)body=[el];var h2apply=(line.clientHeight-el.clientHeight)/body.length;body.each(function(bdy,i){var oriH=bdy.getStyle("height").toInt();doResize(bdy,oriH+h2apply);})}}
if(bubbleResize){var parentLine=line.getParent('.line');if(parentLine)Module.LineResizer(parentLine,true);else Module.AfterResize();}
else Module.AfterResize();}
Module.ColResizer=function(){var targetElements=$$("#main","#leftCol","#rightCol");var maxHeight=0;targetElements.each(function(el,i){el.style["height"]="";if(el.offsetHeight>maxHeight)maxHeight=el.offsetHeight;})
targetElements.each(function(el,i){el.style["height"]=Math.floor(maxHeight)+"px";});}
Notifier.addEvent("onLayoutChanged",function(args){Module.ColResizer(args);});Module.AfterResize=function(){document.documentElement.className=document.documentElement.className.replace(/\bbeforeResize\b/g,"");Notifier.fireEvent("onLayoutChanged");}
window.addEvent('load',function(){try{Module.LineResizer();}catch(e){}
try{Module.ColResizer();}catch(e){}});var InputAutoclean=new Class({initialize:function(el){$(el).addEvents({focus:function(){if(this.value==this.defaultValue)this.value="";},blur:function(){if(this.value=="")this.value=this.defaultValue;}})}})
Module.register("InputAutoclean","input.autoclean");Module.register("InputAutoclean","textarea.autoclean");var LazyLoad=new Class({Implements:[Options,Events],options:{range:200,image:'blank.gif',resetDimensions:true,elements:'img',container:window},initialize:function(options){this.setOptions(options);this.container=$(this.options.container);this.elements=$$(this.options.elements).filter(function(img){if(img.get("width")==1||img.get("height")==1){img.setStyle("width","auto");img.setStyle("height","auto");return true;}
else if(img.get("width")!=null&&img.get("height")!=null){return true;}
else{return false;}});this.containerHeight=this.container.getSize().y;this.start=0;this.hidedArray=[];this.elements=this.elements.filter(function(el){var isHidded=false;if(isHidded){this.hidedArray.push(el);el.store('oSRC',el.get('src')).set('src',this.options.image);el.addClass('loading')}
else if(el.getPosition(this.container).y>this.containerHeight+this.options.range){el.store('oSRC',el.get('src')).set('src',this.options.image);el.addClass('loading')
if(this.options.resetDimensions){el.store('oWidth',el.get('width')).store('oHeight',el.get('height')).set({'width':'0','height':'0'});}
return true;}},this);var action=function(){var cpos=this.container.getScroll().y;if(cpos>this.start){this.elements=this.elements.filter(function(el){if((this.container.getScroll().y+this.options.range+this.containerHeight)>=el.getPosition(this.container).y){if(el.retrieve('oSRC')){el.set('src',el.retrieve('oSRC'));}
el.removeClass('loading')
if(this.options.resetDimensions){el.set({width:el.retrieve('oWidth'),height:el.retrieve('oHeight')});}
this.fireEvent('load',[el]);return false;}
return true;},this);this.start=cpos;}
this.fireEvent('scroll');if(!this.elements.length){this.container.removeEvent('scroll',action);this.fireEvent('complete');}}.bind(this);this.container.addEvent('scroll',action);this.fireEvent('scroll');Notifier.addEvent("onAfterLoad",function(){var _self=this;this.hidedArray.each(function(el,i){if(el.retrieve('oSRC')){el.set('src',el.retrieve('oSRC'));_self.fireEvent('load',[el]);el.removeClass('loading')}})}.bind(this));}});var ValidateForm=new Class({initialize:function(form,options){var defOpts={onElementValidate:function(isValid,field,className,warn){},onElementFail:function(field,validatorsFailed){},useTitles:true,scrollToErrorsOnSubmit:false,evaluateOnSubmit:true,evaluateFieldsOnBlur:false,evaluateFieldsOnChange:false,serial:false}
for(var o in options){defOpts[o]=options[o];}
new FormValidator.Inline(form,defOpts);}});Module.register("ValidateForm","form.toValidate");Module.register("ValidateForm","form.toValidateOnBlur",{evaluateFieldsOnBlur:true});Module.register("ValidateForm","form.toValidateInstant",{evaluateFieldsOnBlur:true,evaluateFieldsOnChange:true});Module.register("ValidateForm","form.toValidateParcours",{evaluateFieldsOnBlur:true,evaluateFieldsOnChange:true,onFormValidate:function(isValid,form,event){if(isValid)cleanForm(form);}});Module.register("ValidateForm","form.toValidateLayerPnm",{onFormValidate:function(isValid,form,event){if(isValid){redirectLayerPnm();event.preventDefault();}}});window.addEvent('load',function(){setTimeout(function(){document.documentElement.className=document.documentElement.className.replace(/\bbeforeLoading\b/,"");Notifier.fireEvent("onAfterLoad")
Notifier.fireEvent("onLayoutChanged")},1000);});
