Number.prototype.formatMoney = function(c, d, t)
{
  var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
  return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};

var colors = new Array();

colors[132] = '';

colors[139] = '';

colors[140] = '';

colors[141] = '';

colors[142] = '';

var prices = new Array();

prices[64] = new Array();

prices[64][132] = new Array();

prices[64][132][179] = new Array();

prices[64][132][183] = new Array();

prices[64][132][184] = new Array();

prices[64][132][185] = new Array();

prices[64][132][186] = new Array();

prices[64][132][187] = new Array();

prices[64][132][188] = new Array();

prices[64][132][189] = new Array();

prices[64][132][190] = new Array();

prices[64][132][191] = new Array();

prices[64][139] = new Array();

prices[64][139][179] = new Array();

prices[64][139][183] = new Array();

prices[64][139][184] = new Array();

prices[64][139][185] = new Array();

prices[64][139][186] = new Array();

prices[64][139][187] = new Array();

prices[64][139][188] = new Array();

prices[64][139][189] = new Array();

prices[64][139][190] = new Array();

prices[64][139][191] = new Array();

prices[64][140] = new Array();

prices[64][140][179] = new Array();

prices[64][140][183] = new Array();

prices[64][140][184] = new Array();

prices[64][140][185] = new Array();

prices[64][140][186] = new Array();

prices[64][140][187] = new Array();

prices[64][140][188] = new Array();

prices[64][140][189] = new Array();

prices[64][140][190] = new Array();

prices[64][140][191] = new Array();

prices[64][141] = new Array();

prices[64][141][179] = new Array();

prices[64][141][183] = new Array();

prices[64][141][184] = new Array();

prices[64][141][185] = new Array();

prices[64][141][186] = new Array();

prices[64][141][187] = new Array();

prices[64][141][188] = new Array();

prices[64][141][189] = new Array();

prices[64][141][190] = new Array();

prices[64][141][191] = new Array();

prices[64][142] = new Array();

prices[64][142][179] = new Array();

prices[64][142][183] = new Array();

prices[64][142][184] = new Array();

prices[64][142][185] = new Array();

prices[64][142][186] = new Array();

prices[64][142][187] = new Array();

prices[64][142][188] = new Array();

prices[64][142][189] = new Array();

prices[64][142][190] = new Array();

prices[64][142][191] = new Array();
prices[64][132][179] = {
  price: 138.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][179] = {
  price: 133.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][179] = {
  price: 123.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][179] = {
  price: 128.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][179] = {
  price: 118.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][132][183] = {
  price: 177.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][183] = {
  price: 167.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][183] = {
  price: 147.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][183] = {
  price: 157.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][183] = {
  price: 137.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][132][184] = {
  price: 216.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][184] = {
  price: 201.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][184] = {
  price: 171.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][184] = {
  price: 186.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][184] = {
  price: 156.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][132][185] = {
  price: 255.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][185] = {
  price: 235.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][185] = {
  price: 195.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][185] = {
  price: 215.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][185] = {
  price: 175.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][132][186] = {
  price: 293.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][186] = {
  price: 268.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][186] = {
  price: 218.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][186] = {
  price: 243.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][186] = {
  price: 193.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][132][187] = {
  price: 332.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][187] = {
  price: 302.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][187] = {
  price: 242.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][187] = {
  price: 272.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][187] = {
  price: 212.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][132][188] = {
  price: 371.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][188] = {
  price: 336.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][188] = {
  price: 266.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][188] = {
  price: 301.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][188] = {
  price: 231.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][132][189] = {
  price: 410.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][189] = {
  price: 370.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][189] = {
  price: 290.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][189] = {
  price: 330.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][189] = {
  price: 250.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][132][190] = {
  price: 448.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][190] = {
  price: 403.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][190] = {
  price: 313.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][190] = {
  price: 358.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][190] = {
  price: 268.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][132][191] = {
  price: 487.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][139][191] = {
  price: 437.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][140][191] = {
  price: 337.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][141][191] = {
  price: 387.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[64][142][191] = {
  price: 287.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};


prices[66] = new Array();

prices[66][132] = new Array();

prices[66][132][179] = new Array();

prices[66][132][183] = new Array();

prices[66][132][184] = new Array();

prices[66][132][185] = new Array();

prices[66][132][186] = new Array();

prices[66][132][187] = new Array();

prices[66][132][188] = new Array();

prices[66][132][189] = new Array();

prices[66][132][190] = new Array();

prices[66][132][191] = new Array();

prices[66][139] = new Array();

prices[66][139][179] = new Array();

prices[66][139][183] = new Array();

prices[66][139][184] = new Array();

prices[66][139][185] = new Array();

prices[66][139][186] = new Array();

prices[66][139][187] = new Array();

prices[66][139][188] = new Array();

prices[66][139][189] = new Array();

prices[66][139][190] = new Array();

prices[66][139][191] = new Array();

prices[66][140] = new Array();

prices[66][140][179] = new Array();

prices[66][140][183] = new Array();

prices[66][140][184] = new Array();

prices[66][140][185] = new Array();

prices[66][140][186] = new Array();

prices[66][140][187] = new Array();

prices[66][140][188] = new Array();

prices[66][140][189] = new Array();

prices[66][140][190] = new Array();

prices[66][140][191] = new Array();

prices[66][141] = new Array();

prices[66][141][179] = new Array();

prices[66][141][183] = new Array();

prices[66][141][184] = new Array();

prices[66][141][185] = new Array();

prices[66][141][186] = new Array();

prices[66][141][187] = new Array();

prices[66][141][188] = new Array();

prices[66][141][189] = new Array();

prices[66][141][190] = new Array();

prices[66][141][191] = new Array();

prices[66][142] = new Array();

prices[66][142][179] = new Array();

prices[66][142][183] = new Array();

prices[66][142][184] = new Array();

prices[66][142][185] = new Array();

prices[66][142][186] = new Array();

prices[66][142][187] = new Array();

prices[66][142][188] = new Array();

prices[66][142][189] = new Array();

prices[66][142][190] = new Array();

prices[66][142][191] = new Array();
prices[66][132][179] = {
  price: 138.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][179] = {
  price: 133.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][179] = {
  price: 123.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][179] = {
  price: 128.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][179] = {
  price: 118.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][132][183] = {
  price: 177.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][183] = {
  price: 167.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][183] = {
  price: 147.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][183] = {
  price: 157.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][183] = {
  price: 137.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][132][184] = {
  price: 216.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][184] = {
  price: 201.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][184] = {
  price: 171.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][184] = {
  price: 186.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][184] = {
  price: 156.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][132][185] = {
  price: 255.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][185] = {
  price: 235.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][185] = {
  price: 195.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][185] = {
  price: 215.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][185] = {
  price: 175.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][132][186] = {
  price: 293.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][186] = {
  price: 268.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][186] = {
  price: 218.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][186] = {
  price: 243.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][186] = {
  price: 193.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][132][187] = {
  price: 332.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][187] = {
  price: 302.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][187] = {
  price: 242.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][187] = {
  price: 272.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][187] = {
  price: 212.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][132][188] = {
  price: 371.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][188] = {
  price: 336.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][188] = {
  price: 266.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][188] = {
  price: 301.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][188] = {
  price: 231.25,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][132][189] = {
  price: 410.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][189] = {
  price: 370.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][189] = {
  price: 290.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][189] = {
  price: 330.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][189] = {
  price: 250.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][132][190] = {
  price: 448.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][190] = {
  price: 403.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][190] = {
  price: 313.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][190] = {
  price: 358.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][190] = {
  price: 268.75,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][132][191] = {
  price: 487.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][139][191] = {
  price: 437.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][140][191] = {
  price: 337.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][141][191] = {
  price: 387.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[66][142][191] = {
  price: 287.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};


prices[67] = new Array();

prices[67][132] = new Array();

prices[67][132][179] = new Array();

prices[67][132][183] = new Array();

prices[67][132][184] = new Array();

prices[67][132][185] = new Array();

prices[67][132][186] = new Array();

prices[67][132][187] = new Array();

prices[67][132][188] = new Array();

prices[67][132][189] = new Array();

prices[67][132][190] = new Array();

prices[67][132][191] = new Array();

prices[67][139] = new Array();

prices[67][139][179] = new Array();

prices[67][139][183] = new Array();

prices[67][139][184] = new Array();

prices[67][139][185] = new Array();

prices[67][139][186] = new Array();

prices[67][139][187] = new Array();

prices[67][139][188] = new Array();

prices[67][139][189] = new Array();

prices[67][139][190] = new Array();

prices[67][139][191] = new Array();

prices[67][140] = new Array();

prices[67][140][179] = new Array();

prices[67][140][183] = new Array();

prices[67][140][184] = new Array();

prices[67][140][185] = new Array();

prices[67][140][186] = new Array();

prices[67][140][187] = new Array();

prices[67][140][188] = new Array();

prices[67][140][189] = new Array();

prices[67][140][190] = new Array();

prices[67][140][191] = new Array();

prices[67][141] = new Array();

prices[67][141][179] = new Array();

prices[67][141][183] = new Array();

prices[67][141][184] = new Array();

prices[67][141][185] = new Array();

prices[67][141][186] = new Array();

prices[67][141][187] = new Array();

prices[67][141][188] = new Array();

prices[67][141][189] = new Array();

prices[67][141][190] = new Array();

prices[67][141][191] = new Array();

prices[67][142] = new Array();

prices[67][142][179] = new Array();

prices[67][142][183] = new Array();

prices[67][142][184] = new Array();

prices[67][142][185] = new Array();

prices[67][142][186] = new Array();

prices[67][142][187] = new Array();

prices[67][142][188] = new Array();

prices[67][142][189] = new Array();

prices[67][142][190] = new Array();

prices[67][142][191] = new Array();
prices[67][132][179] = {
  price: 177.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][179] = {
  price: 167.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][179] = {
  price: 147.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][179] = {
  price: 157.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][179] = {
  price: 137.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][132][183] = {
  price: 255.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][183] = {
  price: 235.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][183] = {
  price: 195.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][183] = {
  price: 215.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][183] = {
  price: 175.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][132][184] = {
  price: 332.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][184] = {
  price: 302.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][184] = {
  price: 242.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][184] = {
  price: 272.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][184] = {
  price: 212.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][132][185] = {
  price: 410.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][185] = {
  price: 370.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][185] = {
  price: 290.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][185] = {
  price: 330.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][185] = {
  price: 250.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][132][186] = {
  price: 487.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][186] = {
  price: 437.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][186] = {
  price: 337.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][186] = {
  price: 387.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][186] = {
  price: 287.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][132][187] = {
  price: 565.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][187] = {
  price: 505.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][187] = {
  price: 385.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][187] = {
  price: 445.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][187] = {
  price: 325.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][132][188] = {
  price: 642.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][188] = {
  price: 572.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][188] = {
  price: 432.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][188] = {
  price: 502.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][188] = {
  price: 362.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][132][189] = {
  price: 720.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][189] = {
  price: 640.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][189] = {
  price: 480.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][189] = {
  price: 560.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][189] = {
  price: 400.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][132][190] = {
  price: 797.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][190] = {
  price: 707.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][190] = {
  price: 527.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][190] = {
  price: 617.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][190] = {
  price: 437.50,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][132][191] = {
  price: 875.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][139][191] = {
  price: 775.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][140][191] = {
  price: 575.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][141][191] = {
  price: 675.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};
prices[67][142][191] = {
  price: 475.00,
  page_count_min_price: 0.00,
  page_count_max_price: 0.00,
  page_count_enabled: false,
  page_count_min: 0,
  page_count_max: 0,
  page_count_step: 0
};


var quantities = new Array();

quantities[179] = 100;

quantities[183] = 200;

quantities[184] = 300;

quantities[185] = 400;

quantities[186] = 500;

quantities[187] = 600;

quantities[188] = 700;

quantities[189] = 800;

quantities[190] = 900;

quantities[191] = 1000;

var discount_factor = 1.0;
var tax_rate        = 0.0;
var shipping_cost   = 0.0;
var tax             = 0.0;
var subtotal        = 0;

function displayPrice( target, value )
{
  $(target).innerHTML = '$' + value.formatMoney(2, ".", ",");
}

function updateGrandTotal()
{ displayPrice( 'grand_total', tax + subtotal + shipping_cost ); }

function updateTax()
{
  if ( tax_rate == 0.0 )
    {
	  tax = 0.0;
      $('tax_group').hide();
	}
  else
    {
	  tax = subtotal * tax_rate;
	  displayPrice( 'sales_tax', tax );
	  $('tax_group').show();
	}
}

function updateSubtotal()
{
  price = prices[$('project_product_size_id').getValue()][$('project_product_color_id').getValue()][$('project_product_quantity_id').getValue()];

  if (price.page_count_enabled)
  {
    $('page_count_view').style.display = "block";
    page_count = parseInt($('project_page_count').value);
    if (page_count > price.page_count_max || isNaN(page_count))
    {
      page_count = price.page_count_max;
      subtotal = price.page_count_max_price;
    }
    else if (page_count < price.page_count_min)
    {
      page_count = price.page_count_min;
      subtotal = price.page_count_min_price;
    }
    else
    {
      for (var i = price.page_count_min; i <= price.page_count_max; i += price.page_count_step)
      {
        if ( page_count <= i )
        {
          page_count = i;
          break;
        }
      }
      price_per_step = (price.page_count_max_price - price.page_count_min_price) / ((price.page_count_max - price.page_count_min) / price.page_count_step);
      subtotal = price.page_count_min_price + (price_per_step * (page_count - price.page_count_min) / price.page_count_step);
    }

    if ( !isNaN(page_count) )
      $('project_page_count').value = page_count;
  }
  else
  {
    $('page_count_view').style.display = "none";
    subtotal = price.price;
  }

  subtotal  = ProductCustoms.addProductCustoms(subtotal);
  subtotal *= discount_factor;
/*
  $('subtotal').innerHTML = subtotal.formatMoney(2, ".", ",");
*/
  displayPrice( 'subtotal', subtotal );
  updateTax();
  updateGrandTotal();
}

var ProductCustoms = new Object();
ProductCustoms["addProductCustoms"] = function(price)
{
    return price;
}

function updateColorImage()
{
  element = $('project_product_color_id');
  if (colors[element.getValue()] != "")
    $('product_color_image').innerHTML = '<div class="form-box"><div class="form-img"><img src="' + colors[element.getValue()] + '"></div></div>';
  else
    $('product_color_image').innerHTML = '';
}

function updateCustomItemImage(custom_id)
{
  element = $('product_custom_' + custom_id);
  if (customs[custom_id][element.getValue()].image != "")
    $('product_custom_' + custom_id + '_image').innerHTML = '<div class="form-box"><div class="form-img"><img src="' + customs[custom_id][element.getValue()].image + '"></div></div>';
  else
    $('product_custom_' + custom_id + '_image').innerHTML = '';
}

calculationDisable = function() {
  $$('a.calculate').invoke('hide');
  $$('img.calculate').invoke('show');
}

calculationEnable = function() {
  $$('a.calculate').invoke('show');
  $$('img.calculate').invoke('hide');
}

shippingSelect = function(url) {
  calculationDisable();
  new Ajax.Request(url, {
    method:'put',
    asynchronous:true,
    evalScripts:true,
    parameters:Form.serialize($('calculate_form'))}
  );
}

onShippingSelect = function(cost) {
  calculationEnable();
  $('cost').innerHTML = "$0.00";
  if (isNaN(cost)) return;
  $('cost').innerHTML = "$" + cost.toFixed(2);

  shipping_cost = cost;

  updateTax();
  updateGrandTotal();
}


uploadDisable = function() {
  $$('input[type=submit]').invoke('hide');
  $$('img.upload').invoke('show');
}

uploadEnable = function() {
  $$('input[type=submit]').invoke('show');
  $$('img.upload').invoke('hide');
}


document.observe('dom:loaded', function() {
  $('project_product_color_id').observe('change', function() {
    updateColorImage();
    updateSubtotal();
  });
  $('project_product_quantity_id').observe('change', updateSubtotal );

  updateSubtotal();
  updateColorImage();

  
    new Ajax.Request('/product_sizes/update_customs_dropdowns?id=64', {asynchronous:true, evalScripts:true, method:'get', parameters:'authenticity_token=' + encodeURIComponent('yAcj9YvJ8Q4WfzqY4vqI27XtjEH8G5aur6JGUgInq9E=')})
  

  /* $('tab1').setStyle('display:block'); */
  $$('a.calculate').invoke('toggle');
});
