function switchFilterView(filter) {
	var filter_content = document.getElementById(filter+'_options');
	var filter_menu = document.getElementById(filter);
	if (!filter_content) return;
	
	// Breite autom. anpassen
	filter_content.style.width = filter_menu.offsetWidth-2+'px';

	// Sichtbarkeit anpassen
	option_visibility = (filter_content.style.display == 'none');
	filter_content.style.display = (option_visibility) ? filter_content.style.display = 'block' : filter_content.style.display = 'none';
	if (option_visibility) option_clicked = filter_menu.id;
}

function highlightOption(div, highlight, selected) {
	if (highlight) div.className = 'filter_option hover';
		else div.className = (selected) ? 'filter_option selected' : 'filter_option';
}

function highlightPage(div, div_class, highlight) {
	div.className = highlight ? div_class+' hover' : div_class;
}

function applyFilter(filter_name, value) {
	var filter_value = document.getElementById(filter_name+'_value');
	if (!filter_value) return;
	
	filter_value.value = value;
}

function submitFilter(filter_name, filter_option, request_method) {
	document.getElementById('form_filter').method = request_method;
	document.getElementById('filter_name').name = filter_name;
	document.getElementById('filter_name').value = filter_option;
	document.getElementById('form_filter').submit();
}

document.onclick = function () {
	if (typeof option_clicked == 'undefined') option_clicked = '';
	filter_array = new Array('filter_sort', 'filter_manufacturer', 'filter_availability', 'filter_pages', 'filter_category_0', 'filter_category_1', 'filter_category_2');
	
	max = filter_array.length;
	for (var i = 0; i < max; i++) {
		if (filter_array[i] != option_clicked) {
			var options = document.getElementById(filter_array[i]+'_options');
			if (options) options.style.display = 'none';
		}
	}
	option_clicked = '';
}