var schieber = new function() {
var bildY = 85;
var cntSteps;
var nSteps;
var schiebInterval;

var scrollIntervall = 7000;

    function setPos(obj, posTop) {
    
        if (navigator.appName == "Microsoft Internet Explorer")
       {
          obj.style.position   = "absolute";
          obj.style.top        = posTop + "px";
        }else{
          obj.setAttribute("style", "position:absolute; top:" + posTop + "px;",false);
        }
    }//setPos
    
    this.getSchieber = function () {
      var cnt=0;
      var nn = new Array();
      n = document.getElementById("schiebDiv").childNodes;
      for (var i=0 ;i<n.length; i++)
         if (n[i].nodeType == 1 /*1=Elementknoten*/  && n[i].getAttribute("name") == "schieb") 
           nn[cnt++]=n[i];
      return nn;
    }//getSchieber
    
    this.setSchiebPos  = function () {
      n = this.getSchieber();
    
      setPos(n[0], (n.length-2)*bildY);
      setPos(n[1], 0);
      for (var i=2; i< n.length; i++) 
        setPos(n[i], (i-1)*bildY);
      
    }//setSchiebPos
    
    this.jump  = function (n,i) {
        d = document.getElementById("schiebDiv");
        ex = n[i].cloneNode(true);
        setPos(ex,(n.length-2)*bildY);
        d.removeChild(n[i]);
        d.appendChild(ex);
    }//jump

    this.schieb = function  () {
      n = this.getSchieber();
    
      for (var i = 2; i< n.length; i++) 
        setPos(n[i], (i-1)*bildY - cntSteps);
    
      cntSteps++;
      if (cntSteps >= nSteps) {
        window.clearInterval(schiebInterval);
    
        this.jump(n,0);
        this.setSchiebPos();
    
        cnt = parseInt(storage.get("Schieber"));
        if (isNaN(cnt))
          cnt = 0;
        storage.set("Schieber",(cnt+1)%n.length);
        
        window.setTimeout("schieber.lauf()", scrollIntervall);
      }//if
    
    }//schieb

    this.lauf = function () {
      cntSteps=0;
      nSteps=bildY;
      schiebInterval = window.setInterval("schieber.schieb()", 10);
    }//lauf

    this.init = function() {
      var cnt = parseInt(storage.get("Schieber"));
      if (isNaN(cnt)) {
        cnt = 0;
        storage.set("Schieber",cnt);
      }
      
      n = this.getSchieber();
      cnt = cnt % n.length;
      for (var i = 0; i < cnt; i++) {
          this.jump(n,i);
      }
      this.setSchiebPos();

    }//schieb_init

}//schieber
