///////////////////////////////////
function loadXML(url)
///////////////////////////////////
{
//alert(url.length)
var DomObj 		= null;
var extension		= "";
var ARR_ACTIVEX 	= ["MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"];
var STR_ACTIVEX 	= "";
var bFound 		= false;

if(url!=null)
{
	extension 	= url.substr(url.length-4,4);

	if (window.ActiveXObject) 	// code for IE
	{
		//alert("IE");
		
		for (var i=0; i < ARR_ACTIVEX.length && !bFound; i++) 
		{
			try
			{
		 		DomObj = new ActiveXObject(ARR_ACTIVEX[i]);
		 		DomObj.async = false;
				DomObj.resolveExternals = false;
		 		STR_ACTIVEX = ARR_ACTIVEX[i];
		 		bFound = true
 			} 
			catch (ex)
			{
				//alert(ex + ' - ' + ARR_ACTIVEX[i])
	  		}
		} 
		while(DomObj.readyState != 4) {}; 

		if (extension==".xml"||extension==".xsl")
		{
			DomObj.load(url);
		}
		else
		{
			//url = "<xml>" + url + "</xml>";
			DomObj.loadXML(url);
		}
  	}
	else //if( document.implementation && document.implementation.createDocument ) 
	{ 
		//alert("moz");

		if (extension==".xml"||extension==".xsl")
		{
			//alert("Loading");
			DomObj=document.implementation.createDocument("","",null);
   			DomObj.onload = handleXMLload; 
			DomObj.load(url);
		}
		else
		{
			//alert("parsing");
			var parser=new DOMParser();
  			DomObj=parser.parseFromString(url,"text/xml");
		}
	}
}		

return DomObj;
}

function handleXMLload() 
{
alert("func");
alert(DomObj.documentElement.getAttribute("name"));
alert(DomObj.documentElement.childNodes);
}


