__query_heading.onkeydown = function(e)
                            {
                                key = ajaxac_getkeycode(e);
                                switch (key) {
                                    case 13: // enter
										if (__results_heading.numResults == 0) {
											return true;
										} else {
											gsc_enterkey(__results_heading, __query_heading);
											return false;
										}
                                        break;
                                    case 27: // escape
                                        gsc_hide(__results_heading);
                                        return false;
                                        break;
                                    case 38: // up arrow
                                        gsc_handleup(__results_heading, __query_heading);
                                        return false;
                                        break;
                                    case 40: // down arrow
                                        gsc_handledown(__results_heading, __query_heading);
                                        return false;
                                        break;
                                    default:
                                        __gsctimer_heading.start();
                                }
                                return true;
                            }

__query_heading.onblur = function() {
                                if (!__results_heading.mouseOver) {
									gsc_emptyresults(__results_heading);
								}
							}
__results_heading.onload = function() { gsc_emptyresults(this); }

__results_heading.onload();
__gsctimer_heading = new ajaxac_countdowntimer('__gsctimer_heading.ontimerexpire()', 350);
__gsctimer_heading.ontimerexpire = function()
                            {
                                _q = gsc_getquery(__results_heading, __query_heading.value);

                        
                                if (_q.length == 0)
                                    return false;
                                try {
                                    __gscfetch_heading = ajaxac_createXMLHttp();

__gscfetch_heading.open('get', '/search_form.php/getsuggestions/heading' + '?' + 'q=' + encodeURIComponent(_q));

__gscfetch_heading_xmlhttpsuccess = function()
                            {
                                _data = ajaxac_receivejsarray(__gscfetch_heading.responseText);
                                gsc_emptyresults(__results_heading);
                                if (_data.length > 0) {
                                    for (i = 0; i < _data.length; i++) {
                                        gsc_addresult(__results_heading, __query_heading, _data[i], '', i == 0);
                                    }
                                    gsc_checkpos(__results_heading, __query_heading);
                                    gsc_show(__results_heading, _data.length);
                                }
                            }

__gscfetch_heading_onreadystatechange = function()
                                {
									if (__gscfetch_heading.readyState == 4) {
                                        switch (__gscfetch_heading.status) {
                                            case 200: if (__gscfetch_heading_xmlhttpsuccess) __gscfetch_heading_xmlhttpsuccess(); break;
                                        }
                                    }
                                }

__gscfetch_heading.onreadystatechange = __gscfetch_heading_onreadystatechange;

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

                                return false;
                            }