Saludos , Tengo un problemita implementando Ajax, estoy haciendo lo siguiente:

// JavaScript Document
function ajax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

/**************************METODOS PARA GALERIA DE PORTADA****************************/
function PortadaLoad(arr){
//el arr=viene dado por 'scripts/plugins/calendario.php,TD-CALENDARIO:scripts/include/noticias.php,TD-NOTICIAS';
var args=arr.split(':');// separa los contenidos
var urls=new Array();//almacena los urls
var tags=new Array();//almacena los tagss
var cont=0;

for(i=0;i<args.length;i++){
datos=args[i].split(',');
//alert(datos[0]+" -> CONTENEDOR:"+datos[1]);
urls[i]=datos[0];
tags[i]=datos[1];
}

for(i=0;i<args.length;i++){//objetivo crearun obj independiente de ajax por cada invocacion a los objetos enviados
LoadAjax(urls[i],tags[i]);
}
}
function LoadAjax(url,tag){
obj=new ajax();
divResultado = document.getElementById(tag);

obj.open("GET",url,true);

obj.onreadystatechange=function() {
if (obj.readyState==4) {
divResultado.innerHTML = obj.responseText;
alert(tag);
}
}
obj.send(null);
}


El Problema es que solo me ejecuta el ultimo del array , como si sobrescribiera el objeto ajax no importa como lo ponga alguna sugerencia ?