var $j = jQuery.noConflict();
var timeOut = null;
var menuOpen = 0;
var browserType = detectBrowser();

$j(document).ready(function(){

	var listHeight = $j('#recipe-list UL').height();
	
	$j('#footer-menu-perfectly').bind('mouseenter', showMenu);
	$j('#recipe-wrapper').bind("mouseleave", closeMenu);
	
	$j('#recipe-scroll-up').mouseover(function(){
		scrollUp(listHeight);
	});
	$j('#recipe-scroll-down').mouseover(function(){
		scrollDown(listHeight);
	});
	$j('#recipe-scroll-up, #recipe-scroll-down').mouseout(function(){
		stopScroll();
	});
	
});

function detectBrowser() {
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	if ((browser=="Microsoft Internet Explorer") && (version>=4)) {
		return 'IE';
	}
	else {
		return 'OK';
	}
}


function showMenu() {
	//console.log(menuOpen);
	if (menuOpen == 0) {
		$j('#recipe-wrapper').hide().addClass('recipe-open');
			if (browserType != 'IE') {
				$j('#recipe-wrapper').queue(function(){
					$j(this).slideDown('slow');
					$j(this).dequeue();
				});
			} else {
				$j('#recipe-wrapper').show();
			}
		menuOpen = 1;
	}
	clearTimeout(timeOut);
	return false;
}

function hideMenu() {
	//console.log(menuOpen);
	if (browserType != 'IE') {
		//alert('ok');
		$j('#recipe-wrapper').slideUp('normal');
		$j('#recipe-wrapper').queue(function(){
			$j("#recipe-list UL").css({ marginTop: 0 });
			$j(this).removeClass('recipe-open');
			$j(this).dequeue();
			menuOpen = 0;
		});
	} else {
		//alert('ie');
		$j('#recipe-wrapper').removeClass('recipe-open');
		$j("#recipe-list UL").css({ marginTop: 0 });
		menuOpen = 0;
	}
}

function closeMenu() {
	//console.log('close');
	if (menuOpen == 1) {
		timeOut = setTimeout(hideMenu, 100);
	}
}

function scrollDown(listHeight) {
	//console.log('scrolling up');
	$j("#recipe-list UL").stop();
	$j("#recipe-list UL").animate({ 
		marginTop: (-listHeight+150)
	}, 3000);
}

function scrollUp(listHeight) {
	//console.log('scrolling down');
	$j("#recipe-list UL").stop();
	$j("#recipe-list UL").animate({ 
		marginTop: 0
	}, 3000);
}

function stopScroll() {
	$j("#recipe-list UL").stop();
}

//Functions for the Flash overlay
function showOverlay(){
	if(window.location.toString().search(/noflash/) == -1) {
		var so = new SWFObject("ThinCrispLandingPage.swf", "ThinCrispLandingPage", "744", "524", "7", "#FFFFFF");
		so.addParam("quality", "high");
		so.addParam("wmode", "window");
		so.write("overlayflashcontent");
	}
}