/* XML LIB */
/*
	url: URL to load
	ready_function: function to call when ready
	
	SAMPLE CODE:
	var req;
	function loadXMLDoc() {
		req = loadXMLFile('my_url.xml', 'processRequestedXML');
	}
	function processRequestedXML()
	{
		var the_id = req.responseXML.getElementsByTagName("tagname")[i].getAttribute('id');
		var my_tag = req.responseXML.getElementsByTagName("my_tag")[0].firstChild.data;
	}

*/

function loadXMLFile(url, ready_function) {
	var r = false;
    /* branch for native XMLHttpRequest object */
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			r = new XMLHttpRequest();
        } catch(e) {
			r = false;
        }
    /* branch for IE/Windows ActiveX version */
    } else if(window.ActiveXObject) {
       	try {
        	r = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		r = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		r = false;
        	}
		}
    }
	if(r) {
		r.onreadystatechange = function()
		{
			if (r.readyState == 4) {
				if (r.status == 200) {
					window[ready_function]();
				}
			}
		}
		r.open("GET", url, true);
		if(r.overrideMimeType)
		{
			r.overrideMimeType("text/xml");
		}
		r.send("");
	}
	return r;
}

function getXMLTagInfo(xml_request, tagname, i, attribute)
{
	if(attribute != '')
	{
		var info = xml_request.responseXML.getElementsByTagName(tagname)[i].getAttribute(attribute);
	}
	else
	{
		var info = xml_request.responseXML.getElementsByTagName(tagname)[i].firstChild.data;
	}
	return info;
}


