function number_format (number, decimals, dec_point, thousands_sep) {
    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    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) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), 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);
    }
 
    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}



function productClick() {
	
	$(".products > li a.more").unbind("click").click(function() { return false; });
	
	$(this).parent().hide("transfer", { to: $(this).parent(), className: 'ui-effects-transfer' }, 500, function() {
		$(".products > li a.more").click(productClick);
	});
	$(".ui-effects-transfer").html('<div class="products">' + $(this).parent().html() + '</div>');
	$(".ui-effects-transfer .products").hide("puff", 500);
	addCart($(this).prev().text().replace(",", ".").substr(2), 1);
	
	return false;
	
}

$(function() {

	$(".products > li a.more").click(productClick);
	$(".order .more").click(function() {
		
		addCart($(this).prev().text().replace(",", ".").substr(2), parseInt($("#amount").val()));
		return false;
		
	});
	
	$("#product .detail li a").click(function() {
		
		$("#product .detail .visual img").attr("src", $(this).attr("href")).parent().attr("href", $(this).attr("href").replace(".preview.jpg", ".jpg"));
		return false;
	
	});
	
	$(".visual a").fancybox({
		'zoomOpacity'			: true,
		'overlayShow'			: true,
		'zoomSpeedIn'			: 500,
		'zoomSpeedOut'			: 500
	});
	
	$(":submit").hover(function() {
	
		$(this).addClass("hover");
	
	}, function() {
	
		$(this).removeClass("hover");
	
	});

});