/*Code Compressed with orkinos JS Code Compressor v.1.1.1@20050817 - http://orkinos.sarmal.com*/
var gfiltro_FILTRO		  = null;var gfiltro_formulario = 0;var gfiltro_campoModoOperacion = "hModoOperacionFiltro";var gfiltro_botonLimpiar = "botonLimpiar";var gfiltro_botonBuscar = "botonBuscar";Filtro = new Filtro();function Filtro(){this.formulario = gfiltro_formulario;this.campoModoOperacion = gfiltro_campoModoOperacion;this.botonLimpiar = gfiltro_botonLimpiar;this.botonBuscar = gfiltro_botonBuscar;this.OK_LimpiarCompleto = true;this.valoresInicialesFiltro = new Array();this.OK_LimpiarPostBack = false;this.IDFiltro = null;this.contenedorFiltro = null;}Filtro.BUSCAR = "B";Filtro.LIMPIAR = "L";Filtro.LIMPIAR_VALOR_CUSTOM = "LimpiarCustom";Filtro.TABLA_FILTRO = "tablaFiltro";Filtro.PARAM_MODO = "Modo";Filtro.CAMPO_INPUT = "input";Filtro.TEXT = "text";Filtro.PASSWORD = "password";Filtro.FILE = "file";Filtro.CHECKBOX = "checkbox";Filtro.RADIO = "radio";Filtro.HIDDEN = "hidden";Filtro.IMAGE = "image";Filtro.RESET = "reset";Filtro.SUBMIT = "submit";Filtro.CAMPO_SELECT = "select";Filtro.SELECT = "select-one";Filtro.SELECT_MULTIPLE = "select-multiple";Filtro.CAMPO_TEXTAREA = "textarea";Filtro.TEXTAREA = "textarea";Filtro.CAMPO_BUTTON = "button";Filtro.BUTTON = "button";Filtro.Buscar = function(){Filtro.Ejecutar(Filtro.BUSCAR);};Filtro.Limpiar = function(){var formulario = document.forms[Filtro.formulario];if (Filtro.IDFiltro != null){Filtro.contenedorFiltro = document.getElementById(Filtro.IDFiltro);}if (this.OK_LimpiarPostBack)Filtro.Ejecutar(Filtro.LIMPIAR);else{if (this.OK_LimpiarCompleto)Filtro._LimpiarFormulario(formulario);else Filtro._InicializarFormulario(formulario);}};Filtro.PutValorInicial = function(key,value){if (key == null || value == null){throw "NullPointerException {" + key + "},{" + value + "}";}else{this.valoresInicialesFiltro[key] = value;}};function setRadio(rb,valorRadio){if (!rb) return;if (!rb.length){rb.checked=true;return;}for (var i = 0;i < rb.length;i++){rb[i].checked=false;if (rb[i].value == valorRadio) rb[i].checked=true;}return;}function initRadio(rb){if (!rb) return;if (!rb.length){rb.checked=true;return;}for (var i = 0;i < rb.length;i++){rb[i].checked=false;}rb[0].checked=true;return;}Filtro.SetFuncionLimpiarCustom = function(IDCampo,funcionLimpiarCustom){var oCampo = document.getElementById(IDCampo);if (oCampo == null) return;oCampo.setAttribute(Filtro.LIMPIAR_VALOR_CUSTOM,funcionLimpiarCustom);};Filtro.SetValorInicial = function(campoFiltro){var nombreCampo = campoFiltro.name;var tipoCampo = (campoFiltro.type).toLowerCase();var valorCampo = this.valoresInicialesFiltro[nombreCampo];var okSinValor = (typeof(valorCampo) == "undefined" || valorCampo == null || valorCampo == "" );var OK_valorInicial= !okSinValor;if (campoFiltro.disabled) return;if (campoFiltro.readOnly && !OK_valorInicial) return;switch (tipoCampo){case Filtro.TEXT:case Filtro.PASSWORD:case Filtro.HIDDEN:case Filtro.TEXTAREA:OK_valorInicial?campoFiltro.value = valorCampo:campoFiltro.value = "";break;case Filtro.SELECT:if (OK_valorInicial){(new HelperFiltro()).setIndiceOpcion(campoFiltro,valorCampo);}else campoFiltro.selectedIndex=0;break;case Filtro.SELECT_MULTIPLE:if (OK_valorInicial){}else{var elem=campoFiltro.options;for(var i=0;i<elem.length;i++) elem[i].selected=false;}break;case Filtro.FILE:OK_valorInicial?campoFiltro.value=valorCampo:campoFiltro.value="";break;case Filtro.CHECKBOX:OK_valorInicial?campoFiltro.checked=valorCampo:campoFiltro.checked=false;break;case Filtro.RADIO:var argv = arguments;var argc = argv.length;if (argc != 2) return;oCampoIndice = argv[0];oCampoNombre = argv[1];OK_valorInicial?setRadio(oCampoNombre,valorCampo):initRadio(oCampoNombre);break;}};Filtro._BuscarElementoFormulario = function(campoName){var aElementos;var okHayContenedorFiltro = (Filtro.contenedorFiltro != null);if (okHayContenedorFiltro){aElementos = this._ObtenerArrayElementosFiltro();var totalElementos=aElementos.length;var campo;for(var i=0;i<totalElementos;i++){campo = aElementos[i];if (campo.name == campoName) return true;}return false;}else return true;};Filtro._ObtenerArrayElementosFiltro = function(){var aElementos = new Array();var objArray = this.contenedorFiltro.getElementsByTagName('input');var i;for (i=0;i<objArray.length;i++){aElementos[aElementos.length] = objArray[i];}var objArray2 = this.contenedorFiltro.getElementsByTagName('select');for (i=0;i<objArray2.length;i++){aElementos[aElementos.length] = objArray2[i];}var objArray3 = this.contenedorFiltro.getElementsByTagName('textarea');for (i=0;i<objArray3.length;i++){aElementos[aElementos.length] = objArray3[i];}return aElementos;};Filtro._LimpiarFormulario = function(formulario){var totalElementos=formulario.elements.length;var elementos=formulario.elements;for(var i=0;i<totalElementos;i++){campo = elementos[i];nombreCampo = campo.name;if ( !this._BuscarElementoFormulario(nombreCampo) ) continue;var attrLimpiarCustom = campo.getAttribute(Filtro.LIMPIAR_VALOR_CUSTOM);if ( (typeof attrLimpiarCustom != "undefined")&& (attrLimpiarCustom != null )&& (attrLimpiarCustom != "")	){funcionLimpiar =  attrLimpiarCustom + "('" + nombreCampo + "');";eval(funcionLimpiar);}oCampo = elementos[nombreCampo];tipoCampo = (campo.type).toLowerCase();switch (tipoCampo){case Filtro.TEXT:case Filtro.PASSWORD:case Filtro.TEXTAREA:case Filtro.FILE:this.SetValorInicial(campo);break;case Filtro.SELECT:case Filtro.SELECT_MULTIPLE:this.SetValorInicial(campo);break;case Filtro.CHECKBOX:case Filtro.RADIO:if(oCampo.length){var numElementos=oCampo.length;for (var j=0;j<numElementos;j++)oCampo[j].checked = false;}this.SetValorInicial(campo,oCampo);break;}}};Filtro._InicializarFormulario = function(formulario){for(var i=0;i<formulario.elements.length;i++){campo = formulario.elements[i];tipoCampo = (campo.type).toLowerCase();nombreCampo = (campo.name);if (campo.disabled) continue;if ( !this._BuscarElementoFormulario(nombreCampo) ) continue;switch (tipoCampo){case Filtro.TEXT:case Filtro.PASSWORD:case Filtro.TEXTAREA:if (campo.defaultValue)campo.value = campo.defaultValue;else campo.value = "";break;case Filtro.CHECKBOX:if (campo.defaultChecked)campo.checked = true;else campo.checked = false;break;case Filtro.FILE:campo.value = "";break;case Filtro.RADIO:if (campo.defaultChecked)campo.checked = true;else campo.checked = false;break;case Filtro.SELECT:var oOptions = campo.options;var iNumOpts = oOptions.length;var indiceDefecto = 0;for (var j=0;j<iNumOpts;j++){var oOpt = oOptions[j];if (oOpt.defaultSelected) indiceDefecto = j;}campo.selectedIndex = indiceDefecto;break;case Filtro.SELECT_MULTIPLE:var elem=campo.options;for(var i=0;i<elem.length;i++) elem[i].selected=false;break;}}};Filtro.Ocultar = function(){var formulario = document.forms[Filtro.formulario];var bLimpiar = document.getElementById(Filtro.botonLimpiar);var bBuscar = document.getElementById(Filtro.botonBuscar);if (bLimpiar) bLimpiar.style.display = 'none';if (bBuscar) bBuscar.style.display = 'none';var tablaFiltro = document.getElementById(Filtro.TABLA_FILTRO);if (tablaFiltro != null && typeof tablaFiltro != "undefined"){tablaFiltro.style.display = 'none';}};Filtro.Ejecutar = function(modoOperacion){var formulario = document.forms[Filtro.formulario];var campoModoOperacion = eval ("formulario." + Filtro.campoModoOperacion);if (typeof campoModoOperacion == "undefined"){alert("Error Modo Operación Filtro");return;}campoModoOperacion.value = modoOperacion;if ( valgen_validarFormulario(Filtro.formulario) ){formulario.submit();}};function HelperFiltro(){}HelperFiltro.prototype.getValorSeleccionado = function(select){return (select.selectedIndex < 0|| select.options.length == 0|| select.selectedIndex >= select.options.length) ? null : select.options[select.selectedIndex].value;};HelperFiltro.prototype.getIndiceOpcion = function (select,valor){if (this.getValorSeleccionado(select) == valor)return select.selectedIndex;for (var i = 0;i < select.options.length;i++){if (select.options[i].value == valor)return i;}return -1;};HelperFiltro.prototype.setIndiceOpcion= function(select,valor){if ((ind = this.getIndiceOpcion(select,valor)) != -1)select.selectedIndex = ind;};