function theRest(){



/*HISTORY IN THE MAKING*/


(function($) {

function History()
{
	this._curHash = '';
	this._callback = function(hash){};};

$.extend(History.prototype, {

	init: function(callback) {
		this._callback = callback;
		this._curHash = location.hash;

		if ($.browser.safari) {
			// etablish back/forward stacks
			this._historyBackStack = [];
			this._historyBackStack.length = history.length;
			this._historyForwardStack = [];
			this._isFirst = true;
			this._dontCheck = false;
		}
		this._callback(this._curHash.replace(/^#/, ''));
		setInterval(this._check, 100);
	},

	add: function(hash) {
		// This makes the looping function do something
		this._historyBackStack.push(hash);
		
		this._historyForwardStack.length = 0; // clear forwardStack (true click occured)
		this._isFirst = true;
	},
	
	_check: function() {
		if ($.browser.safari) {
			if (!$.history._dontCheck) {
				var historyDelta = history.length - $.history._historyBackStack.length;
				
				if (historyDelta) { // back or forward button has been pushed
					$.history._isFirst = false;
					if (historyDelta < 0) { // back button has been pushed
						// move items to forward stack
						for (var i = 0; i < Math.abs(historyDelta); i++) $.history._historyForwardStack.unshift($.history._historyBackStack.pop());
					} else { // forward button has been pushed
						// move items to back stack
						for (var i = 0; i < historyDelta; i++) $.history._historyBackStack.push($.history._historyForwardStack.shift());
					}
					var cachedHash = $.history._historyBackStack[$.history._historyBackStack.length - 1];
					if (cachedHash != undefined) {
						$.history._curHash = location.hash;
						$.history._callback(cachedHash);
					}
				} else if ($.history._historyBackStack[$.history._historyBackStack.length - 1] == undefined && !$.history._isFirst) {
					// back button has been pushed to beginning and URL already pointed to hash (e.g. a bookmark)
					// document.URL doesn't change in Safari
					if (document.URL.indexOf('#') >= 0) {$.history._callback(document.URL.split('#')[1]);} else {$.history._callback('');}
					$.history._isFirst = true;
				}
			}
		} else {
			// otherwise, check for location.hash
			var current_hash = location.hash;
			if(current_hash != $.history._curHash) {
				$.history._curHash = current_hash;
				$.history._callback(current_hash.replace(/^#/, ''));
			}
		}
	},

	load: function(hash) {
		var newhash;
		
		if ($.browser.safari) {
			newhash = hash;
		} else {
			newhash = '#' + hash;
			location.hash = newhash;
		}
		this._curHash = newhash;
		
		if ($.browser.msie) {
		}
		else if ($.browser.safari) {
			this._dontCheck = true;
			// Manually keep track of the history values for Safari
			this.add(hash);
			
			// Wait a while before allowing checking so that Safari has time to update the "history" object
			// correctly (otherwise the check loop would detect a false change in hash).
			var fn = function() {$.history._dontCheck = false;};
			window.setTimeout(fn, 200);
			this._callback(hash);
			// N.B. "location.hash=" must be the last line of code for Safari as execution stops afterwards.
			//      By explicitly using the "location.hash" command (instead of using a variable set to "location.hash") the
			//      URL in the browser and the "history" object are both updated correctly.
			location.hash = newhash;
		}
		else {this._callback(hash);}
	}
});

$(document).ready(function() {
	$.history = new History(); // singleton instance
});

})(jQuery);

var blogset = "";
var selfcontained = "false";

function callback(hash)
{
$(".tab_content").hide();
$("#resources_nav ul li").removeClass("selected");	
$("#resources_nav ul li em").removeClass("selected");	
$("#resources_nav ul li strong").removeClass("selected");	
$("#resources_nav ul li b").removeClass("selected");	
var url = document.location.toString();	
	if (url.match('#')) {
		subblog = url.split('#')[1];
		tab = subblog.split('/')[0];
		if (subblog.match('/') && tab == 'blog') {
			$('a.blogtab').parent().children("strong.first").addClass("selected");
			$('a.blogtab').parent().children("b.last").addClass("selected");
			$('a.blogtab').parent().addClass("selected");
			$('a.blogtab').parent().prev().children("em").addClass("selected");
		} else if (subblog.match('/') && tab == 'clubs') {
			$('a.clubstab').parent().children("strong").addClass("selected");
			$('a.clubstab').parent().children("b.last").addClass("selected");
			$('a.clubstab').parent().addClass("selected");
			$('a.clubstab').parent().prev().children("em").addClass("selected");		
		} else {
			$('a[href=#' + subblog + ']').parent().children("strong.first").addClass("selected");
			$('a[href=#' + subblog + ']').parent().children("b.last").addClass("selected");
			$('a[href=#' + subblog + ']').parent().addClass("selected");
			$('a[href=#' + subblog + ']').parent().prev().children("em").addClass("selected");
		}
		if ( $("#" + tab + '_load').length <= 0 ) {
			if (subblog.match('/')) {
				$("#load_after").after("<div class='tab_content' id='" + tab + "_load'><span class='ajax_tab_loader'>Loading...</span></div>");
				$('#' + tab + '_load').load('/resources/' + tab + '/' + subblog.split('/')[1]);
			} else {
				$("#load_after").after("<div class='tab_content' id='" + tab + "_load'><span class='ajax_tab_loader'>Loading...</span></div>");
				$('#' + tab + '_load').load('/resources/' + tab);
			}
		} else {
			if ($(".bloglink").hasClass("res_sel") || $(".clubslink").hasClass("res_sel")) {
				$("#load_after").after("<div class='tab_content' id='" + tab + "_load'><span class='ajax_tab_loader'>Loading...</span></div>");
				$('#' + tab + '_load').load('/resources/' + tab + '/' + subblog.split('/')[1]);			
			} else {
				$("#" + tab + "_load").fadeIn("fast");
			}
		}
		
	} else {
		$("strong.first").addClass("selected");
		$('a[href=#blog]').parent().addClass("selected");
		$("#load_after").after("<div class='tab_content' id='blog_load'><span class='ajax_tab_loader'>Loading...</span></div>");
		$('#blog_load').load('/resources/blog');
	}
	$(".bloglink").removeClass("res_sel");
	$(".clubslink").removeClass("res_sel");
}

$(document).ready(function() {
    $.history.init(callback);
    $("a[@rel='history']").click(function(){
        $.history.load(this.href.replace(/^.*#/, ''));
        return false;
    });
});
$('a.blogtab').click(function() { 
	if($('a.blogtab').parent().hasClass("selected")) {
		$(".tab_content").hide();
		$(this).attr("href", "#blog");
		$("#load_after").after("<div class='tab_content' id='blog_load'><span class='ajax_tab_loader'>Loading...</span></div>");
		$('#blog_load').load('/resources/blog');
	};
});
$('a.clubstab').click(function() { 
	if($('a.clubstab').parent().hasClass("selected")) {
		$(".tab_content").hide();
		$(this).attr("href", "#clubs");
		$("#load_after").after("<div class='tab_content' id='clubs_load'><span class='ajax_tab_loader'>Loading...</span></div>");
		$('#clubs_load').load('/resources/clubs');
	};
});



}


 $(function () {
        var img = new Image();
        $(img).load(function () {
            //$(this).css('display', 'none'); // .hide() doesn't work in Safari when the element isn't on the DOM already
            $('body').css({'background-image' : 'url(' + $(this).attr("src") + ')', 'background-repeat' : 'repeat-y', 'background-position' : 'center -55px'});
			secondImage();

        }).attr('src', 'http://www.girltalkhome.com/images/ui/bg.jpg');

});


secondImage = function() {

        var img = new Image();
        $(img).load(function () {
            //$(this).css('display', 'none'); // .hide() doesn't work in Safari when the element isn't on the DOM already
            $('#table').css({'background-image' : 'url(' + $(this).attr("src") + ')', 'background-repeat' : 'no-repeat', 'background-position' : 'top center'});

			$("#container").show();
			theRest();
            }).attr('src', 'http://www.girltalkhome.com/images/ui/sub.sprite.png');
  	}

