function tag2script(texto){
    var ini = 0;
    while ( ini!=-1 ){
        ini = texto.indexOf('<' + 'script', ini);
        if (ini >=0){
            ini = texto.indexOf('>', ini) + 1;
            var fim = texto.indexOf('</' + 'script' + '>', ini);
            codigo = texto.substring(ini, fim);
            eval( codigo );
        }
    }
}


var Ajax = function(Objeto, Metodo, Arquivo){
	var xmlhttp;

	this.callAjax = function(){
		if (window.XMLHttpRequest){
			xmlhttp=new XMLHttpRequest();
		}
		else if (window.ActiveXObject){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(E){
					xmlhttp = false;
				}
			}
		}
	}
	
	switch (Metodo){
		/*  
		'
		'	ENVIANDO FORMULÁRIO POR 'POST' NO AJAX
		'
		*/
		case 'post':

		this.callAjax();
		xmlhttp.abort()
		xmlhttp.open('POST', Arquivo+'?'+this.rand( 999 ), true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; iso-8859-1");
		xmlhttp.setRequestHeader("CharSet", "iso-8859-1")
		xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		xmlhttp.send(null);
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				var txtRetorno   = xmlhttp.responseText;
				tag2script( txtRetorno );
				if (Objeto==null){}
				else{
					Objeto.innerHTML =  txtRetorno;
				}
			}
		}
		break;


		/*  
		'
		'	ENVIANDO FORMULÁRIO POR 'GET' NO AJAX
		'
		*/	
		case 'get':
			
		this.callAjax();
		xmlhttp.abort();
		xmlhttp.open('GET', Arquivo,true);
		xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				var txtRetorno         = xmlhttp.responseText;
				tag2script( txtRetorno );
				if (Objeto==null){}
				else{
					Objeto.innerHTML =  txtRetorno;
				}
			}
		}
		xmlhttp.send(null);
		break;

		default:
			/* NADA */
		break;
	}			

}