(function (win, doc, $) {
	
	jQuery(function ($) {

		var 
			cache = {

				'' : $('#page-content')

			},

			pagination_event_delegator = function () {

				$('.pagination').delegate('a', 'click', function () {
					
					var
					
						$this = $(this),
						
						state = {},
						
						url = $this.attr( 'href' ).replace( /^#/, '' )
						
					
					;
					
					state['#page-content'] = url;
					
					$.bbq.pushState(state);
					$(doc).trigger('ready');	
					return false;

				});

			}

		;

		$(win).bind('hashchange', function(e) {
		
			var 
			
				target_url = $.bbq.getState('#page-content');
			
			;
			
			$.ajax({

				data : {

					"fragment" : true,

					"type" : "index-loop"

				},

				success : function (xmlHttpRequest, status) {


					$('#page-content').html(xmlHttpRequest);

					pagination_event_delegator();

					return false;

				},

				url : target_url

			});

			return false;
			
		});

		pagination_event_delegator();
		
		$(win).trigger('hashchange');

	});
	
}(window, document, jQuery));

