var categoryMenuVisible = false;
var categoryManuallySelected = false;

function showCategoryMenu() { if (categoryMenuVisible != true) toggleCategoryMenu(); }
function hideCategoryMenu() { if (categoryMenuVisible != false) toggleCategoryMenu(); }

function checkKeyPress(e) {
	if (!e) var e = window.event;
	if (e.keyCode == 27) hideCategoryMenu();
}

function toggleCategoryMenu(e) {
	categoryMenuVisible = !getVisibility('CategoryMenu');
	setVisibility('CategoryMenu', categoryMenuVisible);
	getObjectById('CategoryDropDown').src = '/image/button/dropdown-' + categoryMenuVisible + '.gif';
	if (!e) var e = window.event;
	if (typeof(e) != 'undefined') {
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
	}
}

function setCategory(evt, oElement, categoryId) {
	categoryManuallySelected = true;
	if (evt.preventDefault) evt.preventDefault();
	document.frmSearchHeader.c.value = categoryId;
	oCategory = getObjectById('SelectedCategory');
	setInnerText(oCategory, getInnerText(oElement));
	oCategory.title = getInnerText(oElement);
	hideCategoryMenu();
	return false;
}

function initializeCategoryMenu() {
	addHandler('SelectedCategory', 'click', toggleCategoryMenu);
	addHandler('CategoryDropDown', 'click', toggleCategoryMenu);
	addHandler(document, 'click', hideCategoryMenu);
	addHandler(document, 'keypress', checkKeyPress);
}