var isNav=document.layers;var isIe=document.all;var titleMsg="Select Date";function checkDate(c){var b=c.value;var d=c.name;var a=null;a=makeValidDate(b,false);if(b==""&&d.indexOf("sprpt_modified")!=-1){return}else{if(a==null||a==""){alert("You have entered an incorrect date.  The correct date format is 'dd-Mon-yyyy'.\nPlease enter a correctly formatted date or use the calendar icon.");c.value="";return false}else{c.value=a;return true}}}function formatMyDate(d){var f=d.length;var e=d.substr(f-4);var c=d.substr(f-8,3).toLowerCase();var b=d.substring(0,f-9);if(b.length==1){b="0"+b}var g=0;var a=0;c=c.toLowerCase();if(c=="jan"){g="01"}if(c=="feb"){g="02"}if(c=="mar"){g="03"}if(c=="apr"){g="04"}if(c=="may"){g="05"}if(c=="jun"){g="06"}if(c=="jul"){g="07"}if(c=="aug"){g="08"}if(c=="sep"){g="09"}if(c=="oct"){g="10"}if(c=="nov"){g="11"}if(c=="dec"){g="12"}a=e+g+b;return a}function convertMonthNumToMonthString(b){if(b==null){return"ERROR"}var a="";if(b==0){a="Jan"}if(b==1){a="Feb"}if(b==2){a="Mar"}if(b==3){a="Apr"}if(b==4){a="May"}if(b==5){a="Jun"}if(b==6){a="Jul"}if(b==7){a="Aug"}if(b==8){a="Sep"}if(b==9){a="Oct"}if(b==10){a="Nov"}if(b==11){a="Dec"}return a}function formatThisTime(d){var e="";if(d.length>5){var a=d.substring(0,2);var b=d.substring(3,5);var c=d.substring(6,8);var f=a;if(c!=null){if(((c=="pm")||(c=="PM"))&&f<13){f=f+12}}}else{if(d.length>4){var a=d.substring(0,2);var b=d.substring(3,5)}else{var a=d.substring(0,1);var b=d.substring(2,4)}}e=a+b;return e}function checkDatesInOrder(a,c){var b="";if((a==null)||(a==0)||(c==null)||(c==0)){b+="Error processing dates, they may not be in the proper format.";return b}else{if(formatMyDate(a)>formatMyDate(c)){b+="ERROR: The end date must be greater than or equal to start date.";return b}else{return""}}}function checkDatesAndTimesInOrder(a,c,f,b){var e="";if(a==null||f==null){e+="Error processing dates, they may not be in the proper format.\n"}var g=formatMyDate(a);var d=formatMyDate(f);if(g>d){e+="ERROR: The end date must be greater than or equal to start date.\n"}else{if(g==d){if(formatThisTime(c)>formatThisTime(b)){e+="ERROR: The end time must come after the start time.\n"}}}if(e==""){return""}else{return e}}function makeValidDate(k,b){var h=new dateDigest(k,b);if(h.year==null||h.year==""||h.month==null||h.day==null){return(null)}else{var n=h.day;var f=h.month;var l=h.year;var g=h.monthNum;var o=new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");var j=(l*10)/10;if(isNaN(j)){return null}if(isNaN(n)){return null}var e=f.toUpperCase();var a=true;for(var d=0;d<12;d++){if(o[d]==e){a=false}}if(a){return(null)}if((""+l).length<1){return null}if((j<10)||((""+l).length==1)){l="200"+j}else{if(j<100||((""+l).length==2)){if(j>50){l="19"+j}else{l="20"+j}}else{if(j<1000||((""+l).length==3)){return(null)}else{if((""+l).length>4){return(null)}else{if(j<1900){return(null)}}}}}var c=false;if(((l%4==0)&&!(l%100==0))||(l%400==0)){c=true}var m=31;if(g==2||e==o[1]){if(c){m=29}else{m=28}}if(f==4||f==6||f==9||f==11||e==o[3]||e==o[5]||e==o[8]||e==o[10]){m=30}if((n<1)||(n>m)){return(null)}if((n<10)&&(n.length<2)){n="0"+n}stdDate=convertMonth(f)+1+"/"+n+"/"+l;return(stdDate)}}function dateDigest(f,a){if(f!=null&&f!=""){var j=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var h=new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");var k=null;var e=null;this.day=null;this.month="";this.monthNum=null;this.year=null;var b=0;k=f;if(f.match(/ /)!=null){k=k.replace(/ /g,"X");b=b+1}if(f.match(/\//)!=null){k=k.replace(/\//g,"X");b=b+1}if(f.match(/\./)!=null){k=k.replace(/\./g,"X");b=b+1}if(f.match(/,/)!=null){k=k.replace(/,/g,"X");b=b+1}if(f.match(/-/)!=null){k=k.replace(/-/g,"X");b=b+1}if(b>0){e=k.split("X")}else{return null}if(e[1].length>2&&!a&&e.length==3){if((e[e.length-1].length<4)||(e[e.length-1].length>4)){return false}else{this.year=e[e.length-1];if(this.year.match(/[^0-9]/i)){this.year=null;return}this.year=getTheYear(this.year)}if(this.year.length<4||this.year>2999){this.year=null;return}this.day=e[0];this.month=e[1];if(this.month.length>3){this.month=null;return}else{if(!a&&this.month.match(/[^a-z]/i)){this.month=null;return}else{this.monthNum=1;var d=this.month.toUpperCase();for(var g=0;h[g]!=d;g++){this.monthNum=this.monthNum+1}}}}else{if(a&&e.length==3){this.year=e[2];this.year=getTheYear(this.year);this.monthNum=e[0];this.day=e[1];for(var c=0;(c<this.monthNum);c++){this.month=j[c]}}else{this.day=null;this.month=null;this.monthNum=null;this.year=null;return}}}}function datesInOrder(c,f){if(isEmpty(c)||isEmpty(f)){return false}var e=new dateDigest(c,false);if(e==null||e.day==null){return(false)}var a=e.year+twoDigits(e.monthNum)+twoDigits(e.day);var b=new dateDigest(f,false);if(b==null||b.day==null){return(false)}var d=b.year+twoDigits(b.monthNum)+twoDigits(b.day);return(a<=d)}function twoDigits(b){var a=new String(b);if(a.length<2){var c="0"+a;return c}else{return a}}function makeValidInteger(f,e){var d=e;var b=null;var g=false;var a=false;var h=false;if((e==null)||isEmpty(e)){return("")}if(e.match(/\$/)!=null){g=true}if(e.match(/,/)!=null){a=true}if(e.match(/\./)!=null){h=true;intElements=e.split(".");e=intElements[0]}d=e.replace(/\D/g,"");if(f){var c="";if(a){i=d.length-1;comCnt=0;while(i>=0){c+=d.charAt(i);comCnt++;if((comCnt%3==0)&&(i>0)){c+=","}i--}straight="";for(i=c.length-1;i>=0;i--){straight+=c.charAt(i)}d=straight}if(g){d="$"+d}}return(d)}function makeValidDecimal(c){var b=null;var e=null;var d=null;if((c==null)||isEmpty(c)){return("")}d=c.split(".");e=d[0].replace(/[^\d]/g,"");if(e.length==0){e="0"}if(d.length>1){b=d[1].replace(/[^\d]/g,"");if(b.length==0){b=".00"}else{if(b.length==1){b="."+b+"0"}else{if(b.length==2){b="."+b}else{var a=b.charAt(2);b="."+b.substr(0,2);b=b-0;if(a>=5){if(b==0.09){b=0.1}else{b+=0.01}}if(b==1){e-=0;e+=1;e+="";b=".00"}else{if(b==0){b=".00"}else{b=b+"0000";if(b.charAt(0)=="0"){b=b.substr(1,3)}else{b=b.substr(0,3)}}}}}}}else{b=".00"}return(e+b)}function format(expr,decplaces){if(!verifyNumberFormat(expr)){return""}expr=removeCommas(expr);var str=""+Math.round(eval(expr)*Math.pow(10,decplaces));while(str.length<=decplaces){str="0"+str}var decpoint=str.length-decplaces;var result=str.substring(0,decpoint)+"."+str.substring(decpoint,str.length);result=addCommas(result);return result}function verifyNumberFormat(e){var c=/[0-9\,\.]/;var d=false;for(var b=0;b<e.length;b++){var a=e.charAt(b);if(c.test(a)==false){d=true;break}}return !d}function removeCommas(a){a=a+"";a=a.replace(/,/g,"");return a}function addCommas(e){e=removeCommas(e);e=reverseString(e);var a="";var d=1;var c;if(e.indexOf(".")!=-1){c=e.indexOf(".")}for(var b=0;b<e.length;b++){a+=e.charAt(b);if((c!=null)&&(c>=b)){continue}if(d%3==0){a+=","}d++}a=reverseString(a);if(a.charAt(0)==","){a=a.substring(1,a.length)}return a}function reverseString(c){c=c+"";var a="";for(var b=c.length;b>=0;b--){a+=c.charAt(b)}return a}function checkAllocPct(c){var b=null;var e=null;var a=null;var d=null;b=c;if(b.split(".").length!=1){d=b.split(".");e=d[0];a=d[1];if((e.match(/[^\d]/)!=null)||(a.match(/[^\d]/)!=null)){return false}if(a.length>2){return false}}else{if(b.match(/[^\d]/)!=null){return false}}return true}function isEmpty(a){if((a==null)||(a=="")){return(true)}else{return(isBlank(a))}}function isBlank(b){for(var a=0;a<b.length;a++){var d=b.charAt(a);if((d!=" ")&&(d!="\n")&&(d!="\t")){return false}}return true}function isDigit(a){return a.match(/^\d$/)!=null}function isValidSQLName(a){if(a.match(/[^a-zA-Z0-9_ ]/)){return false}else{return true}}function checkNumber(a){if(isNaN(a.value)){alert("This field only accepts an integer value. \nPlease enter only a number.");a.value="";a.focus()}}function checkInteger(c,d){var b=c.value;var a=null;a=makeValidInteger(true,b);if(isEmpty(a)){window.alert("Please re-enter a valid integer (ddd,ddd) or nothing.");c.value="";if(d){c.focus()}}else{c.value=a}}function checkDecimal(b,c){var a=b.value;var d=null;d=makeValidDecimal(a);if(isEmpty(d)){b.value="0.00";window.alert("Please enter a valid decimal (dd.dd).");if(c){b.focus()}}else{b.value=d}}function mustEnter(b){var a=b.value;if(isEmpty(a)||isBlank(a)){window.alert("Please enter data into field.");b.focus()}}var targetField=null;var exFinish=0;function createCalendar(h,k,l,n,j,f){exFinish=j;var c=exFinish;c+="";if(c.indexOf("checkOrder=")!=-1){c=c.substring(c.indexOf("checkOrder=")+11,c.length);exFinish=false}else{c=false}targetField=k;var q=false;var p=null;p=makeValidDate(h,false);h=p;if(navigator.appVersion.indexOf("Mac",0)!=-1){calendarWindow=window.open("","Calendar","width=230,height=205,resizable=yes,scrollbars=no");if(calendarWindow.blur){calendarWindow.focus()}}else{if(navigator.appVersion.indexOf("SunOS",0)!=-1){var b="width=326,height=300,resizable=yes,scrollbars=no,screenX="+l+",screenY="+n+",left="+l+",top="+n;calendarWindow=window.open("","Calendar",b);if(calendarWindow.blur){calendarWindow.focus()}}else{if(navigator.appVersion.indexOf("Linux",0)!=-1){var b="width=260,height=245,resizable=yes,scrollbars=no,screenX="+l+",screenY="+n+",left="+l+",top="+n;calendarWindow=window.open("","Calendar",b);if(calendarWindow.blur){calendarWindow.focus()}}else{var b="width=250,height=285,resizable=yes,scrollbars=no,screenX="+l+",screenY="+n+",left="+l+",top="+n;calendarWindow=window.open("","Calendar",b);if(calendarWindow.blur){calendarWindow.focus()}}}}if(h!=null&&h!=""){var s=new dateDigest(h,false);if(s.day!=null||s.monthNum!=null){var t=s.monthNum+"/"+s.day+"/"+s.year;var o=new Date(t);var d=s.monthNum/1;var m=s.day/1;var g=s.year/1;if(d<=12&&d>0){if(m>0&&m<=getDaysInMonth(d,g)){q=true}else{q=true;m=getDaysInMonth(d,g);k.value=""}}if(q!=true){var r=new Date();var e=r.getFullYear();var u=r.getMonth()+1;d=u;g=a;m=r.getDate()}}else{var r=new Date();if(s.year!=null&&s.year!=""&&s.year.length==4){var a=s.year}else{var e=r.getFullYear()}var u=r.getMonth()+1;d=u;g=a;m=r.getDate()}}else{k.value="";var r=new Date();var a=r.getFullYear();var u=r.getMonth()+1;d=u;g=a;m=r.getDate()}generateCalendar(calendarWindow,d,m,g,k.name,c,f);return calendarWindow}function browserVersion(){if(document.all){var b=navigator.appVersion;var a=b.match(5);if(a!=null){return true}else{return false}}else{return false}}function generateCalendar(v,t,o,l,b,d,f){var j=new Array("January","February","March","April","May","June","July","August","September","October","November","December");v.document.open();calendar="<html><head><title>"+titleMsg+"</title>\n";calendar+="</head><body bgcolor='#00004e'>\n";calendar+="<table border=0 cellspacing=1 cellpadding=4 width=200 align=center>\n";calendar+="<tr valign=top>\n";if(document.all&&browserVersion()){calendar+="<STYLE TYPE='text/css'>\n";calendar+=".nav {\n";calendar+="font-size: 8px;\n";calendar+="font-family: clean, 'Trebuchet MS', Arial, Helvetica, Geneva, Swiss, SunSans-Regular;\n";calendar+="font-weight: bold }\n";calendar+=".calendarheader {\n";calendar+="    color: #333333;\n";calendar+="    font-size: 11px;\n";calendar+="    font-weight: bold;\n";calendar+="    line-height: 11px;\n";calendar+='    font-family: clean, "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular;\n';calendar+="    background-color: #cccccc; }\n";calendar+=".calendarnumber {\n";calendar+="	color: black;\n";calendar+="	font-size: 11px;\n";calendar+="	line-height: 11px;\n";calendar+='	font-family: clean, "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}\n';calendar+="a:link {text-decoration: none }\n";calendar+="a:active {text-decoration: underline }\n";calendar+="a:visited {text-decoration: none }\n";calendar+="a:hover {text-decoration: underline }\n";calendar+="</STYLE>\n"}var g=t/1;var s=getDaysInMonth(g,l);var p=prevMonth(g);var q=nextMonth(g);var m=anotherYear("next",t,l);var e=anotherYear("prev",t,l);var u=l+1;var k=l-1;calendar+="<tr><td align=left colspan=2 class=nav><a href='javascript:opener.generateCalendar(self,"+t+",0,"+k+',"'+b+'",'+d+',"'+f+"\")' style='color: white'>&lt;&lt;PREV</a></td>\n";calendar+="<td align=center colspan=3><font face='Helvetica,Arial,Futura' color='white'><b>Year</b></font></td>\n";calendar+="<td align=right colspan=2 class=nav><a href='javascript:opener.generateCalendar(self,"+t+",0,"+u+',"'+b+'",'+d+',"'+f+"\")' style='color: white'>NEXT&gt;&gt;</a></td></tr>\n";calendar+="<tr><td align=left bgcolor=#C0C0C0><a href='javascript:opener.generateCalendar(self,"+p+",0,"+e+',"'+b+'",'+d+',"'+f+"\")' style='color: rgb(0,0,0)'>&lt;&lt;</a></td>\n";calendar+="<td colspan=5 align=center bgcolor=#C0C0C0 width='130' nowrap>\n";var h=(g-1);calendar+="<b><font face='Helvetica,Arial,Futura'>"+j[h];calendar+=" "+l+"</font></b></td>\n";calendar+="<td align=right bgcolor=#C0C0C0><a href='javascript:opener.generateCalendar(self,"+q+",0,"+m+',"'+b+'",'+d+',"'+f+"\")' style='color: rgb(0,0,0)'>&gt;&gt;</a></td></tr>\n";calendar+="</tr><tr align=center>\n";calendar+="<td width=10 class=calendarheader><font color='#FF0000'>&nbsp;<b>S</b></font></td>\n";calendar+="<td width=10 class=calendarheader>&nbsp;<b>M</b></td>\n";calendar+="<td width=10 class=calendarheader>&nbsp;<b>T</b></td>\n";calendar+="<td width=10 class=calendarheader>&nbsp;<b>W</b></td>\n";calendar+="<td width=10 class=calendarheader>&nbsp;<b>T</b></td>\n";calendar+="<td width=10 class=calendarheader>&nbsp;<b>F</b></td>\n";calendar+="<td width=10 class=calendarheader align=right><font color='#FF0000'>&nbsp;<b>S</b></font></td>\n";calendar+="</tr>";if(o!=0){origyear=l;origday=o;origmonth=t}wholeDate=t+"/01/"+l;thedate=new Date(wholeDate);firstDay=thedate.getDay();selectedmonth=g;var r=new Date();var a=r.getFullYear();var w=r.getMonth()+1;selectedyear=l;var c=(s+firstDay+1);if(c%7!=0){while(c%7!=0){c=c+1}}calendar+="<tr>";for(var n=1;n<=c;n++){if(n<=firstDay){calendar+="<td class=calendarnumber bgcolor='#eeeeee'>&nbsp;</td>\n"}else{if(n-firstDay>s){calendar+="<td class=calendarnumber bgcolor='#eeeeee'>&nbsp;</td>\n"}else{if(selectedyear==origyear&&selectedmonth==origmonth&&n-firstDay==origday){calendar+="<td class=calendarnumber bgcolor='#ffbd29' align=center>\n";calendar+="<a href='JavaScript:self.close();opener.closeCalendar";calendar+='( "'+b+'",'+selectedmonth+","+(n-firstDay)+",";calendar+=selectedyear+","+d+',"'+f+"\")' style='color: rgb(255,0,0)' > "+(n-firstDay)+"</a></td>\n"}else{calendar+="<td class=calendarnumber bgcolor='#eeeeee' align=center>\n";calendar+="<a href='JavaScript:self.close();opener.closeCalendar";calendar+='("'+b+'", '+selectedmonth+","+(n-firstDay)+",";calendar+=selectedyear+","+d+',"'+f+"\")'> "+(n-firstDay)+"</a></td>\n"}}}if(n%7==0&&n!=c){calendar+="</tr><tr>\n"}}calendar+="</tr>\n";calendar+="<tr><td colspan=7 align=center width=200><hr noshade></td></tr>";calendar+="</table></body></html>";v.document.write(calendar);v.document.close()}function isLeapYear(a){var b=false;if(((a%4==0)&&!(a%100==0))||(a%400==0)){b=true}return b}function getDaysInMonth(c,b){var a=31;if(c==2){if(isLeapYear(b)){a=29}else{a=28}}if(c==4||c==6||c==9||c==11){a=30}return a}function getTheYear(b){var a=b;var c=(b*10)/10;if(a.length==4&&c>100){return a}else{if(a.length==2||c<100){if(c>50){a="19"+c}else{a="20"+c}}}if(a.length<4||c>2999){a=null}return a}function nextMonth(a){if(a==12){a=1}else{a++}return a}function prevMonth(a){if(a==1){a=12}else{a--}return a}function anotherYear(c,b,a){var d=a;if(c=="next"){if(b==12){d+=1}}if(c=="prev"){if(b==1){d-=1}}return d}function closeCalendar(inputFieldName,month,day,year,checkOrder,msg){var inputField=eval(targetField);valueString=new String(month)+"-"+new String(day)+"-"+new String(year);inputField.value=makeValidDate(valueString,true);if(checkOrder){var errMsg=checkDatesInOrder(makeToday(),valueString);if(errMsg==""){inputField.value=makeValidDate(valueString,true)}else{inputField.value="";inputField.focus();alert(msg)}}if(exFinish){var newDate=makeValidDate(valueString,true);setExDate(newDate,document.forms[0],1)}}function makeToday(){var c=new Date();var e=c.getFullYear();var a=c.getMonth();var d=c.getDate();var b=d+"-"+convertMonthNumToMonthString(a)+"-"+e;return b}function valDate(){var c=document.forms[0].timePeriodBegin.value;var f=c.split("-");var e=document.forms[0].d.value;var d=e.split("-");var a=new Date();a.setDate(f[0]);a.setMonth(convertMonth(f[1]));a.setFullYear(f[2]);var b=new Date();b.setDate(d[0]);b.setMonth(convertMonth(d[1]));b.setFullYear(d[2]);if(b<a){alert("The date you've requested is prior to the\ntime period begin date.")}else{document.forms[0].submit()}}function convertMonth(a){switch(a){case"Jan":a=0;break;case"Feb":a=1;break;case"Mar":a=2;break;case"Apr":a=3;break;case"May":a=4;break;case"Jun":a=5;break;case"Jul":a=6;break;case"Aug":a=7;break;case"Sep":a=8;break;case"Oct":a=9;break;case"Nov":a=10;break;case"Dec":a=11;break}return a}function bhdGetDateByForm(theFieldName,formName,strDate,inTitleMsg){var targetPrefix="";var yPos="200";var xPos="200";if(inTitleMsg!=null&&inTitleMsg!=""){titleMsg=inTitleMsg}if(document.all){targetPrefix="document."+formName+".";var theField=new Object;var evalstring=targetPrefix+theFieldName;theField=eval(evalstring)}else{targetPrefix="document."+formName+".";var theField=targetPrefix+theFieldName}var theDate=strDate;createCalendar(theDate,theField,xPos,yPos)}function bhdGetDate(theFieldName,strDate,inTitleMsg){var targetPrefix="";var yPos="200";var xPos="200";if(inTitleMsg!=null&&inTitleMsg!=""){titleMsg=inTitleMsg}if(document.all){targetPrefix="document.forms[0].";var theField=new Object;var evalstring=targetPrefix+theFieldName;theField=eval(evalstring)}else{targetPrefix="document.forms[0].";var theField=targetPrefix+theFieldName}var theDate=strDate;createCalendar(theDate,theField,xPos,yPos)};