// JavaScript Document
//alert('including XMLParser');

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


/*********************************************************/
	this.getDOMInstance=function(){
		var doc;
		if (document.implementation.createDocument){ 
	   // Mozilla, create a new DOMParser 
		   var parser = new DOMParser(); 
		   doc = parser.parseFromString(this.xml, "text/xml"); 
		}
		else 
			if (window.ActiveXObject){ 
			   // Internet Explorer, create a new XML document using ActiveX 
			   // and use loadXML as a DOM parser. 
			   doc = new ActiveXObject("Microsoft.XMLDOM") 
			   doc.async="true"; 
			   doc.loadXML(this.xml);   
			 } 
		return doc;
	}


/***********************************************************************/
	this.parseToMatrix=function(){
		var data=new Array();
		var doc=this.getDOMInstance();
		var root=doc.documentElement;
		var nodes = root.childNodes;
		var len=nodes.length;
		for(i=0;i<len;i++){
			var lineLen=nodes[i].attributes.length;
			data[i]=new Array(lineLen);
			for(j=0;j<lineLen;j++){
				data[i][j] = nodes[i].attributes[j].value;
			}
		}
		return data;
	}


/***********************************************************************/
	this.parseToArray=function(){
		var data=new Array();
		var doc=this.getDOMInstance();
		var root=doc.documentElement;
		var nodes = root.childNodes;
		var len=nodes.length;
		for(i=0;i<len;i++)
			data[i] = nodes[i].attributes[0].value;
		return data;
	}

}
