//alert("in xmlToolsDev :)");
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//last update - 10/08/08
/////////////////  XML TOOLS  ///////////////////
var xmlTools = {
	
	//functions
	str2XML : function(str)
	{
		var xmlObj = null;
		if ((navigator.appName.toLowerCase().indexOf("microsoft") != -1))  //IE
		{
			try
			{
				xmlObj = new ActiveXObject("Microsoft.XMLDOM");
				xmlObj.async=false;
				xmlObj.loadXML(str);
			}
			catch(e)
			{
				alert(e);
			  	return;
		 	}
		}
		else // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera
		{
			try
			{
				var parser = new DOMParser();
			  	xmlObj = parser.parseFromString(str,"text/xml");
			  	parser = null;
		  	}
		  	catch(e)
			{
				alert(e);
			  	return;
		 	}
		}
		return xmlObj;
	},
	
	XML2str : function(xmlObj)
	{
		var string = '';
		if ((navigator.appName.toLowerCase().indexOf("microsoft") != -1))  //IE
		{
			try
			{
				string = xmlObj.xml;

			}
			catch(e)
			{
				alert(e);
			  	return;
		 	}
		}
		else // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera
		{
			try
			{
				var xmlStrilaizer = new XMLSerializer(); 
				string = xmlStrilaizer.serializeToString(xmlObj);
			  	xmlStrilaizer = null;
		  	}
		  	catch(e)
			{
				alert(e);
			  	return;
		 	}
		}
		return string;
	},
	
	file2XML : function(xml_path)
	{
		var xmlObj = null;
		if ((navigator.appName.toLowerCase().indexOf("microsoft") != -1))  //IE
		{
			try
			{
				xmlObj=new ActiveXObject("Microsoft.XMLDOM");
				xmlObj.async="false";
				xmlObj.load(xml_path);
			}
			catch(e)
			{
				alert(e);
			  	return;
		 	}
		}
		else // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera
		{
			try
			{
				var ajax = new XMLHttpRequest();
				ajax.onreadystatechange = function()
				{
					// if xmlhttp shows "loaded"
					if (ajax.readyState === 4)
					{
						var responseText = ajax.responseText;
						var parser = new DOMParser();
						var doc = parser.parseFromString(responseText,"text/xml");
						xmlObj = doc;
					}

				}
				ajax.onload = function()
				{
					var responseText = ajax.responseText;
					var parser = new DOMParser();
					var doc = parser.parseFromString(responseText,"text/xml");
					xmlObj = doc;
				
				}
				ajax.open("GET",xml_path,false);
				ajax.send(null);
		  	}
		  	catch(e)
			{
				alert(e);
			  	return;
		 	}
		}
		return xmlObj;
	}

}