function searchWidget(searchBoxName, searchButtonName, searchPath) {
	this.searchBoxName = searchBoxName;
	this.searchButtonName = searchButtonName;
	this.searchPath = searchPath;
	var self = this;

	setupSearch();

	function setupSearch() {
		var searchBox = document.getElementById(self.searchBoxName);
		var searchBtn = document.getElementById(self.searchButtonName);
		if(searchBox !== null)
			searchBox.onkeyup = doEnter;
		if(searchBtn !== null)
			searchBtn.onclick = doSearch;
	}

	function doSearch() {
		var term = document.getElementById(self.searchBoxName).value;
		if(term.length == 0) {
			alert("Please enter some value for which to search.");
		} else {
			term = encodeURIComponent(term);
			window.location = "/" + self.searchPath + "/1.html?gene_term=" + term + "&searchSym=t&searchAlt=t&searchName=t";
		}
	}

	function doEnter(evt) {
		var key;
		if(window.event)
			key = window.event.keyCode;
		else
			key = evt.which;

		if(key == 13) {
			doSearch();
		} 
	}
}
