/*! jquery.selectBoxIt - v3.5.0 - 2013-05-10 * http://www.selectboxit.com * Copyright (c) 2013 Greg Franko; Licensed MIT*/ (function(t){"use strict";t(window.jQuery,window,document)})(function(t,e,o,s){"use strict";t.widget("selectBox.selectBoxIt",{VERSION:"3.5.0",options:{showEffect:"none",showEffectOptions:{},showEffectSpeed:"medium",hideEffect:"none",hideEffectOptions:{},hideEffectSpeed:"medium",showFirstOption:!0,defaultText:"",defaultIcon:"",downArrowIcon:"",theme:"default",keydownOpen:!0,isMobile:function(){var t=navigator.userAgent||navigator.vendor||e.opera;return/iPhone|iPod|iPad|Silk|Android|BlackBerry|Opera Mini|IEMobile/.test(t)},"native":!1,aggressiveChange:!1,selectWhenHidden:!0,viewport:t(e),similarSearch:!1,copyAttributes:["title","rel"],copyClasses:"button",nativeMousedown:!1,customShowHideEvent:!1,autoWidth:!0,html:!0,populate:"",dynamicPositioning:!0},getThemes:function(){var e=this,o=t(e.element).attr("data-theme")||"c";return{bootstrap:{focus:"active",hover:"",enabled:"enabled",disabled:"disabled",arrow:"caret",button:"btn",list:"dropdown-menu",container:"bootstrap",open:"open"},jqueryui:{focus:"ui-state-focus",hover:"ui-state-hover",enabled:"ui-state-enabled",disabled:"ui-state-disabled",arrow:"ui-icon ui-icon-triangle-1-s",button:"ui-widget ui-state-default",list:"ui-widget ui-widget-content",container:"jqueryui",open:"selectboxit-open"},jquerymobile:{focus:"ui-btn-down-"+o,hover:"ui-btn-hover-"+o,enabled:"ui-enabled",disabled:"ui-disabled",arrow:"ui-icon ui-icon-arrow-d ui-icon-shadow",button:"ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-"+o,list:"ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-"+o,container:"jquerymobile",open:"selectboxit-open"},"default":{focus:"selectboxit-focus",hover:"selectboxit-hover",enabled:"selectboxit-enabled",disabled:"selectboxit-disabled",arrow:"selectboxit-default-arrow",button:"selectboxit-btn",list:"selectboxit-list",container:"selectboxit-container",open:"selectboxit-open"}}},_create:function(e){var s=this,i=s.options.populate;if(s.element.is("select"))return s.widgetProto=t.Widget.prototype,s.originalElem=s.element[0],s.selectBox=s.element,s.options.populate&&s.add&&!e&&(t.isFunction(i)?s.add(i.call()):s.add(i)),s.selectItems=s.element.find("option"),s.firstSelectItem=s.selectItems.slice(0,1),s.documentHeight=t(o).height(),s.theme=s.getThemes()[s.options.theme]||s.getThemes()["default"],s.currentFocus=0,s.blur=!0,s.textArray=[],s.currentIndex=0,s.currentText="",s.flipped=!1,e||(s.selectBoxStyles=s.selectBox.attr("style")),s.element.hide(),s._createDropdownButton()._createUnorderedList()._copyAttributes()._replaceSelectBox()._addClasses(s.theme)._eventHandlers(),s.originalElem.disabled&&s.disable&&s.disable(),s._ariaAccessibility&&s._ariaAccessibility(),s._mobile&&s._mobile(),s.options["native"]&&this._applyNativeSelect(),s.triggerEvent("create"),s},_createDropdownButton:function(){var e=this,o=e.originalElemId=e.originalElem.id||"",s=e.originalElemValue=e.originalElem.value||"",i=e.originalElemName=e.originalElem.name||"",n=e.options.copyClasses,r=e.selectBox.attr("class")||"";return e.dropdownText=t("",{id:o&&o+"SelectBoxItText","class":"selectboxit-text",unselectable:"on",text:e.firstSelectItem.text()}).attr("data-val",s),e.dropdownImageContainer=t("",{"class":"selectboxit-option-icon-container"}),e.dropdownImage=t("",{id:o&&o+"SelectBoxItDefaultIcon","class":"selectboxit-default-icon",unselectable:"on"}),e.dropdown=t("",{id:o&&o+"SelectBoxIt","class":"selectboxit "+("button"===n?r:"")+" "+(e.selectBox.prop("disabled")?e.theme.disabled:e.theme.enabled),name:i,tabindex:e.selectBox.attr("tabindex")||"0",unselectable:"on"}).append(e.dropdownImageContainer.append(e.dropdownImage)).append(e.dropdownText),e.dropdownContainer=t("",{id:o&&o+"SelectBoxItContainer","class":"selectboxit-container "+("container"===n?r:"")}).append(e.dropdown),e},_createUnorderedList:function(){var e,o,s,i,n,r,a,l,d,c,u,p=this,h="",b=p.originalElemId||"",f=t("
    ",{id:b&&b+"SelectBoxItOptions","class":"selectboxit-options",tabindex:-1});if(p.options.showFirstOption||(p.selectItems=p.selectBox.find("option").slice(1)),p.selectItems.each(function(b){o="",s="",e=t(this).prop("disabled"),i=t(this).attr("data-icon")||"",n=t(this).attr("data-iconurl")||"",r=n?"selectboxit-option-icon-url":"",a=n?"style=\"background-image:url('"+n+"');\"":"",l=t(this).attr("data-selectedtext"),d=t(this).attr("data-text"),c=d?d:t(this).text(),u=t(this).parent(),u.is("optgroup")&&(o="selectboxit-optgroup-option",0===t(this).index()&&(s=''+u.first().attr("label")+"")),h+=s+'
  • "+(p.options.html?c:p.htmlEscape(c))+"
  • ",p.textArray[b]=e?"":c,this.selected&&(p._setText(p.dropdownText,l||c),p.currentFocus=b)}),p.options.defaultText||p.selectBox.attr("data-text")){var m=p.options.defaultText||p.selectBox.attr("data-text");p._setText(p.dropdownText,m),p.options.defaultText=m}return f.append(h),p.list=f,p.dropdownContainer.append(p.list),p.listItems=p.list.find("li"),p.listAnchors=p.list.find("a"),p.listItems.first().addClass("selectboxit-option-first"),p.listItems.last().addClass("selectboxit-option-last"),p.list.find("li[data-disabled='true']").not(".optgroupHeader").addClass(p.theme.disabled),p.dropdownImage.addClass(p.selectBox.attr("data-icon")||p.options.defaultIcon||p.listItems.eq(p.currentFocus).find("i").attr("class")),p.dropdownImage.attr("style",p.listItems.eq(p.currentFocus).find("i").attr("style")),p},_replaceSelectBox:function(){var e,o=this,i=o.originalElem.id||"",n=o.selectBox.attr("size"),r=o.listSize=n===s?"auto":"0"===n?"auto":+n;return o.selectBox.css("display","none").after(o.dropdownContainer),e=o.dropdown.height(),o.downArrow=t("",{id:i&&i+"SelectBoxItArrow","class":"selectboxit-arrow",unselectable:"on"}),o.downArrowContainer=t("",{id:i&&i+"SelectBoxItArrowContainer","class":"selectboxit-arrow-container",unselectable:"on"}).append(o.downArrow),o.dropdown.append(o.downArrowContainer),o.listItems.removeClass("selectboxit-selected").eq(o.currentFocus).addClass("selectboxit-selected"),o._realOuterWidth(o.dropdownImageContainer)||o.dropdownImageContainer.remove(),o.options.autoWidth&&(o.dropdown.is(":visible")?o.dropdown.css({width:"auto"}).css({width:o.list.outerWidth(!0)+o.downArrowContainer.outerWidth(!0)+o.dropdownImage.outerWidth(!0)}):o.dropdown.css({width:"auto"}).css({width:o._realOuterWidth(o.list)+o._realOuterWidth(o.downArrowContainer)+o._realOuterWidth(o.dropdownImage)}),o.list.css({"min-width":o.dropdown.width()})),o.dropdownText.css({"max-width":o.dropdownContainer.width()-(o.downArrowContainer.outerWidth(!0)+o.dropdownImage.outerWidth(!0))}),"number"===t.type(r)&&(o.maxHeight=o.listAnchors.outerHeight(!0)*r),o},_scrollToView:function(t){var e=this,o=e.listItems.eq(e.currentFocus),s=e.list.scrollTop(),i=o.height(),n=o.position().top,r=Math.abs(n),a=e.list.height();return"search"===t?i>a-n?e.list.scrollTop(s+(n-(a-i))):-1>n&&e.list.scrollTop(n-i):"up"===t?-1>n&&e.list.scrollTop(s-r):"down"===t&&i>a-n&&e.list.scrollTop(s+(r-a+i)),e},_callbackSupport:function(e){var o=this;return t.isFunction(e)&&e.call(o,o.dropdown),o},_setText:function(t,e){var o=this;return o.options.html?t.html(e):t.text(e),o},open:function(t){var e=this,o=e.options.showEffect,s=e.options.showEffectSpeed,i=e.options.showEffectOptions,n=e.options["native"],r=e.options.isMobile();return!e.listItems.length||e.dropdown.hasClass(e.theme.disabled)?e:(n||r||this.list.is(":visible")||(e.triggerEvent("open"),e._dynamicPositioning&&e.options.dynamicPositioning&&e._dynamicPositioning(),"none"===o?e.list.show():"show"===o||"slideDown"===o||"fadeIn"===o?e.list[o](s):e.list.show(o,i,s),e.list.promise().done(function(){e._scrollToView("search")})),e._callbackSupport(t),e)},close:function(t){var e=this,o=e.options.hideEffect,s=e.options.hideEffectSpeed,i=e.options.hideEffectOptions,n=e.options["native"],r=e.options.isMobile();return n||r||!e.list.is(":visible")||(e.triggerEvent("close"),"none"===o?e.list.hide():"hide"===o||"slideUp"===o||"fadeOut"===o?e.list[o](s):e.list.hide(o,i,s)),e._callbackSupport(t),e},toggle:function(){var t=this,e=t.list.is(":visible");e?t.close():e||t.open()},_keyMappings:{38:"up",40:"down",13:"enter",8:"backspace",9:"tab",32:"space",27:"esc"},_keydownMethods:function(){var t=this,e=t.list.is(":visible")||!t.options.keydownOpen;return{down:function(){t.moveDown&&e&&t.moveDown()},up:function(){t.moveUp&&e&&t.moveUp()},enter:function(){var e=t.listItems.eq(t.currentFocus);t._update(e),"true"!==e.attr("data-preventclose")&&t.close(),t.triggerEvent("enter")},tab:function(){t.triggerEvent("tab-blur"),t.close()},backspace:function(){t.triggerEvent("backspace")},esc:function(){t.close()}}},_eventHandlers:function(){var e,o,s=this,i=s.options.nativeMousedown,n=s.options.customShowHideEvent,r=s.focusClass,a=s.hoverClass,l=s.openClass;return this.dropdown.on({"click.selectBoxIt":function(){s.dropdown.trigger("focus",!0),s.originalElem.disabled||(s.triggerEvent("click"),i||n||s.toggle())},"mousedown.selectBoxIt":function(){t(this).data("mdown",!0),s.triggerEvent("mousedown"),i&&!n&&s.toggle()},"mouseup.selectBoxIt":function(){s.triggerEvent("mouseup")},"blur.selectBoxIt":function(){s.blur&&(s.triggerEvent("blur"),s.close(),t(this).removeClass(r))},"focus.selectBoxIt":function(e,o){var i=t(this).data("mdown");t(this).removeData("mdown"),i||o||setTimeout(function(){s.triggerEvent("tab-focus")},0),o||(t(this).hasClass(s.theme.disabled)||t(this).addClass(r),s.triggerEvent("focus"))},"keydown.selectBoxIt":function(t){var e=s._keyMappings[t.keyCode],o=s._keydownMethods()[e];o&&(o(),!s.options.keydownOpen||"up"!==e&&"down"!==e||s.open()),o&&"tab"!==e&&t.preventDefault()},"keypress.selectBoxIt":function(t){var e=t.charCode||t.keyCode,o=s._keyMappings[t.charCode||t.keyCode],i=String.fromCharCode(e);s.search&&(!o||o&&"space"===o)&&s.search(i,!0,!0),"space"===o&&t.preventDefault()},"mouseenter.selectBoxIt":function(){s.triggerEvent("mouseenter")},"mouseleave.selectBoxIt":function(){s.triggerEvent("mouseleave")}}),s.list.on({"mouseover.selectBoxIt":function(){s.blur=!1},"mouseout.selectBoxIt":function(){s.blur=!0},"focusin.selectBoxIt":function(){s.dropdown.trigger("focus",!0)}}),s.list.on({"click.selectBoxIt":function(){s._update(t(this)),s.triggerEvent("option-click"),"false"===t(this).attr("data-disabled")&&"true"!==t(this).attr("data-preventclose")&&s.close()},"focusin.selectBoxIt":function(){s.listItems.not(t(this)).removeAttr("data-active"),t(this).attr("data-active","");var e=s.list.is(":hidden");(s.options.searchWhenHidden&&e||s.options.aggressiveChange||e&&s.options.selectWhenHidden)&&s._update(t(this)),t(this).add(t(this).find(".selectboxit-option-anchor")).addClass(r)},"mouseup.selectBoxIt":function(){i&&!n&&(s._update(t(this)),s.triggerEvent("option-mouseup"),"false"===t(this).attr("data-disabled")&&"true"!==t(this).attr("data-preventclose")&&s.close())},"mouseenter.selectBoxIt":function(){"false"===t(this).attr("data-disabled")&&(s.listItems.removeAttr("data-active"),t(this).addClass(r).attr("data-active",""),s.listItems.not(t(this)).add(s.listAnchors.not(t(this).find(".selectboxit-option-anchor"))).removeClass(r),t(this).add(t(this).find(".selectboxit-option-anchor")).addClass(r),s.currentFocus=+t(this).attr("id"))},"mouseleave.selectBoxIt":function(){"false"===t(this).attr("data-disabled")&&(s.listItems.not(t(this)).removeClass(r).removeAttr("data-active"),t(this).add(t(this).find(".selectboxit-option-anchor")).addClass(r),s.currentFocus=+t(this).attr("id"))},"blur.selectBoxIt":function(){t(this).add(t(this).find(".selectboxit-option-anchor")).removeClass(r)}},".selectboxit-option"),s.selectBox.on({"change.selectBoxIt, internal-change.selectBoxIt":function(t,i){var n,r;i||(n=s.list.find('li[data-val="'+s.originalElem.value+'"]'),n.length&&(s.listItems.eq(s.currentFocus).removeClass(s.focusClass),s.currentFocus=+n.attr("id"))),n=s.listItems.eq(s.currentFocus),r=n.attr("data-selectedtext"),e=n.attr("data-text"),o=e?e:n.find("a").text(),s._setText(s.dropdownText,r||o),s.dropdownText.attr("data-val",s.originalElem.value),n.find("i").attr("class")&&(s.dropdownImage.attr("class",n.find("i").attr("class")).addClass("selectboxit-default-icon"),s.dropdownImage.attr("style",n.find("i").attr("style"))),s.triggerEvent("changed")},"disable.selectBoxIt":function(){s.dropdown.addClass(s.theme.disabled)},"enable.selectBoxIt":function(){s.dropdown.removeClass(s.theme.disabled)},"open.selectBoxIt":function(){var t,e=s.list.find("li[data-val='"+s.dropdownText.attr("data-val")+"']");e.length||(e=0===s.currentFocus&&!s.options.showFirstOption&&s.listItems.eq(0).hasClass(s.theme.disabled)?s.listItems.not("[data-disabled=true]").first():s.listItems.first()),s.currentFocus=+e.attr("id"),t=s.listItems.eq(s.currentFocus),s.dropdown.addClass(l).removeClass(a).addClass(r),s.listItems.removeClass(s.selectedClass).removeAttr("data-active").not(t).add(s.listAnchors.not(t.find(".selectboxit-option-anchor"))).removeClass(r),t.addClass(s.selectedClass).add(t.find(".selectboxit-option-anchor")).addClass(r)},"close.selectBoxIt":function(){s.dropdown.removeClass(l)},"blur.selectBoxIt":function(){s.dropdown.removeClass(r)},"mouseenter.selectBoxIt":function(){t(this).hasClass(s.theme.disabled)||s.dropdown.addClass(a)},"mouseleave.selectBoxIt":function(){s.dropdown.removeClass(a)}}),s},_update:function(t){var e,o,s,i=this,n=i.options.defaultText||i.selectBox.attr("data-text"),r=i.listItems.eq(i.currentFocus);"false"===t.attr("data-disabled")&&(e=i.listItems.eq(i.currentFocus).attr("data-selectedtext"),o=r.attr("data-text"),s=o?o:r.text(),(n&&i.options.html?i.dropdownText.html()===n:i.dropdownText.text()===n)&&i.selectBox.val()===t.attr("data-val")?i.triggerEvent("change"):(i.selectBox.val(t.attr("data-val")),i.currentFocus=+t.attr("id"),i.originalElem.value!==i.dropdownText.attr("data-val")&&i.triggerEvent("change")))},_addClasses:function(t){var e=this,o=(e.focusClass=t.focus,e.hoverClass=t.hover,t.button),s=t.list,i=t.arrow,n=t.container;return e.openClass=t.open,e.selectedClass="selectboxit-selected",e.downArrow.addClass(e.selectBox.attr("data-downarrow")||e.options.downArrowIcon||i),e.dropdownContainer.addClass(n),e.dropdown.addClass(o),e.list.addClass(s),e},refresh:function(t){var e=this;return e._destroySelectBoxIt()._create(!0)._callbackSupport(t).triggerEvent("refresh"),e},htmlEscape:function(t){return(t+"").replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},triggerEvent:function(t){var e=this,o=e.options.showFirstOption?e.currentFocus:e.currentFocus-1>=0?e.currentFocus:0;return e.selectBox.trigger(t,{selectbox:e.selectBox,selectboxOption:e.selectItems.eq(o),dropdown:e.dropdown,dropdownOption:e.listItems.eq(e.currentFocus)}),e},_copyAttributes:function(){var t=this;return t._addSelectBoxAttributes&&t._addSelectBoxAttributes(),t},_realOuterWidth:function(t){if(t.is(":visible"))return t.outerWidth(!0);var e,o=t.clone();return o.css({visibility:"hidden",display:"block",position:"absolute"}).appendTo("body"),e=o.outerWidth(!0),o.remove(),e}});var i=t.selectBox.selectBoxIt.prototype;i.add=function(e,o){var s,i,n=this,r=t.type(e),a=0,l=[],d=n._isJSON(e),c=d&&n._parseJSON(e);if(e&&("array"===r||d&&c.data&&"array"===t.type(c.data))||"object"===r&&e.data&&"array"===t.type(e.data)){for(n._isJSON(e)&&(e=c),e.data&&(e=e.data),i=e.length;i-1>=a;a+=1)s=e[a],t.isPlainObject(s)?l.push(t("