/*! VersionVI: 30F200057k 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.bGestionTableZR_SansPopup=function(){return this.bGestionTableZR()&&!this.m_clObjetSaisie};WDCalendrier.prototype.bGestionTableZR_AvecPopup=function(){return this.bGestionTableZR()&&this.m_clObjetSaisie};WDCalendrier.prototype.oGetElementHTMLValeur=function(){return this.bGestionTableZR_SansPopup()?this.oGetElementByNameZRCalc(!0,document,""):this.oGetElementByName(document,this.ms_sSuffixeJour)};WDCalendrier.prototype.oGetElementHTMLMois=function(){return this.bGestionTableZR_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,clWLangage.sDateSys(),this.ms_sActionAujourdhui)};WDCalendrier.prototype.OnChangeMois=function(n,t){var r=this.oGetElementHTMLMois(),u=r.value,i=new clWLangage.WDDateHeure(!0,!1,u,undefined,!1),f;(i.SetPropCombine(1,i.GetProp(1)+n),i.SetPropCombine(2,1),r.value=i.toString(),f=this.RecuperePCode(this.ms_nEventNavAffichageMois)(undefined,t),f===!1)&&(r.value=u)};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.bGestionTableZR_AvecPopup())if(this.m_bDansAffiche)this.m_sValeurPopupTableZR=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.bGestionTableZR_AvecPopup()&&this.m_sValeurPopupTableZR!=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_sAliasTableZRParent&&this.m_clObjetSaisie.OnChange(n,this.m_oChampSaisie);delete this.m_oChampSaisie}