/* Marquee JavaScript */
/* DO NOT EDIT THIS FILE!!!!!! */
/* OR ELSE !!!!!! */

/* These values should be defined in the calling page, or in another js file
  var marqueeStartDelay       = 2000;     // Delay before marquee starts to scroll (in Ms)
  var marqueeScrollSpeed      = 2;        // Marquee scroll speed (larger is faster)
  var marqueeMouseoverPause   = true;     // Pause marquee on Mousever events
  var marqueeScrollDirection  = 'left';   // or 'up'
*/  
  var marqueeSpeed  = marqueeScrollSpeed;
  var marqueeStep   = 2;
  var marqueeInterval = 50;
  var marqueeScrollHeight = '';
  var marqueeScrollWidth  = '';
  
  function marqueeScroll(){
    if (marqueeScrollDirection == 'left') {
      if (parseInt(marqueeObj.style.left)>(marqueeScrollWidth*(-2)+marqueeStep)) {
        marqueeObj.style.left=parseInt(marqueeObj.style.left)-marqueeSpeed+"px";
      } else {
        marqueeObj.style.left=parseInt(marqueeWidth)+marqueeStep+"px";
      }
    } else if (marqueeScrollDirection == 'up') {
      if (parseInt(marqueeObj.style.top)>(marqueeScrollHeight*(-2)+marqueeStep)) {
        marqueeObj.style.top=parseInt(marqueeObj.style.top)-marqueeSpeed+"px";
      } else {
        marqueeObj.style.top=parseInt(marqueeHeight)+marqueeStep+"px";
      }
    }
    setTimeout('marqueeScroll()', marqueeInterval);
  }
  
  function marqueeInit(){
    marqueeObj = document.getElementById("marqueeOuter");
    marqueeObj.style.top = 0;
    marqueeObj.style.left = 0;
    marqueeParent = marqueeObj.parentNode;
    marqueeHeight = marqueeParent.offsetHeight;
    marqueeWidth = marqueeParent.offsetWidth;
    marqueeChild = document.getElementById("marqueeInner");
    marqueeScrollWidth = marqueeChild.offsetWidth;
    marqueeScrollHeight = marqueeChild.offsetHeight;

    if (marqueeMouseoverPause) {
      marqueeParent.onmouseover = function() { marqueeSpeed = 0; }
      marqueeParent.onmouseout  = function() { marqueeSpeed = marqueeScrollSpeed; }
    }

    //if Opera or Netscape 7x, add scrollbars to scroll and exit
    if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){
      marqueeObj.style.height = marqueeHeight+"px";
      marqueeObj.style.overflow = "scroll";
      return;
    }

    // Start the scrolling.  We use setTimeout instead of setInterval to reduce
    // the jerkiness of the scroll.  To reduce it further, play with the speeds.
    setTimeout('marqueeScroll()', marqueeInterval);
  }

  function openMarqueePopup(n,h,w) {
    open('', n, 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,'+
              'resizable=0,width='+w+',height='+h+',dependent=1');
  }

  if (window.addEventListener) {
    window.addEventListener("load", marqueeInit, false);
  } else if (window.attachEvent) {
    window.attachEvent("onload", marqueeInit);
  } else if (document.getElementById) {
    var marqueeSaveOnload = window.onload;
    window.onload = function () {
      marqueeInit();
      if (marqueeSaveOnload)    marqueeSaveOnload();
    }
  }

