$(document).ready(function() {
	
	// function to lock / unlock footer
	function locker(x) {
		if (x) {
			$('#footer_box').unbind('mouseenter mouseleave');
			$('#footer_arrows').addClass('locked');
		} else {
			$('#footer_box').hover(
				function() {
					$('#footer_content_box').slideDown('fast');
				},
				function() {
					$('#footer_content_box').slideUp('fast');
				}
			);
			$('#footer_arrows').removeClass('locked');
		};
	};
	
	// hide footer on launch
	$('#footer_content_box').hide();
	
	// set cookie options
	cName = 'footer_lock';
	cOptions = { path: '/', expires: 7 };
	
	// read cookie
	var fOpen = parseInt($.cookie(cName));
	
	// set default value if necessary
	if ( isNaN(fOpen) ) fOpen = 1;
	
	// refresh cookie
	$.cookie(cName, fOpen, cOptions);
	
	// set initial lock state of footer
	locker(!fOpen);
		
	// click to lock / unlock
	$('#footer_arrows').bind('click', function() {
		
		// lock / unlock
		locker(fOpen);

		if ( fOpen ) {
			// close immediately
			$('#footer_content_box').slideUp('fast');
			// set variable
			fOpen = 0;
		
		} else {
			// open immediately
			$('#footer_content_box').slideDown('fast');
			// set variable
			fOpen = 1;
		};
			
		// save new state to cookie
		$.cookie(cName, fOpen, cOptions);
	});
	
});