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