// JavaScript Document
    if (document.addEventListener) {
      document.addEventListener("DOMContentLoaded", init, false);
    }
    window.onload = init;
                      
      function init() {
        a = document.getElementsByTagName("a");
        fotky = new Array;
        for(i=0, k=0; i<a.length; i++) {
          if(a[i].rel.indexOf("KSSA")!=-1) {
            b = a[i].getElementsByTagName("img")[0];
            b.style.top = ((92 - parseInt(b.height))/2)+"px";
            left = k*100;
            fotky[k] = new foto(a[i], b.src, a[i].href, left);
            k++;
          }
        }
        AktivniFotky = new Array();
        if(fotky.length>6) {
          AktivniFotky.push(-1);
        }
        else {
          document.getElementById("sipl").style.cursor = "pointer !important";
          document.getElementById("sipr").style.cursor = "pointer !important";
        }
        for(i=0; i<fotky.length && i<6; i++) {
          AktivniFotky.push(i);
        }
        if(fotky.length>6) { AktivniFotky.push(6); };
        Seznam();
        Vyrovnat();
      }
    
      Array.prototype.FindElementInArray = function(element) {
        ret = -1;
        for(i=0; i<this.length; i++) {
          if(this[i]==element) {
            ret = i;
            break;
          }
        }
        return ret;
      }
      
      // Definice konstruktoru
      function foto(objekt, nahled, snimek, left) {
        this.objekt = objekt;
        this.nahled = nahled;
        this.snimek = snimek;
        this.left = left;
      }
      foto.prototype.Zarovnej = new Function("this.objekt.style.left=this.left+'px'");
      
      function posun(smer, a, b) { // a = posunuto; b = kam az posunout;
        if(navigator.appVersion.indexOf("MSIE")!=-1) {
          if(navigator.appVersion.indexOf("MSIE 7.0")!=-1) { roz = 2; }
          else { roz = 4; };  
        }
        else { roz = 1; }
        if(fotky.length<7) { return false; }
        if(typeof posledni != "undefined" && posledni==smer) {
          smer2 = "-1*";
        }
        else if(typeof posledni == "undefined") {
          smer2 = "+0*"
        }
        else {
          smer2 = "+1*";
        }
        if(typeof posunuji == "undefined") { // posunutí obrázků
          posun2(smer, a, b);
          for(i=0; i<AktivniFotky.length; i++) {
            eval("AktivniFotky[i] = AktivniFotky[i] + "+smer2+"("+smer+" 1)");
          } 
          Seznam();
          Vyrovnat();                                                    
        }
        else {                              // skok na pozici v případě vícenásobného máčknutí
          Skok();
          //alert(posledni + " =? " + smer);
          for(i=0; i<AktivniFotky.length; i++) {
            if(posledni==smer) {
              eval("AktivniFotky[i] = AktivniFotky[i] + "+smer2+"("+smer+"2)");
            }
          }
          Seznam();
          Vyrovnat();
          for(i=0; i<AktivniFotky.length; i++) {
            if(posledni==smer) {
              eval("AktivniFotky[i] = AktivniFotky[i] + (-1)*("+smer2+"("+smer+"1))");
            }
            else
            {
              eval("AktivniFotky[i] = AktivniFotky[i] + 1*("+smer2+"("+smer+"1))");
            }
          }
          Seznam();
        }
      posledni = smer;
      }
      
      function posun2(smer, a, b) { // a = posunuto; b = kam az posunout;
        a = parseInt(a);
        b = parseInt(b);
        if((a<b && smer == "+") || (a>b && smer == "-")) {
          for(i=0; i<AktivniFotky.length; i++) {
            if(fotky.length==7) {
              if((smer=="+" && i!=0) || (smer=="-" && i!=8)) {
                eval("fotky[AktivniFotky[i]].left "+smer+"= "+roz+";");
              } 
            }
            else {
              eval("fotky[AktivniFotky[i]].left "+smer+"= "+roz+";");
            } 
          }
          Vyrovnat();
          eval("c = a"+smer+roz+";");
          posunuji = setTimeout("posun2( '"+smer+"', '"+c+"', '"+b+"')", 1);
        }
        else {
          delete posunuji;
        }
      }
      
      function Skok() {
        clearTimeout(posunuji);
        delete posunuji;
      }
      
      function Seznam() {
        for(i=0; i<AktivniFotky.length; i++) {
          if(AktivniFotky[i]<0) {
            AktivniFotky[i] = fotky.length+AktivniFotky[i];
          }
          else if(AktivniFotky[i]>fotky.length-1) {
            AktivniFotky[i] = AktivniFotky[i] - fotky.length;
          }
        }
        for(j=0; j<fotky.length; j++) {
          k = AktivniFotky.FindElementInArray(j);
          if(k>=0) {
            if(fotky.length<7) { k++; }
            fotky[j].left = k*123-123;
            fotky[j].objekt.style.display = "block";
          }
          else {
            fotky[j].left = 1000;
            fotky[j].objekt.style.display = "none";
          }
        }
      }
      
      function Vyrovnat() {
        for(i=0; i<fotky.length; i++) {
          fotky[i].Zarovnej();
          //alert(fotky[i].snimek+" = "+fotky[i].left);
        }
      }

