var mdy = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);
var mdyShort = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28);
var mdyShortLeap = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29);
var mdyLong = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
var myLeap = new Array(2000,2004,2008,2012,2016,2020,2024,2028,2032,2036,2040,2044,2052,2056,2060,2064);
var myMonths = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var myDaze = new Array(mdyLong,mdyShortLeap,mdyShort,mdy);
var showyrs = 30;

var startyr = 2003;
var oldSortDate = "";

if(oldSortDate){
	oldSortDate = Math.abs(oldSortDate);
	ud = new Date(oldSortDate);
}else{
	ud = new Date();
}

chud = ud.getTime();

function getDate(t){
	var milDate= new Date(t);
	var ly = 0;//decide if it is a leapyear or not
	var mll = myLeap.length;

	if(document.layers){var yr = milDate.getYear()+1900;}//endif
	if(document.all){var yr = milDate.getYear();}//endif

	for(y=0;y<mll;y++){
		if(yr == myLeap[y]){ ly = 1;}//endif
	}//endfor

	var modaze = "";
	if(milDate.getMonth() == 1 && ly == 1){
		modaze = 1;
		}//endif
	else if(milDate.getMonth() == 1 && ly == 0){
		modaze = 2;
		}//end elseif
	else if(milDate.getMonth() == (3 || 5 || 8 || 10)){
		modaze = 3;
		}//end elseif
	else{
		modaze = 0;
		}//endelse
	
	var vint = myDaze[modaze];

	document.ranger.month.length = myMonths.length;

	for(iggy=0;iggy<myMonths.length;iggy++){

		document.ranger.month.options[iggy].text = myMonths[iggy];
		document.ranger.month.options[iggy].value = iggy + 1;

	}//endfor

	for(q=0;q<vint.length;q++){
		document.ranger.day.options.length = vint.length;
		document.ranger.day.options[q].text = vint[q];
		document.ranger.day.options[q].value = vint[q];
			
		if(q==(milDate.getDate() - 1)){
			document.ranger.day.selectedIndex = q;
		}//endif
	}//endfor
			
	document.ranger.month.selectedIndex = milDate.getMonth();

	var rip = startyr;
	document.ranger.year.options.length = showyrs;

	for(wink=0;wink<showyrs;wink++){
		document.ranger.year.options[wink].text = wink + rip;
		document.ranger.year.options[wink].value = wink + rip;
	}//endfor

	for(laz=0;laz<showyrs;laz++){
		if(document.layers){var miyr=(milDate.getYear() + 1900);}//endif
		if(document.all){var miyr=milDate.getYear();}//endif
		if(document.ranger.year.options[laz].value==miyr){
			document.ranger.year.selectedIndex = laz;
		}//endif		
	}//endfor
}//endfunction

function changeSelect(sm){
	var mond = sm.form.elements[0].options[sm.form.elements[0].selectedIndex].text + ' ';
	var its = sm.form.elements[1].options[sm.form.elements[1].selectedIndex].value + ' ';
	var dey = sm.form.elements[2].options[sm.form.elements[2].selectedIndex].value + ' ';

	var blues = mond + ' ' +its+ ', '+dey;
	var shin = Date.parse(blues);

	var knee = new Date(shin);
	var tib = knee.getTime();
	chud = tib;
	var tensor=0;
	init(); 
}

function dateCalc(){
	var kink = chud;
	jnd = new Date(kink);
}

function init(){
	dateCalc();
	getDate(jnd);
	this.window.focus();
}