> function readCookie(name) { name = name.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); var regex = new RegExp('(?:^|;)\\s?' + name + '=(.*?)(?:;|$)','i'), match = document.cookie.match(regex); return match && unescape(match[1]); } var filterf = function () { var liProto = document.createElement('li'); var space = document.createTextNode('\u00A0') var aProto = document.createElement('a'); var tableList = document.getElementById("tables"); function appendTables() { var fragment = document.createDocumentFragment(); var item; for (var i = 0, len = tempTables.length; i < len; i++) { item = tempTables[i]; var li = liProto.cloneNode(); var aSelect = aProto.cloneNode(); aSelect.href = hMe+"select="+item; aSelect.text = langSelect; aSelect.className = "select"; var aName = aProto.cloneNode(); aName.href = hMe+"table="+item; aName.text = item; li.appendChild(aSelect); li.appendChild(space.cloneNode()); li.appendChild(aName); fragment.appendChild(li); } tableList.appendChild(fragment); } var tables = [ $type) { echo "'".urlencode($table) ."'". ",";}?>]; var tempTables = tables; var hMe = ""; hMe = hMe.replace(/&/g, '&'); var langSelect = ""; var filterCookie = readCookie('tableFilter'); var filter = document.getElementById("filter-field"); if(filterCookie!='') { filter.value=filterCookie; } function filterTableList() { document.cookie = "tableFilter="+filter.value while(tableList.firstChild) { tableList.removeChild(tableList.firstChild); } tempTables = []; var value = filter.value.toLowerCase(); var item; for (var i = 0, len = tables.length; i < len; i++) { item = tables[i]; if(item.toLowerCase().indexOf(value) > -1) { tempTables.push(item); } } appendTables(); }; filter.onkeyup = function(event) { filterTableList(); } filterTableList(); } window.onload=filterf;