/* * Copyright 2004-2006 H2 Group. Licensed under the H2 License, Version 1.0 (http://h2database.com/html/license.html). */ var pages=new Array(); var ref=new Array(); var firstLink = null; var firstLinkWord = null; String.prototype.endsWith = function(suffix) { var startPos = this.length - suffix.length; if (startPos < 0) { return false; } return (this.lastIndexOf(suffix, startPos) == startPos); }; function listWords(value, open) { value = replaceOtherChars(value); value = trim(value); if(pages.length==0) { load(); } var table = document.getElementById('result'); while(table.rows.length > 0) { table.deleteRow(0); } firstLink=null; var clear = document.getElementById('clear'); if(value.length == 0) { clear.style.display = 'none'; return true; } clear.style.display = ''; var keywords = value.split(' '); if(keywords.length > 1) { listAnd(keywords); return true; } if(value.length < 3) { max = 100; } else { max = 1000; } value = value.toLowerCase(); var r = ref[value.substring(0,1)]; if(r==undefined) { return true; } var x=0; var words = r.split(';'); var count=0; for(var i=0; i=i) { if(count[pi]==i) { count[pi]++; } weight[pi]+=w; } } } } } var x = 0; var table = document.getElementById('result'); var piList = new Array(); var piWeight = new Array(); for(var i=0; i= keywords.length) { piList[x] = '' + i; piWeight[x] = weight[i]; x++; } } // sort for (var i = 1, j; i < x; i++) { var tw = piWeight[i]; var ti = piList[i]; for (j = i - 1; j >= 0 && (piWeight[j] < tw); j--) { piWeight[j + 1] = piWeight[j]; piList[j + 1] = piList[j]; } piWeight[j + 1] = tw; piList[j + 1] = ti; } addReferences(0, piList, keywords); if(piList.length == 0) { noResults(table); } } function addReferences(x, piList, word) { var table = document.getElementById('result'); for(var j=0; j0) { s=s.substring(1); } while(s.charAt(s.length-1)==' ' && s.length>0) { s=s.substring(0, s.length-1); } return s; } function replaceOtherChars(s) { var x = ""; for(var i=0; i|*^~#$".indexOf(c) >= 0) { c = " "; } x += c; } return x; } function noResults(table) { var tr = table.insertRow(0); var td = document.createElement('td'); var tdClass = document.createAttribute('class'); tdClass.nodeValue = 'searchKeyword'; td.setAttributeNode(tdClass); var text = document.createTextNode('No results found'); td.appendChild(text); tr.appendChild(td); }