function presubmit(){
var fd=document.forms["f"];
if (fd && (fd.txt) && (fd.text)) {fd.text.value=codir(fd.txt.value);fd.txt.value=""}
return true;}

function setidselectpos(){
var top1=getElementPosition("tx_id").top+getObjectHeight("tx_id");
var left1=getElementPosition("tx_id").left;
shiftTo("id_select",left1,top1);
hideidsel();
}

function settxval(val1){
var fd=document.forms["f"];
if (fd && fd.txt) {fd.txt.value=val1;}
}

function hideidsel(){hide("id_select");}

var shost='http:/'+'/www.ngpedia.ru/cgi-bin/sch.exe';
var unid=0;

function checkTxEv(){
hideidsel();
var fdt=document.forms["f"].txt;
if (fdt && fdt.value!="") {
unid=Math.floor(Math.random()*9999);
var text=codir(fdt.value);
var fs="lookup(\""+unid+"\",\""+text+"\");"
setTimeout(fs,250);
}}

var httpworking=false;

function lookup(unid1,text) {
       
	   if (unid1!=unid) {return;}
         
	   
       if(!this.http){this.http = get_http(); httpworking = false;}
       if (!httpworking && this.http) {
	     var http = this.http; 			
         var url = shost + "?unid="+unid+"&reg=1&text="+text;
   	     this.http.open("GET", url, true); 
		 this.http.onreadystatechange = function() {if (http.readyState == 4) {
					var rt=http.responseText;
					httpworking=false;					 
					var ar = rt.split(':');
	                if (unid==ar[0]) { fill(rt);}				
                  }}
        httpworking = true;
		this.http.send(null);
        }
        if(!this.http){alert('Ошибка!') }
    }	
										
function markspan(sp){
var spstyle=getObject(sp);
spstyle.background="#dbdbdb";
} 
function unmarkspan(sp){
var spstyle=getObject(sp);
spstyle.background="white";
} 
function sendselval(sp){
var fd=document.forms["f"];
if (sp && fd && fd.txt) {fd.txt.value=sp.innerHTML};
hideidsel();
}
	
function fill (data){    
    var ar = data.split(':');
	var idsel = getRawObject("id_select");
	if 	(idsel){
	idsel.innerHTML="<span id='varhead'>"+getvar(ar[1])+"</span><br>";
	if (ar[2].length!=0)
    {var arr = ar[2].split(';'); 	
    for(var i=0; i<arr.length; i++) idsel.innerHTML+='<span id="vc'+i+'" class="varcontent" onmouseover="markspan(this)" onmouseout="unmarkspan(this)" onclick="sendselval(this)">'+arr[i]+'</span>';  
	if (arr.length < ar[1])  idsel.innerHTML+="<span id='varbot'>и т.д.</span>";}  
	show("id_select");
	}
}



//Инициализация
function initpage(){
initDHTMLAPI();
//создание слоя "id_select"
document.body.innerHTML+='<div id="id_select"></div>';

if (isIE4 && (!isOpera)){getObject("id_select").width='220px';}
setidselectpos();

//подготовка формы: назначение обработчика для submit и установка фокуса
var fd=document.forms["f"];
if (fd) { fd.action="http://www.ngpedia.ru/cgi-bin/sch.exe";
          fd.onsubmit=presubmit; 
          fd.onkeyup=lookup;
          fdtxt=getRawObject('tx_id'); if (fdtxt) { fdtxt.focus();fdtxt.onkeyup=checkTxEv; fdtxt.onmouseup=hideidsel; }};

window.onresize=setidselectpos;
window.onmousewheel=setidselectpos;
var txd=getRawObject("textdiv");
if (txd) {txd.onmouseup=hideidsel;}
hideidsel();

//cчетчик
var cnd=getRawObject("dcoun");
if (cnd) {
var cntr="<img class='cnimg' src='http://counter.yadro.ru/hit?t16.2;r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+
screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";"+Math.random()+"' width=88 height=31>"+
"";
cnd.innerHTML=cntr
         };

}
window.onload=initpage;

