var hideTimer = null;
var pulse_dir = 1.0;
var stop_pulse = false;

$(function() {
    $('#navigator').hide();
    
    $('#logo').click(navShow);
    $('#logo').mouseover(navShow);
    $('#navigator').mouseover(cancelNavHide);
    
    $('#navigator').mouseleave(scheduleNavHide);
    $('#logo').mouseleave(scheduleNavHide);
    $('body').click(scheduleNavHide);
    $('#navigator').click(function(e) {
		e.stopPropagation();
	});
});

function pulseBoemmel() {
    if (stop_pulse)
        return;
    $('#pulse_boemmel').animate({
        opacity: pulse_dir
    }, 500, pulseBoemmel);
    pulse_dir = 1 - pulse_dir;
}

function stopPulse() {
    stop_pulse = true;
    $('#pulse_boemmel').stop();
    $('#pulse_boemmel').hide();
}

function scheduleNavHide() {
    if (!hideTimer)
        hideTimer = setTimeout("navHide()", 300);
}

function cancelNavHide() {
    if (hideTimer) {
        clearTimeout(hideTimer);
        hideTimer = null;
    }
}

function navShow() {
    cancelNavHide();
    stopPulse();
    $('#navigator').fadeIn();
}

function navHide() {
    $('#navigator').fadeOut();
    hideTimer = null;
}

