var ButtonPath = "";
var ButtonPathSet = false;
var ButtonKeys = new Array();
var ButtonsOff = new Array();
var ButtonsOn = new Array();

function SetButtonPath(strPath) {
	if (strPath != "") {
		ButtonPath = strPath;
		ButtonPathSet = true;
	}
}

function ButtonAdd(strKey, strImagePathOff, strImagePathOn) {
	if (ButtonPathSet) {
		var proceed = true;
	
		for (var i=0; i<ButtonKeys.length; i++) {
			if (ButtonKeys[i] == strKey) {
				proceed = false;
				break;
			}
		}
	
		if (proceed) {
		  	ButtonKeys[ButtonKeys.length] = strKey;
  	
		  	var imgOff = new Image();
		  	imgOff.src = ButtonPath + strImagePathOff;
		  	ButtonsOff[ButtonsOff.length] = imgOff;
  	
		  	var imgOn = new Image();
		  	imgOn.src = ButtonPath + strImagePathOn;
		  	ButtonsOn[ButtonsOn.length] = imgOn;
		} else {
			alert("Duplicate button key \"" + strKey + "\" ignored.");
		}
	} else {
		alert("Button path not set.");
	}
}

function ButtonOn(strKey, objImage) {
	if (ButtonPathSet) {
		for (var i=0; i<ButtonKeys.length; i++) {
			if (ButtonKeys[i] == strKey) {
				objImage.src = ButtonsOn[i].src;
				break;
			}
		}
	} else {
		alert("Button path not set.");
	}
}

function ButtonOff(strKey, objImage) {
	if (ButtonPathSet) {
		for (var i=0; i<ButtonKeys.length; i++) {
			if (ButtonKeys[i] == strKey) {
				objImage.src = ButtonsOff[i].src;
				break;
			}
		}
	} else {
		alert("Button path not set.");
	}
}

