if(typeof Product=='undefined'){var Product={};}
Product.Zoom=Class.create();Product.Zoom.prototype={initialize:function(imageEl,trackEl,handleEl,zoomInEl,zoomOutEl,hintEl){this.containerEl=$(imageEl).parentNode;this.imageEl=$(imageEl);this.handleEl=$(handleEl);this.trackEl=$(trackEl);this.hintEl=$(hintEl);this.containerDim=Element.getDimensions(this.containerEl);this.imageDim=Element.getDimensions(this.imageEl);this.imageDim.ratio=this.imageDim.width/this.imageDim.height;this.floorZoom=1;if(this.imageDim.width>this.imageDim.height){this.ceilingZoom=this.imageDim.width/this.containerDim.width;}else{this.ceilingZoom=this.imageDim.height/this.containerDim.height;}
if(this.imageDim.width<=this.containerDim.width&&this.imageDim.height<=this.containerDim.height){this.trackEl.up().hide();this.hintEl.hide();this.containerEl.removeClassName('product-image-zoom');return;}
this.imageX=0;this.imageY=0;this.imageZoom=1;this.sliderSpeed=0;this.sliderAccel=0;this.zoomBtnPressed=false;this.showFull=false;this.selects=document.getElementsByTagName('select');this.draggable=new Draggable(imageEl,{starteffect:false,reverteffect:false,endeffect:false,snap:this.contain.bind(this)});this.slider=new Control.Slider(handleEl,trackEl,{axis:'horizontal',minimum:0,maximum:Element.getDimensions(this.trackEl).width,alignX:0,increment:1,sliderValue:0,onSlide:this.scale.bind(this),onChange:this.scale.bind(this)});this.scale(0);Event.observe(this.imageEl,'dblclick',this.toggleFull.bind(this));Event.observe($(zoomInEl),'mousedown',this.startZoomIn.bind(this));Event.observe($(zoomInEl),'mouseup',this.stopZooming.bind(this));Event.observe($(zoomInEl),'mouseout',this.stopZooming.bind(this));Event.observe($(zoomOutEl),'mousedown',this.startZoomOut.bind(this));Event.observe($(zoomOutEl),'mouseup',this.stopZooming.bind(this));Event.observe($(zoomOutEl),'mouseout',this.stopZooming.bind(this));},toggleFull:function(){this.showFull=!this.showFull;if(typeof document.body.style.maxHeight=="undefined"){for(i=0;i<this.selects.length;i++){this.selects[i].style.visibility=this.showFull?'hidden':'visible';}}
val_scale=!this.showFull?this.slider.value:1;this.scale(val_scale);this.trackEl.style.visibility=this.showFull?'hidden':'visible';this.containerEl.style.overflow=this.showFull?'visible':'hidden';this.containerEl.style.zIndex=this.showFull?'1000':'9';return this;},scale:function(v){var centerX=(this.containerDim.width*(1-this.imageZoom)/2-this.imageX)/this.imageZoom;var centerY=(this.containerDim.height*(1-this.imageZoom)/2-this.imageY)/this.imageZoom;var overSize=(this.imageDim.width>this.containerDim.width&&this.imageDim.height>this.containerDim.height);this.imageZoom=this.floorZoom+(v*(this.ceilingZoom-this.floorZoom));if(overSize){if(this.imageDim.width>this.containerDim.width){this.imageEl.style.width=(this.imageZoom*this.containerDim.width)+'px';}
if(this.containerDim.ratio){this.imageEl.style.height=(this.imageZoom*this.containerDim.width*this.containerDim.ratio)+'px';}}else{this.slider.setDisabled();}
this.imageX=this.containerDim.width*(1-this.imageZoom)/2-centerX*this.imageZoom;this.imageY=this.containerDim.height*(1-this.imageZoom)/2-centerY*this.imageZoom;this.contain(this.imageX,this.imageY,this.draggable);return true;},startZoomIn:function()
{if(!this.slider.disabled){this.zoomBtnPressed=true;this.sliderAccel=.002;this.periodicalZoom();this.zoomer=new PeriodicalExecuter(this.periodicalZoom.bind(this),.05);}
return this;},startZoomOut:function()
{if(!this.slider.disabled){this.zoomBtnPressed=true;this.sliderAccel=-.002;this.periodicalZoom();this.zoomer=new PeriodicalExecuter(this.periodicalZoom.bind(this),.05);}
return this;},stopZooming:function()
{if(!this.zoomer||this.sliderSpeed==0){return;}
this.zoomBtnPressed=false;this.sliderAccel=0;},periodicalZoom:function()
{if(!this.zoomer){return this;}
if(this.zoomBtnPressed){this.sliderSpeed+=this.sliderAccel;}else{this.sliderSpeed/=1.5;if(Math.abs(this.sliderSpeed)<.001){this.sliderSpeed=0;this.zoomer.stop();this.zoomer=null;}}
this.slider.value+=this.sliderSpeed;this.slider.setValue(this.slider.value);this.scale(this.slider.value);return this;},contain:function(x,y,draggable){var dim=Element.getDimensions(draggable.element);var xMin=0,xMax=this.containerDim.width-dim.width;var yMin=0,yMax=this.containerDim.height-dim.height;x=x>xMin?xMin:x;x=x<xMax?xMax:x;y=y>yMin?yMin:y;y=y<yMax?yMax:y;if(this.containerDim.width>dim.width){x=(this.containerDim.width/2)-(dim.width/2);}
if(this.containerDim.height>dim.height){y=(this.containerDim.height/2)-(dim.height/2);}
this.imageX=x;this.imageY=y;this.imageEl.style.left=this.imageX+'px';this.imageEl.style.top=this.imageY+'px';return[x,y];}}
Product.Config=Class.create();Product.Config.prototype={initialize:function(config){this.config=config;this.taxConfig=this.config.taxConfig;this.settings=$$('.super-attribute-select');this.state=new Hash();this.priceTemplate=new Template(this.config.template);this.prices=config.prices;this.settings.each(function(element){Event.observe(element,'change',this.configure.bind(this))}.bind(this));this.settings.each(function(element){var attributeId=element.id.replace(/[a-z]*/,'');if(attributeId&&this.config.attributes[attributeId]){element.config=this.config.attributes[attributeId];element.attributeId=attributeId;this.state[attributeId]=false;}}.bind(this))
var childSettings=[];for(var i=this.settings.length-1;i>=0;i--){var prevSetting=this.settings[i-1]?this.settings[i-1]:false;var nextSetting=this.settings[i+1]?this.settings[i+1]:false;if(i==0){this.fillSelect(this.settings[i])}
else{this.settings[i].disabled=true;}
$(this.settings[i]).childSettings=childSettings.clone();$(this.settings[i]).prevSetting=prevSetting;$(this.settings[i]).nextSetting=nextSetting;childSettings.push(this.settings[i]);}
var separatorIndex=window.location.href.indexOf('#');if(separatorIndex!=-1){var paramsStr=window.location.href.substr(separatorIndex+1);this.values=paramsStr.toQueryParams();this.settings.each(function(element){var attributeId=element.attributeId;element.value=(typeof(this.values[attributeId])=='undefined')?'':this.values[attributeId];this.configureElement(element);}.bind(this));}},configure:function(event){var element=Event.element(event);this.configureElement(element);},configureElement:function(element){this.reloadOptionLabels(element);if(element.value){this.state[element.config.id]=element.value;if(element.nextSetting){element.nextSetting.disabled=false;this.fillSelect(element.nextSetting);this.resetChildren(element.nextSetting);}}
else{this.resetChildren(element);}
this.reloadPrice();},reloadOptionLabels:function(element){var selectedPrice;if(element.options[element.selectedIndex].config){selectedPrice=parseFloat(element.options[element.selectedIndex].config.price)}
else{selectedPrice=0;}
for(var i=0;i<element.options.length;i++){if(element.options[i].config){element.options[i].text=this.getOptionLabel(element.options[i].config,element.options[i].config.price-selectedPrice);}}},resetChildren:function(element){if(element.childSettings){for(var i=0;i<element.childSettings.length;i++){element.childSettings[i].selectedIndex=0;element.childSettings[i].disabled=true;if(element.config){this.state[element.config.id]=false;}}}},fillSelect:function(element){var attributeId=element.id.replace(/[a-z]*/,'');var options=this.getAttributeOptions(attributeId);this.clearSelect(element);element.options[0]=new Option(this.config.chooseText,'');var prevConfig=false;if(element.prevSetting){prevConfig=element.prevSetting.options[element.prevSetting.selectedIndex];}
if(options){var index=1;for(var i=0;i<options.length;i++){var allowedProducts=[];if(prevConfig){for(var j=0;j<options[i].products.length;j++){if(prevConfig.config.allowedProducts&&prevConfig.config.allowedProducts.indexOf(options[i].products[j])>-1){allowedProducts.push(options[i].products[j]);}}}else{allowedProducts=options[i].products.clone();}
if(allowedProducts.size()>0){options[i].allowedProducts=allowedProducts;element.options[index]=new Option(this.getOptionLabel(options[i],options[i].price),options[i].id);element.options[index].config=options[i];index++;}}}},getOptionLabel:function(option,price){var price=parseFloat(price);if(this.taxConfig.includeTax){var tax=price/(100+this.taxConfig.defaultTax)*this.taxConfig.defaultTax;var excl=price-tax;var incl=excl*(1+(this.taxConfig.currentTax/100));}else{var tax=price*(this.taxConfig.currentTax/100);var excl=price;var incl=excl+tax;}
if(this.taxConfig.showIncludeTax||this.taxConfig.showBothPrices){price=incl;}else{price=excl;}
var str=option.label;if(price){if(this.taxConfig.showBothPrices){str+=' '+this.formatPrice(excl,true)+' ('+this.formatPrice(price,true)+' '+this.taxConfig.inclTaxTitle+')';}else{str+=' '+this.formatPrice(price,true);}}
return str;},formatPrice:function(price,showSign){var str='';price=parseFloat(price);if(showSign){if(price<0){str+='-';price=-price;}
else{str+='+';}}
var roundedPrice=(Math.round(price*100)/100).toString();if(this.prices&&this.prices[roundedPrice]){str+=this.prices[roundedPrice];}
else{str+=this.priceTemplate.evaluate({price:price.toFixed(2)});}
return str;},clearSelect:function(element){for(var i=element.options.length-1;i>=0;i--){element.remove(i);}},getAttributeOptions:function(attributeId){if(this.config.attributes[attributeId]){return this.config.attributes[attributeId].options;}},reloadPrice:function(){var price=0;for(var i=this.settings.length-1;i>=0;i--){var selected=this.settings[i].options[this.settings[i].selectedIndex];if(selected.config){price+=parseFloat(selected.config.price);}}
optionsPrice.changePrice('config',price);optionsPrice.reload();return price;if($('product-price-'+this.config.productId)){$('product-price-'+this.config.productId).innerHTML=price;}
this.reloadOldPrice();},reloadOldPrice:function(){if($('old-price-'+this.config.productId)){var price=parseFloat(this.config.oldPrice);for(var i=this.settings.length-1;i>=0;i--){var selected=this.settings[i].options[this.settings[i].selectedIndex];if(selected.config){price+=parseFloat(selected.config.price);}}
if(price<0)
price=0;price=this.formatPrice(price);if($('old-price-'+this.config.productId)){$('old-price-'+this.config.productId).innerHTML=price;}}}}
Product.Super={};Product.Super.Configurable=Class.create();Product.Super.Configurable.prototype={initialize:function(container,observeCss,updateUrl,updatePriceUrl,priceContainerId){this.container=$(container);this.observeCss=observeCss;this.updateUrl=updateUrl;this.updatePriceUrl=updatePriceUrl;this.priceContainerId=priceContainerId;this.registerObservers();},registerObservers:function(){var elements=this.container.getElementsByClassName(this.observeCss);elements.each(function(element){Event.observe(element,'change',this.update.bindAsEventListener(this));}.bind(this));return this;},update:function(event){var elements=this.container.getElementsByClassName(this.observeCss);var parameters=Form.serializeElements(elements,true);new Ajax.Updater(this.container,this.updateUrl+'?ajax=1',{parameters:parameters,onComplete:this.registerObservers.bind(this)});var priceContainer=$(this.priceContainerId);if(priceContainer){new Ajax.Updater(priceContainer,this.updatePriceUrl+'?ajax=1',{parameters:parameters});}}}
Product.OptionsPrice=Class.create();Product.OptionsPrice.prototype={initialize:function(config){this.productId=config.productId;this.priceFormat=config.priceFormat;this.includeTax=config.includeTax;this.defaultTax=config.defaultTax;this.currentTax=config.currentTax;this.productPrice=config.productPrice;this.showIncludeTax=config.showIncludeTax;this.showBothPrices=config.showBothPrices;this.productPrice=config.productPrice;this.productOldPrice=config.productOldPrice;this.skipCalculate=config.skipCalculate;this.duplicateIdSuffix=config.idSuffix;this.oldPlusDisposition=config.oldPlusDisposition;this.plusDisposition=config.plusDisposition;this.oldMinusDisposition=config.oldMinusDisposition;this.minusDisposition=config.minusDisposition;this.optionPrices={};this.containers={};this.displayZeroPrice=true;this.initPrices();},setDuplicateIdSuffix:function(idSuffix){this.duplicateIdSuffix=idSuffix;},initPrices:function(){this.containers[0]='product-price-'+this.productId;this.containers[1]='bundle-price-'+this.productId;this.containers[2]='price-including-tax-'+this.productId;this.containers[3]='price-excluding-tax-'+this.productId;this.containers[4]='old-price-'+this.productId;},changePrice:function(key,price){this.optionPrices[key]=parseFloat(price);},getOptionPrices:function(){var result=0;var nonTaxable=0;$H(this.optionPrices).each(function(pair){if(pair.key=='nontaxable'){nonTaxable=pair.value;}else{result+=pair.value;}});var r=new Array(result,nonTaxable);return r;},reload:function(){var price;var formattedPrice;var optionPrices=this.getOptionPrices();var nonTaxable=optionPrices[1];optionPrices=optionPrices[0];$H(this.containers).each(function(pair){var _productPrice;var _plusDisposition;var _minusDisposition;if($(pair.value)){if(pair.value=='old-price-'+this.productId&&this.productOldPrice!=this.productPrice){_productPrice=this.productOldPrice;_plusDisposition=this.oldPlusDisposition;_minusDisposition=this.oldMinusDisposition;}else{_productPrice=this.productPrice;_plusDisposition=this.plusDisposition;_minusDisposition=this.minusDisposition;}
var price=optionPrices+parseFloat(_productPrice)
if(this.includeTax=='true'){var tax=price/(100+this.defaultTax)*this.defaultTax;var excl=price-tax;var incl=excl*(1+(this.currentTax/100));}else{var tax=price*(this.currentTax/100);var excl=price;var incl=excl+tax;}
excl+=parseFloat(_plusDisposition);incl+=parseFloat(_plusDisposition);excl-=parseFloat(_minusDisposition);incl-=parseFloat(_minusDisposition);excl+=parseFloat(nonTaxable);incl+=parseFloat(nonTaxable);if(pair.value=='price-including-tax-'+this.productId){price=incl;}else if(pair.value=='old-price-'+this.productId){if(this.showIncludeTax||this.showBothPrices){price=incl;}else{price=excl;}}else{if(this.showIncludeTax){price=incl;}else{if(!this.skipCalculate||_productPrice==0){price=excl;}else{price=optionPrices+parseFloat(_productPrice);}}}
if(price<0)price=0;if(price>0||this.displayZeroPrice){formattedPrice=this.formatPrice(price);}else{formattedPrice='';}
if($(pair.value).select('.price')[0]){$(pair.value).select('.price')[0].innerHTML=formattedPrice;if($(pair.value+this.duplicateIdSuffix)&&$(pair.value+this.duplicateIdSuffix).select('.price')[0]){$(pair.value+this.duplicateIdSuffix).select('.price')[0].innerHTML=formattedPrice;}}else{$(pair.value).innerHTML=formattedPrice;if($(pair.value+this.duplicateIdSuffix)){$(pair.value+this.duplicateIdSuffix).innerHTML=formattedPrice;}}};}.bind(this));},formatPrice:function(price){return formatCurrency(price,this.priceFormat);}};if(typeof BCP=='undefined'){var BCP={};}
BCP.Config=Class.create(Product.Config,{fillSelect:function(element){var attributeId=element.id.replace(/[a-z]*/,'');var options=this.getAttributeOptions(attributeId);this.clearSelect(element);element.options[0]=new Option(this.config.chooseText,'');var allowedProducts=[];var prevOption=false;var product;var index=1;if(element.prevSetting&&element.prevSetting.selectedIndex>0){prevOption=element.prevSetting.options[element.prevSetting.selectedIndex].config;}
for(var i=0;i<options.length;i++){if(!prevOption)allowedProducts=options[i].products.clone();else{allowedProducts=[];for(var j=0;j<options[i].products.length;j++){product=options[i].products[j];if(prevOption.allowedProducts.indexOf(product)!=-1)allowedProducts.push(product);}}
options[i].allowedProducts=allowedProducts.clone();if(allowedProducts.length>0){element.options[index]=new Option(this.getOptionLabel(options[i]),options[i].id);element.options[index].config=options[i];index++;}}
if(element.nextSetting){this.disableAllChildren(element.nextSetting);}},reloadAllOptionLabels:function(){this.settings.each(function(element){this.reloadOptionLabels(element);}.bind(this));},reloadOptionLabels:function(element){for(var i=0;i<element.options.length;i++){if(element.options[i].config){element.options[i].text=this.getOptionLabel(element.options[i].config);}}},configureElement:function($super,element){if(!this.config.bcp)return;if(element.value){this.state[element.config.id]=element.value;element.nextSetting.disabled=false;if(element.nextSetting){this.fillSelect(element.nextSetting);}}else{this.resetChildren(element);}
if(element.selectedIndex>0&&element.options[element.selectedIndex].config.allowedProducts.length==1){this.setBcpProcessingProductId(element.options[element.selectedIndex].config.allowedProducts[0]);}else{this.setBcpProcessingProductId(this.getBcpCurrentProduct());}
if(element.selectedIndex>0){var price=this.getOptionPrice(element.options[element.selectedIndex].config);var oldPrice=price;if(element.options[element.selectedIndex].config.allowedProducts.length==1){oldPrice=this.config.bcp.spOldPrices[this.getBcpProcessingProductId()];}
this.updatePrice(price,oldPrice);}
if(element.selectedIndex>0){if(element.options[element.selectedIndex].config.allowedProducts.length==1){this.updateProductView(this.getBcpProcessingProductId());}}},disableAllChildren:function(element){element.selectedIndex=0;element.disabled=true;if(element.nextSetting){this.disableAllChildren(element.nextSetting);}},updatePrice:function(price,oldPrice){if(price===false)return;if(this.getBcpCurrentPrice()==price){return;}
this.setBcpCurrentPrice(price);this.reloadAllOptionLabels();optionsPrice.productPrice=price;optionsPrice.productOldPrice=oldPrice;optionsPrice.reload();},updateProductView:function(productId){if(this.getBcpCurrentProduct()==productId){return;}
this.setBcpCurrentProduct(productId);if(this.disableAjax)return;if(this.config.bcp.updateSections.price||this.config.bcp.updateSections.media||this.config.bcp.updateSections.shortDesc||this.config.bcp.updateSections.collateral||this.config.bcp.updateSections.cpo){var cacheData=this.getCache(productId);if(cacheData){this.processResponse(cacheData);return;}
if(typeof opConfig!='undefined'){opConfig.reloadPrice();}
this.showSpinner();var request=new Ajax.Request(this.config.bcp.updateProductUrl,{method:'post',onFailure:this.ajaxFailure.bind(this),onSuccess:this.ajaxSuccess.bind(this),parameters:{id:productId,parent_id:this.config.bcp.cpId}});}},ajaxFailure:function(){this.hideSpinner();alert('Error fetching product update!');},ajaxSuccess:function(transport){this.hideSpinner();var response;if(transport&&transport.responseText){try{response=eval('('+transport.responseText+')');}
catch(e){response={};}}
this.saveCache(response);this.processResponse(response);},processResponse:function(response){if(response.error){if((typeof response.message)=='string'){alert(response.message);}else{alert(response.message.join("\n"));}
return false;}
if(response.updates){for(var i=0;i<response.updates.length;i++){if(response.updates[i].dom_selector&&response.updates[i].html){var elements=$$(response.updates[i].dom_selector);if(response.updates[i].prepare)try{eval(response.updates[i].prepare);}catch(e){}
if(elements)elements.each(function(element){Element.replace(element,response.updates[i].html);throw $break;}.bind(this));if(response.updates[i].callback)try{eval(response.updates[i].callback);}catch(e){}}}
this.clonePriceSection();if(typeof opConfig!='undefined'){opConfig.reloadPrice();}
else optionsPrice.reload();}},getCache:function(productId){if(!this.config.bcp.useCache)return false;if(typeof this.config.bcp.cacheData[productId]=='undefined')return false;return this.config.bcp.cacheData[productId];},saveCache:function(response){if(typeof response.product_id!='undefined'&&this.config.bcp.useCache){this.config.bcp.cacheData[response.product_id]=response;}},clonePriceSection:function(){var selektor=this.config.bcp.priceCloneSelektor?this.config.bcp.priceCloneSelektor:'.main .price-box';var boxes=$$(selektor);if(boxes&&boxes.length>1){var html=boxes[0].innerHTML.replace(/(-price-\d+)"/g,'$1_clone"');boxes[1].update(html);}},showSpinner:function(){if($('bcp-spinner')&&this.config.bcp.showSpinner)$('bcp-spinner').show();},hideSpinner:function(){if($('bcp-spinner')&&this.config.bcp.showSpinner)$('bcp-spinner').hide();},getOptionLabel:function(option){var tax;var excl;var incl;var price=this.getOptionPrice(option);if(price===false){str=option.label;if(this.config.bcp&&this.config.bcp.unknownPriceLabel){str+=' '+this.config.bcp.unknownPriceLabel;}
return str;}
if(this.config.bcp&&this.config.bcp.showOptionPriceIfSame==0&&price==this.getBcpCurrentPrice()){return option.label;}
price=parseFloat(price);if(this.taxConfig.includeTax){tax=price/(100+this.taxConfig.defaultTax)*this.taxConfig.defaultTax;excl=price-tax;incl=excl*(1+(this.taxConfig.currentTax/100));}else{tax=price*(this.taxConfig.currentTax/100);excl=price;incl=excl+tax;}
if(this.taxConfig.showIncludeTax||this.taxConfig.showBothPrices){price=incl;}else{price=excl;}
var prefix=this.config.bcp?this.config.bcp.format.price.prefix:' ';var sufix=this.config.bcp?this.config.bcp.format.price.sufix:' ';var str=option.label;if(this.taxConfig.showBothPrices){str+=' '+prefix+this.formatPrice(excl,true)+' ('+this.formatPrice(price,true)+' '+this.taxConfig.inclTaxTitle+')'+sufix;}else{str+=' '+prefix+this.formatPrice(price,true)+sufix;}
return str;},getOptionPrice:function(option){var prices=this.getOptionPrices(option);if(prices.length==1)return prices[0];return false;},getOptionPrices:function(option){var products=[];var prices=[];var price;if(option.products&&option.products.length==1)products=option.products;else if(option.allowedProducts&&option.allowedProducts)products=option.allowedProducts;else if(option.products)products=option.products;if(products.length){for(var i=0;i<products.length;i++){price=this.getBcpProductPrice(products[i]);if(prices.indexOf(price)==-1)prices.push(price);}}
return prices;},formatPrice:function($super,price,showSign){price=$super(price,false);return price;},reloadPrice:function($super){return;},setBcpCurrentPrice:function(price){this.config.bcp.currentPrice=price;},getBcpCurrentPrice:function(){var price=false;if(this.config.bcp){if(this.config.bcp.currentPrice)price=this.config.bcp.currentPrice;else price=this.config.bcp.cpPrice;}
return price;},getBcpProductPrice:function(productId){if(this.config.bcp&&this.config.bcp.spPrices[productId]){return this.config.bcp.spPrices[productId]}
return 0;},getBcpCurrentProduct:function(){if(this.config.bcp&&this.config.bcp.currentProduct){return this.config.bcp.currentProduct;}
return 0;},setBcpCurrentProduct:function(productId){this.config.bcp.currentProduct=productId;this.updateCustomProductOptions(productId);},updateCustomProductOptions:function(productId){if(typeof opConfig!='undefined'&&typeof this.config.bcp.optionPrices[productId]!='undefined'){if($('product_addtocart_form')){var select='';var newPrice=0;var oldPrice=0;var options=[];var labels=[];var optionId=0;var valueId=0;$H(this.config.bcp.optionPrices[productId]).each(function(optionPair){optionId=optionPair.key;$H(optionPair.value).each(function(valuePair){valueId=valuePair.key;newPrice=this.formatPrice(valuePair.value);if(typeof opConfig.config[optionId]!='undefined'){oldPrice=this.formatPrice(opConfig.config[optionId][valueId]);}else{oldPrice=newPrice;}
if(oldPrice!=newPrice){select='select[name="options['+optionId+']"] option[value="'+valueId+'"]';options=$('product_addtocart_form').select(select);if(options&&options.length){options[0].innerHTML=options[0].innerHTML.replace(oldPrice,newPrice);};select='select[name="options['+optionId+'][]"] option[value="'+valueId+'"]';options=$('product_addtocart_form').select(select);if(options&&options.length){options[0].innerHTML=options[0].innerHTML.replace(oldPrice,newPrice);};select='input.product-custom-option[type="radio"][name="options['+optionId+']"][value="'+valueId+'"]';options=$('product_addtocart_form').select(select);if(options&&options.length){select='label[for="'+options[0].id+'"]';labels=$('product_addtocart_form').select(select);if(labels&&labels.length){labels[0].innerHTML=labels[0].innerHTML.replace(oldPrice,newPrice);}};select='input.product-custom-option[type="checkbox"][name="options['+optionId+'][]"][value="'+valueId+'"]';options=$('product_addtocart_form').select(select);if(options&&options.length){select='label[for="'+options[0].id+'"]';labels=$('product_addtocart_form').select(select);if(labels&&labels.length){labels[0].innerHTML=labels[0].innerHTML.replace(oldPrice,newPrice);}};}}.bind(this));}.bind(this));}
opConfig.config=this.config.bcp.optionPrices[productId];}},setBcpProcessingProductId:function(productId){this.config.bcp.processingProduct=productId;},getBcpProcessingProductId:function(){if(this.config.bcp&&this.config.bcp.processingProduct){return this.config.bcp.processingProduct;}
return 0;},addBcpConfig:function(config){this.config.bcp=config;this.config.bcp.cacheData=[];if(this.config.bcp.spDefault){this.setSimpleProduct(this.config.bcp.spDefault);}
this.reloadAllOptionLabels();},setSimpleProduct:function(productId){productId=''+productId;this.disableAjax=true;this.settings.each(function(element){var attributeId=element.attributeId;var options=this.getAttributeOptions(attributeId);for(var i=0;i<options.length;i++){if(options[i].products.indexOf(productId)>-1){element.value=options[i].id;this.configureElement(element);return;}}}.bind(this));this.disableAjax=false;}});Product.Config=BCP.Config;
