function PosunoutNahoru() {
  if(document.layers['displej'].clip.top >= 15) {
    document.layers['displej'].clip.top = document.layers['displej'].clip.top - 15;
    document.layers['displej'].clip.bottom = document.layers['displej'].clip.bottom - 15;
    document.layers['displej'].top = document.layers['displej'].top + 15;
    }
  else {
    document.layers['displej'].clip.bottom = document.layers['displej'].clip.bottom - document.layers['displej'].clip.top;
    document.layers['displej'].top = document.layers['displej'].top + document.layers['displej'].clip.top;
    document.layers['displej'].clip.top = 0;
    }
  }
function PosunoutDolu() {
  document.layers['displej'].clip.top = document.layers['displej'].clip.top + 15;
  document.layers['displej'].clip.bottom = document.layers['displej'].clip.bottom + 15;
  document.layers['displej'].top = document.layers['displej'].top - 15;
  }
// tato funkce existuje pouze v Netscape verzi tohoto skriptu
function PosunoutNaZacatek() {
  VyskaLayeru = document.layers['displej'].clip.bottom - document.layers['displej'].clip.top + 1;
  document.layers['displej'].top = document.layers['displej'].top + document.layers['displej'].clip.top;
  document.layers['displej'].clip.top = 0;
  document.layers['displej'].clip.bottom = VyskaLayeru - 1;
  }
function Moznosti() {
  document.layers['displej'].ShowOptions();
  }
function Zpet() {
  if(HistoriePocet > 1) {
    PosunoutNaZacatek();
    if(Historie[HistoriePocet-2].substr(0,6) == "tohtml") Historie[HistoriePocet-2] = "http://www.ceskywap.cz/smith/" + Historie[HistoriePocet-2];
    document.layers['displej'].load(Historie[HistoriePocet-2] + '&enter=backward', document.layers['displej'].clip.width);
    Historie[HistoriePocet-1] = '';
    HistoriePocet--;
    }
  else alert('Není kam se vrátit zpět. Historie je prázdná.');
  }
function Obnovit() {
  PosunoutNaZacatek();
  document.layers['displej'].load(document.layers['displej'].src, document.layers['displej'].clip.width)
  }
function Navigace(adresa) {
  context = '';
  if(PouzitContext) {
    for(prvek=0; prvek<document.layers['displej'].document.forms["formular"].elements.length; prvek++) {
      prvek_nazev = document.layers['displej'].document.forms["formular"].elements[prvek].name;
      prvek_hodnota = document.layers['displej'].document.forms["formular"].elements[prvek].value;
      context += '&' + parent.RawURLEncode('ctx_'+prvek_nazev) + '=' + parent.RawURLEncode(prvek_hodnota);
      }
    }
  Historie[HistoriePocet] = adresa + context;
  HistoriePocet++;
  PosunoutNaZacatek();
  document.layers['displej'].load(adresa + context, document.layers['displej'].clip.width);
  }
function VymazContext() {
  PouzitContext = false;
  }
function VyhodnotPromenneVeVyrazu(Vyraz) {
  var Vysledek = "";
  for(i=0; i<Vyraz.length; i++) {
    if(Vyraz.charAt(i) == '$') {
      // indikátor proměnné
      if(Vyraz.charAt(i+1) == '$') {
        // ne proměnná, ale znak dolaru
        Vysledek += '$';
        i++;
        }
      else if(Vyraz.charAt(i+1) != '(') {
        ZacatekPromenne = i + 1;
        WhiteSpace = ZacatekPromenne;
        while(WhiteSpace<Vyraz.length && !(Vyraz.charAt(WhiteSpace)==' ' || Vyraz.charAt(WhiteSpace)=='	')) WhiteSpace++;
        Promenna = Vyraz.substring(ZacatekPromenne, WhiteSpace);
        if(eval("document.layers['displej'].document.forms['formular']." + Promenna)) {
          if(eval("document.layers['displej'].document.forms['formular']." + Promenna + ".options")) {
            for(prvek=0; prvek!=eval("document.layers['displej'].document.forms['formular']." + Promenna + ".length"); prvek++) {
              if(eval("document.layers['displej'].document.forms['formular']." + Promenna + "[" + prvek +"].selected") == true) break;
              }
            Hodnota = eval("document.layers['displej'].document.forms['formular']." + Promenna + ".options[" + prvek +"].value");
            }
          else
            Hodnota = eval("document.layers['displej'].document.forms['formular']." + Promenna + ".value");
          }
        Vysledek += RawURLEncode(Hodnota);
        i = WhiteSpace;
        }
      else if(Vyraz.charAt(i+1) == '(') {
        LevaZavorka = i + 1;
        PravaZavorka = LevaZavorka + 1;
        while(PravaZavorka<Vyraz.length && Vyraz.charAt(PravaZavorka)!=')') PravaZavorka++;
        Promenna = Vyraz.substring(LevaZavorka+1, PravaZavorka);
        if(Promenna.indexOf(':') != -1) {
          conv = Promenna.substring(Promenna.indexOf(':') + 1, Promenna.length);
          conv = conv.toLowerCase();
          Promenna = Promenna.substring(0, Promenna.indexOf(':'));
          }
        else conv = "escape";
        if(eval("document.layers['displej'].document.forms['formular']." + Promenna)) {
          if(eval("document.layers['displej'].document.forms['formular']." + Promenna + ".options")) {
            for(prvek=0; prvek!=eval("document.layers['displej'].document.forms['formular']." + Promenna + ".length"); prvek++) {
              if(eval("document.layers['displej'].document.forms['formular']." + Promenna + "[" + prvek +"].selected") == true) break;
              }
            Hodnota = eval("document.layers['displej'].document.forms['formular']." + Promenna + ".options[" + prvek +"].value");
            }
          else
            Hodnota = eval("document.layers['displej'].document.forms['formular']." + Promenna + ".value");
          }
        if(conv == "escape" || conv == "e") Hodnota = RawURLEncode(Hodnota);
        else if(conv == "unesc" || conv == "u") Hodnota = RawURLDecode(Hodnota);
        else if(conv == "noesc" || conv == "n") Hodnota = Hodnota;
        Vysledek += Hodnota;
        i = PravaZavorka;
        }
      }
    else {
      // běný znak
      Vysledek += Vyraz.charAt(i);
      }
    }
  return Vysledek;
  }
function ZpracujURL(Adresa) {
  // zjitění url
  /*
  urlokna = document.layers['displej'].src;
  pozicepredpony = urlokna.indexOf("url=");
  poziceza = urlokna.substring(pozicepredpony+4, urlokna.length).indexOf("&");
  if(poziceza == -1) poziceza = urlokna.length;
  else poziceza += pozicepredpony+4;
  url = RawURLDecode(urlokna.substring(pozicepredpony+4, poziceza));
  */
  url = document.layers['displej'].ThisWAPDocumentURL;
  // odděl název karty
  RegVyraz = new RegExp("^(.*)#([^#]*)$");
  urlBezKarty = url.replace(RegVyraz, "$1");

  RegVyraz = new RegExp("^[^/]*://.*");
  RegVyrazSplnuje = Adresa.match(RegVyraz);
  if(Adresa.charAt(0)=="#") {
    vystup = urlBezKarty+Adresa;
    }
  else if(!RegVyrazSplnuje) {
    // jedná se o relativní URL
    // převod na absolutní URL
    abscesta = urlBezKarty.substring(0,urlBezKarty.lastIndexOf("/"));
    if(Adresa.charAt(0)=="/") {
      schemadelka = abscesta.indexOf("://")+3;
      bezschematu = abscesta.substring(schemadelka, abscesta.length);
      poziceprvniholomitka = bezschematu.indexOf("/");
      if(poziceprvniholomitka != -1) abscesta = abscesta.substring(0, poziceprvniholomitka+schemadelka);
      }
    relcestazbytek = Adresa;
    pozice = relcestazbytek.indexOf("/");
    while(pozice != -1 || relcestazbytek.charAt(0)=="/") {
      cast = relcestazbytek.substring(0, pozice);
      if(cast == ".") {
        // nedělej nic
        }
      else if(cast == "..") {
        abscesta = abscesta.substring(0, abscesta.lastIndexOf("/"));
        }
      else if(cast == "") {
        // nedělej nic
        }
      else {
        abscesta += "/"+cast;
        }
      relcestazbytek = relcestazbytek.substring(pozice+1, relcestazbytek.length);
      pozice = relcestazbytek.indexOf("/");
      }
    vystup = abscesta+(abscesta.charAt(abscesta.length-1)=="/"?"":"/")+relcestazbytek;
    }
  else vystup = Adresa;
  return vystup;
  }
var hexChars = "0123456789abcdef";
var hexCharsUpperCase = "0123456789ABCDEF";
function Dec2Hex(Dec) {
  var a = Dec % 16;
  var b = (Dec - a)/16;
  Hex = "" + hexChars.charAt(b) + hexChars.charAt(a);
  return Hex;
  }
function Hex2Dec(Hex) {
  var a = hexChars.indexOf(Hex.charAt(0));
  var b = hexChars.indexOf(Hex.charAt(1));
  if(a == -1) a = hexCharsUpperCase.indexOf(Hex.charAt(0));
  if(b == -1) b = hexCharsUpperCase.indexOf(Hex.charAt(1));
  Dec = a * 16 + b;
  return Dec;
  }
var asciiChars = "	\n\r !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙";
function RawURLEncode(Vyraz) {
  var Vysledek = "";
  for(i=0; i!=Vyraz.length; i++) {
    if((Vyraz.charAt(i) >= 'a' && Vyraz.charAt(i) <= 'z') || (Vyraz.charAt(i) >= 'A' && Vyraz.charAt(i) <= 'Z') || (Vyraz.charAt(i) >= '0' && Vyraz.charAt(i) <= '9') || Vyraz.charAt(i) == '.' || Vyraz.charAt(i) == '-' || Vyraz.charAt(i) == '_') Vysledek += Vyraz.charAt(i);
    else Vysledek += '%' + Dec2Hex(asciiChars.indexOf(Vyraz.charAt(i))+1);
    }
  return Vysledek;
  }
function RawURLDecode(Vyraz) {
  var Vysledek = "";
  for(i=0; i<Vyraz.length; i++) {
    if(Vyraz.charAt(i) == '%') {
      Vysledek += asciiChars.charAt(Hex2Dec(Vyraz.substring(i+1, i+3))-1);
      i += 2;
      }
    else if(Vyraz.charAt(i) == '+') Vysledek += ' ';
    else Vysledek += Vyraz.charAt(i);
    }
  return Vysledek;
  }
function Reklama_Reload() {
  if(document.layers['reklamasmall']) document.layers['reklamasmall'].load(document.layers['reklamasmall'].src, document.layers['reklamasmall'].clip.width);
  if(document.layers['reklamabig']) document.layers['reklamabig'].load(document.layers['reklamabig'].src, document.layers['reklamabig'].clip.width);
  }
function CheckForFirstHistoryEntry() {
  if(HistoriePocet == 0) {
    Historie[HistoriePocet] = document.layers['displej'].src;
    HistoriePocet++;
    }
  }

var timerID = null;
var HistoriePocet = 0;
var Historie = Array();
var PouzitContext = true;