  var __feed = new Array();
  var __feedPosition = 0;
  var __feedTimer = null;
  var __feedPaused = false;

  function __feedShowMessage() {
    var message = __feed[__feedPosition];
    document.getElementById('ticker_line').style.display = 'none';
    document.getElementById('ticker_line').innerHTML = '<strong>' + message['title'] + '</strong> '  + message['message'];
    Effect.BlindDown('ticker_line', { duration: 1 });
    if (!__feedPaused) {
      __feedTimer = setTimeout('__feedNextMessage()', 10000);
      $('ticker_play_link').title = 'Pause';
      $('ticker_play').src = '/images/ticker/pause.png';
    }
  }

  function __feedNextMessage() {
    __feedPosition++;
    if (__feedPosition >= __feed.length) {
      __feedPosition = 0;
    }
    __feedShowMessage();
  }

  function __feedPreviousMessage() {
    __feedPause();
    __feedPosition--;
    if (__feedPosition < 0)
      __feedPosition = __feed.length - 1;
    __feedShowMessage();
  }

  function __feedPause() {
    window.clearTimeout(__feedTimer);
    __feedPaused = !__feedPaused;
    if (__feedPaused) {
      $('ticker_play_link').title = 'Play';
      $('ticker_play').src = '/images/ticker/next.png';
    }
    else {
      $('ticker_play_link').title = 'Pause';
      $('ticker_play').src = '/images/ticker/pause.png';
      __feedNextMessage();
    }
  }

Effect.BlindLeft = function(element) {
  element = $(element);
  element.makeClipping();
  return new Effect.Scale(element, 100,
    Object.extend({ scaleContent: false,
      scaleY: false,
      scaleMode: 'box',
      scaleContent: false,
      restoreAfterFinish: true,
      afterSetup: function(effect) {
        effect.element.makeClipping().setStyle({
          height: effect.dims[0] + 'px'
        }).show();
      },
      afterFinishInternal: function(effect) {
//        effect.element.hide().undoClipping();
      }
    }, arguments[1] || { })
  );
};


