window.addEvent('domready', function() {
  $$('.column-one-third').each(function(column) {
    var h1 = column.getElement('.content-box h1');
    
    if(h1) {
      h1.inject(column, 'top');
    }
  });
  
  function calcSupplies() {
    var input = $('ihowmany');
    if (!input || input.value < 1) return;
    var factor = parseInt(input.value, 10) / parseInt(input.defaultValue || 1, 10);
    $$('table.supplies td.col-value').each(function(cell) {
      var value = cell.retrieve('calc:val', cell.innerHTML.trim());
      if (!value.length) return;
      cell.innerHTML = String(formatNumber(parseFloat(value, 10) * factor), 2);
    });
    return false;
  }
  
  function formatNumber(num, numDecimals) {
    if (isNaN(num)) return num;
    if (isNaN(numDecimals)) numDecimals = 2;
    var intPart = Math.floor(num);
    var floatPart = num - intPart;
    var decimalString = String(Math.round(floatPart * Math.pow(10, numDecimals)));
    var intString = String(intPart);
    var groups = [];
    for (var i = intString.length; i >= 0; ) {
      groups.unshift(intString.substring(Math.max(0, i -= 3), i + 3));
    }
    while (decimalString.length < numDecimals) decimalString = '0' + decimalString;
    return groups.join(' ') + (numDecimals > 0 ? ',' + decimalString : '');
  }
    
  $$('#do_calc').addEvent('submit', calcSupplies);
  
  calcSupplies();
  
  var tabs = $$('ul.product-tabs');
  
  tabs.each(function(tabs) {
    var lis = tabs.getElements('li');
    
    lis.addEvent('click', function() {
      lis.each(function(li) {
        li.removeClass('selected');
        $('tab-'+li.get('rel')).setStyle('display', 'none');
      });
      
      $('tab-'+this.get('rel')).setStyle('display', 'block');
      
      this.addClass('selected');
    });
    
    var selected = tabs.getElement('li.selected');
    
    if(selected) {
      $('tab-'+selected.get('rel')).setStyle('display', 'block');
      selected.addClass('selected');
    }
  });

  var headFlash = $$('#head-flash img');
  if (headFlash.length > 0) 
  {
    headFlash.setStyle('display', 'none');
    headFlash[0].setStyle('display', 'inline');
    var headFlashI = 0;
    (function() {
      headFlash[headFlashI++ % headFlash.length].setStyle('display', 'none').fade('out');
      headFlash[headFlashI % headFlash.length].setStyle('display', 'inline').fade('in');
    }).periodical(5000);
  }
  
});

function ieReady() {
  DD_roundies.addRule('.column', '8px');
  DD_roundies.addRule('#generic-content', '8px');
  $$('#list .content-box > li:last-child').addClass('last');
  DD_roundies.addRule('#list li.last', '0 0 8px 8px');
  DD_roundies.addRule('#subnavi li.first a', '6px 6px 0 0');
  DD_roundies.addRule('#subnavi li.last a', '0 0 8px 8px');
  DD_roundies.addRule('.blue-box', '8px');
  DD_roundies.addRule('.rounded', '8px');
  DD_roundies.addRule('.bottom', '0 0 8px 8px');
  DD_roundies.addRule('#content-area .gradient-box', '0 0 6px 6px');
  DD_roundies.addRule('#foot', '3px');
  DD_roundies.addRule('#content-area .gradient-box .gradient', '0 0 6px 6px');
  DD_roundies.addRule('.content-box', '0 0 6px 6px');
}

