var debug = false;

function changeMenu(objRequestor) {
	try {
		if ( objRequestor !== null ) { 
			//	Moves Focus to Body
			objRequestor.blur();
			document.body.focus();
			return !loadXMLDoc(objRequestor.href + '?fragment=content&amp;', 'replaceNodeByID');
		} else {
			return true;
		}
	} catch(e) {
		catchError('changeMenu', e.message);
	}
}

function replaceNodeByID(xmlRequest) {
	try {
		var parentNodeRegex = new RegExp(/^<(div|span|li).* id="([^"]+)".*>([\s\S]*)<\/\1>/i);
		var fragmentNode = parentNodeRegex.exec(xmlRequest.responseText);
		if (fragmentNode !== null) {
			var domNode = document.getElementById(fragmentNode[2]);
			domNode.innerHTML = fragmentNode[3];
		} else {
			alert('There was a problem retrieving the requested data:\nPlease try back later');
		}
	} catch(e) {
		catchError('replaceNodeByID', e.message);
	}
}

function disableSubmit(elem, txt) {
	try { 
		if ((elem !== null) && (elem.disabled !== undefined)) {
			elem.disabled = !(elem.disabled);
			if (txt != '') { 
				elem.value = txt;
			}
		}
	} catch(e) {
		catchError('disableSubmit', e.message);
	}
}

function catchError(errorSource, errorMessage) {
	if (debug) {
		alert('Error in function, ' + errorSource + '(): ' + errorMessage);
	}
}
