__v7query.onkeydown = function(e)
                        {
                            key = ajaxac_getkeycode(e);
                            switch (key) {
                                case 27: // escape
                                    gsc_hide(__v7results);
                                    return false;
                                    break;
                                case 38: // up arrow
                                    gsc_handleup(__v7results, __v7query);
                                    return false;
                                    break;
                                case 40: // down arrow
                                    gsc_handledown(__v7results, __v7query);
                                    return false;
                                    break;
                                default:
                                    __v7gsctimer.start();
                            }
                            return true;
                        }
__v7results.onload = function() { gsc_emptyresults(this,0); }

__v7results.onload();
__v7gsctimer = new ajaxac_countdowntimer('__v7gsctimer.ontimerexpire()', 50);
__v7gsctimer.ontimerexpire = function()
                        {
                            _q = gsc_getquery(__v7results, __v7query.value);
                            if (_q.length == 0)
                                return false;
                            try {
                                __v7gscfetch = ajaxac_createXMLHttp();

__v7gscfetch.open('get', '/?v7=getsuggestions&n=1' + '&' + 'v7q=' + encodeURIComponent(_q));

__v7gscfetch_xmlhttpsuccess = function()
                     {
                         _data = ajaxac_receivejsarray(__v7gscfetch.responseText);
                         gsc_emptyresults(__v7results,1);
                         if (_data.length > 0) {
                             for (i = 0; i < _data.length; i++) {
                                 gsc_addresult(__v7results, __v7query,
                                               _data[i][0], _data[i][1],
                                               i == 0,'v7');
                             }
                         }
                         gsc_show(__v7results);
                     }

__v7gscfetch_onreadystatechange = function()
                                {
                                    if (__v7gscfetch.readyState == 4) {
                                        switch (__v7gscfetch.status) {
                                            case 200: if (__v7gscfetch_xmlhttpsuccess) __v7gscfetch_xmlhttpsuccess(); break;
                                        }
                                    }
                                }

__v7gscfetch.onreadystatechange = __v7gscfetch_onreadystatechange;

__v7gscfetch.send(null);
                            }
                            catch (e) { }


                            return false;
                        }