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;




