function parseContentsByIndex(contentsxml) {

	var root = Xparse(contentsxml);
	
	var entries = new Array();
		
	for (baseelement in root.contents) {
		if (root.contents[baseelement].type == "element") {
			for (indeces in root.contents[baseelement].contents) {	
				if (root.contents[baseelement].contents[indeces].type == "element") {
			
					var attribs = root.contents[baseelement].contents[indeces].attributes;
						
					var elemcont = new _contententry();
					elemcont.value = attribs['value'];
					elemcont.section = attribs['section'];
					elemcont.title = attribs['title'];
					elemcont.summary = attribs['summary'];
					elemcont.date = new Date(attribs['date']);
					elemcont.author = attribs['author'];
					elemcont.email = attribs['email'];
				
					entries[elemcont.value] = elemcont;				
				}
				
			}
					
		}
			
	}
		
	return entries;

}

function parseContentsBySection(contentsxml) {

	var root = Xparse(contentsxml);
	
	var entries = new Array();
		
	for (baseelement in root.contents) {
		if (root.contents[baseelement].type == "element") {
			for (indeces in root.contents[baseelement].contents) {	
				if (root.contents[baseelement].contents[indeces].type == "element") {
				
					var attribs = root.contents[baseelement].contents[indeces].attributes;
							
					var elemcont = new _contententry();
					elemcont.value = attribs['value'];
					elemcont.section = attribs['section'];
					elemcont.title = attribs['title'];
					elemcont.summary = attribs['summary'];
					elemcont.date = new Date(attribs['date']);
					elemcont.author = attribs['author'];
					elemcont.email = attribs['email'];
					
					if (entries[elemcont.section] == null) {
						entries[elemcont.section] = new Array();
					}
					
					entries[elemcont.section][elemcont.value] = elemcont;				
				}			
			}
					
		}
			
	}
		
	return entries;

}

function parseIndex(idxstring) {

	var mainarray = new Array();
	
	var indexsections = idxstring.split(';');
	
	for (idxs in indexsections) {
		var idxp = indexsections[idxs].split('=');
		if (idxp.length > 1) {
			mainarray[idxp[0]] = idxp[1].split(',');
		}
	}
	
	return mainarray;

}

function _contententry()
{
	this.value = new String();
	this.section = new String();
	this.title = new String();
	this.summary = new String();
	this.date = new Date();
	this.author = new String();
	this.email = new String();
}