function PageLeft()
{	
	curpage = 'main';
	new Effect.Scroll('cont',{x:-980, mode:'relative', queue: 'end', afterFinish: hidePrevPg});
	return false;
}

function PageRight()
{
	new Effect.Scroll('cont',{x:980, mode:'relative', queue: 'end', afterFinish: hidePrevPg});	
	return false;
}

function showLoading()
{
	$('loading').show();
	return true;
}

function hideLoading()
{
	$('loading').hide();
	return true;
}

var cache = Array();
var curpage = 'main';

function loadPage(pg)
{	
	if(!(
			(Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) >= 6)
			|| (Prototype.Browser.Opera && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("Opera")+6)) >= 9)
			|| (Prototype.Browser.WebKit)
	  ) )
	{
		return true;
	}
	prevpage = 1;
	$('page2').show();
	
	//seeking in cache
	if(cache[pg])
	{
		$('page2').innerHTML = cache[pg];
		PageRight();
	}
	else
	{	
		showLoading();
		xajax_setpage(pg);	
	}
	
	curpage = pg;
	
	return false;
}

var prevpage = 1
function hidePrevPg()
{
	//caching page contents if it's not already done
	if(curpage && curpage != 'main' && !cache[curpage])
	{
		cache[curpage] = $('page2').innerHTML;
	}
	$('page'+prevpage).hide();	
	$('cont').scrollLeft = 0;
	
	return true;
}

function snapBack()
{
	prevpage = 2;
	
	$('page1').show();	
	$('cont').scrollLeft = 980;
	
	PageLeft();
	
	return false;
}