function initCatalogForm() {
	var form = document.getElementById("form_catalog");
	if (form) {
		myinitselect(document.getElementById("category"), getParameter("category"));
		myinitselect(document.getElementById("type"), getParameter("type"));
		myinitselect(document.getElementById("length"), getParameter("length"));
		if (getParameter("q")) form.q.value = getParameter("q");
	}
}

function myinitselect(sel, value) {
	for (j=0; j < sel.options.length; j++) {
		if (value == sel.options[j].value) {
			sel.options[j].selected = true;
		}
	}
}

var gResultsPage = 1;
var gResultsPerPage = 10;
function resultsInit(page) {
	var table = document.getElementById("resultstable");
	
	gResultsPage = page || location.hash.replace(/#/,"") || 1;
	if (gResultsPage < 1) gResultsPage = 1;
	var pages = Math.ceil(table.rows.length/gResultsPerPage);
	if (gResultsPage > pages) gResultsPage = pages;
         location.hash = "#"+gResultsPage;

	var skip = gResultsPerPage*(gResultsPage-1);
	// hide all
	for (var i = 0; i < table.rows.length; i++) {
		xcmsAddClassName(table.rows[i], "hide");
	}
	// show selection
	var n = gResultsPerPage;
	for (var i = 0; i < table.rows.length && n; i++) {
			if (skip-- > 0) continue;
			xcmsRemoveClassName(table.rows[i], "hide");
			n--;
	}
	
	// paging
	var html = '';
	if (pages > 1) {
		html +=
	    	'<li><a href="#" onclick="javascript:return resultsGoToPage(1)"><<</a></li>'+
	    	'<li><a href="#" onclick="javascript:return resultsGoToPrevPage()">VORIGE</a></li>';
		for (var i = 1; i <= pages; i++) {
			if (i == gResultsPage) {
				html += '<li><span>'+i+'</span></li>';
			} else {
				html += '<li><a href="#" onclick="javascript:return resultsGoToPage('+i+')">'+i+'</a></li>';
			 }
	    }
	    html +=
	    	'<li><a href="#" onclick="javascript:return resultsGoToNextPage()">VOLGENDE</a></li>'+
	    	'<li><a href="#" onclick="javascript:return resultsGoToPage('+pages+')">&gt;&gt;</a></li>';
	    document.getElementById("pagingbottom").innerHTML = html;
	    document.getElementById("pagingbottom").style.display = "block";
	} else {
	    document.getElementById("pagingbottom").style.display = "none";
	}
}

function resultsGoToPage(p) {
	resultsInit(p);
	return false;
}
function resultsGoToPrevPage() {
	gResultsPage--;
	resultsInit(gResultsPage);
	return false;
}
function resultsGoToNextPage() {
	gResultsPage++;
	resultsInit(gResultsPage);
	return false;
}

