function changeDays(pcmbMonth,pMenu,iDays){
	var oldSelection = pMenu.selectedIndex; 
	if (pMenu.options.length == 1 ) {
		for (var x = pMenu.options.length; x <= iDays; x++) {
			if (navigator.appVersion.indexOf('MSIE 5.0') > -1){
				pMenu.options.add(pDoc.createElement("option"));
				pMenu[pMenu.length].text = x;
			} else {
				pMenu.options[pMenu.options.length] = new Option(x);
				pMenu[pMenu.length - 1].value = x;
			}
		}
	}else {
		for (var x = pMenu.options.length - 1; x >= 28; x--) {
			pMenu.options[x] = null;
		}
		if (pMenu.options.length <= iDays){				
			for (var x = pMenu.options.length; x <= iDays; x++) {
				if (navigator.appVersion.indexOf('MSIE 5.0') > -1){
					pMenu.options.add(pDoc.createElement("option"));
					pMenu[pMenu.length].text = x;
				} else {
					pMenu.options[pMenu.options.length] = new Option(x);
					pMenu[pMenu.length - 1].value = x;
				}
			}
		}
	}
	if ((oldSelection + 1) > iDays) {
		pMenu.selectedIndex = iDays;
	}else {
		if ((oldSelection + 1) == iDays) {
			pMenu.selectedIndex = iDays - 1;
		}else {
			pMenu.selectedIndex = oldSelection;
		}
	}
}

function dateBoxChange(pcmbMonth,pcmbDay,pcmbYear,phidTarget){
	var iMonth = pcmbMonth.options[pcmbMonth.selectedIndex].value;
	var iYear = pcmbYear.options[pcmbYear.selectedIndex].value;
	var pMenu = pcmbDay

	if (iMonth==1)
		changeDays(pcmbMonth,pMenu,31);	
	if (iMonth==2){
		if(((iYear % 4 == 0) && (iYear % 100 !=0)) || (iYear % 400 == 0)){
			changeDays(pcmbMonth,pMenu,29);
		}else{
			changeDays(pcmbMonth,pMenu,28);
		}
	};
	if (iMonth==3)
		changeDays(pcmbMonth,pMenu,31);	
	if (iMonth==4)
		changeDays(pcmbMonth,pMenu,30);	
	if (iMonth==5)
		changeDays(pcmbMonth,pMenu,31);	
	if (iMonth==6)
		changeDays(pcmbMonth,pMenu,30);	
	if (iMonth==7)
		changeDays(pcmbMonth,pMenu,31);	
	if (iMonth==8)
		changeDays(pcmbMonth,pMenu,31);	
	if (iMonth==9)
		changeDays(pcmbMonth,pMenu,30);	
	if (iMonth==10)
		changeDays(pcmbMonth,pMenu,31);	
	if (iMonth==11)
		changeDays(pcmbMonth,pMenu,30);	
	if (iMonth==12)
		changeDays(pcmbMonth,pMenu,31);	

	phidTarget.value = pcmbMonth.options[pcmbMonth.selectedIndex].value + '/' + pcmbDay.options[pcmbDay.selectedIndex].value + '/' + pcmbYear.options[pcmbYear.selectedIndex].value;
}