var isIE=document.all && window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf("msie") > -1  && navigator.userAgent.toLowerCase().indexOf("opera") == -1;

function consultaAjax(url, oDestino, extraCode) 
{
var Ajax = creaAjax(); // Creamos el objeto XMLHttpRequest
++enProceso;
url=url+"&sid="+Math.random();
Ajax.open("GET", url, true);
Ajax.onreadystatechange = function()
	{ 
    if (Ajax.readyState==4 && Ajax.status==200 && Ajax.responseText.indexOf('invalid')==-1)
		{
		handleHttpResponse(Ajax, oDestino, extraCode);
		}
	}
Ajax.send(null);
}

function handleHttpResponse(Ajax, oDestino, extraCode) 
{
j=0
if (oDestino==undefined)
	{
	try 
		{
		eval(Ajax.responseText)
		}
	catch(e) {innerHTML=Ajax.responseText}
	}
else
	{
	with (oDestino)
		{
		try 
			{
			eval(Ajax.responseText)
			}
		catch(e) {innerHTML=Ajax.responseText}
		}
	}
if (extraCode!=undefined) {eval(extraCode)}
--enProceso;
}

function creaAjax() {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          xmlhttp = new XMLHttpRequest();
       } catch (e) { xmlhttp = false; }
    }
    return xmlhttp;
}
var enProceso = 0; // lo usamos para llevar una cuenta de los procesos activos

function camposCompletos(cll_objects)
{
for (var o=0; o<(cll_objects?(cll_objects.length?cll_objects.length:1):0); o++)
	{
	objeto=cll_objects.length?cll_objects(o):cll_objects;
	if (esVacio(objeto.value) || objeto.value=='0' )
		{
		return false;
		}
	}
return true;
}

function esVacio(valor)
{
valor=trimAll(valor)
return (valor=='');
}

function trimAll(sString) 
{
while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
return sString;
}
