var tickerHeight = 150;                               // width (pixels)
var tickerMargin = 0; // margin (pixels)
var tickerDelay = 60;    //30;                                // scrolling delay (smaller = faster)
var tickerSpacer = 10;//    15; 
var setPause = 500; // mseconds                           // spacer (px) between ticker entries

var tickerBGColor = "#eeeeee";  //"#E0F0FF";                       // background color
var tickerHLColor = "#eeeeee"; //"#FFF0E0";                       // hilight (mouse over) color

var tickerFont = "Arial, Courier New, Courier, Monospace";  // font family (CSS-spec)
var tickerFontSize = 8;                             // font size (pixels)
var tickerFontColor = "blue";                        // font color

var tickerBorderWidth = 2;                           // border width (pixels)
var tickerBorderStyle = "groove";                    // border style (CSS-spec)
var tickerBorderColor = "#ffffff";                   // border color

//---------------------------------------------------------------------------------------------------------
// Functions
//---------------------------------------------------------------------------------------------------------

var DOM = document.getElementById;
var IE4 = document.all;

var tickerIV, tickerID, tickerDL;
var tickerItems = new Array();
var tickerWidth; // = 160;

function tickerGetObj(id) {
  if(DOM) return document.getElementById(id);
  else if(IE4) return document.all[id];
  else return false;
}

function tickerObject(id) {
  this.elem = tickerGetObj(id);
  this.height = this.elem.offsetHeight;
  this.y = tickerHeight;
  this.css = this.elem.style;
  this.css.height = this.height + 'px';
  this.css.top = this.y + 'px';
  this.move = false;
  return this;
}

function tickerNext() {
	if(!DOM && !IE4) return;
	var obj = tickerItems[tickerID];
  obj.y = tickerHeight + tickerSpacer;
  obj.css.top = tickerHeight + 'px';
  obj.move = true;
}

function tickerMove() {
	if(!DOM && !IE4) return;
  for(var i = 0; i < tickerItems.length; i++) {
    if(tickerItems[i].move) {
      if(tickerItems[i].y > -tickerItems[i].height) {
        tickerItems[i].y -= 2;
        tickerItems[i].css.top = tickerItems[i].y + 'px';
      }
      else tickerItems[i].move = false;
    }
  }
  if(tickerItems[tickerID].y +  tickerItems[tickerID].height <= tickerHeight) {
    tickerID++;
  if(tickerID >= tickerItems.length) tickerID = 0;
// pause item  
	tickerNext();
	tickerStop();
	
	tickerDL = setTimeout('tickerStart()', setPause);
 }
}

function tickerStart(init) {
  
	if(!DOM && !IE4) return;
  if(tickerBGColor) {
    var obj = tickerGetObj('divTicker');
    obj.style.backgroundColor = tickerBGColor;
  }
  if(init) {
    tickerID = 0;
    tickerNext();
  }
  tickerIV = setInterval('tickerMove()', tickerDelay);

}

function tickerStop() {
  if(!DOM && !IE4) return;
  clearTimeout(tickerDL);
	clearInterval(tickerIV);
  if(tickerHLColor) {
    var obj = tickerGetObj('divTicker');
    obj.style.backgroundColor = tickerHLColor;
  }
}

function tickerInit() {
  if(!DOM && !IE4) return;
  for(var i = 0; i < tickerEntries.length; i++) {
    tickerItems[i] = new tickerObject('divTickerEntry' + (i+1));
  }
  var obj = tickerGetObj('divTicker');
  obj.style.height = tickerHeight + 'px';
  obj.style.visibility = 'visible';
  tickerStart(true);
}

function tickerReload() {
  if(!DOM && !IE4) return;
  document.location.reload();
}

window.onresize = tickerReload;
window.onload = tickerInit;

//---------------------------------------------------------------------------------------------------------
// Build ticker
//---------------------------------------------------------------------------------------------------------

document.write('<style> ' +
               '#divTicker { ' +
               'position: absolute; ' +
               'height: 10000px; ' +
               'width: ' + tickerWidth + '%; ' +
               'cursor: default; ' +
               'overflow: hidden; ' +
               'visibility: hidden; ' +
       //        (tickerBorderWidth ? 'border-width: ' + tickerBorderWidth + 'px; ' : '') +
       //        (tickerBorderStyle ? 'border-style: ' + tickerBorderStyle + '; ' : '') +
       //        (tickerBorderColor ? 'border-color: ' + tickerBorderColor + '; ' : '') +
               '} ' +
               '.cssTickerContainer { ' +
               'position: relative; ' +
               'width: ' + tickerWidth + '%; ' +
               'margin-left: ' + tickerMargin + 'px; ' +
               'margin-right: ' + tickerMargin + 'px; ' +
               '} ' +
               '.cssTickerEntry { ' +
               'font-family: ' + tickerFont + '; ' +
               'font-size: ' + tickerFontSize + 'pt; ' +
               'color: ' + tickerFontColor + '; ' +
               '} ' +
               '</style>');

document.write('<div class="cssTickerContainer">' +
               '<div id="divTicker" onMouseOver="tickerStop()" onMouseOut="tickerStart()">');

for(var i = 0; i < tickerEntries.length; i++) {
  document.write('<div id="divTickerEntry' + (i+1) + '" class="cssTickerEntry" ' +
                 'style="position:absolute; left: 2px; ">' +
						 		
                 tickerEntries[i]  +
                 '</div>');
}
document.write('</div></div>');
