function BxXmlRequest(url,h,async)
{if(!url.length)return;var f=function(r,url,h)
{if(r.readyState==4)
{if(r.status==200||r.status==304)
{h(r);}
else
{var s='';for(var i in r)s+=i+"      ";BxError("XML read failed:"+ r.status,"There was a problem retrieving the XML data:\n"+ url);}}}
var r;if(window.ActiveXObject)
{try
{r=new ActiveXObject("Microsoft.XMLHTTP")
r.onreadystatechange=function()
{f(r,url,h);}
r.open("GET",url,async);r.send();}
catch(a)
{}}
else if(window.XMLHttpRequest)
{r=new XMLHttpRequest();r.onload=function()
{f(r,url,h);}
r.open("GET",url,async);r.send(null);}
if(!r)
{var e=new BxError("httpxml object creation failed","Моля, обновете браузъра си");}
else
{this.request=r;}}
BxXmlRequest.prototype.getRetNodeValue=function(r_xml,tagname)
{var ret='';if(r_xml.responseXML)
{if(window.ActiveXObject)
{var e=r_xml.responseXML.getElementsByTagName(tagname)[0];if(e!=undefined&&e!=null&&e.firstChild)
ret=e.firstChild.nodeValue;}
else
{var e=r_xml.responseXML.getElementsByTagName(tagname)[0];ret=e.textContent;}}
if(ret==null||ret==undefined||!ret.length)
{var r=new RegExp('<'+tagname+'>([\\x00-\\xff]*)<\/'+tagname+'>');var a=r_xml.responseText.match(r);if(a&&a.length>1)
ret=a[1];}
return ret;}
