var a;
Calendar=function(b,c,d,e){setCalLang(document.language);this.timeout=this.getDateText=this.getDateToolTip=this.getDateStatus=this.currentDateEl=this.activeDiv=null;this.onSelected=d||null;this.onClose=e||null;this.hidden=this.dragging=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT.DEF_DATE_FORMAT;this.ttDateFormat=Calendar._TT.TT_DATE_FORMAT;this.weekNumbers=this.isPopup=true;this.firstDayOfWeek=typeof b=="number"?b:Calendar._FD;this.showsOtherMonths=false;this.dateStr=c;
this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.activeYear=this.hilitedYear=this.activeMonth=this.hilitedMonth=this.yearsCombo=this.monthsCombo=this.firstdayname=this.tbody=this.element=this.table=this.multiple=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")Calendar._SDN_len=3;b=[];for(c=8;c>0;)b[--c]=Calendar._DN[c].substr(0,Calendar._SDN_len);Calendar._SDN=b;if(typeof Calendar._SMN_len==
"undefined")Calendar._SMN_len=3;b=[];for(c=12;c>0;)b[--c]=Calendar._MN[c].substr(0,Calendar._SMN_len);Calendar._SMN=b}};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(b){var c=0,d=0,e=/^div$/i.test(b.tagName);if(e&&b.scrollLeft)c=b.scrollLeft;if(e&&b.scrollTop)d=b.scrollTop;c={x:b.offsetLeft-c,y:b.offsetTop-d};if(b.offsetParent){b=this.getAbsolutePos(b.offsetParent);c.x+=b.x;c.y+=b.y}return c};Calendar.isRelated=function(b,c){var d=c.relatedTarget;if(!d){var e=c.type;if(e=="mouseover")d=c.fromElement;else if(e=="mouseout")d=c.toElement}for(;d;){if(d==b)return true;d=d.parentNode}return false};
Calendar.removeClass=function(b,c){if(b&&b.className){for(var d=b.className.split(" "),e=[],f=d.length;f>0;)if(d[--f]!=c)e[e.length]=d[f];b.className=e.join(" ")}};Calendar.addClass=function(b,c){Calendar.removeClass(b,c);b.className+=" "+c};Calendar.getElement=function(b){for(b=Calendar.is_ie?window.event.srcElement:b.currentTarget;b.nodeType!=1||/^div$/i.test(b.tagName);)b=b.parentNode;return b};
Calendar.getTargetElement=function(b){for(b=Calendar.is_ie?window.event.srcElement:b.target;b.nodeType!=1;)b=b.parentNode;return b};Calendar.stopEvent=function(b){b||(b=window.event);if(Calendar.is_ie){b.cancelBubble=true;b.returnValue=false}else{b.preventDefault();b.stopPropagation()}return false};Calendar.addEvent=function(b,c,d){if(b.attachEvent)b.attachEvent("on"+c,d);else if(b.addEventListener)b.addEventListener(c,d,true);else b["on"+c]=d};
Calendar.removeEvent=function(b,c,d){if(b.detachEvent)b.detachEvent("on"+c,d);else if(b.removeEventListener)b.removeEventListener(c,d,true);else b["on"+c]=null};Calendar.createElement=function(b,c){var d=null;d=document.createElementNS?document.createElementNS("http://www.w3.org/1999/xhtml",b):document.createElement(b);typeof c!="undefined"&&c.appendChild(d);return d};
Calendar._add_evs=function(b){with(Calendar){addEvent(b,"mouseover",dayMouseOver);addEvent(b,"mousedown",dayMouseDown);addEvent(b,"mouseout",dayMouseOut);if(is_ie){addEvent(b,"dblclick",dayMouseDblClick);b.setAttribute("unselectable",true)}}};Calendar.findMonth=function(b){if(typeof b.month!="undefined")return b;else if(typeof b.parentNode.month!="undefined")return b.parentNode;return null};
Calendar.findYear=function(b){if(typeof b.year!="undefined")return b;else if(typeof b.parentNode.year!="undefined")return b.parentNode;return null};
Calendar.showMonthsCombo=function(){var b=Calendar._C;if(!b)return false;b=b;var c=b.activeDiv,d=b.monthsCombo;b.hilitedMonth&&Calendar.removeClass(b.hilitedMonth,"hilite");b.activeMonth&&Calendar.removeClass(b.activeMonth,"active");var e=b.monthsCombo.getElementsByTagName("div")[b.date.getMonth()];Calendar.addClass(e,"active");b.activeMonth=e;b=d.style;b.display="block";if(c.navtype<0)b.left=c.offsetLeft+"px";else{d=d.offsetWidth;if(typeof d=="undefined")d=50;b.left=c.offsetLeft+c.offsetWidth-d+
"px"}b.top=c.offsetTop+c.offsetHeight+"px"};
Calendar.showYearsCombo=function(b){var c=Calendar._C;if(!c)return false;c=c;var d=c.activeDiv,e=c.yearsCombo;c.hilitedYear&&Calendar.removeClass(c.hilitedYear,"hilite");c.activeYear&&Calendar.removeClass(c.activeYear,"active");c.activeYear=null;for(var f=c.date.getFullYear()+(b?1:-1),h=e.firstChild,g=false,i=12;i>0;--i){if(f>=c.minYear&&f<=c.maxYear){h.innerHTML=f;h.year=f;h.style.display="block";g=true}else h.style.display="none";h=h.nextSibling;f+=b?c.yearStep:-c.yearStep}if(g){b=e.style;b.display=
"block";if(d.navtype<0)b.left=d.offsetLeft+"px";else{e=e.offsetWidth;if(typeof e=="undefined")e=50;b.left=d.offsetLeft+d.offsetWidth-e+"px"}b.top=d.offsetTop+d.offsetHeight+"px"}};
Calendar.tableMouseUp=function(b){var c=Calendar._C;if(!c)return false;c.timeout&&clearTimeout(c.timeout);var d=c.activeDiv;if(!d)return false;var e=Calendar.getTargetElement(b);b||(b=window.event);Calendar.removeClass(d,"active");if(e==d||e.parentNode==d)Calendar.cellClick(d,b);var f=Calendar.findMonth(e);d=null;if(f){d=new Date(c.date);if(f.month!=d.getMonth()){d.setMonth(f.month);c.setDate(d);c.dateClicked=false;c.callHandler()}}else if(e=Calendar.findYear(e)){d=new Date(c.date);if(e.year!=d.getFullYear()){d.setFullYear(e.year);
c.setDate(d);c.dateClicked=false;c.callHandler()}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);c._hideCombos();_C=null;return stopEvent(b)}};
Calendar.tableMouseOver=function(b){var c=Calendar._C;if(c){var d=c.activeDiv,e=Calendar.getTargetElement(b);if(e==d||e.parentNode==d){Calendar.addClass(d,"hilite active");Calendar.addClass(d.parentNode,"rowhilite")}else{if(typeof d.navtype=="undefined"||d.navtype!=50&&(d.navtype==0||Math.abs(d.navtype)>2))Calendar.removeClass(d,"active");Calendar.removeClass(d,"hilite");Calendar.removeClass(d.parentNode,"rowhilite")}b||(b=window.event);if(d.navtype==50&&e!=d){var f=Calendar.getAbsolutePos(d),h=d.offsetWidth,
g=b.clientX,i=true;if(g>f.x+h){g=g-f.x-h;i=false}else g=f.x-g;if(g<0)g=0;f=d._range;h=d._current;g=Math.floor(g/10)%f.length;for(var l=f.length;--l>=0;)if(f[l]==h)break;for(;g-- >0;)if(i){if(--l<0)l=f.length-1}else if(++l>=f.length)l=0;d.innerHTML=f[l];c.onUpdateTime()}if(d=Calendar.findMonth(e))if(d.month!=c.date.getMonth()){c.hilitedMonth&&Calendar.removeClass(c.hilitedMonth,"hilite");Calendar.addClass(d,"hilite");c.hilitedMonth=d}else c.hilitedMonth&&Calendar.removeClass(c.hilitedMonth,"hilite");
else{c.hilitedMonth&&Calendar.removeClass(c.hilitedMonth,"hilite");if(e=Calendar.findYear(e))if(e.year!=c.date.getFullYear()){c.hilitedYear&&Calendar.removeClass(c.hilitedYear,"hilite");Calendar.addClass(e,"hilite");c.hilitedYear=e}else c.hilitedYear&&Calendar.removeClass(c.hilitedYear,"hilite");else c.hilitedYear&&Calendar.removeClass(c.hilitedYear,"hilite")}return Calendar.stopEvent(b)}};Calendar.tableMouseDown=function(b){if(Calendar.getTargetElement(b)==Calendar.getElement(b))return Calendar.stopEvent(b)};
Calendar.calDragIt=function(b){var c=Calendar._C;if(!(c&&c.dragging))return false;var d,e;if(Calendar.is_ie){e=window.event.clientY+document.body.scrollTop;d=window.event.clientX+document.body.scrollLeft}else{d=b.pageX;e=b.pageY}c.hideShowCovered();var f=c.element.style;f.left=d-c.xOffs+"px";f.top=e-c.yOffs+"px";return Calendar.stopEvent(b)};
Calendar.calDragEnd=function(b){var c=Calendar._C;if(!c)return false;c.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(b)}c.hideShowCovered()};
Calendar.dayMouseDown=function(b){var c=Calendar.getElement(b);if(c.disabled)return false;var d=c.calendar;d.activeDiv=c;Calendar._C=d;if(c.navtype!=300)with(Calendar){if(c.navtype==50){c._current=c.innerHTML;addEvent(document,"mousemove",tableMouseOver)}else addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(c,"hilite active");addEvent(document,"mouseup",tableMouseUp)}else d.isPopup&&d._dragStart(b);if(c.navtype==-1||c.navtype==1){d.timeout&&clearTimeout(d.timeout);
d.timeout=setTimeout("Calendar.showMonthsCombo()",250)}else if(c.navtype==-2||c.navtype==2){d.timeout&&clearTimeout(d.timeout);d.timeout=setTimeout(c.navtype>0?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250)}else d.timeout=null;return Calendar.stopEvent(b)};Calendar.dayMouseDblClick=function(b){Calendar.cellClick(Calendar.getElement(b),b||window.event);Calendar.is_ie&&document.selection.empty()};
Calendar.dayMouseOver=function(b){var c=Calendar.getElement(b);if(Calendar.isRelated(c,b)||Calendar._C||c.disabled)return false;if(c.ttip){if(c.ttip.substr(0,1)=="_")c.ttip=c.caldate.print(c.calendar.ttDateFormat)+c.ttip.substr(1);c.calendar.tooltips.innerHTML=c.ttip}if(c.navtype!=300){Calendar.addClass(c,"hilite");if(c.caldate){Calendar.addClass(c.parentNode,"rowhilite");var d=c.calendar;if(d&&d.getDateToolTip){var e=c.caldate;window.status=e;c.title=d.getDateToolTip(e,e.getFullYear(),e.getMonth(),
e.getDate())}}}return Calendar.stopEvent(b)};Calendar.dayMouseOut=function(b){with(Calendar){var c=getElement(b);if(isRelated(c,b)||_C||c.disabled)return false;removeClass(c,"hilite");c.caldate&&removeClass(c.parentNode,"rowhilite");if(c.calendar)c.calendar.tooltips.innerHTML=_TT.SEL_DATE}};
Calendar.cellClick=function(b,c){var d=b.calendar,e=false,f=false,h=null;if(typeof b.navtype=="undefined"){if(d.currentDateEl){Calendar.removeClass(d.currentDateEl,"selected");Calendar.addClass(b,"selected");e=d.currentDateEl==b;if(!e)d.currentDateEl=b}d.date.setDateOnly(b.caldate);h=d.date;var g=!(d.dateClicked=!b.otherMonth);if(!g&&!d.currentDateEl&&d.multiple)d._toggleMultipleDate(new Date(h));else f=!b.disabled;g&&d._init(d.firstDayOfWeek,h)}else{if(b.navtype==200){Calendar.removeClass(b,"hilite");
d.callCloseHandler();return}h=new Date(d.date);b.navtype==0&&h.setDateOnly(new Date);d.dateClicked=false;g=h.getFullYear();var i=h.getMonth(),l=function(j){var m=h.getDate(),n=h.getMonthDays(j);m>n&&h.setDate(n);h.setMonth(j)};switch(b.navtype){case 400:Calendar.removeClass(b,"hilite");b=Calendar._TT.ABOUT;if(typeof b!="undefined")b+=d.showsTime?Calendar._TT.ABOUT_TIME:"";else b="Sorry... Unknown Error";typeof myAlert=="function"?myAlert(b):alert(b);return;case -2:g>d.minYear&&h.setFullYear(g-1);
break;case -1:if(i>0)l(i-1);else if(g-- >d.minYear){h.setFullYear(g);l(11)}break;case 1:if(i<11)l(i+1);else if(g<d.maxYear){h.setFullYear(g+1);l(0)}break;case 2:g<d.maxYear&&h.setFullYear(g+1);break;case 100:d.setFirstDayOfWeek(b.fdow);return;case 50:e=b._range;f=b.innerHTML;for(g=e.length;--g>=0;)if(e[g]==f)break;if(c&&c.shiftKey){if(--g<0)g=e.length-1}else if(++g>=e.length)g=0;b.innerHTML=e[g];d.onUpdateTime();return;case 0:if(typeof d.getDateStatus=="function"&&d.getDateStatus(h,h.getFullYear(),
h.getMonth(),h.getDate()))return false;break}if(h.equalsTo(d.date)){if(b.navtype==0)f=e=true}else{d.setDate(h);f=true}}f&&c&&d.callHandler();if(e){Calendar.removeClass(b,"hilite");c&&d.callCloseHandler()}};
Calendar.prototype.create=function(b){var c=null;if(b){c=b;this.isPopup=false}else{c=document.getElementsByTagName("body")[0];this.isPopup=true}this.date=this.dateStr?new Date(this.dateStr):new Date;this.table=b=Calendar.createElement("table");b.cellSpacing=0;b.cellPadding=0;b.calendar=this;Calendar.addEvent(b,"mousedown",Calendar.tableMouseDown);var d=Calendar.createElement("div");this.element=d;d.className="calendar";if(this.isPopup){d.style.position="absolute";d.style.display="none"}d.appendChild(b);
var e=Calendar.createElement("thead",b),f=null,h=null,g=this;d=function(j,m,n){f=Calendar.createElement("td",h);f.colSpan=m;f.className="button";if(n!=0&&Math.abs(n)<=2)f.className+=" nav";Calendar._add_evs(f);f.calendar=g;f.navtype=n;f.innerHTML="<div unselectable='on'>"+j+"</div>";return f};h=Calendar.createElement("tr",e);var i=6;this.isPopup&&--i;this.weekNumbers&&++i;d("?",1,400).ttip=Calendar._TT.INFO;this.title=d("",i,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;
this.title.style.cursor="move";d("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}h=Calendar.createElement("tr",e);h.className="headrow";this._nav_py=d("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT.PREV_YEAR;this._nav_pm=d("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;this._nav_now=d(Calendar._TT.TODAY,this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT.GO_TODAY;this._nav_nm=d("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;this._nav_ny=d("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT.NEXT_YEAR;
h=Calendar.createElement("tr",e);h.className="daynames";if(this.weekNumbers){f=Calendar.createElement("td",h);f.className="name wn";f.innerHTML=Calendar._TT.WK}for(e=7;e>0;--e){f=Calendar.createElement("td",h);if(!e){f.navtype=100;f.calendar=this;Calendar._add_evs(f)}}this.firstdayname=this.weekNumbers?h.firstChild.nextSibling:h.firstChild;this._displayWeekdays();this.tbody=i=Calendar.createElement("tbody",b);for(e=6;e>0;--e){h=Calendar.createElement("tr",i);if(this.weekNumbers)f=Calendar.createElement("td",
h);for(var l=7;l>0;--l){f=Calendar.createElement("td",h);f.calendar=this;Calendar._add_evs(f)}}if(this.showsTime){h=Calendar.createElement("tr",i);h.className="time";f=Calendar.createElement("td",h);f.className="time";f.colSpan=2;f.innerHTML=Calendar._TT.TIME||"&nbsp;";f=Calendar.createElement("td",h);f.className="time";f.colSpan=this.weekNumbers?4:3;(function(){function j(o,p,r,w){var s=Calendar.createElement("span",f);s.className=o;s.innerHTML=p;s.calendar=g;s.ttip=Calendar._TT.TIME_PART;s.navtype=
50;s._range=[];if(typeof r!="number")s._range=r;else for(o=r;o<=w;++o)s._range[s._range.length]=o<10&&w>=10?"0"+o:""+o;Calendar._add_evs(s);return s}var m=g.date.getHours(),n=g.date.getMinutes(),k=!g.time24,t=m>12;if(k&&t)m-=12;var q=j("hour",m,k?1:0,k?12:23);m=Calendar.createElement("span",f);m.innerHTML=":";m.className="colon";var v=j("minute",n,0,59),u=null;f=Calendar.createElement("td",h);f.className="time";f.colSpan=2;if(k)u=j("ampm",t?"pm":"am",["am","pm"]);else f.innerHTML="&nbsp;";g.onSetTime=
function(){var o,p=this.date.getHours(),r=this.date.getMinutes();if(k){if(o=p>=12)p-=12;if(p==0)p=12;u.innerHTML=o?"pm":"am"}q.innerHTML=p<10?"0"+p:p;v.innerHTML=r<10?"0"+r:r};g.onUpdateTime=function(){var o=this.date,p=parseInt(q.innerHTML,10);if(k)if(/pm/i.test(u.innerHTML)&&p<12)p+=12;else if(/am/i.test(u.innerHTML)&&p==12)p=0;var r=o.getDate(),w=o.getMonth(),s=o.getFullYear();o.setHours(p);o.setMinutes(parseInt(v.innerHTML,10));o.setFullYear(s);o.setMonth(w);o.setDate(r);this.dateClicked=false;
this.callHandler()}})()}else this.onSetTime=this.onUpdateTime=function(){};b=Calendar.createElement("tfoot",b);h=Calendar.createElement("tr",b);h.className="footrow";f=d(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300);f.className="ttip";if(this.isPopup){f.ttip=Calendar._TT.DRAG_TO_MOVE;f.style.cursor="move"}this.tooltips=f;this.monthsCombo=d=Calendar.createElement("div",this.element);d.className="combo";for(e=0;e<Calendar._MN.length;++e){b=Calendar.createElement("div");b.className=Calendar.is_ie?
"label-IEfix":"label";b.month=e;b.innerHTML=Calendar._SMN[e];d.appendChild(b)}this.yearsCombo=d=Calendar.createElement("div",this.element);d.className="combo";for(e=12;e>0;--e){b=Calendar.createElement("div");b.className=Calendar.is_ie?"label-IEfix":"label";d.appendChild(b)}this._init(this.firstDayOfWeek,this.date);c.appendChild(this.element)};
Calendar._keyEvent=function(b){var c=window._dynarch_popupCalendar;if(!c||c.multiple)return false;Calendar.is_ie&&(b=window.event);var d=Calendar.is_ie||b.type=="keypress",e=b.keyCode;if(b.ctrlKey)switch(e){case 37:d&&Calendar.cellClick(c._nav_pm);break;case 38:d&&Calendar.cellClick(c._nav_py);break;case 39:d&&Calendar.cellClick(c._nav_nm);break;case 40:d&&Calendar.cellClick(c._nav_ny);break;default:return false}else switch(e){case 32:Calendar.cellClick(c._nav_now);break;case 27:d&&c.callCloseHandler();
break;case 37:case 38:case 39:case 40:if(d){var f,h,g,i,l;d=e==37||e==38;l=e==37||e==39?1:7;var j=function(){i=c.currentDateEl;var k=i.pos;f=k&15;h=k>>4;g=c.ar_days[h][f]};j();for(var m=function(){var k=new Date(c.date);k.setDate(k.getDate()-l);c.setDate(k)},n=function(){var k=new Date(c.date);k.setDate(k.getDate()+l);c.setDate(k)};;){switch(e){case 37:if(--f>=0)g=c.ar_days[h][f];else{f=6;e=38;continue}break;case 38:if(--h>=0)g=c.ar_days[h][f];else{m();j()}break;case 39:if(++f<7)g=c.ar_days[h][f];
else{f=0;e=40;continue}break;case 40:if(++h<c.ar_days.length)g=c.ar_days[h][f];else{n();j()}break}break}if(g)if(g.disabled)d?m():n();else Calendar.cellClick(g)}break;case 13:d&&Calendar.cellClick(c.currentDateEl,b);break;default:return false}return Calendar.stopEvent(b)};a=Calendar.prototype;
a._init=function(b,c){var d=new Date,e=d.getFullYear(),f=d.getMonth();d=d.getDate();this.table.style.visibility="hidden";var h=c.getFullYear();if(h<this.minYear){h=this.minYear;c.setFullYear(h)}else if(h>this.maxYear){h=this.maxYear;c.setFullYear(h)}this.firstDayOfWeek=b;this.date=new Date(c);b=c.getMonth();var g=c.getDate();c.getMonthDays();c.setDate(1);var i=(c.getDay()-this.firstDayOfWeek)%7;if(i<0)i+=7;c.setDate(-i);c.setDate(c.getDate()+1);i=this.tbody.firstChild;for(var l=this.ar_days=[],j=
Calendar._TT.WEEKEND,m=this.multiple?(this.datesCells={}):null,n=0;n<6;++n,i=i.nextSibling){var k=i.firstChild;if(this.weekNumbers){k.className="day wn";k.innerHTML=c.getWeekNumber();k=k.nextSibling}i.className="daysrow";for(var t=false,q,v=l[n]=[],u=0;u<7;++u,k=k.nextSibling,c.setDate(q+1)){q=c.getDate();var o=c.getDay();k.className="day";k.pos=n<<4|u;v[u]=k;var p=c.getMonth()==b;if(p){k.otherMonth=false;t=true}else if(this.showsOtherMonths){k.className+=" othermonth";k.otherMonth=true}else{k.className=
"emptycell";k.innerHTML="&nbsp;";k.disabled=true;continue}k.disabled=false;k.innerHTML=this.getDateText?this.getDateText(c,q):q;if(m)m[c.print("%Y%m%d")]=k;if(this.getDateStatus){var r=this.getDateStatus(c,h,b,q);if(r===true){k.className+=" disabled";k.disabled=true}else{if(/disabled/i.test(r))k.disabled=true;k.className+=" "+r}}if(!k.disabled){k.caldate=new Date(c);k.ttip="_";if(!this.multiple&&p&&q==g&&this.hiliteToday){k.className+=" selected";this.currentDateEl=k}if(c.getFullYear()==e&&c.getMonth()==
f&&q==d){k.className+=" today";k.ttip+=Calendar._TT.PART_TODAY}if(j.indexOf(o.toString())!=-1)k.className+=k.otherMonth?" oweekend":" weekend"}}if(!(t||this.showsOtherMonths))i.className="emptyrow"}this.title.innerHTML=Calendar._MN[b]+", "+h;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates()};a._initMultipleDates=function(){if(this.multiple)for(var b in this.multiple){var c=this.datesCells[b];if(this.multiple[b])if(c)c.className+=" selected"}};
a._toggleMultipleDate=function(b){if(this.multiple){var c=b.print("%Y%m%d"),d=this.datesCells[c];if(d)if(this.multiple[c]){Calendar.removeClass(d,"selected");delete this.multiple[c]}else{Calendar.addClass(d,"selected");this.multiple[c]=b}}};a.setDateToolTipHandler=function(b){this.getDateToolTip=b};a.setDate=function(b){b.equalsTo(this.date)||this._init(this.firstDayOfWeek,b)};a.refresh=function(){this._init(this.firstDayOfWeek,this.date)};a.setFirstDayOfWeek=function(b){this._init(b,this.date);this._displayWeekdays()};
a.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(b){this.getDateStatus=b};a.setRange=function(b,c){this.minYear=b;this.maxYear=c};a.callHandler=function(){this.onSelected&&this.onSelected(this,this.date.print(this.dateFormat))};a.callCloseHandler=function(){this.onClose&&this.onClose(this);this.hideShowCovered()};a.destroy=function(){this.element.parentNode.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null};
a.reparent=function(b){var c=this.element;c.parentNode.removeChild(c);b.appendChild(c)};Calendar._checkCalendar=function(b){var c=window._dynarch_popupCalendar;if(!c)return false;for(var d=Calendar.is_ie?Calendar.getElement(b):Calendar.getTargetElement(b);d!=null&&d!=c.element;d=d.parentNode);if(d==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(b)}};a=Calendar.prototype;
a.show=function(){for(var b=this.table.getElementsByTagName("tr"),c=b.length;c>0;){var d=b[--c];Calendar.removeClass(d,"rowhilite");d=d.getElementsByTagName("td");for(var e=d.length;e>0;){var f=d[--e];Calendar.removeClass(f,"hilite");Calendar.removeClass(f,"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()};a.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()};a.showAt=function(b,c){var d=this.element.style;d.left=b+"px";d.top=c+"px";this.show()};
a.showAtElement=function(b,c){function d(h){if(h.x<0)h.x=0;if(h.y<0)h.y=0;var g=document.createElement("div"),i=g.style;i.position="absolute";i.right=i.bottom=i.width=i.height="0px";document.body.appendChild(g);i=Calendar.getAbsolutePos(g);document.body.removeChild(g);if(Calendar.is_ie){i.y+=document.body.scrollTop;i.x+=document.body.scrollLeft}else{i.y+=window.scrollY;i.x+=window.scrollX}g=h.x+h.width-i.x;if(g>0)h.x-=g;g=h.y+h.height-i.y;if(g>0)h.y-=g}var e=this,f=Calendar.getAbsolutePos(b);if(!c||
typeof c!="string"){this.showAt(f.x,f.y+b.offsetHeight);return true}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var h=e.element.offsetWidth,g=e.element.offsetHeight;e.element.style.display="none";var i=c.substr(0,1),l="l";if(c.length>1)l=c.substr(1,1);switch(i){case "T":f.y-=g;break;case "B":f.y+=b.offsetHeight;break;case "C":f.y+=(b.offsetHeight-g)/2;break;case "t":f.y+=b.offsetHeight-g;break;case "b":break}switch(l){case "L":f.x-=h;break;case "R":f.x+=
b.offsetWidth;break;case "C":f.x+=(b.offsetWidth-h)/2;break;case "l":f.x+=b.offsetWidth-h;break;case "r":break}f.width=h;f.height=g+40;e.monthsCombo.style.display="none";d(f);e.showAt(f.x,f.y)};Calendar.is_khtml?setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10):Calendar.continuation_for_the_fucking_khtml_browser()};a.setDateFormat=function(b){this.dateFormat=b};a.setTtDateFormat=function(b){this.ttDateFormat=b};
a.parseDate=function(b,c){if(!c)c=this.dateFormat;this.setDate(Date.parseDate(b,c))};
a.hideShowCovered=function(){function b(q){var v=q.style.visibility;v||(v=document.defaultView&&typeof document.defaultView.getComputedStyle=="function"?Calendar.is_khtml?"":document.defaultView.getComputedStyle(q,"").getPropertyValue("visibility"):q.currentStyle?q.currentStyle.visibility:"");return v}if(Calendar.is_ie||Calendar.is_opera){var c=new Array("applet","iframe","select"),d=this.element,e=Calendar.getAbsolutePos(d),f=e.x,h=d.offsetWidth+f,g=e.y;d=d.offsetHeight+g;for(var i=c.length;i>0;)for(var l=
document.getElementsByTagName(c[--i]),j=null,m=l.length;m>0;){j=l[--m];e=Calendar.getAbsolutePos(j);var n=e.x,k=j.offsetWidth+n;e=e.y;var t=j.offsetHeight+e;if(this.hidden||n>h||k<f||e>d||t<g){if(!j.__msh_save_visibility)j.__msh_save_visibility=b(j);j.style.visibility=j.__msh_save_visibility}else{if(!j.__msh_save_visibility)j.__msh_save_visibility=b(j);j.style.visibility="hidden"}}}};
a._displayWeekdays=function(){for(var b=this.firstDayOfWeek,c=this.firstdayname,d=Calendar._TT.WEEKEND,e=0;e<7;++e){c.className="day name";var f=(e+b)%7;if(e){c.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[f]);c.navtype=100;c.calendar=this;c.fdow=f;Calendar._add_evs(c)}d.indexOf(f.toString())!=-1&&Calendar.addClass(c,"weekend");c.innerHTML=Calendar._SDN[(e+b)%7];c=c.nextSibling}};a._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none"};
a._dragStart=function(b){if(!this.dragging){this.dragging=true;var c;if(Calendar.is_ie){c=window.event.clientY+document.body.scrollTop;b=window.event.clientX+document.body.scrollLeft}else{c=b.clientY+window.scrollY;b=b.clientX+window.scrollX}var d=this.element.style;this.xOffs=b-parseInt(d.left);this.yOffs=c-parseInt(d.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=1E3;
Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;
Date.parseDate=function(b,c){var d=new Date,e=0,f=-1,h=0;b=b.split(/\W+/);var g=c.match(/%./g);var i=c=0,l=0,j=0;for(c=0;c<b.length;++c)if(b[c])switch(g[c]){case "%d":case "%e":h=parseInt(b[c],10);break;case "%m":f=parseInt(b[c],10)-1;break;case "%Y":case "%y":e=parseInt(b[c],10);e<100&&(e+=e>29?1900:2E3);break;case "%b":case "%B":for(i=0;i<12;++i)if(Calendar._MN[i].substr(0,b[c].length).toLowerCase()==b[c].toLowerCase()){f=i;break}break;case "%H":case "%I":case "%k":case "%l":l=parseInt(b[c],10);
break;case "%P":case "%p":if(/pm/i.test(b[c])&&l<12)l+=12;else if(/am/i.test(b[c])&&l>=12)l-=12;break;case "%M":j=parseInt(b[c],10);break}if(isNaN(e))e=d.getFullYear();if(isNaN(f))f=d.getMonth();if(isNaN(h))h=d.getDate();if(isNaN(l))l=d.getHours();if(isNaN(j))j=d.getMinutes();if(e!=0&&f!=-1&&h!=0)return new Date(e,f,h,l,j,0);e=0;f=-1;for(c=h=0;c<b.length;++c)if(b[c].search(/[a-zA-Z]+/)!=-1){g=-1;for(i=0;i<12;++i)if(Calendar._MN[i].substr(0,b[c].length).toLowerCase()==b[c].toLowerCase()){g=i;break}if(g!=
-1){if(f!=-1)h=f+1;f=g}}else if(parseInt(b[c],10)<=12&&f==-1)f=b[c]-1;else if(parseInt(b[c],10)>31&&e==0){e=parseInt(b[c],10);e<100&&(e+=e>29?1900:2E3)}else if(h==0)h=b[c];if(e==0)e=d.getFullYear();if(f!=-1&&h!=0)return new Date(e,f,h,l,j,0);return d};a=Date.prototype;a.getMonthDays=function(b){var c=this.getFullYear();if(typeof b=="undefined")b=this.getMonth();return 0==c%4&&(0!=c%100||0==c%400)&&b==1?29:Date._MD[b]};
a.getDayOfYear=function(){var b=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),c=new Date(this.getFullYear(),0,0,0,0,0);return Math.floor((b-c)/Date.DAY)};a.getWeekNumber=function(){var b=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),c=b.getDay();b.setDate(b.getDate()-(c+6)%7+3);c=b.valueOf();b.setMonth(0);b.setDate(4);return Math.round((c-b.valueOf())/6048E5)+1};
a.equalsTo=function(b){return this.getFullYear()==b.getFullYear()&&this.getMonth()==b.getMonth()&&this.getDate()==b.getDate()&&this.getHours()==b.getHours()&&this.getMinutes()==b.getMinutes()};a.setDateOnly=function(b){b=new Date(b);this.setDate(1);this.setFullYear(b.getFullYear());this.setMonth(b.getMonth());this.setDate(b.getDate())};
a.print=function(b){var c=this.getMonth(),d=this.getDate(),e=this.getFullYear(),f=this.getWeekNumber(),h=this.getDay(),g={},i=this.getHours(),l=i>=12,j=l?i-12:i,m=this.getDayOfYear();if(j==0)j=12;var n=this.getMinutes(),k=this.getSeconds();g["%a"]=Calendar._SDN[h];g["%A"]=Calendar._DN[h];g["%b"]=Calendar._SMN[c];g["%B"]=Calendar._MN[c];g["%C"]=1+Math.floor(e/100);g["%d"]=d<10?"0"+d:d;g["%e"]=d;g["%H"]=i<10?"0"+i:i;g["%I"]=j<10?"0"+j:j;g["%j"]=m<100?m<10?"00"+m:"0"+m:m;g["%k"]=i;g["%l"]=j;g["%m"]=
c<9?"0"+(1+c):1+c;g["%M"]=n<10?"0"+n:n;g["%n"]="\n";g["%p"]=l?"PM":"AM";g["%P"]=l?"pm":"am";g["%s"]=Math.floor(this.getTime()/1E3);g["%S"]=k<10?"0"+k:k;g["%t"]="\t";g["%U"]=g["%W"]=g["%V"]=f<10?"0"+f:f;g["%u"]=h+1;g["%w"]=h;g["%y"]=(""+e).substr(2,2);g["%Y"]=e;g["%%"]="%";c=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)return b.replace(c,function(t){return g[t]||t});d=b.match(c);for(e=0;e<d.length;e++)if(f=g[d[e]]){c=new RegExp(d[e],"g");b=b.replace(c,f)}return b};a.__msh_oldSetFullYear=Date.prototype.setFullYear;
a.setFullYear=function(b){var c=new Date(this);c.__msh_oldSetFullYear(b);c.getMonth()!=this.getMonth()&&this.setDate(28);this.__msh_oldSetFullYear(b)};window._dynarch_popupCalendar=null;function setCalLang(b){switch(b){case "d":Calendar._DN=new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag");Calendar._SDN=new Array("So","Mo","Di","Mi","Do","Fr","Sa","So");Calendar._MN=new Array("Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");Calendar._SMN=new Array("Jan","Feb","M\u00e4r","Apr","May","Jun","Jul","Aug","Sep","Okt","Nov","Dez");Calendar._TT={};Calendar._TT.INFO="Hilfe";Calendar._TT.ABOUT=
"Datum ausw\u00e4hlen:<br>- Benutzen Sie die \u00ab, \u00bb Buttons um das Jahr zu w\u00e4hlen<br>- Benutzen Sie die "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" Buttons um den Monat zu w\u00e4hlen<br>- F\u00fcr eine Schnellauswahl halten Sie die Maustaste \u00fcber diesen Buttons fest.";Calendar._TT.ABOUT_TIME="";Calendar._TT.TOGGLE="Ersten Tag der Woche w\u00e4hlen";Calendar._TT.PREV_YEAR="Voriges Jahr";Calendar._TT.PREV_MONTH="Voriger Monat";Calendar._TT.GO_TODAY="Heute ausw\u00e4hlen";
Calendar._TT.NEXT_MONTH="N\u00e4chst. Monat";Calendar._TT.NEXT_YEAR="N\u00e4chst. Jahr";Calendar._TT.SEL_DATE="Datum ausw\u00e4hlen";Calendar._TT.DRAG_TO_MOVE="Zum Bewegen festhalten";Calendar._TT.PART_TODAY=" (Heute)";Calendar._TT.DAY_FIRST="Woche beginnt mit %s ";Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Schlie\u00dfen";Calendar._TT.TODAY="Heute";Calendar._TT.TIME_PART="(Shift-)Klick oder Festhalten und Ziehen um den Wert zu \u00e4ndern";Calendar._TT.DEF_DATE_FORMAT="%d.%m.%Y";Calendar._TT.TT_DATE_FORMAT=
"%a, %b %e";Calendar._TT.WK="wk";Calendar._TT.TIME="Zeit:";break;case "f":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=1;Calendar._MN=new Array("Janvier","F\u00e9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\u00fbt","Septembre","Octobre","Novembre","D\u00e9cembre");Calendar._SMN=new Array("Jan","F\u00e9v","Mar","Avr","Mai","Juin","Juil","Aou","Sep","Oct",
"Nov","D\u00e9c");Calendar._TT={};Calendar._TT.INFO="\u00c0 propos du calendrier";Calendar._TT.ABOUT="S\u00e9lection de la date:<br>- Utiliser les boutons \u00ab, \u00bb pour s\u00e9lectionner l'ann\u00e9e<br>- Utiliser les boutons "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" pour s\u00e9lectionner le mois<br>- En conservant press\u00e9 le bouton de la souris sur l'un de ces boutons, la s\u00e9lection devient plus rapide.";Calendar._TT.ABOUT_TIME="Time selection:<br>- Click on any of the time parts to increase it<br>- or Shift-click to decrease it<br>- or click and drag for faster selection.";
Calendar._TT.PREV_YEAR="Ann\u00e9e pr\u00e9c. (maintenir pour afficher menu)";Calendar._TT.PREV_MONTH="Mois pr\u00e9c. (maintenir pour afficher menu)";Calendar._TT.GO_TODAY="Atteindre la date du jour";Calendar._TT.NEXT_MONTH="Mois suiv. (maintenir pour afficher menu)";Calendar._TT.NEXT_YEAR="Ann\u00e9e suiv. (maintenir pour afficher menu)";Calendar._TT.SEL_DATE="S\u00e9lectionner une date";Calendar._TT.DRAG_TO_MOVE="Glisser pour d\u00e9placer";Calendar._TT.PART_TODAY=" (aujourd'hui)";Calendar._TT.DAY_FIRST=
"Afficher %s en premier";Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Fermer";Calendar._TT.TODAY="Aujourd'hui";Calendar._TT.TIME_PART="(Maj-)Clic ou glisser pour changer la valeur";Calendar._TT.DEF_DATE_FORMAT="%d.%m.%Y";Calendar._TT.TT_DATE_FORMAT="%A, %e %B";Calendar._TT.WK="sem.";Calendar._TT.TIME="Heure:";break;case "i":Calendar._DN=new Array("Domenica","Luned\u00ec","Marted\u00ec","Mercoled\u00ec","Gioved\u00ec","Venerd\u00ec","Sabato","Domenica");Calendar._SDN=new Array("Dom","Lun","Mar",
"Mer","Gio","Ven","Sab","Dom");Calendar._MN=new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Augosto","Settembre","Ottobre","Novembre","Dicembre");Calendar._SMN=new Array("Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic");Calendar._TT={};Calendar._TT.INFO="Informazioni sul calendario";Calendar._TT.ABOUT="Selezione data:<br>- Usa \u00ab, \u00bb per selezionare l'anno<br>- Usa  "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" per i mesi<br>- Tieni premuto a lungo il mouse per accedere alle funzioni di selezione veloce.";
Calendar._TT.ABOUT_TIME="";Calendar._TT.PREV_YEAR="Anno prec.(clicca a lungo per il men\u00f9)";Calendar._TT.PREV_MONTH="Mese prec. (clicca a lungo per il men\u00f9)";Calendar._TT.GO_TODAY="Oggi";Calendar._TT.NEXT_MONTH="Pross. mese (clicca a lungo per il men\u00f9)";Calendar._TT.NEXT_YEAR="Pross. anno (clicca a lungo per il men\u00f9)";Calendar._TT.SEL_DATE="Seleziona data";Calendar._TT.DRAG_TO_MOVE="Trascina per spostarlo";Calendar._TT.PART_TODAY=" (oggi)";Calendar._TT.DAY_FIRST="Mostra prima %s";
Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Chiudi";Calendar._TT.TODAY="Oggi";Calendar._TT.TIME_PART="(Shift-)Click o trascina per cambiare il valore";Calendar._TT.DEF_DATE_FORMAT="%d-%m-%Y";Calendar._TT.TT_DATE_FORMAT="%a:%b:%e";Calendar._TT.WK="set";Calendar._TT.TIME="Ora:";break;case "s":Calendar._DN=new Array("Domingo","Lunes","Martes","Mi\u00e9rcoles","Jueves","Viernes","S\u00e1bado","Domingo");Calendar._SDN=new Array("Dom","Lun","Mar","Mi\u00e9","Jue","Vie","S\u00e1b","Dom");Calendar._FD=
1;Calendar._MN=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");Calendar._SMN=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");Calendar._TT={};Calendar._TT.INFO="Acerca del calendario";Calendar._TT.ABOUT="Selecci\u00f3n de fecha:<br>- Use los botones \u00ab, \u00bb para seleccionar el a\u00f1o<br>- Use los botones "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" para seleccionar el mes<br>- Mantenga pulsado el rat\u00f3n en cualquiera de estos botones para una selecci\u00f3n r\u00e1pida.";
Calendar._TT.ABOUT_TIME="";Calendar._TT.PREV_YEAR="A\u00f1o anterior (mantener para men\u00fa)";Calendar._TT.PREV_MONTH="Mes anterior (mantener para men\u00fa)";Calendar._TT.GO_TODAY="Ir a hoy";Calendar._TT.NEXT_MONTH="Mes siguiente (mantener para men\u00fa)";Calendar._TT.NEXT_YEAR="A\u00f1o siguiente (mantener para men\u00fa)";Calendar._TT.SEL_DATE="Seleccionar fecha";Calendar._TT.DRAG_TO_MOVE="Arrastrar para mover";Calendar._TT.PART_TODAY=" (hoy)";Calendar._TT.DAY_FIRST="Hacer %s primer d\u00eda de la semana";
Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Cerrar";Calendar._TT.TODAY="Hoy";Calendar._TT.TIME_PART="(May\u00fascula-)Clic o arrastre para cambiar valor";Calendar._TT.DEF_DATE_FORMAT="%d/%m/%Y";Calendar._TT.TT_DATE_FORMAT="%A, %e de %B de %Y";Calendar._TT.WK="sem";Calendar._TT.TIME="Hora:";break;default:Calendar._DN=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");Calendar._SDN=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");Calendar._FD=0;Calendar._MN=
new Array("January","February","March","April","May","June","July","August","September","October","November","December");Calendar._SMN=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");Calendar._TT={};Calendar._TT.INFO="Help";Calendar._TT.ABOUT="Date selection:<br>- Use the \u00ab, \u00bb buttons to select year<br>- Use the "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" buttons to select month<br>- Hold mouse button on any of the above buttons for faster selection.";
Calendar._TT.ABOUT_TIME="";Calendar._TT.PREV_YEAR="Prev. year (hold for menu)";Calendar._TT.PREV_MONTH="Prev. month (hold for menu)";Calendar._TT.GO_TODAY="Go Today";Calendar._TT.NEXT_MONTH="Next month (hold for menu)";Calendar._TT.NEXT_YEAR="Next year (hold for menu)";Calendar._TT.SEL_DATE="Select date";Calendar._TT.DRAG_TO_MOVE="Drag to move";Calendar._TT.PART_TODAY=" (today)";Calendar._TT.DAY_FIRST="Display %s first";Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Close";Calendar._TT.TODAY="Today";
Calendar._TT.TIME_PART="(Shift-)Click or drag to change value";Calendar._TT.DEF_DATE_FORMAT="%Y-%m-%d";Calendar._TT.TT_DATE_FORMAT="%a, %b %e";Calendar._TT.WK="wk";Calendar._TT.TIME="Time:";break}};Calendar.setup=function(b){function c(g,i){if(typeof b[g]=="undefined")b[g]=i}function d(g){var i=g.params,l=g.dateClicked||i.electric;if(l&&i.inputField){i.inputField.value=g.date.print(i.ifFormat);typeof i.inputField.onchange=="function"&&i.inputField.onchange()}if(l&&i.displayArea)i.displayArea.innerHTML=g.date.print(i.daFormat);l&&typeof i.onUpdate=="function"&&i.onUpdate(g);l&&i.flat&&typeof i.flatCallback=="function"&&i.flatCallback(g);l&&i.singleClick&&g.dateClicked&&g.callCloseHandler()}c("inputField",
null);c("displayArea",null);c("button",null);c("eventName","click");c("ifFormat","%Y/%m/%d");c("daFormat","%Y/%m/%d");c("singleClick",true);c("disableFunc",null);c("dateStatusFunc",b.disableFunc);c("dateTooltipFunc",null);c("dateText",null);c("firstDay",null);c("align","Br");c("range",[1900,2999]);c("weekNumbers",true);c("flat",null);c("flatCallback",null);c("onSelect",null);c("onClose",null);c("onUpdate",null);c("date",null);c("showsTime",false);c("timeFormat","24");c("electric",true);c("step",2);
c("position",null);c("cache",false);c("showOthers",false);c("multiple",null);var e=["inputField","displayArea","button"];for(var f in e)if(typeof b[e[f]]=="string")b[e[f]]=document.getElementById(b[e[f]]);if(!(b.flat||b.multiple||b.inputField||b.displayArea||b.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false}if(b.flat!=null){if(typeof b.flat=="string")b.flat=document.getElementById(b.flat);if(!b.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");
return false}var h=new Calendar(b.firstDay,b.date,b.onSelect||d);h.setDateToolTipHandler(b.dateTooltipFunc);h.showsOtherMonths=b.showOthers;h.showsTime=b.showsTime;h.time24=b.timeFormat=="24";h.params=b;h.weekNumbers=b.weekNumbers;h.setRange(b.range[0],b.range[1]);h.setDateStatusHandler(b.dateStatusFunc);h.getDateText=b.dateText;b.ifFormat&&h.setDateFormat(b.ifFormat);b.inputField&&typeof b.inputField.value=="string"&&h.parseDate(b.inputField.value);h.create(b.flat);h.show();return false}(b.button||
b.displayArea||b.inputField)["on"+b.eventName]=function(){var g=b.inputField||b.displayArea,i=b.inputField?b.ifFormat:b.daFormat,l=false,j=window.calendar;if(g)b.date=Date.parseDate(g.value||g.innerHTML,i);if(j&&b.cache){b.date&&j.setDate(b.date);j.hide()}else{window.calendar=j=new Calendar(b.firstDay,b.date,b.onSelect||d,b.onClose||function(k){k.hide()});j.setDateToolTipHandler(b.dateTooltipFunc);j.showsTime=b.showsTime;j.time24=b.timeFormat=="24";j.weekNumbers=b.weekNumbers;l=true}if(b.multiple){j.multiple=
{};for(g=b.multiple.length;--g>=0;){var m=b.multiple[g],n=m.print("%Y%m%d");j.multiple[n]=m}}j.showsOtherMonths=b.showOthers;j.yearStep=b.step;j.setRange(b.range[0],b.range[1]);j.params=b;j.setDateStatusHandler(b.dateStatusFunc);j.getDateText=b.dateText;j.setDateFormat(i);l&&j.create();j.refresh();b.position?j.showAt(b.position[0],b.position[1]):j.showAtElement(b.button||b.displayArea||b.inputField,b.align);return false};return h};

