function drill(elem, mode) {
	var coshh = $("coshh");
	
	if (elem && coshh) {
		var cat = elem.id.match(/^cat\d*/) + "";
		var catID = cat.replace(/^cat/, "");
		
		var params = "smode=0&categoryid=" + catID;
		
		if (mode == "l") {
			var l = elem.id.match(/l\d*$/) + "";
			var lID = l.replace(/^l/, "");
			
			var params = params + "&listid=" + lID;
		}
		
		if (getAPage("asp/remotes/home_remotes.asp", "coshh", "get", params, "", "", true, setUpLinks, false)) {			
			return false;
		}
	}
	
	return true;
}

function doSearch() {
	var coshh = $("coshh");
	var searchText = $("searchtext");
	
	if (searchText) {
		searchText = searchText.value;
	}
	else {
		searchText = "";
	}
	
	if (coshh) {		
		var params = "smode=1&searchtext=" + searchText;
		
		if (getAPage("asp/remotes/home_remotes.asp", "coshh", "get", params, "", "", true, setUpLinks, false)) {
			return false;
		}
	}
	
	return true;
}

function setUpLinks() {
	var category = getElementsByClass("category", document, "a");
	
	if (category) {
		for (var cat in category) {
			addEvent(category[cat], "click", function() {
					return drill(this, "cat");
				}
			);
		}
	}
	
	var list = getElementsByClass("list", document, "a");
	
	if (list) {
		for (var l in list) {
			addEvent(list[l], "click", function() {
					return drill(this, "l");
				}
			);
		}
	}
}

function init() {
	setUpLinks();
	
	var searchButton = $("search");
	
	if (searchButton) {
		addEvent(searchButton, "click", function() {
				return doSearch();
			}
		);
	}
	
	var searchText = $("searchtext");
	
	if (searchText) {
		addEvent(searchText, "focus", function() {
				this.select();
			}
		);
	}
}

addEvent(window, "load", init);