var glob_sel=document.createElement("select"),glob_div=document.createElement("div"),glob_errdiv=document.createElement("div"),glob_cur_field=null,glob_cur_id_field=null,glob_ElementName="",glob_SecondFocus=false,glob_ExternalFunction=null;cssDiv="border: 1px solid blue; position: absolute; margin: 0px; padding: 0px; top:0; left:-1000em; background-color: white; visibility: hidden;z-index: 10;";cssErr="border: 1px solid blue; position: absolute; margin: 0px; padding: 3px; top:0; background-color: white; visibility: hidden;z-index: 10;"; cssSel="margin: 0px; padding: 0px; background-color: white; border: none;z-index: 10;";SetCss(glob_sel,cssSel);SetCss(glob_div,cssDiv);SetCss(glob_errdiv,cssErr);glob_sel.setAttribute("multiple",false);glob_sel.setAttribute("size",2);glob_div.appendChild(glob_sel);glob_errdiv.hide_me=function(){this.style.visibility="hidden"};glob_sel.onblur=function(){glob_SecondFocus=true;glob_div.style.visibility="hidden"}; glob_sel.onkeyup=function(a){if(!a)a=window.event;if(a.keyCode==13){glob_cur_field.focus();return false}else if(a.keyCode==9||a.keyCode==40)return false};function SelEl(){if(glob_cur_field&&glob_cur_id_field){var a=this.options[this.selectedIndex].value;if(a>=0){glob_cur_field.value=eval(glob_ElementName)[a].ElementName;glob_cur_id_field.value=eval(glob_ElementName)[a].ElementId;glob_ExternalFunction&&eval(glob_ExternalFunction)(glob_cur_id_field.value)}}else return false}glob_sel.onchange=SelEl; glob_sel.onclick=function(a){if(!a)a=window.event;this.onchange(a);glob_cur_field&&glob_cur_field.focus()};document.body.appendChild(glob_div);document.body.appendChild(glob_errdiv);glob_errdiv.innerHTML="\u0422\u0430\u043a\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0435\u0442";function AddContextWithFunction(a,e,b,d,f){glob_ExternalFunction=d;AddContext(a,e,b,f)} function AddContext(a,e,b){if(glob_div.style.visibility=="hidden")if(glob_SecondFocus)glob_SecondFocus=false;else{if(!a.onkeyup)a.onkeyup=function(c){if(!c)c=window.event;if(c.keyCode==9||c.keyCode==40)return true;else{if(GetElements(this,e,b)){c=glob_div;glob_errdiv.style.visibility="hidden"}else{c=glob_errdiv;glob_div.style.visibility="hidden"}el_pos=OffsetPos(this);c.style.top=parseFloat(el_pos.Top)+parseFloat(this.offsetHeight)+"px";c.style.left=el_pos.Left+"px";c.style.visibility="visible";c== glob_errdiv&&setTimeout("glob_errdiv.hide_me()",3E3)}};if(!a.onkeydown)a.onkeydown=function(c){if(!c)c=window.event;if(glob_div.style.visibility=="visible")if(c.keyCode==9||c.keyCode==40){glob_sel.focus();if(glob_sel.options.length>0){glob_sel.options[0].selected=true;glob_sel.onchange()}c.cancelBubble=true;return c.returnValue=false}};glob_cur_field=a;if(glob_cur_id_field=document.getElementById(b))if(glob_cur_id_field.id!=b)glob_cur_id_field=null;if(!glob_cur_id_field)if(document.forms.length== 1){var d=false;if(b.lastIndexOf("[]")==-1){if(typeof document.forms[0][b]=="undefined")d=true}else d=true;if(d){d=document.createElement("input");d.setAttribute("name",b);if(b.lastIndexOf("[]")==-1)d.setAttribute("id",b);else{var f=(new Date).getTime();d.setAttribute("id",f)}d.setAttribute("type","hidden");document.forms[0].appendChild(d);glob_cur_id_field=d}else if(document.forms[0][b].type=="hidden")glob_cur_id_field=document.forms[0][b];else alert("\u041d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441 \u0442\u0430\u043a\u0438\u043c \u0442\u0438\u043f\u043e\u043c - "+ document.forms[0][b].type)}else alert("\u041f\u043e\u043b\u0435 "+b+"\u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0444\u043e\u0440\u043c "+document.forms.length);glob_ElementName=e;glob_sel.tabIndex=a.tabIndex+1}else glob_sel.focus()}function SetCss(a,e){if(typeof a.style.cssText=="string")a.style.cssText=e;a.setAttribute("style",e)} function GetElements(a,e){var b=a.value.length;if(b==0)return false;var d=a.value.charAt(0);d=d.toUpperCase();var f=false;for(var c in eval("FirstLet_"+e)){if(f)break;if(c==d)f=true}if(!f)return false;f=eval("FirstLet_"+e)[d];d=c!=d?eval("FirstLet_"+e)[c]:eval(e).length;f=parseInt(f);d=parseInt(d);if(b>1){c=b=0;for(var g=f;g<d;g++){f=eval(e)[g].ElementName.substring(0,a.value.length);if(f.toUpperCase()==a.value.toUpperCase()){if(b==0)b=g;c=g}else if(b>0)break}if(b>0){f=b;d=c+1}else return false}c= glob_sel.options.length;for(b=0;b<c;b++)glob_sel.removeChild(glob_sel.options[0]);for(b=f;b<d;b++){c=eval(e)[b].ElementName.substring(0,a.value.length);c+=eval(e)[b].ElementName.substring(a.value.length,eval(e)[b].ElementName.length);glob_sel.options[glob_sel.options.length]=new Option(c,b,false,false)}glob_sel.size=parseInt(d-f+1);return true} function OffsetPos(a){var e=0,b=0;if(a.offsetParent)for(;a.offsetParent;){e+=a.offsetLeft;b+=a.offsetTop;a=a.offsetParent}else{if(a.x)e+=a.x;if(a.y)b+=a.y}return{Left:e,Top:b}};
