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


}
vp.eoe.AsynchronousOfferManager=function $vpfn_xtIIFftJnX$eGrEnV9bquw5$34(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
this.offers=new Array();
this.offerInitialized=new Array();
this.paginators=new Array();
this.numberOfOffersPerRow;
this.rxSellPage;
this.itemId;
this.offersPerPage;
this.debugMode;
this.prand;
this.mforce="";
this.pageName="oeOfferNavigation";
this.currentOffer=2;
this.totalOffers;
this.products=new Array();
this.loadingText;
this.matrixId=-1;
this.primaryControlId;
this.incomingDocument;
this.invocationId;
this.rforce;
this.forcengm=null;
this.forcerqs=null;
this.serializedMpsoContext=null;
this.resize=false;

this.RegisterDisplayedOffers=function $vpfn_1Lv0GosAvCu6v2OBL1VH3g32$35(startIndex,endIndex){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=startIndex;i<endIndex&&i<me.offers.length;i++){
me.offerInitialized[i]=true;
}

if(vp.ui.get("oeListItem_"+me.currentOffer)){
me.offerInitialized[me.currentOffer]=true;
me.ResizeNav();
}

for(var j=0;vp.ui.get('lblCurrentlyDisplayed'+j);j++){
var startOffer=(startIndex+1);
var endOffer=endIndex;
if(endOffer>me.offers.length){
endOffer=me.offers.length;
}
vp.ui.get('lblCurrentlyDisplayed'+j).innerHTML=startOffer+"-"+endOffer+" ";
vp.ui.get('lblTotalOffers'+j).innerHTML=me.offers.length+" ";
}
};

this.FetchRequest=function $vpfn_qsgcVdSLBzPbZL2tvX34PQ53$24(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me;
this.cell;
this.offerIndex;
};

this.FetchQueue=new Array();

this.AddToFetchQueue=function $vpfn_Y3$MBzbKB1bAiwLoFQQ5GQ61$27(cell,offerIndex){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.offerInitialized[offerIndex]){

for(var index in me.paginators){
if(me.paginators[index].selectedPageNumber){
if(offerIndex>=this.offers.length){
return;
}

break;
}
}

var newRequest=new me.FetchRequest();
newRequest.cell=cell;
newRequest.offerIndex=offerIndex;
me.FetchQueue.push(newRequest);
}
};

this.FetchNewOffers=function $vpfn_oyxylamx5vtVOQy8GRomAw81$26(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.FetchQueue.length){
return;
}

vp.widget.showLoadingBox(me.loadingText);

var startIndex=null;
var endIndex=null;

for(var request=0;request<me.FetchQueue.length;request++){
if(startIndex===null||me.FetchQueue[request].offerIndex<startIndex){
startIndex=me.FetchQueue[request].offerIndex;
}
if(endIndex===null||me.FetchQueue[request].offerIndex>endIndex){
endIndex=me.FetchQueue[request].offerIndex;
}
}

endIndex++;

var fnCallBack=function $vpfn__HIi9UBSaD20Fyq$lQDS6Q102$25(sResponse){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oResponse=vp.http.parseJSON(sResponse);


var matrixText="";

var matrixId=oResponse["matrixId"];
if(matrixId!=-1){
matrixText="_"+matrixId;
}

var maxIndex=startIndex;
for(var request=0;request<me.FetchQueue.length;request++){
var requestHtml=oResponse["offer_"+me.FetchQueue[request].offerIndex];
var requestId=oResponse["offer_"+me.FetchQueue[request].offerIndex+"_id"];

if(requestHtml){
me.UpdateOfferWithHtml(me.FetchQueue[request].cell,me.FetchQueue[request].offerIndex,requestId,requestHtml);
maxIndex=me.FetchQueue[request].offerIndex;
}
else{
break;
}
}


var rowId=parseInt(maxIndex/me.numberOfOffersPerRow)+1;

while(vp.ui.get("divMatrixRowBreak"+rowId+matrixText)&&maxIndex<endIndex){

vp.ui.collapse(vp.ui.get("divMatrixRowBreak"+rowId+matrixText));

for(var tempIdx=0;tempIdx<me.numberOfOffersPerRow;tempIdx++){
var cell=vp.ui.get("oeMatrixCell_"+rowId+"_"+tempIdx+matrixText);
if(cell){
vp.ui.collapse(cell);
}
maxIndex++;
}
rowId++;
}

me.AppendJavascript(oResponse["javascript"]);

me.FetchQueue=new Array();

vp.widget.hideLoadingBox(me.loadingText);

if(me.resize){
vp.eoe.resizeCells();
}
};

var i;
var postData=new vp.web.QueryString();
var oExclude="";
for(i=0;i<me.offers.length;i++){
if(me.offerInitialized[i]){
if(oExclude){
oExclude=oExclude+",";
}
oExclude=oExclude+me.offers[i];
}
}

var pForce="";
for(i=startIndex;i<endIndex;i++){
if(!me.offerInitialized[i]&&me.products[i]){
if(pForce){
pForce=pForce+",";
}

pForce=pForce+me.products[i];
}
}



postData.setItem("oexclude",oExclude);
postData.setItem("start_index",startIndex);
postData.setItem("end_index",endIndex);
postData.setItem("rxsellpage",me.rxSellPage);
postData.setItem("item_id",me.itemId);
postData.setItem("debugxs",me.debugMode);
postData.setItem("matrixId",me.matrixId);

postData.setItem("mforce",me.mforce);
postData.setItem("prand",me.prand);

if(me.forcengm!==null){
postData.setItem("forcengm",me.forcengm);
}

if(me.forcerqs!==null){
postData.setItem("forcerqs",me.forcerqs);
}

if(me.incomingDocument&&me.rxSellPage!=76)
{
postData.setItem("documentId",me.incomingDocument);
}

if(me.serializedMpsoContext){
postData.setItem("mpso_context",me.serializedMpsoContext);
}

if(me.subscription){
postData.setItem("subscription_alt_id",me.subscription.subscription_alt_id);

if(me.subscription.subscription_item_id){
postData.setItem("subscription_item_id",me.subscription.subscription_item_id);
}
}

if(me.rforce===1){
postData.setItem("ts",new Date().valueOf());
}

var url="/vp/ns/cart/select_options/offer_web_service.aspx?"+postData.toString();

vp.http.getAsync(url,fnCallBack);
};

this.AppendJavascript=function $vpfn_GuydYyGhzIdl$uaGKQvRxw225$28(sScript){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var scriptElement=document.createElement("DIV");
scriptElement.innerHTML="<br>"+sScript;

var addScript=function $vpfn_RG4l8RSFN8r1w_$xJiuYaw229$24(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
eval($(this).html());
};
$(scriptElement).find("script").each(addScript);
};

this.UpdateOfferWithHtml=function $vpfn_6T4K7URN6zboPywqJN05vw235$31(cell,offerIndex,offerId,sHtml){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;
var offerElement=document.createElement("DIV");
offerElement.innerHTML=sHtml;

if(me.resize){
$(offerElement).find("img").load(vp.eoe.resizeCells);
}

if(document.all)
{
$(offerElement).find("script").attr("defer","defer");
cell.innerHTML=offerElement.innerHTML;
}
else{
cell.appendChild(offerElement);
}

me.offerInitialized[offerIndex]=true;

me.offers[offerIndex]=offerId;

if(vp.ui.get(me.primaryControlId)){
vp.ui.get(me.primaryControlId).value=
vp.ui.get(me.primaryControlId).value+
me.offers[offerIndex]+",";
}

if(vp.ui.get('oeListNav')){
var images=$(offerElement).find("img").load(me.ResizeNav);
}

if(me.resize){
vp.eoe.resizeCells();
}

me.ResizeNav();
};


this.UpdateOfferElement=function $vpfn_DkusgAGOPYBAsLnB6I6kLg275$30(cell,offerIndex){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.offerInitialized[offerIndex]){
vp.widget.showLoadingBox(me.loadingText);

var fnCallBack=function $vpfn__HIi9UBSaD20Fyq$lQDS6Q280$29(sResponse){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oResponse=vp.http.parseJSON(sResponse);
var requestHtml=oResponse["offer_"+offerIndex];
var requestId=oResponse["offer_"+offerIndex+"_id"];
if(requestHtml){
me.UpdateOfferWithHtml(cell,offerIndex,requestId,requestHtml);
}

me.AppendJavascript(oResponse["javascript"]);

vp.widget.hideLoadingBox(me.loadingText);
};

var postData=new vp.web.QueryString();

postData.setItem("pforce",me.products[offerIndex]);
postData.setItem("start_index",offerIndex);
postData.setItem("end_index",offerIndex+1);
postData.setItem("rxsellpage",me.rxSellPage);
postData.setItem("item_id",me.itemId);
postData.setItem("debugxs",me.debugMode);

if(me.forcengm!==null){
postData.setItem("forcengm",me.forcengm);
}

if(me.forcerqs!==null){
postData.setItem("forcerqs",me.forcerqs);
}

if(vp.eoe.incomingDocumentId){
postData.setItem("documentId",vp.eoe.incomingDocumentId);
}

var url="/vp/ns/cart/select_options/offer_web_service.aspx?"+postData.toString();

vp.http.getAsync(url,fnCallBack);
}
};

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

if(me.pageName){
var logMessage=me.pageName+":ShowAllOffers";
vp.spot.track(logMessage);
}

me.ShowOffers(0,me.totalOffers);
me.HideNavigation();

};

this.ShowOffers=function $vpfn_ipX5_IufJT$aEgx8tttbkg332$22(startIndex,endIndex){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var rowRenderingId=0;
for(var i=0;i<me.totalOffers;rowRenderingId++){
var rowBreak;

if(this.matrixId!=-1){
rowBreak=vp.ui.get("divMatrixRowBreak"+rowRenderingId+"_"+this.matrixId);
}
else{
rowBreak=vp.ui.get("divMatrixRowBreak"+rowRenderingId);
}

if(rowBreak){
if(i<=startIndex||i>=endIndex){
vp.ui.collapse(rowBreak);
}
else{
vp.ui.expand(rowBreak);
}
}


for(var colRenderingId=0;colRenderingId<this.numberOfOffersPerRow;colRenderingId++){
var cell;
if(this.matrixId!=-1){
cell=vp.ui.get("oeMatrixCell_"+rowRenderingId+"_"+colRenderingId+"_"+this.matrixId);
}
else{
cell=vp.ui.get("oeMatrixCell_"+rowRenderingId+"_"+colRenderingId);
}
if(cell){
if(i<startIndex||i>=endIndex){
vp.ui.collapse(cell);
}
else{
me.AddToFetchQueue(cell,i);
vp.ui.expand(cell);
}
}

i++;
}
}

this.FetchNewOffers();

for(var j=0;vp.ui.get('lblCurrentlyDisplayed'+j);j++){
var startOffer=(startIndex+1);
var endOffer=endIndex;
if(endOffer>me.offers.length){
endOffer=me.offers.length;
}
vp.ui.get('lblCurrentlyDisplayed'+j).innerHTML=startOffer+"-"+endOffer+" ";
}
};

this.ResizeNav=function $vpfn_cFPngA_VeilyUF54bEmgGA389$21(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.ui.get('oeListNav')){
vp.ui.setHeight('oeListNav',330);
vp.ui.setHeight('oeListNav',vp.ui.getHeight('oeListContainer')-1);
vp.ui.setWidth('oeListNav',vp.ui.getWidth('oeListNav'));
}
};

this.ShowSingleOffer=function $vpfn_1jZ__IMfsJyD782NOyxvAg397$27(offerIndex,startIndex){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.currentOffer!=offerIndex){
vp.ui.get('oeListNavLink_'+offerIndex).className='oe-list-nav-item-link-selected';
vp.ui.get('oeListNavLink_'+me.currentOffer).className='oe-list-nav-item-link';

me.currentOffer=offerIndex;

for(var i=startIndex;i<me.offers.length;i++){
var cell=vp.ui.get("oeListItem_"+i);

if(i!=offerIndex){
vp.ui.collapse(cell);
}
else if(i==offerIndex){
me.UpdateOfferElement(cell,i);

vp.ui.expand(cell);
}
}

me.ResizeNav();
}
};

this.GoToPage=function $vpfn_SPwixgQ$CRQC$YCjsuQqaQ421$20(pageNum){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.pageName){
var logMessage=me.pageName+":ChangePage";
vp.spot.track(logMessage);
}

var startIndex=me.offersPerPage*(pageNum-1);
var endIndex=me.offersPerPage*pageNum;
me.ShowOffers(startIndex,endIndex);

for(var index in me.paginators){
if(me.paginators[index].selectedPageNumber){
me.paginators[index].selectedPageNumber=pageNum;
me.paginators[index].render();
}
}
};

this.InitializePaginator=function $vpfn_vXG$pLWE6w$X2o4BoLCR5g439$31(paginatorId){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.offers.length>me.offersPerPage){
var pages=Math.ceil(me.offers.length/me.offersPerPage);

var oPaginator=new vp.widget.Paginator(
document.getElementById(paginatorId),
pages,
me.GoToPage);

oPaginator.render();

me.paginators[paginatorId]=oPaginator;
}
else{
me.HideNavigation();
}
};

this.HideNavigation=function $vpfn_HS6rsVE6DQI7MgCrweY45w457$26(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;vp.ui.get("tblOENavigation"+i);i++){
vp.ui.collapse("tblOENavigation"+i);
}

var matrixText="";

if(this.matrixId!=-1){
matrixText=this.matrixId;
}


if(vp.ui.get("divSeeMoreMatchingLink"+matrixText)){
vp.ui.collapse("divSeeMoreMatchingLink"+matrixText);
}
};

};
