var $j = jQuery.noConflict();
var $ = {};
// PageLoad function
// This function is called when:
// 1. after calling $.historyInit();
// 2. after calling $.historyLoad();
// 3. after pushing "Go Back" button of a browser
function pageload(hash) {
	// hash doesn't contain the first # character.
	if(hash) {
		// restore ajax loaded state
		var path = $j(".gallery_container").attr("data-path");
		$j(".gallery_container").empty().html('<img src="'+path+'/img/ajax-loader.gif" />');
		$j('.gallery_container').load(""+path+"/ajaxrequest.php",{directory:hash}, function(){
			$j('.gallery_photos a').lightBox();
		});
	}
}

$j(document).ready(function(){
	// Initialize history plugin.
	// The callback is called at once by present location.hash. 
	$j.history.init(pageload);

	$j('.gallery_photos a').lightBox();
	
	// set onlick event for buttons
	$j("a[rel='history']").click(function(){
		// 
		var hash = this.href;
		hash = hash.replace(/^.*?gid=/, '');
		// moves to a new page. 
		// pageload is called at once. 
		$j.history.load(hash);
		return false;
	});
});