layer('searchform_query').object.setAttribute('autocomplete','off');
searchform_queries_selected = 0;
if (typeof (searchform_queries_url) == 'undefined')
{
 searchform_queries_url = '/'+xE_lang['LANG']+'/search,dyn,queries/';
}
document.onkeydown_callbacks[1] = function(e,code)
{
 /* ctrl + left  */ if ((code == 37) && (e.ctrlKey == true)) {if (layer('search_prevpage').exists()) {location.href = layer('search_prevpage').object.href;}}
 /* ctrl + right */ if ((code == 39) && (e.ctrlKey == true)) {if (layer('search_nextpage').exists()) {location.href = layer('search_nextpage').object.href;}}
}
searchform_queries_flowdiv_tabletag = '<div style="border: 1px solid #000000; width: '+(layer('searchform_query').getWidth()-2)+'px"><table class="sg-list" style="width: '+(layer('searchform_query').getWidth()-3)+'px" onmouseover="searchform_queries_flowdiv_over = true;" onmouseout="searchform_queries_flowdiv_over = false;">';
setTimeout(function(){
searchform_queries_flowdiv_over = false;
document.onclick_callbacks['searchform_flowdiv'] = function (e)
{
 if (typeof(e) == 'undefined') { // IE code
  e = window.event;
 }
 var obj;
 if (typeof(e.srcElement) != 'undefined') {obj = e.srcElement;}
 else if (typeof(e.target) != 'undefined') {obj = e.target;}
 if (typeof(obj) == 'undefined') {return;}
 if (!searchform_queries_flowdiv_over)
 {
  var L = layer('searchform_queries_flowdiv');
  L.hide();
 }
}},100);
function searchform_queries_doLoad()
{
 if (typeof tmp == 'undefined')
 {
  var L = layer('searchform_queries_flowdiv');
  var pX = layer('searchform_query').getAbsoluteLeft();
  var pY = layer('searchform_query').getAbsoluteTop()+layer('searchform_query').getHeight()-1;
  L.moveTo(pX,pY);
  L.write(searchform_queries_flowdiv_tabletag+'<tr><td>'+xE_lang['MESS_LOADING']+'<\/td><\/tr><\/table><\/div>');
  L.show();
 }
 var req = new JSHttpRequest();
 req.onreadystatechange = function()
 {
  if (req.readyState == 4)
  {
   layer('span_debug').write(req.responseText);
   var L = layer('searchform_queries_flowdiv');
   if (typeof req.responseJS.queries != 'undefined')
   {
    var pX = layer('searchform_query').getAbsoluteLeft();
    var pY = layer('searchform_query').getAbsoluteTop()+layer('searchform_query').getHeight()-1;
    L.moveTo(pX,pY);
    L.show();
    tmp = '';
    searchform_queries_selected = 0;
    var i = 0;
    for (k in req.responseJS.queries) {tmp += '<tr><td id="searchform_queries_'+(++i)+'" class="sg-item" onmouseover="searchform_queries_select('+i+')"" onclick="layer(\'searchform_query\').object.value = \''+htmlspecialchars(addslashes(req.responseJS.queries[k][0]))+'\'; layer(\'searchform_queries_flowdiv\').hide(); layer(\'searchform\').object.submit();"><font style="font-size: 11px">&nbsp;'+htmlspecialchars(req.responseJS.queries[k][1])+'&nbsp;<\/font><\/td><\/tr>'+"\n";}
    searchform_queries_last = i;
    if (tmp == '') {L.hide();}
    else {L.write(searchform_queries_flowdiv_tabletag+tmp+'<\/div><\/table>');}
    success = true;
   }
   else {L.hide(); layer('span_debug').add(xE_lang['MESS_CANT_CONNECT']);}
  }
 }
 req.caching = false;
 req.open('POST',searchform_queries_url,true);
 req.send({
  query:		layer('searchform_query').object.value
 });
}
var timeout = null;
function searchform_queries_select(n)
{
 if (n <= 0) {n = searchform_queries_last;}
 if ((n > 0) && layer('searchform_queries_'+n).exists()) {layer('searchform_queries_'+n).style.backgroundColor = '#C0C0C0';}
 else {n = 1; layer('searchform_queries_'+n).style.backgroundColor = '#C0C0C0';}
 if ((searchform_queries_selected > 0) && layer('searchform_queries_'+searchform_queries_selected).exists()) {layer('searchform_queries_'+searchform_queries_selected).style.backgroundColor = '#FFFFFF';}
 if (n >= 0) {searchform_queries_selected = n;}
}
searchform_queries_last = 0;
searchform_query_keypress = function(e)
{
 var code;
 if (!e) {var e = window.event;}
 if (e.keyCode) {code = e.keyCode;}
 else if (e.which) {code = e.which;}

 /* pageup */ if (code == 33) {}
 /* pagedown */ if (code == 34) {}
 /* end */ if (code == 35) {}
 /* home */ if (code == 36) {}
 /* up */ if (code == 38) {searchform_queries_select(searchform_queries_selected-1); return false;}
 /* down */ if (code == 40) {if (searchform_queries_last) {searchform_queries_select(searchform_queries_selected+1); return false;}}
 /* enter */ if (code == 13) {if (searchform_queries_selected > 0) {layer('searchform_queries_'+searchform_queries_selected).object.onclick();} return;}

 var L = layer('searchform_queries_flowdiv');
 L.hide();
 if (timeout) {clearTimeout(timeout);}
 /* escape */ if (code == 27) {return false;}
 timeout = setTimeout(searchform_queries_doLoad,200);
}
layer('searchform_query').object.onkeydown = searchform_query_keypress;
