	// Ajax
	var req;
	var respuesta;
	var accion;
	
	function ajaxURL(accion_solicitada,url) {
		req = false;
		accion = accion_solicitada;
		// llama XMLHttpRequest objecto 
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		   if (req.overrideMimeType) {
					req.overrideMimeType('text/xml');          
			}
		// Si no funciona intenta utiliar el objeto IE/Windows ActiveX 
		} else if (window.ActiveXObject) {
			isIE = true;
			req = new ActiveXObject("Microsoft.XMLHTTP");    
		}
		if(req){
			req.onreadystatechange = procesar_respuesta;
			req.open('GET', url, true);
			req.send(null);
		}	
	}
	
	function procesar_respuesta(url) {
		// only if req shows "loaded"
		if (req.readyState == 4) {  //si esta completado
			if (req.status == 200) {
				respuesta = req.responseText; 
				switch (accion) {
				case 'login':
					ajaxRespuestaLogin(respuesta);
					break;
				case 'cambiarpsw':
					ajaxRespuestaCambiarPassword(respuesta);
					break;
				case 'enviarnoticia':
					ajaxRespuestaEnviarNoticia(respuesta);
					break;
				case 'registrarnotificacion':
					ajaxRespuestaRegistrarNotificacion(respuesta);
					break;
				case 'consultardominio':
					ajaxRespuestaConsultarDominio(respuesta);
					break;
				case 'exeSQL':
					ajaxRespuestaSQL(respuesta);
					break;
				case 'deslogin':
					Recargar();
					break;
				case 'registrarlogin':
					break;
				}
//			} else {
//				alert("Se produjo un error en la comunicacion.\nPuede que el sitio no este completamente cargado por lo tanto Actualice o Recargue la pagina con el boton de su navegador.\nError: " + req.statusText);
			}
		}
	}
