$(document).ready(function(){
	var expandables = Array(
		'lastnews',
		'lastreviews',
		'lastspecials',
		'mostviewed',
		'dailyreading'
	);

	for(var i = 0; i < expandables.length; i++){
		var cookie_name = jQuery.trim(expandables[i]);
		var cookie_status = $.cookie(cookie_name);
		if(cookie_status == 'hidden'){
			$('#'+ cookie_name).hide();
			$('#'+ cookie_name +'-control').attr('class', 'hidden control');
			$('#'+ cookie_name +'-control').attr('title', 'Mostrar')
			toggleFixer(cookie_name);
		}
	}

	$('.control').click(function(){
		var target = jQuery.trim($(this).attr('name'));
		$('#'+ target).toggle('slow');

		var current_class = jQuery.trim($(this).attr('class'));
		var current_title = jQuery.trim($(this).attr('title'));
		(current_class == 'visible control') ? $(this).attr('class', 'hidden control') : $(this).attr('class', 'visible control');
		(current_title == 'Esconder') ? $(this).attr('title', 'Mostrar') : $(this).attr('title', 'Esconder');

		toggleFixer(target);

		var cookie_options = {
			expires: 10
		};

		var cookie_status;
		cookie_status = (current_class == 'visible control') ? 'hidden' : 'visible';

		$.cookie(target, cookie_status, cookie_options);

		return false;
	});

	function toggleFixer(target){
		var fixer;
		var fixer_current_class;
		switch(target){
			case 'dailyreading':
  				fixer = 'fixer-dailyreading';
				break;
			default:
				break;
		}

		if(fixer){
			fixer_current_class = jQuery.trim($('#'+ fixer).attr('class'));
			(fixer_current_class == 'visible') ? $('#'+ fixer).hide() : $('#'+ fixer).show();
			(fixer_current_class == 'visible') ? $('#'+ fixer).attr('class', 'hidden') : $('#'+ fixer).attr('class', 'visible');
		}
	}
});