$(document).ready(function()
{
	$('a[href="#"]').click(function()
	{
		return false;
	});
	$('.scroller').each(function()
	{
		var scroller = $(this);
		var panes = $(this).find(' > section > ul > li');
		var navsAll = $(this).find(' > nav > ul > li > a');
		var navs = $(this).find(' > nav > ul > li[class!="prev"][class!="next"] > a');
		var idx = Math.floor(Math.random() * panes.length);
		var lock = 0;
		if (!panes.hasClass('active'))
			panes.eq(idx).add(navs.eq(idx)).addClass('active');
		else 
			idx = $.inArray(panes.filter('.active'), panes);
		if (scroller.hasClass('transitions'))
		{
			var slicePane = $('<div>').appendTo(scroller).hide();
			var width = scroller.width();
			var left = 0, slices = 20, w = Math.floor(width / slices), l = width - w * (slices - 1);
			for (var i = slices; i > 0; i--)
			{
				$('<div>').css({
					width: i == 1 ? l : w, left: left,
					'background-position': '-'+ left +'px 0'
				}).appendTo(slicePane);
				left += i == 1 ? l : w;
			}
		}
		navsAll.click(function()
		{
			if (lock != 0)
				return;
			var i = idx;
			var pr = $(this).parent();
			if (pr.hasClass('prev'))
				i = (idx - 1 + panes.length) % panes.length;
			else if (pr.hasClass('next'))
				i = (idx + 1) % panes.length;
			else
				i = $.inArray(this, navs);
			if (i == idx) return false;
			var old = idx;
			idx = i;
			if (scroller.hasClass('transitions'))
			{
				lock = slices;
				slicePane.show().children().css({
					'background-image': 'url('+ panes.eq(idx).find('img').attr('src') +')',
					height: 0, opacity: 0
				}).each(function(j)
				{
					var self = $(this);
					setTimeout(function()
					{
						self.animate({height: 340, opacity: 1}, function()
						{
							if (--lock != 0)
								return;
							panes.eq(old).removeClass('active');
							panes.eq(idx).addClass('active');
							slicePane.hide();
						});
					}, (slices - j) * 30);
				});
			}
			else
			{
				lock = 2;
				panes.eq(old).css('z-index', 1).fadeOut(500, function()
				{
					lock--;
				}).removeClass('active');
				panes.eq(idx).css('z-index', 5).fadeIn(400, function()
				{
					lock--;
				}).addClass('active');
			}
			navs.removeClass('active').eq(idx).addClass('active');
			return false;
		});
	});
});
(function()
{
	var bit = false, clock = new Date().getTime(), stack = '';
	$(document).keyup(function(e)
	{
		var diff = new Date().getTime() - clock;
		if (diff < 500)
			stack = e.keyCode + stack;
		else
			stack = e.keyCode +'';
		if (stack.indexOf('65663937393740403838') == 0)
		{
			bit = !bit;
			if (bit)
				$('<link rel="stylesheet" href="/css/dark.css">').appendTo('head');
			else
				$('link[href="/css/dark.css"]').remove();
		}
		clock = new Date().getTime();
		return true;
	});
})();

