﻿<!--

// Beginning of Global Variables

var scrollerPagesInt = 1;
var canvasLeftInt = 176;
var canvasTopInt = 94;

var canvasWidthInt = 140;
var canvasHeightInt = 190;
var canvasOffsetInt = 0;

var scrollerTim = "";
var upperPageStr = "";
var middlePageStr = "";

var layerTagStr = "";
var canvasDivStr = "";
var scrollerPagesDivStr = "";

var v = -1;

//End of global variables

function moveUp() {

  setTop(upperPageStr, (getTop(upperPageStr)-incrementInt));
  
  if(getBottom(upperPageStr) < canvasHeightInt + canvasOffsetInt)
    setTop(middlePageStr, (getTop(middlePageStr)-incrementInt));
  
  if(getBottom(middlePageStr) <= canvasHeightInt + canvasOffsetInt)      
    setTop(lowerPageStr, (getTop(lowerPageStr)-incrementInt));

  if(getBottom(lowerPageStr) <= canvasHeightInt + canvasOffsetInt) {
    setTop(upperPageStr, (canvasHeightInt + 10));
    rotateThePages();
  }
  
}

function rotateThePages() {

  x = (v + 1)%scrollerPagesInt;
  y = (v + 2)%scrollerPagesInt;
  z = (v + 3)%scrollerPagesInt;
  v++;

  upperPageStr = scrollerPagesDivStr+x+layerTagStr;
  middlePageStr = scrollerPagesDivStr+y+layerTagStr;
  lowerPageStr = scrollerPagesDivStr+z+layerTagStr;
  
  return true;
  
}

function scrollPages() {
  scrollerTim = setInterval("moveUp()", intervalInt);
}

function stopScrolling() {
  clearInterval(scrollerTim);
}

function showAndScroll() {

  setTop(scrollerPagesDivStr+0+layerTagStr, 0);
  if(getHeight(scrollerPagesDivStr+0+layerTagStr) > canvasHeightInt)
    setTop(scrollerPagesDivStr+1+layerTagStr, canvasHeightInt);
  else
    setTop(scrollerPagesDivStr+1+layerTagStr, getBottom(scrollerPagesDivStr+0+layerTagStr));
  
  for(i=2; i<scrollerPagesInt; i++)
    setTop(scrollerPagesDivStr+i+layerTagStr, canvasHeightInt + canvasOffsetInt);
  
  for(i=0; i<scrollerPagesInt; i++) {
    setLeft(scrollerPagesDivStr+i+layerTagStr, leftPaddingInt);
    showLayer(scrollerPagesDivStr+i+layerTagStr);   
    scrollerPageLay = getLayer(scrollerPagesDivStr+i+layerTagStr);
    scrollerPageLay.onmouseover = stopScrolling;
    scrollerPageLay.onmouseout = scrollPages;
  }
  
  rotateThePages();
  scrollPages();
  
}

function makeCanvas() {

  clipLayer(canvasDivStr, 0, 0, canvasWidthInt, canvasHeightInt);
  setWidth(canvasDivStr, canvasWidthInt);
  setHeight(canvasDivStr, canvasHeightInt);
  if(document.layers)
    setLeft(canvasDivStr, canvasLeftInt-1);
  setTop(canvasDivStr, canvasTopInt);
  //setBgColor(canvasDivStr, canvasColorStr);
  showLayer(canvasDivStr);
  
}

function startCanvas() {
  
  scrollerPagesInt =  (startCanvas.arguments[0] && startCanvas.arguments[0] != "1") ? startCanvas.arguments[0] : "1";
  layerTagStr = (startCanvas.arguments[3] && startCanvas.arguments[3] != "") ? startCanvas.arguments[3] : "Div";
  canvasDivStr = (startCanvas.arguments[1] && startCanvas.arguments[1] != "") ? startCanvas.arguments[1] : "ausschnitt";
  if(!(canvasDivStr.indexOf(layerTagStr)>0))
    canvasDivStr += layerTagStr;
  scrollerPagesDivStr = (startCanvas.arguments[2] && startCanvas.arguments[2] != "") ? startCanvas.arguments[2] :"scrollerSeite";
  if((posInt = scrollerPagesDivStr.indexOf(layerTagStr))>0)
    scrollerPagesDivStr = scrollerPagesDivStr.substring(0,posInt);
  offsetLeftInt =  (startCanvas.arguments[4] && startCanvas.arguments[4] != 0) ? startCanvas.arguments[4] : canvasLeftInt;

  canvasLeftInt = offsetLeftInt + 1;
  makeCanvas();
 
  if ((scrollerPagesInt == 1)||(scrollerPagesInt == 3 && getHeight(scrollerPagesDivStr+0+layerTagStr) < canvasHeightInt)) {
    setTop(scrollerPagesDivStr+0+layerTagStr, 0);
    showLayer(scrollerPagesDivStr+0+layerTagStr);
  }
  
  else
    setTimeout("showAndScroll()", delayInt);
  
}

// -->
