/*
 * Vertical sidebar scroller
 */
var gVerticalSliderIds;
var gVerticalSliderOffset;
var gVerticalSliderOffsets;
var gVerticalSliderInterval;

function verticalSlideOffer() {
  var c;

  gVerticalSliderOffset -= 2;

  if (gVerticalSliderOffset <= -100)
  {
    gVerticalSliderOffset = 0;

    for (var i = 0; i < gVerticalSliderIds.length; i++) {
      c = document.getElementById(gVerticalSliderIds[i]);
      c.style.top = 0;
      c.appendChild(c.getElementsByTagName('div').item(0));
    }

    window.clearInterval(gVerticalSliderInterval);
    window.setTimeout(changeVerticalOffer, 5000);
  }
  else
  {
    for (var i = 0; i < gVerticalSliderIds.length; i++) {
      c = document.getElementById(gVerticalSliderIds[i]);
      if (!c) continue;
      c.style.top = Math.round(gVerticalSliderOffset * gVerticalSliderOffsets[i] / 100) + 'px';
    }
  }
}

function changeVerticalOffer() {
  gVerticalSliderOffset = 0;
  gVerticalSliderInterval = window.setInterval(verticalSlideOffer, 10);
}

function setupVerticalSlider() {
  gVerticalSliderIds = [];
  gVerticalSliderOffsets = [];
  var ids = ['offersContainer', 'generalOffersContainer', 'products_newContainer'];
  var ofs = [120, 120, 150];

  for (id in ids) {
    var o = document.getElementById(ids[id]);
    
    if (!o) continue;
    
    var divCount = 0;
    
    for (var i = o.firstChild; i; i = i.nextSibling) {
      if (i.nodeName == 'DIV')
        divCount ++;
    }
    
    if (divCount > 1) {
      gVerticalSliderIds.push(ids[id]);
      gVerticalSliderOffsets.push(ofs[id]);
    }
  }
  
  if (gVerticalSliderIds.length > 0) {
    gVerticalSliderInterval = window.setTimeout(changeVerticalOffer, 1000);
  }
}

if (window.attachEvent)
  window.attachEvent('onload', setupVerticalSlider);
else
  window.addEventListener('load', setupVerticalSlider, true);
