
//---------------------------------------------------------------------------------------------------------
// Configuration
//---------------------------------------------------------------------------------------------------------

var tickerWidth = 600;                               // width (pixels)
var tickerMargin = 10;                               // margin (pixels)
var tickerDelay = 50;                                // scrolling delay (smaller = faster)
var tickerSpacer = ""               		     // spacer between ticker entries

var tickerBGColor = "#C7D9EB";                       // background color
var tickerHLColor = "#99BBDD";                       // hilight (mouse over) color

var tickerFont = "Courier New, Courier, Monospace";  // font family (CSS-spec)
var tickerFontSize = 16;                             // font size (pixels)
var tickerFontColor = "blue";                        // font color

var tickerBorderWidth = 1;                           // 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;
var tickerItems = new Array();
var tickerHeight = 240;

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.width = this.elem.offsetWidth + 10;
  this.x = tickerWidth;
  this.css = this.elem.style;
  this.css.width = this.width + 'px';
  this.css.left = this.x + 'px';
  this.move = false;
  return this;
}

function tickerNext() {
  if(!DOM && !IE4) return;
  var obj = tickerItems[tickerID];
  obj.x = tickerWidth;
  obj.css.left = tickerWidth + '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].x > -tickerItems[i].width) {
        tickerItems[i].x -= 2;
        tickerItems[i].css.left = tickerItems[i].x + 'px';
      }
      else tickerItems[i].move = false;
    }
  }
  if(tickerItems[tickerID].x + tickerItems[tickerID].width <= tickerWidth) {
    tickerID++;
    if(tickerID >= tickerItems.length) tickerID = 0;
    tickerNext();
  }
}

function tickerStart(init,odiv) {
  if(!DOM && !IE4) return;
  if(tickerBGColor) {
    //var obj = tickerGetObj('divTicker');
    //obj.style.backgroundColor = tickerBGColor;
    //odiv.style.backgroundColor = tickerBGColor;
    odiv.style.backgroundColor = '';
  }
  if(init) {
    tickerID = 0;
    tickerNext();
  }
  tickerIV = setInterval('tickerMove()', tickerDelay);
}

function tickerStop(odiv) {
  if(!DOM && !IE4) return;
  clearInterval(tickerIV);
  if(tickerHLColor) {
    //var obj = tickerGetObj('divTicker');
    odiv.style.backgroundColor = tickerHLColor;
    //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.width = tickerWidth + 'px';
  obj.style.visibility = 'visible';
  tickerStart(true,obj);
}

function tickerReload() {
  if(!DOM && !IE4) return;
  document.location.reload();
}

//window.onresize = tickerReload;
window.onload = tickerInit;

//---------------------------------------------------------------------------------------------------------
// Build ticker
//---------------------------------------------------------------------------------------------------------

//               (tickerBorderWidth ? 'border-width: ' + tickerBorderWidth + 'px; ' : '') +
//               (tickerBorderStyle ? 'border-style: ' + tickerBorderStyle + '; ' : '') +
//               (tickerBorderColor ? 'border-color: ' + tickerBorderColor + '; ' : '') +

document.write('<style> ' +
               '#divTicker { ' +
               'position: relative; ' +
               'height: ' + tickerHeight + 'px; ' +
	       'background-image: url(images/bg.jpg); ' +
	       'background-attachment: scroll; ' +
	       'background-repeat: repeat; ' +
	       'background-position: left top; ' +
               'cursor: default; ' +
               'overflow: hidden; ' +
               'visibility: hidden; ' +
               '} ' +
               '.cssTickerContainer { ' +
               'position: relative; ' +
               'height: ' + tickerHeight + 'px; ' +
               'margin-top: ' + tickerMargin + 'px; ' +
               'margin-bottom: ' + tickerMargin + 'px; ' +
               '} ' +
               '</style>');

document.write('<div class="cssTickerContainer">' +
               '<div id="divTicker">');

for(var i = 0; i < tickerEntries.length; i++) {
	if (tickerEntries[i] != '') {
	  document.write('<div id="divTickerEntry' + (i+1) + '" onMouseOver="tickerStop(this)" onMouseOut="tickerStart(false,this)" ' +
                 'style="position:absolute; top:2px; width:150px; padding: 5px; text-align: center;">' +
                 tickerEntries[i] + ((tickerEntries.length > 1) ? ' ' + tickerSpacer + '&nbsp;' : '') +
                 '</div>');
	}
	else {
	  document.write('<div id="divTickerEntry' + (i+1) + '"  ' +
                 'style="position:absolute; top:2px; width:15px; text-align: center;">&nbsp;</div>');
	}
}
document.write('</div></div>');

//---------------------------------------------------------------------------------------------------------
