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