var c = 0;
function aumenta_mascara (){
	var a = document.getElementById('mascara').offsetWidth;
	if (a < 86){
		document.getElementById('mascara').style.width = (a + 2) + 'px';
		c = c + 1;
	}
}

//------------------------------------------------------------------------------
function define_altura(){
	var a = document.getElementById('direito').offsetHeight;
	var b = document.getElementById('meio').offsetHeight;
	if (b < a)
		document.getElementById('meio').style.height = (a) + 'px';
}
//--------------------------------------------------------------------------------------------//
function CrossEvent(evt) {
	evt = evt?evt:(window.event?window.event:null);
	if(evt) {
		this.originalEvent = evt;
		this.type = evt.type;
		//--posição do mouse
		//this.screenX = evt.screenX;
		//this.screenY = evt.screenY;
		// IE: srcElement
		this.target = evt.target?evt.target:evt.srcElement;
		// N4: modifiers
		if (evt.modifiers) {
			this.altKey   = evt.modifiers & Event.ALT_MASK;
			this.ctrlKey  = evt.modifiers & Event.CONTROL_MASK;
			this.shiftKey = evt.modifiers & Event.SHIFT_MASK;
			this.metaKey  = evt.modifiers & Event.META_MASK;
		}
		else {
			this.altKey   = evt.altKey;
			this.ctrlKey  = evt.ctrlKey;
			this.shiftKey = evt.shiftKey;
			this.metaKey  = evt.metaKey;
		}
		// N4: which // N6+: charCode
		this.charCode = !isNaN(evt.charCode)?evt.charCode:!isNaN(evt.keyCode)?evt.keyCode:evt.which;
		this.keyCode = !isNaN(evt.keyCode)?evt.keyCode: evt.which;
		this.button = !isNaN(evt.button)?evt.button:!isNaN(evt.which)?evt.which-1:null;
		this.debug = "c:" + evt.charCode + " k:" + evt.keyCode + " b:" + evt.button + " w:" + evt.which;
	}
}
//--funções de validação
function validacao_numeros(objEvent,tipo) {
	var evt = new CrossEvent(objEvent);
	var teclaKey = evt.keyCode;
	var teclaChar = evt.charCode;
	//--CHAR CODE
	//--47 à 58 - números de 0 à 9
	//--44 - vírgula
	//--46 - ponto
	//--KEY CODE
	//--8 - backspace
	//--9 - tab
	//--37 - setinha: esquerda
	//--39 - setinha: direita
	//--46 - delete
	//alert(evt.debug)
	//--------------------------------------
	if(tipo=='inteiro'&&((teclaChar>47&&teclaChar<58)||teclaKey==8||teclaKey==9||teclaKey==37||teclaKey==39||teclaKey==46))
		return true;
	else if(tipo=='decimal'&&((teclaChar>47&&teclaChar<58)||teclaKey==8||teclaKey==9||teclaKey==37||teclaKey==39||teclaKey==46||teclaChar==44))
		return true;
	else if(tipo=='ponto'&&((teclaChar>47&&teclaChar<58)||teclaKey==8||teclaKey==9||teclaKey==37||teclaKey==39||teclaKey==46||teclaChar==46))
		return true;
	else
		return false;
}
//--------------------------------------------------------------------------------------------//
//AUTO TAB - ao prencher o campo, automaticamente manda o foco para o próximo!
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
//______________________________________________________________
function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
	input.form[(getIndex(input)+1) % input.form.length].focus();
}
//______________________________________________________________	
function containsElement(arr, ele) {
	var found = false, index = 0;
	while(!found && index < arr.length)
		if(arr[index] == ele)
			found = true;
		else
			index++;
	return found;
}
//______________________________________________________________	
function getIndex(input) {
	var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1)
		if (input.form[i] == input)
			index = i;
		else i++;
			return index;
		}
	return true;
}
//--------------------------------------------------------------------------------------------//