function debug( s )
{
	var timestamp = new Date();
	$( "debug" ).innerHTML += timestamp + "> " + s + "<br />";
}
function SetImage( id, img )
{
	$(id).src = img;
}
function setPaddingLeft( s, p, n )
{
	while ( s.length < n )
		s = p + s;
	return s;
}
function getYYYYMM( d )
{
	return ( ( d.getFullYear() * 100 + d.getMonth() + 1 ).toString() );
}
function getYYYYMMDD( d )
{
	return ( ( d.getFullYear() * 10000 + ( d.getMonth() + 1 ) * 100 + d.getDate() ).toString() );
}
function getDateString( d, s1, b, s2 )
{
	var m  = d.getMonth() + 1;
	var dy = d.getDate();
	var h  = d.getHours();
	var mi = d.getMinutes();
	var sc = d.getSeconds();
	var s = d.getFullYear() + s1 + setPaddingLeft( m.toString(), "0", 2 ) + s1 + setPaddingLeft( dy.toString(), "0", 2 );
	if ( b ) s += " " + setPaddingLeft( h.toString(), "0", 2 ) + s2 + setPaddingLeft( mi.toString(), "0", 2 ) + s2 + setPaddingLeft( sc.toString(), "0", 2 )
	return s;
}
function getNewDate( yyyymmdd )
{
	var newdate = new Date( parseInt( yyyymmdd.substr( 0, 4 ), 10 ), parseInt( yyyymmdd.substr( 4, 2 ), 10 ) - 1, parseInt( yyyymmdd.substr( 6, 2 ), 10 ) );
	return newdate;
}
function addDate( s, n, d )
{
	var dy = d.getDate();
	var m  = d.getMonth();
	var y  = d.getFullYear();
	switch ( s )
	{
		case "d":
			return ( new Date( y, m, dy + n ) );
			break;
		case "m":
			return ( new Date( y, m + n, dy ) );
			break;
		case "y":
			return ( new Date( y + n, m, dy ) );
			break;
	}
}
function daysBetween( d1, d2 )
{
	var DSTAdjust  = 0;
	var oneMinute = 1000 * 60;
	var oneDay    = oneMinute * 60 * 24;
	d1.setHours(0);
	d1.setMinutes(0);
	d1.setSeconds(0);
	d2.setHours(0);
	d2.setMinutes(0);
	d2.setSeconds(0);
	if ( d2 > d1 )
	{
		DSTAdjust = ( d2.getTimezoneOffset() - d1.getTimezoneOffset() ) * oneMinute;
	}
	else
	{
		DSTAdjust = ( d1.getTimezoneOffset() - d2.getTimezoneOffset() ) * oneMinute;
	}
	var diff = Math.abs( d2.getTime() - d1.getTime() ) - DSTAdjust;
	return Math.ceil( diff / oneDay );
}
function getDays( y, m )
{
	if( m ==  1 ) return 31;
	if( m ==  2 )
	{
		if ( y % 4 == 0 )
			return 29;
		else
			return 28;
	}
	if( m ==  3 ) return 31;
	if( m ==  4 ) return 30;
	if( m ==  5 ) return 31;
	if( m ==  6 ) return 30;
	if( m ==  7 ) return 31;
	if( m ==  8 ) return 31;
	if( m ==  9 ) return 30;
	if( m == 10 ) return 31;
	if( m == 11 ) return 30;
	if( m == 12 ) return 31;
}
function show ( id )
{
	$( id ).style.display = "block";
}
function hide ( id )
{
	$( id ).style.display = "none";
}
function setXmlUrl( host, path )
{
	return "http://" + host + "/webservice/xml/readxml.aspx?xmlurl=http://" + host + path + "&r=" + Math.random();
}

