Zapatec.Calendar=function(b,d,c,e){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=c||null;this.onClose=e||null;this.onFDOW=null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.minMonth=0;this.maxMonth=11;this.dateFormat=Zapatec.Calendar.i18n("DEF_DATE_FORMAT");this.ttDateFormat=Zapatec.Calendar.i18n("TT_DATE_FORMAT");this.historyDateFormat="%B %d, %Y";this.isPopup=true;this.weekNumbers=true;this.noGrab=false;if(Zapatec.Calendar.prefs.fdow||Zapatec.Calendar.prefs.fdow==0)this.firstDayOfWeek=parseInt(Zapatec.Calendar.prefs.fdow,10);else{var a=0;if(typeof b=="number")a=b;else if(typeof Zapatec.Calendar._FD=="number")a=Zapatec.Calendar._FD;this.firstDayOfWeek=a}this.showsOtherMonths=false;this.dateStr=d;this.ar_days=null;this.showsTime=false;this.sortOrder="asc";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.hilitedMonth=null;this.activeMonth=null;this.yearsCombo=null;this.hilitedYear=null;this.activeYear=null;this.histCombo=null;this.hilitedHist=null;this.dateClicked=false;Zapatec.Calendar._initSDN()};Zapatec.Calendar._initSDN=function(){if(typeof Zapatec.Calendar._TT._SDN=="undefined"){if(typeof Zapatec.Calendar._TT._SDN_len=="undefined")Zapatec.Calendar._TT._SDN_len=3;for(var b=[],a=8;a>0;)b[--a]=Zapatec.Calendar._TT._DN[a].substr(0,Zapatec.Calendar._TT._SDN_len);Zapatec.Calendar._TT._SDN=b;if(typeof Zapatec.Calendar._TT._SMN_len=="undefined")Zapatec.Calendar._TT._SMN_len=3;b=[];for(var a=12;a>0;)b[--a]=Zapatec.Calendar._TT._MN[a].substr(0,Zapatec.Calendar._TT._SMN_len);Zapatec.Calendar._TT._SMN=b}};Zapatec.Calendar.i18n=function(b,c){var a="";if(!c){if(Zapatec.Calendar._TT)a=Zapatec.Calendar._TT[b];if(!a&&Zapatec.Calendar._TT_en)a=Zapatec.Calendar._TT_en[b]}else switch(c){case"dn":a=Zapatec.Calendar._TT._DN[b];break;case"sdn":a=Zapatec.Calendar._TT._SDN[b];break;case"mn":a=Zapatec.Calendar._TT._MN[b];break;case"smn":a=Zapatec.Calendar._TT._SMN[b]}if(!a)a=""+b;return a};Zapatec.Calendar._C=null;Zapatec.Calendar.prefs={fdow:null,history:"",sortOrder:"asc",hsize:9};Zapatec.Calendar.savePrefs=function(){Zapatec.Utils.writeCookie("ZP_CAL",Zapatec.Utils.makePref(this.prefs),null,"/",30)};Zapatec.Calendar.loadPrefs=function(){var b=Zapatec.Utils.getCookie("ZP_CAL"),a;if(b){a=Zapatec.Utils.loadPref(b);a&&Zapatec.Utils.mergeObjects(this.prefs,a)}};Zapatec.Calendar._add_evs=function(a){var b=Zapatec.Calendar;Zapatec.Utils.addEvent(a,"mouseover",b.dayMouseOver);Zapatec.Utils.addEvent(a,"mousedown",b.dayMouseDown);Zapatec.Utils.addEvent(a,"mouseout",b.dayMouseOut);Zapatec.is_ie&&Zapatec.Utils.addEvent(a,"dblclick",b.dayMouseDblClick)};Zapatec.Calendar._del_evs=function(a){var b=this;Zapatec.Utils.removeEvent(a,"mouseover",b.dayMouseOver);Zapatec.Utils.removeEvent(a,"mousedown",b.dayMouseDown);Zapatec.Utils.removeEvent(a,"mouseout",b.dayMouseOut);Zapatec.is_ie&&Zapatec.Utils.removeEvent(a,"dblclick",b.dayMouseDblClick)};Zapatec.Calendar.findMonth=function(a){return typeof a.month!="undefined"?a:a.parentNode&&typeof a.parentNode.month!="undefined"?a.parentNode:null};Zapatec.Calendar.findHist=function(a){return typeof a.histDate!="undefined"?a:a.parentNode&&typeof a.parentNode.histDate!="undefined"?a.parentNode:null};Zapatec.Calendar.findYear=function(a){return typeof a.year!="undefined"?a:a.parentNode&&typeof a.parentNode.year!="undefined"?a.parentNode:null};Zapatec.Calendar.showMonthsCombo=function(){var a=Zapatec.Calendar._C;if(!a)return false;for(var c=a.activeDiv,d=a.monthsCombo,l=a.date,k=a.date.getMonth(),h=a.date.getFullYear(),j=h==a.minYear,i=h==a.maxYear,b=d.firstChild;b;b=b.nextSibling){var g=b.month;Zapatec.Utils.removeClass(b,"hilite");Zapatec.Utils.removeClass(b,"active");Zapatec.Utils.removeClass(b,"disabled");b.disabled=false;if(j&&g<a.minMonth||i&&g>a.maxMonth){Zapatec.Utils.addClass(b,"disabled");b.disabled=true}g==k&&Zapatec.Utils.addClass(a.activeMonth=b,"active")}var e=d.style;e.display="block";if(c.navtype<0)e.left=c.offsetLeft+"px";else{var f=d.offsetWidth;if(typeof f=="undefined")f=50;e.left=c.offsetLeft+c.offsetWidth-f+"px"}e.top=c.offsetTop+c.offsetHeight+"px";a.updateWCH(d)};Zapatec.Calendar.showHistoryCombo=function(){var d=Zapatec.Calendar._C,g,c,h,e,b,f,a,i;if(!d)return false;b=d.histCombo;while(b.firstChild)b.removeChild(b.lastChild);if(Zapatec.Calendar.prefs.history){g=Zapatec.Calendar.prefs.history.split(/,/);h=0;while(a=g[h++]){a=a.split(/\//);c=Zapatec.Utils.createElement("div");c.className=Zapatec.is_ie?"label-IEfix":"label";c.histDate=new Date(parseInt(a[0],10),parseInt(a[1],10)-1,parseInt(a[2],10),a[3]?parseInt(a[3],10):0,a[4]?parseInt(a[4],10):0);c.appendChild(window.document.createTextNode(c.histDate.print(d.historyDateFormat)));b.appendChild(c);c.histDate.dateEqualsTo(d.date)&&Zapatec.Utils.addClass(c,"active")}}e=d.activeDiv;f=b.style;f.display="block";f.left=Math.floor(e.offsetLeft+(e.offsetWidth-b.offsetWidth)/2)+"px";f.top=e.offsetTop+e.offsetHeight+"px";d.updateWCH(b)};Zapatec.Calendar.showYearsCombo=function(i){var a=Zapatec.Calendar._C;if(!a)return false;var b=a.activeDiv,e=a.yearsCombo;a.hilitedYear&&Zapatec.Utils.removeClass(a.hilitedYear,"hilite");a.activeYear&&Zapatec.Utils.removeClass(a.activeYear,"active");a.activeYear=null;for(var d=a.date.getFullYear()+(i?1:-1),c=e.firstChild,h=false,j=12;j>0;--j){if(d>=a.minYear&&d<=a.maxYear){c.firstChild.data=d;c.year=d;c.style.display="block";h=true}else c.style.display="none";c=c.nextSibling;d+=i?a.yearStep:-a.yearStep}if(h){var f=e.style;f.display="block";if(b.navtype<0)f.left=b.offsetLeft+"px";else{var g=e.offsetWidth;if(typeof g=="undefined")g=50;f.left=b.offsetLeft+b.offsetWidth-g+"px"}f.top=b.offsetTop+b.offsetHeight+"px"}a.updateWCH(e)};Zapatec.Calendar.tableMouseUp=function(e){var a=Zapatec.Calendar._C;if(!a)return false;a.timeout&&clearTimeout(a.timeout);var d=a.activeDiv;if(!d)return false;var c=Zapatec.Utils.getTargetElement(e);e||(e=window.event);Zapatec.Utils.removeClass(d,"active");(c==d||c.parentNode==d)&&Zapatec.Calendar.cellClick(d,e);var f=Zapatec.Calendar.findMonth(c),b=null;if(f){if(!f.disabled){b=new Date(a.date);if(f.month!=b.getMonth()){b.setMonth(f.month);a.setDate(b);a.dateClicked=false;a.callHandler()}}}else{var h=Zapatec.Calendar.findYear(c);if(h){b=new Date(a.date);if(h.year!=b.getFullYear()){b.setFullYear(h.year);a.setDate(b);a.dateClicked=false;a.callHandler()}}else{var g=Zapatec.Calendar.findHist(c);if(g&&!g.histDate.dateEqualsTo(a.date)){b=new Date(g.histDate);a._init(a.firstDayOfWeek,a.date=b);a.dateClicked=false;a.callHandler();a.updateHistory()}}}Zapatec.Utils.removeEvent(window.document,"mouseup",Zapatec.Calendar.tableMouseUp);Zapatec.Utils.removeEvent(window.document,"mouseover",Zapatec.Calendar.tableMouseOver);Zapatec.Utils.removeEvent(window.document,"mousemove",Zapatec.Calendar.tableMouseOver);a._hideCombos();Zapatec.Calendar._C=null;return Zapatec.Utils.stopEvent(e)};Zapatec.Calendar.tableMouseOver=function(k){var a=Zapatec.Calendar._C;if(!a)return;var b=a.activeDiv,g=Zapatec.Utils.getTargetElement(k);if(g==b||g.parentNode==b){Zapatec.Utils.addClass(b,"hilite active");Zapatec.Utils.addClass(b.parentNode,"rowhilite")}else{(typeof b.navtype=="undefined"||b.navtype!=50&&(b.navtype==0&&!a.histCombo||Math.abs(b.navtype)>2))&&Zapatec.Utils.removeClass(b,"active");Zapatec.Utils.removeClass(b,"hilite");Zapatec.Utils.removeClass(b.parentNode,"rowhilite")}k||(k=window.event);if(b.navtype==50&&g!=b){var o=Zapatec.Utils.getAbsolutePos(b),s=b.offsetWidth,p=k.clientX,j,q=true;if(p>o.x+s){j=p-o.x-s;q=false}else j=o.x-p;if(j<0)j=0;for(var d=b._range,t=b._current,e=a.date,w=e.getHours()>=12,v=b.firstChild.data,u=Math.floor(j/10)%d.length,c=d.length;--c>=0;)if(d[c]==t)break;while(u-->0)if(q){if(--c<0)c=d.length-1}else if(++c>=d.length)c=0;if(a.getDateStatus){var h=null,f=null,l=new Date(e);if(b.className.indexOf("ampm",0)!=-1){h=e.getMinutes();if(v!=d[c])f=d[c]=="pm"?e.getHours()==0?12:e.getHours()+12:e.getHours()-12;else f=e.getHours();l.setHours(f)}if(b.className.indexOf("hour",0)!=-1){h=e.getMinutes();f=!a.time24?w?d[c]!=12?parseInt(d[c],10)+12:12:d[c]!=12?d[c]:0:d[c];l.setHours(f)}if(b.className.indexOf("minute",0)!=-1){f=e.getHours();h=d[c];l.setMinutes(h)}}var r=false;if(a.getDateStatus)r=a.getDateStatus(l,e.getFullYear(),e.getMonth(),e.getDate(),parseInt(f,10),parseInt(h,10));if(r==false)if(!(!a.time24&&d[c]=="pm"&&f>23))b.firstChild.data=d[c];a.onUpdateTime()}var i=Zapatec.Calendar.findMonth(g);if(i){if(!i.disabled)if(i.month!=a.date.getMonth()){a.hilitedMonth&&Zapatec.Utils.removeClass(a.hilitedMonth,"hilite");Zapatec.Utils.addClass(i,"hilite");a.hilitedMonth=i}else a.hilitedMonth&&Zapatec.Utils.removeClass(a.hilitedMonth,"hilite")}else{a.hilitedMonth&&Zapatec.Utils.removeClass(a.hilitedMonth,"hilite");var n=Zapatec.Calendar.findYear(g);if(n)if(n.year!=a.date.getFullYear()){a.hilitedYear&&Zapatec.Utils.removeClass(a.hilitedYear,"hilite");Zapatec.Utils.addClass(n,"hilite");a.hilitedYear=n}else a.hilitedYear&&Zapatec.Utils.removeClass(a.hilitedYear,"hilite");else{a.hilitedYear&&Zapatec.Utils.removeClass(a.hilitedYear,"hilite");var m=Zapatec.Calendar.findHist(g);if(m)if(!m.histDate.dateEqualsTo(a.date)){a.hilitedHist&&Zapatec.Utils.removeClass(a.hilitedHist,"hilite");Zapatec.Utils.addClass(m,"hilite");a.hilitedHist=m}else a.hilitedHist&&Zapatec.Utils.removeClass(a.hilitedHist,"hilite");else a.hilitedHist&&Zapatec.Utils.removeClass(a.hilitedHist,"hilite")}}return Zapatec.Utils.stopEvent(k)};Zapatec.Calendar.tableMouseDown=function(a){if(Zapatec.Utils.getTargetElement(a)==Zapatec.Utils.getElement(a))return Zapatec.Utils.stopEvent(a)};Zapatec.Calendar.calDragIt=function(b){b||(b=window.event);var a=Zapatec.Calendar._C;if(!(a&&a.dragging))return false;var f=b.clientX+window.document.body.scrollLeft,g=b.clientY+window.document.body.scrollTop;a.hideShowCovered();var c=a.element.style,d=f-a.xOffs,e=g-a.yOffs;c.left=d+"px";c.top=e+"px";Zapatec.Utils.setupWCH(a.WCH,d,e);return Zapatec.Utils.stopEvent(b)};Zapatec.Calendar.calDragEnd=function(b){var a=Zapatec.Calendar._C;if(!a)return false;a.dragging=false;Zapatec.Utils.removeEvent(window.document,"mousemove",Zapatec.Calendar.calDragIt);Zapatec.Utils.removeEvent(window.document,"mouseover",Zapatec.Calendar.calDragIt);Zapatec.Utils.removeEvent(window.document,"mouseup",Zapatec.Calendar.calDragEnd);Zapatec.Calendar.tableMouseUp(b);a.hideShowCovered()};Zapatec.Calendar.dayMouseDown=function(c){var b=Zapatec.Utils.getElement(c);if(b.disabled)return false;var a=b.calendar;a.activeDiv=b;Zapatec.Calendar._C=a;if(b.navtype!=300){if(b.navtype==50){b._current=b.firstChild.data;Zapatec.Utils.addEvent(window.document,"mousemove",Zapatec.Calendar.tableMouseOver)}else Zapatec.Utils.addEvent(window.document,Zapatec.is_ie5?"mousemove":"mouseover",Zapatec.Calendar.tableMouseOver);Zapatec.Utils.addClass(b,"hilite active");Zapatec.Utils.addEvent(window.document,"mouseup",Zapatec.Calendar.tableMouseUp)}else a.isPopup&&a._dragStart(c);if(b.navtype==-1||b.navtype==1){a.timeout&&clearTimeout(a.timeout);a.timeout=setTimeout("Zapatec.Calendar.showMonthsCombo()",250)}else if(b.navtype==-2||b.navtype==2){a.timeout&&clearTimeout(a.timeout);a.timeout=setTimeout(b.navtype>0?"Zapatec.Calendar.showYearsCombo(true)":"Zapatec.Calendar.showYearsCombo(false)",250)}else if(b.navtype==0&&Zapatec.Calendar.prefs.history){a.timeout&&clearTimeout(a.timeout);a.timeout=setTimeout("Zapatec.Calendar.showHistoryCombo()",250)}else a.timeout=null;return Zapatec.Utils.stopEvent(c)};Zapatec.Calendar.dayMouseDblClick=function(a){Zapatec.Calendar.cellClick(Zapatec.Utils.getElement(a),a||window.event);Zapatec.is_ie&&window.document.selection.empty()};Zapatec.Calendar.dayMouseOver=function(c){var a=Zapatec.Utils.getElement(c),b=a.caldate;if(b)b=new Date(b[0],b[1],b[2]);if(Zapatec.Utils.isRelated(a,c)||Zapatec.Calendar._C||a.disabled)return false;if(a.ttip){if(a.ttip.substr(0,1)=="_")a.ttip=b.print(a.calendar.ttDateFormat)+a.ttip.substr(1);a.calendar.showHint(a.ttip)}if(a.navtype!=300){Zapatec.Utils.addClass(a,"hilite");b&&Zapatec.Utils.addClass(a.parentNode,"rowhilite")}return Zapatec.Utils.stopEvent(c)};Zapatec.Calendar.dayMouseOut=function(b){var a=Zapatec.Utils.getElement(b);if(Zapatec.Utils.isRelated(a,b)||Zapatec.Calendar._C||a.disabled)return false;Zapatec.Utils.removeClass(a,"hilite");a.caldate&&Zapatec.Utils.removeClass(a.parentNode,"rowhilite");a.calendar&&a.calendar.showHint(Zapatec.Calendar.i18n("SEL_DATE"));return Zapatec.Utils.stopEvent(b)};Zapatec.Calendar.cellClick=function(d,u){var a=d.calendar,q=false,s=false,b=null;if(typeof d.navtype=="undefined"){if(a.currentDateEl){Zapatec.Utils.removeClass(a.currentDateEl,"selected");Zapatec.Utils.addClass(d,"selected");q=a.currentDateEl==d;if(!q)a.currentDateEl=d}a.date.setDateOnly(new Date(d.caldate[0],d.caldate[1],d.caldate[2]));b=a.date;var t=!(a.dateClicked=!d.otherMonth);if(!t&&a.multiple)a._toggleMultipleDate(new Date(b));else s=true;t&&a._init(a.firstDayOfWeek,b);a.onSetTime()}else{if(d.navtype==200){Zapatec.Utils.removeClass(d,"hilite");a.callCloseHandler();return}b=new Date(a.date);d.navtype==0&&b.setDateOnly(new Date);a.dateClicked=false;var j=b.getFullYear(),p=b.getMonth();function m(c){var d=b.getDate(),a=b.getMonthDays(c);d>a&&b.setDate(a);b.setMonth(c)}switch(d.navtype){case 400:Zapatec.Utils.removeClass(d,"hilite");var o=Zapatec.Calendar.i18n("ABOUT");if(typeof o!="undefined")o+=a.showsTime?Zapatec.Calendar.i18n("ABOUT_TIME"):"";else o='Help and about box text is not translated into this language.\nIf you know this language and you feel generous please update\nthe corresponding file in "lang" subdir to match calendar-en.js\nand send it back to <support@zapatec.com> to get it into the distribution  ;-)\n\nThank you!\nhttp://www.zapatec.com\n';alert(o);return;case-2:j>a.minYear&&b.setFullYear(j-1);break;case-1:if(p>0)m(p-1);else if(j-->a.minYear){b.setFullYear(j);m(11)}break;case 1:if(p<11)m(p+1);else if(j<a.maxYear){b.setFullYear(j+1);m(0)}break;case 2:j<a.maxYear&&b.setFullYear(j+1);break;case 100:a.setFirstDayOfWeek(d.fdow);Zapatec.Calendar.prefs.fdow=a.firstDayOfWeek;Zapatec.Calendar.savePrefs();if(a.onFDOW)a.onFDOW(a.firstDayOfWeek);return;case 50:for(var c=d._range,w=d.firstChild.data,v=b.getHours()>=12,f=c.length;--f>=0;)if(c[f]==w)break;if(u&&u.shiftKey){if(--f<0)f=c.length-1}else if(++f>=c.length)f=0;if(a.getDateStatus){var h=null,g=null,i=new Date(b);if(d.className.indexOf("ampm",0)!=-1){h=b.getMinutes();g=c[f]=="pm"?b.getHours()==12?b.getHours():b.getHours()+12:b.getHours()-12;if(a.getDateStatus&&a.getDateStatus(i,b.getFullYear(),b.getMonth(),b.getDate(),parseInt(g,10),parseInt(h,10))){var r;if(c[f]=="pm")r=-5;else r=5;hours=g;minutes=h;do{minutes+=r;if(minutes>=60){minutes-=60;++hours;if(hours>=24)hours-=24;i.setHours(hours)}if(minutes<0){minutes+=60;--hours;if(hours<0)hours+=24;i.setHours(hours)}i.setMinutes(minutes);if(!a.getDateStatus(i,b.getFullYear(),b.getMonth(),b.getDate(),parseInt(hours,10),parseInt(minutes,10))){g=hours;h=minutes;if(g>12)f=1;else f=0;a.date.setHours(g);a.date.setMinutes(h);a.onSetTime()}}while(g!=hours||h!=minutes)}i.setHours(g)}if(d.className.indexOf("hour",0)!=-1){h=b.getMinutes();g=!a.time24?v?c[f]!=12?parseInt(c[f],10)+12:12:c[f]!=12?c[f]:0:c[f];i.setHours(g)}if(d.className.indexOf("minute",0)!=-1){g=b.getHours();h=c[f];i.setMinutes(h)}}var n=false;if(a.getDateStatus)n=a.getDateStatus(i,b.getFullYear(),b.getMonth(),b.getDate(),parseInt(g,10),parseInt(h,10));if(!n)d.firstChild.data=c[f];a.onUpdateTime();return;case 201:case 202:for(var l=d.timePart,e=parseInt(l.firstChild.data,10),v=b.getHours()>=12,c=l._range,f=c.length;--f>=0;)if(e==c[f]){e=f;break}var k=l._step;if(d.navtype==201){e=k*Math.floor(e/k);e+=k;if(e>=c.length)e=0}else{e=k*Math.ceil(e/k);e-=k;if(e<0)e=c.length-1}if(a.getDateStatus){var h=null,g=null,i=new Date(b);if(l.className=="hour"){h=b.getMinutes();g=!a.time24?v?c[e]!=12?parseInt(c[e],10)+12:12:c[e]!=12?c[e]:0:c[e];i.setHours(g)}if(l.className=="minute"){g=b.getHours();h=e;i.setMinutes(c[e])}}var n=false;if(a.getDateStatus)n=a.getDateStatus(i,b.getFullYear(),b.getMonth(),b.getDate(),parseInt(g,10),parseInt(h,10));if(!n)l.firstChild.data=c[e];a.onUpdateTime();return;case 0:if(a.getDateStatus&&a.getDateStatus(b,b.getFullYear(),b.getMonth(),b.getDate()))return false}if(!b.equalsTo(a.date)){a.setDate(b);s=true}}s&&a.callHandler();if(q){Zapatec.Utils.removeClass(d,"hilite");a.callCloseHandler()}};Zapatec.Calendar.prototype.create=function(p){var j=null;if(!p){j=window.document.getElementsByTagName("body")[0];this.isPopup=true;this.WCH=Zapatec.Utils.createWCH()}else{j=p;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date;var e=Zapatec.Utils.createElement("table");this.table=e;e.cellSpacing=0;e.cellPadding=0;e.calendar=this;Zapatec.Utils.addEvent(e,"mousedown",Zapatec.Calendar.tableMouseDown);var d=Zapatec.Utils.createElement("div");this.element=d;d.className="calendar";if(this.isPopup){d.style.position="absolute";d.style.display="none"}d.appendChild(e);var k=Zapatec.Utils.createElement("thead",e),a=null,b=null,f=this,g=function(c,e,d){a=Zapatec.Utils.createElement("td",b);a.colSpan=e;a.className="button";if(Math.abs(d)<=2)a.className+=" nav";Zapatec.Calendar._add_evs(a);a.calendar=f;a.navtype=d;if(c.substr(0,1)!="&")a.appendChild(document.createTextNode(c));else a.innerHTML=c;return a};b=Zapatec.Utils.createElement("tr",k);var i=6;this.isPopup&&--i;this.weekNumbers&&++i;g("?",1,400).ttip=Zapatec.Calendar.i18n("INFO");this.title=g("",i,300);this.title.className="title";if(this.isPopup){this.title.ttip=Zapatec.Calendar.i18n("DRAG_TO_MOVE");this.title.style.cursor="move";g("&#x00d7;",1,200).ttip=Zapatec.Calendar.i18n("CLOSE")}b=Zapatec.Utils.createElement("tr",k);b.className="headrow";this._nav_py=g("&#x00ab;",1,-2);this._nav_py.ttip=Zapatec.Calendar.i18n("PREV_YEAR");this._nav_pm=g("&#x2039;",1,-1);this._nav_pm.ttip=Zapatec.Calendar.i18n("PREV_MONTH");this._nav_now=g(Zapatec.Calendar.i18n("TODAY"),this.weekNumbers?4:3,0);this._nav_now.ttip=Zapatec.Calendar.i18n("GO_TODAY");this._nav_nm=g("&#x203a;",1,1);this._nav_nm.ttip=Zapatec.Calendar.i18n("NEXT_MONTH");this._nav_ny=g("&#x00bb;",1,2);this._nav_ny.ttip=Zapatec.Calendar.i18n("NEXT_YEAR");b=Zapatec.Utils.createElement("tr",k);b.className="daynames";if(this.weekNumbers){a=Zapatec.Utils.createElement("td",b);a.className="name wn";a.appendChild(window.document.createTextNode(Zapatec.Calendar.i18n("WK")));var m=Zapatec.Calendar.i18n("WK");if(m==null)m=""}for(var c=7;c>0;--c){a=Zapatec.Utils.createElement("td",b);a.appendChild(window.document.createTextNode(""));if(!c){a.navtype=100;a.calendar=this;Zapatec.Calendar._add_evs(a)}}this.firstdayname=b.childNodes[this.weekNumbers?1:0];this._displayWeekdays();var n=Zapatec.Utils.createElement("tbody",e);this.tbody=n;for(c=6;c>0;--c){b=Zapatec.Utils.createElement("tr",n);if(this.weekNumbers){a=Zapatec.Utils.createElement("td",b);a.appendChild(document.createTextNode(""))}for(var q=7;q>0;--q){a=Zapatec.Utils.createElement("td",b);a.appendChild(document.createTextNode(""));a.calendar=this;Zapatec.Calendar._add_evs(a)}}var o=Zapatec.Utils.createElement("tfoot",e);if(this.showsTime){b=Zapatec.Utils.createElement("tr",o);b.className="time";a=Zapatec.Utils.createElement("td",b);a.className="timetext";a.colSpan=this.weekNumbers?2:1;a.innerHTML=Zapatec.Calendar.i18n("TIME")||"&nbsp;";(function(){function e(k,p,n,i){var d,l,j,o,c;if(i){a=Zapatec.Utils.createElement("td",b);a.colSpan=2;a.className="parent-"+k;d=Zapatec.Utils.createElement("table",a);d.cellSpacing=d.cellPadding=0;if(k=="hour")d.align="right";d.className="calendar-time-scroller";l=Zapatec.Utils.createElement("tbody",d);j=Zapatec.Utils.createElement("tr",l);o=Zapatec.Utils.createElement("tr",l)}else j=b;c=Zapatec.Utils.createElement("td",j);c.className=k;c.appendChild(window.document.createTextNode(p));c.calendar=f;c.ttip=Zapatec.Calendar.i18n("TIME_PART");c.navtype=50;c._range=[];if(!i)c._range=n;else{c.rowSpan=2;for(var h=n;h<=i;++h){var m;if(h<10&&i>=10)m="0"+h;else m=""+h;c._range[c._range.length]=m}var g=Zapatec.Utils.createElement("td",j);g.className="up";g.navtype=201;g.calendar=f;g.timePart=c;if(Zapatec.is_khtml)g.innerHTML="&nbsp;";Zapatec.Calendar._add_evs(g);var e=Zapatec.Utils.createElement("td",o);e.className="down";e.navtype=202;e.calendar=f;e.timePart=c;if(Zapatec.is_khtml)e.innerHTML="&nbsp;";Zapatec.Calendar._add_evs(e)}Zapatec.Calendar._add_evs(c);return c}var g=f.date.getHours(),k=f.date.getMinutes(),c=!f.time24,j=g>12;if(c&&j)g-=12;var h=e("hour",g,c?1:0,c?12:23);h._step=1;a=Zapatec.Utils.createElement("td",b);a.innerHTML=":";a.className="colon";var i=e("minute",k,0,59);i._step=5;var d=null;if(c){d=e("ampm",j?"pm":"am",["am","pm"]);d.className+=" button"}else Zapatec.Utils.createElement("td",b).innerHTML="&nbsp;";f.onSetTime=function(){var a=this.date.getHours(),b=this.date.getMinutes(),e=new Date(this.date);if(this.getDateStatus&&this.getDateStatus(this.date,this.date.getFullYear(),this.date.getMonth(),this.date.getDate(),a,b)){hours=a;minutes=b;do{minutes+=5;if(minutes>=60){minutes-=60;hours+=1;if(hours>=24)hours-=24}e.setMinutes(minutes);e.setHours(hours);if(!this.getDateStatus(e,this.date.getFullYear(),this.date.getMonth(),this.date.getDate(),hours,minutes)){a=hours;b=minutes}}while(a!=hours||b!=minutes)}var f=a>12;if(f&&c)a-=12;h.firstChild.data=a<10?"0"+a:a;i.firstChild.data=b<10?"0"+b:b;if(c)d.firstChild.data=f?"pm":"am"};f.onUpdateTime=function(){var a=this.date,b=parseInt(h.firstChild.data,10);if(c)if(/pm/i.test(d.firstChild.data)&&b<12)b+=12;else if(/am/i.test(d.firstChild.data)&&b==12)b=0;var e=a.getDate(),f=a.getMonth(),g=a.getFullYear();a.setHours(b);a.setMinutes(parseInt(i.firstChild.data,10));a.setFullYear(g);a.setMonth(f);a.setDate(e);this.dateClicked=false;this.callHandler()}})()}else this.onSetTime=this.onUpdateTime=function(){};b=Zapatec.Utils.createElement("tr",o);b.className="footrow";a=g(Zapatec.Calendar.i18n("SEL_DATE"),this.weekNumbers?8:7,300);a.className="ttip";if(this.isPopup){a.ttip=Zapatec.Calendar.i18n("DRAG_TO_MOVE");a.style.cursor="move"}this.tooltips=a;d=this.monthsCombo=Zapatec.Utils.createElement("div",this.element);d.className="combo";for(c=0;c<12;++c){var h=Zapatec.Utils.createElement("div");h.className=Zapatec.is_ie?"label-IEfix":"label";h.month=c;h.appendChild(window.document.createTextNode(Zapatec.Calendar.i18n(c,"smn")));d.appendChild(h)}d=this.yearsCombo=Zapatec.Utils.createElement("div",this.element);d.className="combo";for(c=12;c>0;--c){var l=Zapatec.Utils.createElement("div");l.className=Zapatec.is_ie?"label-IEfix":"label";l.appendChild(window.document.createTextNode(""));d.appendChild(l)}d=this.histCombo=Zapatec.Utils.createElement("div",this.element);d.className="combo history";this._init(this.firstDayOfWeek,this.date);j.appendChild(this.element)};Zapatec.Calendar._keyEvent=function(g){if(!window.calendar)return false;Zapatec.is_ie&&(g=window.event);var a=window.calendar,e=Zapatec.is_ie||g.type=="keypress",f=g.keyCode;if(g.ctrlKey)switch(f){case 37:e&&Zapatec.Calendar.cellClick(a._nav_pm);break;case 38:e&&Zapatec.Calendar.cellClick(a._nav_py);break;case 39:e&&Zapatec.Calendar.cellClick(a._nav_nm);break;case 40:e&&Zapatec.Calendar.cellClick(a._nav_ny);break;default:return false}else switch(f){case 32:Zapatec.Calendar.cellClick(a._nav_now);break;case 27:e&&a.callCloseHandler();break;case 37:case 38:case 39:case 40:if(e){var m,i,c,d,b,j;m=f==37||f==38;function h(){j=a.currentDateEl;i=j.pos;d=i[0];c=i[1];b=a.ar_days[d][c]}h();function l(){var b=new Date(a.date.getFullYear(),a.date.getMonth()-1,1);b.setDate(b.getMonthDays());a.setDate(b)}function k(){var b=new Date(a.date.getFullYear(),a.date.getMonth()+1,1);a.setDate(b)}for(;;){switch(f){case 37:if(--c>=0)b=a.ar_days[d][c];else{c=6;f=38;continue}break;case 38:if(--d>=0)b=a.ar_days[d][c];else{l();h()}break;case 39:if(++c<7)b=a.ar_days[d][c];else{c=0;f=40;continue}break;case 40:if(++d<a.ar_days.length)b=a.ar_days[d][c];else{k();h()}}break}if(b)if(!b.otherMonth){Zapatec.Utils.removeClass(j,"selected");Zapatec.Utils.addClass(b,"selected");a.date.setDateOnly(new Date(b.caldate[0],b.caldate[1],b.caldate[2]));a.currentDateEl=b}else if(!b.disabled)Zapatec.Calendar.cellClick(b);else if(m)l();else k();a.callHandler()}break;case 13:if(e){a.callHandler();a.hide()}break;default:return false}return Zapatec.Utils.stopEvent(g)};Zapatec.Calendar.prototype._init=function(u,b){var j=new Date,x=j.getDate(),z=j.getFullYear(),y=j.getMonth(),d=b.getFullYear(),c=b.getMonth();if(d<this.minYear)b.setFullYear(d=this.minYear);else d>this.maxYear&&b.setFullYear(d=this.maxYear);if(d==this.minYear&&c<this.minMonth)b.setMonth(c=this.minMonth);else d==this.maxYear&&c>this.maxMonth&&b.setMonth(c=this.maxMonth);this.firstDayOfWeek=u;this.date=b;(this.date=new Date(this.date)).setDateOnly(b);var v=b.getDate(),A=b.getMonthDays();b.setDate(1);var k=(b.getDay()-this.firstDayOfWeek)%7;if(k<0)k+=7;b.setDate(-k);b.setDate(b.getDate()+1);for(var f=this.tbody.firstChild,B=Zapatec.Calendar.i18n(c,"smn"),m=this.ar_days=[],q=Zapatec.Calendar.i18n("WEEKEND"),r=this.multiple?this.datesCells={}:null,n=this.getDateText,t=7;--t>0;f=f.nextSibling){var a=f.firstChild;if(this.weekNumbers){a.className="day wn";a.innerHTML=b.getWeekNumber();a=a.nextSibling}var g=m[m.length]=[];f.className="daysrow";for(var o=false,e;a&&(e=b.getDate());b.setDate(e+1),a=a.nextSibling){a.pos=[6-t,g.length];g[g.length]=a;var w=b.getDay(),h=b.getMonth(),s=b.getFullYear();a.className="day";var l=!(a.otherMonth=!(h==c));if(!l)if(this.showsOtherMonths)a.className+=" othermonth";else{a.className="emptycell";a.innerHTML="&nbsp;";a.disabled=true;continue}else o=true;a.disabled=false;a.innerHTML=n?n(b,d,c,e):e;r&&(r[b.print("%d%m%Y")]=a);if(this.getDateStatus){var i=this.getDateStatus(b,d,c,e);if(this.getDateToolTip){var p=this.getDateToolTip(b,d,c,e);if(p)a.title=p}if(i===true){a.className+=" disabled";a.disabled=true}else{if(/disabled/i.test(i))a.disabled=true;a.className+=" "+i}}if(!a.disabled){a.caldate=[s,h,e];a.ttip="_";if(!this.multiple&&l&&e==v&&this.hiliteToday){a.className+=" selected";this.currentDateEl=a}if(s==z&&h==y&&e==x){a.className+=" today";a.ttip+=Zapatec.Calendar.i18n("PART_TODAY")}if(q!=null&&q.indexOf(w.toString())!=-1)a.className+=a.otherMonth?" oweekend":" weekend"}}if(!(o||this.showsOtherMonths))f.className="emptyrow"}this.title.innerHTML=Zapatec.Calendar.i18n(c,"mn")+", "+d;this.onSetTime();this._initMultipleDates();this.updateWCH()};Zapatec.Calendar.prototype._initMultipleDates=function(){if(this.multiple)for(var b in this.multiple){var a=this.datesCells[b],c=this.multiple[b];if(!c)continue;if(a)a.className+=" selected"}};Zapatec.Calendar.prototype._toggleMultipleDate=function(c){if(this.multiple){var a=c.print("%d%m%Y"),b=this.datesCells[a];if(b){var d=this.multiple[a];if(!d){Zapatec.Utils.addClass(b,"selected");this.multiple[a]=c}else{Zapatec.Utils.removeClass(b,"selected");delete this.multiple[a]}}}};Zapatec.Calendar.prototype.setDateToolTipHandler=function(a){this.getDateToolTip=a};Zapatec.Calendar.prototype.setDate=function(a){if(!a)a=new Date;if(!a.equalsTo(this.date)){var b=a.getFullYear(),c=a.getMonth();if(b==this.minYear&&c<this.minMonth)this.showHint("<div class='error'>"+Zapatec.Calendar.i18n("E_RANGE")+" »»»</div>");else b==this.maxYear&&c>this.maxMonth&&this.showHint("<div class='error'>««« "+Zapatec.Calendar.i18n("E_RANGE")+"</div>");this._init(this.firstDayOfWeek,a)}};Zapatec.Calendar.prototype.showHint=function(a){this.tooltips.innerHTML=a};Zapatec.Calendar.prototype.reinit=function(){this._init(this.firstDayOfWeek,this.date)};Zapatec.Calendar.prototype.refresh=function(){var a=this.isPopup?null:this.element.parentNode,b=parseInt(this.element.style.left),c=parseInt(this.element.style.top);this.destroy();this.dateStr=this.date;this.create(a);if(this.isPopup)this.showAt(b,c);else this.show()};Zapatec.Calendar.prototype.setFirstDayOfWeek=function(a){if(this.firstDayOfWeek!=a){this._init(a,this.date);this._displayWeekdays()}};Zapatec.Calendar.prototype.setDateStatusHandler=Zapatec.Calendar.prototype.setDisabledHandler=function(a){this.getDateStatus=a};Zapatec.Calendar.prototype.setRange=function(d,e){var a,b=Math.min(d,e),c=Math.max(d,e);this.minYear=a=Math.floor(b);this.minMonth=a==b?0:Math.ceil((b-a)*100-1);this.maxYear=a=Math.floor(c);this.maxMonth=a==c?11:Math.ceil((c-a)*100-1)};Zapatec.Calendar.prototype.setMultipleDates=function(a){if(!a||typeof a=="undefined")return;this.multiple={};for(var c=a.length;--c>=0;){var b=a[c],d=b.print("%d%m%Y");this.multiple[d]=b}};Zapatec.Calendar.prototype.submitFlatDates=function(){if(typeof this.params.flatCallback=="function"){Zapatec.Utils.sortOrder=this.sortOrder!="asc"&&this.sortOrder!="desc"&&this.sortOrder!="none"?"none":this.sortOrder;if(this.multiple&&Zapatec.Utils.sortOrder!="none"){var a=[];for(var b in this.multiple){var c=this.multiple[b];if(c)a[a.length]=c;a.sort(Zapatec.Utils.compareDates)}this.multiple={};for(var b=0;b<a.length;b++){var d=a[b],e=d.print("%d%m%Y");this.multiple[e]=d}}this.params.flatCallback(this)}};Zapatec.Calendar.prototype.callHandler=function(){if(this.onSelected)this.onSelected(this,this.date.print(this.dateFormat))};Zapatec.Calendar.prototype.updateHistory=function(){var e,c,f,b,a,d="",g=Zapatec.Calendar.prefs.hsize-1;if(Zapatec.Calendar.prefs.history){e=Zapatec.Calendar.prefs.history.split(/,/);c=0;while(c<g&&(b=e[c++])){a=b.split(/\//);f=new Date(parseInt(a[0],10),parseInt(a[1],10)-1,parseInt(a[2],10),parseInt(a[3],10),parseInt(a[4],10));if(!f.dateEqualsTo(this.date))d+=","+b}}Zapatec.Calendar.prefs.history=this.date.print("%d/%m/%Y/%H/%M")+d;Zapatec.Calendar.savePrefs()};Zapatec.Calendar.prototype.callCloseHandler=function(){this.dateClicked&&this.updateHistory();if(this.onClose)this.onClose(this);this.hideShowCovered()};Zapatec.Calendar.prototype.destroy=function(){this.hide();Zapatec.Utils.destroy(this.element);Zapatec.Utils.destroy(this.WCH);Zapatec.Calendar._C=null;window.calendar=null};Zapatec.Calendar.prototype.reparent=function(b){var a=this.element;a.parentNode.removeChild(a);b.appendChild(a)};Zapatec.Calendar._checkCalendar=function(b){if(!window.calendar)return false;for(var a=Zapatec.is_ie?Zapatec.Utils.getElement(b):Zapatec.Utils.getTargetElement(b);a!=null&&a!=calendar.element;a=a.parentNode);if(a==null){window.calendar.callCloseHandler();return Zapatec.Utils.stopEvent(b)}};Zapatec.Calendar.prototype.updateWCH=function(a){Zapatec.Utils.setupWCH_el(this.WCH,this.element,a)};Zapatec.Calendar.prototype.show=function(){for(var c=this.table.getElementsByTagName("tr"),e=c.length;e>0;){var d=c[--e];Zapatec.Utils.removeClass(d,"rowhilite");for(var a=d.getElementsByTagName("td"),f=a.length;f>0;){var b=a[--f];Zapatec.Utils.removeClass(b,"hilite");Zapatec.Utils.removeClass(b,"active")}}this.element.style.display="block";this.hidden=false;if(this.isPopup){this.updateWCH();window.calendar=this;if(!this.noGrab){Zapatec.Utils.addEvent(window.document,"keydown",Zapatec.Calendar._keyEvent);Zapatec.Utils.addEvent(window.document,"keypress",Zapatec.Calendar._keyEvent);Zapatec.Utils.addEvent(window.document,"mousedown",Zapatec.Calendar._checkCalendar)}}this.hideShowCovered()};Zapatec.Calendar.prototype.hide=function(){if(this.isPopup){Zapatec.Utils.removeEvent(window.document,"keydown",Zapatec.Calendar._keyEvent);Zapatec.Utils.removeEvent(window.document,"keypress",Zapatec.Calendar._keyEvent);Zapatec.Utils.removeEvent(window.document,"mousedown",Zapatec.Calendar._checkCalendar)}this.element.style.display="none";Zapatec.Utils.hideWCH(this.WCH);this.hidden=true;this.hideShowCovered()};Zapatec.Calendar.prototype.showAt=function(b,c){var a=this.element.style;a.left=b+"px";a.top=c+"px";this.show()};Zapatec.Calendar.prototype.showAtElement=function(b,c){var d=this,a=Zapatec.Utils.getAbsolutePos(b);if(!c||typeof c!="string"){this.showAt(a.x,a.y+b.offsetHeight);return true}this.element.style.display="block";var f=d.element.offsetWidth,e=d.element.offsetHeight;d.element.style.display="none";var h=c.substr(0,1),g="l";if(c.length>1)g=c.substr(1,1);switch(h){case"T":a.y-=e;break;case"B":a.y+=b.offsetHeight;break;case"C":a.y+=(b.offsetHeight-e)/2;break;case"t":a.y+=b.offsetHeight-e}switch(g){case"L":a.x-=f;break;case"R":a.x+=b.offsetWidth;break;case"C":a.x+=(b.offsetWidth-f)/2;break;case"l":a.x+=b.offsetWidth-f}a.width=f;a.height=e+40;d.monthsCombo.style.display="none";Zapatec.Utils.fixBoxPosition(a);d.showAt(a.x,a.y)};Zapatec.Calendar.prototype.setDateFormat=function(a){this.dateFormat=a};Zapatec.Calendar.prototype.setTtDateFormat=function(a){this.ttDateFormat=a};Zapatec.Calendar.prototype.parseDate=function(b,a){if(!b)return this.setDate(this.date);if(!a)a=this.dateFormat;var c=Date.parseDate(b,a);return this.setDate(c)};Zapatec.Calendar.prototype.hideShowCovered=function(){if(!Zapatec.is_ie5)return;var e=this;function d(b){var a=b.style.visibility;if(!a)if(window.document.defaultView&&typeof window.document.defaultView.getComputedStyle=="function")if(!Zapatec.is_khtml)a=window.document.defaultView.getComputedStyle(b,"").getPropertyValue("visibility");else a="";else if(b.currentStyle)a=b.currentStyle.visibility;else a="";return a}for(var f=["applet","iframe","select"],c=e.element,b=Zapatec.Utils.getAbsolutePos(c),i=b.x,p=c.offsetWidth+i,j=b.y,q=c.offsetHeight+j,m=f.length;m>0;)for(var k=window.document.getElementsByTagName(f[--m]),a=null,l=k.length;l>0;){a=k[--l];b=Zapatec.Utils.getAbsolutePos(a);var g=b.x,n=a.offsetWidth+g,h=b.y,o=a.offsetHeight+h;if(e.hidden||g>p||n<i||h>q||o<j){if(!a.__msh_save_visibility)a.__msh_save_visibility=d(a);a.style.visibility=a.__msh_save_visibility}else{if(!a.__msh_save_visibility)a.__msh_save_visibility=d(a);a.style.visibility="hidden"}}};Zapatec.Calendar.prototype._displayWeekdays=function(){for(var e=this.firstDayOfWeek,a=this.firstdayname,d=Zapatec.Calendar.i18n("WEEKEND"),b=0;b<7;++b){a.className="day name";var c=(b+e)%7;if(b){if(Zapatec.Calendar.i18n("DAY_FIRST")!=null)a.ttip=Zapatec.Calendar.i18n("DAY_FIRST").replace("%s",Zapatec.Calendar.i18n(c,"dn"));a.navtype=100;a.calendar=this;a.fdow=c;Zapatec.Calendar._add_evs(a)}d!=null&&d.indexOf(c.toString())!=-1&&Zapatec.Utils.addClass(a,"weekend");a.innerHTML=Zapatec.Calendar.i18n((b+e)%7,"sdn");a=a.nextSibling}};Zapatec.Utils.compareDates=function(a,b){return Zapatec.Calendar.prefs.sortOrder=="asc"?a-b:b-a};Zapatec.Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";this.histCombo.style.display="none";this.updateWCH()};Zapatec.Calendar.prototype._dragStart=function(a){a||(a=window.event);if(this.dragging)return;this.dragging=true;var c=a.clientX+window.document.body.scrollLeft,d=a.clientY+window.document.body.scrollTop,b=this.element.style;this.xOffs=c-parseInt(b.left);this.yOffs=d-parseInt(b.top);Zapatec.Utils.addEvent(window.document,"mousemove",Zapatec.Calendar.calDragIt);Zapatec.Utils.addEvent(window.document,"mouseover",Zapatec.Calendar.calDragIt);Zapatec.Utils.addEvent(window.document,"mouseup",Zapatec.Calendar.calDragEnd)};Date._MD=[31,28,31,30,31,30,31,31,30,31,30,31];Date.SECOND=1e3;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.prototype.getMonthDays=function(a){var b=this.getFullYear();if(typeof a=="undefined")a=this.getMonth();return 0==b%4&&(0!=b%100||0==b%400)&&a==1?29:Date._MD[a]};Date.prototype.getDayOfYear=function(){var c=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),a=new Date(this.getFullYear(),0,0,0,0,0),b=c-a;return Math.floor(b/Date.DAY)};Date.prototype.getWeekNumber=function(){var a=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),b=a.getDay();a.setDate(a.getDate()-(b+6)%7+3);var c=a.valueOf();a.setMonth(0);a.setDate(4);return Math.round((c-a.valueOf())/6048e5)+1};Date.prototype.equalsTo=function(a){return this.getFullYear()==a.getFullYear()&&this.getMonth()==a.getMonth()&&this.getDate()==a.getDate()&&this.getHours()==a.getHours()&&this.getMinutes()==a.getMinutes()};Date.prototype.dateEqualsTo=function(a){return this.getFullYear()==a.getFullYear()&&this.getMonth()==a.getMonth()&&this.getDate()==a.getDate()};Date.prototype.setDateOnly=function(b){var a=new Date(b);this.setDate(1);this.setFullYear(a.getFullYear());this.setMonth(a.getMonth());this.setDate(a.getDate())};Date.prototype.print=function(d){var f=this.getMonth(),i=this.getDate(),p=this.getFullYear(),n=this.getWeekNumber(),g=this.getDay(),a={},b=this.getHours(),m=b>=12,c=m?b-12:b,e=this.getDayOfYear();if(c==0)c=12;var k=this.getMinutes(),l=this.getSeconds();a["%a"]=Zapatec.Calendar.i18n(g,"sdn");a["%A"]=Zapatec.Calendar.i18n(g,"dn");a["%b"]=Zapatec.Calendar.i18n(f,"smn");a["%B"]=Zapatec.Calendar.i18n(f,"mn");a["%C"]=1+Math.floor(p/100);a["%d"]=i<10?"0"+i:i;a["%e"]=i;a["%H"]=b<10?"0"+b:b;a["%I"]=c<10?"0"+c:c;a["%j"]=e<100?e<10?"00"+e:"0"+e:e;a["%k"]=b?b:"0";a["%l"]=c;a["%m"]=f<9?"0"+(1+f):1+f;a["%M"]=k<10?"0"+k:k;a["%n"]="\n";a["%p"]=m?"PM":"AM";a["%P"]=m?"pm":"am";a["%s"]=Math.floor(this.getTime()/1e3);a["%S"]=l<10?"0"+l:l;a["%t"]="\t";a["%U"]=a["%W"]=a["%V"]=n<10?"0"+n:n;a["%u"]=g==0?7:g;a["%w"]=g;a["%y"]=(""+p).substr(2,2);a["%Y"]=p;a["%%"]="%";var h=/%./g;if(!Zapatec.is_ie5&&!Zapatec.is_khtml&&!Zapatec.is_mac_ie)return d.replace(h,function(b){return a[b]||b});for(var o=d.match(h),j=0;j<o.length;j++){var q=a[o[j]];if(q){h=new RegExp(o[j],"g");d=d.replace(h,q)}}return d};Date.parseDate=function(j,l){if(!j)return new Date;for(var c=0,d=-1,f=0,b=j.split(/\W+/),m=l.match(/%./g),a=0,e=0,g=0,h=0,a=0;a<b.length;++a){if(!b[a])continue;switch(m[a]){case"%d":case"%e":f=parseInt(b[a],10);break;case"%m":d=parseInt(b[a],10)-1;break;case"%Y":case"%y":c=parseInt(b[a],10);c<100&&(c+=c>29?1900:2e3);break;case"%b":case"%B":for(e=0;e<12;++e)if(Zapatec.Calendar.i18n(e,"mn").substr(0,b[a].length).toLowerCase()==b[a].toLowerCase()){d=e;break}break;case"%H":case"%I":case"%k":case"%l":g=parseInt(b[a],10);break;case"%P":case"%p":if(/pm/i.test(b[a])&&g<12)g+=12;break;case"%M":h=parseInt(b[a],10)}}if(c!=0&&d!=-1&&f!=0)return new Date(c,d,f,g,h,0);c=0;d=-1;f=0;for(a=0;a<b.length;++a)if(b[a].search(/[a-zA-Z]+/)!=-1){var i=-1;for(e=0;e<12;++e)if(Zapatec.Calendar.i18n(e,"mn").substr(0,b[a].length).toLowerCase()==b[a].toLowerCase()){i=e;break}if(i!=-1){if(d!=-1)f=d+1;d=i}}else if(parseInt(b[a],10)<=12&&d==-1)d=b[a]-1;else if(parseInt(b[a],10)>31&&c==0){c=parseInt(b[a],10);c<100&&(c+=c>29?1900:2e3)}else if(f==0)f=b[a];if(c==0){var k=new Date;c=k.getFullYear()}return d!=-1&&f!=0?new Date(c,d,f,g,h,0):null};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(b){var a=new Date(this);a.__msh_oldSetFullYear(b);a.getMonth()!=this.getMonth()&&this.setDate(28);this.__msh_oldSetFullYear(b)};window.calendar=null;try{Zapatec.Calendar.loadPrefs()}catch(e){}
