
function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

    var n = number, prec = decimals;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep == "undefined") ? ',' : thousands_sep;
    var dec = (typeof dec_point == "undefined") ? '.' : dec_point;

    var s = (prec > 0) ? n.toFixed(prec) : Math.round(n).toFixed(prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = Math.abs(n).toFixed(prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');

        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    return s;
}

function initPricesTable(wrapper, page)
{
  $('table.prices tr', wrapper).each(function(j, tr)
  {
    $('td.ctlcount a.inc', tr).click(function()
    {
      var count = parseInt($('td.count', tr).html()) + 1;
      $('td.count', tr).html(count);

      return false;
    });

    $('td.ctlcount a.dec', tr).click(function()
    {
      var count = parseInt($('td.count', tr).html()) - 1;
      if (count > 0)
        $('td.count', tr).html(count);

      return false;
    });

    $('td.cart a', tr).click(function()
    {
      var prod_id = Component.extractCssParam($(wrapper).attr('class'), 'pr-');
      var wcat = Component.extractCssParam($(tr).attr('class'), 'wcat-');
      var count = parseInt($('td.count', tr).html());

      var url = '?addtobasket='+prod_id+'&wcat='+wcat+'&count='+count+'&page='+encodeURIComponent(page);
      window.location = url;

      return false;
    });

  });

}

function initSpecialOffers(page)
{
  $('#specialoffers .bg_offer').each(function(i, bg_offer)
  {
    initPricesTable(bg_offer, page);
  });

}

function initProductsList(page)
{
  $('#catalog > .content_grozs > .bg_offers').each(function(i, bg_offers)
  {
    initPricesTable(bg_offers, page);
  });

}

