mod=new Object();//criar o objecto mod
mod.id=function _id(id)//mod.id passa a ser igual a document.getElementById(id)
  {
 	var __id= document.getElementById(id);
return __id;
  }
  
// JavaScript Document
/*
0	The request is not initialized
1	The request has been set up
2	The request has been sent
3	The request is in process
4	The request is complete
*/
var xmlHttp
var id_ajax
var imagem = "<img src='caracter/imagens/loader.gif' width='16' height='16'>"
//mod ajax
mod.ajax=function showCustomer(url,str,str1,id_ajax_)//url,variavel1,variavel2,id para ver resultado
{ 
	id_ajax=id_ajax_;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
  	alert ("O seu browser nao suporta AJAX!");
  	return;
  	} 
	//var url="";
	url=url+"?tema="+str+"&sub__tema="+str1;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged() 
{ 
	if(xmlHttp.readyState<4)//o pedido esta a ser processado
	{
       mod.id(id_ajax).innerHTML="A processar... <br />"+imagem;//pode ser incluido qualquer tag html
    }
	if (xmlHttp.readyState==4)
	{ 
		mod.id(id_ajax).innerHTML=xmlHttp.responseText;
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
  	{
  	// Firefox, Opera 8.0+, Safari
  	xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  	// Internet Explorer
  	try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  	catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  	}
	return xmlHttp;
}
//fim ajax

