// Copyright ABI info@abi.dp.ua    SINGLE
var isDOM=(typeof(document.getElementsByTagName)!='undefined'&&typeof(document.createElement)!='undefined')?1:0;var isIE4=(typeof(document.all)!='undefined' && parseInt(navigator.appVersion)>=4)?1:0;var isNS4=(typeof(document.layers)!='undefined')?1:0;var isOpera=isOpera5=(window.opera&&isDOM)?1:0;var isMozilla=(isDOM && navigator.appName=='Netscape')?1:0;var isIE5=(isDOM&&isIE4)?1:0;var isCAP=(isDOM||isIE4||isNS4)?1:0;
var tooltipover=1;fmc=GetItemById('fm');var totalcount=0;var itemlast;var itemobj;var itemname;var onnextupdate=null;var updateproc;var sbn=new Array();var sbi=new Array();var sbr=new Array();var sbc=0;var oldid=0;var lastmenu=-1;
if(isCAP){
 if(typeof(window.opera)!='undefined'){var browserName=' '+navigator.userAgent.toLowerCase();
  if((browserName.indexOf('konqueror 7')==0))isCAP=0;
 }else if(typeof(navigator.userAgent)!='undefined'){var browserName=' '+navigator.userAgent.toLowerCase();
  if((browserName.indexOf('konqueror')>0)&&(browserName.indexOf('konqueror/3')==0))isCAP=0;
 }
}
function in_array(what,where){var a=false;for(var i=0;i<where.length;i++){if(what==where[i]){a=true;break;}}return a;}
// autocomplette addons
// currentfocused // isfocusarray // attachac // acdatatype // acindex-acix // actext // aconsubmit // mainsfarray

// attachac(formid,inputtextid,inputixid,indicateid,submitid,actype,actab,acsub)

function setkey()
{
 if(gdata.name=='citydata')
  window.location.replace('/city/'+encodeURIComponent(gdata.value)+'/');
}

function GetItemById(item){if(isDOM)var myitem=document.getElementById(item);else if(isIE4)var myitem=document.all(item);else if(isNS4)var myitem=document.all[item];else var myitem=document.getElementById(item);return myitem;}
var gdata=null;
var mainsf=null;            
var olddata="";
var isfocus=0;
var ismfocus=0;
var curfocus=null;
var len=0;
var gets=1;
var mainsf=null;
var mdata=null;

function setsearchfield()
{
if(GetItemById('city'))       
 gdata=GetItemById('city');
else
if(GetItemById('umusercity'))       
 gdata=GetItemById('umusercity');
else
 gdata=GetItemById('citydata');
  if(gdata)
 gdata.setAttribute("autocomplete","off");

var mainsfover;
if(!mainsf && gdata)
{
 mainsf=document.createElement("DIV");
 mainsf.id="mainsf";
 with(mainsf.style){
 zIndex="1";
 paddingRight="0px";
 paddingLeft="0px";
 paddingTop="0px";
 paddingBottom="0px";
 visibility="hidden";
 position="absolute";
 backgroundColor="white";
 borderRight="black 1px solid";
 borderLeft="black 1px solid";
 borderTop="black 1px solid";
 borderBottom="black 1px solid";
 fontSize="10pt";
 left=addoffsetLeft(gdata)+"px";
 top=addoffsetTop(gdata)+gdata.offsetHeight-1+"px";
 width=gdata.offsetWidth+40+"px";
 textAlign="left";
 paddingLeft="2px";
 paddingRignt="2px";
 }
 mainsf.onmouseover=function(){mainsfover=1;}
 mainsf.onmouseout=function(){mainsfover=0;gdata.focus();}
 
 //document.addEventListener("touchstart",test1,1);
 //document.addEventListener("touchbegin",ge,!1);
 //window.addEventListener("message",ge,!1); //window,"pageshow"//document,"keydown"//document,"touchmove"..document,"mouseup",document,"touchend",document,"keydown"
 //document,"click".document,"dblclick",document,"mousedown", document.body,"click"
// if(gdata.onkeydown)
//  gdata.onkeydown=ckk;
// else	
//  gdata.onchange=ckk;
 //document.onkeypress=function(){alert(1);};//ckk;
 //document.addEventListener("event",test1,!1);
 //gdata.attachEvent("onpropertychange",test1);
 
 if(GetItemById('citys'))GetItemById('citys').style.display='none';

 mainsf.align="left";
 mainsf.innerHTML="";
 document.body.appendChild(mainsf);
 gdata.onfocus=function(){isfocus=1;if(navigator.userAgent.toLowerCase().indexOf('android')>-1)setTimeout('tmtest()',100);}
 gdata.onblur=function(){if(mainsfover)return false;isfocus=0;setTimeout('offgdata()',500);}
// if(window.addEventListener)gdata.addEventListener('onpropertychange', ck, false);else
// if(gdata.attachEvent)gdata.attachEvent("onpropertychange",ck);   
 if(GetItemById('umbody'))
 {
  mdata=GetItemById('umbody');
//  if(window.addEventListener)mdata.addEventListener('onpropertychange', ck, false);else
  //if(gdata.attachEvent)gdata.attachEvent("onpropertychange",ck);   
  mdata.onfocus=function(){ismfocus=1;}
  mdata.onblur=function(){ismfocus=0;}
 } 
}
}
var lastg='';
function tmtest(){
 if(isfocus){
//	tm2=gdata.value.substring(0,gdata.selectionStart);
	tm2=gdata.value.substring(0,getSelPos(gdata));
	if(!tm2)tm2=gdata.value;
	needup=1;
	olddata=lastg;
	if(tm2)sendreq(tm2);
	lastg=tm2;
	setTimeout('tmtest()',100);
 }
}

function addscrollTop(gdata){var addscroll=0;if(gdata && gdata.scrollTop)addscroll=gdata.scrollTop;if(gdata && gdata.parentNode)addscroll+=addscrollTop(gdata.parentNode); return addscroll;}
function scrolladdn(){if(document.documentElement && document.documentElement.scrollTop)return document.documentElement.scrollTop;if(document.body.scrollTop)return document.body.scrollTop;return 0;}
function addoffsetLeft(gdata){var addoff=0;off=gdata;while(off){addoff+=off["offsetLeft"];off=off.offsetParent}return addoff}
function addoffsetTop(gdata){var addoff=0;off=gdata;while(off){addoff+=off["offsetTop"];off=off.offsetParent}return addoff}
function offgdata(){if(mainsf)mainsf.style.visibility='hidden';}

var currentdata=-1;
var datacount=0;
var olddata=-1;
var olditem=null;
function menutrack()
{
  if(mainsf.style.visibility!='visible' || mainsf.visibility!='visible') return;
  var items;
  if(olddata>-1&&(datacount||currentdata==olddata))
  {
   items=GetItemById('datamenu_'+olddata);
   if(items.oldbgcolor!='undefined')items.style.backgroundColor=items.oldbgcolor;if(items.oldcolor!='undefined')items.style.color=items.oldcolor;
  }
  if(currentdata>-1&&datacount&&currentdata!=olddata)
  {
   items=GetItemById('datamenu_'+currentdata);
   items.oldbgcolor=items.style.backgroundColor;items.oldcolor=items.style.color;
   items.style.backgroundColor='#316AC5';items.style.color='#FFFFFF';
   olddata=currentdata;
  }
  if(olditem){olditem.style.backgroundColor=olditem.oldbgcolor;olditem.style.color=olditem.oldcolor;}
}
var needup=0;
function getSelPos(obj){
if(obj.selectionStart)return obj.selectionStart;
else if(document.selection){
 var sel=obj.createTextRange();
 sel.setEndPoint("EndToStart", document.selection.createRange());
 return sel.text.length;
}return 0;}

function ck(e){
 if(isinactive)setTimeout('recalccart();',200);
// alert(e.keyCode);
 var ctrl=null;
 try{event=e}catch(k){};
 if(!event&&window.event)event=window.event;
 if(event){e=event;ctrl=event.ctrlKey;key=event.keyCode;}
 else if(e){ctrl=(Event.META_MASK||Event.CTRL_MASK);key=e.keyCode;}
 if(!key)key=e.which; //27 //9     
 if(key && !in_array(key,[0,27,40,38,13]) )
  needup=1;
// if(!key)needup=0; 
 if(key==27)
  if(typeof(web2com)!='undefined')closemainsfx(curname);  
 if(!isfocus)return;
//  alert(key);
 if(key==40)
 {
  olddata=currentdata;currentdata++;
  if(currentdata>=datacount)currentdata=0;
  menutrack();                
  needup=0;
  if(GetItemById('datamenu_'+currentdata))
   gdata.value=GetItemById('datamenu_'+currentdata).mdata;
 }else
 if(key==38)
 {
  olddata=currentdata;currentdata--;
  if(currentdata<=0)currentdata=datacount-1;
  menutrack();
  needup=0;
  if(GetItemById('datamenu_'+currentdata))
   gdata.value=GetItemById('datamenu_'+currentdata).mdata;
 }else
 if(key==27)
 {
  olditem=null;
  olddata=-1;
  currentdata=-1;
  setTimeout('offgdata()',100);
 }else
 if(key==13)
 {
  gdata.value=GetItemById('datamenu_'+currentdata).mdata;
  setkey();
  olditem=null;
  olddata=-1;
  currentdata=-1;
  setTimeout('offgdata()',100);
 }else
 if(key==8)
 {
  //if(gdata.selectionStart<len)len=gdata.selectionStart;
	len=getSelPos(gdata);
  if(len)
   SetSelection(gdata,len-1,gdata.value.length+1);//-len
 }else
 if(key==9)
 {
  setkey();
 } 
 else
 if(key)
 {currentdata=-1;olddata=-1;olditem=null;};
 if((isfocus || ismfocus) && !in_array(key,[40,38,37,39,13,27,16,17,18,20,45]) )
  {if(isfocus && key && needup)setTimeout("sendreq(gdata.value);",10);if(ismfocus)setTimeout("sendreq(mdata.value);",10);}
} 
function clickhandle(m){}
function contextTracker(m){}
//if(window.captureEvents){window.captureEvents(Event.MOUSEDOWN);window.onmousedown=clickhandle;window.captureEvents(Event.KEYDOWN);window.onkeydown=ck;}else
{document.oncontextmenu=contextTracker;document.onmousedown=clickhandle;document.onkeydown=ck;}

document.onmousedown=function(){}

function sk(){}
//if(document.layers||(document.getElementById&&!document.all))document.captureEvents(Event.KEYPRESS);
//function makesymbol(a,b){var r='';if(a==1056&&b==1106){r='À';}if(a==1056&&b==8216){r='Á';}if(a==1056&&b==8217){r='Â';}if(a==1056&&b==8220){r='Ã';}if(a==1056&&b==8221){r='Ä';}if(a==1056&&b==8226){r='Å';}if(a==1056&&b==1027){r='¨';}if(a==1056&&b==8211){r='Æ';}if(a==1056&&b==8212){r='Ç';}if(a==1056&&b==65533){r='È';}if(a==1056&&b==8482){r='É';}if(a==1056&&b==1113){r='Ê';}if(a==1056&&b==8250){r='Ë';}if(a==1056&&b==1114){r='Ì';}if(a==1056&&b==1116){r='Í';}if(a==1056&&b==1115){r='Î';}if(a==1056&&b==1119){r='Ï';}if(a==1056&&b==160){r='Ð';}if(a==1056&&b==1038){r='Ñ';}if(a==1056&&b==1118){r='Ò';}if(a==1056&&b==1032){r='Ó';}if(a==1056&&b==164){r='Ô';}if(a==1056&&b==1168){r='Õ';}if(a==1056&&b==166){r='Ö';}if(a==1056&&b==167){r='×';}if(a==1056&&b==1025){r='Ø';}if(a==1056&&b==169){r='Ù';}if(a==1056&&b==1028){r='Ú';}if(a==1056&&b==171){r='Û';}if(a==1056&&b==172){r='Ü';}if(a==1056&&b==173){r='Ý';}if(a==1056&&b==174){r='Þ';}if(a==1056&&b==1031){r='ß';}if(a==1056&&b==176){r='à';}if(a==1056&&b==177){r='á';}if(a==1056&&b==1030){r='â';}if(a==1056&&b==1110){r='ã';}if(a==1056&&b==1169){r='ä';}if(a==1056&&b==181){r='å';}if(a==1057&&b==8216){r='¸';}if(a==1056&&b==182){r='æ';}if(a==1056&&b==183){r='ç';}if(a==1056&&b==1105){r='è';}if(a==1056&&b==8470){r='é';}if(a==1056&&b==1108){r='ê';}if(a==1056&&b==187){r='ë';}if(a==1056&&b==1112){r='ì';}if(a==1056&&b==1029){r='í';}if(a==1056&&b==1109){r='î';}if(a==1056&&b==1111){r='ï';}if(a==1057&&b==1026){r='ð';}if(a==1057&&b==1027){r='ñ';}if(a==1057&&b==8218){r='ò';}if(a==1057&&b==1107){r='ó';}if(a==1057&&b==8222){r='ô';}if(a==1057&&b==8230){r='õ';}if(a==1057&&b==8224){r='ö';}if(a==1057&&b==8225){r='÷';}if(a==1057&&b==8364){r='ø';}if(a==1057&&b==8240){r='ù';}if(a==1057&&b==1033){r='ú';}if(a==1057&&b==8249){r='û';}if(a==1057&&b==1034){r='ü';}if(a==1057&&b==1036){r='ý';}if(a==1057&&b==1035){r='þ';}if(a==1057&&b==1039){r='ÿ';}if(a==1042&&b==160){r=' ';}return r;}function utf8_decode(str){if(str==null){return null;}var result='';for(var i=0;i<str.length;i++){c=str.charCodeAt(i);if(c<128){result+=str[i];}else{c2=str.charCodeAt(i+1);r=makesymbol(c,c2);if(r){result+=r;}else{result+=' '+c+' '+c2+' ';}i++;}}return result;}
function GetRPCObject(process){var request=null;
 if(!request)try{request=new ActiveXObject('Msxml2.XMLHTTP');request.onreadystatechange=process;}catch(e){}
 if(!request)try{request=new ActiveXObject('Microsoft.XMLHTTP');request.onreadystatechange=process;}catch(e){}
 if(!request)try{request=new XMLHttpRequest();request.onload=process;}catch(e){}
 return request;
}
var namelastdiv;var globalsresult;var globalsresultid;var tempanswerid;var tempwhereid;var tempreqid;
function sendreq(data){
//  alert(needup);
 if(gdata && gdata.value)         
 {data=gdata.value;data=data.substring(0,getSelPos(gdata));}

 if(olddata!=data && needup)
 {//alert(needup);
  req=GetRPCObject(sendedready);
  if(!req){return;}
  query='';
//  req.open('POST','/takedata?tt=1&data='+encodeURIComponent(data)+'&test=x&isfocus='+isfocus+'&idd=city',true);
  req.open('POST','/td?tt=1&idd=city&act=city&data='+encodeURIComponent(data)+'&test=x',true);
  query=query+'&data='+encodeURIComponent(data);
  req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=windows-1251');
  req.send(query);
 needup=0;
 }
 else
 {
  olddata=data;
 }
  if(data.length==0)
   mainsf.style.visibility='hidden';
}
function SetSelection(txt,idx,length){
 if(txt.createTextRange){
  var range=txt.createTextRange();
  range.collapse(true);
  range.moveStart('character',idx);
  range.moveEnd('character',idx+length);
  range.select();
 }else if(txt.selectionEnd){
  txt.selectionStart=idx;
  txt.selectionEnd=idx+length;
 }
}
var lastarr=Array(); 
function senddata(el,data,resarr,gwarr,iarr,idarr)
{                               
 len=gdata.value.length;
 mainsf.innerHTML='';
 if(resarr[0] && gdata.value!=resarr[0] && currentdata && gdata.value!=resarr[currentdata])
 {
  currentdata=-1;
  datacount=0;
  olddata=-1;
//  alert(resarr[0]);
 datacount=resarr.length;
 lastarr=resarr;
 mainsf.innerHTML='';
 }
 if(resarr.length==0)
  mainsf.style.visibility='hidden';
 else
 {
  mainsf.style.top=addoffsetTop(gdata)+gdata.offsetHeight-1-addscrollTop(gdata)+scrolladdn()+"px";
	mainsf.style.left=addoffsetLeft(gdata)+'px';
	mainsf.style.width=gdata.offsetWidth+'px';
  mainsf.style.visibility='visible';
  mainsf.visibility='visible';
 }
 for(i=0;i<resarr.length;i++)
 {
  mainsf.innerHTML=mainsf.innerHTML+'<div id=datamenu_'+i+'>'+resarr[i].substr(0,39)+'</div>';
 }
 if(resarr.length>19)// scroll add
  {mainsf.style.height=19*GetItemById('datamenu_0').offsetHeight+'px';mainsf.style.overflow='auto';mainsf.style.width=gdata.offsetWidth+13+'px'}
 else 
  mainsf.style.height=resarr.length*GetItemById('datamenu_0').offsetHeight+'px';
 if(resarr[0] && gdata.value!=resarr[0] && (data+' ').toLowerCase()==(gdata.value+' ').toLowerCase())
 {             
  if((resarr[0]+'').toLowerCase().indexOf((gdata.value+'').toLowerCase(),0)==0 )
  {
   gdata.value=resarr[0];
   SetSelection(gdata,len,resarr[0].length-len);
  } 
//  gdata.value.selectionStart=len;
//  gdata.value.selectionEnd=gdata.value.length;
 }  
 for(i=0;i<resarr.length;i++)
 {
  ms=GetItemById('datamenu_'+i);
  ms.oldbgcolor='#ffffff';
  ms.oldcolor='#00000';
  ms.mdata=resarr[i];
  ms.onmouseover=function(){this.oldbgcolor=this.style.backgroundColor;this.style.backgroundColor='#316AC5';this.oldcolor=this.style.color;this.style.color='#FFFFFF';this.style.cursor='hand';menutrack();olditem=this;};
  ms.onmouseout=function(){this.style.backgroundColor=this.oldbgcolor;this.style.color=this.oldcolor;this.cursor='default';menutrack();olditem=this;};
  ms.onmousedown=function(){if(!this.mdata)return false;gdata.value=this.mdata;mainsf.style.visibility='hidden';setkey();};
 }
}

function hiitem(item,showstate){
 if(isDOM||isIE4){if(showstate=='1'||showstate=='2')item.style.cursor='default';else item.style.cursor='default';
  if(showstate=='1'||showstate=='3'){
   if((fmc&&fmc.style.visibility!="visible")||showstate=='1'){item.oldbgcolor=item.style.backgroundColor;item.oldcolor=item.style.color;item.style.backgroundColor='#316AC5';item.style.color='#FFFFFF';}
  }else{item.style.backgroundColor=item.oldbgcolor;item.style.color=item.oldcolor;}
 }else{if(showstate=='1'||showstate=='2')item.cursor='hand';else item.cursor='pointer';
  if(showstate=='1'||showstate=='3'){
   if((fmc&&fmc.visibility!="visible")||showstate=='1'){item.oldbgcolor=item.bgColor;item.oldcolor=item.color;item.bgColor='#316AC5';item.color='#FFFFFF';}
  }else{item.bgColor=item.oldbgcolor;item.color=item.oldcolor;}
 }
}

function sendedready(){
 if(req.readyState==4){ 
//  alert(req.responseText);
//  fm=GetItemById("fm");
//  fm.style.visibility="visible";
//  fm.innerHTML=req.responseText;
// alert(1);                          
  eval(req.responseText);
 }
}
var currentfrom=0;
var currentto=40;
function ddown(id){//scroll add
 //alert(id);
 GetItemById(id).value='';
 GetItemById(id).focus();
 needup=1;
 sendreq("&ssfrom=yy&sfrom="+currentfrom+"&sto="+currentto+"&vstyle=main");
 needup=0;
 return false;
}
