function setHash(name, value)
{
	window.location.hash = '#/?' + name + '=' + value;
}//setHash

var getHashVar = function(name)
{
	var value = $.address.parameter(name);
	return value;
}//getQueryVar

var gotoPage = function(pageNum)
{
	if(pageNum < 1)
	{
		setHash('page', next);
		return;
	}//if page

	$(window).data('nextSlide', pageNum);

	if($('#content').attr('src') != '' && !$.browser.msie)
	{
		$('#content').fadeOut("normal", changeSlide);
	}//if frame loaded
	else
	{
		changeSlide(true);
	}//else
}//gotoPage

var changeSlide = function(dry)
{
	setCurPage($(window).data('nextSlide'), dry);
}//changeSlide

var setCurPage = function(pageNum, dry)
{
	$('#content').attr('src', 'content/page_' + pageNum +'.html');
	$(window).data('curSlide', pageNum);
	if(dry || $.browser.msie)afterSlideChange();
}//setCurPage

var afterSlideChange = function()
{
	$(window).data('nextSlide', 0);
}//afterSlideChange

var slideLoaded = function()
{
	var idoc = document.getElementById('content').contentWindow || document.getElementById('content').contentDocument;
	document.title = idoc.document.title + ' | UOL';

	if($('#content').contents().find('a > img').length == 1)
	{
		tb_init($('#content').contents().find('a > img').parent()[0]);
	}//if a img

	$('#content').contents().mousemove(showBtns);
	$('#content').fadeIn($(window).data('fadeInSpd'), afterSlideChange);
}//slideLoaded

var nextPage = function()
{
	if($(window).data('nextSlide') != 0)return;

	var next = (Number($(window).data('curSlide')) < Number($(window).data('totalSlides')))?(Number($(window).data('curSlide')) + 1):(1);
	setHash('page', next);
}//nextPage

var prevPage = function()
{
	if($(window).data('nextSlide') != 0)return;

	var next = (Number($(window).data('curSlide')) > 1)?(Number($(window).data('curSlide')) - 1):($(window).data('totalSlides'));
	setHash('page', next);
}//prevPage

var scrollMenuRight = function()
{
	if($('#slideMenu').data('busy') != 0)return;

	var ulpos = Number($('#slideMenu').css('left').replace('px', ''));

	ulpos -= 260;
	if(ulpos < -3120)ulpos = -3120;
		else if(ulpos > 0)ulpos = 0;

	$('#slideMenu').data('busy', 1);
	$('#slideMenu').animate({left:ulpos}, 750, onMenuScroll);
}//scrollMenuRight

var onMenuScroll = function()
{
	$('#slideMenu').data('busy', 0);
}//onMenuScroll

var scrollMenuLeft = function()
{
	if($('#slideMenu').data('busy') != 0)return;

	var ulpos = Number($('#slideMenu').css('left').replace('px', ''));

	ulpos += 260;
	if(ulpos < -3120)ulpos = -3120;
		else if(ulpos > 0)ulpos = 0;

	$('#slideMenu').data('busy', 1);
	$('#slideMenu').animate({left:ulpos}, 750, onMenuScroll);
}//scrollMenuLeft

var showBtns = function()
{
	$('#content').stopTime('hideBtns');
	$('#content').oneTime(1000, 'hideBtns', hideBtns);
	$('.pageBtn').show();
}//showBtns

var hideBtns = function()
{
	$('.pageBtn').hide();
}//hideBtns

$.address.change(function(event)
{
	var cur = getHashVar('page');
	if(!(cur > 0))cur = 1;

	$('.ativo').removeClass('ativo');
	$('#slideLink_' + cur).addClass('ativo');

	var ulpos = (260 * (cur - 2)) * -1;

	if(ulpos < -2860)ulpos = -2860;
		else if(ulpos > 0)ulpos = 0;

	$('#slideMenu').animate({left:ulpos}, 750);

	gotoPage(cur);
});

$(document).ready(function()
{
	$.address.history(1);

	$(window).data('totalSlides', 14);

	$(window).data('fadeOutSpd', 500);
	$(window).data('fadeInSpd', 300);

	$(window).data('nextSlide', 0);

	$('#content').load(slideLoaded);

	$('#slideMenu').data('busy', 0);

	$('#nextBtn').click(nextPage);
	$('#prevBtn').click(prevPage);

	$('#listPrevBtn').click(scrollMenuLeft);
	$('#listNextBtn').click(scrollMenuRight);

	$('.pageBtn').hide();
	$('#ifArea').mouseenter(showBtns);
	$('#ifArea').mouseleave(hideBtns);
});