/*
	--ViP Okno2--
	-> emulace x-window systému
	-> veškerý (otevřený) obsah je uložen do stringu obsahVIP, jednotlivé části jsou odděleny značkami: <!- X_název okna-> a <!- X_konec>
	-> x-window obsahuje tyto funkce:
		> mazání plochy
		> zobrazení obsahu s názvem "název okna" na plochu
		> zjištění, zda daný obsah je vytvořen (je v obsahVip)
		> změna obsahu v obsahVip
		> výmaz z obsahVip
		> vytvoření nového záznamu v obsahVip
		> tisk dolní lišty pro přepínání obsahu s invertovaným aktuálním obsahem
	-> testovací funkce, zda je otevřeno VIP okno
	-> funkce pro výpis VIP okna
	-> funkce pro zavření VIP okna (vymaže obsah 
	-> stahování soukromých zpráv je zajištěno pokecovým downengine2
	-> jeden iframe pro odesílání požadavků a příjem odpovědí
*/
var obsahVIP='';
var smEdit=false;
//var obsahVIPdefault='<!-OX_Září-><div style="cursor:default;margin:0px;font-size:13px;text-align:justify;padding:5px;"><H3 style="font-size:17px;margin:0px;font-variant:small-caps;margin-bottom:5px">Pokec 5 Beta 1</h3><br><br>Dne 31. 12. 2006 byla uvedena do provozu první veřejná betaverze Pokecu 5. Vyzkoušet novou verzi můžete <a href="./pokec/" target="_BLANK">zde</a>.<br><br>Pokec 5 bude nasazen do ostrého provozu zhruba na jaře, do té doby bude prostor k úpravám na základě Vašich připomínek.<br><br><i>Článek, který je nejen o funkcích nového pokecu 5, naleznete na <a href="http://www.webky.cz/blog/" target="_BLANK">tomto blogu</a> (bohužel, webový server mívá často výpadky, bude vyřešeno koncem ledna).</i><!-X_konec>';
var obsahVIPdefault='<!-OX_Vítejte-><div style="cursor:default;margin:0px;font-size:13px;text-align:justify;padding:5px;"><H3 style="font-size:17px;margin:0px;font-variant:small-caps;margin-bottom:5px">Vítejte v X-Okně</h3><br><p style="border:1px solid #ffc6c6;padding:3px">Aktuálně:<br>Stránky Ujdeto.cz jsou od 2. 5. 2009 ve výhradním vlastnictví Ondřeje Šíbla. Veškeré dotazy ohledně používání služby a hlášení problémů směřujte na něj, uživatel Marekzprahy již nadále funkci administrátora neplní.</p><br><b>Můj profil</b> - umožňuje nastavení Vašich osobních informací, nahrání fotografie a změnu hodnosti<br><br><b>Návštěvníci</b> - zobrazí seznam uživatelů a detaily o nich<br><br><b>Smajlíci</b> - zpřístupní sadu dalších cca 200 smajlíků využitelných na pokecu<br><br><b>Soukromky</b> - historie soukromých zpráv za poslední 2 - 3 dny<br><br>V případě jakýchkoli nejasností se můžete zeptat přímo na pokecu nebo použít <a href="forum.php" target="_BLANK">diskusní forum</a>.<!-X_konec>';
//var obsahVIPdefault='<!-OX_X-okno-><div style="cursor:default;margin:0px;font-size:13px;text-align:justify;padding:5px;"><H3 style="font-size:17px;margin:0px;font-variant:small-caps;margin-bottom:5px">X-Okno 0.2 beta</H3>X-okno v brzké době nabídne spoustu zajímavých funkcí, prozatím jsou funkční odkazy <b>Smajlíci+</b>, <b>Můj profil</b> a <b>Návštěvníci</b>.<br><br>X-Okno se zavře po zavření všech oken (dvojitým klepnutím na název okna v růžové liště) a nebo příkazem <i>+noxokno</i> napsaným do Pokecu.</div><!-X_konec>';
//var obsahVIPdefault='<!-OX_Nová pravidla-><div style="cursor:default;margin:0px;font-size:13px;text-align:justify;padding:5px;"><H3 style="font-size:17px;margin:0px;font-variant:small-caps;margin-bottom:5px">Nová pravidla + upozornění</h3><br>Dne 19. 5. 2007 byla aktualizována "Pravidla a systém Ujdeto Charts". Změněná pravidla zakazují sdílení jedné registrace více osobami a nabádají k vytvoření těžce uhodnutelného hesla. V případě, že bude zjištěno, že např. dvě osoby hlasují pod jednou registrací (jeden ve dne, druhý v noci), může být po uvážení administrátora tato registrace zrušena nebo zabanována.<br><br>V souvislosti s hesly zároveň upozorňuji na nízkou míru jejich zabezpečení - důrazně doporučuji heslo z ujdeto.cz nepoužívat u jiných důležitých registrací. Hesla v databázi jsou v současné době ukládána v nezašifrované podobě, takže v případě hacknutí databáze existuje reálné riziko zneužití. Rovněž při přihlašování není heslo nijak šifrováno, takže jej mohou šikovní hackeři během přihlašování odposlechnout. Tyto problémy budou vyřešeny v nové verzi stránek, kterou Vám přineseme na podzim 2007.<!-X_konec>';
//var obsahVIPdefault='<!-OX_Září-><div style="cursor:default;margin:0px;font-size:13px;text-align:justify;padding:5px;"><H3 style="font-size:17px;margin:0px;font-variant:small-caps;margin-bottom:5px">Novinky - 2007/09</h3><p><img src="http://www.ujdeto.cz/getphoto.php?1" style="margin:0px;margin-right:5px;margin-bottom:5px;cursor:pointer;cursor:hand" align="left" onclick="window.open(\'http://www.ujdeto.cz/getfphoto.php?1\',\'marek\')">Soudružky a soudruzi, pokud si přečtete následující řádky, dozvíte se několik málo informací ohledně minulosti, současnosti a budoucnosti těchto stránek. A samozřejmě spoustu keců okolo, protože jinak bych to nebyl ani já.<br><br>Předně &ndash; stránky navzdory prakticky nulové péči ze strany administrátorů vzkvétají, dokonce nedávno pokořily hranici 9000 návštěvníků denně. Promo akce pro externí hlasování z fan stránek zvýšila procentuální podíl těchto hlasování z cca 5% na téměř 20%. Pokud stránky Vašeho interpreta ještě Ujdeto hlasovací formulář nemají, dejte jim o nás vědět &ndash; vliv na výsledek hlasování je nezpochybnitelný a spousta fanklubů jistě ocení i další aktivitu pro "budování soudržnosti fanoušků". Navíc připravujeme jakousi hitparádu fanklubů, která bude odrážet intenzitu hlasování přes externí formuláře. Prozatimní výsledky můžete <i>online</i> sledovat <a href="http://www.ujdeto.cz/fc.php" target="_BLANK">zde</a>.<br><br>Mám upřímnou radost z oživení pokecu, novou krev vítám s otevřenou náručí. Přibyly nám dvě hyperaktivní císařovny a díky nim spousta textů písní. K češtině a slovenštině nám zejména ve večerních hodinách přibyla i němčina. Nebojím se to nazvat problémem, protože večerní pokec se stává tímto pro Čechy téměř nezajímavý. Řešením patrně bude rozdělení pokecu na více místností nebo dokonce více jazykových mutací. Rozhodnutí v této věci ale ještě nepadlo, o návrhy se můžete podělit v diskusním foru nebo na můj mail.<br><br>Před lety <i>mimo</i> server Ujdeto.cz proběhla anketa o nejoblíbenějšího návštěvníka Ujdeto.cz. Na přání jedné z Vás (jmenovat nebudu) jsem se rozhodl podobnou anketu uspořádat přímo na Ujdeto.cz, naleznete ji v záložce Top60. Domnívám se, že o nejoblíbenějším členovi Ujdeto.cz mohou hlasovat pouze ti, kteří jsou aktivní na pokecu, jinak snad ani sympatie získávat nelze. Proto se ankety Top60 mohou zúčastnit pouze lidé, kteří napsali zhruba více než 100 zpráv (zařazeno je 60 lidí s největším počtem zpráv). Dále jsou do ankety zařazeni pouze lidé, kteří se naposledy přihlásili nejdéle před 10 dny. Díky tomu nebudou žebříček kazit ti, kteří už na ujdeto dávno nechodí, a nebude možné jej ani zmanipulovat nově založenými registracemi. Vyhodnocení ankety bude každý den o půlnoci, takže si to určitě nenechejte ujít. Nejoblíbenější každý den obdrží 1000 bonitů.<br><br>Pokud Vám již začala škola, užijte si ji. Jinak prázdniny samozřejmě pokračují a jako obvykle pokračovat budou do 30. 9. 2007. Potom skončí prázdninová akce ohledně odpuštění bonity a začneme opět natvrdo vybírat daně. I když možná taky ne.<br><br>A jen tak mimochodem &mdash; do konce září určitě naplánujeme ještě jeden Pražský Ujdeto sraz ;-)<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Marek Demčák<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;programátor Ujdeto.cz<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:marek@demcak.cz">marek@demcak.cz</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tel.: +420 604 890 598</p><!-X_konec>';
//var obsahVIPdefault='<!-OX_Ujdeto Víkend-><div style="cursor:default;margin:0px;font-size:13px;text-align:justify;padding:5px;"><H3 style="font-size:17px;margin:0px;font-variant:small-caps;margin-bottom:5px">Ujdeto Víkend 5. - 7. října 2007 & jiné</h3><p><img src="http://www.ujdeto.cz/getphoto.php?1" style="margin:0px;margin-right:5px;margin-bottom:5px;cursor:pointer;cursor:hand" align="left" onclick="window.open(\'http://www.ujdeto.cz/getfphoto.php?1\',\'marek\')">V následujícím textu si vás dovolím pozvat na některou z akcí <strong>Ujdeto Víkendu</strong>, představím svou vizi ohledně <strong>blízké budoucnosti Ujdeto.cz</strong> a zmíním se o pár <strong>příjemných detailech</strong>.<br><br>Událostí číslo jedna v tomto momentě je Ujdeto Víkend (od 5. října do 7. října 2007), na který všechny čitatele tohoto úvodníku srdečně zvu. Tentokrát jsme se rozhodli ponechat velkorysou myšlenku "kdo přijde, přijde" trochu stranou a žádáme o potvrzení účasti v <a href="http://www.ujdeto.cz/forum.php?diskuse=diskuse&uid=6395" target="_BLANK">diskusním foru</a>. Ze dvou důvodů &mdash; jednak se nám lépe podaří zorganizovat ubytování pro mimopražské (byt na Karlově náměstí) a zarezervovat bary apod, jednak věříme v platnost rčení "o kohoutovi" (kdo neví, o co jde, tomu musí stačit "lidé jezdí na srazy, na které jezdí lidé").<br><br>Stávající počet oficiálně i neoficiálně přihlášených sice stačí k tomu, aby se sraz konal, ale stejně bych si dokázal představit i počet vyšší. Tak do toho! Nemusíte se přece zúčastnit všeho, dobrou "únikovou" aktivitou pro všechny nekuřáky (pozn.: Ujdeto Víkend bude v jádru nekuřácký, kdo to nevydrží, bude kouřit minimálně 15 metrů ode mě!) může být například plánovaná návštěva Pražské ZOO (kde obřadně zavřeme Janaruz do klece). Dále nemůže chybět návštěva baru (minimálně již "domovský" Hapu bar na Vinohradech chybět nesmí) a já osobně bych bral za neúspěch, kdyby se nešlo i někam zapařit. Programy klubů na říjen však zatím spíš nejsou než jsou, takže to vypadá na spontánní rozhodnutí masy. Kromě odvázaného "Ujdeto pokecu LIVE" si od Ujdeto Víkendu slibuju i určitou diskusi nad budoucností stránek, protože se začíná velice blížit čas, kdy bude potřeba mít hotovou finální verzi nových pravidel a začít programovat.<br><br>Nové Ujdeto (<a href="http://www.ujdeto.cz/2007/" target="_BLANK">náhled nové titulky</a>) bude znamenat poměrně výrazné změny, které někteří uvítají a jiní možná ani moc ne. Ale to je vývoj. Žádný prvek současného Ujdeta nezmizí, nicméně primární zaměření stránek se trošku více posune od hudby ke komunitě.<br><br>Hlavní hitparáda převezme určité rysy úspěšné klikárny, změní se filozofie ovládání. Žádný výběr tří skladeb, pouze určitý počet bodů, které klikáním libovolně rozdělíte mezi své oblíbence. Vynasnažím se vytvořit hlasovací mechanismus tak, aby nikdo nemusel vyplňovat kontrolní kód, a přesto byla hitparáda velmi obtížně zmanipulovatelná. Další změny ohledně hitparády hodlám předložit na Ujdeto Víkendu k diskusi (omezení jedné skladby od jednoho interpreta, poplatky za pobyt skladby v hitparádě přes Premium SMS, klikárna v rámci skladeb jednoho interpreta - nejlepší půjde bojovat do hitparády, přejmenování Ujdeto Chart na více "cool název" Hit Paradis,...).<br><br>X-okno bude ve stávající podobě zřejmě zrušeno, většina věcí včetně profilů bude přesunuta normálně do menu. V plánu je vytvořit i relativně samostatné víceuživatelské administrační rozhraní, ve kterém budou mít vybraní jedinci možnost banovat ostatní uživatele, spravovat databázi lyrics apod.). Na Ujdeto Víkendu chci prodiskutovat a obhájit nižší vazbu administrátorských práv na získané hodnosti. Moje vize je taková, že za určitý počet bonitů budete moci získat vyšší hodnost, která Vám přinese určité výhody (častější hlasování, soukromky zdarma,...). Administrátorské pravomoce a úkoly (bany, správa databáze) však budu spolu s Ondrou delegovat pouze na základě pečlivého výběru. A že bude co spravovat!<br><br>Pokec dozná změn. Základní novinkou bude, že na něm budou lidé prakticky nonstop. Slibuju si výrazné zvýšení používání pokecu díky jeho lepšímu umístění v rámci stránek (pravý horní roh), pokec nově najdete i u každého textu písně. Vrátí se široký pokec na vlastní stránce.<br><br>Je v plánu vytvořit nové Ujdeto <i>nativně</i> vícejazyčné, prozatím počítáme s českou, anglickou a německou mutací. Přeložíme pravidla a navigaci, vlastní obsah stránek (texty písní, skladby v hitparádě, pokec,...) bude vždy v originálním jazyce (tzn. v jazyce, v jakém byl vložen). Problém cizích jazyků na pokecu jsme se rozhodli řešit naprosto unikátním způsobem, který ve světě zřejmě nemá obdoby. Vzhledem k tomu, že největší problém při porozumění nebývá syntax, ale znalost slovní zásoby, bude možné na pokecu aktivovat "zobrazení překladů za letu", což v praxi bude znamenat, že se cizí slovíčka v textu podtrhnou a po najetí myší se v okénku zobrazí (český) překlad. Nemáme v plánu kupovat drahé multijazyčné slovníky, a tak odpadá i problém skloňování, překlepú a hovorových výrazů. Chceme, abyste si slovník vytvořili sami. V tomto momentě probíhá jazyková analýza zpráv na pokecu a ukazuje se, že pro velice slušnou schopnost porozumění stačí znát zhruba 7 - 10 tisíc slovíček. Pokud se Vám tento počet podaří přeložit, bude vyhráno. Na bonitě samozřejmě škodní nebudete, protože slovník v případě úspěchu plánujeme dále rozvíjet (a překládat s ním strojově například texty písní).<br><br>Asi nemá smysl dále rozebírat novinky, které pro Vás s Ondrou chystáme, zkrátka až to bude, tak to bude. Ať žije Web 2.0!<br><br>Na závěr jsem slíbil pár příjemných detailů, nuže zde jsou. Jak se dalo tušit, prázdninovou akci odpuštění odečtů rušit s datem 30. 9. 2007 nebudu. Důvodem je nejen lenost. Se spuštěním nové verze Ujdeto.cz bude potřeba vytvořit novou registraci (uděláme to tak, abyste mohli svou registraci doplnit o nové povinné údaje a vytvořit tak registraci kompatibilní s novým systémem), kdo novou registraci v termínu nestihne, tomu se jeho současná registrace smaže i se všemi bonity. Měsíc před drastickým promazáním databáze uživatelů, před oddělením zrn od plev, nemá smysl pouštět "přirozený" mechanismus mazání neaktivních registrací (odečet bonity).<br><br>Jo a díky zhruba půlhodinovému hraní se znakovými sadami se mi podařilo na pokec vrátit podporu španělštiny, francouzštiny a dalších cizích jazyků. Cizí diakritická znaménka a znaky již nejsou problém!<br><br>Uvidíme se na Ujdeto Víkendu ;-)<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Marek Demčák<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;programátor Ujdeto.cz<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:marek@demcak.cz">marek@demcak.cz</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tel.: +420 604 890 598</p><!-X_konec>';
//var obsahVIPdefault='<!-OX_Změna na pokecu-><div style="cursor:default;margin:0px;font-size:13px;text-align:justify;padding:5px;"><H3 style="font-size:17px;margin:0px;font-variant:small-caps;margin-bottom:5px">Změna na pokecu</h3><p><img src="http://www.ujdeto.cz/getphoto.php?1" style="margin:0px;margin-right:5px;margin-bottom:5px;cursor:pointer;cursor:hand" align="left" onclick="window.open(\'http://www.ujdeto.cz/getfphoto.php?1\',\'marek\')">Vážení přátelé, situace naprosté nudy a výpadek velkého počtu stálých návštěvníků na pokecu nás donutil k rychlému řešení. Rozhodli jsme se jít cestou pozitivní diskriminace, která ve svém důsledku znamená pro všechny návštěvníky z CZ/SK domény <strong>zvýšení základního ohodnocení zprávy na 3 bonity</strong>. Zjišťování domény se děje vždy jednou za čas, pokud se doménu nepodaří zjistit, předpokládá se doména zahraniční.<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Marek Demčák<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;programátor Ujdeto.cz<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:marek@demcak.cz">marek@demcak.cz</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tel.: +420 604 890 598</p><!-X_konec>';
//var obsahVIPdefault='<!-OX_2HOT Live-><div style="cursor:default;margin:0px;font-size:13px;text-align:justify;padding:5px;"><H3 style="font-size:17px;margin:0px;font-variant:small-caps;margin-bottom:5px">2 HOT Live s L. Novákem v Jungli - již tento pátek</h3><p><img src="http://www.ujdeto.cz/getphoto.php?1" style="margin:0px;margin-right:5px;margin-bottom:5px;cursor:pointer;cursor:hand" align="left" onclick="window.open(\'http://www.ujdeto.cz/getfphoto.php?1\',\'marek\')">Přátelé, kamarádi!<br><br>Již více než měsíc nebyla ohlášena žádná oficiální "Ujdeto" akce, a tak mě napadlo, že Vás tímto pozvu na událost, na kterou se těším už minimálně 6 týdnů.<br><br>Již tento pátek bude v klubu Jungle (Praha, Vysočany) další fantastická tranceová noc, na které DJ <a href="http://www.lubosnovak.com" target="_BLANK">Luboš Novák</a> (moderátor Danceradia a "hlasatel" TV Nova) bude pouštět ty nejnovější a nejfajnovější taneční pecky. Jak bylo minule si můžete přečíst <a href="http://www.demcak.cz/parties-akce/fantasticka-parba-v-klubu-jungle-s-lubosem-novakem/" target="_BLANK">zde</a>, já se na akci dostavím opět zhruba okolo 23. hodiny a budu si užívat nejméně do 3. hodiny ranní ;-)<br><br>Nezapomeňte, již tento pátek!<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Marek Demčák<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;programátor Ujdeto.cz<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:marek@demcak.cz">marek@demcak.cz</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tel.: +420 604 890 598</p><!-X_konec>';
//var obsahVIPdefault='<!-OX_Pokec v lyrics-><div style="cursor:default;margin:0px;font-size:13px;text-align:justify;padding:5px;"><H3 style="font-size:17px;margin:0px;font-variant:small-caps;margin-bottom:5px">Pokec v lyrics</h3><p><img src="http://www.ujdeto.cz/getphoto.php?1" style="margin:0px;margin-right:5px;margin-bottom:5px;cursor:pointer;cursor:hand" align="left" onclick="window.open(\'http://www.ujdeto.cz/getfphoto.php?1\',\'marek\')">Mým národům!<br><br>Situace na pokecu v uplynulých dnech byla velice neradostná, s výjimkou večerů zel prázdnotou. Proto jsem se rozhodl k radikálnímu řešení &mdash; přidal jsem pokec v okleštěné podobě také do sekce lyrics, která generuje 83% návštěvnosti stránek Ujdeto.cz.<br><br>Přestože lze vývoj předvídat vesměs velmi obtížně, je jasné, že se v následujících dnech zvýší frekvence zpráv na pokecu, a to dost výrazně. Pokec je zobrazen v lyrics na velice atraktivním místě, takže naláká daleko větší procento návštěvníků než na úvodní stránce s hitparádou.<br><br>Větší masovost pokecu s sebou zákonitě přinese i neduh v podobě tapet a nižší <i>kvalitě</i> zpráv. Přestože jsem vždy byl spíše pro moderovaný pokec, tentokrát vyhlašuji dočasnou výjimku a zvýšenou toleranci (extrémní případy samozřejmě i nadále banujte - nové návštěvníky patrně uvidíte v xokně až po přepnutí zdroje na "všechna jména"). Cílem je nalákat na pokec co nejvíce lidí, a až poté pravidla a dozor opětovně zpřísnit a oddělit zrno od plev (v tu dobu již určitě bude nová verze ujdeta, takže budou řekněme méně atraktivní kecalové a tapetáři přesunuti do nějaké zvláštní místnosti).<br><br>Všechny štamgasty zároveň žádám o pozitivní přístup k novým návštěvníkům. Zasvěťte je do tajů a principů Ujdeto.cz, motivujte je k registraci a nahrání fotografie, buďte jim zkušenými rádci.<br><br>Oživme pokec o nové lidi - přinesou nám nová témata k hovoru a bude nás to všechny opět bavit!<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Marek Demčák<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;programátor Ujdeto.cz<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:marek@demcak.cz">marek@demcak.cz</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tel.: +420 604 890 598</p><!-X_konec>';
var nazevAktivnihoOkna='';	// název aktivního okna - včetně identifikátoru (OX - okno, OD - detaily, OZ - zpráva) a oddělovače _
var nazevMinulehoOkna='';
var vipTimeout;
var navstevnici=new Array();
var zdrojNavstevnici=2;	// 0-všechny záznamy, 1-známé jméno, 2-reg+, 3-měšťan+, 4-šlechtic+
var startVIP=0;	// začni od..
var defSerad='h';	// standardne serad dle naposledy přišel
var mojeHodnost=0;
var vipObnov=false;	// automatické obnovování po 5 sekundách
var vipo;
var vipHodnost=0;
// Funkce pro VIP Okno2 - obecné
	function vipInit(hodnota) {
		vipHodnost=hodnota;
		if(document.getElementById('xoknogif') && hodnota>0) document.getElementById('xoknogif').style.display='block';
	}
	function vipOpen() {
		vipBaseCreate(vipHodnost, 235, 140, 'pokec');
	}
	function vipBaseCreate(trida, zprava, zhora, obj) {	// zobrazí VIP okno - není-li, vykreslí ho, je-li, zobrazí-ho
		objekt=document.getElementById(obj);
		if(!objekt) {
			alert('Lituji, ale MENU není možné vykreslit. Nastala chyba - nadřazený objekt nenalezen!\n'+objekt+'\n'+obj);
			return;
		}
		if(document.getElementById('nhitform')) document.getElementById('nhitform').style.display='none';
		if(document.getElementById('nhlasovatform')) document.getElementById('nhlasovatform').style.display='none';
		mojeHodnost=trida;
		if(document.getElementById('vipOkno')) {
			if(obsahVIP=="") obsahVIP=obsahVIPdefault;
			document.getElementById('vipOkno').style.display='block';
			xWindowObnov();
			xWindowPlace(nazevAktivnihoOkna);
			return;
		}
		if(obsahVIP=="") obsahVIP=obsahVIPdefault;
		// tisk základních objektů
		objekt.innerHTML+='<div id="vipOkno" style="border:1px solid #ffc6c6;width:496px; height:300px; background:#000000;position:absolute;font-family:arial,sans-serif;top:'+zhora+'px;right:'+zprava+'px;"><div id="vipMenu"></div><div id="vipPlocha"></div><div id="vipOtevrenaOkna"></div><form id="pruvodceBan" style="width:400px;height:150px; background:#660000; position:absolute; left:30px; top:75px;border:1px solid #ffc6c6;padding:5px;font-size:16px;color:#ffffc6;font-family:arial,sans-serif;display:none" method="post" action="vipengine.php" target="vipengine" onsubmit="return window.confirm(\'!!Prosím, čti!!\\nUdělit ban lze pouze za porušení pravidel, typickým důvodem uložení banu je vložení nevhodného slova na Pokec, zahlcování Pokecu nesmysly, přidání neexistující skladby do hitparády apod.\\nJe výslovně zakázáno bezdůvodně banovat ostatní návštěvníky stránek, popř. si tímto způsobem vyřizovat osobní spory. V případě zneužití této pravomoce můžeš být sám / sama zabanován/a!\')"><input type="hidden" name="reg"><input type="hidden" name="cid">Banovaný člověk / IP: <input type="text" name="banovanyNick" style="font-family:arial,sans-serif;background:#ffc6c6;color:#000000; font-size:12px;font-weight:bolder; padding:1px;width:198px;margin:0px;margin-left:24px;"><br>Typ banu: <select name="typBanu" style="background:#ffc6c6;font-weight:bolder;width:204px;left:margin:0px;margin-left:103px"><option value=0>klasický (ip)<option value=1>lehký (jen reg)</select><br>Délka banu: <select name="delkaBanu" style="background:#ffc6c6;font-weight:bolder;margin:0px;margin-left:87px;"><option>0<option>1<option>2<option>3<option>4<option selected>5<option>6<option>10<option>15<option>30<option>45</select><select name="jednotka" style="font-weight:bolder;background:#ffc6c6;width:161px;"><option value="0">(sekundy)<option selected value="1">(minuty)<option value="2">(hodiny)<option value="3">(dny)<option value="4">(týdny)<option value="5">(měsíce)</select><br>Důvod banu: <input type="text" name="duvodBanu" style="font-family:arial,sans-serif;background:#ffc6c6;color:#000000; font-size:12px;font-weight:bolder; padding:1px;width:198px;margin:0px;margin-left:83px;"><input type="submit" name="akc" value="Udělit BAN" style="font-family:arial,sans-serif;background:#000000;color:#ffc6c6; font-size:12px;font-weight:bolder; padding:1px;width:150px;margin:0px;margin-left:83px;border:1px solid #ffc6c6;margin-top:20px;cursor:pointer;cursor:hand;"><input type="button" value="Zavřít" style="font-family:arial,sans-serif;background:#000000;color:#ffc6c6; font-size:12px;font-weight:bolder; padding:1px;width:80px;margin:0px;margin-left:0px;border:1px solid #ffc6c6;margin-top:20px;cursor:pointer;cursor:hand;" title="Zavře toto okno" onclick="hideBanDiv();"></form><div ondblclick="this.style.display=\'none\'" id="vipLog" style="margin:0px;width:400px;height:150px; display:none;background:#660000; position:absolute; left:30px; top:75px;border:1px solid #ffc6c6;padding:5px;font-size:16px;color:#ffffc6;font-family:arial,sans-serif;font-size:12px;"></div><form action="vipengine.php" target="vipengine" id="sendQuer" method="post"><input type="hidden" name="pozadavek"></form><iframe name="vipengine" style="display:none;"></iframe></div>';
		// dle pravomocí vlož odkazy do menu lišty
/* demo
		if(trida<3) {
			document.getElementById('vipMenu').innerHTML='<a id="vipOdkaz1" onclick="xWindowOpen(\'X_Můj profil\', false);return false" href="#" style="left:0px;display:none">Můj profil</a><a id="vipOdkaz2" href="#" style="left:90px;display:none" onclick="xWindowOpen(\'X_Návštěvníci\', true);return false">Návštěvníci</a>';
		} else if(trida<4) {
			document.getElementById('vipMenu').innerHTML='<a id="vipOdkaz1" onclick="xWindowOpen(\'X_Můj profil\', false);return false" href="#" style="left:0px;">Můj profil</a><a id="vipOdkaz2" href="#" style="left:90px;" onclick="xWindowOpen(\'X_Návštěvníci\', true);return false">Návštěvníci</a><a id="vipOdkaz3" href="#" style="left:193px" onclick="xWindowOpen(\'X_Správa banů\', false);return false">Správa banů</a><a id="vipOdkaz4" href="#" style="left:308px" onclick="xWindowOpen(\'X_Smajlíci+\', false);return false">Smajlíci+</a>';
		} else {
			document.getElementById('vipMenu').innerHTML='<a id="vipOdkaz1" onclick="xWindowOpen(\'X_Můj profil\', false);return false" href="#" style="left:0px;">Můj profil</a><a id="vipOdkaz2" href="#" style="left:90px;" onclick="xWindowOpen(\'X_Návštěvníci\', true);return false">Návštěvníci</a><a id="vipOdkaz3" href="#" style="left:193px" onclick="xWindowOpen(\'X_Správa banů\', false);return false">Správa banů</a><a id="vipOdkaz4" href="#" style="left:308px" onclick="xWindowOpen(\'X_Smajlíci+\', false);return false">Smajlíci+</a><a id="vipOdkaz5" href="#" style="left:398px" onclick="xWindowOpen(\'Podrazák\', false);return false">Podrazák</a>';
		}
*/
  	if(trida==6) {
			document.getElementById('vipMenu').innerHTML='<a id="vipOdkaz1" onclick="xWindowOpen(\'X_Můj profil\', false);return false" href="#" style="left:0px;">Můj profil</a><a id="vipOdkaz2" href="#" style="left:90px;" onclick="xWindowOpen(\'X_Návštěvníci\', true);return false">Návštěvníci</a><a id="vipOdkaz3" href="#" style="left:190px;" onclick="xWindowOpen(\'X_Top60\', false);return false">Top60</a><a id="vipOdkaz4" href="#" style="left:243px" onclick="xWindowOpen(\'X_Smajlíci+\', false);return false">Smajlíci+</a><a id="vipOdkaz5" href="#" style="left:330px" onclick="xWindowOpen(\'X_Soukromky\', false);return false">Soukromky</a>';
		} else {
			document.getElementById('vipMenu').innerHTML='<a id="vipOdkaz1" onclick="xWindowOpen(\'X_Můj profil\', false);return false" href="#" style="left:0px;">Můj profil</a><a id="vipOdkaz2" href="#" style="left:90px;" onclick="xWindowOpen(\'X_Návštěvníci\', true);return false">Návštěvníci</a><a id="vipOdkaz3" href="#" style="left:190px;" onclick="xWindowOpen(\'X_Top60\', false);return false">Top60</a><a id="vipOdkaz4" href="#" style="left:243px" onclick="xWindowOpen(\'X_Smajlíci+\', false);return false">Smajlíci+</a><a id="vipOdkaz5" href="#" style="left:330px" onclick="xWindowOpen(\'X_Soukromky\', false);return false">Soukromky</a>';
		}
		// a nakonec ikonky
		document.getElementById('vipMenu').innerHTML+='<img src="img/xcloseakt.png" style="position:absolute;right:-5px;top:-11px;cursor:pointer;cursor:hand" alt="Zavřít aktuální záložku" title="Zavřít aktuální záložku" onclick="xWindowClose(nazevAktivnihoOkna);"><img src="img/xcloseall.png" style="position:absolute;right:2px;top:1px;cursor:pointer;cursor:hand" alt="Zavřít X-Okno" title="Zavřít X-Okno" onclick="obsahVIP=\'\';xWindowClose(nazevAktivnihoOkna);xOknoHide()"><img src="img/xminimize.png" style="position:absolute;right:-8px;top:0px;cursor:pointer;cursor:hand" alt="Schovat X-Okno" title="Schovat X-Okno" onclick="xOknoHide()">';
		// zavolej metodu pro x-window emulátor - pravděpodobně otevře úvodní obrazovku s uvítáním
		xWindowObnov();
		xWindowPlace(nazevAktivnihoOkna);
		if(kompatibilita()==1) {
			setTimeout("init()", 2000);
		}
	}
	function xOknoHide() {
		document.getElementById('vipOkno').style.display='none';
		if(document.getElementById('nhitform')) document.getElementById('nhitform').style.display='block';
		if(document.getElementById('nhlasovatform')) document.getElementById('nhlasovatform').style.display='block';
	}
	function xWindowObnov() {
		var pos=-1;
		var pomocnaA;
		var pomocnaB='';
		pos=obsahVIP.indexOf("<!-O", pos+1);
		while(pos>-1) {
			pomocnaA=obsahVIP.substr(pos+4, obsahVIP.indexOf(">", pos)-pos-5);
			if(nazevAktivnihoOkna=='') {
				nazevAktivnihoOkna=pomocnaA;
			}
			if(nazevAktivnihoOkna==pomocnaA) {
				pomocnaB+='<span style="background:#000000; color:#ffc6c6;cursor:pointer;cursor:hand" title="Dvojitým klepnutím zavřeš toto okno" ondblclick="xWindowClose(\''+pomocnaA+'\');">&nbsp;|'+pomocnaA.substring(2)+'|&nbsp;</span>';
			} else {
				pomocnaB+='<span style="color:#000000;background:#ffc6c6;cursor:pointer;cursor:hand" title="Klepnutím zde zobrazíš toto okno" onclick="xWindowFocus(\''+pomocnaA+'\')" ondblclick="xWindowClose(\''+pomocnaA+'\');">&nbsp;|'+pomocnaA.substring(2)+'|&nbsp;</span>';
			}
			pos=obsahVIP.indexOf("<!-O", pos+5);
		}
		document.getElementById('vipOtevrenaOkna').innerHTML=pomocnaB;
		if(obsahVIP=='') {
			document.getElementById('vipOkno').style.display='none';
			if(document.getElementById('nhitform')) document.getElementById('nhitform').style.display='none';
			if(document.getElementById('nhlasovatform')) document.getElementById('nhlasovatform').style.display='none';
			xOknoHide();
			return;
		}
	}
	function xWindowFocus(okno) {
		nazevMinulehoOkna=nazevAktivnihoOkna;
		nazevAktivnihoOkna=okno;
		xWindowObnov();
		xWindowPlace(nazevAktivnihoOkna);
	}
	function setPodrazakdiv(kod) {
		if(document.getElementById('podrazakdiv')) document.getElementById('podrazakdiv').innerHTML=kod;
	}
	function xWindowPlace(okno) {	// uloží minulý obsah plochy a nahraje nový
		var pomocna='';
		okno="<!-O"+okno;
		if(nazevMinulehoOkna!='') {
			xWindowUpdate(nazevMinulehoOkna, document.getElementById('vipPlocha').innerHTML);
		}
		pomocna=obsahVIP.substr(obsahVIP.indexOf(okno)+okno.length+2);
		pomocna=pomocna.substring(0,pomocna.indexOf("<!-X_konec>"));
		document.getElementById('vipPlocha').innerHTML=pomocna;
	}
	function xWindowUpdate(okno, obsah) {	// změní obsah v pseudodisku tím, že původní záznam vymaže (pokud je) a vytoří nový na konci
		var startX;
		var stopX;
		startX=obsahVIP.indexOf(okno)-4;
		stopX=obsahVIP.indexOf("<!-X_konec>", startX)+11;
		if(startX>-1 && stopX>-1) {
			obsahVIP=obsahVIP.substr(0,startX)+'<!-O'+okno+'->'+obsah+'<!-X_konec>'+obsahVIP.substr(stopX);
		}
	}
	function xWindowClose(okno) {	// vyřízne obsah z pseudo disku, fakticky zavře okno
		var startX;
		var stopX;
		startX=obsahVIP.indexOf(okno)-4;
		stopX=obsahVIP.indexOf("<!-X_konec>", startX)+11;
		if(startX>-1 && stopX>-1) {
			obsahVIP=obsahVIP.substr(0,startX)+obsahVIP.substr(stopX);
		}
		nazevAktivnihoOkna='';
		xWindowObnov();
		nazevMinulehoOkna='';
		xWindowPlace(nazevAktivnihoOkna);
		if(document.getElementById('pokec_edit')) {
			if(document.getElementById('pokec_edit').focus) {
				document.getElementById('pokec_edit').focus();
			}
		}
	}
	function xWindowOpen(okno, multiokno) {		// název okna, zda může být tento typ okna otevřen víckrát
		if(!multiokno) {	// nemůže být otevřeno víckrát
			if(obsahVIP.indexOf("<!-O"+okno)>-1) {
			 if(okno=='X_Soukromky') {
        vysliPozadavek("Soukromky");
       }
			 if(okno=='X_Top60') {
        vysliPozadavek("Top60");
       }

				xWindowFocus(okno);
				return;
			}
		} else {	// může být víckrát, ale musí být s jiným názvem
			if(obsahVIP.indexOf("<!-O"+okno)>-1) {	// již je otevřeno alespoň jednou
				var i=2;
				while(obsahVIP.indexOf("<!-O"+okno+" ["+i+"]")>-1) {
					i++;
					if(i>10) {
						window.alert('Máš již otevřeno příliš mnoho oken '+okno+'\n\nJe zapotřebí některé z nich zavřít, aby bylo možno otevřít další');
						return;
					}
				}
				if(i>10) {
					return;
				} else {
					okno=okno+" ["+i+"]";
				}
			}
		}
		// nyní dojde k vlastnímu vytvoření obsahu okna
		obsahVIP+="<!-O"+okno+"->";
		if(okno=="X_Můj profil") {
			 obsahVIP+='<form Enctype="multipart/form-data" id="insertArea" action="vipengine.php" method="post" target="upengine" onsubmit="return window.confirm(\'!!Upozornění!!\\nV případě, že budou Tebou vyplněné informace na první pohled shledány nevěrohodné, popř. nahraješ-li fotografii jinou než svou (fotografie NEMŮŽE být prostě nějaký obrázek, musí se jednat o tvou fotografii), mohou být Tebou zadané informace změněny nebo vymazány (v extrémních případech může být i snížena bonita nebo zrušena celá registrace). O věrohodnosti Tebou zadaných informací rozhodují administrátoři.\\n\\nVeškeré Tebou vyplněné informace mohou prohlížet přinejmenším všichni stálí návštěvníci s rozšířenými pravomocemi.\\n\\nKliknutím na OK stvrzuješ, že jsi si přečetl výše uvedené odstavce, STORNO Ti umožní informace ještě změnit.\')"><i>aktualizuji data, prosím o strpení..</i></form>';
		}
		if(okno.substring(0,1)=="D") {	// detail osoby
			 obsahVIP+='<div id="insertArea"></div>';
		}
		if(okno=="X_Správa banů") {
			obsahVIP+='<div id="vipBany"><br><br><i>aktualizuji data, prosím o malé strpení..</i></div>';
			obsahVIP+='<p style="margin:0px;margin-top:10px;font-weight:bolder;font-size:14px;color:#ffc6c6;cursor:pointer;cursor:hand;" onclick="newBan(0,0,\'\',\'\')">Uložit nový ban..</p>';
		}
 		if(okno=="X_Top60") {
			obsahVIP+='<div id="vipAjax"><i>počkejte prosím na stažení dat</i></div>';
			vysliPozadavek("Top60");
		}

		if(okno=="X_Xokno+") {
			obsahVIP+='<div style="text-align:justify;">Máš-li k dispozici tuto záložku, nebudou Ti ze zprávy filtrovány některé HTML tagy. Jedná se zejména o základní formátovací tagy (BIU), odřádkování (max 3x v jedné zprávě), externí obrázek (max 1x v jedné zprávě, pouze formáty png, jpg, jpeg v libovolné velikosti a gif smajlíci do velikosti 1 KB).<br><br>Pro úpravu textu klikni na*: <strong style="cursor:pointer;cursor:hand" onclick="POKECeditor(\'bold\', false, null)">Tučně</strong> <i style="cursor:pointer;cursor:hand" onclick="POKECeditor(\'italic\', false, null)">Kurzíva</i> <u style="cursor:pointer;cursor:hand" onclick="POKECeditor(\'underline\', false, null)">Podtržené</u><br>* tyto funkce jsou dostupné pouze v prohlížečích IE, FF<br><br>Pro vložení obrázku napiš jeho FUNKČNÍ url adresu VČETNĚ počátečního http://, popřípadě jej můžeš myší přetáhnout do editačního okna z jiné stránky na internetu. <strong>Obrázky umístěné na Tvém disku není možné do Pokecu vložit.</strong></div>';
		}
		if(okno=="X_Smajlíci+") {
			obsahVIP+='<div id="vipSmajlici" style="width:458px;margin-top:20px;border:1px solid #ffffc6;font-size:14px;cursor:default;text-align:center;"><i>stahuji dostupné smajlíky..</i></div>';
		}
		if(okno=="X_Soukromky") {
			obsahVIP+='<div id="vipSoukromky">počkejte prosím na stažení soukromých zpráv</div>';
		}
		if(okno.substring(0,13)=="X_Návštěvníci") {
			obsahVIP+='<b>Řadit dle: </b><select id="nastavSerad" onchange="vipSerad(this.value);" style="margin:0px; margin-left:5px;background:#ffc6c6; font-family:arial,sans-serif; font-weight:bolder;color:#660000;width:159px;"><option value="a">jmen (abc)<option value="b">jmen (cba)<option value="c">práv a bonity (123)<option value="d">práv a bonity (321)<option value="e">poprvé přišel (123)<option value="f">poprvé přišel (321)<option value="g">naposledy přišel (123)<option value="h">naposledy přišel (321)<option value="i">ip (abc)<option value="j">ip (cba)<option value="k">id (123)<option value="l">id (321)</select> <b>Zdroj:</b> <select onchange="zdrojNavstevnici=this.value;vipTiskni();" id="nastavZdroj" onclick="zdrojNavstevnici=this.value;vipTiskni();" style="margin:0px; margin-left:5px;background:#ffc6c6; font-family:arial,sans-serif; font-weight:bolder;color:#660000;width:159px;"><option value=5>jen otroci (IP)<option value=0>všechny IP<option value=1>všichna jména<option value=2 selected>všichni registrovaní<option value=3>měšťané+<option value=4>šlechtici+<option value=6>jen s fotografií<option value=7>jen zabanovaní</select>';
			obsahVIP+='<div id="vipSeznam"><br><br><i>aktualizuji data, prosím o malé strpení..</i></div>';
		}
		obsahVIP+="<!-X_konec>";
		xWindowFocus(okno);
		if(okno=='X_Můj profil') vysliPozadavek('Můj profil');
		if(okno=='X_Správa banů') vysliPozadavek('Správa banů');
		if(okno=='X_Smajlíci+') vysliPozadavek('Smajlíci+');
		if(okno=='X_Ujdeto') vysliPozadavek('Ujdeto');
		if(okno=='X_Soukromky') vysliPozadavek('Soukromky');
		if(okno.substring(0,13)=="X_Návštěvníci") vysliPozadavek('Návštěvníci');
	}
// Funkce týkající se komunikace s vipengine
	function vysliPozadavek(pozadavek) {
		if(document.getElementById('sendQuer')) {
			document.getElementById('sendQuer').reset();
			document.getElementById('sendQuer').pozadavek.value=pozadavek;
			document.getElementById('sendQuer').submit();
			vipSetTimeout(180000);
		}
	}
	function vipSetTimeout(msek) {	
		if(vipTimeout!=null) clearTimeout(vipTimeout);
		vipTimeout=null;
		vipTimeout=setTimeout("vipErr()", msek);
	}
	function vipErr() {
		window.alert('Ze serveru nedorazila odpověď včas, patrně bude nutné volbu opakovat..');
	}
	function vipSucces() {
		if(vipTimeout!=null) clearTimeout(vipTimeout);
		vipTimeout=null;
	}
	function hideBanDiv() {
		document.getElementById('pruvodceBan').reset();
		document.getElementById('pruvodceBan').style.display='none';
	}
// Funkce týkající se jen některých oken
  function setSoukromky(kod) {
    if(!document.getElementById('vipSoukromky') || kod=='') {
      vipOpen();
      xWindowOpen('X_Soukromky', false);
      return;
		}
		document.getElementById('vipSoukromky').innerHTML=kod;
  }
	function setVipBany(kod) {
		if(document.getElementById('vipBany')) {
			document.getElementById('vipBany').innerHTML=kod;
		} else {
			alert('Chyba - Okno Správa banů již není aktivní!');
		}
	}
	function setVipAjax(kod) {
		if(document.getElementById('vipAjax')) {
			document.getElementById('vipAjax').innerHTML=kod;
		} else {
			alert('Chyba - Okno již není aktivní!');
		}
	}
	
	function setSmilies(kod) {
		if(document.getElementById('vipSmajlici')) document.getElementById('vipSmajlici').innerHTML=kod;
	}
	function setUjdeto(kod) {
		if(document.getElementById('vipUjdeto')) document.getElementById('vipUjdeto').innerHTML=kod;
	}
	function setProfile(kod) {
		if(document.getElementById('insertArea')) document.getElementById('insertArea').innerHTML=kod;
	}
	function setNavstevnici(navst) {
		navstevnici=navst;
		vipSerad(defSerad);
		vipTiskni();
	}
	function newBan(rid, cid, jmeno, ip) {
		jmeno=jmeno.replace(" [F]","");
		document.getElementById('pruvodceBan').style.display='block';
		document.getElementById('pruvodceBan').reg.value=rid;
		document.getElementById('pruvodceBan').cid.value=cid;
		if(jmeno) {
			document.getElementById('pruvodceBan').banovanyNick.value=jmeno+" @ "+ip;
		} else {
			document.getElementById('pruvodceBan').banovanyNick.value=ip;
		}
		if(rid>0 || cid>0) {
			document.getElementById('pruvodceBan').banovanyNick.disabled=true;
		} else {
			document.getElementById('pruvodceBan').banovanyNick.disabled=false;
		}
		if(rid>0) {
			document.getElementById('pruvodceBan').typBanu.value=0;
			document.getElementById('pruvodceBan').typBanu.disabled=false;
		} else {
			document.getElementById('pruvodceBan').typBanu.disabled=true;
		}
	}
	function vipSerad(zpusob) {
		if(navstevnici!=null) {
			switch(zpusob) {
				case "a":
					navstevnici=navstevnici.sort(abcNick);
					break;
				case "b":
					navstevnici=navstevnici.sort(cabNick);
					break;
				case "c":
					navstevnici=navstevnici.sort(abcPB);
					break;
				case "d":
					navstevnici=navstevnici.sort(cabPB);
					break;
				case "e":
					navstevnici=navstevnici.sort(abcPP);
					break;
				case "f":
					navstevnici=navstevnici.sort(cabPP);
					break;
				case "g":
					navstevnici=navstevnici.sort(abcNP);
					break;
				case "h":
					navstevnici=navstevnici.sort(cabNP);
					break;
				case "i":
					navstevnici=navstevnici.sort(abcIP);
					break;
				case "j":
					navstevnici=navstevnici.sort(cabIP);
					break;
				case "k":
					navstevnici=navstevnici.sort(abcID);
					break;
				case "l":
					navstevnici=navstevnici.sort(cabID);
					break;
			}
			defSerad=zpusob;
			if(document.getElementById('nastavZdroj')) document.getElementById('nastavZdroj').value=zdrojNavstevnici;
			if(document.getElementById('nastavSerad')) document.getElementById('nastavSerad').value=defSerad;
			if(!vipObnov) startVIP=0;
			vipTiskni();
		}
	}
	function abcNick(nava, navb) {
		if(nava.nick.toLowerCase()<navb.nick.toLowerCase()) {
			return -1;
		} else if(nava.nick.toLowerCase()>navb.nick.toLowerCase()) {
			return 1;
		} else {
			return 0;
		}
	}
	function cabNick(nava, navb) {
		if(nava.nick.toLowerCase()>navb.nick.toLowerCase()) {
			return -1;
		} else if(nava.nick.toLowerCase()<navb.nick.toLowerCase()) {
			return 1;
		} else {
			return 0;
		}
	}
	function abcPB(nava, navb) {
		if(nava.hodnost<navb.hodnost) {
			return -1;
		} else if(nava.hodnost>navb.hodnost) {
			return 1;
		} else {
			if(nava.bonita<navb.bonita) {
				return -1;
			} else if(nava.bonita>navb.bonita) {
				return 1;
			} else {
				return 0;
			}
		}
	}
	function cabPB(nava, navb) {
		if(nava.hodnost>navb.hodnost) {
			return -1;
		} else if(nava.hodnost<navb.hodnost) {
			return 1;
		} else {
			if(nava.bonita>navb.bonita) {
				return -1;
			} else if(nava.bonita<navb.bonita) {
				return 1;
			} else {
				return 0;
			}
		}
	}
	function abcPP(nava, navb) {
		if(nava.poprves<navb.poprves) {
			return -1;
		} else if(nava.poprves>navb.poprves) {
			return 1;
		} else {
			return 0;
		}
	}
	function cabPP(nava, navb) {
		if(nava.poprves>navb.poprves) {
			return -1;
		} else if(nava.poprves<navb.poprves) {
			return 1;
		} else {
			return 0;
		}
	}
	function abcNP(nava, navb) {
		if(nava.naposleds<navb.naposleds) {
			return -1;
		} else if(nava.naposleds>navb.naposleds) {
			return 1;
		} else {
			return 0;
		}
	}
	function cabNP(nava, navb) {
		if(nava.naposleds>navb.naposleds) {
			return -1;
		} else if(nava.naposleds<navb.naposleds) {
			return 1;
		} else {
			return 0;
		}
	}
	function abcIP(nava, navb) {
		if(nava.ip<navb.ip) {
			return -1;
		} else if(nava.ip>navb.ip) {
			return 1;
		} else {
			return 0;
		}
	}
	function cabIPk(nava, navb) {
		if(nava.ip>navb.ip) {
			return -1;
		} else if(nava.ip<navb.ip) {
			return 1;
		} else {
			return 0;
		}
	}
	function abcID(nava, navb) {
		if(nava.rid<navb.rid) {
			return -1;
		} else if(nava.rid>navb.rid) {
			return 1;
		} else {
			if(nava.cid<navb.cid) {
				return -1;
			} else if(nava.cid>navb.cid) {
				return 1;
			} else {
				return 0;
			}
			return 0;
		}
	}
	function cabID(nava, navb) {
		if(nava.rid>navb.rid) {
			return -1;
		} else if(nava.rid<navb.rid) {
			return 1;
		} else {
			if(nava.cid>navb.cid) {
				return -1;
			} else if(nava.cid<navb.cid) {
				return 1;
			} else {
				return 0;
			}
			return 0;
		}
	}
	function setVipObnov(hodnota) {
		vipObnov=hodnota;
		if(hodnota) vipObnovuj();
	}
	function selfCal() {
		if(vipObnov) vipObnovuj();
	}
	function vipObnovuj() {
		if(vipObnov) {
			vysliPozadavek('Návštěvníci');
			vipo=null;
			vipo=setTimeout("vipObnovuj()", 10000);
		}
	}
	function top60(ide) {
    vysliPozadavek('top60'+ide);
  }
	function vipTiskni() {
		if(document.getElementById('vipSeznam') && navstevnici.length>0) {
			var vytisknuto=0;
			var intercount=0;
			if(startVIP<0) startVIP=0;
			var tempVar='';
			document.getElementById('vipSeznam').style.display='none';
			for(i=0;i<navstevnici.length;i++) {
				if((zdrojNavstevnici==7 && navstevnici[i].maBan) || zdrojNavstevnici==0 || (zdrojNavstevnici==1 && navstevnici[i].nick!=navstevnici[i].ip) || (zdrojNavstevnici==2 && navstevnici[i].rid>0) || (zdrojNavstevnici==3 && navstevnici[i].hodnost>1)  || (zdrojNavstevnici==4 && navstevnici[i].hodnost>2) || (zdrojNavstevnici==5 && navstevnici[i].hodnost==0) || (zdrojNavstevnici==6 && navstevnici[i].nick.substring(navstevnici[i].nick.length-3)=='[F]')) {
					if(intercount>=startVIP) {
						if(navstevnici[i].nick.length>20) navstevnici[i].nick=navstevnici[i].nick.substring(0,10)+'[zkr.]';
						tempVar+='<tr onmouseover="this.style.background=\'#aa0000\';" onmouseout="this.style.background=\'#';
						var barva='';
						switch(navstevnici[i].hodnost) {
							case 0:
								barva='000000';
								break;
							case 1:
								barva='002200';
								break;
							case 2:
								barva='004400';
								break;
							case 3:
								barva='006600';
								break;
							case 4:
								barva='008800';
								break;
							case 5:
								barva='6666aa';
								break;
							case 6:
								barva='000066';
								break;
						}
						if(navstevnici[i].maBan) barva='660000';
						tempVar+=barva+'\'" STYLE="background:#'+barva+'"><td align="left"';
						if(navstevnici[i].rid>0) {
							tempVar+=' STYLE="cursor:pointer;cursor:hand;"';
							tempVar+=' ONCLICK="vysliPozadavek(\'getInfo'+navstevnici[i].rid+'\')"';
							tempVar+=' TITLE="';
							tempVar+='ID: '+navstevnici[i].rid;
						} else {
							tempVar+=' TITLE="';
							tempVar+='ID: '+navstevnici[i].cid;
						}
						if(navstevnici[i].maBan) {
							tempVar+=' Tato identita má aktivní ban!"><b><i>'+navstevnici[i].nick+'</i></b>';
						} else {
							tempVar+='">'+navstevnici[i].nick;
						}
						tempVar+='<td title="'+navstevnici[i].poprve+'"';
						if(navstevnici[i].online) tempVar+=' STYLE="background:#ffffc6;color:#660000"';
						tempVar+='>'+navstevnici[i].naposled+'<td title="'+navstevnici[i].nazevHodnosti+'">'+navstevnici[i].bonita+'<td style="font-weight:bolder;cursor:pointer;cursor:hand">';
						// tisk nabídky
						if(navstevnici[i].rid>0) tempVar+='<span onclick="vysliPozadavek(\'getInfo'+navstevnici[i].rid+'\')" title="Zobrazit detaily"> D </span><span onclick="vloz(\'#'+navstevnici[i].rid+'# '+navstevnici[i].nick.replace(" [F]","")+': \')" title="Poslat soukromou zprávu"> S </span>';
						tempVar+='<span title="Vyhledat informace o IP '+navstevnici[i].ip+'" onclick="window.open(\'http://www.ripe.net/perl/whois?form_type=simple&full_query_string=&searchtext='+navstevnici[i].ip+'\')"> I </span>';
						if(navstevnici[i].hodnost<mojeHodnost) {
							if(navstevnici[i].maBan) {
								tempVar+='<span title="Zkusit zrušit BAN" onclick="vysliPozadavek(\'zrusBan'+navstevnici[i].cid+'|'+navstevnici[i].rid+'\')"> X </span>';
							} else {
								tempVar+='<span onclick="newBan('+navstevnici[i].rid+', '+navstevnici[i].cid+', \''+navstevnici[i].nick+'\', \''+navstevnici[i].ip+'\')" title="Průvodce udělením banu"> B </span>';
							}
							if(mojeHodnost>3 && navstevnici[i].rid>0) tempVar+='<span title="Vynulovat heslo" onclick="vysliPozadavek(\'heslo'+navstevnici[i].rid+'\')"> H </span>';
						}
						vytisknuto++;
					}
					intercount++;
				}
				if(vytisknuto==8) break;
			}
			// tisk navigace
			var navig='<table style="width:458px;margin-top:20px;border:1px solid #ffffc6;font-size:14px;cursor:default;text-align:center" cellspacing=0 cellpadding=1><tr valign="middle" style="font-size:16px;font-weight:bolder;background:#ffffc6; color:#000000; text-align:center;"><td style="width:200px;">';
			if(startVIP>0) navig+='<img src="img/back.png" border="0" alt="Zpět" style="cursor:pointer;cursor:hand;margin:0px;margin-right:5px" title="zpět" onclick="startVIP=startVIP-8;vipTiskni();">';
			navig+='<span ondblclick="startVIP=0;vipTiskni();">Nick</span>';
			if(vytisknuto==8) navig+='<img src="img/forward.png" border="0" alt="Zpět" style="cursor:pointer;cursor:hand;margin:0px;margin-left:5px" title="vpřed" onclick="startVIP=startVIP+8;vipTiskni();">';
			navig+='<td style="font-size:10px;">Naposled /<br>Poprvé<td style="font-size:10px;">Bonita /<br>Hodnost<td style="font-size:10px;">Akce<br><span onclick="vysliPozadavek(\'Návštěvníci\')" style="background:#aa0000;color:#ffffc6;cursor:pointer;cursor:hand;" title="Zaktualizuje informace o návštěvnících">obnov</span>';
			tempVar=navig+tempVar;
			//
			tempVar+="</TABLE>";
			document.getElementById('vipSeznam').innerHTML=tempVar;
			document.getElementById('vipSeznam').style.display='block';
		} else {
			alert('Okno Návštěvníci není aktivní');
			vipObnov=false;
		}
	}
function Navstevnik(rid,cid,nick,poprve,naposled,nazevHodnosti,hodnost,bonita,maBan,poprves,naposleds,ip,online) {
	this.rid=rid;
	this.cid=cid;
	this.nick=nick;
	this.poprve=poprve;
	this.naposled=naposled;
	this.nazevHodnosti=nazevHodnosti;
	this.hodnost=hodnost;
	this.maBan=maBan;
	this.poprves=poprves;
	this.naposleds=naposleds;
	this.ip=ip;
	this.online=online;
	this.bonita=bonita;
}
function switchSmilies() {
	if(smEdit) {
		smEdit=false;
		document.getElementById('usr_smilies_switch').innerHTML='klepni zde pro editaci oblasti oblíbených smajlíků';
		if(document.getElementById('usr_smilies').contentEditable) document.getElementById('usr_smilies').contentEditable=false;
		vysliPozadavek("USmajl"+document.getElementById('usr_smilies').innerHTML);
		if(document.getElementById('usr_smilies').innerHTML=="") {
			document.getElementById('usr_smilies').innerHTML="<I>prázdné</I>";
		}
	} else {
		smEdit=true;
		document.getElementById('usr_smilies_switch').innerHTML='klepni zde pro uzamknutí oblasti oblíbených smajlíků';
		if(document.getElementById('usr_smilies').contentEditable) document.getElementById('usr_smilies').contentEditable=true;
		if(document.getElementById('usr_smilies').innerHTML=="<I>prázdné</I>" || document.getElementById('usr_smilies').innerHTML=="<i>prázdné</i>") document.getElementById('usr_smilies').innerHTML="";
	}
}
function insertSmilie(kod) {
	if(!smEdit) {
		vlozsmajl(kod);
	} else {
		var obsah=document.getElementById('usr_smilies').innerHTML;
		var jmeno=kod.substring(kod.lastIndexOf("/"));
		if(obsah.indexOf(jmeno)>-1) {	// smaž
			var pred=obsah.substring(0,obsah.indexOf(jmeno));
			var po=obsah.substring(obsah.indexOf(jmeno));
			obsah=pred.substring(0,pred.lastIndexOf("<"))+po.substring(po.indexOf(">")+1);
		} else {
			obsah+='<IMG src="'+kod+'" onclick="insertSmilie(this.src)">';
		}
		document.getElementById('usr_smilies').innerHTML=obsah;
	}
}

function banbycid(cid) {
    if(!window.confirm('Opravdu chcete dotyčného zabanovat na hodinu a smazat veškeré jeho zprávy za posledních 30 minut?')) return;
  var h=false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    h=new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      h=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        h=new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        h=false;
      }
    }
  }
  if(!h) {
    alert('AJAX nekompatibilní prohlížeč :-(');
    return;
  } else {
    h.onreadystatechange = function() {
      if(h.readyState==4) {
        if(h.status == 200) {
          alert('Ban udělen, zprávy za posledních 30 minut smazány.');
        } else {
          alert('Chyba #'+h.status+' '+h.statusText);
        }
      }
    };
    h.open('POST', '/banbycid.php', true);
    h.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
    h.send("cid="+cid);
  }
}
