function setup_maskvalid(param){

	function v(variable,defa){
		try{
			eval ('var variable='+variable+';');
			if(variable=='' && defa!=undefined){
				variable=defa;
			}
		}catch(err){
			if(defa==undefined){
				defa='';
			}
			variable=defa;
		}
		return variable;
	}

	for (a=0;a<param.length;a++){
		txt=param[a].split("=");
		eval ('var '+txt[0]+'="'+txt[1]+'"'); 
	};
	
	masval_iguaa=v('masval_iguaa');
	masval_text=v('masval_camp');
	masval_lmin=v('masval_lmin');
	masval_lmax=v('masval_lmax');
	masval_exist=v('masval_exist');
	masval_tipo=v('masval_tipo');
	masval_stripmask=v('masval_stripmask');if(masval_stripmask=='true'){masval_stripmask=true;};
	masval_grousymb=v('masval_grousymb');
	masval_groudigi=v('masval_groudigi');
	masval_decSymb=v('masval_decSymb');
	masval_decDigi=v('masval_decDigi');
	masval_mask=v('masval_mask');
	masval_requ=v('masval_requ', 'Si');
	masval_groudigi=v('masval_groudigi');

	frm=$(masval_text).form;
	if(frm.className.indexOf('FVALIDATE')==-1){
		frm.className=frm.className+" FVALIDATE";
	}
	// FValidator
	var sep='';
	$(masval_text).className+=" fValidate[";
	
	if (masval_requ!= 'No'){ $(masval_text).className+=sep+"'required'"; sep=','; }
	if (masval_iguaa!=''){ $(masval_text).className+=sep+"'="+masval_iguaa+"'"; sep=','; }
	if (masval_lmin!='') {	$(masval_text).className+=sep+"'>"+masval_lmin+"'"; sep=','; }
	if (masval_lmax!='') {	$(masval_text).className+=sep+"'<"+masval_lmax+"'"; sep=','; }
	if (masval_exist!='') {	$(masval_text).className+=sep+"'&"+masval_exist+"'"; sep=','; }
	if (masval_tipo!='integer' && masval_tipo!='real' && masval_tipo!='') {	
		$(masval_text).className+=sep+"'"+masval_tipo+"'"; sep=','; 
	}
	$(masval_text).className+="]";
	
	// iMask - Integer
	if(masval_tipo=='integer'){
		$(masval_text).className += " iMask";
		$(masval_text).alt="{type:'number', groupSymbol: '.', groupDigits: 3, decSymbol: '', decDigits: 0, stripMask: false}";
	}
	// iMask - Real
	if(masval_tipo=='real'){
		$(masval_text).className+=" iMask";
		$(masval_text).alt="{type:'number', groupSymbol: '.', groupDigits: 3, decSymbol: ',', decDigits: 2, stripMask: false}";
	}
	// iMask - Time
	if(masval_tipo=='time'){
		$(masval_text).className += " iMask";
		$(masval_text).alt="{type:'fixed', mask:'99:99', stripMask: false }";
	}
	
	
}

function setup_maskvalid_end(){
	
	document.getElementsByClassName = function(cl) {   
    var retnode = [];   
    var myclass = new RegExp('\\b'+cl+'\\b');   
    var elem = this.getElementsByTagName('*');   
    for (var i = 0; i < elem.length; i++) {   
        var classes = elem[i].className;   
        if (myclass.test(classes)) retnode.push(elem[i]);   
    }   
    return retnode;   
	}; 

	frm=document.getElementsByClassName('FVALIDATE');
    for (var i = 0; i < frm.length; i++){
		var ValidatorForm = new fValidator(frm[i].name);
	}
	
	new iMask({
		onFocus: function(obj) {
			obj.setStyles({"background-color":"#ff8", border:"1px solid #880"});
		},
	
		onBlur: function(obj) {
			obj.setStyles({"background-color":"#fff", border:"1px solid #ccc"});
		},
	
		onValid: function(event, obj) {
			obj.setStyles({"background-color":"#8f8", border:"1px solid #080"});
		},
	
		onInvalid: function(event, obj) {
			if(!event.shift) {
				obj.setStyles({"background-color":"#f88", border:"1px solid #800"});
			}
		}
	});
	
}
