var REQUEST_PATH='/';var SJF_DATE='2012-02-09 14:57:07';var MessagesClass=new Class({messages:{"I_USE_THE_REDUCTION":"Je profite de la r&eacute;duction","MASK_DISCOUNT_CODES_OPINIONS":"Masquer les avis","ADD_DISCOUNT_CODE_PARTNER_NAME_ERROR":"Ce nom ne correspond a aucun site marchand!","ADD_DISCOUNT_CODE_TYPE_ERROR":"Vous devez ajouter au moins un avantage client : une valeur (&euro; ou %), un cadeau ou une livraison gratuite.","ADD_DISCOUNT_CODE_ALREADY_EXISTS":"Ce code existe d&eacute;j&agrave;!","GO_TO_PROMOTION":"Acc&eacute;der &agrave la promotion","GO_TO_SALE":"Acc&eacute;der &agrave la solde","YOU_LOOK_AFTER_THIS_PARTNER":"Vous surveillez maintenant ce partenaire!","EMPTY_ERROR":"Ne doit pas etre vide,","MIN_ERROR":"Doit faire au moins {0} caract&egrave;res","MAX_ERROR":"Ne doit pas faire plus de {0} caract&egrave;res","EMAIL_ERROR":"Doit &ecirc;tre un email valide","HTTP_URL_ERROR":"Doit &ecirc;tre une url valide","NUMERIC_ERROR":"Saisir une valeur num&eacute;rique","USERNAME_SEND_BY_EMAIL_TO":"Votre identifiant vous a &eacute;t&eacute; envoy&eacute; par mail &agrave;","RELOAD_PASSWORD_BY_EMAIL":"Un e-mail a &eacute;t&eacute; envoy&eacute; dans votre boite de messagerie. L'e-mail contient un code de v&eacute;rification. Veuillez suivre le lien fourni dans le mail et copier-coller le code dans le champ appropri&eacute;.","MUST_BE_LOGGED_TO_ADMIN_PARTNER":"Vous devez être connecté pour administrer vos sites!","SEARCH_DEFAULT_TEXT":"Recherche...","SEARCH_READ_MORE":"Voir la suite...","SEARCH_NO_RESULT":"Pas de resultat","SEARCH_ADVANCED":"Recherche avancée","SEARCH_VIEW_ALL_RESULTS":"Voir tous les resultats","RESULTS":"Resultats","VALIDATE":"Valider","CANCEL":"Annuler","UNDO":"Re-init","SELECTION":"S&eacute;lection","TOTAL":"Total","NB CREATIONS":"Créations","NB UPDATES":"Mises a jour"},get:function(messageKey){if(this.messages[messageKey]){return this.messages[messageKey];}
return messageKey;}});var messages=new MessagesClass();messages.lang='fr-FR';var PropertiesClass=new Class({initialize:function(){this.properties=[];this.properties["PARTNER_SHOW_EVENT_POP_UP"]='0';},get:function(propertyKey){if(this.properties[propertyKey]){return this.properties[propertyKey];}
return propertyKey;}});var properties=new PropertiesClass();var emailX=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;String.prototype.isEmail=function(){return this.match(emailX);};String.prototype.brToNl=function(){return this.trim().replaceAll("<br>","\n").replaceAll("<br/>","\n");};String.prototype.nlToBr=function(){return this.trim().replaceAll("\n","<br/>");};String.prototype.replaceAll=function(from,to){return this.replace(new RegExp(from,"gi"),to);};String.prototype.trim=function(){return this.replace(/^\s+/g,'').replace(/\s+$/g,'');};function trim(string){return string.trim();};String.prototype.endsWith=function(str){return this.match(str+"$")==str;};function InputTxtOnFocus(input){if(!input.f){input.f=input.value;}
if(trim(input.value)==input.f){input.value="";}};function InputTxtOnBlur(input){if(trim(input.value)==""){input.value=input.f;}};var ShooUtilsClass=new Class({exec:function(fcnt,p1,p2,p3,p4){if(typeof(fcnt)=='object'&&(fcnt instanceof Array)){fcnt.each(function(f){exec(f,p1,p2,p3,p4);});return;}
a=new Function("p1","p2","p3","p4",'if (typeof('+fcnt
+') != "undefined"){return '+fcnt+'(p1, p2, p3, p4);}');var ret=false;try{ret=a(p1,p2,p3,p4);}catch(e){}
return ret;},loginHandler:null,loginExec:function(message,loginHandler){this.loginHandler=loginHandler;var q=new Ajax(REQUEST_PATH+"index.php",{method:'post',data:'option=com_partner&controller=partneruser&task=isLogged&format=raw',onSuccess:function(text){if(text.trim()=="true"){ShooUtils.onLoginOk();}
else{$shooModule("user").displayLogin(message);}}});q.request();},onLoginOk:function(){if(this.loginHandler){this.loginHandler();}},getKeyCode:function(event){var keyCode=null;if(event!=undefined&&event.which!=undefined){keyCode=event.which;}else if(window.event!=undefined&&window.event.keyCode!=undefined){keyCode=window.event.keyCode;}
return keyCode;},inputTxtFocus:function(input){input.f=false;input.onfocus=function(){InputTxtOnFocus(this);};input.onblur=function(){InputTxtOnBlur(this);};},is:function(b){return b?"1":"0";},getRadioValue:function(radioValues){for(var i=0;i<radioValues.length;i++){var value=radioValues[i];if(value.checked){return value.value;}}
return null;},includedScripts:new Array(),include:function(src,onLoadHandler){if(this.includedScripts[src]){if(onLoadHandler){onLoadHandler();}
return;}
this.includedScripts[src]=1;var script=document.createElement("script");script.src=REQUEST_PATH+src;script.type='text/javascript';var heads=document.getElementsByTagName('head');if(heads[0]){heads[0].appendChild(script);}
script.onreadystatechange=function(){if(this.readyState=='complete'){if(onLoadHandler){onLoadHandler();}}}
script.onload=onLoadHandler;},includeExt:function(src,onLoadHandler){if(this.includedScripts[src]){if(onLoadHandler){onLoadHandler();}
return;}
this.includedScripts[src]=1;var script=document.createElement("script");script.src=src;script.type='text/javascript';var heads=document.getElementsByTagName('head');if(heads[0]){script.onreadystatechange=function(){if(this.readyState=='complete'){if(onLoadHandler){onLoadHandler();}}}
script.onload=onLoadHandler;heads[0].appendChild(script);}},boxes:new Array(),openBox:function(name,options){var boxOptions={handler:"url"};if(options.handler){boxOptions.handler=options.handler;}
if(options.url){boxOptions.url=options.url;}
else{boxOptions.url=REQUEST_PATH+"index.php";}
if(options.datas){boxOptions.ajaxOptions={method:'post',data:options.datas};}
else{boxOptions.ajaxOptions={method:'get',data:null};}
if(options.onSuccess){boxOptions.ajaxOptions.onSuccess=options.onSuccess;}
if(options.size){boxOptions.size=options.size;}
if(options.onClose){boxOptions.onClose=options.onClose;}
boxOptions.name=name;this.boxes[name]=SqueezeBox.fromElement(null,boxOptions);},closeBox:function(name){var box=this.boxes[name];if(box){box.close();}
this.boxes[name]=null;},getBox:function(name){return this.boxes[name];},getIframeBoxWindow:function(boxName){var box=this.getBox(boxName);if(box&&box.iframe){return box.iframe.contentWindow;}
return null;},getIframeBoxDocument:function(name){var box=this.getBox(name);if(box&&box.iframe){if(box.iframe.contentWindow){box.iframeDocument=box.iframe.contentWindow.document;}
else if(box.iframe.contentDocument){box.iframeDocument=box.iframe.contentDocument;}
return box.iframeDocument||null;}
return null;},getIframeBoxElement:function(boxName,elementId){var doc=this.getIframeBoxDocument(boxName);if(doc){var el=doc.getElementById(elementId);if(el){return $(el);}}
return null;},displayEditor:function(field,mode){if(!mode){mode="Basic";}
var e=new FCKeditor(field,"100%","300",mode);e.BasePath=REQUEST_PATH+"plugins/editors/fckeditor/";e.Config["SitePath"]="http://www.shoocare.fr";e.Config["CustomConfigurationsPath"]="/plugins/editors/fckconfigjoomla.js";e.Config["EnterMode"]="br";e.Config["ShiftEnterMode"]="div";e.Config["BaseAddCSSPath"]="/templates/rt_solarsentinel_j15/css/";e.Config["EditorAreaCSS"]="/templates/rt_solarsentinel_j15/css/template.css";e.Config["ContentLangDirection"]="ltr";e.Config["AutoDetectLanguage"]="0";e.Config["DefaultLanguage"]="fr";e.Config["ProcessHTMLEntities"]=false;e.Config["IncludeLatinEntities"]=false;e.Config["IncludeGreekEntities"]=false;e.Config["ProcessNumericEntities"]=false;e.Config["SkinPath"]=e.BasePath+"editor/skins/"+"office2007"+"/";e.Config["StylesXmlPath"]="../fckstyles_template.xml";e.Config["AddStylesheets"]="";e.Config["BackgroundColor"]="#FFFFFF";e.Config["Pspell"]="0";e.ReplaceTextarea();return e;},setOnWaitingClick:function(link,onClick){if(!link||!onClick){return false;}
link.onclick=function(){return onWaitingClick(this,onClick);};},elementToggle:function(headerId,contentId){var header=$(headerId);if(!header){return;}
if(header.collapsed==undefined){header.collapsed=false;header.slider=new Fx.Slide($(contentId),{duration:500,transition:Fx.Transitions.linear});}
if(!header.collapsed){header.addClass("collapse");}
else{header.removeClass("collapse");}
header.slider.toggle();header.collapsed=!header.collapsed;Cookie.set(headerId+"collapsed",header.collapsed);return false;},isElementCollapsed:function(headerId){return Cookie.get(headerId+"collapsed");},goTo:function(url){if(url){window.location.href=url;}},clone:function(o){if(typeof(o)!='object'){return o;}
if(o==null){return o;}
var newO=new Object();for(var i in o){newO[i]=this.clone(o[i]);}
return newO;},getDatas:function(postDatas,handler,handlerInstance){if(!postDatas.controller){postDatas.controller="datas";}
postDatas.format="raw";var q=new Ajax(REQUEST_PATH+"index.php",{method:'post',data:postDatas,onSuccess:function(text){if(handler){handler.call(handlerInstance?handlerInstance:new Object(),text,postDatas)}}});q.request();}});function onWaitingClick(link,onClick){if(link.processing){return false;}
link.processing=true;var ret=onClick();setTimeout(function(){link.processing=false;},4000);return ret;};function htmlentities(t){t=t.replace(/"/g,'&quot;');t=t.replace(/&/g,'&amp;');t=t.replace(/\'/g,'&#39;');t=t.replace(/</g,'&lt;');t=t.replace(/>/g,'&gt;');t=t.replace(/\^/g,'&circ;');t=t.replace(/‘/g,'&lsquo;');t=t.replace(/’/g,'&rsquo;');t=t.replace(/“/g,'&ldquo;');t=t.replace(/”/g,'&rdquo;');t=t.replace(/•/g,'&bull;');t=t.replace(/–/g,'&ndash;');t=t.replace(/—/g,'&mdash;');t=t.replace(/˜/g,'&tilde;');t=t.replace(/™/g,'&trade;');t=t.replace(/š/g,'&scaron;');t=t.replace(/›/g,'&rsaquo;');t=t.replace(/œ/g,'&oelig;');t=t.replace(//g,'&#357;');t=t.replace(/ž/g,'&#382;');t=t.replace(/Ÿ/g,'&Yuml;');t=t.replace(/ /g,'&nbsp;');t=t.replace(/¡/g,'&iexcl;');t=t.replace(/¢/g,'&cent;');t=t.replace(/£/g,'&pound;');t=t.replace(/ /g,'&curren;');t=t.replace(/¥/g,'&yen;');t=t.replace(/¦/g,'&brvbar;');t=t.replace(/§/g,'&sect;');t=t.replace(/¨/g,'&uml;');t=t.replace(/©/g,'&copy;');t=t.replace(/ª/g,'&ordf;');t=t.replace(/«/g,'&laquo;');t=t.replace(/¬/g,'&not;');t=t.replace(/­/g,'&shy;');t=t.replace(/®/g,'&reg;');t=t.replace(/¯/g,'&macr;');t=t.replace(/°/g,'&deg;');t=t.replace(/±/g,'&plusmn;');t=t.replace(/²/g,'&sup2;');t=t.replace(/³/g,'&sup3;');t=t.replace(/´/g,'&acute;');t=t.replace(/µ/g,'&micro;');t=t.replace(/¶/g,'&para');t=t.replace(/·/g,'&middot;');t=t.replace(/¸/g,'&cedil;');t=t.replace(/¹/g,'&sup1;');t=t.replace(/º/g,'&ordm;');t=t.replace(/»/g,'&raquo;');t=t.replace(/¼/g,'&frac14;');t=t.replace(/½/g,'&frac12;');t=t.replace(/¾/g,'&frac34;');t=t.replace(/¿/g,'&iquest;');t=t.replace(/À/g,'&Agrave;');t=t.replace(/Á/g,'&Aacute;');t=t.replace(/Â/g,'&Acirc;');t=t.replace(/Ã/g,'&Atilde;');t=t.replace(/Ä/g,'&Auml;');t=t.replace(/Å/g,'&Aring;');t=t.replace(/Æ/g,'&AElig;');t=t.replace(/Ç/g,'&Ccedil;');t=t.replace(/È/g,'&Egrave;');t=t.replace(/É/g,'&Eacute;');t=t.replace(/Ê/g,'&Ecirc;');t=t.replace(/Ë/g,'&Euml;');t=t.replace(/Ì/g,'&Igrave;');t=t.replace(/Í/g,'&Iacute;');t=t.replace(/Î/g,'&Icirc;');t=t.replace(/Ï/g,'&Iuml;');t=t.replace(/Ð/g,'&ETH;');t=t.replace(/Ñ/g,'&Ntilde;');t=t.replace(/Ò/g,'&Ograve;');t=t.replace(/Ó/g,'&Oacute;');t=t.replace(/Ô/g,'&Ocirc;');t=t.replace(/Õ/g,'&Otilde;');t=t.replace(/Ö/g,'&Ouml;');t=t.replace(/×/g,'&times;');t=t.replace(/Ø/g,'&Oslash;');t=t.replace(/Ù/g,'&Ugrave;');t=t.replace(/Ú/g,'&Uacute;');t=t.replace(/Û/g,'&Ucirc;');t=t.replace(/Ü/g,'&Uuml;');t=t.replace(/Ý/g,'&Yacute;');t=t.replace(/Þ/g,'&THORN;');t=t.replace(/ß/g,'&szlig;');t=t.replace(/à/g,'&agrave;');t=t.replace(/á/g,'&aacute;');t=t.replace(/â/g,'&acirc;');t=t.replace(/ã/g,'&atilde;');t=t.replace(/ä/g,'&auml;');t=t.replace(/å/g,'&aring;');t=t.replace(/æ/g,'&aelig;');t=t.replace(/ç/g,'&ccedil;');t=t.replace(/è/g,'&egrave;');t=t.replace(/é/g,'&eacute;');t=t.replace(/ê/g,'&ecirc;');t=t.replace(/ë/g,'&euml;');t=t.replace(/ì/g,'&igrave;');t=t.replace(/í/g,'&iacute;');t=t.replace(/î/g,'&icirc;');t=t.replace(/ï/g,'&iuml;');t=t.replace(/ð/g,'&eth;');t=t.replace(/ñ/g,'&ntilde;');t=t.replace(/ò/g,'&ograve;');t=t.replace(/ó/g,'&oacute;');t=t.replace(/ô/g,'&ocirc;');t=t.replace(/õ/g,'&otilde;');t=t.replace(/ö/g,'&ouml;');t=t.replace(/÷/g,'&divide;');t=t.replace(/ø/g,'&oslash;');t=t.replace(/ù/g,'&ugrave;');t=t.replace(/ú/g,'&uacute;');t=t.replace(/û/g,'&ucirc;');t=t.replace(/ü/g,'&uuml;');t=t.replace(/ý/g,'&yacute;');t=t.replace(/þ/g,'&thorn;');t=t.replace(/ÿ/g,'&yuml;');return t;}
function html_entity_decode(t){t=t.replace(/&quot;/g,'"');t=t.replace(/&amp;/g,'&');t=t.replace(/&#39;/g,"'");t=t.replace(/&lt;/g,'<');t=t.replace(/&gt;/g,'>');t=t.replace(/&circ;/g,'^');t=t.replace(/&lsquo;/g,'‘');t=t.replace(/&rsquo;/g,'’');t=t.replace(/&ldquo;/g,'“');t=t.replace(/&rdquo;/g,'”');t=t.replace(/&bull;/g,'•');t=t.replace(/&ndash;/g,'–');t=t.replace(/&mdash;/g,'—');t=t.replace(/&tilde;/g,'˜');t=t.replace(/&trade;/g,'™');t=t.replace(/&scaron;/g,'š');t=t.replace(/&rsaquo;/g,'›');t=t.replace(/&oelig;/g,'œ');t=t.replace(/&#357;/g,'');t=t.replace(/&#382;/g,'ž');t=t.replace(/&Yuml;/g,'Ÿ');t=t.replace(/&nbsp;/g,' ');t=t.replace(/&iexcl;/g,'¡');t=t.replace(/&cent;/g,'¢');t=t.replace(/&pound;/g,'£');t=t.replace(/&curren;/g,' ');t=t.replace(/&yen;/g,'¥');t=t.replace(/&brvbar;/g,'¦');t=t.replace(/&sect;/g,'§');t=t.replace(/&uml;/g,'¨');t=t.replace(/&copy;/g,'©');t=t.replace(/&ordf;/g,'ª');t=t.replace(/&laquo;/g,'«');t=t.replace(/&not;/g,'¬');t=t.replace(/&shy;/g,'­');t=t.replace(/&reg;/g,'®');t=t.replace(/&macr;/g,'¯');t=t.replace(/&deg;/g,'°');t=t.replace(/&plusmn;/g,'±');t=t.replace(/&sup2;/g,'²');t=t.replace(/&sup3;/g,'³');t=t.replace(/&acute;/g,'´');t=t.replace(/&micro;/g,'µ');t=t.replace(/&para/g,'¶');t=t.replace(/&middot;/g,'·');t=t.replace(/&cedil;/g,'¸');t=t.replace(/&sup1;/g,'¹');t=t.replace(/&ordm;/g,'º');t=t.replace(/&raquo;/g,'»');t=t.replace(/&frac14;/g,'¼');t=t.replace(/&frac12;/g,'½');t=t.replace(/&frac34;/g,'¾');t=t.replace(/&iquest;/g,'¿');t=t.replace(/&Agrave;/g,'À');t=t.replace(/&Aacute;/g,'Á');t=t.replace(/&Acirc;/g,'Â');t=t.replace(/&Atilde;/g,'Ã');t=t.replace(/&Auml;/g,'Ä');t=t.replace(/&Aring;/g,'Å');t=t.replace(/&AElig;/g,'Æ');t=t.replace(/&Ccedil;/g,'Ç');t=t.replace(/&Egrave;/g,'È');t=t.replace(/&Eacute;/g,'É');t=t.replace(/&Ecirc;/g,'Ê');t=t.replace(/&Euml;/g,'Ë');t=t.replace(/&Igrave;/g,'Ì');t=t.replace(/&Iacute;/g,'Í');t=t.replace(/&Icirc;/g,'Î');t=t.replace(/&Iuml;/g,'Ï');t=t.replace(/&ETH;/g,'Ð');t=t.replace(/&Ntilde;/g,'Ñ');t=t.replace(/&Ograve;/g,'Ò');t=t.replace(/&Oacute;/g,'Ó');t=t.replace(/&Ocirc;/g,'Ô');t=t.replace(/&Otilde;/g,'Õ');t=t.replace(/&Ouml;/g,'Ö');t=t.replace(/&times;/g,'×');t=t.replace(/&Oslash;/g,'Ø');t=t.replace(/&Ugrave;/g,'Ù');t=t.replace(/&Uacute;/g,'Ú');t=t.replace(/&Ucirc;/g,'Û');t=t.replace(/&Uuml;/g,'Ü');t=t.replace(/&Yacute;/g,'Ý');t=t.replace(/&THORN;/g,'Þ');t=t.replace(/&szlig;/g,'ß');t=t.replace(/&agrave;/g,'à');t=t.replace(/&aacute;/g,'á');t=t.replace(/&acirc;/g,'â');t=t.replace(/&atilde;/g,'ã');t=t.replace(/&auml;/g,'ä');t=t.replace(/&aring;/g,'å');t=t.replace(/&aelig;/g,'æ');t=t.replace(/&ccedil;/g,'ç');t=t.replace(/&egrave;/g,'è');t=t.replace(/&eacute;/g,'é');t=t.replace(/&ecirc;/g,'ê');t=t.replace(/&euml;/g,'ë');t=t.replace(/&igrave;/g,'ì');t=t.replace(/&iacute;/g,'í');t=t.replace(/&icirc;/g,'î');t=t.replace(/&iuml;/g,'ï');t=t.replace(/&eth;/g,'ð');t=t.replace(/&ntilde;/g,'ñ');t=t.replace(/&ograve;/g,'ò');t=t.replace(/&oacute;/g,'ó');t=t.replace(/&ocirc;/g,'ô');t=t.replace(/&otilde;/g,'õ');t=t.replace(/&ouml;/g,'ö');t=t.replace(/&divide;/g,'÷');t=t.replace(/&oslash;/g,'ø');t=t.replace(/&ugrave;/g,'ù');t=t.replace(/&uacute;/g,'ú');t=t.replace(/&ucirc;/g,'û');t=t.replace(/&uuml;/g,'ü');t=t.replace(/&yacute;/g,'ý');t=t.replace(/&thorn;/g,'þ');t=t.replace(/&yuml;/g,'ÿ');return t;}
var ShooUtils=new ShooUtilsClass();window.addEvent('domready',function(){initializeModules();});var modules=new Array();var modulesInstance=new Array();function addModule(moduleName,moduleClazz,moduleOptions){var moduleObj={'clazz':moduleClazz,'options':(moduleOptions?moduleOptions:null)};modules[moduleName.toLowerCase()+"module"]=moduleObj;};function initializeModules(){for(var index in modules){if(index.endsWith("module")&&!modulesInstance[index]){moduleObj=modules[index];var clazz=moduleObj.clazz;if(clazz){var module=new clazz();module.name=index.replaceAll("module","");modulesInstance[index]=module;eval(""+index+" = modulesInstance['"+index+"']");}}}};function $shooModule(moduleName){moduleName=moduleName.toLowerCase();return modulesInstance[moduleName+"module"];};var Module=new Class({options:{},initialize:function(options){this.setOptions(options);},setHrefFromAttribute:function(link,attribute){if(!link){return false;}
link.href=link.getAttribute("u");},loadScript:function(scriptName){ShooUtils.include("js/load-mod"+this.name+"/"+scriptName);}});Module.implement(new Options());Module.implement(new Events());var ShooFormChecker=new Class({initialize:function(options){ShooFormChecker.iframeDocument=options.iframeDocument;this.form=options.form;this.items=options.items;this.error=false;this.errors=new Array();this.items.each(function(item){this.item=item;this.input=this.form.elements[item];this.checkInput(this.input);},this);this.displayErrors();},checkInput:function(input){var e=null;if((e=this.checkInputParams(input))!=null){this.addError(this.item,e);}else{this.cleanError();}},checkInputParams:function(input){var c=input.getAttribute("c");if(c&&c!=""){c=eval('('+c+')');if(typeof(c.required)!="undefined"){if(input.value==""){return this.getError(messages.get("EMPTY_ERROR"));}}
if(typeof(c.numeric)!="undefined"&&input.value!=""){input.value=input.value.replace(",",".");if(isNaN(input.value)){return this.getError(messages.get("NUMERIC_ERROR"));}}
if(typeof(c.minLength)!="undefined"){var m=parseInt(c.minLength);if(input.value.length<m){return this.getError(messages.get("MIN_ERROR"),c.minLength);}}
if(typeof(c.maxLength)!="undefined"){var m=parseInt(c.maxLength);if(m<=input.value.length){return this.getError(messages.get("MAX_ERROR"),c.minLength);}}
if(typeof(c.email)!="undefined"){if(!input.value.isEmail()){return this.getError(messages.get("EMAIL_ERROR"),c.minLength);}}
if(typeof(c.httpUrl)!="undefined"){if(!input.value.isEmail()){return this.getError(messages.get("HTTP_URL_ERROR"),c.minLength);}}}
return null;},addError:function(item,e){this.error=true;this.errors[this.errors.length]={item:item,error:e};return false;},hasErrors:function(){return this.error;},displayErrors:function(){if(!this.error){return;}
this.errors.each(function(obj){var label=ShooFormChecker.getElement('label_'+obj.item);if(label){label.addClass("required");}
var span=ShooFormChecker.getElement("error_"+obj.item);if(!span){return;}
span.style.visibility="visible";span.innerHTML=obj.error;},this);},cleanError:function(){ShooFormChecker.getElement('label_'+this.item).removeClass("required");var span=ShooFormChecker.getElement("error_"+this.item);if(!span){return;}
span.style.visibility="hidden";span.innerHTML="";},getError:function(error,param1,param2,param3,param4){var e=error;if(param1!=undefined){e=e.replace("{0}",param1);}
return e;}});ShooFormChecker.getElement=function(id){if(ShooFormChecker.iframeDocument){return $(ShooFormChecker.iframeDocument.getElementById(id));}
return $(id);}
function switchTab(link,tabs_ul){var name=link.id.split("_")[0];var lli=$(name+'_li');lli.className="active";var lis=$(tabs_ul).getElements("li");lis.each(function(li){if(lli!=li){li.className="";var name=li.getElements("a")[0].id.split("_")[0];$(name+"_tab").style.display="none";}});var selectedTab=$(name+"_tab");selectedTab.style.display="block";if(tabs_ul){var ul=$(tabs_ul);if(ul){ul.selectedTab=lli;}}
return false;};function switchPrevTab(a,tabs_ul,otherLink){if(tabs_ul!=undefined){var ul=$(tabs_ul);if(ul){if(!ul.selectedTab){ul.selectedTab=ul.getElements("li")[0];}
var last=null;for(var lis=ul.getElements("li"),c=lis.length,i=0;i<c;++i){var li=lis[i];if(last&&li==ul.selectedTab){otherLink.getElements("img")[0].src="/images/next.png";otherLink.style.cursor="pointer";if(i==1){a.getElements("img")[0].src="/images/prev_disable.png";a.style.cursor="default";}
last.getElements("a")[0].onclick();return false;}
last=li;}
a.getElements("img")[0].src="/images/prev_disable.png";}}
return false;};function switchNextTab(a,tabs_ul,otherLink){if(tabs_ul!=undefined){var ul=$(tabs_ul);if(ul){if(!ul.selectedTab){ul.selectedTab=ul.getElements("li")[0];}
var found=false;for(var lis=ul.getElements("li"),c=lis.length,i=0;i<c;++i){var li=lis[i];if(found){otherLink.getElements("img")[0].src="/images/prev.png";otherLink.style.cursor="pointer";if(i==c-1){a.getElements("img")[0].src="/images/next_disable.png";a.style.cursor="default";}
li.getElements("a")[0].onclick();return false;}
if(li==ul.selectedTab)
found=true;}}}
return false;};function checkSwitchTabs(prev_link,next_link,ul,i){var c=ul.getElements("li").length;if(i==c-1){next_link.getElements("img")[0].src="/images/next_disable.png";next_link.style.cursor="default";}else{next_link.getElements("img")[0].src="/images/next.png";next_link.style.cursor="pointer";}
if(i==0){prev_link.getElements("img")[0].src="/images/prev_disable.png";prev_link.style.cursor="default";}else{prev_link.getElements("img")[0].src="/images/prev.png";prev_link.style.cursor="pointer";}};var ShooAjaxScroller=new Class({initialize:function(params){this.name=params.name;this.postDatas=params.postDatas;this.error_msg=params.error_msg;this.partner_id=params.partner_id;ShooAjaxScroller.instances[ShooAjaxScroller.instances.length]=this;this.div=$(this.name+"_block");this.scroller_div=$(this.name+"_scroller");this.content=$(this.name);this.begin=0;this.nb_items=params.nbItems;this.items_pp=params.itemPerPages;this.url=params.url;this.pager=$(this.name+"_pager");this.pages_container=$(this.name+"_pages");this.gotoTopLink=$(this.name+"_goto_top");this.gallery=$(this.name+"_gallery");if(params.onscroll){this.onscroll=params.onscroll;}
if(this.nb_items<=this.items_pp){var t=$(this.name+"_table");t.parentNode.removeChild(t);if(this.gotoTopLink){this.gotoTopLink.parentNode.removeChild(this.gotoTopLink);}}
else{this.printPages();this.initItemsPpSelector(params);this.initLinks(params);}},initItemsPpSelector:function(params){this.selector=$(this.name+"_items_pp");if(!this.selector){return;}
this.selector.as=this;this.selector.onchange=function(){this.as.items_pp=parseInt(this.options[this.selectedIndex].value);this.as.reLoad();Cookie.set(this.as.name+"_s",this.as.items_pp);};},reLoad:function(){this.begin=0;if(this.nb_items!=0){this.scroll();}},initLinks:function(){this.prev=$(this.name+"_prev");this.next=$(this.name+"_next");this.beginLink=$(this.name+"_begin");this.endLink=$(this.name+"_end");if(!this.prev){return;}
if(this.items_pp*2>this.nb_items){this.hideSL(this.endLink);}
if(this.nb_items>this.items_pp){this.showSL(this.next);}else{this.hideSL(this.next);this.hideSL(this.endLink);this.selector.style.display="none";}
this.hideSL(this.prev);this.hideSL(this.beginLink);this.next.as=this.prev.as=this.beginLink.as=this.endLink.as=this;this.beginLink.onclick=function(){this.as.begin=0;this.as.scroll();return false;};this.endLink.onclick=function(){this.as.nb_pages=parseInt(this.as.nb_items/this.as.items_pp);if(this.as.nb_items%this.as.items_pp>0){this.as.nb_pages++;}
this.as.begin=(this.as.nb_pages-1)*this.as.items_pp;this.as.scroll();return false;};this.next.onclick=function(){this.as.begin+=this.as.items_pp;this.as.scroll();return false;};this.prev.onclick=function(){this.as.begin-=this.as.items_pp;this.as.scroll();return false;};},scroll:function(){var datas=this.postDatas;datas+="&begin="+this.begin;datas+="&items_per_pages="+this.items_pp;if(this.partner_id!=null){datas+="&cid="+this.partner_id;}
this.content.innerHTML='<center><img src="/images/shoo_loader.gif"/></center><br/>';var ajax=new Ajax(this.url,{method:'post',data:datas,onSuccess:function(data){this.as.content.innerHTML=data;if(this.as.gotoTopLink){this.as.gotoTopLink.style.display="inline";}
if(!this.as.endLink){return;}
if(this.as.begin+this.as.items_pp*2>=this.as.nb_items){this.as.hideSL(this.as.endLink);}else if(this.as.nb_items>this.as.items_pp){this.as.showSL(this.as.endLink);}
if(this.as.begin+this.as.items_pp>=this.as.nb_items){this.as.hideSL(this.as.next);}else if(this.as.nb_items>this.as.items_pp){this.as.showSL(this.as.next);}
if(this.as.begin>=this.as.items_pp){this.as.showSL(this.as.prev);if(this.as.begin>=this.as.items_pp*2){this.as.showSL(this.as.beginLink);}}
if(this.as.begin==0){this.as.hideSL(this.as.prev);this.as.hideSL(this.as.beginLink);}
this.as.printPages();this.as.updateSelector();if(this.as.onscroll){this.as.onscroll();}}});ajax.as=this;if(this.gotoTopLink){this.gotoTopLink.style.display="none";}
ajax.request();},updateSelector:function(){if(!this.selector){return;}
this.selector.style.display='inline';if(this.nb_items<=5){if(this.nb_items==0){this.selector.style.display='none';}else{}}else{}},printPages:function(){if(!this.pages_container){return;}
this.pages=[];this.nb_pages=parseInt(this.nb_items/this.items_pp);if(this.nb_items%this.items_pp>0){this.nb_pages++;}
this.current_page=0;if(this.begin>0){this.current_page=this.begin/this.items_pp;}
this.pages_container.innerHTML="";if(this.nb_pages==1){this.scroller_div.style.visibility="hidden";return false;}
else{this.scroller_div.style.visibility="visible";}
var b=this.current_page>=2?this.current_page-2:0;while(b+5>this.nb_pages&&b>0){b--;}
for(var n=0;n<5&&b<this.nb_pages;n++){var a=document.createElement("a");a.href="javascript:void(0);";a.innerHTML=b+1;if(b==this.current_page){a.className="current_page";}
a.page=b;a.as=this;a.onclick=function(event){this.as.begin=this.page*this.as.items_pp;this.as.scroll();return false;};this.pages_container.appendChild(a);b++;}},hideSL:function(link){link.style.visibility="hidden";},showSL:function(link){link.style.visibility="visible";}});ShooAjaxScroller.instances=[];var UserModule=Module.extend({initialize:function(options){this.parent(options);this.initializeUserActionsLinks();},initializeUserActionsLinks:function(){this.addLoginLink($("display_login_link"));this.addLoginLink($("display_login_link2"));this.addUserActionLink($("member_register_link"),this.displayRegister);},addLoginLink:function(link){if(!link){return false;}
ShooUtils.setOnWaitingClick(link,function(){ShooUtils.loginExec(null,function(){window.location.reload();});});},addUserActionLink:function(link,action){if(!link||!action){return false;}
link.onclick=function(){action.call(this);}.bind(this);},displayRegister:function(message){this.loadScript("actions");var datas='option=com_partner&id=0&controller=partnerregister&task=displayRegister&format=raw';if(message){datas+="&message="+message;}
ShooUtils.openBox(UserModule.POP_UP_NAME,{datas:datas,size:UserModule.MODAL_SIZE});},displayPartnerRegister:function(message){this.loadScript("actions");var datas='option=com_partner&id=0&controller=partnerregister&task=displayPartnerRegister&format=raw';if(message){datas+="&message="+message;}
ShooUtils.openBox(UserModule.POP_UP_NAME,{datas:datas,size:UserModule.MODAL_SIZE});},displayLogin:function(message){this.loadScript("actions");var datas='option=com_partner&id=0&controller=partnerregister&task=displayLogin&format=raw';if(message){datas+="&message="+message;}
ShooUtils.openBox(UserModule.POP_UP_NAME,{size:UserModule.MODAL_SIZE,datas:datas});},closePopUp:function(){ShooUtils.closeBox(UserModule.POP_UP_NAME);}});UserModule.MODAL_SIZE={x:380,y:580};UserModule.POP_UP_NAME="login_register_box";addModule("user",UserModule);Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof firstDayOfWeek=="number"?firstDayOfWeek:Calendar._FD;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")Calendar._SDN_len=3;var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}
Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}
Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)SL=el.scrollLeft;if(is_div&&el.scrollTop)ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}
while(related){if(related==el){return true;}
related=related.parentNode;}
return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}
var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}
el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeType!=1||/^div$/i.test(f.tagName))f=f.parentNode;return f;};Calendar.getTargetElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=1)f=f.parentNode;return f;};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}
return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}
if(typeof parent!="undefined"){parent.appendChild(el);}
return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}
return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}
return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}
var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}
cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.innerHTML=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}
yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}
if(show){var s=yc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}
if(cal.timeout){clearTimeout(cal.timeout);}
var el=cal.activeDiv;if(!el){return false;}
var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}
var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}
with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}
var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}
ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}else dx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)if(range[i]==current)break;while(count-->0)if(decrease){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();}
var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}
return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}
var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}
cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}
cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}
cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}
var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver);}else addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}
if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}
return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}
if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}
if(el.calendar.tooltips){el.calendar.tooltips.innerHTML=el.ttip;}}
if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}
return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled)return false;removeClass(el,"hilite");if(el.caldate)removeClass(el.parentNode,"rowhilite");if(el.calendar&&el.calendar.tooltips)el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){if(cal.currentDateEl){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}}
cal.date.setDateOnly(el.caldate);date=cal.date;var other_month=!(cal.dateClicked=!el.otherMonth);if(!other_month&&!cal.currentDateEl)cal._toggleMultipleDate(new Date(date));else newdate=!el.disabled;if(other_month)cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}
date=new Date(cal.date);if(el.navtype==0)date.setDateOnly(new Date());cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}
date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text="Cliquez sur une date pour la selectionner.";if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}
alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}
break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}
break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}
break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}
break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.innerHTML;for(var i=range.length;--i>=0;)if(range[i]==current)break;if(ev&&ev.shiftKey){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}
break;}
if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}else if(el.navtype==0)newdate=closing=true;}
if(newdate){ev&&cal.callHandler();}
if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}
this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}
div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;cell.innerHTML="<div unselectable='on'>"+text+"</div>";return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];}
row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.innerHTML=Calendar._TT["WK"];}
for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}
this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);}
for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.calendar=this;Calendar._add_evs(cell);}}
if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||"&nbsp;";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.innerHTML=init;part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}
Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.innerHTML=":";span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);else cell.innerHTML="&nbsp;";cal.onSetTime=function(){var pm,hrs=this.date.getHours(),mins=this.date.getMinutes();if(t12){pm=(hrs>=12);if(pm)hrs-=12;if(hrs==0)hrs=12;AP.innerHTML=pm?"pm":"am";}
H.innerHTML=(hrs<10)?("0"+hrs):hrs;M.innerHTML=(mins<10)?("0"+mins):mins;};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)h+=12;else if(/am/i.test(AP.innerHTML)&&h==12)h=0;}
var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}
var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}
this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.innerHTML=Calendar._SMN[i];div.appendChild(mn);}
div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";div.appendChild(yr);}
this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){var cal=window._dynarch_popupCalendar;if(!cal||cal.multiple)return false;(Calendar.is_ie)&&(ev=window.event);var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;if(ev.ctrlKey){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(K){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var prev,x,y,ne,el,step;prev=K==37||K==38;step=(K==37||K==39)?1:7;function setVars(){el=cal.currentDateEl;var p=el.pos;x=p&15;y=p>>4;ne=cal.ar_days[y][x];};setVars();function prevMonth(){var date=new Date(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};function nextMonth(){var date=new Date(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};while(1){switch(K){case 37:if(--x>=0)ne=cal.ar_days[y][x];else{x=6;K=38;continue;}
break;case 38:if(--y>=0)ne=cal.ar_days[y][x];else{prevMonth();setVars();}
break;case 39:if(++x<7)ne=cal.ar_days[y][x];else{x=0;K=40;continue;}
break;case 40:if(++y<cal.ar_days.length)ne=cal.ar_days[y][x];else{nextMonth();setVars();}
break;}
break;}
if(ne){if(!ne.disabled)Calendar.cellClick(ne);else if(prev)prevMonth();else nextMonth();}}
break;case 13:if(act)Calendar.cellClick(cal.currentDateEl,ev);break;default:return false;}
return Calendar.stopEvent(ev);};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new Date(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}
this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)day1+=7;if(day1!=0){date.setDate(-day1);}
else{date.setDate(0);}
date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=this.ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];var dates=this.multiple?(this.datesCells={}):null;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.innerHTML=date.getWeekNumber();if(cell.nextSibling){cell=cell.nextSibling;}}
row.className="daysrow";var hasdays=false,iday,dpos=ar_days[i]=[];for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(iday+1)){iday=date.getDate();var wday=date.getDay();cell.className="day";cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML="&nbsp;";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}
cell.disabled=false;cell.innerHTML=this.getDateText?this.getDateText(date,iday):iday;if(dates)dates[date.print("%Y%m%d")]=cell;if(this.getDateStatus){var status=this.getDateStatus(date,year,month,iday);if(this.getDateToolTip){var toolTip=this.getDateToolTip(date,year,month,iday);if(toolTip)cell.title=toolTip;}
if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))cell.disabled=true;cell.className+=" "+status;}}
if(!cell.disabled){cell.caldate=new Date(date);cell.ttip="_";if(!this.multiple&&current_month&&iday==mday&&this.hiliteToday){cell.className+=" selected";this.currentDateEl=cell;}
if(date.getFullYear()==TY&&date.getMonth()==TM&&iday==TD){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}
if(weekend.indexOf(wday.toString())!=-1)cell.className+=cell.otherMonth?" oweekend":" weekend";}}
if(!(hasdays||this.showsOtherMonths))row.className="emptyrow";}
this.title.innerHTML=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var i in this.multiple){var cell=this.datesCells[i];var d=this.multiple[i];if(!d)continue;if(cell)cell.className+=" selected";}}};Calendar.prototype._toggleMultipleDate=function(date){if(this.multiple){var ds=date.print("%Y%m%d");var cell=this.datesCells[ds];if(cell){var d=this.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.multiple[ds]=date;}else{Calendar.removeClass(cell,"selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=function(unaryFunction){this.getDateToolTip=unaryFunction;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}
this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null;};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){var calendar=window._dynarch_popupCalendar;if(!calendar){return false;}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}
this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}
this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}
this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}
function fixPosition(box){if(box.x<0)box.x=0;if(box.y<0)box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}
var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}
switch(valign){case"T":p.y-=h;break;case"B":p.y+=el.offsetHeight;break;case"C":p.y+=(el.offsetHeight-h)/2;break;case"t":p.y+=el.offsetHeight-h;break;case"b":break;}
switch(halign){case"L":p.x-=w;break;case"R":p.x+=el.offsetWidth;break;case"C":p.x+=(el.offsetWidth-w)/2;break;case"l":p.x+=el.offsetWidth-w;break;case"r":break;}
p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){if(!fmt)fmt=this.dateFormat;this.setDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera)return;function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)value=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");else value='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}else value='';}
return value;};var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility="hidden";}}}};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell);}
if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend");}
cell.innerHTML=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}
this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}
var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(str,fmt){var today=new Date();var y=0;var m=-1;var d=0;var a=str.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])continue;switch(b[i]){case"%d":case"%e":d=parseInt(a[i],10);break;case"%m":m=parseInt(a[i],10)-1;break;case"%Y":case"%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case"%b":case"%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}
break;case"%H":case"%I":case"%k":case"%l":hr=parseInt(a[i],10);break;case"%P":case"%p":if(/pm/i.test(a[i])&&hr<12)hr+=12;else if(/am/i.test(a[i])&&hr>=12)hr-=12;break;case"%M":min=parseInt(a[i],10);break;}}
if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}
if(t!=-1){if(m!=-1){d=m+1;}
m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}
if(y==0)y=today.getFullYear();if(m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}
if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}
return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())this.setDate(28);this.__msh_oldSetFullYear(y);};window._dynarch_popupCalendar=null;Calendar.setup=function(params){function param_default(pname,def){if(typeof params[pname]=="undefined"){params[pname]=def;}};param_default("inputField",null);param_default("displayArea",null);param_default("button",null);param_default("eventName","click");param_default("ifFormat","%Y/%m/%d");param_default("daFormat","%Y/%m/%d");param_default("singleClick",true);param_default("disableFunc",null);param_default("dateStatusFunc",params["disableFunc"]);param_default("dateText",null);param_default("firstDay",null);param_default("align","Br");param_default("range",[1900,2999]);param_default("weekNumbers",true);param_default("flat",null);param_default("flatCallback",null);param_default("onSelect",null);param_default("onClose",null);param_default("onUpdate",null);param_default("date",null);param_default("showsTime",false);param_default("timeFormat","24");param_default("electric",true);param_default("step",2);param_default("position",null);param_default("cache",false);param_default("showOthers",false);param_default("multiple",null);var tmp=["inputField","displayArea","button"];for(var i in tmp){if(typeof params[tmp[i]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}}if(!(params.flat||params.multiple||params.inputField||params.displayArea||params.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false;}function onSelect(cal){var p=cal.params;var update=(cal.dateClicked||p.electric);if(update&&p.inputField){p.inputField.value=cal.date.print(p.ifFormat);if(typeof p.inputField.onchange=="function")p.inputField.onchange();}if(update&&p.displayArea)p.displayArea.innerHTML=cal.date.print(p.daFormat);if(update&&typeof p.onUpdate=="function")p.onUpdate(cal);if(update&&p.flat){if(typeof p.flatCallback=="function")p.flatCallback(cal);}if(update&&p.singleClick&&cal.dateClicked)cal.callCloseHandler();};if(params.flat!=null){if(typeof params.flat=="string")params.flat=document.getElementById(params.flat);if(!params.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false;}var cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect);cal.showsOtherMonths=params.showOthers;cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.params=params;cal.weekNumbers=params.weekNumbers;cal.setRange(params.range[0],params.range[1]);cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;if(params.ifFormat){cal.setDateFormat(params.ifFormat);}if(params.inputField&&typeof params.inputField.value=="string"){cal.parseDate(params.inputField.value);}cal.create(params.flat);cal.show();return false;}var triggerEl=params.button||params.displayArea||params.inputField;triggerEl["on"+params.eventName]=function(){var dateEl=params.inputField||params.displayArea;var dateFmt=params.inputField?params.ifFormat:params.daFormat;var mustCreate=false;var cal=window.calendar;if(dateEl)params.date=Date.parseDate(dateEl.value||dateEl.innerHTML,dateFmt);if(!(cal&&params.cache)){window.calendar=cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect,params.onClose||function(cal){cal.hide();});cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.weekNumbers=params.weekNumbers;mustCreate=true;}else{if(params.date)cal.setDate(params.date);cal.hide();}if(params.multiple){cal.multiple={};for(var i=params.multiple.length;--i>=0;){var d=params.multiple[i];var ds=d.print("%Y%m%d");cal.multiple[ds]=d;}}cal.showsOtherMonths=params.showOthers;cal.yearStep=params.step;cal.setRange(params.range[0],params.range[1]);cal.params=params;cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;cal.setDateFormat(dateFmt);if(mustCreate)cal.create();cal.refresh();if(!params.position)cal.showAtElement(params.button||params.displayArea||params.inputField,params.align);else cal.showAt(params.position[0],params.position[1]);return false;};return cal;};var calendar=null;function selected(cal,date){cal.sel.value=date;};function closeHandler(cal){cal.hide();Calendar.removeEvent(document,"mousedown",checkCalendar);};function checkCalendar(ev){if(calendar==null){return;}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);while(el!=null){if(el==calendar.element||el.tagName=="A"){break;}
el=el.parentNode;}
if(el==null){calendar.callCloseHandler();Calendar.stopEvent(ev);}};function showCalendar(id,dateFormat,parent){var el=document.getElementById(id);if(calendar!=null){calendar.hide();calendar.parseDate(el.value);}
else{var cal=new Calendar(true,null,selected,closeHandler);calendar=cal;cal.setRange(1900,2070);if(dateFormat){cal.setDateFormat(dateFormat);}
calendar.create();calendar.parseDate(el.value);}
calendar.sel=el;calendar.showAtElement(el);Calendar.addEvent(document,"mousedown",checkCalendar);return false;};Calendar._DN=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");Calendar._SDN=new Array("Dim","Lun","Mar","Mer","Jeu","Ven","Sam","Dim");Calendar._FD=0;Calendar._MN=new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");Calendar._SMN=new Array("Jan","Fév","Mar","Avr","Mai","Jui","Juil","Août","Sep","Oct","Nov","Déc");Calendar._TT={};Calendar._TT["INFO"]="A propos du calendrier";Calendar._TT["PREV_YEAR"]="Cliquez pour afficher l'année précédente. Cliquez et maintenez pour afficher la liste des années.";Calendar._TT["PREV_MONTH"]="Cliquez pour afficher le mois précédent. Cliquez et maintenez pour afficher la liste des mois.";Calendar._TT["GO_TODAY"]="Aller à aujourd'hui";Calendar._TT["NEXT_MONTH"]="Cliquez pour afficher le mois suivant. Cliquez et maintenez pour afficher la liste des mois.";Calendar._TT["NEXT_YEAR"]="Cliquez pour afficher l'année suivante. Cliquez et maintenez pour afficher la liste des années.";Calendar._TT["SEL_DATE"]="Sélectionner une date.";Calendar._TT["DRAG_TO_MOVE"]="Glisser pour déplacer";Calendar._TT["PART_TODAY"]="(Aujourd'hui)";Calendar._TT["DAY_FIRST"]="Afficher l%s en premier";Calendar._TT["WEEKEND"]="0,6";Calendar._TT["CLOSE"]="Fermer";Calendar._TT["TODAY"]="Aujourd'hui";Calendar._TT["TIME_PART"]="(Maj-)Cliquez ou faites glisser pour modifier la valeur.";Calendar._TT["DEF_DATE_FORMAT"]="%Y-%m-%d";Calendar._TT["TT_DATE_FORMAT"]="%A %B %e";Calendar._TT["WK"]="sem.";Calendar._TT["TIME"]="Heure:";var SqueezeBox={presets:{size:{x:600,y:450},sizeLoading:{x:200,y:150},marginInner:{x:20,y:20},marginImage:{x:150,y:200},handler:false,adopt:null,closeWithOverlay:true,zIndex:65555,overlayOpacity:0.7,classWindow:'',classOverlay:'',disableFx:false,onOpen:Class.empty,onClose:Class.empty,onUpdate:Class.empty,onResize:Class.empty,onMove:Class.empty,onShow:Class.empty,onHide:Class.empty,fxOverlayDuration:250,fxResizeDuration:750,fxContentDuration:250,ajaxOptions:{}},initialize:function(options){if(this.options)return this;this.presets=$merge(this.presets,options)
this.setOptions(this.presets);this.build();this.listeners={window:this.reposition.bind(this,[null]),close:this.close.bind(this),key:this.onkeypress.bind(this)};this.isOpen=this.isLoading=false;this.window.close=this.listeners.close;return this;},build:function(){this.overlay=new Element('div',{id:'sbox-overlay',styles:{display:'none',zIndex:this.options.zIndex}});this.content=new Element('div',{id:'sbox-content'});this.btnClose=new Element('a',{id:'sbox-btn-close',href:'#'});this.window=new Element('div',{id:'sbox-window',styles:{display:'none',zIndex:this.options.zIndex+2}}).adopt(this.btnClose,this.content);if(!window.ie6){this.overlay.setStyles({position:'fixed',top:0,left:0});this.window.setStyles({position:'fixed',top:'50%',left:'50%'});}else{this.overlay.style.setExpression('marginTop','document.documentElement.scrollTop + "px"');this.window.style.setExpression('marginTop','0 - parseInt(this.offsetHeight / 2) + document.documentElement.scrollTop + "px"');this.overlay.setStyles({position:'absolute',top:'0%',left:'0%'});this.window.setStyles({position:'absolute',top:'0%',left:'0%'});}
$(document.body).adopt(this.overlay,this.window);this.fx={overlay:this.overlay.effect('opacity',{duration:this.options.fxOverlayDuration,wait:false}).set(0),window:this.window.effects({duration:this.options.fxResizeDuration,wait:false}),content:this.content.effect('opacity',{duration:this.options.fxContentDuration,wait:false}).set(0)};},addClick:function(el){return el.addEvent('click',function(){if(this.fromElement(el))return false;}.bind(this));},fromElement:function(el,options){this.initialize();this.element=$(el);if(this.presets.ajaxOptions){this.presets.ajaxOptions.onSuccess=Class.empty;}
if(this.element&&this.element.rel)options=$merge(options||{},Json.evaluate(this.element.rel));this.setOptions(this.presets,options);this.assignOptions();if(this.element&&this.element.href){this.url=this.element.href;}
else if(this.options.url){this.url=this.options.url;}
else{this.url='';}
if(el){el.squeezeBox=this;}
if(this.options.handler){var handler=this.options.handler;return this.setContent(handler,this.parsers[handler].call(this,true));}
var res=false;for(var key in this.parsers){if((res=this.parsers[key].call(this)))return this.setContent(key,res);}
return this;},assignOptions:function(){this.overlay.setProperty('class',this.options.classOverlay);this.window.setProperty('class',this.options.classWindow);},close:function(e){if(e)new Event(e).stop();if(!this.isOpen)return this;this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.window.setStyle('display','none');this.trashImage();this.toggleListeners();this.isOpen=null;this.fireEvent('onClose',[this.content]).removeEvents();this.options={};this.setOptions(this.presets).callChain();return this;},onError:function(){if(this.image)this.trashImage();this.setContent('Error during loading');},trashImage:function(){if(this.image)this.image=this.image.onload=this.image.onerror=this.image.onabort=null;},setContent:function(handler,content){this.content.setProperty('class','sbox-content-'+handler);this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,[this.handlers[handler].call(this,content)]);if(this.overlay.opacity)return this;this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);this.reposition();return this;},applyContent:function(content,size){this.applyTimer=$clear(this.applyTimer);this.hideContent();if(!content)this.toggleLoading(true);else{if(this.isLoading)this.toggleLoading(false);this.fireEvent('onUpdate',[this.content],20);}
this.content.empty()[['string','array',false].contains($type(content))?'setHTML':'adopt'](content||'');this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(size,true);this.isOpen=true;this.fireEvent('onOpen',[this.content]);}else this.resize(size);},resize:function(size,instantly){var sizes=window.getSize();this.size=$merge(this.isLoading?this.options.sizeLoading:this.options.size,size);var to={width:this.size.x,height:this.size.y,marginLeft:-this.size.x/2,marginTop:-this.size.y/2};$clear(this.showTimer||null);this.hideContent();if(!instantly)this.fx.window.start(to).chain(this.showContent.bind(this));else{this.window.setStyles(to).setStyle('display','');this.showTimer=this.showContent.delay(50,this);}
this.reposition(sizes);},toggleListeners:function(state){var task=state?'addEvent':'removeEvent';this.btnClose[task]('click',this.listeners.close);if(this.options.closeWithOverlay)this.overlay[task]('click',this.listeners.close);document[task]('keydown',this.listeners.key);window[task]('resize',this.listeners.window);window[task]('scroll',this.listeners.window);},toggleLoading:function(state){this.isLoading=state;this.window[state?'addClass':'removeClass']('sbox-loading');if(state)this.fireEvent('onLoading',[this.window]);},toggleOverlay:function(state){this.overlay.setStyle('display',state?'':'none');$(document.body)[state?'addClass':'removeClass']('body-overlayed');},showContent:function(){if(this.content.opacity)this.fireEvent('onShow',[this.window]);this.fx.content.start(1);},hideContent:function(){if(!this.content.opacity)this.fireEvent('onHide',[this.window]);this.fx.content.stop().set(0);},onkeypress:function(e){switch(e.key){case'esc':case'x':this.close();break;}},reposition:function(sizes){sizes=sizes||window.getSize();this.overlay.setStyles({width:sizes.size.x,height:sizes.size.y});this.fireEvent('onMove',[this.overlay,this.window,sizes]);},removeEvents:function(type){if(!this.$events)return this;if(!type)this.$events=null;else if(this.$events[type])this.$events[type]=null;return this;},parsers:{'image':function(preset){return(preset||this.url.test(/\.(jpg|jpeg|png|gif|bmp)$/i))?this.url:false;},'adopt':function(preset){if($(this.options.adopt))return $(this.options.adopt);if(preset||($(this.element)&&!this.element.parentNode))return $(this.element);var bits=this.url.match(/#([\w-]+)$/);return bits?$(bits[1]):false;},'url':function(preset){return(preset||(this.url&&!this.url.test(/^javascript:/i)))?this.url:false;},'ajaxiframe':function(preset){return(preset||(this.url&&!this.url.test(/^javascript:/i)))?this.url:false;},'iframe':function(preset){return(preset||this.url)?this.url:false;},'string':function(preset){return true;}},handlers:{'image':function(url){this.image=new Image();var events={loaded:function(){var win={x:window.getWidth()-this.options.marginImage.x,y:window.getHeight()-this.options.marginImage.y};var size={x:this.image.width,y:this.image.height};for(var i=0;i<2;i++)
if(size.x>win.x){size.y*=win.x/size.x;size.x=win.x;}else if(size.y>win.y){size.x*=win.y/size.y;size.y=win.y;}
size={x:parseInt(size.x),y:parseInt(size.y)};if(window.webkit419)this.image=new Element('img',{'src':this.image.src});else $(this.image);this.image.setProperties({'width':size.x,'height':size.y});this.applyContent(this.image,size);}.bind(this),failed:this.onError.bind(this)};(function(){this.src=url;}).delay(10,this.image);this.image.onload=events.loaded;this.image.onerror=this.image.onabort=events.failed;},'adopt':function(el){return el.clone();},'url':function(url){this.ajax=new Ajax(url,this.options.ajaxOptions);this.ajax.addEvent('onSuccess',function(resp){this.applyContent(resp);this.ajax=null;}.bind(this));this.ajax.addEvent('onFailure',this.onError.bind(this));this.ajax.request.delay(10,this.ajax);},'ajaxiframe':function(url){this.ajax=new Ajax(url,this.options.ajaxOptions);this.ajax.addEvent('onSuccess',function(resp){var iframeProperties={'frameBorder':0,'width':this.options.size.x,'height':this.options.size.y}
if(this.options.name){iframeProperties.id=this.options.name;}
var iframe=new Element('iframe',iframeProperties);this.applyContent(iframe);var doc=iframe.document;if(iframe.contentWindow){doc=iframe.contentWindow.document;}
else if(iframe.contentDocument){doc=iframe.contentDocument;}
doc.open();doc.writeln(resp);doc.close();this.iframe=iframe;this.ajax=null;}.bind(this));this.ajax.addEvent('onFailure',this.onError.bind(this));this.ajax.request.delay(10,this.ajax);},'iframe':function(url){var iframeProperties={'src':url,'frameBorder':0,'width':this.options.size.x,'height':this.options.size.y}
if(this.options.name){iframeProperties.id=this.options.name;}
var iframe=new Element('iframe',iframeProperties);this.iframe=iframe;return iframe;},'string':function(str){return str;}},extend:$extend};SqueezeBox.extend(Events.prototype);SqueezeBox.extend(Options.prototype);SqueezeBox.extend(Chain.prototype);window.addEvent('domready',function(){SqueezeBox.initialize({});$$('a.modal').each(function(el){el.addEvent('click',function(e){new Event(e).stop();SqueezeBox.fromElement(el);});});});
