var mouseOverBloglines = false;

function initBloglines(url) {
	hideBloglines();
	new Ajax.Updater(
		'bloglines-include', 
		url, 
		{
			method: 'get',
			onFailure: function() {alert('Error')}
		});
}

function hideBloglines() {
	$('bloglines').style.display='none';
	Event.observe($('weblog'), "mouseover", showBloglines);
}

function showBloglines() {
	Effect.BlindDown('bloglines');
	Event.stopObserving($('weblog'), "mouseover", showBloglines);
	mouseOverBloglines = true;
	hideBloglinesTimeout();
	Event.observe($('bloglines'), "mouseover", function() {
		mouseOverBloglines = true;
	});
	Event.observe($('weblog'), "mouseover", function() {
		mouseOverBloglines = true;
	});
	Event.observe($('bloglines'), "mouseout", function() {
		mouseOverBloglines = false;
	});
	Event.observe($('weblog'), "mouseout", function() {
		mouseOverBloglines = false;
	});
}

function hideBloglinesTimeout() {
	 setTimeout(function() {
	 	if (mouseOverBloglines) {
			hideBloglinesTimeout();
		} else {
		    Effect.BlindUp('bloglines', {afterFinish: hideBloglines});
		}
	 }, 3000);
}

