Calendar=function(_1,_2,_3,_4){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.timeout=null;this.onSelected=_3||null;this.onClose=_4||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=_1;this.showsOtherMonths=false;this.dateStr=_2;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;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 ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined"){Calendar._SMN_len=3;}ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}Calendar._SMN=ar;}};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(el){var SL=0,ST=0;var _a=/^div$/i.test(el.tagName);if(_a&&el.scrollLeft){SL=el.scrollLeft;}if(_a&&el.scrollTop){ST=el.scrollTop;}var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var _c=this.getAbsolutePos(el.offsetParent);r.x+=_c.x;r.y+=_c.y;}return r;};Calendar.isRelated=function(el,_e){var _f=_e.relatedTarget;if(!_f){var _10=_e.type;if(_10=="mouseover"){_f=_e.fromElement;}else{if(_10=="mouseout"){_f=_e.toElement;}}}while(_f){if(_f==el){return true;}_f=_f.parentNode;}return false;};Calendar.removeClass=function(el,_12){if(!(el&&el.className)){return;}var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=_12){ar[ar.length]=cls[i];}}el.className=ar.join(" ");};Calendar.addClass=function(el,_17){Calendar.removeClass(el,_17);el.className+=" "+_17;};Calendar.getElement=function(ev){if(Calendar.is_ie){return window.event.srcElement;}else{return ev.currentTarget;}};Calendar.getTargetElement=function(ev){if(Calendar.is_ie){return window.event.srcElement;}else{return ev.target;}};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}return false;};Calendar.addEvent=function(el,_1c,_1d){if(el.attachEvent){el.attachEvent("on"+_1c,_1d);}else{if(el.addEventListener){el.addEventListener(_1c,_1d,true);}else{el["on"+_1c]=_1d;}}};Calendar.removeEvent=function(el,_1f,_20){if(el.detachEvent){el.detachEvent("on"+_1f,_20);}else{if(el.removeEventListener){el.removeEventListener(_1f,_20,true);}else{el["on"+_1f]=null;}}};Calendar.createElement=function(_21,_22){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",_21);}else{el=document.createElement(_21);}if(typeof _22!="undefined"){_22.appendChild(el);}return el;};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(el){if(typeof el.month!="undefined"){return el;}else{if(typeof el.parentNode.month!="undefined"){return el.parentNode;}}return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else{if(typeof el.parentNode.year!="undefined"){return el.parentNode;}}return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0){s.left=cd.offsetLeft+"px";}else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined"){mcw=50;}s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var _35=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.firstChild.data=Y;yr.year=Y;yr.style.display="block";_35=true;}else{yr.style.display="none";}yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}if(_35){var s=yc.style;s.display="block";if(cd.navtype<0){s.left=cd.offsetLeft+"px";}else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined"){ycw=50;}s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}s.top=(cd.offsetTop+cd.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 _3c=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(_3c==el||_3c.parentNode==el){Calendar.cellClick(el,ev);}var mon=Calendar.findMonth(_3c);var _3e=null;if(mon){_3e=new Date(cal.date);if(mon.month!=_3e.getMonth()){_3e.setMonth(mon.month);cal.setDate(_3e);cal.dateClicked=false;cal.callHandler();}}else{var _3f=Calendar.findYear(_3c);if(_3f){_3e=new Date(cal.date);if(_3f.year!=_3e.getFullYear()){_3e.setFullYear(_3f.year);cal.setDate(_3e);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(ev){var cal=Calendar._C;if(!cal){return;}var el=cal.activeDiv;var _43=Calendar.getTargetElement(ev);if(_43==el||_43.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2))){Calendar.removeClass(el,"active");}Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}ev||(ev=window.event);if(el.navtype==50&&_43!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var _48=true;if(x>pos.x+w){dx=x-pos.x-w;_48=false;}else{dx=pos.x-x;}if(dx<0){dx=0;}var _49=el._range;var _4a=el._current;var _4b=Math.floor(dx/10)%_49.length;for(var i=_49.length;--i>=0;){if(_49[i]==_4a){break;}}while(_4b-->0){if(_48){if(--i<0){i=_49.length-1;}}else{if(++i>=_49.length){i=0;}}}var _4d=_49[i];el.firstChild.data=_4d;cal.onUpdateTime();}var mon=Calendar.findMonth(_43);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}var _4f=Calendar.findYear(_43);if(_4f){if(_4f.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}Calendar.addClass(_4f,"hilite");cal.hilitedYear=_4f;}else{if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}}else{if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}}return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}var _53;var _54;if(Calendar.is_ie){_54=window.event.clientY+document.body.scrollTop;_53=window.event.clientX+document.body.scrollLeft;}else{_53=ev.pageX;_54=ev.pageY;}cal.hideShowCovered();var st=cal.element.style;st.left=(_53-cal.xOffs)+"px";st.top=(_54-cal.yOffs)+"px";return Calendar.stopEvent(ev);};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.firstChild.data;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(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}el.calendar.tooltips.firstChild.data=el.ttip;}if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}return Calendar.stopEvent(ev);};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");}el.calendar.tooltips.firstChild.data=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var _63=false;var _64=false;var _65=null;if(typeof el.navtype=="undefined"){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");_63=(cal.currentDateEl==el);if(!_63){cal.currentDateEl=el;}cal.date=new Date(el.caldate);_65=cal.date;_64=true;if(!(cal.dateClicked=!el.otherMonth)){cal._init(cal.firstDayOfWeek,_65);}}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}_65=(el.navtype==0)?new Date():new Date(cal.date);cal.dateClicked=false;var _66=_65.getFullYear();var mon=_65.getMonth();function setMonth(m){var day=_65.getDate();var max=_65.getMonthDays(m);if(day>max){_65.setDate(max);}_65.setMonth(m);}switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var _6b=Calendar._TT["ABOUT"];if(typeof _6b!="undefined"){_6b+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{_6b="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mishoo@infoiasi.ro> to get it into the distribution  ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}alert(_6b);return;case -2:if(_66>cal.minYear){_65.setFullYear(_66-1);}break;case -1:if(mon>0){setMonth(mon-1);}else{if(_66-->cal.minYear){_65.setFullYear(_66);setMonth(11);}}break;case 1:if(mon<11){setMonth(mon+1);}else{if(_66<cal.maxYear){_65.setFullYear(_66+1);setMonth(0);}}break;case 2:if(_66<cal.maxYear){_65.setFullYear(_66+1);}break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var _6c=el._range;var _6d=el.firstChild.data;for(var i=_6c.length;--i>=0;){if(_6c[i]==_6d){break;}}if(ev&&ev.shiftKey){if(--i<0){i=_6c.length-1;}}else{if(++i>=_6c.length){i=0;}}var _6f=_6c[i];el.firstChild.data=_6f;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(_65,_65.getFullYear(),_65.getMonth(),_65.getDate())){return false;}break;}if(!_65.equalsTo(cal.date)){cal.setDate(_65);_64=true;}}if(_64){cal.callHandler();}if(_63){Calendar.removeClass(el,"hilite");cal.callCloseHandler();}};Calendar.prototype.create=function(_70){var _71=null;if(!_70){_71=document.getElementsByTagName("body")[0];this.isPopup=true;}else{_71=_70;this.isPopup=false;}this.date=this.dateStr?new Date(this.dateStr):new Date();var _72=Calendar.createElement("table");this.table=_72;_72.cellSpacing=0;_72.cellPadding=0;_72.calendar=this;Calendar.addEvent(_72,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}div.appendChild(_72);var _74=Calendar.createElement("thead",_72);var _75=null;var row=null;var cal=this;var hh=function(_79,cs,_7b){_75=Calendar.createElement("td",row);_75.colSpan=cs;_75.className="button";if(_7b!=0&&Math.abs(_7b)<=2){_75.className+=" nav";}Calendar._add_evs(_75);_75.calendar=cal;_75.navtype=_7b;if(_79.substr(0,1)!="&"){_75.appendChild(document.createTextNode(_79));}else{_75.innerHTML=_79;}return _75;};row=Calendar.createElement("tr",_74);var _7c=6;(this.isPopup)&&--_7c;(this.weekNumbers)&&++_7c;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",_7c,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];}row=Calendar.createElement("tr",_74);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",_74);row.className="daynames";if(this.weekNumbers){_75=Calendar.createElement("td",row);_75.className="name wn";_75.appendChild(document.createTextNode(Calendar._TT["WK"]));}for(var i=7;i>0;--i){_75=Calendar.createElement("td",row);_75.appendChild(document.createTextNode(""));if(!i){_75.navtype=100;_75.calendar=this;Calendar._add_evs(_75);}}this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var _7e=Calendar.createElement("tbody",_72);this.tbody=_7e;for(i=6;i>0;--i){row=Calendar.createElement("tr",_7e);if(this.weekNumbers){_75=Calendar.createElement("td",row);_75.appendChild(document.createTextNode(""));}for(var j=7;j>0;--j){_75=Calendar.createElement("td",row);_75.appendChild(document.createTextNode(""));_75.calendar=this;Calendar._add_evs(_75);}}if(this.showsTime){row=Calendar.createElement("tr",_7e);row.className="time";_75=Calendar.createElement("td",row);_75.className="time";_75.colSpan=2;_75.innerHTML=Calendar._TT["TIME"]||"&nbsp;";_75=Calendar.createElement("td",row);_75.className="time";_75.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(_80,_81,_82,_83){var _84=Calendar.createElement("span",_75);_84.className=_80;_84.appendChild(document.createTextNode(_81));_84.calendar=cal;_84.ttip=Calendar._TT["TIME_PART"];_84.navtype=50;_84._range=[];if(typeof _82!="number"){_84._range=_82;}else{for(var i=_82;i<=_83;++i){var txt;if(i<10&&_83>=10){txt="0"+i;}else{txt=""+i;}_84._range[_84._range.length]=txt;}}Calendar._add_evs(_84);return _84;}var hrs=cal.date.getHours();var _88=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm){hrs-=12;}var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var _8c=Calendar.createElement("span",_75);_8c.appendChild(document.createTextNode(":"));_8c.className="colon";var M=makeTimePart("minute",_88,0,59);var AP=null;_75=Calendar.createElement("td",row);_75.className="time";_75.colSpan=2;if(t12){AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);}else{_75.innerHTML="&nbsp;";}cal.onSetTime=function(){var hrs=this.date.getHours();var _90=this.date.getMinutes();var pm=(hrs>12);if(pm&&t12){hrs-=12;}H.firstChild.data=(hrs<10)?("0"+hrs):hrs;M.firstChild.data=(_90<10)?("0"+_90):_90;if(t12){AP.firstChild.data=pm?"pm":"am";}};cal.onUpdateTime=function(){var _92=this.date;var h=parseInt(H.firstChild.data,10);if(t12){if(/pm/i.test(AP.firstChild.data)&&h<12){h+=12;}else{if(/am/i.test(AP.firstChild.data)&&h==12){h=0;}}}var d=_92.getDate();var m=_92.getMonth();var y=_92.getFullYear();_92.setHours(h);_92.setMinutes(parseInt(M.firstChild.data,10));_92.setFullYear(y);_92.setMonth(m);_92.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}var _97=Calendar.createElement("tfoot",_72);row=Calendar.createElement("tr",_97);row.className="footrow";_75=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);_75.className="ttip";if(this.isPopup){_75.ttip=Calendar._TT["DRAG_TO_MOVE"];_75.style.cursor="move";}this.tooltips=_75;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.appendChild(document.createTextNode(Calendar._SMN[i]));div.appendChild(mn);}div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";yr.appendChild(document.createTextNode(""));div.appendChild(yr);}this._init(this.firstDayOfWeek,this.date);_71.appendChild(this.element);};Calendar._keyEvent=function(ev){if(!window.calendar){return false;}(Calendar.is_ie)&&(ev=window.event);var cal=window.calendar;var act=(Calendar.is_ie||ev.type=="keypress");if(ev.ctrlKey){switch(ev.keyCode){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else{switch(ev.keyCode){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var _9d=cal.date.getDate()-1;var el=cal.currentDateEl;var ne=null;var _a0=(ev.keyCode==37)||(ev.keyCode==38);switch(ev.keyCode){case 37:(--_9d>=0)&&(ne=cal.ar_days[_9d]);break;case 38:_9d-=7;(_9d>=0)&&(ne=cal.ar_days[_9d]);break;case 39:(++_9d<cal.ar_days.length)&&(ne=cal.ar_days[_9d]);break;case 40:_9d+=7;(_9d<cal.ar_days.length)&&(ne=cal.ar_days[_9d]);break;}if(!ne){if(_a0){Calendar.cellClick(cal._nav_pm);}else{Calendar.cellClick(cal._nav_nm);}_9d=(_a0)?cal.date.getMonthDays():1;el=cal.currentDateEl;ne=cal.ar_days[_9d-1];}Calendar.removeClass(el,"selected");Calendar.addClass(ne,"selected");cal.date=new Date(ne.caldate);cal.callHandler();cal.currentDateEl=ne;}break;case 13:if(act){cal.callHandler();cal.hide();}break;default:return false;}}return Calendar.stopEvent(ev);};Calendar.prototype._init=function(_a1,_a2){var _a3=new Date();this.table.style.visibility="hidden";var _a4=_a2.getFullYear();if(_a4<this.minYear){_a4=this.minYear;_a2.setFullYear(_a4);}else{if(_a4>this.maxYear){_a4=this.maxYear;_a2.setFullYear(_a4);}}this.firstDayOfWeek=_a1;this.date=new Date(_a2);var _a5=_a2.getMonth();var _a6=_a2.getDate();var _a7=_a2.getMonthDays();_a2.setDate(1);var _a8=(_a2.getDay()-this.firstDayOfWeek)%7;if(_a8<0){_a8+=7;}_a2.setDate(-_a8);_a2.setDate(_a2.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[_a5];var _ab=new Array();var _ac=Calendar._TT["WEEKEND"];for(var i=0;i<6;++i,row=row.nextSibling){var _ae=row.firstChild;if(this.weekNumbers){_ae.className="day wn";_ae.firstChild.data=_a2.getWeekNumber();_ae=_ae.nextSibling;}row.className="daysrow";var _af=false;for(var j=0;j<7;++j,_ae=_ae.nextSibling,_a2.setDate(_a2.getDate()+1)){var _b1=_a2.getDate();var _b2=_a2.getDay();_ae.className="day";var _b3=(_a2.getMonth()==_a5);if(!_b3){if(this.showsOtherMonths){_ae.className+=" othermonth";_ae.otherMonth=true;}else{_ae.className="emptycell";_ae.innerHTML="&nbsp;";_ae.disabled=true;continue;}}else{_ae.otherMonth=false;_af=true;}_ae.disabled=false;_ae.firstChild.data=_b1;if(typeof this.getDateStatus=="function"){var _b4=this.getDateStatus(_a2,_a4,_a5,_b1);if(_b4===true){_ae.className+=" disabled";_ae.disabled=true;}else{if(/disabled/i.test(_b4)){_ae.disabled=true;}_ae.className+=" "+_b4;}}if(!_ae.disabled){_ab[_ab.length]=_ae;_ae.caldate=new Date(_a2);_ae.ttip="_";if(_b3&&_b1==_a6){_ae.className+=" selected";this.currentDateEl=_ae;}if(_a2.getFullYear()==_a3.getFullYear()&&_a2.getMonth()==_a3.getMonth()&&_b1==_a3.getDate()){_ae.className+=" today";_ae.ttip+=Calendar._TT["PART_TODAY"];}if(_ac.indexOf(_b2.toString())!=-1){_ae.className+=_ae.otherMonth?" oweekend":" weekend";}}}if(!(_af||this.showsOtherMonths)){row.className="emptyrow";}}this.ar_days=_ab;this.title.firstChild.data=Calendar._MN[_a5]+", "+_a4;this.onSetTime();this.table.style.visibility="visible";};Calendar.prototype.setDate=function(_b5){if(!_b5.equalsTo(this.date)){this._init(this.firstDayOfWeek,_b5);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(_b6){this._init(_b6,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(_b7){this.getDateStatus=_b7;};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 el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window.calendar=null;};Calendar.prototype.reparent=function(_bb){var el=this.element;el.parentNode.removeChild(el);_bb.appendChild(el);};Calendar._checkCalendar=function(ev){if(!window.calendar){return false;}var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode){}if(el==null){window.calendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var _bf=this.table.getElementsByTagName("tr");for(var i=_bf.length;i>0;){var row=_bf[--i];Calendar.removeClass(row,"rowhilite");var _c2=row.getElementsByTagName("td");for(var j=_c2.length;j>0;){var _c4=_c2[--j];Calendar.removeClass(_c4,"hilite");Calendar.removeClass(_c4,"active");}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window.calendar=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(el,_c9){var _ca=this;var p=Calendar.getAbsolutePos(el);if(!_c9||typeof _c9!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}function fixPosition(box){if(box.x<0){box.x=0;}if(box.y<0){box.y=0;}var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}var tmp=box.x+box.width-br.x;if(tmp>0){box.x-=tmp;}tmp=box.y+box.height-br.y;if(tmp>0){box.y-=tmp;}}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=_ca.element.offsetWidth;var h=_ca.element.offsetHeight;_ca.element.style.display="none";var _d3=_c9.substr(0,1);var _d4="l";if(_c9.length>1){_d4=_c9.substr(1,1);}switch(_d3){case "T":p.y-=h;break;case "B":p.y+=el.offsetHeight;break;case "C":p.y+=(el.offsetHeight-h)/2;break;case "t":p.y+=el.offsetHeight-h;break;case "b":break;}switch(_d4){case "L":p.x-=w;break;case "R":p.x+=el.offsetWidth;break;case "C":p.x+=(el.offsetWidth-w)/2;break;case "r":p.x+=el.offsetWidth-w;break;case "l":break;}p.width=w;p.height=h+40;_ca.monthsCombo.style.display="none";fixPosition(p);_ca.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(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){var y=0;var m=-1;var d=0;var a=str.split(/\W+/);if(!fmt){fmt=this.dateFormat;}var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i]){continue;}switch(b[i]){case "%d":case "%e":d=parseInt(a[i],10);break;case "%m":m=parseInt(a[i],10)-1;break;case "%Y":case "%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?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":hr=parseInt(a[i],10);break;case "%P":case "%p":if(/pm/i.test(a[i])&&hr<12){hr+=12;}break;case "%M":min=parseInt(a[i],10);break;}}if(y!=0&&m!=-1&&d!=0){this.setDate(new Date(y,m,d,hr,min,0));return;}y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}if(t!=-1){if(m!=-1){d=m+1;}m=t;}}else{if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else{if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else{if(d==0){d=a[i];}}}}}if(y==0){var _e2=new Date();y=_e2.getFullYear();}if(m!=-1&&d!=0){this.setDate(new Date(y,m,d,hr,min,0));}};Calendar.prototype.hideShowCovered=function(){var _e3=this;Calendar.continuation_for_the_fucking_khtml_browser=function(){function getVisib(obj){var _e5=obj.style.visibility;if(!_e5){if(document.defaultView&&typeof (document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){_e5=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");}else{_e5="";}}else{if(obj.currentStyle){_e5=obj.currentStyle.visibility;}else{_e5="";}}}return _e5;}var _e6=new Array("applet","iframe","select");var el=_e3.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=_e6.length;k>0;){var ar=document.getElementsByTagName(_e6[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(_e3.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}cc.style.visibility="hidden";}}}};if(Calendar.is_khtml){setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);}else{Calendar.continuation_for_the_fucking_khtml_browser();}};Calendar.prototype._displayWeekdays=function(){var _f5=this.firstDayOfWeek;var _f6=this.firstdayname;var _f7=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){_f6.className="day name";var _f9=(i+_f5)%7;if(i){_f6.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[_f9]);_f6.navtype=100;_f6.calendar=this;_f6.fdow=_f9;Calendar._add_evs(_f6);}if(_f7.indexOf(_f9.toString())!=-1){Calendar.addClass(_f6,"weekend");}_f6.firstChild.data=Calendar._SDN[(i+_f5)%7];_f6=_f6.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 _fb;var _fc;if(Calendar.is_ie){_fc=window.event.clientY+document.body.scrollTop;_fb=window.event.clientX+document.body.scrollLeft;}else{_fc=ev.clientY+window.scrollY;_fb=ev.clientX+window.scrollX;}var st=this.element.style;this.xOffs=_fb-parseInt(st.left);this.yOffs=_fc-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.prototype.getMonthDays=function(_fe){var _ff=this.getFullYear();if(typeof _fe=="undefined"){_fe=this.getMonth();}if(((0==(_ff%4))&&((0!=(_ff%100))||(0==(_ff%400))))&&_fe==1){return 29;}else{return Date._MD[_fe];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*86400000))+1;};Date.prototype.equalsTo=function(date){return ((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0){ir=12;}var min=this.getMinutes();var sec=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"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(""+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5){return str.replace(re,function(par){return s[par]||par;});}var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],"g");str=str.replace(re,tmp);}}return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth()){this.setDate(28);}this.__msh_oldSetFullYear(y);};window.calendar=null;
