function nuevoAjax(){

  var objetoAjax=false;
  try {
   /*Para navegadores distintos a internet explorer*/
   objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
     /*Para explorer*/
     objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
     } 
     catch (E) {
     objetoAjax = false;
   }
  }

  if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
   objetoAjax = new XMLHttpRequest();
  }
  return objetoAjax;


   
    
    
    } 



function substr( f_string, f_start, f_length ) {
    // http://kevin.vanzonneveld.net
    // +     original by: Martijn Wieringa
    // +     bugfixed by: T.Wild
    // +      tweaked by: Onno Marsman
    // *       example 1: substr('abcdef', 0, -1);
    // *       returns 1: 'abcde'
    // *       example 2: substr(2, 0, -6);
    // *       returns 2: ''
 
    f_string += '';
 
    if(f_start < 0) {
        f_start += f_string.length;
    }
 
    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
 
    if(f_length < f_start) {
        f_length = f_start;
    }
 
    return f_string.substring(f_start, f_length);
}








function change(clase, id){
	
document.getElementById(id).className= clase;

}


function ChequearTodos(id){

if(document.getElementById(id).checked)
check = true;
else
check = false;



for (var i=0;i < document.forms.form.elements.length;i++){
var elemento = document.forms.form.elements[i];
if (elemento.type == "checkbox")
elemento.checked = check;

}
} 



function cargar(obj) {

	
var getstr = "";
var formObj =document.getElementById(obj);
for (var i=0;i<formObj.length;i++){

var valor = formObj.elements[i].value;


if(formObj.elements[i].type == "checkbox"){

if(formObj.elements[i].checked != true)
valor = "";

}


getstr += formObj.elements[i].name + "=" + encodeURIComponent(valor) + "&";
}

return substr(getstr,0,-1);

}    
    
    
    
function traeCodigo(url, idForm, valor_botonPas, valor_botonAct, idBoton)
{




valor = cargar(idForm);

idBoton = (idBoton == undefined) ? 'boton' : idBoton;

if(valor_botonPas != undefined)
var boton = document.getElementById(idBoton);

/*
var cargando = document.getElementById('cargando');
*/
	ajax=nuevoAjax();
	ajax.open("POST", base+url, true);


	ajax.onreadystatechange=function() 
	{
		if(ajax.readyState==4)
		{

     if(valor_botonPas != undefined){		
		 boton.disabled=false;
     boton.value = valor_botonPas;
     }
            
			// Obtengo el XML y separo sus nodos
			var resp=ajax.responseXML;
			var javascript=resp.getElementsByTagName("javascript")[0].childNodes[0].data;

			// Creo el nuevo JS

			var etiquetaScript=document.createElement("script");
			document.getElementsByTagName('head')[0].appendChild(etiquetaScript);
			etiquetaScript.text=javascript;


	
		}else{
		
		   if(valor_botonPas != undefined){		
		   boton.disabled=true;
       boton.value = valor_botonAct;
       }
		
		} 	
	}
	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(valor);
		
}



    
function marcar(anuncio,tipo){

traeCodigoGET(base+'marcar.php','&anuncio='+anuncio+'&tipo='+tipo);

}



function cambiar_imagen(){

var imagen = document.getElementById('imagen');

var date = new Date();
var timestamp = date.getTime();

imagen.src = base+"captcha.php?time="+timestamp;

}


function traeCodigoGET(url,valores)
{

var date = new Date();
var timestamp = date.getTime();


	var ajax=nuevoAjax();
	ajax.open("GET", url+"?time="+timestamp+valores, true);
  ajax.onreadystatechange=function() 
	{
		if(ajax.readyState==4)
		{
		
			// Obtengo el XML y separo sus nodos
			var resp=ajax.responseXML;
			var javascript=resp.getElementsByTagName("javascript")[0].childNodes[0].data;

			// Creo el nuevo JS

			var etiquetaScript=document.createElement("script");
			document.getElementsByTagName('head')[0].appendChild(etiquetaScript);
			etiquetaScript.text=javascript;

		}
			
	}
	ajax.send(null);
			
}




function mostrar(id){

var div = document.getElementById(id);

div.style.display = (div.style.display == 'none') ? 'block' : 'none';

}

  
