(function(){"use strict";var n,t;n=jQuery;t=function(t,i){var f,r,u;return this.options=n.extend({title:null,footer:null,remote:null},n.fn.ekkoLightbox.defaults,i||{}),this.$element=n(t),f="",this.modal_id=this.options.modal_id?this.options.modal_id:"ekkoLightbox-"+Math.floor(Math.random()*1e3+1),u='<div class="modal-header"'+(this.options.title||this.options.always_show_close?"":' style="display:none"')+'><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button><h4 class="modal-title">'+(this.options.title||"&nbsp;")+"<\/h4><\/div>",r='<div class="modal-footer"><\/div>',n(document.body).append('<div id="'+this.modal_id+'" class="ekko-lightbox modal fade" tabindex="-1"><div class="modal-dialog"><div class="modal-content">'+u+'<div class="modal-body"><div class="ekko-lightbox-container parent"><div class="panzoom"><\/div><\/div><\/div>'+r+"<\/div><\/div><\/div>"),this.modal=n("#"+this.modal_id),this.modal_dialog=this.modal.find(".modal-dialog").first(),this.modal_content=this.modal.find(".modal-content").first(),this.modal_body=this.modal.find(".modal-body").first(),this.modal_header=this.modal.find(".modal-header").first(),this.modal_footer=this.modal.find(".modal-footer").first(),this.lightbox_container=this.modal_body.find(".ekko-lightbox-container").first(),this.lightbox_body=this.lightbox_container.find("> div:first-child").first(),this.showLoading(),this.modal_arrows=null,this.border={top:parseFloat(this.modal_dialog.css("border-top-width"))+parseFloat(this.modal_content.css("border-top-width"))+parseFloat(this.modal_body.css("border-top-width")),right:parseFloat(this.modal_dialog.css("border-right-width"))+parseFloat(this.modal_content.css("border-right-width"))+parseFloat(this.modal_body.css("border-right-width")),bottom:parseFloat(this.modal_dialog.css("border-bottom-width"))+parseFloat(this.modal_content.css("border-bottom-width"))+parseFloat(this.modal_body.css("border-bottom-width")),left:parseFloat(this.modal_dialog.css("border-left-width"))+parseFloat(this.modal_content.css("border-left-width"))+parseFloat(this.modal_body.css("border-left-width"))},this.padding={top:parseFloat(this.modal_dialog.css("padding-top"))+parseFloat(this.modal_content.css("padding-top"))+parseFloat(this.modal_body.css("padding-top")),right:parseFloat(this.modal_dialog.css("padding-right"))+parseFloat(this.modal_content.css("padding-right"))+parseFloat(this.modal_body.css("padding-right")),bottom:parseFloat(this.modal_dialog.css("padding-bottom"))+parseFloat(this.modal_content.css("padding-bottom"))+parseFloat(this.modal_body.css("padding-bottom")),left:parseFloat(this.modal_dialog.css("padding-left"))+parseFloat(this.modal_content.css("padding-left"))+parseFloat(this.modal_body.css("padding-left"))},this.modal.on("show.bs.modal",this.options.onShow.bind(this)).on("shown.bs.modal",function(n){return function(){return n.modal_shown(),n.options.onShown.call(n)}}(this)).on("hide.bs.modal",this.options.onHide.bind(this)).on("hidden.bs.modal",function(t){return function(){return t.gallery&&n(document).off("keydown.ekkoLightbox"),t.modal.remove(),t.options.onHidden.call(t)}}(this)).modal("show",i),this.modal};t.prototype={modal_shown:function(){var t;if(this.options.remote){if(this.gallery=this.$element.data("gallery"),this.gallery){this.gallery_items=this.options.gallery_parent_selector==="document.body"||this.options.gallery_parent_selector===""?n(document.body).find('*[data-gallery="'+this.gallery+'"]'):this.$element.parents(this.options.gallery_parent_selector).first().find('*[data-gallery="'+this.gallery+'"]');this.gallery_index=this.gallery_items.index(this.$element);n(document).on("keydown.ekkoLightbox",this.navigate.bind(this));if(this.options.directional_arrows&&this.gallery_items.length>1){this.lightbox_container.append('<div class="ekko-lightbox-nav-overlay"><a href="#" class="'+this.strip_stops(this.options.left_arrow_class)+'"><\/a><a href="#" class="'+this.strip_stops(this.options.right_arrow_class)+'"><\/a><\/div>');this.modal_arrows=this.lightbox_container.find("div.ekko-lightbox-nav-overlay").first();this.lightbox_container.find("a"+this.strip_spaces(this.options.left_arrow_class)).on("click",function(n){return function(t){return t.preventDefault(),n.navigate_left()}}(this));this.lightbox_container.find("a"+this.strip_spaces(this.options.right_arrow_class)).on("click",function(n){return function(t){return t.preventDefault(),n.navigate_right()}}(this))}}return this.options.type?this.options.type==="image"?this.preloadImage(this.options.remote,!0):this.options.type==="youtube"&&(t=this.getYoutubeId(this.options.remote))?this.showYoutubeVideo(t):this.options.type==="vimeo"?this.showVimeoVideo(this.options.remote):this.options.type==="instagram"?this.showInstagramVideo(this.options.remote):this.options.type==="url"?this.loadRemoteContent(this.options.remote):this.options.type==="video"?this.showVideoIframe(this.options.remote):this.error('Could not detect remote target type. Force the type using data-type="image|youtube|vimeo|instagram|url|video"'):this.detectRemoteType(this.options.remote)}return this.error("No remote target given")},strip_stops:function(n){return n.replace(/\./g,"")},strip_spaces:function(n){return n.replace(/\s/g,"")},isImage:function(n){return n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSwf:function(n){return n.match(/\.(swf)((\?|#).*)?$/i)},getYoutubeId:function(n){var t;return t=n.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/),t&&t[2].length===11?t[2]:!1},getVimeoId:function(n){return n.indexOf("vimeo")>0?n:!1},getInstagramId:function(n){return n.indexOf("instagram")>0?n:!1},navigate:function(n){if(n=n||window.event,n.keyCode===39||n.keyCode===37){if(n.keyCode===39)return this.navigate_right();if(n.keyCode===37)return this.navigate_left()}},navigateTo:function(t){var r,i;return t<0||t>this.gallery_items.length-1?this:(this.showLoading(),this.gallery_index=t,this.$element=n(this.gallery_items.get(this.gallery_index)),this.updateTitleAndFooter(),i=this.$element.attr("data-remote")||this.$element.attr("href"),this.detectRemoteType(i,this.$element.attr("data-type")||!1),this.gallery_index+1<this.gallery_items.length&&(r=n(this.gallery_items.get(this.gallery_index+1),!1),i=r.attr("data-remote")||r.attr("href"),r.attr("data-type")==="image"||this.isImage(i))?this.preloadImage(i,!1):void 0)},navigate_left:function(){if(this.gallery_items.length!==1)return this.gallery_index===0?this.gallery_index=this.gallery_items.length-1:this.gallery_index--,this.options.onNavigate.call(this,"left",this.gallery_index),this.navigateTo(this.gallery_index)},navigate_right:function(){if(this.gallery_items.length!==1)return this.gallery_index===this.gallery_items.length-1?this.gallery_index=0:this.gallery_index++,this.options.onNavigate.call(this,"right",this.gallery_index),this.navigateTo(this.gallery_index)},detectRemoteType:function(n,t){var i;return t=t||!1,t==="image"||this.isImage(n)?(this.options.type="image",this.preloadImage(n,!0)):t==="youtube"||(i=this.getYoutubeId(n))?(this.options.type="youtube",this.showYoutubeVideo(i)):t==="vimeo"||(i=this.getVimeoId(n))?(this.options.type="vimeo",this.showVimeoVideo(i)):t==="instagram"||(i=this.getInstagramId(n))?(this.options.type="instagram",this.showInstagramVideo(i)):t==="video"?(this.options.type="video",this.showVideoIframe(n)):(this.options.type="url",this.loadRemoteContent(n))},updateTitleAndFooter:function(){var n,t,i,r;return i=this.modal_content.find(".modal-header"),t=this.modal_content.find(".modal-footer"),r=this.$element.data("title")||"",n=this.$element.data("footer")||"",r||this.options.always_show_close?i.css("display","").find(".modal-title").html(r||"&nbsp;"):i.css("display","none"),n?t.css("display","").html(n):t.css("display","none"),this},showLoading:function(){return this.lightbox_body.html('<div class="modal-loading">'+this.options.loadingMessage+"<\/div>"),this},showYoutubeVideo:function(n){var i,r,t;return r=this.$element.attr("data-norelated")!=null||this.options.no_related?"&rel=0":"",t=this.checkDimensions(this.$element.data("width")||560),i=t/(560/315),this.showVideoIframe("//www.youtube.com/embed/"+n+"?badge=0&autoplay=1&html5=1"+r,t,i)},showVimeoVideo:function(n){var i,t;return t=this.checkDimensions(this.$element.data("width")||560),i=t/(500/281),this.showVideoIframe(n+"?autoplay=1",t,i)},showInstagramVideo:function(n){var i,t;return t=this.checkDimensions(this.$element.data("width")||612),this.resize(t),i=t+80,this.lightbox_body.html('<iframe width="'+t+'" height="'+i+'" src="'+this.addTrailingSlash(n)+'embed/" frameborder="0" allowfullscreen><\/iframe>'),this.options.onContentLoaded.call(this),this.modal_arrows?this.modal_arrows.css("display","none"):void 0},showVideoIframe:function(n,t,i){return i=i||t,this.resize(t),this.lightbox_body.html('<div class="embed-responsive embed-responsive-16by9"><iframe width="'+t+'" height="'+i+'" src="'+n+'" frameborder="0" allowfullscreen class="embed-responsive-item"><\/iframe><\/div>'),this.options.onContentLoaded.call(this),this.modal_arrows&&this.modal_arrows.css("display","none"),this},loadRemoteContent:function(t){var r,i;return i=this.$element.data("width")||560,this.resize(i),r=this.$element.data("disableExternalCheck")||!1,r||this.isExternal(t)?(this.lightbox_body.html('<iframe width="'+i+'" height="'+i+'" src="'+t+'" frameborder="0" allowfullscreen><\/iframe>'),this.options.onContentLoaded.call(this)):this.lightbox_body.load(t,n.proxy(function(n){return function(){return n.$element.trigger("loaded.bs.modal")}}(this))),this.modal_arrows&&this.modal_arrows.css("display","none"),this},isExternal:function(n){var t;return(t=n.match(/^([^:\/?#]+:)?(?:\/\/([^\/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/),typeof t[1]=="string"&&t[1].length>0&&t[1].toLowerCase()!==location.protocol)?!0:typeof t[2]=="string"&&t[2].length>0&&t[2].replace(new RegExp(":("+{"http:":80,"https:":443}[location.protocol]+")?$"),"")!==location.host?!0:!1},error:function(n){return this.lightbox_body.html(n),this},preloadImage:function(t,i){var r;return r=new Image,(i==null||i===!0)&&(r.onload=function(t){return function(){var i;return i=n("<img />"),i.attr("src",r.src),i.addClass("img-responsive"),t.lightbox_body.html(i),t.modal_arrows&&t.modal_arrows.css("display","block"),i.load(function(){return t.options.scale_height?t.scaleHeight(r.height,r.width):t.resize(r.width),t.options.onContentLoaded.call(t)})}}(this),r.onerror=function(n){return function(){return n.error("Failed to load image: "+t)}}(this)),r.src=t,r},scaleHeight:function(t,i){var e,o,r,u,s,f;return u=this.modal_header.outerHeight(!0)||0,r=this.modal_footer.outerHeight(!0)||0,this.modal_footer.is(":visible")||(r=0),this.modal_header.is(":visible")||(u=0),e=this.border.top+this.border.bottom+this.padding.top+this.padding.bottom,s=parseFloat(this.modal_dialog.css("margin-top"))+parseFloat(this.modal_dialog.css("margin-bottom")),f=n(window).height()-e-s-u-r,o=Math.min(f/t,1),this.modal_dialog.css("height","auto").css("max-height",f),this.resize(o*i)},resize:function(t){var i;return i=t+this.border.left+this.padding.left+this.padding.right+this.border.right,this.modal_dialog.css("width","auto").css("max-width",i),this.lightbox_container.find("a").css("line-height",function(){return n(this).parent().height()+"px"}),this},checkDimensions:function(n){var t,i;return i=n+this.border.left+this.padding.left+this.padding.right+this.border.right,t=document.body.clientWidth,i>t&&(n=this.modal_body.width()),n},close:function(){return this.modal.modal("hide")},addTrailingSlash:function(n){return n.substr(-1)!=="/"&&(n+="/"),n}};n.fn.ekkoLightbox=function(i){return this.each(function(){var r;return r=n(this),i=n.extend({remote:r.attr("data-remote")||r.attr("href"),gallery_parent_selector:r.attr("data-parent"),type:r.attr("data-type")},i,r.data()),new t(this,i),this})};n.fn.ekkoLightbox.defaults={gallery_parent_selector:"document.body",left_arrow_class:".glyphicon .glyphicon-chevron-left",right_arrow_class:".glyphicon .glyphicon-chevron-right",directional_arrows:!1,type:null,always_show_close:!0,no_related:!1,scale_height:!0,loadingMessage:"Loading...",onShow:function(){},onShown:function(){},onHide:function(){},onHidden:function(){},onNavigate:function(){},onContentLoaded:function(){}}}).call(this);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?n(require("jquery")):n(jQuery)}(function(n,t){"use strict";function y(t,o){var v,h,c,p,y;t=n(t);o.size=a(o.size);o.maxSize=parseInt(o.maxSize,10)||0;o.minSize=parseInt(o.minSize,10)||0;o.resizeInterval=parseInt(o.resizeInterval,10)||0;v=e(t);h=u(t);!1===h&&(((h=n.extend({},d)).container=t,h.wholePage=t.is("body"),v=n("<div>",{"class":"loadingoverlay"}).css(i.overlay).css("flex-direction","row"===o.direction.toLowerCase()?"row":"column"),o.backgroundClass?v.addClass(o.backgroundClass):v.css("background",o.background),h.wholePage&&v.css({position:"fixed",top:0,left:0,width:"100%",height:"100%"}),void 0!==o.zIndex&&v.css("z-index",o.zIndex),o.image)&&(n.isArray(o.imageColor)?o.imageColor=0===o.imageColor.length?!1:1===o.imageColor.length?{fill:o.imageColor[0]}:{fill:o.imageColor[0],stroke:o.imageColor[1]}:o.imageColor&&(o.imageColor={fill:o.imageColor}),c=f(v,o.imageOrder,o.imageAutoResize,o.imageResizeFactor,o.imageAnimation),"<svg"===o.image.slice(0,4).toLowerCase()&&"<\/svg>"===o.image.slice(-6).toLowerCase()?(c.append(o.image),c.children().css(i.element_svg),!o.imageClass&&o.imageColor&&c.find("*").css(o.imageColor)):".svg"===o.image.slice(-4).toLowerCase()||"data:image/svg"===o.image.slice(0,14).toLowerCase()?n.ajax({url:o.image,type:"GET",dataType:"html",global:!1}).done(function(n){c.html(n);c.children().css(i.element_svg);!o.imageClass&&o.imageColor&&c.find("*").css(o.imageColor)}):c.css({"background-image":"url("+o.image+")","background-position":"center","background-repeat":"no-repeat","background-size":"cover"}),o.imageClass&&c.addClass(o.imageClass)),o.fontawesome&&(c=f(v,o.fontawesomeOrder,o.fontawesomeAutoResize,o.fontawesomeResizeFactor,o.fontawesomeAnimation).addClass("loadingoverlay_fa"),n("<div>",{"class":o.fontawesome}).appendTo(c),o.fontawesomeColor&&c.css("color",o.fontawesomeColor)),o.custom&&(c=f(v,o.customOrder,o.customAutoResize,o.customResizeFactor,o.customAnimation).append(o.custom)),(o.text&&(h.text=f(v,o.textOrder,o.textAutoResize,o.textResizeFactor,o.textAnimation).addClass("loadingoverlay_text").text(o.text),o.textClass?h.text.addClass(o.textClass):o.textColor&&h.text.css("color",o.textColor)),o.progress)&&(c=f(v,o.progressOrder,o.progressAutoResize,o.progressResizeFactor,!1).addClass("loadingoverlay_progress"),p=n("<div>").css(i.progress_wrapper).appendTo(c),h.progress={bar:n("<div>").css(i.progress_bar).appendTo(p),fixed:!1,margin:0,min:parseFloat(o.progressMin),max:parseFloat(o.progressMax),speed:parseInt(o.progressSpeed,10)},y=(o.progressFixedPosition+"").replace(/\s\s+/g," ").toLowerCase().split(" "),2===y.length&&l(y[0])?(h.progress.fixed=y[0],h.progress.margin=a(y[1])):2===y.length&&l(y[1])?(h.progress.fixed=y[1],h.progress.margin=a(y[0])):1===y.length&&l(y[0])&&(h.progress.fixed=y[0],h.progress.margin=0),"top"===h.progress.fixed?c.css(i.progress_fixed).css("top",h.progress.margin?h.progress.margin.value+(h.progress.margin.fixed?h.progress.margin.units:"%"):0):"bottom"===h.progress.fixed&&c.css(i.progress_fixed).css("top","auto"),o.progressClass?h.progress.bar.addClass(o.progressClass):o.progressColor&&h.progress.bar.css("background",o.progressColor)),o.fade?!0===o.fade?o.fade=r.fade:"string"==typeof o.fade||"number"==typeof o.fade?o.fade=[o.fade,o.fade]:n.isArray(o.fade)&&o.fade.length<2&&(o.fade=[o.fade[0],o.fade[0]]):o.fade=[0,0],o.fade=[parseInt(o.fade[0],10),parseInt(o.fade[1],10)],h.settings=o,v.data("loadingoverlay_data",h),t.data("loadingoverlay",v),v.fadeTo(0,.01).appendTo("body"),s(t,!0),0<o.resizeInterval&&(h.resizeIntervalId=setInterval(function(){s(t,!1)},o.resizeInterval)),v.fadeTo(o.fade[0],1));h.count++}function p(t,i){var f=e(t=n(t)),r=u(t);!1!==r&&(r.count--,(i||r.count<=0)&&f.animate({opacity:0},r.settings.fade[1],function(){r.resizeIntervalId&&clearInterval(r.resizeIntervalId);n(this).remove();t.removeData("loadingoverlay")}))}function w(t){s(n(t),!0)}function b(t,i){var r=u(t=n(t));!1!==r&&r.text&&(!1===i?r.text.hide():r.text.show().text(i))}function k(t,i){var r=u(t=n(t)),f;!1!==r&&r.progress&&(!1===i?r.progress.bar.hide():(f=100*((parseFloat(i)||0)-r.progress.min)/(r.progress.max-r.progress.min),f<0&&(f=0),100<f&&(f=100),r.progress.bar.show().animate({width:f+"%"},r.progress.speed)))}function s(t,i){var c=e(t),r=u(t),o,s,h,f;!1!==r&&(r.wholePage||(o="fixed"===t.css("position"),s=o?t[0].getBoundingClientRect():t.offset(),c.css({position:o?"fixed":"absolute",top:s.top+parseInt(t.css("border-top-width"),10),left:s.left+parseInt(t.css("border-left-width"),10),width:t.innerWidth(),height:t.innerHeight()})),r.settings.size&&(h=r.wholePage?n(window):t,f=r.settings.size.value,r.settings.size.fixed||(f=Math.min(h.innerWidth(),h.innerHeight())*f/100,r.settings.maxSize&&f>r.settings.maxSize&&(f=r.settings.maxSize),r.settings.minSize&&f<r.settings.minSize&&(f=r.settings.minSize)),c.children(".loadingoverlay_element").each(function(){var t=n(this),u;(i||t.data("loadingoverlay_autoresize"))&&(u=t.data("loadingoverlay_resizefactor"),t.hasClass("loadingoverlay_fa")||t.hasClass("loadingoverlay_text")?t.css("font-size",f*u+r.settings.size.units):t.hasClass("loadingoverlay_progress")?(r.progress.bar.css("height",f*u+r.settings.size.units),r.progress.fixed?"bottom"===r.progress.fixed&&t.css("bottom",r.progress.margin?r.progress.margin.value+(r.progress.margin.fixed?r.progress.margin.units:"%"):0).css("bottom","+="+f*u+r.settings.size.units):r.progress.bar.css("top",t.position().top).css("top","-="+f*u*.5+r.settings.size.units)):t.css({width:f*u+r.settings.size.units,height:f*u+r.settings.size.units}))})))}function e(n){return n.data("loadingoverlay")}function u(i){var r=e(i),u=void 0===r?t:r.data("loadingoverlay_data");return void 0===u?(n(".loadingoverlay").each(function(){var i=n(this),t=i.data("loadingoverlay_data");document.body.contains(t.container[0])||(t.resizeIntervalId&&clearInterval(t.resizeIntervalId),i.remove())}),!1):(r.toggle(i.is(":visible")),u)}function f(t,u,f,e,o){var v=n("<div>",{"class":"loadingoverlay_element",css:{order:u}}).css(i.element).data({loadingoverlay_autoresize:f,loadingoverlay_resizefactor:e}).appendTo(t),l,a,s;return(!0===o&&(o=r.animations.time+" "+r.animations.name),"string"==typeof o)&&(s=o.replace(/\s\s+/g," ").toLowerCase().split(" "),2===s.length&&h(s[0])&&c(s[1])?(l=s[1],a=s[0]):2===s.length&&h(s[1])&&c(s[0])?(l=s[0],a=s[1]):1===s.length&&h(s[0])?(l=r.animations.name,a=s[0]):1===s.length&&c(s[0])&&(l=s[0],a=r.animations.time),v.css({"animation-name":"loadingoverlay_animation__"+l,"animation-duration":a,"animation-timing-function":"linear","animation-iteration-count":"infinite"})),v}function h(n){return!isNaN(parseFloat(n))&&("s"===n.slice(-1)||"ms"===n.slice(-2))}function c(n){return-1<v.animations.indexOf(n)}function l(n){return-1<v.progressPosition.indexOf(n)}function a(n){return!(!n||n<0)&&("string"==typeof n&&-1<["vmin","vmax"].indexOf(n.slice(-4))?{fixed:!0,units:n.slice(-4),value:n.slice(0,-4)}:"string"==typeof n&&-1<["rem"].indexOf(n.slice(-3))?{fixed:!0,units:n.slice(-3),value:n.slice(0,-3)}:"string"==typeof n&&-1<["px","em","cm","mm","in","pt","pc","vh","vw"].indexOf(n.slice(-2))?{fixed:!0,units:n.slice(-2),value:n.slice(0,-2)}:{fixed:!1,units:"px",value:parseFloat(n)})}var o={background:"rgba(255, 255, 255, 0.8)",backgroundClass:"",image:"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><circle r='80' cx='500' cy='90'/><circle r='80' cx='500' cy='910'/><circle r='80' cx='90' cy='500'/><circle r='80' cx='910' cy='500'/><circle r='80' cx='212' cy='212'/><circle r='80' cx='788' cy='212'/><circle r='80' cx='212' cy='788'/><circle r='80' cx='788' cy='788'/><\/svg>",imageAnimation:"2000ms rotate_right",imageAutoResize:!0,imageResizeFactor:1,imageColor:"#202020",imageClass:"",imageOrder:1,fontawesome:"",fontawesomeAnimation:"",fontawesomeAutoResize:!0,fontawesomeResizeFactor:1,fontawesomeColor:"#202020",fontawesomeOrder:2,custom:"",customAnimation:"",customAutoResize:!0,customResizeFactor:1,customOrder:3,text:"",textAnimation:"",textAutoResize:!0,textResizeFactor:.5,textColor:"#202020",textClass:"",textOrder:4,progress:!1,progressAutoResize:!0,progressResizeFactor:.25,progressColor:"#a0a0a0",progressClass:"",progressOrder:5,progressFixedPosition:"",progressSpeed:200,progressMin:0,progressMax:100,size:50,maxSize:120,minSize:20,direction:"column",fade:!0,resizeInterval:50,zIndex:2147483647},i={overlay:{"box-sizing":"border-box",position:"relative",display:"flex","flex-wrap":"nowrap","align-items":"center","justify-content":"space-around"},element:{"box-sizing":"border-box",overflow:"visible",flex:"0 0 auto",display:"flex","justify-content":"center","align-items":"center"},element_svg:{width:"100%",height:"100%"},progress_fixed:{position:"absolute",left:"0",width:"100%"},progress_wrapper:{position:"absolute",top:"0",left:"0",width:"100%",height:"100%"},progress_bar:{position:"absolute",left:"0"}},d={count:0,container:t,settings:t,wholePage:t,resizeIntervalId:t,text:t,progress:t},v={animations:["rotate_right","rotate_left","fadein","pulse"],progressPosition:["top","bottom"]},r={animations:{name:"rotate_right",time:"2000ms"},fade:[400,200]};n.LoadingOverlaySetup=function(t){n.extend(!0,o,t)};n.LoadingOverlay=function(t,i){switch(t.toLowerCase()){case"show":y("body",n.extend(!0,{},o,i));break;case"hide":p("body",i);break;case"resize":w("body");break;case"text":b("body",i);break;case"progress":k("body",i)}};n.fn.LoadingOverlay=function(t,i){switch(t.toLowerCase()){case"show":return this.each(function(){y(this,n.extend(!0,{},o,i))});case"hide":return this.each(function(){p(this,i)});case"resize":return this.each(function(){w(this)});case"text":return this.each(function(){b(this,i)});case"progress":return this.each(function(){k(this,i)})}};n(function(){n("head").append("<style> @-webkit-keyframes loadingoverlay_animation__rotate_right { to { -webkit-transform : rotate(360deg); transform : rotate(360deg); } } @keyframes loadingoverlay_animation__rotate_right { to { -webkit-transform : rotate(360deg); transform : rotate(360deg); } } @-webkit-keyframes loadingoverlay_animation__rotate_left { to { -webkit-transform : rotate(-360deg); transform : rotate(-360deg); } } @keyframes loadingoverlay_animation__rotate_left { to { -webkit-transform : rotate(-360deg); transform : rotate(-360deg); } } @-webkit-keyframes loadingoverlay_animation__fadein { 0% { opacity   : 0; -webkit-transform : scale(0.1, 0.1); transform : scale(0.1, 0.1); } 50% { opacity   : 1; } 100% { opacity   : 0; -webkit-transform : scale(1, 1); transform : scale(1, 1); } } @keyframes loadingoverlay_animation__fadein { 0% { opacity   : 0; -webkit-transform : scale(0.1, 0.1); transform : scale(0.1, 0.1); } 50% { opacity   : 1; } 100% { opacity   : 0; -webkit-transform : scale(1, 1); transform : scale(1, 1); } } @-webkit-keyframes loadingoverlay_animation__pulse { 0% { -webkit-transform : scale(0, 0); transform : scale(0, 0); } 50% { -webkit-transform : scale(1, 1); transform : scale(1, 1); } 100% { -webkit-transform : scale(0, 0); transform : scale(0, 0); } } @keyframes loadingoverlay_animation__pulse { 0% { -webkit-transform : scale(0, 0); transform : scale(0, 0); } 50% { -webkit-transform : scale(1, 1); transform : scale(1, 1); } 100% { -webkit-transform : scale(0, 0); transform : scale(0, 0); } } <\/style>")})});String.prototype.format=function(){for(var n=this,t=arguments.length;t--;)n=n.replace(new RegExp("\\{"+t+"\\}","gm"),arguments[t]);return n};!function(n){n.timeoutDialog=function(t){var i={timeout:1200,countdown:60,title:"Your session is about to expire!",message:"You will be logged out in {0} seconds.",question:"Do you want to stay signed in?",keep_alive_button_text:"Yes, Keep me signed in",sign_out_button_text:"No, Sign me out",keep_alive_url:"/keep-alive",logout_url:null,logout_redirect_url:"/",restart_on_yes:!0,dialog_width:350},r;n.extend(i,t);r={init:function(){this.setupDialogTimer()},setupDialogTimer:function(){var n=this;window.setTimeout(function(){n.setupDialog()},(i.timeout-i.countdown)*1e3)},setupDialog:function(){var t=this;t.destroyDialog();n('<div id="timeout-dialog"><p id="timeout-message">'+i.message.format('<span id="timeout-countdown">'+i.countdown+"<\/span>")+'<\/p><p id="timeout-question">'+i.question+"<\/p><\/div>").appendTo("body").dialog({modal:!0,width:i.dialog_width,minHeight:"auto",zIndex:1e4,closeOnEscape:!1,draggable:!1,resizable:!1,dialogClass:"timeout-dialog",title:i.title,buttons:{"keep-alive-button":{text:i.keep_alive_button_text,id:"timeout-keep-signin-btn",click:function(){t.keepAlive()}},"sign-out-button":{text:i.sign_out_button_text,id:"timeout-sign-out-button",click:function(){t.signOut(!0)}}}});t.startCountdown()},destroyDialog:function(){n("#timeout-dialog").length&&(n("#timeout-dialog").dialog("close"),n("#timeout-dialog").remove())},startCountdown:function(){var r=this,t=i.countdown;this.countdown=window.setInterval(function(){t-=1;n("#timeout-countdown").html(t);t<=0&&(window.clearInterval(r.countdown),r.signOut(!1))},1e3)},keepAlive:function(){var t=this;this.destroyDialog();window.clearInterval(this.countdown);n.get(i.keep_alive_url,function(n){n=="OK"?i.restart_on_yes&&t.setupDialogTimer():t.signOut(!1)})},signOut:function(t){var r=this;this.destroyDialog();i.logout_url!=null?n.post(i.logout_url,function(){r.redirectLogout(t)}):r.redirectLogout(t)},redirectLogout:function(n){var t=i.logout_redirect_url+"?next="+encodeURIComponent(window.location.pathname+window.location.search);n||(t+="&timeout=t");window.location=t}};r.init()}}(window.jQuery);!function(n){var t=n.fn.jquery.split("."),i=parseFloat(t[0]),r=parseFloat(t[1]);n.expr[":"].filterTableFind=2>i&&8>r?function(t,i,r){return n(t).text().toUpperCase().indexOf(r[3].toUpperCase())>=0}:jQuery.expr.createPseudo(function(t){return function(i){return n(i).text().toUpperCase().indexOf(t.toUpperCase())>=0}});n.fn.filterTable=function(t){var u=function(n){return n.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},i=n.extend({},{autofocus:!1,callback:null,containerClass:"filter-table",containerTag:"p",hideTFootOnFilter:!1,highlightClass:"alt",inputSelector:null,inputName:"",inputType:"search",label:"Filter:",minRows:8,placeholder:"search this table",preventReturnKey:!0,quickList:[],quickListClass:"quick",quickListGroupTag:"",quickListTag:"a",visibleClass:"visible"},t),r=function(n,t){var r=n.find("tbody");""===t?(r.find("tr").show().addClass(i.visibleClass),r.find("td").removeClass(i.highlightClass),i.hideTFootOnFilter&&n.find("tfoot").show()):(r.find("tr").hide().removeClass(i.visibleClass),i.hideTFootOnFilter&&n.find("tfoot").hide(),r.find("td").removeClass(i.highlightClass).filter(':filterTableFind("'+t.replace(/(['"])/g,"\\$1")+'")').addClass(i.highlightClass).closest("tr").show().addClass(i.visibleClass));i.callback&&i.callback(t,n)};return this.each(function(){var e=n(this),h=e.find("tbody"),f=null,o=null,t=null,s=!0;"TABLE"===e[0].nodeName&&h.length>0&&(0===i.minRows||i.minRows>0&&h.find("tr").length>i.minRows)&&!e.prev().hasClass(i.containerClass)&&(i.inputSelector&&1===n(i.inputSelector).length?(t=n(i.inputSelector),f=t.parent(),s=!1):(f=n("<"+i.containerTag+" />"),""!==i.containerClass&&f.addClass(i.containerClass),f.prepend(i.label+" "),t=n('<input type="'+i.inputType+'" placeholder="'+i.placeholder+'" name="'+i.inputName+'" />'),i.preventReturnKey&&t.on("keydown",function(n){if(13===(n.keyCode||n.which))return(n.preventDefault(),!1)})),i.autofocus&&t.attr("autofocus",!0),n.fn.bindWithDelay?t.bindWithDelay("keyup",function(){r(e,n(this).val())},200):t.bind("keyup",function(){r(e,n(this).val())}),t.bind("click search",function(){r(e,n(this).val())}),s&&f.append(t),i.quickList.length>0&&(o=i.quickListGroupTag?n("<"+i.quickListGroupTag+" />"):f,n.each(i.quickList,function(r,f){var e=n("<"+i.quickListTag+' class="'+i.quickListClass+'" />');e.text(u(f));"A"===e[0].nodeName&&e.attr("href","#");e.bind("click",function(n){n.preventDefault();t.val(f).focus().trigger("click")});o.append(e)}),o!==f&&f.append(o)),s&&e.before(f))})}}(jQuery),function(n,t,i){var r=function(r){function ct(n){var t,i,u={};r.each(n,function(r){(t=r.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(t[1]+" ")&&(i=r.replace(t[0],t[2].toLowerCase()),u[i]=r,"o"===t[1]&&ct(n[r]))});n._hungarianMap=u}function nt(n,t,u){n._hungarianMap||ct(n);var f;r.each(t,function(e){f=n._hungarianMap[e];f!==i&&(u||t[f]===i)&&("o"===f.charAt(0)?(t[f]||(t[f]={}),r.extend(!0,t[f],t[e]),nt(n[f],t[f],u)):t[f]=t[e])})}function rr(n){var t=u.defaults.oLanguage,i=n.sZeroRecords;!n.sEmptyTable&&i&&"No data available in table"===t.sEmptyTable&&k(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&i&&"Loading..."===t.sLoadingRecords&&k(n,n,"sZeroRecords","sLoadingRecords");n.sInfoThousands&&(n.sThousands=n.sInfoThousands);(n=n.sDecimal)&&fe(n)}function au(n){if(p(n,"ordering","bSort"),p(n,"orderMulti","bSortMulti"),p(n,"orderClasses","bSortClasses"),p(n,"orderCellsTop","bSortCellsTop"),p(n,"order","aaSorting"),p(n,"orderFixed","aaSortingFixed"),p(n,"paging","bPaginate"),p(n,"pagingType","sPaginationType"),p(n,"pageLength","iDisplayLength"),p(n,"searching","bFilter"),n=n.aoSearchCols)for(var t=0,i=n.length;t<i;t++)n[t]&&nt(u.models.oSearch,n[t])}function vu(n){p(n,"orderable","bSortable");p(n,"orderData","aDataSort");p(n,"orderSequence","asSorting");p(n,"orderDataType","sortDataType")}function yu(n){var n=n.oBrowser,t=r("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(r("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(r('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body"),i=t.find(".test");n.bScrollOversize=100===i[0].offsetWidth;n.bScrollbarLeft=1!==i.offset().left;t.remove()}function pu(n,t,r,u,f,e){var o,s=!1;for(r!==i&&(o=r,s=!0);u!==f;)n.hasOwnProperty(u)&&(o=s?t(o,n[u],u,n):n[u],s=!0,u+=e);return o}function ur(n,i){var f=u.defaults.column,e=n.aoColumns.length,f=r.extend({},u.models.oColumn,f,{nTh:i?i:t.createElement("th"),sTitle:f.sTitle?f.sTitle:i?i.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[e],mData:f.mData?f.mData:e,idx:e});n.aoColumns.push(f);f=n.aoPreSearchCols;f[e]=r.extend({},u.models.oSearch,f[e]);ri(n,e,null)}function ri(n,t,f){var t=n.aoColumns[t],e=n.oClasses,s=r(t.nTh),h;t.sWidthOrig||(t.sWidthOrig=s.attr("width")||null,h=(s.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/),h&&(t.sWidthOrig=h[1]));f!==i&&null!==f&&(vu(f),nt(u.defaults.column,f),f.mDataProp!==i&&!f.mData&&(f.mData=f.mDataProp),f.sType&&(t._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),r.extend(t,f),k(t,f,"sWidth","sWidthOrig"),"number"==typeof f.iDataSort&&(t.aDataSort=[f.iDataSort]),k(t,f,"aDataSort"));var o=t.mData,l=pt(o),c=t.mRender?pt(t.mRender):null,f=function(n){return"string"==typeof n&&-1!==n.indexOf("@")};t._bAttrSrc=r.isPlainObject(o)&&(f(o.sort)||f(o.type)||f(o.filter));t.fnGetData=function(n,t,r){var u=l(n,t,i,r);return c&&t?c(u,t,n,r):u};t.fnSetData=function(n,t,i){return ft(o)(n,t,i)};"number"!=typeof o&&(n._rowReadObject=!0);n.oFeatures.bSort||(t.bSortable=!1,s.addClass(e.sSortableNone));n=-1!==r.inArray("asc",t.asSorting);f=-1!==r.inArray("desc",t.asSorting);!t.bSortable||!n&&!f?(t.sSortingClass=e.sSortableNone,t.sSortingClassJUI=""):n&&!f?(t.sSortingClass=e.sSortableAsc,t.sSortingClassJUI=e.sSortJUIAscAllowed):!n&&f?(t.sSortingClass=e.sSortableDesc,t.sSortingClassJUI=e.sSortJUIDescAllowed):(t.sSortingClass=e.sSortable,t.sSortingClassJUI=e.sSortJUI)}function lt(n){var t,i,r;if(!1!==n.oFeatures.bAutoWidth)for(t=n.aoColumns,pr(n),i=0,r=t.length;i<r;i++)t[i].nTh.style.width=t[i].sWidth;t=n.oScroll;(""!==t.sY||""!==t.sX)&&dt(n);h(n,null,"column-sizing",[n])}function ui(n,t){var i=yt(n,"bVisible");return"number"==typeof i[t]?i[t]:null}function at(n,t){var i=yt(n,"bVisible"),i=r.inArray(t,i);return-1!==i?i:null}function vt(n){return yt(n,"bVisible").length}function yt(n,t){var i=[];return r.map(n.aoColumns,function(n,r){n[t]&&i.push(r)}),i}function fr(n){for(var h=n.aoColumns,p=n.aoData,c=u.ext.type.detect,o,v,r,y,t,e,s,f=0,l=h.length;f<l;f++)if(t=h[f],s=[],!t.sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){for(o=0,v=c.length;o<v;o++){for(r=0,y=p.length;r<y&&!(s[r]===i&&(s[r]=a(n,r,f,"type")),e=c[o](s[r],n),!e||"html"===e);r++);if(e){t.sType=e;break}}t.sType||(t.sType="string")}}function wu(n,t,u,f){var s,o,a,c,v,h,l=n.aoColumns,e;if(t)for(s=t.length-1;0<=s;s--)for(h=t[s],e=h.targets!==i?h.targets:h.aTargets,r.isArray(e)||(e=[e]),o=0,a=e.length;o<a;o++)if("number"==typeof e[o]&&0<=e[o]){for(;l.length<=e[o];)ur(n);f(e[o],h)}else if("number"==typeof e[o]&&0>e[o])f(l.length+e[o],h);else if("string"==typeof e[o])for(c=0,v=l.length;c<v;c++)("_all"==e[o]||r(l[c].nTh).hasClass(e[o]))&&f(c,h);if(u)for(s=0,n=u.length;s<n;s++)f(s,u[s])}function it(n,t,i,f){var o=n.aoData.length,e=r.extend(!0,{},u.models.oRow,{src:i?"dom":"data"});e._aData=t;n.aoData.push(e);for(var t=n.aoColumns,e=0,s=t.length;e<s;e++)i&&er(n,o,e,a(n,o,e)),t[e].sType=null;return n.aiDisplayMaster.push(o),(i||!n.oFeatures.bDeferRender)&&hr(n,o,i,f),o}function fi(n,t){var i;return t instanceof r||(t=r(t)),t.map(function(t,r){return i=hi(n,r),it(n,i.data,r,i.cells)})}function a(n,t,r,u){var s=n.iDraw,f=n.aoColumns[r],o=n.aoData[t]._aData,e=f.sDefaultContent,r=f.fnGetData(o,u,{settings:n,row:t,col:r});if(r===i)return n.iDrawError!=s&&null===e&&(ot(n,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+t,4),n.iDrawError=s),e;if((r===o||null===r)&&null!==e)r=e;else if("function"==typeof r)return r.call(o);return null===r&&"display"==u?"":r}function er(n,t,i,r){n.aoColumns[i].fnSetData(n.aoData[t]._aData,r,{settings:n,row:t,col:i})}function or(n){return r.map(n.match(/(\\.|[^\.])+/g),function(n){return n.replace(/\\./g,".")})}function pt(n){var t,u;return r.isPlainObject(n)?(t={},r.each(n,function(n,i){i&&(t[n]=pt(i))}),function(n,r,u,f){var e=t[r]||t._;return e!==i?e(n,r,u,f):n}):null===n?function(n){return n}:"function"==typeof n?function(t,i,r,u){return n(t,i,r,u)}:"string"==typeof n&&(-1!==n.indexOf(".")||-1!==n.indexOf("[")||-1!==n.indexOf("("))?(u=function(n,t,r){var o,e,f,s;if(""!==r)for(e=or(r),f=0,s=e.length;f<s;f++){if(r=e[f].match(ni),o=e[f].match(ht),r){for(e[f]=e[f].replace(ni,""),""!==e[f]&&(n=n[e[f]]),o=[],e.splice(0,f+1),e=e.join("."),f=0,s=n.length;f<s;f++)o.push(u(n[f],t,e));n=r[0].substring(1,r[0].length-1);n=""===n?o:o.join(n);break}else if(o){e[f]=e[f].replace(ht,"");n=n[e[f]]();continue}if(null===n||n[e[f]]===i)return i;n=n[e[f]]}return n},function(t,i){return u(t,i,n)}):function(t){return t[n]}}function ft(n){if(r.isPlainObject(n))return ft(n._);if(null===n)return function(){};if("function"==typeof n)return function(t,i,r){n(t,"set",i,r)};if("string"==typeof n&&(-1!==n.indexOf(".")||-1!==n.indexOf("[")||-1!==n.indexOf("("))){var t=function(n,r,u){var u=or(u),e,s,o,f,h;for(e=u[u.length-1],f=0,h=u.length-1;f<h;f++){if(s=u[f].match(ni),o=u[f].match(ht),s){for(u[f]=u[f].replace(ni,""),n[u[f]]=[],e=u.slice(),e.splice(0,f+1),s=e.join("."),o=0,h=r.length;o<h;o++)e={},t(e,r[o],s),n[u[f]].push(e);return}o&&(u[f]=u[f].replace(ht,""),n=n[u[f]](r));(null===n[u[f]]||n[u[f]]===i)&&(n[u[f]]={});n=n[u[f]]}e.match(ht)?n[e.replace(ht,"")](r):n[e.replace(ni,"")]=r};return function(i,r){return t(i,r,n)}}return function(t,i){t[n]=i}}function sr(n){return b(n.aoData,"_aData")}function ei(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0}function oi(n,t,r){for(var f=-1,u=0,e=n.length;u<e;u++)n[u]==t?f=u:n[u]>t&&n[u]--;-1!=f&&r===i&&n.splice(f,1)}function si(n,t,r,u){var f=n.aoData[t],o,e,s;if("dom"!==r&&(r&&"auto"!==r||"dom"!==f.src)){if(e=f.anCells,e)for(r=0,o=e.length;r<o;r++){for(s=e[r];s.childNodes.length;)s.removeChild(s.firstChild);e[r].innerHTML=a(n,t,r,"display")}}else f._aData=hi(n,f).data;if(f._aSortData=null,f._aFilterData=null,n=n.aoColumns,u!==i)n[u].sType=null;else for(r=0,o=n.length;r<o;r++)n[r].sType=null;cr(f)}function hi(n,t){var f=[],i=t.firstChild,e,u,c=0,s,v=n.aoColumns,l=n._rowReadObject,o=l?{}:[],h=function(n,t){if("string"==typeof n){var i=n.indexOf("@");-1!==i&&(i=n.substring(i+1),ft(n)(o,t.getAttribute(i)))}},a=function(n){u=v[c];s=r.trim(n.innerHTML);u&&u._bAttrSrc?(ft(u.mData._)(o,s),h(u.mData.sort,n),h(u.mData.type,n),h(u.mData.filter,n)):l?(u._setter||(u._setter=ft(u.mData)),u._setter(o,s)):o.push(s);c++};if(i)for(;i;)e=i.nodeName.toUpperCase(),("TD"==e||"TH"==e)&&(a(i),f.push(i)),i=i.nextSibling;else for(f=t.anCells,i=0,e=f.length;i<e;i++)a(f[i]);return{data:o,cells:f}}function hr(n,i,r,u){var s=n.aoData[i],l=s._aData,v=[],c,o,f,e,y;if(null===s.nTr){for(c=r||t.createElement("tr"),s.nTr=c,s.anCells=v,c._DT_RowIndex=i,cr(s),e=0,y=n.aoColumns.length;e<y;e++)f=n.aoColumns[e],o=r?u[e]:t.createElement(f.sCellType),v.push(o),(!r||f.mRender||f.mData!==e)&&(o.innerHTML=a(n,i,e,"display")),f.sClass&&(o.className+=" "+f.sClass),f.bVisible&&!r?c.appendChild(o):!f.bVisible&&r&&o.parentNode.removeChild(o),f.fnCreatedCell&&f.fnCreatedCell.call(n.oInstance,o,a(n,i,e),l,i,e);h(n,"aoRowCreatedCallback",null,[c,l,i])}s.nTr.setAttribute("role","row")}function cr(n){var i=n.nTr,t=n._aData,u;i&&(t.DT_RowId&&(i.id=t.DT_RowId),t.DT_RowClass&&(u=t.DT_RowClass.split(" "),n.__rowc=n.__rowc?uu(n.__rowc.concat(u)):u,r(i).removeClass(n.__rowc.join(" ")).addClass(t.DT_RowClass)),t.DT_RowData&&r(i).data(t.DT_RowData))}function bu(n){var i,e,u,c,t,f=n.nTHead,l=n.nTFoot,o=0===r("th, td",f).length,s=n.oClasses,h=n.aoColumns;for(o&&(c=r("<tr/>").appendTo(f)),i=0,e=h.length;i<e;i++)t=h[i],u=r(t.nTh).addClass(t.sClass),o&&u.appendTo(c),n.oFeatures.bSort&&(u.addClass(t.sSortingClass),!1!==t.bSortable&&(u.attr("tabindex",n.iTabIndex).attr("aria-controls",n.sTableId),br(n,t.nTh,i))),t.sTitle!=u.html()&&u.html(t.sTitle),gr(n,"header")(n,u,t,s);if(o&&bt(n.aoHeader,f),r(f).find(">tr").attr("role","row"),r(f).find(">tr>th, >tr>td").addClass(s.sHeaderTH),r(l).find(">tr>th, >tr>td").addClass(s.sFooterTH),null!==l)for(n=n.aoFooter[0],i=0,e=n.length;i<e;i++)t=h[i],t.nTf=n[i].cell,t.sClass&&r(t.nTf).addClass(t.sClass)}function wt(n,t,u){var f,l,e,o=[],c=[],s=n.aoColumns.length,h;if(t){for(u===i&&(u=!1),f=0,l=t.length;f<l;f++){for(o[f]=t[f].slice(),o[f].nTr=t[f].nTr,e=s-1;0<=e;e--)n.aoColumns[e].bVisible||u||o[f].splice(e,1);c.push([])}for(f=0,l=o.length;f<l;f++){if(n=o[f].nTr)for(;e=n.firstChild;)n.removeChild(e);for(e=0,t=o[f].length;e<t;e++)if(h=s=1,c[f][e]===i){for(n.appendChild(o[f][e].cell),c[f][e]=1;o[f+s]!==i&&o[f][e].cell==o[f+s][e].cell;)c[f+s][e]=1,s++;for(;o[f][e+h]!==i&&o[f][e].cell==o[f][e+h].cell;){for(u=0;u<s;u++)c[f+u][e+h]=1;h++}r(o[f][e].cell).attr("rowspan",s).attr("colspan",h)}}}}function rt(n){var l=h(n,"aoPreDrawCallback","preDraw",[n]),t,v,e,o,p;if(-1!==r.inArray(!1,l))w(n,!1);else{var l=[],f=0,s=n.asStripeClasses,b=s.length,c=n.oLanguage,t=n.iInitDisplayStart,u="ssp"==y(n),a=n.aiDisplay;if(n.bDrawing=!0,t!==i&&-1!==t&&(n._iDisplayStart=u?t:t>=n.fnRecordsDisplay()?0:t,n.iInitDisplayStart=-1),t=n._iDisplayStart,v=n.fnDisplayEnd(),n.bDeferLoading)n.bDeferLoading=!1,n.iDraw++,w(n,!1);else if(u){if(!n.bDestroying&&!du(n))return}else n.iDraw++;if(0!==a.length)for(c=u?n.aoData.length:v,u=u?0:t;u<c;u++)e=a[u],o=n.aoData[e],null===o.nTr&&hr(n,e),e=o.nTr,0!==b&&(p=s[f%b],o._sRowStripe!=p&&(r(e).removeClass(o._sRowStripe).addClass(p),o._sRowStripe=p)),h(n,"aoRowCallback",null,[e,o._aData,f,u]),l.push(e),f++;else f=c.sZeroRecords,1==n.iDraw&&"ajax"==y(n)?f=c.sLoadingRecords:c.sEmptyTable&&0===n.fnRecordsTotal()&&(f=c.sEmptyTable),l[0]=r("<tr/>",{"class":b?s[0]:""}).append(r("<td />",{valign:"top",colSpan:vt(n),"class":n.oClasses.sRowEmpty}).html(f))[0];h(n,"aoHeaderCallback","header",[r(n.nTHead).children("tr")[0],sr(n),t,v,a]);h(n,"aoFooterCallback","footer",[r(n.nTFoot).children("tr")[0],sr(n),t,v,a]);s=r(n.nTBody);s.children().detach();s.append(r(l));h(n,"aoDrawCallback","draw",[n]);n.bSorted=!1;n.bFiltered=!1;n.bDrawing=!1}}function ut(n,t){var i=n.oFeatures,r=i.bFilter;i.bSort&&ne(n);r?kt(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice();!0!==t&&(n._iDisplayStart=0);n._drawHold=t;rt(n);n._drawHold=!1}function ku(n){var v=n.oClasses,y=r(n.nTable),y=r("<div/>").insertBefore(y),l=n.oFeatures,c=r("<div/>",{id:n.sTableId+"_wrapper","class":v.sWrapper+(n.nTFoot?"":" "+v.sNoFooter)}),a,e,i,t,o,f,s,h;for(n.nHolding=y[0],n.nTableWrapper=c[0],n.nTableReinsertBefore=n.nTable.nextSibling,a=n.sDom.split(""),h=0;h<a.length;h++){if(e=null,i=a[h],"<"==i){if(t=r("<div/>")[0],o=a[h+1],"'"==o||'"'==o){for(f="",s=2;a[h+s]!=o;)f+=a[h+s],s++;"H"==f?f=v.sJUIHeader:"F"==f&&(f=v.sJUIFooter);-1!=f.indexOf(".")?(o=f.split("."),t.id=o[0].substr(1,o[0].length-1),t.className=o[1]):"#"==f.charAt(0)?t.id=f.substr(1,f.length-1):t.className=f;h+=s}c.append(t);c=r(t)}else if(">"==i)c=c.parent();else if("l"==i&&l.bPaginate&&l.bLengthChange)e=af(n);else if("f"==i&&l.bFilter)e=tf(n);else if("r"==i&&l.bProcessing)e=yf(n);else if("t"==i)e=pf(n);else if("i"==i&&l.bInfo)e=hf(n);else if("p"==i&&l.bPaginate)e=vf(n);else if(0!==u.ext.feature.length)for(t=u.ext.feature,s=0,o=t.length;s<o;s++)if(i==t[s].cFeature){e=t[s].fnInit(n);break}e&&(t=n.aanFeatures,t[i]||(t[i]=[]),t[i].push(e),c.append(e))}y.replaceWith(c)}function bt(n,t){var c=r(t).children("tr"),l,u,i,f,s,h,a,e,o,v;for(n.splice(0,n.length),i=0,h=c.length;i<h;i++)n.push([]);for(i=0,h=c.length;i<h;i++)for(l=c[i],u=l.firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase()){for(e=1*u.getAttribute("colspan"),o=1*u.getAttribute("rowspan"),e=!e||0===e||1===e?1:e,o=!o||0===o||1===o?1:o,f=0,s=n[i];s[f];)f++;for(a=f,v=1===e?!0:!1,s=0;s<e;s++)for(f=0;f<o;f++)n[i+f][a+s]={cell:u,unique:v},n[i+f].nTr=l}u=u.nextSibling}}function ci(n,t,i){var u=[],t,f,r,e;for(i||(i=n.aoHeader,t&&(i=[],bt(i,t))),t=0,f=i.length;t<f;t++)for(r=0,e=i[t].length;r<e;r++)!i[t][r].unique||u[r]&&n.bSortCellsTop||(u[r]=i[t][r].cell);return u}function li(n,t,i){var e,c,o,u,s,f,t;h(n,"aoServerParams","serverParams",[t]);t&&r.isArray(t)&&(e={},c=/(.*?)\[\]$/,r.each(t,function(n,t){var i=t.name.match(c);i?(i=i[0],e[i]||(e[i]=[]),e[i].push(t.value)):e[t.name]=t.value}),t=e);u=n.ajax;s=n.oInstance;r.isPlainObject(u)&&u.data&&(o=u.data,f=r.isFunction(o)?o(t):o,t=r.isFunction(o)&&f?f:r.extend(!0,t,f),delete u.data);f={data:t,success:function(t){var r=t.error||t.sError;r&&n.oApi._fnLog(n,0,r);n.json=t;h(n,null,"xhr",[n,t]);i(t)},dataType:"json",cache:!1,type:n.sServerMethod,error:function(t,i){var r=n.oApi._fnLog;"parsererror"==i?r(n,0,"Invalid JSON response",1):4===t.readyState&&r(n,0,"Ajax error",7);w(n,!1)}};n.oAjaxData=t;h(n,null,"preXhr",[n,t]);n.fnServerData?n.fnServerData.call(s,n.sAjaxSource,r.map(t,function(n,t){return{name:t,value:n}}),i,n):n.sAjaxSource||"string"==typeof u?n.jqXHR=r.ajax(r.extend(f,{url:u||n.sAjaxSource})):r.isFunction(u)?n.jqXHR=u.call(s,t,i,n):(n.jqXHR=r.ajax(r.extend(f,u)),u.data=o)}function du(n){return n.bAjaxDataGet?(n.iDraw++,w(n,!0),li(n,gu(n),function(t){nf(n,t)}),!1):!0}function gu(n){var e=n.aoColumns,v=e.length,s=n.oFeatures,l=n.oPreviousSearch,p=n.aoPreSearchCols,i,a=[],o,f,h,y=et(n),t,c;for(i=n._iDisplayStart,o=!1!==s.bPaginate?n._iDisplayLength:-1,t=function(n,t){a.push({name:n,value:t})},t("sEcho",n.iDraw),t("iColumns",v),t("sColumns",b(e,"sName").join(",")),t("iDisplayStart",i),t("iDisplayLength",o),c={draw:n.iDraw,columns:[],order:[],start:i,length:o,search:{value:l.sSearch,regex:l.bRegex}},i=0;i<v;i++)f=e[i],h=p[i],o="function"==typeof f.mData?"function":f.mData,c.columns.push({data:o,name:f.sName,searchable:f.bSearchable,orderable:f.bSortable,search:{value:h.sSearch,regex:h.bRegex}}),t("mDataProp_"+i,o),s.bFilter&&(t("sSearch_"+i,h.sSearch),t("bRegex_"+i,h.bRegex),t("bSearchable_"+i,f.bSearchable)),s.bSort&&t("bSortable_"+i,f.bSortable);return s.bFilter&&(t("sSearch",l.sSearch),t("bRegex",l.bRegex)),s.bSort&&(r.each(y,function(n,i){c.order.push({column:i.col,dir:i.dir});t("iSortCol_"+n,i.col);t("sSortDir_"+n,i.dir)}),t("iSortingCols",y.length)),e=u.ext.legacy.ajax,null===e?n.sAjaxSource?a:c:e?a:c}function nf(n,t){var r=t.sEcho!==i?t.sEcho:t.draw,u=t.iTotalRecords!==i?t.iTotalRecords:t.recordsTotal,f=t.iTotalDisplayRecords!==i?t.iTotalDisplayRecords:t.recordsFiltered;if(r){if(1*r<n.iDraw)return;n.iDraw=1*r}for(ei(n),n._iRecordsTotal=parseInt(u,10),n._iRecordsDisplay=parseInt(f,10),r=ai(n,t),u=0,f=r.length;u<f;u++)it(n,r[u]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;rt(n);n._bInitComplete||yi(n,t);n.bAjaxDataGet=!0;w(n,!1)}function ai(n,t){var u=r.isPlainObject(n.ajax)&&n.ajax.dataSrc!==i?n.ajax.dataSrc:n.sAjaxDataProp;return"data"===u?t.aaData||t[u]:""!==u?pt(u)(t):t}function tf(n){var u=n.oClasses,s=n.sTableId,h=n.oLanguage,i=n.oPreviousSearch,o=n.aanFeatures,f='<input type="search" class="'+u.sFilterInput+'"/>',e=h.sSearch,e=e.match(/_INPUT_/)?e.replace("_INPUT_",f):e+f,u=r("<div/>",{id:o.f?null:s+"_filter","class":u.sFilter}).append(r("<label/>").append(e)),o=function(){var t=this.value?this.value:"";t!=i.sSearch&&(kt(n,{sSearch:t,bRegex:i.bRegex,bSmart:i.bSmart,bCaseInsensitive:i.bCaseInsensitive}),n._iDisplayStart=0,rt(n))},f=null!==n.searchDelay?n.searchDelay:"ssp"===y(n)?400:0,c=r("input",u).val(i.sSearch).attr("placeholder",h.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",f?pi(o,f):o).bind("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",s);r(n.nTable).on("search.dt.DT",function(r,u){if(n===u)try{c[0]!==t.activeElement&&c.val(i.sSearch)}catch(f){}});return u[0]}function kt(n,t,r){var f=n.oPreviousSearch,u=n.aoPreSearchCols,e=function(n){f.sSearch=n.sSearch;f.bRegex=n.bRegex;f.bSmart=n.bSmart;f.bCaseInsensitive=n.bCaseInsensitive};if(fr(n),"ssp"!=y(n)){for(ff(n,t.sSearch,r,t.bEscapeRegex!==i?!t.bEscapeRegex:t.bRegex,t.bSmart,t.bCaseInsensitive),e(t),t=0;t<u.length;t++)uf(n,u[t].sSearch,t,u[t].bEscapeRegex!==i?!u[t].bEscapeRegex:u[t].bRegex,u[t].bSmart,u[t].bCaseInsensitive);rf(n)}else e(t);n.bFiltered=!0;h(n,null,"search",[n])}function rf(n){for(var o=u.ext.search,t=n.aiDisplay,f,i,e=0,h=o.length;e<h;e++){for(var s=[],r=0,c=t.length;r<c;r++)i=t[r],f=n.aoData[i],o[e](n,f._aFilterData,i,f._aData,r)&&s.push(i);t.length=0;t.push.apply(t,s)}}function uf(n,t,i,r,u,f){if(""!==t)for(var e=n.aiDisplay,r=lr(t,r,u,f),u=e.length-1;0<=u;u--)t=n.aoData[e[u]]._aFilterData[i],r.test(t)||e.splice(u,1)}function ff(n,t,i,r,f,e){var r=lr(t,r,f,e),f=n.oPreviousSearch.sSearch,e=n.aiDisplayMaster,o;if(0!==u.ext.search.length&&(i=!0),o=ef(n),0>=t.length)n.aiDisplay=e.slice();else for((o||i||f.length>t.length||0!==t.indexOf(f)||n.bSorted)&&(n.aiDisplay=e.slice()),t=n.aiDisplay,i=t.length-1;0<=i;i--)r.test(n.aoData[t[i]]._sFilterRow)||t.splice(i,1)}function lr(n,t,i,u){return n=t?n:ar(n),i&&(n="^(?=.*?"+r.map(n.match(/"[^"]+"|[^ ]+/g)||"",function(n){if('"'===n.charAt(0))var t=n.match(/^"(.*)"$/),n=t?t[1]:n;return n.replace('"',"")}).join(")(?=.*?")+").*$"),RegExp(n,u?"i":"")}function ar(n){return n.replace(we,"\\$1")}function ef(n){var s=n.aoColumns,i,r,f,h,c,e,t,o,l=u.ext.type.search;for(i=!1,r=0,h=n.aoData.length;r<h;r++)if(o=n.aoData[r],!o._aFilterData){for(e=[],f=0,c=s.length;f<c;f++)i=s[f],i.bSearchable?(t=a(n,r,f,"filter"),l[i.sType]&&(t=l[i.sType](t)),null===t&&(t=""),"string"!=typeof t&&t.toString&&(t=t.toString())):t="",t.indexOf&&-1!==t.indexOf("&")&&(gi.innerHTML=t,t=be?gi.textContent:gi.innerText),t.replace&&(t=t.replace(/[\r\n]/g,"")),e.push(t);o._aFilterData=e;o._sFilterRow=e.join("  ");i=!0}return i}function of(n){return{search:n.sSearch,smart:n.bSmart,regex:n.bRegex,caseInsensitive:n.bCaseInsensitive}}function sf(n){return{sSearch:n.search,bSmart:n.smart,bRegex:n.regex,bCaseInsensitive:n.caseInsensitive}}function hf(n){var t=n.sTableId,i=n.aanFeatures.i,u=r("<div/>",{"class":n.oClasses.sInfo,id:i?null:t+"_info"});return i||(n.aoDrawCallback.push({fn:cf,sName:"information"}),u.attr("role","status").attr("aria-live","polite"),r(n.nTable).attr("aria-describedby",t+"_info")),u[0]}function cf(n){var f=n.aanFeatures.i;if(0!==f.length){var t=n.oLanguage,o=n._iDisplayStart+1,s=n.fnDisplayEnd(),e=n.fnRecordsTotal(),u=n.fnRecordsDisplay(),i=u?t.sInfo:t.sInfoEmpty;u!==e&&(i+=" "+t.sInfoFiltered);i+=t.sInfoPostFix;i=lf(n,i);t=t.fnInfoCallback;null!==t&&(i=t.call(n.oInstance,n,o,s,e,u,i));r(f).html(i)}}function lf(n,t){var i=n.fnFormatNumber,u=n._iDisplayStart+1,r=n._iDisplayLength,f=n.fnRecordsDisplay(),e=-1===r;return t.replace(/_START_/g,i.call(n,u)).replace(/_END_/g,i.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,i.call(n,n.fnRecordsTotal())).replace(/_TOTAL_/g,i.call(n,f)).replace(/_PAGE_/g,i.call(n,e?1:Math.ceil(u/r))).replace(/_PAGES_/g,i.call(n,e?1:Math.ceil(f/r)))}function vi(n){var t,r,f=n.iInitDisplayStart,i=n.aoColumns,u;if(r=n.oFeatures,n.bInitialised){for(ku(n),bu(n),wt(n,n.aoHeader),wt(n,n.aoFooter),w(n,!0),r.bAutoWidth&&pr(n),t=0,r=i.length;t<r;t++)u=i[t],u.sWidth&&(u.nTh.style.width=e(u.sWidth));ut(n);i=y(n);"ssp"!=i&&("ajax"==i?li(n,[],function(i){var r=ai(n,i);for(t=0;t<r.length;t++)it(n,r[t]);n.iInitDisplayStart=f;ut(n);w(n,!1);yi(n,i)},n):(w(n,!1),yi(n)))}else setTimeout(function(){vi(n)},200)}function yi(n,t){n._bInitComplete=!0;t&&lt(n);h(n,"aoInitComplete","init",[n,t])}function vr(n,t){var i=parseInt(t,10);n._iDisplayLength=i;dr(n);h(n,null,"length",[n,i])}function af(n){for(var i,o=n.oClasses,e=n.sTableId,t=n.aLengthMenu,u=r.isArray(t[0]),s=u?t[0]:t,t=u?t[1]:t,u=r("<select/>",{name:e+"_length","aria-controls":e,"class":o.sLengthSelect}),f=0,h=s.length;f<h;f++)u[0][f]=new Option(t[f],s[f]);return i=r("<div><label/><\/div>").addClass(o.sLength),n.aanFeatures.l||(i[0].id=e+"_length"),i.children().append(n.oLanguage.sLengthMenu.replace("_MENU_",u[0].outerHTML)),r("select",i).val(n._iDisplayLength).bind("change.DT",function(){vr(n,r(this).val());rt(n)}),r(n.nTable).bind("length.dt.DT",function(t,u,f){n===u&&r("select",i).val(f)}),i[0]}function vf(n){var t=n.sPaginationType,i=u.ext.pager[t],e="function"==typeof i,o=function(n){rt(n)},t=r("<div/>").addClass(n.oClasses.sPaging+t)[0],f=n.aanFeatures;return e||i.fnInit(n,t,o),f.p||(t.id=n.sTableId+"_paginate",n.aoDrawCallback.push({fn:function(n){if(e)for(var u=n._iDisplayStart,r=n._iDisplayLength,s=n.fnRecordsDisplay(),t=-1===r,u=t?0:Math.ceil(u/r),r=t?1:Math.ceil(s/r),s=i(u,r),t=0,h=f.p.length;t<h;t++)gr(n,"pageButton")(n,f.p[t],t,s,u,r);else i.fnUpdate(n,o)},sName:"pagination"})),t}function yr(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay();return 0===f||-1===u?r=0:"number"==typeof t?(r=t*u,r>f&&(r=0)):"first"==t?r=0:"previous"==t?(r=0<=u?r-u:0,0>r&&(r=0)):"next"==t?r+u<f&&(r+=u):"last"==t?r=Math.floor((f-1)/u)*u:ot(n,0,"Unknown paging action: "+t,5),t=n._iDisplayStart!==r,n._iDisplayStart=r,t&&(h(n,null,"page",[n]),i&&rt(n)),t}function yf(n){return r("<div/>",{id:n.aanFeatures.r?null:n.sTableId+"_processing","class":n.oClasses.sProcessing}).html(n.oLanguage.sProcessing).insertBefore(n.nTable)[0]}function w(n,t){n.oFeatures.bProcessing&&r(n.aanFeatures.r).css("display",t?"block":"none");h(n,null,"processing",[n,t])}function pf(n){var t=r(n.nTable),i;if(t.attr("role","grid"),i=n.oScroll,""===i.sX&&""===i.sY)return n.nTable;var u=i.sX,h=i.sY,f=n.oClasses,s=t.children("caption"),c=s.length?s[0]._captionSide:null,v=r(t[0].cloneNode(!1)),y=r(t[0].cloneNode(!1)),o=t.children("tfoot");i.sX&&"100%"===t.attr("width")&&t.removeAttr("width");o.length||(o=null);i=r("<div/>",{"class":f.sScrollWrapper}).append(r("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:u?u?e(u):null:"100%"}).append(r("<div/>",{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:i.sXInner||"100%"}).append(v.removeAttr("id").css("margin-left",0).append(t.children("thead")))).append("top"===c?s:null)).append(r("<div/>",{"class":f.sScrollBody}).css({overflow:"auto",height:h?e(h):null,width:u?e(u):null}).append(t));o&&i.append(r("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:u?u?e(u):null:"100%"}).append(r("<div/>",{"class":f.sScrollFootInner}).append(y.removeAttr("id").css("margin-left",0).append(t.children("tfoot")))).append("bottom"===c?s:null));var t=i.children(),l=t[0],f=t[1],a=o?t[2]:null;return u&&r(f).scroll(function(){var n=this.scrollLeft;l.scrollLeft=n;o&&(a.scrollLeft=n)}),n.nScrollHead=l,n.nScrollBody=f,n.nScrollFoot=a,n.aoDrawCallback.push({fn:dt,sName:"scrolling"}),i[0]}function dt(n){var i=n.oScroll,b=i.sX,tt=i.sXInner,k=i.sY,o=i.iBarWidth,u=r(n.nScrollHead),vt=u[0].style,t=u.children("div"),st=t[0].style,d=t.children("table"),t=n.nScrollBody,s=r(t),v=t.style,it=r(n.nScrollFoot).children("div"),yt=it.children("table"),rt=r(n.nTHead),f=r(n.nTable),y=f[0],a=y.style,h=n.nTFoot?r(n.nTFoot):null,p=n.oBrowser,ut=p.bScrollOversize,ht,c,w,l,nt,ft=[],et=[],ct=[],lt,at=function(n){n=n.style;n.paddingTop="0";n.paddingBottom="0";n.borderTopWidth="0";n.borderBottomWidth="0";n.height=0};f.children("thead, tfoot").remove();nt=rt.clone().prependTo(f);ht=rt.find("tr");w=nt.find("tr");nt.find("th, td").removeAttr("tabindex");h&&(l=h.clone().prependTo(f),c=h.find("tr"),l=l.find("tr"));b||(v.width="100%",u[0].style.width="100%");r.each(ci(n,nt),function(t,i){lt=ui(n,t);i.style.width=n.aoColumns[lt].sWidth});h&&g(function(n){n.style.width=""},l);i.bCollapse&&""!==k&&(v.height=s[0].offsetHeight+rt[0].offsetHeight+"px");u=f.outerWidth();""===b?(a.width="100%",ut&&(f.find("tbody").height()>t.offsetHeight||"scroll"==s.css("overflow-y")))&&(a.width=e(f.outerWidth()-o)):""!==tt?a.width=e(tt):u==s.width()&&s.height()<f.height()?(a.width=e(u-o),f.outerWidth()>u-o&&(a.width=e(u))):a.width=e(u);u=f.outerWidth();g(at,w);g(function(n){ct.push(n.innerHTML);ft.push(e(r(n).css("width")))},w);g(function(n,t){n.style.width=ft[t]},ht);r(w).height(0);h&&(g(at,l),g(function(n){et.push(e(r(n).css("width")))},l),g(function(n,t){n.style.width=et[t]},c),r(l).height(0));g(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ct[t]+"<\/div>";n.style.width=ft[t]},w);h&&g(function(n,t){n.innerHTML="";n.style.width=et[t]},l);f.outerWidth()<u?(c=t.scrollHeight>t.offsetHeight||"scroll"==s.css("overflow-y")?u+o:u,ut&&(t.scrollHeight>t.offsetHeight||"scroll"==s.css("overflow-y"))&&(a.width=e(c-o)),(""===b||""!==tt)&&ot(n,1,"Possible column misalignment",6)):c="100%";v.width=e(c);vt.width=e(c);h&&(n.nScrollFoot.style.width=e(c));!k&&ut&&(v.height=e(y.offsetHeight+o));k&&i.bCollapse&&(v.height=e(k),i=b&&y.offsetWidth>t.offsetWidth?o:0,y.offsetHeight<t.offsetHeight&&(v.height=e(y.offsetHeight+i)));i=f.outerWidth();d[0].style.width=e(i);st.width=e(i);d=f.height()>t.clientHeight||"scroll"==s.css("overflow-y");p="padding"+(p.bScrollbarLeft?"Left":"Right");st[p]=d?o+"px":"0px";h&&(yt[0].style.width=e(i),it[0].style.width=e(i),it[0].style[p]=d?o+"px":"0px");s.scroll();(n.bSorted||n.bFiltered)&&!n._drawHold&&(t.scrollTop=0)}function g(n,t,i){for(var e=0,u=0,o=t.length,r,f;u<o;){for(r=t[u].firstChild,f=i?i[u].firstChild:null;r;)1===r.nodeType&&(i?n(r,f,e):n(r,e),e++),r=r.nextSibling,f=i?f.nextSibling:null;u++}}function pr(t){for(var l=t.nTable,h=t.aoColumns,o=t.oScroll,c=o.sY,v=o.sX,a=o.sXInner,u=h.length,o=yt(t,"bVisible"),s=r("th",t.nTHead),y=l.getAttribute("width"),p=l.parentNode,w=!1,f,b,i=0;i<o.length;i++)f=h[o[i]],null!==f.sWidth&&(f.sWidth=wf(f.sWidthOrig,p),w=!0);if(w||v||c||u!=vt(t)||u!=s.length){for(u=r(l).clone().empty().css("visibility","hidden").removeAttr("id").append(r(t.nTHead).clone(!1)).append(r(t.nTFoot).clone(!1)).append(r("<tbody><tr/><\/tbody>")),u.find("tfoot th, tfoot td").css("width",""),b=u.find("tbody tr"),s=ci(t,u.find("thead")[0]),i=0;i<o.length;i++)f=h[o[i]],s[i].style.width=null!==f.sWidthOrig&&""!==f.sWidthOrig?e(f.sWidthOrig):"";if(t.aoData.length)for(i=0;i<o.length;i++)w=o[i],f=h[w],r(kf(t,w)).clone(!1).append(f.sContentPadding).appendTo(b);if(u.appendTo(p),v&&a?u.width(a):v?(u.css("width","auto"),u.width()<p.offsetWidth&&u.width(p.offsetWidth)):c?u.width(p.offsetWidth):y&&u.width(y),bf(t,u[0]),v){for(i=a=0;i<o.length;i++)f=h[o[i]],c=r(s[i]).outerWidth(),a+=null===f.sWidthOrig?c:parseInt(f.sWidth,10)+c-r(s[i]).width();u.width(e(a));l.style.width=e(a)}for(i=0;i<o.length;i++)(f=h[o[i]],c=r(s[i]).width())&&(f.sWidth=e(c));l.style.width=e(u.css("width"));u.remove()}else for(i=0;i<u;i++)h[i].sWidth=e(s.eq(i).width());y&&(l.style.width=e(y));(y||v)&&!t._reszEvt&&(r(n).bind("resize.DT-"+t.sInstance,pi(function(){lt(t)})),t._reszEvt=!0)}function pi(n,t){var u=t!==i?t:200,r,f;return function(){var e=this,t=+new Date,o=arguments;r&&t<r+u?(clearTimeout(f),f=setTimeout(function(){r=i;n.apply(e,o)},u)):r?(r=t,n.apply(e,o)):r=t}}function wf(n,i){if(!n)return 0;var u=r("<div/>").css("width",e(n)).appendTo(i||t.body),f=u[0].offsetWidth;return u.remove(),f}function bf(n,t){var i=n.oScroll;(i.sX||i.sY)&&(i=i.sX?0:i.iBarWidth,t.style.width=e(r(t).outerWidth()-i))}function kf(n,t){var i=df(n,t),u;return 0>i?null:(u=n.aoData[i],u.nTr?u.anCells[t]:r("<td/>").html(a(n,i,t,"display"))[0])}function df(n,t){for(var i,u=-1,f=-1,r=0,e=n.aoData.length;r<e;r++)i=a(n,r,t,"display")+"",i=i.replace(ke,""),i.length>u&&(u=i.length,f=r);return f}function e(n){return null===n?"0px":"number"==typeof n?0>n?"0px":n+"px":n.match(/\d$/)?n+"px":n}function gf(){if(!u.__scrollbarWidth){var n=r("<p/>").css({width:"100%",height:200,padding:0})[0],t=r("<div/>").css({position:"absolute",top:0,left:0,width:200,height:150,padding:0,overflow:"hidden",visibility:"hidden"}).append(n).appendTo("body"),i=n.offsetWidth;t.css("overflow","scroll");n=n.offsetWidth;i===n&&(n=t[0].clientWidth);t.remove();u.__scrollbarWidth=i-n}return u.__scrollbarWidth}function et(n){var t,o,a=[],h=n.aoColumns,e,s,c,l,f;for(t=n.aaSortingFixed,o=r.isPlainObject(t),f=[],e=function(n){n.length&&!r.isArray(n[0])?f.push(n):f.push.apply(f,n)},r.isArray(t)&&e(t),o&&t.pre&&e(t.pre),e(n.aaSorting),o&&t.post&&e(t.post),n=0;n<f.length;n++)for(l=f[n][0],e=h[l].aDataSort,t=0,o=e.length;t<o;t++)s=e[t],c=h[s].sType||"string",f[n]._idx===i&&(f[n]._idx=r.inArray(f[n][1],h[s].asSorting)),a.push({src:l,col:s,dir:f[n][1],index:f[n]._idx,type:c,formatter:u.ext.type.order[c+"-pre"]});return a}function ne(n){var t,f,r=[],h=u.ext.type.order,e=n.aoData,c=0,s,o=n.aiDisplayMaster,i;for(fr(n),i=et(n),t=0,f=i.length;t<f;t++)s=i[t],s.formatter&&c++,ie(n,s.col);if("ssp"!=y(n)&&0!==i.length){for(t=0,f=o.length;t<f;t++)r[o[t]]=t;c===i.length?o.sort(function(n,t){for(var u,f,s,h=i.length,c=e[n]._aSortData,l=e[t]._aSortData,o=0;o<h;o++)if(s=i[o],u=c[s.col],f=l[s.col],u=u<f?-1:u>f?1:0,0!==u)return"asc"===s.dir?u:-u;return u=r[n],f=r[t],u<f?-1:u>f?1:0}):o.sort(function(n,t){for(var u,o,f,c=i.length,l=e[n]._aSortData,a=e[t]._aSortData,s=0;s<c;s++)if(f=i[s],u=l[f.col],o=a[f.col],f=h[f.type+"-"+f.dir]||h["string-"+f.dir],u=f(u,o),0!==u)return u;return u=r[n],o=r[t],u<o?-1:u>o?1:0})}n.bSorted=!0}function te(n){for(var u,f,e,t,o=n.aoColumns,i=et(n),n=n.oLanguage.oAria,r=0,s=o.length;r<s;r++)t=o[r],u=t.asSorting,e=t.sTitle.replace(/<.*?>/g,""),f=t.nTh,f.removeAttribute("aria-sort"),t.bSortable&&(0<i.length&&i[0].col==r?(f.setAttribute("aria-sort","asc"==i[0].dir?"ascending":"descending"),t=u[i[0].index+1]||u[0]):t=u[0],e+="asc"===t?n.sSortAscending:n.sSortDescending),f.setAttribute("aria-label",e)}function wr(n,t,u,f){var e=n.aaSorting,o=n.aoColumns[t].asSorting,s=function(n,t){var u=n._idx;return u===i&&(u=r.inArray(n[1],o)),u+1<o.length?u+1:t?null:0};"number"==typeof e[0]&&(e=n.aaSorting=[e]);u&&n.oFeatures.bSortMulti?(u=r.inArray(t,b(e,"0")),-1!==u?(t=s(e[u],!0),null===t?e.splice(u,1):(e[u][1]=o[t],e[u]._idx=t)):(e.push([t,o[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==t?(t=s(e[0]),e.length=1,e[0][1]=o[t],e[0]._idx=t):(e.length=0,e.push([t,o[0]]),e[0]._idx=0);ut(n);"function"==typeof f&&f(n)}function br(n,t,i,r){var u=n.aoColumns[i];kr(t,{},function(t){!1!==u.bSortable&&(n.oFeatures.bProcessing?(w(n,!0),setTimeout(function(){wr(n,i,t.shiftKey,r);"ssp"!==y(n)&&w(n,!1)},0)):wr(n,i,t.shiftKey,r))})}function wi(n){var e=n.aLastSort,o=n.oClasses.sSortColumn,f=et(n),t=n.oFeatures,i,u;if(t.bSort&&t.bSortClasses){for(t=0,i=e.length;t<i;t++)u=e[t].src,r(b(n.aoData,"anCells",u)).removeClass(o+(2>t?t+1:3));for(t=0,i=f.length;t<i;t++)u=f[t].src,r(b(n.aoData,"anCells",u)).addClass(o+(2>t?t+1:3))}n.aLastSort=f}function ie(n,t){var i=n.aoColumns[t],f=u.ext.order[i.sSortDataType],o;f&&(o=f.call(n.oInstance,n,t,at(n,t)));for(var e,s=u.ext.type.order[i.sType+"-pre"],r=0,h=n.aoData.length;r<h;r++)(i=n.aoData[r],i._aSortData||(i._aSortData=[]),!i._aSortData[t]||f)&&(e=f?o[r]:a(n,r,t,"sort"),i._aSortData[t]=s?s(e):e)}function bi(n){if(n.oFeatures.bStateSave&&!n.bDestroying){var t={time:+new Date,start:n._iDisplayStart,length:n._iDisplayLength,order:r.extend(!0,[],n.aaSorting),search:of(n.oPreviousSearch),columns:r.map(n.aoColumns,function(t,i){return{visible:t.bVisible,search:of(n.aoPreSearchCols[i])}})};h(n,"aoStateSaveParams","stateSaveParams",[n,t]);n.oSavedState=t;n.fnStateSaveCallback.call(n.oInstance,n,t)}}function re(n){var i,e,u=n.aoColumns,t,f;if(n.oFeatures.bStateSave&&(t=n.fnStateLoadCallback.call(n.oInstance,n),t&&t.time&&(i=h(n,"aoStateLoadParams","stateLoadParams",[n,t]),-1===r.inArray(!1,i)&&(i=n.iStateDuration,!(0<i&&t.time<+new Date-1e3*i)&&u.length===t.columns.length)))){for(n.oLoadedState=r.extend(!0,{},t),n._iDisplayStart=t.start,n.iInitDisplayStart=t.start,n._iDisplayLength=t.length,n.aaSorting=[],r.each(t.order,function(t,i){n.aaSorting.push(i[0]>=u.length?[0,i[1]]:i)}),r.extend(n.oPreviousSearch,sf(t.search)),i=0,e=t.columns.length;i<e;i++)f=t.columns[i],u[i].bVisible=f.visible,r.extend(n.aoPreSearchCols[i],sf(f.search));h(n,"aoStateLoaded","stateLoaded",[n,t])}}function ki(n){var t=u.settings,n=r.inArray(n,b(t,"nTable"));return-1!==n?t[n]:null}function ot(t,i,r,f){if(r="DataTables warning: "+(null!==t?"table id="+t.sTableId+" - ":"")+r,f&&(r+=". For more information about this error, please see http://datatables.net/tn/"+f),i)n.console&&console.log&&console.log(r);else if(t=u.ext,"alert"==(t.sErrMode||t.errMode))alert(r);else throw Error(r);}function k(n,t,u,f){r.isArray(u)?r.each(u,function(i,u){r.isArray(u)?k(n,t,u[0],u[1]):k(n,t,u)}):(f===i&&(f=u),t[u]!==i&&(n[f]=t[u]))}function ue(n,t,i){var f,u;for(u in t)t.hasOwnProperty(u)&&(f=t[u],r.isPlainObject(f)?(r.isPlainObject(n[u])||(n[u]={}),r.extend(!0,n[u],f)):n[u]=i&&"data"!==u&&"aaData"!==u&&r.isArray(f)?f.slice():f);return n}function kr(n,t,i){r(n).bind("click.DT",t,function(t){n.blur();i(t)}).bind("keypress.DT",t,function(n){13===n.which&&(n.preventDefault(),i(n))}).bind("selectstart.DT",function(){return!1})}function v(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function h(n,t,i,u){var f=[];return t&&(f=r.map(n[t].slice().reverse(),function(t){return t.fn.apply(n.oInstance,u)})),null!==i&&r(n.nTable).trigger(i+".dt",u),f}function dr(n){var t=n._iDisplayStart,i=n.fnDisplayEnd(),r=n._iDisplayLength;t>=i&&(t=i-r);(-1===r||0>t)&&(t=0);n._iDisplayStart=t}function gr(n,t){var i=n.renderer,f=u.ext.renderer[t];return r.isPlainObject(i)&&i[t]?f[i[t]]||f._:"string"==typeof i?f[i]||f._:f._}function y(n){return n.oFeatures.bServerSide?"ssp":n.ajax||n.sAjaxSource?"ajax":"dom"}function nu(n,t){var i=[],i=lu.numbers_length,r=Math.floor(i/2);return t<=i?i=st(0,t):n<=r?(i=st(0,i-2),i.push("ellipsis"),i.push(t-1)):(n>=t-1-r?i=st(t-(i-2),t):(i=st(n-1,n+2),i.push("ellipsis"),i.push(t-1)),i.splice(0,0,"ellipsis"),i.splice(0,0,0)),i.DT_el="span",i}function fe(n){r.each({num:function(t){return ii(t,n)},"num-fmt":function(t){return ii(t,n,iu)},"html-num":function(t){return ii(t,n,di)},"html-num-fmt":function(t){return ii(t,n,di,iu)}},function(t,i){l.type.order[t+n+"-pre"]=i})}function ee(n){return function(){var t=[ki(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[n].apply(this,t)}}var u,l,o,f,s,tu={},oe=/[\r\n]/g,di=/<.*?>/g,ye=/^[\w\+\-]/,pe=/[\w\+\-]$/,we=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),iu=/[',$\u00a3\u20ac\u00a5%\u2009\u202F]/g,tt=function(n){return!n||!0===n||"-"===n?!0:!1},se=function(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null},he=function(n,t){return tu[t]||(tu[t]=RegExp(ar(t),"g")),"string"==typeof n&&"."!==t?n.replace(/\./g,"").replace(tu[t],"."):n},ru=function(n,t,i){var r="string"==typeof n;return t&&r&&(n=he(n,t)),i&&r&&(n=n.replace(iu,"")),tt(n)||!isNaN(parseFloat(n))&&isFinite(n)},ce=function(n,t,i){return tt(n)?!0:(tt(n)||"string"==typeof n)?ru(n.replace(di,""),t,i)?!0:null:null},b=function(n,t,r){var f=[],u=0,e=n.length;if(r!==i)for(;u<e;u++)n[u]&&n[u][t]&&f.push(n[u][t][r]);else for(;u<e;u++)n[u]&&f.push(n[u][t]);return f},gt=function(n,t,r,u){var e=[],f=0,o=t.length;if(u!==i)for(;f<o;f++)e.push(n[t[f]][r][u]);else for(;f<o;f++)e.push(n[t[f]][r]);return e},st=function(n,t){var f=[],u,r;for(t===i?(t=0,u=n):(u=t,t=n),r=t;r<u;r++)f.push(r);return f},uu=function(n){var r=[],u,t,e=n.length,i,f=0;t=0;n:for(;t<e;t++){for(u=n[t],i=0;i<f;i++)if(r[i]===u)continue n;r.push(u);f++}return r},p=function(n,t,r){n[t]!==i&&(n[r]=n[t])},ni=/\[.*?\]$/,ht=/\(\)$/,gi=r("<div>")[0],be=gi.textContent!==i,ke=/<.*?>/g,fu,tr,hu,ae,cu,lu,ii;u=function(n){var f;this.$=function(n,t){return this.api(!0).$(n,t)};this._=function(n,t){return this.api(!0).rows(n,t).data()};this.api=function(n){return n?new o(ki(this[l.iApiIndex])):new o(this)};this.fnAddData=function(n,t){var u=this.api(!0),f=r.isArray(n)&&(r.isArray(n[0])||r.isPlainObject(n[0]))?u.rows.add(n):u.row.add(n);return(t===i||t)&&u.draw(),f.flatten().toArray()};this.fnAdjustColumnSizing=function(n){var t=this.api(!0).columns.adjust(),r=t.settings()[0],u=r.oScroll;n===i||n?t.draw(!1):(""!==u.sX||""!==u.sY)&&dt(r)};this.fnClearTable=function(n){var t=this.api(!0).clear();(n===i||n)&&t.draw()};this.fnClose=function(n){this.api(!0).row(n).child.hide()};this.fnDeleteRow=function(n,t,r){var u=this.api(!0),n=u.rows(n),f=n.settings()[0],e=f.aoData[n[0][0]];return n.remove(),t&&t.call(this,f,e),(r===i||r)&&u.draw(),e};this.fnDestroy=function(n){this.api(!0).destroy(n)};this.fnDraw=function(n){this.api(!0).draw(!n)};this.fnFilter=function(n,t,r,u,f,e){f=this.api(!0);null===t||t===i?f.search(n,r,u,e):f.column(t).search(n,r,u,e);f.draw()};this.fnGetData=function(n,t){var r=this.api(!0),u;return n!==i?(u=n.nodeName?n.nodeName.toLowerCase():"",t!==i||"td"==u||"th"==u?r.cell(n,t).data():r.row(n).data()||null):r.data().toArray()};this.fnGetNodes=function(n){var t=this.api(!0);return n!==i?t.row(n).node():t.rows().nodes().flatten().toArray()};this.fnGetPosition=function(n){var i=this.api(!0),t=n.nodeName.toUpperCase();return"TR"==t?i.row(n).index():"TD"==t||"TH"==t?(n=i.cell(n).index(),[n.row,n.columnVisible,n.column]):null};this.fnIsOpen=function(n){return this.api(!0).row(n).child.isShown()};this.fnOpen=function(n,t,i){return this.api(!0).row(n).child(t,i).show().child()[0]};this.fnPageChange=function(n,t){var r=this.api(!0).page(n);(t===i||t)&&r.draw(!1)};this.fnSetColumnVis=function(n,t,r){n=this.api(!0).column(n).visible(t);(r===i||r)&&n.columns.adjust().draw()};this.fnSettings=function(){return ki(this[l.iApiIndex])};this.fnSort=function(n){this.api(!0).order(n).draw()};this.fnSortListener=function(n,t,i){this.api(!0).order.listener(n,t,i)};this.fnUpdate=function(n,t,r,u,f){var e=this.api(!0);return r===i||null===r?e.row(t).data(n):e.cell(t,r).data(n),(f===i||f)&&e.columns.adjust(),(u===i||u)&&e.draw(),0};this.fnVersionCheck=l.fnVersionCheck;var t=this,e=n===i,s=this.length;e&&(n={});this.oApi=this.internal=l.internal;for(f in u.ext.internal)f&&(this[f]=ee(f));return this.each(function(){var g={},o=1<s?ue(g,n,!0):n,c=0,l,w=this.getAttribute("id"),g=!1,p=u.defaults,f,tt,a,b,d,rt;if("table"!=this.nodeName.toLowerCase())ot(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{for(au(p),vu(p.column),nt(p,p,!0),nt(p.column,p.column,!0),nt(p,o),a=u.settings,c=0,l=a.length;c<l;c++){if(a[c].nTable==this){if(l=o.bRetrieve!==i?o.bRetrieve:p.bRetrieve,e||l)return a[c].oInstance;if(o.bDestroy!==i?o.bDestroy:p.bDestroy){a[c].oInstance.fnDestroy();break}else{ot(a[c],0,"Cannot reinitialise DataTable",3);return}}if(a[c].sTableId==this.id){a.splice(c,1);break}}if((null===w||""===w)&&(this.id=w="DataTables_Table_"+u.ext._unique++),f=r.extend(!0,{},u.models.oSettings,{nTable:this,oApi:t.internal,oInit:o,sDestroyWidth:r(this)[0].style.width,sInstance:w,sTableId:w}),a.push(f),f.oInstance=1===t.length?t:r(this).dataTable(),au(o),o.oLanguage&&rr(o.oLanguage),o.aLengthMenu&&!o.iDisplayLength&&(o.iDisplayLength=r.isArray(o.aLengthMenu[0])?o.aLengthMenu[0][0]:o.aLengthMenu[0]),o=ue(r.extend(!0,{},p),o),k(f.oFeatures,o,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" ")),k(f,o,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]),k(f.oScroll,o,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),k(f.oLanguage,o,"fnInfoCallback"),v(f,"aoDrawCallback",o.fnDrawCallback,"user"),v(f,"aoServerParams",o.fnServerParams,"user"),v(f,"aoStateSaveParams",o.fnStateSaveParams,"user"),v(f,"aoStateLoadParams",o.fnStateLoadParams,"user"),v(f,"aoStateLoaded",o.fnStateLoaded,"user"),v(f,"aoRowCallback",o.fnRowCallback,"user"),v(f,"aoRowCreatedCallback",o.fnCreatedRow,"user"),v(f,"aoHeaderCallback",o.fnHeaderCallback,"user"),v(f,"aoFooterCallback",o.fnFooterCallback,"user"),v(f,"aoInitComplete",o.fnInitComplete,"user"),v(f,"aoPreDrawCallback",o.fnPreDrawCallback,"user"),w=f.oClasses,o.bJQueryUI?(r.extend(w,u.ext.oJUIClasses,o.oClasses),o.sDom===p.sDom&&"lfrtip"===p.sDom&&(f.sDom='<"H"lfr>t<"F"ip>'),f.renderer)?r.isPlainObject(f.renderer)&&!f.renderer.header&&(f.renderer.header="jqueryui"):f.renderer="jqueryui":r.extend(w,u.ext.classes,o.oClasses),r(this).addClass(w.sTable),(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(f.oScroll.iBarWidth=gf()),!0===f.oScroll.sX&&(f.oScroll.sX="100%"),f.iInitDisplayStart===i&&(f.iInitDisplayStart=o.iDisplayStart,f._iDisplayStart=o.iDisplayStart),null!==o.iDeferLoading&&(f.bDeferLoading=!0,c=r.isArray(o.iDeferLoading),f._iRecordsDisplay=c?o.iDeferLoading[0]:o.iDeferLoading,f._iRecordsTotal=c?o.iDeferLoading[1]:o.iDeferLoading),""!==o.oLanguage.sUrl?(f.oLanguage.sUrl=o.oLanguage.sUrl,r.getJSON(f.oLanguage.sUrl,null,function(n){rr(n);nt(p.oLanguage,n);r.extend(!0,f.oLanguage,o.oLanguage,n);vi(f)}),g=!0):r.extend(!0,f.oLanguage,o.oLanguage),null===o.asStripeClasses&&(f.asStripeClasses=[w.sStripeOdd,w.sStripeEven]),c=f.asStripeClasses,tt=r("tbody tr:eq(0)",this),-1!==r.inArray(!0,r.map(c,function(n){return tt.hasClass(n)}))&&(r("tbody tr",this).removeClass(c.join(" ")),f.asDestroyStripes=c.slice()),a=[],c=this.getElementsByTagName("thead"),0!==c.length&&(bt(f.aoHeader,c[0]),a=ci(f)),null===o.aoColumns)for(b=[],c=0,l=a.length;c<l;c++)b.push(null);else b=o.aoColumns;for(c=0,l=b.length;c<l;c++)ur(f,a?a[c]:null);if(wu(f,o.aoColumnDefs,b,function(n,t){ri(f,n,t)}),tt.length&&(d=function(n,t){return n.getAttribute("data-"+t)?t:null},r.each(hi(f,tt[0]).cells,function(n,t){var e=f.aoColumns[n],r,u;e.mData===n&&(r=d(t,"sort")||d(t,"order"),u=d(t,"filter")||d(t,"search"),(r!==null||u!==null)&&(e.mData={_:n+".display",sort:r!==null?n+".@data-"+r:i,type:r!==null?n+".@data-"+r:i,filter:u!==null?n+".@data-"+u:i},ri(f,n)))})),rt=f.oFeatures,o.bStateSave&&(rt.bStateSave=!0,re(f,o),v(f,"aoDrawCallback",bi,"state_save")),o.aaSorting===i)for(a=f.aaSorting,c=0,l=a.length;c<l;c++)a[c][1]=f.aoColumns[c].asSorting[0];if(wi(f),rt.bSort&&v(f,"aoDrawCallback",function(){if(f.bSorted){var n=et(f),t={};r.each(n,function(n,i){t[i.src]=i.dir});h(f,null,"order",[f,n,t]);te(f)}}),v(f,"aoDrawCallback",function(){(f.bSorted||y(f)==="ssp"||rt.bDeferRender)&&wi(f)},"sc"),yu(f),c=r(this).children("caption").each(function(){this._captionSide=r(this).css("caption-side")}),l=r(this).children("thead"),0===l.length&&(l=r("<thead/>").appendTo(this)),f.nTHead=l[0],l=r(this).children("tbody"),0===l.length&&(l=r("<tbody/>").appendTo(this)),f.nTBody=l[0],l=r(this).children("tfoot"),0===l.length&&0<c.length&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(l=r("<tfoot/>").appendTo(this)),0===l.length||0===l.children().length?r(this).addClass(w.sNoFooter):0<l.length&&(f.nTFoot=l[0],bt(f.aoFooter,f.nTFoot)),o.aaData)for(c=0;c<o.aaData.length;c++)it(f,o.aaData[c]);else(f.bDeferLoading||"dom"==y(f))&&fi(f,r(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice();f.bInitialised=!0;!1===g&&vi(f)}}),t=null,this};var le=[],c=Array.prototype,de=function(n){var t,i,f=u.settings,e=r.map(f,function(n){return n.nTable});if(n){if(n.nTable&&n.oApi)return[n];if(n.nodeName&&"table"===n.nodeName.toLowerCase())return t=r.inArray(n,e),-1!==t?[f[t]]:null;if(n&&"function"==typeof n.settings)return n.settings().toArray();"string"==typeof n?i=r(n):n instanceof r&&(i=n)}else return[];if(i)return i.map(function(){return t=r.inArray(this,e),-1!==t?f[t]:null}).toArray()};o=function(n,t){var i,f,u,e;if(!this instanceof o)throw"DT API must be constructed as a new object";if(i=[],f=function(n){(n=de(n))&&i.push.apply(i,n)},r.isArray(n))for(u=0,e=n.length;u<e;u++)f(n[u]);else f(n);this.context=uu(i);t&&this.push.apply(this,t.toArray?t.toArray():t);this.selector={rows:null,cols:null,opts:null};o.extend(this,this,le)};u.Api=o;o.prototype={concat:c.concat,context:[],each:function(n){for(var t=0,i=this.length;t<i;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new o(t[n],this[n]):null},filter:function(n){var i=[],t,r;if(c.filter)i=c.filter.call(this,n,this);else for(t=0,r=this.length;t<r;t++)n.call(this,this[t],t,this)&&i.push(this[t]);return new o(this.context,i)},flatten:function(){var n=[];return new o(this.context,n.concat.apply(n,this.toArray()))},join:c.join,indexOf:c.indexOf||function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1},iterator:function(n,t,r){var s=[],f,u,v,h,y,e=this.context,p,a,l=this.selector,c;for("string"==typeof n&&(r=t,t=n,n=!1),u=0,v=e.length;u<v;u++)if(c=new o(e[u]),"table"===t)f=r.call(c,e[u],u),f!==i&&s.push(f);else if("columns"===t||"rows"===t)f=r.call(c,e[u],this[u],u),f!==i&&s.push(f);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(a=this[u],"column-rows"===t&&(p=nr(e[u],l.opts)),h=0,y=a.length;h<y;h++)f=a[h],f="cell"===t?r.call(c,e[u],f.row,f.column,u,h):r.call(c,e[u],f,u,h,p),f!==i&&s.push(f);return s.length?(n=new o(e,n?s.concat.apply([],s):s),t=n.selector,t.rows=l.rows,t.cols=l.cols,t.opts=l.opts,n):this},lastIndexOf:c.lastIndexOf||function(){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(n){var i=[],t,r;if(c.map)i=c.map.call(this,n,this);else for(t=0,r=this.length;t<r;t++)i.push(n.call(this,this[t],t));return new o(this.context,i)},pluck:function(n){return this.map(function(t){return t[n]})},pop:c.pop,push:c.push,reduce:c.reduce||function(n,t){return pu(this,n,t,0,this.length,1)},reduceRight:c.reduceRight||function(n,t){return pu(this,n,t,this.length-1,-1,-1)},reverse:c.reverse,selector:null,shift:c.shift,sort:c.sort,splice:c.splice,toArray:function(){return c.slice.call(this)},to$:function(){return r(this)},toJQuery:function(){return r(this)},unique:function(){return new o(this.context,uu(this))},unshift:c.unshift};o.extend=function(n,t,i){if(t&&(t instanceof o||t.__dt_wrapper))for(var u,s=function(n,t,i){return function(){var r=t.apply(n,arguments);return o.extend(r,r,i.methodExt),r}},f=0,e=i.length;f<e;f++)u=i[f],t[u.name]="function"==typeof u.val?s(n,u.val,u):r.isPlainObject(u.val)?{}:u.val,t[u.name].__dt_wrapper=!0,o.extend(n,t[u.name],u.propExt)};o.register=f=function(n,t){var u,f,i,l;if(r.isArray(n))for(u=0,f=n.length;u<f;u++)o.register(n[u],t);else for(var s=n.split("."),e=le,h,c,u=0,f=s.length;u<f;u++){h=(c=-1!==s[u].indexOf("()"))?s[u].replace("()",""):s[u];n:{for(i=0,l=e.length;i<l;i++)if(e[i].name===h){i=e[i];break n}i=null}i||(i={name:h,val:{},methodExt:[],propExt:[]},e.push(i));u===f-1?i.val=t:e=c?i.methodExt:i.propExt}};o.registerPlural=s=function(n,t,u){o.register(n,u);o.register(t,function(){var n=u.apply(this,arguments);return n===this?this:n instanceof o?n.length?r.isArray(n[0])?new o(n.context,n[0]):n[0]:i:n})};f("tables()",function(n){var t,i,u,n;return n?(t=o,i=this.context,"number"==typeof n?n=[i[n]]:(u=r.map(i,function(n){return n.nTable}),n=r(u).filter(n).map(function(){var n=r.inArray(this,u);return i[n]}).toArray()),t=new t(n)):t=this,t});f("table()",function(n){var n=this.tables(n),t=n.context;return t.length?new o(t[0]):n});s("tables().nodes()","table().node()",function(){return this.iterator("table",function(n){return n.nTable})});s("tables().body()","table().body()",function(){return this.iterator("table",function(n){return n.nTBody})});s("tables().header()","table().header()",function(){return this.iterator("table",function(n){return n.nTHead})});s("tables().footer()","table().footer()",function(){return this.iterator("table",function(n){return n.nTFoot})});s("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper})});f("draw()",function(n){return this.iterator("table",function(t){ut(t,!1===n)})});f("page()",function(n){return n===i?this.page.info().page:this.iterator("table",function(t){yr(t,n)})});f("page.info()",function(){if(0===this.context.length)return i;var n=this.context[0],r=n._iDisplayStart,t=n._iDisplayLength,u=n.fnRecordsDisplay(),f=-1===t;return{page:f?0:Math.floor(r/t),pages:f?1:Math.ceil(u/t),start:r,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:u}});f("page.len()",function(n){return n===i?0!==this.context.length?this.context[0]._iDisplayLength:i:this.iterator("table",function(t){vr(t,n)})});fu=function(n,t,i){if("ssp"==y(n)?ut(n,t):(w(n,!0),li(n,[],function(i){ei(n);for(var i=ai(n,i),r=0,u=i.length;r<u;r++)it(n,i[r]);ut(n,t);w(n,!1)})),i){var r=new o(n);r.one("draw",function(){i(r.ajax.json())})}};f("ajax.json()",function(){var n=this.context;if(0<n.length)return n[0].json});f("ajax.params()",function(){var n=this.context;if(0<n.length)return n[0].oAjaxData});f("ajax.reload()",function(n,t){return this.iterator("table",function(i){fu(i,!1===t,n)})});f("ajax.url()",function(n){var t=this.context;return n===i?0===t.length?i:(t=t[0],t.ajax?r.isPlainObject(t.ajax)?t.ajax.url:t.ajax:t.sAjaxSource):this.iterator("table",function(t){r.isPlainObject(t.ajax)?t.ajax.url=n:t.ajax=n})});f("ajax.url().load()",function(n,t){return this.iterator("table",function(i){fu(i,!1===t,n)})});var eu=function(n,t){var s=[],f,o,u,h,e,c;for(f=typeof n,n&&"string"!==f&&"function"!==f&&n.length!==i||(n=[n]),u=0,h=n.length;u<h;u++)for(o=n[u]&&n[u].split?n[u].split(","):[n[u]],e=0,c=o.length;e<c;e++)(f=t("string"==typeof o[e]?r.trim(o[e]):o[e]))&&f.length&&s.push.apply(s,f);return s},ou=function(n){return n||(n={}),n.filter&&!n.search&&(n.search=n.filter),{search:n.search||"none",order:n.order||"current",page:n.page||"all"}},su=function(n){for(var t=0,i=n.length;t<i;t++)if(0<n[t].length)return n[0]=n[t],n.length=1,n.context=[n.context[t]],n;return n.length=0,n},nr=function(n,t){var i,u,e,o=[],s=n.aiDisplay,f;if(i=n.aiDisplayMaster,f=t.search,u=t.order,e=t.page,"ssp"==y(n))return"removed"===f?[]:st(0,i.length);if("current"==e)for(i=n._iDisplayStart,u=n.fnDisplayEnd();i<u;i++)o.push(s[i]);else if("current"==u||"applied"==u)o="none"==f?i.slice():"applied"==f?s.slice():r.map(i,function(n){return-1===r.inArray(n,s)?n:null});else if("index"==u||"original"==u)for(i=0,u=n.aoData.length;i<u;i++)"none"==f?o.push(i):(e=r.inArray(i,s),(-1===e&&"removed"==f||0<=e&&"applied"==f)&&o.push(i));return o};f("rows()",function(n,t){n===i?n="":r.isPlainObject(n)&&(t=n,n="");var t=ou(t),u=this.iterator("table",function(i){var u=t;return eu(n,function(n){var t=se(n),f;return t!==null&&!u?[t]:(f=nr(i,u),t!==null&&r.inArray(t,f)!==-1)?[t]:n?(t=gt(i.aoData,f,"nTr"),typeof n=="function"?r.map(f,function(t){var r=i.aoData[t];return n(t,r._aData,r.nTr)?t:null}):n.nodeName&&r.inArray(n,t)!==-1?[n._DT_RowIndex]:r(t).filter(n).map(function(){return this._DT_RowIndex}).toArray()):f})});return u.selector.rows=n,u.selector.opts=t,u});f("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||i})});f("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return gt(n.aoData,t,"_aData")})});s("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){var r=t.aoData[i];return"search"===n?r._aFilterData:r._aSortData})});s("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){si(t,i,n)})});s("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t})});s("rows().remove()","row().remove()",function(){var n=this;return this.iterator("row",function(t,i,u){var e=t.aoData,f,o;for(e.splice(i,1),f=0,o=e.length;f<o;f++)null!==e[f].nTr&&(e[f].nTr._DT_RowIndex=f);r.inArray(i,t.aiDisplay);oi(t.aiDisplayMaster,i);oi(t.aiDisplay,i);oi(n[u],i,!1);dr(t)})});f("rows.add()",function(n){var i=this.iterator("table",function(t){for(var i,u=[],r=0,f=n.length;r<f;r++)i=n[r],i.nodeName&&"TR"===i.nodeName.toUpperCase()?u.push(fi(t,i)[0]):u.push(it(t,i));return u}),t=this.rows(-1);return t.pop(),t.push.apply(t,i.toArray()),t});f("row()",function(n,t){return su(this.rows(n,t))});f("row().data()",function(n){var t=this.context;return n===i?t.length&&this.length?t[0].aoData[this[0]]._aData:i:(t[0].aoData[this[0]]._aData=n,si(t[0],this[0],"data"),this)});f("row().node()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]].nTr||null:null});f("row.add()",function(n){n instanceof r&&n.length&&(n=n[0]);var t=this.iterator("table",function(t){return n.nodeName&&"TR"===n.nodeName.toUpperCase()?fi(t,n)[0]:it(t,n)});return this.row(t[0])});tr=function(n,t){var r=n.context;r.length&&(r=r[0].aoData[t!==i?t:n[0]],r._details&&(r._details.remove(),r._detailsShow=i,r._details=i))};hu=function(n,t){var e=n.context,i;if(e.length&&n.length&&(i=e[0].aoData[n[0]],i._details)){(i._detailsShow=t)?i._details.insertAfter(i.nTr):i._details.detach();var f=e[0],r=new o(f),u=f.aoData;r.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<b(u,"_details").length&&(r.on("draw.dt.DT_details",function(n,t){f===t&&r.rows({page:"current"}).eq(0).each(function(n){n=u[n];n._detailsShow&&n._details.insertAfter(n.nTr)})}),r.on("column-visibility.dt.DT_details",function(n,t){if(f===t)for(var i,e=vt(t),r=0,o=u.length;r<o;r++)i=u[r],i._details&&i._details.children("td[colspan]").attr("colspan",e)}),r.on("destroy.dt.DT_details",function(n,t){if(f===t)for(var i=0,e=u.length;i<e;i++)u[i]._details&&tr(r,i)}))}};f("row().child()",function(n,t){var u=this.context,f,s;if(n===i)return u.length&&this.length?u[0].aoData[this[0]]._details:i;if(!0===n)this.child.show();else if(!1===n)tr(this);else if(u.length&&this.length){var h=u[0],u=u[0].aoData[this[0]],e=[],o=function(n,t){if(n.nodeName&&"tr"===n.nodeName.toLowerCase())e.push(n);else{var i=r("<tr><td/><\/tr>").addClass(t);r("td",i).addClass(t).html(n)[0].colSpan=vt(h);e.push(i[0])}};if(r.isArray(n)||n instanceof r)for(f=0,s=n.length;f<s;f++)o(n[f],t);else o(n,t);u._details&&u._details.remove();u._details=r(e);u._detailsShow&&u._details.insertAfter(u.nTr)}return this});f(["row().child.show()","row().child().show()"],function(){return hu(this,!0),this});f(["row().child.hide()","row().child().hide()"],function(){return hu(this,!1),this});f(["row().child.remove()","row().child().remove()"],function(){return tr(this),this});f("row().child.isShown()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]]._detailsShow||!1:!1});ae=/^(.+):(name|visIdx|visible)$/;cu=function(n,t,i,r,u){for(var i=[],r=0,f=u.length;r<f;r++)i.push(a(n,u[r],t));return i};f("columns()",function(n,t){n===i?n="":r.isPlainObject(n)&&(t=n,n="");var t=ou(t),u=this.iterator("table",function(i){var e=n,o=t,u=i.aoColumns,s=b(u,"sName"),f=b(u,"nTh");return eu(e,function(n){var t=se(n),c,e,h;if(n==="")return st(u.length);if(t!==null)return[t>=0?t:u.length+t];if(typeof n=="function")return c=nr(i,o),r.map(u,function(t,r){return n(r,cu(i,r,0,0,c),f[r])?r:null});if(e=typeof n=="string"?n.match(ae):"",e)switch(e[2]){case"visIdx":case"visible":return(t=parseInt(e[1],10),t<0)?(h=r.map(u,function(n,t){return n.bVisible?t:null}),[h[h.length+t]]):[ui(i,t)];case"name":return r.map(s,function(n,t){return n===e[1]?t:null})}else return r(f).filter(n).map(function(){return r.inArray(this,f)}).toArray()})});return u.selector.cols=n,u.selector.opts=t,u});s("columns().header()","column().header()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTh})});s("columns().footer()","column().footer()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTf})});s("columns().data()","column().data()",function(){return this.iterator("column-rows",cu)});s("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].mData})});s("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return gt(t.aoData,f,"search"===n?"_aFilterData":"_aSortData",i)})});s("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return gt(n.aoData,u,"anCells",t)})});s("columns().visible()","column().visible()",function(n,t){return this.iterator("column",function(u,f){var e,o,c,s,a,l,v;if(n===i)e=u.aoColumns[f].bVisible;else if(o=u.aoColumns,e=o[f],c=u.aoData,n===i)e=e.bVisible;else{if(e.bVisible!==n){if(n)for(v=r.inArray(!0,b(o,"bVisible"),f+1),s=0,a=c.length;s<a;s++)l=c[s].nTr,o=c[s].anCells,l&&l.insertBefore(o[f],o[v]||null);else r(b(u.aoData,"anCells",f)).detach();e.bVisible=n;wt(u,u.aoHeader);wt(u,u.aoFooter);(t===i||t)&&(lt(u),(u.oScroll.sX||u.oScroll.sY)&&dt(u));h(u,null,"column-visibility",[u,f,n]);bi(u)}e=void 0}return e})});s("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return"visible"===n?at(t,i):i})});f("columns.adjust()",function(){return this.iterator("table",function(n){lt(n)})});f("column.index()",function(n,t){if(0!==this.context.length){var i=this.context[0];if("fromVisible"===n||"toData"===n)return ui(i,t);if("fromData"===n||"toVisible"===n)return at(i,t)}});f("column()",function(n,t){return su(this.columns(n,t))});f("cells()",function(n,t,u){if(r.isPlainObject(n)&&(typeof n.row!==i?(u=t,t=null):(u=n,n=null)),r.isPlainObject(t)&&(u=t,t=null),null===t||t===i)return this.iterator("table",function(t){var w=n,c=ou(u),v=t.aoData,l=nr(t,c),c=gt(v,l,"anCells"),b=r([].concat.apply([],c)),f,k=t.aoColumns.length,o,s,y,e,h,p;return eu(w,function(n){var u=typeof n=="function";if(n===null||n===i||u){for(o=[],s=0,y=l.length;s<y;s++)for(f=l[s],e=0;e<k;e++)h={row:f,column:e},u?(p=t.aoData[f],n(h,a(t,f,e),p.anCells[e])&&o.push(h)):o.push(h);return o}return r.isPlainObject(n)?[n]:b.filter(n).map(function(n,t){return f=t.parentNode._DT_RowIndex,{row:f,column:r.inArray(t,v[f].anCells)}}).toArray()})});var s=this.columns(t,u),h=this.rows(n,u),o,f,c,e,l,v=this.iterator("table",function(n,t){for(o=[],f=0,c=h[t].length;f<c;f++)for(e=0,l=s[t].length;e<l;e++)o.push({row:h[t][f],column:s[t][e]});return o});return r.extend(v.selector,{cols:t,rows:n,opts:u}),v});s("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,i){return n.aoData[t].anCells[i]})});f("cells().data()",function(){return this.iterator("cell",function(n,t,i){return a(n,t,i)})});s("cells().cache()","cell().cache()",function(n){return n="search"===n?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]})});s("cells().render()","cell().render()",function(n){return this.iterator("cell",function(t,i,r){return a(t,i,r,n)})});s("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:at(n,i)}})});f(["cells().invalidate()","cell().invalidate()"],function(n){var t=this.selector;return this.rows(t.rows,t.opts).invalidate(n),this});f("cell()",function(n,t,i){return su(this.cells(n,t,i))});f("cell().data()",function(n){var r=this.context,t=this[0];return n===i?r.length&&t.length?a(r[0],t[0].row,t[0].column):i:(er(r[0],t[0].row,t[0].column,n),si(r[0],t[0].row,"data",t[0].column),this)});f("order()",function(n,t){var u=this.context;return n===i?0!==u.length?u[0].aaSorting:i:("number"==typeof n?n=[[n,t]]:r.isArray(n[0])||(n=Array.prototype.slice.call(arguments)),this.iterator("table",function(t){t.aaSorting=n.slice()}))});f("order.listener()",function(n,t,i){return this.iterator("table",function(r){br(r,n,t,i)})});f(["columns().order()","column().order()"],function(n){var t=this;return this.iterator("table",function(i,u){var f=[];r.each(t[u],function(t,i){f.push([i,n])});i.aaSorting=f})});f("search()",function(n,t,u,f){var e=this.context;return n===i?0!==e.length?e[0].oPreviousSearch.sSearch:i:this.iterator("table",function(i){i.oFeatures.bFilter&&kt(i,r.extend({},i.oPreviousSearch,{sSearch:n+"",bRegex:null===t?!1:t,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),1)})});s("columns().search()","column().search()",function(n,t,u,f){return this.iterator("column",function(e,o){var s=e.aoPreSearchCols;if(n===i)return s[o].sSearch;e.oFeatures.bFilter&&(r.extend(s[o],{sSearch:n+"",bRegex:null===t?!1:t,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),kt(e,e.oPreviousSearch,1))})});f("state()",function(){return this.context.length?this.context[0].oSavedState:null});f("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})});f("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});f("state.save()",function(){return this.iterator("table",function(n){bi(n)})});u.versionCheck=u.fnVersionCheck=function(n){for(var f=u.version.split("."),n=n.split("."),i,r,t=0,e=n.length;t<e;t++)if(i=parseInt(f[t],10)||0,r=parseInt(n[t],10)||0,i!==r)return i>r;return!0};u.isDataTable=u.fnIsDataTable=function(n){var t=r(n).get(0),i=!1;return r.each(u.settings,function(n,r){(r.nTable===t||r.nScrollHead===t||r.nScrollFoot===t)&&(i=!0)}),i};u.tables=u.fnTables=function(n){return jQuery.map(u.settings,function(t){if(!n||n&&r(t.nTable).is(":visible"))return t.nTable})};u.util={throttle:pi};u.camelToHungarian=nt;f("$()",function(n,t){var i=this.rows(t).nodes(),i=r(i);return r([].concat(i.filter(n).toArray(),i.find(n).toArray()))});r.each(["on","one","off"],function(n,t){f(t+"()",function(){var n=Array.prototype.slice.call(arguments),i;return n[0].match(/\.dt\b/)||(n[0]+=".dt"),i=r(this.tables().nodes()),i[t].apply(i,n),this})});f("clear()",function(){return this.iterator("table",function(n){ei(n)})});f("settings()",function(){return new o(this.context,this.context)});f("data()",function(){return this.iterator("table",function(n){return b(n.aoData,"_aData")}).flatten()});f("destroy()",function(t){return t=t||!1,this.iterator("table",function(i){var s=i.nTableWrapper.parentNode,f=i.oClasses,a=i.nTable,c=i.nTBody,l=i.nTHead,v=i.nTFoot,e=r(a),c=r(c),y=r(i.nTableWrapper),p=r.map(i.aoData,function(n){return n.nTr}),w;i.bDestroying=!0;h(i,"aoDestroyCallback","destroy",[i]);t||new o(i).columns().visible(!0);y.unbind(".DT").find(":not(tbody *)").unbind(".DT");r(n).unbind(".DT-"+i.sInstance);a!=l.parentNode&&(e.children("thead").detach(),e.append(l));v&&a!=v.parentNode&&(e.children("tfoot").detach(),e.append(v));e.detach();y.detach();i.aaSorting=[];i.aaSortingFixed=[];wi(i);r(p).removeClass(i.asStripeClasses.join(" "));r("th, td",l).removeClass(f.sSortable+" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone);i.bJUI&&(r("th span."+f.sSortIcon+", td span."+f.sSortIcon,l).detach(),r("th, td",l).each(function(){var n=r("div."+f.sSortJUIWrapper,this);r(this).append(n.contents());n.detach()}));!t&&s&&s.insertBefore(a,i.nTableReinsertBefore);c.children().detach();c.append(p);e.css("width",i.sDestroyWidth).removeClass(f.sTable);(w=i.asDestroyStripes.length)&&c.children().each(function(n){r(this).addClass(i.asDestroyStripes[n%w])});s=r.inArray(i,u.settings);-1!==s&&u.settings.splice(s,1)})});u.version="1.10.3";u.settings=[];u.models={};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null};u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(n){try{return JSON.parse((-1===n.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(t){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(-1===n.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(i){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:r.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null};ct(u.defaults);u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};ct(u.defaults.column);u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:i,oAjaxData:i,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==y(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?!1===f||-1===n?t+i:Math.min(t+n,this._iRecordsDisplay):!f||r>i||-1===n?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}};u.ext=l={classes:{},errMode:"alert",feature:[],search:[],internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version};r.extend(l,{afnFiltering:l.search,aTypes:l.type.detect,ofnSearch:l.type.search,oSort:l.type.order,afnSortData:l.order,aoFeatures:l.feature,oApi:l.internal,oStdClasses:l.classes,oPagination:l.pager});r.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var ir="",ir="",d=ir+"ui-state-default",ti=ir+"css_right ui-icon ui-icon-",ve=ir+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";return r.extend(u.ext.oJUIClasses,u.ext.classes,{sPageButton:"fg-button ui-button "+d,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:d+" sorting_asc",sSortDesc:d+" sorting_desc",sSortable:d+" sorting",sSortableAsc:d+" sorting_asc_disabled",sSortableDesc:d+" sorting_desc_disabled",sSortableNone:d+" sorting_disabled",sSortJUIAsc:ti+"triangle-1-n",sSortJUIDesc:ti+"triangle-1-s",sSortJUI:ti+"carat-2-n-s",sSortJUIAscAllowed:ti+"carat-1-n",sSortJUIDescAllowed:ti+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+d,sScrollFoot:"dataTables_scrollFoot "+d,sHeaderTH:d,sFooterTH:d,sJUIHeader:ve+" ui-corner-tl ui-corner-tr",sJUIFooter:ve+" ui-corner-bl ui-corner-br"}),lu=u.ext.pager,r.extend(lu,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},simple_numbers:function(n,t){return["previous",nu(n,t),"next"]},full_numbers:function(n,t){return["first","previous",nu(n,t),"next","last"]},_numbers:nu,numbers_length:7}),r.extend(!0,u.ext.renderer,{pageButton:{_:function(n,i,u,f,e,o){var c=n.oClasses,l=n.oLanguage.oPaginate,s,h,v=0,y=function(t,i){for(var p,f,b=function(t){yr(n,t.data.action,!0)},a=0,w=i.length;a<w;a++)if(f=i[a],r.isArray(f))p=r("<"+(f.DT_el||"div")+"/>").appendTo(t),y(p,f);else{h=s="";switch(f){case"ellipsis":t.append("<span>&hellip;<\/span>");break;case"first":s=l.sFirst;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"previous":s=l.sPrevious;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"next":s=l.sNext;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;case"last":s=l.sLast;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;default:s=f+1;h=e===f?c.sPageButtonActive:""}s&&(p=r("<a>",{"class":c.sPageButton+" "+h,"aria-controls":n.sTableId,"data-dt-idx":v,tabindex:n.iTabIndex,id:u===0&&typeof f=="string"?n.sTableId+"_"+f:null}).html(s).appendTo(t),kr(p,{action:f},b),v++)}},a;try{a=r(t.activeElement).data("dt-idx");y(r(i).empty(),f);a!==null&&r(i).find("[data-dt-idx="+a+"]").focus()}catch(p){}}}}),ii=function(n,t,i,r){return 0!==n&&(!n||"-"===n)?-Infinity:(t&&(n=he(n,t)),n.replace&&(i&&(n=n.replace(i,"")),r&&(n=n.replace(r,""))),1*n)},r.extend(l.type.order,{"date-pre":function(n){return Date.parse(n)||0},"html-pre":function(n){return tt(n)?"":n.replace?n.replace(/<.*?>/g,"").toLowerCase():n+""},"string-pre":function(n){return tt(n)?"":"string"==typeof n?n.toLowerCase():n.toString?n.toString():""},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0}}),fe(""),r.extend(u.ext.type.detect,[function(n,t){var i=t.oLanguage.sDecimal;return ru(n,i)?"num"+i:null},function(n){if(n&&!(n instanceof Date)&&(!ye.test(n)||!pe.test(n)))return null;var t=Date.parse(n);return null!==t&&!isNaN(t)||tt(n)?"date":null},function(n,t){var i=t.oLanguage.sDecimal;return ru(n,i,!0)?"num-fmt"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return ce(n,i)?"html-num"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return ce(n,i,!0)?"html-num-fmt"+i:null},function(n){return tt(n)||"string"==typeof n&&-1!==n.indexOf("<")?"html":null}]),r.extend(u.ext.type.search,{html:function(n){return tt(n)?n:"string"==typeof n?n.replace(oe," ").replace(di,""):""},string:function(n){return tt(n)?n:"string"==typeof n?n.replace(oe," "):n}}),r.extend(!0,u.ext.renderer,{header:{_:function(n,t,i,u){r(n.nTable).on("order.dt.DT",function(r,f,e,o){n===f&&(r=i.idx,t.removeClass(i.sSortingClass+" "+u.sSortAsc+" "+u.sSortDesc).addClass(o[r]=="asc"?u.sSortAsc:o[r]=="desc"?u.sSortDesc:i.sSortingClass))})},jqueryui:function(n,t,i,u){r("<div/>").addClass(u.sSortJUIWrapper).append(t.contents()).append(r("<span/>").addClass(u.sSortIcon+" "+i.sSortingClassJUI)).appendTo(t);r(n.nTable).on("order.dt.DT",function(r,f,e,o){n===f&&(r=i.idx,t.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass(o[r]=="asc"?u.sSortAsc:o[r]=="desc"?u.sSortDesc:i.sSortingClass),t.find("span."+u.sSortIcon).removeClass(u.sSortJUIAsc+" "+u.sSortJUIDesc+" "+u.sSortJUI+" "+u.sSortJUIAscAllowed+" "+u.sSortJUIDescAllowed).addClass(o[r]=="asc"?u.sSortJUIAsc:o[r]=="desc"?u.sSortJUIDesc:i.sSortingClassJUI))})}}}),u.render={number:function(n,t,i,r){return{display:function(u){var e=0>u?"-":"",u=Math.abs(parseFloat(u)),f=parseInt(u,10),u=i?t+(u-f).toFixed(i).substring(2):"";return e+(r||"")+f.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+u}}}},r.extend(u.ext.internal,{_fnExternApiFunc:ee,_fnBuildAjax:li,_fnAjaxUpdate:du,_fnAjaxParameters:gu,_fnAjaxUpdateDraw:nf,_fnAjaxDataSrc:ai,_fnAddColumn:ur,_fnColumnOptions:ri,_fnAdjustColumnSizing:lt,_fnVisibleToColumnIndex:ui,_fnColumnIndexToVisible:at,_fnVisbleColumns:vt,_fnGetColumns:yt,_fnColumnTypes:fr,_fnApplyColumnDefs:wu,_fnHungarianMap:ct,_fnCamelToHungarian:nt,_fnLanguageCompat:rr,_fnBrowserDetect:yu,_fnAddData:it,_fnAddTr:fi,_fnNodeToDataIndex:function(n,t){return t._DT_RowIndex!==i?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(n,t,i){return r.inArray(i,n.aoData[t].anCells)},_fnGetCellData:a,_fnSetCellData:er,_fnSplitObjNotation:or,_fnGetObjectDataFn:pt,_fnSetObjectDataFn:ft,_fnGetDataMaster:sr,_fnClearTable:ei,_fnDeleteIndex:oi,_fnInvalidateRow:si,_fnGetRowElements:hi,_fnCreateTr:hr,_fnBuildHead:bu,_fnDrawHead:wt,_fnDraw:rt,_fnReDraw:ut,_fnAddOptionsHtml:ku,_fnDetectHeader:bt,_fnGetUniqueThs:ci,_fnFeatureHtmlFilter:tf,_fnFilterComplete:kt,_fnFilterCustom:rf,_fnFilterColumn:uf,_fnFilter:ff,_fnFilterCreateSearch:lr,_fnEscapeRegex:ar,_fnFilterData:ef,_fnFeatureHtmlInfo:hf,_fnUpdateInfo:cf,_fnInfoMacros:lf,_fnInitialise:vi,_fnInitComplete:yi,_fnLengthChange:vr,_fnFeatureHtmlLength:af,_fnFeatureHtmlPaginate:vf,_fnPageChange:yr,_fnFeatureHtmlProcessing:yf,_fnProcessingDisplay:w,_fnFeatureHtmlTable:pf,_fnScrollDraw:dt,_fnApplyToChildren:g,_fnCalculateColumnWidths:pr,_fnThrottle:pi,_fnConvertToWidth:wf,_fnScrollingWidthAdjust:bf,_fnGetWidestNode:kf,_fnGetMaxLenString:df,_fnStringToCss:e,_fnScrollBarWidth:gf,_fnSortFlatten:et,_fnSort:ne,_fnSortAria:te,_fnSortListener:wr,_fnSortAttachListener:br,_fnSortingClasses:wi,_fnSortData:ie,_fnSaveState:bi,_fnLoadState:re,_fnSettingsFromNode:ki,_fnLog:ot,_fnMap:k,_fnBindAction:kr,_fnCallbackReg:v,_fnCallbackFire:h,_fnLengthOverflow:dr,_fnRenderer:gr,_fnDataSource:y,_fnRowAttributes:cr,_fnCalculateEnd:function(){}}),r.fn.dataTable=u,r.fn.dataTableSettings=u.settings,r.fn.dataTableExt=u.ext,r.fn.DataTable=function(n){return r(this).dataTable(n).api()},r.each(u,function(n,t){r.fn.DataTable[n]=t}),r.fn.dataTable};"function"==typeof define&&define.amd?define("datatables",["jquery"],r):"object"==typeof exports?r(require("jquery")):jQuery&&!jQuery.fn.dataTable&&r(jQuery)}(window,document),function(n,t){var i,r;typeof define=="function"&&define.amd?define(["moment","jquery"],function(i,r){return n.daterangepicker=t(i,r)}):typeof module=="object"&&module.exports?(i=typeof window!="undefined"?window.jQuery:undefined,i||(i=require("jquery"),i.fn||(i.fn={})),r=typeof window!="undefined"&&typeof window.moment!="undefined"?window.moment:require("moment"),module.exports=t(r,i)):n.daterangepicker=t(n.moment,n.jQuery)}(this,function(n,t){var i=function(i,r,u){var y,f,o,e,l,v,s,h,c,a;if(this.parentEl="body",this.element=t(i),this.startDate=n().startOf("day"),this.endDate=n().endOf("day"),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyClass="btn-success",this.cancelClass="btn-default",this.locale={direction:"ltr",format:n.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:n.weekdaysMin(),monthNames:n.monthsShort(),firstDay:n.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},(typeof r!="object"||r===null)&&(r={}),r=t.extend(this.element.data(),r),typeof r.template=="string"||r.template instanceof t||(r.template='<div class="daterangepicker dropdown-menu"><div class="calendar left"><div class="daterangepicker_input"><input class="input-mini form-control" type="text" name="daterangepicker_start" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"><\/i><div class="calendar-time"><div><\/div><i class="fa fa-clock-o glyphicon glyphicon-time"><\/i><\/div><\/div><div class="calendar-table"><\/div><\/div><div class="calendar right"><div class="daterangepicker_input"><input class="input-mini form-control" type="text" name="daterangepicker_end" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"><\/i><div class="calendar-time"><div><\/div><i class="fa fa-clock-o glyphicon glyphicon-time"><\/i><\/div><\/div><div class="calendar-table"><\/div><\/div><div class="ranges"><div class="range_inputs"><button class="applyBtn" disabled="disabled" type="button"><\/button> <button class="cancelBtn" type="button"><\/button><\/div><\/div><\/div>'),this.parentEl=r.parentEl&&t(r.parentEl).length?t(r.parentEl):t(this.parentEl),this.container=t(r.template).appendTo(this.parentEl),typeof r.locale=="object"&&(typeof r.locale.direction=="string"&&(this.locale.direction=r.locale.direction),typeof r.locale.format=="string"&&(this.locale.format=r.locale.format),typeof r.locale.separator=="string"&&(this.locale.separator=r.locale.separator),typeof r.locale.daysOfWeek=="object"&&(this.locale.daysOfWeek=r.locale.daysOfWeek.slice()),typeof r.locale.monthNames=="object"&&(this.locale.monthNames=r.locale.monthNames.slice()),typeof r.locale.firstDay=="number"&&(this.locale.firstDay=r.locale.firstDay),typeof r.locale.applyLabel=="string"&&(this.locale.applyLabel=r.locale.applyLabel),typeof r.locale.cancelLabel=="string"&&(this.locale.cancelLabel=r.locale.cancelLabel),typeof r.locale.weekLabel=="string"&&(this.locale.weekLabel=r.locale.weekLabel),typeof r.locale.customRangeLabel=="string"&&(h=document.createElement("textarea"),h.innerHTML=r.locale.customRangeLabel,c=h.value,this.locale.customRangeLabel=c)),this.container.addClass(this.locale.direction),typeof r.startDate=="string"&&(this.startDate=n(r.startDate,this.locale.format)),typeof r.endDate=="string"&&(this.endDate=n(r.endDate,this.locale.format)),typeof r.minDate=="string"&&(this.minDate=n(r.minDate,this.locale.format)),typeof r.maxDate=="string"&&(this.maxDate=n(r.maxDate,this.locale.format)),typeof r.startDate=="object"&&(this.startDate=n(r.startDate)),typeof r.endDate=="object"&&(this.endDate=n(r.endDate)),typeof r.minDate=="object"&&(this.minDate=n(r.minDate)),typeof r.maxDate=="object"&&(this.maxDate=n(r.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),typeof r.applyClass=="string"&&(this.applyClass=r.applyClass),typeof r.cancelClass=="string"&&(this.cancelClass=r.cancelClass),typeof r.dateLimit=="object"&&(this.dateLimit=r.dateLimit),typeof r.opens=="string"&&(this.opens=r.opens),typeof r.drops=="string"&&(this.drops=r.drops),typeof r.showWeekNumbers=="boolean"&&(this.showWeekNumbers=r.showWeekNumbers),typeof r.showISOWeekNumbers=="boolean"&&(this.showISOWeekNumbers=r.showISOWeekNumbers),typeof r.buttonClasses=="string"&&(this.buttonClasses=r.buttonClasses),typeof r.buttonClasses=="object"&&(this.buttonClasses=r.buttonClasses.join(" ")),typeof r.showDropdowns=="boolean"&&(this.showDropdowns=r.showDropdowns),typeof r.showCustomRangeLabel=="boolean"&&(this.showCustomRangeLabel=r.showCustomRangeLabel),typeof r.singleDatePicker=="boolean"&&(this.singleDatePicker=r.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),typeof r.timePicker=="boolean"&&(this.timePicker=r.timePicker),typeof r.timePickerSeconds=="boolean"&&(this.timePickerSeconds=r.timePickerSeconds),typeof r.timePickerIncrement=="number"&&(this.timePickerIncrement=r.timePickerIncrement),typeof r.timePicker24Hour=="boolean"&&(this.timePicker24Hour=r.timePicker24Hour),typeof r.autoApply=="boolean"&&(this.autoApply=r.autoApply),typeof r.autoUpdateInput=="boolean"&&(this.autoUpdateInput=r.autoUpdateInput),typeof r.linkedCalendars=="boolean"&&(this.linkedCalendars=r.linkedCalendars),typeof r.isInvalidDate=="function"&&(this.isInvalidDate=r.isInvalidDate),typeof r.isCustomDate=="function"&&(this.isCustomDate=r.isCustomDate),typeof r.alwaysShowCalendars=="boolean"&&(this.alwaysShowCalendars=r.alwaysShowCalendars),this.locale.firstDay!=0)for(y=this.locale.firstDay;y>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),y--;if(typeof r.startDate=="undefined"&&typeof r.endDate=="undefined"&&t(this.element).is("input[type=text]")&&(l=t(this.element).val(),v=l.split(this.locale.separator),f=o=null,v.length==2?(f=n(v[0],this.locale.format),o=n(v[1],this.locale.format)):this.singleDatePicker&&l!==""&&(f=n(l,this.locale.format),o=n(l,this.locale.format)),f!==null&&o!==null&&(this.setStartDate(f),this.setEndDate(o))),typeof r.ranges=="object"){for(e in r.ranges)(f=typeof r.ranges[e][0]=="string"?n(r.ranges[e][0],this.locale.format):n(r.ranges[e][0]),o=typeof r.ranges[e][1]=="string"?n(r.ranges[e][1],this.locale.format):n(r.ranges[e][1]),this.minDate&&f.isBefore(this.minDate)&&(f=this.minDate.clone()),s=this.maxDate,this.dateLimit&&s&&f.clone().add(this.dateLimit).isAfter(s)&&(s=f.clone().add(this.dateLimit)),s&&o.isAfter(s)&&(o=s.clone()),this.minDate&&o.isBefore(this.minDate,this.timepicker?"minute":"day")||s&&f.isAfter(s,this.timepicker?"minute":"day"))||(h=document.createElement("textarea"),h.innerHTML=e,c=h.value,this.ranges[c]=[f,o]);a="<ul>";for(e in this.ranges)a+='<li data-range-key="'+e+'">'+e+"<\/li>";this.showCustomRangeLabel&&(a+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"<\/li>");a+="<\/ul>";this.container.find(".ranges").prepend(a)}typeof u=="function"&&(this.callback=u);this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide());this.timePicker&&this.autoApply&&(this.autoApply=!1);this.autoApply&&typeof r.ranges!="object"?this.container.find(".ranges").hide():this.autoApply&&this.container.find(".applyBtn, .cancelBtn").addClass("hide");this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".calendar.left").addClass("single"),this.container.find(".calendar.left").show(),this.container.find(".calendar.right").hide(),this.container.find(".daterangepicker_input input, .daterangepicker_input > i").hide(),this.timePicker?this.container.find(".ranges ul").hide():this.container.find(".ranges").hide());(typeof r.ranges=="undefined"&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar");this.container.addClass("opens"+this.opens);typeof r.ranges!="undefined"&&this.opens=="right"&&this.container.find(".ranges").prependTo(this.container.find(".calendar.left").parent());this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses);this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass);this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass);this.container.find(".applyBtn").html(this.locale.applyLabel);this.container.find(".cancelBtn").html(this.locale.cancelLabel);this.container.find(".calendar").on("click.daterangepicker",".prev",t.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",t.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",t.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",t.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",t.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",t.proxy(this.timeChanged,this)).on("click.daterangepicker",".daterangepicker_input input",t.proxy(this.showCalendars,this)).on("focus.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsFocused,this)).on("blur.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsBlurred,this)).on("change.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsChanged,this));this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",t.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",t.proxy(this.clickCancel,this)).on("click.daterangepicker","li",t.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",t.proxy(this.hoverRange,this)).on("mouseleave.daterangepicker","li",t.proxy(this.updateFormInputs,this));if(this.element.is("input")||this.element.is("button"))this.element.on({"click.daterangepicker":t.proxy(this.show,this),"focus.daterangepicker":t.proxy(this.show,this),"keyup.daterangepicker":t.proxy(this.elementChanged,this),"keydown.daterangepicker":t.proxy(this.keydown,this)});else this.element.on("click.daterangepicker",t.proxy(this.toggle,this));this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))};return i.prototype={constructor:i,setStartDate:function(t){typeof t=="string"&&(this.startDate=n(t,this.locale.format));typeof t=="object"&&(this.startDate=n(t));this.timePicker||(this.startDate=this.startDate.startOf("day"));this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.isShowing||this.updateElement();this.updateMonthsInView()},setEndDate:function(t){typeof t=="string"&&(this.endDate=n(t,this.locale.format));typeof t=="object"&&(this.endDate=n(t));this.timePicker||(this.endDate=this.endDate.endOf("day"));this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone());this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone());this.dateLimit&&this.startDate.clone().add(this.dateLimit).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.dateLimit));this.previousRightTime=this.endDate.clone();this.isShowing||this.updateElement();this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled"));this.endDate?(this.container.find('input[name="daterangepicker_end"]').removeClass("active"),this.container.find('input[name="daterangepicker_start"]').addClass("active")):(this.container.find('input[name="daterangepicker_end"]').addClass("active"),this.container.find('input[name="daterangepicker_start"]').removeClass("active"));this.updateMonthsInView();this.updateCalendars();this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2);this.rightCalendar.month=this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.startDate.clone().date(2).add(1,"month"):this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){var n,i,r,t;(this.timePicker&&(this.endDate?(n=parseInt(this.container.find(".left .hourselect").val(),10),i=parseInt(this.container.find(".left .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,this.timePicker24Hour||(t=this.container.find(".left .ampmselect").val(),t==="PM"&&n<12&&(n+=12),t==="AM"&&n===12&&(n=0))):(n=parseInt(this.container.find(".right .hourselect").val(),10),i=parseInt(this.container.find(".right .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,this.timePicker24Hour||(t=this.container.find(".right .ampmselect").val(),t==="PM"&&n<12&&(n+=12),t==="AM"&&n===12&&(n=0))),this.leftCalendar.month.hour(n).minute(i).second(r),this.rightCalendar.month.hour(n).minute(i).second(r)),this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),this.endDate!=null)&&this.calculateChosenLabel()},renderCalendar:function(i){var r=i=="left"?this.leftCalendar:this.rightCalendar,nt=r.month.month(),tt=r.month.year(),pt=r.month.hour(),ot=r.month.minute(),st=r.month.second(),wt=n([tt,nt]).daysInMonth(),b=n([tt,nt,1]),bt=n([tt,nt,wt]),ht=n(b).subtract(1,"month").month(),ct=n(b).subtract(1,"month").year(),it=n([ct,ht]).daysInMonth(),lt=b.day(),r=[],a,v,rt,h,d,l,ft,f,u,o,w,g,et,s;for(r.firstDay=b,r.lastDay=bt,s=0;s<6;s++)r[s]=[];a=it-lt+this.locale.firstDay+1;a>it&&(a-=7);lt==this.locale.firstDay&&(a=it-6);v=n([ct,ht,a,12,ot,st]);for(var s=0,u=0,f=0;s<42;s++,u++,v=n(v).add(24,"hour"))s>0&&u%7==0&&(u=0,f++),r[f][u]=v.clone().hour(pt).minute(ot).second(st),v.hour(12),this.minDate&&r[f][u].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&r[f][u].isBefore(this.minDate)&&i=="left"&&(r[f][u]=this.minDate.clone()),this.maxDate&&r[f][u].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&r[f][u].isAfter(this.maxDate)&&i=="right"&&(r[f][u]=this.maxDate.clone());i=="left"?this.leftCalendar.calendar=r:this.rightCalendar.calendar=r;var y=i=="left"?this.minDate:this.startDate,c=this.maxDate,gt=i=="left"?this.startDate:this.endDate,k=this.locale.direction=="ltr"?{left:"chevron-left",right:"chevron-right"}:{left:"chevron-right",right:"chevron-left"},e='<table class="table-condensed">';if(e+="<thead>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+="<th><\/th>"),e+=y&&!y.isBefore(r.firstDay)||this.linkedCalendars&&i!="left"?"<th><\/th>":'<th class="prev available"><i class="fa fa-'+k.left+" glyphicon glyphicon-"+k.left+'"><\/i><\/th>',rt=this.locale.monthNames[r[1][1].month()]+r[1][1].format(" YYYY"),this.showDropdowns){var at=r[1][1].month(),p=r[1][1].year(),vt=c&&c.year()||p+5,yt=y&&y.year()||p-50,kt=p==yt,dt=p==vt,ut='<select class="monthselect">';for(h=0;h<12;h++)ut+=(!kt||h>=y.month())&&(!dt||h<=c.month())?"<option value='"+h+"'"+(h===at?" selected='selected'":"")+">"+this.locale.monthNames[h]+"<\/option>":"<option value='"+h+"'"+(h===at?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[h]+"<\/option>";for(ut+="<\/select>",d='<select class="yearselect">',l=yt;l<=vt;l++)d+='<option value="'+l+'"'+(l===p?' selected="selected"':"")+">"+l+"<\/option>";d+="<\/select>";rt=ut+d}for(e+='<th colspan="5" class="month">'+rt+"<\/th>",e+=(!c||c.isAfter(r.lastDay))&&(!this.linkedCalendars||i=="right"||this.singleDatePicker)?'<th class="next available"><i class="fa fa-'+k.right+" glyphicon glyphicon-"+k.right+'"><\/i><\/th>':"<th><\/th>",e+="<\/tr>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+='<th class="week">'+this.locale.weekLabel+"<\/th>"),t.each(this.locale.daysOfWeek,function(n,t){e+="<th>"+t+"<\/th>"}),e+="<\/tr>",e+="<\/thead>",e+="<tbody>",this.endDate==null&&this.dateLimit&&(ft=this.startDate.clone().add(this.dateLimit).endOf("day"),(!c||ft.isBefore(c))&&(c=ft)),f=0;f<6;f++){for(e+="<tr>",this.showWeekNumbers?e+='<td class="week">'+r[f][0].week()+"<\/td>":this.showISOWeekNumbers&&(e+='<td class="week">'+r[f][0].isoWeek()+"<\/td>"),u=0;u<7;u++){for(o=[],r[f][u].isSame(new Date,"day")&&o.push("today"),r[f][u].isoWeekday()>5&&o.push("weekend"),r[f][u].month()!=r[1][1].month()&&o.push("off"),this.minDate&&r[f][u].isBefore(this.minDate,"day")&&o.push("off","disabled"),c&&r[f][u].isAfter(c,"day")&&o.push("off","disabled"),this.isInvalidDate(r[f][u])&&o.push("off","disabled"),r[f][u].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&o.push("active","start-date"),this.endDate!=null&&r[f][u].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&o.push("active","end-date"),this.endDate!=null&&r[f][u]>this.startDate&&r[f][u]<this.endDate&&o.push("in-range"),w=this.isCustomDate(r[f][u]),w!==!1&&(typeof w=="string"?o.push(w):Array.prototype.push.apply(o,w)),g="",et=!1,s=0;s<o.length;s++)g+=o[s]+" ",o[s]=="disabled"&&(et=!0);et||(g+="available");e+='<td class="'+g.replace(/^\s+|\s+$/g,"")+'" data-title="r'+f+"c"+u+'">'+r[f][u].date()+"<\/td>"}e+="<\/tr>"}e+="<\/tbody>";e+="<\/table>";this.container.find(".calendar."+i+" .calendar-table").html(e)},renderTimePicker:function(n){var u,i,e,f,h,v,y,p,c,o,r,t,l,a;if(n!="right"||this.endDate){for(f=this.maxDate,this.dateLimit&&(!this.maxDate||this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate))&&(f=this.startDate.clone().add(this.dateLimit)),n=="left"?(i=this.startDate.clone(),e=this.minDate):n=="right"&&(i=this.endDate.clone(),e=this.startDate,h=this.container.find(".calendar.right .calendar-time div"),h.html()!=""&&(i.hour(h.find(".hourselect option:selected").val()||i.hour()),i.minute(h.find(".minuteselect option:selected").val()||i.minute()),i.second(h.find(".secondselect option:selected").val()||i.second()),this.timePicker24Hour||(v=h.find(".ampmselect option:selected").val(),v==="PM"&&i.hour()<12&&i.hour(i.hour()+12),v==="AM"&&i.hour()===12&&i.hour(0))),i.isBefore(this.startDate)&&(i=this.startDate.clone()),f&&i.isAfter(f)&&(i=f.clone())),u='<select class="hourselect">',y=this.timePicker24Hour?0:1,p=this.timePicker24Hour?23:12,t=y;t<=p;t++)c=t,this.timePicker24Hour||(c=i.hour()>=12?t==12?12:t+12:t==12?0:t),o=i.clone().hour(c),r=!1,e&&o.minute(59).isBefore(e)&&(r=!0),f&&o.minute(0).isAfter(f)&&(r=!0),u+=c!=i.hour()||r?r?'<option value="'+t+'" disabled="disabled" class="disabled">'+t+"<\/option>":'<option value="'+t+'">'+t+"<\/option>":'<option value="'+t+'" selected="selected">'+t+"<\/option>";for(u+="<\/select> ",u+=': <select class="minuteselect">',t=0;t<60;t+=this.timePickerIncrement){var s=t<10?"0"+t:t,o=i.clone().minute(t),r=!1;e&&o.second(59).isBefore(e)&&(r=!0);f&&o.second(0).isAfter(f)&&(r=!0);u+=i.minute()!=t||r?r?'<option value="'+t+'" disabled="disabled" class="disabled">'+s+"<\/option>":'<option value="'+t+'">'+s+"<\/option>":'<option value="'+t+'" selected="selected">'+s+"<\/option>"}if(u+="<\/select> ",this.timePickerSeconds){for(u+=': <select class="secondselect">',t=0;t<60;t++){var s=t<10?"0"+t:t,o=i.clone().second(t),r=!1;e&&o.isBefore(e)&&(r=!0);f&&o.isAfter(f)&&(r=!0);u+=i.second()!=t||r?r?'<option value="'+t+'" disabled="disabled" class="disabled">'+s+"<\/option>":'<option value="'+t+'">'+s+"<\/option>":'<option value="'+t+'" selected="selected">'+s+"<\/option>"}u+="<\/select> "}this.timePicker24Hour||(u+='<select class="ampmselect">',l="",a="",e&&i.clone().hour(12).minute(0).second(0).isBefore(e)&&(l=' disabled="disabled" class="disabled"'),f&&i.clone().hour(0).minute(0).second(0).isAfter(f)&&(a=' disabled="disabled" class="disabled"'),u+=i.hour()>=12?'<option value="AM"'+l+'>AM<\/option><option value="PM" selected="selected"'+a+">PM<\/option>":'<option value="AM" selected="selected"'+l+'>AM<\/option><option value="PM"'+a+">PM<\/option>",u+="<\/select>");this.container.find(".calendar."+n+" .calendar-time div").html(u)}},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.locale.format)),this.endDate&&this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.locale.format)),this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled"))},move:function(){var n={top:0,left:0},i,r=t(window).width();this.parentEl.is("body")||(n={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},r=this.parentEl[0].clientWidth+this.parentEl.offset().left);i=this.drops=="up"?this.element.offset().top-this.container.outerHeight()-n.top:this.element.offset().top+this.element.outerHeight()-n.top;this.container[this.drops=="up"?"addClass":"removeClass"]("dropup");this.opens=="left"?(this.container.css({top:i,right:r-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):this.opens=="center"?(this.container.css({top:i,left:this.element.offset().left-n.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:i,left:this.element.offset().left-n.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>t(window).width()&&this.container.css({left:"auto",right:0}))},show:function(){if(!this.isShowing){this._outsideClickProxy=t.proxy(function(n){this.outsideClick(n)},this);t(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy);t(window).on("resize.daterangepicker",t.proxy(function(n){this.move(n)},this));this.oldStartDate=this.startDate.clone();this.oldEndDate=this.endDate.clone();this.previousRightTime=this.endDate.clone();this.updateView();this.container.show();this.move();this.element.trigger("show.daterangepicker",this);this.isShowing=!0}},hide:function(){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate,this.endDate,this.chosenLabel),this.updateElement(),t(document).off(".daterangepicker"),t(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(){this.isShowing?this.hide():this.show()},outsideClick:function(n){var i=t(n.target);n.type=="focusin"||i.closest(this.element).length||i.closest(this.container).length||i.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar");this.move();this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar");this.element.trigger("hideCalendar.daterangepicker",this)},hoverRange:function(n){var t,i;this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(t=n.target.getAttribute("data-range-key"),t==this.locale.customRangeLabel?this.updateView():(i=this.ranges[t],this.container.find("input[name=daterangepicker_start]").val(i[0].format(this.locale.format)),this.container.find("input[name=daterangepicker_end]").val(i[1].format(this.locale.format))))},clickRange:function(n){var t=n.target.getAttribute("data-range-key"),i;this.chosenLabel=t;t==this.locale.customRangeLabel?this.showCalendars():(i=this.ranges[t],this.startDate=i[0],this.endDate=i[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply())},clickPrev:function(n){var i=t(n.target).parents(".calendar");i.hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month");this.updateCalendars()},clickNext:function(n){var i=t(n.target).parents(".calendar");i.hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month"));this.updateCalendars()},hoverDate:function(n){if(t(n.target).hasClass("available")){var r=t(n.target).attr("data-title"),u=r.substr(1,1),f=r.substr(3,1),e=t(n.target).parents(".calendar"),i=e.hasClass("left")?this.leftCalendar.calendar[u][f]:this.rightCalendar.calendar[u][f];this.endDate&&!this.container.find("input[name=daterangepicker_start]").is(":focus")?this.container.find("input[name=daterangepicker_start]").val(i.format(this.locale.format)):this.endDate||this.container.find("input[name=daterangepicker_end]").is(":focus")||this.container.find("input[name=daterangepicker_end]").val(i.format(this.locale.format));var o=this.leftCalendar,s=this.rightCalendar,h=this.startDate;this.endDate||this.container.find(".calendar tbody td").each(function(n,r){if(!t(r).hasClass("week")){var f=t(r).attr("data-title"),e=f.substr(1,1),c=f.substr(3,1),l=t(r).parents(".calendar"),u=l.hasClass("left")?o.calendar[e][c]:s.calendar[e][c];u.isAfter(h)&&u.isBefore(i)||u.isSame(i,"day")?t(r).addClass("in-range"):t(r).removeClass("in-range")}})}},clickDate:function(n){var i,u,f,e;if(t(n.target).hasClass("available")){var o=t(n.target).attr("data-title"),s=o.substr(1,1),h=o.substr(3,1),c=t(n.target).parents(".calendar"),r=c.hasClass("left")?this.leftCalendar.calendar[s][h]:this.rightCalendar.calendar[s][h];this.endDate||r.isBefore(this.startDate,"day")?(this.timePicker&&(i=parseInt(this.container.find(".left .hourselect").val(),10),this.timePicker24Hour||(u=this.container.find(".left .ampmselect").val(),u==="PM"&&i<12&&(i+=12),u==="AM"&&i===12&&(i=0)),f=parseInt(this.container.find(".left .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,r=r.clone().hour(i).minute(f).second(e)),this.endDate=null,this.setStartDate(r.clone())):!this.endDate&&r.isBefore(this.startDate)?this.setEndDate(this.startDate.clone()):(this.timePicker&&(i=parseInt(this.container.find(".right .hourselect").val(),10),this.timePicker24Hour||(u=this.container.find(".right .ampmselect").val(),u==="PM"&&i<12&&(i+=12),u==="AM"&&i===12&&(i=0)),f=parseInt(this.container.find(".right .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,r=r.clone().hour(i).minute(f).second(e)),this.setEndDate(r.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply()));this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply());this.updateView();n.stopPropagation()}},calculateChosenLabel:function(){var t=!0,i=0,n;for(n in this.ranges){if(this.timePicker){if(this.startDate.isSame(this.ranges[n][0])&&this.endDate.isSame(this.ranges[n][1])){t=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html();break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")){t=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html();break}i++}t&&(this.chosenLabel=this.showCustomRangeLabel?this.container.find(".ranges li:last").addClass("active").html():null,this.showCalendars())},clickApply:function(){this.hide();this.element.trigger("apply.daterangepicker",this)},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.hide();this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(n){var u=t(n.target).closest(".calendar").hasClass("left"),e=u?"left":"right",f=this.container.find(".calendar."+e),r=parseInt(f.find(".monthselect").val(),10),i=f.find(".yearselect").val();u||(i<this.startDate.year()||i==this.startDate.year()&&r<this.startDate.month())&&(r=this.startDate.month(),i=this.startDate.year());this.minDate&&(i<this.minDate.year()||i==this.minDate.year()&&r<this.minDate.month())&&(r=this.minDate.month(),i=this.minDate.year());this.maxDate&&(i>this.maxDate.year()||i==this.maxDate.year()&&r>this.maxDate.month())&&(r=this.maxDate.month(),i=this.maxDate.year());u?(this.leftCalendar.month.month(r).year(i),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(r).year(i),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")));this.updateCalendars()},timeChanged:function(n){var u=t(n.target).closest(".calendar"),h=u.hasClass("left"),r=parseInt(u.find(".hourselect").val(),10),o=parseInt(u.find(".minuteselect").val(),10),s=this.timePickerSeconds?parseInt(u.find(".secondselect").val(),10):0,e,i,f;this.timePicker24Hour||(e=u.find(".ampmselect").val(),e==="PM"&&r<12&&(r+=12),e==="AM"&&r===12&&(r=0));h?(i=this.startDate.clone(),i.hour(r),i.minute(o),i.second(s),this.setStartDate(i),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==i.format("YYYY-MM-DD")&&this.endDate.isBefore(i)&&this.setEndDate(i.clone())):this.endDate&&(f=this.endDate.clone(),f.hour(r),f.minute(o),f.second(s),this.setEndDate(f));this.updateCalendars();this.updateFormInputs();this.renderTimePicker("left");this.renderTimePicker("right")},formInputsChanged:function(i){var f=t(i.target).closest(".calendar").hasClass("right"),r=n(this.container.find('input[name="daterangepicker_start"]').val(),this.locale.format),u=n(this.container.find('input[name="daterangepicker_end"]').val(),this.locale.format);r.isValid()&&u.isValid()&&(f&&u.isBefore(r)&&(r=u.clone()),this.setStartDate(r),this.setEndDate(u),f?this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format)):this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format)));this.updateView()},formInputsFocused:function(n){this.container.find('input[name="daterangepicker_start"], input[name="daterangepicker_end"]').removeClass("active");t(n.target).addClass("active");var i=t(n.target).closest(".calendar").hasClass("right");i&&(this.endDate=null,this.setStartDate(this.startDate.clone()),this.updateView())},formInputsBlurred:function(){if(!this.endDate){var i=this.container.find('input[name="daterangepicker_end"]').val(),t=n(i,this.locale.format);t.isValid()&&(this.setEndDate(t),this.updateView())}},elementChanged:function(){if(this.element.is("input")&&this.element.val().length&&!(this.element.val().length<this.locale.format.length)){var r=this.element.val().split(this.locale.separator),t=null,i=null;(r.length===2&&(t=n(r[0],this.locale.format),i=n(r[1],this.locale.format)),(this.singleDatePicker||t===null||i===null)&&(t=n(this.element.val(),this.locale.format),i=t),t.isValid()&&i.isValid())&&(this.setStartDate(t),this.setEndDate(i),this.updateView())}},keydown:function(n){(n.keyCode===9||n.keyCode===13)&&this.hide()},updateElement:function(){this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData()}},t.fn.daterangepicker=function(n,r){return this.each(function(){var u=t(this);u.data("daterangepicker")&&u.data("daterangepicker").remove();u.data("daterangepicker",new i(u,n,r))}),this},i});!function(n,t){function wt(n,t){h(n).push(t)}function bt(i,f,o){var s=i.children(f.headerTag),l=i.children(f.bodyTag),a,v,h;s.length>l.length?r(yt,"contents"):s.length<l.length&&r(yt,"titles");a=f.startIndex;(o.stepCount=s.length,f.saveState&&n.cookie)&&(v=n.cookie(vt+e(i)),h=parseInt(v,0),!isNaN(h)&&h<o.stepCount&&(a=h));o.currentIndex=a;s.each(function(r){var s=n(this),f=l.eq(r),e=f.data("mode"),o=null==e?u.html:c(u,/^\s*$/.test(e)||isNaN(e)?e:parseInt(e,0)),h=o===u.html||f.data("url")===t?"":f.data("url"),a=o!==u.html&&"1"===f.data("loaded"),v=n.extend({},pt,{title:s.html(),content:o===u.html?f.html():"",contentUrl:h,contentMode:o,contentLoaded:a});wt(i,v)})}function kt(n){n.triggerHandler("canceled")}function dt(n,t){return n.currentIndex-t}function gt(t,i){var e=y(t),f,r,u;return t.unbind(e).removeData("uid").removeData("options").removeData("state").removeData("steps").removeData("eventNamespace").find(".actions a").unbind(e),t.removeClass(i.clearFixCssClass+" vertical"),f=t.find(".content > *"),f.removeData("loaded").removeData("mode").removeData("url"),f.removeAttr("id").removeAttr("role").removeAttr("tabindex").removeAttr("class").removeAttr("style")._removeAria("labelledby")._removeAria("hidden"),t.find(".content > [data-mode='async'],.content > [data-mode='iframe']").empty(),r=n('<{0} class="{1}"><\/{0}>'.format(t.get(0).tagName,t.attr("class"))),u=t._id(),null!=u&&""!==u&&r._id(u),r.html(t.find(".content").html()),t.after(r),t.remove(),r}function ft(n,t){var i=n.find(".steps li").eq(t.currentIndex);n.triggerHandler("finishing",[t.currentIndex])?(i.addClass("done").removeClass("error"),n.triggerHandler("finished",[t.currentIndex])):i.addClass("error")}function y(n){var t=n.data("eventNamespace");return null==t&&(t="."+e(n),n.data("eventNamespace",t)),t}function s(n,t){var i=e(n);return n.find("#"+i+it+t)}function p(n,t){var i=e(n);return n.find("#"+i+a+t)}function ni(n,t){var i=e(n);return n.find("#"+i+v+t)}function f(n){return n.data("options")}function i(n){return n.data("state")}function h(n){return n.data("steps")}function w(n,t){var i=h(n);return(0>t||t>=i.length)&&r(rt),i[t]}function e(n){var t=n.data("uid");return null==t&&(t=n._id(),null==t&&(t="steps-uid-".concat(tt),n._id(t)),tt++,n.data("uid",t)),t}function c(n,i){var u,f;if(at("enumType",n),at("keyOrValue",i),"string"==typeof i)return u=n[i],u===t&&r("The enum key '{0}' does not exist.",i),u;if("number"==typeof i){for(f in n)if(n[f]===i)return i;r("Invalid enum value '{0}'.",i)}else r("Invalid key or value type.")}function b(n,t,i){return st(n,t,i,ii(i,1))}function k(n,t,i){return st(n,t,i,dt(i,1))}function ti(n,t,i,u){if((0>u||u>=i.stepCount)&&r(rt),!(t.forceMoveForward&&u<i.currentIndex)){var f=i.currentIndex;return n.triggerHandler("stepChanging",[i.currentIndex,u])?(i.currentIndex=u,nt(n,t,i),d(n,t,i,f),l(n,t,i),ot(n,t,i),ai(n,t,i,u,f,function(){n.triggerHandler("stepChanged",[u,f])})):n.find(".steps li").eq(f).addClass("error"),!0}}function ii(n,t){return n.currentIndex+t}function ri(t){var i=n.extend(!0,{},yi,t);return this.each(function(){var t=n(this),r={currentIndex:i.startIndex,currentStep:null,stepCount:0,transitionElement:null};t.data("options",i);t.data("state",r);t.data("steps",[]);bt(t,i,r);ci(t,i,r);oi(t,i);i.autoFocus&&0===tt&&s(t,i.startIndex).focus();t.triggerHandler("init",[i.startIndex])})}function et(t,i,f,e,o){(0>e||e>f.stepCount)&&r(rt);o=n.extend({},pt,o);ui(t,e,o);f.currentIndex!==f.stepCount&&f.currentIndex>=e&&(f.currentIndex++,nt(t,i,f));f.stepCount++;var c=t.find(".content"),h=n("<{0}>{1}<\/{0}>".format(i.headerTag,o.title)),s=n("<{0}><\/{0}>".format(i.bodyTag));return(null==o.contentMode||o.contentMode===u.html)&&s.html(o.content),0===e?c.prepend(s).prepend(h):p(t,e-1).after(s).after(h),ct(t,f,s,e),lt(t,i,f,h,e),ht(t,i,f,e),e===f.currentIndex&&d(t,i,f),l(t,i,f),t}function ui(n,t,i){h(n).splice(t,0,i)}function fi(t){var r=n(this),u=f(r),o=i(r),e;if(u.suppressPaginationOnFocus&&r.find(":focus").is(":input"))return t.preventDefault(),!1;e={left:37,right:39};t.keyCode===e.left?(t.preventDefault(),k(r,u,o)):t.keyCode===e.right&&(t.preventDefault(),b(r,u,o))}function ot(t,i,r){var e,f,o;if(r.stepCount>0&&(e=r.currentIndex,f=w(t,e),!i.enableContentCache||!f.contentLoaded))switch(c(u,f.contentMode)){case u.iframe:t.find(".content > .body").eq(r.currentIndex).empty().html('<iframe src="'+f.contentUrl+'" frameborder="0" scrolling="no" />').data("loaded","1");break;case u.async:o=p(t,e)._aria("busy","true").empty().append(g(i.loadingTemplate,{text:i.labels.loading}));n.ajax({url:f.contentUrl,cache:!1}).done(function(n){o.empty().html(n)._aria("busy","false").data("loaded","1");t.triggerHandler("contentLoaded",[e])})}}function st(n,t,i,r){var e=i.currentIndex;if(r>=0&&r<i.stepCount&&!(t.forceMoveForward&&r<i.currentIndex)){var f=s(n,r),u=f.parent(),o=u.hasClass("disabled");return u._enableAria(),f.click(),e===i.currentIndex&&o?(u._enableAria(!1),!1):!0}return!1}function ei(t){t.preventDefault();var e=n(this),r=e.parent().parent().parent().parent(),o=f(r),u=i(r),s=e.attr("href");switch(s.substring(s.lastIndexOf("#")+1)){case"cancel":kt(r);break;case"finish":ft(r,u);break;case"next":b(r,o,u);break;case"previous":k(r,o,u)}}function l(n,t,i){var r,u,f;t.enablePagination&&(r=n.find(".actions a[href$='#finish']").parent(),u=n.find(".actions a[href$='#next']").parent(),t.forceMoveForward||(f=n.find(".actions a[href$='#previous']").parent(),f._enableAria(i.currentIndex>0)),t.enableFinishButton&&t.showFinishButtonAlways?(r._enableAria(i.stepCount>0),u._enableAria(i.stepCount>1&&i.stepCount>i.currentIndex+1)):(r._showAria(t.enableFinishButton&&i.stepCount===i.currentIndex+1),u._showAria(0===i.stepCount||i.stepCount>i.currentIndex+1)._enableAria(i.stepCount>i.currentIndex+1||!t.enableFinishButton)))}function d(t,i,r,u){var e=s(t,r.currentIndex),o=n('<span class="current-info audible">'+i.labels.current+" <\/span>"),h=t.find(".content > .title"),f;null!=u&&(f=s(t,u),f.parent().addClass("done").removeClass("error")._selectAria(!1),h.eq(u).removeClass("current").next(".body").removeClass("current"),o=f.find(".current-info"),e.focus());e.prepend(o).parent()._selectAria().removeClass("done")._enableAria();h.eq(r.currentIndex).addClass("current").next(".body").addClass("current")}function ht(n,t,i,r){for(var f=e(n),u=r;u<i.stepCount;u++){var h=f+it+u,s=f+a+u,o=f+v+u,c=n.find(".title").eq(u)._id(o);n.find(".steps a").eq(u)._id(h)._aria("controls",s).attr("href","#"+o).html(g(t.titleTemplate,{index:u+1,title:c.html()}));n.find(".body").eq(u)._id(s)._aria("labelledby",o)}}function oi(n,t){var i=y(n);n.bind("canceled"+i,t.onCanceled);n.bind("contentLoaded"+i,t.onContentLoaded);n.bind("finishing"+i,t.onFinishing);n.bind("finished"+i,t.onFinished);n.bind("init"+i,t.onInit);n.bind("stepChanging"+i,t.onStepChanging);n.bind("stepChanged"+i,t.onStepChanged);t.enableKeyNavigation&&n.bind("keyup"+i,fi);n.find(".actions a").bind("click"+i,ei)}function si(n,t,i,r){return 0>r||r>=i.stepCount||i.currentIndex===r?!1:(hi(n,r),i.currentIndex>r&&(i.currentIndex--,nt(n,t,i)),i.stepCount--,ni(n,r).remove(),p(n,r).remove(),s(n,r).parent().remove(),0===r&&n.find(".steps li").first().addClass("first"),r===i.stepCount&&n.find(".steps li").eq(r).addClass("last"),ht(n,t,i,r),l(n,t,i),!0)}function hi(n,t){h(n).splice(t,1)}function ci(t,i,r){var f='<{0} class="{1}">{2}<\/{0}>',e=c(ut,i.stepsOrientation),o=e===ut.vertical?" vertical":"",u=n(f.format(i.contentContainerTag,"content "+i.clearFixCssClass,t.html())),s=n(f.format(i.stepsContainerTag,"steps "+i.clearFixCssClass,'<ul role="tablist"><\/ul>')),h=u.children(i.headerTag),l=u.children(i.bodyTag);t.attr("role","application").empty().append(s).append(u).addClass(i.cssClass+" "+i.clearFixCssClass+o);l.each(function(i){ct(t,r,n(this),i)});h.each(function(u){lt(t,i,r,n(this),u)});d(t,i,r);li(t,i,r)}function ct(n,t,i,r){var u=e(n),f=u+a+r,o=u+v+r;i._id(f).attr("role","tabpanel")._aria("labelledby",o).addClass("body")._showAria(t.currentIndex===r)}function li(n,t,i){if(t.enablePagination){var u='<li><a href="#{0}" role="menuitem">{1}<\/a><\/li>',r="";t.forceMoveForward||(r+=u.format("previous",t.labels.previous));r+=u.format("next",t.labels.next);t.enableFinishButton&&(r+=u.format("finish",t.labels.finish));t.enableCancelButton&&(r+=u.format("cancel",t.labels.cancel));n.append('<{0} class="actions {1}"><ul role="menu" aria-label="{2}">{3}<\/ul><\/{0}>'.format(t.actionContainerTag,t.clearFixCssClass,t.labels.pagination,r));l(n,t,i);ot(n,t,i)}}function g(n,i){for(var f,e,o=n.match(/#([a-z]*)#/gi),u=0;u<o.length;u++)f=o[u],e=f.substring(1,f.length-1),i[e]===t&&r("The key '{0}' does not exist in the substitute collection!",e),n=n.replace(f,i[e]);return n}function lt(t,i,r,u,f){var h=e(t),l=h+it+f,p=h+a+f,c=h+v+f,s=t.find(".steps > ul"),w=g(i.titleTemplate,{index:f+1,title:u.html()}),o=n('<li role="tab"><a id="'+l+'" href="#'+c+'" aria-controls="'+p+'">'+w+"<\/a><\/li>");o._enableAria(i.enableAllSteps||r.currentIndex>f);r.currentIndex>f&&o.addClass("done");u._id(c).attr("tabindex","-1").addClass("title");0===f?s.prepend(o):s.find("li").eq(f-1).after(o);0===f&&s.find("li").removeClass("first").eq(f).addClass("first");f===r.stepCount-1&&s.find("li").removeClass("last").eq(f).addClass("last");o.children("a").bind("click"+y(t),vi)}function nt(t,i,r){i.saveState&&n.cookie&&n.cookie(vt+e(t),r.currentIndex)}function ai(t,r,u,f,e,s){var p=t.find(".content > .body"),v=c(o,r.transitionEffect),h=r.transitionEffectSpeed,y=p.eq(f),l=p.eq(e),w,b;switch(v){case o.fade:case o.slide:w=v===o.fade?"fadeOut":"slideUp";b=v===o.fade?"fadeIn":"slideDown";u.transitionElement=y;l[w](h,function(){var r=n(this)._showAria(!1).parent().parent(),t=i(r);t.transitionElement&&(t.transitionElement[b](h,function(){n(this)._showAria()}).promise().done(s),t.transitionElement=null)});break;case o.slideLeft:var a=l.outerWidth(!0),k=f>e?-a:a,d=f>e?a:-a;n.when(l.animate({left:k},h,function(){n(this)._showAria(!1)}),y.css("left",d+"px")._showAria().animate({left:0},h)).done(s);break;default:n.when(l._showAria(!1),y._showAria()).done(s)}}function vi(t){var o,c;t.preventDefault();var u=n(this),r=u.parent().parent().parent().parent(),l=f(r),e=i(r),h=e.currentIndex;return u.parent().is(":not(.disabled):not(.current)")&&(o=u.attr("href"),c=parseInt(o.substring(o.lastIndexOf("-")+1),0),ti(r,l,e,c)),h===e.currentIndex?(s(r,h).focus(),!1):void 0}function r(n){throw arguments.length>1&&(n=n.format(Array.prototype.slice.call(arguments,1))),new Error(n);}function at(n,t){null==t&&r("The argument '{0}' is null or undefined.",n)}n.fn.extend({_aria:function(n,t){return this.attr("aria-"+n,t)},_removeAria:function(n){return this.removeAttr("aria-"+n)},_enableAria:function(n){return null==n||n?this.removeClass("disabled")._aria("disabled","false"):this.addClass("disabled")._aria("disabled","true")},_showAria:function(n){return null==n||n?this.show()._aria("hidden","false"):this.hide()._aria("hidden","true")},_selectAria:function(n){return null==n||n?this.addClass("current")._aria("selected","true"):this.removeClass("current")._aria("selected","false")},_id:function(n){return n?this.attr("id",n):this.attr("id")}});String.prototype.format||(String.prototype.format=function(){for(var u,r=1===arguments.length&&n.isArray(arguments[0])?arguments[0]:arguments,i=this,t=0;t<r.length;t++)u=new RegExp("\\{"+t+"\\}","gm"),i=i.replace(u,r[t]);return i});var tt=0,vt="jQu3ry_5teps_St@te_",it="-t-",a="-p-",v="-h-",rt="Index out of range.",yt="One or more corresponding step {0} are missing.";n.fn.steps=function(t){return n.fn.steps[t]?n.fn.steps[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist on jQuery.steps"):ri.apply(this,arguments)};n.fn.steps.add=function(n){var t=i(this);return et(this,f(this),t,t.stepCount,n)};n.fn.steps.destroy=function(){return gt(this,f(this))};n.fn.steps.finish=function(){ft(this,i(this))};n.fn.steps.getCurrentIndex=function(){return i(this).currentIndex};n.fn.steps.getCurrentStep=function(){return w(this,i(this).currentIndex)};n.fn.steps.getStep=function(n){return w(this,n)};n.fn.steps.insert=function(n,t){return et(this,f(this),i(this),n,t)};n.fn.steps.next=function(){return b(this,f(this),i(this))};n.fn.steps.previous=function(){return k(this,f(this),i(this))};n.fn.steps.remove=function(n){return si(this,f(this),i(this),n)};n.fn.steps.setStep=function(){throw new Error("Not yet implemented!");};n.fn.steps.skip=function(){throw new Error("Not yet implemented!");};var u=n.fn.steps.contentMode={html:0,iframe:1,async:2},ut=n.fn.steps.stepsOrientation={horizontal:0,vertical:1},o=n.fn.steps.transitionEffect={none:0,fade:1,slide:2,slideLeft:3},pt=n.fn.steps.stepModel={title:"",content:"",contentUrl:"",contentMode:u.html,contentLoaded:!1},yi=n.fn.steps.defaults={headerTag:"h1",bodyTag:"div",contentContainerTag:"div",actionContainerTag:"div",stepsContainerTag:"div",cssClass:"wizard",clearFixCssClass:"clearfix",stepsOrientation:ut.horizontal,titleTemplate:'<span class="number">#index#.<\/span> #title#',loadingTemplate:'<span class="spinner"><\/span> #text#',autoFocus:!1,enableAllSteps:!1,enableKeyNavigation:!0,enablePagination:!0,suppressPaginationOnFocus:!0,enableContentCache:!0,enableCancelButton:!1,enableFinishButton:!0,preloadContent:!1,showFinishButtonAlways:!1,forceMoveForward:!1,saveState:!1,startIndex:0,transitionEffect:o.none,transitionEffectSpeed:200,onStepChanging:function(){return!0},onStepChanged:function(){},onCanceled:function(){},onFinishing:function(){return!0},onFinished:function(){},onContentLoaded:function(){},onInit:function(){},labels:{cancel:"Cancel",current:"current step:",pagination:"Pagination",finish:"Finish",next:"Next",previous:"Previous",loading:"Loading ..."}}}(jQuery),function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():n.Blazy=t()}(this,function(){function h(n){var i=n._util;i.elements=b(n.options);i.count=i.elements.length;i.destroyed&&(i.destroyed=!1,n.options.container&&t(n.options.container,function(n){r(n,"scroll",i.validateT)}),r(window,"resize",i.saveViewportOffsetT),r(window,"resize",i.validateT),r(window,"scroll",i.validateT));c(n)}function c(n){for(var s,r,t,h,f=n._util,o=0;o<f.count;o++){s=f.elements[o];n:{if(t=s,r=n.options,h=t.getBoundingClientRect(),r.container&&w&&(t=t.closest(r.containerClass))){t=t.getBoundingClientRect();r=u(t,i)?u(h,{top:t.top-r.offset,right:t.right+r.offset,bottom:t.bottom+r.offset,left:t.left-r.offset}):!1;break n}r=u(h,i)}(r||e(s,n.options.successClass))&&(n.load(s),f.elements.splice(o,1),f.count--,o--)}0===f.count&&n.destroy()}function u(n,t){return n.right>=t.left&&n.bottom>=t.top&&n.left<=t.right&&n.top<=t.bottom}function l(i,u,h){if(!e(i,h.successClass)&&(u||h.loadInvisible||0<i.offsetWidth&&0<i.offsetHeight))if(u=i.getAttribute(s)||i.getAttribute(h.src)){u=u.split(h.separator);var l=u[p&&1<u.length?1:0],w=i.getAttribute(h.srcset),b="img"===i.nodeName.toLowerCase(),k=(u=i.parentNode)&&"picture"===u.nodeName.toLowerCase();if(b||void 0===i.src){var c=new Image,v=function(){h.error&&h.error(i,"invalid");o(i,h.errorClass);n(c,"error",v);n(c,"load",y)},y=function(){b?k||a(i,l,w):i.style.backgroundImage='url("'+l+'")';f(i,h);n(c,"load",y);n(c,"error",v)};k&&(c=i,t(u.getElementsByTagName("source"),function(n){var t=h.srcset,i=n.getAttribute(t);i&&(n.setAttribute("srcset",i),n.removeAttribute(t))}));r(c,"error",v);r(c,"load",y);a(c,l,w)}else i.src=l,f(i,h)}else"video"===i.nodeName.toLowerCase()?(t(i.getElementsByTagName("source"),function(n){var t=h.src,i=n.getAttribute(t);i&&(n.setAttribute("src",i),n.removeAttribute(t))}),i.load(),f(i,h)):(h.error&&h.error(i,"missing"),o(i,h.errorClass))}function f(n,i){o(n,i.successClass);i.success&&i.success(n);n.removeAttribute(i.src);n.removeAttribute(i.srcset);t(i.breakpoints,function(t){n.removeAttribute(t.src)})}function a(n,t,i){i&&n.setAttribute("srcset",i);n.src=t}function e(n,t){return-1!==(" "+n.className+" ").indexOf(" "+t+" ")}function o(n,t){e(n,t)||(n.className+=" "+t)}function b(n){var i=[],t;for(n=n.root.querySelectorAll(n.selector),t=n.length;t--;i.unshift(n[t]));return i}function v(n){i.bottom=(window.innerHeight||document.documentElement.clientHeight)+n;i.right=(window.innerWidth||document.documentElement.clientWidth)+n}function r(n,t,i){n.attachEvent?n.attachEvent&&n.attachEvent("on"+t,i):n.addEventListener(t,i,{capture:!1,passive:!0})}function n(n,t,i){n.detachEvent?n.detachEvent&&n.detachEvent("on"+t,i):n.removeEventListener(t,i,{capture:!1,passive:!0})}function t(n,t){if(n&&t)for(var r=n.length,i=0;i<r&&!1!==t(n[i],i);i++);}function y(n,t,i){var r=0;return function(){var u=+new Date;u-r<t||(r=u,n.apply(i,arguments))}}var s,i,p,w;return function(r){var e,u,f;document.querySelectorAll||(e=document.createStyleSheet(),document.querySelectorAll=function(n,t,i,r,u){for(u=document.all,t=[],n=n.replace(/\[for\b/gi,"[htmlFor").split(","),i=n.length;i--;){for(e.addRule(n[i],"k:v"),r=u.length;r--;)u[r].currentStyle.k&&t.push(u[r]);e.removeRule(0)}return t});u=this;f=u._util={};f.elements=[];f.destroyed=!0;u.options=r||{};u.options.error=u.options.error||!1;u.options.offset=u.options.offset||100;u.options.root=u.options.root||document;u.options.success=u.options.success||!1;u.options.selector=u.options.selector||".b-lazy";u.options.separator=u.options.separator||"|";u.options.containerClass=u.options.container;u.options.container=u.options.containerClass?document.querySelectorAll(u.options.containerClass):!1;u.options.errorClass=u.options.errorClass||"b-error";u.options.breakpoints=u.options.breakpoints||!1;u.options.loadInvisible=u.options.loadInvisible||!1;u.options.successClass=u.options.successClass||"b-loaded";u.options.validateDelay=u.options.validateDelay||25;u.options.saveViewportOffsetDelay=u.options.saveViewportOffsetDelay||50;u.options.srcset=u.options.srcset||"data-srcset";u.options.src=s=u.options.src||"data-src";w=Element.prototype.closest;p=1<window.devicePixelRatio;i={};i.top=0-u.options.offset;i.left=0-u.options.offset;u.revalidate=function(){h(u)};u.load=function(n,i){var r=this.options;void 0===n.length?l(n,i,r):t(n,function(n){l(n,i,r)})};u.destroy=function(){var i=this._util;this.options.container&&t(this.options.container,function(t){n(t,"scroll",i.validateT)});n(window,"scroll",i.validateT);n(window,"resize",i.validateT);n(window,"resize",i.saveViewportOffsetT);i.count=0;i.elements.length=0;i.destroyed=!0};f.validateT=y(function(){c(u)},u.options.validateDelay,u);f.saveViewportOffsetT=y(function(){v(u.options.offset)},u.options.saveViewportOffsetDelay,u);v(u.options.offset);t(u.options.breakpoints,function(n){if(n.width>=window.screen.width)return s=n.src,!1});setTimeout(function(){h(u)})}})