var __complete_search__w=0;
var __complete_search__s='';
var __complete_search__f;
var __complete_search__i;
var __complete_search__is=-1;
var __complete_search__o=false;
var __complete_search__co=[];
var __complete_search__l=0;
var __complete_search__c={};

function __complete_search__() {
	if(--__complete_search__w==0) {
		//s=__complete_search__f['word'].value.toLowerCase();
		s=__complete_search__f['word'].value;
		if(__complete_search__s!=s) {
			m=document.getElementById('__complete_search__m');
			m.style.visibility='hidden'; 
			__complete_search__o=false;
			__complete_search__is=-1;
			if(s.length>=1) {
				if(__complete_search__c[s]) {
					__complete_search__s=s;
					__complete_search__bm(__complete_search__c[s], true);
					}
				else {
					__complete_search__s=s;
					if(____complete_search__ajax_sf_s) return false; 
					____complete_search__ajax_sf_r=false; 
					____complete_search__ajax_sf_f=f=__complete_search__f; 
					//if(f.onsubmit && !f.onsubmit()) return false;
					t=f.target; a=f.action; os=f.onsubmit; f.target='____complete_search__ajax_sf_i'; f.onsubmit = null;
					//t=f.target; a=f.action; f.target='dd'; 
					//f.action='http://www.phpclasses.org/search.html?___event=submit&___input=__complete_search__ajax'; 
					//f.action='search_nearest_result.htm'; 
					if( f.obj_id ) f.obj_id.value = '';
					if( s.substr( 0 , 1 ) ) f.city.value = s.substr( 0 , 1 ).toUpperCase() + s.substr( 1 );
					//alert( f.city.value );
					//f.action='/cgi-bin/klarnetCMSlocal/KLGEO/klgeo_cities'; 
					f.action='/klarnetCMSlocal/modules/where_to_buy/cities_by_part.php'; 
					f.submit(); 
					f.action=a; 
					f.target=t; 
					f.onsubmit=os; 
					____complete_search__ajax_sf_t=0; 
					____complete_search__ajax_sf_s=true; 
					____complete_search__ajax_sf(); 
					if((fb=document.getElementById('complete_feedback'))) { 
						fb.innerHTML='&nbsp;'+unescape('%3C')+'img src="/debug/img/indicator.gif" width="16" height="16" alt="Ïîèñê..." title="Ïîèñê..." align="top"/>&nbsp;';
						}
					return false;
					}
				}
			}
		}
	}
function __complete_search__ss(e,s) {
	if( e ) {
		if(e.currentStyle) {
			e.style.cssText=s;
			}
		else {
			e.setAttribute('style', s);
			}
		}
	}
function __complete_search__rp(m,t) {
	if(document.getBoxObjectFor) {
		b=document.getBoxObjectFor(t);
		x=b.x;
		y=b.y+b.height;
		w=b.width;
		if(window.getComputedStyle) {
			s=window.getComputedStyle(t,null);
			x-=parseInt(s.borderLeftWidth);
			y-=parseInt(s.borderTopWidth);
			w-=parseInt(s.borderLeftWidth)+parseInt(s.borderRightWidth);
			s=window.getComputedStyle(m,null);
			w+=parseInt(s.borderLeftWidth)+parseInt(s.borderRightWidth)-parseInt(s.paddingLeft)-parseInt(s.paddingRight);
			}
		}
	else {
		p=t.style.position;
		t.style.position="relative";
		x=t.offsetLeft;
		y=t.offsetTop+t.offsetHeight;
		w=t.offsetWidth;
		t.style.position=p;
		}
	m.style.left=x+"px";
	m.style.top=y+"px";
	m.style.width=w+"px";
	}
function __complete_search__si(i) {
	if(__complete_search__is!=-1) {
		s=document.getElementById('__complete_search__m' + __complete_search__is);
		__complete_search__ss(s, 'padding: 1px; color: #000000;');
		}
	if(i!=-1) {
		s=document.getElementById('__complete_search__m' + i);
		__complete_search__ss(s, 'padding: 1px; color: #ffffff; background-color: #000080;');
		}
	__complete_search__is=i;
	if( __complete_search__f['obj_id'] ) __complete_search__f['obj_id'].value = __complete_search__co[ i ].i;
	}
function __complete_search__so(t,i) {
	o=__complete_search__co;
	if( o[i] ) {
		__complete_search__si(i);
		t.value=o[i].v;
		if(t.createTextRange) {
			if(r=t.createTextRange()) {
				r.collapse(true);
				r.moveEnd('character', o[i].v.length);
				r.moveStart('character', __complete_search__l);
				r.select();
				}
			}
		else {
			if(t.setSelectionRange) t.setSelectionRange(__complete_search__l,o[i].v.length);
			else {
				t.selectionStart=__complete_search__l;
				t.selectionEnd=o[i].v.length;
				}
			}
		}
	}
function __complete_search__bm(o, sv) {
	for(d='',i=0; i<o.length; i++) {
		//d+=unescape('%3C')+'div id="__complete_search__m' + i + '" style="padding: 1px; color: #000000;" onmouseover="__complete_search__si(' + i +');" onmouseout="__complete_search__si(-1);" onmousedown="__complete_search__s=\'\'; __complete_search__f[\'word\'].value='+o[i].e+'; document.getElementById(\'__complete_search__m\').style.visibility=\'hidden\';__complete_search__o=false; __complete_search__is=-1;">'+o[i].d+unescape('%3C')+'/div>\n';
		d+=unescape('%3C')+'div id="__complete_search__m' + i + '" style="padding: 1px; color: #000000;" onmouseover="__complete_search__si(' + i +');" onmouseout="__complete_search__si(-1);" onmousedown="__complete_search__s=\'\'; __complete_search__f[\'word\'].value='+o[i].e+'; document.getElementById(\'__complete_search__m\').style.visibility=\'hidden\';__complete_search__o=false; __complete_search__is=-1;">'+o[i].d+( o[i].d_r ? " (" + o[i].d_r + ")" : "" ) + unescape('%3C')+'/div>\n';
		}
	m=document.getElementById('__complete_search__m');
	m.innerHTML=d;
	t=__complete_search__f['word'];
	__complete_search__rp(m,t);
	m.style.visibility='visible';
	__complete_search__o=true;
	__complete_search__co=o;
	if(sv) {
		__complete_search__l=t.value.length
		__complete_search__so(t,0);
		}
	else {
		__complete_search__l=0
		__complete_search__is=-1;
		}
	}
function __complete_search__h() { //ÏÎÍßÒÍÎ
	__complete_search__s='';
	m=document.getElementById('__complete_search__m');
	m.style.visibility='hidden';
	__complete_search__o=false;
	__complete_search__is=-1;
	}


var ____complete_search__ajax_sf_s=false;
var ____complete_search__ajax_sf_r=false;
var ____complete_search__ajax_sf_t=0;
var ____complete_search__ajax_sf_o=60000;
var ____complete_search__ajax_sf_f;
function ____complete_search__ajax_sf() {
	if(!____complete_search__ajax_sf_s)return;
	if(____complete_search__ajax_sf_r){
		if((i=document.getElementById('____complete_search__ajax_sf_i'))) i.src='';
		____complete_search__ajax_sf_s=false;
		__complete_search__rp(document.getElementById('__complete_search__m'), ____complete_search__ajax_sf_f['word']);
		return;
		}
	____complete_search__ajax_sf_t+=10;
	if(____complete_search__ajax_sf_t>=____complete_search__ajax_sf_o) {
		____complete_search__ajax_sf_s=false;
		if((i=document.getElementById('____complete_search__ajax_sf_i')))i.src='';
		if((fb=document.getElementById('complete_feedback'))) { fb.innerHTML='';} ;
		alert('The communication with the server has timed out.');
		return;
		}
	setTimeout('____complete_search__ajax_sf()',10);
	}
