	function frmField(obj,format){				
		str = new String(obj.value);
		frm = new String(format);	
				
		out = '';		
		pic = '';
		for(i=0;i<str.length;i++){			
			if(str.charAt(i)>='0' && str.charAt(i)<='9'){
				out += str.charAt(i);
			}else{
				pic += str.charAt(i);
			}
		}
		
		if(!isNaN(out)){
			str = out;
		
			out = '';		
			j=1;		
			for(i=0;i<=frm.length;i++){
				if(frm.charAt(frm.length-i)==' ' && j<=str.length){
					out = str.charAt(str.length-j++) + out;				
				}
				else{				
					//if(pic.indexOf(frm.charAt(frm.length-i))!=-1){ 
						out = frm.charAt(frm.length-i) + out;			
					//}
				}
			}			
					
			obj.value = out.toString(out,2,true);
		}else{
			out = str.toString(str,2,true);
		}		
		return true;
	}
	
	
	function isDate(date) {

		var i;
		var cont;
		var str = new String(date);
		var len = str.length;
		
		var sMonth = new String();
		var sDay = new String();
		var sYear = new String();
		var iMonth;
		var iDay;
		var iYear;
		var bBissexto = false;
		var foundnumber = false;
		
		for (i = 0, cont = 0 ; i < len; i++) {
						
			if (str.substr(i, 1) == '/') {
			
				if (cont == 2) {
				
					return false;
				}
				
				cont++;
				foundnumber = false;
				continue;
			}
			
			
			//eliminates '0'(zeros) from leftside
			
			if (!(foundnumber)){

				if (str.substr(i, 1) == '0') {
				
					continue;
				}
				  
				else {
					foundnumber = true;
				}
			}
			
			
			if (cont == 1) {

					sMonth += str.substr(i, 1);
			}
			else if (cont == 0) {
			
					sDay += str.substr(i, 1);
			}
			else if (cont == 2) {
			
					sYear += str.substr(i, 1);
			}
		}
		
		
		if (sYear.length != 4) {
		
			return false;
		}
		
		if (cont < 2) {
		
			return false;
		}
		
		for (i = 0; i < sMonth.length; i++) {
		
			if ((sMonth.substr(i, 1) < '0') || (sMonth.substr(i, 1) > '9')) {
			
				return false;
			}
		}

		for (i = 0; i < sDay.length; i++) {
		
			if ((sDay.substr(i, 1) < '0') || (sDay.substr(i, 1) > '9')) {
			
				return false;
			}
		}

		for (i = 0; i < sYear.length; i++) {
		
			if ((sYear.substr(i, 1) < '0') || (sYear.substr(i, 1) > '9')) {
			
				return false;
			}
		}


		iMonth = parseInt(sMonth);
		iDay   = parseInt(sDay);
		iYear  = parseInt(sYear);
		
		if (isNaN(iMonth) || isNaN(iDay) || isNaN(iYear)) {
		    
		    return false;
		}

		
		bBissexto = ((iYear % 4) == 0) ? true : false;
			
		if ((iMonth < 1) || (iMonth > 12)) {
				
			return false;
		}
			
		if (iDay < 1) {
				
			return false;
		}
			
		if (iMonth == 2) {
			
			if (bBissexto) {
				
				if (iDay > 29) {
						
					return false;
				}
			}
			else {
					
				if (iDay > 28) {
					
					return false;
				}
			}
		}
			
		if ((iMonth ==  1) ||
		    (iMonth ==  3) ||
		    (iMonth ==  5) ||
		    (iMonth ==  7) ||
		    (iMonth ==  8) ||
		    (iMonth == 10) ||
		    (iMonth == 12)) {
			
			if (iDay > 31) {
				
				return false;
			}
		}
			
		if ((iMonth ==  4) ||
		    (iMonth ==  6) ||
		    (iMonth ==  9) ||
		    (iMonth == 11)) {
			
			if (iDay > 30) {
				
				return false;
			}
		}
			
		return true;
	}
	
	//função que força o input para números
	function KeyNumber(e) {
		//Variável que diz se é ou não Internet Explorer
		var ie = (document.all)?true:false;

		//Seta os inputs possíveis
		var strValid = "1234567890" + String.fromCharCode(8) + String.fromCharCode(13); //mais o backspace;
		
		//Busca a tecla
		if (ie) {
			var Key = String.fromCharCode(window.event.keyCode);
			event.cancelBubble = true;
		} else {
			var Key = String.fromCharCode(e.which);
		}
		
		//Verifica se a tecla é válida
		var ret = (strValid.indexOf(Key) != -1)
		
		//Retorna a função
		if (ie) {
			event.returnValue = ret;
		} else {
			return ret;
		}
	}
	
	
