//To Trim the Stringvar isIE = (document.all)? true : false;var BrdCrum="";function trimString (str) { 	if(String(str)!="undefined") 	{		if(str!="")		{			  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');		}		else			return "";	}	else		return "";}//To query the agent using HTTP Requestfunction ProcessUserRequest(Arguments,AgentName){	var objHTTP = "";	var strURL = "";	//var dburl = getCurdbUrl();	if (window.XMLHttpRequest) 		objHTTP = new XMLHttpRequest();  // For Firefox	else           objHTTP = new ActiveXObject("Microsoft.XMLHTTP");  // For IE	strURL =AgentName+"?OpenAgent";	objHTTP.open("POST", strURL, false, "", "");	objHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	objHTTP.send(Arguments);	resp = objHTTP.responseText;	objHTTP = null;	return resp;	//modified by sathish's end}//To open the doclink of category function openlink(catfld,catval){searchDocs1("1","30",catfld,catval)}//To get the current Db urlfunction getCurdbUrl(){	var loc = window.location.href.toLowerCase();	getCurdbUrl = loc.match(/(.*)?\.nsf/gi);	return getCurdbUrl;}//to open the documentfunction openDocument(dbpath,docUnid,strQueryVal,cat){	var strURL =  location.protocol + "//" + location.hostname + "/" + dbpath + "/O/" + docUnid + "?opendocument" + "&Brd="+cat+"&XpSrch=" + strQueryVal	location.href = strURL}var popupWin;//used to open the windowfunction windowOpener(url, name, args , forceOpening){	intHeight = screen.availHeight;	intWidth = screen.availWidth;	if(intWidth!=1024)	{		var arrTemp,arrSplitVal;		arrTemp=args.split(",");		for(intCnt=0;intCnt<arrTemp.length;intCnt++)		{			arrSplitVal=arrTemp[intCnt].split("=");			switch(arrSplitVal[0].toLowerCase())			{				case 'top' :							arrTemp[intCnt]="top="+((parseInt(arrSplitVal[1],10)/1024)*intWidth);							break;				case 	'left' :							arrTemp[intCnt]="left="+((parseInt(arrSplitVal[1],10)/1024)*intWidth);							break;				case 	'width' :							arrTemp[intCnt]="width="+((parseInt(arrSplitVal[1],10)/1024)*intWidth);							break;				case 	'height' :							arrTemp[intCnt]="height="+((parseInt(arrSplitVal[1],10)/1024)*intWidth);							break;			}		}		args=arrTemp.join(",");	}	  		if (!popupWin || forceOpening == true)	{		if (popupWin &&popupWin.open && !popupWin.closed) popupWin.close();			popupWin = window.open(url,name,args);	}	else	{		if (!popupWin.closed)		{			if (popupWin.location.href != url)			{				if (popupWin.location.href != location.protocol+"//"+location.hostname+url)				{					if (popupWin &&popupWin.open && !popupWin.closed) popupWin.close();					popupWin = window.open(url, name,args);				}			}		}		else		{			if (popupWin &&popupWin.open && !popupWin.closed) popupWin.close();			popupWin = window.open(url, name,args);		}	}	popupWin.focus();	return popupWin;}//End of //To bring the dialog window in focus if minimised//To close popup docs if parent doc is closedfunction closePopupsOnParentUnload() {  if (popupWin &&popupWin.open && !popupWin.closed) popupWin.close();}function getBottomHeadline(){	var doc=document.forms[0]	var arrSrchConfig=document.getElementById("XPSearchStyleInfo").value.split('~')	if ( arrSrchConfig[2] == 'Yes' && arrSrchConfig[3] !='' )	{	return '<br><br><div class="HeadLine">' + arrSrchConfig[3] + '</div>'	}	else	return ''	}function syncValues(){document.getElementById("XPSrchQuery").value=document.getElementById("TopXPSearchField").value}//To Form the query and call the ajax agent and process the results to form the HTMLfunction searchDocs(start,count,catfldname,catfldval){	var strkey = document.getElementById("XPSrchQuery").value;	if(strkey == "Search" | strkey == "" )	{		alert("Please enter the key word for search");		 document.getElementById("XPSrchQuery").focus();		return;	}	if (document.getElementById("category"))	{		document.getElementById("category").style.display="none";		document.getElementById("searchResults").style.display="none";	}	Srchtxt = document.getElementById("XPSrchQuery").value;	if(Srchtxt  == "" )	{		alert(" Please enter the search text ");		return;	}	self.location="/"+webdbname +"/fSearch?openform&SrchQry="+Srchtxt+"&Brd="+document.getElementById("BrdCrumName").innerHTML;//	self.location="/"+"st/index.nsf/fSearch?openform&SrchQry="+Srchtxt+"&Brd="+document.getElementById("BrdCrumName").innerHTML;}function searchDocs1(start,count,catfldname,catfldval){	document.getElementById("category").style.display="none";	document.getElementById("searchResults").style.display="none";	Srchtxt = trimString(document.getElementById("XPSrchQuery").value);		if (document.getElementById('brdCrum'))	{	var strBrd1="";	var strAddress = self.location;	var strLinks = "";	var strLinkNames = "";	strAddress = location.href		 BrdCrum = document.getElementById('brdCrum').innerHTML;	 	 var strBrd = BrdCrum.split("</A>");	if (strBrd.length == 1)	{	strBrd = BrdCrum.split("</a>");	}	for (intIndex = 0;intIndex<strBrd.length-1;intIndex++)	{		strBrd1 = strBrd1 +"<span  class='offBrdcrumbsLink' >"+strBrd[intIndex] +"</a></span><span  class='offBrdcrumbsLink' >&nbsp;></span>";		strLinks = strBrd[intIndex].split(">")				//strLinkNames = strLinkNames +trimString(strLinks[strLinks.length-1]+"$");	}				 if (document.all)		{			arrstr = document.getElementById('brdCrum').innerText;		}		else		{			arrstr = document.getElementById('brdCrum').textContent;		}		arrstr = trimString(arrstr);		var strBrd2="";		var Brd = arrstr.split(">");		if(Brd.length > 1)		{			 strBrd2 = "<a  class='offBrdcrumbsLink' href="+strAddress+">"+Brd[Brd.length - 1]+"</a>>";			 strLinkNames = strLinkNames+trimString(Brd[Brd.length - 1]+"$Search");		}					BrdCrum = strBrd1+strBrd2		}		 		 if (document.getElementById('DispBrdCrum'))		 {				document.getElementById('DispBrdCrum').innerHTML="";		 }	var strLinkNames = document.getElementById("BrdCrumName").innerHTML;		strLinkNames = "Search";	var Srchfld = catfldname;	var Srchval =catfldval;	var RemoteAdd = trimString(document.getElementById("REMOTE_ADDR").value);	var HttpRef = trimString(document.getElementById("HTTP_REFERER").value);	var RemUser = trimString(document.getElementById("REMOTE_USER").value);	var ServerUrl = trimString(location.hostname);	var UserName = trimString(document.getElementById("Username").value);	var radobj = document.getElementById("lookfor").value;//	var Srchdb = "st/index.nsf"	var Srchdb = webdbname;	var arrSrchConfig=document.getElementById("XPSearchStyleInfo").value.split('~')	var strHomeDbPath=webdbname;		if ( strHomeDbPath == '' ) strHomeDbPath = location.href.split('nsf')[0] + '.nsf'	else strHomeDbPath= '/'+strHomeDbPath;	var divObj = document.getElementById("searchResults")	var catdivObj = document.getElementById("category")	if(Srchtxt  == "" )	{		alert(" Please enter the search text ");	}else if(radobj.value == '')	{	     alert(" Please select the search type ");	 }	 else if(Srchdb == "")	 {	     alert(" Please select the database to search ");	 }	 else	 {	     var Spsrchtxt = Srchtxt.split(" ");	     var radobjVal = radobj	     if(radobjVal == '1')	     {	       Spsrchtxt = Srchtxt ;	      }	      if (radobjVal=='2')	      {	      Spsrchtxt = Spsrchtxt.join(" OR ")	      }	      else if (radobjVal=='3')	      {	      Spsrchtxt = Spsrchtxt.join(" AND ")	      }	     		var searchSpanObj = document.getElementById("srchRes")	/*if(Srchval.indexOf(", ")>-1)	{	 Srchval = Srchval.split(",")	 Srchval = Srchval[0]	 }*/	 	 Srchdb = Srchdb.replace(/#/,"$")	 /*var Srchvals="";	 var catfldvals=Srchval.split("#");	 if (catfldvals.length > 1)	 {	 	for (intIndex = 0; intIndex < catfldvals.length ; intIndex++)	 	{	 		var catvales = catfldvals[intIndex].split(",");	  		if (catvales.length > 1 )	  		{	   			Srchvals =Srchvals + catvales[0]+" AND "+catvales[1]+ "#" 	  		}	  		else	  		{	   		Srchvals = Srchvals + catfldvals[intIndex] + "#"	  		}	  	}	  }	  else	  {	  	Srchvals = Srchval	  }*/		var args = Spsrchtxt + "~" + Srchfld  + "~" + Srchval +  "~" + Srchdb ;		 args += "~" + RemoteAdd + "~" +  HttpRef  + "~" + RemUser +  "~" + ServerUrl ;		 args += "~" + UserName ;		if (start=="1" || globeVar=='' || globeVar==undefined)		{			var retValue = ProcessUserRequest(args,'AgtFetchPersonData');					//searchSpanObj.innerText = retValue			globeVar = retValue			/*			document.getElementById("XPSearchMainTable").style.display = "block"			document.getElementById('searchResults').innerHTML = globeVar			document.getElementById('searchResults').style.display = "block"			return*/		}else		{			//var retValue = searchSpanObj.innerText					var retValue = globeVar					}		//var retValue = document.forms[0].xpSearchResults.value;		document.getElementById("XPSearchMainTable").style.display = "block"		//Configuring Top Search Box 		var strTopSearchHTML=''		if ( arrSrchConfig[0]=='Yes')		{		strTopSearchHTML='<div class="SrchFieldCell" align=center>'		var strFldHTML = "<input name=\"TopXPSearchField\" value=\""+Srchtxt.replace(/"/g,'&quot;')+"\" onfocus=\"if(this.value=='Search')this.value=''\" onkeypress=\"var strKeyCode=window.event?window.event.keyCode:event.which;if(strKeyCode==13){var spanObj = document.getElementById(&quot;lookupSpan&quot;);if(spanObj)entrySelected(spanObj.firstChild.nodeValue);else {syncValues();doXPSearch();}}setTimeout(&quot;returnEntries(\\&quot;&quot;+this.name+&quot;\\&quot;,\\&quot;&quot;+strKeyCode+&quot;\\&quot;);&quot;, 200 );\" onblur=\"if(this.value=='')this.value='Search';setTimeout ( &quot;displayTypeAheadDiv(false)&quot; , 800 )\" onkeyup=\"var strKeyCode=window.event?window.event.keyCode:event.which;setTimeout(&quot;returnEntries(\\&quot;&quot;+this.name+&quot;\\&quot;,\\&quot;&quot;+strKeyCode+&quot;\\&quot;);&quot;,200);\" onkeydown=\"var strKeyCode=window.event?window.event.keyCode:event.which;keyPressHandler(this.name,strKeyCode);\" id=\"TopXPSearchField\" AutoComplete=Off class=\"SrchField\">";		strTopSearchHTML+=strFldHTML;		if ( arrSrchConfig[1] != '' )			strTopSearchHTML+='&nbsp;<img src="' + strHomeDbPath + '/vfiles/' + arrSrchConfig[1] + '/$file/' + arrSrchConfig[1] + '" style="cursor:pointer;" onclick="javascript:syncValues();doXPSearch();">'			strTopSearchHTML+='</div>'							}				var strReturnVal = trimString(retValue) 				if ( strReturnVal == "No Records found" || strReturnVal == 'Error' )		{					divObj.innerHTML = ""			divObj.style.display = "none"			catdivObj.style.display = "block";//			if ( strReturnVal == 'Error' )//				catdivObj.innerHTML=strTopSearchHTML + "<br><br><div><font class=\"TitleText\">Error occurred. Please contact the system administrator for assistance.</font></div>"//			else			catdivObj.innerHTML=strTopSearchHTML + "<br><br><div><font class=\"TitleText\">No documents found for '"+Srchtxt+"'. </font></div>"			if(document.getElementById('divSrchLoading'))document.getElementById('divSrchLoading').style.display = 'none';			document.forms[0].reset();/*			divObj.innerHTML = tableHtml + getBottomHeadline()			if(document.getElementById('divSrchLoading'))document.getElementById('divSrchLoading').style.display = 'none';			divObj.style.display = "block"			searchdivObj.style.display = 'none';			return true			*///			alert("No Documents found")		}else		{				var toDisplayText = ""				var strCats = retValue.split("##^##");			var rows = strCats[0].split("#^#"); 			var cats = strCats[ strCats.length - 1] 			var tlink = strTopSearchHTML + "<div class='SrchBox' align=center><!--<fieldset id='SrchBoxFieldSet' class='SrchBoxFieldSetStyle'>--><div style=\"margin:30px 50px 30px 40px\" class='SrchBoxFieldSetDivStyle'><div class='TitleText' align=center><b> Refine Search By </b></div><table><tr>"			//tlink += "<td class='noline' colspan=3 style='text-align:center;width:100%'></td></tr><tr>"			var numCats = cats.split("~")			var colCount = 0			for( var catCount = 0 ; catCount < numCats.length ; catCount++)			{			     if ( colCount > 0 && colCount%2==0 && numCats.length> 2)				                    tlink+="</tr><tr>"				                    var catrows = numCats[catCount].split("^");				var catLen = catrows.length				var catfieldName = 'selectCat_fld'+catCount								var setcat = catfldname.split("#")			     var selecat = setcat[0]                  	var setval= catfldval.split("#")                  	var seleval = setval[0]                  	 				var selectTag  = "<Select name='"+catfieldName+"' onChange='chooseCat(this)' style='width:200px'>"				selectTag += "<OPTION value = ''>" + "--Select--" 				for ( var i =0 ; i < catLen ; i++)			     {			         	var colvalues = catrows[i].split("#") 			         	var strTmp = trimString(colvalues[0])			         	if ( strTmp!="")			         	{			   	 	var catName =colvalues[0]					}			   	     					var catfieldval = trimString(colvalues[1])			   	     var catfieldname = colvalues[2]				     var catcount = trimString(colvalues[3])				      if (catfldname=="")				     {				     	var valuestoSend = catfieldname + "~" + catfieldval				     }				     else if (catfieldname!=catfldname)				     {				        	var valuestoSend = catfieldname + "#" + catfldname + "~" + catfieldval + "#" + catfldval 				     }				     else				     {				     				     	var valuestoSend = catfieldname + "~" + catfieldval				     }		   	      if  (catfieldval != ''	)	   	       {                     if(selecat==catfieldname && seleval==catfieldval)					    selectTag += "<OPTION value = '"+valuestoSend+"' selected>" + catfieldval +  "(" + catcount +  ")"				    else	     			selectTag += "<OPTION value = '"+valuestoSend+"'>" + catfieldval +  "(" + catcount +  ")"			     }	  			     }			     selectTag += "</Select>"			     tlink+="<td class='searchcombo' style=\"text-align:right\">" + catName + "&nbsp;:&nbsp;" + selectTag + "</td>"    			     colCount = colCount + 1;			}			   	  		     tlink+="</tr></table></div><!--</fieldset>--></div>"		   	catdivObj.innerHTML = tlink		   			   	var strColor='';		   	if ( arrSrchConfig[4] == '' ) strColor='#FFFFFF'		   	else strColor='#'+arrSrchConfig[4]			if(NiftyCheck())				Rounded("fieldset#SrchBoxFieldSet","all","transparent", strColor ,"border "+ strColor);			if (catfldname == "")			{				toDisplayText = "'" + Spsrchtxt + "'"							toDispParam = Spsrchtxt			}			else if(catfldname.indexOf("#") == -1)			{								toDisplayText = "'" + Spsrchtxt + "'" + " and "+catfldname+"='" + catfldval + "'"				toDispParam = Spsrchtxt + "~" + catfldval			}else			{				toDisplayText = "'" + Spsrchtxt + "'" 				var strFields = catfldname.split("#")				var strFieldVals = catfldval.split("#")				for(var cCount = 0 ; cCount < strFields.length ; cCount++)				{					toDisplayText += " and "+strFields[cCount]+"='" + strFieldVals[cCount] + "'"					}				toDispParam = Spsrchtxt + "~" + catfldval			}			var dispText;			var totalRows = rows.length - 1;			var nextval,toDisplay,dispCount			var prevval = parseFloat(start,10) - parseFloat(count,10);			var totalDisp = parseFloat(start,10) + parseFloat(count,10) - 1;					var strPrevImage=''			var strNextImage=''			var strPrevDisabledImage=''			var strNextDisabledImage=''			if ( arrSrchConfig[5]!='') strPrevImage='vfiles/' + arrSrchConfig[5].toString() + '/$file/' + arrSrchConfig[5].toString()			else strPrevImage='Previous_blue.gif'						if ( arrSrchConfig[6]!='') strNextImage='vfiles/' + arrSrchConfig[6].toString() + '/$file/' + arrSrchConfig[6].toString()			else strNextImage='Next_blue.gif'						if ( arrSrchConfig[7]!='') strPrevDisabledImage='vfiles/' + arrSrchConfig[7].toString() + '/$file/' + arrSrchConfig[7].toString()			else strPrevDisabledImage='Previous_grey.gif'						if ( arrSrchConfig[8]!='') strNextDisabledImage='vfiles/' + arrSrchConfig[8].toString() + '/$file/' + arrSrchConfig[8].toString()			else strNextDisabledImage='Next_grey.gif'						if (totalRows > totalDisp)			{			if (totalRows == 0)			{			start = 0			}				toDisplay = start +" to " + totalDisp + " of " + totalRows + " Records"									nextval = totalDisp + 1				tNextImgbutton = "<img src='"+ strNextImage+"' onclick=\"getFetchedData('"+nextval+"','"+count+"','"+Spsrchtxt+"','"+catfldname+"','"+catfldval+"')\">";				//tNextImgbutton = "<img src=\"/" + CurDbPath + "/"+strNextImage+"\" onclick=getFetchedData('"+nextval+"','"+count+"')>";				dispCount = totalDisp			}else			{				toDisplay = start +" to " + totalRows + " of " + totalRows + " Records"				tNextImgbutton = "<img src='"+strNextDisabledImage+"'>";				dispCount = totalRows			}						if (parseInt(start,10) > 1)			{					tPrevImgbutton = "<img src='"+strPrevImage+"' onclick=\"getFetchedData('"+prevval+"','"+count+"','"+Spsrchtxt+"','"+catfldname+"','"+catfldval+"')\">";					//tPrevImgbutton = "<img src=\"/" + CurDbPath + "/"+strPrevImage+"\" onclick=\"getFetchedData('"+prevval+"','"+count+"')\">";				}else			{				tPrevImgbutton = "<img src='"+strPrevDisabledImage+"'>";			}			//			var dispHTML = "<font style=\"font-size:15px ; font-weight:bold\" > Search Results For "+ toDisplayText +"</font><Table class='noLine' align='center' Cellspacing=0 Cellpadding=3><tr style='valign:middle'><td class='noLine'>"			var dispHTML = "<font class=\"TitleText\">Search Results For "+ toDisplayText +"</font><div class=\"navButtons\"><Table width=\"350px\" class='noLine'><tr style='valign:middle'><td class='noLine'>"			dispHTML += tPrevImgbutton + "</td><td valign=middle>&nbsp;<font class=\"DescriptiveText\">" + toDisplay + "</font>&nbsp;</td><td>" + tNextImgbutton;			var tableHtml = dispHTML + "</td></tr></table></div>";			var rowCount;						tableHtml += "<table style='widtoh:100%' class='SearchTABLE' cellspacing=3 cellpadding=3><tr>";			//tableHtml += "<td style='width:100%' colspan='3'>&nbsp;</td></tr><tr>"			//tableHtml += "<th class='TitleText' style='width:5%;text-align:left' >&nbsp;</th>"			tableHtml += "<th class='TitleText' style='width:80%;text-align:left'>Title</th><th class='TitleText' style='width:35%;text-align:left'>&nbsp;Categories</th></tr>"							for(rowCount = parseFloat(start,10) - 1 ; rowCount < dispCount ; rowCount++)			{				var rowData = rows[rowCount].split("@#@")				tableHtml += "<tr>"				for(var colCount = 0; colCount < rowData.length  ; colCount ++)				{					var tdcellData = rowData[colCount] 					if (tdcellData!="")					{							if (colCount == 1)						{							var tVals = tdcellData.split("^")							var srchtitle=unescape(tVals[0])							//srchtitle = srchtitle.replace(/"wvtilda"/,"\u2019")							//alert(tdcellData);							tableHtml += "<td class=\"searchtd\">"							//alert(tVals[0]);							tableHtml += "<a href=\"javascript:openDocument('"+tVals[1]+"','"+tVals[2]+"','" + Srchtxt + "~" + start.toString() +"','"+strLinkNames+"')\" class='TitleText'>" +srchtitle  + "</a>"							tableHtml += "<br><span class='DescriptiveText'>"+tVals[3].toString().replace ( Srchtxt.replace(/"/g,"") , '<span class=\'HighlightSrchText\'>' + Srchtxt.replace(/"/g,"") +'</span>' )+"</span></td>"						}						if (colCount == 2)							tableHtml += "<td class='DescriptiveText'>" + 	tdcellData + "</td>"																		}else						tableHtml += "<td class='DescriptiveText'>&nbsp;</td>"							}							tableHtml += "</tr>"			}				tableHtml += "</table>"			catdivObj.style.display = "block"			divObj.innerHTML = tableHtml + getBottomHeadline()									if(document.getElementById('divSrchLoading'))document.getElementById('divSrchLoading').style.display = 'none';			divObj.style.display = "block"			//searchdivObj.style.display = 'none';		}	 }	}function chooseCat(obj){	var selValue = obj[obj.selectedIndex].value	if (selValue!="")	{			var catFlds = selValue.split("~") ; 				searchDocs1("1","30",catFlds[0],catFlds[1])	}}function getFetchedData(start,count,searchText,catFldname,catFldVal){	var divObj = document.getElementById("searchResults");	var searchSpanObj = document.getElementById("srchRes");	//var retValue = searchSpanObj.innerText;		var retValue = globeVar//	var retValue = document.forms[0].xpSearchResults.value;	var strCats = retValue.split("##^##");	var rows = strCats[0].split("#^#");		var doc=document.forms[0]	var arrSrchConfig=document.getElementById("XPSearchStyleInfo").value.split('~')	var strPrevImage=''	var strNextImage=''	var strPrevDisabledImage=''	var strNextDisabledImage=''				if ( arrSrchConfig[5]!='') strPrevImage='vfiles/' + arrSrchConfig[5].toString() + '/$file/' + arrSrchConfig[5].toString()	else strPrevImage='Previous_blue.gif'				if ( arrSrchConfig[6]!='') strNextImage='vfiles/' + arrSrchConfig[6].toString() + '/$file/' + arrSrchConfig[6].toString()	else strNextImage='Next_blue.gif'				if ( arrSrchConfig[7]!='') strPrevDisabledImage='vfiles/' + arrSrchConfig[7].toString() + '/$file/' + arrSrchConfig[7].toString()	else strPrevDisabledImage='Previous_grey.gif'				if ( arrSrchConfig[8]!='') strNextDisabledImage='vfiles/' + arrSrchConfig[8].toString() + '/$file/' + arrSrchConfig[8].toString()	else strNextDisabledImage='Next_grey.gif'				var dispText;	var totalRows = rows.length - 1;	var nextval,toDisplay,dispCount	var prevval = parseFloat(start,10) - parseFloat(count,10);	var totalDisp = parseFloat(start,10) + parseFloat(count,10) - 1;		if (totalRows > totalDisp)	{		toDisplay = start +" to " + totalDisp + " of " + totalRows + " Records"							nextval = totalDisp + 1		tNextImgbutton = "<img src=\""+strNextImage+"\" onclick=\"getFetchedData('"+nextval+"','"+count+"','"+searchText+"','"+catFldname+"','"+catFldVal+"')\">";		dispCount = totalDisp	}else	{		toDisplay = start +" to " + totalRows + " of " + totalRows + " Records"		tNextImgbutton = "<img src=\""+strNextDisabledImage+"\">";		dispCount = totalRows	}		if (parseInt(start,10) > 1)	{			tPrevImgbutton = "<img src=\""+strPrevImage+"\" onclick=\"getFetchedData('"+prevval+"','"+count+"','"+searchText+"','"+catFldname+"','"+catFldVal+"')\">";		}else	{		tPrevImgbutton = "<img src=\""+strPrevDisabledImage+"\">";	}		if (catFldname == "")	{		toDisplayText = "'" + searchText + "'"				}	else if(catFldname.indexOf("#") == -1)	{		toDisplayText = "'" + searchText + "'" + " and "+catFldname+"='" + catFldVal + "'"		}else	{		toDisplayText = "'" + searchText + "'" 		var strFields = catFldname.split("#")		var strFieldVals = catFldVal.split("#")		for(var cCount = 0 ; cCount < strFields.length ; cCount++)		{			toDisplayText += " and "+strFields[cCount]+"='" + strFieldVals[cCount] + "'"			}		}	//	var dispHTML = "<font style=\"font-size:15px ; font-weight:bold\" > Search Results For "+ toDisplayText +"</font><Table class='noLine' align='center' Cellspacing=0 Cellpadding=3><tr style='valign:middle'><td class='noLine'>"	var dispHTML = "<font class=\"TitleText\">Search Results For "+ toDisplayText +"</font><div class=\"navButtons\"><Table width=\"350px\" class='noLine'><tr style='valign:middle'><td class='noLine'>"	dispHTML += tPrevImgbutton + "</td><td valign=middle>&nbsp;<font class=\"DescriptiveText\">" + toDisplay + "</font></td><td>&nbsp;" + tNextImgbutton;	var tableHtml = dispHTML + "</td></tr></table></div>";	var rowCount;	tableHtml += "<table class='SearchTABLE' style='width:100%' CELLSPACING=3 CellPadding=3 ><tr>";	//tableHtml += "<td style='width:100%' colspan='3'>&nbsp;</td></tr><tr>"//	tableHtml += "<th class='TitleText' style='width:5%;text-align:left' >&nbsp;</th>"	tableHtml += "<th class='TitleText' style='width:80%;text-align:left'>Title</th><th class='TitleText' style='width:35%;text-align:left'>&nbsp;Categories</th></tr>"		for(rowCount = parseFloat(start,10) - 1 ; rowCount < dispCount ; rowCount++)	{		var rowData = rows[rowCount].split("@#@")		tableHtml += "<tr>"				for(var colCount = 0; colCount < rowData.length  ; colCount++)		{			var tdcellData = rowData[colCount] 			if (tdcellData!="")			{				if (colCount == 1)				{					var tVals = tdcellData.split("^")					tableHtml += "<td style='width:80%;text-align:left'>"					tableHtml += "<a href=\"javascript:openDocument('"+tVals[1]+"','"+tVals[2]+"','" + Srchtxt + "~" + start.toString() + "')\" class='TitleText'>" + unescape(tVals[0]) + "</a>"					tableHtml += "<br><span class='DescriptiveText'>"+tVals[3].toString().replace ( Srchtxt.replace(/"/g,"") , '<span class=\'HighlightSrchText\'>' + Srchtxt.replace(/"/g,"") +'</span>' )+"</span></td>"				}				if (colCount == 2)					tableHtml += "<td class='DescriptiveText'>" + 	tdcellData + "</td>"						}else					tableHtml += "<td class='DescriptiveText'>&nbsp;</td>"				}					tableHtml += "</tr>"	}		tableHtml += "</table>"	divObj.innerHTML = tableHtml + getBottomHeadline()}function getPrevious(start,count){	searchDocs1(start,count)		}function composeMail(mailid){	var strURL =  dburl + "/fEmailPopup?openform&mailid="+mailid;	windowOpener(strURL, 'popupWindow','toolbar=no,directories=no,status=no,scrollbars=yes,resizable=yes,resize=yes,menubar=no,top=100,left=180,height=460,width=590');	}//@dblookupfunction dbRLookup(server,path,view,key,column,fldObj){		if (document.implementation && document.implementation.createDocument)		xmlDoc = document.implementation.createDocument("","",null);   // For Firefox	else		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");  // For IE			xmlDoc.async = false;	var pos=0;	currURL = (document.location.href).toLowerCase();	if (trimString(server) == "")    {		pos = currURL.indexOf('://'); 			if (pos < 0 )			{			}			else			{				pos += 3;				pos = currURL.indexOf('/', pos);				server = currURL.substring(0, pos)			}	}	else	{	server = location.protocol+"//" + server	}	if( trimString(path) == "" )	{			if( pos > 0 )			{				newPos = currURL.indexOf('.nsf',pos);					if (newPos > 0)					{						path = currURL.substring(pos+1,newPos+4)					}			}	}    //Javascript index starts at 0, so need to decrement the column by -2 since we use restrict to category     if( !isNaN(column) )	column -= 2; 	vurl = trimString(server)+"/"+trimString(path)+"/"+view+"?readviewentries&count=-1&restricttocategory="+key;	xmlDoc.load(vurl);	if (xmlDoc.documentElement == undefined)	{		return("")	}	var nodeResult = xmlDoc.getElementsByTagName("viewentry")	var arrTemp=new Array()	var intArrCount = 0;	if ( nodeResult == null ) 	{return "";}	for(var intIndex=0;intIndex<nodeResult.length;intIndex++)	{		var entryDataNode = nodeResult[intIndex].getElementsByTagName("entrydata")				if ( isNaN ( parseInt ( column , 10 ) ) )		{			var textNodeVal = entryDataNode[0].getElementsByTagName("text")			arrTemp[intArrCount] = textNodeVal[0].childNodes[0].nodeValue // Both IE and FireFox			intArrCount++;		}		else		{			var textNodeVal = entryDataNode[0].getElementsByTagName("text")			textNodeVal = entryDataNode[column].getElementsByTagName("text")				if (textNodeVal[0].childNodes.length > 0)			{			arrTemp[intArrCount] = textNodeVal[0].childNodes[0].nodeValue // Both IE and FireFox			intArrCount++;			}		}	}	var results = new Array(intArrCount);    	for (var i = 0; i < intArrCount; i++)	{		if (trimString(arrTemp[i])!="")		{		results[i] = arrTemp[i];		}	}			results = getUniqueValues(results)	writeInCombo(results,fldObj,"ALL");}//Get Unique Valuesfunction getUniqueValues(mixedData){	var uniqueValuesList=new Array()		mixedData = mixedData.sort();	idx = 0;	prevValue = mixedData[0];	currValue = mixedData[0];	for (i=0; i<mixedData.length; i++)	{ 		currValue = mixedData[i];		if (currValue != prevValue)		{			idx++;			count=idx	 		}			uniqueValuesList[idx] = currValue;	prevValue = currValue;	}	return uniqueValuesList}//Populate the comnofunction writeInCombo(data,fldCombo,defaultvalue){	fldCombo.length=0	fldCombo.length +=1	fldCombo[fldCombo.length-1].text = (defaultvalue)?defaultvalue:"--Select--"	//fldCombo[fldCombo.length-1].text = "--Select--"	for(iCount=0;iCount<data.length;iCount++)	{		strText=data[iCount]  				if (strText !=undefined && strText != null && trimString ( strText ) != "" && trimString ( strText ) != "ALL")		{				fldCombo.length +=1			fldCombo[fldCombo.length-1].text = trimString(strText)			}	}		}function DispBrdCrum(str){searchDocs("1","30",'','');document.getElementById('BottomSectionMainTable').style.display='none'document.getElementById('searchResults').style.display='block';}function openprepage(){history.go(-1);}
