function XMLParser(xml){
	this.xml	= xml;
}



XMLParser.prototype.parseList		= function(xml,nodeName){
	var res		= [];
	var tData
	var tNode;
	
	//
	
	if(!xml) xml	= this.xml;
	
	for(var i = 0 ; i < xml.childNodes.length ; i++){
		
		tNode	= xml.childNodes[i];
		if(nodeName == tNode.nodeName || nodeName == undefined){
			TData	= this.parseObject(tNode);
			res.push(TData);
		}
	}
	
	return res;
}

XMLParser.prototype.parseObject	= function(xml){
	var res	= {}
	var tNode;
	
	if(!xml) xml	= this.xml;
	
	for(var i = 0 ; i < xml.childNodes.length ; i++){
		tNode	= xml.childNodes[i];
		//trace("node name "+tNode.firstChild.nodeValue)
		if(tNode.firstChild)	res[tNode.nodeName] =	tNode.firstChild.nodeValue;
	}
	
	return res;
}

XMLParser.initialize	= function(obj){
	obj.parseList	= XMLParser.prototype.parseList;
	obj.parseObject	= XMLParser.prototype.parseObject;
}

myParser	= new XMLParser();