(function($, document, body){

window.Site = $.extend({}, window.Site, {

	nav: function() {
		var $ul = $('#nav ul.menu');
		var $lis = $ul.children();
		var count = $lis.length;
		var width = $ul.width() / count;
		
		$lis.each(function(i) {
			var $li = $(this);
			
			if (i+1 == count)
				$li.css('width', parseInt(width, 10));
			else
				$li.css('width', width);
		});
		
		$ul.addClass('active');
	},

	slideshow: function() {
		$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
			$cont.css('overflow','hidden').width();
			opts.before.push(function(curr, next, opts, fwd) {
				if (opts.rev)
					fwd = !fwd;
				$.fn.cycle.commonReset(curr,next,opts);
				opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
				opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
			});
			opts.cssFirst.left = 0;
			opts.cssBefore.top = 0;
			opts.animIn.left = 0;
			opts.animOut.top = 0;
		};

		$('#main-slideshow-slides').cycle({
			fx: 'fade',
			prev: '#main-slideshow-prev',
			next: '#main-slideshow-next',
			pager: '#main-slideshow-pagination',
			speed: 400,
			timeout: 5000,
			delay: 5000,
			manualTrump: false,
			pause: true,
			pauseOnPagerHover: true
		});
	},

	tabs: function() {
		$('.twitter-tabbed-widget').each(function(){
			$(this)
				.find('.ui-tabs-nav a').each(function(){
					var $link = $(this);
					var href = $link.data('href');
					$link.attr('href', href);
				}).end()
				.tabs();
		});
	},

	init: function() {
		Site.nav();


		if ($(body).hasClass('home')) {
			$.getScript(Site.template_url + '/js/jquery.cycle.min.js', Site.slideshow);
			$.getScript(Site.template_url + '/js/jquery-ui-1.8.16.custom.min.js', Site.tabs);
		}

		$(window).bind('load', Site.load);
	},

	// window.onload event
	load: function() {
	}
});

Site.init();


})(jQuery, document, document.body);
