		// Função para iniciarmos o Ajax no browser do cliente.
		function openAjax() {
			var ajax;
			
			if ( window.XMLHttpRequest ) {
				ajax = new XMLHttpRequest();
			}
			else
			if ( window.ActiveXObject ) {
				try {
					ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
				}
				catch(e) {
					try{
						ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
					}
					catch(E) {
						ajax = false;
					}
				}
			}
				
			return ajax;
		}
		
		// Função para buscar dados com Ajax.
		function GetAjax( URLGet, Nao_Aguardar_Retorno_Dados, NaoUsarCache, divDest ) {
		
				if (!Nao_Aguardar_Retorno_Dados) {
					Nao_Aguardar_Retorno_Dados = false;
				}
			
				if(document.getElementById) {
				
					if ( URLGet == "" ){
						window.alert("É necessário passar a URL para busca dos dados pelo AJAX!");
						return "";
					}
					
					if ( NaoUsarCache == undefined || NaoUsarCache ) {
						var thetime=new Date();
				
						var nhours=thetime.getHours();
						var nmins=thetime.getMinutes();
						var nsecn=thetime.getSeconds();
						
						var Hora = '&AjaxHora=' + nhours+"-"+nmins+"-"+nsecn;
					}
					else
						var Hora = '';
						
					var retorno = "";
					var ajax = openAjax(); 
					
					ajax.open("GET", URLGet + Hora, Nao_Aguardar_Retorno_Dados); 
					
					ajax.onreadystatechange = function() {
						if(ajax.readyState == 4) { 
//							if(ajax.status == 200) {
								var resultado = ajax.responseText; 
								/*resultado = resultado.replace(/\+/g," "); */
								resultado = unescape(resultado); 
							
								retorno = resultado;
								
								if (Nao_Aguardar_Retorno_Dados) {
									oDiv = document.getElementById( divDest );
									
									if (oDiv)
										oDiv.innerHTML = resultado;
//								}
							}
							else{
								retorno = "<h1>Retornou com erro:" + ajax.status + '</h1>' + ajax.responseText;
							} 
						}
					}
					ajax.send(null); 
					
					return (retorno);
				}
	}	

	// Função para buscar dados com Ajax.
	function F_GetAjax( URLGet, Nao_Aguardar_Retorno_Dados, NaoUsarCache ) {
	
			if (!Nao_Aguardar_Retorno_Dados) {
				Nao_Aguardar_Retorno_Dados = false;
			}
		
			//if(document.getElementById) {
		
				if ( URLGet.trim() == "" ){
					window.alert("É necessário passar a URL para busca dos dados pelo AJAX!");
					return "";
				}
				
				if ( NaoUsarCache == undefined || NaoUsarCache ) {
					var thetime=new Date();
			
					var nhours=thetime.getHours();
					var nmins=thetime.getMinutes();
					var nsecn=thetime.getSeconds();
					
					var Hora = '&AjaxHora=' + nhours+"-"+nmins+"-"+nsecn;
				}
				else
					var Hora = '';
					
				var retorno = "";
				var ajax = openAjax(); 
				
				ajax.open("GET", URLGet + Hora, Nao_Aguardar_Retorno_Dados); 
				
				ajax.onreadystatechange = function() {
					if(ajax.readyState == 4) { 
//						if(ajax.status == 200) {
							var resultado = ajax.responseText; 
							/*resultado = resultado.replace(/\+/g," "); */
							resultado = unescape(resultado); 
						
							retorno = resultado;	
						}
						else{
							retorno = "<h1>Retornou com erro:" + ajax.status + '</h1>' + ajax.responseText;
						} 
//					}
				}
				ajax.send(null); 
				
				return (retorno);
			//} 
	}	


	function getHTTPObject(){

		if (window.ActiveXObject) 
			return new ActiveXObject("Microsoft.XMLHTTP");
		else 
			if (window.XMLHttpRequest) 
				return new XMLHttpRequest();
		else {
				alert("Your browser does not support AJAX.");
	
				return null;
			}
	}	
	
	function doWork(URLGet, esperaRetorno, oDiv ) {

		esperaRetorno = ( esperaRetorno ? true : false );
		
		httpObject = getHTTPObject();
	
		retorno = '';
		
		if (httpObject != null) {

			httpObject.open("GET", URLGet, esperaRetorno);
			httpObject.send(null);
			httpObject.onreadystatechange = function() {
				if(httpObject.readyState == 4){
			
					retorno = unescape(httpObject.responseText);
					
					if (oDiv)
						document.getElementById(oDiv).innerHTML = retorno;
				}
			}
		}
		return retorno;
	}
	

	function EnviarEmail( email, Subject, Texto ) {
		self.location="mailto:" + email + "?subject="+ Subject +"&body="+Texto;
	}
	
	function EnviarPetshop( email, nome, id_petshop,ciav ) {
		GetAjax( 'marcar_petshop.php?acao=marcar&id=' + id_petshop + '&ciav=' + encodeURI(ciav), false );

		EnviarEmail( email, 'Contato%20vindo%20do%20Site%20Cao%20do%20Dia', 'Caro(a)%20' + nome );
	}

	function AbrirWeb( website ) {
		jan = window.open( 'about:blank' );
		jan.location = website;
	}
	
	function AbrirPetshop( site, id_petshop,ciav, idb ) {
		GetAjax( 'marcar_petshop.php?acao=marcarweb&id=' + id_petshop + '&ciav=' + encodeURI(ciav) + ( idb ? '&idb=' + idb : '' ), false );

		AbrirWeb(  site );
	}
	
	function vacuo() {
	}
	

	String.prototype.trim = function(){
		return this.replace(/^\s*/, "").replace(/\s*$/, "");
	} //String.trim
