var timeout    = 600;
var closetimer = 0;

window.addEvent('domready', function(){

	// The same as before: adding events
	$('search_link').addEvents({
		'mouseenter': function(){
			cancel_timer()
            pos = this.getPosition()
            s = $('search_form')
            s.setStyle('position', 'absolute')
            s.setStyle('top', pos.y + 12)
            s.setStyle('left', pos.x + 3)
            s.setStyle('display', '');
		},
		'mouseleave': search_timer
	});
	
	$('search_form').addEvents({
		'mouseenter': function(){
			cancel_timer()
      this.setStyle('display', '');
		},
		'mouseleave': search_timer
	});
	
	if(document.onclick)
		document.onclick = search_close();
		
	document.onkeydown = keyDown
});
 
function keyDown(e) {
	var keycode = e.which
	s = $('search_form')
	if (keycode == 13 && s.style.display != 'none')
		$('search_button').click()
}

function cancel_timer(){
	if(closetimer){  
		window.clearTimeout(closetimer);
	    closetimer = null;
	}	
}

function search_timer(){
 	closetimer = window.setTimeout(search_close, timeout);
}

function search_close(){
    s = $('search_form')
    s.setStyle('display', 'none');
}

