var currentPositionDivId = 'home';
var noOfDivs = 0;

function _scrollToDiv(divId)
{
	_doScrollToDiv(divId, 500);
}

function _skipToDiv(divId)
{
	_doScrollToDiv(divId, 0);
}

function _doScrollToDiv(divId, dur)
{
	$('#site').scrollTo($('#' + divId), { duration:dur, axis:'x', onAfter:function(){
		currentPositionDivId = divId;
		
		if (document.location.hash != ('#p=' + currentPositionDivId))
			document.location.hash = 'p=' + currentPositionDivId;
		
		$('#sitemenu ul li a').removeClass('active');
		$('#sitemenu ul li a').each(function(i, el){
			if ($(el).attr('rel'))
			{
				var ids = $(el).attr('rel').split(';');
				for (var i = 0; i < ids.length; i++)
				{
					if (ids[i] == divId)
					{
						$(el).addClass('active');
						break;
					}
				}
			}
		});
	}});
}

function _scrollToNext()
{
	var currentPositionDiv = $('#' + currentPositionDivId);
	var nextPositionDiv = $(currentPositionDiv).next('.page');
	if (nextPositionDiv != null)
		_scrollToDiv($(nextPositionDiv).attr('id'));
}

function _scrollToPrevious()
{
	var currentPositionDiv = $('#' + currentPositionDivId);
	var nextPositionDiv = $(currentPositionDiv).prev('.page');
	if (nextPositionDiv != null)
		_scrollToDiv($(nextPositionDiv).attr('id'));
}

$(document).ready(function() {
	noOfDivs = $('#pages .page').length;
});

$(window).resize(function() {
	_skipToDiv(currentPositionDivId);
});

function _doHash()
{
	if (document.location.hash != '')
	{
		var splits = document.location.hash.substring(1).split('&');
		var div = null;
		var subdiv = null;
		for (var i = 0; i < splits.length; i++)
		{
			var params = splits[i].split('=');
			
			if (params[0] == 'p')
				div = params[1];
			else if (params[0] == 'p2')
				subdiv = params[1];
		}

		if (div != null)
			_skipToDiv(div);
		if (subdiv != null)
			_loadSubDiv(div, subdiv, 0);
	}
}

function _loadSubDiv(parentId, rel, dur)
{
	// find each wrapper div under parentId
	$('#' + parentId + ' .contentmaskbox').each(function(i, el){
		// find each content div under wrapper
		$(el).find('.content').each(function(j, el2){
			if ($(el2).attr('rel'))
			{
				var ids = $(el2).attr('rel').split(';');
				for (var x = 0; x < ids.length; x++)
				{
					if (ids[x] == rel)
					{
						$(el).scrollTo(el2, { duration:dur, axis:'x' });
						break;
					}
				}
			}
		})
	});
		
	$('#' + parentId + ' ul.page_menu li a').removeClass('active');
	$('#' + parentId + ' ul.page_menu li a').each(function(i, el){
		if ($(el).attr('rel'))
		{
			var ids = $(el).attr('rel').split(';');
			for (var i = 0; i < ids.length; i++)
			{
				if (ids[i] == rel)
				{
					$(el).addClass('active');
					Cufon.replace('.page_menu', { hover: true, fontFamily: 'Whitney Book' });
					break;
				}
			}
		}
	});
	
	var newHash = 'p=' + currentPositionDivId + '&p2=' + rel;
	
	if (document.location.hash != ('#' + newHash))
		document.location.hash = newHash;
}
