var load_callback=false;
function LoadUrl(url,div_id)
{
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport)
		{
			$(div_id).innerHTML=transport.responseText;
			if(load_callback)
			{
				eval(load_callback);
				load_callback=false;
			}
		},
		onFailure: function(transport)
		{
			//alert('Communication Error: '+transport.responseText);
		}

	});
}


function parseAmericanDate(string) {
  var regexp = '([0-9]{1,2})/(([0-9]{1,2})/(([0-9]{4})( ([0-9]{1,2}):([0-9]{2})? *)?)?)?';
  var d = string.match(new RegExp(regexp, "i"));
  if (d==null) return Date.parse(string); // at least give javascript a crack at it.
  var offset = 0;
  var date = new Date(d[5], 0, 1);
  if (d[3]) { date.setMonth(d[3] - 1); }
  if (d[5]) { date.setDate(d[1]); }
  if (d[7]) {
    date.setHours(parseInt(d[7], 10));    
  }
  if (d[8]) { date.setMinutes(d[8]); }
  if (d[10]) { date.setSeconds(d[10]); }
  return date;

}

function toAmericanDate(date_value,include_time){
  str = this.getDate() + "/" + (this.getMonth() + 1) + "/" + this.getFullYear();
  if (include_time) { hour=this.getHours(); str += " " + this.getAMPMHour() + ":" + this.getPaddedMinutes() }
  return str;
}


function toISODate(date_value,include_time) {
	var hour;	
    var str = date_value.getFullYear() + "-" + Date.padded2(date_value.getMonth() + 1) + "-" +Date.padded2(date_value.getDate());
    if (include_time) {
        hour = date_value.getHours();
        str += " " + date_value.getHours() + ":" + date_value.getPaddedMinutes();
    }
    return str;
};