var ie = document.all;
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;

var toolTipSTYLE = "";

getId = function(_id) { return document.getElementById(_id); }
getName = function(_name) { return document.getElementsByName(_name); }
getTag = function(_name) { return document.getElementsByTagName(_name); }

function paginacao( _url , _pag , _start , _querystring ) {
	var _pars = 'pag=' + _pag + '&start=' + _start + '' + _querystring;
	self.location = _url + '?' + _pars;
}

function paginaPai() {
	try {
		w = window.parent;
	}
	catch (ex) {
		w = top.window;
	}
	return w;
}

function verificaCamposObrigatorios(f) {
/*
Função que varre o form, checando se os campos obrigatórios foram preenchidos.

Para os campos do tipo 'input', a propriedade usada para determinar a obrigatoriedade é 'alt'. Para que ocorra a obrigatoriedade, é necessário adicionar um valor à propriedade.

Para os campos com tag própria (textarea, select), a propriedade usada é lang. Para que ocorra a obrigatoriedade, é necessário adicionar um valor à propriedade. (POG)

OBS.: Essa função não checa campos check e radio

Essa função retorna true or false
*/
	var i;

	for (i = 0; i < f.length; i++) {
		if ((f.elements[i].type == 'text') || (f.elements[i].type == 'file') || (f.elements[i].type == 'password')) {
			if ((f.elements[i].disabled == false) && (f.elements[i].value == '') && (f.elements[i].alt != '')) {
				alert('O campo ' + f.elements[i].title + ' não foi preenchido.');
				f.elements[i].focus();
				return false;
				break;
			}
		}

		if (f.elements[i].type == 'textarea') {
			if ((f.elements[i].disabled == false) && (f.elements[i].value == '') && (f.elements[i].lang != '')) {
				alert('O campo ' + f.elements[i].title + ' não foi preenchido.');
				f.elements[i].focus();
				return false;
				break;
			}
		}

		if (f.elements[i].type == 'select-one') {
			if ((f.elements[i].disabled == false) && (f.elements[i].value == '') && (f.elements[i].title != '')) {
				alert('O campo ' + f.elements[i].title + ' não foi preenchido.');
				f.elements[i].focus();
				return false;
				break;
			}
		}
	}
	return true;
}

function enviaDadosGeral(f) {
	if (verificaCamposObrigatorios(f) == true) {
		f.submit();
	}
}

addEvent = function (o, e, f, s) {
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [
		[o[e], o]
	] : []),
		a, c, d;
	r[r.length] = [f, s || o], o[e] = function (e) {
		try {
			(e = e || event).preventDefault || (e.preventDefault = function () {
				e.returnValue = false;
			});
			e.stopPropagation || (e.stopPropagation = function () {
				e.cancelBubble = true;
			});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		} catch (f) {}
		for (d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null, !! d;
	}
};

removeEvent = function (o, e, f, s) {
	for (var i = (e = o["_on" + e] || []).length; i;)
	if (e[--i] && e[i][0] == f && (s || o) == e[i][1]) return delete e[i];
	return false;
};

MaskInput = function (f, m) {
	function mask(e) {
		var patterns = {
			"1": /[A-Z]/i,
			"2": /[0-9]/,
			"4": /[\xC0-\xFF]/i,
			"8": /./
		},
			rules = {
				"a": 3,
				"A": 7,
				"9": 2,
				"C": 5,
				"c": 1,
				"*": 8
			};

		function accept(c, rule) {
			for (var i = 1, r = rules[rule] || 0; i <= r; i <<= 1)
			if (r & i && patterns[i].test(c)) break;
			return i <= r || c == rule;
		}
		var k, mC, r, c = String.fromCharCode(k = e.key),
			l = f.value.length;
		(!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ? r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0] : (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ? r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
	}
	for (var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {
		keypress: 0,
		keyup: 1
	})
	addEvent(f, i, mask);
};

function MM_openBrWindow(theURL, winName, features) { //v2.0
	window.open(theURL, winName, features);
}

function muda_action(form, acao) {
	var obj = eval('document.' + form);
	obj.action = acao;
}

function atualiza_capa() {
	muda_action('form_excluir', 'noticias_alterar_capa.asp');
	document.form_excluir.submit();
}

function atualiza_capa_artigo() {
	muda_action('form_excluir', 'artigos_alterar_capa.asp');
	document.form_excluir.submit();
}


function aparece_submenu(ids) {
	var array_de_IDS = ids.split(",");
	var total = array_de_IDS.length;

	for (i = 0; i < total; i++) {
		if (document.getElementById(array_de_IDS[i]).style.display == 'inline' || document.getElementById(array_de_IDS[i]).style.display == '') {
			document.getElementById(array_de_IDS[i]).style.display = 'none';
		}
		else {
			document.getElementById(array_de_IDS[i]).style.display = '';
		}
	}

	if (ids == 'detran1,detran2,detran3') {
		document.getElementById('calendario').style.display = 'none';
		document.getElementById('calendario1').style.display = 'none';
		document.getElementById('prazos').style.display = 'none';
		document.getElementById('prazos1').style.display = 'none';
		document.getElementById('multas').style.display = 'none';
		document.getElementById('multas1').style.display = 'none';
		document.getElementById('multas_outro_estado').style.display = 'none';
		document.getElementById('multas_outro_estado1').style.display = 'none';
		document.getElementById('recursos').style.display = 'none';
		document.getElementById('recursos1').style.display = 'none';
	}
}

function xKey(e) {
	isNetscape = (document.layers);
	eventChooser = window.event ? e.keyCode : e.which;
	which = String.fromCharCode(eventChooser);
	xCode = which.charCodeAt(0);

	switch (xCode) {
	case 27:
		//Escape
		closepreview();
		break;
	}

}

function enlarge(which, e, position, imgwidth, imgheight) {
	if (ie || ns6) {
		crossobj = document.getElementById ? document.getElementById("showimage") : document.all.showimage
		if (position == "center") {
			pgyoffset = ns6 ? parseInt(pageYOffset) : parseInt(ietruebody().scrollTop)
			horzpos = ns6 ? pageXOffset + window.innerWidth / 2 - imgwidth / 2 : ietruebody().scrollLeft + ietruebody().clientWidth / 2 - imgwidth / 2
			vertpos = ns6 ? pgyoffset + window.innerHeight / 2 - imgheight / 2 : pgyoffset + ietruebody().clientHeight / 2 - imgheight / 2
			if (window.opera && window.innerHeight) //compensate for Opera toolbar
			vertpos = pgyoffset + window.innerHeight / 2 - imgheight / 2
			vertpos = Math.max(pgyoffset, vertpos)
		}
		else {
			var horzpos = ns6 ? pageXOffset + e.clientX : ietruebody().scrollLeft + event.clientX
			var vertpos = ns6 ? pageYOffset + e.clientY : ietruebody().scrollTop + event.clientY
		}
		crossobj.style.left = horzpos + "px"
		crossobj.style.top = vertpos + "px"

		crossobj.innerHTML = '<div align="right" id="dragbar"><span id="closetext" onClick="closepreview()">x </span> </div><img src="' + which + '">'
		crossobj.style.visibility = "visible"

		return false
	}
	else //if NOT IE 4+ or NS 6+, simply display image in full browser window
	return true
}

function ietruebody() {
	return (document.compatMode && document.compatMode != "BackCompat" && !window.opera) ? document.documentElement : document.body;
}

function closepreview() {
	crossobj.style.visibility = "hidden";
	crossobj.innerHTML = "";
	document.onmousemove = "";
}

function drag_drop(e) {
	if (ie && dragapproved) {
		crossobj.style.left = tempx + event.clientX - offsetx + "px";
		crossobj.style.top = tempy + event.clientY - offsety + "px";
	}
	else if (ns6 && dragapproved) {
		crossobj.style.left = tempx + e.clientX - offsetx + "px";
		crossobj.style.top = tempy + e.clientY - offsety + "px";
	}
	return false;
}

function initializedrag(e) {
	if (ie && event.srcElement.id == "dragbar" || ns6 && e.target.id == "dragbar") {
		offsetx = ie ? event.clientX : e.clientX;
		offsety = ie ? event.clientY : e.clientY;

		tempx = parseInt(crossobj.style.left);
		tempy = parseInt(crossobj.style.top);

		dragapproved = true;
		document.onmousemove = drag_drop;
	}
}

document.onmousedown = initializedrag;
document.onmouseup = new Function("dragapproved=false");

function cria_flash(url, width, height, obj) {
	var str = '';
	str += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + width + '" height="' + height + '" VIEWASTEXT>';
	str += '  <param name="movie" value="' + url + '">';
	str += '  <param name="wmode" value="transparent">';
	str += '  <param name="quality" value="high">';
	str += '  <embed src="' + url + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" wmode="transparent"></embed>';
	str += '</object>';

	obj = document.getElementById(obj);

	if (obj) {
		obj.innerHTML = str;
	}
	else {
		document.write(str);
	}
}

function ValidaEmail(email) {
	err = 0;
	// Email tem que estar preenchido
	if (email.value == " " || email.value.length < 1) {
		err = 1;
	}
	// Arroba tem que existir, nao pode ser primeiro caracter e tem que ser seguido de no minimo 4 caracteres
	if (email.value.indexOf("@") < 1 || email.value.indexOf("@") > email.value.length - 5) {
		err = 1;
	}
	// Pelo menos um ponto tem que existir, e nao pode ser primeiro caracter
	if (email.value.indexOf(".") < 1) {
		err = 1;
	}
	// Ultimo ponto tem que existir e ser seguido de no minimo 2 caracteres
	if (email.value.lastIndexOf(".") > email.value.length - 3) {
		err = 1;
	}
	// Só pode existir um @
	if (email.value.indexOf("@") != email.value.lastIndexOf("@")) {
		err = 1;
	}
	// Nao pode existir 
	if (email.value.indexOf(",") > 0 || email.value.indexOf(";") > 0 || email.value.indexOf(":") > 0 || email.value.indexOf("/") > 0 || email.value.indexOf("'") > 0 || email.value.indexOf("\"") > 0) {
		err = 1;
	}
	// Nao pode existir
	if (email.value.indexOf("|") > 0 || email.value.indexOf(")") > 0 || email.value.indexOf("(") > 0 || email.value.indexOf("^") > 0 || email.value.indexOf("+") > 0) {
		err = 1;
	}
	// Nao pode existir
	if (email.value.indexOf("!") > 0 || email.value.indexOf("*") > 0) {
		err = 1;
	}
	// Nao pode existir
	if (email.value.indexOf("$") > 0 || email.value.indexOf("#") > 0 || email.value.indexOf("`") > 0 || email.value.indexOf("~") > 0) {
		err = 1;
	}
	// Nao pode existir Arroba-Ponto
	if (email.value.indexOf("@.") > 0) {
		err = 1;
	}
	// Nao podem existir espacos em branco no email
	if (email.value.indexOf(" ") > 0) {
		err = 1;
	}
	if (err == 1) {
		email.focus();
		alert('E-MAIL incorreto! Verifique-o e tente novamente.');
		return false;
	}
	else return true;
}

function verifica_form_contato() {
	var f = document.form_contato;
	if (f.nome.value == 0) {
		alert('Por favor, preencha o nome!');
		f.nome.focus();
		return false;
	}
	if (f.email.value == 0) {
		alert('Por favor, preencha o email!');
		f.email.focus();
		return false;
	}
	if (f.mensagem.value == 0) {
		alert('Por favor, preencha a mensagem!');
		f.mensagem.focus();
		return false;
	}
	return true;
}

function formata_data(input) {
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.returnValue = false;
	}
	else {
		if (input.value.length == 2 || input.value.length == 5) {
			input.value = input.value + "/";
		}
	}
}

function formata_cep(obj, e) {
	var tecla = e.keyCode;
	if (tecla == 8) {
		return true;
	}
	else {
		var retorno = apenas_numero(e);
		if (retorno) {
			if (obj.value.length == 5) {
				obj.value = obj.value + "-";
			}
		}
		return retorno;
	}
}

function ajustar_cnpj(Campo, teclapres) {
	var retorno = apenas_numero(teclapres);

	if (retorno) {
		if (window.event) {
			var tecla = teclapres.keyCode;
		}
		else {
			var tecla = teclapres.which;
		}

		var vr = new String(Campo.value);
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace("/", "");
		vr = vr.replace("-", "");

		tam = vr.length + 1;

		if (tecla != 9 && tecla != 8) {
			if (tam > 2 && tam < 6) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
			}
			if (tam >= 6 && tam < 9) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, tam - 5);
			}
			if (tam >= 9 && tam < 13) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8, tam - 8);
			}
			if (tam >= 13 && tam < 15) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8, 4) + '-' + vr.substr(12, tam - 12);
			}
		}
	}

	return retorno;
}

function ajustar_cpf(Campo, teclapres) {
	var retorno = apenas_numero(teclapres);

	if (retorno) {
		if (window.event) {
			var tecla = teclapres.keyCode;
		}
		else {
			var tecla = teclapres.which;
		}

		var vr = new String(Campo.value);
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace("-", "");

		tam = vr.length + 1;

		if (tecla != 9 && tecla != 8) {
			if (tam > 3 && tam < 7) {
				Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
			}
			if (tam >= 7 && tam < 10) {
				Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, tam - 6);
			}
			if (tam >= 10 && tam < 15) {
				Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, tam - 7);
			}
		}
	}

	return retorno;
}

function apenas_numero(e) {
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	if ((key == 0) || (key == 8)) {
		return true
	}
	else {
		reg = /\d/;
		return reg.test(keychar);
	}
}

function ajustar_data(Campo, teclapres) {
	var retorno = apenas_numero(teclapres);

	if (retorno) {
		if (window.event) {
			var tecla = teclapres.keyCode;
		}
		else {
			var tecla = teclapres.which;
		}

		var vr = new String(Campo.value);
		vr = vr.replace("/", "");
		vr = vr.replace("/", "");

		tam = vr.length + 1;

		if (tecla != 9 && tecla != 8) {
			if (tam > 2 && tam < 5) {
				Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
			}
			if (tam >= 5 && tam <= 10) {
				Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, tam - 4);
			}
		}
	}

	return retorno;
}

function checou(campo) {
	if (campo) {
		if (campo.length) {
			for (var i = 0; i < campo.length; i++) {
				if (campo[i].checked) return true;
			}
			return false;
		}
		else {
			if (campo.checked) return true;
			return false;
		}
	}
	else {
		return false;
	}
}

function conta_checado(campo) {
	var acum = 0;
	if (campo) {
		if (campo.length) {
			for (var i = 0; i < campo.length; i++) {
				if (campo[i].checked) acum++;
			}
		}
		else {
			if (campo.checked) acum++;
		}
	}
	return acum;
}

function excluir(form, campo) {
	var campo = eval('document.' + form + '.' + campo);
	var form = eval('document.' + form);

	if (checou(campo)) {
		if (confirm("Deseja realmente excluir?")) {
			if (form.name == "form_aprovar") {
				form.action = "agenda_excluir.asp";
			}
			form.submit();
		}
	}
	else {
		alert('Selecione primeiro o que deseja excluir');
	}
}

function excluir_generico(form, campo, url) {
	var campo = eval('document.' + form + '.' + campo);
	var form = eval('document.' + form);

	if (checou(campo)) {
		if (confirm("Deseja realmente excluir?")) {
			form.action = url;
			form.submit();
		}
	}
	else {
		alert('Selecione primeiro o que deseja excluir');
	}
}

function liberar(form, campo) {
	var campo = eval('document.' + form + '.' + campo);
	var form = eval('document.' + form);

	if (checou(campo)) {
		if (confirm("Deseja realmente liberar estes veículos?")) {
			form.submit();
		}
	}
	else {
		alert('Selecione primeiro o que deseja liberar');
	}
}

function isDate(data) {

	if (!data) return false;

	var data_separada = data.split('/'); //separa as datas
	if (data_separada.length < 3) return false; //deve possuir a estrutura dd:mm:aaaa
	var dia = data_separada[0];
	var mes = data_separada[1];
	var ano = data_separada[2];

	//verificando se o dia, o mês e o ano são numéricos
	if (isNaN(dia)) return false;
	if (isNaN(mes)) return false;
	if (isNaN(ano)) return false;

	//verificando se a faixa do mês está correta
	if ((mes < 0) || (mes > 12)) return false;

	//verificando se o ano possui 4 dígitos
	if (ano.length != 4) return false;

	var dia_max;

	switch (mes) {
	case '1':
	case '01':
	case '3':
	case '03':
	case '5':
	case '05':
	case '7':
	case '07':
	case '8':
	case '08':
	case '10':
	case '12':
		{
			dia_max = 31;
			break;
		}
	case '4':
	case '04':
	case '6':
	case '06':
	case '9':
	case '09':
	case '11':
		{
			dia_max = 30;
			break;
		}
	case '2':
	case '02':
		{

			if (ano % 4 == 0) {
				//Ano bissexto
				dia_max = 29;
			}
			else {
				//Ano não bissexto
				dia_max = 28;
			}
			break;
		}
	}
	if (parseInt(dia) > parseInt(dia_max)) return false;

	return true;
}

function formata_telefone(obj, e) {

	var tecla = e.keyCode;
	if (tecla == 8) {
		return true;
	}
	else {
		var retorno = apenas_numero(e);
		if (retorno) {
			if (obj.value.length == 1) {
				obj.value = "(" + obj.value;
			}
			if (obj.value.length == 3) {
				obj.value = obj.value + ") ";
			}
			if (obj.value.length == 9) {
				obj.value = obj.value + "-";
			}
		}
		return retorno;
	}
}

function formata_cpf(obj) {
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.returnValue = false;
	}
	else {
		if ((obj.value.length == 3) || (obj.value.length == 7)) {
			obj.value = obj.value + ".";
		}
		else {
			if (obj.value.length == 11) {
				obj.value = obj.value + "-";
			}
		}
	}
}

function limpa_se_igual(obj, msg) {
	if (obj.value == msg) {
		obj.value = '';
	}
}

function suja_se_vazio(obj, msg) {
	if (obj.value == '') {
		obj.value = msg;
	}
}

function formatPrice(campo, tammax, teclapres) {
	if (apenas_numero(teclapres)) {
		var key = window.event ? teclapres.keyCode : teclapres.which;
		if (key == 44 || key == 46 || key < 48 || key > 57) key = 0;
		var tecla = key;
		vr = document.getElementById(campo).value;
		vr = vr.replace('/', '');
		vr = vr.replace('/', '');
		vr = vr.replace(',', '');
		vr = vr.replace('.', '');
		vr = vr.replace('.', '');
		vr = vr.replace('.', '');
		vr = vr.replace('.', '');
		tam = vr.length;
		if (tam < tammax && tecla != 8) {
			tam = vr.length + 1;
		}
		if (tecla == 8) {
			tam = tam - 1;
		}
		if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) {
			if (tam <= 2) {
				document.getElementById(campo).value = 'R$ ' + vr;
			}
			if ((tam > 2) && (tam <= 8)) {
				document.getElementById(campo).value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);
			}
			if ((tam >= 9) && (tam <= 11)) {
				document.getElementById(campo).value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
			}
			if ((tam >= 12) && (tam <= 14)) {
				document.getElementById(campo).value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
			}
			if ((tam >= 15) && (tam <= 17)) {
				document.getElementById(campo).value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
			}
			if ((tam >= 18) && (tam <= 20)) {
				document.getElementById(campo).value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
			}
		}
	}
	else {
		return false;
	}
}

function redimensiona(width, height) {
	var width_tela = self.screen.width;
	var height_tela = self.screen.height;
	var pos_esquerda = (width_tela - width) / 2;
	var pos_direita = (height_tela - height) / 2;

	self.moveTo(pos_esquerda, pos_direita); //centraliza
	self.resizeTo(width, height); //redimensiona
}


function abrir(url) {
	window.open(url, 'S', 'resizable=no,scrollbars=yes,width=620,height=990');
}

function visualiza_dados_patrocinador(CI) {
	var open = window.open('popup_usuario.asp?CI=' + CI, 'dados', 'status=no,scrollbars=no,height=370,width=600,resizable=no');
}

function MM_openBrWindow(theURL, winName, features) { //v2.0
	window.open(theURL, winName, features);
}

function ampliar_foto(foto) {
	abrir('popup_fotos_produto.asp?foto=' + foto);
}

function apaga_valor_campo(destino) {
	destino.value = '';
}

function apenasNumero(input) {
	if ((event.keyCode < 46) || (event.keyCode > 57) || (event.keyCode == 47)) {
		event.returnValue = false;
	}
}

function carrega() {
	document.getElementById("carrega_mensagem").style.display = 'none';
	document.getElementById("corpo").style.display = 'inline';
}

function carrega_define_posicao() {
	var x, y;
	if (self.innerHeight) { // all except Explorer
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) { // other Explorers
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	var el = document.getElementById('carrega_mensagem');
	if (null != el) {
		var top = (y / 2) - 50;
		var left = (x / 2) - 200;
		if (left <= 0) left = 10;

		el.style.left = left + "px"
		el.style.top = top + "px";
		el.style.zIndex = 2;
	}
}

function centraliza_janela(width, height) {
	var width_janela = eval(width);
	var height_janela = eval(height);
	var width_tela = self.screen.width;
	var height_tela = self.screen.height;
	var pos_esquerda = (width_tela - width_janela) / 2;
	var pos_direita = (height_tela - height_janela) / 2;

	self.moveTo(pos_esquerda, pos_direita); //centraliza
	self.resizeTo(width_janela, height_janela); //redimensiona
}


function valida_campos() {
	var f = document.formulario;
	if (isDate(f.data.value)) {
		return true;
	}
	else {
		alert('Data inválida');
		return false;
	}
}

function isDate(data) {

	if (!data) return false;

	var data_separada = data.split('/'); //separa as datas
	if (data_separada.length < 3) return false; //deve possuir a estrutura dd:mm:aaaa
	var dia = data_separada[0];
	var mes = data_separada[1];
	var ano = data_separada[2];

	//verificando se o dia, o mês e o ano são numéricos
	if (isNaN(dia)) return false;
	if (isNaN(mes)) return false;
	if (isNaN(ano)) return false;

	//verificando se a faixa do mês está correta
	if ((mes < 0) || (mes > 12)) return false;

	//verificando se o ano possui 4 dígitos
	if (ano.length != 4) return false;

	var dia_max;

	switch (mes) {
	case '1':
	case '01':
	case '3':
	case '03':
	case '5':
	case '05':
	case '7':
	case '07':
	case '8':
	case '08':
	case '10':
	case '12':
		{
			dia_max = 31;
			break;
		}
	case '4':
	case '04':
	case '6':
	case '06':
	case '9':
	case '09':
	case '11':
		{
			dia_max = 30;
			break;
		}
	case '2':
	case '02':
		{

			if (ano % 4 == 0) {
				//Ano bissexto
				dia_max = 29;
			}
			else {
				//Ano não bissexto
				dia_max = 28;
			}
			break;
		}
	}
	if (parseInt(dia) > parseInt(dia_max)) return false;

	return true;
}

function aparece() {
	document.getElementById('foto').style.display = '';
}

function some() {
	document.getElementById('foto').style.display = 'none';
}

function confirma_exclusao(area, codigo) {
	if (confirm("Deseja realmente excluir?")) {
		window.location = 'excluir_' + area + '.asp?codigo=' + codigo;
	}
	else {
		alert('Exclusão cancelada');
	}
}

function le_ementa(origem, destino) {
	var form = origem.form;
	var destino = eval("document." + form.name + "." + destino);
	destino.value = ementas[origem.value];
}

function MM_preloadImages() { //v3.0
	var d = document;
	if (d.images) {
		if (!d.MM_p) d.MM_p = new Array();
		var i, j = d.MM_p.length,
			a = MM_preloadImages.arguments;
		for (i = 0; i < a.length; i++)
		if (a[i].indexOf("#") != 0) {
			d.MM_p[j] = new Image;
			d.MM_p[j++].src = a[i];
		}
	}
}

function move(index, to) {
	var list = document.form_ordenar.list;
	var total = list.options.length - 1;
	if (index == -1) return false;
	if (to == +1 && index == total) return false;
	if (to == -1 && index == 0) return false;
	var items = new Array;
	var values = new Array;
	for (i = total; i >= 0; i--) {
		items[i] = list.options[i].text;
		values[i] = list.options[i].value;
	}
	for (i = total; i >= 0; i--) {
		if (index == i) {
			list.options[i + to] = new Option(items[i], values[i + to], 0, 1);
			list.options[i] = new Option(items[i + to], values[i]);
			i--;
		}
		else {
			list.options[i] = new Option(items[i], values[i]);
		}
	}
	list.focus();
}


function move_submit() {
	var list = document.form_ordenar.list;
	var theList = "?";
	// start with a "?" to make it look like a real query-string
	for (i = 0; i <= list.options.length - 1; i++) {
		cod = list.options[i].text.split(',');
		theList += "tL" + "=" + parseInt(cod[0]);
		// a "&" only BETWEEN the items, so not at the end
		if (i != list.options.length - 1) theList += "&";
	}
	//alert(theList);
	//alert(theList.length);
	location.href = document.form_ordenar.action + theList;
}

function muda_estilo(destino, estilo) {
	var obj = document.getElementById(destino);
	obj.className = estilo;
}

function MudaFilho(formulario, Pai, Filho, Vetor) {
	var f = formulario.elements;
	var N = Vetor.length - 1;
	var indice = f[Pai].options[f[Pai].selectedIndex].value;
	f[Filho].length = 1;
	f[Filho].options[0].text = 'Selecione';
	f[Filho].options[0].value = '';
	if (indice != 0) {
		for (var i = 0; i <= N; i++) {
			if (Vetor[i][0] == indice) {
				f[Filho].length = f[Filho].length + 1;
				f[Filho].options[f[Filho].length - 1] = new Option(Vetor[i][2], Vetor[i][1]);
			}
		}
	}
}

function retorna_valor_select(campo) {
	var retorno = "";
	if (campo) {
		if (campo.length) {
			for (var i = 0; i < campo.length; i++) {
				if (campo[i].selected) retorno = campo[i].value;
			}
		}
		else {
			if (campo.selected) retorno = campo.checked;
		}
	}
	else {
		retorno = "";
	}
	return retorno;
}

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;
}

function initToolTips() {
	if (ns4 || ns6 || ie4) {
		if (ns4) toolTipSTYLE = document.toolTipLayer;
		else if (ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
		else if (ie4) toolTipSTYLE = document.all.toolTipLayer.style;
		if (ns4) document.captureEvents(Event.MOUSEMOVE);
		else {
			toolTipSTYLE.visibility = "visible";
			toolTipSTYLE.display = "none";
		}
		document.onmousemove = moveToMouseLoc;
	}
}

function toolTip(msg, fg, bg) {
	if (toolTip.arguments.length < 1) // hide
	{
		if (ns4) toolTipSTYLE.visibility = "hidden";
		else toolTipSTYLE.display = "none";
	}
	else // show
	{
		if (!fg) fg = "#204373";
		if (!bg) bg = "#D7DBE7";
		var content = '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg + '"><td>' + '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + bg + '"><td align="center" style="font-family:Verdana; font-size:9px;"><font color="' + fg + '">&nbsp\;' + msg + '&nbsp\;</font></td></table></td></table>';
		if (ns4) {
			toolTipSTYLE.document.write(content);
			toolTipSTYLE.document.close();
			toolTipSTYLE.visibility = "visible";
		}
		if (ns6) {
			document.getElementById("toolTipLayer").innerHTML = content;
			toolTipSTYLE.display = 'block'
		}
		if (ie4) {
			document.all("toolTipLayer").innerHTML = content;
			toolTipSTYLE.display = 'block'
		}
	}
}

function moveToMouseLoc(e) {
	if (ns4 || ns6) {
		x = e.pageX;
		y = e.pageY;
	}
	else {
		x = event.x + document.body.scrollLeft;
		y = event.y + document.body.scrollTop;
	}
	toolTipSTYLE.left = x + offsetX;
	toolTipSTYLE.top = y + offsetY;
	return true;
}

function setSelected(combo, value_desejado) {
	combo = document.getElementById(combo);
	for (i = 0; i < combo.options.length; i++) {
		if (combo.options[i].value == value_desejado) {
			combo.options[i].selected = true;
		}
	}
}

function getCheckedValue(radioObj) {
	if (!radioObj) return "";
	var radioLength = radioObj.length;
	if (radioLength == undefined) if (radioObj.checked) return radioObj.value;
	else return "";
	for (var i = 0; i < radioLength; i++) {
		if (radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}