function InfoBox(n){n=n||{},google.maps.OverlayView.apply(this,arguments),this.content_=n.content||"",this.disableAutoPan_=n.disableAutoPan||!1,this.maxWidth_=n.maxWidth||0,this.pixelOffset_=n.pixelOffset||new google.maps.Size(0,0),this.position_=n.position||new google.maps.LatLng(0,0),this.zIndex_=n.zIndex||null,this.boxClass_=n.boxClass||"infoBox",this.boxStyle_=n.boxStyle||{},this.closeBoxMargin_=n.closeBoxMargin||"2px",this.closeBoxURL_=n.closeBoxURL||"http://www.google.com/intl/en_us/mapfiles/close.gif",""===n.closeBoxURL&&(this.closeBoxURL_=""),this.infoBoxClearance_=n.infoBoxClearance||new google.maps.Size(1,1),"undefined"==typeof n.visible&&(n.visible="undefined"==typeof n.isHidden?!0:!n.isHidden),this.isHidden_=!n.visible,this.alignBottom_=n.alignBottom||!1,this.pane_=n.pane||"floatPane",this.enableEventPropagation_=n.enableEventPropagation||!1,this.div_=null,this.closeListener_=null,this.moveListener_=null,this.contextListener_=null,this.eventListeners_=null,this.fixedWidthSet_=null}function ClusterIcon(n,t){n.getMarkerClusterer().extend(ClusterIcon,google.maps.OverlayView),this.cluster_=n,this.className_=n.getMarkerClusterer().getClusterClass(),this.styles_=t,this.center_=null,this.div_=null,this.sums_=null,this.visible_=!1,this.setMap(n.getMap())}function Cluster(n){this.markerClusterer_=n,this.map_=n.getMap(),this.gridSize_=n.getGridSize(),this.minClusterSize_=n.getMinimumClusterSize(),this.averageCenter_=n.getAverageCenter(),this.markers_=[],this.center_=null,this.bounds_=null,this.clusterIcon_=new ClusterIcon(this,n.getStyles())}function MarkerClusterer(n,t,i){this.extend(MarkerClusterer,google.maps.OverlayView),t=t||[],i=i||{},this.markers_=[],this.clusters_=[],this.listeners_=[],this.activeMap_=null,this.ready_=!1,this.gridSize_=i.gridSize||60,this.minClusterSize_=i.minimumClusterSize||2,this.maxZoom_=i.maxZoom||null,this.styles_=i.styles||[],this.title_=i.title||"",this.zoomOnClick_=!0,void 0!==i.zoomOnClick&&(this.zoomOnClick_=i.zoomOnClick),this.averageCenter_=!1,void 0!==i.averageCenter&&(this.averageCenter_=i.averageCenter),this.ignoreHidden_=!1,void 0!==i.ignoreHidden&&(this.ignoreHidden_=i.ignoreHidden),this.enableRetinaIcons_=!1,void 0!==i.enableRetinaIcons&&(this.enableRetinaIcons_=i.enableRetinaIcons),this.imagePath_=i.imagePath||MarkerClusterer.IMAGE_PATH,this.imageExtension_=i.imageExtension||MarkerClusterer.IMAGE_EXTENSION,this.imageSizes_=i.imageSizes||MarkerClusterer.IMAGE_SIZES,this.calculator_=i.calculator||MarkerClusterer.CALCULATOR,this.batchSize_=i.batchSize||MarkerClusterer.BATCH_SIZE,this.batchSizeIE_=i.batchSizeIE||MarkerClusterer.BATCH_SIZE_IE,this.clusterClass_=i.clusterClass||"cluster",-1!==navigator.userAgent.toLowerCase().indexOf("msie")&&(this.batchSize_=this.batchSizeIE_),this.setupStyles_(),this.addMarkers(t,!0),this.setMap(n)}function inherits(n,t){function i(){}i.prototype=t.prototype,n.superClass_=t.prototype,n.prototype=new i,n.prototype.constructor=n}function MarkerLabel_(n,t){this.marker_=n,this.handCursorURL_=n.handCursorURL,this.labelDiv_=document.createElement("div"),this.labelDiv_.style.cssText="position: absolute; overflow: hidden;",this.eventDiv_=document.createElement("div"),this.eventDiv_.style.cssText=this.labelDiv_.style.cssText,this.eventDiv_.setAttribute("onselectstart","return false;"),this.eventDiv_.setAttribute("ondragstart","return false;"),this.crossDiv_=MarkerLabel_.getSharedCross(t)}function MarkerWithLabel(n){n=n||{},n.labelContent=n.labelContent||"",n.labelAnchor=n.labelAnchor||new google.maps.Point(0,0),n.labelClass=n.labelClass||"markerLabels",n.labelStyle=n.labelStyle||{},n.labelInBackground=n.labelInBackground||!1,"undefined"==typeof n.labelVisible&&(n.labelVisible=!0),"undefined"==typeof n.raiseOnDrag&&(n.raiseOnDrag=!0),"undefined"==typeof n.clickable&&(n.clickable=!0),"undefined"==typeof n.draggable&&(n.draggable=!1),"undefined"==typeof n.optimized&&(n.optimized=!1),n.crossImage=n.crossImage||"http"+("https:"===document.location.protocol?"s":"")+"://maps.gstatic.com/intl/en_us/mapfiles/drag_cross_67_16.png",n.handCursor=n.handCursor||"http"+("https:"===document.location.protocol?"s":"")+"://maps.gstatic.com/intl/en_us/mapfiles/closedhand_8_8.cur",n.optimized=!1,this.label=new MarkerLabel_(this,n.crossImage,n.handCursor),google.maps.Marker.apply(this,arguments)}function addConfigParams(n,t){var f={locale:t.widgetConfig.locale,apiKey:t.widgetConfig.apiKey},i={},r,u;for(r in n)i[r]=n[r];for(u in f)i[u]=f[u];return i}function getConfigParams(n){return{Locale:n.widgetConfig.locale,ApiKey:n.widgetConfig.apiKey}}function ngGridFlexibleHeightPlugin(){var t=this;t.grid=null,t.scope=null,t.init=function(n,i,r){t.domUtilityService=r.DomUtilityService,t.grid=i,t.scope=n;var f=function(){setTimeout(u,1)},u=function(){var r=t.grid.gridId,u="."+r+" .ngFooterPanel",i=t.grid.$topPanel.height()+$(u).height(),f=t.grid.$canvas.height()+1,n=f+4;t.scope.baseViewportHeight&&t.scope.baseViewportHeight===n||(t.grid.$viewport.css("height",n+i+30+"px"),t.grid.$root.css("height",n+i+"px"),t.scope.baseViewportHeight=n+i+30,t.domUtilityService.RebuildGrid(t.scope,t.grid))};t.scope.catHashKeys=function(){var n="",i;for(i in t.scope.renderedRows)n+=t.scope.renderedRows[i].$$hashKey;return n},t.scope.$watch("catHashKeys()",u),t.scope.$watch(t.grid.config.data,f)}}function ngGridAutoHeightPlugin(){var t=this;t.grid=null,t.scope=null,t.init=function(n,i,r){t.domUtilityService=r.DomUtilityService,t.grid=i,t.scope=n;var f=function(){setTimeout(u,1)},u=function(){var i=t.grid.gridId,r="."+i+" .ngFooterPanel",e=t.grid.$viewport.width(),n,f,u;$(r).height($(r+" .ngPagerContainer").height()+parseFloat($(r+" .ngPagerContainer").css("marginTop"),10)),$("."+i+" .ngRow").width(e),$("."+i+" .ngRow").each(function(){$(this).height(parseFloat($(this).height(),10)+2)}),n=t.grid.$topPanel.height()+$(r).height(),n=n>50?n-79:n-8,$("."+i).closest(".modal-dialog").length&&(n=n-21),f=t.grid.$canvas.height(),u=f,t.scope.baseViewportHeight&&t.scope.baseViewportHeight===u||(t.grid.$viewport.css("height",u+n+2+"px"),t.domUtilityService.RebuildGrid(t.scope,t.grid)),$("."+i).closest(".modal-dialog").length&&$("."+i).closest(".modal-dialog").height($("."+i).closest(".modal-content").height())};t.scope.catHashKeys=function(){var n="",i;for(i in t.scope.renderedRows)n+=t.scope.renderedRows[i].$$hashKey;return n},t.scope.$watch("catHashKeys()",u),t.scope.$watch(t.grid.config.data,f)}}(function(n,t){function i(t,i){var u,f,e,o=t.nodeName.toLowerCase();return"area"===o?(u=t.parentNode,f=u.name,t.href&&f&&"map"===u.nodeName.toLowerCase()?(e=n("img[usemap=#"+f+"]")[0],!!e&&r(e)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&r(t)}function r(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}var u=0,f=/^ui-id-\d+$/;n.ui=n.ui||{},n.extend(n.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus(),r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var u,f,r=n(this[0]);r.length&&r[0]!==document;){if(u=r.css("position"),("absolute"===u||"relative"===u||"fixed"===u)&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&0!==f))return f;r=r.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&n(this).removeAttr("id")})}}),n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return i(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}}),n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function u(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.css(t,"padding"+this))||0,r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0),u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var o="Width"===r?["Left","Right"]:["Top","Bottom"],f=r.toLowerCase(),e={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?e["inner"+r].call(this):this.each(function(){n(this).css(f,u(this,i)+"px")})},n.fn["outer"+r]=function(t,i){return"number"!=typeof t?e["outer"+r].call(this,t):this.each(function(){n(this).css(f,u(this,t,!0,i)+"px")})}}),n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}),n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData)),n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),n.support.selectstart="onselectstart"in document.createElement("div"),n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),n.extend(n.ui,{plugin:{add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i){var r,u=n.plugins[t];if(u&&n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType)for(r=0;u.length>r;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)}})})(jQuery),function(n,t){var r=0,i=Array.prototype.slice,u=n.cleanData;n.cleanData=function(t){for(var i,r=0;null!=(i=t[r]);r++)try{n(i).triggerHandler("remove")}catch(f){}u(t)},n.widget=function(i,r,u){var h,e,f,s,c={},o=i.split(".")[0];i=i.split(".")[1],h=o+"-"+i,u||(u=r,r=n.Widget),n.expr[":"][h.toLowerCase()]=function(t){return!!n.data(t,h)},n[o]=n[o]||{},e=n[o][i],f=n[o][i]=function(n,i){return this._createWidget?(arguments.length&&this._createWidget(n,i),t):new f(n,i)},n.extend(f,e,{version:u.version,_proto:n.extend({},u),_childConstructors:[]}),s=new r,s.options=n.widget.extend({},s.options),n.each(u,function(i,u){return n.isFunction(u)?(c[i]=function(){var n=function(){return r.prototype[i].apply(this,arguments)},t=function(n){return r.prototype[i].apply(this,n)};return function(){var i,r=this._super,f=this._superApply;return this._super=n,this._superApply=t,i=u.apply(this,arguments),this._super=r,this._superApply=f,i}}(),t):(c[i]=u,t)}),f.prototype=n.widget.extend(s,{widgetEventPrefix:e?s.widgetEventPrefix||i:i},c,{constructor:f,namespace:o,widgetName:i,widgetFullName:h}),e?(n.each(e._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,f,i._proto)}),delete e._childConstructors):r._childConstructors.push(f),n.widget.bridge(i,f)},n.widget.extend=function(r){for(var u,f,o=i.call(arguments,1),e=0,s=o.length;s>e;e++)for(u in o[e])f=o[e][u],o[e].hasOwnProperty(u)&&f!==t&&(r[u]=n.isPlainObject(f)?n.isPlainObject(r[u])?n.widget.extend({},r[u],f):n.widget.extend({},f):f);return r},n.widget.bridge=function(r,u){var f=u.prototype.widgetFullName||r;n.fn[r]=function(e){var h="string"==typeof e,o=i.call(arguments,1),s=this;return e=!h&&o.length?n.widget.extend.apply(null,[e].concat(o)):e,h?this.each(function(){var i,u=n.data(this,f);return u?n.isFunction(u[e])&&"_"!==e.charAt(0)?(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):t):n.error("no such method '"+e+"' for "+r+" widget instance"):n.error("cannot call methods on "+r+" prior to initialization; attempted to call method '"+e+"'")}):this.each(function(){var t=n.data(this,f);t?t.option(e||{})._init():n.data(this,f,new u(e,this))}),s}},n.Widget=function(){},n.Widget._childConstructors=[],n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0],this.element=n(i),this.uuid=r++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=n.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=n(),this.hoverable=n(),this.focusable=n(),i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(i,r){var u,f,e,o=i;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof i)if(o={},u=i.split("."),i=u.shift(),u.length){for(f=o[i]=n.widget.extend({},this.options[i]),e=0;u.length-1>e;e++)f[u[e]]=f[u[e]]||{},f=f[u[e]];if(i=u.pop(),1===arguments.length)return f[i]===t?null:f[i];f[i]=r}else{if(1===arguments.length)return this.options[i]===t?null:this.options[i];o[i]=r}return this._setOptions(o),this},_setOptions:function(n){var t;for(t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,r,u){var e,f=this;"boolean"!=typeof i&&(u=r,r=i,i=!1),u?(r=e=n(r),this.bindings=this.bindings.add(r)):(u=r,r=this.element,e=this.widget()),n.each(u,function(u,o){function s(){return i||f.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled")?("string"==typeof o?f[o]:o).apply(f,arguments):t}"string"!=typeof o&&(s.guid=o.guid=o.guid||s.guid||n.guid++);var h=u.match(/^(\w+)\s*(.*)$/),c=h[1]+f.eventNamespace,l=h[2];l?e.delegate(l,c,s):r.bind(c,s)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}},n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{},"number"==typeof u&&(u={duration:u}),o=!n.isEmptyObject(u),u.complete=f,u.delay&&r.delay(u.delay),o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t](),f&&f.call(r[0]),i()})}})}(jQuery),function(n,t){function e(n,t,i){return[parseFloat(n[0])*(a.test(n[0])?t/100:1),parseFloat(n[1])*(a.test(n[1])?i/100:1)]}function r(t,i){return parseInt(n.css(t,i),10)||0}function v(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var f,u=Math.max,i=Math.abs,o=Math.round,s=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,y=n.fn.position;n.position={scrollbarWidth:function(){if(f!==t)return f;var u,r,i=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),e=i.children()[0];return n("body").append(i),u=e.offsetWidth,i.css("overflow","scroll"),r=e.offsetWidth,u===r&&(r=i[0].clientWidth),i.remove(),f=u-r},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r?i.width():i.outerWidth(),height:r?i.height():i.outerHeight()}}},n.fn.position=function(t){if(!t||!t.of)return y.apply(this,arguments);t=n.extend({},t);var b,f,a,w,p,d,g=n(t.of),tt=n.position.getWithinInfo(t.within),it=n.position.getScrollInfo(tt),k=(t.collision||"flip").split(" "),nt={};return d=v(g),g[0].preventDefault&&(t.at="left top"),f=d.width,a=d.height,w=d.offset,p=n.extend({},w),n.each(["my","at"],function(){var i,r,n=(t[this]||"").split(" ");1===n.length&&(n=s.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]),n[0]=s.test(n[0])?n[0]:"center",n[1]=h.test(n[1])?n[1]:"center",i=c.exec(n[0]),r=c.exec(n[1]),nt[this]=[i?i[0]:0,r?r[0]:0],t[this]=[l.exec(n[0])[0],l.exec(n[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===t.at[0]?p.left+=f:"center"===t.at[0]&&(p.left+=f/2),"bottom"===t.at[1]?p.top+=a:"center"===t.at[1]&&(p.top+=a/2),b=e(nt.at,f,a),p.left+=b[0],p.top+=b[1],this.each(function(){var y,d,h=n(this),c=h.outerWidth(),l=h.outerHeight(),rt=r(this,"marginLeft"),ut=r(this,"marginTop"),ft=c+rt+r(this,"marginRight")+it.width,et=l+ut+r(this,"marginBottom")+it.height,s=n.extend({},p),v=e(nt.my,h.outerWidth(),h.outerHeight());"right"===t.my[0]?s.left-=c:"center"===t.my[0]&&(s.left-=c/2),"bottom"===t.my[1]?s.top-=l:"center"===t.my[1]&&(s.top-=l/2),s.left+=v[0],s.top+=v[1],n.support.offsetFractions||(s.left=o(s.left),s.top=o(s.top)),y={marginLeft:rt,marginTop:ut},n.each(["left","top"],function(i,r){n.ui.position[k[i]]&&n.ui.position[k[i]][r](s,{targetWidth:f,targetHeight:a,elemWidth:c,elemHeight:l,collisionPosition:y,collisionWidth:ft,collisionHeight:et,offset:[b[0]+v[0],b[1]+v[1]],my:t.my,at:t.at,within:tt,elem:h})}),t.using&&(d=function(n){var r=w.left-s.left,v=r+f-c,e=w.top-s.top,y=e+a-l,o={target:{element:g,left:w.left,top:w.top,width:f,height:a},element:{element:h,left:s.left,top:s.top,width:c,height:l},horizontal:0>v?"left":r>0?"right":"center",vertical:0>y?"top":e>0?"bottom":"middle"};c>f&&f>i(r+v)&&(o.horizontal="center"),l>a&&a>i(e+y)&&(o.vertical="middle"),o.important=u(i(r),i(v))>u(i(e),i(y))?"horizontal":"vertical",t.using.call(this,n,o)}),h.offset(n.extend(s,{using:d}))})},n.ui.position={fit:{left:function(n,t){var h,e=t.within,r=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=r-s,f=s+t.collisionWidth-o-r;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-r,n.left+=i-h):n.left=f>0&&0>=i?r:i>f?r+o-t.collisionWidth:r:i>0?n.left+=i:f>0?n.left-=f:n.left=u(n.left-s,n.left)},top:function(n,t){var h,o=t.within,r=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=r-s,f=s+t.collisionHeight-e-r;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-r,n.top+=i-h):n.top=f>0&&0>=i?r:i>f?r+e-t.collisionHeight:r:i>0?n.top+=i:f>0?n.top-=f:n.top=u(n.top-s,n.top)}},flip:{left:function(n,t){var o,s,r=t.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-t.collisionPosition.marginLeft,a=l-h,v=l+t.collisionWidth-c-h,u="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,f="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,e=-2*t.offset[0];0>a?(o=n.left+u+f+e+t.collisionWidth-c-y,(0>o||i(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-t.collisionPosition.marginLeft+u+f+e-h,(s>0||v>i(s))&&(n.left+=u+f+e))},top:function(n,t){var o,s,r=t.within,y=r.offset.top+r.scrollTop,a=r.height,h=r.isWindow?r.scrollTop:r.offset.top,v=n.top-t.collisionPosition.marginTop,c=v-h,l=v+t.collisionHeight-a-h,p="top"===t.my[1],u=p?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,e=-2*t.offset[1];0>c?(s=n.top+u+f+e+t.collisionHeight-a-y,n.top+u+f+e>c&&(0>s||i(c)>s)&&(n.top+=u+f+e)):l>0&&(o=n.top-t.collisionPosition.marginTop+u+f+e-h,n.top+u+f+e>l&&(o>0||l>i(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments),n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments),n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,f,e=document.getElementsByTagName("body")[0],o=document.createElement("div");t=document.createElement(e?"div":"body"),r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},e&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(o),i=e||document.documentElement,i.insertBefore(t,i.firstChild),o.style.cssText="position: absolute; left: 10.7432222px;",u=n(o).offset().left,n.support.offsetFractions=u>10&&11>u,t.innerHTML="",i.removeChild(t)}()}(jQuery),function(n){n.widget("ui.autocomplete",{version:"1.10.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,e="input"===u;this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||e?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,r=!0,i=!0,undefined;t=!1,r=!1,i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0,this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0,this._move("nextPage",u);break;case f.UP:t=!0,this._keyEvent("previous",u);break;case f.DOWN:t=!0,this._keyEvent("next",u);break;case f.ENTER:case f.NUMPAD_ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0,this._searchTimeout(u)}},keypress:function(r){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault(),undefined;if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,n.preventDefault(),undefined):(this._searchTimeout(n),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(n),this._change(n),undefined)}}),this._initSource(),this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),undefined;var r=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=i})),!1!==this._trigger("select",n,{item:i})&&this._value(i.value),this.term=this._value(),this.close(n),this.selectedItem=i}}),this.liveRegion=n("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t),"source"===n&&this._initSource(),"appendTo"===n&&this.menu.element.appendTo(this._appendTo()),"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort(),t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):undefined},_search:function(n){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n)),this._trigger("response",null,{content:n}),!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0,this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(n.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<a>").text(i.label)).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this._value(this.term),this.menu.blur(),undefined):(this.menu[n](t),undefined):(this.search(null,t),undefined)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}}),n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}}),n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(n){var t;this._superApply(arguments),this.options.disabled||this.cancelSearch||(t=n&&n.length?this.options.messages.results(n.length):this.options.messages.noResults,this.liveRegion.text(t))}})}(jQuery),function(n,t){function f(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},n.extend(this._defaults,this.regional[""]),this.dpDiv=e(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function e(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){n.datepicker._isDisabledDatepicker(u.inline?t.parent()[0]:u.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))})}function r(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}n.extend(n.ui,{datepicker:{version:"1.10.4"}});var u,i="datepicker";n.extend(f.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return r(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase(),f="div"===r||"span"===r,t.id||(this.uuid+=1,t.id="dp"+this.uuid),u=this._newInst(n(t),f),u.settings=n.extend({},i||{}),"input"===r?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?e(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,r){var u=n(t);r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName)||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(r),n.data(t,i,r),r.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove(),e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),u=this._get(i,"showOn"),("focus"===u||"both"===u)&&t.focus(this._showDatepicker),("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay())),n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,r){var u=n(t);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.dpDiv),n.data(t,i,r),this._setDate(r,this._getDefaultDate(r),!0),this._updateDatepicker(r),this._updateAlternate(r),r.settings.disabled&&this._disableDatepicker(t),r.dpDiv.css("display","block"))},_dialogDatepicker:function(t,u,f,e,o){var h,c,l,a,v,s=this._dialogInst;return s||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+h+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},n.data(this._dialogInput[0],i,s)),r(s.settings,e||{}),u=u&&u.constructor===Date?this._formatDate(s,u):u,this._dialogInput.val(u),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(c=document.documentElement.clientWidth,l=document.documentElement.clientHeight,a=document.documentElement.scrollLeft||document.body.scrollLeft,v=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[c/2-100+a,l/2-150+v]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=f,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],i,s),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,i);u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,i),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),"input"===r?(t.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===r||"span"===r)&&(u=f.children("."+this._inlineClass),u.children().removeClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),"input"===r?(t.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===r||"span"===r)&&(u=f.children("."+this._inlineClass),u.children().addClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,i)}catch(r){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(i,u,f){var o,c,s,h,e=this._getInst(i);return 2===arguments.length&&"string"==typeof u?"defaults"===u?n.extend({},n.datepicker._defaults):e?"all"===u?n.extend({},e.settings):this._get(e,u):null:(o=u||{},"string"==typeof u&&(o={},o[u]=f),e&&(this._curInst===e&&this._hideDatepicker(),c=this._getDateDatepicker(i,!0),s=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),r(e.settings,o),null!==s&&o.dateFormat!==t&&o.minDate===t&&(e.settings.minDate=this._formatDate(e,s)),null!==h&&o.dateFormat!==t&&o.maxDate===t&&(e.settings.maxDate=this._formatDate(e,h)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(n(i),e),this._autoSize(e),this._setDate(e,c),this._updateAlternate(e),this._updateDatepicker(e)),t)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker(),r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target),r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target),r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D"),r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D"),r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(i){var r,u,f=n.datepicker._getInst(i.target);return n.datepicker._get(f,"constrainInput")?(r=n.datepicker._possibleChars(n.datepicker._get(f,"dateFormat")),u=String.fromCharCode(null==i.charCode?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||" ">u||!r||r.indexOf(u)>-1):t},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i)),r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,u,f,e,h;i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1&&(r(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|="fixed"===n(this).css("position"),!u}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,u),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.zIndex(n(t).zIndex()+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,u=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,r=this._getNumberOfMonths(t),f=r[1],e=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",e*f+"em"),t.dpDiv[(1!==r[0]||1!==r[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var u,e,f,o,r=this._curInst;!r||t&&r!==n.data(t,i)||this._datepickerShowing&&(u=this._get(r,"showAnim"),e=this._get(r,"duration"),f=function(){n.datepicker._tidyDialog(r)},n.effects&&(n.effects.effect[u]||n.effects[u])?r.dpDiv.hide(u,n.datepicker._get(r,"showOptions"),e,f):r.dpDiv["slideDown"===u?"slideUp":"fadeIn"===u?"fadeOut":"hide"](u?e:null,f),u||f(),this._datepickerShowing=!1,o=this._get(r,"onClose"),o&&o.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear()),this._notifyChange(i),this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(u),this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r),r.input&&r.input.val(i),this._updateAlternate(r),u=this._get(r,"onSelect"),u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(i,r,u){if(null==i||null==r)throw"Invalid arguments";if(r="object"==typeof r?""+r:r+"",""===r)return null;for(var v,y,f,e=0,p=(u?u.shortYearCutoff:null)||this._defaults.shortYearCutoff,g="string"!=typeof p?p:(new Date).getFullYear()%100+parseInt(p,10),nt=(u?u.dayNamesShort:null)||this._defaults.dayNamesShort,tt=(u?u.dayNames:null)||this._defaults.dayNames,it=(u?u.monthNamesShort:null)||this._defaults.monthNamesShort,rt=(u?u.monthNames:null)||this._defaults.monthNames,o=-1,s=-1,c=-1,w=-1,b=!1,a=function(n){var t=i.length>h+1&&i.charAt(h+1)===n;return t&&h++,t},l=function(n){var i=a(n),u="@"===n?14:"!"===n?20:"y"===n&&i?4:"o"===n?3:2,f=RegExp("^\\d{1,"+u+"}"),t=r.substring(e).match(f);if(!t)throw"Missing number at position "+e;return e+=t[0].length,parseInt(t[0],10)},d=function(i,u,f){var o=-1,s=n.map(a(i)?f:u,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(s,function(n,i){var u=i[1];return r.substr(e,u.length).toLowerCase()===u.toLowerCase()?(o=i[0],e+=u.length,!1):t}),-1!==o)return o+1;throw"Unknown name at position "+e;},k=function(){if(r.charAt(e)!==i.charAt(h))throw"Unexpected literal at position "+e;e++},h=0;i.length>h;h++)if(b)"'"!==i.charAt(h)||a("'")?k():b=!1;else switch(i.charAt(h)){case"d":c=l("d");break;case"D":d("D",nt,tt);break;case"o":w=l("o");break;case"m":s=l("m");break;case"M":s=d("M",it,rt);break;case"y":o=l("y");break;case"@":f=new Date(l("@")),o=f.getFullYear(),s=f.getMonth()+1,c=f.getDate();break;case"!":f=new Date((l("!")-this._ticksTo1970)/1e4),o=f.getFullYear(),s=f.getMonth()+1,c=f.getDate();break;case"'":a("'")?k():b=!0;break;default:k()}if(r.length>e&&(y=r.substr(e),!/^\s+/.test(y)))throw"Extra/unparsed characters found in date: "+y;if(-1===o?o=(new Date).getFullYear():100>o&&(o+=(new Date).getFullYear()-(new Date).getFullYear()%100+(g>=o?0:-100)),w>-1)for(s=1,c=w;;){if(v=this._getDaysInMonth(o,s-1),v>=c)break;s++,c-=v}if(f=this._daylightSavingAdjust(new Date(o,s-1,c)),f.getFullYear()!==o||f.getMonth()+1!==s||f.getDate()!==c)throw"Invalid date";return f},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((+new Date(t.getFullYear(),t.getMonth(),t.getDate())-+new Date(t.getFullYear(),0,0))/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear(),n.currentDay=r?i.getDate():0,n.currentMonth=r?i.getMonth():0,n.currentYear=r?i.getFullYear():0,this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10),r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10),r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate(),n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth(),n.drawYear=n.selectedYear=n.currentYear=r.getFullYear(),f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n),this._adjustInstDate(n),n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[1],ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first",l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last",l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle",l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+(a&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++,t>11&&(t=0,r++),u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):""),ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&w&&b?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>",c+=n.yearshtml,n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&w&&b?"":"&#xa0;")+l),c+="<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+("Y"===i?t:0),f=n.drawMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}}),n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0),0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))},n.datepicker=new f,n.datepicker.initialized=!1,n.datepicker.uuid=+new Date,n.datepicker.version="1.10.4"}(jQuery),function(n){n.widget("ui.menu",{version:"1.10.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,n.proxy(function(n){this.options.disabled&&n.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(n){n.preventDefault()},"click .ui-state-disabled > a":function(n){n.preventDefault()},"click .ui-menu-item:has(a)":function(t){var i=n(t.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=n(t.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){n(t.target).closest(".ui-menu").length||this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function o(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var i,f,r,e,u,s=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:s=!1,f=this.previousFilter||"",r=String.fromCharCode(t.keyCode),e=!1,clearTimeout(this.filterTimer),r===f?e=!0:r=f+r,u=RegExp("^"+o(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())}),i=e&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(r=String.fromCharCode(t.keyCode),u=RegExp("^"+o(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())})),i.length?(this.focus(t,i),i.length>1?(this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}s&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var t,r=this.options.icons.submenu,i=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),i.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev("a"),u=n("<span>").addClass("ui-menu-icon ui-icon "+r).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(u),t.attr("aria-labelledby",i.attr("id"))}),t=i.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=n(this);/[^\-\u2014\u2013\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){"icons"===n&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&"focus"===n.type),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.height(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){clearTimeout(this.timer),"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element),n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0)),r&&r.length&&this.active||(r=this.activeMenu.children(".ui-menu-item")[t]()),this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?(this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),0>i.offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())),undefined):(this.next(t),undefined)},previousPage:function(t){var i,r,u;return this.active?(this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())),undefined):(this.next(t),undefined)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}})}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{n=decodeURIComponent(n.replace(u," "))}catch(i){return}try{return t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setDate(a.getDate()+y)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={},n.removeCookie=function(t,i){return n.cookie(t)!==undefined?(n.cookie(t,"",n.extend({},i,{expires:-1})),!0):!1}}),function(n,t,i){"use strict";function y(n){return function(){for(var i=arguments[0],i="["+(n?n+":":"")+i+"] http://errors.angularjs.org/1.2.26/"+(n?n+"/":"")+i,t=1;t<arguments.length;t++)i=i+(1==t?"?":"&")+"p"+(t-1)+"="+encodeURIComponent("function"==typeof arguments[t]?arguments[t].toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof arguments[t]?"undefined":"string"!=typeof arguments[t]?JSON.stringify(arguments[t]):arguments[t]);return Error(i)}}function yi(n){if(null==n||ei(n))return!1;var t=n.length;return 1===n.nodeType&&t?!0:e(n)||o(n)||0===t||"number"==typeof t&&0<t&&t-1 in n}function r(n,t,i){var u;if(n)if(h(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||t.call(i,n[u],u);else if(o(n)||yi(n))for(u=0;u<n.length;u++)t.call(i,n[u],u);else if(n.forEach&&n.forEach!==r)n.forEach(t,i);else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u);return n}function af(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(t);return i.sort()}function ko(n,t,i){for(var r=af(n),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function vf(n){return function(t,i){n(i,t)}}function ar(){for(var n=vt.length,t;n;){if(n--,t=vt[n].charCodeAt(0),57==t)return vt[n]="A",vt.join("");if(90==t)vt[n]="0";else return vt[n]=String.fromCharCode(t+1),vt.join("")}return vt.unshift("0"),vt.join("")}function yf(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function c(n){var t=n.$$hashKey;return r(arguments,function(t){t!==n&&r(t,function(t,i){n[i]=t})}),yf(n,t),n}function b(n){return parseInt(n,10)}function pf(n,t){return c(new(c(function(){},{prototype:n})),t)}function s(){}function pi(n){return n}function nt(n){return function(){return n}}function l(n){return"undefined"==typeof n}function f(n){return"undefined"!=typeof n}function a(n){return null!=n&&"object"==typeof n}function e(n){return"string"==typeof n}function vr(n){return"number"==typeof n}function yt(n){return"[object Date]"===ui.call(n)}function h(n){return"function"==typeof n}function yr(n){return"[object RegExp]"===ui.call(n)}function ei(n){return n&&n.document&&n.location&&n.alert&&n.setInterval}function go(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function ns(n,t,i){var u=[];return r(n,function(n,r,f){u.push(t.call(i,n,r,f))}),u}function wi(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0;i<n.length;i++)if(t===n[i])return i;return-1}function bi(n,t){var i=wi(n,t);return 0<=i&&n.splice(i,1),t}function oi(n,t,i,u){var e,f,s;if(ei(n)||n&&n.$evalAsync&&n.$watch)throw ir("cpws");if(t){if(n===t)throw ir("cpi");if(i=i||[],u=u||[],a(n)){if(e=wi(i,n),-1!==e)return u[e];i.push(n),u.push(t)}if(o(n))for(f=t.length=0;f<n.length;f++)e=oi(n[f],null,i,u),a(n[f])&&(i.push(n[f]),u.push(e)),t.push(e);else{s=t.$$hashKey,o(t)?t.length=0:r(t,function(n,i){delete t[i]});for(f in n)e=oi(n[f],null,i,u),a(n[f])&&(i.push(n[f]),u.push(e)),t[f]=e;yf(t,s)}}else(t=n)&&(o(n)?t=oi(n,[],i,u):yt(n)?t=new Date(n.getTime()):yr(n)?(t=RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex):a(n)&&(t=oi(n,{},i,u)));return t}function rt(n,t){if(o(n)){t=t||[];for(var i=0;i<n.length;i++)t[i]=n[i]}else if(a(n))for(i in t=t||{},n)ru.call(n,i)&&("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function gt(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,r;if(u==typeof t&&"object"==u)if(o(n)){if(!o(t))return!1;if((u=n.length)==t.length){for(r=0;r<u;r++)if(!gt(n[r],t[r]))return!1;return!0}}else{if(yt(n))return yt(t)?isNaN(n.getTime())&&isNaN(t.getTime())||n.getTime()===t.getTime():!1;if(yr(n)&&yr(t))return n.toString()==t.toString();if(n&&n.$evalAsync&&n.$watch||t&&t.$evalAsync&&t.$watch||ei(n)||ei(t)||o(t))return!1;u={};for(r in n)if("$"!==r.charAt(0)&&!h(n[r])){if(!gt(n[r],t[r]))return!1;u[r]=!0}for(r in t)if(!u.hasOwnProperty(r)&&"$"!==r.charAt(0)&&t[r]!==i&&!h(t[r]))return!1;return!0}return!1}function hu(n,t){var i=2<arguments.length?ri.call(arguments,2):[];return!h(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,i.concat(ri.call(arguments,0))):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ts(n,r){var u=r;return"string"==typeof n&&"$"===n.charAt(0)?u=i:ei(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":r&&r.$evalAsync&&r.$watch&&(u="$SCOPE"),u}function st(n,t){return"undefined"==typeof n?i:JSON.stringify(n,ts,t?"  ":null)}function wf(n){return e(n)?JSON.parse(n):n}function ki(n){return"function"==typeof n?n=!0:n&&0!==n.length?(n=v(""+n),n=!("f"==n||"0"==n||"false"==n||"no"==n||"n"==n||"[]"==n)):n=!1,n}function ut(n){n=u(n).clone();try{n.empty()}catch(i){}var t=u("<div>").append(n).html();try{return 3===n[0].nodeType?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(r){return v(t)}}function bf(n){try{return decodeURIComponent(n)}catch(t){}}function kf(n){var i={},u,t;return r((n||"").split("&"),function(n){n&&(u=n.replace(/\+/g,"%20").split("="),t=bf(u[0]),f(t)&&(n=f(u[1])?bf(u[1]):!0,ru.call(i,t)?o(i[t])?i[t].push(n):i[t]=[i[t],n]:i[t]=n))}),i}function cu(n){var t=[];return r(n,function(n,i){o(n)?r(n,function(n){t.push(ni(i,!0)+(!0===n?"":"="+ni(n,!0)))}):t.push(ni(i,!0)+(!0===n?"":"="+ni(n,!0)))}),t.length?t.join("&"):""}function pr(n){return ni(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ni(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function is(n,i){function f(n){n&&s.push(n)}var s=[n],u,e,o=["ng:app","ng-app","x-ng-app","data-ng-app"],h=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;r(o,function(i){o[i]=!0,f(t.getElementById(i)),i=i.replace(":","\\:"),n.querySelectorAll&&(r(n.querySelectorAll("."+i),f),r(n.querySelectorAll("."+i+"\\:"),f),r(n.querySelectorAll("["+i+"]"),f))}),r(s,function(n){if(!u){var t=h.exec(" "+n.className+" ");t?(u=n,e=(t[2]||"").replace(/\s+/g,",")):r(n.attributes,function(t){!u&&o[t.name]&&(u=n,e=t.value)})}}),u&&i(u,e?[e]:[])}function df(i,f){var e=function(){if(i=u(i),i.injector()){var n=i[0]===t?"document":ut(i);throw ir("btstrpd",n.replace(/</,"&lt;").replace(/>/,"&gt;"));}return f=f||[],f.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.unshift("ng"),n=fe(f),n.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",function(n,t,i,r){n.$apply(function(){t.data("$injector",r),i(t)(n)})}]),n},o=/^NG_DEFER_BOOTSTRAP!/;if(n&&!o.test(n.name))return e();n.name=n.name.replace(o,""),rr.resumeBootstrap=function(n){r(n,function(n){f.push(n)}),e()}}function wr(n,t){return t=t||"_",n.replace(nc,function(n,i){return(i?t:"")+n.toLowerCase()})}function lu(n,t,i){if(!n)throw ir("areq",t||"?",i||"required");return n}function di(n,t,i){return i&&o(n)&&(n=n[n.length-1]),lu(h(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function ti(n,t){if("hasOwnProperty"===n)throw ir("badname",t);}function gf(n,t,i){if(!t)return n;t=t.split(".");for(var u,f=n,e=t.length,r=0;r<e;r++)u=t[r],n&&(n=(f=n)[u]);return!i&&h(n)?hu(f,n):n}function au(n){var t=n[0],i;if(n=n[n.length-1],t===n)return u(t);i=[t];do{if(t=t.nextSibling,!t)break;i.push(t)}while(t!==n);return u(i)}function rs(n){var t=y("$injector"),i=y("ng");return n=n.angular||(n.angular={}),n.$$minErr=n.$$minErr||y,n.module||(n.module=function(){var n={};return function(r,u,f){if("hasOwnProperty"===r)throw i("badname","module");return u&&n.hasOwnProperty(r)&&(n[r]=null),n[r]||(n[r]=function(){function n(n,t,r){return function(){return i[r||"push"]([n,t,arguments]),s}}if(!u)throw t("nomod",r);var i=[],e=[],o=n("$injector","invoke"),s={_invokeQueue:i,_runBlocks:e,requires:u,name:r,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:n("$provide","value"),constant:n("$provide","constant","unshift"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:o,run:function(n){return e.push(n),this}};return f&&o(f),s}())}}())}function us(t){c(t,{bootstrap:df,copy:oi,extend:c,equals:gt,element:u,forEach:r,injector:fe,noop:s,bind:hu,toJson:st,fromJson:wf,identity:pi,isUndefined:l,isDefined:f,isString:e,isFunction:h,isObject:a,isNumber:vr,isElement:go,isArray:o,version:tc,isDate:yt,lowercase:v,uppercase:ci,callbacks:{counter:0},$$minErr:y,$$csp:fr}),ur=rs(n);try{ur("ngLocale")}catch(i){ur("ngLocale",[]).provider("$locale",nh)}ur("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:sh}),n.provider("$compile",ee).directive({a:ao,input:po,textarea:po,form:rl,script:ba,select:ga,style:tv,option:nv,ngBind:pl,ngBindHtml:bl,ngBindTemplate:wl,ngClass:kl,ngClassEven:gl,ngClassOdd:dl,ngCloak:na,ngController:ta,ngForm:ul,ngHide:la,ngIf:ra,ngInclude:ua,ngInit:ea,ngNonBindable:oa,ngPluralize:sa,ngRepeat:ha,ngShow:ca,ngStyle:aa,ngSwitch:va,ngSwitchWhen:ya,ngSwitchDefault:pa,ngOptions:da,ngTransclude:wa,ngModel:cl,ngList:al,ngChange:ll,required:wo,ngRequired:wo,ngValue:yl}).directive({ngInclude:fa}).directive(fu).directive(bo),n.provider({$anchorScroll:es,$animate:yc,$browser:hs,$cacheFactory:cs,$controller:as,$document:vs,$exceptionHandler:ys,$filter:ke,$interpolate:ds,$interval:gs,$http:ps,$httpBackend:bs,$location:th,$log:ih,$parse:rh,$rootScope:oh,$q:uh,$sce:lh,$sceDelegate:ch,$sniffer:ah,$templateCache:ls,$timeout:vh,$window:yh,$$rAF:eh,$$asyncCallback:os})}])}function gi(n){return n.replace(rc,function(n,t,i,r){return r?i.toUpperCase():i}).replace(uc,"Moz$1")}function vu(n,t,i,r){function e(n){var h=i&&n?[this.filter(n)]:[this],c=t,l,o,a,e,s,v;if(!r||null!=n)for(;h.length;)for(l=h.shift(),o=0,a=l.length;o<a;o++)for(e=u(l[o]),c?e.triggerHandler("$destroy"):c=!c,s=0,e=(v=e.children()).length;s<e;s++)h.push(ii(v[s]));return f.apply(this,arguments)}var f=ii.fn[n],f=f.$original||f;e.$original=f,ii.fn[n]=e}function w(n){var r,o,i,f;if(n instanceof w)return n;if(e(n)&&(n=g(n)),!(this instanceof w)){if(e(n)&&"<"!=n.charAt(0))throw ef("nosel");return new w(n)}if(e(n)){if(r=n,n=t,o=fc.exec(r))n=[n.createElement(o[1])];else{if(i=n,n=i.createDocumentFragment(),o=[],of.test(r)){for(i=n.appendChild(i.createElement("div")),f=(ec.exec(r)||["",""])[1].toLowerCase(),f=tt[f]||tt._default,i.innerHTML="<div>&#160;<\/div>"+f[1]+r.replace(oc,"<$1><\/$2>")+f[2],i.removeChild(i.firstChild),r=f[0];r--;)i=i.lastChild;for(r=0,f=i.childNodes.length;r<f;++r)o.push(i.childNodes[r]);i=n.firstChild,i.textContent=""}else o.push(i.createTextNode(r));n.textContent="",n.innerHTML="",n=o}ku(this,n),u(t.createDocumentFragment()).append(this)}else ku(this,n)}function yu(n){return n.cloneNode(!0)}function si(n){pu(n);var t=0;for(n=n.childNodes||[];t<n.length;t++)si(n[t])}function ne(n,t,i,u){if(f(u))throw ef("offargs");var e=ht(n,"events");ht(n,"handle")&&(l(t)?r(e,function(t,i){or(n,i,t),delete e[i]}):r(t.split(" "),function(t){l(i)?(or(n,t,e[t]),delete e[t]):bi(e[t]||[],i)}))}function pu(n,t){var u=n.ng339,r=er[u];r&&(t?delete er[u].data[t]:(r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ne(n)),delete er[u],n.ng339=i))}function ht(n,t,i){var r=n.ng339,r=er[r||-1];if(f(i))r||(n.ng339=r=++ic,r=er[r]={}),r[t]=i;else return r&&r[t]}function wu(n,t,i){var r=ht(n,"data"),u=f(i),e=!u&&f(t),o=e&&!a(t);if(r||o||ht(n,"data",r={}),u)r[t]=i;else if(e){if(o)return r&&r[t];c(r,t)}else return r}function bu(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function br(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",g((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+g(t)+" "," ")))})}function kr(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=g(n),-1===i.indexOf(" "+n+" ")&&(i+=n+" ")}),n.setAttribute("class",g(i))}}function ku(n,t){if(t){t=t.nodeName||!f(t.length)||ei(t)?[t]:t;for(var i=0;i<t.length;i++)n.push(t[i])}}function te(n,t){return dr(n,"$"+(t||"ngController")+"Controller")}function dr(n,t,r){for(9==n.nodeType&&(n=n.documentElement),t=o(t)?t:[t];n;){for(var f=0,e=t.length;f<e;f++)if((r=u.data(n,t[f]))!==i)return r;n=n.parentNode||11===n.nodeType&&n.host}}function ie(n){for(var t=0,i=n.childNodes;t<i.length;t++)si(i[t]);for(;n.firstChild;)n.removeChild(n.firstChild)}function re(n,t){var i=sr[t.toLowerCase()];return i&&sf[n.nodeName]&&i}function fs(n,i){var u=function(u,f){var e,o;u.preventDefault||(u.preventDefault=function(){u.returnValue=!1}),u.stopPropagation||(u.stopPropagation=function(){u.cancelBubble=!0}),u.target||(u.target=u.srcElement||t),l(u.defaultPrevented)&&(e=u.preventDefault,u.preventDefault=function(){u.defaultPrevented=!0,e.call(u)},u.defaultPrevented=!1),u.isDefaultPrevented=function(){return u.defaultPrevented||!1===u.returnValue},o=rt(i[f||u.type]||[]),r(o,function(t){t.call(n,u)}),8>=p?(u.preventDefault=null,u.stopPropagation=null,u.isDefaultPrevented=null):(delete u.preventDefault,delete u.stopPropagation,delete u.isDefaultPrevented)};return u.elem=n,u}function hi(n,t){var u=typeof n,r;return"function"==u||"object"==u&&null!==n?"function"==typeof(r=n.$$hashKey)?r=n.$$hashKey():r===i&&(r=n.$$hashKey=(t||ar)()):r=n,u+":"+r}function nr(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function ue(n){var i,t;return"function"==typeof n?(i=n.$inject)||(i=[],n.length&&(t=n.toString().replace(ac,""),t=t.match(hc),r(t[1].split(cc),function(n){n.replace(lc,function(n,t,r){i.push(r)})})),n.$inject=i):o(n)?(t=n.length-1,di(n[t],"fn"),i=n.slice(0,t)):di(n,"fn",!0),i}function fe(n){function i(n){return function(t,i){if(a(t))r(t,vf(n));else return n(t,i)}}function w(n,i){if(ti(n,"service"),(h(i)||o(i))&&(i=t.instantiate(i)),!i.$get)throw hr("pget",n);return u[n+c]=i}function v(n,t){return w(n,{$get:t})}function b(n){var i=[],u,s,f,c;return r(n,function(n){if(!d.get(n)){d.put(n,!0);try{if(e(n))for(u=ur(n),i=i.concat(b(u.requires)).concat(u._runBlocks),s=u._invokeQueue,f=0,c=s.length;f<c;f++){var r=s[f],l=t.get(r[0]);l[r[1]].apply(l,r[2])}else h(n)?i.push(t.invoke(n)):o(n)?i.push(t.invoke(n)):di(n,"module")}catch(a){throw o(n)&&(n=n[n.length-1]),a.message&&a.stack&&-1==a.stack.indexOf(a.message)&&(a=a.message+"\n"+a.stack),hr("modulerr",n,a.stack||a.message||a);}}}),i}function k(n,t){function i(i){if(n.hasOwnProperty(i)){if(n[i]===y)throw hr("cdep",i+" <- "+l.join(" <- "));return n[i]}try{return l.unshift(i),n[i]=y,n[i]=t(i)}catch(r){throw n[i]===y&&delete n[i],r;}finally{l.shift()}}function r(n,t,r){for(var s=[],h=ue(n),u,f=0,e=h.length;f<e;f++){if(u=h[f],"string"!=typeof u)throw hr("itkn",u);s.push(r&&r.hasOwnProperty(u)?r[u]:i(u))}return o(n)&&(n=n[e]),n.apply(t,s)}return{invoke:r,instantiate:function(n,t){var i=function(){},u;return i.prototype=(o(n)?n[n.length-1]:n).prototype,i=new i,u=r(n,i,t),a(u)||h(u)?u:i},get:i,annotate:ue,has:function(t){return u.hasOwnProperty(t+c)||n.hasOwnProperty(t)}}}var y={},c="Provider",l=[],d=new nr([],!0),u={$provide:{provider:i(w),factory:i(v),service:i(function(n,t){return v(n,["$injector",function(n){return n.instantiate(t)}])}),value:i(function(n,t){return v(n,nt(t))}),constant:i(function(n,t){ti(n,"constant"),u[n]=t,p[n]=t}),decorator:function(n,i){var r=t.get(n+c),u=r.$get;r.$get=function(){var n=f.invoke(u,r);return f.invoke(i,null,{$delegate:n})}}}},t=u.$injector=k(u,function(){throw hr("unpr",l.join(" <- "));}),p={},f=p.$injector=k(p,function(n){return n=t.get(n+c),f.invoke(n.$get,n)});return r(b(n),function(n){f.invoke(n||s)}),f}function es(){var n=!0;this.disableAutoScrolling=function(){n=!1},this.$get=["$window","$location","$rootScope",function(t,i,u){function o(n){var t=null;return r(n,function(n){t||"a"!==v(n.nodeName)||(t=n)}),t}function f(){var n=i.hash(),r;n?(r=e.getElementById(n))?r.scrollIntoView():(r=o(e.getElementsByName(n)))?r.scrollIntoView():"top"===n&&t.scrollTo(0,0):t.scrollTo(0,0)}var e=t.document;return n&&u.$watch(function(){return i.hash()},function(){u.$evalAsync(f)}),f}]}function os(){this.$get=["$$rAF","$timeout",function(n,t){return n.supported?function(t){return n(t)}:function(n){return t(n,0,!1)}}]}function ss(n,t,f,o){function nt(n){try{n.apply(null,ri.call(arguments,1))}finally{if(a--,0===a)for(;b.length;)try{b.pop()()}catch(t){f.error(t)}}}function ht(n,t){(function i(){r(k,function(n){n()}),ot=t(i,n)})()}function v(){it=null,d!=h.url()&&(d=h.url(),r(rt,function(n){n(h.url())}))}var h=this,y=t[0],c=n.location,p=n.history,et=n.setTimeout,ct=n.clearTimeout,w={},a,b,k,ot,rt,ut;h.isMock=!1,a=0,b=[],h.$$completeOutstandingRequest=nt,h.$$incOutstandingRequestCount=function(){a++},h.notifyWhenNoOutstandingRequests=function(n){r(k,function(n){n()}),0===a?n():b.push(n)},k=[],h.addPollFn=function(n){return l(ot)&&ht(100,et),k.push(n),n};var d=c.href,tt=t.find("base"),it=null;h.url=function(t,i){if(c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t){if(d!=t)return d=t,o.history?i?p.replaceState(null,"",t):(p.pushState(null,"",t),tt.attr("href",tt.attr("href"))):(it=t,i?c.replace(t):c.href=t),h}else return it||c.href.replace(/%27/g,"'")},rt=[],ut=!1,h.onUrlChange=function(t){if(!ut){if(o.history)u(n).on("popstate",v);if(o.hashchange)u(n).on("hashchange",v);else h.addPollFn(v);ut=!0}return rt.push(t),t},h.$$checkUrlChange=v,h.baseHref=function(){var n=tt.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var g={},ft="",st=h.baseHref();h.cookies=function(n,t){var r,u,o,s;if(n)t===i?y.cookie=escape(n)+"=;path="+st+";expires=Thu, 01 Jan 1970 00:00:00 GMT":e(t)&&(r=(y.cookie=escape(n)+"="+escape(t)+";path="+st).length+1,4096<r&&f.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+r+" > 4096 bytes)!"));else{if(y.cookie!==ft)for(ft=y.cookie,r=ft.split("; "),g={},o=0;o<r.length;o++)u=r[o],s=u.indexOf("="),0<s&&(n=unescape(u.substring(0,s)),g[n]===i&&(g[n]=unescape(u.substring(s+1))));return g}},h.defer=function(n,t){var i;return a++,i=et(function(){delete w[i],nt(n)},t||0),w[i]=!0,i},h.defer.cancel=function(n){return w[n]?(delete w[n],ct(n),nt(s),!0):!1}}function hs(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new ss(n,r,t,i)}]}function cs(){this.$get=function(){function t(t,i){function a(n){n!=f&&(r?r==n&&(r=n.n):r=n,h(n.n,n.p),h(n,f),f=n,f.n=null)}function h(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw y("$cacheFactory")("iid",t);var o=0,v=c({},i,{id:t}),e={},s=i&&i.capacity||Number.MAX_VALUE,u={},f=null,r=null;return n[t]={put:function(n,t){if(s<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});a(i)}if(!l(t))return n in e||o++,e[n]=t,o>s&&this.remove(r.key),t},get:function(n){if(s<Number.MAX_VALUE){var t=u[n];if(!t)return;a(t)}return e[n]},remove:function(n){if(s<Number.MAX_VALUE){var t=u[n];if(!t)return;t==f&&(f=t.p),t==r&&(r=t.n),h(t.n,t.p),delete u[n]}delete e[n],o--},removeAll:function(){e={},o=0,u={},f=r=null},destroy:function(){u=v=e=null,delete n[t]},info:function(){return c({},v,{size:o})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function ls(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ee(n,s){var l={},v="Directive",y=/^\s*directive\:\s*([\d\w_\-]+)\s+(.*)$/,w=/(([\d\w_\-]+)(?:\:([^;]+))?;?)/,b=/^(on[a-z]+|formaction)$/;this.directive=function k(t,i){return ti(t,"directive"),e(t)?(lu(i,"directiveFactory"),l.hasOwnProperty(t)||(l[t]=[],n.factory(t+v,["$injector","$exceptionHandler",function(n,i){var u=[];return r(l[t],function(r,f){try{var e=n.invoke(r);h(e)?e={compile:nt(e)}:!e.compile&&e.link&&(e.compile=nt(e.link)),e.priority=e.priority||0,e.index=f,e.name=e.name||t,e.require=e.require||e.controller&&e.name,e.restrict=e.restrict||"A",u.push(e)}catch(o){i(o)}}),u}])),l[t].push(i)):r(t,vf(k)),this},this.aHrefSanitizationWhitelist=function(n){return f(n)?(s.aHrefSanitizationWhitelist(n),this):s.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(n){return f(n)?(s.imgSrcSanitizationWhitelist(n),this):s.imgSrcSanitizationWhitelist()},this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,f,s,k,d,nt,tt,it,ft,ot,st,ht){function wt(n,t,i,f,e){n instanceof u||(n=u(n)),r(n,function(t,i){3==t.nodeType&&t.nodeValue.match(/\S+/)&&(n[i]=u(t).wrap("<span><\/span>").parent()[0])});var o=bt(n,t,n,i,f,e);return lt(n,"ng-scope"),function(t,i,u,f){var e,h,s;for(lu(t,"scope"),e=i?fi.clone.call(n):n,r(u,function(n,t){e.data("$"+t+"Controller",n)}),u=0,h=e.length;u<h;u++)s=e[u].nodeType,1!==s&&9!==s||e.eq(u).data("$scope",t);return i&&i(e,t),o&&o(t,e,e,f),e}}function lt(n,t){try{n.addClass(t)}catch(i){}}function bt(n,t,r,f,e,o){function y(n,r,f,e){var s,h,l,o,y,a,p,v;for(s=r.length,v=Array(s),o=0;o<s;o++)v[o]=r[o];for(a=o=0,y=c.length;o<y;a++)h=v[a],r=c[o++],s=c[o++],r?(r.scope?(l=n.$new(),u.data(h,"$scope",l)):l=n,p=r.transcludeOnThisElement?vt(n,r.transclude,e):!r.templateOnThisElement&&e?e:!e&&t?vt(n,t):null,r(s,l,h,f,p)):s&&s(n,h.childNodes,i,e)}for(var c=[],s,l,a,v,h=0;h<n.length;h++)s=new dt,l=kt(n[h],[],s,0===h?f:i,e),(o=l.length?ii(l,n[h],s,t,r,null,[],[],o):null)&&o.scope&&lt(s.$$element,"ng-scope"),s=o&&o.terminal||!(a=n[h].childNodes)||!a.length?null:bt(a,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),c.push(o,s),v=v||o||s,o=null;return v?y:null}function vt(n,t,i){return function(r,u,f){var e=!1;if(r||(r=n.$new(),e=r.$$transcluded=!0),u=t(r,u,f,i),e)u.on("$destroy",function(){r.$destroy()});return u}}function kt(n,t,i,r,u){var k=i.$attr,o,l,a,b;switch(n.nodeType){case 1:yt(t,ct(li(n).toLowerCase()),"E",r,u);for(var f,s,v,h=n.attributes,c=0,d=h&&h.length;c<d;c++)l=!1,a=!1,f=h[c],(!p||8<=p||f.specified)&&(o=f.name,s=g(f.value),f=ct(o),(v=ki.test(f))&&(o=wr(f.substr(6),"-")),b=f.replace(/(Start|End)$/,""),f===b+"Start"&&(l=o,a=o.substr(0,o.length-5)+"end",o=o.substr(0,o.length-6)),f=ct(o.toLowerCase()),k[f]=o,(v||!i.hasOwnProperty(f))&&(i[f]=s,re(n,f)&&(i[f]=!0)),bi(n,t,s,f),yt(t,f,"A",r,u,l,a));if(n=n.className,e(n)&&""!==n)for(;o=w.exec(n);)f=ct(o[2]),yt(t,f,"C",r,u)&&(i[f]=g(o[3])),n=n.substr(o.index+o[0].length);break;case 3:yi(t,n.nodeValue);break;case 8:try{(o=y.exec(n.nodeValue))&&(f=ct(o[1]),yt(t,f,"M",r,u)&&(i[f]=g(o[2])))}catch(nt){}}return t.sort(vi),t}function ni(n,t,i){var r=[],f=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw et("uterdir",t,i);1==n.nodeType&&(n.hasAttribute(t)&&f++,n.hasAttribute(i)&&f--),r.push(n),n=n.nextSibling}while(0<f)}else r.push(n);return u(r)}function ti(n,t,i){return function(r,u,f,e,o){return u=ni(u[0],t,i),n(r,u,f,e,o)}}function ii(n,c,l,v,y,p,w,b,k){function di(n,t,i,r){n&&(i&&(n=ti(n,i,r)),n.require=d.require,n.directiveName=st,(ft===d||d.$$isolateScope)&&(n=oi(n,{isolateScope:!0})),w.push(n)),t&&(i&&(t=ti(t,i,r)),t.require=d.require,t.directiveName=st,(ft===d||d.$$isolateScope)&&(t=oi(t,{isolateScope:!0})),b.push(t))}function wi(n,t,i,u){var f,s="data",h=!1;if(e(t)){for(;"^"==(f=t.charAt(0))||"?"==f;)t=t.substr(1),"^"==f&&(s="inheritedData"),h=h||"?"==f;if(f=null,u&&"data"===s&&(f=u[t]),f=f||i[s]("$"+t+"Controller"),!f&&!h)throw et("ctreq",t,n);}else o(t)&&(f=[],r(t,function(t){f.push(wi(n,t,i,u))}));return f}function ct(n,t,e,o,h){function st(n,t){var r;return 2>arguments.length&&(t=n,n=i),yi&&(r=d),h(n,t,r)}var v,y,it,p,k,a,d={},g,ot;for(v=c===e?l:rt(l,new dt(u(e),l.$attr)),y=v.$$element,ft&&(ot=/^\s*([@=&])(\??)\s*(\w*)\s*$/,a=t.$new(!0),!ht||ht!==ft&&ht!==ft.$$originalDirective?y.data("$isolateScopeNoTemplate",a):y.data("$isolateScope",a),lt(y,"ng-isolate-scope"),r(ft.scope,function(n,i){var e=n.match(ot)||[],r=e[3]||i,c="?"==e[2],e=e[1],o,u,h,s;a.$$isolateBindings[i]=e+r;switch(e){case"@":v.$observe(r,function(n){a[i]=n}),v.$$observers[r].$$scope=t,v[r]&&(a[i]=f(v[r])(t));break;case"=":if(c&&!v[r])break;u=nt(v[r]),s=u.literal?gt:function(n,t){return n===t||n!==n&&t!==t},h=u.assign||function(){o=a[i]=u(t);throw et("nonassign",v[r],ft.name);},o=a[i]=u(t),a.$watch(function(){var n=u(t);return s(n,a[i])||(s(n,o)?h(t,n=a[i]):a[i]=n),o=n},null,u.literal);break;case"&":u=nt(v[r]),a[i]=function(n){return u(t,n)};break;default:throw et("iscp",ft.name,i,n);}})),g=h&&st,vt&&r(vt,function(n){var r={$scope:n===ft||n.$$isolateScope?a:t,$element:y,$attrs:v,$transclude:g},i;k=n.controller,"@"==k&&(k=v[n.name]),i=tt(k,r),d[n.name]=i,yi||y.data("$"+n.name+"Controller",i),n.controllerAs&&(r.$scope[n.controllerAs]=i)}),o=0,it=w.length;o<it;o++)try{p=w[o],p(p.isolateScope?a:t,y,v,p.require&&wi(p.directiveName,p.require,y,d),g)}catch(ct){s(ct,ut(y))}for(o=t,ft&&(ft.template||null===ft.templateUrl)&&(o=a),n&&n(o,e.childNodes,i,h),o=b.length-1;0<=o;o--)try{p=b[o],p(p.isolateScope?a:t,y,v,p.require&&wi(p.directiveName,p.require,y,d),g)}catch(at){s(at,ut(y))}}var hi,pi,gi;k=k||{};for(var fi=-Number.MAX_VALUE,li,vt=k.controllerDirectives,ft=k.newIsolateScopeDirective,ht=k.templateDirective,vi=k.nonTlbTranscludeDirective,bi=!1,ki=!1,yi=k.hasElementTranscludeDirective,ot=l.$$element=u(c),d,st,it,si=v,bt,yt=0,ii=n.length;yt<ii;yt++){if(d=n[yt],hi=d.$$start,pi=d.$$end,hi&&(ot=ni(c,hi,pi)),it=i,fi>d.priority)break;if((it=d.scope)&&(li=li||d,d.templateUrl||(at("new/isolated scope",ft,d,ot),a(it)&&(ft=d))),st=d.name,!d.templateUrl&&d.controller&&(it=d.controller,vt=vt||{},at("'"+st+"' controller",vt[st],d,ot),vt[st]=d),(it=d.transclude)&&(bi=!0,d.$$tlb||(at("transclusion",vi,d,ot),vi=d),"element"==it?(yi=!0,fi=d.priority,it=ot,ot=l.$$element=u(t.createComment(" "+st+": "+l[st]+" ")),c=ot[0],pt(y,ri.call(it,0),c),si=wt(it,v,fi,p&&p.name,{nonTlbTranscludeDirective:vi})):(it=u(yu(c)).contents(),ot.empty(),si=wt(it,v))),d.template)if(ki=!0,at("template",ht,d,ot),ht=d,it=h(d.template)?d.template(ot,l):d.template,it=ci(it),d.replace){if(p=d,it=of.test(it)?u(g(it)):[],c=it[0],1!=it.length||1!==c.nodeType)throw et("tplrt",st,"");pt(y,ot,c),ii={$attr:{}},it=kt(c,[],ii),gi=n.splice(yt+1,n.length-(yt+1)),ft&&ui(it),n=n.concat(it).concat(gi),ei(l,ii),ii=n.length}else ot.html(it);if(d.templateUrl)ki=!0,at("template",ht,d,ot),ht=d,d.replace&&(p=d),ct=ai(n.splice(yt,n.length-yt),ot,l,y,bi&&si,w,b,{controllerDirectives:vt,newIsolateScopeDirective:ft,templateDirective:ht,nonTlbTranscludeDirective:vi}),ii=n.length;else if(d.compile)try{bt=d.compile(ot,l,si),h(bt)?di(null,bt,hi,pi):bt&&di(bt.pre,bt.post,hi,pi)}catch(nr){s(nr,ut(ot))}d.terminal&&(ct.terminal=!0,fi=Math.max(fi,d.priority))}return ct.scope=li&&!0===li.scope,ct.transcludeOnThisElement=bi,ct.templateOnThisElement=ki,ct.transclude=si,k.hasElementTranscludeDirective=yi,ct}function ui(n){for(var t=0,i=n.length;t<i;t++)n[t]=pf(n[t],{$$isolateScope:!0})}function yt(t,r,u,f,e,o,h){var c,a,y;if(r===e)return null;if(e=null,l.hasOwnProperty(r))for(r=n.get(r+v),a=0,y=r.length;a<y;a++)try{c=r[a],(f===i||f>c.priority)&&-1!=c.restrict.indexOf(u)&&(o&&(c=pf(c,{$$start:o,$$end:h})),t.push(c),e=c)}catch(p){s(p)}return e}function ei(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){"$"!=r.charAt(0)&&(t[r]&&t[r]!==i&&(i+=("style"===r?";":" ")+t[r]),n.$set(r,i,!0,u[r]))}),r(t,function(t,r){"class"==r?(lt(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):"style"==r?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):"$"==r.charAt(0)||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function ai(n,t,i,f,e,o,s,l){var v=[],p,w,b=t[0],y=n.shift(),tt=c({},y,{templateUrl:null,transclude:null,replace:null,$$originalDirective:y}),nt=h(y.templateUrl)?y.templateUrl(t,i):y.templateUrl;return t.empty(),k.get(ot.getTrustedResourceUrl(nt),{cache:d}).success(function(h){var c,d,k,rt;if(h=ci(h),y.replace){if(h=of.test(h)?u(g(h)):[],c=h[0],1!=h.length||1!==c.nodeType)throw et("tplrt",y.name,nt);h={$attr:{}},pt(f,t,c),k=kt(c,[],h),a(y.scope)&&ui(k),n=k.concat(n),ei(i,h)}else c=b,t.html(h);for(n.unshift(tt),p=ii(n,c,i,e,t,y,o,s,l),r(f,function(n,i){n==c&&(f[i]=t[0])}),w=bt(t[0].childNodes,e);v.length;){h=v.shift(),d=v.shift();var ut=v.shift(),it=v.shift(),k=t[0];d!==b&&(rt=d.className,l.hasElementTranscludeDirective&&y.replace||(k=yu(c)),pt(ut,u(d),k),lt(u(k),rt)),d=p.transcludeOnThisElement?vt(h,p.transclude,it):it,p(w,h,k,f,d)}v=null}).error(function(n,t,i,r){throw et("tpload",r.url);}),function(n,t,i,r,u){n=u,v?(v.push(t),v.push(i),v.push(r),v.push(n)):(p.transcludeOnThisElement&&(n=vt(t,p.transclude,u)),p(w,t,i,r,n))}}function vi(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function at(n,t,i,r){if(t)throw et("multidir",t.name,i.name,n,ut(r));}function yi(n,t){var i=f(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent().length;return t&&lt(n.parent(),"ng-binding"),function(n,r){var u=r.parent(),f=u.data("$binding")||[];f.push(i),u.data("$binding",f),t||lt(u,"ng-binding"),n.$watch(i,function(n){r[0].nodeValue=n})}}})}function wi(n,t){if("srcdoc"==t)return ot.HTML;var i=li(n);if("xlinkHref"==t||"FORM"==i&&"action"==t||"IMG"!=i&&("src"==t||"ngSrc"==t))return ot.RESOURCE_URL}function bi(n,t,i,r){var u=f(i,!0);if(u){if("multiple"===r&&"SELECT"===li(n))throw et("selmulti",ut(n));t.push({priority:100,compile:function(){return{pre:function(t,i,e){if(i=e.$$observers||(e.$$observers={}),b.test(r))throw et("nodomevents");(u=f(e[r],!0,wi(n,r)))&&(e[r]=u(t),(i[r]||(i[r]=[])).$$inter=!0,(e.$$observers&&e.$$observers[r].$$scope||t).$watch(u,function(n,t){"class"===r&&n!=t?e.$updateClass(n,t):e.$set(r,n)}))}}}})}}function pt(n,i,r){var f=i[0],h=i.length,s=f.parentNode,e,o,c;if(n)for(e=0,o=n.length;e<o;e++)if(n[e]==f){for(n[e++]=r,o=e+h-1,c=n.length;e<c;e++,o++)o<c?n[e]=n[o]:delete n[e];n.length-=h-1;break}for(s&&s.replaceChild(r,f),n=t.createDocumentFragment(),n.appendChild(f),r[u.expando]=f[u.expando],f=1,h=i.length;f<h;f++)s=i[f],u(s).remove(),n.appendChild(s),delete i[f];i[0]=r,i.length=1}function oi(n,t){return c(function(){return n.apply(null,arguments)},n,t)}var dt=function(n,t){this.$$element=n,this.$attr=t||{}};dt.prototype={$normalize:ct,$addClass:function(n){n&&0<n.length&&st.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&st.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=oe(n,t),r=oe(t,n);0===i.length?st.removeClass(this.$$element,r):0===r.length?st.addClass(this.$$element,i):st.setClass(this.$$element,i,r)},$set:function(n,t,u,f){var e=re(this.$$element[0],n);e&&(this.$$element.prop(n,t),f=e),this[n]=t,f?this.$attr[n]=f:(f=this.$attr[n])||(this.$attr[n]=f=wr(n,"-")),e=li(this.$$element),("A"===e&&"href"===n||"IMG"===e&&"src"===n)&&(this[n]=t=ht(t,"src"===n)),!1!==u&&(null===t||t===i?this.$$element.removeAttr(f):this.$$element.attr(f,t)),(u=this.$$observers)&&r(u[n],function(n){try{n(t)}catch(i){s(i)}})},$observe:function(n,t){var i=this,r=i.$$observers||(i.$$observers={}),u=r[n]||(r[n]=[]);return u.push(t),it.$evalAsync(function(){u.$$inter||t(i[n])}),t}};var si=f.startSymbol(),hi=f.endSymbol(),ci="{{"==si||"}}"==hi?pi:function(n){return n.replace(/\{\{/g,si).replace(/}}/g,hi)},ki=/^ngAttr[A-Z]/;return wt}]}function ct(n){return gi(n.replace(pc,""))}function oe(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f==o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function as(){var n={},t=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,i){ti(t,"controller"),a(t)?c(n,t):n[t]=i},this.$get=["$injector","$window",function(i,r){return function(u,f){var s,o,h;if(e(u)&&(s=u.match(t),o=s[1],h=s[3],u=n.hasOwnProperty(o)?n[o]:gf(f.$scope,o,!0)||gf(r,o,!0),di(u,o,!0)),s=i.instantiate(u,f),h){if(!f||"object"!=typeof f.$scope)throw y("$controller")("noscp",o||u.name,h);f.$scope[h]=s}return s}}]}function vs(){this.$get=["$window",function(n){return u(n.document)}]}function ys(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function se(n){var t={},i,u,f;return n?(r(n.split("\n"),function(n){f=n.indexOf(":"),i=v(g(n.substr(0,f))),u=g(n.substr(f+1)),i&&(t[i]=t[i]?t[i]+", "+u:u)}),t):t}function he(n){var t=a(n)?n:i;return function(i){return t||(t=se(n)),i?t[v(i)]||null:t}}function ce(n,t,i){return h(i)?i(n,t):(r(i,function(i){n=i(n,t)}),n)}function ps(){var u=/^\s*(\[|\{[^\{])/,s=/[\}\]]\s*$/,y=/^\)\]\}',?\n/,t={"Content-Type":"application/json;charset=utf-8"},n=this.defaults={transformResponse:[function(n){return e(n)&&(n=n.replace(y,""),u.test(n)&&s.test(n)&&(n=wf(n))),n}],transformRequest:[function(n){return a(n)&&"[object File]"!==ui.call(n)&&"[object Blob]"!==ui.call(n)?st(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:rt(t),put:rt(t),patch:rt(t)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},p=this.interceptors=[],w=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(t,u,s,y,b,k){function d(t){function s(n){var t=c({},n,{data:ce(n.data,n.headers,f.transformResponse)});return 200<=n.status&&300>n.status?t:b.reject(t)}var f={method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse},e=function(t){var f=n.headers,i=c({},t.headers),u,e,f=c({},f.common,f[v(t.method)]);n:for(u in f){t=v(u);for(e in i)if(v(e)===t)continue n;i[u]=f[u]}return function(n){var t;r(n,function(i,r){h(i)&&(t=i(),null!=t?n[r]=t:delete n[r])})}(i),i}(t),o,a,u;for(c(f,t),f.headers=e,f.method=ci(f.method),o=[function(t){e=t.headers;var i=ce(t.data,he(e),t.transformRequest);return l(i)&&r(e,function(n,t){"content-type"===v(t)&&delete e[t]}),l(t.withCredentials)&&!l(n.withCredentials)&&(t.withCredentials=n.withCredentials),nt(t,i,e).then(s,s)},i],u=b.when(f),r(g,function(n){(n.request||n.requestError)&&o.unshift(n.request,n.requestError),(n.response||n.responseError)&&o.push(n.response,n.responseError)});o.length;)t=o.shift(),a=o.shift(),u=u.then(t,a);return u.success=function(n){return u.then(function(t){n(t.data,t.status,t.headers,f)}),u},u.error=function(n){return u.then(null,function(t){n(t.data,t.status,t.headers,f)}),u},u}function nt(r,e,s){function ut(n,t,i,r){v&&(200<=n&&300>n?v.put(p,[n,t,se(i),r]):v.remove(p)),k(t,n,i,r),y.$$phase||y.$apply()}function k(n,t,i,u){t=Math.max(t,0),(200<=t&&300>t?g.resolve:g.reject)({data:n,status:t,headers:he(i),config:r,statusText:u})}function w(){var n=wi(d.pendingRequests,r);-1!==n&&d.pendingRequests.splice(n,1)}var g=b.defer(),nt=g.promise,v,c,p=tt(r.url,r.params);if(d.pendingRequests.push(r),nt.then(w,w),(r.cache||n.cache)&&!1!==r.cache&&("GET"===r.method||"JSONP"===r.method)&&(v=a(r.cache)?r.cache:a(n.cache)?n.cache:it),v)if(c=v.get(p),f(c)){if(c&&h(c.then))return c.then(w,w),c;o(c)?k(c[1],c[0],rt(c[2]),c[3]):k(c,200,{},"OK")}else v.put(p,nt);return l(c)&&((c=rf(r.url)?u.cookies()[r.xsrfCookieName||n.xsrfCookieName]:i)&&(s[r.xsrfHeaderName||n.xsrfHeaderName]=c),t(r.method,p,e,ut,s,r.timeout,r.withCredentials,r.responseType)),nt}function tt(n,t){if(!t)return n;var i=[];return ko(t,function(n,t){null===n||l(n)||(o(n)||(n=[n]),r(n,function(n){a(n)&&(n=yt(n)?n.toISOString():st(n)),i.push(ni(t)+"="+ni(n))}))}),0<i.length&&(n+=(-1==n.indexOf("?")?"?":"&")+i.join("&")),n}var it=s("$http"),g=[];return r(p,function(n){g.unshift(e(n)?k.get(n):k.invoke(n))}),r(w,function(n,t){var i=e(n)?k.get(n):k.invoke(n);g.splice(t,0,{response:function(n){return i(b.when(n))},responseError:function(n){return i(b.reject(n))}})}),d.pendingRequests=[],function(){r(arguments,function(n){d[n]=function(t,i){return d(c(i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){r(arguments,function(n){d[n]=function(t,i,r){return d(c(r||{},{method:n,url:t,data:i}))}})}("post","put"),d.defaults=n,d}]}function ws(t){if(8>=p&&(!t.match(/^(get|post|head|put|delete|options)$/i)||!n.XMLHttpRequest))return new n.ActiveXObject("Microsoft.XMLHTTP");if(n.XMLHttpRequest)return new n.XMLHttpRequest;throw y("$httpBackend")("noxhr");}function bs(){this.$get=["$browser","$window","$document",function(n,t,i){return ks(n,ws,n.defer,t.angular.callbacks,i[0])}]}function ks(n,t,i,u,o){function l(n,t,i){var r=o.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){or(r,"load",f),or(r,"error",f),o.body.removeChild(r),r=null;var e=-1,s="unknown";n&&("load"!==n.type||u[t].called||(n={type:"error"}),s=n.type,e="error"===n.type?404:200),i&&i(e,s)},uu(r,"load",f),uu(r,"error",f),8>=p&&(r.onreadystatechange=function(){e(r.readyState)&&/loaded|complete/.test(r.readyState)&&(r.onreadystatechange=null,f({type:"load"}))}),o.body.appendChild(r),f}var c=-1;return function(e,o,a,y,w,b,k,d){function ut(){tt=c,it&&it(),g&&g.abort()}function ft(t,r,u,f,e){rt&&i.cancel(rt),it=g=null,0===r&&(r=u?200:"file"==wt(o).protocol?404:0),t(1223===r?204:r,u,f,e||""),n.$$completeOutstandingRequest(s)}var tt,nt,it,g,rt;if(n.$$incOutstandingRequestCount(),o=o||n.url(),"jsonp"==v(e))nt="_"+(u.counter++).toString(36),u[nt]=function(n){u[nt].data=n,u[nt].called=!0},it=l(o.replace("JSON_CALLBACK","angular.callbacks."+nt),nt,function(n,t){ft(y,n,u[nt].data,"",t),u[nt]=s});else{if(g=t(e),g.open(e,o,!0),r(w,function(n,t){f(n)&&g.setRequestHeader(t,n)}),g.onreadystatechange=function(){if(g&&4==g.readyState){var n=null,t=null,i="";tt!==c&&(n=g.getAllResponseHeaders(),t="response"in g?g.response:g.responseText),tt===c&&10>p||(i=g.statusText),ft(y,tt||g.status,t,n,i)}},k&&(g.withCredentials=!0),d)try{g.responseType=d}catch(et){if("json"!==d)throw et;}g.send(a||null)}0<b?rt=i(ut,b):b&&h(b.then)&&b.then(ut)}}function ds(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n},this.endSymbol=function(n){return n?(t=n,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function f(f,s,h){for(var v,p,c=0,l=[],a=f.length,y=!1,w=[];c<a;)-1!=(v=f.indexOf(n,c))&&-1!=(p=f.indexOf(t,v+e))?(c!=v&&l.push(f.substring(c,v)),l.push(c=i(y=f.substring(v+e,p))),c.exp=y,c=p+o,y=!0):(c!=a&&l.push(f.substring(c)),c=a);if((a=l.length)||(l.push(""),a=1),h&&1<l.length)throw fo("noconcat",f);if(!s||y)return w.length=a,c=function(n){try{for(var i=0,e=a,t;i<e;i++){if("function"==typeof(t=l[i]))if(t=t(n),t=h?u.getTrusted(h,t):u.valueOf(t),null==t)t="";else switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=st(t)}w[i]=t}return w.join("")}catch(o){n=fo("interr",f,o.toString()),r(n)}},c.exp=f,c.parts=l,c}var e=n.length,o=t.length;return f.startSymbol=function(){return n},f.endSymbol=function(){return t},f}]}function gs(){this.$get=["$rootScope","$window","$q",function(n,t,i){function u(u,e,o,s){var a=t.setInterval,v=t.clearInterval,c=i.defer(),h=c.promise,l=0,y=f(s)&&!s;return o=f(o)?o:0,h.then(null,null,u),h.$$intervalId=a(function(){c.notify(l++),0<o&&l>=o&&(c.resolve(l),v(h.$$intervalId),delete r[h.$$intervalId]),y||n.$apply()},e),r[h.$$intervalId]=c,h}var r={};return u.cancel=function(n){return n&&n.$$intervalId in r?(r[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete r[n.$$intervalId],!0):!1},u}]}function nh(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a",short:"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(n){return 1===n?"one":"other"}}}}function du(n){n=n.split("/");for(var t=n.length;t--;)n[t]=pr(n[t]);return n.join("/")}function le(n,t,i){n=wt(n,i),t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=b(n.port)||bc[n.protocol]||null}function ae(n,t,i){var r="/"!==n.charAt(0);r&&(n="/"+n),n=wt(n,i),t.$$path=decodeURIComponent(r&&"/"===n.pathname.charAt(0)?n.pathname.substring(1):n.pathname),t.$$search=kf(n.search),t.$$hash=decodeURIComponent(n.hash),t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function lt(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function tr(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function gu(n){return n.substr(0,tr(n).lastIndexOf("/")+1)}function ve(n,t){this.$$html5=!0,t=t||"";var r=gu(n);le(n,this,n),this.$$parse=function(t){var i=lt(r,t);if(!e(i))throw hf("ipthprfx",t,r);ae(i,this,n),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var n=cu(this.$$search),t=this.$$hash?"#"+pr(this.$$hash):"";this.$$url=du(this.$$path)+(n?"?"+n:"")+t,this.$$absUrl=r+this.$$url.substr(1)},this.$$rewrite=function(u){var f;return(f=lt(n,u))!==i?(u=f,(f=lt(t,f))!==i?r+(lt("/",f)||f):n+u):(f=lt(r,u))!==i?r+f:r==u+"/"?r:void 0}}function nf(n,t){var i=gu(n);le(n,this,n),this.$$parse=function(r){var u=lt(n,r)||lt(i,r),u="#"==u.charAt(0)?lt(t,u):this.$$html5?u:"",f;if(!e(u))throw hf("ihshprfx",r,t);ae(u,this,n),r=this.$$path,f=/^\/[A-Z]:(\/.*)/,0===u.indexOf(n)&&(u=u.replace(n,"")),f.exec(u)||(r=(u=f.exec(r))?u[1]:r),this.$$path=r,this.$$compose()},this.$$compose=function(){var i=cu(this.$$search),r=this.$$hash?"#"+pr(this.$$hash):"";this.$$url=du(this.$$path)+(i?"?"+i:"")+r,this.$$absUrl=n+(this.$$url?t+this.$$url:"")},this.$$rewrite=function(t){if(tr(n)==tr(t))return t}}function tf(n,t){this.$$html5=!0,nf.apply(this,arguments);var i=gu(n);this.$$rewrite=function(r){var u;return n==tr(r)?r:(u=lt(i,r))?n+t+u:i===r+"/"?i:void 0},this.$$compose=function(){var i=cu(this.$$search),r=this.$$hash?"#"+pr(this.$$hash):"";this.$$url=du(this.$$path)+(i?"?"+i:"")+r,this.$$absUrl=n+t+this.$$url}}function gr(n){return function(){return this[n]}}function ye(n,t){return function(i){return l(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function th(){var t="",i=!1;this.hashPrefix=function(n){return f(n)?(t=n,this):t},this.html5Mode=function(n){return f(n)?(i=n,this):i},this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(r,f,e,o){function p(n){r.$broadcast("$locationChangeSuccess",s.absUrl(),n)}var s,l,b=f.baseHref(),h=f.url(),c,w,y;i?(c=h.substring(0,h.indexOf("/",h.indexOf("//")+2))+(b||"/"),l=e.history?ve:tf):(c=tr(h),l=nf),s=new l(c,"#"+t),s.$$parse(s.$$rewrite(h)),w=/^\s*(javascript|mailto):/i;o.on("click",function(i){var p,e,y,h,b;if(!i.ctrlKey&&!i.metaKey&&2!=i.which){for(p=u(i.target);"a"!==v(p[0].nodeName);)if(p[0]===o[0]||!(p=p.parent())[0])return;if(e=p.prop("href"),a(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=wt(e.animVal).href),!w.test(e)){if(l===tf&&(h=p.attr("href")||p.attr("xlink:href"),h&&0>h.indexOf("://")))if(e="#"+t,"/"==h[0])e=c+e+h;else if("#"==h[0])e=c+e+(s.path()||"/")+h;else{for(y=s.path().split("/"),h=h.split("/"),2!==y.length||y[1]||(y.length=1),b=0;b<h.length;b++)"."!=h[b]&&(".."==h[b]?y.pop():h[b].length&&y.push(h[b]));e=c+e+y.join("/")}y=s.$$rewrite(e),e&&!p.attr("target")&&y&&!i.isDefaultPrevented()&&(i.preventDefault(),y!=f.url()&&(s.$$parse(y),r.$apply(),n.angular["ff-684208-preventDefault"]=!0))}}});s.absUrl()!=h&&f.url(s.absUrl(),!0);f.onUrlChange(function(n){s.absUrl()!=n&&(r.$evalAsync(function(){var t=s.absUrl();s.$$parse(n),r.$broadcast("$locationChangeStart",n,t).defaultPrevented?(s.$$parse(t),f.url(t)):p(t)}),r.$$phase||r.$digest())});return y=0,r.$watch(function(){var n=f.url(),t=s.$$replace;return y&&n==s.absUrl()||(y++,r.$evalAsync(function(){r.$broadcast("$locationChangeStart",s.absUrl(),n).defaultPrevented?s.$$parse(n):(f.url(s.absUrl(),t),p(n))})),s.$$replace=!1,y}),s}]}function ih(){var n=!0,t=this;this.debugEnabled=function(t){return f(t)?(n=t,this):n},this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,null==t?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function ft(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw ot("isecfld",t);return n}function pt(n,t){if(n){if(n.constructor===n)throw ot("isecfn",t);if(n.document&&n.location&&n.alert&&n.setInterval)throw ot("isecwindow",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw ot("isecdom",t);if(n===Object)throw ot("isecobj",t);}return n}function nu(n,t,r,u,f){var e,s,o;for(pt(n,u),f=f||{},t=t.split("."),s=0;1<t.length;s++)e=ft(t.shift(),u),o=pt(n[e],u),o||(o={},n[e]=o),n=o,n.then&&f.unwrapPromises&&(kt(u),"$$v"in n||function(n){n.then(function(t){n.$$v=t})}(n),n.$$v===i&&(n.$$v={}),n=n.$$v);return e=ft(t.shift(),u),pt(n[e],u),n[e]=r}function pe(n,t,r,u,f,e,o){return ft(n,e),ft(t,e),ft(r,e),ft(u,e),ft(f,e),o.unwrapPromises?function(o,s){var h=s&&s.hasOwnProperty(n)?s:o,c;return null==h?h:((h=h[n])&&h.then&&(kt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!t)?h:null==h?i:((h=h[t])&&h.then&&(kt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!r)?h:null==h?i:((h=h[r])&&h.then&&(kt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!u)?h:null==h?i:((h=h[u])&&h.then&&(kt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!f)?h:null==h?i:((h=h[f])&&h.then&&(kt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),h)}:function(e,o){var s=o&&o.hasOwnProperty(n)?o:e;return null==s?s:(s=s[n],!t)?s:null==s?i:(s=s[t],!r)?s:null==s?i:(s=s[r],!u)?s:null==s?i:(s=s[u],f?null==s?i:s=s[f]:s)}}function we(n,t,u){var f,h,o,e,s;return lf.hasOwnProperty(n)?lf[n]:(f=n.split("."),h=f.length,t.csp?o=6>h?pe(f[0],f[1],f[2],f[3],f[4],u,t):function(n,r){var e=0,o;do o=pe(f[e++],f[e++],f[e++],f[e++],f[e++],u,t)(n,r),r=i,n=o;while(e<h);return o}:(e="var p;\n",r(f,function(n,i){ft(n,u),e+="if(s == null) return undefined;\ns="+(i?"s":'((k&&k.hasOwnProperty("'+n+'"))?k:s)')+'["'+n+'"];\n'+(t.unwrapPromises?'if (s && s.then) {\n pw("'+u.replace(/(["\r\n])/g,"\\$1")+'");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n':"")}),e=e+"return s;",s=new Function("s","k","pw",e),s.toString=nt(e),o=t.unwrapPromises?function(n,t){return s(n,t,kt)}:s),"hasOwnProperty"!==n&&(lf[n]=o),o)}function rh(){var t={},n={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0};this.unwrapPromises=function(t){return f(t)?(n.unwrapPromises=!!t,this):n.unwrapPromises},this.logPromiseWarnings=function(t){return f(t)?(n.logPromiseWarnings=t,this):n.logPromiseWarnings},this.$get=["$filter","$sniffer","$log",function(i,r,u){return n.csp=r.csp,kt=function(t){n.logPromiseWarnings&&!eo.hasOwnProperty(t)&&(eo[t]=!0,u.warn("[$parse] Promise found in the expression `"+t+"`. Automatic unwrapping of promises in Angular expressions is deprecated."))},function(r){var u;switch(typeof r){case"string":return t.hasOwnProperty(r)?t[r]:(u=new cf(n),u=new ai(u,i,n).parse(r),"hasOwnProperty"!==r&&(t[r]=u),u);case"function":return r;default:return s}}}]}function uh(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return fh(function(t){n.$evalAsync(t)},t)}]}function fh(n,t){function f(n){return n}function c(n){return s(n)}var u=function(){var r=[],o,s;return s={resolve:function(t){if(r){var u=r;r=i,o=e(t),u.length&&n(function(){for(var n,t=0,i=u.length;t<i;t++)n=u[t],o.then(n[0],n[1],n[2])})}},reject:function(n){s.resolve(l(n))},notify:function(t){if(r){var i=r;r.length&&n(function(){for(var r,n=0,u=i.length;n<u;n++)r=i[n],r[2](t)})}},promise:{then:function(n,i,e){var s=u(),l=function(i){try{s.resolve((h(n)?n:f)(i))}catch(r){s.reject(r),t(r)}},a=function(n){try{s.resolve((h(i)?i:c)(n))}catch(r){s.reject(r),t(r)}},v=function(n){try{s.notify((h(e)?e:f)(n))}catch(i){t(i)}};return r?r.push([l,a,v]):o.then(l,a,v),s.promise},"catch":function(n){return this.then(null,n)},"finally":function(n){function t(n,t){var i=u();return t?i.resolve(n):i.reject(n),i.promise}function i(i,r){var u=null;try{u=(n||f)()}catch(e){return t(e,!1)}return u&&h(u.then)?u.then(function(){return t(i,r)},function(n){return t(n,!1)}):t(i,r)}return this.then(function(n){return i(n,!0)},function(n){return i(n,!1)})}}}},e=function(t){return t&&h(t.then)?t:{then:function(i){var r=u();return n(function(){r.resolve(i(t))}),r.promise}}},s=function(n){var t=u();return t.reject(n),t.promise},l=function(i){return{then:function(r,f){var e=u();return n(function(){try{e.resolve((h(f)?f:c)(i))}catch(n){e.reject(n),t(n)}}),e.promise}}};return{defer:u,reject:s,when:function(i,r,o,l){var v=u(),a,w=function(n){try{return(h(r)?r:f)(n)}catch(i){return t(i),s(i)}},y=function(n){try{return(h(o)?o:c)(n)}catch(i){return t(i),s(i)}},p=function(n){try{return(h(l)?l:f)(n)}catch(i){t(i)}};return n(function(){e(i).then(function(n){a||(a=!0,v.resolve(e(n).then(w,y,p)))},function(n){a||(a=!0,v.resolve(y(n)))},function(n){a||v.notify(p(n))})}),v.promise},all:function(n){var i=u(),f=0,t=o(n)?[]:{};return r(n,function(n,r){f++,e(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),0===f&&i.resolve(t),i.promise}}}function eh(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function oh(){var t=10,i=y("$rootScope"),n=null;this.digestTtl=function(n){return arguments.length&&(t=n),t},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(u,f,e,o){function l(){this.$id=ar(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this["this"]=this.$root=this,this.$$destroyed=!1,this.$$asyncQueue=[],this.$$postDigestQueue=[],this.$$listeners={},this.$$listenerCount={},this.$$isolateBindings={}}function v(n){if(c.$$phase)throw i("inprog",c.$$phase);c.$$phase=n}function y(n,t){var i=e(n);return di(i,t),i}function p(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function w(){}l.prototype={constructor:l,$new:function(n){return n?(n=new l,n.$root=this.$root,n.$$asyncQueue=this.$$asyncQueue,n.$$postDigestQueue=this.$$postDigestQueue):(this.$$childScopeClass||(this.$$childScopeClass=function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$id=ar(),this.$$childScopeClass=null},this.$$childScopeClass.prototype=this),n=new this.$$childScopeClass),n["this"]=n,n.$parent=this,n.$$prevSibling=this.$$childTail,this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling=n:this.$$childHead=this.$$childTail=n,n},$watch:function(t,i,r){var e=y(t,"watch"),f=this.$$watchers,u={fn:i,last:w,get:e,exp:t,eq:!!r},o,c;return n=null,h(i)||(o=y(i||s,"listener"),u.fn=function(n,t,i){o(i)}),"string"==typeof t&&e.constant&&(c=u.fn,u.fn=function(n,t,i){c.call(this,n,t,i),bi(f,u)}),f||(f=this.$$watchers=[]),f.unshift(u),function(){bi(f,u),n=null}},$watchCollection:function(n,t){var s=this,i,r,o,v=1<t.length,u=0,y=e(n),h=[],c={},l=!0,f=0;return this.$watch(function(){i=y(s);var t,n,e;if(a(i))if(yi(i))for(r!==h&&(r=h,f=r.length=0,u++),t=i.length,f!==t&&(u++,r.length=f=t),n=0;n<t;n++)e=r[n]!==r[n]&&i[n]!==i[n],e||r[n]===i[n]||(u++,r[n]=i[n]);else{r!==c&&(r=c={},f=0,u++),t=0;for(n in i)i.hasOwnProperty(n)&&(t++,r.hasOwnProperty(n)?(e=r[n]!==r[n]&&i[n]!==i[n],e||r[n]===i[n]||(u++,r[n]=i[n])):(f++,r[n]=i[n],u++));if(f>t)for(n in u++,r)r.hasOwnProperty(n)&&!i.hasOwnProperty(n)&&(f--,delete r[n])}else r!==i&&(r=i,u++);return u},function(){if(l?(l=!1,t(i,i,s)):t(i,o,s),v)if(a(i))if(yi(i)){o=Array(i.length);for(var n=0;n<i.length;n++)o[n]=i[n]}else for(n in o={},i)ru.call(i,n)&&(o[n]=i[n]);else o=i})},$digest:function(){var r,e,s,l,y=this.$$asyncQueue,tt=this.$$postDigestQueue,k,a,d=t,u,p=[],b,g,nt;v("$digest"),o.$$checkUrlChange(),n=null;do{for(a=!1,u=this;y.length;){try{nt=y.shift(),nt.scope.$eval(nt.expression)}catch(it){c.$$phase=null,f(it)}n=null}n:do{if(l=u.$$watchers)for(k=l.length;k--;)try{if(r=l[k])if((e=r.get(u))===(s=r.last)||(r.eq?gt(e,s):"number"==typeof e&&"number"==typeof s&&isNaN(e)&&isNaN(s))){if(r===n){a=!1;break n}}else a=!0,n=r,r.last=r.eq?oi(e,null):e,r.fn(e,s===w?e:s,u),5>d&&(b=4-d,p[b]||(p[b]=[]),g=h(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,g+="; newVal: "+st(e)+"; oldVal: "+st(s),p[b].push(g))}catch(rt){c.$$phase=null,f(rt)}if(!(l=u.$$childHead||u!==this&&u.$$nextSibling))for(;u!==this&&!(l=u.$$nextSibling);)u=u.$parent}while(u=l);if((a||y.length)&&!d--)throw c.$$phase=null,i("infdig",t,st(p));}while(a||y.length);for(c.$$phase=null;tt.length;)try{tt.shift()()}catch(ut){f(ut)}},$destroy:function(){if(!this.$$destroyed){var n=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this!==c&&(r(this.$$listenerCount,hu(null,p,this)),n.$$childHead==this&&(n.$$childHead=this.$$nextSibling),n.$$childTail==this&&(n.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=null,this.$$listeners={},this.$$watchers=this.$$asyncQueue=this.$$postDigestQueue=[],this.$destroy=this.$digest=this.$apply=s,this.$on=this.$watch=function(){return s})}},$eval:function(n,t){return e(n)(this,t)},$evalAsync:function(n){c.$$phase||c.$$asyncQueue.length||o.defer(function(){c.$$asyncQueue.length&&c.$digest()}),this.$$asyncQueue.push({scope:this,expression:n})},$$postDigest:function(n){this.$$postDigestQueue.push(n)},$apply:function(n){try{return v("$apply"),this.$eval(n)}catch(t){f(t)}finally{c.$$phase=null;try{c.$digest()}catch(i){throw f(i),i;}}},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]),r.push(t),i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){r[wi(r,t)]=null,p(u,1,n)}},$emit:function(n){var h=[],u,r=this,s=!1,e={name:n,targetScope:r,stopPropagation:function(){s=!0},preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1},c=[e].concat(ri.call(arguments,1)),i,o;do{for(u=r.$$listeners[n]||h,e.currentScope=r,i=0,o=u.length;i<o;i++)if(u[i])try{u[i].apply(null,c)}catch(l){f(l)}else u.splice(i,1),i--,o--;if(s)break;r=r.$parent}while(r);return e},$broadcast:function(n){for(var i=this,r=this,e={name:n,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1},s=[e].concat(ri.call(arguments,1)),u,o;i=r;){for(e.currentScope=i,r=i.$$listeners[n]||[],u=0,o=r.length;u<o;u++)if(r[u])try{r[u].apply(null,s)}catch(h){f(h)}else r.splice(u,1),u--,o--;if(!(r=i.$$listenerCount[n]&&i.$$childHead||i!==this&&i.$$nextSibling))for(;i!==this&&!(r=i.$$nextSibling);)i=i.$parent}return e}};var c=new l;return c}]}function sh(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return f(t)?(n=t,this):n},this.imgSrcSanitizationWhitelist=function(n){return f(n)?(t=n,this):t},this.$get=function(){return function(i,r){var f=r?t:n,u;return(!p||8<=p)&&(u=wt(i).href,""!==u&&!u.match(f))?"unsafe:"+u:i}}}function hh(n){if("self"===n)return n;if(e(n)){if(-1<n.indexOf("***"))throw dt("iwcard",n);return n=n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08").replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),RegExp("^"+n+"$")}if(yr(n))return RegExp("^"+n.source+"$");throw dt("imatcher");}function be(n){var t=[];return f(n)&&r(n,function(n){t.push(hh(n))}),t}function ch(){this.SCE_CONTEXTS=it;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=be(t)),n},this.resourceUrlBlacklist=function(n){return arguments.length&&(t=be(n)),t},this.$get=["$injector",function(r){function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var o=function(){throw dt("unsafe");},e,u;return r.has("$sanitize")&&(o=r.get("$sanitize")),e=f(),u={},u[it.HTML]=f(e),u[it.CSS]=f(e),u[it.URL]=f(e),u[it.JS]=f(e),u[it.RESOURCE_URL]=f(u[it.URL]),{trustAs:function(n,t){var r=u.hasOwnProperty(n)?u[n]:null;if(!r)throw dt("icontext",n,t);if(null===t||t===i||""===t)return t;if("string"!=typeof t)throw dt("itype",n);return new r(t)},getTrusted:function(r,f){var s,e,c,h;if(null===f||f===i||""===f)return f;if(s=u.hasOwnProperty(r)?u[r]:null,s&&f instanceof s)return f.$$unwrapTrustedValue();if(r===it.RESOURCE_URL){for(s=wt(f.toString()),h=!1,e=0,c=n.length;e<c;e++)if("self"===n[e]?rf(s):n[e].exec(s.href)){h=!0;break}if(h)for(e=0,c=t.length;e<c;e++)if("self"===t[e]?rf(s):t[e].exec(s.href)){h=!1;break}if(h)return f;throw dt("insecurl",f.toString());}if(r===it.HTML)return o(f);throw dt("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function lh(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n},this.$get=["$parse","$sniffer","$sceDelegate",function(t,i,u){var f;if(n&&i.msie&&8>i.msieDocumentMode)throw dt("iequirks");f=rt(it),f.isEnabled=function(){return n},f.trustAs=u.trustAs,f.getTrusted=u.getTrusted,f.valueOf=u.valueOf,n||(f.trustAs=f.getTrusted=function(n,t){return t},f.valueOf=pi),f.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:function(t,i){return f.getTrusted(n,r(t,i))}};var e=f.parseAs,o=f.getTrusted,s=f.trustAs;return r(it,function(n,t){var i=v(t);f[gi("parse_as_"+i)]=function(t){return e(n,t)},f[gi("get_trusted_"+i)]=function(t){return o(n,t)},f[gi("trust_as_"+i)]=function(t){return s(n,t)}}),f}]}function ah(){this.$get=["$window","$document",function(n,t){var s={},h=b((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),u=t[0]||{},c=u.documentMode,i,w=/^(Moz|webkit|O|ms)(?=[A-Z])/,r=u.body&&u.body.style,f=!1,o=!1,a;if(r){for(a in r)if(f=w.exec(a)){i=f[0],i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit"),f=!!("transition"in r||i+"Transition"in r),o=!!("animation"in r||i+"Animation"in r),!h||f&&o||(f=e(u.body.style.webkitTransition),o=e(u.body.style.webkitAnimation))}return{history:!(!n.history||!n.history.pushState||4>h||y),hashchange:"onhashchange"in n&&(!c||7<c),hasEvent:function(n){if("input"==n&&9==p)return!1;if(l(s[n])){var t=u.createElement("div");s[n]="on"+n in t}return s[n]},csp:fr(),vendorPrefix:i,transitions:f,animations:o,android:h,msie:p,msieDocumentMode:c}}]}function vh(){this.$get=["$rootScope","$browser","$q","$exceptionHandler",function(n,t,i,r){function e(e,o,s){var h=i.defer(),c=h.promise,l=f(s)&&!s;return o=t.defer(function(){try{h.resolve(e())}catch(t){h.reject(t),r(t)}finally{delete u[c.$$timeoutId]}l||n.$apply()},o),c.$$timeoutId=o,u[o]=h,c}var u={};return e.cancel=function(n){return n&&n.$$timeoutId in u?(u[n.$$timeoutId].reject("canceled"),delete u[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},e}]}function wt(n){var i=n;return p&&(d.setAttribute("href",i),i=d.href),d.setAttribute("href",i),{href:d.href,protocol:d.protocol?d.protocol.replace(/:$/,""):"",host:d.host,search:d.search?d.search.replace(/^\?/,""):"",hash:d.hash?d.hash.replace(/^#/,""):"",hostname:d.hostname,port:d.port,pathname:"/"===d.pathname.charAt(0)?d.pathname:"/"+d.pathname}}function rf(n){return n=e(n)?wt(n):n,n.protocol===so.protocol&&n.host===so.host}function yh(){this.$get=nt(n)}function ke(n){function t(u,f){if(a(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t,this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}],t("currency",de),t("date",to),t("filter",ph),t("json",wh),t("limitTo",bh),t("lowercase",co),t("number",ge),t("orderBy",io),t("uppercase",lo)}function ph(){return function(n,t,i){var u,r,e,f,s;if(!o(n))return n;u=typeof i,r=[],r.check=function(n){for(var t=0;t<r.length;t++)if(!r[t](n))return!1;return!0},"function"!==u&&(i="boolean"===u&&i?function(n,t){return rr.equals(n,t)}:function(n,t){if(n&&t&&"object"==typeof n&&"object"==typeof t){for(var r in n)if("$"!==r.charAt(0)&&ru.call(n,r)&&i(n[r],t[r]))return!0;return!1}return t=(""+t).toLowerCase(),-1<(""+n).toLowerCase().indexOf(t)}),e=function(n,t){if("string"==typeof t&&"!"===t.charAt(0))return!e(n,t.substr(1));switch(typeof n){case"boolean":case"number":case"string":return i(n,t);case"object":switch(typeof t){case"object":return i(n,t);default:for(var r in n)if("$"!==r.charAt(0)&&e(n[r],t))return!0}return!1;case"array":for(r=0;r<n.length;r++)if(e(n[r],t))return!0;return!1;default:return!1}};switch(typeof t){case"boolean":case"number":case"string":t={$:t};case"object":for(f in t)(function(n){"undefined"!=typeof t[n]&&r.push(function(i){return e("$"==n?i:i&&i[n],t[n])})})(f);break;case"function":r.push(t);break;default:return n}for(u=[],f=0;f<n.length;f++)s=n[f],r.check(s)&&u.push(s);return u}}function de(n){var t=n.NUMBER_FORMATS;return function(n,i){return l(i)&&(i=t.CURRENCY_SYM),no(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,2).replace(/\u00A4/g,i)}}function ge(n){var t=n.NUMBER_FORMATS;return function(n,i){return no(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function no(n,t,i,r,u){var h,s;if(null==n||!isFinite(n)||a(n))return"";h=0>n,n=Math.abs(n);var f=n+"",o="",c=[],e=!1;if(-1!==f.indexOf("e")&&(s=f.match(/([\d\.]+)e(-?)(\d+)/),s&&"-"==s[2]&&s[3]>u+1?(f="0",n=0):(o=f,e=!0)),e)0<u&&-1<n&&1>n&&(o=n.toFixed(u));else{f=(f.split(ho)[1]||"").length,l(u)&&(u=Math.min(Math.max(t.minFrac,f),t.maxFrac)),n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u),0===n&&(h=!1),n=(""+n).split(ho),f=n[0],n=n[1]||"";var s=0,v=t.lgSize,y=t.gSize;if(f.length>=v+y)for(s=f.length-v,e=0;e<s;e++)0==(s-e)%y&&0!==e&&(o+=i),o+=f.charAt(e);for(e=s;e<f.length;e++)0==(f.length-e)%v&&0!==e&&(o+=i),o+=f.charAt(e);for(;n.length<u;)n+="0";u&&"0"!==u&&(o+=r+n.substr(0,u))}return c.push(h?t.negPre:t.posPre),c.push(o),c.push(h?t.negSuf:t.posSuf),c.join("")}function uf(n,t,i){var r="";for(0>n&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function k(n,t,i,r){return i=i||0,function(u){return u=u["get"+n](),(0<i||u>-i)&&(u+=i),0===u&&-12==i&&(u=12),uf(u,t,r)}}function tu(n,t){return function(i,r){var u=i["get"+n](),f=ci(t?"SHORT"+n:n);return r[f][u]}}function to(n){function t(n){var t;if(t=n.match(i)){n=new Date(0);var r=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(r=b(t[9]+t[10]),u=b(t[9]+t[11])),f.call(n,b(t[1]),b(t[2])-1,b(t[3])),r=b(t[4]||0)-r,u=b(t[5]||0)-u,f=b(t[6]||0),t=Math.round(1e3*parseFloat("0."+(t[7]||0))),e.call(n,r,u,f,t)}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u){var s="",f=[],o,h;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,e(i)&&(i=il.test(i)?b(i):t(i)),vr(i)&&(i=new Date(i)),!yt(i))return i;for(;u;)(h=tl.exec(u))?(f=f.concat(ri.call(h,1)),u=f.pop()):(f.push(u),u=null);return r(f,function(t){o=nl[t],s+=o?o(i,n.DATETIME_FORMATS):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),s}}function wh(){return function(n){return st(n,!0)}}function bh(){return function(n,t){if(!o(n)&&!e(n))return n;if(t=Infinity===Math.abs(Number(t))?Number(t):b(t),e(n))return t?0<=t?n.slice(0,t):n.slice(t,n.length):"";var u=[],i,r;for(t>n.length?t=n.length:t<-n.length&&(t=-n.length),0<t?(i=0,r=t):(i=n.length+t,r=n.length);i<r;i++)u.push(n[i]);return u}}function io(n){return function(t,i,r){function u(n,t){return ki(t)?function(t,i){return n(i,t)}:n}function s(n,t){var i=typeof n,r=typeof t;return i==r?(yt(n)&&yt(t)&&(n=n.valueOf(),t=t.valueOf()),"string"==i&&(n=n.toLowerCase(),t=t.toLowerCase()),n===t?0:n<t?-1:1):i<r?-1:1}if(!yi(t)||!i)return t;i=o(i)?i:[i],i=ns(i,function(t){var r=!1,i=t||pi,f;return e(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(r="-"==t.charAt(0),t=t.substring(1)),i=n(t),i.constant)?(f=i(),u(function(n,t){return s(n[f],t[f])},r)):u(function(n,t){return s(i(n),i(t))},r)});for(var h=[],f=0;f<t.length;f++)h.push(t[f]);return h.sort(u(function(n,t){for(var u,r=0;r<i.length;r++)if(u=i[r](n,t),0!==u)return u;return 0},r))}}function bt(n){return h(n)&&(n={link:n}),n.restrict=n.restrict||"AC",nt(n)}function ro(n,t,i,u){function e(t,i){i=i?"-"+wr(i,"-"):"",u.setClass(n,(t?eu:ou)+i,(t?ou:eu)+i)}var f=this,o=n.parent().controller("form")||lr,s=0,h=f.$error={},c=[];f.$name=t.name||t.ngForm,f.$dirty=!1,f.$pristine=!0,f.$valid=!0,f.$invalid=!1,o.$addControl(f),n.addClass(vi),e(!0),f.$addControl=function(n){ti(n.$name,"input"),c.push(n),n.$name&&(f[n.$name]=n)},f.$removeControl=function(n){n.$name&&f[n.$name]===n&&delete f[n.$name],r(h,function(t,i){f.$setValidity(i,!0,n)}),bi(c,n)},f.$setValidity=function(n,t,i){var r=h[n];if(t)r&&(bi(r,i),r.length||(s--,s||(e(t),f.$valid=!0,f.$invalid=!1),h[n]=!1,e(!0,n),o.$setValidity(n,!0,f)));else{if(s||e(t),r){if(-1!=wi(r,i))return}else h[n]=r=[],s++,e(!1,n),o.$setValidity(n,!1,f);r.push(i),f.$valid=!1,f.$invalid=!0}},f.$setDirty=function(){u.removeClass(n,vi),u.addClass(n,su),f.$dirty=!0,f.$pristine=!1,o.$setDirty()},f.$setPristine=function(){u.removeClass(n,su),u.addClass(n,vi),f.$dirty=!1,f.$pristine=!0,r(c,function(n){n.$setPristine()})}}function at(n,t,r,u){return n.$setValidity(t,r),r?u:i}function uo(n,t){var i,r;if(t)for(i=0;i<t.length;++i)if(r=t[i],n[r])return!0;return!1}function kh(n,t,i,r,u){a(u)&&(n.$$hasNativeValidators=!0,n.$parsers.push(function(f){if(n.$error[t]||uo(u,r)||!uo(u,i))return f;n.$setValidity(t,!1)}))}function iu(n,t,i,r,u,f){var l=t.prop(dh),a=t[0].placeholder,d={},nt=v(t[0].type),s,o,h,c,e,w,k;if(r.$$validityState=l,!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1,o()})}if(o=function(u){if(!s){var f=t.val();p&&"input"===(u||d).type&&t[0].placeholder!==a?a=t[0].placeholder:("password"!==nt&&ki(i.ngTrim||"T")&&(f=g(f)),u=l&&r.$$hasNativeValidators,r.$viewValue!==f||""===f&&u)&&(n.$root.$$phase?r.$setViewValue(f):n.$apply(function(){r.$setViewValue(f)}))}},u.hasEvent("input"))t.on("input",o);else{c=function(){h||(h=f.defer(function(){o(),h=null}))};t.on("keydown",function(n){n=n.keyCode,91===n||15<n&&19>n||37<=n&&40>=n||c()});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);r.$render=function(){t.val(r.$isEmpty(r.$viewValue)?"":r.$viewValue)},e=i.ngPattern,e&&((u=e.match(/^\/(.*)\/([gim]*)$/))?(e=RegExp(u[1],u[2]),u=function(n){return at(r,"pattern",r.$isEmpty(n)||e.test(n),n)}):u=function(i){var u=n.$eval(e);if(!u||!u.test)throw y("ngPattern")("noregexp",e,u,ut(t));return at(r,"pattern",r.$isEmpty(i)||u.test(i),i)},r.$formatters.push(u),r.$parsers.push(u)),i.ngMinlength&&(w=b(i.ngMinlength),u=function(n){return at(r,"minlength",r.$isEmpty(n)||n.length>=w,n)},r.$parsers.push(u),r.$formatters.push(u)),i.ngMaxlength&&(k=b(i.ngMaxlength),u=function(n){return at(r,"maxlength",r.$isEmpty(n)||n.length<=k,n)},r.$parsers.push(u),r.$formatters.push(u))}function ff(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],r=0,u,i;n:for(;r<n.length;r++){for(u=n[r],i=0;i<t.length;i++)if(u==t[i])continue n;f.push(u)}return f}function u(n){if(!o(n)){if(e(n))return n.split(" ");if(a(n)){var t=[];return r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t}}return n}return{restrict:"AC",link:function(e,o,s){function h(n,t){var i=o.data("$classCounts")||{},u=[];return r(n,function(n){(0<t||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(0<t)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function l(n){var r,l;if(!0===t||e.$index%2===t)if(r=u(n||[]),c){if(!gt(n,c)){var a=u(c),l=f(r,a),r=f(a,r),r=h(r,-1),l=h(l,1);0===l.length?i.removeClass(o,r):0===r.length?i.addClass(o,l):i.setClass(o,l,r)}}else l=h(r,1),s.$addClass(l);c=rt(n)}var c;e.$watch(s[n],l,!0),s.$observe("class",function(){l(e.$eval(s[n]))}),"ngClass"!==n&&e.$watch("$index",function(i,r){var f=i&1,o;f!==(r&1)&&(o=u(e.$eval(s[n])),f===t?(f=h(o,1),s.$addClass(f)):(f=h(o,-1),s.$removeClass(f)))})}}}]}var dh="validity",v=function(n){return e(n)?n.toLowerCase():n},ru=Object.prototype.hasOwnProperty,ci=function(n){return e(n)?n.toUpperCase():n},p,u,ii,ri=[].slice,gh=[].push,ui=Object.prototype.toString,ir=y("ng"),rr=n.angular||(n.angular={}),ur,li,vt=["0","0","0"],o,g,fi,sr,sf,ai,co,lo,ao,fu,lr;p=b((/msie (\d+)/.exec(v(navigator.userAgent))||[])[1]),isNaN(p)&&(p=b((/trident\/.*; rv:(\d+)/.exec(v(navigator.userAgent))||[])[1])),s.$inject=[],pi.$inject=[],o=function(){return h(Array.isArray)?Array.isArray:function(n){return"[object Array]"===ui.call(n)}}(),g=function(){return String.prototype.trim?function(n){return e(n)?n.trim():n}:function(n){return e(n)?n.replace(/^\s\s*/,"").replace(/\s\s*$/,""):n}}(),li=9>p?function(n){return n=n.nodeName?n:n[0],n.scopeName&&"HTML"!=n.scopeName?ci(n.scopeName+":"+n.nodeName):n.nodeName}:function(n){return n.nodeName?n.nodeName:n[0].nodeName};var fr=function(){if(f(fr.isActive_))return fr.isActive_;var n=!(!t.querySelector("[ng-csp]")&&!t.querySelector("[data-ng-csp]"));if(!n)try{new Function("")}catch(i){n=!0}return fr.isActive_=n},nc=/[A-Z]/g,tc={full:"1.2.26",major:1,minor:2,dot:26,codeName:"zucchini-expansion"};w.expando="ng339";var er=w.cache={},ic=1,uu=n.document.addEventListener?function(n,t,i){n.addEventListener(t,i,!1)}:function(n,t,i){n.attachEvent("on"+t,i)},or=n.document.removeEventListener?function(n,t,i){n.removeEventListener(t,i,!1)}:function(n,t,i){n.detachEvent("on"+t,i)};w._data=function(n){return this.cache[n[this.expando]]||{}};var rc=/([\:\-\_]+(.))/g,uc=/^moz([A-Z])/,ef=y("jqLite"),fc=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,of=/<|&#?\w+;/,ec=/<([\w:]+)/,oc=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,tt={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};tt.optgroup=tt.option,tt.tbody=tt.tfoot=tt.colgroup=tt.caption=tt.thead,tt.th=tt.td,fi=w.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),w(n).on("load",r))},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?u(this[n]):u(this[this.length+n])},length:0,push:gh,sort:[].sort,splice:[].splice},sr={},r("multiple selected checked disabled readOnly required open".split(" "),function(n){sr[v(n)]=n}),sf={},r("input select option textarea button form details".split(" "),function(n){sf[ci(n)]=!0}),r({data:wu,removeData:pu},function(n,t){w[t]=n}),r({data:wu,inheritedData:dr,scope:function(n){return u.data(n,"$scope")||dr(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return u.data(n,"$isolateScope")||u.data(n,"$isolateScopeNoTemplate")},controller:te,injector:function(n){return dr(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:bu,css:function(n,t,r){if(t=gi(t),f(r))n.style[t]=r;else{var u;return 8>=p&&(u=n.currentStyle&&n.currentStyle[t],""===u&&(u="auto")),u=u||n.style[t],8>=p&&(u=""===u?i:u),u}},attr:function(n,t,r){var u=v(t);if(sr[u])if(f(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?u:i;else if(f(r))n.setAttribute(t,r);else if(n.getAttribute)return n=n.getAttribute(t,2),null===n?i:n},prop:function(n,t,i){if(f(i))n[t]=i;else return n[t]},text:function(){function t(t,i){var r=n[t.nodeType];if(l(i))return r?t[r]:"";t[r]=i}var n=[];return 9>p?(n[1]="innerText",n[3]="nodeValue"):n[1]=n[3]="textContent",t.$dv="",t}(),val:function(n,t){if(l(t)){if("SELECT"===li(n)&&n.multiple){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),0===i.length?null:i}return n.value}n.value=t},html:function(n,t){if(l(t))return n.innerHTML;for(var i=0,r=n.childNodes;i<r.length;i++)si(r[i]);n.innerHTML=t},empty:ie},function(n,t){w.prototype[t]=function(t,r){var u,f,e=this.length,o;if(n!==ie&&(2==n.length&&n!==bu&&n!==te?t:r)===i){if(a(t)){for(u=0;u<e;u++)if(n===wu)n(this[u],t);else for(f in t)n(this[u],f,t[f]);return this}for(u=n.$dv,e=u===i?Math.min(e,1):e,f=0;f<e;f++)o=n(this[f],t,r),u=u?u+o:o;return u}for(u=0;u<e;u++)n(this[u],t,r);return this}}),r({removeData:pu,dealoc:si,on:function sc(n,i,u,e){if(f(e))throw ef("onargs");var o=ht(n,"events"),s=ht(n,"handle");o||ht(n,"events",o={}),s||ht(n,"handle",s=fs(n,o)),r(i.split(" "),function(i){var r=o[i],f;r||("mouseenter"==i||"mouseleave"==i?(f=t.body.contains||t.body.compareDocumentPosition?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&1===i.nodeType&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)for(;t=t.parentNode;)if(t===n)return!0;return!1},o[i]=[],sc(n,{mouseleave:"mouseout",mouseenter:"mouseover"}[i],function(n){var t=n.relatedTarget;t&&(t===this||f(this,t))||s(n,i)})):(uu(n,i,s),o[i]=[]),r=o[i]),r.push(u)})},off:ne,one:function(n,t,i){n=u(n);n.on(t,function r(){n.off(t,i),n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;si(n),r(new w(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n),i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){1===n.nodeType&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){r(new w(t),function(t){1!==n.nodeType&&11!==n.nodeType||n.appendChild(t)})},prepend:function(n,t){if(1===n.nodeType){var i=n.firstChild;r(new w(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=u(t)[0];var i=n.parentNode;i&&i.replaceChild(t,n),t.appendChild(n)},remove:function(n){si(n);var t=n.parentNode;t&&t.removeChild(n)},after:function(n,t){var i=n,u=n.parentNode;r(new w(t),function(n){u.insertBefore(n,i.nextSibling),i=n})},addClass:kr,removeClass:br,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;l(r)&&(r=!bu(n,t)),(r?kr:br)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){if(n.nextElementSibling)return n.nextElementSibling;for(n=n.nextSibling;null!=n&&1!==n.nodeType;)n=n.nextSibling;return n},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:yu,triggerHandler:function(n,t,i){var u,e,f;u=t.type||t,f=(ht(n,"events")||{})[u],f&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopPropagation:s,type:u,target:n},t.type&&(u=c(u,t)),t=rt(f),e=i?[u].concat(i):[u],r(t,function(t){t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,r){for(var e,o=0;o<this.length;o++)l(e)?(e=n(this[o],t,i,r),f(e)&&(e=u(e))):ku(e,n(this[o],t,i,r));return f(e)?e:this},w.prototype.bind=w.prototype.on,w.prototype.unbind=w.prototype.off}),nr.prototype={put:function(n,t){this[hi(n,this.nextUid)]=t},get:function(n){return this[hi(n,this.nextUid)]},remove:function(n){var t=this[n=hi(n,this.nextUid)];return delete this[n],t}};var hc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,cc=/,/,lc=/^\s*(_?)(\S+?)\1\s*$/,ac=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,hr=y("$injector"),vc=y("$animate"),yc=["$provide",function(n){this.$$selectors={},this.register=function(t,i){var r=t+"-animation";if(t&&"."!=t.charAt(0))throw vc("notcsel",t);this.$$selectors[t.substr(1)]=r,n.factory(r,i)},this.classNameFilter=function(n){return 1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null),this.$$classNameFilter},this.$get=["$timeout","$$asyncCallback",function(n,t){return{enter:function(n,i,r,u){r?r.after(n):(i&&i[0]||(i=r.parent()),i.append(n)),u&&t(u)},leave:function(n,i){n.remove(),i&&t(i)},move:function(n,t,i,r){this.enter(n,t,i,r)},addClass:function(n,i,u){i=e(i)?i:o(i)?i.join(" "):"",r(n,function(n){kr(n,i)}),u&&t(u)},removeClass:function(n,i,u){i=e(i)?i:o(i)?i.join(" "):"",r(n,function(n){br(n,i)}),u&&t(u)},setClass:function(n,i,u,f){r(n,function(n){kr(n,i),br(n,u)}),f&&t(f)},enabled:s}}]}],et=y("$compile");ee.$inject=["$provide","$$sanitizeUriProvider"];var pc=/^(x[\:\-_]|data[\:\-_])/i,fo=y("$interpolate"),wc=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,bc={http:80,https:443,ftp:21},hf=y("$location");tf.prototype=nf.prototype=ve.prototype={$$html5:!1,$$replace:!1,absUrl:gr("$$absUrl"),url:function(n){return l(n)?this.$$url:(n=wc.exec(n),n[1]&&this.path(decodeURIComponent(n[1])),(n[2]||n[1])&&this.search(n[3]||""),this.hash(n[5]||""),this)},protocol:gr("$$protocol"),host:gr("$$host"),port:gr("$$port"),path:ye("$$path",function(n){return n=n?n.toString():"","/"==n.charAt(0)?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(e(n)||vr(n))n=n.toString(),this.$$search=kf(n);else if(a(n))r(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw hf("isrcharg");break;default:l(t)||null===t?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:ye("$$hash",function(n){return n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};var ot=y("$parse"),eo={},kt,kc=Function.prototype.call,dc=Function.prototype.apply,oo=Function.prototype.bind,cr={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:s,"+":function(n,t,r,u){return r=r(n,t),u=u(n,t),f(r)?f(u)?r+u:r:f(u)?u:i},"-":function(n,t,i,r){return i=i(n,t),r=r(n,t),(f(i)?i:0)-(f(r)?r:0)},"*":function(n,t,i,r){return i(n,t)*r(n,t)},"/":function(n,t,i,r){return i(n,t)/r(n,t)},"%":function(n,t,i,r){return i(n,t)%r(n,t)},"^":function(n,t,i,r){return i(n,t)^r(n,t)},"=":s,"===":function(n,t,i,r){return i(n,t)===r(n,t)},"!==":function(n,t,i,r){return i(n,t)!==r(n,t)},"==":function(n,t,i,r){return i(n,t)==r(n,t)},"!=":function(n,t,i,r){return i(n,t)!=r(n,t)},"<":function(n,t,i,r){return i(n,t)<r(n,t)},">":function(n,t,i,r){return i(n,t)>r(n,t)},"<=":function(n,t,i,r){return i(n,t)<=r(n,t)},">=":function(n,t,i,r){return i(n,t)>=r(n,t)},"&&":function(n,t,i,r){return i(n,t)&&r(n,t)},"||":function(n,t,i,r){return i(n,t)||r(n,t)},"&":function(n,t,i,r){return i(n,t)&r(n,t)},"|":function(n,t,i,r){return r(n,t)(n,t,i(n,t))},"!":function(n,t,i){return!i(n,t)}},gc={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},cf=function(n){this.options=n};cf.prototype={constructor:cf,lex:function(n){for(this.text=n,this.index=0,this.ch=i,this.lastCh=":",this.tokens=[];this.index<this.text.length;){if(this.ch=this.text.charAt(this.index),this.is("\"'"))this.readString(this.ch);else if(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(this.ch))this.readIdent();else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch}),this.index++;else if(this.isWhitespace(this.ch)){this.index++;continue}else{n=this.ch+this.peek();var t=n+this.peek(2),r=cr[this.ch],u=cr[n],f=cr[t];f?(this.tokens.push({index:this.index,text:t,fn:f}),this.index+=3):u?(this.tokens.push({index:this.index,text:n,fn:u}),this.index+=2):r?(this.tokens.push({index:this.index,text:this.ch,fn:r}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}this.lastCh=this.ch}return this.tokens},is:function(n){return-1!==n.indexOf(this.ch)},was:function(n){return-1!==n.indexOf(this.lastCh)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdent:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index,t=f(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw ot("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}n*=1,this.tokens.push({index:r,text:n,literal:!0,constant:!0,fn:function(){return n}})},readIdent:function(){for(var o,e=this,n="",t=this.index,r,u,f,i;this.index<this.text.length;){if(i=this.text.charAt(this.index),"."===i||this.isIdent(i)||this.isNumber(i))"."===i&&(r=this.index),n+=i;else break;this.index++}if(r)for(u=this.index;u<this.text.length;){if(i=this.text.charAt(u),"("===i){f=n.substr(r-t+1),n=n.substr(0,r-t),this.index=u;break}if(this.isWhitespace(i))u++;else break}t={index:t,text:n},cr.hasOwnProperty(n)?(t.fn=cr[n],t.literal=!0,t.constant=!0):(o=we(n,this.options,this.text),t.fn=c(function(n,t){return o(n,t)},{assign:function(t,i){return nu(t,n,i,e.text,e.options)}})),this.tokens.push(t),f&&(this.tokens.push({index:r,text:"."}),this.tokens.push({index:r+1,text:f}))},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=gc[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++,this.tokens.push({index:f,text:u,string:r,literal:!0,constant:!0,fn:function(){return r}});return}r+=t}this.index++}this.throwError("Unterminated quote",f)}},ai=function(n,t,i){this.lexer=n,this.$filter=t,this.options=i},ai.ZERO=c(function(){return 0},{constant:!0}),ai.prototype={constructor:ai,parse:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.statements(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n.literal=!!n.literal,n.constant=!!n.constant,n},primary:function(){var n,t,i;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():(t=this.expect(),(n=t.fn)||this.throwError("not a primary expression",t),n.literal=!!t.literal,n.constant=!!t.constant);t=this.expect("(","[",".");)"("===t.text?(n=this.functionCall(n,i),i=null):"["===t.text?(i=n,n=this.objectIndex(n)):"."===t.text?(i=n,n=this.fieldAccess(n)):this.throwError("IMPOSSIBLE");return n},throwError:function(n,t){throw ot("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},peekToken:function(){if(0===this.tokens.length)throw ot("ueoe",this.text);return this.tokens[0]},peek:function(n,t,i,r){if(0<this.tokens.length){var f=this.tokens[0],u=f.text;if(u===n||u===t||u===i||u===r||!(n||t||i||r))return f}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},consume:function(n){this.expect(n)||this.throwError("is unexpected, expecting ["+n+"]",this.peek())},unaryFn:function(n,t){return c(function(i,r){return n(i,r,t)},{constant:t.constant})},ternaryFn:function(n,t,i){return c(function(r,u){return n(r,u)?t(r,u):i(r,u)},{constant:n.constant&&t.constant&&i.constant})},binaryFn:function(n,t,i){return c(function(r,u){return t(r,u,n,i)},{constant:n.constant&&i.constant})},statements:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.filterChain()),!this.expect(";"))return 1===n.length?n[0]:function(t,i){for(var f,u,r=0;r<n.length;r++)u=n[r],u&&(f=u(t,i));return f}},filterChain:function(){for(var n=this.expression(),t;;)if(t=this.expect("|"))n=this.binaryFn(n,t.fn,this.filter());else return n},filter:function(){for(var i,t=this.expect(),r=this.$filter(t.text),n=[];;)if(t=this.expect(":"))n.push(this.expression());else return i=function(t,i,u){u=[u];for(var f=0;f<n.length;f++)u.push(n[f](t,i));return r.apply(t,u)},function(){return i}},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary(),i,t;return(t=this.expect("="))?(n.assign||this.throwError("implies assignment but ["+this.text.substring(0,t.index)+"] can not be assigned to",t),i=this.ternary(),function(t,r){return n.assign(t,i(t,r),r)}):n},ternary:function(){var n=this.logicalOR(),t,i;if(this.expect("?")){if(t=this.assignment(),i=this.expect(":"))return this.ternaryFn(n,t,this.assignment());this.throwError("expected :",i)}else return n},logicalOR:function(){for(var n=this.logicalAND(),t;;)if(t=this.expect("||"))n=this.binaryFn(n,t.fn,this.logicalAND());else return n},logicalAND:function(){var n=this.equality(),t;return(t=this.expect("&&"))&&(n=this.binaryFn(n,t.fn,this.logicalAND())),n},equality:function(){var n=this.relational(),t;return(t=this.expect("==","!=","===","!=="))&&(n=this.binaryFn(n,t.fn,this.equality())),n},relational:function(){var n=this.additive(),t;return(t=this.expect("<",">","<=",">="))&&(n=this.binaryFn(n,t.fn,this.relational())),n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n=this.binaryFn(n,t.fn,this.multiplicative());return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n=this.binaryFn(n,t.fn,this.unary());return n},unary:function(){var n;return this.expect("+")?this.primary():(n=this.expect("-"))?this.binaryFn(ai.ZERO,n.fn,this.unary()):(n=this.expect("!"))?this.unaryFn(n.fn,this.unary()):this.primary()},fieldAccess:function(n){var t=this,i=this.expect().text,r=we(i,this.options,this.text);return c(function(t,i,u){return r(u||n(t,i))},{assign:function(r,u,f){return(f=n(r,f))||n.assign(r,f={}),nu(f,i,u,t.text,t.options)}})},objectIndex:function(n){var t=this,r=this.expression();return this.consume("]"),c(function(u,f){var e=n(u,f),s=r(u,f),o;return(ft(s,t.text),!e)?i:((e=pt(e[s],t.text))&&e.then&&t.options.unwrapPromises&&(o=e,"$$v"in e||(o.$$v=i,o.then(function(n){o.$$v=n})),e=e.$$v),e)},{assign:function(i,u,f){var e=ft(r(i,f),t.text);return(f=pt(n(i,f),t.text))||n.assign(i,f={}),f[e]=u}})},functionCall:function(n,t){var r=[],i;if(")"!==this.peekToken().text)do r.push(this.expression());while(this.expect(","));return this.consume(")"),i=this,function(u,f){for(var c,o=[],h=t?t(u,f):u,e=0;e<r.length;e++)o.push(pt(r[e](u,f),i.text));if(e=n(u,f,h)||s,pt(h,i.text),c=i.text,e){if(e.constructor===e)throw ot("isecfn",c);if(e===kc||e===dc||oo&&e===oo)throw ot("isecff",c);}return o=e.apply?e.apply(h,o):e(o[0],o[1],o[2],o[3],o[4]),pt(o,i.text)}},arrayDeclaration:function(){var n=[],i=!0,t;if("]"!==this.peekToken().text)do{if(this.peek("]"))break;t=this.expression(),n.push(t),t.constant||(i=!1)}while(this.expect(","));return this.consume("]"),c(function(t,i){for(var u=[],r=0;r<n.length;r++)u.push(n[r](t,i));return u},{literal:!0,constant:i})},object:function(){var t=[],r=!0,n,i;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n=this.expect(),n=n.string||n.text,this.consume(":"),i=this.expression(),t.push({key:n,value:i}),i.constant||(r=!1)}while(this.expect(","));return this.consume("}"),c(function(n,i){for(var f,u={},r=0;r<t.length;r++)f=t[r],u[f.key]=f.value(n,i);return u},{literal:!0,constant:r})}};var lf={},dt=y("$sce"),it={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},d=t.createElement("a"),so=wt(n.location.href,!0);ke.$inject=["$provide"],de.$inject=["$locale"],ge.$inject=["$locale"];var ho=".",nl={yyyy:k("FullYear",4),yy:k("FullYear",2,0,!0),y:k("FullYear",1),MMMM:tu("Month"),MMM:tu("Month",!0),MM:k("Month",2,1),M:k("Month",1,1),dd:k("Date",2),d:k("Date",1),HH:k("Hours",2),H:k("Hours",1),hh:k("Hours",2,-12),h:k("Hours",1,-12),mm:k("Minutes",2),m:k("Minutes",1),ss:k("Seconds",2),s:k("Seconds",1),sss:k("Milliseconds",3),EEEE:tu("Day"),EEE:tu("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n){return n=-1*n.getTimezoneOffset(),n=(0<=n?"+":"")+(uf(Math[0<n?"floor":"ceil"](n/60),2)+uf(Math.abs(n%60),2))}},tl=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,il=/^\-?\d+$/;to.$inject=["$locale"],co=nt(v),lo=nt(ci),io.$inject=["$parse"],ao=nt({restrict:"E",compile:function(n,i){return 8>=p&&(i.href||i.name||i.$set("href",""),n.append(t.createComment("IE fix"))),!i.href&&!i.xlinkHref&&!i.name?function(n,t){var i="[object SVGAnimatedString]"===ui.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}:void 0}}),fu={},r(sr,function(n,t){if("multiple"!=n){var i=ct("ng-"+t);fu[i]=function(){return{priority:100,link:function(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}}}}}),r(["src","srcset","href"],function(n){var t=ct("ng-"+n);fu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===ui.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null),u.$observe(t,function(t){t?(u.$set(f,t),p&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}}),lr={$addControl:s,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s},ro.$inject=["$element","$attrs","$scope","$animate"];var vo=function(n){return["$timeout",function(t){return{name:"form",restrict:n?"EAC":"E",controller:ro,compile:function(){return{pre:function(n,r,u,f){var o,s,e;if(!u.action){o=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1},uu(r[0],"submit",o);r.on("$destroy",function(){t(function(){or(r[0],"submit",o)},0,!1)})}if(s=r.parent().controller("form"),e=u.name||u.ngForm,e&&nu(n,e,f,e),s)r.on("$destroy",function(){s.$removeControl(f),e&&nu(n,e,i,e),c(f,lr)})}}}}}]},rl=vo(),ul=vo(!0),fl=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,el=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,ol=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,yo={text:iu,number:function(n,t,r,u,f,e){iu(n,t,r,u,f,e),u.$parsers.push(function(n){var t=u.$isEmpty(n);return t||ol.test(n)?(u.$setValidity("number",!0),""===n?null:t?n:parseFloat(n)):(u.$setValidity("number",!1),i)}),kh(u,"number",sl,null,u.$$validityState),u.$formatters.push(function(n){return u.$isEmpty(n)?"":""+n}),r.min&&(n=function(n){var t=parseFloat(r.min);return at(u,"min",u.$isEmpty(n)||n>=t,n)},u.$parsers.push(n),u.$formatters.push(n)),r.max&&(n=function(n){var t=parseFloat(r.max);return at(u,"max",u.$isEmpty(n)||n<=t,n)},u.$parsers.push(n),u.$formatters.push(n)),u.$formatters.push(function(n){return at(u,"number",u.$isEmpty(n)||vr(n),n)})},url:function(n,t,i,r,u,f){iu(n,t,i,r,u,f),n=function(n){return at(r,"url",r.$isEmpty(n)||fl.test(n),n)},r.$formatters.push(n),r.$parsers.push(n)},email:function(n,t,i,r,u,f){iu(n,t,i,r,u,f),n=function(n){return at(r,"email",r.$isEmpty(n)||el.test(n),n)},r.$formatters.push(n),r.$parsers.push(n)},radio:function(n,t,i,r){l(i.name)&&t.attr("name",ar());t.on("click",function(){t[0].checked&&n.$apply(function(){r.$setViewValue(i.value)})});r.$render=function(){t[0].checked=i.value==r.$viewValue},i.$observe("value",r.$render)},checkbox:function(n,t,i,r){var u=i.ngTrueValue,f=i.ngFalseValue;e(u)||(u=!0),e(f)||(f=!1);t.on("click",function(){n.$apply(function(){r.$setViewValue(t[0].checked)})});r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(n){return n!==u},r.$formatters.push(function(n){return n===u}),r.$parsers.push(function(n){return n?u:f})},hidden:s,button:s,submit:s,reset:s,file:s},sl=["badInput"],po=["$browser","$sniffer",function(n,t){return{restrict:"E",require:"?ngModel",link:function(i,r,u,f){f&&(yo[v(u.type)]||yo.text)(i,r,u,f,t,n)}}}],eu="ng-valid",ou="ng-invalid",vi="ng-pristine",su="ng-dirty",hl=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate",function(n,t,i,u,f,e){function h(n,t){t=t?"-"+wr(t,"-"):"",e.removeClass(u,(n?ou:eu)+t),e.addClass(u,(n?eu:ou)+t)}var c,a,o;if(this.$modelValue=this.$viewValue=Number.NaN,this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$name=i.name,c=f(i.ngModel),a=c.assign,!a)throw y("ngModel")("nonassign",i.ngModel,ut(u));this.$render=s,this.$isEmpty=function(n){return l(n)||""===n||null===n||n!==n};var w=u.inheritedData("$formController")||lr,v=0,p=this.$error={};u.addClass(vi),h(!0),this.$setValidity=function(n,t){p[n]!==!t&&(t?(p[n]&&v--,v||(h(!0),this.$valid=!0,this.$invalid=!1)):(h(!1),this.$invalid=!0,this.$valid=!1,v++),p[n]=!t,h(t,n),w.$setValidity(n,t,this))},this.$setPristine=function(){this.$dirty=!1,this.$pristine=!0,e.removeClass(u,su),e.addClass(u,vi)},this.$setViewValue=function(i){this.$viewValue=i,this.$pristine&&(this.$dirty=!0,this.$pristine=!1,e.removeClass(u,vi),e.addClass(u,su),w.$setDirty()),r(this.$parsers,function(n){i=n(i)}),this.$modelValue!==i&&(this.$modelValue=i,a(n,i),r(this.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}}))},o=this,n.$watch(function(){var t=c(n),i,r;if(o.$modelValue!==t){for(i=o.$formatters,r=i.length,o.$modelValue=t;r--;)t=i[r](t);o.$viewValue!==t&&(o.$viewValue=t,o.$render())}return t})}],cl=function(){return{require:["ngModel","^?form"],controller:hl,link:function(n,t,i,r){var u=r[0],f=r[1]||lr;f.$addControl(u),n.$on("$destroy",function(){f.$removeControl(u)})}}},ll=nt({require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),wo=function(){return{require:"?ngModel",link:function(n,t,i,r){if(r){i.required=!0;var u=function(n){if(i.required&&r.$isEmpty(n))r.$setValidity("required",!1);else return r.$setValidity("required",!0),n};r.$formatters.push(u),r.$parsers.unshift(u),i.$observe("required",function(){u(r.$viewValue)})}}}},al=function(){return{require:"ngModel",link:function(n,t,u,f){var e=(n=/\/(.*)\//.exec(u.ngList))&&RegExp(n[1])||u.ngList||",";f.$parsers.push(function(n){if(!l(n)){var t=[];return n&&r(n.split(e),function(n){n&&t.push(g(n))}),t}}),f.$formatters.push(function(n){return o(n)?n.join(", "):i}),f.$isEmpty=function(n){return!n||!n.length}}}},vl=/^(true|false|\d+)$/,yl=function(){return{priority:100,compile:function(n,t){return vl.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},pl=bt({compile:function(n){return n.addClass("ng-binding"),function(n,t,r){t.data("$binding",r.ngBind),n.$watch(r.ngBind,function(n){t.text(n==i?"":n)})}}}),wl=["$interpolate",function(n){return function(t,i,r){t=n(i.attr(r.$attr.ngBindTemplate)),i.addClass("ng-binding").data("$binding",t),r.$observe("ngBindTemplate",function(n){i.text(n)})}}],bl=["$sce","$parse",function(n,t){return{compile:function(i){return i.addClass("ng-binding"),function(i,r,u){r.data("$binding",u.ngBindHtml);var f=t(u.ngBindHtml);i.$watch(function(){return(f(i)||"").toString()},function(){r.html(n.getTrustedHtml(f(i))||"")})}}}}],kl=ff("",!0),dl=ff("Odd",0),gl=ff("Even",1),na=bt({compile:function(n,t){t.$set("ngCloak",i),n.removeClass("ng-cloak")}}),ta=[function(){return{scope:!0,controller:"@",priority:500}}],bo={},ia={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=ct("ng-"+n);bo[t]=["$parse","$rootScope",function(i,r){return{compile:function(u,f){var e=i(f[t]);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};ia[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var ra=["$animate",function(n){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,o,s;i.$watch(u.ngIf,function(f){ki(f)?o||(o=i.$new(),e(o,function(i){i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" "),h={clone:i},n.enter(i,r.parent(),r)})):(s&&(s.remove(),s=null),o&&(o.$destroy(),o=null),h&&(s=au(h.clone),n.leave(s,function(){s=null}),h=null))})}}}],ua=["$http","$templateCache","$anchorScroll","$animate","$sce",function(n,t,i,r,u){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:rr.noop,compile:function(e,o){var h=o.ngInclude||o.src,c=o.onload||"",s=o.autoscroll;return function(e,o,l,a,v){var b=0,y,p,w,k=function(){p&&(p.remove(),p=null),y&&(y.$destroy(),y=null),w&&(r.leave(w,function(){p=null}),p=w,w=null)};e.$watch(u.parseAsResourceUrl(h),function(u){var l=function(){f(s)&&(!s||e.$eval(s))&&i()},h=++b;u?(n.get(u,{cache:t}).success(function(n){if(h===b){var t=e.$new();a.template=n,n=v(t,function(n){k(),r.enter(n,null,o,l)}),y=t,w=n,y.$emit("$includeContentLoaded"),e.$eval(c)}}).error(function(){h===b&&k()}),e.$emit("$includeContentRequested")):(k(),a.template=null)})}}}}],fa=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(t,i,r,u){i.html(u.template),n(i.contents())(t)}}}],ea=bt({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),oa=bt({terminal:!0,priority:1e3}),sa=["$locale","$interpolate",function(n,t){var i=/{}/g;return{restrict:"EA",link:function(u,f,e){var s=e.count,l=e.$attr.when&&f.attr(e.$attr.when),h=e.offset||0,o=u.$eval(l)||{},c={},a=t.startSymbol(),y=t.endSymbol(),p=/^when(Minus)?(.+)$/;r(e,function(n,t){p.test(t)&&(o[v(t.replace("when","").replace("Minus","-"))]=f.attr(e.$attr[t]))}),r(o,function(n,r){c[r]=t(n.replace(i,a+s+"-"+h+y))}),u.$watch(function(){var t=parseFloat(u.$eval(s));return isNaN(t)?"":(t in o||(t=n.pluralCat(t-h)),c[t](u,f,!0))},function(n){f.text(n)})}}}],ha=["$parse","$animate",function(n,i){var f=y("ngRepeat");return{transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,link:function(e,o,s,h,c){var y=s.ngRepeat,l=y.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,w,d,g,b,v,p={$id:hi},a;if(!l)throw f("iexp",y);if(s=l[1],h=l[2],(l=l[3])?(k=n(l),w=function(n,t,i){return v&&(p[v]=n),p[b]=t,p.$index=i,k(e,p)}):(d=function(n,t){return hi(t)},g=function(n){return n}),l=s.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!l)throw f("iidexp",s);b=l[3]||l[1],v=l[2],a={},e.$watchCollection(h,function(n){var s,ft,it=o[0],l,rt={},ot,p,k,ut,et,nt,h,tt=[];if(yi(n))nt=n,et=w||d;else{et=w||g,nt=[];for(k in n)n.hasOwnProperty(k)&&"$"!=k.charAt(0)&&nt.push(k);nt.sort()}for(ot=nt.length,ft=tt.length=nt.length,s=0;s<ft;s++)if(k=n===nt?s:nt[s],ut=n[k],l=et(k,ut,s),ti(l,"`track by` id"),a.hasOwnProperty(l))h=a[l],delete a[l],rt[l]=h,tt[s]=h;else{if(rt.hasOwnProperty(l))throw r(tt,function(n){n&&n.scope&&(a[n.id]=n)}),f("dupes",y,l,st(ut));tt[s]={id:l},rt[l]=!1}for(k in a)a.hasOwnProperty(k)&&(h=a[k],s=au(h.clone),i.leave(s),r(s,function(n){n.$$NG_REMOVED=!0}),h.scope.$destroy());for(s=0,ft=nt.length;s<ft;s++){if(k=n===nt?s:nt[s],ut=n[k],h=tt[s],tt[s-1]&&(it=tt[s-1].clone[tt[s-1].clone.length-1]),h.scope){p=h.scope,l=it;do l=l.nextSibling;while(l&&l.$$NG_REMOVED);h.clone[0]!=l&&i.move(au(h.clone),null,u(it)),it=h.clone[h.clone.length-1]}else p=e.$new();p[b]=ut,v&&(p[v]=k),p.$index=s,p.$first=0===s,p.$last=s===ot-1,p.$middle=!(p.$first||p.$last),p.$odd=!(p.$even=0==(s&1)),h.scope||c(p,function(n){n[n.length++]=t.createComment(" end ngRepeat: "+y+" "),i.enter(n,null,u(it)),it=n,h.scope=p,h.clone=n,rt[h.id]=h})}a=rt})}}}],ca=["$animate",function(n){return function(t,i,r){t.$watch(r.ngShow,function(t){n[ki(t)?"removeClass":"addClass"](i,"ng-hide")})}}],la=["$animate",function(n){return function(t,i,r){t.$watch(r.ngHide,function(t){n[ki(t)?"addClass":"removeClass"](i,"ng-hide")})}}],aa=bt(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")}),n&&t.css(n)},!0)}),va=["$animate",function(n){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(t,i,u,f){var h=[],s=[],e=[],o=[];t.$watch(u.ngSwitch||u.on,function(i){for(var a,c=0,l=e.length;c<l;++c)e[c].remove();for(c=e.length=0,l=o.length;c<l;++c)a=s[c],o[c].$destroy(),e[c]=a,n.leave(a,function(){e.splice(c,1)});s.length=0,o.length=0,(h=f.cases["!"+i]||f.cases["?"])&&(t.$eval(u.change),r(h,function(i){var r=t.$new();o.push(r),i.transclude(r,function(t){var r=i.element;s.push(t),n.enter(t,r.parent(),r)})}))})}}}],ya=bt({transclude:"element",priority:800,require:"^ngSwitch",link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[],r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),pa=bt({transclude:"element",priority:800,require:"^ngSwitch",link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:u,element:t})}}),wa=bt({link:function(n,t,i,r,u){if(!u)throw y("ngTransclude")("orphan",ut(t));u(function(n){t.empty(),t.append(n)})}}),ba=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"==i.type&&n.put(i.id,t[0].text)}}}],ka=y("ngOptions"),da=nt({terminal:!0}),ga=["$compile","$parse",function(n,e){var h=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,c={$setViewValue:s};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(n,t,i){var r=this,f={},e=c,u;r.databound=i.ngModel,r.init=function(n,t,i){e=n,u=i},r.addOption=function(t){ti(t,'"option value"'),f[t]=!0,e.$viewValue==t&&(n.val(t),u.parent()&&u.remove())},r.removeOption=function(n){this.hasOption(n)&&(delete f[n],e.$viewValue==n&&this.renderUnknownOption(n))},r.renderUnknownOption=function(t){t="? "+hi(t)+" ?",u.val(t),n.prepend(u),n.val(t),u.prop("selected",!0)},r.hasOption=function(n){return f.hasOwnProperty(n)},t.$on("$destroy",function(){r.renderUnknownOption=s})}],link:function(s,c,a,v){function ft(n,t,i,r){i.$render=function(){var n=i.$viewValue;r.hasOption(n)?(k.parent()&&k.remove(),t.val(n),""===n&&nt.prop("selected",!0)):l(n)&&nt?t.val(""):r.renderUnknownOption(n)};t.on("change",function(){n.$apply(function(){k.parent()&&k.remove(),i.$setViewValue(t.val())})})}function et(n,t,i){var u;i.$render=function(){var n=new nr(i.$viewValue);r(t.find("option"),function(t){t.selected=f(n.get(t.value))})},n.$watch(function(){gt(u,i.$viewValue)||(u=rt(i.$viewValue),i.$render())});t.on("change",function(){n.$apply(function(){var n=[];r(t.find("option"),function(t){t.selected&&n.push(t.value)}),i.$setViewValue(n)})})}function ot(t,r,u){function k(){var ot={"":[]},ct=[""],n,h,g,ut,i,et,ht,c,e,k,ft;if(g=u.$modelValue,ut=nt(t)||[],et=a?af(ut):ut,c={},e=!1,w)if(h=u.$modelValue,s&&o(h))for(e=new nr([]),n={},i=0;i<h.length;i++)n[l]=h[i],e.put(s(t,n),h[i]);else e=new nr(h);for(i=e,e=0;ht=et.length,e<ht;e++){if(h=e,a){if(h=et[e],"$"===h.charAt(0))continue;c[a]=h}c[l]=ut[h],n=rt(t,c)||"",(h=ot[n])||(h=ot[n]=[],ct.push(n)),w?n=f(i.remove(s?s(t,c):d(t,c))):(s?(n={},n[l]=g,n=s(t,n)===s(t,c)):n=g===d(t,c),i=i||n),k=it(t,c),k=f(k)?k:"",h.push({id:s?s(t,c):a?et[e]:e,label:k,selected:n})}for(w||(y||null===g?ot[""].unshift({id:"",label:"",selected:!i}):i||ot[""].unshift({id:"?",label:"",selected:!0})),c=0,et=ct.length;c<et;c++){for(n=ct[c],h=ot[n],v.length<=c?(g={element:st.clone().attr("label",n),label:h.label},ut=[g],v.push(ut),r.append(g.element)):(ut=v[c],g=ut[0],g.label!=n&&g.element.attr("label",g.label=n)),k=null,e=0,ht=h.length;e<ht;e++)n=h[e],(i=ut[e+1])?(k=i.element,i.label!==n.label&&k.text(i.label=n.label),i.id!==n.id&&k.val(i.id=n.id),k[0].selected!==n.selected&&(k.prop("selected",i.selected=n.selected),p&&k.prop("selected",i.selected))):(""===n.id&&y?ft=y:(ft=tt.clone()).val(n.id).prop("selected",n.selected).attr("selected",n.selected).text(n.label),ut.push({element:ft,label:n.label,id:n.id,selected:n.selected}),b.addOption(n.label,ft),k?k.after(ft):g.element.append(ft),k=ft);for(e++;ut.length>e;)n=ut.pop(),b.removeOption(n.label),n.element.remove()}for(;v.length>c;)v.pop()[0].element.remove()}var c;if(!(c=g.match(h)))throw ka("iexp",g,ut(r));var it=e(c[2]||c[1]),l=c[4]||c[6],a=c[5],rt=e(c[3]||""),d=e(c[2]?c[1]:l),nt=e(c[7]),s=c[8]?e(c[8]):null,v=[[{element:r,label:""}]];y&&(n(y)(t),y.removeClass("ng-scope"),y.remove()),r.empty();r.on("change",function(){t.$apply(function(){var p,h=nt(t)||[],f={},n,o,c,y,b,g,e;if(w){for(o=[],y=0,g=v.length;y<g;y++)for(p=v[y],c=1,b=p.length;c<b;c++)if((n=p[c].element)[0].selected){if(n=n.val(),a&&(f[a]=n),s)for(e=0;e<h.length&&(f[l]=h[e],s(t,f)!=n);e++);else f[l]=h[n];o.push(d(t,f))}}else if(n=r.val(),"?"==n)o=i;else if(""===n)o=null;else if(s){for(e=0;e<h.length;e++)if(f[l]=h[e],s(t,f)==n){o=d(t,f);break}}else f[l]=h[n],a&&(f[a]=n),o=d(t,f);u.$setViewValue(o),k()})});u.$render=k,t.$watchCollection(nt,k),t.$watchCollection(function(){var r={},n=nt(t);if(n){for(var u=Array(n.length),i=0,f=n.length;i<f;i++)r[l]=n[i],u[i]=it(t,r);return u}},k),w&&t.$watchCollection(function(){return u.$modelValue},k)}var b,d,it;if(v[1]){b=v[0],v=v[1];var w=a.multiple,g=a.ngOptions,y=!1,nt,tt=u(t.createElement("option")),st=u(t.createElement("optgroup")),k=tt.clone();for(a=0,d=c.children(),it=d.length;a<it;a++)if(""===d[a].value){nt=y=d.eq(a);break}b.init(v,y,k),w&&(v.$isEmpty=function(n){return!n||0===n.length}),g?ot(s,c,v):w?et(s,c,v):ft(s,c,v,b)}}}}],nv=["$interpolate",function(n){var t={addOption:s,removeOption:s};return{restrict:"E",priority:100,compile:function(i,r){if(l(r.value)){var u=n(i.text(),!0);u||r.$set("value",i.text())}return function(n,i,r){var e=i.parent(),f=e.data("$selectController")||e.parent().data("$selectController");f&&f.databound?i.prop("selected",!1):f=t,u?n.$watch(u,function(n,t){r.$set("value",n),n!==t&&f.removeOption(t),f.addOption(n)}):f.addOption(r.value);i.on("$destroy",function(){f.removeOption(r.value)})}}}}],tv=nt({restrict:"E",terminal:!0});n.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):((ii=n.jQuery)&&ii.fn.on?(u=ii,c(ii.fn,{scope:fi.scope,isolateScope:fi.isolateScope,controller:fi.controller,injector:fi.injector,inheritedData:fi.inheritedData}),vu("remove",!0,!0,!1),vu("empty",!1,!1,!1),vu("html",!1,!1,!0)):u=w,rr.element=u,us(rr),u(t).ready(function(){is(t,df)}))}(window,document),window.angular.$$csp()||window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}.ng-animate-block-transitions{transition:0s all!important;-webkit-transition:0s all!important;}.ng-hide-add-active,.ng-hide-remove{display:block!important;}<\/style>'),angular.module("ngLocale",[],["$provide",function(n){function i(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function r(n,t){var r=t,u,f;return undefined===r&&(r=Math.min(i(n),3)),u=Math.pow(10,r),f=(n*u|0)%u,{v:r,f:f}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],MONTH:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],SHORTDAY:["zo","ma","di","wo","do","vr","za"],SHORTMONTH:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],fullDate:"EEEE d MMMM y",longDate:"d MMMM y",medium:"d MMM y HH:mm:ss",mediumDate:"d MMM y",mediumTime:"HH:mm:ss",short:"dd-MM-yy HH:mm",shortDate:"dd-MM-yy",shortTime:"HH:mm"},NUMBER_FORMATS:{CURRENCY_SYM:"€",DECIMAL_SEP:",",GROUP_SEP:".",PATTERNS:[{gSize:3,lgSize:3,macFrac:0,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,macFrac:0,maxFrac:2,minFrac:2,minInt:1,negPre:"¤ ",negSuf:"-",posPre:"¤ ",posSuf:""}]},id:"nl",pluralCat:function(n,i){var u=n|0,f=r(n,i);return u==1&&f.v==0?t.ONE:t.OTHER}})}]),function(n,t,i){"use strict";function u(n,i){i=i||{},t.forEach(i,function(n,t){delete i[t]});for(var r in n)n.hasOwnProperty(r)&&("$"!==r.charAt(0)||"$"!==r.charAt(1))&&(i[r]=n[r]);return i}var r=t.$$minErr("$resource"),f=/^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/;t.module("ngResource",["ng"]).factory("$resource",["$http","$q",function(n,e){function c(n,t){this.template=n,this.defaults=t||{},this.urlParams={}}function l(p,w,b){function d(n,t){var u={};return t=h({},w,t),o(t,function(t,e){var h,o,l;if(s(t)&&(t=t()),t&&t.charAt&&"@"==t.charAt(0)){if(h=n,o=t.substr(1),null==o||""===o||"hasOwnProperty"===o||!f.test("."+o))throw r("badmember",o);for(var o=o.split("."),c=0,a=o.length;c<a&&h!==i;c++)l=o[c],h=null!==h?h[l]:i}else h=t;u[e]=h}),u}function g(n){return n.resource}function k(n){u(n||{},this)}var nt=new c(p);return b=h({},v,b),o(b,function(f,c){var l=/^(POST|PUT|PATCH)$/i.test(f.method);k[c]=function(c,v,p,w){var tt={},it,rt,ut;switch(arguments.length){case 4:ut=w,rt=p;case 3:case 2:if(s(v)){if(s(c)){rt=c,ut=v;break}rt=v,ut=p}else{tt=c,it=v,rt=p;break}case 1:s(c)?rt=c:l?it=c:tt=c;break;case 0:break;default:throw r("badargs",arguments.length);}var et=this instanceof k,b=et?it:f.isArray?[]:new k(it),ft={},ot=f.interceptor&&f.interceptor.response||g,st=f.interceptor&&f.interceptor.responseError||i;return o(f,function(n,t){"params"!=t&&"isArray"!=t&&"interceptor"!=t&&(ft[t]=y(n))}),l&&(ft.data=it),nt.setUrlParams(ft,h({},d(it,f.params||{}),tt),f.url),tt=n(ft).then(function(n){var i=n.data,e=b.$promise;if(i){if(t.isArray(i)!==!!f.isArray)throw r("badcfg",f.isArray?"array":"object",t.isArray(i)?"array":"object");f.isArray?(b.length=0,o(i,function(n){"object"==typeof n?b.push(new k(n)):b.push(n)})):(u(i,b),b.$promise=e)}return b.$resolved=!0,n.resource=b,n},function(n){return b.$resolved=!0,(ut||a)(n),e.reject(n)}),tt=tt.then(function(n){var t=ot(n);return(rt||a)(t,n.headers),t},st),et?tt:(b.$promise=tt,b.$resolved=!1,b)},k.prototype["$"+c]=function(n,t,i){return s(n)&&(i=t,t=n,n={}),n=k[c].call(this,n,this,t,i),n.$promise||n}}),k.bind=function(n){return l(p,h({},w,n),b)},k}var v={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}},a=t.noop,o=t.forEach,h=t.extend,y=t.copy,s=t.isFunction;return c.prototype={setUrlParams:function(n,i,u){var e=this,f=u||e.template,s,h,c=e.urlParams={};o(f.split(/\W/),function(n){if("hasOwnProperty"===n)throw r("badname");!/^\d+$/.test(n)&&n&&RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(f)&&(c[n]=!0)}),f=f.replace(/\\:/g,":"),i=i||{},o(e.urlParams,function(n,r){s=i.hasOwnProperty(r)?i[r]:e.defaults[r],t.isDefined(s)&&null!==s?(h=encodeURIComponent(s).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"%20").replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),f=f.replace(RegExp(":"+r+"(\\W|$)","g"),function(n,t){return h+t})):f=f.replace(RegExp("(/?):"+r+"(\\W|$)","g"),function(n,t,i){return"/"==i.charAt(0)?i:t+i})}),f=f.replace(/\/+$/,"")||"/",f=f.replace(/\/\.(?=\w+($|\?))/,"."),n.url=f.replace(/\/\\\./,"/."),o(i,function(t,i){e.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},l}])}(window,window.angular),function(n,t){"use strict";function r(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){l&&(l.remove(),l=null),h&&(h.$destroy(),h=null),c&&(r.leave(c,function(){l=null}),l=c,c=null)}function y(){var e=n.current&&n.current.locals,o;t.isDefined(e&&e.$template)?(e=u.$new(),o=n.current,c=s(e,function(n){r.enter(n,null,c||f,function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()}),v()}),h=o.scope=e,h.$emit("$viewContentLoaded"),h.$eval(p)):v()}var h,c,l,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y),y()}}}function u(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var e=i.current,f=e.locals,o;u.html(f.$template),o=n(u.contents()),e.controller&&(f.$scope=r,f=t(e.controller,f),e.controllerAs&&(r[e.controllerAs]=f),u.data("$ngControllerController",f),u.children().data("$ngControllerController",f)),o(r)}}}n=t.module("ngRoute",["ng"]).provider("$route",function(){function i(n,i){return t.extend(new(t.extend(function(){},{prototype:n})),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(n,t,i,r){return n="?"===r?r:null,r="*"===r?r:null,u.push({name:i,optional:!!n}),t=t||"",""+(n?"":t)+"(?:"+(n?t:"")+(r&&"(.+?)"||"([^/]+)")+(n||"")+")"+(n||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){if(n[i]=t.extend({reloadOnSearch:!0},u,i&&r(i,u)),i){var f="/"==i[i.length-1]?i.substr(0,i.length-1):i+"/";n[f]=t.extend({redirectTo:i},r(f,u))}return this},this.otherwise=function(n){return this.when(null,n),this},this.$get=["$rootScope","$location","$routeParams","$q","$injector","$http","$templateCache","$sce",function(r,u,f,e,o,s,h,c){function v(){var n=y(),i=l.current;n&&i&&n.$$route===i.$$route&&t.equals(n.pathParams,i.pathParams)&&!n.reloadOnSearch&&!a?(i.params=n.params,t.copy(i.params,f),r.$broadcast("$routeUpdate",i)):(n||i)&&(a=!1,r.$broadcast("$routeChangeStart",n,i),(l.current=n)&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(p(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),e.when(n).then(function(){if(n){var u=t.extend({},n.resolve),r,i;return t.forEach(u,function(n,i){u[i]=t.isString(n)?o.get(n):o.invoke(n)}),t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),i=c.getTrustedResourceUrl(i),t.isDefined(i)&&(n.loadedTemplateUrl=i,r=s.get(i,{cache:h}).then(function(n){return n.data}))),t.isDefined(r)&&(u.$template=r),e.all(u)}}).then(function(u){n==l.current&&(n&&(n.locals=u,t.copy(n.params,f)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==l.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function y(){var f,r;return t.forEach(n,function(n){var o,s,c,h,v,l,a;if(o=!r){if(s=u.path(),o=n.keys,c={},n.regexp)if(s=n.regexp.exec(s)){for(h=1,v=s.length;h<v;++h)l=o[h-1],a=s[h],l&&a&&(c[l.name]=a);o=c}else o=null;else o=null;o=f=o}o&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function p(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(0===t)r.push(n);else{var u=n.match(/(\w+)(.*)/),f=u[1];r.push(i[f]),r.push(u[2]||""),delete i[f]}}),r.join("")}var a=!1,l={routes:n,reload:function(){a=!0,r.$evalAsync(v)}};return r.$on("$locationChangeSuccess",v),l}]}),n.provider("$routeParams",function(){this.$get=function(){return{}}}),n.directive("ngView",r),n.directive("ngView",u),r.$inject=["$route","$anchorScroll","$animate"],u.$inject=["$compile","$controller","$route"]}(window,window.angular),function(n,t){if(typeof define=="function"&&define.amd)define("angular-file-upload",["angular"],function(n){return t(n)});else return t(n)}(angular||null,function(n){var t=n.module("angularFileUpload",[]);return t.directive("ngFileDrop",["$fileUploader",function(t){"use strict";return{link:t.isHTML5?function(n,t,i){t.bind("drop",function(t){var r=t.dataTransfer?t.dataTransfer:t.originalEvent.dataTransfer;r&&(t.preventDefault(),t.stopPropagation(),n.$broadcast("file:removeoverclass"),n.$emit("file:add",r.files,n.$eval(i.ngFileDrop)))}).bind("dragover",function(t){var i=t.dataTransfer?t.dataTransfer:t.originalEvent.dataTransfer;t.preventDefault(),t.stopPropagation(),i.dropEffect="copy",n.$broadcast("file:addoverclass")}).bind("dragleave",function(i){i.target===t[0]&&n.$broadcast("file:removeoverclass")})}:n.noop}}]),t.directive("ngFileOver",function(){"use strict";return{link:function(n,t,i){n.$on("file:addoverclass",function(){t.addClass(i.ngFileOver||"ng-file-over")}),n.$on("file:removeoverclass",function(){t.removeClass(i.ngFileOver||"ng-file-over")})}}}),t.directive("ngFileSelect",["$fileUploader",function(n){"use strict";return{link:function(t,i,r){n.isHTML5||i.removeAttr("multiple"),i.bind("change",function(){var u=n.isHTML5?this.files:this,f=t.$eval(r.ngFileSelect);t.$emit("file:add",u,f),n.isHTML5&&i.attr("multiple")&&i.prop("value",null)}),i.prop("value",null)}}}]),t.factory("$fileUploader",["$compile","$rootScope","$http","$window",function(t,i,r,u){"use strict";function e(t){n.extend(this,{scope:i,url:"/",alias:"file",queue:[],headers:{},progress:null,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],isUploading:!1,queueLimit:Number.MAX_VALUE,withCredentials:!1,_nextIndex:0,_timestamp:Date.now()},t),this.filters.unshift(this._queueLimitFilter),this.filters.unshift(this._emptyFileFilter),this.scope.$on("file:add",function(n,t,i){n.stopPropagation(),this.addToQueue(t,i)}.bind(this)),this.bind("beforeupload",f.prototype._beforeupload),this.bind("in:progress",f.prototype._progress),this.bind("in:success",f.prototype._success),this.bind("in:cancel",f.prototype._cancel),this.bind("in:error",f.prototype._error),this.bind("in:complete",f.prototype._complete),this.bind("in:progress",this._progress),this.bind("in:complete",this._complete)}function f(i){if(!e.prototype.isHTML5){var u=n.element(i.file),f=t(u.clone())(i.uploader.scope),r=u.val();i.file={lastModifiedDate:null,size:null,type:"like/"+r.slice(r.lastIndexOf(".")+1).toLowerCase(),name:r.slice(r.lastIndexOf("/")+r.lastIndexOf("\\")+2)},i._input=u,f.prop("value",null)}n.extend(this,{isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:null,index:null},i)}return e.prototype={constructor:e,_emptyFileFilter:function(t){return n.isElement(t)?!0:!!t.size},_queueLimitFilter:function(){return this.queue.length<this.queueLimit},bind:function(n,t){return this.scope.$on(this._timestamp+":"+n,t.bind(this))},trigger:function(n){arguments[0]=this._timestamp+":"+n,this.scope.$broadcast.apply(this.scope,arguments)},isHTML5:!!(u.File&&u.FormData),addToQueue:function(t,i){var r=this.queue.length,u="length"in t?t:[t];n.forEach(u,function(t){var u=this.filters.length?this.filters.every(function(n){return n.call(this,t)},this):!0,r=new f(n.extend({url:this.url,alias:this.alias,headers:n.copy(this.headers),formData:n.copy(this.formData),removeAfterUpload:this.removeAfterUpload,withCredentials:this.withCredentials,method:this.method,uploader:this,file:t},i));u?(this.queue.push(r),this.trigger("afteraddingfile",r)):this.trigger("whenaddingfilefailed",r)},this),this.queue.length!==r&&(this.trigger("afteraddingall",this.queue),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()},removeFromQueue:function(n){var i=this.getIndexOfItem(n),t=this.queue[i];t.cancel&&t.cancel(),t._destroy&&t._destroy(),this.queue.splice(i,1),this.progress=this._getTotalProgress()},clearQueue:function(){while(this.queue.length)this.queue[this.queue.length-1].remove()},uploadItem:function(n){var i=this.getIndexOfItem(n),t=this.queue[i],r=this.isHTML5?"_xhrTransport":"_iframeTransport";(t.index=t.index||this._nextIndex++,t.isReady=!0,this.isUploading)||(this.isUploading=!0,this[r](t))},cancelItem:function(n){var r=this.getIndexOfItem(n),t=this.queue[r],i=this.isHTML5?"_xhr":"_form";t[i]&&t[i].abort()},uploadAll:function(){var n=this.getNotUploadedItems().filter(function(n){return!n.isUploading});n.forEach(function(n){n.index=n.index||this._nextIndex++,n.isReady=!0},this),n.length&&this.uploadItem(n[0])},cancelAll:function(){this.getNotUploadedItems().forEach(function(n){this.cancelItem(n)},this)},getIndexOfItem:function(t){return n.isNumber(t)?t:this.queue.indexOf(t)},getNotUploadedItems:function(){return this.queue.filter(function(n){return!n.isUploaded})},getReadyItems:function(){return this.queue.filter(function(n){return n.isReady&&!n.isUploading}).sort(function(n,t){return n.index-t.index})},_render:function(){this.scope.$$phase||this.scope.$digest()},_getTotalProgress:function(n){if(this.removeAfterUpload)return n||0;var t=this.getNotUploadedItems().length,r=t?this.queue.length-t:this.queue.length,i=100/this.queue.length,u=(n||0)*i/100;return Math.round(r*i+u)},_progress:function(n,t,i){var r=this._getTotalProgress(i);this.trigger("progressall",r),this.progress=r,this._render()},_complete:function(){var t=this.getReadyItems()[0];if(this.isUploading=!1,n.isDefined(t)){this.uploadItem(t);return}this.trigger("completeall",this.queue),this.progress=this._getTotalProgress(),this._render()},_xhrTransport:function(t){var i=t._xhr=new XMLHttpRequest,u=new FormData,r=this;this.trigger("beforeupload",t),t.formData.forEach(function(t){n.forEach(t,function(n,t){u.append(t,n)})}),u.append(t.alias,t.file),i.upload.onprogress=function(n){var i=n.lengthComputable?n.loaded*100/n.total:0;r.trigger("in:progress",t,Math.round(i))},i.onload=function(){var n=r._transformResponse(i.response),u=r._isSuccessCode(i.status)?"success":"error";r.trigger("in:"+u,i,t,n),r.trigger("in:complete",i,t,n)},i.onerror=function(){r.trigger("in:error",i,t),r.trigger("in:complete",i,t)},i.onabort=function(){r.trigger("in:cancel",i,t),r.trigger("in:complete",i,t)},i.open(t.method,t.url,!0),i.withCredentials=t.withCredentials,n.forEach(t.headers,function(n,t){i.setRequestHeader(t,n)}),i.send(u)},_iframeTransport:function(t){var i=n.element('<form style="display: none;" />'),r=n.element('<iframe name="iframeTransport'+Date.now()+'">'),u=t._input,f=this;r.src="javascript:(function () {document.open();document.domain='"+document.domain+"';document.close();})();",t._form&&t._form.replaceWith(u),t._form=i,this.trigger("beforeupload",t),u.prop("name",t.alias),t.formData.forEach(function(t){n.forEach(t,function(t,r){i.append(n.element('<input type="hidden" name="'+r+'" value="'+t+'" />'))})}),i.prop({action:t.url,method:"POST",target:r.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),r.bind("load",function(){var u=r[0].contentDocument.body.innerHTML,n={response:u,status:200,dummy:!0},i=f._transformResponse(n.response);f.trigger("in:success",n,t,i),f.trigger("in:complete",n,t,i)}),i.abort=function(){var n={status:0,dummy:!0};r.unbind("load").prop("src","javascript:false;"),i.replaceWith(u),f.trigger("in:cancel",n,t),f.trigger("in:complete",n,t)},u.after(i),i.append(u).append(r),i[0].submit()},_isSuccessCode:function(n){return n>=200&&n<300||n===304},_transformResponse:function(n){return r.defaults.transformResponse.forEach(function(t){n=t(n)}),n}},f.prototype={constructor:f,remove:function(){this.uploader.removeFromQueue(this)},upload:function(){this.uploader.uploadItem(this)},cancel:function(){this.uploader.cancelItem(this)},_destroy:function(){this._form&&this._form.remove(),this._input&&this._input.remove(),delete this._form,delete this._input},_beforeupload:function(n,t){t.isReady=!0,t.isUploading=!0,t.isUploaded=!1,t.isSuccess=!1,t.isCancel=!1,t.isError=!1,t.progress=0},_progress:function(n,t,i){t.progress=i,t.uploader.trigger("progress",t,i)},_success:function(n,t,i,r){i.isReady=!1,i.isUploading=!1,i.isUploaded=!0,i.isSuccess=!0,i.isCancel=!1,i.isError=!1,i.progress=100,i.index=null,i.uploader.trigger("success",t,i,r)},_cancel:function(n,t,i){i.isReady=!1,i.isUploading=!1,i.isUploaded=!1,i.isSuccess=!1,i.isCancel=!0,i.isError=!1,i.progress=0,i.index=null,i.uploader.trigger("cancel",t,i)},_error:function(n,t,i,r){i.isReady=!1,i.isUploading=!1,i.isUploaded=!0,i.isSuccess=!1,i.isCancel=!1,i.isError=!0,i.progress=100,i.index=null,i.uploader.trigger("error",t,i,r)},_complete:function(n,t,i,r){i.uploader.trigger("complete",t,i,r),i.removeAfterUpload&&i.remove()}},{create:function(n){return new e(n)},isHTML5:e.prototype.isHTML5}}]),t}),function(n,t){"use strict";var f=6,k=4,o="asc",d="desc",s="_ng_field_",h="_ng_depth_",e="_ng_hidden_",c="_ng_column_",y=/CUSTOM_FILTERS/g,g=/COL_FIELD/g,tt=/DISPLAY_CELL_TEMPLATE/g,it=/EDITABLE_CELL_TEMPLATE/g,rt=/CELL_EDITABLE_CONDITION/g,l=/<.+>/,i,p,nt,u;n.ngGrid={},n.ngGrid.i18n={},angular.module("ngGrid.services",[]),i=angular.module("ngGrid.directives",[]),p=angular.module("ngGrid.filters",[]),angular.module("ngGrid",["ngGrid.services","ngGrid.directives","ngGrid.filters"]),nt=function(n,t,i,r){var s,v,h,c;if(void 0===n.selectionProvider.selectedItems)return!0;var e,u=i.which||i.keyCode,y=!1,p=!1,l=void 0===n.selectionProvider.lastClickedRow?1:n.selectionProvider.lastClickedRow.rowIndex,o=n.columns.filter(function(n){return n.visible}),a=n.columns.filter(function(n){return n.pinned});if(n.col&&(e=o.indexOf(n.col)),37!==u&&38!==u&&39!==u&&40!==u&&(r.config.noTabInterference||9!==u)&&13!==u)return!0;if(n.enableCellSelection){9===u&&i.preventDefault();var w=n.showSelectionCheckbox?1===n.col.index:0===n.col.index,k=1===n.$index||0===n.$index,d=n.$index===n.renderedColumns.length-1||n.$index===n.renderedColumns.length-2,b=o.indexOf(n.col)===o.length-1,g=a.indexOf(n.col)===a.length-1;37===u||9===u&&i.shiftKey?(s=0,w||(e-=1),k?w&&9===u&&i.shiftKey?(s=r.$canvas.width(),e=o.length-1,p=!0):s=r.$viewport.scrollLeft()-n.col.width:a.length>0&&(s=r.$viewport.scrollLeft()-o[e].width),r.$viewport.scrollLeft(s)):39!==u&&(9!==u||i.shiftKey)||(d?b&&9===u&&!i.shiftKey?(r.$viewport.scrollLeft(0),e=n.showSelectionCheckbox?1:0,y=!0):r.$viewport.scrollLeft(r.$viewport.scrollLeft()+n.col.width):g&&r.$viewport.scrollLeft(0),b||(e+=1))}return v=n.configGroups.length>0?r.rowFactory.parsedData.filter(function(n){return!n.isAggRow}):r.filteredRows,h=0,(0!==l&&(38===u||13===u&&i.shiftKey||9===u&&i.shiftKey&&p)?h=-1:l!==v.length-1&&(40===u||13===u&&!i.shiftKey||9===u&&y)&&(h=1),h)&&(c=v[l+h],c.beforeSelectionChange(c,i)&&(c.continueSelection(i),n.$emit("ngGridEventDigestGridParent"),n.selectionProvider.lastClickedRow.renderedRowIndex>=n.renderedRows.length-f-2?r.$viewport.scrollTop(r.$viewport.scrollTop()+n.rowHeight):f+2>=n.selectionProvider.lastClickedRow.renderedRowIndex&&r.$viewport.scrollTop(r.$viewport.scrollTop()-n.rowHeight))),n.enableCellSelection&&setTimeout(function(){n.domAccessProvider.focusCellElement(n,n.renderedColumns.indexOf(o[e]))},3),!1},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length>>>0,t=Number(arguments[1])||0;for(t=0>t?Math.ceil(t):Math.floor(t),0>t&&(t+=i);i>t;t++)if(t in this&&this[t]===n)return t;return-1}),Array.prototype.filter||(Array.prototype.filter=function(n){var i=Object(this),f=i.length>>>0,r;if("function"!=typeof n)throw new TypeError;for(var u=[],e=arguments[1],t=0;f>t;t++)t in i&&(r=i[t],n.call(e,r,t,i)&&u.push(r));return u}),p.filter("checkmark",function(){return function(n){return n?"✔":"✘"}}),p.filter("ngColumns",function(){return function(n){return n.filter(function(n){return!n.isAggCol})}}),angular.module("ngGrid.services").factory("$domUtilityService",["$utilityService","$window",function(n,i){var r={},u={},f=function(){var n=t("<div><\/div>");n.appendTo("body"),n.height(100).width(100).css("position","absolute").css("overflow","scroll"),n.append('<div style="height: 400px; width: 400px;"><\/div>'),r.ScrollH=n.height()-n[0].clientHeight,r.ScrollW=n.width()-n[0].clientWidth,n.empty(),n.attr("style",""),n.append('<span style="font-family: Verdana, Helvetica, Sans-Serif; font-size: 14px;"><strong>M<\/strong><\/span>'),r.LetterW=n.children().first().width(),n.remove()};return r.eventStorage={},r.AssignGridContainers=function(n,i,u){u.$root=t(i),u.$topPanel=u.$root.find(".ngTopPanel"),u.$groupPanel=u.$root.find(".ngGroupPanel"),u.$headerContainer=u.$topPanel.find(".ngHeaderContainer"),n.$headerContainer=u.$headerContainer,u.$headerScroller=u.$topPanel.find(".ngHeaderScroller"),u.$headers=u.$headerScroller.children(),u.$viewport=u.$root.find(".ngViewport"),u.$canvas=u.$viewport.find(".ngCanvas"),u.$footerPanel=u.$root.find(".ngFooterPanel");var f=n.$watch(function(){return u.$viewport.scrollLeft()},function(n){return u.$headerContainer.scrollLeft(n)});n.$on("$destroy",function(){t(u.$root.parent()).off("resize.nggrid"),u.$root=null,u.$topPanel=null,u.$headerContainer=null,u.$headers=null,u.$canvas=null,u.$footerPanel=null,f()}),r.UpdateGridLayout(n,u)},r.getRealWidth=function(n){var i=0,r={visibility:"hidden",display:"block"},u=n.parents().andSelf().not(":visible");return t.swap(u[0],r,function(){i=n.outerWidth()}),i},r.UpdateGridLayout=function(n,t){if(t.$root){var i=t.$viewport.scrollTop();t.elementDims.rootMaxW=t.$root.width(),t.$root.is(":hidden")&&(t.elementDims.rootMaxW=r.getRealWidth(t.$root)),t.elementDims.rootMaxH=t.$root.height(),t.refreshDomSizes(),n.adjustScrollTop(i,!0)}},r.numberOfGrids=0,r.setStyleText=function(n,t){var r=n.styleSheet,f=n.gridId,u=i.document;r||(r=u.getElementById(f)),r||(r=u.createElement("style"),r.type="text/css",r.id=f,(u.head||u.getElementsByTagName("head")[0]).appendChild(r)),r.styleSheet&&!r.sheet?r.styleSheet.cssText=t:r.innerHTML=t,n.styleSheet=r,n.styleText=t},r.BuildStyles=function(n,t,i){for(var l=t.config.rowHeight,u=t.gridId,h=n.columns,c=0,o=n.totalRowWidth(),e,s="."+u+" .ngCanvas { width: "+o+"px; }."+u+" .ngRow { width: "+o+"px; }."+u+" .ngCanvas { width: "+o+"px; }."+u+" .ngHeaderScroller { width: "+(o+r.ScrollH)+"px}",f=0;h.length>f;f++)e=h[f],e.visible!==!1&&(s+="."+u+" .col"+f+" { width: "+e.width+"px; left: "+c+"px; height: "+l+"px }."+u+" .colt"+f+" { width: "+e.width+"px; }",c+=e.width);r.setStyleText(t,s),n.adjustScrollLeft(t.$viewport.scrollLeft()),i&&r.digest(n)},r.setColLeft=function(n,t,i){var f,e;i.styleText&&(f=u[n.index],f||(f=u[n.index]=RegExp(".col"+n.index+" { width: [0-9]+px; left: [0-9]+px")),e=i.styleText.replace(f,".col"+n.index+" { width: "+n.width+"px; left: "+t+"px"),r.setStyleText(i,e))},r.setColLeft.immediate=1,r.RebuildGrid=function(n,t){r.UpdateGridLayout(n,t),(null==t.config.maintainColumnRatios||t.config.maintainColumnRatios)&&t.configureColumnWidths(),n.adjustScrollLeft(t.$viewport.scrollLeft()),r.BuildStyles(n,t,!0)},r.digest=function(n){n.$root.$$phase||n.$digest()},r.ScrollH=17,r.ScrollW=17,r.LetterW=10,f(),r}]),angular.module("ngGrid.services").factory("$sortService",["$parse",function(n){var t={};return t.colSortFnCache={},t.isCustomSort=!1,t.guessSortFn=function(n){var i=typeof n;switch(i){case"number":return t.sortNumber;case"boolean":return t.sortBool;case"string":return n.match(/^[-+]?[£$¤]?[\d,.]+%?$/)?t.sortNumberStr:t.sortAlpha;default:return"[object Date]"===Object.prototype.toString.call(n)?t.sortDate:t.basicSort}},t.basicSort=function(n,t){return n===t?0:t>n?-1:1},t.sortNumber=function(n,t){return n-t},t.sortNumberStr=function(n,t){var i,r,u=!1,f=!1;return i=parseFloat(n.replace(/[^0-9.-]/g,"")),isNaN(i)&&(u=!0),r=parseFloat(t.replace(/[^0-9.-]/g,"")),isNaN(r)&&(f=!0),u&&f?0:u?1:f?-1:i-r},t.sortAlpha=function(n,t){var i=n.toLowerCase(),r=t.toLowerCase();return i===r?0:r>i?-1:1},t.sortDate=function(n,t){var i=n.getTime(),r=t.getTime();return i===r?0:r>i?-1:1},t.sortBool=function(n,t){return n&&t?0:n||t?n?1:-1:0},t.sortData=function(i,r){if(r&&i){var f,u,s=i.fields.length,e=i.fields,h=r.slice(0);r.sort(function(r,c){for(var p,w,v,y,l=0,a=0;0===l&&s>a;)f=i.columns[a],u=i.directions[a],w=t.getSortFn(f,h),v=n(e[a])(r),y=n(e[a])(c),t.isCustomSort?(p=w(v,y),l=u===o?p:0-p):!v&&0!==v||!y&&0!==y?y||v?v?y||(l=-1):l=1:l=0:(p=w(v,y),l=u===o?p:0-p),a++;return l})}},t.Sort=function(n,i){t.isSorting||(t.isSorting=!0,t.sortData(n,i),t.isSorting=!1)},t.getSortFn=function(i,r){var u,f;if(t.colSortFnCache[i.field])u=t.colSortFnCache[i.field];else if(void 0!==i.sortingAlgorithm)u=i.sortingAlgorithm,t.colSortFnCache[i.field]=i.sortingAlgorithm,t.isCustomSort=!0;else{if(f=r[0],!f)return u;u=t.guessSortFn(n(i.field)(f)),u?t.colSortFnCache[i.field]=u:u=t.sortAlpha}return u},t}]),angular.module("ngGrid.services").factory("$utilityService",["$parse",function(i){var r=/function (.{1,})\(/;return{visualLength:function(n){var i=document.getElementById("testDataLength"),r,u;return i||(i=document.createElement("SPAN"),i.id="testDataLength",i.style.visibility="hidden",document.body.appendChild(i)),r=t(n),t(i).css({font:r.css("font"),"font-size":r.css("font-size"),"font-family":r.css("font-family")}),i.innerHTML=r.text(),u=i.offsetWidth,document.body.removeChild(i),u},forIn:function(n,t){for(var i in n)n.hasOwnProperty(i)&&t(n[i],i)},evalProperty:function(n,t){return i("entity."+t)({entity:n})},endsWith:function(n,t){return n&&t&&"string"==typeof n?-1!==n.indexOf(t,n.length-t.length):!1},isNullOrUndefined:function(n){return void 0===n||null===n?!0:!1},getElementsByClassName:function(n){var u;if(document.getElementsByClassName)return document.getElementsByClassName(n);for(var r=[],f=RegExp("\\b"+n+"\\b"),i=document.getElementsByTagName("*"),t=0;i.length>t;t++)u=i[t].className,f.test(u)&&r.push(i[t]);return r},newId:function(){var n=+new Date;return function(){return n+=1}}(),seti18n:function(t,i){var u=n.ngGrid.i18n[i],r;for(r in u)t.i18n[r]=u[r]},getInstanceType:function(n){var t=r.exec(""+n.constructor),i;return t&&t.length>1?i=t[1].replace(/^\s+|\s+$/g,""):""}}}]),u=function(n,t,i,r){this.rowIndex=0,this.offsetTop=this.rowIndex*i,this.entity=n,this.label=n.gLabel,this.field=n.gField,this.depth=n.gDepth,this.parent=n.parent,this.children=n.children,this.aggChildren=n.aggChildren,this.aggIndex=n.aggIndex,this.collapsed=r,this.groupInitState=r,this.rowFactory=t,this.rowHeight=i,this.isAggRow=!0,this.offsetLeft=25*n.gDepth,this.aggLabelFilter=n.aggLabelFilter},u.prototype.toggleExpand=function(){this.collapsed=this.collapsed?!1:!0,this.orig&&(this.orig.collapsed=this.collapsed),this.notifyChildren()},u.prototype.setExpand=function(n){this.collapsed=n,this.notifyChildren()},u.prototype.notifyChildren=function(){for(var t,i,r=Math.max(this.rowFactory.aggCache.length,this.children.length),n=0;r>n;n++)(this.aggChildren[n]&&(this.aggChildren[n].entity[e]=this.collapsed,this.collapsed&&this.aggChildren[n].setExpand(this.collapsed)),this.children[n]&&(this.children[n][e]=this.collapsed),n>this.aggIndex&&this.rowFactory.aggCache[n])&&(t=this.rowFactory.aggCache[n],i=30*this.children.length,t.offsetTop=this.collapsed?t.offsetTop-i:t.offsetTop+i);this.rowFactory.renderedChange()},u.prototype.aggClass=function(){return this.collapsed?"ngAggArrowCollapsed":"ngAggArrowExpanded"},u.prototype.totalChildren=function(){if(this.aggChildren.length>0){var n=0,t=function(i){i.aggChildren.length>0?angular.forEach(i.aggChildren,function(n){t(n)}):n+=i.children.length};return t(this),n}return this.children.length},u.prototype.copy=function(){var n=new u(this.entity,this.rowFactory,this.rowHeight,this.groupInitState);return n.orig=this,n};var a=function(n,i,r,u,f,e){var s=this,h=n.colDef,p=500,c=0,v=null;s.colDef=n.colDef,s.width=h.width,s.groupIndex=0,s.isGroupedBy=!1,s.minWidth=h.minWidth?h.minWidth:50,s.maxWidth=h.maxWidth?h.maxWidth:9e3,s.enableCellEdit=void 0!==h.enableCellEdit?h.enableCellEdit:n.enableCellEdit||n.enableCellEditOnFocus,s.cellEditableCondition=h.cellEditableCondition||n.cellEditableCondition||"true",s.headerRowHeight=n.headerRowHeight,s.displayName=void 0===h.displayName?h.field:h.displayName,s.index=n.index,s.isAggCol=n.isAggCol,s.cellClass=h.cellClass,s.sortPriority=void 0,s.cellFilter=h.cellFilter?h.cellFilter:"",s.field=h.field,s.aggLabelFilter=h.aggLabelFilter||h.cellFilter,s.visible=e.isNullOrUndefined(h.visible)||h.visible,s.sortable=!1,s.resizable=!1,s.pinnable=!1,s.pinned=n.enablePinning&&h.pinned,s.originalIndex=null==n.originalIndex?s.index:n.originalIndex,s.groupable=e.isNullOrUndefined(h.groupable)||h.groupable,n.enableSort&&(s.sortable=e.isNullOrUndefined(h.sortable)||h.sortable),n.enableResize&&(s.resizable=e.isNullOrUndefined(h.resizable)||h.resizable),n.enablePinning&&(s.pinnable=e.isNullOrUndefined(h.pinnable)||h.pinnable),s.sortDirection=void 0,s.sortingAlgorithm=h.sortFn,s.headerClass=h.headerClass,s.cursor=s.sortable?"pointer":"default",s.headerCellTemplate=h.headerCellTemplate||f.get("headerCellTemplate.html"),s.cellTemplate=h.cellTemplate||f.get("cellTemplate.html").replace(y,s.cellFilter?"|"+s.cellFilter:""),s.enableCellEdit&&(s.cellEditTemplate=h.cellEditTemplate||f.get("cellEditTemplate.html"),s.editableCellTemplate=h.editableCellTemplate||f.get("editableCellTemplate.html")),h.cellTemplate&&!l.test(h.cellTemplate)&&(s.cellTemplate=f.get(h.cellTemplate)||t.ajax({type:"GET",url:h.cellTemplate,async:!1}).responseText),s.enableCellEdit&&h.editableCellTemplate&&!l.test(h.editableCellTemplate)&&(s.editableCellTemplate=f.get(h.editableCellTemplate)||t.ajax({type:"GET",url:h.editableCellTemplate,async:!1}).responseText),h.headerCellTemplate&&!l.test(h.headerCellTemplate)&&(s.headerCellTemplate=f.get(h.headerCellTemplate)||t.ajax({type:"GET",url:h.headerCellTemplate,async:!1}).responseText),s.colIndex=function(){var n=s.pinned?"pinned ":"";return n+="col"+s.index+" colt"+s.index,s.cellClass&&(n+=" "+s.cellClass),n},s.groupedByClass=function(){return s.isGroupedBy?"ngGroupedByIcon":"ngGroupIcon"},s.toggleVisible=function(){s.visible=!s.visible},s.showSortButtonUp=function(){return s.sortable?s.sortDirection===d:s.sortable},s.showSortButtonDown=function(){return s.sortable?s.sortDirection===o:s.sortable},s.noSortVisible=function(){return!s.sortDirection},s.sort=function(t){if(!s.sortable)return!0;var i=s.sortDirection===o?d:o;return s.sortDirection=i,n.sortCallback(s,t),!1},s.gripClick=function(){c++,1===c?v=setTimeout(function(){c=0},p):(clearTimeout(v),n.resizeOnDataCallback(s),c=0)},s.gripOnMouseDown=function(n){return i.isColumnResizing=!0,n.ctrlKey&&!s.pinned?(s.toggleVisible(),u.BuildStyles(i,r),!0):(n.target.parentElement.style.cursor="col-resize",s.startMousePosition=n.clientX,s.origWidth=s.width,t(document).mousemove(s.onMouseMove),t(document).mouseup(s.gripOnMouseUp),!1)},s.onMouseMove=function(n){var f=n.clientX-s.startMousePosition,t=f+s.origWidth;return s.width=s.minWidth>t?s.minWidth:t>s.maxWidth?s.maxWidth:t,i.hasUserChangedGridColumnWidths=!0,u.BuildStyles(i,r),!1},s.gripOnMouseUp=function(n){return t(document).off("mousemove",s.onMouseMove),t(document).off("mouseup",s.gripOnMouseUp),n.target.parentElement.style.cursor="default",u.digest(i),i.isColumnResizing=!1,!1},s.copy=function(){var t=new a(n,i,r,u,f,e);return t.isClone=!0,t.orig=s,t},s.setVars=function(n){s.orig=n,s.width=n.width,s.groupIndex=n.groupIndex,s.isGroupedBy=n.isGroupedBy,s.displayName=n.displayName,s.index=n.index,s.isAggCol=n.isAggCol,s.cellClass=n.cellClass,s.cellFilter=n.cellFilter,s.field=n.field,s.aggLabelFilter=n.aggLabelFilter,s.visible=n.visible,s.sortable=n.sortable,s.resizable=n.resizable,s.pinnable=n.pinnable,s.pinned=n.pinned,s.originalIndex=n.originalIndex,s.sortDirection=n.sortDirection,s.sortingAlgorithm=n.sortingAlgorithm,s.headerClass=n.headerClass,s.headerCellTemplate=n.headerCellTemplate,s.cellTemplate=n.cellTemplate,s.cellEditTemplate=n.cellEditTemplate}},w=function(n){this.outerHeight=null,this.outerWidth=null,t.extend(this,n)},v=function(n){this.previousColumn=null,this.grid=n};v.prototype.changeUserSelect=function(n,t){n.css({"-webkit-touch-callout":t,"-webkit-user-select":t,"-khtml-user-select":t,"-moz-user-select":"none"===t?"-moz-none":t,"-ms-user-select":t,"user-select":t})},v.prototype.focusCellElement=function(n,t){var u,f,r,i;n.selectionProvider.lastClickedRow&&(u=void 0!==t?t:this.previousColumn,f=n.selectionProvider.lastClickedRow.clone?n.selectionProvider.lastClickedRow.clone.elm:n.selectionProvider.lastClickedRow.elm,void 0!==u&&f&&(r=angular.element(f[0].children).filter(function(){return 8!==this.nodeType}),i=Math.max(Math.min(n.renderedColumns.length-1,u),0),this.grid.config.showSelectionCheckbox&&angular.element(r[i]).scope()&&0===angular.element(r[i]).scope().col.index&&(i=1),r[i]&&r[i].children[1].children[0].focus(),this.previousColumn=u))},v.prototype.selectionHandlers=function(n,t){function u(u){if(16===u.keyCode)return r.changeUserSelect(t,"none",u),!0;if(!i){i=!0;var f=nt(n,t,u,r.grid);return i=!1,f}return!0}function f(n){return 16===n.keyCode&&r.changeUserSelect(t,"text",n),!0}var i=!1,r=this;t.bind("keydown",u),t.bind("keyup",f),t.on("$destroy",function(){t.off("keydown",u),t.off("keyup",f)})};var ut=function(i,r,u,f){var e=this;e.colToMove=void 0,e.groupToMove=void 0,e.assignEvents=function(){i.config.jqueryUIDraggable&&!i.config.enablePinning?(i.$groupPanel.droppable({addClasses:!1,drop:function(n){e.onGroupDrop(n)}}),i.$groupPanel.on("$destroy",function(){i.$groupPanel=null})):(i.$groupPanel.on("mousedown",e.onGroupMouseDown).on("dragover",e.dragOver).on("drop",e.onGroupDrop),i.$topPanel.on("mousedown",".ngHeaderScroller",e.onHeaderMouseDown).on("dragover",".ngHeaderScroller",e.dragOver),i.$groupPanel.on("$destroy",function(){i.$groupPanel&&i.$groupPanel.off("mousedown"),i.$groupPanel=null}),i.config.enableColumnReordering&&i.$topPanel.on("drop",".ngHeaderScroller",e.onHeaderDrop),i.$topPanel.on("$destroy",function(){i.$topPanel&&i.$topPanel.off("mousedown"),i.config.enableColumnReordering&&i.$topPanel&&i.$topPanel.off("drop"),i.$topPanel=null})),r.$on("$destroy",r.$watch("renderedColumns",function(){f(e.setDraggables)}))},e.dragStart=function(n){n.dataTransfer.setData("text","")},e.dragOver=function(n){n.preventDefault()},e.setDraggables=function(){var t,n;i.config.jqueryUIDraggable?i.$root&&i.$root.find(".ngHeaderSortColumn").draggable({helper:"clone",appendTo:"body",stack:"div",addClasses:!1,start:function(n){e.onHeaderMouseDown(n)}}).droppable({drop:function(n){e.onHeaderDrop(n)}}):(t=i.$root.find(".ngHeaderSortColumn"),(angular.forEach(t,function(n){n.className&&-1!==n.className.indexOf("ngHeaderSortColumn")&&(n.setAttribute("draggable","true"),n.addEventListener&&(n.addEventListener("dragstart",e.dragStart),angular.element(n).on("$destroy",function(){angular.element(n).off("dragstart",e.dragStart),n.removeEventListener("dragstart",e.dragStart)})))}),-1!==navigator.userAgent.indexOf("MSIE"))&&(n=i.$root.find(".ngHeaderSortColumn"),n.bind("selectstart",function(){return this.dragDrop(),!1}),angular.element(n).on("$destroy",function(){n.off("selectstart")})))},e.onGroupMouseDown=function(n){var r=t(n.target),u;"ngRemoveGroup"!==r[0].className?(u=angular.element(r).scope(),u&&(i.config.jqueryUIDraggable||(r.attr("draggable","true"),this.addEventListener&&(this.addEventListener("dragstart",e.dragStart),angular.element(this).on("$destroy",function(){this.removeEventListener("dragstart",e.dragStart)})),-1!==navigator.userAgent.indexOf("MSIE")&&(r.bind("selectstart",function(){return this.dragDrop(),!1}),r.on("$destroy",function(){r.off("selectstart")}))),e.groupToMove={header:r,groupName:u.group,index:u.$index})):e.groupToMove=void 0},e.onGroupDrop=function(n){n.stopPropagation();var u,f;e.groupToMove?(u=t(n.target).closest(".ngGroupElement"),"ngGroupPanel"===u.context.className?(r.configGroups.splice(e.groupToMove.index,1),r.configGroups.push(e.groupToMove.groupName)):(f=angular.element(u).scope(),f&&e.groupToMove.index!==f.$index&&(r.configGroups.splice(e.groupToMove.index,1),r.configGroups.splice(f.$index,0,e.groupToMove.groupName))),e.groupToMove=void 0,i.fixGroupIndexes()):e.colToMove&&(-1===r.configGroups.indexOf(e.colToMove.col)&&(u=t(n.target).closest(".ngGroupElement"),"ngGroupPanel"===u.context.className||"ngGroupPanelDescription ng-binding"===u.context.className?r.groupBy(e.colToMove.col):(f=angular.element(u).scope(),f&&r.removeGroup(f.$index))),e.colToMove=void 0),r.$$phase||r.$apply()},e.onHeaderMouseDown=function(n){var i=t(n.target).closest(".ngHeaderSortColumn"),r=angular.element(i).scope();r&&(e.colToMove={header:i,col:r.col})},e.onHeaderDrop=function(n){if(e.colToMove&&!e.colToMove.col.pinned){var o=t(n.target).closest(".ngHeaderSortColumn"),f=angular.element(o).scope();if(f){if(e.colToMove.col===f.col||f.col.pinned)return;r.columns.splice(e.colToMove.col.index,1),r.columns.splice(f.col.index,0,e.colToMove.col),i.fixColumnIndexes(),e.colToMove=void 0,u.digest(r)}}},e.assignGridEventHandlers=function(){var e,f,o,s;-1===i.config.tabIndex?(i.$viewport.attr("tabIndex",u.numberOfGrids),u.numberOfGrids++):i.$viewport.attr("tabIndex",i.config.tabIndex),f=function(){clearTimeout(e),e=setTimeout(function(){u.RebuildGrid(r,i)},100)};t(n).on("resize.nggrid",f);s=function(){clearTimeout(o),o=setTimeout(function(){u.RebuildGrid(r,i)},100)},t(i.$root.parent()).on("resize.nggrid",s),r.$on("$destroy",function(){t(n).off("resize.nggrid",f)})},e.assignGridEventHandlers(),e.assignEvents()},ft=function(n,t){n.maxRows=function(){return Math.max(n.totalServerItems,t.data.length)},n.$on("$destroy",n.$watch("totalServerItems",function(){n.currentMaxPages=n.maxPages()})),n.multiSelect=t.config.enableRowSelection&&t.config.multiSelect,n.selectedItemCount=t.selectedItemCount,n.maxPages=function(){return 0===n.maxRows()?1:Math.ceil(n.maxRows()/n.pagingOptions.pageSize)},n.pageForward=function(){var t=n.pagingOptions.currentPage;n.totalServerItems>0?n.pagingOptions.currentPage=Math.min(t+1,n.maxPages()):n.pagingOptions.currentPage++},n.pageBackward=function(){var t=n.pagingOptions.currentPage;n.pagingOptions.currentPage=Math.max(t-1,1)},n.pageToFirst=function(){n.pagingOptions.currentPage=1},n.pageToLast=function(){var t=n.maxPages();n.pagingOptions.currentPage=t},n.cantPageForward=function(){var i=n.pagingOptions.currentPage,r=n.maxPages();return n.totalServerItems>0?i>=r:1>t.data.length},n.cantPageToLast=function(){return n.totalServerItems>0?n.cantPageForward():!0},n.cantPageBackward=function(){var t=n.pagingOptions.currentPage;return 1>=t}},et=function(i,r,u,o,s,h,c,y,p,d,g){var tt={aggregateTemplate:void 0,afterSelectionChange:function(){},beforeSelectionChange:function(){return!0},checkboxCellTemplate:void 0,checkboxHeaderTemplate:void 0,columnDefs:void 0,data:[],dataUpdated:function(){},enableCellEdit:!1,enableCellEditOnFocus:!1,enableCellSelection:!1,enableColumnResize:!1,enableColumnReordering:!1,enableColumnHeavyVirt:!1,enablePaging:!1,enablePinning:!1,enableRowSelection:!0,enableSorting:!0,enableHighlighting:!1,excludeProperties:[],filterOptions:{filterText:"",useExternalFilter:!1},footerRowHeight:55,footerTemplate:void 0,forceSyncScrolling:!0,groups:[],groupsCollapsedByDefault:!0,headerRowHeight:30,headerRowTemplate:void 0,jqueryUIDraggable:!1,jqueryUITheme:!1,keepLastSelected:!0,maintainColumnRatios:void 0,menuTemplate:void 0,multiSelect:!0,pagingOptions:{pageSizes:[250,500,1e3],pageSize:250,currentPage:1},pinSelectionCheckbox:!1,plugins:[],primaryKey:void 0,rowHeight:30,rowTemplate:void 0,selectedItems:[],selectWithCheckboxOnly:!1,showColumnMenu:!1,showFilter:!1,showFooter:!1,showGroupPanel:!1,showSelectionCheckbox:!1,sortInfo:{fields:[],columns:[],directions:[]},tabIndex:-1,totalServerItems:0,useExternalSorting:!1,i18n:"en",virtualizationThreshold:50,noTabInterference:!1},nt=this;nt.maxCanvasHt=0,nt.config=t.extend(tt,n.ngGrid.config,r),nt.config.showSelectionCheckbox=nt.config.showSelectionCheckbox&&nt.config.enableColumnHeavyVirt===!1,nt.config.enablePinning=nt.config.enablePinning&&nt.config.enableColumnHeavyVirt===!1,nt.config.selectWithCheckboxOnly=nt.config.selectWithCheckboxOnly&&nt.config.showSelectionCheckbox!==!1,nt.config.pinSelectionCheckbox=nt.config.enablePinning,"string"==typeof r.columnDefs&&(nt.config.columnDefs=i.$eval(r.columnDefs)),nt.rowCache=[],nt.rowMap=[],nt.gridId="ng"+c.newId(),nt.$root=null,nt.$groupPanel=null,nt.$topPanel=null,nt.$headerContainer=null,nt.$headerScroller=null,nt.$headers=null,nt.$viewport=null,nt.$canvas=null,nt.rootDim=nt.config.gridDim,nt.data=[],nt.lateBindColumns=!1,nt.filteredRows=[],nt.initTemplates=function(){var t=["rowTemplate","aggregateTemplate","headerRowTemplate","checkboxCellTemplate","checkboxHeaderTemplate","menuTemplate","footerTemplate"],n=[];return angular.forEach(t,function(t){n.push(nt.getTemplate(t))}),g.all(n)},nt.getTemplate=function(n){var t=nt.config[n],r=nt.gridId+n+".html",i=g.defer(),u;return t&&!l.test(t)?d.get(t,{cache:h}).success(function(n){h.put(r,n),i.resolve()}).error(function(){i.reject("Could not load template: "+t)}):t?(h.put(r,t),i.resolve()):(u=n+".html",h.put(r,h.get(u)),i.resolve()),i.promise},"object"==typeof nt.config.data&&(nt.data=nt.config.data),nt.calcMaxCanvasHeight=function(){var n;return n=nt.config.groups.length>0?nt.rowFactory.parsedData.filter(function(n){return!n[e]}).length*nt.config.rowHeight:nt.filteredRows.length*nt.config.rowHeight},nt.elementDims={scrollW:0,scrollH:0,rowIndexCellW:25,rowSelectedCellW:25,rootMaxW:0,rootMaxH:0},nt.setRenderedRows=function(n){i.renderedRows.length=n.length;for(var t=0;n.length>t;t++)!i.renderedRows[t]||n[t].isAggRow||i.renderedRows[t].isAggRow?(i.renderedRows[t]=n[t].copy(),i.renderedRows[t].collapsed=n[t].collapsed,n[t].isAggRow||i.renderedRows[t].setVars(n[t])):i.renderedRows[t].setVars(n[t]),i.renderedRows[t].rowIndex=n[t].rowIndex,i.renderedRows[t].offsetTop=n[t].offsetTop,i.renderedRows[t].selected=n[t].selected,n[t].renderedRowIndex=t;nt.refreshDomSizes(),i.$emit("ngGridEventRows",n)},nt.minRowsToRender=function(){var n=i.viewportDimHeight()||1;return Math.floor(n/nt.config.rowHeight)},nt.refreshDomSizes=function(){var n=new w;n.outerWidth=nt.elementDims.rootMaxW,n.outerHeight=nt.elementDims.rootMaxH,nt.rootDim=n,nt.maxCanvasHt=nt.calcMaxCanvasHeight()},nt.buildColumnDefsFromData=function(){nt.config.columnDefs=[];var n=nt.data[0];return n?(c.forIn(n,function(n,t){-1===nt.config.excludeProperties.indexOf(t)&&nt.config.columnDefs.push({field:t})}),void 0):(nt.lateBoundColumns=!0,void 0)},nt.buildColumns=function(){var n=nt.config.columnDefs,t=[],r,u;(n||(nt.buildColumnDefsFromData(),n=nt.config.columnDefs),nt.config.showSelectionCheckbox&&t.push(new a({colDef:{field:"✔",width:nt.elementDims.rowSelectedCellW,sortable:!1,resizable:!1,groupable:!1,headerCellTemplate:h.get(i.gridId+"checkboxHeaderTemplate.html"),cellTemplate:h.get(i.gridId+"checkboxCellTemplate.html"),pinned:nt.config.pinSelectionCheckbox},index:0,headerRowHeight:nt.config.headerRowHeight,sortCallback:nt.sortData,resizeOnDataCallback:nt.resizeOnData,enableResize:nt.config.enableColumnResize,enableSort:nt.config.enableSorting,enablePinning:nt.config.enablePinning},i,nt,o,h,c)),n.length>0)&&(r=nt.config.showSelectionCheckbox?1:0,u=i.configGroups.length,i.configGroups.length=0,angular.forEach(n,function(n,f){f+=r;var e=new a({colDef:n,index:f+u,originalIndex:f,headerRowHeight:nt.config.headerRowHeight,sortCallback:nt.sortData,resizeOnDataCallback:nt.resizeOnData,enableResize:nt.config.enableColumnResize,enableSort:nt.config.enableSorting,enablePinning:nt.config.enablePinning,enableCellEdit:nt.config.enableCellEdit||nt.config.enableCellEditOnFocus,cellEditableCondition:nt.config.cellEditableCondition},i,nt,o,h,c),s=nt.config.groups.indexOf(n.field);-1!==s&&(e.isGroupedBy=!0,i.configGroups.splice(s,0,e),e.groupIndex=i.configGroups.length),t.push(e)}),i.columns=t,nt.config.groups.length>0&&nt.rowFactory.getGrouping(nt.config.groups))},nt.configureColumnWidths=function(){var u=[],f=[],h=0,n=0,t={},r,e,l,s,a;(angular.forEach(i.columns,function(i,r){if(!c.isNullOrUndefined(i.originalIndex)){var u=i.originalIndex;nt.config.showSelectionCheckbox&&(0===i.originalIndex&&i.visible&&(n+=25),u--),t[u]=r}}),angular.forEach(nt.config.columnDefs,function(r,e){var o=i.columns[t[e]],s,l,a;if(r.index=e,l=!1,c.isNullOrUndefined(r.width)?r.width="*":(l=isNaN(r.width)?c.endsWith(r.width,"%"):!1,s=l?r.width:parseInt(r.width,10)),isNaN(s)&&!i.hasUserChangedGridColumnWidths){if(s=r.width,"auto"===s)return o.width=o.minWidth,n+=o.width,a=o,i.$on("$destroy",i.$on("ngGridEventData",function(){nt.resizeOnData(a)})),void 0;if(-1!==s.indexOf("*"))return o.visible!==!1&&(h+=s.length),u.push(r),void 0;if(l)return f.push(r),void 0;throw'unable to parse column width, use percentage ("10%","20%", etc...) or "*" to use remaining width of grid';}o.visible!==!1&&(n+=o.width=parseInt(o.width,10))}),f.length>0)&&(nt.config.maintainColumnRatios=nt.config.maintainColumnRatios!==!1,r=0,e=0,angular.forEach(f,function(n){var f=i.columns[t[n.index]],u=parseFloat(n.width)/100;r+=u,f.visible||(e+=u)}),l=r-e,angular.forEach(f,function(u){var f=i.columns[t[u.index]],o=parseFloat(u.width)/100,s;o/=e>0?l:r,s=nt.rootDim.outerWidth*r,f.width=s*o,n+=f.width})),u.length>0&&(nt.config.maintainColumnRatios=nt.config.maintainColumnRatios!==!1,s=nt.rootDim.outerWidth-n,nt.maxCanvasHt>i.viewportDimHeight()&&(s-=o.ScrollW),a=Math.floor(s/h),angular.forEach(u,function(r,f){var e=i.columns[t[r.index]],h,s;e.width=a*r.width.length,e.visible!==!1&&(n+=e.width),h=f===u.length-1,h&&nt.rootDim.outerWidth>n&&(s=nt.rootDim.outerWidth-n,nt.maxCanvasHt>i.viewportDimHeight()&&(s-=o.ScrollW),e.width+=s)}))},nt.init=function(){return nt.initTemplates().then(function(){i.selectionProvider=new ht(nt,i,p),i.domAccessProvider=new v(nt),nt.rowFactory=new ot(nt,i,o,h,c),nt.searchProvider=new st(i,nt,s),nt.styleProvider=new ct(i,nt),i.$on("$destroy",i.$watch("configGroups",function(n){var t=[];angular.forEach(n,function(n){t.push(n.field||n)}),nt.config.groups=t,nt.rowFactory.filteredRowsChanged(),i.$emit("ngGridEventGroups",n)},!0)),i.$on("$destroy",i.$watch("columns",function(n){i.isColumnResizing||o.RebuildGrid(i,nt),i.$emit("ngGridEventColumns",n)},!0)),i.$on("$destroy",i.$watch(function(){return r.i18n},function(n){c.seti18n(i,n)})),nt.maxCanvasHt=nt.calcMaxCanvasHeight(),nt.config.sortInfo.fields&&nt.config.sortInfo.fields.length>0&&i.$on("$destroy",i.$watch(function(){return nt.config.sortInfo},function(){u.isSorting||(nt.sortColumnsInit(),i.$emit("ngGridEventSorted",nt.config.sortInfo))},!0))})},nt.resizeOnData=function(n){var r=n.minWidth,u=c.getElementsByClassName("col"+n.index);angular.forEach(u,function(n,i){var u,f,e;0===i?(f=t(n).find(".ngHeaderText"),u=c.visualLength(f)+10):(e=t(n).find(".ngCellText"),u=c.visualLength(e)+10),u>r&&(r=u)}),n.width=n.longest=Math.min(n.maxWidth,r+7),o.BuildStyles(i,nt,!0)},nt.lastSortedColumns=[],nt.sortData=function(n,r){var u,e,f;r&&r.shiftKey&&nt.config.sortInfo?(u=nt.config.sortInfo.columns.indexOf(n),-1===u?(1===nt.config.sortInfo.columns.length&&(nt.config.sortInfo.columns[0].sortPriority=1),nt.config.sortInfo.columns.push(n),n.sortPriority=nt.config.sortInfo.columns.length,nt.config.sortInfo.fields.push(n.field),nt.config.sortInfo.directions.push(n.sortDirection),nt.lastSortedColumns.push(n)):nt.config.sortInfo.directions[u]=n.sortDirection):(!nt.config.useExternalSorting||nt.config.useExternalSorting&&nt.config.sortInfo)&&(e=t.isArray(n),nt.config.sortInfo.columns.length=0,nt.config.sortInfo.fields.length=0,nt.config.sortInfo.directions.length=0,f=function(n){nt.config.sortInfo.columns.push(n),nt.config.sortInfo.fields.push(n.field),nt.config.sortInfo.directions.push(n.sortDirection),nt.lastSortedColumns.push(n)},e?angular.forEach(n,function(n,t){n.sortPriority=t+1,f(n)}):(nt.clearSortingData(n),n.sortPriority=void 0,f(n)),nt.sortActual(),nt.searchProvider.evalFilter(),i.$emit("ngGridEventSorted",nt.config.sortInfo))},nt.sortColumnsInit=function(){nt.config.sortInfo.columns?nt.config.sortInfo.columns.length=0:nt.config.sortInfo.columns=[];var n=[];angular.forEach(i.columns,function(t){var i=nt.config.sortInfo.fields.indexOf(t.field);-1!==i&&(t.sortDirection=nt.config.sortInfo.directions[i]||"asc",n[i]=t)}),1===n.length?nt.sortData(n[0]):nt.sortData(n)},nt.sortActual=function(){if(!nt.config.useExternalSorting){var n=nt.data.slice(0);angular.forEach(n,function(n,t){var r=nt.rowMap[t],i;void 0!==r&&(i=nt.rowCache[r],void 0!==i&&(n.preSortSelected=i.selected,n.preSortIndex=t))}),u.Sort(nt.config.sortInfo,n),angular.forEach(n,function(n,t){nt.rowCache[t].entity=n,nt.rowCache[t].selected=n.preSortSelected,nt.rowMap[n.preSortIndex]=t,delete n.preSortSelected,delete n.preSortIndex})}},nt.clearSortingData=function(n){n?(angular.forEach(nt.lastSortedColumns,function(t){n.index!==t.index&&(t.sortDirection="",t.sortPriority=null)}),nt.lastSortedColumns[0]=n,nt.lastSortedColumns.length=1):(angular.forEach(nt.lastSortedColumns,function(n){n.sortDirection="",n.sortPriority=null}),nt.lastSortedColumns=[])},nt.fixColumnIndexes=function(){for(var n=0;i.columns.length>n;n++)i.columns[n].index=n},nt.fixGroupIndexes=function(){angular.forEach(i.configGroups,function(n,t){n.groupIndex=t+1})},i.elementsNeedMeasuring=!0,i.columns=[],i.renderedRows=[],i.renderedColumns=[],i.headerRow=null,i.rowHeight=nt.config.rowHeight,i.jqueryUITheme=nt.config.jqueryUITheme,i.showSelectionCheckbox=nt.config.showSelectionCheckbox,i.enableCellSelection=nt.config.enableCellSelection,i.enableCellEditOnFocus=nt.config.enableCellEditOnFocus,i.footer=null,i.selectedItems=nt.config.selectedItems,i.multiSelect=nt.config.multiSelect,i.showFooter=nt.config.showFooter,i.footerRowHeight=i.showFooter?nt.config.footerRowHeight:0,i.showColumnMenu=nt.config.showColumnMenu,i.forceSyncScrolling=nt.config.forceSyncScrolling,i.showMenu=!1,i.configGroups=[],i.gridId=nt.gridId,i.enablePaging=nt.config.enablePaging,i.pagingOptions=nt.config.pagingOptions,i.i18n={},c.seti18n(i,nt.config.i18n),i.adjustScrollLeft=function(n){for(var t,l,a,f=0,e=0,v=i.columns.length,s=[],h=!nt.config.enableColumnHeavyVirt,r=0,c=function(n){h?s.push(n):i.renderedColumns[r]?i.renderedColumns[r].setVars(n):i.renderedColumns[r]=n.copy(),r++},u=0;v>u;u++)t=i.columns[u],t.visible!==!1&&(l=t.width+f,t.pinned?(c(t),a=u>0?n+e:n,o.setColLeft(t,a,nt),e+=t.width):l>=n&&n+nt.rootDim.outerWidth>=f&&c(t),f+=t.width);h&&(i.renderedColumns=s)},nt.prevScrollTop=0,nt.prevScrollIndex=0,i.adjustScrollTop=function(n,t){var u,r,e;if(nt.prevScrollTop!==n||t){if(n>0&&nt.$viewport[0].scrollHeight-n<=nt.$viewport.outerHeight()&&i.$emit("ngGridEventScroll"),r=Math.floor(n/nt.config.rowHeight),nt.filteredRows.length>nt.config.virtualizationThreshold){if(n>nt.prevScrollTop&&nt.prevScrollIndex+k>r)return;if(nt.prevScrollTop>n&&r>nt.prevScrollIndex-k)return;u=new b(Math.max(0,r-f),r+nt.minRowsToRender()+f)}else e=i.configGroups.length>0?nt.rowFactory.parsedData.length:nt.filteredRows.length,u=new b(0,Math.max(e,nt.minRowsToRender()+f));nt.prevScrollTop=n,nt.rowFactory.UpdateViewableRange(u),nt.prevScrollIndex=r}},i.toggleShowMenu=function(){i.showMenu=!i.showMenu},i.toggleSelectAll=function(n,t){i.selectionProvider.toggleSelectAll(n,!1,t)},i.totalFilteredItemsLength=function(){return nt.filteredRows.length},i.showGroupPanel=function(){return nt.config.showGroupPanel},i.topPanelHeight=function(){return nt.config.showGroupPanel===!0?nt.config.headerRowHeight+32:nt.config.headerRowHeight},i.viewportDimHeight=function(){return Math.max(0,nt.rootDim.outerHeight-i.topPanelHeight()-i.footerRowHeight-2)},i.groupBy=function(n){if(!(1>nt.data.length)&&n.groupable&&n.field){n.sortDirection||n.sort({shiftKey:i.configGroups.length>0?!0:!1});var t=i.configGroups.indexOf(n);-1===t?(n.isGroupedBy=!0,i.configGroups.push(n),n.groupIndex=i.configGroups.length):i.removeGroup(t),nt.$viewport.scrollTop(0),o.digest(i)}},i.removeGroup=function(n){var t=i.columns.filter(function(t){return t.groupIndex===n+1})[0];t.isGroupedBy=!1,t.groupIndex=0,i.columns[n].isAggCol&&(i.columns.splice(n,1),i.configGroups.splice(n,1),nt.fixGroupIndexes()),0===i.configGroups.length&&(nt.fixColumnIndexes(),o.digest(i)),i.adjustScrollLeft(0)},i.togglePin=function(n){for(var u=n.index,t=0,r=0;i.columns.length>r&&i.columns[r].pinned;r++)t++;n.pinned&&(t=Math.max(n.originalIndex,t-1)),n.pinned=!n.pinned,i.columns.splice(u,1),i.columns.splice(t,0,n),nt.fixColumnIndexes(),o.BuildStyles(i,nt,!0),nt.$viewport.scrollLeft(nt.$viewport.scrollLeft()-n.width)},i.totalRowWidth=function(){for(var r=0,t=i.columns,n=0;t.length>n;n++)t[n].visible!==!1&&(r+=t[n].width);return r},i.headerScrollerDim=function(){var t=i.viewportDimHeight(),r=nt.maxCanvasHt,u=r>t,n=new w;return n.autoFitHeight=!0,n.outerWidth=i.totalRowWidth(),u?n.outerWidth+=nt.elementDims.scrollW:nt.elementDims.scrollH>=r-t&&(n.outerWidth+=nt.elementDims.scrollW),n}},b=function(n,t){this.topRow=n,this.bottomRow=t},r=function(n,t,i,r,u){this.entity=n,this.config=t,this.selectionProvider=i,this.rowIndex=r,this.utils=u,this.selected=i.getSelection(n),this.cursor=this.config.enableRowSelection&&!this.config.selectWithCheckboxOnly?"pointer":"default",this.beforeSelectionChange=t.beforeSelectionChangeCallback,this.afterSelectionChange=t.afterSelectionChangeCallback,this.offsetTop=this.rowIndex*t.rowHeight,this.rowDisplayIndex=0};r.prototype.setSelection=function(n){this.selectionProvider.setSelection(this,n),this.selectionProvider.lastClickedRow=this},r.prototype.continueSelection=function(n){this.selectionProvider.ChangeSelection(this,n)},r.prototype.ensureEntity=function(n){this.entity!==n&&(this.entity=n,this.selected=this.selectionProvider.getSelection(this.entity))},r.prototype.toggleSelected=function(n){if(!this.config.enableRowSelection&&!this.config.enableCellSelection)return!0;var t=n.target||n;return"checkbox"===t.type&&"ngSelectionCell ng-scope"!==t.parentElement.className?!0:this.config.selectWithCheckboxOnly&&"checkbox"!==t.type?(this.selectionProvider.lastClickedRow=this,!0):(this.beforeSelectionChange(this,n)&&this.continueSelection(n),!1)},r.prototype.alternatingRowClass=function(){var n=0==this.rowIndex%2;return{ngRow:!0,selected:this.selected,even:n,odd:!n,"ui-state-default":this.config.jqueryUITheme&&n,"ui-state-active":this.config.jqueryUITheme&&!n}},r.prototype.getProperty=function(n){return this.utils.evalProperty(this.entity,n)},r.prototype.copy=function(){return this.clone=new r(this.entity,this.config,this.selectionProvider,this.rowIndex,this.utils),this.clone.isClone=!0,this.clone.elm=this.elm,this.clone.orig=this,this.clone},r.prototype.setVars=function(n){n.clone=this,this.entity=n.entity,this.selected=n.selected,this.orig=n};var ot=function(n,t,i,o,l){var v=this;v.aggCache={},v.parentCache=[],v.dataChanged=!0,v.parsedData=[],v.rowConfig={},v.selectionProvider=t.selectionProvider,v.rowHeight=30,v.numberOfAggregates=0,v.groupedData=void 0,v.rowHeight=n.config.rowHeight,v.rowConfig={enableRowSelection:n.config.enableRowSelection,rowClasses:n.config.rowClasses,selectedItems:t.selectedItems,selectWithCheckboxOnly:n.config.selectWithCheckboxOnly,beforeSelectionChangeCallback:n.config.beforeSelectionChange,afterSelectionChangeCallback:n.config.afterSelectionChange,jqueryUITheme:n.config.jqueryUITheme,enableCellSelection:n.config.enableCellSelection,rowHeight:n.config.rowHeight},v.renderedRange=new b(0,n.minRowsToRender()+f),v.buildEntityRow=function(n,t){return new r(n,v.rowConfig,v.selectionProvider,t,l)},v.buildAggregateRow=function(t,i){var r=v.aggCache[t.aggIndex];return r||(r=new u(t,v,v.rowConfig.rowHeight,n.config.groupsCollapsedByDefault),v.aggCache[t.aggIndex]=r),r.rowIndex=i,r.offsetTop=i*v.rowConfig.rowHeight,r},v.UpdateViewableRange=function(n){v.renderedRange=n,v.renderedChange()},v.filteredRowsChanged=function(){n.lateBoundColumns&&n.filteredRows.length>0&&(n.config.columnDefs=void 0,n.buildColumns(),n.lateBoundColumns=!1,t.$evalAsync(function(){t.adjustScrollLeft(0)})),v.dataChanged=!0,n.config.groups.length>0&&v.getGrouping(n.config.groups),v.UpdateViewableRange(v.renderedRange)},v.renderedChange=function(){var u,i,r,t;if(!v.groupedData||1>n.config.groups.length)return v.renderedChangeNoGroups(),n.refreshDomSizes(),void 0;for(v.wasGrouped=!0,v.parentCache=[],u=0,i=v.parsedData.filter(function(n){return n.isAggRow?n.parent&&n.parent.collapsed?!1:!0:(n[e]||(n.rowIndex=u++),!n[e])}),v.totalRows=i.length,r=[],t=v.renderedRange.topRow;v.renderedRange.bottomRow>t;t++)i[t]&&(i[t].offsetTop=t*n.config.rowHeight,r.push(i[t]));n.setRenderedRows(r)},v.renderedChangeNoGroups=function(){for(var i=[],t=v.renderedRange.topRow;v.renderedRange.bottomRow>t;t++)n.filteredRows[t]&&(n.filteredRows[t].rowIndex=t,n.filteredRows[t].offsetTop=t*n.config.rowHeight,i.push(n.filteredRows[t]));n.setRenderedRows(i)},v.fixRowCache=function(){var i=n.data.length,r=i-n.rowCache.length,t;if(0>r)n.rowCache.length=n.rowMap.length=i;else for(t=n.rowCache.length;i>t;t++)n.rowCache[t]=n.rowFactory.buildEntityRow(n.data[t],t)},v.parseGroupData=function(n){var r,i,t;if(n.values)for(r=0;n.values.length>r;r++)v.parentCache[v.parentCache.length-1].children.push(n.values[r]),v.parsedData.push(n.values[r]);else for(i in n)i!==s&&i!==h&&i!==c&&n.hasOwnProperty(i)&&(t=v.buildAggregateRow({gField:n[s],gLabel:i,gDepth:n[h],isAggRow:!0,_ng_hidden_:!1,children:[],aggChildren:[],aggIndex:v.numberOfAggregates,aggLabelFilter:n[c].aggLabelFilter},0),v.numberOfAggregates++,t.parent=v.parentCache[t.depth-1],t.parent&&(t.parent.collapsed=!1,t.parent.aggChildren.push(t)),v.parsedData.push(t),v.parentCache[t.depth]=t,v.parseGroupData(n[i]))},v.getGrouping=function(r){function nt(n,t){return n.filter(function(n){return n.field===t})}var d,u,p,w;v.aggCache=[],v.numberOfAggregates=0,v.groupedData={};for(var b=n.filteredRows,tt=r.length,k=t.columns,y=0;b.length>y;y++){if(d=b[y].entity,!d)return;for(b[y][e]=n.config.groupsCollapsedByDefault,u=v.groupedData,p=0;r.length>p;p++){var g=r[p],it=nt(k,g)[0],f=l.evalProperty(d,g);f=f?""+f:"null",u[f]||(u[f]={}),u[s]||(u[s]=g),u[h]||(u[h]=p),u[c]||(u[c]=it),u=u[f]}u.values||(u.values=[]),u.values.push(b[y])}if(k.length>0)for(w=0;r.length>w;w++)!k[w].isAggCol&&tt>=w&&k.splice(0,0,new a({colDef:{field:"",width:25,sortable:!1,resizable:!1,headerCellTemplate:'<div class="ngAggHeader"><\/div>',pinned:n.config.pinSelectionCheckbox},enablePinning:n.config.enablePinning,isAggCol:!0,headerRowHeight:n.config.headerRowHeight},t,n,i,o,l));n.fixColumnIndexes(),t.adjustScrollLeft(0),v.parsedData.length=0,v.parseGroupData(v.groupedData),v.fixRowCache()},n.config.groups.length>0&&n.filteredRows.length>0&&v.getGrouping(n.config.groups)},st=function(n,i,r){var u=this,f=[];u.extFilter=i.config.filterOptions.useExternalFilter,n.showFilter=i.config.showFilter,n.filterText="",u.fieldMap={};var h=function(n){var i={},t;for(t in n)n.hasOwnProperty(t)&&(i[t.toLowerCase()]=n[t]);return i},e=function(n,t,i){var o,s,f,u,c,l,a,v;for(s in t)if(t.hasOwnProperty(s)){if(f=i[s.toLowerCase()],!f)continue;if(u=t[s],"object"!=typeof u||u instanceof Date){if(c=null,l=null,(f&&f.cellFilter&&(l=f.cellFilter.split(":"),c=r(l[0])),null!==u&&void 0!==u)&&("function"==typeof c?(a=""+c(u,l[1].slice(1,-1)),o=n.regex.test(a)):o=n.regex.test(""+u),o))return!0}else if(v=h(f),o=e(n,u,v))return!0}return!1},c=function(n,t){var e,f=u.fieldMap[n.columnDisplay],c;if(!f)return!1;var s=f.cellFilter.split(":"),h=f.cellFilter?r(s[0]):null,i=t[n.column]||t[f.field.split(".")[0]];return null===i||void 0===i?!1:("function"==typeof h?(c=""+h("object"==typeof i?o(i,f.field):i,s[1]),e=n.regex.test(c)):e=n.regex.test("object"==typeof i?""+o(i,f.field):""+i),e?!0:!1)},l=function(n){for(var o,i,t=0,r=f.length;r>t;t++)if(i=f[t],o=i.column?c(i,n):e(i,n,u.fieldMap),!o)return!1;return!0};u.evalFilter=function(){i.filteredRows=0===f.length?i.rowCache:i.rowCache.filter(function(n){return l(n.entity)});for(var n=0;i.filteredRows.length>n;n++)i.filteredRows[n].rowIndex=n;i.rowFactory.filteredRowsChanged()};var o=function(n,t){var r,i,u,f;if("object"!=typeof n||"string"!=typeof t)return n;if(r=t.split("."),i=n,r.length>1){for(u=1,f=r.length;f>u;u++)if(i=i[r[u]],!i)return n;return i}return n},s=function(n,t){try{return RegExp(n,t)}catch(i){return RegExp(n.replace(/(\^|\$|\(|\)|<|>|\[|\]|\{|\}|\\|\||\.|\*|\+|\?)/g,"\\$1"))}},a=function(n){var c,e,r,i,u,o,h;if(f=[],c=t.trim(n))for(e=c.split(";"),r=0;e.length>r;r++)i=e[r].split(":"),i.length>1?(u=t.trim(i[0]),o=t.trim(i[1]),u&&o&&f.push({column:u,columnDisplay:u.replace(/\s+/g,"").toLowerCase(),regex:s(o,"i")})):(h=t.trim(i[0]),h&&f.push({column:"",regex:s(h,"i")}))};u.extFilter||n.$on("$destroy",n.$watch("columns",function(n){for(var t,e=0;n.length>e;e++){if(t=n[e],t.field)if(t.field.match(/\./g)){for(var i=t.field.split("."),r=u.fieldMap,f=0;i.length-1>f;f++)r[i[f]]=r[i[f]]||{},r=r[i[f]];r[i[i.length-1]]=t}else u.fieldMap[t.field.toLowerCase()]=t;t.displayName&&(u.fieldMap[t.displayName.toLowerCase().replace(/\s+/g,"")]=t)}})),n.$on("$destroy",n.$watch(function(){return i.config.filterOptions.filterText},function(t){n.filterText=t})),n.$on("$destroy",n.$watch("filterText",function(t){u.extFilter||(n.$emit("ngGridEventFilter",t),a(t),u.evalFilter())}))},ht=function(n,t,i){var r=this;r.multi=n.config.multiSelect,r.selectedItems=n.config.selectedItems,r.selectedIndex=n.config.selectedIndex,r.lastClickedRow=void 0,r.ignoreSelectedItemChanges=!1,r.pKeyParser=i(n.config.primaryKey),r.ChangeSelection=function(i,u){var l=u.which||u.keyCode,y=40===l||38===l,a,o,f,e,h,s,v,c;if(u&&u.shiftKey&&!u.keyCode&&r.multi&&n.config.enableRowSelection){if(r.lastClickedRow){if(a=t.configGroups.length>0?n.rowFactory.parsedData.filter(function(n){return!n.isAggRow}):n.filteredRows,o=i.rowIndex,f=r.lastClickedRowIndex,o===f)return!1;for(f>o?(o^=f,f=o^f,o^=f,o--):f++,e=[];o>=f;f++)e.push(a[f]);if(e[e.length-1].beforeSelectionChange(e,u)){for(h=0;e.length>h;h++)s=e[h],v=s.selected,s.selected=!v,s.clone&&(s.clone.selected=s.selected),c=r.selectedItems.indexOf(s.entity),-1===c?r.selectedItems.push(s.entity):r.selectedItems.splice(c,1);e[e.length-1].afterSelectionChange(e,u)}return r.lastClickedRow=i,r.lastClickedRowIndex=i.rowIndex,!0}}else r.multi?(!u.keyCode||y&&!n.config.selectWithCheckboxOnly)&&r.setSelection(i,!i.selected):r.lastClickedRow===i?r.setSelection(r.lastClickedRow,n.config.keepLastSelected?!0:!i.selected):(r.lastClickedRow&&r.setSelection(r.lastClickedRow,!1),r.setSelection(i,!i.selected));return r.lastClickedRow=i,r.lastClickedRowIndex=i.rowIndex,!0},r.getSelection=function(n){return-1!==r.getSelectionIndex(n)},r.getSelectionIndex=function(t){var i=-1,u;return n.config.primaryKey?(u=r.pKeyParser(t),angular.forEach(r.selectedItems,function(n,t){u===r.pKeyParser(n)&&(i=t)})):i=r.selectedItems.indexOf(t),i},r.setSelection=function(t,i){if(n.config.enableRowSelection){if(i)-1===r.getSelectionIndex(t.entity)&&(!r.multi&&r.selectedItems.length>0&&r.toggleSelectAll(!1,!0),r.selectedItems.push(t.entity));else{var u=r.getSelectionIndex(t.entity);-1!==u&&r.selectedItems.splice(u,1)}t.selected=i,t.orig&&(t.orig.selected=i),t.clone&&(t.clone.selected=i),t.afterSelectionChange(t)}},r.toggleSelectAll=function(t,i,u){var f=u?n.filteredRows:n.rowCache,o,e;if(i||n.config.beforeSelectionChange(f,t)){for(o=r.selectedItems.length,o>0&&(r.selectedItems.length=0),e=0;f.length>e;e++)f[e].selected=t,f[e].clone&&(f[e].clone.selected=t),t&&r.selectedItems.push(f[e].entity);i||n.config.afterSelectionChange(f,t)}}},ct=function(n,t){n.headerCellStyle=function(n){return{height:n.headerRowHeight+"px"}},n.rowStyle=function(t){var i={top:t.offsetTop+"px",height:n.rowHeight+"px"};return t.isAggRow&&(i.left=t.offsetLeft),i},n.canvasStyle=function(){return{height:t.maxCanvasHt+"px"}},n.headerScrollerStyle=function(){return{height:t.config.headerRowHeight+"px"}},n.topPanelStyle=function(){return{width:t.rootDim.outerWidth+"px",height:n.topPanelHeight()+"px"}},n.headerStyle=function(){return{width:t.rootDim.outerWidth+"px",height:t.config.headerRowHeight+"px"}},n.groupPanelStyle=function(){return{width:t.rootDim.outerWidth+"px",height:"32px"}},n.viewportStyle=function(){return{width:t.rootDim.outerWidth+"px",height:n.viewportDimHeight()+"px"}},n.footerStyle=function(){return{width:t.rootDim.outerWidth+"px",height:n.footerRowHeight+"px"}}};i.directive("ngCellHasFocus",["$domUtilityService",function(n){var t=function(t){t.isFocused=!0,n.digest(t),t.$broadcast("ngGridEventStartCellEdit"),t.$emit("ngGridEventStartCellEdit"),t.$on("$destroy",t.$on("ngGridEventEndCellEdit",function(){t.isFocused=!1,n.digest(t)}))};return function(n,i){function f(){return n.enableCellEditOnFocus?u=!0:i.focus(),!0}function e(r){n.enableCellEditOnFocus&&(r.preventDefault(),u=!1,t(n,i))}function o(){return r=!0,n.enableCellEditOnFocus&&!u&&t(n,i),!0}function s(){return r=!1,!0}function h(u){return n.enableCellEditOnFocus||(r&&37!==u.keyCode&&38!==u.keyCode&&39!==u.keyCode&&40!==u.keyCode&&9!==u.keyCode&&!u.shiftKey&&13!==u.keyCode&&t(n,i),r&&u.shiftKey&&u.keyCode>=65&&90>=u.keyCode&&t(n,i),27===u.keyCode&&i.focus()),!0}var r=!1,u=!1;n.editCell=function(){n.enableCellEditOnFocus||setTimeout(function(){t(n,i)},0)},i.bind("mousedown",f),i.bind("click",e),i.bind("focus",o),i.bind("blur",s),i.bind("keydown",h),i.on("$destroy",function(){i.off("mousedown",f),i.off("click",e),i.off("focus",o),i.off("blur",s),i.off("keydown",h)})}}]),i.directive("ngCellText",function(){return function(n,t){function i(n){n.preventDefault()}function r(n){n.preventDefault()}t.bind("mouseover",i),t.bind("mouseleave",r),t.on("$destroy",function(){t.off("mouseover",i),t.off("mouseleave",r)})}}),i.directive("ngCell",["$compile","$domUtilityService",function(n,i){return{scope:!1,compile:function(){return{pre:function(i,r){var u,e=i.col.cellTemplate.replace(g,"row.entity."+i.col.field),f;i.col.enableCellEdit?(u=i.col.cellEditTemplate,u=u.replace(rt,i.col.cellEditableCondition),u=u.replace(tt,e),u=u.replace(it,i.col.editableCellTemplate.replace(g,"row.entity."+i.col.field))):u=e,f=t(u),r.append(f),n(f)(i),i.enableCellSelection&&-1===f[0].className.indexOf("ngSelectionCell")&&(f[0].setAttribute("tabindex",0),f.addClass("ngCellElement"))},post:function(n,t){n.enableCellSelection&&n.domAccessProvider.selectionHandlers(n,t),n.$on("$destroy",n.$on("ngGridEventDigestCell",function(){i.digest(n)}))}}}}}]),i.directive("ngEditCellIf",[function(){return{transclude:"element",priority:1e3,terminal:!0,restrict:"A",compile:function(n,t,i){return function(n,t,r){var f,u;n.$on("$destroy",n.$watch(r.ngEditCellIf,function(r){f&&(f.remove(),f=void 0),u&&(u.$destroy(),u=void 0),r&&(u=n.$new(),i(u,function(n){f=n,t.after(n)}))}))}}}}]),i.directive("ngGridFooter",["$compile","$templateCache",function(n,t){return{scope:!1,compile:function(){return{pre:function(i,r){0===r.children().length&&r.append(n(t.get(i.gridId+"footerTemplate.html"))(i))}}}}}]),i.directive("ngGridMenu",["$compile","$templateCache",function(n,t){return{scope:!1,compile:function(){return{pre:function(i,r){0===r.children().length&&r.append(n(t.get(i.gridId+"menuTemplate.html"))(i))}}}}}]),i.directive("ngGrid",["$compile","$filter","$templateCache","$sortService","$domUtilityService","$utilityService","$timeout","$parse","$http","$q",function(n,i,r,u,f,e,o,s,h,c){return{scope:!0,compile:function(){return{pre:function(l,a,v){var b=t(a),p=l.$eval(v.ngGrid),y;return p.gridDim=new w({outerHeight:t(b).height(),outerWidth:t(b).width()}),y=new et(l,p,u,f,i,r,e,o,s,h,c),l.$on("$destroy",function(){p.gridDim=null,p.selectRow=null,p.selectItem=null,p.selectAll=null,p.selectVisible=null,p.groupBy=null,p.sortBy=null,p.gridId=null,p.ngGrid=null,p.$gridScope=null,p.$gridServices=null,l.domAccessProvider.grid=null,angular.element(y.styleSheet).remove(),y.styleSheet=null}),y.init().then(function(){if("string"==typeof p.columnDefs?l.$on("$destroy",l.$parent.$watch(p.columnDefs,function(n){return n?(y.lateBoundColumns=!1,l.columns=[],y.config.columnDefs=n,y.buildColumns(),y.eventProvider.assignEvents(),f.RebuildGrid(l,y),void 0):(y.refreshDomSizes(),y.buildColumns(),void 0)},!0)):y.buildColumns(),"string"==typeof p.totalServerItems?l.$on("$destroy",l.$parent.$watch(p.totalServerItems,function(n){l.totalServerItems=angular.isDefined(n)?n:0})):l.totalServerItems=0,"string"==typeof p.data){var i=function(n){y.data=t.extend([],n),y.rowFactory.fixRowCache(),angular.forEach(y.data,function(n,t){var i=y.rowMap[t]||t;y.rowCache[i]&&y.rowCache[i].ensureEntity(n),y.rowMap[i]=t}),y.searchProvider.evalFilter(),y.configureColumnWidths(),y.refreshDomSizes(),y.config.sortInfo.fields.length>0&&(y.sortColumnsInit(),l.$emit("ngGridEventSorted",y.config.sortInfo)),l.$emit("ngGridEventData",y.gridId)};l.$on("$destroy",l.$parent.$watch(p.data,i)),l.$on("$destroy",l.$parent.$watch(p.data+".length",function(){i(l.$eval(p.data)),l.adjustScrollTop(y.$viewport.scrollTop(),!0)}))}return y.footerController=new ft(l,y),a.addClass("ngGrid").addClass(""+y.gridId),p.enableHighlighting||a.addClass("unselectable"),p.jqueryUITheme&&a.addClass("ui-widget"),a.append(n(r.get("gridTemplate.html"))(l)),f.AssignGridContainers(l,a,y),y.eventProvider=new ut(y,l,f,o),p.selectRow=function(n,t){y.rowCache[n]&&(y.rowCache[n].clone&&y.rowCache[n].clone.setSelection(t?!0:!1),y.rowCache[n].setSelection(t?!0:!1))},p.selectItem=function(n,t){p.selectRow(y.rowMap[n],t)},p.selectAll=function(n){l.toggleSelectAll(n)},p.selectVisible=function(n){l.toggleSelectAll(n,!0)},p.groupBy=function(n){if(n)l.groupBy(l.columns.filter(function(t){return t.field===n})[0]);else{var i=t.extend(!0,[],l.configGroups);angular.forEach(i,l.groupBy)}},p.sortBy=function(n){var t=l.columns.filter(function(t){return t.field===n})[0];t&&t.sort()},p.gridId=y.gridId,p.ngGrid=y,p.$gridScope=l,p.$gridServices={SortService:u,DomUtilityService:f,UtilityService:e},l.$on("$destroy",l.$on("ngGridEventDigestGrid",function(){f.digest(l.$parent)})),l.$on("$destroy",l.$on("ngGridEventDigestGridParent",function(){f.digest(l.$parent)})),l.$evalAsync(function(){l.adjustScrollLeft(0)}),angular.forEach(p.plugins,function(n){"function"==typeof n&&(n=new n);var t=l.$new();n.init(t,y,p.$gridServices),p.plugins[e.getInstanceType(n)]=n,l.$on("$destroy",function(){t.$destroy()})}),"function"==typeof p.init&&p.init(y,l),null})}}}}}]),i.directive("ngHeaderCell",["$compile",function(n){return{scope:!1,compile:function(){return{pre:function(t,i){i.append(n(t.col.headerCellTemplate)(t))}}}}}]),i.directive("ngHeaderRow",["$compile","$templateCache",function(n,t){return{scope:!1,compile:function(){return{pre:function(i,r){0===r.children().length&&r.append(n(t.get(i.gridId+"headerRowTemplate.html"))(i))}}}}}]),i.directive("ngInput",[function(){return{require:"ngModel",link:function(n,t,i,r){function u(i){switch(i.keyCode){case 37:case 38:case 39:case 40:i.stopPropagation();break;case 27:n.$$phase||n.$apply(function(){r.$setViewValue(o),t.blur()});break;case 13:(n.enableCellEditOnFocus&&n.totalFilteredItemsLength()-1>n.row.rowIndex&&n.row.rowIndex>0||n.col.enableCellEdit)&&t.blur()}return!0}function f(n){n.stopPropagation()}function e(n){n.stopPropagation()}var o,s=n.$watch("ngModel",function(){o=r.$modelValue,s()});t.bind("keydown",u),t.bind("click",f),t.bind("mousedown",e),t.on("$destroy",function(){t.off("keydown",u),t.off("click",f),t.off("mousedown",e)}),n.$on("$destroy",n.$on("ngGridEventStartCellEdit",function(){t.focus(),t.select()})),angular.element(t).bind("blur",function(){n.$emit("ngGridEventEndCellEdit")})}}}]),i.directive("ngRow",["$compile","$domUtilityService","$templateCache",function(n,t,i){return{scope:!1,compile:function(){return{pre:function(r,u){if(r.row.elm=u,r.row.clone&&(r.row.clone.elm=u),r.row.isAggRow){var f=i.get(r.gridId+"aggregateTemplate.html");f=r.row.aggLabelFilter?f.replace(y,"| "+r.row.aggLabelFilter):f.replace(y,""),u.append(n(f)(r))}else u.append(n(i.get(r.gridId+"rowTemplate.html"))(r));r.$on("$destroy",r.$on("ngGridEventDigestRow",function(){t.digest(r)}))}}}}}]),i.directive("ngViewport",[function(){return function(n,t){function i(t){var i=t.target.scrollLeft,r=t.target.scrollTop;return n.$headerContainer&&n.$headerContainer.scrollLeft(i),n.adjustScrollLeft(i),n.adjustScrollTop(r),n.forceSyncScrolling?e():(clearTimeout(f),f=setTimeout(e,150)),o=i,s=r,u=!1,!0}function r(){return u=!0,t.focus&&t.focus(),!0}var u,o,f,s=0,e=function(){n.$root.$$phase||n.$digest()};t.bind("scroll",i),t.bind("mousewheel DOMMouseScroll",r),t.on("$destroy",function(){t.off("scroll",i),t.off("mousewheel DOMMouseScroll",r)}),n.enableCellSelection||n.domAccessProvider.selectionHandlers(n,t)}}]),n.ngGrid.i18n.da={ngAggregateLabel:"artikler",ngGroupPanelDescription:"Grupér rækker udfra en kolonne ved at trække dens overskift hertil.",ngSearchPlaceHolder:"Søg...",ngMenuText:"Vælg kolonner:",ngShowingItemsLabel:"Viste rækker:",ngTotalItemsLabel:"Rækker totalt:",ngSelectedItemsLabel:"Valgte rækker:",ngPageSizeLabel:"Side størrelse:",ngPagerFirstTitle:"Første side",ngPagerNextTitle:"Næste side",ngPagerPrevTitle:"Forrige side",ngPagerLastTitle:"Sidste side"},n.ngGrid.i18n.de={ngAggregateLabel:"eintrag",ngGroupPanelDescription:"Ziehen Sie eine Spaltenüberschrift hierhin um nach dieser Spalte zu gruppieren.",ngSearchPlaceHolder:"Suche...",ngMenuText:"Spalten auswählen:",ngShowingItemsLabel:"Zeige Einträge:",ngTotalItemsLabel:"Einträge gesamt:",ngSelectedItemsLabel:"Ausgewählte Einträge:",ngPageSizeLabel:"Einträge pro Seite:",ngPagerFirstTitle:"Erste Seite",ngPagerNextTitle:"Nächste Seite",ngPagerPrevTitle:"Vorherige Seite",ngPagerLastTitle:"Letzte Seite"},n.ngGrid.i18n.en={ngAggregateLabel:"items",ngGroupPanelDescription:"Drag a column header here and drop it to group by that column.",ngSearchPlaceHolder:"Search...",ngMenuText:"Choose Columns:",ngShowingItemsLabel:"Showing Items:",ngTotalItemsLabel:"Total Items:",ngSelectedItemsLabel:"Selected Items:",ngPageSizeLabel:"Page Size:",ngPagerFirstTitle:"First Page",ngPagerNextTitle:"Next Page",ngPagerPrevTitle:"Previous Page",ngPagerLastTitle:"Last Page"},n.ngGrid.i18n.es={ngAggregateLabel:"Artículos",ngGroupPanelDescription:"Arrastre un encabezado de columna aquí y soltarlo para agrupar por esa columna.",ngSearchPlaceHolder:"Buscar...",ngMenuText:"Elegir columnas:",ngShowingItemsLabel:"Artículos Mostrando:",ngTotalItemsLabel:"Artículos Totales:",ngSelectedItemsLabel:"Artículos Seleccionados:",ngPageSizeLabel:"Tamaño de Página:",ngPagerFirstTitle:"Primera Página",ngPagerNextTitle:"Página Siguiente",ngPagerPrevTitle:"Página Anterior",ngPagerLastTitle:"Última Página"},n.ngGrid.i18n.fa={ngAggregateLabel:"موردها",ngGroupPanelDescription:"یک عنوان ستون اینجا را بردار و به گروهی از آن ستون بیانداز.",ngSearchPlaceHolder:"جستجو...",ngMenuText:"انتخاب ستون‌ها:",ngShowingItemsLabel:"نمایش موردها:",ngTotalItemsLabel:"همهٔ موردها:",ngSelectedItemsLabel:"موردهای انتخاب‌شده:",ngPageSizeLabel:"اندازهٔ صفحه:",ngPagerFirstTitle:"صفحهٔ اول",ngPagerNextTitle:"صفحهٔ بعد",ngPagerPrevTitle:"صفحهٔ قبل",ngPagerLastTitle:"آخرین صفحه"},n.ngGrid.i18n.fr={ngAggregateLabel:"articles",ngGroupPanelDescription:"Faites glisser un en-tête de colonne ici et déposez-le vers un groupe par cette colonne.",ngSearchPlaceHolder:"Recherche...",ngMenuText:"Choisir des colonnes:",ngShowingItemsLabel:"Articles Affichage des:",ngTotalItemsLabel:"Nombre total d'articles:",ngSelectedItemsLabel:"Éléments Articles:",ngPageSizeLabel:"Taille de page:",ngPagerFirstTitle:"Première page",ngPagerNextTitle:"Page Suivante",ngPagerPrevTitle:"Page précédente",ngPagerLastTitle:"Dernière page"},n.ngGrid.i18n.nl={ngAggregateLabel:"items",ngGroupPanelDescription:"Sleep hier een kolomkop om op te groeperen.",ngSearchPlaceHolder:"Zoeken...",ngMenuText:"Kies kolommen:",ngShowingItemsLabel:"Toon items:",ngTotalItemsLabel:"Totaal items:",ngSelectedItemsLabel:"Geselecteerde items:",ngPageSizeLabel:"Pagina grootte:, ",ngPagerFirstTitle:"Eerste pagina",ngPagerNextTitle:"Volgende pagina",ngPagerPrevTitle:"Vorige pagina",ngPagerLastTitle:"Laatste pagina"},n.ngGrid.i18n["pt-br"]={ngAggregateLabel:"itens",ngGroupPanelDescription:"Arraste e solte uma coluna aqui para agrupar por essa coluna",ngSearchPlaceHolder:"Procurar...",ngMenuText:"Selecione as colunas:",ngShowingItemsLabel:"Mostrando os Itens:",ngTotalItemsLabel:"Total de Itens:",ngSelectedItemsLabel:"Items Selecionados:",ngPageSizeLabel:"Tamanho da Página:",ngPagerFirstTitle:"Primeira Página",ngPagerNextTitle:"Próxima Página",ngPagerPrevTitle:"Página Anterior",ngPagerLastTitle:"Última Página"},n.ngGrid.i18n["zh-cn"]={ngAggregateLabel:"条目",ngGroupPanelDescription:"拖曳表头到此处以进行分组",ngSearchPlaceHolder:"搜索...",ngMenuText:"数据分组与选择列：",ngShowingItemsLabel:"当前显示条目：",ngTotalItemsLabel:"条目总数：",ngSelectedItemsLabel:"选中条目：",ngPageSizeLabel:"每页显示数：",ngPagerFirstTitle:"回到首页",ngPagerNextTitle:"下一页",ngPagerPrevTitle:"上一页",ngPagerLastTitle:"前往尾页"},n.ngGrid.i18n["zh-tw"]={ngAggregateLabel:"筆",ngGroupPanelDescription:"拖拉表頭到此處以進行分組",ngSearchPlaceHolder:"搜尋...",ngMenuText:"選擇欄位：",ngShowingItemsLabel:"目前顯示筆數：",ngTotalItemsLabel:"總筆數：",ngSelectedItemsLabel:"選取筆數：",ngPageSizeLabel:"每頁顯示：",ngPagerFirstTitle:"第一頁",ngPagerNextTitle:"下一頁",ngPagerPrevTitle:"上一頁",ngPagerLastTitle:"最後頁"},angular.module("ngGrid").run(["$templateCache",function(n){n.put("aggregateTemplate.html",'<div ng-click="row.toggleExpand()" ng-style="rowStyle(row)" class="ngAggregate">\r\n    <span class="ngAggregateText">{{row.label CUSTOM_FILTERS}} ({{row.totalChildren()}} {{AggItemsLabel}})<\/span>\r\n    <div class="{{row.aggClass()}}"><\/div>\r\n<\/div>\r\n'),n.put("cellEditTemplate.html",'<div ng-cell-has-focus ng-dblclick="CELL_EDITABLE_CONDITION && editCell()">\r\n\t<div ng-edit-cell-if="!(isFocused && CELL_EDITABLE_CONDITION)">\t\r\n\t\tDISPLAY_CELL_TEMPLATE\r\n\t<\/div>\r\n\t<div ng-edit-cell-if="isFocused && CELL_EDITABLE_CONDITION">\r\n\t\tEDITABLE_CELL_TEMPLATE\r\n\t<\/div>\r\n<\/div>\r\n'),n.put("cellTemplate.html",'<div class="ngCellText" ng-class="col.colIndex()"><span ng-cell-text>{{COL_FIELD CUSTOM_FILTERS}}<\/span><\/div>'),n.put("checkboxCellTemplate.html",'<div class="ngSelectionCell"><input tabindex="-1" class="ngSelectionCheckbox" type="checkbox" ng-checked="row.selected" /><\/div>'),n.put("checkboxHeaderTemplate.html",'<input class="ngSelectionHeader" type="checkbox" ng-show="multiSelect" ng-model="allSelected" ng-change="toggleSelectAll(allSelected, true)"/>'),n.put("editableCellTemplate.html",'<input ng-class="\'colt\' + col.index" ng-input="COL_FIELD" ng-model="COL_FIELD" />'),n.put("footerTemplate.html",'<div ng-show="showFooter" class="ngFooterPanel" ng-class="{\'ui-widget-content\': jqueryUITheme, \'ui-corner-bottom\': jqueryUITheme}" ng-style="footerStyle()">\r\n    <div class="ngTotalSelectContainer" >\r\n        <div class="ngFooterTotalItems" ng-class="{\'ngNoMultiSelect\': !multiSelect}" >\r\n            <span class="ngLabel">{{i18n.ngTotalItemsLabel}} {{maxRows()}}<\/span><span ng-show="filterText.length > 0" class="ngLabel">({{i18n.ngShowingItemsLabel}} {{totalFilteredItemsLength()}})<\/span>\r\n        <\/div>\r\n        <div class="ngFooterSelectedItems" ng-show="multiSelect">\r\n            <span class="ngLabel">{{i18n.ngSelectedItemsLabel}} {{selectedItems.length}}<\/span>\r\n        <\/div>\r\n    <\/div>\r\n    <div class="ngPagerContainer" style="float: right; margin-top: 10px;" ng-show="enablePaging" ng-class="{\'ngNoMultiSelect\': !multiSelect}">\r\n        <div style="float:left; margin-right: 10px;" class="ngRowCountPicker">\r\n            <span style="float: left; margin-top: 3px;" class="ngLabel">{{i18n.ngPageSizeLabel}}<\/span>\r\n            <select style="float: left;height: 27px; width: 100px" ng-model="pagingOptions.pageSize" >\r\n                <option ng-repeat="size in pagingOptions.pageSizes">{{size}}<\/option>\r\n            <\/select>\r\n        <\/div>\r\n        <div style="float:left; margin-right: 10px; line-height:25px;" class="ngPagerControl" style="float: left; min-width: 135px;">\r\n            <button type="button" class="ngPagerButton" ng-click="pageToFirst()" ng-disabled="cantPageBackward()" title="{{i18n.ngPagerFirstTitle}}"><div class="ngPagerFirstTriangle"><div class="ngPagerFirstBar"><\/div><\/div><\/button>\r\n            <button type="button" class="ngPagerButton" ng-click="pageBackward()" ng-disabled="cantPageBackward()" title="{{i18n.ngPagerPrevTitle}}"><div class="ngPagerFirstTriangle ngPagerPrevTriangle"><\/div><\/button>\r\n            <input class="ngPagerCurrent" min="1" max="{{currentMaxPages}}" type="number" style="width:50px; height: 24px; margin-top: 1px; padding: 0 4px;" ng-model="pagingOptions.currentPage"/>\r\n            <span class="ngGridMaxPagesNumber" ng-show="maxPages() > 0">/ {{maxPages()}}<\/span>\r\n            <button type="button" class="ngPagerButton" ng-click="pageForward()" ng-disabled="cantPageForward()" title="{{i18n.ngPagerNextTitle}}"><div class="ngPagerLastTriangle ngPagerNextTriangle"><\/div><\/button>\r\n            <button type="button" class="ngPagerButton" ng-click="pageToLast()" ng-disabled="cantPageToLast()" title="{{i18n.ngPagerLastTitle}}"><div class="ngPagerLastTriangle"><div class="ngPagerLastBar"><\/div><\/div><\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n'),n.put("gridTemplate.html",'<div class="ngTopPanel" ng-class="{\'ui-widget-header\':jqueryUITheme, \'ui-corner-top\': jqueryUITheme}" ng-style="topPanelStyle()">\r\n    <div class="ngGroupPanel" ng-show="showGroupPanel()" ng-style="groupPanelStyle()">\r\n        <div class="ngGroupPanelDescription" ng-show="configGroups.length == 0">{{i18n.ngGroupPanelDescription}}<\/div>\r\n        <ul ng-show="configGroups.length > 0" class="ngGroupList">\r\n            <li class="ngGroupItem" ng-repeat="group in configGroups">\r\n                <span class="ngGroupElement">\r\n                    <span class="ngGroupName">{{group.displayName}}\r\n                        <span ng-click="removeGroup($index)" class="ngRemoveGroup">x<\/span>\r\n                    <\/span>\r\n                    <span ng-hide="$last" class="ngGroupArrow"><\/span>\r\n                <\/span>\r\n            <\/li>\r\n        <\/ul>\r\n    <\/div>\r\n    <div class="ngHeaderContainer" ng-style="headerStyle()">\r\n        <div ng-header-row class="ngHeaderScroller" ng-style="headerScrollerStyle()"><\/div>\r\n    <\/div>\r\n    <div ng-grid-menu><\/div>\r\n<\/div>\r\n<div class="ngViewport" unselectable="on" ng-viewport ng-class="{\'ui-widget-content\': jqueryUITheme}" ng-style="viewportStyle()">\r\n    <div class="ngCanvas" ng-style="canvasStyle()">\r\n        <div ng-style="rowStyle(row)" ng-repeat="row in renderedRows" ng-click="row.toggleSelected($event)" ng-class="row.alternatingRowClass()" ng-row><\/div>\r\n    <\/div>\r\n<\/div>\r\n<div ng-grid-footer><\/div>\r\n'),n.put("headerCellTemplate.html",'<div class="ngHeaderSortColumn {{col.headerClass}}" ng-style="{\'cursor\': col.cursor}" ng-class="{ \'ngSorted\': !col.noSortVisible() }">\r\n    <div ng-click="col.sort($event)" ng-class="\'colt\' + col.index" class="ngHeaderText">{{col.displayName}}<\/div>\r\n    <div class="ngSortButtonDown" ng-click="col.sort($event)" ng-show="col.showSortButtonDown()"><\/div>\r\n    <div class="ngSortButtonUp" ng-click="col.sort($event)" ng-show="col.showSortButtonUp()"><\/div>\r\n    <div class="ngSortPriority">{{col.sortPriority}}<\/div>\r\n    <div ng-class="{ ngPinnedIcon: col.pinned, ngUnPinnedIcon: !col.pinned }" ng-click="togglePin(col)" ng-show="col.pinnable"><\/div>\r\n<\/div>\r\n<div ng-show="col.resizable" class="ngHeaderGrip" ng-click="col.gripClick($event)" ng-mousedown="col.gripOnMouseDown($event)"><\/div>\r\n'),n.put("headerRowTemplate.html",'<div ng-style="{ height: col.headerRowHeight }" ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngHeaderCell">\r\n\t<div class="ngVerticalBar" ng-style="{height: col.headerRowHeight}" ng-class="{ ngVerticalBarVisible: !$last }">&nbsp;<\/div>\r\n\t<div ng-header-cell><\/div>\r\n<\/div>'),n.put("menuTemplate.html",'<div ng-show="showColumnMenu || showFilter"  class="ngHeaderButton" ng-click="toggleShowMenu()">\r\n    <div class="ngHeaderButtonArrow"><\/div>\r\n<\/div>\r\n<div ng-show="showMenu" class="ngColMenu">\r\n    <div ng-show="showFilter">\r\n        <input placeholder="{{i18n.ngSearchPlaceHolder}}" type="text" ng-model="filterText"/>\r\n    <\/div>\r\n    <div ng-show="showColumnMenu">\r\n        <span class="ngMenuText">{{i18n.ngMenuText}}<\/span>\r\n        <ul class="ngColList">\r\n            <li class="ngColListItem" ng-repeat="col in columns | ngColumns">\r\n                <label><input ng-disabled="col.pinned" type="checkbox" class="ngColListCheckbox" ng-model="col.visible"/>{{col.displayName}}<\/label>\r\n\t\t\t\t<a title="Group By" ng-class="col.groupedByClass()" ng-show="col.groupable && col.visible" ng-click="groupBy(col)"><\/a>\r\n\t\t\t\t<span class="ngGroupingNumber" ng-show="col.groupIndex > 0">{{col.groupIndex}}<\/span>          \r\n            <\/li>\r\n        <\/ul>\r\n    <\/div>\r\n<\/div>'),n.put("rowTemplate.html",'<div ng-style="{ \'cursor\': row.cursor }" ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngCell {{col.cellClass}}">\r\n\t<div class="ngVerticalBar" ng-style="{height: rowHeight}" ng-class="{ ngVerticalBarVisible: !$last }">&nbsp;<\/div>\r\n\t<div ng-cell><\/div>\r\n<\/div>')}])}(window,jQuery),function(n){"use strict";var i=window.angulartics||(window.angulartics={});i.waitForVendorCount=0,i.waitForVendorApi=function(n,t,r,u,f){f||i.waitForVendorCount++,u||(u=r,r=undefined),Object.prototype.hasOwnProperty.call(window,n)&&(r===undefined||window[n][r]!==undefined)?(i.waitForVendorCount--,u(window[n])):setTimeout(function(){i.waitForVendorApi(n,t,r,u,!0)},t)},n.module("angulartics",[]).provider("$analytics",function(){var t={pageTracking:{autoTrackFirstPage:!0,autoTrackVirtualPages:!0,trackRelativePath:!1,autoBasePath:!1,basePath:""},eventTracking:{},bufferFlushDelay:1e3},s=["pageTrack","eventTrack","setUsername","setUserProperties","setUserPropertiesOnce","setSuperProperties","setSuperPropertiesOnce"],r={},u={},h=function(n){return function(){i.waitForVendorCount&&(r[n]||(r[n]=[]),r[n].push(arguments))}},e=function(t,i){return u[t]||(u[t]=[]),u[t].push(i),function(){var i=arguments;n.forEach(u[t],function(n){n.apply(this,i)},this)}},f={settings:t},c=function(n,t){t?setTimeout(n,t):n()},o={$get:function(){return f},api:f,settings:t,virtualPageviews:function(n){this.settings.pageTracking.autoTrackVirtualPages=n},firstPageview:function(n){this.settings.pageTracking.autoTrackFirstPage=n},withBase:function(t){this.settings.pageTracking.basePath=t?n.element("base").attr("href").slice(0,-1):""},withAutoBase:function(n){this.settings.pageTracking.autoBasePath=n}},l=function(i,u){f[i]=e(i,u);var o=t[i],s=o?o.bufferFlushDelay:null,h=s!==null?s:t.bufferFlushDelay;n.forEach(r[i],function(n,t){c(function(){u.apply(this,n)},t*h)})},a=function(n){return n.replace(/^./,function(n){return n.toUpperCase()})},v=function(n){var t="register"+a(n);o[t]=function(t){l(n,t)},f[n]=e(n,h(n))};return n.forEach(s,v),o}).run(["$rootScope","$location","$window","$analytics","$injector",function(n,t,i,r,u){var f,e,h,o,c,s;if(r.settings.pageTracking.autoTrackFirstPage){if(f=!0,u.has("$route")){e=u.get("$route");for(h in e.routes){f=!1;break}}else if(u.has("$state")){o=u.get("$state");for(c in o.get()){f=!1;break}}else f=!1;f&&(r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=i.location.pathname),r.settings.trackRelativePath?(s=r.settings.pageTracking.basePath+t.url(),r.pageTrack(s)):r.pageTrack(t.absUrl()))}r.settings.pageTracking.autoTrackVirtualPages&&(r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=i.location.pathname+"#"),u.has("$route")&&n.$on("$routeChangeSuccess",function(n,i){if(!i||!(i.$$route||i).redirectTo){var u=r.settings.pageTracking.basePath+t.url();r.pageTrack(u)}}),u.has("$state")&&n.$on("$stateChangeSuccess",function(){var u=r.settings.pageTracking.basePath+t.url();r.pageTrack(u)}))}]).directive("analyticsOn",["$analytics","$timeout",function(t){function r(n){return["a:","button:","button:button","button:submit","input:button","input:submit"].indexOf(n.tagName.toLowerCase()+":"+(n.type||""))>=0}function u(n){return r(n),"click"}function f(n){return r(n)?n.innerText||n.value:n.id||n.name||n.tagName}function e(n){return n.substr(0,9)==="analytics"&&["On","Event","If","Properties","EventType"].indexOf(n.substr(9))===-1}function o(n){var t=n.slice(9);return typeof t!="undefined"&&t!==null&&t.length>0?t.substring(0,1).toLowerCase()+t.substring(1):t}return{restrict:"A",scope:!0,link:function(i,r,s){var h=s.analyticsOn||u(r[0]);i.$analytics={},n.forEach(s.$attr,function(n,t){e(t)&&s.$observe(t,function(n){i.$analytics[o(t)]=n})}),n.element(r[0]).bind(h,function(u){var e=s.analyticsEvent||f(r[0]),o={};(i.$analytics.eventType=u.type,!s.analyticsIf||i.$eval(s.analyticsIf))&&(s.analyticsProperties&&n.extend(i.$analytics,i.$eval(s.analyticsProperties)),t.eventTrack(e,i.$analytics))})}}}])}(angular),function(n){"use strict";n.module("angulartics.google.tagmanager",["angulartics"]).config(["$analyticsProvider",function(n){n.registerPageTrack(function(n){var t=window.dataLayer=window.dataLayer||[];t.push({event:"content-view","content-name":n})}),n.registerEventTrack(function(n,t){var i=window.dataLayer=window.dataLayer||[];i.push({event:"interaction",target:t.category,action:n,"target-properties":t.label,value:t.value,"interaction-type":t.noninteraction})})}])}(angular),!function(n,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function i(n,t){var i,r=document.createElement(n||"div");for(i in t)r[i]=t[i];return r}function t(n){for(var t=1,i=arguments.length;i>t;t++)n.appendChild(arguments[t]);return n}function a(n,t,i,r){var f=["opacity",t,~~(100*n),i,r].join("-"),e=.01+i/r*100,s=Math.max(1-(1-n)/t*(100-e),n),h=u.substring(0,u.indexOf("Animation")).toLowerCase(),c=h&&"-"+h+"-"||"";return l[f]||(o.insertRule("@"+c+"keyframes "+f+"{0%{opacity:"+s+"}"+e+"%{opacity:"+n+"}"+(e+.01)+"%{opacity:1}"+(e+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",o.cssRules.length),l[f]=1),f}function e(n,t){var r,i,u=n.style;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<c.length;i++)if(r=c[i]+t,void 0!==u[r])return r;if(void 0!==u[t])return t}function n(n,t){for(var i in t)n.style[e(n,i)||i]=t[i];return n}function s(n){for(var r,i,t=1;t<arguments.length;t++){r=arguments[t];for(i in r)void 0===n[i]&&(n[i]=r[i])}return n}function h(n,t){return"string"==typeof n?n:n[t%n.length]}function r(n){this.opts=s(n||{},r.defaults,y)}function v(){function u(n,t){return i("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}o.addRule(".spin-vml","behavior:url(#default#VML)"),r.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function c(i,f,o){t(a,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.width,left:r.radius,top:-r.width>>1,filter:o}),u("fill",{color:h(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var f,e=r.length+r.width,o=2*e,l=2*-(r.width+r.length)+"px",a=n(s(),{position:"absolute",top:l,left:l});if(r.shadow)for(f=1;f<=r.lines;f++)c(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;f<=r.lines;f++)c(f);return t(i,a)},r.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0,u&&t+r<u.childNodes.length&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var u,c=["webkit","Moz","ms","O"],l={},o=function(){var n=i("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),y={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"},f;return r.defaults={},s(r.prototype,{spin:function(t){this.stop();var f=this,r=f.opts,e=f.el=n(i(0,{className:r.className}),{position:r.position,width:0,zIndex:r.zIndex});if(r.radius+r.length+r.width,t&&(t.insertBefore(e,t.firstChild||null),n(e,{left:r.left,top:r.top})),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var s,h=0,l=(r.lines-1)*(1-r.direction)/2,c=r.fps,o=c/r.speed,a=(1-r.opacity)/(o*r.trail/100),v=o/r.lines;!function y(){h++;for(var n=0;n<r.lines;n++)s=Math.max(1-(h+(r.lines-n)*v)%o*a,r.opacity),f.opacity(e,n*r.direction+l,s,r);f.timeout=f.el&&setTimeout(y,~~(1e3/c))}()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=void 0),this},lines:function(r,f){function s(t,r){return n(i(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:t,boxShadow:r,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var o,e=0,c=(f.lines-1)*(1-f.direction)/2;e<f.lines;e++)o=n(i(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&a(f.opacity,f.trail,c+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(r,t(o,s(h(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return r},opacity:function(n,t,i){t<n.childNodes.length&&(n.childNodes[t].style.opacity=i)}}),f=n(i("group"),{behavior:"url(#default#VML)"}),!e(f,"transform")&&f.adj?v():u=e(f,"animation"),r}),function(){var y=this,at=y._,e={},r=Array.prototype,g=Object.prototype,vt=Function.prototype,nt=r.push,i=r.slice,o=r.concat,f=g.toString,yt=g.hasOwnProperty,tt=r.forEach,it=r.map,rt=r.reduce,ut=r.reduceRight,ft=r.filter,et=r.every,ot=r.some,s=r.indexOf,st=r.lastIndexOf,pt=Array.isArray,ht=Object.keys,p=vt.bind,n=function(t){if(t instanceof n)return t;if(!(this instanceof n))return new n(t);this._wrapped=t},t,w,b,h,c,k,l,a,u,ct,lt,v;typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=n),exports._=n):y._=n,n.VERSION="1.6.0",t=n.each=n.forEach=function(t,i,r){var f,u,o;if(t==null)return t;if(tt&&t.forEach===tt)t.forEach(i,r);else if(t.length===+t.length){for(u=0,o=t.length;u<o;u++)if(i.call(r,t[u],u,t)===e)return}else for(f=n.keys(t),u=0,o=f.length;u<o;u++)if(i.call(r,t[f[u]],f[u],t)===e)return;return t},n.map=n.collect=function(n,i,r){var u=[];return n==null?u:it&&n.map===it?n.map(i,r):(t(n,function(n,t,f){u.push(i.call(r,n,t,f))}),u)},w="Reduce of empty array with no initial value",n.reduce=n.foldl=n.inject=function(i,r,u,f){var e=arguments.length>2;if(i==null&&(i=[]),rt&&i.reduce===rt)return f&&(r=n.bind(r,f)),e?i.reduce(r,u):i.reduce(r);if(t(i,function(n,t,i){e?u=r.call(f,u,n,t,i):(u=n,e=!0)}),!e)throw new TypeError(w);return u},n.reduceRight=n.foldr=function(i,r,u,f){var o=arguments.length>2,e,s;if(i==null&&(i=[]),ut&&i.reduceRight===ut)return f&&(r=n.bind(r,f)),o?i.reduceRight(r,u):i.reduceRight(r);if(e=i.length,e!==+e&&(s=n.keys(i),e=s.length),t(i,function(n,t,h){t=s?s[--e]:--e,o?u=r.call(f,u,i[t],t,h):(u=i[t],o=!0)}),!o)throw new TypeError(w);return u},n.find=n.detect=function(n,t,i){var r;return b(n,function(n,u,f){if(t.call(i,n,u,f))return r=n,!0}),r},n.filter=n.select=function(n,i,r){var u=[];return n==null?u:ft&&n.filter===ft?n.filter(i,r):(t(n,function(n,t,f){i.call(r,n,t,f)&&u.push(n)}),u)},n.reject=function(t,i,r){return n.filter(t,function(n,t,u){return!i.call(r,n,t,u)},r)},n.every=n.all=function(i,r,u){r||(r=n.identity);var f=!0;return i==null?f:et&&i.every===et?i.every(r,u):(t(i,function(n,t,i){if(!(f=f&&r.call(u,n,t,i)))return e}),!!f)},b=n.some=n.any=function(i,r,u){r||(r=n.identity);var f=!1;return i==null?f:ot&&i.some===ot?i.some(r,u):(t(i,function(n,t,i){if(f||(f=r.call(u,n,t,i)))return e}),!!f)},n.contains=n.include=function(n,t){return n==null?!1:s&&n.indexOf===s?n.indexOf(t)!=-1:b(n,function(n){return n===t})},n.invoke=function(t,r){var u=i.call(arguments,2),f=n.isFunction(r);return n.map(t,function(n){return(f?r:n[r]).apply(n,u)})},n.pluck=function(t,i){return n.map(t,n.property(i))},n.where=function(t,i){return n.filter(t,n.matches(i))},n.findWhere=function(t,i){return n.find(t,n.matches(i))},n.max=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.max.apply(Math,i);var f=-Infinity,e=-Infinity;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;o>e&&(f=n,e=o)}),f},n.min=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.min.apply(Math,i);var f=Infinity,e=Infinity;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;o<e&&(f=n,e=o)}),f},n.shuffle=function(i){var u,f=0,r=[];return t(i,function(t){u=n.random(f++),r[f-1]=r[u],r[u]=t}),r},n.sample=function(t,i,r){return i==null||r?(t.length!==+t.length&&(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,i))},h=function(t){return t==null?n.identity:n.isFunction(t)?t:n.property(t)},n.sortBy=function(t,i,r){return i=h(i),n.pluck(n.map(t,function(n,t,u){return{value:n,index:t,criteria:i.call(r,n,t,u)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(i<r||r===void 0)return-1}return n.index-t.index}),"value")},c=function(n){return function(i,r,u){var f={};return r=h(r),t(i,function(t,e){var o=r.call(u,t,e,i);n(f,o,t)}),f}},n.groupBy=c(function(t,i,r){n.has(t,i)?t[i].push(r):t[i]=[r]}),n.indexBy=c(function(n,t,i){n[t]=i}),n.countBy=c(function(t,i){n.has(t,i)?t[i]++:t[i]=1}),n.sortedIndex=function(n,t,i,r){var f;i=h(i);for(var o=i.call(r,t),u=0,e=n.length;u<e;)f=u+e>>>1,i.call(r,n[f])<o?u=f+1:e=f;return u},n.toArray=function(t){return t?n.isArray(t)?i.call(t):t.length===+t.length?n.map(t,n.identity):n.values(t):[]},n.size=function(t){return t==null?0:t.length===+t.length?t.length:n.keys(t).length},n.first=n.head=n.take=function(n,t,r){if(n!=null)return t==null||r?n[0]:t<0?[]:i.call(n,0,t)},n.initial=function(n,t,r){return i.call(n,0,n.length-(t==null||r?1:t))},n.last=function(n,t,r){if(n!=null)return t==null||r?n[n.length-1]:i.call(n,Math.max(n.length-t,0))},n.rest=n.tail=n.drop=function(n,t,r){return i.call(n,t==null||r?1:t)},n.compact=function(t){return n.filter(t,n.identity)},k=function(i,r,u){return r&&n.every(i,n.isArray)?o.apply(u,i):(t(i,function(t){n.isArray(t)||n.isArguments(t)?r?nt.apply(u,t):k(t,r,u):u.push(t)}),u)},n.flatten=function(n,t){return k(n,t,[])},n.without=function(t){return n.difference(t,i.call(arguments,1))},n.partition=function(n,i){var r=[],u=[];return t(n,function(n){(i(n)?r:u).push(n)}),[r,u]},n.uniq=n.unique=function(i,r,u,f){n.isFunction(r)&&(f=u,u=r,r=!1);var s=u?n.map(i,u,f):i,o=[],e=[];return t(s,function(t,u){(r?u&&e[e.length-1]===t:n.contains(e,t))||(e.push(t),o.push(i[u]))}),o},n.union=function(){return n.uniq(n.flatten(arguments,!0))},n.intersection=function(t){var r=i.call(arguments,1);return n.filter(n.uniq(t),function(t){return n.every(r,function(i){return n.contains(i,t)})})},n.difference=function(t){var u=o.apply(r,i.call(arguments,1));return n.filter(t,function(t){return!n.contains(u,t)})},n.zip=function(){for(var i=n.max(n.pluck(arguments,"length").concat(0)),r=new Array(i),t=0;t<i;t++)r[t]=n.pluck(arguments,""+t);return r},n.object=function(n,t){var r,i,u;if(n==null)return{};for(r={},i=0,u=n.length;i<u;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r},n.indexOf=function(t,i,r){if(t==null)return-1;var u=0,f=t.length;if(r)if(typeof r=="number")u=r<0?Math.max(0,f+r):r;else return u=n.sortedIndex(t,i),t[u]===i?u:-1;if(s&&t.indexOf===s)return t.indexOf(i,r);for(;u<f;u++)if(t[u]===i)return u;return-1},n.lastIndexOf=function(n,t,i){var u,r;if(n==null)return-1;if(u=i!=null,st&&n.lastIndexOf===st)return u?n.lastIndexOf(t,i):n.lastIndexOf(t);for(r=u?i:n.length;r--;)if(n[r]===t)return r;return-1},n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0),i=arguments[2]||1;for(var r=Math.max(Math.ceil((t-n)/i),0),u=0,f=new Array(r);u<r;)f[u++]=n,n+=i;return f},l=function(){},n.bind=function(t,r){var u,f;if(p&&t.bind===p)return p.apply(t,i.call(arguments,1));if(!n.isFunction(t))throw new TypeError;return u=i.call(arguments,2),f=function(){var e,n;return this instanceof f?(l.prototype=t.prototype,e=new l,l.prototype=null,n=t.apply(e,u.concat(i.call(arguments))),Object(n)===n)?n:e:t.apply(r,u.concat(i.call(arguments)))}},n.partial=function(t){var r=i.call(arguments,1);return function(){for(var f=0,i=r.slice(),u=0,e=i.length;u<e;u++)i[u]===n&&(i[u]=arguments[f++]);while(f<arguments.length)i.push(arguments[f++]);return t.apply(this,i)}},n.bindAll=function(r){var u=i.call(arguments,1);if(u.length===0)throw new Error("bindAll must be passed function names");return t(u,function(t){r[t]=n.bind(r[t],r)}),r},n.memoize=function(t,i){var r={};return i||(i=n.identity),function(){var u=i.apply(this,arguments);return n.has(r,u)?r[u]:r[u]=t.apply(this,arguments)}},n.delay=function(n,t){var r=i.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},n.defer=function(t){return n.delay.apply(n,[t,1].concat(i.call(arguments,1)))},n.throttle=function(t,i,r){var u,f,s,e=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now(),e=null,s=t.apply(u,f),u=f=null},function(){var c=n.now(),l;return o||r.leading!==!1||(o=c),l=i-(c-o),u=this,f=arguments,l<=0?(clearTimeout(e),e=null,o=c,s=t.apply(u,f),u=f=null):e||r.trailing===!1||(e=setTimeout(h,l)),s}},n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;c<i?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),e=f=null))};return function(){e=this,f=arguments,s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}},n.once=function(n){var i=!1,t;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}},n.wrap=function(t,i){return n.partial(i,t)},n.compose=function(){var n=arguments;return function(){for(var i=arguments,t=n.length-1;t>=0;t--)i=[n[t].apply(this,i)];return i[0]}},n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(ht)return ht(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return i},n.values=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;i<u;i++)f[i]=t[r[i]];return f},n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;i<u;i++)f[i]=[r[i],t[r[i]]];return f},n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;i<f;i++)u[t[r[i]]]=r[i];return u},n.functions=n.methods=function(t){var r=[],i;for(i in t)n.isFunction(t[i])&&r.push(i);return r.sort()},n.extend=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]=t[i]}),n},n.pick=function(n){var u={},f=o.apply(r,i.call(arguments,1));return t(f,function(t){t in n&&(u[t]=n[t])}),u},n.omit=function(t){var f={},e=o.apply(r,i.call(arguments,1)),u;for(u in t)n.contains(e,u)||(f[u]=t[u]);return f},n.defaults=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]===void 0&&(n[i]=t[i])}),n},n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t},n.tap=function(n,t){return t(n),n},a=function(t,i,r,u){var l,v,h,c,e,o,s;if(t===i)return t!==0||1/t==1/i;if(t==null||i==null)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),l=f.call(t),l!=f.call(i))return!1;switch(l){case"[object String]":return t==String(i);case"[object Number]":return t!=+t?i!=+i:t==0?1/t==1/i:t==+i;case"[object Date]":case"[object Boolean]":return+t==+i;case"[object RegExp]":return t.source==i.source&&t.global==i.global&&t.multiline==i.multiline&&t.ignoreCase==i.ignoreCase}if(typeof t!="object"||typeof i!="object")return!1;for(v=r.length;v--;)if(r[v]==t)return u[v]==i;if(h=t.constructor,c=i.constructor,h!==c&&!(n.isFunction(h)&&h instanceof h&&n.isFunction(c)&&c instanceof c)&&"constructor"in t&&"constructor"in i)return!1;if(r.push(t),u.push(i),e=0,o=!0,l=="[object Array]"){if(e=t.length,o=e==i.length,o)while(e--)if(!(o=a(t[e],i[e],r,u)))break}else{for(s in t)if(n.has(t,s)&&(e++,!(o=n.has(i,s)&&a(t[s],i[s],r,u))))break;if(o){for(s in i)if(n.has(i,s)&&!e--)break;o=!e}}return r.pop(),u.pop(),o},n.isEqual=function(n,t){return a(n,t,[],[])},n.isEmpty=function(t){if(t==null)return!0;if(n.isArray(t)||n.isString(t))return t.length===0;for(var i in t)if(n.has(t,i))return!1;return!0},n.isElement=function(n){return!!(n&&n.nodeType===1)},n.isArray=pt||function(n){return f.call(n)=="[object Array]"},n.isObject=function(n){return n===Object(n)},t(["Arguments","Function","String","Number","Date","RegExp"],function(t){n["is"+t]=function(n){return f.call(n)=="[object "+t+"]"}}),n.isArguments(arguments)||(n.isArguments=function(t){return!!(t&&n.has(t,"callee"))}),typeof/./!="function"&&(n.isFunction=function(n){return typeof n=="function"}),n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},n.isNaN=function(t){return n.isNumber(t)&&t!=+t},n.isBoolean=function(n){return n===!0||n===!1||f.call(n)=="[object Boolean]"},n.isNull=function(n){return n===null},n.isUndefined=function(n){return n===void 0},n.has=function(n,t){return yt.call(n,t)},n.noConflict=function(){return y._=at,this},n.identity=function(n){return n},n.constant=function(n){return function(){return n}},n.property=function(n){return function(t){return t[n]}},n.matches=function(n){return function(t){if(t===n)return!0;for(var i in n)if(n[i]!==t[i])return!1;return!0}},n.times=function(n,t,i){for(var u=Array(Math.max(0,n)),r=0;r<n;r++)u[r]=t.call(i,r);return u},n.random=function(n,t){return t==null&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},n.now=Date.now||function(){return+new Date},u={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}},u.unescape=n.invert(u.escape),ct={escape:new RegExp("["+n.keys(u.escape).join("")+"]","g"),unescape:new RegExp("("+n.keys(u.unescape).join("|")+")","g")},n.each(["escape","unescape"],function(t){n[t]=function(n){return n==null?"":(""+n).replace(ct[t],function(n){return u[t][n]})}}),n.result=function(t,i){if(t==null)return void 0;var r=t[i];return n.isFunction(r)?r.call(t):r},n.mixin=function(i){t(n.functions(i),function(t){var r=n[t]=i[t];n.prototype[t]=function(){var t=[this._wrapped];return nt.apply(t,arguments),v.call(this,r.apply(n,t))}})},lt=0,n.uniqueId=function(n){var t=++lt+"";return n?n+t:t},n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var d=/(.)^/,wt={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},bt=/\\|'|\r|\n|\t|\u2028|\u2029/g;n.template=function(t,i,r){var f,e;r=n.defaults({},r,n.templateSettings);var s=new RegExp([(r.escape||d).source,(r.interpolate||d).source,(r.evaluate||d).source].join("|")+"|$","g"),o=0,u="__p+='";t.replace(s,function(n,i,r,f,e){return u+=t.slice(o,e).replace(bt,function(n){return"\\"+wt[n]}),i&&(u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"),r&&(u+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),f&&(u+="';\n"+f+"\n__p+='"),o=e+n.length,n}),u+="';\n",r.variable||(u="with(obj||{}){\n"+u+"}\n"),u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{f=new Function(r.variable||"obj","_",u)}catch(h){h.source=u;throw h;}return i?f(i,n):(e=function(t){return f.call(this,t,n)},e.source="function("+(r.variable||"obj")+"){\n"+u+"}",e)},n.chain=function(t){return n(t).chain()},v=function(t){return this._chain?n(t).chain():t},n.mixin(n),t(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=r[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),(t=="shift"||t=="splice")&&n.length===0&&delete n[0],v.call(this,n)}}),t(["concat","join","slice"],function(t){var i=r[t];n.prototype[t]=function(){return v.call(this,i.apply(this._wrapped,arguments))}}),n.extend(n.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),typeof define=="function"&&define.amd&&define("underscore",[],function(){return n})}.call(this),!function(){function n(n){return["$rootScope","$window",function(t,i){for(var u,o,e,f=i[n]||(console.warn("This browser does not support Web Storage!"),{}),r={$default:function(n){for(var t in n)angular.isDefined(r[t])||(r[t]=n[t]);return r},$reset:function(n){for(var t in r)"$"===t[0]||delete r[t];return r.$default(n)}},s=0;s<f.length;s++)(e=f.key(s))&&"ngStorage-"===e.slice(0,10)&&(r[e.slice(10)]=angular.fromJson(f.getItem(e)));return u=angular.copy(r),t.$watch(function(){o||(o=setTimeout(function(){if(o=null,!angular.equals(r,u)){angular.forEach(r,function(n,t){angular.isDefined(n)&&"$"!==t[0]&&f.setItem("ngStorage-"+t,angular.toJson(n)),delete u[t]});for(var n in u)f.removeItem("ngStorage-"+n);u=angular.copy(r)}},100))}),"localStorage"===n&&i.addEventListener&&i.addEventListener("storage",function(n){"ngStorage-"===n.key.slice(0,10)&&(n.newValue?r[n.key.slice(10)]=angular.fromJson(n.newValue):delete r[n.key.slice(10)],u=angular.copy(r),t.$apply())}),r}]}angular.module("ngStorage",[]).factory("$localStorage",n("localStorage")).factory("$sessionStorage",n("sessionStorage"))}(),angular.module("ui.date",[]).constant("uiDateConfig",{}).directive("uiDate",["uiDateConfig",function(n){"use strict";var t;return t={},angular.extend(t,n),{require:"?ngModel",link:function(t,i,r,u){var f=function(){return angular.extend({},n,t.$eval(r.uiDate))},e=function(){var r=!1,n=f(),e;if(u){e=n.onSelect||angular.noop,n.onSelect=function(n,f){t.$apply(function(){r=!0,u.$setViewValue(i.datepicker("getDate")),e(n,f),i.blur()})},n.beforeShow=function(){r=!0},n.onClose=function(){r=!1};i.off("blur.datepicker").on("blur.datepicker",function(){r||t.$apply(function(){i.datepicker("setDate",i.datepicker("getDate")),u.$setViewValue(i.datepicker("getDate"))})});u.$render=function(){var n=u.$viewValue;if(angular.isDefined(n)&&n!==null&&!angular.isDate(n))throw new Error("ng-Model value must be a Date object - currently it is a "+typeof n+" - use ui-date-format to convert it from a string");i.datepicker("setDate",n)}}i.datepicker("destroy"),i.datepicker(n),u&&u.$render()};t.$watch(f,e,!0)}}}]).constant("uiDateFormatConfig","").directive("uiDateFormat",["uiDateFormatConfig",function(n){return{require:"ngModel",link:function(t,i,r,u){var f=r.uiDateFormat||n;f?(u.$formatters.push(function(n){return angular.isString(n)?jQuery.datepicker.parseDate(f,n):null}),u.$parsers.push(function(n){return n?jQuery.datepicker.formatDate(f,n):null})):(u.$formatters.push(function(n){return angular.isString(n)?new Date(n):null}),u.$parsers.push(function(n){return n?n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate():null}))}}}]),angular.module("ui.autocomplete",[]).directive("uiAutocomplete",["$timeout","$exceptionHandler",function(n,t){function r(n,t){var i=new RegExp($.ui.autocomplete.escapeRegex(t),"i");return $.grep(n,function(n){return i.test($("<div>").html(n.label||n.value||n).text())})}var i=$.ui.autocomplete.prototype,u=i._initSource;return $.extend(i,{_initSource:function(){this.options.html&&$.isArray(this.options.source)?this.source=function(n,t){t(r(this.options.source,n.term))}:u.call(this)},_normalize:function(n){return $.map(n,function(n){return n&&typeof n=="object"?$.extend({label:n.label||n.value,value:n.value||n.label},n):{label:n+"",value:n}})},_renderItemData:function(n,t){var i=t.groupLabel||t.label;return t.groupLabel?i=$("<div>").append(i).addClass("ui-menu-group"):this.options.html?(typeof i=="object"&&(i=$(i)),(typeof i!="object"||i.length>1||!i.is("a"))&&(i=$("<a>").append(i))):i=$("<a>").text(i),$("<li>").append(i).appendTo(n).data("ui-autocomplete-item",t)},_resizeMenu:function(){var n=this;setTimeout(function(){var t=n.menu.element,i=t.css("max-height")||0,u=Math.max(t.width("").outerWidth()+1,n.element.outerWidth()),f=n.element.height(),r=$(window).height()-n.options.outHeight-t.offset().top;r=i&&r>i?i:r,t.css({width:u})},10)}}),{require:"ngModel",link:function(i,u,f,e){function v(n){h(s)&&(e.$viewValue||e.$viewValue===0?n&&n.item&&(n.item.label=h(n.item.label)?$("<div>").append(n.item.label).html():n.item.label,p(s,n.item)):k(s),l(e.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}}))}function tt(){e.$setViewValue(""),e.$render(),v()}function it(){o.options.focusOpen&&!a&&u.autocomplete("search","")}function rt(n){return n=h(n)?n:{},n.disabled=n.source?n.disabled:!0,n.appendTo=n.appendTo||u.parents(".ng-view")[0]||u.parents("[ng-view]")[0]||null,n.minLength=n.focusOpen?0:n.minLength,n.outHeight=n.outHeight||0,n.position=n.position||{my:"left top",at:"left bottom",collision:"flipfit"},n}function k(n){if(h(n)){var t=/^\$/;l(n,function(i,r){var u=typeof i;t.test(r)||(u==="number"?n[r]=0:u==="string"?n[r]="":u==="boolean"?n[r]=!1:h(i)&&k(i))})}}var a=!1,c=null,y={},s=null,l=angular.forEach,h=angular.isObject,p=angular.extend,o=i.$eval(f.uiAutocomplete),w=angular.bind(u,u.val),d=["close","destroy","disable","enable","option","search","widget"],g=["change","close","create","focus","open","response","search","select"],nt=i.$watch(f.ngModel,function(n){s=n,h(s)&&(e.$formatters.push(function(n){return n.value}),e.$parsers.push(function(n){return s.value=n,s}),i.$watch(f.ngModel,function(n){w()!==n.value&&(e.$viewValue=n.value,e.$render())},!0),e.$pristine=!1,e.$setViewValue(s.value),e.$pristine=!0),n&&nt()}),b={open:function(){a=!0,c=null},close:function(){a=!1},select:function(t,i){c=i,n(function(){u.blur()},0)},change:function(){var r=w();r=c&&c.item?c.item.value:o.options.onlySelect?"":r,r===null?e.$render():r===""?i.$apply(function(){v()}):e.$viewValue!==r&&i.$apply(function(){e.$setViewValue(r),e.$render(),v(c)})}};if(h(o)){o.methods={},o.options=rt(o.options),l(g,function(n){var t=o.options[n];t=typeof t=="function"?t:angular.noop,y[n]=function(i,r){b[n]&&b[n](i,r),t(i,r),o.events&&typeof o.events[n]=="function"&&o.events[n](i,r)}}),l(d,function(n){o.methods[n]=function(){var t=[n];return l(arguments,function(n){t.push(n)}),u.autocomplete.apply(u,t)}}),o.methods.filter=r,o.methods.clean=tt;u.on("focus",it);u.autocomplete(p({},o.options,y)),o.widget=u.autocomplete("widget")}}}}]),function(){angular.element(document).ready(function(){if((google||("undefined"!=typeof google&&null!==google?google.maps:void 0)||null!=google.maps.InfoWindow)&&(google.maps.InfoWindow.prototype._open=google.maps.InfoWindow.prototype.open,google.maps.InfoWindow.prototype._close=google.maps.InfoWindow.prototype.close,google.maps.InfoWindow.prototype._isOpen=!1,google.maps.InfoWindow.prototype.open=function(n,t){this._isOpen=!0,this._open(n,t)},google.maps.InfoWindow.prototype.close=function(){this._isOpen=!1,this._close()},google.maps.InfoWindow.prototype.isOpen=function(n){return null==n&&(n=void 0),null==n?this._isOpen:this._isOpen=n},window.InfoBox))return window.InfoBox.prototype._open=window.InfoBox.prototype.open,window.InfoBox.prototype._close=window.InfoBox.prototype.close,window.InfoBox.prototype._isOpen=!1,window.InfoBox.prototype.open=function(n,t){this._isOpen=!0,this._open(n,t)},window.InfoBox.prototype.close=function(){this._isOpen=!1,this._close()},window.InfoBox.prototype.isOpen=function(n){return null==n&&(n=void 0),null==n?this._isOpen:this._isOpen=n}})}.call(this),function(){_.intersectionObjects=function(n,t,i){var r;return null==i&&(i=void 0),r=_.map(n,function(n){return _.find(t,function(t){return null!=i?i(n,t):_.isEqual(n,t)})}),_.filter(r,function(n){return null!=n})}}.call(this),function(){!function(){var n;return n=angular.module("google-maps",[]),n.factory("debounce",["$timeout",function(n){return function(t){var i;return i=0,function(){var r,u,f;return f=this,r=arguments,i++,u=function(n){return function(){if(n===i)return t.apply(f,r)}}(i),n(u,0,!0)}}}])}()}.call(this),function(){this.ngGmapModule=function(n,t){var i,r;return null==t&&(t=function(){}),"string"==typeof n&&(n=n.split(".")),i=this[r=n.shift()]||(this[r]={}),i.ngGmapModule||(i.ngGmapModule=this.ngGmapModule),n.length?i.ngGmapModule(n,t):t.call(i)}}.call(this),function(){angular.module("google-maps").factory("array-sync",["add-events",function(n){var t;return t=function(t,i,r){var u,e,f,o;return u=!1,f=i.$eval(r),e=n(t,{set_at:function(n){var i;if(!u&&(i=t.getAt(n),i&&i.lng&&i.lat))return f[n].latitude=i.lat(),f[n].longitude=i.lng()},insert_at:function(n){var i;if(!u&&(i=t.getAt(n),i&&i.lng&&i.lat))return f.splice(n,0,{latitude:i.lat(),longitude:i.lng()})},remove_at:function(n){if(!u)return f.splice(n,1)}}),o=i.$watchCollection(r,function(n){var i,h,e,r,f,o,s;if(u=!0,f=t,n){for(i=0,o=f.getLength(),e=n.length,h=Math.min(o,e),r=void 0;h>i;)s=f.getAt(i),r=n[i],(s.lat()!==r.latitude||s.lng()!==r.longitude)&&f.setAt(i,new google.maps.LatLng(r.latitude,r.longitude)),i++;for(;e>i;)r=n[i],f.push(new google.maps.LatLng(r.latitude,r.longitude)),i++;for(;o>i;)f.pop(),i++}return u=!1}),function(){return e&&(e(),e=null),o?(o(),o=null):void 0}}}])}.call(this),function(){angular.module("google-maps").factory("add-events",["$timeout",function(n){var t,i;return t=function(t,i,r){return google.maps.event.addListener(t,i,function(){return r.apply(this,arguments),n(function(){},!0)})},i=function(n,i,r){var u;return r?t(n,i,r):(u=[],angular.forEach(i,function(i,r){return u.push(t(n,r,i))}),function(){return angular.forEach(u,function(n){return _.isFunction(n)&&n(),null!==n.e&&_.isFunction(n.e)?n.e():void 0}),u=null})}}])}.call(this),function(){var n=[].indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(t in this&&this[t]===n)return t;return-1};this.ngGmapModule("oo",function(){var t;return t=["extended","included"],this.BaseObject=function(){function i(){}return i.extend=function(i){var r,u,f;for(r in i)u=i[r],n.call(t,r)<0&&(this[r]=u);return null!=(f=i.extended)&&f.apply(0),this},i.include=function(i){var r,u,f;for(r in i)u=i[r],n.call(t,r)<0&&(this.prototype[r]=u);return null!=(f=i.included)&&f.apply(0),this},i}()})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.managers",function(){return this.ClustererMarkerManager=function(t){function r(t,i,u){this.clear=n(this.clear,this),this.draw=n(this.draw,this),this.removeMany=n(this.removeMany,this),this.remove=n(this.remove,this),this.addMany=n(this.addMany,this),this.add=n(this.add,this);var f;r.__super__.constructor.call(this),f=this,this.opt_options=u,this.clusterer=null!=u&&void 0===i?new MarkerClusterer(t,void 0,u):null!=u&&null!=i?new MarkerClusterer(t,i,u):new MarkerClusterer(t),this.clusterer.setIgnoreHidden(!0),this.$log=directives.api.utils.Logger,this.noDrawOnSingleAddRemoves=!0,this.$log.info(this)}return i(r,t),r.prototype.add=function(n){return this.clusterer.addMarker(n,this.noDrawOnSingleAddRemoves)},r.prototype.addMany=function(n){return this.clusterer.addMarkers(n)},r.prototype.remove=function(n){return this.clusterer.removeMarker(n,this.noDrawOnSingleAddRemoves)},r.prototype.removeMany=function(n){return this.clusterer.addMarkers(n)},r.prototype.draw=function(){return this.clusterer.repaint()},r.prototype.clear=function(){return this.clusterer.clearMarkers(),this.clusterer.repaint()},r}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.managers",function(){return this.MarkerManager=function(t){function r(t){this.handleOptDraw=n(this.handleOptDraw,this),this.clear=n(this.clear,this),this.draw=n(this.draw,this),this.removeMany=n(this.removeMany,this),this.remove=n(this.remove,this),this.addMany=n(this.addMany,this),this.add=n(this.add,this);var i;r.__super__.constructor.call(this),i=this,this.gMap=t,this.gMarkers=[],this.$log=directives.api.utils.Logger,this.$log.info(this)}return i(r,t),r.prototype.add=function(n,t){return this.handleOptDraw(n,t,!0),this.gMarkers.push(n)},r.prototype.addMany=function(n){var r,t,u,i;for(i=[],t=0,u=n.length;u>t;t++)r=n[t],i.push(this.add(r));return i},r.prototype.remove=function(n,t){var i,r;return this.handleOptDraw(n,t,!1),t?(i=void 0,null!=this.gMarkers.indexOf?i=this.gMarkers.indexOf(n):(r=0,_.find(this.gMarkers,function(t){r+=1,t===n&&(i=r)})),null!=i?this.gMarkers.splice(i,1):void 0):void 0},r.prototype.removeMany=function(){var r,n,u,t,i;for(t=this.gMarkers,i=[],n=0,u=t.length;u>n;n++)r=t[n],i.push(this.remove(r));return i},r.prototype.draw=function(){var n,t,e,i,r,o,s,u,f,h=this;for(n=[],u=this.gMarkers,e=function(t){if(!t.isDrawn)return t.doAdd?t.setMap(h.gMap):n.push(t)},i=0,o=u.length;o>i;i++)t=u[i],e(t);for(f=[],r=0,s=n.length;s>r;r++)t=n[r],f.push(this.remove(t,!0));return f},r.prototype.clear=function(){var i,n,r,t;for(t=this.gMarkers,n=0,r=t.length;r>n;n++)i=t[n],i.setMap(null);return delete this.gMarkers,this.gMarkers=[]},r.prototype.handleOptDraw=function(n,t,i){return t===!0?(n.setMap(i?this.gMap:null),n.isDrawn=!0):(n.isDrawn=!1,n.doAdd=i)},r}(oo.BaseObject)})}.call(this),function(){this.ngGmapModule("directives.api.utils",function(){return this.AsyncProcessor={handleLargeArray:function(n,t,i,r,u,f){var e;return null==u&&(u=100),null==f&&(f=0),void 0===n||n.length<=0?void r():(e=function(){for(var s=u,o=f;s--&&o<n.length;)t(n[o]),++o;return o<n.length?(f=o,null!=i&&i(),setTimeout(e,1)):r()})()}}})}.call(this),function(){this.ngGmapModule("directives.api.utils",function(){return this.ChildEvents={onChildCreation:function(){}}})}.call(this),function(){this.ngGmapModule("directives.api.utils",function(){return this.GmapUtil={getLabelPositionPoint:function(n){var t,i;if(void 0!==n)return n=/^([\d\.]+)\s([\d\.]+)$/.exec(n),t=n[1],i=n[2],t&&i?new google.maps.Point(t,i):void 0},createMarkerOptions:function(n,t,i,r){var u;return null==r&&(r=void 0),null==i&&(i={}),u=angular.extend({},i,{position:null!=i.position?i.position:new google.maps.LatLng(n.latitude,n.longitude),icon:null!=i.icon?i.icon:t,visible:null!=i.visible?i.visible:null!=n.latitude&&null!=n.longitude}),null!=r&&(u.map=r),u},createWindowOptions:function(n,t,i,r){return null!=i&&null!=r?angular.extend({},r,{content:null!=r.content?r.content:i,position:null!=r.position?r.position:angular.isObject(n)?n.getPosition():new google.maps.LatLng(t.coords.latitude,t.coords.longitude)}):r?r:void 0},defaultDelay:50}})}.call(this),function(){var n={}.hasOwnProperty,t=function(t,i){function u(){this.constructor=t}for(var r in i)n.call(i,r)&&(t[r]=i[r]);return u.prototype=i.prototype,t.prototype=new u,t.__super__=i.prototype,t};this.ngGmapModule("directives.api.utils",function(){return this.Linked=function(n){function i(n,t,i,r){this.scope=n,this.element=t,this.attrs=i,this.ctrls=r}return t(i,n),i}(oo.BaseObject)})}.call(this),function(){this.ngGmapModule("directives.api.utils",function(){var n;return this.Logger={logger:void 0,doLog:!1,info:function(t){if(n.doLog)return null!=n.logger?n.logger.info(t):console.info(t)},error:function(t){if(n.doLog)return null!=n.logger?n.logger.error(t):console.error(t)}},n=this.Logger})}.call(this),function(){this.ngGmapModule("directives.api.utils",function(){return this.ModelsWatcher={didModelsChange:function(n,t){var i,r;return _.isArray(n)?n===t?!1:(r=_.intersectionObjects(n,t).length!==t.length,i=!0,r||(i=n.length!==t.length),i):(directives.api.utils.Logger.error("models property must be an array newValue of: "+n.toString()+" is not!!"),!1)}}})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.models.child",function(){return this.MarkerLabelChildModel=function(t){function r(t,i){this.destroy=n(this.destroy,this),this.draw=n(this.draw,this),this.setPosition=n(this.setPosition,this),this.setZIndex=n(this.setZIndex,this),this.setVisible=n(this.setVisible,this),this.setAnchor=n(this.setAnchor,this),this.setMandatoryStyles=n(this.setMandatoryStyles,this),this.setStyles=n(this.setStyles,this),this.setContent=n(this.setContent,this),this.setTitle=n(this.setTitle,this),this.getSharedCross=n(this.getSharedCross,this);var u,f,e;r.__super__.constructor.call(this),u=this,this.marker=t,this.marker.set("labelContent",i.labelContent),this.marker.set("labelAnchor",this.getLabelPositionPoint(i.labelAnchor)),this.marker.set("labelClass",i.labelClass||"labels"),this.marker.set("labelStyle",i.labelStyle||{opacity:100}),this.marker.set("labelInBackground",i.labelInBackground||!1),i.labelVisible||this.marker.set("labelVisible",!0),i.raiseOnDrag||this.marker.set("raiseOnDrag",!0),i.clickable||this.marker.set("clickable",!0),i.draggable||this.marker.set("draggable",!1),i.optimized||this.marker.set("optimized",!1),i.crossImage=null!=(f=i.crossImage)?f:document.location.protocol+"//maps.gstatic.com/intl/en_us/mapfiles/drag_cross_67_16.png",i.handCursor=null!=(e=i.handCursor)?e:document.location.protocol+"//maps.gstatic.com/intl/en_us/mapfiles/closedhand_8_8.cur",this.markerLabel=new MarkerLabel_(this.marker,i.crossImage,i.handCursor),this.marker.set("setMap",function(n){return google.maps.Marker.prototype.setMap.apply(this,arguments),u.markerLabel.setMap(n)}),this.marker.setMap(this.marker.getMap())}return i(r,t),r.include(directives.api.utils.GmapUtil),r.prototype.getSharedCross=function(n){return this.markerLabel.getSharedCross(n)},r.prototype.setTitle=function(){return this.markerLabel.setTitle()},r.prototype.setContent=function(){return this.markerLabel.setContent()},r.prototype.setStyles=function(){return this.markerLabel.setStyles()},r.prototype.setMandatoryStyles=function(){return this.markerLabel.setMandatoryStyles()},r.prototype.setAnchor=function(){return this.markerLabel.setAnchor()},r.prototype.setVisible=function(){return this.markerLabel.setVisible()},r.prototype.setZIndex=function(){return this.markerLabel.setZIndex()},r.prototype.setPosition=function(){return this.markerLabel.setPosition()},r.prototype.draw=function(){return this.markerLabel.draw()},r.prototype.destroy=function(){if(null!=this.markerLabel.labelDiv_.parentNode&&null!=this.markerLabel.eventDiv_.parentNode)return this.markerLabel.onRemove()},r}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.models.child",function(){return this.MarkerChildModel=function(t){function r(t,i,r,u,f,e,o,s,h){var c,l=this;this.index=t,this.model=i,this.parentScope=r,this.gMap=u,this.defaults=e,this.doClick=o,this.gMarkerManager=s,this.watchDestroy=n(this.watchDestroy,this),this.setLabelOptions=n(this.setLabelOptions,this),this.isLabelDefined=n(this.isLabelDefined,this),this.setOptions=n(this.setOptions,this),this.setIcon=n(this.setIcon,this),this.setCoords=n(this.setCoords,this),this.destroy=n(this.destroy,this),this.maybeSetScopeValue=n(this.maybeSetScopeValue,this),this.createMarker=n(this.createMarker,this),this.setMyScope=n(this.setMyScope,this),c=this,this.iconKey=this.parentScope.icon,this.coordsKey=this.parentScope.coords,this.clickKey=this.parentScope.click(),this.labelContentKey=this.parentScope.labelContent,this.optionsKey=this.parentScope.options,this.labelOptionsKey=this.parentScope.labelOptions,this.myScope=this.parentScope.$new(!1),this.$injector=h,this.myScope.model=this.model,this.setMyScope(this.model,void 0,!0),this.createMarker(this.model),this.myScope.$watch("model",function(n,t){if(n!==t)return l.setMyScope(n,t)},!0),this.$log=directives.api.utils.Logger,this.$log.info(c),this.watchDestroy(this.myScope)}return i(r,t),r.include(directives.api.utils.GmapUtil),r.prototype.setMyScope=function(n,t,i){var r=this;return null==t&&(t=void 0),null==i&&(i=!1),this.maybeSetScopeValue("icon",n,t,this.iconKey,this.evalModelHandle,i,this.setIcon),this.maybeSetScopeValue("coords",n,t,this.coordsKey,this.evalModelHandle,i,this.setCoords),this.maybeSetScopeValue("labelContent",n,t,this.labelContentKey,this.evalModelHandle,i),_.isFunction(this.clickKey)&&this.$injector?this.myScope.click=function(){return r.$injector.invoke(r.clickKey,void 0,{$markerModel:n})}:this.maybeSetScopeValue("click",n,t,this.clickKey,this.evalModelHandle,i),this.createMarker(n,t,i)},r.prototype.createMarker=function(n,t,i){var r=this;return null==t&&(t=void 0),null==i&&(i=!1),this.maybeSetScopeValue("options",n,t,this.optionsKey,function(n,t){var i;if(void 0!==n)return i="self"===t?n:n[t],void 0===i?i=void 0===t?r.defaults:r.myScope.options:i},i,this.setOptions)},r.prototype.evalModelHandle=function(n,t){if(void 0!==n)return"self"===t?n:n[t]},r.prototype.maybeSetScopeValue=function(n,t,i,r,u,f,e){var o,s;return null==e&&(e=void 0),void 0===i?(this.myScope[n]=u(t,r),void(f||null!=e&&e(this.myScope))):(s=u(i,r),o=u(t,r),o===s||this.myScope[n]===o||(this.myScope[n]=o,f)?void 0:(null!=e&&e(this.myScope),this.gMarkerManager.draw()))},r.prototype.destroy=function(){return this.myScope.$destroy()},r.prototype.setCoords=function(n){if(n.$id===this.myScope.$id&&void 0!==this.gMarker)return null!=n.coords?null==this.scope.coords.latitude||null==this.scope.coords.longitude?void this.$log.error("MarkerChildMarker cannot render marker as scope.coords as no position on marker: "+JSON.stringify(this.model)):(this.gMarker.setPosition(new google.maps.LatLng(n.coords.latitude,n.coords.longitude)),this.gMarker.setVisible(null!=n.coords.latitude&&null!=n.coords.longitude),this.gMarkerManager.remove(this.gMarker),this.gMarkerManager.add(this.gMarker)):this.gMarkerManager.remove(this.gMarker)},r.prototype.setIcon=function(n){if(n.$id===this.myScope.$id&&void 0!==this.gMarker)return this.gMarkerManager.remove(this.gMarker),this.gMarker.setIcon(n.icon),this.gMarkerManager.add(this.gMarker),this.gMarker.setPosition(new google.maps.LatLng(n.coords.latitude,n.coords.longitude)),this.gMarker.setVisible(n.coords.latitude&&null!=n.coords.longitude)},r.prototype.setOptions=function(n){var i,t=this;if(n.$id===this.myScope.$id&&(null!=this.gMarker&&(this.gMarkerManager.remove(this.gMarker),delete this.gMarker),null!=(i=n.coords)?i:"function"==typeof n.icon?n.icon(null!=n.options):void 0))return this.opts=this.createMarkerOptions(n.coords,n.icon,n.options),delete this.gMarker,this.gMarker=this.isLabelDefined(n)?new MarkerWithLabel(this.setLabelOptions(this.opts,n)):new google.maps.Marker(this.opts),this.gMarkerManager.add(this.gMarker),google.maps.event.addListener(this.gMarker,"click",function(){if(t.doClick&&null!=t.myScope.click)return t.myScope.click()})},r.prototype.isLabelDefined=function(n){return null!=n.labelContent},r.prototype.setLabelOptions=function(n,t){return n.labelAnchor=this.getLabelPositionPoint(t.labelAnchor),n.labelClass=t.labelClass,n.labelContent=t.labelContent,n},r.prototype.watchDestroy=function(n){var t=this;return n.$on("$destroy",function(){var n;return null!=t.gMarker&&(t.gMarkerManager.remove(t.gMarker),delete t.gMarker),n=void 0})},r}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.models.child",function(){return this.WindowChildModel=function(t){function r(t,i,r,u,f,e,o,s,h,c){this.element=h,null==c&&(c=!1),this.destroy=n(this.destroy,this),this.hideWindow=n(this.hideWindow,this),this.getLatestPosition=n(this.getLatestPosition,this),this.showWindow=n(this.showWindow,this),this.handleClick=n(this.handleClick,this),this.watchCoords=n(this.watchCoords,this),this.watchShow=n(this.watchShow,this),this.createGWin=n(this.createGWin,this),this.scope=t,this.googleMapsHandles=[],this.opts=i,this.mapCtrl=u,this.markerCtrl=f,this.isIconVisibleOnClick=r,this.initialMarkerVisibility=null!=this.markerCtrl?this.markerCtrl.getVisible():!1,this.$log=directives.api.utils.Logger,this.$http=e,this.$templateCache=o,this.$compile=s,this.createGWin(),null!=this.markerCtrl&&this.markerCtrl.setClickable(!0),this.handleClick(),this.watchShow(),this.watchCoords(),this.needToManualDestroy=c,this.$log.info(this)}return i(r,t),r.include(directives.api.utils.GmapUtil),r.prototype.createGWin=function(){var t,i,n=this;return null==this.gWin&&null!=this.markerCtrl&&(t=null!=this.opts?this.opts:{},i=null!=this.element&&_.isFunction(this.element.html)?this.element.html():this.element,this.opts=null!=this.markerCtrl?this.createWindowOptions(this.markerCtrl,this.scope,i,t):{}),null!=this.opts&&void 0===this.gWin?(this.gWin=this.opts.boxClass&&window.InfoBox&&"function"==typeof window.InfoBox?new window.InfoBox(this.opts):new google.maps.InfoWindow(this.opts),this.googleMapsHandles.push(google.maps.event.addListener(this.gWin,"closeclick",function(){return null!=n.markerCtrl&&n.markerCtrl.setVisible(n.initialMarkerVisibility),n.gWin.isOpen(!1),null!=n.scope.closeClick?n.scope.closeClick():void 0}))):void 0},r.prototype.watchShow=function(){var n=this;return this.scope.$watch("show",function(t){return t?n.showWindow():n.hideWindow()})},r.prototype.watchCoords=function(){var t,n=this;return t=null!=this.markerCtrl?this.scope.$parent:this.scope,t.$watch("coords",function(t,i){if(t!==i)return null==t?n.hideWindow():null==t.latitude||null==t.longitude?void n.$log.error("WindowChildMarker cannot render marker as scope.coords as no position on marker: "+JSON.stringify(n.model)):n.gWin.setPosition(new google.maps.LatLng(t.latitude,t.longitude))},!0)},r.prototype.handleClick=function(){var n=this;if(null!=this.markerCtrl)return this.googleMapsHandles.push(google.maps.event.addListener(this.markerCtrl,"click",function(){var t;return null==n.gWin&&n.createGWin(),t=n.markerCtrl.getPosition(),null!=n.gWin&&(n.gWin.setPosition(t),n.showWindow()),n.initialMarkerVisibility=n.markerCtrl.getVisible(),n.markerCtrl.setVisible(n.isIconVisibleOnClick)}))},r.prototype.showWindow=function(){var t,n=this;return t=function(){if(n.gWin&&(n.scope.show||null==n.scope.show)&&!n.gWin.isOpen())return n.gWin.open(n.mapCtrl)},this.scope.templateUrl?this.gWin?this.$http.get(this.scope.templateUrl,{cache:this.$templateCache}).then(function(i){var u,r;return r=n.scope.$new(),angular.isDefined(n.scope.templateParameter)&&(r.parameter=n.scope.templateParameter),u=n.$compile(i.data)(r),n.gWin.setContent(u[0]),t()}):void 0:t()},r.prototype.getLatestPosition=function(){if(null!=this.gWin&&null!=this.markerCtrl)return this.gWin.setPosition(this.markerCtrl.getPosition())},r.prototype.hideWindow=function(){if(null!=this.gWin&&this.gWin.isOpen())return this.gWin.close()},r.prototype.destroy=function(){var n;return this.hideWindow(),_.each(this.googleMapsHandles,function(n){return google.maps.event.removeListener(n)}),this.googleMapsHandles.length=0,null!=this.scope&&this.needToManualDestroy&&this.scope.$destroy(),delete this.gWin,n=void 0},r}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.models.parent",function(){return this.IMarkerParentModel=function(t){function r(t,i,r,u,f){var o,e=this;this.scope=t,this.element=i,this.attrs=r,this.mapCtrl=u,this.$timeout=f,this.linkInit=n(this.linkInit,this),this.onDestroy=n(this.onDestroy,this),this.onWatch=n(this.onWatch,this),this.watch=n(this.watch,this),this.validateScope=n(this.validateScope,this),this.onTimeOut=n(this.onTimeOut,this),o=this,this.$log=directives.api.utils.Logger,this.validateScope(t)&&(this.doClick=angular.isDefined(r.click),null!=t.options&&(this.DEFAULTS=t.options),this.$timeout(function(){return e.watch("coords",t),e.watch("icon",t),e.watch("options",t),e.onTimeOut(t),t.$on("$destroy",function(){return e.onDestroy(t)})}))}return i(r,t),r.prototype.DEFAULTS={},r.prototype.isFalse=function(n){return-1!==["false","FALSE",0,"n","N","no","NO"].indexOf(n)},r.prototype.onTimeOut=function(){},r.prototype.validateScope=function(n){var t;return null==n?!1:(t=null!=n.coords,t||this.$log.error(this.constructor.name+": no valid coords attribute found"),t)},r.prototype.watch=function(n,t){var i=this;return t.$watch(n,function(r,u){if(r!==u)return i.onWatch(n,t,r,u)},!0)},r.prototype.onWatch=function(){throw new Exception("Not Implemented!!");},r.prototype.onDestroy=function(){throw new Exception("Not Implemented!!");},r.prototype.linkInit=function(){throw new Exception("Not Implemented!!");},r}(oo.BaseObject)})}.call(this),function(){var n={}.hasOwnProperty,t=function(t,i){function u(){this.constructor=t}for(var r in i)n.call(i,r)&&(t[r]=i[r]);return u.prototype=i.prototype,t.prototype=new u,t.__super__=i.prototype,t};this.ngGmapModule("directives.api.models.parent",function(){return this.IWindowParentModel=function(n){function i(n,t,i,r,u,f,e,o){var s;s=this,this.$log=directives.api.utils.Logger,this.$timeout=u,this.$compile=f,this.$http=e,this.$templateCache=o,null!=n.options&&(this.DEFAULTS=n.options)}return t(i,n),i.include(directives.api.utils.GmapUtil),i.prototype.DEFAULTS={},i}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.models.parent",function(){return this.LayerParentModel=function(t){function r(t,i,r,u,f,e,o){var s=this;return this.scope=t,this.element=i,this.attrs=r,this.mapCtrl=u,this.$timeout=f,this.onLayerCreated=null!=e?e:void 0,this.$log=null!=o?o:directives.api.utils.Logger,this.createGoogleLayer=n(this.createGoogleLayer,this),null==this.attrs.type?void this.$log.info("type attribute for the layer directive is mandatory. Layer creation aborted!!"):(this.createGoogleLayer(),this.gMap=void 0,this.doShow=!0,void this.$timeout(function(){return s.gMap=u.getMap(),angular.isDefined(s.attrs.show)&&(s.doShow=s.scope.show),null!==s.doShow&&s.doShow&&null!==s.gMap&&s.layer.setMap(s.gMap),s.scope.$watch("show",function(n,t){if(n!==t)return s.doShow=n,s.layer.setMap(n?s.gMap:null)},!0),s.scope.$watch("options",function(n,t){if(n!==t)return s.layer.setMap(null),s.layer=null,s.createGoogleLayer()},!0),s.scope.$on("$destroy",function(){return s.layer.setMap(null)})}))}return i(r,t),r.prototype.createGoogleLayer=function(){var n=this;return this.layer=null==this.attrs.options?void 0===this.attrs.namespace?new google.maps[this.attrs.type]:new google.maps[this.attrs.namespace][this.attrs.type]:void 0===this.attrs.namespace?new google.maps[this.attrs.type](this.scope.options):new google.maps[this.attrs.namespace][this.attrs.type](this.scope.options),this.$timeout(function(){var t;if(null!=n.layer&&null!=n.onLayerCreated&&(t=n.onLayerCreated(n.scope,n.layer)))return t(n.layer)})},r}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.models.parent",function(){return this.MarkerParentModel=function(t){function r(t,i,u,f,e){this.onDestroy=n(this.onDestroy,this),this.onWatch=n(this.onWatch,this),this.onTimeOut=n(this.onTimeOut,this);var o;r.__super__.constructor.call(this,t,i,u,f,e),o=this}return i(r,t),r.include(directives.api.utils.GmapUtil),r.prototype.onTimeOut=function(n){var i,t=this;return i=this.createMarkerOptions(n.coords,n.icon,n.options,this.mapCtrl.getMap()),this.scope.gMarker=new google.maps.Marker(i),google.maps.event.addListener(this.scope.gMarker,"click",function(){if(t.doClick&&null!=n.click)return t.$timeout(function(){return t.scope.click()})}),this.setEvents(this.scope.gMarker,n),this.$log.info(this)},r.prototype.onWatch=function(n,t){switch(n){case"coords":return null!=t.coords&&null!=this.scope.gMarker?(this.scope.gMarker.setMap(this.mapCtrl.getMap()),this.scope.gMarker.setPosition(new google.maps.LatLng(t.coords.latitude,t.coords.longitude)),this.scope.gMarker.setVisible(null!=t.coords.latitude&&null!=t.coords.longitude),this.scope.gMarker.setOptions(t.options)):this.scope.gMarker.setMap(null);case"icon":if(null!=t.icon&&null!=t.coords&&null!=this.scope.gMarker)return this.scope.gMarker.setOptions(t.options),this.scope.gMarker.setIcon(t.icon),this.scope.gMarker.setMap(null),this.scope.gMarker.setMap(this.mapCtrl.getMap()),this.scope.gMarker.setPosition(new google.maps.LatLng(t.coords.latitude,t.coords.longitude)),this.scope.gMarker.setVisible(t.coords.latitude&&null!=t.coords.longitude);break;case"options":if(null!=t.coords&&null!=t.icon&&t.options)return null!=this.scope.gMarker&&this.scope.gMarker.setMap(null),delete this.scope.gMarker,this.scope.gMarker=new google.maps.Marker(this.createMarkerOptions(t.coords,t.icon,t.options,this.mapCtrl.getMap()))}},r.prototype.onDestroy=function(){var n;return void 0===this.scope.gMarker?void(n=void 0):(this.scope.gMarker.setMap(null),delete this.scope.gMarker,n=void 0)},r.prototype.setEvents=function(n,t){if(angular.isDefined(t.events)&&null!=t.events&&angular.isObject(t.events))return _.compact(_.each(t.events,function(i,r){if(t.events.hasOwnProperty(r)&&angular.isFunction(t.events[r]))return google.maps.event.addListener(n,r,function(){return i.apply(t,[n,r,arguments])})}))},r}(directives.api.models.parent.IMarkerParentModel)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.models.parent",function(){return this.MarkersParentModel=function(t){function r(t,i,u,f,e,o){this.fit=n(this.fit,this),this.onDestroy=n(this.onDestroy,this),this.onWatch=n(this.onWatch,this),this.reBuildMarkers=n(this.reBuildMarkers,this),this.createMarkers=n(this.createMarkers,this),this.validateScope=n(this.validateScope,this),this.onTimeOut=n(this.onTimeOut,this);var s;r.__super__.constructor.call(this,t,i,u,f,e,o),s=this,this.markersIndex=0,this.gMarkerManager=void 0,this.scope=t,this.scope.markerModels=[],this.bigGulp=directives.api.utils.AsyncProcessor,this.$timeout=e,this.$injector=o,this.$log.info(this)}return i(r,t),r.include(directives.api.utils.ModelsWatcher),r.prototype.onTimeOut=function(n){return this.watch("models",n),this.watch("doCluster",n),this.watch("clusterOptions",n),this.watch("fit",n),this.createMarkers(n)},r.prototype.validateScope=function(n){var t;return t=angular.isUndefined(n.models)||void 0===n.models,t&&this.$log.error(this.constructor.name+": no valid models attribute found"),r.__super__.validateScope.call(this,n)||t},r.prototype.createMarkers=function(n){var i,t=this;return null!=n.doCluster&&n.doCluster===!0?null!=n.clusterOptions?void 0===this.gMarkerManager?this.gMarkerManager=new directives.api.managers.ClustererMarkerManager(this.mapCtrl.getMap(),void 0,n.clusterOptions):this.gMarkerManager.opt_options!==n.clusterOptions&&(this.gMarkerManager=new directives.api.managers.ClustererMarkerManager(this.mapCtrl.getMap(),void 0,n.clusterOptions)):this.gMarkerManager=new directives.api.managers.ClustererMarkerManager(this.mapCtrl.getMap()):this.gMarkerManager=new directives.api.managers.MarkerManager(this.mapCtrl.getMap()),i=[],n.isMarkerModelsReady=!1,this.bigGulp.handleLargeArray(n.models,function(r){var u;return n.doRebuild=!0,u=new directives.api.models.child.MarkerChildModel(t.markersIndex,r,n,t.mapCtrl,t.$timeout,t.DEFAULTS,t.doClick,t.gMarkerManager,t.$injector),t.$log.info("child",u,"markers",i),i.push(u),t.markersIndex++},function(){},function(){return t.gMarkerManager.draw(),n.markerModels=i,angular.isDefined(t.attrs.fit)&&null!=n.fit&&n.fit&&t.fit(),n.isMarkerModelsReady=!0,null!=n.onMarkerModelsReady?n.onMarkerModelsReady(n):void 0})},r.prototype.reBuildMarkers=function(n){if(n.doRebuild||void 0===n.doRebuild)return _.each(n.markerModels,function(n){return n.destroy()}),this.markersIndex=0,null!=this.gMarkerManager&&this.gMarkerManager.clear(),this.createMarkers(n)},r.prototype.onWatch=function(n,t,i,r){if("models"!==n||this.didModelsChange(i,r))return"options"===n&&null!=i?void(this.DEFAULTS=i):this.reBuildMarkers(t)},r.prototype.onDestroy=function(n){var r,t,u,i;for(i=n.markerModels,t=0,u=i.length;u>t;t++)r=i[t],r.destroy();if(null!=this.gMarkerManager)return this.gMarkerManager.clear()},r.prototype.fit=function(){var t,n;if(this.mapCtrl&&null!=this.scope.markerModels&&this.scope.markerModels.length>0&&(t=new google.maps.LatLngBounds,n=!1,_.each(this.scope.markerModels,function(i){if(null!=i.gMarker)return n||(n=!0),t.extend(i.gMarker.getPosition())}),n))return this.mapCtrl.getMap().fitBounds(t)},r}(directives.api.models.parent.IMarkerParentModel)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api.models.parent",function(){return this.WindowsParentModel=function(t){function r(t,i,u,f,e,o,s,h,c){this.interpolateContent=n(this.interpolateContent,this),this.setChildScope=n(this.setChildScope,this),this.createWindow=n(this.createWindow,this),this.setContentKeys=n(this.setContentKeys,this),this.createChildScopesWindows=n(this.createChildScopesWindows,this),this.onMarkerModelsReady=n(this.onMarkerModelsReady,this),this.watchOurScope=n(this.watchOurScope,this),this.destroy=n(this.destroy,this),this.watchDestroy=n(this.watchDestroy,this),this.watchModels=n(this.watchModels,this),this.watch=n(this.watch,this);var v,y,l,p,a,w=this;for(r.__super__.constructor.call(this,t,i,u,f,e,o,s,h,c),y=this,this.$interpolate=c,this.windows=[],this.windwsIndex=0,this.scopePropNames=["show","coords","templateUrl","templateParameter","isIconVisibleOnClick","closeClick"],a=this.scopePropNames,l=0,p=a.length;p>l;l++)v=a[l],this[v+"Key"]=void 0;this.linked=new directives.api.utils.Linked(t,i,u,f),this.models=void 0,this.contentKeys=void 0,this.isIconVisibleOnClick=void 0,this.firstTime=!0,this.bigGulp=directives.api.utils.AsyncProcessor,this.$log.info(y),this.$timeout(function(){return w.watchOurScope(t),w.createChildScopesWindows()},50)}return i(r,t),r.include(directives.api.utils.ModelsWatcher),r.prototype.watch=function(n,t,i){var r=this;return n.$watch(t,function(n,u){if(n!==u)return r[i]="function"==typeof n?n():n,_.each(r.windows,function(n){return n.scope[t]="self"===r[i]?n:n[r[i]]})},!0)},r.prototype.watchModels=function(n){var t=this;return n.$watch("models",function(n,i){if(t.didModelsChange(n,i))return t.destroy(),t.createChildScopesWindows()})},r.prototype.watchDestroy=function(n){var t=this;return n.$on("$destroy",function(){return t.destroy()})},r.prototype.destroy=function(){return _.each(this.windows,function(n){return n.destroy()}),delete this.windows,this.windows=[],this.windowsIndex=0},r.prototype.watchOurScope=function(n){var t=this;return _.each(this.scopePropNames,function(i){var r;return r=i+"Key",t[r]="function"==typeof n[i]?n[i]():n[i],t.watch(n,i,r)})},r.prototype.onMarkerModelsReady=function(n){var t=this;return this.destroy(),this.models=n.models,this.firstTime&&this.watchDestroy(n),this.setContentKeys(n.models),this.bigGulp.handleLargeArray(n.markerModels,function(n){return t.createWindow(n.model,n.gMarker,t.gMap)},function(){},function(){return t.firstTime=!1})},r.prototype.createChildScopesWindows=function(){var n,i,t=this;if(this.isIconVisibleOnClick=!0,angular.isDefined(this.linked.attrs.isiconvisibleonclick)&&(this.isIconVisibleOnClick=this.linked.scope.isIconVisibleOnClick),this.gMap=this.linked.ctrls[0].getMap(),n=this.linked.ctrls.length>1&&null!=this.linked.ctrls[1]?this.linked.ctrls[1].getMarkersScope():void 0,i=angular.isUndefined(this.linked.scope.models),i&&(void 0===n||void 0===n.markerModels&&void 0===n.models))return void this.$log.info("No models to create windows from! Need direct models or models derrived from markers!");if(null!=this.gMap){if(null!=this.linked.scope.models)return this.models=this.linked.scope.models,this.firstTime&&(this.watchModels(this.linked.scope),this.watchDestroy(this.linked.scope)),this.setContentKeys(this.linked.scope.models),this.bigGulp.handleLargeArray(this.linked.scope.models,function(n){return t.createWindow(n,void 0,t.gMap)},function(){},function(){return t.firstTime=!1});if(n.onMarkerModelsReady=this.onMarkerModelsReady,n.isMarkerModelsReady)return this.onMarkerModelsReady(n)}},r.prototype.setContentKeys=function(n){if(n.length>0)return this.contentKeys=Object.keys(n[0])},r.prototype.createWindow=function(n,t,i){var r,u,f,e=this;return r=this.linked.scope.$new(!1),this.setChildScope(r,n),r.$watch("model",function(n,t){if(n!==t)return e.setChildScope(r,n)},!0),f=this.interpolateContent(this.linked.element.html(),n),u=this.createWindowOptions(t,r,f,this.DEFAULTS),this.windows.push(new directives.api.models.child.WindowChildModel(r,u,this.isIconVisibleOnClick,i,t,this.$http,this.$templateCache,this.$compile,void 0,!0))},r.prototype.setChildScope=function(n,t){var u,f,i,e,r,o=this;for(r=this.scopePropNames,f=function(i){var r,u;return r=i+"Key",u="self"===o[r]?t:t[o[r]],u!==n[i]?n[i]=u:void 0},i=0,e=r.length;e>i;i++)u=r[i],f(u);return n.model=t},r.prototype.interpolateContent=function(n,t){var e,r,u,i,o,f;if(void 0!==this.contentKeys&&0!==this.contentKeys.length){for(e=this.$interpolate(n),r={},f=this.contentKeys,i=0,o=f.length;o>i;i++)u=f[i],r[u]=t[u];return e(r)}},r}(directives.api.models.parent.IWindowParentModel)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api",function(){return this.ILabel=function(t){function r(t){this.link=n(this.link,this);var i;i=this,this.restrict="ECMA",this.replace=!0,this.template=void 0,this.require=void 0,this.transclude=!0,this.priority=-100,this.scope={labelContent:"=content",labelAnchor:"@anchor",labelClass:"@class",labelStyle:"=style"},this.$log=directives.api.utils.Logger,this.$timeout=t}return i(r,t),r.prototype.link=function(){throw new Exception("Not Implemented!!");},r}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api",function(){return this.IMarker=function(t){function r(t){this.link=n(this.link,this);var i;i=this,this.$log=directives.api.utils.Logger,this.$timeout=t,this.restrict="ECMA",this.require="^googleMap",this.priority=-1,this.transclude=!0,this.replace=!0,this.scope={coords:"=coords",icon:"=icon",click:"&click",options:"=options",events:"=events"}}return i(r,t),r.prototype.controller=["$scope","$element",function(){throw new Exception("Not Implemented!!");}],r.prototype.link=function(){throw new Exception("Not implemented!!");},r}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api",function(){return this.IWindow=function(t){function r(t,i,r,u){var f;this.$timeout=t,this.$compile=i,this.$http=r,this.$templateCache=u,this.link=n(this.link,this),f=this,this.restrict="ECMA",this.template=void 0,this.transclude=!0,this.priority=-100,this.require=void 0,this.replace=!0,this.scope={coords:"=coords",show:"=show",templateUrl:"=templateurl",templateParameter:"=templateparameter",isIconVisibleOnClick:"=isiconvisibleonclick",closeClick:"&closeclick",options:"=options"},this.$log=directives.api.utils.Logger}return i(r,t),r.include(directives.api.utils.ChildEvents),r.prototype.link=function(){throw new Exception("Not Implemented!!");},r}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api",function(){return this.Label=function(t){function r(t){this.link=n(this.link,this);var i;r.__super__.constructor.call(this,t),i=this,this.require="^marker",this.template='<span class="angular-google-maps-marker-label" ng-transclude><\/span>',this.$log.info(this)}return i(r,t),r.prototype.link=function(n,t,i,r){return this.$timeout(function(){var i,t;return t=r.getMarkerScope().gMarker,null!=t&&(i=new directives.api.models.child.MarkerLabelChildModel(t,n)),n.$on("$destroy",function(){return i.destroy()})},directives.api.utils.GmapUtil.defaultDelay+25)},r}(directives.api.ILabel)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api",function(){return this.Layer=function(t){function r(t){this.$timeout=t,this.link=n(this.link,this),this.$log=directives.api.utils.Logger,this.restrict="ECMA",this.require="^googleMap",this.priority=-1,this.transclude=!0,this.template='<span class="angular-google-map-layer" ng-transclude><\/span>',this.replace=!0,this.scope={show:"=show",type:"=type",namespace:"=namespace",options:"=options",onCreated:"&oncreated"}}return i(r,t),r.prototype.link=function(n,t,i,r){return null!=i.oncreated?new directives.api.models.parent.LayerParentModel(n,t,i,r,this.$timeout,n.onCreated):new directives.api.models.parent.LayerParentModel(n,t,i,r,this.$timeout)},r}(oo.BaseObject)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api",function(){return this.Marker=function(t){function r(t){this.link=n(this.link,this);var i;r.__super__.constructor.call(this,t),i=this,this.template='<span class="angular-google-map-marker" ng-transclude><\/span>',this.$log.info(this)}return i(r,t),r.prototype.controller=["$scope","$element",function(n){return{getMarkerScope:function(){return n}}}],r.prototype.link=function(n,t,i,r){return new directives.api.models.parent.MarkerParentModel(n,t,i,r,this.$timeout)},r}(directives.api.IMarker)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api",function(){return this.Markers=function(t){function r(t,i){this.link=n(this.link,this);var u;r.__super__.constructor.call(this,t),u=this,this.template='<span class="angular-google-map-markers" ng-transclude><\/span>',this.scope.models="=models",this.scope.doCluster="=docluster",this.scope.clusterOptions="=clusteroptions",this.scope.fit="=fit",this.scope.labelContent="=labelcontent",this.scope.labelAnchor="@labelanchor",this.scope.labelClass="@labelclass",this.$timeout=t,this.$injector=i,this.$log.info(this)}return i(r,t),r.prototype.controller=["$scope","$element",function(n){return{getMarkersScope:function(){return n}}}],r.prototype.link=function(n,t,i,r){return new directives.api.models.parent.MarkersParentModel(n,t,i,r,this.$timeout,this.$injector)},r}(directives.api.IMarker)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api",function(){return this.Window=function(t){function r(t,i,u,f){this.link=n(this.link,this);var e;r.__super__.constructor.call(this,t,i,u,f),e=this,this.require=["^googleMap","^?marker"],this.template='<span class="angular-google-maps-window" ng-transclude><\/span>',this.$log.info(e)}return i(r,t),r.include(directives.api.utils.GmapUtil),r.prototype.link=function(n,t,i,r){var u=this;return this.$timeout(function(){var e,l,o,s,h,c,a,f;return o=!0,angular.isDefined(i.isiconvisibleonclick)&&(o=n.isIconVisibleOnClick),s=r[0].getMap(),h=r.length>1&&null!=r[1]?r[1].getMarkerScope().gMarker:void 0,e=null!=n.options?n.options:{},l=null!=n&&null!=n.coords&&null!=n.coords.latitude&&null!=n.coords.longitude,a=l?u.createWindowOptions(h,n,t.html(),e):e,null!=s&&(f=new directives.api.models.child.WindowChildModel(n,a,o,s,h,u.$http,u.$templateCache,u.$compile,t)),n.$on("$destroy",function(){return f.destroy()}),null!=r[1]&&(c=r[1].getMarkerScope(),c.$watch("coords",function(n){if(null==n)return f.hideWindow()}),c.$watch("coords.latitude",function(n,t){if(n!==t)return f.getLatestPosition()})),null!=u.onChildCreation&&null!=f?u.onChildCreation(f):void 0},directives.api.utils.GmapUtil.defaultDelay+25)},r}(directives.api.IWindow)})}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};this.ngGmapModule("directives.api",function(){return this.Windows=function(t){function r(t,i,u,f,e){this.link=n(this.link,this);var o;r.__super__.constructor.call(this,t,i,u,f),o=this,this.$interpolate=e,this.require=["^googleMap","^?markers"],this.template='<span class="angular-google-maps-windows" ng-transclude><\/span>',this.scope.models="=models",this.$log.info(o)}return i(r,t),r.prototype.link=function(n,t,i,r){return new directives.api.models.parent.WindowsParentModel(n,t,i,r,this.$timeout,this.$compile,this.$http,this.$templateCache,this.$interpolate)},r}(directives.api.IWindow)})}.call(this),function(){angular.module("google-maps").directive("googleMap",["$log","$timeout",function(n){"use strict";var r,i,t;return t=function(n){return angular.isDefined(n)&&null!==n&&n===!0||"1"===n||"y"===n||"true"===n},directives.api.utils.Logger.logger=n,r={mapTypeId:google.maps.MapTypeId.ROADMAP},i=function(n){return new google.maps.LatLng(n.latitude,n.longitude)},{self:this,restrict:"ECMA",transclude:!0,replace:!1,template:'<div class="angular-google-map"><div class="angular-google-map-container"><\/div><div ng-transclude style="display: none"><\/div><\/div>',scope:{center:"=center",zoom:"=zoom",dragging:"=dragging",control:"=",windows:"=windows",options:"=options",events:"=events",styles:"=styles",bounds:"=bounds"},controller:["$scope",function(n){return{getMap:function(){return n.map}}}],link:function(u,f,e){var h,a,c,v,s,l,y,o;if(!angular.isDefined(u.center)||!angular.isDefined(u.center.latitude)||!angular.isDefined(u.center.longitude))return void n.error("angular-google-maps: could not find a valid center property");if(!angular.isDefined(u.zoom))return void n.error("angular-google-maps: map zoom property not set");if(a=angular.element(f),a.addClass("angular-google-map"),s={options:{}},e.options&&(s.options=u.options),e.styles&&(s.styles=u.styles),e.type&&(y=e.type.toUpperCase(),google.maps.MapTypeId.hasOwnProperty(y)?s.mapTypeId=google.maps.MapTypeId[e.type.toUpperCase()]:n.error('angular-google-maps: invalid map type "'+e.type+'"')),o=new google.maps.Map(a.find("div")[1],angular.extend({},r,s,{center:new google.maps.LatLng(u.center.latitude,u.center.longitude),draggable:t(e.draggable),zoom:u.zoom,bounds:u.bounds})),h=!1,google.maps.event.addListener(o,"dragstart",function(){return h=!0,_.defer(function(){return u.$apply(function(n){if(null!=n.dragging)return n.dragging=h})})}),google.maps.event.addListener(o,"dragend",function(){return h=!1,_.defer(function(){return u.$apply(function(n){if(null!=n.dragging)return n.dragging=h})})}),google.maps.event.addListener(o,"drag",function(){var n;return n=o.center,_.defer(function(){return u.$apply(function(t){return t.center.latitude=n.lat(),t.center.longitude=n.lng()})})}),google.maps.event.addListener(o,"zoom_changed",function(){if(u.zoom!==o.zoom)return _.defer(function(){return u.$apply(function(n){return n.zoom=o.zoom})})}),l=!1,google.maps.event.addListener(o,"center_changed",function(){var n;return n=o.center,l?void 0:_.defer(function(){return u.$apply(function(t){if(!o.dragging&&(t.center.latitude!==n.lat()&&(t.center.latitude=n.lat()),t.center.longitude!==n.lng()))return t.center.longitude=n.lng()})})}),google.maps.event.addListener(o,"idle",function(){var n,t,i;return n=o.getBounds(),t=n.getNorthEast(),i=n.getSouthWest(),_.defer(function(){return u.$apply(function(n){if(null!==n.bounds&&void 0!==n.bounds&&void 0!==n.bounds)return n.bounds.northeast={latitude:t.lat(),longitude:t.lng()},n.bounds.southwest={latitude:i.lat(),longitude:i.lng()}})})}),angular.isDefined(u.events)&&null!==u.events&&angular.isObject(u.events)){v=function(n){return function(){return u.events[n].apply(u,[o,n,arguments])}};for(c in u.events)u.events.hasOwnProperty(c)&&angular.isFunction(u.events[c])&&google.maps.event.addListener(o,c,v(c))}return u.map=o,null!=e.control&&null!=u.control&&(u.control.refresh=function(n){var r;if(null!=o)return google.maps.event.trigger(o,"resize"),null!=(null!=n?n.latitude:void 0)&&null!=(null!=n?n.latitude:void 0)?(r=i(n),t(e.pan)?o.panTo(r):o.setCenter(r)):void 0},u.control.getGMap=function(){return o}),u.$watch("center",function(r,f){var s;return s=i(r),r===f||s.lat()===o.center.lat()&&s.lng()===o.center.lng()?void 0:(l=!0,h||((null==r.latitude||null==r.longitude)&&n.error("Invalid center for newValue: "+JSON.stringify(r)),t(e.pan)&&u.zoom===o.zoom?o.panTo(s):o.setCenter(s)),l=!1)},!0),u.$watch("zoom",function(n,t){if(n!==t&&n!==o.zoom)return _.defer(function(){return o.setZoom(n)})}),u.$watch("bounds",function(t,i){var r,u,f;if(t!==i)return null==t.northeast.latitude||null==t.northeast.longitude||null==t.southwest.latitude||null==t.southwest.longitude?void n.error("Invalid map bounds for new value: "+JSON.stringify(t)):(u=new google.maps.LatLng(t.northeast.latitude,t.northeast.longitude),f=new google.maps.LatLng(t.southwest.latitude,t.southwest.longitude),r=new google.maps.LatLngBounds(f,u),o.fitBounds(r))}),u.$watch("options",function(n,t){if(!_.isEqual(n,t)&&(s.options=n,null!=o))return o.setOptions(s)},!0),u.$watch("styles",function(n,t){if(!_.isEqual(n,t)&&(s.styles=n,null!=o))return o.setOptions(s)},!0)}}}])}.call(this),function(){angular.module("google-maps").directive("marker",["$timeout",function(n){return new directives.api.Marker(n)}])}.call(this),function(){angular.module("google-maps").directive("markers",["$timeout","$injector",function(n,t){return new directives.api.Markers(n,t)}])}.call(this),function(){angular.module("google-maps").directive("markerLabel",["$log","$timeout",function(n,t){return new directives.api.Label(t)}])}.call(this),function(){angular.module("google-maps").directive("polygon",["$log","$timeout",function(n,t){var u,f,i,r,e;return e=function(n){for(var t=0;t<n.length;){if(angular.isUndefined(n[t].latitude)||angular.isUndefined(n[t].longitude))return!1;t++}return!0},f=function(n){for(var i=new google.maps.MVCArray,t=0;t<n.length;)i.push(new google.maps.LatLng(n[t].latitude,n[t].longitude)),t++;return i},i=function(n,t){for(var r=new google.maps.LatLngBounds,i=0;i<t.length;)r.extend(t.getAt(i)),i++;return n.fitBounds(r)},r=function(n){return angular.isDefined(n)&&null!==n&&n===!0||"1"===n||"y"===n||"true"===n},u={},{restrict:"ECA",require:"^googleMap",replace:!0,scope:{path:"=path",stroke:"=stroke",clickable:"=",draggable:"=",editable:"=",geodesic:"=",icons:"=icons",visible:"="},link:function(o,s,h,c){return angular.isUndefined(o.path)||null===o.path||o.path.length<2||!e(o.path)?void n.error("polyline: no valid path attribute found"):t(function(){var e,v,s,y,l,a,t,n;return e=c.getMap(),y=f(o.path),v=angular.extend({},u,{map:e,path:y,strokeColor:o.stroke&&o.stroke.color,strokeOpacity:o.stroke&&o.stroke.opacity,strokeWeight:o.stroke&&o.stroke.weight}),angular.forEach({clickable:!0,draggable:!1,editable:!1,geodesic:!1,visible:!0},function(n,t){return v[t]=angular.isUndefined(o[t])||null===o[t]?n:o[t]}),n=new google.maps.Polyline(v),r(h.fit)&&i(e,y),angular.isDefined(o.editable)&&o.$watch("editable",function(t){return n.setEditable(t)}),angular.isDefined(o.draggable)&&o.$watch("draggable",function(t){return n.setDraggable(t)}),angular.isDefined(o.visible)&&o.$watch("visible",function(t){return n.setVisible(t)}),a=void 0,s=void 0,l=void 0,t=n.getPath(),a=google.maps.event.addListener(t,"set_at",function(n){var i;return i=t.getAt(n),i&&i.lng&&i.lat?(o.path[n].latitude=i.lat(),o.path[n].longitude=i.lng(),o.$apply()):void 0}),s=google.maps.event.addListener(t,"insert_at",function(n){var i;return i=t.getAt(n),i&&i.lng&&i.lat?(o.path.splice(n,0,{latitude:i.lat(),longitude:i.lng()}),o.$apply()):void 0}),l=google.maps.event.addListener(t,"remove_at",function(n){return o.path.splice(n,1),o.$apply()}),o.$watch("path",function(t){var u,a,s,f,o,c,l;if(o=n.getPath(),t!==o){if(!t)return n.setMap(null);for(n.setMap(e),u=0,c=o.getLength(),s=t.length,a=Math.min(c,s);a>u;)l=o.getAt(u),f=t[u],(l.lat()!==f.latitude||l.lng()!==f.longitude)&&o.setAt(u,new google.maps.LatLng(f.latitude,f.longitude)),u++;for(;s>u;)f=t[u],o.push(new google.maps.LatLng(f.latitude,f.longitude)),u++;for(;c>u;)o.pop(),u++;if(r(h.fit))return i(e,o)}},!0),o.$on("$destroy",function(){return n.setMap(null),a(),a=null,s(),s=null,l(),l=null})})}}}])}.call(this),function(){angular.module("google-maps").directive("polyline",["$log","$timeout","array-sync",function(n,t,i){var r,u,f,e,o;return o=function(n){for(var t=0;t<n.length;){if(angular.isUndefined(n[t].latitude)||angular.isUndefined(n[t].longitude))return!1;t++}return!0},u=function(n){for(var i=new google.maps.MVCArray,t=0;t<n.length;)i.push(new google.maps.LatLng(n[t].latitude,n[t].longitude)),t++;return i},f=function(n,t){for(var r=new google.maps.LatLngBounds,i=0;i<t.length;)r.extend(t.getAt(i)),i++;return n.fitBounds(r)},e=function(n){return angular.isDefined(n)&&null!==n&&n===!0||"1"===n||"y"===n||"true"===n},r={},{restrict:"ECA",replace:!0,require:"^googleMap",scope:{path:"=path",stroke:"=stroke",clickable:"=",draggable:"=",editable:"=",geodesic:"=",icons:"=icons",visible:"="},link:function(s,h,c,l){return angular.isUndefined(s.path)||null===s.path||s.path.length<2||!o(s.path)?void n.error("polyline: no valid path attribute found"):t(function(){var o,t,h,n;return t=function(n){var t;return t=angular.extend({},r,{map:h,path:n,strokeColor:s.stroke&&s.stroke.color,strokeOpacity:s.stroke&&s.stroke.opacity,strokeWeight:s.stroke&&s.stroke.weight}),angular.forEach({clickable:!0,draggable:!1,editable:!1,geodesic:!1,visible:!0},function(n,i){return t[i]=angular.isUndefined(s[i])||null===s[i]?n:s[i]}),t},h=l.getMap(),n=new google.maps.Polyline(t(u(s.path))),e(c.fit)&&f(h,pathPoints),angular.isDefined(s.editable)&&s.$watch("editable",function(t){return n.setEditable(t)}),angular.isDefined(s.draggable)&&s.$watch("draggable",function(t){return n.setDraggable(t)}),angular.isDefined(s.visible)&&s.$watch("visible",function(t){return n.setVisible(t)}),angular.isDefined(s.geodesic)&&s.$watch("geodesic",function(){return n.setOptions(t(n.getPath()))}),angular.isDefined(s.stroke)&&angular.isDefined(s.stroke.weight)&&s.$watch("stroke.weight",function(){return n.setOptions(t(n.getPath()))}),angular.isDefined(s.stroke)&&angular.isDefined(s.stroke.color)&&s.$watch("stroke.color",function(){return n.setOptions(t(n.getPath()))}),o=i(n.getPath(),s,"path"),s.$on("$destroy",function(){return n.setMap(null),o?(o(),o=null):void 0})})}}}])}.call(this),function(){angular.module("google-maps").directive("window",["$timeout","$compile","$http","$templateCache",function(n,t,i,r){return new directives.api.Window(n,t,i,r)}])}.call(this),function(){angular.module("google-maps").directive("windows",["$timeout","$compile","$http","$templateCache","$interpolate",function(n,t,i,r,u){return new directives.api.Windows(n,t,i,r,u)}])}.call(this),function(){angular.module("google-maps").directive("layer",["$timeout",function(n){return new directives.api.Layer(n)}])}.call(this),InfoBox.prototype=new google.maps.OverlayView,InfoBox.prototype.createInfoBoxDiv_=function(){var n,t,i,u=this,r=function(n){n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation()},f=function(n){n.returnValue=!1,n.preventDefault&&n.preventDefault(),u.enableEventPropagation_||r(n)};if(!this.div_){if(this.div_=document.createElement("div"),this.setBoxStyle_(),"undefined"==typeof this.content_.nodeType?this.div_.innerHTML=this.getCloseBoxImg_()+this.content_:(this.div_.innerHTML=this.getCloseBoxImg_(),this.div_.appendChild(this.content_)),this.getPanes()[this.pane_].appendChild(this.div_),this.addClickHandler_(),this.div_.style.width?this.fixedWidthSet_=!0:0!==this.maxWidth_&&this.div_.offsetWidth>this.maxWidth_?(this.div_.style.width=this.maxWidth_,this.div_.style.overflow="auto",this.fixedWidthSet_=!0):(i=this.getBoxWidths_(),this.div_.style.width=this.div_.offsetWidth-i.left-i.right+"px",this.fixedWidthSet_=!1),this.panBox_(this.disableAutoPan_),!this.enableEventPropagation_){for(this.eventListeners_=[],t=["mousedown","mouseover","mouseout","mouseup","click","dblclick","touchstart","touchend","touchmove"],n=0;n<t.length;n++)this.eventListeners_.push(google.maps.event.addDomListener(this.div_,t[n],r));this.eventListeners_.push(google.maps.event.addDomListener(this.div_,"mouseover",function(){this.style.cursor="default"}))}this.contextListener_=google.maps.event.addDomListener(this.div_,"contextmenu",f),google.maps.event.trigger(this,"domready")}},InfoBox.prototype.getCloseBoxImg_=function(){var n="";return""!==this.closeBoxURL_&&(n="<img",n+=" src='"+this.closeBoxURL_+"'",n+=" align=right",n+=" style='",n+=" position: relative;",n+=" cursor: pointer;",n+=" margin: "+this.closeBoxMargin_+";",n+="'>"),n},InfoBox.prototype.addClickHandler_=function(){var n;""!==this.closeBoxURL_?(n=this.div_.firstChild,this.closeListener_=google.maps.event.addDomListener(n,"click",this.getCloseClickHandler_())):this.closeListener_=null},InfoBox.prototype.getCloseClickHandler_=function(){var n=this;return function(t){t.cancelBubble=!0,t.stopPropagation&&t.stopPropagation(),google.maps.event.trigger(n,"closeclick"),n.close()}},InfoBox.prototype.panBox_=function(n){var i,y,e=0,f=0;if(!n&&(i=this.getMap(),i instanceof google.maps.Map)){i.getBounds().contains(this.position_)||i.setCenter(this.position_),y=i.getBounds();var l=i.getDiv(),a=l.offsetWidth,o=l.offsetHeight,s=this.pixelOffset_.width,r=this.pixelOffset_.height,v=this.div_.offsetWidth,h=this.div_.offsetHeight,c=this.infoBoxClearance_.width,u=this.infoBoxClearance_.height,t=this.getProjection().fromLatLngToContainerPixel(this.position_);(t.x<-s+c?e=t.x+s-c:t.x+v+s+c>a&&(e=t.x+v+s+c-a),this.alignBottom_?t.y<-r+u+h?f=t.y+r-u-h:t.y+r+u>o&&(f=t.y+r+u-o):t.y<-r+u?f=t.y+r-u:t.y+h+r+u>o&&(f=t.y+h+r+u-o),0!==e||0!==f)&&(i.getCenter(),i.panBy(e,f))}},InfoBox.prototype.setBoxStyle_=function(){var n,t;if(this.div_){this.div_.className=this.boxClass_,this.div_.style.cssText="",t=this.boxStyle_;for(n in t)t.hasOwnProperty(n)&&(this.div_.style[n]=t[n]);"undefined"!=typeof this.div_.style.opacity&&""!==this.div_.style.opacity&&(this.div_.style.filter="alpha(opacity="+100*this.div_.style.opacity+")"),this.div_.style.position="absolute",this.div_.style.visibility="hidden",null!==this.zIndex_&&(this.div_.style.zIndex=this.zIndex_)}},InfoBox.prototype.getBoxWidths_=function(){var i,n={top:0,bottom:0,left:0,right:0},t=this.div_;return document.defaultView&&document.defaultView.getComputedStyle?(i=t.ownerDocument.defaultView.getComputedStyle(t,""),i&&(n.top=parseInt(i.borderTopWidth,10)||0,n.bottom=parseInt(i.borderBottomWidth,10)||0,n.left=parseInt(i.borderLeftWidth,10)||0,n.right=parseInt(i.borderRightWidth,10)||0)):document.documentElement.currentStyle&&t.currentStyle&&(n.top=parseInt(t.currentStyle.borderTopWidth,10)||0,n.bottom=parseInt(t.currentStyle.borderBottomWidth,10)||0,n.left=parseInt(t.currentStyle.borderLeftWidth,10)||0,n.right=parseInt(t.currentStyle.borderRightWidth,10)||0),n},InfoBox.prototype.onRemove=function(){this.div_&&(this.div_.parentNode.removeChild(this.div_),this.div_=null)},InfoBox.prototype.draw=function(){this.createInfoBoxDiv_();var n=this.getProjection().fromLatLngToDivPixel(this.position_);this.div_.style.left=n.x+this.pixelOffset_.width+"px",this.alignBottom_?this.div_.style.bottom=-(n.y+this.pixelOffset_.height)+"px":this.div_.style.top=n.y+this.pixelOffset_.height+"px",this.div_.style.visibility=this.isHidden_?"hidden":"visible"},InfoBox.prototype.setOptions=function(n){"undefined"!=typeof n.boxClass&&(this.boxClass_=n.boxClass,this.setBoxStyle_()),"undefined"!=typeof n.boxStyle&&(this.boxStyle_=n.boxStyle,this.setBoxStyle_()),"undefined"!=typeof n.content&&this.setContent(n.content),"undefined"!=typeof n.disableAutoPan&&(this.disableAutoPan_=n.disableAutoPan),"undefined"!=typeof n.maxWidth&&(this.maxWidth_=n.maxWidth),"undefined"!=typeof n.pixelOffset&&(this.pixelOffset_=n.pixelOffset),"undefined"!=typeof n.alignBottom&&(this.alignBottom_=n.alignBottom),"undefined"!=typeof n.position&&this.setPosition(n.position),"undefined"!=typeof n.zIndex&&this.setZIndex(n.zIndex),"undefined"!=typeof n.closeBoxMargin&&(this.closeBoxMargin_=n.closeBoxMargin),"undefined"!=typeof n.closeBoxURL&&(this.closeBoxURL_=n.closeBoxURL),"undefined"!=typeof n.infoBoxClearance&&(this.infoBoxClearance_=n.infoBoxClearance),"undefined"!=typeof n.isHidden&&(this.isHidden_=n.isHidden),"undefined"!=typeof n.visible&&(this.isHidden_=!n.visible),"undefined"!=typeof n.enableEventPropagation&&(this.enableEventPropagation_=n.enableEventPropagation),this.div_&&this.draw()},InfoBox.prototype.setContent=function(n){this.content_=n,this.div_&&(this.closeListener_&&(google.maps.event.removeListener(this.closeListener_),this.closeListener_=null),this.fixedWidthSet_||(this.div_.style.width=""),"undefined"==typeof n.nodeType?this.div_.innerHTML=this.getCloseBoxImg_()+n:(this.div_.innerHTML=this.getCloseBoxImg_(),this.div_.appendChild(n)),this.fixedWidthSet_||(this.div_.style.width=this.div_.offsetWidth+"px","undefined"==typeof n.nodeType?this.div_.innerHTML=this.getCloseBoxImg_()+n:(this.div_.innerHTML=this.getCloseBoxImg_(),this.div_.appendChild(n))),this.addClickHandler_()),google.maps.event.trigger(this,"content_changed")},InfoBox.prototype.setPosition=function(n){this.position_=n,this.div_&&this.draw(),google.maps.event.trigger(this,"position_changed")},InfoBox.prototype.setZIndex=function(n){this.zIndex_=n,this.div_&&(this.div_.style.zIndex=n),google.maps.event.trigger(this,"zindex_changed")},InfoBox.prototype.setVisible=function(n){this.isHidden_=!n,this.div_&&(this.div_.style.visibility=this.isHidden_?"hidden":"visible")},InfoBox.prototype.getContent=function(){return this.content_},InfoBox.prototype.getPosition=function(){return this.position_},InfoBox.prototype.getZIndex=function(){return this.zIndex_},InfoBox.prototype.getVisible=function(){var n;return n="undefined"==typeof this.getMap()||null===this.getMap()?!1:!this.isHidden_},InfoBox.prototype.show=function(){this.isHidden_=!1,this.div_&&(this.div_.style.visibility="visible")},InfoBox.prototype.hide=function(){this.isHidden_=!0,this.div_&&(this.div_.style.visibility="hidden")},InfoBox.prototype.open=function(n,t){var i=this;t&&(this.position_=t.getPosition(),this.moveListener_=google.maps.event.addListener(t,"position_changed",function(){i.setPosition(this.getPosition())})),this.setMap(n),this.div_&&this.panBox_()},InfoBox.prototype.close=function(){var n;if(this.closeListener_&&(google.maps.event.removeListener(this.closeListener_),this.closeListener_=null),this.eventListeners_){for(n=0;n<this.eventListeners_.length;n++)google.maps.event.removeListener(this.eventListeners_[n]);this.eventListeners_=null}this.moveListener_&&(google.maps.event.removeListener(this.moveListener_),this.moveListener_=null),this.contextListener_&&(google.maps.event.removeListener(this.contextListener_),this.contextListener_=null),this.setMap(null)},ClusterIcon.prototype.onAdd=function(){var t,i,n=this;this.div_=document.createElement("div"),this.div_.className=this.className_,this.visible_&&this.show(),this.getPanes().overlayMouseTarget.appendChild(this.div_),this.boundsChangedListener_=google.maps.event.addListener(this.getMap(),"bounds_changed",function(){i=t}),google.maps.event.addDomListener(this.div_,"mousedown",function(){t=!0,i=!1}),google.maps.event.addDomListener(this.div_,"click",function(r){if(t=!1,!i){var e,f,u=n.cluster_.getMarkerClusterer();google.maps.event.trigger(u,"click",n.cluster_),google.maps.event.trigger(u,"clusterclick",n.cluster_),u.getZoomOnClick()&&(f=u.getMaxZoom(),e=n.cluster_.getBounds(),u.getMap().fitBounds(e),setTimeout(function(){u.getMap().fitBounds(e),null!==f&&u.getMap().getZoom()>f&&u.getMap().setZoom(f+1)},100)),r.cancelBubble=!0,r.stopPropagation&&r.stopPropagation()}}),google.maps.event.addDomListener(this.div_,"mouseover",function(){var t=n.cluster_.getMarkerClusterer();google.maps.event.trigger(t,"mouseover",n.cluster_)}),google.maps.event.addDomListener(this.div_,"mouseout",function(){var t=n.cluster_.getMarkerClusterer();google.maps.event.trigger(t,"mouseout",n.cluster_)})},ClusterIcon.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),google.maps.event.removeListener(this.boundsChangedListener_),google.maps.event.clearInstanceListeners(this.div_),this.div_.parentNode.removeChild(this.div_),this.div_=null)},ClusterIcon.prototype.draw=function(){if(this.visible_){var n=this.getPosFromLatLng_(this.center_);this.div_.style.top=n.y+"px",this.div_.style.left=n.x+"px"}},ClusterIcon.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},ClusterIcon.prototype.show=function(){if(this.div_){var n="",r=this.backgroundPosition_.split(" "),t=parseInt(r[0].trim(),10),i=parseInt(r[1].trim(),10),u=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(u),n="<img src='"+this.url_+"' style='position: absolute; top: "+i+"px; left: "+t+"px; ",this.cluster_.getMarkerClusterer().enableRetinaIcons_||(n+="clip: rect("+-1*i+"px, "+(-1*t+this.width_)+"px, "+(-1*i+this.height_)+"px, "+-1*t+"px);"),n+="'>",this.div_.innerHTML=n+"<div style='position: absolute;top: "+this.anchorText_[0]+"px;left: "+this.anchorText_[1]+"px;color: "+this.textColor_+";font-size: "+this.textSize_+"px;font-family: "+this.fontFamily_+";font-weight: "+this.fontWeight_+";font-style: "+this.fontStyle_+";text-decoration: "+this.textDecoration_+";text-align: center;width: "+this.width_+"px;line-height:"+this.height_+"px;'>"+this.sums_.text+"<\/div>",this.div_.title="undefined"==typeof this.sums_.title||""===this.sums_.title?this.cluster_.getMarkerClusterer().getTitle():this.sums_.title,this.div_.style.display=""}this.visible_=!0},ClusterIcon.prototype.useStyle=function(n){var i,t;this.sums_=n,i=Math.max(0,n.index-1),i=Math.min(this.styles_.length-1,i),t=this.styles_[i],this.url_=t.url,this.height_=t.height,this.width_=t.width,this.anchorText_=t.anchorText||[0,0],this.anchorIcon_=t.anchorIcon||[parseInt(this.height_/2,10),parseInt(this.width_/2,10)],this.textColor_=t.textColor||"black",this.textSize_=t.textSize||11,this.textDecoration_=t.textDecoration||"none",this.fontWeight_=t.fontWeight||"bold",this.fontStyle_=t.fontStyle||"normal",this.fontFamily_=t.fontFamily||"Arial,sans-serif",this.backgroundPosition_=t.backgroundPosition||"0 0"},ClusterIcon.prototype.setCenter=function(n){this.center_=n},ClusterIcon.prototype.createCss=function(n){var t=[];return t.push("cursor: pointer;"),t.push("position: absolute; top: "+n.y+"px; left: "+n.x+"px;"),t.push("width: "+this.width_+"px; height: "+this.height_+"px;"),t.join("")},ClusterIcon.prototype.getPosFromLatLng_=function(n){var t=this.getProjection().fromLatLngToDivPixel(n);return t.x-=this.anchorIcon_[1],t.y-=this.anchorIcon_[0],t.x=parseInt(t.x,10),t.y=parseInt(t.y,10),t},Cluster.prototype.getSize=function(){return this.markers_.length},Cluster.prototype.getMarkers=function(){return this.markers_},Cluster.prototype.getCenter=function(){return this.center_},Cluster.prototype.getMap=function(){return this.map_},Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_},Cluster.prototype.getBounds=function(){for(var t=new google.maps.LatLngBounds(this.center_,this.center_),i=this.getMarkers(),n=0;n<i.length;n++)t.extend(i[n].getPosition());return t},Cluster.prototype.remove=function(){this.clusterIcon_.setMap(null),this.markers_=[],delete this.markers_},Cluster.prototype.addMarker=function(n){var t,i,u;if(this.isMarkerAlreadyAdded_(n))return!1;if(this.center_){if(this.averageCenter_){var r=this.markers_.length+1,f=(this.center_.lat()*(r-1)+n.getPosition().lat())/r,e=(this.center_.lng()*(r-1)+n.getPosition().lng())/r;this.center_=new google.maps.LatLng(f,e),this.calculateBounds_()}}else this.center_=n.getPosition(),this.calculateBounds_();if(n.isAdded=!0,this.markers_.push(n),i=this.markers_.length,u=this.markerClusterer_.getMaxZoom(),null!==u&&this.map_.getZoom()>u)n.getMap()!==this.map_&&n.setMap(this.map_);else if(i<this.minClusterSize_)n.getMap()!==this.map_&&n.setMap(this.map_);else if(i===this.minClusterSize_)for(t=0;i>t;t++)this.markers_[t].setMap(null);else n.setMap(null);return this.updateIcon_(),!0},Cluster.prototype.isMarkerInClusterBounds=function(n){return this.bounds_.contains(n.getPosition())},Cluster.prototype.calculateBounds_=function(){var n=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(n)},Cluster.prototype.updateIcon_=function(){var r=this.markers_.length,n=this.markerClusterer_.getMaxZoom(),t,i;if(null!==n&&this.map_.getZoom()>n||r<this.minClusterSize_)return void this.clusterIcon_.hide();t=this.markerClusterer_.getStyles().length,i=this.markerClusterer_.getCalculator()(this.markers_,t),this.clusterIcon_.setCenter(this.center_),this.clusterIcon_.useStyle(i),this.clusterIcon_.show()},Cluster.prototype.isMarkerAlreadyAdded_=function(n){var t;if(this.markers_.indexOf)return-1!==this.markers_.indexOf(n);for(t=0;t<this.markers_.length;t++)if(n===this.markers_[t])return!0;return!1},MarkerClusterer.prototype.onAdd=function(){var n=this;this.activeMap_=this.getMap(),this.ready_=!0,this.repaint(),this.listeners_=[google.maps.event.addListener(this.getMap(),"zoom_changed",function(){n.resetViewport_(!1),(this.getZoom()===(this.get("minZoom")||0)||this.getZoom()===this.get("maxZoom"))&&google.maps.event.trigger(this,"idle")}),google.maps.event.addListener(this.getMap(),"idle",function(){n.redraw_()})]},MarkerClusterer.prototype.onRemove=function(){for(var n=0;n<this.markers_.length;n++)this.markers_[n].getMap()!==this.activeMap_&&this.markers_[n].setMap(this.activeMap_);for(n=0;n<this.clusters_.length;n++)this.clusters_[n].remove();for(this.clusters_=[],n=0;n<this.listeners_.length;n++)google.maps.event.removeListener(this.listeners_[n]);this.listeners_=[],this.activeMap_=null,this.ready_=!1},MarkerClusterer.prototype.draw=function(){},MarkerClusterer.prototype.setupStyles_=function(){var n,t;if(!(this.styles_.length>0))for(n=0;n<this.imageSizes_.length;n++)t=this.imageSizes_[n],this.styles_.push({url:this.imagePath_+(n+1)+"."+this.imageExtension_,height:t,width:t})},MarkerClusterer.prototype.fitMapToMarkers=function(){for(var t=this.getMarkers(),i=new google.maps.LatLngBounds,n=0;n<t.length;n++)i.extend(t[n].getPosition());this.getMap().fitBounds(i)},MarkerClusterer.prototype.getGridSize=function(){return this.gridSize_},MarkerClusterer.prototype.setGridSize=function(n){this.gridSize_=n},MarkerClusterer.prototype.getMinimumClusterSize=function(){return this.minClusterSize_},MarkerClusterer.prototype.setMinimumClusterSize=function(n){this.minClusterSize_=n},MarkerClusterer.prototype.getMaxZoom=function(){return this.maxZoom_},MarkerClusterer.prototype.setMaxZoom=function(n){this.maxZoom_=n},MarkerClusterer.prototype.getStyles=function(){return this.styles_},MarkerClusterer.prototype.setStyles=function(n){this.styles_=n},MarkerClusterer.prototype.getTitle=function(){return this.title_},MarkerClusterer.prototype.setTitle=function(n){this.title_=n},MarkerClusterer.prototype.getZoomOnClick=function(){return this.zoomOnClick_},MarkerClusterer.prototype.setZoomOnClick=function(n){this.zoomOnClick_=n},MarkerClusterer.prototype.getAverageCenter=function(){return this.averageCenter_},MarkerClusterer.prototype.setAverageCenter=function(n){this.averageCenter_=n},MarkerClusterer.prototype.getIgnoreHidden=function(){return this.ignoreHidden_},MarkerClusterer.prototype.setIgnoreHidden=function(n){this.ignoreHidden_=n},MarkerClusterer.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons_},MarkerClusterer.prototype.setEnableRetinaIcons=function(n){this.enableRetinaIcons_=n},MarkerClusterer.prototype.getImageExtension=function(){return this.imageExtension_},MarkerClusterer.prototype.setImageExtension=function(n){this.imageExtension_=n},MarkerClusterer.prototype.getImagePath=function(){return this.imagePath_},MarkerClusterer.prototype.setImagePath=function(n){this.imagePath_=n},MarkerClusterer.prototype.getImageSizes=function(){return this.imageSizes_},MarkerClusterer.prototype.setImageSizes=function(n){this.imageSizes_=n},MarkerClusterer.prototype.getCalculator=function(){return this.calculator_},MarkerClusterer.prototype.setCalculator=function(n){this.calculator_=n},MarkerClusterer.prototype.getBatchSizeIE=function(){return this.batchSizeIE_},MarkerClusterer.prototype.setBatchSizeIE=function(n){this.batchSizeIE_=n},MarkerClusterer.prototype.getClusterClass=function(){return this.clusterClass_},MarkerClusterer.prototype.setClusterClass=function(n){this.clusterClass_=n},MarkerClusterer.prototype.getMarkers=function(){return this.markers_},MarkerClusterer.prototype.getTotalMarkers=function(){return this.markers_.length},MarkerClusterer.prototype.getClusters=function(){return this.clusters_},MarkerClusterer.prototype.getTotalClusters=function(){return this.clusters_.length},MarkerClusterer.prototype.addMarker=function(n,t){this.pushMarkerTo_(n),t||this.redraw_()},MarkerClusterer.prototype.addMarkers=function(n,t){var i;for(i in n)n.hasOwnProperty(i)&&this.pushMarkerTo_(n[i]);t||this.redraw_()},MarkerClusterer.prototype.pushMarkerTo_=function(n){if(n.getDraggable()){var t=this;google.maps.event.addListener(n,"dragend",function(){t.ready_&&(this.isAdded=!1,t.repaint())})}n.isAdded=!1,this.markers_.push(n)},MarkerClusterer.prototype.removeMarker=function(n,t){var i=this.removeMarker_(n);return!t&&i&&this.repaint(),i},MarkerClusterer.prototype.removeMarkers=function(n,t){for(var u,i=!1,r=0;r<n.length;r++)u=this.removeMarker_(n[r]),i=i||u;return!t&&i&&this.repaint(),i},MarkerClusterer.prototype.removeMarker_=function(n){var t,i=-1;if(this.markers_.indexOf)i=this.markers_.indexOf(n);else for(t=0;t<this.markers_.length;t++)if(n===this.markers_[t]){i=t;break}return-1===i?!1:(n.setMap(null),this.markers_.splice(i,1),!0)},MarkerClusterer.prototype.clearMarkers=function(){this.resetViewport_(!0),this.markers_=[]},MarkerClusterer.prototype.repaint=function(){var n=this.clusters_.slice();this.clusters_=[],this.resetViewport_(!1),this.redraw_(),setTimeout(function(){for(var t=0;t<n.length;t++)n[t].remove()},0)},MarkerClusterer.prototype.getExtendedBounds=function(n){var t=this.getProjection(),e=new google.maps.LatLng(n.getNorthEast().lat(),n.getNorthEast().lng()),o=new google.maps.LatLng(n.getSouthWest().lat(),n.getSouthWest().lng()),r=t.fromLatLngToDivPixel(e),i,u,f;return r.x+=this.gridSize_,r.y-=this.gridSize_,i=t.fromLatLngToDivPixel(o),i.x-=this.gridSize_,i.y+=this.gridSize_,u=t.fromDivPixelToLatLng(r),f=t.fromDivPixelToLatLng(i),n.extend(u),n.extend(f),n},MarkerClusterer.prototype.redraw_=function(){this.createClusters_(0)},MarkerClusterer.prototype.resetViewport_=function(n){for(var i,t=0;t<this.clusters_.length;t++)this.clusters_[t].remove();for(this.clusters_=[],t=0;t<this.markers_.length;t++)i=this.markers_[t],i.isAdded=!1,n&&i.setMap(null)},MarkerClusterer.prototype.distanceBetweenPoints_=function(n,t){var f=6371,i=(t.lat()-n.lat())*Math.PI/180,r=(t.lng()-n.lng())*Math.PI/180,u=Math.sin(i/2)*Math.sin(i/2)+Math.cos(n.lat()*Math.PI/180)*Math.cos(t.lat()*Math.PI/180)*Math.sin(r/2)*Math.sin(r/2),e=2*Math.atan2(Math.sqrt(u),Math.sqrt(1-u));return f*e},MarkerClusterer.prototype.isMarkerInBounds_=function(n,t){return t.contains(n.getPosition())},MarkerClusterer.prototype.addToClosestCluster_=function(n){for(var u,t,f,e=4e4,i=null,r=0;r<this.clusters_.length;r++)t=this.clusters_[r],f=t.getCenter(),f&&(u=this.distanceBetweenPoints_(f,n.getPosition()),e>u&&(e=u,i=t));i&&i.isMarkerInClusterBounds(n)?i.addMarker(n):(t=new Cluster(this),t.addMarker(n),this.clusters_.push(t))},MarkerClusterer.prototype.createClusters_=function(n){var i,t,u,e=this,f,r;if(this.ready_){for(0===n&&(google.maps.event.trigger(this,"clusteringbegin",this),"undefined"!=typeof this.timerRefStatic&&(clearTimeout(this.timerRefStatic),delete this.timerRefStatic)),u=this.getMap().getZoom()>3?new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(),this.getMap().getBounds().getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.020707717434718,-178.48388434375),new google.maps.LatLng(-85.081364443845445,178.00048865625)),f=this.getExtendedBounds(u),r=Math.min(n+this.batchSize_,this.markers_.length),i=n;r>i;i++)t=this.markers_[i],!t.isAdded&&this.isMarkerInBounds_(t,f)&&(!this.ignoreHidden_||this.ignoreHidden_&&t.getVisible())&&this.addToClosestCluster_(t);r<this.markers_.length?this.timerRefStatic=setTimeout(function(){e.createClusters_(r)},0):(delete this.timerRefStatic,google.maps.event.trigger(this,"clusteringend",this))}},MarkerClusterer.prototype.extend=function(n,t){return function(n){var t;for(t in n.prototype)this.prototype[t]=n.prototype[t];return this}.apply(n,[t])},MarkerClusterer.CALCULATOR=function(n,t){for(var i=0,f="",u=n.length.toString(),r=u;0!==r;)r=parseInt(r/10,10),i++;return i=Math.min(i,t),{text:u,index:i,title:f}},MarkerClusterer.BATCH_SIZE=2e3,MarkerClusterer.BATCH_SIZE_IE=500,MarkerClusterer.IMAGE_PATH="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/images/m",MarkerClusterer.IMAGE_EXTENSION="png",MarkerClusterer.IMAGE_SIZES=[53,56,66,78,90],"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),inherits(MarkerLabel_,google.maps.OverlayView),MarkerLabel_.getSharedCross=function(n){var t;return"undefined"==typeof MarkerLabel_.getSharedCross.crossDiv&&(t=document.createElement("img"),t.style.cssText="position: absolute; z-index: 1000002; display: none;",t.style.marginLeft="-8px",t.style.marginTop="-9px",t.src=n,MarkerLabel_.getSharedCross.crossDiv=t),MarkerLabel_.getSharedCross.crossDiv},MarkerLabel_.prototype.onAdd=function(){var o,s,h,f,i,c,l,n=this,r=!1,t=!1,u=20,a="url("+this.handCursorURL_+")",e=function(n){n.preventDefault&&n.preventDefault(),n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation()},v=function(){n.marker_.setAnimation(null)};this.getPanes().overlayImage.appendChild(this.labelDiv_),this.getPanes().overlayMouseTarget.appendChild(this.eventDiv_),"undefined"==typeof MarkerLabel_.getSharedCross.processed&&(this.getPanes().overlayImage.appendChild(this.crossDiv_),MarkerLabel_.getSharedCross.processed=!0),this.listeners_=[google.maps.event.addDomListener(this.eventDiv_,"mouseover",function(t){(n.marker_.getDraggable()||n.marker_.getClickable())&&(this.style.cursor="pointer",google.maps.event.trigger(n.marker_,"mouseover",t))}),google.maps.event.addDomListener(this.eventDiv_,"mouseout",function(i){(n.marker_.getDraggable()||n.marker_.getClickable())&&!t&&(this.style.cursor=n.marker_.getCursor(),google.maps.event.trigger(n.marker_,"mouseout",i))}),google.maps.event.addDomListener(this.eventDiv_,"mousedown",function(i){t=!1,n.marker_.getDraggable()&&(r=!0,this.style.cursor=a),(n.marker_.getDraggable()||n.marker_.getClickable())&&(google.maps.event.trigger(n.marker_,"mousedown",i),e(i))}),google.maps.event.addDomListener(document,"mouseup",function(e){var s;if(r&&(r=!1,n.eventDiv_.style.cursor="pointer",google.maps.event.trigger(n.marker_,"mouseup",e)),t){if(i){s=n.getProjection().fromLatLngToDivPixel(n.marker_.getPosition()),s.y+=u,n.marker_.setPosition(n.getProjection().fromDivPixelToLatLng(s));try{n.marker_.setAnimation(google.maps.Animation.BOUNCE),setTimeout(v,1406)}catch(h){}}n.crossDiv_.style.display="none",n.marker_.setZIndex(o),f=!0,t=!1,e.latLng=n.marker_.getPosition(),google.maps.event.trigger(n.marker_,"dragend",e)}}),google.maps.event.addListener(n.marker_.getMap(),"mousemove",function(f){var e;r&&(t?(f.latLng=new google.maps.LatLng(f.latLng.lat()-s,f.latLng.lng()-h),e=n.getProjection().fromLatLngToDivPixel(f.latLng),i&&(n.crossDiv_.style.left=e.x+"px",n.crossDiv_.style.top=e.y+"px",n.crossDiv_.style.display="",e.y-=u),n.marker_.setPosition(n.getProjection().fromDivPixelToLatLng(e)),i&&(n.eventDiv_.style.top=e.y+u+"px"),google.maps.event.trigger(n.marker_,"drag",f)):(s=f.latLng.lat()-n.marker_.getPosition().lat(),h=f.latLng.lng()-n.marker_.getPosition().lng(),o=n.marker_.getZIndex(),c=n.marker_.getPosition(),l=n.marker_.getMap().getCenter(),i=n.marker_.get("raiseOnDrag"),t=!0,n.marker_.setZIndex(1e6),f.latLng=n.marker_.getPosition(),google.maps.event.trigger(n.marker_,"dragstart",f)))}),google.maps.event.addDomListener(document,"keydown",function(r){t&&27===r.keyCode&&(i=!1,n.marker_.setPosition(c),n.marker_.getMap().setCenter(l),google.maps.event.trigger(document,"mouseup",r))}),google.maps.event.addDomListener(this.eventDiv_,"click",function(t){(n.marker_.getDraggable()||n.marker_.getClickable())&&(f?f=!1:(google.maps.event.trigger(n.marker_,"click",t),e(t)))}),google.maps.event.addDomListener(this.eventDiv_,"dblclick",function(t){(n.marker_.getDraggable()||n.marker_.getClickable())&&(google.maps.event.trigger(n.marker_,"dblclick",t),e(t))}),google.maps.event.addListener(this.marker_,"dragstart",function(){t||(i=this.get("raiseOnDrag"))}),google.maps.event.addListener(this.marker_,"drag",function(){t||i&&(n.setPosition(u),n.labelDiv_.style.zIndex=1e6+(this.get("labelInBackground")?-1:1))}),google.maps.event.addListener(this.marker_,"dragend",function(){t||i&&n.setPosition(0)}),google.maps.event.addListener(this.marker_,"position_changed",function(){n.setPosition()}),google.maps.event.addListener(this.marker_,"zindex_changed",function(){n.setZIndex()}),google.maps.event.addListener(this.marker_,"visible_changed",function(){n.setVisible()}),google.maps.event.addListener(this.marker_,"labelvisible_changed",function(){n.setVisible()}),google.maps.event.addListener(this.marker_,"title_changed",function(){n.setTitle()}),google.maps.event.addListener(this.marker_,"labelcontent_changed",function(){n.setContent()}),google.maps.event.addListener(this.marker_,"labelanchor_changed",function(){n.setAnchor()}),google.maps.event.addListener(this.marker_,"labelclass_changed",function(){n.setStyles()}),google.maps.event.addListener(this.marker_,"labelstyle_changed",function(){n.setStyles()})]},MarkerLabel_.prototype.onRemove=function(){var n;for(null!==this.labelDiv_.parentNode&&this.labelDiv_.parentNode.removeChild(this.labelDiv_),null!==this.eventDiv_.parentNode&&this.eventDiv_.parentNode.removeChild(this.eventDiv_),n=0;n<this.listeners_.length;n++)google.maps.event.removeListener(this.listeners_[n])},MarkerLabel_.prototype.draw=function(){this.setContent(),this.setTitle(),this.setStyles()},MarkerLabel_.prototype.setContent=function(){var n=this.marker_.get("labelContent");"undefined"==typeof n.nodeType?(this.labelDiv_.innerHTML=n,this.eventDiv_.innerHTML=this.labelDiv_.innerHTML):(this.labelDiv_.innerHTML="",this.labelDiv_.appendChild(n),n=n.cloneNode(!0),this.eventDiv_.appendChild(n))},MarkerLabel_.prototype.setTitle=function(){this.eventDiv_.title=this.marker_.getTitle()||""},MarkerLabel_.prototype.setStyles=function(){var n,t;this.labelDiv_.className=this.marker_.get("labelClass"),this.eventDiv_.className=this.labelDiv_.className,this.labelDiv_.style.cssText="",this.eventDiv_.style.cssText="",t=this.marker_.get("labelStyle");for(n in t)t.hasOwnProperty(n)&&(this.labelDiv_.style[n]=t[n],this.eventDiv_.style[n]=t[n]);this.setMandatoryStyles()},MarkerLabel_.prototype.setMandatoryStyles=function(){this.labelDiv_.style.position="absolute",this.labelDiv_.style.overflow="hidden","undefined"!=typeof this.labelDiv_.style.opacity&&""!==this.labelDiv_.style.opacity&&(this.labelDiv_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(opacity='+100*this.labelDiv_.style.opacity+')"',this.labelDiv_.style.filter="alpha(opacity="+100*this.labelDiv_.style.opacity+")"),this.eventDiv_.style.position=this.labelDiv_.style.position,this.eventDiv_.style.overflow=this.labelDiv_.style.overflow,this.eventDiv_.style.opacity=.01,this.eventDiv_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(opacity=1)"',this.eventDiv_.style.filter="alpha(opacity=1)",this.setAnchor(),this.setPosition(),this.setVisible()},MarkerLabel_.prototype.setAnchor=function(){var n=this.marker_.get("labelAnchor");this.labelDiv_.style.marginLeft=-n.x+"px",this.labelDiv_.style.marginTop=-n.y+"px",this.eventDiv_.style.marginLeft=-n.x+"px",this.eventDiv_.style.marginTop=-n.y+"px"},MarkerLabel_.prototype.setPosition=function(n){var t=this.getProjection().fromLatLngToDivPixel(this.marker_.getPosition());"undefined"==typeof n&&(n=0),this.labelDiv_.style.left=Math.round(t.x)+"px",this.labelDiv_.style.top=Math.round(t.y-n)+"px",this.eventDiv_.style.left=this.labelDiv_.style.left,this.eventDiv_.style.top=this.labelDiv_.style.top,this.setZIndex()},MarkerLabel_.prototype.setZIndex=function(){var n=this.marker_.get("labelInBackground")?-1:1;"undefined"==typeof this.marker_.getZIndex()?(this.labelDiv_.style.zIndex=parseInt(this.labelDiv_.style.top,10)+n,this.eventDiv_.style.zIndex=this.labelDiv_.style.zIndex):(this.labelDiv_.style.zIndex=this.marker_.getZIndex()+n,this.eventDiv_.style.zIndex=this.labelDiv_.style.zIndex)},MarkerLabel_.prototype.setVisible=function(){this.labelDiv_.style.display=this.marker_.get("labelVisible")&&this.marker_.getVisible()?"block":"none",this.eventDiv_.style.display=this.labelDiv_.style.display},inherits(MarkerWithLabel,google.maps.Marker),MarkerWithLabel.prototype.setMap=function(n){google.maps.Marker.prototype.setMap.apply(this,arguments),this.label.setMap(n)},function(n,t,i){"use strict";function k(n){var i=[];return o(i,t.noop).chars(n),i.join("")}function r(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function d(n,i){function k(n,r,e,s){if(r=t.lowercase(r),v[r])for(;u.last()&&y[u.last()];)o("",u.last());a[r]&&u.last()==r&&o("",r),(s=l[r]||!!s)||u.push(r);var h={};e.replace(nt,function(n,t,i,r,u){h[t]=f(i||r||u||"")}),i.start&&i.start(r,h,s)}function o(n,r){var f=0,e;if(r=t.lowercase(r))for(f=u.length-1;0<=f&&u[f]!=r;f--);if(0<=f){for(e=u.length-1;e>=f;e--)i.end&&i.end(u[e]);u.length=f}}"string"!=typeof n&&(n=null===n||"undefined"==typeof n?"":""+n);var r,e,u=[],b=n,w;for(u.last=function(){return u[u.length-1]};n;){if(w="",e=!0,u.last()&&p[u.last()]?(n=n.replace(RegExp("(.*)<\\s*\\/\\s*"+u.last()+"[^>]*>","i"),function(n,t){return t=t.replace(rt,"$1").replace(ut,"$1"),i.chars&&i.chars(f(t)),""}),o("",u.last())):(0===n.indexOf("<!--")?(r=n.indexOf("--",4),0<=r&&n.lastIndexOf("-->",r)===r&&(i.comment&&i.comment(n.substring(4,r)),n=n.substring(r+3),e=!1)):c.test(n)?(r=n.match(c))&&(n=n.replace(r[0],""),e=!1):it.test(n)?(r=n.match(h))&&(n=n.substring(r[0].length),r[0].replace(h,o),e=!1):tt.test(n)&&((r=n.match(s))?(r[4]&&(n=n.substring(r[0].length),r[0].replace(s,k)),e=!1):(w+="<",n=n.substring(1))),e&&(r=n.indexOf("<"),w+=0>r?n:n.substring(0,r),n=0>r?"":n.substring(r),i.chars&&i.chars(f(w)))),n==b)throw g("badparse",n);b=n}o()}function f(n){var t,i;return n?(t=st.exec(n),n=t[1],i=t[3],(t=t[2])&&(u.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in u?u.textContent:u.innerText),n+t+i):""}function e(n){return n.replace(/&/g,"&amp;").replace(ft,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(et,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function o(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f,o){n=t.lowercase(n),!u&&p[n]&&(u=n),u||!0!==w[n]||(r("<"),r(n),t.forEach(f,function(u,f){var o=t.lowercase(f),s="img"===n&&"src"===o||"background"===o;!0===ot[o]&&(!0!==b[o]||i(u,s))&&(r(" "),r(f),r('="'),r(e(u)),r('"'))}),r(o?"/>":">"))},end:function(n){n=t.lowercase(n),u||!0!==w[n]||(r("<\/"),r(n),r(">")),n==u&&(u=!1)},chars:function(n){u||r(e(n))}}}var g=t.$$minErr("$sanitize"),s=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,h=/^<\/\s*([\w:-]+)[^>]*>/,nt=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,tt=/^</,it=/^<\//,rt=/\x3c!--(.*?)--\x3e/g,c=/<!DOCTYPE([^>]*?)>/i,ut=/<!\[CDATA\[(.*?)]]\x3e/g,ft=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,et=/([^\#-~| |!])/g,l=r("area,br,col,hr,img,wbr");n=r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),i=r("rp,rt");var a=t.extend({},i,n),v=t.extend({},n,r("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")),y=t.extend({},i,r("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")),p=r("script,style"),w=t.extend({},l,v,y,a),b=r("background,cite,href,longdesc,src,usemap"),ot=t.extend({},b,r("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")),u=document.createElement("pre"),st=/^(\s*)([\s\S]*?)(\s*)$/;t.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return d(t,o(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]}),t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"]/,r=/^mailto:/;return function(u,f){function c(n){n&&e.push(k(n))}function a(n,i){e.push("<a "),t.isDefined(f)&&(e.push('target="'),e.push(f),e.push('" ')),e.push('href="'),e.push(n),e.push('">'),c(i),e.push("<\/a>")}if(!u)return u;for(var o,s=u,e=[],h,l;o=s.match(i);)h=o[0],o[2]==o[3]&&(h="mailto:"+h),l=o.index,c(s.substr(0,l)),a(h,o[0].replace(r,"")),s=s.substring(l+o[0].length);return c(s),n(e.join(""))}}])}(window,window.angular),angular.module("ui.bootstrap",["ui.bootstrap.transition","ui.bootstrap.modal"]),angular.module("ui.bootstrap.transition",[]).factory("$transition",["$q","$timeout","$rootScope",function(n,t,i){function u(n){for(var t in n)if(void 0!==f.style[t])return n[t]}var r=function(u,f,e){e=e||{};var s=n.defer(),o=r[e.animation?"animationEndEventName":"transitionEndEventName"],h=function(){i.$apply(function(){u.unbind(o,h),s.resolve(u)})};return o&&u.bind(o,h),t(function(){angular.isString(f)?u.addClass(f):angular.isFunction(f)?f(u):angular.isObject(f)&&u.css(f),o||s.resolve(u)}),s.promise.cancel=function(){o&&u.unbind(o,h),s.reject("Transition cancelled")},s.promise},f=document.createElement("trans"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},o={WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"};return r.transitionEndEventName=u(e),r.animationEndEventName=u(o),r}]),angular.module("ui.bootstrap.modal",["ui.bootstrap.transition"]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t==n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t==n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}}).directive("modalBackdrop",["$timeout",function(n){return{restrict:"EA",replace:!0,templateUrl:"template/modal/backdrop.html",link:function(t){t.animate=!1,n(function(){t.animate=!0})}}}]).directive("modalWindow",["$modalStack","$timeout",function(n,t){return{restrict:"EA",scope:{index:"@",animate:"="},replace:!0,transclude:!0,templateUrl:"template/modal/window.html",link:function(i,r,u){i.windowClass=u.windowClass||"",t(function(){i.animate=!0,r[0].focus()}),i.close=function(t){var i=n.getTop();i&&i.value.backdrop&&"static"!=i.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))}}}}]).factory("$modalStack",["$transition","$timeout","$document","$compile","$rootScope","$$stackedMap",function(n,t,i,r,u,f){function c(){for(var t=-1,i=e.keys(),n=0;n<i.length;n++)e.get(i[n]).value.backdrop&&(t=n);return t}function l(n){var r=i.find("body").eq(0),t=e.get(n).value;e.remove(n),a(t.modalDomEl,t.modalScope,300,y),r.toggleClass(v,e.length()>0)}function y(){if(h&&-1==c()){var n=o;a(h,o,150,function(){n.$destroy(),n=null}),h=void 0,o=void 0}}function a(i,r,u,f){function e(){e.done||(e.done=!0,i.remove(),f&&f())}var o,s;r.animate=!1,o=n.transitionEndEventName,o?(s=t(e,u),i.bind(o,function(){t.cancel(s),e(),r.$apply()})):t(e,0)}var h,o,v="modal-open",e=f.createNew(),s={};return u.$watch(c,function(n){o&&(o.index=n)}),i.bind("keydown",function(n){var t;27===n.which&&(t=e.top(),t&&t.value.keyboard&&u.$apply(function(){s.dismiss(t.key)}))}),s.open=function(n,t){var s,l,f,a;e.add(n,{deferred:t.deferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard}),s=i.find("body").eq(0),l=c(),l>=0&&!h&&(o=u.$new(!0),o.index=l,h=r("<div modal-backdrop><\/div>")(o),s.append(h)),f=angular.element("<div modal-window><\/div>"),f.attr("window-class",t.windowClass),f.attr("index",e.length()-1),f.attr("animate","animate"),f.html(t.content),a=r(f)(t.scope),e.top().value.modalDomEl=a,s.append(a),s.addClass(v)},s.close=function(n,t){var i=e.get(n).value;i&&(i.deferred.resolve(t),l(n))},s.dismiss=function(n,t){var i=e.get(n).value;i&&(i.deferred.reject(t),l(n))},s.dismissAll=function(n){for(var t=this.getTop();t;)this.dismiss(t.key,n),t=this.getTop()},s.getTop=function(){return e.top()},s}]).provider("$modal",function(){var n={options:{backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$http","$templateCache","$controller","$modalStack",function(t,i,r,u,f,e,o){function h(n){return n.template?r.when(n.template):u.get(n.templateUrl,{cache:f}).then(function(n){return n.data})}function c(n){var i=[];return angular.forEach(n,function(n){(angular.isFunction(n)||angular.isArray(n))&&i.push(r.when(t.invoke(n)))}),i}var s={};return s.open=function(t){var f=r.defer(),s=r.defer(),u={result:f.promise,opened:s.promise,close:function(n){o.close(u,n)},dismiss:function(n){o.dismiss(u,n)}},l;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return l=r.all([h(t)].concat(c(t.resolve))),l.then(function(n){var s=(t.scope||i).$new(),c,r,h;s.$close=u.close,s.$dismiss=u.dismiss,r={},h=1,t.controller&&(r.$scope=s,r.$modalInstance=u,angular.forEach(t.resolve,function(t,i){r[i]=n[h++]}),c=e(t.controller,r)),o.open(u,{scope:s,deferred:f,content:n[0],backdrop:t.backdrop,keyboard:t.keyboard,windowClass:t.windowClass})},function(n){f.reject(n)}),l.then(function(){s.resolve(!0)},function(){s.reject(!1)}),u},s}]};return n}),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.transition","ui.bootstrap.modal"]),angular.module("ui.bootstrap.tpls",["template/modal/backdrop.html","template/modal/window.html"]),angular.module("ui.bootstrap.transition",[]).factory("$transition",["$q","$timeout","$rootScope",function(n,t,i){function u(n){for(var t in n)if(void 0!==f.style[t])return n[t]}var r=function(u,f,e){e=e||{};var s=n.defer(),o=r[e.animation?"animationEndEventName":"transitionEndEventName"],h=function(){i.$apply(function(){u.unbind(o,h),s.resolve(u)})};return o&&u.bind(o,h),t(function(){angular.isString(f)?u.addClass(f):angular.isFunction(f)?f(u):angular.isObject(f)&&u.css(f),o||s.resolve(u)}),s.promise.cancel=function(){o&&u.unbind(o,h),s.reject("Transition cancelled")},s.promise},f=document.createElement("trans"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},o={WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"};return r.transitionEndEventName=u(e),r.animationEndEventName=u(o),r}]),angular.module("ui.bootstrap.modal",["ui.bootstrap.transition"]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t==n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t==n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}}).directive("modalBackdrop",["$timeout",function(n){return{restrict:"EA",replace:!0,templateUrl:"template/modal/backdrop.html",link:function(t){t.animate=!1,n(function(){t.animate=!0})}}}]).directive("modalWindow",["$modalStack","$timeout",function(n,t){return{restrict:"EA",scope:{index:"@",animate:"="},replace:!0,transclude:!0,templateUrl:"template/modal/window.html",link:function(i,r,u){i.windowClass=u.windowClass||"",t(function(){i.animate=!0,r[0].focus()}),i.close=function(t){var i=n.getTop();i&&i.value.backdrop&&"static"!=i.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))}}}}]).factory("$modalStack",["$transition","$timeout","$document","$compile","$rootScope","$$stackedMap",function(n,t,i,r,u,f){function c(){for(var t=-1,i=e.keys(),n=0;n<i.length;n++)e.get(i[n]).value.backdrop&&(t=n);return t}function l(n){var r=i.find("body").eq(0),t=e.get(n).value;e.remove(n),a(t.modalDomEl,t.modalScope,300,y),r.toggleClass(v,e.length()>0)}function y(){if(h&&-1==c()){var n=o;a(h,o,150,function(){n.$destroy(),n=null}),h=void 0,o=void 0}}function a(i,r,u,f){function e(){e.done||(e.done=!0,i.remove(),f&&f())}var o,s;r.animate=!1,o=n.transitionEndEventName,o?(s=t(e,u),i.bind(o,function(){t.cancel(s),e(),r.$apply()})):t(e,0)}var h,o,v="modal-open",e=f.createNew(),s={};return u.$watch(c,function(n){o&&(o.index=n)}),i.bind("keydown",function(n){var t;27===n.which&&(t=e.top(),t&&t.value.keyboard&&u.$apply(function(){s.dismiss(t.key)}))}),s.open=function(n,t){var s,l,f,a;e.add(n,{deferred:t.deferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard}),s=i.find("body").eq(0),l=c(),l>=0&&!h&&(o=u.$new(!0),o.index=l,h=r("<div modal-backdrop><\/div>")(o),s.append(h)),f=angular.element("<div modal-window><\/div>"),f.attr("window-class",t.windowClass),f.attr("index",e.length()-1),f.attr("animate","animate"),f.html(t.content),a=r(f)(t.scope),e.top().value.modalDomEl=a,s.append(a),s.addClass(v)},s.close=function(n,t){var i=e.get(n).value;i&&(i.deferred.resolve(t),l(n))},s.dismiss=function(n,t){var i=e.get(n).value;i&&(i.deferred.reject(t),l(n))},s.dismissAll=function(n){for(var t=this.getTop();t;)this.dismiss(t.key,n),t=this.getTop()},s.getTop=function(){return e.top()},s}]).provider("$modal",function(){var n={options:{backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$http","$templateCache","$controller","$modalStack",function(t,i,r,u,f,e,o){function h(n){return n.template?r.when(n.template):u.get(n.templateUrl,{cache:f}).then(function(n){return n.data})}function c(n){var i=[];return angular.forEach(n,function(n){(angular.isFunction(n)||angular.isArray(n))&&i.push(r.when(t.invoke(n)))}),i}var s={};return s.open=function(t){var f=r.defer(),s=r.defer(),u={result:f.promise,opened:s.promise,close:function(n){o.close(u,n)},dismiss:function(n){o.dismiss(u,n)}},l;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return l=r.all([h(t)].concat(c(t.resolve))),l.then(function(n){var s=(t.scope||i).$new(),c,r,h;s.$close=u.close,s.$dismiss=u.dismiss,r={},h=1,t.controller&&(r.$scope=s,r.$modalInstance=u,angular.forEach(t.resolve,function(t,i){r[i]=n[h++]}),c=e(t.controller,r)),o.open(u,{scope:s,deferred:f,content:n[0],backdrop:t.backdrop,keyboard:t.keyboard,windowClass:t.windowClass})},function(n){f.reject(n)}),l.then(function(){s.resolve(!0)},function(){s.reject(!1)}),u},s}]};return n}),angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("template/modal/backdrop.html",'<div class="modal-backdrop fade" ng-class="{in: animate}" ng-style="{\'z-index\': 1040 + index*10}"><\/div>')}]),angular.module("template/modal/window.html",[]).run(["$templateCache",function(n){n.put("template/modal/window.html",'<div tabindex="-1" class="modal fade {{ windowClass }}" ng-class="{in: animate}" ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}" ng-click="close($event)">\n    <div class="modal-dialog"><div class="modal-content" ng-transclude><\/div><\/div>\n<\/div>')}])