XMLHTTP=function(){var _maximumRequestLength=1500;var _apiURL='http://francisek.gplm.free.fr/obv2/';this.execTime=0;this.status=null;this.statusText=null;this.responseText=null;this.responseXML=null;this.synchronous=false;this.readyState=0;this.onreadystatechange=function(){};this.onerror=function(){};this.onload=function(){};this.onprogress=function(){};this.abort=function(){_stop=true;_destroyScripts();};this.getAllResponseHeaders=function(){var result='';for(property in _responseHeaders)result+=property+': '+_responseHeaders[property]+'\r\n';return result;};this.getResponseHeader=function(name){for(property in _requestHeaders){if(property.toLowerCase()==name.toLowerCase())return _responseHeaders[property];};return null;};this.overrideMimeType=function(type){_overrideMime=type;};this.open=function(method,url,sync,userName,password){if(!_checkParameters(method,url))return;_method=(method)?method:'';_url=(url)?url:'';_userName=(userName)?userName:'';_password=(password)?password:'';_setReadyState(1);};this.openRequest=function(method,url,sync,userName,password){return this.open(method,url,sync,userName,password);};this.send=function(data){if(_stop)return;var src=_createQuery(data);_createScript(src);_setReadyState(2)};this.setRequestHeader=function(name,value){if(_stop)return;for(property in _requestHeaders){if(property.toLowerCase()==name.toLowerCase()){_requestHeaders[property]=value;return;}};_requestHeaders[name]=value;};var _method='';var _url='';var _userName='';var _password='';var _requestHeaders={"HTTP-Referer":(""+document.location).replace("#","%23"),"Content-Type":"application/x-www-form-urlencoded"};var _responseHeaders={};var _overrideMime="";var self=this;var _id='';var _scripts=[];var _stop=false;var _throwError=function(description){self.onerror(description);self.abort();return false;};var _createQuery=function(data){if(!data)data='';var headers='';for(property in _requestHeaders)headers+=property+'='+_requestHeaders[property]+'&';var originalsrc=_method+'$'+_id+'$'+_userName+"$"+_password+"$"+headers+'$'+_escape(data)+'$'+_url;var src=originalsrc;var max=_maximumRequestLength,request=[];var total=Math.floor(src.length/max),current=0;while(src.length>0){var query=_apiURL+'?'+'multipart'+'$'+_id+'$'+current+++'$'+total+'$'+src.substr(0,max);request.push(query);src=src.substr(max);}if(request.length==1){src=_apiURL+'?'+originalsrc;}else{src=request;}return src;};var _checkParameters=function(method,url){if(!method)return _throwError('Please, specify the query method (GET, POST or HEAD)');if(!url)return _throwError('Please, specify the URL');if(method.toLowerCase()!='get'&&method.toLowerCase()!='post'&&method.toLowerCase()!='head')return _throwError('Please, specify either a GET, POST or a HEAD method');if(url.toLowerCase().substr(0,7)!='http://')return _throwError('Only HTTP protocol is supported (http://)');return true;};var _createScript=function(src){if('object'==typeof src){for(var i=0;i-1||type.indexOf('xml')>-1))return;if(document.implementation&&document.implementation.createDocument){try{var objDOMParser=new DOMParser();var xml=objDOMParser.parseFromString(self.responseText,"text/xml");self.responseXML=xml;}catch(e){var xml=document.body.appendChild(document.createElement('div'));xml.style.display='none';xml.innerHTML=self.responseText;_cleanWhitespace(xml,true);self.responseXML=xml.childNodes[0];document.body.removeChild(xml);}}else if(window.ActiveXObject){var xml=new ActiveXObject('MSXML2.DOMDocument.3.0');xml.async=false;self.responseXML=xml.loadXML(self.responseText);}else{var xml=document.body.appendChild(document.createElement('div'));xml.style.display='none';xml.innerHTML=self.responseText;_cleanWhitespace(xml,true);self.responseXML=xml.childNodes[0];document.body.removeChild(xml);}};var _cleanWhitespace=function(element,deep){var i=element.childNodes.length;if(i==0)return;do{var node=element.childNodes[--i];if(node.nodeType==3&&!_cleanEmptySymbols(node.nodeValue))element.removeChild(node);if(node.nodeType==1&&deep)_cleanWhitespace(node,true);}while(i>0);};var _cleanEmptySymbols=function(string){string=string.replace('\r','');string=string.replace('\n','');string=string.replace(' ','');return(string.length==0)?false:true;};this._parse=function(object){if(_stop)return;if(object.multipart)return;if(!object.success)return this._throwError(object.description);_responseHeaders=object.responseHeaders;this.status=object.status;this.statusText=object.statusText;this.responseText=object.responseText;_parseXML();_destroyScripts();_setReadyState(4);};_registerCallback();};