// user parameters
gWeekOfferTimeout = 4000;
gWeekOfferSpeed = 300;
gScrollBy = 120;
gAttributes = { scroll: { to: [0, 0] } };

// system globals
gWeekOfferSpeedComp = 0;
gFirstScroll = false;

function setScrollParams() {
  if (gAttributes.scroll.to[1] == gScrollBy) { 
    gAttributes = { scroll: { to: [0, 0] }};
  } else {
    gAttributes = { scroll: { to: [0, gScrollBy] }};
  } 
}

function stopScrollingWeekOffer() {
  setScrollParams();
  var lScrollRest;
  if (gFirstScroll == false) {
    lScrollRest = 0;
    gFirstScroll = true;
  } else {
    lScrollRest = gAnim.totalFrames-gAnim.currentFrame;
  }
  gAnim.stop(); 
  if (lScrollRest && (lScrollRest > 0)) {
    gWeekOfferSpeedComp = lScrollRest;
  } else {
    gWeekOfferSpeedComp = 0;
  }
  clearTimeout(gTimer);
}

function startScrollingWeekOffer() {
  scrollWeekOffer(gWeekOfferSpeedComp);
}

function scrollWeekOffer(pSpeed) {
  setScrollParams();
  gAnim = new YAHOO.util.Scroll("weekOffer", gAttributes, pSpeed);
  gFirstScroll = true;
  gAnim.useSeconds = false;
  gAnim.animate();
  gAnim.onComplete.subscribe(function() {
    gTimer = setTimeout("scrollWeekOffer(gWeekOfferSpeed)", gWeekOfferTimeout);
  }); 
}
YAHOO.util.Event.onContentReady("weekOffer", function() {
  gTimer = setTimeout("scrollWeekOffer(gWeekOfferSpeed);", gWeekOfferTimeout);
  gAnim = new YAHOO.util.Scroll("weekOffer", gAttributes, gWeekOfferSpeed);
  gAnim.useSeconds = false;
  YAHOO.util.Event.addListener("weekOffer", "mouseover", stopScrollingWeekOffer);
  YAHOO.util.Event.addListener("weekOffer", "mouseout", startScrollingWeekOffer);
});
