function insertYearsIntoDropdown(e,h,b,i,f,d,c){var a=e.options;if(f!=-1&&f!=0){if(f<d){d=f}if(f>c){c=f}}a.length=0;if(h){a[0]=new Option(b,0,false,false)}for(var g=d;g<=c;g++){a[a.length]=new Option(g,g,false,false)}a[a.length]=new Option(i,"other",false,false);if(f!=-1){e.selectedIndex=f-d+(h?1:0)}else{e.selectedIndex=0}}function selectYearFromDropdown(e,d,c,h,a,f,g){if(e.options[e.selectedIndex].value!="other"){return true}var b=prompt("Please enter a year:",a==0?"":a);if(b+0<1900){b=a}insertYearsIntoDropdown(e,d,c,h,b,f,g);return true}function DatePicker_GetPointer(xiSomeHandle){if(!xiSomeHandle){return false}if(typeof(xiSomeHandle)=="string"){xiSomeHandle=GetElementInDocument(xiSomeHandle)}if(typeof(xiSomeHandle)!="object"){return false}if(xiSomeHandle.firstChild&&xiSomeHandle.firstChild.JavascriptPointerVarName){xiSomeHandle=xiSomeHandle.firstChild}if(xiSomeHandle.JavascriptPointerVarName){xiSomeHandle=eval(xiSomeHandle.JavascriptPointerVarName);if((!xiSomeHandle)||(typeof(xiSomeHandle)!="object")){return false}}return xiSomeHandle}function DatePicker_GetSelectedDate(g){var b=DatePicker_GetPointer(g);if(!b){return false}if(b.getDateTextBox()){if(b.getDateTextBox().value==""||b.getDateTextBox().value==b.DateFormatUserPrompt){return null}var f=b.getDateTextBox().value.split("/");if(f[0]!=null&&DatePicker_IsNonNegativeInteger(f[0])&&f[1]!=null&&DatePicker_IsNonNegativeInteger(f[1])&&f[2]!=null&&DatePicker_IsNonNegativeInteger(f[2])){var e=(f[2]-0);e=(e<100)?(e+2000):e;return DatePicker_MakeNewDate(e,f[1]-1,f[0]-0)}else{return false}}var c="",d="",a="";if(b.getDayTextBox()){if(b.getDayTextBox().value!=""){c=b.getDayTextBox().value-0}}else{if(b.getDayDropDown()){if(b.getDayDropDown().value!="0"){c=b.getDayDropDown().value-0}}else{return false}}if(b.getMonthTextBox()){if(b.getMonthTextBox().value!=""){d=b.getMonthTextBox().value-1}}else{if(b.getMonthDropDown()){if(b.getMonthDropDown().value!="0"){d=b.getMonthDropDown().value-1}}else{if(b.getMonthYearDropDown()){if(b.getMonthYearDropDown().value!="-1"){d=DatePicker_getMonthFromEncoding(b.getMonthYearDropDown().value)}}else{return false}}}if(b.getYearTextBox()){if(b.getYearTextBox().value!=""){var e=(b.getYearTextBox().value-0);e=(e<100)?(e+2000):e;a=e.toString()}}else{if(b.getYearDropDown()){if(b.getYearDropDown().value!="0"){a=b.getYearDropDown().value-0}}else{if(b.getMonthYearDropDown()){if(b.getMonthYearDropDown().value!="-1"){a=DatePicker_getYearFromEncoding(b.getMonthYearDropDown().value)}}else{return false}}}if(c==""||(d==""&&d!=0)||a==""){return null}else{if(DatePicker_IsNonNegativeInteger(c)&&DatePicker_IsNonNegativeInteger(d)&&DatePicker_IsNonNegativeInteger(a)){return DatePicker_MakeNewDate(a-0,d-0,c-0)}else{return false}}}function DatePicker_IsNonNegativeInteger(b){if(b==null||b.length==0){return false}var a;for(a=0;a<b.length;a++){if("0123456789".indexOf(b.charAt(a))==-1){return false}}return true}function DatePicker_SetSelectedDate(d,f){var b=DatePicker_GetPointer(f);if(!b){return false}var a=0;var e=0;var g=0;var c=-1;if(d){a=d.getFullYear();e=d.getMonth()+1;g=d.getDate();c=DatePicker_encodeMonthYear(e,a)}if(b.getDateTextBox()){if(d){b.getDateTextBox().value=(g<10?"0"+g:g)+"/"+(e<10?"0"+e:e)+"/"+(a<10?"0"+a:a)}else{b.getDateTextBox().value=b.DateFormatUserPrompt}}if(b.getDayDropDown()){DatePicker_setValueInDropdown(b.getDayDropDown(),g)}if(b.getMonthDropDown()){DatePicker_setValueInDropdown(b.getMonthDropDown(),e)}if(b.getYearDropDown()){DatePicker_setValueInDropdown(b.getYearDropDown(),a)}if(b.getMonthYearDropDown()){DatePicker_setValueInDropdown(b.getMonthYearDropDown(),c)}if(b.getDayTextBox()){b.getDayTextBox().value=d?g:""}if(b.getMonthTextBox()){b.getMonthTextBox().value=d?e:""}if(b.getYearTextBox()){b.getYearTextBox().value=d?a:""}}function DatePicker_encodeMonthYear(b,a){return(a-2000)*12+(b-1)}function DatePicker_getMonthFromEncoding(a){var b=(a%12);if(b<0){b=(b+12)%12}return b.toString()}function DatePicker_getYearFromEncoding(a){return((a-(a%12))/12)+2000}function DatePicker_setValueInDropdown(b,c){for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){b.selectedIndex=a;break}}}function DatePicker_MakeNewDate(c,d,b){var a=new Date(c,d,b);if(c!=a.getFullYear()||d!=a.getMonth()||b!=a.getDate()){return false}else{return a}};