                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.eoe.comp.CheckBoxId='';vp.eoe.comp.CheckboxSelectorRegistrant=function eoe_comp_CheckboxSelectorRegistrant(cboxId,aOfferKey,aOfferLogId,sLabelId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;vp.eoe.comp.CheckBoxId=cboxId;var sLabelSpan;if(sLabelId)
{sLabelSpan=vp.ui.get(sLabelId);}
this.cBox=vp.ui.get(cboxId);this.responder=vp.eoe.topEventManager.FetchResponder(aOfferKey);this.labelHandler=function pb_this_labelHandler(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.cBox.disabled)
{me.cBox.checked=!me.cBox.checked;me.clickHandler();}};this.clickHandler=function pb_this_clickHandler(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cBox.checked)
{me.responder.offerSelected.fire(evt);me.responder.offerTouched.fire(evt);}
else
{me.responder.offerDeselected.fire(evt);}};this.touchedHandler=function pb_this_touchedHandler(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.cBox.checked)
{me.cBox.checked=1;me.responder.offerSelected.fire(evt);}};this.fireClearMessageIfNecessary=function pb_this_fireClearMessageIfNecessary(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.cBox.checked)
{me.responder.clearComponentData.fire(evt);}};vp.events.add(me.cBox,'click',this.clickHandler);if(sLabelId)
{vp.events.add(sLabelSpan,'click',this.labelHandler);}
me.responder.offerTouched.addHandler(this.touchedHandler);me.responder.offersSubmitted.addHandler(this.fireClearMessageIfNecessary);};vp.eoe.comp.CheckboxSelectorTriggerableRegistrant=function eoe_comp_CheckboxSelectorTriggerableRegistrant(cboxId,aOfferKey,aOfferLogId,sLabelId,iTriggeringQuantity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var baseCboxRegi=new vp.eoe.comp.CheckboxSelectorRegistrant(cboxId,aOfferKey,aOfferLogId,sLabelId);var me=this;this.iCboxNotificationId=NaN;this.qtyUpdateHandler=function pb_this_qtyUpdateHandler(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var newQty=vp.events.getEventData(baseCboxRegi.responder.incomingProductQuantityChanged,"incomingProductQty");if(newQty>=iTriggeringQuantity)
{baseCboxRegi.cBox.disabled=false;vp.events.setEventData(evt,"enabled",true);baseCboxRegi.responder.enableOrDisableEditingComponents.fire(evt);}
else
{baseCboxRegi.cBox.checked=false;baseCboxRegi.cBox.disabled=true;vp.events.setEventData(evt,"enabled",false);baseCboxRegi.responder.enableOrDisableEditingComponents.fire(evt);}};baseCboxRegi.responder.incomingProductQuantityChanged.addHandler(this.qtyUpdateHandler);if(baseCboxRegi.cBox.disabled)
{var disablingEvt=new vp.events.CustomEvent(this,"enableOrDisableEditingComponents");vp.events.setEventData(disablingEvt,"enabled",false);baseCboxRegi.responder.enableOrDisableEditingComponents.fire(disablingEvt);}
this.secondaryOnclickHandler=function pb_this_secondaryOnclickHandler(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var clickMsg=vp.ui.get('divDisabledElementMsg');if(clickMsg&&baseCboxRegi.cBox.disabled)
{me.iCboxNotificationId=vp.widget.showNotification(clickMsg,baseCboxRegi.cBox,2,1,1,200,5000,me.iCboxNotificationId,false,0);}};if(vp.ui.get('qtyInterfaceClickContainer'))
{vp.events.add(vp.ui.get('qtyInterfaceClickContainer'),'click',this.secondaryOnclickHandler);}};vp.eoe.comp.CheckboxButtonControl=function eoe_comp_CheckboxButtonControl(beforeCheckId,afterCheckId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.cBox=vp.ui.get(vp.eoe.comp.CheckBoxId);this.beforeCheckButton=vp.ui.get(beforeCheckId);this.afterCheckButton=vp.ui.get(afterCheckId);this.clickHandler=function pb_this_clickHandler(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cBox.checked)
{vp.ui.collapse(me.beforeCheckButton);vp.ui.expand(me.afterCheckButton);}
else
{vp.ui.collapse(me.afterCheckButton);vp.ui.expand(me.beforeCheckButton);}};vp.events.add(me.cBox,'click',this.clickHandler);};