/*! VersionVI: 30A200066r x */
function WDCalendrier(n){n&&WDChamp.prototype.constructor.apply(this,arguments)}WDCalendrier.prototype=new WDChamp,WDCalendrier.prototype.constructor=WDCalendrier,WDCalendrier.prototype.ms_sSuffixeJour="_JOUR",WDCalendrier.prototype.ms_sSuffixeMois="_MOIS",WDCalendrier.prototype.ms_sActionPrecedent="CALENDRIERPREC",WDCalendrier.prototype.ms_sActionSuivant="CALENDRIERSUIV",WDCalendrier.prototype.ms_sActionAujourdhui="CALENDRIERAUJO",WDCalendrier.prototype.Init=function(n){WDChamp.prototype.Init.apply(this,[]),n&&(this.m_clObjetSaisie=n,this.m_oPopupAutomatique=new WDPopupAutomatique(this))},WDCalendrier.prototype._vPreAffecteHTML=function(n){WDChamp.prototype._vPreAffecteHTML.apply(this,arguments),this.m_oPopupAutomatique&&this.m_oPopupAutomatique.PreAffecteHTML(n)},WDCalendrier.prototype._vPostAffecteHTML=function(n){WDChamp.prototype._vPostAffecteHTML.apply(this,arguments),this.m_oPopupAutomatique&&this.m_oPopupAutomatique.PostAffecteHTML(n)},WDCalendrier.prototype.bGestionZR_SansPopup=function(){return this.bGestionZR()&&!this.m_clObjetSaisie},WDCalendrier.prototype.bGestionZR_AvecPopup=function(){return this.bGestionZR()&&this.m_clObjetSaisie},WDCalendrier.prototype.oGetElementHTMLValeur=function(){return this.bGestionZR_SansPopup()?this.oGetElementByNameZRCalc(!0,document,""):this.oGetElementByName(document,this.ms_sSuffixeJour)},WDCalendrier.prototype.oGetElementHTMLMois=function(){return this.bGestionZR_SansPopup()?this.oGetElementByNameZRCalc(!0,document,this.ms_sSuffixeMois):this.oGetElementByName(document,this.ms_sSuffixeMois)},WDCalendrier.prototype.oGetElementHTMLPopup=function(){return _JGE(this.m_sAliasChamp,document,!0,!0)},WDCalendrier.prototype.OnJourClick=function(n,t,i){var r=clWDUtil.oGetOriginalTarget(n);if(r&&clWDUtil.bBaliseEstTag(r,"td"))return this.OnJour(n,t,i)},WDCalendrier.prototype.OnJour=function(n,t,i){var r=this.oGetElementHTMLValeur(),f=r.value,u;if(r.value=t,u=this.RecuperePCode(this.ms_nEventNavSelectionJour)(n,i),u!==!1){this.m_oPopupAutomatique&&(this.m_clObjetSaisie.OnChangeCalendrier(n,r.value,this.m_oChampSaisie),this.m_oPopupAutomatique.Masque(undefined,!1));return}r.value=f},WDCalendrier.prototype.OnAujourdhui=function(){this.OnJour(undefined,clWDUtil.sDateSys(),this.ms_sActionAujourdhui)},WDCalendrier.prototype.OnChangeMois=function(n,t){var f=this.oGetElementHTMLMois(),e=f.value,r=_WMD(e),i=r.getMonth(),u,o;for(i+=n,u=0;i<0;)u--,i+=12;while(i>11)u++,i-=12;(r.setMonth(i,1),u!=0&&r.setFullYear(r.getFullYear()+u),f.value=clWDUtil.sGetDateHeureWL(r,!1,!0,!1),o=this.RecuperePCode(this.ms_nEventNavAffichageMois)(undefined,t),o===!1)&&(f.value=e)},WDCalendrier.prototype.__OnChangeMoisUser=function(n,t){var i=this.RecuperePCode(this.ms_nEventNavCalendrierChangementMois)(undefined,t);i!==!1&&this.OnChangeMois(n,t)},WDCalendrier.prototype.OnNext=function(){this.__OnChangeMoisUser(1,this.ms_sActionSuivant)},WDCalendrier.prototype.OnPrev=function(){this.__OnChangeMoisUser(-1,this.ms_sActionPrecedent)},WDCalendrier.prototype.OnChangeSaisie=function(n,t,i){if(this.bGestionZR_AvecPopup())if(this.m_bDansAffiche)this.m_sValeurPopupZR=i.value;else return;this.m_oChampSaisie&&this.m_oChampSaisie==i||(this.m_oChampSaisie=i),this.OnJour(n,t)},WDCalendrier.prototype.Affiche=function(n,t){this.bGestionZR_AvecPopup()&&this.m_sValeurPopupZR!=t.value&&(this.m_bDansAffiche=!0,this.m_clObjetSaisie.MAJContenuCalendrier(n,t),delete this.m_bDansAffiche);var i=this.oGetElementHTMLPopup();this.m_oPopupAutomatique.Affiche(n,i,t)},WDCalendrier.prototype.AfficheInterne=function(n,t,i){var r,u,h,e;this.m_oChampSaisie=i,r=i,r||(r=clWDUtil.oGetTarget(n)),u=r.getBoundingClientRect().left+r.offsetWidth-t.offsetWidth,u<0&&(u=0);var f=t.offsetParent,o=f==t.ownerDocument.body,s=clWDUtil.nGetBordurePage(),c=clWDUtil.nGetBoundingClientRectLeft(f,o,!0)+s;u-=c,clWDUtil.SetStyleLeft(t.style,u,0),h=clWDUtil.nGetBoundingClientRectTop(f,o,!0)+s,e=r.getBoundingClientRect().top+r.offsetHeight,e-=h,t.style.top=e+"px"},WDCalendrier.prototype.MasqueInterne=function(n,t){t&&this.m_oChampSaisie&&!this.m_sAliasZR&&this.m_clObjetSaisie.OnChange(n,this.m_oChampSaisie),delete this.m_oChampSaisie}