var contin = 1;
var timerClick = null;
var timerMouseover = null;
var timerSchaufensterMouseover = null;
        
function stop() {
  contin = 0;
  clearTimeout(timerMouseover);
  setScrollers();
}
			
function scrollDownDiv(cont) {
  document.getElementById("scrollDownImg").src = "fileadmin/developergarden/images/scroller/scr_bottom_active.png";
  if (timerClick != null)
    return;
  if (cont == 0) {
    clearTimeout(timerMouseover);
  }
          
  contin = cont;
  var scroller = document.getElementById('scrollercontent');
  //var newPos = parseInt(scroller.style.top) - 72;
  var newPos = parseInt(scroller.style.top) - 96;
  var top = parseInt(scroller.style.top);
  var diff = parseInt(scroller.parentNode.style.height)-scroller.offsetHeight;

  if (diff - top < -1)
    timerMouseover = setTimeout('moveDown(\'' +newPos+'\' );', contin*200);
}
        
function moveDown(goal) {
  var newPos = parseInt(document.getElementById('scrollercontent').style.top);
  
  if (newPos > goal) {
    //document.getElementById('scrollercontent').style.top = newPos - 6 + "px";
    document.getElementById('scrollercontent').style.top = newPos - 8 + "px";
    timerClick = setTimeout('moveDown(\'' +goal+'\' );', 5);
  } else {
    setScrollers();
    timerClick = null;

    if (contin == 1) {
      timerMouseover = setTimeout('scrollDownDiv(\'' +contin+'\' );', 800);
    }
  }
}

function scrollUpDiv(cont) {
  document.getElementById("scrollUpImg").src = "fileadmin/developergarden/images/scroller/scr_top_active.png";
  if (timerClick != null)
    return;
  if (cont == 0) {
    clearTimeout(timerMouseover);
  }
        
  contin = cont;
  var scroller = document.getElementById('scrollercontent');
  //var newPos = parseInt(scroller.style.top) + 72;
  var newPos = parseInt(scroller.style.top) + 96;

  if (newPos < 1)
    timerMouseover = setTimeout('moveUp(\'' +newPos+'\' );', contin*200);
}
        
function moveUp(goal) {
  var newPos = parseInt(document.getElementById('scrollercontent').style.top);
          
  if (newPos < goal) {
    //document.getElementById('scrollercontent').style.top = newPos + 6 + "px";
    document.getElementById('scrollercontent').style.top = newPos + 8 + "px";
    timerClick = setTimeout('moveUp(\'' +goal+'\' );', 5);
  } else {
    setScrollers();
    timerClick = null;
    if (contin == 1) {
      timerMouseover = setTimeout('scrollUpDiv(\'' +contin+'\' );', 800);
    }
  }
}

function setScrollers() {
  var scroller = document.getElementById('scrollercontent');
  var top = parseInt(scroller.style.top);
  var diff = parseInt(scroller.parentNode.style.height)-scroller.offsetHeight;
          
  if (top > -1) {
    //document.getElementById("scrollUp").className = "transparent";
    document.getElementById("scrollUpImg").src = "fileadmin/developergarden/images/scroller/scr_top_inactive.png";
  } else {
    //document.getElementById("scrollUp").className = "";
    document.getElementById("scrollUpImg").src = "fileadmin/developergarden/images/scroller/scr_top_normal.png";
  }
  if (diff - top > -2) {
    //document.getElementById("scrollDown").className = "transparent";
    document.getElementById("scrollDownImg").src = "fileadmin/developergarden/images/scroller/scr_bottom_inactive.png";
  } else {
    //document.getElementById("scrollDown").className = "";
    document.getElementById("scrollDownImg").src = "fileadmin/developergarden/images/scroller/scr_bottom_normal.png";
  }
}

function showExpl(explId) {
  timerSchaufensterMouseover = setTimeout('queueShowExpl(\''+explId+'\');', 125);
}
        
function queueShowExpl(explId) {
  jQuery('#schaufenster').children().hide();
  jQuery(explId).show();
}
        
function cancelExpl() {
  clearTimeout(timerSchaufensterMouseover);
}

