/*!
 * imagesLoaded PACKAGED v3.1.8
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
(function(){function t(){}function r(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,u=this,f=u.EventEmitter;n.getListeners=function(n){var r,t,i=this._getEvents();if("object"==typeof n){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;n.length>t;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i};n.addListener=function(n,t){var i,u=this.getListenersAsObject(n),f="object"==typeof t;for(i in u)u.hasOwnProperty(i)&&-1===r(u[i],t)&&u[i].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;n.length>t;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var f,i,u=this.getListenersAsObject(n);for(i in u)u.hasOwnProperty(i)&&(f=r(u[i],t),-1!==f&&u[i].splice(f,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if("object"===r)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var i,f,r,e,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)i=u[r][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return u.EventEmitter=f,t};"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}).call(this),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,r=function(){},i,u;t.addEventListener?r=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(r=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=void 0}});u={bind:r,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",u):n.eventie=u}(this),function(n,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(i,r){return t(n,i,r)}):"object"==typeof exports?module.exports=t(n,require("wolfy87-eventemitter"),require("eventie")):n.imagesLoaded=t(n,n.EventEmitter,n.eventie)}(window,function(n,t,i){function s(n,t){for(var i in t)n[i]=t[i];return n}function c(n){return"[object Array]"===v.call(n)}function l(n){var t=[],i,r;if(c(n))t=n;else if("number"==typeof n.length)for(i=0,r=n.length;r>i;i++)t.push(n[i]);else t.push(n);return t}function r(n,t,i){if(!(this instanceof r))return new r(n,t);"string"==typeof n&&(n=document.querySelectorAll(n));this.elements=l(n);this.options=s({},this.options);"function"==typeof t?i=t:s(this.options,t);i&&this.on("always",i);this.getImages();f&&(this.jqDeferred=new f.Deferred);var u=this;setTimeout(function(){u.check()})}function e(n){this.img=n}function u(n){this.src=n;o[n]=this}var f=n.jQuery,h=n.console,a=h!==void 0,v=Object.prototype.toString,o;return r.prototype=new t,r.prototype.options={},r.prototype.getImages=function(){var i,u,n,t,e;for(this.images=[],i=0,u=this.elements.length;u>i;i++)if(n=this.elements[i],"IMG"===n.nodeName&&this.addImage(n),t=n.nodeType,t&&(1===t||9===t||11===t))for(var f=n.querySelectorAll("img"),r=0,o=f.length;o>r;r++)e=f[r],this.addImage(e)},r.prototype.addImage=function(n){var t=new e(n);this.images.push(t)},r.prototype.check=function(){function f(n,r){return t.options.debug&&a&&h.log("confirm",n,r),t.progress(n),u++,u===i&&t.complete(),!0}var t=this,u=0,i=this.images.length,n,r;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(n=0;i>n;n++)r=this.images[n],r.on("confirm",f),r.check()},r.prototype.progress=function(n){this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,n);t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,n)})},r.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;this.isComplete=!0;n=this;setTimeout(function(){if(n.emit(t,n),n.emit("always",n),n.jqDeferred){var i=n.hasAnyBroken?"reject":"resolve";n.jqDeferred[i](n)}})},f&&(f.fn.imagesLoaded=function(n,t){var i=new r(this,n,t);return i.jqDeferred.promise(f(this))}),e.prototype=new t,e.prototype.check=function(){var n=o[this.img.src]||new u(this.img.src),t;if(n.isConfirmed)return this.confirm(n.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;t=this;n.on("confirm",function(n,i){return t.confirm(n.isLoaded,i),!0});n.check()},e.prototype.confirm=function(n,t){this.isLoaded=n;this.emit("confirm",this,t)},o={},u.prototype=new t,u.prototype.check=function(){if(!this.isChecked){var n=new Image;i.bind(n,"load",this);i.bind(n,"error",this);n.src=this.src;this.isChecked=!0}},u.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},u.prototype.onload=function(n){this.confirm(!0,"onload");this.unbindProxyEvents(n)},u.prototype.onerror=function(n){this.confirm(!1,"onerror");this.unbindProxyEvents(n)},u.prototype.confirm=function(n,t){this.isConfirmed=!0;this.isLoaded=n;this.emit("confirm",this,t)},u.prototype.unbindProxyEvents=function(n){i.unbind(n.target,"load",this);i.unbind(n.target,"error",this)},r});
/*! Backstretch - v2.0.4 - 2013-06-19
* http://srobbin.com/jquery-plugins/backstretch/
* Copyright (c) 2013 Scott Robbin; Licensed MIT */
(function(n,t,i){"use strict";var r,u,f;n.fn.backstretch=function(r,f){return(r===i||r.length===0)&&n.error("No images were supplied for Backstretch"),n(t).scrollTop()===0&&t.scrollTo(0,0),this.each(function(){var i=n(this),t=i.data("backstretch");if(t){if(typeof r=="string"&&typeof t[r]=="function"){t[r](f);return}f=n.extend(t.options,f);t.destroy(!0)}t=new u(this,r,f);i.data("backstretch",t)})};n.backstretch=function(t,i){return n("body").backstretch(t,i).data("backstretch")};n.expr[":"].backstretch=function(t){return n(t).data("backstretch")!==i};n.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};r={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxHeight:"none",maxWidth:"none",zIndex:-999999}};u=function(i,u,e){var o,s,h;this.options=n.extend({},n.fn.backstretch.defaults,e||{});this.images=n.isArray(u)?u:[u];n.each(this.images,function(){n("<img />")[0].src=this});this.isBody=i===document.body;this.$container=n(i);this.$root=this.isBody?f?n(t):n(document):this.$container;o=this.$container.children(".backstretch").first();this.$wrap=o.length?o:n('<div class="backstretch"><\/div>').css(r.wrap).appendTo(this.$container);this.isBody||(s=this.$container.css("position"),h=this.$container.css("zIndex"),this.$container.css({position:s==="static"?"relative":s,zIndex:h==="auto"?0:h,background:"none"}),this.$wrap.css({zIndex:-999998}));this.$wrap.css({position:this.isBody&&f?"fixed":"absolute"});this.index=0;this.show(this.index);n(t).on("resize.backstretch",n.proxy(this.resize,this)).on("orientationchange.backstretch",n.proxy(function(){this.isBody&&t.pageYOffset===0&&(t.scrollTo(0,1),this.resize())},this))};u.prototype={resize:function(){try{var f={left:0,top:0},e=this.isBody?this.$root.width():this.$root.innerWidth(),i=e,r=this.isBody?t.innerHeight?t.innerHeight:this.$root.height():this.$root.innerHeight(),n=i/this.$img.data("ratio"),u;n>=r?(u=(n-r)/2,this.options.centeredY&&(f.top="-"+u+"px")):(n=r,i=n*this.$img.data("ratio"),u=(i-e)/2,this.options.centeredX&&(f.left="-"+u+"px"));this.$wrap.css({width:e,height:r}).find("img:not(.deleteable)").css({width:i,height:n}).css(f)}catch(o){}return this},show:function(t){if(!(Math.abs(t)>this.images.length-1)){var i=this,f=i.$wrap.find("img").addClass("deleteable"),u={relatedTarget:i.$container[0]};return i.$container.trigger(n.Event("backstretch.before",u),[i,t]),this.index=t,clearInterval(i.interval),i.$img=n("<img/>").css(r.img).bind("load",function(r){var e=this.width||n(r.target).width(),o=this.height||n(r.target).height();n(this).data("ratio",e/o);n(this).fadeIn(i.options.speed||i.options.fade,function(){f.remove();i.paused||i.cycle();n(["after","show"]).each(function(){i.$container.trigger(n.Event("backstretch."+this,u),[i,t])})});i.resize()}).appendTo(i.$wrap),i.$img.attr("src",i.images[t]),i}},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0)},prev:function(){return this.show(this.index===0?this.images.length-1:this.index-1)},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this.next(),this},cycle:function(){return this.images.length>1&&(clearInterval(this.interval),this.interval=setInterval(n.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(i){n(t).off("resize.backstretch orientationchange.backstretch");clearInterval(this.interval);i||this.$wrap.remove();this.$container.removeData("backstretch")}};f=function(){var n=navigator.userAgent,r=navigator.platform,f=n.match(/AppleWebKit\/([0-9]+)/),i=!!f&&f[1],e=n.match(/Fennec\/([0-9]+)/),o=!!e&&e[1],u=n.match(/Opera Mobi\/([0-9]+)/),c=!!u&&u[1],s=n.match(/MSIE ([0-9]+)/),h=!!s&&s[1];return!((r.indexOf("iPhone")>-1||r.indexOf("iPad")>-1||r.indexOf("iPod")>-1)&&i&&i<534||t.operamini&&{}.toString.call(t.operamini)==="[object OperaMini]"||u&&c<7458||n.indexOf("Android")>-1&&i&&i<533||o&&o<6||"palmGetResource"in t&&i&&i<534||n.indexOf("MeeGo")>-1&&n.indexOf("NokiaBrowser/8.5.0")>-1||h&&h<=6)}()})(jQuery,window);!function(){var n,r,t,i,u,f={}.hasOwnProperty,e=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n};i=function(){function n(){this.options_index=0;this.parsed=[]}return n.prototype.add_node=function(n){return"OPTGROUP"===n.nodeName.toUpperCase()?this.add_group(n):this.add_option(n)},n.prototype.add_group=function(n){var i,f,t,e,r,u;for(i=this.parsed.length,this.parsed.push({array_index:i,group:!0,label:this.escapeExpression(n.label),children:0,disabled:n.disabled}),r=n.childNodes,u=[],t=0,e=r.length;e>t;t++)f=r[t],u.push(this.add_option(f,i,n.disabled));return u},n.prototype.add_option=function(n,t,i){if("OPTION"===n.nodeName.toUpperCase())return(""!==n.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:n.value,text:n.text,html:n.innerHTML,selected:n.selected,disabled:i===!0?i:n.disabled,group_array_index:t,classes:n.className,style:n.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1)},n.prototype.escapeExpression=function(n){var t,i;return null==n||n===!1?"":/[\&\<\>\"\'\`]/.test(n)?(t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},i=/&(?!\w+;)|[\<\>\"\'\`]/g,n.replace(i,function(n){return t[n]||"&amp;"})):n},n}();i.select_to_array=function(n){var f,r,t,e,u;for(r=new i,u=n.childNodes,t=0,e=u.length;e>t;t++)f=u[t],r.add_node(f);return r.parsed};r=function(){function n(t,i){this.form_field=t;this.options=null!=i?i:{};n.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return n.prototype.set_default_values=function(){var n=this;return this.click_test_action=function(t){return n.test_active_click(t)},this.activate_action=function(t){return n.activate_field(t)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},n.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||n.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||n.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||n.default_no_result_text},n.prototype.mouse_enter=function(){return this.mouse_on_container=!0},n.prototype.mouse_leave=function(){return this.mouse_on_container=!1},n.prototype.input_focus=function(){var n=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return n.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},n.prototype.input_blur=function(){var n=this;if(!this.mouse_on_container)return(this.active_field=!1,setTimeout(function(){return n.blur_test()},100))},n.prototype.results_option_build=function(n){var r,t,i,f,u;for(r="",u=this.results_data,i=0,f=u.length;f>i;i++)t=u[i],r+=t.group?this.result_add_group(t):this.result_add_option(t),(null!=n?n.first:void 0)&&(t.selected&&this.is_multiple?this.choice_build(t):t.selected&&!this.is_multiple&&this.single_set_selected_text(t.text));return r},n.prototype.result_add_option=function(n){var t,i;return n.search_match?this.include_option_in_results(n)?(t=[],n.disabled||n.selected&&this.is_multiple||t.push("active-result"),!n.disabled||n.selected&&this.is_multiple||t.push("disabled-result"),n.selected&&t.push("result-selected"),null!=n.group_array_index&&t.push("group-option"),""!==n.classes&&t.push(n.classes),i=document.createElement("li"),i.className=t.join(" "),i.style.cssText=n.style,i.setAttribute("data-option-array-index",n.array_index),i.innerHTML=n.search_text,this.outerHTML(i)):"":""},n.prototype.result_add_group=function(n){var t;return n.search_match||n.group_match?n.active_options>0?(t=document.createElement("li"),t.className="group-result",t.innerHTML=n.search_text,this.outerHTML(t)):"":""},n.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},n.prototype.reset_single_select_options=function(){var i,n,u,r,t;for(r=this.results_data,t=[],n=0,u=r.length;u>n;n++)i=r[n],i.selected?t.push(i.selected=!1):t.push(void 0);return t},n.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},n.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},n.prototype.winnow_results=function(){var e,n,h,u,t,i,r,o,c,f,l,s;for(this.no_results_clear(),u=0,i=this.get_search_text(),e=i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=new RegExp(e,"i"),h=this.get_search_regex(e),s=this.results_data,f=0,l=s.length;l>f;f++)n=s[f],n.search_match=!1,t=null,this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(t=this.results_data[n.group_array_index],0===t.active_options&&t.search_match&&(u+=1),t.active_options+=1),(!n.group||this.group_search)&&(n.search_text=n.group?n.label:n.text,n.search_match=this.search_string_match(n.search_text,h),n.search_match&&!n.group&&(u+=1),n.search_match?(i.length&&(r=n.search_text.search(c),o=n.search_text.substr(0,r+i.length)+"<\/em>"+n.search_text.substr(r+i.length),n.search_text=o.substr(0,r)+"<em>"+o.substr(r)),null!=t&&(t.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),1>u&&i.length?(this.update_results_content(""),this.no_results(i)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},n.prototype.get_search_regex=function(n){var t;return t=this.search_contains?"":"^",new RegExp(t+n,"i")},n.prototype.search_string_match=function(n,t){var u,i,r,f;if(t.test(n))return!0;if(this.enable_split_word_search&&(n.indexOf(" ")>=0||0===n.indexOf("["))&&(i=n.replace(/\[|\]/g,"").split(" "),i.length))for(r=0,f=i.length;f>r;r++)if(u=i[r],t.test(u))return!0},n.prototype.choices_count=function(){var i,n,r,t;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=this.form_field.options,n=0,r=t.length;r>n;n++)i=t[n],i.selected&&(this.selected_option_count+=1);return this.selected_option_count},n.prototype.choices_click=function(n){return n.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},n.prototype.keyup_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),t){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(n.preventDefault(),this.results_showing)return this.result_select(n);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},n.prototype.clipboard_event_checker=function(){var n=this;return setTimeout(function(){return n.results_search()},50)},n.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},n.prototype.include_option_in_results=function(n){return this.is_multiple&&!this.display_selected_options&&n.selected?!1:!this.display_disabled_options&&n.disabled?!1:n.empty?!1:!0},n.prototype.search_results_touchstart=function(n){return this.touch_started=!0,this.search_results_mouseover(n)},n.prototype.search_results_touchmove=function(n){return this.touch_started=!1,this.search_results_mouseout(n)},n.prototype.search_results_touchend=function(n){if(this.touch_started)return this.search_results_mouseup(n)},n.prototype.outerHTML=function(n){var t;return n.outerHTML?n.outerHTML:(t=document.createElement("div"),t.appendChild(n),t.innerHTML)},n.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},n.default_multiple_text="Select Some Options",n.default_single_text="Select an Option",n.default_no_result_text="No results match",n}();n=jQuery;n.fn.extend({chosen:function(i){return r.browser_is_supported()?this.each(function(){var u,r;u=n(this);r=u.data("chosen");"destroy"===i&&r instanceof t?r.destroy():r instanceof t||u.data("chosen",new t(this,i))}):this}});t=function(t){function r(){return u=r.__super__.constructor.apply(this,arguments)}return e(r,t),r.prototype.setup=function(){return this.form_field_jq=n(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},r.prototype.set_up_html=function(){var t,i;return t=["chosen-container"],t.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),i={"class":t.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=n("<div />",i),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /><\/li><\/ul><div class="chosen-drop"><ul class="chosen-results"><\/ul><\/div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'<\/span><div><b><\/b><\/div><\/a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /><\/div><ul class="chosen-results"><\/ul><\/div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){var n=this;return this.container.bind("touchstart.chosen",function(t){n.container_mousedown(t)}),this.container.bind("touchend.chosen",function(t){n.container_mouseup(t)}),this.container.bind("mousedown.chosen",function(t){n.container_mousedown(t)}),this.container.bind("mouseup.chosen",function(t){n.container_mouseup(t)}),this.container.bind("mouseenter.chosen",function(t){n.mouse_enter(t)}),this.container.bind("mouseleave.chosen",function(t){n.mouse_leave(t)}),this.search_results.bind("mouseup.chosen",function(t){n.search_results_mouseup(t)}),this.search_results.bind("mouseover.chosen",function(t){n.search_results_mouseover(t)}),this.search_results.bind("mouseout.chosen",function(t){n.search_results_mouseout(t)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(t){n.search_results_mousewheel(t)}),this.search_results.bind("touchstart.chosen",function(t){n.search_results_touchstart(t)}),this.search_results.bind("touchmove.chosen",function(t){n.search_results_touchmove(t)}),this.search_results.bind("touchend.chosen",function(t){n.search_results_touchend(t)}),this.form_field_jq.bind("chosen:updated.chosen",function(t){n.results_update_field(t)}),this.form_field_jq.bind("chosen:activate.chosen",function(t){n.activate_field(t)}),this.form_field_jq.bind("chosen:open.chosen",function(t){n.container_mousedown(t)}),this.form_field_jq.bind("chosen:close.chosen",function(t){n.input_blur(t)}),this.search_field.bind("blur.chosen",function(t){n.input_blur(t)}),this.search_field.bind("keyup.chosen",function(t){n.keyup_checker(t)}),this.search_field.bind("keydown.chosen",function(t){n.keydown_checker(t)}),this.search_field.bind("focus.chosen",function(t){n.input_focus(t)}),this.search_field.bind("cut.chosen",function(t){n.clipboard_event_checker(t)}),this.search_field.bind("paste.chosen",function(t){n.clipboard_event_checker(t)}),this.is_multiple?this.search_choices.bind("click.chosen",function(t){n.choices_click(t)}):this.container.bind("click.chosen",function(n){n.preventDefault()})},r.prototype.destroy=function(){return n(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},r.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},r.prototype.container_mousedown=function(t){if(!this.is_disabled&&(t&&"mousedown"===t.type&&!this.results_showing&&t.preventDefault(),null==t||!n(t.target).hasClass("search-choice-close")))return(this.active_field?this.is_multiple||!t||n(t.target)[0]!==this.selected_item[0]&&!n(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),n(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},r.prototype.container_mouseup=function(n){if("ABBR"===n.target.nodeName&&!this.is_disabled)return this.results_reset(n)},r.prototype.search_results_mousewheel=function(n){var t;return n.originalEvent&&(t=n.originalEvent.deltaY||-n.originalEvent.wheelDelta||n.originalEvent.detail),null!=t?(n.preventDefault(),"DOMMouseScroll"===n.type&&(t=40*t),this.search_results.scrollTop(t+this.search_results.scrollTop())):void 0},r.prototype.blur_test=function(){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return n(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},r.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},r.prototype.test_active_click=function(t){var i;return i=n(t.target).closest(".chosen-container"),i.length&&this.container[0]===i[0]?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(n){var t,i,r,f,u;if(n.length){if(this.result_clear_highlight(),this.result_highlight=n,this.result_highlight.addClass("highlighted"),r=parseInt(this.search_results.css("maxHeight"),10),u=this.search_results.scrollTop(),f=r+u,i=this.result_highlight.position().top+this.search_results.scrollTop(),t=i+this.result_highlight.outerHeight(),t>=f)return this.search_results.scrollTop(t-r>0?t-r:0);if(u>i)return this.search_results.scrollTop(i)}},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},r.prototype.update_results_content=function(n){return this.search_results.html(n)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(){var n;if(this.form_field.tabIndex)return(n=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=n)},r.prototype.set_label_behavior=function(){var t=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=n("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(n){return t.is_multiple?t.container_mousedown(n):t.activate_field()}):void 0},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},r.prototype.search_results_mouseup=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i.length?(this.result_highlight=i,this.result_select(t),this.search_field.focus()):void 0},r.prototype.search_results_mouseover=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i?this.result_do_highlight(i):void 0},r.prototype.search_results_mouseout=function(t){if(n(t.target).hasClass("active-result"))return this.result_clear_highlight()},r.prototype.choice_build=function(t){var i,r,u=this;return i=n("<li />",{"class":"search-choice"}).html("<span>"+t.html+"<\/span>"),t.disabled?i.addClass("search-choice-disabled"):(r=n("<a />",{"class":"search-choice-close","data-option-array-index":t.array_index}),r.bind("click.chosen",function(n){return u.choice_destroy_link_click(n)}),i.append(r)),this.search_container.before(i)},r.prototype.choice_destroy_link_click=function(t){return t.preventDefault(),t.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(n(t.target))},r.prototype.choice_destroy=function(n){if(this.result_deselect(n[0].getAttribute("data-option-array-index")))return(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),n.parents("li").first().remove(),this.search_field_scale())},r.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},r.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},r.prototype.result_select=function(n){var i,t;if(this.result_highlight)return(i=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?i.removeClass("active-result"):this.reset_single_select_options(),t=this.results_data[i[0].getAttribute("data-option-array-index")],t.selected=!0,this.form_field.options[t.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(t):this.single_set_selected_text(t.text),(n.metaKey||n.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[t.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale()))},r.prototype.single_set_selected_text=function(n){return null==n&&(n=this.default_text),n===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(n)},r.prototype.result_deselect=function(n){var t;return t=this.results_data[n],this.form_field.options[t.options_index].disabled?!1:(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"><\/abbr>'),this.selected_item.addClass("chosen-single-with-deselect"))},r.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":n("<div/>").text(n.trim(this.search_field.val())).html()},r.prototype.winnow_results_set_highlight=function(){var n,t;return t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),n=t.length?t.first():this.search_results.find(".active-result").first(),null!=n?this.result_do_highlight(n):void 0},r.prototype.no_results=function(t){var i;return i=n('<li class="no-results">'+this.results_none_found+' "<span><\/span>"<\/li>'),i.find("span").first().html(t),this.search_results.append(i),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},r.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},r.prototype.keydown_arrow=function(){var n;return this.results_showing&&this.result_highlight?(n=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(n):void 0:this.results_show()},r.prototype.keyup_arrow=function(){var n;return this.results_showing||this.is_multiple?this.result_highlight?(n=this.result_highlight.prevAll("li.active-result"),n.length?this.result_do_highlight(n.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},r.prototype.keydown_backstroke=function(){var n;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(n=this.search_container.siblings("li.search-choice").last(),n.length&&!n.hasClass("search-choice-disabled")?(this.pending_backstroke=n,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},r.prototype.keydown_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),8!==t&&this.pending_backstroke&&this.clear_backstroke(),t){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(n);this.mouse_on_container=!1;break;case 13:this.results_showing&&n.preventDefault();break;case 32:this.disable_search&&n.preventDefault();break;case 38:n.preventDefault();this.keyup_arrow();break;case 40:n.preventDefault();this.keydown_arrow()}},r.prototype.search_field_scale=function(){var t,u,h,f,e,o,i,r,s;if(this.is_multiple){for(h=0,i=0,e="position:absolute; left: -1000px; top: -1000px; display:none;",o=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],r=0,s=o.length;s>r;r++)f=o[r],e+=f+":"+this.search_field.css(f)+";";return t=n("<div />",{style:e}),t.text(this.search_field.val()),n("body").append(t),i=t.width()+25,t.remove(),u=this.container.outerWidth(),i>u-10&&(i=u-10),this.search_field.css({width:i+"px"})}},r}(r)}.call(this),function(n){function r(n,t){var r=n.data("ddslick"),e=n.find(".dd-selected"),s=e.siblings(".dd-selected-value"),l=n.find(".dd-options"),a=e.siblings(".dd-pointer"),o=n.find(".dd-option").eq(t),c=o.closest("li"),u=r.settings,i=r.settings.data[t];n.find(".dd-option").removeClass("dd-option-selected");o.addClass("dd-option-selected");r.selectedIndex=t;r.selectedItem=c;r.selectedData=i;u.showSelectedHTML?e.html((i.imageSrc?'<img class="dd-selected-image'+(u.imagePosition=="right"?" dd-image-right":"")+'" src="'+i.imageSrc+'" />':"")+(i.text?'<label class="dd-selected-text">'+i.text+"<\/label>":"")+(i.description?'<small class="dd-selected-description dd-desc'+(u.truncateDescription?" dd-selected-description-truncated":"")+'" >'+i.description+"<\/small>":"")):e.html(i.text);s.val(i.value);r.original.val(i.value);n.data("ddslick",r);f(n);h(n);typeof u.onSelected=="function"&&u.onSelected.call(this,r)}function u(t){var r=t.find(".dd-select"),i=r.siblings(".dd-options"),u=r.find(".dd-pointer"),f=i.is(":visible");n(".dd-click-off-close").not(i).slideUp(50);n(".dd-pointer").removeClass("dd-pointer-up");f?(i.slideUp("fast"),u.removeClass("dd-pointer-up")):(i.slideDown("fast"),u.addClass("dd-pointer-up"));c(t)}function f(n){n.find(".dd-options").slideUp(50);n.find(".dd-pointer").removeClass("dd-pointer-up").removeClass("dd-pointer-up")}function h(n){var t=n.find(".dd-select").css("height"),i=n.find(".dd-selected-description"),r=n.find(".dd-selected-image");i.length<=0&&r.length>0&&n.find(".dd-selected-text").css("lineHeight",e(t))}function c(t){t.find(".dd-option").each(function(){var i=n(this),r=i.css("height"),u=i.find(".dd-option-description"),f=t.find(".dd-option-image");u.length<=0&&f.length>0&&i.find(".dd-option-text").css("lineHeight",e(r))})}function e(n){var t=n.replace("px","");return t>i.maxLineHeight?i.maxLineHeight+"px":n}n.fn.ddslick=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exists.");else return t.init.apply(this,arguments)};var t={},i={data:[],keepJSONItemsOnTop:!1,width:360,height:null,background:"#eee",selectText:"",defaultSelectedIndex:null,truncateDescription:!0,imagePosition:"left",showSelectedHTML:!0,clickOffToClose:!0,onSelected:function(){},maxLineHeight:40},o='<div class="dd-select"><input class="dd-selected-value" type="hidden" /><a class="dd-selected"><\/a><span class="dd-pointer dd-pointer-down"><\/span><\/div>',s='<ul class="dd-options"><\/ul>';n("#css-ddslick").length<=0&&n('<style id="css-ddslick" type="text/css">.dd-select{ border-radius:2px; border:solid 1px #ccc; position:relative; cursor:pointer;}.dd-desc { color:#aaa; display:block; overflow: hidden; font-weight:normal; line-height: 1.4em; }.dd-selected{ overflow:hidden; display:block; padding:10px; font-weight:bold;}.dd-pointer{ width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px;}.dd-pointer-down{ border:solid 5px transparent; border-top:solid 5px #000; }.dd-pointer-up{border:solid 5px transparent !important; border-bottom:solid 5px #000 !important; margin-top:-8px;}.dd-options{ border:solid 1px #ccc; border-top:none; list-style:none; box-shadow:0px 1px 5px #ddd; display:none; position:absolute; z-index:2000; margin:0; padding:0;background:#fff; overflow:auto;}.dd-option{ padding:10px; display:block; border-bottom:solid 1px #ddd; overflow:hidden; text-decoration:none; color:#333; cursor:pointer;-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out; font-weight: bold; }.dd-options > li:last-child > .dd-option{ border-bottom:none;}.dd-option:hover{ background:#f3f3f3; color:#000;}.dd-selected-description-truncated { text-overflow: ellipsis; white-space:nowrap; }.dd-option-selected { background:#f6f6f6; }.dd-option-image, .dd-selected-image { vertical-align:middle; margin-right:5px; max-width:64px;}.dd-image-right { float:right; margin-right:15px; margin-left:5px;}.dd-container{ position:relative;}​ .dd-selected-text { font-weight:bold}​<\/style>').appendTo("head");t.init=function(t){var t=n.extend({},i,t);return this.each(function(){var i=n(this),v=i.data("ddslick"),y,c,h,f,e,l,a;if(!v){f=[];y=t.data;i.find("option").each(function(){var t=n(this),i=t.data();f.push({text:n.trim(t.text()),value:t.val(),selected:t.is(":selected"),description:i.description,imageSrc:i.imagesrc})});t.keepJSONItemsOnTop?n.merge(t.data,f):t.data=n.merge(f,t.data);c=i;h=n('<div id="'+i.attr("id")+'"><\/div>');i.replaceWith(h);i=h;i.addClass("dd-container").append(o).append(s);f=i.find(".dd-select");e=i.find(".dd-options");e.css({width:t.width});f.css({width:t.width,background:t.background});i.css({width:t.width});t.height!=null&&e.css({height:t.height,overflow:"auto"});n.each(t.data,function(n,i){i.selected&&(t.defaultSelectedIndex=n);e.append('<li><a class="dd-option">'+(i.value?' <input class="dd-option-value" type="hidden" value="'+i.value+'" />':"")+(i.imageSrc?' <img class="dd-option-image'+(t.imagePosition=="right"?" dd-image-right":"")+'" src="'+i.imageSrc+'" />':"")+(i.text?' <label class="dd-option-text">'+i.text+"<\/label>":"")+(i.description?' <small class="dd-option-description dd-desc">'+i.description+"<\/small>":"")+"<\/a><\/li>")});l={settings:t,original:c,selectedIndex:-1,selectedItem:null,selectedData:null};i.data("ddslick",l);t.selectText.length>0&&t.defaultSelectedIndex==null?i.find(".dd-selected").html(t.selectText):(a=t.defaultSelectedIndex!=null&&t.defaultSelectedIndex>=0&&t.defaultSelectedIndex<t.data.length?t.defaultSelectedIndex:0,r(i,a));i.find(".dd-select").on("click.ddslick",function(){u(i)});i.find(".dd-option").on("click.ddslick",function(){r(i,n(this).closest("li").index())});if(t.clickOffToClose){e.addClass("dd-click-off-close");i.on("click.ddslick",function(n){n.stopPropagation()});n("body").on("click",function(){n(".dd-click-off-close").slideUp(50).siblings(".dd-select").find(".dd-pointer").removeClass("dd-pointer-up")})}}})};t.select=function(t){return this.each(function(){t.index&&r(n(this),t.index)})};t.open=function(){return this.each(function(){var t=n(this),i=t.data("ddslick");i&&u(t)})};t.close=function(){return this.each(function(){var t=n(this),i=t.data("ddslick");i&&f(t)})};t.destroy=function(){return this.each(function(){var t=n(this),i=t.data("ddslick"),r;i&&(r=i.original,t.removeData("ddslick").unbind(".ddslick").replaceWith(r))})}}(jQuery);
/*!
 * jquery.fancytree.js
 * Dynamic tree view control, with support for lazy loading of branches.
 * https://github.com/mar10/fancytree/
 *
 * Copyright (c) 2008-2015, Martin Wendt (http://wwWendt.de)
 * Released under the MIT license
 * https://github.com/mar10/fancytree/wiki/LicenseInfo
 *
 * @version 2.8.0
 * @date 2015-02-08T17:56
 */
(function(n,t,i,r){"use strict";function u(t,i){t||(i=i?": "+i:"",n.error("Fancytree assertion failed"+i))}function e(n,i){var r,u,f=t.console?t.console[n]:null;if(f)try{f.apply(t.console,i)}catch(e){for(u="",r=0;r<i.length;r++)u+=i[r];f(u)}}function nt(n){return!!(n.tree&&n.statusNodeType!==r)}function tt(t){for(var r,u,e=n.map(n.trim(t).split("."),function(n){return parseInt(n,10)}),f=n.map(Array.prototype.slice.call(arguments,1),function(n){return parseInt(n,10)}),i=0;i<f.length;i++)if(r=e[i]||0,u=f[i]||0,r!==u)return r>u;return!0}function w(n,t,i,r,u){return function(){var i=t[n],f=r[n],e=t.ext[u],o=function(){return i.apply(t,arguments)},s=function(n){return i.apply(t,n)};return function(){var n=t._local,i=t._super,r=t._superApply;try{return t._local=e,t._super=o,t._superApply=s,f.apply(t,arguments)}finally{t._local=n;t._super=i;t._superApply=r}}}()}function it(t,i,r,u){for(var f in r)typeof r[f]=="function"?typeof t[f]=="function"?t[f]=w(f,t,i,r,u):f.charAt(0)==="_"?t.ext[u][f]=w(f,t,i,r,u):n.error("Could not override tree."+f+". Use prefix '_' to create tree."+u+"._"+f):f!=="options"&&(t.ext[u][f]=r[f])}function f(t,i){return t===r?n.Deferred(function(){this.resolve()}).promise():n.Deferred(function(){this.resolveWith(t,i)}).promise()}function y(t,i){return t===r?n.Deferred(function(){this.reject()}).promise():n.Deferred(function(){this.rejectWith(t,i)}).promise()}function b(n,t){return function(){n.resolveWith(t)}}function p(t){var i=n.extend({},t.data()),r=i.json;return delete i.fancytree,r&&(delete i.json,i=n.extend(i,r)),i}function k(n){return n=n.toLowerCase(),function(t){return t.title.toLowerCase().indexOf(n)>=0}}function rt(n){var t=new RegExp("^"+n,"i");return function(n){return t.test(n.title)}}function c(t,i){var f,s,r,e;for(this.parent=t,this.tree=t.tree,this.ul=null,this.li=null,this.statusNodeType=null,this._isLoading=!1,this._error=null,this.data={},f=0,s=h.length;f<s;f++)r=h[f],this[r]=i[r];i.data&&n.extend(this.data,i.data);for(r in i)a[r]||n.isFunction(i[r])||g[r]||(this.data[r]=i[r]);this.key==null?this.tree.options.defaultKey?(this.key=this.tree.options.defaultKey(this),u(this.key,"defaultKey() must return a unique key")):this.key="_"+o._nextNodeKey++:this.key=""+this.key;i.active&&(u(this.tree.activeNode===null,"only one active node allowed"),this.tree.activeNode=this);i.selected&&(this.tree.lastSelectedNode=this);this.children=null;e=i.children;e&&e.length&&this._setChildren(e);this.tree._callHook("treeRegisterNode",this.tree,!0,this)}function v(t){this.widget=t;this.$div=t.element;this.options=t.options;this.options&&(n.isFunction(this.options.lazyload)&&!n.isFunction(this.options.lazyLoad)&&(this.options.lazyLoad=function(){return o.warn("The 'lazyload' event is deprecated since 2014-02-25. Use 'lazyLoad' (with uppercase L) instead."),t.options.lazyload.apply(this,arguments)}),n.isFunction(this.options.loaderror)&&n.error("The 'loaderror' event was renamed since 2014-07-03. Use 'loadError' (with uppercase E) instead."),this.options.fx!==r&&o.warn("The 'fx' options was replaced by 'toggleEffect' since 2014-11-30."));this.ext={};this.data=p(this.$div);this._id=n.ui.fancytree._nextId++;this._ns=".fancytree-"+this._id;this.activeNode=null;this.focusNode=null;this._hasFocus=null;this.lastSelectedNode=null;this.systemFocusElement=null;this.lastQuicksearchTerm="";this.lastQuicksearchTime=0;this.statusClassPropName="span";this.ariaPropName="li";this.nodeContainerAttrName="li";this.$div.find(">ul.fancytree-container").remove();var u={tree:this},i;this.rootNode=new c(u,{title:"root",key:"root_"+this._id,children:null,expanded:!0});this.rootNode.parent=null;i=n("<ul>",{"class":"ui-fancytree fancytree-container"}).appendTo(this.$div);this.$container=i;this.rootNode.ul=i[0];this.options.debugLevel==null&&(this.options.debugLevel=o.debugLevel);this.$container.attr("tabindex",this.options.tabbable?"0":"-1");this.options.aria&&this.$container.attr("role","tree").attr("aria-multiselectable",!0)}if(n.ui&&n.ui.fancytree){n.ui.fancytree.warn("Fancytree: ignored duplicate include");return}u(n.ui,"Fancytree requires jQuery UI (http://jqueryui.com)");for(var o=null,ut={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},ft={16:!0,17:!0,18:!0},et={8:"backspace",9:"tab",10:"return",13:"return",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",59:";",61:"=",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},ot={0:"",1:"left",2:"middle",3:"right"},l="active expanded focus folder hideCheckbox lazy selected unselectable".split(" "),d={},h="expanded extraClasses folder hideCheckbox key lazy refKey selected title tooltip unselectable".split(" "),a={},g={active:!0,children:!0,data:!0,focus:!0},s=0;s<l.length;s++)d[l[s]]=!0;for(s=0;s<h.length;s++)a[h[s]]=!0;c.prototype={_findDirectChild:function(n){var t,r,i=this.children;if(i)if(typeof n=="string"){for(t=0,r=i.length;t<r;t++)if(i[t].key===n)return i[t]}else{if(typeof n=="number")return this.children[n];if(n.parent===this)return n}return null},_setChildren:function(n){u(n&&(!this.children||this.children.length===0),"only init supported");this.children=[];for(var t=0,i=n.length;t<i;t++)this.children.push(new c(this,n[t]))},addChildren:function(t,i){var r,o,e,s=null,f=[];for(n.isPlainObject(t)&&(t=[t]),this.children||(this.children=[]),r=0,o=t.length;r<o;r++)f.push(new c(this,t[r]));return s=f[0],i==null?this.children=this.children.concat(f):(i=this._findDirectChild(i),e=n.inArray(i,this.children),u(e>=0,"insertBefore must be an existing child"),this.children.splice.apply(this.children,[e,0].concat(f))),(!this.parent||this.parent.ul||this.tr)&&this.render(),this.tree.options.selectMode===3&&this.fixSelection3FromEndNodes(),s},addNode:function(n,t){(t===r||t==="over")&&(t="child");switch(t){case"after":return this.getParent().addChildren(n,this.getNextSibling());case"before":return this.getParent().addChildren(n,this);case"firstChild":var i=this.children?this.children[0]:null;return this.addChildren(n,i);case"child":case"over":return this.addChildren(n)}u(!1,"Invalid mode: "+t)},appendSibling:function(n){return this.addNode(n,"after")},applyPatch:function(t){if(t===null)return this.remove(),f(this);var i,r,u={children:!0,expanded:!0,parent:!0};for(i in t)r=t[i],u[i]||n.isFunction(r)||(a[i]?this[i]=r:this.data[i]=r);return t.hasOwnProperty("children")&&(this.removeChildren(),t.children&&this._setChildren(t.children)),this.isVisible()&&(this.renderTitle(),this.renderStatus()),t.hasOwnProperty("expanded")?this.setExpanded(t.expanded):f(this)},collapseSiblings:function(){return this.tree._callHook("nodeCollapseSiblings",this)},copyTo:function(n,t,i){return n.addNode(this.toDict(!0,i),t)},countChildren:function(n){var r=this.children,t,u,i;if(!r)return 0;if(i=r.length,n!==!1)for(t=0,u=i;t<u;t++)i+=r[t].countChildren();return i},debug:function(){this.tree.options.debugLevel>=2&&(Array.prototype.unshift.call(arguments,this.toString()),e("log",arguments))},discard:function(){return this.warn("FancytreeNode.discard() is deprecated since 2014-02-16. Use .resetLazy() instead."),this.resetLazy()},findAll:function(t){t=n.isFunction(t)?t:k(t);var i=[];return this.visit(function(n){t(n)&&i.push(n)}),i},findFirst:function(t){t=n.isFunction(t)?t:k(t);var i=null;return this.visit(function(n){if(t(n))return i=n,!1}),i},_changeSelectStatusAttrs:function(n){var t=!1;switch(n){case!1:t=this.selected||this.partsel;this.selected=!1;this.partsel=!1;break;case!0:t=!this.selected||!this.partsel;this.selected=!0;this.partsel=!0;break;case r:t=this.selected||!this.partsel;this.selected=!1;this.partsel=!0;break;default:u(!1,"invalid state: "+n)}return t&&this.renderStatus(),t},fixSelection3AfterClick:function(){var n=this.isSelected();this.visit(function(t){t._changeSelectStatusAttrs(n)});this.fixSelection3FromEndNodes()},fixSelection3FromEndNodes:function(){function n(t){var i,h,c,e,u,o,s,f=t.children;if(f&&f.length){for(o=!0,s=!1,i=0,h=f.length;i<h;i++)c=f[i],e=n(c),e!==!1&&(s=!0),e!==!0&&(o=!1);u=o?!0:s?r:!1}else u=!!t.selected;return t._changeSelectStatusAttrs(u),u}u(this.tree.options.selectMode===3,"expected selectMode 3");n(this);this.visitParents(function(n){for(var t,f,e=n.children,o=!0,s=!1,i=0,u=e.length;i<u;i++)t=e[i],(t.selected||t.partsel)&&(s=!0),t.unselectable||t.selected||(o=!1);f=o?!0:s?r:!1;n._changeSelectStatusAttrs(f)})},fromDict:function(t){for(var i in t)a[i]?this[i]=t[i]:i==="data"?n.extend(this.data,t.data):n.isFunction(t[i])||g[i]||(this.data[i]=t[i]);t.children&&(this.removeChildren(),this.addChildren(t.children));this.renderTitle()},getChildren:function(){return this.hasChildren()===r?r:this.children},getFirstChild:function(){return this.children?this.children[0]:null},getIndex:function(){return n.inArray(this,this.parent.children)},getIndexHier:function(t){t=t||".";var i=[];return n.each(this.getParentList(!1,!0),function(n,t){i.push(t.getIndex()+1)}),i.join(t)},getKeyPath:function(n){var t=[],i=this.tree.options.keyPathSeparator;return this.visitParents(function(n){n.parent&&t.unshift(n.key)},!n),i+t.join(i)},getLastChild:function(){return this.children?this.children[this.children.length-1]:null},getLevel:function(){for(var t=0,n=this.parent;n;)t++,n=n.parent;return t},getNextSibling:function(){if(this.parent)for(var t=this.parent.children,n=0,i=t.length-1;n<i;n++)if(t[n]===this)return t[n+1];return null},getParent:function(){return this.parent},getParentList:function(n,t){for(var r=[],i=t?this:this.parent;i;)(n||i.parent)&&r.unshift(i),i=i.parent;return r},getPrevSibling:function(){if(this.parent)for(var t=this.parent.children,n=1,i=t.length;n<i;n++)if(t[n]===this)return t[n-1];return null},hasChildren:function(){return this.lazy?this.children==null?r:this.children.length===0?!1:this.children.length===1&&this.children[0].isStatusNode()?r:!0:!!(this.children&&this.children.length)},hasFocus:function(){return this.tree.hasFocus()&&this.tree.focusNode===this},info:function(){this.tree.options.debugLevel>=1&&(Array.prototype.unshift.call(arguments,this.toString()),e("info",arguments))},isActive:function(){return this.tree.activeNode===this},isChildOf:function(n){return this.parent&&this.parent===n},isDescendantOf:function(n){if(!n||n.tree!==this.tree)return!1;for(var t=this.parent;t;){if(t===n)return!0;t=t.parent}return!1},isExpanded:function(){return!!this.expanded},isFirstSibling:function(){var n=this.parent;return!n||n.children[0]===this},isFolder:function(){return!!this.folder},isLastSibling:function(){var n=this.parent;return!n||n.children[n.children.length-1]===this},isLazy:function(){return!!this.lazy},isLoaded:function(){return!this.lazy||this.hasChildren()!==r},isLoading:function(){return!!this._isLoading},isRoot:function(){return this.isRootNode()},isRootNode:function(){return this.tree.rootNode===this},isSelected:function(){return!!this.selected},isStatusNode:function(){return!!this.statusNodeType},isTopLevel:function(){return this.tree.rootNode===this.parent},isUndefined:function(){return this.hasChildren()===r},isVisible:function(){for(var i=this.getParentList(!1,!1),n=0,t=i.length;n<t;n++)if(!i[n].expanded)return!1;return!0},lazyLoad:function(n){return this.warn("FancytreeNode.lazyLoad() is deprecated since 2014-02-16. Use .load() instead."),this.load(n)},load:function(n){var i,t,r=this;return(u(this.isLazy(),"load() requires a lazy node"),!n&&!this.isUndefined())?f(this):(this.isLoaded()&&this.resetLazy(),t=this.tree._triggerNodeEvent("lazyLoad",this),t===!1)?f(this):(u(typeof t!="boolean","lazyLoad event must return source in data.result"),i=this.tree._callHook("nodeLoadChildren",this,t),this.expanded&&i.always(function(){r.render()}),i)},makeVisible:function(t){for(var e=this,u=[],r=new n.Deferred,f=this.getParentList(!1,!1),o=f.length,s=!(t&&t.noAnimation===!0),h=!(t&&t.scrollIntoView===!1),i=o-1;i>=0;i--)u.push(f[i].setExpanded(!0,t));return n.when.apply(n,u).done(function(){h?e.scrollIntoView(s).done(function(){r.resolve()}):r.resolve()}),r.promise()},moveTo:function(t,i,f){(i===r||i==="over")&&(i="child");var o,s=this.parent,e=i==="child"?t:t.parent;if(this!==t){if(this.parent){if(e.isDescendantOf(this))throw"Cannot move a node to its own descendant";}else throw"Cannot move system root";if(this.parent.children.length===1){if(this.parent===e)return;this.parent.children=this.parent.lazy?[]:null;this.parent.expanded=!1}else o=n.inArray(this,this.parent.children),u(o>=0),this.parent.children.splice(o,1);if(this.parent=e,e.hasChildren())switch(i){case"child":e.children.push(this);break;case"before":o=n.inArray(t,e.children);u(o>=0);e.children.splice(o,0,this);break;case"after":o=n.inArray(t,e.children);u(o>=0);e.children.splice(o+1,0,this);break;default:throw"Invalid mode "+i;}else e.children=[this];f&&t.visit(f,!0);this.tree!==t.tree&&(this.warn("Cross-tree moveTo is experimantal!"),this.visit(function(n){n.tree=t.tree},!0));s.isDescendantOf(e)||s.render();e.isDescendantOf(s)||e===s||e.render()}},navigate:function(t,i){function u(r){if(r){try{r.makeVisible()}catch(u){}if(!n(r.span).is(":visible")){r.debug("Navigate: skipping hidden node");r.navigate(t,i);return}return i===!1?r.setFocus():r.setActive()}}var e,o,s=!0,f=n.ui.keyCode,r=null;switch(t){case f.BACKSPACE:this.parent&&this.parent.parent&&u(this.parent);break;case f.LEFT:this.expanded?(this.setExpanded(!1),u(this)):this.parent&&this.parent.parent&&u(this.parent);break;case f.RIGHT:!this.expanded&&(this.children||this.lazy)?(this.setExpanded(),u(this)):this.children&&this.children.length&&u(this.children[0]);break;case f.UP:for(r=this.getPrevSibling();r&&!n(r.span).is(":visible");)r=r.getPrevSibling();while(r&&r.expanded&&r.children&&r.children.length)r=r.children[r.children.length-1];!r&&this.parent&&this.parent.parent&&(r=this.parent);u(r);break;case f.DOWN:if(this.expanded&&this.children&&this.children.length)r=this.children[0];else for(o=this.getParentList(!1,!0),e=o.length-1;e>=0;e--){for(r=o[e].getNextSibling();r&&!n(r.span).is(":visible");)r=r.getNextSibling();if(r)break}u(r);break;default:s=!1}},remove:function(){return this.parent.removeChild(this)},removeChild:function(n){return this.tree._callHook("nodeRemoveChild",this,n)},removeChildren:function(){return this.tree._callHook("nodeRemoveChildren",this)},render:function(n,t){return this.tree._callHook("nodeRender",this,n,t)},renderTitle:function(){return this.tree._callHook("nodeRenderTitle",this)},renderStatus:function(){return this.tree._callHook("nodeRenderStatus",this)},resetLazy:function(){this.removeChildren();this.expanded=!1;this.lazy=!0;this.children=r;this.renderStatus()},scheduleAction:function(n,t){this.tree.timer&&clearTimeout(this.tree.timer);this.tree.timer=null;var i=this;switch(n){case"cancel":break;case"expand":this.tree.timer=setTimeout(function(){i.tree.debug("setTimeout: trigger expand");i.setExpanded(!0)},t);break;case"activate":this.tree.timer=setTimeout(function(){i.tree.debug("setTimeout: trigger activate");i.setActive(!0)},t);break;default:throw"Invalid mode "+n;}},scrollIntoView:function(e,o){o!==r&&nt(o)&&(this.warn("scrollIntoView() with 'topNode' option is deprecated since 2014-05-08. Use 'options.topNode' instead."),o={topNode:o});var v,a,g,w,c=n.extend({effects:e===!0?{duration:200,queue:!1}:e,scrollOfs:this.tree.options.scrollOfs,scrollParent:this.tree.options.scrollParent||this.tree.$container,topNode:null},o),y=new n.Deferred,rt=this,tt=n(this.span).height(),s=n(c.scrollParent),b=c.scrollOfs.top||0,it=c.scrollOfs.bottom||0,k=s.height(),p=s.scrollTop(),d=s,ut=s[0]===t,h=c.topNode||null,l=null;return n(this.span).is(":visible")?(ut?(a=n(this.span).offset().top,v=h&&h.span?n(h.span).offset().top:0,d=n("html,body")):(u(s[0]!==i&&s[0]!==i.body,"scrollParent should be an simple element or `window`, not document or body."),w=s.offset().top,a=n(this.span).offset().top-w+p,v=h?n(h.span).offset().top-w+p:0,g=Math.max(0,s.innerHeight()-s[0].clientHeight),k-=g),a<p+b?l=a-b:a+tt>p+k-it&&(l=a+tt-k+it,h&&(u(h.isRoot()||n(h.span).is(":visible"),"topNode must be visible"),v<l&&(l=v-b))),l!==null?c.effects?(c.effects.complete=function(){y.resolveWith(rt)},d.stop(!0).animate({scrollTop:l},c.effects)):(d[0].scrollTop=l,y.resolveWith(this)):y.resolveWith(this),y.promise()):(this.warn("scrollIntoView(): node is invisible."),f())},setActive:function(n,t){return this.tree._callHook("nodeSetActive",this,n,t)},setExpanded:function(n,t){return this.tree._callHook("nodeSetExpanded",this,n,t)},setFocus:function(n){return this.tree._callHook("nodeSetFocus",this,n)},setSelected:function(n){return this.tree._callHook("nodeSetSelected",this,n)},setStatus:function(n,t,i){return this.tree._callHook("nodeSetStatus",this,n,t,i)},setTitle:function(n){this.title=n;this.renderTitle()},sortChildren:function(n,t){var i,u,r=this.children;if(r){if(n=n||function(n,t){var i=n.title.toLowerCase(),r=t.title.toLowerCase();return i===r?0:i>r?1:-1},r.sort(n),t)for(i=0,u=r.length;i<u;i++)r[i].children&&r[i].sortChildren(n,"$norender$");t!=="$norender$"&&this.render()}},toDict:function(t,i){var u,o,f,r={},e=this;if(n.each(h,function(n,t){(e[t]||e[t]===!1)&&(r[t]=e[t])}),n.isEmptyObject(this.data)||(r.data=n.extend({},this.data),n.isEmptyObject(r.data)&&delete r.data),i&&i(r),t&&this.hasChildren())for(r.children=[],u=0,o=this.children.length;u<o;u++)f=this.children[u],f.isStatusNode()||r.children.push(f.toDict(!0,i));return r},toggleExpanded:function(){return this.tree._callHook("nodeToggleExpanded",this)},toggleSelected:function(){return this.tree._callHook("nodeToggleSelected",this)},toString:function(){return"<FancytreeNode(#"+this.key+", '"+this.title+"')>"},visit:function(n,t){var r,f,i=!0,u=this.children;if(t===!0&&(i=n(this),i===!1||i==="skip"))return i;if(u)for(r=0,f=u.length;r<f;r++)if(i=u[r].visit(n,!0),i===!1)break;return i},visitAndLoad:function(t,i,r){var o,u,s,e=this;return t&&i===!0&&(u=t(e),u===!1||u==="skip")?r?u:f():!e.children&&!e.lazy?f():(o=new n.Deferred,s=[],e.load().done(function(){for(var i=0,r=e.children.length;i<r;i++)if(u=e.children[i].visitAndLoad(t,!0,!0),u===!1){o.reject();break}else u!=="skip"&&s.push(u);n.when.apply(this,s).then(function(){o.resolve()})}),o.promise())},visitParents:function(n,t){if(t&&n(this)===!1)return!1;for(var i=this.parent;i;){if(n(i)===!1)return!1;i=i.parent}return!0},warn:function(){Array.prototype.unshift.call(arguments,this.toString());e("warn",arguments)}};v.prototype={_makeHookContext:function(t,i,u){var f,e;return t.node!==r?(i&&t.originalEvent!==i&&n.error("invalid args"),f=t):t.tree?(e=t.tree,f={node:t,tree:e,widget:e.widget,options:e.widget.options,originalEvent:i}):t.widget?f={node:null,tree:t,widget:t.widget,options:t.widget.options,originalEvent:i}:n.error("invalid args"),u&&n.extend(f,u),f},_callHook:function(t,i){var f=this._makeHookContext(i),r=this[t],u=Array.prototype.slice.call(arguments,2);return n.isFunction(r)||n.error("_callHook('"+t+"') is not a function"),u.unshift(f),r.apply(this,u)},_requireExtension:function(t,i,r,f){r=!!r;var e=this._local.name,s=this.options.extensions,c=n.inArray(t,s)<n.inArray(e,s),o=i&&this.ext[t]==null,h=!o&&r!=null&&r!==c;return(u(e&&e!==t),o||h)?(f||(o||i?(f="'"+e+"' extension requires '"+t+"'",h&&(f+=" to be registered "+(r?"before":"after")+" itself")):f="If used together, `"+t+"` must be registered "+(r?"before":"after")+" `"+e+"`"),n.error(f),!1):!0},activateKey:function(n){var t=this.getNodeByKey(n);return t?t.setActive():this.activeNode&&this.activeNode.setActive(!1),t},applyPatch:function(t){for(var o,r,f,s,e,c=t.length,h=[],i=0;i<c;i++)r=t[i],u(r.length===2,"patchList must be an array of length-2-arrays"),f=r[0],s=r[1],e=f===null?this.rootNode:this.getNodeByKey(f),e?(o=new n.Deferred,h.push(o),e.applyPatch(s).always(b(o,e))):this.warn("could not find node with key '"+f+"'");return n.when.apply(n,h).promise()},count:function(){return this.rootNode.countChildren()},debug:function(){this.options.debugLevel>=2&&(Array.prototype.unshift.call(arguments,this.toString()),e("log",arguments))},findNextNode:function(t,i){var u=null,e=i.parent.children,f=null,r=function(n,t,i){var f,e,o=n.children,s=o.length,u=o[t];if(u&&i(u)===!1||u&&u.children&&u.expanded&&r(u,0,i)===!1)return!1;for(f=t+1;f<s;f++)if(r(n,f,i)===!1)return!1;return e=n.parent,e?r(e,e.children.indexOf(n)+1,i):r(n,0,i)};return t=typeof t=="string"?rt(t):t,i=i||this.getFirstChild(),r(i.parent,e.indexOf(i),function(r){if(r===u)return!1;if(u=u||r,!n(r.span).is(":visible")){r.debug("quicksearch: skipping hidden node");return}if(t(r)&&(f=r,f!==i))return!1}),f},generateFormElements:function(t,i){var u,f=t!==!1?"ft_"+this._id+"[]":t,e=i!==!1?"ft_"+this._id+"_active":i,o="fancytree_result_"+this._id,r=n("#"+o);r.length?r.empty():r=n("<div>",{id:o}).hide().insertAfter(this.$container);f&&(u=this.getSelectedNodes(this.options.selectMode===3),n.each(u,function(t,i){r.append(n("<input>",{type:"checkbox",name:f,value:i.key,checked:!0}))}));e&&this.activeNode&&r.append(n("<input>",{type:"radio",name:e,value:this.activeNode.key,checked:!0}))},getActiveNode:function(){return this.activeNode},getFirstChild:function(){return this.rootNode.getFirstChild()},getFocusNode:function(){return this.focusNode},getNodeByKey:function(n,t){var r,u;return!t&&(r=i.getElementById(this.options.idPrefix+n),r)?r.ftnode?r.ftnode:null:(t=t||this.rootNode,u=null,t.visit(function(t){if(t.key===n)return u=t,!1},!0),u)},getRootNode:function(){return this.rootNode},getSelectedNodes:function(n){var t=[];return this.rootNode.visit(function(i){if(i.selected&&(t.push(i),n===!0))return"skip"}),t},hasFocus:function(){return!!this._hasFocus},info:function(){this.options.debugLevel>=1&&(Array.prototype.unshift.call(arguments,this.toString()),e("info",arguments))},loadKeyPath:function(t,i,u){function w(n,t,r){i.call(c,t,"loading");t.load().done(function(){c.loadKeyPath.call(c,o[n],i,t).always(b(r,c))}).fail(function(){c.warn("loadKeyPath: error loading: "+n+" (parent: "+s+")");i.call(c,t,"error");r.reject()})}var y,p,a,l,f,o,e,s,h,v=this.options.keyPathSeparator,c=this;for(n.isArray(t)||(t=[t]),o={},a=0;a<t.length;a++)for(s=u||this.rootNode,l=t[a],l.charAt(0)===v&&(l=l.substr(1)),h=l.split(v);h.length;)if(f=h.shift(),e=s._findDirectChild(f),e)if(h.length===0){i.call(this,e,"ok");break}else if(e.lazy&&e.hasChildren()===r){i.call(this,e,"loaded");o[f]?o[f].push(h.join(v)):o[f]=[h.join(v)];break}else i.call(this,e,"loaded"),s=e;else{this.warn("loadKeyPath: key not found: "+f+" (parent: "+s+")");i.call(this,f,"error");break}y=[];for(f in o)e=s._findDirectChild(f),p=new n.Deferred,y.push(p),w(f,e,p);return n.when.apply(n,y).promise()},reactivate:function(n){var i,t=this.activeNode;return t?(this.activeNode=null,i=t.setActive(),n&&t.setFocus(),i):f()},reload:function(n){return this._callHook("treeClear",this),this._callHook("treeLoad",this,n)},render:function(n,t){return this.rootNode.render(n,t)},setFocus:function(n){return this._callHook("treeSetFocus",this,n)},toDict:function(n,t){var i=this.rootNode.toDict(!0,t);return n?i:i.children},toString:function(){return"<Fancytree(#"+this._id+")>"},_triggerNodeEvent:function(n,t,i,u){var f=this._makeHookContext(t,i,u),e=this.widget._trigger(n,i,f);return e!==!1&&f.result!==r?f.result:e},_triggerTreeEvent:function(n,t,i){var u=this._makeHookContext(this,t,i),f=this.widget._trigger(n,t,u);return f!==!1&&u.result!==r?u.result:f},visit:function(n){return this.rootNode.visit(n,!1)},warn:function(){Array.prototype.unshift.call(arguments,this.toString());e("warn",arguments)}};n.extend(v.prototype,{nodeClick:function(n){var t,i,r=n.targetType,u=n.node;if(r==="expander")this._callHook("nodeToggleExpanded",n);else if(r==="checkbox")this._callHook("nodeToggleSelected",n),n.options.focusOnSelect&&this._callHook("nodeSetFocus",n,!0);else{if(i=!1,t=!0,u.folder)switch(n.options.clickFolderMode){case 2:i=!0;t=!1;break;case 3:t=!0;i=!0;
//!node.isExpanded();
}t&&(this.nodeSetFocus(n),this._callHook("nodeSetActive",n,!0));i&&(!t,this._callHook("nodeToggleExpanded",n))}},nodeCollapseSiblings:function(n,t){var r,i,f,u=n.node;if(u.parent)for(r=u.parent.children,i=0,f=r.length;i<f;i++)r[i]!==u&&r[i].expanded&&this._callHook("nodeSetExpanded",r[i],!1,t)},nodeDblclick:function(n){n.targetType==="title"&&n.options.clickFolderMode===4&&this._callHook("nodeToggleExpanded",n);n.targetType==="title"&&n.originalEvent.preventDefault()},nodeKeydown:function(t){var f,e,l,r=t.originalEvent,u=t.node,i=t.tree,s=t.options,a=r.which,h=String.fromCharCode(a),v=!(r.altKey||r.ctrlKey||r.metaKey||r.shiftKey),y=n(r.target),c=!0,p=!(r.ctrlKey||!s.autoActivate);if(u||((this.getActiveNode()||this.getFirstChild()).setFocus(),u=t.node=this.focusNode,u.debug("Keydown force focus on active node")),s.quicksearch&&v&&/\w/.test(h)&&!y.is(":input:enabled")){e=(new Date).getTime();e-i.lastQuicksearchTime>500&&(i.lastQuicksearchTerm="");i.lastQuicksearchTime=e;i.lastQuicksearchTerm+=h;f=i.findNextNode(i.lastQuicksearchTerm,i.getActiveNode());f&&f.setActive();r.preventDefault();return}switch(o.eventToString(r)){case"+":case"=":i.nodeSetExpanded(t,!0);break;case"-":i.nodeSetExpanded(t,!1);break;case"space":s.checkbox?i.nodeToggleSelected(t):i.nodeSetActive(t,!0);break;case"enter":i.nodeSetActive(t,!0);break;case"backspace":case"left":case"right":case"up":case"down":l=u.navigate(r.which,p);break;default:c=!1}c&&r.preventDefault()},nodeLoadChildren:function(t,i){var o,f,s,r=t.tree,e=t.node;return n.isFunction(i)&&(i=i()),i.url&&(o=n.extend({},t.options.ajax,i),o.debugDelay?(f=o.debugDelay,n.isArray(f)&&(f=f[0]+Math.random()*(f[1]-f[0])),e.debug("nodeLoadChildren waiting debug delay "+Math.round(f)+"ms"),o.debugDelay=!1,s=n.Deferred(function(t){setTimeout(function(){n.ajax(o).done(function(){t.resolveWith(this,arguments)}).fail(function(){t.rejectWith(this,arguments)})},f)})):s=n.ajax(o),i=new n.Deferred,s.done(function(u){var o,f;if(typeof u=="string"&&n.error("Ajax request returned a string (did you get the JSON dataType wrong?)."),t.options.postProcess){if(f=r._triggerNodeEvent("postProcess",t,t.originalEvent,{response:u,error:null,dataType:this.dataType}),f.error){o=n.isPlainObject(f.error)?f.error:{message:f.error};o=r._makeHookContext(e,null,o);i.rejectWith(this,[o]);return}u=n.isArray(f)?f:u}else u&&u.hasOwnProperty("d")&&t.options.enableAspx&&(u=typeof u.d=="string"?n.parseJSON(u.d):u.d);i.resolveWith(this,[u])}).fail(function(n,t,u){var f=r._makeHookContext(e,null,{error:n,args:Array.prototype.slice.call(arguments),message:u,details:n.status+": "+u});i.rejectWith(this,[f])})),n.isFunction(i.then)&&n.isFunction(i["catch"])&&(s=i,i=new n.Deferred,s.then(function(n){i.resolve(n)},function(n){i.reject(n)})),n.isFunction(i.promise)&&(u(!e.isLoading()),r.nodeSetStatus(t,"loading"),i.done(function(){r.nodeSetStatus(t,"ok")}).fail(function(n){var i;i=n.node&&n.error&&n.message?n:r._makeHookContext(e,null,{error:n,args:Array.prototype.slice.call(arguments),message:n?n.message||n.toString():""});r._triggerNodeEvent("loadError",i,null)!==!1&&r.nodeSetStatus(t,"error",i.message,i.details)})),n.when(i).done(function(t){var i;n.isPlainObject(t)&&(u(n.isArray(t.children),"source must contain (or be) an array of children"),u(e.isRoot(),"source may only be an object for root nodes"),i=t,t=t.children,delete i.children,n.extend(r.data,i));u(n.isArray(t),"expected array of children");e._setChildren(t);r._triggerNodeEvent("loadChildren",e)})},nodeLoadKeyPath:function(){},nodeRemoveChild:function(t,i){var f,s=t.node,o=t.options,e=n.extend({},t,{node:i}),r=s.children;if(r.length===1)return u(i===r[0]),this.nodeRemoveChildren(t);this.activeNode&&(i===this.activeNode||this.activeNode.isDescendantOf(i))&&this.activeNode.setActive(!1);this.focusNode&&(i===this.focusNode||this.focusNode.isDescendantOf(i))&&(this.focusNode=null);this.nodeRemoveMarkup(e);this.nodeRemoveChildren(e);f=n.inArray(i,r);u(f>=0);i.visit(function(n){n.parent=null},!0);this._callHook("treeRegisterNode",this,!1,i);o.removeNode&&o.removeNode.call(t.tree,{type:"removeNode"},e);r.splice(f,1)},nodeRemoveChildMarkup:function(t){var i=t.node;i.ul&&(i.isRoot()?n(i.ul).empty():(n(i.ul).remove(),i.ul=null),i.visit(function(n){n.li=n.ul=null}))},nodeRemoveChildren:function(t){var r,u=t.tree,i=t.node,e=i.children,f=t.options;e&&(this.activeNode&&this.activeNode.isDescendantOf(i)&&this.activeNode.setActive(!1),this.focusNode&&this.focusNode.isDescendantOf(i)&&(this.focusNode=null),this.nodeRemoveChildMarkup(t),r=n.extend({},t),i.visit(function(n){n.parent=null;u._callHook("treeRegisterNode",u,!1,n);f.removeNode&&(r.node=n,f.removeNode.call(t.tree,{type:"removeNode"},r))}),i.children=i.lazy?[]:null,this.nodeRenderStatus(t))},nodeRemoveMarkup:function(t){var i=t.node;i.li&&(n(i.li).remove(),i.li=null);this.nodeRemoveChildMarkup(t)},nodeRender:function(t,r,f,e,o){var h,b,l,c,p,d,g,s=t.node,nt=t.tree,a=t.options,k=a.aria,tt=!1,w=s.parent,v=!w,y=s.children;if(v||w.ul){if(u(v||w.ul,"parent UL must exist"),v||(s.li&&(r||s.li.parentNode!==s.parent.ul)&&(s.li.parentNode!==s.parent.ul&&this.debug("Unlinking "+s+" (must be child of "+s.parent+")"),this.nodeRemoveMarkup(t)),s.li?this.nodeRenderStatus(t):(tt=!0,s.li=i.createElement("li"),s.li.ftnode=s,k,s.key&&a.generateIds&&(s.li.id=a.idPrefix+s.key),s.span=i.createElement("span"),s.span.className="fancytree-node",k&&n(s.span).attr("aria-labelledby","ftal_"+s.key),s.li.appendChild(s.span),this.nodeRenderTitle(t),a.createNode&&a.createNode.call(nt,{type:"createNode"},t)),a.renderNode&&a.renderNode.call(nt,{type:"renderNode"},t)),y){if(v||s.expanded||f===!0){for(s.ul||(s.ul=i.createElement("ul"),(e!==!0||o)&&s.expanded||(s.ul.style.display="none"),k&&n(s.ul).attr("role","group"),s.li?s.li.appendChild(s.ul):s.tree.$div.append(s.ul)),c=0,p=y.length;c<p;c++)g=n.extend({},t,{node:y[c]}),this.nodeRender(g,r,f,!1,!0);for(h=s.ul.firstChild;h;)l=h.ftnode,l&&l.parent!==s?(s.debug("_fixParent: remove missing "+l,h),d=h.nextSibling,h.parentNode.removeChild(h),h=d):h=h.nextSibling;for(h=s.ul.firstChild,c=0,p=y.length-1;c<p;c++)b=y[c],l=h.ftnode,b!==l?s.ul.insertBefore(b.li,l.li):h=h.nextSibling}}else s.ul&&(this.warn("remove child markup for "+s),this.nodeRemoveChildMarkup(t));v||tt&&w.ul.appendChild(s.li)}},nodeRenderTitle:function(n,t){var a,l,h,c,v,y,i=n.node,p=n.tree,f=n.options,s=f.aria,w=i.getLevel(),u=[],e=i.data.icon;(t!==r&&(i.title=t),i.span)&&(w<f.minExpandLevel?(i.lazy||(i.expanded=!0),w>1&&(s?u.push("<span role='button' class='fancytree-expander fancytree-expander-fixed'><\/span>"):u.push("<span class='fancytree-expander fancytree-expander-fixed''><\/span>"))):s?u.push("<span role='button' class='fancytree-expander'><\/span>"):u.push("<span class='fancytree-expander'><\/span>"),f.checkbox&&i.hideCheckbox!==!0&&!i.isStatusNode()&&(s?u.push("<span role='checkbox' class='fancytree-checkbox'><\/span>"):u.push("<span class='fancytree-checkbox'><\/span>")),c=s?" role='img'":"",(e===!0||e!==!1&&f.icons!==!1)&&(e&&typeof e=="string"?(e=e.charAt(0)==="/"?e:(f.imagePath||"")+e,u.push("<img src='"+e+"' class='fancytree-icon' alt='' />")):(l=f.iconClass&&f.iconClass.call(p,i,n)||i.data.iconclass||null,l?u.push("<span "+c+" class='fancytree-custom-icon "+l+"'><\/span>"):u.push("<span "+c+" class='fancytree-icon'><\/span>"))),h="",f.renderTitle&&(h=f.renderTitle.call(p,{type:"renderTitle"},n)||""),h||(y=i.tooltip?" title='"+o.escapeHtml(i.tooltip)+"'":"",a=s?" id='ftal_"+i.key+"'":"",c=s?" role='treeitem'":"",v=f.titlesTabbable?" tabindex='0'":"",h="<span "+c+" class='fancytree-title'"+a+y+v+">"+i.title+"<\/span>"),u.push(h),i.span.innerHTML=u.join(""),this.nodeRenderStatus(n))},nodeRenderStatus:function(t){var i=t.node,s=t.tree,h=t.options,c=i.hasChildren(),o=i.isLastSibling(),f=h.aria,e=n(i.span).find(".fancytree-title"),u=h._classNames,r=[],l=i[s.statusClassPropName];l&&(r.push(u.node),s.activeNode===i&&r.push(u.active),s.focusNode===i?(r.push(u.focused),f&&e.attr("aria-activedescendant",!0)):f&&e.removeAttr("aria-activedescendant"),i.expanded?(r.push(u.expanded),f&&e.attr("aria-expanded",!0)):f&&e.removeAttr("aria-expanded"),i.folder&&r.push(u.folder),c!==!1&&r.push(u.hasChildren),o&&r.push(u.lastsib),i.lazy&&i.children==null&&r.push(u.lazy),i.partsel&&r.push(u.partsel),i.unselectable&&r.push(u.unselectable),i._isLoading&&r.push(u.loading),i._error&&r.push(u.error),i.selected?(r.push(u.selected),f&&e.attr("aria-selected",!0)):f&&e.attr("aria-selected",!1),i.extraClasses&&r.push(i.extraClasses),c===!1?r.push(u.combinedExpanderPrefix+"n"+(o?"l":"")):r.push(u.combinedExpanderPrefix+(i.expanded?"e":"c")+(i.lazy&&i.children==null?"d":"")+(o?"l":"")),r.push(u.combinedIconPrefix+(i.expanded?"e":"c")+(i.folder?"f":"")),l.className=r.join(" "),i.li&&(i.li.className=o?u.lastsib:""))},nodeSetActive:function(t,i,r){r=r||{};var h,o=t.node,e=t.tree,c=t.options,s=r.noEvents===!0,l=r.noFocus===!0,a=o===e.activeNode;if(i=i!==!1,a===i)return f(o);if(i&&!s&&this._triggerNodeEvent("beforeActivate",o,t.originalEvent)===!1)return y(o,["rejected"]);i?(e.activeNode&&(u(e.activeNode!==o,"node was active (inconsistency)"),h=n.extend({},t,{node:e.activeNode}),e.nodeSetActive(h,!1),u(e.activeNode===null,"deactivate was out of sync?")),c.activeVisible&&o.makeVisible({scrollIntoView:!1}),e.activeNode=o,e.nodeRenderStatus(t),l||e.nodeSetFocus(t),s||e._triggerNodeEvent("activate",o,t.originalEvent)):(u(e.activeNode===o,"node was not active (inconsistency)"),e.activeNode=null,this.nodeRenderStatus(t),s||t.tree._triggerNodeEvent("deactivate",o,t.originalEvent))},nodeSetExpanded:function(t,i,u){u=u||{};var h,o,c,p,a,w,e=t.node,b=t.tree,s=t.options,l=u.noAnimation===!0,v=u.noEvents===!0;if(i=i!==!1,e.expanded&&i||!e.expanded&&!i)return f(e);if(!i||e.lazy||e.hasChildren()){if(!i&&e.getLevel()<s.minExpandLevel)return y(e,["locked"]);if(!v&&this._triggerNodeEvent("beforeExpand",e,t.originalEvent)===!1)return y(e,["rejected"])}else return f(e);if(l||e.isVisible()||(l=u.noAnimation=!0),o=new n.Deferred,i&&!e.expanded&&s.autoCollapse){a=e.getParentList(!1,!0);w=s.autoCollapse;try{for(s.autoCollapse=!1,c=0,p=a.length;c<p;c++)this._callHook("nodeCollapseSiblings",a[c],u)}finally{s.autoCollapse=w}}return o.done(function(){i&&s.autoScroll&&!l?e.getLastChild().scrollIntoView(!0,{topNode:e}).always(function(){v||t.tree._triggerNodeEvent(i?"expand":"collapse",t)}):v||t.tree._triggerNodeEvent(i?"expand":"collapse",t)}),h=function(r){var f,o,u=s.toggleEffect;if(e.expanded=i,b._callHook("nodeRender",t,!1,!1,!0),e.ul)if(f=e.ul.style.display!=="none",o=!!e.expanded,f===o)e.warn("nodeSetExpanded: UL.style.display already set");else if(!u||l)e.ul.style.display=e.expanded||!parent?"":"none";else{n(e.ul).toggle(u.effect,u.options,u.duration,function(){r()});return}r()},i&&e.lazy&&e.hasChildren()===r?e.load().done(function(){o.notifyWith&&o.notifyWith(e,["loaded"]);h(function(){o.resolveWith(e)})}).fail(function(n){h(function(){o.rejectWith(e,["load failed ("+n+")"])})}):h(function(){o.resolveWith(e)}),o.promise()},nodeSetFocus:function(t,i){var f,r=t.tree,u=t.node;if(i=i!==!1,r.focusNode){if(r.focusNode===u&&i)return;f=n.extend({},t,{node:r.focusNode});r.focusNode=null;this._triggerNodeEvent("blur",f);this._callHook("nodeRenderStatus",f)}i&&(this.hasFocus()||(u.debug("nodeSetFocus: forcing container focus"),this._callHook("treeSetFocus",t,!0,{calledByNode:!0})),u.makeVisible({scrollIntoView:!1}),r.focusNode=u,this._triggerNodeEvent("focus",t),t.options.autoScroll&&u.scrollIntoView(),this._callHook("nodeRenderStatus",t))},nodeSetSelected:function(n,t){var i=n.node,r=n.tree,u=n.options;if(t=t!==!1,i.debug("nodeSetSelected("+t+")",n),!i.unselectable){if(i.selected&&t||!i.selected&&!t||this._triggerNodeEvent("beforeSelect",i,n.originalEvent)===!1)return!!i.selected;t&&u.selectMode===1?r.lastSelectedNode&&r.lastSelectedNode.setSelected(!1):u.selectMode===3&&(i.selected=t,i.fixSelection3AfterClick());i.selected=t;this.nodeRenderStatus(n);r.lastSelectedNode=t?i:null;r._triggerNodeEvent("select",n)}},nodeSetStatus:function(t,i,r,u){function s(){var n=f.children?f.children[0]:null;if(n&&n.isStatusNode()){try{f.ul&&(f.ul.removeChild(n.li),n.li=null)}catch(t){}f.children.length===1?f.children=[]:f.children.shift()}}function o(t,i){var r=f.children?f.children[0]:null;return r&&r.isStatusNode()?(n.extend(r,t),e._callHook("nodeRenderTitle",r)):(t.key="_statusNode",f._setChildren([t]),f.children[0].statusNodeType=i,e.render()),f.children[0]}var f=t.node,e=t.tree;switch(i){case"ok":s();f._isLoading=!1;f._error=null;f.renderStatus();break;case"loading":f.parent||o({title:e.options.strings.loading+(r?" ("+r+") ":""),tooltip:u,extraClasses:"fancytree-statusnode-wait"},i);f._isLoading=!0;f._error=null;f.renderStatus();break;case"error":o({title:e.options.strings.loadError+(r?" ("+r+") ":""),tooltip:u,extraClasses:"fancytree-statusnode-error"},i);f._isLoading=!1;f._error={message:r,details:u};f.renderStatus();break;default:n.error("invalid node status "+i)}},nodeToggleExpanded:function(n){return this.nodeSetExpanded(n,!n.node.expanded)},nodeToggleSelected:function(n){return this.nodeSetSelected(n,!n.node.selected)},treeClear:function(n){var t=n.tree;t.activeNode=null;t.focusNode=null;t.$div.find(">ul.fancytree-container").empty();t.rootNode.children=null},treeCreate:function(){},treeDestroy:function(){},treeInit:function(n){this.treeLoad(n)},treeLoad:function(t,i){var f,u,r=t.tree,e=t.widget.element,o=n.extend({},t,{node:this.rootNode});if(r.rootNode.children&&this.treeClear(t),i=i||this.options.source,i)typeof i=="string"&&n.error("Not implemented");else{f=e.data("type")||"html";switch(f){case"html":u=e.find(">ul:first");u.addClass("ui-fancytree-source ui-helper-hidden");i=n.ui.fancytree.parseHtml(u);this.data=n.extend(this.data,p(u));break;case"json":i=n.parseJSON(e.text());i.children&&(i.title&&(r.title=i.title),i=i.children);break;default:n.error("Invalid data-type: "+f)}}return this.nodeLoadChildren(o,i).done(function(){r.render();t.options.selectMode===3&&r.rootNode.fixSelection3FromEndNodes();r._triggerTreeEvent("init",null,{status:!0})}).fail(function(){r.render();r._triggerTreeEvent("init",null,{status:!1})})},treeRegisterNode:function(){},treeSetFocus:function(n,t){t=t!==!1;t!==this.hasFocus()&&(this._hasFocus=t,!t&&this.focusNode&&this.focusNode.setFocus(!1),this.$container.toggleClass("fancytree-treefocus",t),this._triggerTreeEvent(t?"focusTree":"blurTree"))}});n.widget("ui.fancytree",{options:{activeVisible:!0,ajax:{type:"GET",cache:!1,dataType:"json"},aria:!1,autoActivate:!0,autoCollapse:!1,autoScroll:!1,checkbox:!1,clickFolderMode:4,debugLevel:null,disabled:!1,enableAspx:!0,extensions:[],toggleEffect:{effect:"blind",options:{direction:"vertical",scale:"box"},duration:200},generateIds:!1,icons:!0,idPrefix:"ft_",focusOnSelect:!1,keyboard:!0,keyPathSeparator:"/",minExpandLevel:1,quicksearch:!1,scrollOfs:{top:0,bottom:0},scrollParent:null,selectMode:2,strings:{loading:"Loading&#8230;",loadError:"Load error!"},tabbable:!0,titlesTabbable:!1,_classNames:{node:"fancytree-node",folder:"fancytree-folder",combinedExpanderPrefix:"fancytree-exp-",combinedIconPrefix:"fancytree-ico-",hasChildren:"fancytree-has-children",active:"fancytree-active",selected:"fancytree-selected",expanded:"fancytree-expanded",lazy:"fancytree-lazy",focused:"fancytree-focused",partsel:"fancytree-partsel",unselectable:"fancytree-unselectable",lastsib:"fancytree-lastsib",loading:"fancytree-loading",error:"fancytree-error"},lazyLoad:null,postProcess:null},_create:function(){this.tree=new v(this);this.$source=this.source||this.element.data("type")==="json"?this.element:this.element.find(">ul:first");for(var i,t,e=this.options.extensions,o=this.tree,f=0;f<e.length;f++)t=e[f],i=n.ui.fancytree._extensions[t],i||n.error("Could not apply extension '"+t+"' (it is not registered, did you forget to include it?)"),this.tree.options[t]=n.extend(!0,{},i.options,this.tree.options[t]),u(this.tree.ext[t]===r,"Extension name must not exist as Fancytree.ext attribute: '"+t+"'"),this.tree.ext[t]={},it(this.tree,o,i,t),o=i;this.tree._callHook("treeCreate",this.tree)},_init:function(){this.tree._callHook("treeInit",this.tree);this._bind()},_setOption:function(t,i){var r=!0,u=!1;switch(t){case"aria":case"checkbox":case"icons":case"minExpandLevel":case"tabbable":this.tree._callHook("treeCreate",this.tree);u=!0;break;case"source":r=!1;this.tree._callHook("treeLoad",this.tree,i)}this.tree.debug("set option "+t+"="+i+" <"+typeof i+">");r&&n.Widget.prototype._setOption.apply(this,arguments);u&&this.tree.render(!0,!1)},destroy:function(){this._unbind();this.tree._callHook("treeDestroy",this.tree);this.tree.$div.find(">ul.fancytree-container").remove();this.$source&&this.$source.removeClass("ui-helper-hidden");n.Widget.prototype.destroy.call(this)},_unbind:function(){var t=this.tree._ns;this.element.unbind(t);this.tree.$container.unbind(t);n(i).unbind(t)},_bind:function(){var r=this,i=this.options,n=this.tree,t=n._ns;this._unbind();n.$container.on("focusin"+t+" focusout"+t,function(t){var i=o.getNode(t),r=t.type==="focusin";i?n._callHook("nodeSetFocus",i,r):n._callHook("treeSetFocus",n,r)}).on("selectstart"+t,"span.fancytree-title",function(n){n.preventDefault()}).on("keydown"+t,function(t){if(i.disabled||i.keyboard===!1)return!0;var r,u=n.focusNode,f=n._makeHookContext(u||n,t),e=n.phase;try{return n.phase="userEvent",r=u?n._triggerNodeEvent("keydown",u,t):n._triggerTreeEvent("keydown",t),r==="preventNav"?r=!0:r!==!1&&(r=n._callHook("nodeKeydown",f)),r}finally{n.phase=e}}).on("click"+t+" dblclick"+t,function(n){if(i.disabled)return!0;var u,f=o.getEventTarget(n),e=f.node,t=r.tree,s=t.phase;if(!e)return!0;u=t._makeHookContext(e,n);try{t.phase="userEvent";switch(n.type){case"click":return u.targetType=f.type,t._triggerNodeEvent("click",u,n)===!1?!1:t._callHook("nodeClick",u);case"dblclick":return u.targetType=f.type,t._triggerNodeEvent("dblclick",u,n)===!1?!1:t._callHook("nodeDblclick",u)}}finally{t.phase=s}})},getActiveNode:function(){return this.tree.activeNode},getNodeByKey:function(n){return this.tree.getNodeByKey(n)},getRootNode:function(){return this.tree.rootNode},getTree:function(){return this.tree}});o=n.ui.fancytree;n.extend(n.ui.fancytree,{version:"2.8.0",buildType:"production",debugLevel:1,_nextId:1,_nextNodeKey:1,_extensions:{},_FancytreeClass:v,_FancytreeNodeClass:c,jquerySupports:{positionMyOfs:tt(n.ui.version,1,9)},assert:function(n,t){return u(n,t)},debounce:function(n,t,i,r){var u;return arguments.length===3&&typeof i!="boolean"&&(r=i,i=!1),function(){var f=arguments;r=r||this;i&&!u&&t.apply(r,f);clearTimeout(u);u=setTimeout(function(){i||t.apply(r,f);u=null},n)}},debug:function(){n.ui.fancytree.debugLevel>=2&&e("log",arguments)},error:function(){e("error",arguments)},escapeHtml:function(n){return(""+n).replace(/[&<>"'\/]/g,function(n){return ut[n]})},fixPositionOptions:function(t){if((t.offset||(""+t.my+t.at).indexOf("%")>=0)&&n.error("expected new position syntax (but '%' is not supported)"),!n.ui.fancytree.jquerySupports.positionMyOfs){var i=/(\w+)([+-]?\d+)?\s+(\w+)([+-]?\d+)?/.exec(t.my),r=/(\w+)([+-]?\d+)?\s+(\w+)([+-]?\d+)?/.exec(t.at),u=(i[2]?+i[2]:0)+(r[2]?+r[2]:0),f=(i[4]?+i[4]:0)+(r[4]?+r[4]:0);t=n.extend({},t,{my:i[1]+" "+i[3],at:r[1]+" "+r[3]});(u||f)&&(t.offset=""+u+" "+f)}return t},getEventTargetType:function(n){return this.getEventTarget(n).type},getEventTarget:function(t){var u=t&&t.target?t.target.className:"",i={node:this.getNode(t.target),type:r};return/\bfancytree-title\b/.test(u)?i.type="title":/\bfancytree-expander\b/.test(u)?i.type=i.node.hasChildren()===!1?"prefix":"expander":/\bfancytree-checkbox\b/.test(u)||/\bfancytree-radio\b/.test(u)?i.type="checkbox":/\bfancytree-icon\b/.test(u)?i.type="icon":/\bfancytree-node\b/.test(u)?i.type="title":t&&t.target&&n(t.target).closest(".fancytree-title").length&&(i.type="title"),i},getNode:function(n){if(n instanceof c)return n;for(n.selector!==r?n=n[0]:n.originalEvent!==r&&(n=n.target);n;){if(n.ftnode)return n.ftnode;n=n.parentNode}return null},info:function(){n.ui.fancytree.debugLevel>=1&&e("info",arguments)},eventToString:function(n){var i=n.which,r=n.type,t=[];return n.altKey&&t.push("alt"),n.ctrlKey&&t.push("ctrl"),n.metaKey&&t.push("meta"),n.shiftKey&&t.push("shift"),r==="click"||r==="dblclick"?t.push(ot[n.button]+r):ft[i]||t.push(et[i]||String.fromCharCode(i).toLowerCase()),t.join("+")},keyEventToString:function(n){return this.warn("keyEventToString() is deprecated: use eventToString()"),this.eventToString(n)},parseHtml:function(t){var o,i,f,s,u,c,a,e,y=t.find(">li"),v=[];return y.each(function(){var b,w=n(this),g=w.find(">span:first",this),k=g.length?null:w.find(">a:first"),y={tooltip:null,data:{}};for(g.length?y.title=g.html():k&&k.length?(y.title=k.html(),y.data.href=k.attr("href"),y.data.target=k.attr("target"),y.tooltip=k.attr("title")):(y.title=w.html(),s=y.title.search(/<ul/i),s>=0&&(y.title=y.title.substring(0,s))),y.title=n.trim(y.title),i=0,f=l.length;i<f;i++)y[l[i]]=r;for(a=this.className.split(" "),o=[],i=0,f=a.length;i<f;i++)e=a[i],d[e]?y[e]=!0:o.push(e);if(y.extraClasses=o.join(" "),u=w.attr("title"),u&&(y.tooltip=u),u=w.attr("id"),u&&(y.key=u),b=p(w),b&&!n.isEmptyObject(b)){for(i=0,f=h.length;i<f;i++)u=h[i],c=b[u],c!=null&&(delete b[u],y[u]=c);n.extend(y.data,b)}t=w.find(">ul:first");y.children=t.length?n.ui.fancytree.parseHtml(t):y.lazy?r:null;v.push(y)}),v},registerExtension:function(t){u(t.name!=null,"extensions must have a `name` property.");u(t.version!=null,"extensions must have a `version` property.");n.ui.fancytree._extensions[t.name]=t},unescapeHtml:function(n){var t=i.createElement("div");return t.innerHTML=n,t.childNodes.length===0?"":t.childNodes[0].nodeValue},warn:function(){e("warn",arguments)}})})(jQuery,window,document),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery","jquery.ui.widget"],n):n(window.jQuery)}(function(n){"use strict";n.support.xhrFileUpload=!!(window.XMLHttpRequestUpload&&window.FileReader);n.support.xhrFormDataFileUpload=!!window.FormData;n.widget("blueimp.fileupload",{options:{dropZone:n(document),pasteZone:n(document),fileInput:undefined,replaceFileInput:!0,paramName:undefined,singleFileUploads:!0,limitMultiFileUploads:undefined,sequentialUploads:!1,limitConcurrentUploads:undefined,forceIframeTransport:!1,redirect:undefined,redirectParamName:undefined,postMessage:undefined,multipart:!0,maxChunkSize:undefined,uploadedBytes:undefined,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,formData:function(n){return n.serializeArray()},add:function(n,t){t.submit()},processData:!1,contentType:!1,cache:!1},_refreshOptionsList:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_BitrateTimer:function(){this.timestamp=+new Date;this.loaded=0;this.bitrate=0;this.getBitrate=function(n,t,i){var r=n-this.timestamp;return(!this.bitrate||!i||r>i)&&(this.bitrate=(t-this.loaded)*(1e3/r)*8,this.loaded=t,this.timestamp=n),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&n.support.xhrFileUpload||n.support.xhrFormDataFileUpload)},_getFormData:function(t){var i;return typeof t.formData=="function"?t.formData(t.form):n.isArray(t.formData)?t.formData:t.formData?(i=[],n.each(t.formData,function(n,t){i.push({name:n,value:t})}),i):[]},_getTotal:function(t){var i=0;return n.each(t,function(n,t){i+=t.size||1}),i},_onProgress:function(n,t){if(n.lengthComputable){var i=+new Date,u,r;if(t._time&&t.progressInterval&&i-t._time<t.progressInterval&&n.loaded!==n.total)return;t._time=i;u=t.total||this._getTotal(t.files);r=parseInt(n.loaded/n.total*(t.chunkSize||u),10)+(t.uploadedBytes||0);this._loaded+=r-(t.loaded||t.uploadedBytes||0);t.lengthComputable=!0;t.loaded=r;t.total=u;t.bitrate=t._bitrateTimer.getBitrate(i,r,t.bitrateInterval);this._trigger("progress",n,t);this._trigger("progressall",n,{lengthComputable:!0,loaded:this._loaded,total:this._total,bitrate:this._bitrateTimer.getBitrate(i,this._loaded,t.bitrateInterval)})}},_initProgressListener:function(t){var r=this,i=t.xhr?t.xhr():n.ajaxSettings.xhr();i.upload&&(n(i.upload).bind("progress",function(n){var i=n.originalEvent;n.lengthComputable=i.lengthComputable;n.loaded=i.loaded;n.total=i.total;r._onProgress(n,t)}),t.xhr=function(){return i})},_initXHRData:function(t){var i,r=t.files[0],f=t.multipart||!n.support.xhrFileUpload,u=t.paramName[0];t.headers=t.headers||{};t.contentRange&&(t.headers["Content-Range"]=t.contentRange);f?n.support.xhrFormDataFileUpload&&(t.postMessage?(i=this._getFormData(t),t.blob?i.push({name:u,value:t.blob}):n.each(t.files,function(n,r){i.push({name:t.paramName[n]||u,value:r})})):(t.formData instanceof FormData?i=t.formData:(i=new FormData,n.each(this._getFormData(t),function(n,t){i.append(t.name,t.value)})),t.blob?(t.headers["Content-Disposition"]='attachment; filename="'+encodeURI(r.name)+'"',i.append(u,t.blob,r.name)):n.each(t.files,function(n,r){(window.Blob&&r instanceof Blob||window.File&&r instanceof File)&&i.append(t.paramName[n]||u,r,r.name)})),t.data=i):(t.headers["Content-Disposition"]='attachment; filename="'+encodeURI(r.name)+'"',t.contentType=r.type,t.data=t.blob||r);t.blob=null},_initIframeSettings:function(t){t.dataType="iframe "+(t.dataType||"");t.formData=this._getFormData(t);t.redirect&&n("<a><\/a>").prop("href",t.url).prop("host")!==location.host&&t.formData.push({name:t.redirectParamName||"redirect",value:t.redirect})},_initDataSettings:function(n){this._isXHRUpload(n)?(this._chunkedUpload(n,!0)||(n.data||this._initXHRData(n),this._initProgressListener(n)),n.postMessage&&(n.dataType="postmessage "+(n.dataType||""))):this._initIframeSettings(n,"iframe")},_getParamName:function(t){var r=n(t.fileInput),i=t.paramName;return i?n.isArray(i)||(i=[i]):(i=[],r.each(function(){for(var t=n(this),u=t.prop("name")||"files[]",r=(t.prop("files")||[1]).length;r;)i.push(u),r-=1}),i.length||(i=[r.prop("name")||"files[]"])),i},_initFormSettings:function(t){t.form&&t.form.length||(t.form=n(t.fileInput.prop("form")),t.form.length||(t.form=n(this.options.fileInput.prop("form"))));t.paramName=this._getParamName(t);t.url||(t.url=t.form.prop("action")||location.href);t.type=(t.type||t.form.prop("method")||"").toUpperCase();t.type!=="POST"&&t.type!=="PUT"&&t.type!=="PATCH"&&(t.type="POST");t.formAcceptCharset||(t.formAcceptCharset=t.form.attr("accept-charset"))},_getAJAXSettings:function(t){var i=n.extend({},this.options,t);return this._initFormSettings(i),this._initDataSettings(i),i},_enhancePromise:function(n){return n.success=n.done,n.error=n.fail,n.complete=n.always,n},_getXHRPromise:function(t,i,r){var u=n.Deferred(),f=u.promise();return i=i||this.options.context||f,t===!0?u.resolveWith(i,r):t===!1&&u.rejectWith(i,r),f.abort=u.promise,this._enhancePromise(f)},_getUploadedBytes:function(n){var i=n.getResponseHeader("Range"),t=i&&i.split("-"),r=t&&t.length>1&&parseInt(t[1],10);return r&&r+1},_chunkedUpload:function(t,i){var f=this,u=t.files[0],e=u.size,r=t.uploadedBytes=t.uploadedBytes||0,c=t.maxChunkSize||e,l=u.slice||u.webkitSlice||u.mozSlice,o=n.Deferred(),s=o.promise(),a,h;return!(this._isXHRUpload(t)&&l&&(r||c<e))||t.data?!1:i?!0:r>=e?(u.error="Uploaded bytes exceed file size",this._getXHRPromise(!1,t.context,[null,"error",u.error])):(h=function(){var i=n.extend({},t);i.blob=l.call(u,r,r+c,u.type);i.chunkSize=i.blob.size;i.contentRange="bytes "+r+"-"+(r+i.chunkSize-1)+"/"+e;f._initXHRData(i);f._initProgressListener(i);a=(n.ajax(i)||f._getXHRPromise(!1,i.context)).done(function(u,s,c){r=f._getUploadedBytes(c)||r+i.chunkSize;i.loaded||f._onProgress(n.Event("progress",{lengthComputable:!0,loaded:r-i.uploadedBytes,total:r-i.uploadedBytes}),i);t.uploadedBytes=i.uploadedBytes=r;r<e?h():o.resolveWith(i.context,[u,s,c])}).fail(function(n,t,r){o.rejectWith(i.context,[n,t,r])})},this._enhancePromise(s),s.abort=function(){return a.abort()},h(),s)},_beforeSend:function(n,t){this._active===0&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer);this._active+=1;this._loaded+=t.uploadedBytes||0;this._total+=this._getTotal(t.files)},_onDone:function(t,i,r,u){this._isXHRUpload(u)||this._onProgress(n.Event("progress",{lengthComputable:!0,loaded:1,total:1}),u);u.result=t;u.textStatus=i;u.jqXHR=r;this._trigger("done",null,u)},_onFail:function(n,t,i,r){r.jqXHR=n;r.textStatus=t;r.errorThrown=i;this._trigger("fail",null,r);r.recalculateProgress&&(this._loaded-=r.loaded||r.uploadedBytes||0,this._total-=r.total||this._getTotal(r.files))},_onAlways:function(n,t,i,r){this._active-=1;r.textStatus=t;i&&i.always?(r.jqXHR=i,r.result=n):(r.jqXHR=n,r.errorThrown=i);this._trigger("always",null,r);this._active===0&&(this._trigger("stop"),this._loaded=this._total=0,this._bitrateTimer=null)},_onSend:function(t,i){var r=this,f,s,e,h,u=r._getAJAXSettings(i),o=function(){return r._sending+=1,u._bitrateTimer=new r._BitrateTimer,f=f||((s||r._trigger("send",t,u)===!1)&&r._getXHRPromise(!1,u.context,s)||r._chunkedUpload(u)||n.ajax(u)).done(function(n,t,i){r._onDone(n,t,i,u)}).fail(function(n,t,i){r._onFail(n,t,i,u)}).always(function(n,t,i){if(r._sending-=1,r._onAlways(n,t,i,u),u.limitConcurrentUploads&&u.limitConcurrentUploads>r._sending)for(var f=r._slots.shift(),e;f;){if(e=f.state?f.state()==="pending":!f.isRejected(),e){f.resolve();break}f=r._slots.shift()}})};return(this._beforeSend(t,u),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending)?(this.options.limitConcurrentUploads>1?(e=n.Deferred(),this._slots.push(e),h=e.pipe(o)):h=this._sequence=this._sequence.pipe(o,o),h.abort=function(){return(s=[undefined,"abort","abort"],!f)?(e&&e.rejectWith(u.context,s),o()):f.abort()},this._enhancePromise(h)):o()},_onAdd:function(t,i){var c=this,l=!0,u=n.extend({},this.options,i),f=u.limitMultiFileUploads,s=this._getParamName(u),e,h,o,r;if((u.singleFileUploads||f)&&this._isXHRUpload(u))if(!u.singleFileUploads&&f)for(o=[],e=[],r=0;r<i.files.length;r+=f)o.push(i.files.slice(r,r+f)),h=s.slice(r,r+f),h.length||(h=s),e.push(h);else e=s;else o=[i.files],e=[s];return i.originalFiles=i.files,n.each(o||i.files,function(r,u){var f=n.extend({},i);return f.files=o?u:[u],f.paramName=e[r],f.submit=function(){return f.jqXHR=this.jqXHR=c._trigger("submit",t,this)!==!1&&c._onSend(t,this),this.jqXHR},l=c._trigger("add",t,f)}),l},_replaceFileInput:function(t){var i=t.clone(!0);n("<form><\/form>").append(i)[0].reset();t.after(i).detach();n.cleanData(t.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(n,r){return r===t[0]?i[0]:r});t[0]===this.element[0]&&(this.element=i)},_handleFileTreeEntry:function(t,i){var e=this,r=n.Deferred(),u=function(n){n&&!n.entry&&(n.entry=t);r.resolve([n])},f;return i=i||"",t.isFile?t._file?(t._file.relativePath=i,r.resolve(t._file)):t.file(function(n){n.relativePath=i;r.resolve(n)},u):t.isDirectory?(f=t.createReader(),f.readEntries(function(n){e._handleFileTreeEntries(n,i+t.name+"/").done(function(n){r.resolve(n)}).fail(u)},u)):r.resolve([]),r.promise()},_handleFileTreeEntries:function(t,i){var r=this;return n.when.apply(n,n.map(t,function(n){return r._handleFileTreeEntry(n,i)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(t){t=t||{};var i=t.items;return i&&i.length&&(i[0].webkitGetAsEntry||i[0].getAsEntry)?this._handleFileTreeEntries(n.map(i,function(n){var t;return n.webkitGetAsEntry?(t=n.webkitGetAsEntry(),t&&(t._file=n.getAsFile()),t):n.getAsEntry()})):n.Deferred().resolve(n.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){t=n(t);var r=t.prop("webkitEntries")||t.prop("entries"),i,u;if(r&&r.length)return this._handleFileTreeEntries(r);if(i=n.makeArray(t.prop("files")),i.length)i[0].name===undefined&&i[0].fileName&&n.each(i,function(n,t){t.name=t.fileName;t.size=t.fileSize});else{if(u=t.prop("value"),!u)return n.Deferred().resolve([]).promise();i=[{name:u.replace(/^.*\\/,"")}]}return n.Deferred().resolve(i).promise()},_getFileInputFiles:function(t){return!(t instanceof n)||t.length===1?this._getSingleFileInputFiles(t):n.when.apply(n,n.map(t,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_onChange:function(t){var r=this,i={fileInput:n(t.target),form:n(t.target.form)};this._getFileInputFiles(i.fileInput).always(function(n){i.files=n;r.options.replaceFileInput&&r._replaceFileInput(i.fileInput);r._trigger("change",t,i)!==!1&&r._onAdd(t,i)})},_onPaste:function(t){var r=t.originalEvent.clipboardData,u=r&&r.items||[],i={files:[]};return n.each(u,function(n,t){var r=t.getAsFile&&t.getAsFile();r&&i.files.push(r)}),this._trigger("paste",t,i)===!1||this._onAdd(t,i)===!1?!1:void 0},_onDrop:function(n){var r=this,t=n.dataTransfer=n.originalEvent.dataTransfer,i={};t&&t.files&&t.files.length&&n.preventDefault();this._getDroppedFiles(t).always(function(t){i.files=t;r._trigger("drop",n,i)!==!1&&r._onAdd(n,i)})},_onDragOver:function(t){var i=t.dataTransfer=t.originalEvent.dataTransfer;if(this._trigger("dragover",t)===!1)return!1;i&&n.inArray("Files",i.types)!==-1&&(i.dropEffect="copy",t.preventDefault())},_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop}),this._on(this.options.pasteZone,{paste:this._onPaste}));this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(t,i){var r=n.inArray(t,this._refreshOptionsList)!==-1;r&&this._destroyEventHandlers();this._super(t,i);r&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;t.fileInput===undefined?t.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):t.fileInput instanceof n||(t.fileInput=n(t.fileInput));t.dropZone instanceof n||(t.dropZone=n(t.dropZone));t.pasteZone instanceof n||(t.pasteZone=n(t.pasteZone))},_create:function(){var t=this.options;n.extend(t,n(this.element[0].cloneNode(!1)).data());this._initSpecialOptions();this._slots=[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=this._loaded=this._total=0;this._initEventHandlers()},_destroy:function(){this._destroyEventHandlers()},add:function(t){var i=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always(function(n){t.files=n;i._onAdd(null,t)}):(t.files=n.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var e=this,i=n.Deferred(),r=i.promise(),u,f;return r.abort=function(){return(f=!0,u)?u.abort():(i.reject(null,"abort","abort"),r)},this._getFileInputFiles(t.fileInput).always(function(n){f||(t.files=n,u=e._onSend(null,t).then(function(n,t,r){i.resolve(n,t,r)},function(n,t,r){i.reject(n,t,r)}))}),this._enhancePromise(r)}if(t.files=n.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})}),function(n,t,i){"use strict";var e={version:"2.1",tipLocation:"bottom",nubPosition:"auto",scroll:!0,scrollSpeed:300,timer:0,autoStart:!1,startTimerOnClick:!0,startOffset:0,nextButton:!0,tipAnimation:"fade",pauseAfter:[],tipAnimationFadeSpeed:300,cookieMonster:!1,cookieName:"joyride",cookieDomain:!1,cookiePath:!1,localStorage:!1,localStorageKey:"joyride",tipContainer:"body",modal:!1,expose:!1,postExposeCallback:n.noop,preRideCallback:n.noop,postRideCallback:n.noop,preStepCallback:n.noop,postStepCallback:n.noop,template:{link:'<a href="#close" class="joyride-close-tip">X<\/a>',timer:'<div class="joyride-timer-indicator-wrap"><span class="joyride-timer-indicator"><\/span><\/div>',tip:'<div class="joyride-tip-guide"><span class="joyride-nub"><\/span><\/div>',wrapper:'<div class="joyride-content-wrapper" role="dialog"><\/div>',button:'<a href="#" class="joyride-next-tip"><\/a>',modal:'<div class="joyride-modal-bg"><\/div>',expose:'<div class="joyride-expose-wrapper"><\/div>',exposeCover:'<div class="joyride-expose-cover"><\/div>'}},f=f||!1,r={},u={init:function(i){return this.each(function(){if(n.isEmptyObject(r)){r=n.extend(!0,e,i);r.document=t.document;r.$document=n(r.document);r.$window=n(t);r.$content_el=n(this);r.$body=n(r.tipContainer);r.body_offset=n(r.tipContainer).position();r.$tip_content=n("> li",r.$content_el);r.paused=!1;r.attempts=0;r.tipLocationPatterns={top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]};u.jquery_check();n.isFunction(n.cookie)||(r.cookieMonster=!1);r.cookieMonster&&n.cookie(r.cookieName)||r.localStorage&&u.support_localstorage()&&localStorage.getItem(r.localStorageKey)||(r.$tip_content.each(function(t){u.create({$li:n(this),index:t})}),r.autoStart&&(!r.startTimerOnClick&&r.timer>0?(u.show("init"),u.startTimer()):u.show("init")));r.$document.on("click.joyride",".joyride-next-tip, .joyride-modal-bg",function(n){n.preventDefault();r.$li.next().length<1?u.end():r.timer>0?(clearTimeout(r.automate),u.hide(),u.show(),u.startTimer()):(u.hide(),u.show())});r.$document.on("click.joyride",".joyride-close-tip",function(n){n.preventDefault();u.end(!0)});r.$window.bind("resize.joyride",function(){if(r.$li){if(r.exposed&&r.exposed.length>0){var t=n(r.exposed);t.each(function(){var t=n(this);u.un_expose(t);u.expose(t)})}u.is_phone()?u.pos_phone():u.pos_default()}})}else u.restart()})},resume:function(){u.set_li();u.show()},nextTip:function(){r.$li.next().length<1?u.end():r.timer>0?(clearTimeout(r.automate),u.hide(),u.show(),u.startTimer()):(u.hide(),u.show())},tip_template:function(t){var i,e,f;return t.tip_class=t.tip_class||"",i=n(r.template.tip).addClass(t.tip_class),e=n.trim(n(t.li).html())+u.button_text(t.button_text)+r.template.link+u.timer_instance(t.index),f=n(r.template.wrapper),t.li.attr("data-aria-labelledby")&&f.attr("aria-labelledby",t.li.attr("data-aria-labelledby")),t.li.attr("data-aria-describedby")&&f.attr("aria-describedby",t.li.attr("data-aria-describedby")),i.append(f),i.first().attr("data-index",t.index),n(".joyride-content-wrapper",i).append(e),i[0]},timer_instance:function(t){return t===0&&r.startTimerOnClick&&r.timer>0||r.timer===0?"":u.outerHTML(n(r.template.timer)[0])},button_text:function(t){return r.nextButton?(t=n.trim(t)||"Next",t=u.outerHTML(n(r.template.button).append(t)[0])):t="",t},create:function(t){var i=t.$li.attr("data-button")||t.$li.attr("data-text"),f=t.$li.attr("class"),e=n(u.tip_template({tip_class:f,index:t.index,button_text:i,li:t.$li}));n(r.tipContainer).append(e)},show:function(t){var h={},e,s=[],c=0,o,f=null;if(r.$li===i||n.inArray(r.$li.index(),r.pauseAfter)===-1)if(r.paused?r.paused=!1:u.set_li(t),r.attempts=0,r.$li.length&&r.$target.length>0){for(t&&(r.preRideCallback(r.$li.index(),r.$next_tip),r.modal&&u.show_modal()),r.preStepCallback(r.$li.index(),r.$next_tip),s=(r.$li.data("options")||":").split(";"),c=s.length,e=c-1;e>=0;e--)o=s[e].split(":"),o.length===2&&(h[n.trim(o[0])]=n.trim(o[1]));r.tipSettings=n.extend({},r,h);r.tipSettings.tipLocationPattern=r.tipLocationPatterns[r.tipSettings.tipLocation];r.modal&&r.expose&&u.expose();!/body/i.test(r.$target.selector)&&r.scroll&&u.scroll_to();u.is_phone()?u.pos_phone(!0):u.pos_default(!0);f=n(".joyride-timer-indicator",r.$next_tip);/pop/i.test(r.tipAnimation)?(f.outerWidth(0),r.timer>0?(r.$next_tip.show(),f.animate({width:n(".joyride-timer-indicator-wrap",r.$next_tip).outerWidth()},r.timer)):r.$next_tip.show()):/fade/i.test(r.tipAnimation)&&(f.outerWidth(0),r.timer>0?(r.$next_tip.fadeIn(r.tipAnimationFadeSpeed),r.$next_tip.show(),f.animate({width:n(".joyride-timer-indicator-wrap",r.$next_tip).outerWidth()},r.timer)):r.$next_tip.fadeIn(r.tipAnimationFadeSpeed));r.$current_tip=r.$next_tip;n(".joyride-next-tip",r.$current_tip).focus();u.tabbable(r.$current_tip)}else r.$li&&r.$target.length<1?u.show():u.end();else r.paused=!0},is_phone:function(){return f?f.mq("only screen and (max-width: 767px)"):r.$window.width()<767?!0:!1},support_localstorage:function(){return f?f.localstorage:!!t.localStorage},hide:function(){r.modal&&r.expose&&u.un_expose();r.modal||n(".joyride-modal-bg").hide();r.$current_tip.hide();r.postStepCallback(r.$li.index(),r.$current_tip)},set_li:function(n){n?(r.$li=r.$tip_content.eq(r.startOffset),u.set_next_tip(),r.$current_tip=r.$next_tip):(r.$li=r.$li.next(),u.set_next_tip());u.set_target()},set_next_tip:function(){r.$next_tip=n(".joyride-tip-guide[data-index="+r.$li.index()+"]")},set_target:function(){var t=r.$li.attr("data-class"),i=r.$li.attr("data-id"),u=function(){return i?n(r.document.getElementById(i)):t?n("."+t).filter(":visible").first():n("body")};r.$target=u()},scroll_to:function(){var t,i;t=r.$window.height()/2;i=Math.ceil(r.$target.offset().top-t+r.$next_tip.outerHeight());n("html, body").stop().animate({scrollTop:i},r.scrollSpeed)},paused:function(){return n.inArray(r.$li.index()+1,r.pauseAfter)===-1?!0:!1},destroy:function(){n.isEmptyObject(r)||r.$document.off(".joyride");n(t).off(".joyride");n(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride");n(".joyride-tip-guide, .joyride-modal-bg").remove();clearTimeout(r.automate);r={}},restart:function(){r.autoStart?(u.hide(),r.$li=i,u.show("init")):(!r.startTimerOnClick&&r.timer>0?(u.show("init"),u.startTimer()):u.show("init"),r.autoStart=!0)},pos_default:function(t){var c=Math.ceil(r.$window.height()/2),l=r.$next_tip.offset(),i=n(".joyride-nub",r.$next_tip),o=Math.ceil(i.outerWidth()/2),s=Math.ceil(i.outerHeight()/2),h=t||!1,f,e;h&&(r.$next_tip.css("visibility","hidden"),r.$next_tip.show());/body/i.test(r.$target.selector)?r.$li.length&&u.pos_modal(i):(f=r.tipSettings.tipAdjustmentY?parseInt(r.tipSettings.tipAdjustmentY):0,e=r.tipSettings.tipAdjustmentX?parseInt(r.tipSettings.tipAdjustmentX):0,u.bottom()?(r.$next_tip.css({top:r.$target.offset().top+s+r.$target.outerHeight()+f,left:r.$target.offset().left+e}),/right/i.test(r.tipSettings.nubPosition)&&r.$next_tip.css("left",r.$target.offset().left-r.$next_tip.outerWidth()+r.$target.outerWidth()),u.nub_position(i,r.tipSettings.nubPosition,"top")):u.top()?(r.$next_tip.css({top:r.$target.offset().top-r.$next_tip.outerHeight()-s+f,left:r.$target.offset().left+e}),u.nub_position(i,r.tipSettings.nubPosition,"bottom")):u.right()?(r.$next_tip.css({top:r.$target.offset().top+f,left:r.$target.outerWidth()+r.$target.offset().left+o+e}),u.nub_position(i,r.tipSettings.nubPosition,"left")):u.left()&&(r.$next_tip.css({top:r.$target.offset().top+f,left:r.$target.offset().left-r.$next_tip.outerWidth()-o+e}),u.nub_position(i,r.tipSettings.nubPosition,"right")),!u.visible(u.corners(r.$next_tip))&&r.attempts<r.tipSettings.tipLocationPattern.length&&(i.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left"),r.tipSettings.tipLocation=r.tipSettings.tipLocationPattern[r.attempts],r.attempts++,u.pos_default(!0)));h&&(r.$next_tip.hide(),r.$next_tip.css("visibility","visible"))},pos_phone:function(t){var o=r.$next_tip.outerHeight(),h=r.$next_tip.offset(),s=r.$target.outerHeight(),i=n(".joyride-nub",r.$next_tip),f=Math.ceil(i.outerHeight()/2),e=t||!1;i.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left");e&&(r.$next_tip.css("visibility","hidden"),r.$next_tip.show());/body/i.test(r.$target.selector)?r.$li.length&&u.pos_modal(i):u.top()?(r.$next_tip.offset({top:r.$target.offset().top-o-f}),i.addClass("bottom")):(r.$next_tip.offset({top:r.$target.offset().top+s+f}),i.addClass("top"));e&&(r.$next_tip.hide(),r.$next_tip.css("visibility","visible"))},pos_modal:function(n){u.center();n.hide();u.show_modal()},show_modal:function(){n(".joyride-modal-bg").length<1&&n("body").append(r.template.modal).show();/pop/i.test(r.tipAnimation)?n(".joyride-modal-bg").show():n(".joyride-modal-bg").fadeIn(r.tipAnimationFadeSpeed)},expose:function(){var f,e,i,o,s="expose-"+Math.floor(Math.random()*1e4);if(arguments.length>0&&arguments[0]instanceof n)i=arguments[0];else if(r.$target&&!/body/i.test(r.$target.selector))i=r.$target;else return!1;if(i.length<1)return t.console&&console.error("element not valid",i),!1;f=n(r.template.expose);r.$body.append(f);f.css({top:i.offset().top,left:i.offset().left,width:i.outerWidth(!0),height:i.outerHeight(!0)});e=n(r.template.exposeCover);o={zIndex:i.css("z-index"),position:i.css("position")};i.css("z-index",f.css("z-index")*1+1);o.position=="static"&&i.css("position","relative");i.data("expose-css",o);e.css({top:i.offset().top,left:i.offset().left,width:i.outerWidth(!0),height:i.outerHeight(!0)});r.$body.append(e);f.addClass(s);e.addClass(s);r.tipSettings.exposeClass&&(f.addClass(r.tipSettings.exposeClass),e.addClass(r.tipSettings.exposeClass));i.data("expose",s);r.postExposeCallback(r.$li.index(),r.$next_tip,i);u.add_exposed(i)},un_expose:function(){var e,i,o,f,s=!1;if(arguments.length>0&&arguments[0]instanceof n)i=arguments[0];else if(r.$target&&!/body/i.test(r.$target.selector))i=r.$target;else return!1;if(i.length<1)return t.console&&console.error("element not valid",i),!1;e=i.data("expose");o=n("."+e);arguments.length>1&&(s=arguments[1]);s===!0?n(".joyride-expose-wrapper,.joyride-expose-cover").remove():o.remove();f=i.data("expose-css");f.zIndex=="auto"?i.css("z-index",""):i.css("z-index",f.zIndex);f.position!=i.css("position")&&(f.position=="static"?i.css("position",""):i.css("position",f.position));i.removeData("expose");i.removeData("expose-z-index");u.remove_exposed(i)},add_exposed:function(t){r.exposed=r.exposed||[];t instanceof n?r.exposed.push(t[0]):typeof t=="string"&&r.exposed.push(t)},remove_exposed:function(t){var u,i;for(t instanceof n?u=t[0]:typeof t=="string"&&(u=t),r.exposed=r.exposed||[],i=0;i<r.exposed.length;i++)if(r.exposed[i]==u){r.exposed.splice(i,1);return}},center:function(){var n=r.$window;return r.$next_tip.css({top:(n.height()-r.$next_tip.outerHeight())/2+n.scrollTop(),left:(n.width()-r.$next_tip.outerWidth())/2+n.scrollLeft()}),!0},bottom:function(){return/bottom/i.test(r.tipSettings.tipLocation)},top:function(){return/top/i.test(r.tipSettings.tipLocation)},right:function(){return/right/i.test(r.tipSettings.tipLocation)},left:function(){return/left/i.test(r.tipSettings.tipLocation)},corners:function(n){var t=r.$window,o=t.height()/2,i=Math.ceil(r.$target.offset().top-o+r.$next_tip.outerHeight()),s=t.width()+t.scrollLeft(),e=t.height()+i,u=t.height()+t.scrollTop(),f=t.scrollTop();return i<f&&(f=i<0?0:i),e>u&&(u=e),[n.offset().top<f,s<n.offset().left+n.outerWidth(),u<n.offset().top+n.outerHeight(),t.scrollLeft()>n.offset().left]},visible:function(n){for(var t=n.length;t--;)if(n[t])return!1;return!0},nub_position:function(n,t,i){t==="auto"?n.addClass(i):n.addClass(t)},startTimer:function(){r.$li.length?r.automate=setTimeout(function(){u.hide();u.show();u.startTimer()},r.timer):clearTimeout(r.automate)},end:function(t){t=t||!1;t&&r.$window.unbind("resize.joyride");r.cookieMonster&&n.cookie(r.cookieName,"ridden",{expires:365,domain:r.cookieDomain,path:r.cookiePath});r.localStorage&&localStorage.setItem(r.localStorageKey,!0);r.timer>0&&clearTimeout(r.automate);r.modal&&r.expose&&u.un_expose();r.$current_tip&&r.$current_tip.hide();r.$li&&(r.postStepCallback(r.$li.index(),r.$current_tip,t),r.postRideCallback(r.$li.index(),r.$current_tip,t));n(".joyride-modal-bg").hide()},jquery_check:function(){return n.isFunction(n.fn.on)?!0:(n.fn.on=function(n,t,i){return this.delegate(t,n,i)},n.fn.off=function(n,t,i){return this.undelegate(t,n,i)},!1)},outerHTML:function(n){return n.outerHTML||(new XMLSerializer).serializeToString(n)},version:function(){return r.version},tabbable:function(t){n(t).on("keydown",function(i){if(!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===27){i.preventDefault();u.end(!0);return}if(i.keyCode===9){var r=n(t).find(":tabbable"),f=r.filter(":first"),e=r.filter(":last");i.target!==e[0]||i.shiftKey?i.target===f[0]&&i.shiftKey&&(e.focus(1),i.preventDefault()):(f.focus(1),i.preventDefault())}})}};n.fn.joyride=function(t){if(u[t])return u[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist on jQuery.joyride");else return u.init.apply(this,arguments)}}(jQuery,this),function(n){jQuery.fn.labelizecheckbox=function(i){var r=jQuery.extend({debug:!1,allowSelectedShowing:!0,click:function(){}},i||{}),u=function(t){var r=t.checked,u=t.disabled,i=n(t);return t.stateInterval&&clearInterval(t.stateInterval),t.stateInterval=setInterval(function(){t.disabled!=u&&i.trigger((u=!!t.disabled)?"disable":"enable");t.checked!=r&&i.trigger((r=!!t.checked)?"check":"uncheck")},100),i};return this.each(function(){var i,f,o,e,s,h;n(this).hasClass("labelized")||(i=this,f=u(i),i.wrapper&&i.wrapper.remove(),i.wrapper=n('<span class="Label" id="cb_'+f.attr("id")+'"><\/span>'),i.wrapper.hover(function(n){i.wrapper.addClass("hover");t(n)},function(n){i.wrapper.removeClass("hover");t(n)}),o=r.debug?{position:"absolute",left:"5px"}:{position:"absolute",zIndex:-1,left:"-10000px"},f.addClass("labelized").css(o).after(i.wrapper),e=!1,f.attr("id")&&(e=n("label[for="+f.attr("id")+"]"),e.length||(e=!1)),i.wrapper.append(n("<b/>").text(e?e.text():f.attr("title")!=null?f.attr("title"):"undefined")).append(f),e&&e.remove(),f.attr("data-path")&&(s=f.attr("data-path").split(",").reverse(),h=s.join(" / "),i.wrapper.prepend("<p>"+h+" /<\/p>")),i.wrapper.append("<i><\/i>"),i.wrapper.click(function(n){return f.trigger("click",[n]),t(n),!1}),f.click(function(n){t(n)}),f.bind("disable",function(){i.wrapper.addClass("disabled")}).bind("enable",function(){i.wrapper.removeClass("disabled")}),f.bind("check",function(){r.allowSelectedShowing&&i.wrapper.addClass("checked customLabelBg customColorTxt");r.click(this)}).bind("uncheck",function(){r.allowSelectedShowing&&i.wrapper.removeClass("checked customLabelBg customColorTxt");r.click(this)}).bind("focus",function(){i.wrapper.addClass("focus")}).bind("blur",function(){i.wrapper.removeClass("focus")}),window.getSelection&&i.wrapper.css("MozUserSelect","none"),i.checked&&i.wrapper.addClass("checked customLabelBg"),i.disabled&&i.wrapper.addClass("disabled customLabelBg customColorTxt"))})};var t=function(n){if(!n)var n=window.event;n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()}}(jQuery),function(n,t,i,r){var u=n(t);n.fn.lazyload=function(f){function s(){var t=0;o.each(function(){var i=n(this);if(!e.skip_invisible||i.is(":visible"))if(f.reloadImages&&f.reloadIfVisible&&n.inviewport(this,e))i.trigger("appear"),t=0;else if(f.reloadImages&&!f.reloadIfVisible)i.trigger("appear"),t=0;else if(!n.abovethetop(this,e)&&!n.leftofbegin(this,e))if(n.belowthefold(this,e)||n.rightoffold(this,e)){if(++t>e.failure_limit)return!1}else i.trigger("appear"),t=0})}var o=this,h,e={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:t,data_attribute:"original",skip_invisible:!0,appear:null,load:null,loadingClass:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC",reloadIfVisible:!1};return f&&(r!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),r!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),n.extend(e,f)),h=e.container===r||e.container===t?u:n(e.container),0===e.event.indexOf("scroll")&&h.bind(e.event,function(){return s()}),0!==e.event.indexOf("scroll")&&h.bind(e.event,function(){return s()}),this.each(function(){var i=this,t=n(i);if(!i.loaded){i.loaded=!1;(t.attr("src")===r||t.attr("src")===!1)&&t.is("img")&&t.attr("src",e.placeholder);t.one("appear",function(){var r,u;this.loaded||(e.appear&&(r=o.length,e.appear.call(i,r,e)),u=i.reload?t.attr("data-background"):t.data("background")?t.data("background"):t.data(e.data_attribute),n("<img />").bind("load",function(){var r,u;t.hide();i.reload?(t.css("backgroundImage",'url("'+t.attr("data-background")+'")'),i.reload=!1):t.attr("data-background")?t.css("backgroundImage",'url("'+t.attr("data-background")+'")'):t.data("background")?t.css("backgroundImage",'url("'+t.data("background")+'")'):t.attr("src",t.data(e.data_attribute));t[e.effect](e.effect_speed);i.loaded=!0;r=n.grep(o,function(n){return!n.loaded});o=n(r);e.load&&(u=o.length,e.load.call(i,u,e));e.loadingClass&&t.removeClass(e.loadingClass)}).attr("src",u))});0!==e.event.indexOf("scroll")?t.bind(e.event,function(){i.loaded||t.trigger("appear")}):i.reload&&n.inviewport(t,e)&&t.trigger("appear")}}),u.bind("resize",function(){s()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&u.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&o.each(function(){n(this).trigger("appear")})}),n(i).ready(function(){s()}),this};n.belowthefold=function(i,f){var e;return e=f.container===r||f.container===t?(t.innerHeight?t.innerHeight:u.height())+u.scrollTop():n(f.container).offset().top+n(f.container).height(),e<=n(i).offset().top-f.threshold};n.rightoffold=function(i,f){var e;return e=f.container===r||f.container===t?u.width()+u.scrollLeft():n(f.container).offset().left+n(f.container).width(),e<=n(i).offset().left-f.threshold};n.abovethetop=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollTop():n(f.container).offset().top,e>=n(i).offset().top+f.threshold+n(i).height()};n.leftofbegin=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollLeft():n(f.container).offset().left,e>=n(i).offset().left+f.threshold+n(i).width()};n.inviewport=function(t,i){return!n.rightoffold(t,i)&&!n.leftofbegin(t,i)&&!n.belowthefold(t,i)&&!n.abovethetop(t,i)};n.extend(n.expr[":"],{"below-the-fold":function(t){return n.belowthefold(t,{threshold:0})},"above-the-top":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-screen":function(t){return n.rightoffold(t,{threshold:0})},"left-of-screen":function(t){return!n.rightoffold(t,{threshold:0})},"in-viewport":function(t){return n.inviewport(t,{threshold:0})},"above-the-fold":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-fold":function(t){return n.rightoffold(t,{threshold:0})},"left-of-fold":function(t){return!n.rightoffold(t,{threshold:0})}})}(jQuery,window,document);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n:n(jQuery)}(function(n){function u(r){var u=r||window.event,w=c.call(arguments,1),l=0,s=0,e=0,a=0,b=0,k=0,v,y,p;if(r=n.event.fix(u),r.type="mousewheel","detail"in u&&(e=-1*u.detail),"wheelDelta"in u&&(e=u.wheelDelta),"wheelDeltaY"in u&&(e=u.wheelDeltaY),"wheelDeltaX"in u&&(s=-1*u.wheelDeltaX),"axis"in u&&u.axis===u.HORIZONTAL_AXIS&&(s=-1*e,e=0),l=0===e?s:e,"deltaY"in u&&(e=-1*u.deltaY,l=e),"deltaX"in u&&(s=u.deltaX,0===e&&(l=-1*s)),0!==e||0!==s)return 1===u.deltaMode?(v=n.data(this,"mousewheel-line-height"),l*=v,e*=v,s*=v):2===u.deltaMode&&(y=n.data(this,"mousewheel-page-height"),l*=y,e*=y,s*=y),(a=Math.max(Math.abs(e),Math.abs(s)),(!t||t>a)&&(t=a,o(u,a)&&(t/=40)),o(u,a)&&(l/=40,s/=40,e/=40),l=Math[l>=1?"floor":"ceil"](l/t),s=Math[s>=1?"floor":"ceil"](s/t),e=Math[e>=1?"floor":"ceil"](e/t),i.settings.normalizeOffset&&this.getBoundingClientRect)&&(p=this.getBoundingClientRect(),b=r.clientX-p.left,k=r.clientY-p.top),r.deltaX=s,r.deltaY=e,r.deltaFactor=t,r.offsetX=b,r.offsetY=k,r.deltaMode=0,w.unshift(r,l,s,e),f&&clearTimeout(f),f=setTimeout(h,200),(n.event.dispatch||n.event.handle).apply(this,w)}function h(){t=null}function o(n,t){return i.settings.adjustOldDeltas&&"mousewheel"===n.type&&t%120==0}var f,t,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice,e,i;if(n.event.fixHooks)for(e=s.length;e;)n.event.fixHooks[s[--e]]=n.event.mouseHooks;i=n.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var t=r.length;t;)this.addEventListener(r[--t],u,!1);else this.onmousewheel=u;n.data(this,"mousewheel-line-height",i.getLineHeight(this));n.data(this,"mousewheel-page-height",i.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var t=r.length;t;)this.removeEventListener(r[--t],u,!1);else this.onmousewheel=null;n.removeData(this,"mousewheel-line-height");n.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var r=n(t),i=r["offsetParent"in n.fn?"offsetParent":"parent"]();return i.length||(i=n("body")),parseInt(i.css("fontSize"),10)||parseInt(r.css("fontSize"),10)||16},getPageHeight:function(t){return n(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})});!function(n,t,i){!function(t){var r="function"==typeof define&&define.amd,u="https:"==i.location.protocol?"https:":"http:";r||n.event.special.mousewheel||n("head").append(decodeURI("%3Cscript src="+u+"//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.min.js%3E%3C/script%3E"));t()}(function(){var l,a="mCustomScrollbar",r="mCS",rt=".mCustomScrollbar",ot={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:!0},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},yt=0,k={},w=t.attachEvent&&!t.addEventListener?1:0,o=!1,u=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],c={init:function(t){var t=n.extend(!0,{},ot,t),e=y.call(this),i,f;if(t.live){if(i=t.liveSelector||this.selector||rt,f=n(i),"off"===t.live)return void d(i);k[i]=setTimeout(function(){f.mCustomScrollbar(t);"once"===t.live&&f.length&&d(i)},500)}else d(i);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":pt(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=wt(t.scrollButtons.scrollType),st(t),n(e).each(function(){var i=n(this);if(!i.data(r)){i.data(r,{idx:++yt,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:i.css("direction"),cbOffsets:null,trigger:null});var e=i.data(r),f=e.opt,o=i.data("mcs-axis"),s=i.data("mcs-scrollbar-position"),h=i.data("mcs-theme");o&&(f.axis=o);s&&(f.scrollbarPosition=s);h&&(f.theme=h,st(f));bt.call(this);n("#mCSB_"+e.idx+"_container img:not(."+u[2]+")").addClass(u[2]);c.update.call(null,i)}})},update:function(t,i){var f=t||y.call(this);return n(f).each(function(){var o=n(this),c;if(o.data(r)){var f=o.data(r),t=f.opt,s=n("#mCSB_"+f.idx+"_container"),l=[n("#mCSB_"+f.idx+"_dragger_vertical"),n("#mCSB_"+f.idx+"_dragger_horizontal")];if(!s.length)return;f.tweenRunning&&h(o);o.hasClass(u[3])&&o.removeClass(u[3]);o.hasClass(u[4])&&o.removeClass(u[4]);gt.call(this);kt.call(this);"y"===t.axis||t.advanced.autoExpandHorizontalScroll||s.css("width",ht(s.children()));f.overflowed=ii.call(this);ct.call(this);t.autoDraggerLength&&ni.call(this);ti.call(this);ri.call(this);c=[Math.abs(s[0].offsetTop),Math.abs(s[0].offsetLeft)];"x"!==t.axis&&(f.overflowed[0]?l[0].height()>l[0].parent().height()?p.call(this):(e(o,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),f.contentReset.y=null):(p.call(this),"y"===t.axis?nt.call(this):"yx"===t.axis&&f.overflowed[1]&&e(o,c[1].toString(),{dir:"x",dur:0,overwrite:"none"})));"y"!==t.axis&&(f.overflowed[1]?l[1].width()>l[1].parent().width()?p.call(this):(e(o,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),f.contentReset.x=null):(p.call(this),"x"===t.axis?nt.call(this):"yx"===t.axis&&f.overflowed[0]&&e(o,c[0].toString(),{dir:"y",dur:0,overwrite:"none"})));i&&f&&(2===i&&t.callbacks.onImageLoad&&"function"==typeof t.callbacks.onImageLoad?t.callbacks.onImageLoad.call(this):3===i&&t.callbacks.onSelectorChange&&"function"==typeof t.callbacks.onSelectorChange?t.callbacks.onSelectorChange.call(this):t.callbacks.onUpdate&&"function"==typeof t.callbacks.onUpdate&&t.callbacks.onUpdate.call(this));et.call(this)}})},scrollTo:function(t,i){if("undefined"!=typeof t&&null!=t){var u=y.call(this);return n(u).each(function(){var s=n(this);if(s.data(r)){var o=s.data(r),h=o.opt,c={trigger:"external",scrollInertia:h.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},u=n.extend(!0,{},c,i),f=ft.call(this,t),l=u.scrollInertia>0&&u.scrollInertia<17?17:u.scrollInertia;f[0]=lt.call(this,f[0],"y");f[1]=lt.call(this,f[1],"x");u.moveDragger&&(f[0]*=o.scrollRatio.y,f[1]*=o.scrollRatio.x);u.dur=l;setTimeout(function(){null!==f[0]&&"undefined"!=typeof f[0]&&"x"!==h.axis&&o.overflowed[0]&&(u.dir="y",u.overwrite="all",e(s,f[0].toString(),u));null!==f[1]&&"undefined"!=typeof f[1]&&"y"!==h.axis&&o.overflowed[1]&&(u.dir="x",u.overwrite="none",e(s,f[1].toString(),u))},u.timeout)}})}},stop:function(){var t=y.call(this);return n(t).each(function(){var t=n(this);t.data(r)&&h(t)})},disable:function(t){var i=y.call(this);return n(i).each(function(){var i=n(this);i.data(r)&&(i.data(r),et.call(this,"remove"),nt.call(this),t&&p.call(this),ct.call(this,!0),i.addClass(u[3]))})},destroy:function(){var t=y.call(this);return n(t).each(function(){var f=n(this);if(f.data(r)){var i=f.data(r),e=i.opt,s=n("#mCSB_"+i.idx),o=n("#mCSB_"+i.idx+"_container"),h=n(".mCSB_"+i.idx+"_scrollbar");e.live&&d(e.liveSelector||n(t).selector);et.call(this,"remove");nt.call(this);p.call(this);f.removeData(r);v(this,"mcs");h.remove();o.find("img."+u[2]).removeClass(u[2]);s.replaceWith(o.contents());f.removeClass(a+" _"+r+"_"+i.idx+" "+u[6]+" "+u[7]+" "+u[5]+" "+u[3]).addClass(u[4])}})}},y=function(){return"object"!=typeof n(this)||n(this).length<1?rt:this},st=function(t){t.autoDraggerLength=n.inArray(t.theme,["rounded","rounded-dark","rounded-dots","rounded-dots-dark"])>-1?!1:t.autoDraggerLength;t.autoExpandScrollbar=n.inArray(t.theme,["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"])>-1?!1:t.autoExpandScrollbar;t.scrollButtons.enable=n.inArray(t.theme,["minimal","minimal-dark"])>-1?!1:t.scrollButtons.enable;t.autoHideScrollbar=n.inArray(t.theme,["minimal","minimal-dark"])>-1?!0:t.autoHideScrollbar;t.scrollbarPosition=n.inArray(t.theme,["minimal","minimal-dark"])>-1?"outside":t.scrollbarPosition},d=function(n){k[n]&&(clearTimeout(k[n]),v(k,n))},pt=function(n){return"yx"===n||"xy"===n||"auto"===n?"yx":"x"===n||"horizontal"===n?"x":"y"},wt=function(n){return"stepped"===n||"pixels"===n||"step"===n||"click"===n?"stepped":"stepless"},bt=function(){var f=n(this),i=f.data(r),t=i.opt,c=t.autoExpandScrollbar?" "+u[1]+"_expand":"",o=["<div id='mCSB_"+i.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+i.idx+"_scrollbar mCS-"+t.theme+" mCSB_scrollTools_vertical"+c+"'><div class='"+u[12]+"'><div id='mCSB_"+i.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /><\/div><div class='mCSB_draggerRail' /><\/div><\/div>","<div id='mCSB_"+i.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+i.idx+"_scrollbar mCS-"+t.theme+" mCSB_scrollTools_horizontal"+c+"'><div class='"+u[12]+"'><div id='mCSB_"+i.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /><\/div><div class='mCSB_draggerRail' /><\/div><\/div>"],v="yx"===t.axis?"mCSB_vertical_horizontal":"x"===t.axis?"mCSB_horizontal":"mCSB_vertical",l="yx"===t.axis?o[0]+o[1]:"x"===t.axis?o[1]:o[0],y="yx"===t.axis?"<div id='mCSB_"+i.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",p=t.autoHideScrollbar?" "+u[6]:"",w="x"!==t.axis&&"rtl"===i.langDir?" "+u[7]:"",h,s,e;t.setWidth&&f.css("width",t.setWidth);t.setHeight&&f.css("height",t.setHeight);t.setLeft="y"!==t.axis&&"rtl"===i.langDir?"989999px":t.setLeft;f.addClass(a+" _"+r+"_"+i.idx+p+w).wrapInner("<div id='mCSB_"+i.idx+"' class='mCustomScrollBox mCS-"+t.theme+" "+v+"'><div id='mCSB_"+i.idx+"_container' class='mCSB_container' style='position:relative; top:"+t.setTop+"; left:"+t.setLeft+";' dir="+i.langDir+" /><\/div>");h=n("#mCSB_"+i.idx);s=n("#mCSB_"+i.idx+"_container");"y"===t.axis||t.advanced.autoExpandHorizontalScroll||s.css("width",ht(s.children()));"outside"===t.scrollbarPosition?("static"===f.css("position")&&f.css("position","relative"),f.css("overflow","visible"),h.addClass("mCSB_outside").after(l)):(h.addClass("mCSB_inside").append(l),s.wrap(y));dt.call(this);e=[n("#mCSB_"+i.idx+"_dragger_vertical"),n("#mCSB_"+i.idx+"_dragger_horizontal")];e[0].css("min-height",e[0].height());e[1].css("min-width",e[1].width())},ht=function(t){return Math.max.apply(Math,t.map(function(){return n(this).outerWidth(!0)}).get())},kt=function(){var f=n(this),i=f.data(r),u=i.opt,t=n("#mCSB_"+i.idx+"_container");u.advanced.autoExpandHorizontalScroll&&"y"!==u.axis&&t.css({position:"absolute",width:"auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(t[0].getBoundingClientRect().right+.4)-Math.floor(t[0].getBoundingClientRect().left),position:"relative"}).unwrap()},dt=function(){var s=n(this),o=s.data(r),i=o.opt,h=n(".mCSB_"+o.idx+"_scrollbar:first"),f=it(i.scrollButtons.tabindex)?"tabindex='"+i.scrollButtons.tabindex+"'":"",t=["<a href='#' class='"+u[13]+"' oncontextmenu='return false;' "+f+" />","<a href='#' class='"+u[14]+"' oncontextmenu='return false;' "+f+" />","<a href='#' class='"+u[15]+"' oncontextmenu='return false;' "+f+" />","<a href='#' class='"+u[16]+"' oncontextmenu='return false;' "+f+" />"],e=["x"===i.axis?t[2]:t[0],"x"===i.axis?t[3]:t[1],t[2],t[3]];i.scrollButtons.enable&&h.prepend(e[0]).append(e[1]).next(".mCSB_scrollTools").prepend(e[2]).append(e[3])},gt=function(){var t=n(this),f=t.data(r),e=n("#mCSB_"+f.idx),i=t.css("max-height")||"none",o=-1!==i.indexOf("%"),s=t.css("box-sizing"),u;"none"!==i&&(u=o?t.parent().height()*parseInt(i)/100:parseInt(i),"border-box"===s&&(u-=t.innerHeight()-t.height()+(t.outerHeight()-t.innerHeight())),e.css("max-height",Math.round(u)))},ni=function(){var s=n(this),u=s.data(r),f=n("#mCSB_"+u.idx),e=n("#mCSB_"+u.idx+"_container"),i=[n("#mCSB_"+u.idx+"_dragger_vertical"),n("#mCSB_"+u.idx+"_dragger_horizontal")],o=[f.height()/e.outerHeight(!1),f.width()/e.outerWidth(!1)],t=[parseInt(i[0].css("min-height")),Math.round(o[0]*i[0].parent().height()),parseInt(i[1].css("min-width")),Math.round(o[1]*i[1].parent().width())],h=w&&t[1]<t[0]?t[0]:t[1],c=w&&t[3]<t[2]?t[2]:t[3];i[0].css({height:h,"max-height":i[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":t[0]+"px"});i[1].css({width:c,"max-width":i[1].parent().width()-10})},ti=function(){var s=n(this),t=s.data(r),u=n("#mCSB_"+t.idx),f=n("#mCSB_"+t.idx+"_container"),i=[n("#mCSB_"+t.idx+"_dragger_vertical"),n("#mCSB_"+t.idx+"_dragger_horizontal")],e=[f.outerHeight(!1)-u.height(),f.outerWidth(!1)-u.width()],o=[e[0]/(i[0].parent().height()-i[0].height()),e[1]/(i[1].parent().width()-i[1].width())];t.scrollRatio={y:o[0],x:o[1]}},g=function(n,t,i){var f=i?u[0]+"_expanded":"",r=n.closest(".mCSB_scrollTools");"active"===t?(n.toggleClass(u[0]+" "+f),r.toggleClass(u[1]),n[0]._draggable=n[0]._draggable?0:1):n[0]._draggable||("hide"===t?(n.removeClass(u[0]),r.removeClass(u[1])):(n.addClass(u[0]),r.addClass(u[1])))},ii=function(){var f=n(this),t=f.data(r),u=n("#mCSB_"+t.idx),i=n("#mCSB_"+t.idx+"_container"),e=null==t.overflowed?i.height():i.outerHeight(!1),o=null==t.overflowed?i.width():i.outerWidth(!1);return[e>u.height(),o>u.width()]},p=function(){var i=n(this),t=i.data(r),u=t.opt,c=n("#mCSB_"+t.idx),o=n("#mCSB_"+t.idx+"_container"),s=[n("#mCSB_"+t.idx+"_dragger_vertical"),n("#mCSB_"+t.idx+"_dragger_horizontal")],f;(h(i),("x"!==u.axis&&!t.overflowed[0]||"y"===u.axis&&t.overflowed[0])&&(s[0].add(o).css("top",0),e(i,"_resetY")),"y"!==u.axis&&!t.overflowed[1]||"x"===u.axis&&t.overflowed[1])&&(f=dx=0,"rtl"===t.langDir&&(f=c.width()-o.outerWidth(!1),dx=Math.abs(f/t.scrollRatio.x)),o.css("left",f),s[1].css("left",dx),e(i,"_resetX"))},ri=function(){function u(){e=setTimeout(function(){n.event.special.mousewheel?(clearTimeout(e),oi.call(f[0])):u()},100)}var f=n(this),i=f.data(r),t=i.opt,e;i.bindEvents||((ui.call(this),t.contentTouchScroll&&fi.call(this),ei.call(this),t.mouseWheel.enable)&&u(),hi.call(this),li.call(this),t.advanced.autoScrollOnFocus&&ci.call(this),t.scrollButtons.enable&&ai.call(this),t.keyboard.enable&&vi.call(this),i.bindEvents=!0)},nt=function(){var f=n(this),t=f.data(r),e=t.opt,o=r+"_"+t.idx,s=".mCSB_"+t.idx+"_scrollbar",h=n("#mCSB_"+t.idx+",#mCSB_"+t.idx+"_container,#mCSB_"+t.idx+"_container_wrapper,"+s+" ."+u[12]+",#mCSB_"+t.idx+"_dragger_vertical,#mCSB_"+t.idx+"_dragger_horizontal,"+s+">a"),c=n("#mCSB_"+t.idx+"_container");e.advanced.releaseDraggableSelectors&&h.add(n(e.advanced.releaseDraggableSelectors));t.bindEvents&&(n(i).unbind("."+o),h.each(function(){n(this).unbind("."+o)}),clearTimeout(f[0]._focusTimeout),v(f[0],"_focusTimeout"),clearTimeout(t.sequential.step),v(t.sequential,"step"),clearTimeout(c[0].onCompleteTimeout),v(c[0],"onCompleteTimeout"),t.bindEvents=!1)},ct=function(t){var h=n(this),i=h.data(r),o=i.opt,c=n("#mCSB_"+i.idx+"_container_wrapper"),f=c.length?c:n("#mCSB_"+i.idx+"_container"),e=[n("#mCSB_"+i.idx+"_scrollbar_vertical"),n("#mCSB_"+i.idx+"_scrollbar_horizontal")],s=[e[0].find(".mCSB_dragger"),e[1].find(".mCSB_dragger")];"x"!==o.axis&&(i.overflowed[0]&&!t?(e[0].add(s[0]).add(e[0].children("a")).css("display","block"),f.removeClass(u[8]+" "+u[10])):(o.alwaysShowScrollbar?(2!==o.alwaysShowScrollbar&&s[0].css("display","none"),f.removeClass(u[10])):(e[0].css("display","none"),f.addClass(u[10])),f.addClass(u[8])));"y"!==o.axis&&(i.overflowed[1]&&!t?(e[1].add(s[1]).add(e[1].children("a")).css("display","block"),f.removeClass(u[9]+" "+u[11])):(o.alwaysShowScrollbar?(2!==o.alwaysShowScrollbar&&s[1].css("display","none"),f.removeClass(u[11])):(e[1].css("display","none"),f.addClass(u[11])),f.addClass(u[9])));i.overflowed[0]||i.overflowed[1]?h.removeClass(u[5]):h.addClass(u[5])},f=function(n){var r=n.type,t,i;switch(r){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return[n.originalEvent.pageY,n.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":return t=n.originalEvent.touches[0]||n.originalEvent.changedTouches[0],i=n.originalEvent.touches.length||n.originalEvent.changedTouches.length,[t.pageY,t.pageX,i>1];default:return[n.pageY,n.pageX,!1]}},ui=function(){function b(n){var t=d.find("iframe"),i;t.length&&(i=n?"auto":"none",t.css("pointer-events",i))}function k(n,i,r,u){var f,o;(d[0].idleTimer=c.scrollInertia<233?250:0,t.attr("id")===y[1])?(f="x",o=(t[0].offsetLeft-i+u)*s.scrollRatio.x):(f="y",o=(t[0].offsetTop-n+r)*s.scrollRatio.y);e(v,o.toString(),{dir:f,drag:!0})}var t,l,a,v=n(this),s=v.data(r),c=s.opt,u=r+"_"+s.idx,y=["mCSB_"+s.idx+"_dragger_vertical","mCSB_"+s.idx+"_dragger_horizontal"],d=n("#mCSB_"+s.idx+"_container"),p=n("#"+y[0]+",#"+y[1]),nt=c.advanced.releaseDraggableSelectors?p.add(n(c.advanced.releaseDraggableSelectors)):p;p.bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(r){if(r.stopImmediatePropagation(),r.preventDefault(),vt(r)){o=!0;w&&(i.onselectstart=function(){return!1});b(!1);h(v);t=n(this);var u=t.offset(),e=f(r)[0]-u.top,s=f(r)[1]-u.left,y=t.height()+u.top,p=t.width()+u.left;y>e&&e>0&&p>s&&s>0&&(l=e,a=s);g(t,"active",c.autoExpandScrollbar)}}).bind("touchmove."+u,function(n){n.stopImmediatePropagation();n.preventDefault();var i=t.offset(),r=f(n)[0]-i.top,u=f(n)[1]-i.left;k(l,a,r,u)});n(i).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(n){if(t){var i=t.offset(),r=f(n)[0]-i.top,u=f(n)[1]-i.left;if(l===r)return;k(l,a,r,u)}}).add(nt).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){t&&(g(t,"active",c.autoExpandScrollbar),t=null);o=!1;w&&(i.onselectstart=null);b(!0)})},fi=function(){function ht(n,t){var i=[1.5*t,2*t,t/1.5,t/2];return n>90?t>4?i[0]:i[3]:n>60?t>3?i[3]:i[2]:n>30?t>8?i[1]:t>6?i[0]:t>4?t:i[2]:t>8?t:i[3]}function k(n,t,i,r,u,f){n&&e(ot,n.toString(),{dur:t,scrollEasing:i,dir:r,overwrite:u,drag:f})}var y,p,ct,lt,at,vt,ft,v,c,u,et,d,g,ot=n(this),t=ot.data(r),s=t.opt,i=r+"_"+t.idx,nt=n("#mCSB_"+t.idx),w=n("#mCSB_"+t.idx+"_container"),it=[n("#mCSB_"+t.idx+"_dragger_vertical"),n("#mCSB_"+t.idx+"_dragger_horizontal")],rt=[],ut=[],yt=0,st="yx"===s.axis?"none":"all",a=[];w.bind("touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(n){if(!tt(n)||o||f(n)[2])return void(l=0);l=1;d=0;g=0;var t=w.offset();y=f(n)[0]-t.top;p=f(n)[1]-t.left;a=[f(n)[0],f(n)[1]]}).bind("touchmove."+i+" pointermove."+i+" MSPointerMove."+i,function(n){var c,l,v,ft;if(tt(n)&&!o&&!f(n)[2]&&(n.stopImmediatePropagation(),!g||d)){vt=b();var e=nt.offset(),i=f(n)[0]-e.top,r=f(n)[1]-e.left,h="mcsLinearOut";(rt.push(i),ut.push(r),a[2]=Math.abs(f(n)[0]-a[0]),a[3]=Math.abs(f(n)[1]-a[1]),t.overflowed[0])&&(c=it[0].parent().height()-it[0].height(),l=y-i>0&&i-y>-(c*t.scrollRatio.y)&&(2*a[3]<a[2]||"yx"===s.axis));t.overflowed[1]&&(v=it[1].parent().width()-it[1].width(),ft=p-r>0&&r-p>-(v*t.scrollRatio.x)&&(2*a[2]<a[3]||"yx"===s.axis));l||ft?(n.preventDefault(),d=1):g=1;u="yx"===s.axis?[y-i,p-r]:"x"===s.axis?[null,p-r]:[y-i,null];w[0].idleTimer=250;t.overflowed[0]&&k(u[0],yt,h,"y","all",!0);t.overflowed[1]&&k(u[1],yt,h,"x",st,!0)}});nt.bind("touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(n){if(!tt(n)||o||f(n)[2])return void(l=0);l=1;n.stopImmediatePropagation();h(ot);at=b();var t=nt.offset();ct=f(n)[0]-t.top;lt=f(n)[1]-t.left;rt=[];ut=[]}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(n){var i,r,h;if(tt(n)&&!o&&!f(n)[2]){n.stopImmediatePropagation();d=0;g=0;ft=b();var l=nt.offset(),a=f(n)[0]-l.top,y=f(n)[1]-l.left;if(!(ft-vt>30)){c=1e3/(ft-at);var p="mcsEaseOut",e=2.5>c,it=e?[rt[rt.length-2],ut[ut.length-2]]:[0,0];v=e?[a-it[0],y-it[1]]:[a-ct,y-lt];i=[Math.abs(v[0]),Math.abs(v[1])];c=e?[Math.abs(v[0]/4),Math.abs(v[1]/4)]:[c,c];r=[Math.abs(w[0].offsetTop)-v[0]*ht(i[0]/c[0],c[0]),Math.abs(w[0].offsetLeft)-v[1]*ht(i[1]/c[1],c[1])];u="yx"===s.axis?[r[0],r[1]]:"x"===s.axis?[null,r[1]]:[r[0],null];et=[4*i[0]+s.scrollInertia,4*i[1]+s.scrollInertia];h=parseInt(s.contentTouchScroll)||0;u[0]=i[0]>h?u[0]:0;u[1]=i[1]>h?u[1]:0;t.overflowed[0]&&k(u[0],et[0],p,"y",st,!1);t.overflowed[1]&&k(u[1],et[1],p,"x",st,!1)}}})},ei=function(){function w(){return t.getSelection?t.getSelection().toString():i.selection&&"Control"!=i.selection.type?i.selection.createRange().text:0}function u(n,t,i){a.type=i&&e?"stepped":"stepless";a.scrollAmount=10;ut(y,n,t,"mcsLinearOut",i?60:null)}var e,y=n(this),s=y.data(r),p=s.opt,a=s.sequential,v=r+"_"+s.idx,h=n("#mCSB_"+s.idx+"_container"),c=h.parent();h.bind("mousedown."+v,function(){l||e||(e=1,o=!0)}).add(i).bind("mousemove."+v,function(n){if(!l&&e&&w()){var r=h.offset(),t=f(n)[0]-r.top+h[0].offsetTop,i=f(n)[1]-r.left+h[0].offsetLeft;t>0&&t<c.height()&&i>0&&i<c.width()?a.step&&u("off",null,"stepped"):("x"!==p.axis&&s.overflowed[0]&&(0>t?u("on",38):t>c.height()&&u("on",40)),"y"!==p.axis&&s.overflowed[1]&&(0>i?u("on",37):i>c.width()&&u("on",39)))}}).bind("mouseup."+v,function(){l||(e&&(e=0,u("off",null)),o=!1)})},oi=function(){function l(n){var t=null,i;try{i=n.contentDocument||n.contentWindow.document;t=i.body.innerHTML}catch(r){}return null!==t}var o=n(this),t=o.data(r);if(t){var i=t.opt,a=r+"_"+t.idx,f=n("#mCSB_"+t.idx),u=[n("#mCSB_"+t.idx+"_dragger_vertical"),n("#mCSB_"+t.idx+"_dragger_horizontal")],c=n("#mCSB_"+t.idx+"_container").find("iframe"),s=f;c.length&&c.each(function(){var t=this;l(t)&&(s=s.add(n(t).contents().find("body")))});s.bind("mousewheel."+a,function(r,s){var a;if(h(o),!si(o,r.target)){if(a="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):w&&r.deltaFactor<100?100:r.deltaFactor||100,"x"===i.axis||"x"===i.mouseWheel.axis)var v="x",l=[Math.round(a*t.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],p="auto"!==i.mouseWheel.scrollAmount?l[1]:l[0]>=f.width()?.9*f.width():l[0],b=Math.abs(n("#mCSB_"+t.idx+"_container")[0].offsetLeft),y=u[1][0].offsetLeft,k=u[1].parent().width()-u[1].width(),c=r.deltaX||r.deltaY||s;else var v="y",l=[Math.round(a*t.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],p="auto"!==i.mouseWheel.scrollAmount?l[1]:l[0]>=f.height()?.9*f.height():l[0],b=Math.abs(n("#mCSB_"+t.idx+"_container")[0].offsetTop),y=u[0][0].offsetTop,k=u[0].parent().height()-u[0].height(),c=r.deltaY||s;("y"!==v||t.overflowed[0])&&("x"!==v||t.overflowed[1])&&(i.mouseWheel.invert&&(c=-c),i.mouseWheel.normalizeDelta&&(c=0>c?-1:1),(c>0&&0!==y||0>c&&y!==k||i.mouseWheel.preventDefault)&&(r.stopImmediatePropagation(),r.preventDefault()),e(o,(b-c*p).toString(),{dir:v}))}})}},si=function(t,i){var u=i.nodeName.toLowerCase(),f=t.data(r).opt.mouseWheel.disableOver;return n.inArray(u,f)>-1&&!(n.inArray(u,["select","textarea"])>-1&&!n(i).is(":focus"))},hi=function(){var f=n(this),i=f.data(r),t=r+"_"+i.idx,s=n("#mCSB_"+i.idx+"_container"),c=s.parent(),l=n(".mCSB_"+i.idx+"_scrollbar ."+u[12]);l.bind("touchstart."+t+" pointerdown."+t+" MSPointerDown."+t,function(){o=!0}).bind("touchend."+t+" pointerup."+t+" MSPointerUp."+t,function(){o=!1}).bind("click."+t,function(t){var r,o;if(n(t.target).hasClass(u[12])||n(t.target).hasClass("mCSB_draggerRail")){if(h(f),r=n(this),o=r.find(".mCSB_dragger"),r.parent(".mCSB_scrollTools_horizontal").length>0){if(!i.overflowed[1])return;var a="x",l=t.pageX>o.offset().left?-1:1,v=Math.abs(s[0].offsetLeft)-.9*l*c.width()}else{if(!i.overflowed[0])return;var a="y",l=t.pageY>o.offset().top?-1:1,v=Math.abs(s[0].offsetTop)-.9*l*c.height()}e(f,v.toString(),{dir:a,scrollEasing:"mcsEaseInOut"})}})},ci=function(){var t=n(this),o=t.data(r),f=o.opt,l=r+"_"+o.idx,u=n("#mCSB_"+o.idx+"_container"),c=u.parent();u.bind("focusin."+l,function(){var r=n(i.activeElement),l=u.find(".mCustomScrollBox").length,o=0;r.is(f.advanced.autoScrollOnFocus)&&(h(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=l?(o+17)*l:0,t[0]._focusTimeout=setTimeout(function(){var n=[s(r)[0],s(r)[1]],i=[u[0].offsetTop,u[0].offsetLeft],h=[i[0]+n[0]>=0&&i[0]+n[0]<c.height()-r.outerHeight(!1),i[1]+n[1]>=0&&i[0]+n[1]<c.width()-r.outerWidth(!1)],l="yx"!==f.axis||h[0]||h[1]?"all":"none";"x"===f.axis||h[0]||e(t,n[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:l,dur:o});"y"===f.axis||h[1]||e(t,n[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:l,dur:o})},t[0]._focusTimer))})},li=function(){var u=n(this),t=u.data(r),f=r+"_"+t.idx,i=n("#mCSB_"+t.idx+"_container").parent();i.bind("scroll."+f,function(){(0!==i.scrollTop()||0!==i.scrollLeft())&&n(".mCSB_"+t.idx+"_scrollbar").css("visibility","hidden")})},ai=function(){var e=n(this),i=e.data(r),f=i.opt,u=i.sequential,t=r+"_"+i.idx,s=".mCSB_"+i.idx+"_scrollbar",h=n(s+">a");h.bind("mousedown."+t+" touchstart."+t+" pointerdown."+t+" MSPointerDown."+t+" mouseup."+t+" touchend."+t+" pointerup."+t+" MSPointerUp."+t+" mouseout."+t+" pointerout."+t+" MSPointerOut."+t+" click."+t,function(t){function r(n,t){u.scrollAmount=f.snapAmount||f.scrollButtons.scrollAmount;ut(e,n,t)}if(t.preventDefault(),vt(t)){var s=n(this).attr("class");switch(u.type=f.scrollButtons.scrollType,t.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===u.type)return;o=!0;i.tweenRunning=!1;r("on",s);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===u.type)return;o=!1;u.dir&&r("off",s);break;case"click":if("stepped"!==u.type||i.tweenRunning)return;r("on",s)}}})},vi=function(){var f=n(this),t=f.data(r),u=t.opt,s=t.sequential,l=r+"_"+t.idx,v=n("#mCSB_"+t.idx),o=n("#mCSB_"+t.idx+"_container"),c=o.parent(),a="input,textarea,select,datalist,keygen,[contenteditable='true']";v.attr("tabindex","0").bind("blur."+l+" keydown."+l+" keyup."+l,function(r){function b(n,i){s.type=u.keyboard.scrollType;s.scrollAmount=u.snapAmount||u.keyboard.scrollAmount;"stepped"===s.type&&t.tweenRunning||ut(f,n,i)}var l,p,w,v,y;switch(r.type){case"blur":t.tweenRunning&&s.dir&&b("off",null);break;case"keydown":case"keyup":if(l=r.keyCode?r.keyCode:r.which,p="on","x"!==u.axis&&(38===l||40===l)||"y"!==u.axis&&(37===l||39===l)){if((38===l||40===l)&&!t.overflowed[0]||(37===l||39===l)&&!t.overflowed[1])return;"keyup"===r.type&&(p="off");n(i.activeElement).is(a)||(r.preventDefault(),r.stopImmediatePropagation(),b(p,l))}else 33===l||34===l?((t.overflowed[0]||t.overflowed[1])&&(r.preventDefault(),r.stopImmediatePropagation()),"keyup"===r.type)&&(h(f),w=34===l?-1:1,"x"===u.axis||"yx"===u.axis&&t.overflowed[1]&&!t.overflowed[0]?(v="x",y=Math.abs(o[0].offsetLeft)-.9*w*c.width()):(v="y",y=Math.abs(o[0].offsetTop)-.9*w*c.height()),e(f,y.toString(),{dir:v,scrollEasing:"mcsEaseInOut"})):35!==l&&36!==l||n(i.activeElement).is(a)||((t.overflowed[0]||t.overflowed[1])&&(r.preventDefault(),r.stopImmediatePropagation()),"keyup"!==r.type)||("x"===u.axis||"yx"===u.axis&&t.overflowed[1]&&!t.overflowed[0]?(v="x",y=35===l?Math.abs(c.width()-o.outerWidth(!1)):0):(v="y",y=35===l?Math.abs(c.height()-o.outerHeight(!1)):0),e(f,y.toString(),{dir:v,scrollEasing:"mcsEaseInOut"}))}})},ut=function(t,i,f,o,s){function y(n){var r="stepped"!==c.type,u=s?s:n?r?k/1.5:d:1e3/60,f=n?r?7.5:40:2.5,i=[Math.abs(p[0].offsetTop),Math.abs(p[0].offsetLeft)],h=[l.scrollRatio.y>10?10:l.scrollRatio.y,l.scrollRatio.x>10?10:l.scrollRatio.x],v="x"===c.dir[0]?i[1]+c.dir[1]*h[1]*f:i[0]+c.dir[1]*h[0]*f,w="x"===c.dir[0]?i[1]+c.dir[1]*parseInt(c.scrollAmount):i[0]+c.dir[1]*parseInt(c.scrollAmount),a="auto"!==c.scrollAmount?w:v,b=o?o:n?r?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",g=n?!0:!1;return n&&17>u&&(a="x"===c.dir[0]?i[1]:i[0]),e(t,a.toString(),{dir:c.dir[0],scrollEasing:b,dur:u,onComplete:g}),n?void(c.dir=!1):(clearTimeout(c.step),void(c.step=setTimeout(function(){y()},u)))}function b(){clearTimeout(c.step);v(c,"step");h(t)}var l=t.data(r),a=l.opt,c=l.sequential,p=n("#mCSB_"+l.idx+"_container"),w="stepped"===c.type?!0:!1,k=a.scrollInertia<26?26:a.scrollInertia,d=a.scrollInertia<1?17:a.scrollInertia;switch(i){case"on":if(c.dir=[f===u[16]||f===u[15]||39===f||37===f?"x":"y",f===u[13]||f===u[15]||38===f||37===f?-1:1],h(t),it(f)&&"stepped"===c.type)return;y(w);break;case"off":b();(w||l.tweenRunning&&c.dir)&&y(!0)}},ft=function(t){var u=n(this).data(r).opt,i=[];return"function"==typeof t&&(t=t()),t instanceof Array?i=t.length>1?[t[0],t[1]]:"x"===u.axis?[null,t[0]]:[t[0],null]:(i[0]=t.y?t.y:t.x||"x"===u.axis?null:t,i[1]=t.x?t.x:t.y||"y"===u.axis?null:t),"function"==typeof i[0]&&(i[0]=i[0]()),"function"==typeof i[1]&&(i[1]=i[1]()),i},lt=function(t,i){var e,f;if(null!=t&&"undefined"!=typeof t){var o=n(this),h=o.data(r),v=h.opt,u=n("#mCSB_"+h.idx+"_container"),l=u.parent(),y=typeof t;i||(i="x"===v.axis?"x":"y");var p="x"===i?u.outerWidth(!1):u.outerHeight(!1),a="x"===i?u[0].offsetLeft:u[0].offsetTop,w="x"===i?"left":"top";switch(y){case"function":return t();case"object":return(f=t.jquery?t:n(t),!f.length)?void 0:"x"===i?s(f)[1]:s(f)[0];case"string":case"number":return it(t)?Math.abs(t):-1!==t.indexOf("%")?Math.abs(p*parseInt(t)/100):-1!==t.indexOf("-=")?Math.abs(a-parseInt(t.split("-=")[1])):-1!==t.indexOf("+=")?(e=a+parseInt(t.split("+=")[1]),e>=0?0:Math.abs(e)):-1!==t.indexOf("px")&&it(t.split("px")[0])?Math.abs(t.split("px")[0]):"top"===t||"left"===t?0:"bottom"===t?Math.abs(l.height()-u.outerHeight(!1)):"right"===t?Math.abs(l.width()-u.outerWidth(!1)):"first"===t||"last"===t?(f=u.find(":"+t),"x"===i?s(f)[1]:s(f)[0]):n(t).length?"x"===i?s(n(t))[1]:s(n(t))[0]:(u.css(w,t),void c.update.call(null,o[0]))}}},et=function(t){function b(){clearTimeout(i[0].autoUpdate);i[0].autoUpdate=setTimeout(function(){return f.advanced.updateOnSelectorChange&&(p=d(),p!==nt)?(s(3),void(nt=p)):(f.advanced.updateOnContentResize&&(e=[i.outerHeight(!1),i.outerWidth(!1),l.height(),l.width(),y()[0],y()[1]],(e[0]!==o[0]||e[1]!==o[1]||e[2]!==o[2]||e[3]!==o[3]||e[4]!==o[4]||e[5]!==o[5])&&(s(e[0]!==o[0]||e[1]!==o[1]),o=e)),f.advanced.updateOnImageLoad&&(w=k(),w!==tt&&(i.find("img").each(function(){it(this)}),tt=w)),void((f.advanced.updateOnSelectorChange||f.advanced.updateOnContentResize||f.advanced.updateOnImageLoad)&&b()))},60)}function k(){var n=0;return f.advanced.updateOnImageLoad&&(n=i.find("img").length),n}function it(t){function r(n,t){return function(){return t.apply(n,arguments)}}function f(){this.onload=null;n(t).addClass(u[2]);s(2)}if(n(t).hasClass(u[2]))return void s();var i=new Image;i.onload=r(i,f);i.src=t.src}function d(){f.advanced.updateOnSelectorChange===!0&&(f.advanced.updateOnSelectorChange="*");var t=0,r=i.find(f.advanced.updateOnSelectorChange);return f.advanced.updateOnSelectorChange&&r.length>0&&r.each(function(){t+=n(this).height()+n(this).width()}),t}function s(n){clearTimeout(i[0].autoUpdate);c.update.call(null,g[0],n)}var g=n(this),h=g.data(r),f=h.opt,i=n("#mCSB_"+h.idx+"_container");if(t)return clearTimeout(i[0].autoUpdate),void v(i[0],"autoUpdate");var p,e,w,l=i.parent(),a=[n("#mCSB_"+h.idx+"_scrollbar_vertical"),n("#mCSB_"+h.idx+"_scrollbar_horizontal")],y=function(){return[a[0].is(":visible")?a[0].outerHeight(!0):0,a[1].is(":visible")?a[1].outerWidth(!0):0]},nt=d(),o=[i.outerHeight(!1),i.outerWidth(!1),l.height(),l.width(),y()[0],y()[1]],tt=k();b()},yi=function(n,t,i){return Math.round(n/t)*t-i},h=function(t){var i=t.data(r),u=n("#mCSB_"+i.idx+"_container,#mCSB_"+i.idx+"_container_wrapper,#mCSB_"+i.idx+"_dragger_vertical,#mCSB_"+i.idx+"_dragger_horizontal");u.each(function(){pi.call(this)})},e=function(t,i,u){function h(n){return f&&e.callbacks[n]&&"function"==typeof e.callbacks[n]}function it(){return[e.callbacks.alwaysTriggerOffsets||w>=l[0]+v,e.callbacks.alwaysTriggerOffsets||-y>=w]}function a(){var n=[o[0].offsetTop,o[0].offsetLeft],i=[c[0].offsetTop,c[0].offsetLeft],r=[o.outerHeight(!1),o.outerWidth(!1)],f=[p.height(),p.width()];t[0].mcs={content:o,top:n[0],left:n[1],draggerTop:i[0],draggerLeft:i[1],topPct:Math.round(100*Math.abs(n[0])/(Math.abs(r[0])-f[0])),leftPct:Math.round(100*Math.abs(n[1])/(Math.abs(r[1])-f[1])),direction:u.dir}}var f=t.data(r),e=f.opt,rt={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:e.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},u=n.extend(rt,u),k=[u.dur,u.drag?0:u.dur],p=n("#mCSB_"+f.idx),o=n("#mCSB_"+f.idx+"_container"),b=o.parent(),d=e.callbacks.onTotalScrollOffset?ft.call(t,e.callbacks.onTotalScrollOffset):[0,0],nt=e.callbacks.onTotalScrollBackOffset?ft.call(t,e.callbacks.onTotalScrollBackOffset):[0,0];if(f.trigger=u.trigger,(0!==b.scrollTop()||0!==b.scrollLeft())&&(n(".mCSB_"+f.idx+"_scrollbar").css("visibility","visible"),b.scrollTop(0).scrollLeft(0)),"_resetY"!==i||f.contentReset.y||(h("onOverflowYNone")&&e.callbacks.onOverflowYNone.call(t[0]),f.contentReset.y=1),"_resetX"!==i||f.contentReset.x||(h("onOverflowXNone")&&e.callbacks.onOverflowXNone.call(t[0]),f.contentReset.x=1),"_resetY"!==i&&"_resetX"!==i){switch(!f.contentReset.y&&t[0].mcs||!f.overflowed[0]||(h("onOverflowY")&&e.callbacks.onOverflowY.call(t[0]),f.contentReset.x=null),!f.contentReset.x&&t[0].mcs||!f.overflowed[1]||(h("onOverflowX")&&e.callbacks.onOverflowX.call(t[0]),f.contentReset.x=null),e.snapAmount&&(i=yi(i,e.snapAmount,e.snapOffset)),u.dir){case"x":var c=n("#mCSB_"+f.idx+"_dragger_horizontal"),tt="left",w=o[0].offsetLeft,l=[p.width()-o.outerWidth(!1),c.parent().width()-c.width()],s=[i,0===i?0:i/f.scrollRatio.x],v=d[1],y=nt[1],ut=v>0?v/f.scrollRatio.x:0,et=y>0?y/f.scrollRatio.x:0;break;case"y":var c=n("#mCSB_"+f.idx+"_dragger_vertical"),tt="top",w=o[0].offsetTop,l=[p.height()-o.outerHeight(!1),c.parent().height()-c.height()],s=[i,0===i?0:i/f.scrollRatio.y],v=d[0],y=nt[0],ut=v>0?v/f.scrollRatio.y:0,et=y>0?y/f.scrollRatio.y:0}s[1]<0||0===s[0]&&0===s[1]?s=[0,0]:s[1]>=l[1]?s=[l[0],l[1]]:s[0]=-s[0];t[0].mcs||(a(),h("onInit")&&e.callbacks.onInit.call(t[0]));clearTimeout(o[0].onCompleteTimeout);(f.tweenRunning||!(0===w&&s[0]>=0||w===l[0]&&s[0]<=l[0]))&&(at(c[0],tt,Math.round(s[1]),k[1],u.scrollEasing),at(o[0],tt,Math.round(s[0]),k[0],u.scrollEasing,u.overwrite,{onStart:function(){u.callbacks&&u.onStart&&!f.tweenRunning&&(h("onScrollStart")&&(a(),e.callbacks.onScrollStart.call(t[0])),f.tweenRunning=!0,g(c),f.cbOffsets=it())},onUpdate:function(){u.callbacks&&u.onUpdate&&h("whileScrolling")&&(a(),e.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(u.callbacks&&u.onComplete){"yx"===e.axis&&clearTimeout(o[0].onCompleteTimeout);var n=o[0].idleTimer||0;o[0].onCompleteTimeout=setTimeout(function(){h("onScroll")&&(a(),e.callbacks.onScroll.call(t[0]));h("onTotalScroll")&&s[1]>=l[1]-ut&&f.cbOffsets[0]&&(a(),e.callbacks.onTotalScroll.call(t[0]));h("onTotalScrollBack")&&s[1]<=et&&f.cbOffsets[1]&&(a(),e.callbacks.onTotalScrollBack.call(t[0]));f.tweenRunning=!1;o[0].idleTimer=0;g(c,"hide")},n)}}}))}},at=function(n,i,r,u,f,e,o){function v(){s.stop||(h||nt.call(),h=b()-rt,y(),h>=s.time&&(s.time=h>s.time?h+c-(h-s.time):h+c-1,s.time<h+1&&(s.time=h+1)),s.time<u?s.id=l(v):it.call())}function y(){u>0?(s.currVal=g(s.time,a,w,u,f),p[i]=Math.round(s.currVal)+"px"):p[i]=r+"px";tt.call()}function k(){c=1e3/60;s.time=h+c;l=t.requestAnimationFrame?t.requestAnimationFrame:function(n){return y(),setTimeout(n,.01)};s.id=l(v)}function d(){null!=s.id&&(t.requestAnimationFrame?t.cancelAnimationFrame(s.id):clearTimeout(s.id),s.id=null)}function g(n,t,i,r,u){switch(u){case"linear":case"mcsLinear":return i*n/r+t;case"mcsLinearOut":return n/=r,n--,i*Math.sqrt(1-n*n)+t;case"easeInOutSmooth":return n/=r/2,1>n?i/2*n*n+t:(n--,-i/2*(n*(n-2)-1)+t);case"easeInOutStrong":return n/=r/2,1>n?i/2*Math.pow(2,10*(n-1))+t:(n--,i/2*(-Math.pow(2,-10*n)+2)+t);case"easeInOut":case"mcsEaseInOut":return n/=r/2,1>n?i/2*n*n*n+t:(n-=2,i/2*(n*n*n+2)+t);case"easeOutSmooth":return n/=r,n--,-i*(n*n*n*n-1)+t;case"easeOutStrong":return i*(-Math.pow(2,-10*n/r)+1)+t;case"easeOut":case"mcsEaseOut":default:var f=(n/=r)*n,e=f*n;return t+i*(.499999999999997*e*f+-2.5*f*f+5.5*e+-6.5*f+4*n)}}var w;n._mTween||(n._mTween={top:{},left:{}});var c,l,o=o||{},nt=o.onStart||function(){},tt=o.onUpdate||function(){},it=o.onComplete||function(){},rt=b(),h=0,a=n.offsetTop,p=n.style,s=n._mTween[i];"left"===i&&(a=n.offsetLeft);w=r-a;s.stop=0;"none"!==e&&d();k()},b=function(){return t.performance&&t.performance.now?t.performance.now():t.performance&&t.performance.webkitNow?t.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},pi=function(){var n=this,u,r,i;for(n._mTween||(n._mTween={top:{},left:{}}),u=["top","left"],r=0;r<u.length;r++)i=u[r],n._mTween[i].id&&(t.requestAnimationFrame?t.cancelAnimationFrame(n._mTween[i].id):clearTimeout(n._mTween[i].id),n._mTween[i].id=null,n._mTween[i].stop=1)},v=function(n,t){try{delete n[t]}catch(i){n[t]=null}},vt=function(n){return!(n.which&&1!==n.which)},tt=function(n){var t=n.originalEvent.pointerType;return!(t&&"touch"!==t&&2!==t)},it=function(n){return!isNaN(parseFloat(n))&&isFinite(n)},s=function(n){var t=n.parents(".mCSB_container");return[n.offset().top-t.offset().top,n.offset().left-t.offset().left]};n.fn[a]=function(t){return c[t]?c[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist"):c.init.apply(this,arguments)};n[a]=function(t){return c[t]?c[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist"):c.init.apply(this,arguments)};n[a].defaults=ot;t[a]=!0;n(t).load(function(){n(rt)[a]();n.extend(n.expr[":"],{mcsInView:n.expr[":"].mcsInView||function(t){var f,r,i=n(t),u=i.parents(".mCSB_container");if(u.length)return f=u.parent(),r=[u[0].offsetTop,u[0].offsetLeft],r[0]+s(i)[0]>=0&&r[0]+s(i)[0]<f.height()-i.outerHeight(!1)&&r[1]+s(i)[1]>=0&&r[1]+s(i)[1]<f.width()-i.outerWidth(!1)},mcsOverflow:n.expr[":"].mcsOverflow||function(t){var i=n(t).data(r);if(i)return i.overflowed[0]||i.overflowed[1]}})})})}(jQuery,window,document),function(n){var t=0;n.widget("ech.multiselect",{options:{header:!0,height:175,minWidth:100,width:0,classes:"",checkAllText:"Check all",uncheckAllText:"Uncheck all",noneSelectedText:"Select options",selectedText:"# selected",selectedList:0,show:null,hide:null,autoOpen:!1,multiple:!0,position:{}},_create:function(){var i=this.element,t=this.options;i.hide();this.speed=n.fx.speeds._default;this._isOpen=!1;var u=(this.button=n('<button type="button"><span class="ui-icon ui-icon-triangle-2-n-s"><\/span><\/button>')).addClass("ui-multiselect ui-widget ").addClass(t.classes).attr({title:i.attr("title"),"aria-haspopup":!0,tabIndex:i.attr("tabIndex")}).insertAfter(i),e=(this.buttonlabel=n('<span class="buttonlabel" />')).html(t.noneSelectedText).appendTo(u),r=(this.menu=n("<div />")).addClass("ui-multiselect-menu ui-widget ui-widget-content").addClass(t.classes).appendTo(document.body),f=(this.header=n("<div />")).addClass("ui-widget-header ui-multiselect-header ui-helper-clearfix").appendTo(r),o=(this.headerLinkContainer=n("<ul />")).addClass("ui-helper-reset").html(function(){return t.header===!0?'<li><a class="ui-multiselect-all" href="#"><span class="ui-icon ui-icon-check"><\/span><span>'+t.checkAllText+'<\/span><\/a><\/li><li><a class="ui-multiselect-none" href="#"><span class="ui-icon ui-icon-closethick"><\/span><span>'+t.uncheckAllText+"<\/span><\/a><\/li>":typeof t.header=="string"?"<li>"+t.header+"<\/li>":""}).append('<li class="ui-multiselect-close"><a href="#" class="ui-multiselect-close"><span class="ui-icon ui-icon-circle-close"><\/span><\/a><\/li>').appendTo(f),s=(this.checkboxContainer=n("<ul />")).addClass("ui-multiselect-checkboxes ui-helper-reset").appendTo(r);this._bindEvents();this.refresh(!0);t.multiple||r.addClass("ui-multiselect-single")},_init:function(){this.options.header===!1&&this.header.hide();this.options.multiple||this.headerLinkContainer.find(".ui-multiselect-all, .ui-multiselect-none").hide();this.options.autoOpen&&this.open();this.element.is(":disabled")&&this.disable()},refresh:function(i){var u=this.element,f=this.options,s=this.menu,h=this.checkboxContainer,e=[],r="",o=u.attr("id")||t++;u.find("option").each(function(t){var w=n(this),u=this.parentNode,c=this.innerHTML,v=this.title,y=this.value,l="ui-multiselect-"+(this.id||o+"-option-"+t),s=this.disabled,a=this.selected,h=["ui-corner-all"],p=(s?"ui-multiselect-disabled ":" ")+this.className,i;u.tagName==="OPTGROUP"&&(i=u.getAttribute("label"),n.inArray(i,e)===-1&&(r+='<li class="ui-multiselect-optgroup-label '+u.className+'"><a href="#">'+i+"<\/a><\/li>",e.push(i)));s&&h.push("ui-state-disabled");a&&!f.multiple&&h.push("ui-state-active");r+='<li class="'+p+'">';r+='<label for="'+l+'" title="'+v+'" class="'+h.join(" ")+'">';r+='<input id="'+l+'" name="multiselect_'+o+'" type="'+(f.multiple?"checkbox":"radio")+'" value="'+y+'" title="'+c+'"';a&&(r+=' checked="checked"',r+=' aria-selected="true"');s&&(r+=' disabled="disabled"',r+=' aria-disabled="true"');r+=" /><span>"+c+"<\/span><\/label><\/li>"});h.html(r);this.labels=s.find("label");this.inputs=this.labels.children("input");this._setButtonWidth();this._setMenuWidth();this.button[0].defaultValue=this.update();i||this._trigger("refresh")},update:function(){var t=this.options,r=this.inputs,u=r.filter(":checked"),i=u.length,f;return f=i===0?t.noneSelectedText:n.isFunction(t.selectedText)?t.selectedText.call(this,i,r.length,u.get()):/\d/.test(t.selectedList)&&t.selectedList>0&&i<=t.selectedList?u.map(function(){return n(this).next().html()}).get().join(", "):t.selectedText.replace("#",i).replace("#",r.length),this.buttonlabel.html(f),f},_bindEvents:function(){function r(){return t[t._isOpen?"close":"open"](),!1}var t=this,i=this.button;i.find("span").bind("click.multiselect",r);i.bind({click:r,keypress:function(n){switch(n.which){case 27:case 38:case 37:t.close();break;case 39:case 40:t.open()}},mouseenter:function(){i.hasClass("ui-state-disabled")||n(this).addClass("ui-state-hover")},mouseleave:function(){n(this).removeClass("ui-state-hover")},focus:function(){i.hasClass("ui-state-disabled")||n(this).addClass("ui-state-focus")},blur:function(){n(this).removeClass("ui-state-focus")}});this.header.delegate("a","click.multiselect",function(i){n(this).hasClass("ui-multiselect-close")?t.close():t[n(this).hasClass("ui-multiselect-all")?"checkAll":"uncheckAll"]();i.preventDefault()});this.menu.delegate("li.ui-multiselect-optgroup-label a","click.multiselect",function(i){i.preventDefault();var f=n(this),r=f.parent().nextUntil("li.ui-multiselect-optgroup-label").find("input:visible:not(:disabled)"),u=r.get(),e=f.parent().text();t._trigger("beforeoptgrouptoggle",i,{inputs:u,label:e})!==!1&&(t._toggleChecked(r.filter(":checked").length!==r.length,r),t._trigger("optgrouptoggle",i,{inputs:u,label:e,checked:u[0].checked}))}).delegate("label","mouseenter.multiselect",function(){n(this).hasClass("ui-state-disabled")||(t.labels.removeClass("ui-state-hover"),n(this).addClass("ui-state-hover").find("input").focus())}).delegate("label","keydown.multiselect",function(i){i.preventDefault();switch(i.which){case 9:case 27:t.close();break;case 38:case 40:case 37:case 39:t._traverse(i.which,this);break;case 13:n(this).find("input")[0].click()}}).delegate('input[type="checkbox"], input[type="radio"]',"click.multiselect",function(i){var u=n(this),f=this.value,r=this.checked,e=t.element.find("option");if(this.disabled||t._trigger("click",i,{value:f,text:this.title,checked:r})===!1){i.preventDefault();return}u.focus();u.attr("aria-selected",r);e.each(function(){this.value===f?this.selected=r:t.options.multiple||(this.selected=!1)});t.options.multiple||(t.labels.removeClass("ui-state-active"),u.closest("label").toggleClass("ui-state-active",r),t.close());t.element.trigger("change");setTimeout(n.proxy(t.update,t),10)});n(document).bind("mousedown.multiselect",function(i){!t._isOpen||n.contains(t.menu[0],i.target)||n.contains(t.button[0],i.target)||i.target===t.button[0]||t.close()});n(this.element[0].form).bind("reset.multiselect",function(){setTimeout(n.proxy(t.refresh,t),10)})},_setButtonWidth:function(){var t=this.element.outerWidth(),n=this.options;n.width>0?t=n.width:/\d/.test(n.minWidth)&&t<n.minWidth&&(t=n.minWidth);this.button.width(t)},_setMenuWidth:function(){var n=this.menu,t=this.button.outerWidth()-parseInt(n.css("padding-left"),10)-parseInt(n.css("padding-right"),10)-parseInt(n.css("border-right-width"),10)-parseInt(n.css("border-left-width"),10);n.width(t||this.button.outerWidth())},_traverse:function(t,i){var e=n(i),r=t===38||t===37,f=e.parent()[r?"prevAll":"nextAll"]("li:not(.ui-multiselect-disabled, .ui-multiselect-optgroup-label)")[r?"last":"first"](),u;f.length?f.find("label").trigger("mouseover"):(u=this.menu.find("ul").last(),this.menu.find("label")[r?"last":"first"]().trigger("mouseover"),u.scrollTop(r?u.height():0))},_toggleState:function(n,t){return function(){this.disabled||(this[n]=t);t?this.setAttribute("aria-selected",!0):this.removeAttribute("aria-selected")}},_toggleChecked:function(t,i){var r=i&&i.length?i:this.inputs,f=this,u;r.each(this._toggleState("checked",t));r.eq(0).focus();this.update();u=r.map(function(){return this.value}).get();this.element.find("option").each(function(){!this.disabled&&n.inArray(this.value,u)>-1&&f._toggleState("selected",t).call(this)});r.length&&this.element.trigger("change")},_toggleDisabled:function(t){this.button.attr({disabled:t,"aria-disabled":t})[t?"addClass":"removeClass"]("ui-state-disabled");var i=this.menu.find("input"),r="ech-multiselect-disabled";i=t?i.filter(":enabled").data(r,!0):i.filter(function(){return n.data(this,r)===!0}).removeData(r);i.attr({disabled:t,"arial-disabled":t}).parent()[t?"addClass":"removeClass"]("ui-state-disabled");this.element.attr({disabled:t,"aria-disabled":t})},open:function(){var s=this,i=this.button,r=this.menu,f=this.speed,t=this.options,e=[];if(this._trigger("beforeopen")!==!1&&!i.hasClass("ui-state-disabled")&&!this._isOpen){var h=r.find("ul").last(),u=t.show,o=i.offset();n.isArray(t.show)&&(u=t.show[0],f=t.show[1]||s.speed);u&&(e=[u,f]);h.scrollTop(0).height(t.height);n.ui.position&&!n.isEmptyObject(t.position)?(t.position.of=t.position.of||i,r.show().position(t.position).hide()):r.css({top:o.top+i.outerHeight(),left:o.left});n.fn.show.apply(r,e);this.labels.eq(0).trigger("mouseover").trigger("mouseenter").find("input").trigger("focus");i.addClass("ui-state-active");this._isOpen=!0;this._trigger("open")}},close:function(){if(this._trigger("beforeclose")!==!1){var t=this.options,i=t.hide,r=this.speed,u=[];n.isArray(t.hide)&&(i=t.hide[0],r=t.hide[1]||this.speed);i&&(u=[i,r]);n.fn.hide.apply(this.menu,u);this.button.removeClass("ui-state-active").trigger("blur").trigger("mouseleave");this._isOpen=!1;this._trigger("close")}},enable:function(){this._toggleDisabled(!1)},disable:function(){this._toggleDisabled(!0)},checkAll:function(){this._toggleChecked(!0);this._trigger("checkAll")},uncheckAll:function(){this._toggleChecked(!1);this._trigger("uncheckAll")},getChecked:function(){return this.menu.find("input").filter(":checked")},destroy:function(){return n.Widget.prototype.destroy.call(this),this.button.remove(),this.menu.remove(),this.element.show(),this},isOpen:function(){return this._isOpen},widget:function(){return this.menu},getButton:function(){return this.button},_setOption:function(t,i){var r=this.menu;switch(t){case"header":r.find("div.ui-multiselect-header")[i?"show":"hide"]();break;case"checkAllText":r.find("a.ui-multiselect-all span").eq(-1).text(i);break;case"uncheckAllText":r.find("a.ui-multiselect-none span").eq(-1).text(i);break;case"height":r.find("ul").last().height(parseInt(i,10));break;case"minWidth":this.options[t]=parseInt(i,10);this._setButtonWidth();this._setMenuWidth();break;case"selectedText":case"selectedList":case"noneSelectedText":this.options[t]=i;this.update();break;case"classes":r.add(this.button).removeClass(this.options.classes).addClass(i);break;case"multiple":r.toggleClass("ui-multiselect-single",!i);this.options.multiple=i;this.element[0].multiple=i;this.refresh()}n.Widget.prototype._setOption.apply(this,arguments)}})}(jQuery),function(n){n.popup={};var t;n.popup.on=function(t,i){n("DIV.bodyPopup").on(t,i);return n.popup};n.popup.off=function(t){return n("DIV.bodyPopup").off(t),n.popup};n.popup.open=function(i){if(t=jQuery.extend({changeHeight:!0,showLoading:!0,event:"show",center:!0},i||{}),t.showLoading?(n("DIV.bodyFader").removeClass("no-image"),n(".bodyFaderLoader").show()):(n("DIV.bodyFader").addClass("no-image"),n(".bodyFaderLoader").hide()),n("DIV.bodyFader").show(),n("DIV.bodyPopup").find(".PopupContent").hide(),n("DIV.bodyPopup").show(),t.changeHeight?n("DIV.bodyPopup").css("height",n(window).height()-40+"px"):n("DIV.bodyPopup").css("height",t.height),this.popupLayout=n("DIV.bodyPopup").find("DIV.PopupContentAjax"),t.popopLayoutId!==undefined){n("DIV.bodyPopup .popupLayout").hide();var r=n("DIV.bodyPopup").find("#"+t.popopLayoutId);this.popupLayout=r;r.show();r.attr("data-emptyonclose","false");t.content!==undefined&&r.find("DIV.PopupContentAjax").html(t.content).show()}else t.content!==undefined&&(n("DIV.bodyPopup").find("DIV.PopupContentAjax").html(t.content).show(),this.popupLayout=n("DIV.bodyPopup").find("DIV.PopupContentAjax"));n("DIV.bodyPopup").find("DIV.PopupContentAjax").show();t.center&&n("DIV.bodyPopup").css("margin-left","-"+n("DIV.bodyPopup")[0].clientWidth/2+"px");n("DIV.bodyPopup").trigger(t.event)};n.popup.growToWindowHeight=function(){n("DIV.bodyPopup").animate({height:n(window).height()-40},"fast")};n.popup.close=function(t){var i=jQuery.extend({event:"hide",silent:!1},t||{});resetValidation(n("DIV.bodyPopup FORM"));resetTooltips(n("DIV.bodyPopup FORM"));this.popupLayout.attr("data-emptyonclose")!=="false"&&n("DIV.PopupContentAjax").empty();n("DIV.bodyFader").hide();n("DIV.bodyPopup").hide();i.silent||n("DIV.bodyPopup").trigger(i.event)};n(window).resize(function(){t&&t.center&&n("DIV.bodyPopup").css("margin-left","-"+n("DIV.bodyPopup")[0].clientWidth/2+"px")})}(jQuery),function(){var n=jQuery.fn.addClass,t=jQuery.fn.removeClass;jQuery.fn.addClass=function(){var t=n.apply(this,arguments);return jQuery(this).trigger("cssClassChanged"),t};jQuery.fn.removeClass=function(){var n=t.apply(this,arguments);return jQuery(this).trigger("cssClassChanged"),n}}(),function(n){jQuery.fn.wrapForStyleAndValidation=function(t){var i=jQuery.extend({debug:!1,addValidationIcon:!0},t||{});return this.each(function(){var f;if(!n(this).parent().hasClass("inputcontainer")){var t=n(this),u=n("<div/>"),r="inputcontainer type_"+t.attr("type")+" nodename_"+t.prop("nodeName")+"";r+=t.attr("readonly")=="readonly"?" readonly":"";r+=t.attr("disabled")=="disabled"?" disabled":"";u.attr("class",r);t.wrap(u);f=n("<div/>").addClass("validationIcon").attr("title","").attr("data-tooltiptrigger-for",t.attr("name"));i.addValidationIcon&&t.attr("data-addvalidationicon")!=="false"&&t.after(f);t.bind("focus",function(){t.addClass("focus")}).bind("blur",function(){t.removeClass("focus")}).bind("cssClassChanged",function(){t.parent().attr("class",r+" "+t.attr("class"))})}})};jQuery.fn.prettyradiocheckbox=function(i){var r=jQuery.extend({debug:!1,group:!1,renderAsSwitch:!1,switchOptionTexts:{checked:"on",unchecked:"off"}},i||{}),u=function(t){var r=t.checked,u=t.disabled,i=n(t);return t.stateInterval&&clearInterval(t.stateInterval),t.stateInterval=setInterval(function(){t.disabled!=u&&i.trigger((u=!!t.disabled)?"disable":"enable");t.checked!=r&&i.trigger((r=!!t.checked)?"check":"uncheck")},10),i};return this.each(function(){var i=this,f=u(i),o,e;i.wrapper&&i.wrapper.remove();i.wrapper=n('<span class="prettyradiocheckbox '+f.attr("type")+'" id="cb_'+f.attr("id")+'"><\/span>');r.renderAsSwitch&&i.wrapper.append('<div class="bg"><\/div><div class="slider"><div class="val left">'+r.switchOptionTexts.checked+'<\/div><div class="val right">'+r.switchOptionTexts.unchecked+'<\/div><\/div><div class="shadow"><\/div>').addClass("checkboxswitch");i.wrapper.hover(function(n){i.wrapper.addClass("hover");t(n)},function(n){i.wrapper.removeClass("hover");t(n)});o=r.debug?{position:"absolute",left:"0px",visibility:"visible"}:{position:"absolute",zIndex:-1,left:"-10000px"};f.css(o).after(i.wrapper);e=!1;f.attr("id")&&(e=n("label[for="+f.attr("id")+"]"),e.length||(e=!1));e||(e=f.closest?f.closest("label"):f.parents("label:eq(0)"),e.length||(e=!1));e&&(e.hover(function(n){i.wrapper.trigger("mouseover",[n])},function(n){i.wrapper.trigger("mouseout",[n])}),e.click(function(n){return f.trigger("click",[n]),t(n),!1}),e.addClass("prettyradiocheckbox"));i.wrapper.append(f);i.wrapper.click(function(n){return f.trigger("click",[n]),t(n),!1});f.click(function(n){t(n)});f.bind("disable",function(){i.wrapper.addClass("disabled")}).bind("enable",function(){i.wrapper.removeClass("disabled")});f.bind("check",function(){i.wrapper.addClass("checked")}).bind("uncheck",function(){i.wrapper.removeClass("checked")}).bind("focus",function(){i.wrapper.addClass("focus")}).bind("blur",function(){i.wrapper.removeClass("focus")});window.getSelection&&i.wrapper.css("MozUserSelect","none");i.checked&&i.wrapper.addClass("checked");i.disabled&&i.wrapper.addClass("disabled")})};var t=function(n){if(!n)var n=window.event;n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()};jQuery.fn.prettySelect=function(i){var r=jQuery.extend({debug:!0},i||{}),u=function(t){var i=t.disabled,r=n(t);return t.stateInterval&&clearInterval(t.stateInterval),t.stateInterval=setInterval(function(){t.disabled!=i&&r.trigger((i=!!t.disabled)?"disable":"enable")},10),r};return this.each(function(){var i=this,f=u(i),e;i.wrapper&&i.wrapper.remove();i.wrapper=n('<div class="prettySelect '+f.attr("type")+'" id="cb_'+f.attr("id")+'"><\/div>');e=r.debug?{position:"absolute",left:"0px",visibility:"visible"}:{position:"absolute",zIndex:-1,left:"-10000px"};f.css(e).after(i.wrapper);i.wrapper.append(f);f.click(function(n){t(n)});f.bind("disable",function(){i.wrapper.addClass("disabled")}).bind("enable",function(){i.wrapper.removeClass("disabled")});i.disabled&&i.wrapper.addClass("disabled")})}}(jQuery);jQuery.fn.highlight=function(n){function t(n,i){var o=0,e,u,r;if(n.nodeType==3){if(e=n.data.toUpperCase().indexOf(i),e>=0){u=document.createElement("span");u.className="txtHighlight";var f=n.splitText(e),h=f.splitText(i.length),s=f.cloneNode(!0);u.appendChild(s);f.parentNode.replaceChild(u,f);o=1}}else if(n.nodeType==1&&n.childNodes&&!/(script|style)/i.test(n.tagName))for(r=0;r<n.childNodes.length;++r)r+=t(n.childNodes[r],i);return o}return this.each(function(){t(this,n.toUpperCase())})};jQuery.fn.removeHighlight=function(){return this.find("span.txtHighlight").each(function(){this.parentNode.firstChild.nodeName;with(this.parentNode)replaceChild(this.firstChild,this),normalize()}).end()};jQuery.fn.prettySelectBox=function(n,t){function r(n,t){t=t.replace(settings.classPrefix+"","");var r=n.attr("id").replace(settings.classPrefix+"item_","");$("SELECT[id="+t+"]").val(r).change();$("DIV#"+settings.classPrefix+""+t+" A.toggler SPAN").text(n.text());$("DIV#"+settings.classPrefix+""+t+" UL LI").removeClass("selected");n.addClass("selected");i(t)}function f(n){i();var t=$("DIV#"+settings.classPrefix+""+n);t.find("DIV.popdown").show();t.addClass("open");t.find("INPUT").focus();u()}function i(n){var t=n==undefined?$("DIV."+settings.className):$("DIV#"+settings.classPrefix+""+n);t.find("DIV.popdown").hide();t.removeClass("open")}function u(n){var t=n==undefined?$("DIV."+settings.className):$("DIV#"+settings.classPrefix+""+n);t.find("UL.selectoptions LI").show().removeHighlight();t.find("INPUT.search").val("")}function e(n,t){t=$.trim(t);t=t.replace(/ /gi,"|");n.removeHighlight().highlight(t);$(n).each(function(){$(this).text().search(new RegExp(t,"i"))<0?$(this).hide().removeClass("visible"):$(this).show().addClass("visible")})}settings=jQuery.extend({className:"prettySelectBox",classPrefix:"selextBox_"},t);$(this).each(function(t){var o,s,c,l;$(this).attr("id",$(this).attr("id")==""||$(this).attr("id")==undefined?"sb"+t:$(this).attr("id"));var h=$(this).attr("id"),a=$(this).find(":selected").val(),v=$(this).find(":selected").text(),y=settings.classPrefix+""+h,p=$(this).find("OPTION").size();n=="clear"||n=="loading"?(o=$("DIV#"+settings.classPrefix+h),n=="loading"&&(o.addClass("loading"),o.find("A SPAN").text("loading")),o.find("UL.selectoptions LI").remove()):($(this).parent().hasClass(settings.className)?o=$(this).parent():($(this).after('<div class="'+settings.className+'"><\/div>'),o=$(this).next(),o.html($(this))),(o.attr("id")==undefined||o.attr("id")=="")&&(o.attr("id",y),o.append('<a href="#" class="toggler"><span>'+v+"<\/span><i><\/i><\/a>"),o.append('<div class="popdown"><ul class="selectoptions"><\/ul><\/div>')),s=o.find("UL.selectoptions"),c=o.find("DIV.popdown"),c.hide(),l=o.find("A.toggler"),$(this).find("OPTION").each(function(){$item=$('<li id="'+settings.classPrefix+"item_"+$(this).val()+'" >'+$(this).text()+"<\/li>");$(this).val()==a&&$item.addClass("selected");$(this).attr("class")!=undefined&&$item.addClass($(this).attr("class"));$(this).attr("disabled")=="disabled"&&$item.addClass("disabled");s.append($item)}),c.find("DIV.search").size()||p>1&&$(this).hasClass("search")&&($search=$('<div class="search"><input type="text" class="search"><\/div>'),c.prepend($search)),o.removeClass("loading"),s.find("LI.selected").size()!=0&&(o.removeClass("empty"),l.find("SPAN").text(s.find("LI.selected").text())),s.find("LI.selected").length==0&&(s.find("LI:first-child").addClass("selected"),o.removeClass("empty"),l.find("SPAN").text(s.find("LI:first-child").text())),$(this).find("OPTION").size()==0?o.addClass("empty").find("SPAN").text("empty"):l.click(function(){return o.hasClass("open")?i():f(h),!1}),s.find("LI").click(function(){$(this).hasClass("disabled")||r($(this),h)}));o.find("INPUT.search").keyup(function(n){$(this).val()!=""?e(o.find("UL.selectoptions LI"),$(this).val()):u();n.keyCode==27&&i();o.find("UL.selectoptions LI.visible").size()==1&&n.keyCode==13&&r(o.find("UL.selectoptions LI.visible"),h);o.find("UL.selectoptions LI.visible").size()==0})});$(document).bind("click",function(n){var t=$(n.target);t.parents().hasClass(settings.className)||i()})},function(n){jQuery.fn.radioswitch=function(i){settings=jQuery.extend({debug:!1},i||{});var r=function(t){var r=t.checked,u=t.disabled,i=n(t);return t.stateInterval&&clearInterval(t.stateInterval),t.stateInterval=setInterval(function(){t.disabled!=u&&i.trigger((u=!!t.disabled)?"disable":"enable");t.checked!=r&&i.trigger((r=!!t.checked)?"check":"uncheck")},10),i};return this.each(function(){var i=this,u=r(i),e,f;i.wrapper&&i.wrapper.remove();i.wrapper=n('<li class="RadioSwitch" id="pretty_'+u.attr("id")+'"><\/li>');i.wrapper.hover(function(n){i.wrapper.addClass("hover");t(n)},function(n){i.wrapper.removeClass("hover");t(n)});e=settings.debug?{position:"absolute",left:"5px"}:{position:"absolute",zIndex:-1,left:"-10000px"};u.css(e).after(i.wrapper);f=!1;u.attr("id")&&(f=n("label[for="+u.attr("id")+"]"),f.length||(f=!1));i.wrapper.text(f?f.text():u.attr("title")!=null?u.attr("title"):"undefined").append(u);f&&f.remove();i.wrapper.append("<i><i>");i.wrapper.click(function(n){return u.trigger("click",[n]),t(n),!1});u.click(function(n){t(n)});u.bind("disable",function(){i.wrapper.addClass("disabled")}).bind("enable",function(){i.wrapper.removeClass("disabled")});u.bind("check",function(){i.wrapper.addClass("checked")}).bind("uncheck",function(){i.wrapper.removeClass("checked")}).bind("focus",function(){i.wrapper.addClass("focus")}).bind("blur",function(){i.wrapper.removeClass("focus")});window.getSelection&&i.wrapper.css("MozUserSelect","none");i.checked&&i.wrapper.addClass("checked");i.disabled&&i.wrapper.addClass("disabled");n(".RadioSwitchGroup#rs_"+u.attr("name")).size()==0&&i.wrapper.before(n('<ul class="RadioSwitchGroup" id="rs_'+u.attr("name")+'"><\/ul>'));n(".RadioSwitchGroup#rs_"+u.attr("name")).append(i.wrapper)})};var t=function(n){if(!n)var n=window.event;n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()}}(jQuery),function(n,t,i){function h(t,i){var s=this,f,h,e,a;this.$elem=t;f=n.extend({},c,i);this.sW=f.width;this.sH=f.height;this.init_zoom=f.initial_ZOOM/100;this.init_pos=f.initial_POSITION.replace(/,/g," ").replace(/\s{2,}/g," ").split(" ");this.zoom_max=f.zoom_MAX/100;this.zoom_min=f.zoom_MIN/100;this.zoom_single=r(f.zoom_SINGLE_STEP);this.zoom_fit=r(f.zoom_OUT_TO_FIT);this.zoom_speed=1+((f.animation_SPEED===0||f.animation_SPEED?f.animation_SPEED:f.animation_SPEED_ZOOM)+1)/20;this.zoom_show=r(f.zoom_BUTTONS_SHOW);this.pan_speed_o=f.animation_SPEED===0||f.animation_SPEED?f.animation_SPEED:f.animation_SPEED_PAN;this.pan_show=r(f.pan_BUTTONS_SHOW);this.pan_limit=r(f.pan_LIMIT_BOUNDARY);this.pan_rev=r(f.pan_REVERSE);this.reset_align=f.reset_ALIGN_TO.toLowerCase().split(" ");this.reset_to_zmin=r(f.reset_TO_ZOOM_MIN);this.bu_size=o?parseInt(f.button_SIZE_TOUCH_DEVICE/2)*2:parseInt(f.button_SIZE/2)*2;this.bu_color=f.button_COLOR;this.bu_bg=f.button_BG_COLOR;this.bu_bg_alpha=f.button_BG_TRANSPARENCY/100;this.bu_icon=f.button_ICON_IMAGE;this.bu_auto=r(f.button_AUTO_HIDE);this.bu_delay=f.button_AUTO_HIDE_DELAY*1e3;this.bu_align=f.button_ALIGN.toLowerCase().split(" ");this.bu_margin=f.button_MARGIN;this.bu_round=r(f.button_ROUND_CORNERS);this.touch_drag=r(f.touch_DRAG);this.mouse_drag=r(f.mouse_DRAG);this.mouse_wheel=r(f.mouse_WHEEL);this.mouse_wheel_cur=r(f.mouse_WHEEL_CURSOR_POS);this.mouse_dbl_click=r(f.mouse_DOUBLE_CLICK);this.ani_smooth=Math.max(1,(f.animation_SMOOTHNESS+1)/1.45);this.bg_color=f.background_COLOR;this.bord_size=f.border_SIZE;this.bord_color=f.border_COLOR;this.bord_alpha=f.border_TRANSPARENCY/100;this.container=f.container;this.image_url=f.image_url;this.image_width=f.image_original_width;this.image_height=f.image_original_height;this.responsive=r(f.responsive);this.maintain_ratio=r(f.responsive_maintain_ratio);this.w_max=f.max_WIDTH;this.h_max=f.max_HEIGHT;this.onLOAD=f.on_IMAGE_LOAD;this.onUPDATE=f.on_ZOOM_PAN_UPDATE;this.onZOOM_PAN=f.on_ZOOM_PAN_COMPLETE;this.onLANDMARK=f.on_LANDMARK_STATE_CHANGE;this._x;this._y;this._w;this._h;this._sc=0;this.rA=1;this.rF=1;this.rR=1;this.iW=0;this.iH=0;this.tX=0;this.tY=0;this.oX=0;this.oY=0;this.fX=0;this.fY=0;this.dX=0;this.dY=0;this.cX=0;this.cY=0;this.transOffX=0;this.transOffY=0;this.focusOffX=0;this.focusOffY=0;this.offX=0;this.offY=0;this._playing=!1;this._dragging=!1;this._onfocus=!1;this._moveCursor=!1;this._wheel=!1;this._recent="zoomOut";this._pinching=!1;this._landmark=!1;this._rA;this._centx;this._centy;this._onButton=!1;this._onHitArea=!1;this.cFlag={_zi:!1,_zo:!1,_ml:!1,_mr:!1,_mu:!1,_md:!1,_rs:!1,_nd:!1};this.$holder;this.$hitArea;this.$controls;this.$loc_cont;this.map_coordinates=[];this.locations=[];this.buttons=[];this.border=[];this.buttons_total=7;this.cButtId=0;this.pan_speed;this.auto_timer;this.ani_timer;this.ani_end;this.focusSpeed=this.reduction=.5;this.orig_style;this.mapAreas;this.icons;this.show_at_zoom;this.assetsLoaded=!1;this.zStep=0;this.sRed=300;this.use3D=f.use_3D_Transform&&l;o?(this.event_down="touchstart.sz",this.event_up="touchend.sz",this.event_move="touchmove.sz"):(this.event_down="mousedown.sz",this.event_up="mouseup.sz",this.event_move="mousemove.sz");this.image_url==""?(this.$image=t,this.id=this.$image.attr("id")):(h=new Image,this.image_width&&(h.width=this.image_width),this.image_height&&(h.height=this.image_height),h.src=this.image_url,this.$image=n(h).appendTo(t));this.setContainer();this.bu_icon||(a=/url\(["']?([^'")]+)['"]?\)/,e=n('<div class="smooth_zoom_icons"><\/div>'),this.$holder.append(e),this.bu_icon=e.css("background-image").replace(a,"$1"),this.bu_icon=="none"&&(this.bu_icon="zoom_assets/icons.png"),e.remove());this.$image.css("-moz-transform")&&u?(e=n('<div style="-moz-transform: translate(1px, 1px)"><\/div>'),this.$holder.append(e),this.fixMoz=e.position().left===1?!1:!0,e.remove()):this.fixMoz=!1;this.$image.hide();this.imgList=[{loaded:!1,src:this.bu_icon||"zoom_assets/icons.png"},{loaded:!1,src:this.image_url==""?this.$image.attr("src"):this.image_url}];n.each(this.imgList,function(t){var i=new Image;n(i).bind("load",{id:t,self:s},s.loadComplete).bind("error",{id:t,self:s},s.loadComplete);i.src=s.imgList[t].src})}function r(n){return n===!0?!0:n&&(n=n.toLowerCase(),n=="yes"||n=="true")?!0:!1}var c={width:"",height:"",initial_ZOOM:"",initial_POSITION:"",animation_SMOOTHNESS:5.5,animation_SPEED_ZOOM:5.5,animation_SPEED_PAN:5.5,zoom_MAX:800,zoom_MIN:0,zoom_SINGLE_STEP:!1,zoom_OUT_TO_FIT:!0,zoom_BUTTONS_SHOW:!0,pan_BUTTONS_SHOW:!0,pan_LIMIT_BOUNDARY:!0,pan_REVERSE:!1,reset_ALIGN_TO:"center center",reset_TO_ZOOM_MIN:!0,button_SIZE:18,button_SIZE_TOUCH_DEVICE:30,button_COLOR:"#FFFFFF",button_BG_COLOR:"#000000",button_BG_TRANSPARENCY:55,button_AUTO_HIDE:!1,button_AUTO_HIDE_DELAY:1,button_ALIGN:"bottom right",button_MARGIN:10,button_ROUND_CORNERS:!1,touch_DRAG:!0,mouse_DRAG:!0,mouse_WHEEL:!0,mouse_WHEEL_CURSOR_POS:!0,mouse_DOUBLE_CLICK:!0,background_COLOR:"#FFFFFF",border_SIZE:1,border_COLOR:"#000000",border_TRANSPARENCY:10,image_url:"",image_original_width:"",image_original_height:"",container:"",on_IMAGE_LOAD:"",on_ZOOM_PAN_UPDATE:"",on_ZOOM_PAN_COMPLETE:"",on_LANDMARK_STATE_CHANGE:"",use_3D_Transform:!0,responsive:!1,responsive_maintain_ratio:!0,max_WIDTH:"",max_HEIGHT:""};h.prototype={loadComplete:function(n){var t=n.data.self,r=!0,i;for(t.imgList[n.data.id].loaded=!0,i=0;i<t.imgList.length;i++)t.imgList[i].loaded||(r=!1);r&&(t.assetsLoaded=!0,t.onLOAD!==""&&t.onLOAD(),t.init())},init:function(){var t=this,k=t.$image,it=t.sW,rt=t.sH,ii=t.container,w,a,et=t.pan_show,bt=t.zoom_show,ut=t.$controls,s=t.buttons,nt=t.cFlag,ct=t.bu_align,lt=t.bu_margin,d=t.$holder,g,at,ht,r,gt,ni,tt;for(t.orig_style=t.getStyle(),k.attr("galleryimg","no"),navigator.userAgent.toLowerCase().match(/(iphone|ipod|ipad)/)||(k.removeAttr("width"),k.removeAttr("height")),g=k,at=[],r=0;r<5;r++)if(g&&g[0].tagName!=="BODY"&&g[0].tagName!=="HTML")g.css("display")=="none"&&(g.css("display","block"),at.push(g)),g=g.parent();else break;for(t.iW=k.width(),t.iH=k.height(),r=0;r<at.length;r++)at[r].css("display","none");t.rF=t.rR=t.checkRatio(it,rt,t.iW,t.iH,t.zoom_fit);t.zoom_min==0||t.init_zoom!=0?(t.rA=t.init_zoom!=""?t._sc=t.init_zoom:t._sc=t.rF,t.zoom_min!=0&&(t.rF=t.zoom_min,t.reset_to_zmin&&(t.rR=t.zoom_min))):t.rF<t.zoom_min?(t.rF=t.zoom_min,t.reset_to_zmin&&(t.rR=t.zoom_min),t.rA=t._sc=t.zoom_min):t.rA=t._sc=t.rR;t._w=t._sc*t.iW;t._h=t._sc*t.iH;t.init_pos==""?(t._x=t.tX=(it-t._w)/2,t._y=t.tY=(rt-t._h)/2):(t._x=t.tX=it/2-parseInt(t.init_pos[0])*t._sc,t._y=t.tY=rt/2-parseInt(t.init_pos[1])*t._sc,t.oX=(t.tX-(it-t._w)/2)/(t._w/it),t.oY=(t.tY-(rt-t._h)/2)/(t._h/rt));(!t.pan_limit||t._moveCursor||t.init_zoom!=t.rF)&&t.mouse_drag&&(k.css("cursor","move"),t.$hitArea.css("cursor","move"));u&&t.$image.css(f,"0 0");t.use3D&&k.css({"-webkit-perspective":1e3});k.css({position:"absolute","z-index":2,left:"0px",top:"0px","-webkit-box-shadow":"1px 1px rgba(0,0,0,0)"}).hide().fadeIn(500,function(){d.css("background-image","none")});var t=t,h=t.bu_size,ft=50,v=2,p=3,b=Math.ceil(t.bu_size/4),y=h<16?50:0,c=h-v;et?(w=bt?parseInt(h+h*.85+c*3+p*2+b*2):parseInt(c*3+p*2+b*2),a=parseInt(c*3+p*2+b*2)):bt?(w=parseInt(h+b*2),a=parseInt(h*2+b*3),w=parseInt(w/2)*2,a=parseInt(a/2)*2):(w=0,a=0);var l=(ft-h)/2,ot=w-(h-(et?v:0))*2-b-p,st=a/2-(h-(et?v:0))/2,vt,yt,pt,wt;for(ct[0]=="top"?(yt="top",wt=lt):ct[0]=="center"?(yt="top",wt=parseInt((rt-a)/2)):(yt="bottom",wt=lt),ct[1]=="right"?(vt="right",pt=lt):ct[1]=="center"?(vt="right",pt=parseInt((it-w)/2)):(vt="left",pt=lt),ut=n('<div style="position: absolute; '+vt+":"+pt+"px; "+yt+": "+wt+"px; width: "+w+"px; height: "+a+'px; z-index: 20;" class="noSel;">\t\t\t\t\t<div class="noSel controlsBg" style="position: relative; width: 100%; height: 100%; z-index: 1;">\t\t\t\t\t<\/div>\t\t\t\t<\/div>'),d.append(ut),ht=ut.find(".controlsBg"),t.bu_round?e?ht.css(e,(y>0?4:5)+"px").css("background-color",t.bu_bg):t.roundBG(ht,"cBg",w,a,y>0?4:5,375,t.bu_bg,t.bu_icon,1,y?50:0):ht.css("background-color",t.bu_bg),ht.css("opacity",t.bu_bg_alpha),s[0]={_var:"_zi",l:b,t:et?(a-h*2-p*2+2)/2:b,w:h,h:h,bx:-l,by:-l-y},s[1]={_var:"_zo",l:b,t:et?(a-h*2-p*2+2)/2+h+p*2-2:a-h-b,w:h,h:h,bx:-ft-l,by:-l-y},s[2]={_var:t.pan_rev?"_ml":"_mr",l:ot-c-p,t:st,w:c,h:c,bx:-(v/2)-ft*2-l,by:-(v/2)-l-y},s[3]={_var:t.pan_rev?"_mr":"_ml",l:ot+c+p,t:st,w:c,h:c,bx:-(v/2)-ft*3-l,by:-(v/2)-l-y},s[4]={_var:t.pan_rev?"_md":"_mu",l:ot,t:st+c+p,w:c,h:c,bx:-(v/2)-ft*4-l,by:-(v/2)-l-y},s[5]={_var:t.pan_rev?"_mu":"_md",l:ot,t:st-c-p,w:c,h:c,bx:-(v/2)-ft*5-l,by:-(v/2)-l-y},s[6]={_var:"_rs",l:ot,t:st,w:c,h:c,bx:-(v/2)-ft*6-l,by:-(v/2)-l-y},r=0;r<7;r++){s[r].$ob=n('<div style="position: absolute; display: '+(r<2?bt?"block":"none":et?"block":"none")+"; left: "+(s[r].l-1)+"px; top: "+(s[r].t-1)+"px; width: "+(s[r].w+2)+"px; height: "+(s[r].h+2)+"px; z-index:"+(r+1)+';" class="noSel">\t\t\t\t\t\t<\/div>').css("opacity",.7).bind((o?"":"mouseover.sz mouseout.sz ")+t.event_down,{id:r},function(i){t._onfocus=!1;$this=n(this);i.type=="mouseover"?$this.css("opacity")>.5&&$this.css("opacity",1):i.type=="mouseout"?$this.css("opacity")>.5&&$this.css("opacity",.7):(i.type=="mousedown"||i.type=="touchstart")&&(t.cButtId=i.data.id,t._onButton=!0,t._wheel=!1,$this.css("opacity")>.5&&($this.css("opacity",1),d.find("#"+s[t.cButtId]._var+"norm").hide(),d.find("#"+s[t.cButtId]._var+"over").show(),t.cButtId<=1&&t.zoom_single?nt[s[t.cButtId]._var]||(t.sRed=300,nt[s[t.cButtId]._var]=!0):t.cButtId<6?nt[s[t.cButtId]._var]=!0:(nt._rs=!0,t.rA=t.rR,t.fY=t.reset_align[0]=="top"?t.sH/2*(t.rA/2):t.reset_align[0]=="bottom"?-(t.sH/2)*(t.rA/2):0,t.fX=t.reset_align[1]=="left"?t.sW/2*(t.rA/2):t.reset_align[1]=="right"?-(t.sW/2)*(t.rA/2):0),t.focusOffX=t.focusOffY=0,t.changeOffset(!0,!0),t._playing||t.Animate()),i.preventDefault(),i.stopPropagation())});var kt=n('<div id="'+s[r]._var+'norm" style="position: absolute; left: 1px; top: 1px; width: '+s[r].w+"px; height: "+s[r].h+"px; "+(e||!t.bu_round?"background:"+t.bu_color:"")+'">\t\t\t\t\t<\/div>'),dt=n('<div id="'+s[r]._var+'over" style="position: absolute; left: 0px; top: 0px; width: '+(s[r].w+2)+"px; height: "+(s[r].h+2)+"px; display: none; "+(e||!t.bu_round?"background:"+t.bu_color:"")+'">\t\t\t\t\t<\/div>'),ti=n('<div id="'+s[r]._var+'_icon" style="position: absolute; left: 1px; top: 1px; width: '+s[r].w+"px; height: "+s[r].h+"px; background: transparent url("+t.bu_icon+") "+s[r].bx+"px "+s[r].by+'px no-repeat;" >\t\t\t\t\t<\/div>');s[r].$ob.append(kt,dt,ti);ut.append(s[r].$ob);t.bu_round&&(e?(kt.css(e,"2px"),dt.css(e,"2px")):(t.roundBG(kt,s[r]._var+"norm",s[r].w,s[r].h,2,425,t.bu_color,t.bu_icon,r+1,y?50:0),t.roundBG(dt,s[r]._var+"over",s[r].w+2,s[r].h+2,2,425,t.bu_color,t.bu_icon,r+1,y?50:0)))}n(i).bind(t.event_up+t.id,{self:t},t.mouseUp);(t.mouse_drag&&!o||t.touch_drag&&o)&&(t.$holder.bind(t.event_down,{self:t},t.mouseDown),o&&n(i).bind(t.event_move+t.id,{self:t},t.mouseDrag));t.mouse_dbl_click&&(tt=1,t.$holder.bind("dblclick.sz",function(n){t.focusOffX=n.pageX-d.offset().left-t.sW/2;t.focusOffY=n.pageY-d.offset().top-t.sH/2;t.changeOffset(!0,!0);t._wheel=!1;t.rA<t.zoom_max&&tt==-1&&gt!=t.focusOffX&&ni!=t.focusOffY&&(tt=1);gt=t.focusOffX;ni=t.focusOffY;t.rA>=t.zoom_max&&tt==1&&(tt=-1);t.rA<=t.rF&&tt==-1&&(tt=1);tt>0?(t.rA*=2,t.rA=t.rA>t.zoom_max?t.zoom_max:t.rA,nt._zi=!0,clearTimeout(t.ani_timer),t._playing=!0,t.Animate(),nt._zi=!1):(t.rA/=2,t.rA=t.rA<t.rF?t.rF:t.rA,nt._zo=!0,clearTimeout(t.ani_timer),t._playing=!0,t.Animate(),nt._zo=!1);n.preventDefault();n.stopPropagation()}));t.mouse_wheel&&d.bind("mousewheel.sz",{self:this},t.mouseWheel);t.bu_auto&&d.bind("mouseleave.sz",{self:this},t.autoHide);ut.bind(t.event_down,function(n){n.preventDefault();n.stopPropagation()});t.mouse_dbl_click&&ut.bind("dblclick.sz",function(n){n.preventDefault();n.stopPropagation()});n(".noSel").each(function(){this.onselectstart=function(){return!1}});t.$holder=d;t.$controls=ut;t.sW=it;t.sH=rt;t.cBW=w;t.cBH=a;t.Animate()},setContainer:function(){var i=this,h=i.$image,u=i.bord_size,e=i.border,f=i.$holder,c,o,s;i.container==""&&i.image_url==""?f=i.$image.wrap('<div class="noSel smooth_zoom_preloader">\t\t\t\t\t<\/div>').parent():(f=i.image_url==""?n("#"+i.container):i.$elem,f.addClass("noSel smooth_zoom_preloader"),i.locations=[],i.$loc_cont=f.find(".landmarks"),i.$loc_cont[0]&&(c=i.$loc_cont.children(".item"),i.loc_clone=i.$loc_cont.clone(),i.show_at_zoom=parseInt(i.$loc_cont.data("show-at-zoom"),10)/100,i.allow_scale=r(i.$loc_cont.data("allow-scale")),i.allow_drag=r(i.$loc_cont.data("allow-drag")),c.each(function(){i.setLocation(n(this))})));f.css({position:"relative",overflow:"hidden","text-align":"left","-moz-user-select":"none","-khtml-user-select":"none","-webkit-user-select":"none","user-select":"none","-webkit-touch-callout":"none","-webkit-tap-highlight-color":"rgba(255, 255, 255, 0)","background-color":i.bg_color,"background-position":"center center","background-repeat":"no-repeat"});i.$hitArea=n('<div style="position: absolute; z-index: 1; top: 0px; left: 0px; width: 100%; height: 100%;" ><\/div>').appendTo(f);i.getContainerSize(i.sW,i.sH,f,i.w_max,i.h_max);i.responsive&&n(t).bind("orientationchange.sz"+i.id+" resize.sz"+i.id,{self:i},i.resize);o=i.sW;s=i.sH;f.css({width:o,height:s});u>0&&(e[0]=n('<div style="position: absolute;\twidth: '+u+"px; height: "+s+"px;\ttop: 0px; left: 0px; z-index: 3; background-color: "+i.bord_color+';"><\/div>').css("opacity",i.bord_alpha),e[1]=n('<div style="position: absolute;\twidth: '+u+"px; height: "+s+"px;\ttop: 0px; left: "+(o-u)+"px; z-index: 4; background-color: "+i.bord_color+';"><\/div>').css("opacity",i.bord_alpha),e[2]=n('<div style="position: absolute;\twidth: '+(o-u*2)+"px; height: "+u+"px; top: 0px; left: "+u+"px; z-index: 5; background-color: "+i.bord_color+'; line-height: 1px;"><\/div>').css("opacity",i.bord_alpha),e[3]=n('<div style="position: absolute;\twidth: '+(o-u*2)+"px; height: "+u+"px; top: "+(s-u)+"px; left: "+u+"px; z-index: 6; background-color: "+i.bord_color+'; line-height: 1px;"><\/div>').css("opacity",i.bord_alpha),f.append(e[0],e[1],e[2],e[3]));h.attr("usemap")!=undefined&&(i.mapAreas=n("map[name='"+h.attr("usemap").split("#").join("")+"']").children("area"),i.mapAreas.each(function(){var t=n(this);t.css("cursor","pointer");i.mouse_drag&&t.bind(i.event_down,{self:i},i.mouseDown);i.mouse_wheel&&t.bind("mousewheel.sz",{self:i},i.mouseWheel);i.map_coordinates.push(t.attr("coords").split(","))}));i.$holder=f;i.sW=o;i.sH=s},getContainerSize:function(n,t,i,r,u){n===""||n===0?n=this.image_url==""?Math.max(i.parent().width(),100):Math.max(i.width(),100):!isNaN(n)||String(n).indexOf("px")>-1?(n=this.oW=parseInt(n),this.responsive&&(n=Math.min(i.parent().width(),n))):n=String(n).indexOf("%")>-1?i.parent().width()*(n.split("%")[0]/100):100;r!==0&&r!==""&&(n=Math.min(n,r));t=t===""||t===0?this.image_url==""?Math.max(i.parent().height(),100):Math.max(i.height(),100):!isNaN(t)||String(t).indexOf("px")>-1?this.oH=parseInt(t):String(t).indexOf("%")>-1?i.parent().height()*(t.split("%")[0]/100):100;u!==0&&u!==""&&(t=Math.min(t,u));this.oW&&n!==this.oW&&this.oH&&this.maintain_ratio&&(t=n/(this.oW/this.oH));this.sW=n;this.sH=t},setLocation:function(t){var e=this,i=t,o,s,c,h,w,a,p;if(f&&i.css(f,"0 0"),i.css({display:"block","z-index":2}),e.use3D&&i.css({"-webkit-perspective":1e3}),o=i.outerWidth()/2,s=i.outerHeight()/2,c=i.data("position").split(","),h=i.data("allow-scale"),h=h==undefined?e.allow_scale:r(h),i.hasClass("mark"))w=i.find("img").css("vertical-align","bottom").width(),n(i.children()[0]).css({position:"absolute",left:-i.width()/2,bottom:parseInt(i.css("padding-bottom"))*2}),a=i.find(".text"),e.locations.push({ob:i,x:parseInt(c[0]),y:parseInt(c[1]),w2:o,h2:s,w2pad:o+(a[0]?parseInt(a.css("padding-left")):0),vis:!1,lab:!1,lpx:"0",lpy:"0",showAt:isNaN(i.data("show-at-zoom"))?e.show_at_zoom:parseInt(i.data("show-at-zoom"),10)/100,scale:h});else if(i.hasClass("lable")){var l=i.data("bg-color"),v=i.data("bg-opacity"),y=n(i.eq(0).children()[0]).css({position:"absolute","z-index":2,left:-o,top:-s});e.locations.push({ob:i,x:parseInt(c[0]),y:parseInt(c[1]),w2:o,h2:s,w2pad:o,vis:!1,lab:!0,lpx:"0",lpy:"0",showAt:isNaN(i.data("show-at-zoom"))?e.show_at_zoom:parseInt(i.data("show-at-zoom"),10)/100,scale:h});l!==""&&(l||(l="#000000",v=.7),p=n('<div style="position: absolute; left: '+-o+"px; top: "+-s+"px; width: "+(o-parseInt(y.css("padding-left")))*2+"px; height:"+(s-parseInt(y.css("padding-top")))*2+"px; background-color: "+l+';"><\/div>').appendTo(i),v&&p.css("opacity",v))}i.hide();u&&i.css("opacity",0);e.allow_drag||i.bind(e.event_down,function(n){n.stopPropagation()})},getStyle:function(){var n=this.$image;return{prop_origin:[f,f!==!1&&f!==undefined?n.css(f):null],prop_transform:[u,u!==!1&&u!==undefined?n.css(u):null],position:["position",n.css("position")],"z-index":["z-index",n.css("z-index")],cursor:["cursor",n.css("cursor")],left:["left",n.css("left")],top:["top",n.css("top")],width:["width",n.css("width")],height:["height",n.css("height")]}},checkRatio:function(n,t,i,r,u){var f;return i==n&&r==t?f=1:i<n&&r<t?(f=n/i,u?f*r>t&&(f=t/r):(f*r<t&&(f=t/r),n/i!=t/r&&this.mouse_drag&&(this._moveCursor=!0,this.$image.css("cursor","move"),this.$hitArea.css("cursor","move")))):(f=n/i,u?(f*r>t&&(f=t/r),f<this.init_zoom&&this.mouse_drag&&(this._moveCursor=!0,this.$image.css("cursor","move"),this.$hitArea.css("cursor","move"))):(f*r<t&&(f=t/r),n/i!=t/r&&this.mouse_drag&&(this._moveCursor=!0,this.$image.css("cursor","move"),this.$hitArea.css("cursor","move")))),f},getDistance:function(n,t,i,r){return Math.sqrt(Math.abs((i-n)*(i-n)+(r-t)*(r-t)))},mouseDown:function(t){var r=t.data.self,u;r._onfocus=r._dragging=!1;r.cFlag._nd&&(r.fixMoz&&r.correctTransValue(),r.samePointRelease=!1,t.type=="mousedown"?(r.stX=t.pageX,r.stY=t.pageY,r.offX=t.pageX-r.$holder.offset().left-r.$image.position().left,r.offY=t.pageY-r.$holder.offset().top-r.$image.position().top,n(i).bind(r.event_move+r.id,{self:r},r.mouseDrag)):(u=t.originalEvent,u.targetTouches.length>1?(r._pinching=!0,r._rA=r.rA,r.dStart=r.getDistance(u.touches[0].pageX,u.touches[0].pageY,u.touches[1].pageX,u.touches[1].pageY)):(r.offX=u.touches[0].pageX-r.$holder.offset().left-r.$image.position().left,r.offY=u.touches[0].pageY-r.$holder.offset().top-r.$image.position().top,r.setDraggedPos(u.touches[0].pageX-r.$holder.offset().left-r.offX,u.touches[0].pageY-r.$holder.offset().top-r.offY,r._sc),r._recent="drag",r._dragging=!0)),r._onHitArea=!0);t.type=="mousedown"&&t.preventDefault()},mouseDrag:function(n){var t=n.data.self,i;if(n.type=="mousemove")return t.setDraggedPos(n.pageX-t.$holder.offset().left-t.offX,n.pageY-t.$holder.offset().top-t.offY,t._sc),t._recent="drag",t._dragging=!0,t._playing||t.Animate(),!1;(t._dragging||t._pinching)&&n.preventDefault();t._onHitArea&&(i=n.originalEvent.touches,t._pinching||i.length>1?(t._pinching||(t._pinching=!0,t._rA=t.rA,i.length>1&&(t.dStart=t.getDistance(i[0].pageX,i[0].pageY,i[1].pageX,i[1].pageY))),i.length>1&&(t._centx=(i[0].pageX+i[1].pageX)/2,t._centy=(i[0].pageY+i[1].pageY)/2,t.focusOffX=t._centx-t.$holder.offset().left-t.sW/2,t.focusOffY=t._centy-t.$holder.offset().top-t.sH/2,t.changeOffset(!0,!0),t._wheel=!0,t._dragging=!1,t.zoom_single?t.sRed=300:(t.dEnd=t.getDistance(i[0].pageX,i[0].pageY,i[1].pageX,i[1].pageY),t.rA=t._rA*(t.dEnd/t.dStart),t.rA=t.rA>t.zoom_max?t.zoom_max:t.rA,t.rA=t.rA<t.rF?t.rF:t.rA),t._sc<t.rA?(t.cFlag._zo=!1,t.cFlag._zi=!0):(t.cFlag._zi=!1,t.cFlag._zo=!0),t._playing||t.Animate())):t._dragging&&i.length<2&&(t.setDraggedPos(i[0].pageX-t.$holder.offset().left-t.offX,i[0].pageY-t.$holder.offset().top-t.offY,t._sc),t._recent="drag",t._playing||t.Animate()))},mouseUp:function(t){var r=t.data.self;if(r._onButton)return r.$holder.find("#"+r.buttons[r.cButtId]._var+"norm").show(),r.$holder.find("#"+r.buttons[r.cButtId]._var+"over").hide(),r.cButtId!==6&&(r.cFlag[r.buttons[r.cButtId]._var]=!1),t.type=="touchend"&&r.buttons[r.cButtId].$ob.css("opacity")>.5&&r.buttons[r.cButtId].$ob.css("opacity",.7),r._onButton=!1,t.stopPropagation(),!1;r._onHitArea&&(r.mouse_drag||r.touch_drag)&&(t.type=="mouseup"?(n(i).unbind(r.event_move+r.id),r.stX==t.pageX&&r.stY==t.pageY&&(r.samePointRelease=!0),r._recent="drag",r._dragging=!1,r._playing||r.Animate(),r._onHitArea=!1):(t.preventDefault(),r._dragging=!1,r._pinching?(r._pinching=!1,r._wheel=!1,r.cFlag._nd=!0,r.cFlag._zi=!1,r.cFlag._zo=!1):(r._recent="drag",r._playing||r.Animate()),r._onHitArea=!1))},mouseWheel:function(n,t){var i=n.data.self;return i._onfocus=i._dragging=!1,i.mouse_wheel_cur&&(i.focusOffX=n.pageX-i.$holder.offset().left-i.sW/2,i.focusOffY=n.pageY-i.$holder.offset().top-i.sH/2,i.changeOffset(!0,!0)),i._dragging=!1,t>0?i.rA!=i.zoom_max&&(i.zoom_single?i._wheel||(i.sRed=300):(i.rA*=t<1?1+.3*t:1.3,i.rA=i.rA>i.zoom_max?i.zoom_max:i.rA),i._wheel=!0,i.cFlag._zi=!0,clearTimeout(i.ani_timer),i._playing=!0,i.Animate(),i.cFlag._zi=!1):i.rA!=i.rF&&(i.zoom_single?i._wheel||(i.sRed=300):(i.rA/=t>-1?1+.3*-t:1.3,i.rA=i.rA<i.rF?i.rF:i.rA),i._wheel=!0,i.cFlag._zo=!0,clearTimeout(i.ani_timer),i._playing=!0,i.Animate(),i.cFlag._zo=!1),!1},autoHide:function(n){var t=n.data.self;clearTimeout(t.auto_timer);t.auto_timer=setTimeout(function(){t.$controls.fadeOut(600)},t.bu_delay);t.$holder.bind("mouseenter.sz",function(){clearTimeout(t.auto_timer);t.$controls.fadeIn(300)})},correctTransValue:function(){var n=this.$image.css("-moz-transform").toString().replace(")","").split(",");this.transOffX=parseInt(n[4]);this.transOffY=parseInt(n[5])},setDraggedPos:function(n,t,i){var r=this;n!==""&&(r.dX=n+r.transOffX,r.pan_limit?(r.dX=r.dX+i*r.iW<r.sW?r.sW-i*r.iW:r.dX,r.dX=r.dX>0?0:r.dX,i*r.iW<r.sW&&(r.dX=(r.sW-i*r.iW)/2)):(r.dX=r.dX+i*r.iW<r.sW/2?r.sW/2-i*r.iW:r.dX,r.dX=r.dX>r.sW/2?r.sW/2:r.dX));t!==""&&(r.dY=t+r.transOffY,r.pan_limit?(r.dY=r.dY+i*r.iH<r.sH?r.sH-i*r.iH:r.dY,r.dY=r.dY>0?0:r.dY,i*r.iH<r.sH&&(r.dY=(r.sH-i*r.iH)/2)):(r.dY=r.dY+i*r.iH<r.sH/2?r.sH/2-i*r.iH:r.dY,r.dY=r.dY>r.sH/2?r.sH/2:r.dY))},Animate:function(){var n=this,t=.5,i;if(n.cFlag._nd=!0,n.ani_end=!1,n.cFlag._zi&&(n._wheel||n.zoom_single||(n.rA*=n.zoom_speed),n.rA>n.zoom_max&&(n.rA=n.zoom_max),n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="zoomIn",n._onfocus=n._dragging=!1),n.cFlag._zo&&(n._wheel||n.zoom_single||(n.rA/=n.zoom_speed),n.zoom_min!=0?n.rA<n.zoom_min&&(n.rA=n.zoom_min):n.rA<n.rF&&(n.rA=n.rF),n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="zoomOut",n._onfocus=n._dragging=!1),n.zoom_single&&!n.cFlag._rs&&(n._recent=="zoomIn"?(n.sRed+=(10-n.sRed)/6,n.rA+=(n.zoom_max-n.rA)/(1/(n.pan_speed_o+1)*n.sRed+1)):n._recent=="zoomOut"&&(n.sRed+=(3-n.sRed)/3,n.rA+=(n.rF-n.rA)/((1/n.pan_speed_o+1)*n.sRed+1))),n.pan_speed=(Math.max(1,1+(n.sW+n.sH)/500)+n.pan_speed_o*n.pan_speed_o/4)/Math.max(1,n.rA/2),n.cFlag._ml&&(n.oX-=n.pan_speed,n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="left",n._onfocus=n._dragging=!1),n.cFlag._mr&&(n.oX+=n.pan_speed,n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="right",n._onfocus=n._dragging=!1),n.cFlag._mu&&(n.oY-=n.pan_speed,n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="up",n._onfocus=n._dragging=!1),n.cFlag._md&&(n.oY+=n.pan_speed,n.cFlag._nd=!1,n.cFlag._rs=!1,n._recent="down",n._onfocus=n._dragging=!1),n.cFlag._rs&&(n.oX+=(n.fX-n.oX)/8,n.oY+=(n.fY-n.oY)/8,n.cFlag._nd=!1,n._recent="reset",n._onfocus=n._dragging=!1),n.zoom_single&&n._recent!=="reset"?n._onfocus?n._sc+=(n.rA-n._sc)/n.reduction:n._sc=n.rA:n._sc+=(n.rA-n._sc)/(n.ani_smooth/(n._onfocus?n.reduction:1)),n._w=n._sc*n.iW,n._h=n._sc*n.iH,n._dragging&&(n.tX=n.dX,n.tY=n.dY,n.changeOffset(!0,!0)),n._recent=="zoomIn"?(n._w>n.rA*n.iW-t&&!n.zoom_single?(n.cFlag._nd&&(n.ani_end=!0),n._sc=n.rA):n._w>n.zoom_max*n.iW-t&&n.zoom_single&&(n.cFlag._nd&&(n.ani_end=!0),n._sc=n.rA=n.zoom_max),n.ani_end&&(n._w=n._sc*n.iW,n._h=n._sc*n.iH)):n._recent=="zoomOut"&&(n._w<n.rA*n.iW+t&&!n.zoom_single?(n.cFlag._nd&&(n.ani_end=!0),n._sc=n.rA):n._w<n.rF*n.iW+t&&n.zoom_single&&(n.cFlag._nd&&(n.ani_end=!0),n._sc=n.rA=n.rF),n.ani_end&&(n._w=n._sc*n.iW,n._h=n._sc*n.iH)),n.limitX=(n._w-n.sW)/(n._w/n.sW)/2,n.limitY=(n._h-n.sH)/(n._h/n.sH)/2,n._dragging||(n.pan_limit?(n.oX<-n.limitX-n.focusOffX&&(n.oX=-n.limitX-n.focusOffX),n.oX>n.limitX-n.focusOffX&&(n.oX=n.limitX-n.focusOffX),n._w<n.sW&&(n.tX=(n.sW-n._w)/2,n.changeOffset(!0,!1)),n.oY<-n.limitY-n.focusOffY&&(n.oY=-n.limitY-n.focusOffY),n.oY>n.limitY-n.focusOffY&&(n.oY=n.limitY-n.focusOffY),n._h<n.sH&&(n.tY=(n.sH-n._h)/2,n.changeOffset(!1,!0))):(n.oX<-n.limitX-n.focusOffX/n._w*n.sW-n.sW/2/(n._w/n.sW)&&(n.oX=-n.limitX-n.focusOffX/n._w*n.sW-n.sW/2/(n._w/n.sW)),n.oX>n.limitX-n.focusOffX/n._w*n.sW+n.sW/2/(n._w/n.sW)&&(n.oX=n.limitX-n.focusOffX/n._w*n.sW+n.sW/2/(n._w/n.sW)),n.oY<-n.limitY-n.focusOffY/n._h*n.sH-n.sH/(n._h/n.sH*2)&&(n.oY=-n.limitY-n.focusOffY/n._h*n.sH-n.sH/(n._h/n.sH*2)),n.oY>n.limitY-n.focusOffY/n._h*n.sH+n.sH/(n._h/n.sH*2)&&(n.oY=n.limitY-n.focusOffY/n._h*n.sH+n.sH/(n._h/n.sH*2)))),n._dragging||n._recent=="drag"||(n.tX=(n.sW-n._w)/2+n.focusOffX+n.oX*(n._w/n.sW),n.tY=(n.sH-n._h)/2+n.focusOffY+n.oY*(n._h/n.sH),n.ani_smooth===1&&(n.cFlag._nd=!0,n.ani_end=!0)),n._recent=="zoomIn"||n._recent=="zoomOut"||n.cFlag._rs?(n._x=n.tX,n._y=n.tY):(n._x+=(n.tX-n._x)/(n.ani_smooth/(n._onfocus?n.reduction:1)),n._y+=(n.tY-n._y)/(n.ani_smooth/(n._onfocus?n.reduction:1))),n._recent=="left"?(n._x<n.tX+t||n.ani_smooth===1)&&(n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._x=n.tX):n._recent=="right"?(n._x>n.tX-t||n.ani_smooth===1)&&(n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._x=n.tX):n._recent=="up"?(n._y<n.tY+t||n.ani_smooth===1)&&(n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._y=n.tY):n._recent=="down"?(n._y>n.tY-t||n.ani_smooth===1)&&(n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._y=n.tY):n._recent=="drag"&&(n._x+t>=n.tX&&n._x-t<=n.tX&&n._y+t>=n.tY&&n._y-t<=n.tY||n.ani_smooth===1)&&(n._onfocus&&(n._dragging=!1),n.cFlag._nd?n.ani_end=!0:"",n._recent="",n._x=n.tX,n._y=n.tY),n.cFlag._rs&&n._w+t>=n.rA*n.iW&&n._w-t<=n.rA*n.iW&&n.oX<=n.fX+t&&n.oX>=n.fX-t&&n.oY<=n.fY+t&&n.oY>=n.fY-t&&(n.ani_end=!0,n._recent="",n.cFlag._rs=!1,n.cFlag._nd=!0,n._x=n.tX,n._y=n.tY,n._sc=n.rA,n._w=n._sc*n.iW,n._h=n._sc*n.iH),n.rA==n.rF&&n.iW*n.rA<=n.sW&&n.iH*n.rA<=n.sH){if(n.buttons[1].$ob.css("opacity")>.5&&n.rA>=n.rF&&(n.init_zoom==""||n.rA<n.init_zoom)&&(n.zoom_min==""||n.rA<n.zoom_min))for(n.pan_limit&&n._moveCursor&&!n._moveCursor&&(n.$image.css("cursor","default"),n.$hitArea.css("cursor","default")),i=1;i<(n.pan_limit&&!n._moveCursor?n.buttons_total:2);i++)n.buttons[i].$ob.css({opacity:.4}),n._wheel=!1,n.$holder.find("#"+n.buttons[i]._var+"norm").show(),n.$holder.find("#"+n.buttons[i]._var+"over").hide()}else if(n.buttons[1].$ob.css("opacity")<.5)for(n._moveCursor&&n.mouse_drag&&(n.$image.css("cursor","move"),n.$hitArea.css("cursor","move")),i=1;i<n.buttons_total;i++)n.buttons[i].$ob.css("opacity",.7);if(n.rA==n.zoom_max?n.buttons[0].$ob.css("opacity")>.5&&(n.buttons[0].$ob.css("opacity",.4),n._wheel=!1,n.$holder.find("#"+n.buttons[0]._var+"norm").show(),n.$holder.find("#"+n.buttons[0]._var+"over").hide()):n.buttons[0].$ob.css("opacity")<.5&&n.buttons[0].$ob.css("opacity",.7),u?n.$image.css(u,"translate("+n._x.toFixed(14)+"px,"+n._y.toFixed(14)+"px) scale("+n._sc+")"):n.$image.css({left:n._x,top:n._y,width:n._w,height:n._h}),n.$loc_cont&&n.updateLocations(n._x,n._y,n._sc,n.locations),!u&&n.map_coordinates.length>0&&n.updateMap(),n.ani_end&&!n._dragging&&n._recent!="drag"){if(n._playing=!1,n._recent="",n.cX=(-n._x+n.sW/2)/n.rA,n.cY=(-n._y+n.sH/2)/n.rA,n.onUPDATE)n.onUPDATE(n.getZoomData(),!1);if(n.onZOOM_PAN)n.onZOOM_PAN(n.getZoomData());clearTimeout(n.ani_timer)}else{if(n._playing=!0,n.onUPDATE)n.onUPDATE(n.getZoomData(),!0);n.ani_timer=setTimeout(function(){n.Animate()},28)}},updateLocations:function(t,i,r,f){var e,c,h,s,o;if(this.onLANDMARK!=="")if(r>=this.show_at_zoom){if(!this._landmark){this._landmark=!0;this.onLANDMARK(!0)}}else if(this._landmark){this._landmark=!1;this.onLANDMARK(!1)}for(e=0;e<f.length;e++)s=f[e].x*r+t,o=f[e].y*r+i,r>=f[e].showAt?(f[e].scale&&u?(c=f[e].w2pad*this._sc,h=f[e].h2*this._sc):(c=f[e].w2pad,h=f[e].h2),s>-c&&s<this.sW+c&&(o>-h&&o<this.sH+h&&f[e].lab||o>0&&o<this.sH+h*2&&!f[e].lab)?f[e].vis||(f[e].vis=!0,u?f[e].ob.stop().css("display","block").animate({opacity:1},300):f[e].ob.show()):f[e].vis&&(f[e].vis=!1,u?f[e].ob.stop().animate({opacity:0},200,function(){n(this).hide()}):f[e].ob.hide())):f[e].vis&&(f[e].vis=!1,u?f[e].ob.stop().animate({opacity:0},200,function(){n(this).hide()}):f[e].ob.hide()),(s!==f[e].lpx||o!==f[e].lpy&&f[e].vis)&&(u?f[e].ob.css(u,"translate("+s.toFixed(14)+"px,"+o.toFixed(14)+"px)"+(f[e].scale?" scale("+this._sc+")":"")):f[e].ob.css({left:s,top:o})),f[e].lpx=s,f[e].lpy=o},roundBG:function(t,i,r,u,f,e,o,s,h,c){var l=25;t.append(n('<div class="bgi'+i+'" style="background-position:'+-(e-f)+"px "+(-(l-f)-c)+'px"><\/div>\t\t\t\t<div class="bgh'+i+'"><\/div>\t\t\t\t<div class="bgi'+i+'" style="background-position:'+-e+"px "+(-(l-f)-c)+"px; left:"+(r-f)+'px"><\/div>\t\t\t\t<div class="bgi'+i+'" style="background-position:'+-(e-f)+"px "+(-l-c)+"px; top:"+(u-f)+'px"><\/div>\t\t\t\t<div class="bgh'+i+'" style = "top:'+(u-f)+"px; left:"+f+'px"><\/div>\t\t\t\t<div class="bgi'+i+'" style="background-position:'+-e+"px "+(-l-c)+"px; top:"+(u-f)+"px; left:"+(r-f)+'px"><\/div>\t\t\t\t<div class="bgc'+i+'"><\/div>'));n(".bgi"+i).css({position:"absolute",width:f,height:f,"background-image":"url("+s+")","background-repeat":"no-repeat","-ms-filter":"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)",filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)",zoom:1});n(".bgh"+i).css({position:"absolute",width:r-f*2,height:f,"background-color":o,left:f});n(".bgc"+i).css({position:"absolute",width:r,height:u-f*2,"background-color":o,top:f,left:0})},changeOffset:function(n,t){n&&(this.oX=(this.tX-(this.sW-this._w)/2-this.focusOffX)/(this._w/this.sW));t&&(this.oY=(this.tY-(this.sH-this._h)/2-this.focusOffY)/(this._h/this.sH))},updateMap:function(){var t=this,i=0;t.mapAreas.each(function(){for(var r=[],u=0;u<t.map_coordinates[i].length;u++)r[u]=t.map_coordinates[i][u]*t._sc;r=r.join(",");n(this).attr("coords",r);i++})},haltAnimation:function(){clearTimeout(this.ani_timer);this._playing=!1;this._recent=""},destroy:function(){var r=this;if(r.assetsLoaded){r.haltAnimation();for(prop in r.orig_style)r.orig_style[prop][0]!==!1&&r.orig_style[prop][0]!==undefined&&(r.orig_style[prop][0]==="width"||r.orig_style[prop][0]==="height"?parseInt(r.orig_style[prop][1])!==0&&r.$image.css(r.orig_style[prop][0],r.orig_style[prop][1]):r.$image.css(r.orig_style[prop][0],r.orig_style[prop][1]));clearTimeout(r.auto_timer);n(i).unbind(".sz"+r.id);n(t).unbind(".sz"+r.id);r.$holder.unbind(".sz");r.$controls=undefined}else r.$image.show();r.container==""?r.image_url==""?(r.$image.insertBefore(r.$holder),r.$holder!==undefined&&r.$holder.remove()):(r.$elem.empty(),r.$loc_cont[0]&&r.$elem.append(r.loc_clone)):(r.$image.insertBefore(r.$holder),r.$holder.empty(),r.$image.wrap(r.$holder),r.$loc_cont[0]&&r.$holder.append(r.loc_clone));r.$elem.removeData("smoothZoom");r.$holder=undefined;r.Buttons=undefined;r.op=undefined;r.$image=undefined},focusTo:function(n){var t=this;t.assetsLoaded&&(n.zoom===undefined||n.zoom===""||n.zoom==0?n.zoom=t.rA:n.zoom/=100,t._onfocus=!0,n.zoom>t.rA&&t.rA!=t.zoom_max?(t.rA=n.zoom,t.rA=t.rA>t.zoom_max?t.zoom_max:t.rA):n.zoom<t.rA&&t.rA!=t.rF&&(t.rA=n.zoom,t.rA=t.rA<t.rF?t.rF:t.rA),t.transOffX=t.transOffY=0,t.setDraggedPos(n.x===undefined||n.x===""?"":-n.x*t.rA+t.sW/2,n.y===undefined||n.y===""?"":-n.y*t.rA+t.sH/2,t.rA),t.reduction=n.speed?n.speed/10:t.focusSpeed,t._recent="drag",t._dragging=!0,t._playing||t.Animate())},zoomIn:function(){this.buttons[0].$ob.trigger(this.event_down,{id:0})},zoomOut:function(){this.buttons[1].$ob.trigger(this.event_down,{id:1})},moveRight:function(){this.buttons[2].$ob.trigger(this.event_down,{id:2})},moveLeft:function(){this.buttons[3].$ob.trigger(this.event_down,{id:3})},moveUp:function(){this.buttons[4].$ob.trigger(this.event_down,{id:4})},moveDown:function(){this.buttons[5].$ob.trigger(this.event_down,{id:5})},Reset:function(){this.buttons[6].$ob.trigger(this.event_down,{id:6})},getZoomData:function(){return{normX:(-this._x/this.rA).toFixed(14),normY:(-this._y/this.rA).toFixed(14),normWidth:this.iW,normHeight:this.iH,scaledX:-this._x.toFixed(14),scaledY:-this._y.toFixed(14),scaledWidth:this._w,scaledHeight:this._h,centerX:(-this._x.toFixed(14)+this.sW/2)/this.rA,centerY:(-this._y.toFixed(14)+this.sH/2)/this.rA,ratio:this.rA}},addLandmark:function(t){var r,i,u;if(this.$loc_cont){for(r=t.length,i=0;i<r;i++)u=n(t[i]),this.$loc_cont.append(u),this.setLocation(u);r>0&&this.updateLocations(this._x,this._y,this._sc,this.locations)}},attachLandmark:function(t){var r,i;if(this.$loc_cont){for(r=t.length,i=0;i<r;i++)this.setLocation(t[i]instanceof jQuery?t[i]:n("#"+t[i]));r>0&&this.updateLocations(this._x,this._y,this._sc,this.locations)}},removeLandmark:function(n){var r,i,t;if(this.$loc_cont){if(n)for(r=n.length,i=0;i<r;i++)for(t=0;t<this.locations.length;t++)(n[i]instanceof jQuery&&this.locations[t].ob[0]==n[i][0]||!(n[i]instanceof jQuery)&&this.locations[t].ob.attr("id")==n[i])&&(this.locations[t].ob.remove(),this.locations.splice(t,1),t--);else this.locations.length>0&&(this.locations[this.locations.length-1].ob.remove(),this.locations.pop());r>0&&this.updateLocations(this._x,this._y,this._sc,this.locations)}},refreshAllLandmarks:function(){var t=this,f=t.$loc_cont.children(".item"),i,u;for(t.show_at_zoom=parseInt(t.$loc_cont.data("show-at-zoom"),10)/100,t.allow_scale=r(t.$loc_cont.data("allow-scale")),t.allow_drag=r(t.$loc_cont.data("allow-drag")),i=0;i<t.locations.length;i++)u=!1,f.each(function(){t.locations[i].ob[0]==n(this)[0]&&(u=!0)}),u||(t.locations.splice(i,1),i--);f.each(function(){for(var r=!1,i=0;i<t.locations.length;i++)if(t.locations[i].ob[0]==n(this)[0]){r=!0;break}r||t.setLocation(n(this))});this.updateLocations(this._x,this._y,this._sc,this.locations)},resize:function(n){var t,i,r;n.data?(n.preventDefault(),t=n.data.self,i=t.$holder.parent().width(),r=t.$holder.parent().height(),t.oW&&(i=Math.min(i,t.oW)),t.sW=i,t.oH?t.oW&&t.maintain_ratio&&(t.sH=i/(t.oW/t.oH)):t.sH=r):(t=this,n.width&&(t.sW=n.width),n.height&&(t.sH=n.height),n.max_WIDTH&&(t.w_max=n.max_WIDTH),n.max_HEIGHT&&(t.h_max=n.max_HEIGHT));t.w_max!==0&&t.w_max!==""&&(t.sW=Math.min(t.sW,t.w_max));t.h_max!==0&&t.h_max!==""&&(t.sH=Math.min(t.sH,t.h_max));t.$holder.css({width:t.sW,height:t.sH});t.bord_size>0&&(t.border[0].height(t.sH),t.border[1].css({height:t.sH,left:t.sW-t.bord_size}),t.border[2].width(t.sW-t.bord_size*2),t.border[3].css({width:t.sW-t.bord_size*2,top:t.sH-t.bord_size}));t.bu_align[1]=="center"&&t.$controls.css("left",parseInt((t.sW-t.cBW)/2));t.bu_align[0]=="center"&&t.$controls.css("top",parseInt((t.sH-t.cBH)/2));t.rF=t.rR=t.checkRatio(t.sW,t.sH,t.iW,t.iH,t.zoom_fit);t.zoom_min==0&&t.rA<t.rF&&(t.rA=t.rF);t.focusTo({x:t.cX,y:t.cY,zoom:"",speed:10})}};n.fn.smoothZoom=function(t){for(var r,i,f=this,e=f.length,u=0;u<e;u++)if(r=n(f[u]),i=r.data("smoothZoom"),i){if(t=="getZoomData")return i[t].apply(i,Array.prototype.slice.call(arguments,1));i[t]&&i[t].apply(i,Array.prototype.slice.call(arguments,1))}else typeof t!="object"&&t||r.data("smoothZoom",new h(r,t));if(t!=="getZoomData")return this};var s=function(n,t,i){function v(n){b.cssText=n}function f(n,t){return typeof n===t}function y(n,t){for(var r in n)if(b[n[r]]!==i)return t=="pfx"?n[r]:!0;return!1}function rt(n,t,r){var e,u;for(e in n)if(u=t[n[e]],u!==i)return r===!1?n[e]:f(u,"function")?u.bind(r||t):u;return!1}function e(n,t,i){var r=n.charAt(0).toUpperCase()+n.substr(1),u=(n+" "+d.join(r+" ")+r).split(" ");return f(t,"string")||f(t,"undefined")?y(u,t):(u=(n+" "+g.join(r+" ")+r).split(" "),rt(u,t,i))}var r={},p=t.documentElement,o="modernizr",w=t.createElement(o),b=w.style,ut,st={}.toString,s=" -webkit- -moz- -o- -ms- ".split(" "),k="Webkit Moz O ms",d=k.split(" "),g=k.toLowerCase().split(" "),u={},nt=[],l=nt.slice,h,tt=function(n,i,r,u){var c,l,h,f=t.createElement("div"),s=t.body,e=s?s:t.createElement("body");if(parseInt(r,10))while(r--)h=t.createElement("div"),h.id=u?u[r]:o+(r+1),f.appendChild(h);return c=["&#173;","<style>",n,"<\/style>"].join(""),f.id=o,(s?f:e).innerHTML+=c,e.appendChild(f),s||(e.style.background="",p.appendChild(e)),l=i(f,n),s?f.parentNode.removeChild(f):e.parentNode.removeChild(e),!!l},a={}.hasOwnProperty,it,ft,c;it=!f(a,"undefined")&&!f(a.call,"undefined")?function(n,t){return a.call(n,t)}:function(n,t){return t in n&&f(n.constructor.prototype[t],"undefined")};Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=l.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(l.call(arguments))),Object(u)===u?u:e):t.apply(n,i.concat(l.call(arguments)))},r});ft=function(i,u){var e=i.join(""),f=u.length;tt(e,function(i){for(var e=t.styleSheets[t.styleSheets.length-1],s=e?e.cssRules&&e.cssRules[0]?e.cssRules[0].cssText:e.cssText||"":"",o=i.childNodes,u={};f--;)u[o[f].id]=o[f];r.touch="ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch||(u.touch&&u.touch.offsetTop)===9;r.csstransforms3d=(u.csstransforms3d&&u.csstransforms3d.offsetLeft)===9&&u.csstransforms3d.offsetHeight===3},f,u)}([,["@media (",s.join("touch-enabled),("),o,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",s.join("transform-3d),("),o,")","{#csstransforms3d{left:9px;position:absolute;height:3px;}}"].join("")],[,"touch","csstransforms3d"]);u.touch=function(){return r.touch};u.borderradius=function(){return e("borderRadius")};u.csstransforms=function(){return!!e("transform")};u.csstransforms3d=function(){var n=!!e("perspective");return n&&"webkitPerspective"in p.style&&(n=r.csstransforms3d),n};for(c in u)it(u,c)&&(h=c.toLowerCase(),r[h]=u[c](),nt.push((r[h]?"":"no-")+h));return v(""),w=ut=null,r._version="2.5.3",r._prefixes=s,r._domPrefixes=g,r._cssomPrefixes=d,r.testProp=function(n){return y([n])},r.testAllProps=e,r.testStyles=tt,r.prefixed=function(n,t,i){return t?e(n,t,i):e(n,"pfx")},r}(this,this.document),u=s.prefixed("transform"),f=s.prefixed("transformOrigin"),e=s.prefixed("borderRadius"),l=s.csstransforms3d,o=s.touch}(jQuery,window,document);
/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.6
 * 
 * Requires: 1.2.2+
 */
(function(n){function i(t){var i=t||window.event,e=[].slice.call(arguments,1),r=0,f=0,u=0;return t=n.event.fix(i),t.type="mousewheel",i.wheelDelta&&(r=i.wheelDelta/120),i.detail&&(r=-i.detail/3),u=r,i.axis!==undefined&&i.axis===i.HORIZONTAL_AXIS&&(u=0,f=-1*r),i.wheelDeltaY!==undefined&&(u=i.wheelDeltaY/120),i.wheelDeltaX!==undefined&&(f=i.wheelDeltaX/-120),e.unshift(t,r,f,u),(n.event.dispatch||n.event.handle).apply(this,e)}var t=["DOMMouseScroll","mousewheel"],r;if(n.event.fixHooks)for(r=t.length;r;)n.event.fixHooks[t[--r]]=n.event.mouseHooks;n.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var n=t.length;n;)this.addEventListener(t[--n],i,!1);else this.onmousewheel=i},teardown:function(){if(this.remove_eventListener)for(var n=t.length;n;)this.remove_eventListener(t[--n],i,!1);else this.onmousewheel=null}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})})(jQuery);
/*!
 * jQuery UI Touch Punch 0.2.3
 *
 * Copyright 2011–2014, Dave Furfero
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Depends:
 *  jquery.ui.widget.js
 *  jquery.ui.mouse.js
 */
(function(n){function i(n,t){if(!(n.originalEvent.touches.length>1)){n.preventDefault();var i=n.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);n.target.dispatchEvent(r)}}if(n.support.touch="ontouchend"in document,n.support.touch){var t=n.ui.mouse.prototype,u=t._mouseInit,f=t._mouseDestroy,r;t._touchStart=function(n){var t=this;!r&&t._mouseCapture(n.originalEvent.changedTouches[0])&&(r=!0,t._touchMoved=!1,i(n,"mouseover"),i(n,"mousemove"),i(n,"mousedown"))};t._touchMove=function(n){r&&(this._touchMoved=!0,i(n,"mousemove"))};t._touchEnd=function(n){r&&(i(n,"mouseup"),i(n,"mouseout"),this._touchMoved||i(n,"click"),r=!1)};t._mouseInit=function(){var t=this;t.element.bind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});u.call(t)};t._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});f.call(t)}}})(jQuery);$.widget("nmk.uploadProgress",{_CLASSES:{progressBarContainer:"progressbar_container",propgressBar:"progress_bar",fileUpload:"fileupload",percents:"percents",filename:"filename",single:"single",completed:"completed"},_$targetElement:null,_$fileupload:null,_$uploadingProgressPanel:null,_$totalProgressContainer:null,_$totalProgressLabel:null,_$progressBarContainer:null,_$totalProgressMessage:null,_$totalProgressPersents:null,_$overallProgressBar:null,_$singleFileProgress:null,_$form:null,_dataArray:[],_resultsArray:[],_onSingleFileUploadDoneCallback:null,_onAllFilesUploadDoneCallback:null,_onFilesSelectedCallback:null,_onFilesDroppedCallback:null,_onFilesDragOverCallback:null,_onFilesDragLeaveCallback:null,_uploadedFilesCounter:0,_totalUploadingFiles:0,_resetEntity:!0,options:{url:"",autoUpload:!0,multiple:!0,dropzone:null,labelIds:[]},_labelIds:[],_create:function(){this._$targetElement=this.element;this._$targetElement.append(this._createMultipleFilesMarkup())},onSingleFileUploadDone:function(n){this._onSingleFileUploadDoneCallback=n},onAllFilesUploadDone:function(n){this._onAllFilesUploadDoneCallback=n},onFilesSelected:function(n){this._onFilesSelectedCallback=n},onFilesDropped:function(n){this._onFilesDroppedCallback=n},onFilesDragOver:function(n){this._onFilesDragOverCallback=n},onFilesDragLeave:function(n){this._onFilesDragLeaveCallback=n},openSelectFileDialog:function(){this._$fileupload.click()},uploadFiles:function(n){this._uploadFiles(n)},getPanelHeight:function(){return this._$uploadingProgressPanel.height()},clearUploadFiles:function(){this._dataArray=[]},addImageBlob:function(n){this._$fileupload.fileupload("add",{files:n})},setLabelIds:function(n){var t,i,r;if(this._labelIds=n,t="",this._labelIds.length>0)for(i in this._labelIds)t+="&labelIds="+this._labelIds[i];if(this._dataArray.length>0)for(r in this._dataArray)this._dataArray[r].url+=t},setResetEntity:function(n){this._resetEntity=n},_createMultipleFilesMarkup:function(){var n=this;return this._$uploadingProgressPanel=$("<div>").attr("id","fileUploadProgressContainer").css("display","none"),this._$totalProgressContainer=$("<div>"),this._$totalProgressLabel=$("<label>").text(translate("Total progress:")),this._$progressBarContainer=$("<div>").addClass(this._CLASSES.progressBarContainer),this._$totalProgressMessage=$("<label>").addClass(this._CLASSES.filename),this._$totalProgressPersents=$("<label>").addClass(this._CLASSES.percents),this._$overallProgressBar=$("<div>").addClass(this._CLASSES.propgressBar),this._$singleFileProgress=$("<label>").text(translate("Single files progress:")),this._$fileupload=$("<input>").addClass(this._CLASSES.fileUpload).attr("type","file").attr("name","fileupload").attr("multiple",this.options.multiple?"multiple":!1).css("visibility","hidden").css("position","absolute").on("change",function(){n._$fileupload[0].files.length>0&&n._onFilesSelectedCallback&&n._onFilesSelectedCallback(n._getSelectedFilesNames())}),this._setupFileUploader(),this._$form=$('<form enctype="multipart/form-data">'),this._$form.append(this._$fileupload),this._$progressBarContainer.append(this._$totalProgressMessage).append(this._$totalProgressPersents).append(this._$overallProgressBar),this._$totalProgressContainer.append(this._$totalProgressLabel).append(this._$progressBarContainer).append(this._$singleFileProgress),this._$uploadingProgressPanel.append(this._$totalProgressContainer),this._$uploadingProgressPanel.add(this._$form)},_generateGuid:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})},_refreshFileUpload:function(){this._$fileupload.val("")},_setupFileUploader:function(){var n=this;if(this.options.autoUpload)this._$fileupload.on("change",function(){n._showUploadingPanel()});this._$fileupload.fileupload({dataType:"json",limitConcurrentUploads:1,sequentialUploads:!0,progressInterval:100,maxChunkSize:5e4,replaceFileInput:!1,autoUpload:n.options.autoUpload,dropZone:n.options.dropzone,pasteZone:null,add:function(t,i){var e=n._generateGuid(),r=n.options.url,u,f;r+=r.indexOf("?")===-1?"?clientId="+n._generateGuid():"&clientId="+n._generateGuid();r+="&resetEntity="+n._resetEntity;r+="&clientFileLength="+i.files[0].size;i.url=r;i.filename='"'+i.files[0].name+'"';u=$("<div>").addClass(n._CLASSES.progressBarContainer).addClass(n._CLASSES.single).append($("<label>").addClass(n._CLASSES.filename).text(translate("Uploading")+" "+i.filename)).append($("<label>").addClass(n._CLASSES.percents).text("0 %"));f=$('<div id="progress_'+e+'">').addClass(n._CLASSES.propgressBar).progressbar({value:0,max:100});u.append(f);n._$uploadingProgressPanel.append(u);i.$container=u;i.$progressbar=f;n._totalUploadingFiles++;n.options.autoUpload?i.submit():n._dataArray.push(i)},done:function(t,i){i.$container.addClass(n._CLASSES.completed).find("LABEL.filename").text(i.filename+" "+translate("Completed"));i.$progressbar.addClass(n._CLASSES.completed);n._resultsArray.push(i.result);n._onSingleFileUploadDoneCallback&&n._onSingleFileUploadDoneCallback(i.result);++n._uploadedFilesCounter>=n._totalUploadingFiles&&(n._totalUploadingFiles=0,n._uploadedFilesCounter=0,n._refreshFileUpload(),n._onAllFilesUploadDoneCallback&&n._onAllFilesUploadDoneCallback(n._resultsArray),n._dataArray=[],n._resultsArray=[])},stop:function(){n._$overallProgressBar.addClass(n._CLASSES.completed);n._$uploadingProgressPanel.delay(1e3).slideUp("fast",function(){$("DIV.progressbar_container.single").remove()})},progressall:function(t,i){var r=parseInt(i.loaded/i.total*100,10);n._$overallProgressBar.progressbar({value:r});n._$totalProgressPersents.text(" "+r+" %")},progress:function(n,t){var i=parseInt(t.loaded/t.total*100,10);t.$progressbar.progressbar({value:i});t.$container.find("LABEL.percents").text(""+i+" %")},drop:function(t,i){n._onFilesDroppedCallback&&(n.fileCount=i.files.length,n._onFilesDroppedCallback(i.files));n.options.autoUpload&&(n.fileCount=i.files.length,n._showUploadingPanel())},dragover:function(){n._onFilesDragOverCallback&&n._onFilesDragOverCallback()}});n.options.dropzone&&n.options.dropzone.bind("dragleave",function(){n._onFilesDragLeaveCallback&&n._onFilesDragLeaveCallback()})},_getSelectedFilesNames:function(){for(var t=[],n=0;n<this._$fileupload[0].files.length;n++)t.push(this._$fileupload[0].files[n].name);return t},_uploadFiles:function(){if(this._dataArray.length>0){this._showUploadingPanel();for(var n in this._dataArray)this._dataArray[n].submit()}},_showUploadingPanel:function(){this.fileCount=this.fileCount?this.fileCount:this._$fileupload[0].files.length;this._$uploadingProgressPanel.slideDown("fast");this._$totalProgressMessage.text(translate("Uploading")+" "+this.fileCount+" "+translate("files")+"");this._$totalProgressPersents.text("0 %");this._$overallProgressBar.removeClass("completed");this._$overallProgressBar.progressbar({value:0,max:100});this.fileCount=null}}),function(n){var t=this;this.$fsPopupContainer=null;this.isOpen=!1;n.zoomer={};n.zoomer.isOpen=function(){return t.isOpen};n.zoomer.on=function(t,i){n("DIV.bodyPopup.fullscreen").on(t,i);return n.zoomer};n.zoomer.off=function(t){return n("DIV.bodyPopup.fullscreen").off(t),n.zoomer};n.zoomer.open=function(i){t.isOpen=!0;n("body").append(t.creteMarkup());t.$fsPopupContainer.find("img").prop("src",i.url);var r;i.title&&(r="<h1>"+translate("Zoom of")+" [<span>"+i.title+"<\/span>]<\/h1>",t.$fsPopupContainer.find("div.header").append(r));t.$fsPopupContainer.find("IMG").smoothZoom()};n.zoomer.reset=function(){t.$fsPopupContainer.remove()};this.creteMarkup=function(){t.$fsPopupContainer=n("<div>").addClass("bodyPopup fullScreen");var i=n("<div>").addClass("PopupContent PopupContentAjax"),r=n("<a>").addClass("IconLink IconLink20 Cross-NoCircleGrey BtnClose jqBind_CloseZoomPopup").attr("data-jqaction","closeZoomPopup").append(n('<i class="xpoIcon-cross absCenter noCircle">')).on("click",function(){t.$fsPopupContainer.remove();t.isOpen=!1}),u=n("<div>").addClass("Loader"),f=n("<div>").addClass("header"),e=n("<img>"),o=n("<div>").addClass("content").append(e),s=n("<div>").addClass("popupLayout").append(f).append(o);return i.append(s),t.$fsPopupContainer.append(i).append(r).append(u).show()}}(jQuery);
/*! messenger 1.4.1 */
(function(){var t=window.Messenger,n;n=window.Messenger=function(){return n._call.apply(this,arguments)};window.Messenger.noConflict=function(){return window.Messenger=t,n}})();window.Messenger._=function(){var h;if(window._)return window._;var t=Array.prototype,f=Object.prototype,c=Function.prototype,v=t.push,i=t.slice,y=t.concat,l=f.toString,p=f.hasOwnProperty,e=t.forEach,w=t.map,b=t.reduce,k=t.reduceRight,o=t.filter,d=t.every,g=t.some,nt=t.indexOf,tt=t.lastIndexOf,it=Array.isArray,a=Object.keys,u=c.bind,n={},s={},r=n.each=n.forEach=function(t,i,r){var u,o,f;if(t!=null)if(e&&t.forEach===e)t.forEach(i,r);else if(t.length===+t.length){for(u=0,o=t.length;u<o;u++)if(i.call(r,t[u],u,t)===s)return}else for(f in t)if(n.has(t,f)&&i.call(r,t[f],f,t)===s)return};return n.result=function(t,i){if(t==null)return null;var r=t[i];return n.isFunction(r)?r.call(t):r},n.once=function(n){var i=!1,t;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}},h=0,n.uniqueId=function(n){var t=++h+"";return n?n+t:t},n.filter=n.select=function(n,t,i){var u=[];return n==null?u:o&&n.filter===o?n.filter(t,i):(r(n,function(n,r,f){t.call(i,n,r,f)&&(u[u.length]=n)}),u)},r(["Arguments","Function","String","Number","Date","RegExp"],function(t){n["is"+t]=function(n){return l.call(n)=="[object "+t+"]"}}),n.defaults=function(n){return r(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]==null&&(n[i]=t[i])}),n},n.extend=function(n){return r(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]=t[i]}),n},n.keys=a||function(t){var i,r;if(t!==Object(t))throw new TypeError("Invalid object");i=[];for(r in t)n.has(t,r)&&(i[i.length]=r);return i},n.bind=function(n,t){if(n.bind===u&&u)return u.apply(n,i.call(arguments,1));var r=i.call(arguments,2);return function(){return n.apply(t,r.concat(i.call(arguments)))}},n.isObject=function(n){return n===Object(n)},n}();window.Messenger.Events=function(){if(window.Backbone&&Backbone.Events)return Backbone.Events;var n=function(){var i=/\s+/,t=function(n,t,r,u){var e,o,f,s;if(!r)return!0;if(typeof r=="object")for(e in r)n[t].apply(n,[e,r[e]].concat(u));else if(i.test(r))for(o=r.split(i),f=0,s=o.length;f<s;f++)n[t].apply(n,[o[f]].concat(u));else return!0},r=function(n,t){var i,r=-1,u=n.length;switch(t.length){case 0:while(++r<u)(i=n[r]).callback.call(i.ctx);return;case 1:while(++r<u)(i=n[r]).callback.call(i.ctx,t[0]);return;case 2:while(++r<u)(i=n[r]).callback.call(i.ctx,t[0],t[1]);return;case 3:while(++r<u)(i=n[r]).callback.call(i.ctx,t[0],t[1],t[2]);return;default:while(++r<u)(i=n[r]).callback.apply(i.ctx,t)}},n={on:function(n,i,r){if(!(t(this,"on",n,[i,r])&&i))return this;this._events||(this._events={});var u=this._events[n]||(this._events[n]=[]);return u.push({callback:i,context:r,ctx:r||this}),this},once:function(n,i,r){if(!(t(this,"once",n,[i,r])&&i))return this;var f=this,u=_.once(function(){f.off(n,u);i.apply(this,arguments)});u._callback=i;this.on(n,u,r);return this},off:function(n,i,r){var o,u,s,h,f,c,e,l;if(!this._events||!t(this,"off",n,[i,r]))return this;if(!n&&!i&&!r)return this._events={},this;for(h=n?[n]:_.keys(this._events),f=0,c=h.length;f<c;f++)if(n=h[f],o=this._events[n]){if(s=[],i||r)for(e=0,l=o.length;e<l;e++)u=o[e],(i&&i!==u.callback&&i!==u.callback._callback||r&&r!==u.context)&&s.push(u);this._events[n]=s}return this},trigger:function(n){var i,u,f;return this._events?(i=Array.prototype.slice.call(arguments,1),!t(this,"trigger",n,i))?this:(u=this._events[n],f=this._events.all,u&&r(u,i),f&&r(f,arguments),this):this},listenTo:function(n,t,i){var r=this._listeners||(this._listeners={}),u=n._listenerId||(n._listenerId=_.uniqueId("l"));r[u]=n;n.on(t,typeof t=="object"?this:i,this);return this},stopListening:function(n,t,i){var r=this._listeners,u;if(r){if(n)n.off(t,typeof t=="object"?this:i,this),t||i||delete r[n._listenerId];else{typeof t=="object"&&(i=this);for(u in r)r[u].off(t,i,this);this._listeners={}}return this}}};return n.bind=n.on,n.unbind=n.off,n};return n()}(),function(){var n,e,o,h,s,t,r,u,c,l,a,v={}.hasOwnProperty,f=function(n,t){function r(){this.constructor=n}for(var i in t)v.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},i=[].slice,y=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};n=jQuery;t=(c=window._)!=null?c:window.Messenger._;h=(l=typeof Backbone!="undefined"&&Backbone!==null?Backbone.Events:void 0)!=null?l:window.Messenger.Events;o=function(){function i(i){n.extend(this,h);t.isObject(i)&&(i.el&&this.setElement(i.el),this.model=i.model);this.initialize.apply(this,arguments)}return i.prototype.setElement=function(t){return this.$el=n(t),this.el=this.$el[0]},i.prototype.delegateEvents=function(n){var s,u,r,e,i,o,f;if(n||(n=t.result(this,"events"))){this.undelegateEvents();s=/^(\S+)\s*(.*)$/;f=[];for(r in n){if(i=n[r],t.isFunction(i)||(i=this[n[r]]),!i)throw new Error('Method "'+n[r]+'" does not exist');e=r.match(s);u=e[1];o=e[2];i=t.bind(i,this);u+=".delegateEvents"+this.cid;o===""?f.push(this.jqon(u,i)):f.push(this.jqon(u,o,i))}return f}},i.prototype.jqon=function(n,t,i){var r;return this.$el.on!=null?(r=this.$el).on.apply(r,arguments):(i!=null||(i=t,t=void 0),t!=null?this.$el.delegate(t,n,i):this.$el.bind(n,i))},i.prototype.jqoff=function(n){var t;return this.$el.off!=null?(t=this.$el).off.apply(t,arguments):(this.$el.undelegate(),this.$el.unbind(n))},i.prototype.undelegateEvents=function(){return this.jqoff(".delegateEvents"+this.cid)},i.prototype.remove=function(){return this.undelegateEvents(),this.$el.remove()},i}();r=function(i){function r(){return r.__super__.constructor.apply(this,arguments)}return f(r,i),r.prototype.defaults={hideAfter:10,scroll:!0,closeButtonText:"&times;"},r.prototype.initialize=function(t){return t==null&&(t={}),this.shown=!1,this.rendered=!1,this.messenger=t.messenger,this.options=n.extend({},this.options,t,this.defaults)},r.prototype.show=function(){var n;return this.rendered||this.render(),this.$message.removeClass("messenger-hidden"),n=this.shown,this.shown=!0,n?void 0:this.trigger("show")},r.prototype.hide=function(){var n;if(this.rendered)return this.$message.addClass("messenger-hidden"),n=this.shown,this.shown=!1,n?this.trigger("hide"):void 0},r.prototype.cancel=function(){return this.hide()},r.prototype.update=function(i){var r,u=this;if(t.isString(i)&&(i={message:i}),n.extend(this.options,i),this.lastUpdate=new Date,this.rendered=!1,this.events=(r=this.options.events)!=null?r:{},this.render(),this.actionsToEvents(),this.delegateEvents(),this.checkClickable(),this.options.hideAfter?(this.$message.addClass("messenger-will-hide-after"),this._hideTimeout!=null&&clearTimeout(this._hideTimeout),this._hideTimeout=setTimeout(function(){return u.hide()},this.options.hideAfter*1e3)):this.$message.removeClass("messenger-will-hide-after"),this.options.hideOnNavigate){if(this.$message.addClass("messenger-will-hide-on-navigate"),(typeof Backbone!="undefined"&&Backbone!==null?Backbone.history:void 0)!=null)Backbone.history.on("route",function(){return u.hide()})}else this.$message.removeClass("messenger-will-hide-on-navigate");return this.trigger("update",this)},r.prototype.scrollTo=function(){if(this.options.scroll)return n.scrollTo(this.$el,{duration:400,offset:{left:0,top:-20}})},r.prototype.timeSinceUpdate=function(){return this.lastUpdate?new Date-this.lastUpdate:null},r.prototype.actionsToEvents=function(){var u,n,t,i,r=this;t=this.options.actions;i=[];for(n in t)u=t[n],i.push(this.events['click [data-action="'+n+'"] a']=function(t){return function(i){return i.preventDefault(),i.stopPropagation(),r.trigger("action:"+n,t,i),t.action.call(r,i,r)}}(u));return i},r.prototype.checkClickable=function(){var r,t,i,n;i=this.events;n=[];for(t in i)r=i[t],t==="click"?n.push(this.$message.addClass("messenger-clickable")):n.push(void 0);return n},r.prototype.undelegateEvents=function(){var n;return r.__super__.undelegateEvents.apply(this,arguments),(n=this.$message)!=null?n.removeClass("messenger-clickable"):void 0},r.prototype.parseActions=function(){var f,r,t,i,u,e;r=[];u=this.options.actions;for(i in u)f=u[i],t=n.extend({},f),t.name=i,(e=t.label)==null&&(t.label=i),r.push(t);return r},r.prototype.template=function(t){var i,e,u,o,r,c,s,f,l,h,a=this;for(r=n("<div class='messenger-message message alert "+t.type+" message-"+t.type+" alert-"+t.type+"'>"),t.showCloseButton&&(u=n('<button type="button" class="messenger-close" data-dismiss="alert">'),u.html(t.closeButtonText),u.click(function(){return a.cancel(),!0}),r.append(u)),c=n('<div class="messenger-message-inner">'+t.message+"<\/div>"),r.append(c),t.actions.length&&(e=n('<div class="messenger-actions">')),h=t.actions,f=0,l=h.length;f<l;f++)s=h[f],i=n("<span>"),i.attr("data-action",""+s.name),o=n("<a>"),o.html(s.label),i.append(n('<span class="messenger-phrase">')),i.append(o),e.append(i);return r.append(e),r},r.prototype.render=function(){var t;if(!this.rendered)return this._hasSlot||(this.setElement(this.messenger._reserveMessageSlot(this)),this._hasSlot=!0),t=n.extend({},this.options,{actions:this.parseActions()}),this.$message=n(this.template(t)),this.$el.html(this.$message),this.shown=!0,this.rendered=!0,this.trigger("render")},r}(o);s=function(n){function t(){return t.__super__.constructor.apply(this,arguments)}return f(t,n),t.prototype.initialize=function(){return t.__super__.initialize.apply(this,arguments),this._timers={}},t.prototype.cancel=function(){return this.clearTimers(),this.hide(),this._actionInstance!=null&&this._actionInstance.abort!=null?this._actionInstance.abort():void 0},t.prototype.clearTimers=function(){var t,i,n,r;n=this._timers;for(t in n)i=n[t],clearTimeout(i);return this._timers={},(r=this.$message)!=null?r.removeClass("messenger-retry-soon messenger-retry-later"):void 0},t.prototype.render=function(){var i,r,u,n;t.__super__.render.apply(this,arguments);this.clearTimers();u=this.options.actions;n=[];for(r in u)i=u[r],i.auto?n.push(this.startCountdown(r,i)):n.push(void 0);return n},t.prototype.renderPhrase=function(n,t){return n.phrase.replace("TIME",this.formatTime(t))},t.prototype.formatTime=function(n){var t;return(t=function(n,t){return n=Math.floor(n),n!==1&&(t=t+"s"),"in "+n+" "+t},Math.floor(n)===0)?"now...":n<60?t(n,"second"):(n/=60,n<60)?t(n,"minute"):(n/=60,t(n,"hour"))},t.prototype.startCountdown=function(n,t){var f,i,u,e,r=this;if(this._timers[n]==null)return f=this.$message.find("[data-action='"+n+"'] .messenger-phrase"),i=(e=t.delay)!=null?e:3,i<=10?(this.$message.removeClass("messenger-retry-later"),this.$message.addClass("messenger-retry-soon")):(this.$message.removeClass("messenger-retry-soon"),this.$message.addClass("messenger-retry-later")),u=function(){var e;return f.text(r.renderPhrase(t,i)),i>0?(e=Math.min(i,1),i-=e,r._timers[n]=setTimeout(u,e*1e3)):(r.$message.removeClass("messenger-retry-soon messenger-retry-later"),delete r._timers[n],t.action())},u()},t}(r);u=function(i){function u(){return u.__super__.constructor.apply(this,arguments)}return f(u,i),u.prototype.tagName="ul",u.prototype.className="messenger",u.prototype.messageDefaults={type:"info"},u.prototype.initialize=function(t){return this.options=t!=null?t:{},this.history=[],this.messageDefaults=n.extend({},this.messageDefaults,this.options.messageDefaults)},u.prototype.render=function(){return this.updateMessageSlotClasses()},u.prototype.findById=function(n){return t.filter(this.history,function(t){return t.msg.options.id===n})},u.prototype._reserveMessageSlot=function(t){var i,r,u=this;i=n("<li>");i.addClass("messenger-message-slot");this.$el.prepend(i);this.history.push({msg:t,$slot:i});this._enforceIdConstraint(t);t.on("update",function(){return u._enforceIdConstraint(t)});while(this.options.maxMessages&&this.history.length>this.options.maxMessages)r=this.history.shift(),r.msg.remove(),r.$slot.remove();return i},u.prototype._enforceIdConstraint=function(n){var u,i,f,t,r;if(n.options.id!=null)for(r=this.history,i=0,f=r.length;i<f;i++)if(u=r[i],t=u.msg,t.options.id!=null&&t.options.id===n.options.id&&n!==t){if(n.options.singleton){n.hide();return}t.hide()}},u.prototype.newMessage=function(n){var t,i,u,f,e=this;n==null&&(n={});n.messenger=this;r=(i=(u=Messenger.themes[(f=n.theme)!=null?f:this.options.theme])!=null?u.Message:void 0)!=null?i:s;t=new r(n);t.on("show",function(){if(n.scrollTo&&e.$el.css("position")!=="fixed")return t.scrollTo()});t.on("hide show render",this.updateMessageSlotClasses,this);return t},u.prototype.updateMessageSlotClasses=function(){var r,t,n,u,i,e,f;for(u=!0,t=null,r=!1,f=this.history,i=0,e=f.length;i<e;i++)n=f[i],n.$slot.removeClass("messenger-first messenger-last messenger-shown"),n.msg.shown&&n.msg.rendered&&(n.$slot.addClass("messenger-shown"),r=!0,t=n,u&&(u=!1,n.$slot.addClass("messenger-first")));return t!=null&&t.$slot.addClass("messenger-last"),this.$el[""+(r?"remove":"add")+"Class"]("messenger-empty")},u.prototype.hideAll=function(){var r,n,u,t,i;for(t=this.history,i=[],n=0,u=t.length;n<u;n++)r=t[n],i.push(r.msg.hide());return i},u.prototype.post=function(i){var r;return t.isString(i)&&(i={message:i}),i=n.extend(!0,{},this.messageDefaults,i),r=this.newMessage(i),r.update(i),r},u}(o);e=function(r){function u(){return u.__super__.constructor.apply(this,arguments)}return f(u,r),u.prototype.doDefaults={progressMessage:null,successMessage:null,errorMessage:"Error connecting to the server.",showSuccessWithoutError:!0,retry:{auto:!0,allow:!0},action:n.ajax},u.prototype.hookBackboneAjax=function(r){var u,f=this;if(r==null&&(r={}),!(window.Backbone!=null))throw"Expected Backbone to be defined";return r=t.defaults(r,{id:"BACKBONE_ACTION",errorMessage:!1,successMessage:"Request completed successfully.",showSuccessWithoutError:!1}),u=function(n){var i;return i=t.extend({},r,n.messenger),f["do"](i,n)},Backbone.ajax!=null?(Backbone.ajax._withoutMessenger&&(Backbone.ajax=Backbone.ajax._withoutMessenger),r.action!=null&&r.action!==this.doDefaults.action||(r.action=Backbone.ajax),u._withoutMessenger=Backbone.ajax,Backbone.ajax=u):Backbone.sync=t.wrap(Backbone.sync,function(){var r,f,t;return t=arguments[0],r=2<=arguments.length?i.call(arguments,1):[],f=n.ajax,n.ajax=u,t.call.apply(t,[this].concat(i.call(r))),n.ajax=f})},u.prototype._getHandlerResponse=function(n){return n===!1?!1:n===!0||!(n!=null)?!0:n},u.prototype._parseEvents=function(n){var f,u,e,t,i,r,o;n==null&&(n={});i={};for(t in n)e=n[t],u=t.indexOf(" "),r=t.substring(0,u),f=t.substring(u+1),(o=i[r])==null&&(i[r]={}),i[r][f]=e;return i},u.prototype._normalizeResponse=function(){var u,n,f,e,o,r,s;for(f=1<=arguments.length?i.call(arguments,0):[],e=null,o=null,u=null,r=0,s=f.length;r<s;r++)n=f[r],n==="success"||n==="timeout"||n==="abort"?e=n:(n!=null?n.readyState:void 0)!=null&&(n!=null?n.responseText:void 0)!=null?o=n:t.isObject(n)&&(u=n);return[e,u,o]},u.prototype.run=function(){var h,l,c,a,o,r,u,p,f,s,v,e=this;if(r=arguments[0],f=arguments[1],h=3<=arguments.length?i.call(arguments,2):[],f==null&&(f={}),r=n.extend(!0,{},this.messageDefaults,this.doDefaults,r!=null?r:{}),l=this._parseEvents(r.events),c=function(n,i){var u;return(u=r[n+"Message"],t.isFunction(u))?u.call(e,n,i):u},u=(v=r.messageInstance)!=null?v:this.newMessage(r),r.id!=null&&(u.options.id=r.id),r.progressMessage!=null&&u.update(n.extend({},r,{message:c("progress",null),type:"info"})),o={},t.each(["error","success"],function(s){var a;return a=f[s],o[s]=function(){var ut,k,d,o,g,w,p,v,b,ft,nt,tt,it,rt,et;if(w=1<=arguments.length?i.call(arguments,0):[],b=e._normalizeResponse.apply(e,w),g=b[0],ut=b[1],v=b[2],s!=="success"||u.errorCount!=null||r.showSuccessWithoutError!==!1||(r.successMessage=null),s==="error"&&((ft=r.errorCount)==null&&(r.errorCount=0),r.errorCount+=1),d=r.returnsPromise?w[0]:typeof a=="function"?a.apply(null,w):void 0,p=e._getHandlerResponse(d),t.isString(p)&&(p={message:p}),s==="error"&&((v!=null?v.status:void 0)===0||g==="abort")){u.hide();return}if(s==="error"&&r.ignoredErrorCodes!=null&&(nt=v!=null?v.status:void 0,y.call(r.ignoredErrorCodes,nt)>=0)){u.hide();return}return k={message:c(s,v),type:s,events:(tt=l[s])!=null?tt:{},hideOnNavigate:s==="success"},o=n.extend({},r,k,p),typeof((it=o.retry)!=null?it.allow:void 0)=="number"&&o.retry.allow--,s==="error"&&(v!=null?v.status:void 0)>=500&&((rt=o.retry)!=null?rt.allow:void 0)?(o.retry.delay==null&&(o.retry.delay=o.errorCount<4?10:300),o.hideAfter&&((et=o._hideAfter)==null&&(o._hideAfter=o.hideAfter),o.hideAfter=o._hideAfter+o.retry.delay),o._retryActions=!0,o.actions={retry:{label:"retry now",phrase:"Retrying TIME",auto:o.retry.auto,delay:o.retry.delay,action:function(){return o.messageInstance=u,setTimeout(function(){return e["do"].apply(e,[o,f].concat(i.call(h)))},0)}},cancel:{action:function(){return u.cancel()}}}):o._retryActions&&(delete o.actions.retry,delete o.actions.cancel,delete r._retryActions),u.update(o),p&&o.message?(Messenger(t.extend({},e.options,{instance:e})),u.show()):u.hide()}}),!r.returnsPromise)for(s in o)a=o[s],p=f[s],f[s]=a;return u._actionInstance=r.action.apply(r,[f].concat(i.call(h))),r.returnsPromise&&u._actionInstance.then(o.success,o.error),u},u.prototype["do"]=u.prototype.run,u.prototype.ajax=function(){var r,t;return t=arguments[0],r=2<=arguments.length?i.call(arguments,1):[],t.action=n.ajax,this.run.apply(this,[t].concat(i.call(r)))},u.prototype.expectPromise=function(n,i){return i=t.extend({},i,{action:n,returnsPromise:!0}),this.run(i)},u.prototype.error=function(n){return n==null&&(n={}),typeof n=="string"&&(n={message:n}),n.type="error",this.post(n)},u.prototype.info=function(n){return n==null&&(n={}),typeof n=="string"&&(n={message:n}),n.type="info",this.post(n)},u.prototype.success=function(n){return n==null&&(n={}),typeof n=="string"&&(n={message:n}),n.type="success",this.post(n)},u}(u);n.fn.messenger=function(){var f,s,r,h,o,c,l,a;return r=arguments[0],s=2<=arguments.length?i.call(arguments,1):[],r==null&&(r={}),f=this,r!=null&&t.isString(r)?(a=f.data("messenger"))[r].apply(a,s):(o=r,f.data("messenger")!=null||(u=(c=(l=Messenger.themes[o.theme])!=null?l.Messenger:void 0)!=null?c:e,f.data("messenger",h=new u(n.extend({el:f},o))),h.render()),f.data("messenger"))};window.Messenger._call=function(t){var f,r,a,e,h,c,i,o,s,u,l;if(c={extraClasses:"messenger-fixed messenger-on-bottom messenger-on-right",theme:"future",maxMessages:9,parentLocations:["body"]},t=n.extend(c,n._messengerDefaults,Messenger.options,t),t.theme!=null&&(t.extraClasses+=" messenger-theme-"+t.theme),i=t.instance||Messenger.instance,t.instance==null){for(s=t.parentLocations,r=null,a=null,u=0,l=s.length;u<l;u++)if(o=s[u],r=n(o),r.length){e=o;break}i?n(i._location).is(n(e))||(i.$el.detach(),r.prepend(i.$el)):(f=n("<ul>"),r.prepend(f),i=f.messenger(t),i._location=e,Messenger.instance=i)}return i._addedClasses!=null&&i.$el.removeClass(i._addedClasses),i.$el.addClass(h=""+i.className+" "+t.extraClasses),i._addedClasses=h,i};n.extend(Messenger,{Message:s,Messenger:e,themes:(a=Messenger.themes)!=null?a:{}});n.globalMessenger=window.Messenger=Messenger}.call(this)