	//-------------------------------------------------------------------------
	srcLoadingImageBar="../lib/bar_progress.gif";
	srcLoadingImageCircle="../lib/progress.gif";

	//-------------------------------------------------------------------------


	var peticion = false; 
	var  testPasado = false; 
	
	try { 
		  peticion = new XMLHttpRequest(); 
	  } 
	catch (trymicrosoft) { 
		try { 
			peticion = new ActiveXObject("Msxml2.XMLHTTP"); 
			}
		catch (othermicrosoft) { 
	  		try { 
	  			peticion = new ActiveXObject("Microsoft.XMLHTTP"); 
	  			} 
			catch (failed) { 
	  			peticion = false; 
	  		} 
	  	} 
	} 
	
	if (!peticion) 
		alert("ERROR AL INICIALIZAR!"); 

	//-------------------------------------------------------------------------
	// Funcion para campos dependientes
	// [ objetivo = objeto de donde parto ]
	// [ destino = objeto donde cargaré la info ]
	// [ pagina = pagina donde se encuentra el PHP que analizará la informacion ]

	function cargaInfo (pagina,objetivo,destino) { 
	    var element =  document.getElementById(destino); //Obtenemos el contenido del div donde se cargaran los resultados   
    	var valordepende = document.getElementById(objetivo); //Obtenemos el valor seleccionado del combo anterior 
	    var x = valordepende.value; 
		// direccion de donde obtendremos los datos
		var url = pagina + "&busca="+destino;		
	    //construimos la url definitiva pasando como parametro el valor seleccionado 
	    var fragment_url = url+'&campo='+x+"&tt=1234"; 
    	element.innerHTML = '<img src="'+srcLoadingImageCircle+'" />'; 
	    //abrimos la url 
    	peticion.open("GET", fragment_url); 
	    peticion.onreadystatechange = function() { 
        	if (peticion.readyState == 4) { 
			//escribimos la respuesta 
				element.innerHTML = peticion.responseText; 
	        } 
    	} 
	
	   peticion.send(null); 
	} 

	//-------------------------------------------------------------------------
	// Funcion para campos dependientes
	// [ objetivo = objeto de donde parto ]
	// [ destino = objeto donde cargaré la info ]
	// [ pagina = pagina donde se encuentra el PHP que analizará la informacion ]

	function enviarGET (pagina,parametros,destino) { 
	   
	    var element =  document.getElementById(destino); //Obtenemos el contenido del div donde se cargaran los resultados   		
	    var x = parametros; 
		var sscript; // separacion de la cadena recibida TEXTO|SCRIPTS|...
		
		// direccion de donde obtendremos los datos
		var url = pagina;		
	    //construimos la url definitiva pasando como parametro el valor seleccionado 
	    var fragment_url = url+'?'+x; 
    	element.innerHTML = '<span align="center"><img src="'+srcLoadingImageCircle+'" /></span>'; 
	    //abrimos la url 
    	peticion.open("GET", fragment_url); 
	    peticion.onreadystatechange = function() { 
        	if (peticion.readyState == 4) { 
			//escribimos la respuesta 
				sscript=peticion.responseText.split("|");
				element.innerHTML = sscript[0];
				for(i=1; i<sscript.length; i++)
					eval(sscript[i]);
				
				//-------- C O N T A D O R    G O O G L E  --------//
				//_uacct = "UA-442172-4";
				//urchinTracker();
				//-------------------------------------------------//
				
	        } 
    	} 
	
	   peticion.send(null); 
	} 


	//-------------------------------------------------------------------------
	// Funcion que hace el trabajo de POST
	// [ url = direccion a la que se le mandará la info ]
	// [ formid = id del formulario del cual extraere la info ]
	// [ destino = Nombre de la capa donde se cargará el resultado, si esta es null no se carga nada ]
	
	function enviarFormulario(url, formid, destino){ 
		
        var Formulario = document.getElementById(formid); 
        var longitudFormulario = Formulario.elements.length; 
        var cadenaFormulario = "" 
        var sepCampos, sscript;
        sepCampos = "" 
        
		
		for (var i=0; i <= Formulario.elements.length-1;i++) { 
		
			// caso para checkedbox
			if(Formulario.elements[i].type == "checkbox" && Formulario.elements[i].checked==false)
				Formulario.elements[i].value=0;
				
	        cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value); 
    	    sepCampos="&"; 
		} 

	  	document.getElementById("divLoading").innerHTML = '<img src="'+srcLoadingImageCircle+'" />';
		peticion.open("POST", url, true); 
		peticion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1'); 
		peticion.onreadystatechange = function () { 
			if (peticion.readyState == 4) { 
		    	 if(destino!=null){
					sscript=peticion.responseText.split("|");
					document.getElementById(destino).innerHTML=sscript[0];
					for(i=1; i<sscript.length; i++)
						eval(sscript[i]);
						
				  	document.getElementById("divLoading").innerHTML = '';

				}
			} 
		} 

		peticion.send(cadenaFormulario); 

	}
	
	//--------------------------------------------------------------------------
	// Funcion que muestra las filas de una tabla
	function MostrarFilas(Fila) { 
		var elementos = document.getElementsByName(Fila); 
		for (i = 0; i< elementos.length; i++) { 
		    if(navigator.appName.indexOf("Microsoft") > -1){ 
        	   var visible = 'block' 
		    } else { 
        	   var visible = 'table-row'; 
		    } 
			elementos[i].style.display = visible; 
        } 
	} 
  
	//--------------------------------------------------------------------------
	// Funcion que oculta la fila de una tabla
	function OcultarFilas(Fila) { 
	    var elementos = document.getElementsByName(Fila); 
    	for (k = 0; k< elementos.length; k++) { 
               elementos[k].style.display = "none"; 
	    } 
	} 
	
	function OcultarColumna(tabla,num,ver) {
	  dis= ver ? '' : 'none';
	  fila=document.getElementById(tabla).getElementsByTagName('tr');
	  for(i=0;i<fila.length;i++)
	    fila[i].getElementsByTagName('td')[num].style.display=dis;
	}

	//--------------------------------------------------------------------------
	// Previsualizacion de imagenes en tiempo real
	// campo = nombre del file
	// imagen = nombre de la imagen destino
	// ancho y alto = medidas de la imagen donde se colocara
	// formatos = formatos que aceptara la funcion

	function preview_img(campo,imagen,ancho,alto,formatos){
		
		var origen=document.getElementById(campo).value;
		var fileTypes = formatos.split(",");
		
	  	var ext=origen.substring(origen.lastIndexOf(".")+1,origen.length).toLowerCase();
		
		for (var i=0; i<fileTypes.length; i++)
			if (fileTypes[i]==ext) 
				break;
		    
		if (i<fileTypes.length){
			document.getElementById(imagen).src='file://' + origen;
			setTimeout("applyChanges('"+imagen+"',"+ancho+","+alto+")",200);

		}
		else {
		    alert("No es una imagen valida\nPorfavor selecciona una imagen con extención:\n\n"+fileTypes.join(", "));
			document.getElementById("div_" + campo).innerHTML = "<input name='"+campo+"' type='file' class='campos' size='"+document.getElementById(campo).size+"' onChange=\"preview_img('"+campo+"','"+imagen+"',"+ancho+","+alto+",'"+formatos+"')\" >";
			document.getElementById(imagen).src="../imagenes/iconos/persona 100x100.gif";
		}

	
	}

	function applyChanges(donde,maxWidth,maxHeight){
	
		var field=document.getElementById(donde);
		var x=parseInt(field.width);
		var y=parseInt(field.height);
		if (x>maxWidth) {
			y*=maxWidth/x;
			x=maxWidth;
		}
		if (y>maxHeight) {
			x*=maxHeight/y;
			y=maxHeight;
		}
		field.style.display=(x<1 || y<1)?"none":"";
		field.width=x;
		field.height=y;
	}

////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
