function toggleCategory(olink, on) {
	var ocategories = document.getElementById('categoryFilter');

	ocategories.className = (ocategories.className == 'hiddenH' && !on) ? 'hidden' : 'hiddenH';
	olink.innerHTML = (olink.innerHTML.indexOf('Choose') >= 0 || on) ? 'Hide categories' : 'Choose categories';
	olink.className = olink.className.replace(/[sn]/,'') + ((olink.className.indexOf('s') >= 0 || on) ? ' n' : ' s');
}

function toggleFilterMode(olink) {
	var off = 'categories';
	var on = 'names';

	if (olink.innerHTML.indexOf('name') == -1) {
		on = 'categories';
		off = 'names';
	}

	document.getElementById('browse_' + off).className = 'hidden';
	document.getElementById('browse_' + on).className = 'hiddenH';

	if (on == 'categories') {
		toggleCategory(document.getElementById('chooseCategory'), 1)
	}
}

function toggleSearchHint(ofield) {
	if (ofield.className.indexOf('hint') >= 0) {
		ofield.className = ofield.className.replace('hint', '');
		ofield.value = '';
	}
	else if (!/\S/.test(ofield.value)) {
		ofield.className += ' hint';
		ofield.value = 'Search keywords...';
	}
}

function cleanSearch() {
	var ofield = document.getElementById('searchQuery');
	if (ofield.className.indexOf('hint') >= 0)
		ofield.value = '';
}
