/*

Modul: java_layer.js
Author: Marco Grewenig, Copyright © 2002

Funktionen:
- scroll_up(layername)
- scroll_down(layername, break_point)
- scroll_off()
- scroll_top(layername)
- scroll_bottom(layername, break_point)
- scroll_to(layername, break_point)
*/

scrolling = false;
scrollbreak = 350;
scrollbreakvariance = 20;
scrolling_updown = window.setTimeout('',0);

function scroll_setnewbreak() {
  scrollbreak -= document.scrollbreakimage.height + 40;
  if ((scrollbreak > 0) || (scrollbreak > -scrollbreakvariance)) {
    scrollbreak = 0;
  }
}

/*
function scroll_down_hold(layername, break_point) {
  if (scrolling == true) {
    if (layer_gety(layername) <= break_point) {
      scrolling = false;
      window.clearTimeout(scrolling_updown);
      layer_xy(layername, layer_getx(layername), break_point);
    }
    else {
      layer_scroll(layername, -1);
      scrolling_updown = window.setTimeout('scroll_down_hold("' + layername + '", ' + break_point +');', 50);
    }
  }
}
*/
function scroll_down_hold(layername) {
  if (scrolling == true) {
    if (layer_gety(layername) <= scrollbreak) {
      scrolling = false;
      window.clearTimeout(scrolling_updown);
      layer_xy(layername, layer_getx(layername), scrollbreak);
    }
    else {
      layer_scroll(layername, -1);
      scrolling_updown = window.setTimeout('scroll_down_hold("' + layername + '");', 50);
    }
  }
}

function scroll_up_hold(layername) {
  if (scrolling == true) {
    if (layer_gety(layername) >= 0) {
      scrolling = false;
      window.clearTimeout(scrolling_updown);
      layer_xy(layername, layer_getx(layername), 0);
    }
    else {
      layer_scroll(layername, 1);
      scrolling_updown = window.setTimeout('scroll_up_hold("' + layername + '");', 50);
    }
  }
}

function scroll_up(layername) {
  scrolling = true;
  scroll_up_hold(layername);
}

/*
function scroll_down(layername, break_point) {
  // Breakpoint bestimmen
  scrolling = true;
  scroll_down_hold(layername, break_point);
}
*/
function scroll_down(layername) {
  scrolling = true;
  scroll_down_hold(layername);
}

function scroll_off() {
  if (scrolling == true) {
    window.clearTimeout(scrolling_updown);
  }
  scrolling = false;
}

function scroll_top(layername) {
  scroll_off();
  layer_xy(layername, layer_getx(layername), 0);
  return false;
}

/*
function scroll_bottom(layername, break_point) {
  // Breakpoint bestimmen
  scroll_off();
  layer_xy(layername, layer_getx(layername), break_point);
  return false;
}
*/
function scroll_bottom(layername) {
  // Breakpoint bestimmen
  scroll_off();
  layer_xy(layername, layer_getx(layername), scrollbreak);
  return false;
}


function scroll_to(layername, break_point) {
  scroll_off();
  if (break_point > scrollbreak) {
    layer_xy(layername, layer_getx(layername), break_point);
  } else {
    layer_xy(layername, layer_getx(layername), scrollbreak);
  }
  return false;
}


function scroll_topos(layername, marker) {
//alert(eval('break_point = -document.getElementById("pos050701").offsetTop'));
	break_point = -layer_gety(marker);
  scroll_off();
  if (break_point > scrollbreak) {
    layer_xy(layername, layer_getx(layername), break_point);
  } else {
    layer_xy(layername, layer_getx(layername), scrollbreak);
  }
  return false;
}