
function parseISO(instr)
{
	//YYYY-MM-DD format dates are converted to Date Objects
	var isofrm = /(\d{4})-(\d{2})-(\d{2})/;
	if (isofrm.exec(instr))
	{
		return new Date(parseFloat(RegExp.$1), parseFloat(RegExp.$2)-1, parseFloat(RegExp.$3));
	};
	return null;
};
function parseUSDate(instr)
{
	//MM/DD/YYYY format dates are converted to Date Objects
	var isofrm = /(\d{1,2})\/(\d{1,2})\/(\d{4})/;
	if (isofrm.exec(instr))
	{
		return new Date(parseFloat(RegExp.$3), parseFloat(RegExp.$1)-1, parseFloat(RegExp.$2));
	};
	return null;
};

function appendLoad(func)
{
	if ( typeof window.addEventListener != "undefined" )
		window.addEventListener( "load", func, false );
	else if ( typeof window.attachEvent != "undefined" ) 
	{
		window.attachEvent( "onload", func );
	}	
	else if ( window.onload != null ) 
	{
		var oldOnload = window.onload;
		window.onload = function ( e ) {
			oldOnload( e );
			func();
		};
	}
	else 
		window.onload = func;
};