var buttons = new Array();
var buttonsPreloaded = true;

function switchButton(buttonName, buttonState, force) {
	var blocked = false;
	var target;

	if (!document.images) { return; }
	if (!buttonsPreloaded) { return; }
	if (!buttonName || buttonName == "") { return; }
	if (!buttonState || buttonState == "") { return; }

	if (document.getElementById) {
		target = document.getElementById(buttonName);
	} else if (document.all) {
		target = document.all(buttonName);
	} else if (document.layers) {
		target = document.images[buttonName];
	}

	if (target) {
		/* if (target.src.indexOf("_bright") > -1) { */
		if (buttons[buttonName].state == "active") {
			blocked = true;
		}

		if (!blocked || force) {
			buttons[buttonName].state = buttonState;
			target.src = eval("buttons['" + buttonName + "']." + buttonState + ".src");
		}
	}

	return;
}

function toggleButton(buttonName, buttonState1, buttonState2) {
	var target;

	if (!document.images) { return; }
	if (!buttonsPreloaded) { return; }
	if (!buttonName || buttonName == "") { return; }
	if (!buttonState1 || buttonState1 == "") { return; }
	if (!buttonState2 || buttonState2 == "") { return; }

	if (document.getElementById) {
		target = document.getElementById(buttonName);
	} else if (document.all) {
		target = document.all(buttonName);
	} else if (document.layers) {
		target = document.images[buttonName];
	}

	if (target) {
		//if (target.src != eval("buttons['" + buttonName + "']." + buttonState1 + ".src")) {
		if (buttons[buttonName].state != buttonState1) {
			buttons[buttonName].state = buttonState1;
			target.src = eval("buttons['" + buttonName + "']." + buttonState1 + ".src");
		} else {
			buttons[buttonName].state = buttonState2;
			target.src = eval("buttons['" + buttonName + "']." + buttonState2 + ".src");
		}
	}

	return;
}

