function construyeCombo(){
	var jqIndice = 0;
	var zIndex = 200;
	$('select.jqCombo').each(function(){
			//Creamos los arrays dónde se recogerán los datos
			var ElementoDatos = [];
				ElementoDatos['texto'] = [];
				ElementoDatos['valor'] = [];

			//Creamos los ID's unicos para el elmento contenedor
			var IDunico = 'jqCombo_'+jqIndice;

			//Obtenemos los datos del elemento
			var ElementoActual = $(this);
				//Capturamos el id del elemento
				var IDactual = ElementoActual.attr('name');
				//Enviamos los datos al array
				ElementoActual.find('option').each(function(){
												ElementoDatos['texto'].push($(this).text());
												ElementoDatos['valor'].push($(this).attr('value'));
												 });
			//Construimos el elemento
			construccionCombo = ''
			construccionCombo += '<div id="'+IDunico+'" class="jq_ComboPadre" style="z-index:'+zIndex+'">'	//INI DIV_CONTENEDOR
			construccionCombo += '<input type="hidden" id="'+IDactual+'" name="'+IDactual+'" value="'+ElementoDatos['valor'][0]+'">'
			construccionCombo += '<div id="'+IDunico+'_text"class="jq_ComboInput">'+ElementoDatos['texto'][0]+'</div>'
			construccionCombo += '<div class="jq_despliegaCombo"></div>'
			construccionCombo += '<div class="jq_lista"></div>'
			construccionCombo += '</div>' 					//FIN DIV_CONTENEDOR

			//Sustituimos y luego agregamos los datos
			ElementoActual.replaceWith(construccionCombo);
			ElementoActual = $('#'+IDunico);

			//Agregamos los datos al elemento
			ElementoActual.data('valor',ElementoDatos['valor']);
			ElementoActual.data('texto',ElementoDatos['texto']);

			ElementoActualInputText = $('#'+IDunico+'_text')
			ElementoActualLista = $('#'+IDunico).children('.jq_lista');

				ElementoActualInputText.data('DivPadre',IDunico);
				ElementoActualInputText.data('InputOculto',IDactual);
				ElementoActualLista.data('inputTexto',IDunico+'_text');
				ElementoActualLista.data('InputOculto',IDactual);

			//Agregamos los elementos a la lista
			buscar(IDunico,'');

			// Incrementamos el valor del índice en 1
			jqIndice++;
			zIndex--;

			//Asociamos las acciones...
			 var lista = $('#'+IDunico).children('.jq_lista');

			 lista.css('width',ElementoActual.parent().width()-2+'px');
			ElementoActualInputText.click(function(){
												   $('.jq_lista').hide();
												   lista.show();
												   lista.bind("mouseleave",function(){
														lista.hide();
													});
												   SeleccionaCombo();
												   })



	});
}
function buscar(idCombo, elQue){
	var encontrado = new Array;
	var arr = $('#'+idCombo).data('texto');
	var arrValue = $('#'+idCombo).data('valor');
	elQue = elQue.toLowerCase()
	//alert(arr.length);
	elDivLista = $('#'+idCombo).children('.jq_lista');
	elDivLista.html('<div class="lista_indicadora"> </div>');

	for(i=0; i< arr.length; i++){
		elDivLista.html(elDivLista.html()+'<a href="'+arrValue[i]+'" class="jq_lista_el"  title="">'+arr[i]+"</a>");
	}
	if(arr.length > 7){
		elDivLista.css('overflow-y','scroll');
		elDivLista.css('height','150px');

	}

	$('#'+idCombo).children('input[type=hidden]').attr('value',arrValue[encontrado[0]]);
}

function SeleccionaCombo(){
	$(".jq_lista_el").unbind();
	$('.jq_lista_el').mouseout(function(){
										$(this).removeClass('on');
										});
	$('.jq_lista_el').mouseover(function(){
										$(this).addClass('on');
										});
	$(".jq_lista_el").click(function(){
										valor = $(this).attr("href");
										var inputTexto = $(this).parent().data('inputTexto');
										var InputValor = $(this).parent().data('InputOculto');
										$('input[name='+InputValor+']').attr('value',valor);
										$('#'+inputTexto).html($(this).text());
										$('.jq_lista').hide();
										return false;


						 });
}