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(){(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
*/
