function makeHttpRequest(url, callback_function, return_xml,method,dane)
{
   var http_request = false;    
   if (window.XMLHttpRequest) // Mozilla, Safari,...
   { 
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) 
       {
           http_request.overrideMimeType('text/xml');
       }
   } 
   else if (window.ActiveXObject) // IE
   { 
     try 
     {
           http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } 
     catch (e) 
     {
         try 
         {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {}
     }
   }

   if (!http_request) 
   {
       alert('Unfortunatelly you browser doesn\'t support this feature.');
       return false;
   }
   http_request.onreadystatechange = function() 
   {
       if (http_request.readyState == 4) 
       {                
           if (http_request.status == 200) 
           {           
                   eval(callback_function + '(http_request.responseXML)');                       
           } 
           else if(http_request.readyState != 0) 
           {
               //alert('There was a problem with the request! (Code: ' + http_request.status + ')');
           }
       }
   }      
   http_request.open(method, url, true);
   if(method!='POST')
   {
        method = 'GET';
      dane=null;
   }
   else
   {
        http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
   }
   http_request.send(dane);
}
