<!--

// Define global variables
var SEARCHANY     = 1;
var SEARCHALL     = 2;
var SEARCHURL     = 4;
var searchType  = '';
var showMatches   = 0;
var currentMatch  = 0;
var copyArray   = new Array();
var docObj      = document;
var resultStr	= '';
var inputStr 	= '';
var outputStr 	= '';

var returnURL	= '';

// Determine the type of search, and make
// sure the user has entered something
function validate(entry) 
{
	inputStr = entry;
  if (entry.charAt(0) == "+") 
  {
    entry = entry.substring(1,entry.length);
    searchType = SEARCHALL;
  }
  else if (entry.substring(0,4) == "url:") 
  {
    entry = entry.substring(5,entry.length);
    searchType = SEARCHURL;
  }
  else 
  { 
    searchType = SEARCHANY; 
  }
  while (entry.charAt(0) == ' ') 
  {
    entry = entry.substring(1,entry.length);
    inputStr = entry;
  }
  while (entry.charAt(entry.length - 1) == ' ') 
  {
    entry = entry.substring(0,entry.length - 1);
    inputStr = entry;
  }
  if (entry.length < 2) 
  {
    alert("Please enter a more specific search term");
    return;
  }

  convertString(entry);
}

// Put the search terms in an array and
// and call appropriate search algorithm
function convertString(reentry) 
{
  var searchArray = reentry;

  if (searchType == (SEARCHANY | SEARCHALL)) 
  { 
    requireAll(reentry);  
  }
  else 
  {
    allowAny(reentry);
  }
}

// Count the occurance of keywords in an item
function occurCount(inStr, compareString)
{
	var input;
	var counter = new Number(0);

	input = inStr;

	while(input.indexOf(compareString) != -1)
	{
		if (input.indexOf(compareString) != -1)
		{
			counter++;
			input = input.substring(input.indexOf(compareString) + compareString.length);
		}
		
	}
	return counter;
	
}

// Define a function to perform a search that requires
// a match of any of the terms the user provided
function allowAny(t) {

  var findings = new Array(0);	

  for (i = 0; i < profiles.length; i++) {
    var compareElement  = profiles[i].toUpperCase();
    var append;
    
    if(searchType == SEARCHANY) 
    { 
		var refineArray = compareElement.split("|");
		var refineElement = refineArray[2];
    }
    else 
    { 
		var refineArray = compareElement.split("|");
		var refineElement = refineArray[2];
    }


    //for (j = 0; j < t.length; j++) {

      var compareString = t.toUpperCase(); //t[j].toUpperCase();
	var iCount = 0;

      var refineArray = refineElement.split(", ");
      for (x=0; x<refineArray.length; x++)
      {

	if (refineArray[x] == compareString)
	{
		iCount++;
	}
	  
      }

	if (iCount > 0)
	{
		append = iCount + '|' + profiles[i]; //append keyword occurance
		profiles[i] = append;

	        findings[findings.length] = profiles[i];
	}
    //}
  }
  verifyManage(findings);
  }

// Define a function to perform a search that requires
// a match of all terms the user provided
function requireAll(t) {
  var findings = new Array();
  for (i = 0; i < profiles.length; i++) {
    var allConfirmation = true;
    var allString       = profiles[i].toUpperCase();
    var refineAllString = allString.substring(0,allString.indexOf('|HTTP'));
    for (j = 0; j < t.length; j++) {
	
      var allElement = t[j].toUpperCase();
      if (refineAllString.indexOf(allElement) == -1) {
        allConfirmation = false;
        continue;
        }
      }
    if (allConfirmation) {
      findings[findings.length] = profiles[i];
      }
    }
  verifyManage(findings);
  }

// Determine whether the search was successful
// If so print the results; if not, indicate that, too
function verifyManage(resultSet) {
  if (resultSet.length == 0) { noMatch(); }
  else {
    copyArray = resultSet.sort(reverseSort);
    formatResults(copyArray, currentMatch, showMatches);
    }
  }

function reverseSort(a,b)
{
	if (a > b)
		return -1;
	if (a < b)
		return 1;
	return 0;
}

// Define a function that indicates that the returned no results
function noMatch() {
  	docObj.open();


docObj.writeln('<html>\n\n<head>\n\n<title>Romer Labs&reg; Singapore Pte Ltd</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>' +
	'\n<script language=JavaScript>\n\n<!--\nfunction MM_preloadImages() { //v3.0  \n\nvar d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();\n' +
	'var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) \nif (a[i].indexOf(\"#\")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}\n' +
	'}\n\nfunction MM_swapImgRestore() { //v3.0  \nvar i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;\n}' +
	'\n\nfunction MM_findObj(n, d) { //v4.01  \nvar p,i,x;  if(!d) d=document; if((p=n.indexOf(\"?\"))>0&&parent.frames.length) {    \nd=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}\n' +
	'if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];  \nfor(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);\n' +
	'if(!x && d.getElementById) x=d.getElementById(n); return x;\n}\n\n' +
	'function MM_swapImage() { //v3.0  \nvar i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)\n' +
	'if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} \n}' +
	'\n\nfunction MM_openBrWindow(theURL,winName,features) { //v2.0  \nwindow.open(theURL,winName,features);\n}\n//-->\n\n' +
	'\n</script>\n<style type=text/css>\n<!--\nbody,td,th {	\nfont-family: Verdana, Arial, Helvetica, sans-serif;\n' +
	'font-size: 11px;\n}' +
	'\nbody {	\nmargin-left: 0px;	\nmargin-top: 0px;	\nmargin-right: 0px;	\nmargin-bottom: 0px;	\nbackground-color: #CCCCCC;\n}\n-->\n</style>\n\n' +
	'<link href=romerlabs.css rel=stylesheet type=text/css>\n<style type=text/css>\n<!--\na:link {	\ncolor: #336666;\n}\na:visited {	\ncolor: #333333;\n}\n' +
	'\n.style1 {font-size: 12px;	\nfont-weight: bold;\n}\n.style2 {font-size: 14px\n}\n-->\n\n</style></head>\n\n<body>' +
	'<SCRIPT LANGUAGE="JavaScript1.1" SRC="records.js"></SCRIPT>' +
	'<SCRIPT LANGUAGE="JavaScript1.1" src="search.js"></SCRIPT>' +
	'<script type=text/javascript src=menu_var2.js></script>' +
	'<script type=text/javascript src=menu_com.js></script>' +
	'<table width=960 border=0 align=center cellpadding=0 cellspacing=0><!--DWLayoutTable--><tr>' +
	'<td width=80 height=100% valign=top background=images/bkgrd-sideL.gif><img src=images/spacer.gif width=80 height=10></td>' +
	'<td width=800 valign=top><table width=100% border=0 cellpadding=0 cellspacing=0><!--DWLayoutTable-->' +
	'<tr><td width=\"800\" height=\"125\" valign=\"top\" background=\"images/bkgrd-logo.gif\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">' +
	'<!--DWLayoutTable-->' +
	'<tr><td width=\"586\" rowspan=\"3\" valign=\"top\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" background=\"images/hdr-logo.gif\">' +
	'<!--DWLayoutTable-->' +
	'<tr><td width=\"32\" height=\"95\">&nbsp;</td><td width=\"90\" valign=\"top\"><a href=\"index.html\"><img src=\"images/spacer.gif\" width=\"90\" height=\"95\" border=\"0\"></a></td>' +
	'<td width=\"464\">&nbsp;</td></tr></table></td><td width=\"214\" height=\"35\">&nbsp;</td></tr><tr>' +
	'<td height=\"15\" valign=\"top\"><div align=\"left\"><a href=\"#\" onClick=\"validate(document.forms[0].query.value)\" onMouseOver=\"MM_swapImage(\'Image1\',\'\',\'images/btn-search02.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"images/btn-search01.gif\" alt=\"search the site\" name=\"Image1\" width=\"109\" height=\"15\" border=\"0\" id=\"Image1\"></a></div>' +
	'</td></tr><tr><td height=\"45\" valign=\"top\"><FORM NAME=\"search\" action=\"\" onsubmit=\"validate(document.forms[0].query.value); return false;\">'  +
	'<input name=\"query\" type=\"text\" class=\"darkgreen\" id=\"query\" size=\"23\" maxlength=\"35\"></FORM></td></tr>' +
	'<tr><td height=\"30\" colspan=\"2\" valign=\"top\" background=\"images/menubkgrd.gif\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>' +
	'<td height=\"7\" colspan=\"17\" valign=\"top\"><img src=\"images/img-menuShdw.gif\" width=\"800\" height=\"7\" alt=\"\"></td></tr>' +
	'</table></td></tr></table></td></tr>' +
	'<tr><td height=100% valign=top><table width=100% border=0 cellpadding=0 cellspacing=0 bgcolor=#FFFFFF>' +
	'<!--DWLayoutTable--><tr><td height=600 valign=top>' +
	'<table width=100% height=600><tr><td width=30><img src=images/spacer.gif width=30></td>' +
	'<td valign=top><b>SEARCH RESULT:</b><BR><P>No search results found. Please try again.' +
	'</td></tr></table></td></tr><tr><td height=152 bgcolor=#FFFFFF>&nbsp;</td>' +
	'</tr><tr><td height=28 valign=top><table width=100% border=0 cellpadding=0 cellspacing=0>' +
	'<!--DWLayoutTable--><tr><td width=801 height=28 valign=top><img src=images/footer-main.gif width=800 height=28></td>' +
	'</tr></table></td></tr></table></td></tr></table></td><td width=80 valign=top background=images/bkgrd-sideR.gif><img src=images/spacer.gif width=80 height=10></td>' +
	'</tr></table></body></html>');	
	

  docObj.close();

  }

// Define a function to print the results of a successful search
function formatResults(results, reference, offset) {
  //var currentRecord = (results.length < reference + offset ? results.length : reference + offset);

	var currentRecord = results.length;
  	docObj.open();

	docObj.writeln('<html>\n\n<head>\n\n<title>Romer Labs&reg; Singapore Pte Ltd</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>' +
	'\n<script language=JavaScript>\n\n<!--\nfunction MM_preloadImages() { //v3.0  \n\nvar d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();\n' +
	'var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) \nif (a[i].indexOf(\"#\")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}\n' +
	'}\n\nfunction MM_swapImgRestore() { //v3.0  \nvar i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;\n}' +
	'\n\nfunction MM_findObj(n, d) { //v4.01  \nvar p,i,x;  if(!d) d=document; if((p=n.indexOf(\"?\"))>0&&parent.frames.length) {    \nd=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}\n' +
	'if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];  \nfor(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);\n' +
	'if(!x && d.getElementById) x=d.getElementById(n); return x;\n}\n\n' +
	'function MM_swapImage() { //v3.0  \nvar i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)\n' +
	'if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} \n}' +
	'\n\nfunction MM_openBrWindow(theURL,winName,features) { //v2.0  \nwindow.open(theURL,winName,features);\n}\n//-->\n\n' +
	'\n</script>\n<style type=text/css>\n<!--\nbody,td,th {	\nfont-family: Verdana, Arial, Helvetica, sans-serif;\n' +
	'font-size: 11px;\n}' +
	'\nbody {	\nmargin-left: 0px;	\nmargin-top: 0px;	\nmargin-right: 0px;	\nmargin-bottom: 0px;	\nbackground-color: #CCCCCC;\n}\n-->\n</style>\n\n' +
	'<link href=romerlabs.css rel=stylesheet type=text/css>\n<style type=text/css>\n<!--\na:link {	\ncolor: #336666;\n}\na:visited {	\ncolor: #333333;\n}\n' +
	'\n.style1 {font-size: 12px;	\nfont-weight: bold;\n}\n.style2 {font-size: 14px\n}\n-->\n\n</style></head>\n\n<body>' +
	'<SCRIPT LANGUAGE="JavaScript1.1" SRC="records.js"></SCRIPT>' +
	'<SCRIPT LANGUAGE="JavaScript1.1" src="search.js"></SCRIPT>' +
	'<script type=text/javascript src=menu_var2.js></script>' +
	'<script type=text/javascript src=menu_com.js></script>' +
	'<table width=960 border=0 align=center cellpadding=0 cellspacing=0><!--DWLayoutTable--><tr>' +
	'<td width=80 height=100% valign=top background=images/bkgrd-sideL.gif><img src=images/spacer.gif width=80 height=10></td>' +
	'<td width=800 valign=top><table width=100% border=0 cellpadding=0 cellspacing=0><!--DWLayoutTable-->' +
	'<tr><td width=\"800\" height=\"125\" valign=\"top\" background=\"images/bkgrd-logo.gif\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">' +
	'<!--DWLayoutTable-->' +
	'<tr><td width=\"586\" rowspan=\"3\" valign=\"top\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" background=\"images/hdr-logo.gif\">' +
	'<!--DWLayoutTable-->' +
	'<tr><td width=\"32\" height=\"95\">&nbsp;</td><td width=\"90\" valign=\"top\"><a href=\"index.html\"><img src=\"images/spacer.gif\" width=\"90\" height=\"95\" border=\"0\"></a></td>' +
	'<td width=\"464\">&nbsp;</td></tr></table></td><td width=\"214\" height=\"35\">&nbsp;</td></tr><tr>' +
	'<td height=\"15\" valign=\"top\"><div align=\"left\"><a href=\"#\" onClick=\"validate(document.forms[0].query.value)\" onMouseOver=\"MM_swapImage(\'Image1\',\'\',\'images/btn-search02.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"images/btn-search01.gif\" alt=\"search the site\" name=\"Image1\" width=\"109\" height=\"15\" border=\"0\" id=\"Image1\"></a></div>' +
	'</td></tr><tr><td height=\"45\" valign=\"top\"><FORM NAME=\"search\" action=\"\" onsubmit=\"validate(document.forms[0].query.value); return false;\">'  +
	'<input name=\"query\" type=\"text\" class=\"darkgreen\" id=\"query\" size=\"23\" maxlength=\"35\"></FORM></td></tr>' +
	'<tr><td height=\"30\" colspan=\"2\" valign=\"top\" background=\"images/menubkgrd.gif\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>' +
	'<td height=\"7\" colspan=\"17\" valign=\"top\"><img src=\"images/img-menuShdw.gif\" width=\"800\" height=\"7\" alt=\"\"></td></tr>' +
	'</table></td></tr></table></td></tr>' +
	'<tr><td height=100% valign=top><table width=100% border=0 cellpadding=0 cellspacing=0 bgcolor=#FFFFFF>' +
	'<!--DWLayoutTable--><tr><td height=600 valign=top>' +
	'<table width=100% height=600><tr><td width=30><img src=images/spacer.gif width=30></td>' +
	'<td valign=top><b>SEARCH RESULT:</b><BR>');

    	if (searchType == SEARCHURL) 
    { 
		for (var i = reference; i < currentRecord; i++) 
		{ 
			var divide = results[i].split("|"); 
			

			returnURL = divide[4].substring(7);
			docObj.writeln('<P><A HREF="' + returnURL + '">' + returnURL + '</A> <BR><I>... No. of Hits:  ' + divide[0]);


		} 
	} 
	else 
	{ 
		for (var i = reference; i < currentRecord; i++) 
		{ 
			var divide = results[i].split('|'); 
			
			returnURL = divide[4].substring(7);
			docObj.writeln('<P><A HREF="' + returnURL + '">' + divide[1] + '</A> <BR><I>... No. of Hits:  ' + divide[0]);


		} 
	} 

	docObj.writeln('</td></tr></table></td></tr><tr><td height=152 bgcolor=#FFFFFF>&nbsp;</td>' +
	'</tr><tr><td height=28 valign=top><table width=100% border=0 cellpadding=0 cellspacing=0>' +
	'<!--DWLayoutTable--><tr><td width=801 height=28 valign=top><img src=images/footer-main.gif width=800 height=28></td>' +
	'</tr></table></td></tr></table></td></tr></table></td><td width=80 valign=top background=images/bkgrd-sideR.gif><img src=images/spacer.gif width=80 height=10></td>' +
	'</tr></table></body></html>');



	docObj.close(); 
}

//--> 