                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}

vp.eoe.comp.CheckBoxId='';
vp.eoe.comp.CheckboxSelectorRegistrant=function $vpfn_2h3Hy5I1nt0aHzenhBAWbw4$41(cboxId,aOfferKey,aOfferLogId,sLabelId,checkOnTouch)
{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 $vpfn_k5tHE7o6Dh0qaPRfVKUSpQ18$24(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.checkOnTouch=checkOnTouch;


this.checkOnClick=checkOnTouch;


this.clickHandler=function $vpfn_jYT1tS9SRtZNuJ2BSSI_$Q33$24(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(me.cBox.checked)
{

if(!me.checkOnClick)
{
me.cBox.checked=0;
me.checkOnClick=true;
}

me.responder.offerSelected.fire(evt);
me.responder.offerTouched.fire(evt);
}
else
{
me.responder.offerDeselected.fire(evt);
}
};


this.touchedHandler=function $vpfn_uZnWYg0tnOvh2rUvZ_kmrQ56$26(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.cBox.checked)
{

if(me.checkOnTouch)
{
me.cBox.checked=1;
}



me.checkOnClick=true;
me.responder.offerSelected.fire(evt);
}
};



this.fireClearMessageIfNecessary=function $vpfn_s$KhMzbUhDQk7Luu0a9SAA75$39(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.cBox.checked)
{
me.responder.clearComponentData.fire(evt);
}
};

var _oDisabledInput;
var initDisabledInput=function $vpfn_bRpa$diBi$BHJZ6H3kM36w84$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oDisabledInput)
{
var oRect=vp.ui.getRect(me.cBox);
_oDisabledInput=vp.ui.createElement("div",{style:"height:"+oRect.height+"px;width:"+oRect.width+"px;position:absolute;background-color:#000000;cursor:pointer;z-index:"+(me.cBox.style.zIndex+1)});
_oDisabledInput.innerHTML="&nbsp;";
vp.ui.setOpacity(_oDisabledInput,0.001);
vp.events.add(_oDisabledInput,"click",me.responder.offerSelectionAttempedWhenDisabled.fire);
}
me.cBox.parentNode.insertBefore(_oDisabledInput,me.cBox);

};

var removeDisabledInput=function $vpfn_P3$y2kagzsj2oucmVG0kMQ98$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oDisabledInput)
{
me.cBox.parentNode.removeChild(_oDisabledInput);
}
};

this.enableSelection=function $vpfn_3Bbdxp7k8tBuMVJ$wuMmfQ106$27(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(evt.offerEnabled==undefined||evt.offerEnabled)
{
me.cBox.disabled=false;
removeDisabledInput();
return;
}

if(me.cBox.checked)
{
me.cBox.checked=0;
me.responder.offerDeselected.fire(evt);
}

me.cBox.disabled=true;
initDisabledInput();
};

this.offerDeselected=function $vpfn_Hs4W6G_$33OJgklCVZj8Vg125$27(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cBox.checked)
{
me.cBox.checked=0;
}
};

this.studioPopupOkClicked=function $vpfn_3A$pSVwSkWdD9n8X4A8lGg133$32(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.cBox.checked=1;
me.responder.offerTouched.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);
me.responder.enableSelection.addHandler(this.enableSelection);
me.responder.offerDeselected.addHandler(this.offerDeselected);
me.responder.studioPopupOkClicked.addHandler(this.studioPopupOkClicked);

if(me.cBox.checked)
{


setTimeout(function $vpfn_q7JkJ3XthnQiwWvAHKWjsA155$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.runAfterLoadComplete(me.responder.offerPreSelected.fire);
},10);
}
};





vp.eoe.comp.CheckboxSelectorTriggerableRegistrant=function $vpfn_chjRwIA3kkaGr81t3RxlBQ166$52(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 $vpfn_jTT74KZwSK0NlSlUBGqisw174$25(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 $vpfn_MPkYZePkImz1ovyCpYzGIg209$32(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 $vpfn_N4HOM2rcpqt83aHPYumA$Q228$36(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 $vpfn_jYT1tS9SRtZNuJ2BSSI_$Q236$24(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);
};

vp.eoe.comp.CheckboxSelectorWithActionRegistrant=function $vpfn_cR6IoF4woEJse5jn6NtyzA253$51(cboxId,aOfferKey,aOfferLogId,sLabelId){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
vp.eoe.comp.CheckBoxId=cboxId;

this.cBox=vp.ui.get(cboxId);

this.responder=vp.eoe.topEventManager.FetchResponder(aOfferKey);


this.clickHandler=function $vpfn_jYT1tS9SRtZNuJ2BSSI_$Q262$24(evt){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toggleUpsellOfferHandler();
};


this.touchedHandler=function $vpfn_uZnWYg0tnOvh2rUvZ_kmrQ267$26(evt){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





return;







};

this.toggleUpsellOfferHandler=function $vpfn_V2RC23MwTlX7rGhm6K9_Aw283$36(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(me.cBox.checked){
if(vp.ui.get("withUpsellHeader")){
vp.ui.expand("withUpsellHeader");
}
if(vp.ui.get("withoutUpsellHeader")){
vp.ui.collapse("withoutUpsellHeader");
}
if(vp.ui.get("order-displaypreviewCartWithUpsell")){
vp.ui.expand("order-displaypreviewCartWithUpsell");
}
if(vp.ui.get("order-displaycurrentCart")){
vp.ui.collapse("order-displaycurrentCart");
}
if(vp.ui.get("order-displaycurrentCart")){
vp.ui.collapse("order-displaycurrentCart");
}
if(vp.ui.get("withOutUpsellControl")){
vp.ui.collapse("withOutUpsellControl");
}
if(vp.ui.get("withUpsellControl")){
vp.ui.expand("withUpsellControl");
}

}
else{
if(vp.ui.get("withoutUpsellHeader")){
vp.ui.expand("withoutUpsellHeader");
}
if(vp.ui.get("withUpsellHeader")){
vp.ui.collapse("withUpsellHeader");
}
if(vp.ui.get("order-displaycurrentCart")){
vp.ui.expand("order-displaycurrentCart");
}
if(vp.ui.get("order-displaypreviewCartWithUpsell")){
vp.ui.collapse("order-displaypreviewCartWithUpsell");
}
if(vp.ui.get("withUpsellControl")){
vp.ui.collapse("withUpsellControl");
}
if(vp.ui.get("withOutUpsellControl")){
vp.ui.expand("withOutUpsellControl");
}
}
};

vp.events.add(me.cBox,'click',this.clickHandler);

me.responder.offerTouched.addHandler(this.touchedHandler);
};

