function XMLParser(xml) {
	var videos = xml.getElementsByTagName("video");

	for(var i = 0; i < videos.length; i++) {
		var temp = new Array();

		temp.xml = videos[i].getAttribute('xmlPath');
		temp.type = videos[i].getAttribute('type');

		temp.name = videos[i].childNodes[0].nodeValue;

		if (!movies[temp.type])  {
			movies[temp.type] = new Array();
		}

		movies[temp.type].push(temp);
	}
}

function loadXMLDoc(dname, callback) {
	try {
		var req = false;
		if(window.XMLHttpRequest) {
			try {
				req = new XMLHttpRequest();
			} catch(e) {
				req = false;
			}
		} else if(window.ActiveXObject) {
			var blah = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Microsoft.XMLDOM'];

			for(var i = 0; i < blah.length; i++) {
       			try {
					req = new ActiveXObject(blah[i]);
					if (req) {
						break;
					}
				} catch(e) {}
			}
   		}
		if(req) {
			req.onreadystatechange = function() {
    				// only if req shows "loaded"
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {
						callback(req.responseXML);
					} else {
						alert("There was a problem retrieving the XML data:\n" + req.statusText);
					}
				}
			};

			req.open("GET", dname, true);
			req.send("");
		}
	} catch (ee) {
		alert(ee.message)
	}
}
