var XMLPAGE = new Object;

XMLPAGE.load = function(url)
{
	//firefox etc
	if(document.implementation && document.implementation.createDocument)
	{
		//return if firefox
		return null;
	}
	//implement IE solution
	var xmldoc = new ActiveXObject("MSXML2.DOMDocument");
	xmldoc.async = false;
	xmldoc.load(url);
	return xmldoc;
}

XMLPAGE.serialize = function(node)
{
	if(typeof XMLSerializer != "undefined")
	{
		//alert((new XMLSerializer()).serializeToString(node));
		return (new XMLSerializer()).serializeToString(node);
	}
	return node.xml;
}

XMLPAGE.getFfXML = function(url, callback)
{
	var req = new XMLHttpRequest();
	req.overrideMimeType("text/xml");
	req.onreadystatechange = function()
	{
		if(req.readyState == 4 && req.status == 200)
		{
			//alert("TEST" + req + ":" + req.responseXML + ":");
			callback(req.responseXML);
		}
	}
	req.open("GET", url);
	req.send(null);
}

XMLPAGE.showAlt = function(node)
{
	var txt;
	if(typeof XMLSerializer != "undefined")
	{
		txt = (new XMLSerializer()).serializeToString(node);
	}
	else
	{
		txt = node.xml;
	}
	var swf = getLayer("flashSpace");
	if(swf != null)
	{
		swf.innerHTML = txt;
		
	}
}




XMLPAGE.getALT = function(node)
{
	var txt;
	if(typeof XMLSerializer != "undefined")
	{
		txt = (new XMLSerializer()).serializeToString(node);
	}
	else
	{
		txt = node.xml;
	}
	var swf = getLayer("flashSpace");
	if(swf != null)
	{
		//swf.innerHTML = txt;
		theDATAfunction(txt);
	}
}

function removeWhiteSpace(root) {
	//Removes Whitespace from an XML object for FF...  
	var i = 0;
	while (i != root.childNodes.length) {
		if (root.childNodes[i].nodeType == 3) {
			root.removeChild(root.childNodes[i])
		} else {
			var j = 0;
			while (j != root.childNodes[i].childNodes.length) {
			if (root.childNodes[i].childNodes[j].nodeType == 3) {
				root.childNodes[i].removeChild(root.childNodes[i].childNodes[j])
			} else {
				j++;
			}
		}
			i++;
		}
	}
	return root;
}

function xmlToString(daXML) {
	var txt;
	if(typeof XMLSerializer != "undefined")
	{
		txt = (new XMLSerializer()).serializeToString(daXML);
	}
	else
	{
		txt = daXML.xml;
	}
	
	return(txt);
}