Why doesnt this work?


stop();
xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(ok) {
	avAll = this.firstChild.childNodes;
	avStates = new Array();
	for (var i = 0; i<avAll.length; i++) {
		avStates.push(avAll*.attributes.state);
	}
	avStates = avStates.removeDuplicates();
	for (Item in avStates){
		//trace(avStates[Item]);
		k = 0;
		avStates[k] = new Array();
		for (j in avAll){
			if (avStates[Item] == avAll[j].attributes.state){ 
				avStates[Item][k] = avAll[j].attributes.city;  
				k++;
			}
		}
	}
}

trace(avStates[0][0]); //returns undefined (should return san_francisco)
trace(avStates[0]); //returns california 

What am I doing wrong?