(function()
{
	
	var FEATURE_PATH = tacoBell.swfPath + 'home/homepage_feature.swf';
	var FEATURE_WIDTH = 920;
	var FEATURE_HEIGHT = 455;
	var FEATURE_NODE = 'feature_flash';
	var DATA_NODE = 'div.feature_data';
	
	var _parsed_data;
	var _params;
	var _flashvars;
	
	$(function()
	{
		if (!swfobject.hasFlashPlayerVersion(tacoBell.constants.REQUIRED_FLASH_PLAYER_VERSION))
			$('#' + FEATURE_NODE + ' div').show();
		
		parseData();
		setFeatureEmbedAttributes();
		embedFeature();
	});
	
	function parseData()
	{
		_parsed_data = [];
		
		$(DATA_NODE + ' ul.' + tacoBell.dayParts.getPartForHour() + ' li').each(function()
		{
			_parsed_data.push({
				item_path: $(this).find('input[name=item_path]').val(),
				header: $(this).find('h1').html(),
				subheader: $(this).find('h2').html(),
				cta_label: $(this).find('a').text(),
				cta_link: $(this).find('a').attr('href'),
				cta_target: $(this).find('a').attr('target') || '_self'
			});
		});
	}
	
	function setFeatureEmbedAttributes()
	{
		_params = {
			wmode: 'transparent',
			scale: 'noscale',
			allowscriptaccess: 'always',
			menu: 'false'
		};
		
		_flashvars = {
			daypart: tacoBell.dayParts.getPartForHour(),
			getFeatures: 'TacoBellHomepageFeature.getFeatures',
			swf_path: tacoBell.swfPath
		};
	}
	
	function embedFeature()
	{
		swfobject.embedSWF(
			FEATURE_PATH,
			FEATURE_NODE,
			FEATURE_WIDTH,
			FEATURE_HEIGHT,
			tacoBell.constants.REQUIRED_FLASH_PLAYER_VERSION,
			tacoBell.swfPath + tacoBell.constants.EXPRESS_INSTALL_PATH,
			_flashvars,
			_params
		);
	}
	
	function getFeatures()
	{
		return _parsed_data;
	}
	
	window.TacoBellHomepageFeature = {
		getFeatures: getFeatures
	}
})();
