/** @deprecated by Product.External **/ function newFabricTool(root, vendor, group, jsret, showup) { openFabricTool(jsret + '&vendor=' + vendor + '&groups=' + group + '&anyvend=false', group); } /** @deprecated by Product.External **/ function newFabricToolAny(root, vendor, group, jsret, showup) { openFabricTool(jsret + '&vendor=' + vendor + '&groups=' + group + '&anyvend=true', group); } /** @deprecated by Product.External **/ function openFabricTool(url, group) { if(!Product.External.OLD_POPUP) Product.External.OLD_POPUP = new Product.External.Popup('ftWindow', 'ftOverlay'); Product.External.OLD_POPUP.show('/popup-page/fabrictool#jsfunc=' + url + '&types=' + (group.match(/Fringe|Braid|Tassel/i) !== null ? 'Trim' : 'Fabric') + '&s7=true'); } var cart_calculate = (function(calc, upcharge, form_object) { var calculator = Product.getInstance('Calculator'), option = Product.getInstance('Options'); option.getOptionList().some(function(x) { if(!(x in option_conf)) return; var value = option.getValue(x) .replace(' 1/2', '.5'); option.setValue(x, Product.StepRound(value, option_conf[x].step)); }); calculator.recalculate(calc, form_object, upcharge); });