/*
* Author:      Marco Kuiper (http://www.marcofolio.net/)
* Customized by JBP...
*/

var currentSelection = 0;
var currentUrl = '';


	// Register keypress events on the whole document

	jQuery(document).keydown(function(e) {
		switch(e.keyCode) { 
			// User pressed "up" arrow
			case 38:
				navigate('up');
			break;
			// User pressed "down" arrow
			case 40:
				navigate('down');
			break;
			// User pressed "enter"
			case 13:
				if(currentUrl != '') {
					window.location = currentUrl;
				}
			break;
		}
	});
	
	// Add data to let the hover know which index they have
	for(var i = 0; i < jQuery("#results ul li a").size(); i++) {
		jQuery("#results ul li a").eq(i).data("number", i);
	}
	
	// Simulate the "hover" effect with the mouse
	jQuery("#results ul li a").hover(
		function () {
			currentSelection = jQuery(this).data("number");
			setSelected(currentSelection);
		}, function() {
			jQuery("#results ul li a").removeClass("search_hover");
			currentUrl = '';
		}
	);


function navigate(direction) {
	// Check if any of the menu items is selected
	if(jQuery("#results ul li .search_hover").size() == 0) {
		currentSelection = -1;
	}
	
//go back to search field
	if(direction == 'up' && currentSelection == 0) {
		jQuery("#s").focus();
	}
//

	if(direction == 'up' && currentSelection != -1) {
		if(currentSelection != 0) {
			currentSelection--;
		}
	} else if (direction == 'down') {
		if(currentSelection != jQuery("#results ul li").size() -1) {
			currentSelection++;
		}
	}
	setSelected(currentSelection);
}

function setSelected(menuitem) {
	jQuery("#results ul li a").removeClass("search_hover");
	jQuery("#results ul li a").eq(menuitem).addClass("search_hover");
	currentUrl = jQuery("#results ul li a").eq(menuitem).attr("href");
}

