function toggleFilter(a, r) {
	var row = 'filter_row_' + a;
	var txt = 'filter_text_' + a;
	if (document.getElementById(row).style.display == 'none') {
		document.getElementById(row).style.display = '';
		document.images['filter_' + a].src = 'images/delitem.gif';
		document.getElementById(txt).innerHTML = 'Cancel Filter';
	}
	else {
		if (r === true) {
			var cancel_page = document.getElementById('page_one_' + a).value;
			var local = document.getElementById('base_query').value + '&filter_base=' + document.getElementById('filter_base_' + a).value + '&' + cancel_page;
			window.location.href = local;
			return;
		}
		document.getElementById(row).style.display = 'none';
		document.images['filter_' + a].src = 'images/filter.png';
		document.getElementById(txt).innerHTML = 'Filter';
		
		var ff = document.forms['filter_form_' + a].elements['filter_field_' + a + '[]'];
		if (ff.length) {
			for (i = 0; i < ff.length; i++) {
				f = ff[i].value;
				try {
					v = document.getElementById(f).options[document.getElementById(f).selectedIndex].value;
					document.getElementById(f + '_' + a).selectedIndex = 0;
				} catch (e) {
					document.getElementById(f + '_' + a).value = '';
				}
			}
		}
		else {
			f = ff.value;
			try {
				v = document.getElementById(f).options[document.getElementById(f).selectedIndex].value;
				document.getElementById(f + '_' + a).selectedIndex = 0;
			} catch (e) {
				document.getElementById(f + '_' + a).value = '';
			}
		}
	}
}
function applyFilter(a) {
	var ff = document.forms['filter_form_' + a].elements['filter_field_' + a + '[]'];
	var f_str = '&filter_area=' + a + '&filter_base=' + document.getElementById('filter_base_' + a).value;
	var v;
	if (ff.length) {
		for (i = 0; i < ff.length; i++) {
			f = ff[i].value;
			try {
				v = document.getElementById(f + '_' + a).options[document.getElementById(f + '_' + a).selectedIndex].value;
			} catch (e) {
				v = document.getElementById(f + '_' + a).value;
			}
			
			f_str += '&filter_field[]=' + escape(f);
			f_str += '&' + escape(f) + '=' + escape(v);
		}
	}
	else {
		f = ff.value;
		try {
			v = document.getElementById(f + '_' + a).options[document.getElementById(f).selectedIndex].value;
		} catch (e) {
			v = document.getElementById(f + '_' + a).value;
		}
		
		f_str += '&filter_field[]=' + escape(f);
		f_str += '&' + escape(f) + '=' + escape(v);
	}
	
	var local = document.getElementById('base_query').value + f_str + '&' + document.getElementById('page_one_' + a).value;;
	window.location.href = local;
}
function filterPage(a, p, v) {
	var local = document.getElementById('base_query').value + '&filter_area=' + a + '&filter_base=' + document.getElementById('filter_base_' + a).value + document.getElementById('filter_query_' + a).value + '&' + p + '&tango_view=' + v;
	window.location.href = local;
}
