
function toggleDebug(toggle)
{
	var text = document.getElementById("debugText")
	
	if (text.style.display == "none") {
		text.style.display = "inline";
		toggle.innerHTML = "DEBUG OFF";
	} else {
		text.style.display = "none";
		toggle.innerHTML = "DEBUG ON";
	}
		
	return false;
}


function callOnLoad()
{
	setInitialFocus()
	
	if (typeof doOnLoad == "function") {
		doOnLoad()
	}
}
		
		
function getElementsAsArray(name)
{
	var nodelist = document.getElementsByTagName(name)
	var ret = new Array();
	
	for (var i = 0; i < nodelist.length; i++) {
		ret[i] = nodelist[i]
	}
	
	return ret;
}


function setInitialFocus()
{
	var elements = new Array();
	var tags = new Array(
		"BUTTON", "INPUT",
		"SELECT", "TEXTAREA"
	);
	
	for (var i in tags) {
		elements = elements.concat(
			getElementsAsArray(tags[i])
		)
	}
	
	var lowestTabIndex = 32767;
	var lowestElement = undefined;
	
	for (var i in elements) {
		
		var element = elements[i];
		var attributes = element.attributes;
		var tabIndex = attributes.getNamedItem("tabindex");
		
		if (tabIndex == undefined) {
			continue;
		}
		
		tabIndex = parseInt(tabIndex.value);
		
		if (tabIndex > 0 && tabIndex < lowestTabIndex) {
			lowestTabIndex = tabIndex;
			lowestElement = elements[i];
		}
	}
	
	if (lowestElement != undefined) {
		lowestElement.focus();
		if (lowestElement.select) {
			lowestElement.select();
		}
	}
}
