// Common images preload:
var img1 = new Image();
img1.src = "images/pageTop1.gif";
var img2 = new Image();
img2.src = "images/pageCenter.gif";
var img3 = new Image();
img3.src = "images/pageBottom.gif";

// new level window opener:
function windowOpen(theURL, winName) {
	window.open(theURL, winName, 'toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width=1000,height=' + (screen.height * 0.7));
}

// popup opener:
function popup(theURL, winName) {
	window.open(theURL, winName, 'toolbar=no,menubar=no,scrollbars=yes,resizable=no,width=420,height=500');
}

function hideShow(ID) {
	document.getElementById(ID).style.display = document.getElementById(ID).style.display == "none" ? "block" : "none";
}

function moveOption(sourceID, destID) {
	var source = document.getElementById(sourceID);
	var dest = document.getElementById(destID);
	for (var i = 0; i < source.length ; i++) {
		if (source.options[i].selected == true) {
			dest.length = dest.length;
			dest.options[dest.length] = new Option(source.options[i].text, source.options[i].value);
		}
	}
	for (var i = (source.length - 1); i >= 0; i--) {
		if (source.options[i].selected == true ) { source.options[i] = null; }
	}
}

function multiselectAll(destID) {
	var dest = document.getElementById(destID);
	for (var i = 0; i < dest.length; i++) { dest.options[i].selected = true; }
}
function moveOptionUp(sourceID) {
	var source = document.getElementById(sourceID);
	for (var i = 0; i < source.length ; i++) {

		if (source.options[i].selected == true) {

			var newOpt = new Option(source.options[i].text, source.options[i].value);
			try {
				source.add(newOpt, source.options[i-1]); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				source.selectedIndex = i-1;
				source.add(newOpt, source.selectedIndex); // IE only
			}
			source.options[i-1].selected = true;
			source.remove(i+1);
		}
	}

	/* for (var i = (source.length - 1); i >= 0; i--) {
		if (source.options[i].selected == true ) { source.options[i] = null; }
	} */

}