	var menu_form, menu_lista, teclas_atalho;
	
	var fotos 	= new  Array();
	
	var fotosClass 	= new  Array();
	
	function troca_imagem_galeria(pos, NomeFoto, IdGaleriaFoto){
		
	//	var temp 	= fotos[0];
	//	fotos[0] 	= fotos[pos];
	//	fotos[pos] 	= temp;
	
	//	document.getElementById('foto_'+pos).src = fotos[pos];
		document.getElementById('foto_0').src 	 = fotos[pos];
		
		
	
		var xmlhttp   = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			xmlhttp = new XMLHttpRequest();
	        if(xmlhttp.overrideMimeType){
	    //    	xmlhttp.overrideMimeType('text/xml');
			}
		}else if (window.ActiveXObject){ // IE
			try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e) {}
 		   }
		}

		url = "files/contador.php?IdGaleriaFoto="+IdGaleriaFoto+"&NomeFoto="+NomeFoto;
		
		xmlhttp.open("GET", url,true);
		
		xmlhttp.onreadystatechange = function(){ 
			if(xmlhttp.readyState == 4){								
				if(xmlhttp.status == 200){
					//alert(xmlhttp.responseText);
					var Acessos = parseInt(xmlhttp.responseText); 					
					if(Acessos == 1){
						document.getElementById('qtd_acess').innerHTML = Acessos+" acesso";
					}else{
						document.getElementById('qtd_acess').innerHTML = Acessos+" acessos";
					}
				}					
			}			
			return true;
		}
		xmlhttp.send(null);	
	}
	
	function scrollWindow(pos){
		switch(pos){
			case 'bottom':
				window.scrollTo(0,9999999);
				break;
			case 'top':
				window.scrollTo(0,0);
				break;
		}
	}
		
	function OnOff(Local,Emissor){
		switch (Emissor){
			case 'menu':
				alert(document.frames.length);
				//[0].document.getElementById('cabecalho').style.display = 'none';
				break;
			default:
				Emissor = document.getElementById(Emissor);
				if(document.getElementById(Local).style.display == '' || document.getElementById(Local).style.display == 'block'){
					document.getElementById(Local).style.display = 'none';
					Emissor.innerHTML = 'off';
					Emissor.style.color = '#C1002A';
				}else{
					document.getElementById(Local).style.display = 'block';
					Emissor.innerHTML = 'on'; 
					Emissor.style.color = '#00882B';
				}
				break;
		}
	}
	function mascara(campo,event,tipo,acesso){
		var nTecla;

		if(document.all) { // Internet Explorer
		    nTecla = event.keyCode;
		} else if(document.layers) { // Nestcape
		    nTecla = event.which;
		} else {
		    nTecla = event.which;
		}
		
		if(tipo	==	"int"){
			numMenor=0;
			numMaior=9;
			if (nTecla < (48 + numMenor) || nTecla > (48 + numMaior)){
				if (event.preventDefault){ //standart browsers
					event.preventDefault();
				}else{ // internet explorer
					event.returnValue = false;
				}
			}
			//48 a 57 ascII - 0 a 9
		}
		if(tipo	==	"double"){
			var tamMax = campo.maxLength;
			var tam = campo.value.length;
			numMenor=0;
			numMaior=9;
			
			if(nTecla < (48 + numMenor) || nTecla > (48 + numMaior) || tamMax == tam){
				event.returnValue = false
			}else{				
				 mascara_float(campo,'onkeypress');
			}
		}
		if(tipo	==	"float"){
			var tamMax = campo.maxLength;
			var tam = campo.value.length;
			numMenor=0;
			numMaior=9;
			
			if(nTecla < (48 + numMenor) || nTecla > (48 + numMaior) || tamMax == tam){
				event.returnValue = false
			}else{				
				 mascara_double(campo,'onkeypress');
			}
		}
		if(tipo	==	"date"){
			if(campo.value.length>=10){
				return false;
			}
			numMenor=0;
			numMaior=9;
			if (nTecla < (48 + numMenor) || nTecla > (48 + numMaior)){
				event.returnValue = false
				//48 a 57 ascII - 0 a 9
			}
			if(campo.value.length==2 || campo.value.length==5){
				campo.value = campo.value + "/";
			}
		}
		if(tipo	==	"cnpj"){
			if(campo.value.length>=18){
				return false;
			}
			numMenor=0;
			numMaior=9;
			if (nTecla < (48 + numMenor) || nTecla > (48 + numMaior)){
				event.returnValue = false
				//48 a 57 ascII - 0 a 9
			}
			if(campo.value.length==2 || campo.value.length==6){
				campo.value = campo.value + ".";
			}
			if(campo.value.length==10){
				campo.value = campo.value + "/";
			}
			if(campo.value.length==15){
				campo.value = campo.value + "-";
			}
		}
		if(tipo== "cpf"){
			if(campo.value.length>=14){
				return false;
			}
			numMenor=0;
			numMaior=9;
			if (nTecla < (48 + numMenor) || nTecla > (48 + numMaior)){
				event.returnValue = false
				//48 a 57 ascII - 0 a 9
			}
			var mycpf = '';
	        mycpf = mycpf + campo;
	        if (campo.value.length == 3){
	              campo.value = campo.value + '.';
	        }
	        if (campo.value.length == 7){
	              campo.value = campo.value + '.';
	        }
	        if (campo.value.length == 11){
	              campo.value = campo.value + '-';
	        }
		}
		if(tipo	==	"fone"){
			if(campo.value.length>=13){
				return false;
			}
			numMenor=0;
			numMaior=9;
			if (nTecla < (48 + numMenor) || nTecla > (48 + numMaior)){
				event.returnValue = false
				//48 a 57 ascII - 0 a 9
			}
			if(campo.value.length==0){
				campo.value = campo.value + "(";
			}
			if(campo.value.length==3){
				campo.value = campo.value + ")";
			}
			if(campo.value.length==8){
				campo.value = campo.value + "-";
			}
		}
		if(tipo	==	"cep"){
			if(campo.value.length>=9){
				return false;
			}
			numMenor=0;
			numMaior=9;
			if (nTecla < (48 + numMenor) || nTecla > (48 + numMaior)){
				event.returnValue = false
				//48 a 57 ascII - 0 a 9
			}
			if(campo.value.length==5){
				campo.value = campo.value + "-";
			}
		}
		if(tipo	==	"mes"){
			if(campo.value.length>7){
				return false;
			}
			numMenor=0;
			numMaior=9;
			if (nTecla < (48 + numMenor) || nTecla > (48 + numMaior)){
				event.returnValue = false
				//48 a 57 ascII - 0 a 9
			}
			if(campo.value.length==2){
				campo.value = campo.value + "/";
			}
		}
		if(tipo	==	"hora"){
			if(campo.value.length>7){
				return false;
			}
			numMenor=0;
			numMaior=9;
			if (nTecla < (48 + numMenor) || nTecla > (48 + numMaior)){
				event.returnValue = false
				//48 a 57 ascII - 0 a 9
			}
			if(campo.value.length==2){
				campo.value = campo.value + ":";
			}
		}
	}
	function mascara_double(campo,evento){
		var tamMax = campo.maxLength;
		var tam = campo.value.length;
		var str = campo.value;
		var pos = 0;
		
		if(evento == ''){
			pos = 1;
		}	
	
		if(str!=''){
			str = str.replace(",","");	// Tira as vírgulas
			str = str.replace(".","");	// Tira os pontos
			str = str*1;	// Converte para inteiro
			campo.value = str;
		}
		
		tam = campo.value.length;
		
		switch (tam){
			case 0:
				campo.value = "0,0" + campo.value;
				break;	
			case 1:
				campo.value = "0," + campo.value;
				break;
			default:
				var decimal 	= campo.value.substr(tam-1-pos,1+pos);
				var inteiro 	= campo.value.substr(0,tam-1-pos);
				var inteiroTam 	= inteiro.length;
				var inteiros 	= new Array();
				var i=0;
				var ii;
					
				while((inteiroTam%3) != 0){
					inteiro		= "0"+inteiro;
					inteiroTam 	= inteiro.length;					
				}
				
				while(inteiro != ''){
					inteiros[i] = inteiro.substr(0,3);
					inteiro 	= inteiro.substr(3,inteiroTam);
					
					inteiroTam 	= inteiro.length;
					i++;
				}
				
				if(inteiros[0] != ''){
					inteiros[0]	= Number(inteiros[0]);
				}
	
				for(ii=0;ii<i;ii++){
					if(inteiros[ii]!='' && inteiros[ii]!=undefined){
						if(inteiro!=''){
							inteiro = inteiro + '.';
						}
						inteiro = inteiro + inteiros[ii];
					}
				}
				
				str = inteiro + ',' + decimal;
				campo.value = str;
				break;					
		}
	}
	function mascara_float(campo,evento){
		var tamMax = campo.maxLength;
		var tam = campo.value.length;
		var str = campo.value;
		var pos = 0;
		
		if(evento == ''){
			pos = 1;
		}	
	
		if(str!=''){
			str = str.replace(",","");	// Tira as vírgulas
			str = str.replace(".","");	// Tira os pontos
			str = str*1;	// Converte para inteiro
			campo.value = str;
		}
		
		tam = campo.value.length;
		
		switch (tam){
			case 0:
				campo.value = "0,00" + campo.value;
				break;	
			case 1:
				campo.value = "0,0" + campo.value;
				break;
			case 2:
				campo.value = "0," + campo.value;
				break;
			default:
				var decimal 	= campo.value.substr(tam-2-pos,2+pos);
				var inteiro 	= campo.value.substr(0,tam-2-pos);
				var inteiroTam 	= inteiro.length;
				var inteiros 	= new Array();
				var i=0;
				var ii;
					
				while((inteiroTam%3) != 0){
					inteiro		= "0"+inteiro;
					inteiroTam 	= inteiro.length;					
				}
				
				while(inteiro != ''){
					inteiros[i] = inteiro.substr(0,3);
					inteiro 	= inteiro.substr(3,inteiroTam);
					
					inteiroTam 	= inteiro.length;
					i++;
				}
				
				if(inteiros[0] != ''){
					inteiros[0]	= Number(inteiros[0]);
				}
	
				for(ii=0;ii<i;ii++){
					if(inteiros[ii]!='' && inteiros[ii]!=undefined){
						if(inteiro!=''){
							inteiro = inteiro + '.';
						}
						inteiro = inteiro + inteiros[ii];
					}
				}
				
				str = inteiro + ',' + decimal;
				campo.value = str;
				break;					
		}
	}
	function carregando(acao){
		if(acao == true){
			document.getElementById("carregando").style.display = 'block';
		}else{
			document.getElementById("carregando").style.display = 'none';
		}
		return true;
	}
	function janelas(nomeJanela,largura,altura,vtop,vleft,parametro,scro){
		if(scro == ''){
			scro = 'no';
		}
		dados 	=	"top="+vtop+",left="+vleft+",scrollbars="+scro+",status=no,toolbar=no,location=no,menu=no,width="+largura+",height="+altura;
		janela	=	window.open(nomeJanela+parametro,"_blank",dados);
		
		if(janela == null){
			alert('ERRO\nVerifique seu bloqueador de pop-up!');
		}
	}
	function keyDown(e){
		if(teclas_atalho == false){
			return true;
		}
		
		var e = e || event;
		var nTecla = e.keyCode || e.which;
		
		if(navigator.appName == 'Netscape'){
			var tipoCampo =  e.target.type;
		}else{
			var tipoCampo =  e.srcElement.type;
		}
		if(e.ctrlKey == true){
			switch (nTecla){		
				case 13: // Ctrl + Entrer -> Salvar
					if(menu_form == true){
						incluir();
						if (e.preventDefault) {
            				e.preventDefault();
            				return false;
        				}
        				else {
            				e.keyCode = 0;
            				e.returnValue = false;
        				}
					}
					break;
				case 72: // Ctrl + H -> Home
					url = 'index.php';
					window.location.replace(url);
					if (e.preventDefault) {
            			e.preventDefault();
            			return false;
        			}
        			else {
            			e.keyCode = 0;
            			e.returnValue = false;
        			}
					break;
				case 78: // Ctrl + N -> Novo
					if(menu_form == true){
						cancelar();					
						if (e.preventDefault) {
            				e.preventDefault();
            				return false;
        				}
        				else {
            				e.keyCode = 0;
            				e.returnValue = false;
        				}
					}
					break;
				case 80: // Ctrl + P -> Imprimir
					imprimir();
					if (e.preventDefault) {
            			e.preventDefault();
            			return false;
        			}
        			else {
            			e.keyCode = 0;
            			e.returnValue = false;
        			}
					break;
				case 113: // Ctrl + F2 -> Cadastro de Produtos
					url = 'cadastro_produto.php';
					window.location.replace(url);
					if (e.preventDefault) {
            			e.preventDefault();
            			return false;
        			}
        			else {
            			e.keyCode = 0;
            			e.returnValue = false;
        			}
					break;
			}
		}else{
			switch (nTecla){			
				case 13: // Entrer -> Próximo campo
					if(tipoCampo != 'textarea' && tipoCampo != 'submit' && tipoCampo != 'button'){
						if(navigator.appName == 'Netscape'){
							e.which  = 9; 
							alert(e.which);
						}else{
							e.keyCode = 9;
						}
					}
					break;
				case 118: // F7 -> Cancelar
					if(menu_form == true){
						cancelar();
						if (e.preventDefault) {
            				e.preventDefault();
            				return false;
        				}
        				else {
            				e.keyCode = 0;
            				e.returnValue = false;
        				}
					}
					break;
				case 119: // F8 -> Listar Todos
					if(menu_form == true){
						listar_todos();
						if (e.preventDefault) {
            				e.preventDefault();
            				return false;
        				}
        				else {
            				e.keyCode = 0;
            				e.returnValue = false;
        				}
					}
					break;
			}		
		}
	}
	function listar(e){
		var e = e || event;
		var k = e.keyCode || e.which;
		if (k==13) document.filtro.submit();
	}
	
	document.onkeydown = keyDown

	function salva_formulario(){
		if(validar() == true){
			document.formulario.submit();
		}
	}
	function verifica_dado(dado){
		if(dado == ''){
			dado = "&nbsp;";
		}
		return dado;
	}
	function JsMail(email){
		if(email!=''){
			parent.location.href='mailto:'+email;
		}else{
			return false;
		}
	}
	function dateFormat(date){
		if(date == ''){	return '';	}
		var year 	= date.substring(0,4);
		var month 	= date.substring(5,7);
		var day 	= date.substring(8,10);
		var end 	= date.substring(11,date.length);
		
		var date = day + "/" + month + "/" + year;
		
		if(end != ''){
			date = date + " " + end;
		}
		
		return date;
	}
	function data(){
		var hoje = new Date();

		var dia = hoje.getDate();
		var mes = (hoje.getMonth())+1; 
		var ano = hoje.getFullYear();
		
		if(dia < 10) 	dia = "0" + dia;	
		if(mes < 10)	mes = "0" + mes;
		
		hoje = dia +"/"+mes+"/"+ano;
		
		return hoje;
	}
	function hora(){
		var hoje = new Date();

		var hours 	= hoje.getHours();
		var minutes = hoje.getMinutes();
		
		
		if(hours < 10) 		hours = "0" + hours;	
		if(minutes < 10)	minutes = "0" + minutes;
		
		hoje = hours +":"+minutes;
		
		return hoje;
	}
	function formatDate(date){
		if(date == ''){	return '';	}
		var year 	= date.substring(6,10);
		var month 	= date.substring(3,5);
		var day 	= date.substring(0,2);
		var end 	= date.substring(11,date.length);
		
		var date = year + "-" + month + "-" + day;
		
		if(end != ''){
			date = date + " " + end;
		}
		
		return date;
	}
	
	function formata_float(campo,casas){
		campo = String(campo);
		if(casas == '' || casas==undefined)	casas=2;
		var cont = campo.split('.');
		if(cont[1] != undefined){
			cont = cont[1].length;
			if(cont<casas){
				while(cont<casas){
					campo = campo + "0";
					cont++;
				}
			}
		}
		else{
			cont = 1
			while(cont<=casas){
				if(cont == 1){
					campo = campo + ".0";
				}else{
					campo = campo + "0";
				}
				cont++;
			}
		}
		return campo;
	}
	function Arredonda( valor , casas ){
 		var novo = Math.round( valor * Math.pow( 10 , casas ) ) / Math.pow( 10 , casas );
   		return novo;
	}
	function val_Mes(valor){
		mes = (valor.substring(0,2)); 
		ano = (valor.substring(3,7)); 
		
		// verifica se o mes e valido 
		if (mes < 01 || mes > 12 ) { 
			return false;
		} 
		
		// verifica se ano é válido
		if (ano < 1000 ) { 
			return false;
		}
	}
	function addOption(objSelect,newName,newValor){
		var newOption; 
		var newDialog;
		newOption = new Option (newName,newValor,true,true);
		objSelect.options[objSelect.options.length] = newOption;
	}
	function verifica_estado(IdPais){
		var xmlhttp = false;
		var nameNode, nameTextNode, url;	
		
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    	xmlhttp = new XMLHttpRequest();
	        if(xmlhttp.overrideMimeType){
	        	xmlhttp.overrideMimeType('text/xml');
			}
		}else if (window.ActiveXObject){ // IE
			try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e) {}
	        }
	    }
		url = "xml/estado.php?IdPais="+IdPais;
		
		xmlhttp.open("GET", url,true);
		xmlhttp.onreadystatechange = function(){ 
		
			// Carregando...
			carregando(true);
			
			if(xmlhttp.readyState == 4){ 
				if(xmlhttp.status == 200){
					if(xmlhttp.responseText == 'false'){
						if(document.filtro != undefined){	
							while(document.filtro.filtro_estado.options.length > 0){
								document.filtro.filtro_estado.options[0] = null;
							}
						}else{
							while(document.formulario2.IdEstado.options.length > 0){
								document.formulario2.IdEstado.options[0] = null;
							}
						}
					}else{
						var IdEstado, NomeEstado;
						if(document.filtro != undefined){
							while(document.filtro.filtro_estado.options.length > 0){
								document.filtro.filtro_estado.options[0] = null;
							}
							
							addOption(document.filtro.filtro_estado,"Todos","0");
							for(var i=0; i<xmlhttp.responseXML.getElementsByTagName("IdEstado").length; i++){
								nameNode = xmlhttp.responseXML.getElementsByTagName("IdEstado")[i]; 
								nameTextNode = nameNode.childNodes[0];
								IdEstado = nameTextNode.nodeValue;
								
								nameNode = xmlhttp.responseXML.getElementsByTagName("NomeEstado")[i]; 
								nameTextNode = nameNode.childNodes[0];
								NomeEstado = nameTextNode.nodeValue;
								
								addOption(document.filtro.filtro_estado,NomeEstado,IdEstado);
								document.filtro.filtro_estado.options[0].selected = true;
							}
							//listar(event);
						}else{
							while(document.formulario2.IdEstado.options.length > 0){
								document.formulario2.IdEstado.options[0] = null;
							}
							
							addOption(document.formulario2.IdEstado,"Todos","0");
							for(var i=0; i<xmlhttp.responseXML.getElementsByTagName("IdEstado").length; i++){
								nameNode = xmlhttp.responseXML.getElementsByTagName("IdEstado")[i]; 
								nameTextNode = nameNode.childNodes[0];
								IdEstado = nameTextNode.nodeValue;
								
								nameNode = xmlhttp.responseXML.getElementsByTagName("NomeEstado")[i]; 
								nameTextNode = nameNode.childNodes[0];
								NomeEstado = nameTextNode.nodeValue;
								
								addOption(document.formulario2.IdEstado,NomeEstado,IdEstado);
								document.formulario2.IdEstado.options[0].selected = true;
							}
						}
					}
				}
			} 
			// Fim de Carregando
			carregando(false);
			return true;
		}
		xmlhttp.send(null);
	}
		function checaEmail(nform){
		if (nform == "") {
			return false;
		}else {
			prim = nform.indexOf("@")
			if(prim < 2) {
				return false;
			}
			if(nform.indexOf("@",prim + 1) != -1) {
				return false;
			}
			if(nform.indexOf(".") < 1) {
				return false;
			}
			if(nform.indexOf(" ") != -1) {
				return false;
			}
			if(nform.indexOf(".@") > 0) {
				return false;
			}
			if(nform.indexOf("@.") > 0) {
				return false;
			}
			if(nform.indexOf("/") > 0) {
				return false;
			}
			if(nform.indexOf("[") > 0) {
				return false;
			}
			if(nform.indexOf("]") > 0) {
				return false;
			}
			if(nform.indexOf("(") > 0) {
				return false;
			}
			if(nform.indexOf(")") > 0) {
				return false;
			}
			if(nform.indexOf("..") > 0) {
				return false;
			}
			if(nform.indexOf("*") > 0) {
				return false;
			}
			if(nform.indexOf("+") > 0) {
				return false;
			}
		}
		return true;
	}
	
	function listar_cadastro(e){
		var e = e || event;
		var k = e.keyCode || e.which;
		if (k==13) document.cadastro.submit();
	}
	
	function listar_busca(e){
		var e = e || event;
		var k = e.keyCode || e.which;
		if (k==13) document.busca.submit();
	}


		


