  ///////////////////////////////////
 // CONTROLS FEATURE AREA CYCLING //
///////////////////////////////////

var $lastBlock;
var ft_max_width = 224;
var ft_min_width = 28;
var featureCycleInterval;

$(document).ready(function(){
		
	var setFeatureTabData = function($feature_tabs){
		for(var i=0; i<$feature_tabs.length; i++){
			$($feature_tabs[i]).data('feature_number', i+1);
			$($feature_tabs[i]).data('sifr_replaced', false);
		}
		
		//first feature will be sifr'ed when page loads, so default to true
		$($feature_tabs[0]).data('sifr_replaced', true);
	};
	
	//triggers sifr replacement for text hidden on page load (ie. features 2, 3, and 4)
	var triggerSifrReplacement = function(){

		/**
		 *----------------------------------------
		 * Opera doesn't maintain featured title width correctly,
		 * so exclude Opera for graceful degradation
		 *----------------------------------------
		 */
		var gotham_light = { src: '/swf/gotham_light.swf' };
		var gotham_medium = { src: '/swf/gotham_medium.swf' };
		if($.browser.opera === false) {
			sIFR.replace(gotham_medium, {
				selector: '.feature_bold',
				css: ['.sIFR-root { font-size: 58px; leading: -10px; letter-spacing: -2; text-transform: uppercase; }', 'a { color: #353234; text-decoration: none; }',
				'a:hover { color: #353234; }'],
				tuneHeight: '-10',
				wmode: 'transparent'
			});
			sIFR.replace(gotham_light, {
				selector: '.feature_light',
			    css: ['.sIFR-root { font-size: 58px; leading: -16px; letter-spacing: -3; text-transform: uppercase; }', 'a { color: #353234; text-decoration: none; }',
				'a:hover { color: #353234; }'],
			    tuneHeight: '-15',
			    offsetTop: '-10',
			    wmode: 'transparent'
			});
		}
	};
	
	var cycleHomepageFeatures = function(){
		var $nextBlock = $lastBlock.next();
		if(!$nextBlock[0]) {
			$nextBlock = $("#feature_nav_1");
		}
		
		$nextBlockTab = $nextBlock.children('.feature_nav_tab');
		
		var feature_number = $nextBlockTab.data('feature_number');
		var sifr_replaced = $nextBlockTab.data('sifr_replaced');
		$('.feature').fadeOut(600);
		$('#feature_'+feature_number).fadeIn(1000);
		
		$nextBlockTab.children('a').addClass('selected');
		$lastBlock.find('a').removeClass('selected');
		$lastBlock.animate({width: ft_min_width+"px"}, { queue:false, duration:400 });
		$nextBlock.animate({width: ft_max_width+"px"}, { queue:false, duration:400});
		
		$lastBlock = $nextBlock;
		
		if(!sifr_replaced){
			$nextBlockTab.data('sifr_replaced', true);
			triggerSifrReplacement();
		}
	};
	
	
	var $feature_nav_tabs = $('.feature_nav_tab');
	setFeatureTabData($feature_nav_tabs);
						   
	$lastBlock = $("#feature_nav_1");
	featureCycleInterval = setInterval(cycleHomepageFeatures, 8000);
   
   
   
   $("#feature_nav .feature_nav_tab").live('click', 
		function(){
			clearInterval(featureCycleInterval);
		  
			if(!$(this).children('a').hasClass('selected')){
				var feature_number = $(this).data('feature_number');
				var sifr_replaced = $(this).data('sifr_replaced');
				$('.feature').fadeOut(400);
				$('#feature_'+feature_number).fadeIn(600); 
				  
				$(this).children('a').addClass('selected');
				$lastBlock.find('a').removeClass('selected');
				$lastBlock.animate({width: ft_min_width+"px"}, { queue:false, duration:400 });
				$(this).parent().animate({width: ft_max_width+"px"}, { queue:false, duration:400});
				
				$lastBlock = $(this).parent();
				
				if(!sifr_replaced){
					$(this).data('sifr_replaced', true);
					triggerSifrReplacement();
				}
			}
		}
    );
});