
AjaxConnector = function(){
	
	


	if (window.XMLHttpRequest){
		// Si es Mozilla, Safari etc
		return(new XMLHttpRequest ());
	}
	else 
		if (window.ActiveXObject){
			// pero si es IE
			try {
				return(new ActiveXObject ("Msxml2.XMLHTTP"));
			}
			catch (e){
				// en caso que sea una versión antigua
				try{
					return(new ActiveXObject ("Microsoft.XMLHTTP"));
				}
				catch (e){}
			}
	    } 
		else return false;				
}


function MySQLConnector(){
	this.ac = new AjaxConnector;
	
	this.mysql_query=function(sql,script){
		var direccion = script;
		
		direccion+=(script.indexOf("?")!=-1)?"&":"?";
		
		direccion+="sql="+sql;

		//location.href = direccion;
		this.ac.open("get",direccion,true);
		this.ac.padre = this;
		
		this.ac.onreadystatechange = function(){
			
			if(this.readyState == 4){
				var salida = new Array();
				
				var datos = this.responseXML.getElementsByTagName('entrada');	
				for(i=0;i<datos.length;i++){
						salida[i] = new Array();
						var entrada = datos[i];
						var atributos = entrada.getElementsByTagName("atributo");
						for(j=0;j<atributos.length;j++){
							var at_id = atributos[j].attributes.getNamedItem("id").value;
							var at_valor = atributos[j].firstChild.data;
							salida[i][at_id] = at_valor;
							
						}
					
				}
				
				
							
				this.padre.onMysql_queryComplete(salida);
			}
		}
		
		this.ac.send();
		
	}
	
	return(this);
	
}




/*

onreadystatechange
channel
responseXML
responseText
status
statusText
abort
getAllResponseHeaders
getResponseHeader
open
send
setRequestHeader
readyState
overrideMimeType
multipart
onload
onerror
onprogress
addEventListener
removeEventListener
dispatchEvent
getInterface
*/
