// JavaScript Document

var myXmlHttp;

function createMyXMLHttpRequest() {
	if (window.ActiveXObject) {
		myXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		myXmlHttp = new XMLHttpRequest();
	}
}

/*
 * Función genérica para manejar solicitudes asincrónicas.
 * @param elecc: Es la elección del usuario. Un valor de entrada que se copia a una variable global
 * 		para que esté disponible en otras funciones.
 * @param (String) funcion: Es la función a invocar del lado del cliente.   
 * @param (String) url: Es la URL que realiazrá el procesamiento del lado del servidor.
 */
function handleMyRequest(funcion, param, url) {

	createMyXMLHttpRequest();

	myXmlHttp.onreadystatechange = function() { 
		if (myXmlHttp.readyState == 4) {
			if (myXmlHttp.status == 200) {
				eval(funcion+"('"+ param +"')");
			}
		}
	}

	myXmlHttp.open("GET", url, true);

	myXmlHttp.send(null);
}

function setImage(refId) {
	if ( null != document.getElementById(refId) ) {
		document.getElementById(refId).innerHTML  = myXmlHttp.responseText;	
	}
}
