// copyright: http://mikeoncode.blogspot.com/2006/04/getting-serious-with-javascript.html
function XMLReader(XMLString){

	this.XMLString = XMLString;
	this.stringStart = 0;
	this.stringEnd = 0;
	this.rowString = '';
	
	XMLReader.prototype.getFirstValue = function(tag){
		var tagEnd="</"+tag.substr(1);
		var tagstart=this.XMLString.indexOf(tag);
		if(tagstart >= 0){
			var tagend = this.XMLString.indexOf(tagEnd, tagstart);
			return this.XMLString.substr(tagstart+tag.length, tagend - (tagstart + tag.length));
		} else {
			return null;
		}
	}
	XMLReader.prototype.findNextRow = function(tagStart){
	var tagEnd = "</"+tagStart.substr(1);
	this.stringStart = this.XMLString.indexOf(tagStart, this.stringEnd);
	if (this.stringStart >= 0) {
		this.stringEnd = this.XMLString.indexOf(tagEnd, this.stringStart);
			this.rowString=this.XMLString.substr(this.stringStart + tagStart.length, this.stringEnd - (this.stringStart + tagStart.length));
		return true;
		} else {
			return false;
		}
	}
	XMLReader.prototype.getValue = function(tag){
		var tagEnd="</"+tag.substr(1);
		var tagstart=this.rowString.indexOf(tag);
		if (tagstart>=0){
			var tagend=this.rowString.indexOf(tagEnd, tagstart);
			return this.rowString.substr(tagstart+tag.length, tagend - (tagstart + tag.length));
		} else {
			return null;
		}
	}
}