Warning: Cannot modify header information - headers already sent by (output started at /home/bestbuys/public_html/gifts.php:439) in /home/bestbuys/public_html/searchSuggest/AjaxACApplication.class.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/bestbuys/public_html/gifts.php:439) in /home/bestbuys/public_html/searchSuggest/AjaxACApplication.class.php on line 220
var gsc_basicmatch = /[a-z0-9]/i; function gsc_getquery(elt, q) { q = ltrim(q); q = q.replace('\s+', ' '); if (q.length == 0 || !gsc_basicmatch.test(q)) { gsc_emptyresults(elt); return ''; } if (elt.currentQuery && (elt.currentQuery == q || elt.tempQuery == q)) return ''; elt.currentQuery = q; return q; } function gsc_hide(elt) { if (elt) elt.style.display = 'none'; } function gsc_ishidden(elt) { return elt.style.display == 'none'; } function gsc_show(elt) { if (elt) elt.style.display = 'block'; } function gsc_emptyresults(elt) { if (!elt) return; elt.innerHTML = ''; elt.numResults = 0; elt.selectedIndex = 0; elt.results = []; gsc_hide(elt); } function gsc_addresult(elt, qElt, q, c, sel) { if (!elt) return; if (sel) elt.selectedIndex = elt.numResults; idx = elt.numResults; elt.results[elt.numResults++] = q; var _res = ''; //2007-08-16 Pathman Add [Begin] if(idx == 0) { _res += '
'; _res += '' + q + ''; if (c.length > 0) _res += '' + c + ''; _res += '
'; } else { _res += '
'; _res += '' + q + ''; if (c.length > 0) _res += '' + c + ''; _res += '
'; } //2007-08-16 Pathman Add [End] elt.innerHTML += _res; } function gsc_mouseover(id, qId, idx) { elt = document.getElementById(id); //2007-08-16 Pathman Add [Begin] if (idx >0) { elt.selectedIndex = idx; qElt = document.getElementById(qId); qElt.focus(); } //2007-08-16 Pathman Add [End] gsc_highlightsel(elt); } function gsc_mouseout(id, idx) { elt = document.getElementById(id); //2007-08-16 Pathman Add [Begin] if (idx >0) { elt.selectedIndex = -1; gsc_highlightsel(elt); } //2007-08-16 Pathman Add [End] } function gsc_mouseclick(id, qId, idx) { elt = document.getElementById(id); qElt = document.getElementById(qId); qElt.value = elt.results[idx]; gsc_hide(elt); //Pathman Comment qElt.form.submit(); } function gsc_handleup(elt, qElt) { //2007-08-16 Pathman Add [Begin] //if (elt.numResults > 0 && gsc_ishidden(elt)) { if (elt.numResults > 1 && gsc_ishidden(elt)) { gsc_show(elt); return; } //if (elt.selectedIndex == 0) if (elt.selectedIndex == 1) return; //else if (elt.selectedIndex < 0) else if (elt.selectedIndex < 1) elt.selectedIndex = elt.numResults - 1; else elt.selectedIndex--; //2007-08-16 Pathman Add [End] gsc_highlightsel(elt, qElt); } function gsc_handledown(elt, qElt) { //2007-08-16 Pathman Add [Begin] //if (elt.numResults > 0 && gsc_ishidden(elt)) { if (elt.numResults > 1 && gsc_ishidden(elt)) { gsc_show(elt); return; } if (elt.selectedIndex == elt.numResults - 1) return; //else if (elt.selectedIndex < 0) else if (elt.selectedIndex < 1) elt.selectedIndex = 1; else elt.selectedIndex++; //2007-08-16 Pathman Add [End] gsc_highlightsel(elt, qElt); } function gsc_highlightsel(elt, qElt) { divs = elt.getElementsByTagName('div'); //2007-08-16 Pathman Add [Begin] //for (i = 0; i < divs.length; i++) { for (i = 1; i < divs.length; i++) { //2007-08-16 Pathman Add [End] if (i == elt.selectedIndex) { divs[i].className = 'srs'; elt.tempQuery = elt.results[i]; if (qElt) { qElt.value = elt.results[i]; if (qElt.createTextRange) { r = qElt.createTextRange(); r.moveStart('character', elt.currentQuery.length); r.moveEnd('character', qElt.value.length); r.select(); } } } else divs[i].className = 'sr'; } } query.onkeydown = function(e) { key = ajaxac_getkeycode(e); switch (key) { case 27: // escape gsc_hide(results); return false; break; case 38: // up arrow gsc_handleup(results, query); return false; break; case 40: // down arrow gsc_handledown(results, query); return false; break; default: gsctimer.start(); } return true; } results.onload = function() { gsc_emptyresults(this); } results.onload(); gsctimer = new ajaxac_countdowntimer('gsctimer.ontimerexpire()', 350); gsctimer.ontimerexpire = function() { _q = gsc_getquery(results, query.value); if (_q.length == 0) return false; try { gscfetch = ajaxac_createXMLHttp(); gscfetch.open('get', '/gifts.php/getsuggestions' + '?' + 'q=' + escape(_q)); gscfetch_xmlhttpsuccess = function() { _data = ajaxac_receivejsarray(gscfetch.responseText); gsc_emptyresults(results); if (_data.length > 0) { for (i = 0; i < _data.length; i++) { gsc_addresult(results, query, _data[i][0], _data[i][1], i == 0); } gsc_show(results); } } gscfetch_onreadystatechange = function() { if (gscfetch.readyState == 4 && gscfetch.status == 200 && gscfetch_xmlhttpsuccess) { gscfetch_xmlhttpsuccess(); } } gscfetch.onreadystatechange = gscfetch_onreadystatechange; gscfetch.send(null); } catch (e) { } return false; }