function fire_onchange(str_form, str_element) 
{
	// In context of opener, otherwise always returns 'object' and is js error
	var e = eval("document."+str_form+"."+str_element);
	if (typeof e.onchange == "function")
		e.onchange();
}


// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt (str_datetime) {
	var pos = str_datetime.indexOf(' '); // Trim from space
	if (pos > 0)
		str_datetime = str_datetime.substring(0, pos);
	var thisdate = new Date(Date.parse(str_datetime));
	if (isNaN(thisdate)) {
		thisdate = new Date(); // today
	} else {
		var year = thisdate.getYear();
		if (year < 70) {
			year += 2000;
			thisdate.setYear(year);
		} else if (year <= 99) {
			year += 1900;
			thisdate.setYear(year);
		}
	}
	return thisdate;
//	//var re_date = /^(\d+)\/(\d+)\/(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
//	var re_date = /^(\d+)\/(\d+)\/(\d+)$/;
//	if (!re_date.exec(str_datetime)) {
//		//alert("Invalid Datetime format: "+ str_datetime);
//		return new Date();
//	}
//	//return (new Date (RegExp.$3, RegExp.$1, RegExp.$2-1, RegExp.$4, RegExp.$5, RegExp.$6));
//	return (new Date (RegExp.$3, RegExp.$1-1, RegExp.$2));
}

function get_caldate(e1, e2) 
{
	if (e1.value != '')
		return e1.value;
	return e2.value;
}

function dt2dtstr (dt_datetime) 
{
	return (new String ((dt_datetime.getMonth()+1)+"/"+dt_datetime.getDate()+"/"+dt_datetime.getFullYear()));
}
function dt2tmstr (dt_datetime) 
{
	return (new String (dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
}
