function XMLInteraction(url,callback)
{var req=init();req.onreadystatechange=processRequest;function init()
{var req;if(window.XMLHttpRequest)
{try
{req=new XMLHttpRequest();}catch(e){req=false;}}
else if(window.ActiveXObject)
{isIE=true;try
{req=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{try
{req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e)
{req=false;}}}
return req;}
function processRequest()
{if(req.readyState==4)
{if(req.status==200)
{if(callback)callback(req.responseXML);}
else
alert("XML data transfer error : \n"+req.statusText+" ["+req.status+"]");}}
this.doGet=function()
{req.open("GET",url,true);req.send(null);}
this.doPost=function(body)
{req.open("POST",url,true);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");req.send(body);}}