if(typeof Mbs=="undefined")Mbs={};if(typeof Mbs.Ecommerce=="undefined")Mbs.Ecommerce={};Mbs.Ecommerce.Application=function(a){this._options={baseScriptPath:"/",debug:true,cultureName:"nb-NO",loginUrl:"",timeZoneOffsetCookieName:"timeZone",pageBaseOptions:{environment:{themeName:"",dynamicContentBaseUrl:"",staticContentBaseUrl:"",urlReferer:"",hostname:null,sitename:""},pageHeaderId:"",vatCheckboxClassName:"",includeVatCookieName:"",netPriceClassName:"",grossPriceClassName:"",gmtDateClassName:"",shopTermsLinkClassName:"",shopTermsArticleHeaderClassName:"",shopTermsArticleUrl:"",breadcrumbItemClassName:"",breadcrumbArrowClassName:"",breadcrumbSiblingContainerClassName:"",progressAnimImageRelativeUrl:""}};this._options=$.extend({},this._options,a);this._behaviors=[];this._ajaxErrorDelegate=Mbs.Ecommerce.Library.createDelegate(this,this._onAjaxError);this._configureGlobalAjaxSettings();this._loadAndSetCulture(this._options.cultureName);this._ensureTimeZoneOffsetCookie();this._delayedInitializations=[];this._documentReady=$.isReady;this._documentReadyDelegate=$meLib.createDelegate(this,this._onDocumentReady);$(document).ready(this._documentReadyDelegate)};Mbs.Ecommerce.Application.prototype={"require":function(a,c){for(var b=0;!this._options.debug&&b<a.length;b++)a[b]=a[b]+".min";require({baseUrl:this._options.baseScriptPath},a,c)},_onDocumentReady:function(){this._documentReady=true},createBehavior:function(c,e,b,a){var f=this._getBehaviorIndex(b);if(f!=-1)throw"Mbs.Ecommerce.Application: Cannot register an object instance with the same uniqueInstanceName twice";var d=this;Mbs.Ecommerce.Library._resolveRequirements(c,this._options.baseScriptPath,!this._options.debug,function(){if(d._documentReady){var f=d._initBehavior(c,e,b);a&&a(f)}else{var f=d._initBehavior(c,e,b);a&&a(f)}})},getBehavior:function(b){var a=this._getBehaviorIndex(b);return a>-1?this._behaviors[a].instance:null},removeBehavior:function(b){var a=this._getBehaviorIndex(b.__metaData.behaviorId);if(a==-1)return false;this._behaviors.splice(a,1);return true},getPageBaseOptions:function(){return this._options.pageBaseOptions},isDebug:function(){return this._options.debug},_initBehavior:function(b,e,c){var d=eval(b),a=new d(e);a=Mbs.Ecommerce.Library._resolveInheritance(a);a.__metaData={typeName:b,behaviorId:c};this._behaviors.push({name:c,instance:a,typeName:b});typeof a._initialize!="undefined"&&a._initialize();return a},_getBehaviorIndex:function(c){for(var b=-1,a=0;a<this._behaviors.length&&b==-1;a++)if(this._behaviors[a].name==c){b=a;break}return b},_configureGlobalAjaxSettings:function(){$.ajaxSetup({cache:false,type:"POST",contentType:"application/x-www-form-urlencoded; charset=utf-8",dataType:"html",error:this._ajaxErrorDelegate})},_onAjaxError:function(c,a){switch(c.status){case 401:location=this._options.loginUrl+"?ReturnUrl="+Mbs.Ecommerce.Library.urlEncode(window.location.pathname).replace(/\//g,"%2f");break;default:var b="An unexpected error occured: ";alert(b+a)}},_loadAndSetCulture:function(a){var b=this;this.require(["plugins/jquery.glob"],function(){b.require(["plugins/globInfo/jQuery.glob."+a],function(){$.preferCulture(a)})})},_ensureTimeZoneOffsetCookie:function(){var b=Mbs.Ecommerce.Library.getClientTimeZone(),a=this;this.require(["plugins/jquery.cookie"],function(){$.cookie(a._options.timeZoneOffsetCookieName)==null&&$.cookie(a._options.timeZoneOffsetCookieName,b,{path:"/"})})}};
