(function(n){"use strict";var t=window.angulartics||(window.angulartics={});t.waitForVendorApi=function(n,i,r){window.hasOwnProperty(n)?r(window[n]):setTimeout(function(){t.waitForVendorApi(n,i,r)},i)};n.module("angulartics",[]).provider("$analytics",function(){var i={pageTracking:{autoTrackFirstPage:!0,autoTrackVirtualPages:!0,bufferFlushDelay:1e3},eventTracking:{bufferFlushDelay:1e3}},r={pageviews:[],events:[]},u=function(n){r.pageviews.push(n)},f=function(n,t){r.events.push({name:n,properties:t})},t={settings:i,pageTrack:u,eventTrack:f},e=function(u){t.pageTrack=u;n.forEach(r.pageviews,function(n,r){setTimeout(function(){t.pageTrack(n)},r*i.pageTracking.bufferFlushDelay)})},o=function(u){t.eventTrack=u;n.forEach(r.events,function(n,r){setTimeout(function(){t.eventTrack(n.name,n.properties)},r*i.eventTracking.bufferFlushDelay)})};return{$get:function(){return t},settings:i,virtualPageviews:function(n){this.settings.pageTracking.autoTrackVirtualPages=n},firstPageview:function(n){this.settings.pageTracking.autoTrackFirstPage=n},registerPageTrack:e,registerEventTrack:o}}).run(["$rootScope","$location","$analytics",function(n,t,i){i.settings.pageTracking.autoTrackFirstPage&&i.pageTrack(t.absUrl());i.settings.pageTracking.autoTrackVirtualPages&&n.$on("$routeChangeSuccess",function(n,r){r&&(r.$$route||r).redirectTo||i.pageTrack(t.url())})}]).directive("analyticsOn",["$analytics",function(t){function i(n){return["a:","button:","button:button","button:submit","input:button","input:submit"].indexOf(n.tagName.toLowerCase()+":"+(n.type||""))>=0}function r(n){return i(n),"click"}function u(n){return i(n)?n.innerText||n.value:n.id||n.name||n.tagName}function f(n){return n.substr(0,9)==="analytics"&&["on","event"].indexOf(n.substr(10))===-1}return{restrict:"A",scope:!1,link:function(i,e,o){var h=o.analyticsOn||r(e[0]),c=o.analyticsEvent||u(e[0]),s={};n.forEach(o.$attr,function(n,t){f(n)&&(s[t.slice(9).toLowerCase()]=o[t])});n.element(e[0]).bind(h,function(){t.eventTrack(c,s)})}}}])})(angular),function(n){"use strict";n.module("angulartics.google.analytics",["angulartics"]).config(["$analyticsProvider",function(n){n.registerPageTrack(function(n){window._gaq&&_gaq.push(["_trackPageview",n]);window.ga&&ga("send","pageview",n)});n.registerEventTrack(function(n,t){window._gaq&&_gaq.push(["_trackEvent",t.category,n,t.label,t.value]);window.ga&&ga("send","event",t.category,n,t.label,t.value)})}])}(angular)