diff --git a/client/galaxy/scripts/layout/menu.js b/client/galaxy/scripts/layout/menu.js
index d6eca61f34d..32558f18173 100644
--- a/client/galaxy/scripts/layout/menu.js
+++ b/client/galaxy/scripts/layout/menu.js
@@ -30,7 +30,7 @@ var Collection = Backbone.Collection.extend({
$el_chat_modal_header = null,
$el_chat_modal_body = null,
header_template = "",
- template = "";
+ template = "";
// deletes the chat modal if already present and create one
if( $( '.modal-dialog' ).find( 'iframe' ).parent().parent().parent().length > 0 ) {
$el_chat_modal = $( '.modal-dialog' ).find( 'iframe' ).parent().parent().parent().parent().remove();
diff --git a/scripts/communication_server.py b/scripts/communication_server.py
index 9c20bc892ec..c7c0ff8d9fd 100755
--- a/scripts/communication_server.py
+++ b/scripts/communication_server.py
@@ -29,7 +29,7 @@ The communication server feature of Galaxy can be controlled on three different
import sys
import argparse
from flask import Flask, request, make_response, current_app
-from flask_socketio import SocketIO, emit, disconnect
+from flask_socketio import SocketIO, emit, disconnect, join_room, leave_room, close_room, rooms
from datetime import timedelta
from functools import update_wrapper
@@ -86,10 +86,11 @@ template = """
Chat
-
+
-
-
+
-
+
+
-
+
+
+
@@ -477,6 +660,24 @@ def event_disconnect():
print("disconnected")
+@socketio.on('join', namespace='/chat')
+def join(message):
+ join_room(message['room'])
+ emit('event response room', {'data': message['room'], 'userjoin': message['userjoin']}, broadcast=True)
+
+
+@socketio.on('leave', namespace='/chat')
+def leave(message):
+ leave_room(message['room'])
+ emit('event response room',
+ {'data': message['room'], 'userleave': message['userleave']}, broadcast=True)
+
+
+@socketio.on('event room', namespace='/chat')
+def send_room_message(message):
+ emit('event response room',
+ {'data': message['data'], 'chatroom': message['room']}, room=message['room'])
+
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Real-time communication server for Galaxy.')
diff --git a/static/maps/layout/menu.js.map b/static/maps/layout/menu.js.map
index 2097c052156..b8624a6d686 100644
--- a/static/maps/layout/menu.js.map
+++ b/static/maps/layout/menu.js.map
@@ -1 +1 @@
-{"version":3,"file":"menu.js","sources":["../../src/layout/menu.js"],"names":["define","Tours","Modal","Collection","Backbone","extend","model","Model","defaults","visible","target","fetch","options","this","reset","add","id","icon","tooltip","onclick","host","window","Galaxy","config","communication_server_host","port","communication_server_port","username","escape","user","attributes","uid","query_string","src","$el_chat_modal_header","$el_chat_modal_body","header_template","template","$","find","parent","length","$el_chat_modal","remove","modal","View","body","height","width","closing_events","title_separator","show","children","css","removeAttr","append","click","title","url","disabled","menu","user_requests","lims_doc_url","get","cls","helpTab","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","app","display","ToursView","location","root","terms_url","push","biostar_url","unshift","biostar_url_redirect","userTab","divider","use_remote_user","allow_user_creation","activeView","active_view","set","jQuery","Deferred","resolve","promise","Tab","initialize","setElement","_template","$dropdown","$toggle","$menu","$note","listenTo","render","events","click .dropdown-toggle","self","$el","attr","visibility","_formatUrl","html","removeClass","addClass","placement","off","on","hide","empty","_","each","menuItem","_buildMenuItem","e","preventDefault","frame","_toggleClick","buildLink","label","trigger","m","popover","content","setTimeout","indexOf","charAt"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"menu.js","sources":["../../src/layout/menu.js"],"names":["define","Tours","Modal","Collection","Backbone","extend","model","Model","defaults","visible","target","fetch","options","this","reset","add","id","icon","tooltip","onclick","host","window","Galaxy","config","communication_server_host","port","communication_server_port","username","escape","user","attributes","uid","query_string","src","$el_chat_modal_header","$el_chat_modal_body","header_template","template","$","find","parent","length","$el_chat_modal","remove","modal","View","body","height","width","closing_events","title_separator","show","children","css","removeAttr","append","click","title","url","disabled","menu","user_requests","lims_doc_url","get","cls","helpTab","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","app","display","ToursView","location","root","terms_url","push","biostar_url","unshift","biostar_url_redirect","userTab","divider","use_remote_user","allow_user_creation","activeView","active_view","set","jQuery","Deferred","resolve","promise","Tab","initialize","setElement","_template","$dropdown","$toggle","$menu","$note","listenTo","render","events","click .dropdown-toggle","self","$el","attr","visibility","_formatUrl","html","removeClass","addClass","placement","off","on","hide","empty","_","each","menuItem","_buildMenuItem","e","preventDefault","frame","_toggleClick","buildLink","label","trigger","m","popover","content","setTimeout","indexOf","charAt"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/scripts/bundled/libs.bundled.js b/static/scripts/bundled/libs.bundled.js
index 26e7c190798..d5bbbaae2d0 100644
--- a/static/scripts/bundled/libs.bundled.js
+++ b/static/scripts/bundled/libs.bundled.js
@@ -34,7 +34,7 @@ null!=t.onResume&&this._duration!==t.duration?t.onResume(this,this._duration):vo
},refresh:function(){var e=this.element.is(":disabled")||this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?u(this.element[0]).each(function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var e=this.buttonElement.removeClass(l),i=t("",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),n=this.options.icons,r=n.primary&&n.secondary,s=[];n.primary||n.secondary?(this.options.text&&s.push("ui-button-text-icon"+(r?"s":n.primary?"-primary":"-secondary")),n.primary&&e.prepend(""),n.secondary&&e.append(""),this.options.text||(s.push(r?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(i)))):s.push("ui-button-text-only"),e.addClass(s.join(" "))}}),t.widget("ui.buttonset",{version:"1.9.1",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(t),function(t,e){var i=!1;t.widget("ui.menu",{version:"1.9.1",defaultElement:"",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var n=t(e.target).closest(".ui-menu-item");!i&&n.not(".ui-state-disabled").length&&(i=!0,this.select(e),n.has(".ui-menu").length?this.expand(e):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),i=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,s,o,a,l=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:l=!1,r=this.previousFilter||"",s=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),s===r?o=!0:s=r+s,a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())}),n=o&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n,n.length||(s=String.fromCharCode(e.keyCode),a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())})),n.length?(this.focus(e,n),n.length>1?(this.previousFilter=s,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}l&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,n=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});e=n.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-—–\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),n.each(function(){var e=t(this),n=e.prev("a"),r=t("").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);n.attr("aria-haspopup","true").prepend(r),e.attr("aria-labelledby",n.attr("id"))}),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(t,e){var i,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,r,s,o,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,r=e.offset().top-this.activeMenu.offset().top-i-n,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),a=e.height(),0>r?this.activeMenu.scrollTop(s+r):r+a>o&&this.activeMenu.scrollTop(s+r-o+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this.activeMenu=n},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),n&&n.length&&this.active||(n=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,n)},nextPage:function(e){var i,n,r;return this.active?void(this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n-r<0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))):void this.next(e)},previousPage:function(e){var i,n,r;return this.active?void(this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n+r>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first()))):void this.next(e)},_hasScroll:function(){return this.element.outerHeight()",a=[];for(this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=t([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&2!==r.values.length&&(r.values=[r.values[0],r.values[0]])),this.range=t("").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+("min"===r.range||"max"===r.range?" ui-slider-range-"+r.range:""))),n=r.values&&r.values.length||1,e=s.length;n>e;e++)a.push(o);this.handles=s.add(t(a.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.add(this.range).filter("a").click(function(t){t.preventDefault()}).mouseenter(function(){r.disabled||t(this).addClass("ui-state-hover")}).mouseleave(function(){t(this).removeClass("ui-state-hover")}).focus(function(){r.disabled?t(this).blur():(t(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),t(this).addClass("ui-state-focus"))}).blur(function(){t(this).removeClass("ui-state-focus")}),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e)}),this._on(this.handles,{keydown:function(e){var n,r,s,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(e.target).addClass("ui-state-active"),n=this._start(e,a),n===!1))return}switch(o=this.options.step,r=s=this.options.values&&this.options.values.length?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:s=this._valueMin();break;case t.ui.keyCode.END:s=this._valueMax();break;case t.ui.keyCode.PAGE_UP:s=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.PAGE_DOWN:s=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(r===this._valueMax())return;s=this._trimAlignValue(r+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(r===this._valueMin())return;s=this._trimAlignValue(r-o)}this._slide(e,a,s)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-active"))}}),this._refreshValue(),this._animateOff=!1},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,n,r,s,o,a,l,h,u=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(n-u.values(e));r>i&&(r=i,s=t(this),o=e)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=t(this.handles[o])),a=this._start(e,o),a===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),l=s.offset(),h=!t(e.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-s.width()/2,top:e.pageY-l.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,o,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,r,s;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),n=i/e,n>1&&(n=1),0>n&&(n=0),"vertical"===this.orientation&&(n=1-n),r=this._valueMax()-this._valueMin(),s=this._valueMin()+n*r,this._trimAlignValue(s)},_start:function(t,e){var i={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var n,r,s;this.options.values&&this.options.values.length?(n=this.values(e?0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>n||1===e&&n>i)&&(i=n),i!==this.values(e)&&(r=this.values(),r[e]=i,s=this._trigger("slide",t,{handle:this.handles[e],value:i,values:r}),n=this.values(e?0:1),s!==!1&&this.values(e,i,!0))):i!==this.value()&&(s=this._trigger("slide",t,{handle:this.handles[e],value:i}),s!==!1&&this.value(i))},_stop:function(t,e){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("change",t,i)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var n,r,s;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(n=this.options.values,r=arguments[0],s=0;sn;n+=1)this._change(null,n);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1}},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);for(i=this.options.values.slice(),n=0;n=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var e,i,n,r,s,o=this.options.range,a=this.options,l=this,h=this._animateOff?!1:a.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(n){i=(l.values(n)-l._valueMin())/(l._valueMax()-l._valueMin())*100,u["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](u,a.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===n&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},a.animate),1===n&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i}):(n=this.value(),r=this._valueMin(),s=this._valueMax(),i=s!==r?(n-r)/(s-r)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](u,a.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},a.animate),"max"===o&&"horizontal"===this.orientation&&this.range[h?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:a.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},a.animate),"max"===o&&"vertical"===this.orientation&&this.range[h?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:a.animate}))}})}(t)}).call(e,i(1))},function(t,e,i){(function(t){!function(t){function e(i){function n(){e(r)}var r=i.data||i;switch(i.type){case"mouseenter":r.dist2=0,r.event=i,i.type="hoverstart",t.event.dispatch.call(this,i)!==!1&&(r.elem=this,t.event.add(this,"mousemove",e,r),r.timer=setTimeout(n,r.delay));break;case"mousemove":r.dist2+=Math.pow(i.pageX-r.event.pageX,2)+Math.pow(i.pageY-r.event.pageY,2),r.event=i;break;case"mouseleave":clearTimeout(r.timer),r.hovered?(i.type="hoverend",t.event.dispatch.call(this,i),r.hovered--):t.event.remove(r.elem,"mousemove",e);break;default:r.dist2<=Math.pow(r.speed*(r.delay/1e3),2)?(t.event.remove(r.elem,"mousemove",e),r.event.type="hover",t.event.dispatch.call(r.elem,r.event)!==!1&&r.hovered++):r.timer=setTimeout(n,r.delay),r.dist2=0}}t.fn._hover=t.fn.hover,t.fn.hover=function(t,e,i){return i&&this.bind("hoverstart",t),e&&this.bind("hoverend",i?i:e),t?this.bind("hover",i?e:t):this.trigger("hover")};var i=t.event.special.hover={delay:100,speed:100,setup:function(n){n=t.extend({speed:i.speed,delay:i.delay,hovered:0},n||{}),t.event.add(this,"mouseenter mouseleave",e,n)},teardown:function(){t.event.remove(this,"mouseenter mouseleave",e)}}}(t)}).call(e,i(1))},function(t,e,i){(function(t){!function(t){"use strict";function e(e){var i=e.data;e.isDefaultPrevented()||(e.preventDefault(),t(e.target).ajaxSubmit(i))}function i(e){var i=e.target,n=t(i);if(!n.is("[type=submit],[type=image]")){var r=n.closest("[type=submit]");if(0===r.length)return;i=r[0]}var s=this;if(s.clk=i,"image"==i.type)if(void 0!==e.offsetX)s.clk_x=e.offsetX,s.clk_y=e.offsetY;else if("function"==typeof t.fn.offset){var o=n.offset();s.clk_x=e.pageX-o.left,s.clk_y=e.pageY-o.top}else s.clk_x=e.pageX-i.offsetLeft,s.clk_y=e.pageY-i.offsetTop;setTimeout(function(){s.clk=s.clk_x=s.clk_y=null},100)}function n(){if(t.fn.ajaxSubmit.debug){var e="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(e):window.opera&&window.opera.postError&&window.opera.postError(e)}}var r={};r.fileapi=void 0!==t("").get(0).files,r.formdata=void 0!==window.FormData;var s=!!t.fn.prop;t.fn.attr2=function(){if(!s)return this.attr.apply(this,arguments);var t=this.prop.apply(this,arguments);return t&&t.jquery||"string"==typeof t?t:this.attr.apply(this,arguments)},t.fn.ajaxSubmit=function(e){function i(i){var n,r,s=t.param(i,e.traditional).split("&"),o=s.length,a=[];for(n=0;o>n;n++)s[n]=s[n].replace(/\+/g," "),r=s[n].split("="),a.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);return a}function o(n){for(var r=new FormData,s=0;s').val(d.extraData[h].value).appendTo(C)[0]):o.push(t('').val(d.extraData[h]).appendTo(C)[0]));d.iframeTarget||m.appendTo("body"),v.attachEvent?v.attachEvent("onload",a):v.addEventListener("load",a,!1),setTimeout(e,15);try{C.submit()}catch(u){var p=document.createElement("form").submit;p.apply(C)}}finally{C.setAttribute("action",s),i?C.setAttribute("target",i):c.removeAttr("target"),t(o).remove()}}function a(e){if(!y.aborted&&!M){if(O=r(v),O||(n("cannot access response document"),e=T),e===k&&y)return y.abort("timeout"),void S.reject(y,"timeout");if(e==T&&y)return y.abort("server abort"),void S.reject(y,"error","server abort");if(O&&O.location.href!=d.iframeSrc||w){v.detachEvent?v.detachEvent("onload",a):v.removeEventListener("load",a,!1);var i,s="success";try{if(w)throw"timeout";var o="xml"==d.dataType||O.XMLDocument||t.isXMLDoc(O);if(n("isXml="+o),!o&&window.opera&&(null===O.body||!O.body.innerHTML)&&--D)return n("requeing onLoad callback, DOM not available"),void setTimeout(a,250);var l=O.body?O.body:O.documentElement;y.responseText=l?l.innerHTML:null,y.responseXML=O.XMLDocument?O.XMLDocument:O,o&&(d.dataType="xml"),y.getResponseHeader=function(t){var e={"content-type":d.dataType};return e[t.toLowerCase()]},l&&(y.status=Number(l.getAttribute("status"))||y.status,y.statusText=l.getAttribute("statusText")||y.statusText);var h=(d.dataType||"").toLowerCase(),u=/(json|script|text)/.test(h);if(u||d.textarea){var c=O.getElementsByTagName("textarea")[0];if(c)y.responseText=c.value,y.status=Number(c.getAttribute("status"))||y.status,y.statusText=c.getAttribute("statusText")||y.statusText;else if(u){var f=O.getElementsByTagName("pre")[0],g=O.getElementsByTagName("body")[0];f?y.responseText=f.textContent?f.textContent:f.innerText:g&&(y.responseText=g.textContent?g.textContent:g.innerText)}}else"xml"==h&&!y.responseXML&&y.responseText&&(y.responseXML=P(y.responseText));try{N=j(y,h,d)}catch(b){s="parsererror",y.error=i=b||s}}catch(b){n("error caught: ",b),s="error",y.error=i=b||s}y.aborted&&(n("upload aborted"),s=null),y.status&&(s=y.status>=200&&y.status<300||304===y.status?"success":"error"),"success"===s?(d.success&&d.success.call(d.context,N,"success",y),S.resolve(y.responseText,"success",y),p&&t.event.trigger("ajaxSuccess",[y,d])):s&&(void 0===i&&(i=y.statusText),d.error&&d.error.call(d.context,y,s,i),S.reject(y,"error",i),p&&t.event.trigger("ajaxError",[y,d,i])),p&&t.event.trigger("ajaxComplete",[y,d]),p&&!--t.active&&t.event.trigger("ajaxStop"),d.complete&&d.complete.call(d.context,y,s),M=!0,d.timeout&&clearTimeout(x),setTimeout(function(){d.iframeTarget?m.attr("src",d.iframeSrc):m.remove(),y.responseXML=null},100)}}}var h,u,d,p,f,m,v,y,b,_,w,x,C=c[0],S=t.Deferred();if(S.abort=function(t){y.abort(t)},i)for(u=0;u'),m.css({position:"absolute",top:"-1000px",left:"-1000px"})),v=m[0],y={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(e){var i="timeout"===e?"timeout":"aborted";n("aborting upload... "+i),this.aborted=1;try{v.contentWindow.document.execCommand&&v.contentWindow.document.execCommand("Stop")}catch(r){}m.attr("src",d.iframeSrc),y.error=i,d.error&&d.error.call(d.context,y,i,e),p&&t.event.trigger("ajaxError",[y,d,i]),d.complete&&d.complete.call(d.context,y,i)}},p=d.global,p&&0===t.active++&&t.event.trigger("ajaxStart"),p&&t.event.trigger("ajaxSend",[y,d]),d.beforeSend&&d.beforeSend.call(d.context,y,d)===!1)return d.global&&t.active--,S.reject(),S;if(y.aborted)return S.reject(),S;b=C.clk,b&&(_=b.name,_&&!b.disabled&&(d.extraData=d.extraData||{},d.extraData[_]=b.value,"image"==b.type&&(d.extraData[_+".x"]=C.clk_x,d.extraData[_+".y"]=C.clk_y)));var k=1,T=2,E=t("meta[name=csrf-token]").attr("content"),A=t("meta[name=csrf-param]").attr("content");A&&E&&(d.extraData=d.extraData||{},d.extraData[A]=E),d.forceSync?o():setTimeout(o,10);var N,O,M,D=50,P=t.parseXML||function(t,e){return window.ActiveXObject?(e=new ActiveXObject("Microsoft.XMLDOM"),e.async="false",e.loadXML(t)):e=(new DOMParser).parseFromString(t,"text/xml"),e&&e.documentElement&&"parsererror"!=e.documentElement.nodeName?e:null},R=t.parseJSON||function(t){return window.eval("("+t+")")},j=function(e,i,n){var r=e.getResponseHeader("content-type")||"",s="xml"===i||!i&&r.indexOf("xml")>=0,o=s?e.responseXML:e.responseText;return s&&"parsererror"===o.documentElement.nodeName&&t.error&&t.error("parsererror"),n&&n.dataFilter&&(o=n.dataFilter(o,i)),"string"==typeof o&&("json"===i||!i&&r.indexOf("json")>=0?o=R(o):("script"===i||!i&&r.indexOf("javascript")>=0)&&t.globalEval(o)),o};return S}if(!this.length)return n("ajaxSubmit: skipping submit process - no element selected"),this;var l,h,u,c=this;"function"==typeof e?e={success:e}:void 0===e&&(e={}),l=e.type||this.attr2("method"),h=e.url||this.attr2("action"),u="string"==typeof h?t.trim(h):"",u=u||window.location.href||"",u&&(u=(u.match(/^([^#]+)/)||[])[1]),e=t.extend(!0,{url:u,success:t.ajaxSettings.success,type:l||t.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},e);var d={};if(this.trigger("form-pre-serialize",[this,e,d]),d.veto)return n("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(e.beforeSerialize&&e.beforeSerialize(this,e)===!1)return n("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var p=e.traditional;void 0===p&&(p=t.ajaxSettings.traditional);var f,g=[],m=this.formToArray(e.semantic,g);if(e.data&&(e.extraData=e.data,f=t.param(e.data,p)),e.beforeSubmit&&e.beforeSubmit(m,this,e)===!1)return n("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[m,this,e,d]),d.veto)return n("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var v=t.param(m,p);f&&(v=v?v+"&"+f:f),"GET"==e.type.toUpperCase()?(e.url+=(e.url.indexOf("?")>=0?"&":"?")+v,e.data=null):e.data=v;var y=[];if(e.resetForm&&y.push(function(){c.resetForm()}),e.clearForm&&y.push(function(){c.clearForm(e.includeHidden)}),!e.dataType&&e.target){var b=e.success||function(){};y.push(function(i){var n=e.replaceTarget?"replaceWith":"html";
t(e.target)[n](i).each(b,arguments)})}else e.success&&y.push(e.success);if(e.success=function(t,i,n){for(var r=e.context||this,s=0,o=y.length;o>s;s++)y[s].apply(r,[t,i,n||c,c])},e.error){var _=e.error;e.error=function(t,i,n){var r=e.context||this;_.apply(r,[t,i,n,c])}}if(e.complete){var w=e.complete;e.complete=function(t,i){var n=e.context||this;w.apply(n,[t,i,c])}}var x=t("input[type=file]:enabled",this).filter(function(){return""!==t(this).val()}),C=x.length>0,S="multipart/form-data",k=c.attr("enctype")==S||c.attr("encoding")==S,T=r.fileapi&&r.formdata;n("fileAPI :"+T);var E,A=(C||k)&&!T;e.iframe!==!1&&(e.iframe||A)?e.closeKeepAlive?t.get(e.closeKeepAlive,function(){E=a(m)}):E=a(m):E=(C||k)&&T?o(m):t.ajax(e),c.removeData("jqxhr").data("jqxhr",E);for(var N=0;Na;a++)if(c=o[a],h=c.name,h&&!c.disabled)if(e&&s.clk&&"image"==c.type)s.clk==c&&(n.push({name:h,value:t(c).val(),type:c.type}),n.push({name:h+".x",value:s.clk_x},{name:h+".y",value:s.clk_y}));else if(u=t.fieldValue(c,!0),u&&u.constructor==Array)for(i&&i.push(c),l=0,p=u.length;p>l;l++)n.push({name:h,value:u[l]});else if(r.fileapi&&"file"==c.type){i&&i.push(c);var f=c.files;if(f.length)for(l=0;ls;s++)i.push({name:n,value:r[s]});else null!==r&&"undefined"!=typeof r&&i.push({name:this.name,value:r})}}),t.param(i)},t.fn.fieldValue=function(e){for(var i=[],n=0,r=this.length;r>n;n++){var s=this[n],o=t.fieldValue(s,e);null===o||"undefined"==typeof o||o.constructor==Array&&!o.length||(o.constructor==Array?t.merge(i,o):i.push(o))}return i},t.fieldValue=function(e,i){var n=e.name,r=e.type,s=e.tagName.toLowerCase();if(void 0===i&&(i=!0),i&&(!n||e.disabled||"reset"==r||"button"==r||("checkbox"==r||"radio"==r)&&!e.checked||("submit"==r||"image"==r)&&e.form&&e.form.clk!=e||"select"==s&&-1==e.selectedIndex))return null;if("select"==s){var o=e.selectedIndex;if(0>o)return null;for(var a=[],l=e.options,h="select-one"==r,u=h?o+1:l.length,c=h?o:0;u>c;c++){var d=l[c];if(d.selected){var p=d.value;if(p||(p=d.attributes&&d.attributes.value&&!d.attributes.value.specified?d.text:d.value),h)return p;a.push(p)}}return a}return t(e).val()},t.fn.clearForm=function(e){return this.each(function(){t("input,select,textarea",this).clearFields(e)})},t.fn.clearFields=t.fn.clearInputs=function(e){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var n=this.type,r=this.tagName.toLowerCase();i.test(n)||"textarea"==r?this.value="":"checkbox"==n||"radio"==n?this.checked=!1:"select"==r?this.selectedIndex=-1:"file"==n?/MSIE/.test(navigator.userAgent)?t(this).replaceWith(t(this).clone(!0)):t(this).val(""):e&&(e===!0&&/hidden/.test(n)||"string"==typeof e&&t(this).is(e))&&(this.value="")})},t.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},t.fn.enable=function(t){return void 0===t&&(t=!0),this.each(function(){this.disabled=!t})},t.fn.selected=function(e){return void 0===e&&(e=!0),this.each(function(){var i=this.type;if("checkbox"==i||"radio"==i)this.checked=e;else if("option"==this.tagName.toLowerCase()){var n=t(this).parent("select");e&&n[0]&&"select-one"==n[0].type&&n.find("option").selected(!1),this.selected=e}})},t.fn.ajaxSubmit.debug=!1}("undefined"!=typeof t?t:window.Zepto)}).call(e,i(1))},function(t,e,i){(function(t,e){t&&function(t){if(!t.support.opacity&&!t.support.style)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(e){}t.fn.rating=function(e){if(0==this.length)return this;if("string"==typeof arguments[0]){if(this.length>1){var i=arguments;return this.each(function(){t.fn.rating.apply(t(this),i)})}return t.fn.rating[arguments[0]].apply(this,t.makeArray(arguments).slice(1)||[]),this}var e=t.extend({},t.fn.rating.options,e||{});return t.fn.rating.calls++,this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var i,n=t(this),r=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,""),s=t(this.form||document.body),o=s.data("rating");o&&o.call==t.fn.rating.calls||(o={count:0,call:t.fn.rating.calls});var a=o[r]||s.data("rating"+r);a&&(i=a.data("rating")),a&&i?i.count++:(i=t.extend({},e||{},(t.metadata?n.metadata():t.meta?n.data():null)||{},{count:0,stars:[],inputs:[]}),i.serial=o.count++,a=t(''),n.before(a),a.addClass("rating-to-be-drawn"),(n.attr("disabled")||n.hasClass("disabled"))&&(i.readOnly=!0),n.hasClass("required")&&(i.required=!0),a.append(i.cancel=t('").on("mouseover",function(){t(this).rating("drain"),t(this).addClass("star-rating-hover")}).on("mouseout",function(){t(this).rating("draw"),t(this).removeClass("star-rating-hover")}).on("click",function(){t(this).rating("select")}).data("rating",i)));var l=t('");if(a.append(l),this.id&&l.attr("id",this.id),this.className&&l.addClass(this.className),i.half&&(i.split=2),"number"==typeof i.split&&i.split>0){var h=(t.fn.width?l.width():0)||i.starWidth,u=i.count%i.split,c=Math.floor(h/i.split);l.width(c).find("a").css({"margin-left":"-"+u*c+"px"})}i.readOnly?l.addClass("star-rating-readonly"):l.addClass("star-rating-live").on("mouseover",function(){t(this).rating("fill"),t(this).rating("focus")}).on("mouseout",function(){t(this).rating("draw"),t(this).rating("blur")}).on("click",function(){t(this).rating("select")}),this.checked&&(i.current=l),"A"==this.nodeName&&t(this).hasClass("selected")&&(i.current=l),n.hide(),n.on("change.rating",function(e){return e.selfTriggered?!1:void t(this).rating("select")}),l.data("rating.input",n.data("rating.star",l)),i.stars[i.stars.length]=l[0],i.inputs[i.inputs.length]=n[0],i.rater=o[r]=a,i.context=s,n.data("rating",i),a.data("rating",i),l.data("rating",i),s.data("rating",o),s.data("rating"+r,a)}),t(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn"),this},t.extend(t.fn.rating,{calls:0,focus:function(){var e=this.data("rating");if(!e)return this;if(!e.focus)return this;var i=t(this).data("rating.input")||t("INPUT"==this.tagName?this:null);e.focus&&e.focus.apply(i[0],[i.val(),t("a",i.data("rating.star"))[0]])},blur:function(){var e=this.data("rating");if(!e)return this;if(!e.blur)return this;var i=t(this).data("rating.input")||t("INPUT"==this.tagName?this:null);e.blur&&e.blur.apply(i[0],[i.val(),t("a",i.data("rating.star"))[0]])},fill:function(){var t=this.data("rating");return t?void(t.readOnly||(this.rating("drain"),this.prevAll().addBack().filter(".rater-"+t.serial).addClass("star-rating-hover"))):this},drain:function(){var t=this.data("rating");return t?void(t.readOnly||t.rater.children().filter(".rater-"+t.serial).removeClass("star-rating-on").removeClass("star-rating-hover")):this},draw:function(){var e=this.data("rating");if(!e)return this;this.rating("drain");var i=t(e.current),n=i.length?i.prevAll().addBack().filter(".rater-"+e.serial):null;n&&n.addClass("star-rating-on"),e.cancel[e.readOnly||e.required?"hide":"show"](),this.siblings()[e.readOnly?"addClass":"removeClass"]("star-rating-readonly")},select:function(e,i){var n=this.data("rating");if(!n)return this;if(!n.readOnly){if(n.current=null,"undefined"!=typeof e||this.length>1){if("number"==typeof e)return t(n.stars[e]).rating("select",void 0,i);if("string"==typeof e)return t.each(n.stars,function(){t(this).data("rating.input").val()==e&&t(this).rating("select",void 0,i)}),this}else n.current="INPUT"==this[0].tagName?this.data("rating.star"):this.is(".rater-"+n.serial)?this:null;this.data("rating",n),this.rating("draw");var r=t(n.current?n.current.data("rating.input"):null),s=t(n.inputs).filter(":checked"),o=t(n.inputs).not(r);return o.prop("checked",!1),r.prop("checked",!0),t(r.length?r:s).trigger({type:"change",selfTriggered:!0}),(i||void 0==i)&&n.callback&&n.callback.apply(r[0],[r.val(),t("a",n.current)[0]]),this}},readOnly:function(e,i){var n=this.data("rating");return n?(n.readOnly=!(!e&&void 0!=e),i?t(n.inputs).attr("disabled","disabled"):t(n.inputs).removeAttr("disabled"),this.data("rating",n),void this.rating("draw")):this},disable:function(){this.rating("readOnly",!0,!0)},enable:function(){this.rating("readOnly",!1,!1)}}),t.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16},t(function(){t("input[type=radio].star").rating()})}(e)}).call(e,i(1),i(1))},function(t,e,i){(function(t){!function(t){"undefined"==typeof t.fn.each2&&t.extend(t.fn,{each2:function(e){for(var i=t([0]),n=-1,r=this.length;++ni;i+=1)if(o(t,e[i]))return i;return-1}function s(){var e=t($);e.appendTo("body");var i={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),i}function o(t,i){return t===i?!0:t===e||i===e?!1:null===t||null===i?!1:t.constructor===String?t+""==i+"":i.constructor===String?i+""==t+"":!1}function a(e,i){var n,r,s;if(null===e||e.length<1)return[];for(n=e.split(i),r=0,s=n.length;s>r;r+=1)n[r]=t.trim(n[r]);return n}function l(t){return t.outerWidth(!1)-t.width()}function h(i){var n="keyup-change-value";i.on("keydown",function(){t.data(i,n)===e&&t.data(i,n,i.val())}),i.on("keyup",function(){var r=t.data(i,n);r!==e&&i.val()!==r&&(t.removeData(i,n),i.trigger("keyup-change"))})}function u(i){i.on("mousemove",function(i){var n=I;n!==e&&n.x===i.pageX&&n.y===i.pageY||t(i.target).trigger("mousemove-filtered",i)})}function c(t,i,n){n=n||e;var r;return function(){var e=arguments;window.clearTimeout(r),r=window.setTimeout(function(){i.apply(n,e)},t)}}function d(t,e){var i=c(t,function(t){e.trigger("scroll-debounced",t)});e.on("scroll",function(t){r(t.target,e.get())>=0&&i(t)})}function p(t){t[0]!==document.activeElement&&window.setTimeout(function(){var e,i=t[0],n=t.val().length;t.focus();var r=i.offsetWidth>0||i.offsetHeight>0;r&&i===document.activeElement&&(i.setSelectionRange?i.setSelectionRange(n,n):i.createTextRange&&(e=i.createTextRange(),e.collapse(!1),e.select()))},0)}function f(e){e=t(e)[0];var i=0,n=0;if("selectionStart"in e)i=e.selectionStart,n=e.selectionEnd-i;else if("selection"in document){e.focus();var r=document.selection.createRange();n=document.selection.createRange().text.length,r.moveStart("character",-e.value.length),i=r.text.length-n}return{offset:i,length:n}}function g(t){t.preventDefault(),t.stopPropagation()}function m(t){t.preventDefault(),t.stopImmediatePropagation()}function v(e){if(!j){var i=e[0].currentStyle||window.getComputedStyle(e[0],null);j=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"}),j.attr("class","select2-sizer"),t("body").append(j)}return j.text(e.val()),j.width()}function y(e,i,n){var r,s,o=[];r=t.trim(e.attr("class")),r&&(r=""+r,t(r.split(/\s+/)).each2(function(){0===this.indexOf("select2-")&&o.push(this)})),r=t.trim(i.attr("class")),r&&(r=""+r,t(r.split(/\s+/)).each2(function(){0!==this.indexOf("select2-")&&(s=n(this),s&&o.push(s))})),e.attr("class",o.join(" "))}function b(t,e,i,r){var s=n(t.toUpperCase()).indexOf(n(e.toUpperCase())),o=e.length;return 0>s?void i.push(r(t)):(i.push(r(t.substring(0,s))),i.push(""),i.push(r(t.substring(s,s+o))),i.push(""),void i.push(r(t.substring(s+o,t.length))))}function _(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,function(t){return e[t]})}function w(i){var n,r=null,s=i.quietMillis||100,o=i.url,a=this;return function(l){window.clearTimeout(n),n=window.setTimeout(function(){var n=i.data,s=o,h=i.transport||t.fn.select2.ajaxDefaults.transport,u={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||e,dataType:i.dataType||"json"},c=t.extend({},t.fn.select2.ajaxDefaults.params,u);n=n?n.call(a,l.term,l.page,l.context):null,s="function"==typeof s?s.call(a,l.term,l.page,l.context):s,r&&"function"==typeof r.abort&&r.abort(),i.params&&(t.isFunction(i.params)?t.extend(c,i.params.call(a)):t.extend(c,i.params)),t.extend(c,{url:s,dataType:i.dataType,data:n,success:function(t){var e=i.results(t,l.page,l);l.callback(e)},error:function(t,e,i){var n={hasError:!0,jqXHR:t,textStatus:e,errorThrown:i};l.callback(n)}}),r=h.call(a,c)},s)}}function x(e){var i,n,r=e,s=function(t){return""+t.text};t.isArray(r)&&(n=r,r={results:n}),t.isFunction(r)===!1&&(n=r,r=function(){return n});var o=r();return o.text&&(s=o.text,t.isFunction(s)||(i=o.text,s=function(t){return t[i]})),function(e){var i,n=e.term,o={results:[]};return""===n?void e.callback(r()):(i=function(r,o){var a,l;if(r=r[0],r.children){a={};for(l in r)r.hasOwnProperty(l)&&(a[l]=r[l]);a.children=[],t(r.children).each2(function(t,e){i(e,a.children)}),(a.children.length||e.matcher(n,s(a),r))&&o.push(a)}else e.matcher(n,s(r),r)&&o.push(r)},t(r().results).each2(function(t,e){i(e,o.results)}),void e.callback(o))}}function C(i){var n=t.isFunction(i);return function(r){var s=r.term,o={results:[]},a=n?i(r):i;t.isArray(a)&&(t(a).each(function(){var t=this.text!==e,i=t?this.text:this;(""===s||r.matcher(s,i))&&o.results.push(t?this:{id:this,text:this})}),r.callback(o))}}function S(e,i){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(i+" must be a string, function, or falsy value")}function k(e,i){if(t.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return e.apply(i,n)}return e}function T(e){var i=0;return t.each(e,function(t,e){e.children?i+=T(e.children):i++}),i}function E(t,i,n,r){var s,a,l,h,u,c=t,d=!1;if(!r.createSearchChoice||!r.tokenSeparators||r.tokenSeparators.length<1)return e;for(;;){for(a=-1,l=0,h=r.tokenSeparators.length;h>l&&(u=r.tokenSeparators[l],a=t.indexOf(u),!(a>=0));l++);if(0>a)break;if(s=t.substring(0,a),t=t.substring(a+u.length),s.length>0&&(s=r.createSearchChoice.call(this,s,i),s!==e&&null!==s&&r.id(s)!==e&&null!==r.id(s))){for(d=!1,l=0,h=i.length;h>l;l++)if(o(r.id(s),r.id(i[l]))){d=!0;break}d||n(s)}}return c!==t?t:void 0}function A(){var e=this;t.each(arguments,function(t,i){e[i].remove(),e[i]=null})}function N(e,i){var n=function(){};return n.prototype=new e,n.prototype.constructor=n,n.prototype.parent=e.prototype,n.prototype=t.extend(n.prototype,i),n}if(window.Select2===e){var O,M,D,P,R,j,L,H,I={x:0,y:0},O={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(t){switch(t=t.which?t.which:t){case O.LEFT:case O.RIGHT:case O.UP:case O.DOWN:return!0}return!1},isControl:function(t){var e=t.which;switch(e){case O.SHIFT:case O.CTRL:case O.ALT:return!0}return!!t.metaKey},isFunctionKey:function(t){return t=t.which?t.which:t,t>=112&&123>=t}},$="",F={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};L=t(document),R=function(){var t=1;return function(){return t++}}(),M=N(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(i){var n,r,o=".select2-results";this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==e&&null!==i.element.data("select2")&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+R()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",i.element.attr("title")),this.body=t("body"),y(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(k(i.containerCss,this.opts.element)),this.container.addClass(k(i.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",g),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),y(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(k(i.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",g),this.results=n=this.container.find(o),this.search=r=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",g),u(this.results),this.dropdown.on("mousemove-filtered",o,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",o,this.bind(function(t){this._touchEvent=!0,this.highlightUnderEvent(t)})),this.dropdown.on("touchmove",o,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",o,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind(function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())})),d(80,this.results),this.dropdown.on("scroll-debounced",o,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",function(t){t.stopPropagation()}),t(this.dropdown).on("change",".select2-input",function(t){t.stopPropagation()}),t.fn.mousewheel&&n.mousewheel(function(t,e,i,r){var s=n.scrollTop();r>0&&0>=s-r?(n.scrollTop(0),g(t)):0>r&&n.get(0).scrollHeight-n.scrollTop()+r<=n.height()&&(n.scrollTop(n.get(0).scrollHeight-n.height()),g(t))}),h(r),r.on("keyup-change input paste",this.bind(this.updateResults)),r.on("focus",function(){r.addClass("select2-focused")}),r.on("blur",function(){r.removeClass("select2-focused")}),this.dropdown.on("mouseup",o,this.bind(function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))})),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",function(t){t.stopPropagation()}),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==i.maximumInputLength&&this.search.attr("maxlength",i.maximumInputLength);var a=i.element.prop("disabled");a===e&&(a=!1),this.enable(!a);var l=i.element.prop("readonly");l===e&&(l=!1),this.readonly(l),H=H||s(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,i=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each(function(){this.detachEvent("onpropertychange",n._sync)}),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,i!==e&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),A.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:o(t.attr("locked"),"locked")||o(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(i){var n,r,s,l,h=this;if(n=i.element,"select"===n.get(0).tagName.toLowerCase()&&(this.select=r=i.element),r&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a