Calendar=function(_1,_2,_3,_4){
this.activeDiv=null;
this.currentDateEl=null;
this.getDateStatus=null;
this.getDateToolTip=null;
this.getDateText=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.minMonth=0;
this.maxMonth=11;
this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];
this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];
this.isPopup=true;
this.weekNumbers=true;
this.firstDayOfWeek=typeof _1=="number"?_1:Calendar._FD;
this.showsOtherMonths=false;
this.dateStr=_2;
this.ar_days=null;
this.showsTime=false;
this.time24=true;
this.yearStep=2;
this.hiliteToday=true;
this.multiple=null;
this.table=null;
this.element=null;
this.tbody=null;
this.firstdayname=null;
this.monthsCombo=null;
this.yearsCombo=null;
this.hilitedMonth=null;
this.activeMonth=null;
this.hilitedYear=null;
this.activeYear=null;
this.dateClicked=false;
if(typeof Calendar._SDN=="undefined"){
if(typeof Calendar._SDN_len=="undefined"){
Calendar._SDN_len=3;
}
var 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){
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,_1e,_1f){
if(el.attachEvent){
el.attachEvent("on"+_1e,_1f);
}else{
if(el.addEventListener){
el.addEventListener(_1e,_1f,true);
}else{
el["on"+_1e]=_1f;
}
}
};
Calendar.removeEvent=function(el,_21,_22){
if(el.detachEvent){
el.detachEvent("on"+_21,_22);
}else{
if(el.removeEventListener){
el.removeEventListener(_21,_22,true);
}else{
el["on"+_21]=null;
}
}
};
Calendar.createElement=function(_23,_24){
var el=null;
if(document.createElementNS){
el=document.createElementNS("http://www.w3.org/1999/xhtml",_23);
}else{
el=document.createElement(_23);
}
if(typeof _24!="undefined"){
_24.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.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 _2c=Calendar.getTargetElement(ev);
ev||(ev=window.event);
Calendar.removeClass(el,"active");
if(_2c==el||_2c.parentNode==el){
Calendar.cellClick(el,ev);
}
var mon=Calendar.findMonth(_2c);
var _2e=null;
if(mon){
_2e=new Date(cal.date);
if(mon.month!=_2e.getMonth()){
_2e.setMonth(mon.month);
cal.setDate(_2e);
cal.dateClicked=false;
cal.callHandler();
}
}else{
var _2f=Calendar.findYear(_2c);
if(_2f){
_2e=new Date(cal.date);
if(_2f.year!=_2e.getFullYear()){
_2e.setFullYear(_2f.year);
cal.setDate(_2e);
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 _33=Calendar.getTargetElement(ev);
if(_33==el||_33.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&&_33!=el){
var pos=Calendar.getAbsolutePos(el);
var w=el.offsetWidth;
var x=ev.clientX;
var dx;
var _38=true;
if(x>pos.x+w){
dx=x-pos.x-w;
_38=false;
}else{
dx=pos.x-x;
}
if(dx<0){
dx=0;
}
var _39=el._range;
var _3a=el._current;
var _3b=Math.floor(dx/10)%_39.length;
for(var i=_39.length;--i>=0;){
if(_39[i]==_3a){
break;
}
}
while(_3b-->0){
if(_38){
if(--i<0){
i=_39.length-1;
}
}else{
if(++i>=_39.length){
i=0;
}
}
}
var _3d=_39[i];
el.innerHTML=_3d;
cal.onUpdateTime();
}
var mon=Calendar.findMonth(_33);
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 _3f=Calendar.findYear(_33);
if(_3f){
if(_3f.year!=cal.date.getFullYear()){
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
Calendar.addClass(_3f,"hilite");
cal.hilitedYear=_3f;
}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.showMonthsCombo=function(ev){
return;
};
Calendar.calDragIt=function(ev){
return;
};
Calendar.calDragEnd=function(ev){
return;
};
Calendar.dayMouseDown=function(ev){
var el=Calendar.getElement(ev);
if(el.disabled){
return false;
}
var cal=el.calendar;
cal.activeDiv=el;
Calendar._C=cal;
if(el.navtype!=300){
with(Calendar){
if(el.navtype==50){
el._current=el.innerHTML;
addEvent(document,"mousemove",tableMouseOver);
}else{
addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);
}
addClass(el,"hilite active");
addEvent(document,"mouseup",tableMouseUp);
}
}else{
if(cal.isPopup){
cal._dragStart(ev);
}
}
if(el.navtype==-1||el.navtype==1){
if(cal.timeout){
clearTimeout(cal.timeout);
}
cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);
}else{
if(el.navtype==-2||el.navtype==2){
if(cal.timeout){
clearTimeout(cal.timeout);
}
cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);
}else{
cal.timeout=null;
}
}
return Calendar.stopEvent(ev);
};
Calendar.dayMouseDblClick=function(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.innerHTML=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");
}
if(el.calendar){
el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];
}
return stopEvent(ev);
}
};
Calendar.cellClick=function(el,ev){
var cal=el.calendar;
var _4f=false;
var _50=false;
var _51=null;
if(typeof el.navtype=="undefined"){
if(cal.currentDateEl){
Calendar.removeClass(cal.currentDateEl,"selected");
Calendar.addClass(el,"selected");
_4f=(cal.currentDateEl==el);
if(!_4f){
cal.currentDateEl=el;
}
}
cal.date.setDateOnly(el.caldate);
cal.selectedDate.setDateOnly(el.caldate);
_51=cal.date;
var _52=!(cal.dateClicked=!el.otherMonth);
if(!_52&&!cal.currentDateEl){
cal._toggleMultipleDate(new Date(_51));
}else{
_50=!el.disabled;
}
if(_52){
cal._init(cal.firstDayOfWeek,_51);
}
}else{
if(el.navtype==200){
Calendar.removeClass(el,"hilite");
cal.callCloseHandler();
return;
}
_51=new Date(cal.date);
if(el.navtype==0){
_51.setDateOnly(new Date());
}
cal.dateClicked=false;
var _53=_51.getFullYear();
var mon=_51.getMonth();
function setMonth(m){
var day=_51.getDate();
var max=_51.getMonthDays(m);
if(day>max){
_51.setDate(max);
}
_51.setMonth(m);
}
switch(el.navtype){
case 400:
Calendar.removeClass(el,"hilite");
var _58=Calendar._TT["ABOUT"];
if(typeof _58!="undefined"){
_58+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";
}else{
_58="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(_58);
return;
case -2:
if(_53>cal.minYear){
_51.setFullYear(_53-1);
}
break;
case -1:
if(_53>cal.minYear){
if(mon>0){
setMonth(mon-1);
}else{
_51.setFullYear(--_53);
setMonth(11);
}
}else{
if(mon>cal.minMonth){
setMonth(mon-1);
}
}
break;
case 1:
if(_53<cal.maxYear){
if(mon<11){
setMonth(mon+1);
}else{
_51.setFullYear(_53+1);
setMonth(0);
}
}else{
if(mon<cal.maxMonth){
setMonth(mon+1);
}
}
break;
case 2:
if(_53<cal.maxYear){
_51.setFullYear(_53+1);
}
break;
case 100:
cal.setFirstDayOfWeek(el.fdow);
return;
case 50:
var _59=el._range;
var _5a=el.innerHTML;
for(var i=_59.length;--i>=0;){
if(_59[i]==_5a){
break;
}
}
if(ev&&ev.shiftKey){
if(--i<0){
i=_59.length-1;
}
}else{
if(++i>=_59.length){
i=0;
}
}
var _5c=_59[i];
el.innerHTML=_5c;
cal.onUpdateTime();
return;
case 0:
if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(_51,_51.getFullYear(),_51.getMonth(),_51.getDate())){
return false;
}
break;
}
if(!_51.equalsTo(cal.date)){
cal.setDate(_51);
_50=true;
}else{
if(el.navtype==0){
_50=_4f=true;
}
}
}
if(_50){
ev&&cal.callHandler();
}
if(_4f){
Calendar.removeClass(el,"hilite");
ev&&cal.callCloseHandler();
}
};
Calendar.prototype.create=function(_5d){
var _5e=null;
if(!_5d){
_5e=document.getElementsByTagName("body")[0];
this.isPopup=true;
}else{
_5e=_5d;
this.isPopup=false;
}
this.date=this.dateStr?new Date(this.dateStr):new Date();
this.selectedDate=new Date(this.date);
var _5f=Calendar.createElement("table");
this.table=_5f;
_5f.cellSpacing=0;
_5f.cellPadding=0;
_5f.calendar=this;
Calendar.addEvent(_5f,"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(_5f);
var _61=Calendar.createElement("thead",_5f);
var _62=null;
var row=null;
var cal=this;
var hh=function(_66,cs,_68){
_62=Calendar.createElement("td",row);
_62.colSpan=cs;
_62.className="button";
if(_68!=0&&Math.abs(_68)<=2){
_62.className+=" nav";
}
Calendar._add_evs(_62);
_62.calendar=cal;
_62.navtype=_68;
_62.innerHTML="<div unselectable='on'>"+_66+"</div>";
return _62;
};
var _69=6;
(this.isPopup)&&--_69;
(this.weekNumbers)&&++_69;
row=Calendar.createElement("tr",_61);
row.className="headrow";
this._nav_pm=hh("&#x2039;",1,-1);
this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];
this.title=hh("",_69,300);
this.title.className="title";
this._nav_nm=hh("&#x203a;",1,1);
this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];
row=Calendar.createElement("tr",_61);
row.className="daynames";
if(this.weekNumbers){
_62=Calendar.createElement("td",row);
_62.className="name wn";
_62.innerHTML=Calendar._TT["WK"];
}
for(var i=7;i>0;--i){
_62=Calendar.createElement("td",row);
if(!i){
_62.navtype=100;
_62.calendar=this;
Calendar._add_evs(_62);
}
}
this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;
this._displayWeekdays();
var _6b=Calendar.createElement("tbody",_5f);
this.tbody=_6b;
for(i=6;i>0;--i){
row=Calendar.createElement("tr",_6b);
if(this.weekNumbers){
_62=Calendar.createElement("td",row);
}
for(var j=7;j>0;--j){
_62=Calendar.createElement("td",row);
_62.calendar=this;
Calendar._add_evs(_62);
}
}
if(this.showsTime){
row=Calendar.createElement("tr",_6b);
row.className="time";
_62=Calendar.createElement("td",row);
_62.className="time";
_62.colSpan=2;
_62.innerHTML=Calendar._TT["TIME"]||"&nbsp;";
_62=Calendar.createElement("td",row);
_62.className="time";
_62.colSpan=this.weekNumbers?4:3;
(function(){
function makeTimePart(_6d,_6e,_6f,_70){
var _71=Calendar.createElement("span",_62);
_71.className=_6d;
_71.innerHTML=_6e;
_71.calendar=cal;
_71.ttip=Calendar._TT["TIME_PART"];
_71.navtype=50;
_71._range=[];
if(typeof _6f!="number"){
_71._range=_6f;
}else{
for(var i=_6f;i<=_70;++i){
var txt;
if(i<10&&_70>=10){
txt="0"+i;
}else{
txt=""+i;
}
_71._range[_71._range.length]=txt;
}
}
Calendar._add_evs(_71);
return _71;
}
var hrs=cal.date.getHours();
var _75=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 _79=Calendar.createElement("span",_62);
_79.innerHTML=":";
_79.className="colon";
var M=makeTimePart("minute",_75,0,59);
var AP=null;
_62=Calendar.createElement("td",row);
_62.className="time";
_62.colSpan=2;
if(t12){
AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);
}else{
_62.innerHTML="&nbsp;";
}
cal.onSetTime=function(){
var pm,hrs=this.date.getHours(),_75=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=(_75<10)?("0"+_75):_75;
};
cal.onUpdateTime=function(){
var _7d=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=_7d.getDate();
var m=_7d.getMonth();
var y=_7d.getFullYear();
_7d.setHours(h);
_7d.setMinutes(parseInt(M.innerHTML,10));
_7d.setFullYear(y);
_7d.setMonth(m);
_7d.setDate(d);
this.dateClicked=false;
this.callHandler();
};
})();
}else{
this.onSetTime=this.onUpdateTime=function(){
};
}
var _82=Calendar.createElement("tfoot",_5f);
row=Calendar.createElement("tr",_82);
row.className="footrow";
_62=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);
_62.className="ttip";
if(this.isPopup){
_62.ttip=Calendar._TT["DRAG_TO_MOVE"];
_62.style.cursor="move";
}
this.tooltips=_62;
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);
_5e.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 _88,x,y,ne,el,step;
_88=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 _8a=new Date(cal.date);
_8a.setDate(_8a.getDate()-step);
cal.setDate(_8a);
}
function nextMonth(){
var _8b=new Date(cal.date);
_8b.setDate(_8b.getDate()+step);
cal.setDate(_8b);
}
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(_88){
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(_8c,_8d){
var _8e=new Date(),TY=_8e.getFullYear(),TM=_8e.getMonth(),TD=_8e.getDate();
this.table.style.visibility="hidden";
var _8f=_8d.getFullYear();
if(_8f<this.minYear){
_8f=this.minYear;
_8d.setFullYear(_8f);
}else{
if(_8f>this.maxYear){
_8f=this.maxYear;
_8d.setFullYear(_8f);
}
}
this.firstDayOfWeek=_8c;
this.date=new Date(_8d);
var _90=_8d.getMonth();
var _91=_8d.getDate();
var _92=_8d.getMonthDays();
_8d.setDate(1);
var _93=(_8d.getDay()-this.firstDayOfWeek)%7;
if(_93<0){
_93+=7;
}
_8d.setDate(-_93);
_8d.setDate(_8d.getDate()+1);
var row=this.tbody.firstChild;
var MN=Calendar._SMN[_90];
var _96=this.ar_days=new Array();
var _97=Calendar._TT["WEEKEND"];
var _98=this.multiple?(this.datesCells={}):null;
for(var i=0;i<6;++i,row=row.nextSibling){
var _9a=row.firstChild;
if(this.weekNumbers){
_9a.className="day wn";
_9a.innerHTML=_8d.getWeekNumber();
_9a=_9a.nextSibling;
}
row.className="daysrow";
var _9b=false,iday,dpos=_96[i]=[];
for(var j=0;j<7;++j,_9a=_9a.nextSibling,_8d.setDate(iday+1)){
iday=_8d.getDate();
var _9d=_8d.getDay();
_9a.className="day";
_9a.pos=i<<4|j;
dpos[j]=_9a;
var _9e=(_8d.getMonth()==_90);
if(!_9e){
if(this.showsOtherMonths){
_9a.className+=" othermonth";
_9a.otherMonth=true;
}else{
_9a.className="emptycell";
_9a.innerHTML="&nbsp;";
_9a.disabled=true;
continue;
}
}else{
_9a.otherMonth=false;
_9b=true;
}
_9a.disabled=false;
_9a.innerHTML=this.getDateText?this.getDateText(_8d,iday):iday;
if(_98){
_98[_8d.print("%Y%m%d")]=_9a;
}
if(this.getDateStatus){
var _9f=this.getDateStatus(_8d,_8f,_90,iday);
if(this.getDateToolTip){
var _a0=this.getDateToolTip(_8d,_8f,_90,iday);
if(_a0){
_9a.title=_a0;
}
}
if(_9f===true){
_9a.className+=" disabled";
_9a.disabled=true;
}else{
if(/disabled/i.test(_9f)){
_9a.disabled=true;
}
_9a.className+=" "+_9f;
}
}
if(!_9a.disabled){
_9a.title=Calendar._DN[j]+", "+Calendar._MN[_90]+" "+iday;
_9a.caldate=new Date(_8d);
_9a.ttip="_";
if(!this.multiple&&(_90==this.selectedDate.getMonth())&&iday==_91&&this.hiliteToday){
_9a.className+=" selected";
this.currentDateEl=_9a;
}
if(_8d.getFullYear()==TY&&_8d.getMonth()==TM&&iday==TD){
_9a.className+=" today";
_9a.ttip+=Calendar._TT["PART_TODAY"];
}
if(_97.indexOf(_9d.toString())!=-1){
_9a.className+=_9a.otherMonth?" oweekend":" weekend";
}
}
}
if(!(_9b||this.showsOtherMonths)){
row.className="emptyrow";
}
}
this.title.innerHTML=Calendar._MN[_90]+" "+_8f;
this.onSetTime();
this.table.style.visibility="visible";
this._initMultipleDates();
};
Calendar.prototype._initMultipleDates=function(){
if(this.multiple){
for(var i in this.multiple){
var _a2=this.datesCells[i];
var d=this.multiple[i];
if(!d){
continue;
}
if(_a2){
_a2.className+=" selected";
}
}
}
};
Calendar.prototype._toggleMultipleDate=function(_a4){
if(this.multiple){
var ds=_a4.print("%Y%m%d");
var _a6=this.datesCells[ds];
if(_a6){
var d=this.multiple[ds];
if(!d){
Calendar.addClass(_a6,"selected");
this.multiple[ds]=_a4;
}else{
Calendar.removeClass(_a6,"selected");
delete this.multiple[ds];
}
}
}
};
Calendar.prototype.setDateToolTipHandler=function(_a8){
this.getDateToolTip=_a8;
};
Calendar.prototype.setDate=function(_a9){
if(!_a9.equalsTo(this.date)){
this._init(this.firstDayOfWeek,_a9);
}
};
Calendar.prototype.setSelectedDate=function(_aa){
this.selectedDate=new Date(_aa);
this.setDate(_aa);
};
Calendar.prototype.refresh=function(){
this._init(this.firstDayOfWeek,this.date);
};
Calendar.prototype.setFirstDayOfWeek=function(_ab){
this._init(_ab,this.date);
this._displayWeekdays();
};
Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(_ac){
this.getDateStatus=_ac;
};
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(_b0){
var el=this.element;
el.parentNode.removeChild(el);
_b0.appendChild(el);
};
Calendar._checkCalendar=function(ev){
var _b3=window._dynarch_popupCalendar;
if(!_b3){
return false;
}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);
for(;el!=null&&el!=_b3.element;el=el.parentNode){
}
if(el==null){
window._dynarch_popupCalendar.callCloseHandler();
return Calendar.stopEvent(ev);
}
};
Calendar.prototype.show=function(){
var _b5=this.table.getElementsByTagName("tr");
for(var i=_b5.length;i>0;){
var row=_b5[--i];
Calendar.removeClass(row,"rowhilite");
var _b8=row.getElementsByTagName("td");
for(var j=_b8.length;j>0;){
var _ba=_b8[--j];
Calendar.removeClass(_ba,"hilite");
Calendar.removeClass(_ba,"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,_bf){
var _c0=this;
var p=Calendar.getAbsolutePos(el);
if(!_bf||typeof _bf!="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;
}
}
Calendar.continuation_for_khtml=function(){
var w=_c0.element.offsetWidth;
var h=_c0.element.offsetHeight;
_c0.element.style.display="none";
var _c9=_bf.substr(0,1);
var _ca="l";
if(_bf.length>1){
_ca=_bf.substr(1,1);
}
switch(_c9){
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(_ca){
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;
_c0.monthsCombo.style.display="none";
fixPosition(p);
_c0.showAt(p.x,p.y);
};
if(Calendar.is_khtml){
setTimeout("Calendar.continuation_for_khtml()",10);
}else{
Calendar.continuation_for_khtml();
}
};
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.setSelectedDate(Date.parseDate(str,fmt));
};
Calendar.prototype.hideShowCovered=function(){
if(!Calendar.is_ie&&!Calendar.is_opera){
return;
}
function getVisib(obj){
var _d0=obj.style.visibility;
if(!_d0){
if(document.defaultView&&typeof (document.defaultView.getComputedStyle)=="function"){
if(!Calendar.is_khtml){
_d0=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");
}else{
_d0="";
}
}else{
if(obj.currentStyle){
_d0=obj.currentStyle.visibility;
}else{
_d0="";
}
}
}
return _d0;
}
var _d1=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=_d1.length;k>0;){
var ar=document.getElementsByTagName(_d1[--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 _e0=this.firstDayOfWeek;
var _e1=this.firstdayname;
var _e2=Calendar._TT["WEEKEND"];
for(var i=0;i<7;++i){
_e1.className="day name";
var _e4=(i+_e0)%7;
if(i){
_e1.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[_e4]);
_e1.navtype=100;
_e1.calendar=this;
_e1.fdow=_e4;
}
if(_e2.indexOf(_e4.toString())!=-1){
Calendar.addClass(_e1,"weekend");
}
_e1.innerHTML=Calendar._SDN[(i+_e0)%7];
_e1=_e1.nextSibling;
}
};
Calendar.prototype._hideCombos=function(){
this.monthsCombo.style.display="none";
this.yearsCombo.style.display="none";
};
Calendar.prototype._dragStart=function(ev){
return;
};
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 _e8=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=_e8.getFullYear();
}
if(isNaN(m)){
m=_e8.getMonth();
}
if(isNaN(d)){
d=_e8.getDate();
}
if(isNaN(hr)){
hr=_e8.getHours();
}
if(isNaN(min)){
min=_e8.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=_e8.getFullYear();
}
if(m!=-1&&d!=0){
return new Date(y,m,d,hr,min,0);
}
return _e8;
};
Date.prototype.getMonthDays=function(_f2){
var _f3=this.getFullYear();
if(typeof _f2=="undefined"){
_f2=this.getMonth();
}
if(((0==(_f3%4))&&((0!=(_f3%100))||(0==(_f3%400))))&&_f2==1){
return 29;
}else{
return Date._MD[_f2];
}
};
Date.prototype.getDayOfYear=function(){
var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);
var _f5=new Date(this.getFullYear(),0,0,0,0,0);
var _f6=now-_f5;
return Math.floor(_f6/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(_fa){
return ((this.getFullYear()==_fa.getFullYear())&&(this.getMonth()==_fa.getMonth())&&(this.getDate()==_fa.getDate())&&(this.getHours()==_fa.getHours())&&(this.getMinutes()==_fa.getMinutes()));
};
Date.prototype.setDateOnly=function(_fb){
var tmp=new Date(_fb);
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;
Calendar._DN=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
Calendar._SDN=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");
Calendar._FD=0;
Calendar._MN=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
Calendar._SMN=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
Calendar._TT={};
Calendar._TT["INFO"]="About the calendar";
Calendar._TT["ABOUT"]="DHTML Date/Time Selector\n"+"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n"+"For latest version visit: http://www.dynarch.com/projects/calendar/\n"+"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for details."+"\n\n"+"Date selection:\n"+"- Use the \xab, \xbb buttons to select year\n"+"- Use the "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" buttons to select month\n"+"- Hold mouse button on any of the above buttons for faster selection.";
Calendar._TT["ABOUT_TIME"]="\n\n"+"Time selection:\n"+"- Click on any of the time parts to increase it\n"+"- or Shift-click to decrease it\n"+"- or click and drag for faster selection.";
Calendar._TT["PREV_YEAR"]="Prev. year (hold for menu)";
Calendar._TT["PREV_MONTH"]="Prev. month (hold for menu)";
Calendar._TT["GO_TODAY"]="Go Today";
Calendar._TT["NEXT_MONTH"]="Next month (hold for menu)";
Calendar._TT["NEXT_YEAR"]="Next year (hold for menu)";
Calendar._TT["SEL_DATE"]="Select date";
Calendar._TT["DRAG_TO_MOVE"]="Drag to move";
Calendar._TT["PART_TODAY"]=" (today)";
Calendar._TT["DAY_FIRST"]="Display %s first";
Calendar._TT["WEEKEND"]="0,6";
Calendar._TT["CLOSE"]="Close";
Calendar._TT["TODAY"]="Today";
Calendar._TT["TIME_PART"]="(Shift-)Click or drag to change value";
Calendar._TT["DEF_DATE_FORMAT"]="%Y-%m-%d";
Calendar._TT["TT_DATE_FORMAT"]="%a, %b %e";
Calendar._TT["WK"]="wk";
Calendar._TT["TIME"]="Time:";
Calendar.setup=function(_111){
function param_default(_112,def){
if(typeof _111[_112]=="undefined"){
_111[_112]=def;
}
}
param_default("inputField",null);
param_default("displayArea",null);
param_default("button",null);
param_default("eventName","click");
param_default("ifFormat","%Y/%m/%d");
param_default("daFormat","%Y/%m/%d");
param_default("singleClick",true);
param_default("disableFunc",null);
param_default("dateStatusFunc",_111["disableFunc"]);
param_default("dateText",null);
param_default("firstDay",null);
param_default("align","Br");
param_default("range",[1900,2999]);
param_default("weekNumbers",false);
param_default("flat",null);
param_default("flatCallback",null);
param_default("onSelect",selected);
param_default("onClose",null);
param_default("onUpdate",null);
param_default("date",null);
param_default("showsTime",false);
param_default("timeFormat","24");
param_default("electric",true);
param_default("step",2);
param_default("position",null);
param_default("cache",false);
param_default("showOthers",false);
param_default("multiple",null);
var tmp=["inputField","displayArea","button"];
for(var i in tmp){
if(typeof _111[tmp[i]]=="string"){
_111[tmp[i]]=document.getElementById(_111[tmp[i]]);
}
}
if(!(_111.flat||_111.multiple||_111.inputField||_111.displayArea||_111.button)){
alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");
return false;
}
function onSelect(cal){
var p=cal.params;
var _118=(cal.dateClicked||p.electric);
if(_118&&p.inputField){
p.inputField.value=cal.date.print(p.ifFormat);
if(typeof p.inputField.onchange=="function"){
p.inputField.onchange();
}
}
if(_118&&p.displayArea){
p.displayArea.innerHTML=cal.date.print(p.daFormat);
}
if(_118&&typeof p.onUpdate=="function"){
p.onUpdate(cal);
}
if(_118&&p.flat){
if(typeof p.flatCallback=="function"){
p.flatCallback(cal);
}
}
if(_118&&p.singleClick&&cal.dateClicked){
cal.callCloseHandler();
}
}
if(_111.flat!=null){
if(typeof _111.flat=="string"){
_111.flat=document.getElementById(_111.flat);
}
if(!_111.flat){
alert("Calendar.setup:\n  Flat specified but can't find parent.");
return false;
}
var cal=new Calendar(_111.firstDay,_111.date,_111.onSelect||onSelect);
cal.showsOtherMonths=_111.showOthers;
cal.showsTime=_111.showsTime;
cal.time24=(_111.timeFormat=="24");
cal.params=_111;
cal.weekNumbers=_111.weekNumbers;
cal.setRange(_111.range[0],_111.range[1]);
cal.setDateStatusHandler(_111.dateStatusFunc);
cal.getDateText=_111.dateText;
if(_111.ifFormat){
cal.setDateFormat(_111.ifFormat);
}
if(_111.inputField&&typeof _111.inputField.value=="string"){
cal.parseDate(_111.inputField.value);
}
cal.create(_111.flat);
cal.show();
return false;
}
var _11a=_111.button||_111.displayArea||_111.inputField;
_11a["on"+_111.eventName]=function(){
var _11b=_111.inputField||_111.displayArea;
var _11c=_111.inputField?_111.ifFormat:_111.daFormat;
var _11d=false;
var cal=window.calendar;
if(_11b){
_111.date=Date.parseDate(_11b.value||_11b.innerHTML,_11c);
}
if(!(cal&&_111.cache)){
window.calendar=cal=new Calendar(_111.firstDay,_111.date,_111.onSelect||onSelect,_111.onClose||function(cal){
cal.hide();
});
cal.showsTime=_111.showsTime;
cal.time24=(_111.timeFormat=="24");
cal.weekNumbers=_111.weekNumbers;
_11d=true;
}else{
if(_111.date){
cal.setDate(_111.date);
}
cal.hide();
}
if(_111.multiple){
cal.multiple={};
for(var i=_111.multiple.length;--i>=0;){
var d=_111.multiple[i];
var ds=d.print("%Y%m%d");
cal.multiple[ds]=d;
}
}
cal.showsOtherMonths=_111.showOthers;
cal.yearStep=_111.step;
cal.setRange(_111.range[0],_111.range[1]);
cal.params=_111;
cal.setDateStatusHandler(_111.dateStatusFunc);
cal.getDateText=_111.dateText;
cal.setDateFormat(_11c);
if(_11d){
cal.create();
}
cal.refresh();
if(!_111.position){
cal.showAtElement(_111.button||_111.displayArea||_111.inputField,_111.align);
}else{
cal.showAt(_111.position[0],_111.position[1]);
}
return false;
};
return cal;
};
function selected(cal,date){
if(cal.dateClicked){
var _125=date.split("/");
document.dateselect.month.value=_125[0];
document.dateselect.day.value=_125[1];
document.dateselect.year.value=_125[2];
document.dateselect.date.value=_125[3]+" "+_125[4]+", "+_125[5];
cal.callCloseHandler();
}
}

