	function alteraFundoSel(obj, flag){
		if(flag){
			obj.css('background-color','#0164AD'); //#000079
			obj.css('color','white');
		}else{
			if(obj.data('selected')==true){
				obj.css('background-color','#99CCFF');//#99CCFF
				obj.css('color','darkblue');
			}else{
				obj.css('background-color','white');
				obj.css('color','black');
			}
		}
	}

	// frm: document.formPesqAvanc, campo: cmbUF
	function limpaDivSelEstadual(frm, campo){
		frm[campo].value = '';
		tmh = frm['ckestados[]'].length;
		for(i=0;i<tmh;i++) frm['ckestados[]'][i].checked = false;
		$('.liSelectList').each(function(o){
			$(this).data('selected',false);
			alteraFundoSel($(this), false);
		});
		$('#dvSelectEstadualView span').html('');
	}

	function getEstadosSelecionados(frm){
		tmh = frm['ckestados[]'].length;
		arrCkEst = new Array();
		flagTodos = false;
		for(j=0;j<tmh;j++){
			if(frm['ckestados[]'][j].checked){
				val = frm['ckestados[]'][j].value;
				arrCkEst[arrCkEst.length] = val;
				if(val=='EN') flagTodos = true;
			}
		}

		if(flagTodos==true){
			frm['cmbUF'].value = 'EN';
		}else{
			arrCkEst.sort();
			frm['cmbUF'].value = arrCkEst.join('_');
		}
	}

	function viewCkSelEstados(frm){
		tmh = frm['ckestados[]'].length;
		max = 8;
		arrCkEst = new Array();
		for(j=0;j<tmh;j++){
			if(frm['ckestados[]'][j].checked){
				val = frm['ckestados[]'][j].value;
				if(val=='EN') {val = 'Todos';}
				if(val=='NC') {val = 'Nacional';}
				arrCkEst[arrCkEst.length] = val;
			}
		}
		arrCkEst.sort();
		if(arrCkEst.length>=max){
			arrCkEst = arrCkEst.slice(0,max);
			arrCkEst[arrCkEst.length] = '...';
		}
		$('#dvSelectEstadualView span').html(arrCkEst.join(', '));

	}

	function habilitaDivSelEstadual(frm){

		$(document).click(function(e){
			try{
				if($('#ulSelectEstadual').data('visivel')==true){//esta visivel a lista de estados
					idClicado = jQuery(e.target).attr('id');
					classClicada = jQuery(e.target).attr('className');
					if(!(idClicado.substring(0,6)=='lblEst' || idClicado.substring(0,5)=='ckEst' || idClicado.substring(0,5)=='liEst' || classClicada=='dvSelectView' || classClicada=='spSelectTextView' || classClicada == 'imgBotSelect' )){ // clicou fora
						$('#ulSelectEstadual').hide();
						$('#botEstadualOk').hide();
						$('#ulSelectEstadual').data('visivel',false);
					}
				}
			}catch(e){ // provavelmente nao encontrou a lista de estados
				erro = 1;
			}
		});

		$('.liSelecionado').each(function(o){
			$(this).data('selected',true);
			alteraFundoSel($(this), false);
			txtSel = $(this).attr('title');
			if(txtSel=='EN') txtSel = 'Todos';
			if(txtSel=='NC') txtSel = 'Nacional';
			$('#dvSelectEstadualView span').html(txtSel);
		});

		$('#dvSelectEstadualView').click(function(){
			if('undefined' == typeof $('#ulSelectEstadual').data('visivel') || $('#ulSelectEstadual').data('visivel') == false){
					/*
					alert($('#ulSelectEstadual').offset().top);
					alert($('#ulSelectEstadual').offset().left);
					$('#botEstadualOk').css('top',parseInt($('#ulSelectEstadual').offset().top)*(1)+280);
					$('#botEstadualOk').css('left',parseInt($('#ulSelectEstadual').offset().left)*(1)+560);
					*/

				$('#ulSelectEstadual').show();
				$('#botEstadualOk').show();
				$('#ulSelectEstadual').data('visivel',true);
			}else{
				$('#ulSelectEstadual').hide();
				$('#botEstadualOk').hide();
				$('#ulSelectEstadual').data('visivel',false);
			}
		});

		$('#dvSelectEstadual').data('posicao',0);

		$('.liSelectList').mouseover(function(o){
			tmpObj = $("li.liSelectList:nth-child("+$('#dvSelectEstadual').data('posicao')+")");
			alteraFundoSel(tmpObj,false);
			alteraFundoSel($(this),true);

			arrTmp = $(this).attr('id').split('_');
			$('#dvSelectEstadual').data('posicao',parseInt(arrTmp[1]));
			strCk = arrTmp.join('_').split('liEst').join('ckEst');
			objCk = document.getElementById(strCk);
			
		});

		$('.liSelectList').mouseout(function(o){
			alteraFundoSel($(this),false);
		});

		$('.ckSelectList').click(function(o){
			strObj = $(this).attr('id').split('ckEst').join('liEst');
			objLi = $('#'+strObj);
			objLi.data('selected',$(this).attr('checked'));
			alteraFundoSel(objLi,false);
			viewCkSelEstados(frm);
		});

		$(document).keydown(function(o){
			if($('#ulSelectEstadual').data('visivel') == true){
				codigo = o.keyCode;
				posicaoAtual = parseInt($('#dvSelectEstadual').data('posicao'));
				maximoElementos = parseInt(($('.liSelectList').length));
				switch(codigo){
					case 40: // seta para baixo
						posicaoAtual++;
						break;
					case 38: // seta para cima
						posicaoAtual--;
						break;
					case 13: // enter
						strCk = $("li.liSelectList:nth-child("+posicaoAtual+")").attr('id').split('liEst').join('ckEst');
						objCk = document.getElementById(strCk);
						objCk.checked = !objCk.checked;
						$("li.liSelectList:nth-child("+posicaoAtual+")").data('selected',objCk.checked);
						viewCkSelEstados(frm);
						return;
					break;
					case 32: //espaço em branco
						strCk = $("li.liSelectList:nth-child("+posicaoAtual+")").attr('id').split('liEst').join('ckEst');
						objCk = document.getElementById(strCk);
						$("li.liSelectList:nth-child("+posicaoAtual+")").data('selected',!objCk.checked);
						objCk.focus();
						return true;
					break;
				}
				if(posicaoAtual < 1) posicaoAtual = 1;
				if(posicaoAtual > maximoElementos) posicaoAtual = maximoElementos;

				posicaoAnterior = $('#dvSelectEstadual').data('posicao');
				$('#dvSelectEstadual').data('posicao',posicaoAtual);
				if(posicaoAnterior!=posicaoAtual){
					if(posicaoAnterior>0){
						objAnterior = $("li.liSelectList:nth-child("+posicaoAnterior+")");
						alteraFundoSel(objAnterior, false);
					}

					objAtual = $("li.liSelectList:nth-child("+posicaoAtual+")");
					alteraFundoSel(objAtual, true);

				}
				posicaoAnterior = posicaoAtual;
			}
		});

	}
