
function DateFormUpdater(selectClassArray)
{this.calendarFormUnselectedValue="0";this.selectClassArray=selectClassArray;this.selects=[];this.selectsLength=0;}
DateFormUpdater.prototype.updateCalendarDisabled=function(e)
{if(!this.selects||this.selectsLength<2)
{return;}
if(!e)e=window.event;var srcc=e.target?e.target:e.srcElement;var idToCheck=srcc.className;var othersShouldBeDisabledBoolean=this.checkIfAnythingSelected(idToCheck);this.changeOtherCalendarsDisabled(idToCheck,othersShouldBeDisabledBoolean);}
DateFormUpdater.prototype.checkIfAnythingSelected=function(idToCheck)
{var somethingSelected=false;var selectsToCheck=this.selects[idToCheck];if(selectsToCheck)
{for(var i=0,len=selectsToCheck.length;i<len;i++)
{if(selectsToCheck[i].value!=this.calendarFormUnselectedValue)
{somethingSelected=true;break;}}}
return somethingSelected;}
DateFormUpdater.prototype.changeOtherCalendarsDisabled=function(elemNotToBeDisabled,booleanValue)
{for(var key in this.selects)
{if(key===elemNotToBeDisabled)
{continue;}
var innerSelects=this.selects[key];for(var j=0,len2=innerSelects.length;j<len2;j++)
{innerSelects[j].disabled=booleanValue;if(booleanValue)
{innerSelects[j].value='0';}}}}
DateFormUpdater.prototype.init=function()
{var selectTags=document.getElementsByTagName("select");for(var i=0,len=this.selectClassArray.length;i<len;i++)
{for(var j=0,len2=selectTags.length;j<len2;j++)
{if(selectTags[j].className&&(selectTags[j].className.indexOf(this.selectClassArray[i])!=-1))
{if(this.selects[this.selectClassArray[i]]===undefined)
{this.selects[this.selectClassArray[i]]=[];}
selectTags[j].onchange=this.updateCalendarDisabled.bind(this);this.selects[this.selectClassArray[i]].push(selectTags[j]);this.selectsLength++;}}}
if(typeof doNotRunFirstTime!="undefined"&&!doNotRunFirstTime)
{this.updateCalendarDisabled();}}