function MyAjax(){
   var xmlHttpOb;
   this.setXmlHttpObj = function(myXmlHttpObj){
     xmlHttpObj = myXmlHttpObj;
   }
   this.getXmlHttpObj = function(){
     return xmlHttpObj;
   }

   this.getContentByTag = function(myTag, myContent){
     var rtnValue;
     if (myContent != null){
       rtnValue = myContent.match(eval("/<"+myTag+">([\\s\\S]*)<\\/"+myTag+">/"));
     }
     return (rtnValue != null && rtnValue.length > 1 ? rtnValue[1] : "");
   }

   this.getXmlHttpObject = function(){
     var request = false;
     try {
       request = new ActiveXObject('Msxml2.XMLHTTP');
     }
     catch (err2) {
       try {
         request = new ActiveXObject('Microsoft.XMLHTTP');
       }
       catch (err3) {
	     try {
		   request = new XMLHttpRequest();
	     }
	     catch (err1) 
	     {
		   request = false;
	     }
       }
     }
     return request;
   }

   this.sendPostRequest = function(httpObj, url, content, returnFunctionName){
       
     httpObj.onreadystatechange = function()
     { 
       
	   if(httpObj.readyState == 4)
	   {
	     if (httpObj.status == 200){ 
	       eval(returnFunctionName);
	     }	
	   }
     }; 
     httpObj.open("POST", url, true);
     httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     httpObj.send(content);   
   }


   this.sendGetRequest = function(httpObj, url, returnFunctionName){
     httpObj.onreadystatechange = function()
     { 
	   if(httpObj.readyState == 4)
	   {
	     if (httpObj.status == 200){ 
	        eval(returnFunctionName);
	     }
	   }
     }; 
     httpObj.open("GET", url, true);
     httpObj.send(null);   
   }

   this.getFormContent = function(fobj) {   
     var str = "";    
     var fv = "";    
     var fn = "";    
     var els = "";    
     for(var i = 0;i < fobj.elements.length;i++) {     
       els = fobj.elements[i];     
	   fv = els.value;     
	   fn = els.name;    
	   switch(els.type) {     
	     case "text":     
	     case "hidden":     
	     case "password":     
	     case "textarea":     
	       str += fn + "=" + encodeURIComponent(fv) + "&";     
		   //str += fn + "=" + escape(fv) + "&";  
	       break;        
	     case "checkbox":     
	     case "radio":      
	       if (els.checked) 
		     str += fn + "=" + encodeURIComponent(fv) + "&";     
		   break;           
	     case "select-one":       
	       str += fn + "=" + encodeURIComponent(els.options[els.selectedIndex].value) + "&";     
	       break;     
	   } // switch    
     } // for 
     if (str.length > 0)   
       str = str.substr(0,(str.length - 1));    
  
     return str;   
   }   
}