var sXmlDoc;
var sXslDoc;

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;
         fnComplete(sText,sXML);
         }
      delete oRequest;
      oRequest = null
      fnEnd()
      }
   }
    oRequest.send(sParams)
   }
},

LoadXMLXSLTDoc : function(urlXML,urlXSL){


var oRequest1 = this.getConnect();
var oRequest2 = this.getConnect();


if(oRequest1){
   oRequest1.open('GET',urlXML);
   oRequest1.onreadystatechange = function(){
        if(oRequest1.readyState == 4){
         if(oRequest1.status == 200){
         sXmlDoc = oRequest1.responseXML;
         
         }
      delete oRequest1;
      oRequest1 = null
      }
   }
   oRequest1.send(null)
   }


if(oRequest2){
   oRequest2.open('GET',urlXSL);
   oRequest2.onreadystatechange = function(){
        if(oRequest2.readyState == 4){
         if(oRequest2.status == 200){
         sXslDoc = oRequest2.responseXML;
         }
      delete oRequest2;
      oRequest2 = null
      }
   }
   oRequest2.send(null)
   }


if(window.ActiveXObject){
return sXslDoc.transformNode(sXmlDoc);
}
else{
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(sXslDoc);
return xsltProcessor.transormToFragment(sXmlDoc.document)
}
}



}
