var HelperHTML = 
{
	
	//metodo para mover elementos entre selectmultiples
	selectMultipleDuoMove: function(MenuOrigem, MenuDestino, todos, ordenacaoOrigem, ordenacaoDestino, deixaItem, jogaItem){
	
		var pog = MenuDestino;
		
		if (!todos && MenuOrigem.selectedIndex == -1){
			alert('Selecione uma opção!');
			return false;
		}
	
		
	    var arrMenuOrigem = new Array();
	    var arrMenuDestino = new Array();
	    var arrLookup = new Array();
	    var i;
	    var j;
	   
	    for (i = 0; i < MenuDestino.options.length; i++){
	        arrLookup[MenuDestino.options[i].text] = MenuDestino.options[i].value;
	        arrMenuDestino[i] = MenuDestino.options[i].text;
	    }
	    

	    var fLength = 0;
	    var tLength = arrMenuDestino.length;
	    var flag;//true se encontro o item selecionado no menu de orgime 
	    for(i = 0; i < MenuOrigem.options.length; i++){
	    	flag = false;
	        arrLookup[MenuOrigem.options[i].text] = MenuOrigem.options[i].value;
	        if ((MenuOrigem.options[i].selected && MenuOrigem.options[i].value != "") || (todos)){
	        	if (jogaItem){//verifica se ira popular o array de destino
		            arrMenuDestino[tLength] = MenuOrigem.options[i].text;
		            tLength++;	        	
	        	}
	            flag = true;//encontrou
	        }

	        if (flag){//verifica se encontro (é o item selecionado)
	        	if (deixaItem){//verifica se deixa o item no menu de origem (nao move)
	        		arrMenuOrigem[fLength] = MenuOrigem.options[i].text;
		            fLength++;
	        	}	            
	        }else{//popula o array de origem (não é o item selecionado) 
	        	arrMenuOrigem[fLength] = MenuOrigem.options[i].text;
	            fLength++;
	        }
	        	
	    }
	
	    if (ordenacaoOrigem) arrMenuOrigem.sort();
	    if (ordenacaoDestino) arrMenuDestino.sort();
	    
	    MenuOrigem.length = 0;
	    MenuDestino.length = 0;
	    var c;
	    for(c = 0; c < arrMenuOrigem.length; c++){
	        var no = new Option();
	        no.value = arrLookup[arrMenuOrigem[c]];
	        no.text = arrMenuOrigem[c];
	        MenuOrigem[c] = no;
	    }
	    var x = 0;
	    for(c = 0; c < arrMenuDestino.length; c++){
	        var no = new Option();
	        var existe = false;
	        no.value = arrLookup[arrMenuDestino[c]];
	        no.text = arrMenuDestino[c];
	        //verifica se o valor ja existe no array
	        for (j=0;j<MenuDestino.length; j++){ if (MenuDestino[j].value == no.value) existe = true; }	        
	        //se nao existe popula
	        if (!existe){
	        	MenuDestino[x++] = no; 	        	
	        }
	   }
	   
	}

,
	
	retornaValoresSelecionados: function(select, name, retornoArray)
	{
		if(typeof(name) == "undefined"){
			name = 'utilizados';
		}
		if(typeof(retornoArray) == "undefined"){
			retornoArray = true;
		}
		
		select = $(select);
		var parametros = '';
		if (retornoArray){
			for (i = 0; i < select.options.length; i++){ parametros += name+'['+i+']='+select.options[i].value+'&'; }
		}else{ 
			if (name) parametros = name+"=";
			for (i = 0; i < select.options.length; i++){
				if (i!=0) parametros += '|';
				parametros += select.options[i].value;
			}
		}
		//Utilidades.makeAjax('objeto.php','valoresSelecionados','optTela=listaSelecionados&'+parametros,true);
		/*
		if(select.options.length>1)
		{
			parametros = parametros.substring(0, (parametros.length-1));
		}
		*/
		return parametros;
		
	}
,

	mostrarEsconderMenuDropDown: function(objeto){
	
		var oObjeto = objeto.substring(0,(objeto.length - 1));
	
		$$('div').each(
		function(elemento){
			if(elemento.id.startsWith('DivMenuDropDown')){

				var oElemento = elemento.id.substring(0,(elemento.id.length - 1));
				
				if(oElemento == oObjeto){
					if(elemento.getStyle('visibility')=='visible'){
						elemento.style.visibility ='hidden';
					}else {
						elemento.style.visibility ='visible';
					}
				} else{
				    elemento.style.visibility ='hidden';
				}
			}
		} 
		);
	}

,

	 validaTecla : function(evento){
		intCodigo = (evento.keyCode)?evento.keyCode:evento.charCode;
		
		if ( (intCodigo == 46) || (intCodigo < 48 && intCodigo != 8 && intCodigo != 0 && intCodigo != 13 && intCodigo != 46 && intCodigo != 9) || (intCodigo > 57) ){ return false; }
	}
 
,

	formataValorDecimal : function (objeto, casaDecimal){
		var string = new String(objeto.value);
		var i;		
		if (objeto.value != ""){
			string = string.replace(".","");
			objeto.value = string;
		}		
		if (string.length > casaDecimal){
			string = string.slice(0, string.length-casaDecimal) + "." + string.slice(string.length-casaDecimal, string.length);
			objeto.value = string;
		}
			
	}

,

	verificaIntervalo : function(objeto,valorMax,valorMin){
		if ($('img_'+objeto.id)) $('img_'+objeto.id).hide(); 
		if (objeto.value != ""){
			if ( (objeto.value < (valorMin*1)) || (valorMax && (objeto.value > (valorMax*1))) ){
				objeto.value = '';
				if ($('img_'+objeto.id)) $('img_'+objeto.id).show();
			}
		}
	}




}