/*
 * Stickie toggle script - checkoutapp.com
 * Created by Jasper Hauser / Koen Bok
 *
 * Copyright (c) 2008 Sofa BV (madebysofa.com)
 *
 * $Date: 2008-03-05$
 */

$(document).ready(function() {

	var downloadButtonID = "#download"; // id of the object that starts the fade-in on hover
	var popUpStickieID = "#stickie"; // id of the object that is faded-in
	
	var mouseInPopUpStickie = 0;
	var justFromPopUpStickie = 0;
	var mouseInButton = 0;

	var fadeOutFromButtonTimer = null; // track how long mouse has been out of button
	var fadeOutFromStickyTimer = null; // track how long mouse has been out of popUpStickieID

	$(popUpStickieID).toggle();

	// tracks mouse movement on/off button
	$(downloadButtonID).hover(
		function () {
			mouseInButton = 1;
			if (mouseInPopUpStickie === 0 && justFromPopUpStickie === 0) {
				$(popUpStickieID).fadeIn('fast');
				if (fadeOutFromButtonTimer) { clearTimeout(fadeOutFromButtonTimer); }
				if (fadeOutFromStickyTimer) { clearTimeout(fadeOutFromStickyTimer); }}},
		function () {
			mouseInButton = 0;
			fadeOutFromButtonTimer = setTimeout(function() {
				if (mouseInPopUpStickie === 0) { $(popUpStickieID).fadeOut('fast'); }
				}, (500));});

	// tracks mouse movements on/off popUpStickieID
	$(popUpStickieID).hover(
		function () {
			mouseInPopUpStickie = 1;
			if (fadeOutFromButtonTimer) { clearTimeout(fadeOutFromButtonTimer); }
			if (fadeOutFromStickyTimer) { clearTimeout(fadeOutFromStickyTimer); }},
		function () {
			mouseInPopUpStickie = 0;
			justFromPopUpStickie = 1;
			fadeOutFromStickyTimer = setTimeout(function () { 
				justFromPopUpStickie = 0;
				if (mouseInButton === 0) { $(popUpStickieID).fadeOut('fast'); }
				}, (500));});});