
	function getXMLHttpRequestObject()
		{
		 var wersjeMSXML = new Array(
		 	"MSXML2.XMLHTTP.6.0",
		 	"MSXML2.XMLHTTP.5.0",
			"MSXML2.XMLHTTP.4.0",
			"MSXML2.XMLHTTP.3.0",  
			"MSXML2.XMLHTTP",
			"Microsoft.XMLHTTP"
		 );
		 
		 	try {
			 return new XMLHttpRequest();
			 } catch(e)
			 	{
				  for(var indeks in wersjeMSXML)
				  	{
					 try {
					 	return new ActiveXObject(wersjeMSXML[indeks])
							} catch(e) { }
					}					  
					return null;
				
				}
		
		}
	
	// -----------------------------------------------------------------------
	
	function startGET(url,onComplete,onEnd)
		{
		  var XMLHttpRequestObject = getXMLHttpRequestObject();
		  if(XMLHttpRequestObject) {
		  	  XMLHttpRequestObject.open("GET",url);	
			  XMLHttpRequestObject.onreadystatechange = function()
			  {
			  	if(XMLHttpRequestObject.readyState == 4)
				
					{
					if(XMLHttpRequestObject.status == 200)
						{
						 var responseXML = XMLHttpRequestObject.responseXML;
						 var responseText = XMLHttpRequestObject.responseText;
						 onComplete(responseText,responseXML);
						}									  
						delete XMLHttpRequestObject;
						XMLHttpRequestObject = null;
						onEnd();
					}
					//  XMLHttpRequestObject.send(null);
					
			  	  }	
				  XMLHttpRequestObject.send(null);
		  		}
		
		}
// ---------------------------------------------------------------------------------

	function startPOST(url,params, onComplete,onEnd)
		{  
		  var XMLHttpRequestObject = getXMLHttpRequestObject();
		  if(XMLHttpRequestObject) {
		  	  XMLHttpRequestObject.open("POST",url);	
			  XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		//	  XMLHttpRequestObject.setRequestHeader('Content-length', 'params.length');
		//	  XMLHttpRequestObject.setRequestHeader('Connection', 'close');
			  XMLHttpRequestObject.onreadystatechange = function()
			  {
			  	if(XMLHttpRequestObject.readyState == 4)
				
					{
					if(XMLHttpRequestObject.status == 200)
						{
						 var responseXML = XMLHttpRequestObject.responseXML;
						 var responseText = XMLHttpRequestObject.responseText;
						 onComplete(responseText,responseXML);
						}									  
						delete XMLHttpRequestObject;
						XMLHttpRequestObject = null;
						onEnd();
					}
					
			  	  }	
				  XMLHttpRequestObject.send(params);
				  
		  		}
		
		}

// ---------------------------------------------------------------------------------
	function ajx_loader(dest,top,left)
			{
			
			var dest_temp = document.getElementById(dest);
			var style_temp = '';
			if(top) style_temp = "top: " + top + 'px; ';
			if(left) style_temp += "left: " + left + 'px; ';
			if(style_temp) style_temp = 'style = "' + style_temp + '"';
			dest_temp.innerHTML = '<br class = "lam"/><div '+style_temp+' id = "ajx_loader"></div>';
			
			
			
			}
			
