//	alert("incluso ahah")
function ahah(url, target, funcname) { 
//if(br1_test)		alert(target);
//	alert("chiamato ahah")
	function ahahDone() { 
		if(req.readyState == 4){ 
//	alert("chiamato ahah done")
			if(req.status == 200 || req.status == 304){ 
//if(br1_test)	alert(req.responseText);
				if(!(target == undefined)){ 
					document.getElementById(target).innerHTML = req.responseText; 
				} 
                if(!(funcname == undefined)){ 
                    eval(funcname+"(req.responseText);"); 
                } 
            } else { 
                if(!(target == undefined)){ 
                    document.getElementById(target).innerHTML = "ahah error:\n" + req.statusText; 
                } 
                if(!(funcname == undefined)){ 
                    eval(funcname+"(req.responseText);"); 
                } 
            } 
        } 
    } 


    if(!(target == undefined)){ 
//        document.getElementById(target).innerHTML = 'caricamento dati in corso...'; 
        document.getElementById(target).innerHTML = ''; 
    } 
    if(window.XMLHttpRequest){ 
        var req = new XMLHttpRequest(); 
    } else if(window.ActiveXObject) { 
        var req = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    if(req){ 
        req.onreadystatechange = function() { 
            ahahDone(); 
        }; 
		req.open("GET", url, true); 
		req.send(""); 
    } 
} 


/***************************************************************************­********** 
USAGE 
  ahah("processer.php?var1=xxx&var2=yyy","mydiv"); 
or: 
  ahah("processer.php?var1=xxx&var2=yyy", undefined, "myfunction"); 

This second one is very useful if you need to pass the processed data 
into a function: 
function myfunction(my_processer_response){ 
  .... 
*/

