// These scripts require sbox, ebox, scal, ecal defined in the originating page

function calpop(f,cal) {
	document.getElementById(scal).style.display = "none";
	document.getElementById(ecal).style.display = "none";
	cal = (cal == "end" ? ecal : scal);
	var c = document.getElementById(cal);
	c.style.display = "";
	if (f.form.offsetTop < 100)
	   height = f.form.offsetTop + 180;  //IE -- 190
	else
	   height = f.form.offsetTop + 90;  // FF --
//	var height = f.form.offsetTop + 170;
//	alert (f.form.offsetTop);
	c.style.top = "+" + (height ) + "px"; //RR
	c.style.left = "+" + (f.offsetLeft ) + "px";
	
}

function setDate(y,m,d,cal) {
	var ocal = (cal == "end" ? scal : ecal);  // otherCal
	var cal = (cal == "end" ? ecal : scal);
	var box = document.getElementById(cal == ecal ? ebox : sbox);
	document.getElementById(cal).style.display = "none";
	box.value = padNum(m,2,'0') + '/' + padNum(d,2,'0') + '/' + padNum(y,2,'0');
	fixDates(box);
}

function showCal(m,curent) {
	curent.parentNode.parentNode.style.display = "none";
	document.getElementById("cal"+m).style.display = "";
}

function fixDates(box) {
	var startD = new Date(document.getElementById(sbox).value);
	var endD = new Date(document.getElementById(ebox).value);
//	if (startD == "Invalid Date" || endD == "Invalid Date" || startD > endD) {
	if (startD > endD) {
		var obox = document.getElementById(box.id == sbox ? ebox : sbox); // otherBox
		obox.value = box.value;
	}
}

function padNum(d,num,lead) {
	/*	d - the number to be formatted
		num - the number of final characters
		lead - the leading character
	*/
	output = d + "";
	while (output.length < num) {
		output = lead + output; 
	}
	return output;
}
