function ajaxRequestNotes(pid, segId, contentModel, coid) {
	if (!xhr){
        setTimeout("ajaxRequestNotes("+pid+","+segId+","+contentModel+","+coid+")",500);
        return;
    }

    var xhri = xhrRequest();
	xhr[xhri].open('GET', "toc.metaInfo?pid="+pid+"&id="+segId+"&contentModel="+contentModel+"&coid="+coid, true);
	xhr[xhri].onreadystatechange = function() {
		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
			ajaxProcessNotes(xhr[xhri].responseXML);
			xi[xhri] = 1;
			xhr[xhri] = null;
		}
	};
	xhr[xhri].send(null);
}

function ajaxProcessNotes(responseXML) {
	var xmldoc = responseXML;
	
	notes = new Array();
	
	var noteEls = xmldoc.getElementsByTagName("note");
	for (var i = 0; i<noteEls.length; i++) {
		notes[i] = {
			type  : "NOTE",
			time  : noteEls[i].getAttribute("timecode"),
			title : noteEls[i].getElementsByTagName("title").item(0).firstChild.data,
			text  : noteEls[i].getElementsByTagName("body").item(0).firstChild.data
		};
	}
	notesDone = true;
}