/* WUT? O.o */Calendar=function(d,e,b,a){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=b||null;this.onClose=a||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT.DEF_DATE_FORMAT;this.ttDateFormat=Calendar._TT.TT_DATE_FORMAT;this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof d=="number"?d:Calendar._FD;this.showsOtherMonths=false;this.dateStr=e;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined"){Calendar._SDN_len=3}var f=new Array();for(var c=8;c>0;){f[--c]=Calendar._DN[c].substr(0,Calendar._SDN_len)}Calendar._SDN=f;if(typeof Calendar._SMN_len=="undefined"){Calendar._SMN_len=3}f=new Array();for(var c=12;c>0;){f[--c]=Calendar._MN[c].substr(0,Calendar._SMN_len)}Calendar._SMN=f}};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(c){var a=0,d=0;var e=/^div$/i.test(c.tagName);if(e&&c.scrollLeft){a=c.scrollLeft}if(e&&c.scrollTop){d=c.scrollTop}var b={x:c.offsetLeft-a,y:c.offsetTop-d};if(c.offsetParent){var f=this.getAbsolutePos(c.offsetParent);b.x+=f.x;b.y+=f.y}return b};Calendar.isRelated=function(c,a){var b=a.relatedTarget;if(!b){var d=a.type;if(d=="mouseover"){b=a.fromElement}else{if(d=="mouseout"){b=a.toElement}}}while(b){if(b==c){return true}b=b.parentNode}return false};Calendar.removeClass=function(b,c){if(!(b&&b.className)){return}var a=b.className.split(" ");var e=new Array();for(var d=a.length;d>0;){if(a[--d]!=c){e[e.length]=a[d]}}b.className=e.join(" ")};Calendar.addClass=function(b,a){Calendar.removeClass(b,a);b.className+=" "+a};Calendar.getElement=function(a){var b=Calendar.is_ie?window.event.srcElement:a.currentTarget;while(b.nodeType!=1||/^div$/i.test(b.tagName)){b=b.parentNode}return b};Calendar.getTargetElement=function(a){var b=Calendar.is_ie?window.event.srcElement:a.target;while(b.nodeType!=1){b=b.parentNode}return b};Calendar.stopEvent=function(a){a||(a=window.event);if(Calendar.is_ie){a.cancelBubble=true;a.returnValue=false}else{a.preventDefault();a.stopPropagation()}return false};Calendar.addEvent=function(a,b,c){if(a.attachEvent){a.attachEvent("on"+b,c)}else{if(a.addEventListener){a.addEventListener(b,c,true)}else{a["on"+b]=c}}};Calendar.removeEvent=function(a,b,c){if(a.detachEvent){a.detachEvent("on"+b,c)}else{if(a.removeEventListener){a.removeEventListener(b,c,true)}else{a["on"+b]=null}}};Calendar.createElement=function(b,c){var a=null;if(document.createElementNS){a=document.createElementNS("http://www.w3.org/1999/xhtml",b)}else{a=document.createElement(b)}if(typeof c!="undefined"){c.appendChild(a)}return a};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true)}}};Calendar.findMonth=function(a){if(typeof a.month!="undefined"){return a}else{if(typeof a.parentNode.month!="undefined"){return a.parentNode}}return null};Calendar.findYear=function(a){if(typeof a.year!="undefined"){return a}else{if(typeof a.parentNode.year!="undefined"){return a.parentNode}}return null};Calendar.showMonthsCombo=function(){var c=Calendar._C;if(!c){return false}var c=c;var b=c.activeDiv;var d=c.monthsCombo;if(c.hilitedMonth){Calendar.removeClass(c.hilitedMonth,"hilite")}if(c.activeMonth){Calendar.removeClass(c.activeMonth,"active")}var e=c.monthsCombo.getElementsByTagName("div")[c.date.getMonth()];Calendar.addClass(e,"active");c.activeMonth=e;var f=d.style;f.display="block";if(b.navtype<0){f.left=b.offsetLeft+"px"}else{var a=d.offsetWidth;if(typeof a=="undefined"){a=50}f.left=(b.offsetLeft+b.offsetWidth-a)+"px"}f.top=(b.offsetTop+b.offsetHeight)+"px"};Calendar.showYearsCombo=function(a){var d=Calendar._C;if(!d){return false}var d=d;var b=d.activeDiv;var i=d.yearsCombo;if(d.hilitedYear){Calendar.removeClass(d.hilitedYear,"hilite")}if(d.activeYear){Calendar.removeClass(d.activeYear,"active")}d.activeYear=null;var c=d.date.getFullYear()+(a?1:-1);var f=i.firstChild;var g=false;for(var j=12;j>0;--j){if(c>=d.minYear&&c<=d.maxYear){f.innerHTML=c;f.year=c;f.style.display="block";g=true}else{f.style.display="none"}f=f.nextSibling;c+=a?d.yearStep:-d.yearStep}if(g){var e=i.style;e.display="block";if(b.navtype<0){e.left=b.offsetLeft+"px"}else{var h=i.offsetWidth;if(typeof h=="undefined"){h=50}e.left=(b.offsetLeft+b.offsetWidth-h)+"px"}e.top=(b.offsetTop+b.offsetHeight)+"px"}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false}if(cal.timeout){clearTimeout(cal.timeout)}var el=cal.activeDiv;if(!el){return false}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev)}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev)}};Calendar.tableMouseOver=function(h){var d=Calendar._C;if(!d){return}var b=d.activeDiv;var l=Calendar.getTargetElement(h);if(l==b||l.parentNode==b){Calendar.addClass(b,"hilite active");Calendar.addClass(b.parentNode,"rowhilite")}else{if(typeof b.navtype=="undefined"||(b.navtype!=50&&(b.navtype==0||Math.abs(b.navtype)>2))){Calendar.removeClass(b,"active")}Calendar.removeClass(b,"hilite");Calendar.removeClass(b.parentNode,"rowhilite")}h||(h=window.event);if(b.navtype==50&&l!=b){var i=Calendar.getAbsolutePos(b);var f=b.offsetWidth;var g=h.clientX;var e;var j=true;if(g>i.x+f){e=g-i.x-f;j=false}else{e=i.x-g}if(e<0){e=0}var o=b._range;var m=b._current;var n=Math.floor(e/10)%o.length;for(var p=o.length;--p>=0;){if(o[p]==m){break}}while(n-->0){if(j){if(--p<0){p=o.length-1}}else{if(++p>=o.length){p=0}}}var c=o[p];b.innerHTML=c;d.onUpdateTime()}var a=Calendar.findMonth(l);if(a){if(a.month!=d.date.getMonth()){if(d.hilitedMonth){Calendar.removeClass(d.hilitedMonth,"hilite")}Calendar.addClass(a,"hilite");d.hilitedMonth=a}else{if(d.hilitedMonth){Calendar.removeClass(d.hilitedMonth,"hilite")}}}else{if(d.hilitedMonth){Calendar.removeClass(d.hilitedMonth,"hilite")}var k=Calendar.findYear(l);if(k){if(k.year!=d.date.getFullYear()){if(d.hilitedYear){Calendar.removeClass(d.hilitedYear,"hilite")}Calendar.addClass(k,"hilite");d.hilitedYear=k}else{if(d.hilitedYear){Calendar.removeClass(d.hilitedYear,"hilite")}}}else{if(d.hilitedYear){Calendar.removeClass(d.hilitedYear,"hilite")}}}return Calendar.stopEvent(h)};Calendar.tableMouseDown=function(a){if(Calendar.getTargetElement(a)==Calendar.getElement(a)){return Calendar.stopEvent(a)}};Calendar.calDragIt=function(e){var d=Calendar._C;if(!(d&&d.dragging)){return false}var b;var c;if(Calendar.is_ie){c=window.event.clientY+document.body.scrollTop;b=window.event.clientX+document.body.scrollLeft}else{b=e.pageX;c=e.pageY}d.hideShowCovered();var a=d.element.style;a.left=(b-d.xOffs)+"px";a.top=(c-d.yOffs)+"px";return Calendar.stopEvent(e)};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev)}cal.hideShowCovered()};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300){with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver)}else{addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver)}addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp)}}else{if(cal.isPopup){cal._dragStart(ev)}}if(el.navtype==-1||el.navtype==1){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout("Calendar.showMonthsCombo()",250)}else{if(el.navtype==-2||el.navtype==2){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250)}else{cal.timeout=null}}return Calendar.stopEvent(ev)};Calendar.dayMouseDblClick=function(a){Calendar.cellClick(Calendar.getElement(a),a||window.event);if(Calendar.is_ie){document.selection.empty()}};Calendar.dayMouseOver=function(b){var a=Calendar.getElement(b);if(Calendar.isRelated(a,b)||Calendar._C||a.disabled){return false}if(a.ttip){if(a.ttip.substr(0,1)=="_"){a.ttip=a.caldate.print(a.calendar.ttDateFormat)+a.ttip.substr(1)}a.calendar.tooltips.innerHTML=a.ttip}if(a.navtype!=300){Calendar.addClass(a,"hilite");if(a.caldate){Calendar.addClass(a.parentNode,"rowhilite")}}return Calendar.stopEvent(b)};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled){return false}removeClass(el,"hilite");if(el.caldate){removeClass(el.parentNode,"rowhilite")}if(el.calendar){el.calendar.tooltips.innerHTML=_TT.SEL_DATE}return stopEvent(ev)}};Calendar.cellClick=function(o,f){var b=o.calendar;var l=false;var i=false;var n=null;if(typeof o.navtype=="undefined"){if(b.currentDateEl){Calendar.removeClass(b.currentDateEl,"selected");Calendar.addClass(o,"selected");l=(b.currentDateEl==o);if(!l){b.currentDateEl=o}}b.date.setDateOnly(o.caldate);n=b.date;var c=!(b.dateClicked=!o.otherMonth);if(!c&&!b.currentDateEl){b._toggleMultipleDate(new Date(n))}else{i=!o.disabled}if(c){b._init(b.firstDayOfWeek,n)}}else{if(o.navtype==200){Calendar.removeClass(o,"hilite");b.callCloseHandler();return}n=new Date(b.date);if(o.navtype==0){n.setDateOnly(new Date())}b.dateClicked=false;var g=n.getFullYear();var m=n.getMonth();function d(q){var p=n.getDate();var r=n.getMonthDays(q);if(p>r){n.setDate(r)}n.setMonth(q)}switch(o.navtype){case 400:Calendar.removeClass(o,"hilite");var e=Calendar._TT.ABOUT;if(typeof e!="undefined"){e+=b.showsTime?Calendar._TT.ABOUT_TIME:""}else{e='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(e);return;case -2:if(g>b.minYear){n.setFullYear(g-1)}break;case -1:if(m>0){d(m-1)}else{if(g-->b.minYear){n.setFullYear(g);d(11)}}break;case 1:if(m<11){d(m+1)}else{if(g<b.maxYear){n.setFullYear(g+1);d(0)}}break;case 2:if(g<b.maxYear){n.setFullYear(g+1)}break;case 100:b.setFirstDayOfWeek(o.fdow);return;case 50:var j=o._range;var h=o.innerHTML;for(var k=j.length;--k>=0;){if(j[k]==h){break}}if(f&&f.shiftKey){if(--k<0){k=j.length-1}}else{if(++k>=j.length){k=0}}var a=j[k];o.innerHTML=a;b.onUpdateTime();return;case 0:if((typeof b.getDateStatus=="function")&&b.getDateStatus(n,n.getFullYear(),n.getMonth(),n.getDate())){return false}break}if(!n.equalsTo(b.date)){b.setDate(n);i=true}else{if(o.navtype==0){i=l=true}}}if(i){f&&b.callHandler()}if(l){Calendar.removeClass(o,"hilite");f&&b.callCloseHandler()}};Calendar.prototype.create=function(i){var j=null;if(!i){j=document.getElementsByTagName("body")[0];this.isPopup=true}else{j=i;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date();var f=Calendar.createElement("table");this.table=f;f.cellSpacing=0;f.cellPadding=0;f.calendar=this;Calendar.addEvent(f,"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(f);var l=Calendar.createElement("thead",f);var h=null;var e=null;var c=this;var p=function(q,r,s){h=Calendar.createElement("td",e);h.colSpan=r;h.className="button";if(s!=0&&Math.abs(s)<=2){h.className+=" nav"}Calendar._add_evs(h);h.calendar=c;h.navtype=s;h.innerHTML="<div unselectable='on'>"+q+"</div>";return h};e=Calendar.createElement("tr",l);var b=6;(this.isPopup)&&--b;(this.weekNumbers)&&++b;p("?",1,400).ttip=Calendar._TT.INFO;this.title=p("",b,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;this.title.style.cursor="move";p("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}e=Calendar.createElement("tr",l);e.className="headrow";this._nav_py=p("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT.PREV_YEAR;this._nav_pm=p("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;this._nav_now=p(Calendar._TT.TODAY,this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT.GO_TODAY;this._nav_nm=p("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;this._nav_ny=p("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT.NEXT_YEAR;e=Calendar.createElement("tr",l);e.className="daynames";if(this.weekNumbers){h=Calendar.createElement("td",e);h.className="name wn";h.innerHTML=Calendar._TT.WK}for(var m=7;m>0;--m){h=Calendar.createElement("td",e);if(!m){h.navtype=100;h.calendar=this;Calendar._add_evs(h)}}this.firstdayname=(this.weekNumbers)?e.firstChild.nextSibling:e.firstChild;this._displayWeekdays();var n=Calendar.createElement("tbody",f);this.tbody=n;for(m=6;m>0;--m){e=Calendar.createElement("tr",n);if(this.weekNumbers){h=Calendar.createElement("td",e)}for(var o=7;o>0;--o){h=Calendar.createElement("td",e);h.calendar=this;Calendar._add_evs(h)}}if(this.showsTime){e=Calendar.createElement("tr",n);e.className="time";h=Calendar.createElement("td",e);h.className="time";h.colSpan=2;h.innerHTML=Calendar._TT.TIME||"&nbsp;";h=Calendar.createElement("td",e);h.className="time";h.colSpan=this.weekNumbers?4:3;(function(){function v(F,D,E,B){var A=Calendar.createElement("span",h);A.className=F;A.innerHTML=D;A.calendar=c;A.ttip=Calendar._TT.TIME_PART;A.navtype=50;A._range=[];if(typeof E!="number"){A._range=E}else{for(var z=E;z<=B;++z){var C;if(z<10&&B>=10){C="0"+z}else{C=""+z}A._range[A._range.length]=C}}Calendar._add_evs(A);return A}var r=c.date.getHours();var y=c.date.getMinutes();var q=!c.time24;var x=(r>12);if(q&&x){r-=12}var t=v("hour",r,q?1:0,q?12:23);var u=Calendar.createElement("span",h);u.innerHTML=":";u.className="colon";var w=v("minute",y,0,59);var s=null;h=Calendar.createElement("td",e);h.className="time";h.colSpan=2;if(q){s=v("ampm",x?"pm":"am",["am","pm"])}else{h.innerHTML="&nbsp;"}c.onSetTime=function(){var A,B=this.date.getHours(),z=this.date.getMinutes();if(q){A=(B>=12);if(A){B-=12}if(B==0){B=12}s.innerHTML=A?"pm":"am"}t.innerHTML=(B<10)?("0"+B):B;w.innerHTML=(z<10)?("0"+z):z};c.onUpdateTime=function(){var A=this.date;var z=parseInt(t.innerHTML,10);if(q){if(/pm/i.test(s.innerHTML)&&z<12){z+=12}else{if(/am/i.test(s.innerHTML)&&z==12){z=0}}}var D=A.getDate();var C=A.getMonth();var B=A.getFullYear();A.setHours(z);A.setMinutes(parseInt(w.innerHTML,10));A.setFullYear(B);A.setMonth(C);A.setDate(D);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var k=Calendar.createElement("tfoot",f);e=Calendar.createElement("tr",k);e.className="footrow";h=p(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300);h.className="ttip";if(this.isPopup){h.ttip=Calendar._TT.DRAG_TO_MOVE;h.style.cursor="move"}this.tooltips=h;d=Calendar.createElement("div",this.element);this.monthsCombo=d;d.className="combo";for(m=0;m<Calendar._MN.length;++m){var a=Calendar.createElement("div");a.className=Calendar.is_ie?"label-IEfix":"label";a.month=m;a.innerHTML=Calendar._SMN[m];d.appendChild(a)}d=Calendar.createElement("div",this.element);this.yearsCombo=d;d.className="combo";for(m=12;m>0;--m){var g=Calendar.createElement("div");g.className=Calendar.is_ie?"label-IEfix":"label";d.appendChild(g)}this._init(this.firstDayOfWeek,this.date);j.appendChild(this.element)};Calendar._keyEvent=function(g){var d=window._dynarch_popupCalendar;if(!d||d.multiple){return false}(Calendar.is_ie)&&(g=window.event);var i=(Calendar.is_ie||g.type=="keypress"),f=g.keyCode;if(g.ctrlKey){switch(f){case 37:i&&Calendar.cellClick(d._nav_pm);break;case 38:i&&Calendar.cellClick(d._nav_py);break;case 39:i&&Calendar.cellClick(d._nav_nm);break;case 40:i&&Calendar.cellClick(d._nav_ny);break;default:return false}}else{switch(f){case 32:Calendar.cellClick(d._nav_now);break;case 27:i&&d.callCloseHandler();break;case 37:case 38:case 39:case 40:if(i){var m,e,h,k,b,a;m=f==37||f==38;a=(f==37||f==39)?1:7;function c(){b=d.currentDateEl;var n=b.pos;e=n&15;h=n>>4;k=d.ar_days[h][e]}c();function l(){var n=new Date(d.date);n.setDate(n.getDate()-a);d.setDate(n)}function j(){var n=new Date(d.date);n.setDate(n.getDate()+a);d.setDate(n)}while(1){switch(f){case 37:if(--e>=0){k=d.ar_days[h][e]}else{e=6;f=38;continue}break;case 38:if(--h>=0){k=d.ar_days[h][e]}else{l();c()}break;case 39:if(++e<7){k=d.ar_days[h][e]}else{e=0;f=40;continue}break;case 40:if(++h<d.ar_days.length){k=d.ar_days[h][e]}else{j();c()}break}break}if(k){if(!k.disabled){Calendar.cellClick(k)}else{if(m){l()}else{j()}}}}break;case 13:if(i){Calendar.cellClick(d.currentDateEl,g)}break;default:return false}}return Calendar.stopEvent(g)};Calendar.prototype._init=function(o,e){var f=new Date(),k=f.getFullYear(),c=f.getMonth(),y=f.getDate();this.table.style.visibility="hidden";var s=e.getFullYear();if(s<this.minYear){s=this.minYear;e.setFullYear(s)}else{if(s>this.maxYear){s=this.maxYear;e.setFullYear(s)}}this.firstDayOfWeek=o;this.date=new Date(e);var d=e.getMonth();var a=e.getDate();var b=e.getMonthDays();e.setDate(1);var j=(e.getDay()-this.firstDayOfWeek)%7;if(j<0){j+=7}e.setDate(-j);e.setDate(e.getDate()+1);var v=this.tbody.firstChild;var q=Calendar._SMN[d];var m=this.ar_days=new Array();var n=Calendar._TT.WEEKEND;var w=this.multiple?(this.datesCells={}):null;for(var h=0;h<6;++h,v=v.nextSibling){var z=v.firstChild;if(this.weekNumbers){z.className="day wn";z.innerHTML=e.getWeekNumber();z=z.nextSibling}v.className="daysrow";var g=false,u,x=m[h]=[];for(var i=0;i<7;++i,z=z.nextSibling,e.setDate(u+1)){u=e.getDate();var t=e.getDay();z.className="day";z.pos=h<<4|i;x[i]=z;var p=(e.getMonth()==d);if(!p){if(this.showsOtherMonths){z.className+=" othermonth";z.otherMonth=true}else{z.className="emptycell";z.innerHTML="&nbsp;";z.disabled=true;continue}}else{z.otherMonth=false;g=true}z.disabled=false;z.innerHTML=this.getDateText?this.getDateText(e,u):u;if(w){w[e.print("%Y%m%d")]=z}if(this.getDateStatus){var l=this.getDateStatus(e,s,d,u);if(this.getDateToolTip){var r=this.getDateToolTip(e,s,d,u);if(r){z.title=r}}if(l===true){z.className+=" disabled";z.disabled=true}else{if(/disabled/i.test(l)){z.disabled=true}z.className+=" "+l}}if(!z.disabled){z.caldate=new Date(e);z.ttip="_";if(!this.multiple&&p&&u==a&&this.hiliteToday){z.className+=" selected";this.currentDateEl=z}if(e.getFullYear()==k&&e.getMonth()==c&&u==y){z.className+=" today";z.ttip+=Calendar._TT.PART_TODAY}if(n.indexOf(t.toString())!=-1){z.className+=z.otherMonth?" oweekend":" weekend"}}}if(!(g||this.showsOtherMonths)){v.className="emptyrow"}}this.title.innerHTML=Calendar._MN[d]+", "+s;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates()};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var c in this.multiple){var a=this.datesCells[c];var b=this.multiple[c];if(!b){continue}if(a){a.className+=" selected"}}}};Calendar.prototype._toggleMultipleDate=function(d){if(this.multiple){var c=d.print("%Y%m%d");var a=this.datesCells[c];if(a){var b=this.multiple[c];if(!b){Calendar.addClass(a,"selected");this.multiple[c]=d}else{Calendar.removeClass(a,"selected");delete this.multiple[c]}}}};Calendar.prototype.setDateToolTipHandler=function(a){this.getDateToolTip=a};Calendar.prototype.setDate=function(a){if(!a.equalsTo(this.date)){this._init(this.firstDayOfWeek,a)}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date)};Calendar.prototype.setFirstDayOfWeek=function(a){this._init(a,this.date);this._displayWeekdays()};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(a){this.getDateStatus=a};Calendar.prototype.setRange=function(a,b){this.minYear=a;this.maxYear=b};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat))}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this)}this.hideShowCovered()};Calendar.prototype.destroy=function(){var a=this.element.parentNode;a.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null};Calendar.prototype.reparent=function(b){var a=this.element;a.parentNode.removeChild(a);b.appendChild(a)};Calendar._checkCalendar=function(c){var b=window._dynarch_popupCalendar;if(!b){return false}var a=Calendar.is_ie?Calendar.getElement(c):Calendar.getTargetElement(c);for(;a!=null&&a!=b.element;a=a.parentNode){}if(a==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(c)}};Calendar.prototype.show=function(){var c=this.table.getElementsByTagName("tr");for(var d=c.length;d>0;){var b=c[--d];Calendar.removeClass(b,"rowhilite");var e=b.getElementsByTagName("td");for(var f=e.length;f>0;){var a=e[--f];Calendar.removeClass(a,"hilite");Calendar.removeClass(a,"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()};Calendar.prototype.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()};Calendar.prototype.showAt=function(a,b){var c=this.element.style;c.left=a+"px";c.top=b+"px";this.show()};Calendar.prototype.showAtElement=function(d,c){var a=this;var b=Calendar.getAbsolutePos(d);if(!c||typeof c!="string"){this.showAt(b.x,b.y+d.offsetHeight);return true}function e(g){if(g.x<0){g.x=0}if(g.y<0){g.y=0}var f=document.createElement("div");var h=f.style;h.position="absolute";h.right=h.bottom=h.width=h.height="0px";document.body.appendChild(f);var i=Calendar.getAbsolutePos(f);document.body.removeChild(f);if(Calendar.is_ie){i.y+=document.body.scrollTop;i.x+=document.body.scrollLeft}else{i.y+=window.scrollY;i.x+=window.scrollX}var j=g.x+g.width-i.x;if(j>0){g.x-=j}j=g.y+g.height-i.y;if(j>0){g.y-=j}}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var i=a.element.offsetWidth;var g=a.element.offsetHeight;a.element.style.display="none";var h=c.substr(0,1);var f="l";if(c.length>1){f=c.substr(1,1)}switch(h){case"T":b.y-=g;break;case"B":b.y+=d.offsetHeight;break;case"C":b.y+=(d.offsetHeight-g)/2;break;case"t":b.y+=d.offsetHeight-g;break;case"b":break}switch(f){case"L":b.x-=i;break;case"R":b.x+=d.offsetWidth;break;case"C":b.x+=(d.offsetWidth-i)/2;break;case"l":b.x+=d.offsetWidth-i;break;case"r":break}b.width=i;b.height=g+40;a.monthsCombo.style.display="none";e(b);a.showAt(b.x,b.y)};if(Calendar.is_khtml){setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10)}else{Calendar.continuation_for_the_fucking_khtml_browser()}};Calendar.prototype.setDateFormat=function(a){this.dateFormat=a};Calendar.prototype.setTtDateFormat=function(a){this.ttDateFormat=a};Calendar.prototype.parseDate=function(b,a){if(!a){a=this.dateFormat}this.setDate(Date.parseDate(b,a))};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera){return}function c(q){var r=q.style.visibility;if(!r){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){r=document.defaultView.getComputedStyle(q,"").getPropertyValue("visibility")}else{r=""}}else{if(q.currentStyle){r=q.currentStyle.visibility}else{r=""}}}return r}var e=new Array("applet","iframe","select");var b=this.element;var d=Calendar.getAbsolutePos(b);var o=d.x;var a=b.offsetWidth+o;var f=d.y;var g=b.offsetHeight+f;for(var m=e.length;m>0;){var n=document.getElementsByTagName(e[--m]);var p=null;for(var k=n.length;k>0;){p=n[--k];d=Calendar.getAbsolutePos(p);var h=d.x;var i=p.offsetWidth+h;var j=d.y;var l=p.offsetHeight+j;if(this.hidden||(h>a)||(i<o)||(j>g)||(l<f)){if(!p.__msh_save_visibility){p.__msh_save_visibility=c(p)}p.style.visibility=p.__msh_save_visibility}else{if(!p.__msh_save_visibility){p.__msh_save_visibility=c(p)}p.style.visibility="hidden"}}}if(window.RecoverHiddenStuff){window.RecoverHiddenStuff()}};Calendar.prototype._displayWeekdays=function(){var e=this.firstDayOfWeek;var a=this.firstdayname;var c=Calendar._TT.WEEKEND;for(var d=0;d<7;++d){a.className="day name";var b=(d+e)%7;if(d){a.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[b]);a.navtype=100;a.calendar=this;a.fdow=b;Calendar._add_evs(a)}if(c.indexOf(b.toString())!=-1){Calendar.addClass(a,"weekend")}a.innerHTML=Calendar._SDN[(d+e)%7];a=a.nextSibling}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none"};Calendar.prototype._dragStart=function(ev){if(this.dragging){return}this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.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(k,d){var j=new Date();var i=0;var c=-1;var l=0;var g=k.split(/\W+/);var h=d.match(/%./g);var m=0,a=0;var f=0;var b=0;for(m=0;m<g.length;++m){if(!g[m]){continue}switch(h[m]){case"%d":case"%e":l=parseInt(g[m],10);break;case"%m":c=parseInt(g[m],10)-1;break;case"%Y":case"%y":i=parseInt(g[m],10);(i<100)&&(i+=(i>29)?1900:2000);break;case"%b":case"%B":for(a=0;a<12;++a){if(Calendar._MN[a].substr(0,g[m].length).toLowerCase()==g[m].toLowerCase()){c=a;break}}break;case"%H":case"%I":case"%k":case"%l":f=parseInt(g[m],10);break;case"%P":case"%p":if(/pm/i.test(g[m])&&f<12){f+=12}else{if(/am/i.test(g[m])&&f>=12){f-=12}}break;case"%M":b=parseInt(g[m],10);break}}if(isNaN(i)){i=j.getFullYear()}if(isNaN(c)){c=j.getMonth()}if(isNaN(l)){l=j.getDate()}if(isNaN(f)){f=j.getHours()}if(isNaN(b)){b=j.getMinutes()}if(i!=0&&c!=-1&&l!=0){return new Date(i,c,l,f,b,0)}i=0;c=-1;l=0;for(m=0;m<g.length;++m){if(g[m].search(/[a-zA-Z]+/)!=-1){var e=-1;for(a=0;a<12;++a){if(Calendar._MN[a].substr(0,g[m].length).toLowerCase()==g[m].toLowerCase()){e=a;break}}if(e!=-1){if(c!=-1){l=c+1}c=e}}else{if(parseInt(g[m],10)<=12&&c==-1){c=g[m]-1}else{if(parseInt(g[m],10)>31&&i==0){i=parseInt(g[m],10);(i<100)&&(i+=(i>29)?1900:2000)}else{if(l==0){l=g[m]}}}}}if(i==0){i=j.getFullYear()}if(c!=-1&&l!=0){return new Date(i,c,l,f,b,0)}return j};Date.prototype.getMonthDays=function(b){var a=this.getFullYear();if(typeof b=="undefined"){b=this.getMonth()}if(((0==(a%4))&&((0!=(a%100))||(0==(a%400))))&&b==1){return 29}else{return Date._MD[b]}};Date.prototype.getDayOfYear=function(){var a=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var b=new Date(this.getFullYear(),0,0,0,0,0);var c=a-b;return Math.floor(c/Date.DAY)};Date.prototype.getWeekNumber=function(){var b=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var c=b.getDay();b.setDate(b.getDate()-(c+6)%7+3);var a=b.valueOf();b.setMonth(0);b.setDate(4);return Math.round((a-b.valueOf())/(7*86400000))+1};Date.prototype.equalsTo=function(a){return((this.getFullYear()==a.getFullYear())&&(this.getMonth()==a.getMonth())&&(this.getDate()==a.getDate())&&(this.getHours()==a.getHours())&&(this.getMinutes()==a.getMinutes()))};Date.prototype.setDateOnly=function(a){var b=new Date(a);this.setDate(1);this.setFullYear(b.getFullYear());this.setMonth(b.getMonth());this.setDate(b.getDate())};Date.prototype.print=function(m){var d=this.getMonth();var n=this.getDate();var l=this.getFullYear();var j=this.getWeekNumber();var i=this.getDay();var e={};var h=this.getHours();var c=(h>=12);var p=(c)?(h-12):h;var f=this.getDayOfYear();if(p==0){p=12}var b=this.getMinutes();var o=this.getSeconds();e["%a"]=Calendar._SDN[i];e["%A"]=Calendar._DN[i];e["%b"]=Calendar._SMN[d];e["%B"]=Calendar._MN[d];e["%C"]=1+Math.floor(l/100);e["%d"]=(n<10)?("0"+n):n;e["%e"]=n;e["%H"]=(h<10)?("0"+h):h;e["%I"]=(p<10)?("0"+p):p;e["%j"]=(f<100)?((f<10)?("00"+f):("0"+f)):f;e["%k"]=h;e["%l"]=p;e["%m"]=(d<9)?("0"+(1+d)):(1+d);e["%M"]=(b<10)?("0"+b):b;e["%n"]="\n";e["%p"]=c?"PM":"AM";e["%P"]=c?"pm":"am";e["%s"]=Math.floor(this.getTime()/1000);e["%S"]=(o<10)?("0"+o):o;e["%t"]="\t";e["%U"]=e["%W"]=e["%V"]=(j<10)?("0"+j):j;e["%u"]=i+1;e["%w"]=i;e["%y"]=(""+l).substr(2,2);e["%Y"]=l;e["%%"]="%";var g=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml){return m.replace(g,function(r){return e[r]||r})}var k=m.match(g);for(var q=0;q<k.length;q++){var a=e[k[q]];if(a){g=new RegExp(k[q],"g");m=m.replace(g,a)}}return m};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(b){var a=new Date(this);a.__msh_oldSetFullYear(b);if(a.getMonth()!=this.getMonth()){this.setDate(28)}this.__msh_oldSetFullYear(b)};window._dynarch_popupCalendar=null;
