"; d.appendChild(f); te = new Date().getTime(); log(" ("+(te-ts)+"ms)", true); } // Repeat the search for every iteration window.addEventListener('message', function(e){ switch (e.data.type) { case "insaid": log("next iteration", true); document.getElementById('foo').innerHTML = ""; //reset init(e.data.range[0], e.data.range[1]); break; case "nop": log("not found on '"+e.data.name+"'", true); break; case "final": tEnd = new Date().getTime(); log(">> FOUND: " + dic[e.data.range[0]]+ " (on "+(tEnd-tStart)+"ms)", true); document.getElementById('foo').innerHTML = ""; //reset break; } }, false); // Starts first iteration window.addEventListener('DOMContentLoaded', function(){ log("start search"); tStart = new Date().getTime(); init(0, dic.length); });