function jslog(logstring){
//	document.getElementById("logger").innerHTML+=logstring+'<br>';
};

/*
принцип роботи модуля:
після спрацювання події mouseenter - ми відключаємо події на певну затримку, щоб дати можливість юзеру тицьнути мишкою.
а от якщо після працювання таймаута ми бачимо що юзер все ще гуляє в інших місцях - закриваємо вікно.
якщо ж юзер у нас (глобальна змінна hover ) - то просто підключаємо обробник mouseleave
З.І.: нахрена глобальна змінна hover - для того що поки обробники відсутні треба якось відстежувати чи бзер не уєбав з об'єкта.
Тому де-факто у наст не відключається обробники а заміняється простими відстежувачами отої самої hover.
(на жаль $(this).is(':hover') - не фуричить як треба)
*/


var hover=false;
function setHover(){
	jslog('setHover - started');
	$('#slider').unbind('mouseenter');
	$("#slider").mouseenter(
	  function () {
		jslog('Hover - triggered');
		hover=true;
		$("#slider").animate({right: "0px"}, 1000 );
		jslog('Hover - animated');
		disableHover();
		jslog('Hover - disabled');
		setTimeout( function() {
			jslog('Event - triggered');
			setHide();
			if (!hover) { 
				$("#slider").mouseleave();
			}
			jslog('Event - hide set');
		}, 2000);
		jslog('Hover - event set');
	  }
	);
	jslog('setHover - hover set');
};

function setHide(){
	jslog('setHide - started');
	$('#slider').unbind('mouseleave');
	$("#slider").mouseleave(
	  function () {
		jslog('Hide - triggered');
		hover=false;
		disableHover();
		jslog('Hover - disabled');
		$("#slider").animate({right: "-250px"}, 1000 );
		jslog('Hide - animated');
		setHover();
		jslog('Hide - hover set');
	  }
	);
	jslog('setHide - set');
};

function disableHover(){
	jslog('disHover - started');

	$('#slider').unbind('mouseenter');
	$('#slider').unbind('mouseleave');
	
	$("#slider").mouseenter(
	  function () {
		hover=true;
	  }
	);

	$("#slider").mouseleave(
	  function () {
		hover=false;
	  }
	);


	jslog('disHover - hover disabled');
};

jQuery(function($){
 
	document.getElementById('facebookNoScriptLink').removeAttribute('href');
	setHover();
	jslog('initialized<br>');
	
});


