function ajaxRequestTranscript(pid, segId, contentModel) {
	if (!xhr){
        setTimeout("ajaxRequestTranscript("+pid+","+segId+","+contentModel+","+coid+")",500);
        return;
    }

    var xhri = xhrRequest();
	var csm = fromContextMode ? "true" : "false";
    xhr[xhri].open('GET', addRandomSeed("transcript.metaInfo?pid="+pid+"&id="+segId+"&contentModel="+contentModel  + "&contextSearchMode="+csm), true);
	xhr[xhri].onreadystatechange = function() {
		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {		
			ajaxProcessTranscript(xhr[xhri].responseXML);
			xi[xhri] = 1;
			xhr[xhri] = null;
		}
	};
	xhr[xhri].send(null);
}

function ajaxProcessTranscriptasd(responseXML) {
	var xmldoc = responseXML;
	
	transcripts = new Array();
	var indexes = xmldoc.getElementsByTagName("p");

    occCount  = 0;
    curOccure = 0;
    var phraseList = createPhraseList();

    for (var i = 0; i<indexes.length; i++) {
		transcripts[i] = {
			type : "TRANSCRIPT",
			time : indexes[i].getAttribute("timecode"),
			speaker : indexes[i].getAttribute("speaker"),
			text : "",
            id   : indexes[i].getAttribute("id")
        };

        if (indexes.item(i).firstChild !== null)
    	{
            var div = document.createElement("div");
            var text = indexes.item(i).firstChild.data;

            if (phraseList[transcripts[i].id]){
                while (true){
                 oldText = text;
                 text = doHighlight(text);
                 if (oldText != text){
                    occCount++;
                 } else {
                    break;
                 }
                }
            }
            
            div.innerHTML = text;
            transcripts[i].text = div;

         }


    }
        transcriptDone = true;
}

function ajaxProcessTranscript(responseXML) {
	occCount = 0;

    var xmldoc = responseXML;
	transcripts = new Array();
	var indexes = xmldoc.getElementsByTagName("p");
    for (var i = 0; i<indexes.length; i++) {
        var ep = document.createElement("p");
        var xmlid = indexes.item(i).getAttribute("xmlid");
        ep.setAttribute("id",xmlid);

        if (indexes.item(i).hasChildNodes()){
            var children = indexes.item(i).childNodes;
            var appNode = null;
            for (var j = 0; j < children.length; j++){
                //alert(children[j].tagName);
                if (children[j].tagName == "search:hi"){
                    appNode = doHighlight(children[j]);
                } else {
                    appNode = document.importNode(children[j],true);
                }
                ep.appendChild(appNode);
            }
        }

        transcripts[i] = {
			type : "TRANSCRIPT",
			time : indexes[i].getAttribute("timecode"),
			speaker : indexes[i].getAttribute("speaker"),
			text : ep,
            id   : indexes[i].getAttribute("id")
        };

    }
	transcriptDone = true;
}
