	var prldImg = new Image();
	prldImg.src = '/images/zoom/fancy_progress.png';
	page_loadingFrame = 1;
	loadingTimer = '';
	page_showLoading = function() {
		clearInterval(loadingTimer);
		var pos = page_getViewport();
		$("#page_loading").css({'left': ((pos[0] - 40) / 2 + pos[2]), 'top': ((pos[1] - 40) / 2 + pos[3])}).show();
		
		loadingTimer = setInterval(page_animateLoading, 66);
	};

	page_hideLoading = function() {
		clearInterval(loadingTimer);
		$("#page_loading").hide();
	};	
	
	page_animateLoading = function(el, o) {
		if (!$("#page_loading").is(':visible')){
			clearInterval(loadingTimer);
			return;
		}

		$("#page_loading > div").css('top', (page_loadingFrame * -40) + 'px');

		page_loadingFrame = (page_loadingFrame + 1) % 12;
	};
	
	
	page_getPageScroll = function() {
		var xScroll, yScroll;

	if (self.pageYOffset) {
			yScroll = self.pageYOffset;
			xScroll = self.pageXOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) {
			yScroll = document.documentElement.scrollTop;
			xScroll = document.documentElement.scrollLeft;
		} else if (document.body) {
			yScroll = document.body.scrollTop;
			xScroll = document.body.scrollLeft;	
		}

		return [xScroll, yScroll]; 
	};

	page_getViewport = function() {
		var scroll = page_getPageScroll();
		return [$(window).width(), $(window).height(), scroll[0], scroll[1]];
	};