function Behavior()
{
	this.className	= null;
	this.eventList	= new Array(); //EventName, Tipo, Function
} 


Behavior.prototype.applyEventList = function( obj )
{
	if( Behavior.eventList != null )
	{
		if( obj == null )
			obj = document.forms[0];

		if( obj.childNodes.length > 0 )
		{
			for(var i=0; i < obj.childNodes.length; i++)
			{
				var objeto = obj.childNodes[i];
				if( objeto.tagName == "SELECT" || objeto.tagName == "INPUT" || objeto.tagName == "TEXTAREA" )
				{
					var strClass = ( typeof window.ActiveXObject != 'undefined' )?objeto.getAttribute("className"):objeto.getAttribute("class");
					if( strClass == Behavior.className )
					{
						for( var x=0; x < Behavior.eventList.length; x++ )
						{
							var tpo = objeto.getAttribute("tipo");
							if( tpo )
							{
								if( tpo == Behavior.eventList[x][1] || Behavior.eventList[x][1] == "")
								{
									Behavior.attachEvent( objeto, Behavior.eventList[x][0], Behavior.eventList[x][2] );
								}
							}
						}
					}
				}
				else if( objeto.childNodes.length > 0 )
				{
					Behavior.applyEventList( objeto );
				}
			}
		}
		else 
		{
			var strClass = ( typeof window.ActiveXObject != 'undefined' )?obj.getAttribute("className"):obj.getAttribute("class");
			if( strClass == Behavior.className )
			{
				for( var x=0; x < Behavior.eventList.length; x++ )
				{
					var tpo = objeto.getAttribute("tipo");
					if( tpo )
					{
						if( tpo == Behavior.eventList[x][1] || Behavior.eventList[x][1] == "" )
							Behavior.attachEvent( obj, Behavior.eventList[x][0], Behavior.eventList[x][2] );
					}
				}
			}
		}
	}
}

Behavior.prototype.attachEvent = function( obj, eventName, functionName )
{
	if( typeof window.ActiveXObject != 'undefined' )
		obj.attachEvent("on" +	eventName, functionName );
	else
		obj.addEventListener( eventName, functionName, true);	
}

Behavior.prototype.getActiveObject = function(e)
{	
	var ret = null;
	var ie	= (typeof window.ActiveXObject != 'undefined');

	if( ie )	
		ret = e.srcElement;	
	else
		ret = e.target;
		
	return ret;
}

Behavior.prototype.nextField = function(e)
{
	var _tecla	= (window.Event) ? e.which : e.keyCode;
	var _objAct = Behavior.getActiveObject(e);
	var _nextFld= _objAct.getAttribute("destino");

	if((_tecla == 13 || (_tecla == 9 && eAcao.shiftKey == false)) && _nextFld != "" && _nextFld != null ) 
	{
		Behavior.killEvent(e);
		if(eval( _nextFld ))
			Behavior.setFieldFocus(eval( _nextFld ));
	}
}

Behavior.prototype.setFieldFocus = function(pField) 
{
	if(pField) 
	{
		try
		{
			pField.focus();
			if(pField.type == "text") 
				pField.select();
		}
		catch( err )
		{
			try
			{
				var idDestino = pField.getAttribute("destino");
				var boDestino = eval( idDestino );

				Behavior.setFieldFocus( boDestino );
			} 
			catch( err )
			{
			}
		}
	}
}

Behavior.prototype.killEvent = function(e)
{
	if (e.preventDefault) 
	{
		e.preventDefault();
        e.stopPropagation();
	}
	else
		event.returnValue = false;
}

Behavior.prototype.numericMask = function(e)
{
	var fld			= Behavior.getActiveObject(e);
	var milSep		= ".";
	var tpo			= fld.getAttribute("tipo");
	var decSep		= (tpo == eFieldType.inteiro)?"":",";
	var sep			= 0;
	var key			= "";
	var neg			= "";
	var i			= j = 0;
	var len			= len2 = 0;
	var strCheck	= '0123456789';
	var aux			= aux2 = '';
	var whichCode	= (window.Event) ? e.which : e.keyCode;
	var dec			= (tpo == eFieldType.numerico)?parseInt(fld.getAttribute("casasDecimais")):0;
	var maxSize     = fld.getAttribute('maxLength');
	
	if (!maxSize)
        maxSize     = fld.getAttribute('maxLength');
        
    if( !maxSize )
         maxSize     = fld.getAttribute('MAXLENGTH');

    if( !maxSize )
        maxSize     = fld.maxLength;
       
    if( !maxSize )
        maxSize     = fld.maxLength;
        
    if( !maxSize )
        maxSize     = 20;
    

	if( whichCode != 13 && whichCode != 45 && whichCode != 8 )
	{
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if( strCheck.indexOf(key) == -1 || fld.readOnly || fld.value.length >= maxSize) 
		{
			Behavior.killEvent(e);
			return false;  // Not a valid key
		}
	}

	if( whichCode == 8 )
		fld.value = fld.value.substring(0, fld.value.length - 1);

	if( whichCode == 45 )
	{
		if( fld.value.substring(0,1) == "-" )
		{
			fld.value	= fld.value.replace("-", "");
			neg			= "";
		}
		else
			neg			= "-";
	}
	else if( fld.value.substring(0,1) == "-" )
	{
		fld.value	= fld.value.replace("-", "");
		neg			= "-";
	}
	
	len = fld.value.length;
	for(i = 0; i < len; i++)
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) 
			break;
	aux = '';

	for(; i < len; i++)
		if (strCheck.indexOf(fld.value.charAt(i))!=-1) 
			aux += fld.value.charAt(i);
	
	aux += key;
	len = aux.length;

	if (len == 0)
		fld.value = '';

	if (len <= dec)
	{
		fld.value = '0'+ decSep;

		for( var x=len; x < dec; x++ ) 
			fld.value+= '0';

		fld.value+= aux;	
	}
	
	if (len > dec)
	{
		aux2 = '';
		for (j = 0, i = len - (dec + 1); i >= 0; i--) 
		{
			if (j == 3)
			{
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		
		fld.value = '';
		len2 = aux2.length;
		
		for (i = len2 - 1; i >= 0; i--)
			fld.value += aux2.charAt(i);
		
		fld.value += decSep + aux.substr(len - dec, len);
	}

	fld.value = neg + fld.value;
	Behavior.killEvent(e);
	return false;
}	

Behavior.prototype.cpfMask = function(e)
{
	var fld			= Behavior.getActiveObject(e);
	var grpSep		= ".";
	var digSep		= "-";
	var strCheck	= '0123456789';
	var aux			= aux2 = '';
	var key			= "";
	var grps		= 2;
	var idxGrp		= 0;
	var whichCode	= (window.Event) ? e.which : e.keyCode;

	if( whichCode != 13 && whichCode != 8 )
	{
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if( strCheck.indexOf(key) == -1 ) 
		{
			Behavior.killEvent(e);
			return false;  // Not a valid key
		}
	}

	if( whichCode == 8 )
	{
		var charAux = fld.value.substring(fld.value.length - 1, fld.value.length);
		if( charAux == "." || charAux == "-" )
			fld.value = fld.value.substring(0, fld.value.length - 2);
		else
			fld.value = fld.value.substring(0, fld.value.length - 1);
	}
	fld.value = fld.value.replace('.', '');
	fld.value = fld.value.replace('.', '');
	fld.value = fld.value.replace('.', '');
	fld.value = fld.value.replace('-', '');
	fld.value+= key;

	//251.618.608-80
	aux = "";
	for( var i=0; i <= fld.value.length; i++ )
	{
		if( i%3 == 0 && i > 0 )
		{
			if( idxGrp < grps )
			{
				aux+= grpSep;
				idxGrp++;
			}
			else
				aux+= digSep;
		}
		aux+=fld.value.charAt(i,1);
		
		if( aux.length == 14 )
			break;
	}

	fld.value = aux;
	Behavior.killEvent(e);
	return false;
}

Behavior.prototype.cnpjMask = function(e)
{
	var fld			= Behavior.getActiveObject(e);
	var strCheck	= '0123456789';
	var tam			= 0;
	var key			= "";
	var aux			= "";
	var whichCode	= (window.Event) ? e.which : e.keyCode;
	
	if( whichCode != 13 && whichCode != 8 )
	{
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if( strCheck.indexOf(key) == -1 ) 
		{
			Behavior.killEvent(e);
			return false;  // Not a valid key
		}
	}

	if( whichCode == 8 )
	{
		var charAux = fld.value.substring(fld.value.length - 1, fld.value.length);
		if( charAux == "." || charAux == "-" || charAux == "/" )
			fld.value = fld.value.substring(0, fld.value.length - 2);
		else
			fld.value = fld.value.substring(0, fld.value.length - 1);
	}
	fld.value = fld.value.replace('.', '');
	fld.value = fld.value.replace('.', '');
	fld.value = fld.value.replace('/', '');
	fld.value = fld.value.replace('-', '');
	fld.value+= key;
	tam		  = fld.value.length;

	//02.327.775/0001-00
	if (tam <= 14)
	{
		if (tam < 2) 
	 		aux = fld.value;
	 	else if ((tam >= 2) && (tam < 5))
	 		aux = fld.value.substr(0, 2) + '.' + fld.value.substr(2, tam-2);
	 	else if ((tam >= 5) && (tam < 8))
	 		aux = fld.value.substr(0, 2) + '.' + fld.value.substr(2, 3) + '.' + fld.value.substr(5, tam-5);
	 	else if ((tam >= 8) && (tam < 12))
	 		aux = fld.value.substr(0, 2) + '.' + fld.value.substr(2, 3) + '.' + fld.value.substr(5, 3) + '/' + fld.value.substr(8, tam-8);
	 	else if ((tam >= 12) && (tam <= 14))
	 		aux = fld.value.substr(0, 2) + '.' + fld.value.substr(2, 3) + '.' + fld.value.substr(5, 3) + '/' + fld.value.substr(8, 4) + '-' + fld.value.substr(12, 2);
	}			
	else
		aux = fld.value.substr(0, 2) + '.' + fld.value.substr(2, 3) + '.' + fld.value.substr(5, 3) + '/' + fld.value.substr(8, 4) + '-' + fld.value.substr(12, 2);
	
	fld.value = aux;
	Behavior.killEvent(e);
	return false;
}

Behavior.prototype.cartaoMask = function(e)
{
	var fld			= Behavior.getActiveObject(e);
	var strCheck	= '0123456789';
	var tam			= 0;
	var key			= "";
	var aux			= "";
	var whichCode	= (window.Event) ? e.which : e.keyCode;
	
	if( whichCode != 13 && whichCode != 8 )
	{
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if( strCheck.indexOf(key) == -1 ) 
		{
			Behavior.killEvent(e);
			return false;  // Not a valid key
		}
	}

	if( whichCode == 8 )
	{
		var charAux = fld.value.substring(fld.value.length - 1, fld.value.length);
		if( charAux == "." )
			fld.value = fld.value.substring(0, fld.value.length - 2);
		else
			fld.value = fld.value.substring(0, fld.value.length - 1);
	}

	fld.value = fld.value.replace('.', '');
	fld.value = fld.value.replace('.', '');
	fld.value = fld.value.replace('.', '');
	fld.value+= key;
	tam		  = fld.value.length;

    if (tam <= 16) 
    {
	     if (tam < 4) 
	 	    aux = fld.value;
	     else if ((tam >= 4) && (tam < 8))
	 	    aux = fld.value.substr(0, 4) + '.' + fld.value.substr(4, tam-4);
	     else if ((tam >= 8) && (tam < 12))
	 	    aux = fld.value.substr(0, 4) + '.' + fld.value.substr(4, 4) + '.' + fld.value.substr(8, tam-8);
	     else if ((tam >= 12) && (tam <= 16))
	 	    aux = fld.value.substr(0, 4) + '.' + fld.value.substr(4, 4) + '.' + fld.value.substr(8, 4) + '.' + fld.value.substr(12, 4);
	}	  
	else
		aux = fld.value.substr(0, 4) + '.' + fld.value.substr(4, 4) + '.' + fld.value.substr(8, 4) + '.' + fld.value.substr(12, 4);

	fld.value = aux;
	Behavior.killEvent(e);
	return false;	
}

Behavior.prototype.cepMask = function(e)
{
	var fld			= Behavior.getActiveObject(e);
	var strCheck	= '0123456789';
	var tam			= 0;
	var key			= "";
	var aux			= "";
	var whichCode	= (window.Event) ? e.which : e.keyCode;
	
	if( whichCode != 13 && whichCode != 8 )
	{
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if( strCheck.indexOf(key) == -1 ) 
		{
			Behavior.killEvent(e);
			return false;  // Not a valid key
		}
	}

	if( whichCode == 8 )
	{
		var charAux = fld.value.substring(fld.value.length - 1, fld.value.length);
		if( charAux == "-" )
			fld.value = fld.value.substring(0, fld.value.length - 2);
		else
			fld.value = fld.value.substring(0, fld.value.length - 1);
	}

	fld.value = fld.value.replace('-', '');
	fld.value+= key;
	tam		  = fld.value.length;

    if (tam <= 8) 
    {
	     if (tam < 5)
	 	    aux = fld.value;
	     else if ((tam >= 5) && (tam <= 8))
	 	    aux = fld.value.substr(0, 5) + '-' + fld.value.substr(5, 3);
	}	  
	else
		aux = fld.value.substr(0, 5) + '-' + fld.value.substr(5, 3);

	fld.value = aux;
	Behavior.killEvent(e);
	return false;	
}

Behavior.prototype.reMask = function(e)
{
	var fld			= Behavior.getActiveObject(e);
	var strCheck	= '0123456789';
	var strDigit 	= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var tam			= 0;
	var key			= "";
	var aux			= "";
	var whichCode	= (window.Event) ? e.which : e.keyCode;
	
	if( whichCode != 13 && whichCode != 8 )
	{
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if( strCheck.indexOf(key) == -1 ) 
		{
			if( strDigit.indexOf(key) == -1 || fld.value.length != 7 ) 
			{
				Behavior.killEvent(e);
				return false;  // Not a valid key
			}
			else
			{
				key = key.toUpperCase();
			}
		}
	}

	if( whichCode == 8 )
	{
		var charAux = fld.value.substring(fld.value.length - 1, fld.value.length);
		if( charAux == "-" )
			fld.value = fld.value.substring(0, fld.value.length - 2);
		else
			fld.value = fld.value.substring(0, fld.value.length - 1);
	}

	fld.value = fld.value.replace('-', '');
	fld.value+= key;
	tam		  = fld.value.length;

    if (tam <= 7) 
    {
	     if (tam < 6)
	 	    aux = fld.value;
	     else if ((tam >= 6) && (tam <= 7))
	 	    aux = fld.value.substr(0, 6) + '-' + fld.value.substr(6, 1);
	}	  
	else
		aux = fld.value.substr(0, 6) + '-' + fld.value.substr(6, 1);

	fld.value = aux;
	Behavior.killEvent(e);
	return false;	
}

Behavior.prototype.foneMask = function(e)
{
	var fld			= Behavior.getActiveObject(e);
	var strCheck	= '0123456789';
	var tam			= 0;
	var key			= "";
	var aux			= "";
	var whichCode	= (window.Event) ? e.which : e.keyCode;
	
	if( whichCode != 13 && whichCode != 8 )
	{
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if( strCheck.indexOf(key) == -1 ) 
		{
			Behavior.killEvent(e);
			return false;  // Not a valid key
		}
	}

	if( whichCode == 8 )
	{
		var charAux = fld.value.substring(fld.value.length - 1, fld.value.length);
		if( charAux == "-" || charAux == "(" || charAux == ")" || charAux == " " )
			fld.value = fld.value.substring(0, fld.value.length - 2);
		else
			fld.value = fld.value.substring(0, fld.value.length - 1);
	}

	fld.value = fld.value.replace('(', '');
	fld.value = fld.value.replace(')', '');
	fld.value = fld.value.replace('-', '');
	fld.value = fld.value.replace(' ', '');
	fld.value+= key;
	tam		  = fld.value.length;
	//0123456789012;
	//012 3456		= 999-9999
	//0123 4567		= 9999-9999
	//01 234 5678	= (99)999-9999
	//01 2345 6789	= (99)9999-9999
	if (tam <= 4)
		aux = fld.value;
	else if (tam <= 7)
		aux = fld.value.substr(0, 3) + '-' + fld.value.substr(3, 4);
	else if (tam <= 8)
		aux = fld.value.substr(0, 4) + '-' + fld.value.substr(4, 4);
	else if (tam <= 9)
		aux = '(' + fld.value.substr(0, 2) + ')' + fld.value.substr(2, 3) + '-' + fld.value.substr(5, 4);
	else 
 		aux = '(' + fld.value.substr(0, 2) + ')' + ' ' + fld.value.substr(2, 4) + '-' + fld.value.substr(6, 4);

	fld.value = aux;
	Behavior.killEvent(e);
	return false;	
}

Behavior.prototype.fone2Mask = function(e)
{
            var fld                          = Behavior.getActiveObject(e);
            var strCheck     = '0123456789';
            var tam                        = 0;
            var key                         = "";
            var aux                         = "";
            var whichCode  = (window.Event) ? e.which : e.keyCode;
            
            if( whichCode != 13 && whichCode != 8 )
            {
                        key = String.fromCharCode(whichCode);  // Get key value from key code
                        if( strCheck.indexOf(key) == -1 ) 
                        {
                                   Behavior.killEvent(e);
                                   return false;  // Not a valid key
                        }
            }
 
            if( whichCode == 8 )
            {
                        var charAux = fld.value.substring(fld.value.length - 1, fld.value.length);
                        if( charAux == "-" || charAux == "(" || charAux == ")" || charAux == " " )
                                   fld.value = fld.value.substring(0, fld.value.length - 2);
                        else
                                   fld.value = fld.value.substring(0, fld.value.length - 1);
            }
 
            fld.value = fld.value.replace('(', '');
            fld.value = fld.value.replace(')', '');
            fld.value = fld.value.replace('-', '');
            fld.value = fld.value.replace(' ', '');
            fld.value+= key;
            tam                    = fld.value.length;
            //0123456789012;
            //012 3456                    = 999-9999
            //0123 4567                  = 9999-9999
            //01 234 5678    = (99)999-9999
            //01 2345 6789  = (99)9999-9999
            
            /*
            if (tam <= 4)
                        aux = fld.value;
            else
                        aux = fld.value.substr(0, 4) + '-' + fld.value.substr(4, 4);
            */
                        
//          if (tam <= 4)
//                      aux = fld.value;
//          else if (tam <= 7)
//                      aux = fld.value.substr(0, 3) + '-' + fld.value.substr(3, 4);
//          else if (tam <= 8)
//                      aux = fld.value.substr(0, 4) + '-' + fld.value.substr(4, 4);
//          else if (tam <= 9)
//                      aux = '(' + fld.value.substr(0, 3) + ')' + fld.value.substr(3, 3) + '-' + fld.value.substr(6, 4);
//          else 
//                      aux = '(' + fld.value.substr(0, 3) + ')' + ' ' + fld.value.substr(3, 4) + '-' + fld.value.substr(7, 4);
 
    if (tam <= 4)
                        aux = fld.value;
            else if (tam <= 7)
                        aux = fld.value.substr(0, 3) + '-' + fld.value.substr(3, 4);
            else 
            //else if (tam <= 8)
                        aux = fld.value.substr(0, 4) + '-' + fld.value.substr(4, 4);
            //else if (tam <= 9)
            //          aux = '(' + fld.value.substr(0, 2) + ')' + fld.value.substr(2, 3) + '-' + fld.value.substr(5, 4);
            //else 
            //          aux = '(' + fld.value.substr(0, 2) + ')' + ' ' + fld.value.substr(2, 4) + '-' + fld.value.substr(6, 4);
                        
            fld.value = aux;
            Behavior.killEvent(e);
            return false;      
}

function showDiv(obj)
{
    obj.style.visibility = 'visible';
}

function hideDiv(obj)
{
    obj.style.visibility = 'hidden';
}

Behavior.prototype.dateTimeMask = function(e)
{
	var fld			= Behavior.getActiveObject(e);
	var strCheck	= '0123456789';
	var tam			= 0;
	var key			= "";
	var aux			= "";
	var whichCode	= (window.Event) ? e.which : e.keyCode;
	var tpo			= fld.getAttribute("tipo");
	

	if( whichCode != 13 && whichCode != 8 )
	{
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if( strCheck.indexOf(key) == -1 ) 
		{
			Behavior.killEvent(e);
			return false;  // Not a valid key
		}
	}

	if( whichCode == 8 )
	{
		var charAux = fld.value.substring(fld.value.length - 1, fld.value.length);
		if( charAux == "/" || charAux == ":" || charAux == " " )
			fld.value = fld.value.substring(0, fld.value.length - 2);
		else
			fld.value = fld.value.substring(0, fld.value.length - 1);
	}

	fld.value = fld.value.replace('/', '');
	fld.value = fld.value.replace('/', '');
	fld.value = fld.value.replace(':', '');
	fld.value = fld.value.replace(':', '');
	fld.value = fld.value.replace(' ', '');
	fld.value = fld.value.replace(' ', '');
	fld.value+= key;
	tam		  = fld.value.length;

	switch( tpo )
	{
		case eFieldType.data:
			if (tam < 3)
		 		aux = fld.value;
		 	else if (tam >= 3 && tam <= 4)
		 		aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2);
		 	else
		 		aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4);
			break;

		case eFieldType.dataHora:
			if (tam < 3)
		 		aux = fld.value;
		 	else if (tam >= 3 && tam <= 4)
		 		aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2);
		 	else if (tam >= 5 && tam <= 8)
		 		aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4);
			else if (tam >= 9 && tam <= 10)
				aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4) + ' ' + fld.value.substr(8, 2);
			else if (tam >= 11 && tam <= 12)
				aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4) + ' ' + fld.value.substr(8, 2) + ':' + fld.value.substr(10, 2);
			else
				aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4) + ' ' + fld.value.substr(8, 2) + ':' + fld.value.substr(10, 2);
			break;

		case eFieldType.dataHoraMinSeg:
			if (tam < 3)
		 		aux = fld.value;
		 	else if (tam >= 3 && tam <= 4)
		 		aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2);
		 	else if (tam >= 5 && tam <= 8)
		 		aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4);
			else if (tam >= 9 && tam <= 10)
				aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4) + ' ' + fld.value.substr(8, 2);
			else if (tam >= 11 && tam <= 12)
				aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4) + ' ' + fld.value.substr(8, 2) + ':' + fld.value.substr(10, 2);
			else if (tam >= 12 && tam <= 13)
				aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4) + ' ' + fld.value.substr(8, 2) + ':' + fld.value.substr(10, 2) + ':' + fld.value.substr(12, 2);
			else
				aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 2) + '/' + fld.value.substr(4, 4) + ' ' + fld.value.substr(8, 2) + ':' + fld.value.substr(10, 2) + ':' + fld.value.substr(12, 2);
			break;
			
		case eFieldType.mesAno:
			if (tam < 3)
		 		aux = fld.value;
		 	else
		 		aux = fld.value.substr(0, 2) + '/' + fld.value.substr(2, 4);
			break;
			
		case eFieldType.horaMinSeg:
			if (tam < 3)
		 		aux = fld.value;
		 	else if ((tam >= 3) && (tam <= 4))
		 		aux = fld.value.substr(0, 2) + ':' + fld.value.substr(2, 2);
		 	else if ((tam >= 5) && (tam <= 6))
		 		aux = fld.value.substr(0, 2) + ':' + fld.value.substr(2, 2) + ':' + fld.value.substr(4, 2);
			else 
				aux = fld.value.substr(0, 2) + ':' + fld.value.substr(2, 2) + ':' + fld.value.substr(4, 2);
			break;

		case eFieldType.horaMin:
			if (tam < 3)
		 		aux = fld.value;
		 	else if ((tam >= 3) && (tam <= 4))
		 		aux = fld.value.substr(0, 2) + ':' + fld.value.substr(2, 2);
			else 
				aux = fld.value.substr(0, 2) + ':' + fld.value.substr(2, 2);
			break;
	}

	fld.value = aux;
	Behavior.killEvent(e);
	return false;	
}
