function toFloat(strNum){
	return (er(strNum,'numero')?parseFloat(strNum.replace(',','.')):false)
}
function criaData(strData){
	var objData=new Date()
	arr = strData.split(' ')
	vetorData = arr[0].split('/')
	objData.setFullYear(vetorData[2],parseFloat(vetorData[1])-1,vetorData[0])
	if(arr[1]){
		vetor = arr[1].split(':')
		objData.setHours(vetor[0],vetor[1],(vetor[2]?vetor[2]:0),0)
	}else objData.setHours(0,0,0,0)
	return objData
}
function criaHora(strHora){
	var objHora = new Date()
	objHora.setFullYear(0,0,0)
	objHora.setHours(esq(strHora,2),dir(strHora,2),0,0)
	return objHora
}
function numberFormat(numero,casas,separadorMilhar,separadorDecimal){ //21/08/2007 10:18
	if(typeof(numero)=='string') numero = toFloat(numero)
	var parteInteira = new Array()	
	casas = typeof(casas)=='undefined'?2:casas
	separadorMilhar = typeof(separadorMilhar)=='undefined'?'.':separadorMilhar
	separadorDecimal = typeof(separadorDecimal)=='undefined'?',':separadorDecimal
	numero = numero.toFixed(casas)
	partesNumero = (''+numero).split('.')
	separadorDecimal = separadorDecimal || ','
	while(partesNumero[0].length>3){
		parteInteira.unshift(partesNumero[0].substr(partesNumero[0].length-3))
		partesNumero[0] = partesNumero[0].substr(0,partesNumero[0].length-3)
	}
	if(partesNumero[0].length) parteInteira.unshift(partesNumero[0])	
	return casas!=0?(parteInteira.join(separadorMilhar) + separadorDecimal + partesNumero[1]):parteInteira.join(separadorMilhar)
}
function insereNoCursor(caixa,texto){
	if(document.selection) {
		caixa.focus()
		sel = document.selection.createRange()
		sel.text = texto
	}
	else if(caixa.selectionStart || caixa.selectionStart == '0'){
		var inicio = caixa.selectionStart
		var fim = caixa.selectionEnd
		var posicao = caixa.scrollTop		
		caixa.value = caixa.value.substring(0, inicio) + texto + caixa.value.substring(fim, caixa.value.length)
		caixa.scrollTop = posicao
		caixa.focus()
	}else caixa.value += texto
}
function insereTag(caixa, tagAbertura, tagFechamento){
	if(caixa.setSelectionRange) {
		var pos = caixa.value.substring(0,caixa.selectionStart).length + tagAbertura.length
		var posicao = caixa.scrollTop
		caixa.value =	caixa.value.substring(0,caixa.selectionStart) +
									tagAbertura +
									caixa.value.substring(caixa.selectionStart,caixa.selectionEnd) +
									tagFechamento +
									caixa.value.substring(caixa.selectionEnd,caixa.value.length)
		caixa.setSelectionRange(pos, pos)
		caixa.scrollTop = posicao
		caixa.focus()
	}
	else if(document.selection && document.selection.createRange) {
		caixa.focus();
		var intervalo = document.selection.createRange();
		intervalo.text = tagAbertura + intervalo.text + tagFechamento
	}
}
function posicoesElemento(elemento){
	var topo = esquerda = 0
	if(elemento.offsetParent){
		do{
			topo+=elemento.offsetTop
			esquerda+=elemento.offsetLeft				
		}while(elemento = elemento.offsetParent)
	}
	return [topo,esquerda]
}
function cancelaEvento(evt){
	if(evt.preventDefault) evt.preventDefault()
	else evt.returnValue = false
}
function carrega(){
	aoterminar = arguments[0]
	var contador=0
	for(i=1;i<arguments.length;i++){
		var imagem = new Image()
		imagem.src = arguments[i]
		imagem.onload = function(){
			contador++
			if(aoterminar && contador==arguments.length) aoterminar()
		}
	}
}
