/*jslint browser: true, forin: true *//*global SEKCEVPOLICH, consumeEVENT, xb */
var VYBERRADY={maxRadku:5,zobrazeneRady:[],zvolenaRadaINT:null,zvolenaRadaSTRING:null,posledniVstup:'',rady2Sekce:{},sekce2Odkazy:{},radyAbecedne:[],elementVyberu:null,elementNabidky:null,start:function start(){VYBERRADY.pripravSekce();VYBERRADY.vlozHTML();VYBERRADY.pridejPosluchace();return true;},porovnejRady:function porovnejRady(a,b){var l=a.toLowerCase(),r=b.toLowerCase();if(l===r){return 0;}
else if(l>r){return+1;}
else{return-1;}},pole2objekty:function pole2objekty(pole){var ret={};if(!(pole instanceof Array)){return ret;}
for(var i=0;i<pole.length;i++){if(!(pole[i]instanceof Array)||(pole[i].length<2))
{continue;}
var k=pole[i][0],v=pole[i][1];if((typeof v!=='number')&&(typeof v!=='string'))
{continue;}
if((typeof k!=='number')&&(typeof k!=='string'))
{continue;}
ret[k]=v;}
return ret;},mapaToString:function mapaToString(mapa){var i=0,ret='{';for(var k in mapa){if(i++>0){ret+=', ';}else{ret+=' ';}
ret+=''+k+' => '+mapa[k];}
if(i>0){ret+=' ';}
ret+='}';return ret;},pripravSekce:function pripravSekce(){var tmpA=SEKCEVPOLICH.rady2Sekce.slice();tmpA.push(['781',7810],['T679.1',7810]);VYBERRADY.rady2Sekce=VYBERRADY.pole2objekty(tmpA);tmpA=SEKCEVPOLICH.sekce2Odkazy.slice();tmpA.push([7810,'/sergeje']);VYBERRADY.sekce2Odkazy=VYBERRADY.pole2objekty(tmpA);tmpA=null;var rady2Sekce2={};for(var k1 in VYBERRADY.rady2Sekce){if(!VYBERRADY.rady2Sekce.hasOwnProperty(k1))
{continue;}
var v=VYBERRADY.rady2Sekce[k1];if((typeof v!=='number')&&(typeof v!=='string'))
{continue;}
if(!/^\d\d*$/.test(v)){continue;}
v=Math.floor(v);rady2Sekce2[k1]=v;}
VYBERRADY.rady2Sekce=rady2Sekce2;VYBERRADY.radyAbecedne=[];for(var k2 in rady2Sekce2)
{VYBERRADY.radyAbecedne.push(k2);}
VYBERRADY.radyAbecedne.sort(VYBERRADY.porovnejRady);},vlozHTML:function vlozHTML(){var e1=document.getElementById('vyberRady');if(!e1||(e1.nodeType!==1)){return false;}
e1.id='';var e2=document.createElement('div');e2.id='vyberRady';var html='<'+'label for="vyberRadyInput" >Jdi na řadu:<'+'/label><'+'div id="obalVyberu" ><'+'input id="vyberRadyInput" type="text"'+' maxlength="15" autocomplete="off" ><'+'/div><'+'div id="obalNabidky" ><'+'div id="nabidkaDokonceni" ><'+'/div><'+'/div>';e2.innerHTML=html;var e3=e1.parentNode;e3.insertBefore(e2,e1);e3.removeChild(e1);return true;},kontrola:function kontrola(){if((typeof VYBERRADY.elementVyberu!=='object')||(typeof VYBERRADY.elementNabidky!=='object'))
{return false;}
if(!VYBERRADY.elementVyberu){VYBERRADY.elementVyberu=document.getElementById('vyberRadyInput');if(!VYBERRADY.elementVyberu){VYBERRADY.elementVyberu=false;return false;}}
if(!VYBERRADY.elementNabidky){VYBERRADY.elementNabidky=document.getElementById('nabidkaDokonceni');if(!VYBERRADY.elementNabidky){VYBERRADY.elementNabidky=false;return false;}}
return true;},pridejPosluchace:function pridejPosluchace(){if(!VYBERRADY.kontrola()){return false;}
xb.addEvent(VYBERRADY.elementVyberu,'change',VYBERRADY.updatujVyber,false);xb.addEvent(VYBERRADY.elementVyberu,'keyup',VYBERRADY.updatujVyber,false);xb.addEvent(VYBERRADY.elementVyberu,'keydown',VYBERRADY.osetriKlavesy,false);return true;},osetriKlavesy:function osetriKlavesy(event){if(!event){event=window.event;}
var code=event.keyCode;if((code===0)&&(event.charCode>0))
{code=event.charCode;}
if(code===13){VYBERRADY.odchod();}else if(code===38){VYBERRADY.zmenVyber(VYBERRADY.VYSSI);}else if(code===40){VYBERRADY.zmenVyber(VYBERRADY.NIZSI);}else{return true;}
return consumeEVENT(event);},zvolenaRada2Sekce:function zvolenaRada2Sekce(){var ret=null;var ok=false;do{if(typeof VYBERRADY.zvolenaRadaSTRING==='string'){if(VYBERRADY.zvolenaRadaSTRING.length<1)
{break;}}else if(typeof VYBERRADY.zvolenaRadaSTRING!=='number')
{break;}
ret=VYBERRADY.rady2Sekce[VYBERRADY.zvolenaRadaSTRING];if(typeof ret==='string'){if(ret.length<1)
{break;}}else if(typeof ret!=='number')
{break;}
ok=true;}while(false);if(!ok){VYBERRADY.zvolenaRadaSTRING=null;ret=null;}
return ret;},vyberMysi:function vyberMysi(zdroj,klik){VYBERRADY.elementVyberu.focus();if(!zdroj||(zdroj.nodeType!==1)){return false;}
var cislo=zdroj.getAttribute('poradoveCislo');if(typeof cislo==='number'){}
else if(typeof cislo==='string'){if(!/\d\d*/.test(cislo)){return false;}
cislo=Number(cislo);}else{return false;}
VYBERRADY.zmenVyber(cislo);if(klik===true){VYBERRADY.odchod();}
return true;},odchod:function odchod(){var sekce=VYBERRADY.zvolenaRada2Sekce();if(VYBERRADY.zobrazeneRady.length<1){VYBERRADY.zvolenaRadaINT=null;return;}
if((typeof VYBERRADY.zvolenaRadaINT!=='number')||(VYBERRADY.zvolenaRadaINT<0)||(VYBERRADY.zvolenaRadaINT>(VYBERRADY.zobrazeneRady.length-1)))
{VYBERRADY.zvolenaRadaINT=null;if((VYBERRADY.zobrazeneRady.length===1)&&(VYBERRADY.porovnejRady(VYBERRADY.posledniVstup,VYBERRADY.zobrazeneRady[0].substring(0,VYBERRADY.posledniVstup.length))===0))
{VYBERRADY.zmenVyber(0);sekce=VYBERRADY.rady2Sekce[VYBERRADY.zobrazeneRady[0]];}else{return;}}
var odkaz=VYBERRADY.sekce2Odkazy[sekce];if(typeof odkaz!=='string'){return;}
window.top.location.href=odkaz;return;},VYSSI:{},NIZSI:{},najdiDalsi:function najdiDalsi(novy){var ret=null;do{if(VYBERRADY.zobrazeneRady.length<1){break;}
if((novy!==VYBERRADY.VYSSI)&&(novy!==VYBERRADY.NIZSI))
{break;}
if((typeof VYBERRADY.zvolenaRadaSTRING!=='string')||(VYBERRADY.zvolenaRadaSTRING.length<1)){VYBERRADY.zvolenaRadaSTRING=null;}else{if(novy===VYBERRADY.VYSSI){for(var i1=0;i1<VYBERRADY.zobrazeneRady.length;i1++){if(VYBERRADY.porovnejRady(VYBERRADY.zvolenaRadaSTRING,VYBERRADY.zobrazeneRady[i1])>0)
{ret=i1;}
else{break;}}}else{for(var i2=VYBERRADY.zobrazeneRady.length-1;i2>=0;i2--){if(VYBERRADY.porovnejRady(VYBERRADY.zvolenaRadaSTRING,VYBERRADY.zobrazeneRady[i2])<0)
{ret=i2;}
else{break;}}}}
if(typeof ret!=='number'){ret=(novy===VYBERRADY.VYSSI)?(VYBERRADY.zobrazeneRady.length-1):0;}}while(false);if(typeof ret!=='number')
{VYBERRADY.zvolenaRadaINT=null;}
else
{VYBERRADY.zvolenaRadaINT=ret;}
return;},zmenVyber:function zmenVyber(_novy){VYBERRADY.zvolenaRada2Sekce();if(VYBERRADY.zobrazeneRady.length<1){VYBERRADY.zvolenaRadaINT=null;return;}
if((typeof VYBERRADY.zvolenaRadaINT!=='number')||(VYBERRADY.zvolenaRadaINT<0)||(VYBERRADY.zvolenaRadaINT>(VYBERRADY.zobrazeneRady.length-1)))
{VYBERRADY.zvolenaRadaINT=null;}
var stary=VYBERRADY.zvolenaRadaINT;var novy=_novy;if(novy===VYBERRADY.VYSSI){if(typeof VYBERRADY.zvolenaRadaINT!=='number')
{VYBERRADY.najdiDalsi(novy);}
else if(VYBERRADY.zvolenaRadaINT<1)
{VYBERRADY.zvolenaRadaINT=null;}
else
{VYBERRADY.zvolenaRadaINT-=1;}}else if(novy===VYBERRADY.NIZSI){if(typeof VYBERRADY.zvolenaRadaINT!=='number')
{VYBERRADY.najdiDalsi(novy);}
else if(VYBERRADY.zvolenaRadaINT>(VYBERRADY.zobrazeneRady.length-2))
{VYBERRADY.zvolenaRadaINT=null;}
else
{VYBERRADY.zvolenaRadaINT+=1;}}else if(typeof novy==='number'){novy=Math.floor(novy);if((novy>=VYBERRADY.zobrazeneRady.length)||(novy<0))
{VYBERRADY.zvolenaRadaINT=null;}
else
{VYBERRADY.zvolenaRadaINT=novy;}}else{return;}
var e1=document.getElementById('nabidkaDokonceni');var e1a=e1.getElementsByTagName('div');if(typeof stary==='number')
{e1a[stary].className='nabidnutaRada';}
if(typeof VYBERRADY.zvolenaRadaINT==='number'){e1a[VYBERRADY.zvolenaRadaINT].className='zvolenaRada nabidnutaRada';VYBERRADY.zvolenaRadaSTRING=VYBERRADY.zobrazeneRady[VYBERRADY.zvolenaRadaINT];}else{VYBERRADY.zvolenaRadaINT=null;VYBERRADY.zvolenaRadaSTRING=null;}},updatujVyber:function updatujVyber(){if(!VYBERRADY.kontrola()){return false;}
var vstup=VYBERRADY.elementVyberu.value;if(vstup!==VYBERRADY.posledniVstup){VYBERRADY.posledniVstup=vstup;var ukazatRady=[];do{var delka=vstup.length;if(delka<=0){break;}
var zacatek=0,konec=VYBERRADY.radyAbecedne.length-1;if(konec<0){break;}
var pocet=0;while(zacatek<konec){if(++pocet>100){break;}
var prostredek=Math.floor((zacatek+konec)/2);var porovnani=VYBERRADY.porovnejRady(vstup,VYBERRADY.radyAbecedne[prostredek]);if(porovnani===0){zacatek=konec=prostredek;}else if(porovnani>0){zacatek=prostredek+1;}else{konec=prostredek;}}
if((zacatek>(VYBERRADY.radyAbecedne.length-2))&&(VYBERRADY.porovnejRady(vstup,VYBERRADY.radyAbecedne[zacatek].substring(0,delka))>0))
{zacatek++;}
pocet=0;konec=zacatek;while((pocet<VYBERRADY.maxRadku)&&(konec<VYBERRADY.radyAbecedne.length))
{if(VYBERRADY.porovnejRady(vstup,VYBERRADY.radyAbecedne[konec].substring(0,delka))!==0)
{break;}
ukazatRady.push(VYBERRADY.radyAbecedne[konec]);pocet++;konec++;}
if(pocet<1){if(konec<VYBERRADY.radyAbecedne.length)
{ukazatRady.push(VYBERRADY.radyAbecedne[konec]);}
if(zacatek>0)
{ukazatRady.unshift(VYBERRADY.radyAbecedne[zacatek-1]);}}}while(false);var zmeneno=false;if(ukazatRady.length!==VYBERRADY.zobrazeneRady.length)
{zmeneno=true;}
else{for(var i1=0;i1<ukazatRady.length;i1++){if(ukazatRady[i1]===VYBERRADY.zobrazeneRady[i1])
{continue;}
zmeneno=true;break;}}
VYBERRADY.zvolenaRadaINT=null;for(var i2=0;i2<ukazatRady.length;i2++){if(VYBERRADY.zvolenaRadaSTRING===ukazatRady[i2]){VYBERRADY.zvolenaRadaINT=i2;break;}}
if(zmeneno){if(VYBERRADY.elementNabidky.firstChild){var e1=VYBERRADY.elementNabidky.firstChild;while(e1){var e2=e1.nextSibling;VYBERRADY.elementNabidky.removeChild(e1);e1=e2;}}
for(var i3=0;i3<ukazatRady.length;i3++){var e3=document.createElement('div');e3.appendChild(document.createTextNode(ukazatRady[i3]));e3.className=((i3===VYBERRADY.zvolenaRadaINT)?'zvolenaRada nabidnutaRada':'nabidnutaRada');e3.setAttribute('poradoveCislo',i3);xb.addEvent(e3,'mouseover',VYBERRADY._fmo,false);xb.addEvent(e3,'mousedown',consumeEVENT,false);xb.addEvent(e3,'click',VYBERRADY._fc,false);VYBERRADY.elementNabidky.appendChild(e3);}}
VYBERRADY.zobrazeneRady=ukazatRady;}},_fmo:function _fmo(){VYBERRADY.vyberMysi(this,false);},_fc:function _fc(e){consumeEVENT(e);VYBERRADY.vyberMysi(this,true);return false;}};var sekce_kod_js_OK=true;
