(function () {

	/* TABS */

		$('div.tabs').each(function () {
			var wrapper = $(this),
				nav = wrapper.find('.tabs');
			
			// set on tab
			nav.find('li:eq(0)').addClass('on');
			wrapper.find('.tab:eq(0)').addClass('on');
			
			// handle tab clicks
			nav.find('a').click(function () {
				nav.find('.on').removeClass('on');
				$(this).parent().addClass('on');
				wrapper.find('.tab').hide().end().find('.tab:eq(' + nav.find('a').index(this) + ')').show();
				return false;
			});
		});
		
	
	/* NEWS/MULTIMEDIA PAGINATION */
			
		var itemWrapper = $('#itemWrapper');
		if (itemWrapper.length) {

			var items = itemWrapper.find('.item'),
				itemsCnt = items.length,
				itemsPerPage = 10;
				
			if (itemsCnt > itemsPerPage) {
				
				var page = [],
					prev = $('<li class="prev"><a href="#navigation">Previous</a></li>'),
					next = $('<li class="next"><a href="#navigation">Next</a></li>'),
					pagination = $('<ul class="pagination"></ul>').appendTo(itemWrapper).append(prev).append(next);
				
				pagination.find('a').click(function () {
					doPage(parseInt($(this).attr('rel'), 10));
					window.location.hash = $(this).attr('href');
					return false;
				});
				
				function doPage(goTo) {
					if (page.length) {
						page.remove();
					}
					page = items.clone().slice((goTo - 1), (goTo - 1 + itemsPerPage));
					page.prependTo(itemWrapper);
					prev.find('a').attr('rel', goTo - itemsPerPage).parent().css('visibility', goTo - itemsPerPage < 0 ? 'hidden' : 'visible');
					next.find('a').attr('rel', goTo + itemsPerPage).parent().css('visibility', goTo + itemsPerPage > itemsCnt ? 'hidden' : 'visible');
				}
				
				items.detach();
				doPage(1);
			}
		}

	/* DEFAULT LABELS */

		// In-Field Label jQuery Plugin - http://fuelyourcoding.com/scripts/infield.html
		(function(d){d.InFieldLabels=function(e,b,f){var a=this;a.$label=d(e);a.label=e;a.$field=d(b);a.field=b;a.$label.data("InFieldLabels",a);a.showing=true;a.init=function(){a.options=d.extend({},d.InFieldLabels.defaultOptions,f);if(a.$field.val()!==""){a.$label.hide();a.showing=false}a.$field.focus(function(){a.fadeOnFocus()}).blur(function(){a.checkForEmpty(true)}).bind("keydown.infieldlabel",function(c){a.hideOnChange(c)}).bind("paste",function(){a.setOpacity(0)}).change(function(){a.checkForEmpty()}).bind("onPropertyChange",function(){a.checkForEmpty()})};a.fadeOnFocus=function(){a.showing&&a.setOpacity(a.options.fadeOpacity)};a.setOpacity=function(c){a.$label.stop().animate({opacity:c},a.options.fadeDuration);a.showing=c>0};a.checkForEmpty=function(c){if(a.$field.val()===""){a.prepForShow();a.setOpacity(c?1:a.options.fadeOpacity)}else a.setOpacity(0)};a.prepForShow=function(){if(!a.showing){a.$label.css({opacity:0}).show();a.$field.bind("keydown.infieldlabel",function(c){a.hideOnChange(c)})}};a.hideOnChange=function(c){if(!(c.keyCode===16||c.keyCode===9)){if(a.showing){a.$label.hide();a.showing=false}a.$field.unbind("keydown.infieldlabel")}};a.init()};d.InFieldLabels.defaultOptions={fadeOpacity:0.5,fadeDuration:300};d.fn.inFieldLabels=function(e){return this.each(function(){var b=d(this).attr("for");if(b){b=d("input#"+b+"[type='text'],input#"+b+"[type='search'],input#"+b+"[type='tel'],input#"+b+"[type='url'],input#"+b+"[type='email'],input#"+b+"[type='password'],textarea#"+b);b.length!==0&&new d.InFieldLabels(this,b[0],e)}})}})($);
		
		$('.section.signup label').inFieldLabels({
			fadeOpacity: 0.2
		});	


	/* DROPDOWNS */
	
		$('#navigation li').each(function () {
			var $this = $(this),
				tgt = $('#navigationWrapper .subNav.' + $this.attr('rel'));
			
			$this.mouseenter(function () {
				$('#navigationWrapper .subNav').hide();
			});
				
			if (tgt.length) {
				try{
					var tmp = $this.children('a').css('background-position').split(' '),
						posX = Math.abs(parseInt(pos[0], 10));
				} catch (err) { 
					var posX = 0;
				}
				tgt.css('left', posX + 10);
				$(this).mouseenter(function () {
					tgt.show();
				});
			}
		});
		$('#navigationWrapper').mouseleave(function () {
			$('#navigationWrapper .subNav').hide();
		});


	/* MISC */

		// block heights
		var blockRows = $('.blockRow');
		if (blockRows.length) {
			blockRows.each(function () {
				var blocks = $(this).find('.block-1'),
					h1 = blocks.eq(0).height(),
					h2 = blocks.eq(1).height();
				if (h1 > h2) {
					blocks.eq(1).css({'min-height': h1});
				} else {
					blocks.eq(0).css({'min-height': h2});
				}
			});
		}
	
		// primary feature helper
		$('#itemWrapper .FeaturedPrimaryFeature').detach().find('.details').prepend('<h4>Featured</h4>').end().prependTo('#itemWrapper');
		
		// Make external links open in new window
		$('a[href^="http://"]').not('a[href^="http://www.bagtheban"]').attr('target', '_blank');

})();
