﻿!function(o,e){function i(o){for(var e=i.options,t=e.parser[e.strictMode?"strict":"loose"].exec(o),n={},a=14;a--;)n[e.key[a]]=t[a]||"";return n[e.q.name]={},n[e.key[12]].replace(e.q.parser,function(o,i,t){i&&(n[e.q.name][i]=t)}),n}i.options={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var t=function(){var e=!1;return function(o){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(o)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(o.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||o.opera),e}();o.dnnModal={load:function(){try{if(void 0!==parent.location.href){var o=parent;if(void 0!==o.parent.$find)if(-1==location.href.indexOf("popUp")||o.location.href.indexOf("popUp")>-1){var e=o.jQuery("#iPopUp"),i=e.dialog("option","refresh"),t=e.dialog("option","closingUrl"),n=e.dialog("option","minWidth"),a=e.dialog("option","minHeight"),r=e.dialog("option","showReturn");t||(t=location.href),!0===e.dialog("isOpen")&&e.dialog("option",{close:function(o,e){dnnModal.refreshPopup({url:t,width:n,height:a,showReturn:r,refresh:i})}}).dialog("close")}else o.jQuery("#iPopUp").dialog({autoOpen:!1,title:document.title})}return!1}catch(o){return!0}},show:function(n,a,r,l,d,s){var p=e("#iPopUp");p.length&&(p[0].src="about:blank",p.remove()),p=e('<iframe id="iPopUp" name="iPopUp" src="about:blank" scrolling="auto" frameborder="0"></iframe>'),e(document.body).append(p),e(document).find("html").css("overflow","hidden");for(var c=document.styleSheets,h=!1,m=0,g=c.length;m<g;m++){var u=c[m].href;if("string"==typeof u&&u.indexOf("admin.css")>-1){h=!0;break}}var f=!h&&(e(o).width()<481||t);f?e("html").addClass("mobileView"):e("html").removeClass("mobileView");var w=0,b=function(){p.prev(".dnnLoading").remove()},v=function(){p.on("load",function(){b();var e=document.getElementById("iPopUp"),t=o.location.hostname.toLowerCase(),a=o.location.port.toLowerCase(),r=i(n),l=r.host.toLowerCase(),d=r.port.toLowerCase();if(l=l||t,d=d||a,t===l&&a===d)try{if(f){var s=e.contentDocument.body,c=e.contentDocument.documentElement;c.style.width=w+"px",s.className+="mobileView dnnFormPopup dnnFormPopupMobileView";var h=Math.max(s.scrollHeight,s.offsetHeight,c.clientHeight,c.scrollHeight,c.offsetHeight);p.css("height",h+100).dialog("option","position",{my:"top",at:"top"})}e.contentWindow.dnnModal.show=function(o,e,i,t,n,a){var r=parent.jQuery("#iPopUp");a||(a=location.href),r.dialog("isOpen")&&r.dialog("option",{close:function(){parent.dnnModal.show(o,e,i,t,n,a)}}).dialog("close")}}catch(o){}}),p[0].src=n,"function"==typeof e.ui.dialog.prototype.options.open&&e.ui.dialog.prototype.options.open.apply(this,arguments)};if(f){w=e(o).width()-100;var y=e("body").css("height");p.dialog({modal:!0,autoOpen:!0,dialogClass:"dnnFormPopup dnnFormPopupMobileView",resizable:!1,closeOnEscape:!0,refresh:d,showReturn:a,closingUrl:s,minHeight:r,position:{my:"top",at:"top"},draggable:!1,open:function(){e("#Form").hide(),e("body").css("height","auto"),p.parent().css({width:"auto",left:"0",right:"0",top:"0","box-shadow":"none"}),o.scrollTo(0,0),v()},close:function(){e("#Form").show(),y&&e("body").css("height",y),o.scrollTo(0,0),o.dnnModal.closePopUp(d,s)}})}else if(p.dialog({modal:!0,autoOpen:!0,dialogClass:"dnnFormPopup",position:{my:"center",at:"center"},minWidth:l,minHeight:r,maxWidth:1920,maxHeight:1080,resizable:!0,closeOnEscape:!0,refresh:d,showReturn:a,closingUrl:s,open:v,close:function(){o.dnnModal.closePopUp(d,s)}}).width(l-11).height(r-11),0===p.parent().find(".ui-dialog-title").next("a.dnnModalCtrl").length){var k=e('<a class="dnnModalCtrl"></a>');p.parent().find(".ui-dialog-titlebar-close").wrap(k);var x=e('<a href="#" class="dnnToggleMax"><span>Max</span></a>');p.parent().find(".ui-dialog-titlebar-close").before(x),x.click(function(i){i.preventDefault();var t,n,a=e(o),r="center",l="center",d=0,s=0;if(e("button.ui-dialog-titlebar-close").length&&(s=e("button.ui-dialog-titlebar-close").parent(".dnnModalCtrl").height(),d=e("button.ui-dialog-titlebar-close").parent(".dnnModalCtrl").width()),p.data("isMaximized")){var c=p.data("height")+100;c>=a.height()&&(c=p.data("height")),t=c-s,n=p.data("width"),p.data("isMaximized",!1)}else{p.data("height",p.dialog("option","minHeight")).data("width",p.dialog("option","minWidth"));var h=0;e("#personaBar-iframe").length&&(h=e("#personaBar-iframe").width()),n=a.outerWidth()-h-d/7.5-40,t=a.height()-s,r="right-"+d/5.5+" center",l="right center-"+s/11,p.data("isMaximized",!0)}p.dialog("option","height",t),p.dialog("option","width",n),p.dialog("option","position",{my:r,at:l,of:o})})}if(function(){var o=e('<div class="dnnLoading"></div>');o.css({width:p.width(),height:p.height()}),p.before(o)}(),"true"===a.toString())return!1},closePopUp:function(o,i){var t=parent,n=t.jQuery("#iPopUp");void 0!==o&&null!=o||(o=!0),"true"==o.toString()?(void 0!==i&&""!=i||(i=t.location.href),t.location.href=i,n.hide()):n.dialog("option","close",null).dialog("close"),e(t.document).find("html").css("overflow","")},refreshPopup:function(o){var e=parent,i=e.parent;e.location.href!==i.location.href&&e.location.href!==o.url?i.dnnModal.show(o.url,o.showReturn,o.height,o.width,o.refresh,o.closingUrl):dnnModal.closePopUp(o.refresh,o.url)}},o.dnnModal.load()}(window,jQuery);
;;;/*!
 * hoverIntent v1.10.1 // 2019.10.05 // jQuery v1.7.0+
 * http://briancherne.github.io/jquery-hoverIntent/
 *
 * You may use hoverIntent under the terms of the MIT license. Basically that
 * means you are free to use hoverIntent as long as this header is left intact.
 * Copyright 2007-2019 Brian Cherne
 */
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&factory(jQuery)}(function($){"use strict";function track(ev){cX=ev.pageX,cY=ev.pageY}var cX,cY,_cfg={interval:100,sensitivity:6,timeout:0},INSTANCE_COUNT=0,compare=function(ev,$el,s,cfg){if(Math.sqrt((s.pX-cX)*(s.pX-cX)+(s.pY-cY)*(s.pY-cY))<cfg.sensitivity)return $el.off(s.event,track),delete s.timeoutId,s.isActive=!0,ev.pageX=cX,ev.pageY=cY,delete s.pX,delete s.pY,cfg.over.apply($el[0],[ev]);s.pX=cX,s.pY=cY,s.timeoutId=setTimeout(function(){compare(ev,$el,s,cfg)},cfg.interval)};$.fn.hoverIntent=function(handlerIn,handlerOut,selector){var instanceId=INSTANCE_COUNT++,cfg=$.extend({},_cfg);$.isPlainObject(handlerIn)?(cfg=$.extend(cfg,handlerIn),$.isFunction(cfg.out)||(cfg.out=cfg.over)):cfg=$.isFunction(handlerOut)?$.extend(cfg,{over:handlerIn,out:handlerOut,selector:selector}):$.extend(cfg,{over:handlerIn,out:handlerIn,selector:handlerOut});function handleHover(e){var ev=$.extend({},e),$el=$(this),hoverIntentData=$el.data("hoverIntent");hoverIntentData||$el.data("hoverIntent",hoverIntentData={});var state=hoverIntentData[instanceId];state||(hoverIntentData[instanceId]=state={id:instanceId}),state.timeoutId&&(state.timeoutId=clearTimeout(state.timeoutId));var mousemove=state.event="mousemove.hoverIntent.hoverIntent"+instanceId;if("mouseenter"===e.type){if(state.isActive)return;state.pX=ev.pageX,state.pY=ev.pageY,$el.off(mousemove,track).on(mousemove,track),state.timeoutId=setTimeout(function(){compare(ev,$el,state,cfg)},cfg.interval)}else{if(!state.isActive)return;$el.off(mousemove,track),state.timeoutId=setTimeout(function(){!function(ev,$el,s,out){var data=$el.data("hoverIntent");data&&delete data[s.id],out.apply($el[0],[ev])}(ev,$el,state,cfg.out)},cfg.timeout)}}return this.on({"mouseenter.hoverIntent":handleHover,"mouseleave.hoverIntent":handleHover},cfg.selector)}});
;;;/*!
  * Bootstrap v4.3.1 (https://getbootstrap.com/)
  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function l(o){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},e=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(r).filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),e.forEach(function(t){var e,n,i;e=o,i=r[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i})}return o}g=g&&g.hasOwnProperty("default")?g.default:g,u=u&&u.hasOwnProperty("default")?u.default:u;var e="transitionend";function n(t){var e=this,n=!1;return g(this).one(_.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||_.triggerTransitionEnd(e)},t),this}var _={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=g(t).css("transition-duration"),n=g(t).css("transition-delay"),i=parseFloat(e),o=parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){g(t).trigger(e)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],s=r&&_.isElement(r)?"element":(a=r,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+o+'".')}var a},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"!=typeof t.getRootNode)return t instanceof ShadowRoot?t:t.parentNode?_.findShadowRoot(t.parentNode):null;var e=t.getRootNode();return e instanceof ShadowRoot?e:null}};g.fn.emulateTransitionEnd=n,g.event.special[_.TRANSITION_END]={bindType:e,delegateType:e,handle:function(t){if(g(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var o="alert",r="bs.alert",a="."+r,c=g.fn[o],h={CLOSE:"close"+a,CLOSED:"closed"+a,CLICK_DATA_API:"click"+a+".data-api"},f="alert",d="fade",m="show",p=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},t.dispose=function(){g.removeData(this._element,r),this._element=null},t._getRootElement=function(t){var e=_.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=g(t).closest("."+f)[0]),n},t._triggerCloseEvent=function(t){var e=g.Event(h.CLOSE);return g(t).trigger(e),e},t._removeElement=function(e){var n=this;if(g(e).removeClass(m),g(e).hasClass(d)){var t=_.getTransitionDurationFromElement(e);g(e).one(_.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){g(t).detach().trigger(h.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(r);e||(e=new i(this),t.data(r,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(h.CLICK_DATA_API,'[data-dismiss="alert"]',p._handleDismiss(new p)),g.fn[o]=p._jQueryInterface,g.fn[o].Constructor=p,g.fn[o].noConflict=function(){return g.fn[o]=c,p._jQueryInterface};var v="button",y="bs.button",E="."+y,C=".data-api",T=g.fn[v],S="active",b="btn",I="focus",D='[data-toggle^="button"]',w='[data-toggle="buttons"]',A='input:not([type="hidden"])',N=".active",O=".btn",k={CLICK_DATA_API:"click"+E+C,FOCUS_BLUR_DATA_API:"focus"+E+C+" blur"+E+C},P=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(w)[0];if(n){var i=this._element.querySelector(A);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(S))t=!1;else{var o=n.querySelector(N);o&&g(o).removeClass(S)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(S),g(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(S)),t&&g(this._element).toggleClass(S)},t.dispose=function(){g.removeData(this._element,y),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(y);t||(t=new n(this),g(this).data(y,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),n}();g(document).on(k.CLICK_DATA_API,D,function(t){t.preventDefault();var e=t.target;g(e).hasClass(b)||(e=g(e).closest(O)),P._jQueryInterface.call(g(e),"toggle")}).on(k.FOCUS_BLUR_DATA_API,D,function(t){var e=g(t.target).closest(O)[0];g(e).toggleClass(I,/^focus(in)?$/.test(t.type))}),g.fn[v]=P._jQueryInterface,g.fn[v].Constructor=P,g.fn[v].noConflict=function(){return g.fn[v]=T,P._jQueryInterface};var L="carousel",j="bs.carousel",H="."+j,R=".data-api",x=g.fn[L],F={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},U={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},W="next",q="prev",M="left",K="right",Q={SLIDE:"slide"+H,SLID:"slid"+H,KEYDOWN:"keydown"+H,MOUSEENTER:"mouseenter"+H,MOUSELEAVE:"mouseleave"+H,TOUCHSTART:"touchstart"+H,TOUCHMOVE:"touchmove"+H,TOUCHEND:"touchend"+H,POINTERDOWN:"pointerdown"+H,POINTERUP:"pointerup"+H,DRAG_START:"dragstart"+H,LOAD_DATA_API:"load"+H+R,CLICK_DATA_API:"click"+H+R},B="carousel",V="active",Y="slide",z="carousel-item-right",X="carousel-item-left",$="carousel-item-next",G="carousel-item-prev",J="pointer-event",Z=".active",tt=".active.carousel-item",et=".carousel-item",nt=".carousel-item img",it=".carousel-item-next, .carousel-item-prev",ot=".carousel-indicators",rt="[data-slide], [data-slide-to]",st='[data-ride="carousel"]',at={TOUCH:"touch",PEN:"pen"},lt=function(){function r(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(ot),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var t=r.prototype;return t.next=function(){this._isSliding||this._slide(W)},t.nextWhenVisible=function(){!document.hidden&&g(this._element).is(":visible")&&"hidden"!==g(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(q)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(it)&&(_.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(tt);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?W:q;this._slide(i,this._items[t])}},t.dispose=function(){g(this._element).off(H),g.removeData(this._element,j),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({},F,t),_.typeCheckConfig(L,t,U),t},t._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;0<e&&this.prev(),e<0&&this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&&g(this._element).on(Q.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&g(this._element).on(Q.MOUSEENTER,function(t){return e.pause(t)}).on(Q.MOUSELEAVE,function(t){return e.cycle(t)}),this._config.touch&&this._addTouchEventListeners()},t._addTouchEventListeners=function(){var n=this;if(this._touchSupported){var e=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]?n.touchStartX=t.originalEvent.clientX:n._pointerEvent||(n.touchStartX=t.originalEvent.touches[0].clientX)},i=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]&&(n.touchDeltaX=t.originalEvent.clientX-n.touchStartX),n._handleSwipe(),"hover"===n._config.pause&&(n.pause(),n.touchTimeout&&clearTimeout(n.touchTimeout),n.touchTimeout=setTimeout(function(t){return n.cycle(t)},500+n._config.interval))};g(this._element.querySelectorAll(nt)).on(Q.DRAG_START,function(t){return t.preventDefault()}),this._pointerEvent?(g(this._element).on(Q.POINTERDOWN,function(t){return e(t)}),g(this._element).on(Q.POINTERUP,function(t){return i(t)}),this._element.classList.add(J)):(g(this._element).on(Q.TOUCHSTART,function(t){return e(t)}),g(this._element).on(Q.TOUCHMOVE,function(t){var e;(e=t).originalEvent.touches&&1<e.originalEvent.touches.length?n.touchDeltaX=0:n.touchDeltaX=e.originalEvent.touches[0].clientX-n.touchStartX}),g(this._element).on(Q.TOUCHEND,function(t){return i(t)}))}},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(et)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===W,i=t===q,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===q?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(tt)),o=g.Event(Q.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return g(this._element).trigger(o),o},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(Z));g(e).removeClass(V);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&g(n).addClass(V)}},t._slide=function(t,e){var n,i,o,r=this,s=this._element.querySelector(tt),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(o=t===W?(n=X,i=$,M):(n=z,i=G,K),l&&g(l).hasClass(V))this._isSliding=!1;else if(!this._triggerSlideEvent(l,o).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=g.Event(Q.SLID,{relatedTarget:l,direction:o,from:a,to:c});if(g(this._element).hasClass(Y)){g(l).addClass(i),_.reflow(l),g(s).addClass(n),g(l).addClass(n);var f=parseInt(l.getAttribute("data-interval"),10);this._config.interval=f?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,f):this._config.defaultInterval||this._config.interval;var d=_.getTransitionDurationFromElement(s);g(s).one(_.TRANSITION_END,function(){g(l).removeClass(n+" "+i).addClass(V),g(s).removeClass(V+" "+i+" "+n),r._isSliding=!1,setTimeout(function(){return g(r._element).trigger(u)},0)}).emulateTransitionEnd(d)}else g(s).removeClass(V),g(l).addClass(V),this._isSliding=!1,g(this._element).trigger(u);h&&this.cycle()}},r._jQueryInterface=function(i){return this.each(function(){var t=g(this).data(j),e=l({},F,g(this).data());"object"==typeof i&&(e=l({},e,i));var n="string"==typeof i?i:e.slide;if(t||(t=new r(this,e),g(this).data(j,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&e.ride&&(t.pause(),t.cycle())})},r._dataApiClickHandler=function(t){var e=_.getSelectorFromElement(this);if(e){var n=g(e)[0];if(n&&g(n).hasClass(B)){var i=l({},g(n).data(),g(this).data()),o=this.getAttribute("data-slide-to");o&&(i.interval=!1),r._jQueryInterface.call(g(n),i),o&&g(n).data(j).to(o),t.preventDefault()}}},s(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return F}}]),r}();g(document).on(Q.CLICK_DATA_API,rt,lt._dataApiClickHandler),g(window).on(Q.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(st)),e=0,n=t.length;e<n;e++){var i=g(t[e]);lt._jQueryInterface.call(i,i.data())}}),g.fn[L]=lt._jQueryInterface,g.fn[L].Constructor=lt,g.fn[L].noConflict=function(){return g.fn[L]=x,lt._jQueryInterface};var ct="collapse",ht="bs.collapse",ut="."+ht,ft=g.fn[ct],dt={toggle:!0,parent:""},gt={toggle:"boolean",parent:"(string|element)"},_t={SHOW:"show"+ut,SHOWN:"shown"+ut,HIDE:"hide"+ut,HIDDEN:"hidden"+ut,CLICK_DATA_API:"click"+ut+".data-api"},mt="show",pt="collapse",vt="collapsing",yt="collapsed",Et="width",Ct="height",Tt=".show, .collapsing",St='[data-toggle="collapse"]',bt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(St)),i=0,o=n.length;i<o;i++){var r=n[i],s=_.getSelectorFromElement(r),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){g(this._element).hasClass(mt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!g(this._element).hasClass(mt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(Tt)).filter(function(t){return"string"==typeof n._config.parent?t.getAttribute("data-parent")===n._config.parent:t.classList.contains(pt)})).length&&(t=null),!(t&&(e=g(t).not(this._selector).data(ht))&&e._isTransitioning))){var i=g.Event(_t.SHOW);if(g(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(g(t).not(this._selector),"hide"),e||g(t).data(ht,null));var o=this._getDimension();g(this._element).removeClass(pt).addClass(vt),this._element.style[o]=0,this._triggerArray.length&&g(this._triggerArray).removeClass(yt).attr("aria-expanded",!0),this.setTransitioning(!0);var r="scroll"+(o[0].toUpperCase()+o.slice(1)),s=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){g(n._element).removeClass(vt).addClass(pt).addClass(mt),n._element.style[o]="",n.setTransitioning(!1),g(n._element).trigger(_t.SHOWN)}).emulateTransitionEnd(s),this._element.style[o]=this._element[r]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&g(this._element).hasClass(mt)){var e=g.Event(_t.HIDE);if(g(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",_.reflow(this._element),g(this._element).addClass(vt).removeClass(pt).removeClass(mt);var i=this._triggerArray.length;if(0<i)for(var o=0;o<i;o++){var r=this._triggerArray[o],s=_.getSelectorFromElement(r);if(null!==s)g([].slice.call(document.querySelectorAll(s))).hasClass(mt)||g(r).addClass(yt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){t.setTransitioning(!1),g(t._element).removeClass(vt).addClass(pt).trigger(_t.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){g.removeData(this._element,ht),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},dt,t)).toggle=Boolean(t.toggle),_.typeCheckConfig(ct,t,gt),t},t._getDimension=function(){return g(this._element).hasClass(Et)?Et:Ct},t._getParent=function(){var t,n=this;_.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return g(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){var n=g(t).hasClass(mt);e.length&&g(e).toggleClass(yt,!n).attr("aria-expanded",n)},a._getTargetFromElement=function(t){var e=_.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=g(this),e=t.data(ht),n=l({},dt,t.data(),"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(ht,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return dt}}]),a}();g(document).on(_t.CLICK_DATA_API,St,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=g(this),e=_.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));g(i).each(function(){var t=g(this),e=t.data(ht)?"toggle":n.data();bt._jQueryInterface.call(t,e)})}),g.fn[ct]=bt._jQueryInterface,g.fn[ct].Constructor=bt,g.fn[ct].noConflict=function(){return g.fn[ct]=ft,bt._jQueryInterface};var It="dropdown",Dt="bs.dropdown",wt="."+Dt,At=".data-api",Nt=g.fn[It],Ot=new RegExp("38|40|27"),kt={HIDE:"hide"+wt,HIDDEN:"hidden"+wt,SHOW:"show"+wt,SHOWN:"shown"+wt,CLICK:"click"+wt,CLICK_DATA_API:"click"+wt+At,KEYDOWN_DATA_API:"keydown"+wt+At,KEYUP_DATA_API:"keyup"+wt+At},Pt="disabled",Lt="show",jt="dropup",Ht="dropright",Rt="dropleft",xt="dropdown-menu-right",Ft="position-static",Ut='[data-toggle="dropdown"]',Wt=".dropdown form",qt=".dropdown-menu",Mt=".navbar-nav",Kt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Qt="top-start",Bt="top-end",Vt="bottom-start",Yt="bottom-end",zt="right-start",Xt="left-start",$t={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},Gt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},Jt=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)){var t=c._getParentFromElement(this._element),e=g(this._menu).hasClass(Lt);if(c._clearMenus(),!e){var n={relatedTarget:this._element},i=g.Event(kt.SHOW,n);if(g(t).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof u)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var o=this._element;"parent"===this._config.reference?o=t:_.isElement(this._config.reference)&&(o=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(o=this._config.reference[0])),"scrollParent"!==this._config.boundary&&g(t).addClass(Ft),this._popper=new u(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===g(t).closest(Mt).length&&g(document.body).children().on("mouseover",null,g.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),g(this._menu).toggleClass(Lt),g(t).toggleClass(Lt).trigger(g.Event(kt.SHOWN,n))}}}},t.show=function(){if(!(this._element.disabled||g(this._element).hasClass(Pt)||g(this._menu).hasClass(Lt))){var t={relatedTarget:this._element},e=g.Event(kt.SHOW,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.SHOWN,t)))}},t.hide=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)&&g(this._menu).hasClass(Lt)){var t={relatedTarget:this._element},e=g.Event(kt.HIDE,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.HIDDEN,t)))}},t.dispose=function(){g.removeData(this._element,Dt),g(this._element).off(wt),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;g(this._element).on(kt.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,g(this._element).data(),t),_.typeCheckConfig(It,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(qt))}return this._menu},t._getPlacement=function(){var t=g(this._element.parentNode),e=Vt;return t.hasClass(jt)?(e=Qt,g(this._menu).hasClass(xt)&&(e=Bt)):t.hasClass(Ht)?e=zt:t.hasClass(Rt)?e=Xt:g(this._menu).hasClass(xt)&&(e=Yt),e},t._detectNavbar=function(){return 0<g(this._element).closest(".navbar").length},t._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},t._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),t},c._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(Dt);if(t||(t=new c(this,"object"==typeof e?e:null),g(this).data(Dt,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(Ut)),n=0,i=e.length;n<i;n++){var o=c._getParentFromElement(e[n]),r=g(e[n]).data(Dt),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),r){var a=r._menu;if(g(o).hasClass(Lt)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&g.contains(o,t.target))){var l=g.Event(kt.HIDE,s);g(o).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),e[n].setAttribute("aria-expanded","false"),g(a).removeClass(Lt),g(o).removeClass(Lt).trigger(g.Event(kt.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=_.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||g(t.target).closest(qt).length)):Ot.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!g(this).hasClass(Pt))){var e=c._getParentFromElement(this),n=g(e).hasClass(Lt);if(n&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(Kt));if(0!==i.length){var o=i.indexOf(t.target);38===t.which&&0<o&&o--,40===t.which&&o<i.length-1&&o++,o<0&&(o=0),i[o].focus()}}else{if(27===t.which){var r=e.querySelector(Ut);g(r).trigger("focus")}g(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return $t}},{key:"DefaultType",get:function(){return Gt}}]),c}();g(document).on(kt.KEYDOWN_DATA_API,Ut,Jt._dataApiKeydownHandler).on(kt.KEYDOWN_DATA_API,qt,Jt._dataApiKeydownHandler).on(kt.CLICK_DATA_API+" "+kt.KEYUP_DATA_API,Jt._clearMenus).on(kt.CLICK_DATA_API,Ut,function(t){t.preventDefault(),t.stopPropagation(),Jt._jQueryInterface.call(g(this),"toggle")}).on(kt.CLICK_DATA_API,Wt,function(t){t.stopPropagation()}),g.fn[It]=Jt._jQueryInterface,g.fn[It].Constructor=Jt,g.fn[It].noConflict=function(){return g.fn[It]=Nt,Jt._jQueryInterface};var Zt="modal",te="bs.modal",ee="."+te,ne=g.fn[Zt],ie={backdrop:!0,keyboard:!0,focus:!0,show:!0},oe={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},re={HIDE:"hide"+ee,HIDDEN:"hidden"+ee,SHOW:"show"+ee,SHOWN:"shown"+ee,FOCUSIN:"focusin"+ee,RESIZE:"resize"+ee,CLICK_DISMISS:"click.dismiss"+ee,KEYDOWN_DISMISS:"keydown.dismiss"+ee,MOUSEUP_DISMISS:"mouseup.dismiss"+ee,MOUSEDOWN_DISMISS:"mousedown.dismiss"+ee,CLICK_DATA_API:"click"+ee+".data-api"},se="modal-dialog-scrollable",ae="modal-scrollbar-measure",le="modal-backdrop",ce="modal-open",he="fade",ue="show",fe=".modal-dialog",de=".modal-body",ge='[data-toggle="modal"]',_e='[data-dismiss="modal"]',me=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",pe=".sticky-top",ve=function(){function o(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(fe),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var t=o.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){g(this._element).hasClass(he)&&(this._isTransitioning=!0);var n=g.Event(re.SHOW,{relatedTarget:t});g(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),g(this._element).on(re.CLICK_DISMISS,_e,function(t){return e.hide(t)}),g(this._dialog).on(re.MOUSEDOWN_DISMISS,function(){g(e._element).one(re.MOUSEUP_DISMISS,function(t){g(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=g.Event(re.HIDE);if(g(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=g(this._element).hasClass(he);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),g(document).off(re.FOCUSIN),g(this._element).removeClass(ue),g(this._element).off(re.CLICK_DISMISS),g(this._dialog).off(re.MOUSEDOWN_DISMISS),i){var o=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(o)}else this._hideModal()}}},t.dispose=function(){[window,this._element,this._dialog].forEach(function(t){return g(t).off(ee)}),g(document).off(re.FOCUSIN),g.removeData(this._element,te),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({},ie,t),_.typeCheckConfig(Zt,t,oe),t},t._showElement=function(t){var e=this,n=g(this._element).hasClass(he);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),g(this._dialog).hasClass(se)?this._dialog.querySelector(de).scrollTop=0:this._element.scrollTop=0,n&&_.reflow(this._element),g(this._element).addClass(ue),this._config.focus&&this._enforceFocus();var i=g.Event(re.SHOWN,{relatedTarget:t}),o=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,g(e._element).trigger(i)};if(n){var r=_.getTransitionDurationFromElement(this._dialog);g(this._dialog).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()},t._enforceFocus=function(){var e=this;g(document).off(re.FOCUSIN).on(re.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===g(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?g(this._element).on(re.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||g(this._element).off(re.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?g(window).on(re.RESIZE,function(t){return e.handleUpdate(t)}):g(window).off(re.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){g(document.body).removeClass(ce),t._resetAdjustments(),t._resetScrollbar(),g(t._element).trigger(re.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&(g(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=g(this._element).hasClass(he)?he:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=le,n&&this._backdrop.classList.add(n),g(this._backdrop).appendTo(document.body),g(this._element).on(re.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&_.reflow(this._backdrop),g(this._backdrop).addClass(ue),!t)return;if(!n)return void t();var i=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){g(this._backdrop).removeClass(ue);var o=function(){e._removeBackdrop(),t&&t()};if(g(this._element).hasClass(he)){var r=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var o=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(me)),e=[].slice.call(document.querySelectorAll(pe));g(t).each(function(t,e){var n=e.style.paddingRight,i=g(e).css("padding-right");g(e).data("padding-right",n).css("padding-right",parseFloat(i)+o._scrollbarWidth+"px")}),g(e).each(function(t,e){var n=e.style.marginRight,i=g(e).css("margin-right");g(e).data("margin-right",n).css("margin-right",parseFloat(i)-o._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=g(document.body).css("padding-right");g(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}g(document.body).addClass(ce)},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(me));g(t).each(function(t,e){var n=g(e).data("padding-right");g(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+pe));g(e).each(function(t,e){var n=g(e).data("margin-right");"undefined"!=typeof n&&g(e).css("margin-right",n).removeData("margin-right")});var n=g(document.body).data("padding-right");g(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=ae,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var t=g(this).data(te),e=l({},ie,g(this).data(),"object"==typeof n&&n?n:{});if(t||(t=new o(this,e),g(this).data(te,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(o,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return ie}}]),o}();g(document).on(re.CLICK_DATA_API,ge,function(t){var e,n=this,i=_.getSelectorFromElement(this);i&&(e=document.querySelector(i));var o=g(e).data(te)?"toggle":l({},g(e).data(),g(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var r=g(e).one(re.SHOW,function(t){t.isDefaultPrevented()||r.one(re.HIDDEN,function(){g(n).is(":visible")&&n.focus()})});ve._jQueryInterface.call(g(e),o,this)}),g.fn[Zt]=ve._jQueryInterface,g.fn[Zt].Constructor=ve,g.fn[Zt].noConflict=function(){return g.fn[Zt]=ne,ve._jQueryInterface};var ye=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Ee={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Ce=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,Te=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function Se(t,s,e){if(0===t.length)return t;if(e&&"function"==typeof e)return e(t);for(var n=(new window.DOMParser).parseFromString(t,"text/html"),a=Object.keys(s),l=[].slice.call(n.body.querySelectorAll("*")),i=function(t,e){var n=l[t],i=n.nodeName.toLowerCase();if(-1===a.indexOf(n.nodeName.toLowerCase()))return n.parentNode.removeChild(n),"continue";var o=[].slice.call(n.attributes),r=[].concat(s["*"]||[],s[i]||[]);o.forEach(function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===ye.indexOf(n)||Boolean(t.nodeValue.match(Ce)||t.nodeValue.match(Te));for(var i=e.filter(function(t){return t instanceof RegExp}),o=0,r=i.length;o<r;o++)if(n.match(i[o]))return!0;return!1})(t,r)||n.removeAttribute(t.nodeName)})},o=0,r=l.length;o<r;o++)i(o);return n.body.innerHTML}var be="tooltip",Ie="bs.tooltip",De="."+Ie,we=g.fn[be],Ae="bs-tooltip",Ne=new RegExp("(^|\\s)"+Ae+"\\S+","g"),Oe=["sanitize","whiteList","sanitizeFn"],ke={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object"},Pe={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Le={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ye),e="object"==typeof n?n:null;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Je}},{key:"NAME",get:function(){return Ve}},{key:"DATA_KEY",get:function(){return Ye}},{key:"Event",get:function(){return rn}},{key:"EVENT_KEY",get:function(){return ze}},{key:"DefaultType",get:function(){return Ze}}]),i}(Be);g.fn[Ve]=sn._jQueryInterface,g.fn[Ve].Constructor=sn,g.fn[Ve].noConflict=function(){return g.fn[Ve]=Xe,sn._jQueryInterface};var an="scrollspy",ln="bs.scrollspy",cn="."+ln,hn=g.fn[an],un={offset:10,method:"auto",target:""},fn={offset:"number",method:"string",target:"(string|element)"},dn={ACTIVATE:"activate"+cn,SCROLL:"scroll"+cn,LOAD_DATA_API:"load"+cn+".data-api"},gn="dropdown-item",_n="active",mn='[data-spy="scroll"]',pn=".nav, .list-group",vn=".nav-link",yn=".nav-item",En=".list-group-item",Cn=".dropdown",Tn=".dropdown-item",Sn=".dropdown-toggle",bn="offset",In="position",Dn=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+vn+","+this._config.target+" "+En+","+this._config.target+" "+Tn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,g(this._scrollElement).on(dn.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?bn:In,o="auto"===this._config.method?t:this._config.method,r=o===In?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=_.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[g(e)[o]().top+r,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){g.removeData(this._element,ln),g(this._scrollElement).off(cn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},un,"object"==typeof t&&t?t:{})).target){var e=g(t.target).attr("id");e||(e=_.getUID(an),g(t.target).attr("id",e)),t.target="#"+e}return _.typeCheckConfig(an,t,fn),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",").map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'}),n=g([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(gn)?(n.closest(Cn).find(Sn).addClass(_n),n.addClass(_n)):(n.addClass(_n),n.parents(pn).prev(vn+", "+En).addClass(_n),n.parents(pn).prev(yn).children(vn).addClass(_n)),g(this._scrollElement).trigger(dn.ACTIVATE,{relatedTarget:e})},t._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(t){return t.classList.contains(_n)}).forEach(function(t){return t.classList.remove(_n)})},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(ln);if(t||(t=new n(this,"object"==typeof e&&e),g(this).data(ln,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return un}}]),n}();g(window).on(dn.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(mn)),e=t.length;e--;){var n=g(t[e]);Dn._jQueryInterface.call(n,n.data())}}),g.fn[an]=Dn._jQueryInterface,g.fn[an].Constructor=Dn,g.fn[an].noConflict=function(){return g.fn[an]=hn,Dn._jQueryInterface};var wn="bs.tab",An="."+wn,Nn=g.fn.tab,On={HIDE:"hide"+An,HIDDEN:"hidden"+An,SHOW:"show"+An,SHOWN:"shown"+An,CLICK_DATA_API:"click"+An+".data-api"},kn="dropdown-menu",Pn="active",Ln="disabled",jn="fade",Hn="show",Rn=".dropdown",xn=".nav, .list-group",Fn=".active",Un="> li > .active",Wn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',qn=".dropdown-toggle",Mn="> .dropdown-menu .active",Kn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&g(this._element).hasClass(Pn)||g(this._element).hasClass(Ln))){var t,i,e=g(this._element).closest(xn)[0],o=_.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?Un:Fn;i=(i=g.makeArray(g(e).find(r)))[i.length-1]}var s=g.Event(On.HIDE,{relatedTarget:this._element}),a=g.Event(On.SHOW,{relatedTarget:i});if(i&&g(i).trigger(s),g(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=g.Event(On.HIDDEN,{relatedTarget:n._element}),e=g.Event(On.SHOWN,{relatedTarget:i});g(i).trigger(t),g(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){g.removeData(this._element,wn),this._element=null},t._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?g(e).children(Fn):g(e).find(Un))[0],r=n&&o&&g(o).hasClass(jn),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=_.getTransitionDurationFromElement(o);g(o).removeClass(Hn).one(_.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){g(e).removeClass(Pn);var i=g(e.parentNode).find(Mn)[0];i&&g(i).removeClass(Pn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(g(t).addClass(Pn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),_.reflow(t),t.classList.contains(jn)&&t.classList.add(Hn),t.parentNode&&g(t.parentNode).hasClass(kn)){var o=g(t).closest(Rn)[0];if(o){var r=[].slice.call(o.querySelectorAll(qn));g(r).addClass(Pn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(wn);if(e||(e=new i(this),t.data(wn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(On.CLICK_DATA_API,Wn,function(t){t.preventDefault(),Kn._jQueryInterface.call(g(this),"show")}),g.fn.tab=Kn._jQueryInterface,g.fn.tab.Constructor=Kn,g.fn.tab.noConflict=function(){return g.fn.tab=Nn,Kn._jQueryInterface};var Qn="toast",Bn="bs.toast",Vn="."+Bn,Yn=g.fn[Qn],zn={CLICK_DISMISS:"click.dismiss"+Vn,HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn},Xn="fade",$n="hide",Gn="show",Jn="showing",Zn={animation:"boolean",autohide:"boolean",delay:"number"},ti={animation:!0,autohide:!0,delay:500},ei='[data-dismiss="toast"]',ni=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this;g(this._element).trigger(zn.SHOW),this._config.animation&&this._element.classList.add(Xn);var e=function(){t._element.classList.remove(Jn),t._element.classList.add(Gn),g(t._element).trigger(zn.SHOWN),t._config.autohide&&t.hide()};if(this._element.classList.remove($n),this._element.classList.add(Jn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},t.hide=function(t){var e=this;this._element.classList.contains(Gn)&&(g(this._element).trigger(zn.HIDE),t?this._close():this._timeout=setTimeout(function(){e._close()},this._config.delay))},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Gn)&&this._element.classList.remove(Gn),g(this._element).off(zn.CLICK_DISMISS),g.removeData(this._element,Bn),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},ti,g(this._element).data(),"object"==typeof t&&t?t:{}),_.typeCheckConfig(Qn,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;g(this._element).on(zn.CLICK_DISMISS,ei,function(){return t.hide(!0)})},t._close=function(){var t=this,e=function(){t._element.classList.add($n),g(t._element).trigger(zn.HIDDEN)};if(this._element.classList.remove(Gn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(Bn);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Bn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Zn}},{key:"Default",get:function(){return ti}}]),i}();g.fn[Qn]=ni._jQueryInterface,g.fn[Qn].Constructor=ni,g.fn[Qn].noConflict=function(){return g.fn[Qn]=Yn,ni._jQueryInterface},function(){if("undefined"==typeof g)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=g.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=_,t.Alert=p,t.Button=P,t.Carousel=lt,t.Collapse=bt,t.Dropdown=Jt,t.Modal=ve,t.Popover=sn,t.Scrollspy=Dn,t.Tab=Kn,t.Toast=ni,t.Tooltip=Be,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=bootstrap.min.js.map
;;;(function(){var isTouch;isTouch="ontouchstart" in window;(function($,document,window){var RDNavbar;RDNavbar=(function(){RDNavbar.prototype.Defaults={layout:'rd-navbar-static',deviceLayout:'rd-navbar-fixed',focusOnHover:true,focusOnHoverTimeout:800,linkedElements:["html"],domAppend:true,stickUp:true,stickUpClone:true,stickUpOffset:'100%',anchorNav:true,anchorNavSpeed:400,anchorNavOffset:0,anchorNavEasing:'swing',autoHeight:true,responsive:{0:{layout:"rd-navbar-fixed",deviceLayout:"rd-navbar-fixed",focusOnHover:false,stickUp:false},992:{layout:"rd-navbar-static",deviceLayout:"rd-navbar-static",focusOnHover:true,stickUp:true}},callbacks:{onToggleSwitch:false,onToggleClose:false,onDomAppend:false,onDropdownOver:false,onDropdownOut:false,onDropdownToggle:false,onDropdownClose:false,onStuck:false,onUnstuck:false,onAnchorChange:false}};function RDNavbar(element,options){this.options=$.extend(true,{},this.Defaults,options);this.$element=$(element);this.$clone=null;this.$win=$(window);this.$doc=$(document);this.currentLayout=this.options.layout;this.loaded=false;this.focusOnHover=this.options.focusOnHover;this.focusTimer=false;this.cloneTimer=false;this.isStuck=false;this.initialize();}
RDNavbar.prototype.initialize=function(){var ctx;ctx=this;ctx.$element.addClass("rd-navbar").addClass(ctx.options.layout);if(isTouch){ctx.$element.addClass("rd-navbar--is-touch");}
if(ctx.options.domAppend){ctx.createNav(ctx);}
if(ctx.options.stickUpClone){ctx.createClone(ctx);}
ctx.$element.addClass('rd-navbar-original');ctx.addAdditionalClassToToggles('.rd-navbar-original','toggle-original','toggle-original-elements');ctx.applyHandlers(ctx);ctx.offset=ctx.$element.offset().top;ctx.height=ctx.$element.outerHeight();ctx.loaded=true;return ctx;};RDNavbar.prototype.resize=function(ctx,e){var targetElement,targetLayout;targetLayout=isTouch?ctx.getOption('deviceLayout'):ctx.getOption('layout');targetElement=ctx.$element.add(ctx.$clone);if(targetLayout!==ctx.currentLayout||!ctx.loaded){ctx.switchClass(targetElement,ctx.currentLayout,targetLayout);if(ctx.options.linkedElements!=null){$.grep(ctx.options.linkedElements,function(link,index){return ctx.switchClass(link,ctx.currentLayout+'-linked',targetLayout+'-linked');});}
ctx.currentLayout=targetLayout;}
ctx.focusOnHover=ctx.getOption('focusOnHover');return ctx;};RDNavbar.prototype.stickUp=function(ctx,e){var scrollTop,stickUp,stickUpOffset,targetElement,threshold;stickUp=ctx.getOption("stickUp");if($('html').hasClass('ios')||ctx.$element.hasClass('rd-navbar-fixed')){stickUp=false;}
scrollTop=ctx.$doc.scrollTop();targetElement=ctx.$clone!=null?ctx.$clone:ctx.$element;stickUpOffset=ctx.getOption('stickUpOffset');threshold=(typeof stickUpOffset==='string'?(stickUpOffset.indexOf('%')>0?parseFloat(stickUpOffset)*ctx.height/100:parseFloat(stickUpOffset)):stickUpOffset);if(stickUp){if((scrollTop>=threshold&&!ctx.isStuck)||(scrollTop<threshold&&ctx.isStuck)){ctx.$element.add(ctx.$clone).find('[data-rd-navbar-toggle]').each(function(){$.proxy(ctx.closeToggle,this)(ctx,false);}).end().find('.rd-navbar-submenu').removeClass('opened').removeClass('focus');if(scrollTop>=threshold&&!ctx.isStuck&&!ctx.$element.hasClass('rd-navbar-fixed')){if(ctx.options.callbacks.onStuck){ctx.options.callbacks.onStuck.call(ctx);}
setTimeout(function(){if(e.type==='resize'){ctx.switchClass(targetElement,'','rd-navbar--is-stuck');}else{targetElement.addClass('rd-navbar--is-stuck');}
ctx.isStuck=true;},navigator.platform.match(/(Mac)/i)?10:0);}else{if(e.type==='resize'){ctx.switchClass(targetElement,'rd-navbar--is-stuck','');}else{targetElement.removeClass('rd-navbar--is-stuck').one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd',$.proxy(ctx.resizeWrap,ctx,e));}
ctx.isStuck=false;if(ctx.options.callbacks.onUnstuck){ctx.options.callbacks.onUnstuck.call(ctx);}}}}else{ctx.$element.find('.rd-navbar-submenu').removeClass('opened').removeClass('focus');if(ctx.isStuck){ctx.switchClass(targetElement,'rd-navbar--is-stuck','');ctx.isStuck=false;ctx.resizeWrap(e);}}
return ctx;};RDNavbar.prototype.resizeWrap=function(e){var $wrap,ctx;ctx=this;if((ctx.$clone==null)&&!ctx.isStuck){$wrap=ctx.$element.parent();if(!ctx.getOption('autoHeight')){$wrap.css('height','auto');return;}
ctx.height=ctx.$element.outerHeight();if(e.type==='resize'){$wrap.addClass('rd-navbar--no-transition').css('height',ctx.height);$wrap[0].offsetHeight;return $wrap.removeClass('rd-navbar--no-transition');}else{return $wrap.css('height',ctx.height);}}};RDNavbar.prototype.createNav=function(ctx){ctx.$element.find('.rd-navbar-dropdown, .rd-navbar-megamenu').each(function(){var $this,rect;$this=$(this);rect=this.getBoundingClientRect();if($this.hasClass('rd-navbar-megamenu')){return $this.parent().addClass('rd-navbar--has-megamenu');}else{return $this.parent().addClass('rd-navbar--has-dropdown');}}).parents("li").addClass("rd-navbar-submenu");$('<span class="rd-navbar-submenu-toggle"></span>').insertAfter('.rd-navbar-nav li.rd-navbar-submenu > a');if(ctx.options.callbacks.onDomAppend){ctx.options.callbacks.onDomAppend.call(this);}
return ctx;};RDNavbar.prototype.createClone=function(ctx){ctx.$clone=ctx.$element.clone().insertAfter(ctx.$element).addClass('rd-navbar--is-clone');ctx.addAdditionalClassToToggles('.rd-navbar--is-clone','toggle-cloned','toggle-cloned-elements');return ctx;};RDNavbar.prototype.closeToggle=function(ctx,e){var $items,$target,additionalToggleElClass,additionalToogleClass,collapse,linkedElements,needClose;$target=$(e.target);collapse=false;linkedElements=this.getAttribute('data-rd-navbar-toggle');if(ctx.options.stickUpClone&&ctx.isStuck){additionalToogleClass='.toggle-cloned';additionalToggleElClass='.toggle-cloned-elements';needClose=!$target.hasClass('toggle-cloned');}else{additionalToogleClass='.toggle-original';additionalToggleElClass='.toggle-original-elements';needClose=!$target.hasClass('toggle-original');}
if(e.target!==this&&!$target.parents(additionalToogleClass+'[data-rd-navbar-toggle]').length&&!$target.parents(additionalToggleElClass).length&&linkedElements&&needClose){$items=$(this).parents('body').find(linkedElements).add($(this).parents('.rd-navbar')[0]);$items.each(function(){if(!collapse){return collapse=(e.target===this||$.contains(this,e.target))===true;}});if(!collapse){$items.add(this).removeClass('active');if(ctx.options.callbacks.onToggleClose){ctx.options.callbacks.onToggleClose.call(this,ctx);}}}
return this;};RDNavbar.prototype.switchToggle=function(ctx,e){var additionalToggleElClass,linkedElements,navbarClass;e.preventDefault();if($(this).hasClass('toggle-cloned')){navbarClass='.rd-navbar--is-clone';additionalToggleElClass='.toggle-cloned-elements';}else{navbarClass='.rd-navbar-original';additionalToggleElClass='.toggle-original-elements';}
if(linkedElements=this.getAttribute('data-rd-navbar-toggle')){$(navbarClass+' [data-rd-navbar-toggle]').not(this).each(function(){var deactivateElements;if(deactivateElements=this.getAttribute('data-rd-navbar-toggle')){return $(this).parents('body').find(navbarClass+' '+deactivateElements+additionalToggleElClass).add(this).add($.inArray('.rd-navbar',deactivateElements.split(/\s*,\s*/i))>-1?$(this).parents('body')[0]:false).removeClass('active');}});$(this).parents('body').find(navbarClass+' '+linkedElements+additionalToggleElClass).add(this).add($.inArray('.rd-navbar',linkedElements.split(/\s*,\s*/i))>-1?$(this).parents('.rd-navbar')[0]:false).toggleClass('active');}
if(ctx.options.callbacks.onToggleSwitch){ctx.options.callbacks.onToggleSwitch.call(this,ctx);}
return this;};RDNavbar.prototype.dropdownOver=function(ctx,timer){var $this;if(ctx.focusOnHover){$this=$(this);clearTimeout(timer);if(ctx.options.callbacks.onDropdownOver){if(!ctx.options.callbacks.onDropdownOver.call(this,ctx)){return this;}}
$this.addClass('focus').siblings().removeClass('opened').each(ctx.dropdownUnfocus);}
return this;};RDNavbar.prototype.dropdownTouch=function(ctx,timer){var $this,hasFocus;$this=$(this);clearTimeout(timer);if(ctx.focusOnHover){hasFocus=false;if($this.hasClass('focus')){hasFocus=true;}
if(!hasFocus){$this.addClass('focus').siblings().removeClass('opened').each(ctx.dropdownUnfocus);return false;}
if(ctx.options.callbacks.onDropdownOver){ctx.options.callbacks.onDropdownOver.call(this,ctx);}}
return this;};RDNavbar.prototype.dropdownOut=function(ctx,timer){var $this;if(ctx.focusOnHover){$this=$(this);$this.one('mouseenter.navbar',function(){return clearTimeout(timer);});if(ctx.options.callbacks.onDropdownOut){ctx.options.callbacks.onDropdownOut.call(this,ctx);}
clearTimeout(timer);timer=setTimeout($.proxy(ctx.dropdownUnfocus,this,ctx),ctx.options.focusOnHoverTimeout);}
return this;};RDNavbar.prototype.dropdownUnfocus=function(ctx){var $this;$this=$(this);$this.find('li.focus').add(this).removeClass('focus');return this;};RDNavbar.prototype.dropdownClose=function(ctx,e){var $this;if(e.target!==this&&!$(e.target).parents('.rd-navbar-submenu').length){$this=$(this);$this.find('li.focus').add(this).removeClass('focus').removeClass('opened');if(ctx.options.callbacks.onDropdownClose){ctx.options.callbacks.onDropdownClose.call(this,ctx);}}
return this;};RDNavbar.prototype.dropdownToggle=function(ctx){$(this).toggleClass('opened').siblings().removeClass('opened');if(ctx.options.callbacks.onDropdownToggle){ctx.options.callbacks.onDropdownToggle.call(this,ctx);}
return this;};RDNavbar.prototype.goToAnchor=function(ctx,e){var $anchor,hash;hash=this.hash;$anchor=$(hash);if(!ctx.getOption('anchorNav')){return false;}
if($anchor.length){e.preventDefault();$('html, body').stop().animate({'scrollTop':$anchor.offset().top+ctx.getOption('anchorNavOffset')+1},ctx.getOption('anchorNavSpeed'),ctx.getOption('anchorNavEasing'),function(){return ctx.changeAnchor(hash);});}
return this;};RDNavbar.prototype.activateAnchor=function(e){var $anchor,$item,$link,ctx,docHeight,hash,i,link,links,navOffset,scrollTop,winHeight;ctx=this;scrollTop=ctx.$doc.scrollTop();winHeight=ctx.$win.height();docHeight=ctx.$doc.height();navOffset=ctx.getOption('anchorNavOffset');if(!ctx.options.anchorNav){return false;}
if(scrollTop+winHeight>docHeight-50){$anchor=$('[data-type="anchor"]').last();if($anchor.length){if($anchor.offset().top>=scrollTop){hash='#'+$anchor.attr("id");$item=$('.rd-navbar-nav a[href^="'+hash+'"]').parent();if(!$item.hasClass('active')){$item.addClass('active').siblings().removeClass('active');if(ctx.options.callbacks.onAnchorChange){ctx.options.callbacks.onAnchorChange.call($anchor[0],ctx);}}}}
return $anchor;}else{links=$('.rd-navbar-nav a[href^="#"]').get();for(i in links){}}
return null;};RDNavbar.prototype.getAnchor=function(){if(history){if(history.state){return history.state.id;}}
return null;};RDNavbar.prototype.changeAnchor=function(hash){if(history){if(history.state){if(history.state.id!==hash){history.replaceState({'anchorId':hash},null,hash);}else{history.pushState({'anchorId':hash},null,hash);}}else{history.pushState({'anchorId':hash},null,hash);}}
return this;};RDNavbar.prototype.applyHandlers=function(ctx){if(ctx.options.responsive!=null){ctx.$win.on('resize.navbar',$.proxy(ctx.resize,ctx.$win[0],ctx)).on('resize.navbar',$.proxy(ctx.resizeWrap,ctx)).on('resize.navbar',$.proxy(ctx.stickUp,(ctx.$clone!=null?ctx.$clone:ctx.$element),ctx)).on('orientationchange.navbar',$.proxy(ctx.resize,ctx.$win[0],ctx)).trigger('resize.navbar');}
ctx.$doc.on('scroll.navbar',$.proxy(ctx.stickUp,(ctx.$clone!=null?ctx.$clone:ctx.$element),ctx)).on('scroll.navbar',$.proxy(ctx.activateAnchor,ctx));ctx.$element.add(ctx.$clone).find('[data-rd-navbar-toggle]').each(function(){var $this;$this=$(this);$this.on('click',$.proxy(ctx.switchToggle,this,ctx));return $this.parents('body').on('click',$.proxy(ctx.closeToggle,this,ctx));});ctx.$element.add(ctx.$clone).find('.rd-navbar-submenu').each(function(){var $this,timer;$this=$(this);timer=$this.parents(".rd-navbar--is-clone").length?ctx.cloneTimer:ctx.focusTimer;$this.on('mouseleave.navbar',$.proxy(ctx.dropdownOut,this,ctx,timer));$this.find('> a').on('mouseenter.navbar',$.proxy(ctx.dropdownOver,this,ctx,timer));$this.find('> a').on('touchstart.navbar',$.proxy(ctx.dropdownTouch,this,ctx,timer));$this.find('> .rd-navbar-submenu-toggle').on('click',$.proxy(ctx.dropdownToggle,this,ctx));return $this.parents('body').on('click',$.proxy(ctx.dropdownClose,this,ctx));});ctx.$element.add(ctx.$clone).find('.rd-navbar-nav a[href^="#"]').each(function(){return $(this).on('click',$.proxy(ctx.goToAnchor,this,ctx));});ctx.$element.find('.rd-navbar-dropdown, .rd-navbar-megamenu').each(function(){var $this,rect;$this=$(this);rect=this.getBoundingClientRect();if((rect.left+$this.outerWidth())>=window.innerWidth-10){this.className+=' rd-navbar-open-left';}else if((rect.left-$this.outerWidth())<=10){this.className+=' rd-navbar-open-right';}});return ctx;};RDNavbar.prototype.switchClass=function(element,before,after){var obj;obj=element instanceof jQuery?element:$(element);obj.addClass('rd-navbar--no-transition').removeClass(before).addClass(after);obj[0].offsetHeight;return obj.removeClass('rd-navbar--no-transition');};RDNavbar.prototype.getOption=function(key){var point,targetPoint;for(point in this.options.responsive){if(point<=window.innerWidth){targetPoint=point;}}
if((this.options.responsive!=null)&&(this.options.responsive[targetPoint][key]!=null)){return this.options.responsive[targetPoint][key];}else{return this.options[key];}};RDNavbar.prototype.addAdditionalClassToToggles=function(navbarClass,toggleAdditionalClass,toggleElAdditionalClass){return $(navbarClass).find('[data-rd-navbar-toggle]').each(function(){var toggleElement;$(this).addClass(toggleAdditionalClass);toggleElement=this.getAttribute('data-rd-navbar-toggle');return $(this).parents('body').find(navbarClass).find(toggleElement).addClass(toggleElAdditionalClass);});};return RDNavbar;})();$.fn.extend({RDNavbar:function(options){var $this;$this=$(this);if(!$this.data('RDNavbar')){return $this.data('RDNavbar',new RDNavbar(this,options));}}});return window.RDNavbar=RDNavbar;})(window.jQuery,document,window);if(typeof module!=="undefined"&&module!==null){module.exports=window.RDNavbar;}else if(typeof define==='function'&&define.amd){define(["jquery"],function(){'use strict';return window.RDNavbar;});}}).call(this);
;;;$(document).ready(function(){o=$('.rd-navbar');o.RDNavbar({stickUpClone:false,stickUpOffset:15,focusOnHoverTimeout:0,autoHeight:false});});
;;;var DNN_COL_DELIMITER=String.fromCharCode(16);var DNN_ROW_DELIMITER=String.fromCharCode(15);var __dnn_m_bPageLoaded=false;if(window.addEventListener){window.addEventListener("load",__dnn_Page_OnLoad,false)}else{window.attachEvent("onload",__dnn_Page_OnLoad)}function __dnn_ClientAPIEnabled(){return typeof(dnn)!="undefined"&&typeof(dnn.dom)!="undefined"}function __dnn_Page_OnLoad(){if(__dnn_ClientAPIEnabled()){dnn.dom.attachEvent(window,"onscroll",__dnn_bodyscroll)}__dnn_m_bPageLoaded=true}function __dnn_KeyDown(iKeyCode,sFunc,e){if(e==null){e=window.event}if(e.keyCode==iKeyCode){eval(unescape(sFunc));return false}}function __dnn_bodyscroll(){var a=document.forms[0];if(__dnn_ClientAPIEnabled()&&__dnn_m_bPageLoaded&&typeof(a.ScrollTop)!="undefined"){a.ScrollTop.value=document.documentElement.scrollTop?document.documentElement.scrollTop:dnn.dom.getByTagName("body")[0].scrollTop}}function __dnn_setScrollTop(c){if(__dnn_ClientAPIEnabled()){if(c==null){c=document.forms[0].ScrollTop.value}var a=dnn.getVar("ScrollToControl");if(a!=null&&a.length>0){var b=dnn.dom.getById(a);if(b!=null){c=dnn.dom.positioning.elementTop(b);dnn.setVar("ScrollToControl","")}}if(document.getElementsByTagName("html")[0].style.overflow!="hidden"){window.scrollTo(0,c)}}}function __dnn_SetInitialFocus(a){var b=dnn.dom.getById(a);if(b!=null&&__dnn_CanReceiveFocus(b)){b.focus()}}function __dnn_CanReceiveFocus(b){if(b.style.display!="none"&&b.tabIndex>-1&&b.disabled==false&&b.style.visible!="hidden"){var a=b.parentElement;while(a!=null&&a.tagName!="BODY"){if(a.style.display=="none"||a.disabled||a.style.visible=="hidden"){return false}a=a.parentElement}return true}else{return false}}function __dnn_ContainerMaxMin_OnClick(i,b){var g=dnn.dom.getById(b);if(g!=null){var e=i.childNodes[0];var l=dnn.getVar("containerid_"+b);var j=dnn.getVar("cookieid_"+b);var d=e.src.toLowerCase().substr(e.src.lastIndexOf("/"));var a;var h;var k;if(dnn.getVar("min_icon_"+l)){k=dnn.getVar("min_icon_"+l)}else{k=dnn.getVar("min_icon")}if(dnn.getVar("max_icon_"+l)){h=dnn.getVar("max_icon_"+l)}else{h=dnn.getVar("max_icon")}a=h.toLowerCase().substr(h.lastIndexOf("/"));var c=5;var f=dnn.getVar("animf_"+b);if(f!=null){c=new Number(f)}if(d==a){e.src=k;dnn.dom.expandElement(g,c);e.title=dnn.getVar("min_text");if(j!=null){if(dnn.getVar("__dnn_"+l+":defminimized")=="true"){dnn.dom.setCookie(j,"true",365)}else{dnn.dom.deleteCookie(j)}}else{dnn.setVar("__dnn_"+l+"_Visible","true")}}else{e.src=h;dnn.dom.collapseElement(g,c);e.title=dnn.getVar("max_text");if(j!=null){if(dnn.getVar("__dnn_"+l+":defminimized")=="true"){dnn.dom.deleteCookie(j)}else{dnn.dom.setCookie(j,"false",365)}}else{dnn.setVar("__dnn_"+l+"_Visible","false")}}return true}return false}function __dnn_Help_OnClick(a){var b=dnn.dom.getById(a);if(b!=null){if(b.style.display=="none"){b.style.display=""}else{b.style.display="none"}return true}return false}function __dnn_SectionMaxMin(f,c){var d=dnn.dom.getById(c);if(d!=null){var g=f.getAttribute("max_icon");var e=f.getAttribute("min_icon");var a=f.getAttribute("userctr")!=null;var b;if(d.style.display=="none"){f.src=e;d.style.display="";if(a){b="True"}else{dnn.setVar(f.id+":exp",1)}}else{f.src=g;d.style.display="none";if(a){b="False"}else{dnn.setVar(f.id+":exp",0)}}if(a){dnncore.setUserProp(f.getAttribute("userctr"),f.getAttribute("userkey"),b,null)}return true}return false}function __dnn_enableDragDrop(){var b=dnn.getVar("__dnn_dragDrop").split(";");var e;for(var c=0;c<b.length;c++){e=b[c].split(" ");if(e[0].length>0){var a=dnn.dom.getById(e[0]);var d=dnn.dom.getById(e[1]);if(a!=null&&d!=null){a.setAttribute("moduleid",e[2]);dnn.dom.positioning.enableDragAndDrop(a,d,"__dnn_dragComplete()","__dnn_dragOver()")}}}}var __dnn_oPrevSelPane;var __dnn_oPrevSelModule;var __dnn_dragEventCount=0;function __dnn_dragOver(){__dnn_dragEventCount++;if(__dnn_dragEventCount%75!=0){return}var c=dnn.dom.getById(dnn.dom.positioning.dragCtr.contID);var a=__dnn_getMostSelectedPane(dnn.dom.positioning.dragCtr);if(__dnn_oPrevSelPane!=null){__dnn_oPrevSelPane.pane.style.border=__dnn_oPrevSelPane.origBorder}if(a!=null){__dnn_oPrevSelPane=a;a.pane.style.border="4px double "+DNN_HIGHLIGHT_COLOR;var e=__dnn_getPaneControlIndex(c,a);var b;var f;for(var d=0;d<a.controls.length;d++){if(e>d&&a.controls[d].id!=c.id){b=a.controls[d]}if(e<=d&&a.controls[d].id!=c.id){f=a.controls[d];break}}if(__dnn_oPrevSelModule!=null){dnn.dom.getNonTextNode(__dnn_oPrevSelModule.control).style.border=__dnn_oPrevSelModule.origBorder}if(f!=null){__dnn_oPrevSelModule=f;dnn.dom.getNonTextNode(f.control).style.borderTop="5px groove "+DNN_HIGHLIGHT_COLOR}else{if(b!=null){__dnn_oPrevSelModule=b;dnn.dom.getNonTextNode(b.control).style.borderBottom="5px groove "+DNN_HIGHLIGHT_COLOR}}}}function __dnn_dragComplete(){var f=dnn.dom.getById(dnn.dom.positioning.dragCtr.contID);var d=f.getAttribute("moduleid");if(__dnn_oPrevSelPane!=null){__dnn_oPrevSelPane.pane.style.border=__dnn_oPrevSelPane.origBorder}if(__dnn_oPrevSelModule!=null){dnn.dom.getNonTextNode(__dnn_oPrevSelModule.control).style.border=__dnn_oPrevSelModule.origBorder}var b=__dnn_getMostSelectedPane(dnn.dom.positioning.dragCtr);var e;if(b==null){var a=__dnn_Panes();for(var c=0;c<a.length;c++){if(a[c].id==f.parentNode.id){b=a[c]}}}if(b!=null){e=__dnn_getPaneControlIndex(f,b);__dnn_MoveToPane(b,f,e);dnn.callPostBack("MoveToPane","moduleid="+d,"pane="+b.paneName,"order="+e*2)}}function __dnn_MoveToPane(a,e,d){if(a!=null){var c=new Array();for(var b=d;b<a.controls.length;b++){if(a.controls[b].control.id!=e.id){c[c.length]=a.controls[b].control}dnn.dom.removeChild(a.controls[b].control)}dnn.dom.appendChild(a.pane,e);e.style.top=0;e.style.left=0;e.style.position="relative";for(var b=0;b<c.length;b++){dnn.dom.appendChild(a.pane,c[b])}__dnn_RefreshPanes()}else{e.style.top=0;e.style.left=0;e.style.position="relative"}}function __dnn_RefreshPanes(){var b=dnn.getVar("__dnn_Panes").split(";");var a=dnn.getVar("__dnn_PaneNames").split(";");__dnn_m_aryPanes=new Array();for(var c=0;c<b.length;c++){if(b[c].length>0){__dnn_m_aryPanes[__dnn_m_aryPanes.length]=new __dnn_Pane(dnn.dom.getById(b[c]),a[c])}}}var __dnn_m_aryPanes;var __dnn_m_aryModules;function __dnn_Panes(){if(__dnn_m_aryPanes==null){__dnn_m_aryPanes=new Array();__dnn_RefreshPanes()}return __dnn_m_aryPanes}function __dnn_Modules(a){if(__dnn_m_aryModules==null){__dnn_RefreshPanes()}return __dnn_m_aryModules[a]}function __dnn_getMostSelectedPane(g){var c=new dnn.dom.positioning.dims(g);var f=0;var a;var h;for(var e=0;e<__dnn_Panes().length;e++){var b=__dnn_Panes()[e];var d=new dnn.dom.positioning.dims(b.pane);a=dnn.dom.positioning.elementOverlapScore(d,c);if(a>f){f=a;h=b}}return h}function __dnn_getPaneControlIndex(f,b){if(b==null){return}var a=new dnn.dom.positioning.dims(f);var e;if(b.controls.length==0){return 0}for(var c=0;c<b.controls.length;c++){e=b.controls[c];var d=new dnn.dom.positioning.dims(e.control);if(a.t<d.t){return e.index}}if(e!=null){return e.index+1}else{return 0}}function __dnn_Pane(a,b){this.pane=a;this.id=a.id;this.controls=new Array();this.origBorder=a.style.border;this.paneName=b;var f=0;var e="";for(var d=0;d<a.childNodes.length;d++){var g=a.childNodes[d];if(dnn.dom.isNonTextNode(g)){if(__dnn_m_aryModules==null){__dnn_m_aryModules=new Array()}var c=g.getAttribute("moduleid");if(c!=null&&c.length>0){e+=c+"~";this.controls[this.controls.length]=new __dnn_PaneControl(g,f);__dnn_m_aryModules[c]=g.id;f+=1}}}this.moduleOrder=e}function __dnn_PaneControl(a,b){this.control=a;this.id=a.id;this.index=b;this.origBorder=a.style.border}function __dnn_ShowModalPage(a){dnnModal.show(a,true,550,950,true,"")}function __dnncore(){this.GetUserVal=0;this.SetUserVal=1}__dnncore.prototype={getUserProp:function(b,c,a){this._doUserCallBack(dnncore.GetUserVal,b,c,null,new dnncore.UserPropArgs(b,c,a))},setUserProp:function(c,d,a,b){this._doUserCallBack(dnncore.SetUserVal,c,d,a,new dnncore.UserPropArgs(c,d,b))},_doUserCallBack:function(c,d,e,a,b){if(dnn&&dnn.xmlhttp){var f=c+COL_DELIMITER+d+COL_DELIMITER+e+COL_DELIMITER+a;dnn.xmlhttp.doCallBack("__Page",f,dnncore._callBackSuccess,b,dnncore._callBackFail,null,true,null,0)}else{alert("Client Personalization not enabled")}},_callBackSuccess:function(a,b,c){if(b.pFunc){b.pFunc(b.namingCtr,b.key,a)}},_callBackFail:function(a,b){window.status=a}};__dnncore.prototype.UserPropArgs=function(b,c,a){this.namingCtr=b;this.key=c;this.pFunc=a};var dnncore=new __dnncore();
;;;(function($){$.fn.rateit=function(p1,p2){var options={};var mode='init';if(this.length==0)return this;var tp1=$.type(p1);if(tp1=='object'||p1===undefined||p1==null){options=$.extend({},$.fn.rateit.defaults,p1);}
else if(tp1=='string'&&p2===undefined){return this.data('rateit-'+p1);}
else if(tp1=='string'){mode='setvalue'}
return this.each(function(){var item=$(this);var itemdata=function(k,v){k='rateit-'+k;if(arguments.length===1)
return item.data(k);item.data(k,v);return v;};if(!item.hasClass('rateit'))item.addClass('rateit');var ltr=item.css('direction')!='rtl';if(mode=='setvalue'){if(!itemdata('init'))throw'Can\'t set value before init';if(p1=='readonly'&&!itemdata('readonly')){item.find('.rateit-range').unbind();itemdata('wired',false);}
if(itemdata('backingfld')){var fld=$(itemdata('backingfld'));if(p1=='value')fld.val(p2);if(p1=='min'&&fld[0].min)fld[0].min=p2;if(p1=='max'&&fld[0].max)fld[0].max=p2;if(p1=='step'&&fld[0].step)fld[0].step=p2;}
itemdata(p1,p2);}
if(!itemdata('init')){itemdata('min',itemdata('min')||options.min);itemdata('max',itemdata('max')||options.max);itemdata('step',itemdata('step')||options.step);itemdata('readonly',itemdata('readonly')!==undefined?itemdata('readonly'):options.readonly);itemdata('resetable',itemdata('resetable')!==undefined?itemdata('resetable'):options.resetable);itemdata('backingfld',itemdata('backingfld')||options.backingfld);itemdata('starwidth',itemdata('starwidth')||options.starwidth);itemdata('starheight',itemdata('starheight')||options.starheight);itemdata('value',itemdata('value')||options.min);if(itemdata('backingfld')){var fld=$(itemdata('backingfld'));itemdata('value',fld.hide().val());if(fld[0].nodeName=='INPUT'){if(fld[0].type=='range'||fld[0].type=='text'){itemdata('min',parseInt(fld.attr('min'))||itemdata('min'));itemdata('max',parseInt(fld.attr('max'))||itemdata('max'));itemdata('step',parseInt(fld.attr('step'))||itemdata('step'));}}
if(fld[0].nodeName=='SELECT'&&fld[0].options.length>1){itemdata('min',Number(fld[0].options[0].value));itemdata('max',Number(fld[0].options[fld[0].length-1].value));itemdata('step',Number(fld[0].options[1].value)-Number(fld[0].options[0].value));}}
item.append('<div class="rateit-reset"></div><div class="rateit-range"><div class="rateit-selected" style="height:'+itemdata('starheight')+'px"></div><div class="rateit-hover" style="height:'+itemdata('starheight')+'px"></div></div>');if(!ltr){item.find('.rateit-reset').css('float','right');item.find('.rateit-selected').addClass('rateit-selected-rtl');item.find('.rateit-hover').addClass('rateit-hover-rtl');}
itemdata('init',true);}
var range=item.find('.rateit-range');range.width(itemdata('starwidth')*(itemdata('max')-itemdata('min'))).height(itemdata('starheight'));if(itemdata('value')){var score=(itemdata('value')-itemdata('min'))*itemdata('starwidth');item.find('.rateit-selected').width(score);}
var resetbtn=item.find('.rateit-reset');var calcRawScore=function(element,event){var pageX=(event.changedTouches)?event.changedTouches[0].pageX:event.pageX;var offsetx=pageX-$(element).offset().left;if(!ltr)offsetx=range.width()-offsetx;if(offsetx>range.width())offsetx=range.width();if(offsetx<0)offsetx=0;return score=Math.ceil(offsetx/itemdata('starwidth')*(1/itemdata('step')));};if(!itemdata('readonly')){if(itemdata('resetable')){resetbtn.click(function(){itemdata('value',itemdata('min'));range.find('.rateit-hover').hide().width(0);range.find('.rateit-selected').width(0).show();if(itemdata('backingfld'))$(itemdata('backingfld')).val(itemdata('min'));item.trigger('reset');});}
else{resetbtn.hide();}
if(!itemdata('wired')){range.bind('touchmove touchend',touchHandler);range.mousemove(function(e){var score=calcRawScore(this,e);var w=score*itemdata('starwidth')*itemdata('step');var h=range.find('.rateit-hover');if(h.data('width')!=w){range.find('.rateit-selected').hide();h.width(w).show().data('width',w);item.trigger('hover',[(score*itemdata('step'))+itemdata('min')]);}});range.mouseleave(function(e){range.find('.rateit-hover').hide().width(0).data('width','');item.trigger('hover',[null]);range.find('.rateit-selected').show();});range.mouseup(function(e){var score=calcRawScore(this,e);var newvalue=(score*itemdata('step'))+itemdata('min');itemdata('value',newvalue);if(itemdata('backingfld')){$(itemdata('backingfld')).val(newvalue);}
range.find('.rateit-hover').hide();range.find('.rateit-selected').width(score*itemdata('starwidth')*itemdata('step')).show();item.trigger('hover',[null]).trigger('rated',[newvalue]);});itemdata('wired',true);}
if(itemdata('resetable')){resetbtn.show();}}
else{resetbtn.hide();}});};function touchHandler(event){var touches=event.originalEvent.changedTouches,first=touches[0],type="";switch(event.type){case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return;}
var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);event.preventDefault();};$.fn.rateit.defaults={min:0,max:5,step:0.5,starwidth:16,starheight:16,readonly:false,resetable:true};eds3_5_jq(document).ready(function($){$('div.rateit').rateit();});})(eds3_5_jq);
;;;(function(){var eds_mousewheel=function(a){function d(b){var c=b||window.event,d=[].slice.call(arguments,1),e=0,f=!0,g=0,h=0;return b=a.event.fix(c),b.type="mousewheel",c.wheelDelta&&(e=c.wheelDelta/120),c.detail&&(e=-c.detail/3),h=e,c.axis!==undefined&&c.axis===c.HORIZONTAL_AXIS&&(h=0,g=-1*e),c.wheelDeltaY!==undefined&&(h=c.wheelDeltaY/120),c.wheelDeltaX!==undefined&&(g=-1*c.wheelDeltaX/120),d.unshift(b,e,g,h),(a.event.dispatch||a.event.handle).apply(this,d)}var b=["DOMMouseScroll","mousewheel"];if(a.event.fixHooks)for(var c=b.length;c;)a.event.fixHooks[b[--c]]=a.event.mouseHooks;a.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=b.length;a;)this.addEventListener(b[--a],d,!1);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=b.length;a;)this.removeEventListener(b[--a],d,!1);else this.onmousewheel=null}},a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})};if(typeof jQuery!=='undefined')
eds_mousewheel(jQuery);if(typeof eds3_5_jq!=='undefined')
eds_mousewheel(eds3_5_jq);})();
;;;(function($){$.fn.dnnTabs=function(options){var opts=$.extend({},$.fn.dnnTabs.defaultOptions,options),$wrap=this;$.ui.tabs.prototype._sanitizeSelector=function(hash){return hash.replace(/:/g,"\\:").replace(/\./g,"\\\.");};$wrap.each(function(){var showEvent,cookieId;if(this.id){cookieId='dnnTabs-'+this.id;if(opts.selected===-1){var cookieValue=dnn.dom.getCookie(cookieId);if(cookieValue){opts.selected=cookieValue;}
if(opts.selected===-1){opts.selected=0;}}
showEvent=(function(cid){return function(event,ui){dnn.dom.setCookie(cid,ui.newTab.index(),opts.cookieDays,'/','',false,opts.cookieMilleseconds);};})(cookieId);}else{showEvent=function(){};}
$wrap.tabs({activate:showEvent,active:opts.selected,disabled:opts.disabled,fx:{opacity:opts.opacity,duration:opts.duration}});if(window.location.hash&&window.location.hash!='#'){var substr=window.location.hash.substr(0,50);$('a[href="'+encodeURI(substr)+'"]',$wrap).trigger('click');}
if(typeof window.Page_ClientValidate!="undefined"&&$.isFunction(window.Page_ClientValidate)){$wrap.find(opts.validationTriggerSelector).click(function(){if(!window.Page_ClientValidate(opts.validationGroup)){var invalidControl=$wrap.find(opts.invalidItemSelector).eq(0);var $parent=invalidControl.closest(".ui-tabs-panel");if($parent.length>0){var tabId=$parent.attr("id");$parent.parent().find("a[href='#"+tabId+"']").click();}}});};});return $wrap;};$.fn.dnnTabs.defaultOptions={opacity:'toggle',duration:'fast',validationTriggerSelector:'.dnnPrimaryAction',validationGroup:'',invalidItemSelector:'.dnnFormError[style*="inline"]',regionToToggleSelector:'fieldset',selected:-1,cookieDays:0,cookieMilleseconds:1200000};})(jQuery);(function($){$.fn.dnnConfirm=function(options){var opts=$.extend({},$.fn.dnnConfirm.defaultOptions,options),$wrap=this;$wrap.each(function(){var $this=$(this),defaultAction=$this.attr('href'),$dnnDialog;if(defaultAction||opts.isButton){$dnnDialog=$("<div class='dnnDialog'></div>").html(opts.text).dialog(opts);$dnnDialog.parent().find('.ui-dialog-titlebar-close').html('Close');$this.click(function(e,isTrigger){if(isTrigger){return true;}
if($dnnDialog.is(':visible')){$dnnDialog.dialog("close");return true;}
$dnnDialog.dialog({open:function(){$('.ui-dialog-buttonpane').find('button:contains("'+opts.noText+'")').addClass('dnnConfirmCancel');},draggable:false,buttons:[{text:opts.yesText,click:function(){$dnnDialog.dialog("close");if($.isFunction(opts.callbackTrue)){opts.callbackTrue.call(this);}
else{if(opts.isButton){$this.trigger("click",[true]);}
else{window.location.href=defaultAction;}}},'class':opts.buttonYesClass},{text:opts.noText,click:function(){$(this).dialog("close");if($.isFunction(opts.callbackFalse)){opts.callbackFalse.call(this);};},'class':opts.buttonNoClass}]});$dnnDialog.dialog('open');e.preventDefault();return false;});}});return $wrap;};$.fn.dnnConfirm.defaultOptions={text:'Are you sure?',yesText:'Yes',noText:'No',buttonYesClass:'dnnPrimaryAction',buttonNoClass:'dnnSecondaryAction',actionUrl:window.location.href,autoOpen:false,resizable:false,modal:true,title:'Confirm',dialogClass:'dnnFormPopup dnnClear',isButton:false};})(jQuery);(function($){if($.dnnConfirm)return;$.dnnConfirm=function(opts){var defaultAction=opts.actionUrl?opts.actionUrl:'javascript:void(0);';var shadowLink=$('<a href="'+defaultAction+'" />');shadowLink.dnnConfirm(opts).click();};})(jQuery);(function($){$.dnnAlert=function(options){var opts=$.extend({},$.dnnAlert.defaultOptions,options),$dnnDialog=$("<div class='dnnDialog'></div>").html(opts.text).dialog(opts);$dnnDialog.dialog({buttons:[{text:opts.okText,"class":opts.buttonOkClass,click:function(){$(this).dialog("close");if($.isFunction(opts.callback)){opts.callback.call(this);};return false;}}]});$dnnDialog.dialog('open');};$.dnnAlert.defaultOptions={okText:'Ok',autoOpen:false,resizable:false,modal:true,buttonOkClass:'dnnPrimaryAction',dialogClass:'dnnFormPopup dnnClear'};})(jQuery);(function($){$.fn.dnnPanels=function(options){var opts=$.extend({},$.fn.dnnPanels.defaultOptions,options),$wrap=this;$wrap.each(function(){var $this=$(this);if(typeof(opts.onExpand)==="function"){$this.on('onExpand',opts.onExpand);}
if(typeof(opts.onHide)==="function"){$this.on('onHide',opts.onHide);}
$this.find(opts.clickToToggleSelector).click(function(e){var toggle=$(this).toggleClass(opts.toggleClass).parent().next(opts.regionToToggleSelector).slideToggle(function(){var visible=$(this).is(':visible');if(opts.saveState){var id=$(toggle).prev().attr("id");var cookieId=id?id.replace(/[^a-zA-Z0-9\-]+/g,""):'';if(cookieId){dnn.dom.setCookie(cookieId,visible,opts.cookieDays,'/','',false,opts.cookieMilleseconds);}}
if(visible){$(this).trigger("onExpand");}
else{$(this).trigger("onHide");}});e.preventDefault();e.stopImmediatePropagation();return false;});function collapsePanel($clicker,$region){$clicker.removeClass(opts.toggleClass);$region.hide();$this.trigger("onHide");}
function expandPanel($clicker,$region){$clicker.addClass(opts.toggleClass);$region.show();$this.trigger("onExpand");}
$this.find(opts.sectionHeadSelector).each(function(indexInArray,valueOfElement){var $self=$(valueOfElement),elementId=$self.attr("id"),cookieId=elementId?elementId.replace(/[^a-zA-Z0-9\-]+/g,""):'',cookieValue=cookieId?dnn.dom.getCookie(cookieId):'',$clicker=$self.find(opts.clickToToggleIsolatedSelector),$region=$self.next(opts.regionToToggleSelector),$parentSeparator=$self.parents(opts.panelSeparatorSelector),groupPanelIndex=$parentSeparator.find(opts.sectionHeadSelector).index($self);var isOpen=false;if((indexInArray===0&&opts.defaultState=="first")||($parentSeparator.length>0&&groupPanelIndex===0&&opts.defaultState=="first")||(opts.defaultState=="open"))
{isOpen=true;}
if(opts.saveState){if(cookieValue=="true"){isOpen=true;}
else if(cookieValue=="false"){isOpen=false;}}
if(isOpen){expandPanel($clicker,$region);}
else{collapsePanel($clicker,$region);}});$this.find(opts.validationTriggerSelector).click(function(){if(typeof window.Page_ClientValidate!="undefined"&&$.isFunction(window.Page_ClientValidate)){if(!window.Page_ClientValidate(opts.validationGroup)){$this.find(opts.invalidItemSelector).each(function(){var $parent=$(this).closest(opts.regionToToggleSelector);if($parent.is(':hidden')){$parent.prev(opts.sectionHeadSelector).find(opts.clickToToggleIsolatedSelector).click();}});}}});});return $wrap;};$.fn.dnnPanels.defaultOptions={clickToToggleSelector:'h2.dnnFormSectionHead a',sectionHeadSelector:'.dnnFormSectionHead',regionToToggleSelector:'fieldset',toggleClass:'dnnSectionExpanded',clickToToggleIsolatedSelector:'a',validationTriggerSelector:'.dnnPrimaryAction',invalidItemSelector:'.dnnFormError[style*="inline"]',validationGroup:'',panelSeparatorSelector:'.ui-tabs-panel',cookieDays:0,cookieMilleseconds:1200000,saveState:true,defaultState:'first'};})(jQuery);(function($){$.fn.dnnPreview=function(options){var opts=$.extend({},$.fn.dnnPreview.defaultOptions,options),$wrap=this;$wrap.each(function(){var $this=$(this);$this.find(opts.linkSelector).click(function(e){e.preventDefault();var params="?";var skin,container;if(opts.useComboBox){var skinComboBox=$('#'+opts.skinSelector);var containerComboBox=$('#'+opts.containerSelector);;skin=skinComboBox.length?skinComboBox[0].selectize.getValue():'';container=containerComboBox.length?containerComboBox[0].selectize.getValue():'';}
else{skin=$this.find(opts.skinSelector).val();container=$this.find(opts.containerSelector).val();}
if(skin){params+="SkinSrc="+skin;}
if(container){if(skin){params+="&";}
params+="ContainerSrc="+container;}
if(opts.ModuleId){if(params!=="?"){params+="&ModuleID="+opts.ModuleId;}else{params+="ModuleID="+opts.ModuleId;}}
if(params!="?"){window.open(encodeURI(opts.baseUrl+params.replace(/.ascx/gi,'')),"skinpreview");}
else{$.dnnAlert({text:opts.noSelectionMessage,okText:opts.alertOkText,closeText:opts.alertCloseText});}});});return $wrap;};$.fn.dnnPreview.defaultOptions={baseUrl:window.location.protocol+"//"+window.location.host+window.location.pathname,linkSelector:'a.dnnSecondaryAction',skinSelector:'',containerSelector:'',noSelectionMessage:'Please select a preview option.',alertOkText:'Ok',alertCloseText:'close',useComboBox:false};})(jQuery);(function($){$.fn.dnnExpandAll=function(options){var opts=$.extend({},$.fn.dnnExpandAll.defaultOptions,options),$elem=this;if(($(opts.targetArea).find(opts.targetSelector+':visible').length===$(opts.targetArea).find(opts.targetSelector+opts.targetExpandedSelector+':visible').length)&&!$(this).hasClass('expanded')){$(this).addClass('expanded').text(opts.collapseText);}
$elem.click(function(e){e.preventDefault();var $this=$(this);if($this.hasClass('expanded')){$this.removeClass('expanded').text(opts.expandText);$(opts.targetArea).find(opts.targetSelector+opts.targetExpandedSelector+':visible').click();}
else{$this.addClass('expanded').text(opts.collapseText);$(opts.targetArea).find(opts.targetSelector+':visible').not(opts.targetExpandedSelector).click();}
e.stopImmediatePropagation();});return $elem;};$.fn.dnnExpandAll.defaultOptions={expandText:'Expand All',collapseText:'Collapse All',targetArea:'#dnnHostSettings',targetSelector:'h2.dnnFormSectionHead a',targetExpandedSelector:'.dnnSectionExpanded'};})(jQuery);(function($){$.fn.dnnTooltip=function(options){var opts=$.extend({},$.fn.dnnTooltip.defaultOptions,options),$wrap=this;$wrap.each(function(){var $this=$(this),dnnFormHelp=$this.prev();if($this.data('initialized'))return;dnnFormHelp.on('click',function(e){e.preventDefault();});var helpSelector=$this.find(opts.helpSelector);$this.parent().css({position:'relative'});$this.css({position:'absolute',right:'-29%'});var hoverOnToolTip=false,hoverOnPd=false;dnnFormHelp.hoverIntent({over:function(){hoverOnPd=true;var tooltipHeight=helpSelector.height();var top=-(tooltipHeight+30);if((tooltipHeight+30)<=$this.parent().offset().top){helpSelector.parent().css({top:top+'px'});$this.find("div.dnnFormHelpContent span").addClass("bottomArrow");$this.find("div.dnnFormHelpContent span").removeClass("topArrow");}else{helpSelector.parent().css({top:30+'px'});$this.find("div.dnnFormHelpContent span").addClass("topArrow");$this.find("div.dnnFormHelpContent span").removeClass("bottomArrow");}
helpSelector.css('visibility','visible');},out:function(){hoverOnPd=false;if(!$this.hasClass(opts.pinnedClass)&&!hoverOnToolTip){helpSelector.css('visibility','hidden');}},timeout:200,interval:200});helpSelector.hover(function(){hoverOnToolTip=true;},function(){hoverOnToolTip=false;if(!$this.hasClass(opts.pinnedClass)&&!hoverOnPd){helpSelector.css('visibility','hidden');}});var pinHelper=helpSelector.find(opts.pinSelector);pinHelper.on('click',function(e){e.preventDefault();if($this.hasClass(opts.pinnedClass)){helpSelector.css({"left":'0',"top":'0'}).css('visibility','hidden').draggable('destroy');$this.removeClass(opts.pinnedClass);}
else{$this.addClass(opts.pinnedClass);if($.isFunction($().draggable)){helpSelector.draggable();}}});$this.data('initialized',1);});return $wrap;};$.fn.dnnTooltip.defaultOptions={pinSelector:'a.pinHelp',helpSelector:'.dnnFormHelpContent',pinnedClass:'dnnTooltipPinned'};})(jQuery);(function($){var cb=function(e){if(!e)e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();};$.fn.dnnCheckbox=function(options){var settings={cls:'dnnCheckbox',labelClass:'dnnBoxLabel'};settings=$.extend(settings,options||{});var addEvents=function(object){var checked=object.checked,disabled=object.disabled,$object=$(object);if(object.stateInterval)
clearInterval(object.stateInterval);object.stateInterval=setInterval(function(){if(object.disabled!=disabled)
$object.trigger((disabled=!!object.disabled)?'disable':'enable');if(object.checked!=checked)
$object.trigger((checked=!!object.checked)?'check':'uncheck');},10);return $object;};return this.each(function(){var ch=this;if($(ch).data("checkBoxWrapped")){return;}
$(ch).data("checkBoxWrapped",true);if($(this).hasClass('normalCheckBox')||$(this).hasClass('normalRadioButton'))return;var parentCheckBoxHolder=$(this).closest('.normalCheckBox');var parentRadioButtonHolder=$(this).closest('.normalRadioButton');if(parentCheckBoxHolder.length||parentRadioButtonHolder.length)return;var $ch=addEvents(ch);if(ch.wrapper)ch.wrapper.remove();ch.wrapper=$('<span class="'+settings.cls+'"><span class="mark"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFAAAAAAAApWe5zwAAAAF0Uk5TAEDm2GYAAAAMSURBVHjaYmAACDAAAAIAAU9tWeEAAAAASUVORK5CYII=" alt="checkbox" /></span></span>');ch.wrapperInner=ch.wrapper.children('span:eq(0)');ch.wrapper.hover(function(e){ch.wrapperInner.addClass(settings.cls+'-hover');cb(e);},function(e){ch.wrapperInner.removeClass(settings.cls+'-hover');cb(e);});$ch.css({position:'absolute',zIndex:-1,opacity:0}).after(ch.wrapper);var label,parentLabel=false;label=$ch.closest('label');if(!label.length)
label=false;else
parentLabel=true;if(!label&&$ch.attr('id')){label=$('label[for="'+$ch.attr('id')+'"]');if(!label.length)label=false;}
if(label){label.addClass(settings.labelClass);if(!parentLabel){label.click(function(e){clickHandler(e);return false;});}
else{label.children().each(function(){var $this=$(this);if($this.is('input'))return;$this.click(function(e){clickHandler(e);return false;});});}}
if(!parentLabel){ch.wrapper.click(function(e){clickHandler(e);return false;});}
function clickHandler(e){if(ch.disabled){return;}
$ch.triggerHandler('focus');var previousChecked=ch.checked;ch.click();if(ch.checked==previousChecked&&ch.type=='checkbox'){ch.checked=!ch.checked;}
$ch.trigger('change',[e]);cb(e);}
$ch.on('disable',function(){ch.wrapperInner.addClass(settings.cls+'-disabled');}).on('enable',function(){ch.wrapperInner.removeClass(settings.cls+'-disabled');});$ch.on('check',function(){ch.wrapper.addClass(settings.cls+'-checked');}).on('uncheck',function(){ch.wrapper.removeClass(settings.cls+'-checked');});$ch.on('focus',function(e){if(!e.isTrigger)ch.wrapper.addClass(settings.cls+'-focus');}).on('blur',function(){ch.wrapper.removeClass(settings.cls+'-focus');});if(ch.checked)
ch.wrapper.addClass(settings.cls+'-checked');if(ch.disabled)
ch.wrapperInner.addClass(settings.cls+'-disabled');});};$.fn.dnnHelperTipDestroy=function(){return this.each(function(){var pd=this;if(pd.id){$('div[data-tipholder="'+pd.id+'"]').remove();}});};$.fn.dnnHelperTip=function(options){var settings={cls:'dnnHelperTip',helpContent:"This is hover helper tooltip",holderId:'',show:false};settings=$.extend(settings,options||{});return this.each(function(){var pd=this,$pd=$(this);if(pd.tooltipWrapper)pd.tooltipWrapper.remove();pd.tooltipWrapper=$('<div class="'+settings.cls+'" data-tipholder="'+settings.holderId+'"> <div class="dnnFormHelpContent dnnClear"><span class="dnnHelpText">'+settings.helpContent+'</span></div></div>');$('body').append(pd.tooltipWrapper);pd.tooltipWrapper.css({position:'absolute'});pd.tooltipWrapperInner=$('.dnnFormHelpContent',pd.tooltipWrapper);var tooltipHeight=pd.tooltipWrapperInner.height();pd.tooltipWrapperInner.css({left:'-10px',top:-(tooltipHeight+30)+'px'});var hoverOnPd=false;$pd.hover(function(){hoverOnPd=true;setTimeout(function(){if(hoverOnPd)
pd.tooltipWrapperInner.css('visibility','visible');},400);},function(){hoverOnPd=false;setTimeout(function(){if(!hoverOnPd)
pd.tooltipWrapperInner.css('visibility','hidden');},400);});if(settings.show){hoverOnPd=true;setTimeout(function(){pd.tooltipWrapperInner.css('visibility','visible');},400);}
$pd.on('mousemove',function(e){var x=e.pageX;var y=e.pageY;var pos=$('body').css('position');if(pos=='relative')y-=38;pd.tooltipWrapper.css({left:x+'px',top:y+'px','z-index':'99999'});});});};$.fn.dnnProgressbar=function(){var $pd=$(this),pd=this;if(pd.tooltipWrapper)pd.tooltipWrapper.remove();pd.tooltipWrapper=$('<div class="dnnTooltip"> <div class="dnnFormHelpContent dnnClear"><span class="dnnHelpText"></span></div></div>').insertAfter($pd);pd.tooltipWrapperInner=$('.dnnFormHelpContent',pd.tooltipWrapper);pd.tooltipWrapperInner.css({width:'32px',padding:'7px'});$pd.parent().css({position:'relative'});var hoverOnToolTip=false,hoverOnPd=false;$pd.hoverIntent({over:function(){hoverOnPd=true;var val=$(this).children(':first').progressbar('value');pd.update(val);pd.tooltipWrapperInner.css('visibility','visible');},out:function(){hoverOnPd=false;if(!hoverOnToolTip){pd.tooltipWrapperInner.css('visibility','hidden');}},timeout:200,interval:200});pd.tooltipWrapperInner.hover(function(){hoverOnToolTip=true;},function(){hoverOnToolTip=false;if(!hoverOnPd){pd.tooltipWrapperInner.hide();}});pd.update=function(value){pd.tooltipWrapperInner.find('span').html(value+' %');var pdTop=$pd.position().top,tooltipHeight=pd.tooltipWrapperInner.height();pdTop-=(tooltipHeight+10);var pdLeft=value>50?(value-4)+'%':value>0?(value-2)+'%':'10px';pd.tooltipWrapper.css({position:'absolute',left:pdLeft,top:pdTop+'px'});};return this;};$.fn.dnnSpinner=function(options){var opt=$.extend({type:'range',typedata:'',width:'150px',looping:false},options);var otypedata;if(options!=null&&options.typedata!=null){otypedata=$.extend({min:1,max:10,interval:1,decimalplaces:0},options.typedata);}
else{otypedata=$.extend({min:1,max:10,interval:1,decimalplaces:0});}
opt.typedata=otypedata;var inputControl=this;if(!inputControl.is(':text'))
return inputControl;if(inputControl.hasClass('dnnSpinnerInput')){return inputControl;}
else{inputControl.addClass('dnnSpinnerInput');}
var strContainerDiv='';strContainerDiv+='<div class="dnnSpinner">';strContainerDiv+='<div class="dnnSpinnerDisplay"></div>';strContainerDiv+='<div class="dnnSpinnerCtrl">';strContainerDiv+='<a class="dnnSpinnerTopButton"></a>';strContainerDiv+='<a class="dnnSpinnerBotButton"></a>';strContainerDiv+='</div></div>';var objContainerDiv=$(strContainerDiv).insertAfter(inputControl);inputControl.insertAfter($("div.dnnSpinnerDisplay",objContainerDiv));$("div.dnnSpinnerDisplay",objContainerDiv).click(function(){if(opt.type=='range'){var displayCtrl=$(this);var innerInput=$('input[type="text"]',displayCtrl);if(innerInput.length<1){var originalVal=displayCtrl.html();innerInput=$('<input type="text" />').val(originalVal);displayCtrl.html(innerInput);innerInput.blur(function(){var newVal=$(this).val();if(newVal>opt.typedata.max){newVal=opt.typedata.max;}
if(newVal<opt.typedata.min){newVal=opt.typedata.min;}
$(this).remove();selectedValue=parseInt(newVal);inputControl.val(newVal);displayCtrl.html(newVal);}).keypress(function(e){var regex=new RegExp("^[0-9]+$");var key=String.fromCharCode(!e.charCode?e.which:e.charCode);if(!regex.test(key)){event.preventDefault();return false;}
return true;});}
innerInput.focus();}
inputControl.triggerHandler('focus');});inputControl.css('display','none');switch(opt.type){case'range':if(opt.defaultVal<opt.typedata.min||opt.defaultVal>opt.typedata.max){opt.defaultVal=opt.typedata.min;}
if(opt.defaultVal%opt.typedata.interval>0){opt.defaultVal=parseInt((opt.defaultVal/opt.typedata.interval).toFixed(0))*opt.typedata.interval;}
inputControl.val(opt.defaultVal.toFixed(opt.typedata.decimalplaces));($("div.dnnSpinnerDisplay",objContainerDiv)).html(opt.defaultVal.toFixed(opt.typedata.decimalplaces));var selectedValue=opt.defaultVal;if((opt.typedata.max-opt.typedata.min)>opt.typedata.interval){$("a.dnnSpinnerTopButton",objContainerDiv).click(function(){if((selectedValue+opt.typedata.interval)<=opt.typedata.max||opt.looping){if((selectedValue+opt.typedata.interval)>opt.typedata.max){selectedValue=opt.typedata.min-opt.typedata.interval;}
var valueData=(selectedValue+opt.typedata.interval).toFixed(opt.typedata.decimalplaces);selectedValue+=opt.typedata.interval;($("div.dnnSpinnerDisplay",objContainerDiv)).html(valueData);inputControl.val(valueData);}
inputControl.triggerHandler('focus');return false;});$("a.dnnSpinnerBotButton",objContainerDiv).click(function(){if((selectedValue-opt.typedata.interval)>=opt.typedata.min||opt.looping){if((selectedValue-opt.typedata.interval)<opt.typedata.min){selectedValue=opt.typedata.max+opt.typedata.interval;}
var valueData=(selectedValue-opt.typedata.interval).toFixed(opt.typedata.decimalplaces);selectedValue-=opt.typedata.interval;($("div.dnnSpinnerDisplay",objContainerDiv)).html(valueData);inputControl.val(valueData);}
inputControl.triggerHandler('focus');return false;});}
break;case'list':if(!opt.typedata.list||opt.typedata.list.lenght==0){return inputControl;}
var listItems=opt.typedata.list.split(',');var selectedIndex=jQuery.inArray(opt.defaultVal,listItems);if(selectedIndex<0){selectedIndex=0;opt.defaultVal=listItems[0];}
inputControl.val(opt.defaultVal);($("div.dnnSpinnerDisplay",objContainerDiv)).html(opt.defaultVal);if(listItems.length>1){$("a.dnnSpinnerBotButton",objContainerDiv).click(function(){if(selectedIndex<(listItems.length-1)||opt.looping){if(selectedIndex==listItems.length-1){selectedIndex=-1;}
selectedIndex++;var valueData=listItems[selectedIndex];($("div.dnnSpinnerDisplay",objContainerDiv)).html(valueData);inputControl.val(valueData);}
inputControl.triggerHandler('focus');return false;});$("a.dnnSpinnerTopButton",objContainerDiv).click(function(){if(selectedIndex>0||opt.looping){if(selectedIndex==0){selectedIndex=listItems.length;}
selectedIndex--;var valueData=listItems[selectedIndex];($("div.dnnSpinnerDisplay",objContainerDiv)).html(valueData);inputControl.val(valueData);}
inputControl.triggerHandler('focus');return false;});}
break;};return inputControl;};})(jQuery);(function($){$.fn.dnnAutocomplete=function(options){var url;if(arguments.length>1){url=options;options=arguments[1];options.url=url;}else if(typeof options==='string'){url=options;options={url:url};}
var opts=$.extend({},$.fn.dnnAutocomplete.defaults,options);return this.each(function(){var $this=$(this);$this.data('autocompleter',new $.dnnAutocompleter($this,$.meta?$.extend({},opts,$this.data()):opts));});};$.fn.dnnAutocomplete.defaults={inputClass:'dnn_acInput',loadingClass:'dnn_acLoading',resultsClass:'dnn_acResults',selectClass:'dnn_acSelect',queryParamName:'q',contentTypeParamName:'contentTypeId',extraParams:{},remoteDataType:false,lineSeparator:'\n',cellSeparator:'|',minChars:2,maxItemsToShow:10,delay:400,useCache:false,maxCacheLength:10,matchSubset:true,matchCase:false,matchInside:true,mustMatch:false,selectFirst:false,selectOnly:false,showResult:null,preventDefaultReturn:1,preventDefaultTab:0,autoFill:false,filterResults:true,sortResults:true,sortFunction:null,onItemSelect:null,onNoMatch:null,onFinish:null,matchStringConverter:null,beforeUseConverter:null,autoWidth:'min-width',useDelimiter:false,delimiterChar:',',delimiterKeyCode:188,processData:null,onError:null,moduleId:null};var sanitizeResult=function(result){var value,data;var type=typeof result;if(type==='string'){value=result;data={};}else if($.isArray(result)){value=result[0];data=result.slice(1);}else if(type==='object'){value=result.value;data=result.data;}else value='';value=String(value);if(typeof data!=='object'){data={};}
return{value:value,data:data};};var sanitizeInteger=function(value,stdValue,options){var num=parseInt(value,10);options=options||{};if(isNaN(num)||(options.min&&num<options.min)){num=stdValue;}
return num;};var makeUrlParam=function(name,value){return[name,encodeURIComponent(value)].join('=');};var makeUrl=function(url,params){var urlAppend=[];$.each(params,function(index,value){urlAppend.push(makeUrlParam(index,value));});if(urlAppend.length){url+=url.indexOf('?')===-1?'?':'&';url+=urlAppend.join('&');}
return url;};var sortValueAlpha=function(a,b,matchCase){a=String(a.value);b=String(b.value);if(!matchCase){a=a.toLowerCase();b=b.toLowerCase();}
if(a>b){return 1;}
if(a<b){return-1;}
return 0;};$.dnnAutocompleter=function($elem,options){if(!$elem||!($elem instanceof $)||$elem.length!==1||$elem.get(0).tagName.toUpperCase()!=='INPUT'){throw new Error('Invalid parameter for dnnAutocompleter, jQuery object with one element with INPUT tag expected.');}
var self=this;this.options=options;this.cacheData_={};this.cacheLength_=0;this.selectClass_='jquery-autocomplete-selected-item';this.keyTimeout_=null;this.finishTimeout_=null;this.lastKeyPressed_=null;this.lastProcessedValue_=null;this.lastSelectedValue_=null;this.active_=false;this.finishOnBlur_=true;this.options.minChars=sanitizeInteger(this.options.minChars,$.fn.dnnAutocomplete.defaults.minChars,{min:0});this.options.maxItemsToShow=sanitizeInteger(this.options.maxItemsToShow,$.fn.dnnAutocomplete.defaults.maxItemsToShow,{min:0});this.options.maxCacheLength=sanitizeInteger(this.options.maxCacheLength,$.fn.dnnAutocomplete.defaults.maxCacheLength,{min:1});this.options.delay=sanitizeInteger(this.options.delay,$.fn.dnnAutocomplete.defaults.delay,{min:0});if(this.options.preventDefaultReturn!=2){this.options.preventDefaultReturn=this.options.preventDefaultReturn?1:0;}
if(this.options.preventDefaultTab!=2){this.options.preventDefaultTab=this.options.preventDefaultTab?1:0;}
this.dom={};this.dom.$elem=$elem;this.dom.$elem.attr('autocomplete','off').addClass(this.options.inputClass);this.dom.$results=$('<div></div>').hide().addClass(this.options.resultsClass).css({position:'absolute'});$('body').append(this.dom.$results);$elem.keydown(function(e){self.lastKeyPressed_=e.keyCode;switch(self.lastKeyPressed_){case self.options.delimiterKeyCode:if(self.options.useDelimiter&&self.active_){self.selectCurrent();}
break;case 35:case 36:case 16:case 17:case 18:case 37:case 39:break;case 38:e.preventDefault();if(self.active_){self.focusPrev();}else{self.activate();}
return false;case 40:e.preventDefault();if(self.active_){self.focusNext();}else{self.activate();}
return false;case 9:if(self.active_){self.selectCurrent();if(self.options.preventDefaultTab){e.preventDefault();return false;}}
if(self.options.preventDefaultTab===2){e.preventDefault();return false;}
break;case 13:if(self.active_){self.selectCurrent();if(self.options.preventDefaultReturn){e.preventDefault();return false;}}
if(self.options.preventDefaultReturn===2){e.preventDefault();return false;}
break;case 27:if(self.active_){e.preventDefault();self.deactivate(true);return false;}
break;default:self.activate();}
return true;});var onBlurFunction=function(){self.deactivate(true);};$elem.blur(function(){if(self.finishOnBlur_){self.finishTimeout_=setTimeout(onBlurFunction,1000);}});$elem.parents('form').on('submit',onBlurFunction);};$.dnnAutocompleter.prototype.position=function(){var offset=this.dom.$elem.offset();var height=this.dom.$results.outerHeight();var totalHeight=window.outerHeight;var inputBottom=offset.top+this.dom.$elem.outerHeight();var bottomIfDown=inputBottom+height;var position={top:inputBottom,left:offset.left};if(bottomIfDown>totalHeight){var topIfUp=offset.top-height;if(topIfUp>=0){position.top=topIfUp;}}
this.dom.$results.css(position);};$.dnnAutocompleter.prototype.cacheRead=function(filter){var filterLength,searchLength,search,maxPos,pos;if(this.options.useCache){filter=String(filter);filterLength=filter.length;if(this.options.matchSubset){searchLength=1;}else{searchLength=filterLength;}
while(searchLength<=filterLength){if(this.options.matchInside){maxPos=filterLength-searchLength;}else{maxPos=0;}
pos=0;while(pos<=maxPos){search=filter.substr(0,searchLength);if(this.cacheData_[search]!==undefined){return this.cacheData_[search];}
pos++;}
searchLength++;}}
return false;};$.dnnAutocompleter.prototype.cacheWrite=function(filter,data){if(this.options.useCache){if(this.cacheLength_>=this.options.maxCacheLength){this.cacheFlush();}
filter=String(filter);if(this.cacheData_[filter]!==undefined){this.cacheLength_++;}
this.cacheData_[filter]=data;return this.cacheData_[filter];}
return false;};$.dnnAutocompleter.prototype.cacheFlush=function(){this.cacheData_={};this.cacheLength_=0;};$.dnnAutocompleter.prototype.callHook=function(hook,data){var f=this.options[hook];if(f&&$.isFunction(f)){return f(data,this);}
return false;};$.dnnAutocompleter.prototype.activate=function(){var self=this;if(this.keyTimeout_){clearTimeout(this.keyTimeout_);}
this.keyTimeout_=setTimeout(function(){self.activateNow();},this.options.delay);};$.dnnAutocompleter.prototype.activateNow=function(){var value=this.beforeUseConverter(this.dom.$elem.val());if(value!==this.lastProcessedValue_&&value!==this.lastSelectedValue_){this.fetchData(value);}};$.dnnAutocompleter.prototype.fetchData=function(value){var self=this;var processResults=function(results,filter){if(self.options.processData){results=self.options.processData(results);}
self.showResults(self.filterResults(results,filter),filter);};this.lastProcessedValue_=value;if(value.length<this.options.minChars){processResults([],value);}else if(this.options.data){processResults(this.options.data,value);}else{this.fetchRemoteData(value,function(remoteData){processResults(remoteData,value);});}};$.dnnAutocompleter.prototype.fetchRemoteData=function(filter,callback){var data=this.cacheRead(filter);if(data){callback(data);}else{var self=this;var ajaxCallback=function(d){var parsed=false;if(d!==false){parsed=self.parseRemoteData(d);self.cacheWrite(filter,parsed);}
self.dom.$elem.removeClass(self.options.loadingClass);callback(parsed);};this.dom.$elem.addClass(this.options.loadingClass);var services=self.options.moduleId?($.dnnSF?$.dnnSF(self.options.moduleId):null):null;$.ajax({url:this.makeUrl(filter),beforeSend:services?services.setModuleHeaders:null,success:ajaxCallback,error:function(jqXhr,textStatus,errorThrown){if($.isFunction(self.options.onError)){self.options.onError(jqXhr,textStatus,errorThrown);}else{ajaxCallback(false);}},type:'GET',dataType:'json',contentType:"application/json"});}};$.dnnAutocompleter.prototype.setExtraParam=function(name,value){var index=$.trim(String(name));if(index){if(!this.options.extraParams){this.options.extraParams={};}
if(this.options.extraParams[index]!==value){this.options.extraParams[index]=value;this.cacheFlush();}}};$.dnnAutocompleter.prototype.makeUrl=function(param){var url=this.options.url;var params={};params[this.options.queryParamName]=param;return makeUrl(url,params);};$.dnnAutocompleter.prototype.parseRemoteData=function(remoteData){var data=remoteData;if(typeof data['d']!='undefined'){data=$.parseJSON(data['d']);}
return data;};$.dnnAutocompleter.prototype.filterResult=function(result,filter){if(!result.value){return false;}
if(this.options.filterResults){var pattern=this.matchStringConverter(filter);var testValue=this.matchStringConverter(result.value);if(!this.options.matchCase){pattern=pattern.toLowerCase();testValue=testValue.toLowerCase();}
var patternIndex=testValue.indexOf(pattern);if(this.options.matchInside){return patternIndex>-1;}else{return patternIndex===0;}}
return true;};$.dnnAutocompleter.prototype.filterResults=function(results,filter){var filtered=[];var i,result;for(i=0;i<results.length;i++){result=sanitizeResult(results[i]);if(this.filterResult(result,filter)){filtered.push(result);}}
if(this.options.sortResults){filtered=this.sortResults(filtered,filter);}
if(this.options.maxItemsToShow>0&&this.options.maxItemsToShow<filtered.length){filtered.length=this.options.maxItemsToShow;}
return filtered;};$.dnnAutocompleter.prototype.sortResults=function(results,filter){var self=this;var sortFunction=this.options.sortFunction;if(!$.isFunction(sortFunction)){sortFunction=function(a,b){return sortValueAlpha(a,b,self.options.matchCase);};}
results.sort(function(a,b){return sortFunction(a,b,filter,self.options);});return results;};$.dnnAutocompleter.prototype.matchStringConverter=function(s,a,b){var converter=this.options.matchStringConverter;if($.isFunction(converter)){s=converter(s,a,b);}
return s;};$.dnnAutocompleter.prototype.beforeUseConverter=function(s,a,b){s=this.getValue();var converter=this.options.beforeUseConverter;if($.isFunction(converter)){s=converter(s,a,b);}
return s;};$.dnnAutocompleter.prototype.enableFinishOnBlur=function(){this.finishOnBlur_=true;};$.dnnAutocompleter.prototype.disableFinishOnBlur=function(){this.finishOnBlur_=false;};$.dnnAutocompleter.prototype.createItemFromResult=function(result,filter){var self=this;var $li=$('<li>'+this.showResult(result.value,result.data,filter)+'</li>');$li.data({value:result.value,data:result.data}).click(function(){self.selectItem($li);}).mousedown(self.disableFinishOnBlur).mouseup(self.enableFinishOnBlur);return $li;};$.dnnAutocompleter.prototype.getItems=function(){return $('>ul>li',this.dom.$results);};$.dnnAutocompleter.prototype.showResults=function(results,filter){var numResults=results.length;var self=this;var $ul=$('<ul></ul>');var i,result,$li,autoWidth,first=false,$first=false;if(numResults){for(i=0;i<numResults;i++){result=results[i];$li=this.createItemFromResult(result,filter);$ul.append($li);if(first===false){first=String(result.value);$first=$li;$li.addClass(this.options.firstItemClass);}
if(i===numResults-1){$li.addClass(this.options.lastItemClass);}}
this.dom.$results.html($ul).show();this.position();if(this.options.autoWidth){autoWidth=this.dom.$elem.outerWidth()-this.dom.$results.outerWidth()+this.dom.$results.width();this.dom.$results.css(this.options.autoWidth,autoWidth);}
this.getItems().hover(function(){self.focusItem(this);},function(){});if(this.autoFill(first,filter)||this.options.selectFirst||(this.options.selectOnly&&numResults===1)){this.focusItem($first);}
this.active_=true;this.focusNext();}else{this.hideResults();this.active_=false;}};$.dnnAutocompleter.prototype.showResult=function(value,data,filter){if($.isFunction(this.options.showResult)){return this.options.showResult(value,data);}else{var regex=new RegExp('('+filter+')','gi');return value.replace(regex,function($0,$1){return('<b>'+$1+'</b>');});}};$.dnnAutocompleter.prototype.autoFill=function(value,filter){var lcValue,lcFilter,valueLength,filterLength;if(this.options.autoFill&&this.lastKeyPressed_!==8){lcValue=String(value).toLowerCase();lcFilter=String(filter).toLowerCase();valueLength=value.length;filterLength=filter.length;if(lcValue.substr(0,filterLength)===lcFilter){var d=this.getDelimiterOffsets();var pad=d.start?' ':'';this.setValue(pad+value);var start=filterLength+d.start+pad.length;var end=valueLength+d.start+pad.length;this.selectRange(start,end);return true;}}
return false;};$.dnnAutocompleter.prototype.focusNext=function(){this.focusMove(+1);};$.dnnAutocompleter.prototype.focusPrev=function(){this.focusMove(-1);};$.dnnAutocompleter.prototype.focusMove=function(modifier){var $items=this.getItems();modifier=sanitizeInteger(modifier,0);if(modifier){for(var i=0;i<$items.length;i++){if($($items[i]).hasClass(this.selectClass_)){this.focusItem(i+modifier);return;}}}
this.focusItem(0);};$.dnnAutocompleter.prototype.focusItem=function(item){var $item,$items=this.getItems();if($items.length){$items.removeClass(this.selectClass_).removeClass(this.options.selectClass);if(typeof item==='number'){if(item<0){item=0;}else if(item>=$items.length){item=$items.length-1;}
$item=$($items[item]);}else{$item=$(item);}
if($item){$item.addClass(this.selectClass_).addClass(this.options.selectClass);}}};$.dnnAutocompleter.prototype.selectCurrent=function(){var $item=$('li.'+this.selectClass_,this.dom.$results);if($item.length===1){this.selectItem($item);}else{this.deactivate(false);}};$.dnnAutocompleter.prototype.selectItem=function($li){var value=$li.data('value');var data=$li.data('data');var displayValue=this.displayValue(value,data);var processedDisplayValue=this.beforeUseConverter(displayValue);this.lastProcessedValue_=processedDisplayValue;this.lastSelectedValue_=processedDisplayValue;var d=this.getDelimiterOffsets();var delimiter=this.options.delimiterChar;var elem=this.dom.$elem;var extraCaretPos=0;if(this.options.useDelimiter){if(elem.val().substring(d.start-1,d.start)==delimiter&&delimiter!=' '){displayValue=' '+displayValue;}
if(elem.val().substring(d.end,d.end+1)!=delimiter&&this.lastKeyPressed_!=this.options.delimiterKeyCode){displayValue=displayValue+delimiter;}else{extraCaretPos=1;}}
this.setValue(displayValue);this.setCaret(d.start+displayValue.length+extraCaretPos);this.callHook('onItemSelect',{value:value,data:data});this.deactivate(true);elem.trigger('result',value);};$.dnnAutocompleter.prototype.displayValue=function(value,data){if($.isFunction(this.options.displayValue)){return this.options.displayValue(value,data);}
return value;};$.dnnAutocompleter.prototype.hideResults=function(){this.dom.$results.hide();};$.dnnAutocompleter.prototype.deactivate=function(finish){if(this.finishTimeout_){clearTimeout(this.finishTimeout_);}
if(this.keyTimeout_){clearTimeout(this.keyTimeout_);}
if(finish){if(this.lastProcessedValue_!==this.lastSelectedValue_){if(this.options.mustMatch){this.setValue('');}
this.callHook('onNoMatch');}
if(this.active_){this.callHook('onFinish');}
this.lastKeyPressed_=null;this.lastProcessedValue_=null;this.lastSelectedValue_=null;this.active_=false;}
this.hideResults();};$.dnnAutocompleter.prototype.selectRange=function(start,end){var input=this.dom.$elem.get(0);if(input.setSelectionRange){input.focus();input.setSelectionRange(start,end);}else if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',start);range.select();}};$.dnnAutocompleter.prototype.setCaret=function(pos){this.selectRange(pos,pos);};$.dnnAutocompleter.prototype.getCaret=function(){var elem=this.dom.$elem,s,e,range;if(!$.support.cssFloat){var selection=document.selection;if(elem[0].tagName.toLowerCase()!='textarea'){var val=elem.val();range=selection.createRange().duplicate();range.moveEnd('character',val.length);s=(range.text==''?val.length:val.lastIndexOf(range.text));range=selection.createRange().duplicate();range.moveStart('character',-val.length);e=range.text.length;}else{range=selection.createRange();var storedRange=range.duplicate();storedRange.moveToElementText(elem[0]);storedRange.setEndPoint('EndToEnd',range);s=storedRange.text.length-range.text.length;e=s+range.text.length;}}else{s=elem[0].selectionStart;e=elem[0].selectionEnd;}
return{start:s,end:e};};$.dnnAutocompleter.prototype.setValue=function(value){if(this.options.useDelimiter){var val=this.dom.$elem.val();var d=this.getDelimiterOffsets();var preVal=val.substring(0,d.start);var postVal=val.substring(d.end);value=preVal+value+postVal;}
this.dom.$elem.val(value).blur();};$.dnnAutocompleter.prototype.getValue=function(){var val=this.dom.$elem.val();if(this.options.useDelimiter){var d=this.getDelimiterOffsets();return val.substring(d.start,d.end).trim();}else{return val;}};$.dnnAutocompleter.prototype.getDelimiterOffsets=function(){var val=this.dom.$elem.val();if(this.options.useDelimiter){var preCaretVal=val.substring(0,this.getCaret().start);var start=preCaretVal.lastIndexOf(this.options.delimiterChar)+1;var postCaretVal=val.substring(this.getCaret().start);var end=postCaretVal.indexOf(this.options.delimiterChar);if(end==-1)end=val.length;end+=this.getCaret().start;}else{start=0;end=val.length;}
return{start:start,end:end};};})(jQuery);(function($){var delimiter=new Array();var tagsCallbacks=new Array();$.fn.dnnDoAutosize=function(o){var minWidth=$(this).data('minwidth'),maxWidth=$(this).data('maxwidth'),val='',input=$(this),testSubject=$('#'+$(this).data('tester_id'));if(val===(val=input.val())){return;}
var escaped=val.replace(/&/g,'&amp;').replace(/\s/g,' ').replace(/</g,'&lt;').replace(/>/g,'&gt;');testSubject.html(escaped);var testerWidth=testSubject.width(),newWidth=(testerWidth+o.comfortZone)>=minWidth?testerWidth+o.comfortZone:minWidth,currentWidth=input.width(),isValidWidthChange=(newWidth<currentWidth&&newWidth>=minWidth)||(newWidth>minWidth&&newWidth<maxWidth);if(isValidWidthChange){input.width(newWidth);}};$.fn.dnnResetAutosize=function(options){var minWidth=$(this).data('minwidth')||options.minInputWidth||$(this).width(),maxWidth=$(this).data('maxwidth')||options.maxInputWidth||($(this).closest('.dnnTagsInput').width()-options.inputPadding),$input=$(this);var left=0;var $lastSpan=$(this).closest('.dnnTagsInput').find('> span').last();if($lastSpan.length>0){left=$lastSpan.offset().left-$lastSpan.parent().offset().left+$lastSpan.outerWidth();}
var availableWidth=maxWidth-left;if(availableWidth<parseInt(minWidth)){availableWidth=maxWidth;}
$input.css('width',availableWidth);};$.fn.dnnAddTag=function(value,options){options=jQuery.extend({focus:false,callback:true},options);this.each(function(){var id=$(this).attr('id');var tagslist=$(this).val().split(delimiter[id]);if(tagslist[0]==''){tagslist=new Array();}
value=value.replace(/<.*?>/g,'');value=jQuery.trim(value);var skipTag;if(options.unique){skipTag=$(this).dnnTagExist(value);if(skipTag==true){$('#'+id+'_tag').addClass('dnnTagsInvalid');}
else
$('#'+id+'_tag').removeClass('dnnTagsInvalid');}else{skipTag=false;$('#'+id+'_tag').removeClass('dnnTagsInvalid');}
if(value!=''&&skipTag!=true){$('<span>').addClass('tag').append($('<span>').text(value).append('&nbsp;&nbsp;'),$('<a aria-label="remove">',{href:'#',title:'Removing tag'}).click(function(){return $('#'+id).dnnRemoveTag(escape(value));})).insertBefore('#'+id+'_addTag');tagslist.push(value);$('#'+id+'_tag').val('');if(options.focus){$('#'+id+'_tag').focus();}else{$('#'+id+'_tag').blur();}
$.fn.dnnTagsInput.updateTagsField(this,tagslist);var f;if(options.callback&&tagsCallbacks[id]&&tagsCallbacks[id]['onAddTag']){f=tagsCallbacks[id]['onAddTag'];f.call(this,value);}
if(tagsCallbacks[id]&&tagsCallbacks[id]['onChange']){var i=tagslist.length;f=tagsCallbacks[id]['onChange'];f.call(this,$(this),tagslist[i-1]);}}});return false;};$.fn.dnnRemoveTag=function(value){value=unescape(value);this.each(function(){var id=$(this).attr('id');var old=$(this).val().split(delimiter[id]);$('#'+id+'_tagsinput .tag').remove();var str='';for(var i=0;i<old.length;i++){if(old[i]!=value){str=str+delimiter[id]+old[i];}}
$.fn.dnnTagsInput.importTags(this,str);if(tagsCallbacks[id]&&tagsCallbacks[id]['onRemoveTag']){var f=tagsCallbacks[id]['onRemoveTag'];f.call(this,value);}});return false;};$.fn.dnnTagExist=function(val){var id=$(this).attr('id'),tagslist=$(this).val().split(delimiter[id]);return(jQuery.inArray(val,tagslist)>=0);};$.fn.dnnImportTags=function(str){var id=$(this).attr('id');$('#'+id+'_tagsinput .tag').remove();$.fn.dnnTagsInput.importTags(this,str);};$.fn.dnnTagsInput=function(options){var onError=null;var triggerOnError=function(handler){if(!onError){onError=setTimeout(function(){onError=null;if(handler)handler();},0);}};var settings=jQuery.extend({interactive:true,defaultText:'Add a tag',minChars:0,maxChars:50,maxTags:16,lessThanMinCharsErrorText:'A tag cannot be less than {0} characters long',lessThanMinCharsErrorTitle:'Tag Length Not Reached',moreThanMaxCharsErrorText:'A tag cannot be more than {0} characters long',moreThanMaxCharsErrorTitle:'Tag Length Exceeded',moreThanMaxTagsErrorText:'A maximum of {0} tags can be attached here',moreThanMaxTagsErrorTitle:'Tags limit exceeded',onErrorLessThanMinChars:function(){$.dnnAlert({text:String.format(settings.lessThanMinCharsErrorText,settings.minChars),title:settings.lessThanMinCharsErrorTitle});},onErrorMoreThanMaxChars:function(){$.dnnAlert({text:String.format(settings.moreThanMaxCharsErrorText,settings.maxChars),title:settings.moreThanMaxCharsErrorTitle});},onErrorMoreThanMaxTags:function(){$.dnnAlert({text:String.format(settings.moreThanMaxTagsErrorText,settings.maxTags),title:settings.moreThanMaxTagsErrorTitle});},width:'45%',autocomplete:{selectFirst:false},'hide':true,'delimiter':',','unique':true,removeWithBackspace:true,placeholderColor:'#999',normalColor:'#666',autosize:true,comfortZone:20,inputPadding:6*2},options);this.each(function(){var instance=$(this).data('dnnTagInput');if(instance)return this;if(settings.hide){$(this).hide();}
var id=$(this).attr('id');if(!id||delimiter[$(this).attr('id')]){id=$(this).attr('id','tags'+new Date().getTime()).attr('id');}
var data=jQuery.extend({pid:id,real_input:'#'+id,holder:'#'+id+'_tagsinput',input_wrapper:'#'+id+'_addTag',fake_input:'#'+id+'_tag'},settings);$(this).data('dnnTagInput',data);delimiter[id]=data.delimiter;if(settings.onAddTag||settings.onRemoveTag||settings.onChange){tagsCallbacks[id]=new Array();tagsCallbacks[id]['onAddTag']=settings.onAddTag;tagsCallbacks[id]['onRemoveTag']=settings.onRemoveTag;tagsCallbacks[id]['onChange']=settings.onChange;}
var markup='<div id="'+id+'_tagsinput" class="dnnTagsInput">';markup+='<div id="'+id+'_addTag">';if(settings.interactive){markup+='<input id="'+id+'_tag" value="" data-default="'+settings.defaultText+'" autocomplete="off" aria-label="Search" />';}
markup+='</div>';markup=markup+'<div class="dnnTagsClear"></div></div>';$(markup).insertAfter(this);$(data.holder).css({'width':settings.width,'min-height':settings.height});$(data.fake_input).attr("maxlength",settings.maxChars);if($(data.real_input).val()!=''){$.fn.dnnTagsInput.importTags($(data.real_input),$(data.real_input).val());}
if(settings.interactive){$(data.fake_input).dnnPlaceholder({color:[settings.normalColor,settings.placeholderColor]});$(data.fake_input).dnnResetAutosize(settings);$(data.holder).on('click',data,function(event){$(event.data.real_input).triggerHandler('focus');$(event.data.fake_input).triggerHandler('focus');return false;});if(settings.autocomplete_url!=undefined){if($.dnnAutocompleter!==undefined){if(settings.advanced&&settings.advanced.length){settings.autocomplete.advanced=settings.advanced;}
$(data.fake_input).dnnAutocomplete(settings.autocomplete_url,settings.autocomplete);$(data.fake_input).on('result',data,function(event,tag){if(tag){var tagslist=$(event.data.real_input).val().split(delimiter[id]);if(tagslist[0]==''){tagslist=new Array();}
if(event.data.maxTags<=tagslist.length){if(event.data.onErrorMoreThanMaxTags)
triggerOnError(event.data.onErrorMoreThanMaxTags);$(data.fake_input).val('');}
else
$(event.data.real_input).dnnAddTag(tag,{focus:true,unique:(settings.unique)});}});}}else{$(data.fake_input).on('blur',data,function(event){var d=$(this).attr('data-default');var tagslist=$(event.data.real_input).val().split(delimiter[id]);if(tagslist[0]==''){tagslist=new Array();}
if($(event.data.fake_input).val()!=''&&$(event.data.fake_input).val()!=d){if(event.data.minChars>$(event.data.fake_input).val().length){if(event.data.onErrorLessThanMinChars)
triggerOnError(event.data.onErrorLessThanMinChars);$(data.fake_input).val('');}
else if(event.data.maxChars<$(event.data.fake_input).val().length){if(event.data.onErrorMoreThanMaxChars)
triggerOnError(event.data.onErrorMoreThanMaxChars);$(data.fake_input).val('');}
else if(event.data.maxTags<=tagslist.length){if(event.data.onErrorMoreThanMaxTags)
triggerOnError(event.data.onErrorMoreThanMaxTags);$(data.fake_input).val('');}
else{var tags=$(event.data.fake_input).val().split(delimiter[id]);for(var i=0;i<tags.length;i++){$(event.data.real_input).dnnAddTag(tags[i],{focus:true,unique:(settings.unique)});}}
$(event.data.fake_input).dnnResetAutosize(settings);}
return false;});}
function tagItems(data,event){var tagslist=$(event.data.real_input).val().split(delimiter[id]);if(tagslist[0]==''){tagslist=new Array();}
if(event.data.minChars>$(event.data.fake_input).val().length){if(event.data.onErrorLessThanMinChars)
triggerOnError(event.data.onErrorLessThanMinChars);$(data.fake_input).val('');}
else if(event.data.maxChars<$(event.data.fake_input).val().length){if(event.data.onErrorMoreThanMaxChars)
triggerOnError(event.data.onErrorMoreThanMaxChars);$(data.fake_input).val('');}
else if(event.data.maxTags<=tagslist.length){if(event.data.onErrorMoreThanMaxTags)
triggerOnError(event.data.onErrorMoreThanMaxTags);$(data.fake_input).val('');}
else{var tags=$(event.data.fake_input).val().split(delimiter[id]);for(var i=0;i<tags.length;i++){$(event.data.real_input).dnnAddTag(tags[i],{focus:true,unique:(settings.unique)});}}
$(event.data.fake_input).dnnResetAutosize(settings);return false;}
var clickedOnAutoComplete=false;$(document).mousedown(function(e){if($(e.target).hasClass("dnn_acSelect")||$(e.target).parent().hasClass('dnn_acSelect')){clickedOnAutoComplete=true;}});var tagTooLongErrMsg=$('<span class="dnnFormError dnnFormMessage">'+String.format(settings.moreThanMaxCharsErrorText,settings.maxChars)+'</span>');$(data.fake_input).on('keypress keydown blur',data,function(event){if($(this).val()===""||clickedOnAutoComplete){return;}
var currValLength=$(this).val().length;if((currValLength>=settings.maxChars)&&!(event.which==event.data.delimiter.charCodeAt(0)||event.which==13||event.which==9)){tagTooLongErrMsg.insertAfter($(this)).show().delay(1500).fadeOut(1000);}
if(event.which==event.data.delimiter.charCodeAt(0)||event.which==13||event.which==9||event.type=="blur"){event.preventDefault();if(!clickedOnAutoComplete){tagItems(data,event);}
clickedOnAutoComplete=false;}else if(event.data.autosize){$(event.data.fake_input).dnnDoAutosize(settings);}
return true;});data.removeWithBackspace&&$(data.fake_input).on('keydown',function(event){if(event.keyCode==8&&$(this).val()==''){event.preventDefault();var lastTag=$(this).closest('.dnnTagsInput').find('.tag:last').text();var lastTagId=$(this).attr('id').replace(/_tag$/,'');lastTag=lastTag.replace(/[\s]+$/,'');$('#'+lastTagId).dnnRemoveTag(escape(lastTag));$(this).trigger('focus');}});$(data.fake_input).blur();if(data.unique){$(data.fake_input).keydown(function(event){if(event.keyCode==8||String.fromCharCode(event.which).match(/\w+|[áéíóúÁÉÍÓÚñÑ,/]+/)){$(this).removeClass('dnnTagsInvalid');}});}}
return this;});return this;};$.fn.dnnTagsInput.updateTagsField=function(obj,tagslist){var id=$(obj).attr('id');$(obj).val(tagslist.join(delimiter[id]));};$.fn.dnnTagsInput.importTags=function(obj,val){$(obj).val('');var id=$(obj).attr('id');var tags=val.split(delimiter[id]);for(var i=0;i<tags.length;i++){$(obj).dnnAddTag(tags[i],{focus:false,callback:false});}
if(tagsCallbacks[id]&&tagsCallbacks[id]['onChange']){var f=tagsCallbacks[id]['onChange'];f.call(obj,obj,tags[i]);}};$.fn.dnnPlaceholder=function(options){options=$.extend({},{cssClass:'dnnPlaceholder',color:[]},options);this.each(function(){var $this=$(this);var instance=$this.data('dnnPlaceHolder');if(instance)return true;$this.data('dnnPlaceHolder',true);var placeholderSupported=('placeholder' in $this[0]);if(placeholderSupported)
$this.attr('placeholder',$this.attr('data-default'));else{var $fakeInput=$('<input type="text" />').attr('class',$this.attr('class')).attr('style',$this.attr('style')).val($this.attr('data-default'));$this.hide().after($fakeInput);if(options.color.length===2){$fakeInput.css('color',options.color[1]);$this.css('color',options.color[0]);}else{$fakeInput.addClass(options.cssClass);}
$fakeInput.on('focus',function(event){$fakeInput.hide();$this.show().focus();});$this.on('blur',function(event){var d=$this.attr('data-default');if($this.val()===''){$this.hide();$fakeInput.show();}});var events=$._data(this,'events')['blur'];var first=events.pop();events.splice(0,0,first);}
return true;});return this;};})(jQuery);(function($){$.fn.toggleErrorMessage=function(options){var defaultOptions={errorMessage:"Error message",errorCls:"dnnFormError",show:true,removeErrorMessage:true};options=$.extend(defaultOptions,options);return this.each(function(){var dnnFormItem=$(this).closest('.dnnFormItem');if(options.show){var errorSpan=dnnFormItem.find('span.dnnFormMessage.'+options.errorCls);if(errorSpan.length){errorSpan.html(options.errorMessage);}else{errorSpan=$('<span class="dnnFormMessage '+options.errorCls+'">'+options.errorMessage+'</span>');dnnFormItem.append(errorSpan);}
if(this.tagName.toLowerCase()=='div'){if($(this).hasClass('RadComboBox')){$(this).addClass('dnnError');}}
else{if($(this).parent().hasClass('RadPicker')){$(this).parent().find('input.riTextBox').css('border','1px solid red');}
else if($(this).hasClass('dnnSpinnerInput')){$(this).parent().css('border','1px solid red');}
else{$(this).css('border','1px solid red');}}}
else{if(options.removeErrorMessage)
dnnFormItem.find('span.'+options.errorCls).remove();else
dnnFormItem.find('span.'+options.errorCls).hide();if(this.tagName.toLowerCase()=='div'){if($(this).hasClass('RadComboBox')){$(this).removeClass('dnnError');}}
else{if($(this).hasClass('dnnSpinnerInput')){$(this).parent().css('border','1px solid #ccc');}
else{$(this).css('border','1px solid #ccc');}}}});};$.fn.dnnFormSubmit=function(options){var defaultOptions={validates:[]};options=$.extend(defaultOptions,options);return this.each(function(){$(this).click(function(){var formValidate=true;for(var i=0;i<options.validates.length;i++){var ele=$('#'+options.validates[i].ele);var func=options.validates[i].func;if(ele.length){var eleVal=ele.val();var eleError=func.call(ele.get(0),eleVal);if(eleError){ele.toggleErrorMessage({errorMessage:eleError,show:true});formValidate=false;}
else{ele.toggleErrorMessage({show:false});}
var hideErrorInfo=function(){$(this).toggleErrorMessage({show:false});};ele.off('focus',hideErrorInfo).on('focus',hideErrorInfo);}}
return formValidate;});});};$.dnnRadPickerHack=function(){var hideErrorInfo=function(){$(this).toggleErrorMessage({show:false,removeErrorMessage:false});};var dnnRadPickerPopupFix=function(){if($.support.cssFloat){var id=$(this).attr('id');var popupId=id.replace('popupButton','calendar_wrapper');var popupElement=$('#'+popupId);var wrapperId=id.replace('popupButton','wrapper');var wrapperElement=$('#'+wrapperId);var popupElementTop=popupElement.parent().position().top;var wrapperElementTop=wrapperElement.offset().top;var popupTbl=popupElement.find('.RadCalendar_Default');var nextEle=popupTbl.next();if(nextEle.hasClass('RadCalendar_Default_PopupArrow_Down')||nextEle.hasClass('RadCalendar_Default_PopupArrow_Up'))
nextEle.remove();if(popupElementTop<wrapperElementTop){popupTbl.after('<div class="RadCalendar_Default_PopupArrow_Down"></div>');}
else{popupTbl.after('<div class="RadCalendar_Default_PopupArrow_Up"></div>');}}
$(this).toggleErrorMessage({show:false,removeErrorMessage:false});};$('.RadPicker_Default a.rcCalPopup').off('click',dnnRadPickerPopupFix).on('click',dnnRadPickerPopupFix);$('.RadPicker_Default .riTextBox').off('focus',hideErrorInfo).on('focus',hideErrorInfo);};$.dnnComboBoxLoaded=function(sender){if(sender.constructor.__typeName=="Telerik.Web.UI.RadComboBox"){$(sender._inputDomElement).closest(".RadComboBox").removeAttr("style");}};$.dnnComboBoxHack=function(sender){$(('#'+sender._clientStateFieldID).replace('_ClientState','')).toggleErrorMessage({show:false,removeErrorMessage:false});};$.dnnComboBoxScroll=function(sender){if($.support.cssFloat){var container=$(('#'+sender._clientStateFieldID+' .rcbScroll').replace('ClientState','DropDown'));if(container.data('scrollPane')){container.data('scrollPane').data('jsp').reinitialise();}else{container.data('scrollPane',container.jScrollPane());}}};$.dnnComboBoxItemRequested=function(sender){setTimeout(function(){var container=$(('#'+sender._clientStateFieldID+' .rcbScroll').replace('ClientState','DropDown'));if(container.data('scrollPane')){container.data('scrollPane').data('jsp').reinitialise();}},0);};$.dnnGridCreated=function(sender){var clientId=sender.ClientID;var $grid=$('#'+clientId);$('input.rgSortDesc, input.rgSortAsc',$grid).click(function(){var href=$(this).parent().find('a').get(0).href;window.location=href;return false;});if($grid.hasClass('dnnTooltipGrid')){$grid.dnnHelperTipDestroy();$('.rgRow, .rgAltRow',$grid).each(function(){var info="Here is some text will show up and explian more about this information";$(this).dnnHelperTip({helpContent:info,holderId:clientId});});}
var grid=$find(clientId);var headerCheck=$('.rgCheck',$grid);if(headerCheck.length){headerCheck.each(function(){var checkbox=$(this).find('input[type="checkbox"]').get(0);var onclick=checkbox.onclick;checkbox.onchange=onclick;checkbox.onclick=null;});$('.rgDataDiv input[type="checkbox"]',$grid).change(function(){var masterTable=grid.get_masterTableView();var rowIndex=$(this).closest('tr').get(0).rowIndex;var checked=this.checked;if(checked)
masterTable.selectItem(rowIndex);else
masterTable.deselectItem(rowIndex);});}
$('.rgDataDiv').each(function(){var $this=$(this);var ele=$this.get(0);ele.scrollPane=$this.jScrollPane();var api=ele.scrollPane.data('jsp');var throttleTimeout;$(window).on('resize',function(){if(!$.support.cssFloat){if(throttleTimeout){clearTimeout(throttleTimeout);throttleTimeout=null;}
throttleTimeout=setTimeout(function(){api.reinitialise();throttleTimeout=null;},50);}else{api.reinitialise();}});if(window.__rgDataDivScrollTopPersistArray&&window.__rgDataDivScrollTopPersistArray.length){var y=window.__rgDataDivScrollTopPersistArray.pop();api.scrollToY(y);}});};})(jQuery);(function($){var types=['DOMMouseScroll','mousewheel'];if($.event.fixHooks){for(var i=types.length;i;){$.event.fixHooks[types[--i]]=$.event.mouseHooks;}}
$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false);}}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.on("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.off("mousewheel",fn);}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(orgEvent.wheelDelta){delta=orgEvent.wheelDelta/120;}
if(orgEvent.detail){delta=-orgEvent.detail/3;}
deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;}
if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}
if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}
args.unshift(event,delta,deltaX,deltaY);return($.event.dispatch||$.event.handle).apply(this,args);}})(jQuery);(function($){$.fn.dnnFileInput=function(options){var opts=$.extend({},$.fn.dnnFileInput.defaultOptions,options);return this.each(function(){var $ctrl=$(this);if($ctrl.hasClass('normalFileUpload'))return;if(this.wrapper)
return;if($ctrl.parents().hasClass("RadUpload"))
return;if(this.parentNode&&this.parentNode.tagName.toLowerCase()=='span'&&$ctrl.parent().hasClass('dnnInputFileWrapper')){return;}
this.wrapper=$("<span class='dnnInputFileWrapper "+opts.buttonClass+"'></span>");var text=$ctrl.data('text');text=text||'Choose File';this.wrapper.text(text);$ctrl.wrap(this.wrapper);$ctrl.data("wrapper",$ctrl.parent());if(opts.showSelectedFileNameAsButtonText){$ctrl.change(function(){var val=$(this).val();if(val!=''){var lastIdx=val.lastIndexOf('\\')+1;val=val.substring(lastIdx,val.length);}else{val=text;}
$(this).data("wrapper").get(0).childNodes[0].nodeValue=val;});}});};$.fn.dnnFileInput.defaultOptions={buttonClass:'dnnSecondaryAction',showSelectedFileNameAsButtonText:true};})(jQuery);(function($){var supportAjaxUpload=function(){var xhr=new XMLHttpRequest;return!!(xhr&&('upload' in xhr)&&('onprogress' in xhr.upload));};$.fn.dnnFileUpload=function(settings){return this.each(function(){var scope=$(this).attr('id');window.dnn.dnnFileUpload.setSettings(scope,settings);var service=$.dnnSF();$('#'+settings.progressBarId).parent().hide();var droppableSpan=$('#'+settings.dropZoneId+'>span');if('draggable' in document.createElement('span')){droppableSpan.show();}
else{droppableSpan.hide();}
var url=service.getServiceRoot('internalservices')+'fileupload/postfile';if(!supportAjaxUpload()){var antiForgeryToken=$('input[name="__RequestVerificationToken"]').val();url+='?__RequestVerificationToken='+antiForgeryToken;}
$('#'+scope+' input[type="file"]').fileupload({url:url,beforeSend:service.setModuleHeaders,dropZone:$('#'+settings.dropZoneId),pasteZone:null,replaceFileInput:false,submit:function(e,data){data.formData={folder:settings.folder,filter:settings.fileFilter,overwrite:'true'};return true;},progressall:function(e,data){var progress=parseInt(data.loaded/data.total*100,10);if(progress<100){$('#'+settings.progressBarId).parent().show();$('#'+settings.progressBarId+'>div').css('width',progress+'%');}
else
$('#'+settings.progressBarId).parent().hide();},done:function(e,data){$('#'+settings.progressBarId).parent().hide();var img=new Image();$(img).on('load',function(){$('#'+settings.dropZoneId+' img').remove();$(img).css({'max-width':180,'max-height':150}).insertBefore($('#'+settings.dropZoneId+' span'));});var src;if(data.dataType&&typeof(data.result)=="object"&&data.result.length){data.result=JSON.parse(data.result.text());}else{data.result=JSON.parse(data.result);}
var testContent=$('<pre>'+data.result.FilePath+'</pre>');if(testContent.length){src=testContent.text();}
else
src=data.result;if(src&&$.trim(src)){var profileImagePath=dnn.getVar("sf_siteRoot","/")+'DnnImageHandler.ashx?mode=securefile&fileId='+data.result.FileId+'&MaxWidth=180&MaxHeight=150';img.src=profileImagePath;var fileName=data.result.FilePath.replace('\\','/');if(fileName.indexOf('/')>-1){fileName=fileName.split('/')[fileName.split('/').length-1];}
if(fileName.indexOf('?')>-1){fileName=fileName.split('?')[0];}
dnn[settings.filesComboId].refresh(dnn[settings.foldersComboId].selectedItem().key);dnn[settings.filesComboId].selectedItem({key:data.result.FileId,value:fileName});}},fail:function(e,data){$('#'+settings.progressBarId).parent().hide();var resp=JSON.parse(data.jqXHR.responseText);alert(resp.Message);}});$('#'+scope+' input[name=uploadFileButton]').click(function(){var instance=dnn[settings.fileUploadId];var options=instance.options;if(dnn[settings.foldersComboId].selectedItem()!=null){instance.options.folderPicker.initialState.selectedItem=dnn[settings.foldersComboId].selectedItem();instance.options.folderPath=window.dnn.dnnFileUpload.getSelectedPath(dnn[settings.foldersComboId]);}
instance.show(options);window.dnn.dnnFileUpload.updateExpandPath(dnn[settings.foldersComboId],instance._panel._folderPicker.id());instance._panel.$element.on("onfileuploadcomplete",function(event,data){if(typeof data=="string"){data=JSON.parse(data);}else{var b=data[0];data=JSON.parse(b.body.innerText);}
if(data&&data.fileId){var folderPicker=instance._panel._folderPicker;dnn[settings.foldersComboId].selectedItem(folderPicker.selectedItem());window.dnn.dnnFileUpload.Folders_Changed(dnn[settings.foldersComboId].selectedItem(),dnn[settings.foldersComboId].$element);window.dnn.dnnFileUpload.updateExpandPath(folderPicker,settings.foldersComboId);dnn[settings.filesComboId].refresh(dnn[settings.foldersComboId].selectedItem().key);dnn[settings.filesComboId].selectedItem({key:data.fileId.toString(),value:data.fileName});window.dnn.dnnFileUpload.Files_Changed(dnn[settings.filesComboId].selectedItem(),dnn[settings.filesComboId].$element);}});});setTimeout(function(){dnn[settings.filesComboId].options.services.parameters.parentId=settings.selectedFolderId;var filesCombo=dnn[settings.filesComboId];var selectedFileId=filesCombo.selectedItem()?filesCombo.selectedItem().key:null;var fileId=selectedFileId?parseInt(selectedFileId):0;if(fileId>0){var maxWidth=180,maxHeight=150;var profileImagePath=dnn.getVar("sf_siteRoot","/")+'DnnImageHandler.ashx?mode=securefile&fileId='+fileId+'&MaxWidth='+maxWidth+'&MaxHeight='+maxHeight;var img=new Image();$(img).on('load',function(){$('#'+settings.dropZoneId+' img').remove();$(img).css({'max-width':maxWidth,'max-height':maxHeight}).insertBefore($('#'+settings.dropZoneId+' span'));});img.src=profileImagePath;}},500);});};if(typeof window.dnn==='undefined')window.dnn={};window.dnn.dnnFileUpload=window.dnn.dnnFileUpload||{};window.dnn.dnnFileUpload.settings={};window.dnn.dnnFileUpload.setSettings=function(scope,settings){window.dnn.dnnFileUpload.settings[scope]=settings;};window.dnn.dnnFileUpload.getSettings=function(sender){var scope=sender.closest('.dnnFileUploadScope').attr('id');return window.dnn.dnnFileUpload.settings[scope];};window.dnn.dnnFileUpload.Folders_Changed=function(node,sender){var settings=window.dnn.dnnFileUpload.getSettings(sender);if(!settings)return false;if(node){var selectedPathArray=dnn[settings.foldersComboId].selectedPath();if(selectedPathArray.length===0&&settings.folder){return settings.folder;}
var selectedPath="";if(selectedPathArray.length>1){for(var i=1,size=selectedPathArray.length;i<size;i++){selectedPath+=selectedPathArray[i].name+"/";}}
settings.folder=selectedPath;dnn[settings.filesComboId].refresh(node.key);dnn[settings.filesComboId].selectedItem(null);window.dnn.dnnFileUpload.Files_Changed({key:null},$('#'+settings.filesComboId));}};window.dnn.dnnFileUpload.Files_Changed=function(node,sender){var settings=window.dnn.dnnFileUpload.getSettings(sender);if(!settings)return;if(node){var fileId=node.key;if(fileId){var maxWidth=180,maxHeight=150;var profileImagePath=dnn.getVar("sf_siteRoot","/")+'DnnImageHandler.ashx?mode=securefile&fileId='+fileId+'&MaxWidth='+maxWidth+'&MaxHeight='+maxHeight;var img=new Image();$(img).on('load',function(){$('#'+settings.dropZoneId+' img').remove();$(img).css({'max-width':maxWidth,'max-height':maxHeight}).insertBefore($('#'+settings.dropZoneId+' span'));});img.src=profileImagePath;}
else
$('#'+settings.dropZoneId+' img').remove();}};window.dnn.dnnFileUpload.updateExpandPath=function(dropDownList,targetId){var selectedPaths=dropDownList.selectedPath();var expandPath="";if(selectedPaths.length==0){expandPath=dnn.getVar(dropDownList.id()+'_expandPath');}
else if(selectedPaths.length>1){for(var i=0;i<selectedPaths.length-1;i++){if(expandPath==""){expandPath=selectedPaths[i].id;}else{expandPath=expandPath+","+selectedPaths[i].id;}}}
if(expandPath!=""){dnn.setVar(targetId+'_expandPath',expandPath);}};window.dnn.dnnFileUpload.getSelectedPath=function(dropDownList){var selectedPathArray=dropDownList.selectedPath();var settings=window.dnn.dnnFileUpload.getSettings(dropDownList.$element);if(selectedPathArray.length===0&&settings.folder){return settings.folder;}
var selectedPath="";if(selectedPathArray.length>1){for(var i=1,size=selectedPathArray.length;i<size;i++){selectedPath+=selectedPathArray[i].name+"/";}}
return selectedPath;};})(jQuery);(function($){$.fn.jScrollPane=function(settings){function JScrollPane(elem,s){var settings,jsp=this,pane,paneWidth,paneHeight,container,contentWidth,contentHeight,percentInViewH,percentInViewV,isScrollableV,isScrollableH,verticalDrag,dragMaxY,verticalDragPosition,horizontalDrag,dragMaxX,horizontalDragPosition,verticalBar,verticalTrack,scrollbarWidth,verticalTrackHeight,verticalDragHeight,arrowUp,arrowDown,horizontalBar,horizontalTrack,horizontalTrackWidth,horizontalDragWidth,arrowLeft,arrowRight,reinitialiseInterval,originalPadding,originalPaddingTotalWidth,previousContentWidth,wasAtTop=true,wasAtLeft=true,wasAtBottom=false,wasAtRight=false,originalElement=elem.clone(false,false).empty(),mwEvent=$.fn.mwheelIntent?'mwheelIntent.jsp':'mousewheel.jsp';originalPadding=elem.css('paddingTop')+' '+
elem.css('paddingRight')+' '+
elem.css('paddingBottom')+' '+
elem.css('paddingLeft');originalPaddingTotalWidth=(parseInt(elem.css('paddingLeft'),10)||0)+
(parseInt(elem.css('paddingRight'),10)||0);function initialise(s){var isMaintainingPositon,lastContentX,lastContentY,hasContainingSpaceChanged,originalScrollTop,originalScrollLeft,maintainAtBottom=false,maintainAtRight=false;settings=s;if(pane===undefined){originalScrollTop=elem.scrollTop();originalScrollLeft=elem.scrollLeft();elem.css({overflow:'hidden',padding:0});paneWidth=elem.innerWidth()+originalPaddingTotalWidth;paneHeight=elem.innerHeight();elem.width(paneWidth);pane=$('<div class="jspPane" />').css('padding',originalPadding).append(elem.children());container=$('<div class="jspContainer" />').css({'width':paneWidth+'px','height':paneHeight+'px'}).append(pane).appendTo(elem);}else{elem.css('width','');maintainAtBottom=settings.stickToBottom&&isCloseToBottom();maintainAtRight=settings.stickToRight&&isCloseToRight();hasContainingSpaceChanged=elem.innerWidth()+originalPaddingTotalWidth!=paneWidth||elem.outerHeight()!=paneHeight;if(hasContainingSpaceChanged){paneWidth=elem.innerWidth()+originalPaddingTotalWidth;paneHeight=elem.innerHeight();container.css({width:paneWidth+'px',height:paneHeight+'px'});}
if(!hasContainingSpaceChanged&&previousContentWidth==contentWidth&&pane.outerHeight()==contentHeight){elem.width(paneWidth);return;}
previousContentWidth=contentWidth;pane.css('width','');elem.width(paneWidth);container.find('>.jspVerticalBar,>.jspHorizontalBar').remove().end();}
pane.css('overflow','auto');if(s.contentWidth){contentWidth=s.contentWidth;}else{contentWidth=pane[0].scrollWidth;}
contentHeight=pane[0].scrollHeight;pane.css('overflow','');percentInViewH=contentWidth/paneWidth;percentInViewV=contentHeight/paneHeight;isScrollableV=percentInViewV>1;isScrollableH=percentInViewH>1;if(!(isScrollableH||isScrollableV)){elem.removeClass('jspScrollable');pane.css({top:0,width:container.width()-originalPaddingTotalWidth});removeMousewheel();removeFocusHandler();removeKeyboardNav();removeClickOnTrack();}else{elem.addClass('jspScrollable');isMaintainingPositon=settings.maintainPosition&&(verticalDragPosition||horizontalDragPosition);if(isMaintainingPositon){lastContentX=contentPositionX();lastContentY=contentPositionY();}
initialiseVerticalScroll();initialiseHorizontalScroll();resizeScrollbars();if(isMaintainingPositon){scrollToX(maintainAtRight?(contentWidth-paneWidth):lastContentX,false);scrollToY(maintainAtBottom?(contentHeight-paneHeight):lastContentY,false);}
initFocusHandler();initMousewheel();initTouch();if(settings.enableKeyboardNavigation){initKeyboardNav();}
if(settings.clickOnTrack){initClickOnTrack();}
observeHash();if(settings.hijackInternalLinks){hijackInternalLinks();}}
if(settings.autoReinitialise&&!reinitialiseInterval){reinitialiseInterval=setInterval(function(){initialise(settings);},settings.autoReinitialiseDelay);}else if(!settings.autoReinitialise&&reinitialiseInterval){clearInterval(reinitialiseInterval);}
originalScrollTop&&elem.scrollTop(0)&&scrollToY(originalScrollTop,false);originalScrollLeft&&elem.scrollLeft(0)&&scrollToX(originalScrollLeft,false);elem.trigger('jsp-initialised',[isScrollableH||isScrollableV]);}
function initialiseVerticalScroll(){if(isScrollableV){container.append($('<div class="jspVerticalBar" />').append($('<div class="jspCap jspCapTop" />'),$('<div class="jspTrack" />').append($('<div class="jspDrag" />').append($('<div class="jspDragTop" />'),$('<div class="jspDragBottom" />'))),$('<div class="jspCap jspCapBottom" />')));verticalBar=container.find('>.jspVerticalBar');verticalTrack=verticalBar.find('>.jspTrack');verticalDrag=verticalTrack.find('>.jspDrag');if(settings.showArrows){arrowUp=$('<a class="jspArrow jspArrowUp" />').on('mousedown.jsp',getArrowScroll(0,-1)).on('click.jsp',nil);arrowDown=$('<a class="jspArrow jspArrowDown" />').on('mousedown.jsp',getArrowScroll(0,1)).on('click.jsp',nil);if(settings.arrowScrollOnHover){arrowUp.on('mouseover.jsp',getArrowScroll(0,-1,arrowUp));arrowDown.on('mouseover.jsp',getArrowScroll(0,1,arrowDown));}
appendArrows(verticalTrack,settings.verticalArrowPositions,arrowUp,arrowDown);}
verticalTrackHeight=paneHeight;container.find('>.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow').each(function(){verticalTrackHeight-=$(this).outerHeight();});verticalDrag.hover(function(){verticalDrag.addClass('jspHover');},function(){verticalDrag.removeClass('jspHover');}).on('mousedown.jsp',function(e){$('html').on('dragstart.jsp selectstart.jsp',nil);verticalDrag.addClass('jspActive');var startY=e.pageY-verticalDrag.position().top;$('html').on('mousemove.jsp',function(e){positionDragY(e.pageY-startY,false);}).on('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});sizeVerticalScrollbar();}}
function sizeVerticalScrollbar(){verticalTrack.height(verticalTrackHeight+'px');verticalDragPosition=0;scrollbarWidth=settings.verticalGutter+verticalTrack.outerWidth();pane.width(paneWidth-scrollbarWidth-originalPaddingTotalWidth);try{if(verticalBar.position().left===0){pane.css('margin-left',scrollbarWidth+'px');}}catch(err){}}
function initialiseHorizontalScroll(){if(isScrollableH){container.append($('<div class="jspHorizontalBar" />').append($('<div class="jspCap jspCapLeft" />'),$('<div class="jspTrack" />').append($('<div class="jspDrag" />').append($('<div class="jspDragLeft" />'),$('<div class="jspDragRight" />'))),$('<div class="jspCap jspCapRight" />')));horizontalBar=container.find('>.jspHorizontalBar');horizontalTrack=horizontalBar.find('>.jspTrack');horizontalDrag=horizontalTrack.find('>.jspDrag');if(settings.showArrows){arrowLeft=$('<a class="jspArrow jspArrowLeft" />').on('mousedown.jsp',getArrowScroll(-1,0)).on('click.jsp',nil);arrowRight=$('<a class="jspArrow jspArrowRight" />').on('mousedown.jsp',getArrowScroll(1,0)).on('click.jsp',nil);if(settings.arrowScrollOnHover){arrowLeft.on('mouseover.jsp',getArrowScroll(-1,0,arrowLeft));arrowRight.on('mouseover.jsp',getArrowScroll(1,0,arrowRight));}
appendArrows(horizontalTrack,settings.horizontalArrowPositions,arrowLeft,arrowRight);}
horizontalDrag.hover(function(){horizontalDrag.addClass('jspHover');},function(){horizontalDrag.removeClass('jspHover');}).on('mousedown.jsp',function(e){$('html').on('dragstart.jsp selectstart.jsp',nil);horizontalDrag.addClass('jspActive');var startX=e.pageX-horizontalDrag.position().left;$('html').on('mousemove.jsp',function(e){positionDragX(e.pageX-startX,false);}).on('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});horizontalTrackWidth=container.innerWidth();sizeHorizontalScrollbar();}}
function sizeHorizontalScrollbar(){container.find('>.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow').each(function(){horizontalTrackWidth-=$(this).outerWidth();});horizontalTrack.width(horizontalTrackWidth+'px');horizontalDragPosition=0;}
function resizeScrollbars(){if(isScrollableH&&isScrollableV){var horizontalTrackHeight=horizontalTrack.outerHeight(),verticalTrackWidth=verticalTrack.outerWidth();verticalTrackHeight-=horizontalTrackHeight;$(horizontalBar).find('>.jspCap:visible,>.jspArrow').each(function(){horizontalTrackWidth+=$(this).outerWidth();});horizontalTrackWidth-=verticalTrackWidth;paneHeight-=verticalTrackWidth;paneWidth-=horizontalTrackHeight;horizontalTrack.parent().append($('<div class="jspCorner" />').css('width',horizontalTrackHeight+'px'));sizeVerticalScrollbar();sizeHorizontalScrollbar();}
if(isScrollableH){pane.width((container.outerWidth()-originalPaddingTotalWidth)+'px');}
contentHeight=pane.outerHeight();percentInViewV=contentHeight/paneHeight;if(isScrollableH){horizontalDragWidth=Math.ceil(1/percentInViewH*horizontalTrackWidth);if(horizontalDragWidth>settings.horizontalDragMaxWidth){horizontalDragWidth=settings.horizontalDragMaxWidth;}else if(horizontalDragWidth<settings.horizontalDragMinWidth){horizontalDragWidth=settings.horizontalDragMinWidth;}
horizontalDrag.width(horizontalDragWidth+'px');dragMaxX=horizontalTrackWidth-horizontalDragWidth;_positionDragX(horizontalDragPosition);}
if(isScrollableV){verticalDragHeight=Math.ceil(1/percentInViewV*verticalTrackHeight);if(verticalDragHeight>settings.verticalDragMaxHeight){verticalDragHeight=settings.verticalDragMaxHeight;}else if(verticalDragHeight<settings.verticalDragMinHeight){verticalDragHeight=settings.verticalDragMinHeight;}
verticalDrag.height(verticalDragHeight+'px');dragMaxY=verticalTrackHeight-verticalDragHeight;_positionDragY(verticalDragPosition);}}
function appendArrows(ele,p,a1,a2){var p1="before",p2="after",aTemp;if(p=="os"){p=/Mac/.test(navigator.platform)?"after":"split";}
if(p==p1){p2=p;}else if(p==p2){p1=p;aTemp=a1;a1=a2;a2=aTemp;}
ele[p1](a1)[p2](a2);}
function getArrowScroll(dirX,dirY,ele){return function(){arrowScroll(dirX,dirY,this,ele);this.blur();return false;};}
function arrowScroll(dirX,dirY,arrow,ele){arrow=$(arrow).addClass('jspActive');var eve,scrollTimeout,isFirst=true,doScroll=function(){if(dirX!==0){jsp.scrollByX(dirX*settings.arrowButtonSpeed);}
if(dirY!==0){jsp.scrollByY(dirY*settings.arrowButtonSpeed);}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.arrowRepeatFreq);isFirst=false;};doScroll();eve=ele?'mouseout.jsp':'mouseup.jsp';ele=ele||$('html');ele.on(eve,function(){arrow.removeClass('jspActive');scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;ele.off(eve);});}
function initClickOnTrack(){removeClickOnTrack();if(isScrollableV){verticalTrack.on('mousedown.jsp',function(e){if(e.originalTarget===undefined||e.originalTarget==e.currentTarget){var clickedTrack=$(this),offset=clickedTrack.offset(),direction=e.pageY-offset.top-verticalDragPosition,scrollTimeout,isFirst=true,doScroll=function(){var offset=clickedTrack.offset(),pos=e.pageY-offset.top-verticalDragHeight/2,contentDragY=paneHeight*settings.scrollPagePercent,dragY=dragMaxY*contentDragY/(contentHeight-paneHeight);if(direction<0){if(verticalDragPosition-dragY>pos){jsp.scrollByY(-contentDragY);}else{positionDragY(pos);}}else if(direction>0){if(verticalDragPosition+dragY<pos){jsp.scrollByY(contentDragY);}else{positionDragY(pos);}}else{cancelClick();return;}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function(){scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;$(document).off('mouseup.jsp',cancelClick);};doScroll();$(document).on('mouseup.jsp',cancelClick);return false;}});}
if(isScrollableH){horizontalTrack.on('mousedown.jsp',function(e){if(e.originalTarget===undefined||e.originalTarget==e.currentTarget){var clickedTrack=$(this),offset=clickedTrack.offset(),direction=e.pageX-offset.left-horizontalDragPosition,scrollTimeout,isFirst=true,doScroll=function(){var offset=clickedTrack.offset(),pos=e.pageX-offset.left-horizontalDragWidth/2,contentDragX=paneWidth*settings.scrollPagePercent,dragX=dragMaxX*contentDragX/(contentWidth-paneWidth);if(direction<0){if(horizontalDragPosition-dragX>pos){jsp.scrollByX(-contentDragX);}else{positionDragX(pos);}}else if(direction>0){if(horizontalDragPosition+dragX<pos){jsp.scrollByX(contentDragX);}else{positionDragX(pos);}}else{cancelClick();return;}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function(){scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;$(document).off('mouseup.jsp',cancelClick);};doScroll();$(document).on('mouseup.jsp',cancelClick);return false;}});}}
function removeClickOnTrack(){if(horizontalTrack){horizontalTrack.off('mousedown.jsp');}
if(verticalTrack){verticalTrack.off('mousedown.jsp');}}
function cancelDrag(){$('html').off('dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp');if(verticalDrag){verticalDrag.removeClass('jspActive');}
if(horizontalDrag){horizontalDrag.removeClass('jspActive');}}
function positionDragY(destY,animate){if(!isScrollableV){return;}
if(destY<0){destY=0;}else if(destY>dragMaxY){destY=dragMaxY;}
if(animate===undefined){animate=settings.animateScroll;}
if(animate){jsp.animate(verticalDrag,'top',destY,_positionDragY);}else{verticalDrag.css('top',destY);_positionDragY(destY);}}
function _positionDragY(destY){if(destY===undefined){destY=verticalDrag.position().top;}
container.scrollTop(0);verticalDragPosition=destY;var isAtTop=verticalDragPosition===0,isAtBottom=verticalDragPosition==dragMaxY,percentScrolled=destY/dragMaxY,destTop=-percentScrolled*(contentHeight-paneHeight);if(wasAtTop!=isAtTop||wasAtBottom!=isAtBottom){wasAtTop=isAtTop;wasAtBottom=isAtBottom;elem.trigger('jsp-arrow-change',[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight]);}
updateVerticalArrows(isAtTop,isAtBottom);pane.css('top',destTop);elem.trigger('jsp-scroll-y',[-destTop,isAtTop,isAtBottom]).trigger('scroll');}
function positionDragX(destX,animate){if(!isScrollableH){return;}
if(destX<0){destX=0;}else if(destX>dragMaxX){destX=dragMaxX;}
if(animate===undefined){animate=settings.animateScroll;}
if(animate){jsp.animate(horizontalDrag,'left',destX,_positionDragX);}else{horizontalDrag.css('left',destX);_positionDragX(destX);}}
function _positionDragX(destX){if(destX===undefined){destX=horizontalDrag.position().left;}
container.scrollTop(0);horizontalDragPosition=destX;var isAtLeft=horizontalDragPosition===0,isAtRight=horizontalDragPosition==dragMaxX,percentScrolled=destX/dragMaxX,destLeft=-percentScrolled*(contentWidth-paneWidth);if(wasAtLeft!=isAtLeft||wasAtRight!=isAtRight){wasAtLeft=isAtLeft;wasAtRight=isAtRight;elem.trigger('jsp-arrow-change',[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight]);}
updateHorizontalArrows(isAtLeft,isAtRight);pane.css('left',destLeft);elem.trigger('jsp-scroll-x',[-destLeft,isAtLeft,isAtRight]).trigger('scroll');}
function updateVerticalArrows(isAtTop,isAtBottom){if(settings.showArrows){arrowUp[isAtTop?'addClass':'removeClass']('jspDisabled');arrowDown[isAtBottom?'addClass':'removeClass']('jspDisabled');}}
function updateHorizontalArrows(isAtLeft,isAtRight){if(settings.showArrows){arrowLeft[isAtLeft?'addClass':'removeClass']('jspDisabled');arrowRight[isAtRight?'addClass':'removeClass']('jspDisabled');}}
function scrollToY(destY,animate){var percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);}
function scrollToX(destX,animate){var percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);}
function scrollToElement(ele,stickToTop,animate){var e,eleHeight,eleWidth,eleTop=0,eleLeft=0,viewportTop,viewportLeft,maxVisibleEleTop,maxVisibleEleLeft,destY,destX;try{e=$(ele);}catch(err){return;}
eleHeight=e.outerHeight();eleWidth=e.outerWidth();container.scrollTop(0);container.scrollLeft(0);while(!e.is('.jspPane')){eleTop+=e.position().top;eleLeft+=e.position().left;e=e.offsetParent();if(/^body|html$/i.test(e[0].nodeName)){return;}}
viewportTop=contentPositionY();maxVisibleEleTop=viewportTop+paneHeight;if(eleTop<viewportTop||stickToTop){destY=eleTop-settings.verticalGutter;}else if(eleTop+eleHeight>maxVisibleEleTop){destY=eleTop-paneHeight+eleHeight+settings.verticalGutter;}
if(destY){scrollToY(destY,animate);}
viewportLeft=contentPositionX();maxVisibleEleLeft=viewportLeft+paneWidth;if(eleLeft<viewportLeft||stickToTop){destX=eleLeft-settings.horizontalGutter;}else if(eleLeft+eleWidth>maxVisibleEleLeft){destX=eleLeft-paneWidth+eleWidth+settings.horizontalGutter;}
if(destX){scrollToX(destX,animate);}}
function contentPositionX(){return-pane.position().left;}
function contentPositionY(){return-pane.position().top;}
function isCloseToBottom(){var scrollableHeight=contentHeight-paneHeight;return(scrollableHeight>20)&&(scrollableHeight-contentPositionY()<10);}
function isCloseToRight(){var scrollableWidth=contentWidth-paneWidth;return(scrollableWidth>20)&&(scrollableWidth-contentPositionX()<10);}
function initMousewheel(){container.off(mwEvent).on(mwEvent,function(event,delta,deltaX,deltaY){var dX=horizontalDragPosition,dY=verticalDragPosition;jsp.scrollBy(deltaX*settings.mouseWheelSpeed,-deltaY*settings.mouseWheelSpeed,false);return dX==horizontalDragPosition&&dY==verticalDragPosition;});}
function removeMousewheel(){container.off(mwEvent);}
function nil(){return false;}
function initFocusHandler(){pane.find(':input,a').off('focus.jsp').on('focus.jsp',function(e){scrollToElement(e.target,false);});}
function removeFocusHandler(){pane.find(':input,a').off('focus.jsp');}
function initKeyboardNav(){var keyDown,elementHasScrolled,validParents=[];isScrollableH&&validParents.push(horizontalBar[0]);isScrollableV&&validParents.push(verticalBar[0]);pane.focus(function(){elem.focus();});elem.attr('tabindex',0).off('keydown.jsp keypress.jsp').on('keydown.jsp',function(e){if(e.target!==this&&!(validParents.length&&$(e.target).closest(validParents).length)){return;}
var dX=horizontalDragPosition,dY=verticalDragPosition;switch(e.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:keyDown=e.keyCode;keyDownHandler();break;case 35:scrollToY(contentHeight-paneHeight);keyDown=null;break;case 36:scrollToY(0);keyDown=null;break;}
elementHasScrolled=e.keyCode==keyDown&&dX!=horizontalDragPosition||dY!=verticalDragPosition;return!elementHasScrolled;}).off('keypress.jsp',function(e){if(e.keyCode==keyDown){keyDownHandler();}
return!elementHasScrolled;});if(settings.hideFocus){elem.css('outline','none');if('hideFocus' in container[0]){elem.attr('hideFocus',true);}}else{elem.css('outline','');if('hideFocus' in container[0]){elem.attr('hideFocus',false);}}
function keyDownHandler(){var dX=horizontalDragPosition,dY=verticalDragPosition;switch(keyDown){case 40:jsp.scrollByY(settings.keyboardSpeed,false);break;case 38:jsp.scrollByY(-settings.keyboardSpeed,false);break;case 34:case 32:jsp.scrollByY(paneHeight*settings.scrollPagePercent,false);break;case 33:jsp.scrollByY(-paneHeight*settings.scrollPagePercent,false);break;case 39:jsp.scrollByX(settings.keyboardSpeed,false);break;case 37:jsp.scrollByX(-settings.keyboardSpeed,false);break;}
elementHasScrolled=dX!=horizontalDragPosition||dY!=verticalDragPosition;return elementHasScrolled;}}
function removeKeyboardNav(){elem.attr('tabindex','-1').removeAttr('tabindex').off('keydown.jsp keypress.jsp');}
function observeHash(){if(location.hash&&location.hash.length>1){var e,retryInt,hash=escape(location.hash.substr(1));try{e=$('#'+hash+', a[name="'+hash+'"]');}catch(err){return;}
if(e.length&&pane.find(hash)){if(container.scrollTop()===0){retryInt=setInterval(function(){if(container.scrollTop()>0){scrollToElement(e,true);$(document).scrollTop(container.position().top);clearInterval(retryInt);}},50);}else{scrollToElement(e,true);$(document).scrollTop(container.position().top);}}}}
function hijackInternalLinks(){if($(document.body).data('jspHijack')){return;}
$(document.body).data('jspHijack',true);$(document.body).delegate('a[href*=#]','click',function(event){var href=this.href.substr(0,this.href.indexOf('#')),locationHref=location.href,hash,element,container,jsp,scrollTop,elementTop;if(location.href.indexOf('#')!==-1){locationHref=location.href.substr(0,location.href.indexOf('#'));}
if(href!==locationHref){return;}
hash=escape(this.href.substr(this.href.indexOf('#')+1));element;try{element=$('#'+hash+', a[name="'+hash+'"]');}catch(e){return;}
if(!element.length){return;}
container=element.closest('.jspScrollable');jsp=container.data('jsp');jsp.scrollToElement(element,true);if(container[0].scrollIntoView){scrollTop=$(window).scrollTop();elementTop=element.offset().top;if(elementTop<scrollTop||elementTop>scrollTop+$(window).height()){container[0].scrollIntoView();}}
event.preventDefault();});}
function initTouch(){var startX,startY,touchStartX,touchStartY,moved,moving=false;container.off('touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick').on('touchstart.jsp',function(e){var touch=e.originalEvent.touches[0];startX=contentPositionX();startY=contentPositionY();touchStartX=touch.pageX;touchStartY=touch.pageY;moved=false;moving=true;}).on('touchmove.jsp',function(ev){if(!moving){return;}
var touchPos=ev.originalEvent.touches[0],dX=horizontalDragPosition,dY=verticalDragPosition;jsp.scrollTo(startX+touchStartX-touchPos.pageX,startY+touchStartY-touchPos.pageY);moved=moved||Math.abs(touchStartX-touchPos.pageX)>5||Math.abs(touchStartY-touchPos.pageY)>5;return dX==horizontalDragPosition&&dY==verticalDragPosition;}).on('touchend.jsp',function(e){moving=false;}).on('click.jsp-touchclick',function(e){if(moved){moved=false;return false;}});}
function destroy(){var currentY=contentPositionY(),currentX=contentPositionX();elem.removeClass('jspScrollable').off('.jsp');elem.replaceWith(originalElement.append(pane.children()));originalElement.scrollTop(currentY);originalElement.scrollLeft(currentX);if(reinitialiseInterval){clearInterval(reinitialiseInterval);}}
$.extend(jsp,{reinitialise:function(s){s=$.extend({},settings,s);initialise(s);},scrollToElement:function(ele,stickToTop,animate){scrollToElement(ele,stickToTop,animate);},scrollTo:function(destX,destY,animate){scrollToX(destX,animate);scrollToY(destY,animate);},scrollToX:function(destX,animate){scrollToX(destX,animate);},scrollToY:function(destY,animate){scrollToY(destY,animate);},scrollToPercentX:function(destPercentX,animate){scrollToX(destPercentX*(contentWidth-paneWidth),animate);},scrollToPercentY:function(destPercentY,animate){scrollToY(destPercentY*(contentHeight-paneHeight),animate);},scrollBy:function(deltaX,deltaY,animate){jsp.scrollByX(deltaX,animate);jsp.scrollByY(deltaY,animate);},scrollByX:function(deltaX,animate){var destX=contentPositionX()+Math[deltaX<0?'floor':'ceil'](deltaX),percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);},scrollByY:function(deltaY,animate){var destY=contentPositionY()+Math[deltaY<0?'floor':'ceil'](deltaY),percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);},positionDragX:function(x,animate){positionDragX(x,animate);},positionDragY:function(y,animate){positionDragY(y,animate);},animate:function(ele,prop,value,stepCallback){var params={};params[prop]=value;ele.animate(params,{'duration':settings.animateDuration,'easing':settings.animateEase,'queue':false,'step':stepCallback});},getContentPositionX:function(){return contentPositionX();},getContentPositionY:function(){return contentPositionY();},getContentWidth:function(){return contentWidth;},getContentHeight:function(){return contentHeight;},getPercentScrolledX:function(){return contentPositionX()/(contentWidth-paneWidth);},getPercentScrolledY:function(){return contentPositionY()/(contentHeight-paneHeight);},getIsScrollableH:function(){return isScrollableH;},getIsScrollableV:function(){return isScrollableV;},getContentPane:function(){return pane;},scrollToBottom:function(animate){positionDragY(dragMaxY,animate);},hijackInternalLinks:$.noop,destroy:function(){destroy();}});initialise(s);}
settings=$.extend({},$.fn.jScrollPane.defaults,settings);$.each(['mouseWheelSpeed','arrowButtonSpeed','trackClickSpeed','keyboardSpeed'],function(){settings[this]=settings[this]||settings.speed;});return this.each(function(){var elem=$(this),jspApi=elem.data('jsp');if(jspApi){jspApi.reinitialise(settings);}else{$("script",elem).filter('[type="text/javascript"], :not([type])').remove();jspApi=new JScrollPane(elem,settings);elem.data('jsp',jspApi);}});};$.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:30,verticalDragMaxHeight:99999,horizontalDragMinWidth:30,horizontalDragMaxWidth:99999,contentWidth:undefined,animateScroll:false,animateDuration:300,animateEase:'linear',hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:'split',horizontalArrowPositions:'split',enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8};})(jQuery);(function($){$.fn.dnnSettingDropdown=function(){var clicked=function(){if($(this).hasClass('dnnButtonDropdown')){$(this).removeClass('dnnButtonDropdown').addClass('dnnButtonDropdown-clicked');$(this).next().show();}};var hideDropdown=function(){var btn=$(this).children(':first');if(btn.hasClass('dnnButtonDropdown-clicked')){btn.removeClass('dnnButtonDropdown-clicked').addClass('dnnButtonDropdown');btn.next().fadeOut();}};var hoverConfig={over:function(){},out:hideDropdown,timout:600};return $(this).each(function(){$(this).off('click',clicked).on('click',clicked);$(this).parent().hoverIntent(hoverConfig);});};})(jQuery);(function($){$.fn.onEnter=function(fn){return this.each(function(){var $this=$(this);$this.on('onEnter',fn);$this.keydown(function(e){if((e.which&&e.which===13)||(e.keyCode&&e.keyCode===13)){e.preventDefault();e.stopPropagation();$this.trigger('onEnter');}});});};})(jQuery);(function($){$.extend({onAjaxError:function(jqXhr,textStatus,errorThrown){var title,text;if(jqXhr&&jqXhr.status===401){dnnModal.show('../Login.aspx'+'?popUp=true',true,300,650,true,'');return;}
if(jqXhr&&jqXhr.responseText&&jqXhr.statusText){try{title=jqXhr.statusText+" ("+jqXhr.status+")";text=JSON.parse(jqXhr.responseText).Message;}
catch(e){text=errorThrown;}}
$.dnnAlert({title:title||"Error",text:text||"Unknown error"});}});})(jQuery);(function($){$.fn.dnnSliderInput=function(options){var sliderOptions=$.extend({},$.fn.dnnSliderInput.defaults,options);return $(this).each(function(){var $this=$(this);var value=$this.val();var $slider=$('<div class="dnnSliderInput"></div>');$this.hide().after($slider);$slider.slider(sliderOptions);$slider.slider('value',value);var $tooltip=$('<span class="dnnTooltip"><span class="dnnFormHelpContent dnnClear"><span class="dnnHelpText bottomArrow"></span></span></span>');var calcTooltipPosition=function(){setTimeout(function(){var left=$slider.find('.ui-slider-handle')[0].style.left;$tooltip.css('left',left);},0);};$tooltip.find('.dnnHelpText').html(value);$tooltip.data('initialized',true);$slider.append($tooltip);calcTooltipPosition();$slider.on('slide',function(event,ui){$tooltip.find('.dnnHelpText').html(ui.value);$this.val(ui.value);calcTooltipPosition();});});};$.fn.dnnSliderInput.defaults={min:0,max:100,step:1}})(jQuery);(function($){var inputFocusFix=function(){var errorMsg=$(this).next();if(errorMsg.hasClass('dnnFormError'))
errorMsg.hide();};var throttle=null;var dnnInitCustomisedCtrls=function(){if(throttle!=null){clearTimeout(throttle);throttle=null;}
throttle=setTimeout(function(){$('.dnnForm input[type="checkbox"]').dnnCheckbox();$('.dnnForm input[type="radio"]').dnnCheckbox({cls:'dnnRadiobutton'});$('.dnnTooltip').dnnTooltip();$('.dnnForm input[type="text"], .dnnForm input[type="password"]').off('focus',inputFocusFix).on('focus',inputFocusFix);$('.dnnForm :file').dnnFileInput();$('.dnnForm input[data-default]').dnnPlaceholder();},200);$("*[onclick*='return confirm']").each(function(){var instance=$(this);var isButton=this.nodeName.toLowerCase()=="img"||this.nodeName.toLowerCase()=="input";var script=/return confirm\((['"])([\s\S]*?)\1\)/g.exec(instance.attr("onclick"));if(script!=null){var confirmContent=script[2].split("\\"+script[1]).join(script[1]);confirmContent=confirmContent.replace(/\\u([\d\w]{4})/gi,function(match,charCode){return String.fromCharCode(parseInt(charCode,16));});instance.attr("onclick",instance.attr("onclick").replace(script[0],"void(0)")).dnnConfirm({text:confirmContent,isButton:isButton});}});};var saveRgDataDivScrollTop=function(){window.__rgDataDivScrollTopPersistArray=[];$('.rgDataDiv').each(function(){var $this=$(this);var ele=$this.get(0);if(ele.scrollPane){var api=ele.scrollPane.data('jsp');var y=api.getContentPositionY();window.__rgDataDivScrollTopPersistArray.push(y);}});};var handlerSendVerificationMailLink=function(){$(document.body).on('click','a.send-verification-mail',function(e){e.preventDefault();var service=$.dnnSF();var url=service.getServiceRoot('InternalServices')+'NewUserNotificationService/SendVerificationMail';var antiForgeryToken=$('input[name="__RequestVerificationToken"]').val();url+='?__RequestVerificationToken='+antiForgeryToken;$.ajax({url:url,beforeSend:service?service.setModuleHeaders:null,success:function(data){$.dnnAlert({text:data.Result});},error:function(xhr,textStatus,errorThrown){if(xhr&&xhr.responseText){$.dnnAlert({text:eval('('+xhr.responseText+')').Message});}},type:'POST',dataType:'json',contentType:"application/json"});});};window.__rgDataDivScrollTopPersistArray=[];$(document).ajaxComplete(dnnInitCustomisedCtrls);Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(saveRgDataDivScrollTop);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(dnnInitCustomisedCtrls);$(dnnInitCustomisedCtrls);handlerSendVerificationMailLink();})(jQuery);
;;;(function(document,undefined){var eds_cookie=function($){var pluses=/\+/g;function raw(s){return s;}
function decoded(s){return decodeURIComponent(s.replace(pluses,' '));}
var config=$.cookie=function(key,value,options){if(value!==undefined){options=$.extend({},config.defaults,options);if(value===null){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
value=config.json?JSON.stringify(value):String(value);return(document.cookie=[encodeURIComponent(key),'=',config.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
var decode=config.raw?raw:decoded;var cookies=document.cookie.split('; ');for(var i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split('=');if(decode(parts.shift())===key){var cookie=decode(parts.join('='));return config.json?JSON.parse(cookie):cookie;}}
return null;};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)!==null){$.cookie(key,null,options);return true;}
return false;};};if(typeof jQuery!=='undefined')
eds_cookie(jQuery);if(typeof eds3_5_jq!=='undefined')
eds_cookie(eds3_5_jq);})(document);
;;;!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(eds3_5_jq)}(function(a){"use strict";function b(b,e){function f(){return o.update(),h(),o}function g(){t.css(y,o.thumbPosition),q.css(y,-o.contentPosition),r.css(x,o.trackSize),s.css(x,o.trackSize),t.css(x,o.thumbSize)}function h(){u&&(p[0].ontouchstart=function(a){1===a.touches.length&&(a.stopPropagation(),k(a.touches[0]))}),t.bind("mousedown",function(a){a.stopPropagation(),k(a)}),s.bind("mousedown",function(a){k(a,!0)}),a(window).resize(function(){o.update("relative")}),o.options.wheel&&window.addEventListener?b[0].addEventListener(v,l,!1):o.options.wheel&&(b[0].onmousewheel=l)}function i(){return o.contentPosition>0}function j(){return o.contentPosition<=o.contentSize-o.viewportSize-5}function k(b,d){o.hasContentToSroll&&(a("body").addClass("noSelect"),z=d?t.offset()[y]:w?b.pageX:b.pageY,u&&(document.ontouchmove=function(a){(o.options.touchLock||i()&&j())&&a.preventDefault(),a.touches[0][c+"Touch"]=1,m(a.touches[0])},document.ontouchend=n),a(document).bind("mousemove",m),a(document).bind("mouseup",n),t.bind("mouseup",n),s.bind("mouseup",n),m(b))}function l(c){if(o.hasContentToSroll){var d=c||window.event,e=-(d.deltaY||d.detail||-1/3*d.wheelDelta)/40,f=1===d.deltaMode?o.options.wheelSpeed:1;o.contentPosition-=e*f*o.options.wheelSpeed,o.contentPosition=Math.min(o.contentSize-o.viewportSize,Math.max(0,o.contentPosition)),o.thumbPosition=o.contentPosition/o.trackRatio,b.trigger("move"),t.css(y,o.thumbPosition),q.css(y,-o.contentPosition),(o.options.wheelLock||i()&&j())&&(d=a.event.fix(d),d.preventDefault())}c.stopPropagation()}function m(a){if(o.hasContentToSroll){var d=w?a.pageX:a.pageY,e=a[c+"Touch"]?z-d:d-z,f=Math.min(o.trackSize-o.thumbSize,Math.max(0,o.thumbPosition+e));o.contentPosition=f*o.trackRatio,b.trigger("move"),t.css(y,f),q.css(y,-o.contentPosition)}}function n(){o.thumbPosition=parseInt(t.css(y),10)||0,a("body").removeClass("noSelect"),a(document).unbind("mousemove",m),a(document).unbind("mouseup",n),t.unbind("mouseup",n),s.unbind("mouseup",n),document.ontouchmove=document.ontouchend=null}this.options=a.extend({},d,e),this._defaults=d,this._name=c;var o=this,p=b.find(".viewport"),q=b.find(".overview"),r=b.find(".scrollbar"),s=r.find(".track"),t=r.find(".thumb"),u="ontouchstart" in document.documentElement,v="onwheel" in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",w="x"===this.options.axis,x=w?"width":"height",y=w?"left":"top",z=0;return this.contentPosition=0,this.viewportSize=0,this.contentSize=0,this.contentRatio=0,this.trackSize=0,this.trackRatio=0,this.thumbSize=0,this.thumbPosition=0,this.hasContentToSroll=!1,this.update=function(a){var b=x.charAt(0).toUpperCase()+x.slice(1).toLowerCase();switch(this.viewportSize=p[0]["offset"+b],this.contentSize=q[0]["scroll"+b],this.contentRatio=this.viewportSize/this.contentSize,this.trackSize=this.options.trackSize||this.viewportSize,this.thumbSize=Math.min(this.trackSize,Math.max(this.options.thumbSizeMin,this.options.thumbSize||this.trackSize*this.contentRatio)),this.trackRatio=(this.contentSize-this.viewportSize)/(this.trackSize-this.thumbSize),this.hasContentToSroll=this.contentRatio<1,r.toggleClass("disable",!this.hasContentToSroll),a){case"bottom":this.contentPosition=Math.max(this.contentSize-this.viewportSize,0);break;case"relative":this.contentPosition=Math.min(Math.max(this.contentSize-this.viewportSize,0),Math.max(0,this.contentPosition));break;default:this.contentPosition=parseInt(a,10)||0}return this.thumbPosition=this.contentPosition/this.trackRatio,g(),o},f()}var c="eds_tinyscrollbar",d={axis:"y",wheel:!0,wheelSpeed:40,wheelLock:!0,touchLock:!0,trackSize:!1,thumbSize:!1,thumbSizeMin:20};a.fn[c]=function(d){return this.each(function(){a.data(this,"plugin_"+c)||a.data(this,"plugin_"+c,new b(a(this),d))})}});
;;;/*! fluidvids.js v2.4.1 | (c) 2014 @toddmotto | https://github.com/toddmotto/fluidvids */
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t:e.edn_fluidvids=t()}(this,function(){"use strict";function e(e){return new RegExp("^(https?:)?//(?:"+d.players.join("|")+").*$","i").test(e)}function t(e,t){return parseInt(e,10)/parseInt(t,10)*100+"%"}function i(i){if((e(i.src)||e(i.data))&&!i.getAttribute("edn_data-fluidvids")){var n=document.createElement("div");i.parentNode.insertBefore(n,i),i.className+=(i.className?" ":"")+"edn_fluidvids-item",i.setAttribute("edn_data-fluidvids","loaded"),n.className+="edn_fluidvids",n.style.paddingTop=t(i.height,i.width),n.appendChild(i)}}function n(){var e=document.createElement("div");e.innerHTML="<p>x</p><style>"+o+"</style>",r.appendChild(e.childNodes[1])}var d={selector:["iframe","object"],players:["www.youtube.com","player.vimeo.com"]},o=[".edn_fluidvids {","width: 100%; max-width: 100%; position: relative;","}",".edn_fluidvids-item {","position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;","}"].join(""),r=document.head||document.getElementsByTagName("head")[0];return d.render=function(){for(var e=document.querySelectorAll(d.selector.join()),t=e.length;t--;)i(e[t])},d.init=function(e){for(var t in e)d[t]=e[t];d.render(),n()},d});
;;;(function ($, window, document) {
	'use strict';

	var pluginName = 'chameleonSlider_2_1',

		stringEndsWith = function (s, e) {
			return s.indexOf(e, s.length - e.length) !== -1;
		};

	$.fn[pluginName] = function (options) {
		var defaults = {
				content_source: '',
				container_dimensions: {
					width: 750,
					height: 400,
					w_as_ratio: false,
					h_as_ratio: false,
					height_references_width: false
				},
				autoplay: {
					enable: true,
					interval: 4000,
					pause_on_hover: true,
					autostart_video_playback: false,
					indicator: {
						display: true,
						position: {
							vertical: 'top',
							horizontal: 'left',
							h_offset: 0,
							v_offset: 0,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						},
						dimensions: {
							height: 2,
							width: 750,
							h_as_ratio: false,
							w_as_ratio: false
						},
						orientation: 'horizontal',
						flip_direction: false
					}
				},
				arrows: {
					display: true,
					auto_hide: true,
					hide_speed: 250,
					prev: {
						position: {
							vertical: 'top',
							horizontal: 'left',
							h_offset: 0,
							v_offset: 183,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						}
					},
					next: {
						position: {
							vertical: 'top',
							horizontal: 'right',
							h_offset: 0,
							v_offset: 183,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						}
					}
				},
				autoplay_toggle: {
					display: true,
					auto_hide: true,
					hide_speed: 250,
					position: {
						vertical: 'top',
						horizontal: 'left',
						h_offset: 347,
						v_offset: 130,
						h_as_ratio: false,
						v_as_ratio: false,
						v_center_point: false,
						h_center_point: false
					}
				},
				scrollable_boxes: {
					item_info: {
						display: true,
						cutThumbWidth: false,
						cutCategoryWidth: false,
						container: {
							dimensions: {
								height: 100,
								width: 750,
								h_as_ratio: false,
								w_as_ratio: false
							},
							resize_to_content: true,
							show_on_hover: false,
							position: {
								vertical: 'top',
								horizontal: 'left',
								h_offset: 0,
								v_offset: 2,
								h_as_ratio: false,
								v_as_ratio: false,
								v_center_point: false,
								h_center_point: false
							}
						}
					},
					gallery_info: {
						display: false,
						container: {
							dimensions: {
								height: 100,
								width: 750,
								h_as_ratio: false,
								w_as_ratio: false
							},
							resize_to_content: true,
							show_on_hover: false,
							position: {
								vertical: 'top',
								horizontal: 'left',
								h_offset: 0,
								v_offset: 2,
								h_as_ratio: false,
								v_as_ratio: false,
								v_center_point: false,
								h_center_point: false
							}
						}
					}
				},
				thumbs: {
					display: true,
					auto_hide: false,
					hide_speed: 250,
					width: 100,
					height: 46,
					captions: true,
					display_item_types: false,
					pagination: {
						direction: 'horizontal',
						duration: 250,
						easing: 'swing'
					},
					tooltips: {
						enabled: false,
						title: true,
						description: false,
						position: {
							my: 'bottom center',
							at: 'top center'
						},
						classes: ''
					},
					container: {
						transparent: true,
						dimensions: {
							height: 20,
							width: 679,
							h_as_ratio: false,
							w_as_ratio: false
						},
						position: {
							vertical: 'bottom',
							horizontal: 'left',
							h_offset: 35,
							v_offset: 0,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						}
					}
				},
				categories: {
					display: false,
					auto_hide: false,
					hide_speed: 250,
					width: 100,
					height: 46,
					pagination: {
						direction: 'horizontal',
						duration: 250,
						easing: 'swing'
					},
					container: {
						dimensions: {
							height: 20,
							width: 679,
							h_as_ratio: false,
							w_as_ratio: false
						},
						position: {
							vertical: 'bottom',
							horizontal: 'left',
							h_offset: 35,
							v_offset: 0,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						}
					}
				},
				pagination: {
					display: true,
					pages_at_once: 7,
					direction: 'horizontal',
					position: {
						vertical: 'bottom',
						horizontal: 'right',
						h_offset: 35,
						v_offset: 58,
						h_as_ratio: false,
						v_as_ratio: false,
						v_center_point: false,
						h_center_point: false
					}
				},
				title_boxes: {
					current_item: {
						display: false,
						height: 35,
						position: {
							vertical: 'bottom',
							horizontal: 'left',
							h_offset: 0,
							v_offset: 200,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						}
					},
					current_gallery: {
						display: false,
						height: 35,
						position: {
							vertical: 'top',
							horizontal: 'left',
							h_offset: 0,
							v_offset: 0,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						}
					}
				},
				buttons: {
					email: {
						display: false,
						position: {
							vertical: 'top',
							horizontal: 'right',
							h_offset: 35,
							v_offset: 58,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						},
						email_subject: 'Look at this link'
					},
					download: {
						display: false,
						position: {
							vertical: 'top',
							horizontal: 'left',
							h_offset: 35,
							v_offset: 58,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						}
					},
					fullscreen: {
						display: false,
						position: {
							vertical: 'top',
							horizontal: 'left',
							h_offset: 35,
							v_offset: 58,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						}
					},
					exit_fullscreen: {
						display: false,
						position: {
							vertical: 'bottom',
							horizontal: 'right',
							h_offset: 35,
							v_offset: 58,
							h_as_ratio: false,
							v_as_ratio: false,
							v_center_point: false,
							h_center_point: false
						}
					}
				},
				social_buttons: {
					display: false,
					direction: 'horizontal',
					load_after_effect: true,
					position: {
						vertical: 'bottom',
						horizontal: 'right',
						h_offset: 35,
						v_offset: 58,
						h_as_ratio: false,
						v_as_ratio: false,
						v_center_point: false,
						h_center_point: false
					},
					buttons: {
						facebook: {
							display: true,
							html: '<iframe src="//www.facebook.com/plugins/like.php?href={location_href_encoded}&amp;layout=button_count&amp;show_faces=true&amp;action=like&amp;font&amp;colorscheme=light&amp;height=20" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:20px; width: 100px;" allowTransparency="true"></iframe>'
						},
						google: {
							display: true,
							html: '<g:plusone size="medium" href="{location_href}" annotation="bubble"></g:plusone><script type="text/javascript">gapi.plusone.go();</' + 'script>'
						},
						twitter: {
							display: true,
							html: '<a href="//twitter.com/share" class="twitter-share-button" data-url="{location_href}" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></' + 'script>'
						}
					},
					hideable: false,
					container: {
						width: 100,
						height: 100
					}
				},
				main_panel: {
					display: true,
					fill_panel: false,
					stretch_small_image: false,
					top_left_align: false,
					drag_navigation: false,
					immediately_preload_all_images: false,
					dimensions: {
						width: 750,
						height: 400,
						h_as_ratio: false,
						w_as_ratio: false
					},
					position: {
						vertical: 'top',
						horizontal: 'left',
						h_offset: 0,
						v_offset: 0,
						h_as_ratio: false,
						v_as_ratio: false,
						v_center_point: false,
						h_center_point: false
					},
					trim: {
						top: 0,
						bottom: 0,
						left: 0,
						right: 0
					},
					transition: {
						duration: 800,
						effects: []
					}
				},
				lightbox_title: false,
				lightbox_description: false,
				key_browse: true,
				redirect_on_click: false,
				redirect_on_click_target: '_self',
				lightbox_on_click: false,
				module_id: 0,
				portal_id: 0,
				article_id: 0,
				filter_values: '',
				filter_types: '',
				locale: '',
				inhouse_player: 'flowplayer',
				flowplayer_src: '',
				fullscreen_provider: 'pp',
				pretty_photo_options: {},
				smb_options: {},
				smbLight_options: {},
				cycle_current_category: true,
				open_at: null,
				modify_browser_history: false,
				videoVolume: 1
			},
			option = $.extend(true, {}, defaults, options),

			location = window.history.location || window.location;

		return this.each(function () {
			var $t = $(this),
				$slider_container,

				slider_resize_interval,

				ajax = {
					trys: 0
				},
				$loading_overlay = $('<div class="loading_slider_overlay" />'),
				$loading_indicator = $('<div class="indicator" />'),
				$loading_msg = $('<p />'),

				slider_content,
				all_items_count = 0,
				selected_categories,
				current = {
					category: {},
					item: {}
				},

				previous_item_index = 0,

				item_panels = {},

				$main_panel,
				$main_panel_items_wrapper,
				$main_panel_media_link = $(),
				$lightbox_links_container,
				$lightbox_links,

				$pagination,
				$pagination_pages_container,
				$pagination_pages,

				$social_buttons,
				$social_buttons_toggle,

				$autoplay_indicator,
				$autoplay_container,
				$autoplay_toggle,

				autoplay = {
					interval: '',
					last_started: 0,
					pause_time: 0,
					start_pause_delta: 0,
					time_remaining: 0,
					pause: false,
					user_paused: false,
					fade_in: false,
					reset: false,
					transition_in_progres: false,
					video_playing: false
				},

				$navigation_prev,
				$navigation_next,

				rendering = {
					container_dimensions: {},
					thumbs: {
						page: {
							vertical_space: 0,
							horizontal_space: 0,
							width: 0,
							height: 0,
							count: 0
						},
						container: {},
						width: 0,
						height: 0,
						per_page: 0,
						per_row: 0,
						row_count: 0,
						window_width: 0,
						window_height: 0
					},
					categories: {
						page: {
							vertical_space: 0,
							horizontal_space: 0,
							width: 0,
							height: 0,
							count: 0
						},
						container: {},
						width: 0,
						height: 0,
						per_page: 0,
						per_row: 0,
						row_count: 0,
						window_width: 0,
						window_height: 0,
						render_categories: true
					},
					autoplay: {
						indicator: {}
					},
					title_boxes: {
						current_item: {},
						current_gallery: {}
					},
					scrollable_boxes: {
						item_info: {},
						gallery_info: {}
					},
					pagination: {
						pages_at_once: 0,
						page: {
							width: 0,
							height: 0
						}
					},
					main_panel: {
						dimensions: {},
						initialized: false,
						disable_clicking: false,
						disable_clicking_interval: ''
					},
					preloaded_images: {},
					preloading_item: false,
					buttons: {
						email: {},
						download: {},
						fullscreen: {},
						exit_fullscreen: {}
					},
					html5: {
						video: false
					},
					youtube_iframe_api: {
						called: false,
						loaded: false
					},
					youtube_player_object: undefined,
					mouse_entered: false,
					item_details_shown: false
				},

				get_item_src = function (item) {
					var item_src = item.src;

					if (item.sizes) {
						var i = 0,
							l = item.sizes.length;

						for (; i < l; i++) {
							var size = item.sizes[i];

							if (size.width < rendering.main_panel.dimensions.width)
								break;

							item_src = size.src;
						}
					}

					return item_src;
				},

				is_image_item = function (item) {
					if (typeof item == 'number')
						item = current.category.items[item];

					return item.type == 'image' || ((item.type == 'video' || item.type == 'audio') && option.lightbox_on_click);
				},

			slider = {
				init: function () {
					if (option.container_dimensions.w_as_ratio || option.container_dimensions.h_as_ratio) {
						$slider_container = $t.parent();

						rendering.container_dimensions = {
							width: option.container_dimensions.w_as_ratio ? Math.round($slider_container.width() * option.container_dimensions.width) : option.container_dimensions.width,
							height: 0
						};
						rendering.container_dimensions.height = option.container_dimensions.h_as_ratio
							? Math.round(
								(option.container_dimensions.height_references_width
									? rendering.container_dimensions.width
									: $slider_container.height()
								) * option.container_dimensions.height
							)
							: option.container_dimensions.height;

						$(window).bind('resize.chameleonSlider', function () {
							clearTimeout(slider_resize_interval);
							slider_resize_interval = setTimeout(function () {
								rendering.container_dimensions = {
									width: option.container_dimensions.w_as_ratio ? Math.round($slider_container.width() * option.container_dimensions.width) : option.container_dimensions.width,
									height: 0
								};
								rendering.container_dimensions.height = option.container_dimensions.h_as_ratio
									? Math.round(
										(option.container_dimensions.height_references_width
											? rendering.container_dimensions.width
											: $slider_container.height()
										) * option.container_dimensions.height
									)
									: option.container_dimensions.height;

								$t.trigger('resize_slider');
							}, 200);
						});
					} else
						rendering.container_dimensions = {
							width: option.container_dimensions.width,
							height: option.container_dimensions.height
						};

					$t
						.width(rendering.container_dimensions.width)
						.height(rendering.container_dimensions.height)
						.append($loading_overlay)
						.bind('destroy', function () {
							clearTimeout(autoplay.interval);
						});

					$loading_overlay
						.width(rendering.container_dimensions.width)
						.height(rendering.container_dimensions.height)
						.append($loading_indicator)
						.show(0);

					try {
						rendering.html5.video = !!document.createElement('video').canPlayType;
					} catch(e) {}

					if (option.modify_browser_history)
						$(window).on('popstate', function(e) {
							slider.parse_slider_url_hash(location.hash);
							slider.show_item(current.item.index, true, undefined, true);
						});

					slider.get_content_source();
				},

				get_content_source: function () {
					if (ajax.trys > 3) {
						if ($loading_msg.is(':visible')) {
							$loading_msg.html('Unable to display the items (requesting the items failed)');
						} else {
							$loading_indicator.fadeOut(250, function () {
								$loading_msg = $('<p>Unable to display the items (requesting the items failed)</p>');
								$loading_msg
									.appendTo($loading_overlay)
									.css({
										display: 'block',
										top: Math.floor((rendering.container_dimensions.height - $loading_msg.outerHeight(true)) / 2)
									});
							});
						}

						return;
					}

					ajax.trys += 1;

					$.ajax({
						dataType: 'json',
						type: 'get',
						url: option.content_source,
						timeout: 300000,
						data: 'mid=' + option.module_id + '&portal_id=' + option.portal_id + '&locale=' + option.locale + '&article_id=' + option.article_id + '&html5_player=' + (rendering.html5.video ? '1' : '0') + (option.filter_values === '' ? '' : '&filter_values=' + option.filter_values + '&filter_types=' + option.filter_types),
						success: slider.load,
						complete: slider.ajax_callback,
						cache: false
					});
				},

				ajax_callback: function (xhr, status) {
					if (status !== 'success') {
						slider.get_content_source();
					}
				},

				parse_slider_url_hash: function (hash) {
					var url_hash = hash.substring(1),
						first_slash_position = url_hash.indexOf('/'),
						categories_to_open,
						item_to_open = undefined;

					categories_to_open = url_hash.substring(first_slash_position + 1);

					first_slash_position = categories_to_open.indexOf('/');

					if (first_slash_position !== -1) {
						item_to_open = categories_to_open.substring(first_slash_position + 1);
						first_slash_position = item_to_open.indexOf('/');

						if (first_slash_position !== -1)
							item_to_open = item_to_open.substring(0, first_slash_position);

						if (!item_to_open) {
							item_to_open = undefined;
						}

						categories_to_open = categories_to_open.substring(0, categories_to_open.indexOf('/'));
					}

					selected_categories = {
						ids: categories_to_open.split('-'),
						indexes: []
					};

					selected_categories.indexes = slider.category_indexes_from_ids($.extend([], selected_categories.ids), slider_content);
					if (selected_categories.indexes.length == 0) {
						selected_categories.indexes = [0];
						selected_categories.ids = [slider_content[0].id];
					}

					current.category = slider.get_category(selected_categories.indexes);
					current.category.item_count = current.category.items.length;

					current.item = {
						id: 0,
						index: slider.item_index_from_id(item_to_open)
					};

					current.item.id = current.category.items[current.item.index].id;
				},

				load: function(data) {
					var url_hash = location.hash.substring(1),
						first_slash_position = url_hash.indexOf('/'),
						hashStart = first_slash_position == -1 ? '' : url_hash.substring(0, first_slash_position);

					if (data.content.length == 0) {
						$loading_indicator.fadeOut(250, function () {
							$loading_msg = $('<p>' + (data.user_friendly_msg ? data.user_friendly_msg : 'There are no items to display.') + '</p>');
							$loading_msg
								.appendTo($loading_overlay)
								.css({
									display: 'block',
									top: Math.floor((rendering.container_dimensions.height - $loading_msg.outerHeight(true)) / 2)
								});
						});

						return;
					}

					slider_content = data.content;

					if (option.open_at != null) {
						selected_categories = {
							ids: option.open_at.categories,
							indexes: []
						};

						selected_categories.indexes = slider.category_indexes_from_ids($.extend([], selected_categories.ids), slider_content);
						if (selected_categories.indexes.length == 0) {
							selected_categories.indexes = [0];
							selected_categories.ids = [slider_content[0].id];
						}

						current.category = slider.get_category(selected_categories.indexes);
						current.category.item_count = current.category.items.length;

						current.item = {
							id: 0,
							index: slider.item_index_from_id(option.open_at.item)
						};

						current.item.id = current.category.items[current.item.index].id;
					} else if (hashStart == 'slider_' + option.module_id || hashStart == 'gallery_' + option.module_id) {
						slider.parse_slider_url_hash('#' + url_hash);

						if (
							option.fullscreen_provider == 'smb'
							&& hashStart == 'gallery_' + option.module_id
							&& current.category.item_count > 0
						) {
							(function () {
								var smb_items = [];

								option.smb_options.openAt = 0;

								$.each(current.category.items, function (i, item) {
									if (item.id === current.item.id) {
										option.smb_options.openAt = i;
									}

									smb_items.push(item.smb_object);
								});

								$('<div />')
									.data('socialMediaBox', smb_items)
									.socialMediaBox(option.smb_options);
							})();
						}
					} else {
						selected_categories = {
							ids: [slider_content[0].id],
							indexes: [0]
						};

						current.category = slider_content[0];
						current.category.item_count = current.category.items.length;

						current.item = {
							id: undefined,
							index: slider.item_index_from_id(undefined)
						};
					}

					if ('YT' in window && 'Player' in window.YT) {
						rendering.youtube_iframe_api.called = true;
						rendering.youtube_iframe_api.loaded = true;
					}

					if (option.buttons.exit_fullscreen.display)
						slider.exit_fullscreen.init();

					if (option.autoplay.enable)
						slider.autoplay.init();

					if (option.pagination.display)
						slider.pagination.init();

					if (option.social_buttons.display)
						slider.social_buttons.init();

					if (option.buttons.email.display)
						slider.email_button.init();

					if (option.buttons.download.display)
						slider.download_button.init();

					if (option.buttons.fullscreen.display)
						slider.fullscreen_button.init();

					if (option.autoplay_toggle.display)
						slider.autoplay_toggle.init();

					if (option.arrows.display)
						slider.arrows.init();

					if (option.categories.display)
						slider.categories.init();

					if (option.thumbs.display)
						slider.thumbnails.init();

					if (option.title_boxes.current_item.display)
						slider.item_title.init();

					if (option.title_boxes.current_gallery.display)
						slider.gallery_title.init();

					if (option.scrollable_boxes.item_info.display)
						slider.item_info.init();

					if (option.scrollable_boxes.gallery_info.display)
						slider.gallery_info.init();

					if (option.main_panel.display)
						slider.main_panel.init();
					else
						slider.triggers();
				},

				show_item: function (index, force, transition, noPushState) {
					index = parseInt(index, 10);

					force = typeof force == 'undefined' ? false : true;

					if (index === current.item.index && !force)
						return;

					if (typeof slider._on_pre_item_change == 'function') {
						slider._on_pre_item_change();
						slider._on_pre_item_change = undefined;
					}

					autoplay.video_playing = false;

					if (index < 0) {
						index = current.category.item_count - 1;
					} else if (index >= current.category.item_count) {
						index = 0;
					}

					slider.autoplay.reset();

					previous_item_index = current.item.index;

					var current_item = current.category.items[index];

					current.item.index = index;
					current.item.id = current_item.id;

					slider.pagination.select(index);
					slider.thumbnails.select(index);

					rendering.item_details_shown = false;

					if (
						option.main_panel.immediately_preload_all_images ||
						(
							is_image_item(current_item) &&
							rendering.preloaded_images[current_item.src] &&
							rendering.preloaded_images[current_item.src].loaded
						)
					) {
						rendering.item_details_shown = true;

						slider.social_buttons.display(index);
						slider.item_title.select(index);
						slider.item_info.display(index);
						slider.download_button.display(index);
						slider.email_button.display(index);
					}

					if (option.modify_browser_history && !noPushState) {
						var hash_location = location.href.indexOf('#'),
							newHref;

						if (hash_location == -1)
							newHref = location.href
						else
							newHref = location.href.substring(0, hash_location);

						newHref += '#slider_' + option.module_id + '/' + selected_categories.ids.join('-') + '/' + current.item.id;

						history.pushState(null, null, newHref);
					}

					if (option.main_panel.display) {
						if (!rendering.preloading_item)
							if (typeof transition == 'undefined')
								slider.main_panel.display(index);
							else
								slider.main_panel.display(index, transition);
					} else
						$t.trigger('slider_transition_finnished');
				},

				next: function () {
					var next_cat_index,
						num_of_categories = slider_content.length;

					if (!option.cycle_current_category && current.item.index == current.category.item_count - 1) {
						next_cat_index = selected_categories.indexes.pop() + 1;

						if (selected_categories.indexes.length != 0)
							num_of_categories = slider.get_category(selected_categories.indexes).children.length;

						if (next_cat_index < num_of_categories)
							selected_categories.indexes.push(next_cat_index);
						else
							selected_categories.indexes.push(0);

						selected_categories.ids = slider.category_ids_from_indexes(selected_categories.indexes);

						current.category = slider.get_category(selected_categories.indexes);
						current.category.item_count = current.category.items.length;

						current.item = {
							id: current.category.items[0].id,
							index: 0
						};

						rendering.categories.render_categories = false;

						slider.change_category();

						return;
					}

					slider.show_item(current.item.index + 1);
				},

				prev: function () {
					var prev_cat_index,
						num_of_categories = slider_content.length;

					if (!option.cycle_current_category && current.item.index == 0) {
						prev_cat_index = selected_categories.indexes.pop() - 1;

						if (selected_categories.indexes.length != 0)
							num_of_categories = slider.get_category(selected_categories.indexes).children.length;

						if (prev_cat_index < 0)
							selected_categories.indexes.push(num_of_categories - 1);
						else
							selected_categories.indexes.push(prev_cat_index);

						selected_categories.ids = slider.category_ids_from_indexes(selected_categories.indexes);

						current.category = slider.get_category(selected_categories.indexes);
						current.category.item_count = current.category.items.length;

						current.item = {
							id: current.category.items[current.category.items.length - 1].id,
							index: current.category.items.length - 1
						};

						rendering.categories.render_categories = false;

						slider.change_category();

						return;
					}

					slider.show_item(current.item.index - 1);
				},

				pagination: {
					init: function () {
						var $page;

						$pagination = $('<div class="pagination" />');
						$pagination_pages_container = $('<ul class="pages_container" />');

						$pagination.append($pagination_pages_container);

						$pagination.css('visibility', 'hidden');

						$t.prepend($pagination);

						slider.position_element($pagination, option.pagination.position);

						$page = $('<li><span></span></li>');
						$pagination_pages_container.append($page);

						rendering.pagination.page.width = $page.outerWidth(true);
						rendering.pagination.page.height = $page.outerHeight(true);

						$pagination.css('visibility', '');

						slider.pagination.display_category();
						slider.pagination.select(current.item.index);

						$pagination_pages_container
							.delegate('li', 'click', function () {
								slider.show_item($(this).index());

								return false;
							});
					},

					display_category: function () {
						if (!option.pagination.display)
							return;

						var i = 0,
							pages_html = '';

						$pagination.css('display', 'none');

						$pagination_pages_container.html('');

						rendering.pagination.pages_at_once = current.category.item_count < option.pagination.pages_at_once ? current.category.item_count : option.pagination.pages_at_once;

						if (option.pagination.direction === 'horizontal') {
							$pagination.addClass('horizontal');

							$pagination.width(rendering.pagination.pages_at_once * rendering.pagination.page.width);
							$pagination.height(rendering.pagination.page.height);

							$pagination_pages_container.width(current.category.item_count * rendering.pagination.page.width);
							$pagination_pages_container.height(rendering.pagination.page.height);
						} else {
							$pagination.addClass('vertical');

							$pagination.width(rendering.pagination.page.width);
							$pagination.height(rendering.pagination.pages_at_once * rendering.pagination.page.height);

							$pagination_pages_container.width(rendering.pagination.page.width);
							$pagination_pages_container.height(current.category.item_count * rendering.pagination.page.height);
						}

						for (; i < current.category.item_count; i++)
							pages_html += '<li><span></span></li>';

						$pagination_pages = $(pages_html);
						$pagination_pages_container.append($pagination_pages);

						$pagination.css('display', '');
					},

					select: function (index) {
						if (!option.pagination.display)
							return;

						var offset_pages = Math.floor(rendering.pagination.pages_at_once / 2),
							align_to_page = index - offset_pages,
							to_animate = {};

						if (align_to_page < 0) {
							align_to_page = 0;
						} else if (index >= current.category.item_count - offset_pages) {
							align_to_page = current.category.item_count - rendering.pagination.pages_at_once;
						}

						if (option.pagination.direction == 'horizontal') {
							to_animate = {
								left: - (align_to_page * rendering.pagination.page.width)
							};
						} else {
							to_animate = {
								top: - (align_to_page * rendering.pagination.page.height)
							};
						}

						$pagination_pages_container.stop().animate(to_animate, 250);

						$pagination_pages.removeClass('current');
						$pagination_pages.eq(index).addClass('current');
					}
				},

				social_buttons: {
					init: function () {
						$social_buttons = $('<div class="social_buttons ' + option.social_buttons.direction + '" />');

						if (option.social_buttons.hideable) {
							$social_buttons_toggle = $('<div class="social_buttons_toggle ' + option.social_buttons.direction + '" />');
							$t.prepend($social_buttons_toggle);
							slider.position_element($social_buttons_toggle, option.social_buttons.position);

							$social_buttons
								.fadeTo(200, 0, function () {
									$social_buttons.hide();
								})
								.data('visible', false);
							$t.prepend($social_buttons);
							slider.position_element($social_buttons, $.extend({}, option.social_buttons.position, {h_offset: option.social_buttons.position.h_offset + $social_buttons_toggle.outerWidth(true) + 5}));

							$social_buttons_toggle.click(function () {
								if ($social_buttons.data('visible')) {
									$social_buttons
										.data('visible', false)
										.stop()
										.fadeTo(200, 0, function () {
											$social_buttons
												.empty()
												.hide();
										});

									$social_buttons_toggle.removeClass('active');
								} else {
									$social_buttons
										.data('visible', true)
										.stop()
										.fadeTo(200, 1);

									slider.social_buttons.display(current.item.index);

									$social_buttons_toggle.addClass('active');
								}
							});
						} else {
							$t.prepend($social_buttons);
							slider.position_element($social_buttons, option.social_buttons.position);
						}

						slider.social_buttons.display(current.item.index);
					},

					display: function (index) {
						if (!option.social_buttons.display || (option.social_buttons.hideable && !$social_buttons.data('visible')))
							return;

						var button_html = '',
							social_button_href = '';

						$social_buttons.html('');

						if (typeof current.category.items[index].social_button_url == 'string') {
							social_button_href = current.category.items[index].social_button_url;
						} else {
							if (location.href.indexOf('#') == -1) {
								social_button_href = location.href;
							} else {
								social_button_href = location.href.substring(0, location.href.indexOf('#'));
							}

							social_button_href = slider.set_url_param(slider.set_url_param(social_button_href, 'edgpid', current.category.items[index].id), 'edgmid', option.module_id) + '#slider_' + option.module_id + '/' + selected_categories.ids.join('-') + '/' + current.category.items[index].id + '/';
						}

						var button;

						for (button in option.social_buttons.buttons) {
							if (option.social_buttons.buttons[button].display) {
								button_html += '<div class="social_button">';

								button_html += option.social_buttons.buttons[button].html
									.replace(/{location_href}/g, social_button_href)
									.replace(/{location_href_encoded}/g, encodeURIComponent(social_button_href));

								button_html += '</div>';
							}
						}

						if (autoplay.transition_in_progres && option.social_buttons.load_after_effect) {
							$t.unbind('slider_transition_finnished.social_buttons');

							$t.bind('slider_transition_finnished.social_buttons', function () {
								$social_buttons
									.html('')
									.append(button_html);
							});
						} else {
							$social_buttons.append(button_html);
						}
					}
				},

				_button: {
					init: function (params) {
						rendering.buttons[params.type] = $('<a class="standalone_button' + (params.custom_class ? ' ' + params.custom_class : '') + '" href="#">' + params.text + '</a>');

						$t.prepend(rendering.buttons[params.type]);
						slider.position_element(rendering.buttons[params.type], option.buttons[params.type].position);
					},

					display: function (params) {
						params.target = typeof params.target == 'string' ? params.target : '_self'

						rendering.buttons[params.type].attr({
							href: params.href,
							target: params.target
						});
					}
				},

				email_button: {
					init: function () {
						slider._button.init({
							type: 'email',
							custom_class: 'email',
							text: 'Email this'
						});

						slider.email_button.display(current.item.index);
					},

					display: function (index) {
						var hash_location = location.href.indexOf('#'),
							href;

						if (!option.buttons.email.display)
							return;

						if (hash_location == -1)
							href = location.href
						else
							href = location.href.substring(0, hash_location);

						href += '#slider_' + option.module_id + '/' + selected_categories.ids.join('-') + '/' + current.category.items[current.item.index].id;

						slider._button.display({
							type: 'email',
							href: 'mailto:?subject=' + escape(option.buttons.email.email_subject) + '&body=' + encodeURIComponent(href)
						});
					}
				},

				download_button: {
					init: function () {
						slider._button.init({
							type: 'download',
							custom_class: 'download',
							text: 'Download'
						});

						slider.download_button.display(current.item.index);
					},

					display: function (index) {
						var url = current.category.items[index].download_url;

						if (!option.buttons.download.display)
							return;

						url = !url ? '#' : url;

						slider._button.display({
							type: 'download',
							href: url,
							target: '_blank'
						});

						if (url == '#')
							rendering.buttons.download.stop().fadeTo(200, 0);
						else
							rendering.buttons.download.stop().fadeTo(200, 1);
					}
				},

				fullscreen_button: {
					init: function () {
						slider._button.init({
							type: 'fullscreen',
							custom_class: 'fullscreen',
							text: 'Fullscreen'
						});

						rendering.buttons.fullscreen.click(function () {
							$(this)[pluginName + '_fullscreen'](option.fullscreen_options);

							return false;
						});
					}
				},

				exit_fullscreen: {
					init: function () {
						slider._button.init({
							type: 'exit_fullscreen',
							custom_class: 'exit_fullscreen',
							text: 'Exit fullscreen'
						});
					}
				},

				main_panel: {
					init: function () {
						var touch_events_present,
							mousedown = 'mousedown',
							mousemove = 'mousemove',
							mouseup = 'mouseup';

						$main_panel = $('<div class="main_panel" />');

						slider.main_panel.size();

						$main_panel_items_wrapper = $('<div class="items_wrapper" />');

						$main_panel.append($main_panel_items_wrapper);

						$t.prepend($main_panel);

						if (option.redirect_on_click || option.lightbox_on_click) {
							$main_panel_media_link = $('<a href="#" class="media_link" />');

							if (option.redirect_on_click)
								$main_panel_media_link.attr('target', option.redirect_on_click_target);

							$main_panel.append($main_panel_media_link);
						}

						$main_panel.append('<div class="preloading_item" />');

						if (!option.redirect_on_click && option.lightbox_on_click) {
							$lightbox_links_container = $('<div class="lightbox_links_container" style="display: none;"></div>');
							$main_panel_items_wrapper.append($lightbox_links_container);
						}

						$t.bind('slider_transition_finnished.main_panel', function () {
							autoplay.transition_in_progres = false;
						});

						slider.main_panel.display_category(true);

						if (!rendering.preloading_item) {
							slider.main_panel.display(current.item.index, '');
							slider.triggers();
						}

						if (option.main_panel.drag_navigation) {
							touch_events_present = 'ontouchstart' in window;

							if (touch_events_present) {
								mousedown = 'touchstart';
								mousemove = 'touchmove';
								mouseup = 'touchend';
							}

							$main_panel
								.delegate('a', 'click', function (e) {
									if (rendering.main_panel.disable_clicking)
										e.preventDefault();
								})
								.bind(mousedown + '.chameleon_' + option.module_id, function (e) {
									if (touch_events_present)
										if (e.originalEvent.touches && e.originalEvent.touches.length)
											e = e.originalEvent.touches[0];
										else if (e.originalEvent.changedTouches && e.originalEvent.changedTouches.length)
											e = e.originalEvent.changedTouches[0];

									$main_panel.data('dragging', {
										start_position: {
											left: e.pageX,
											top: e.pageY
										}
									});

									e.preventDefault();
								});

							$(document)
								.bind(mousemove + '.chameleon_' + option.module_id, function (e) {
									var position_delta,
										start_position;

									if (typeof $main_panel.data('dragging') != 'object')
										return;

									start_position = $main_panel.data('dragging').start_position;

									rendering.main_panel.disable_clicking = true;

									if (touch_events_present)
										if (e.originalEvent.touches && e.originalEvent.touches.length)
											e = e.originalEvent.touches[0];
										else if (e.originalEvent.changedTouches && e.originalEvent.changedTouches.length)
											e = e.originalEvent.changedTouches[0];

									if (Math.abs((start_position.top - e.pageY)/(e.pageX - start_position.left)) >= 1)
										return;

									position_delta = start_position.left - e.pageX;

									if (Math.abs(position_delta) < 50)
										return false;

									$main_panel.data('dragging', false);

									if (position_delta < 0)
										slider.prev();
									else
										slider.next();
								})
								.bind(mouseup + '.chameleon_' + option.module_id, function (e) {
									$main_panel.data('dragging', false);

									rendering.main_panel.disable_clicking_interval = setTimeout(function () {
										rendering.main_panel.disable_clicking = false;
									}, 10);
								});
						}

						rendering.main_panel.initialized = true;
					},

					size: function () {
						if (!option.main_panel.display)
							return;

						rendering.main_panel.dimensions = slider.get_dimensions(option.main_panel.dimensions);

						rendering.main_panel.dimensions.height -= option.main_panel.trim.top + option.main_panel.trim.bottom;
						rendering.main_panel.dimensions.width -= option.main_panel.trim.left + option.main_panel.trim.right;

						slider.position_element($main_panel, option.main_panel.position);

						$main_panel
							.width(rendering.main_panel.dimensions.width)
							.height(rendering.main_panel.dimensions.height);
					},

					display_category: function (first_run) {
						var lightbox_links_html = '',
							i = 0,
							item,
							current_item = current.category.items[current.item.index],
							smb_items = [];

						if (!option.main_panel.display)
							return;

						if (is_image_item(current_item)) {
							rendering.preloading_item = true;

							if (first_run) {
								$('<img />')
									.load(function () {
										rendering.preloading_item = false;

										slider.main_panel.display(current.item.index, '');
										slider.triggers();
									})
									.error(function () {
										rendering.preloading_item = false;

										slider.triggers();
									})
									.attr('src', current_item.src);
							} else {
								$main_panel.addClass('loading_category');
								var loadingCallback = function () {
									rendering.preloading_item = false;

									slider.main_panel.display(current.item.index, '');
									$main_panel.removeClass('loading_category');
								};

								$('<img />')
									.load(loadingCallback)
									.error(loadingCallback)
									.attr('src', current_item.src);
							}
						}

						for (; i < current.category.item_count; i++) {
							item = current.category.items[i];

							if (option.main_panel.immediately_preload_all_images) {
								if (is_image_item(item) && !rendering.preloaded_images[item.src]) {
									rendering.preloaded_images[item.src] = {
										loading: true,
										loaded: false
									};

									$('<img />')
										.load({src: item.src}, function (e) {
											rendering.preloaded_images[e.data.src] = {
												loading: false,
												loaded: true,
												width: this.width,
												height: this.height
											};
										})
										.attr('src', item.src);
								}
							}

							if (!option.redirect_on_click && option.lightbox_on_click) {
								var item_href,
									item_download,
									item_image;

								if (item.type == 'image' || item.type == 'video' || item.type == 'audio') {
									item_href = item.lightbox_url;
									item_download = item.download_url ? item.download_url : '';
									item_image = item.src;
								} else {
									item_href = '';
									item_download = '';
									item_image = '';
								}

								if (option.fullscreen_provider == 'pp') {
									if (item_href)
										lightbox_links_html += '<a href="' + item_href +
											'" rel="prettyPhoto_M' + option.module_id +
											'" edgmid="' + option.module_id +
											'" edgpid="' + item.id +
											'" downhref="' + item_download +
											(option.lightbox_description && item.info ? '" pptitle="' + item.info.replace('"', '&quot;') : '') +
											'"><img src="' + item_image + '" alt="' +
											(option.lightbox_title && item.title ? item.title : '') + '" /></a>';
								} else if (option.fullscreen_provider == 'smb') {
									if ($.isPlainObject(item.smb_object) && !$.isEmptyObject(item.smb_object))
										smb_items.push(item.smb_object);
								} else if (option.fullscreen_provider == 'smbLight') {
									if ($.isPlainObject(item.smbLight_object) && !$.isEmptyObject(item.smbLight_object))
										smb_items.push(item.smbLight_object);
								}
							}
						}

						if (!option.redirect_on_click && option.lightbox_on_click) {
							if (option.fullscreen_provider == 'pp') {
								$lightbox_links_container.html(lightbox_links_html);
								$lightbox_links = $lightbox_links_container.find('> a');

								$lightbox_links.prettyPhoto(option.pretty_photo_options);
							} else if (option.fullscreen_provider == 'smb') {
								$lightbox_links_container.data('socialMediaBox', smb_items);
							} else if (option.fullscreen_provider == 'smbLight') {
								$lightbox_links_container.data('smbLightItems', smb_items);
							}
						}
					},

					display: function (item_index) {
						var transition_effect = '',
							effect_object = '',
							random_effect_index,
							item = current.category.items[item_index];

						if (!option.main_panel.display)
							return;

						autoplay.transition_in_progres = true;

						$main_panel_media_link.unbind('click');

						if (arguments.length == 2) {
							effect_object = transition_effect = arguments[1];
						} else if (option.main_panel.transition.effects.length == 1) {
							effect_object = transition_effect = option.main_panel.transition.effects[0];
						} else if (option.main_panel.transition.effects.length > 1) {
							random_effect_index = Math.floor(Math.random() * option.main_panel.transition.effects.length);

							effect_object = transition_effect = option.main_panel.transition.effects[random_effect_index];
						}

						if (item.type == 'image') {
							$main_panel_media_link.css('display', 'block');

							if (option.redirect_on_click)
								$main_panel_media_link.attr('href', (typeof item.on_click_url == 'string' && item.on_click_url ? item.on_click_url : '#'));
						} else if (item.type == 'video' || item.type == 'audio') {
							transition_effect = '';
							effect_object = '';

							if (option.redirect_on_click || (typeof item.html != 'undefined' && item.html != '')) {
								$main_panel_media_link.css('display', 'none');
							} else {
								$main_panel_media_link.css('display', 'block');
							}
						} else if (item.type == 'html') {
							effect_object = '';

							if (transition_effect != 'fade')
								transition_effect = 'show';
						}

						if (!option.redirect_on_click && option.lightbox_on_click) {
							$main_panel_media_link
								.attr('href', '#')
								.click(function () {
									var smbLightItems;

									if (rendering.main_panel.disable_clicking)
										return false;

									if (option.fullscreen_provider == 'pp')
										$lightbox_links.filter('a[edgpid="' + item.id + '"]').trigger('click');
									else if (option.fullscreen_provider == 'smb') {
										option.smb_options.openAt = 0;
										$.each($lightbox_links_container.data('socialMediaBox'), function (i, smb_item) {
											if (smb_item.id === item.id) {
												option.smb_options.openAt = i;
												return false;
											}
										});
										$lightbox_links_container.socialMediaBox(option.smb_options);
									} else if (option.fullscreen_provider == 'smbLight') {
										smbLightItems = $lightbox_links_container.data('smbLightItems');

										option.smbLight_options.openAt = 0;
										$.each(smbLightItems, function (i, smb_item) {
											if (smb_item.id === item.id) {
												option.smbLight_options.openAt = i;
												return false;
											}
										});

										new SmbLight_1(smbLightItems, option.smbLight_options);
									}

									return false;
								});
						}

						if (typeof effect_object == 'object')
							transition_effect = effect_object.type;
						else if (transition_effect == '')
							transition_effect = 'show';

						if (rendering.youtube_player_object != undefined) {
							rendering.youtube_player_object.getIframe().src = '';
							rendering.youtube_player_object.stopVideo();
							rendering.youtube_player_object = undefined;
						}

						var _display = function (item_src) {
							if (!option.main_panel.immediately_preload_all_images && !rendering.item_details_shown) {
								slider.social_buttons.display(current.item.index);
								slider.item_title.select(current.item.index);
								slider.item_info.display(current.item.index);
								slider.download_button.display(current.item.index);
								slider.email_button.display(current.item.index);
							}

							slider.main_panel._transitions[transition_effect]({
								item_index: item_index,
								effect_settings: effect_object,
								item_src: (item_src ? item_src : item.src)
							});

							if (option.main_panel.fill_panel && is_image_item(item))
								slider.main_panel._fit_image($main_panel_items_wrapper.find('> .item_container').filter(':last').find('> img'));

							if (option.main_panel.immediately_preload_all_images)
								return;

							var nextItem = current.category.items[current.item.index + 1];

							if (!nextItem || !is_image_item(nextItem))
								return;

							var nextItemSrc = get_item_src(nextItem);

							if (rendering.preloaded_images[nextItemSrc])
								return;

							rendering.preloaded_images[nextItemSrc] = {
								loading: true,
								loaded: false
							};

							var current_category_id = current.category.id,
								current_item_index = current.item.index + 1;

							$('<img />')
								.load(function (e) {
									rendering.preloaded_images[nextItemSrc] = {
										loading: false,
										loaded: true,
										width: this.width,
										height: this.height
									};

									if (current_category_id != current.category.id || current_item_index != current.item.index)
										return;

									_display(nextItemSrc);

									slider.main_panel.remove_loading_effect('loading_item');
								})
								.attr('src', nextItemSrc);
						};

						if (is_image_item(item)) {
							if (option.main_panel.immediately_preload_all_images) {
								_display();
							} else {
								var item_src = get_item_src(item);

								if (rendering.preloaded_images[item_src]) {
									if (rendering.preloaded_images[item_src].loaded) {
										_display(item_src);
										slider.main_panel.remove_loading_effect('loading_item');
									}
								} else {
									slider.main_panel.show_loading_effect('loading_item');

									rendering.preloaded_images[item_src] = {
										loading: true,
										loaded: false
									};

									var current_category_id = current.category.id,
										current_item_index = current.item.index;

									$('<img />')
										.load(function (e) {
											rendering.preloaded_images[item_src] = {
												loading: false,
												loaded: true,
												width: this.width,
												height: this.height
											};

											if (current_category_id != current.category.id || current_item_index != current.item.index)
												return;

											_display(item_src);

											slider.main_panel.remove_loading_effect('loading_item');
										})
										.attr('src', item_src);
								}
							}
						} else {
							_display();
						}
					},

					show_loading_effect: function (element_class) {
						clearTimeout($main_panel.data('loading_effect_timeout'));
						$main_panel.addClass(element_class + ' loading_effect show_preload');
					},

					remove_loading_effect: function (element_class) {
						$main_panel.removeClass('show_preload');
						$main_panel.data(
							'loading_effect_timeout',
							setTimeout(
								function () {
									$main_panel.removeClass(element_class + ' loading_effect');
								},
								400
							)
						);
					},

					_fit_image: function ($img) {
						var src = $img.attr('src'),
							img_preload = rendering.preloaded_images[src],
							fit_image = function ($img, img_preload) {
								var mpw = rendering.main_panel.dimensions.width,
									mph = rendering.main_panel.dimensions.height,
									resize_ratio,
									image_height,
									image_width;

								if (img_preload.width == mpw && img_preload.height == mph)
									return;

								$img.css({
									position: 'relative'
								});

								if (img_preload.width > mpw || img_preload.height > mph || option.main_panel.stretch_small_image) {
									$img.css({
										width: '100%',
										height: 'auto'
									});

									resize_ratio = mpw / img_preload.width;
									image_height = Math.floor(img_preload.height * resize_ratio);

									if (image_height < mph) {
										resize_ratio = mph / img_preload.height;
										image_width = Math.floor(img_preload.width * resize_ratio);

										$img.css({
											height: '100%',
											width: 'auto'
										});

										if (!option.main_panel.top_left_align)
											$img.css({
												left: -Math.floor((image_width - mpw) / 2)
											});
									} else if (image_height > mph && !option.main_panel.top_left_align)
										$img.css({
											top: -Math.floor((image_height - mph) / 2)
										});
								} else {
									if (!option.main_panel.top_left_align) {
										if (img_preload.width < mpw)
											$img.css({
												left: Math.floor((mpw - img_preload.width) / 2)
											});

										if (img_preload.height < mph)
											$img.css({
												top: Math.floor((mph - img_preload.height) / 2)
											});
									}
								}
							};

						if (img_preload && img_preload.loaded) {
							fit_image($img, img_preload);
						} else {
							$('<img />')
								.load({'src': src, '$img': $img}, function (e) {
									rendering.preloaded_images[e.data.src] = {
										loading: false,
										loaded: true,
										width: this.width,
										height: this.height
									};

									fit_image(e.data.$img, rendering.preloaded_images[e.data.src]);
								})
								.attr('src', src);
						}
					},

					_transitions: {
						show: function (args) {
							var next_item_html = '<div class="item_container new_item">',
								current_item = current.category.items[args.item_index],
								$next_item,
								$last_item = $main_panel_items_wrapper.find('> .item_container').eq(0),
								item_html = typeof current_item.html == 'undefined' || current_item.html == '' ? '' : current_item.html,
								video_src,
								video_provider = '',
								video_id,
								video_container_id,
								flash_autoplay_manipulation = false,
								image_alt = '';

							if ((current_item.type == 'html' || current_item.type == 'video' || current_item.type == 'audio') && item_html) {
								video_src = typeof current_item.video_src == 'undefined' || current_item.video_src == '' ? '' : current_item.video_src;

								if (video_src == '') {
									if (option.autoplay.enable) {
										video_provider = slider._video.get_provider(item_html);
										video_id = slider._video.get_video_id(video_provider, item_html);
									}
								} else {
									video_provider = option.inhouse_player;
									video_id = video_src;
								}

								if (video_provider === '') {
									next_item_html += item_html;
								} else {
									flash_autoplay_manipulation = true;
									video_container_id = 'chameleon_video_container_' + option.module_id + '_' + selected_categories.indexes.join('-') + '_' + current.item.index + '_' + Math.round(Math.random() * 100000);
									next_item_html += '<div id="' + video_container_id + '"></div>';
								}
							} else {
								image_alt = typeof current_item.thumb == 'object' && current_item.thumb.caption ? current_item.thumb.caption : '';
								next_item_html += '<img alt="' + image_alt + '" src="' + args.item_src + '" />';
							}

							next_item_html += '</div>';

							$next_item = $(next_item_html);

							$main_panel_items_wrapper.find('> .item_container.new_item').removeClass('new_item');

							$next_item
								.css({
									width: rendering.main_panel.dimensions.width,
									height: rendering.main_panel.dimensions.height
								})
								.appendTo($main_panel_items_wrapper);

							if (flash_autoplay_manipulation)
								slider._video.player_setup({
									container: video_container_id,
									provider: video_provider,
									id: video_id,
									dimensions: rendering.main_panel.dimensions
								});

							if (!$last_item.hasClass('new_item'))
								$last_item.remove();

							if (!flash_autoplay_manipulation)
								$t.trigger('slider_transition_finnished');
						},

						fade: function (args) {
							var current_item = current.category.items[args.item_index],
								image_alt = typeof current_item.thumb == 'object' && current_item.thumb.caption ? current_item.thumb.caption : '',
								item_html = typeof current_item.html == 'undefined' || current_item.html == '' ? '' : current_item.html,
								$next_item;

							if (current_item.type == 'image') {
								$next_item = $('<div class="item_container new_item"><img alt="' + image_alt + '" src="' + args.item_src + '" /></div>');
							} else if (item_html) {
								$next_item = $('<div class="item_container new_item">' + item_html + '</div>');
							}

							$main_panel_items_wrapper.find('> .item_container.new_item').removeClass('new_item');

							$next_item
								.css({
									width: rendering.main_panel.dimensions.width,
									height: rendering.main_panel.dimensions.height,
									display: 'none'
								})
								.appendTo($main_panel_items_wrapper)
								.fadeIn(option.main_panel.transition.duration, function () {
									var $last_item = $main_panel_items_wrapper.find('> .item_container').eq(0);

									if (!$last_item.hasClass('new_item')) {
										$last_item.remove();
									}

									$t.trigger('slider_transition_finnished');
								});
						},

						slide: function (args) {
							var current_item = current.category.items[args.item_index],
								image_alt = typeof current_item.thumb == 'object' && current_item.thumb.caption ? current_item.thumb.caption : '',
								$next_item = $('<div class="item_container new_item"><img alt="' + image_alt + '" src="' + args.item_src + '" /></div>'),
								$prev_item = $main_panel_items_wrapper.find('> .item_container').filter(':last'),
								slide_direction = 'left',
								slide_ended = function () {
									var $last_item = $main_panel_items_wrapper.find('> .item_container').eq(0);

									if (!$last_item.hasClass('new_item')) {
										$last_item.remove();
									}

									$t.trigger('slider_transition_finnished');
								};

							if (args.effect_settings.force_horizontal) {
								if (previous_item_index < args.item_index)
									slide_direction = 'left';
								else
									slide_direction = 'right';
							} else if (args.effect_settings.force_vertical) {
								if (previous_item_index < args.item_index)
									slide_direction = 'up';
								else
									slide_direction = 'down';
							} else {
								if (args.effect_settings.directions.length == 1) {
									slide_direction = args.effect_settings.directions[0];
								} else if (args.effect_settings.directions.length > 1) {
									slide_direction = args.effect_settings.directions[Math.floor(Math.random() * args.effect_settings.directions.length)];
								}
							}

							$main_panel_items_wrapper.find('> .item_container.new_item').removeClass('new_item');

							$next_item
								.css({
									width: rendering.main_panel.dimensions.width,
									height: rendering.main_panel.dimensions.height
								});

							switch (slide_direction) {
							case 'down':
								$next_item
									.css('top', - (rendering.main_panel.dimensions.height))
									.appendTo($main_panel_items_wrapper)
									.animate({top: 0}, option.main_panel.transition.duration, 'swing', slide_ended);

								$prev_item
									.animate({top: rendering.main_panel.dimensions.height}, option.main_panel.transition.duration, 'swing');
								break;

							case 'up':
								$next_item
									.css('top', rendering.main_panel.dimensions.height)
									.appendTo($main_panel_items_wrapper)
									.animate({top: 0}, option.main_panel.transition.duration, 'swing', slide_ended);

								$prev_item
									.animate({top: - (rendering.main_panel.dimensions.height)}, option.main_panel.transition.duration, 'swing');
								break;

							case 'right':
								$next_item
									.css('left', - (rendering.main_panel.dimensions.width))
									.appendTo($main_panel_items_wrapper)
									.animate({left: 0}, option.main_panel.transition.duration, 'swing', slide_ended);

								$prev_item
									.animate({left: rendering.main_panel.dimensions.width}, option.main_panel.transition.duration, 'swing');
								break;

							default:
								$next_item
									.css('left', rendering.main_panel.dimensions.width)
									.appendTo($main_panel_items_wrapper)
									.animate({left: 0}, option.main_panel.transition.duration, 'swing', slide_ended);

								$prev_item
									.animate({left: - (rendering.main_panel.dimensions.width)}, option.main_panel.transition.duration, 'swing');
							}
						},

						stripes: function (args) {
							var stripe_width = 0,
								stripe_height = 0,
								last_stripe_width = 0,
								last_stripe_height = 0,
								strip_top = 0,
								strip_left = 0,
								strip_background_top = 0,
								strip_background_left = 0,
								$stripe,

								image_top_offset = 0,
								image_left_offset = 0,

								item_src = args.item_src,

								effect_settings = $.extend(true, {
									orientation: 'vertical',
									num_of_stripes: 12,
									direction: 0, // 0 = bottom/right, 1 = top/left, 2 = alternating
									start_at: 0, // 0 = top/left, 1 = bottom/right, 2 = center, 3 = outer
									randomize: {
										orientation: false,
										direction: false,
										start_at: false
									}
								}, args.effect_settings),

								fx_duration = Math.floor(option.main_panel.transition.duration / effect_settings.num_of_stripes),

								$next_item = $('<div class="item_container new_item"></div>'),
								slide_ended = function () {
									var $last_item = $main_panel_items_wrapper.find('> .item_container').eq(0);

									if (!$last_item.hasClass('new_item')) {
										$last_item.remove();
									}

									$t.trigger('slider_transition_finnished');
								},

								create_stripe = function ($stripe, i) {
									var w = stripe_width,
										h = stripe_height,
										start_animation = function () {
											var props;

											if (effect_settings.orientation == 'horizontal') {
												props = {left: 0, opacity: 1};
											} else {
												props = {top: 0, opacity: 1};
											}

											$stripe.animate(props, {
												duration: option.main_panel.transition.duration,
												easing: 'swing',
												complete: function () {
													if (effect_settings.start_at == 0 || effect_settings.start_at == 2) {
														if (i + 1 == effect_settings.num_of_stripes) {
															slide_ended();
														}
													} else if (effect_settings.start_at == 1) {
														if (i == 0) {
															slide_ended();
														}
													} else {
														if (i == Math.floor(effect_settings.num_of_stripes / 2)) {
															slide_ended();
														}
													}
												}
											});
										};

									if (effect_settings.orientation == 'horizontal') {
										strip_top = i * stripe_height;

										if (effect_settings.direction === 0) {
											strip_left = - (stripe_width);
										} else if (effect_settings.direction === 1) {
											strip_left = stripe_width;
										} else {
											if (i % 2 == 0) {
												strip_left = - (stripe_width);
											} else {
												strip_left = stripe_width;
											}
										}

										strip_background_top = image_top_offset - strip_top;
										strip_background_left = image_left_offset;
									} else {
										strip_left = i * stripe_width;

										if (effect_settings.direction === 0) {
											strip_top = - (stripe_height);
										} else if (effect_settings.direction === 1) {
											strip_top = stripe_height;
										} else {
											if (i % 2 == 0) {
												strip_top = - (stripe_height);
											} else {
												strip_top = stripe_height;
											}
										}

										strip_background_top = image_top_offset;
										strip_background_left = image_left_offset - strip_left;
									}

									if (i + 1 == effect_settings.num_of_stripes) {
										w = last_stripe_width;
										h = last_stripe_height;
									}

									$stripe = $('<div class="fancy_effect_element" />');

									$stripe.css({
											width: w,
											height: h,
											top: strip_top,
											left: strip_left,
											opacity: 0,
											background: 'url(\'' + item_src + '\') no-repeat '+strip_background_left+'px '+strip_background_top+'px ' + $t.css('background-color')
										})
										.appendTo($next_item);

									if (effect_settings.start_at === 0) {
										setTimeout(start_animation, (i * fx_duration + 1));
									} else if (effect_settings.start_at == 1) {
										setTimeout(start_animation, ((effect_settings.num_of_stripes - 1 - i) * fx_duration + 1));
									} else if (effect_settings.start_at == 2 || effect_settings.start_at == 3) {
										var multiplyer = 0,
											middle;

										if (effect_settings.num_of_stripes % 2 == 0) {
											middle = effect_settings.num_of_stripes / 2;
											if (i < middle) {
												if (effect_settings.start_at == 3) {
													multiplyer = i;
												} else {
													multiplyer = Math.abs(i - middle + 1);
												}
											} else {
												multiplyer = i - middle;
												if (effect_settings.start_at == 3) {
													multiplyer = middle - 1 - multiplyer;
												}
											}
										} else {
											middle = Math.floor(effect_settings.num_of_stripes / 2);
											if (i < middle) {
												multiplyer = middle - i;
											} else {
												multiplyer = i - middle;
											}
											if (effect_settings.start_at == 3) {
												multiplyer = middle - multiplyer;
											}
										}

										setTimeout(start_animation, (multiplyer * fx_duration + 1));
									}
								};

							if (effect_settings.randomize.orientation) {
								if (Math.floor(Math.random() * 2) == 0) {
									effect_settings.orientation = 'horizontal';
								} else {
									effect_settings.orientation = 'vertical';
								}
							}

							if (effect_settings.randomize.direction) {
								effect_settings.direction = Math.floor(Math.random() * 3);
							}

							if (effect_settings.randomize.start_at) {
								effect_settings.start_at = Math.floor(Math.random() * 4);
							}

							$main_panel_items_wrapper.find('> .item_container.new_item').removeClass('new_item');

							$next_item
								.css({
									width: rendering.main_panel.dimensions.width,
									height: rendering.main_panel.dimensions.height
								})
								.appendTo($main_panel_items_wrapper);

							if (effect_settings.orientation == 'horizontal') {
								last_stripe_width = stripe_width = rendering.main_panel.dimensions.width;

								stripe_height = Math.ceil(rendering.main_panel.dimensions.height / effect_settings.num_of_stripes);
								last_stripe_height = stripe_height * effect_settings.num_of_stripes - rendering.main_panel.dimensions.height;
								if (last_stripe_height == 0) {
									last_stripe_height = stripe_height;
								} else {
									last_stripe_height = stripe_height - last_stripe_height;
								}
							} else {
								last_stripe_height = stripe_height = rendering.main_panel.dimensions.height;

								stripe_width = Math.ceil(rendering.main_panel.dimensions.width / effect_settings.num_of_stripes);
								last_stripe_width = stripe_width * effect_settings.num_of_stripes - rendering.main_panel.dimensions.width;
								if (last_stripe_width == 0) {
									last_stripe_width = stripe_width;
								} else {
									last_stripe_width = stripe_width - last_stripe_width;
								}
							}

							(function (img) {
								var mpw = rendering.main_panel.dimensions.width,
									mph = rendering.main_panel.dimensions.height;

								if (img.width == mpw && img.height == mph)
									return;

								if (img.width < mpw)
									image_left_offset = Math.floor((mpw - img.width) / 2);
								else if (img.width > mpw)
									image_left_offset = - Math.floor((img.width - mpw) / 2);

								if (img.height < mph)
									image_top_offset = Math.floor((mph - img.height) / 2);
								else if (img.height > mph)
									image_top_offset = - Math.floor((img.height - mph) / 2);
							})(rendering.preloaded_images[item_src]);

							for (var i = 0; i < effect_settings.num_of_stripes; i++) {
								create_stripe($stripe, i);
							}
						}
					}
				},

				_on_pre_item_change: undefined,

				_video: {
					get_provider: function (embed_code) {
						if (embed_code.substring(0, 7) == '<iframe')
							if (embed_code.indexOf('youtube.com/embed/', 7) !== -1)
								return 'youtube';
							else if (embed_code.indexOf('player.vimeo.com/video/', 7) !== -1)
								return 'vimeo';

						return '';
					},

					get_video_id: function (provider, embed_code) {
						var url,
							url_has_params;

						switch (provider) {
						case 'youtube':
						case 'vimeo':
							url = $('<div>' + embed_code + '</div>').find('iframe:first').attr('src');
							url_has_params = url.indexOf('?');

							if (url_has_params !== -1)
								url = url.substring(0, url_has_params);

							if (url[url.length - 1] == '/')
								url = url.substring(0, url.length - 1);

							return url.substring(url.lastIndexOf('/') + 1);

						default:
							return '';
						}
					},

					player_setup: function (param) {
						var $container = $('#' + param.container);

						$container.css(param.dimensions);

						param.container = $container;

						switch (param.provider) {
						case 'youtube':
							slider._video._youtube_player(param);
							break;

						case 'vimeo':
							slider._video._vimeo_player(param);
							break;

						case 'flowplayer':
							slider._video._flow_player(param);
							break;

						default:
						}
					},

					_youtube_player: function (param) {
						var player_id = param.container.attr('id') + '_object',
							player_html = '<iframe allowFullScreen="allowFullScreen" id="' + player_id + '" type="text/html" width="' + param.dimensions.width + '" height="' + param.dimensions.height + '" ' +
								'src="//www.youtube.com/embed/' + param.id + '?enablejsapi=1&amp;wmode=transparent&amp;origin=' + location.protocol + '//' + location.host + '" ' +
								'frameborder="0"></iframe>',

							srcipt_tag,
							first_script_tag,

							yt_player,
							setup_player = function () {
								yt_player = new YT.Player(player_id, {
									events: {
										'onReady': function () {
											rendering.youtube_player_object = yt_player;
											$t.trigger('slider_transition_finnished');

											if (option.autoplay.autostart_video_playback)
												yt_player.playVideo();
										},
										'onStateChange': function (e) {
											switch (e.data) {
											case YT.PlayerState.PLAYING:
												autoplay.video_playing = true;
												slider.autoplay.reset();
												break;

											case YT.PlayerState.ENDED:
												setTimeout(slider.next, 1000);
												break;

											default:
											}
										}
									}
								});
							};

						param.container.append(player_html);

						if (!rendering.youtube_iframe_api.called) {
							rendering.youtube_iframe_api.called = true;

							srcipt_tag = document.createElement('script');
							srcipt_tag.src = "//www.youtube.com/iframe_api";
							first_script_tag = document.getElementsByTagName('script')[0];
							first_script_tag.parentNode.insertBefore(srcipt_tag, first_script_tag);
						}

						if (rendering.youtube_iframe_api.loaded) {
							setup_player();
						} else {
							window.onYouTubeIframeAPIReady = function () {
								rendering.youtube_iframe_api.loaded = true;
								setup_player();
							};
						}
					},

					_vimeo_player: function (param) {
						var playback_initialized = false,

							post = function (action, value) {
								var data = {method: action};

								if (value) {
									data.value = value;
								}

								$player[0].contentWindow.postMessage(JSON.stringify(data), 'https://player.vimeo.com');
							},

							onPlayerEvent = function (e) {
								var data = JSON.parse(e.data);

								switch (data.event) {
								case 'ready':
									$t.trigger('slider_transition_finnished');

									post('addEventListener', 'finish');
									post('addEventListener', 'play');

									if (option.autoplay.autostart_video_playback)
										post('play');
									break;

								case 'play':
									if (playback_initialized)
										break;

									autoplay.video_playing = playback_initialized = true;
									slider.autoplay.reset();
									break;

								case 'finish':
									setTimeout(slider.next, 1000);
									break;
								}
							},

							$player = $(
								'<iframe src="//player.vimeo.com/video/' + param.id +
								'?api=1" width="' + param.dimensions.width + '" height="' + param.dimensions.height +
								'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'
							);

						slider._on_pre_item_change = function () {
							if (window.addEventListener)
								window.removeEventListener('message', onPlayerEvent, false);
							else
								window.detachEvent('onmessage', onPlayerEvent);
						};

						if (window.addEventListener)
							window.addEventListener('message', onPlayerEvent, false);
						else
							window.attachEvent('onmessage', onPlayerEvent);

						param.container.append($player);
					},

					_flow_player: function (param) {
						var started_playing = false,
							videoType = '';

						if (stringEndsWith(param.id, '.mp4')) {
							videoType = 'video/mp4';
						} else if (stringEndsWith(param.id, '.webm')) {
							videoType = 'video/webm';
						} else if (stringEndsWith(param.id, '.ogg')) {
							videoType = 'video/ogg';
						} else if (stringEndsWith(param.id, '.flv')) {
							videoType = 'video/flash';
						}

						flowplayer(param.container[0], {
							swf: option.flowplayer_src,
							volume: option.videoVolume,
							clip: {
								sources: [
									{
										type: videoType,
										src: param.id
									}
								]
							}
						})
							.on('ready', function () {
								$t.trigger('slider_transition_finnished');

								if (option.autoplay.autostart_video_playback)
									flowplayer(param.container).play();
							})
							.on('resume', function () {
								if (!option.autoplay.enable || started_playing)
									return;

								started_playing = true;

								autoplay.video_playing = true;
								slider.autoplay.reset();
							})
							.on('finish', function () {
								if (!option.autoplay.enable)
									return;

								setTimeout(slider.next, 1000);
							});
					}
				},

				key_browse: function () {
					$(document).keyup(function(e) {
						if (e.keyCode === 37){
							slider.prev();
						}
						if (e.keyCode === 39){
							slider.next();
						}

						return false;
					});
				},

				_scrollable_boxes: {
					init: function (props) {
						var box,
							box_options = option.scrollable_boxes[props.box];

						box = rendering.scrollable_boxes[props.box] = {
							jq: {
								container: $('<div class="scrollable_box' + (props.custom_class ? ' ' + props.custom_class : '') + '" />').data('disabled', false),
								viewport: $('<div class="viewport" />'),
								content: $('<div class="overview" />'),
								scrollbar: $()
							}
						};

						box.jq.container.append(box.jq.viewport);
						box.jq.viewport.append(box.jq.content);
						$t.prepend(box.jq.container);

						slider._scrollable_boxes.size(props.box);

						if (!box_options.container.resize_to_content)
							box.jq.container.height(box.dimensions.height);

						slider._scrollable_boxes.display(props);

						if (box_options.container.show_on_hover)
							$t.hover(
								function () {
									rendering.mouse_entered = true;

									if (box.jq.container.data('disabled') == false)
										box.jq.container.stop(true).fadeTo(200, 1, function () {box.jq.container.css('display', 'block');});
								},
								function () {
									rendering.mouse_entered = false;

									if (box.jq.container.data('disabled') == false)
										box.jq.container.stop(true).fadeTo(200, 0, function () {box.jq.container.css('display', 'none');});
								}
							);
					},

					size: function (box) {
						var obj = rendering.scrollable_boxes[box],
							box_options = option.scrollable_boxes[box];

						if (!box_options.display)
							return;

						obj.jq.scrollbar.remove();

						obj.jq.scrollbar = $('<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div>');

						obj.dimensions = slider.get_dimensions(box_options.container.dimensions);

						slider.position_element(obj.jq.container, box_options.container.position);

						if (obj.dimensions.height > rendering.container_dimensions.height)
							obj.dimensions.height = rendering.container_dimensions.height;

						if (obj.dimensions.width > rendering.container_dimensions.width)
							obj.dimensions.width = rendering.container_dimensions.width;

						if (option.scrollable_boxes.item_info.cutThumbWidth)
							obj.dimensions.width = obj.dimensions.width - option.thumbs.container.dimensions.width;
						
						if (option.scrollable_boxes.item_info.cutCategoryWidth)
							obj.dimensions.width = obj.dimensions.width - option.categories.container.dimensions.width;
						
						obj.jq.container
							.width(obj.dimensions.width)
							.css({
								maxHeight: obj.dimensions.height
							})
							.append(obj.jq.scrollbar)
							.eds_tinyscrollbar({
								size: obj.dimensions.height - (obj.jq.scrollbar.outerHeight(true) - obj.jq.scrollbar.height())
							})
							.hide(0);

						obj.jq.viewport.css({
							maxHeight: (obj.dimensions.height - obj.jq.viewport.outerHeight(true))
						});

						if (!box_options.container.resize_to_content)
							obj.jq.container.height(obj.dimensions.height);
					},

					display: function (props) {
						var box = rendering.scrollable_boxes[props.box],
							box_options = option.scrollable_boxes[props.box],
							show_content = function () {
								var fade_in = function () {
									box.jq.viewport.stop(true).fadeTo(200, 1, function () {box.jq.scrollbar.css('display', 'block');});

									if (!box.jq.scrollbar.hasClass('disable'))
										box.jq.scrollbar.stop(true).fadeTo(200, 1, function () {box.jq.scrollbar.css('display', 'block');});
								};

								box.jq.viewport.css({ visibility: '', display: 'none' });

								if (box_options.container.show_on_hover)
									if (rendering.mouse_entered) {
										fade_in();
									} else {
										box.jq.viewport.css({display: 'block'});

										if (!box.jq.scrollbar.hasClass('disable'))
											box.jq.scrollbar.css({display: 'block'});
									}
								else
									fade_in();
							};

						if (!box_options.display)
							return;

						if (typeof props.content == 'string' && props.content) {
							box.jq.container.data('disabled', false);

							if (box.jq.container.is(':visible')) {
								box.jq.container.css({ height: box.jq.container.height() });

								box.jq.scrollbar.stop(true).fadeTo(200, 0, function () {box.jq.scrollbar.css('display', 'none');});
								box.jq.viewport.stop(true).fadeTo(200, 0, function () {
									box.jq.content.html(props.content);
									box.jq.viewport
										.css({ visibility: 'hidden', display: 'block' })
										.removeClass('scrollable');
									box.jq.container.data('plugin_eds_tinyscrollbar').update();

									if (!box.jq.scrollbar.hasClass('disable')) {
										box.jq.viewport.addClass('scrollable');
										box.jq.container.data('plugin_eds_tinyscrollbar').update();
									}

									if (box_options.container.resize_to_content && (!box_options.container.show_on_hover || rendering.mouse_entered)) {
										box.jq.container.animate({
												height: box.jq.viewport.outerHeight(true)
											}, 200, show_content);
									} else {
										box.jq.container.height(box.dimensions.height);
										show_content();
									}
								});
							} else {
								box.jq.container.css({ visibility: 'hidden', display: 'block' });

								box.jq.viewport.removeClass('scrollable');

								box.jq.content.html(props.content);
								box.jq.container.data('plugin_eds_tinyscrollbar').update();

								if (box.jq.scrollbar.hasClass('disable')) {
									box.jq.scrollbar.css({ display: 'none' });
								} else {
									box.jq.viewport.addClass('scrollable');
									box.jq.scrollbar.css({ display: 'block', opacity: 1 });
									box.jq.container.data('plugin_eds_tinyscrollbar').update();
								}

								box.jq.container
									.css({
										visibility: '',
										display: 'none',
										height: (box_options.container.resize_to_content ? box.jq.viewport.outerHeight(true) : box.dimensions.height)
									});

								if (!box_options.container.show_on_hover || rendering.mouse_entered)
									box.jq.container.stop(true).fadeTo(200, 1, function () {box.jq.container.css('display', 'block');});
							}
						} else
							box.jq.container
								.data('disabled', true)
								.stop(true)
								.fadeTo(200, 0, function () {box.jq.container.css('display', 'none');});
					}
				},

				item_info: {
					init: function () {
						slider._scrollable_boxes.init({
							box: 'item_info',
							custom_class: 'item_info',
							content: current.category.items[current.item.index].info
						});
					},

					display: function (index) {
						slider._scrollable_boxes.display({
							box: 'item_info',
							content: current.category.items[index].info
						});
					}
				},

				gallery_info: {
					init: function () {
						slider._scrollable_boxes.init({
							box: 'gallery_info',
							custom_class: 'gallery_info',
							content: current.category.info
						});
					},

					display: function () {
						slider._scrollable_boxes.display({
							box: 'gallery_info',
							content: current.category.info
						});
					}
				},

				autoplay_toggle: {
					init: function () {
						$autoplay_toggle = $('<a href="#" class="autoplay_toggle">Play/Pause</a>');

						if (option.autoplay.enable) {
							$autoplay_toggle.addClass('pause');
						} else {
							autoplay.user_paused = true;
						}

						$autoplay_toggle
							.prependTo($t)
							.click(function () {
								if (autoplay.user_paused) {
									autoplay.user_paused = false;
									$autoplay_toggle.addClass('pause');

									if (!option.autoplay.enable) {
										autoplay.fade_in = true;
										option.autoplay.enable = true;
										slider.autoplay.init();
									}

									if (!option.autoplay.pause_on_hover) {
										slider.autoplay.start();
									}
								} else {
									$autoplay_toggle.removeClass('pause');
									autoplay.user_paused = true;
									if (!autoplay.pause) {
										slider.autoplay.pause();
									}
								}

								return false;
							});

						slider.position_element($autoplay_toggle, option.autoplay_toggle.position);

						if (current.category.item_count < 2)
							$autoplay_toggle.css('display', 'none');

						if (option.autoplay_toggle.auto_hide) {
							$autoplay_toggle.css('display', 'none');
							$t.hover(function () {
								if (current.category.item_count < 2)
									return;

								$autoplay_toggle.stop().fadeTo(option.autoplay_toggle.hide_speed, 1);
							}, function () {
								$autoplay_toggle.stop().fadeTo(option.autoplay_toggle.hide_speed, 0);
							});
						}
					},

					display_category: function () {
						var display = '';

						if (!option.autoplay_toggle.display)
							return;

						if (current.category.item_count < 2)
							display = 'none';

						$autoplay_toggle.css('display', display);
					}
				},

				autoplay: {
					init: function () {
						if (option.autoplay.indicator.display) {
							$autoplay_indicator = $('<div class="indicator" />');
							$autoplay_container = $('<div class="autoplay_container" />');

							slider.autoplay.size();

							if (option.autoplay.indicator.orientation == 'vertical' && !option.autoplay.indicator.flip_direction)
								$autoplay_indicator.css({
									top: 'auto',
									bottom: 0
								});
							else if (option.autoplay.indicator.flip_direction)
								$autoplay_indicator.css({
									left: 'auto',
									right: 0
								});

							$autoplay_container
								.append($autoplay_indicator)
								.css('display', 'none');

							if (autoplay.fade_in) {
								$t.append($autoplay_container);
								$autoplay_container.fadeIn(300);
							} else {
								$t.prepend($autoplay_container);
								$autoplay_container.css('display', '');
							}
						}

						$t.bind('slider_transition_finnished', function () {
							if (autoplay.user_paused || autoplay.pause)
								return;

							slider.autoplay.start();
						});
					},

					size: function () {
						if (!option.autoplay.enable || !option.autoplay.indicator.display)
							return;

						rendering.autoplay.indicator = slider.get_dimensions(option.autoplay.indicator.dimensions);

						slider.position_element($autoplay_container, option.autoplay.indicator.position);

						if (option.autoplay.indicator.orientation == 'vertical')
							$autoplay_indicator.width(rendering.autoplay.indicator.width);
						else
							$autoplay_indicator.height(rendering.autoplay.indicator.height);

						$autoplay_container.css(rendering.autoplay.indicator)
					},

					start: function () {
						var interval = option.autoplay.interval,
							reset_indicator = true;

						if (current.category.item_count < 2) {
							if (option.autoplay.indicator.display)
								$autoplay_container.css('display', 'none');

							return;
						}

						if (option.autoplay.enable && autoplay.interval == '') {
							autoplay.last_started = new Date().getTime();

							autoplay.reset = false;

							if (autoplay.time_remaining != 0) {
								reset_indicator = false;
								interval = autoplay.time_remaining;
							}

							if (option.autoplay.indicator.display) {
								$autoplay_container.css('display', '');

								$autoplay_indicator.stop();
								if (option.autoplay.indicator.orientation == 'vertical') {
									if (reset_indicator) {
										$autoplay_indicator.height(0);
									}

									$autoplay_indicator.animate({height: rendering.autoplay.indicator.height}, interval, 'linear');
								} else {
									if (reset_indicator) {
										$autoplay_indicator.width(0);
									}

									$autoplay_indicator.animate({width: rendering.autoplay.indicator.width}, interval, 'linear');
								}
							}

							autoplay.interval = setTimeout(slider.next, interval);
						}
					},

					pause: function () {
						if (!option.autoplay.enable || autoplay.reset)
							return;

						autoplay.pause_time = new Date().getTime();
						autoplay.start_pause_delta = autoplay.pause_time - autoplay.last_started;

						if (option.autoplay.indicator.display)
							$autoplay_indicator.stop();

						autoplay.time_remaining = (autoplay.time_remaining == 0 ? option.autoplay.interval : autoplay.time_remaining) - autoplay.start_pause_delta;

						clearTimeout(autoplay.interval);
						autoplay.interval = '';
					},

					reset: function () {
						if (!option.autoplay.enable)
							return;

						clearTimeout(autoplay.interval);
						autoplay.interval = '';
						autoplay.time_remaining = 0;

						autoplay.reset = true;

						if (option.autoplay.indicator.display) {
							$autoplay_indicator.stop();
							if (option.autoplay.indicator.orientation == 'vertical') {
								$autoplay_indicator.height(0);
							} else {
								$autoplay_indicator.width(0);
							}
						}
					},

					display_category: function () {
						if (!option.autoplay.enable)
							return;

						if (option.autoplay.indicator.display)
							if (current.category.item_count < 2)
								$autoplay_container.css('display', 'none');
							else
								$autoplay_container.css('display', '');
					}
				},

				_items_panel: {
					init: function (params) {
						params.page
							.append(params.item)
							.appendTo(item_panels[params.panel].container);

						rendering[params.panel].width = params.item.outerWidth(true);
						rendering[params.panel].height = params.item.outerHeight(true);

						rendering[params.panel].page.horizontal_space = params.page.outerWidth(true) - params.page.width();
						rendering[params.panel].page.vertical_space = params.page.outerHeight(true) - params.page.height();

						params.page.remove();

						if (!option[params.panel].container.transparent)
							item_panels[params.panel].wrapper.addClass('not_transparent');
					},

					calculate_pages: function (params) {
						var minimum_container_dimension;

						rendering[params.panel].container = slider.get_dimensions(option[params.panel].container.dimensions);

						rendering[params.panel].page.width = rendering[params.panel].width + rendering[params.panel].page.horizontal_space;
						if (rendering[params.panel].page.width > rendering[params.panel].container.width) {
							rendering[params.panel].container.width = rendering[params.panel].page.width;
						} else {
							rendering[params.panel].page.width = rendering[params.panel].container.width - rendering[params.panel].page.horizontal_space;
						}

						rendering[params.panel].page.height = rendering[params.panel].height + rendering[params.panel].page.vertical_space;
						if (rendering[params.panel].page.height > rendering[params.panel].container.height) {
							rendering[params.panel].container.height = rendering[params.panel].page.height;
						} else {
							rendering[params.panel].page.height = rendering[params.panel].container.height - rendering[params.panel].page.vertical_space;
						}

						// Calculate page dimensions
						rendering[params.panel].per_row = Math.floor(rendering[params.panel].page.width / rendering[params.panel].width);
						rendering[params.panel].page.width = rendering[params.panel].per_row * rendering[params.panel].width;

						rendering[params.panel].row_count = Math.floor(rendering[params.panel].page.height / rendering[params.panel].height);
						rendering[params.panel].page.height = rendering[params.panel].row_count * rendering[params.panel].height;

						rendering[params.panel].per_page = rendering[params.panel].per_row * rendering[params.panel].row_count;

						rendering[params.panel].page.count = Math.ceil(params.item_count / rendering[params.panel].per_page);

						// If there are multiple pages, setup the thumbnail navigation and recalculate page and container dimensions
						if (rendering[params.panel].page.count > 1) {
							if (item_panels[params.panel].pagination) {
								item_panels[params.panel].pagination.next.css('display', 'block');
								item_panels[params.panel].pagination.prev.css('display', 'block');
							} else {
								item_panels[params.panel].wrapper.append('<a href="#" class="navigation ' + option[params.panel].pagination.direction + ' prev">Previous</a><a href="#" class="navigation ' + option[params.panel].pagination.direction + ' next">Next</a>');
								item_panels[params.panel].pagination = {
									prev: item_panels[params.panel].wrapper.find('> a.navigation.prev'),
									next: item_panels[params.panel].wrapper.find('> a.navigation.next')
								};

								item_panels[params.panel].pagination.next.click(function () {
									var current_page_index = item_panels[params.panel].pages.filter('.current').index();

									slider._items_panel.move_to_page(params.panel, current_page_index + 1);

									return false;
								});

								item_panels[params.panel].pagination.prev.click(function () {
									var current_page_index = item_panels[params.panel].pages.filter('.current').index();

									slider._items_panel.move_to_page(params.panel, current_page_index - 1);

									return false;
								});
							}

							if (option[params.panel].pagination.direction == 'vertical') {
								minimum_container_dimension = rendering[params.panel].height + rendering[params.panel].page.vertical_space + 2 * item_panels[params.panel].pagination.prev.outerHeight(true);
								if (minimum_container_dimension > rendering[params.panel].container.height)
									rendering[params.panel].container.height = minimum_container_dimension;

								item_panels[params.panel].pagination.next.css({ top: (rendering[params.panel].container.height - item_panels[params.panel].pagination.next.height())});

								rendering[params.panel].row_count = Math.floor((rendering[params.panel].container.height - 2 * item_panels[params.panel].pagination.prev.outerHeight(true) - rendering[params.panel].page.vertical_space) / rendering[params.panel].height);
								rendering[params.panel].page.height = rendering[params.panel].row_count * rendering[params.panel].height;
							} else {
								minimum_container_dimension = rendering[params.panel].width + rendering[params.panel].page.horizontal_space + 2 * item_panels[params.panel].pagination.prev.outerWidth(true);
								if (minimum_container_dimension > rendering[params.panel].container.width)
									rendering[params.panel].container.width = minimum_container_dimension;

								rendering[params.panel].per_row = Math.floor((rendering[params.panel].container.width - 2 * item_panels[params.panel].pagination.prev.outerWidth(true) - rendering[params.panel].page.horizontal_space) / rendering[params.panel].width);
								rendering[params.panel].page.width = rendering[params.panel].per_row * rendering[params.panel].width;
							}

							rendering[params.panel].per_page = rendering[params.panel].per_row * rendering[params.panel].row_count;

							rendering[params.panel].page.count = Math.ceil(params.item_count / rendering[params.panel].per_page);
						} else {
							if (item_panels[params.panel].pagination) {
								item_panels[params.panel].pagination.next.css('display', 'none');
								item_panels[params.panel].pagination.prev.css('display', 'none');
							}
						}

						item_panels[params.panel].wrapper.css(rendering[params.panel].container);

						rendering[params.panel].window_width = rendering[params.panel].page.width + rendering[params.panel].page.horizontal_space;
						rendering[params.panel].window_height = rendering[params.panel].page.height + rendering[params.panel].page.vertical_space;

						item_panels[params.panel].window
							.width(rendering[params.panel].window_width)
							.height(rendering[params.panel].window_height)
							.css({ top: Math.floor((rendering[params.panel].container.height - rendering[params.panel].window_height) / 2) });

						// Set page container dimensions and position it
						if (option[params.panel].pagination.direction == 'vertical') {
							item_panels[params.panel].container
								.width(rendering[params.panel].window_width)
								.height(0);
						} else {
							item_panels[params.panel].container
								.width(0)
								.height(rendering[params.panel].window_height);
						}

						slider.position_element(item_panels[params.panel].wrapper, option[params.panel].container.position);
					},

					move_to_page: function (panel, page_index) {
						var properties,
							max_page_index = item_panels[panel].pages.length - 1,
							move_to_nonexistant_offset = 10;

						if (max_page_index < 0)
							return;

						if (item_panels[panel].pages.eq(page_index).hasClass('current'))
							return;

						if (page_index > max_page_index) {
							if (option[panel].pagination.direction == 'vertical') {
								properties = {
									top: max_page_index * -(rendering[panel].page.height + rendering[panel].page.vertical_space) - move_to_nonexistant_offset
								};
							} else {
								properties = {
									left: max_page_index * -(rendering[panel].page.width + rendering[panel].page.horizontal_space) - move_to_nonexistant_offset
								};
							}

							item_panels[panel].container.animate(properties, 40, 'swing', function () {
								if (option[panel].pagination.direction == 'vertical') {
									properties = {
										top: max_page_index * -(rendering[panel].page.height + rendering[panel].page.vertical_space)
									};
								} else {
									properties = {
										left: max_page_index * -(rendering[panel].page.width + rendering[panel].page.horizontal_space)
									};
								}

								item_panels[panel].container.animate(properties, 50, 'swing');
							});

							return;
						} else if (page_index < 0) {
							if (option[panel].pagination.direction == 'vertical') {
								properties = {
									top: move_to_nonexistant_offset
								};
							} else {
								properties = {
									left: move_to_nonexistant_offset
								};
							}

							item_panels[panel].container.animate(properties, 40, 'swing', function () {
								if (option[panel].pagination.direction == 'vertical') {
									properties = {
										top: 0
									};
								} else {
									properties = {
										left: 0
									};
								}
								item_panels[panel].container.animate(properties, 50, 'swing');
							});

							return;
						}

						item_panels[panel].pages.removeClass('current').eq(page_index).addClass('current');

						if (option[panel].pagination.direction == 'vertical') {
							properties = {
								top: page_index * -(rendering[panel].page.height + rendering[panel].page.vertical_space)
							};
						} else {
							properties = {
								left: page_index * -(rendering[panel].page.width + rendering[panel].page.horizontal_space)
							};
						}

						item_panels[panel].container.stop(true, false).animate(properties, option[panel].pagination.duration, option[panel].pagination.easing);
					}
				},

				thumbnails: {
					init: function () {
						item_panels.thumbs = {
							container: $('<div class="thumb_container" />'),
							window: $('<div class="thumb_window" />'),
							wrapper: $('<div class="thumb_wrapper" />')
						}

						item_panels.thumbs.window.append(item_panels.thumbs.container);
						item_panels.thumbs.wrapper.append(item_panels.thumbs.window);

						$t.prepend(item_panels.thumbs.wrapper);

						slider._items_panel.init({
							panel: 'thumbs',
							page: $('<ul />'),
							item: $('<li><img src="' + slider_content[0].items[0].thumb.src + '" alt="" style="width: ' + option.thumbs.width + 'px !important; height: ' + option.thumbs.height + 'px !important;" /></li>')
						});

						if (option.thumbs.auto_hide) {
							item_panels.thumbs.wrapper.css({
								display: 'none'
							});

							$t.hover(function () {
								item_panels.thumbs.wrapper.stop().fadeTo(option.thumbs.hide_speed, 1);
							}, function () {
								item_panels.thumbs.wrapper.stop().fadeTo(option.thumbs.hide_speed, 0);
							});
						}

						slider.thumbnails.display_category(false);
						slider.thumbnails.select(current.item.index);
					},

					display_category: function () {
						var $page,
							thumb_html,
							thumb_caption,
							thumb_type_html,
							i = 0,
							preload_images = arguments.length > 0 && arguments[0] === false ? false : true,
							tooltip_content,
							empty_tooltip;

						if (!option.thumbs.display)
							return;

						slider._items_panel.calculate_pages({
							panel: 'thumbs',
							item_count: current.category.item_count
						});

						item_panels.thumbs.container.html('');

						for (; i < current.category.item_count; i++) {
							if (i % rendering.thumbs.per_page === 0) {
								if (option.thumbs.pagination.direction == 'vertical')
									item_panels.thumbs.container.height(item_panels.thumbs.container.height() + rendering.thumbs.window_height);
								else
									item_panels.thumbs.container.width(item_panels.thumbs.container.width() + rendering.thumbs.window_width);

								$page = $('<ul />');
								$page
									.width(rendering.thumbs.page.width)
									.height(rendering.thumbs.page.height)
									.appendTo(item_panels.thumbs.container);
							}

							thumb_caption = option.thumbs.captions && typeof current.category.items[i].thumb.caption == 'string' && current.category.items[i].thumb.caption ? '<div class="caption_wrapper"><div class="caption">' + current.category.items[i].thumb.caption + '</div></div>' : '';
							thumb_type_html = option.thumbs.display_item_types ? '<span class="item_type_icon ' + current.category.items[i].type + '"></span>' : '';

							thumb_html = '<li><img style="width: ' + option.thumbs.width + 'px !important; height: ' + option.thumbs.height + 'px !important;" src="' + current.category.items[i].thumb.src + '" alt="" />' + thumb_type_html + thumb_caption;

							if (preload_images) {
								$('<img />')
									.load(
										{
											index: i
										}, function (e) {
											item_panels.thumbs.pages.find('.thumb_preloading').eq(e.data.index).fadeTo(500, 0, function () {
												$(this).remove();
											});
										}
									)
									.attr('src', current.category.items[i].thumb.src);

								thumb_html += '<div class="thumb_preloading"></div>';
							}

							$page.append(thumb_html + '</li>');

							if (option.thumbs.tooltips.enabled && $.fn.qtip) {
								empty_tooltip = true;
								tooltip_content = '';

								if (current.category.items[i].thumb.tooltip) {
									if (option.thumbs.tooltips.title && current.category.items[i].thumb.tooltip.title) {
										tooltip_content = '<p class="title">' + current.category.items[i].thumb.tooltip.title + '</p>';
										empty_tooltip = false;
									}

									if (option.thumbs.tooltips.description && current.category.items[i].thumb.tooltip.description) {
										tooltip_content += '<div class="description">' + current.category.items[i].thumb.tooltip.description + '</div>';
										empty_tooltip = false;
									}

									if (!empty_tooltip)
										$page.find('> li').filter(':last').qtip({
											content: {
												text: tooltip_content
											},
											position: option.thumbs.tooltips.position,
											style: {
												classes: 'chameleon_slider_tooltip ' + option.thumbs.tooltips.classes,
												tip: {
													corner: true
												}
											}
										});
								}
							}
						}

						item_panels.thumbs.pages = item_panels.thumbs.container.find('> ul');
					},

					trigger: function () {
						item_panels.thumbs.container.delegate('ul > li', 'click', function () {
							var $clicked = $(this);

							slider.show_item($clicked.parent().index() * rendering.thumbs.per_page + $clicked.index());

							return false;
						});
					},

					select: function (index) {
						if (!option.thumbs.display)
							return;

						var $new_item = item_panels.thumbs.pages.find('> li').eq(index);

						slider._items_panel.move_to_page('thumbs', $new_item.parent().index());

						item_panels.thumbs.pages.find('> li.on').removeClass('on');
						$new_item.addClass('on');
					}
				},

				categories: {
					init: function () {
						item_panels.categories = {
							container: $('<div class="categories_container" />'),
							window: $('<div class="categories_window" />'),
							wrapper: $('<div class="categories_wrapper ' + option.categories.pagination.direction + '" />')
						}

						item_panels.categories.window.append(item_panels.categories.container);
						item_panels.categories.wrapper.append(item_panels.categories.window);

						$t.prepend(item_panels.categories.wrapper);

						slider._items_panel.init({
							panel: 'categories',
							page: $('<ul />'),
							item: $('<li style="width: ' + option.categories.width + 'px; height: ' + option.categories.height + 'px;" />')
						});

						if (option.categories.auto_hide) {
							item_panels.categories.wrapper.css({
								display: 'none'
							});

							$t.hover(function () {
								item_panels.categories.wrapper.stop().fadeTo(option.categories.hide_speed, 1);
							}, function () {
								item_panels.categories.wrapper.stop().fadeTo(option.categories.hide_speed, 0);
							});
						}

						slider.categories.display_categories();
					},

					display_categories: function () {
						var $page,
							category_html,
							categories = [],
							num_of_categories,
							i = 0,
							category_opened = selected_categories.indexes[selected_categories.indexes.length - 1],
							category_indexes,
							has_children,
							$first_category,
							$category_links,
							category_height;

						if (!option.categories.display)
							return;

						if (rendering.categories.render_categories) {
							if (selected_categories.indexes.length == 1) {
								categories = slider_content;
							} else {
								category_indexes = $.extend([], selected_categories.indexes);
								category_indexes.pop();
								categories = slider.get_category(category_indexes).children;

								categories = [{
									id: -1,
									name: '&lt;Back',
									open_parent: true
								}].concat(categories);

								category_opened++;
							}

							num_of_categories = categories.length;

							slider._items_panel.calculate_pages({
								panel: 'categories',
								item_count: num_of_categories
							});

							item_panels.categories.container.empty();

							for (i = 0; i < num_of_categories; i++) {
								if (i % rendering.categories.per_page === 0) {
									if (option.categories.pagination.direction == 'vertical')
										item_panels.categories.container.height(item_panels.categories.container.height() + rendering.categories.window_height);
									else
										item_panels.categories.container.width(item_panels.categories.container.width() + rendering.categories.window_width);

									$page = $('<ul />');
									$page
										.width(rendering.categories.page.width)
										.height(rendering.categories.page.height)
										.appendTo(item_panels.categories.container);
								}

								has_children = typeof categories[i].children != 'undefined' && categories[i].children.length > 0;

								category_html = '<li' + (categories[i].open_parent ? ' class="open_parent"' : '') + (has_children ? ' class="has_children"' : '') + ' style="width: ' + option.categories.width + 'px; height: ' + option.categories.height + 'px;"><a href="#" class="' + (categories[i].open_parent ? 'back_button' : 'category') + '"><span>' + categories[i].name + '</span></a>';

								if (has_children)
									category_html += '<a href="#" class="open_children"></a>';

								category_html += '</li>';

								$page.append(category_html);
							}

							item_panels.categories.pages = item_panels.categories.container.find('> ul');

							$category_links = item_panels.categories.pages.find('> li > a.category');
							$first_category = $category_links.eq(0);
							category_height = option.categories.height - ($first_category.outerHeight(true) - $first_category.height());

							$category_links.height(category_height);

							$category_links.each(function () {
								var $link = $(this),
									$span = $link.find('span'),
									height = $span.height();

								if (category_height > height)
									$span.css({
										top: Math.floor((category_height - height) / 2)
									});
								else
									$span.css({
										top: 0
									});
							});
						} else {
							if (selected_categories.indexes.length > 1)
								category_opened++;

							rendering.categories.render_categories = true;
						}

						slider.categories.select(category_opened);
					},

					trigger: function () {
						item_panels.categories.container.delegate('li > a', 'click', function () {
							var $clicked = $(this),
								$first_category,
								$parent = $clicked.parent(),
								$page = $parent.parent(),
								index = $page.index() * rendering.categories.per_page + $parent.index();

							$first_category = item_panels.categories.pages.find('> li').eq(0);

							if ($first_category.hasClass('open_parent'))
								index--;

							if ($clicked.hasClass('category')) {
								if ($parent.hasClass('on'))
									return false;

								selected_categories.indexes.pop();
								selected_categories.indexes.push(index);

								selected_categories.ids = slider.category_ids_from_indexes(selected_categories.indexes);

								current.category = slider.get_category(selected_categories.indexes);
								current.category.item_count = current.category.items.length;

								current.item = {
									id: current.category.items[0].id,
									index: 0
								};

								rendering.categories.render_categories = false;

								slider.change_category();
							} else if ($clicked.hasClass('open_children')) {
								selected_categories.indexes.pop();
								selected_categories.indexes.push(index);
								selected_categories.indexes.push(0);

								selected_categories.ids = slider.category_ids_from_indexes(selected_categories.indexes);

								current.category = slider.get_category(selected_categories.indexes);
								current.category.item_count = current.category.items.length;

								current.item = {
									id: current.category.items[0].id,
									index: 0
								};

								slider.change_category();
							} else if ($clicked.hasClass('back_button')) {
								selected_categories.indexes.pop();

								selected_categories.ids = slider.category_ids_from_indexes(selected_categories.indexes);

								current.category = slider.get_category(selected_categories.indexes);
								current.category.item_count = current.category.items.length;

								current.item = {
									id: current.category.items[0].id,
									index: 0
								};

								slider.change_category();
							}

							return false;
						});
					},

					select: function (index) {
						var $new_item = item_panels.categories.pages.find('> li').eq(index);

						slider._items_panel.move_to_page('categories', $new_item.parent().index());

						item_panels.categories.pages.find('> li.on').removeClass('on');
						$new_item.addClass('on');
					}
				},

				change_category: function () {
					slider.main_panel.display_category();
					slider.categories.display_categories();
					slider.thumbnails.display_category();
					slider.pagination.display_category();
					slider.gallery_title.select();
					slider.gallery_info.display();
					slider.arrows.display_category();
					slider.autoplay_toggle.display_category();
					slider.autoplay.display_category();

					slider.show_item(current.item.index, true);
				},

				arrows: {
					init: function () {
						$navigation_prev = $('<a href="#" class="navigation_button prev">Previous</a>');
						$navigation_next = $('<a href="#" class="navigation_button next">Next</a>');

						$t.prepend($navigation_prev, $navigation_next);

						slider.position_element($navigation_prev, option.arrows.prev.position);
						slider.position_element($navigation_next, option.arrows.next.position);

						slider.arrows.display_category();
					},

					trigger: function () {
						$navigation_prev.click(function () {
							slider.prev();

							return false;
						});
						$navigation_next.click(function () {
							slider.next();

							return false;
						});

						if (option.arrows.auto_hide) {
							$navigation_prev.fadeTo(0, 0);
							$navigation_next.fadeTo(0, 0);
							$t.hover(function () {
								if (current.category.item_count == 1)
									return;

								$navigation_prev.stop().fadeTo(option.arrows.hide_speed, 1);
								$navigation_next.stop().fadeTo(option.arrows.hide_speed, 1);
							}, function () {
								$navigation_prev.stop().fadeTo(option.arrows.hide_speed, 0);
								$navigation_next.stop().fadeTo(option.arrows.hide_speed, 0);
							});
						}
					},

					display_category: function () {
						var display = '';

						if (current.category.item_count == 1)
							display = 'none';

						$navigation_prev.css('display', display);
						$navigation_next.css('display', display);
					}
				},

				_title_box: {
					init: function (props) {
						var $text_span,
							text_span_top;

						rendering.title_boxes[props.box] = $('<span class="title_box' + (props.custom_class ? ' ' + props.custom_class : '') + '" style="height: ' + option.title_boxes[props.box].height + 'px;"><span>T</span></span>');

						$text_span = rendering.title_boxes[props.box].find('> span');

						rendering.title_boxes[props.box].css('visibility', 'hidden');

						$t.prepend(rendering.title_boxes[props.box]);

						slider.position_element(rendering.title_boxes[props.box], option.title_boxes[props.box].position);

						text_span_top = Math.floor((option.title_boxes[props.box].height - $text_span.height()) / 2);

						if (text_span_top < 0)
							text_span_top = 0

						$text_span
							.css({
								top: text_span_top
							})
							.empty();

						rendering.title_boxes[props.box].css('visibility', '');
					},

					change_text: function (props) {
						if (!props.text) {
							rendering.title_boxes[props.box]
								.stop()
								.fadeTo(200, 0);
						} else {
							if (rendering.title_boxes[props.box].is(':visible')) {
								rendering.title_boxes[props.box]
									.stop()
									.fadeTo(200, 0, function () {
										rendering.title_boxes[props.box]
											.fadeTo(400, 1)
											.find('> span')
												.html(props.text);
									});
							} else {
								rendering.title_boxes[props.box]
									.stop()
									.fadeTo(400, 1)
									.find('> span')
										.html(props.text);
							}
						}
					}
				},

				item_title: {
					init: function () {
						slider._title_box.init({
							box: 'current_item',
							custom_class: 'current_item'
						});

						slider.item_title.select(current.item.index);
					},

					select: function (index) {
						if (!option.title_boxes.current_item.display)
							return;

						slider._title_box.change_text({
							box: 'current_item',
							text: current.category.items[index].title
						});
					},

					size: function () {
						if (!option.title_boxes.current_item.display)
							return;

						slider.position_element(rendering.title_boxes.current_item, option.title_boxes.current_item.position);
					}
				},

				gallery_title: {
					init: function () {
						slider._title_box.init({
							box: 'current_gallery',
							custom_class: 'current_gallery'
						});

						slider.gallery_title.select();
					},

					select: function () {
						if (!option.title_boxes.current_gallery.display)
							return;

						slider._title_box.change_text({
							box: 'current_gallery',
							text: current.category.name
						});
					},

					size: function () {
						if (!option.title_boxes.current_gallery.display)
							return;

						slider.position_element(rendering.title_boxes.current_gallery, option.title_boxes.current_gallery.position);
					}
				},

				triggers: function () {
					if (option.arrows.display) {
						slider.arrows.trigger();
					}
					if (option.thumbs.display) {
						slider.thumbnails.trigger();
					}
					if (option.categories.display) {
						slider.categories.trigger();
					}
					if (option.key_browse) {
						slider.key_browse();
					}
					if (option.autoplay.enable) {
						slider.autoplay.start();
					}
					if (option.autoplay.pause_on_hover) {
						$t.hover(function () {
							if (current.category.item_count < 2)
								return;

							if (autoplay.user_paused || autoplay.pause)
								return;

							autoplay.pause = true;
							slider.autoplay.pause();
						}, function () {
							if (current.category.item_count < 2)
								return;

							autoplay.pause = false;

							if (autoplay.video_playing || autoplay.user_paused || autoplay.transition_in_progres)
								return;

							slider.autoplay.start();
						});
					}

					$t.bind('resize_slider', function () {
						slider.autoplay.reset();

						$t.css(rendering.container_dimensions);

						slider.main_panel.size();
						slider.autoplay.size();

						slider._scrollable_boxes.size('gallery_info');
						slider._scrollable_boxes.size('item_info');

						slider.gallery_title.size();
						slider.item_title.size();

						slider.thumbnails.display_category(false);
						slider.categories.display_categories();

						if (option.pagination.display)
							slider.position_element($pagination, option.pagination.position);

						if (option.autoplay_toggle.display)
							slider.position_element($autoplay_toggle, option.autoplay_toggle.position);

						if (option.arrows.display) {
							slider.position_element($navigation_prev, option.arrows.prev.position);
							slider.position_element($navigation_next, option.arrows.next.position);
						}

						slider.show_item(current.item.index, true, '');
					});

					$loading_overlay.fadeOut(200, function () {
						$loading_overlay.remove();
					})

					$t.trigger('slider_initialized');
				},

				get_dimensions: function (d) {
					var reference;

					if (arguments.length > 1 && typeof arguments[1] == 'object')
						reference = arguments[1];
					else
						reference = {
							width: rendering.container_dimensions.width,
							height: rendering.container_dimensions.height
						};

					return { width: (d.w_as_ratio ? Math.floor(reference.width * d.width) : d.width), height: (d.h_as_ratio ? Math.floor(reference.height * d.height) : d.height) };
				},

				position_element: function (element, position) {
					var v_offset = position.v_as_ratio ? Math.floor(position.v_offset * rendering.container_dimensions.height) : position.v_offset,
						h_offset = position.h_as_ratio ? Math.floor(position.h_offset * rendering.container_dimensions.width) : position.h_offset;

					if (position.v_center_point)
						v_offset -= Math.floor(element.outerHeight() / 2);

					if (position.h_center_point)
						h_offset -= Math.floor(element.outerWidth() / 2);

					if (position.vertical == 'top') {
						element.css('top', v_offset);
					} else {
						element.css({
							top: 'auto',
							bottom: v_offset
						});
					}

					if (position.horizontal == 'left') {
						element.css('left', h_offset);
					} else {
						element.css({
							left: 'auto',
							right: h_offset
						});
					}
				},

				category_indexes_from_ids: function (ids, categories) {
					var i = 0,
						num_of_cats,
						next_index = [];

					if (ids.length == 0) {
						return [];
					}

					num_of_cats = $.isArray(categories) ? categories.length : 0;
					for (; i < num_of_cats; i++) {
						if (categories[i].id == ids[0]) {
							ids.shift();
							if (ids.length != 0) {
								next_index = slider.category_indexes_from_ids(ids, categories[i].children);
								if (next_index.length == 0) {
									return [];
								}
							}
							return [i].concat(next_index);
						}
					}

					return [];
				},

				category_ids_from_indexes: function (indexes) {
					var m = indexes.length,
						i = 1,
						ids,
						selected = slider_content[indexes[0]];

					ids = [selected.id];

					for (; i < m; i++) {
						selected = selected.children[indexes[i]];
						ids.push(selected.id);
					}

					return ids;
				},

				get_category: function (indexes) {
					var m = indexes.length,
						i = 1,
						selected;

					if (!$.isArray(indexes) || indexes.length == 0)
						return slider_content[0];

					selected = slider_content[indexes[0]];

					for (; i < m; i++)
						selected = selected.children[indexes[i]];

					return selected;
				},

				item_index_from_id: function (id) {
					var items = current.category.items,
						num_of_items = items.length,
						i = 0;

					if (id == undefined)
						return 0;

					for (; i < num_of_items; i++)
						if (items[i].id == id)
							return i;

					return 0;
				},

				set_url_param: function (url, param) {
					var url_hash = '',
						return_url = '',
						param_string = param + (arguments.length > 2 ? '=' + arguments[2] : ''),
						params,
						segment = false,
						found = false,
						i;

					url = url.split('#');

					if (url.length == 1) {
						url_hash = false;
					} else {
						url_hash = url[1];
					}

					url = url[0].split('?');
					if (url.length == 1 || url[1] == '') {
						return_url = url[0] + '?' + param_string;
					} else {
						return_url = url[0] + '?';

						params = url[1].split('&');
						for (i in params) {
							if (typeof params[i] != 'string')
								continue;

							segment = params[i].split('=');

							if (segment[0] == param) {
								found = true;
								return_url += param_string + '&';
							} else {
								if (segment.length == 1) {
									return_url += segment[0] + '&';
								} else {
									return_url += segment[0] + '=' + segment[1] + '&';
								}
							}
						}

						if (found)
							return_url = return_url.substring(0, return_url.length - 1);
						else
							return_url += param_string;
					}

					return return_url + (url_hash === false ? '' : '#' + url_hash);
				}
			};

			slider.init();
		});
	};

	$.fn[pluginName + '_fullscreen'] = function (options) {
		var $fullscreenContainer,
			$theSlider,
			resize_deley_timeout,
			close_fullscreen = function () {
				$fullscreenContainer.fadeTo(500, 0, function () {
					$theSlider.trigger('destroy');
					$fullscreenContainer.remove();
				});

				$(document).unbind('keydown.chameleonslider_fullscreen_' + options.module_id);
			};

		$fullscreenContainer = $('<div id="chameleonSliderFullscreen_' + options.module_id + '" style="z-index: 15000; overflow: hidden; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .5);"><div class="chameleon_slider ' + options.theme + '" /></div>');

		$('body').append($fullscreenContainer);

		$theSlider = $fullscreenContainer.find('> .chameleon_slider');

		$.extend(true, options, {
			container_dimensions: {
				width: 1,
				height: 1,
				w_as_ratio: true,
				h_as_ratio: true
			},
			autoplay: {
				pause_on_hover: false
			},
			buttons: {
				exit_fullscreen: {
					display: true
				},
				fullscreen: {
					display: false
				}
			},
			main_panel: {
				stretch_small_image: true
			}
		});

		$theSlider.bind('slider_initialized', function () {
			$theSlider.find('> .exit_fullscreen').click(function () {
				close_fullscreen();
				return false;
			});

			$(document).bind('keydown.chameleonslider_fullscreen_' + options.module_id, function(e) {
				if (e.which == 27)
					close_fullscreen();
			});
		});

		$theSlider[pluginName](options);
	};
}(eds3_5_jq, window, document));

;;;/*!
 * imagesLoaded PACKAGED v3.1.4
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */

(function () { function e() { } function t(e, t) { for (var n = e.length; n--;)if (e[n].listener === t) return n; return -1 } function n(e) { return function () { return this[e].apply(this, arguments) } } var i = e.prototype, r = this, o = r.EventEmitter; i.getListeners = function (e) { var t, n, i = this._getEvents(); if ("object" == typeof e) { t = {}; for (n in i) i.hasOwnProperty(n) && e.test(n) && (t[n] = i[n]) } else t = i[e] || (i[e] = []); return t }, i.flattenListeners = function (e) { var t, n = []; for (t = 0; e.length > t; t += 1)n.push(e[t].listener); return n }, i.getListenersAsObject = function (e) { var t, n = this.getListeners(e); return n instanceof Array && (t = {}, t[e] = n), t || n }, i.addListener = function (e, n) { var i, r = this.getListenersAsObject(e), o = "object" == typeof n; for (i in r) r.hasOwnProperty(i) && -1 === t(r[i], n) && r[i].push(o ? n : { listener: n, once: !1 }); return this }, i.on = n("addListener"), i.addOnceListener = function (e, t) { return this.addListener(e, { listener: t, once: !0 }) }, i.once = n("addOnceListener"), i.defineEvent = function (e) { return this.getListeners(e), this }, i.defineEvents = function (e) { for (var t = 0; e.length > t; t += 1)this.defineEvent(e[t]); return this }, i.removeListener = function (e, n) { var i, r, o = this.getListenersAsObject(e); for (r in o) o.hasOwnProperty(r) && (i = t(o[r], n), -1 !== i && o[r].splice(i, 1)); return this }, i.off = n("removeListener"), i.addListeners = function (e, t) { return this.manipulateListeners(!1, e, t) }, i.removeListeners = function (e, t) { return this.manipulateListeners(!0, e, t) }, i.manipulateListeners = function (e, t, n) { var i, r, o = e ? this.removeListener : this.addListener, s = e ? this.removeListeners : this.addListeners; if ("object" != typeof t || t instanceof RegExp) for (i = n.length; i--;)o.call(this, t, n[i]); else for (i in t) t.hasOwnProperty(i) && (r = t[i]) && ("function" == typeof r ? o.call(this, i, r) : s.call(this, i, r)); return this }, i.removeEvent = function (e) { var t, n = typeof e, i = this._getEvents(); if ("string" === n) delete i[e]; else if ("object" === n) for (t in i) i.hasOwnProperty(t) && e.test(t) && delete i[t]; else delete this._events; return this }, i.removeAllListeners = n("removeEvent"), i.emitEvent = function (e, t) { var n, i, r, o, s = this.getListenersAsObject(e); for (r in s) if (s.hasOwnProperty(r)) for (i = s[r].length; i--;)n = s[r][i], n.once === !0 && this.removeListener(e, n.listener), o = n.listener.apply(this, t || []), o === this._getOnceReturnValue() && this.removeListener(e, n.listener); return this }, i.trigger = n("emitEvent"), i.emit = function (e) { var t = Array.prototype.slice.call(arguments, 1); return this.emitEvent(e, t) }, i.setOnceReturnValue = function (e) { return this._onceReturnValue = e, this }, i._getOnceReturnValue = function () { return this.hasOwnProperty("_onceReturnValue") ? this._onceReturnValue : !0 }, i._getEvents = function () { return this._events || (this._events = {}) }, e.noConflict = function () { return r.EventEmitter = o, e }, "function" == typeof define && define.amd ? define("eventEmitter/EventEmitter", [], function () { return e }) : "object" == typeof module && module.exports ? module.exports = e : this.EventEmitter = e }).call(this), function (e) { function t(t) { var n = e.event; return n.target = n.target || n.srcElement || t, n } var n = document.documentElement, i = function () { }; n.addEventListener ? i = function (e, t, n) { e.addEventListener(t, n, !1) } : n.attachEvent && (i = function (e, n, i) { e[n + i] = i.handleEvent ? function () { var n = t(e); i.handleEvent.call(i, n) } : function () { var n = t(e); i.call(e, n) }, e.attachEvent("on" + n, e[n + i]) }); var r = function () { }; n.removeEventListener ? r = function (e, t, n) { e.removeEventListener(t, n, !1) } : n.detachEvent && (r = function (e, t, n) { e.detachEvent("on" + t, e[t + n]); try { delete e[t + n] } catch (i) { e[t + n] = void 0 } }); var o = { bind: i, unbind: r }; "function" == typeof define && define.amd ? define("eventie/eventie", o) : e.eventie = o }(this), function (e, t) { "function" == typeof define && define.amd ? define(["eventEmitter/EventEmitter", "eventie/eventie"], function (n, i) { return t(e, n, i) }) : "object" == typeof exports ? module.exports = t(e, require("eventEmitter"), require("eventie")) : e.imagesLoaded = t(e, e.EventEmitter, e.eventie) }(this, function (e, t, n) { function i(e, t) { for (var n in t) e[n] = t[n]; return e } function r(e) { return "[object Array]" === d.call(e) } function o(e) { var t = []; if (r(e)) t = e; else if ("number" == typeof e.length) for (var n = 0, i = e.length; i > n; n++)t.push(e[n]); else t.push(e); return t } function s(e, t, n) { if (!(this instanceof s)) return new s(e, t); "string" == typeof e && (e = document.querySelectorAll(e)), this.elements = o(e), this.options = i({}, this.options), "function" == typeof t ? n = t : i(this.options, t), n && this.on("always", n), this.getImages(), a && (this.jqDeferred = new a.Deferred); var r = this; setTimeout(function () { r.check() }) } function c(e) { this.img = e } function f(e) { this.src = e, v[e] = this } var a = e.eds3_5_jq,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);for(var i=n.querySelectorAll("img"),r=0,o=i.length;o>r;r++){var s=i[r];this.addImage(s)}}},s.prototype.addImage=function(e){var t=new c(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),c.prototype=new t,c.prototype.check=function(){var e=v[this.img.src]||new f(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return f.prototype=new t,f.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},f.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},f.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},f.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},f.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},f.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s});
;;;!function(e,t){"use strict";var a={portalId:0,moduleId:0,tabId:0,autoplayVideo:!1,userLoggedIn:!1,googleReCaptchaSiteKey:"",websiteRoot:"",portfolioMode:!1,openAt:0,wrapperResizeDuration:200,flowplayerSwf:"",flowplayer:{key:"",logo:""},socialButtons:{facebook:!1,gplus:!1,twitter:!1,inshare:!1,pinterest:!1},cssClass:"",events:{onBeforeClose:function(){}},comments:{requireAuthorInfo:!0,useReCaptcha:!1,permissions:{show:!1,commenting:!1}},like:{permissions:{liking:!1}},mobile:!1,i18n:{}},o=0,i=1,s=2,n="positionAnimation",r="swipeAnimation",m=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,l=function(t,a){var o=this,i=o.items[t];if(i&&"image"==i.type){var s=o.images[i.src];if(s)"function"==typeof a&&(s.stats.preloadFinished?a(s.stats):s.callbacks.push(a));else{s=o.images[i.src]={callbacks:[],stats:{preloadFinished:!1,isLoaded:!1,width:0,height:0}},"function"==typeof a&&s.callbacks.push(a);var n=e('<img class="smbLightImage_'+i.id+'" />');n.imagesLoaded().progress(function(e,t){if(!o.viewClosed){var a=o.images[i.src];if(a.stats.preloadFinished=!0,a.stats.isLoaded=t.isLoaded,!o.smbPlus&&t.isLoaded&&o.$imagesWrapper.append(n),a.stats.width=n.width(),a.stats.height=n.height(),o.smbPlus)n.css(p.call(o,a.stats.width,a.stats.height,!1)),n.parent().removeClass("loading");else{var s=o.items[o.currentItemIndex];"image"==s.type&&s.src==i.src&&(o.initialItemLoaded=!0,$.call(o))}n=null;for(var r=0,m=a.callbacks.length;r<m;r++)a.callbacks[r](a.stats)}}),o.smbPlus&&n.appendTo(e("> div.item_"+t,o.$contentWrapper)),n.attr("src",i.src)}}},c=function(){for(var e=0,t=this.items.length;e<t;e++)l.call(this,e)},p=function(e,t,a,o){var i,s,n=this.overlayWidth-this.main.horizontalSpace,r=this.overlayHeight-this.main.verticalSpace,m=e,l=t;return(a||e>n||t>r)&&(m=n,l=r,(s=e/t)<(i=n/r)?m=Math.round(r/t*e):s>i&&(l=Math.round(n/e*t))),o&&(l=t),{width:m,height:l,top:Math.floor((r-l)/2),left:Math.floor((n-m)/2)}},d=function(e){var t=this,a=function(){t.$loadingOverlay.stop(!0).fadeTo(200,0,function(){t.$loadingOverlay.css("display","none")}),v.call(t)},o=function(e,a){0==t.options.wrapperResizeDuration?(t.$mainWrapper.css(e),a()):t.$mainWrapper.stop(!0).animate(e,{duration:t.options.wrapperResizeDuration,complete:function(){t.$mainWrapper.css("overflow",""),a()}})},i=function(){t.$mainWrapper.height()!=e.height?o({height:e.height,top:e.top},a):a()};t.$loadingOverlay.removeClass("inProgress"),t.$mainWrapper.width()!=e.width?o({width:e.width,left:e.left},i):i()},h=function(t){var a="",o="",i=this.items[t];switch(this.smbPlus||this.$mainWrapper.addClass("videoItem"),i.source){case"youtube":a='<iframe src="//www.youtube.com/embed/'+i.videoId+(this.options.autoplayVideo?"?autoplay=1":"")+'" frameborder="0" allowfullscreen></iframe>';break;case"vimeo":a='<iframe src="//player.vimeo.com/video/'+i.videoId+(this.options.autoplayVideo?"?autoplay=1":"")+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';break;case"wistia":a='<iframe name="wistia_embed" src="//fast.wistia.net/embed/iframe/'+i.videoId+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';break;case"flowplayer":W(i.src,".mp4")?o="video/mp4":W(i.src,".webm")?o="video/webm":W(i.src,".ogg")?o="video/ogg":W(i.src,".flv")&&(o="video/flash"),a='<div class="flowplayerContainer"></div>'}var s=this.$audioVideo;this.smbPlus?("flowplayer"!=i.source&&(a="<div>"+a+"</div>"),s=e("> div.item_"+this.currentItemIndex,this.$contentWrapper)):s.addClass("activeElement"),s.html(a).removeClass("loading"),"flowplayer"==i.source&&e("> .flowplayerContainer",s).flowplayer({swf:this.options.flowplayerSwf,ratio:i.height/i.width,autoplay:this.options.autoplayVideo,tooltip:!1,embed:!1,clip:{sources:[{type:o,src:i.src}]},key:this.options.flowplayer.key,logo:this.options.flowplayer.logo});var n=p.call(this,i.width,i.height,!0);this.smbPlus?e(">",s).css(n):d.call(this,n),this.initialItemLoaded=!0},u=function(t){this.smbPlus||this.$mainWrapper.addClass("audioItem");var a=this.$audioVideo,o='<audio src="'+t.src+'" />',i="> audio";this.smbPlus?(o="<div>"+o+"</div>",i="> div > audio",a=e("> div.item_"+this.currentItemIndex,this.$contentWrapper)):a.addClass("activeElement"),a.html(o).removeClass("loading"),audiojs.create(e(i,a)[0]);var s=p.call(this,460,36,!1,!0);this.smbPlus?e(">",a).css(s):d.call(this,s),this.initialItemLoaded=!0},v=function(){var e=this.items[this.currentItemIndex];"string"==typeof e.title&&""!=e.title&&this.$itemTitle.html(e.title).stop(!0).fadeTo(200,1),(this.options.socialButtons.facebook||this.options.socialButtons.twitter||this.options.socialButtons.gplus||this.options.socialButtons.inshare||this.options.socialButtons.pinterest&&"image"==e.type)&&"string"==typeof e.socialUrl&&""!=e.socialUrl?this.$socialButtonsTrigger.css("display",""):this.$socialButtonsTrigger.css("display","none")},g=function(e){var t=this.items.length;return e<0?e=t-1:e>=t&&(e=0),e},$=function(){if(this.$itemTitle.text("").stop(!0).fadeTo(0,0),this.$socialButtonsTrigger.removeClass("show"),this.$socialButtonsWrapper.removeClass("show").html(""),this.currentItemIndex=g.call(this,this.currentItemIndex),this.$root.removeClass("firstItem lastItem"),0===this.currentItemIndex&&this.$root.addClass("firstItem"),this.currentItemIndex===this.items.length-1&&this.$root.addClass("lastItem"),this.smbPlus){var t=g.call(this,this.currentItemIndex-1),a=g.call(this,this.currentItemIndex+1);e("> div.videoItem.item_"+t+",> div.audioItem.item_"+t+",> div.videoItem.item_"+a+",> div.audioItem.item_"+a,this.$contentWrapper).html(""),v.call(this)}var o=this.items[this.currentItemIndex],i="imageActive";"video"==o.type?i="videoActive":"audio"==o.type&&(i="audioActive"),this.$root.removeClass("imageActive videoActive audioActive").addClass(i),this.showItem()},C=function(){if(this.smbPlus){var e=this.$window.height();t.innerHeight&&(e=t.innerHeight),e+=1,this.$root.height(e),this.overlayWidth=this.$root.width(),this.overlayHeight=e}else this.overlayWidth=this.$contentWrapper.width(),this.overlayHeight=this.$contentWrapper.height();this.center()},f=function(e){var t=this;if(!(t.skipGestures||-1==e&&0==t.currentItemIndex||1==e&&t.currentItemIndex==this.items.length-1)){t.skipGestures=!0;var a=-t.currentItemIndex*t.overlayWidth;1==e?a-=t.overlayWidth:a+=t.overlayWidth,t.$contentWrapper.removeClass(n).addClass(r).css({transform:"translate3d("+a+"px, 0, 0)"}),setTimeout(function(){t.currentItemIndex+=e,$.call(t),t.skipGestures=!1},250)}},I=function(){this.initialItemLoaded&&(this.smbPlus?f.call(this,-1):(this.currentItemIndex-=1,$.call(this)))},y=function(){this.initialItemLoaded&&(this.smbPlus?f.call(this,1):(this.currentItemIndex+=1,$.call(this)))},w=function(){var e=this;"function"==typeof e.options.events.onBeforeClose&&!1===e.options.events.onBeforeClose({activeItem:e.currentItemIndex,displayItems:e.items})||(e.$document.off(".smbLightEvent"),e.$window.off(".smbLightEvent"),e.viewClosed=!0,e.$root.stop(!0).fadeOut(200,function(){e.$root.remove(),e.$body.removeClass("smbLightFixed")}),e.smbPlus&&(void 0===e.oldViewportMetaContent?e.$viewportMeta.remove():e.$viewportMeta.attr("content",e.oldViewportMetaContent),void 0===e.oldIeTapHighlight?e.$ieTapHighlight.remove():e.$ieTapHighlight.attr("content",e.oldIeTapHighlight)))},W=function(e,t){return-1!==e.indexOf(t,e.length-t.length)},k=function(){var t=this,a=t.items[t.currentItemIndex],o=t.comments[a.id],i="";if(t.$mainCommentsCount.text(o.count),t.$internalCommentsCount.text(o.count),0==o.cache.comments.length)return t.$commentList.html(""),void t.$commentsModal.addClass("noComments");t.$commentsModal.removeClass("noComments"),e.each(o.cache.comments,function(){var a=o.cache.authors[this.author],s=encodeURI(a.url),n='<li><a class="authorAvatar" href="'+s+'"><img src="'+encodeURI(a.avatar)+'" alt="" /></a><a class="author" href="'+s+'">'+e("<p />").text(a.name).html()+"</a><div>"+this.content+'</div><p class="datetime">'+this.dateHtml+"</p></li>";"asc"==t.commentSorting?i+=n:i=n+i}),t.$commentList.html(i)},b=function(o,i){return this.$body=e("body"),!this.$body.hasClass("smbLightFixed")&&0!=o.length&&(this.$body.addClass("smbLightFixed"),this.$window=e(t),this.$document=e(document),this.initialItemLoaded=!1,this.viewClosed=!1,this.items=o,this.options=e.extend(!0,{},a,i),this.currentItemIndex=this.options.openAt,(this.currentItemIndex<0||this.currentItemIndex>=o.length)&&(this.currentItemIndex=0),this.images={},!0)},x=function(){var t=this;t.$window.on("resize.smbLightEvent",function(){if(t.comments){var e=t.items[t.currentItemIndex],a=t.comments?t.comments[e.id]:void 0;t.desktopVersion&&a&&a.state.open&&t.$root.width(t.$window.width()-t.$commentsModal.outerWidth(!0))}C.call(t)}),t.$document.on("keyup.smbLightEvent",function(e){switch(e.keyCode){case 37:I.call(t);break;case 39:y.call(t);break;case 27:if(t.commentsOpened)return t.closeComments(),!1;w.call(t)}return!1}),t.$root.on("click",".navigation",function(){t.$root.hasClass("initializing")||(e(this).hasClass("prev")?I.call(t):y.call(t))}).on("click",".close",function(){w.call(t)}),t.$socialButtonsTrigger.on("click",function(){if(!t.$root.hasClass("initializing")){var a=t.items[t.currentItemIndex],o=encodeURIComponent(a.socialUrl),i="",s="";"string"==typeof a.title&&""!=a.title&&(s=a.title.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),s+=" "+a.socialUrl.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=encodeURIComponent(a.title));var n="";t.options.socialButtons.facebook&&(n='<div><iframe src="//www.facebook.com/plugins/like.php?href='+o+'&amp;width&amp;layout=button_count&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:21px; width: 135px;" allowTransparency="true"></iframe></div>'),t.options.socialButtons.twitter&&(n+='<div><a href="//twitter.com/share" class="twitter-share-button" data-url="'+o+'" data-text="'+s+'">Tweet</a><script type="text/javascript">twttr.widgets.load();<\/script></div>'),t.options.socialButtons.gplus&&(n+='<div><div class="g-plusone" data-size="medium" data-href="'+a.socialUrl+'"></div><script type="text/javascript">gapi.plusone.go();<\/script></div>'),t.options.socialButtons.inshare&&(n+='<div><script type="IN/Share" data-url="'+a.socialUrl+'" data-counter="right"><\/script><script type="text/javascript">if (IN.parse) IN.parse();<\/script></div>'),t.options.socialButtons.pinterest&&"image"==a.type&&(n+='<div><a href="//www.pinterest.com/pin/create/button/?url='+o+"&media="+encodeURIComponent(a.src)+"&description="+i+'" data-pin-do="buttonPin" data-pin-config="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" /></a></div>'),""!=n&&(t.$socialButtonsWrapper.toggleClass("show").html(n),t.options.socialButtons.pinterest&&"image"==a.type&&e.ajax({url:"//assets.pinterest.com/js/pinit.js",dataType:"script",cache:!0}),e(this).toggleClass("show"))}})},T=function(e){var t=this.options.i18n[e];return t||e};function L(t,a){var o,i=this,s="";if(b.call(i,t,a))return i.$root=e('<div class="smbLightOverlayWrapper initializing"><div class="contentWrapper"></div></div>'),i.$root.addClass(i.options.cssClass),i.$contentWrapper=e("> div.contentWrapper",i.$root),t.length>1&&(s='<span class="navigation prev"><span></span></span><span class="navigation next"><span></span></span>'),s+='<span class="close"><span></span></span><div class="socialButtonsWrapper"></div><span class="actions socialButtonsTrigger"><span>'+T.call(i,"Share")+"</span></span>",i.$mainWrapper=e('<div class="mainWrapper"><div class="viewWrapper"><div class="images"><p>'+T.call(i,"This image is currently unavailable")+'</p></div><div class="audioVideo"></div></div>'+s+"</div>").appendTo(i.$contentWrapper),i.$itemTitle=e('<h2 class="itemTitle" />').appendTo(i.$mainWrapper),i.$loadingOverlay=e('<div class="loadingOverlay inProgress"></div>').appendTo(i.$mainWrapper),i.$imagesWrapper=e("> .viewWrapper > .images",i.$mainWrapper),i.$audioVideo=e("> .viewWrapper > .audioVideo",i.$mainWrapper),i.$socialButtonsWrapper=e(".socialButtonsWrapper",i.$mainWrapper),i.$socialButtonsTrigger=e(".socialButtonsTrigger",i.$mainWrapper),"image"==(o=i.items[i.currentItemIndex]).type?l.call(i,i.currentItemIndex,function(){c.call(i)}):c.call(i),i.$root.appendTo(i.$body),i.main={horizontalSpace:i.$mainWrapper.outerWidth(!0)-i.$mainWrapper.width(),verticalSpace:i.$mainWrapper.outerHeight(!0)-i.$mainWrapper.height()},C.call(i),i.$root.fadeTo(200,1,function(){"image"!=o.type&&$.call(i)}),x.call(i),i}function M(t,a){var o=this,i="";if(o.smbPlus=!0,b.call(o,t,a)){if(o.options.wrapperResizeDuration=0,o.$viewportMeta=e('meta[name="viewport"]'),o.oldViewportMetaContent=void 0,o.$viewportMeta.length>0?(o.oldViewportMetaContent=o.$viewportMeta.attr("content"),o.$viewportMeta.attr("content","user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1")):o.$viewportMeta=e('<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1" />').appendTo(e("head")),o.$ieTapHighlight=e('meta[name="msapplication-tap-highlight"]'),o.oldIeTapHighlight=void 0,o.$ieTapHighlight.length>0?(o.oldIeTapHighlight=o.$ieTapHighlight.attr("content"),o.$ieTapHighlight.attr("content","no")):o.$ieTapHighlight=e('<meta name="msapplication-tap-highlight" content="no" />').appendTo(e("head")),o.$root=e('<div class="smbLightOverlayWrapper smbPlus initializing"><div class="contentWrapper"></div></div>').addClass(o.options.cssClass),/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase())||(o.$root.addClass("desktopUserAgent"),o.desktopVersion=!0),o.$contentWrapper=e("> div.contentWrapper",o.$root),i='<div class="mobileOverlay"></div><div class="modalOverlay"></div>',t.length>1&&(i+='<span class="navigation prev"><span></span></span><span class="navigation next"><span></span></span>'),i+='<span class="close"><span></span></span><div class="socialButtonsWrapper"></div><span class="actions socialButtonsTrigger"><span>'+T.call(o,"Share")+"</span></span>",o.$root.append(i),o.$itemTitle=e('<h2 class="itemTitle" />').appendTo(o.$root),o.$socialButtonsWrapper=e(".socialButtonsWrapper",o.$root),o.$socialButtonsTrigger=e(".socialButtonsTrigger",o.$root),o.$modalOverlay=e("> .modalOverlay",o.$root),o.options.comments.permissions.show){var s;o.comments={},o.$root.append('<span class="actions commentsTrigger"><span>0</span></span><div class="commentsModalWrapper"><div class="main"><div class="top"><span class="comments">0</span><span class="likes">0</span><span class="sort">'+T.call(o,"Sort")+'</span></div><ul /><p class="noComments">'+T.call(o,"No comments yet")+'</p><div class="newCommentWrapper"><textarea placeholder="'+T.call(o,"Write a comment")+'"></textarea><button>'+T.call(o,"Post")+'</button></div></div><div class="anonymCommentWrapper"><p>'+T.call(o,"Add a comment")+'</p><div class="authorName"><input type="text" placeholder="'+T.call(o,"Name")+'" /></div><div class="authorEmail"><input type="text" placeholder="'+T.call(o,"Email")+'" /></div><div class="authorTextarea"><textarea placeholder="'+T.call(o,"Write a comment")+'"></textarea></div>'+(o.options.comments.requireAuthorInfo&&o.options.comments.useReCaptcha?'<div class="captchaContainer"><p class="captchaError">'+T.call(o,"Please solve the test correctly.")+'</p><div class="captcha"></div></div>':"")+'<div class="actions"><button class="cancel">'+T.call(o,"Cancel")+'</button><button class="post">'+T.call(o,"Post")+'</button></div></div><span class="closeComments">'+T.call(o,"Hide")+'</span><p class="loading">'+T.call(o,"Loading comments")+"</p></div>"),o.$commentsTrigger=e("> .actions.commentsTrigger",o.$root),o.$mainCommentsCount=e("> span",o.$commentsTrigger),o.$commentsModal=e("> .commentsModalWrapper",o.$root),o.$commentsMainWrapper=e("> .main",o.$commentsModal),o.$newCommentWrapper=e("> .newCommentWrapper",o.$commentsMainWrapper),o.$newCommentInput=e("> textarea",o.$newCommentWrapper),o.$newCommentButton=e("> button",o.$newCommentWrapper),o.$commentsTopBar=e("> .top",o.$commentsMainWrapper),o.$internalCommentsCount=e("> .comments",o.$commentsTopBar),o.$commentsLikes=e("> .likes",o.$commentsTopBar),o.$commentsSorting=e("> .sort",o.$commentsTopBar),o.$commentList=e("> ul",o.$commentsMainWrapper),o.$anonymCommentWrapper=e("> .anonymCommentWrapper",o.$commentsModal),o.$anonymCommenterNameInput=e("> .authorName > input",o.$anonymCommentWrapper),o.$anonymCommenterEmailInput=e("> .authorEmail > input",o.$anonymCommentWrapper),o.$anonymCommentInput=e("> .authorTextarea > textarea",o.$anonymCommentWrapper),o.$anonymCommentCancel=e("> .actions > .cancel",o.$anonymCommentWrapper),o.$anonymCommentPost=e("> .actions > .post",o.$anonymCommentWrapper),o.$newCommentCaptchaContainer=e("> .captchaContainer",o.$anonymCommentWrapper),o.commentSorting="asc",o.addingAjaxRequest=void 0,o.commentsOpened=!1,o.commentsAnimationTimeout,o.$commentsTrigger.on("click",function(){o.desktopVersion&&1==o.commentsOpened?o.closeComments():(o.updateItemComments(),o.desktopVersion?(o.commentsOpened=!0,clearTimeout(o.commentsAnimationTimeout),o.$root.addClass("animateComments moveComments"),o.commentsAnimationTimeout=setTimeout(function(){o.$root.removeClass("animateComments moveComments"),o.$root.width(o.$root.width()-o.$commentsModal.outerWidth(!0)),C.call(o)},200)):(o.$root.addClass("modalActive"),o.$modalOverlay.stop(!0).animate({opacity:1},{duration:200})))}),o.$commentsSorting.on("click",function(){"asc"==o.commentSorting?o.commentSorting="desc":o.commentSorting="asc",o.$commentsSorting.toggleClass("desc","desc"==o.commentSorting),k.call(o)}),o.$commentsModal.on("click","> span.closeComments",function(){o.closeComments()}),o.$newCommentInput.on("change keyup",function(){var e=o.$newCommentInput.val();o.$newCommentWrapper.toggleClass("filledIn",""!==e)}).on("focus",function(){o.options.comments.requireAuthorInfo&&(o.$anonymCommenterNameInput.trigger("focus").val("").parent().removeClass("error"),o.$anonymCommenterEmailInput.val("").parent().removeClass("error"),o.$anonymCommentInput.val("").parent().removeClass("error"),o.$newCommentCaptchaContainer.removeClass("error"),o.options.comments.useReCaptcha&&(s?grecaptcha.reset(s):s=grecaptcha.render(e("> .captcha",o.$newCommentCaptchaContainer)[0],{sitekey:o.options.googleReCaptchaSiteKey,size:"compact"})),o.$commentsModal.addClass("showAnonymWindow"))}),o.$anonymCommentCancel.on("click",function(){o.$commentsModal.removeClass("showAnonymWindow"),o.$anonymCommentWrapper.removeClass("addingAnonComment"),o.addingAjaxRequest&&(o.addingAjaxRequest.abort(),o.addingAjaxRequest=void 0)});var l=function(t,a,i,s,n,r){var m=o.currentItemIndex,l=o.items[m],c=o.comments[l.id],p=o.options.comments.requireAuthorInfo?s:o.$newCommentInput.val(),d={action:"add_comment"},h=!1;""===p||o.$newCommentWrapper.hasClass("addingComment")||(o.$newCommentCaptchaContainer.removeClass("error"),o.$newCommentInput.val(""),o.$newCommentWrapper.removeClass("filledIn").addClass("addingComment"),d.comment=p,o.options.comments.requireAuthorInfo&&(d.name=a,d.email=i),n&&(d.captcha=n),o.addingAjaxRequest=e.ajax({data:d,dataType:"json",type:"POST",url:l.comments.backend,timeout:3e4,cache:!1,error:function(){},success:function(e){null!=e.status&&("success"==e.status?(c.cache.comments.push({author:e.author.id,content:e.comment,raw:p,id:e.id,dateHtml:e.dateHtml}),c.count+=1,null==c.cache.authors[e.author.id]&&(c.cache.authors[e.author.id]={avatar:e.author.avatar,name:e.author.name,url:e.author.url})):"captcha_error"==e.status&&(o.$newCommentCaptchaContainer.addClass("error"),h=!0))},complete:function(){o.addingAjaxRequest=void 0,c.state.open&&m==o.currentItemIndex&&(r&&(o.$anonymCommentWrapper.removeClass("addingAnonComment"),o.$anonymCommentPost.text(T.call(o,"Post"))),o.$newCommentWrapper.removeClass("addingComment"),h||(r&&(o.$commentsModal.removeClass("showAnonymWindow"),o.$newCommentCaptchaContainer.removeClass("error")),k.call(o)))}}))};o.$anonymCommentPost.on("click",function(){var e=o.$anonymCommenterNameInput.val(),t=o.$anonymCommenterEmailInput.val(),a=o.$anonymCommentInput.val(),i=!1,n=void 0;o.$anonymCommenterNameInput.attr("placeholder",T.call(o,"Name")),o.$anonymCommenterEmailInput.attr("placeholder",T.call(o,"Email")),o.$anonymCommentInput.attr("placeholder",T.call(o,"Write a comment")),o.$anonymCommenterNameInput.parent().removeClass("error"),o.$anonymCommenterEmailInput.parent().removeClass("error"),o.$anonymCommentInput.parent().removeClass("error"),e||(o.$anonymCommenterNameInput.attr("placeholder",T.call(o,"Please specify your name")).parent().addClass("error"),i=!0),t&&m.test(t)||(o.$anonymCommenterEmailInput.attr("placeholder",T.call(o,"Please specify your email")).parent().addClass("error"),i=!0),a||(o.$anonymCommentInput.attr("placeholder",T.call(o,"Please write a comment")).parent().addClass("error"),i=!0),o.options.comments.useReCaptcha&&0==(n=grecaptcha.getResponse(s)).length&&(o.$newCommentCaptchaContainer.addClass("error"),i=!0),i||(o.$anonymCommentWrapper.addClass("addingAnonComment"),o.$anonymCommentPost.text(T.call(o,"Commenting")),l(0,e,t,a,n,!0))}),o.$newCommentButton.on("click",l)}o.options.like.permissions.liking&&(o.$root.append('<span class="actions likeTrigger"><span>0</span></span>'),o.$likeTrigger=e("> .actions.likeTrigger",o.$root),o.$mainLikeCount=e("> span",o.$likeTrigger),o.$likeTrigger.on("click",function(){if(!o.$root.hasClass("initializing")){var t=o.currentItemIndex,a=o.items[t],i=!a.likes.likedByUser,s={portalId:o.options.portalId,moduleId:o.options.moduleId,mediaId:a.id};a.likes.likedByUser=i,i?a.likes.numOfLikes+=1:a.likes.numOfLikes>0&&(a.likes.numOfLikes-=1),o.$mainLikeCount.text(a.likes.numOfLikes),o.$likeTrigger.toggleClass("liked",i),"number"==typeof a.journalId?(s.action="like",s.journalid=a.journalId,s.liked=i):(s.action="media_like",s.vote=i?1:-1),e.ajax({data:s,dataType:"json",type:"POST",url:o.options.websiteRoot+"DesktopModules/EasyDNNGallery/Services/SocialMediaBox.ashx",timeout:1e4,cache:!1,error:function(){},success:function(){},complete:function(){}})}})),o.$root.appendTo(o.$body),o.main={horizontalSpace:0,verticalSpace:0},e.each(o.items,function(t){var a=e("<div></div>");a.addClass("loading item_"+t).data("itemIndex",t),"image"==this.type?a.addClass("imageItem"):"video"==this.type?a.addClass("videoItem"):"audio"==this.type&&a.addClass("audioItem"),a.appendTo(o.$contentWrapper)}),C.call(o),o.$root.addClass("show"),setTimeout(function(){$.call(o)},200);var c,p=new Hammer(e("> .mobileOverlay",o.$root)[0]);return o.skipGestures=!1,p.on("swipeleft swiperight panleft panright panend tap",function(e){var a=-o.currentItemIndex*o.overlayWidth,i=e.deltaX;if("tap"==e.type)return clearTimeout(c),void(o.$root.hasClass("hideControls")?o.$root.removeClass("hideControls fadeOutControls"):(o.$root.addClass("fadeOutControls"),c=setTimeout(function(){o.$root.addClass("hideControls")},500)));if(!o.skipGestures&&o.initialItemLoaded)if(("swipeleft"==e.type||"swiperight"==e.type)&&t.length>1)"swipeleft"==e.type&&(o.currentItemIndex<o.items.length-1?y.call(o):0==o.currentItemIndex&&I.call(o));else{if("panend"==e.type){if(0==o.currentItemIndex&&i>=0||o.currentItemIndex==o.items.length-1&&i<0||Math.abs(i)<o.overlayWidth/2)return void o.$contentWrapper.removeClass(r).addClass(n).css({transform:"translate3d("+a+"px, 0, 0)"});o.skipGestures=!0;var s=-o.overlayWidth,m=1;return i>0&&(s=o.overlayWidth,m=-1),s=a+s,o.$contentWrapper.addClass(n).removeClass(r).css({transform:"translate3d("+s+"px, 0, 0)"}),void setTimeout(function(){o.skipGestures=!1,o.currentItemIndex+=m,$.call(o)},550)}(0==o.currentItemIndex&&i>=0||o.currentItemIndex==o.items.length-1&&i<0)&&((i=1-Math.abs(i)/o.overlayWidth)<.5?(i=Math.round(o.overlayWidth/4),e.deltaX<1&&(i=-i)):i=Math.round(i*e.deltaX)),o.$contentWrapper.removeClass(n).removeClass(r).css({transform:"translate3d("+(a+i)+"px, 0, 0)"})}}),x.call(o),o}}L.prototype={center:function(){var e,t,a={},o=!1,i=0,s=0,n=!1,r=!1;if(this.initialItemLoaded){switch((e=this.items[this.currentItemIndex]).type){case"image":(t=this.images[e.src].stats).isLoaded?(i=t.width,s=t.height):(i=400,s=400);break;case"video":i=e.width,s=e.height,n=!0;break;case"audio":i=460,s=36,r=!0}a=p.call(this,i,s,n,r),o=!0}o||(a.width=this.$mainWrapper.width(),a.height=this.$mainWrapper.height(),a.left=Math.floor((this.overlayWidth-(a.width+this.main.horizontalSpace))/2),a.top=Math.floor((this.overlayHeight-(a.height+this.main.verticalSpace))/2)),this.$mainWrapper.stop(!0).css(a)},showItem:function(){var t=this;t.$imagesWrapper.removeClass("imageNotLoaded"),t.$loadingOverlay.addClass("inProgress").stop(!0).fadeTo(0,1,function(){t.$loadingOverlay.css("display","")}),t.$audioVideo.html(""),e("> .viewWrapper > div",t.$mainWrapper).removeClass("activeElement"),t.$mainWrapper.removeClass("audioItem").removeClass("videoItem").removeClass("imageItem");var a=t.items[t.currentItemIndex];switch(a.type){case"image":(function(t){var a,o,i=this.images[t.src].stats;i.preloadFinished&&(this.$mainWrapper.addClass("imageItem"),e("> img",this.$imagesWrapper).removeClass("activeElement").filter(".smbLightImage_"+t.id).addClass("activeElement"),i.isLoaded?(a=i.width,o=i.height):(a=400,o=400,this.$imagesWrapper.addClass("imageNotLoaded")),this.$imagesWrapper.addClass("activeElement"),d.call(this,p.call(this,a,o)))}).call(t,a);break;case"video":h.call(t,t.currentItemIndex);break;case"audio":u.call(t,a);break;default:t.initialItemLoaded=!0}t.initialItemLoaded&&t.$root.removeClass("initializing")}},M.prototype={center:function(){var t=this,a=0;t.options.comments.permissions.show&&((a=e(">",t.$commentsModal).height()-t.$commentsTopBar.outerHeight(!0)-t.$newCommentWrapper.outerHeight(!0))<0&&(a=0),t.$commentList.css("height",a)),t.$contentWrapper.removeClass(n).removeClass(r).css({width:t.items.length*t.overlayWidth,transform:"translate3d(-"+t.currentItemIndex*t.overlayWidth+"px, 0, 0)"}),e(">",t.$contentWrapper).width(t.overlayWidth).each(function(){var a=e(this),o=a.data("itemIndex"),i=t.items[o];if(!(a.hasClass("loading")||"image"!=i.type&&o!=t.currentItemIndex))if("image"==i.type){var s=t.images[i.src].stats;e("> img",a).css(p.call(t,s.width,s.height,!1))}else"video"==i.type?e("> div",a).css(p.call(t,i.width,i.height,!0)):"audio"==i.type&&e("> div",a).css(p.call(t,460,36,!1,!0))})},showItem:function(){var t=this,a=e("> div.item_"+t.currentItemIndex,t.$contentWrapper),i=t.currentItemIndex,s=t.items[i],m=function(){i>0&&l.call(t,g.call(t,i-1)),i<t.items.length-1&&l.call(t,g.call(t,i+1))};switch(t.$contentWrapper.removeClass(n).removeClass(r).css({transform:"translate3d(-"+i*t.overlayWidth+"px, 0, 0)"}),t.options.comments.permissions.show&&(t.$newCommentInput.val(""),t.$newCommentWrapper.removeClass("filledIn"),t.comments[s.id]||(t.comments[s.id]={state:{open:!1,commentsRequest:o},count:s.comments.count,cache:{authors:{},comments:[]}}),t.$mainCommentsCount.text(t.comments[s.id].count),t.desktopVersion&&(e.each(t.comments,function(){this.state.open=!1}),t.updateItemComments())),t.options.like.permissions.liking&&(t.$likeTrigger.toggleClass("liked",s.likes.likedByUser),t.$mainLikeCount.text(s.likes.numOfLikes)),s.type){case"image":if(a.data("initialized"))return;l.call(t,i,function(){t.currentItemIndex==i&&(t.initialItemLoaded=!0,m())}),a.data("initialized",!0);break;case"video":h.call(t,t.currentItemIndex);break;case"audio":u.call(t,s);break;default:t.initialItemLoaded=!0}"image"!=s.type&&m(),t.$root.removeClass("initializing")},updateItemComments:function(){var t=this,a=t.currentItemIndex,n=t.items[a],r=t.comments[n.id];r.state.open||t.$root.hasClass("initializing")||(r.state.open=!0,r.state.commentsRequest==o?(r.state.commentsRequest=i,t.$commentsModal.addClass("loading"),e.ajax({data:{action:"list_comments"},dataType:"json",type:"GET",url:n.comments.backend,timeout:15e3,cache:!1,error:function(){r.state.commentsRequest=o},success:function(e){r.cache=e,r.count=e.comments.length,r.state.commentsRequest=s},complete:function(){r.state.open&&a==t.currentItemIndex&&(t.$commentsModal.removeClass("loading"),k.call(t))}})):(k.call(t),t.$commentsModal.removeClass("loading")),t.$internalCommentsCount.text(r.count),t.$commentsLikes.text(n.likes.numOfLikes).toggleClass("liked",n.likes.likedByUser))},closeComments:function(){var e=this,t=e.items[e.currentItemIndex];e.comments[t.id].state.open=!1,e.desktopVersion?(clearTimeout(e.commentsAnimationTimeout),e.$root.addClass("moveComments"),e.$root.css("width",""),C.call(e),e.$root.addClass("animateComments").removeClass("moveComments"),e.commentsAnimationTimeout=setTimeout(function(){e.$root.removeClass("animateComments")},300)):(e.$root.removeClass("modalActive"),e.$modalOverlay.stop(!0).animate({opacity:0},{duration:200})),e.$commentsModal.removeClass("showAnonymWindow"),e.$anonymCommentWrapper.removeClass("addingAnonComment"),e.commentsOpened=!1}},t.SmbLight_1=function(e,t){return this instanceof SmbLight_1?t.mobile?new M(e,t):new L(e,t):new SmbLight_1(e,t)}}(eds3_5_jq,window);
;;;/*! Hammer.JS - v2.0.4 - 2014-09-28
 * http://hammerjs.github.io/
 *
 * Copyright (c) 2014 Jorik Tangelder;
 * Licensed under the MIT license */
!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(k(a,c),b)}function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function h(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a}function i(a,b){return h(a,b,!0)}function j(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&h(d,c)}function k(a,b){return function(){return a.apply(b,arguments)}}function l(a,b){return typeof a==kb?a.apply(b?b[0]||d:d,b):a}function m(a,b){return a===d?b:a}function n(a,b,c){g(r(b),function(b){a.addEventListener(b,c,!1)})}function o(a,b,c){g(r(b),function(b){a.removeEventListener(b,c,!1)})}function p(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function q(a,b){return a.indexOf(b)>-1}function r(a){return a.trim().split(/\s+/g)}function s(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function t(a){return Array.prototype.slice.call(a,0)}function u(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];s(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function v(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ib.length;){if(c=ib[g],e=c?c+f:b,e in a)return e;g++}return d}function w(){return ob++}function x(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}function y(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){l(a.options.enable,[a])&&c.handler(b)},this.init()}function z(a){var b,c=a.options.inputClass;return new(b=c?c:rb?N:sb?Q:qb?S:M)(a,A)}function A(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&yb&&d-e===0,g=b&(Ab|Bb)&&d-e===0;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,B(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function B(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=E(b)),e>1&&!c.firstMultiple?c.firstMultiple=E(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=F(d);b.timeStamp=nb(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=J(h,i),b.distance=I(h,i),C(c,b),b.offsetDirection=H(b.deltaX,b.deltaY),b.scale=g?L(g.pointers,d):1,b.rotation=g?K(g.pointers,d):0,D(c,b);var j=a.element;p(b.srcEvent.target,j)&&(j=b.srcEvent.target),b.target=j}function C(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===yb||f.eventType===Ab)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function D(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Bb&&(i>xb||h.velocity===d)){var j=h.deltaX-b.deltaX,k=h.deltaY-b.deltaY,l=G(i,j,k);e=l.x,f=l.y,c=mb(l.x)>mb(l.y)?l.x:l.y,g=H(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function E(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:lb(a.pointers[c].clientX),clientY:lb(a.pointers[c].clientY)},c++;return{timeStamp:nb(),pointers:b,center:F(b),deltaX:a.deltaX,deltaY:a.deltaY}}function F(a){var b=a.length;if(1===b)return{x:lb(a[0].clientX),y:lb(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:lb(c/b),y:lb(d/b)}}function G(a,b,c){return{x:b/a||0,y:c/a||0}}function H(a,b){return a===b?Cb:mb(a)>=mb(b)?a>0?Db:Eb:b>0?Fb:Gb}function I(a,b,c){c||(c=Kb);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function J(a,b,c){c||(c=Kb);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function K(a,b){return J(b[1],b[0],Lb)-J(a[1],a[0],Lb)}function L(a,b){return I(b[0],b[1],Lb)/I(a[0],a[1],Lb)}function M(){this.evEl=Nb,this.evWin=Ob,this.allow=!0,this.pressed=!1,y.apply(this,arguments)}function N(){this.evEl=Rb,this.evWin=Sb,y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function O(){this.evTarget=Ub,this.evWin=Vb,this.started=!1,y.apply(this,arguments)}function P(a,b){var c=t(a.touches),d=t(a.changedTouches);return b&(Ab|Bb)&&(c=u(c.concat(d),"identifier",!0)),[c,d]}function Q(){this.evTarget=Xb,this.targetIds={},y.apply(this,arguments)}function R(a,b){var c=t(a.touches),d=this.targetIds;if(b&(yb|zb)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=t(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return p(a.target,i)}),b===yb)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Ab|Bb)&&delete d[g[e].identifier],e++;return h.length?[u(f.concat(h),"identifier",!0),h]:void 0}function S(){y.apply(this,arguments);var a=k(this.handler,this);this.touch=new Q(this.manager,a),this.mouse=new M(this.manager,a)}function T(a,b){this.manager=a,this.set(b)}function U(a){if(q(a,bc))return bc;var b=q(a,cc),c=q(a,dc);return b&&c?cc+" "+dc:b||c?b?cc:dc:q(a,ac)?ac:_b}function V(a){this.id=w(),this.manager=null,this.options=i(a||{},this.defaults),this.options.enable=m(this.options.enable,!0),this.state=ec,this.simultaneous={},this.requireFail=[]}function W(a){return a&jc?"cancel":a&hc?"end":a&gc?"move":a&fc?"start":""}function X(a){return a==Gb?"down":a==Fb?"up":a==Db?"left":a==Eb?"right":""}function Y(a,b){var c=b.manager;return c?c.get(a):a}function Z(){V.apply(this,arguments)}function $(){Z.apply(this,arguments),this.pX=null,this.pY=null}function _(){Z.apply(this,arguments)}function ab(){V.apply(this,arguments),this._timer=null,this._input=null}function bb(){Z.apply(this,arguments)}function cb(){Z.apply(this,arguments)}function db(){V.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function eb(a,b){return b=b||{},b.recognizers=m(b.recognizers,eb.defaults.preset),new fb(a,b)}function fb(a,b){b=b||{},this.options=i(b,eb.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=z(this),this.touchAction=new T(this,this.options.touchAction),gb(this,!0),g(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function gb(a,b){var c=a.element;g(a.options.cssProps,function(a,d){c.style[v(c.style,d)]=b?a:""})}function hb(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var ib=["","webkit","moz","MS","ms","o"],jb=b.createElement("div"),kb="function",lb=Math.round,mb=Math.abs,nb=Date.now,ob=1,pb=/mobile|tablet|ip(ad|hone|od)|android/i,qb="ontouchstart"in a,rb=v(a,"PointerEvent")!==d,sb=qb&&pb.test(navigator.userAgent),tb="touch",ub="pen",vb="mouse",wb="kinect",xb=25,yb=1,zb=2,Ab=4,Bb=8,Cb=1,Db=2,Eb=4,Fb=8,Gb=16,Hb=Db|Eb,Ib=Fb|Gb,Jb=Hb|Ib,Kb=["x","y"],Lb=["clientX","clientY"];y.prototype={handler:function(){},init:function(){this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(x(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&o(this.element,this.evEl,this.domHandler),this.evTarget&&o(this.target,this.evTarget,this.domHandler),this.evWin&&o(x(this.element),this.evWin,this.domHandler)}};var Mb={mousedown:yb,mousemove:zb,mouseup:Ab},Nb="mousedown",Ob="mousemove mouseup";j(M,y,{handler:function(a){var b=Mb[a.type];b&yb&&0===a.button&&(this.pressed=!0),b&zb&&1!==a.which&&(b=Ab),this.pressed&&this.allow&&(b&Ab&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:vb,srcEvent:a}))}});var Pb={pointerdown:yb,pointermove:zb,pointerup:Ab,pointercancel:Bb,pointerout:Bb},Qb={2:tb,3:ub,4:vb,5:wb},Rb="pointerdown",Sb="pointermove pointerup pointercancel";a.MSPointerEvent&&(Rb="MSPointerDown",Sb="MSPointerMove MSPointerUp MSPointerCancel"),j(N,y,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Pb[d],f=Qb[a.pointerType]||a.pointerType,g=f==tb,h=s(b,a.pointerId,"pointerId");e&yb&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Ab|Bb)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Tb={touchstart:yb,touchmove:zb,touchend:Ab,touchcancel:Bb},Ub="touchstart",Vb="touchstart touchmove touchend touchcancel";j(O,y,{handler:function(a){var b=Tb[a.type];if(b===yb&&(this.started=!0),this.started){var c=P.call(this,a,b);b&(Ab|Bb)&&c[0].length-c[1].length===0&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:tb,srcEvent:a})}}});var Wb={touchstart:yb,touchmove:zb,touchend:Ab,touchcancel:Bb},Xb="touchstart touchmove touchend touchcancel";j(Q,y,{handler:function(a){var b=Wb[a.type],c=R.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:tb,srcEvent:a})}}),j(S,y,{handler:function(a,b,c){var d=c.pointerType==tb,e=c.pointerType==vb;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Ab|Bb)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Yb=v(jb.style,"touchAction"),Zb=Yb!==d,$b="compute",_b="auto",ac="manipulation",bc="none",cc="pan-x",dc="pan-y";T.prototype={set:function(a){a==$b&&(a=this.compute()),Zb&&(this.manager.element.style[Yb]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){l(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),U(a.join(" "))},preventDefaults:function(a){if(!Zb){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=q(d,bc),f=q(d,dc),g=q(d,cc);return e||f&&c&Hb||g&&c&Ib?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var ec=1,fc=2,gc=4,hc=8,ic=hc,jc=16,kc=32;V.prototype={defaults:{},set:function(a){return h(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=Y(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=Y(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=Y(a,this),-1===s(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=Y(a,this);var b=s(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(c.options.event+(b?W(d):""),a)}var c=this,d=this.state;hc>d&&b(!0),b(),d>=hc&&b(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=kc)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(kc|ec)))return!1;a++}return!0},recognize:function(a){var b=h({},a);return l(this.options.enable,[this,b])?(this.state&(ic|jc|kc)&&(this.state=ec),this.state=this.process(b),void(this.state&(fc|gc|hc|jc)&&this.tryEmit(b))):(this.reset(),void(this.state=kc))},process:function(){},getTouchAction:function(){},reset:function(){}},j(Z,V,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(fc|gc),e=this.attrTest(a);return d&&(c&Bb||!e)?b|jc:d||e?c&Ab?b|hc:b&fc?b|gc:fc:kc}}),j($,Z,{defaults:{event:"pan",threshold:10,pointers:1,direction:Jb},getTouchAction:function(){var a=this.options.direction,b=[];return a&Hb&&b.push(dc),a&Ib&&b.push(cc),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Hb?(e=0===f?Cb:0>f?Db:Eb,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Cb:0>g?Fb:Gb,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return Z.prototype.attrTest.call(this,a)&&(this.state&fc||!(this.state&fc)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),j(_,Z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[bc]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&fc)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),j(ab,V,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[_b]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Ab|Bb)&&!f)this.reset();else if(a.eventType&yb)this.reset(),this._timer=e(function(){this.state=ic,this.tryEmit()},b.time,this);else if(a.eventType&Ab)return ic;return kc},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===ic&&(a&&a.eventType&Ab?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=nb(),this.manager.emit(this.options.event,this._input)))}}),j(bb,Z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[bc]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&fc)}}),j(cb,Z,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Hb|Ib,pointers:1},getTouchAction:function(){return $.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Hb|Ib)?b=a.velocity:c&Hb?b=a.velocityX:c&Ib&&(b=a.velocityY),this._super.attrTest.call(this,a)&&c&a.direction&&a.distance>this.options.threshold&&mb(b)>this.options.velocity&&a.eventType&Ab},emit:function(a){var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),j(db,V,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ac]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime<b.time;if(this.reset(),a.eventType&yb&&0===this.count)return this.failTimeout();if(d&&f&&c){if(a.eventType!=Ab)return this.failTimeout();var g=this.pTime?a.timeStamp-this.pTime<b.interval:!0,h=!this.pCenter||I(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&g?this.count+=1:this.count=1,this._input=a;var i=this.count%b.taps;if(0===i)return this.hasRequireFailures()?(this._timer=e(function(){this.state=ic,this.tryEmit()},b.interval,this),fc):ic}return kc},failTimeout:function(){return this._timer=e(function(){this.state=kc},this.options.interval,this),kc},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==ic&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),eb.VERSION="2.0.4",eb.defaults={domEvents:!1,touchAction:$b,enable:!0,inputTarget:null,inputClass:null,preset:[[bb,{enable:!1}],[_,{enable:!1},["rotate"]],[cb,{direction:Hb}],[$,{direction:Hb},["swipe"]],[db],[db,{event:"doubletap",taps:2},["tap"]],[ab]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var lc=1,mc=2;fb.prototype={set:function(a){return h(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?mc:lc},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&ic)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===mc||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(fc|gc|hc)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof V)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(f(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(f(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(s(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return g(r(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return g(r(a),function(a){b?c[a].splice(s(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&hb(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&gb(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},h(eb,{INPUT_START:yb,INPUT_MOVE:zb,INPUT_END:Ab,INPUT_CANCEL:Bb,STATE_POSSIBLE:ec,STATE_BEGAN:fc,STATE_CHANGED:gc,STATE_ENDED:hc,STATE_RECOGNIZED:ic,STATE_CANCELLED:jc,STATE_FAILED:kc,DIRECTION_NONE:Cb,DIRECTION_LEFT:Db,DIRECTION_RIGHT:Eb,DIRECTION_UP:Fb,DIRECTION_DOWN:Gb,DIRECTION_HORIZONTAL:Hb,DIRECTION_VERTICAL:Ib,DIRECTION_ALL:Jb,Manager:fb,Input:y,TouchAction:T,TouchInput:Q,MouseInput:M,PointerEventInput:N,TouchMouseInput:S,SingleTouchInput:O,Recognizer:V,AttrRecognizer:Z,Tap:db,Pan:$,Swipe:cb,Pinch:_,Rotate:bb,Press:ab,on:n,off:o,each:g,merge:i,extend:h,inherit:j,bindFn:k,prefixed:v}),typeof define==kb&&define.amd?define(function(){return eb}):"undefined"!=typeof module&&module.exports?module.exports=eb:a[c]=eb}(window,document,"Hammer");
//# sourceMappingURL=hammer.min.map
;;;(function($){var defaultOptions={instanceGlobal:'EasyDnnSolutions1_1_instance',google:{maps:{api:{key:'',libraries:[]}}}},$window=$(window),getExplicitStyleValue=function($element,styleProperty){var propertyValue='',styleAttribute=$element.attr('style'),zIndexStartPosition,semicolonPosition;if(typeof styleAttribute!='string')
return propertyValue;zIndexStartPosition=styleAttribute.indexOf(' '+styleProperty+':');if(zIndexStartPosition==-1){zIndexStartPosition=styleAttribute.indexOf(';'+styleProperty+':');if(zIndexStartPosition==-1){zIndexStartPosition=styleAttribute.indexOf(styleProperty+':');if(zIndexStartPosition!=0)
return propertyValue;}else
zIndexStartPosition++;}else
zIndexStartPosition++;propertyValue=styleAttribute.substr(zIndexStartPosition+styleProperty.length+1);semicolonPosition=propertyValue.indexOf(';');if(semicolonPosition==-1)
return propertyValue.trim();propertyValue=propertyValue.substr(0,semicolonPosition).trim();return propertyValue;};GoogleHelper=function(parent){var self=this;self.parent=parent;self.maps={api:{loaded:(typeof window.google=='object'&&typeof window.google.maps=='object'),callbacks:[]}}
self.options=parent.options.google;self.public={maps:{api:{callback:function(){var i=0,l=self.maps.api.callbacks.length;self.maps.api.loaded=true;for(;i<l;i++)
self.maps.api.callbacks[i]();},load:function(){var tagId='eds_googleMapsApi',gMapsKey=self.options.maps.api.key,script,src='https://maps.googleapis.com/maps/api/js?v=3.39&callback='+self.parent.options.instanceGlobal+'.google.maps.api.callback';if($('script#'+tagId,self.parent.$head).length==0){if(typeof gMapsKey!='string')
gMapsKey='';if(gMapsKey!='')
gMapsKey='&key='+gMapsKey;script=document.createElement('script');script.type='text/javascript';script.id=tagId;if(self.options.maps.api.libraries)
src+='&libraries='+self.options.maps.api.libraries.join(',');src+=gMapsKey;script.src=src;self.parent.$head[0].appendChild(script);}
return self.parent;},onLoad:function(toExecute){if(self.maps.api.loaded)
toExecute();else{self.maps.api.callbacks.push(toExecute)
self.public.maps.api.load();}
return self.parent;}}}};return self.public;}
window.EasyDnnSolutions1_1=function(instanceOptions){var self=this;self.options=$.extend(true,{},defaultOptions,instanceOptions);self.google=new GoogleHelper(this);self.$head=$('html > head');$(function(){$('body').on('click','.eds_openModal',function(){var $clicked=$(this),$modalTarget=$('.eds_modalWrapper').filter(function(){return $clicked.data('targetId')==this.id||$(this).hasClass($clicked.data('targetClass'));}),$dnnModuleElements=$modalTarget.parents('.DnnModule'),$modalContent,$modalResizeWrapper,$modalContentTitle,initialHeight,resizeContent=function(){var windowHeight=$window.height(),ContentHDiff=Math.round($modalContent.outerHeight(true)-$modalContent.height()),resizeWrapperHDiff=Math.round($modalResizeWrapper.outerHeight(true)-$modalResizeWrapper.height()),titleHeight=$modalContentTitle.outerHeight(true),maxHeight=windowHeight-ContentHDiff-resizeWrapperHDiff-titleHeight;if(maxHeight<initialHeight)
$modalResizeWrapper.height(maxHeight);else
$modalResizeWrapper.css('height','');};$dnnModuleElements.each(function(){var $this=$(this);$this.data('previousZIndex',getExplicitStyleValue($this,'z-index')).css('z-index',99999);});$modalTarget.addClass("eds_modalVisible");$("> .eds_modalContent",$modalTarget).addClass("eds_fadeInDown");if($modalTarget.hasClass('eds_resizable')){$modalContent=$('>',$modalTarget);$modalContentTitle=$('> h3',$modalContent);$modalResizeWrapper=$('> div',$modalContent);initialHeight=$modalResizeWrapper.height();resizeContent()
$window.on('resize.eds_modalWrapper',function(){resizeContent();});}}).on('click','.eds_modalClose',function(){var $clicked=$(this),$modalTarget=$('.eds_modalWrapper'),$dnnModuleElements=$modalTarget.parents('.DnnModule');$dnnModuleElements.each(function(){var $this=$(this);$this.css('z-index',$this.data('previousZIndex'));});$modalTarget.filter(function(){return $clicked.data('targetId')==this.id||$(this).hasClass($clicked.data('targetClass'));}).removeClass("eds_modalVisible").css('z-index','');});});}
var initOptions=null;if($('#eds_js1_1').length>0){initOptions=$('#eds_js1_1').data('initJson')}
if($('meta[name="eds__GmapsInitData"]').length>0){initOptions=JSON.parse($('meta[name="eds__GmapsInitData"]').attr("content"));}
if(window[initOptions.instanceGlobal]==undefined&&initOptions!=null)
window[initOptions.instanceGlobal]=new EasyDnnSolutions1_1(initOptions);})(eds3_5_jq);
;;;