var A_TCALDEF={months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Su","Mo","Tu","We","Th","Fr","Sa"],yearscroll:true,weekstart:0,centyear:70,imgpath:"images/calendar/"};function f_tcalParseDate(f){var b=/^\s*(\d{1,2})\/(\d{1,2})\/(\d{2,4})\s*$/;if(!b.exec(f)){return alert("Invalid date: '"+f+"'.\nAccepted format is mm/dd/yyyy.")}var a=Number(RegExp.$2),d=Number(RegExp.$1),c=Number(RegExp.$3);if(c<100){c+=(c<this.a_tpl.centyear?2000:1900)}if(d<1||d>12){return alert("Invalid month value: '"+d+"'.\nAllowed range is 01-12.")}var e=new Date(c,d,0);if(a>e.getDate()){return alert("Invalid day of month value: '"+a+"'.\nAllowed range for selected month is 01 - "+e.getDate()+".")}return new Date(c,d-1,a)}function f_tcalGenerDate(a){return((a.getMonth()<9?"0":"")+(a.getMonth()+1)+"/"+(a.getDate()<10?"0":"")+a.getDate()+"/"+a.getFullYear())}function tcal(a,c,b){if(!b){b=A_TCALDEF}if(!window.A_TCALS){window.A_TCALS=[]}if(!window.A_TCALSIDX){window.A_TCALSIDX=[]}this.s_id=a.id?a.id:A_TCALS.length;window.A_TCALS[this.s_id]=this;window.A_TCALSIDX[window.A_TCALSIDX.length]=this;this.f_show=f_tcalShow;this.f_hide=f_tcalHide;this.f_toggle=f_tcalToggle;this.f_update=f_tcalUpdate;this.f_relDate=f_tcalRelDate;this.f_parseDate=f_tcalParseDate;this.f_generDate=f_tcalGenerDate;this.getIcon=f_getIcon;this.getTriggerScript=f_getTriggerScript;if(c){this.s_iconId="tcalico_"+this.s_id;this.e_icon=f_getElement(this.s_iconId);if(!this.e_icon){document.write('<img src="'+b.imgpath+'cal.gif" id="'+this.s_iconId+'" onclick="A_TCALS[\''+this.s_id+'\'].f_toggle()" class="tcalIcon" alt="Open Calendar" />');this.e_icon=f_getElement(this.s_iconId)}}this.a_cfg=a;this.a_tpl=b}function f_getIcon(){this.s_iconId="tcalico_"+this.s_id;this.e_icon=f_getElement(this.s_iconId);if(!this.e_icon){return'<img src="'+this.a_tpl.imgpath+'cal.gif" id="'+this.s_iconId+'" onclick="A_TCALS[\''+this.s_id+'\'].f_toggle()" class="tcalIcon" alt="Open Calendar" />'}}function f_getTriggerScript(){return"A_TCALS['"+this.s_id+"'].f_toggle()"}function f_tcalShow(a){if(!this.a_cfg.controlname){throw ("TC: control name is not specified")}if(this.a_cfg.formname){var b=document.forms[this.a_cfg.formname];if(!b){throw ("TC: form '"+this.a_cfg.formname+"' can not be found")}this.e_input=b.elements[this.a_cfg.controlname]}else{this.e_input=f_getElement(this.a_cfg.controlname)}if(!this.e_input||!this.e_input.tagName||this.e_input.tagName!="INPUT"){throw ("TC: element '"+this.a_cfg.controlname+"' does not exist in "+(this.a_cfg.formname?"form '"+this.a_cfg.controlname+"'":"this document"))}this.e_div=f_getElement("tcal");if(!this.e_div){this.e_div=document.createElement("DIV");this.e_div.id="tcal";document.body.appendChild(this.e_div)}this.e_shade=f_getElement("tcalShade");if(!this.e_shade){this.e_shade=document.createElement("DIV");this.e_shade.id="tcalShade";document.body.appendChild(this.e_shade)}this.e_iframe=f_getElement("tcalIF");if(b_ieFix&&!this.e_iframe){this.e_iframe=document.createElement("IFRAME");this.e_iframe.style.filter="alpha(opacity=0)";this.e_iframe.id="tcalIF";this.e_iframe.src=this.a_tpl.imgpath+"pixel.gif";document.body.appendChild(this.e_iframe)}f_tcalHideAll();this.e_icon=f_getElement(this.s_iconId);if(!this.f_update()){return}this.e_div.style.visibility="visible";this.e_shade.style.visibility="visible";if(this.e_iframe){this.e_iframe.style.visibility="visible"}this.e_icon.src=this.a_tpl.imgpath+"no_cal.gif";this.e_icon.title="Close Calendar";this.b_visible=true}function f_tcalHide(a){if(a){this.e_input.value=this.f_generDate(new Date(a));this.e_input.onchange()}if(!this.b_visible){return}if(this.e_iframe){this.e_iframe.style.visibility="hidden"}if(this.e_shade){this.e_shade.style.visibility="hidden"}this.e_div.style.visibility="hidden";this.e_icon=f_getElement(this.s_iconId);this.e_icon.src=this.a_tpl.imgpath+"cal.gif";this.e_icon.title="Open Calendar";this.b_visible=false}function f_tcalToggle(){return this.b_visible?this.f_hide():this.f_show()}function f_tcalUpdate(l){var a=this.a_cfg.today?this.f_parseDate(this.a_cfg.today):f_tcalResetTime(new Date());var k=this.e_input.value==""?(this.a_cfg.selected?this.f_parseDate(this.a_cfg.selected):a):this.f_parseDate(this.e_input.value);if(!l){l=k}else{if(typeof(l)=="number"){l=f_tcalResetTime(new Date(l))}else{if(typeof(l)=="string"){this.f_parseDate(l)}}}if(!l){return false}var d=new Date(l);d.setDate(1);d.setDate(1-(7+d.getDay()-this.a_tpl.weekstart)%7);var b,h='<table class="ctrl"><tbody><tr>'+(this.a_tpl.yearscroll?"<td"+this.f_relDate(l,-1,"y")+' title="Previous Year"><img src="'+this.a_tpl.imgpath+'prev_year.gif" /></td>':"")+"<td"+this.f_relDate(l,-1)+' title="Previous Month"><img src="'+this.a_tpl.imgpath+'prev_mon.gif" /></td><th>'+this.a_tpl.months[l.getMonth()]+" "+l.getFullYear()+"</th><td"+this.f_relDate(l,1)+' title="Next Month"><img src="'+this.a_tpl.imgpath+'next_mon.gif" /></td>'+(this.a_tpl.yearscroll?"<td"+this.f_relDate(l,1,"y")+' title="Next Year"><img src="'+this.a_tpl.imgpath+'next_year.gif" /></td></td>':"")+'</tr></tbody></table><table><tbody><tr class="wd">';for(var g=0;g<7;g++){h+="<th>"+this.a_tpl.weekdays[(this.a_tpl.weekstart+g)%7]+"</th>"}h+="</tr>";var n,e,o=new Date(d);while(o.getMonth()==l.getMonth()||o.getMonth()==d.getMonth()){h+="<tr>";for(var c=0;c<7;c++){b=[];n=o.getDate();e=o.getMonth();if(o.getMonth()!=l.getMonth()){b[b.length]="othermonth"}if(o.getDay()==0||o.getDay()==6){b[b.length]="weekend"}if(o.valueOf()==a.valueOf()){b[b.length]="today"}if(o.valueOf()==k.valueOf()){b[b.length]="selected"}h+="<td onclick=\"A_TCALS['"+this.s_id+"'].f_hide("+o.valueOf()+')"'+(b.length?' class="'+b.join(" ")+'">':">")+n+"</td>";o.setDate(++n);while(o.getDate()!=n&&o.getMonth()==e){o.setHours(o.getHours+1);o=f_tcalResetTime(o)}}h+="</tr>"}h+="</tbody></table>";this.e_div.innerHTML=h;var p=this.e_div.offsetWidth;var j=this.e_div.offsetHeight;var f=f_getPosition(this.e_icon,"Top")+this.e_icon.offsetHeight;var m=f_getPosition(this.e_icon,"Left")-p+this.e_icon.offsetWidth;if(m<0){m=0}this.e_div.style.left=m+"px";this.e_div.style.top=f+"px";this.e_shade.style.width=(p+8)+"px";this.e_shade.style.left=(m-1)+"px";this.e_shade.style.top=(f-1)+"px";this.e_shade.innerHTML=b_ieFix?'<table><tbody><tr><td rowspan="2" colspan="2" width="6"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td width="7" height="7" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.a_tpl.imgpath+"shade_tr.png', sizingMethod='scale');\"><img src=\""+this.a_tpl.imgpath+'pixel.gif"></td></tr><tr><td height="'+(j-7)+'" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.a_tpl.imgpath+"shade_mr.png', sizingMethod='scale');\"><img src=\""+this.a_tpl.imgpath+'pixel.gif"></td></tr><tr><td width="7" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.a_tpl.imgpath+"shade_bl.png', sizingMethod='scale');\"><img src=\""+this.a_tpl.imgpath+'pixel.gif"></td><td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.a_tpl.imgpath+'shade_bm.png\', sizingMethod=\'scale\');" height="7" align="left"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.a_tpl.imgpath+"shade_br.png', sizingMethod='scale');\"><img src=\""+this.a_tpl.imgpath+'pixel.gif"></td></tr><tbody></table>':'<table><tbody><tr><td rowspan="2" width="6"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td rowspan="2"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td width="7" height="7"><img src="'+this.a_tpl.imgpath+'shade_tr.png"></td></tr><tr><td background="'+this.a_tpl.imgpath+'shade_mr.png" height="'+(j-7)+'"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td></tr><tr><td><img src="'+this.a_tpl.imgpath+'shade_bl.png"></td><td background="'+this.a_tpl.imgpath+'shade_bm.png" height="7" align="left"><img src="'+this.a_tpl.imgpath+'pixel.gif"></td><td><img src="'+this.a_tpl.imgpath+'shade_br.png"></td></tr><tbody></table>';if(this.e_iframe){this.e_iframe.style.left=m+"px";this.e_iframe.style.top=f+"px";this.e_iframe.style.width=(p+6)+"px";this.e_iframe.style.height=(j+6)+"px"}return true}function f_getPosition(c,e){var a=0,d,b=c;while(b){d=b["offset"+e];a+=d;b=b.offsetParent}if(b_ieMac){a+=parseInt(document.body[e.toLowerCase()+"Margin"])}else{if(b_safari){a-=d}}b=c;while(b!=document.body){d=b["scroll"+e];if(d&&b.style.overflow=="scroll"){a-=d}b=b.parentNode}return a}function f_tcalRelDate(b,c,a){var a=(a=="y"?"FullYear":"Month");var d=new Date(b);d["set"+a](b["get"+a]()+c);if(d.getDate()!=b.getDate()){d.setDate(0)}return" onclick=\"A_TCALS['"+this.s_id+"'].f_update("+d.valueOf()+')"'}function f_tcalHideAll(){if(window.A_TCALSIDX){for(var a=0;a<window.A_TCALSIDX.length;a++){window.A_TCALSIDX[a].f_hide()}}}function f_tcalResetTime(a){a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a}f_getElement=document.all?function(a){return document.all[a]}:function(a){return document.getElementById(a)};if(document.addEventListener){window.addEventListener("scroll",f_tcalHideAll,false)}if(window.attachEvent){window.attachEvent("onscroll",f_tcalHideAll)}var s_userAgent=navigator.userAgent.toLowerCase(),re_webkit=/WebKit\/(\d+)/i;var b_mac=s_userAgent.indexOf("mac")!=-1,b_ie5=s_userAgent.indexOf("msie 5")!=-1,b_ie6=s_userAgent.indexOf("msie 6")!=-1&&s_userAgent.indexOf("opera")==-1;var b_ieFix=b_ie5||b_ie6,b_ieMac=b_mac&&b_ie5,b_safari=b_mac&&re_webkit.exec(s_userAgent)&&Number(RegExp.$1)<500;
