
function KeyPair(myKeywords,myTitle,myURL,myAbstract)
{
	this.keywords = myKeywords;
	this.title = myTitle;
	this.abstract = myAbstract;
	this.url = myURL;
}

function OpenWindow(url)
{
	PopupWin = window.open(url, 'popup', 'width=450,height=450,top=120,left=160');
}	

function OpenSearch()
{
	var args = new Array();
	var arr = null;
	
	args["SearchField"] = " " + document.forms['searchForm'].searchField.value;
	
	arr = showModalDialog("search.html",
	                   		args,
	                   		"font-family:Verdana; font-size:12; dialogWidth:60em; dialogHeight:42em");
	if (arr != null)
	{
		for ( elem in arr )
		{
			if ("SearchField" == elem)
			{
					if (arr["SearchField"] != '')
					{
						window.location = arr["SearchField"];
					}
			}				
				
		}
	}
}

function PerformSearch()
{
	sh = '';
	mySearchField = '';
	for ( elem in window.dialogArguments )
	{
		switch( elem )
		{
			case "SearchField":
			mySearchField = removeLeadingAndTrailingChar(window.dialogArguments["SearchField"],' ');
			break;
		}
	}
	
	
	//Header
	sh += '<tr>'
	sh += '<td class=main>&nbsp;</td>'
	sh += '<td width=100% class=main>Searching for: <b>' + mySearchField + '</b></td>'
	sh += '</tr>'

	
	//Search results
	resCount = 0;
	for(i=1;i<=numKeyPairs;i++){
		tmpKeywords = new String(eval('kp_'+i+'.keywords'));
		//tmpKeywords = 'other fexco other other';
		//mySearchField = 'fexco';
		if (tmpKeywords.indexOf(mySearchField) != -1) {
			resCount++;
			sh += '<tr>'
			sh += '<td class=main>&nbsp;</td>'
			sh += '<td width=100% class=searchres_title><div onClick="return OpenLink(\'' + eval('kp_'+i+'.url') + '\');" class=searchres_title>' + resCount + '. ' + eval('kp_'+i+'.title') + '<br></div>'
			sh += '<font class=searchres_abstract>' + eval('kp_'+i+'.abstract') + '</font><br><img src="_images/show.gif" width="48" height="18" border=0 onClick="return OpenLink(\'' + eval('kp_'+i+'.url') + '\');">'			
			sh += '</td>'	
			sh += '</tr>'			
		}
	}
	

	sh += '<tr>'
	sh += '<td class=main>&nbsp;</td>'
	sh += '<td width=100% class=searchres_abstract><br><br><hr>Your search returned <b>' + resCount + '</b> result(s).'
	sh += '</td>'	
	sh += '</tr>'
	
	document.write(sh);			
}

function checkForCharacters(inputString, checkString, startingIndex)
{
  if (!startingIndex) startingIndex = 0;
  return inputString.indexOf(checkString);
}

function removeLeadingAndTrailingChar (inputString, removeChar) 
{
	var returnString = inputString;
	if (removeChar.length)
	{
	  while(''+returnString.charAt(0)==removeChar)
		{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar)
	  {
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}

function OpenLink(myLink)
{
	var arr = new Array();
	arr["SearchField"] = myLink;
	window.returnValue = arr;
	window.close();	
}



