function compileQuery(clicked) {
	var vars = location.querystring;
	if (clicked.action=="search") {
		vars.sf=$('#sf').val();
		vars.st=$('#st').val();
	}
	if (clicked.action=="nosearch") {
		delete vars.sf;
		delete vars.st;
	}
	if (clicked.action=="sort") {
		vars.so=(vars['so']=="asc"?"desc":"asc");
		vars.sb=clicked.val();
	}
	if (clicked.action=="nokeyword") {
		delete vars.keyword;
	}
	if (clicked.action=="nofilters") {
		delete vars.category;
	}
	
	if ($("#categories_list").is(":visible")) vars.showfilters="true"; else delete vars.showfilters;
	if ($("#keywords_list").is(":visible")) vars.showkeywords="true"; else delete vars.showkeywords;

	/*
	if (clicked.action != "nofilters") {
		var filters = get_filters();
		if (filters.length > 0) vars.category=filters.join("|");
		else delete vars.category;
	} else delete vars.category;

	if (clicked.action != "nokeywords") {
		var keywords = get_keywords();
		if (keywords.length > 0) vars.keyword=keywords.join("|");
		else delete vars.keyword;
	} else delete vars.keyword;
	*/
	
	//alert(jQuery.param(vars));
	document.location.href=document.location.pathname+'?'+jQuery.param(vars);
	return false;
}

function get_filters() {
	var filters = new Array();
	jQuery.each($("input:checkbox[id^='cb_']"),function() {
		if (this.checked) filters.push(this.id.replace(/cb_/,""));
	});
	if (filters.length > 0) location.querystring.category = filters.join("|");
	else delete location.querystring.category;
	compileQuery({});
//	return filters;
}

function get_keywords() {
	var keywords = new Array();
	jQuery.each($("input:checkbox[id^='kw_']"),function() {
		if (this.checked) keywords.push(this.id.replace(/kw_/,""));
	});
	if (keywords.length > 0) location.querystring.keyword = keywords.join("|");
	else delete location.querystring.keyword;
	compileQuery({});
//	return keywords;
}

