var debug = false;

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

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

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