// Esta função instancia o objeto XMLHttpRequest
function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				ajax = false;
			}
		}
	}
	return ajax;
}

// Utilizado para evitar de digitar: document.getElementById toda hora, tornando o processo mais prático
function gE(ID) {
	return document.getElementById(ID);
}

//Funcao para carregar os dados
function carregarDados(caminhoRetorno, idResposta, metodo, mensagem)
{   
	//recebe a tag que contera o resultado da busca
	var conteudo = gE(idResposta);
	//exibe a mensagem inicial
	//conteudo.innerHTML = mensagem;
	// Inicia o Ajax, através da variável Ajax
	var ajax = openAjax();
	// Informamos o método e a página que será requisitada
	ajax.open(metodo.toUpperCase(), caminhoRetorno, true);
	// Mudanças do readyState
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 1){
			var texto = "carregando...";
		}//readyState = 1
		if (ajax.readyState == 2){
			//alert("2");
		}//readyState = 2
		if (ajax.readyState == 3){
			//alert("3");
		}//readyState = 3
		if (ajax.readyState == 4){//alert("4");
			//Lê o texto
			var texto = ajax.responseText;
			//Exibe o texto no div conteúdo
			
			//Desfaz o urlencode
				 //texto = texto.replace(/\+/g," ");
				 //texto=unescape(texto);
				 
			var conteudo = gE(idResposta);
			conteudo.innerHTML = texto;
		}//readyState = 4
		
		
	}//onreadystatechange
	ajax.send(null);
	// Evita o reload da página
	return false;
}//function

<!-- FUNCAO QUE CARREGA OUTRAS FUNÇOES AO INICIAR A PÁGINA-->
function carregar(cat)
{	mostraLinks('url', cat);
	mostraPost('post', cat);
	
}
<!--/////////////////////////////////////////////////////-->

<!--FUNÇÃO QUE MOSTRA OS LINKS DO POSTS-->	
function mostraLinks(url, cat)
{
	//carregarDados("blog_ajax/funcoes.php?pg="+url,"links","get", "<img src='imgLoading.gif' />");
	carregarDados("blog_ajax/funcoes.php?cat="+cat+"&pg="+url,"links","get", "<img src='imgLoading.gif' />");
}
<!--/////////////////////////////////////////////////////-->
<!--FUNÇÃO QUE MOSTRA OS POSTS-->		
function mostraPost(post, cat)
{
	carregarDados("blog_ajax/funcoes.php?post="+post+"&cat="+cat,"post","get", "<img src='imgLoading.gif' />");
	//carregarDados("funcoes.php?comenta="+post+"&pg_cmt="+url,"comentarios","get", "<img src='imgLoading.gif' />");
	//mostraComentarios(post, url);
}
<!--/////////////////////////////////////////////////////-->
<!--FUNÇÃO QUE MOSTRA OS COMENTÁRIOS-->	
function mostraComentarios(post, url)
{
	carregarDados("funcoes.php?comenta="+post+"&pg_cmt="+url,"comentarios","get", "<img src='imgLoading.gif' />");
}
<!--/////////////////////////////////////////////////////-->
