BootLoader.register( function()
	{
		var xmlhttp;
		var twitter = document.getElementById( "tweet" );
		twitter.innerHTML = "<img alt=\"\"src=\"/images/loading.gif\" /> Loading...";

		function onResponse( tweet )
		{
			twitter.innerHTML = String.linkify( tweet.text );
			tweet.pubstr = " (<span class=\"date\">";
			tweet.pubstr += ( tweet.published.getMonth() + 1 ) + "/";
			tweet.pubstr += tweet.published.getDate() + "/";
			tweet.pubstr += tweet.published.getFullYear() + " ";
			if( ( ( ( tweet.published.getHours() + 11 ) % 12 ) + 1 ) < 10 )
				tweet.pubstr += "0";
			tweet.pubstr += ( ( ( tweet.published.getHours() + 11 ) % 12 ) + 1 ) + ":";
			if( tweet.published.getMinutes() < 10 )
				tweet.pubstr += "0";
			tweet.pubstr += tweet.published.getMinutes() + ":";
			if( tweet.published.getSeconds() < 10 )
				tweet.pubstr += "0";
			tweet.pubstr += tweet.published.getSeconds() + " ";
			if( tweet.published.getHours() < 12 )
				tweet.pubstr += "AM";
			else
				tweet.pubstr += "PM"
			tweet.pubstr += "</span>)";
			twitter.innerHTML += tweet.pubstr;
		}

		function onFail()
		{
			twitter.innerHTML = "This widget failed to load.";
		}

		try
		{
			xmlhttp = new XMLHTTP();
			xmlhttp.open( "GET", "/scripts/proxies/twitter.asp", true );
			xmlhttp.onreadystatechange = function()
			{
				if( xmlhttp.readyState == 4 )
				{
					if( xmlhttp.status == 200 )
						onResponse( eval( xmlhttp.responseText ) );
					else
						onFail();
				}
				
			};
			xmlhttp.send( null );
		}
		catch( e )
		{
			onFail();
		}
	}
);