$.fn.image = function(src, f, e) {
	var i = new Image();
	var t = $(this);
	$(i).load(function(){t.append($(this));f();}).error(e).attr('src', src);
};

$(function() {
	// Menu init

	$('div#navigation a#menu-blog').next('ul').addClass('l2nav-right');
	$('div#navigation a#menu-events').next('ul').addClass('l2nav-right');
	$('div#navigation a#menu-press').next('ul').addClass('l2nav-right');

	function showMenu()
	{
		var parent = $(this).closest('li');

		var activeMenu = parent.find('ul:hidden');

		if ( activeMenu )
		{
			activeMenu.closest('div#navigation > ul').find('ul:visible').fadeOut('fast');
			activeMenu.slideDown('fast');
		}
	}

	$('div#navigation > ul > li > a').mouseenter(showMenu);

	$('div#navigation > ul > li').bind('mouseleave', function () { $(this).find('ul').fadeOut('fast'); } );

	// Header form submit (i.e. search)

	$('div#header form :input').click(function(){
		if ( $(this).val() == 'Search' ) { $(this).val(''); }
	});

	$('div#header form img').click(function(){
		var form = $(this).closest('form');
		var value = form.find('input[name=keywords]').val();

		if ( value != 'Search' && value !== '' ) 
		{
			form.submit();
		} else {
			$('<div id="dialog"><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 0 0;"></span> Please enter some keywords first</div>').dialog({
				title: 'Invalid search', bgiframe: true, width: 335, modal: true, resizable: false,
				buttons: {
					Ok: function() {
						$(this).dialog('close');
					}
				}
			});
		}
	});
});