
function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function changeImages() {
    if (document.images && (preloadFlag == true)) {
        for (var i=0; i<changeImages.arguments.length; i+=2) {
            document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
        }
    }
}

var preloadFlag = false;
function preloadImages() {
    if (document.images) {
        Button_up_over = newImage("../Button_up-over.gif");
        Button_up_down = newImage("../Button_up-down.gif");
        button_right_over = newImage("../button_right-over.gif");
        button_right_down = newImage("../button_right-down.gif");
        Button_left_over = newImage("../button_left-over.gif");
        Button_left_down = newImage("../button_left-down.gif");
        bl_over = newImage("../bl-over.gif");
        bl_down = newImage("../bl-down.gif");
        bm_over = newImage("../bm-over.gif");
        bm_down = newImage("../bm-down.gif");
        br_over = newImage("../br-over.gif");
        br_down = newImage("../br-down.gif");
        preloadFlag = true;
    }
}

var DoScroll = false;
var diff_def = 1;
var Diff = diff_def;
var x=0;
var xn=0;

function scroll() {
 if (window.pageXOffset) x = window.pageXOffset;
 else if (document.body && document.body.scrollLeft) x=document.body.scrollLeft;
 if (xn && x != xn) offScroll(); 
 else {
   window.scrollBy(Diff,0);
   if (window.pageXOffset) xn = window.pageXOffset;
   else if (document.body && document.body.scrollLeft) xn=document.body.scrollLeft;
   if (x == xn) { 
     if (xn < 4) {Diff = diff_def} else {Diff = -diff_def};
   } 
 }  
}

var aktiv;

function toggleScroll() {
  DoScroll = !DoScroll;
  if (DoScroll) {
    aktiv = window.setInterval("scroll()",25);
  } else {
    window.clearInterval(aktiv);
//    window.setTimeout("window.scrollBy(Diff,0)", 25);
//    window.setTimeout("window.scrollBy(Diff,0)", 38);
//    window.setTimeout("window.scrollBy(Diff,0)", 56);
//    window.setTimeout("window.scrollBy(Diff,0)", 84);
    xn = 0;
    x =0;
  }
}

function offScroll() {
  if (DoScroll) {
    window.clearInterval(aktiv);
    DoScroll = false;
    xn = 0;
    x = 0;
    j = 0;
  }  
}

function changeASB(what) {
  changeImages('bl', '../bl'+what+'.gif');
  changeImages('bm', '../bm'+what+'.gif');
  changeImages('br', '../br'+what+'.gif');
}

function initAS(ASWidth) {
  document.writeln('     <table border="0" cellpadding="0" cellspacing="0" width="'+ASWidth+'" onmousedown="toggleScroll(); return true;"> <tr>');
  document.writeln('     <td> <img name="bl" src="../bl.gif" width="4" height="21" border="0">');
  document.writeln('     </td>');
  document.writeln('     <td style="width: '+eval(ASWidth-8)+'px; background-image:url(../autoscroll.gif); margin:0px; padding:0px">');
  document.writeln('       <img name="bm" src="../bm.gif" width="'+eval(ASWidth-8)+'" height="21" border="0" alt="autoscroll on / off" title="autoscroll on / off"');
  document.writeln('         onmouseover="changeASB(\'-over\'); return true;"');
  document.writeln('         onmouseout="changeASB(\'\'); return true;"');
  document.writeln('         onmousedown="changeASB(\'-down\'); return true;"');
  document.writeln('         onmouseup="changeASB(\'-over\'); return true;">');
  document.writeln('     </td>');
  document.writeln('     <td> <img name="br" src="../br.gif" width="4" height="21" border="0">');
  document.writeln('     </td>');
  document.writeln('     </tr></table>');
}


