  /*
    ScrollinglingringScrollerAD

    Version:   1.0
    Release:   2006-12-14
    Author:    Darius Zylka @ Regen & Sonne
    Licence:   SMYPL

    Changes:


    Initialize with:   init_ADScroller(1);
  */

  var SCROLL_SPEED = 40;    // 1 - 1000  (higher = slower)
  var SCROLL_STEP  = 1;     // Pixel-steps of sliding

  ScrollTimeOutAD = new Array();
  ScrollADMainIDs = new Array();
  ScrollADCopyIDs = new Array();

  var ADscrollerBreak = false;

  function ADscrollerStopStart(stopStartScrollerADiD) {
           if (ADscrollerBreak) {
              ADscrollerBreak = false;
              scrollContentAD(ScrollADMainIDs[stopStartScrollerADiD], ScrollADCopyIDs[stopStartScrollerADiD]);
           } else {
              ADscrollerBreak = true;
              clearTimeout(ScrollTimeOutAD[stopStartScrollerADiD]);
           }
  }

  function scrollGetPosAD(ADtoScrollObjId, ADtoScrollObjCId) {
           scrollElemAD   = document.getElementById(ADtoScrollObjId);
           scrollTopAD    = scrollElemAD.style.top.replace(/px/, '');
           scrollElemADc  = document.getElementById(ADtoScrollObjCId);
           scrollTopADc   = scrollElemADc.style.top.replace(/px/, '');
  }


  function scrollContentAD(ADtoScrollObjId, ADtoScrollObjCId) {

           scrollGetPosAD(ADtoScrollObjId, ADtoScrollObjCId);

           if (scrollTopAD <= (ADScrollObj.oh * -1)) {
              scrollElemAD.style.top = (scrollTopADc * 1 + ADScrollObj.oh * 1) + 'px';
              scrollGetPosAD(ADtoScrollObjId, ADtoScrollObjCId);
           }

           if (scrollTopADc <= (ADScrollObj.oh * -1)) {
              scrollElemADc.style.top = (scrollTopAD * 1 + ADScrollObj.oh * 1) + 'px';
              scrollGetPosAD(ADtoScrollObjId, ADtoScrollObjCId);
           }

           if (!ADscrollerBreak) {
              scrollElemAD.style.top = (scrollTopAD * 1 - SCROLL_STEP) + 'px';
              scrollElemADc.style.top = (scrollTopADc * 1 - SCROLL_STEP) + 'px';
              ScrollTimeOutAD[1] = setTimeout('scrollContentAD(\'' + ADtoScrollObjId + '\', \'' + ADtoScrollObjCId + '\')', SCROLL_SPEED);
           }
  }


  function init_ADScroller(stopStartScrollerADiD) {
           ADScrollObj = document.getElementById('ADscroller_content_1');
           ADScrollObj.oh = ADScrollObj.offsetHeight;
           ADScrollObj.ot = ADScrollObj.offsetTop;

           ADScrollObjC = document.createElement('div');
           ADScrollObjC.innerHTML = ADScrollObj.innerHTML;
           ADScrollObjC.style.height = ADScrollObj.oh + 'px';
           ADScrollObjC.style.backgroundColor = ADScrollObj.style.backgroundColor;
           ADScrollObjC.style.position = 'absolute';
           ADScrollObjC.style.cursor = 'pointer';
           ADScrollObjC.style.width = ADScrollObj.style.width;
           ADScrollObjC.style.top = ADScrollObj.ot + ADScrollObj.oh + 'px';

           ADScrollObjC.id = ADScrollObj.id + 'c';
           document.getElementById('scroller_holderAD_1').appendChild(ADScrollObjC);

           ScrollADMainIDs[stopStartScrollerADiD] = ADScrollObj.id;
           ScrollADCopyIDs[stopStartScrollerADiD] = ADScrollObjC.id;

           scrollContentAD(ADScrollObj.id, ADScrollObjC.id);
  }



