define(["jquery.tiny","angular"],function(a,t){a.fn.replaceClass=function(e,i){this.length<1||angular.forEach(this,function(t){var n=this.getAttribute("class");n.length<1?a(this).addClass(i):n=n.replace(e,i),this.setAttribute("class",n)})},a.fn.cssSelect=function(t){return a(this.length<1?document:this).find(t)},a.fn.offset=function(t){for(var n=this[0],e=0,i=0;n&&(e+=n.offsetTop||0,i+=n.offsetLeft||0,n=n.offsetParent),t&&n==t&&(n=!1),n;);return{top:Math.round(e),left:Math.round(i)}},a.fn.getStyle=function(t,n){var e=this[0],i=a(e).css(t);return n?parseFloat(i):i},a.fn.contentSize=function(){var t=this[0],n=getComputedStyle(t),e=t.clientHeight,i=t.clientWidth;return e-=parseFloat(n.paddingTop)+parseFloat(n.paddingBottom),{width:i-=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight),height:e}};var h,m,e,p,g,v,y,w,T,E,z,b,i,o,x,L,n=new Date(1,1,2e3,12,0,0),r=!1,s=200;function l(){new Date-n<s?setTimeout(l,s):(r=!1,angular.element(window).triggerHandler("resizeEnd"))}function u(t){return e?e+t:t.toLowerCase()}angular.element(window).on("resize",function(){n=new Date,!1===r&&(r=!0,setTimeout(l,s))}),h=a,i="",o=document.createElement("div"),x=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i,L={},h.each({Webkit:"webkit",Moz:"",O:"o"},function(t,n){if(o.style[t+"TransitionProperty"]!==m)return i="-"+t.toLowerCase()+"-",e=n,!1}),p=i+"transform",L[g=i+"transition-property"]=L[v=i+"transition-duration"]=L[w=i+"transition-delay"]=L[y=i+"transition-timing-function"]=L[T=i+"animation-name"]=L[E=i+"animation-duration"]=L[b=i+"animation-delay"]=L[z=i+"animation-timing-function"]="",h.fxz={off:e===m&&o.style.transitionProperty===m,speeds:{_default:400,fast:200,slow:600},cssPrefix:i,transitionEnd:u("TransitionEnd"),animationEnd:u("AnimationEnd")},h.fn.animate3=function(t,n,e,i,a){return h.isFunction(n)&&(i=n,n=e=m),h.isFunction(e)&&(i=e,e=m),h.isPlainObject(n)&&(e=n.easing,i=n.complete,a=n.delay,n=n.duration),n=n&&("number"==typeof n?n:h.fxz.speeds[n]||h.fxz.speeds._default)/1e3,a=a&&parseFloat(a)/1e3,this.anim3(t,n,e,i,a)},h.fn.anim3=function(t,n,e,i,a){var o,r,s,l={},u="",f=this,c=h.fxz.transitionEnd,d=!1;if(n===m&&(n=h.fxz.speeds._default/1e3),a===m&&(a=0),h.fxz.off&&(n=0),"string"==typeof t)l[T]=t,l[E]=n+"s",l[b]=a+"s",l[z]=e||"linear",c=h.fxz.animationEnd;else{for(o in r=[],t)x.test(o)?u+=o+"("+t[o]+") ":(l[o]=t[o],r.push(o.replace(/([a-z])([A-Z])/,"$1-$2").toLowerCase()));u&&(l[p]=u,r.push(p)),0<n&&"object"==typeof t&&(l[g]=r.join(", "),l[v]=n+"s",l[w]=a+"s",l[y]=e||"linear")}return s=function(t){if(void 0!==t){if(t.target!==t.currentTarget)return;h(t.target).unbind(c,s)}else h(this).unbind(c,s);d=!0,h(this).css(L),i&&i.call(this)},0<n&&(this.bind(c,s),setTimeout(function(){d||s.call(f)},1e3*(n+a)+25)),this.length&&this.get(0).clientLeft,this.css(l),n<=0&&setTimeout(function(){f.each(function(){s.call(this)})},0),this};var f,c=(f=o=null,function(){if(null!==f)return f;f=!1;try{var t=Object.defineProperty({},"passive",{get:function(){f=!0}});window.addEventListener("test",null,t)}catch(t){}return f});a.fn.scrollEnd=function(){function t(){n.data("scrollTimeout")&&clearTimeout(n.data("scrollTimeout")),n.data("scrollTimeout",setTimeout(function(){n.trigger("scrollend")},250))}var n=a(this);return n.data("hasScrollEnd",!0),n[0].addEventListener("scroll",t,!!c()&&{passive:!0}),{destroy:function(){n[0].removeEventListener("scroll",t),n.data("hasScrollEnd",!1),clearTimeout(n.data("scrollTimeout"))}}}});