function tryEnglishQuery(field, event, nImageCells, nDefinitionCells) {
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	}
	else if (event) {
		keycode = event.which;
	}
	else {
		return true;
	}	
	
	if (keycode == 13) {
   		// Uncomment default search method below:
   		// imageSearch(field.value, nImageCells);
   		if (field.value == null || field.value == "") {
   			alert("You must type a search query into the text field.");
   		}
   		else {
	   		definitionSearch(field.value, nDefinitionCells);
	   	}
   		return false;
   	}
	else {
   		return true;
	}
}

function loadArrowInstructions(message) {
	View.arrow.display();
	var element = document.getElementById('arrowMessage');
	element.innerHTML = message;
}

function closeTools() {
	View.setDisplay('imageTool', false);
	View.setDisplay('categoryGrammarTool', false);
	View.setDisplay('definitionTool', false);
}
	
function setTableSizes(nImages, nDefs) {
	// As defined in imagesearch.js and definitionsearch.js
	numImageCells = nImages;
	numDefinitionCells = nDefs;
}

function gotoLogin() {
	top.location.href = "creator.jsp/..?requireLogin=true";
}

function gotoSignup() {
	top.location.href = "creator.jsp/..?requireLogin=true&signup=true";
}

function sendClientInfo() {
	var browser = BrowserDetect.browser + ' version ' + BrowserDetect.version;
	var os = BrowserDetect.OS;
	var java = "Java " + getJavaType();
	var system = browser + "," + os + "," + java;
	postEvent("REFRESH_CLIENT_INFO", system);
}