function f_tcalResetTime(a){a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a}function f_tcalHideAll(){for(var a=0;a<window.A_TCALSIDX.length;a++)window.A_TCALSIDX[a].f_hide()}function f_tcalRelDate(a,b,c){var c=c=="y"?"FullYear":"Month";var d=new Date(a);d["set"+c](a["get"+c]()+b);if(d.getDate()!=a.getDate())d.setDate(0);return" onclick=\"A_TCALS['"+this.s_id+"'].f_update("+d.valueOf()+')"'}function f_getPosition(a,b){var c=0,d,e=a;while(e){d=e["offset"+b];c+=d;e=e.offsetParent}if(b_ieMac)c+=parseInt(document.body[b.toLowerCase()+"Margin"]);else if(b_safari)c-=d;e=a;while(e!=document.body){d=e["scroll"+b];if(d&&e.style.overflow=="scroll")c-=d;e=e.parentNode}return c}function f_tcalUpdate(a){var b=this.a_cfg.today?this.f_parseDate(this.a_cfg.today):f_tcalResetTime(new Date);var c=this.e_input.value==""?this.a_cfg.selected?this.f_parseDate(this.a_cfg.selected):b:this.f_parseDate(this.e_input.value);if(!a)a=c;else if(typeof a=="number")a=f_tcalResetTime(new Date(a));else if(typeof a=="string")this.f_parseDate(a);if(!a)return false;var d=new Date(a);d.setDate(1);d.setDate(1-(7+d.getDay()-this.a_tpl.weekstart)%7);var e,f='<table class="ctrl"><tbody><tr>'+(this.a_tpl.yearscroll?"<td"+this.f_relDate(a,-1,"y")+' title="Previous Year"><img src="'+this.a_tpl.imgpath+'prev_year.gif" /></td>':"")+"<td"+this.f_relDate(a,-1)+' title="Previous Month"><img src="'+this.a_tpl.imgpath+'prev_mon.gif" /></td><th>'+this.a_tpl.months[a.getMonth()]+" "+a.getFullYear()+"</th><td"+this.f_relDate(a,1)+' title="Next Month"><img src="'+this.a_tpl.imgpath+'next_mon.gif" /></td>'+(this.a_tpl.yearscroll?"<td"+this.f_relDate(a,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++)f+="<th>"+this.a_tpl.weekdays[(this.a_tpl.weekstart+g)%7]+"</th>";f+="</tr>";var h,i,j=new Date(d);while(j.getMonth()==a.getMonth()||j.getMonth()==d.getMonth()){f+="<tr>";for(var k=0;k<7;k++){e=[];h=j.getDate();i=j.getMonth();if(j.getMonth()!=a.getMonth())e[e.length]="othermonth";if(j.getDay()==0||j.getDay()==6)e[e.length]="weekend";if(j.valueOf()==b.valueOf())e[e.length]="today";if(j.valueOf()==c.valueOf())e[e.length]="selected";f+="<td onclick=\"A_TCALS['"+this.s_id+"'].f_hide("+j.valueOf()+')"'+(e.length?' class="'+e.join(" ")+'">':">")+h+"</td>";j.setDate(++h);while(j.getDate()!=h&&j.getMonth()==i){j.setHours(j.getHours+1);j=f_tcalResetTime(j)}}f+="</tr>"}f+="</tbody></table>";this.e_div.innerHTML=f;var l=this.e_div.offsetWidth;var m=this.e_div.offsetHeight;var n=f_getPosition(this.e_icon,"Top")+this.e_icon.offsetHeight;var o=f_getPosition(this.e_icon,"Left")-l+this.e_icon.offsetWidth;if(o<0)o=0;this.e_div.style.left=o+"px";this.e_div.style.top=n+"px";this.e_shade.style.width=l+8+"px";this.e_shade.style.left=o-1+"px";this.e_shade.style.top=n-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="'+(m-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="'+(m-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.imgpath+'shade_br.png"></td></tr><tbody></table>';if(this.e_iframe){this.e_iframe.style.left=o+"px";this.e_iframe.style.top=n+"px";this.e_iframe.style.width=l+6+"px";this.e_iframe.style.height=m+6+"px"}return true}function f_tcalToggle(){return this.b_visible?this.f_hide():this.f_show()}function f_tcalHide(a){if(a)this.e_input.value=this.f_generDate(new Date(a));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_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 tcal(a,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.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;var c="#"+this.a_cfg.controlname;$(c).bind("keydown focus",function(){$(c).blur();$("#tcalico_dob_icon").click()})}function f_tcalGenerDate(a){return(a.getMonth()<9?"0":"")+(a.getMonth()+1)+"/"+(a.getDate()<10?"0":"")+a.getDate()+"/"+a.getFullYear()}function f_tcalParseDate(a){var b=/^\s*(\d{1,2})\/(\d{1,2})\/(\d{2,4})\s*$/;if(!b.exec(a))return alert("Invalid date: '"+a+"'.\nAccepted format is mm/dd/yyyy.");var c=Number(RegExp.$2),d=Number(RegExp.$1),e=Number(RegExp.$3);if(e<100)e+=e<this.a_tpl.centyear?2e3:1900;if(d<1||d>12)return alert("Invalid month value: '"+d+"'.\nAllowed range is 01-12.");var f=new Date(e,d,0);if(c>f.getDate())return alert("Invalid day of month value: '"+c+"'.\nAllowed range for selected month is 01 - "+f.getDate()+".");return new Date(e,d-1,c)}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/cal/"};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
