/*

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

Funktionen:
- layer_info
- layer_show(layername)
- layer_showxy(layername, x, y)
- layer_xy(layername, x, y)
- layer_hide(layername)
- layer_fill(layername, text)
- layer_moveby(layername, x, y)
- layer_getx(layername)
- layer_gety(layername)
- layer_scroll(layername, y_factor)    ' 1 down, -1 up
*/

layer_scroll_width = 10;


function layer_info() {
  alert("java_layer.js, Copyright © 2001 Marco Grewenig");
}

function layer_setstring(layername) {
  layer_string = 0;
  // Netscape 4
  if (browser.ns4) {
    layer_string = doc + '.' + layername;
  }
  // Netscape 6
  else if (browser.ns6) {
    layer_string = doc + ".getElementById('" + layername + "')";
  }
  // alle Anderen
  else {
    layer_string = doc + '.' + layername;
  }
  return layer_string;
}

function layer_setpicstring(layername) {
  layer_string = 0;
  // Netscape 4
  if (browser.ns4) {
    layer_string = doc + '.' + layername + '.';
  }
  // Netscape 6
  else if (browser.ns6) {
    layer_string = '';
  }
  // alle Anderen
  else {
    layer_string = doc + '.' + layername + '.';
  }
  return layer_string;
}

function layer_show(layername) {
  if (layer_setstring(layername)) {
    eval(layer_setstring(layername) + sty + '.visibility="' + vis + '";');
  }
}

function layer_showxy(layername,x,y) {
  if (layer_setstring(layername)) {
    eval(layer_setstring(layername) + sty + '.left=' + x + ';');
    eval(layer_setstring(layername) + sty + '.top=' + y + ';');
    eval(layer_setstring(layername) + sty + '.visibility="' + vis + '";');
  }
}

function layer_xy(layername,x,y) {
  if (layer_setstring(layername)) {
    eval(layer_setstring(layername) + sty + '.left=' + x + ';');
    eval(layer_setstring(layername) + sty + '.top=' + y + ';');
  }
}

function layer_hide(layername) {
  if (layer_setstring(layername)) {
    eval(layer_setstring(layername) + sty + '.visibility = "hidden";');
  }
}

function layer_fill(layername, text) {
  if (browser.ns4) {
    if (layer_setstring(layername)) {
      eval(layer_setstring(layername) + '.document.open()');
      eval(layer_setstring(layername) + ".document.write('" + text + "')");
      eval(layer_setstring(layername) + '.document.close()');
    }
  }
  else
  {
    if (layername) {
      eval(layername + ".innerHTML='" + text + "'");
    }
  }
}

function layer_moveby(layername, x, y) {
  if (layer_setstring(layername)) {
    new_x = layer_getx(layername) + x;
    new_y = layer_gety(layername) + y;
    layer_xy(layername, new_x, new_y);
  }
}

function layer_getx(layername) {
  x = 0;
  if (layer_setstring(layername)) {
    eval('x = ' + layer_setstring(layername) + sty + '.left;');
  }
  return parseInt(x);
}

function layer_gety(layername) {
  y = 0;
  if (layer_setstring(layername)) {
    //eval('y = ' + layer_setstring(layername) + sty + '.top;');
    eval('y = ' + layer_setstring(layername) + '.offsetTop;');
  }
  return parseInt(y);
}

function layer_getvisibility(layername) {
  v = false;
  if (layer_setstring(layername)) {
    eval('v = ' + layer_setstring(layername) + sty + '.visibility;');
  }
  return v;
}

function layer_scroll(layername, updown) {
  if (layer_setstring(layername)) {
    layer_moveby(layername, 0, (updown * layer_scroll_width));
  }
}