// Sorry, all good magicians must obfuscate a little
var sC = 0; var lS=""; var lI = ""; var ty = false; var mXR = null; var mS=null; var r =null; var mH =null; var cS =null; var kR = new Array(21); var kW = new Array(21); var cW=""; var cI=""; var oInput=null; var w=null; var q=null;function ab(){ q = document;w=window; mS = q.getElementById("mS"); r = q.getElementById("Z"); cS = q.getElementById("cS"); mH = q.getElementById("history"); oInput = q.getElementById("txtKeywords"); if (w.XMLHttpRequest) { mXR = new XMLHttpRequest();        } else if (w.ActiveXObject) { mXR = new ActiveXObject("Microsoft.XMLHTTP");         } g(); } function myCache(i){r.innerHTML = kR[i];cS.innerHTML = kW[i];} function h(d){d.style.color='gold';d.style.background='#3366cc';} function o(d){d.style.color='black';d.style.background='white';} function pRC() { if (mXR.readyState == 4) { if (mXR.status == 200) { mS.innerHTML = "Done!"; r.innerHTML = mXR.responseText; 		  sC++;if (sC >20) {sC=1;mH.innerHTML= "";}   		 kR[sC] = mXR.responseText; kW[sC]= cI + "["+cW+"]"; mH.innerHTML += "<div onMouseOver='h(this);myCache( " + sC+ " )' onMouseOut='o(this)'>" + sC +":"+ kW[sC] + "</div>"; 		 } else { mS.innerHTML ="There was a problem retrieving the data:\n" + mXR.statusText; } } } function dH(url) { if (w.XMLHttpRequest) { mXR = new XMLHttpRequest();if (mXR) { mXR.onreadystatechange = pRC; mXR.open("GET", url, true); mXR.send(null); } } else if (w.ActiveXObject) { mXR = new ActiveXObject("Microsoft.XMLHTTP");if (mXR) { mXR.onreadystatechange = pRC; mXR.open("GET", url, true); mXR.send(); } } } function dink() { g();if (ty)return;cW = Trim(oInput.value); if (cW=="")return; var idx = q.getElementById("idx"); cI = idx.value; if ((lS==cW) && (lI==cI))return;mS.innerHTML = "Working";lS = cW; lI = cI; mS.innerHTML = "Searching..."+ cI + "["+cW+"]";
dH('http://www.francisshanahan.com/zuggest.aspx?huh=' + cW + "&i=" + idx.value);
//dH('http://localhost:2360/fs/zuggest.aspx?huh=' + cW + "&i=" + idx.value);
cS.innerHTML = cI+"["+cW+"]";}function re(kw,ki){var oInput = q.getElementById("txtKeywords");var idx= q.getElementById("idx");oInput.value = kw;idx.selectedIndex=getIndex(idx,ki);} function getIndex(idx,ki){ for (var i = 0; i < idx.options.length; i++) { if (idx.options[i].value==ki) return i; } } function g(){ setTimeout("dink()", 1000) } function doneTyping(){ ty=false; } function Typing(){ ty=true; mS.innerHTML = "Waiting until you're done..."; setTimeout("doneTyping()", 1000);if (w.event){ if (event.keyCode == 13) { event.cancelBubble = true; event.returnValue = false; } } } 