var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');function LZ(x){return(x<0||x>9?"":"0")+x}function isDate(a,b){var c=getDateFromFormat(a,b);if(c==0){return false}return true}function compareDates(a,b,c,d){var e=getDateFromFormat(a,b);var f=getDateFromFormat(c,d);if(e==0||f==0){return-1}else if(e>f){return 1}return 0}function formatDate(a,b){b=b+"";var e="";var f=0;var c="";var g="";var y=a.getYear()+"";var M=a.getMonth()+1;var d=a.getDate();var E=a.getDay();var H=a.getHours();var m=a.getMinutes();var s=a.getSeconds();var i,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var j=new Object();if(y.length<4){y=""+(y-0+1900)}j["y"]=""+y;j["yyyy"]=y;j["yy"]=y.substring(2,4);j["M"]=M;j["MM"]=LZ(M);j["MMM"]=MONTH_NAMES[M-1];j["NNN"]=MONTH_NAMES[M+11];j["d"]=d;j["dd"]=LZ(d);j["E"]=DAY_NAMES[E+7];j["EE"]=DAY_NAMES[E];j["H"]=H;j["HH"]=LZ(H);if(H==0){j["h"]=12}else if(H>12){j["h"]=H-12}else{j["h"]=H}j["hh"]=LZ(j["h"]);if(H>11){j["K"]=H-12}else{j["K"]=H}j["k"]=H+1;j["KK"]=LZ(j["K"]);j["kk"]=LZ(j["k"]);if(H>11){j["a"]="PM"}else{j["a"]="AM"}j["m"]=m;j["mm"]=LZ(m);j["s"]=s;j["ss"]=LZ(s);while(f<b.length){c=b.charAt(f);g="";while((b.charAt(f)==c)&&(f<b.length)){g+=b.charAt(f++)}if(j[g]!=null){e=e+j[g]}else{e=e+g}}return e}function _isInteger(a){var b="1234567890";for(var i=0;i<a.length;i++){if(b.indexOf(a.charAt(i))==-1){return false}}return true}function _getInt(a,i,b,c){for(var x=c;x>=b;x--){var d=a.substring(i,i+x);if(d.length<b){return null}if(_isInteger(d)){return d}}return null}function getDateFromFormat(a,b){a=a+"";b=b+"";var d=0;var e=0;var c="";var f="";var g="";var x,y;var h=new Date();var j=h.getYear();var k=h.getMonth()+1;var l=1;var m=h.getHours();var n=h.getMinutes();var o=h.getSeconds();var p="";while(e<b.length){c=b.charAt(e);f="";while((b.charAt(e)==c)&&(e<b.length)){f+=b.charAt(e++)}if(f=="yyyy"||f=="yy"||f=="y"){if(f=="yyyy"){x=4;y=4}if(f=="yy"){x=2;y=2}if(f=="y"){x=2;y=4}j=_getInt(a,d,x,y);if(j==null){return 0}d+=j.length;if(j.length==2){if(j>70){j=1900+(j-0)}else{j=2000+(j-0)}}}else if(f=="MMM"||f=="NNN"){k=0;for(var i=0;i<MONTH_NAMES.length;i++){var q=MONTH_NAMES[i];if(a.substring(d,d+q.length).toLowerCase()==q.toLowerCase()){if(f=="MMM"||(f=="NNN"&&i>11)){k=i+1;if(k>12){k-=12}d+=q.length;break}}}if((k<1)||(k>12)){return 0}}else if(f=="EE"||f=="E"){for(var i=0;i<DAY_NAMES.length;i++){var r=DAY_NAMES[i];if(a.substring(d,d+r.length).toLowerCase()==r.toLowerCase()){d+=r.length;break}}}else if(f=="MM"||f=="M"){k=_getInt(a,d,f.length,2);if(k==null||(k<1)||(k>12)){return 0}d+=k.length}else if(f=="dd"||f=="d"){l=_getInt(a,d,f.length,2);if(l==null||(l<1)||(l>31)){return 0}d+=l.length}else if(f=="hh"||f=="h"){m=_getInt(a,d,f.length,2);if(m==null||(m<1)||(m>12)){return 0}d+=m.length}else if(f=="HH"||f=="H"){m=_getInt(a,d,f.length,2);if(m==null||(m<0)||(m>23)){return 0}d+=m.length}else if(f=="KK"||f=="K"){m=_getInt(a,d,f.length,2);if(m==null||(m<0)||(m>11)){return 0}d+=m.length}else if(f=="kk"||f=="k"){m=_getInt(a,d,f.length,2);if(m==null||(m<1)||(m>24)){return 0}d+=m.length;m--}else if(f=="mm"||f=="m"){n=_getInt(a,d,f.length,2);if(n==null||(n<0)||(n>59)){return 0}d+=n.length}else if(f=="ss"||f=="s"){o=_getInt(a,d,f.length,2);if(o==null||(o<0)||(o>59)){return 0}d+=o.length}else if(f=="a"){if(a.substring(d,d+2).toLowerCase()=="am"){p="AM"}else if(a.substring(d,d+2).toLowerCase()=="pm"){p="PM"}else{return 0}d+=2}else{if(a.substring(d,d+f.length)!=f){return 0}else{d+=f.length}}}if(d!=a.length){return 0}if(k==2){if(((j%4==0)&&(j%100!=0))||(j%400==0)){if(l>29){return 0}}else{if(l>28){return 0}}}if((k==4)||(k==6)||(k==9)||(k==11)){if(l>30){return 0}}if(m<12&&p=="PM"){m=m-0+12}else if(m>11&&p=="AM"){m-=12}var s=new Date(j,k-1,l,m,n,o);return s.getTime()}function parseDate(a){var b=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst=new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var c=new Array('generalFormats',b?'dateFirst':'monthFirst',b?'monthFirst':'dateFirst');var d=null;for(var i=0;i<c.length;i++){var l=window[c[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(a,l[j]);if(d!=0){return new Date(d)}}}return null}function PopupWindow_populate(a){this.contents=a;this.populated=false}function PopupWindow_refresh(){document.getElementById(this.divName).innerHTML=this.contents}function PopupWindow_showPopup(){if(!this.populated&&(this.contents!="")){this.populated=true;this.refresh()}document.getElementById(this.divName).style.visibility="visible";document.getElementById(this.divName).style.position="relative"}function PopupWindow_hidePopup(){document.getElementById(this.divName).style.visibility="hidden"}function PopupWindow_isClicked(e){if(document.all){var t=window.event.srcElement;while(t.parentElement!=null){if(t.id==this.divName){return true}t=t.parentElement}return false}else if(e){var t=e.target;while(t.parentNode!=null){if(t.id==this.divName){return true}t=t.parentNode}return false}return false}function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled&&!this.isClicked(e)){this.hidePopup()}}function PopupWindow_autoHide(){this.autoHideEnabled=true}function PopupWindow_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i]!=null){var p=popupWindowObjects[i];p.hideIfNotClicked(e)}}}function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP)}window.popupWindowOldEventListener=document.onmouseup;if(window.popupWindowOldEventListener!=null){document.onmouseup=new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();")}else{document.onmouseup=PopupWindow_hidePopupWindows}}function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex=0}if(!window.popupWindowObjects){window.popupWindowObjects=new Array()}if(!window.listenerAttached){window.listenerAttached=true;PopupWindow_attachListener()}this.index=popupWindowIndex++;popupWindowObjects[this.index]=this;this.divName=null;this.popupWindow=null;this.populated=false;this.visible=false;this.autoHideEnabled=false;this.contents="";this.divName=arguments[0];this.populate=PopupWindow_populate;this.refresh=PopupWindow_refresh;this.showPopup=PopupWindow_showPopup;this.hidePopup=PopupWindow_hidePopup;this.isClicked=PopupWindow_isClicked;this.autoHide=PopupWindow_autoHide;this.hideIfNotClicked=PopupWindow_hideIfNotClicked}function CalendarPopup(){var c;if(arguments.length>0){c=new PopupWindow(arguments[0])}else{c=new PopupWindow()}c.autoHide();c.monthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December");c.monthAbbreviations=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");c.dayHeaders=new Array("S","M","T","W","T","F","S");c.returnFunction="CP_tmpReturnFunction";c.currentDate=null;window.CP_calendarObject=null;window.CP_targetInput=null;window.CP_dateFormat="MM/dd/yyyy";c.copyMonthNamesToWindow=CP_copyMonthNamesToWindow;c.setReturnFunction=CP_setReturnFunction;c.setMonthNames=CP_setMonthNames;c.setMonthAbbreviations=CP_setMonthAbbreviations;c.setDayHeaders=CP_setDayHeaders;c.showCalendar=CP_showCalendar;c.hideCalendar=CP_hideCalendar;c.getStyles=getCalendarStyles;c.refreshCalendar=CP_refreshCalendar;c.getCalendar=CP_getCalendar;c.select=CP_select;c.copyMonthNamesToWindow();return c}function CP_copyMonthNamesToWindow(){if(typeof(window.MONTH_NAMES)!="undefined"&&window.MONTH_NAMES!=null){window.MONTH_NAMES=new Array();for(var i=0;i<this.monthNames.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthNames[i]}for(var i=0;i<this.monthAbbreviations.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthAbbreviations[i]}}}function CP_tmpReturnFunction(y,m,d){if(window.CP_targetInput!=null){var a=new Date(y,m-1,d,0,0,0);if(window.CP_calendarObject!=null){window.CP_calendarObject.copyMonthNamesToWindow()}window.CP_targetInput.value=formatDate(a,window.CP_dateFormat)}else{alert('Use setReturnFunction() to define which function will get the clicked results!')}}function CP_setReturnFunction(a){this.returnFunction=a}function CP_setMonthNames(){for(var i=0;i<arguments.length;i++){this.monthNames[i]=arguments[i]}this.copyMonthNamesToWindow()}function CP_setMonthAbbreviations(){for(var i=0;i<arguments.length;i++){this.monthAbbreviations[i]=arguments[i]}this.copyMonthNamesToWindow()}function CP_setDayHeaders(){for(var i=0;i<arguments.length;i++){this.dayHeaders[i]=arguments[i]}}function CP_hideCalendar(){if(arguments.length>0){window.popupWindowObjects[arguments[0]].hidePopup()}else{this.hidePopup()}}function CP_refreshCalendar(a){var b=window.popupWindowObjects[a];if(arguments.length>1){b.populate(b.getCalendar(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]))}else{b.populate(b.getCalendar())}b.refresh()}function CP_showCalendar(a){if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){this.currentDate=new Date()}else{this.currentDate=new Date(parseDate(arguments[1]))}}this.populate(this.getCalendar());this.showPopup()}function CP_select(a,b){var c=(arguments.length>3)?arguments[3]:null;var d=document.getElementById(a);var e="MM/dd/yyyy";if(!window.getDateFromFormat){alert("calendar.select: To use this method you must also include 'date.js' for date formatting");return}if(d.type!="text"&&d.type!="hidden"&&d.type!="textarea"){alert("calendar.select: Input object passed is not a valid form input object");window.CP_targetInput=null;return}if(d.disabled){return}window.CP_targetInput=d;window.CP_calendarObject=this;this.currentDate=null;var f=0;if(d.value!=""){f=getDateFromFormat(d.value,e);if(f==0){this.currentDate=null}else{this.currentDate=new Date(f)}}window.CP_dateFormat=e;this.showCalendar(b)}function getCalendarStyles(){var a="";var c="div.popup_cal ";var b="#9C9C8C";a+="<style>\n"+c+"*{padding:0;margin:0;}\n"+c+".clear{clear:both;}\n"+c+"{border:1px solid "+b+";width:144px;font-family:Arial;font-size:11px;position:absolute;background-color:#FFFFFF;top:-36px;left:190px;}\n"+c+"p{float:left;}\n"+c+"div.nav{background-color:"+b+";height:18px;}\n"+c+"div.nav p{width:12%;padding:2px 0;text-align:center;font-weight:bold;color:#FFFFFF;}\n"+c+"div.nav p.name{width:76%;}\n"+c+"div.body{width:126px;margin:0 8px;}\n"+c+"div.body p{width:16px;text-align:right;border:1px solid #FFFFFF;}\n"+c+"div.body p.today{border-color:#400040;background-color: #F1F1ED;}\n"+c+"div.body div.bottom_border{border-bottom:1px solid "+b+";}\n"+c+"a:link,"+c+"a:visited,"+c+"a:active{text-decoration:none;color:#000000;}\n"+c+"a.nav:link,"+c+"a.nav:visited,"+c+"a.nav:active{text-decoration:none;color:#FFFFFF;font-weight:bold;}\n"+c+"a.other:link,"+c+"a.other:visited,"+c+"a.other:active{text-decoration:none;color:#9C9C8C;}\n"+"</style>\n";return a}function CP_getCalendar(){var a=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);var b=new Date();var c="";if(this.currentDate==null){this.currentDate=b}if(arguments.length>0){var d=arguments[0]}else{var d=this.currentDate.getMonth()+1}if(arguments.length>1&&arguments[1]>0&&arguments[1]-0==arguments[1]){var e=arguments[1]}else{var e=this.currentDate.getFullYear()}if(((e%4==0)&&(e%100!=0))||(e%400==0)){a[2]=29}var f=new Date(e,d-1,1);var g=e;var h=d;var i=1;var j=f.getDay();if(j>0){h--;if(h<1){h=12;g--}i=a[h]-j+1}var k=d+1;var l=e;if(k>12){k=1;l++}var m=d-1;var n=e;if(m<1){m=12;n--}var o='javascript:CP_refreshCalendar';c+="<div class=\"popup_cal\">\n"+"<div class=\"nav\">\n"+" <p><a class=\"nav\" href=\""+o+'('+this.index+','+m+','+n+");\">&lt;&lt;</a></p>\n"+" <p class=\"name\">"+this.monthNames[d-1]+' '+e+"</p>\n"+" <p><a class=\"nav\" href=\""+o+'('+this.index+','+k+','+l+");\">&gt;&gt;</a></p>\n"+"<div class=\"clear\"></div>\n"+"</div>\n"+"<div class=\"body\">\n"+"<div class=\"bottom_border\"><p>S</p><p>M</p><p>T</p><p>W</p><p>T</p><p>F</p><p>S</p><div class=\"clear\"></div></div>\n";for(var p=1;p<=6;p++){if(p==6){c+="<div class=\"bottom_border\">\n"}for(var q=1;q<=7;q++){var r=i;var s=h;var t=g;var u="";if((h==this.currentDate.getMonth()+1)&&(i==this.currentDate.getDate())&&(g==this.currentDate.getFullYear())){u="today";c+=" <p class=\""+u+"\"><a"}else if(h!=d){u="other";c+=" <p><a class=\""+u+"\""}else{c+=" <p><a"}c+=" href=\"#\" onclick=\""+this.returnFunction+"("+t+","+s+","+r+");CP_hideCalendar("+this.index+");return false;\">"+i+"</a></p>\n";i++;if(i>a[h]){i=1;h++}if(h>12){h=1;g++}}c+="<div class=\"clear\"></div>\n";if(p==6){c+="</div>\n"}}var v=b.getDay();if(v<0){v+=7}c+="<center><a class=\"other\" href=\"#\" onclick=\""+this.returnFunction+"("+b.getFullYear()+","+(b.getMonth()+1)+","+b.getDate()+");CP_hideCalendar("+this.index+");return false;\">Today</a></center>\n"+"</div>\n";return c}