if(!window.ptCalendarSelection){
var ptCalendarSelection=null;
}
if(!window.ptCalendarState){
var ptCalendarState="browse";
}
if(!window.ptCalendarHover){
var ptCalendarHover=document.getElementById("ptCalendarHover");
}
if(!window.ptCalendarFormat){
var ptCalendarFormat="small";
}
if(!window.ptCalendarID){
var ptCalendarID=0;
}
var ptCalendarData={};
function ptCalendarSetDate(_1){
}
function ptHoverHTML(el){
}
function ptCalendarHoverDeselect(){
ptCalendarState="browse";
ptCalendarSelection=null;
if(window.ptCalendarHover){
ptCalendarHover.className="ptCalendarHover";
}
}
function getDateText(_3,d,el){
var _6=ptCalendarData[_3.print("%Y%m%d")];
if(!_6){
return d;
}else{
if(el){
el.className+=" ptCalendarDayInfo";
if(ptCalendarFormat=="large"){
return d+"<div class=\"ptCalendarDayList\">"+_6+"</div>";
}
}
}
return d;
}
function flatCallback(_7){
if(_7.dateClicked){
var _8=ptCalendarData[_7.date.print("%Y%m%d")];
if(ptCalendarFormat=="large"){
if(_8!=undefined){
window.document.location.href=top.presto_file_name+"?presto_view=calendar:"+ptCalendarID+",event,keyword,duration:day,date:"+_7.date.print("%Y-%m-%d")+",format:listing";
}
}else{
if(ptCalendarState=="browse"){
ptCalendarState="select";
if(ptCalendarHover){
ptCalendarHover.className="ptCalendarHoverSelect";
}
}else{
if(ptCalendarSelection!=_7.date){
ptCalendarState="select";
if(ptCalendarHover){
_7.tooltips.innerHTML=_7.currentDateEl.ttip;
ptCalendarHover.className="ptCalendarHoverSelect";
if(_8){
ptCalendarHover.innerHTML=_8;
}else{
ptCalendarHover.innerHTML=Calendar._TT["VIEW_DATE"];
}
}
}else{
ptCalendarHoverDeselect();
Calendar.removeClass(_7.currentDateEl,"hilite");
Calendar.removeClass(_7.currentDateEl,"active");
}
}
}
}
ptCalendarSelection=_7.date.toString();
}
Calendar=function(_9,_a,_b,_c){
this.activeDiv=null;
this.currentDateEl=null;
this.getDateStatus=null;
this.getDateToolTip=null;
this.getDateText=null;
this.timeout=null;
this.onSelected=_b||null;
this.onClose=_c||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 _9=="number"?_9:Calendar._FD;
this.showsOtherMonths=false;
this.dateStr=_a;
this.ar_days=null;
this.showsTime=false;
this.time24=true;
this.yearStep=1;
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 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 _12=/^div$/i.test(el.tagName);
if(_12&&el.scrollLeft){
SL=el.scrollLeft;
}
if(_12&&el.scrollTop){
ST=el.scrollTop;
}
var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};
if(el.offsetParent){
var tmp=this.getAbsolutePos(el.offsetParent);
r.x+=tmp.x;
r.y+=tmp.y;
}
return r;
};
Calendar.isRelated=function(el,evt){
var _17=evt.relatedTarget;
if(!_17){
var _18=evt.type;
if(_18=="mouseover"){
_17=evt.fromElement;
}else{
if(_18=="mouseout"){
_17=evt.toElement;
}
}
}
while(_17){
if(_17==el){
return true;
}
_17=_17.parentNode;
}
return false;
};
Calendar.removeClass=function(el,_1a){
if(!(el&&el.className)){
return;
}
var cls=el.className.split(" ");
var ar=new Array();
for(var i=cls.length;i>0;){
if(cls[--i]!=_1a){
ar[ar.length]=cls[i];
}
}
el.className=ar.join(" ");
};
Calendar.addClass=function(el,_1f){
Calendar.removeClass(el,_1f);
el.className+=" "+_1f;
};
Calendar.getElement=function(ev){
var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;
while(f.nodeType!=1||/^div$/i.test(f.tagName)){
f=f.parentNode;
}
return f;
};
Calendar.getTargetElement=function(ev){
var f=Calendar.is_ie?window.event.srcElement:ev.target;
while(f.nodeType!=1){
f=f.parentNode;
}
return f;
};
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,_26,_27){
if(el.attachEvent){
el.attachEvent("on"+_26,_27);
}else{
if(el.addEventListener){
el.addEventListener(_26,_27,true);
}else{
el["on"+_26]=_27;
}
}
};
Calendar.removeEvent=function(el,_29,_2a){
if(el.detachEvent){
el.detachEvent("on"+_29,_2a);
}else{
if(el.removeEventListener){
el.removeEventListener(_29,_2a,true);
}else{
el["on"+_29]=null;
}
}
};
Calendar.createElement=function(_2b,_2c){
var el=null;
if(document.createElementNS){
el=document.createElementNS("http://www.w3.org/1999/xhtml",_2b);
}else{
el=document.createElement(_2b);
}
if(typeof _2c!="undefined"){
_2c.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 _3f=false;
for(var i=12;i>0;--i){ 
if(Y>=cal.minYear&&Y<=cal.maxYear){
yr.innerHTML=Y;
yr.year=Y;
yr.style.display="block";
_3f=true;
}else{
yr.style.display="none";
}
yr=yr.nextSibling;
Y+=fwd?cal.yearStep:-cal.yearStep;
}
if(_3f){
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 _46=Calendar.getTargetElement(ev);
ev||(ev=window.event);
Calendar.removeClass(el,"active");
if(_46==el||_46.parentNode==el){
Calendar.cellClick(el,ev);
}
var mon=Calendar.findMonth(_46);
var _48=null;
if(mon){
_48=new Date(cal.date);
if(mon.month!=_48.getMonth()){
_48.setMonth(mon.month);
cal.setDate(_48);
cal.dateClicked=false;
cal.callHandler();
}
}else{
var _49=Calendar.findYear(_46);
if(_49){
_48=new Date(cal.date);
if(_49.year!=_48.getFullYear()){
_48.setFullYear(_49.year);
cal.setDate(_48);
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 _4d=Calendar.getTargetElement(ev);
if(_4d==el||_4d.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&&_4d!=el){
var pos=Calendar.getAbsolutePos(el);
var w=el.offsetWidth;
var x=ev.clientX;
var dx;
var _52=true;
if(x>pos.x+w){
dx=x-pos.x-w;
_52=false;
}else{
dx=pos.x-x;
}
if(dx<0){
dx=0;
}
var _53=el._range;
var _54=el._current;
var _55=Math.floor(dx/10)%_53.length;
for(var i=_53.length;--i>=0;){
if(_53[i]==_54){
break;
}
}
while(_55-->0){
if(_52){
if(--i<0){
i=_53.length-1;
}
}else{
if(++i>=_53.length){
i=0;
}
}
}
var _57=_53[i];
el.innerHTML=_57;
cal.onUpdateTime();
}
var mon=Calendar.findMonth(_4d);
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 _59=Calendar.findYear(_4d);
if(_59){
if(_59.year!=cal.date.getFullYear()){
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
Calendar.addClass(_59,"hilite");
cal.hilitedYear=_59;
}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 _5d;
var _5e;
if(Calendar.is_ie){
_5e=window.event.clientY+document.body.scrollTop;
_5d=window.event.clientX+document.body.scrollLeft;
}else{
_5d=ev.pageX;
_5e=ev.pageY;
}
cal.hideShowCovered();
var st=cal.element.style;
st.left=(_5d-cal.xOffs)+"px";
st.top=(_5e-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;
if(!cal){
return false;
}
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(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&&ptCalendarState!="select"){
if(el.ttip.substr(0,1)=="_"){
el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);
}
el.calendar.tooltips.innerHTML=el.ttip;
}
if(el.navtype!=300){
Calendar.addClass(el,"hilite");
if(el.caldate){
Calendar.addClass(el.parentNode,"rowhilite");
ptHoverHTML(el);
}
}
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");
}
if(el.calendar&&ptCalendarState!="select"){
el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];
}
return stopEvent(ev);
}
};
Calendar.cellClick=function(el,ev){
var cal=el.calendar;
var _6d=false;
var _6e=false;
var _6f=null;
if(typeof el.navtype=="undefined"){
if(cal.currentDateEl){
Calendar.removeClass(cal.currentDateEl,"selected");
Calendar.addClass(el,"selected");
_6d=(cal.currentDateEl==el);
if(!_6d){
cal.currentDateEl=el;
}
}
cal.date.setDateOnly(el.caldate);
_6f=cal.date;
var _70=!(cal.dateClicked=!el.otherMonth);
if(!_70&&!cal.currentDateEl){
cal._toggleMultipleDate(new Date(_6f));
}else{
_6e=!el.disabled;
}
if(_70){
cal._init(cal.firstDayOfWeek,_6f);
}
}else{
if(el.navtype==200){
Calendar.removeClass(el,"hilite");
cal.callCloseHandler();
return;
}
_6f=new Date(cal.date);
if(el.navtype==0){
_6f.setDateOnly(new Date());
}
cal.dateClicked=false;
var _71=_6f.getFullYear();
var mon=_6f.getMonth();
function setMonth(m){
var day=_6f.getDate();
var max=_6f.getMonthDays(m);
if(day>max){
_6f.setDate(max);
}
_6f.setMonth(m);
}
switch(el.navtype){
case 400:
Calendar.removeClass(el,"hilite");
var _76=Calendar._TT["ABOUT"];
if(typeof _76!="undefined"){
_76+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";
}else{
_76="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 <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";
}
alert(_76);
return;
case -2:
if(_71>cal.minYear){
_6f.setFullYear(_71-1);
}
break;
case -1:
if(mon>0){
setMonth(mon-1);
}else{
if(_71-->cal.minYear){
_6f.setFullYear(_71);
setMonth(11);
}
}
break;
case 1:
if(mon<11){
setMonth(mon+1);
}else{
if(_71<cal.maxYear){
_6f.setFullYear(_71+1);
setMonth(0);
}
}
break;
case 2:
if(_71<cal.maxYear){
_6f.setFullYear(_71+1);
}
break;
case 100:
cal.setFirstDayOfWeek(el.fdow);
return;
case 50:
var _77=el._range;
var _78=el.innerHTML;
for(var i=_77.length;--i>=0;){
if(_77[i]==_78){
break;
}
}
if(ev&&ev.shiftKey){
if(--i<0){
i=_77.length-1;
}
}else{
if(++i>=_77.length){
i=0;
}
}
var _7a=_77[i];
el.innerHTML=_7a;
cal.onUpdateTime();
return;
case 0:
if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(_6f,_6f.getFullYear(),_6f.getMonth(),_6f.getDate())){
return false;
}
break;
}
if(!_6f.equalsTo(cal.date)){
cal.setDate(_6f);
_6e=true;
}else{
if(el.navtype==0){
_6e=_6d=true;
}
}
}
if(_6e){
ev&&cal.callHandler();
}
if(_6d){
Calendar.removeClass(el,"hilite");
ev&&cal.callCloseHandler();
}
};
Calendar.prototype.create=function(_7b){
var _7c=null;
if(!_7b){
_7c=document.getElementsByTagName("body")[0];
this.isPopup=true;
}else{
_7c=_7b;
this.isPopup=false;
}
this.date=this.dateStr?new Date(this.dateStr):new Date();
var _7d=Calendar.createElement("table");
this.table=_7d;
_7d.cellSpacing=0;
_7d.cellPadding=0;
_7d.calendar=this;
Calendar.addEvent(_7d,"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(_7d);
var _7f=Calendar.createElement("thead",_7d);
var _80=null;
var row=null;
var cal=this;
var hh=function(_84,cs,_86){
_80=Calendar.createElement("td",row);
_80.colSpan=cs;
_80.className="button";
if(_86!=0&&Math.abs(_86)<=2){
_80.className+=" nav";
}
Calendar._add_evs(_80);
_80.calendar=cal;
_80.navtype=_86;
_80.innerHTML="<div unselectable='on'>"+_84+"</div>";
return _80;
};
row=Calendar.createElement("tr",_7f);
var _87=7;
(this.isPopup)&&--_87;
(this.weekNumbers)&&++_87;
this.title=hh("",_87,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",_7f);
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",_7f);
row.className="daynames";
if(this.weekNumbers){
_80=Calendar.createElement("td",row);
_80.className="name wn";
_80.innerHTML=Calendar._TT["WK"];
}
for(var i=7;i>0;--i){
_80=Calendar.createElement("td",row);
if(!i){
_80.navtype=100;
_80.calendar=this;
Calendar._add_evs(_80);
}
}
this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;
this._displayWeekdays();
var _89=Calendar.createElement("tbody",_7d);
this.tbody=_89;
for(i=6;i>0;--i){
row=Calendar.createElement("tr",_89);
if(this.weekNumbers){
_80=Calendar.createElement("td",row);
}
for(var j=7;j>0;--j){
_80=Calendar.createElement("td",row);
_80.setAttribute("vAlign","top");
_80.setAttribute("valign","top");
_80.calendar=this;
Calendar._add_evs(_80);
}
}
if(this.showsTime){
row=Calendar.createElement("tr",_89);
row.className="time";
_80=Calendar.createElement("td",row);
_80.className="time";
_80.colSpan=2;
_80.innerHTML=Calendar._TT["TIME"]||"&nbsp;";
_80=Calendar.createElement("td",row);
_80.className="time";
_80.colSpan=this.weekNumbers?4:3;
(function(){
function makeTimePart(_8b,_8c,_8d,_8e){
var _8f=Calendar.createElement("span",_80);
_8f.className=_8b;
_8f.innerHTML=_8c;
_8f.calendar=cal;
_8f.ttip=Calendar._TT["TIME_PART"];
_8f.navtype=50;
_8f._range=[];
if(typeof _8d!="number"){
_8f._range=_8d;
}else{
for(var i=_8d;i<=_8e;++i){
var txt;
if(i<10&&_8e>=10){
txt="0"+i;
}else{
txt=""+i;
}
_8f._range[_8f._range.length]=txt;
}
}
Calendar._add_evs(_8f);
return _8f;
}
var hrs=cal.date.getHours();
var _93=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 _97=Calendar.createElement("span",_80);
_97.innerHTML=":";
_97.className="colon";
var M=makeTimePart("minute",_93,0,59);
var AP=null;
_80=Calendar.createElement("td",row);
_80.className="time";
_80.colSpan=2;
if(t12){
AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);
}else{
_80.innerHTML="&nbsp;";
}
cal.onSetTime=function(){
var pm,hrs=this.date.getHours(),_93=this.date.getMinutes();
if(t12){
pm=(hrs>=12);
if(pm){
hrs-=12;
}
if(hrs==0){
hrs=12;
}
AP.innerHTML=pm?"pm":"am";
}
H.innerHTML=(hrs<10)?("0"+hrs):hrs;
M.innerHTML=(_93<10)?("0"+_93):_93;
};
cal.onUpdateTime=function(){
var _9b=this.date;
var h=parseInt(H.innerHTML,10);
if(t12){
if(/pm/i.test(AP.innerHTML)&&h<12){
h+=12;
}else{
if(/am/i.test(AP.innerHTML)&&h==12){
h=0;
}
}
}
var d=_9b.getDate();
var m=_9b.getMonth();
var y=_9b.getFullYear();
_9b.setHours(h);
_9b.setMinutes(parseInt(M.innerHTML,10));
_9b.setFullYear(y);
_9b.setMonth(m);
_9b.setDate(d);
this.dateClicked=false;
this.callHandler();
};
})();
}else{
this.onSetTime=this.onUpdateTime=function(){
};
}
var _a0=Calendar.createElement("tfoot",_7d);
row=Calendar.createElement("tr",_a0);
row.className="footrow";
_80=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);
_80.className="ttip";
if(this.isPopup){
_80.ttip=Calendar._TT["DRAG_TO_MOVE"];
_80.style.cursor="move";
}
this.tooltips=_80;
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.innerHTML=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";
div.appendChild(yr);
}
this._init(this.firstDayOfWeek,this.date);
_7c.appendChild(this.element);
};
Calendar._keyEvent=function(ev){
var cal=window._dynarch_popupCalendar;
if(!cal||cal.multiple){
return false;
}
(Calendar.is_ie)&&(ev=window.event);
var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;
if(ev.ctrlKey){
switch(K){
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(K){
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 _a6,x,y,ne,el,step;
_a6=K==37||K==38;
step=(K==37||K==39)?1:7;
function setVars(){
el=cal.currentDateEl;
var p=el.pos;
x=p&15;
y=p>>4;
ne=cal.ar_days[y][x];
}
setVars();
function prevMonth(){
var _a8=new Date(cal.date);
_a8.setDate(_a8.getDate()-step);
cal.setDate(_a8);
}
function nextMonth(){
var _a9=new Date(cal.date);
_a9.setDate(_a9.getDate()+step);
cal.setDate(_a9);
}
while(1){
switch(K){
case 37:
if(--x>=0){
ne=cal.ar_days[y][x];
}else{
x=6;
K=38;
continue;
}
break;
case 38:
if(--y>=0){
ne=cal.ar_days[y][x];
}else{
prevMonth();
setVars();
}
break;
case 39:
if(++x<7){
ne=cal.ar_days[y][x];
}else{
x=0;
K=40;
continue;
}
break;
case 40:
if(++y<cal.ar_days.length){
ne=cal.ar_days[y][x];
}else{
nextMonth();
setVars();
}
break;
}
break;
}
if(ne){
if(!ne.disabled){
Calendar.cellClick(ne);
}else{
if(_a6){
prevMonth();
}else{
nextMonth();
}
}
}
}
break;
case 13:
if(act){
Calendar.cellClick(cal.currentDateEl,ev);
}
break;
default:
return false;
}
}
return Calendar.stopEvent(ev);
};
Calendar.prototype._init=function(_aa,_ab){
var _ac=new Date(),TY=_ac.getFullYear(),TM=_ac.getMonth(),TD=_ac.getDate();
this.table.style.visibility="hidden";
var _ad=_ab.getFullYear();
if(_ad<this.minYear){
_ad=this.minYear;
_ab.setFullYear(_ad);
}else{
if(_ad>this.maxYear){
_ad=this.maxYear;
_ab.setFullYear(_ad);
}
}
this.firstDayOfWeek=_aa;
this.date=new Date(_ab);
var _ae=_ab.getMonth();
var _af=_ab.getDate();
var _b0=_ab.getMonthDays();
_ab.setDate(1);
var _b1=(_ab.getDay()-this.firstDayOfWeek)%7;
if(_b1<0){
_b1+=7;
}
_ab.setDate(-_b1);
_ab.setDate(_ab.getDate()+1);
var row=this.tbody.firstChild;
var MN=Calendar._SMN[_ae];
var _b4=this.ar_days=new Array();
var _b5=Calendar._TT["WEEKEND"];
var _b6=this.multiple?(this.datesCells={}):null;
for(var i=0;i<6;++i,row=row.nextSibling){
var _b8=row.firstChild;
if(this.weekNumbers){
_b8.className="day wn";
_b8.innerHTML=_ab.getWeekNumber();
_b8=_b8.nextSibling;
}
row.className="daysrow";
var _b9=false,iday,dpos=_b4[i]=[];
for(var j=0;j<7;++j,_b8=_b8.nextSibling,_ab.setDate(iday+1)){
iday=_ab.getDate();
var _bb=_ab.getDay();
_b8.className="day";
_b8.pos=i<<4|j;
dpos[j]=_b8;
var _bc=(_ab.getMonth()==_ae);
if(!_bc){
if(this.showsOtherMonths){
_b8.className+=" othermonth";
_b8.otherMonth=true;
}else{
_b8.className="emptycell";
_b8.innerHTML="&nbsp;";
_b8.disabled=true;
continue;
}
}else{
_b8.otherMonth=false;
_b9=true;
}
_b8.disabled=false;
_b8.innerHTML=this.getDateText?this.getDateText(_ab,iday,_b8):iday;
if(_b6){
_b6[_ab.print("%Y%m%d")]=_b8;
}
if(this.getDateStatus){
var _bd=this.getDateStatus(_ab,_ad,_ae,iday);
if(this.getDateToolTip){
var _be=this.getDateToolTip(_ab,_ad,_ae,iday);
if(_be){
_b8.title=_be;
}
}
if(_bd===true){
_b8.className+=" disabled";
_b8.disabled=true;
}else{
if(/disabled/i.test(_bd)){
_b8.disabled=true;
}
_b8.className+=" "+_bd;
}
}
if(!_b8.disabled){
_b8.caldate=new Date(_ab);
_b8.ttip="_";
if(!this.multiple&&_bc&&iday==_af&&this.hiliteToday){
_b8.className+=" selected";
this.currentDateEl=_b8;
}
if(_ab.getFullYear()==TY&&_ab.getMonth()==TM&&iday==TD){
_b8.className+=" today";
_b8.ttip+=Calendar._TT["PART_TODAY"];
}
if(_b5.indexOf(_bb.toString())!=-1){
_b8.className+=_b8.otherMonth?" oweekend":" weekend";
}
}
}
if(!(_b9||this.showsOtherMonths)){
row.className="emptyrow";
}
}
this.title.innerHTML=Calendar._MN[_ae]+", "+_ad;
this.onSetTime();
this.table.style.visibility="visible";
this._initMultipleDates();
};
Calendar.prototype._initMultipleDates=function(){
if(this.multiple){
for(var i in this.multiple){
var _c0=this.datesCells[i];
var d=this.multiple[i];
if(!d){
continue;
}
if(_c0){
_c0.className+=" selected";
}
}
}
};
Calendar.prototype._toggleMultipleDate=function(_c2){
if(this.multiple){
var ds=_c2.print("%Y%m%d");
var _c4=this.datesCells[ds];
if(_c4){
var d=this.multiple[ds];
if(!d){
Calendar.addClass(_c4,"selected");
this.multiple[ds]=_c2;
}else{
Calendar.removeClass(_c4,"selected");
delete this.multiple[ds];
}
}
}
};
Calendar.prototype.setDateToolTipHandler=function(_c6){
this.getDateToolTip=_c6;
};
Calendar.prototype.setDate=function(_c7){
if(!_c7.equalsTo(this.date)){
ptCalendarSetDate(_c7,this);
this._init(this.firstDayOfWeek,_c7);
}
};
Calendar.prototype.refresh=function(){
this._init(this.firstDayOfWeek,this.date);
};
Calendar.prototype.setFirstDayOfWeek=function(_c8){
this._init(_c8,this.date);
this._displayWeekdays();
};
Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(_c9){
this.getDateStatus=_c9;
};
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._dynarch_popupCalendar=null;
};
Calendar.prototype.reparent=function(_cd){
var el=this.element;
el.parentNode.removeChild(el);
_cd.appendChild(el);
};
Calendar._checkCalendar=function(ev){
var _d0=window._dynarch_popupCalendar;
if(!_d0){
return false;
}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);
for(;el!=null&&el!=_d0.element;el=el.parentNode){
}
if(el==null){
window._dynarch_popupCalendar.callCloseHandler();
return Calendar.stopEvent(ev);
}
};
Calendar.prototype.show=function(){
var _d2=this.table.getElementsByTagName("tr");
for(var i=_d2.length;i>0;){
var row=_d2[--i];
Calendar.removeClass(row,"rowhilite");
var _d5=row.getElementsByTagName("td");
for(var j=_d5.length;j>0;){
var _d7=_d5[--j];
Calendar.removeClass(_d7,"hilite");
Calendar.removeClass(_d7,"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(el,_dc){
var _dd=this;
var p=Calendar.getAbsolutePos(el);
if(!_dc||typeof _dc!="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=_dd.element.offsetWidth;
var h=_dd.element.offsetHeight;
_dd.element.style.display="none";
var _e6=_dc.substr(0,1);
var _e7="l";
if(_dc.length>1){
_e7=_dc.substr(1,1);
}
switch(_e6){
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(_e7){
case "L":
p.x-=w;
break;
case "R":
p.x+=el.offsetWidth;
break;
case "C":
p.x+=(el.offsetWidth-w)/2;
break;
case "l":
p.x+=el.offsetWidth-w;
break;
case "r":
break;
}
p.width=w;
p.height=h+40;
_dd.monthsCombo.style.display="none";
fixPosition(p);
_dd.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){
if(!fmt){
fmt=this.dateFormat;
}
this.setDate(Date.parseDate(str,fmt));
};
Calendar.prototype.hideShowCovered=function(){
if(!Calendar.is_ie&&!Calendar.is_opera){
return;
}
function getVisib(obj){
var _ed=obj.style.visibility;
if(!_ed){
if(document.defaultView&&typeof (document.defaultView.getComputedStyle)=="function"){
if(!Calendar.is_khtml){
_ed=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");
}else{
_ed="";
}
}else{
if(obj.currentStyle){
_ed=obj.currentStyle.visibility;
}else{
_ed="";
}
}
}
return _ed;
}
var _ee=new Array("applet","iframe","select");
var el=this.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=_ee.length;k>0;){
var ar=document.getElementsByTagName(_ee[--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(this.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";
}
}
}
};
Calendar.prototype._displayWeekdays=function(){
var _fd=this.firstDayOfWeek;
var _fe=this.firstdayname;
var _ff=Calendar._TT["WEEKEND"];
for(var i=0;i<7;++i){
_fe.className="day name";
var _101=(i+_fd)%7;
if(i){
_fe.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[_101]);
_fe.navtype=100;
_fe.calendar=this;
_fe.fdow=_101;
Calendar._add_evs(_fe);
}
if(_ff.indexOf(_101.toString())!=-1){
Calendar.addClass(_fe,"weekend");
}
_fe.innerHTML=Calendar._SDN[(i+_fd)%7].substring(0,Calendar._SDN_len);
_fe=_fe.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(str,fmt){
var _108=new Date();
var y=0;
var m=-1;
var d=0;
var a=str.split(/\W+/);
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;
}else{
if(/am/i.test(a[i])&&hr>=12){
hr-=12;
}
}
break;
case "%M":
min=parseInt(a[i],10);
break;
}
}
if(isNaN(y)){
y=_108.getFullYear();
}
if(isNaN(m)){
m=_108.getMonth();
}
if(isNaN(d)){
d=_108.getDate();
}
if(isNaN(hr)){
hr=_108.getHours();
}
if(isNaN(min)){
min=_108.getMinutes();
}
if(y!=0&&m!=-1&&d!=0){
return new Date(y,m,d,hr,min,0);
}
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){
y=_108.getFullYear();
}
if(m!=-1&&d!=0){
return new Date(y,m,d,hr,min,0);
}
return _108;
};
Date.prototype.getMonthDays=function(_112){
var year=this.getFullYear();
if(typeof _112=="undefined"){
_112=this.getMonth();
}
if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&_112==1){
return 29;
}else{
return Date._MD[_112];
}
};
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.setDateOnly=function(date){
var tmp=new Date(date);
this.setDate(1);
this.setFullYear(tmp.getFullYear());
this.setMonth(tmp.getMonth());
this.setDate(tmp.getDate());
};
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&&!Calendar.is_khtml){
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._dynarch_popupCalendar=null;

