/*function createBlog( xml )
{
	$("#blog").hide().html( drawBlogTable( xml, "My Blog" ) ).show("slow");
	addFadeOnLinks( '#blog a' );
};

function createTechBlog( xml )
{
	$("#techblog").hide().html( drawBlogTable( xml, "My Tech Blog" ) ).show("slow");
	addFadeOnLinks( '#techblog a' );
};
		
function drawBlogTable( strXml, strBlogTitle, id )
{
	var myBlog = new AtomBlog();
	myBlog.ReadPosts( strXml );
	myBlog.SortByPublished();
			
	var nNumberOfPosts = myBlog.GetNumber();
	var nMaximumPostsToShow = 5;

	var nBlogListSize = (nNumberOfPosts < nMaximumPostsToShow) ? nNumberOfPosts : nMaximumPostsToShow;
		
	var myPosts = myBlog.GetPosts();
				
	strContent = '<table class="blogs"><thead><tr><th colspan="3">' + strBlogTitle + '</th></thead><tbody>';

	for( var blogNo=0; blogNo<nBlogListSize; blogNo++ )
	{ 
		var strHref = myPosts[blogNo].Link;
		var strDate = myPosts[blogNo].PublishedDate;
		var strTitle = myPosts[blogNo].Title;

		//Display as three columns: number, date, title

		var niceDate = 
		[
			strDate.substring(8,10), ' ', MonthToString( parseInt(strDate.substring(5,7), 10) - 1, false ), ' ', strDate.substring(0,4), 
		].join('');

		if( (blogNo+1) % 2 )
			strContent += '<tr class="odd">';
		else
			strContent += '<tr>';

		// Date format: 2007-03-15T00:18:00.000Z		
		strContent += 
		[
			'<td width="50" align="center">', (blogNo+1), '</td>',
			'<td width="250" align="center">', niceDate, '</td>',
			'<td><a href="', strHref, '">', strTitle, '</a></td></tr>'
		].join('');
	}
			
	strContent += "</tbody></table>";

	return strContent;
};
	
function createTwitter( xml )
{
	var myBlog = new RssBlog();
	myBlog.ReadPosts( xml );
	
	var postNumber = myBlog.GetNumber();
	if( postNumber > 0 )
	{
		var myPosts = myBlog.GetPosts();
		var recentPost = myPosts[0];
		var reply = "";

		var description = recentPost.Description.replace("mwilcoxson: ", "");

		var date = recentPost.PublishDate; // From "Sun, 14 Sep 2008 17:33:20 +0000" to "17:33, 14 Sep 2008"
		var dateNice = date.substr( 17,5 ) + ", " + date.substr( 5,6 ) + " " + date.substr( 12,4 );

		var newHtml = '';
		var replyTo = '';
		if( description.substr(0,1) == '@' )
		{
			// A reply to another twitter.			
			var pos = description.indexOf( ' ' );
			replyTo = "Reply to " + description.substr( 1, pos ) + ": ";
			description = description.substr( pos+1 );
		}

		newHtml +=
		[
			'<span style="font-style:italic;">', dateNice, '</span><br>',
			replyTo,
			'<span style="font-style:italic;font-weight:bold;font-size:x-large;">&ldquo;</span>',
			'<span style="font-style:normal;">', description, '</span>',
			'<span style="font-style:italic;font-weight:bold;font-size:x-large;">&rdquo;</span>'
		].join( '' );

		$("#twitter").hide().html( newHtml ).show("slow");
	}
};
*/

function createLifeFeed( div )
{
	$("#feeds").hide().html( div ).show("slow");
	addFadeOnLinks( '#feeds a' );
}

function begin()
{
	log.debug( "This is Akademys' debugging mode." );
	//log.debug( "begin()" );
	
	// Begin AJAX calls		
	//$.post("getmytechblog.php", createTechBlog );
	//$.post("getmyblog.php", createBlog );
	//$.post("getmytwitter.php", createTwitter );
	
	$.post( "Justsimplepie.php", createLifeFeed );
	
	// Update to indicate loading.
	$("#clockdate").text("Retrieving time...");
	$("feeds").text( $("feeds").text() + "<p>Updating feeds list</p>");
	//$("#techblog").html('Requesting <a href="blog-tips">blog</a>...');
	//$("#blog").html('Requesting <a href="blog-personal">blog</a>...');
	//$("#twitter").text("Requesting twitter...");
	
	updateClock( 'clockface','clockdate' );
	addFadeOnLinks( 'a' );
};

function addFadeOnLinks( target )
{
	//$( target ).dwFadingLinks();
};



/*
 * jQuery Color Animations
 * Copyright 2007 John Resig
 * Released under the MIT and GPL licenses.
 */


(function(jQuery){
	jQuery.each(['backgroundColor','color'], function(i,attr){
		jQuery.fx.step[attr] = function(fx){
			if ( /*fx.state == 0 ||*/ fx.start.constructor != Array /*|| fx.end.constructor != Array*/ ) {
				fx.start = getColor( fx.elem, attr );
				fx.end = getRGB( fx.end );
			}
			
			if( fx && fx.elem && fx.pos && fx.start && fx.end ) {
				fx.elem.style[attr] = [
					"rgb(",
					Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
					",",
					Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
					",",
					Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0),
					")"
				].join('');
			}
			else {
				fx.elem.style[attr] = null;
			}
		}
	});

function getColor(elem, attr) {
	var color;

	do {
		color = jQuery.curCSS(elem, attr);
		if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
			break; 

		attr = "backgroundColor";
	} while ( elem = elem.parentNode );

	return getRGB(color);
};

	// Color Conversion functions from highlightFade By Blair Mitchelmore http://jquery.offput.ca/highlightFade/

function getRGB(color) {
	var result;

	if ( color && color.constructor == Array && color.length == 3 )
		return color;

	if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
		return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];

	if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
		return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];

	if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
		return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];

	if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
		return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];

	return colors[jQuery.trim(color).toLowerCase()];
}

// Some named colors to work with From Interface by Stefan Petre http://interface.eyecon.ro/

var colors = {
	aqua:[0,255,255],
	azure:[240,255,255],
	beige:[245,245,220],
	black:[0,0,0],
	blue:[0,0,255],
	brown:[165,42,42],
	cyan:[0,255,255],
	darkblue:[0,0,139],
	darkcyan:[0,139,139],
	darkgrey:[169,169,169],
	darkgreen:[0,100,0],
	darkkhaki:[189,183,107],
	darkmagenta:[139,0,139],
	darkolivegreen:[85,107,47],
	darkorange:[255,140,0],
	darkorchid:[153,50,204],
	darkred:[139,0,0],
	darksalmon:[233,150,122],
	darkviolet:[148,0,211],
	fuchsia:[255,0,255],
	gold:[255,215,0],
	green:[0,128,0],
	indigo:[75,0,130],
	khaki:[240,230,140],
	lightblue:[173,216,230],
	lightcyan:[224,255,255],
	lightgreen:[144,238,144],
	lightgrey:[211,211,211],
	lightpink:[255,182,193],
	lightyellow:[255,255,224],
	lime:[0,255,0],
	magenta:[255,0,255],
	maroon:[128,0,0],
	navy:[0,0,128],
	olive:[128,128,0],
	orange:[255,165,0],
	pink:[255,192,203],
	purple:[128,0,128],
	violet:[128,0,128],
	red:[255,0,0],
	silver:[192,192,192],
	white:[255,255,255],
	yellow:[255,255,0]
};

})(jQuery);

jQuery.fn.dwFadingLinks = function(settings) {
    settings = jQuery.extend({
        duration: 500
    }, settings);
    return this.each(function() {

	var colFore = $(this).css('color');
	var colBack = '';
	var elem = this;

	do {
		colBack = $(elem).css('background-color');
		if ( colBack != '' && colBack != 'transparent' || jQuery.nodeName(elem, 'body') )
			break; 
	} while ( elem = elem.parentNode );

        $(this).mouseover(function()
	{
		$(this).css( { color: colBack, backgroundColor: colFore } );
	} );

	$(this).mouseout(function()
	{
		$(this).animate( { color: colFore, backgroundColor: colBack  }, settings.duration ); 
	} );

    });
};

/*
jQuery.fn.dwFadingLinks = function(settings) {
    settings = jQuery.extend({
        duration: 500
    }, settings);
    return this.each(function() {
	var elem = this;
	var findCol = '';

	do {
		findCol = $(elem).css('background-color');
		if ( findCol != '' && findCol != 'transparent' || jQuery.nodeName(elem, "body") )
			break; 
	} while ( elem = elem.parentNode );

	$(this).css( "backgroundColor", findCol );

        $(this).mouseover( function()
	{
        	var col = $(this).css('color');
		var backCol = $(this).css('background-color');
		$(this).css( "color", backCol ).css( "backgroundColor", col ); 
	} );

        $(this).mouseout( function()
	{
        	var col = $(this).css('color');
		var backCol = $(this).css('background-color');
		$(this).animate( { backgroundColor: backCol, color: col }, settings.duration ); 
	} );
    });
};
*/

$(document).ready( function() {
	begin();
});

