	var blnFiltro	= false;
	function mostrarFiltro () {
		if (blnFiltro) {
			document.getElementById("layerFiltro").style.display = 'none';
			blnFiltro = false;
		}else {
			document.getElementById("layerFiltro").style.display = 'block';
			blnFiltro = true;
		}
	}	


	var intPararProceso = 0;
	function ActivarHidProceso(intPuntitos, strMensajeProceso, strMensajeFinal){
  	var lblProceso = document.getElementById('lblProceso');
  	if(intPuntitos == 60) intPuntitos = 0;
  	if(intPuntitos == 0) lblProceso.innerText = strMensajeProceso;
  	lblProceso.innerText += ".";
  	intPuntitos++;
  	if(intPararProceso == 1) {
  		setTimeout("ActivarHidProceso("+intPuntitos+",'"+strMensajeProceso+"','"+strMensajeFinal+"')", 300);
  	} else {
    	lblProceso.innerText = strMensajeFinal;
    }
  	return false;
  }
  
	function InChar(strSearch, charSearchFor)
	{
		for (i=0; i < Len(strSearch); i++)
		{
		    if (charSearchFor == Mid(strSearch, i, 1))
		    {
				return i;
		    }
		}
		return -1;
	}

	function InStr(strSearch, strSearchFor)
	{
		for (i=0; i < Len(strSearch); i++)
		{
		    if (strSearchFor == Mid(strSearch, i, Len(strSearchFor)))
		    {
					return i;
		    }
		}
		return -1;
	}

  function Len(str) {  
  	return String(str).length;  
  }

	function Mid(str, start, len) {
	  if (start < 0 || len < 0) return "";
	
	  var iEnd, iLen = String(str).length;
	  if (start + len > iLen)
	          iEnd = iLen;
	  else
	          iEnd = start + len;
	
	  return String(str).substring(start,iEnd);
	}

	function Left(str, n){
		if (n <= 0)
		    return "";
		else if (n > String(str).length)
		    return str;
		else
		    return String(str).substring(0,n);
	}

	function Right(str, n){
	    if (n <= 0)
	       return "";
	    else if (n > String(str).length)
	       return str;
	    else {
	       var iLen = String(str).length;
	       return String(str).substring(iLen, iLen - n);
	    }
	}

function getContenido (contenido) {
	var abreTag = "";
	var contenidoLimpio = "";
	
	contenido = replaceSubstring(contenido, "<HR>", "-----");
	contenido = replaceSubstring(contenido, "&nbsp;", "");
	contenido = replaceSubstring(contenido, "</P>", "{BR}{BR}");
	contenido = replaceSubstring(contenido, "<BR>", "{BR}");
	
	for (i = 0; i < contenido.length; i++) {
		if ((contenido.substring(i, i + 1) == "<") && (abreTag == "")) {
			abreTag = "<";
		}
		if (abreTag == "") {
			contenidoLimpio = contenidoLimpio + contenido.substring(i, i + 1);
		}
		
		if ((contenido.substring(i, i + 1) == ">") && (abreTag != "")) {
			abreTag = "";
		}
	}
	contenidoLimpio = replaceSubstring(contenidoLimpio, "{BR}", "<BR>");
	return contenidoLimpio;
}

function replaceSubstring(inputString, fromString, toString) {
	var temp = inputString;
	if (fromString == "") {
	  return inputString;
	}
	if (toString.indexOf(fromString) == -1) { 
	  while (temp.indexOf(fromString) != -1) {
	     var toTheLeft = temp.substring(0, temp.indexOf(fromString));
	     var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
	     temp = toTheLeft + toString + toTheRight;
	  }
	} else { 
	  var midStrings = new Array("~", "`", "_", "^", "#");
	  var midStringLen = 1;
	  var midString = "";
	
	  while (midString == "") {
	     for (var i=0; i < midStrings.length; i++) {
	        var tempMidString = "";
	        for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
	        if (fromString.indexOf(tempMidString) == -1) {
	           midString = tempMidString;
	           i = midStrings.length + 1;
	        }
	     }
	  }
	  while (temp.indexOf(fromString) != -1) {
	     var toTheLeft = temp.substring(0, temp.indexOf(fromString));
	     var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
	     temp = toTheLeft + midString + toTheRight;
	  }
	  while (temp.indexOf(midString) != -1) {
	     var toTheLeft = temp.substring(0, temp.indexOf(midString));
	     var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
	     temp = toTheLeft + toString + toTheRight;
	  }
	}
	return temp;
}

function selectRadio(strName, value){
    var radioButton = document.getElementsByName('rbCampoBusqueda');
    var i;
    for(i = 0; i< radioButton.length; i++){
        if(radioButton[i].value==value){
            radioButton[i].checked = true;
            break;
        }
    }
}

function getElementsByName_iefix(tag, name) {
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

  var aFinMes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  function finMes(nMes, nAno){
   return aFinMes[nMes - 1] + (((nMes == 2) && (nAno % 4) == 0)? 1: 0);
  }

   function padNmb(nStr, nLen, sChr){
    var sRes = String(nStr);
    for (var i = 0; i < nLen - String(nStr).length; i++)
     sRes = sChr + sRes;
    return sRes;
   }

   function makeDateFormat(nDay, nMonth, nYear){
    var sRes;
    sRes = padNmb(nDay, 2, "0") + "/" + padNmb(nMonth, 2, "0") + "/" + padNmb(nYear, 4, "0");
    return sRes;
   }
   
  function incDate(sFec0){
   var nDia = parseInt(sFec0.substr(0, 2), 10);
   var nMes = parseInt(sFec0.substr(3, 2), 10);
   var nAno = parseInt(sFec0.substr(6, 4), 10);
   nDia += 1;
   if (nDia > finMes(nMes, nAno)){
    nDia = 1;
    nMes += 1;
    if (nMes == 13){
     nMes = 1;
     nAno += 1;
    }
   }
   return makeDateFormat(nDia, nMes, nAno);
  }

  function decDate(sFec0){
   var nDia = Number(sFec0.substr(0, 2));
   var nMes = Number(sFec0.substr(3, 2));
   var nAno = Number(sFec0.substr(6, 4));
   nDia -= 1;
   if (nDia == 0){
    nMes -= 1;
    if (nMes == 0){
     nMes = 12;
     nAno -= 1;
    }
    nDia = finMes(nMes, nAno);
   }
   return makeDateFormat(nDia, nMes, nAno);
  }

  function addToDate(sFec0, sInc){
   var nInc = Math.abs(parseInt(sInc));
   var sRes = sFec0;
   if (parseInt(sInc) >= 0)
    for (var i = 0; i < nInc; i++) sRes = incDate(sRes);
   else
    for (var i = 0; i < nInc; i++) sRes = decDate(sRes);
   return sRes;
  }
