/**
 * Original Script by James Padosley for Nettuts.com
 *
 * Modified by Patrick Eisenmann to support history and lightbox/PrototypeJS libraries
 *	(peisenmann@gatech.edu)
 *
 * Modified by Andre Bluehs to support PHP (and any other user added extensions)
 *	(contagious@gatech.edu)
 */
$j(document).ready(function() {
		jQuery.history.init(pageload);

		$j("a[@rel='history']").click(
			function(){
				jQuery.history.load(this.href.replace(/^.*#/, ''));
				return false;
			}
		);

	
	$j('#nav li a').click(function(){
		var toLoad = $j(this).attr('href')+' #rightColumn';
		$j('#rightColumn').hide('fast', loadContent);
		$j('#load').remove();
		$j('#wrapper').append('<span id="load">LOADING...</span>');
		$j('#load').fadeIn('normal');
		
		var page = $j(this).attr('href');
		
		if (page.substr(page.length-4)=='html'){
			var end = page.length-5;
			var tail = '';
		}
		/*
		**
		** add other 'else if()' statements here for other formats.
		**
		*/
		else {
			var end = page.length-4; //assumes php.
			var tail = 'php';
		}
		
		window.location.hash = (page.substr(0,end) + tail);
		
		function loadContent() {
			$j('#rightColumn').load(toLoad,'',showNewContent());
		}
		function showNewContent() {
			$j('#rightColumn').show('normal',hideLoader());
		}
		function hideLoader() {
			$j('#load').fadeOut('normal');
		}
		return false;
		
	});

});


function pageload(hash) {
	// hash doesn't contain the first # character.
	if(hash) {
		// restore ajax loaded state
		var	href = $j('#nav li a').each(function(){
			var href = $j(this).attr('href');
		
			if (hash.substr(hash.length-3)=='php'){
				var end = href.length-4;
				var format = '.php';
				var newhash = hash.substr(0,hash.length-3);
			}
			/*
			**
			** add other 'else if()' statements here for other formats.
			**
			*/
			else { // defaults to html otherwise
				var end = href.length-5
				var format = '.html'
				var newhash = hash
			}
		
			//alert("newhash is " + newhash + "\nhref is " + href + "\nhref short is " + href.substr(0,end) + "\nend: " + end + " format: " + format);
			
			if(newhash==href.substr(0,end)){
				var toLoad = newhash+format+' #rightColumn';
				$j('#rightColumn').hide('fast');
				$j('#rightColumn').load(toLoad);
				$j('#rightColumn').show('normal');
			}											
		});
				
		
		
	} else {
		// start page
		$j("#load").empty();
	}
}

