function cls_consulta(nombre_x){
	this.nombre = nombre_x||"grid";
	this.reg = new Array()
	this.vr = new Array()
	this.seleccionar = seleccionar
	this.nom_obj_form = "cfg_form_aux"
	this.nom_obj_reg = "cfg_reg_aux" 
	
	this.extraer_var = extraer_var

	function extraer_var(f,id_x){
		var_x = this.vr[0].split("|")
		if(var_x[0]==null || var_x[0]==""){
			return false
		}// end if
		valor_x = this.vr[id_x].split("|")
		n_var = var_x.length
		for(i=0;i<n_var;i++){
			if(id_x!="0")
				f.elements[var_x[i]].value = valor_x[i]			
			else
				f.elements[var_x[i]].value = ""			
		}// next
	}// end function


	function seleccionar(control_x){
		
		f = control_x.form

		n_ele = f.length
		nombre_elem = this.nombre+"_chKX"
		l_nombre = nombre_elem.length
		aux = ""
		form_x = ""
		for(i=0;i<n_ele;i++){
			ele_x = f.elements[i]
			if((ele_x.type=="checkbox" || ele_x.type=="radio") && ele_x.checked && ele_x.name.substr(0,l_nombre) == nombre_elem){
				index = ele_x.value
				if(index!=null && index !="" && index !="0"){
					aux2 = this.reg[index].split("|")
					clave_x = aux2[0]
					aux += ((aux!="")?";":"")+clave_x
					formulario_x = aux2[1]
					form_x += ((form_x!="")?";":"")+formulario_x
				}// end if
				
			}
			
		}// next
		//index = control_x.value

		//aux = this.reg[index].split("|")
		if(formulario_x!="")
			f.elements[this.nom_obj_form].value = formulario_x
		f.elements[this.nom_obj_reg].value = aux;//clave_x
		this.extraer_var(f,index)		
		
	}// end function
	
	
	
	
	
	
	
	
	function form(form_x){
		if (typeof(form_x)=="object")
			if (form_x.type=="form"){
				return form_x
			}else{
				return form_x.form
			}// end if
		else
			if (form_x=="" || form_x == null)
				return document.forms[0]
			else
				return document.forms[form_x]
			// end if
		// end if
	}// end function	
	
}// end if