function Ajax()
{
		var http_request = false;
		var _postvalue='';
		var _method='';
		var _url='';
		var _responsetype='';
		var _formobject;
		var _documentid='';
		function setMethod(setValue){
			_method=setValue;
			return false;
		}
		this.setMethod=setMethod;
		
		function setUrl(setValue){
			_url=setValue;
		}
		this.setUrl=setUrl;
		
		function setResponseType(setValue){
			_responsetype=setValue;
		}
		this.setResponseType=setResponseType;
		
		function setDocumentId(setValue){
			_documentid=setValue;
		}
		this.setDocumentId=setDocumentId;
		
		function setFormObject(setValue){
			_formobject=setValue;
		}
		this.setFormObject=setFormObject;
		
		function createRequest()
		{

     	http_request = false ;
     	if (window.XMLHttpRequest) 
     	{ 
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) 
         {
             http_request.overrideMimeType('text/xml');
       	 }
     	 } 
     	 else 
   	   if (window.ActiveXObject) 
   	 	 { 
       		var aVersions = [ "MSXML2.XMLHttp.6.0", 
           "MSXML2.XMLHttp.5.0", 
           "MSXML2.XMLHttp.4.0", 
           "MSXML2.XMLHttp.3.0", 
           "Microsoft.XMLHTTP" ];
       		for (var i = 0; i < aVersions.length; i++) 
       		{
           	try 
           	{ 
           			http_request = new ActiveXObject(aVersions[ i ]);
               	break;
           	}
           	catch (e)
           	{
           	} 
       	  }
   			}
	     	if (!http_request) 
	     	{
	         alert ('Giving up :( Cannot create an XMLHTTP instance');
	         return false;
	     	}
	     	
	     	var timestamp = new Date();
  			var uniqueURI = _url+ (_url.indexOf("?") > 0 ? "&" : "?")+ "timestamp="+ timestamp.getTime();
	     	
	     	_method=="get"
	     	{
     			http_request.open('GET', uniqueURI, true);
     			http_request.onreadystatechange = handleResponse;
     			http_request.send(null);
     		}
	}
		this.createRequest=createRequest;
		function handleResponse()
		{
			if (http_request.readyState == 4) 
		{
        if (http_request.status == 200) 
        {
        		var docid=new Array();
        		var i;
        		docid=_documentid.split('~');
        if(_responsetype=="text")
        {
        	  	var responsetxt=new Array();
        	  	responsetxt=http_request.responseText.split('|');
        	  	
        	  	document.getElementById(docid[0]).innerHTML='Loading...';
        	  	
        	  	for(i=0;i<docid.length;i++)
        	  	{
            		document.getElementById(docid[i]).innerHTML=''+responsetxt[i];
            	}
            }
            else if(_responsetype=="xml"){
            alert(http_request.responseXML);
            }      
        } else alert('There was a problem with the request.');
    	}
		}
}
function doRequest(requestmethod, urladdress, responsetype, documentid, formobject){
	try
	{
		var obj=new Ajax();
		obj.setMethod(requestmethod);
		obj.setUrl(urladdress);
		obj.setResponseType(responsetype);
		obj.setDocumentId(documentid);
		if(formobject)
		{
			obj.setFormObject(formobject);
		}
		obj.createRequest();
	}catch(ex)
	{
		alert(ex.message);
	}
}