var a;
Calendar=function(b,c,d,e){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=[],h=d.length;h>0;)if(d[--h]!=c)e[e.length]=d[h];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 h=c.date.getFullYear()+(b?1:-1),f=e.firstChild,g=false,i=12;i>0;--i){if(h>=c.minYear&&h<=c.maxYear){f.innerHTML=h;f.year=h;f.style.display="block";g=true}else f.style.display="none";f=f.nextSibling;h+=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 h=Calendar.findMonth(e);d=null;if(h){d=new Date(c.date);if(h.month!=d.getMonth()){d.setMonth(h.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 h=Calendar.getAbsolutePos(d),f=d.offsetWidth,
g=b.clientX,i=true;if(g>h.x+f){g=g-h.x-f;i=false}else g=h.x-g;if(g<0)g=0;h=d._range;f=d._current;g=Math.floor(g/10)%h.length;for(var k=h.length;--k>=0;)if(h[k]==f)break;for(;g-- >0;)if(i){if(--k<0)k=h.length-1}else if(++k>=h.length)k=0;i=h[k];d.innerHTML=i;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 h=c.element.style;h.left=d-c.xOffs+"px";h.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");c.caldate&&Calendar.addClass(c.parentNode,"rowhilite")}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;return stopEvent(b)}};
Calendar.cellClick=function(b,c){var d=b.calendar,e=false,h=false,f=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);f=d.date;var g=!(d.dateClicked=!b.otherMonth);if(!g&&!d.currentDateEl)d._toggleMultipleDate(new Date(f));else h=!b.disabled;g&&d._init(d.firstDayOfWeek,f)}else{if(b.navtype==200){Calendar.removeClass(b,"hilite");d.callCloseHandler();
return}f=new Date(d.date);b.navtype==0&&f.setDateOnly(new Date);d.dateClicked=false;g=f.getFullYear();var i=f.getMonth();function k(l){var n=f.getDate(),m=f.getMonthDays(l);n>m&&f.setDate(m);f.setMonth(l)}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='Help and about box text is not translated into this language.\nIf you know this language and you feel generous please update\nthe corresponding file in "lang" subdir to match calendar-en.js\nand send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\nThank you!\nhttp://dynarch.com/mishoo/calendar.epl\n';
alert(b);return;case -2:g>d.minYear&&f.setFullYear(g-1);break;case -1:if(i>0)k(i-1);else if(g-- >d.minYear){f.setFullYear(g);k(11)}break;case 1:if(i<11)k(i+1);else if(g<d.maxYear){f.setFullYear(g+1);k(0)}break;case 2:g<d.maxYear&&f.setFullYear(g+1);break;case 100:d.setFirstDayOfWeek(b.fdow);return;case 50:e=b._range;h=b.innerHTML;for(g=e.length;--g>=0;)if(e[g]==h)break;if(c&&c.shiftKey){if(--g<0)g=e.length-1}else if(++g>=e.length)g=0;c=e[g];b.innerHTML=c;d.onUpdateTime();return;case 0:if(typeof d.getDateStatus==
"function"&&d.getDateStatus(f,f.getFullYear(),f.getMonth(),f.getDate()))return false;break}if(f.equalsTo(d.date)){if(b.navtype==0)h=e=true}else{d.setDate(f);h=true}}h&&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;var d=Calendar.createElement("table");this.table=d;d.cellSpacing=0;d.cellPadding=0;d.calendar=this;Calendar.addEvent(d,"mousedown",Calendar.tableMouseDown);var e=Calendar.createElement("div");this.element=e;e.className="calendar";if(this.isPopup){e.style.position="absolute";e.style.display="none"}e.appendChild(d);
var h=Calendar.createElement("thead",d),f=null,g=null,i=this;function k(n,m,j){f=Calendar.createElement("td",g);f.colSpan=m;f.className="button";if(j!=0&&Math.abs(j)<=2)f.className+=" nav";Calendar._add_evs(f);f.calendar=i;f.navtype=j;f.innerHTML="<div unselectable='on'>"+n+"</div>";return f}g=Calendar.createElement("tr",h);e=6;this.isPopup&&--e;this.weekNumbers&&++e;k("?",1,400).ttip=Calendar._TT.INFO;this.title=k("",e,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;
this.title.style.cursor="move";k("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}g=Calendar.createElement("tr",h);g.className="headrow";this._nav_py=k("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT.PREV_YEAR;this._nav_pm=k("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;this._nav_now=k(Calendar._TT.TODAY,this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT.GO_TODAY;this._nav_nm=k("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;this._nav_ny=k("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT.NEXT_YEAR;
g=Calendar.createElement("tr",h);g.className="daynames";if(this.weekNumbers){f=Calendar.createElement("td",g);f.className="name wn";f.innerHTML=Calendar._TT.WK}for(h=7;h>0;--h){f=Calendar.createElement("td",g);if(!h){f.navtype=100;f.calendar=this;Calendar._add_evs(f)}}this.firstdayname=this.weekNumbers?g.firstChild.nextSibling:g.firstChild;this._displayWeekdays();this.tbody=e=Calendar.createElement("tbody",d);for(h=6;h>0;--h){g=Calendar.createElement("tr",e);if(this.weekNumbers)f=Calendar.createElement("td",
g);for(var l=7;l>0;--l){f=Calendar.createElement("td",g);f.calendar=this;Calendar._add_evs(f)}}if(this.showsTime){g=Calendar.createElement("tr",e);g.className="time";f=Calendar.createElement("td",g);f.className="time";f.colSpan=2;f.innerHTML=Calendar._TT.TIME||"&nbsp;";f=Calendar.createElement("td",g);f.className="time";f.colSpan=this.weekNumbers?4:3;(function(){function n(o,p,t,x){var s=Calendar.createElement("span",f);s.className=o;s.innerHTML=p;s.calendar=i;s.ttip=Calendar._TT.TIME_PART;s.navtype=
50;s._range=[];if(typeof t!="number")s._range=t;else for(o=t;o<=x;++o){p=o<10&&x>=10?"0"+o:""+o;s._range[s._range.length]=p}Calendar._add_evs(s);return s}var m=i.date.getHours(),j=i.date.getMinutes(),r=!i.time24,q=m>12;if(r&&q)m-=12;var u=n("hour",m,r?1:0,r?12:23);m=Calendar.createElement("span",f);m.innerHTML=":";m.className="colon";var v=n("minute",j,0,59),w=null;f=Calendar.createElement("td",g);f.className="time";f.colSpan=2;if(r)w=n("ampm",q?"pm":"am",["am","pm"]);else f.innerHTML="&nbsp;";i.onSetTime=
function(){var o,p=this.date.getHours(),t=this.date.getMinutes();if(r){if(o=p>=12)p-=12;if(p==0)p=12;w.innerHTML=o?"pm":"am"}u.innerHTML=p<10?"0"+p:p;v.innerHTML=t<10?"0"+t:t};i.onUpdateTime=function(){var o=this.date,p=parseInt(u.innerHTML,10);if(r)if(/pm/i.test(w.innerHTML)&&p<12)p+=12;else if(/am/i.test(w.innerHTML)&&p==12)p=0;var t=o.getDate(),x=o.getMonth(),s=o.getFullYear();o.setHours(p);o.setMinutes(parseInt(v.innerHTML,10));o.setFullYear(s);o.setMonth(x);o.setDate(t);this.dateClicked=false;
this.callHandler()}})()}else this.onSetTime=this.onUpdateTime=function(){};d=Calendar.createElement("tfoot",d);g=Calendar.createElement("tr",d);g.className="footrow";f=k(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=e=Calendar.createElement("div",this.element);e.className="combo";for(h=0;h<Calendar._MN.length;++h){d=Calendar.createElement("div");d.className=Calendar.is_ie?
"label-IEfix":"label";d.month=h;d.innerHTML=Calendar._SMN[h];e.appendChild(d)}this.yearsCombo=e=Calendar.createElement("div",this.element);e.className="combo";for(h=12;h>0;--h){d=Calendar.createElement("div");d.className=Calendar.is_ie?"label-IEfix":"label";e.appendChild(d)}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 h,f,g,i,k;d=e==37||e==38;k=e==37||e==39?1:7;function l(){i=c.currentDateEl;var j=i.pos;h=j&15;f=j>>4;g=c.ar_days[f][h]}l();function n(){var j=new Date(c.date);j.setDate(j.getDate()-k);c.setDate(j)}function m(){var j=new Date(c.date);j.setDate(j.getDate()+k);c.setDate(j)}for(;1;){switch(e){case 37:if(--h>=0)g=c.ar_days[f][h];else{h=6;e=38;continue}break;case 38:if(--f>=0)g=c.ar_days[f][h];else{n();l()}break;case 39:if(++h<7)g=c.ar_days[f][h];else{h=0;
e=40;continue}break;case 40:if(++f<c.ar_days.length)g=c.ar_days[f][h];else{m();l()}break}break}if(g)if(g.disabled)d?n():m();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(),h=d.getMonth();d=d.getDate();this.table.style.visibility="hidden";var f=c.getFullYear();if(f<this.minYear){f=this.minYear;c.setFullYear(f)}else if(f>this.maxYear){f=this.maxYear;c.setFullYear(f)}this.firstDayOfWeek=b;this.date=new Date(c);b=c.getMonth();var g=c.getDate(),i=c.getMonthDays();c.setDate(1);i=(c.getDay()-this.firstDayOfWeek)%7;if(i<0)i+=7;c.setDate(-i);c.setDate(c.getDate()+1);i=this.tbody.firstChild;var k=Calendar._SMN[b];k=this.ar_days=
[];for(var l=Calendar._TT.WEEKEND,n=this.multiple?(this.datesCells={}):null,m=0;m<6;++m,i=i.nextSibling){var j=i.firstChild;if(this.weekNumbers){j.className="day wn";j.innerHTML=c.getWeekNumber();j=j.nextSibling}i.className="daysrow";for(var r=false,q,u=k[m]=[],v=0;v<7;++v,j=j.nextSibling,c.setDate(q+1)){q=c.getDate();var w=c.getDay();j.className="day";j.pos=m<<4|v;u[v]=j;var o=c.getMonth()==b;if(o){j.otherMonth=false;r=true}else if(this.showsOtherMonths){j.className+=" othermonth";j.otherMonth=true}else{j.className=
"emptycell";j.innerHTML="&nbsp;";j.disabled=true;continue}j.disabled=false;j.innerHTML=this.getDateText?this.getDateText(c,q):q;if(n)n[c.print("%Y%m%d")]=j;if(this.getDateStatus){var p=this.getDateStatus(c,f,b,q);if(this.getDateToolTip){var t=this.getDateToolTip(c,f,b,q);if(t)j.title=t}if(p===true){j.className+=" disabled";j.disabled=true}else{if(/disabled/i.test(p))j.disabled=true;j.className+=" "+p}}if(!j.disabled){j.caldate=new Date(c);j.ttip="_";if(!this.multiple&&o&&q==g&&this.hiliteToday){j.className+=
" selected";this.currentDateEl=j}if(c.getFullYear()==e&&c.getMonth()==h&&q==d){j.className+=" today";j.ttip+=Calendar._TT.PART_TODAY}if(l.indexOf(w.toString())!=-1)j.className+=j.otherMonth?" oweekend":" weekend"}}if(!(r||this.showsOtherMonths))i.className="emptyrow"}this.title.innerHTML=Calendar._MN[b]+", "+f;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],d=this.multiple[b];if(d)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){var e=this.multiple[c];if(e){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(){var b=this.element.parentNode;b.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 h=d[--e];Calendar.removeClass(h,"hilite");Calendar.removeClass(h,"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){var d=this,e=Calendar.getAbsolutePos(b);if(!c||typeof c!="string"){this.showAt(e.x,e.y+b.offsetHeight);return true}function h(f){if(f.x<0)f.x=0;if(f.y<0)f.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=
f.x+f.width-i.x;if(g>0)f.x-=g;g=f.y+f.height-i.y;if(g>0)f.y-=g}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var f=d.element.offsetWidth,g=d.element.offsetHeight;d.element.style.display="none";var i=c.substr(0,1),k="l";if(c.length>1)k=c.substr(1,1);switch(i){case "T":e.y-=g;break;case "B":e.y+=b.offsetHeight;break;case "C":e.y+=(b.offsetHeight-g)/2;break;case "t":e.y+=b.offsetHeight-g;break;case "b":break}switch(k){case "L":e.x-=f;break;case "R":e.x+=
b.offsetWidth;break;case "C":e.x+=(b.offsetWidth-f)/2;break;case "l":e.x+=b.offsetWidth-f;break;case "r":break}e.width=f;e.height=g+40;d.monthsCombo.style.display="none";h(e);d.showAt(e.x,e.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(){if(Calendar.is_ie||Calendar.is_opera){function b(q){var u=q.style.visibility;u||(u=document.defaultView&&typeof document.defaultView.getComputedStyle=="function"?Calendar.is_khtml?"":document.defaultView.getComputedStyle(q,"").getPropertyValue("visibility"):q.currentStyle?q.currentStyle.visibility:"");return u}var c=new Array("applet","iframe","select"),d=this.element,e=Calendar.getAbsolutePos(d),h=e.x,f=d.offsetWidth+h,g=e.y;d=d.offsetHeight+g;for(var i=c.length;i>0;)for(var k=
document.getElementsByTagName(c[--i]),l=null,n=k.length;n>0;){l=k[--n];e=Calendar.getAbsolutePos(l);var m=e.x,j=l.offsetWidth+m;e=e.y;var r=l.offsetHeight+e;if(this.hidden||m>f||j<h||e>d||r<g){if(!l.__msh_save_visibility)l.__msh_save_visibility=b(l);l.style.visibility=l.__msh_save_visibility}else{if(!l.__msh_save_visibility)l.__msh_save_visibility=b(l);l.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 h=(e+b)%7;if(e){c.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[h]);c.navtype=100;c.calendar=this;c.fdow=h;Calendar._add_evs(c)}d.indexOf(h.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=1000;
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,h=-1,f=0;b=b.split(/\W+/);var g=c.match(/%./g);var i=c=0,k=0,l=0;for(c=0;c<b.length;++c)if(b[c])switch(g[c]){case "%d":case "%e":f=parseInt(b[c],10);break;case "%m":h=parseInt(b[c],10)-1;break;case "%Y":case "%y":e=parseInt(b[c],10);e<100&&(e+=e>29?1900:2000);break;case "%b":case "%B":for(i=0;i<12;++i)if(Calendar._MN[i].substr(0,b[c].length).toLowerCase()==b[c].toLowerCase()){h=i;break}break;case "%H":case "%I":case "%k":case "%l":k=parseInt(b[c],10);
break;case "%P":case "%p":if(/pm/i.test(b[c])&&k<12)k+=12;else if(/am/i.test(b[c])&&k>=12)k-=12;break;case "%M":l=parseInt(b[c],10);break}if(isNaN(e))e=d.getFullYear();if(isNaN(h))h=d.getMonth();if(isNaN(f))f=d.getDate();if(isNaN(k))k=d.getHours();if(isNaN(l))l=d.getMinutes();if(e!=0&&h!=-1&&f!=0)return new Date(e,h,f,k,l,0);e=0;h=-1;for(c=f=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(h!=-1)f=h+1;h=g}}else if(parseInt(b[c],10)<=12&&h==-1)h=b[c]-1;else if(parseInt(b[c],10)>31&&e==0){e=parseInt(b[c],10);e<100&&(e+=e>29?1900:2000)}else if(f==0)f=b[c];if(e==0)e=d.getFullYear();if(h!=-1&&f!=0)return new Date(e,h,f,k,l,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);b=b-c;return Math.floor(b/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())/604800000)+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(),h=this.getWeekNumber(),f=this.getDay(),g={},i=this.getHours(),k=i>=12,l=k?i-12:i,n=this.getDayOfYear();if(l==0)l=12;var m=this.getMinutes(),j=this.getSeconds();g["%a"]=Calendar._SDN[f];g["%A"]=Calendar._DN[f];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"]=l<10?"0"+l:l;g["%j"]=n<100?n<10?"00"+n:"0"+n:n;g["%k"]=i;g["%l"]=l;g["%m"]=
c<9?"0"+(1+c):1+c;g["%M"]=m<10?"0"+m:m;g["%n"]="\n";g["%p"]=k?"PM":"AM";g["%P"]=k?"pm":"am";g["%s"]=Math.floor(this.getTime()/1000);g["%S"]=j<10?"0"+j:j;g["%t"]="\t";g["%U"]=g["%W"]=g["%V"]=h<10?"0"+h:h;g["%u"]=f+1;g["%w"]=f;g["%y"]=(""+e).substr(2,2);g["%Y"]=e;g["%%"]="%";c=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)return b.replace(c,function(r){return g[r]||r});d=b.match(c);for(e=0;e<d.length;e++)if(h=g[d[e]]){c=new RegExp(d[e],"g");b=b.replace(c,h)}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;