/*------------------------------------------------------------------------
  File:        xmlhttp.js
  Description: This is a library used by o4glwsdl2js.html
  Author:      Lic. Edgar Medrano Pérez 
               edgarmedrano@gmail.com
  Created:     2006.03.04
  Company:     Open 4GL webservices project
               http://o4glws.sourceforge.net
  Notes:       
------------------------------------------------------------------------*/

function createRequest(){
	var xmlhttp = false;
    var xmlhttpType="";

	/*@cc_on @*/ 
	/*@if (@_jscript_version >= 5) 
	// JScript gives us Conditional compilation, we can cope with old IE versions. 
	// and security blocked creation of the objects. 
	  try { 
	  xmlhttpType="Msxml2.XMLHTTP";
	  xmlhttp = new ActiveXObject(xmlhttpType); 
	  
	  } catch (e) { 
	   try { 
	    xmlhttpType="Microsoft.XMLHTTP";
	    xmlhttp = new ActiveXObject(xmlhttpType); 
	   } catch (E) { 
	    xmlhttp = false; 
	   } 
	  } 
	@end @*/ 

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
	  xmlhttpType="XMLHttpRequest";
	  xmlhttp = new XMLHttpRequest(); 
	} 
    return xmlhttp;
}

function loadXML(url,callbackFun,formRef) {   
	var xmlhttp = createRequest();	  
    xmlhttp.open("GET", url); 		  
	xmlhttp.setRequestHeader("Cache-Control","must-revalidate");
    xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4) {    	    	
		if(xmlhttp.status == 200) {
		  callbackFun(xmlhttp.responseXML,formRef); 		     
		} else {	
		  callbackFun(null,formRef); 		  
		}
      }
    } 	
    xmlhttp.send(null); 
} 