var Q={};
var S=location.search.substr(1).split('&');
var LEFT=0, RIGHT=0;
var ITEMS=[], FOCUS=0;
var OLD="";

for(var i=0; i<S.length; i++) {
	var a=S[i].split('=');
	Q[a[0]]=a[1];
}

function onCmdPromptLoad(evt) {
	$($.browser.msie ? "form .find" : "#input").after(
		$("<div id='prompt'/>").css("position", "absolute")
	);
	$("#input").
		keypress(onCmdPromptKeypress).
		keyup(onCmdPromptChange).
		blur(onCmdPromptHide).
		focus(onCmdPromptShow).
		blur().
		focus().
		select().
		attr("autocomplete", "off");
	if($.browser.msie)
		$("#input").keyup(onCmdPromptKeypress);
}

function onCmdPromptChange(evt) {
	return true;
	this.val=$("#input").attr("value");
	if(this.val!=OLD)
		$.get(
			"/data/autocomplete", {
				s:(OLD=this.val),
				r:Math.random()
			},
			onCmdPromptChangeLoad
		);
}

function onCmdPromptKeypress(evt) {
	this.old=FOCUS;
	switch(evt.keyCode) {
		case 40: //down
			if(FOCUS<ITEMS.length-1) {
				this.old=FOCUS;
				FOCUS++;
			}
			break;
		case 38: //up
			if(FOCUS>0) {
				this.old=FOCUS;
				FOCUS--;
			}
			break;
		case 39: //left
			if(ITEMS.length)
				$("#input").attr("value", $(ITEMS[FOCUS]).text());
			break;
	}
	if(this.old!=FOCUS) {
		$(ITEMS[this.old]).addClass("release").removeClass("focus");
		$(ITEMS[FOCUS]).addClass("focus").removeClass("release");
	}
}

function onCmdPromptChangeLoad(req) {
	try {
		ITEMS=[];
		FOCUS=0;
		this.items=$(req).find("item");
		this.cont=$("#prompt").empty();
		for(this.i=0; this.i<this.items.length; this.i++)
			ITEMS.push(
				$("<span/>").
						css("display", "block").
						addClass(this.i ? "release" : "focus").
						addClass("item").
						text(this.items[this.i].getAttribute("value")).
						appendTo(this.cont)
			);
		return onCmdPromptShow();
	} catch(error) {
		return null;
	}
}

function onCmdPromptShow(evt) {
	$("#prompt")[$("#prompt").find("*").length>0 ? "show" : "hide"]("fast");
	return true;
}

function onCmdPromptHide(evt) {
	$("#prompt").hide("fast");
	return true;
}

function Otkroysya(objid) {
	var obj=document.getElementById(objid);
	if(obj.style.display=='none')
	  obj.style.display='block';
	else
	  obj.style.display='none';
}
