function XHConn(){
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone){

    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET"){
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }else{
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete){
          bComplete = true;
          fnDone(xmlhttp);
        }
	  };
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

function CargarContenido(targetId,url,params,funcion) {
	//limpiar_flash();
	target= document.getElementById(targetId);
	//target.innerHTML = '<p class="load">Cargando/Loading...</p>';
	target.innerHTML = '<div id="cargando"><img src="/img/gif_loading.gif"  style="margin-top:150px; " /><br><br>'+CARGANDO_STR+'</div>';
	var myConn = new XHConn();
	if (!myConn) alert(INVALID_BROWSER_STR);
	var query = function (oXML) { 

		if(targetId=='contenido') {
			cleanup();
			target.innerHTML = contenido('<!--justContent-->',oXML.responseText);
		} else{		
			target.innerHTML = oXML.responseText;
		}
		cleanup();
		Behaviour.apply();
		eval(funcion);
	};

	myConn.connect(url, "GET", params, query);
	
}
//-----------------------------| el primer argumento de la funcion es el tag que marca el comienzo y el fin, el segundo el sitio donde buscar |--------------
function contenido(aguja,pajar) {
	if(pajar.indexOf(aguja)==-1) return pajar;
	//--primera posicion de la cadena -----
	var ini = pajar.indexOf(aguja)+aguja.length;
	//-- ultima posicion de la cadena ---
	var fin = pajar.indexOf(aguja,ini);
	//-- cadena resultante
	return(pajar.substr(ini, fin-ini))
}

var externalProbSet;

function cleanup() {
__flash_unloadHandler = function(){
if (externalProbSet) {return};
externalProbSet = true;
var objetos =document.getElementsByTagName('OBJECT');
for (var obj in objetos) {
var theObj = eval(obj);
//theObj.style.display = "none";
	for (var prop in theObj){
		if (typeof(theObj[prop]) == "function"){
			theObj[prop]=null
		}
	}
}
if (__flash_savedUnloadHandler != null){
__flash_savedUnloadHandler();
}
}
if (window.onunload != __flash_unloadHandler){
__flash_savedUnloadHandler = window.onunload;
window.onunload = __flash_unloadHandler;
}
}