oJx = {

getConnect: function(){
aMXML = [
'MXML2.XMLHttp.6.0',
'MXML2.XMLHttp.5.0',
'MXML2.XMLHttp.4.0',
'MXML2.XMLHttp.3.0',
'MXML2.XMLHttp',
'Microsoft.XMLHttp'
]


try{
return new XMLHttpRequest();
}catch(e){
for(sKey in aMXML){
   try{
   return new ActiveXObject(aMXML[sKey]);    
   }catch(e){
   }
  }
return null;
}
},

startGET : function(sUrl,fnComplete,fnEnd){
var oRequest = this.getConnect()
if(oRequest){
   oRequest.open('GET',sUrl);
   oRequest.onreadystatechange = function(){
        if(oRequest.readyState == 4){
         if(oRequest.status == 200){
         sXML = oRequest.responseXML;
         sText = oRequest.responseText;
         fnComplete(sText,sXML);
         }
      delete oRequest;
      oRequest = null
      fnEnd()
      }
   }
   oRequest.send(null)
   }
},

startPOST : function(sUrl,sParams,fnComplete,fnEnd){
var oRequest = this.getConnect()
if(oRequest){
   oRequest.open('POST',sUrl,true);

   oRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   oRequest.setRequestHeader("Content-length","sParams.length"); 
   oRequest.setRequestHeader("Accept-Charset","UTF-8");  
   oRequest.onreadystatechange = function(){
        if(oRequest.readyState == 4){
         if(oRequest.status == 200){
         sXML = oRequest.responseXML;
         sText = oRequest.responseText;
         if(fnComplete){
		   fnComplete(sText,sXML);
         }  
		 }
      delete oRequest;
      oRequest = null
      if(fnEnd){
	   fnEnd();
     } 
	  }
   }
    oRequest.send(sParams)
   }
}


}
