// ########################################################
// Scrollbar-Elemente
// ########################################################
var scrollname  = new Array("arrow_scroll_left","arrow_scroll_right");
var scrolltext  = new Array("nach links","nach rechts");
var scroll_n    = new Array(scrollname.length); // normal
var scroll_r    = new Array(scrollname.length); // rollover
var scroll_i    = new Array(scrollname.length); // inactive
for (j=0; j < scrollname.length; j++) {
  scroll_n[j] = new Image(); scroll_n[j].src = "images/elements/"+scrollname[j]+".gif";
  scroll_r[j] = new Image(); scroll_r[j].src = "images/elements/"+scrollname[j]+".gif";
  scroll_i[j] = new Image(); scroll_i[j].src = "images/elements/"+scrollname[j]+".gif";
}


// ########################################################
// scrolling function
// ########################################################
var tim = 0;
var noScroll = true;

function mLeft(){
  if (!noScroll && oMenu.x<lendpos) {
    oMenu.moveBy(sScrollPx,0);
    scrollend = 0;
    tim = setTimeout("mLeft()",sScrollspeed);
  } else {
    eval('document.images["leftscroll"].src = scroll_i[0].src');
    if (oMenu.scrollWidth <= (pageWidth)) {
      scrollend = 4;
      eval('document.images["rightscroll"].src = scroll_i[1].src');
    } else
      scrollend = 1;
  }
}

function mRight(position) {
  if (!noScroll && oMenu.x>rendpos) {
    oMenu.moveBy(-sScrollPx,0);
    scrollend = 0;
    tim = setTimeout("mRight()",sScrollspeed);
  } else {
    eval('document.images["rightscroll"].src = scroll_i[1].src');
    if (oMenu.scrollWidth <= (pageWidth) && oMenu.x == lendpos) {
      scrollend = 4;
      eval('document.images["leftscroll"].src = scroll_i[0].src');
    } else
      scrollend = 2;
  }
}

function noMove() {
  clearTimeout(tim);
  noScroll = true;
  sScrollPx = sScrollPxOriginal;
  scrollpos = oMenu.x;
  checkScrollArrows();
}

function resizescroll() {
  if (!restored) { // Variablen nach Resize wiederherstellen
    setTimeout('resizescroll()', 500);
    return;
  }

  if (scrollpos!=null)
    oMenu.moveIt(scrollpos,null);
}

function endpos(position) {
  oMenu.moveIt(position);
}

// ########################################################
// Resize
// ########################################################
function resize() {
  if (!restored) { // Variablen nach Resize wiederherstellen
    setTimeout('resize()', 500);
    return;
  }
  if (scrollpos == lendpos && oMenu.scrollWidth <= (pageWidth-sArrowwidth*2))
    top.scrollend = 4;
  else if (scrollpos == lendpos)
    scrollend = 1;
  else if (scrollpos == rendpos)
    scrollend = 2;
  else if (oMenu.scrollWidth+(scrollpos) < (pageWidth-sArrowwidth))
    scrollend = 2;
  else
    scrollend = 0;
  checkScrollArrows();
}

// ########################################################
// ScrollArrows
// ########################################################
function checkScrollArrows() {
  switch (scrollend) {
    case 4: // no scrolling
      eval('document.images["leftscroll"].src = scroll_i[0].src');
      eval('document.images["rightscroll"].src = scroll_i[1].src');
      break;
    case 2: // right end
      eval('document.images["leftscroll"].src = scroll_n[0].src');
      eval('document.images["rightscroll"].src = scroll_i[1].src');
      break;
    case 1: // left end
      eval('document.images["leftscroll"].src = scroll_i[0].src');
      eval('document.images["rightscroll"].src = scroll_n[1].src');
      break;
    default: // between ends
      eval('document.images["leftscroll"].src = scroll_n[0].src');
      eval('document.images["rightscroll"].src = scroll_n[1].src');
      break;
  }
}

// ########################################################
// Rollover
// ########################################################
function lscroll(over_out) { // onmouseover/-out auf linkem Pfeil
  if (loaded) {
    if (scrollend == 1 || scrollend == 4)
      return;
    if (over_out=="over") {
      eval('document.images["leftscroll"].src = scroll_r[0].src');
      window.status = scrolltext[0];
    } else {
      eval('document.images["leftscroll"].src = scroll_n[0].src');
      window.status = "";
    }
  }
}

function rscroll(over_out) { // onmouseover/-out auf rechtem Pfeil
  if (loaded) {
    if (scrollend == 2 || scrollend == 4)
      return;
    if (over_out=="over") {
      eval('document.images["rightscroll"].src = scroll_r[1].src');
      window.status = scrolltext[1];
    } else {
      eval('document.images["rightscroll"].src = scroll_n[1].src');
      window.status = "";
    }
  }
}

