function toggleMenuHandler(event) {
	// Name of image names for buttons
	var button_r	= '/images/layout/button_right.png';
	var button_d	= '/images/layout/button_down.png';

	if(!event) {
		var	event	= window.event;
	}

	// Deal with differences in way w3/IE deal with the element that triggered the event
	if(event.target) {
		target	= event.target;
	}
	else if (event.srcElement) {
		target	= event.srcElement;
	}

	// solve Safari bug
	if(target.nodeType == 3) {
		target = target.parentNode;
	}

	switch(event.type) {
		case 'click':				// Deal with mouse event
			var	image		= target;
			var	validEvent	= true;
			break;
		case 'keydown':				// Deal with keyboard event
			if(event.keyCode == 32) {	// Space key, only one we're interested in
				var	image		= target.firstChild;
				var	validEvent	= true;
			}
			break;
		default:
			break;
	}

	// get image to change
	if(validEvent) {
		if(image.src.substring(image.src.length - button_r.length) == button_r) {
			// Expand category
			image.src	= button_d;

			var	lists	= image.parentNode.parentNode.getElementsByTagName("ul");

			lists[0].className = 'expand';
		}
		else if(image.src.substring(image.src.length - button_d.length) == button_d) {
			// Collapse category
			image.src	= button_r;

			var	lists	= image.parentNode.parentNode.getElementsByTagName("ul");

			lists[0].className = '';
		}
		cancelEvent(event, false);
		return false;
	}
}


function activateMenu() {
	// First get the elements with expandable/collapsable menus
	var menu = getElementsByClassName('left_menu_start', 'ul', document);

	// Iterate through each expandable/collapsable menu
	for(var i = 0; i < menu.length; i++) {
		var menu_items = menu[i].getElementsByTagName("li");
		// Iterate through all lists in menu
		for(var j = 0; j < menu_items.length; j++) {
			var active_link = menu_items[j].getElementsByTagName("a");

			if(active_link.length > 1) {
				addEvent(active_link[0], 'click', toggleMenuHandler);	// Apply to first anchor only
				addEvent(active_link[0], 'keydown', toggleMenuHandler);	// Apply to first anchor only
			}
		}
	}
}


//Call function to add event listeners for menu on page load
addEvent(window, 'load', activateMenu);

