function makeCalJumper(dateString,targetURL,noDays) { var outString = ""; if(!noDays) { outString += ""; } outString += "
"; return outString; } function changeJumperDate(element,dateType) { var year = element.form.elements["CalJumperYear"]; var month = element.form.elements["CalJumperMonth"]; var day = element.form.elements["CalJumperDay"]; while((day.selectedIndex + 1) > getLastDayInMonth(month.selectedIndex + 1, parseInt(year.options[year.selectedIndex].text))) day.selectedIndex--; while(day.options.length > getLastDayInMonth(month.selectedIndex + 1, parseInt(year.options[year.selectedIndex].text))) day.options.length--; while(day.options.length < getLastDayInMonth(month.selectedIndex + 1, parseInt(year.options[year.selectedIndex].text))) day.options[day.options.length] = new Option( "" + (day.options.length + 1)); } function CalJump(source,target,noDays) { var dateString = "" + source.elements["CalJumperYear"].options[source.elements["CalJumperYear"].selectedIndex].text + format((source.elements["CalJumperMonth"].selectedIndex + 1),2) + (noDays?"01":format((source.elements["CalJumperDay"].selectedIndex + 1),2)); srcwin.location = target + "&date=" + dateString; } function getLastDayInMonth(month,year) { month=(month?month:(new Date()).getMonth() + 1); year = (year?year:(new Date()).getFullYear()); if((month < 8 && month%2==1) || (month > 7 && month%2==0)) return 31; else if(month==2 && (year%400==0 || (year%4==0 && year%100!=0))) return 29; else if(month==2) return 28; else return 30; } function format(str,len) { while((str.toString()?str.toString():"").length < (len?len:2)) str = "0" + str; return str; }