function loadXML(xmlFile) {
        if (window.ActiveXObject) { // code for IE
                try {
                        xmlDoc = new ActiveXObject("Msxml2.XMLHTTP"); // newer IE
                        xmlDoc.async = false;
                        xmlDoc.load(xmlFile);
                        return(xmlDoc);
                } catch(e) {
                        try {
                                xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); // older IE
                                xmlDoc.async = false;
                                xmlDoc.load(xmlFile);
                                return(xmlDoc);
                        } catch(e) {
                        }
                } // exit without xmlDoc
        } else if (window.XMLHttpRequest) { // Mozilla, Safari,...
                xmlHTTP = new XMLHttpRequest();
                if (xmlHTTP.overrideMimeType) {
                        xmlHTTP.overrideMimeType('text/xml')
                }
                xmlHTTP.open('get', xmlFile, false);
                xmlHTTP.send('');
                xmlDoc = xmlHTTP.responseXML;
                return(xmlDoc);
        } else if (document.implementation.createDocument) { // code for other
                xmlDoc = document.implementation.createDocument('','',null) ;
                xmlDoc.async = false;
                xmlDoc.load(xmlFile);
                return(xmlDoc);
        } else {
                //alert("Your browser's JavaScript is enabled, but it can't handle this script"); // if all else fails display message
        }
}

var whitespace = /^\s+$/;
function removeWhitespace(node) {
	var i, current;
	for (i=0; i<node.childNodes.length; i++){
		current = node.childNodes[i];
		if (current.nodeType == 3 && whitespace.test(current.nodeValue)) {
			// that is, if it's a whitespace text node
			node.removeChild(current);
			i--;
		} else if (current.nodeType == 1) {
			removeWhitespace(current); //remove whitespace on child element's children
		}
	}
}

function displayQuote() {
	doc = loadXML(xmlPath + '/quotes.xml');

	removeWhitespace(doc.documentElement);

	var randQuote = Math.floor(Math.random() * doc.documentElement.childNodes.length);

	document.getElementById('quotes').innerHTML = '<blockquote><p>' + doc.documentElement.childNodes[randQuote].firstChild.firstChild.nodeValue + '</p></blockquote><p>' + doc.documentElement.childNodes[randQuote].childNodes[1].firstChild.nodeValue + '</p>';
}
