(function(a){a.extend({log:function(){if(arguments.length>0){var b=(arguments.length>1)?Array.prototype.join.call(arguments," "):arguments[0];try{console.log(b);return true}catch(c){try{opera.postError(b);return true}catch(c){}}return false}}})})(jQuery);(function(a){a.extend({createNs:function(c){var d,b;b=c.split(".");d=window[b[0]]=window[b[0]]||{};a.each(b.slice(1),function(e,f){d=d[f]=d[f]||{}});return d},getUrlParamValue:function(b){var d="";var c=new RegExp("[\\?&]"+b+"=([^&#]*)").exec(window.location.href);if(a.isValue(c)&&c.length>0){d=c[1]}return d},isBoolean:function(b){return typeof b==="boolean"},isDate:function(b){return this.type(b)==="date"},isNull:function(b){return b===null},isNumber:function(b){return typeof b==="number"&&isFinite(b)},isString:function(b){return typeof b==="string"},isUndefined:function(b){return typeof b==="undefined"},isValue:function(c){var b=this.type(c);switch(b){case"number":return isFinite(c);case"null":case"undefined":return false;default:return !!(b)}},type:function(c){var b={"undefined":"undefined",number:"number","boolean":"boolean",string:"string","[object Function]":"function","[object RegExp]":"regexp","[object Array]":"array","[object Date]":"date","[object Error]":"error"};return b[typeof c]||b[Object.prototype.toString.call(c)]||(c?"object":"null")},hasKey:function(c,b){return(b in c)},mix:function(b,n,d,m,h,k){if(!n||!b){return b||a}if(h){switch(h){case 1:return a.mix(b.prototype,n.prototype,d,m,0,k);case 2:a.mix(b.prototype,n.prototype,d,m,0,k);break;case 3:return a.mix(b,n.prototype,d,m,0,k);case 4:return a.mix(b.prototype,n,d,m,0,k);default:}}var g=k&&a.isArray(b),f,e,c;if(m&&m.length){for(f=0,e=m.length;f<e;++f){c=m[f];if(c in n){if(k&&a.isPlainObject(b[c],true)){a.mix(b[c],n[c])}else{if(!g&&(d||!(c in b))){b[c]=n[c]}else{if(g){b.push(n[c])}}}}}}else{for(f in n){if(k&&a.isPlainObject(b[f],true)){a.mix(b[f],n[f])}else{if(!g&&(d||!(f in b))){b[f]=n[f]}else{if(g){b.push(n[f])}}}}if(a.hasKey(a.browser,"msie")){var j=n.toString;if(a.isFunction(j)&&j!=Object.prototype.toString){b.toString=j}}}return b}})})(jQuery);(function(a){a.extend({Array:{hash:function(d,c){var g={},b=d.length,f=c&&c.length,e;for(e=0;e<b;e=e+1){g[d[e]]=(f&&f>e)?c[e]:true}return g},filter:(Array.prototype.filter)?function(b,c,d){return Array.prototype.filter.call(b,c,d)}:function(b,d,e){var c=[];a.Array.each(b,function(h,g,f){if(d.call(e,h,g,f)){c.push(h)}});return c},each:(Array.prototype.forEach)?function(b,c,d){Array.prototype.forEach.call(b||[],c,d||a);return a}:function(c,e,g){var b=(c&&c.length)||0,d;for(d=0;d<b;d=d+1){e.call(g||a,c[d],d,c)}return a},some:(Array.prototype.some)?function(b,c,d){return Array.prototype.some.call(b,c,d)}:function(c,e,g){var b=c.length,d;for(d=0;d<b;d=d+1){if(e.call(g,c[d],d,c)){return true}}return false}}})})(jQuery);(function(a){a.extend({UI:{setControlEnabled:function(c,b){if(jQuery.isValue(c)){if(b){c.removeAttr("disabled")}else{c.attr("disabled","disabled")}}}}})})(jQuery);(function(c){function a(d){if(d.attr("title")||typeof(d.attr("original-title"))!="string"){d.attr("original-title",d.attr("title")||"").removeAttr("title")}}function b(e,d){this.$element=c(e);this.options=d;this.enabled=true;a(this.$element)}b.prototype={show:function(){var g=this.getTitle();if(g&&this.enabled){var f=this.tip();f.find(".tipsy-inner")[this.options.html?"html":"text"](g);f[0].className="tipsy";f.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var j=c.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var d=f[0].offsetWidth,i=f[0].offsetHeight;var h=(typeof this.options.gravity=="function")?this.options.gravity.call(this.$element[0]):this.options.gravity;var e;switch(h.charAt(0)){case"n":e={top:j.top+j.height+this.options.offset,left:j.left+j.width/2-d/2};break;case"s":e={top:j.top-i-this.options.offset,left:j.left+j.width/2-d/2};break;case"e":e={top:j.top+j.height/2-i/2,left:j.left-d-this.options.offset};break;case"w":e={top:j.top+j.height/2-i/2,left:j.left+j.width+this.options.offset};break}if(h.length==2){if(h.charAt(1)=="w"){e.left=j.left+j.width/2-15}else{e.left=j.left+j.width/2-d+15}}f.css(e).addClass("tipsy-"+h);if(this.options.fade){f.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity})}else{f.css({visibility:"visible",opacity:this.options.opacity})}}},hide:function(){if(this.options.fade){this.tip().stop().fadeOut(function(){c(this).remove()})}else{this.tip().remove()}},getTitle:function(){var f,d=this.$element,e=this.options;a(d);var f,e=this.options;if(typeof e.title=="string"){f=d.attr(e.title=="title"?"original-title":e.title)}else{if(typeof e.title=="function"){f=e.title.call(d[0])}}f=(""+f).replace(/(^\s*|\s*$)/,"");return f||e.fallback},tip:function(){if(!this.$tip){this.$tip=c('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>')}return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};c.fn.tipsy=function(h){if(h===true){return this.data("tipsy")}else{if(typeof h=="string"){return this.data("tipsy")[h]()}}h=c.extend({},c.fn.tipsy.defaults,h);function g(k){var l=c.data(k,"tipsy");if(!l){l=new b(k,c.fn.tipsy.elementOptions(k,h));c.data(k,"tipsy",l)}return l}function j(){var k=g(this);k.hoverState="in";if(h.delayIn==0){k.show()}else{setTimeout(function(){if(k.hoverState=="in"){k.show()}},h.delayIn)}}function f(){var k=g(this);k.hoverState="out";if(h.delayOut==0){k.hide()}else{setTimeout(function(){if(k.hoverState=="out"){k.hide()}},h.delayOut)}}if(!h.live){this.each(function(){g(this)})}if(h.trigger!="manual"){var d=h.live?"live":"bind",i=h.trigger=="hover"?"mouseenter":"focus",e=h.trigger=="hover"?"mouseleave":"blur";this[d](i,j)[d](e,f)}return this};c.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:"",gravity:"n",html:false,live:false,offset:0,opacity:1,title:"title",trigger:"hover"};c.fn.tipsy.elementOptions=function(e,d){return c.metadata?c.extend({},d,c(e).metadata()):d};c.fn.tipsy.autoNS=function(){return c(this).offset().top>(c(document).scrollTop()+c(window).height()/2)?"s":"n"};c.fn.tipsy.autoWE=function(){return c(this).offset().left>(c(document).scrollLeft()+c(window).width()/2)?"e":"w"}})(jQuery);jQuery.createNs("adobe.event");adobe.event.EventDispatcher=function(){return{publish:function(a){if(typeof this._listeners==="undefined"){this._listeners={};this._listeners[a]=[]}else{if(typeof this._listeners[a]==="undefined"){this._listeners[a]=[]}}},subscribe:function(c,b,a){this.publish(c);this._listeners[c].push({fn:b,scope:a})},unsubscribe:function(f,d){var e=0;if(this.hasListeners(f)){var c=this._listeners[f];var a=c.length;for(var b=0;b<a;b++){if(c[b].fn===d){c.splice(b,1);e++;break}}}return e},fire:function(e,b){if(this.hasListeners(e,b)){if(!jQuery.isArray(b)){b=[]}var d=this._listeners[e];var a=d.length;for(var c=0;c<a;c++){d[c].fn.apply(d[c].scope,b)}}},hasListeners:function(a){this.publish(a);return(this._listeners[a].length>0)}}}();jQuery.createNs("adobe.ecomm.service");adobe.ecomm.service.ServiceDelegate=function(a){this.context=a;this.servicePath=this.STATELESS_SERVICE;this.enableSSL=window.location.protocol==="https:"};adobe.ecomm.service.ServiceDelegate.prototype={STATELESS_SERVICE:"/cfusion/store/services/stateless/shoppingservice.cfc",STATEFULL_SERVICE:"/cfusion/store/services/jsonservice.cfc",context:null,servicePath:"",enableSSL:false,servicePath:"",enableSSL:false,enableServiceCache:false,sendRequest:function(h,d,g,b){var a=this;var f=adobe.ecomm.store.Store.getServiceDomain();var c=this.enableSSL?"https://":"http://";c+=f+this.servicePath+"?method="+h;c+="&returnFormat=json";c+="&client=HTML";if(this.enableServiceCache){c+="&uc=1"}if(typeof d!="undefined"){for(prop in d){c+="&"+prop+"="+d[prop]}}var e={type:"GET",url:c,dataType:"json",context:this,fixture:d.fixture,error:function(p,k,n){try{var o=new adobe.ecomm.service.Exception(p.responseText);if(jQuery.isFunction(b)){b.apply(this.context,[k,o])}else{}}catch(q){if(p.status==500&&q.toString().indexOf("Invalid JSON")>-1){var m=new Date();m.setTime(m.getTime()+(-1*24*60*60*1000));var j="; expires="+m.toGMTString();document.cookie="DYLANSESSIONID=null"+j+"; path=/";var l=window.location.href;if(l.indexOf("?")==-1&&d.storeName&&d.storeName!=""){l=l+"?store="+d.storeName}var i={type:"GET",url:l,dataType:"html",context:this,error:function(r,t,s){window.location.href=window.location.href},success:function(s,t,r){a.sendRequest(h,d,g,b)}};jQuery.ajaxSetup({cache:false});jQuery.ajax(i)}}},success:function(j,k,i){g.apply(this.context,[j])}};if(e.url.indexOf("stateless")>-1){jQuery.ajaxSetup({cache:true})}else{jQuery.ajaxSetup({cache:false})}jQuery.ajax(e)}};adobe.ecomm.service.Exception=function(a){var b=jQuery.parseJSON(a);this.type=b.TYPE;this.localizedMsg=b.LOCMESSAGE;this.details=b.MESSAGE};adobe.ecomm.service.Exception.prototype={type:"",localizedMsg:"",details:""};jQuery.createNs("adobe.ecomm.store.Store");adobe.ecomm.store.Store=(function(){var a={locale:"en_us",storePath:"/cfusion/store/html/",storeId:107,storeName:"OLS-US",chatEnabled:false,localeCode:"en_us",cartPriceDisplay:"",currencyCode:"",localizedStores:[],dateAndTime:"",storeType:"",defaultLanguage:"",defaultFulfillmentMethodType:"",defaultTermType:"YEARS",validateAddresses:false,quickQuoteEnabled:false,marketSegment:"",crossSellEnabled:false,sessionId:"",subsMgmtEnabled:false,init:function(f){if(typeof f=="undefined"){return}this.storeId=f.STOREID;this.storeName=f.STORENAME;this.chatEnabled=f.CHATENABLED;this.localeCode=f.LOCALECODE;this.locale=f.LOCALECODE;this.cartPriceDisplay=f.CARTPRICEDISPLAY;this.currencyCode=f.CURRENCYCODE;this.localizedStores=f.LOCALIZEDSTORES;this.dateAndTime=f.DATEANDTIME;this.storeType=f.STORETYPE;this.defaultLanguage=f.DEFAULTLANGUAGE;this.defaultFulfillmentMethodType=f.DEFAULTFULFILLMENTMETHODTYPE;this.validateAddresses=f.VALIDATEADDRESSES;this.quickQuoteEnabled=f.QUICKQUOTEENABLED;this.marketSegment=f.MARKETSEGMENT;this.crossSellEnabled=f.CROSSSELLENABLED;this.sessionId=f.SESSIONID;this.subsMgmtEnabled=f.SUBSMGMTENABLED},getServiceDomain:function(f){e=typeof f=="undefined"?window.location.hostname:f;return e},isApacStore:function(){var f=new RegExp("(OLS-|OLS-EDU-)(AP|BR|AU|JP|NZ)");return f.test(this.storeName.toUpperCase())},isEmeaStore:function(){var f=new RegExp("(OLS-|OLS-EDU-)(AT|BE|CH|DE|DK|DE|EU|FR|UK|ES|EU|FI|FR|IE|IT|LU|NL|NO|PT|SE|UK)");return f.test(this.storeName.toUpperCase())},isEduStore:function(){var f=new RegExp("EDU");return f.test(this.storename.toUpperCase())},hasMultipleShipCountries:function(){var g=false;var f=new RegExp("OLS-US|OLS-EDU|OLS-AP|OLS-EDU-AP|OLS-EU|OLS-EDU-EU");g=f.test(this.storeName.toUpperCase());return g},showCalculatedMsg:function(){var f=false;var g=new RegExp("OLS-US|OLS-EDU|OLS-AP|OLS-EDU-AP|OLS-EU|OLS-EDU-EU");f=g.test(this.storeName.toUpperCase());return f}};var e;var d;var c;var b;return a})();jQuery.createNs("adobe.ecomm.browse");adobe.ecomm.browse.BrowseFacade=(function(){var a={getProductData:function(h,j,f,i){var e=(jQuery.isValue(i)&&i!=="")?i:c();var g=b(e);var d={storeName:adobe.ecomm.store.Store.storeName,categoryPath:h,fixture:function(){return("fixtures/config/"+h.replace(/\//g,"_")+".json")}()};g.sendRequest("getProductData",d,function(k){j.apply(f,[k])})},getCategory:function(h,j,f,i){var e=(jQuery.isValue(i)&&i!=="")?i:c();var g=b(e);var d={storeName:adobe.ecomm.store.Store.storeName,categoryPath:h};g.sendRequest("getCategory",d,function(k){j.apply(f,[k])})},getRelatedContent:function(h,j,f,i){var e=(jQuery.isValue(i)&&i!=="")?i:c();var g=b(e);var d={storeName:adobe.ecomm.store.Store.storeName,skus:h,fixture:"fixtures/get_related_content.json"};g.sendRequest("getRelatedContent",d,function(k){j.apply(f,[k])})},getDownloadInfo:function(h,g,e){var f=b(c());var d={sku:h,storeName:adobe.ecomm.store.Store.storeName};f.sendRequest("getDownloadInfo",d,function(i){g.apply(e,[i])})}};var b=function(d){var e=new adobe.ecomm.service.ServiceDelegate(a);e.enableServiceCache=!d;e.servicePath=d?e.STATEFULL_SERVICE:e.STATELESS_SERVICE;return e};var c=function(){return(typeof adobe.ecomm.cart.ShoppingCart=="undefined"?false:adobe.ecomm.cart.ShoppingCart.hasActivePromotion)};return a}());jQuery.createNs("adobe.ecomm.cart");adobe.ecomm.cart.ShoppingCart=(function(){var h={items:[],itemCount:0,hasActivePromotion:false,hasPreOrders:false,hasFOC:false,hasHardGoods:false,hasSoftGoods:false,orderNumber:"",subTotal:"",shippingTotal:"",shippingCalculated:false,taxTotal:"",taxCalculated:false,orderTotal:"",preDiscountSubtotal:"",discountTotal:"",lastAddedSku:0,taxFailed:false,initializing:true,promoCodeInURL:0,accessCodeInURL:0,init:function(m){if(typeof m=="undefined"){l();return}g(m);this.initializing=false;this.fire("cartInitComplete",[this])},addCartItem:function(s,r,p,q){var m=adobe.ecomm.store.Store;var o=b();var n={storeName:m.storeName,sku:s,quantity:r,categoryPath:p};if(jQuery.isValue(q)){n.upgradeFromCategoryPath=q}o.sendRequest("cartAddItem",n,function(t){g(t)})},removeCartItem:function(o){var m=adobe.ecomm.store.Store;var n=b();n.sendRequest("cartRemoveItem",{storeName:m.storeName,sku:o},function(p){g(p)})},swapCartItem:function(s,p,r,o){var m=adobe.ecomm.store.Store;var q=b();var n={storeName:m.storeName,sku:s,newSku:p,quantity:r};if(jQuery.isValue(o)){n.newProductUpgradeFromPath=o}q.sendRequest("cartSwapItem",n,function(t){g(this.handleSwapCartItem(t))})},handleSwapCartItem:function(m){return k(m)},editCartItem:function(r,q,o){var m=adobe.ecomm.store.Store;var p=b();var n={storeName:m.storeName,sku:r,quantity:q};if(jQuery.isValue(o)){n.upgradeFromCategoryPath=o}p.sendRequest("cartEditItem",n,function(s){g(s)})},addPromotionCode:function(p){var m=adobe.ecomm.store.Store;var o=b();var n={storeName:m.storeName,promotionCode:p,accessCode:null};o.sendRequest("addPromotionCode",n,function(q){g(q);this.fire("promoCodeAdded")},function(q,r){this.fire("promoCodeError",[q,r])})}};var b=function(){var m=new adobe.ecomm.service.ServiceDelegate(h);m.servicePath=m.STATEFULL_SERVICE;m.enableServiceCache=false;return m};var g=function(m){h.hasActivePromotion=m.includesUserSpecificPromotions;h.hasPreOrders=m.hasPreOrders;h.hasFOC=m.hasFOC;h.hasHardGoods=m.hasHardGoods;h.hasSoftGoods=m.hasSoftGoods;h.orderNumber=m.orderNumber;h.subTotal=m.subTotal;h.shippingTotal=m.shippingTotal;h.shippingCalculated=m.shippingCalculated;h.taxCalculated=m.taxCalculated;h.taxTotal=m.taxTotal;h.orderTotal=m.orderTotal;h.preDiscountSubtotal=m.preDiscountSubtotal;h.discountTotal=m.discountTotal;h.lastAddedSku=m.lastAddedSku;h.itemCount=m.itemCount;h.taxFailed=m.taxFailed;d(m.items);h.fire("cartModelChanged",[this]);document.fire("instance:cartModelChanged");var n=adobe.ecomm.cart.ShoppingCart;jQuery.each(n.items,function(p,o){var r=jQuery("#"+o.sku).find(".EcommSelCartitemOriginalPrice");r.toggleClass("EcommStyStrikeThroughPrice",o.originalPrice!==o.adjustedPrice);if(o.originalPrice===o.adjustedPrice){r.toggleClass("EcommHidden",true);var q=jQuery("#"+o.sku).find("#ecomm-sel-cartitem-discount-price");q.text(o.adjustedPrice)}})};var l=function(){var m=adobe.ecomm.store.Store;var n=new adobe.ecomm.service.ServiceDelegate(this);n.servicePath=n.STATEFULL_SERVICE;n.enableServiceCache=false;var o={};if(f()){o={promotionCode:h.promoCodeInURL,accessCode:h.accessCodeInURL}}o.includeTotals=true;o.storeName=m.storeName;o.fixture="fixtures/get_cart_items.json";n.sendRequest("getCartItems",o,function(p){h.init(p)})};var d=function(o){if(typeof o=="undefined"){return}var p;for(var n=0;n<o.length;n++){p=o[n];var m=i(p);if(m==-1&&p.quantity!==0){e(p)}else{if(p.quantity===0){a(m)}else{c(p,m)}}}};var i=function(o){var m=(o.replacedSku=="")?o.sku:o.replacedSku;for(var n=0;n<h.items.length;n++){if(m==h.items[n].sku){return n}}return -1};var e=function(n){var m=new adobe.ecomm.cart.CartItem(n);h.items.push(m);h.fire("cartItemAdded",[m])};var a=function(m){var n=h.items.splice(m,1)[0];n.finalize();h.fire("cartItemRemoved",[n])};var c=function(n,m){h.items[m].update(n);h.fire("cartItemUpdated",[n])};var k=function(q){var m=q.items;var o=[];var r;for(var p=0;p<m.length;p++){if(m[p].replacedSku!=""){r=m[p].replacedSku;break}}if(jQuery.isValue(r)){for(var n=0;n<m.length;n++){if(m[n].sku!=r){o.push(m[n])}}q.items=o}return q};var f=function(){var m=false;h.promoCodeInURL=j("promocode");if(h.promoCodeInURL==0){h.promoCodeInURL=j("promotioncode")}h.accessCodeInURL=j("accesscode");if(h.promoCodeInURL!=0){m=true}return m};var j=function(n){var m=window.location.href;var o=new RegExp("[\\?&]"+n+"=([^&#]*)").exec(window.location.href);if(!o){return 0}return o[1]||0};return h}());jQuery.extend(adobe.ecomm.cart.ShoppingCart,adobe.event.EventDispatcher);jQuery.createNs("adobe.ecomm.cart");adobe.ecomm.cart.CartItem=function(a){this.init(a)};adobe.ecomm.cart.CartItem.prototype={editable:true,removable:true,sku:0,adjustedPrice:"",fulfillmentMethod:"",fulfillmentCartLabel:"",productFamily:0,totalTax:"",isPreOrderItem:false,maxQuantity:0,isHardGood:false,shippingCategory:"",distributionMethod:"",distributionMethodLocalized:"",productOid:0,language:"",taxRate:0,autoAdded:false,name:"",quantityRule:"",priceOverRideReason:"",rawPrice:0,version:"",promotionName:"",platform:"",isSoftGood:false,daysToShip:0,quantity:0,quantityChanged:false,categoryOid:0,categoryPath:"",originalPrice:"",parentSku:0,relatedContentCount:0,replacedSku:"",totalDiscount:"",boxShot:"",boxShotLarge:"",omnitureName:"",termType:"",billingType:"",upgradeFromCategoryPath:"",serviceCommitment:"",isServiceSubscription:false,isDesktopSubscription:false,init:function(a){this.update(a)},finalize:function(){this.fire("cartItemRemoved",[this])},update:function(a){var b=false;for(prop in a){if(prop==="quantity"&&this.quantity>0&&a.quantity!==this.quantity){this.quantityChanged=true}if(prop==="fulfillmentMethod"){b=true}this[prop]=a[prop]}this.isServiceSubscription=this.termType!=="NONE"&&this.serviceCommitment=="NONE";this.isDesktopSubscription=this.distributionMethod.toUpperCase()=="SUB_NEW";this.isHardGood=!this.checkSoftGood();if(!b){this.isSoftGood=this.checkSoftGood()}this.fire("cartItemUpdated",[this])},checkSoftGood:function(){return(this.fulfillmentMethod==="ESD"||this.fulfillmentMethod==="SOFTGOOD")},getDefaultFulfillmentMethod:function(){if(this.isSoftGood){return"SOFTGOOD"}else{if(this.fulfillmentMethod.indexOf("MODUS")!=-1){return"HARDGOOD"}else{if(this.fulfillmentMethod==="CS_DSP_TA"){return"SOFTGOOD_TA"}else{return this.fulfillmentMethod}}}},getDefaultConfigVals:function(){return{DISTRIBUTION_METHOD:this.distributionMethod.toUpperCase(),FULFILLMENT_METHOD_TYPE:this.getDefaultFulfillmentMethod(),PLATFORM:this.platform,LANGUAGE:this.language,LANGUAGE_CODE:this.language,VERSION_STRING:jQuery.trim(this.version),quantity:this.quantity,maxQuantity:this.maxQuantity,TERM_TYPE:this.termType,UPGRADE_FROM_CATEGORY_PATH:this.upgradeFromCategoryPath,SERVICE_COMMITMENT:this.serviceCommitment}}};jQuery.extend(adobe.ecomm.cart.CartItem.prototype,adobe.event.EventDispatcher);jQuery.createNs("adobe.ecomm.analytics");adobe.ecomm.analytics.Omniture=function(){};adobe.ecomm.analytics.Omniture.prototype={pageName:"",events:"",reportingProduct:"",reportProdIsConfigItem:false,prodAppendingEvent:null,newItemQty:null,getAnalyticsData:function(){var a={};a.s_pageName=this.pageName;a.s_events=this.events;a.s_products=this.reportingProduct;if(jQuery.isValue(this.reportingProduct)&&this.reportingProduct!==""){if(this.reportProdIsConfigItem){a.s_products=this.getConfigItemDataString(this.reportingProduct)}else{a.s_products=this.getCartItemDataString(this.reportingProduct)}if(jQuery.isValue(this.prodAppendingEvent)){a.s_products+=this.prodAppendingEvent}}return a},getCartItemDataString:function(c){var b=";";var a=(jQuery.isValue(c.distributionMethod)&&c.distributionMethod!=" ");var e=(c.billingType=="SUBSCRIPTION");var d=jQuery.isValue(this.newItemQty)?this.newItemQty:c.quantity;b+=c.omnitureName+":";if(e){b+=c.termType+":"}else{if(a){b+=c.distributionMethod+":"}}if(e){b+=c.billingType+";"}else{b+=c.fulfillmentMethod+";"}b+=d+";";b+=c.rawPrice;return b},reportAnalytics:function(){reportAnalyticsEvent(this.getAnalyticsData())},getConfigItemDataString:function(d){var c=";";var b=String(d.PRICE);var f=jQuery.isValue(this.newItemQty)&&this.newItemQty!==""?this.newItemQty:d.QUANTITY;var a=(jQuery.isValue(d.DISTRIBUTION_METHOD)&&d.DISTRIBUTION_METHOD!=" ");var e=(d.BILLING_TYPE==="SUBSCRIPTION");c+=d.NAME+":";if(e){c+=d.TERM_TYPE+":"}else{if(a){c+=d.DISTRIBUTION_METHOD+":"}}if(e){c+=d.BILLING_TYPE+";"}else{c+=d.FULFILLMENT_METHOD+";"}c+=f+";";c+=b.replace(new RegExp(/[,]/g),"");return c}};var analyticsEventInterval=null;var omnitureVarsQueue=new Array();var s_eVar45="";var s_events="";var s_products="";function reportAnalyticsEvent(a){if(!omnitureVarsQueue){omnitureVarsQueue=new Array()}omnitureVarsQueue[omnitureVarsQueue.length]=a;if(analyticsEventInterval==null){analyticsEventInterval=setInterval(sendQueuedAnalyticsEvents,200)}}function sendQueuedAnalyticsEvents(){if(omnitureVarsQueue&&omnitureVarsQueue.length>=1){var b=omnitureVarsQueue[0];omnitureVarsQueue=omnitureVarsQueue.slice(1);for(var c in b){this[c]=b[c];if(this.s&&b[c]==""){this.s[c.substring(2,c.length)]=""}}var a=s_accountName;this.s.eVar45="";s_eVar45="";void (s_gs(a))}if(omnitureVarsQueue.length==0){clearInterval(analyticsEventInterval);analyticsEventInterval=null}}jQuery.createNs("adobe.ecomm.configurator");adobe.ecomm.configurator.ComponentProductConfigurator=function(a){var b=a.productData;this.SERVICE_SUBSCRIPTION="SSP_SUBSCRIPTION";this.STANDARD="STANDARD";this.configuratorType=jQuery.isValue(b.configuratorTemplate)?b.configuratorTemplate:this.STANDARD;this.configContainer=a.configContainer;this.productName=b.productName;this.boxshot=b.boxshot;this.categoryPrices=b.categoryPrices;this.description=b.description;this.categoryPath=a.categoryPath;this.cartEditMode=jQuery.isValue(a.cartMode)?a.cartMode:false;this.truncateControlLabels=jQuery.isValue(a.truncateControlLabels)?a.truncateControlLabels:true;this.localizedLabels=a.localizedLabels;this.quantity=(jQuery.isValue(a.defaultVals)&&jQuery.isValue(a.defaultVals.quantity))?a.defaultVals.quantity:1;this.maxQuantity=(jQuery.isValue(a.defaultVals)&&jQuery.isValue(a.defaultVals.maxQuantity))?a.defaultVals.maxQuantity:9;this.currentIndex=-1;this.upgradeGroups=b.upgradeGroups;this.autopick=b.autopick;this.upgradeFromCategory;this._columnNames=b.products.COLUMNS;this._rawProductData=b.products.DATA;this._filteredData=b.products.DATA;this._filterHistory=[];this.isDesktopSubscription=false;this.isUpgrade=false;this.qualifyingProducts=b.qualifyingProducts;this.useUpgradeFrom=jQuery.isValue(this.qualifyingProducts)&&this.qualifyingProducts.length>0;this.forceMaxQuantity=false;if(this.configuratorType==this.SERVICE_SUBSCRIPTION||this._rawProductData.length===1){this.maxQuantity=this._rawProductData[0][this.getColumnIndex("MAX_CART_QTY")];this.forceMaxQuantity=true}if(jQuery.isValue(a.configViewObject)){this.configView=a.configViewObject}else{this.configView=new adobe.ecomm.configurator.DefaultView(this.localizedLabels,this.truncateControlLabels)}this.configView.initialize();this.jMarkupObj=this.configView.getMarkupObj();this._controls=this.configView.getViewControls();this._initView(this._controls,a.defaultVals,this.configContainer);this.fire("modelChanged")};adobe.ecomm.configurator.ComponentProductConfigurator.prototype={setControlEnabled:function(b,a){jQuery.UI.setControlEnabled(this._controls.standardControls[b].control,a)},filterData:function(g,e,c){var f;jQuery.log("before -- num items : "+this.getLength());jQuery.log("      filter data : "+g+" = "+e);if(c<=this.currentIndex){f=this._rollbackFilters(c)}else{f=this._filteredData}if(e!==null){var b=this.getColumnIndex(g);var d;if(g=="SKU"){this.upgradeFromCategory=e.CATEGORYPATH;d=function(h){return(jQuery.hasKey(e.SKUS,h[this.getColumnIndex(g)]))}}else{d=function(h){return(h[b]==e)}}f=jQuery.Array.filter(f,d,this)}this._saveFilterHistory(f);this._filteredData=f;if(typeof this._filteredData[0]!="undefined"){if(g=="DISTRIBUTION_METHOD_OID"){var a=this._filteredData[0][this.getColumnIndex("DISTRIBUTION_METHOD")].toUpperCase();this.isUpgrade=a=="UPGRADE";this.isDesktopSubscription=(a=="SUB_NEW"||a=="BOX_SUB")}}if(this.getLength()==1){if(!this.forceMaxQuantity){this.maxQuantity=this._filteredData[0][this.getColumnIndex("MAX_CART_QTY")]}}jQuery.log("after -- num items : "+this.getLength());this.fire("modelChanged",[this])},getFilteredSkuData:function(){return this._filteredData[0]},forceOnChange:function(a,c){var b;if(this.configuratorType!==this.SERVICE_SUBSCRIPTION){b=this._controls.standardControls}else{b=this._controls.subscriptionControls}for(var d in b){controlObj=b[d];if(controlObj.fieldName==a){controlObj.fireOnChange(c);break}}},isServiceSubscription:function(){return this.configuratorType==this.SERVICE_SUBSCRIPTION},getLength:function(){return this._filteredData.length},getSelectedProduct:function(){if(this.getLength()!=1){return null}var a=jQuery.Array.hash(this._columnNames,this._filteredData[0]);a.QUANTITY=this.quantity;a.CATEGORY_PATH=this.categoryPath;a.UPGRADE_PATH=this.upgradeFromCategory;return a},anyPromptIsSelected:function(){var b;var a=this.isServiceSubscription()?this._controls.subscriptionControls:this._controls.standardControls;for(var c in a){if(jQuery.isValue(a[c].promptSelected)&&a[c].promptSelected){return true}}return false},getDistinctData:function(k,f){var e=[];var j=this.getColumnIndex(k);var g={};var a=(jQuery.isValue(f)&&f!="")?f:k;var c=this.getColumnIndex(a);if(k=="VERSION_STRING"&&this.isDesktopSubscription){return e}for(var d=0;d<this._filteredData.length;d++){var b=this._filteredData[d];var h=b[j];if(!jQuery.hasKey(g,h)&&h!==""&&h!==null){g[h]=1;e.push(b)}}return this.sortDistinctData(e,a,c)},sortDistinctData:function(a,c,b){var c=c;var b=b;return a.sort(function(e,d){var f=0;if(c==="VERSION_STRING"){if(!isNaN(e[b])&&!isNaN(d[b])){f=e[b]-d[b];if(f<0){return 1}else{if(f>0){return -1}}return 0}else{if(e[b]<d[b]){return 1}if(e[b]>d[b]){return -1}return 0}}else{if(!isNaN(e[b])&&!isNaN(d[b])){return(e[b]-d[b])}else{if(e[b]<d[b]){return -1}if(e[b]>d[b]){return 1}return 0}}})},getColumnIndex:function(a){return jQuery.inArray(a,this._columnNames)},getUpgradeFromProvider:function(f,c){var h=[];var b=[];jQuery.log(" getUpgradeFromProvider : ");jQuery.log(" - isUpgrade : "+this.isUpgrade);jQuery.log(" - useUpgradeFrom : "+this.useUpgradeFrom);if(!this.isUpgrade||!this.useUpgradeFrom){return h}var e=this.qualifyingProducts.length;for(var d=0;d<e;d++){var j=false;var k=this.qualifyingProducts[d];for(var g in k.SKUS){var a=function(i){return i[this.getColumnIndex("SKU")]==g};if(jQuery.Array.some(this._filteredData,a,this)){j=true;break}}if(j){h.push(k)}}return h},_saveFilterHistory:function(a){this.currentIndex++;this._filterHistory.push(a)},_rollbackFilters:function(a){jQuery.log("rollback filters : "+this._filterHistory.length);var b=[];while(this.currentIndex>=a){this._filterHistory.pop();this.currentIndex--}if(a===0){b=this._rawProductData}else{b=this._filterHistory[this._filterHistory.length-1]}jQuery.log(" - "+this._filterHistory.length);return b},_initView:function(c,a,b){b.empty();b.append(this.jMarkupObj);if(this.configuratorType==this.SERVICE_SUBSCRIPTION){b.find(".EcommSelConfigStandard").remove();this._initControls(c.subscriptionControls,a)}else{b.find(".EcommSelConfigSub").remove();this._initControls(c.standardControls,a)}},_initControls:function(e,c){var a=this.useUpgradeFrom?"version":"upgrade";var b;var d;this.allowSave=true;for(var f in e){d=e[f];b=null;if(f==a){d.container.remove()}else{d.setByUser=false;jQuery.mix(d,this._getSpecializedProps(f),false);jQuery.mix(d,this._getAbstractControl(),false);switch(d.fieldName){case"DISTRIBUTION_METHOD_OID":b=c.DISTRIBUTION_METHOD==""?d.defaultValue:c.DISTRIBUTION_METHOD;d.defaultValue=isNaN(b)?this._getDefaultDistOid(b):b;break;case"VERSION_STRING":if(jQuery.isValue(c.VERSION_STRING)&&c.VERSION_STRING!=""){d.defaultValue=c.VERSION_STRING}break;case"SKU":if(jQuery.isValue(c.UPGRADE_FROM_CATEGORY_PATH)&&c.UPGRADE_FROM_CATEGORY_PATH!=""){d.defaultValue=c.UPGRADE_FROM_CATEGORY_PATH}default:if(jQuery.isValue(c[d.fieldName])&&c[d.fieldName]!=""){d.defaultValue=c[d.fieldName]}}d.init(this,f)}}},_getDefaultDistOid:function(c){var d=0;var a=this.getColumnIndex("DISTRIBUTION_METHOD");var f=this.getColumnIndex("DISTRIBUTION_METHOD_OID");for(var b=0;b<this._rawProductData.length;b++){var e=this._rawProductData[b];if(e[a]==c){d=e[f];break}}return d},_getDefaultVersion:function(){var a=this.getDistinctData("VERSION_STRING","PRICE");return a.length>0?a[0][this.getColumnIndex("VERSION_STRING")]:null},_getSpecializedProps:function(b){var a={termType:{fieldName:"TERM_TYPE",labelField:"TERM_TYPE_LABEL",filterIndex:0,selectLabel:this.localizedLabels.SELECT_SUBSCRIPTION_TYPE,hideSingleVal:false},type:{fieldName:"DISTRIBUTION_METHOD_OID",labelField:"DISTRIBUTION_METHOD_LABEL",sortField:"DISTRIBUTION_METHOD_OID",selectLabel:"Choose the product you own",filterIndex:0,hideSingleVal:true,defaultValue:"FULL",selectLabel:null},upgrade:{fieldName:"SKU",labelField:"NAME",filterIndex:1,selectLabel:this.localizedLabels.CONFIG_UPGRADE_FROM_PROMPT,localizedLabels:this.localizedLabels,hideSingleVal:true,setDataProvider:function(){this.data=this.master.getUpgradeFromProvider(this.fieldName,this.labelField);var j="<option value='"+this.selectLabel+"'>"+this.selectLabel+"</option>";var e=(this.showSelectLabel())?j:"";var k;var c;var h=this.data.length;var d;var l="";for(var f=0;f<h;f++){d=this.data[f].CLASS;var g="<option value='"+f+"'>";g+=this.data[f][this.labelField];g+="</option>";if(d=="SUITE"){if(!jQuery.isValue(k)){k="<optgroup label='"+this.localizedLabels.CONFIG_UPGRADE_FROM_SUITE+"'>"}k+=g}else{if(!jQuery.isValue(c)){c="<optgroup label='"+this.localizedLabels.CONFIG_UPGRADE_FROM_STANDALONE+"'>"}c+=g}}if(jQuery.isValue(k)){k+="</optgroup>";e+=k}if(jQuery.isValue(c)){c+="</optgroup>";e+=c}if(this.control.attr("id")=="UpgradeFrom"||this.control.attr("id")=="UpgradeVersion"){this.control.addClass("EcommMax")}this.control.empty().append(e);this.setViewState(h)},setDefaultValue:function(){var c=this.data.length;for(var d=0;d<c;d++){if(this.data[d].CATEGORYPATH===this.defaultValue){this.control.attr("selectedIndex",(d+1));break}}if(this.setByUser||(this.isCurrentFilter()&&this.control.attr("value")!=this.selectLabel)){this.setValue()}},setValue:function(){var c=this.control.attr("selectedIndex")-1;value=c===-1?null:this.data[c];if(c==-1){this.master.setControlEnabled("platform",false);this.master.setControlEnabled("language",false);this.master.setControlEnabled("fulfillment",false);this.promptSelected=true;this.master.fire("configPromptSelected",[this.master])}else{this.promptSelected=false;this.master.filterData(this.fieldName,value,this.filterIndex)}}},version:{fieldName:"VERSION_STRING",labelField:"VERSION_STRING",filterIndex:1,sortField:"PRICE",hideSingleVal:true,selectLabel:this.localizedLabels.SELECT_VERSION,setValue:function(){var c=this.control.attr("selectedIndex")-1;value=c===-1?null:this.control.val();if(c==-1){this.master.setControlEnabled("platform",false);this.master.setControlEnabled("language",false);this.master.setControlEnabled("fulfillment",false);this.promptSelected=true;this.master.fire("configPromptSelected",[this.master])}else{this.promptSelected=false;this.master.filterData(this.fieldName,value,this.filterIndex)}}},serviceCommitment:{fieldName:"SERVICE_COMMITMENT",labelField:"SERVICE_COMMITMENT_LABEL",filterIndex:2,hideSingleVal:true,selectLabel:this.localizedLabels.SELECT_SERVICE_COMMITMENT,setValue:function(){var c=this.control.attr("selectedIndex")-1;value=c===-1?null:this.control.val();if(c==-1){this.master.setControlEnabled("platform",false);this.master.setControlEnabled("language",false);this.master.setControlEnabled("fulfillment",false);this.promptSelected=true;this.master.fire("configPromptSelected",[this.master])}else{this.promptSelected=false;this.master.filterData(this.fieldName,value,this.filterIndex)}}},platform:{fieldName:"PLATFORM",labelField:"PLATFORM",filterIndex:3,hideSingleVal:false,defaultValue:"Windows",selectLabel:this.localizedLabels.SELECT_PLATFORM,setValue:function(){var c=this.control.attr("selectedIndex")-1;value=c===-1?null:this.control.val();if(c==-1){this.master.setControlEnabled("language",false);this.master.setControlEnabled("fulfillment",false);this.promptSelected=true;this.master.fire("configPromptSelected",[this.master])}else{this.promptSelected=false;this.master.filterData(this.fieldName,value,this.filterIndex)}}},language:{fieldName:(this.cartEditMode)?"LANGUAGE":"LANGUAGE_CODE",labelField:"LANGUAGE",filterIndex:4,hideSingleVal:false,defaultValue:"English",selectLabel:this.localizedLabels.SELECT_LANGUAGE,setValue:function(){var c=this.control.attr("selectedIndex")-1;value=c===-1?null:this.control.val();if(c==-1){this.master.setControlEnabled("fulfillment",false);this.promptSelected=true;this.master.fire("configPromptSelected",[this.master])}else{this.promptSelected=false;this.master.filterData(this.fieldName,value,this.filterIndex)}}},fulfillment:{fieldName:"FULFILLMENT_METHOD_TYPE",labelField:"FULFILLMENT_METHOD_TYPE_LABEL",filterIndex:5,hideSingleVal:false,defaultValue:"SOFTGOOD",selectLabel:this.localizedLabels.SELECT_DELIVERY_METHOD},qty:{fieldName:"quantity",defaultValue:1,init:function(c,d){this.type=d;this.master=c;this.control.val(this.defaultValue);this.master.quantity=this.defaultValue;this.control.bind("change",this,this.onControlChange);this.master.subscribe("modelChanged",this.onModelChange,this);this.setDataProvider()},setDataProvider:function(h){var j="";var d="";var c=this.master.maxQuantity;this.data=[];for(var f=1;f<=c;f++){this.data.push(f);d=f===this.defaultValue?"selected='selected'":"";var g="<option value='"+f.toString()+"'";g+=" "+d+">"+f.toString();g+="</option>";j+=g}this.control.empty().append(j);this.showSingleValue((c===1),c)},onControlChange:function(c){c.data.master.quantity=c.data.control[0].value;c.data.master.fire("configQuantityChanged",[c.data.master])}}};return a[b]},_getAbstractControl:function(){var a={type:null,master:null,setByUser:false,promptSelected:false,data:null,sortField:null,init:function(b,c){this.type=c;this.master=b;if(!jQuery.isValue(this.labelField)){this.labelField=this.filterField}if(!jQuery.isValue(this.sortField)){this.sortField=this.labelField}this.master.subscribe("modelChanged",this.onModelChange,this);this.control.bind("change",this,this.onControlChange)},onControlChange:function(c){c.stopPropagation();var b=c.data;b.setByUser=true;b.setValue();c.preventDefault()},fireOnChange:function(b){this.control.attr("value",b);this.control.change()},setValue:function(){var b=this.control.attr("value");if(b===this.selectLabel){b=null;this.promptSelected=true}else{this.promptSelected=false}this.fieldValue=b;this.master.fire("controlValueChanged",[this]);this.master.filterData(this.fieldName,b,this.filterIndex)},setDataProvider:function(){this.data=this.master.getDistinctData(this.fieldName,this.sortField);var b=this.data.length;var g=this.master.getColumnIndex(this.fieldName);var f=this.master.getColumnIndex(this.labelField);var e="<option value='"+this.selectLabel+"'>"+this.selectLabel+"</option>";var h=(this.showSelectLabel())?e:"";for(var c=0;c<b;c++){var d="<option value='"+this.data[c][g];d+="'>"+this.data[c][f];d+="</option>";h+=d}if(this.control.attr("id")=="UpgradeFrom"||this.control.attr("id")=="UpgradeVersion"){this.control.addClass("EcommMax")}this.control.empty().append(h);this.setViewState(b)},getValue:function(){return this.control.get("value")},onModelChange:function(){if(this.master.currentIndex>=this.filterIndex){return}this.setDataProvider()},setViewState:function(e){var f=this.control.height();switch(e){case 0:this.container.toggleClass("EcommHidden",true);if(this.isCurrentFilter()){this.master.filterData(this.fieldName,null,this.filterIndex)}break;case 1:var g=this.data[0][this.master.getColumnIndex(this.fieldName)];var c=this.data[0][this.master.getColumnIndex(this.labelField)];var d=false;if(c=="N/A"||c==""){d=true}this.container.toggleClass("EcommHidden",d);this.showSingleValue(true,c);if(this.isCurrentFilter()){this.master.filterData(this.fieldName,g,this.filterIndex)}break;default:this.container.toggleClass("EcommHidden",false);this.showSingleValue(false);if(!this.setByUser||this.filterIndex===0){this.setDefaultValue()}}var b=this.master.currentIndex>=this.filterIndex-1;if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<7){this.control.height(f-1);this.control.height(f)}jQuery.UI.setControlEnabled(this.control,b)},showSingleValue:function(b,c){this.container.find("p.config-control-singleVal").remove();if(b){this.control.toggleClass("EcommHidden",true).after("<p id='"+this.fieldName+"_value' class='config-control-singleVal' style='margin-bottom: 0px; padding-bottom: 0px;'>"+c+"</p>")}else{this.control.toggleClass("EcommHidden",false)}},setDefaultValue:function(){var c=this.master.getColumnIndex(this.fieldName);var b=this.data.length;var e=this.showSelectLabel();for(var d=0;d<b;d++){if(this.data[d][c]===this.defaultValue){this.control.attr("selectedIndex",(e?d+1:d));break}}if(this.setByUser||(this.isCurrentFilter()&&this.control.attr("value")!=this.selectLabel)){this.setValue()}},isCurrentFilter:function(){return(this.master.currentIndex==this.filterIndex-1)},showSelectLabel:function(){return jQuery.isValue(this.selectLabel)}};return a}};jQuery.extend(adobe.ecomm.configurator.ComponentProductConfigurator.prototype,adobe.event.EventDispatcher);jQuery.createNs("adobe.ecomm.configurator");adobe.ecomm.configurator.AbstractConfigView=function(){this.markupObj=null;this.viewControls={};this.fieldControlNames={TYPE:"distributionMethodOid",UPGRADE:"upgradeFrom",VERSION:"version",SERVICE_COMMITMENT:"serviceCommitment",PLATFORM:"platform",LANGUAGE:"language",FULFILLMENT:"fulfillmentMethodType",TERM_TYPE:"termType"};this.selectorClasses={TYPE_NODE:"EcommSelConfigDist",TYPE_LABEL:"EcommSelConfigDistLab",TYPE_VAL:"EcommSelConfigDistVal",UPGRADE_NODE:"EcommSelConfigUpgrade",UPGRADE_LABEL:"EcommSelConfigUpgradeLab",UPGRADE_VAL:"EcommSelConfigUpgradeVal",VERSION_NODE:"EcommSelConfigVersion",VERSION_LABEL:"EcommSelConfigVersionLab",VERSION_VAL:"EcommSelConfigVersionVal",SERVICE_COMMITMENT_NODE:"EcommSelConfigServiceCommitment",SERVICE_COMMITMENT_LABEL:"EcommSelConfigServiceCommitmentLab",SERVICE_COMMITMENT_VAL:"EcommSelConfigServiceCommitmentVal",PLATFORM_NODE:"EcommSelConfigPlatform",PLATFORM_LABEL:"EcommSelConfigPlatformLab",PLATFORM_VAL:"EcommSelConfigPlatformVal",LANGUAGE_NODE:"EcommSelConfigLang",LANGUAGE_LABEL:"EcommSelConfigLangLab",LANGUAGE_VAL:"EcommSelConfigLangVal",FULFILLMENT_NODE:"EcommSelConfigFulfill",FULFILLMENT_LABEL:"EcommSelConfigFulfillLab",FULFILLMENT_VAL:"EcommSelConfigFulfillVal",TERM_TYPE_NODE:"EcommSelConfigTerm",TERM_TYPE_LABEL:"EcommSelConfigTermLab",TERM_TYPE_VAL:"EcommSelConfigTermVal",QTY_NODE:"EcommSelConfigQty",QTY_LABEL:"EcommSelConfigQtyLab",QTY_VAL:"EcommSelConfigQtyVal",STANDARD_CONTAINER:"EcommSelConfigStandard",SUBSCRIPTION_CONTAINER:"EcommSelConfigSub"};this.genericFields={STANDARD_VIEW:"standardView",SUBSCRIPTION_VIEW:"subscriptionView",QTY:"qty"};this.standardFields={name:"standardControls",TYPE:"type",UPGRADE:"upgrade",VERSION:"version",SERVICE_COMMITMENT:"serviceCommitment",PLATFORM:"platform",LANGUAGE:"language",FULFILLMENT:"fulfillment"};this.subscriptionFields={name:"subscriptionControls",TERM_TYPE:"termType"};this.setupControls=function(){};this.initialize=function(){};this.getMarkupObj=function(){return this.markupObj};this.getViewControls=function(){return this.viewControls};this.deleteControl=function(b,a){delete this.viewControls[complexField][a]};this.setConfigElement=function(a,b){if(b){if(!jQuery.isValue(this.viewControls[a.complexField])){this.viewControls[a.complexField]={}}this.viewControls[a.complexField][a.fieldName]={container:a.container,displaylabel:a.displaylabel,control:a.control}}else{this.viewControls[a.fieldName]=a.container}}};jQuery.extend(adobe.ecomm.configurator.AbstractConfigView,adobe.event.EventDispatcher);jQuery.createNs("adobe.ecomm.configurator");adobe.ecomm.configurator.DefaultView=function(a,b){this.localizedLabels=a;this.truncateControlLabels=jQuery.isValue(b)?b:true;this.initialize=function(){this.setMarkupObj();this.setupControls()};this.maxChars=10;this.truncateLabel=function(d){var c=d;if(this.truncateControlLabels){if(d.length>this.maxChars){c=d.substring(0,this.maxChars)+"..."}}return c};this.setMarkupObj=function(){var c;c='<div id="SubscriptionContainer" class="'+this.selectorClasses.SUBSCRIPTION_CONTAINER+'" style="clear:both;" >';c+='<div class="EcommStyFormItem '+this.selectorClasses.TERM_TYPE_NODE+'" style="clear:both;">';c+='<div class="EcommStyFormLabel">';c+='<label id="SubscriptionTypeLabel" for="SubscriptionType" title="'+this.localizedLabels.TITLE_SUBSCRIPTION_TYPE+'" class="'+this.selectorClasses.TERM_TYPE_LABEL+'" >'+this.truncateLabel(this.localizedLabels.TITLE_SUBSCRIPTION_TYPE+":")+"</label>";c+="</div>";c+='<div class="EcommStyFormElement">';c+='<select id="SubscriptionType" class="'+this.selectorClasses.TERM_TYPE_VAL+'" name="SubscriptionType" style="width:220px;font-size:0.97em"> </select>';c+="</div>";c+='<br style="clear:both;" />';c+="</div>";c+="</div>";c+='<div id="StandardContainer" class="'+this.selectorClasses.STANDARD_CONTAINER+'" style="clear:both;">';c+='<div class="EcommStyFormItem '+this.selectorClasses.TYPE_NODE+'" style="clear:both;">';c+='<div class="EcommStyFormLabel">';c+='<label id="DistributionMethodLabel" for="DistributionMethod" title="'+this.localizedLabels.TITLE_VERSION_SELECTION+'" class="'+this.selectorClasses.TYPE_LABEL+'" >'+this.truncateLabel(this.localizedLabels.TITLE_VERSION_SELECTION+":")+"</label>";c+="</div>";c+='<div class="EcommStyFormElement">';c+='<select id="DistributionMethod" class="'+this.selectorClasses.TYPE_VAL+'" name="DistributionMethod" style="width:220px;font-size:0.97em"> </select>';c+="</div>";c+='<br style="clear:both;" />';c+="</div>";c+='<div class="EcommStyFormItem '+this.selectorClasses.UPGRADE_NODE+'" style="clear:both;">';c+='<div class="EcommStyFormLabel">';c+='<label id="UpgradeFromLabel" for="UpgradeFrom" title="'+this.localizedLabels.CONFIG_UPGRADE_FROM_LABEL+'" class="'+this.selectorClasses.UPGRADE_LABEL+'" >'+this.truncateLabel(this.localizedLabels.CONFIG_UPGRADE_FROM_LABEL+":")+"</label>";c+="</div>";c+='<div class="EcommStyFormElement">';c+='<select id="UpgradeFrom" class="'+this.selectorClasses.UPGRADE_VAL+'" name="UpgradeFrom" style="width:220px;font-size:0.97em"> </select>';c+="</div>";c+='<br style="clear:both;" />';c+="</div>";c+='<div class="EcommStyFormItem '+this.selectorClasses.VERSION_NODE+'" style="clear:both;">';c+='<div class="EcommStyFormLabel">';c+='<label id="UpgradeVersionLabel" for="UpgradeVersion" title="'+this.selectorClasses.VERSION_LABEL+'" class="'+this.selectorClasses.VERSION_LABEL+'" > </label>';c+="</div>";c+='<div class="EcommStyFormElement">';c+='<select id="UpgradeVersion" class="'+this.selectorClasses.VERSION_VAL+'" name="UpgradeVersion" style="width:220px;font-size:0.97em"> </select>';c+="</div>";c+='<br style="clear:both;" />';c+="</div>";c+='<div class="EcommStyFormItem '+this.selectorClasses.SERVICE_COMMITMENT_NODE+'" style="clear:both;">';c+='<div class="EcommStyFormLabel">';c+='<label id="ServiceCommitmentLable" for="ServiceCommitment" title="'+this.localizedLabels.TITLE_SERVICE_COMMITMENT+'" class="'+this.selectorClasses.SERVICE_COMMITMENT_LABEL+'" >'+this.truncateLabel(this.localizedLabels.TITLE_SERVICE_COMMITMENT+":")+"</label>";c+="</div>";c+='<div class="EcommStyFormElement">';c+='<select id="ServiceCommitment" class="'+this.selectorClasses.SERVICE_COMMITMENT_VAL+'" name="ServiceCommitment" style="width:220px;font-size:0.97em"> </select>';c+="</div>";c+='<br style="clear:both;" />';c+="</div>";c+='<div class="EcommStyFormItem '+this.selectorClasses.PLATFORM_NODE+'" style="clear:both;">';c+='<div class="EcommStyFormLabel">';c+='<label id="PlatformLabel" for="Platform" title="'+this.localizedLabels.TITLE_PLATFORM+'" class="'+this.selectorClasses.PLATFORM_LABEL+'" >'+this.truncateLabel(this.localizedLabels.TITLE_PLATFORM+":")+"</label>";c+="</div>";c+='<div class="EcommStyFormElement">';c+='<select id="Platform" class="'+this.selectorClasses.PLATFORM_VAL+'" name="Platform" style="width:220px;font-size:0.97em"> </select>';c+="</div>";c+='<br style="clear:both;" />';c+="</div>";c+='<div class="EcommStyFormItem '+this.selectorClasses.LANGUAGE_NODE+'" style="clear:both;">';c+='<div class="EcommStyFormLabel">';c+='<label id="LanguageLable" for="Language" title="'+this.localizedLabels.TITLE_LANGUAGE+'" class="'+this.selectorClasses.LANGUAGE_LABEL+'" >'+this.truncateLabel(this.localizedLabels.TITLE_LANGUAGE+":")+"</label>";c+="</div>";c+='<div class="EcommStyFormElement">';c+='<select id="Language" class="'+this.selectorClasses.LANGUAGE_VAL+'" name="Language" style="width:220px;font-size:0.97em"> </select>';c+="</div>";c+='<br style="clear:both;" />';c+="</div>";c+='<div class="EcommStyFormItem '+this.selectorClasses.FULFILLMENT_NODE+'" style="clear:both;">';c+='<div class="EcommStyFormLabel">';c+='<label id="DeliveryLable" for="Delivery" title="'+this.localizedLabels.TITLE_DELIVERY_METHOD+'" class="'+this.selectorClasses.FULFILLMENT_LABEL+'" >'+this.truncateLabel(this.localizedLabels.TITLE_DELIVERY_METHOD+":")+"</label>";c+="</div>";c+='<div class="EcommStyFormElement">';c+='<select id="Delivery" class="'+this.selectorClasses.FULFILLMENT_VAL+'" name="DeliveryLable" style="width:220px;font-size:0.97em"> </select>';c+="</div>";c+='<br style="clear:both;" />';c+="</div>";c+="</div>";c+='<div style="clear:both;">';c+='<div id="EcommQtyContainer" class="'+this.selectorClasses.QTY_NODE+' EcommStyFormItem" style="clear:both;">';c+='<div class="EcommStyFormLabel">';c+='<label id="QuantityLable" for="Quantity" title="'+this.localizedLabels.TITLE_QUANTITY+'" class="'+this.selectorClasses.QTY_LABEL+'" >'+this.truncateLabel(this.localizedLabels.TITLE_QUANTITY+":")+"</label>";c+="</div>";c+='<div class="EcommStyFormElement">';c+='<select id="Quantity" class="'+this.selectorClasses.QTY_VAL+'" name="Quantity" style="width:40px;font-size:0.97em"> </select>';c+="</div>";c+='<br style="clear:both;" />';c+="</div>";c+="</div>";this.markupObj=jQuery(c)};this.setupControls=function(){this.setConfigElement({fieldName:this.genericFields.STANDARD_VIEW,container:this.markupObj.find("."+this.selectorClasses.STANDARD_CONTAINER)},false);this.setConfigElement({fieldName:this.genericFields.SUBSCRIPTION_VIEW,container:this.markupObj.find("."+this.selectorClasses.SUBSCRIPTION_CONTAINER)},false);this.setConfigElement({fieldName:this.standardFields.TYPE,container:this.markupObj.find("."+this.selectorClasses.TYPE_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.TYPE_LABEL),control:this.markupObj.find("."+this.selectorClasses.TYPE_VAL),complexField:this.standardFields.name},true);this.setConfigElement({fieldName:this.standardFields.UPGRADE,container:this.markupObj.find("."+this.selectorClasses.UPGRADE_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.UPGRADE_LABEL),control:this.markupObj.find("."+this.selectorClasses.UPGRADE_VAL),complexField:this.standardFields.name},true);this.setConfigElement({fieldName:this.standardFields.VERSION,container:this.markupObj.find("."+this.selectorClasses.VERSION_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.VERSION_LABEL),control:this.markupObj.find("."+this.selectorClasses.VERSION_VAL),complexField:this.standardFields.name},true);this.setConfigElement({fieldName:this.standardFields.SERVICE_COMMITMENT,container:this.markupObj.find("."+this.selectorClasses.SERVICE_COMMITMENT_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.SERVICE_COMMITMENT_LABEL),control:this.markupObj.find("."+this.selectorClasses.SERVICE_COMMITMENT_VAL),complexField:this.standardFields.name},true);this.setConfigElement({fieldName:this.standardFields.PLATFORM,container:this.markupObj.find("."+this.selectorClasses.PLATFORM_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.PLATFORM_LABEL),control:this.markupObj.find("."+this.selectorClasses.PLATFORM_VAL),complexField:this.standardFields.name},true);this.setConfigElement({fieldName:this.standardFields.LANGUAGE,container:this.markupObj.find("."+this.selectorClasses.LANGUAGE_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.LANGUAGE_LABEL),control:this.markupObj.find("."+this.selectorClasses.LANGUAGE_VAL),complexField:this.standardFields.name},true);this.setConfigElement({fieldName:this.standardFields.FULFILLMENT,container:this.markupObj.find("."+this.selectorClasses.FULFILLMENT_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.FULFILLMENT_LABEL),control:this.markupObj.find("."+this.selectorClasses.FULFILLMENT_VAL),complexField:this.standardFields.name},true);this.setConfigElement({fieldName:this.genericFields.QTY,container:this.markupObj.find("."+this.selectorClasses.QTY_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.QTY_LABEL),control:this.markupObj.find("."+this.selectorClasses.QTY_VAL),complexField:this.standardFields.name},true);this.setConfigElement({fieldName:this.subscriptionFields.TERM_TYPE,container:this.markupObj.find("."+this.selectorClasses.TERM_TYPE_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.TERM_TYPE_LABEL),control:this.markupObj.find("."+this.selectorClasses.TERM_TYPE_VAL),complexField:this.subscriptionFields.name},true);this.setConfigElement({fieldName:this.genericFields.QTY,container:this.markupObj.find("."+this.selectorClasses.QTY_NODE),displaylabel:this.markupObj.find("."+this.selectorClasses.QTY_LABEL),control:this.markupObj.find("."+this.selectorClasses.QTY_VAL),complexField:this.subscriptionFields.name},true)}};adobe.ecomm.configurator.DefaultView.prototype=new adobe.ecomm.configurator.AbstractConfigView();jQuery.mix(adobe.ecomm.configurator.DefaultView,adobe.ecomm.configurator.AbstractConfigView,false);jQuery.createNs("adobe.ecomm.view.store.analytics");adobe.ecomm.view.store.analytics.AnalyticsListener=(function(){var a={view:null,EDIT_ITEM_CLICK:"editItemClick",EDIT_ITEM_CANCEL:"editItemCancel",EDIT_ITEM_QUANTITY:"editItemQuantity",EDIT_ITEM_SKU:"editItemSku",ITEM_REMOVE_CLICK:"itemRemoveClick",CONTINUE_SHOPPING_CLICK:"continueShoppingClick",CHECKOUT_CLICK:"checkoutClick",CROSS_SELL_BUY_CLICK:"crossSellBuyClick",CROSS_SELL_CANCEL_CLICK:"crossSellCancelClick",CROSS_SELL_ADD_TO_CART_CLICK:"crossSellAddToCartClick",ADD_TO_CART_CLICK:"addToCartClick",init:function(b){this.view=b;this.view.subscribe(this.EDIT_ITEM_CLICK,function(d){var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Edit Click-thru";c.reportAnalytics()},this);this.view.subscribe(this.EDIT_ITEM_CANCEL,function(d){var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Edit: Cancel Click-thru";c.reportAnalytics()},this);this.view.subscribe(this.EDIT_ITEM_QUANTITY,function(h){var g;var i=true;var c;var f=h.reportingProduct;var e=parseInt(String(h.newQuantity));var j=parseInt(String(h.oldQuantity));var d=jQuery.isValue(h.reportProdIsConfigItem)?h.reportProdIsConfigItem:false;if(e>j){c="scAdd";g="Increased"}else{if(e<j){c="scRemove";g="Decreased"}else{i=false}}var k=new adobe.ecomm.analytics.Omniture();k.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Edit: "+g+" Quantity";k.events=c;k.reportProdIsConfigItem=d;k.reportingProduct=f;k.newItemQty=e;if(i){k.reportAnalytics()}},this);this.view.subscribe(this.EDIT_ITEM_SKU,function(f){var d=f.configProduct;var e=f.cartProduct;var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Edit: Changed Product Config: Remove "+e.name;c.events="scRemove";c.reportingProduct=e;c.reportAnalytics();OmnitureObj2=new adobe.ecomm.analytics.Omniture();OmnitureObj2.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Edit: Changed Product Config: Add "+d.NAME;OmnitureObj2.events="scAdd";OmnitureObj2.reportProdIsConfigItem=true;OmnitureObj2.reportingProduct=d;OmnitureObj2.reportAnalytics()},this);this.view.subscribe(this.ITEM_REMOVE_CLICK,function(d){var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Remove";c.events="scRemove";c.reportingProduct=d;c.reportAnalytics()},this);this.view.subscribe(this.CONTINUE_SHOPPING_CLICK,function(d){var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Continue Shopping Click-thru";c.reportAnalytics()},this);this.view.subscribe(this.CHECKOUT_CLICK,function(d){var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Checkout Click-thru";c.reportAnalytics()},this);this.view.subscribe(this.CROSS_SELL_BUY_CLICK,function(d){var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Related Items: Buy Click-thru: Slot "+d;c.reportAnalytics()},this);this.view.subscribe(this.CROSS_SELL_CANCEL_CLICK,function(d){var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Related Items: Cancel Click-thru";c.reportAnalytics()},this);this.view.subscribe(this.CROSS_SELL_ADD_TO_CART_CLICK,function(d){var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart: Related Items: Update (Add to Cart)";c.events="scAdd,event50";c.reportProdIsConfigItem=true;c.prodAppendingEvent=";event50=1";c.reportingProduct=d;c.reportAnalytics()},this);this.view.subscribe(this.ADD_TO_CART_CLICK,function(d){var c=new adobe.ecomm.analytics.Omniture();c.pageName="H"+adobe.ecomm.store.Store.storeName+": Shopping Cart with Cross-sell";c.events="scAdd";c.configurationType="";c.isCrossSell=false;c.reportProdIsConfigItem=true;c.reportingProduct=d;c.reportAnalytics()},this)}};return a}());
