$(function(){
    $('a.new-window').click(function(){
        window.open(this.href);
        return false;
    });
});



$(document).ready(function(){



	// Tab initialization
	$('div.pm-display-toggle.content').hide();
	$('div.pm-display-toggle.hide').hide();

	// Show toggle containers
	$('div.pm-display-toggle.show a').click(function(event) {
		event.preventDefault();
		var index = $('div.pm-display-toggle.show a').index(this);
		$('div.pm-display-toggle.show').eq(index).hide(0);
		$('div.pm-display-toggle.content').eq(index).slideDown(500);
		$('div.pm-display-toggle.hide').eq(index).delay(500).show(0);
	});

	// Hide toggle containers
	$('div.pm-display-toggle.hide a').click(function(event) {
		event.preventDefault();
		var index = $('div.pm-display-toggle.hide a').index(this);
		$('div.pm-display-toggle.content').eq(index).slideUp(500);
		$('div.pm-display-toggle.hide').eq(index).hide(0);
		$('div.pm-display-toggle.show').eq(index).delay(500).show(0);
	});

	// Tabs: initialization
	$('div.pm-tabs div.pm-tabs-content div.pm-tabs-toggle').hide();
	$('div.pm-tabs').each(function() {
		$(this).find('div.pm-tabs-content div.pm-tabs-toggle').eq(0).show();
		$(this).find('div.pm-tabs-menu a.pm-tabs-link').eq(0).addClass('LinkSelected');
	});

	// Tabs: switching
	$('div.pm-tabs div.pm-tabs-menu a.pm-tabs-link').click(function(event) {
		event.preventDefault();
		var parent = $(this).parents('div.pm-tabs');
		var current = $(parent).find('a');
		var index = $(current).index(this);
		$(parent).find('div.pm-tabs-menu a.pm-tabs-link').not(':eq('+index+')').removeClass('LinkSelected');
		$(parent).find('div.pm-tabs-menu a.pm-tabs-link').eq(index).addClass('LinkSelected');
		$(parent).find('div.pm-tabs-content div.pm-tabs-toggle').not(':eq('+index+')').slideUp(500);
		$(parent).find('div.pm-tabs-content div.pm-tabs-toggle').eq(index).delay(500).slideDown(500);
	});



	// Fades: initialization
	$('div.pm-fades div.pm-fades-content div.pm-fades-toggle').hide();
	$('div.pm-fades').each(function() {
		$(this).find('div.pm-fades-content div.pm-fades-toggle').eq(0).show();
		$(this).find('div.pm-fades-menu a.pm-fades-link').eq(0).addClass('LinkSelected');
	});

	// Fades: switching
	$('div.pm-fades div.pm-fades-menu a.pm-fades-link').click(function(event) {
		event.preventDefault();
		var parent = $(this).parents('div.pm-fades');
		var current = $(parent).find('a');
		var index = $(current).index(this);
		$(parent).find('div.pm-fades-menu a.pm-fades-link').not(':eq('+index+')').removeClass('LinkSelected');
		$(parent).find('div.pm-fades-menu a.pm-fades-link').eq(index).addClass('LinkSelected');
		$(parent).find('div.pm-fades-content div.pm-fades-toggle').not(':eq('+index+')').fadeOut(500);
		$(parent).find('div.pm-fades-content div.pm-fades-toggle').eq(index).delay(500).fadeIn(500);
	});



	// Feature initialization
	$('div.pm-feature div.pm-feature-main:first').show();

	// Feature selection
	$('div.pm-feature div.pm-feature-sub').hover(
		function(event) {
			event.preventDefault();
			var index = $('div.pm-feature div.pm-feature-sub').index(this);
			$('div.pm-feature div.pm-feature-main').hide(0);
			$('div.pm-feature div.pm-feature-main').eq(index).show(0);
		},
		function(event) {
			// Do nothing on hover out
		}
	);



	// Function: EqualHeights()
	// Sets a set of elements to the same height
	jQuery.fn.EqualHeights = function() {
		var element = $(this);
		var MaxHeight = 0;
		$(element).each(function(){
			if ($(this).height() > MaxHeight)
				{ MaxHeight = $(this).height(); }
		});
		$(element).height(MaxHeight);
	}; // end function



	// Hover for feeds link
	$('div.ArticlePageContainer div.SideContainer1 div.PaddingContainer.FeedsLink').hover(
		function(){
			var ItemIndex = $('div.ArticlePageContainer div.SideContainer1 div.PaddingContainer.FeedsLink').index(this);
			$('div.FeedsHoverContainer:eq('+ItemIndex+')').slideDown(200);
			}, 
		function(){ $('div.ArticlePageContainer div.SideContainer1 div.FeedsHoverContainer').slideUp(200); }

	);



	// Default highlight for text resize links
	$('div.ArticlePageContainer div.SideContainer1 div.ToolbarTextSize a.SmallText').addClass('SelectedTextSize');



	// Text resizing
	$('div.ArticlePageContainer div.SideContainer1 div.ToolbarTextSize a').click(function(event){
		event.preventDefault();
		$('div.ArticlePageContainer div.SideContainer1 div.ToolbarTextSize a').removeClass('SelectedTextSize');
		var ClassString = $(this).attr('class');
		if (ClassString.search(/SmallText/) != -1) { 
			$('div.ArticleContentContainer').css('font-size', '12px');
		}
		else if (ClassString.search(/MediumText/) != -1) { 
			$('div.ArticleContentContainer').css('font-size', '14px');
		}
		else if (ClassString.search(/LargeText/) != -1) { 
			$('div.ArticleContentContainer').css('font-size', '15px');
		}
		$(this).addClass('SelectedTextSize');
	});



	$(window).bind('load', resizeSplashBox);
	$('div.MainFeatureSplashBox div.MainFeatureContainerLeft img').addClass('splashImage');
	if (navigator.userAgent.toLowerCase().search('webkit') > -1) { $('img.splashImage').bind('load', resizeSplashBox); }
	else { resizeSplashBox(); }
	function resizeSplashBox() {
	// Sets the splash containers to the same height
	$('div.MainFeatureSplashBox div.SplashBoxComponent').EqualHeights();
	}
	// Sets the feature containers to the same height
	$('div.pm-feature div.SubFeaturesContainer div.ItemContainer').EqualHeights();


	// initialize carousel
    jQuery('#mycarousel').jcarousel({
        vertical: true,
        scroll: 4
    });



	// initialize mailme links
	$('span.mailme').mailme();


	// Sets all menu items to dim opacity
	//$('div.HeaderMainMenuContainer div.MainMenuContainer img.MenuItem').animate({'opacity' : .8});

	// Menu rollovers
	$('div.MainMenuContainer').hover(
		function () {
			var CurrentIndex = $('div.MainMenuContainer').index(this);
			$('div.MainMenuContainer:eq('+CurrentIndex+') div.SubMenuContainer').fadeIn(100);
			//$('div.HeaderMainMenuContainer img.MenuItem:eq('+CurrentIndex+')').animate({ 'opacity' : 1 }, 100);
		},
		function () {
			var CurrentIndex = $('div.MainMenuContainer').index(this);
			$('div.MainMenuContainer div.SubMenuContainer').fadeOut(100);
			//$('div.HeaderMainMenuContainer img.MenuItem:eq('+CurrentIndex+')').animate({'opacity' : .8}, 100);
		}
	);


});

