	jQuery(document).ready(function() {
		
		// search by cat
		var dropdown = document.getElementById("cat");
		function onCatChange() {
			if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
				location.href = "/?cat="+dropdown.options[dropdown.selectedIndex].value;
			}
		}
		dropdown.onchange = onCatChange;
				
		// list to select box		
		function slideMenuUp() {
			jQuery('.searchPickerMenu')
				.removeClass('searchPickerMenuOpen')
				.animate({
					height:'0px',
					opacity: '0'
				}, 'fast', 'linear', function(){ jQuery(this).hide(); });
				
			return false;
		}
		function slideMenuDown() {
			jQuery('.searchPickerMenu')
				.addClass('searchPickerMenuOpen')
				.css({height:'auto'})
				.animate({
					height: 'show',
					opacity: '1'
				}, 'fast');
				
			return false;
		}
		jQuery('.searchPickerMenuItem, .searchPickerMenuItem a').click(function(){
			if (jQuery('.searchPickerMenu').hasClass('searchPickerMenuOpen')) {
				slideMenuUp();
			} else {
				slideMenuDown();
			}
			return false;
		});
				
		jQuery('.searchPickerMenu .searchPickerMenuGroup, .searchPickerMenu .searchPickerMenuGroup a').click(function(){
			jQuery('.searchPickerItemActive').removeClass('searchPickerItemActive');
			slideMenuUp();
			if (jQuery(this).is('a')) {
				var newVal = jQuery(this).text();
				jQuery(this).closest('.searchPickerMenuGroup').addClass('searchPickerItemActive');
			}
			else {
				var newVal = jQuery(this).find('a').text();
				jQuery(this).addClass('searchPickerItemActive');
			}
			jQuery('.searchPickerMenuItem a').eq(0).text(newVal);
			return false;
		});
		
		// Open slideMenu catchall
		jQuery(document).click(function(){
			var openMenus = jQuery('.searchPickerMenuOpen');
			if (openMenus.length) {
				slideMenuUp();
			}
		});
		
		// Add hover class
		jQuery('.searchPickerMenuGroup').hover(
			function(){jQuery(this).addClass('searchPickerItemHover'); },
			function(){jQuery(this).removeClass('searchPickerItemHover');
		});
		
		// search type pick list
		jQuery('#searchSiteOption').click(function() {
				jQuery('#searchform > ol > li').hide();
				jQuery('#searchform > ol > li.searchSite').show();
		});
		
		jQuery('#searchDateOption').click(function() {
				jQuery('#searchform > ol > li').hide();
				jQuery('#searchform > ol > li.searchDate').show();
		});
		
		jQuery('#searchCategoryOption').click(function() {
				jQuery('#searchform > ol > li').hide();
				jQuery('#searchform > ol > li.searchCategory').show();
		});
		
		jQuery('#searchGoogleOption').click(function() {
				jQuery('#searchform > ol > li').hide();
				jQuery('#searchform > ol > li.searchGoogle').show();
		});
		
		// Add first and last classes
		jQuery('#navcats > ul > li').first().addClass('first');
		jQuery('#navcats > ul > li').last().addClass('last');
	
		// Opinion Module Tabs
		jQuery('.belowFeaturedTab, .belowFeaturedTabActive').click(function() {
				jQuery('.belowFeaturedTabActive').removeClass('belowFeaturedTabActive').addClass('belowFeaturedTab');
				jQuery(this).removeClass('belowFeaturedTab').addClass('belowFeaturedTabActive');
				return false;
		});
		jQuery('#belowFeaturedTabOpinion').click(function() {
				jQuery('.belowFeaturedActive').removeClass('belowFeaturedActive').addClass('belowFeatured');
				jQuery('.belowFeaturedOpinion').removeClass('belowFeatured').addClass('belowFeaturedActive');
		});
		jQuery('#belowFeaturedTabBlogs').click(function() {
				jQuery('.belowFeaturedActive').removeClass('belowFeaturedActive').addClass('belowFeatured');
				jQuery('.belowFeaturedBlogs').removeClass('belowFeatured').addClass('belowFeaturedActive');
		});
		jQuery('#belowFeaturedTabColumns').click(function() {
				jQuery('.belowFeaturedActive').removeClass('belowFeaturedActive').addClass('belowFeatured');
				jQuery('.belowFeaturedColumns').removeClass('belowFeatured').addClass('belowFeaturedActive');
		});
		jQuery('#belowFeaturedTabLetters').click(function() {
				jQuery('.belowFeaturedActive').removeClass('belowFeaturedActive').addClass('belowFeatured');
				jQuery('.belowFeaturedLetters').removeClass('belowFeatured').addClass('belowFeaturedActive');
		});
		
		// carousel scroll arrows hover state
		jQuery('#previous_button , #next_button').hover(
			function(){jQuery(this).addClass('hover'); },
			function(){jQuery(this).removeClass('hover');
		});
	});
