var as24=as24||{};as24.namespace=function(a){var a=a.split("."),b=as24,c,d;"as24"===a[0]&&(a=a.slice(1));for(d=0;d<a.length;d++)c=a[d],"undefined"===typeof b[c]&&(b[c]={}),b=b[c];return b};var namespace=function(a,b,c){var e;var a=a.split(b||"."),c=c||window,d;for(b=0,d=a.length;b<d;b++)e=c[a[b]]=c[a[b]]||{},c=e;return c};

(function(){angular.module("tracking",[]).factory("trackingSvc",function(){var c=function(){$.as24.unifiedTracking.gtm("send","page")},d=function(){$.as24.unifiedTracking.gtm("send","click")};return{trackPage:function(a,b){$.as24.unifiedTracking.pageName("set",{layer:a});$.as24.unifiedTracking.pageName("set",{attribute:b});c()},trackPageLoad:function(a){a&&"function"==typeof a&&a();var a="l",b=document.documentElement.clientWidth;479>=b?a="xs":479<b&&767>=b?a="s":767<b&&993>=b&&(a="m");$.as24.unifiedTracking.gtm("set",
{session_viewport:a});c()},trackError:function(a){$.as24.unifiedTracking.gtm("set",{notification_text:a,notification_type:"error"});d()},trackClick:function(a,b){$.as24.unifiedTracking.pageName("set",{linkgroup:a,linkid:b});d()},setFeature:function(a,b,c){$.as24.unifiedTracking.gtm("set",{content_featureName:a,content_featureVariant:b,content_featureStep:c})},trackLink:function(a,b,c){$.as24.unifiedTracking.pageName("set",{linkgroup:a,linkid:b});return $.as24.unifiedTracking.gtm("send","click",function(){location.href=
c})},setPageId:function(a){$.as24.unifiedTracking.pageName("set",{pageid:a})},setClick:function(a,b){$.as24.unifiedTracking.pageName("set",{linkgroup:a,linkid:b})},sendClick:d,sendPage:c}})})();

(function(){function f(a,b,c){var d=[];if(b){"empty"==b&&(b="");for(var e=0;e<c.length;e++)c[e][a]==b&&d.push(c[e])}else d=c;return d}angular.module("commonFilters",[]).filter("toPercent",function(){return function(a){return a+"%"}}).filter("translate",["$rootScope",function(a){return function(b,c){var d=c?a.translations[c][b]:a.translations[b];angular.isDefined(d)||console.log(b);return angular.isDefined(d)?d:"NO_TRANSLATION_FOR_GIVEN_KEY"}}]).filter("formatDayName",function(){return function(a,
b){return a==b?b:"{0} - {1}".format([a,b])}}).filter("formatJsonDate",function(){return function(a){return!a?"":new Date(parseInt(a.replace("/Date(","").replace(")/","")))}}).filter("trim",function(){return function(a,b){return!b||!a?a:a.length>b?a.substring(0,b)+"...":a}}).filter("unique",function(){return function(a,b){for(var c={},d=[],e=0;e<a.length;e++)"undefined"==typeof c[a[e][b]]&&(c[a[e][b]]="",d.push(a[e]));return d}}).filter("reduceModelsData",function(){return function(a,b){var c=f("FuelTypeID",
b.selectedFuel,a),c=f("PowerKW",b.selectedPowerKw,c);return c=f("Version",b.selectedVersion,c)}}).filter("emptyToEnd",function(){return function(a,b){if(angular.isArray(a)){var c=a.filter(function(a){return a[b]}),d=a.filter(function(a){return!a[b]});return c.concat(d)}}})})();

(function(){angular.module("smoothScroll",[]).service("smoothScroll",function(){this.scrollTo=function(h,f){var f=f?f:0,b;b=self.pageYOffset?self.pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop?document.body.scrollTop:0;var a,e=document.getElementById(h);for(a=e.offsetTop;e.offsetParent&&e.offsetParent!=document.body;)e=e.offsetParent,a+=e.offsetTop;var c=a>b?a-b:b-a;if(100>c)scrollTo(0,a);else{var e=Math.round(c/
100+f),c=Math.round(c/25),d=a>b?b+c:b-c,g=0;if(a>b)for(;b<a;b+=c)setTimeout("window.scrollTo(0, "+d+")",g*e),d+=c,d>a&&(d=a),g++;else for(;b>a;b-=c)setTimeout("window.scrollTo(0, "+d+")",g*e),d-=c,d<a&&(d=a),g++}}})})();

(function(){angular.module("mediaSize",[]).directive("ngMediasize",["$rootScope",function(c){return{restrict:"A",template:'<div id="size-xs" class="visible-XS"></div><div id="size-s" class="visible-S"></div><div id="size-m" class="visible-M"></div><div id="size-l" class="visible-L"></div>',link:function(d,g){setInterval(function(){for(var a="l",e=g.children(),b=0;b<e.length;b++){var f=e[b].getAttribute("id");if(0<document.getElementById(f).offsetWidth){a=f.split("-")[1];break}}if(c.pageSize!=a)c.pageSize=
a,d.$$phase||d.$digest()},500)}}}])}).call(this);

(function(){String.format=function(){var a=arguments[0];if(void 0==a)return"";for(var b=0;b<arguments.length-1;b++)a=a.replace(RegExp("\\{"+b+"\\}","gm"),arguments[b+1]);return a}})();

(function(){angular.module("inputFields",[]).directive("inputNumber",function(){return{restrict:"A",require:"?ngModel",scope:{allowDecimal:"@",allowNegative:"@",decimalPlaces:"@",minNum:"@",maxNum:"@"},link:function(e,f,b,c){c&&c.$parsers.unshift(function(d){var e=!1,a="";parseFloat(d)?(a=d.split("").filter(function(a,c){var d=!isNaN(a)&&" "!=a;!d&&b.allowDecimal&&"true"==b.allowDecimal&&"."==a&&!1==e&&(d=e=!0);!d&&b.allowNegative&&"true"==b.allowNegative&&(d="-"==a&&0==c);return d}).join(""),b.maxNum&&
!isNaN(b.maxNum)&&parseFloat(a)>parseFloat(b.maxNum)&&(a=c.$modelValue.toString()),b.minNum&&!isNaN(b.minNum)&&parseFloat(a)<parseFloat(b.minNum)&&(a=c.$modelValue.toString()),0<a.indexOf(".")&&b.decimalPlaces&&!isNaN(b.decimalPlaces)&&(d=a.indexOf(".")+parseInt(b.decimalPlaces)+1,a=a.substring(0,d))):c.$modelValue&&1<c.$modelValue.toString().length&&(a=c.$modelValue.toString());c.$viewValue=a;c.$render();return a})}}}).directive("inputNumberPayment",function(){return{restrict:"A",require:"?ngModel",
link:function(e,f,b,c){c&&c.$parsers.unshift(function(d){var e=!1,a="";parseFloat(d)?(a=d.split("").filter(function(a,c){var d=!isNaN(a)&&" "!=a;!d&&b.allowDecimal&&"true"==b.allowDecimal&&"."==a&&!1==e&&(d=e=!0);!d&&b.allowNegative&&"true"==b.allowNegative&&(d="-"==a&&0==c);return d}).join(""),b.maxNum&&!isNaN(b.maxNum)&&parseFloat(a)>parseFloat(b.maxNum)&&(a=c.$modelValue.toString()),b.minNum&&!isNaN(b.minNum)&&parseFloat(a)<parseFloat(b.minNum)&&(a=c.$modelValue.toString()),0<a.indexOf(".")&&b.decimalPlaces&&
!isNaN(b.decimalPlaces)&&(d=a.indexOf(".")+parseInt(b.decimalPlaces)+1,a=a.substring(0,d))):c.$modelValue&&1<c.$modelValue.toString().length&&(a=c.$modelValue.toString());c.$viewValue=a;c.$render();return a})}}}).directive("focus",function(){return{restrict:"A",scope:{focusElement:"@",focusProperty:"="},link:function(e,f){e.$watch("focusProperty",function(b){b==e.focusElement&&f[0].focus()})}}}).directive("autoFocus",["$timeout",function(e){return{link:function(f,b,c){f.$watch(c.autoFocus,function(c){angular.isDefined(c)&&
c&&e(function(){b[0].focus()})})}}}])})();

(function(){angular.module("faq",[]).directive("faq",function(){return{restrict:"E",scope:{question:"@",answer:"@",show:"@"},template:'<div class="gridSpan12"><div class="paddingM gridSpan12"><span class="fontHeadline" data-ng-click="click()" style="cursor:pointer;">{{ question }}</span><img data-ng-show="show" class="floatRight marginTopXS arrowOpenedSize" data-ng-click="click()" data-ng-src="{{arrowOpened}}"/><img data-ng-show="!show" class="floatRight marginTopXS arrowClosedSize" data-ng-click="click()" data-ng-src="{{arrowClosed}}"/></div><div data-ng-show="show" class="paddingHorizontalM paddingBottomM gridSpan12"><div class="gridSpan12 no-gutter marginTopS"><div data-ng-bind-html="answer"></div></div></div><div class="lineSilent gridSpan12"></div></div>',
link:function(a){a.arrowOpened="/Images/retina/arrow-down-retina.png";a.arrowClosed="/Images/retina/arrow-right-retina.png";a.click=function(){a.show=!a.show}}}})})();

(function(){angular.module("infos",[]).directive("infoBox",["$document",function(d){return{restrict:"E",template:'<div data-ng-if="showBox" class="hidden-L" data-ng-click="closeBox()" data-ng-style="{ width: contentWidth }" style="background-color: rgb(255, 255, 255); opacity: 0.8; position: fixed; height: 100%; left: 0px; top: 0px; z-index: 999;"></div><img class="infoRetinaIconSize" data-ng-click="openBox()" data-ng-src="{{infoIcon}}"/><div class="hidden-S hidden-XS hidden-M" data-ng-style="{ width: contentWidth, top: positionTop, left: positionLeft, right: positionRight, bottom: positionBottom }" style="position: fixed; z-index: 1001;" data-ng-show="pleaseShowL"><div data-ng-if="pointer == \'Left\'" class="bubblePointerLeftMiddle gridWidth1 floatLeft "></div><div data-ng-if="pointer == \'Top\'" class="bubblePointerTopMiddle" data-ng-class="[boxWidth]"></div><div class="bubbleContent floatLeft" data-ng-class="[boxWidth]"><div data-ng-click="closeBox()"><img class="closeRetinaButtonSize" data-ng-src="{{closeRetinaButton}}"/></div><div data-ng-transclude></div><div class="clearfix"></div></div><div data-ng-if="pointer == \'Right\'" class="bubblePointerRightMiddle gridWidth1 floatLeft"></div><div class="clearfix"></div><div data-ng-if="pointer == \'Bottom\'" class="bubblePointerBottomMiddle" data-ng-class="[boxWidth]"></div></div><div data-ng-style="{ width: contentWidth, top: topPercentageOffset }" style="position: fixed; z-index: 1001; left: 0px;  margin-left: auto; margin-right: auto; height: 100%" data-ng-show="pleaseShow" class="hidden-L"><div class="bubbleContent gridWidth10 pushSpan1"><div class="bubbleClose" data-ng-click="closeBox()"></div><div data-ng-transclude></div><div class="clearfix"></div></div></div>',
scope:{boxWidth:"@",pointer:"@",topPercentage:"@"},transclude:!0,link:function(a,e,c){a.topPercentageOffset=!c.topPercentage?"35%":c.topPercentage+"%";a.infoIcon="/Images/retina/info-i-retina.png";a.closeRetinaButton="/Images/retina/close-x-retina.png";d.bind("scroll",function(){a.pleaseShowL=!1;a.$apply()});a.closeBox=function(){a.pleaseShowL=!1;a.pleaseShow=!1;a.showBox=!1};a.openBox=function(){a.showBox=!0;a.contentWidth=$(".gridContainer").width();var b=e[0].getBoundingClientRect();switch(a.pointer){case "Bottom":a.positionBottom=
b.bottom-90;a.positionLeft=b.left-35;a.positionRight=b.right-35;a.positionTop=b.top-90;break;case "Left":a.positionBottom=b.bottom-22;a.positionLeft=b.left+25;a.positionRight=b.right+25;a.positionTop=b.top-22;break;case "Right":a.positionBottom=b.bottom-20;a.positionLeft=b.width;a.positionRight=b.width;a.positionTop=b.top-20;break;case "Top":a.positionBottom=b.bottom+20;a.positionLeft=b.left-27;a.positionRight=b.right-27;a.positionTop=b.top+20;break;default:a.positionBottom=b.bottom,a.positionLeft=
b.left,a.positionRight=b.right,a.positionTop=b.top}a.pleaseShowL=!0;a.pleaseShow=!0}}}}])})();

(function(){angular.module("infoLayer",[]).directive("infoLayer",["$document","trackingSvc",function(c,d){return{restrict:"E",template:'<div data-ng-if="showBox" data-ng-style="{ width: contentBackgroundWidth }" style="background-color: rgb(255, 255, 255); opacity: 0.8; position: fixed; height: 100%; left: 0px; top: 0px; z-index: 999;"></div><span data-ng-click="openBox()"><a href="" id="{{linkId}}"  data-ng-class="linkClass">{{ linkText }}</a></span><div data-ng-style="{ width: contentWidth, top: topPercentageOffset }" style="position: {{position}}; z-index: 1001; left: 0px;  margin-left: auto; margin-right: auto; height: 100%" data-ng-show="pleaseShow"><div class="bubbleContent gridWidth10 pushSpan1"><div class="bubbleClose {{hideCloseButton}}" data-ng-click="closeBox()"></div><div data-ng-transclude></div><div class="clearfix"></div></div></div>',
scope:{boxWidth:"@",topPercentage:"@",position:"@",hideCloseButton:"@",widthBoxPrecentage:"@",widthBackgroundPrecentage:"@",linkText:"@",trackClick:"@",trackingLinkGroup:"@",trackingLinkId:"@",linkClass:"@"},transclude:!0,link:function(a,e,b){a.topPercentageOffset=!b.topPercentage?"35%":b.topPercentage+"%";c.bind("scroll",function(){a.$apply()});a.closeBox=function(){a.pleaseShow=!1;a.showBox=!1};a.openBox=function(){a.showBox=!0;a.contentWidth=!b.widthBoxPrecentage?$(".gridContainer").width():b.widthBoxPrecentage+
"%";a.contentBackgroundWidth=!b.widthBackgroundPrecentage?$(".gridContainer").width():b.widthBackgroundPrecentage+"%";e[0].getBoundingClientRect();a.pleaseShow=!0;"true"==a.trackClick&&d.trackClick(a.trackingLinkGroup,a.trackingLinkId)}}}}])})();

(function(){angular.module("decisionApp","ngLocale,ngSanitize,commonFilters,tracking,mediaSize,inputFields,smoothScroll,preventCSRFHttp,infos,infoLayer,faq".split(",")).run(["$rootScope","$timeout","$window","urlSvc",function(a,c,d,b){a.searchParameters="undefined"!=typeof searchParameters?b.getData(searchParameters):{};a.translations="undefined"!=typeof translations?translations:{};a.staticData="undefined"!=typeof staticData?staticData:{};a.versions={};a.showVersions=!1;a.pageSize=null;a.culture=
null;a.decisionSelectionGroup="makemodelRadio";a.showHsnTsnError=!1;a.showNatCodeError=!1;a.firstRegistration={};a.fields={IsAccidentCar:!1,IsVatIncluded:!1};a.selectedMakeId=0;a.$watch("decisionSelectionGroup",function(){a.showVersions=!1;a.showHsnTsnError=!1;a.showVinError=!1;a.showNatCodeError=!1;a.firstRegistration={}})}])})();

(function(){var a=angular.module("decisionApp");a.value("config",{});a.config(["$locationProvider",function(a){a.html5Mode(!0)}])})();

(function(){angular.module("decisionApp").filter("emptyModel",["$filter",function(d){return function(c){return 0==$.trim(c).charAt(0)?d("translate")("NotInDatabase","decision"):c}}]).filter("concatModels",["$filter","$rootScope",function(d,c){return function(b){for(var e=[],f,a=0;a<b.length;a++)f={ModelID:b[a].ModelID,BodyTypeID:b[a].BodyTypeID,NoOfDoors:b[a].NoOfDoors,ModelFull:c.staticData.models[b[a].ModelID]+" "+c.staticData.bodyTypes[b[a].BodyTypeID]+" "+b[a].NoOfDoors+" "+d("translate")("Doors",
"makemodel")},e.push(f);return e}}])})();

(function(){angular.module("decisionApp").directive("ngModelValidate",function(){return{restrict:"A",require:"ngModel",link:function(d,e,f,c){c.$parsers.unshift(function(a){var b=!1;null!==a&&a.hasOwnProperty("ModelID")&&(b=""!==a.ModelID);c.$setValidity("ngModelValidate",b);return a});c.$formatters.unshift(function(a){var b=!1;null!==a&&a.hasOwnProperty("ModelID")&&(b=""!==a.ModelID);c.$setValidity("ngModelValidate",b);return a})}}})})();

(function(){angular.module("decisionApp").controller("makeModelController",["$scope","$rootScope","$filter","$location","taxonomySvc","trackingSvc","urlSvc",function(f,b,d,h,p,i,g){var a=this,e=h.search(),k=!1;a.title="makeModelController";a.requestModels={};a.requestModelsData={};a.tempVersions={};a.focusField="";a.showVinInfo=!1;a.vinVisible=!1;a.showRest=!0;a.showNoVersionsButton=!1;b.isVersionSkipped=!1;a.models=[];a.modelsData={};a.filterParameters={selectedFuel:"",selectedPowerKw:"",selectedVersion:""};
a.fuelModelsData={};a.powerModelsData={};a.versionModelsData={};var l=e.make||b.prefilledmakeId,j=e.firstreg_mth||b.prefilledFirstRegMonth,q=e.firstreg_year||b.prefilledFirstRegYear,r=e.model||b.prefilledModel,m=e.fuel||b.prefilledFuel,n=e.kw||b.prefilledPower,o=e.version||b.prefilledVersion;if(l||j||e.firstreg_year){k=!0;if(l)a.requestModels.makeId=parseInt(l);if(j)a.requestModels.month=10>parseInt(j)?"0"+j:j;if(q)a.requestModels.year=parseInt(q)}a.showValidationMessages=!1;a.selectVersionText=function(a){return 0==
a?d("translate")("NotInDatabase","decision"):d("translate")("PleaseSelect","makemodel")};a.fuelSelectEnabled=function(b){return 0==b?0<a.fuelModelsData.length:0<=a.requestModelsData.ModelID};a.powerSelectEnabled=function(c){return a.filterParameters.selectedPowerKw?!1:a.filterParameters.selectedFuel?0<a.requestModelsData.ModelID?b.showVersions:!0:0==c?!0:!a.filterParameters.selectedFuel};a.hideVersionsSelection=function(){return a.filterParameters.selectedVersion&&("empty"!=a.filterParameters.selectedVersion||
1<d("unique")(a.versionModelsData,"Version").length)?!1:a.filterParameters.selectedPowerKw?b.showVersions:!0};a.RequestModels=function(){a.requestModelsData={};a.filterParameters={};a.fuelModelsData={};a.powerModelsData={};a.versionModelsData={};a.models=[];if(a.requestModels.year)p.getModelsData("it-IT"==b.culture?"GetVehicleModelLineDataIT":"GetVehicleModelLineData",a.requestModels).then(function(b){a.models=b;a.models=d("orderBy")(d("concatModels")(a.models),"ModelFull");if(r)a.requestModelsData=
$.grep(a.models,function(a){return a.ModelID==r})[0];a.models.push({ModelID:0,BodyTypeID:0,NoOfDoors:0});if(2>=b.length)a.requestModelsData=b[0]}),b.firstRegistration.year=a.requestModels.year;""!=a.requestModels.year&&i.trackPage("model-select");k=!1};a.RequestModelsData=function(){a.filterParameters={};a.fuelModelsData={};a.powerModelsData={};a.versionModelsData={};var c="it-IT"==b.culture?"GetVehicleIdentificationDataIT":"GetVehicleIdentificationData";if(0<=a.requestModelsData.ModelID)a.focusField=
"fuel",p.getVersionsData(c,a.requestModelsData,a.requestModels).then(function(c){a.modelsData=c;b.versions=c;a.fuelModelsData=c;if(m&&$.inArray(m,a.fuelModelsData))a.filterParameters.selectedFuel=m,a.fuelChange();else if(0<a.fuelModelsData.length){if(i.trackPage("fuel-select"),1==d("unique")(a.fuelModelsData,"FuelTypeID").length)a.filterParameters.selectedFuel=a.fuelModelsData[0].FuelTypeID,a.fuelChange()}else a.fuelModelsData.length=0,c=[],angular.forEach("B,D,2,3,L,C,G,E,M,H,O".split(","),function(a){var b=
{};b.FuelTypeID=a;this.push(b)},c),a.fuelModelsData=c})};a.continueWithoutVersion=function(){b.vehicleNotFound=!0;b.showFunnelSelection=!0;b.isVersionSkipped=!0;a.funnelSelection=h.search().funnelSelection?h.search().funnelSelection:"";"false"==a.funnelSelection&&h.search("funnelSelection",null);h.search("funnelSelection","true")};a.fuelChange=function(){a.filterParameters.selectedPowerKw="";a.filterParameters.selectedVersion=null;a.powerModelsData={};a.versionModelsData={};if("makemodelRadio"==b.decisionSelectionGroup)b.showNoVersionsButton=
0==a.modelsData.length?!0:!1;if(a.filterParameters.selectedFuel){a.focusField="power";a.powerModelsData=d("reduceModelsData")(a.modelsData,a.filterParameters);angular.forEach(a.powerModelsData,function(a){a.PowerKW=parseFloat(a.PowerKW)});i.trackPage("power-select");if(n&&$.inArray(parseFloat(n)),d("unique")(a.powerModelsData,"PowerKW"))a.filterParameters.selectedPowerKw=parseFloat(n),a.powerChange();if(1==d("unique")(a.powerModelsData,"PowerKW").length)a.filterParameters.selectedPowerKw=a.powerModelsData[0].PowerKW,
a.powerChange()}};a.powerChange=function(){a.filterParameters.selectedVersion=null;a.versionModelsData={};if(a.filterParameters.selectedPowerKw){a.focusField="version";a.versionModelsData=d("reduceModelsData")(a.modelsData,a.filterParameters);i.trackPage("version-select");if(o&&$.inArray(o,d("unique")(a.versionModelsData,"Version")))a.filterParameters.selectedVersion=o;if(1==d("unique")(a.versionModelsData,"Version").length)a.filterParameters.selectedVersion=""!=a.versionModelsData[0].Version?a.versionModelsData[0].Version:
"empty"}};a.insertCarClick=function(c){if(c)c=g.urlToClassified(b.culture,g.getVehicleNotFoundParameters(a.requestModels,a.requestModelsData,a.filterParameters,b),"",!1),"true"==isFreeListingDay&&(c+="&freeListingDay=1"),window.location=c;a.showValidationMessages=!0};a.goWithVin=function(b){b?(a.vinVisible=!1,a.showVinInfo=!1,a.showRest=!0):a.showValidationMessages=!0};f.$watch(function(){return angular.toJson(a.filterParameters)},function(){b.versions=d("reduceModelsData")(a.modelsData,a.filterParameters)});
f.$watch("model.requestModels.makeId",function(){if(!k)a.requestModels.month="";b.versions={};b.showVersions=!1;0<a.requestModels.makeId&&i.trackPage("regdate");b.selectedMakeId=a.requestModels.makeId});f.$watch("model.requestModels.month",function(){if(!k)a.requestModels.year="";b.firstRegistration.month=a.requestModels.month});f.$watch("model.requestModels.year",a.RequestModels);f.$watch("model.requestModelsData",a.RequestModelsData);b.$watch("versions",function(){if("makemodelRadio"==b.decisionSelectionGroup)b.showVersions=
0<b.versions.length&&a.filterParameters.selectedVersion?!0:!1});b.$watch("decisionSelectionGroup",function(){"makemodelRadio"!=b.decisionSelectionGroup?(a.tempVersions=b.versions,b.versions={},b.$broadcast("makemodelSaved")):(b.firstRegistration.month=a.requestModels.month,b.firstRegistration.year=a.requestModels.year);a.showValidationMessages=!1});b.$on("hsntsnSaved",function(){b.versions=a.tempVersions});b.$on("vinSaved",function(){b.versions=a.tempVersions});f.$watch("model.requestModels.vin",
function(){b.vin=a.requestModels.vin});b.$on("vehicleNotFoundClicked",function(c,d){if("makemodelRadio"==d){var e=g.urlToClassified(b.culture,g.getVehicleNotFoundParameters(a.requestModels,a.requestModelsData,a.filterParameters,b),""),e=s(e);window.location=e}});b.$on("vehicleNotFoundClickedSc",function(c,d){if("makemodelRadio"==d){var e=g.urlToClassified(b.culture,g.getVehicleNotFoundParameters(a.requestModels,a.requestModelsData,a.filterParameters,b),""),e=s(e);window.location=e}});var s=function(b){a.requestModels.vin&&
""!=a.requestModels.vin&&(b=b+"&vin="+a.requestModelsData.vin);return b};return a}])})();

(function(){angular.module("decisionApp").controller("decisionController",["$scope","$rootScope","$location","$anchorScroll","$window","$filter","dataSvc","urlSvc","trackingSvc","smoothScroll",function(l,b,f,m,n,h,g,q,d,i){function o(){"undefined"!==typeof isTatsuPsOriginalVariant&&"true"==isTatsuPsOriginalVariant&&$.as24.unifiedTracking.gtm("set",{"test_experiments.ps":"marketplace-ins_mamo-start-orig"});j()}function p(){var c=a.timeoutCounter;if(5==c)a.importProgressMessage=h("translate")("ImportPreloaderText1",
"decision");else if(15==c)a.importProgressMessage=h("translate")("ImportPreloaderText2","decision");else if(25==c)a.importProgressMessage=h("translate")("ImportPreloaderText3","decision")}var a=this;a.activate=function(){};a.title="decisionController";a.decisionViewModel={};a.advantagesPartialUrl="";a.showResumeOffer=!1;b.insertionType=insertionType;a.offerB2CDomain="";b.hasImportFeature="undefined"!==typeof hasImportFeature&&"true"==hasImportFeature?!0:!1;b.vinErrorHeadline="";b.vinErrorText="";
a.backgroundUrl="undefined"!==typeof marketplaceImageUrl?marketplaceImage:"";a.backgroundUrlForL="undefined"!==typeof marketplaceImageUrlL?marketplaceImageUrlL:"";a.showFldBackground="undefined"!==typeof isFreeListingDay&&"true"==isFreeListingDay?!0:!1;a.fldBackground="undefined"!==typeof fldImageUrl?fldImageUrl:"";a.backgroundImageUrl="undefined"!==typeof backgroundImageUrl?backgroundImageUrl:"";a.reloadPage=function(){n.location.reload()};b.importWaiting=!1;a.importUrl="";a.timeoutCounter=0;a.showImportErrorMessage=
!1;a.importProgressMessage="";a.showImportFields=!0;b.prefilledmakeId="undefined"!=typeof prefilledmakeId?prefilledmakeId:null;b.prefilledFirstRegMonth="undefined"!=typeof prefilledFirstRegMonth?prefilledFirstRegMonth:null;b.prefilledFirstRegYear="undefined"!=typeof prefilledFirstRegYear?prefilledFirstRegYear:null;b.prefilledModel="undefined"!=typeof prefilledModel?prefilledModel:null;b.prefilledFuel="undefined"!=typeof prefilledFuel?prefilledFuel:null;b.prefilledPower="undefined"!=typeof prefilledPower?
prefilledPower:null;b.prefilledVersion="undefined"!=typeof prefilledVersion?prefilledVersion:null;g.getDecisionViewModelData(insertionType).then(function(c){a.decisionViewModel=c;b.culture=c.culture;a.insertionType=c.InsertionType;a.offerB2CDomain=c.offerB2CDomain;d.trackPageLoad(o)});a.makeAdvantagesPartialUrl=function(a,e){return"/Teasers/Advantages/Advantages."+a+"."+e+".cshtml"};a.setDecisionSelectionGroup=function(a){b.decisionSelectionGroup=a;j();d.trackPage(k(a,insertionType),null)};a.cowClick=
function(){d.trackLink("offerb2c","cow-teaser","fr-BE"==b.culture?"http://ww2.autoscout24.be/microsites_cotw.aspx":"http://ww2.autoscout24.be/nl-BE/microsites_cotw.aspx")};var j=function(){"moto"==insertionType?d.setFeature("privateinsertion-moto",null,"start"):d.setFeature("privateinsertion",k(b.decisionSelectionGroup,insertionType),"start")},k=function(a,e){var b=null,d=new Date,e="oldtimer"==e||"accident"==e?"-"+e:"";"makemodelRadio"==a?(b="makemodel"+e,document.cookie="directActivationTracking=makemodel;expires="+
d+";domain=.autoscout24.de;path=/"):"hsntsnRadio"==a?(b="hsn"+e,document.cookie="directActivationTracking=hsn;expires="+d+";domain=.autoscout24.de;path=/"):"natCodeRadio"==a?b="natcode":"licenceplate"==a?b="licenceplate":"vinRadio"==a&&(b="vin");return b};a.trimSize={l:{headline:100},m:{headline:60},s:{headline:40},xs:{headline:15}};a.gotoTop=function(){f.hash("body");m()};a.goToFaqMp=function(){i.scrollTo("mp_faq",10)};a.hideSelectionFunnel=function(){b.showFunnelSelection=!1;a.funnelSelection=f.search().funnelSelection?
f.search().funnelSelection:"";""!=a.funnelSelection&&"undefined"!==a.funnelSelection&&"true"==a.funnelSelection&&f.search("funnelSelection",null)};a.goToTop=function(){i.scrollTo("jumpToTop",10)};a.importListing=function(){if(""!=a.importUrl)a.showImportErrorMessage=!1,a.timeoutCounter=0,b.importWaiting=!0,g.getImportListingId(a.importUrl).then(function(c){"Created"==c.State&&0!=c.Id&&""!=c.Ei?a.getImportStatus(c.Ei):(a.showImportErrorMessage=!0,a.stopImportWaiting())})};a.stopImportWaiting=function(){b.importWaiting=
!1;l.$apply()};a.getImportStatus=function(c){a.timeoutCounter+=5;p();95>=a.timeoutCounter?g.getImportListingStatus(c).then(function(b){if("In Progress"==b.State)setTimeout(function(){a.getImportStatus(c)},5E3);else if("Error"==b.State)a.timeoutCounter=96,a.showImportErrorMessage=!0,a.stopImportWaiting();else if(null==b.State)setTimeout(function(){a.getImportStatus(c)},5E3);else if(null!=b.State&&""==b.State)setTimeout(function(){a.getImportStatus(c)},5E3);else if("Created"==b.State)setTimeout(function(){a.getImportStatus(c)},
5E3);else if("Success"==b.State)a.timeoutCounter=96,null!=b.Result&&null!=b.Result.VehicleOfferType&&"N"==b.Result.VehicleOfferType&&a.stopImportWaiting(),window.location.href="undefined"!==typeof importListingUrl?String.format("{0}?imid={1}",importListingUrl,encodeURIComponent(c)):"https://angebot.autoscout24.at/listing?imid="+encodeURIComponent(c)}):(a.showImportErrorMessage=!0,a.stopImportWaiting())};a.getJobState=function(){"undefined"!==typeof hasImportFeature&&"true"==hasImportFeature&&g.getImportJobState().then(function(b){a.showImportFields=
b.success&&"OK"==b.state?!0:!1})};a.getJobState();a.triggerShadowTraffic=function(){"undefined"!==typeof isTacnuShadowTrafficDay&&"true"==isTacnuShadowTrafficDay&&$.ajax({url:"https://www.autoscout24.de/auto-verkaufen/marktplatz",type:"HEAD",async:!0,contentType:"text/xml",success:function(){console.log("SUCCESS for ajax call ")},error:function(a,b,d){console.log("Error for ajax call "+a.status+"-- "+b+"--"+d);return a.status}})};a.triggerShadowTraffic()}])})();

(function(){angular.module("decisionApp").controller("versionController",["$scope","$rootScope","$timeout","$location","taxonomySvc","urlSvc","trackingSvc",function(i,b,j,k,l,f){var a=this;a.selectedVersion={};a.fldPadding="undefined"!==typeof isFreeListingDay&&"true"==isFreeListingDay?!0:!1;a.versionButton=function(d){a.selectedVersion=b.versions[d];var d=a.selectedVersion,c=a.selectedVersion.QueryString,g=c.substring(c.indexOf("firstreg_mth="),c.indexOf("&firstreg_year=")),e=c.substring(c.indexOf("firstreg_year="),
c.indexOf("firstreg_year=")+18),h="firstreg_year="+b.firstRegistration.year,c=c.replace(g,"firstreg_mth="+b.firstRegistration.month),c=c.replace(e,h);d.QueryString=c;a.selectedVersion.QueryString=a.selectedVersion.SchwackeId&&""!=a.selectedVersion.SchwackeId?a.selectedVersion.QueryString+"&schwacke="+a.selectedVersion.SchwackeId:a.selectedVersion.QueryString;a.selectedVersion.QueryString=b.vin&&""!=b.vin?a.selectedVersion.QueryString+"&vin="+b.vin:a.selectedVersion.QueryString;d=f.urlToClassified(b.culture,
f.getTaxonomyParameters(b),a.selectedVersion.QueryString);"undefined"!==typeof isFreeListingDay&&"true"==isFreeListingDay&&(d+="&freeListingDay=1");window.location=d};a.vehicleNotFoundClick=function(){b.$broadcast("vehicleNotFoundClicked",b.decisionSelectionGroup)};a.showVersionsButton=function(d){return a.selectedVersion.SchwackeId==d.SchwackeId&&a.selectedVersion.HSN==d.HSN&&a.selectedVersion.TSN==d.TSN};a.parseMonthYear=function(a){var c=a.substring(4,6),b=a.substring(0,4),e=a.substring(13,15),
a=a.substring(9,13);return String.format("{0}{1}{2} - {3}{4}{5}",c,c?"/":"",b,e,e?"/":"",a)};b.$watch("versions",function(){if(1==b.versions.length)a.selectedVersion=b.versions[0]});return a}])})();

(function(){angular.module("decisionApp").controller("draftArticleController",["$scope","$rootScope","$filter","draftArticleSvc","constants",function(l,b,f,h,g){var a=this;a.draftData={};a.draftData.Images={};a.make="";a.model="";a.offerType="";a.bodyType="";a.fuel="";a.showDraft=!1;a.imageUrl="";a.power="";a.listingUrl="";a.insertionType=insertionType?insertionType:"car";h.readDraftArticle(a.insertionType).then(function(c){a.showDraft=c.showDraft;a.draftData=c.listingData;if(a.draftData&&0!=a.draftData.ArticleId){if(a.draftData.MakeId)a.make=
$.grep(b.staticData.makes,function(c){return c.Id==a.draftData.MakeId})[0].MakeName;if(a.draftData.ModelId)a.model=b.staticData.models[a.draftData.ModelId];if(a.draftData.OfferTypeId)a.offerType=$.grep(b.staticData.offerTypes,function(c){return c.Key==a.draftData.OfferTypeId})[0].Value;if(a.draftData.BodyTypeId)a.bodyType=", "+b.staticData.bodyTypes[a.draftData.BodyTypeId];if(a.draftData.FuelId)a.fuel=", "+b.staticData.fuel[a.draftData.FuelId];if(a.draftData.FirstReg)a.firstReg=", "+i(a.draftData.FirstReg);
if(a.draftData.Power){var d=f("translate")("Power_kw","draftarticle"),e=f("translate")("Power_hp","draftarticle");a.power=", "+a.draftData.Power+" "+d+" ("+j(a.draftData.Power)+" "+e+")"}if(a.draftData.ArticleId)a.imageUrl=k(c,c.images);a.listingUrl="moto"==a.insertionType?g.motoListingUrlEdit[b.culture]+a.draftData.ArticleId:g.listingUrlEdit[b.culture]+a.draftData.ArticleId}});a.editDraft=function(){var c="insertion-start-car";"moto"==a.insertionType&&(c="insertion-start-moto");window.location.href=
a.listingUrl+"&origin="+c};var i=function(a){var d=new Date(a.toString()),a=d.getFullYear().toString(),e=(d.getMonth()+1).toString(),d=d.getDate().toString(),b=e.split("");d.split("");return(b[1]?e:"0"+b[0])+"/"+a},k=function(a,d){var b="";0==d.ImageCount?"C"==a.listingData.ArticleTypeId?b="https://s.autoscout24.net/images/shared/placeholders/placeholder_car_S.png":"B"==a.listingData.ArticleTypeId&&(b="https://s.autoscout24.net/images/shared/placeholders/placeholder_moto_S.png"):b=d.Thumbnails[0];
return b},j=function(a){var b="";isNaN(a)||(b=Math.round(1.35962162*a))||(b="");return b};return a}])})();

(function(){angular.module("decisionApp").factory("dataSvc",["$http","$q","$rootScope","$location","preventCSRFHttpSvc",function(d,c,f,g,e){return{getData:function(a){var b=c.defer();d({url:"/offerb2c/data/data/GetVersions",method:"post",data:a,headers:{"Content-Type":"application/json; charset=utf-8"}}).success(function(a){b.resolve(a)}).error(function(){b.resolve(null)});return b.promise},getDecisionViewModelData:function(a){var b=c.defer();d({url:"/offerb2c/data/NewDecision/GetDecisionData/"+a,
method:"post",headers:{"Content-Type":"application/json; charset=utf-8"}}).success(function(a){b.resolve(a)}).error(function(){b.resolve(null)});return b.promise},getImportListingId:function(a){var b=c.defer();e.requestWithoutFormTag(e.PostMethod,"/offerb2c/data/import/create",{url:a}).then(function(a){b.resolve(a)});return b.promise},getImportListingStatus:function(a){var b=c.defer();d({url:"/offerb2c/data/import/getstatus?id="+encodeURIComponent(a),method:"get",headers:{"Content-Type":"application/json; charset=utf-8"}}).success(function(a){b.resolve(a)}).error(function(){b.resolve(null)});
return b.promise},getImportJobState:function(){var a=c.defer();d({url:"/offerb2c/data/import/getstate",method:"get",headers:{"Content-Type":"application/json; charset=utf-8"}}).success(function(b){a.resolve(b)}).error(function(){a.resolve(null)});return a.promise}}}])})();

(function(){angular.module("decisionApp").factory("urlSvc",["$location","constants",function(g,b){var i=["null","false","0","","undefined"],h=function(a){var c="",b;for(b in a){var f=a[b];f&&(c+=encodeURIComponent(b)+"="+encodeURIComponent(f)+"&")}0<c.length&&(c=c.substring(0,c.length-1));return c};return{getData:function(a){var c=g.search(),b;for(b in a)c.hasOwnProperty(b)&&(a[b]=c[b]);return a},updateQueryString:function(a){for(var b in a)-1==i.indexOf(a[b]+"")?g.search(b,a[b]+""):delete g.$$search[b]},
urlToClassified:function(a,c,e){a=b.listingUrls[a];a+="?"+h(c);""!=e&&(a+="&"+e);return a},urlToListingForm:function(a){return b.listingUrls[a]},urlToMotoListing:function(a,c,e){a=b.motoListingUrls[a];a+="?"+h(c);""!=e&&(a+="&"+e);return a},getVehicleNotFoundParameters:function(a,c,e,f){var d=[];d[b.queryStringParameters.prefill]="et";d[b.queryStringParameters.eurotaxTypeTracking]="noET";d[b.queryStringParameters.offerTypeId]="oldtimer"==f.insertionType?"O":"U";d[b.queryStringParameters.accidentCar]=
"accident"==f.insertionType||f.fields.IsAccidentCar?"1":"0";f.fields.IsVatIncluded&&(d[b.queryStringParameters.isVatIncluded]="1");if(a)d[b.queryStringParameters.makeId]=a.makeId,d[b.queryStringParameters.firstRegistrationDateMonth]=a.month,d[b.queryStringParameters.firstRegistrationDateYear]=a.year;if(c)d[b.queryStringParameters.modelId]=c.ModelID,d[b.queryStringParameters.bodyTypeId]=c.BodyTypeID,d[b.queryStringParameters.doors]=c.NoOfDoors;if(e)d[b.queryStringParameters.version]=e.selectedVersion,
d[b.queryStringParameters.fuel]=e.selectedFuel,d[b.queryStringParameters.powerKw]=e.selectedPowerKw;return d},getTaxonomyParameters:function(a){var c=[];c[b.queryStringParameters.prefill]="et";c[b.queryStringParameters.eurotaxTypeTracking]="makeMonthYear";c[b.queryStringParameters.offerTypeId]="oldtimer"==a.insertionType?"O":"U";c[b.queryStringParameters.accidentCar]="accident"==a.insertionType||a.fields.IsAccidentCar?"1":"0";a.fields.IsVatIncluded&&(c[b.queryStringParameters.isVatIncluded]="1");
return c}}}])})();

(function(){angular.module("decisionApp").factory("taxonomySvc",["$rootScope","$http","$q","preventCSRFHttpSvc",function(b,f,g){function d(a,c){var b=g.defer();f({url:"/offerb2c/data/NewDecision/Taxonomy/"+a,method:"get",params:c,headers:{"Content-Type":"application/json; charset=utf-8"}}).success(function(a){b.resolve(a)}).error(function(){b.resolve(null)});return b.promise}return{getModelsData:function(a,c){return d(a,{countryISOCode:"LU"==b.staticData.cultureISOCode?"FR":b.staticData.cultureISOCode,
make:c.makeId,year:c.year.toString()+c.month.toString()})},getVersionsData:function(a,c,e){return d(a,{countryISOCode:"LU"==b.staticData.cultureISOCode?"FR":b.staticData.cultureISOCode,make:e.makeId,year:e.year.toString()+e.month.toString(),modelID:c.ModelID,bodyTypeId:c.BodyTypeID,NumberOfDoors:c.NoOfDoors})},getVehicleData:function(a){var c=a.BuildPeriod.split(" - ")[1];return d("GetVehicleDataDE",{countryISOCode:b.staticData.cultureISOCode,SchwackeID:a.SchwackeId,HSN:a.HSN,TSN:a.TSN,year:c})},
getModelsDataHsnTsn:function(a){return d("GetVehicleIdentificationDataDE",{countryISOCode:b.staticData.cultureISOCode,hsn:a.hsn,tsn:a.tsn,year:a.year.toString()+a.month.toString()})},getVehicleDataWithSchwake:function(a){return d("GetVehicleData",{countryISOCode:b.staticData.cultureISOCode,SchwackeID:a.natCode,year:a.year.toString()+a.month.toString()})},getVehicleDataByVin:function(a){return d("GetVehicleDataByVin",{vin:a.vin,year:a.year.toString()+a.month.toString()})}}}])})();

(function(){angular.module("decisionApp").factory("draftArticleSvc",["$rootScope","$http","$q",function(e,a,c){return{readDraftArticle:function(d){var b=c.defer();a({url:"/offerb2c/data/newdecision/ReadDraftArticle/"+d,method:"get",headers:{"Content-Type":"application/json; charset=utf-8"}}).success(function(a){b.resolve(a)}).error(function(){b.resolve(null)});return b.promise}}}])})();

(function(){angular.module("decisionApp").constant("constants",{listingUrls:{"de-DE":"https://angebot.autoscout24.de/listing","de-AT":"https://angebot.autoscout24.at/listing","es-ES":"https://oferta.autoscout24.es/listing","fr-FR":"https://offre.autoscout24.fr/listing","nl-NL":"https://aanbod.autoscout24.nl/listing","it-IT":"https://offerta.autoscout24.it/listing","fr-LU":"https://offre.autoscout24.lu/listing","nl-BE":"https://aanbod.autoscout24.be/listing","fr-BE":"https://offre.autoscout24.be/listing"},
listingUrlEdit:{"de-DE":"https://angebot.autoscout24.de/Listing/Edit?articleId=","de-AT":"https://angebot.autoscout24.at/Listing/Edit?articleId=","es-ES":"https://oferta.autoscout24.es/Listing/Edit?articleId=","fr-FR":"https://offre.autoscout24.fr/Listing/Edit?articleId=","nl-NL":"https://aanbod.autoscout24.nl/Listing/Edit?articleId=","it-IT":"https://offerta.autoscout24.it/Listing/Edit?articleId=","fr-LU":"https://offre.autoscout24.lu/Listing/Edit?articleId=","nl-BE":"https://aanbod.autoscout24.be/Listing/Edit?articleId=",
"fr-BE":"https://offre.autoscout24.be/Listing/Edit?articleId="},motoListingUrls:{"de-DE":"https://angebot.autoscout24.de/motolisting","de-AT":"https://angebot.autoscout24.at/motolisting","es-ES":"https://oferta.autoscout24.es/motolisting","fr-FR":"https://offre.autoscout24.fr/motolisting","nl-NL":"https://aanbod.autoscout24.nl/motolisting","it-IT":"https://offerta.autoscout24.it/motolisting","nl-BE":"https://aanbod.autoscout24.be/motolisting","fr-BE":"https://offre.autoscout24.be/motolisting"},motoListingUrlEdit:{"de-DE":"https://angebot.autoscout24.de/motolisting/Edit?articleId=",
"de-AT":"https://angebot.autoscout24.at/motolisting/Edit?articleId=","es-ES":"https://oferta.autoscout24.es/motolisting/Edit?articleId=","fr-FR":"https://offre.autoscout24.fr/motolisting/Edit?articleId=","nl-NL":"https://aanbod.autoscout24.nl/motolisting/Edit?articleId=","it-IT":"https://offerta.autoscout24.it/motolisting/Edit?articleId=","nl-BE":"https://aanbod.autoscout24.be/motolisting/Edit?articleId=","fr-BE":"https://offre.autoscout24.be/motolisting/Edit?articleId="},queryStringParameters:{prefill:"pref",
eurotaxTypeTracking:"etType",makeId:"make",firstRegistrationDateMonth:"firstreg_mth",firstRegistrationDateYear:"firstreg_year",modelId:"model",bodyTypeId:"bodytype",doors:"doors",version:"modelfull",fuel:"fuel",powerKw:"kw",offerTypeId:"offertypeid",accidentCar:"accident",isVatIncluded:"vatDeductible",make:"make",model:"model",hsn:"HSN",tsn:"TSN"}})})();

(function(){(function(c){function o(b,a){var f,h,e=b==window,g=a&&void 0!==a.message?a.message:void 0,a=c.extend({},c.blockUI.defaults,a||{});if(!a.ignoreIfBlocked||!c(b).data("blockUI.isBlocked")){a.overlayCSS=c.extend({},c.blockUI.defaults.overlayCSS,a.overlayCSS||{});f=c.extend({},c.blockUI.defaults.css,a.css||{});if(a.onOverlayClick)a.overlayCSS.cursor="pointer";h=c.extend({},c.blockUI.defaults.themedCSS,a.themedCSS||{});g=void 0===g?a.message:g;e&&j&&q(window,{fadeOut:0});if(g&&"string"!=typeof g&&
(g.parentNode||g.jquery)){var i=g.jquery?g[0]:g,d={};c(b).data("blockUI.history",d);d.el=i;d.parent=i.parentNode;d.display=i.style.display;d.position=i.style.position;d.parent&&d.parent.removeChild(i)}c(b).data("blockUI.onUnblock",a.onUnblock);var d=a.baseZ,k;k=r||a.forceIframe?c('<iframe class="blockUI" style="z-index:'+d++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+a.iframeSrc+'"></iframe>'):c('<div class="blockUI" style="display:none"></div>');
i=a.theme?c('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+d++ +';display:none"></div>'):c('<div class="blockUI blockOverlay" style="z-index:'+d++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');a.theme&&e?(d='<div class="blockUI '+a.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(d+10)+';display:none;position:fixed">',a.title&&(d+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+
(a.title||"&nbsp;")+"</div>"),d+='<div class="ui-widget-content ui-dialog-content"></div></div>'):a.theme?(d='<div class="blockUI '+a.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(d+10)+';display:none;position:absolute">',a.title&&(d+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(a.title||"&nbsp;")+"</div>"),d+='<div class="ui-widget-content ui-dialog-content"></div></div>'):d=e?'<div class="blockUI '+a.blockMsgClass+' blockPage" style="z-index:'+
(d+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+a.blockMsgClass+' blockElement" style="z-index:'+(d+10)+';display:none;position:absolute"></div>';d=c(d);g&&(a.theme?(d.css(h),d.addClass("ui-widget-content")):d.css(f));a.theme||i.css(a.overlayCSS);i.css("position",e?"fixed":"absolute");(r||a.forceIframe)&&k.css("opacity",0);f=[k,i,d];var o=e?c("body"):c(b);c.each(f,function(){this.appendTo(o)});a.theme&&a.draggable&&c.fn.draggable&&d.draggable({handle:".ui-dialog-titlebar",cancel:"li"});
h=x&&(!c.support.boxModel||0<c("object,embed",e?null:b).length);if(t||h){e&&a.allowBodyStretch&&c.support.boxModel&&c("html,body").css("height","100%");if((t||!c.support.boxModel)&&!e){h=p(b,"borderTopWidth");var m=p(b,"borderLeftWidth"),n=h?"(0 - "+h+")":0,u=m?"(0 - "+m+")":0}c.each(f,function(b,c){var d=c[0].style;d.position="absolute";if(2>b)e?d.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+a.quirksmodeOffsetHack+') + "px"'):
d.setExpression("height",'this.parentNode.offsetHeight + "px"'),e?d.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):d.setExpression("width",'this.parentNode.offsetWidth + "px"'),u&&d.setExpression("left",u),n&&d.setExpression("top",n);else if(a.centerY)e&&d.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),
d.marginTop=0;else if(!a.centerY&&e){var f="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+(a.css&&a.css.top?parseInt(a.css.top,10):0)+') + "px"';d.setExpression("top",f)}})}g&&(a.theme?d.find(".ui-widget-content").append(g):d.append(g),(g.jquery||g.nodeType)&&c(g).show());(r||a.forceIframe)&&a.showOverlay&&k.show();if(a.fadeIn)f=a.onBlock?a.onBlock:s,k=a.showOverlay&&!g?f:s,f=g?f:s,a.showOverlay&&i._fadeIn(a.fadeIn,k),g&&d._fadeIn(a.fadeIn,
f);else if(a.showOverlay&&i.show(),g&&d.show(),a.onBlock)a.onBlock();v(1,b,a);e?(j=d[0],l=c(a.focusableElements,j),a.focusInput&&setTimeout(w,20)):y(d[0],a.centerX,a.centerY);a.timeout&&(g=setTimeout(function(){e?c.unblockUI(a):c(b).unblock(a)},a.timeout),c(b).data("blockUI.timeout",g))}}function q(b,a){var f,h=b==window,e=c(b),g=e.data("blockUI.history"),i=e.data("blockUI.timeout");i&&(clearTimeout(i),e.removeData("blockUI.timeout"));a=c.extend({},c.blockUI.defaults,a||{});v(0,b,a);if(null===a.onUnblock)a.onUnblock=
e.data("blockUI.onUnblock"),e.removeData("blockUI.onUnblock");var d;d=h?c("body").children().filter(".blockUI").add("body > .blockUI"):e.find(">.blockUI");if(a.cursorReset){if(1<d.length)d[1].style.cursor=a.cursorReset;if(2<d.length)d[2].style.cursor=a.cursorReset}h&&(j=l=null);a.fadeOut?(f=d.length,d.stop().fadeOut(a.fadeOut,function(){0===--f&&m(d,g,a,b)})):m(d,g,a,b)}function m(b,a,f,h){var e=c(h);if(!e.data("blockUI.isBlocked")){b.each(function(){this.parentNode&&this.parentNode.removeChild(this)});
if(a&&a.el)a.el.style.display=a.display,a.el.style.position=a.position,a.parent&&a.parent.appendChild(a.el),e.removeData("blockUI.history");e.data("blockUI.static")&&e.css("position","static");if("function"==typeof f.onUnblock)f.onUnblock(h,f);b=c(document.body);a=b.width();f=b[0].style.width;b.width(a-1).width(a);b[0].style.width=f}}function v(b,a,f){var h=a==window,a=c(a);if(b||!(h&&!j||!h&&!a.data("blockUI.isBlocked")))a.data("blockUI.isBlocked",b),h&&f.bindEvents&&(!b||f.showOverlay)&&(b?c(document).bind("mousedown mouseup keydown keypress keyup touchstart touchend touchmove",
f,n):c(document).unbind("mousedown mouseup keydown keypress keyup touchstart touchend touchmove",n))}function n(b){if("keydown"===b.type&&b.keyCode&&9==b.keyCode&&j&&b.data.constrainTabKey){var a=l,f=b.shiftKey&&b.target===a[0];if(!b.shiftKey&&b.target===a[a.length-1]||f)return setTimeout(function(){w(f)},10),!1}a=b.data;b=c(b.target);if(b.hasClass("blockOverlay")&&a.onOverlayClick)a.onOverlayClick();return 0<b.parents("div."+a.blockMsgClass).length?!0:0===b.parents().children().filter("div.blockUI").length}
function w(b){l&&(b=l[!0===b?l.length-1:0])&&b.focus()}function y(b,a,c){var h=b.parentNode,e=b.style,g=(h.offsetWidth-b.offsetWidth)/2-p(h,"borderLeftWidth"),b=(h.offsetHeight-b.offsetHeight)/2-p(h,"borderTopWidth");if(a)e.left=0<g?g+"px":"0";if(c)e.top=0<b?b+"px":"0"}function p(b,a){return parseInt(c.css(b,a),10)||0}c.fn._fadeIn=c.fn.fadeIn;var s=c.noop||function(){},r=/MSIE/.test(navigator.userAgent),t=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),x=c.isFunction(document.createElement("div").style.setExpression);
c.blockUI=function(b){o(window,b)};c.unblockUI=function(b){q(window,b)};c.growlUI=function(b,a,f,h){var e=c('<div class="growlUI"></div>');b&&e.append("<h1>"+b+"</h1>");a&&e.append("<h2>"+a+"</h2>");void 0===f&&(f=3E3);var g=function(a){a=a||{};c.blockUI({message:e,fadeIn:"undefined"!==typeof a.fadeIn?a.fadeIn:700,fadeOut:"undefined"!==typeof a.fadeOut?a.fadeOut:1E3,timeout:"undefined"!==typeof a.timeout?a.timeout:f,centerY:!1,showOverlay:!1,onUnblock:h,css:c.blockUI.defaults.growlCSS})};g();e.css("opacity");
e.mouseover(function(){g({fadeIn:0,timeout:3E4});var a=c(".blockMsg");a.stop();a.fadeTo(300,1)}).mouseout(function(){c(".blockMsg").fadeOut(1E3)})};c.fn.block=function(b){if(this[0]===window)return c.blockUI(b),this;var a=c.extend({},c.blockUI.defaults,b||{});this.each(function(){var b=c(this);(!a.ignoreIfBlocked||!b.data("blockUI.isBlocked"))&&b.unblock({fadeOut:0})});return this.each(function(){if("static"==c.css(this,"position"))this.style.position="relative",c(this).data("blockUI.static",!0);
this.style.zoom=1;o(this,b)})};c.fn.unblock=function(b){return this[0]===window?(c.unblockUI(b),this):this.each(function(){q(this,b)})};c.blockUI.version=2.6;c.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:0.6,cursor:"wait"},
cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:0.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1E3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",
onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var j=null,l=[]})(jQuery)})();

/*
 AngularJS v1.2.25
 (c) 2010-2014 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(O,g){function C(a){var d=[];o(d,g.noop).chars(a);return d.join("")}function k(a){var d={},a=a.split(","),c;for(c=0;c<a.length;c++)d[a[c]]=!0;return d}function D(a,d){function c(a,b,c,h){b=g.lowercase(b);if(p[b])for(;f.last()&&q[f.last()];)e("",f.last());r[b]&&f.last()==b&&e("",b);(h=s[b]||!!h)||f.push(b);var l={};c.replace(E,function(a,b,d,c,e){l[b]=n(d||c||e||"")});d.start&&d.start(b,l,h)}function e(a,b){var c=0,e;if(b=g.lowercase(b))for(c=f.length-1;0<=c&&!(f[c]==b);c--);if(0<=c){for(e=
f.length-1;e>=c;e--)d.end&&d.end(f[e]);f.length=c}}"string"!==typeof a&&(a=null===a||"undefined"===typeof a?"":""+a);var b,j,f=[],l=a,h;for(f.last=function(){return f[f.length-1]};a;){h="";j=!0;if(!f.last()||!t[f.last()]){if(0===a.indexOf("<\!--"))b=a.indexOf("--",4),0<=b&&a.lastIndexOf("--\>",b)===b&&(d.comment&&d.comment(a.substring(4,b)),a=a.substring(b+3),j=!1);else if(u.test(a)){if(b=a.match(u))a=a.replace(b[0],""),j=!1}else if(F.test(a)){if(b=a.match(v))a=a.substring(b[0].length),b[0].replace(v,
e),j=!1}else G.test(a)&&((b=a.match(w))?(b[4]&&(a=a.substring(b[0].length),b[0].replace(w,c)),j=!1):(h+="<",a=a.substring(1)));j&&(b=a.indexOf("<"),h+=0>b?a:a.substring(0,b),a=0>b?"":a.substring(b),d.chars&&d.chars(n(h)))}else a=a.replace(RegExp("(.*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(a,b){b=b.replace(H,"$1").replace(I,"$1");d.chars&&d.chars(n(b));return""}),e("",f.last());if(a==l)throw J("badparse","The sanitizer was unable to parse the following block of html: {0}",a);l=a}e()}function n(a){if(!a)return"";
var d=K.exec(a),a=d[1],c=d[3];if(d=d[2])m.innerHTML=d.replace(/</g,"&lt;"),d="textContent"in m?m.textContent:m.innerText;return a+d+c}function x(a){return a.replace(/&/g,"&amp;").replace(L,function(a){var c=a.charCodeAt(0),a=a.charCodeAt(1);return"&#"+(1024*(c-55296)+(a-56320)+65536)+";"}).replace(M,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function o(a,d){var c=!1,e=g.bind(a,a.push);return{start:function(a,j,f){a=g.lowercase(a);!c&&t[a]&&(c=a);!c&&!0===
y[a]&&(e("<"),e(a),g.forEach(j,function(c,f){var i=g.lowercase(f),j="img"===a&&"src"===i||"background"===i;if(!0===N[i]&&(!0!==z[i]||d(c,j)))e(" "),e(f),e('="'),e(x(c)),e('"')}),e(f?"/>":">"))},end:function(a){a=g.lowercase(a);!c&&!0===y[a]&&(e("</"),e(a),e(">"));a==c&&(c=!1)},chars:function(a){c||e(x(a))}}}var J=g.$$minErr("$sanitize"),w=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,v=/^<\/\s*([\w:-]+)[^>]*>/,E=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,
G=/^</,F=/^<\//,H=/<\!--(.*?)--\>/g,u=/<!DOCTYPE([^>]*?)>/i,I=/<!\[CDATA\[(.*?)]]\>/g,L=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,M=/([^\#-~| |!])/g,s=k("area,br,col,hr,img,wbr"),A=k("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),B=k("rp,rt"),r=g.extend({},B,A),p=g.extend({},A,k("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),q=g.extend({},B,k("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),
t=k("script,style"),y=g.extend({},s,p,q,r),z=k("background,cite,href,longdesc,src,usemap"),N=g.extend({},z,k("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width")),m=document.createElement("pre"),K=/^(\s*)([\s\S]*?)(\s*)$/;g.module("ngSanitize",[]).provider("$sanitize",
function(){this.$get=["$$sanitizeUri",function(a){return function(d){var c=[];D(d,o(c,function(c,b){return!/^unsafe/.test(a(c,b))}));return c.join("")}}]});g.module("ngSanitize").filter("linky",["$sanitize",function(a){var d=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"]/,c=/^mailto:/;return function(e,b){function j(a){a&&i.push(C(a))}function f(a,c){i.push("<a ");g.isDefined(b)&&(i.push('target="'),i.push(b),i.push('" '));i.push('href="');i.push(a);i.push('">');j(c);i.push("</a>")}
if(!e)return e;for(var l,h=e,i=[],k,m;l=h.match(d);)k=l[0],l[2]==l[3]&&(k="mailto:"+k),m=l.index,j(h.substr(0,m)),f(k,l[0].replace(c,"")),h=h.substring(m+l[0].length);j(h);return a(i.join(""))}}])})(window,window.angular);

var Navi;
(function(){Navi={init:function(a){this.menubar=$("#navi-menuToggle");this.menuIcon=$(".iconMenu");this.navi=$("#navi-box");this.sections=$("[data-navi-section]");this.sectionsArrows=$(".iconNaviArrow");this.load(a);this.bindEvents()},load:function(a){this.initNavi(a)},bindEvents:function(){var a=this;this.menubar.on("click",function(){a.toggleNavi()});$(document).on("click","[data-navi-section-toggle]",function(b){b.stopPropagation();b.preventDefault();a.toggleSection($(this).data("naviSectionToggle"))});$(document).on("click",
"#garageAnchor",function(b){$("#garageForm").is(":visible")?(a.toggleNavi(function(){a.scrollTo($("#garageForm"))}),b.preventDefault()):($('[data-form="garageForm"]:visible').click(),a.toggleNavi())});$(document).on("change","#languageSwitch",function(){a.switchLanguage(this.value)})},initNavi:function(a){a||this.navi.hide();this.toggleSections()},toggleNavi:function(a){this.navi.slideToggle(400,a);this.menuIcon.toggleClass("close");a=$("[data-navi-section]:visible");0<a.length&&this.toggleSection($(a[0]).data("naviSection"))},
switchLanguage:function(a){$.ajax({url:"/SetCulture/"+a,type:"GET",success:function(){try{$(document).trigger("languageSwitched");var b=document.location.href.replace(/\?{0,1}culture\=.{5}/,""),b=-1<b.indexOf("?")?b+"&":b+"?";document.location=b+"culture="+a}catch(c){location.reload()}}})},scrollTo:function(a){$("html, body").animate({scrollTop:a.offset().top},1E3)},toggleSections:function(){this.sections.slideToggle(400)},toggleSection:function(a){var b=$("[data-navi-section]:not([data-navi-section="+
a+"])"),c=$("[data-navi-section="+a+"]"),d=$("[data-navi-section-toggle]:not([data-navi-section-toggle="+a+"])"),e=$("[data-navi-section-toggle="+a+"]");b.hide(400);this.toggleSectionArrows(e,d,c.is(":visible"));c.is(":visible")?$("[data-navi-section-toggle="+a+"]").removeClass("naviActive"):$("[data-navi-section-toggle="+a+"]").addClass("naviActive");$("[data-navi-section-toggle]:not([data-navi-section-toggle="+a+"])").removeClass("naviActive");c.slideToggle(400)},toggleSectionArrows:function(a,
b,c){var d=document.createElement("z").style,e=("animationName "+"Webkit Moz O ms Khtml".split(" ").join("AnimationName ")+"AnimationName").split(" ");a:{for(var f in e)if("undefined"!=typeof d[e[f]]){d=!0;break a}d=!1}d?(c?a.find(".iconNaviArrow").removeClass("rotateUp").addClass("rotateDown"):a.find(".iconNaviArrow").addClass("rotateUp").removeClass("rotateDown"),b.find(".iconNaviArrow").removeClass("rotateUp").addClass("rotateDown")):(b.find(".iconNaviArrow").removeClass("up"),a.find(".iconNaviArrow").toggleClass("up"))}};
$(function(){Navi.init()})})();

(function(){"use strict";var n=angular.module("sticky",[]);n.directive("sticky",["$window","$timeout",function(n,t){return{restrict:"A",scope:{disabled:"=disabledSticky"},link:function(i,r,u){function lt(){if(ct){b.on("scroll",y);st.on("resize",tt);kt();i.$watch(ui,fi);i.$on("$destroy",ri);ct=!1}}function kt(){f=i.getInitialDimensions();wt&&(r[0].getBoundingClientRect().height||(rt=i.$watch(function(){return r.height()},function(n){n>0&&(f=i.getInitialDimensions(),bt||rt())})))}function dt(t){var i=gt(yt,t);return i.length===1?i[0]:n}function gt(n,t){var i=t.parent(),r,u;do{if(u=i[0],u.nodeType!==1)break;if(u.tagName.toUpperCase()===n.toUpperCase())return i;r=i.parent();i=r}while(r.length!==0);return[]}function ni(t){return t==="true"?n.innerHeight-(r[0].offsetHeight+parseInt(k))<0:!1}function ti(n,t,i){var r="top",u=Math.abs(n-t),f=Math.abs(n-i);return u>f&&(r="bottom"),r}function a(n){it&&r.attr("style",it);s=!1;f.width=i.getInitialDimensions().width;nt.removeClass(d);r.removeClass(et);r.addClass(ot);n==="top"?(r.removeClass(g),r.css("z-index",10).css("width",f.width).css("top",f.top).css("position",f.position).css("left",f.cssLeft).css("margin-top",f.marginTop).css("height",f.height)):n==="bottom"&&v===!0&&(r.addClass(g),vt(),r.css("z-index",10).css("width",f.width).css("top","").css("bottom",0).css("position","absolute").css("left",f.cssLeft).css("margin-top",f.marginTop).css("margin-bottom",f.marginBottom).css("height",f.height));e&&n===h&&e.remove()}function ii(){s=!0;t(function(){f.offsetWidth=r[0].offsetWidth},0);nt.addClass(d);r.removeClass(ot);r.removeClass(g);r.addClass(et);vt();r.css("z-index","10").css("width",r[0].offsetWidth+"px").css("position","fixed").css("left",r.css("left").replace("px","")+"px").css(h,k+c(o)+"px").css("margin-top",0);h==="bottom"&&r.css("margin-bottom",0)}function at(){a(h);y()}function vt(){if(ht){e&&e.remove();e=angular.element("<div>");var n=r[0].offsetHeight,t=r[0].currentStyle||window.getComputedStyle(r[0]);n+=parseInt(t.marginTop,10);n+=parseInt(t.marginBottom,10);n+=parseInt(t.borderTopWidth,10);n+=parseInt(t.borderBottomWidth,10);e.css("height",r[0].offsetHeight+"px");r.after(e)}}function ei(){return v&&p()>w?!0:!1}function c(n){var t=0;return n.getBoundingClientRect&&(t=n.getBoundingClientRect().top),t}function p(){return typeof o.scrollTop!="undefined"?o.scrollTop:typeof o.pageYOffset!="undefined"?o.pageYOffset:document.documentElement.scrollTop}function oi(){var t;return t=b[0]instanceof HTMLElement?n.getComputedStyle(b[0],null).getPropertyValue("height").replace(/px;?/,""):n.innerHeight,parseInt(t)||0}function si(){var t=u.mediaQuery||!1,i=n.matchMedia;return t&&!(i("("+t+")").matches||i(t).matches)}function hi(n,t){var i=n[0],r=window.getComputedStyle(i),f=r.display,u;return i.style.display="none",u=r[t],i.style.display=f,u}var yt="sticky-scroll",pt=r.css("position"),it=r.attr("style")||"",w=0,s=!1,rt,ut,ft,e,l,f,et=u.stickyClass||"",ot=u.unstickyClass||"",d=u.bodyClass||"",g=u.bottomClass||"",o=dt(r),st=angular.element(n),b=angular.element(o),nt=angular.element(document.body),tt=function(){i.$root&&!i.$root.$$phase?i.$apply(at):at()},ht=u.usePlaceholder!=="false",h=u.anchor==="bottom"?"bottom":"top",v=u.confine==="true",wt=u.isStickyLayoutDeferred!==undefined?u.isStickyLayoutDeferred==="true":!1,bt=u.isStickyLayoutWatched!==undefined?u.isStickyLayoutWatched==="true":!0,k=u.offset?parseInt(u.offset.replace(/px;?/,"")):0,ct=!0,y=function(){var n,t,f;if(i.disabled===!0||si())return s&&a(),!1;n=p();t=h==="top"?v===!0?n>l&&n<=w:n>l:n<=l;f=ti(n,l,w);!t||ni(u.stickLimit)||s?!t&&s?a(f,n):v&&!t&&(ft=c(r[0]),a(f,n)):ii(f)},ri=function(){b.off("scroll",y);st.off("resize",tt);tt=null;nt.removeClass(d);e&&e.remove()},ui=function(){if(i.disabled===!0)return a();var n=c(r[0]);return n===0?n:h==="top"?(ft||n)-c(o)+p():n-oi()+r[0].offsetHeight+p()},fi=function(n,t){var u=!!n,h=!t,a=n!==t||typeof l=="undefined",b=!s&&!ei();if(a&&b&&n>0&&u){l=n-k;u&&h&&i.updateStickyContentUpdateDimensions(r[0].offsetWidth,r[0].offsetHeight);v&&r.parent().css({position:"relative"});var f=r.parent()[0],d=parseInt(f.offsetHeight)-(ht?0:r[0].offsetHeight),g=parseInt(r.css("margin-bottom").replace(/px;?/,""))||0,e=c(r[0]),nt=c(f),tt=c(o),it=e-tt,rt=nt+d-e;w=it+rt-r[0].offsetHeight-g-k+ +p();y()}};i.getElement=function(){return r};i.getScrollbar=function(){return o};i.getInitialCSS=function(){return f};i.getAnchor=function(){return h};i.isSticking=function(){return s};i.getOriginalInitialCSS=function(){return ut};i.processUnStickElement=function(n){a(n)};i.processCheckIfShouldStick=function(){y()};i.getInitialDimensions=function(){return{zIndex:r.css("z-index"),top:r.css("top"),position:pt,marginTop:r.css("margin-top"),marginBottom:r.css("margin-bottom"),cssLeft:hi(r,"left"),width:r[0].offsetWidth,height:r.css("height")}};i.updateStickyContentUpdateDimensions=function(n,t){n&&t&&(lt(),f.width=n+"px",f.height=t+"px")};t(function(){ut=i.getInitialDimensions();lt()},0)},controller:["$scope","$window",function(n,t){this.resetLayout=function(i,r){function s(){o==="top"&&(u===t?t.scrollTo(0,0):u.scrollTop>0&&(u.scrollTop=0))}var u=n.getScrollbar(),e=n.getInitialCSS(),o=n.getAnchor(),f;n.isSticking()&&(n.processUnStickElement(o),n.processCheckIfShouldStick());n.getElement().css({width:"",height:"",position:"",top:"",zIndex:""});e.position=n.getOriginalInitialCSS().position;delete e.offsetWidth;i===undefined&&r===undefined&&(f=n.getElement()[0].getBoundingClientRect(),i=f.width,r=f.height);n.updateStickyContentUpdateDimensions(i,r);s()};this.getScrollbar=function(){return n.getScrollbar()}}]}}]);window.matchMedia=window.matchMedia||function(){return window.console&&console.warn&&console.warn("angular-sticky: This browser does not support matchMedia, therefore the minWidth option will not work on this browser. Polyfill matchMedia to fix this issue."),function(){return{matches:!0}}}()})();
/*
//# sourceMappingURL=sticky.min.js.map
*/
