//Begin Javascript output var discounts = {}; function get_volume_discount(cur_users, total_users, cProduct, cTime) { volume_discount = 0; if (discounts && discounts[cProduct]) { tiers = discounts[cProduct]; //Looks like n^2 but is really bounded by num_users for (var i = 0; i < tiers.length; i++) { for (var j = tiers[i]['lower']; j <= tiers[i]['upper'] && j <= total_users; j++) { if (j > cur_users) volume_discount += tiers[i][cTime]; } } } return volume_discount; }