
   var http_request = false;
   
   var majax_div_panel = '';
	
	//*******************************************************************************************   
   
   function makePOSTRequest(url, parameters, bpost) {
      http_request = false;

      if (window.XMLHttpRequest) { // Mozilla, Safari,...

		//alert("Mozila");
		
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
         
         
         
      } else if (window.ActiveXObject) { // IE
      	
      	//alert("IE");
      	
         try {
         	http_request = new ActiveXObject("Microsoft.XMLHTTP");
            
         } catch (e) {
            try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");   
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertContents;
      
      if (bpost)
      {
	      http_request.open('POST', url, true);
	      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	      http_request.setRequestHeader("Content-length", parameters.length);
	  }
	  else
	  {
	  	  http_request.open('GET', url, true);
	      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	      http_request.setRequestHeader("Content-length", 0);
	  }
	    
      //http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
      //alert(parameters);
      //alert("Parameters sent");
   }
   
   //*******************************************************************************************

	function appendChild(node, text) { 
	  if (null == node.canHaveChildren || node.canHaveChildren) { 
	    node.appendChild(document.createTextNode(text)); 
	  } else { 
	    node.text = text; 
	  } 
	} 
	/*...*/ 
	function addscript(newScript) { 
		
		var old = document.getElementById('lastLoadedCommand');
		if (old) document.body.removeChild(old);
		
		var script = document.createElement("script"); 
		script.setAttribute('type','text/javascript'); 
		script.id = 'lastLoadedCommand';
		
		appendChild(script, newScript); 
		
		document.body.appendChild(script);
	}
	
	
	
   //*******************************************************************************************
   function alertContents() {
   
      if (http_request.readyState == 4) {
      
         //alert("Received 4");
      
         if (http_request.status == 200) {
                       
		  	//alert(http_request.responseText);
		    
		    //alert("Received 200");
		    
			var descNode = document.createElement("div"); 
			descNode.innerHTML = http_request.responseText;
			
			
			
		  var jsScript = "";
		  
		  var divList = descNode.getElementsByTagName("div");
		  
		  
		  
		  for ( i = 0; i < divList.length; i++ )
		  {
			  	if (majax_div_panel != '' && divList[i].id == majax_div_panel)
			  	{
			  		var panel = document.getElementById(divList[i].id);
			  		if (panel != null && panel.innerHTML != divList[i].innerHTML) 
			  		{
				  		panel.innerHTML = divList[i].innerHTML;
						//alert(panel.innerHTML);	  		
				  	}
			  	}
				else if ( majax_div_panel == '' && divList[i].id.substr(0,9) == "majax_div")
			  	{
			  		var panel = document.getElementById(divList[i].id);
			  		if (panel != null && panel.innerHTML != divList[i].innerHTML) 
			  		{
				  		panel.innerHTML = divList[i].innerHTML;
				  	}
			  	}
				else if ( divList[i].id.substr(0,8) == "majax_js")
				{
					
					 var re = new RegExp("<[script|\/script](.*?)>", "gi");
					 jsScript += divList[i].innerHTML.replace(re, '');
				}
			}
        	
        	if (jsScript!="")
	        {
	            addscript(jsScript);
	        }
            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   //*******************************************************************************************
   
   function majax_submit(scriptName, DivName, UpdatePanel) 
   {
   	  var params = "";
   	  
   	  if (DivName != '')
   	  {
		  var panel = document.getElementById(DivName);
		  
		  var list = panel.getElementsByTagName("input");
		  
		  for ( i = 0; i < list.length; i++ )
		  {
		  	params += "&"+list[i].name+"="+encodeURI(list[i].value);
		  }
		  
		   list = panel.getElementsByTagName("select");
		  
		  for ( i = 0; i < list.length; i++ )
		  {
		  	params += "&"+list[i].name+"="+encodeURI(list[i].value);
		  }
		  
		  list = panel.getElementsByTagName("textarea");
		  
		  for ( i = 0; i < list.length; i++ )
		  {
		  	params += "&"+list[i].name+"="+encodeURI(list[i].value);
		  }
		  
		}
		
	  //alert(window.location.pathname);
      majax_div_panel = UpdatePanel;
      //makePOSTRequest(window.location.pathname, params, true);
      makePOSTRequest(scriptName, params, true);
      
      
      return false;
   }
   
   //*******************************************************************************************
   
   function majax_get(url, majax_panel) 
   {
   	 
   	  majax_div_panel = majax_panel;
      
      makePOSTRequest(url, '', false);
      
      return false;
   }
   
