// JavaScript Document

		function SearchPhrase(words){
			this.words = words;
			this.find = SearchPhraseFind;
			this.compare = SearchPhraseCompare;
			this.buildResultSet = SearchPhraseBuildResultSet;
			this.results = new Array();
		}
		
		function SearchPhraseFind(str){
			for (var i = 0; i < this.words.length; i++){
				if(this.words[i] == str){
					return true;
				}
			}
			return false;
		}
		
		function SearchPhraseCompare(sc){
			if (this.words.length != sc.words.length){
				return null;
			}
			else {
				for(var i = 0; i < this.words.length; i++){
					if (!sc.find(this.words[i]))
						return false;
				}
			}
			return true;
		}
		
		function SearchPhraseBuildResultSet(response){
			var SIDArray = response.getElementsByTagName('SEARCHID');
			var titleArray = response.getElementsByTagName('SEARCHTITLE');	
			var linkArray = response.getElementsByTagName('SEARCHLINK');				
			var r;
			for (var i = 0; i < SIDArray.length;i++){
				var sid = SIDArray[i].firstChild.nodeValue;
				var sname = titleArray[i].firstChild.nodeValue;
				var slink = linkArray[i].firstChild.nodeValue;
				r = new SearchResultItem(sid,sname,slink);
				this.results.push(r);
			}
		}
		