document.write('<div onmousemove="t=5000;" style="display: none; position: absolute;" id="s_dropdown">���� ������...</div>');
var t=5000;
var pooler;
var visible=false;
var fx;
var active=0;
var ibox;
var hbox;
var items=0;
var onclick_callback;

function getBounds(element)
{
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
  {
    left += parent.offsetLeft - parent.scrollLeft;
    top += parent.offsetTop - parent.scrollTop
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

function SetActive(id){
var i=1;
while(i<=items){
if(id!=i){
$('div#srow_'+i).css('background-color', '#ffffff');
$('div#srow_'+i).css('color', '#000000');
}
i++;
}
$('div#srow_'+id).css('background-color', '#000000');
$('div#srow_'+id).css('color', '#ffffff');

}

function SelectRow(id){
ibox.value=$('div#srow_data_'+id).text();
//hbox.value=$('sid_'+id).value;////
if(onclick_callback) onclick_callback(ibox.value);
Hide();
}

function Suggest(elem, e, row, table, elem2, oc_callback){
onclick_callback=oc_callback;
if (table==null||table=='') table='lots';
t=5000;
ibox=elem;
hbox=elem2;
if((e.keyCode==38)&&(visible)){
//e.cancelBubble = true;
active--;
if(active<1) active=15;
SetActive(active);
if(e.preventDefault) e.preventDefault();
e.returnValue = false;
}else if((e.keyCode==40)&&(visible)){
//e.cancelBubble = true;
if(active==0){
active=1;
SetActive(1);
}else{
active++;
if(active>15) active=1;
SetActive(active);
}
if(e.preventDefault) e.preventDefault();
e.returnValue = false;
}else if((e.keyCode==13)&&(visible)&&(active!=0)){
e.cancelBubble = true;
SelectRow(active, elem);
if(e.preventDefault) e.preventDefault();
e.returnValue = false;
jQuery(elem).blur();
}else{
if(!visible){
var bounds = getBounds(elem);
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
$('div#s_dropdown').css('left', bounds.left);
$('div#s_dropdown').css('top', bounds.top+bounds.height);
} else {
$('div#s_dropdown').css('left', elem.offsetLeft+'px');
$('div#s_dropdown').css('top', elem.offsetTop+elem.offsetHeight);
}
$('div#s_dropdown').css('zindex', '1000');
$('div#s_dropdown').css('width', 'auto');
$('div#s_dropdown').css('background-color', '#FFFFFF');
$('div#s_dropdown').css('height', 'auto'); //elem.style.top+elem.style.height+100;//'auto';
$('div#s_dropdown').css('border', '1px solid #000000');
//fx = new Fx.Style($('#s_dropdown'), 'opacity', {duration: 500, wait: false}).set(0);

}


if(((e.keyCode<38)||(e.keyCode>41))&&(e.keyCode!=13)){

var word=elem.value;
if(word!=''){
jQuery(elem).addClass('ac_loading');
jQuery.getJSON('/_suggest/suggest.php?row='+row+'&table='+table+'&word='+word, function(data){
			if(data.count>0){
				if(!visible){
				//fx.start(1);
				visible=true;
				$('div#s_dropdown').show();
				}
				items=data.count;
				$("div#s_dropdown").html(data.text);
				jQuery(elem).removeClass('ac_loading');
			}else{
				jQuery(elem).removeClass('ac_loading');
				Hide();
			}
			});
}
}
}
 var k=e.keyCode||e.which;
 return k!=13;
}


function hideSuggest(){
if((t<=0)&&(visible)){
Hide();
}else{
t=t-1000;
}
}

function Hide(){
active=0;
$('div#s_dropdown').hide();
visible=false;
if(ibox){
jQuery(ibox).removeClass('ac_loading');
}
}

$("body").click( function () { Hide(); } );

pooler=setInterval("hideSuggest()", 1000);