//This function called from formSubmit( ) and Repopulate( ) returns XML objectfunction runAgent(strAgentName, XMLvariables) {	var loc = window.location.href.toLowerCase();	dburl = loc.match(/(.*)?\.nsf/gi); if (window.XMLHttpRequest) 	{        		objHTTP = new XMLHttpRequest();	 }	else	{		objHTTP = new ActiveXObject("Microsoft.XMLHTTP");	}    	strURL =dburl+ "/"+strAgentName+"?OpenAgent";    	objHTTP.open("POST", strURL, false, "", "");	//objHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	objHTTP.send(XMLvariables);	resp = objHTTP.responsexml;	objHTTP = null;	return resp;}// This function takes a list of fieldnames as parameter and create Nodes by using XMLDOM object function BuildXMLVariables(FieldList){	var objDOM = new ActiveXObject("Microsoft.XMLDOM")	RootEl = objDOM.createNode(1, "RootElement", "")	objDOM.documentElement = RootEl	FieldListval = FieldList.split("#")	for (i=0;i<FieldListval.length;i++)	{		objHeaders = objDOM.createNode(1, FieldListval[i], "")		objHeaders.text = getFieldValue(FieldListval[i])		RootEl.appendChild(objHeaders)	}		return objDOM;}function replaceSubstring (inputString, badString, goodString, caseSensitive) {                          	fixedReplace = "";	UI = inputString;	UB = badString;	if ((caseSensitive != 1) && (caseSensitive != true)) {		UI = inputString.toUpperCase();		UB = badString.toUpperCase();	}	badEnd = -1;	badLoc = UI.indexOf(UB);	if (badLoc != -1) {		for (x=1; (badLoc != -1); x++) {			fixedReplace = fixedReplace + inputString.substring((badEnd + 1), badLoc) + goodString			badEnd = badLoc + UB.length - 1;			badLoc = UI.indexOf(UB, (badLoc + 1)); 		}     	fixedReplace = fixedReplace + inputString.substring((badEnd + 1),inputString.length); 	}else { 		fixedReplace = inputString;    	}		return fixedReplace;}var separator="";//This function is called from the click of checkbox for deleting documents and is called in getdatas()function getDocIds(chkedobj){	DocumentIds=chkedobj.parentNode.parentNode.lastChild.innerText+separator+DocumentIds	separator="^#^"}//This function is called from Repopulate( ) to buildt Audit Trail detailsfunction BuildAuditTrailTable(FldValues){	var AuditTrailTable="<Table><tr>"	if(FldValues.indexOf("\n")!=-1)	{		var AuditTrailFld=FldValues.split("\n")		for(iCount=0;iCount<AuditTrailFld.length;iCount++)		{			AuditTrailTable=AuditTrailTable+"<td>" + AuditTrailFld[iCount] + "</td></tr>"		}			}	else	{				AuditTrailTable=AuditTrailTable+"<td>" + FldValues + "</td></tr>"	}	AuditTrailTable=AuditTrailTable+"</Table>"	return AuditTrailTable  }