!function($){var Timepicker,isEmptyObject,extendRemove,detectSupport,convert24to12,splitDateTime,parseDateTimeInternal,selectLocalTimezone;$.ui.timepicker=$.ui.timepicker||{},$.ui.timepicker.version||($.extend($.ui,{timepicker:{version:"1.3.1"}}),Timepicker=function(){this.regional=[],this.regional[""]={currentText:"Now",closeText:"Done",amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"HH:mm",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond",microsecText:"Microsecond",timezoneText:"Time Zone",isRTL:!1},this._defaults={showButtonPanel:!0,timeOnly:!1,showHour:null,showMinute:null,showSecond:null,showMillisec:null,showMicrosec:null,showTimezone:null,showTime:!0,stepHour:1,stepMinute:1,stepSecond:1,stepMillisec:1,stepMicrosec:1,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,microsecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,microsecMax:999,minDateTime:null,maxDateTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,microsecGrid:0,alwaysSetTime:!0,separator:" ",altFieldTimeOnly:!0,altTimeFormat:null,altSeparator:null,altTimeSuffix:null,pickerTimeFormat:null,pickerTimeSuffix:null,showTimepicker:!0,timezoneList:null,addSliderAccess:!1,sliderAccessArgs:null,controlType:"slider",defaultValue:null,parse:"strict"},$.extend(this._defaults,this.regional[""])},$.extend(Timepicker.prototype,{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,microsec_slider:null,timezone_select:null,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMinOriginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,microsecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,microsecMaxOriginal:null,ampm:"",formattedDate:"",formattedTime:"",formattedDateTime:"",timezoneList:null,units:["hour","minute","second","millisec","microsec"],support:{},control:null,setDefaults:function(settings){return extendRemove(this._defaults,settings||{}),this},_newInst:function($input,opts){var tp_inst=new Timepicker,inlineSettings={},fns={},overrides,i,attrName;for(attrName in this._defaults)if(this._defaults.hasOwnProperty(attrName)){var attrValue=$input.attr("time:"+attrName);if(attrValue)try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}for(i in overrides={beforeShow:function(input,dp_inst){if($.isFunction(tp_inst._defaults.evnts.beforeShow))return tp_inst._defaults.evnts.beforeShow.call($input[0],input,dp_inst,tp_inst)},onClose:function(dateText,dp_inst){!0===tp_inst.timeDefined&&""!==$input.val()&&tp_inst._updateDateTime(dp_inst),$.isFunction(tp_inst._defaults.evnts.onClose)&&tp_inst._defaults.evnts.onClose.call($input[0],dateText,dp_inst,tp_inst)}},overrides)overrides.hasOwnProperty(i)&&(fns[i]=opts[i]||null);tp_inst._defaults=$.extend({},this._defaults,inlineSettings,opts,overrides,{evnts:fns,timepicker:tp_inst}),tp_inst.amNames=$.map(tp_inst._defaults.amNames,function(val){return val.toUpperCase()}),tp_inst.pmNames=$.map(tp_inst._defaults.pmNames,function(val){return val.toUpperCase()}),tp_inst.support=detectSupport(tp_inst._defaults.timeFormat+(tp_inst._defaults.pickerTimeFormat?tp_inst._defaults.pickerTimeFormat:"")+(tp_inst._defaults.altTimeFormat?tp_inst._defaults.altTimeFormat:"")),"string"==typeof tp_inst._defaults.controlType?("slider"==tp_inst._defaults.controlType&&void 0===jQuery.ui.slider&&(tp_inst._defaults.controlType="select"),tp_inst.control=tp_inst._controls[tp_inst._defaults.controlType]):tp_inst.control=tp_inst._defaults.controlType;var timezoneList=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-270,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,525,540,570,600,630,660,690,720,765,780,840];null!==tp_inst._defaults.timezoneList&&(timezoneList=tp_inst._defaults.timezoneList);var tzl=timezoneList.length,tzi=0,tzv=null;if(0<tzl&&"object"!=typeof timezoneList[0])for(;tzi<tzl;tzi++)tzv=timezoneList[tzi],timezoneList[tzi]={value:tzv,label:$.timepicker.timezoneOffsetString(tzv,tp_inst.support.iso8601)};return tp_inst._defaults.timezoneList=timezoneList,tp_inst.timezone=null!==tp_inst._defaults.timezone?$.timepicker.timezoneOffsetNumber(tp_inst._defaults.timezone):-1*(new Date).getTimezoneOffset(),tp_inst.hour=tp_inst._defaults.hour<tp_inst._defaults.hourMin?tp_inst._defaults.hourMin:tp_inst._defaults.hour>tp_inst._defaults.hourMax?tp_inst._defaults.hourMax:tp_inst._defaults.hour,tp_inst.minute=tp_inst._defaults.minute<tp_inst._defaults.minuteMin?tp_inst._defaults.minuteMin:tp_inst._defaults.minute>tp_inst._defaults.minuteMax?tp_inst._defaults.minuteMax:tp_inst._defaults.minute,tp_inst.second=tp_inst._defaults.second<tp_inst._defaults.secondMin?tp_inst._defaults.secondMin:tp_inst._defaults.second>tp_inst._defaults.secondMax?tp_inst._defaults.secondMax:tp_inst._defaults.second,tp_inst.millisec=tp_inst._defaults.millisec<tp_inst._defaults.millisecMin?tp_inst._defaults.millisecMin:tp_inst._defaults.millisec>tp_inst._defaults.millisecMax?tp_inst._defaults.millisecMax:tp_inst._defaults.millisec,tp_inst.microsec=tp_inst._defaults.microsec<tp_inst._defaults.microsecMin?tp_inst._defaults.microsecMin:tp_inst._defaults.microsec>tp_inst._defaults.microsecMax?tp_inst._defaults.microsecMax:tp_inst._defaults.microsec,tp_inst.ampm="",tp_inst.$input=$input,tp_inst._defaults.altField&&(tp_inst.$altInput=$(tp_inst._defaults.altField).css({cursor:"pointer"}).focus(function(){$input.trigger("focus")})),0!==tp_inst._defaults.minDate&&0!==tp_inst._defaults.minDateTime||(tp_inst._defaults.minDate=new Date),0!==tp_inst._defaults.maxDate&&0!==tp_inst._defaults.maxDateTime||(tp_inst._defaults.maxDate=new Date),void 0!==tp_inst._defaults.minDate&&tp_inst._defaults.minDate instanceof Date&&(tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime())),void 0!==tp_inst._defaults.minDateTime&&tp_inst._defaults.minDateTime instanceof Date&&(tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime())),void 0!==tp_inst._defaults.maxDate&&tp_inst._defaults.maxDate instanceof Date&&(tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime())),void 0!==tp_inst._defaults.maxDateTime&&tp_inst._defaults.maxDateTime instanceof Date&&(tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime())),tp_inst.$input.bind("focus",function(){tp_inst._onFocus()}),tp_inst},_addTimePicker:function(dp_inst){var currDT=this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val();this.timeDefined=this._parseTime(currDT),this._limitMinMaxDateTime(dp_inst,!1),this._injectTimePicker()},_parseTime:function(timeString,withDate){if(this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),withDate||!this._defaults.timeOnly){var dp_dateFormat=$.datepicker._get(this.inst,"dateFormat");try{var parseRes=parseDateTimeInternal(dp_dateFormat,this._defaults.timeFormat,timeString,$.datepicker._getFormatConfig(this.inst),this._defaults);if(!parseRes.timeObj)return!1;$.extend(this,parseRes.timeObj)}catch(err){return $.timepicker.log("Error parsing the date/time string: "+err+"\ndate/time string = "+timeString+"\ntimeFormat = "+this._defaults.timeFormat+"\ndateFormat = "+dp_dateFormat),!1}return!0}var timeObj=$.datepicker.parseTime(this._defaults.timeFormat,timeString,this._defaults);return!!timeObj&&($.extend(this,timeObj),!0)},_injectTimePicker:function(){var size,$dp=this.inst.dpDiv,o=this.inst.settings,tp_inst=this,litem="",uitem="",show=null,max={},gridSize={},i=0,l=0;if(0===$dp.find("div.ui-timepicker-div").length&&o.showTimepicker){var noDisplay=' style="display:none;"',html='<div class="ui-timepicker-div'+(o.isRTL?" ui-timepicker-rtl":"")+'"><div><label class="ui_tpicker_time_label"'+(o.showTime?"":noDisplay)+">"+o.timeText+'</label><div class="ui_tpicker_time"'+(o.showTime?"":noDisplay)+"></div>";html+='<div class="row-fluid">';for(i=0,l=this.units.length;i<l;i++){if(show=null!==o["show"+(uitem=(litem=this.units[i]).substr(0,1).toUpperCase()+litem.substr(1))]?o["show"+uitem]:this.support[litem],max[litem]=parseInt(o[litem+"Max"]-(o[litem+"Max"]-o[litem+"Min"])%o["step"+uitem],10),gridSize[litem]=0,html+='<div class="span6"'+(show?"":noDisplay)+'><label class="ui_tpicker_'+litem+'_label"'+(show?"":noDisplay)+">"+o[litem+"Text"]+'</label><div class="ui_tpicker_'+litem+'"><div class="ui_tpicker_'+litem+'_slider"'+(show?"":noDisplay)+"></div></div>",show&&0<o[litem+"Grid"]){if(html+='<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>',"hour"==litem)for(var h=o[litem+"Min"];h<=max[litem];h+=parseInt(o[litem+"Grid"],10)){gridSize[litem]++;var tmph=$.datepicker.formatTime(this.support.ampm?"hht":"HH",{hour:h},o);html+='<td data-for="'+litem+'">'+tmph+"</td>"}else for(var m=o[litem+"Min"];m<=max[litem];m+=parseInt(o[litem+"Grid"],10))gridSize[litem]++,html+='<td data-for="'+litem+'">'+(m<10?"0":"")+m+"</td>";html+="</tr></table></div>"}html+="</div>",html+="</dd>"}var showTz=null!==o.showTimezone?o.showTimezone:this.support.timezone;html+='<div class="row-fluid"'+(showTz?"":noDisplay)+">",html+='<label class="ui_tpicker_timezone_label"'+(showTz?"":noDisplay)+">"+o.timezoneText+"</label>",html+='<div class="ui_tpicker_timezone" '+(showTz?"":noDisplay)+"></div>",html+="</div>";var $tp=$(html+="</div></div>");for(!0===o.timeOnly&&($tp.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><div class="ui-datepicker-title">'+o.timeOnlyTitle+"</div></div>"),$dp.find(".ui-datepicker-header, .ui-datepicker-calendar").hide()),i=0,l=tp_inst.units.length;i<l;i++)show=null!==o["show"+(uitem=(litem=tp_inst.units[i]).substr(0,1).toUpperCase()+litem.substr(1))]?o["show"+uitem]:this.support[litem],tp_inst[litem+"_slider"]=tp_inst.control.create(tp_inst,$tp.find(".ui_tpicker_"+litem+"_slider"),litem,tp_inst[litem],o[litem+"Min"],max[litem],o["step"+uitem]),show&&0<o[litem+"Grid"]&&(size=100*gridSize[litem]*o[litem+"Grid"]/(max[litem]-o[litem+"Min"]),$tp.find(".ui_tpicker_"+litem+" table").css({width:size+"%",marginLeft:o.isRTL?"0":size/(-2*gridSize[litem])+"%",marginRight:o.isRTL?size/(-2*gridSize[litem])+"%":"0",borderCollapse:"collapse"}).find("td").click(function(e){var $t=$(this),h=$t.html(),n=parseInt(h.replace(/[^0-9]/g),10),ap=h.replace(/[^apm]/gi),f=$t.data("for");"hour"==f&&(-1!==ap.indexOf("p")&&n<12?n+=12:-1!==ap.indexOf("a")&&12===n&&(n=0)),tp_inst.control.value(tp_inst,tp_inst[f+"_slider"],litem,n),tp_inst._onTimeChange(),tp_inst._onSelectHandler()}).css({cursor:"pointer",width:100/gridSize[litem]+"%",textAlign:"center",overflow:"hidden"}));this.timezone_select=$tp.find(".ui_tpicker_timezone").append("<select></select>").find("select"),$.fn.append.apply(this.timezone_select,$.map(o.timezoneList,function(val,idx){return $("<option />").val("object"==typeof val?val.value:val).text("object"==typeof val?val.label:val)})),void 0!==this.timezone&&null!==this.timezone&&""!==this.timezone?-1*new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12).getTimezoneOffset()==this.timezone?selectLocalTimezone(tp_inst):this.timezone_select.val(this.timezone):void 0!==this.hour&&null!==this.hour&&""!==this.hour?this.timezone_select.val(o.timezone):selectLocalTimezone(tp_inst),this.timezone_select.change(function(){tp_inst._onTimeChange(),tp_inst._onSelectHandler()});var timeDefined,sliderAccessArgs,rtl,$buttonPanel=$dp.find(".ui-datepicker-buttonpane");$buttonPanel.length?$buttonPanel.before($tp):$dp.append($tp),this.$timeObj=$tp.find(".ui_tpicker_time"),null!==this.inst&&(timeDefined=this.timeDefined,this._onTimeChange(),this.timeDefined=timeDefined),this._defaults.addSliderAccess&&(sliderAccessArgs=this._defaults.sliderAccessArgs,rtl=this._defaults.isRTL,sliderAccessArgs.isRTL=rtl,setTimeout(function(){var sliderAccessWidth;0===$tp.find(".ui-slider-access").length&&($tp.find(".ui-slider:visible").sliderAccess(sliderAccessArgs),(sliderAccessWidth=$tp.find(".ui-slider-access:eq(0)").outerWidth(!0))&&$tp.find("table:visible").each(function(){var $g=$(this),oldWidth=$g.outerWidth(),oldMarginLeft=$g.css(rtl?"marginRight":"marginLeft").toString().replace("%",""),newWidth=oldWidth-sliderAccessWidth,newMarginLeft=oldMarginLeft*newWidth/oldWidth+"%",css={width:newWidth,marginRight:0,marginLeft:0};css[rtl?"marginRight":"marginLeft"]=newMarginLeft,$g.css(css)}))},10)),tp_inst._limitMinMaxDateTime(this.inst,!0)}},_limitMinMaxDateTime:function(dp_inst,adjustSliders){var minDateTime,minDateTimeDate,maxDateTime,maxDateTimeDate,hourMax,minMax,secMax,millisecMax,o=this._defaults,dp_date=new Date(dp_inst.selectedYear,dp_inst.selectedMonth,dp_inst.selectedDay);this._defaults.showTimepicker&&(null!==$.datepicker._get(dp_inst,"minDateTime")&&void 0!==$.datepicker._get(dp_inst,"minDateTime")&&dp_date&&(minDateTime=$.datepicker._get(dp_inst,"minDateTime"),minDateTimeDate=new Date(minDateTime.getFullYear(),minDateTime.getMonth(),minDateTime.getDate(),0,0,0,0),null!==this.hourMinOriginal&&null!==this.minuteMinOriginal&&null!==this.secondMinOriginal&&null!==this.millisecMinOriginal&&null!==this.microsecMinOriginal||(this.hourMinOriginal=o.hourMin,this.minuteMinOriginal=o.minuteMin,this.secondMinOriginal=o.secondMin,this.millisecMinOriginal=o.millisecMin,this.microsecMinOriginal=o.microsecMin),dp_inst.settings.timeOnly||minDateTimeDate.getTime()==dp_date.getTime()?(this._defaults.hourMin=minDateTime.getHours(),this.hour<=this._defaults.hourMin?(this.hour=this._defaults.hourMin,this._defaults.minuteMin=minDateTime.getMinutes(),this.minute<=this._defaults.minuteMin?(this.minute=this._defaults.minuteMin,this._defaults.secondMin=minDateTime.getSeconds(),this.second<=this._defaults.secondMin?(this.second=this._defaults.secondMin,this._defaults.millisecMin=minDateTime.getMilliseconds(),this.millisec<=this._defaults.millisecMin?(this.millisec=this._defaults.millisecMin,this._defaults.microsecMin=minDateTime.getMicroseconds()):(this.microsec<this._defaults.microsecMin&&(this.microsec=this._defaults.microsecMin),this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.hourMin=this.hourMinOriginal,this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)),null!==$.datepicker._get(dp_inst,"maxDateTime")&&void 0!==$.datepicker._get(dp_inst,"maxDateTime")&&dp_date&&(maxDateTime=$.datepicker._get(dp_inst,"maxDateTime"),maxDateTimeDate=new Date(maxDateTime.getFullYear(),maxDateTime.getMonth(),maxDateTime.getDate(),0,0,0,0),null!==this.hourMaxOriginal&&null!==this.minuteMaxOriginal&&null!==this.secondMaxOriginal&&null!==this.millisecMaxOriginal||(this.hourMaxOriginal=o.hourMax,this.minuteMaxOriginal=o.minuteMax,this.secondMaxOriginal=o.secondMax,this.millisecMaxOriginal=o.millisecMax,this.microsecMaxOriginal=o.microsecMax),dp_inst.settings.timeOnly||maxDateTimeDate.getTime()==dp_date.getTime()?(this._defaults.hourMax=maxDateTime.getHours(),this.hour>=this._defaults.hourMax?(this.hour=this._defaults.hourMax,this._defaults.minuteMax=maxDateTime.getMinutes(),this.minute>=this._defaults.minuteMax?(this.minute=this._defaults.minuteMax,this._defaults.secondMax=maxDateTime.getSeconds(),this.second>=this._defaults.secondMax?(this.second=this._defaults.secondMax,this._defaults.millisecMax=maxDateTime.getMilliseconds(),this.millisec>=this._defaults.millisecMax?(this.millisec=this._defaults.millisecMax,this._defaults.microsecMax=maxDateTime.getMicroseconds()):(this.microsec>this._defaults.microsecMax&&(this.microsec=this._defaults.microsecMax),this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)),void 0!==adjustSliders&&!0===adjustSliders&&(hourMax=parseInt(this._defaults.hourMax-(this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour,10),minMax=parseInt(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute,10),secMax=parseInt(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond,10),millisecMax=parseInt(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec,10),microsecMax=parseInt(this._defaults.microsecMax-(this._defaults.microsecMax-this._defaults.microsecMin)%this._defaults.stepMicrosec,10),this.hour_slider&&(this.control.options(this,this.hour_slider,"hour",{min:this._defaults.hourMin,max:hourMax}),this.control.value(this,this.hour_slider,"hour",this.hour-this.hour%this._defaults.stepHour)),this.minute_slider&&(this.control.options(this,this.minute_slider,"minute",{min:this._defaults.minuteMin,max:minMax}),this.control.value(this,this.minute_slider,"minute",this.minute-this.minute%this._defaults.stepMinute)),this.second_slider&&(this.control.options(this,this.second_slider,"second",{min:this._defaults.secondMin,max:secMax}),this.control.value(this,this.second_slider,"second",this.second-this.second%this._defaults.stepSecond)),this.millisec_slider&&(this.control.options(this,this.millisec_slider,"millisec",{min:this._defaults.millisecMin,max:millisecMax}),this.control.value(this,this.millisec_slider,"millisec",this.millisec-this.millisec%this._defaults.stepMillisec)),this.microsec_slider&&(this.control.options(this,this.microsec_slider,"microsec",{min:this._defaults.microsecMin,max:microsecMax}),this.control.value(this,this.microsec_slider,"microsec",this.microsec-this.microsec%this._defaults.stepMicrosec))))},_onTimeChange:function(){var hour=!!this.hour_slider&&this.control.value(this,this.hour_slider,"hour"),minute=!!this.minute_slider&&this.control.value(this,this.minute_slider,"minute"),second=!!this.second_slider&&this.control.value(this,this.second_slider,"second"),millisec=!!this.millisec_slider&&this.control.value(this,this.millisec_slider,"millisec"),microsec=!!this.microsec_slider&&this.control.value(this,this.microsec_slider,"microsec"),timezone=!!this.timezone_select&&this.timezone_select.val(),o=this._defaults,pickerTimeFormat=o.pickerTimeFormat||o.timeFormat,pickerTimeSuffix=o.pickerTimeSuffix||o.timeSuffix;"object"==typeof hour&&(hour=!1),"object"==typeof minute&&(minute=!1),"object"==typeof second&&(second=!1),"object"==typeof millisec&&(millisec=!1),"object"==typeof microsec&&(microsec=!1),"object"==typeof timezone&&(timezone=!1),!1!==hour&&(hour=parseInt(hour,10)),!1!==minute&&(minute=parseInt(minute,10)),!1!==second&&(second=parseInt(second,10)),!1!==millisec&&(millisec=parseInt(millisec,10)),!1!==microsec&&(microsec=parseInt(microsec,10));var ampm=o[hour<12?"amNames":"pmNames"][0],hasChanged=hour!=this.hour||minute!=this.minute||second!=this.second||millisec!=this.millisec||microsec!=this.microsec||0<this.ampm.length&&hour<12!=(-1!==$.inArray(this.ampm.toUpperCase(),this.amNames))||null!==this.timezone&&timezone!=this.timezone;hasChanged&&(!1!==hour&&(this.hour=hour),!1!==minute&&(this.minute=minute),!1!==second&&(this.second=second),!1!==millisec&&(this.millisec=millisec),!1!==microsec&&(this.microsec=microsec),!1!==timezone&&(this.timezone=timezone),this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),this._limitMinMaxDateTime(this.inst,!0)),this.support.ampm&&(this.ampm=ampm),this.formattedTime=$.datepicker.formatTime(o.timeFormat,this,o),this.$timeObj&&(pickerTimeFormat===o.timeFormat?this.$timeObj.text(this.formattedTime+pickerTimeSuffix):this.$timeObj.text($.datepicker.formatTime(pickerTimeFormat,this,o)+pickerTimeSuffix)),this.timeDefined=!0,hasChanged&&this._updateDateTime()},_onSelectHandler:function(){var onSelect=this._defaults.onSelect||this.inst.settings.onSelect,inputEl=this.$input?this.$input[0]:null;onSelect&&inputEl&&onSelect.apply(inputEl,[this.formattedDateTime,this])},_updateDateTime:function(dp_inst){dp_inst=this.inst||dp_inst;var dt=$.datepicker._daylightSavingAdjust(new Date(dp_inst.currentYear,dp_inst.currentMonth,dp_inst.currentDay)),dateFmt=$.datepicker._get(dp_inst,"dateFormat"),formatCfg=$.datepicker._getFormatConfig(dp_inst),timeAvailable=null!==dt&&this.timeDefined;this.formattedDate=$.datepicker.formatDate(dateFmt,null===dt?new Date:dt,formatCfg);var altFormattedDateTime,altSeparator,altTimeSuffix,formattedDateTime=this.formattedDate;""===dp_inst.lastVal&&(dp_inst.currentYear=dp_inst.selectedYear,dp_inst.currentMonth=dp_inst.selectedMonth,dp_inst.currentDay=dp_inst.selectedDay),!0===this._defaults.timeOnly?formattedDateTime=this.formattedTime:!0!==this._defaults.timeOnly&&(this._defaults.alwaysSetTime||timeAvailable)&&(formattedDateTime+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix),this.formattedDateTime=formattedDateTime,this._defaults.showTimepicker?this.$altInput&&!1===this._defaults.timeOnly&&!0===this._defaults.altFieldTimeOnly?(this.$altInput.val(this.formattedTime),this.$input.val(this.formattedDate)):this.$altInput?(this.$input.val(formattedDateTime),altFormattedDateTime="",altSeparator=this._defaults.altSeparator?this._defaults.altSeparator:this._defaults.separator,altTimeSuffix=this._defaults.altTimeSuffix?this._defaults.altTimeSuffix:this._defaults.timeSuffix,this._defaults.timeOnly||(altFormattedDateTime=this._defaults.altFormat?$.datepicker.formatDate(this._defaults.altFormat,null===dt?new Date:dt,formatCfg):this.formattedDate)&&(altFormattedDateTime+=altSeparator),this._defaults.altTimeFormat?altFormattedDateTime+=$.datepicker.formatTime(this._defaults.altTimeFormat,this,this._defaults)+altTimeSuffix:altFormattedDateTime+=this.formattedTime+altTimeSuffix,this.$altInput.val(altFormattedDateTime)):this.$input.val(formattedDateTime):this.$input.val(this.formattedDate),this.$input.trigger("change")},_onFocus:function(){if(!this.$input.val()&&this._defaults.defaultValue){this.$input.val(this._defaults.defaultValue);var inst=$.datepicker._getInst(this.$input.get(0)),tp_inst=$.datepicker._get(inst,"timepicker");if(tp_inst&&tp_inst._defaults.timeOnly&&inst.input.val()!=inst.lastVal)try{$.datepicker._updateDatepicker(inst)}catch(err){$.timepicker.log(err)}}},_controls:{slider:{create:function(tp_inst,obj,unit,val,min,max,step){var rtl=tp_inst._defaults.isRTL;return obj.prop("slide",null).slider({orientation:"horizontal",value:rtl?-1*val:val,min:rtl?-1*max:min,max:rtl?-1*min:max,step:step,slide:function(event,ui){tp_inst.control.value(tp_inst,$(this),unit,rtl?-1*ui.value:ui.value),tp_inst._onTimeChange()},stop:function(event,ui){tp_inst._onSelectHandler()}})},options:function(tp_inst,obj,unit,opts,val){if(tp_inst._defaults.isRTL){if("string"==typeof opts)return"min"==opts||"max"==opts?void 0!==val?obj.slider(opts,-1*val):Math.abs(obj.slider(opts)):obj.slider(opts);var min=opts.min,max=opts.max;return opts.min=opts.max=null,void 0!==min&&(opts.max=-1*min),void 0!==max&&(opts.min=-1*max),obj.slider(opts)}return"string"==typeof opts&&void 0!==val?obj.slider(opts,val):obj.slider(opts)},value:function(tp_inst,obj,unit,val){return tp_inst._defaults.isRTL?void 0!==val?obj.slider("value",-1*val):Math.abs(obj.slider("value")):void 0!==val?obj.slider("value",val):obj.slider("value")}},select:{create:function(tp_inst,obj,unit,val,min,max,step){for(var sel='<select class="ui-timepicker-select span12" data-unit="'+unit+'" data-min="'+min+'" data-max="'+max+'" data-step="'+step+'">',format=tp_inst._defaults.pickerTimeFormat||tp_inst._defaults.timeFormat,i=min;i<=max;i+=step)sel+='<option value="'+i+'"'+(i==val?" selected":"")+">",sel+="hour"==unit?$.datepicker.formatTime($.trim(format.replace(/[^ht ]/gi,"")),{hour:i},tp_inst._defaults):"millisec"==unit||"microsec"==unit||10<=i?i:"0"+i.toString(),sel+="</option>";return sel+="</select>",obj.children("select").remove(),$(sel).appendTo(obj).change(function(e){tp_inst._onTimeChange(),tp_inst._onSelectHandler()}),obj},options:function(tp_inst,obj,unit,opts,val){var o={},$t=obj.children("select");if("string"==typeof opts){if(void 0===val)return $t.data(opts);o[opts]=val}else o=opts;return tp_inst.control.create(tp_inst,obj,$t.data("unit"),$t.val(),o.min||$t.data("min"),o.max||$t.data("max"),o.step||$t.data("step"))},value:function(tp_inst,obj,unit,val){var $t=obj.children("select");return void 0!==val?$t.val(val):$t.val()}}}}),$.fn.extend({timepicker:function(o){o=o||{};var tmp_args=Array.prototype.slice.call(arguments);return"object"==typeof o&&(tmp_args[0]=$.extend(o,{timeOnly:!0})),$(this).each(function(){$.fn.datetimepicker.apply($(this),tmp_args)})},datetimepicker:function(o){var tmp_args=arguments;return"string"==typeof(o=o||{})?"getDate"==o?$.fn.datepicker.apply($(this[0]),tmp_args):this.each(function(){var $t=$(this);$t.datepicker.apply($t,tmp_args)}):this.each(function(){var $t=$(this);$t.datepicker($.timepicker._newInst($t,o)._defaults)})}}),$.datepicker.parseDateTime=function(dateFormat,timeFormat,dateTimeString,dateSettings,timeSettings){var t,parseRes=parseDateTimeInternal(dateFormat,timeFormat,dateTimeString,dateSettings,timeSettings);return parseRes.timeObj&&(t=parseRes.timeObj,parseRes.date.setHours(t.hour,t.minute,t.second,t.millisec),parseRes.date.setMicroseconds(t.microsec)),parseRes.date},$.datepicker.parseTime=function(timeFormat,timeString,options){function strictParse(f,s,o){var regstr="^"+f.toString().replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(match){var amNames,pmNames,markers,ml=match.length;switch(match.charAt(0).toLowerCase()){case"h":case"m":case"s":return 1===ml?"(\\d?\\d)":"(\\d{"+ml+"})";case"l":case"c":return"(\\d?\\d?\\d)";case"z":return"(z|[-+]\\d\\d:?\\d\\d|\\S+)?";case"t":return amNames=o.amNames,pmNames=o.pmNames,markers=[],amNames&&$.merge(markers,amNames),pmNames&&$.merge(markers,pmNames),"("+(markers=$.map(markers,function(val){return val.replace(/[.*+?|()\[\]{}\\]/g,"\\$&")})).join("|")+")?";default:return"("+match.replace(/\'/g,"").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g,function(m){return"\\"+m})+")?"}}).replace(/\s/g,"\\s?")+o.timeSuffix+"$",order=function(timeFormat){var finds=timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),orders={h:-1,m:-1,s:-1,l:-1,c:-1,t:-1,z:-1};if(finds)for(var i=0;i<finds.length;i++)-1==orders[finds[i].toString().charAt(0)]&&(orders[finds[i].toString().charAt(0)]=i+1);return orders}(f),ampm="",treg=s.match(new RegExp(regstr,"i")),resTime={hour:0,minute:0,second:0,millisec:0,microsec:0};return!!treg&&(-1!==order.t&&(void 0===treg[order.t]||0===treg[order.t].length?(ampm="",resTime.ampm=""):(ampm=-1!==$.inArray(treg[order.t].toUpperCase(),o.amNames)?"AM":"PM",resTime.ampm=o["AM"==ampm?"amNames":"pmNames"][0])),-1!==order.h&&("AM"==ampm&&"12"==treg[order.h]?resTime.hour=0:"PM"==ampm&&"12"!=treg[order.h]?resTime.hour=parseInt(treg[order.h],10)+12:resTime.hour=Number(treg[order.h])),-1!==order.m&&(resTime.minute=Number(treg[order.m])),-1!==order.s&&(resTime.second=Number(treg[order.s])),-1!==order.l&&(resTime.millisec=Number(treg[order.l])),-1!==order.c&&(resTime.microsec=Number(treg[order.c])),-1!==order.z&&void 0!==treg[order.z]&&(resTime.timezone=$.timepicker.timezoneOffsetNumber(treg[order.z])),resTime)}var o=extendRemove(extendRemove({},$.timepicker._defaults),options||{});timeFormat.replace(/\'.*?\'/g,"").indexOf("Z");return"function"==typeof o.parse?o.parse(timeFormat,timeString,o):("loose"===o.parse?function(f,s,o){try{var d=new Date("2012-01-01 "+s);if(isNaN(d.getTime())&&(d=new Date("2012-01-01T"+s),isNaN(d.getTime())&&(d=new Date("01/01/2012 "+s),isNaN(d.getTime()))))throw"Unable to parse time with native Date: "+s;return{hour:d.getHours(),minute:d.getMinutes(),second:d.getSeconds(),millisec:d.getMilliseconds(),microsec:d.getMicroseconds(),timezone:-1*d.getTimezoneOffset()}}catch(err){try{return strictParse(f,s,o)}catch(err2){$.timepicker.log("Unable to parse \ntimeString: "+s+"\ntimeFormat: "+f)}}return!1}:strictParse)(timeFormat,timeString,o)},$.datepicker.formatTime=function(format,time,options){options=options||{},options=$.extend({},$.timepicker._defaults,options),time=$.extend({hour:0,minute:0,second:0,millisec:0,timezone:0},time);var tmptime=format,ampmName=options.amNames[0],hour=parseInt(time.hour,10);return 11<hour&&(ampmName=options.pmNames[0]),tmptime=tmptime.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|('.*?'|".*?"))/g,function(match){switch(match){case"HH":return("0"+hour).slice(-2);case"H":return hour;case"hh":return("0"+convert24to12(hour)).slice(-2);case"h":return convert24to12(hour);case"mm":return("0"+time.minute).slice(-2);case"m":return time.minute;case"ss":return("0"+time.second).slice(-2);case"s":return time.second;case"l":return("00"+time.millisec).slice(-3);case"c":return("00"+time.microsec).slice(-3);case"z":return $.timepicker.timezoneOffsetString(null===time.timezone?options.timezone:time.timezone,!1);case"Z":return $.timepicker.timezoneOffsetString(null===time.timezone?options.timezone:time.timezone,!0);case"T":return ampmName.charAt(0).toUpperCase();case"TT":return ampmName.toUpperCase();case"t":return ampmName.charAt(0).toLowerCase();case"tt":return ampmName.toLowerCase();default:return match.replace(/\'/g,"")||"'"}}),tmptime=$.trim(tmptime)},$.datepicker._base_selectDate=$.datepicker._selectDate,$.datepicker._selectDate=function(id,dateStr){var inst=this._getInst($(id)[0]),tp_inst=this._get(inst,"timepicker");tp_inst?(tp_inst._limitMinMaxDateTime(inst,!0),inst.inline=inst.stay_open=!0,this._base_selectDate(id,dateStr),inst.inline=inst.stay_open=!1,this._notifyChange(inst),this._updateDatepicker(inst)):this._base_selectDate(id,dateStr)},$.datepicker._base_updateDatepicker=$.datepicker._updateDatepicker,$.datepicker._updateDatepicker=function(inst){var tp_inst,input=inst.input[0];$.datepicker._curInst&&$.datepicker._curInst!=inst&&$.datepicker._datepickerShowing&&$.datepicker._lastInput!=input||"boolean"==typeof inst.stay_open&&!1!==inst.stay_open||(this._base_updateDatepicker(inst),(tp_inst=this._get(inst,"timepicker"))&&tp_inst._addTimePicker(inst))},$.datepicker._base_doKeyPress=$.datepicker._doKeyPress,$.datepicker._doKeyPress=function(event){var inst=$.datepicker._getInst(event.target),tp_inst=$.datepicker._get(inst,"timepicker");if(tp_inst&&$.datepicker._get(inst,"constrainInput")){var ampm=tp_inst.support.ampm,tz=null!==tp_inst._defaults.showTimezone?tp_inst._defaults.showTimezone:tp_inst.support.timezone,dateChars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat")),datetimeChars=tp_inst._defaults.timeFormat.toString().replace(/[hms]/g,"").replace(/TT/g,ampm?"APM":"").replace(/Tt/g,ampm?"AaPpMm":"").replace(/tT/g,ampm?"AaPpMm":"").replace(/T/g,ampm?"AP":"").replace(/tt/g,ampm?"apm":"").replace(/t/g,ampm?"ap":"")+" "+tp_inst._defaults.separator+tp_inst._defaults.timeSuffix+(tz?tp_inst._defaults.timezoneList.join(""):"")+tp_inst._defaults.amNames.join("")+tp_inst._defaults.pmNames.join("")+dateChars,chr=String.fromCharCode(void 0===event.charCode?event.keyCode:event.charCode);return event.ctrlKey||chr<" "||!dateChars||-1<datetimeChars.indexOf(chr)}return $.datepicker._base_doKeyPress(event)},$.datepicker._base_updateAlternate=$.datepicker._updateAlternate,$.datepicker._updateAlternate=function(inst){var altField,date,formatCfg,altFormattedDateTime,altSeparator,altTimeSuffix,altTimeFormat,tp_inst=this._get(inst,"timepicker");tp_inst?(altField=tp_inst._defaults.altField)&&(tp_inst._defaults.altFormat||tp_inst._defaults.dateFormat,date=this._getDate(inst),formatCfg=$.datepicker._getFormatConfig(inst),altFormattedDateTime="",altSeparator=tp_inst._defaults.altSeparator?tp_inst._defaults.altSeparator:tp_inst._defaults.separator,altTimeSuffix=tp_inst._defaults.altTimeSuffix?tp_inst._defaults.altTimeSuffix:tp_inst._defaults.timeSuffix,altTimeFormat=null!==tp_inst._defaults.altTimeFormat?tp_inst._defaults.altTimeFormat:tp_inst._defaults.timeFormat,altFormattedDateTime+=$.datepicker.formatTime(altTimeFormat,tp_inst,tp_inst._defaults)+altTimeSuffix,tp_inst._defaults.timeOnly||tp_inst._defaults.altFieldTimeOnly||null===date||(altFormattedDateTime=tp_inst._defaults.altFormat?$.datepicker.formatDate(tp_inst._defaults.altFormat,date,formatCfg)+altSeparator+altFormattedDateTime:tp_inst.formattedDate+altSeparator+altFormattedDateTime),$(altField).val(altFormattedDateTime)):$.datepicker._base_updateAlternate(inst)},$.datepicker._base_doKeyUp=$.datepicker._doKeyUp,$.datepicker._doKeyUp=function(event){var inst=$.datepicker._getInst(event.target),tp_inst=$.datepicker._get(inst,"timepicker");if(tp_inst&&tp_inst._defaults.timeOnly&&inst.input.val()!=inst.lastVal)try{$.datepicker._updateDatepicker(inst)}catch(err){$.timepicker.log(err)}return $.datepicker._base_doKeyUp(event)},$.datepicker._base_gotoToday=$.datepicker._gotoToday,$.datepicker._gotoToday=function(id){var inst=this._getInst($(id)[0]),$dp=inst.dpDiv;this._base_gotoToday(id);var tp_inst=this._get(inst,"timepicker");selectLocalTimezone(tp_inst);var now=new Date;this._setTime(inst,now),$(".ui-datepicker-today",$dp).click()},$.datepicker._disableTimepickerDatepicker=function(target){var tp_inst,inst=this._getInst(target);inst&&(tp_inst=this._get(inst,"timepicker"),$(target).datepicker("getDate"),tp_inst&&(tp_inst._defaults.showTimepicker=!1,tp_inst._updateDateTime(inst)))},$.datepicker._enableTimepickerDatepicker=function(target){var tp_inst,inst=this._getInst(target);inst&&(tp_inst=this._get(inst,"timepicker"),$(target).datepicker("getDate"),tp_inst&&(tp_inst._defaults.showTimepicker=!0,tp_inst._addTimePicker(inst),tp_inst._updateDateTime(inst)))},$.datepicker._setTime=function(inst,date){var defaults,tp_inst=this._get(inst,"timepicker");tp_inst&&(defaults=tp_inst._defaults,tp_inst.hour=date?date.getHours():defaults.hour,tp_inst.minute=date?date.getMinutes():defaults.minute,tp_inst.second=date?date.getSeconds():defaults.second,tp_inst.millisec=date?date.getMilliseconds():defaults.millisec,tp_inst.microsec=date?date.getMicroseconds():defaults.microsec,tp_inst._limitMinMaxDateTime(inst,!0),tp_inst._onTimeChange(),tp_inst._updateDateTime(inst))},$.datepicker._setTimeDatepicker=function(target,date,withDate){var tp_inst,tp_date,inst=this._getInst(target);!inst||(tp_inst=this._get(inst,"timepicker"))&&(this._setDateFromField(inst),date&&("string"==typeof date?(tp_inst._parseTime(date,withDate),(tp_date=new Date).setHours(tp_inst.hour,tp_inst.minute,tp_inst.second,tp_inst.millisec),tp_date.setMicroseconds(tp_inst.microsec)):(tp_date=new Date(date.getTime())).setMicroseconds(date.getMicroseconds()),"Invalid Date"==tp_date.toString()&&(tp_date=void 0),this._setTime(inst,tp_date)))},$.datepicker._base_setDateDatepicker=$.datepicker._setDateDatepicker,$.datepicker._setDateDatepicker=function(target,date){var tp_inst,tp_date,inst=this._getInst(target);inst&&("string"==typeof date&&((date=new Date(date)).getTime()||$.timepicker.log("Error creating Date object from string.")),tp_inst=this._get(inst,"timepicker"),date instanceof Date?(tp_date=new Date(date.getTime())).setMicroseconds(date.getMicroseconds()):tp_date=date,tp_inst&&(tp_inst.support.timezone||null!==tp_inst._defaults.timezone||(tp_inst.timezone=-1*tp_date.getTimezoneOffset()),date=$.timepicker.timezoneAdjust(date,tp_inst.timezone),tp_date=$.timepicker.timezoneAdjust(tp_date,tp_inst.timezone)),this._updateDatepicker(inst),this._base_setDateDatepicker.apply(this,arguments),this._setTimeDatepicker(target,tp_date,!0))},$.datepicker._base_getDateDatepicker=$.datepicker._getDateDatepicker,$.datepicker._getDateDatepicker=function(target,noDefault){var inst=this._getInst(target);if(inst){var tp_inst=this._get(inst,"timepicker");if(tp_inst){void 0===inst.lastVal&&this._setDateFromField(inst,noDefault);var date=this._getDate(inst);return date&&tp_inst._parseTime($(target).val(),tp_inst.timeOnly)&&(date.setHours(tp_inst.hour,tp_inst.minute,tp_inst.second,tp_inst.millisec),date.setMicroseconds(tp_inst.microsec),null!=tp_inst.timezone&&(tp_inst.support.timezone||null!==tp_inst._defaults.timezone||(tp_inst.timezone=-1*date.getTimezoneOffset()),date=$.timepicker.timezoneAdjust(date,tp_inst.timezone))),date}return this._base_getDateDatepicker(target,noDefault)}},$.datepicker._base_parseDate=$.datepicker.parseDate,$.datepicker.parseDate=function(format,value,settings){var date;try{date=this._base_parseDate(format,value,settings)}catch(err){if(!(0<=err.indexOf(":")))throw err;date=this._base_parseDate(format,value.substring(0,value.length-(err.length-err.indexOf(":")-2)),settings),$.timepicker.log("Error parsing the date string: "+err+"\ndate string = "+value+"\ndate format = "+format)}return date},$.datepicker._base_formatDate=$.datepicker._formatDate,$.datepicker._formatDate=function(inst,day,month,year){var tp_inst=this._get(inst,"timepicker");return tp_inst?(tp_inst._updateDateTime(inst),tp_inst.$input.val()):this._base_formatDate(inst)},$.datepicker._base_optionDatepicker=$.datepicker._optionDatepicker,$.datepicker._optionDatepicker=function(target,name,value){var name_clone,inst=this._getInst(target);if(!inst)return null;var tp_inst=this._get(inst,"timepicker");if(tp_inst){var prop,min=null,max=null,onselect=null,overrides=tp_inst._defaults.evnts,fns={};if("string"==typeof name){if("minDate"===name||"minDateTime"===name)min=value;else if("maxDate"===name||"maxDateTime"===name)max=value;else if("onSelect"===name)onselect=value;else if(overrides.hasOwnProperty(name)){if(void 0===value)return overrides[name];fns[name]=value,name_clone={}}}else if("object"==typeof name)for(prop in name.minDate?min=name.minDate:name.minDateTime?min=name.minDateTime:name.maxDate?max=name.maxDate:name.maxDateTime&&(max=name.maxDateTime),overrides)overrides.hasOwnProperty(prop)&&name[prop]&&(fns[prop]=name[prop]);for(prop in fns)fns.hasOwnProperty(prop)&&(overrides[prop]=fns[prop],delete(name_clone=name_clone||$.extend({},name))[prop]);if(name_clone&&isEmptyObject(name_clone))return;min?(min=0===min?new Date:new Date(min),tp_inst._defaults.minDate=min,tp_inst._defaults.minDateTime=min):max?(max=0===max?new Date:new Date(max),tp_inst._defaults.maxDate=max,tp_inst._defaults.maxDateTime=max):onselect&&(tp_inst._defaults.onSelect=onselect)}return void 0===value?this._base_optionDatepicker.call($.datepicker,target,name):this._base_optionDatepicker.call($.datepicker,target,name_clone||name,value)},isEmptyObject=function(obj){for(var prop in obj)if(obj.hasOwnProperty(obj))return!1;return!0},extendRemove=function(target,props){for(var name in $.extend(target,props),props)null!==props[name]&&void 0!==props[name]||(target[name]=props[name]);return target},detectSupport=function(timeFormat){function isIn(f,t){return-1!==f.indexOf(t)}var tf=timeFormat.replace(/\'.*?\'/g,"").toLowerCase();return{hour:isIn(tf,"h"),minute:isIn(tf,"m"),second:isIn(tf,"s"),millisec:isIn(tf,"l"),microsec:isIn(tf,"c"),timezone:isIn(tf,"z"),ampm:isIn(tf,"t")&&isIn(timeFormat,"h"),iso8601:isIn(timeFormat,"Z")}},convert24to12=function(hour){return 12<hour&&(hour-=12),0===hour&&(hour=12),String(hour)},splitDateTime=function(dateFormat,dateTimeString,dateSettings,timeSettings){try{var separator=timeSettings&&timeSettings.separator?timeSettings.separator:$.timepicker._defaults.separator,timePartsLen=(timeSettings&&timeSettings.timeFormat?timeSettings.timeFormat:$.timepicker._defaults.timeFormat).split(separator).length,allParts=dateTimeString.split(separator),allPartsLen=allParts.length;if(1<allPartsLen)return[allParts.splice(0,allPartsLen-timePartsLen).join(separator),allParts.splice(0,timePartsLen).join(separator)]}catch(err){if($.timepicker.log("Could not split the date from the time. Please check the following datetimepicker options\nthrown error: "+err+"\ndateTimeString"+dateTimeString+"\ndateFormat = "+dateFormat+"\nseparator = "+timeSettings.separator+"\ntimeFormat = "+timeSettings.timeFormat),0<=err.indexOf(":")){var dateStringLength=dateTimeString.length-(err.length-err.indexOf(":")-2);dateTimeString.substring(dateStringLength);return[$.trim(dateTimeString.substring(0,dateStringLength)),$.trim(dateTimeString.substring(dateStringLength))]}throw err}return[dateTimeString,""]},parseDateTimeInternal=function(dateFormat,timeFormat,dateTimeString,dateSettings,timeSettings){var splitRes=splitDateTime(dateFormat,dateTimeString,dateSettings,timeSettings),date=$.datepicker._base_parseDate(dateFormat,splitRes[0],dateSettings);if(""===splitRes[1])return{date:date};var timeString=splitRes[1],parsedTime=$.datepicker.parseTime(timeFormat,timeString,timeSettings);if(null===parsedTime)throw"Wrong time format";return{date:date,timeObj:parsedTime}},selectLocalTimezone=function(tp_inst,date){var now;tp_inst&&tp_inst.timezone_select&&(now=void 0!==date?date:new Date,tp_inst.timezone_select.val(-1*now.getTimezoneOffset()))},$.timepicker=new Timepicker,$.timepicker.timezoneOffsetString=function(tzMinutes,iso8601){if(isNaN(tzMinutes)||840<tzMinutes)return tzMinutes;var minutes=tzMinutes%60,iso=iso8601?":":"",tz=(0<=tzMinutes?"+":"-")+("0"+(101*((tzMinutes-minutes)/60)).toString()).slice(-2)+iso+("0"+(101*minutes).toString()).slice(-2);return"+00:00"==tz?"Z":tz},$.timepicker.timezoneOffsetNumber=function(tzString){return"Z"===(tzString=tzString.toString().replace(":","")).toUpperCase()?0:/^(\-|\+)\d{4}$/.test(tzString)?("-"==tzString.substr(0,1)?-1:1)*(60*parseInt(tzString.substr(1,2),10)+parseInt(tzString.substr(3,2),10)):tzString},$.timepicker.timezoneAdjust=function(date,toTimezone){var toTz=$.timepicker.timezoneOffsetNumber(toTimezone);return isNaN(toTz)||date.setMinutes(+date.getMinutes()+(-1*date.getTimezoneOffset()-toTz)),date},$.timepicker.timeRange=function(startTime,endTime,options){return $.timepicker.handleRange("timepicker",startTime,endTime,options)},$.timepicker.datetimeRange=function(startTime,endTime,options){$.timepicker.handleRange("datetimepicker",startTime,endTime,options)},$.timepicker.dateRange=function(startTime,endTime,options){$.timepicker.handleRange("datepicker",startTime,endTime,options)},$.timepicker.handleRange=function(method,startTime,endTime,options){function checkDates(changed,other){var minDate,maxDate,startdt=startTime[method]("getDate"),enddt=endTime[method]("getDate"),changeddt=changed[method]("getDate");null!==startdt&&(minDate=new Date(startdt.getTime()),maxDate=new Date(startdt.getTime()),minDate.setMilliseconds(minDate.getMilliseconds()+options.minInterval),maxDate.setMilliseconds(maxDate.getMilliseconds()+options.maxInterval),0<options.minInterval&&enddt<minDate?endTime[method]("setDate",minDate):0<options.maxInterval&&maxDate<enddt?endTime[method]("setDate",maxDate):enddt<startdt&&other[method]("setDate",changeddt))}function selected(changed,other,option){var date;changed.val()&&(null!==(date=changed[method].call(changed,"getDate"))&&0<options.minInterval&&("minDate"==option&&date.setMilliseconds(date.getMilliseconds()+options.minInterval),"maxDate"==option&&date.setMilliseconds(date.getMilliseconds()-options.minInterval)),date.getTime&&other[method].call(other,"option",option,date))}return options=$.extend({},{minInterval:0,maxInterval:0,start:{},end:{}},options),$.fn[method].call(startTime,$.extend({onClose:function(dateText,inst){checkDates($(this),endTime)},onSelect:function(selectedDateTime){selected($(this),endTime,"minDate")}},options,options.start)),$.fn[method].call(endTime,$.extend({onClose:function(dateText,inst){checkDates($(this),startTime)},onSelect:function(selectedDateTime){selected($(this),startTime,"maxDate")}},options,options.end)),checkDates(startTime,endTime),selected(startTime,endTime,"minDate"),selected(endTime,startTime,"maxDate"),$([startTime.get(0),endTime.get(0)])},$.timepicker.log=function(err){window.console&&console.log(err)},Date.prototype.getMicroseconds||(Date.prototype.microseconds=0,Date.prototype.getMicroseconds=function(){return this.microseconds},Date.prototype.setMicroseconds=function(m){return this.setMilliseconds(this.getMilliseconds()+Math.floor(m/1e3)),this.microseconds=m%1e3,this}),$.timepicker.version="1.3.1")}(jQuery),function(){function extend(child,parent){for(var key in parent)hasProp.call(parent,key)&&(child[key]=parent[key]);function ctor(){this.constructor=child}return ctor.prototype=parent.prototype,child.prototype=new ctor,child.__super__=parent.prototype,child}var MentionsBase,MentionsContenteditable,MentionsInput,Selection,entityMap,escapeHtml,escapeRegExp,namespace,bind=function(fn,me){return function(){return fn.apply(me,arguments)}},hasProp={}.hasOwnProperty,slice=[].slice;function pushComponent(components,added,removed){var last=components[components.length-1];last&&last.added===added&&last.removed===removed?components[components.length-1]={count:last.count+1,added:added,removed:removed}:components.push({count:1,added:added,removed:removed})}function extractCommon(basePath,newString,oldString,diagonalPath){for(var newLen=newString.length,oldLen=oldString.length,newPos=basePath.newPos,oldPos=newPos-diagonalPath,commonCount=0;newPos+1<newLen&&oldPos+1<oldLen&&newString[newPos+1]==oldString[oldPos+1];)newPos++,oldPos++,commonCount++;return commonCount&&basePath.components.push({count:commonCount}),basePath.newPos=newPos,oldPos}namespace="mentionsInput",Selection={get:function(input){return{start:input[0].selectionStart,end:input[0].selectionEnd}},set:function(input,start,end){if(null==end&&(end=start),input[0].selectionStart)return input[0].selectStart=start,input[0].selectionEnd=end}},entityMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},escapeHtml=function(text){return text.replace(/[&<>"'\/]/g,function(s){return entityMap[s]})},escapeRegExp=function(str){var specials=/[.*+?|()\[\]{}\\$^]/g;return str.replace(specials,"\\$&")},$.widget("ui.areacomplete",$.ui.autocomplete,{options:$.extend({},$.ui.autocomplete.prototype.options,{matcher:"(\\b[^,]*)",suffix:""}),_create:function(){return this.overriden={select:this.options.select,focus:this.options.focus},this.options.select=$.proxy(this.selectCallback,this),this.options.focus=$.proxy(this.focusCallback,this),$.ui.autocomplete.prototype._create.call(this),this.matcher=new RegExp(this.options.matcher+"$")},selectCallback:function(event,ui){var value=this._value(),before=value.substring(0,this.start),after=value.substring(this.end),newval=ui.item.value+this.options.suffix;return value=before+newval+after,this._value(value),Selection.set(this.element,before.length+newval.length),this.overriden.select&&(ui.item.pos=this.start,this.overriden.select(event,ui)),!1},focusCallback:function(){return!!this.overriden.focus&&this.overriden.focus(event,ui)},search:function(value,event){var match,pos;if(!value){if(value=this._value(),pos=Selection.get(this.element).start,value=value.substring(0,pos),!(match=this.matcher.exec(value)))return"";this.start=match.index,this.end=match.index+match[0].length,this.searchTerm=match[1]}return $.ui.autocomplete.prototype.search.call(this,this.searchTerm,event)},_renderItem:function(ul,item){var regexp,li=$("<li>"),anchor=$('<a class="col-xs-2 span2">').appendTo(li);return item.image&&anchor.append(item.image),regexp=new RegExp("("+escapeRegExp(this.searchTerm)+")","gi"),item.value.replace(regexp,"<strong>$&</strong>"),anchor.append(item.label),li.appendTo(ul)},_resizeMenu:function(){var ul,maxWidth;$(window).width()<768||(ul=this.menu.element,maxWidth=0,$(ul).find("li").each(function(index,item){var $item=$(item),$a=$item.find("a"),width=$item.find("img").outerWidth(!0)+$item.find("p").outerWidth(!0)+($a.innerWidth()-$a.width());maxWidth=maxWidth<width?width:maxWidth}),0<maxWidth&&this.menu.element.width(maxWidth))}}),$.widget("ui.editablecomplete",$.ui.areacomplete,{options:$.extend({},$.ui.areacomplete.prototype.options,{showAtCaret:!1}),selectCallback:function(event,ui){var mention,pos={start:this.start,end:this.end};return this.overriden.select&&(ui.item.pos=pos,!1===this.overriden.select(event,ui))||(mention=document.createTextNode(ui.item.value),insertMention(mention,pos,this.options.suffix),this.element.change()),!1},search:function(value,event){var match,node,pos,sel;if(!value){if(value=(node=(sel=window.getSelection()).focusNode).textContent,pos=sel.focusOffset,value=value.substring(0,pos),!(match=this.matcher.exec(value)))return"";this.start=match.index,this.end=match.index+match[0].length,this._setDropdownPosition(node),this.searchTerm=match[1]}return $.ui.autocomplete.prototype.search.call(this,this.searchTerm,event)},_setDropdownPosition:function(node){var boundary,posX,posY,rect;if(this.options.showAtCaret)return(boundary=document.createRange()).setStart(node,this.start),boundary.collapse(!0),posX=(rect=boundary.getClientRects()[0]).left+(window.scrollX||window.pageXOffset),posY=rect.top+rect.height+(window.scrollY||window.pageYOffset),this.options.position.of=document,this.options.position.at="left+"+posX+" top+"+posY}}),MentionsBase=function(){function MentionsBase(input1,options){this.input=input1,this.options=$.extend({},this.settings,options),this.options.source||(this.options.source=this.input.data("source")||[])}return MentionsBase.prototype.marker="​",MentionsBase.prototype._getMatcher=function(){var allowedChars="[^"+this.options.trigger+"]";return"\\B["+this.options.trigger+"]("+allowedChars+"{0,20})"},MentionsBase.prototype._markupMention=function(mention){return"@["+mention.name+"]("+mention.uid+")"},MentionsBase}(),MentionsInput=function(){var mimicProperties;function MentionsInput(input1,options){var container,_this;this.input=input1,this._updateHScroll=bind(this._updateHScroll,this),this._updateVScroll=bind(this._updateVScroll,this),this._updateValue=bind(this._updateValue,this),this._onSelect=bind(this._onSelect,this),this._addMention=bind(this._addMention,this),this._updateMentions=bind(this._updateMentions,this),this._update=bind(this._update,this),this.settings={trigger:"@",widget:"areacomplete",suffix:"",autocomplete:{autoFocus:!0,delay:0}},MentionsInput.__super__.constructor.call(this,this.input,options),this.mentions=[],this.input.addClass("input"),(container=$("<div>",{class:"mentions-input"})).css("display",this.input.css("display")),this.container=this.input.wrapAll(container).parent(),this.hidden=this._createHidden(),this.highlighter=this._createHighlighter(),this.highlighterContent=$("div",this.highlighter),this.input.focus((_this=this,function(){return _this.highlighter.addClass("focus")})).blur(function(_this){return function(){return _this.highlighter.removeClass("focus")}}(this)),options=$.extend({matcher:this._getMatcher(),select:this._onSelect,suffix:this.options.suffix,source:this.options.source,appendTo:this.input.parent()},this.options.autocomplete),this.autocomplete=this.input[this.options.widget](options),this._setValue(this.input.val()),this._initEvents()}return extend(MentionsInput,MentionsBase),mimicProperties=["backgroundColor","marginTop","marginBottom","marginLeft","marginRight","paddingTop","paddingBottom","paddingLeft","paddingRight","borderTopWidth","borderLeftWidth","borderBottomWidth","borderRightWidth","fontSize","fontStyle","fontFamily","fontWeight","lineHeight","height","boxSizing"],MentionsInput.prototype._initEvents=function(){var tagName,_this;return this.input.on("input.mentionsInput change."+namespace,this._update),"INPUT"===(tagName=this.input.prop("tagName"))?(this.input.on("focus."+namespace,(_this=this,function(){return _this.interval=setInterval(_this._updateHScroll,10)})),this.input.on("blur."+namespace,function(_this){return function(){return setTimeout(_this._updateHScroll,10),clearInterval(_this.interval)}}(this))):"TEXTAREA"===tagName?(this.input.on("scroll."+namespace,function(_this){return function(){return setTimeout(_this._updateVScroll,10)}}(this)),this.input.on("resize."+namespace,function(_this){return function(){return setTimeout(_this._updateVScroll,10)}}(this))):void 0},MentionsInput.prototype._setValue=function(value){var match,offset=0,mentionRE=/@\[([^\]]+)\]\(([^ \)]+)\)/g;for(this.value=value.replace(mentionRE,"$1"),this.input.val(this.value),match=mentionRE.exec(value);match;)this._addMention({name:match[1],uid:match[2],pos:match.index-offset}),offset+=match[2].length+5,match=mentionRE.exec(value);return this._updateValue()},MentionsInput.prototype._createHidden=function(){var hidden=$("<input>",{type:"hidden",name:this.input.attr("name")});return hidden.appendTo(this.container),this.input.removeAttr("name"),hidden},MentionsInput.prototype._createHighlighter=function(){var content,j,len,property,highlighter=$("<div>",{class:"highlighter"});for("INPUT"===this.input.prop("tagName")?highlighter.css("whiteSpace","pre"):(highlighter.css("whiteSpace","pre-wrap"),highlighter.css("wordWrap","break-word")),content=$("<div>",{class:"highlighter-content"}),highlighter.append(content).prependTo(this.container),j=0,len=mimicProperties.length;j<len;j++)property=mimicProperties[j],highlighter.css(property,this.input.css(property));return this.input.css("backgroundColor","transparent"),highlighter},MentionsInput.prototype._update=function(){return this._updateMentions(),this._updateValue()},MentionsInput.prototype._updateMentions=function(){var change,cursor,i,j,k,len,mention,piece,ref,update_pos,_this,value=this.input.val(),diff=function(oldString,newString){if(newString===oldString)return[{value:newString}];if(!newString)return[{value:oldString,removed:!0}];if(!oldString)return[{value:newString,added:!0}];var newLen=newString.length,oldLen=oldString.length,maxEditLength=newLen+oldLen,bestPath=[{newPos:-1,components:[]}],oldPos=extractCommon(bestPath[0],newString,oldString,0);if(bestPath[0].newPos+1>=newLen&&oldLen<=oldPos+1)return[{value:newString}];var editLength=1;for(;editLength<=maxEditLength;){var ret=function(){for(var path,diagonalPath=-1*editLength;diagonalPath<=editLength;diagonalPath+=2){var basePath,addPath=bestPath[diagonalPath-1],removePath=bestPath[diagonalPath+1],oldPos=(removePath?removePath.newPos:0)-diagonalPath;addPath&&(bestPath[diagonalPath-1]=void 0);var canAdd=addPath&&addPath.newPos+1<newLen,canRemove=removePath&&0<=oldPos&&oldPos<oldLen;if(canAdd||canRemove){!canAdd||canRemove&&addPath.newPos<removePath.newPos?pushComponent((basePath={newPos:(path=removePath).newPos,components:path.components.slice(0)}).components,void 0,!0):((basePath=addPath).newPos++,pushComponent(basePath.components,!0,void 0));var oldPos=extractCommon(basePath,newString,oldString,diagonalPath);if(basePath.newPos+1>=newLen&&oldLen<=oldPos+1)return function(components,newString,oldString){for(var componentPos=0,componentLen=components.length,newPos=0,oldPos=0;componentPos<componentLen;componentPos++){var component=components[componentPos];component.removed?(component.value=oldString.slice(oldPos,oldPos+component.count),oldPos+=component.count):(component.value=newString.slice(newPos,newPos+component.count),newPos+=component.count,component.added||(oldPos+=component.count))}return components}(basePath.components,newString,oldString);bestPath[diagonalPath]=basePath}else bestPath[diagonalPath]=void 0}editLength++}();if(ret)return ret}}(this.value,value);for(_this=this,update_pos=function(cursor,delta){for(var mention,ref=_this.mentions,results=[],j=0,len=ref.length;j<len;j++)(mention=ref[j]).pos>=cursor?results.push(mention.pos+=delta):results.push(void 0);return results},j=cursor=0,len=diff.length;j<len;j++)(change=diff[j]).added?update_pos(cursor,change.count):change.removed&&update_pos(cursor,-change.count),change.removed||(cursor+=change.count);for(i=k=(ref=this.mentions.slice(0)).length-1;0<=k;i=k+=-1)mention=ref[i],piece=value.substring(mention.pos,mention.pos+mention.name.length),mention.name!==piece&&this.mentions.splice(i,1);return this.value=value},MentionsInput.prototype._addMention=function(mention){return this.mentions.push(mention),this.mentions.sort(function(a,b){return a.pos-b.pos})},MentionsInput.prototype._onSelect=function(event,ui){return this._updateMentions(),this._addMention({name:ui.item.value,pos:ui.item.pos,uid:ui.item.uid}),this._updateValue()},MentionsInput.prototype._updateValue=function(){for(var mention,piece,value=this.input.val(),hlContent=[],hdContent=[],cursor=0,ref=this.mentions,j=0,len=ref.length;j<len;j++)mention=ref[j],piece=value.substring(cursor,mention.pos),hlContent.push(escapeHtml(piece)),hdContent.push(piece),hlContent.push("<strong>"+mention.name+"</strong>"),hdContent.push(this._markupMention(mention)),cursor=mention.pos+mention.name.length;return piece=value.substring(cursor),this.highlighterContent.html(hlContent.join("")+escapeHtml(piece)),this.hidden.val(hdContent.join("")+piece)},MentionsInput.prototype._updateVScroll=function(){var scrollTop=this.input.scrollTop();return this.highlighterContent.css({top:"-"+scrollTop+"px"}),this.highlighter.height(this.input.height())},MentionsInput.prototype._updateHScroll=function(){var scrollLeft=this.input.scrollLeft();return this.highlighterContent.css({left:"-"+scrollLeft+"px"})},MentionsInput.prototype._replaceWithSpaces=function(value,what){return value.replace(what,Array(what.length).join(" "))},MentionsInput.prototype._cutChar=function(value,index){return value.substring(0,index)+value.substring(index+1)},MentionsInput.prototype.setValue=function(){for(var piece,pieces=1<=arguments.length?slice.call(arguments,0):[],value="",j=0,len=pieces.length;j<len;j++)value+="string"==typeof(piece=pieces[j])?piece:this._markupMention(piece);return this._setValue(value)},MentionsInput.prototype.getValue=function(){return this.hidden.val()},MentionsInput.prototype.getRawValue=function(){return this.input.val().replace(this.marker,"")},MentionsInput.prototype.getMentions=function(){return this.mentions},MentionsInput.prototype.clear=function(){return this.input.val(""),this._update()},MentionsInput.prototype.destroy=function(){return this.input.areacomplete("destroy"),this.input.off("."+namespace).attr("name",this.hidden.attr("name")),this.container.replaceWith(this.input)},MentionsInput}(),MentionsContenteditable=function(){var insertMention,mentionTpl;function MentionsContenteditable(input1,options){this.input=input1,this._onSelect=bind(this._onSelect,this),this._addMention=bind(this._addMention,this),this.settings={trigger:"@",widget:"editablecomplete",autocomplete:{autoFocus:!0,delay:0}},MentionsContenteditable.__super__.constructor.call(this,this.input,options),options=$.extend({matcher:this._getMatcher(),suffix:this.marker,select:this._onSelect,source:this.options.source,showAtCaret:this.options.showAtCaret},this.options.autocomplete),this.autocomplete=this.input[this.options.widget](options),this._setValue(this.input.html()),this._initEvents()}return extend(MentionsContenteditable,MentionsBase),MentionsContenteditable.prototype.selector="[data-mention]",mentionTpl=function(mention){return'<strong data-mention="'+mention.uid+'">'+mention.value+"feqfeqjiofj eqoifj ioqefj qeoj</strong>"},insertMention=function(mention,pos,suffix){var selection=window.getSelection(),node=selection.focusNode,range=selection.getRangeAt(0);return range.setStart(node,pos.start),range.setEnd(node,pos.end),range.deleteContents(),range.insertNode(mention),suffix?(suffix=document.createTextNode(suffix),$(suffix).insertAfter(mention),range.setStartAfter(suffix)):range.setStartAfter(mention),range.collapse(!0),selection.removeAllRanges(),selection.addRange(range),mention},MentionsContenteditable.prototype._initEvents=function(){return this.input.find(this.selector).each((_this=this,function(i,el){return _this._watch(el)}));var _this},MentionsContenteditable.prototype._setValue=function(value){var _this,mentionRE=/@\[([^\]]+)\]\(([^ \)]+)\)/g;return value=value.replace(mentionRE,(_this=this,function(match,value,uid){return mentionTpl({value:value,uid:uid})+_this.marker})),this.input.html(value)},MentionsContenteditable.prototype._addMention=function(data){var mentionNode=$(mentionTpl(data))[0],mention=insertMention(mentionNode,data.pos,this.marker);return this._watch(mention)},MentionsContenteditable.prototype._onSelect=function(event,ui){return this._addMention(ui.item),this.input.trigger("change."+namespace),!1},MentionsContenteditable.prototype._watch=function(mention){return mention.addEventListener("DOMCharacterDataModified",function(e){var offset,range,sel,text;if(e.newValue!==e.prevValue)return text=e.target,offset=(sel=window.getSelection()).focusOffset,$(text).insertBefore(mention),$(mention).remove(),(range=document.createRange()).setStart(text,offset),range.collapse(!0),sel.removeAllRanges(),sel.addRange(range)})},MentionsContenteditable.prototype.update=function(){return this._initValue(),this._initEvents(),this.input.focus()},MentionsContenteditable.prototype.setValue=function(){for(var piece,pieces=1<=arguments.length?slice.call(arguments,0):[],value="",j=0,len=pieces.length;j<len;j++)value+="string"==typeof(piece=pieces[j])?piece:this._markupMention(piece);return this._setValue(value),this._initEvents(),this.input.focus()},MentionsContenteditable.prototype.getValue=function(){var value=this.input.clone(),markupMention=this._markupMention;return $(this.selector,value).replaceWith(function(){var uid=$(this).data("mention"),name=$(this).text();return markupMention({name:name,uid:uid})}),value.html().replace(this.marker,"")},MentionsContenteditable.prototype.getMentions=function(){var mentions=[];return $(this.selector,this.input).each(function(){return mentions.push({uid:$(this).data("mention"),name:$(this).text()})}),mentions},MentionsContenteditable.prototype.clear=function(){return this.input.html("")},MentionsContenteditable.prototype.destroy=function(){return this.input.editablecomplete("destroy"),this.input.off("."+namespace),this.input.html(this.getValue())},MentionsContenteditable}(),$.fn[namespace]=function(){var options=arguments[0],args=2<=arguments.length?slice.call(arguments,1):[],returnValue=this;return this.each(function(){var instance,ref;if("string"==typeof options&&"_"!==options.charAt(0)){if(instance=$(this).data("mentionsInput"),options in instance)return returnValue=instance[options].apply(instance,args)}else{if("INPUT"===(ref=this.tagName)||"TEXTAREA"===ref)return $(this).data("mentionsInput",new MentionsInput($(this),options));if("true"===this.contentEditable)return $(this).data("mentionsInput",new MentionsContenteditable($(this),options))}}),returnValue}}.call(this),function($){"use strict";$(function(){var transitionEnd;$.support.transition=(transitionEnd=function(){var name,el=document.createElement("bootstrap"),transEndEventNames={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(name in transEndEventNames)if(void 0!==el.style[name])return transEndEventNames[name]}())&&{end:transitionEnd}})}(window.jQuery),function($){"use strict";function Alert(el){$(el).on("click",dismiss,this.close)}var dismiss='[data-dismiss="alert"]';Alert.prototype.close=function(e){var $parent,$this=$(this),selector=$this.attr("data-target");function removeElement(){$parent.trigger("closed").remove()}selector=selector||(selector=$this.attr("href"))&&selector.replace(/.*(?=#[^\s]*$)/,""),$parent=$(selector),e&&e.preventDefault(),$parent.length||($parent=$this.hasClass("alert")?$this:$this.parent()),$parent.trigger(e=$.Event("close")),e.isDefaultPrevented()||($parent.removeClass("in"),$.support.transition&&$parent.hasClass("fade")?$parent.on($.support.transition.end,removeElement):removeElement())};var old=$.fn.alert;$.fn.alert=function(option){return this.each(function(){var $this=$(this),data=$this.data("alert");data||$this.data("alert",data=new Alert(this)),"string"==typeof option&&data[option].call($this)})},$.fn.alert.Constructor=Alert,$.fn.alert.noConflict=function(){return $.fn.alert=old,this},$(document).on("click.alert.data-api",dismiss,Alert.prototype.close)}(window.jQuery),function($){"use strict";function Button(element,options){this.$element=$(element),this.options=$.extend({},$.fn.button.defaults,options)}Button.prototype.setState=function(state){var d="disabled",$el=this.$element,data=$el.data(),val=$el.is("input")?"val":"html";state+="Text",data.resetText||$el.data("resetText",$el[val]()),$el[val](data[state]||this.options[state]),setTimeout(function(){"loadingText"==state?$el.addClass(d).attr(d,d):$el.removeClass(d).removeAttr(d)},0)},Button.prototype.toggle=function(){var $parent=this.$element.closest('[data-toggle="buttons-radio"]');$parent&&$parent.find(".active").removeClass("active"),this.$element.toggleClass("active")};var old=$.fn.button;$.fn.button=function(option){return this.each(function(){var $this=$(this),data=$this.data("button"),options="object"==typeof option&&option;data||$this.data("button",data=new Button(this,options)),"toggle"==option?data.toggle():option&&data.setState(option)})},$.fn.button.defaults={loadingText:"loading..."},$.fn.button.Constructor=Button,$.fn.button.noConflict=function(){return $.fn.button=old,this},$(document).on("click.button.data-api","[data-toggle^=button]",function(e){var $btn=$(e.target);$btn.hasClass("btn")||($btn=$btn.closest(".btn")),$btn.button("toggle")})}(window.jQuery),function($){"use strict";function Carousel(element,options){this.$element=$(element),this.$indicators=this.$element.find(".carousel-indicators"),this.options=options,"hover"==this.options.pause&&this.$element.on("mouseenter",$.proxy(this.pause,this)).on("mouseleave",$.proxy(this.cycle,this))}Carousel.prototype={cycle:function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(pos){var activeIndex=this.getActiveIndex(),that=this;if(!(pos>this.$items.length-1||pos<0))return this.sliding?this.$element.one("slid",function(){that.to(pos)}):activeIndex==pos?this.pause().cycle():this.slide(activeIndex<pos?"next":"prev",$(this.$items[pos]))},pause:function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&$.support.transition.end&&(this.$element.trigger($.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(type,next){var e,$active=this.$element.find(".item.active"),$next=next||$active[type](),isCycling=this.interval,direction="next"==type?"left":"right",fallback="next"==type?"first":"last",that=this;if(this.sliding=!0,isCycling&&this.pause(),$next=$next.length?$next:this.$element.find(".item")[fallback](),e=$.Event("slide",{relatedTarget:$next[0],direction:direction}),!$next.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var $nextIndicator=$(that.$indicators.children()[that.getActiveIndex()]);$nextIndicator&&$nextIndicator.addClass("active")})),$.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(e),e.isDefaultPrevented())return;$next.addClass(type),$next[0].offsetWidth,$active.addClass(direction),$next.addClass(direction),this.$element.one($.support.transition.end,function(){$next.removeClass([type,direction].join(" ")).addClass("active"),$active.removeClass(["active",direction].join(" ")),that.sliding=!1,setTimeout(function(){that.$element.trigger("slid")},0)})}else{if(this.$element.trigger(e),e.isDefaultPrevented())return;$active.removeClass("active"),$next.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return isCycling&&this.cycle(),this}}};var old=$.fn.carousel;$.fn.carousel=function(option){return this.each(function(){var $this=$(this),data=$this.data("carousel"),options=$.extend({},$.fn.carousel.defaults,"object"==typeof option&&option),action="string"==typeof option?option:options.slide;data||$this.data("carousel",data=new Carousel(this,options)),"number"==typeof option?data.to(option):action?data[action]():options.interval&&data.pause().cycle()})},$.fn.carousel.defaults={interval:5e3,pause:"hover"},$.fn.carousel.Constructor=Carousel,$.fn.carousel.noConflict=function(){return $.fn.carousel=old,this},$(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(e){var href,slideIndex,$this=$(this),$target=$($this.attr("data-target")||(href=$this.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,"")),options=$.extend({},$target.data(),$this.data());$target.carousel(options),(slideIndex=$this.attr("data-slide-to"))&&$target.data("carousel").pause().to(slideIndex).cycle(),e.preventDefault()})}(window.jQuery),function($){"use strict";function Collapse(element,options){this.$element=$(element),this.options=$.extend({},$.fn.collapse.defaults,options),this.options.parent&&(this.$parent=$(this.options.parent)),this.options.toggle&&this.toggle()}Collapse.prototype={constructor:Collapse,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var dimension,scroll,actives,hasData;if(!this.transitioning&&!this.$element.hasClass("in")){if(dimension=this.dimension(),scroll=$.camelCase(["scroll",dimension].join("-")),(actives=this.$parent&&this.$parent.find("> .accordion-group > .in"))&&actives.length){if((hasData=actives.data("collapse"))&&hasData.transitioning)return;actives.collapse("hide"),hasData||actives.data("collapse",null)}this.$element[dimension](0),this.transition("addClass",$.Event("show"),"shown"),$.support.transition&&this.$element[dimension](this.$element[0][scroll])}},hide:function(){var dimension;!this.transitioning&&this.$element.hasClass("in")&&(dimension=this.dimension(),this.reset(this.$element[dimension]()),this.transition("removeClass",$.Event("hide"),"hidden"),this.$element[dimension](0))},reset:function(size){var dimension=this.dimension();return this.$element.removeClass("collapse")[dimension](size||"auto")[0].offsetWidth,this.$element[null!==size?"addClass":"removeClass"]("collapse"),this},transition:function(method,startEvent,completeEvent){function complete(){"show"==startEvent.type&&that.reset(),that.transitioning=0,that.$element.trigger(completeEvent)}var that=this;this.$element.trigger(startEvent),startEvent.isDefaultPrevented()||(this.transitioning=1,this.$element[method]("in"),$.support.transition&&this.$element.hasClass("collapse")?this.$element.one($.support.transition.end,complete):complete())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var old=$.fn.collapse;$.fn.collapse=function(option){return this.each(function(){var $this=$(this),data=$this.data("collapse"),options=$.extend({},$.fn.collapse.defaults,$this.data(),"object"==typeof option&&option);data||$this.data("collapse",data=new Collapse(this,options)),"string"==typeof option&&data[option]()})},$.fn.collapse.defaults={toggle:!0},$.fn.collapse.Constructor=Collapse,$.fn.collapse.noConflict=function(){return $.fn.collapse=old,this},$(document).on("click.collapse.data-api","[data-toggle=collapse]",function(e){var href,$this=$(this),target=$this.attr("data-target")||e.preventDefault()||(href=$this.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,""),option=$(target).data("collapse")?"toggle":$this.data();$this[$(target).hasClass("in")?"addClass":"removeClass"]("collapsed"),$(target).collapse(option)})}(window.jQuery),function($){"use strict";function Dropdown(element){var $el=$(element).on("click.dropdown.data-api",this.toggle);$("html").on("click.dropdown.data-api",function(){$el.parent().removeClass("open")})}var toggle="[data-toggle=dropdown]";function clearMenus(){$(toggle).each(function(){getParent($(this)).removeClass("open")})}function getParent($this){var selector=$this.attr("data-target"),$parent=(selector=selector||(selector=$this.attr("href"))&&/#/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,""))&&$(selector);return $parent&&$parent.length||($parent=$this.parent()),$parent}Dropdown.prototype={constructor:Dropdown,toggle:function(e){var $parent,isActive,$this=$(this);if(!$this.is(".disabled, :disabled"))return isActive=($parent=getParent($this)).hasClass("open"),clearMenus(),isActive||$parent.toggleClass("open"),$this.focus(),!1},keydown:function(e){var $this,$items,$parent,isActive,index;if(/(38|40|27)/.test(e.keyCode)&&($this=$(this),e.preventDefault(),e.stopPropagation(),!$this.is(".disabled, :disabled"))){if(!(isActive=($parent=getParent($this)).hasClass("open"))||isActive&&27==e.keyCode)return 27==e.which&&$parent.find(toggle).focus(),$this.click();($items=$("[role=menu] li:not(.divider):visible a",$parent)).length&&(index=$items.index($items.filter(":focus")),38==e.keyCode&&0<index&&index--,40==e.keyCode&&index<$items.length-1&&index++,~index||(index=0),$items.eq(index).focus())}}};var old=$.fn.dropdown;$.fn.dropdown=function(option){return this.each(function(){var $this=$(this),data=$this.data("dropdown");data||$this.data("dropdown",data=new Dropdown(this)),"string"==typeof option&&data[option].call($this)})},$.fn.dropdown.Constructor=Dropdown,$.fn.dropdown.noConflict=function(){return $.fn.dropdown=old,this},$(document).on("click.dropdown.data-api",clearMenus).on("click.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on(".dropdown-menu",function(e){e.stopPropagation()}).on("click.dropdown.data-api",toggle,Dropdown.prototype.toggle).on("keydown.dropdown.data-api",toggle+", [role=menu]",Dropdown.prototype.keydown)}(window.jQuery),function($){"use strict";function Modal(element,options){this.options=options,this.$element=$(element).delegate('[data-dismiss="modal"]',"click.dismiss.modal",$.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)}Modal.prototype={constructor:Modal,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var that=this,e=$.Event("show");this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass("fade");that.$element.parent().length||that.$element.appendTo(document.body),that.$element.show(),transition&&that.$element[0].offsetWidth,that.$element.addClass("in").attr("aria-hidden",!1),that.enforceFocus(),transition?that.$element.one($.support.transition.end,function(){that.$element.focus().trigger("shown")}):that.$element.focus().trigger("shown")}))},hide:function(e){e&&e.preventDefault();e=$.Event("hide"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),$(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),$.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},enforceFocus:function(){var that=this;$(document).on("focusin.modal",function(e){that.$element[0]===e.target||that.$element.has(e.target).length||that.$element.focus()})},escape:function(){var that=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(e){27==e.which&&that.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var that=this,timeout=setTimeout(function(){that.$element.off($.support.transition.end),that.hideModal()},500);this.$element.one($.support.transition.end,function(){clearTimeout(timeout),that.hideModal()})},hideModal:function(){var that=this;this.$element.hide(),this.backdrop(function(){that.removeBackdrop(),that.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(callback){var animate=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate;if(this.$backdrop=$('<div class="modal-backdrop '+animate+'" />').appendTo(document.body),this.$backdrop.click("static"==this.options.backdrop?$.proxy(this.$element[0].focus,this.$element[0]):$.proxy(this.hide,this)),doAnimate&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!callback)return;doAnimate?this.$backdrop.one($.support.transition.end,callback):callback()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),$.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one($.support.transition.end,callback):callback()):callback&&callback()}};var old=$.fn.modal;$.fn.modal=function(option){return this.each(function(){var $this=$(this),data=$this.data("modal"),options=$.extend({},$.fn.modal.defaults,$this.data(),"object"==typeof option&&option);data||$this.data("modal",data=new Modal(this,options)),"string"==typeof option?data[option]():options.show&&data.show()})},$.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},$.fn.modal.Constructor=Modal,$.fn.modal.noConflict=function(){return $.fn.modal=old,this},$(document).on("click.modal.data-api",'[data-toggle="modal"]',function(e){var $this=$(this),href=$this.attr("href"),$target=$($this.attr("data-target")||href&&href.replace(/.*(?=#[^\s]+$)/,"")),option=$target.data("modal")?"toggle":$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data());e.preventDefault(),$target.modal(option).one("hide",function(){$this.focus()})})}(window.jQuery),function($){"use strict";function Tooltip(element,options){this.init("tooltip",element,options)}Tooltip.prototype={constructor:Tooltip,init:function(type,element,options){var eventIn,eventOut,triggers,trigger,i;for(this.type=type,this.$element=$(element),this.options=this.getOptions(options),this.enabled=!0,i=(triggers=this.options.trigger.split(" ")).length;i--;)"click"==(trigger=triggers[i])?this.$element.on("click."+this.type,this.options.selector,$.proxy(this.toggle,this)):"manual"!=trigger&&(eventIn="hover"==trigger?"mouseenter":"focus",eventOut="hover"==trigger?"mouseleave":"blur",this.$element.on(eventIn+"."+this.type,this.options.selector,$.proxy(this.enter,this)),this.$element.on(eventOut+"."+this.type,this.options.selector,$.proxy(this.leave,this)));this.options.selector?this._options=$.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(options){return(options=$.extend({},$.fn[this.type].defaults,this.$element.data(),options)).delay&&"number"==typeof options.delay&&(options.delay={show:options.delay,hide:options.delay}),options},enter:function(e){var self=$(e.currentTarget)[this.type](this._options).data(this.type);if(!self.options.delay||!self.options.delay.show)return self.show();clearTimeout(this.timeout),self.hoverState="in",this.timeout=setTimeout(function(){"in"==self.hoverState&&self.show()},self.options.delay.show)},leave:function(e){var self=$(e.currentTarget)[this.type](this._options).data(this.type);if(this.timeout&&clearTimeout(this.timeout),!self.options.delay||!self.options.delay.hide)return self.hide();self.hoverState="out",this.timeout=setTimeout(function(){"out"==self.hoverState&&self.hide()},self.options.delay.hide)},show:function(){var $tip,pos,actualWidth,actualHeight,placement,tp,e=$.Event("show");if(this.hasContent()&&this.enabled){if(this.$element.trigger(e),e.isDefaultPrevented())return;switch($tip=this.tip(),this.setContent(),this.options.animation&&$tip.addClass("fade"),placement="function"==typeof this.options.placement?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement,$tip.detach().css({top:0,left:0,display:"block"}),this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element),pos=this.getPosition(),actualWidth=$tip[0].offsetWidth,actualHeight=$tip[0].offsetHeight,placement){case"bottom":tp={top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2};break;case"top":tp={top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2};break;case"left":tp={top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth};break;case"right":tp={top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}}this.applyPlacement(tp,placement),this.$element.trigger("shown")}},applyPlacement:function(offset,placement){var actualWidth,actualHeight,delta,replace,$tip=this.tip(),width=$tip[0].offsetWidth,height=$tip[0].offsetHeight;$tip.offset(offset).addClass(placement).addClass("in"),actualWidth=$tip[0].offsetWidth,actualHeight=$tip[0].offsetHeight,"top"==placement&&actualHeight!=height&&(offset.top=offset.top+height-actualHeight,replace=!0),"bottom"==placement||"top"==placement?(delta=0,offset.left<0&&(delta=-2*offset.left,offset.left=0,$tip.offset(offset),actualWidth=$tip[0].offsetWidth,actualHeight=$tip[0].offsetHeight),this.replaceArrow(delta-width+actualWidth,actualWidth,"left")):this.replaceArrow(actualHeight-height,actualHeight,"top"),replace&&$tip.offset(offset)},replaceArrow:function(delta,dimension,position){this.arrow().css(position,delta?50*(1-delta/dimension)+"%":"")},setContent:function(){var $tip=this.tip(),title=this.getTitle();$tip.find(".tooltip-inner")[this.options.html?"html":"text"](title),$tip.removeClass("fade in top bottom left right")},hide:function(){var timeout,$tip=this.tip(),e=$.Event("hide");if(this.$element.trigger(e),!e.isDefaultPrevented())return $tip.removeClass("in"),$.support.transition&&this.$tip.hasClass("fade")?(timeout=setTimeout(function(){$tip.off($.support.transition.end).detach()},500),$tip.one($.support.transition.end,function(){clearTimeout(timeout),$tip.detach()})):$tip.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var $e=this.$element;!$e.attr("title")&&"string"==typeof $e.attr("data-original-title")||$e.attr("data-original-title",$e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var el=this.$element[0];return $.extend({},"function"==typeof el.getBoundingClientRect?el.getBoundingClientRect():{width:el.offsetWidth,height:el.offsetHeight},this.$element.offset())},getTitle:function(){var $e=this.$element,o=this.options;return $e.attr("data-original-title")||("function"==typeof o.title?o.title.call($e[0]):o.title)},tip:function(){return this.$tip=this.$tip||$(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(e){var self=e?$(e.currentTarget)[this.type](this._options).data(this.type):this;self.tip().hasClass("in")?self.hide():self.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var old=$.fn.tooltip;$.fn.tooltip=function(option){return this.each(function(){var $this=$(this),data=$this.data("tooltip"),options="object"==typeof option&&option;data||$this.data("tooltip",data=new Tooltip(this,options)),"string"==typeof option&&data[option]()})},$.fn.tooltip.Constructor=Tooltip,$.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},$.fn.tooltip.noConflict=function(){return $.fn.tooltip=old,this}}(window.jQuery),function($){"use strict";function Popover(element,options){this.init("popover",element,options)}Popover.prototype=$.extend({},$.fn.tooltip.Constructor.prototype,{constructor:Popover,setContent:function(){var $tip=this.tip(),title=this.getTitle(),content=this.getContent();$tip.find(".popover-title")[this.options.html?"html":"text"](title),$tip.find(".popover-content")[this.options.html?"html":"text"](content),$tip.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var $e=this.$element,o=this.options;return("function"==typeof o.content?o.content.call($e[0]):o.content)||$e.attr("data-content")},tip:function(){return this.$tip||(this.$tip=$(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var old=$.fn.popover;$.fn.popover=function(option){return this.each(function(){var $this=$(this),data=$this.data("popover"),options="object"==typeof option&&option;data||$this.data("popover",data=new Popover(this,options)),"string"==typeof option&&data[option]()})},$.fn.popover.Constructor=Popover,$.fn.popover.defaults=$.extend({},$.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),$.fn.popover.noConflict=function(){return $.fn.popover=old,this}}(window.jQuery),function($){"use strict";function ScrollSpy(element,options){var href,process=$.proxy(this.process,this),$element=$(element).is("body")?$(window):$(element);this.options=$.extend({},$.fn.scrollspy.defaults,options),this.$scrollElement=$element.on("scroll.scroll-spy.data-api",process),this.selector=(this.options.target||(href=$(element).attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=$("body"),this.refresh(),this.process()}ScrollSpy.prototype={constructor:ScrollSpy,refresh:function(){var self=this;this.offsets=$([]),this.targets=$([]),this.$body.find(this.selector).map(function(){var $el=$(this),href=$el.data("target")||$el.attr("href"),$href=/^#\w/.test(href)&&$(href);return $href&&$href.length?[[$href.position().top+(!$.isWindow(self.$scrollElement.get(0))&&self.$scrollElement.scrollTop()),href]]:null}).sort(function(a,b){return a[0]-b[0]}).each(function(){self.offsets.push(this[0]),self.targets.push(this[1])})},process:function(){var i,scrollTop=this.$scrollElement.scrollTop()+this.options.offset,maxScroll=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),offsets=this.offsets,targets=this.targets,activeTarget=this.activeTarget;if(maxScroll<=scrollTop)return activeTarget!=(i=targets.last()[0])&&this.activate(i);for(i=offsets.length;i--;)activeTarget!=targets[i]&&scrollTop>=offsets[i]&&(!offsets[i+1]||scrollTop<=offsets[i+1])&&this.activate(targets[i])},activate:function(target){var active,selector;this.activeTarget=target,$(this.selector).parent(".active").removeClass("active"),selector=this.selector+'[data-target="'+target+'"],'+this.selector+'[href="'+target+'"]',(active=$(selector).parent("li").addClass("active")).parent(".dropdown-menu").length&&(active=active.closest("li.dropdown").addClass("active")),active.trigger("activate")}};var old=$.fn.scrollspy;$.fn.scrollspy=function(option){return this.each(function(){var $this=$(this),data=$this.data("scrollspy"),options="object"==typeof option&&option;data||$this.data("scrollspy",data=new ScrollSpy(this,options)),"string"==typeof option&&data[option]()})},$.fn.scrollspy.Constructor=ScrollSpy,$.fn.scrollspy.defaults={offset:10},$.fn.scrollspy.noConflict=function(){return $.fn.scrollspy=old,this},$(window).on("load",function(){$('[data-spy="scroll"]').each(function(){var $spy=$(this);$spy.scrollspy($spy.data())})})}(window.jQuery),function($){"use strict";function Tab(element){this.element=$(element)}Tab.prototype={constructor:Tab,show:function(){var previous,$target,e,$this=this.element,$ul=$this.closest("ul:not(.dropdown-menu)"),selector=(selector=$this.attr("data-target"))||(selector=$this.attr("href"))&&selector.replace(/.*(?=#[^\s]*$)/,"");$this.parent("li").hasClass("active")||(previous=$ul.find(".active:last a")[0],e=$.Event("show",{relatedTarget:previous}),$this.trigger(e),e.isDefaultPrevented()||($target=$(selector),this.activate($this.parent("li"),$ul),this.activate($target,$target.parent(),function(){$this.trigger({type:"shown",relatedTarget:previous})})))},activate:function(element,container,callback){var $active=container.find("> .active"),transition=callback&&$.support.transition&&$active.hasClass("fade");function next(){$active.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),element.addClass("active"),transition?(element[0].offsetWidth,element.addClass("in")):element.removeClass("fade"),element.parent(".dropdown-menu")&&element.closest("li.dropdown").addClass("active"),callback&&callback()}transition?$active.one($.support.transition.end,next):next(),$active.removeClass("in")}};var old=$.fn.tab;$.fn.tab=function(option){return this.each(function(){var $this=$(this),data=$this.data("tab");data||$this.data("tab",data=new Tab(this)),"string"==typeof option&&data[option]()})},$.fn.tab.Constructor=Tab,$.fn.tab.noConflict=function(){return $.fn.tab=old,this},$(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(e){e.preventDefault(),$(this).tab("show")})}(window.jQuery),function($){"use strict";function Typeahead(element,options){this.$element=$(element),this.options=$.extend({},$.fn.typeahead.defaults,options),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=$(this.options.menu),this.shown=!1,this.listen()}Typeahead.prototype={constructor:Typeahead,select:function(){var val=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(val)).change(),this.hide()},updater:function(item){return item},show:function(){var pos=$.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:pos.top+pos.height,left:pos.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(event){var items;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(items=$.isFunction(this.source)?this.source(this.query,$.proxy(this.process,this)):this.source)?this.process(items):this},process:function(items){var that=this;return items=$.grep(items,function(item){return that.matcher(item)}),(items=this.sorter(items)).length?this.render(items.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(item){return~item.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(items){for(var item,beginswith=[],caseSensitive=[],caseInsensitive=[];item=items.shift();)item.toLowerCase().indexOf(this.query.toLowerCase())?~item.indexOf(this.query)?caseSensitive.push(item):caseInsensitive.push(item):beginswith.push(item);return beginswith.concat(caseSensitive,caseInsensitive)},highlighter:function(item){var query=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return item.replace(new RegExp("("+query+")","ig"),function($1,match){return"<strong>"+match+"</strong>"})},render:function(items){var that=this;return(items=$(items).map(function(i,item){return(i=$(that.options.item).attr("data-value",item)).find("a").html(that.highlighter(item)),i[0]})).first().addClass("active"),this.$menu.html(items),this},next:function(event){var next=this.$menu.find(".active").removeClass("active").next();next.length||(next=$(this.$menu.find("li")[0])),next.addClass("active")},prev:function(event){var prev=this.$menu.find(".active").removeClass("active").prev();prev.length||(prev=this.$menu.find("li").last()),prev.addClass("active")},listen:function(){this.$element.on("focus",$.proxy(this.focus,this)).on("blur",$.proxy(this.blur,this)).on("keypress",$.proxy(this.keypress,this)).on("keyup",$.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",$.proxy(this.keydown,this)),this.$menu.on("click",$.proxy(this.click,this)).on("mouseenter","li",$.proxy(this.mouseenter,this)).on("mouseleave","li",$.proxy(this.mouseleave,this))},eventSupported:function(eventName){var isSupported=eventName in this.$element;return isSupported||(this.$element.setAttribute(eventName,"return;"),isSupported="function"==typeof this.$element[eventName]),isSupported},move:function(e){if(this.shown){switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()}},keydown:function(e){this.suppressKeyPressRepeat=~$.inArray(e.keyCode,[40,38,9,13,27]),this.move(e)},keypress:function(e){this.suppressKeyPressRepeat||this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(e){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),$(e.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var old=$.fn.typeahead;$.fn.typeahead=function(option){return this.each(function(){var $this=$(this),data=$this.data("typeahead"),options="object"==typeof option&&option;data||$this.data("typeahead",data=new Typeahead(this,options)),"string"==typeof option&&data[option]()})},$.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},$.fn.typeahead.Constructor=Typeahead,$.fn.typeahead.noConflict=function(){return $.fn.typeahead=old,this},$(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(e){var $this=$(this);$this.data("typeahead")||$this.typeahead($this.data())})}(window.jQuery),function($){"use strict";function Affix(element,options){this.options=$.extend({},$.fn.affix.defaults,options),this.$window=$(window).on("scroll.affix.data-api",$.proxy(this.checkPosition,this)).on("click.affix.data-api",$.proxy(function(){setTimeout($.proxy(this.checkPosition,this),1)},this)),this.$element=$(element),this.checkPosition()}Affix.prototype.checkPosition=function(){var scrollHeight,scrollTop,position,offset,offsetBottom,offsetTop,affix;this.$element.is(":visible")&&(scrollHeight=$(document).height(),scrollTop=this.$window.scrollTop(),position=this.$element.offset(),offsetBottom=(offset=this.options.offset).bottom,offsetTop=offset.top,"object"!=typeof offset&&(offsetBottom=offsetTop=offset),"function"==typeof offsetTop&&(offsetTop=offset.top()),"function"==typeof offsetBottom&&(offsetBottom=offset.bottom()),affix=!(null!=this.unpin&&scrollTop+this.unpin<=position.top)&&(null!=offsetBottom&&position.top+this.$element.height()>=scrollHeight-offsetBottom?"bottom":null!=offsetTop&&scrollTop<=offsetTop&&"top"),this.affixed!==affix&&(this.affixed=affix,this.unpin="bottom"==affix?position.top-scrollTop:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(affix?"-"+affix:""))))};var old=$.fn.affix;$.fn.affix=function(option){return this.each(function(){var $this=$(this),data=$this.data("affix"),options="object"==typeof option&&option;data||$this.data("affix",data=new Affix(this,options)),"string"==typeof option&&data[option]()})},$.fn.affix.Constructor=Affix,$.fn.affix.defaults={offset:0},$.fn.affix.noConflict=function(){return $.fn.affix=old,this},$(window).on("load",function(){$('[data-spy="affix"]').each(function(){var $spy=$(this),data=$spy.data();data.offset=data.offset||{},data.offsetBottom&&(data.offset.bottom=data.offsetBottom),data.offsetTop&&(data.offset.top=data.offsetTop),$spy.affix(data)})})}(window.jQuery),function($){"use strict";function Button(element,options){this.$element=$(element),this.options=$.extend({},$.fn.button.defaults,options)}Button.prototype.setState=function(state){var d="disabled",$el=this.$element,data=$el.data(),val=$el.is("input")?"val":"html";state+="Text",data.resetText||$el.data("resetText",$el[val]()),$el[val](data[state]||this.options[state]),setTimeout(function(){"loadingText"==state?$el.addClass(d).attr(d,d):$el.removeClass(d).removeAttr(d)},0)},Button.prototype.toggle=function(){var $parent=this.$element.closest('[data-toggle="buttons-radio"]');$parent&&$parent.find(".active").removeClass("active"),this.$element.toggleClass("active")};var old=$.fn.button;$.fn.button=function(option){return this.each(function(){var $this=$(this),data=$this.data("button"),options="object"==typeof option&&option;data||$this.data("button",data=new Button(this,options)),"toggle"==option?data.toggle():option&&data.setState(option)})},$.fn.button.defaults={loadingText:"loading..."},$.fn.button.Constructor=Button,$.fn.button.noConflict=function(){return $.fn.button=old,this},$(document).on("click.button.data-api","[data-toggle^=button]",function(e){var $btn=$(e.target);$btn.hasClass("btn")||($btn=$btn.closest(".btn")),$btn.button("toggle")})}(window.jQuery),function($){"use strict";function Modal(element,options){this.init(element,options)}Modal.prototype={constructor:Modal,init:function(element,options){this.options=options,this.$element=$(element).delegate('[data-dismiss="modal"]',"click.dismiss.modal",$.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote);var manager="function"==typeof this.options.manager?this.options.manager.call(this):this.options.manager;(manager=manager.appendModal?manager:$(manager).modalmanager().data("modalmanager")).appendModal(this)},toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var e=$.Event("show");this.isShown||(this.$element.trigger(e),e.isDefaultPrevented()||(this.escape(),this.tab(),this.options.loading&&this.loading()))},hide:function(e){if(e&&e.preventDefault(),e=$.Event("hide"),this.$element.trigger(e),!this.isShown||e.isDefaultPrevented())return this.isShown=!1;this.isShown=!1,this.escape(),this.tab(),this.isLoading&&this.loading(),$(document).off("focusin.modal"),this.$element.removeClass("in").removeClass("animated").removeClass(this.options.attentionAnimation).removeClass("modal-overflow").attr("aria-hidden",!0),$.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},layout:function(){var that,prop=this.options.height?"height":"max-height",value=this.options.height||this.options.maxHeight;this.options.width?(this.$element.css("width",this.options.width),(that=this).$element.css("margin-left",function(){return/%/gi.test(that.options.width)?-parseInt(that.options.width)/2+"%":-$(this).width()/2+"px"})):(this.$element.css("width",""),this.$element.css("margin-left","")),this.$element.find(".modal-body").css("overflow","").css(prop,""),value&&this.$element.find(".modal-body").css("overflow","auto").css(prop,value),$(window).height()-10<this.$element.height()||this.options.modalOverflow?this.$element.css("margin-top",0).addClass("modal-overflow"):this.$element.css("margin-top",0-this.$element.height()/2).removeClass("modal-overflow")},tab:function(){var that=this;this.isShown&&this.options.consumeTab?this.$element.on("keydown.tabindex.modal","[data-tabindex]",function(e){var $next,$rollover;e.keyCode&&9==e.keyCode&&($next=$(this),$rollover=$(this),that.$element.find("[data-tabindex]:enabled:not([readonly])").each(function(e){$next=e.shiftKey?$next.data("tabindex")>$(this).data("tabindex")?$next=$(this):$rollover=$(this):$next.data("tabindex")<$(this).data("tabindex")?$next=$(this):$rollover=$(this)}),$next[0]!==$(this)[0]?$next.focus():$rollover.focus(),e.preventDefault())}):this.isShown||this.$element.off("keydown.tabindex.modal")},escape:function(){var that=this;this.isShown&&this.options.keyboard?(this.$element.attr("tabindex")||this.$element.attr("tabindex",-1),this.$element.on("keyup.dismiss.modal",function(e){27==e.which&&that.hide()})):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var that=this,timeout=setTimeout(function(){that.$element.off($.support.transition.end),that.hideModal()},500);this.$element.one($.support.transition.end,function(){clearTimeout(timeout),that.hideModal()})},hideModal:function(){var prop=this.options.height?"height":"max-height";(this.options.height||this.options.maxHeight)&&this.$element.find(".modal-body").css("overflow","").css(prop,""),this.$element.hide().trigger("hidden")},removeLoading:function(){this.$loading.remove(),this.$loading=null,this.isLoading=!1},loading:function(callback){callback=callback||function(){};var that,doAnimate,animate=this.$element.hasClass("fade")?"fade":"";this.isLoading?this.isLoading&&this.$loading?(this.$loading.removeClass("in"),that=this,$.support.transition&&this.$element.hasClass("fade")?this.$loading.one($.support.transition.end,function(){that.removeLoading()}):that.removeLoading()):callback&&callback(this.isLoading):(doAnimate=$.support.transition&&animate,this.$loading=$('<div class="loading-mask '+animate+'">').append(this.options.spinner).appendTo(this.$element),doAnimate&&this.$loading[0].offsetWidth,this.$loading.addClass("in"),this.isLoading=!0,doAnimate?this.$loading.one($.support.transition.end,callback):callback())},focus:function(){var $focusElem=this.$element.find(this.options.focusOn);($focusElem=$focusElem.length?$focusElem:this.$element).focus()},attention:function(){var that;this.options.attentionAnimation&&(this.$element.removeClass("animated").removeClass(this.options.attentionAnimation),that=this,setTimeout(function(){that.$element.addClass("animated").addClass(that.options.attentionAnimation)},0)),this.focus()},destroy:function(){var e=$.Event("destroy");this.$element.trigger(e),e.isDefaultPrevented()||this.teardown()},teardown:function(){if(void 0!==this.$parent&&!this.$parent.length)return this.$element.remove(),void(this.$element=null);this.$parent!==this.$element.parent()&&this.$element.appendTo(this.$parent),this.$element.off(".modal"),this.$element.removeData("modal"),this.$element.removeClass("in").attr("aria-hidden",!0)}},$.fn.modal=function(option,args){return this.each(function(){var $this=$(this),data=$this.data("modal"),options=$.extend({},$.fn.modal.defaults,$this.data(),"object"==typeof option&&option);data||$this.data("modal",data=new Modal(this,options)),"string"==typeof option?data[option].apply(data,[].concat(args)):options.show&&data.show()})},$.fn.modal.defaults={keyboard:!0,backdrop:!0,loading:!1,show:!0,width:null,height:null,maxHeight:null,modalOverflow:!1,consumeTab:!0,focusOn:null,replace:!1,resize:!1,attentionAnimation:"shake",manager:"body",spinner:'<div class="loading-spinner" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"></div></div></div>'},$.fn.modal.Constructor=Modal,$(function(){$(document).off("click.modal").on("click.modal.data-api",'[data-toggle="modal"]',function(e){var $this=$(this),href=$this.attr("href"),$target=$($this.attr("data-target")||href&&href.replace(/.*(?=#[^\s]+$)/,"")),option=$target.data("modal")?"toggle":$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data());e.preventDefault(),$target.modal(option).one("hide",function(){$this.focus()})})})}(window.jQuery),function($){"use strict";function ModalManager(element,options){this.init(element,options)}ModalManager.prototype={constructor:ModalManager,init:function(element,options){var resizeTimeout,that;this.$element=$(element),this.options=$.extend({},$.fn.modalmanager.defaults,this.$element.data(),"object"==typeof options&&options),this.stack=[],this.backdropCount=0,this.options.resize&&(that=this,$(window).on("resize.modal",function(){resizeTimeout&&clearTimeout(resizeTimeout),resizeTimeout=setTimeout(function(){for(var i=0;i<that.stack.length;i++)that.stack[i].isShown&&that.stack[i].layout()},10)}))},createModal:function(element,options){$(element).modal($.extend({manager:this},options))},appendModal:function(modal){this.stack.push(modal);var that=this;modal.$element.on("show.modalmanager",targetIsSelf(function(e){function showModal(){modal.isShown=!0;var transition=$.support.transition&&modal.$element.hasClass("fade");that.$element.toggleClass("modal-open",that.hasOpenModal()).toggleClass("page-overflow",$(window).height()<that.$element.height()),modal.$parent=modal.$element.parent(),modal.$container=that.createContainer(modal),modal.$element.appendTo(modal.$container),that.backdrop(modal,function(){modal.$element.show(),transition&&modal.$element[0].offsetWidth,modal.layout(),modal.$element.addClass("in").attr("aria-hidden",!1);function complete(){that.setFocus(),modal.$element.trigger("shown")}transition?modal.$element.one($.support.transition.end,complete):complete()})}modal.options.replace?that.replace(showModal):showModal()})),modal.$element.on("hidden.modalmanager",targetIsSelf(function(e){that.backdrop(modal),modal.$backdrop&&$.support.transition&&modal.$element.hasClass("fade")?modal.$backdrop.one($.support.transition.end,function(){that.destroyModal(modal)}):that.destroyModal(modal)})),modal.$element.on("destroy.modalmanager",targetIsSelf(function(e){that.removeModal(modal)}))},destroyModal:function(modal){modal.destroy();var hasOpenModal=this.hasOpenModal();this.$element.toggleClass("modal-open",hasOpenModal),hasOpenModal||this.$element.removeClass("page-overflow"),this.removeContainer(modal),this.setFocus()},hasOpenModal:function(){for(var i=0;i<this.stack.length;i++)if(this.stack[i].isShown)return!0;return!1},setFocus:function(){for(var topModal,i=0;i<this.stack.length;i++)this.stack[i].isShown&&(topModal=this.stack[i]);topModal&&topModal.focus()},removeModal:function(modal){modal.$element.off(".modalmanager"),modal.$backdrop&&this.removeBackdrop(modal),this.stack.splice(this.getIndexOfModal(modal),1)},getModalAt:function(index){return this.stack[index]},getIndexOfModal:function(modal){for(var i=0;i<this.stack.length;i++)if(modal===this.stack[i])return i},replace:function(callback){for(var topModal,i=0;i<this.stack.length;i++)this.stack[i].isShown&&(topModal=this.stack[i]);topModal?(this.$backdropHandle=topModal.$backdrop,topModal.$backdrop=null,callback&&topModal.$element.one("hidden",targetIsSelf($.proxy(callback,this))),topModal.hide()):callback&&callback()},removeBackdrop:function(modal){modal.$backdrop.remove(),modal.$backdrop=null},createBackdrop:function(animate){var $backdrop;return this.$backdropHandle?(($backdrop=this.$backdropHandle).off(".modalmanager"),this.$backdropHandle=null,this.isLoading&&this.removeSpinner()):$backdrop=$('<div class="modal-backdrop '+animate+'" />').appendTo(this.$element),$backdrop},removeContainer:function(modal){modal.$container.remove(),modal.$container=null},createContainer:function(modal){var $container=$('<div class="modal-scrollable">').css("z-index",getzIndex("modal",modal?this.getIndexOfModal(modal):this.stack.length)).appendTo(this.$element);return modal&&"static"!=modal.options.backdrop?$container.on("click.modal",targetIsSelf(function(e){modal.hide()})):modal&&$container.on("click.modal",targetIsSelf(function(e){modal.attention()})),$container},backdrop:function(modal,callback){var doAnimate,that,animate=modal.$element.hasClass("fade")?"fade":"",showBackdrop=modal.options.backdrop&&this.backdropCount<this.options.backdropLimit;modal.isShown&&showBackdrop?(doAnimate=$.support.transition&&animate&&!this.$backdropHandle,modal.$backdrop=this.createBackdrop(animate),modal.$backdrop.css("z-index",getzIndex("backdrop",this.getIndexOfModal(modal))),doAnimate&&modal.$backdrop[0].offsetWidth,modal.$backdrop.addClass("in"),this.backdropCount+=1,doAnimate?modal.$backdrop.one($.support.transition.end,callback):callback()):!modal.isShown&&modal.$backdrop?(modal.$backdrop.removeClass("in"),--this.backdropCount,that=this,$.support.transition&&modal.$element.hasClass("fade")?modal.$backdrop.one($.support.transition.end,function(){that.removeBackdrop(modal)}):that.removeBackdrop(modal)):callback&&callback()},removeSpinner:function(){this.$spinner&&this.$spinner.remove(),this.$spinner=null,this.isLoading=!1},removeLoading:function(){this.$backdropHandle&&this.$backdropHandle.remove(),this.$backdropHandle=null,this.removeSpinner()},loading:function(callback){var that,$spinner;callback=callback||function(){},this.$element.toggleClass("modal-open",!this.isLoading||this.hasOpenModal()).toggleClass("page-overflow",$(window).height()<this.$element.height()),this.isLoading?this.isLoading&&this.$backdropHandle?(this.$backdropHandle.removeClass("in"),that=this,$.support.transition?this.$backdropHandle.one($.support.transition.end,function(){that.removeLoading()}):that.removeLoading()):callback&&callback(this.isLoading):(this.$backdropHandle=this.createBackdrop("fade"),this.$backdropHandle[0].offsetWidth,this.$backdropHandle.css("z-index",getzIndex("backdrop",this.stack.length)).addClass("in"),$spinner=$(this.options.spinner).css("z-index",getzIndex("modal",this.stack.length)).appendTo(this.$element).addClass("in"),this.$spinner=$(this.createContainer()).append($spinner).on("click.modalmanager",$.proxy(this.loading,this)),this.isLoading=!0,$.support.transition?this.$backdropHandle.one($.support.transition.end,callback):callback())}};var zIndexFactor,baseIndex,getzIndex=(baseIndex={},function(type,pos){var $baseModal,$baseBackdrop;return void 0===zIndexFactor&&($baseModal=$('<div class="modal hide" />').appendTo("body"),$baseBackdrop=$('<div class="modal-backdrop hide" />').appendTo("body"),baseIndex.modal=+$baseModal.css("z-index")+1,baseIndex.backdrop=+$baseBackdrop.css("z-index"),zIndexFactor=baseIndex.modal-baseIndex.backdrop,$baseModal.remove(),$baseBackdrop.remove(),$baseBackdrop=$baseModal=null),baseIndex[type]+zIndexFactor*pos});function targetIsSelf(callback){return function(e){if(this===e.target)return callback.apply(this,arguments)}}$.fn.modalmanager=function(option,args){return this.each(function(){var $this=$(this),data=$this.data("modalmanager");data||$this.data("modalmanager",data=new ModalManager(this,option)),"string"==typeof option&&data[option].apply(data,[].concat(args))})},$.fn.modalmanager.defaults={backdropLimit:999,resize:!0,spinner:'<div class="loading-spinner fade" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"></div></div></div>'},$.fn.modalmanager.Constructor=ModalManager}(jQuery),function(a){"use strict";var b=function(b,c){this.options=a.extend({},a.fn.editableform.defaults,c),this.$div=a(b),this.options.scope||(this.options.scope=this)};b.prototype={constructor:b,initInput:function(){this.input=this.options.input,this.value=this.input.str2value(this.options.value),this.input.prerender()},initTemplate:function(){this.$form=a(a.fn.editableform.template)},initButtons:function(){var b=this.$form.find(".editable-buttons");b.append(a.fn.editableform.buttons),"bottom"===this.options.showbuttons&&b.addClass("editable-buttons-bottom")},render:function(){this.$loading=a(a.fn.editableform.loading),this.$div.empty().append(this.$loading),this.initTemplate(),this.options.showbuttons?this.initButtons():this.$form.find(".editable-buttons").remove(),this.showLoading(),this.isSaving=!1,this.$div.triggerHandler("rendering"),this.initInput(),this.$form.find("div.editable-input").append(this.input.$tpl),this.$div.append(this.$form),a.when(this.input.render()).then(a.proxy(function(){var b;this.options.showbuttons||this.input.autosubmit(),this.$form.find(".editable-cancel").click(a.proxy(this.cancel,this)),this.input.error?(this.error(this.input.error),this.$form.find(".editable-submit").attr("disabled",!0),this.input.$input.attr("disabled",!0),this.$form.submit(function(a){a.preventDefault()})):(this.error(!1),this.input.$input.removeAttr("disabled"),this.$form.find(".editable-submit").removeAttr("disabled"),b=null===this.value||void 0===this.value||""===this.value?this.options.defaultValue:this.value,this.input.value2input(b),this.$form.submit(a.proxy(this.submit,this))),this.$div.triggerHandler("rendered"),this.showForm(),this.input.postrender&&this.input.postrender()},this))},cancel:function(){this.$div.triggerHandler("cancel")},showLoading:function(){var a,b;this.$form?(a=this.$form.outerWidth(),b=this.$form.outerHeight(),a&&this.$loading.width(a),b&&this.$loading.height(b),this.$form.hide()):(a=this.$loading.parent().width())&&this.$loading.width(a),this.$loading.show()},showForm:function(a){this.$loading.hide(),this.$form.show(),!1!==a&&this.input.activate(),this.$div.triggerHandler("show")},error:function(b){var c,d=this.$form.find(".control-group"),e=this.$form.find(".editable-error-block");if(!1===b)d.removeClass(a.fn.editableform.errorGroupClass),e.removeClass(a.fn.editableform.errorBlockClass).empty().hide();else{if(b){c=(""+b).split("\n");for(var f=0;f<c.length;f++)c[f]=a("<div>").text(c[f]).html();b=c.join("<br>")}d.addClass(a.fn.editableform.errorGroupClass),e.addClass(a.fn.editableform.errorBlockClass).html(b).show()}},submit:function(b){b.stopPropagation(),b.preventDefault();var e,c=this.input.input2value(),d=this.validate(c);if("object"===a.type(d)&&void 0!==d.newValue){if(c=d.newValue,this.input.value2input(c),"string"==typeof d.msg)return this.error(d.msg),void this.showForm()}else if(d)return this.error(d),void this.showForm();this.options.savenochange||this.input.value2str(c)!=this.input.value2str(this.value)?(e=this.input.value2submit(c),this.isSaving=!0,a.when(this.save(e)).done(a.proxy(function(a){this.isSaving=!1;var b="function"==typeof this.options.success?this.options.success.call(this.options.scope,a,c):null;return!1===b?(this.error(!1),void this.showForm(!1)):"string"==typeof b?(this.error(b),void this.showForm()):(b&&"object"==typeof b&&b.hasOwnProperty("newValue")&&(c=b.newValue),this.error(!1),this.value=c,void this.$div.triggerHandler("save",{newValue:c,submitValue:e,response:a}))},this)).fail(a.proxy(function(a){var b;this.isSaving=!1,b="function"==typeof this.options.error?this.options.error.call(this.options.scope,a,c):"string"==typeof a?a:a.responseText||a.statusText||"Unknown error!",this.error(b),this.showForm()},this))):this.$div.triggerHandler("nochange")},save:function(b){this.options.pk=a.fn.editableutils.tryParseJson(this.options.pk,!0);var c,d="function"==typeof this.options.pk?this.options.pk.call(this.options.scope):this.options.pk;return!!("function"==typeof this.options.url||this.options.url&&("always"===this.options.send||"auto"===this.options.send&&null!=d))?(this.showLoading(),c={name:this.options.name||"",value:b,pk:d},"function"==typeof this.options.params?c=this.options.params.call(this.options.scope,c):(this.options.params=a.fn.editableutils.tryParseJson(this.options.params,!0),a.extend(c,this.options.params)),"function"==typeof this.options.url?this.options.url.call(this.options.scope,c):a.ajax(a.extend({url:this.options.url,data:c,type:"POST"},this.options.ajaxOptions))):void 0},validate:function(a){return void 0===a&&(a=this.value),"function"==typeof this.options.validate?this.options.validate.call(this.options.scope,a):void 0},option:function(a,b){a in this.options&&(this.options[a]=b),"value"===a&&this.setValue(b)},setValue:function(a,b){this.value=b?this.input.str2value(a):a,this.$form&&this.$form.is(":visible")&&this.input.value2input(this.value)}},a.fn.editableform=function(c){var d=arguments;return this.each(function(){var e=a(this),f=e.data("editableform"),g="object"==typeof c&&c;f||e.data("editableform",f=new b(this,g)),"string"==typeof c&&f[c].apply(f,Array.prototype.slice.call(d,1))})},a.fn.editableform.Constructor=b,a.fn.editableform.defaults={type:"text",url:null,params:null,name:null,pk:null,value:null,defaultValue:null,send:"auto",validate:null,success:null,error:null,ajaxOptions:null,showbuttons:!0,scope:null,savenochange:!1},a.fn.editableform.template='<form class="form-inline editableform"><div class="control-group"><div><div class="editable-input"></div><div class="editable-buttons"></div></div><div class="editable-error-block"></div></div></form>',a.fn.editableform.loading='<div class="editableform-loading"></div>',a.fn.editableform.buttons='<button type="submit" class="editable-submit">ok</button><button type="button" class="editable-cancel">cancel</button>',a.fn.editableform.errorGroupClass=null,a.fn.editableform.errorBlockClass="editable-error",a.fn.editableform.engine="jquery"}(window.jQuery),function(a){"use strict";a.fn.editableutils={inherit:function(a,b){function c(){}c.prototype=b.prototype,a.prototype=new c,(a.prototype.constructor=a).superclass=b.prototype},setCursorPosition:function(a,b){var c;a.setSelectionRange?a.setSelectionRange(b,b):a.createTextRange&&((c=a.createTextRange()).collapse(!0),c.moveEnd("character",b),c.moveStart("character",b),c.select())},tryParseJson:function(a,b){if("string"==typeof a&&a.length&&a.match(/^[\{\[].*[\}\]]$/))if(b)try{a=new Function("return "+a)()}catch(c){}finally{return a}else a=new Function("return "+a)();return a},sliceObj:function(b,c,d){var e,f,g={};if(!a.isArray(c)||!c.length)return g;for(var h=0;h<c.length;h++)e=c[h],b.hasOwnProperty(e)&&(g[e]=b[e]),!0!==d&&(f=e.toLowerCase(),b.hasOwnProperty(f)&&(g[e]=b[f]));return g},getConfigData:function(b){var c={};return a.each(b.data(),function(a,b){"object"==typeof b&&(!b||"object"!=typeof b||b.constructor!==Object&&b.constructor!==Array)||(c[a]=b)}),c},objectKeys:function(a){if(Object.keys)return Object.keys(a);if(a!==Object(a))throw new TypeError("Object.keys called on a non-object");var b,c=[];for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&c.push(b);return c},escape:function(b){return a("<div>").text(b).html()},itemsByValue:function(b,c,d){if(!c||null===b)return[];var e;"function"!=typeof d&&(e=d||"value",d=function(a){return a[e]});var f=a.isArray(b),g=[],h=this;return a.each(c,function(c,e){var i;e.children?g=g.concat(h.itemsByValue(b,e.children,d)):f?a.grep(b,function(a){return a==(e&&"object"==typeof e?d(e):e)}).length&&g.push(e):(i=e&&"object"==typeof e?d(e):e,b==i&&g.push(e))}),g},createInput:function(b){var c,f=b.type;return"date"===f&&("inline"===b.mode?a.fn.editabletypes.datefield?f="datefield":a.fn.editabletypes.dateuifield&&(f="dateuifield"):a.fn.editabletypes.date?f="date":a.fn.editabletypes.dateui&&(f="dateui"),"date"!==f||a.fn.editabletypes.date||(f="combodate")),"datetime"===f&&"inline"===b.mode&&(f="datetimefield"),"wysihtml5"!==f||a.fn.editabletypes[f]||(f="textarea"),"function"==typeof a.fn.editabletypes[f]?new(c=a.fn.editabletypes[f])(this.sliceObj(b,this.objectKeys(c.defaults))):(a.error("Unknown type: "+f),!1)},supportsTransitions:function(){var c,b=(document.body||document.documentElement).style,d=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof b.transition)return!0;c="transition".charAt(0).toUpperCase()+"transition".substr(1);for(var e=0;e<d.length;e++)if("string"==typeof b[d[e]+c])return!0;return!1}}}(window.jQuery),function(a){"use strict";function c(a,b){this.init(a,b)}var b=function(a,b){this.init(a,b)};b.prototype={containerName:null,containerDataName:null,innerCss:null,containerClass:"editable-container editable-popup",defaults:{},init:function(c,d){this.$element=a(c),this.options=a.extend({},a.fn.editableContainer.defaults,d),this.splitOptions(),this.formOptions.scope=this.$element[0],this.initContainer(),this.delayedHide=!1,this.$element.on("destroyed",a.proxy(function(){this.destroy()},this)),a(document).data("editable-handlers-attached")||(a(document).on("keyup.editable",function(b){27===b.which&&a(".editable-open").editableContainer("hide")}),a(document).on("click.editable",function(c){var d,e=a(c.target),f=[".editable-container",".ui-datepicker-header",".datepicker",".modal-backdrop",".bootstrap-wysihtml5-insert-image-modal",".bootstrap-wysihtml5-insert-link-modal"];if(a.contains(document.documentElement,c.target)&&!e.is(document)){for(d=0;d<f.length;d++)if(e.is(f[d])||e.parents(f[d]).length)return;b.prototype.closeOthers(c.target)}}),a(document).data("editable-handlers-attached",!0))},splitOptions:function(){if(this.containerOptions={},this.formOptions={},!a.fn[this.containerName])throw new Error(this.containerName+" not found. Have you included corresponding js file?");for(var b in this.options)b in this.defaults?this.containerOptions[b]=this.options[b]:this.formOptions[b]=this.options[b]},tip:function(){return this.container()?this.container().$tip:null},container:function(){var a;return this.containerDataName&&(a=this.$element.data(this.containerDataName))?a:a=this.$element.data(this.containerName)},call:function(){this.$element[this.containerName].apply(this.$element,arguments)},initContainer:function(){this.call(this.containerOptions)},renderForm:function(){this.$form.editableform(this.formOptions).on({save:a.proxy(this.save,this),nochange:a.proxy(function(){this.hide("nochange")},this),cancel:a.proxy(function(){this.hide("cancel")},this),show:a.proxy(function(){this.delayedHide?(this.hide(this.delayedHide.reason),this.delayedHide=!1):this.setPosition()},this),rendering:a.proxy(this.setPosition,this),resize:a.proxy(this.setPosition,this),rendered:a.proxy(function(){this.$element.triggerHandler("shown",a(this.options.scope).data("editable"))},this)}).editableform("render")},show:function(b){this.$element.addClass("editable-open"),!1!==b&&this.closeOthers(this.$element[0]),this.innerShow(),this.tip().addClass(this.containerClass),this.$form,this.$form=a("<div>"),this.tip().is(this.innerCss)?this.tip().append(this.$form):this.tip().find(this.innerCss).append(this.$form),this.renderForm()},hide:function(a){if(this.tip()&&this.tip().is(":visible")&&this.$element.hasClass("editable-open")){if(this.$form.data("editableform").isSaving)return void(this.delayedHide={reason:a});this.delayedHide=!1,this.$element.removeClass("editable-open"),this.innerHide(),this.$element.triggerHandler("hidden",a||"manual")}},innerShow:function(){},innerHide:function(){},toggle:function(a){this.container()&&this.tip()&&this.tip().is(":visible")?this.hide():this.show(a)},setPosition:function(){},save:function(a,b){this.$element.triggerHandler("save",b),this.hide("save")},option:function(a,b){this.options[a]=b,a in this.containerOptions?(this.containerOptions[a]=b,this.setContainerOption(a,b)):(this.formOptions[a]=b,this.$form&&this.$form.editableform("option",a,b))},setContainerOption:function(a,b){this.call("option",a,b)},destroy:function(){this.hide(),this.innerDestroy(),this.$element.off("destroyed"),this.$element.removeData("editableContainer")},innerDestroy:function(){},closeOthers:function(b){a(".editable-open").each(function(c,d){var e,f;d===b||a(d).find(b).length||(f=(e=a(d)).data("editableContainer"))&&("cancel"===f.options.onblur?e.data("editableContainer").hide("onblur"):"submit"===f.options.onblur&&e.data("editableContainer").tip().find("form").submit())})},activate:function(){this.tip&&this.tip().is(":visible")&&this.$form&&this.$form.data("editableform").input.activate()}},a.fn.editableContainer=function(d){var e=arguments;return this.each(function(){var f=a(this),g="editableContainer",h=f.data(g),i="object"==typeof d&&d,j="inline"===i.mode?c:b;h||f.data(g,h=new j(this,i)),"string"==typeof d&&h[d].apply(h,Array.prototype.slice.call(e,1))})},a.fn.editableContainer.Popup=b,a.fn.editableContainer.Inline=c,a.fn.editableContainer.defaults={value:null,placement:"top",autohide:!0,onblur:"cancel",anim:!1,mode:"popup"},jQuery.event.special.destroyed={remove:function(a){a.handler&&a.handler()}}}(window.jQuery),function(a){"use strict";a.extend(a.fn.editableContainer.Inline.prototype,a.fn.editableContainer.Popup.prototype,{containerName:"editableform",innerCss:".editable-inline",containerClass:"editable-container editable-inline",initContainer:function(){this.$tip=a("<span></span>"),this.options.anim||(this.options.anim=0)},splitOptions:function(){this.containerOptions={},this.formOptions=this.options},tip:function(){return this.$tip},innerShow:function(){this.$element.hide(),this.tip().insertAfter(this.$element).show()},innerHide:function(){this.$tip.hide(this.options.anim,a.proxy(function(){this.$element.show(),this.innerDestroy()},this))},innerDestroy:function(){this.tip()&&this.tip().empty().remove()}})}(window.jQuery),function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.editable.defaults,c,a.fn.editableutils.getConfigData(this.$element)),this.options.selector?this.initLive():this.init(),this.options.highlight&&!a.fn.editableutils.supportsTransitions()&&(this.options.highlight=!1)};b.prototype={constructor:b,init:function(){var b,c=!1;if(this.options.name=this.options.name||this.$element.attr("id"),this.options.scope=this.$element[0],this.input=a.fn.editableutils.createInput(this.options),this.input){switch(void 0===this.options.value||null===this.options.value?(this.value=this.input.html2value(a.trim(this.$element.html())),c=!0):(this.options.value=a.fn.editableutils.tryParseJson(this.options.value,!0),this.value="string"==typeof this.options.value?this.input.str2value(this.options.value):this.options.value),this.$element.addClass("editable"),"textarea"===this.input.type&&this.$element.addClass("editable-pre-wrapped"),"manual"!==this.options.toggle?(this.$element.addClass("editable-click"),this.$element.on(this.options.toggle+".editable",a.proxy(function(a){var b;this.options.disabled||a.preventDefault(),"mouseenter"===this.options.toggle?this.show():(b="click"!==this.options.toggle,this.toggle(b))},this))):this.$element.attr("tabindex",-1),"function"==typeof this.options.display&&(this.options.autotext="always"),this.options.autotext){case"always":b=!0;break;case"auto":b=!a.trim(this.$element.text()).length&&null!==this.value&&void 0!==this.value&&!c;break;default:b=!1}a.when(!b||this.render()).then(a.proxy(function(){this.options.disabled?this.disable():this.enable(),this.$element.triggerHandler("init",this)},this))}},initLive:function(){var b=this.options.selector;this.options.selector=!1,this.options.autotext="never",this.$element.on(this.options.toggle+".editable",b,a.proxy(function(b){var c=a(b.target);c.data("editable")||(c.hasClass(this.options.emptyclass)&&c.empty(),c.editable(this.options).trigger(b))},this))},render:function(a){return!1!==this.options.display?this.input.value2htmlFinal?this.input.value2html(this.value,this.$element[0],this.options.display,a):"function"==typeof this.options.display?this.options.display.call(this.$element[0],this.value,a):this.input.value2html(this.value,this.$element[0]):void 0},enable:function(){this.options.disabled=!1,this.$element.removeClass("editable-disabled"),this.handleEmpty(this.isEmpty),"manual"!==this.options.toggle&&"-1"===this.$element.attr("tabindex")&&this.$element.removeAttr("tabindex")},disable:function(){this.options.disabled=!0,this.hide(),this.$element.addClass("editable-disabled"),this.handleEmpty(this.isEmpty),this.$element.attr("tabindex",-1)},toggleDisabled:function(){this.options.disabled?this.enable():this.disable()},option:function(b,c){return b&&"object"==typeof b?void a.each(b,a.proxy(function(b,c){this.option(a.trim(b),c)},this)):(this.options[b]=c,"disabled"===b?c?this.disable():this.enable():("value"===b&&this.setValue(c),this.container&&this.container.option(b,c),void(this.input.option&&this.input.option(b,c))))},handleEmpty:function(b){!1!==this.options.display&&(this.isEmpty=void 0!==b?b:"function"==typeof this.input.isEmpty?this.input.isEmpty(this.$element):""===a.trim(this.$element.html()),this.options.disabled?this.isEmpty&&(this.$element.empty(),this.options.emptyclass&&this.$element.removeClass(this.options.emptyclass)):this.isEmpty?(this.$element.html(this.options.emptytext),this.options.emptyclass&&this.$element.addClass(this.options.emptyclass)):this.options.emptyclass&&this.$element.removeClass(this.options.emptyclass))},show:function(b){if(!this.options.disabled){if(this.container){if(this.container.tip().is(":visible"))return}else{var c=a.extend({},this.options,{value:this.value,input:this.input});this.$element.editableContainer(c),this.$element.on("save.internal",a.proxy(this.save,this)),this.container=this.$element.data("editableContainer")}this.container.show(b)}},hide:function(){this.container&&this.container.hide()},toggle:function(a){this.container&&this.container.tip().is(":visible")?this.hide():this.show(a)},save:function(a,b){var d,e;this.options.unsavedclass&&("function"==typeof this.options.url||!1===this.options.display||void 0!==b.response||this.options.savenochange&&this.input.value2str(this.value)!==this.input.value2str(b.newValue)?this.$element.removeClass(this.options.unsavedclass):this.$element.addClass(this.options.unsavedclass)),this.options.highlight&&(d=this.$element,e=d.css("background-color"),d.css("background-color",this.options.highlight),setTimeout(function(){"transparent"===e&&(e=""),d.css("background-color",e),d.addClass("editable-bg-transition"),setTimeout(function(){d.removeClass("editable-bg-transition")},1700)},10)),this.setValue(b.newValue,!1,b.response)},validate:function(){return"function"==typeof this.options.validate?this.options.validate.call(this,this.value):void 0},setValue:function(b,c,d){this.value=c?this.input.str2value(b):b,this.container&&this.container.option("value",this.value),a.when(this.render(d)).then(a.proxy(function(){this.handleEmpty()},this))},activate:function(){this.container&&this.container.activate()},destroy:function(){this.disable(),this.container&&this.container.destroy(),this.input.destroy(),"manual"!==this.options.toggle&&(this.$element.removeClass("editable-click"),this.$element.off(this.options.toggle+".editable")),this.$element.off("save.internal"),this.$element.removeClass("editable editable-open editable-disabled"),this.$element.removeData("editable")}},a.fn.editable=function(c){var d={},e=arguments,f="editable";switch(c){case"validate":return this.each(function(){var b,e=a(this).data(f);e&&(b=e.validate())&&(d[e.options.name]=b)}),d;case"getValue":return 2===arguments.length&&!0===arguments[1]?d=this.eq(0).data(f).value:this.each(function(){var c=a(this).data(f);c&&void 0!==c.value&&null!==c.value&&(d[c.options.name]=c.input.value2submit(c.value))}),d;case"submit":var k,l,m,j,g=arguments[1]||{},h=this,i=this.editable("validate");return a.isEmptyObject(i)?(j={},1===h.length?(l={name:(k=h.data("editable")).options.name||"",value:k.input.value2submit(k.value),pk:"function"==typeof k.options.pk?k.options.pk.call(k.options.scope):k.options.pk},"function"==typeof k.options.params?l=k.options.params.call(k.options.scope,l):(k.options.params=a.fn.editableutils.tryParseJson(k.options.params,!0),a.extend(l,k.options.params)),j={url:k.options.url,data:l,type:"POST"},g.success=g.success||k.options.success,g.error=g.error||k.options.error):(m=this.editable("getValue"),j={url:g.url,data:m,type:"POST"}),j.success="function"==typeof g.success?function(a){g.success.call(h,a,g)}:a.noop,j.error="function"==typeof g.error?function(){g.error.apply(h,arguments)}:a.noop,g.ajaxOptions&&a.extend(j,g.ajaxOptions),g.data&&a.extend(j.data,g.data),a.ajax(j)):"function"==typeof g.error&&g.error.call(h,i),this}return this.each(function(){var d=a(this),g=d.data(f),h="object"==typeof c&&c;return h&&h.selector?void(g=new b(this,h)):(g||d.data(f,g=new b(this,h)),void("string"==typeof c&&g[c].apply(g,Array.prototype.slice.call(e,1))))})},a.fn.editable.defaults={type:"text",disabled:!1,toggle:"click",emptytext:"Empty",autotext:"auto",value:null,display:null,emptyclass:"editable-empty",unsavedclass:"editable-unsaved",selector:null,highlight:"#FFFF80"}}(window.jQuery),function(a){"use strict";a.fn.editabletypes={};function b(){}b.prototype={init:function(b,c,d){this.type=b,this.options=a.extend({},d,c)},prerender:function(){this.$tpl=a(this.options.tpl),this.$input=this.$tpl,this.$clear=null,this.error=null},render:function(){},value2html:function(b,c){a(c)[this.options.escape?"text":"html"](a.trim(b))},html2value:function(b){return a("<div>").html(b).text()},value2str:function(a){return a},str2value:function(a){return a},value2submit:function(a){return a},value2input:function(a){this.$input.val(a)},input2value:function(){return this.$input.val()},activate:function(){this.$input.is(":visible")&&this.$input.focus()},clear:function(){this.$input.val(null)},escape:function(b){return a("<div>").text(b).html()},autosubmit:function(){},destroy:function(){},setClass:function(){this.options.inputclass&&this.$input.addClass(this.options.inputclass)},setAttr:function(a){void 0!==this.options[a]&&null!==this.options[a]&&this.$input.attr(a,this.options[a])},option:function(a,b){this.options[a]=b}},b.defaults={tpl:"",inputclass:null,escape:!0,scope:null,showbuttons:!0},a.extend(a.fn.editabletypes,{abstractinput:b})}(window.jQuery),function(a){"use strict";function b(){}a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{render:function(){var b=a.Deferred();return this.error=null,this.onSourceReady(function(){this.renderList(),b.resolve()},function(){this.error=this.options.sourceError,b.resolve()}),b.promise()},html2value:function(){return null},value2html:function(b,c,d,e){function g(){"function"==typeof d?d.call(c,b,this.sourceData,e):this.value2htmlFinal(b,c),f.resolve()}var f=a.Deferred();return null===b?g.call(this):this.onSourceReady(g,function(){f.resolve()}),f.promise()},onSourceReady:function(b,c){var d;if(a.isFunction(this.options.source)?(d=this.options.source.call(this.options.scope),this.sourceData=null):d=this.options.source,this.options.sourceCache&&a.isArray(this.sourceData))b.call(this);else{try{d=a.fn.editableutils.tryParseJson(d,!1)}catch(e){return void c.call(this)}if("string"==typeof d){if(this.options.sourceCache){var f,g=d;if(a(document).data(g)||a(document).data(g,{}),!1===(f=a(document).data(g)).loading&&f.sourceData)return this.sourceData=f.sourceData,this.doPrepend(),void b.call(this);if(!0===f.loading)return f.callbacks.push(a.proxy(function(){this.sourceData=f.sourceData,this.doPrepend(),b.call(this)},this)),void f.err_callbacks.push(a.proxy(c,this));f.loading=!0,f.callbacks=[],f.err_callbacks=[]}var h=a.extend({url:d,type:"get",cache:!1,dataType:"json",success:a.proxy(function(d){f&&(f.loading=!1),this.sourceData=this.makeArray(d),a.isArray(this.sourceData)?(f&&(f.sourceData=this.sourceData,a.each(f.callbacks,function(){this.call()})),this.doPrepend(),b.call(this)):(c.call(this),f&&a.each(f.err_callbacks,function(){this.call()}))},this),error:a.proxy(function(){c.call(this),f&&(f.loading=!1,a.each(f.err_callbacks,function(){this.call()}))},this)},this.options.sourceOptions);a.ajax(h)}else this.sourceData=this.makeArray(d),a.isArray(this.sourceData)?(this.doPrepend(),b.call(this)):c.call(this)}},doPrepend:function(){null!==this.options.prepend&&void 0!==this.options.prepend&&(a.isArray(this.prependData)||(a.isFunction(this.options.prepend)&&(this.options.prepend=this.options.prepend.call(this.options.scope)),this.options.prepend=a.fn.editableutils.tryParseJson(this.options.prepend,!0),"string"==typeof this.options.prepend&&(this.options.prepend={"":this.options.prepend}),this.prependData=this.makeArray(this.options.prepend)),a.isArray(this.prependData)&&a.isArray(this.sourceData)&&(this.sourceData=this.prependData.concat(this.sourceData)))},renderList:function(){},value2htmlFinal:function(){},makeArray:function(b){var c,d,e,f,g=[];if(!b||"string"==typeof b)return null;if(a.isArray(b)){f=function(a,b){return d={value:a,text:b},!(2<=c++)&&void 0};for(var h=0;h<b.length;h++)"object"==typeof(e=b[h])?(c=0,a.each(e,f),1===c?g.push(d):1<c&&(e.children&&(e.children=this.makeArray(e.children)),g.push(e))):g.push({value:e,text:e})}else a.each(b,function(a,b){g.push({value:a,text:b})});return g},option:function(a,b){this.options[a]=b,"source"===a&&(this.sourceData=null),"prepend"===a&&(this.prependData=null)}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{source:null,prepend:!1,sourceError:"Error when loading list",sourceCache:!0,sourceOptions:null}),a.fn.editabletypes.list=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("text",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{render:function(){this.renderClear(),this.setClass(),this.setAttr("placeholder")},activate:function(){this.$input.is(":visible")&&(this.$input.focus(),a.fn.editableutils.setCursorPosition(this.$input.get(0),this.$input.val().length),this.toggleClear&&this.toggleClear())},renderClear:function(){this.options.clear&&(this.$clear=a('<span class="editable-clear-x"></span>'),this.$input.after(this.$clear).css("padding-right",24).keyup(a.proxy(function(b){var c;~a.inArray(b.keyCode,[40,38,9,13,27])||(clearTimeout(this.t),(c=this).t=setTimeout(function(){c.toggleClear(b)},100))},this)).parent().css("position","relative"),this.$clear.click(a.proxy(this.clear,this)))},postrender:function(){},toggleClear:function(){var a,b;this.$clear&&(a=this.$input.val().length,b=this.$clear.is(":visible"),a&&!b&&this.$clear.show(),!a&&b&&this.$clear.hide())},clear:function(){this.$clear.hide(),this.$input.val("").focus()}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="text">',placeholder:null,clear:!0}),a.fn.editabletypes.text=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("textarea",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{render:function(){this.setClass(),this.setAttr("placeholder"),this.setAttr("rows"),this.$input.keydown(function(b){b.ctrlKey&&13===b.which&&a(this).closest("form").submit()})},activate:function(){a.fn.editabletypes.text.prototype.activate.call(this)}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:"<textarea></textarea>",inputclass:"input-large",placeholder:null,rows:7}),a.fn.editabletypes.textarea=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("select",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.list),a.extend(b.prototype,{renderList:function(){this.$input.empty();var b=function(c,d){var e;if(a.isArray(d))for(var f=0;f<d.length;f++)e={},d[f].children?(e.label=d[f].text,c.append(b(a("<optgroup>",e),d[f].children))):(e.value=d[f].value,d[f].disabled&&(e.disabled=!0),c.append(a("<option>",e).text(d[f].text)));return c};b(this.$input,this.sourceData),this.setClass(),this.$input.on("keydown.editable",function(b){13===b.which&&a(this).closest("form").submit()})},value2htmlFinal:function(b,c){var d="",e=a.fn.editableutils.itemsByValue(b,this.sourceData);e.length&&(d=e[0].text),a.fn.editabletypes.abstractinput.prototype.value2html.call(this,d,c)},autosubmit:function(){this.$input.off("keydown.editable").on("change.editable",function(){a(this).closest("form").submit()})}}),b.defaults=a.extend({},a.fn.editabletypes.list.defaults,{tpl:"<select></select>"}),a.fn.editabletypes.select=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("checklist",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.list),a.extend(b.prototype,{renderList:function(){var b;if(this.$tpl.empty(),a.isArray(this.sourceData)){for(var c=0;c<this.sourceData.length;c++)b=a("<label>").append(a("<input>",{type:"checkbox",value:this.sourceData[c].value})).append(a("<span>").text(" "+this.sourceData[c].text)),a("<div>").append(b).appendTo(this.$tpl);this.$input=this.$tpl.find('input[type="checkbox"]'),this.setClass()}},value2str:function(b){return a.isArray(b)?b.sort().join(a.trim(this.options.separator)):""},str2value:function(b){var c;return"string"==typeof b&&b.length?(c=new RegExp("\\s*"+a.trim(this.options.separator)+"\\s*"),b.split(c)):a.isArray(b)?b:[b]},value2input:function(b){this.$input.prop("checked",!1),a.isArray(b)&&b.length&&this.$input.each(function(c,d){var e=a(d);a.each(b,function(a,b){e.val()==b&&e.prop("checked",!0)})})},input2value:function(){var b=[];return this.$input.filter(":checked").each(function(c,d){b.push(a(d).val())}),b},value2htmlFinal:function(b,c){var d=[],e=a.fn.editableutils.itemsByValue(b,this.sourceData),f=this.options.escape;e.length?(a.each(e,function(b,c){var e=f?a.fn.editableutils.escape(c.text):c.text;d.push(e)}),a(c).html(d.join("<br>"))):a(c).empty()},activate:function(){this.$input.first().focus()},autosubmit:function(){this.$input.on("keydown",function(b){13===b.which&&a(this).closest("form").submit()})}}),b.defaults=a.extend({},a.fn.editabletypes.list.defaults,{tpl:'<div class="editable-checklist"></div>',inputclass:null,separator:","}),a.fn.editabletypes.checklist=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("password",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.text),a.extend(b.prototype,{value2html:function(b,c){b?a(c).text("[hidden]"):a(c).empty()},html2value:function(){return null}}),b.defaults=a.extend({},a.fn.editabletypes.text.defaults,{tpl:'<input type="password">'}),a.fn.editabletypes.password=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("email",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.text),b.defaults=a.extend({},a.fn.editabletypes.text.defaults,{tpl:'<input type="email">'}),a.fn.editabletypes.email=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("url",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.text),b.defaults=a.extend({},a.fn.editabletypes.text.defaults,{tpl:'<input type="url">'}),a.fn.editabletypes.url=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("tel",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.text),b.defaults=a.extend({},a.fn.editabletypes.text.defaults,{tpl:'<input type="tel">'}),a.fn.editabletypes.tel=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("number",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.text),a.extend(b.prototype,{render:function(){b.superclass.render.call(this),this.setAttr("min"),this.setAttr("max"),this.setAttr("step")},postrender:function(){this.$clear&&this.$clear.css({right:24})}}),b.defaults=a.extend({},a.fn.editabletypes.text.defaults,{tpl:'<input type="number">',inputclass:"input-mini",min:null,max:null,step:null}),a.fn.editabletypes.number=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("range",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.number),a.extend(b.prototype,{render:function(){this.$input=this.$tpl.filter("input"),this.setClass(),this.setAttr("min"),this.setAttr("max"),this.setAttr("step"),this.$input.on("input",function(){a(this).siblings("output").text(a(this).val())})},activate:function(){this.$input.focus()}}),b.defaults=a.extend({},a.fn.editabletypes.number.defaults,{tpl:'<input type="range"><output style="width: 30px; display: inline-block"></output>',inputclass:"input-medium"}),a.fn.editabletypes.range=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("time",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{render:function(){this.setClass()}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="time">'}),a.fn.editabletypes.time=b}(window.jQuery),function(a){"use strict";var b=function(c){var d,e;this.init("select2",c,b.defaults),c.select2=c.select2||{},this.sourceData=null,c.placeholder&&(c.select2.placeholder=c.placeholder),!c.select2.tags&&c.source&&(d=c.source,a.isFunction(c.source)&&(d=c.source.call(c.scope)),"string"==typeof d?(c.select2.ajax=c.select2.ajax||{},c.select2.ajax.data||(c.select2.ajax.data=function(a){return{query:a}}),c.select2.ajax.results||(c.select2.ajax.results=function(a){return{results:a}}),c.select2.ajax.url=d):(this.sourceData=this.convertSource(d),c.select2.data=this.sourceData)),this.options.select2=a.extend({},b.defaults.select2,c.select2),this.isMultiple=this.options.select2.tags||this.options.select2.multiple,this.isRemote="ajax"in this.options.select2,this.idFunc=this.options.select2.id,"function"!=typeof this.idFunc&&(e=this.idFunc||"id",this.idFunc=function(a){return a[e]}),this.formatSelection=this.options.select2.formatSelection,"function"!=typeof this.formatSelection&&(this.formatSelection=function(a){return a.text})};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{render:function(){this.setClass(),this.isRemote&&this.$input.on("select2-loaded",a.proxy(function(a){this.sourceData=a.items.results},this)),this.isMultiple&&this.$input.on("change",function(){a(this).closest("form").parent().triggerHandler("resize")})},value2html:function(c,d){var e,f="",g=this;this.options.select2.tags?e=c:this.sourceData&&(e=a.fn.editableutils.itemsByValue(c,this.sourceData,this.idFunc)),a.isArray(e)?(f=[],a.each(e,function(a,b){f.push(b&&"object"==typeof b?g.formatSelection(b):b)})):e&&(f=g.formatSelection(e)),f=a.isArray(f)?f.join(this.options.viewseparator):f,b.superclass.value2html.call(this,f,d)},html2value:function(a){return this.options.select2.tags?this.str2value(a,this.options.viewseparator):null},value2input:function(b){var c,d,e,f;a.isArray(b)&&(b=b.join(this.getSeparator())),this.$input.data("select2")?this.$input.val(b).trigger("change",!0):(this.$input.val(b),this.$input.select2(this.options.select2)),!this.isRemote||this.isMultiple||this.options.select2.initSelection||(c=this.options.select2.id,d=this.options.select2.formatSelection,c||d||((e=a(this.options.scope)).data("editable").isEmpty||(f={id:b,text:e.text()},this.$input.select2("data",f))))},input2value:function(){return this.$input.select2("val")},str2value:function(b,c){if("string"!=typeof b||!this.isMultiple)return b;var d,e,f;if(c=c||this.getSeparator(),null===b||b.length<1)return null;for(e=0,f=(d=b.split(c)).length;e<f;e+=1)d[e]=a.trim(d[e]);return d},autosubmit:function(){this.$input.on("change",function(b,c){c||a(this).closest("form").submit()})},getSeparator:function(){return this.options.select2.separator||a.fn.select2.defaults.separator},convertSource:function(b){if(a.isArray(b)&&b.length&&void 0!==b[0].value)for(var c=0;c<b.length;c++)void 0!==b[c].value&&(b[c].id=b[c].value,delete b[c].value);return b},destroy:function(){this.$input.data("select2")&&this.$input.select2("destroy")}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="hidden">',select2:null,placeholder:null,source:null,viewseparator:", "}),a.fn.editabletypes.select2=b}(window.jQuery),function(a){var b=function(b,c){return this.$element=a(b),this.$element.is("input")?(this.options=a.extend({},a.fn.combodate.defaults,c,this.$element.data()),void this.init()):void a.error("Combodate should be applied to INPUT element")};b.prototype={constructor:b,init:function(){this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=a('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.$widget.on("change","select",a.proxy(function(b){this.$element.val(this.getValue()).change(),this.options.smartDays&&(a(b.target).is(".month")||a(b.target).is(".year"))&&this.fillCombo("day")},this)),this.$widget.find("select").css("width","auto"),this.$element.hide().after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var b=this.options.template;return a.each(this.map,function(a,c){c=c[0];var d=new RegExp(c+"+"),e=1<c.length?c.substring(1,2):c;b=b.replace(d,"{"+e+"}")}),b=b.replace(/ /g,"&nbsp;"),a.each(this.map,function(a,c){var d=1<(c=c[0]).length?c.substring(1,2):c;b=b.replace("{"+d+"}",'<select class="'+a+'"></select>')}),b},initCombos:function(){for(var a in this.map){var b=this.$widget.find("."+a);this["$"+a]=b.length?b:null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var d=this["fill"+a.charAt(0).toUpperCase()+a.slice(1)](),e=b.val();b.empty();for(var f=0;f<d.length;f++)b.append('<option value="'+d[f][0]+'">'+d[f][1]+"</option>");b.val(e)}},fillCommon:function(a){var b,d,c=[];return"name"===this.options.firstItem?(d=(d="function"==typeof(b=moment.relativeTime||moment.langData()._relativeTime)[a]?b[a](1,!0,a,!1):b[a]).split(" ").reverse()[0],c.push(["",d])):"empty"===this.options.firstItem&&c.push(["",""]),c},fillDay:function(){var a,b,f,g,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;for(this.options.smartDays&&this.$month&&this.$year&&(f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10),isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())),b=1;b<=e;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){for(var a,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM"),b=0;b<=11;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){for(var a,c=[],d=-1!==this.options.template.indexOf("YYYY"),b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return this.fillCommon("y").concat(c)},fillHour:function(){for(var a,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),g=d?12:23,b=d?1:0;b<=g;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){for(var a,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm"),b=0;b<=59;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){for(var a,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss"),b=0;b<=59;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a");return this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]},getValue:function(b){var c,d={},e=this,f=!1;return a.each(this.map,function(a){if("ampm"!==a){var b="day"===a?1:0;return d[a]=e["$"+a]?parseInt(e["$"+a].val(),10):b,isNaN(d[a])?!(f=!0):void 0}}),f?"":(this.$ampm&&(d.hour=12===d.hour?"am"===this.$ampm.val()?0:12:"am"===this.$ampm.val()?d.hour:d.hour+12),c=moment([d.year,d.month,d.day,d.hour,d.minute,d.second]),this.highlight(c),null===(b=void 0===b?this.options.format:b)?c.isValid()?c:null:c.isValid()?c.format(b):"")},setValue:function(b){function c(b,c){var d={};return b.children("option").each(function(b,e){var f,g=a(e).attr("value");""!==g&&(f=Math.abs(g-c),(void 0===d.distance||f<d.distance)&&(d={value:g,distance:f}))}),d.value}var d,e,f;b&&(d="string"==typeof b?moment(b,this.options.format):moment(b),e=this,f={},d.isValid()&&(a.each(this.map,function(a,b){"ampm"!==a&&(f[a]=d[b[1]]())}),this.$ampm&&(12<=f.hour?(f.ampm="pm",12<f.hour&&(f.hour-=12)):(f.ampm="am",0===f.hour&&(f.hour=12))),a.each(f,function(a,b){e["$"+a]&&("minute"===a&&1<e.options.minuteStep&&e.options.roundTime&&(b=c(e["$"+a],b)),"second"===a&&1<e.options.secondStep&&e.options.roundTime&&(b=c(e["$"+a],b)),e["$"+a].val(b))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(d.format(this.options.format)).change()))},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return a<=9?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},a.fn.combodate=function(c){var d,e=Array.apply(null,arguments);return e.shift(),"getValue"===c&&this.length&&(d=this.eq(0).data("combodate"))?d.getValue.apply(d,e):this.each(function(){var d=a(this),f=d.data("combodate"),g="object"==typeof c&&c;f||d.data("combodate",f=new b(this,g)),"string"==typeof c&&"function"==typeof f[c]&&f[c].apply(f,e)})},a.fn.combodate.defaults={format:"DD-MM-YYYY HH:mm",template:"D / MMM / YYYY   H : mm",value:null,minYear:1970,maxYear:2015,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,roundTime:!0,smartDays:!1}}(window.jQuery),function(a){"use strict";var b=function(c){this.init("combodate",c,b.defaults),this.options.viewformat||(this.options.viewformat=this.options.format),c.combodate=a.fn.editableutils.tryParseJson(c.combodate,!0),this.options.combodate=a.extend({},b.defaults.combodate,c.combodate,{format:this.options.format,template:this.options.template})};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{render:function(){this.$input.combodate(this.options.combodate),"bs3"===a.fn.editableform.engine&&this.$input.siblings().find("select").addClass("form-control"),this.options.inputclass&&this.$input.siblings().find("select").addClass(this.options.inputclass)},value2html:function(a,c){var d=a?a.format(this.options.viewformat):"";b.superclass.value2html.call(this,d,c)},html2value:function(a){return a?moment(a,this.options.viewformat):null},value2str:function(a){return a?a.format(this.options.format):""},str2value:function(a){return a?moment(a,this.options.format):null},value2submit:function(a){return this.value2str(a)},value2input:function(a){this.$input.combodate("setValue",a)},input2value:function(){return this.$input.combodate("getValue",null)},activate:function(){this.$input.siblings(".combodate").find("select").eq(0).focus()},autosubmit:function(){}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="text">',inputclass:null,format:"YYYY-MM-DD",viewformat:null,template:"D / MMM / YYYY",combodate:null}),a.fn.editabletypes.combodate=b}(window.jQuery),function(a){"use strict";var b=a.fn.editableform.Constructor.prototype.initInput;a.extend(a.fn.editableform.Constructor.prototype,{initTemplate:function(){this.$form=a(a.fn.editableform.template),this.$form.find(".editable-error-block").addClass("help-block")},initInput:function(){b.apply(this);var c=null===this.input.options.inputclass||!1===this.input.options.inputclass,d="input-medium",e="text,select,textarea,password,email,url,tel,number,range,time".split(",");~a.inArray(this.input.type,e)&&c&&(this.input.options.inputclass=d,this.input.$input.addClass(d))}}),a.fn.editableform.buttons='<button type="submit" class="btn btn-primary editable-submit"><i class="icon-ok icon-white"></i></button><button type="button" class="btn editable-cancel"><i class="icon-remove"></i></button>',a.fn.editableform.errorGroupClass="error",a.fn.editableform.errorBlockClass=null,a.fn.editableform.engine="bs2"}(window.jQuery),function(a){"use strict";a.extend(a.fn.editableContainer.Popup.prototype,{containerName:"popover",innerCss:a.fn.popover&&a(a.fn.popover.defaults.template).find("p").length?".popover-content p":".popover-content",defaults:a.fn.popover.defaults,initContainer:function(){var b;a.extend(this.containerOptions,{trigger:"manual",selector:!1,content:" ",template:this.defaults.template}),this.$element.data("template")&&(b=this.$element.data("template"),this.$element.removeData("template")),this.call(this.containerOptions),b&&this.$element.data("template",b)},innerShow:function(){this.call("show")},innerHide:function(){this.call("hide")},innerDestroy:function(){this.call("destroy")},setContainerOption:function(a,b){this.container().options[a]=b},setPosition:function(){(function(){var c,d,e,g,h,i,j,k,l=this.tip(),f="function"==typeof this.options.placement?this.options.placement.call(this,l[0],this.$element[0]):this.options.placement,b=/in/.test(f);switch(l.removeClass("top right bottom left").css({top:0,left:0,display:"block"}),c=this.getPosition(b),d=l[0].offsetWidth,e=l[0].offsetHeight,f=b?f.split(" ")[1]:f,i={top:c.top+c.height,left:c.left+c.width/2-d/2},h={top:c.top-e,left:c.left+c.width/2-d/2},j={top:c.top+c.height/2-e/2,left:c.left-d},k={top:c.top+c.height/2-e/2,left:c.left+c.width},f){case"bottom":i.top+e>a(window).scrollTop()+a(window).height()&&(f=h.top>a(window).scrollTop()?"top":!(k.left+d<a(window).scrollLeft()+a(window).width())&&j.left>a(window).scrollLeft()?"left":"right");break;case"top":h.top<a(window).scrollTop()&&(f=i.top+e<a(window).scrollTop()+a(window).height()?"bottom":!(k.left+d<a(window).scrollLeft()+a(window).width())&&j.left>a(window).scrollLeft()?"left":"right");break;case"left":j.left<a(window).scrollLeft()&&(f=k.left+d<a(window).scrollLeft()+a(window).width()?"right":h.top>a(window).scrollTop()?"top":h.top>a(window).scrollTop()?"bottom":"right");break;case"right":k.left+d>a(window).scrollLeft()+a(window).width()&&(j.left>a(window).scrollLeft()?f="left":h.top>a(window).scrollTop()?f="top":h.top>a(window).scrollTop()&&(f="bottom"))}switch(f){case"bottom":g=i;break;case"top":g=h;break;case"left":g=j;break;case"right":g=k}l.offset(g).addClass(f).addClass("in")}).call(this.container())}})}(window.jQuery),function(a){function b(){return new Date(Date.UTC.apply(Date,arguments))}function d(b){var c={};if(k[b]||(b=b.split("-")[0],k[b])){var d=k[b];return a.each(j,function(a,b){b in d&&(c[b]=d[b])}),c}}function e(b,c){this._process_options(c),this.element=a(b),this.isInline=!1,this.isInput=this.element.is("input"),this.component=!!this.element.is(".date")&&this.element.find(".add-on, .btn"),this.hasInput=this.component&&this.element.find("input").length,this.component&&0===this.component.length&&(this.component=!1),this.picker=a(l.template),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&(this.picker.addClass("datepicker-rtl"),this.picker.find(".prev i, .next i").toggleClass("icon-arrow-left icon-arrow-right")),this.viewMode=this.o.startView,this.o.calendarWeeks&&this.picker.find("tfoot th.today").attr("colspan",function(a,b){return parseInt(b)+1}),this._allow_update=!1,this.setStartDate(this.o.startDate),this.setEndDate(this.o.endDate),this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled),this.fillDow(),this.fillMonths(),this._allow_update=!0,this.update(),this.showMode(),this.isInline&&this.show()}e.prototype={constructor:e,_process_options:function(b){this._o=a.extend({},this._o,b);var c=this.o=a.extend({},this._o),d=c.language;switch(k[d]||(d=d.split("-")[0],k[d]||(d=i.language)),c.language=d,c.startView){case 2:case"decade":c.startView=2;break;case 1:case"year":c.startView=1;break;default:c.startView=0}switch(c.minViewMode){case 1:case"months":c.minViewMode=1;break;case 2:case"years":c.minViewMode=2;break;default:c.minViewMode=0}c.startView=Math.max(c.startView,c.minViewMode),c.weekStart%=7,c.weekEnd=(c.weekStart+6)%7;var e=l.parseFormat(c.format);c.startDate!==-1/0&&(c.startDate=l.parseDate(c.startDate,e,c.language)),1/0!==c.endDate&&(c.endDate=l.parseDate(c.endDate,e,c.language)),c.daysOfWeekDisabled=c.daysOfWeekDisabled||[],a.isArray(c.daysOfWeekDisabled)||(c.daysOfWeekDisabled=c.daysOfWeekDisabled.split(/[,\s]*/)),c.daysOfWeekDisabled=a.map(c.daysOfWeekDisabled,function(a){return parseInt(a,10)})},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var b,c,d=0;d<a.length;d++)b=a[d][0],c=a[d][1],b.on(c)},_unapplyEvents:function(a){for(var b,c,d=0;d<a.length;d++)b=a[d][0],c=a[d][1],b.off(c)},_buildEvents:function(){this.isInput?this._events=[[this.element,{focus:a.proxy(this.show,this),keyup:a.proxy(this.update,this),keydown:a.proxy(this.keydown,this)}]]:this.component&&this.hasInput?this._events=[[this.element.find("input"),{focus:a.proxy(this.show,this),keyup:a.proxy(this.update,this),keydown:a.proxy(this.keydown,this)}],[this.component,{click:a.proxy(this.show,this)}]]:this.element.is("div")?this.isInline=!0:this._events=[[this.element,{click:a.proxy(this.show,this)}]],this._secondaryEvents=[[this.picker,{click:a.proxy(this.click,this)}],[a(window),{resize:a.proxy(this.place,this)}],[a(document),{mousedown:a.proxy(function(a){this.element.is(a.target)||this.element.find(a.target).size()||this.picker.is(a.target)||this.picker.find(a.target).size()||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(b,c){var d=c||this.date,e=new Date(d.getTime()+6e4*d.getTimezoneOffset());this.element.trigger({type:b,date:e,format:a.proxy(function(a){var b=a||this.o.format;return l.formatDate(d,b,this.o.language)},this)})},show:function(a){this.isInline||this.picker.appendTo("body"),this.picker.show(),this.height=this.component?this.component.outerHeight():this.element.outerHeight(),this.place(),this._attachSecondaryEvents(),a&&a.preventDefault(),this._trigger("show")},hide:function(){this.isInline||this.picker.is(":visible")&&(this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&&(this.isInput&&this.element.val()||this.hasInput&&this.element.find("input").val())&&this.setValue(),this._trigger("hide"))},remove:function(){this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date},getDate:function(){var a=this.getUTCDate();return new Date(a.getTime()+6e4*a.getTimezoneOffset())},getUTCDate:function(){return this.date},setDate:function(a){this.setUTCDate(new Date(a.getTime()-6e4*a.getTimezoneOffset()))},setUTCDate:function(a){this.date=a,this.setValue()},setValue:function(){var a=this.getFormattedDate();this.isInput?this.element.val(a):this.component&&this.element.find("input").val(a)},getFormattedDate:function(a){return void 0===a&&(a=this.o.format),l.formatDate(this.date,a,this.o.language)},setStartDate:function(a){this._process_options({startDate:a}),this.update(),this.updateNavArrows()},setEndDate:function(a){this._process_options({endDate:a}),this.update(),this.updateNavArrows()},setDaysOfWeekDisabled:function(a){this._process_options({daysOfWeekDisabled:a}),this.update(),this.updateNavArrows()},place:function(){var b,c,d;this.isInline||(b=parseInt(this.element.parents().filter(function(){return"auto"!=a(this).css("z-index")}).first().css("z-index"))+10,c=this.component?this.component.parent().offset():this.element.offset(),d=this.component?this.component.outerHeight(!0):this.element.outerHeight(!0),this.picker.css({top:c.top+d,left:c.left,zIndex:b}))},_allow_update:!0,update:function(){var a,b;this._allow_update&&(b=!1,arguments&&arguments.length&&("string"==typeof arguments[0]||arguments[0]instanceof Date)?(a=arguments[0],b=!0):(a=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),delete this.element.data().date),this.date=l.parseDate(a,this.o.format,this.o.language),b&&this.setValue(),this.viewDate=this.date<this.o.startDate?new Date(this.o.startDate):this.date>this.o.endDate?new Date(this.o.endDate):new Date(this.date),this.fill())},fillDow:function(){var c,a=this.o.weekStart,b="<tr>";for(this.o.calendarWeeks&&(b+=c='<th class="cw">&nbsp;</th>',this.picker.find(".datepicker-days thead tr:first-child").prepend(c));a<this.o.weekStart+7;)b+='<th class="dow">'+k[this.o.language].daysMin[a++%7]+"</th>";b+="</tr>",this.picker.find(".datepicker-days thead").append(b)},fillMonths:function(){for(var a="",b=0;b<12;)a+='<span class="month">'+k[this.o.language].monthsShort[b++]+"</span>";this.picker.find(".datepicker-months td").html(a)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],d=this.viewDate.getUTCFullYear(),e=this.viewDate.getUTCMonth(),f=this.date.valueOf(),g=new Date;return b.getUTCFullYear()<d||b.getUTCFullYear()==d&&b.getUTCMonth()<e?c.push("old"):(b.getUTCFullYear()>d||b.getUTCFullYear()==d&&b.getUTCMonth()>e)&&c.push("new"),this.o.todayHighlight&&b.getUTCFullYear()==g.getFullYear()&&b.getUTCMonth()==g.getMonth()&&b.getUTCDate()==g.getDate()&&c.push("today"),f&&b.valueOf()==f&&c.push("active"),(b.valueOf()<this.o.startDate||b.valueOf()>this.o.endDate||-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled))&&c.push("disabled"),this.range&&(b>this.range[0]&&b<this.range[this.range.length-1]&&c.push("range"),-1!=a.inArray(b.valueOf(),this.range)&&c.push("selected")),c},fill:function(){var c,d=new Date(this.viewDate),e=d.getUTCFullYear(),f=d.getUTCMonth(),g=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,h=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,i=1/0!==this.o.endDate?this.o.endDate.getUTCFullYear():1/0,j=1/0!==this.o.endDate?this.o.endDate.getUTCMonth():1/0;this.date&&this.date.valueOf(),this.picker.find(".datepicker-days thead th.datepicker-switch").text(k[this.o.language].months[f]+" "+e),this.picker.find("tfoot th.today").text(k[this.o.language].today).toggle(!1!==this.o.todayBtn),this.picker.find("tfoot th.clear").text(k[this.o.language].clear).toggle(!1!==this.o.clearBtn),this.updateNavArrows(),this.fillMonths();var m=b(e,f-1,28,0,0,0,0),n=l.getDaysInMonth(m.getUTCFullYear(),m.getUTCMonth());m.setUTCDate(n),m.setUTCDate(n-(m.getUTCDay()-this.o.weekStart+7)%7);var o=new Date(m);o.setUTCDate(o.getUTCDate()+42),o=o.valueOf();for(var p,r,s,t,u,q=[];m.valueOf()<o;){m.getUTCDay()==this.o.weekStart&&(q.push("<tr>"),this.o.calendarWeeks)&&(r=new Date(+m+(this.o.weekStart-m.getUTCDay()-7)%7*864e5),s=new Date(+r+(11-r.getUTCDay())%7*864e5),t=new Date(+(t=b(s.getUTCFullYear(),0,1))+(11-t.getUTCDay())%7*864e5),u=(s-t)/864e5/7+1,q.push('<td class="cw">'+u+"</td>")),(p=this.getClassNames(m)).push("day");var v=this.o.beforeShowDay(m);void 0===v?v={}:"boolean"==typeof v?v={enabled:v}:"string"==typeof v&&(v={classes:v}),!1===v.enabled&&p.push("disabled"),v.classes&&(p=p.concat(v.classes.split(/\s+/))),v.tooltip&&(c=v.tooltip),p=a.unique(p),q.push('<td class="'+p.join(" ")+'"'+(c?' title="'+c+'"':"")+">"+m.getUTCDate()+"</td>"),m.getUTCDay()==this.o.weekEnd&&q.push("</tr>"),m.setUTCDate(m.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").empty().append(q.join(""));var w=this.date&&this.date.getUTCFullYear(),x=this.picker.find(".datepicker-months").find("th:eq(1)").text(e).end().find("span").removeClass("active");w&&w==e&&x.eq(this.date.getUTCMonth()).addClass("active"),(e<g||i<e)&&x.addClass("disabled"),e==g&&x.slice(0,h).addClass("disabled"),e==i&&x.slice(j+1).addClass("disabled"),q="",e=10*parseInt(e/10,10);var y=this.picker.find(".datepicker-years").find("th:eq(1)").text(e+"-"+(e+9)).end().find("td");--e;for(var z=-1;z<11;z++)q+='<span class="year'+(-1==z?" old":10==z?" new":"")+(w==e?" active":"")+(e<g||i<e?" disabled":"")+'">'+e+"</span>",e+=1;y.html(q)},updateNavArrows:function(){if(this._allow_update){var a=new Date(this.viewDate),b=a.getUTCFullYear(),c=a.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-1/0&&b<=this.o.startDate.getUTCFullYear()&&c<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),1/0!==this.o.endDate&&b>=this.o.endDate.getUTCFullYear()&&c>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:this.o.startDate!==-1/0&&b<=this.o.startDate.getUTCFullYear()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),1/0!==this.o.endDate&&b>=this.o.endDate.getUTCFullYear()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(c){c.preventDefault();var h,i,k,j,d=a(c.target).closest("span, td, th");if(1==d.length)switch(d[0].nodeName.toLowerCase()){case"th":switch(d[0].className){case"datepicker-switch":this.showMode(1);break;case"prev":case"next":var e=l.modes[this.viewMode].navStep*("prev"==d[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,e);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,e)}this.fill();break;case"today":var f=b((f=new Date).getFullYear(),f.getMonth(),f.getDate(),0,0,0);this.showMode(-2);var g="linked"==this.o.todayBtn?null:"view";this._setDate(f,g);break;case"clear":this.isInput?h=this.element:this.component&&(h=this.element.find("input")),h&&h.val("").change(),this._trigger("changeDate"),this.update(),this.o.autoclose&&this.hide()}break;case"span":d.is(".disabled")||(this.viewDate.setUTCDate(1),d.is(".month")?(i=1,j=d.parent().find("span").index(d),k=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(j),this._trigger("changeMonth",this.viewDate),1===this.o.minViewMode&&this._setDate(b(k,j,i,0,0,0,0))):(k=parseInt(d.text(),10)||0,i=1,j=0,this.viewDate.setUTCFullYear(k),this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&&this._setDate(b(k,j,i,0,0,0,0))),this.showMode(-1),this.fill());break;case"td":d.is(".day")&&!d.is(".disabled")&&(i=parseInt(d.text(),10)||1,k=this.viewDate.getUTCFullYear(),j=this.viewDate.getUTCMonth(),d.is(".old")?0===j?(j=11,--k):--j:d.is(".new")&&(11==j?(j=0,k+=1):j+=1),this._setDate(b(k,j,i,0,0,0,0)))}},_setDate:function(a,b){var c;b&&"date"!=b||(this.date=new Date(a)),b&&"view"!=b||(this.viewDate=new Date(a)),this.fill(),this.setValue(),this._trigger("changeDate"),this.isInput?c=this.element:this.component&&(c=this.element.find("input")),c&&(c.change(),!this.o.autoclose||b&&"date"!=b||this.hide())},moveMonth:function(a,b){if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),g=e.getUTCMonth(),h=Math.abs(b);if(b=0<b?1:-1,1==h)d=-1==b?function(){return e.getUTCMonth()==g}:function(){return e.getUTCMonth()!=c},c=g+b,e.setUTCMonth(c),(c<0||11<c)&&(c=(c+12)%12);else{for(var i=0;i<h;i++)e=this.moveMonth(e,b);c=e.getUTCMonth(),e.setUTCDate(f),d=function(){return c!=e.getUTCMonth()}}for(;d();)e.setUTCDate(--f),e.setUTCMonth(c);return e},moveYear:function(a,b){return this.moveMonth(a,12*b)},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(this.picker.is(":not(:visible)"))27==a.keyCode&&this.show();else{var b,c,d,f,e=!1;switch(a.keyCode){case 27:this.hide(),a.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;b=37==a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.date,b),d=this.moveYear(this.viewDate,b)):a.shiftKey?(c=this.moveMonth(this.date,b),d=this.moveMonth(this.viewDate,b)):((c=new Date(this.date)).setUTCDate(this.date.getUTCDate()+b),(d=new Date(this.viewDate)).setUTCDate(this.viewDate.getUTCDate()+b)),this.dateWithinRange(c)&&(this.date=c,this.viewDate=d,this.setValue(),this.update(),a.preventDefault(),e=!0);break;case 38:case 40:if(!this.o.keyboardNavigation)break;b=38==a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.date,b),d=this.moveYear(this.viewDate,b)):a.shiftKey?(c=this.moveMonth(this.date,b),d=this.moveMonth(this.viewDate,b)):((c=new Date(this.date)).setUTCDate(this.date.getUTCDate()+7*b),(d=new Date(this.viewDate)).setUTCDate(this.viewDate.getUTCDate()+7*b)),this.dateWithinRange(c)&&(this.date=c,this.viewDate=d,this.setValue(),this.update(),a.preventDefault(),e=!0);break;case 13:this.hide(),a.preventDefault();break;case 9:this.hide()}e&&(this._trigger("changeDate"),this.isInput?f=this.element:this.component&&(f=this.element.find("input")),f&&f.change())}},showMode:function(a){a&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+a))),this.picker.find(">div").hide().filter(".datepicker-"+l.modes[this.viewMode].clsName).css("display","block"),this.updateNavArrows()}};function f(b,c){this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,a(this.inputs).datepicker(c).bind("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a(b).data("datepicker")}),this.updateDates()}f.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.date}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(b){var d=a(b.target).data("datepicker").getUTCDate(),e=a.inArray(b.target,this.inputs),f=this.inputs.length;if(-1!=e){if(d<this.dates[e])for(;0<=e&&d<this.dates[e];)this.pickers[e--].setUTCDate(d);else if(d>this.dates[e])for(;e<f&&d>this.dates[e];)this.pickers[e++].setUTCDate(d);this.updateDates()}},remove:function(){a.map(this.pickers,function(a){a.remove()}),delete this.element.data().datepicker}};var g=a.fn.datepicker,h=a.fn.datepicker=function(b){var h,g=Array.apply(null,arguments);return g.shift(),this.each(function(){var m,o,p,q,j=a(this),k=j.data("datepicker"),l="object"==typeof b&&b;return k||(m=function(b,c){var h,e=a(b).data(),f={},g=new RegExp("^"+c.toLowerCase()+"([A-Z])"),c=new RegExp("^"+c.toLowerCase());for(h in e)c.test(h)&&(f[h.replace(g,function(a,b){return b.toLowerCase()})]=e[h]);return f}(this,"date"),o=d(a.extend({},i,m,l).language),p=a.extend({},i,o,m,l),j.is(".input-daterange")||p.inputs?(q={inputs:p.inputs||j.find("input").toArray()},j.data("datepicker",k=new f(this,a.extend(p,q)))):j.data("datepicker",k=new e(this,p))),("string"!=typeof b||"function"!=typeof k[b]||void 0===(h=k[b].apply(k,g)))&&void 0}),void 0!==h?h:this},i=a.fn.datepicker.defaults={autoclose:!1,beforeShowDay:a.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0},j=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=e;var k=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear"}},l={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(a){return 0==a%4&&0!=a%100||0==a%400},getDaysInMonth:function(a,b){return[31,l.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(a){var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,d,f){if(c instanceof Date)return c;if("string"==typeof d&&(d=l.parseFormat(d)),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(c)){var h,i=/([\-+]\d+)([dmwy])/,j=c.match(/([\-+]\d+)([dmwy])/g);c=new Date;for(var m=0;m<j.length;m++)switch(g=i.exec(j[m]),h=parseInt(g[1]),g[2]){case"d":c.setUTCDate(c.getUTCDate()+h);break;case"m":c=e.prototype.moveMonth.call(e.prototype,c,h);break;case"w":c.setUTCDate(c.getUTCDate()+7*h);break;case"y":c=e.prototype.moveYear.call(e.prototype,c,h)}return b(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate(),0,0,0)}var n,o,g,j=c&&c.match(this.nonpunctuation)||[],c=new Date,p={},q=["yyyy","yy","M","MM","m","mm","d","dd"],r={yyyy:function(a,b){return a.setUTCFullYear(b)},yy:function(a,b){return a.setUTCFullYear(2e3+b)},m:function(a,b){for(--b;b<0;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!=b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}};r.M=r.MM=r.mm=r.m,r.dd=r.d,c=b(c.getFullYear(),c.getMonth(),c.getDate(),0,0,0);var s=d.parts.slice();if(j.length!=s.length&&(s=a(s).filter(function(b,c){return-1!==a.inArray(c,q)}).toArray()),j.length==s.length){for(var m=0,t=s.length;m<t;m++){if(n=parseInt(j[m],10),g=s[m],isNaN(n))switch(g){case"MM":o=a(k[f].months).filter(function(){var a=this.slice(0,j[m].length);return a==j[m].slice(0,a.length)}),n=a.inArray(o[0],k[f].months)+1;break;case"M":o=a(k[f].monthsShort).filter(function(){var a=this.slice(0,j[m].length);return a==j[m].slice(0,a.length)}),n=a.inArray(o[0],k[f].monthsShort)+1}p[g]=n}for(var u,m=0;m<q.length;m++)(u=q[m])in p&&!isNaN(p[u])&&r[u](c,p[u])}return c},formatDate:function(b,c,d){"string"==typeof c&&(c=l.parseFormat(c));var e={d:b.getUTCDate(),D:k[d].daysShort[b.getUTCDay()],DD:k[d].days[b.getUTCDay()],m:b.getUTCMonth()+1,M:k[d].monthsShort[b.getUTCMonth()],MM:k[d].months[b.getUTCMonth()],yy:b.getUTCFullYear().toString().substring(2),yyyy:b.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m;for(var b=[],f=a.extend([],c.separators),g=0,h=c.parts.length;g<=h;g++)f.length&&b.push(f.shift()),b.push(e[c.parts[g]]);return b.join("")},headTemplate:'<thead><tr><th class="prev"><i class="icon-arrow-left"/></th><th colspan="5" class="datepicker-switch"></th><th class="next"><i class="icon-arrow-right"/></th></tr></thead>',contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'};l.template='<div class="datepicker"><div class="datepicker-days"><table class=" table-condensed">'+l.headTemplate+"<tbody></tbody>"+l.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+l.headTemplate+l.contTemplate+l.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+l.headTemplate+l.contTemplate+l.footTemplate+"</table></div></div>",a.fn.datepicker.DPGlobal=l,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=g,this},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),h.call(c,"show"))}),a(function(){h.call(a('[data-provide="datepicker-inline"]'))})}(window.jQuery),function(a){"use strict";a.fn.bdatepicker=a.fn.datepicker.noConflict(),a.fn.datepicker||(a.fn.datepicker=a.fn.bdatepicker);var b=function(a){this.init("date",a,b.defaults),this.initPicker(a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{initPicker:function(b,c){this.options.viewformat||(this.options.viewformat=this.options.format),b.datepicker=a.fn.editableutils.tryParseJson(b.datepicker,!0),this.options.datepicker=a.extend({},c.datepicker,b.datepicker,{format:this.options.viewformat}),this.options.datepicker.language=this.options.datepicker.language||"en",this.dpg=a.fn.bdatepicker.DPGlobal,this.parsedFormat=this.dpg.parseFormat(this.options.format),this.parsedViewFormat=this.dpg.parseFormat(this.options.viewformat)},render:function(){this.$input.bdatepicker(this.options.datepicker),this.options.clear&&(this.$clear=a('<a href="#"></a>').html(this.options.clear).click(a.proxy(function(a){a.preventDefault(),a.stopPropagation(),this.clear()},this)),this.$tpl.parent().append(a('<div class="editable-clear">').append(this.$clear)))},value2html:function(a,c){var d=a?this.dpg.formatDate(a,this.parsedViewFormat,this.options.datepicker.language):"";b.superclass.value2html.call(this,d,c)},html2value:function(a){return this.parseDate(a,this.parsedViewFormat)},value2str:function(a){return a?this.dpg.formatDate(a,this.parsedFormat,this.options.datepicker.language):""},str2value:function(a){return this.parseDate(a,this.parsedFormat)},value2submit:function(a){return this.value2str(a)},value2input:function(a){this.$input.bdatepicker("update",a)},input2value:function(){return this.$input.data("datepicker").date},activate:function(){},clear:function(){this.$input.data("datepicker").date=null,this.$input.find(".active").removeClass("active"),this.options.showbuttons||this.$input.closest("form").submit()},autosubmit:function(){this.$input.on("mouseup",".day",function(b){var c;a(b.currentTarget).is(".old")||a(b.currentTarget).is(".new")||(c=a(this).closest("form"),setTimeout(function(){c.submit()},200))})},parseDate:function(a,b){var d=null;return a&&(d=this.dpg.parseDate(a,b,this.options.datepicker.language),"string"==typeof a&&(a!==this.dpg.formatDate(d,b,this.options.datepicker.language)&&(d=null))),d}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:'<div class="editable-date well"></div>',inputclass:null,format:"yyyy-mm-dd",viewformat:null,datepicker:{weekStart:0,startView:0,minViewMode:0,autoclose:!1},clear:"&times; clear"}),a.fn.editabletypes.date=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("datefield",a,b.defaults),this.initPicker(a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.date),a.extend(b.prototype,{render:function(){this.$input=this.$tpl.find("input"),this.setClass(),this.setAttr("placeholder"),this.$tpl.bdatepicker(this.options.datepicker),this.$input.off("focus keydown"),this.$input.keyup(a.proxy(function(){this.$tpl.removeData("date"),this.$tpl.bdatepicker("update")},this))},value2input:function(a){this.$input.val(a?this.dpg.formatDate(a,this.parsedViewFormat,this.options.datepicker.language):""),this.$tpl.bdatepicker("update")},input2value:function(){return this.html2value(this.$input.val())},activate:function(){a.fn.editabletypes.text.prototype.activate.call(this)},autosubmit:function(){}}),b.defaults=a.extend({},a.fn.editabletypes.date.defaults,{tpl:'<div class="input-append date"><input type="text"/><span class="add-on"><i class="icon-th"></i></span></div>',inputclass:"input-small",datepicker:{weekStart:0,startView:0,minViewMode:0,autoclose:!0}}),a.fn.editabletypes.datefield=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("datetime",a,b.defaults),this.initPicker(a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{initPicker:function(b,c){this.options.viewformat||(this.options.viewformat=this.options.format),b.datetimepicker=a.fn.editableutils.tryParseJson(b.datetimepicker,!0),this.options.datetimepicker=a.extend({},c.datetimepicker,b.datetimepicker,{format:this.options.viewformat}),this.options.datetimepicker.language=this.options.datetimepicker.language||"en",this.dpg=a.fn.datetimepicker.DPGlobal,this.parsedFormat=this.dpg.parseFormat(this.options.format,this.options.formatType),this.parsedViewFormat=this.dpg.parseFormat(this.options.viewformat,this.options.formatType)},render:function(){this.$input.datetimepicker(this.options.datetimepicker),this.$input.on("changeMode",function(){var b=a(this).closest("form").parent();setTimeout(function(){b.triggerHandler("resize")},0)}),this.options.clear&&(this.$clear=a('<a href="#"></a>').html(this.options.clear).click(a.proxy(function(a){a.preventDefault(),a.stopPropagation(),this.clear()},this)),this.$tpl.parent().append(a('<div class="editable-clear">').append(this.$clear)))},value2html:function(a,c){var d=a?this.dpg.formatDate(this.toUTC(a),this.parsedViewFormat,this.options.datetimepicker.language,this.options.formatType):"";return c?void b.superclass.value2html.call(this,d,c):d},html2value:function(a){var b=this.parseDate(a,this.parsedViewFormat);return b?this.fromUTC(b):null},value2str:function(a){return a?this.dpg.formatDate(this.toUTC(a),this.parsedFormat,this.options.datetimepicker.language,this.options.formatType):""},str2value:function(a){var b=this.parseDate(a,this.parsedFormat);return b?this.fromUTC(b):null},value2submit:function(a){return this.value2str(a)},value2input:function(a){a&&this.$input.data("datetimepicker").setDate(a)},input2value:function(){var a=this.$input.data("datetimepicker");return a.date?a.getDate():null},activate:function(){},clear:function(){this.$input.data("datetimepicker").date=null,this.$input.find(".active").removeClass("active"),this.options.showbuttons||this.$input.closest("form").submit()},autosubmit:function(){this.$input.on("mouseup",".minute",function(){var b=a(this).closest("form");setTimeout(function(){b.submit()},200)})},toUTC:function(a){return a?new Date(a.valueOf()-6e4*a.getTimezoneOffset()):a},fromUTC:function(a){return a?new Date(a.valueOf()+6e4*a.getTimezoneOffset()):a},parseDate:function(a,b){var d=null;return a&&(d=this.dpg.parseDate(a,b,this.options.datetimepicker.language,this.options.formatType),"string"==typeof a&&(a!==this.dpg.formatDate(d,b,this.options.datetimepicker.language,this.options.formatType)&&(d=null))),d}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:'<div class="editable-date well"></div>',inputclass:null,format:"yyyy-mm-dd hh:ii",formatType:"standard",viewformat:null,datetimepicker:{todayHighlight:!1,autoclose:!1},clear:"&times; clear"}),a.fn.editabletypes.datetime=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("datetimefield",a,b.defaults),this.initPicker(a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.datetime),a.extend(b.prototype,{render:function(){this.$input=this.$tpl.find("input"),this.setClass(),this.setAttr("placeholder"),this.$tpl.datetimepicker(this.options.datetimepicker),this.$input.off("focus keydown"),this.$input.keyup(a.proxy(function(){this.$tpl.removeData("date"),this.$tpl.datetimepicker("update")},this))},value2input:function(a){this.$input.val(this.value2html(a)),this.$tpl.datetimepicker("update")},input2value:function(){return this.html2value(this.$input.val())},activate:function(){a.fn.editabletypes.text.prototype.activate.call(this)},autosubmit:function(){}}),b.defaults=a.extend({},a.fn.editabletypes.datetime.defaults,{tpl:'<div class="input-append date"><input type="text"/><span class="add-on"><i class="icon-th"></i></span></div>',inputclass:"input-medium",datetimepicker:{todayHighlight:!1,autoclose:!0}}),a.fn.editabletypes.datetimefield=b}(window.jQuery),function(a){"use strict";var b=function(c){this.init("typeahead",c,b.defaults),this.options.typeahead=a.extend({},b.defaults.typeahead,{matcher:this.matcher,sorter:this.sorter,highlighter:this.highlighter,updater:this.updater},c.typeahead)};a.fn.editableutils.inherit(b,a.fn.editabletypes.list),a.extend(b.prototype,{renderList:function(){this.$input=this.$tpl.is("input")?this.$tpl:this.$tpl.find('input[type="text"]'),this.options.typeahead.source=this.sourceData,this.$input.typeahead(this.options.typeahead);var b=this.$input.data("typeahead");b.render=a.proxy(this.typeaheadRender,b),b.select=a.proxy(this.typeaheadSelect,b),b.move=a.proxy(this.typeaheadMove,b),this.renderClear(),this.setClass(),this.setAttr("placeholder")},value2htmlFinal:function(b,c){var d;this.getIsObjects()&&(b=(d=a.fn.editableutils.itemsByValue(b,this.sourceData)).length?d[0].text:""),a.fn.editabletypes.abstractinput.prototype.value2html.call(this,b,c)},html2value:function(a){return a||null},value2input:function(b){var c;this.getIsObjects()?(c=a.fn.editableutils.itemsByValue(b,this.sourceData),this.$input.data("value",b).val(c.length?c[0].text:"")):this.$input.val(b)},input2value:function(){if(this.getIsObjects()){var b=this.$input.data("value"),c=a.fn.editableutils.itemsByValue(b,this.sourceData);return c.length&&c[0].text.toLowerCase()===this.$input.val().toLowerCase()?b:null}return this.$input.val()},getIsObjects:function(){if(void 0===this.isObjects){this.isObjects=!1;for(var a=0;a<this.sourceData.length;a++)if(this.sourceData[a].value!==this.sourceData[a].text){this.isObjects=!0;break}}return this.isObjects},activate:a.fn.editabletypes.text.prototype.activate,renderClear:a.fn.editabletypes.text.prototype.renderClear,postrender:a.fn.editabletypes.text.prototype.postrender,toggleClear:a.fn.editabletypes.text.prototype.toggleClear,clear:function(){a.fn.editabletypes.text.prototype.clear.call(this),this.$input.data("value","")},matcher:function(b){return a.fn.typeahead.Constructor.prototype.matcher.call(this,b.text)},sorter:function(a){for(var b,c,d=[],e=[],f=[];b=a.shift();)(c=b.text).toLowerCase().indexOf(this.query.toLowerCase())?~c.indexOf(this.query)?e.push(b):f.push(b):d.push(b);return d.concat(e,f)},highlighter:function(b){return a.fn.typeahead.Constructor.prototype.highlighter.call(this,b.text)},updater:function(a){return this.$element.data("value",a.value),a.text},typeaheadRender:function(b){var c=this;return b=a(b).map(function(b,d){return(b=a(c.options.item).data("item",d)).find("a").html(c.highlighter(d)),b[0]}),this.options.autoSelect&&b.first().addClass("active"),this.$menu.html(b),this},typeaheadSelect:function(){var a=this.$menu.find(".active").data("item");return(this.options.autoSelect||a)&&this.$element.val(this.updater(a)).change(),this.hide()},typeaheadMove:function(a){if(this.shown){switch(a.keyCode){case 9:case 13:case 27:if(!this.$menu.find(".active").length)return;a.preventDefault();break;case 38:a.preventDefault(),this.prev();break;case 40:a.preventDefault(),this.next()}a.stopPropagation()}}}),b.defaults=a.extend({},a.fn.editabletypes.list.defaults,{tpl:'<input type="text">',typeahead:null,clear:!0}),a.fn.editabletypes.typeahead=b}(window.jQuery),function($){$.fn.bootstrapTransfer=function(options){var _this,settings=$.extend({},$.fn.bootstrapTransfer.defaults,options);return this.minePopulate=function(remainingInput,targetInput){_this.minePopulate(remainingInput,targetInput)},this.populate=function(input){_this.populate(input)},this.set_values=function(values){_this.set_values(values)},this.get_values=function(){return _this.get_values()},this.each(function(){return(_this=$(this)).append(settings.template),_this.addClass("bootstrap-transfer-container"),_this.$remaining_select=_this.find("select.remaining"),_this.$target_select=_this.find("select.target"),_this.$add_btn=_this.find(".selector-add"),_this.$remove_btn=_this.find(".selector-remove"),_this.$choose_all_btn=_this.find(".selector-chooseall"),_this.$clear_all_btn=_this.find(".selector-clearall"),_this.$move_up=_this.find(".selector-up"),_this.$move_down=_this.find(".selector-down"),_this._remaining_list=[],_this._target_list=[],""!=settings.target_id&&_this.$target_select.attr("id",settings.target_id),_this.$add_btn.click(function(){_this.move_elems(_this.$remaining_select.val(),!1,!0)}),_this.$remove_btn.click(function(){_this.move_elems(_this.$target_select.val(),!0,!1)}),_this.$choose_all_btn.click(function(){_this.move_all(!1,!0)}),_this.$clear_all_btn.click(function(){_this.move_all(!0,!1)}),_this.$move_up.on("click",function(){_this.order(-1)}),_this.$move_down.on("click",function(){_this.order(1)}),_this.populate=function(input){$.each(input,function(key,value){_this._remaining_list.push([{value:key,content:value},!0]),_this._target_list.push([{value:key,content:value},!1])}),_this.update_lists(!0)},_this.minePopulate=function(remainingInput,targetInput){$.each(targetInput,function(key,value){_this._remaining_list.push([{value:key,content:value},!1]),_this._target_list.push([{value:key,content:value},!0])}),$.each(remainingInput,function(key,value){_this._remaining_list.push([{value:key,content:value},!0]),_this._target_list.push([{value:key,content:value},!1])}),_this.update_lists(!0)},_this.set_values=function(values){_this.move_elems(values,!1,!0)},_this.get_values=function(){return _this.get_internal(_this.$target_select)},_this.get_internal=function(selector){var res=[];return selector.find("option").each(function(){res.push($(this).val())}),res},_this.to_dict=function(list){var i,res={};for(i in list)res[list[i]]=!0;return res},_this.update_lists=function(force_hilite_off){var old;_this.reorder(),force_hilite_off||(old=[_this.to_dict(_this.get_internal(_this.$remaining_select)),_this.to_dict(_this.get_internal(_this.$target_select))]),_this.$remaining_select.empty(),_this.$target_select.empty();var i,lists=[_this._remaining_list,_this._target_list],source=[_this.$remaining_select,_this.$target_select];for(i in lists)for(var j in lists[i]){var e=lists[i][j];e[1]&&($obj=$("<option value="+e[0].value+">"+e[0].content+"</option>"),force_hilite_off||!settings.hilite_selection||old[i].hasOwnProperty(e[0].value)&&!e.hasOwnProperty("highlight")||($obj.prop("selected",!0),delete e.highlight),$obj.appendTo(source[i]))}},_this.move_elems=function(values,b1,b2){for(var i in values){for(var j in val=values[i],_this._remaining_list){if((e=_this._remaining_list[j])[0].value==val){e[1]=b1;break}}for(var j in _this._remaining_list){var e;if((e=_this._target_list[j])[0].value==val){e[1]=b2;break}}}_this.update_lists(!1)},_this.move_all=function(b1,b2){for(var i in _this._remaining_list)_this._remaining_list[i][1]=b1,_this._target_list[i][1]=b2;_this.update_lists(!1)},_this.reorder=function(){var list=_this._target_list,selected=[],notSelected=[];$.each(list,function(i,e){1==e[1]?selected.push(e):notSelected.push(e)}),_this._target_list=selected.concat(notSelected)},_this.order=function(order){_this.$target_select.find("option:selected").each(function(){var index,newPos,elt,list=_this._target_list,val=$(this).val();$.each(list,function(i,e){e[0].value==val&&(index=i,(elt=e).highlight=!0)}),void 0!==index&&-1<(newPos=index+order)&&(list.splice(index,1),list.splice(newPos,0,elt),_this.update_lists(!1))})},_this.data("bootstrapTransfer",_this),_this})},$.fn.bootstrapTransfer.defaults={template:'<div class="row-fluid">                <div class="span12">                    <div class="row-fluid">                        <div class="span5">                            <h4 class="medium pull-down">1st select</h4>                            <div class="selector-available row-fluid search_box">                                <input type="text" class="filter-input span12">                                <select multiple="multiple" class="filtered remaining span12"></select>                            </div>                        </div>                        <div class="span1">                            <a href="javascript:void(0);" class="selector-chooseall">all</a> / <a href="javascript:void(0);" class="selector-clearall">none</a>                            <div class="selector-chooser row-fluid">                                <a href="javascript:void(0);" class="selector-add span12">>></a>                                <a href="javascript:void(0);" class="selector-remove span12"><<</a>                            </div>                        </div>                        <div class="span5">                            <h4 class="medium pull-down">2nd select</h4>                            <div class="selector-chosen row-fluid">                                <select multiple="multiple" class="filtered target span12" name="exportCols[]"></select>                            </div>                        </div>                        <div class="span1">                            <a href="javascript:void(0);" class="selector-up">up</a>                            <a href="javascript:void(0);" class="selector-down">down</a>                        </div>                    </div>                </div>            </div>',hilite_selection:!0,target_id:""}}(jQuery),function($){"use strict";var DateUI=function(options){this.init("dateui",options,DateUI.defaults),this.initPicker(options,DateUI.defaults)};$.fn.editableutils.inherit(DateUI,$.fn.editabletypes.abstractinput),$.extend(DateUI.prototype,{initPicker:function(options,defaults){this.options.viewformat||(this.options.viewformat=this.options.format),this.options.viewformat=this.options.viewformat.replace("yyyy","yy"),this.options.format=this.options.format.replace("yyyy","yy"),this.options.datepicker=$.extend({},defaults.datepicker,options.datepicker,{dateFormat:this.options.viewformat})},render:function(){this.$input.datepicker(this.options.datepicker),this.options.clear&&(this.$clear=$('<a href="#"></a>').html(this.options.clear).click($.proxy(function(e){e.preventDefault(),e.stopPropagation(),this.clear()},this)),this.$tpl.parent().append($('<div class="editable-clear">').append(this.$clear)))},value2html:function(value,element){var text=$.datepicker.formatDate(this.options.viewformat,value);DateUI.superclass.value2html.call(this,text,element)},html2value:function(html){if("string"!=typeof html)return html;var d;try{d=$.datepicker.parseDate(this.options.viewformat,html)}catch(e){}return d},value2str:function(value){return $.datepicker.formatDate(this.options.format,value)},str2value:function(str){if("string"!=typeof str)return str;var d;try{d=$.datepicker.parseDate(this.options.format,str)}catch(e){}return d},value2submit:function(value){return this.value2str(value)},value2input:function(value){this.$input.datepicker("setDate",value)},input2value:function(){return this.$input.datepicker("getDate")},activate:function(){},clear:function(){this.$input.datepicker("setDate",null),this.isAutosubmit&&this.submit()},autosubmit:function(){this.isAutosubmit=!0,this.$input.on("mouseup","table.ui-datepicker-calendar a.ui-state-default",$.proxy(this.submit,this))},submit:function(){var $form=this.$input.closest("form");setTimeout(function(){$form.submit()},200)}}),DateUI.defaults=$.extend({},$.fn.editabletypes.abstractinput.defaults,{tpl:'<div class="editable-date"></div>',inputclass:null,format:"yyyy-mm-dd",viewformat:null,datepicker:{firstDay:0,changeYear:!0,changeMonth:!0,showOtherMonths:!0},clear:"&times; clear"}),$.fn.editabletypes.dateui=DateUI}(window.jQuery),function($){"use strict";var DateUIField=function(options){this.init("dateuifield",options,DateUIField.defaults),this.initPicker(options,DateUIField.defaults)};$.fn.editableutils.inherit(DateUIField,$.fn.editabletypes.dateui),$.extend(DateUIField.prototype,{render:function(){this.$input.datepicker(this.options.datepicker),$.fn.editabletypes.text.prototype.renderClear.call(this)},value2input:function(value){this.$input.val($.datepicker.formatDate(this.options.viewformat,value))},input2value:function(){return this.html2value(this.$input.val())},activate:function(){$.fn.editabletypes.text.prototype.activate.call(this)},toggleClear:function(){$.fn.editabletypes.text.prototype.toggleClear.call(this)},autosubmit:function(){}}),DateUIField.defaults=$.extend({},$.fn.editabletypes.dateui.defaults,{tpl:'<input type="text"/>',inputclass:null,datepicker:{showOn:"button",buttonImage:"http://jqueryui.com/resources/demos/datepicker/images/calendar.gif",buttonImageOnly:!0,firstDay:0,changeYear:!0,changeMonth:!0,showOtherMonths:!0},clear:!1}),$.fn.editabletypes.dateuifield=DateUIField}(window.jQuery),function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):factory(jQuery)}(function($,undefined){var uuid=0,slice=Array.prototype.slice,_cleanData=$.cleanData;$.cleanData=function(elems){for(var elem,i=0;null!=(elem=elems[i]);i++)try{$(elem).triggerHandler("remove")}catch(e){}_cleanData(elems)},$.widget=function(name,base,prototype){var fullName,existingConstructor,constructor,basePrototype,proxiedPrototype={},namespace=name.split(".")[0];name=name.split(".")[1],fullName=namespace+"-"+name,prototype||(prototype=base,base=$.Widget),$.expr[":"][fullName.toLowerCase()]=function(elem){return!!$.data(elem,fullName)},$[namespace]=$[namespace]||{},existingConstructor=$[namespace][name],constructor=$[namespace][name]=function(options,element){if(!this._createWidget)return new constructor(options,element);arguments.length&&this._createWidget(options,element)},$.extend(constructor,existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]}),(basePrototype=new base).options=$.widget.extend({},basePrototype.options),$.each(prototype,function(prop,value){function _super(){return base.prototype[prop].apply(this,arguments)}function _superApply(args){return base.prototype[prop].apply(this,args)}$.isFunction(value)?proxiedPrototype[prop]=function(){var returnValue,__super=this._super,__superApply=this._superApply;return this._super=_super,this._superApply=_superApply,returnValue=value.apply(this,arguments),this._super=__super,this._superApply=__superApply,returnValue}:proxiedPrototype[prop]=value}),constructor.prototype=$.widget.extend(basePrototype,{widgetEventPrefix:name},proxiedPrototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName}),existingConstructor?($.each(existingConstructor._childConstructors,function(i,child){var childPrototype=child.prototype;$.widget(childPrototype.namespace+"."+childPrototype.widgetName,constructor,child._proto)}),delete existingConstructor._childConstructors):base._childConstructors.push(constructor),$.widget.bridge(name,constructor)},$.widget.extend=function(target){for(var key,value,input=slice.call(arguments,1),inputIndex=0,inputLength=input.length;inputIndex<inputLength;inputIndex++)for(key in input[inputIndex])value=input[inputIndex][key],input[inputIndex].hasOwnProperty(key)&&value!==undefined&&($.isPlainObject(value)?target[key]=$.isPlainObject(target[key])?$.widget.extend({},target[key],value):$.widget.extend({},value):target[key]=value);return target},$.widget.bridge=function(name,object){var fullName=object.prototype.widgetFullName||name;$.fn[name]=function(options){var isMethodCall="string"==typeof options,args=slice.call(arguments,1),returnValue=this;return options=!isMethodCall&&args.length?$.widget.extend.apply(null,[options].concat(args)):options,isMethodCall?this.each(function(){var methodValue,instance=$.data(this,fullName);return instance?$.isFunction(instance[options])&&"_"!==options.charAt(0)?(methodValue=instance[options].apply(instance,args))!==instance&&methodValue!==undefined?(returnValue=methodValue&&methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue,!1):void 0:$.error("no such method '"+options+"' for "+name+" widget instance"):$.error("cannot call methods on "+name+" prior to initialization; attempted to call method '"+options+"'")}):this.each(function(){var instance=$.data(this,fullName);instance?instance.option(options||{})._init():$.data(this,fullName,new object(options,this))}),returnValue}},$.Widget=function(){},$.Widget._childConstructors=[],$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0],this.element=$(element),this.uuid=uuid++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=$.widget.extend({},this.options,this._getCreateOptions(),options),this.bindings=$(),this.hoverable=$(),this.focusable=$(),element!==this&&($.data(element,this.widgetFullName,this),this._on(!0,this.element,{remove:function(event){event.target===element&&this.destroy()}}),this.document=$(element.style?element.ownerDocument:element.document||element),this.window=$(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:$.noop,_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData($.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:$.noop,widget:function(){return this.element},option:function(key,value){var parts,curOption,i,options=key;if(0===arguments.length)return $.widget.extend({},this.options);if("string"==typeof key)if(options={},key=(parts=key.split(".")).shift(),parts.length){for(curOption=options[key]=$.widget.extend({},this.options[key]),i=0;i<parts.length-1;i++)curOption[parts[i]]=curOption[parts[i]]||{},curOption=curOption[parts[i]];if(key=parts.pop(),value===undefined)return curOption[key]===undefined?null:curOption[key];curOption[key]=value}else{if(value===undefined)return this.options[key]===undefined?null:this.options[key];options[key]=value}return this._setOptions(options),this},_setOptions:function(options){for(var key in options)this._setOption(key,options[key]);return this},_setOption:function(key,value){return this.options[key]=value,"disabled"===key&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!value).attr("aria-disabled",value),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(suppressDisabledCheck,element,handlers){var delegateElement,instance=this;"boolean"!=typeof suppressDisabledCheck&&(handlers=element,element=suppressDisabledCheck,suppressDisabledCheck=!1),handlers?(element=delegateElement=$(element),this.bindings=this.bindings.add(element)):(handlers=element,element=this.element,delegateElement=this.widget()),$.each(handlers,function(event,handler){function handlerProxy(){if(suppressDisabledCheck||!0!==instance.options.disabled&&!$(this).hasClass("ui-state-disabled"))return("string"==typeof handler?instance[handler]:handler).apply(instance,arguments)}"string"!=typeof handler&&(handlerProxy.guid=handler.guid=handler.guid||handlerProxy.guid||$.guid++);var match=event.match(/^(\w+)\s*(.*)$/),eventName=match[1]+instance.eventNamespace,selector=match[2];selector?delegateElement.delegate(selector,eventName,handlerProxy):element.bind(eventName,handlerProxy)})},_off:function(element,eventName){eventName=(eventName||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,element.unbind(eventName).undelegate(eventName)},_delay:function(handler,delay){var instance=this;return setTimeout(function(){return("string"==typeof handler?instance[handler]:handler).apply(instance,arguments)},delay||0)},_hoverable:function(element){this.hoverable=this.hoverable.add(element),this._on(element,{mouseenter:function(event){$(event.currentTarget).addClass("ui-state-hover")},mouseleave:function(event){$(event.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(element){this.focusable=this.focusable.add(element),this._on(element,{focusin:function(event){$(event.currentTarget).addClass("ui-state-focus")},focusout:function(event){$(event.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(type,event,data){var prop,orig,callback=this.options[type];if(data=data||{},(event=$.Event(event)).type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase(),event.target=this.element[0],orig=event.originalEvent)for(prop in orig)prop in event||(event[prop]=orig[prop]);return this.element.trigger(event,data),!($.isFunction(callback)&&!1===callback.apply(this.element[0],[event].concat(data))||event.isDefaultPrevented())}},$.each({show:"fadeIn",hide:"fadeOut"},function(method,defaultEffect){$.Widget.prototype["_"+method]=function(element,options,callback){"string"==typeof options&&(options={effect:options});var hasOptions,effectName=options?!0!==options&&"number"!=typeof options&&options.effect||defaultEffect:method;"number"==typeof(options=options||{})&&(options={duration:options}),hasOptions=!$.isEmptyObject(options),options.complete=callback,options.delay&&element.delay(options.delay),hasOptions&&$.effects&&$.effects.effect[effectName]?element[method](options):effectName!==method&&element[effectName]?element[effectName](options.duration,options.easing,callback):element.queue(function(next){$(this)[method](),callback&&callback.call(element[0]),next()})}})}),function(a){"use strict";var b=function(a,c){var d=/[^\w\-\.:]/.test(a)?new Function(b.arg+",tmpl","var _e=tmpl.encode"+b.helper+",_s='"+a.replace(b.regexp,b.func)+"';return _s;"):b.cache[a]=b.cache[a]||b(b.load(a));return c?d(c,b):function(a){return d(a,b)}};b.cache={},b.load=function(a){return document.getElementById(a).innerHTML},b.regexp=/([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,b.func=function(a,b,c,d,e,f){return b?{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[a]||"\\"+a:c?"="===c?"'+_e("+d+")+'":"'+("+d+"||'')+'":e?"';":f?"_s+='":void 0},b.encReg=/[<>&"'\x00]/g,b.encMap={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;","'":"&#39;"},b.encode=function(a){return String(a||"").replace(b.encReg,function(a){return b.encMap[a]||""})},b.arg="o",b.helper=",print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);}","function"==typeof define&&define.amd?define(function(){return b}):a.tmpl=b}(this),function($){"use strict";var loadImage=function(file,callback,options){var url,oUrl,img=document.createElement("img");return img.onerror=callback,img.onload=function(){!oUrl||options&&options.noRevoke||loadImage.revokeObjectURL(oUrl),callback(loadImage.scale(img,options))},window.Blob&&file instanceof Blob||window.File&&file instanceof File?(url=oUrl=loadImage.createObjectURL(file),img._type=file.type):url=file,url?(img.src=url,img):loadImage.readFile(file,function(e){var target=e.target;target&&target.result?img.src=target.result:callback(e)})},urlAPI=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&URL||window.webkitURL&&webkitURL;loadImage.detectSubsampling=function(img){var canvas,ctx,iw=img.width;return 1048576<iw*img.height&&((canvas=document.createElement("canvas")).width=canvas.height=1,(ctx=canvas.getContext("2d")).drawImage(img,1-iw,0),0===ctx.getImageData(0,0,1,1).data[3])},loadImage.detectVerticalSquash=function(img,ih){var data,sy,ey,py,canvas=document.createElement("canvas"),ctx=canvas.getContext("2d");for(canvas.width=1,canvas.height=ih,ctx.drawImage(img,0,0),data=ctx.getImageData(0,0,1,ih).data,sy=0,py=ey=ih;sy<py;)0===data[4*(py-1)+3]?ey=py:sy=py,py=ey+sy>>1;return py/ih||1},loadImage.renderImageToCanvas=function(img,canvas,width,height){var vertSquashRatio,tmpCtx,dw,dh,dx,dy,sx,sy,iw=img.width,ih=img.height,ctx=canvas.getContext("2d"),d=1024,tmpCanvas=document.createElement("canvas");for(ctx.save(),loadImage.detectSubsampling(img)&&(iw/=2,ih/=2),vertSquashRatio=loadImage.detectVerticalSquash(img,ih),tmpCanvas.width=tmpCanvas.height=d,tmpCtx=tmpCanvas.getContext("2d"),dw=Math.ceil(d*width/iw),dh=Math.ceil(d*height/ih/vertSquashRatio),sy=dy=0;sy<ih;){for(sx=dx=0;sx<iw;)tmpCtx.clearRect(0,0,d,d),tmpCtx.drawImage(img,-sx,-sy),ctx.drawImage(tmpCanvas,0,0,d,d,dx,dy,dw,dh),sx+=d,dx+=dw;sy+=d,dy+=dh}ctx.restore(),tmpCanvas=tmpCtx=null},loadImage.scale=function(img,options){options=options||{};var canvas=document.createElement("canvas"),width=img.width,height=img.height,scale=Math.max((options.minWidth||width)/width,(options.minHeight||height)/height);return 1<scale&&(width=Math.ceil(width*scale),height=Math.ceil(height*scale)),(scale=Math.min((options.maxWidth||width)/width,(options.maxHeight||height)/height))<1&&(width=Math.ceil(width*scale),height=Math.ceil(height*scale)),img.getContext||options.canvas&&canvas.getContext?(canvas.width=width,canvas.height=height,"image/jpeg"===img._type?loadImage.renderImageToCanvas(img,canvas,width,height):canvas.getContext("2d").drawImage(img,0,0,width,height),canvas):(img.width=width,img.height=height,img)},loadImage.createObjectURL=function(file){return!!urlAPI&&urlAPI.createObjectURL(file)},loadImage.revokeObjectURL=function(url){return!!urlAPI&&urlAPI.revokeObjectURL(url)},loadImage.readFile=function(file,callback){if(window.FileReader&&FileReader.prototype.readAsDataURL){var fileReader=new FileReader;return fileReader.onload=fileReader.onerror=callback,fileReader.readAsDataURL(file),fileReader}return!1},"function"==typeof define&&define.amd?define(function(){return loadImage}):$.loadImage=loadImage}(this),function(a){"use strict";var b=a.HTMLCanvasElement&&a.HTMLCanvasElement.prototype,c=a.Blob&&function(){try{return Boolean(new Blob)}catch(a){return!1}}(),d=c&&a.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(a){return!1}}(),e=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder,f=(c||e)&&a.atob&&a.ArrayBuffer&&a.Uint8Array&&function(a){for(var i,j,b=(0<=a.split(",")[0].indexOf("base64")?atob:decodeURIComponent)(a.split(",")[1]),f=new ArrayBuffer(b.length),g=new Uint8Array(f),h=0;h<b.length;h+=1)g[h]=b.charCodeAt(h);return i=a.split(",")[0].split(":")[1].split(";")[0],c?new Blob([d?g:f],{type:i}):((j=new e).append(f),j.getBlob(i))};a.HTMLCanvasElement&&!b.toBlob&&(b.mozGetAsFile?b.toBlob=function(a,c,d){d&&b.toDataURL&&f?a(f(this.toDataURL(c,d))):a(this.mozGetAsFile("blob",c))}:b.toDataURL&&f&&(b.toBlob=function(a,b,c){a(f(this.toDataURL(b,c)))})),"function"==typeof define&&define.amd?define(function(){return f}):a.dataURLtoBlob=f}(this),function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):factory(window.jQuery)}(function($){"use strict";var counter=0;$.ajaxTransport("iframe",function(options){var form,iframe,addParamChar;if(options.async)return{send:function(_,completeCallback){(form=$('<form style="display:none;"></form>')).attr("accept-charset",options.formAcceptCharset),addParamChar=/\?/.test(options.url)?"&":"?","DELETE"===options.type?(options.url=options.url+addParamChar+"_method=DELETE",options.type="POST"):"PUT"===options.type?(options.url=options.url+addParamChar+"_method=PUT",options.type="POST"):"PATCH"===options.type&&(options.url=options.url+addParamChar+"_method=PATCH",options.type="POST"),iframe=$('<iframe src="javascript:false;" name="iframe-transport-'+(counter+=1)+'"></iframe>').bind("load",function(){var fileInputClones,paramNames=$.isArray(options.paramName)?options.paramName:[options.paramName];iframe.unbind("load").bind("load",function(){var response;try{if(!(response=iframe.contents()).length||!response[0].firstChild)throw new Error}catch(e){response=void 0}completeCallback(200,"success",{iframe:response}),$('<iframe src="javascript:false;"></iframe>').appendTo(form),form.remove()}),form.prop("target",iframe.prop("name")).prop("action",options.url).prop("method",options.type),options.formData&&$.each(options.formData,function(index,field){$('<input type="hidden"/>').prop("name",field.name).val(field.value).appendTo(form)}),options.fileInput&&options.fileInput.length&&"POST"===options.type&&(fileInputClones=options.fileInput.clone(),options.fileInput.after(function(index){return fileInputClones[index]}),options.paramName&&options.fileInput.each(function(index){$(this).prop("name",paramNames[index]||options.paramName)}),form.append(options.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data")),form.submit(),fileInputClones&&fileInputClones.length&&options.fileInput.each(function(index,input){var clone=$(fileInputClones[index]);$(input).prop("name",clone.prop("name")),clone.replaceWith(input)})}),form.append(iframe).appendTo(document.body)},abort:function(){iframe&&iframe.unbind("load").prop("src","javascript".concat(":false;")),form&&form.remove()}}}),$.ajaxSetup({converters:{"iframe text":function(iframe){return iframe&&$(iframe[0].body).text()},"iframe json":function(iframe){return iframe&&$.parseJSON($(iframe[0].body).text())},"iframe html":function(iframe){return iframe&&$(iframe[0].body).html()},"iframe script":function(iframe){return iframe&&$.globalEval($(iframe[0].body).text())}}})}),function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery.ui.widget"],factory):factory(window.jQuery)}(function($){"use strict";$.support.xhrFileUpload=!(!window.XMLHttpRequestUpload||!window.FileReader),$.support.xhrFormDataFileUpload=!!window.FormData,$.widget("blueimp.fileupload",{options:{dropZone:$(document),pasteZone:$(document),fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,formData:function(form){return form.serializeArray()},add:function(e,data){(data.autoUpload||!1!==data.autoUpload&&($(this).data("blueimp-fileupload")||$(this).data("fileupload")).options.autoUpload)&&data.submit()},processData:!1,contentType:!1,cache:!1},_refreshOptionsList:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime(),this.loaded=0,this.bitrate=0,this.getBitrate=function(now,loaded,interval){var timeDiff=now-this.timestamp;return this.bitrate&&interval&&!(interval<timeDiff)||(this.bitrate=(loaded-this.loaded)*(1e3/timeDiff)*8,this.loaded=loaded,this.timestamp=now),this.bitrate}},_isXHRUpload:function(options){return!options.forceIframeTransport&&(!options.multipart&&$.support.xhrFileUpload||$.support.xhrFormDataFileUpload)},_getFormData:function(options){var formData;return"function"==typeof options.formData?options.formData(options.form):$.isArray(options.formData)?options.formData:"object"===$.type(options.formData)?(formData=[],$.each(options.formData,function(name,value){formData.push({name:name,value:value})}),formData):[]},_getTotal:function(files){var total=0;return $.each(files,function(index,file){total+=file.size||1}),total},_initProgressObject:function(obj){var progress={loaded:0,total:0,bitrate:0};obj._progress?$.extend(obj._progress,progress):obj._progress=progress},_initResponseObject:function(obj){if(obj._response)for(var prop in obj._response)obj._response.hasOwnProperty(prop)&&delete obj._response[prop];else obj._response={}},_onProgress:function(e,data){if(e.lengthComputable){var loaded,now=Date.now?Date.now():(new Date).getTime();if(data._time&&data.progressInterval&&now-data._time<data.progressInterval&&e.loaded!==e.total)return;data._time=now,loaded=Math.floor(e.loaded/e.total*(data.chunkSize||data._progress.total))+(data.uploadedBytes||0),this._progress.loaded+=loaded-data._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(now,this._progress.loaded,data.bitrateInterval),data._progress.loaded=data.loaded=loaded,data._progress.bitrate=data.bitrate=data._bitrateTimer.getBitrate(now,loaded,data.bitrateInterval),this._trigger("progress",e,data),this._trigger("progressall",e,this._progress)}},_initProgressListener:function(options){var that=this,xhr=options.xhr?options.xhr():$.ajaxSettings.xhr();xhr.upload&&($(xhr.upload).bind("progress",function(e){var oe=e.originalEvent;e.lengthComputable=oe.lengthComputable,e.loaded=oe.loaded,e.total=oe.total,that._onProgress(e,options)}),options.xhr=function(){return xhr})},_isInstanceOf:function(type,obj){return Object.prototype.toString.call(obj)==="[object "+type+"]"},_initXHRData:function(options){var formData,that=this,file=options.files[0],multipart=options.multipart||!$.support.xhrFileUpload,paramName=options.paramName[0];options.headers=options.headers||{},options.contentRange&&(options.headers["Content-Range"]=options.contentRange),multipart?$.support.xhrFormDataFileUpload&&(options.postMessage?(formData=this._getFormData(options),options.blob?formData.push({name:paramName,value:options.blob}):$.each(options.files,function(index,file){formData.push({name:options.paramName[index]||paramName,value:file})})):(that._isInstanceOf("FormData",options.formData)?formData=options.formData:(formData=new FormData,$.each(this._getFormData(options),function(index,field){formData.append(field.name,field.value)})),options.blob?(options.headers["Content-Disposition"]='attachment; filename="'+encodeURI(file.name)+'"',formData.append(paramName,options.blob,file.name)):$.each(options.files,function(index,file){(that._isInstanceOf("File",file)||that._isInstanceOf("Blob",file))&&formData.append(options.paramName[index]||paramName,file,file.name)})),options.data=formData):(options.headers["Content-Disposition"]='attachment; filename="'+encodeURI(file.name)+'"',options.contentType=file.type,options.data=options.blob||file),options.blob=null},_initIframeSettings:function(options){options.dataType="iframe "+(options.dataType||""),options.formData=this._getFormData(options),options.redirect&&$("<a></a>").prop("href",options.url).prop("host")!==location.host&&options.formData.push({name:options.redirectParamName||"redirect",value:options.redirect})},_initDataSettings:function(options){this._isXHRUpload(options)?(this._chunkedUpload(options,!0)||(options.data||this._initXHRData(options),this._initProgressListener(options)),options.postMessage&&(options.dataType="postmessage "+(options.dataType||""))):this._initIframeSettings(options)},_getParamName:function(options){var fileInput=$(options.fileInput),paramName=options.paramName;return paramName?$.isArray(paramName)||(paramName=[paramName]):(paramName=[],fileInput.each(function(){for(var input=$(this),name=input.prop("name")||"files[]",i=(input.prop("files")||[1]).length;i;)paramName.push(name),--i}),paramName.length||(paramName=[fileInput.prop("name")||"files[]"])),paramName},_initFormSettings:function(options){options.form&&options.form.length||(options.form=$(options.fileInput.prop("form")),options.form.length||(options.form=$(this.options.fileInput.prop("form")))),options.paramName=this._getParamName(options),options.url||(options.url=options.form.prop("action")||location.href),options.type=(options.type||options.form.prop("method")||"").toUpperCase(),"POST"!==options.type&&"PUT"!==options.type&&"PATCH"!==options.type&&(options.type="POST"),options.formAcceptCharset||(options.formAcceptCharset=options.form.attr("accept-charset"))},_getAJAXSettings:function(data){var options=$.extend({},this.options,data);return this._initFormSettings(options),this._initDataSettings(options),options},_getDeferredState:function(deferred){return deferred.state?deferred.state():deferred.isResolved()?"resolved":deferred.isRejected()?"rejected":"pending"},_enhancePromise:function(promise){return promise.success=promise.done,promise.error=promise.fail,promise.complete=promise.always,promise},_getXHRPromise:function(resolveOrReject,context,args){var dfd=$.Deferred(),promise=dfd.promise();return context=context||this.options.context||promise,!0===resolveOrReject?dfd.resolveWith(context,args):!1===resolveOrReject&&dfd.rejectWith(context,args),promise.abort=dfd.promise,this._enhancePromise(promise)},_addConvenienceMethods:function(e,data){var that=this;data.submit=function(){return"pending"!==this.state()&&(data.jqXHR=this.jqXHR=!1!==that._trigger("submit",e,this)&&that._onSend(e,this)),this.jqXHR||that._getXHRPromise()},data.abort=function(){return this.jqXHR?this.jqXHR.abort():that._getXHRPromise()},data.state=function(){if(this.jqXHR)return that._getDeferredState(this.jqXHR)},data.progress=function(){return this._progress},data.response=function(){return this._response}},_getUploadedBytes:function(jqXHR){var range=jqXHR.getResponseHeader("Range"),parts=range&&range.split("-"),upperBytesPos=parts&&1<parts.length&&parseInt(parts[1],10);return upperBytesPos&&upperBytesPos+1},_chunkedUpload:function(options,testOnly){var jqXHR,upload,that=this,file=options.files[0],fs=file.size,ub=options.uploadedBytes=options.uploadedBytes||0,mcs=options.maxChunkSize||fs,slice=file.slice||file.webkitSlice||file.mozSlice,dfd=$.Deferred(),promise=dfd.promise();return!(!(this._isXHRUpload(options)&&slice&&(ub||mcs<fs))||options.data)&&(!!testOnly||(fs<=ub?(file.error="Uploaded bytes exceed file size",this._getXHRPromise(!1,options.context,[null,"error",file.error])):(upload=function(){var o=$.extend({},options),currentLoaded=o._progress.loaded;o.blob=slice.call(file,ub,ub+mcs,file.type),o.chunkSize=o.blob.size,o.contentRange="bytes "+ub+"-"+(ub+o.chunkSize-1)+"/"+fs,that._initXHRData(o),that._initProgressListener(o),jqXHR=(!1!==that._trigger("chunksend",null,o)&&$.ajax(o)||that._getXHRPromise(!1,o.context)).done(function(result,textStatus,jqXHR){ub=that._getUploadedBytes(jqXHR)||ub+o.chunkSize,o._progress.loaded===currentLoaded&&that._onProgress($.Event("progress",{lengthComputable:!0,loaded:ub-o.uploadedBytes,total:ub-o.uploadedBytes}),o),options.uploadedBytes=o.uploadedBytes=ub,o.result=result,o.textStatus=textStatus,o.jqXHR=jqXHR,that._trigger("chunkdone",null,o),that._trigger("chunkalways",null,o),ub<fs?upload():dfd.resolveWith(o.context,[result,textStatus,jqXHR])}).fail(function(jqXHR,textStatus,errorThrown){o.jqXHR=jqXHR,o.textStatus=textStatus,o.errorThrown=errorThrown,that._trigger("chunkfail",null,o),that._trigger("chunkalways",null,o),dfd.rejectWith(o.context,[jqXHR,textStatus,errorThrown])})},this._enhancePromise(promise),promise.abort=function(){return jqXHR.abort()},upload(),promise)))},_beforeSend:function(e,data){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0),this._initResponseObject(data),this._initProgressObject(data),data._progress.loaded=data.loaded=data.uploadedBytes||0,data._progress.total=data.total=this._getTotal(data.files)||1,data._progress.bitrate=data.bitrate=0,this._active+=1,this._progress.loaded+=data.loaded,this._progress.total+=data.total},_onDone:function(result,textStatus,jqXHR,options){var total=options._progress.total,response=options._response;options._progress.loaded<total&&this._onProgress($.Event("progress",{lengthComputable:!0,loaded:total,total:total}),options),response.result=options.result=result,response.textStatus=options.textStatus=textStatus,response.jqXHR=options.jqXHR=jqXHR,this._trigger("done",null,options)},_onFail:function(jqXHR,textStatus,errorThrown,options){var response=options._response;options.recalculateProgress&&(this._progress.loaded-=options._progress.loaded,this._progress.total-=options._progress.total),response.jqXHR=options.jqXHR=jqXHR,response.textStatus=options.textStatus=textStatus,response.errorThrown=options.errorThrown=errorThrown,this._trigger("fail",null,options)},_onAlways:function(jqXHRorResult,textStatus,jqXHRorError,options){this._trigger("always",null,options)},_onSend:function(e,data){data.submit||this._addConvenienceMethods(e,data);function send(){return that._sending+=1,options._bitrateTimer=new that._BitrateTimer,jqXHR=jqXHR||((aborted||!1===that._trigger("send",e,options))&&that._getXHRPromise(!1,options.context,aborted)||that._chunkedUpload(options)||$.ajax(options)).done(function(result,textStatus,jqXHR){that._onDone(result,textStatus,jqXHR,options)}).fail(function(jqXHR,textStatus,errorThrown){that._onFail(jqXHR,textStatus,errorThrown,options)}).always(function(jqXHRorResult,textStatus,jqXHRorError){if(that._onAlways(jqXHRorResult,textStatus,jqXHRorError,options),--that._sending,--that._active,options.limitConcurrentUploads&&options.limitConcurrentUploads>that._sending)for(var nextSlot=that._slots.shift();nextSlot;){if("pending"===that._getDeferredState(nextSlot)){nextSlot.resolve();break}nextSlot=that._slots.shift()}0===that._active&&that._trigger("stop")})}var jqXHR,aborted,slot,pipe,that=this,options=that._getAJAXSettings(data);return this._beforeSend(e,options),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?((pipe=1<this.options.limitConcurrentUploads?(slot=$.Deferred(),this._slots.push(slot),slot.pipe(send)):this._sequence=this._sequence.pipe(send,send)).abort=function(){return aborted=[void 0,"abort","abort"],jqXHR?jqXHR.abort():(slot&&slot.rejectWith(options.context,aborted),send())},this._enhancePromise(pipe)):send()},_onAdd:function(e,data){var paramNameSet,paramNameSlice,fileSet,i,that=this,result=!0,options=$.extend({},this.options,data),limit=options.limitMultiFileUploads,paramName=this._getParamName(options);if((options.singleFileUploads||limit)&&this._isXHRUpload(options))if(!options.singleFileUploads&&limit)for(fileSet=[],paramNameSet=[],i=0;i<data.files.length;i+=limit)fileSet.push(data.files.slice(i,i+limit)),(paramNameSlice=paramName.slice(i,i+limit)).length||(paramNameSlice=paramName),paramNameSet.push(paramNameSlice);else paramNameSet=paramName;else fileSet=[data.files],paramNameSet=[paramName];return data.originalFiles=data.files,$.each(fileSet||data.files,function(index,element){var newData=$.extend({},data);return newData.files=fileSet?element:[element],newData.paramName=paramNameSet[index],that._initResponseObject(newData),that._initProgressObject(newData),that._addConvenienceMethods(e,newData),result=that._trigger("add",e,newData)}),result},_replaceFileInput:function(input){var inputClone=input.clone(!0);$("<form></form>").append(inputClone)[0].reset(),input.after(inputClone).detach(),$.cleanData(input.unbind("remove")),this.options.fileInput=this.options.fileInput.map(function(i,el){return el===input[0]?inputClone[0]:el}),input[0]===this.element[0]&&(this.element=inputClone)},_handleFileTreeEntry:function(entry,path){function errorHandler(e){e&&!e.entry&&(e.entry=entry),dfd.resolve([e])}var that=this,dfd=$.Deferred();return path=path||"",entry.isFile?entry._file?(entry._file.relativePath=path,dfd.resolve(entry._file)):entry.file(function(file){file.relativePath=path,dfd.resolve(file)},errorHandler):entry.isDirectory?entry.createReader().readEntries(function(entries){that._handleFileTreeEntries(entries,path+entry.name+"/").done(function(files){dfd.resolve(files)}).fail(errorHandler)},errorHandler):dfd.resolve([]),dfd.promise()},_handleFileTreeEntries:function(entries,path){var that=this;return $.when.apply($,$.map(entries,function(entry){return that._handleFileTreeEntry(entry,path)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(dataTransfer){var items=(dataTransfer=dataTransfer||{}).items;return items&&items.length&&(items[0].webkitGetAsEntry||items[0].getAsEntry)?this._handleFileTreeEntries($.map(items,function(item){var entry;return item.webkitGetAsEntry?((entry=item.webkitGetAsEntry())&&(entry._file=item.getAsFile()),entry):item.getAsEntry()})):$.Deferred().resolve($.makeArray(dataTransfer.files)).promise()},_getSingleFileInputFiles:function(fileInput){var files,value,entries=(fileInput=$(fileInput)).prop("webkitEntries")||fileInput.prop("entries");if(entries&&entries.length)return this._handleFileTreeEntries(entries);if((files=$.makeArray(fileInput.prop("files"))).length)void 0===files[0].name&&files[0].fileName&&$.each(files,function(index,file){file.name=file.fileName,file.size=file.fileSize});else{if(!(value=fileInput.prop("value")))return $.Deferred().resolve([]).promise();files=[{name:value.replace(/^.*\\/,"")}]}return $.Deferred().resolve(files).promise()},_getFileInputFiles:function(fileInput){return fileInput instanceof $&&1!==fileInput.length?$.when.apply($,$.map(fileInput,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(fileInput)},_onChange:function(e){var that=this,data={fileInput:$(e.target),form:$(e.target.form)};this._getFileInputFiles(data.fileInput).always(function(files){data.files=files,that.options.replaceFileInput&&that._replaceFileInput(data.fileInput),!1!==that._trigger("change",e,data)&&that._onAdd(e,data)})},_onPaste:function(e){var items=e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.items,data={files:[]};if(items&&items.length&&($.each(items,function(index,item){var file=item.getAsFile&&item.getAsFile();file&&data.files.push(file)}),!1===this._trigger("paste",e,data)||!1===this._onAdd(e,data)))return!1},_onDrop:function(e){var that=this,dataTransfer=e.dataTransfer=e.originalEvent&&e.originalEvent.dataTransfer,data={};dataTransfer&&dataTransfer.files&&dataTransfer.files.length&&(e.preventDefault(),this._getDroppedFiles(dataTransfer).always(function(files){data.files=files,!1!==that._trigger("drop",e,data)&&that._onAdd(e,data)}))},_onDragOver:function(e){var dataTransfer=e.dataTransfer=e.originalEvent&&e.originalEvent.dataTransfer;if(dataTransfer){if(!1===this._trigger("dragover",e))return!1;-1!==$.inArray("Files",dataTransfer.types)&&(dataTransfer.dropEffect="copy",e.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(key,value){var refresh=-1!==$.inArray(key,this._refreshOptionsList);refresh&&this._destroyEventHandlers(),this._super(key,value),refresh&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var options=this.options;void 0===options.fileInput?options.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):options.fileInput instanceof $||(options.fileInput=$(options.fileInput)),options.dropZone instanceof $||(options.dropZone=$(options.dropZone)),options.pasteZone instanceof $||(options.pasteZone=$(options.pasteZone))},_create:function(){var options=this.options;$.extend(options,$(this.element[0].cloneNode(!1)).data()),this._initSpecialOptions(),this._slots=[],this._sequence=this._getXHRPromise(!0),this._sending=this._active=0,this._initProgressObject(this),this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(data){var that=this;data&&!this.options.disabled&&(data.fileInput&&!data.files?this._getFileInputFiles(data.fileInput).always(function(files){data.files=files,that._onAdd(null,data)}):(data.files=$.makeArray(data.files),this._onAdd(null,data)))},send:function(data){if(data&&!this.options.disabled){if(data.fileInput&&!data.files){var jqXHR,aborted,that=this,dfd=$.Deferred(),promise=dfd.promise();return promise.abort=function(){return aborted=!0,jqXHR?jqXHR.abort():(dfd.reject(null,"abort","abort"),promise)},this._getFileInputFiles(data.fileInput).always(function(files){aborted||(data.files=files,jqXHR=that._onSend(null,data).then(function(result,textStatus,jqXHR){dfd.resolve(result,textStatus,jqXHR)},function(jqXHR,textStatus,errorThrown){dfd.reject(jqXHR,textStatus,errorThrown)}))}),this._enhancePromise(promise)}if(data.files=$.makeArray(data.files),data.files.length)return this._onSend(null,data)}return this._getXHRPromise(!1,data&&data.context)}})}),function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","load-image","canvas-to-blob","./jquery.fileupload.js"],factory):factory(window.jQuery,window.loadImage)}(function($,loadImage){"use strict";$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{process:[],add:function(e,data){$(this).fileupload("process",data).done(function(){data.submit()})}},processActions:{load:function(data,options){var that=this,file=data.files[data.index],dfd=$.Deferred();return window.HTMLCanvasElement&&window.HTMLCanvasElement.prototype.toBlob&&("number"!==$.type(options.maxFileSize)||file.size<options.maxFileSize)&&(!options.fileTypes||options.fileTypes.test(file.type))?loadImage(file,function(img){return img.src?(data.img=img,void dfd.resolveWith(that,[data])):dfd.rejectWith(that,[data])}):dfd.rejectWith(that,[data]),dfd.promise()},resize:function(data,options){var canvas,img=data.img;return options=$.extend({canvas:!0},options),img&&((canvas=loadImage.scale(img,options)).width===img.width&&canvas.height===img.height||(data.canvas=canvas)),data},save:function(data,options){if(!data.canvas)return data;function callback(blob){blob.name||(file.type===blob.type?blob.name=file.name:file.name&&(blob.name=file.name.replace(/\..+$/,"."+blob.type.substr(6)))),data.files[data.index]=blob,dfd.resolveWith(that,[data])}var that=this,file=data.files[data.index],name=file.name,dfd=$.Deferred();return data.canvas.mozGetAsFile?callback(data.canvas.mozGetAsFile(/^image\/(jpeg|png)$/.test(file.type)&&name||(name&&name.replace(/\..+$/,"")||"blob")+".png",file.type)):data.canvas.toBlob(callback,file.type),dfd.promise()}},_processFile:function(files,index,options){var that=this,chain=$.Deferred().resolveWith(that,[{files:files,index:index}]).promise();return that._processing+=1,$.each(options.process,function(i,settings){chain=chain.pipe(function(data){return that.processActions[settings.action].call(this,data,settings)})}),chain.always(function(){--that._processing,0===that._processing&&that.element.removeClass("fileupload-processing")}),1===that._processing&&that.element.addClass("fileupload-processing"),chain},process:function(data){var that=this,options=$.extend({},this.options,data);return options.process&&options.process.length&&this._isXHRUpload(options)&&$.each(data.files,function(index,file){that._processingQueue=that._processingQueue.pipe(function(){var dfd=$.Deferred();return that._processFile(data.files,index,options).always(function(){dfd.resolveWith(that)}),dfd.promise()})}),this._processingQueue},_create:function(){this._super(),this._processing=0,this._processingQueue=$.Deferred().resolveWith(this).promise()}})}),function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","tmpl","load-image","./jquery.fileupload-fp"],factory):factory(window.jQuery,window.tmpl,window.loadImage)}(function($,tmpl,loadImage){"use strict";$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{autoUpload:!1,maxNumberOfFiles:void 0,maxFileSize:void 0,minFileSize:void 0,acceptFileTypes:/.+$/i,previewSourceFileTypes:/^image\/(gif|jpeg|png)$/,previewSourceMaxFileSize:5e6,previewMaxWidth:80,previewMaxHeight:80,previewAsCanvas:!0,uploadTemplateId:"template-upload",downloadTemplateId:"template-download",filesContainer:void 0,prependFiles:!1,dataType:"json",minWidth:0,minHeight:0,errorMessages:{too_many_files:"Maximum de fichiers autorisés atteint",wrong_extension:"L'extension n'est pas autorisée",too_big:"Le fichier est trop volumineux",too_small:"Le fichier est trop petit",too_light:"La taille minimale du fichier n'est pas respectée"},add:function(e,data){var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),options=that.options,files=data.files;$(this).fileupload("process",data).done(function(){that._adjustMaxNumberOfFiles(-files.length),data.maxNumberOfFilesAdjusted=!0,that._validate(files,function(error){data.files.valid=!error,data.isValidated=data.files.valid,data.context=that._renderUpload(files).data("data",data),options.filesContainer[options.prependFiles?"prepend":"append"](data.context),that._renderPreviews(data),that._forceReflow(data.context),that._transition(data.context).done(function(){!1!==that._trigger("added",e,data)&&(options.autoUpload||data.autoUpload)&&!1!==data.autoUpload&&data.isValidated&&data.submit()})})})},send:function(e,data){var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload");return!(!data.isValidated&&(data.maxNumberOfFilesAdjusted||(that._adjustMaxNumberOfFiles(-data.files.length),data.maxNumberOfFilesAdjusted=!0),!that._validate(data.files)))&&(data.context&&data.dataType&&"iframe"===data.dataType.substr(0,6)&&data.context.find(".progress").addClass(!$.support.transition&&"progress-animated").attr("aria-valuenow",100).find(".bar").css("width","100%"),that._trigger("sent",e,data))},done:function(e,data){var template,deferred,that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),files=that._getFilesFromResponse(data);data.context?data.context.each(function(index){var file=files[index]||{error:"Empty file upload result"},deferred=that._addFinishedDeferreds();file.error&&that._adjustMaxNumberOfFiles(1),that._transition($(this)).done(function(){var node=$(this);template=that._renderDownload([file]).replaceAll(node),that._forceReflow(template),that._transition(template).done(function(){data.context=$(this),that._trigger("completed",e,data),that._trigger("finished",e,data),deferred.resolve()})})}):(files.length&&($.each(files,function(index,file){data.maxNumberOfFilesAdjusted&&file.error?that._adjustMaxNumberOfFiles(1):data.maxNumberOfFilesAdjusted||file.error||that._adjustMaxNumberOfFiles(-1)}),data.maxNumberOfFilesAdjusted=!0),template=that._renderDownload(files).appendTo(that.options.filesContainer),that._forceReflow(template),deferred=that._addFinishedDeferreds(),that._transition(template).done(function(){data.context=$(this),that._trigger("completed",e,data),that._trigger("finished",e,data),deferred.resolve()}))},fail:function(e,data){var template,deferred,that=$(this).data("blueimp-fileupload")||$(this).data("fileupload");data.maxNumberOfFilesAdjusted&&that._adjustMaxNumberOfFiles(data.files.length),data.context?data.context.each(function(index){var file;"abort"!==data.errorThrown?((file=data.files[index]).error=file.error||data.errorThrown||!0,deferred=that._addFinishedDeferreds(),that._transition($(this)).done(function(){var node=$(this);template=that._renderDownload([file]).replaceAll(node),that._forceReflow(template),that._transition(template).done(function(){data.context=$(this),that._trigger("failed",e,data),that._trigger("finished",e,data),deferred.resolve()})})):(deferred=that._addFinishedDeferreds(),that._transition($(this)).done(function(){$(this).remove(),that._trigger("failed",e,data),that._trigger("finished",e,data),deferred.resolve()}))}):"abort"!==data.errorThrown?(data.context=that._renderUpload(data.files).appendTo(that.options.filesContainer).data("data",data),that._forceReflow(data.context),deferred=that._addFinishedDeferreds(),that._transition(data.context).done(function(){data.context=$(this),that._trigger("failed",e,data),that._trigger("finished",e,data),deferred.resolve()})):(that._trigger("failed",e,data),that._trigger("finished",e,data),that._addFinishedDeferreds().resolve())},progress:function(e,data){var progress;data.context&&(progress=Math.floor(data.loaded/data.total*100),data.context.find(".progress").attr("aria-valuenow",progress).find(".bar").css("width",progress+"%"))},progressall:function(e,data){var $this=$(this),progress=Math.floor(data.loaded/data.total*100),globalProgressNode=$this.find(".fileupload-progress"),extendedProgressNode=globalProgressNode.find(".progress-extended");extendedProgressNode.length&&extendedProgressNode.html(($this.data("blueimp-fileupload")||$this.data("fileupload"))._renderExtendedProgress(data)),globalProgressNode.find(".progress").attr("aria-valuenow",progress).find(".bar").css("width",progress+"%")},start:function(e){var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload");that._resetFinishedDeferreds(),that._transition($(this).find(".fileupload-progress")).done(function(){that._trigger("started",e)})},stop:function(e){var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),deferred=that._addFinishedDeferreds();$.when.apply($,that._getFinishedDeferreds()).done(function(){that._trigger("stopped",e)}),that._transition($(this).find(".fileupload-progress")).done(function(){$(this).find(".progress").attr("aria-valuenow","0").find(".bar").css("width","0%"),$(this).find(".progress-extended").html("&nbsp;"),deferred.resolve()})},destroy:function(e,data){var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload");data.url&&$.ajax(data).done(function(){that._transition(data.context).done(function(){$(this).remove(),that._adjustMaxNumberOfFiles(1),that._trigger("destroyed",e,data)})})}},_resetFinishedDeferreds:function(){this._finishedUploads=[]},_addFinishedDeferreds:function(deferred){return deferred=deferred||$.Deferred(),this._finishedUploads.push(deferred),deferred},_getFinishedDeferreds:function(){return this._finishedUploads},_getFilesFromResponse:function(data){return data.result&&$.isArray(data.result.files)?data.result.files:[]},_enableDragToDesktop:function(){var link=$(this),url=link.prop("href"),name=link.prop("download"),type="application/octet-stream";link.bind("dragstart",function(e){try{e.originalEvent.dataTransfer.setData("DownloadURL",[type,name,url].join(":"))}catch(err){}})},_adjustMaxNumberOfFiles:function(operand){"number"==typeof this.options.maxNumberOfFiles&&(this.options.maxNumberOfFiles+=operand,this.options.maxNumberOfFiles<1?this._disableFileInputButton():this._enableFileInputButton())},_formatFileSize:function(bytes){return"number"!=typeof bytes?"":1e9<=bytes?(bytes/1e9).toFixed(2)+" GB":1e6<=bytes?(bytes/1e6).toFixed(2)+" MB":(bytes/1e3).toFixed(2)+" KB"},_formatBitrate:function(bits){return"number"!=typeof bits?"":1e9<=bits?(bits/1e9).toFixed(2)+" Gbit/s":1e6<=bits?(bits/1e6).toFixed(2)+" Mbit/s":1e3<=bits?(bits/1e3).toFixed(2)+" kbit/s":bits.toFixed(2)+" bit/s"},_formatTime:function(seconds){var date=new Date(1e3*seconds),days=Math.floor(seconds/86400);return(days=days?days+"d ":"")+("0"+date.getUTCHours()).slice(-2)+":"+("0"+date.getUTCMinutes()).slice(-2)+":"+("0"+date.getUTCSeconds()).slice(-2)},_formatPercentage:function(floatValue){return(100*floatValue).toFixed(2)+" %"},_renderExtendedProgress:function(data){return this._formatBitrate(data.bitrate)+" | "+this._formatTime(8*(data.total-data.loaded)/data.bitrate)+" | "+this._formatPercentage(data.loaded/data.total)+" | "+this._formatFileSize(data.loaded)+" / "+this._formatFileSize(data.total)},_hasError:function(file,errorHandler){if(file.error)return errorHandler(file.error);if(this.options.maxNumberOfFiles<0)return errorHandler(this.options.errorMessages.too_many_files);if(!this.options.acceptFileTypes.test(file.type)&&!this.options.acceptFileTypes.test(file.name))return errorHandler(this.options.errorMessages.wrong_extension);if(this.options.maxFileSize&&file.size>this.options.maxFileSize)return errorHandler(this.options.errorMessages.too_big);if("number"==typeof file.size&&file.size<this.options.minFileSize)return errorHandler(this.options.errorMessages.too_small);if(!(0<this.options.minWidth&&0<this.options.minHeight))return errorHandler(null);var self=this,tmpImg=new Image;tmpImg.src=URL.createObjectURL(file),tmpImg.onload=function(minWidth,minHeight){this.width<minWidth||this.height<minHeight?errorHandler(self.options.errorMessages.too_light):errorHandler(null)}.bind(tmpImg,this.options.minWidth,this.options.minHeight)},_validate:function(files,validationHandler){var that=this,legacy=void 0===validationHandler;if($.each(files,function(index,file){that._hasError(file,function(error){return file.error=error,!legacy&&void validationHandler(error)})}),legacy)return!0},_renderTemplate:function(func,files){if(!func)return $();var result=func({files:files,formatFileSize:this._formatFileSize,options:this.options});return result instanceof $?result:$(this.options.templatesContainer).html(result).children()},_renderPreview:function(file,node){var that=this,options=this.options,dfd=$.Deferred();return(loadImage&&loadImage(file,function(img){node.append(img),that._forceReflow(node),that._transition(node).done(function(){dfd.resolveWith(node)}),$.contains(that.document[0].body,node[0])||dfd.resolveWith(node),node.on("remove",function(){dfd.resolveWith(node)})},{maxWidth:options.previewMaxWidth,maxHeight:options.previewMaxHeight,canvas:options.previewAsCanvas})||dfd.resolveWith(node))&&dfd},_renderPreviews:function(data){var that=this,options=this.options;return data.context.find(".preview span").each(function(index,element){var file=data.files[index];options.previewSourceFileTypes.test(file.type)&&("number"!==$.type(options.previewSourceMaxFileSize)||file.size<options.previewSourceMaxFileSize)&&(that._processingQueue=that._processingQueue.pipe(function(){var dfd=$.Deferred(),ev=$.Event("previewdone",{target:element});return that._renderPreview(file,$(element)).done(function(){that._trigger(ev.type,ev,data),dfd.resolveWith(that)}),dfd.promise()}))}),this._processingQueue},_renderUpload:function(files){return this._renderTemplate(this.options.uploadTemplate,files)},_renderDownload:function(files){return this._renderTemplate(this.options.downloadTemplate,files).find("a[download]").each(this._enableDragToDesktop).end()},_startHandler:function(e){e.preventDefault();var button=$(e.currentTarget),data=button.closest(".template-upload").data("data");data&&data.submit&&!data.jqXHR&&data.submit()&&button.prop("disabled",!0)},_cancelHandler:function(e){e.preventDefault();var data=$(e.currentTarget).closest(".template-upload").data("data")||{};data.jqXHR?data.jqXHR.abort():(data.errorThrown="abort",this._trigger("fail",e,data))},_deleteHandler:function(e){e.preventDefault();var button=$(e.currentTarget);this._trigger("destroy",e,$.extend({context:button.closest(".template-download"),type:"DELETE"},button.data()))},_forceReflow:function(node){return $.support.transition&&node.length&&node[0].offsetWidth},_transition:function(node){var dfd=$.Deferred();return $.support.transition&&node.hasClass("fade")&&node.is(":visible")?node.bind($.support.transition.end,function(e){e.target===node[0]&&(node.unbind($.support.transition.end),dfd.resolveWith(node))}).toggleClass("in"):(node.toggleClass("in"),dfd.resolveWith(node)),dfd},_initButtonBarEventHandlers:function(){var fileUploadButtonBar=this.element.find(".fileupload-buttonbar"),filesList=this.options.filesContainer;this._on(fileUploadButtonBar.find(".start"),{click:function(e){e.preventDefault(),filesList.find(".start").click()}}),this._on(fileUploadButtonBar.find(".cancel"),{click:function(e){e.preventDefault(),filesList.find(".cancel").click()}}),this._on(fileUploadButtonBar.find(".delete"),{click:function(e){e.preventDefault(),filesList.find(".toggle:checked").closest(".template-download").find(".delete").click(),fileUploadButtonBar.find(".toggle").prop("checked",!1)}}),this._on(fileUploadButtonBar.find(".toggle"),{change:function(e){filesList.find(".toggle").prop("checked",$(e.currentTarget).is(":checked"))}})},_destroyButtonBarEventHandlers:function(){this._off(this.element.find(".fileupload-buttonbar").find(".start, .cancel, .delete"),"click"),this._off(this.element.find(".fileupload-buttonbar .toggle"),"change.")},_initEventHandlers:function(){this._super(),this._on(this.options.filesContainer,{"click .start":this._startHandler,"click .cancel":this._cancelHandler,"click .delete":this._deleteHandler}),this._initButtonBarEventHandlers()},_destroyEventHandlers:function(){this._destroyButtonBarEventHandlers(),this._off(this.options.filesContainer,"click"),this._super()},_enableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!1).parent().removeClass("disabled")},_disableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!0).parent().addClass("disabled")},_initTemplates:function(){var options=this.options;options.templatesContainer=this.document[0].createElement(options.filesContainer.prop("nodeName")),tmpl&&(options.uploadTemplateId&&(options.uploadTemplate=tmpl(options.uploadTemplateId)),options.downloadTemplateId&&(options.downloadTemplate=tmpl(options.downloadTemplateId)))},_initFilesContainer:function(){var options=this.options;void 0===options.filesContainer?options.filesContainer=this.element.find(".files"):options.filesContainer instanceof $||(options.filesContainer=$(options.filesContainer))},_stringToRegExp:function(str){var parts=str.split("/"),modifiers=parts.pop();return parts.shift(),new RegExp(parts.join("/"),modifiers)},_initRegExpOptions:function(){var options=this.options;"string"===$.type(options.acceptFileTypes)&&(options.acceptFileTypes=this._stringToRegExp(options.acceptFileTypes)),"string"===$.type(options.previewSourceFileTypes)&&(options.previewSourceFileTypes=this._stringToRegExp(options.previewSourceFileTypes))},_initSpecialOptions:function(){this._super(),this._initFilesContainer(),this._initTemplates(),this._initRegExpOptions()},_setOption:function(key,value){this._super(key,value),"maxNumberOfFiles"===key&&this._adjustMaxNumberOfFiles(0)},_create:function(){this._super(),this._refreshOptionsList.push("filesContainer","uploadTemplateId","downloadTemplateId"),this._processingQueue||(this._processingQueue=$.Deferred().resolveWith(this).promise(),this.process=function(){return this._processingQueue}),this._resetFinishedDeferreds()},enable:function(){var wasDisabled=!1;this.options.disabled&&(wasDisabled=!0),this._super(),wasDisabled&&(this.element.find("input, button").prop("disabled",!1),this._enableFileInputButton())},disable:function(){this.options.disabled||(this.element.find("input, button").prop("disabled",!0),this._disableFileInputButton()),this._super()}})}),function(a){a.Jcrop=function(e,C){var J=a.extend({},a.Jcrop.defaults),ah=!1;function n(au){return Math.round(au)+"px"}function E(au){return J.baseClass+"-"+au}function G(au){var av=a(au).offset();return[av.left,av.top]}function H(au){return[au.pageX-af[0],au.pageY-af[1]]}function B(au){"object"!=typeof au&&(au={}),J=a.extend(J,au),a.each(["onChange","onSelect","onRelease","onDblClick"],function(av,aw){"function"!=typeof J[aw]&&(J[aw]=function(){})})}function g(aw,ay){if(af=G(aq),Q.setCursor("move"===aw?aw:aw+"-resize"),"move"===aw)return Q.activateHandlers(function(av){var au=av;return ap.watchKeys(),function(aw){ab.moveOffset([aw[0]-au[0],aw[1]-au[1]]),au=aw,X.update()}}(ay),r);var au=ab.getFixed(),av=t(aw),ax=ab.getCorner(t(av));ab.setPressed(ab.getCorner(av)),ab.setCurrent(ax),Q.activateHandlers(function(av,au){return function(aw){if(J.aspectRatio)switch(av){case"e":case"w":aw[1]=au.y+1;break;case"n":case"s":aw[0]=au.x+1}else switch(av){case"e":case"w":aw[1]=au.y2;break;case"n":case"s":aw[0]=au.x2}ab.setCurrent(aw),X.update()}}(aw,au),r)}function t(au){switch(au){case"n":return"sw";case"s":case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function c(au){return function(av){return J.disabled||"move"===au&&!J.allowMove||(af=G(aq),s=!0,g(au,H(av)),av.stopPropagation(),av.preventDefault()),!1}}function V(ay,av,ax){var au=ay.width(),aw=ay.height();av<au&&0<av&&(aw=(au=av)/ay.width()*ay.height()),ax<aw&&0<ax&&(au=(aw=ax)/ay.height()*ay.width()),N=ay.width()/au,f=ay.height()/aw,ay.width(au).height(aw)}function Z(au){return{x:au.x*N,y:au.y*f,x2:au.x2*N,y2:au.y2*f,w:au.w*N,h:au.h*f}}function r(av){var au=ab.getFixed();au.w>J.minSelect[0]&&au.h>J.minSelect[1]?(X.enableHandles(),X.done()):X.release(),Q.setCursor(J.allowSelect?"crosshair":"default")}function ae(au){if(J.disabled)return!1;if(!J.allowSelect)return!1;s=!0,af=G(aq),X.disableHandles(),Q.setCursor("crosshair");var av=H(au);return ab.setPressed(av),X.update(),Q.activateHandlers(ao,r),ap.watchKeys(),au.stopPropagation(),au.preventDefault(),!1}function ao(au){ab.setCurrent(au),X.update()}function ag(){var au=a("<div></div>").addClass(E("tracker"));return a.browser.msie&&au.css({opacity:0,backgroundColor:"white"}),au}a.browser.msie&&"6"===a.browser.version.split(".")[0]&&(ah=!0),"object"!=typeof e&&(e=a(e)[0]),"object"!=typeof C&&(C={}),B(C);var w,aq,j={border:"none",visibility:"visible",margin:0,padding:0,position:"absolute",top:0,left:0},Y=a(e),aj=!0;"IMG"==e.tagName?(0!=Y[0].width&&0!=Y[0].height?(Y.width(Y[0].width),Y.height(Y[0].height)):((w=new Image).src=Y[0].src,Y.width(w.width),Y.height(w.height)),(aq=Y.clone().removeAttr("id").css(j).show()).width(Y.width()),aq.height(Y.height()),Y.after(aq).hide()):(aq=Y.css(j).show(),aj=!1,null===J.shade&&(J.shade=!0)),V(aq,J.boxWidth,J.boxHeight);var R=aq.width(),P=aq.height(),aa=a("<div />").width(R).height(P).addClass(E("holder")).css({position:"relative",backgroundColor:J.bgColor}).insertAfter(Y).append(aq);J.addClass&&aa.addClass(J.addClass);var K=a("<div />"),m=a("<div />").width("100%").height("100%").css({zIndex:310,position:"absolute",overflow:"hidden"}),M=a("<div />").width("100%").height("100%").css("zIndex",320),A=a("<div />").css({position:"absolute",zIndex:600}).dblclick(function(){var au=ab.getFixed();J.onDblClick.call(i,au)}).insertBefore(aq).append(m,M);aj&&(K=a("<img />").attr("src",aq.attr("src")).css(j).width(R).height(P),m.append(K)),ah&&A.css({overflowY:"hidden"});var z,al,q,U,N,f,s,D,v=J.boundary,b=ag().width(R+2*v).height(P+2*v).css({position:"absolute",top:n(-v),left:n(-v),zIndex:290}).mousedown(ae),an=J.bgColor,ac=J.bgOpacity,af=G(aq),T={createDragger:function(aw){return function(ax){return ax.pageX=ax.originalEvent.changedTouches[0].pageX,ax.pageY=ax.originalEvent.changedTouches[0].pageY,J.disabled||"move"===aw&&!J.allowMove||(s=!0,g(aw,H(ax)),ax.stopPropagation(),ax.preventDefault()),!1}},newSelection:function(aw){return aw.pageX=aw.originalEvent.changedTouches[0].pageX,aw.pageY=aw.originalEvent.changedTouches[0].pageY,ae(aw)},isSupported:au,support:!0===J.touchSupport||!1===J.touchSupport?J.touchSupport:au()};function au(){var ay,aB={},az=["touchstart","touchmove","touchend"],aA=document.createElement("div");try{for(ay=0;ay<az.length;ay++){var aw=az[ay],ax=(aw="on"+aw)in aA;ax||(aA.setAttribute(aw,"return;"),ax="function"==typeof aA[aw]),aB[az[ay]]=ax}return aB.touchstart&&aB.touchend&&aB.touchmove}catch(aC){return!1}}var ax,az,ab=function(){var az,ax,aw=0,aH=0,av=0,aG=0;function aI(){if(!J.aspectRatio)return function(){var aM,aL=av-aw,aK=aG-aH;z&&Math.abs(aL)>z&&(av=0<aL?aw+z:aw-z);al&&Math.abs(aK)>al&&(aG=0<aK?aH+al:aH-al);U/f&&Math.abs(aK)<U/f&&(aG=0<aK?aH+U/f:aH-U/f);q/N&&Math.abs(aL)<q/N&&(av=0<aL?aw+q/N:aw-q/N);aw<0&&(av-=aw,aw-=aw);aH<0&&(aG-=aH,aH-=aH);av<0&&(aw-=av,av-=av);aG<0&&(aH-=aG,aG-=aG);R<av&&(aw-=aM=av-R,av-=aM);P<aG&&(aH-=aM=aG-P,aG-=aM);R<aw&&(aG-=aM=aw-P,aH-=aM);P<aH&&(aG-=aM=aH-P,aH-=aM);return aE(aD(aw,aH,av,aG))}();var aK,aS,aU,aQ,aM=J.aspectRatio,aT=J.minSize[0]/N,aL=J.maxSize[0]/N,aW=J.maxSize[1]/f,aN=av-aw,aV=aG-aH,aO=Math.abs(aN),aP=Math.abs(aV);return 0===aL&&(aL=10*R),0==aW&&0,aO/aP<aM?(aS=aG,aU=aP*aM,(aK=aN<0?aw-aU:aU+aw)<0?(aK=0,aQ=Math.abs((aK-aw)/aM),aS=aV<0?aH-aQ:aQ+aH):R<aK&&(aK=R,aQ=Math.abs((aK-aw)/aM),aS=aV<0?aH-aQ:aQ+aH)):(aK=av,aQ=aO/aM,(aS=aV<0?aH-aQ:aH+aQ)<0?(aS=0,aU=Math.abs((aS-aH)*aM),aK=aN<0?aw-aU:aU+aw):P<aS&&(aS=P,aU=Math.abs(aS-aH)*aM,aK=aN<0?aw-aU:aU+aw)),aw<aK?(aK-aw<aT?aK=aw+aT:aL<aK-aw&&(aK=aw+aL),aS=aH<aS?aH+(aK-aw)/aM:aH-(aK-aw)/aM):aK<aw&&(aw-aK<aT?aK=aw-aT:aL<aw-aK&&(aK=aw-aL),aS=aH<aS?aH+(aw-aK)/aM:aH-(aw-aK)/aM),aK<0?(aw-=aK,aK=0):R<aK&&(aw-=aK-R,aK=R),aS<0?(aH-=aS,aS=0):P<aS&&(aH-=aS-P,aS=P),aE(aD(aw,aH,aK,aS))}function ay(aK){return aK[0]<0&&(aK[0]=0),aK[1]<0&&(aK[1]=0),aK[0]>R&&(aK[0]=R),aK[1]>P&&(aK[1]=P),[aK[0],aK[1]]}function aD(aN,aP,aM,aO){var aR=aN,aQ=aM,aL=aP,aK=aO;return aM<aN&&(aR=aM,aQ=aN),aO<aP&&(aL=aO,aK=aP),[aR,aL,aQ,aK]}function aE(aK){return{x:aK[0],y:aK[1],x2:aK[2],y2:aK[3],w:aK[2]-aK[0],h:aK[3]-aK[1]}}return{flipCoords:aD,setPressed:function(aK){aK=ay(aK),av=aw=aK[0],aG=aH=aK[1]},setCurrent:function(aK){aK=ay(aK),az=aK[0]-av,ax=aK[1]-aG,av=aK[0],aG=aK[1]},getOffset:function(){return[az,ax]},moveOffset:function(aM){var aL=aM[0],aK=aM[1];aw+aL<0&&(aL-=aL+aw),aH+aK<0&&(aK-=aK+aH),P<aG+aK&&(aK+=P-(aG+aK)),R<av+aL&&(aL+=R-(av+aL)),aw+=aL,av+=aL,aH+=aK,aG+=aK},getCorner:function(aK){var aL=aI();switch(aK){case"ne":return[aL.x2,aL.y];case"nw":return[aL.x,aL.y];case"se":return[aL.x2,aL.y2];case"sw":return[aL.x,aL.y2]}},getFixed:aI}}(),d=function(){var az=!1,aE=a("<div />").css({position:"absolute",zIndex:240,opacity:0}),ay={top:aA(),left:aA().height(P),right:aA().height(P),bottom:aA()};function aw(){return aB(ab.getFixed())}function aB(aH){ay.top.css({left:n(aH.x),width:n(aH.w),height:n(aH.y)}),ay.bottom.css({top:n(aH.y2),left:n(aH.x),width:n(aH.w),height:n(P-aH.y2)}),ay.right.css({left:n(aH.x2),width:n(R-aH.x2)}),ay.left.css({width:n(aH.x)})}function aA(){return a("<div />").css({position:"absolute",backgroundColor:J.shadeColor||J.bgColor}).appendTo(aE)}function ax(){az||(az=!0,aE.insertBefore(aq),aw(),X.setBgOpacity(1,0,1),K.hide(),aD(J.shadeColor||J.bgColor,1),X.isAwake()?av(J.bgOpacity,1):av(1,1))}function aD(aH,aI){h(au(),aH,aI)}function aF(){az&&(aE.remove(),K.show(),az=!1,X.isAwake()?X.setBgOpacity(J.bgOpacity,1,1):(X.setBgOpacity(1,1,1),X.disableHandles()),h(aa,0,1))}function av(aI,aH){az&&(J.bgFade&&!aH?aE.animate({opacity:1-aI},{queue:!1,duration:J.fadeTime}):aE.css({opacity:1-aI}))}function au(){return aE.children()}return{update:aw,updateRaw:aB,getShades:au,setBgColor:aD,enable:ax,disable:aF,resize:function(aH,aI){ay.left.css({height:n(aI)}),ay.right.css({height:n(aI)})},refresh:function(){(J.shade?ax:aF)(),X.isAwake()&&av(J.bgOpacity)},opacity:av}}(),X=function(){var aF,aO=370,aB={},aR={},aw={},ay=!1;function ax(aV,aW){var aX=a("<div />").mousedown(c(aV)).css({cursor:aV+"-resize",position:"absolute",zIndex:aW}).addClass("ord-"+aV);return T.support&&aX.bind("touchstart.jcrop",T.createDragger(aV)),M.append(aX),aX}function az(){var aV=ab.getFixed();ab.setPressed([aV.x,aV.y]),ab.setCurrent([aV.x2,aV.y2]),aS()}function aS(aV){if(aF)return aD(aV)}function aD(aV){var aW=ab.getFixed();!function(aV,aW){A.width(Math.round(aV)).height(Math.round(aW))}(aW.w,aW.h),function(aV,aW){J.shade||K.css({top:n(-aW),left:n(-aV)}),A.css({top:n(aW),left:n(aV)})}(aW.x,aW.y),J.shade&&d.updateRaw(aW),aF||function(){A.show(),J.shade?d.opacity(ac):av(ac,!0);aF=!0}(),aV?J.onSelect.call(i,Z(aW)):J.onChange.call(i,Z(aW))}function av(aW,aX,aV){(aF||aX)&&(J.bgFade&&!aV?aq.animate({opacity:aW},{queue:!1,duration:J.fadeTime}):aq.css("opacity",aW))}function aK(){if(ay=!0,J.allowResize)return M.show(),!0}function aQ(){ay=!1,M.hide()}function aL(aV){aV?(D=!0,aQ()):(D=!1,aK())}J.dragEdges&&a.isArray(J.createDragbars)&&function(aV){for(var aW=0;aW<aV.length;aW++)aw[aV[aW]]=function(aV){return ax(aV,aO++).addClass("jcrop-dragbar")}(aV[aW])}(J.createDragbars),a.isArray(J.createHandles)&&function(aV){for(var aW=0;aW<aV.length;aW++)aR[aV[aW]]=function(aV){var aW=J.handleSize;return ax(aV,aO++).css({opacity:J.handleOpacity}).width(aW).height(aW).addClass(E("handle"))}(aV[aW])}(J.createHandles),J.drawBorders&&a.isArray(J.createBorders)&&function(aV){for(var aW,aX=0;aX<aV.length;aX++){switch(aV[aX]){case"n":aW="hline";break;case"s":aW="hline bottom";break;case"e":aW="vline right";break;case"w":aW="vline"}aB[aV[aX]]=function(aV){var aW=a("<div />").css({position:"absolute",opacity:J.borderOpacity}).addClass(E(aV));return m.append(aW),aW}(aW)}}(J.createBorders),a(document).bind("touchstart.jcrop-ios",function(aV){a(aV.currentTarget).hasClass("jcrop-tracker")&&aV.stopPropagation()});var aA=ag().mousedown(c("move")).css({cursor:"move",position:"absolute",zIndex:360});return T.support&&aA.bind("touchstart.jcrop",T.createDragger("move")),m.append(aA),aQ(),{updateVisible:aS,update:aD,release:function(){aQ(),A.hide(),J.shade?d.opacity(1):av(1),aF=!1,J.onRelease.call(i)},refresh:az,isAwake:function(){return aF},setCursor:function(aV){aA.css("cursor",aV)},enableHandles:aK,enableOnly:function(){ay=!0},showHandles:function(){ay&&M.show()},disableHandles:aQ,animMode:aL,setBgOpacity:av,done:function(){aL(!1),az()}}}(),Q=function(){var av=function(){},ax=function(){},aw=J.trackDocument;function au(aF){return av(H(aF)),!1}function ay(aF){return aF.preventDefault(),aF.stopPropagation(),s&&(s=!1,ax(H(aF)),X.isAwake()&&J.onSelect.call(i,Z(ab.getFixed())),b.css({zIndex:290}),a(document).unbind("touchmove.jcrop"),a(document).unbind("touchend.jcrop"),a(document).unbind("mousemove.jcrop"),a(document).unbind("mouseup.jcrop"),av=function(){},ax=function(){}),!1}function aD(aF){return aF.pageX=aF.originalEvent.changedTouches[0].pageX,aF.pageY=aF.originalEvent.changedTouches[0].pageY,au(aF)}function aA(aF){return aF.pageX=aF.originalEvent.changedTouches[0].pageX,aF.pageY=aF.originalEvent.changedTouches[0].pageY,ay(aF)}return aw||b.mousemove(au).mouseup(ay).mouseout(ay),aq.before(b),{activateHandlers:function(aG,aF){return s=!0,av=aG,ax=aF,b.css({zIndex:450}),T.support&&a(document).bind("touchmove.jcrop",aD).bind("touchend.jcrop",aA),aw&&a(document).bind("mousemove.jcrop",au).bind("mouseup.jcrop",ay),!1},setCursor:function(aF){b.css("cursor",aF)}}}(),ap=(ax=a('<input type="radio" />').css({position:"fixed",left:"-120px",width:"12px"}).addClass("jcrop-keymgr"),az=a("<div />").css({position:"absolute",overflow:"hidden"}).append(ax),J.keySupport&&(ax.keydown(function(aB){if(aB.ctrlKey||aB.metaKey)return!0;var aA=!!aB.shiftKey?10:1;switch(aB.keyCode){case 37:aw(aB,-aA,0);break;case 39:aw(aB,aA,0);break;case 38:aw(aB,0,-aA);break;case 40:aw(aB,0,aA);break;case 27:J.allowSelect&&X.release();break;case 9:return!0}return!1}).blur(function(aA){ax.hide()}),ah||!J.fixedSupport?(ax.css({position:"absolute",left:"-20px"}),az.append(ax).insertBefore(aq)):ax.insertBefore(aq)),{watchKeys:function(){J.keySupport&&(ax.show(),ax.focus())}});function aw(aB,aA,aC){J.allowMove&&(ab.moveOffset([aA,aC]),X.updateVisible(!0)),aB.preventDefault(),aB.stopPropagation()}function L(au){am([au[0]/N,au[1]/f,au[2]/N,au[3]/f]),J.onSelect.call(i,Z(ab.getFixed())),X.enableHandles()}function am(au){ab.setPressed([au[0],au[1]]),ab.setCurrent([au[2],au[3]]),X.update()}function y(){J.disabled=!0,X.disableHandles(),X.setCursor("default"),Q.setCursor("default")}function W(){J.disabled=!1,O()}function h(ax,au,av){var aw=au||J.bgColor;J.bgFade&&a.fx.step.hasOwnProperty("backgroundColor")&&J.fadeTime&&!av?ax.animate({backgroundColor:aw},{queue:!1,duration:J.fadeTime}):ax.css("backgroundColor",aw)}function O(au){J.allowResize?au?X.enableOnly():X.enableHandles():X.disableHandles(),Q.setCursor(J.allowSelect?"crosshair":"default"),X.setCursor(J.allowMove?"move":"default"),J.hasOwnProperty("trueSize")&&(N=J.trueSize[0]/R,f=J.trueSize[1]/P),J.hasOwnProperty("setSelect")&&(L(J.setSelect),X.done(),delete J.setSelect),d.refresh(),J.bgColor!=an&&(h(J.shade?d.getShades():aa,J.shade&&J.shadeColor||J.bgColor),an=J.bgColor),ac!=J.bgOpacity&&(ac=J.bgOpacity,J.shade?d.refresh():X.setBgOpacity(ac)),z=J.maxSize[0]||0,al=J.maxSize[1]||0,q=J.minSize[0]||0,U=J.minSize[1]||0,J.hasOwnProperty("outerImage")&&(aq.attr("src",J.outerImage),delete J.outerImage),X.refresh()}T.support&&b.bind("touchstart.jcrop",T.newSelection),M.hide(),O(!0);var i={setImage:function(av,aw){X.release(),y();var au=new Image;au.onload=function(){var ax=au.width,az=au.height,aA=J.boxWidth,ay=J.boxHeight;aq.width(ax).height(az),aq.attr("src",av),K.attr("src",av),V(aq,aA,ay),R=aq.width(),P=aq.height(),K.width(R).height(P),b.width(R+2*v).height(P+2*v),aa.width(R).height(P),d.resize(R,P),W(),"function"==typeof aw&&aw.call(i)},au.src=av},animateTo:function(aN,aB){var aF,aL,aI,ay,ax,aK,aA,aJ,az,aE,aC,aM,aH=aN[0]/N,aw=aN[1]/f,aG=aN[2]/N,av=aN[3]/f;function aD(){window.setTimeout(aM,ax)}D||(aF=ab.flipCoords(aH,aw,aG,av),aI=[(aL=ab.getFixed()).x,aL.y,aL.x2,aL.y2],ay=aI,ax=J.animationDelay,aK=aF[0]-aI[0],aA=aF[1]-aI[1],aJ=aF[2]-aI[2],az=aF[3]-aI[3],aE=0,aC=J.swingSpeed,aH=ay[0],aw=ay[1],aG=ay[2],av=ay[3],X.animMode(!0),aM=function(){aE+=(100-aE)/aC,ay[0]=Math.round(aH+aE/100*aK),ay[1]=Math.round(aw+aE/100*aA),ay[2]=Math.round(aG+aE/100*aJ),ay[3]=Math.round(av+aE/100*az),99.8<=aE&&(aE=100),aE<100?(am(ay),aD()):(X.done(),X.animMode(!1),"function"==typeof aB&&aB.call(i))},aD())},setSelect:L,setOptions:function(au){B(au),O()},tellSelect:function(){return Z(ab.getFixed())},tellScaled:function(){return ab.getFixed()},setClass:function(au){aa.removeClass().addClass(E("holder")).addClass(au)},disable:y,enable:W,cancel:function(){X.done(),Q.activateHandlers(null,null)},release:X.release,destroy:function(){aa.remove(),Y.show(),a(e).removeData("Jcrop")},focus:ap.watchKeys,getBounds:function(){return[R*N,P*f]},getWidgetSize:function(){return[R,P]},getScaleFactor:function(){return[N,f]},getOptions:function(){return J},ui:{holder:aa,selection:A}};return a.browser.msie&&aa.bind("selectstart",function(){return!1}),Y.data("Jcrop",i),i},a.fn.Jcrop=function(b,d){var c;return this.each(function(){if(a(this).data("Jcrop")){if("api"===b)return a(this).data("Jcrop");a(this).data("Jcrop").setOptions(b)}else"IMG"==this.tagName?a.Jcrop.Loader(this,function(){a(this).css({display:"block",visibility:"hidden"}),c=a.Jcrop(this,b),a.isFunction(d)&&d.call(c)}):(a(this).css({display:"block",visibility:"hidden"}),c=a.Jcrop(this,b),a.isFunction(d)&&d.call(c))}),this},a.Jcrop.Loader=function(f,g,c){var d=a(f),b=d[0];d.bind("load.jcloader",function e(){b.complete?(d.unbind(".jcloader"),a.isFunction(g)&&g.call(b)):window.setTimeout(e,50)}).bind("error.jcloader",function(h){d.unbind(".jcloader"),a.isFunction(c)&&c.call(b)}),b.complete&&a.isFunction(g)&&(d.unbind(".jcloader"),g.call(b))},a.Jcrop.defaults={allowSelect:!0,allowMove:!0,allowResize:!0,trackDocument:!0,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:.6,bgFade:!1,borderOpacity:.4,handleOpacity:.5,handleSize:7,aspectRatio:0,keySupport:!0,createHandles:["n","s","e","w","nw","ne","se","sw"],createDragbars:["n","s","e","w"],createBorders:["n","s","e","w"],drawBorders:!0,dragEdges:!0,fixedSupport:!0,touchSupport:null,shade:null,boxWidth:0,boxHeight:0,boundary:2,fadeTime:400,animationDelay:20,swingSpeed:3,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){},onDblClick:function(){},onRelease:function(){}}}(jQuery),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){"function"!=typeof Object.create&&(Object.create=function(a){function b(){}return b.prototype=a,new b});var b={init:function(b){if(this.options=a.extend({},a.noty.defaults,b),this.options.layout=this.options.custom?a.noty.layouts.inline:a.noty.layouts[this.options.layout],a.noty.themes[this.options.theme]?(this.options.theme=a.noty.themes[this.options.theme],this.options.theme.template&&(this.options.template=this.options.theme.template),this.options.theme.animation&&(this.options.animation=this.options.theme.animation)):this.options.themeClassName=this.options.theme,this.options=a.extend({},this.options,this.options.layout.options),this.options.id){if(a.noty.store[this.options.id])return a.noty.store[this.options.id]}else this.options.id="noty_"+(new Date).getTime()*Math.floor(1e6*Math.random());return this._build(),this},_build:function(){var c,d,e,b=a('<div class="noty_bar noty_type_'+this.options.type+'"></div>').attr("id",this.options.id);b.append(this.options.template).find(".noty_text").html(this.options.text),this.$bar=null!==this.options.layout.parent.object?a(this.options.layout.parent.object).css(this.options.layout.parent.css).append(b):b,this.options.themeClassName&&this.$bar.addClass(this.options.themeClassName).addClass("noty_container_type_"+this.options.type),this.options.buttons?(0<this.$bar.find(".noty_buttons").length?c=this.$bar.find(".noty_buttons"):(c=a("<div/>").addClass("noty_buttons"),null!==this.options.layout.parent.object?this.$bar.find(".noty_bar").append(c):this.$bar.append(c)),d=this,a.each(this.options.buttons,function(b,e){var f=a("<button/>").addClass(e.addClass?e.addClass:"gray").html(e.text).attr("id",e.id?e.id:"button-"+b).attr("title",e.title).appendTo(c).on("click",function(b){a.isFunction(e.onClick)&&e.onClick.call(f,d,b)})})):this.$bar.find(".noty_buttons").remove(),this.options.progressBar&&this.options.timeout&&(e=a("<div/>").addClass("noty_progress_bar"),null!==this.options.layout.parent.object?this.$bar.find(".noty_bar").append(e):this.$bar.append(e)),this.$message=this.$bar.find(".noty_message"),this.$closeButton=this.$bar.find(".noty_close"),this.$buttons=this.$bar.find(".noty_buttons"),this.$progressBar=this.$bar.find(".noty_progress_bar"),a.noty.store[this.options.id]=this},show:function(){var b=this;return b.options.custom?b.options.custom.find(b.options.layout.container.selector).append(b.$bar):a(b.options.layout.container.selector).append(b.$bar),b.options.theme&&b.options.theme.style&&b.options.theme.style.apply(b),"function"===a.type(b.options.layout.css)?this.options.layout.css.apply(b.$bar):b.$bar.css(this.options.layout.css||{}),b.$bar.addClass(b.options.layout.addClass),b.options.layout.container.style.apply(a(b.options.layout.container.selector),[b.options.within]),b.showing=!0,b.options.theme&&b.options.theme.style&&b.options.theme.callback.onShow.apply(this),-1<a.inArray("click",b.options.closeWith)&&b.$bar.css("cursor","pointer").on("click",function(a){b.stopPropagation(a),b.options.callback.onCloseClick&&b.options.callback.onCloseClick.apply(b),b.close()}),-1<a.inArray("hover",b.options.closeWith)&&b.$bar.one("mouseenter",function(){b.close()}),-1<a.inArray("button",b.options.closeWith)&&b.$closeButton.one("click",function(a){b.stopPropagation(a),b.close()}),-1==a.inArray("button",b.options.closeWith)&&b.$closeButton.remove(),b.options.callback.beforeShow&&b.options.callback.beforeShow.apply(b),"string"==typeof b.options.animation.open?(b.animationTypeOpen="css",b.$bar.css("min-height",b.$bar.innerHeight()),b.$bar.on("click",function(a){b.wasClicked=!0}),b.$bar.show(),b.options.callback.onShow&&b.options.callback.onShow.apply(b),b.$bar.addClass(b.options.animation.open).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){b.options.callback.afterShow&&b.options.callback.afterShow.apply(b),b.showing=!1,b.shown=!0,b.bindTimeout(),b.hasOwnProperty("wasClicked")&&(b.$bar.off("click",function(a){b.wasClicked=!0}),b.close())})):"object"==typeof b.options.animation.open&&null==b.options.animation.open?(b.animationTypeOpen="none",b.showing=!1,b.shown=!0,b.$bar.show(),b.bindTimeout(),b.options.callback.onShow&&b.options.callback.onShow.apply(b),b.$bar.queue(function(){b.options.callback.afterShow&&b.options.callback.afterShow.apply(b)})):(b.animationTypeOpen="anim",b.options.callback.onShow&&b.options.callback.onShow.apply(b),b.$bar.animate(b.options.animation.open,b.options.animation.speed,b.options.animation.easing,function(){b.options.callback.afterShow&&b.options.callback.afterShow.apply(b),b.showing=!1,b.shown=!0,b.bindTimeout()})),this},bindTimeout:function(){var a=this;a.options.timeout&&(a.options.progressBar&&a.$progressBar&&a.$progressBar.css({transition:"all "+a.options.timeout+"ms linear",width:"0%"}),a.queueClose(a.options.timeout),a.$bar.on("mouseenter",a.dequeueClose.bind(a)),a.$bar.on("mouseleave",a.queueClose.bind(a,a.options.timeout)))},dequeueClose:function(){this.options.progressBar&&this.$progressBar.css({transition:"none",width:"100%"}),this.closeTimer&&(clearTimeout(this.closeTimer),this.closeTimer=null)},queueClose:function(a){var b=this;if(b.options.progressBar&&b.$progressBar.css({transition:"all "+b.options.timeout+"ms linear",width:"0%"}),!this.closeTimer)return b.closeTimer=window.setTimeout(function(){b.close()},a),b.closeTimer},close:function(){if(this.$progressBar&&this.$progressBar.remove(),this.closeTimer&&this.dequeueClose(),!(this.closed||this.$bar&&this.$bar.hasClass("i-am-closing-now"))){var b=this;if(this.showing&&("anim"==this.animationTypeOpen||"none"==this.animationTypeOpen))return void b.$bar.queue(function(){b.close.apply(b)});if(this.showing&&"css"==this.animationTypeOpen&&b.$bar.on("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){b.close()}),!this.shown&&!this.showing){var c=[];return a.each(a.noty.queue,function(a,d){d.options.id!=b.options.id&&c.push(d)}),void(a.noty.queue=c)}b.$bar.addClass("i-am-closing-now"),b.options.callback.onClose&&b.options.callback.onClose.apply(b),"string"==typeof b.options.animation.close?b.$bar.removeClass(b.options.animation.open).addClass(b.options.animation.close).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){b.options.callback.afterClose&&b.options.callback.afterClose.apply(b),b.closeCleanUp()}):"object"==typeof b.options.animation.close&&null==b.options.animation.close?b.$bar.dequeue().hide(0,function(){b.options.callback.afterClose&&b.options.callback.afterClose.apply(b),b.closeCleanUp()}):b.$bar.clearQueue().stop().animate(b.options.animation.close,b.options.animation.speed,b.options.animation.easing,function(){b.options.callback.afterClose&&b.options.callback.afterClose.apply(b)}).promise().done(function(){b.closeCleanUp()})}},closeCleanUp:function(){var b=this;b.options.modal&&(a.notyRenderer.setModalCount(-1),0!=a.notyRenderer.getModalCount()||a.noty.queue.length||a(".noty_modal").fadeOut(b.options.animation.fadeSpeed,function(){a(this).remove()})),a.notyRenderer.setLayoutCountFor(b,-1),0==a.notyRenderer.getLayoutCountFor(b)&&a(b.options.layout.container.selector).remove(),void 0!==b.$bar&&null!==b.$bar?"string"==typeof b.options.animation.close?(b.$bar.css("transition","all 10ms ease").css("border",0).css("margin",0).height(0),b.$bar.one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){b.$bar.remove(),b.$bar=null,b.closed=!0,b.options.theme.callback&&b.options.theme.callback.onClose&&b.options.theme.callback.onClose.apply(b),b.handleNext()})):(b.$bar.remove(),b.$bar=null,b.closed=!0,b.handleNext()):b.handleNext()},handleNext:function(){var b=this;delete a.noty.store[b.options.id],b.options.theme.callback&&b.options.theme.callback.onClose&&b.options.theme.callback.onClose.apply(b),b.options.dismissQueue||(a.noty.ontap=!0,a.notyRenderer.render()),0<b.options.maxVisible&&b.options.dismissQueue&&a.notyRenderer.render()},setText:function(a){return this.closed||(this.options.text=a,this.$bar.find(".noty_text").html(a)),this},setType:function(a){return this.closed||(this.options.type=a,this.options.theme.style.apply(this),this.options.theme.callback.onShow.apply(this)),this},setTimeout:function(a){var b;return this.closed||((b=this).options.timeout=a,b.$bar.delay(b.options.timeout).promise().done(function(){b.close()})),this},stopPropagation:function(a){void 0!==(a=a||window.event).stopPropagation?a.stopPropagation():a.cancelBubble=!0},closed:!1,showing:!1,shown:!1};a.notyRenderer={},a.notyRenderer.init=function(c){var d=Object.create(b).init(c);return d.options.killer&&a.noty.closeAll(),d.options.force?a.noty.queue.unshift(d):a.noty.queue.push(d),a.notyRenderer.render(),"object"==a.noty.returns?d:d.options.id},a.notyRenderer.render=function(){var b=a.noty.queue[0];"object"===a.type(b)?b.options.dismissQueue?0<b.options.maxVisible&&!(a(b.options.layout.container.selector+" > li").length<b.options.maxVisible)||a.notyRenderer.show(a.noty.queue.shift()):a.noty.ontap&&(a.notyRenderer.show(a.noty.queue.shift()),a.noty.ontap=!1):a.noty.ontap=!0},a.notyRenderer.show=function(b){b.options.modal&&(a.notyRenderer.createModalFor(b),a.notyRenderer.setModalCount(1)),b.options.custom?0==b.options.custom.find(b.options.layout.container.selector).length?b.options.custom.append(a(b.options.layout.container.object).addClass("i-am-new")):b.options.custom.find(b.options.layout.container.selector).removeClass("i-am-new"):0==a(b.options.layout.container.selector).length?a("body").append(a(b.options.layout.container.object).addClass("i-am-new")):a(b.options.layout.container.selector).removeClass("i-am-new"),a.notyRenderer.setLayoutCountFor(b,1),b.show()},a.notyRenderer.createModalFor=function(b){var c;0==a(".noty_modal").length&&(c=a("<div/>").addClass("noty_modal").addClass(b.options.theme).data("noty_modal_count",0),b.options.theme.modal&&b.options.theme.modal.css&&c.css(b.options.theme.modal.css),c.prependTo(a("body")).fadeIn(b.options.animation.fadeSpeed),-1<a.inArray("backdrop",b.options.closeWith)&&c.on("click",function(){a.noty.closeAll()}))},a.notyRenderer.getLayoutCountFor=function(b){return a(b.options.layout.container.selector).data("noty_layout_count")||0},a.notyRenderer.setLayoutCountFor=function(b,c){return a(b.options.layout.container.selector).data("noty_layout_count",a.notyRenderer.getLayoutCountFor(b)+c)},a.notyRenderer.getModalCount=function(){return a(".noty_modal").data("noty_modal_count")||0},a.notyRenderer.setModalCount=function(b){return a(".noty_modal").data("noty_modal_count",a.notyRenderer.getModalCount()+b)},a.fn.noty=function(b){return b.custom=a(this),a.notyRenderer.init(b)},a.noty={},a.noty.queue=[],a.noty.ontap=!0,a.noty.layouts={},a.noty.themes={},a.noty.returns="object",a.noty.store={},a.noty.get=function(b){return!!a.noty.store.hasOwnProperty(b)&&a.noty.store[b]},a.noty.close=function(b){return!!a.noty.get(b)&&a.noty.get(b).close()},a.noty.setText=function(b,c){return!!a.noty.get(b)&&a.noty.get(b).setText(c)},a.noty.setType=function(b,c){return!!a.noty.get(b)&&a.noty.get(b).setType(c)},a.noty.clearQueue=function(){a.noty.queue=[]},a.noty.closeAll=function(){a.noty.clearQueue(),a.each(a.noty.store,function(a,b){b.close()})};var c=window.alert;return a.noty.consumeAlert=function(b){window.alert=function(c){b?b.text=c:b={text:c},a.notyRenderer.init(b)}},a.noty.stopConsumeAlert=function(){window.alert=c},a.noty.defaults={layout:"topRight",theme:"relax",type:"alert",text:"",progressBar:!1,dismissQueue:!0,template:'<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>',animation:{open:{height:"toggle"},close:{height:"toggle"},easing:"swing",speed:500,fadeSpeed:"fast"},timeout:!1,force:!1,modal:!1,maxVisible:5,killer:!1,closeWith:["click"],callback:{beforeShow:function(){},onShow:function(){},afterShow:function(){},onClose:function(){},afterClose:function(){},onCloseClick:function(){}},buttons:!1},a(window).on("resize",function(){a.each(a.noty.layouts,function(b,c){c.container.style.apply(a(c.container.selector))})}),window.noty=function(b){return a.notyRenderer.init(b)},a.noty.layouts.bottom={name:"bottom",options:{},container:{object:'<ul id="noty_bottom_layout_container" />',selector:"ul#noty_bottom_layout_container",style:function(){a(this).css({bottom:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.bottomCenter={name:"bottomCenter",options:{},container:{object:'<ul id="noty_bottomCenter_layout_container" />',selector:"ul#noty_bottomCenter_layout_container",style:function(){a(this).css({bottom:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.bottomLeft={name:"bottomLeft",options:{},container:{object:'<ul id="noty_bottomLeft_layout_container" />',selector:"ul#noty_bottomLeft_layout_container",style:function(){a(this).css({bottom:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.bottomRight={name:"bottomRight",options:{},container:{object:'<ul id="noty_bottomRight_layout_container" />',selector:"ul#noty_bottomRight_layout_container",style:function(){a(this).css({bottom:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.center={name:"center",options:{},container:{object:'<ul id="noty_center_layout_container" />',selector:"ul#noty_center_layout_container",style:function(){a(this).css({position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px",top:(a(window).height()-c)/2+"px"}):a(this).animate({left:(a(window).width()-a(this).outerWidth(!1))/2+"px",top:(a(window).height()-c)/2+"px"},500)}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.centerLeft={name:"centerLeft",options:{},container:{object:'<ul id="noty_centerLeft_layout_container" />',selector:"ul#noty_centerLeft_layout_container",style:function(){a(this).css({left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({top:(a(window).height()-c)/2+"px"}):a(this).animate({top:(a(window).height()-c)/2+"px"},500),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.centerRight={name:"centerRight",options:{},container:{object:'<ul id="noty_centerRight_layout_container" />',selector:"ul#noty_centerRight_layout_container",style:function(){a(this).css({right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({top:(a(window).height()-c)/2+"px"}):a(this).animate({top:(a(window).height()-c)/2+"px"},500),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.inline={name:"inline",options:{},container:{object:'<ul class="noty_inline_layout_container" />',selector:"ul.noty_inline_layout_container",style:function(){a(this).css({width:"100%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.top={name:"top",options:{},container:{object:'<ul id="noty_top_layout_container" />',selector:"ul#noty_top_layout_container",style:function(){a(this).css({top:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.topCenter={name:"topCenter",options:{},container:{object:'<ul id="noty_topCenter_layout_container" />',selector:"ul#noty_topCenter_layout_container",style:function(){a(this).css({top:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.topLeft={name:"topLeft",options:{},container:{object:'<ul id="noty_topLeft_layout_container" />',selector:"ul#noty_topLeft_layout_container",style:function(){a(this).css({top:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.topRight={name:"topRight",options:{},container:{object:'<ul id="noty_topRight_layout_container" />',selector:"ul#noty_topRight_layout_container",style:function(){a(this).css({top:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.themes.bootstrapTheme={name:"bootstrapTheme",modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0,wordBreak:"break-all"}},style:function(){var b=this.options.layout.container.selector;switch(a(b).addClass("list-group"),this.$closeButton.append('<span aria-hidden="true">&times;</span><span class="sr-only">Close</span>'),this.$closeButton.addClass("close"),this.$bar.addClass("list-group-item").css("padding","0px").css("position","relative"),this.$progressBar.css({position:"absolute",left:0,bottom:0,height:4,width:"100%",backgroundColor:"#000000",opacity:.2,"-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)",filter:"alpha(opacity=20)"}),this.options.type){case"alert":case"notification":this.$bar.addClass("list-group-item-info");break;case"warning":this.$bar.addClass("list-group-item-warning");break;case"error":this.$bar.addClass("list-group-item-danger");break;case"information":this.$bar.addClass("list-group-item-info");break;case"success":this.$bar.addClass("list-group-item-success")}this.$message.css({textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"})},callback:{onShow:function(){},onClose:function(){}}},a.noty.themes.defaultTheme={name:"defaultTheme",helpers:{borderFix:function(){if(this.options.dismissQueue){var b=this.options.layout.container.selector+" "+this.options.layout.parent.selector;switch(this.options.layout.name){case"top":a(b).css({borderRadius:"0px 0px 0px 0px"}),a(b).last().css({borderRadius:"0px 0px 5px 5px"});break;case"topCenter":case"topLeft":case"topRight":case"bottomCenter":case"bottomLeft":case"bottomRight":case"center":case"centerLeft":case"centerRight":case"inline":a(b).css({borderRadius:"0px 0px 0px 0px"}),a(b).first().css({"border-top-left-radius":"5px","border-top-right-radius":"5px"}),a(b).last().css({"border-bottom-left-radius":"5px","border-bottom-right-radius":"5px"});break;case"bottom":a(b).css({borderRadius:"0px 0px 0px 0px"}),a(b).first().css({borderRadius:"5px 5px 0px 0px"})}}}},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",background:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff",position:"relative"}),this.$progressBar.css({position:"absolute",left:0,bottom:0,height:4,width:"100%",backgroundColor:"#000000",opacity:.2,"-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)",filter:"alpha(opacity=20)"}),this.$message.css({textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderRadius:"0px 0px 5px 5px",borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({textAlign:"left"});break;case"bottom":this.$bar.css({borderRadius:"5px 5px 0px 0px",borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"}),this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"red",borderColor:"darkred",color:"#FFF"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#57B7E2",borderColor:"#0B90C4",color:"#FFF"}),this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"lightgreen",borderColor:"#50C24E",color:"darkgreen"}),this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){a.noty.themes.defaultTheme.helpers.borderFix.apply(this)},onClose:function(){a.noty.themes.defaultTheme.helpers.borderFix.apply(this)}}},a.noty.themes.metroui={name:"metroui",helpers:{},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",margin:"4px 0",borderRadius:"0",position:"relative"}),this.$progressBar.css({position:"absolute",left:0,bottom:0,height:4,width:"100%",backgroundColor:"#000000",opacity:.2,"-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)",filter:"alpha(opacity=20)"}),this.$message.css({textAlign:"center",padding:"1.25rem",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:".25rem",right:".25rem",width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"}),this.$message.css({textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"}),this.$message.css({textAlign:"left"});break;case"bottom":this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"});break;default:this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#fff",border:"none",color:"#1d1d1d"});break;case"warning":this.$bar.css({backgroundColor:"#FA6800",border:"none",color:"#fff"}),this.$buttons.css({borderTop:"1px solid #FA6800"});break;case"error":this.$bar.css({backgroundColor:"#CE352C",border:"none",color:"#fff"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px solid #CE352C"});break;case"information":this.$bar.css({backgroundColor:"#1BA1E2",border:"none",color:"#fff"}),this.$buttons.css({borderTop:"1px solid #1BA1E2"});break;case"success":this.$bar.css({backgroundColor:"#60A917",border:"none",color:"#fff"}),this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#fff",border:"none",color:"#1d1d1d"})}},callback:{onShow:function(){},onClose:function(){}}},a.noty.themes.relax={name:"relax",helpers:{},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",margin:"4px 0",borderRadius:"2px",position:"relative"}),this.$progressBar.css({position:"absolute",left:0,bottom:0,height:4,width:"100%",backgroundColor:"#000000",opacity:.2,"-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)",filter:"alpha(opacity=20)"}),this.$message.css({textAlign:"center",padding:"10px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderTop:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({textAlign:"left"});break;case"bottom":this.$bar.css({borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderBottom:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#dedede",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"}),this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"#FF8181",borderColor:"#e25353",color:"#FFF"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#78C5E7",borderColor:"#3badd6",color:"#FFF"}),this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"#BCF5BC",borderColor:"#7cdd77",color:"darkgreen"}),this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){},onClose:function(){}}},a.noty.themes.semanticUI={name:"semanticUI",template:'<div class="ui message"><div class="content"><div class="header"></div></div></div>',animation:{open:{animation:"fade",duration:"800ms"},close:{animation:"fade left",duration:"800ms"}},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$message=this.$bar.find(".ui.message"),this.$message.find(".header").html(this.options.header),this.$message.find(".content").append(this.options.text),this.$bar.css({margin:"0.5em",position:"relative"}),this.options.icon&&this.$message.addClass("icon").prepend(a("<i/>").addClass(this.options.icon)),this.$progressBar.css({position:"absolute",left:0,bottom:0,height:4,width:"100%",backgroundColor:"#000000",opacity:.2,"-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)",filter:"alpha(opacity=20)"}),this.options.size){case"mini":this.$message.addClass("mini");break;case"tiny":this.$message.addClass("tiny");break;case"small":this.$message.addClass("small");break;case"large":this.$message.addClass("large");break;case"big":this.$message.addClass("big");break;case"huge":this.$message.addClass("huge");break;case"massive":this.$message.addClass("massive")}switch(this.options.type){case"info":this.$message.addClass("info");break;case"warning":this.$message.addClass("warning");break;case"error":this.$message.addClass("error");break;case"negative":this.$message.addClass("negative");break;case"success":this.$message.addClass("success");break;case"positive":this.$message.addClass("positive");break;case"floating":this.$message.addClass("floating")}},callback:{onShow:function(){this.$bar.addClass("transition"),this.$bar.transition(this.options.animation.open)},onClose:function(){this.$bar.transition(this.options.animation.close)}}},window.noty}),function($){$.noty.layouts.afBottomLeft={name:"afBottomLeft",options:{},container:{object:'<ul id="noty_afBottomLeft_layout_container" class="af-noty-layout"/>',selector:"ul#noty_afBottomLeft_layout_container",style:function(){$(this).css({bottom:20,left:20,position:"fixed",width:"420px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&$(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"420px",position:"relative",padding:"32px 0"},addClass:"af-noty-layout-left"},$.noty.layouts.afBottomRight={name:"afBottomRight",options:{},container:{object:'<ul id="noty_afBottomRight_layout_container" class="af-noty-layout"/>',selector:"ul#noty_afBottomRight_layout_container",style:function(){$(this).css({bottom:20,right:60,position:"fixed",width:"420px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&$(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"420px",position:"relative",padding:"32px 0"},addClass:"af-noty-layout-right"},$.noty.layouts.afBottomCenter={name:"afBottomCenter",options:{},container:{object:'<ul id="noty_afBottomCenter_layout_container" class="af-noty-layout"/>',selector:"ul#noty_afBottomCenter_layout_container",style:function(){$(this).css({bottom:20,left:0,position:"fixed",width:"450px",height:"auto",margin:0,padding:0,overflow:"hidden",listStyleType:"none",zIndex:1e7}),$(this).css({left:($(window).width()-$(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"450px"},addClass:"af-noty-layout-center"},$.noty.layouts.afTopLeft={name:"afTopLeft",options:{},container:{object:'<ul id="noty_afTopLeft_layout_container" class="af-noty-layout"/>',selector:"ul#noty_afTopLeft_layout_container",style:function(){$(this).css({top:20,left:20,position:"fixed",width:"420px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&$(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"420px",position:"relative"},addClass:"af-noty-layout-left"},$.noty.layouts.afTopRight={name:"afTopRight",options:{},container:{object:'<ul id="noty_afTopRight_layout_container" class="af-noty-layout"/>',selector:"ul#noty_afTopRight_layout_container",style:function(){$(this).css({top:20,right:60,position:"fixed",width:"420px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&$(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"420px",position:"relative",padding:"32px 0"},addClass:"af-noty-layout-right"},$.noty.layouts.afTopCenter={name:"afTopCenter",options:{},container:{object:'<ul id="noty_afTopCenter_layout_container" class="af-noty-layout"/>',selector:"ul#noty_afTopCenter_layout_container",style:function(){$(this).css({top:20,left:0,position:"fixed",width:"450px",height:"auto",margin:0,padding:0,overflow:"hidden",listStyleType:"none",zIndex:1e7}),$(this).css({left:($(window).width()-$(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"450px",overflow:"visible"},addClass:"af-noty-layout-center"},$.noty.layouts.afCenterLeft={name:"afCenterLeft",options:{},container:{object:'<ul id="noty_afCenterLeft_layout_container" class="af-noty-layout"/>',selector:"ul#noty_afCenterLeft_layout_container",style:function(){$(this).css({left:20,position:"fixed",width:"420px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var dupe=$(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");$("body").append(dupe),dupe.find(".i-am-closing-now").remove(),dupe.find("li").css("display","block");var actual_height=dupe.height();dupe.remove(),$(this).hasClass("i-am-new")?$(this).css({top:($(window).height()-actual_height)/2+"px"}):$(this).animate({top:($(window).height()-actual_height)/2+"px"},500),window.innerWidth<600&&$(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"420px",position:"relative",padding:"32px 0"},addClass:"af-noty-layout-left"},$.noty.layouts.afCenterRight={name:"afCenterRight",options:{},container:{object:'<ul id="noty_afCenterRight_layout_container" class="af-noty-layout"/>',selector:"ul#noty_afCenterRight_layout_container",style:function(){$(this).css({right:60,position:"fixed",width:"420px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var dupe=$(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");$("body").append(dupe),dupe.find(".i-am-closing-now").remove(),dupe.find("li").css("display","block");var actual_height=dupe.height();dupe.remove(),$(this).hasClass("i-am-new")?$(this).css({top:($(window).height()-actual_height)/2+"px"}):$(this).animate({top:($(window).height()-actual_height)/2+"px"},500),window.innerWidth<600&&$(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"420px",position:"relative",padding:"32px 0"},addClass:"af-noty-layout-right"},$.noty.layouts.afCenter={name:"afCenter",options:{},container:{object:'<ul id="noty_afCenter_layout_container" class="af-noty-layout"/>',selector:"ul#noty_afCenter_layout_container",style:function(){$(this).css({position:"fixed",width:"450px",height:"auto",margin:0,padding:0,overflow:"hidden",listStyleType:"none",zIndex:1e7});var dupe=$(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");$("body").append(dupe),dupe.find(".i-am-closing-now").remove(),dupe.find("li").css("display","block");var actual_height=dupe.height();dupe.remove(),$(this).hasClass("i-am-new")?$(this).css({left:($(window).width()-$(this).outerWidth(!1))/2+"px",top:($(window).height()-actual_height)/2+"px"}):$(this).animate({left:($(window).width()-$(this).outerWidth(!1))/2+"px",top:($(window).height()-actual_height)/2+"px"},500)}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"450px"},addClass:"af-noty-layout-center"}}(jQuery),$.noty.themes.af={name:"af",helpers:{borderFix:function(){if(this.options.dismissQueue){var selector=this.options.layout.container.selector+" "+this.options.layout.parent.selector;switch(this.options.layout.name){case"top":$(selector).css({borderRadius:"0px 0px 0px 0px"}),$(selector).last().css({borderRadius:"0px 0px 0px 0px"});break;case"topCenter":case"topLeft":case"topRight":case"bottomCenter":case"bottomLeft":case"bottomRight":case"center":case"centerLeft":case"centerRight":case"inline":$(selector).css({borderRadius:"0px 0px 0px 0px"}),$(selector).first().css({"border-top-left-radius":"0px","border-top-right-radius":"0px"}),$(selector).last().css({"border-bottom-left-radius":"0px","border-bottom-right-radius":"0px"});break;case"bottom":$(selector).css({borderRadius:"0px 0px 0px 0px"}),$(selector).first().css({borderRadius:"0px 0px 0px 0px"})}}}},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",borderRadius:"4px"}),this.$message.css({fontSize:"14px",lineHeight:"16px",textAlign:"center",padding:"32px 24px",width:"100%",position:"relative",color:"#4A4A4A"}),this.$closeButton.css({position:"absolute",top:16,right:16,width:14,height:17,display:"block",cursor:"pointer",opacity:"1"}),this.$buttons.css({padding:"0px 24px 24px 24px",textAlign:"center",borderTop:"1px solid #ccc"}),this.$buttons.find("button").css({marginLeft:5,marginBottom:8}),this.$buttons.find("button:first").css({marginLeft:0,marginBottom:8}),this.$bar.on({mouseenter:function(){},mouseleave:function(){}}),this.options.layout.name){case"top":this.$bar.css({borderRadius:"5px 5px 5px 5px",borderTop:"1px solid #e5e5e5",borderBottom:"1px solid #e5e5e5",borderLeft:"1px solid #e5e5e5",borderRight:"1px solid #e5e5e5",top:"10px",boxShadow:"rgba(0, 0, 0, 0.03) 0px 0px 1px 2px",margin:"50px auto",left:"10%",width:"80%"});break;case"topCenter":case"center":this.$bar.css({top:"10px",borderRadius:"5px 5px 5px 5px",borderTop:"1px solid #e5e5e5",borderBottom:"1px solid #e5e5e5",borderLeft:"1px solid #e5e5e5",borderRight:"1px solid #e5e5e5",boxShadow:"rgba(0, 0, 0, 0.03) 0px 0px 1px 2px",margin:"50px 0",left:"10%",width:"80%"}),this.$message.css({fontSize:"14px",textAlign:"center"});break;case"bottomCenter":case"inline":this.$bar.css({borderRadius:"0px 0px 0px 0px",border:"1px solid #eee",boxShadow:"rgba(0, 0, 0, 0.03) 0px 0px 1px 2px"}),this.$message.css({fontSize:"14px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":this.$buttons.css({padding:"0px 24px 24px 24px",textAlign:"left",borderTop:"1px solid #ccc"}),this.$bar.css({border:"1px solid #eee",boxShadow:"rgba(0, 0, 0, 0.03) 0px 0px 1px 2px"}),this.$message.css({fontSize:"14px",textAlign:"left"});break;case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({borderRadius:"0px 0px 0px 0px",border:"1px solid #eee",boxShadow:"rgba(0, 0, 0, 0.03) 0px 0px 1px 2px"}),this.$message.css({fontSize:"14px",textAlign:"left"});break;case"bottom":this.$bar.css({borderRadius:"0px 0px 0px 0px",borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"rgba(0, 0, 0, 0.03) 0px 0px 1px 2px"});break;case"afBottomCenter":case"afTopCenter":case"afCenter":this.$bar.css({overflow:"visible",border:"1px solid #eee",boxShadow:"rgba(0, 0, 0, 0.03) 0px 0px 1px 2px"}),this.$buttons.css({textAlign:"center",padding:"0px 24px 32px 24px"}),this.$closeButton.css({top:-59,right:13}),this.$message.css({padding:"32px 24px 16px 24px"});break;case"afBottomRight":case"afCenterRight":case"afTopRight":case"afTopLeft":case"afCenterLeft":case"afBottomLeft":this.$closeButton.css({top:-21,right:12}),this.$bar.css({border:"1px solid #eee",boxShadow:"rgba(0, 0, 0, 0.03) 0px 0px 1px 2px",padding:"32px 0px 32px 0px"}),this.$buttons.css({padding:"16px 34px 0px 110px",textAlign:"left"}),this.$message.css({fontSize:"14px",textAlign:"left",padding:"0px 34px 0px 110px"});break;default:this.$buttons.css({padding:"0px 24px 24px 24px",textAlign:"left",borderTop:"1px solid #ccc"}),this.$bar.css({border:"1px solid #eee",boxShadow:"rgba(0, 0, 0, 0.03) 0px 0px 1px 2px"}),this.$message.css({fontSize:"14px",textAlign:"left"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#e5e5e5",color:"#444"});break;case"warning":this.$bar.addClass("noty-af noty-type-warning"),this.$buttons.css({borderTop:"0px solid #FFC237"}),this.$buttons.find("button:first").addClass("btn-primary"),this.$buttons.find("button:last").addClass("btn-secondary");break;case"error":this.$bar.addClass("noty-af noty-type-error"),this.$buttons.css({borderTop:"0px solid darkred"}),this.$buttons.find("button:first").addClass("btn-primary"),this.$buttons.find("button:last").addClass("btn-secondary");break;case"information":this.$bar.addClass("noty-af noty-type-information"),this.$buttons.css({borderTop:"0px solid #0B90C4"}),this.$buttons.find("button:first").addClass("btn-primary"),this.$buttons.find("button:last").addClass("btn-secondary");break;case"success":this.$bar.addClass("noty-af noty-type-success"),this.$buttons.css({borderTop:"0px solid #50C24E"}),this.$buttons.find("button:first").addClass("btn-primary"),this.$buttons.find("button:last").addClass("btn-secondary");break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#e5e5e5",color:"#444"})}},callback:{onShow:function(){},onClose:function(){}}},Mevia_Notification={},function(window,obj){"use strict";obj._notifications={},obj.addNotificationQueue=function(options,timer){var time=1e3*timer;return window.setTimeout(function(){var notification=noty(options);obj._notifications[notification.options.id]=notification},time)},obj.deleteNotificationQueue=function(notificationId){window.clearTimeout(notificationId)},obj.isRunningQueue=function(notificationId){return obj._notifications[notificationId]},obj.addNotification=function(options){return noty(options)},obj.getDataAttributes=function(item,prefix){var dataAttributes={};return item instanceof jQuery&&$.each(item.data(),function(i,el){0===i.indexOf(prefix)&&(i=i.replace(prefix,"")).length&&(i=i.charAt(0).toLowerCase()+i.slice(1),dataAttributes[i]=el)}),dataAttributes}}(window,(document,Mevia_Notification)),function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):global.Cropper=factory()}(this,function(){"use strict";var WINDOW="undefined"!=typeof window?window:{},CLASS_HIDDEN="cropper-hidden",EVENT_POINTER_DOWN=WINDOW.PointerEvent?"pointerdown":"touchstart mousedown",EVENT_POINTER_MOVE=WINDOW.PointerEvent?"pointermove":"touchmove mousemove",EVENT_POINTER_UP=WINDOW.PointerEvent?" pointerup pointercancel":"touchend touchcancel mouseup",REGEXP_ACTIONS=/^(e|w|s|n|se|sw|ne|nw|all|crop|move|zoom)$/,REGEXP_DATA_URL=/^data:/,REGEXP_DATA_URL_JPEG=/^data:image\/jpeg;base64,/,REGEXP_TAG_NAME=/^(img|canvas)$/i,DEFAULTS={viewMode:0,dragMode:"crop",aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};var isNaN=Number.isNaN||WINDOW.isNaN;function isNumber(value){return"number"==typeof value&&!isNaN(value)}function isObject(value){return"object"===(void 0===value?"undefined":_typeof(value))&&null!==value}var hasOwnProperty=Object.prototype.hasOwnProperty;function isPlainObject(value){if(!isObject(value))return!1;try{var _constructor=value.constructor,prototype=_constructor.prototype;return _constructor&&prototype&&hasOwnProperty.call(prototype,"isPrototypeOf")}catch(e){return!1}}function isFunction(value){return"function"==typeof value}function each(data,callback){if(data&&isFunction(callback))if(Array.isArray(data)||isNumber(data.length))for(var length=data.length,i=void 0,i=0;i<length&&!1!==callback.call(data,data[i],i,data);i+=1);else isObject(data)&&Object.keys(data).forEach(function(key){callback.call(data,data[key],key,data)});return data}function extend(obj){for(var _len=arguments.length,args=Array(1<_len?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];if(isObject(obj)&&0<args.length){if(Object.assign)return Object.assign.apply(Object,[obj].concat(args));args.forEach(function(arg){isObject(arg)&&Object.keys(arg).forEach(function(key){obj[key]=arg[key]})})}return obj}function proxy(fn,context){for(var _len2=arguments.length,args=Array(2<_len2?_len2-2:0),_key2=2;_key2<_len2;_key2++)args[_key2-2]=arguments[_key2];return function(){for(var _len3=arguments.length,args2=Array(_len3),_key3=0;_key3<_len3;_key3++)args2[_key3]=arguments[_key3];return fn.apply(context,args.concat(args2))}}var REGEXP_DECIMALS=/\.\d*(?:0|9){12}\d*$/i;function normalizeDecimalNumber(value,argument_1){var times=1<arguments.length&&void 0!==argument_1?argument_1:1e11;return REGEXP_DECIMALS.test(value)?Math.round(value*times)/times:value}var REGEXP_SUFFIX=/^(width|height|left|top|marginLeft|marginTop)$/;function setStyle(element,styles){var style=element.style;each(styles,function(value,property){REGEXP_SUFFIX.test(property)&&isNumber(value)&&(value+="px"),style[property]=value})}function addClass(element,value){var className;value&&(isNumber(element.length)?each(element,function(elem){addClass(elem,value)}):element.classList?element.classList.add(value):(className=element.className.trim())?className.indexOf(value)<0&&(element.className=className+" "+value):element.className=value)}function removeClass(element,value){value&&(isNumber(element.length)?each(element,function(elem){removeClass(elem,value)}):element.classList?element.classList.remove(value):0<=element.className.indexOf(value)&&(element.className=element.className.replace(value,"")))}function toggleClass(element,value,added){value&&(isNumber(element.length)?each(element,function(elem){toggleClass(elem,value,added)}):(added?addClass:removeClass)(element,value))}var REGEXP_HYPHENATE=/([a-z\d])([A-Z])/g;function hyphenate(value){return value.replace(REGEXP_HYPHENATE,"$1-$2").toLowerCase()}function getData(element,name){return isObject(element[name])?element[name]:element.dataset?element.dataset[name]:element.getAttribute("data-"+hyphenate(name))}function setData(element,name,data){isObject(data)?element[name]=data:element.dataset?element.dataset[name]=data:element.setAttribute("data-"+hyphenate(name),data)}function removeData(element,name){if(isObject(element[name]))delete element[name];else if(element.dataset)try{delete element.dataset[name]}catch(e){element.dataset[name]=null}else element.removeAttribute("data-"+hyphenate(name))}var REGEXP_SPACES=/\s+/;function removeListener(element,type,listener,argument_3){var types,options=3<arguments.length&&void 0!==argument_3?argument_3:{};isFunction(listener)&&(1<(types=type.trim().split(REGEXP_SPACES)).length?each(types,function(t){removeListener(element,t,listener)}):(isFunction(listener.onceListener)&&delete(listener=listener.onceListener).onceListener,element.removeEventListener?element.removeEventListener(type,listener,options):element.detachEvent&&element.detachEvent("on"+type,listener)))}function addListener(element,type,listener,argument_3){var types,originalListener,onceListener,options=3<arguments.length&&void 0!==argument_3?argument_3:{};isFunction(listener)&&(1<(types=type.trim().split(REGEXP_SPACES)).length?each(types,function(t){addListener(element,t,listener)}):(options.once&&(onceListener=function onceListener(){for(var _len4=arguments.length,args=Array(_len4),_key4=0;_key4<_len4;_key4++)args[_key4]=arguments[_key4];return removeListener(element,type,onceListener),originalListener.apply(element,args)},(originalListener=listener).onceListener=onceListener,listener=onceListener),element.addEventListener?element.addEventListener(type,listener,options):element.attachEvent&&element.attachEvent("on"+type,listener)))}function dispatchEvent(element,type,data){if(element.dispatchEvent){var event=void 0;return isFunction(Event)&&isFunction(CustomEvent)?event=void 0===data?new Event(type,{bubbles:!0,cancelable:!0}):new CustomEvent(type,{detail:data,bubbles:!0,cancelable:!0}):void 0===data?(event=document.createEvent("Event")).initEvent(type,!0,!0):(event=document.createEvent("CustomEvent")).initCustomEvent(type,!0,!0,data),element.dispatchEvent(event)}return!element.fireEvent||element.fireEvent("on"+type)}function getOffset(element){var doc=document.documentElement,box=element.getBoundingClientRect();return{left:box.left+((window.scrollX||doc&&doc.scrollLeft||0)-(doc&&doc.clientLeft||0)),top:box.top+((window.scrollY||doc&&doc.scrollTop||0)-(doc&&doc.clientTop||0))}}var location=WINDOW.location,REGEXP_ORIGINS=/^(https?:)\/\/([^:/?#]+):?(\d*)/i;function isCrossOriginURL(url){var parts=url.match(REGEXP_ORIGINS);return parts&&(parts[1]!==location.protocol||parts[2]!==location.hostname||parts[3]!==location.port)}function addTimestamp(url){var timestamp="timestamp="+(new Date).getTime();return url+(-1===url.indexOf("?")?"?":"&")+timestamp}function getTransforms(_ref){var rotate=_ref.rotate,scaleX=_ref.scaleX,scaleY=_ref.scaleY,translateX=_ref.translateX,translateY=_ref.translateY,values=[];isNumber(translateX)&&0!==translateX&&values.push("translateX("+translateX+"px)"),isNumber(translateY)&&0!==translateY&&values.push("translateY("+translateY+"px)"),isNumber(rotate)&&0!==rotate&&values.push("rotate("+rotate+"deg)"),isNumber(scaleX)&&1!==scaleX&&values.push("scaleX("+scaleX+")"),isNumber(scaleY)&&1!==scaleY&&values.push("scaleY("+scaleY+")");var transform=values.length?values.join(" "):"none";return{WebkitTransform:transform,msTransform:transform,transform:transform}}var navigator=WINDOW.navigator,IS_SAFARI_OR_UIWEBVIEW=navigator&&/(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i.test(navigator.userAgent);function getPointer(_ref2,endOnly){var pageX=_ref2.pageX,pageY=_ref2.pageY,end={endX:pageX,endY:pageY};return endOnly?end:extend({startX:pageX,startY:pageY},end)}var isFinite=Number.isFinite||WINDOW.isFinite;function getContainSizes(_ref4){var aspectRatio=_ref4.aspectRatio,height=_ref4.height,width=_ref4.width,isValidNumber=function(value){return isFinite(value)&&0<value};return isValidNumber(width)&&isValidNumber(height)?width<height*aspectRatio?height=width/aspectRatio:width=height*aspectRatio:isValidNumber(width)?height=width/aspectRatio:isValidNumber(height)&&(width=height*aspectRatio),{width:width,height:height}}function getSourceCanvas(image,_ref6,_ref7,_ref8){var imageNaturalWidth=_ref6.naturalWidth,imageNaturalHeight=_ref6.naturalHeight,_ref6$rotate=_ref6.rotate,rotate=void 0===_ref6$rotate?0:_ref6$rotate,_ref6$scaleX=_ref6.scaleX,scaleX=void 0===_ref6$scaleX?1:_ref6$scaleX,_ref6$scaleY=_ref6.scaleY,scaleY=void 0===_ref6$scaleY?1:_ref6$scaleY,aspectRatio=_ref7.aspectRatio,naturalWidth=_ref7.naturalWidth,naturalHeight=_ref7.naturalHeight,_ref8$fillColor=_ref8.fillColor,fillColor=void 0===_ref8$fillColor?"transparent":_ref8$fillColor,_ref8$imageSmoothingE=_ref8.imageSmoothingEnabled,imageSmoothingEnabled=void 0===_ref8$imageSmoothingE||_ref8$imageSmoothingE,_ref8$imageSmoothingQ=_ref8.imageSmoothingQuality,imageSmoothingQuality=void 0===_ref8$imageSmoothingQ?"low":_ref8$imageSmoothingQ,_ref8$maxWidth=_ref8.maxWidth,maxWidth=void 0===_ref8$maxWidth?1/0:_ref8$maxWidth,_ref8$maxHeight=_ref8.maxHeight,maxHeight=void 0===_ref8$maxHeight?1/0:_ref8$maxHeight,_ref8$minWidth=_ref8.minWidth,minWidth=void 0===_ref8$minWidth?0:_ref8$minWidth,_ref8$minHeight=_ref8.minHeight,minHeight=void 0===_ref8$minHeight?0:_ref8$minHeight,canvas=document.createElement("canvas"),context=canvas.getContext("2d"),maxSizes=getContainSizes({aspectRatio:aspectRatio,width:maxWidth,height:maxHeight}),minSizes=getContainSizes({aspectRatio:aspectRatio,width:minWidth,height:minHeight}),width=Math.min(maxSizes.width,Math.max(minSizes.width,naturalWidth)),height=Math.min(maxSizes.height,Math.max(minSizes.height,naturalHeight)),params=[-imageNaturalWidth/2,-imageNaturalHeight/2,imageNaturalWidth,imageNaturalHeight];return canvas.width=normalizeDecimalNumber(width),canvas.height=normalizeDecimalNumber(height),context.fillStyle=fillColor,context.fillRect(0,0,width,height),context.save(),context.translate(width/2,height/2),context.rotate(rotate*Math.PI/180),context.scale(scaleX,scaleY),context.imageSmoothingEnabled=imageSmoothingEnabled,context.imageSmoothingQuality=imageSmoothingQuality,context.drawImage.apply(context,[image].concat(function(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}return Array.from(arr)}(params.map(function(param){return Math.floor(normalizeDecimalNumber(param))})))),context.restore(),canvas}var fromCharCode=String.fromCharCode;var REGEXP_DATA_URL_HEAD=/^data:.*,/;function getOrientation(arrayBuffer){var tiffOffset,endianness,firstIFDOffset,dataView=new DataView(arrayBuffer),orientation=void 0,littleEndian=void 0,app1Start=void 0,ifdStart=void 0;if(255===dataView.getUint8(0)&&216===dataView.getUint8(1))for(var length=dataView.byteLength,offset=2;offset<length;){if(255===dataView.getUint8(offset)&&225===dataView.getUint8(offset+1)){app1Start=offset;break}offset+=1}if(app1Start&&(tiffOffset=app1Start+10,"Exif"===function(dataView,start,length){var str="",i=void 0;for(length+=start,i=start;i<length;i+=1)str+=fromCharCode(dataView.getUint8(i));return str}(dataView,app1Start+4,4)&&(!(littleEndian=18761===(endianness=dataView.getUint16(tiffOffset)))&&19789!==endianness||42!==dataView.getUint16(tiffOffset+2,littleEndian)||8<=(firstIFDOffset=dataView.getUint32(tiffOffset+4,littleEndian))&&(ifdStart=tiffOffset+firstIFDOffset))),ifdStart)for(var _offset,_length=dataView.getUint16(ifdStart,littleEndian),i=void 0,i=0;i<_length;i+=1)if(_offset=ifdStart+12*i+2,274===dataView.getUint16(_offset,littleEndian)){_offset+=8,orientation=dataView.getUint16(_offset,littleEndian),dataView.setUint16(_offset,1,littleEndian);break}return orientation}var render={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var element=this.element,options=this.options,container=this.container,cropper=this.cropper;addClass(cropper,CLASS_HIDDEN),removeClass(element,CLASS_HIDDEN);var containerData={width:Math.max(container.offsetWidth,Number(options.minContainerWidth)||200),height:Math.max(container.offsetHeight,Number(options.minContainerHeight)||100)};setStyle(cropper,{width:(this.containerData=containerData).width,height:containerData.height}),addClass(element,CLASS_HIDDEN),removeClass(cropper,CLASS_HIDDEN)},initCanvas:function(){var containerData=this.containerData,imageData=this.imageData,viewMode=this.options.viewMode,rotated=Math.abs(imageData.rotate)%180==90,naturalWidth=rotated?imageData.naturalHeight:imageData.naturalWidth,naturalHeight=rotated?imageData.naturalWidth:imageData.naturalHeight,aspectRatio=naturalWidth/naturalHeight,canvasWidth=containerData.width,canvasHeight=containerData.height;containerData.height*aspectRatio>containerData.width?3===viewMode?canvasWidth=containerData.height*aspectRatio:canvasHeight=containerData.width/aspectRatio:3===viewMode?canvasHeight=containerData.width/aspectRatio:canvasWidth=containerData.height*aspectRatio;var canvasData={aspectRatio:aspectRatio,naturalWidth:naturalWidth,naturalHeight:naturalHeight,width:canvasWidth,height:canvasHeight};canvasData.left=(containerData.width-canvasWidth)/2,canvasData.top=(containerData.height-canvasHeight)/2,canvasData.oldLeft=canvasData.left,canvasData.oldTop=canvasData.top,this.canvasData=canvasData,this.limited=1===viewMode||2===viewMode,this.limitCanvas(!0,!0),this.initialImageData=extend({},imageData),this.initialCanvasData=extend({},canvasData)},limitCanvas:function(sizeLimited,positionLimited){var _getContainSizes,minCanvasWidth,minCanvasHeight,newCanvasLeft,newCanvasTop,options=this.options,containerData=this.containerData,canvasData=this.canvasData,cropBoxData=this.cropBoxData,viewMode=options.viewMode,aspectRatio=canvasData.aspectRatio,cropped=this.cropped&&cropBoxData;sizeLimited&&(minCanvasWidth=Number(options.minCanvasWidth)||0,minCanvasHeight=Number(options.minCanvasHeight)||0,1<viewMode?(minCanvasWidth=Math.max(minCanvasWidth,containerData.width),minCanvasHeight=Math.max(minCanvasHeight,containerData.height),3===viewMode&&(minCanvasWidth<minCanvasHeight*aspectRatio?minCanvasWidth=minCanvasHeight*aspectRatio:minCanvasHeight=minCanvasWidth/aspectRatio)):0<viewMode&&(minCanvasWidth?minCanvasWidth=Math.max(minCanvasWidth,cropped?cropBoxData.width:0):minCanvasHeight?minCanvasHeight=Math.max(minCanvasHeight,cropped?cropBoxData.height:0):cropped&&((minCanvasWidth=cropBoxData.width)<(minCanvasHeight=cropBoxData.height)*aspectRatio?minCanvasWidth=minCanvasHeight*aspectRatio:minCanvasHeight=minCanvasWidth/aspectRatio)),minCanvasWidth=(_getContainSizes=getContainSizes({aspectRatio:aspectRatio,width:minCanvasWidth,height:minCanvasHeight})).width,minCanvasHeight=_getContainSizes.height,canvasData.minWidth=minCanvasWidth,canvasData.minHeight=minCanvasHeight,canvasData.maxWidth=1/0,canvasData.maxHeight=1/0),positionLimited&&(viewMode?(newCanvasLeft=containerData.width-canvasData.width,newCanvasTop=containerData.height-canvasData.height,canvasData.minLeft=Math.min(0,newCanvasLeft),canvasData.minTop=Math.min(0,newCanvasTop),canvasData.maxLeft=Math.max(0,newCanvasLeft),canvasData.maxTop=Math.max(0,newCanvasTop),cropped&&this.limited&&(canvasData.minLeft=Math.min(cropBoxData.left,cropBoxData.left+(cropBoxData.width-canvasData.width)),canvasData.minTop=Math.min(cropBoxData.top,cropBoxData.top+(cropBoxData.height-canvasData.height)),canvasData.maxLeft=cropBoxData.left,canvasData.maxTop=cropBoxData.top,2===viewMode&&(canvasData.width>=containerData.width&&(canvasData.minLeft=Math.min(0,newCanvasLeft),canvasData.maxLeft=Math.max(0,newCanvasLeft)),canvasData.height>=containerData.height&&(canvasData.minTop=Math.min(0,newCanvasTop),canvasData.maxTop=Math.max(0,newCanvasTop))))):(canvasData.minLeft=-canvasData.width,canvasData.minTop=-canvasData.height,canvasData.maxLeft=containerData.width,canvasData.maxTop=containerData.height))},renderCanvas:function(changed,transformed){var _getRotatedSizes,naturalWidth,naturalHeight,width,height,canvasData=this.canvasData,imageData=this.imageData;transformed&&(naturalWidth=(_getRotatedSizes=function(_ref5){var width=_ref5.width,height=_ref5.height,degree=_ref5.degree;if((degree=Math.abs(degree))%180==90)return{width:height,height:width};var arc=degree%90*Math.PI/180,sinArc=Math.sin(arc),cosArc=Math.cos(arc);return{width:width*cosArc+height*sinArc,height:width*sinArc+height*cosArc}}({width:imageData.naturalWidth*Math.abs(imageData.scaleX||1),height:imageData.naturalHeight*Math.abs(imageData.scaleY||1),degree:imageData.rotate||0})).width,naturalHeight=_getRotatedSizes.height,width=canvasData.width*(naturalWidth/canvasData.naturalWidth),height=canvasData.height*(naturalHeight/canvasData.naturalHeight),canvasData.left-=(width-canvasData.width)/2,canvasData.top-=(height-canvasData.height)/2,canvasData.width=width,canvasData.height=height,canvasData.aspectRatio=naturalWidth/naturalHeight,canvasData.naturalWidth=naturalWidth,canvasData.naturalHeight=naturalHeight,this.limitCanvas(!0,!1)),(canvasData.width>canvasData.maxWidth||canvasData.width<canvasData.minWidth)&&(canvasData.left=canvasData.oldLeft),(canvasData.height>canvasData.maxHeight||canvasData.height<canvasData.minHeight)&&(canvasData.top=canvasData.oldTop),canvasData.width=Math.min(Math.max(canvasData.width,canvasData.minWidth),canvasData.maxWidth),canvasData.height=Math.min(Math.max(canvasData.height,canvasData.minHeight),canvasData.maxHeight),this.limitCanvas(!1,!0),canvasData.left=Math.min(Math.max(canvasData.left,canvasData.minLeft),canvasData.maxLeft),canvasData.top=Math.min(Math.max(canvasData.top,canvasData.minTop),canvasData.maxTop),canvasData.oldLeft=canvasData.left,canvasData.oldTop=canvasData.top,setStyle(this.canvas,extend({width:canvasData.width,height:canvasData.height},getTransforms({translateX:canvasData.left,translateY:canvasData.top}))),this.renderImage(changed),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(changed){var canvasData=this.canvasData,imageData=this.imageData,width=imageData.naturalWidth*(canvasData.width/canvasData.naturalWidth),height=imageData.naturalHeight*(canvasData.height/canvasData.naturalHeight);extend(imageData,{width:width,height:height,left:(canvasData.width-width)/2,top:(canvasData.height-height)/2}),setStyle(this.image,extend({width:imageData.width,height:imageData.height},getTransforms(extend({translateX:imageData.left,translateY:imageData.top},imageData)))),changed&&this.output()},initCropBox:function(){var options=this.options,canvasData=this.canvasData,aspectRatio=options.aspectRatio,autoCropArea=Number(options.autoCropArea)||.8,cropBoxData={width:canvasData.width,height:canvasData.height};aspectRatio&&(canvasData.height*aspectRatio>canvasData.width?cropBoxData.height=cropBoxData.width/aspectRatio:cropBoxData.width=cropBoxData.height*aspectRatio),this.cropBoxData=cropBoxData,this.limitCropBox(!0,!0),cropBoxData.width=Math.min(Math.max(cropBoxData.width,cropBoxData.minWidth),cropBoxData.maxWidth),cropBoxData.height=Math.min(Math.max(cropBoxData.height,cropBoxData.minHeight),cropBoxData.maxHeight),cropBoxData.width=Math.max(cropBoxData.minWidth,cropBoxData.width*autoCropArea),cropBoxData.height=Math.max(cropBoxData.minHeight,cropBoxData.height*autoCropArea),cropBoxData.left=canvasData.left+(canvasData.width-cropBoxData.width)/2,cropBoxData.top=canvasData.top+(canvasData.height-cropBoxData.height)/2,cropBoxData.oldLeft=cropBoxData.left,cropBoxData.oldTop=cropBoxData.top,this.initialCropBoxData=extend({},cropBoxData)},limitCropBox:function(sizeLimited,positionLimited){var maxCropBoxWidth,maxCropBoxHeight,minCropBoxWidth,minCropBoxHeight,options=this.options,containerData=this.containerData,canvasData=this.canvasData,cropBoxData=this.cropBoxData,limited=this.limited,aspectRatio=options.aspectRatio;sizeLimited&&(minCropBoxWidth=Number(options.minCropBoxWidth)||0,minCropBoxHeight=Number(options.minCropBoxHeight)||0,maxCropBoxWidth=Math.min(containerData.width,limited?canvasData.width:containerData.width),maxCropBoxHeight=Math.min(containerData.height,limited?canvasData.height:containerData.height),minCropBoxWidth=Math.min(minCropBoxWidth,containerData.width),minCropBoxHeight=Math.min(minCropBoxHeight,containerData.height),aspectRatio&&(minCropBoxWidth&&minCropBoxHeight?minCropBoxWidth<minCropBoxHeight*aspectRatio?minCropBoxHeight=minCropBoxWidth/aspectRatio:minCropBoxWidth=minCropBoxHeight*aspectRatio:minCropBoxWidth?minCropBoxHeight=minCropBoxWidth/aspectRatio:minCropBoxHeight&&(minCropBoxWidth=minCropBoxHeight*aspectRatio),maxCropBoxWidth<maxCropBoxHeight*aspectRatio?maxCropBoxHeight=maxCropBoxWidth/aspectRatio:maxCropBoxWidth=maxCropBoxHeight*aspectRatio),cropBoxData.minWidth=Math.min(minCropBoxWidth,maxCropBoxWidth),cropBoxData.minHeight=Math.min(minCropBoxHeight,maxCropBoxHeight),cropBoxData.maxWidth=maxCropBoxWidth,cropBoxData.maxHeight=maxCropBoxHeight),positionLimited&&(limited?(cropBoxData.minLeft=Math.max(0,canvasData.left),cropBoxData.minTop=Math.max(0,canvasData.top),cropBoxData.maxLeft=Math.min(containerData.width,canvasData.left+canvasData.width)-cropBoxData.width,cropBoxData.maxTop=Math.min(containerData.height,canvasData.top+canvasData.height)-cropBoxData.height):(cropBoxData.minLeft=0,cropBoxData.minTop=0,cropBoxData.maxLeft=containerData.width-cropBoxData.width,cropBoxData.maxTop=containerData.height-cropBoxData.height))},renderCropBox:function(){var options=this.options,containerData=this.containerData,cropBoxData=this.cropBoxData;(cropBoxData.width>cropBoxData.maxWidth||cropBoxData.width<cropBoxData.minWidth)&&(cropBoxData.left=cropBoxData.oldLeft),(cropBoxData.height>cropBoxData.maxHeight||cropBoxData.height<cropBoxData.minHeight)&&(cropBoxData.top=cropBoxData.oldTop),cropBoxData.width=Math.min(Math.max(cropBoxData.width,cropBoxData.minWidth),cropBoxData.maxWidth),cropBoxData.height=Math.min(Math.max(cropBoxData.height,cropBoxData.minHeight),cropBoxData.maxHeight),this.limitCropBox(!1,!0),cropBoxData.left=Math.min(Math.max(cropBoxData.left,cropBoxData.minLeft),cropBoxData.maxLeft),cropBoxData.top=Math.min(Math.max(cropBoxData.top,cropBoxData.minTop),cropBoxData.maxTop),cropBoxData.oldLeft=cropBoxData.left,cropBoxData.oldTop=cropBoxData.top,options.movable&&options.cropBoxMovable&&setData(this.face,"action",cropBoxData.width>=containerData.width&&cropBoxData.height>=containerData.height?"move":"all"),setStyle(this.cropBox,extend({width:cropBoxData.width,height:cropBoxData.height},getTransforms({translateX:cropBoxData.left,translateY:cropBoxData.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),this.complete&&dispatchEvent(this.element,"crop",this.getData())}},preview={initPreview:function(){var previews,crossOrigin=this.crossOrigin,preview=this.options.preview,url=crossOrigin?this.crossOriginUrl:this.url,image=document.createElement("img");crossOrigin&&(image.crossOrigin=crossOrigin),image.src=url,this.viewBox.appendChild(image),this.image2=image,preview&&(previews=preview.querySelector?[preview]:document.querySelectorAll(preview),each(this.previews=previews,function(element){var img=document.createElement("img");setData(element,"preview",{width:element.offsetWidth,height:element.offsetHeight,html:element.innerHTML}),crossOrigin&&(img.crossOrigin=crossOrigin),img.src=url,img.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',function(element){for(;element.firstChild;)element.removeChild(element.firstChild)}(element),element.appendChild(img)}))},resetPreview:function(){each(this.previews,function(element){var data=getData(element,"preview");setStyle(element,{width:data.width,height:data.height}),element.innerHTML=data.html,removeData(element,"preview")})},preview:function(){var imageData=this.imageData,canvasData=this.canvasData,cropBoxData=this.cropBoxData,cropBoxWidth=cropBoxData.width,cropBoxHeight=cropBoxData.height,width=imageData.width,height=imageData.height,left=cropBoxData.left-canvasData.left-imageData.left,top=cropBoxData.top-canvasData.top-imageData.top;this.cropped&&!this.disabled&&(setStyle(this.image2,extend({width:width,height:height},getTransforms(extend({translateX:-left,translateY:-top},imageData)))),each(this.previews,function(element){var data=getData(element,"preview"),originalWidth=data.width,originalHeight=data.height,newWidth=originalWidth,newHeight=originalHeight,ratio=1;cropBoxWidth&&(newHeight=cropBoxHeight*(ratio=originalWidth/cropBoxWidth)),cropBoxHeight&&originalHeight<newHeight&&(newWidth=cropBoxWidth*(ratio=originalHeight/cropBoxHeight),newHeight=originalHeight),setStyle(element,{width:newWidth,height:newHeight}),setStyle(element.getElementsByTagName("img")[0],extend({width:width*ratio,height:height*ratio},getTransforms(extend({translateX:-left*ratio,translateY:-top*ratio},imageData))))}))}},events={bind:function(){var element=this.element,options=this.options,cropper=this.cropper;isFunction(options.cropstart)&&addListener(element,"cropstart",options.cropstart),isFunction(options.cropmove)&&addListener(element,"cropmove",options.cropmove),isFunction(options.cropend)&&addListener(element,"cropend",options.cropend),isFunction(options.crop)&&addListener(element,"crop",options.crop),isFunction(options.zoom)&&addListener(element,"zoom",options.zoom),addListener(cropper,EVENT_POINTER_DOWN,this.onCropStart=proxy(this.cropStart,this)),options.zoomable&&options.zoomOnWheel&&addListener(cropper,"wheel mousewheel DOMMouseScroll",this.onWheel=proxy(this.wheel,this)),options.toggleDragModeOnDblclick&&addListener(cropper,"dblclick",this.onDblclick=proxy(this.dblclick,this)),addListener(document,EVENT_POINTER_MOVE,this.onCropMove=proxy(this.cropMove,this)),addListener(document,EVENT_POINTER_UP,this.onCropEnd=proxy(this.cropEnd,this)),options.responsive&&addListener(window,"resize",this.onResize=proxy(this.resize,this))},unbind:function(){var element=this.element,options=this.options,cropper=this.cropper;isFunction(options.cropstart)&&removeListener(element,"cropstart",options.cropstart),isFunction(options.cropmove)&&removeListener(element,"cropmove",options.cropmove),isFunction(options.cropend)&&removeListener(element,"cropend",options.cropend),isFunction(options.crop)&&removeListener(element,"crop",options.crop),isFunction(options.zoom)&&removeListener(element,"zoom",options.zoom),removeListener(cropper,EVENT_POINTER_DOWN,this.onCropStart),options.zoomable&&options.zoomOnWheel&&removeListener(cropper,"wheel mousewheel DOMMouseScroll",this.onWheel),options.toggleDragModeOnDblclick&&removeListener(cropper,"dblclick",this.onDblclick),removeListener(document,EVENT_POINTER_MOVE,this.onCropMove),removeListener(document,EVENT_POINTER_UP,this.onCropEnd),options.responsive&&removeListener(window,"resize",this.onResize)}},handlers={resize:function(){var ratio,canvasData,cropBoxData,options=this.options,container=this.container,containerData=this.containerData,minContainerWidth=Number(options.minContainerWidth)||200,minContainerHeight=Number(options.minContainerHeight)||100;this.disabled||containerData.width<=minContainerWidth||containerData.height<=minContainerHeight||(1==(ratio=container.offsetWidth/containerData.width)&&container.offsetHeight===containerData.height||(cropBoxData=canvasData=void 0,options.restore&&(canvasData=this.getCanvasData(),cropBoxData=this.getCropBoxData()),this.render(),options.restore&&(this.setCanvasData(each(canvasData,function(n,i){canvasData[i]=n*ratio})),this.setCropBoxData(each(cropBoxData,function(n,i){cropBoxData[i]=n*ratio})))))},dblclick:function(){var element,value;this.disabled||"none"===this.options.dragMode||this.setDragMode((element=this.dragBox,value="cropper-crop",(element.classList?element.classList.contains(value):-1<element.className.indexOf(value))?"move":"crop"))},wheel:function(e){var _this=this,ratio=Number(this.options.wheelZoomRatio)||.1,delta=1;this.disabled||(e.preventDefault(),this.wheeling||(this.wheeling=!0,setTimeout(function(){_this.wheeling=!1},50),e.deltaY?delta=0<e.deltaY?1:-1:e.wheelDelta?delta=-e.wheelDelta/120:e.detail&&(delta=0<e.detail?1:-1),this.zoom(-delta*ratio,e)))},cropStart:function(e){var options,pointers,action;this.disabled||(options=this.options,pointers=this.pointers,action=void 0,e.changedTouches?each(e.changedTouches,function(touch){pointers[touch.identifier]=getPointer(touch)}):pointers[e.pointerId||0]=getPointer(e),action=1<Object.keys(pointers).length&&options.zoomable&&options.zoomOnTouch?"zoom":getData(e.target,"action"),REGEXP_ACTIONS.test(action)&&!1!==dispatchEvent(this.element,"cropstart",{originalEvent:e,action:action})&&(e.preventDefault(),this.action=action,this.cropping=!1,"crop"===action&&(this.cropping=!0,addClass(this.dragBox,"cropper-modal"))))},cropMove:function(e){var pointers,action=this.action;!this.disabled&&action&&(pointers=this.pointers,e.preventDefault(),!1!==dispatchEvent(this.element,"cropmove",{originalEvent:e,action:action})&&(e.changedTouches?each(e.changedTouches,function(touch){extend(pointers[touch.identifier],getPointer(touch,!0))}):extend(pointers[e.pointerId||0],getPointer(e,!0)),this.change(e)))},cropEnd:function(e){var action,pointers;this.disabled||(action=this.action,pointers=this.pointers,e.changedTouches?each(e.changedTouches,function(touch){delete pointers[touch.identifier]}):delete pointers[e.pointerId||0],action&&(e.preventDefault(),Object.keys(pointers).length||(this.action=""),this.cropping&&(this.cropping=!1,toggleClass(this.dragBox,"cropper-modal",this.cropped&&this.options.modal)),dispatchEvent(this.element,"cropend",{originalEvent:e,action:action})))}},change={change:function(e){var offset,options=this.options,canvasData=this.canvasData,containerData=this.containerData,cropBoxData=this.cropBoxData,pointers=this.pointers,action=this.action,aspectRatio=options.aspectRatio,left=cropBoxData.left,top=cropBoxData.top,width=cropBoxData.width,height=cropBoxData.height,right=left+width,bottom=top+height,minLeft=0,minTop=0,maxWidth=containerData.width,maxHeight=containerData.height,renderable=!0;!aspectRatio&&e.shiftKey&&(aspectRatio=width&&height?width/height:1),this.limited&&(minLeft=cropBoxData.minLeft,minTop=cropBoxData.minTop,maxWidth=minLeft+Math.min(containerData.width,canvasData.width,canvasData.left+canvasData.width),maxHeight=minTop+Math.min(containerData.height,canvasData.height,canvasData.top+canvasData.height));var pointer=pointers[Object.keys(pointers)[0]],range={x:pointer.endX-pointer.startX,y:pointer.endY-pointer.startY},check=function(side){switch(side){case"e":right+range.x>maxWidth&&(range.x=maxWidth-right);break;case"w":left+range.x<minLeft&&(range.x=minLeft-left);break;case"n":top+range.y<minTop&&(range.y=minTop-top);break;case"s":bottom+range.y>maxHeight&&(range.y=maxHeight-bottom)}};switch(action){case"all":left+=range.x,top+=range.y;break;case"e":if(0<=range.x&&(maxWidth<=right||aspectRatio&&(top<=minTop||maxHeight<=bottom))){renderable=!1;break}check("e"),width+=range.x,aspectRatio&&(height=width/aspectRatio,top-=range.x/aspectRatio/2),width<0&&(action="w",width=0);break;case"n":if(range.y<=0&&(top<=minTop||aspectRatio&&(left<=minLeft||maxWidth<=right))){renderable=!1;break}check("n"),height-=range.y,top+=range.y,aspectRatio&&(width=height*aspectRatio,left+=range.y*aspectRatio/2),height<0&&(action="s",height=0);break;case"w":if(range.x<=0&&(left<=minLeft||aspectRatio&&(top<=minTop||maxHeight<=bottom))){renderable=!1;break}check("w"),width-=range.x,left+=range.x,aspectRatio&&(height=width/aspectRatio,top+=range.x/aspectRatio/2),width<0&&(action="e",width=0);break;case"s":if(0<=range.y&&(maxHeight<=bottom||aspectRatio&&(left<=minLeft||maxWidth<=right))){renderable=!1;break}check("s"),height+=range.y,aspectRatio&&(width=height*aspectRatio,left-=range.y*aspectRatio/2),height<0&&(action="n",height=0);break;case"ne":if(aspectRatio){if(range.y<=0&&(top<=minTop||maxWidth<=right)){renderable=!1;break}check("n"),height-=range.y,top+=range.y,width=height*aspectRatio}else check("n"),check("e"),!(0<=range.x)||right<maxWidth?width+=range.x:range.y<=0&&top<=minTop&&(renderable=!1),range.y<=0&&!(minTop<top)||(height-=range.y,top+=range.y);width<0&&height<0?(action="sw",width=height=0):width<0?(action="nw",width=0):height<0&&(action="se",height=0);break;case"nw":if(aspectRatio){if(range.y<=0&&(top<=minTop||left<=minLeft)){renderable=!1;break}check("n"),height-=range.y,top+=range.y,width=height*aspectRatio,left+=range.y*aspectRatio}else check("n"),check("w"),!(range.x<=0)||minLeft<left?(width-=range.x,left+=range.x):range.y<=0&&top<=minTop&&(renderable=!1),range.y<=0&&!(minTop<top)||(height-=range.y,top+=range.y);width<0&&height<0?(action="se",width=height=0):width<0?(action="ne",width=0):height<0&&(action="sw",height=0);break;case"sw":if(aspectRatio){if(range.x<=0&&(left<=minLeft||maxHeight<=bottom)){renderable=!1;break}check("w"),width-=range.x,left+=range.x,height=width/aspectRatio}else check("s"),check("w"),!(range.x<=0)||minLeft<left?(width-=range.x,left+=range.x):0<=range.y&&maxHeight<=bottom&&(renderable=!1),0<=range.y&&!(bottom<maxHeight)||(height+=range.y);width<0&&height<0?(action="ne",width=height=0):width<0?(action="se",width=0):height<0&&(action="nw",height=0);break;case"se":if(aspectRatio){if(0<=range.x&&(maxWidth<=right||maxHeight<=bottom)){renderable=!1;break}check("e"),height=(width+=range.x)/aspectRatio}else check("s"),check("e"),!(0<=range.x)||right<maxWidth?width+=range.x:0<=range.y&&maxHeight<=bottom&&(renderable=!1),0<=range.y&&!(bottom<maxHeight)||(height+=range.y);width<0&&height<0?(action="nw",width=height=0):width<0?(action="sw",width=0):height<0&&(action="ne",height=0);break;case"move":this.move(range.x,range.y),renderable=!1;break;case"zoom":this.zoom(function(pointers){var pointers2=extend({},pointers),ratios=[];return each(pointers,function(pointer,pointerId){delete pointers2[pointerId],each(pointers2,function(pointer2){var x1=Math.abs(pointer.startX-pointer2.startX),y1=Math.abs(pointer.startY-pointer2.startY),x2=Math.abs(pointer.endX-pointer2.endX),y2=Math.abs(pointer.endY-pointer2.endY),z1=Math.sqrt(x1*x1+y1*y1),ratio=(Math.sqrt(x2*x2+y2*y2)-z1)/z1;ratios.push(ratio)})}),ratios.sort(function(a,b){return Math.abs(a)<Math.abs(b)}),ratios[0]}(pointers),e),renderable=!1;break;case"crop":if(!range.x||!range.y){renderable=!1;break}offset=getOffset(this.cropper),left=pointer.startX-offset.left,top=pointer.startY-offset.top,width=cropBoxData.minWidth,height=cropBoxData.minHeight,0<range.x?action=0<range.y?"se":"ne":range.x<0&&(left-=width,action=0<range.y?"sw":"nw"),range.y<0&&(top-=height),this.cropped||(removeClass(this.cropBox,CLASS_HIDDEN),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0))}renderable&&(cropBoxData.width=width,cropBoxData.height=height,cropBoxData.left=left,cropBoxData.top=top,this.action=action,this.renderCropBox()),each(pointers,function(p){p.startX=p.endX,p.startY=p.endY})}};var methods={crop:function(){return this.ready&&!this.disabled&&(this.cropped||(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&addClass(this.dragBox,"cropper-modal"),removeClass(this.cropBox,CLASS_HIDDEN)),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=extend({},this.initialImageData),this.canvasData=extend({},this.initialCanvasData),this.cropBoxData=extend({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(extend(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),removeClass(this.dragBox,"cropper-modal"),addClass(this.cropBox,CLASS_HIDDEN)),this},replace:function(url,argument_1){var onlyColorChanged=1<arguments.length&&void 0!==argument_1&&argument_1;return!this.disabled&&url&&(this.isImg&&(this.element.src=url),onlyColorChanged?(this.url=url,this.image.src=url,this.ready&&(this.image2.src=url,each(this.previews,function(element){element.getElementsByTagName("img")[0].src=url}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.load(url))),this},enable:function(){return this.ready&&(this.disabled=!1,removeClass(this.cropper,"cropper-disabled")),this},disable:function(){return this.ready&&(this.disabled=!0,addClass(this.cropper,"cropper-disabled")),this},destroy:function(){var element=this.element,image=this.image;return this.loaded?(this.isImg&&this.replaced&&(element.src=this.originalUrl),this.unbuild(),removeClass(element,CLASS_HIDDEN)):this.isImg?removeListener(element,"load",this.onStart):image&&image.parentNode.removeChild(image),removeData(element,"cropper"),this},move:function(offsetX,offsetY){var _canvasData=this.canvasData,left=_canvasData.left,top=_canvasData.top;return this.moveTo(void 0===offsetX?offsetX:left+Number(offsetX),void 0===offsetY?offsetY:top+Number(offsetY))},moveTo:function(x,argument_1){var y=1<arguments.length&&void 0!==argument_1?argument_1:x,canvasData=this.canvasData,changed=!1;return x=Number(x),y=Number(y),this.ready&&!this.disabled&&this.options.movable&&(isNumber(x)&&(canvasData.left=x,changed=!0),isNumber(y)&&(canvasData.top=y,changed=!0),changed&&this.renderCanvas(!0)),this},zoom:function(ratio,_originalEvent){var canvasData=this.canvasData;return ratio=(ratio=Number(ratio))<0?1/(1-ratio):1+ratio,this.zoomTo(canvasData.width*ratio/canvasData.naturalWidth,_originalEvent)},zoomTo:function(ratio,_originalEvent){var options=this.options,canvasData=this.canvasData,width=canvasData.width,height=canvasData.height,naturalWidth=canvasData.naturalWidth,naturalHeight=canvasData.naturalHeight;if(0<=(ratio=Number(ratio))&&this.ready&&!this.disabled&&options.zoomable){var pointers,offset,center,newWidth=naturalWidth*ratio,newHeight=naturalHeight*ratio;if(!1===dispatchEvent(this.element,"zoom",{originalEvent:_originalEvent,oldRatio:width/naturalWidth,ratio:newWidth/naturalWidth}))return this;_originalEvent?(pointers=this.pointers,offset=getOffset(this.cropper),center=pointers&&Object.keys(pointers).length?function(pointers){var pageX=0,pageY=0,count=0;return each(pointers,function(_ref3){var startX=_ref3.startX,startY=_ref3.startY;pageX+=startX,pageY+=startY,count+=1}),{pageX:pageX/=count,pageY:pageY/=count}}(pointers):{pageX:_originalEvent.pageX,pageY:_originalEvent.pageY},canvasData.left-=(newWidth-width)*((center.pageX-offset.left-canvasData.left)/width),canvasData.top-=(newHeight-height)*((center.pageY-offset.top-canvasData.top)/height)):(canvasData.left-=(newWidth-width)/2,canvasData.top-=(newHeight-height)/2),canvasData.width=newWidth,canvasData.height=newHeight,this.renderCanvas(!0)}return this},rotate:function(degree){return this.rotateTo((this.imageData.rotate||0)+Number(degree))},rotateTo:function(degree){return isNumber(degree=Number(degree))&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=degree%360,this.renderCanvas(!0,!0)),this},scaleX:function(_scaleX){var scaleY=this.imageData.scaleY;return this.scale(_scaleX,isNumber(scaleY)?scaleY:1)},scaleY:function(_scaleY){var scaleX=this.imageData.scaleX;return this.scale(isNumber(scaleX)?scaleX:1,_scaleY)},scale:function(scaleX,argument_1){var scaleY=1<arguments.length&&void 0!==argument_1?argument_1:scaleX,imageData=this.imageData,transformed=!1;return scaleX=Number(scaleX),scaleY=Number(scaleY),this.ready&&!this.disabled&&this.options.scalable&&(isNumber(scaleX)&&(imageData.scaleX=scaleX,transformed=!0),isNumber(scaleY)&&(imageData.scaleY=scaleY,transformed=!0),transformed&&this.renderCanvas(!0,!0)),this},getData:function(argument_0){var ratio,rounded=0<arguments.length&&void 0!==argument_0&&argument_0,options=this.options,imageData=this.imageData,canvasData=this.canvasData,cropBoxData=this.cropBoxData,data=void 0;return this.ready&&this.cropped?(data={x:cropBoxData.left-canvasData.left,y:cropBoxData.top-canvasData.top,width:cropBoxData.width,height:cropBoxData.height},ratio=imageData.width/imageData.naturalWidth,each(data,function(n,i){n/=ratio,data[i]=rounded?Math.round(n):n})):data={x:0,y:0,width:0,height:0},options.rotatable&&(data.rotate=imageData.rotate||0),options.scalable&&(data.scaleX=imageData.scaleX||1,data.scaleY=imageData.scaleY||1),data},setData:function(data){var transformed,ratio,options=this.options,imageData=this.imageData,canvasData=this.canvasData,cropBoxData={};return isFunction(data)&&(data=data.call(this.element)),this.ready&&!this.disabled&&isPlainObject(data)&&(transformed=!1,options.rotatable&&isNumber(data.rotate)&&data.rotate!==imageData.rotate&&(imageData.rotate=data.rotate,transformed=!0),options.scalable&&(isNumber(data.scaleX)&&data.scaleX!==imageData.scaleX&&(imageData.scaleX=data.scaleX,transformed=!0),isNumber(data.scaleY)&&data.scaleY!==imageData.scaleY&&(imageData.scaleY=data.scaleY,transformed=!0)),transformed&&this.renderCanvas(!0,!0),ratio=imageData.width/imageData.naturalWidth,isNumber(data.x)&&(cropBoxData.left=data.x*ratio+canvasData.left),isNumber(data.y)&&(cropBoxData.top=data.y*ratio+canvasData.top),isNumber(data.width)&&(cropBoxData.width=data.width*ratio),isNumber(data.height)&&(cropBoxData.height=data.height*ratio),this.setCropBoxData(cropBoxData)),this},getContainerData:function(){return this.ready?extend({},this.containerData):{}},getImageData:function(){return this.loaded?extend({},this.imageData):{}},getCanvasData:function(){var canvasData=this.canvasData,data={};return this.ready&&each(["left","top","width","height","naturalWidth","naturalHeight"],function(n){data[n]=canvasData[n]}),data},setCanvasData:function(data){var canvasData=this.canvasData,aspectRatio=canvasData.aspectRatio;return isFunction(data)&&(data=data.call(this.element)),this.ready&&!this.disabled&&isPlainObject(data)&&(isNumber(data.left)&&(canvasData.left=data.left),isNumber(data.top)&&(canvasData.top=data.top),isNumber(data.width)?(canvasData.width=data.width,canvasData.height=data.width/aspectRatio):isNumber(data.height)&&(canvasData.height=data.height,canvasData.width=data.height*aspectRatio),this.renderCanvas(!0)),this},getCropBoxData:function(){var cropBoxData=this.cropBoxData,data=void 0;return this.ready&&this.cropped&&(data={left:cropBoxData.left,top:cropBoxData.top,width:cropBoxData.width,height:cropBoxData.height}),data||{}},setCropBoxData:function(data){var cropBoxData=this.cropBoxData,aspectRatio=this.options.aspectRatio,widthChanged=void 0,heightChanged=void 0;return isFunction(data)&&(data=data.call(this.element)),this.ready&&this.cropped&&!this.disabled&&isPlainObject(data)&&(isNumber(data.left)&&(cropBoxData.left=data.left),isNumber(data.top)&&(cropBoxData.top=data.top),isNumber(data.width)&&data.width!==cropBoxData.width&&(widthChanged=!0,cropBoxData.width=data.width),isNumber(data.height)&&data.height!==cropBoxData.height&&(heightChanged=!0,cropBoxData.height=data.height),aspectRatio&&(widthChanged?cropBoxData.height=cropBoxData.width/aspectRatio:heightChanged&&(cropBoxData.width=cropBoxData.height*aspectRatio)),this.renderCropBox()),this},getCroppedCanvas:function(argument_0){var options=0<arguments.length&&void 0!==argument_0?argument_0:{};if(!this.ready||!window.HTMLCanvasElement)return null;var canvasData=this.canvasData,source=getSourceCanvas(this.image,this.imageData,canvasData,options);if(!this.cropped)return source;var _getData=this.getData(),x=_getData.x,y=_getData.y,initialWidth=_getData.width,initialHeight=_getData.height,aspectRatio=initialWidth/initialHeight,maxSizes=getContainSizes({aspectRatio:aspectRatio,width:options.maxWidth||1/0,height:options.maxHeight||1/0}),minSizes=getContainSizes({aspectRatio:aspectRatio,width:options.minWidth||0,height:options.minHeight||0}),_getContainSizes=getContainSizes({aspectRatio:aspectRatio,width:options.width||initialWidth,height:options.height||initialHeight}),width=_getContainSizes.width,height=_getContainSizes.height,width=Math.min(maxSizes.width,Math.max(minSizes.width,width)),height=Math.min(maxSizes.height,Math.max(minSizes.height,height)),canvas=document.createElement("canvas"),context=canvas.getContext("2d");canvas.width=normalizeDecimalNumber(width),canvas.height=normalizeDecimalNumber(height),context.fillStyle=options.fillColor||"transparent",context.fillRect(0,0,width,height);var _options$imageSmoothi=options.imageSmoothingEnabled,imageSmoothingEnabled=void 0===_options$imageSmoothi||_options$imageSmoothi,imageSmoothingQuality=options.imageSmoothingQuality;context.imageSmoothingEnabled=imageSmoothingEnabled,imageSmoothingQuality&&(context.imageSmoothingQuality=imageSmoothingQuality);var sourceWidth=source.width,sourceHeight=source.height,srcX=x,srcY=y,srcWidth=void 0,srcHeight=void 0,dstX=void 0,dstY=void 0,dstWidth=void 0,dstHeight=void 0;srcX<=-initialWidth||sourceWidth<srcX?dstWidth=dstX=srcWidth=srcX=0:srcX<=0?(dstX=-srcX,srcX=0,dstWidth=srcWidth=Math.min(sourceWidth,initialWidth+srcX)):srcX<=sourceWidth&&(dstX=0,dstWidth=srcWidth=Math.min(initialWidth,sourceWidth-srcX)),srcWidth<=0||srcY<=-initialHeight||sourceHeight<srcY?dstHeight=dstY=srcHeight=srcY=0:srcY<=0?(dstY=-srcY,srcY=0,dstHeight=srcHeight=Math.min(sourceHeight,initialHeight+srcY)):srcY<=sourceHeight&&(dstY=0,dstHeight=srcHeight=Math.min(initialHeight,sourceHeight-srcY));var scale,params=[srcX,srcY,srcWidth,srcHeight];return 0<dstWidth&&0<dstHeight&&(scale=width/initialWidth,params.push(dstX*scale,dstY*scale,dstWidth*scale,dstHeight*scale)),context.drawImage.apply(context,[source].concat(function(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}return Array.from(arr)}(params.map(function(param){return Math.floor(normalizeDecimalNumber(param))})))),canvas},setAspectRatio:function(aspectRatio){var options=this.options;return this.disabled||void 0===aspectRatio||(options.aspectRatio=Math.max(0,aspectRatio)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(mode){var croppable,movable,options=this.options,dragBox=this.dragBox,face=this.face;return this.loaded&&!this.disabled&&(croppable="crop"===mode,movable=options.movable&&"move"===mode,setData(dragBox,"action",mode=croppable||movable?mode:"none"),toggleClass(dragBox,"cropper-crop",croppable),toggleClass(dragBox,"cropper-move",movable),options.cropBoxMovable||(setData(face,"action",mode),toggleClass(face,"cropper-crop",croppable),toggleClass(face,"cropper-move",movable))),this}},_createClass=function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor};function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}var AnotherCropper=WINDOW.Cropper,Cropper=function(){function Cropper(element){var options=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!function(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}(this,Cropper),!element||!REGEXP_TAG_NAME.test(element.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=element,this.options=extend({},DEFAULTS,isPlainObject(options)&&options),this.complete=!1,this.cropped=!1,this.disabled=!1,this.isImg=!1,this.limited=!1,this.loaded=!1,this.ready=!1,this.replaced=!1,this.wheeling=!1,this.originalUrl="",this.canvasData=null,this.cropBoxData=null,this.previews=null,this.pointers={},this.init()}return _createClass(Cropper,[{key:"init",value:function(){var element=this.element,tagName=element.tagName.toLowerCase(),url=void 0;if(!getData(element,"cropper")){if(setData(element,"cropper",this),"img"===tagName){if(this.isImg=!0,url=element.getAttribute("src")||"",!(this.originalUrl=url))return;url=element.src}else"canvas"===tagName&&window.HTMLCanvasElement&&(url=element.toDataURL());this.load(url)}}},{key:"load",value:function(url){var element,options,base64,binary,arrayBuffer,uint8,xhr,_this=this;url&&(this.url=url,this.imageData={},element=this.element,(options=this.options).checkOrientation&&window.ArrayBuffer?REGEXP_DATA_URL.test(url)?REGEXP_DATA_URL_JPEG.test(url)?this.read((base64=url.replace(REGEXP_DATA_URL_HEAD,""),binary=atob(base64),arrayBuffer=new ArrayBuffer(binary.length),each(uint8=new Uint8Array(arrayBuffer),function(value,i){uint8[i]=binary.charCodeAt(i)}),arrayBuffer)):this.clone():((xhr=new XMLHttpRequest).onerror=function(){_this.clone()},xhr.onload=function(){_this.read(xhr.response)},options.checkCrossOrigin&&isCrossOriginURL(url)&&element.crossOrigin&&(url=addTimestamp(url)),xhr.open("get",url),xhr.responseType="arraybuffer",xhr.withCredentials="use-credentials"===element.crossOrigin,xhr.send()):this.clone())}},{key:"read",value:function(arrayBuffer){var _parseOrientation,options=this.options,imageData=this.imageData,orientation=getOrientation(arrayBuffer),rotate=0,scaleX=1,scaleY=1;1<orientation&&(this.url=function(arrayBuffer,mimeType){var uint8=new Uint8Array(arrayBuffer),data="";return each(uint8,function(value){data+=fromCharCode(value)}),"data:"+mimeType+";base64,"+btoa(data)}(arrayBuffer,"image/jpeg"),rotate=(_parseOrientation=function(orientation){var rotate=0,scaleX=1,scaleY=1;switch(orientation){case 2:scaleX=-1;break;case 3:rotate=-180;break;case 4:scaleY=-1;break;case 5:rotate=90,scaleY=-1;break;case 6:rotate=90;break;case 7:rotate=90,scaleX=-1;break;case 8:rotate=-90}return{rotate:rotate,scaleX:scaleX,scaleY:scaleY}}(orientation)).rotate,scaleX=_parseOrientation.scaleX,scaleY=_parseOrientation.scaleY),options.rotatable&&(imageData.rotate=rotate),options.scalable&&(imageData.scaleX=scaleX,imageData.scaleY=scaleY),this.clone()}},{key:"clone",value:function(){var element=this.element,url=this.url,crossOrigin=void 0,crossOriginUrl=void 0;this.options.checkCrossOrigin&&isCrossOriginURL(url)&&(crossOriginUrl=(crossOrigin=element.crossOrigin)?url:(crossOrigin="anonymous",addTimestamp(url))),this.crossOrigin=crossOrigin,this.crossOriginUrl=crossOriginUrl;var image=document.createElement("img");crossOrigin&&(image.crossOrigin=crossOrigin),image.src=crossOriginUrl||url;var start=proxy(this.start,this),stop=proxy(this.stop,this);this.image=image,this.onStart=start,this.onStop=stop,this.isImg?element.complete?this.start():addListener(element,"load",start):(addListener(image,"load",start),addListener(image,"error",stop),addClass(image,"cropper-hide"),element.parentNode.insertBefore(image,element.nextSibling))}},{key:"start",value:function(event){var _this2=this,image=this.isImg?this.element:this.image;event&&(removeListener(image,"load",this.onStart),removeListener(image,"error",this.onStop)),function(image,callback){var newImage;!image.naturalWidth||IS_SAFARI_OR_UIWEBVIEW?((newImage=document.createElement("img")).onload=function(){callback(newImage.width,newImage.height)},newImage.src=image.src):callback(image.naturalWidth,image.naturalHeight)}(image,function(naturalWidth,naturalHeight){extend(_this2.imageData,{naturalWidth:naturalWidth,naturalHeight:naturalHeight,aspectRatio:naturalWidth/naturalHeight}),_this2.loaded=!0,_this2.build()})}},{key:"stop",value:function(){var image=this.image;removeListener(image,"load",this.onStart),removeListener(image,"error",this.onStop),image.parentNode.removeChild(image),this.image=null}},{key:"build",value:function(){var element,options,image,container,template,cropper,canvas,dragBox,cropBox,face,_this3=this;this.loaded&&(this.ready&&this.unbuild(),element=this.element,options=this.options,image=this.image,container=element.parentNode,(template=document.createElement("div")).innerHTML='<div class="cropper-container"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-action="e"></span><span class="cropper-line line-n" data-action="n"></span><span class="cropper-line line-w" data-action="w"></span><span class="cropper-line line-s" data-action="s"></span><span class="cropper-point point-e" data-action="e"></span><span class="cropper-point point-n" data-action="n"></span><span class="cropper-point point-w" data-action="w"></span><span class="cropper-point point-s" data-action="s"></span><span class="cropper-point point-ne" data-action="ne"></span><span class="cropper-point point-nw" data-action="nw"></span><span class="cropper-point point-sw" data-action="sw"></span><span class="cropper-point point-se" data-action="se"></span></div></div>',canvas=(cropper=template.querySelector(".cropper-container")).querySelector(".cropper-canvas"),dragBox=cropper.querySelector(".cropper-drag-box"),face=(cropBox=cropper.querySelector(".cropper-crop-box")).querySelector(".cropper-face"),this.container=container,this.cropper=cropper,this.canvas=canvas,this.dragBox=dragBox,this.cropBox=cropBox,this.viewBox=cropper.querySelector(".cropper-view-box"),this.face=face,canvas.appendChild(image),addClass(element,CLASS_HIDDEN),container.insertBefore(cropper,element.nextSibling),this.isImg||removeClass(image,"cropper-hide"),this.initPreview(),this.bind(),options.aspectRatio=Math.max(0,options.aspectRatio)||NaN,options.viewMode=Math.max(0,Math.min(3,Math.round(options.viewMode)))||0,this.cropped=options.autoCrop,options.autoCrop?options.modal&&addClass(dragBox,"cropper-modal"):addClass(cropBox,CLASS_HIDDEN),options.guides||addClass(cropBox.getElementsByClassName("cropper-dashed"),CLASS_HIDDEN),options.center||addClass(cropBox.getElementsByClassName("cropper-center"),CLASS_HIDDEN),options.background&&addClass(cropper,"cropper-bg"),options.highlight||addClass(face,"cropper-invisible"),options.cropBoxMovable&&(addClass(face,"cropper-move"),setData(face,"action","all")),options.cropBoxResizable||(addClass(cropBox.getElementsByClassName("cropper-line"),CLASS_HIDDEN),addClass(cropBox.getElementsByClassName("cropper-point"),CLASS_HIDDEN)),this.setDragMode(options.dragMode),this.render(),this.ready=!0,this.setData(options.data),this.completing=setTimeout(function(){isFunction(options.ready)&&addListener(element,"ready",options.ready,{once:!0}),dispatchEvent(element,"ready"),dispatchEvent(element,"crop",_this3.getData()),_this3.complete=!0},0))}},{key:"unbuild",value:function(){this.ready&&(this.complete||clearTimeout(this.completing),this.ready=!1,this.complete=!1,this.initialImageData=null,this.initialCanvasData=null,this.initialCropBoxData=null,this.containerData=null,this.canvasData=null,this.cropBoxData=null,this.unbind(),this.resetPreview(),this.previews=null,this.viewBox=null,this.cropBox=null,this.dragBox=null,this.canvas=null,this.container=null,this.cropper.parentNode.removeChild(this.cropper),this.cropper=null)}}],[{key:"noConflict",value:function(){return window.Cropper=AnotherCropper,Cropper}},{key:"setDefaults",value:function(options){extend(DEFAULTS,isPlainObject(options)&&options)}}]),Cropper}();return extend(Cropper.prototype,render,preview,events,handlers,change,methods),Cropper}),function(factory){"function"==typeof define&&define.amd?define(["jquery"],function($){factory($,window,document)}):"object"==typeof module&&module.exports?module.exports=factory(require("jquery"),window,document):factory(jQuery,window,document)}(function($,window,document,undefined){"use strict";var pluginName="intlTelInput",id=1,defaults={allowDropdown:!0,autoHideDialCode:!0,autoPlaceholder:!0,customPlaceholder:null,dropdownContainer:"",excludeCountries:[],formatOnInit:!0,geoIpLookup:null,initialCountry:"",nationalMode:!0,numberType:"MOBILE",onlyCountries:[],preferredCountries:["us","gb"],separateDialCode:!1,utilsScript:""},keys_UP=38,keys_DOWN=40,keys_ENTER=13,keys_ESC=27,keys_PLUS=43,keys_A=65,keys_Z=90,keys_SPACE=32,keys_TAB=9;function Plugin(element,options){this.telInput=$(element),this.options=$.extend({},defaults,options),this.ns="."+pluginName+id++,this.isGoodBrowser=Boolean(element.setSelectionRange),this.hadInitialPlaceholder=Boolean($(element).attr("placeholder"))}$(window).load(function(){$.fn[pluginName].windowLoaded=!0}),Plugin.prototype={_init:function(){return this.options.nationalMode&&(this.options.autoHideDialCode=!1),this.options.separateDialCode&&(this.options.autoHideDialCode=this.options.nationalMode=!1,this.options.allowDropdown=!0),this.isMobile=/Android.+Mobile|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),this.isMobile&&($("body").addClass("iti-mobile"),this.options.dropdownContainer||(this.options.dropdownContainer="body")),this.autoCountryDeferred=new $.Deferred,this.utilsScriptDeferred=new $.Deferred,this._processCountryData(),this._generateMarkup(),this._setInitialState(),this._initListeners(),this._initRequests(),[this.autoCountryDeferred,this.utilsScriptDeferred]},_processCountryData:function(){this._processAllCountries(),this._processCountryCodes(),this._processPreferredCountries()},_addCountryCode:function(iso2,dialCode,priority){dialCode in this.countryCodes||(this.countryCodes[dialCode]=[]);var index=priority||0;this.countryCodes[dialCode][index]=iso2},_filterCountries:function(countryArray,processFunc){for(var i=0;i<countryArray.length;i++)countryArray[i]=countryArray[i].toLowerCase();for(this.countries=[],i=0;i<allCountries.length;i++)processFunc($.inArray(allCountries[i].iso2,countryArray))&&this.countries.push(allCountries[i])},_processAllCountries:function(){this.options.onlyCountries.length?this._filterCountries(this.options.onlyCountries,function(inArray){return-1!=inArray}):this.options.excludeCountries.length?this._filterCountries(this.options.excludeCountries,function(inArray){return-1==inArray}):this.countries=allCountries},_processCountryCodes:function(){this.countryCodes={};for(var i=0;i<this.countries.length;i++){var c=this.countries[i];if(this._addCountryCode(c.iso2,c.dialCode,c.priority),c.areaCodes)for(var j=0;j<c.areaCodes.length;j++)this._addCountryCode(c.iso2,c.dialCode+c.areaCodes[j])}},_processPreferredCountries:function(){this.preferredCountries=[];for(var i=0;i<this.options.preferredCountries.length;i++){var countryCode=this.options.preferredCountries[i].toLowerCase(),countryData=this._getCountryData(countryCode,!1,!0);countryData&&this.preferredCountries.push(countryData)}},_generateMarkup:function(){this.telInput.attr("autocomplete","off");var parentClass="intl-tel-input";this.options.allowDropdown&&(parentClass+=" allow-dropdown"),this.options.separateDialCode&&(parentClass+=" separate-dial-code"),this.telInput.wrap($("<div>",{class:parentClass})),this.flagsContainer=$("<div>",{class:"flag-container"}).insertBefore(this.telInput);var selectedFlag=$("<div>",{class:"selected-flag"});selectedFlag.appendTo(this.flagsContainer),this.selectedFlagInner=$("<div>",{class:"iti-flag"}).appendTo(selectedFlag),this.options.separateDialCode&&(this.selectedDialCode=$("<div>",{class:"selected-dial-code"}).appendTo(selectedFlag)),this.options.allowDropdown?(selectedFlag.attr("tabindex","0"),$("<div>",{class:"iti-arrow"}).appendTo(selectedFlag),this.countryList=$("<ul>",{class:"country-list hide"}),this.preferredCountries.length&&(this._appendListItems(this.preferredCountries,"preferred"),$("<li>",{class:"divider"}).appendTo(this.countryList)),this._appendListItems(this.countries,""),this.countryListItems=this.countryList.children(".country"),this.options.dropdownContainer?this.dropdown=$("<div>",{class:"intl-tel-input iti-container"}).append(this.countryList):this.countryList.appendTo(this.flagsContainer)):this.countryListItems=$()},_appendListItems:function(countries,className){for(var tmp="",i=0;i<countries.length;i++){var c=countries[i];tmp+="<li class='country "+className+"' data-dial-code='"+c.dialCode+"' data-country-code='"+c.iso2+"'>",tmp+="<div class='flag-box'><div class='iti-flag "+c.iso2+"'></div></div>",tmp+="<span class='country-name'>"+c.name+"</span>",tmp+="<span class='dial-code'>+"+c.dialCode+"</span>",tmp+="</li>"}this.countryList.append(tmp)},_setInitialState:function(){var val=this.telInput.val();this._getDialCode(val)?this._updateFlagFromNumber(val,!0):"auto"!==this.options.initialCountry&&(this.options.initialCountry?this._setFlag(this.options.initialCountry,!0):(this.defaultCountry=this.preferredCountries.length?this.preferredCountries[0].iso2:this.countries[0].iso2,val||this._setFlag(this.defaultCountry,!0)),val||this.options.nationalMode||this.options.autoHideDialCode||this.options.separateDialCode||this.telInput.val("+"+this.selectedCountryData.dialCode)),val&&this._updateValFromNumber(val,this.options.formatOnInit)},_initListeners:function(){this._initKeyListeners(),this.options.autoHideDialCode&&this._initFocusListeners(),this.options.allowDropdown&&this._initDropdownListeners()},_initDropdownListeners:function(){var that=this,label=this.telInput.closest("label");label.length&&label.on("click"+this.ns,function(e){that.countryList.hasClass("hide")?that.telInput.focus():e.preventDefault()}),this.selectedFlagInner.parent().on("click"+this.ns,function(e){!that.countryList.hasClass("hide")||that.telInput.prop("disabled")||that.telInput.prop("readonly")||that._showDropdown()}),this.flagsContainer.on("keydown"+that.ns,function(e){!that.countryList.hasClass("hide")||e.which!=keys_UP&&e.which!=keys_DOWN&&e.which!=keys_SPACE&&e.which!=keys_ENTER||(e.preventDefault(),e.stopPropagation(),that._showDropdown()),e.which==keys_TAB&&that._closeDropdown()})},_initRequests:function(){var that=this;this.options.utilsScript?$.fn[pluginName].windowLoaded?$.fn[pluginName].loadUtils(this.options.utilsScript,this.utilsScriptDeferred):$(window).load(function(){$.fn[pluginName].loadUtils(that.options.utilsScript,that.utilsScriptDeferred)}):this.utilsScriptDeferred.resolve(),"auto"===this.options.initialCountry?this._loadAutoCountry():this.autoCountryDeferred.resolve()},_loadAutoCountry:function(){var cookieAutoCountry=window.Cookies?Cookies.get("itiAutoCountry"):"";cookieAutoCountry&&($.fn[pluginName].autoCountry=cookieAutoCountry),$.fn[pluginName].autoCountry?this.handleAutoCountry():$.fn[pluginName].startedLoadingAutoCountry||($.fn[pluginName].startedLoadingAutoCountry=!0,"function"==typeof this.options.geoIpLookup&&this.options.geoIpLookup(function(countryCode){$.fn[pluginName].autoCountry=countryCode.toLowerCase(),window.Cookies&&Cookies.set("itiAutoCountry",$.fn[pluginName].autoCountry,{path:"/"}),setTimeout(function(){$(".intl-tel-input input").intlTelInput("handleAutoCountry")})}))},_initKeyListeners:function(){var that=this;this.telInput.on("keyup"+this.ns,function(){that._updateFlagFromNumber(that.telInput.val())}),this.telInput.on("cut"+this.ns+" paste"+this.ns+" keyup"+this.ns,function(){setTimeout(function(){that._updateFlagFromNumber(that.telInput.val())})})},_cap:function(number){var max=this.telInput.attr("maxlength");return max&&number.length>max?number.substr(0,max):number},_initFocusListeners:function(){var that=this;this.telInput.on("mousedown"+this.ns,function(e){that.telInput.is(":focus")||that.telInput.val()||(e.preventDefault(),that.telInput.focus())}),this.telInput.on("focus"+this.ns,function(e){that.telInput.val()||that.telInput.prop("readonly")||!that.selectedCountryData.dialCode||(that.telInput.val("+"+that.selectedCountryData.dialCode),that.telInput.one("keypress.plus"+that.ns,function(e){e.which==keys_PLUS&&that.telInput.val("")}),setTimeout(function(){var len,input=that.telInput[0];that.isGoodBrowser&&(len=that.telInput.val().length,input.setSelectionRange(len,len))}))}),this.telInput.on("blur"+this.ns,function(){var numeric,value=that.telInput.val();"+"==value.charAt(0)&&((numeric=that._getNumeric(value))&&that.selectedCountryData.dialCode!=numeric||that.telInput.val("")),that.telInput.off("keypress.plus"+that.ns)})},_getNumeric:function(s){return s.replace(/\D/g,"")},_showDropdown:function(){this._setDropdownPosition();var activeListItem=this.countryList.children(".active");activeListItem.length&&(this._highlightListItem(activeListItem),this._scrollTo(activeListItem)),this._bindDropdownListeners(),this.selectedFlagInner.children(".iti-arrow").addClass("up")},_setDropdownPosition:function(){var pos,inputTop,windowTop,dropdownFitsBelow,dropdownFitsAbove,extraTop,that=this;this.options.dropdownContainer&&this.dropdown.appendTo(this.options.dropdownContainer),this.dropdownHeight=this.countryList.removeClass("hide").outerHeight(),this.isMobile||(inputTop=(pos=this.telInput.offset()).top,windowTop=$(window).scrollTop(),dropdownFitsBelow=inputTop+this.telInput.outerHeight()+this.dropdownHeight<windowTop+$(window).height(),dropdownFitsAbove=inputTop-this.dropdownHeight>windowTop,this.countryList.toggleClass("dropup",!dropdownFitsBelow&&dropdownFitsAbove),this.options.dropdownContainer&&(extraTop=!dropdownFitsBelow&&dropdownFitsAbove?0:this.telInput.innerHeight(),this.dropdown.css({top:inputTop+extraTop,left:pos.left}),$(window).on("scroll"+this.ns,function(){that._closeDropdown()})))},_bindDropdownListeners:function(){var that=this;this.countryList.on("mouseover"+this.ns,".country",function(e){that._highlightListItem($(this))}),this.countryList.on("click"+this.ns,".country",function(e){that._selectListItem($(this))});var isOpening=!0;$("html").on("click"+this.ns,function(e){isOpening||that._closeDropdown(),isOpening=!1});var query="",queryTimer=null;$(document).on("keydown"+this.ns,function(e){e.preventDefault(),e.which==keys_UP||e.which==keys_DOWN?that._handleUpDownKey(e.which):e.which==keys_ENTER?that._handleEnterKey():e.which==keys_ESC?that._closeDropdown():queryTimer=(e.which>=keys_A&&e.which<=keys_Z||e.which==keys_SPACE?(queryTimer&&clearTimeout(queryTimer),query+=String.fromCharCode(e.which),that._searchForCountry(query)):(queryTimer&&clearTimeout(queryTimer),query+=String.fromCharCode(e.which),that._searchForDialCode(query)),setTimeout(function(){query=""},1e3))})},_handleUpDownKey:function(key){var current=this.countryList.children(".highlight").first(),next=key==keys_UP?current.prev():current.next();next.length&&(next.hasClass("divider")&&(next=key==keys_UP?next.prev():next.next()),this._highlightListItem(next),this._scrollTo(next))},_handleEnterKey:function(){var currentCountry=this.countryList.children(".highlight").first();currentCountry.length&&this._selectListItem(currentCountry)},_searchForCountry:function(query){for(var i=0;i<this.countries.length;i++)if(this._startsWith(this.countries[i].name,query)){var listItem=this.countryList.children("[data-country-code="+this.countries[i].iso2+"]").not(".preferred");this._highlightListItem(listItem),this._scrollTo(listItem,!0);break}},_searchForDialCode:function(query){for(var i=0;i<this.countries.length;i++)if(this._startsWith(this.countries[i].dialCode,query)){var listItem=this.countryList.children("[data-dial-code="+this.countries[i].dialCode+"]").not(".preferred");this._highlightListItem(listItem),this._scrollTo(listItem,!0);break}},_startsWith:function(a,b){return a.substr(0,b.length).toUpperCase()==b},_updateValFromNumber:function(number,doFormat,format){doFormat&&window.intlTelInputUtils&&this.selectedCountryData&&($.isNumeric(format)||(format=this.options.nationalMode||"+"!=number.charAt(0)?intlTelInputUtils.numberFormat.NATIONAL:intlTelInputUtils.numberFormat.INTERNATIONAL),number=intlTelInputUtils.formatNumber(number,this.selectedCountryData.iso2,format)),number=this._beforeSetNumber(number),this.telInput.val(number)},_updateFlagFromNumber:function(number,isInit){number&&this.options.nationalMode&&this.selectedCountryData&&"1"==this.selectedCountryData.dialCode&&"+"!=number.charAt(0)&&("1"!=number.charAt(0)&&(number="1"+number),number="+"+number);var dialCode=this._getDialCode(number),countryCode=null;if(dialCode){var countryCodes=this.countryCodes[this._getNumeric(dialCode)];if(!(this.selectedCountryData&&-1!=$.inArray(this.selectedCountryData.iso2,countryCodes))||this._isUnknownNanp(number,dialCode))for(var j=0;j<countryCodes.length;j++)if(countryCodes[j]){countryCode=countryCodes[j];break}}else"+"==number.charAt(0)&&this._getNumeric(number).length?countryCode="":number&&"+"!=number||(countryCode=this.defaultCountry);null!==countryCode&&this._setFlag(countryCode,isInit)},_isUnknownNanp:function(number,dialCode){return"+1"==dialCode&&4<=this._getNumeric(number).length},_highlightListItem:function(listItem){this.countryListItems.removeClass("highlight"),listItem.addClass("highlight")},_getCountryData:function(countryCode,ignoreOnlyCountriesOption,allowFail){for(var countryList=ignoreOnlyCountriesOption?allCountries:this.countries,i=0;i<countryList.length;i++)if(countryList[i].iso2==countryCode)return countryList[i];if(allowFail)return null;throw new Error("No country data for '"+countryCode+"'")},_setFlag:function(countryCode,isInit){var prevCountry=this.selectedCountryData&&this.selectedCountryData.iso2?this.selectedCountryData:{};this.selectedCountryData=countryCode?this._getCountryData(countryCode,!1,!1):{},this.selectedCountryData.iso2&&(this.defaultCountry=this.selectedCountryData.iso2),this.selectedFlagInner.attr("class","iti-flag "+countryCode);var dialCode,parent,title=countryCode?this.selectedCountryData.name+": +"+this.selectedCountryData.dialCode:"Unknown";this.selectedFlagInner.parent().attr("title",title),this.options.separateDialCode&&(dialCode=this.selectedCountryData.dialCode?"+"+this.selectedCountryData.dialCode:"",parent=this.telInput.parent(),prevCountry.dialCode&&parent.removeClass("iti-sdc-"+(prevCountry.dialCode.length+1)),dialCode&&parent.addClass("iti-sdc-"+dialCode.length),this.selectedDialCode.text(dialCode)),this._updatePlaceholder(),this.countryListItems.removeClass("active"),countryCode&&this.countryListItems.find(".iti-flag."+countryCode).first().closest(".country").addClass("active"),isInit||prevCountry.iso2===countryCode||this.telInput.trigger("countrychange")},_updatePlaceholder:function(){var numberType,placeholder;window.intlTelInputUtils&&!this.hadInitialPlaceholder&&this.options.autoPlaceholder&&this.selectedCountryData&&(numberType=intlTelInputUtils.numberType[this.options.numberType],placeholder=this.selectedCountryData.iso2?intlTelInputUtils.getExampleNumber(this.selectedCountryData.iso2,this.options.nationalMode,numberType):"",placeholder=this._beforeSetNumber(placeholder),"function"==typeof this.options.customPlaceholder&&(placeholder=this.options.customPlaceholder(placeholder,this.selectedCountryData)),this.telInput.attr("placeholder",placeholder))},_selectListItem:function(listItem){var len;this._setFlag(listItem.attr("data-country-code")),this._closeDropdown(),this._updateDialCode(listItem.attr("data-dial-code"),!0),this.telInput.focus(),this.isGoodBrowser&&(len=this.telInput.val().length,this.telInput[0].setSelectionRange(len,len))},_closeDropdown:function(){this.countryList.addClass("hide"),this.selectedFlagInner.children(".iti-arrow").removeClass("up"),$(document).off("keydown"+this.ns),$("html").off(this.ns),this.countryList.off(this.ns),this.options.dropdownContainer&&(this.isMobile||$(window).off("scroll"+this.ns),this.dropdown.detach())},_scrollTo:function(element,middle){var heightDifference,container=this.countryList,containerHeight=container.height(),containerTop=container.offset().top,containerBottom=containerTop+containerHeight,elementHeight=element.outerHeight(),elementTop=element.offset().top,elementBottom=elementTop+elementHeight,newScrollTop=elementTop-containerTop+container.scrollTop(),middleOffset=containerHeight/2-elementHeight/2;elementTop<containerTop?(middle&&(newScrollTop-=middleOffset),container.scrollTop(newScrollTop)):containerBottom<elementBottom&&(middle&&(newScrollTop+=middleOffset),heightDifference=containerHeight-elementHeight,container.scrollTop(newScrollTop-heightDifference))},_updateDialCode:function(newDialCode,hasSelectedListItem){var inputVal=this.telInput.val();if(newDialCode="+"+newDialCode,"+"==inputVal.charAt(0))var prevDialCode=this._getDialCode(inputVal),newNumber=prevDialCode?inputVal.replace(prevDialCode,newDialCode):newDialCode;else{if(this.options.nationalMode||this.options.separateDialCode)return;if(inputVal)newNumber=newDialCode+inputVal;else{if(!hasSelectedListItem&&this.options.autoHideDialCode)return;newNumber=newDialCode}}this.telInput.val(newNumber)},_getDialCode:function(number){var dialCode="";if("+"==number.charAt(0))for(var numericChars="",i=0;i<number.length;i++){var c=number.charAt(i);if($.isNumeric(c)&&(numericChars+=c,this.countryCodes[numericChars]&&(dialCode=number.substr(0,i+1)),4==numericChars.length))break}return dialCode},_getFullNumber:function(){return(this.options.separateDialCode?"+"+this.selectedCountryData.dialCode:"")+this.telInput.val()},_beforeSetNumber:function(number){var dialCode,start;return!this.options.separateDialCode||(dialCode=this._getDialCode(number))&&(start=" "===number[dialCode.length]||"-"===number[dialCode.length]?dialCode.length+1:dialCode.length,number=number.substr(start)),this._cap(number)},handleAutoCountry:function(){"auto"===this.options.initialCountry&&(this.defaultCountry=$.fn[pluginName].autoCountry,this.telInput.val()||this.setCountry(this.defaultCountry),this.autoCountryDeferred.resolve())},destroy:function(){this.allowDropdown&&(this._closeDropdown(),this.selectedFlagInner.parent().off(this.ns),this.telInput.closest("label").off(this.ns)),this.telInput.off(this.ns),this.telInput.parent().before(this.telInput).remove()},getExtension:function(){return window.intlTelInputUtils?intlTelInputUtils.getExtension(this._getFullNumber(),this.selectedCountryData.iso2):""},getNumber:function(format){return window.intlTelInputUtils?intlTelInputUtils.formatNumber(this._getFullNumber(),this.selectedCountryData.iso2,format):""},getNumberType:function(){return window.intlTelInputUtils?intlTelInputUtils.getNumberType(this._getFullNumber(),this.selectedCountryData.iso2):-99},getSelectedCountryData:function(){return this.selectedCountryData||{}},getValidationError:function(){return window.intlTelInputUtils?intlTelInputUtils.getValidationError(this._getFullNumber(),this.selectedCountryData.iso2):-99},isValidNumber:function(){var val=$.trim(this._getFullNumber()),countryCode=this.options.nationalMode?this.selectedCountryData.iso2:"";return window.intlTelInputUtils?intlTelInputUtils.isValidNumber(val,countryCode):null},setCountry:function(countryCode){void 0!==countryCode&&(countryCode=countryCode.toLowerCase()),this.selectedFlagInner.hasClass(countryCode)||(this._setFlag(countryCode),this._updateDialCode(this.selectedCountryData.dialCode,!1))},setNumber:function(number,format){this._updateFlagFromNumber(number),this._updateValFromNumber(number,$.isNumeric(format),format)},handleUtils:function(){window.intlTelInputUtils&&(this.telInput.val()&&this._updateValFromNumber(this.telInput.val(),this.options.formatOnInit),this._updatePlaceholder()),this.utilsScriptDeferred.resolve()}},$.fn[pluginName]=function(options){var returns,args=arguments;if(options===undefined||"object"==typeof options){var deferreds=[];return this.each(function(){var instance,instanceDeferreds;$.data(this,"plugin_"+pluginName)||(instanceDeferreds=(instance=new Plugin(this,options))._init(),deferreds.push(instanceDeferreds[0]),deferreds.push(instanceDeferreds[1]),$.data(this,"plugin_"+pluginName,instance))}),$.when.apply(null,deferreds)}if("string"==typeof options&&"_"!==options[0])return this.each(function(){var instance=$.data(this,"plugin_"+pluginName);instance instanceof Plugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,"plugin_"+pluginName,null)}),returns!==undefined?returns:this},$.fn[pluginName].getCountryData=function(){return allCountries},$.fn[pluginName].loadUtils=function(path,utilsScriptDeferred){$.fn[pluginName].loadedUtilsScript?utilsScriptDeferred&&utilsScriptDeferred.resolve():($.fn[pluginName].loadedUtilsScript=!0,$.ajax({url:path,complete:function(){$(".intl-tel-input input").intlTelInput("handleUtils")},dataType:"script",cache:!0}))},$.fn[pluginName].version="8.4.3";for(var allCountries=[["Afghanistan (‫افغانستان‬‎)","af","93"],["Albania (Shqipëri)","al","355"],["Algeria (‫الجزائر‬‎)","dz","213"],["American Samoa","as","1684"],["Andorra","ad","376"],["Angola","ao","244"],["Anguilla","ai","1264"],["Antigua and Barbuda","ag","1268"],["Argentina","ar","54"],["Armenia (Հայաստան)","am","374"],["Aruba","aw","297"],["Australia","au","61",0],["Austria (Österreich)","at","43"],["Azerbaijan (Azərbaycan)","az","994"],["Bahamas","bs","1242"],["Bahrain (‫البحرين‬‎)","bh","973"],["Bangladesh (বাংলাদেশ)","bd","880"],["Barbados","bb","1246"],["Belarus (Беларусь)","by","375"],["Belgium (België)","be","32"],["Belize","bz","501"],["Benin (Bénin)","bj","229"],["Bermuda","bm","1441"],["Bhutan (འབྲུག)","bt","975"],["Bolivia","bo","591"],["Bosnia and Herzegovina (Босна и Херцеговина)","ba","387"],["Botswana","bw","267"],["Brazil (Brasil)","br","55"],["British Indian Ocean Territory","io","246"],["British Virgin Islands","vg","1284"],["Brunei","bn","673"],["Bulgaria (България)","bg","359"],["Burkina Faso","bf","226"],["Burundi (Uburundi)","bi","257"],["Cambodia (កម្ពុជា)","kh","855"],["Cameroon (Cameroun)","cm","237"],["Canada","ca","1",1,["204","226","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde (Kabu Verdi)","cv","238"],["Caribbean Netherlands","bq","599",1],["Cayman Islands","ky","1345"],["Central African Republic (République centrafricaine)","cf","236"],["Chad (Tchad)","td","235"],["Chile","cl","56"],["China (中国)","cn","86"],["Christmas Island","cx","61",2],["Cocos (Keeling) Islands","cc","61",1],["Colombia","co","57"],["Comoros (‫جزر القمر‬‎)","km","269"],["Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)","cd","243"],["Congo (Republic) (Congo-Brazzaville)","cg","242"],["Cook Islands","ck","682"],["Costa Rica","cr","506"],["Côte d’Ivoire","ci","225"],["Croatia (Hrvatska)","hr","385"],["Cuba","cu","53"],["Curaçao","cw","599",0],["Cyprus (Κύπρος)","cy","357"],["Czech Republic (Česká republika)","cz","420"],["Denmark (Danmark)","dk","45"],["Djibouti","dj","253"],["Dominica","dm","1767"],["Dominican Republic (República Dominicana)","do","1",2,["809","829","849"]],["Ecuador","ec","593"],["Egypt (‫مصر‬‎)","eg","20"],["El Salvador","sv","503"],["Equatorial Guinea (Guinea Ecuatorial)","gq","240"],["Eritrea","er","291"],["Estonia (Eesti)","ee","372"],["Ethiopia","et","251"],["Falkland Islands (Islas Malvinas)","fk","500"],["Faroe Islands (Føroyar)","fo","298"],["Fiji","fj","679"],["Finland (Suomi)","fi","358",0],["France","fr","33"],["French Guiana (Guyane française)","gf","594"],["French Polynesia (Polynésie française)","pf","689"],["Gabon","ga","241"],["Gambia","gm","220"],["Georgia (საქართველო)","ge","995"],["Germany (Deutschland)","de","49"],["Ghana (Gaana)","gh","233"],["Gibraltar","gi","350"],["Greece (Ελλάδα)","gr","30"],["Greenland (Kalaallit Nunaat)","gl","299"],["Grenada","gd","1473"],["Guadeloupe","gp","590",0],["Guam","gu","1671"],["Guatemala","gt","502"],["Guernsey","gg","44",1],["Guinea (Guinée)","gn","224"],["Guinea-Bissau (Guiné Bissau)","gw","245"],["Guyana","gy","592"],["Haiti","ht","509"],["Honduras","hn","504"],["Hong Kong (香港)","hk","852"],["Hungary (Magyarország)","hu","36"],["Iceland (Ísland)","is","354"],["India (भारत)","in","91"],["Indonesia","id","62"],["Iran (‫ایران‬‎)","ir","98"],["Iraq (‫العراق‬‎)","iq","964"],["Ireland","ie","353"],["Isle of Man","im","44",2],["Israel (‫ישראל‬‎)","il","972"],["Italy (Italia)","it","39",0],["Jamaica","jm","1876"],["Japan (日本)","jp","81"],["Jersey","je","44",3],["Jordan (‫الأردن‬‎)","jo","962"],["Kazakhstan (Казахстан)","kz","7",1],["Kenya","ke","254"],["Kiribati","ki","686"],["Kuwait (‫الكويت‬‎)","kw","965"],["Kyrgyzstan (Кыргызстан)","kg","996"],["Laos (ລາວ)","la","856"],["Latvia (Latvija)","lv","371"],["Lebanon (‫لبنان‬‎)","lb","961"],["Lesotho","ls","266"],["Liberia","lr","231"],["Libya (‫ليبيا‬‎)","ly","218"],["Liechtenstein","li","423"],["Lithuania (Lietuva)","lt","370"],["Luxembourg","lu","352"],["Macau (澳門)","mo","853"],["Macedonia (FYROM) (Македонија)","mk","389"],["Madagascar (Madagasikara)","mg","261"],["Malawi","mw","265"],["Malaysia","my","60"],["Maldives","mv","960"],["Mali","ml","223"],["Malta","mt","356"],["Marshall Islands","mh","692"],["Martinique","mq","596"],["Mauritania (‫موريتانيا‬‎)","mr","222"],["Mauritius (Moris)","mu","230"],["Mayotte","yt","262",1],["Mexico (México)","mx","52"],["Micronesia","fm","691"],["Moldova (Republica Moldova)","md","373"],["Monaco","mc","377"],["Mongolia (Монгол)","mn","976"],["Montenegro (Crna Gora)","me","382"],["Montserrat","ms","1664"],["Morocco (‫المغرب‬‎)","ma","212",0],["Mozambique (Moçambique)","mz","258"],["Myanmar (Burma) (မြန်မာ)","mm","95"],["Namibia (Namibië)","na","264"],["Nauru","nr","674"],["Nepal (नेपाल)","np","977"],["Netherlands (Nederland)","nl","31"],["New Caledonia (Nouvelle-Calédonie)","nc","687"],["New Zealand","nz","64"],["Nicaragua","ni","505"],["Niger (Nijar)","ne","227"],["Nigeria","ng","234"],["Niue","nu","683"],["Norfolk Island","nf","672"],["North Korea (조선 민주주의 인민 공화국)","kp","850"],["Northern Mariana Islands","mp","1670"],["Norway (Norge)","no","47",0],["Oman (‫عُمان‬‎)","om","968"],["Pakistan (‫پاکستان‬‎)","pk","92"],["Palau","pw","680"],["Palestine (‫فلسطين‬‎)","ps","970"],["Panama (Panamá)","pa","507"],["Papua New Guinea","pg","675"],["Paraguay","py","595"],["Peru (Perú)","pe","51"],["Philippines","ph","63"],["Poland (Polska)","pl","48"],["Portugal","pt","351"],["Puerto Rico","pr","1",3,["787","939"]],["Qatar (‫قطر‬‎)","qa","974"],["Réunion (La Réunion)","re","262",0],["Romania (România)","ro","40"],["Russia (Россия)","ru","7",0],["Rwanda","rw","250"],["Saint Barthélemy (Saint-Barthélemy)","bl","590",1],["Saint Helena","sh","290"],["Saint Kitts and Nevis","kn","1869"],["Saint Lucia","lc","1758"],["Saint Martin (Saint-Martin (partie française))","mf","590",2],["Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)","pm","508"],["Saint Vincent and the Grenadines","vc","1784"],["Samoa","ws","685"],["San Marino","sm","378"],["São Tomé and Príncipe (São Tomé e Príncipe)","st","239"],["Saudi Arabia (‫المملكة العربية السعودية‬‎)","sa","966"],["Senegal (Sénégal)","sn","221"],["Serbia (Србија)","rs","381"],["Seychelles","sc","248"],["Sierra Leone","sl","232"],["Singapore","sg","65"],["Sint Maarten","sx","1721"],["Slovakia (Slovensko)","sk","421"],["Slovenia (Slovenija)","si","386"],["Solomon Islands","sb","677"],["Somalia (Soomaaliya)","so","252"],["South Africa","za","27"],["South Korea (대한민국)","kr","82"],["South Sudan (‫جنوب السودان‬‎)","ss","211"],["Spain (España)","es","34"],["Sri Lanka (ශ්‍රී ලංකාව)","lk","94"],["Sudan (‫السودان‬‎)","sd","249"],["Suriname","sr","597"],["Svalbard and Jan Mayen","sj","47",1],["Swaziland","sz","268"],["Sweden (Sverige)","se","46"],["Switzerland (Schweiz)","ch","41"],["Syria (‫سوريا‬‎)","sy","963"],["Taiwan (台灣)","tw","886"],["Tajikistan","tj","992"],["Tanzania","tz","255"],["Thailand (ไทย)","th","66"],["Timor-Leste","tl","670"],["Togo","tg","228"],["Tokelau","tk","690"],["Tonga","to","676"],["Trinidad and Tobago","tt","1868"],["Tunisia (‫تونس‬‎)","tn","216"],["Turkey (Türkiye)","tr","90"],["Turkmenistan","tm","993"],["Turks and Caicos Islands","tc","1649"],["Tuvalu","tv","688"],["U.S. Virgin Islands","vi","1340"],["Uganda","ug","256"],["Ukraine (Україна)","ua","380"],["United Arab Emirates (‫الإمارات العربية المتحدة‬‎)","ae","971"],["United Kingdom","gb","44",0],["United States","us","1",0],["Uruguay","uy","598"],["Uzbekistan (Oʻzbekiston)","uz","998"],["Vanuatu","vu","678"],["Vatican City (Città del Vaticano)","va","39",1],["Venezuela","ve","58"],["Vietnam (Việt Nam)","vn","84"],["Wallis and Futuna","wf","681"],["Western Sahara (‫الصحراء الغربية‬‎)","eh","212",1],["Yemen (‫اليمن‬‎)","ye","967"],["Zambia","zm","260"],["Zimbabwe","zw","263"],["Åland Islands","ax","358",1]],i=0;i<allCountries.length;i++){var c=allCountries[i];allCountries[i]={name:c[0],iso2:c[1],dialCode:c[2],priority:c[3]||0,areaCodes:c[4]||null}}}),displaySubChoices=function(response){var evalResponse=eval("("+response.responseText+")"),responseContent=evalResponse.content,jQueryResponsteContent=jQuery(responseContent),currentGid=jQueryResponsteContent.data("af-related-gid"),typeId=jQueryResponsteContent.data("af-related-type-id"),fullIdentifier=typeId+"_"+currentGid,jQuerySelectedSection=jQuery('div[data-af-role="sub-items"][data-af-type-id-and-gid="'+fullIdentifier+'"]'),$masterCheckbox=jQuerySelectedSection.parent().siblings('div[data-af-role="item"]').find('input[type="checkbox"]');jQuery('div[data-af-role="item"] input[type="checkbox"]').each(function(){jQuery(this).prop("checked",!1)}),jQuery('div[data-af-role="sub-items"]').each(function(){jQuery(this).data("af-gid")!==currentGid&&flushSubItems(jQuery(this))}),jQuerySelectedSection.html(responseContent).hide(),jQuerySelectedSection.find('input[type="checkbox"]').each(function(){jQuery(this).prop("checked",!1)}),jQuerySelectedSection.find('div[data-af-role="item"]').on("click",function(e){toggleCheckbox(e)}),$masterCheckbox.length&&0<$masterCheckbox.is(":checked")||($masterCheckbox.prop("checked",!0),jQuerySelectedSection.fadeIn("slow"))},getSelectedProducts=function(){var selectedProducts=[];return jQuery(".section-content").find('input[type="checkbox"]:checked').each(function(){selectedProducts.push(jQuery(this).val())}),selectedProducts},flushSubItems=function(elt){elt.fadeOut("slow").html(""),elt.parent().siblings('div[data-af-role="item"]').find('input[type="checkbox"]').prop("checked",!1)},toggleCheckbox=function(e){var parentLink,elt=jQuery(e.target);elt.is('input[type="checkbox"]')?1==(parentLink=jQuery(this).parents("a")).length&&parentLink.trigger("click"):(checkboxContainer=elt.parents('div[data-af-role="item"]').find('input[type="checkbox"]'),checkboxContainer.prop("checked",!checkboxContainer.is(":checked")))},scrollToCheckbox=function(e){var checkboxTopPosition,elt=jQuery(e.target),checkboxElt=elt.parents('div[data-af-role="item"]').find('input[type="checkbox"]'),parentEltHeight=elt.parents("li").height();0<checkboxElt.length&&(checkboxTopPosition=checkboxElt.position().top,jQuery("html, body").animate({scrollTop:checkboxTopPosition-(parentEltHeight-30)},"slow"))},initMultiItems=function(){jQuery('div[data-af-role="item"]').on("click",function(e){toggleCheckbox(e),jQuery('div[data-af-role="sub-items"]').each(function(){flushSubItems(jQuery(this))}),scrollToCheckbox(e)})},Ecommerce_OnePageCheckout={context:null,addressFields:["civility","firstname","lastname","email","phone","address","address_2","zip","city","country_iso","company"],productsIdPrefix:"productconfig_",currentMethod:"",mainProduct:void 0,quoteItems:[],resetSearchBox:function(){var member_name=$("#member_name"),user_id=$("#user_id"),reset_searchbox=$("#reset_searchbox");user_id.val(""),member_name.removeAttr("disabled"),member_name.typeahead("val",""),member_name.focus(),jQuery("#hidden_member_name").val(""),reset_searchbox.find("i.af-font-icon-close").removeClass("af-font-icon-close").addClass("af-font-icon-user"),AddressSelector.resetAddress("billing",Ecommerce_OnePageCheckout.addressFields),jQuery(".search-box").trigger("reset-user")},resetAddress:function(prefix){for(var i=0,l=Ecommerce_OnePageCheckout.addressFields.length;i<l;i++){var field=$("#"+prefix+"_"+Ecommerce_OnePageCheckout.addressFields[i]);field.val(""),field.attr("disabled",!1)}},fillAddress:function(prefix,data){for(var i=0,l=Ecommerce_OnePageCheckout.addressFields.length;i<l;i++){var fieldName=Ecommerce_OnePageCheckout.addressFields[i],selector=prefix+"_"+fieldName;Ecommerce_OnePageCheckout.fillInput(selector,data[fieldName])}},fillInput:function(id,value){var input;""!==value&&((input=$("#"+id)).parent().find(".text-error").hide(),input.removeClass(".error").val(value),input.trigger("change"))},getUserInfo:function(userId){var constants=Ecommerce_OnePageCheckout.constants,ajaxUrl=Ecommerce_OnePageCheckout.getAjaxAction()+"/user_id/"+userId;jQuery.getJSON(ajaxUrl,function(result){var prefix,sameAddress;result&&(result.billing&&(prefix="billing",Ecommerce_OnePageCheckout.fillAddress(prefix,result.billing),AddressSelector.resultDisplayUpdate(prefix,result,constants.perso,constants.pro)),Ecommerce_OnePageCheckout.needsShipping&&(result.shipping&&(prefix="shipping",void 0!==$("#shipping_address_select")&&$("#shipping_address_select option").remove(),Ecommerce_OnePageCheckout.fillAddress(prefix,result.shipping),AddressSelector.resultDisplayUpdate(prefix,result,constants.perso,constants.pro)),(sameAddress=$("#same-address")).prop("checked",result.useShippingForBilling),sameAddress.trigger("change")),$("#shipping_country_iso").trigger("chosen:updated"),$("#shipping_firstname").attr("disabled","disabled"),$("#shipping_lastname").attr("disabled","disabled"))})},onValid:function(result){var member_name=$("#member_name"),userId=$("#user_id"),reset_searchbox=$("#reset_searchbox");if(result){if(-1===result.id)return;member_name.attr("disabled","disabled"),userId.val(result.id),userId.trigger("change"),jQuery("#heading").val(result.fullName),jQuery("#hidden_member_name").val(result.fullName),reset_searchbox.find(".af-font-icon-user").removeClass("af-font-icon-user").addClass("af-font-icon-close"),jQuery("#shipping_email").focus()}Ecommerce_OnePageCheckout.getUserInfo(result.id)},recalcTotal:function(){var total=0;null!=Ecommerce_OnePageCheckout.mainProduct&&(total+=Ecommerce_OnePageCheckout.mainProduct.recalc(1)),jQuery("#extraproductlist").find(".internaluid").each(function(){var item,uid=jQuery(this).val();""==uid||void 0!==(item=Ecommerce_OnePageCheckout.quoteItems[uid])&&(total+=item.recalc(1))}),total=total.toFixed(2),jQuery("#price").val(total)},recalcTotalWithQuantity:function(){var total=0;jQuery("#productlist .productconfig").each(function(){var quantitySelectorVal,itemPrice,productAfId=jQuery(this).data("af-id"),productId=jQuery(this).attr("id"),item=Ecommerce_OnePageCheckout.quoteItems[productAfId],quantitySelector=jQuery(this).find("#"+productId+"_quantity"),quantity=1;1===quantitySelector.length&&(quantitySelectorVal=quantitySelector.val(),isNaN(quantitySelectorVal)||(quantity=parseInt(quantitySelectorVal))),isNaN(quantity)&&(quantity=1),void 0!==item&&(itemPrice=item.recalc(quantity),total+=parseFloat(itemPrice.toFixed(2)))});var shippingCostValue,$shippingCostInput=$("#productconfig_shipping_cost");$shippingCostInput.length&&((shippingCostValue=$shippingCostInput.val()).replace(",","."),shippingCostValue=parseFloat(shippingCostValue),total+=shippingCostValue),total=total.toFixed(2),jQuery("#price").val(total)},clearExtraProducts:function(){jQuery("#extraproductlist").find(".internaluid").each(function(){var uid=jQuery(this).val();""!=uid&&(Ecommerce_OnePageCheckout.quoteItems[uid]=void 0,jQuery("#bundleitem_"+uid).remove())}),Ecommerce_OnePageCheckout.recalcTotal()},typeAheadSelected:function(object,datum){jQuery("#member_name").typeahead("val",datum.value),Ecommerce_OnePageCheckout.onValid(datum)},formatter:function(data){var value,noResult,defaultResult,option={};return null!=(option=""==data.id||"-1"==data.id?(null===(value=data.value.match(/\"((.)*)\"/))?(noResult=jQuery("#member_name").attr("data-no-result"),defaultResult=data.value,""!==noResult&&(defaultResult=noResult.replace('""','"'+data.value+'"'))):(defaultResult=data.value,data.value=value[1]),{id:-1,value:defaultResult,realValue:data.value,tokens:data.value.split(" ")}):data)&&null!=option.value&&null!=option.value&&0<option.value.length?option:null},typeAHeadFilters:function(parsedResponse){var data,option,typeAHeadOptions=[];for(data in parsedResponse){!parsedResponse.hasOwnProperty(data)||null!=(option=Ecommerce_OnePageCheckout.formatter(parsedResponse[data]))&&typeAHeadOptions.push(option)}return typeAHeadOptions},disableBilling:function(disable){$('[id^="billing_"]').each(function(){var eltId;disable?(eltId=$(this).attr("id").replace("billing_","shipping_"),$(this).val($("#"+eltId).val()).attr("disabled","disabled"),$("#billing-block").slideUp()):($(this).removeAttr("disabled"),$("#billing-block").slideDown())}),$("#billing_country_iso").trigger("chosen:updated")},needShipping:function(){var sameAddress=$("#same-address"),sameAddressRadio=$(".same-address-radio");sameAddress.is(":checked")&&Ecommerce_OnePageCheckout.disableBilling(!0),sameAddressRadio.on("change",function(){sameAddress.is(":checked")?Ecommerce_OnePageCheckout.disableBilling(!0):Ecommerce_OnePageCheckout.disableBilling(!1)}),$('[id^="shipping_"]').on("change",function(){var eltId=$(this).attr("id").replace("shipping_","billing_"),element=$("#"+eltId);element.val()||(element.val($(this).val()),element.hasClass("chosen")&&element.trigger("chosen:updated"))})},buildPaymentSelectForm:function(){for(var paymentTypeinput=document.getElementById("payment_type"),paymentCcTypeinput=document.getElementById("payment_cc_type"),paymentTypes=document.getElementsByName("paymentType"),i=0;i<paymentTypes.length;i++){var paymentType=paymentTypes[i];YAHOO.util.Event.addListener(paymentType,"click",function(){paymentTypeinput.value=this.value})}for(var paymentCcTypes=document.getElementsByName("payment[cc_type]"),i=0;i<paymentCcTypes.length;i++){var paymentCcType=paymentCcTypes[i];YAHOO.util.Event.addListener(paymentCcType,"click",function(){paymentCcTypeinput.value=this.value})}},switchMethod:function(method){var currentMethodForm,methodForm;Ecommerce_OnePageCheckout.currentMethod&&jQuery("#payment_form_"+Ecommerce_OnePageCheckout.currentMethod.replace("/","_"))&&(0<(currentMethodForm=jQuery("#payment_form_"+Ecommerce_OnePageCheckout.currentMethod.replace("/","_"))).length&&currentMethodForm.slideUp()),jQuery("#payment_form_"+method.replace("/","_"))&&(0<(methodForm=jQuery("#payment_form_"+method.replace("/","_"))).length?(methodForm.slideDown(),jQuery('[data-af-role="payment-subform"]').addClass("space gray-background borderbox")):jQuery('[data-af-role="payment-subform"]').removeClass("space gray-background borderbox")),jQuery("#payment_type").val(method),Ecommerce_OnePageCheckout.currentMethod=method},initMemberNameField:function(){var memberNameValue=jQuery("#member_name").val();jQuery("#heading").val(memberNameValue),""!==memberNameValue&&jQuery("#reset_searchbox .af-font-icon-user").removeClass("af-font-icon-user").addClass("af-font-icon-close")},submitForm:function(){var constants=Ecommerce_OnePageCheckout.constants,hasSubTypesMethods=Ecommerce_OnePageCheckout.hasSubTypesMethods;jQuery('[data-af-role="submit-form"]').on("click",function(e){if(e.preventDefault(),0<hasSubTypesMethods.length){var selectedPayment=jQuery("#onepagecheckout-form #paymentType option:selected").val();if(0<=jQuery.inArray(selectedPayment,hasSubTypesMethods))if(null==jQuery('#onepagecheckout-form input[name="payment[cc_type]"]:checked').val())return jQuery("span.error").remove(),jQuery("#"+selectedPayment+"_subtypes").append('<span class="error">'+constants.paymentTypeError+"</span>"),!1}$("#shipping_firstname").prop("disabled",!1),$("#shipping_lastname").prop("disabled",!1),0<jQuery("#productlist .product-quantity").length?Ecommerce_OnePageCheckout.recalcTotalWithQuantity():Ecommerce_OnePageCheckout.recalcTotal(),jQuery("#extraproductlist").find(".internaluid").each(function(){uid=jQuery(this).val(),""!=uid&&(item=Ecommerce_OnePageCheckout.quoteItems[uid],null!=item&&jQuery("#bundleitem_"+uid).find(".extrastatebag").val(item.getStatebag()))}),null!=Ecommerce_OnePageCheckout.mainProduct&&jQuery("#productstatebag").val(Ecommerce_OnePageCheckout.mainProduct.getStatebag());var postFormId=jQuery(this).data("af-postform-id");getCustomTag(postFormId+"_form").postForm()})},productTypeChange:function(){var usedProducts=[];if(jQuery("#extraproductlist").find(".internaluid").each(function(){uid=jQuery(this).val(),""!=uid&&(item=Ecommerce_OnePageCheckout.quoteItems[uid],null!=item&&usedProducts.push(item.currentConfig.id))}),null!=Ecommerce_OnePageCheckout.mainProduct&&(productType=Ecommerce_OnePageCheckout.mainProduct.id.split("_")[0],null!=productType))if("bundle"==productType)for(var i in Ecommerce_OnePageCheckout.mainProduct.itemIds)bundleItem=Ecommerce_OnePageCheckout.mainProduct.itemIds[i],null!=bundleItem&&(subproduct=bundleItem.substring(Ecommerce_OnePageCheckout.mainProduct.id.length+1),null!=subproduct&&usedProducts.push(subproduct));else usedProducts.push(Ecommerce_OnePageCheckout.mainProduct.id);var type=jQuery(this).val(),productList=jQuery("#bundleproductid");$("option",productList).remove();var options=productList.prop("options");null!=Ecommerce_OnePageCheckout.productTypes[type]?($.each(Ecommerce_OnePageCheckout.productTypes[type].products,function(val,data){id=data.statebag.id,jQuery.inArray(id,usedProducts)<0&&(options[options.length]=new Option(data.title,id))}),productList.show(),0<options.length?$("#confirmaddbundleitem").show():$("#confirmaddbundleitem").hide()):(productList.val(""),productList.hide(),$("#confirmaddbundleitem").hide())},addNewBundleItem:function(type,gid,statebag){$("#extraproductbox").show();var productList=jQuery("#bundleproductid");null==type&&(type=jQuery("#bundleproducttype").val());var data,template,view,uid,item,forceCanDelete=!1;null==gid&&(gid=productList.val(),forceCanDelete=!0),null!=gid&&null!=Ecommerce_OnePageCheckout.productTypes[type]&&(data=jQuery.extend(!0,{},Ecommerce_OnePageCheckout.productTypes[type].products[gid]),uid=(new Date).getTime(),template=jQuery("#bundleitemtemplate").clone(),view=data.view.replace(/__extraproduct__/gim,uid),uid=uid+"_"+data.statebag.id,template.prop("id","bundleitem_"+uid),template.find(".bundleproductconfig").html(view),template.find(".internaluid").val(uid),template.find(".remove").click(function(){template.remove(),Ecommerce_OnePageCheckout.recalcTotal(),jQuery("#bundleproducttype").trigger("change")}),template.appendTo("#extraproductlist"),null!=(item=Ecommerce_OnePageCheckout.quoteItems[uid])&&(null!=statebag?item.init(statebag):(forceCanDelete&&(data.statebag.quantity_modifiable=1),item.init(data.statebag)),item.onUpdate(Ecommerce_OnePageCheckout.recalcTotal)),template.find('input[type="checkbox"][data-af-role="checkbox-ecommerce"]').prop("checked",!0),template.show(),template.find(".productconfig").show()),Ecommerce_OnePageCheckout.recalcTotal(),jQuery("#bundleproducttype").val(""),jQuery("#bundleproducttype").trigger("change")},setProductTypesOptions:function(){var productType=jQuery("#bundleproducttype"),options=productType.prop("options");void 0!==options&&$.each(Ecommerce_OnePageCheckout.productTypes,function(val,data){options[options.length]=new Option(data.label,val)}),productType.on("change",Ecommerce_OnePageCheckout.productTypeChange)},triggerButtons:function(){jQuery("#confirmaddbundleitem").on("click",function(){Ecommerce_OnePageCheckout.addNewBundleItem(),$("#bundleproducttype").hide(),$("#bundleproductid").hide(),$("#confirmaddbundleitem").hide(),$("#canceladdbundleitem").hide(),$("#addbundleitem").show(),$('.new-product[data-af-role="new-product"]').hide()}),jQuery("#addbundleitem").on("click",function(){$('.new-product[data-af-role="new-product"]').show(),$("#extraproductbox").show(),$("#bundleproducttype").show(),$("#canceladdbundleitem").show(),$("#confirmaddbundleitem").hide(),$("#addbundleitem").hide()}),jQuery("#canceladdbundleitem").on("click",function(){$("#addbundleitem").show(),$('.new-product[data-af-role="new-product"]').hide(),$("#confirmaddbundleitem").hide(),$("#canceladdbundleitem").hide(),$("#bundleproducttype").hide(),$("#bundleproductid").hide(),$("#bundleproducttype").val(""),$("#bundleproducttype").trigger("change")}),jQuery("body").on("change",'input[type="checkbox"][data-af-role="checkbox-ecommerce"]',function(event){var itemConfig,defaultQuantity,itemId=jQuery(this).data("af-item-id"),productConfigItem=Ecommerce_OnePageCheckout.productsIdPrefix+itemId,checkboxIsChecked=jQuery(this).is(":checked"),item=(jQuery("#"+productConfigItem+"_price"),Ecommerce_OnePageCheckout.quoteItems[itemId]);"undefined"===item||(itemConfig=item.currentConfig).quantity_modifiable&&(checkboxIsChecked?(defaultQuantity=itemConfig.quantity||1,item.setQuantity(defaultQuantity)):item.setQuantity(0))}),jQuery("#productlist").on("resetCheckboxes",function(){jQuery(this).find('input[type="checkbox"][data-af-role="checkbox-ecommerce"]:visible').each(function(){jQuery(this).trigger("change")})}),jQuery("#paymentType").change(function(){$("#paymentType option:selected").each(function(){Ecommerce_OnePageCheckout.switchMethod(this.getAttribute("data-af-ptcode"))})}),jQuery("#onepagecheckout-form").on("change",function(){if(!0===jQuery("#same-address").prop("checked"))for(var i=0,l=Ecommerce_OnePageCheckout.addressFields.length;i<l;i++){var fieldName=Ecommerce_OnePageCheckout.addressFields[i],value=$("#shipping_"+fieldName).val();$("#billing_"+fieldName).val(value)}})},init:function(needsShipping,paymentCode,hasSubTypesMethods,productConfig,productTypes,constants){Ecommerce_OnePageCheckout.needsShipping=needsShipping,Ecommerce_OnePageCheckout.constants=constants;$("#member_name");var user_id=$("#user_id"),userId=($("#reset_searchbox"),user_id.val());Ecommerce_OnePageCheckout.productTypes=productTypes,Ecommerce_OnePageCheckout.hasSubTypesMethods=hasSubTypesMethods,needsShipping&&Ecommerce_OnePageCheckout.needShipping(),productConfig&&null!=productConfig.id&&(jQuery("#product_type").val(productConfig.id),jQuery("#product_type").trigger("change"),jQuery("#product_type").trigger("chosen:updated"),null!=Ecommerce_OnePageCheckout.mainProduct&&Ecommerce_OnePageCheckout.mainProduct.applyConfig(productConfig)),"undefined"!==userId&&($("#shipping_firstname").attr("disabled","disabled"),$("#shipping_lastname").attr("disabled","disabled")),"undefined"!==paymentCode&&Ecommerce_OnePageCheckout.switchMethod(paymentCode),Ecommerce_OnePageCheckout.setProductTypesOptions(),Ecommerce_OnePageCheckout.triggerButtons(),Ecommerce_OnePageCheckout.buildPaymentSelectForm(),Ecommerce_OnePageCheckout.initMemberNameField(),Ecommerce_OnePageCheckout.submitForm(),Ecommerce_OnePageCheckout.recalcTotal()},getAjaxAction:function(){var ajaxAction;switch(Ecommerce_OnePageCheckout.context){case"agenda-rsvp":ajaxAction="/calendar/admin-one-page-checkout/get-user-address";break;case"shop":ajaxAction="/shop/admin-one-page-checkout/get-user-address";break;default:ajaxAction="/ecommerce/admin-one-page-checkout/get-user-address"}return ajaxAction}},window.Ecommerce_OnePageCheckout=Ecommerce_OnePageCheckout;var AddressSelector={fieldsUpdate:function(formFields,formValues,persoLbl){0<jQuery("#"+formFields.address_select).length&&(jQuery("#"+formFields.address_select).val()===persoLbl?(jQuery("#"+formFields.company).parents('div[data-af-role="company"]').slideUp(),jQuery("#"+formFields.company).val(""),jQuery("#"+formFields.address).val(formValues.perso.address),jQuery("#"+formFields.address_2).val(formValues.perso.address_2),jQuery("#"+formFields.zip).val(formValues.perso.zip),jQuery("#"+formFields.city).val(formValues.perso.city),jQuery("#"+formFields.country_iso).val(formValues.perso.country_iso)):(jQuery("#"+formFields.company).parents('div[data-af-role="company"]').slideDown(),jQuery("#"+formFields.company).val(formValues.pro.company),jQuery("#"+formFields.address).val(formValues.pro.address),jQuery("#"+formFields.address_2).val(formValues.pro.address_2),jQuery("#"+formFields.zip).val(formValues.pro.zip),jQuery("#"+formFields.city).val(formValues.pro.city),jQuery("#"+formFields.country_iso).val(formValues.pro.country_iso)))},resultDisplayUpdate:function(prefix,result,persoLbl,proLbl){var formValues,elt,selector=jQuery("#"+prefix+"_address_select");selector.append(jQuery("<option>",{value:persoLbl,text:result.perso.fullAddress})),"pro"in result?(selector.parents('div[data-af-role="selector"]').show().slideDown(),jQuery("#"+prefix+"_address_select").append(jQuery("<option>",{value:proLbl,text:result.pro.fullAddress})),formValues={perso:result.perso,pro:result.pro},0<(elt=jQuery("#"+prefix+"_address_select")).length&&elt.change(function(){AddressSelector.fieldsUpdate(AddressSelector.getFormFields(prefix),formValues,persoLbl)})):selector.parents('div[data-af-role="selector"]').hide()},resetAddress:function(prefix,fields){for(var i=0,l=fields.length;i<l;i++)$("#"+prefix+"_"+fields[i]).val("");jQuery("#"+prefix+"_country_iso").val("ZZ"),jQuery("#"+prefix+"_country_iso").trigger("chosen:updated"),jQuery("#"+prefix+"_company").parents('div[data-af-role="company"]').slideUp(),jQuery("#"+prefix+"_address_select").parents('div[data-af-role="selector"]').hide(),jQuery("#"+prefix+"_address_select").empty()},init:function(formFields,formValues,persoLbl){AddressSelector.dynamicInit(formFields);var elt=jQuery("#"+formFields.address_select);1<=elt.find("options").length&&elt.parents('div[data-af-role="selector"]').hide(),0<elt.length&&elt.change(function(){AddressSelector.fieldsUpdate(formFields,formValues,persoLbl)})},dynamicInit:function(formFields){var addressSelector=jQuery("#"+formFields.address_select);addressSelector.find("option").length<=1&&addressSelector.parents('div[data-af-role="selector"]').hide();var elt=jQuery("#"+formFields.company);0<elt.length&&elt.parents('div[data-af-role="company"]').hide()},getFormFields:function(prefix){return{address_select:prefix+"_address_select",company:prefix+"_company",address:prefix+"_address",address_2:prefix+"_address_2",zip:prefix+"_zip",city:prefix+"_city",country_iso:prefix+"_country_iso"}}},userBar={init:function(){var element=document.querySelector("#af-userbar");element&&new Vue({delimiters:["${","}$"],el:element,data:function(){return $.extend({},{menuState:!1,show:!1},element.dataset)},mounted:function(){var $menu,$fullsearch,menuState,self=this;$("#af-userbar-open").is(":visible")?($("#af-content").removeClass("af-push-content"),$("#cookie-usage-container").removeClass("af-push-content"),$("html").addClass("af-userbar-is-open"),$("#af-userbar-open").show(),$("#af-userbar-close").hide(),void 0!==window.vueStore?window.vueStore.dispatch("ui/setLegacyUserBar",{value:"opened"}):(window.vueStoreBucket=window.vueStoreBucket||[],window.vueStoreBucket.push(["ui/setLegacyUserBar",{value:"opened"}]))):($("#af-content").addClass("af-push-content"),$("#cookie-usage-container").addClass("af-push-content"),$("html").removeClass("af-userbar-is-open"),$("#af-userbar-open").hide(),$("#af-userbar-close").show(),void 0!==window.vueStore?window.vueStore.dispatch("ui/setLegacyUserBar",{value:"closed"}):(window.vueStoreBucket=window.vueStoreBucket||[],window.vueStoreBucket.push(["ui/setLegacyUserBar",{value:"closed"}]))),$(".accordion-toggle").click(function(){$(this).hasClass("active")?$(this).removeClass("active"):($(".accordion-toggle").removeClass("active"),$(this).addClass("active"))}),$(".af-userbar-pictos").click(function(event){event.stopPropagation()}),$(".closed-unlogged-language-switch").click(function(event){event.stopPropagation()}),$(".navigation-link").click(function(){$(".navigation-link").removeClass("active"),$(this).addClass("active")}),document.addEventListener("click",function(event){for(var allowedTooltipContainersClass=["userbar-menu-item"],i=0;i<allowedTooltipContainersClass.length;i+=1)event.target.closest("."+allowedTooltipContainersClass[i])||(self.hideTooltip(),self.hideTooltipTitle())}),$(".fullsearch-toolbar-results-container").css("width",$(window).width()),$menu=document.querySelector(".af-userbar-logged-open-bottomsection"),$fullsearch=document.querySelector("#fullsearch-toolbar-results"),$menu&&$menu.addEventListener("mousewheel",function(e){e.originalEvent;var delta=e.wheelDelta||-e.detail;this.scrollTop+=30*(delta<0?1:-1),e.preventDefault()},!1),$fullsearch&&$fullsearch.addEventListener("mousewheel",function(e){e.originalEvent;var delta=e.wheelDelta||-e.detail;this.scrollTop+=30*(delta<0?1:-1),e.preventDefault()},!1),this.isAdmin=""+this.isAdmin=="true",this.isAdmin&&"boolean"==typeof(menuState=this.getMenuStateStorage())&&(this.menuState=menuState)},methods:{closeUserbar:function(){},showUserbar:function(event){var userbarEvent;this.show=!this.show,event.preventDefault(),event.stopPropagation(),$("#af-content").toggleClass("af-push-content"),$("#cookie-usage-container").toggleClass("af-push-content"),$("html").toggleClass("af-userbar-is-open");var state=this.show?"opened":"closed";void 0!==window.vueStore?window.vueStore.dispatch("ui/setLegacyUserBar",{value:state}):(window.vueStoreBucket=window.vueStoreBucket||[],window.vueStoreBucket.push(["ui/setLegacyUserBar",{value:state}])),userbarEvent=new CustomEvent("toolbar_has_changed",{detail:{show:this.show}}),setTimeout(function(){window.dispatchEvent(userbarEvent)},450)},showSearch:function(event){var searchInput=document.querySelector("#fullsearch-toolbar-input");this.showUserbar(event),this.hideTooltip(),this.hideTooltipTitle(),searchInput.focus()},toggleMenuState:function(){this.menuState=!this.menuState,this.setMenuStateStorage(this.menuState)},menuAdmin:function(event){this.menuState=!0,this.setMenuStateStorage(this.menuState),event.preventDefault(),event.stopPropagation()},menuMember:function(event){this.menuState=!1,this.setMenuStateStorage(this.menuState),event.preventDefault(),event.stopPropagation()},setMenuStateStorage:function(item){return localStorage.setItem("menuState",item),item},getMenuStateStorage:function(){return JSON.parse(localStorage.getItem("menuState"))},clearMenuStateStorage:function(){return localStorage.setItem("menuState",!1)},showTooltip:function(event){var element=event.target.closest(".userbar-menu-item"),hasElementActive=element.parentElement.querySelector(".js-active--tooltip"),hasTitleActive=element.parentElement.querySelector(".js-active--tooltip-title"),tooltipElement=element.querySelector(".af-tooltip--holder");hasTitleActive&&hasTitleActive.classList.remove("js-active--tooltip-title"),hasElementActive&&hasElementActive!==element&&hasElementActive.classList.remove("js-active--tooltip"),this.isHigherTooltip(tooltipElement),element.classList.toggle("js-active--tooltip")},isHigherTooltip:function(element){var elementStyle=element.getBoundingClientRect(),elementHeight=elementStyle.height,elementOffset=elementStyle.top;window.innerHeight<=elementHeight+elementOffset&&element.classList.add("higher")},showTooltipTitle:function(event){setTimeout(function(){var element=event.target.closest(".userbar-menu-item"),activeClass="js-active--tooltip-title",hasElementActive=element.parentElement.querySelector("."+activeClass);hasElementActive&&hasElementActive!==element&&hasElementActive.classList.remove(activeClass),element.classList.toggle(activeClass)},200)},hideTooltip:function(){for(var activeElements=document.querySelectorAll(".js-active--tooltip:not(.ignore-tooltip)"),i=0;i<activeElements.length;i+=1)activeElements[i].classList.remove("js-active--tooltip")},hideTooltipTitle:function(){for(var activeElements=document.querySelectorAll(".js-active--tooltip-title"),i=0;i<activeElements.length;i+=1)activeElements[i].classList.remove("js-active--tooltip-title")},hideAllTooltip:function(){this.hideTooltip(),this.hideTooltipTitle()},showUserbarClick:function(event){var userBarClosed=document.querySelector(".af-userbar-close");event.target===userBarClosed&&this.showUserbar(event)},logout:function(){(function(){localStorage.removeItem("token"),localStorage.removeItem("tokenTtl"),localStorage.removeItem("tokenRemember"),window.location.assign("/authentication/index/logout")}).bind(this)()}}})},reload:function(){getCustomTag("refresh_profile_bar")&&getCustomTag("refresh_profile_bar").doPost()}};function setCookie(name,value,days){var date,expires="";days&&((date=new Date).setTime(date.getTime()+24*days*60*60*1e3),expires="; expires="+date.toUTCString()),document.cookie=name+"="+(value||"")+expires+"; path=/"}function zendFormRender(){jQuery(".content").on("focus",".js_zendForm input",function(){jQuery(this).parent().prev().is("dd")?jQuery(this).parent().prev().find("label").addClass("active"):jQuery(this).prev().addClass("active")}),jQuery(".content").on("blur",".js_zendForm input",function(){jQuery(this).parent().prev().is("dd")?jQuery(this).parent().prev().find("label").removeClass("active"):jQuery(this).prev().removeClass("active")}),jQuery(".content").on("focus",".js_zendForm textarea",function(){jQuery(this).prev().addClass("active")}),jQuery(".content").on("blur",".js_zendForm textarea",function(){jQuery(this).prev().removeClass("active")})}function changeLikeDisplay(like,dontLike){window.switchLikeQuestion=function(data){JSON.parse(data.responseText,function(key,value){var idQuestion,likeQuestionData,parser,likeHtmlData,statusValue,likeNumber,newLikeNumber;key.startsWith("likeQuestion_")&&(idQuestion=key.split("_")[1],(likeQuestionData=JSON.parse(value)).hasOwnProperty("status")&&(parser=new DOMParser,likeHtmlData=[{class:" cl-gray",text:like},{class:" cl-blue",text:dontLike}],statusValue=likeQuestionData.status?1:0,jQuery(".like-icon-"+idQuestion).removeClass(likeHtmlData[(parseInt(statusValue)+1)%2].class).addClass(likeHtmlData[statusValue].class).attr("title",parser.parseFromString(likeHtmlData[statusValue].text,"text/html").body.textContent),(likeNumber=jQuery(".number-of-likes-"+idQuestion)).removeClass(likeHtmlData[(parseInt(statusValue)+1)%2].class).addClass(likeHtmlData[statusValue].class),newLikeNumber=parseInt(likeNumber.html())+(statusValue?1:-1),likeNumber.html(newLikeNumber),likeNumber.toggleClass("hidden",0===newLikeNumber)))})}}function CustomFields($selector,callbackForRequest){if(0!==$selector.length){var json={},value=$selector.val();0===value.length&&(value="{}");try{json=JSON.parse(value)}catch(e){console.group("custom events"),console.error("Parsing of custom field error:",e),console.error("This should not occur, but there is probably no impact on behavior of the feature"),console.groupEnd()}this.callbackForRequest=callbackForRequest,this.$selector=$selector,this.fields=json,this.doRequest=function(name){this.callbackForRequest(name)},this.update=function(json){this.fields=json,this.$selector.val(JSON.stringify(json)),this.callbackForRequest(name)},this.duplicates=function(name){for(var field,clone,jsonCloned=this.fields,i=0;i<this.fields.length;i++)field=this.fields[i],clone=Object.assign({},field),name==field.name&&(clone.name+="_duplicate",clone.label+=" (dup)",jsonCloned.push(clone));this.fields=jsonCloned,this.$selector.val(JSON.stringify(this.fields)),this.doRequest("duplicates")},this.remove=function(name){for(var i=0;i<this.fields.length;i++)name==this.fields[i].name&&this.fields.splice(i,1);this.$selector.val(JSON.stringify(this.fields)),this.doRequest("remove")}}}afVueJsObjects.add("userBar",userBar),anchorTo=function(evt,targetId){evt.preventDefault();var headerPositionY=jQuery("header").outerHeight(),elementPositionY=jQuery("#"+targetId).offset().top-headerPositionY;jQuery("html, body").stop().animate({scrollTop:elementPositionY},900)},function($){var counter,_={isMsie:function(){return!!/(msie|trident)/i.test(navigator.userAgent)&&navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]},isBlankString:function(str){return!str||/^\s*$/.test(str)},escapeRegExChars:function(str){return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(obj){return"string"==typeof obj},isNumber:function(obj){return"number"==typeof obj},isArray:$.isArray,isFunction:$.isFunction,isObject:$.isPlainObject,isUndefined:function(obj){return void 0===obj},bind:$.proxy,each:function(collection,cb){$.each(collection,function(index,value){return cb(value,index)})},map:$.map,filter:$.grep,every:function(obj,test){var result=!0;return obj?($.each(obj,function(key,val){if(!(result=test.call(null,val,key,obj)))return!1}),!!result):result},some:function(obj,test){var result=!1;return obj?($.each(obj,function(key,val){if(result=test.call(null,val,key,obj))return!1}),!!result):result},mixin:$.extend,getUniqueId:(counter=0,function(){return counter++}),templatify:function(obj){return $.isFunction(obj)?obj:function(){return String(obj)}},defer:function(fn){setTimeout(fn,0)},debounce:function(func,wait,immediate){var timeout,result;return function(){var context=this,args=arguments,later=function(){timeout=null,immediate||(result=func.apply(context,args))},callNow=immediate&&!timeout;return clearTimeout(timeout),timeout=setTimeout(later,wait),callNow&&(result=func.apply(context,args)),result}},throttle:function(func,wait){var context,args,timeout,result,previous=0,later=function(){previous=new Date,timeout=null,result=func.apply(context,args)};return function(){var now=new Date,remaining=wait-(now-previous);return context=this,args=arguments,remaining<=0?(clearTimeout(timeout),timeout=null,previous=now,result=func.apply(context,args)):timeout=timeout||setTimeout(later,remaining),result}},noop:function(){}},tokenizers={nonword:nonword,whitespace:whitespace,obj:{nonword:getObjTokenizer(nonword),whitespace:getObjTokenizer(whitespace)}};function whitespace(s){return s.split(/\s+/)}function nonword(s){return s.split(/\W+/)}function getObjTokenizer(tokenizer){return function(key){return function(o){return tokenizer(o[key])}}}var root,old,keys,LruCache=function(){function LruCache(maxSize){this.maxSize=maxSize||100,this.size=0,this.hash={},this.list=new List}function List(){this.head=this.tail=null}function Node(key,val){this.key=key,this.val=val,this.prev=this.next=null}return _.mixin(LruCache.prototype,{set:function(key,val){var node,tailItem=this.list.tail;this.size>=this.maxSize&&(this.list.remove(tailItem),delete this.hash[tailItem.key]),(node=this.hash[key])?(node.val=val,this.list.moveToFront(node)):(node=new Node(key,val),this.list.add(node),this.hash[key]=node,this.size++)},get:function(key){var node=this.hash[key];if(node)return this.list.moveToFront(node),node.val}}),_.mixin(List.prototype,{add:function(node){this.head&&(node.next=this.head,this.head.prev=node),this.head=node,this.tail=this.tail||node},remove:function(node){node.prev?node.prev.next=node.next:this.head=node.next,node.next?node.next.prev=node.prev:this.tail=node.prev},moveToFront:function(node){this.remove(node),this.add(node)}}),LruCache}(),PersistentStorage=function(){var ls,methods;try{(ls=window.localStorage).setItem("~~~","!"),ls.removeItem("~~~")}catch(err){ls=null}function PersistentStorage(namespace){this.prefix=["__",namespace,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+this.prefix)}return methods=ls&&window.JSON?{_prefix:function(key){return this.prefix+key},_ttlKey:function(key){return this._prefix(key)+this.ttlKey},get:function(key){return this.isExpired(key)&&this.remove(key),decode(ls.getItem(this._prefix(key)))},set:function(key,val,ttl){return _.isNumber(ttl)?ls.setItem(this._ttlKey(key),encode(now()+ttl)):ls.removeItem(this._ttlKey(key)),ls.setItem(this._prefix(key),encode(val))},remove:function(key){return ls.removeItem(this._ttlKey(key)),ls.removeItem(this._prefix(key)),this},clear:function(){for(var key,keys=[],len=ls.length,i=0;i<len;i++)(key=ls.key(i)).match(this.keyMatcher)&&keys.push(key.replace(this.keyMatcher,""));for(i=keys.length;i--;)this.remove(keys[i]);return this},isExpired:function(key){var ttl=decode(ls.getItem(this._ttlKey(key)));return!!(_.isNumber(ttl)&&now()>ttl)}}:{get:_.noop,set:_.noop,remove:_.noop,clear:_.noop,isExpired:_.noop},_.mixin(PersistentStorage.prototype,methods),PersistentStorage;function now(){return(new Date).getTime()}function encode(val){return JSON.stringify(_.isUndefined(val)?null:val)}function decode(val){return JSON.parse(val)}}(),Transport=function(){var pendingRequestsCount=0,pendingRequests={},maxPendingRequests=6,requestCache=new LruCache(10);function Transport(o){var fn;o=o||{},this._send=o.transport?(fn=o.transport,function(url,o){var deferred=$.Deferred();return fn(url,o,function(resp){_.defer(function(){deferred.resolve(resp)})},function(err){_.defer(function(){deferred.reject(err)})}),deferred}):$.ajax,this._get=o.rateLimiter?o.rateLimiter(this._get):this._get}return Transport.setMaxPendingRequests=function(num){maxPendingRequests=num},Transport.resetCache=function(){requestCache=new LruCache(10)},_.mixin(Transport.prototype,{_get:function(url,o,cb){var jqXhr,that=this;function done(resp){cb&&cb(null,resp),requestCache.set(url,resp)}function fail(){cb&&cb(!0)}(jqXhr=pendingRequests[url])?jqXhr.done(done).fail(fail):pendingRequestsCount<maxPendingRequests?(pendingRequestsCount++,pendingRequests[url]=this._send(url,o).done(done).fail(fail).always(function(){pendingRequestsCount--,delete pendingRequests[url],that.onDeckRequestArgs&&(that._get.apply(that,that.onDeckRequestArgs),that.onDeckRequestArgs=null)})):this.onDeckRequestArgs=[].slice.call(arguments,0)},get:function(url,o,cb){var resp;return _.isFunction(o)&&(cb=o,o={}),(resp=requestCache.get(url))?_.defer(function(){cb&&cb(null,resp)}):this._get(url,o,cb),!!resp}}),Transport}(),SearchIndex=function(){function SearchIndex(o){(o=o||{}).datumTokenizer&&o.queryTokenizer||$.error("datumTokenizer and queryTokenizer are both required"),this.datumTokenizer=o.datumTokenizer,this.queryTokenizer=o.queryTokenizer,this.reset()}return _.mixin(SearchIndex.prototype,{bootstrap:function(o){this.datums=o.datums,this.trie=o.trie},add:function(data){var that=this;data=_.isArray(data)?data:[data],_.each(data,function(datum){var id=that.datums.push(datum)-1,tokens=normalizeTokens(that.datumTokenizer(datum));_.each(tokens,function(token){for(var ch,node=that.trie,chars=token.split("");ch=chars.shift();)(node=node.children[ch]||(node.children[ch]=newNode())).ids.push(id)})})},get:function(query){var matches,that=this,tokens=normalizeTokens(this.queryTokenizer(query));return _.each(tokens,function(token){var node,chars,ch,ids;if(matches&&0===matches.length)return!1;for(node=that.trie,chars=token.split("");node&&(ch=chars.shift());)node=node.children[ch];if(!node||0!==chars.length)return!(matches=[]);ids=node.ids.slice(0),matches=matches?function(arrayA,arrayB){var ai=0,bi=0,intersection=[];arrayA=arrayA.sort(compare),arrayB=arrayB.sort(compare);for(;ai<arrayA.length&&bi<arrayB.length;)arrayA[ai]<arrayB[bi]?ai++:(arrayA[ai]>arrayB[bi]||(intersection.push(arrayA[ai]),ai++),bi++);return intersection;function compare(a,b){return a-b}}(matches,ids):ids}),matches?_.map(function(array){for(var seen={},uniques=[],i=0;i<array.length;i++)seen[array[i]]||(seen[array[i]]=!0,uniques.push(array[i]));return uniques}(matches),function(id){return that.datums[id]}):[]},reset:function(){this.datums=[],this.trie=newNode()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),SearchIndex;function normalizeTokens(tokens){return tokens=_.filter(tokens,function(token){return!!token}),tokens=_.map(tokens,function(token){return token.toLowerCase()})}function newNode(){return{ids:[],children:{}}}}(),oParser={local:function(o){return o.local||null},prefetch:function(o){var prefetch,defaults;defaults={url:null,thumbprint:"",ttl:864e5,filter:null,ajax:{}},(prefetch=o.prefetch||null)&&(prefetch=_.isString(prefetch)?{url:prefetch}:prefetch,(prefetch=_.mixin(defaults,prefetch)).thumbprint="0.10.2"+prefetch.thumbprint,prefetch.ajax.type=prefetch.ajax.type||"GET",prefetch.ajax.dataType=prefetch.ajax.dataType||"json",prefetch.url||$.error("prefetch requires url to be set"));return prefetch},remote:function(o){var remote,defaults;defaults={url:null,wildcard:"%QUERY",replace:null,rateLimitBy:"debounce",rateLimitWait:300,send:null,filter:null,ajax:{}},(remote=o.remote||null)&&(remote=_.isString(remote)?{url:remote}:remote,(remote=_.mixin(defaults,remote)).rateLimiter=(/^throttle$/i.test(remote.rateLimitBy)?function(wait){return function(fn){return _.throttle(fn,wait)}}:function(wait){return function(fn){return _.debounce(fn,wait)}})(remote.rateLimitWait),remote.ajax.type=remote.ajax.type||"GET",remote.ajax.dataType=remote.ajax.dataType||"json",delete remote.rateLimitBy,delete remote.rateLimitWait,remote.url||$.error("remote requires url to be set"));return remote}};function Bloodhound(o){var sortFn;o&&(o.local||o.prefetch||o.remote)||$.error("one of local, prefetch, or remote is required"),this.limit=o.limit||5,this.sorter=(sortFn=o.sorter,_.isFunction(sortFn)?function(array){return array.sort(sortFn)}:function(array){return array}),this.dupDetector=o.dupDetector||ignoreDuplicates,this.local=oParser.local(o),this.prefetch=oParser.prefetch(o),this.remote=oParser.remote(o),this.cacheKey=this.prefetch?this.prefetch.cacheKey||this.prefetch.url:null,this.index=new SearchIndex({datumTokenizer:o.datumTokenizer,queryTokenizer:o.queryTokenizer}),this.storage=this.cacheKey?new PersistentStorage(this.cacheKey):null}function ignoreDuplicates(){return!1}old=(root=this).Bloodhound,keys={data:"data",protocol:"protocol",thumbprint:"thumbprint"},(root.Bloodhound=Bloodhound).noConflict=function(){return root.Bloodhound=old,Bloodhound},Bloodhound.tokenizers=tokenizers,_.mixin(Bloodhound.prototype,{_loadPrefetch:function(o){var serialized,that=this,deferred=(serialized=this._readFromStorage(o.thumbprint))?(this.index.bootstrap(serialized),$.Deferred().resolve()):$.ajax(o.url,o.ajax).done(function(resp){that.clear(),that.add(o.filter?o.filter(resp):resp),that._saveToStorage(that.index.serialize(),o.thumbprint,o.ttl)});return deferred},_getFromRemote:function(query,cb){var url,uriEncodedQuery,that=this;return query=query||"",uriEncodedQuery=encodeURIComponent(query),url=this.remote.replace?this.remote.replace(this.remote.url,query):this.remote.url.replace(this.remote.wildcard,uriEncodedQuery),this.transport.get(url,this.remote.ajax,function(err,resp){cb(err?[]:that.remote.filter?that.remote.filter(resp):resp)})},_saveToStorage:function(data,thumbprint,ttl){this.storage&&(this.storage.set(keys.data,data,ttl),this.storage.set(keys.protocol,location.protocol,ttl),this.storage.set(keys.thumbprint,thumbprint,ttl))},_readFromStorage:function(thumbprint){var isExpired,stored={};return this.storage&&(stored.data=this.storage.get(keys.data),stored.protocol=this.storage.get(keys.protocol),stored.thumbprint=this.storage.get(keys.thumbprint)),isExpired=stored.thumbprint!==thumbprint||stored.protocol!==location.protocol,stored.data&&!isExpired?stored.data:null},_initialize:function(){var that=this,local=this.local,deferred=this.prefetch?this._loadPrefetch(this.prefetch):$.Deferred().resolve();return local&&deferred.done(function(){that.add(_.isFunction(local)?local():local)}),this.transport=this.remote?new Transport(this.remote):null,this.initPromise=deferred.promise()},initialize:function(force){return!this.initPromise||force?this._initialize():this.initPromise},add:function(data){this.index.add(data)},get:function(query,cb){var that=this,matches=[],cacheHit=!1;matches=this.index.get(query),(matches=this.sorter(matches).slice(0,this.limit)).length<this.limit&&this.transport&&(cacheHit=this._getFromRemote(query,function(remoteMatches){var matchesWithBackfill=matches.slice(0);_.each(remoteMatches,function(remoteMatch){return _.some(matchesWithBackfill,function(match){return that.dupDetector(remoteMatch,match)})||matchesWithBackfill.push(remoteMatch),matchesWithBackfill.length<that.limit}),cb&&cb(that.sorter(matchesWithBackfill))})),cacheHit||(0<matches.length||!this.transport)&&cb&&cb(matches)},clear:function(){this.index.reset()},clearPrefetchCache:function(){this.storage&&this.storage.clear()},clearRemoteCache:function(){this.transport&&Transport.resetCache()},ttAdapter:function(){return _.bind(this.get,this)}});var html={wrapper:'<span class="twitter-typeahead"></span>',dropdown:'<span class="tt-dropdown-menu scroll"></span>',dataset:'<div class="tt-dataset-%CLASS%"></div>',suggestions:'<span class="tt-suggestions"></span>',suggestion:'<div class="tt-suggestion"></div>'},css={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};_.isMsie()&&_.mixin(css.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),_.isMsie()&&_.isMsie()<=7&&_.mixin(css.input,{marginTop:"-1px"});var splitter,nextTick,EventBus=function(){function EventBus(o){o&&o.el||$.error("EventBus initialized without el"),this.$el=$(o.el)}return _.mixin(EventBus.prototype,{trigger:function(type){var args=[].slice.call(arguments,1);this.$el.trigger("typeahead:"+type,args)}}),EventBus}(),EventEmitter=(splitter=/\s+/,nextTick=function(){var nextTickFn;nextTickFn=window.setImmediate?function(fn){setImmediate(function(){fn()})}:function(fn){setTimeout(function(){fn()},0)};return nextTickFn}(),{onSync:function(types,cb,context){return on.call(this,"sync",types,cb,context)},onAsync:function(types,cb,context){return on.call(this,"async",types,cb,context)},off:function(types){var type;if(!this._callbacks)return this;types=types.split(splitter);for(;type=types.shift();)delete this._callbacks[type];return this},trigger:function(types){var type,callbacks,args,syncFlush,asyncFlush;if(!this._callbacks)return this;types=types.split(splitter),args=[].slice.call(arguments,1);for(;(type=types.shift())&&(callbacks=this._callbacks[type]);)syncFlush=getFlush(callbacks.sync,this,[type].concat(args)),asyncFlush=getFlush(callbacks.async,this,[type].concat(args)),syncFlush()&&nextTick(asyncFlush);return this}});function on(method,types,cb,context){var type;if(!cb)return this;for(types=types.split(splitter),cb=context?function(fn,context){return fn.bind?fn.bind(context):function(){fn.apply(context,[].slice.call(arguments,0))}}(cb,context):cb,this._callbacks=this._callbacks||{};type=types.shift();)this._callbacks[type]=this._callbacks[type]||{sync:[],async:[]},this._callbacks[type][method].push(cb);return this}function getFlush(callbacks,context,args){return function(){for(var cancelled,i=0;!cancelled&&i<callbacks.length;i+=1)cancelled=!1===callbacks[i].apply(context,args);return!cancelled}}var doc,defaults,highlight=(doc=window.document,defaults={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1},function(o){var regex;(o=_.mixin({},defaults,o)).node&&o.pattern&&(o.pattern=_.isArray(o.pattern)?o.pattern:[o.pattern],regex=function(patterns,caseSensitive,wordsOnly){for(var regexStr,escapedPatterns=[],i=0;i<patterns.length;i++)escapedPatterns.push(_.escapeRegExChars(patterns[i]));return regexStr=wordsOnly?"\\b("+escapedPatterns.join("|")+")\\b":"("+escapedPatterns.join("|")+")",caseSensitive?new RegExp(regexStr):new RegExp(regexStr,"i")}(o.pattern,o.caseSensitive,o.wordsOnly),function traverse(el,hightlightTextNode){var childNode;for(var i=0;i<el.childNodes.length;i++)3===(childNode=el.childNodes[i]).nodeType?i+=hightlightTextNode(childNode)?1:0:traverse(childNode,hightlightTextNode)}(o.node,function(textNode){var match,patternNode;(match=regex.exec(textNode.data))&&(wrapperNode=doc.createElement(o.tagName),o.className&&(wrapperNode.className=o.className),(patternNode=textNode.splitText(match.index)).splitText(match[0].length),wrapperNode.appendChild(patternNode.cloneNode(!0)),textNode.parentNode.replaceChild(wrapperNode,patternNode));return!!match}))}),Input=function(){var specialKeyCodeMap;function Input(o){var onBlur,onFocus,onKeydown,onInput,$input,that=this;(o=o||{}).input||$.error("input is missing"),onBlur=_.bind(this._onBlur,this),onFocus=_.bind(this._onFocus,this),onKeydown=_.bind(this._onKeydown,this),onInput=_.bind(this._onInput,this),this.$hint=$(o.hint),this.$input=$(o.input).on("blur.tt",onBlur).on("focus.tt",onFocus).on("keydown.tt",onKeydown),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=_.noop),_.isMsie()?this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function($e){specialKeyCodeMap[$e.which||$e.keyCode]||_.defer(_.bind(that._onInput,that,$e))}):this.$input.on("input.tt",onInput),this.query=this.$input.val(),this.$overflowHelper=($input=this.$input,$('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:$input.css("font-family"),fontSize:$input.css("font-size"),fontStyle:$input.css("font-style"),fontVariant:$input.css("font-variant"),fontWeight:$input.css("font-weight"),wordSpacing:$input.css("word-spacing"),letterSpacing:$input.css("letter-spacing"),textIndent:$input.css("text-indent"),textRendering:$input.css("text-rendering"),textTransform:$input.css("text-transform")}).insertAfter($input))}return specialKeyCodeMap={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},Input.normalizeQuery=function(str){return(str||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},_.mixin(Input.prototype,EventEmitter,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function($e){var keyName=specialKeyCodeMap[$e.which||$e.keyCode];this._managePreventDefault(keyName,$e),keyName&&this._shouldTrigger(keyName,$e)&&this.trigger(keyName+"Keyed",$e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(keyName,$e){var preventDefault,hintValue,inputValue;switch(keyName){case"tab":hintValue=this.getHint(),inputValue=this.getInputValue(),preventDefault=hintValue&&hintValue!==inputValue&&!withModifier($e);break;case"up":case"down":preventDefault=!withModifier($e);break;default:preventDefault=!1}preventDefault&&$e.preventDefault()},_shouldTrigger:function(keyName,$e){var trigger="tab"!==keyName||!withModifier($e);return trigger},_checkInputValue:function(){var areEquivalent,hasDifferentWhitespace,a,b,inputValue=this.getInputValue();a=inputValue,b=this.query,hasDifferentWhitespace=(areEquivalent=Input.normalizeQuery(a)===Input.normalizeQuery(b))&&this.query.length!==inputValue.length,areEquivalent?hasDifferentWhitespace&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query=inputValue)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(query){this.query=query},getInputValue:function(){return this.$input.val()},setInputValue:function(value,silent){this.$input.val(value),silent?this.clearHint():this._checkInputValue()},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(value){this.$hint.val(value)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var val=this.getInputValue(),hint=this.getHint(),valIsPrefixOfHint=val!==hint&&0===hint.indexOf(val);""!==val&&valIsPrefixOfHint&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var constraint=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=constraint},isCursorAtEnd:function(){var range,valueLength=this.$input.val().length,selectionStart=this.$input[0].selectionStart;return _.isNumber(selectionStart)?selectionStart===valueLength:!document.selection||((range=document.selection.createRange()).moveStart("character",-valueLength),valueLength===range.text.length)},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$hint=this.$input=this.$overflowHelper=null}}),Input;function withModifier($e){return $e.altKey||$e.ctrlKey||$e.metaKey||$e.shiftKey}}(),Dataset=function(){function Dataset(o){var display;(o=o||{}).templates=o.templates||{},o.source||$.error("missing source"),o.name&&!/^[_a-zA-Z0-9-]+$/.test(o.name)&&$.error("invalid dataset name: "+o.name),this.query=null,this.highlight=!!o.highlight,this.name=o.name||_.getUniqueId(),this.source=o.source,this.displayFn=(display=(display=o.display||o.displayKey)||"value",_.isFunction(display)?display:function(obj){return obj[display]}),this.templates=function(templates,displayFn){return{empty:templates.empty&&_.templatify(templates.empty),header:templates.header&&_.templatify(templates.header),footer:templates.footer&&_.templatify(templates.footer),suggestion:templates.suggestion||function(context){return"<p>"+displayFn(context)+"</p>"}}}(o.templates,this.displayFn),this.$el=$(html.dataset.replace("%CLASS%",this.name))}return Dataset.extractDatasetName=function(el){return $(el).data("ttDataset")},Dataset.extractValue=function(el){return $(el).data("ttValue")},Dataset.extractDatum=function(el){return $(el).data("ttDatum")},_.mixin(Dataset.prototype,EventEmitter,{_render:function(query,suggestions){var that,hasSuggestions,$suggestions,nodes;function getHeaderHtml(){return that.templates.header({query:query,isEmpty:!hasSuggestions})}function getFooterHtml(){return that.templates.footer({query:query,isEmpty:!hasSuggestions})}this.$el&&((that=this).$el.empty(),!(hasSuggestions=suggestions&&suggestions.length)&&this.templates.empty?this.$el.html(that.templates.empty({query:query,isEmpty:!0})).prepend(that.templates.header?getHeaderHtml():null).append(that.templates.footer?getFooterHtml():null):hasSuggestions&&this.$el.html(($suggestions=$(html.suggestions).css(css.suggestions),nodes=_.map(suggestions,function(suggestion){var $el;return($el=$(html.suggestion).append(that.templates.suggestion(suggestion)).data("ttDataset",that.name).data("ttValue",that.displayFn(suggestion)).data("ttDatum",suggestion)).children().each(function(){$(this).css(css.suggestionChild)}),$el}),$suggestions.append.apply($suggestions,nodes),that.highlight&&highlight({node:$suggestions[0],pattern:query}),$suggestions)).prepend(that.templates.header?getHeaderHtml():null).append(that.templates.footer?getFooterHtml():null),this.trigger("rendered"))},getRoot:function(){return this.$el},update:function(query){var that=this;this.query=query,this.canceled=!1,this.source(query,function(suggestions){that.canceled||query!==that.query||that._render(query,suggestions)})},cancel:function(){this.canceled=!0},clear:function(){this.cancel(),this.$el.empty(),this.trigger("rendered")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=null}}),Dataset}(),Dropdown=function(){function Dropdown(o){var onSuggestionClick,onSuggestionMouseEnter,onSuggestionMouseLeave,that=this;(o=o||{}).menu||$.error("menu is required"),this.isOpen=!1,this.isEmpty=!0,this.datasets=_.map(o.datasets,initializeDataset),onSuggestionClick=_.bind(this._onSuggestionClick,this),onSuggestionMouseEnter=_.bind(this._onSuggestionMouseEnter,this),onSuggestionMouseLeave=_.bind(this._onSuggestionMouseLeave,this),this.$menu=$(o.menu).on("click.tt",".tt-suggestion",onSuggestionClick).on("mouseenter.tt",".tt-suggestion",onSuggestionMouseEnter).on("mouseleave.tt",".tt-suggestion",onSuggestionMouseLeave),_.each(this.datasets,function(dataset){that.$menu.append(dataset.getRoot()),dataset.onSync("rendered",that._onRendered,that)})}return _.mixin(Dropdown.prototype,EventEmitter,{_onSuggestionClick:function($e){this.trigger("suggestionClicked",$($e.currentTarget))},_onSuggestionMouseEnter:function($e){this._removeCursor(),this._setCursor($($e.currentTarget),!0)},_onSuggestionMouseLeave:function(){this._removeCursor()},_onRendered:function(){this.isEmpty=_.every(this.datasets,function(dataset){return dataset.isEmpty()}),this.isEmpty?this._hide():this.isOpen&&this._show(),this.trigger("datasetRendered")},_hide:function(){this.$menu.hide()},_show:function(){this.$menu.css("display","block")},_getSuggestions:function(){return this.$menu.find(".tt-suggestion")},_getCursor:function(){return this.$menu.find(".tt-cursor").first()},_setCursor:function($el,silent){$el.first().addClass("tt-cursor"),silent||this.trigger("cursorMoved")},_removeCursor:function(){this._getCursor().removeClass("tt-cursor")},_moveCursor:function(increment){var $suggestions,$oldCursor,newCursorIndex,$newCursor;this.isOpen&&($oldCursor=this._getCursor(),$suggestions=this._getSuggestions(),this._removeCursor(),-1!==(newCursorIndex=((newCursorIndex=$suggestions.index($oldCursor)+increment)+1)%($suggestions.length+1)-1)?(newCursorIndex<-1&&(newCursorIndex=$suggestions.length-1),this._setCursor($newCursor=$suggestions.eq(newCursorIndex)),this._ensureVisible($newCursor)):this.trigger("cursorRemoved"))},_ensureVisible:function($el){var elTop=$el.position().top,elBottom=elTop+$el.outerHeight(!0),menuScrollTop=this.$menu.scrollTop(),menuHeight=this.$menu.height()+parseInt(this.$menu.css("paddingTop"),10)+parseInt(this.$menu.css("paddingBottom"),10);elTop<0?this.$menu.scrollTop(menuScrollTop+elTop):menuHeight<elBottom&&this.$menu.scrollTop(menuScrollTop+(elBottom-menuHeight))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(dir){this.$menu.css("ltr"===dir?css.ltr:css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function($el){var datum=null;return $el.length&&(datum={raw:Dataset.extractDatum($el),value:Dataset.extractValue($el),datasetName:Dataset.extractDatasetName($el)}),datum},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},update:function(query){_.each(this.datasets,function(dataset){dataset.update(query)})},empty:function(){_.each(this.datasets,function(dataset){dataset.clear()}),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".tt"),this.$menu=null,_.each(this.datasets,function(dataset){dataset.destroy()})}}),Dropdown;function initializeDataset(oDataset){return new Dataset(oDataset)}}(),Typeahead=function(){var attrsKey="ttAttrs";function Typeahead(o){var $menu,$input,$hint;(o=o||{}).input||$.error("missing input"),this.isActivated=!1,this.autoselect=!!o.autoselect,this.minLength=_.isNumber(o.minLength)?o.minLength:1,this.$node=function(input,withHint){var $input,$wrapper,$dropdown,$hint;$input=$(input),$wrapper=$(html.wrapper).css(css.wrapper),$dropdown=$(html.dropdown).css(css.dropdown),($hint=$input.clone().css(css.hint).css(function($el){return{backgroundAttachment:$el.css("background-attachment"),backgroundClip:$el.css("background-clip"),backgroundColor:$el.css("background-color"),backgroundImage:$el.css("background-image"),backgroundOrigin:$el.css("background-origin"),backgroundPosition:$el.css("background-position"),backgroundRepeat:$el.css("background-repeat"),backgroundSize:$el.css("background-size")}}($input))).val("").removeData().addClass("tt-hint").removeAttr("id name placeholder").prop("disabled",!0).attr({autocomplete:"off",spellcheck:"false"}),$input.data(attrsKey,{dir:$input.attr("dir"),autocomplete:$input.attr("autocomplete"),spellcheck:$input.attr("spellcheck"),style:$input.attr("style")}),$input.addClass("tt-input").attr({autocomplete:"off",spellcheck:!1}).css(withHint?css.input:css.inputWithNoHint);try{$input.attr("dir")||$input.attr("dir","auto")}catch(e){}return $input.wrap($wrapper).parent().prepend(withHint?$hint:null).append($dropdown)}(o.input,o.withHint),$menu=this.$node.find(".tt-dropdown-menu"),$input=this.$node.find(".tt-input"),$hint=this.$node.find(".tt-hint"),$input.on("blur.tt",function($e){var active=document.activeElement,isActive=$menu.is(active),hasActive=0<$menu.has(active).length;_.isMsie()&&(isActive||hasActive)&&($e.preventDefault(),$e.stopImmediatePropagation(),_.defer(function(){$input.focus()}))}),$menu.on("mousedown.tt",function($e){$e.preventDefault()}),this.eventBus=o.eventBus||new EventBus({el:$input}),this.dropdown=new Dropdown({menu:$menu,datasets:o.datasets}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new Input({input:$input,hint:$hint}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._setLanguageDirection()}return _.mixin(Typeahead.prototype,{_onSuggestionClicked:function(type,$el){var datum;(datum=this.dropdown.getDatumForSuggestion($el))&&this._select(datum)},_onCursorMoved:function(){var datum=this.dropdown.getDatumForCursor();this.input.setInputValue(datum.value,!0),this.eventBus.trigger("cursorchanged",datum.raw,datum.datasetName)},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint()},_onDatasetRendered:function(){this._updateHint()},_onOpened:function(){this._updateHint(),this.eventBus.trigger("opened")},_onClosed:function(){this.input.clearHint(),this.eventBus.trigger("closed")},_onFocused:function(){this.isActivated=!0,this.dropdown.open()},_onBlurred:function(){this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()},_onEnterKeyed:function(type,$e){var cursorDatum=this.dropdown.getDatumForCursor(),topSuggestionDatum=this.dropdown.getDatumForTopSuggestion();cursorDatum?(this._select(cursorDatum),$e.preventDefault()):this.autoselect&&topSuggestionDatum&&(this._select(topSuggestionDatum),$e.preventDefault())},_onTabKeyed:function(type,$e){var datum;(datum=this.dropdown.getDatumForCursor())?(this._select(datum),$e.preventDefault()):this._autocomplete(!0)},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var query=this.input.getQuery();this.dropdown.isEmpty&&query.length>=this.minLength?this.dropdown.update(query):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var query=this.input.getQuery();this.dropdown.isEmpty&&query.length>=this.minLength?this.dropdown.update(query):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,query){this.input.clearHintIfInvalid(),query.length>=this.minLength?this.dropdown.update(query):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var dir;this.dir!==(dir=this.input.getLanguageDirection())&&(this.dir=dir,this.$node.css("direction",dir),this.dropdown.setLanguageDirection(dir))},_updateHint:function(){var val,query,escapedQuery,match,datum=this.dropdown.getDatumForTopSuggestion();datum&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(val=this.input.getInputValue(),query=Input.normalizeQuery(val),escapedQuery=_.escapeRegExChars(query),(match=new RegExp("^(?:"+escapedQuery+")(.+$)","i").exec(datum.value))?this.input.setHint(val+match[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(laxCursor){var datum,hint=this.input.getHint(),query=this.input.getQuery(),isCursorAtEnd=laxCursor||this.input.isCursorAtEnd();hint&&query!==hint&&isCursorAtEnd&&((datum=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(datum.value),this.eventBus.trigger("autocompleted",datum.raw,datum.datasetName))},_select:function(datum){this.input.setQuery(datum.value),this.input.setInputValue(datum.value,!0),this._setLanguageDirection(),this.eventBus.trigger("selected",datum.raw,datum.datasetName),this.dropdown.close(),_.defer(_.bind(this.dropdown.empty,this.dropdown))},open:function(){this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(val){this.isActivated?this.input.setInputValue(val):(this.input.setQuery(val),this.input.setInputValue(val,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){var $node,$input;this.input.destroy(),this.dropdown.destroy(),$node=this.$node,$input=$node.find(".tt-input"),_.each($input.data(attrsKey),function(val,key){_.isUndefined(val)?$input.removeAttr(key):$input.attr(key,val)}),$input.detach().removeData(attrsKey).removeClass("tt-input").insertAfter($node),$node.remove(),this.$node=null}}),Typeahead}();!function(){var old=$.fn.typeahead,methods={initialize:function(o,datasets){return datasets=_.isArray(datasets)?datasets:[].slice.call(arguments,1),o=o||{},this.each(function(){var typeahead,$input=$(this);_.each(datasets,function(d){d.highlight=!!o.highlight}),typeahead=new Typeahead({input:$input,eventBus:new EventBus({el:$input}),withHint:!!_.isUndefined(o.hint)||!!o.hint,minLength:o.minLength,autoselect:o.autoselect,datasets:datasets}),$input.data("ttTypeahead",typeahead)})},open:function(){return this.each(function(){var typeahead,$input=$(this);(typeahead=$input.data("ttTypeahead"))&&typeahead.open()})},close:function(){return this.each(function(){var typeahead,$input=$(this);(typeahead=$input.data("ttTypeahead"))&&typeahead.close()})},val:function(newVal){return arguments.length?this.each(function(){var typeahead,$input=$(this);(typeahead=$input.data("ttTypeahead"))&&typeahead.setVal(newVal)}):function($input){var typeahead,query;(typeahead=$input.data("ttTypeahead"))&&(query=typeahead.getVal());return query}(this.first())},destroy:function(){return this.each(function(){var typeahead,$input=$(this);(typeahead=$input.data("ttTypeahead"))&&(typeahead.destroy(),$input.removeData("ttTypeahead"))})}};$.fn.typeahead=function(method){return methods[method]?methods[method].apply(this,[].slice.call(arguments,1)):methods.initialize.apply(this,arguments)},$.fn.typeahead.noConflict=function(){return $.fn.typeahead=old,this}}()}(window.jQuery),function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):global.Swiper=factory()}(this,function(){"use strict";var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(arr){for(var i=0;i<arr.length;i+=1)this[i]=arr[i];return this.length=arr.length,this};function $(selector,context){var arr=[],i=0;if(selector&&!context&&selector instanceof Dom7)return selector;if(selector)if("string"==typeof selector){var els,tempParent,html=selector.trim();if(0<=html.indexOf("<")&&0<=html.indexOf(">")){var toCreate="div";for(0===html.indexOf("<li")&&(toCreate="ul"),0===html.indexOf("<tr")&&(toCreate="tbody"),0!==html.indexOf("<td")&&0!==html.indexOf("<th")||(toCreate="tr"),0===html.indexOf("<tbody")&&(toCreate="table"),0===html.indexOf("<option")&&(toCreate="select"),(tempParent=doc.createElement(toCreate)).innerHTML=html,i=0;i<tempParent.childNodes.length;i+=1)arr.push(tempParent.childNodes[i])}else for(els=context||"#"!==selector[0]||selector.match(/[ .<>:~]/)?(context||doc).querySelectorAll(selector.trim()):[doc.getElementById(selector.trim().split("#")[1])],i=0;i<els.length;i+=1)els[i]&&arr.push(els[i])}else if(selector.nodeType||selector===win||selector===doc)arr.push(selector);else if(0<selector.length&&selector[0].nodeType)for(i=0;i<selector.length;i+=1)arr.push(selector[i]);return new Dom7(arr)}function unique(arr){for(var uniqueArray=[],i=0;i<arr.length;i+=1)-1===uniqueArray.indexOf(arr[i])&&uniqueArray.push(arr[i]);return uniqueArray}$.fn=Dom7.prototype,$.Class=Dom7,$.Dom7=Dom7;var Methods={addClass:function(className){if(void 0===className)return this;for(var classes=className.split(" "),i=0;i<classes.length;i+=1)for(var j=0;j<this.length;j+=1)void 0!==this[j]&&void 0!==this[j].classList&&this[j].classList.add(classes[i]);return this},removeClass:function(className){for(var classes=className.split(" "),i=0;i<classes.length;i+=1)for(var j=0;j<this.length;j+=1)void 0!==this[j]&&void 0!==this[j].classList&&this[j].classList.remove(classes[i]);return this},hasClass:function(className){return!!this[0]&&this[0].classList.contains(className)},toggleClass:function(className){for(var classes=className.split(" "),i=0;i<classes.length;i+=1)for(var j=0;j<this.length;j+=1)void 0!==this[j]&&void 0!==this[j].classList&&this[j].classList.toggle(classes[i]);return this},attr:function(attrs,value){var arguments$1=arguments;if(1===arguments.length&&"string"==typeof attrs)return this[0]?this[0].getAttribute(attrs):void 0;for(var i=0;i<this.length;i+=1)if(2===arguments$1.length)this[i].setAttribute(attrs,value);else for(var attrName in attrs)this[i][attrName]=attrs[attrName],this[i].setAttribute(attrName,attrs[attrName]);return this},removeAttr:function(attr){for(var i=0;i<this.length;i+=1)this[i].removeAttribute(attr);return this},data:function(key,value){var el;if(void 0!==value){for(var i=0;i<this.length;i+=1)(el=this[i]).dom7ElementDataStorage||(el.dom7ElementDataStorage={}),el.dom7ElementDataStorage[key]=value;return this}if(el=this[0]){if(el.dom7ElementDataStorage&&key in el.dom7ElementDataStorage)return el.dom7ElementDataStorage[key];var dataKey=el.getAttribute("data-"+key);return dataKey?dataKey:void 0}},transform:function(transform){for(var i=0;i<this.length;i+=1){var elStyle=this[i].style;elStyle.webkitTransform=transform,elStyle.transform=transform}return this},transition:function(duration){"string"!=typeof duration&&(duration+="ms");for(var i=0;i<this.length;i+=1){var elStyle=this[i].style;elStyle.webkitTransitionDuration=duration,elStyle.transitionDuration=duration}return this},on:function(){for(var args=[],len=arguments.length;len--;)args[len]=arguments[len];var eventType=args[0],targetSelector=args[1],listener=args[2],capture=args[3];function handleLiveEvent(e){var target=e.target;if(target){var eventData=e.target.dom7EventData||[];if(eventData.indexOf(e)<0&&eventData.unshift(e),$(target).is(targetSelector))listener.apply(target,eventData);else for(var parents=$(target).parents(),k=0;k<parents.length;k+=1)$(parents[k]).is(targetSelector)&&listener.apply(parents[k],eventData)}}function handleEvent(e){var eventData=e&&e.target&&e.target.dom7EventData||[];eventData.indexOf(e)<0&&eventData.unshift(e),listener.apply(this,eventData)}"function"==typeof args[1]&&(eventType=args[0],listener=args[1],capture=args[2],targetSelector=void 0),capture=capture||!1;for(var j,events=eventType.split(" "),i=0;i<this.length;i+=1){var el=this[i];if(targetSelector)for(j=0;j<events.length;j+=1){var event$1=events[j];el.dom7LiveListeners||(el.dom7LiveListeners={}),el.dom7LiveListeners[event$1]||(el.dom7LiveListeners[event$1]=[]),el.dom7LiveListeners[event$1].push({listener:listener,proxyListener:handleLiveEvent}),el.addEventListener(event$1,handleLiveEvent,capture)}else for(j=0;j<events.length;j+=1){var event=events[j];el.dom7Listeners||(el.dom7Listeners={}),el.dom7Listeners[event]||(el.dom7Listeners[event]=[]),el.dom7Listeners[event].push({listener:listener,proxyListener:handleEvent}),el.addEventListener(event,handleEvent,capture)}}return this},off:function(){for(var args=[],len=arguments.length;len--;)args[len]=arguments[len];var eventType=args[0],targetSelector=args[1],listener=args[2],capture=args[3];"function"==typeof args[1]&&(eventType=args[0],listener=args[1],capture=args[2],targetSelector=void 0),capture=capture||!1;for(var events=eventType.split(" "),i=0;i<events.length;i+=1)for(var event=events[i],j=0;j<this.length;j+=1){var el=this[j],handlers=void 0;if(!targetSelector&&el.dom7Listeners?handlers=el.dom7Listeners[event]:targetSelector&&el.dom7LiveListeners&&(handlers=el.dom7LiveListeners[event]),handlers&&handlers.length)for(var k=handlers.length-1;0<=k;--k){var handler=handlers[k];(!listener||handler.listener!==listener)&&listener||(el.removeEventListener(event,handler.proxyListener,capture),handlers.splice(k,1))}}return this},trigger:function(){for(var args=[],len=arguments.length;len--;)args[len]=arguments[len];for(var events=args[0].split(" "),eventData=args[1],i=0;i<events.length;i+=1)for(var event=events[i],j=0;j<this.length;j+=1){var el=this[j],evt=void 0;try{evt=new win.CustomEvent(event,{detail:eventData,bubbles:!0,cancelable:!0})}catch(e){(evt=doc.createEvent("Event")).initEvent(event,!0,!0),evt.detail=eventData}el.dom7EventData=args.filter(function(data,dataIndex){return 0<dataIndex}),el.dispatchEvent(evt),el.dom7EventData=[],delete el.dom7EventData}return this},transitionEnd:function(callback){var i,events=["webkitTransitionEnd","transitionend"],dom=this;function fireCallBack(e){if(e.target===this)for(callback.call(this,e),i=0;i<events.length;i+=1)dom.off(events[i],fireCallBack)}if(callback)for(i=0;i<events.length;i+=1)dom.on(events[i],fireCallBack);return this},outerWidth:function(includeMargins){if(0<this.length){if(includeMargins){var styles=this.styles();return this[0].offsetWidth+parseFloat(styles.getPropertyValue("margin-right"))+parseFloat(styles.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(includeMargins){if(0<this.length){if(includeMargins){var styles=this.styles();return this[0].offsetHeight+parseFloat(styles.getPropertyValue("margin-top"))+parseFloat(styles.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(0<this.length){var el=this[0],box=el.getBoundingClientRect(),body=doc.body,clientTop=el.clientTop||body.clientTop||0,clientLeft=el.clientLeft||body.clientLeft||0,scrollTop=el===win?win.scrollY:el.scrollTop,scrollLeft=el===win?win.scrollX:el.scrollLeft;return{top:box.top+scrollTop-clientTop,left:box.left+scrollLeft-clientLeft}}return null},css:function(props,value){var i;if(1===arguments.length){if("string"!=typeof props){for(i=0;i<this.length;i+=1)for(var prop in props)this[i].style[prop]=props[prop];return this}if(this[0])return win.getComputedStyle(this[0],null).getPropertyValue(props)}if(2!==arguments.length||"string"!=typeof props)return this;for(i=0;i<this.length;i+=1)this[i].style[props]=value;return this},each:function(callback){if(!callback)return this;for(var i=0;i<this.length;i+=1)if(!1===callback.call(this[i],i,this[i]))return this;return this},html:function(html){if(void 0===html)return this[0]?this[0].innerHTML:void 0;for(var i=0;i<this.length;i+=1)this[i].innerHTML=html;return this},text:function(text){if(void 0===text)return this[0]?this[0].textContent.trim():null;for(var i=0;i<this.length;i+=1)this[i].textContent=text;return this},is:function(selector){var compareWith,i,el=this[0];if(!el||void 0===selector)return!1;if("string"==typeof selector){if(el.matches)return el.matches(selector);if(el.webkitMatchesSelector)return el.webkitMatchesSelector(selector);if(el.msMatchesSelector)return el.msMatchesSelector(selector);for(compareWith=$(selector),i=0;i<compareWith.length;i+=1)if(compareWith[i]===el)return!0;return!1}if(selector===doc)return el===doc;if(selector===win)return el===win;if(selector.nodeType||selector instanceof Dom7){for(compareWith=selector.nodeType?[selector]:selector,i=0;i<compareWith.length;i+=1)if(compareWith[i]===el)return!0;return!1}return!1},index:function(){var i,child=this[0];if(child){for(i=0;null!==(child=child.previousSibling);)1===child.nodeType&&(i+=1);return i}},eq:function(index){if(void 0===index)return this;var returnIndex,length=this.length;return new Dom7(length-1<index?[]:index<0?(returnIndex=length+index)<0?[]:[this[returnIndex]]:[this[index]])},append:function(){for(var newChild,args=[],len=arguments.length;len--;)args[len]=arguments[len];for(var k=0;k<args.length;k+=1){newChild=args[k];for(var i=0;i<this.length;i+=1)if("string"==typeof newChild){var tempDiv=doc.createElement("div");for(tempDiv.innerHTML=newChild;tempDiv.firstChild;)this[i].appendChild(tempDiv.firstChild)}else if(newChild instanceof Dom7)for(var j=0;j<newChild.length;j+=1)this[i].appendChild(newChild[j]);else this[i].appendChild(newChild)}return this},prepend:function(newChild){for(var j,i=0;i<this.length;i+=1)if("string"==typeof newChild){var tempDiv=doc.createElement("div");for(tempDiv.innerHTML=newChild,j=tempDiv.childNodes.length-1;0<=j;--j)this[i].insertBefore(tempDiv.childNodes[j],this[i].childNodes[0])}else if(newChild instanceof Dom7)for(j=0;j<newChild.length;j+=1)this[i].insertBefore(newChild[j],this[i].childNodes[0]);else this[i].insertBefore(newChild,this[i].childNodes[0]);return this},next:function(selector){return 0<this.length?selector?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(selector)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])},nextAll:function(selector){var nextEls=[],el=this[0];if(!el)return new Dom7([]);for(;el.nextElementSibling;){var next=el.nextElementSibling;(!selector||$(next).is(selector))&&nextEls.push(next),el=next}return new Dom7(nextEls)},prev:function(selector){if(0<this.length){var el=this[0];return selector?el.previousElementSibling&&$(el.previousElementSibling).is(selector)?new Dom7([el.previousElementSibling]):new Dom7([]):el.previousElementSibling?new Dom7([el.previousElementSibling]):new Dom7([])}return new Dom7([])},prevAll:function(selector){var prevEls=[],el=this[0];if(!el)return new Dom7([]);for(;el.previousElementSibling;){var prev=el.previousElementSibling;(!selector||$(prev).is(selector))&&prevEls.push(prev),el=prev}return new Dom7(prevEls)},parent:function(selector){for(var parents=[],i=0;i<this.length;i+=1)null===this[i].parentNode||selector&&!$(this[i].parentNode).is(selector)||parents.push(this[i].parentNode);return $(unique(parents))},parents:function(selector){for(var parents=[],i=0;i<this.length;i+=1)for(var parent=this[i].parentNode;parent;)selector&&!$(parent).is(selector)||parents.push(parent),parent=parent.parentNode;return $(unique(parents))},closest:function(selector){var closest=this;return void 0===selector?new Dom7([]):(closest.is(selector)||(closest=closest.parents(selector).eq(0)),closest)},find:function(selector){for(var foundElements=[],i=0;i<this.length;i+=1)for(var found=this[i].querySelectorAll(selector),j=0;j<found.length;j+=1)foundElements.push(found[j]);return new Dom7(foundElements)},children:function(selector){for(var children=[],i=0;i<this.length;i+=1)for(var childNodes=this[i].childNodes,j=0;j<childNodes.length;j+=1)selector?1===childNodes[j].nodeType&&$(childNodes[j]).is(selector)&&children.push(childNodes[j]):1===childNodes[j].nodeType&&children.push(childNodes[j]);return new Dom7(unique(children))},remove:function(){for(var i=0;i<this.length;i+=1)this[i].parentNode&&this[i].parentNode.removeChild(this[i]);return this},add:function(){for(var args=[],len=arguments.length;len--;)args[len]=arguments[len];for(var i=0;i<args.length;i+=1)for(var toAdd=$(args[i]),j=0;j<toAdd.length;j+=1)this[this.length]=toAdd[j],this.length+=1;return this},styles:function(){return this[0]?win.getComputedStyle(this[0],null):{}}};Object.keys(Methods).forEach(function(methodName){$.fn[methodName]=Methods[methodName]});var style,testDiv,Utils={deleteProps:function(obj){var object=obj;Object.keys(object).forEach(function(key){try{object[key]=null}catch(e){}try{delete object[key]}catch(e){}})},nextTick:function(callback,delay){return void 0===delay&&(delay=0),setTimeout(callback,delay)},now:function(){return Date.now()},getTranslate:function(el,axis){var matrix,curTransform,transformMatrix;void 0===axis&&(axis="x");var curStyle=win.getComputedStyle(el,null);return win.WebKitCSSMatrix?(6<(curTransform=curStyle.transform||curStyle.webkitTransform).split(",").length&&(curTransform=curTransform.split(", ").map(function(a){return a.replace(",",".")}).join(", ")),transformMatrix=new win.WebKitCSSMatrix("none"===curTransform?"":curTransform)):matrix=(transformMatrix=curStyle.MozTransform||curStyle.OTransform||curStyle.MsTransform||curStyle.msTransform||curStyle.transform||curStyle.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===axis&&(curTransform=win.WebKitCSSMatrix?transformMatrix.m41:16===matrix.length?parseFloat(matrix[12]):parseFloat(matrix[4])),"y"===axis&&(curTransform=win.WebKitCSSMatrix?transformMatrix.m42:16===matrix.length?parseFloat(matrix[13]):parseFloat(matrix[5])),curTransform||0},parseUrlQuery:function(url){var i,params,param,length,query={},urlToParse=url||win.location.href;if("string"==typeof urlToParse&&urlToParse.length)for(length=(params=(urlToParse=-1<urlToParse.indexOf("?")?urlToParse.replace(/\S*\?/,""):"").split("&").filter(function(paramsPart){return""!==paramsPart})).length,i=0;i<length;i+=1)param=params[i].replace(/#\S+/g,"").split("="),query[decodeURIComponent(param[0])]=void 0===param[1]?void 0:decodeURIComponent(param[1])||"";return query},isObject:function(o){return"object"==typeof o&&null!==o&&o.constructor&&o.constructor===Object},extend:function(){for(var args=[],len$1=arguments.length;len$1--;)args[len$1]=arguments[len$1];for(var to=Object(args[0]),i=1;i<args.length;i+=1){var nextSource=args[i];if(null!=nextSource)for(var keysArray=Object.keys(Object(nextSource)),nextIndex=0,len=keysArray.length;nextIndex<len;nextIndex+=1){var nextKey=keysArray[nextIndex],desc=Object.getOwnPropertyDescriptor(nextSource,nextKey);void 0!==desc&&desc.enumerable&&(Utils.isObject(to[nextKey])&&Utils.isObject(nextSource[nextKey])?Utils.extend(to[nextKey],nextSource[nextKey]):!Utils.isObject(to[nextKey])&&Utils.isObject(nextSource[nextKey])?(to[nextKey]={},Utils.extend(to[nextKey],nextSource[nextKey])):to[nextKey]=nextSource[nextKey])}}return to}},Support=(testDiv=doc.createElement("div"),{touch:win.Modernizr&&!0===win.Modernizr.touch||!!("ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!(!win.navigator.pointerEnabled&&!win.PointerEvent),prefixedPointerEvents:!!win.navigator.msPointerEnabled,transition:"transition"in(style=testDiv.style)||"webkitTransition"in style||"MozTransition"in style,transforms3d:win.Modernizr&&!0===win.Modernizr.csstransforms3d||function(){var style=testDiv.style;return"webkitPerspective"in style||"MozPerspective"in style||"OPerspective"in style||"MsPerspective"in style||"perspective"in style}(),flexbox:function(){for(var style=testDiv.style,styles="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),i=0;i<styles.length;i+=1)if(styles[i]in style)return!0;return!1}(),observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var supportsPassive=!1;try{var opts=Object.defineProperty({},"passive",{get:function(){supportsPassive=!0}});win.addEventListener("testPassiveListener",null,opts)}catch(e){}return supportsPassive}(),gestures:"ongesturestart"in win}),SwiperClass=function(params){void 0===params&&(params={});var self=this;self.params=params,self.eventsListeners={},self.params&&self.params.on&&Object.keys(self.params.on).forEach(function(eventName){self.on(eventName,self.params.on[eventName])})},staticAccessors={components:{configurable:!0}};SwiperClass.prototype.on=function(events,handler,priority){var self=this;if("function"!=typeof handler)return self;var method=priority?"unshift":"push";return events.split(" ").forEach(function(event){self.eventsListeners[event]||(self.eventsListeners[event]=[]),self.eventsListeners[event][method](handler)}),self},SwiperClass.prototype.once=function(events,handler,priority){var self=this;if("function"!=typeof handler)return self;return self.on(events,function onceHandler(){for(var args=[],len=arguments.length;len--;)args[len]=arguments[len];handler.apply(self,args),self.off(events,onceHandler)},priority)},SwiperClass.prototype.off=function(events,handler){var self=this;return self.eventsListeners&&events.split(" ").forEach(function(event){void 0===handler?self.eventsListeners[event]=[]:self.eventsListeners[event].forEach(function(eventHandler,index){eventHandler===handler&&self.eventsListeners[event].splice(index,1)})}),self},SwiperClass.prototype.emit=function(){for(var args=[],len=arguments.length;len--;)args[len]=arguments[len];var events,data,context,self=this;return self.eventsListeners&&(context="string"==typeof args[0]||Array.isArray(args[0])?(events=args[0],data=args.slice(1,args.length),self):(events=args[0].events,data=args[0].data,args[0].context||self),(Array.isArray(events)?events:events.split(" ")).forEach(function(event){var handlers;self.eventsListeners&&self.eventsListeners[event]&&(handlers=[],self.eventsListeners[event].forEach(function(eventHandler){handlers.push(eventHandler)}),handlers.forEach(function(eventHandler){eventHandler.apply(context,data)}))})),self},SwiperClass.prototype.useModulesParams=function(instanceParams){var instance=this;instance.modules&&Object.keys(instance.modules).forEach(function(moduleName){var module=instance.modules[moduleName];module.params&&Utils.extend(instanceParams,module.params)})},SwiperClass.prototype.useModules=function(modulesParams){void 0===modulesParams&&(modulesParams={});var instance=this;instance.modules&&Object.keys(instance.modules).forEach(function(moduleName){var module=instance.modules[moduleName],moduleParams=modulesParams[moduleName]||{};module.instance&&Object.keys(module.instance).forEach(function(modulePropName){var moduleProp=module.instance[modulePropName];instance[modulePropName]="function"==typeof moduleProp?moduleProp.bind(instance):moduleProp}),module.on&&instance.on&&Object.keys(module.on).forEach(function(moduleEventName){instance.on(moduleEventName,module.on[moduleEventName])}),module.create&&module.create.bind(instance)(moduleParams)})},staticAccessors.components.set=function(components){this.use&&this.use(components)},SwiperClass.installModule=function(module){for(var params=[],len=arguments.length-1;0<len--;)params[len]=arguments[len+1];var Class=this;Class.prototype.modules||(Class.prototype.modules={});var name=module.name||Object.keys(Class.prototype.modules).length+"_"+Utils.now();return(Class.prototype.modules[name]=module).proto&&Object.keys(module.proto).forEach(function(key){Class.prototype[key]=module.proto[key]}),module.static&&Object.keys(module.static).forEach(function(key){Class[key]=module.static[key]}),module.install&&module.install.apply(Class,params),Class},SwiperClass.use=function(module){for(var params=[],len=arguments.length-1;0<len--;)params[len]=arguments[len+1];var Class=this;return Array.isArray(module)?(module.forEach(function(m){return Class.installModule(m)}),Class):Class.installModule.apply(Class,[module].concat(params))},Object.defineProperties(SwiperClass,staticAccessors);var update={updateSize:function(){var $el=this.$el,width=void 0!==this.params.width?this.params.width:$el[0].clientWidth,height=void 0!==this.params.height?this.params.height:$el[0].clientHeight;0===width&&this.isHorizontal()||0===height&&this.isVertical()||(width=width-parseInt($el.css("padding-left"),10)-parseInt($el.css("padding-right"),10),height=height-parseInt($el.css("padding-top"),10)-parseInt($el.css("padding-bottom"),10),Utils.extend(this,{width:width,height:height,size:this.isHorizontal()?width:height}))},updateSlides:function(){var params=this.params,$wrapperEl=this.$wrapperEl,swiperSize=this.size,rtl=this.rtlTranslate,wrongRTL=this.wrongRTL,isVirtual=this.virtual&&params.virtual.enabled,previousSlidesLength=isVirtual?this.virtual.slides.length:this.slides.length,slides=$wrapperEl.children("."+this.params.slideClass),slidesLength=isVirtual?this.virtual.slides.length:slides.length,snapGrid=[],slidesGrid=[],slidesSizesGrid=[],offsetBefore=params.slidesOffsetBefore;"function"==typeof offsetBefore&&(offsetBefore=params.slidesOffsetBefore.call(this));var offsetAfter=params.slidesOffsetAfter;"function"==typeof offsetAfter&&(offsetAfter=params.slidesOffsetAfter.call(this));var slidesNumberEvenToRows,slideSize,previousSnapGridLength=this.snapGrid.length,previousSlidesGridLength=this.snapGrid.length,spaceBetween=params.spaceBetween,slidePosition=-offsetBefore,prevSlideSize=0,index=0;if(void 0!==swiperSize){"string"==typeof spaceBetween&&0<=spaceBetween.indexOf("%")&&(spaceBetween=parseFloat(spaceBetween.replace("%",""))/100*swiperSize),this.virtualSize=-spaceBetween,rtl?slides.css({marginLeft:"",marginTop:""}):slides.css({marginRight:"",marginBottom:""}),1<params.slidesPerColumn&&(slidesNumberEvenToRows=Math.floor(slidesLength/params.slidesPerColumn)===slidesLength/this.params.slidesPerColumn?slidesLength:Math.ceil(slidesLength/params.slidesPerColumn)*params.slidesPerColumn,"auto"!==params.slidesPerView&&"row"===params.slidesPerColumnFill&&(slidesNumberEvenToRows=Math.max(slidesNumberEvenToRows,params.slidesPerView*params.slidesPerColumn)));for(var newSlidesGrid,slidesPerColumn=params.slidesPerColumn,slidesPerRow=slidesNumberEvenToRows/slidesPerColumn,numFullColumns=slidesPerRow-(params.slidesPerColumn*slidesPerRow-slidesLength),i=0;i<slidesLength;i+=1){slideSize=0;var newSlideOrderIndex,column,row,slideStyles,currentTransform,currentWebKitTransform,slide=slides.eq(i);1<params.slidesPerColumn&&(row=column=newSlideOrderIndex=void 0,"column"===params.slidesPerColumnFill?(row=i-(column=Math.floor(i/slidesPerColumn))*slidesPerColumn,(numFullColumns<column||column===numFullColumns&&row===slidesPerColumn-1)&&slidesPerColumn<=(row+=1)&&(row=0,column+=1),newSlideOrderIndex=column+row*slidesNumberEvenToRows/slidesPerColumn,slide.css({"-webkit-box-ordinal-group":newSlideOrderIndex,"-moz-box-ordinal-group":newSlideOrderIndex,"-ms-flex-order":newSlideOrderIndex,"-webkit-order":newSlideOrderIndex,order:newSlideOrderIndex})):column=i-(row=Math.floor(i/slidesPerRow))*slidesPerRow,slide.css("margin-"+(this.isHorizontal()?"top":"left"),0!==row&&params.spaceBetween&&params.spaceBetween+"px").attr("data-swiper-column",column).attr("data-swiper-row",row)),"none"!==slide.css("display")&&("auto"===params.slidesPerView?(slideStyles=win.getComputedStyle(slide[0],null),currentTransform=slide[0].style.transform,currentWebKitTransform=slide[0].style.webkitTransform,currentTransform&&(slide[0].style.transform="none"),currentWebKitTransform&&(slide[0].style.webkitTransform="none"),slideSize=this.isHorizontal()?slide[0].getBoundingClientRect().width+parseFloat(slideStyles.getPropertyValue("margin-left"))+parseFloat(slideStyles.getPropertyValue("margin-right")):slide[0].getBoundingClientRect().height+parseFloat(slideStyles.getPropertyValue("margin-top"))+parseFloat(slideStyles.getPropertyValue("margin-bottom")),currentTransform&&(slide[0].style.transform=currentTransform),currentWebKitTransform&&(slide[0].style.webkitTransform=currentWebKitTransform),params.roundLengths&&(slideSize=Math.floor(slideSize))):(slideSize=(swiperSize-(params.slidesPerView-1)*spaceBetween)/params.slidesPerView,params.roundLengths&&(slideSize=Math.floor(slideSize)),slides[i]&&(this.isHorizontal()?slides[i].style.width=slideSize+"px":slides[i].style.height=slideSize+"px")),slides[i]&&(slides[i].swiperSlideSize=slideSize),slidesSizesGrid.push(slideSize),params.centeredSlides?(slidePosition=slidePosition+slideSize/2+prevSlideSize/2+spaceBetween,0===prevSlideSize&&0!==i&&(slidePosition=slidePosition-swiperSize/2-spaceBetween),0===i&&(slidePosition=slidePosition-swiperSize/2-spaceBetween),Math.abs(slidePosition)<.001&&(slidePosition=0),params.roundLengths&&(slidePosition=Math.floor(slidePosition)),index%params.slidesPerGroup==0&&snapGrid.push(slidePosition),slidesGrid.push(slidePosition)):(params.roundLengths&&(slidePosition=Math.floor(slidePosition)),index%params.slidesPerGroup==0&&snapGrid.push(slidePosition),slidesGrid.push(slidePosition),slidePosition=slidePosition+slideSize+spaceBetween),this.virtualSize+=slideSize+spaceBetween,prevSlideSize=slideSize,index+=1)}if(this.virtualSize=Math.max(this.virtualSize,swiperSize)+offsetAfter,rtl&&wrongRTL&&("slide"===params.effect||"coverflow"===params.effect)&&$wrapperEl.css({width:this.virtualSize+params.spaceBetween+"px"}),Support.flexbox&&!params.setWrapperSize||(this.isHorizontal()?$wrapperEl.css({width:this.virtualSize+params.spaceBetween+"px"}):$wrapperEl.css({height:this.virtualSize+params.spaceBetween+"px"})),1<params.slidesPerColumn&&(this.virtualSize=(slideSize+params.spaceBetween)*slidesNumberEvenToRows,this.virtualSize=Math.ceil(this.virtualSize/params.slidesPerColumn)-params.spaceBetween,this.isHorizontal()?$wrapperEl.css({width:this.virtualSize+params.spaceBetween+"px"}):$wrapperEl.css({height:this.virtualSize+params.spaceBetween+"px"}),params.centeredSlides)){newSlidesGrid=[];for(var i$1=0;i$1<snapGrid.length;i$1+=1){var slidesGridItem=snapGrid[i$1];params.roundLengths&&(slidesGridItem=Math.floor(slidesGridItem)),snapGrid[i$1]<this.virtualSize+snapGrid[0]&&newSlidesGrid.push(slidesGridItem)}snapGrid=newSlidesGrid}if(!params.centeredSlides){newSlidesGrid=[];for(var i$2=0;i$2<snapGrid.length;i$2+=1){var slidesGridItem$1=snapGrid[i$2];params.roundLengths&&(slidesGridItem$1=Math.floor(slidesGridItem$1)),snapGrid[i$2]<=this.virtualSize-swiperSize&&newSlidesGrid.push(slidesGridItem$1)}snapGrid=newSlidesGrid,1<Math.floor(this.virtualSize-swiperSize)-Math.floor(snapGrid[snapGrid.length-1])&&snapGrid.push(this.virtualSize-swiperSize)}0===snapGrid.length&&(snapGrid=[0]),0!==params.spaceBetween&&(this.isHorizontal()?rtl?slides.css({marginLeft:spaceBetween+"px"}):slides.css({marginRight:spaceBetween+"px"}):slides.css({marginBottom:spaceBetween+"px"})),Utils.extend(this,{slides:slides,snapGrid:snapGrid,slidesGrid:slidesGrid,slidesSizesGrid:slidesSizesGrid}),slidesLength!==previousSlidesLength&&this.emit("slidesLengthChange"),snapGrid.length!==previousSnapGridLength&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),slidesGrid.length!==previousSlidesGridLength&&this.emit("slidesGridLengthChange"),(params.watchSlidesProgress||params.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(speed){var i,height,activeSlides=[],newHeight=0;if("number"==typeof speed?this.setTransition(speed):!0===speed&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&1<this.params.slidesPerView)for(i=0;i<Math.ceil(this.params.slidesPerView);i+=1){var index=this.activeIndex+i;if(index>this.slides.length)break;activeSlides.push(this.slides.eq(index)[0])}else activeSlides.push(this.slides.eq(this.activeIndex)[0]);for(i=0;i<activeSlides.length;i+=1){void 0!==activeSlides[i]&&(newHeight=newHeight<(height=activeSlides[i].offsetHeight)?height:newHeight)}newHeight&&this.$wrapperEl.css("height",newHeight+"px")},updateSlidesOffset:function(){for(var slides=this.slides,i=0;i<slides.length;i+=1)slides[i].swiperSlideOffset=this.isHorizontal()?slides[i].offsetLeft:slides[i].offsetTop},updateSlidesProgress:function(translate){void 0===translate&&(translate=this&&this.translate||0);var params=this.params,slides=this.slides,rtl=this.rtlTranslate;if(0!==slides.length){void 0===slides[0].swiperSlideOffset&&this.updateSlidesOffset();var offsetCenter=rtl?translate:-translate;slides.removeClass(params.slideVisibleClass);for(var i=0;i<slides.length;i+=1){var slideBefore,slideAfter,slide=slides[i],slideProgress=(offsetCenter+(params.centeredSlides?this.minTranslate():0)-slide.swiperSlideOffset)/(slide.swiperSlideSize+params.spaceBetween);params.watchSlidesVisibility&&(slideAfter=(slideBefore=-(offsetCenter-slide.swiperSlideOffset))+this.slidesSizesGrid[i],(0<=slideBefore&&slideBefore<this.size||0<slideAfter&&slideAfter<=this.size||slideBefore<=0&&slideAfter>=this.size)&&slides.eq(i).addClass(params.slideVisibleClass)),slide.progress=rtl?-slideProgress:slideProgress}}},updateProgress:function(translate){void 0===translate&&(translate=this&&this.translate||0);var params=this.params,translatesDiff=this.maxTranslate()-this.minTranslate(),progress=this.progress,isBeginning=this.isBeginning,wasBeginning=isBeginning,wasEnd=isEnd=this.isEnd,isEnd=0==translatesDiff?isBeginning=!(progress=0):(isBeginning=(progress=(translate-this.minTranslate())/translatesDiff)<=0,1<=progress);Utils.extend(this,{progress:progress,isBeginning:isBeginning,isEnd:isEnd}),(params.watchSlidesProgress||params.watchSlidesVisibility)&&this.updateSlidesProgress(translate),isBeginning&&!wasBeginning&&this.emit("reachBeginning toEdge"),isEnd&&!wasEnd&&this.emit("reachEnd toEdge"),(wasBeginning&&!isBeginning||wasEnd&&!isEnd)&&this.emit("fromEdge"),this.emit("progress",progress)},updateSlidesClasses:function(){var activeSlide,slides=this.slides,params=this.params,$wrapperEl=this.$wrapperEl,activeIndex=this.activeIndex,realIndex=this.realIndex,isVirtual=this.virtual&&params.virtual.enabled;slides.removeClass(params.slideActiveClass+" "+params.slideNextClass+" "+params.slidePrevClass+" "+params.slideDuplicateActiveClass+" "+params.slideDuplicateNextClass+" "+params.slideDuplicatePrevClass),(activeSlide=isVirtual?this.$wrapperEl.find("."+params.slideClass+'[data-swiper-slide-index="'+activeIndex+'"]'):slides.eq(activeIndex)).addClass(params.slideActiveClass),params.loop&&(activeSlide.hasClass(params.slideDuplicateClass)?$wrapperEl.children("."+params.slideClass+":not(."+params.slideDuplicateClass+')[data-swiper-slide-index="'+realIndex+'"]').addClass(params.slideDuplicateActiveClass):$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass+'[data-swiper-slide-index="'+realIndex+'"]').addClass(params.slideDuplicateActiveClass));var nextSlide=activeSlide.nextAll("."+params.slideClass).eq(0).addClass(params.slideNextClass);params.loop&&0===nextSlide.length&&(nextSlide=slides.eq(0)).addClass(params.slideNextClass);var prevSlide=activeSlide.prevAll("."+params.slideClass).eq(0).addClass(params.slidePrevClass);params.loop&&0===prevSlide.length&&(prevSlide=slides.eq(-1)).addClass(params.slidePrevClass),params.loop&&(nextSlide.hasClass(params.slideDuplicateClass)?$wrapperEl.children("."+params.slideClass+":not(."+params.slideDuplicateClass+')[data-swiper-slide-index="'+nextSlide.attr("data-swiper-slide-index")+'"]').addClass(params.slideDuplicateNextClass):$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass+'[data-swiper-slide-index="'+nextSlide.attr("data-swiper-slide-index")+'"]').addClass(params.slideDuplicateNextClass),prevSlide.hasClass(params.slideDuplicateClass)?$wrapperEl.children("."+params.slideClass+":not(."+params.slideDuplicateClass+')[data-swiper-slide-index="'+prevSlide.attr("data-swiper-slide-index")+'"]').addClass(params.slideDuplicatePrevClass):$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass+'[data-swiper-slide-index="'+prevSlide.attr("data-swiper-slide-index")+'"]').addClass(params.slideDuplicatePrevClass))},updateActiveIndex:function(newActiveIndex){var snapIndex,realIndex,translate=this.rtlTranslate?this.translate:-this.translate,slidesGrid=this.slidesGrid,snapGrid=this.snapGrid,params=this.params,previousIndex=this.activeIndex,previousRealIndex=this.realIndex,previousSnapIndex=this.snapIndex,activeIndex=newActiveIndex;if(void 0===activeIndex){for(var i=0;i<slidesGrid.length;i+=1)void 0!==slidesGrid[i+1]?translate>=slidesGrid[i]&&translate<slidesGrid[i+1]-(slidesGrid[i+1]-slidesGrid[i])/2?activeIndex=i:translate>=slidesGrid[i]&&translate<slidesGrid[i+1]&&(activeIndex=i+1):translate>=slidesGrid[i]&&(activeIndex=i);params.normalizeSlideIndex&&(activeIndex<0||void 0===activeIndex)&&(activeIndex=0)}(snapIndex=0<=snapGrid.indexOf(translate)?snapGrid.indexOf(translate):Math.floor(activeIndex/params.slidesPerGroup))>=snapGrid.length&&(snapIndex=snapGrid.length-1),activeIndex!==previousIndex?(realIndex=parseInt(this.slides.eq(activeIndex).attr("data-swiper-slide-index")||activeIndex,10),Utils.extend(this,{snapIndex:snapIndex,realIndex:realIndex,previousIndex:previousIndex,activeIndex:activeIndex}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),previousRealIndex!==realIndex&&this.emit("realIndexChange"),this.emit("slideChange")):snapIndex!==previousSnapIndex&&(this.snapIndex=snapIndex,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var params=this.params,slide=$(e.target).closest("."+params.slideClass)[0],slideFound=!1;if(slide)for(var i=0;i<this.slides.length;i+=1)this.slides[i]===slide&&(slideFound=!0);if(!slide||!slideFound)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=slide,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt($(slide).attr("data-swiper-slide-index"),10):this.clickedIndex=$(slide).index(),params.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}};var translate={getTranslate:function(axis){void 0===axis&&(axis=this.isHorizontal()?"x":"y");var params=this.params,rtl=this.rtlTranslate,translate=this.translate,$wrapperEl=this.$wrapperEl;if(params.virtualTranslate)return rtl?-translate:translate;var currentTranslate=Utils.getTranslate($wrapperEl[0],axis);return rtl&&(currentTranslate=-currentTranslate),currentTranslate||0},setTranslate:function(translate,byController){var rtl=this.rtlTranslate,params=this.params,$wrapperEl=this.$wrapperEl,progress=this.progress,x=0,y=0;this.isHorizontal()?x=rtl?-translate:translate:y=translate,params.roundLengths&&(x=Math.floor(x),y=Math.floor(y)),params.virtualTranslate||(Support.transforms3d?$wrapperEl.transform("translate3d("+x+"px, "+y+"px, 0px)"):$wrapperEl.transform("translate("+x+"px, "+y+"px)")),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?x:y;var translatesDiff=this.maxTranslate()-this.minTranslate();(0==translatesDiff?0:(translate-this.minTranslate())/translatesDiff)!==progress&&this.updateProgress(translate),this.emit("setTranslate",this.translate,byController)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}};var transition$1={setTransition:function(duration,byController){this.$wrapperEl.transition(duration),this.emit("setTransition",duration,byController)},transitionStart:function(runCallbacks,direction){void 0===runCallbacks&&(runCallbacks=!0);var activeIndex=this.activeIndex,params=this.params,previousIndex=this.previousIndex;params.autoHeight&&this.updateAutoHeight();var dir=(dir=direction)||(previousIndex<activeIndex?"next":activeIndex<previousIndex?"prev":"reset");if(this.emit("transitionStart"),runCallbacks&&activeIndex!==previousIndex){if("reset"===dir)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===dir?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}},transitionEnd:function(runCallbacks,direction){void 0===runCallbacks&&(runCallbacks=!0);var activeIndex=this.activeIndex,previousIndex=this.previousIndex;this.animating=!1,this.setTransition(0);var dir=(dir=direction)||(previousIndex<activeIndex?"next":activeIndex<previousIndex?"prev":"reset");if(this.emit("transitionEnd"),runCallbacks&&activeIndex!==previousIndex){if("reset"===dir)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===dir?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}};var slide={slideTo:function(index,speed,runCallbacks,internal){void 0===index&&(index=0),void 0===speed&&(speed=this.params.speed),void 0===runCallbacks&&(runCallbacks=!0);var swiper=this,slideIndex=index;slideIndex<0&&(slideIndex=0);var params=swiper.params,snapGrid=swiper.snapGrid,slidesGrid=swiper.slidesGrid,previousIndex=swiper.previousIndex,activeIndex=swiper.activeIndex,rtl=swiper.rtlTranslate;if(swiper.animating&&params.preventInteractionOnTransition)return!1;var snapIndex=Math.floor(slideIndex/params.slidesPerGroup);snapIndex>=snapGrid.length&&(snapIndex=snapGrid.length-1),(activeIndex||params.initialSlide||0)===(previousIndex||0)&&runCallbacks&&swiper.emit("beforeSlideChangeStart");var direction,translate=-snapGrid[snapIndex];if(swiper.updateProgress(translate),params.normalizeSlideIndex)for(var i=0;i<slidesGrid.length;i+=1)-Math.floor(100*translate)>=Math.floor(100*slidesGrid[i])&&(slideIndex=i);if(swiper.initialized&&slideIndex!==activeIndex){if(!swiper.allowSlideNext&&translate<swiper.translate&&translate<swiper.minTranslate())return!1;if(!swiper.allowSlidePrev&&translate>swiper.translate&&translate>swiper.maxTranslate()&&(activeIndex||0)!==slideIndex)return!1}return direction=activeIndex<slideIndex?"next":slideIndex<activeIndex?"prev":"reset",rtl&&-translate===swiper.translate||!rtl&&translate===swiper.translate?(swiper.updateActiveIndex(slideIndex),params.autoHeight&&swiper.updateAutoHeight(),swiper.updateSlidesClasses(),"slide"!==params.effect&&swiper.setTranslate(translate),"reset"!==direction&&(swiper.transitionStart(runCallbacks,direction),swiper.transitionEnd(runCallbacks,direction)),!1):(0!==speed&&Support.transition?(swiper.setTransition(speed),swiper.setTranslate(translate),swiper.updateActiveIndex(slideIndex),swiper.updateSlidesClasses(),swiper.emit("beforeTransitionStart",speed,internal),swiper.transitionStart(runCallbacks,direction),swiper.animating||(swiper.animating=!0,swiper.onSlideToWrapperTransitionEnd||(swiper.onSlideToWrapperTransitionEnd=function(e){swiper&&!swiper.destroyed&&e.target===this&&(swiper.$wrapperEl[0].removeEventListener("transitionend",swiper.onSlideToWrapperTransitionEnd),swiper.$wrapperEl[0].removeEventListener("webkitTransitionEnd",swiper.onSlideToWrapperTransitionEnd),swiper.onSlideToWrapperTransitionEnd=null,delete swiper.onSlideToWrapperTransitionEnd,swiper.transitionEnd(runCallbacks,direction))}),swiper.$wrapperEl[0].addEventListener("transitionend",swiper.onSlideToWrapperTransitionEnd),swiper.$wrapperEl[0].addEventListener("webkitTransitionEnd",swiper.onSlideToWrapperTransitionEnd))):(swiper.setTransition(0),swiper.setTranslate(translate),swiper.updateActiveIndex(slideIndex),swiper.updateSlidesClasses(),swiper.emit("beforeTransitionStart",speed,internal),swiper.transitionStart(runCallbacks,direction),swiper.transitionEnd(runCallbacks,direction)),!0)},slideToLoop:function(index,speed,runCallbacks,internal){void 0===index&&(index=0),void 0===speed&&(speed=this.params.speed),void 0===runCallbacks&&(runCallbacks=!0);var newIndex=index;return this.params.loop&&(newIndex+=this.loopedSlides),this.slideTo(newIndex,speed,runCallbacks,internal)},slideNext:function(speed,runCallbacks,internal){void 0===speed&&(speed=this.params.speed),void 0===runCallbacks&&(runCallbacks=!0);var params=this.params,animating=this.animating;return params.loop?!animating&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+params.slidesPerGroup,speed,runCallbacks,internal)):this.slideTo(this.activeIndex+params.slidesPerGroup,speed,runCallbacks,internal)},slidePrev:function(speed,runCallbacks,internal){void 0===speed&&(speed=this.params.speed),void 0===runCallbacks&&(runCallbacks=!0);var params=this.params,animating=this.animating,snapGrid=this.snapGrid,slidesGrid=this.slidesGrid,rtlTranslate=this.rtlTranslate;if(params.loop){if(animating)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function normalize(val){return val<0?-Math.floor(Math.abs(val)):Math.floor(val)}var prevIndex,normalizedTranslate=normalize(rtlTranslate?this.translate:-this.translate),normalizedSnapGrid=snapGrid.map(normalize),prevSnap=(slidesGrid.map(normalize),snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)],snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)-1]);return void 0!==prevSnap&&(prevIndex=slidesGrid.indexOf(prevSnap))<0&&(prevIndex=this.activeIndex-1),this.slideTo(prevIndex,speed,runCallbacks,internal)},slideReset:function(speed,runCallbacks,internal){return void 0===speed&&(speed=this.params.speed),void 0===runCallbacks&&(runCallbacks=!0),this.slideTo(this.activeIndex,speed,runCallbacks,internal)},slideToClosest:function(speed,runCallbacks,internal){void 0===speed&&(speed=this.params.speed),void 0===runCallbacks&&(runCallbacks=!0);var translate,currentSnap,index=this.activeIndex,snapIndex=Math.floor(index/this.params.slidesPerGroup);return snapIndex<this.snapGrid.length-1&&(translate=this.rtlTranslate?this.translate:-this.translate,currentSnap=this.snapGrid[snapIndex],(this.snapGrid[snapIndex+1]-currentSnap)/2<translate-currentSnap&&(index=this.params.slidesPerGroup)),this.slideTo(index,speed,runCallbacks,internal)},slideToClickedSlide:function(){var realIndex,swiper=this,params=swiper.params,$wrapperEl=swiper.$wrapperEl,slidesPerView="auto"===params.slidesPerView?swiper.slidesPerViewDynamic():params.slidesPerView,slideToIndex=swiper.clickedIndex;if(params.loop){if(swiper.animating)return;realIndex=parseInt($(swiper.clickedSlide).attr("data-swiper-slide-index"),10),params.centeredSlides?slideToIndex<swiper.loopedSlides-slidesPerView/2||slideToIndex>swiper.slides.length-swiper.loopedSlides+slidesPerView/2?(swiper.loopFix(),slideToIndex=$wrapperEl.children("."+params.slideClass+'[data-swiper-slide-index="'+realIndex+'"]:not(.'+params.slideDuplicateClass+")").eq(0).index(),Utils.nextTick(function(){swiper.slideTo(slideToIndex)})):swiper.slideTo(slideToIndex):slideToIndex>swiper.slides.length-slidesPerView?(swiper.loopFix(),slideToIndex=$wrapperEl.children("."+params.slideClass+'[data-swiper-slide-index="'+realIndex+'"]:not(.'+params.slideDuplicateClass+")").eq(0).index(),Utils.nextTick(function(){swiper.slideTo(slideToIndex)})):swiper.slideTo(slideToIndex)}else swiper.slideTo(slideToIndex)}};var loop={loopCreate:function(){var swiper=this,params=swiper.params,$wrapperEl=swiper.$wrapperEl;$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass).remove();var slides=$wrapperEl.children("."+params.slideClass);if(params.loopFillGroupWithBlank){var blankSlidesNum=params.slidesPerGroup-slides.length%params.slidesPerGroup;if(blankSlidesNum!==params.slidesPerGroup){for(var i=0;i<blankSlidesNum;i+=1){var blankNode=$(doc.createElement("div")).addClass(params.slideClass+" "+params.slideBlankClass);$wrapperEl.append(blankNode)}slides=$wrapperEl.children("."+params.slideClass)}}"auto"!==params.slidesPerView||params.loopedSlides||(params.loopedSlides=slides.length),swiper.loopedSlides=parseInt(params.loopedSlides||params.slidesPerView,10),swiper.loopedSlides+=params.loopAdditionalSlides,swiper.loopedSlides>slides.length&&(swiper.loopedSlides=slides.length);var prependSlides=[],appendSlides=[];slides.each(function(index,el){var slide=$(el);index<swiper.loopedSlides&&appendSlides.push(el),index<slides.length&&index>=slides.length-swiper.loopedSlides&&prependSlides.push(el),slide.attr("data-swiper-slide-index",index)});for(var i$1=0;i$1<appendSlides.length;i$1+=1)$wrapperEl.append($(appendSlides[i$1].cloneNode(!0)).addClass(params.slideDuplicateClass));for(var i$2=prependSlides.length-1;0<=i$2;--i$2)$wrapperEl.prepend($(prependSlides[i$2].cloneNode(!0)).addClass(params.slideDuplicateClass))},loopFix:function(){var params=this.params,activeIndex=this.activeIndex,slides=this.slides,loopedSlides=this.loopedSlides,allowSlidePrev=this.allowSlidePrev,allowSlideNext=this.allowSlideNext,snapGrid=this.snapGrid,rtl=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var newIndex,diff=-snapGrid[activeIndex]-this.getTranslate();activeIndex<loopedSlides?(newIndex=slides.length-3*loopedSlides+activeIndex,newIndex+=loopedSlides,this.slideTo(newIndex,0,!1,!0)&&0!=diff&&this.setTranslate((rtl?-this.translate:this.translate)-diff)):("auto"===params.slidesPerView&&2*loopedSlides<=activeIndex||activeIndex>=slides.length-loopedSlides)&&(newIndex=-slides.length+activeIndex+loopedSlides,newIndex+=loopedSlides,this.slideTo(newIndex,0,!1,!0)&&0!=diff&&this.setTranslate((rtl?-this.translate:this.translate)-diff)),this.allowSlidePrev=allowSlidePrev,this.allowSlideNext=allowSlideNext},loopDestroy:function(){var $wrapperEl=this.$wrapperEl,params=this.params,slides=this.slides;$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass).remove(),slides.removeAttr("data-swiper-slide-index")}};var grabCursor={setGrabCursor:function(moving){var el;Support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||((el=this.el).style.cursor="move",el.style.cursor=moving?"-webkit-grabbing":"-webkit-grab",el.style.cursor=moving?"-moz-grabbin":"-moz-grab",el.style.cursor=moving?"grabbing":"grab")},unsetGrabCursor:function(){Support.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var osVersionArr,metaViewport,ua,device,windows,android,ipad,ipod,iphone,manipulation={appendSlide:function(slides){var $wrapperEl=this.$wrapperEl,params=this.params;if(params.loop&&this.loopDestroy(),"object"==typeof slides&&"length"in slides)for(var i=0;i<slides.length;i+=1)slides[i]&&$wrapperEl.append(slides[i]);else $wrapperEl.append(slides);params.loop&&this.loopCreate(),params.observer&&Support.observer||this.update()},prependSlide:function(slides){var params=this.params,$wrapperEl=this.$wrapperEl,activeIndex=this.activeIndex;params.loop&&this.loopDestroy();var newActiveIndex=activeIndex+1;if("object"==typeof slides&&"length"in slides){for(var i=0;i<slides.length;i+=1)slides[i]&&$wrapperEl.prepend(slides[i]);newActiveIndex=activeIndex+slides.length}else $wrapperEl.prepend(slides);params.loop&&this.loopCreate(),params.observer&&Support.observer||this.update(),this.slideTo(newActiveIndex,0,!1)},addSlide:function(index,slides){var $wrapperEl=this.$wrapperEl,params=this.params,activeIndexBuffer=this.activeIndex;params.loop&&(activeIndexBuffer-=this.loopedSlides,this.loopDestroy(),this.slides=$wrapperEl.children("."+params.slideClass));var baseLength=this.slides.length;if(index<=0)this.prependSlide(slides);else if(baseLength<=index)this.appendSlide(slides);else{for(var newActiveIndex=index<activeIndexBuffer?activeIndexBuffer+1:activeIndexBuffer,slidesBuffer=[],i=baseLength-1;index<=i;--i){var currentSlide=this.slides.eq(i);currentSlide.remove(),slidesBuffer.unshift(currentSlide)}if("object"==typeof slides&&"length"in slides){for(var i$1=0;i$1<slides.length;i$1+=1)slides[i$1]&&$wrapperEl.append(slides[i$1]);newActiveIndex=index<activeIndexBuffer?activeIndexBuffer+slides.length:activeIndexBuffer}else $wrapperEl.append(slides);for(var i$2=0;i$2<slidesBuffer.length;i$2+=1)$wrapperEl.append(slidesBuffer[i$2]);params.loop&&this.loopCreate(),params.observer&&Support.observer||this.update(),params.loop?this.slideTo(newActiveIndex+this.loopedSlides,0,!1):this.slideTo(newActiveIndex,0,!1)}},removeSlide:function(slidesIndexes){var params=this.params,$wrapperEl=this.$wrapperEl,activeIndexBuffer=this.activeIndex;params.loop&&(activeIndexBuffer-=this.loopedSlides,this.loopDestroy(),this.slides=$wrapperEl.children("."+params.slideClass));var indexToRemove,newActiveIndex=activeIndexBuffer;if("object"==typeof slidesIndexes&&"length"in slidesIndexes){for(var i=0;i<slidesIndexes.length;i+=1)indexToRemove=slidesIndexes[i],this.slides[indexToRemove]&&this.slides.eq(indexToRemove).remove(),indexToRemove<newActiveIndex&&--newActiveIndex;newActiveIndex=Math.max(newActiveIndex,0)}else indexToRemove=slidesIndexes,this.slides[indexToRemove]&&this.slides.eq(indexToRemove).remove(),indexToRemove<newActiveIndex&&--newActiveIndex,newActiveIndex=Math.max(newActiveIndex,0);params.loop&&this.loopCreate(),params.observer&&Support.observer||this.update(),params.loop?this.slideTo(newActiveIndex+this.loopedSlides,0,!1):this.slideTo(newActiveIndex,0,!1)},removeAllSlides:function(){for(var slidesIndexes=[],i=0;i<this.slides.length;i+=1)slidesIndexes.push(i);this.removeSlide(slidesIndexes)}},Device=(ua=win.navigator.userAgent,device={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:win.cordova||win.phonegap,phonegap:win.cordova||win.phonegap},windows=ua.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),android=ua.match(/(Android);?[\s\/]+([\d.]+)?/),ipad=ua.match(/(iPad).*OS\s([\d_]+)/),ipod=ua.match(/(iPod)(.*OS\s([\d_]+))?/),iphone=!ipad&&ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/),windows&&(device.os="windows",device.osVersion=windows[2],device.windows=!0),android&&!windows&&(device.os="android",device.osVersion=android[2],device.android=!0,device.androidChrome=0<=ua.toLowerCase().indexOf("chrome")),(ipad||iphone||ipod)&&(device.os="ios",device.ios=!0),iphone&&!ipod&&(device.osVersion=iphone[2].replace(/_/g,"."),device.iphone=!0),ipad&&(device.osVersion=ipad[2].replace(/_/g,"."),device.ipad=!0),ipod&&(device.osVersion=ipod[3]?ipod[3].replace(/_/g,"."):null,device.iphone=!0),device.ios&&device.osVersion&&0<=ua.indexOf("Version/")&&"10"===device.osVersion.split(".")[0]&&(device.osVersion=ua.toLowerCase().split("version/")[1].split(" ")[0]),device.desktop=!(device.os||device.android||device.webView),device.webView=(iphone||ipad||ipod)&&ua.match(/.*AppleWebKit(?!.*Safari)/i),device.os&&"ios"===device.os&&(osVersionArr=device.osVersion.split("."),metaViewport=doc.querySelector('meta[name="viewport"]'),device.minimalUi=!device.webView&&(ipod||iphone)&&(7==+osVersionArr[0]?1<=+osVersionArr[1]:7<+osVersionArr[0])&&metaViewport&&0<=metaViewport.getAttribute("content").indexOf("minimal-ui")),device.pixelRatio=win.devicePixelRatio||1,device);function onResize(){var allowSlideNext,allowSlidePrev,snapGrid,newTranslate,params=this.params,el=this.el;el&&0===el.offsetWidth||(params.breakpoints&&this.setBreakpoint(),allowSlideNext=this.allowSlideNext,allowSlidePrev=this.allowSlidePrev,snapGrid=this.snapGrid,this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),params.freeMode?(newTranslate=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate()),this.setTranslate(newTranslate),this.updateActiveIndex(),this.updateSlidesClasses(),params.autoHeight&&this.updateAutoHeight()):(this.updateSlidesClasses(),("auto"===params.slidesPerView||1<params.slidesPerView)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0)),this.allowSlidePrev=allowSlidePrev,this.allowSlideNext=allowSlideNext,this.params.watchOverflow&&snapGrid!==this.snapGrid&&this.checkOverflow())}var events={attachEvents:function(){var params=this.params,touchEvents=this.touchEvents,el=this.el,wrapperEl=this.wrapperEl;this.onTouchStart=function(event){var e,startX,startY,edgeSwipeDetection,edgeSwipeThreshold,preventDefault,data=this.touchEventsData,params=this.params,touches=this.touches;this.animating&&params.preventInteractionOnTransition||((e=event).originalEvent&&(e=e.originalEvent),data.isTouchEvent="touchstart"===e.type,!data.isTouchEvent&&"which"in e&&3===e.which||data.isTouched&&data.isMoved||(params.noSwiping&&$(e.target).closest(params.noSwipingSelector?params.noSwipingSelector:"."+params.noSwipingClass)[0]?this.allowClick=!0:params.swipeHandler&&!$(e).closest(params.swipeHandler)[0]||(touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,startX=touches.currentX,startY=touches.currentY,edgeSwipeDetection=params.edgeSwipeDetection||params.iOSEdgeSwipeDetection,edgeSwipeThreshold=params.edgeSwipeThreshold||params.iOSEdgeSwipeThreshold,edgeSwipeDetection&&(startX<=edgeSwipeThreshold||startX>=win.screen.width-edgeSwipeThreshold)||(Utils.extend(data,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),touches.startX=startX,touches.startY=startY,data.touchStartTime=Utils.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,0<params.threshold&&(data.allowThresholdMove=!1),"touchstart"!==e.type&&(preventDefault=!0,$(e.target).is(data.formElements)&&(preventDefault=!1),doc.activeElement&&$(doc.activeElement).is(data.formElements)&&doc.activeElement!==e.target&&doc.activeElement.blur(),preventDefault&&this.allowTouchMove&&e.preventDefault()),this.emit("touchStart",e)))))}.bind(this),this.onTouchMove=function(event){var data=this.touchEventsData,params=this.params,touches=this.touches,rtl=this.rtlTranslate,e=event;if(e.originalEvent&&(e=e.originalEvent),data.isTouched){if(!data.isTouchEvent||"mousemove"!==e.type){var pageX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,pageY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(e.preventedByNestedSwiper)return touches.startX=pageX,void(touches.startY=pageY);if(!this.allowTouchMove)return this.allowClick=!1,void(data.isTouched&&(Utils.extend(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY}),data.touchStartTime=Utils.now()));if(data.isTouchEvent&&params.touchReleaseOnEdges&&!params.loop)if(this.isVertical()){if(pageY<touches.startY&&this.translate<=this.maxTranslate()||pageY>touches.startY&&this.translate>=this.minTranslate())return data.isTouched=!1,void(data.isMoved=!1)}else if(pageX<touches.startX&&this.translate<=this.maxTranslate()||pageX>touches.startX&&this.translate>=this.minTranslate())return;if(data.isTouchEvent&&doc.activeElement&&e.target===doc.activeElement&&$(e.target).is(data.formElements))return data.isMoved=!0,void(this.allowClick=!1);if(data.allowTouchCallbacks&&this.emit("touchMove",e),!(e.targetTouches&&1<e.targetTouches.length)){touches.currentX=pageX,touches.currentY=pageY;var touchAngle,diffX=touches.currentX-touches.startX,diffY=touches.currentY-touches.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(diffX,2)+Math.pow(diffY,2))<this.params.threshold))if(void 0===data.isScrolling&&(this.isHorizontal()&&touches.currentY===touches.startY||this.isVertical()&&touches.currentX===touches.startX?data.isScrolling=!1:25<=diffX*diffX+diffY*diffY&&(touchAngle=180*Math.atan2(Math.abs(diffY),Math.abs(diffX))/Math.PI,data.isScrolling=this.isHorizontal()?touchAngle>params.touchAngle:90-touchAngle>params.touchAngle)),data.isScrolling&&this.emit("touchMoveOpposite",e),void 0===data.startMoving&&(touches.currentX===touches.startX&&touches.currentY===touches.startY||(data.startMoving=!0)),data.isScrolling)data.isTouched=!1;else if(data.startMoving){this.allowClick=!1,e.preventDefault(),params.touchMoveStopPropagation&&!params.nested&&e.stopPropagation(),data.isMoved||(params.loop&&this.loopFix(),data.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),data.allowMomentumBounce=!1,!params.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",e)),this.emit("sliderMove",e),data.isMoved=!0;var diff=this.isHorizontal()?diffX:diffY;touches.diff=diff,diff*=params.touchRatio,rtl&&(diff=-diff),this.swipeDirection=0<diff?"prev":"next",data.currentTranslate=diff+data.startTranslate;var disableParentSwiper=!0,resistanceRatio=params.resistanceRatio;if(params.touchReleaseOnEdges&&(resistanceRatio=0),0<diff&&data.currentTranslate>this.minTranslate()?(disableParentSwiper=!1,params.resistance&&(data.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+data.startTranslate+diff,resistanceRatio))):diff<0&&data.currentTranslate<this.maxTranslate()&&(disableParentSwiper=!1,params.resistance&&(data.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-data.startTranslate-diff,resistanceRatio))),disableParentSwiper&&(e.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&data.currentTranslate<data.startTranslate&&(data.currentTranslate=data.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&data.currentTranslate>data.startTranslate&&(data.currentTranslate=data.startTranslate),0<params.threshold){if(!(Math.abs(diff)>params.threshold||data.allowThresholdMove))return void(data.currentTranslate=data.startTranslate);if(!data.allowThresholdMove)return data.allowThresholdMove=!0,touches.startX=touches.currentX,touches.startY=touches.currentY,data.currentTranslate=data.startTranslate,void(touches.diff=this.isHorizontal()?touches.currentX-touches.startX:touches.currentY-touches.startY)}params.followFinger&&((params.freeMode||params.watchSlidesProgress||params.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),params.freeMode&&(0===data.velocities.length&&data.velocities.push({position:touches[this.isHorizontal()?"startX":"startY"],time:data.touchStartTime}),data.velocities.push({position:touches[this.isHorizontal()?"currentX":"currentY"],time:Utils.now()})),this.updateProgress(data.currentTranslate),this.setTranslate(data.currentTranslate))}}}}else data.startMoving&&data.isScrolling&&this.emit("touchMoveOpposite",e)}.bind(this),this.onTouchEnd=function(event){var swiper=this,data=swiper.touchEventsData,params=swiper.params,touches=swiper.touches,rtl=swiper.rtlTranslate,$wrapperEl=swiper.$wrapperEl,slidesGrid=swiper.slidesGrid,snapGrid=swiper.snapGrid,e=event;if(e.originalEvent&&(e=e.originalEvent),data.allowTouchCallbacks&&swiper.emit("touchEnd",e),data.allowTouchCallbacks=!1,!data.isTouched)return data.isMoved&&params.grabCursor&&swiper.setGrabCursor(!1),data.isMoved=!1,void(data.startMoving=!1);params.grabCursor&&data.isMoved&&data.isTouched&&(!0===swiper.allowSlideNext||!0===swiper.allowSlidePrev)&&swiper.setGrabCursor(!1);var currentPos,lastMoveEvent,velocityEvent,distance,time,touchEndTime=Utils.now(),timeDiff=touchEndTime-data.touchStartTime;if(swiper.allowClick&&(swiper.updateClickedSlide(e),swiper.emit("tap",e),timeDiff<300&&300<touchEndTime-data.lastClickTime&&(data.clickTimeout&&clearTimeout(data.clickTimeout),data.clickTimeout=Utils.nextTick(function(){swiper&&!swiper.destroyed&&swiper.emit("click",e)},300)),timeDiff<300&&touchEndTime-data.lastClickTime<300&&(data.clickTimeout&&clearTimeout(data.clickTimeout),swiper.emit("doubleTap",e))),data.lastClickTime=Utils.now(),Utils.nextTick(function(){swiper.destroyed||(swiper.allowClick=!0)}),!data.isTouched||!data.isMoved||!swiper.swipeDirection||0===touches.diff||data.currentTranslate===data.startTranslate)return data.isTouched=!1,data.isMoved=!1,void(data.startMoving=!1);if(data.isTouched=!1,data.isMoved=!1,data.startMoving=!1,currentPos=params.followFinger?rtl?swiper.translate:-swiper.translate:-data.currentTranslate,params.freeMode){if(currentPos<-swiper.minTranslate())return void swiper.slideTo(swiper.activeIndex);if(currentPos>-swiper.maxTranslate())return void(swiper.slides.length<snapGrid.length?swiper.slideTo(snapGrid.length-1):swiper.slideTo(swiper.slides.length-1));if(params.freeModeMomentum){1<data.velocities.length?(lastMoveEvent=data.velocities.pop(),velocityEvent=data.velocities.pop(),distance=lastMoveEvent.position-velocityEvent.position,time=lastMoveEvent.time-velocityEvent.time,swiper.velocity=distance/time,swiper.velocity/=2,Math.abs(swiper.velocity)<params.freeModeMinimumVelocity&&(swiper.velocity=0),(150<time||300<Utils.now()-lastMoveEvent.time)&&(swiper.velocity=0)):swiper.velocity=0,swiper.velocity*=params.freeModeMomentumVelocityRatio,data.velocities.length=0;var momentumDuration=1e3*params.freeModeMomentumRatio,momentumDistance=swiper.velocity*momentumDuration,newPosition=swiper.translate+momentumDistance;rtl&&(newPosition=-newPosition);var afterBouncePosition,needsLoopFix,doBounce=!1,bounceAmount=20*Math.abs(swiper.velocity)*params.freeModeMomentumBounceRatio;if(newPosition<swiper.maxTranslate())params.freeModeMomentumBounce?(newPosition+swiper.maxTranslate()<-bounceAmount&&(newPosition=swiper.maxTranslate()-bounceAmount),afterBouncePosition=swiper.maxTranslate(),doBounce=!0,data.allowMomentumBounce=!0):newPosition=swiper.maxTranslate(),params.loop&&params.centeredSlides&&(needsLoopFix=!0);else if(newPosition>swiper.minTranslate())params.freeModeMomentumBounce?(newPosition-swiper.minTranslate()>bounceAmount&&(newPosition=swiper.minTranslate()+bounceAmount),afterBouncePosition=swiper.minTranslate(),doBounce=!0,data.allowMomentumBounce=!0):newPosition=swiper.minTranslate(),params.loop&&params.centeredSlides&&(needsLoopFix=!0);else if(params.freeModeSticky){for(var nextSlide,j=0;j<snapGrid.length;j+=1)if(snapGrid[j]>-newPosition){nextSlide=j;break}newPosition=-(newPosition=Math.abs(snapGrid[nextSlide]-newPosition)<Math.abs(snapGrid[nextSlide-1]-newPosition)||"next"===swiper.swipeDirection?snapGrid[nextSlide]:snapGrid[nextSlide-1])}if(needsLoopFix&&swiper.once("transitionEnd",function(){swiper.loopFix()}),0!==swiper.velocity)momentumDuration=rtl?Math.abs((-newPosition-swiper.translate)/swiper.velocity):Math.abs((newPosition-swiper.translate)/swiper.velocity);else if(params.freeModeSticky)return void swiper.slideToClosest();params.freeModeMomentumBounce&&doBounce?(swiper.updateProgress(afterBouncePosition),swiper.setTransition(momentumDuration),swiper.setTranslate(newPosition),swiper.transitionStart(!0,swiper.swipeDirection),swiper.animating=!0,$wrapperEl.transitionEnd(function(){swiper&&!swiper.destroyed&&data.allowMomentumBounce&&(swiper.emit("momentumBounce"),swiper.setTransition(params.speed),swiper.setTranslate(afterBouncePosition),$wrapperEl.transitionEnd(function(){swiper&&!swiper.destroyed&&swiper.transitionEnd()}))})):swiper.velocity?(swiper.updateProgress(newPosition),swiper.setTransition(momentumDuration),swiper.setTranslate(newPosition),swiper.transitionStart(!0,swiper.swipeDirection),swiper.animating||(swiper.animating=!0,$wrapperEl.transitionEnd(function(){swiper&&!swiper.destroyed&&swiper.transitionEnd()}))):swiper.updateProgress(newPosition),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}else if(params.freeModeSticky)return void swiper.slideToClosest();(!params.freeModeMomentum||timeDiff>=params.longSwipesMs)&&(swiper.updateProgress(),swiper.updateActiveIndex(),swiper.updateSlidesClasses())}else{for(var stopIndex=0,groupSize=swiper.slidesSizesGrid[0],i=0;i<slidesGrid.length;i+=params.slidesPerGroup)void 0!==slidesGrid[i+params.slidesPerGroup]?currentPos>=slidesGrid[i]&&currentPos<slidesGrid[i+params.slidesPerGroup]&&(groupSize=slidesGrid[(stopIndex=i)+params.slidesPerGroup]-slidesGrid[i]):currentPos>=slidesGrid[i]&&(stopIndex=i,groupSize=slidesGrid[slidesGrid.length-1]-slidesGrid[slidesGrid.length-2]);var ratio=(currentPos-slidesGrid[stopIndex])/groupSize;if(timeDiff>params.longSwipesMs){if(!params.longSwipes)return void swiper.slideTo(swiper.activeIndex);"next"===swiper.swipeDirection&&(ratio>=params.longSwipesRatio?swiper.slideTo(stopIndex+params.slidesPerGroup):swiper.slideTo(stopIndex)),"prev"===swiper.swipeDirection&&(ratio>1-params.longSwipesRatio?swiper.slideTo(stopIndex+params.slidesPerGroup):swiper.slideTo(stopIndex))}else{if(!params.shortSwipes)return void swiper.slideTo(swiper.activeIndex);"next"===swiper.swipeDirection&&swiper.slideTo(stopIndex+params.slidesPerGroup),"prev"===swiper.swipeDirection&&swiper.slideTo(stopIndex)}}}.bind(this),this.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(this);var passiveListener,target="container"===params.touchEventsTarget?el:wrapperEl,capture=!!params.nested;Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents?(Support.touch&&(passiveListener=!("touchstart"!==touchEvents.start||!Support.passiveListener||!params.passiveListeners)&&{passive:!0,capture:!1},target.addEventListener(touchEvents.start,this.onTouchStart,passiveListener),target.addEventListener(touchEvents.move,this.onTouchMove,Support.passiveListener?{passive:!1,capture:capture}:capture),target.addEventListener(touchEvents.end,this.onTouchEnd,passiveListener)),(params.simulateTouch&&!Device.ios&&!Device.android||params.simulateTouch&&!Support.touch&&Device.ios)&&(target.addEventListener("mousedown",this.onTouchStart,!1),doc.addEventListener("mousemove",this.onTouchMove,capture),doc.addEventListener("mouseup",this.onTouchEnd,!1))):(target.addEventListener(touchEvents.start,this.onTouchStart,!1),doc.addEventListener(touchEvents.move,this.onTouchMove,capture),doc.addEventListener(touchEvents.end,this.onTouchEnd,!1)),(params.preventClicks||params.preventClicksPropagation)&&target.addEventListener("click",this.onClick,!0),this.on(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0)},detachEvents:function(){var passiveListener,params=this.params,touchEvents=this.touchEvents,el=this.el,wrapperEl=this.wrapperEl,target="container"===params.touchEventsTarget?el:wrapperEl,capture=!!params.nested;Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents?(Support.touch&&(passiveListener=!("onTouchStart"!==touchEvents.start||!Support.passiveListener||!params.passiveListeners)&&{passive:!0,capture:!1},target.removeEventListener(touchEvents.start,this.onTouchStart,passiveListener),target.removeEventListener(touchEvents.move,this.onTouchMove,capture),target.removeEventListener(touchEvents.end,this.onTouchEnd,passiveListener)),(params.simulateTouch&&!Device.ios&&!Device.android||params.simulateTouch&&!Support.touch&&Device.ios)&&(target.removeEventListener("mousedown",this.onTouchStart,!1),doc.removeEventListener("mousemove",this.onTouchMove,capture),doc.removeEventListener("mouseup",this.onTouchEnd,!1))):(target.removeEventListener(touchEvents.start,this.onTouchStart,!1),doc.removeEventListener(touchEvents.move,this.onTouchMove,capture),doc.removeEventListener(touchEvents.end,this.onTouchEnd,!1)),(params.preventClicks||params.preventClicksPropagation)&&target.removeEventListener("click",this.onClick,!0),this.off(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize)}};var breakpoints={setBreakpoint:function(){var activeIndex=this.activeIndex,initialized=this.initialized,loopedSlides=this.loopedSlides;void 0===loopedSlides&&(loopedSlides=0);var breakpoint,breakPointsParams,needsReLoop,params=this.params,breakpoints=params.breakpoints;!breakpoints||breakpoints&&0===Object.keys(breakpoints).length||(breakpoint=this.getBreakpoint(breakpoints))&&this.currentBreakpoint!==breakpoint&&(breakPointsParams=breakpoint in breakpoints?breakpoints[breakpoint]:this.originalParams,needsReLoop=params.loop&&breakPointsParams.slidesPerView!==params.slidesPerView,Utils.extend(this.params,breakPointsParams),Utils.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=breakpoint,needsReLoop&&initialized&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(activeIndex-loopedSlides+this.loopedSlides,0,!1)),this.emit("breakpoint",breakPointsParams))},getBreakpoint:function(breakpoints){if(breakpoints){var breakpoint=!1,points=[];Object.keys(breakpoints).forEach(function(point){points.push(point)}),points.sort(function(a,b){return parseInt(a,10)-parseInt(b,10)});for(var i=0;i<points.length;i+=1){var point=points[i];point>=win.innerWidth&&!breakpoint&&(breakpoint=point)}return breakpoint||"max"}}},Browser=function(){return{isIE:!!win.navigator.userAgent.match(/Trident/g)||!!win.navigator.userAgent.match(/MSIE/g),isSafari:0<=(ua=win.navigator.userAgent.toLowerCase()).indexOf("safari")&&ua.indexOf("chrome")<0&&ua.indexOf("android")<0,isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent)};var ua}();var defaults={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},prototypes={update:update,translate:translate,transition:transition$1,slide:slide,loop:loop,grabCursor:grabCursor,manipulation:manipulation,events:events,breakpoints:breakpoints,checkOverflow:{checkOverflow:function(){var wasLocked=this.isLocked;this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,wasLocked!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),wasLocked&&wasLocked!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var classNames=this.classNames,params=this.params,rtl=this.rtl,$el=this.$el,suffixes=[];suffixes.push(params.direction),params.freeMode&&suffixes.push("free-mode"),Support.flexbox||suffixes.push("no-flexbox"),params.autoHeight&&suffixes.push("autoheight"),rtl&&suffixes.push("rtl"),1<params.slidesPerColumn&&suffixes.push("multirow"),Device.android&&suffixes.push("android"),Device.ios&&suffixes.push("ios"),Browser.isIE&&(Support.pointerEvents||Support.prefixedPointerEvents)&&suffixes.push("wp8-"+params.direction),suffixes.forEach(function(suffix){classNames.push(params.containerModifierClass+suffix)}),$el.addClass(classNames.join(" "))},removeClasses:function(){var $el=this.$el,classNames=this.classNames;$el.removeClass(classNames.join(" "))}},images:{loadImage:function(imageEl,src,srcset,sizes,checkForComplete,callback){var image;function onReady(){callback&&callback()}(!imageEl.complete||!checkForComplete)&&src?((image=new win.Image).onload=onReady,image.onerror=onReady,sizes&&(image.sizes=sizes),srcset&&(image.srcset=srcset),src&&(image.src=src)):onReady()},preloadImages:function(){var swiper=this;function onReady(){null!=swiper&&swiper&&!swiper.destroyed&&(void 0!==swiper.imagesLoaded&&(swiper.imagesLoaded+=1),swiper.imagesLoaded===swiper.imagesToLoad.length&&(swiper.params.updateOnImagesReady&&swiper.update(),swiper.emit("imagesReady")))}swiper.imagesToLoad=swiper.$el.find("img");for(var i=0;i<swiper.imagesToLoad.length;i+=1){var imageEl=swiper.imagesToLoad[i];swiper.loadImage(imageEl,imageEl.currentSrc||imageEl.getAttribute("src"),imageEl.srcset||imageEl.getAttribute("srcset"),imageEl.sizes||imageEl.getAttribute("sizes"),!0,onReady)}}}},extendedDefaults={},Swiper=function(SwiperClass$$1){function Swiper(){for(var params,args=[],len=arguments.length;len--;)args[len]=arguments[len];params=(params=1===args.length&&args[0].constructor&&args[0].constructor===Object?args[0]:(el=args[0],args[1]))||{},params=Utils.extend({},params),el&&!params.el&&(params.el=el),SwiperClass$$1.call(this,params),Object.keys(prototypes).forEach(function(prototypeGroup){Object.keys(prototypes[prototypeGroup]).forEach(function(protoMethod){Swiper.prototype[protoMethod]||(Swiper.prototype[protoMethod]=prototypes[prototypeGroup][protoMethod])})});var swiper=this;void 0===swiper.modules&&(swiper.modules={}),Object.keys(swiper.modules).forEach(function(moduleName){var module=swiper.modules[moduleName];if(module.params){var moduleParamName=Object.keys(module.params)[0],moduleParams=module.params[moduleParamName];if("object"!=typeof moduleParams)return;if(!(moduleParamName in params&&"enabled"in moduleParams))return;!0===params[moduleParamName]&&(params[moduleParamName]={enabled:!0}),"object"!=typeof params[moduleParamName]||"enabled"in params[moduleParamName]||(params[moduleParamName].enabled=!0),params[moduleParamName]||(params[moduleParamName]={enabled:!1})}});var swiperParams=Utils.extend({},defaults);swiper.useModulesParams(swiperParams),swiper.params=Utils.extend({},swiperParams,extendedDefaults,params),swiper.originalParams=Utils.extend({},swiper.params),swiper.passedParams=Utils.extend({},params);var el,$el=(swiper.$=$)(swiper.params.el);if(el=$el[0]){if(1<$el.length){var swipers=[];return $el.each(function(index,containerEl){var newParams=Utils.extend({},params,{el:containerEl});swipers.push(new Swiper(newParams))}),swipers}el.swiper=swiper,$el.data("swiper",swiper);var touch,desktop,$wrapperEl=$el.children("."+swiper.params.wrapperClass);return Utils.extend(swiper,{$el:$el,el:el,$wrapperEl:$wrapperEl,wrapperEl:$wrapperEl[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===swiper.params.direction},isVertical:function(){return"vertical"===swiper.params.direction},rtl:"rtl"===el.dir.toLowerCase()||"rtl"===$el.css("direction"),rtlTranslate:"horizontal"===swiper.params.direction&&("rtl"===el.dir.toLowerCase()||"rtl"===$el.css("direction")),wrongRTL:"-webkit-box"===$wrapperEl.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev,touchEvents:(touch=["touchstart","touchmove","touchend"],desktop=["mousedown","mousemove","mouseup"],Support.pointerEvents?desktop=["pointerdown","pointermove","pointerup"]:Support.prefixedPointerEvents&&(desktop=["MSPointerDown","MSPointerMove","MSPointerUp"]),swiper.touchEventsTouch={start:touch[0],move:touch[1],end:touch[2]},swiper.touchEventsDesktop={start:desktop[0],move:desktop[1],end:desktop[2]},Support.touch||!swiper.params.simulateTouch?swiper.touchEventsTouch:swiper.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:Utils.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:swiper.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),swiper.useModules(),swiper.params.init&&swiper.init(),swiper}}SwiperClass$$1&&(Swiper.__proto__=SwiperClass$$1),Swiper.prototype=Object.create(SwiperClass$$1&&SwiperClass$$1.prototype);var staticAccessors={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return(Swiper.prototype.constructor=Swiper).prototype.slidesPerViewDynamic=function(){var params=this.params,slides=this.slides,slidesGrid=this.slidesGrid,swiperSize=this.size,activeIndex=this.activeIndex,spv=1;if(params.centeredSlides){for(var breakLoop,slideSize=slides[activeIndex].swiperSlideSize,i=activeIndex+1;i<slides.length;i+=1)slides[i]&&!breakLoop&&(spv+=1,swiperSize<(slideSize+=slides[i].swiperSlideSize)&&(breakLoop=!0));for(var i$1=activeIndex-1;0<=i$1;--i$1)slides[i$1]&&!breakLoop&&(spv+=1,swiperSize<(slideSize+=slides[i$1].swiperSlideSize)&&(breakLoop=!0))}else for(var i$2=activeIndex+1;i$2<slides.length;i$2+=1)slidesGrid[i$2]-slidesGrid[activeIndex]<swiperSize&&(spv+=1);return spv},Swiper.prototype.update=function(){var snapGrid,params,swiper=this;function setTranslate(){var translateValue=swiper.rtlTranslate?-1*swiper.translate:swiper.translate,newTranslate=Math.min(Math.max(translateValue,swiper.maxTranslate()),swiper.minTranslate());swiper.setTranslate(newTranslate),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}swiper&&!swiper.destroyed&&(snapGrid=swiper.snapGrid,(params=swiper.params).breakpoints&&swiper.setBreakpoint(),swiper.updateSize(),swiper.updateSlides(),swiper.updateProgress(),swiper.updateSlidesClasses(),swiper.params.freeMode?(setTranslate(),swiper.params.autoHeight&&swiper.updateAutoHeight()):(("auto"===swiper.params.slidesPerView||1<swiper.params.slidesPerView)&&swiper.isEnd&&!swiper.params.centeredSlides?swiper.slideTo(swiper.slides.length-1,0,!1,!0):swiper.slideTo(swiper.activeIndex,0,!1,!0))||setTranslate(),params.watchOverflow&&snapGrid!==swiper.snapGrid&&swiper.checkOverflow(),swiper.emit("update"))},Swiper.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},Swiper.prototype.destroy=function(deleteInstance,cleanStyles){void 0===deleteInstance&&(deleteInstance=!0),void 0===cleanStyles&&(cleanStyles=!0);var swiper=this,params=swiper.params,$el=swiper.$el,$wrapperEl=swiper.$wrapperEl,slides=swiper.slides;return void 0===swiper.params||swiper.destroyed||(swiper.emit("beforeDestroy"),swiper.initialized=!1,swiper.detachEvents(),params.loop&&swiper.loopDestroy(),cleanStyles&&(swiper.removeClasses(),$el.removeAttr("style"),$wrapperEl.removeAttr("style"),slides&&slides.length&&slides.removeClass([params.slideVisibleClass,params.slideActiveClass,params.slideNextClass,params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),swiper.emit("destroy"),Object.keys(swiper.eventsListeners).forEach(function(eventName){swiper.off(eventName)}),!1!==deleteInstance&&(swiper.$el[0].swiper=null,swiper.$el.data("swiper",null),Utils.deleteProps(swiper)),swiper.destroyed=!0),null},Swiper.extendDefaults=function(newDefaults){Utils.extend(extendedDefaults,newDefaults)},staticAccessors.extendedDefaults.get=function(){return extendedDefaults},staticAccessors.defaults.get=function(){return defaults},staticAccessors.Class.get=function(){return SwiperClass$$1},staticAccessors.$.get=function(){return $},Object.defineProperties(Swiper,staticAccessors),Swiper}(SwiperClass),Device$1={name:"device",proto:{device:Device},static:{device:Device}},Support$1={name:"support",proto:{support:Support},static:{support:Support}},Browser$1={name:"browser",proto:{browser:Browser},static:{browser:Browser}},Resize={name:"resize",create:function(){var swiper=this;Utils.extend(swiper,{resize:{resizeHandler:function(){swiper&&!swiper.destroyed&&swiper.initialized&&(swiper.emit("beforeResize"),swiper.emit("resize"))},orientationChangeHandler:function(){swiper&&!swiper.destroyed&&swiper.initialized&&swiper.emit("orientationchange")}}})},on:{init:function(){win.addEventListener("resize",this.resize.resizeHandler),win.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){win.removeEventListener("resize",this.resize.resizeHandler),win.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},Observer={func:win.MutationObserver||win.WebkitMutationObserver,attach:function(target,options){void 0===options&&(options={});var swiper=this,observer=new Observer.func(function(mutations){var observerUpdate;1!==mutations.length?(observerUpdate=function(){swiper.emit("observerUpdate",mutations[0])},win.requestAnimationFrame?win.requestAnimationFrame(observerUpdate):win.setTimeout(observerUpdate,0)):swiper.emit("observerUpdate",mutations[0])});observer.observe(target,{attributes:void 0===options.attributes||options.attributes,childList:void 0===options.childList||options.childList,characterData:void 0===options.characterData||options.characterData}),swiper.observer.observers.push(observer)},init:function(){if(Support.observer&&this.params.observer){if(this.params.observeParents)for(var containerParents=this.$el.parents(),i=0;i<containerParents.length;i+=1)this.observer.attach(containerParents[i]);this.observer.attach(this.$el[0],{childList:!1}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(observer){observer.disconnect()}),this.observer.observers=[]}},Observer$1={name:"observer",params:{observer:!1,observeParents:!1},create:function(){Utils.extend(this,{observer:{init:Observer.init.bind(this),attach:Observer.attach.bind(this),destroy:Observer.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},Virtual={update:function(force){var swiper=this,ref=swiper.params,slidesPerView=ref.slidesPerView,slidesPerGroup=ref.slidesPerGroup,centeredSlides=ref.centeredSlides,ref$1=swiper.virtual,previousFrom=ref$1.from,previousTo=ref$1.to,slides=ref$1.slides,previousSlidesGrid=ref$1.slidesGrid,renderSlide=ref$1.renderSlide,previousOffset=ref$1.offset;swiper.updateActiveIndex();var slidesAfter,activeIndex=swiper.activeIndex||0,offsetProp=swiper.rtlTranslate?"right":swiper.isHorizontal()?"left":"top",slidesBefore=centeredSlides?(slidesAfter=Math.floor(slidesPerView/2)+slidesPerGroup,Math.floor(slidesPerView/2)+slidesPerGroup):(slidesAfter=slidesPerView+(slidesPerGroup-1),slidesPerGroup),from=Math.max((activeIndex||0)-slidesBefore,0),to=Math.min((activeIndex||0)+slidesAfter,slides.length-1),offset=(swiper.slidesGrid[from]||0)-(swiper.slidesGrid[0]||0);function onRendered(){swiper.updateSlides(),swiper.updateProgress(),swiper.updateSlidesClasses(),swiper.lazy&&swiper.params.lazy.enabled&&swiper.lazy.load()}if(Utils.extend(swiper.virtual,{from:from,to:to,offset:offset,slidesGrid:swiper.slidesGrid}),previousFrom===from&&previousTo===to&&!force)return swiper.slidesGrid!==previousSlidesGrid&&offset!==previousOffset&&swiper.slides.css(offsetProp,offset+"px"),void swiper.updateProgress();if(swiper.params.virtual.renderExternal)return swiper.params.virtual.renderExternal.call(swiper,{offset:offset,from:from,to:to,slides:function(){for(var slidesToRender=[],i=from;i<=to;i+=1)slidesToRender.push(slides[i]);return slidesToRender}()}),void onRendered();var prependIndexes=[],appendIndexes=[];if(force)swiper.$wrapperEl.find("."+swiper.params.slideClass).remove();else for(var i=previousFrom;i<=previousTo;i+=1)(i<from||to<i)&&swiper.$wrapperEl.find("."+swiper.params.slideClass+'[data-swiper-slide-index="'+i+'"]').remove();for(var i$1=0;i$1<slides.length;i$1+=1)from<=i$1&&i$1<=to&&(void 0===previousTo||force?appendIndexes.push(i$1):(previousTo<i$1&&appendIndexes.push(i$1),i$1<previousFrom&&prependIndexes.push(i$1)));appendIndexes.forEach(function(index){swiper.$wrapperEl.append(renderSlide(slides[index],index))}),prependIndexes.sort(function(a,b){return a<b}).forEach(function(index){swiper.$wrapperEl.prepend(renderSlide(slides[index],index))}),swiper.$wrapperEl.children(".swiper-slide").css(offsetProp,offset+"px"),onRendered()},renderSlide:function(slide,index){var params=this.params.virtual;if(params.cache&&this.virtual.cache[index])return this.virtual.cache[index];var $slideEl=params.renderSlide?$(params.renderSlide.call(this,slide,index)):$('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+index+'">'+slide+"</div>");return $slideEl.attr("data-swiper-slide-index")||$slideEl.attr("data-swiper-slide-index",index),params.cache&&(this.virtual.cache[index]=$slideEl),$slideEl},appendSlide:function(slide){this.virtual.slides.push(slide),this.virtual.update(!0)},prependSlide:function(slide){var cache,newCache;this.virtual.slides.unshift(slide),this.params.virtual.cache&&(cache=this.virtual.cache,newCache={},Object.keys(cache).forEach(function(cachedIndex){newCache[cachedIndex+1]=cache[cachedIndex]}),this.virtual.cache=newCache),this.virtual.update(!0),this.slideNext(0)}},Virtual$1={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null}},create:function(){Utils.extend(this,{virtual:{update:Virtual.update.bind(this),appendSlide:Virtual.appendSlide.bind(this),prependSlide:Virtual.prependSlide.bind(this),renderSlide:Virtual.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){var overwriteParams;this.params.virtual.enabled&&(this.classNames.push(this.params.containerModifierClass+"virtual"),overwriteParams={watchSlidesProgress:!0},Utils.extend(this.params,overwriteParams),Utils.extend(this.originalParams,overwriteParams),this.virtual.update())},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},Keyboard={handle:function(event){var rtl=this.rtlTranslate,e=event;e.originalEvent&&(e=e.originalEvent);var kc=e.keyCode||e.charCode;if(!this.allowSlideNext&&(this.isHorizontal()&&39===kc||this.isVertical()&&40===kc))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&37===kc||this.isVertical()&&38===kc))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||doc.activeElement&&doc.activeElement.nodeName&&("input"===doc.activeElement.nodeName.toLowerCase()||"textarea"===doc.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(37===kc||39===kc||38===kc||40===kc)){var inView=!1;if(0<this.$el.parents("."+this.params.slideClass).length&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var windowWidth=win.innerWidth,windowHeight=win.innerHeight,swiperOffset=this.$el.offset();rtl&&(swiperOffset.left-=this.$el[0].scrollLeft);for(var swiperCoord=[[swiperOffset.left,swiperOffset.top],[swiperOffset.left+this.width,swiperOffset.top],[swiperOffset.left,swiperOffset.top+this.height],[swiperOffset.left+this.width,swiperOffset.top+this.height]],i=0;i<swiperCoord.length;i+=1){var point=swiperCoord[i];0<=point[0]&&point[0]<=windowWidth&&0<=point[1]&&point[1]<=windowHeight&&(inView=!0)}if(!inView)return}this.isHorizontal()?(37!==kc&&39!==kc||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===kc&&!rtl||37===kc&&rtl)&&this.slideNext(),(37===kc&&!rtl||39===kc&&rtl)&&this.slidePrev()):(38!==kc&&40!==kc||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===kc&&this.slideNext(),38===kc&&this.slidePrev()),this.emit("keyPress",kc)}},enable:function(){this.keyboard.enabled||($(doc).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&($(doc).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},Keyboard$1={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){Utils.extend(this,{keyboard:{enabled:!1,enable:Keyboard.enable.bind(this),disable:Keyboard.disable.bind(this),handle:Keyboard.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var element,isSupported,Mousewheel={lastScrollTime:Utils.now(),event:-1<win.navigator.userAgent.indexOf("firefox")?"DOMMouseScroll":((isSupported="onwheel"in doc)||((element=doc.createElement("div")).setAttribute("onwheel","return;"),isSupported="function"==typeof element.onwheel),!isSupported&&doc.implementation&&doc.implementation.hasFeature&&!0!==doc.implementation.hasFeature("","")&&(isSupported=doc.implementation.hasFeature("Events.wheel","3.0")),isSupported?"wheel":"mousewheel"),normalize:function(e){var sX=0,sY=0,pX=0,pY=0;return"detail"in e&&(sY=e.detail),"wheelDelta"in e&&(sY=-e.wheelDelta/120),"wheelDeltaY"in e&&(sY=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(sX=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(sX=sY,sY=0),pX=10*sX,pY=10*sY,"deltaY"in e&&(pY=e.deltaY),"deltaX"in e&&(pX=e.deltaX),(pX||pY)&&e.deltaMode&&(1===e.deltaMode?(pX*=40,pY*=40):(pX*=800,pY*=800)),pX&&!sX&&(sX=pX<1?-1:1),pY&&!sY&&(sY=pY<1?-1:1),{spinX:sX,spinY:sY,pixelX:pX,pixelY:pY}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(event){var e=event,swiper=this,params=swiper.params.mousewheel;if(!swiper.mouseEntered&&!params.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);var delta=0,rtlFactor=swiper.rtlTranslate?-1:1,data=Mousewheel.normalize(e);if(params.forceToAxis)if(swiper.isHorizontal()){if(!(Math.abs(data.pixelX)>Math.abs(data.pixelY)))return!0;delta=data.pixelX*rtlFactor}else{if(!(Math.abs(data.pixelY)>Math.abs(data.pixelX)))return!0;delta=data.pixelY}else delta=Math.abs(data.pixelX)>Math.abs(data.pixelY)?-data.pixelX*rtlFactor:-data.pixelY;if(0===delta)return!0;if(params.invert&&(delta=-delta),swiper.params.freeMode){swiper.params.loop&&swiper.loopFix();var position=swiper.getTranslate()+delta*params.sensitivity,wasBeginning=swiper.isBeginning,wasEnd=swiper.isEnd;if(position>=swiper.minTranslate()&&(position=swiper.minTranslate()),position<=swiper.maxTranslate()&&(position=swiper.maxTranslate()),swiper.setTransition(0),swiper.setTranslate(position),swiper.updateProgress(),swiper.updateActiveIndex(),swiper.updateSlidesClasses(),(!wasBeginning&&swiper.isBeginning||!wasEnd&&swiper.isEnd)&&swiper.updateSlidesClasses(),swiper.params.freeModeSticky&&(clearTimeout(swiper.mousewheel.timeout),swiper.mousewheel.timeout=Utils.nextTick(function(){swiper.slideToClosest()},300)),swiper.emit("scroll",e),swiper.params.autoplay&&swiper.params.autoplayDisableOnInteraction&&swiper.autoplay.stop(),position===swiper.minTranslate()||position===swiper.maxTranslate())return!0}else{if(60<Utils.now()-swiper.mousewheel.lastScrollTime)if(delta<0)if(swiper.isEnd&&!swiper.params.loop||swiper.animating){if(params.releaseOnEdges)return!0}else swiper.slideNext(),swiper.emit("scroll",e);else if(swiper.isBeginning&&!swiper.params.loop||swiper.animating){if(params.releaseOnEdges)return!0}else swiper.slidePrev(),swiper.emit("scroll",e);swiper.mousewheel.lastScrollTime=(new win.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1},enable:function(){if(!Mousewheel.event)return!1;if(this.mousewheel.enabled)return!1;var target=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(target=$(this.params.mousewheel.eventsTarged)),target.on("mouseenter",this.mousewheel.handleMouseEnter),target.on("mouseleave",this.mousewheel.handleMouseLeave),target.on(Mousewheel.event,this.mousewheel.handle),this.mousewheel.enabled=!0},disable:function(){if(!Mousewheel.event)return!1;if(!this.mousewheel.enabled)return!1;var target=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(target=$(this.params.mousewheel.eventsTarged)),target.off(Mousewheel.event,this.mousewheel.handle),!(this.mousewheel.enabled=!1)}},Navigation={update:function(){var ref,$nextEl,$prevEl,params=this.params.navigation;this.params.loop||($nextEl=(ref=this.navigation).$nextEl,($prevEl=ref.$prevEl)&&0<$prevEl.length&&(this.isBeginning?$prevEl.addClass(params.disabledClass):$prevEl.removeClass(params.disabledClass),$prevEl[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](params.lockClass)),$nextEl&&0<$nextEl.length&&(this.isEnd?$nextEl.addClass(params.disabledClass):$nextEl.removeClass(params.disabledClass),$nextEl[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](params.lockClass)))},init:function(){var $nextEl,$prevEl,swiper=this,params=swiper.params.navigation;(params.nextEl||params.prevEl)&&(params.nextEl&&($nextEl=$(params.nextEl),swiper.params.uniqueNavElements&&"string"==typeof params.nextEl&&1<$nextEl.length&&1===swiper.$el.find(params.nextEl).length&&($nextEl=swiper.$el.find(params.nextEl))),params.prevEl&&($prevEl=$(params.prevEl),swiper.params.uniqueNavElements&&"string"==typeof params.prevEl&&1<$prevEl.length&&1===swiper.$el.find(params.prevEl).length&&($prevEl=swiper.$el.find(params.prevEl))),$nextEl&&0<$nextEl.length&&$nextEl.on("click",function(e){e.preventDefault(),swiper.isEnd&&!swiper.params.loop||swiper.slideNext()}),$prevEl&&0<$prevEl.length&&$prevEl.on("click",function(e){e.preventDefault(),swiper.isBeginning&&!swiper.params.loop||swiper.slidePrev()}),Utils.extend(swiper.navigation,{$nextEl:$nextEl,nextEl:$nextEl&&$nextEl[0],$prevEl:$prevEl,prevEl:$prevEl&&$prevEl[0]}))},destroy:function(){var ref=this.navigation,$nextEl=ref.$nextEl,$prevEl=ref.$prevEl;$nextEl&&$nextEl.length&&($nextEl.off("click"),$nextEl.removeClass(this.params.navigation.disabledClass)),$prevEl&&$prevEl.length&&($prevEl.off("click"),$prevEl.removeClass(this.params.navigation.disabledClass))}},Pagination={update:function(){var rtl=this.rtl,params=this.params.pagination;if(params.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var current,progressbarDirection,scale,scaleX,scaleY,slidesLength=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,$el=this.pagination.$el,total=this.params.loop?Math.ceil((slidesLength-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((current=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>slidesLength-1-2*this.loopedSlides&&(current-=slidesLength-2*this.loopedSlides),total-1<current&&(current-=total),current<0&&"bullets"!==this.params.paginationType&&(current=total+current)):current=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===params.type&&this.pagination.bullets&&0<this.pagination.bullets.length){var firstIndex,lastIndex,midIndex,dynamicBulletsLength,bulletsOffset,offsetProp,bullets=this.pagination.bullets;if(params.dynamicBullets&&(this.pagination.bulletSize=bullets.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),$el.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(params.dynamicMainBullets+4)+"px"),1<params.dynamicMainBullets&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=current-this.previousIndex,this.pagination.dynamicBulletIndex>params.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=params.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),firstIndex=current-this.pagination.dynamicBulletIndex,midIndex=((lastIndex=firstIndex+(Math.min(bullets.length,params.dynamicMainBullets)-1))+firstIndex)/2),bullets.removeClass(params.bulletActiveClass+" "+params.bulletActiveClass+"-next "+params.bulletActiveClass+"-next-next "+params.bulletActiveClass+"-prev "+params.bulletActiveClass+"-prev-prev "+params.bulletActiveClass+"-main"),1<$el.length)bullets.each(function(index,bullet){var $bullet=$(bullet),bulletIndex=$bullet.index();bulletIndex===current&&$bullet.addClass(params.bulletActiveClass),params.dynamicBullets&&(firstIndex<=bulletIndex&&bulletIndex<=lastIndex&&$bullet.addClass(params.bulletActiveClass+"-main"),bulletIndex===firstIndex&&$bullet.prev().addClass(params.bulletActiveClass+"-prev").prev().addClass(params.bulletActiveClass+"-prev-prev"),bulletIndex===lastIndex&&$bullet.next().addClass(params.bulletActiveClass+"-next").next().addClass(params.bulletActiveClass+"-next-next"))});else if(bullets.eq(current).addClass(params.bulletActiveClass),params.dynamicBullets){for(var $firstDisplayedBullet=bullets.eq(firstIndex),$lastDisplayedBullet=bullets.eq(lastIndex),i=firstIndex;i<=lastIndex;i+=1)bullets.eq(i).addClass(params.bulletActiveClass+"-main");$firstDisplayedBullet.prev().addClass(params.bulletActiveClass+"-prev").prev().addClass(params.bulletActiveClass+"-prev-prev"),$lastDisplayedBullet.next().addClass(params.bulletActiveClass+"-next").next().addClass(params.bulletActiveClass+"-next-next")}params.dynamicBullets&&(dynamicBulletsLength=Math.min(bullets.length,params.dynamicMainBullets+4),bulletsOffset=(this.pagination.bulletSize*dynamicBulletsLength-this.pagination.bulletSize)/2-midIndex*this.pagination.bulletSize,offsetProp=rtl?"right":"left",bullets.css(this.isHorizontal()?offsetProp:"top",bulletsOffset+"px"))}"fraction"===params.type&&($el.find("."+params.currentClass).text(params.formatFractionCurrent(current+1)),$el.find("."+params.totalClass).text(params.formatFractionTotal(total))),"progressbar"===params.type&&(progressbarDirection=params.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical",scale=(current+1)/total,scaleY=scaleX=1,"horizontal"===progressbarDirection?scaleX=scale:scaleY=scale,$el.find("."+params.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+scaleX+") scaleY("+scaleY+")").transition(this.params.speed)),"custom"===params.type&&params.renderCustom?($el.html(params.renderCustom(this,current+1,total)),this.emit("paginationRender",this,$el[0])):this.emit("paginationUpdate",this,$el[0]),$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](params.lockClass)}},render:function(){var params=this.params.pagination;if(params.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var slidesLength=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,$el=this.pagination.$el,paginationHTML="";if("bullets"===params.type){for(var numberOfBullets=this.params.loop?Math.ceil((slidesLength-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,i=0;i<numberOfBullets;i+=1)params.renderBullet?paginationHTML+=params.renderBullet.call(this,i,params.bulletClass):paginationHTML+="<"+params.bulletElement+' class="'+params.bulletClass+'"></'+params.bulletElement+">";$el.html(paginationHTML),this.pagination.bullets=$el.find("."+params.bulletClass)}"fraction"===params.type&&(paginationHTML=params.renderFraction?params.renderFraction.call(this,params.currentClass,params.totalClass):'<span class="'+params.currentClass+'"></span> / <span class="'+params.totalClass+'"></span>',$el.html(paginationHTML)),"progressbar"===params.type&&(paginationHTML=params.renderProgressbar?params.renderProgressbar.call(this,params.progressbarFillClass):'<span class="'+params.progressbarFillClass+'"></span>',$el.html(paginationHTML)),"custom"!==params.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var $el,swiper=this,params=swiper.params.pagination;!params.el||0!==($el=$(params.el)).length&&(swiper.params.uniqueNavElements&&"string"==typeof params.el&&1<$el.length&&1===swiper.$el.find(params.el).length&&($el=swiper.$el.find(params.el)),"bullets"===params.type&&params.clickable&&$el.addClass(params.clickableClass),$el.addClass(params.modifierClass+params.type),"bullets"===params.type&&params.dynamicBullets&&($el.addClass(""+params.modifierClass+params.type+"-dynamic"),swiper.pagination.dynamicBulletIndex=0,params.dynamicMainBullets<1&&(params.dynamicMainBullets=1)),"progressbar"===params.type&&params.progressbarOpposite&&$el.addClass(params.progressbarOppositeClass),params.clickable&&$el.on("click","."+params.bulletClass,function(e){e.preventDefault();var index=$(this).index()*swiper.params.slidesPerGroup;swiper.params.loop&&(index+=swiper.loopedSlides),swiper.slideTo(index)}),Utils.extend(swiper.pagination,{$el:$el,el:$el[0]}))},destroy:function(){var $el,params=this.params.pagination;params.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length&&(($el=this.pagination.$el).removeClass(params.hiddenClass),$el.removeClass(params.modifierClass+params.type),this.pagination.bullets&&this.pagination.bullets.removeClass(params.bulletActiveClass),params.clickable&&$el.off("click","."+params.bulletClass))}},Scrollbar={setTranslate:function(){var scrollbar,rtl,progress,dragSize,trackSize,$dragEl,$el,params,newSize,newPos;this.params.scrollbar.el&&this.scrollbar.el&&(scrollbar=this.scrollbar,rtl=this.rtlTranslate,progress=this.progress,dragSize=scrollbar.dragSize,trackSize=scrollbar.trackSize,$dragEl=scrollbar.$dragEl,$el=scrollbar.$el,params=this.params.scrollbar,newPos=(trackSize-(newSize=dragSize))*progress,rtl?0<(newPos=-newPos)?(newSize=dragSize-newPos,newPos=0):trackSize<-newPos+dragSize&&(newSize=trackSize+newPos):newPos<0?(newSize=dragSize+newPos,newPos=0):trackSize<newPos+dragSize&&(newSize=trackSize-newPos),this.isHorizontal()?(Support.transforms3d?$dragEl.transform("translate3d("+newPos+"px, 0, 0)"):$dragEl.transform("translateX("+newPos+"px)"),$dragEl[0].style.width=newSize+"px"):(Support.transforms3d?$dragEl.transform("translate3d(0px, "+newPos+"px, 0)"):$dragEl.transform("translateY("+newPos+"px)"),$dragEl[0].style.height=newSize+"px"),params.hide&&(clearTimeout(this.scrollbar.timeout),$el[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){$el[0].style.opacity=0,$el.transition(400)},1e3)))},setTransition:function(duration){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(duration)},updateSize:function(){var scrollbar,$dragEl,$el,trackSize,divider,moveDivider,dragSize;this.params.scrollbar.el&&this.scrollbar.el&&($dragEl=(scrollbar=this.scrollbar).$dragEl,$el=scrollbar.$el,$dragEl[0].style.width="",$dragEl[0].style.height="",trackSize=this.isHorizontal()?$el[0].offsetWidth:$el[0].offsetHeight,moveDivider=(divider=this.size/this.virtualSize)*(trackSize/this.size),dragSize="auto"===this.params.scrollbar.dragSize?trackSize*divider:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?$dragEl[0].style.width=dragSize+"px":$dragEl[0].style.height=dragSize+"px",$el[0].style.display=1<=divider?"none":"",this.params.scrollbarHide&&($el[0].style.opacity=0),Utils.extend(scrollbar,{trackSize:trackSize,divider:divider,moveDivider:moveDivider,dragSize:dragSize}),scrollbar.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass))},setDragPosition:function(e){var scrollbar=this.scrollbar,rtl=this.rtlTranslate,$el=scrollbar.$el,dragSize=scrollbar.dragSize,trackSize=scrollbar.trackSize,pointerPosition=this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,positionRatio=(pointerPosition-$el.offset()[this.isHorizontal()?"left":"top"]-dragSize/2)/(trackSize-dragSize);positionRatio=Math.max(Math.min(positionRatio,1),0),rtl&&(positionRatio=1-positionRatio);var position=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*positionRatio;this.updateProgress(position),this.setTranslate(position),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var params=this.params.scrollbar,scrollbar=this.scrollbar,$wrapperEl=this.$wrapperEl,$el=scrollbar.$el,$dragEl=scrollbar.$dragEl;this.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),$wrapperEl.transition(100),$dragEl.transition(100),scrollbar.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),$el.transition(0),params.hide&&$el.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var scrollbar=this.scrollbar,$wrapperEl=this.$wrapperEl,$el=scrollbar.$el,$dragEl=scrollbar.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,scrollbar.setDragPosition(e),$wrapperEl.transition(0),$el.transition(0),$dragEl.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var params=this.params.scrollbar,$el=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,params.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=Utils.nextTick(function(){$el.css("opacity",0),$el.transition(400)},1e3)),this.emit("scrollbarDragEnd",e),params.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){var scrollbar,touchEvents,touchEventsDesktop,params,target,activeListener,passiveListener;this.params.scrollbar.el&&(scrollbar=this.scrollbar,touchEvents=this.touchEvents,touchEventsDesktop=this.touchEventsDesktop,params=this.params,target=scrollbar.$el[0],activeListener=!(!Support.passiveListener||!params.passiveListeners)&&{passive:!1,capture:!1},passiveListener=!(!Support.passiveListener||!params.passiveListeners)&&{passive:!0,capture:!1},Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents?(Support.touch&&(target.addEventListener(touchEvents.start,this.scrollbar.onDragStart,activeListener),target.addEventListener(touchEvents.move,this.scrollbar.onDragMove,activeListener),target.addEventListener(touchEvents.end,this.scrollbar.onDragEnd,passiveListener)),(params.simulateTouch&&!Device.ios&&!Device.android||params.simulateTouch&&!Support.touch&&Device.ios)&&(target.addEventListener("mousedown",this.scrollbar.onDragStart,activeListener),doc.addEventListener("mousemove",this.scrollbar.onDragMove,activeListener),doc.addEventListener("mouseup",this.scrollbar.onDragEnd,passiveListener))):(target.addEventListener(touchEventsDesktop.start,this.scrollbar.onDragStart,activeListener),doc.addEventListener(touchEventsDesktop.move,this.scrollbar.onDragMove,activeListener),doc.addEventListener(touchEventsDesktop.end,this.scrollbar.onDragEnd,passiveListener)))},disableDraggable:function(){var scrollbar,touchEvents,touchEventsDesktop,params,target,activeListener,passiveListener;this.params.scrollbar.el&&(scrollbar=this.scrollbar,touchEvents=this.touchEvents,touchEventsDesktop=this.touchEventsDesktop,params=this.params,target=scrollbar.$el[0],activeListener=!(!Support.passiveListener||!params.passiveListeners)&&{passive:!1,capture:!1},passiveListener=!(!Support.passiveListener||!params.passiveListeners)&&{passive:!0,capture:!1},Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents?(Support.touch&&(target.removeEventListener(touchEvents.start,this.scrollbar.onDragStart,activeListener),target.removeEventListener(touchEvents.move,this.scrollbar.onDragMove,activeListener),target.removeEventListener(touchEvents.end,this.scrollbar.onDragEnd,passiveListener)),(params.simulateTouch&&!Device.ios&&!Device.android||params.simulateTouch&&!Support.touch&&Device.ios)&&(target.removeEventListener("mousedown",this.scrollbar.onDragStart,activeListener),doc.removeEventListener("mousemove",this.scrollbar.onDragMove,activeListener),doc.removeEventListener("mouseup",this.scrollbar.onDragEnd,passiveListener))):(target.removeEventListener(touchEventsDesktop.start,this.scrollbar.onDragStart,activeListener),doc.removeEventListener(touchEventsDesktop.move,this.scrollbar.onDragMove,activeListener),doc.removeEventListener(touchEventsDesktop.end,this.scrollbar.onDragEnd,passiveListener)))},init:function(){var scrollbar,$swiperEl,params,$el,$dragEl;this.params.scrollbar.el&&(scrollbar=this.scrollbar,$swiperEl=this.$el,$el=$((params=this.params.scrollbar).el),this.params.uniqueNavElements&&"string"==typeof params.el&&1<$el.length&&1===$swiperEl.find(params.el).length&&($el=$swiperEl.find(params.el)),0===($dragEl=$el.find("."+this.params.scrollbar.dragClass)).length&&($dragEl=$('<div class="'+this.params.scrollbar.dragClass+'"></div>'),$el.append($dragEl)),Utils.extend(scrollbar,{$el:$el,el:$el[0],$dragEl:$dragEl,dragEl:$dragEl[0]}),params.draggable&&scrollbar.enableDraggable())},destroy:function(){this.scrollbar.disableDraggable()}},Parallax={setTransform:function(el,progress){var currentOpacity,currentScale,rtl=this.rtl,$el=$(el),rtlFactor=rtl?-1:1,p=$el.attr("data-swiper-parallax")||"0",x=$el.attr("data-swiper-parallax-x"),y=$el.attr("data-swiper-parallax-y"),scale=$el.attr("data-swiper-parallax-scale"),opacity=$el.attr("data-swiper-parallax-opacity");x||y?(x=x||"0",y=y||"0"):this.isHorizontal()?(x=p,y="0"):(y=p,x="0"),x=0<=x.indexOf("%")?parseInt(x,10)*progress*rtlFactor+"%":x*progress*rtlFactor+"px",y=0<=y.indexOf("%")?parseInt(y,10)*progress+"%":y*progress+"px",null!=opacity&&(currentOpacity=opacity-(opacity-1)*(1-Math.abs(progress)),$el[0].style.opacity=currentOpacity),null==scale?$el.transform("translate3d("+x+", "+y+", 0px)"):(currentScale=scale-(scale-1)*(1-Math.abs(progress)),$el.transform("translate3d("+x+", "+y+", 0px) scale("+currentScale+")"))},setTranslate:function(){var swiper=this,$el=swiper.$el,slides=swiper.slides,progress=swiper.progress,snapGrid=swiper.snapGrid;$el.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(index,el){swiper.parallax.setTransform(el,progress)}),slides.each(function(slideIndex,slideEl){var slideProgress=slideEl.progress;1<swiper.params.slidesPerGroup&&"auto"!==swiper.params.slidesPerView&&(slideProgress+=Math.ceil(slideIndex/2)-progress*(snapGrid.length-1)),slideProgress=Math.min(Math.max(slideProgress,-1),1),$(slideEl).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(index,el){swiper.parallax.setTransform(el,slideProgress)})})},setTransition:function(duration){void 0===duration&&(duration=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(index,parallaxEl){var $parallaxEl=$(parallaxEl),parallaxDuration=parseInt($parallaxEl.attr("data-swiper-parallax-duration"),10)||duration;0===duration&&(parallaxDuration=0),$parallaxEl.transition(parallaxDuration)})}},Zoom={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var x1=e.targetTouches[0].pageX,y1=e.targetTouches[0].pageY,x2=e.targetTouches[1].pageX,y2=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(x2-x1,2)+Math.pow(y2-y1,2))},onGestureStart:function(e){var params=this.params.zoom,zoom=this.zoom,gesture=zoom.gesture;if(zoom.fakeGestureTouched=!1,zoom.fakeGestureMoved=!1,!Support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;zoom.fakeGestureTouched=!0,gesture.scaleStart=Zoom.getDistanceBetweenTouches(e)}gesture.$slideEl&&gesture.$slideEl.length||(gesture.$slideEl=$(e.target).closest(".swiper-slide"),0===gesture.$slideEl.length&&(gesture.$slideEl=this.slides.eq(this.activeIndex)),gesture.$imageEl=gesture.$slideEl.find("img, svg, canvas"),gesture.$imageWrapEl=gesture.$imageEl.parent("."+params.containerClass),gesture.maxRatio=gesture.$imageWrapEl.attr("data-swiper-zoom")||params.maxRatio,0!==gesture.$imageWrapEl.length)?(gesture.$imageEl.transition(0),this.zoom.isScaling=!0):gesture.$imageEl=void 0},onGestureChange:function(e){var params=this.params.zoom,zoom=this.zoom,gesture=zoom.gesture;if(!Support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;zoom.fakeGestureMoved=!0,gesture.scaleMove=Zoom.getDistanceBetweenTouches(e)}gesture.$imageEl&&0!==gesture.$imageEl.length&&(Support.gestures?this.zoom.scale=e.scale*zoom.currentScale:zoom.scale=gesture.scaleMove/gesture.scaleStart*zoom.currentScale,zoom.scale>gesture.maxRatio&&(zoom.scale=gesture.maxRatio-1+Math.pow(zoom.scale-gesture.maxRatio+1,.5)),zoom.scale<params.minRatio&&(zoom.scale=params.minRatio+1-Math.pow(params.minRatio-zoom.scale+1,.5)),gesture.$imageEl.transform("translate3d(0,0,0) scale("+zoom.scale+")"))},onGestureEnd:function(e){var params=this.params.zoom,zoom=this.zoom,gesture=zoom.gesture;if(!Support.gestures){if(!zoom.fakeGestureTouched||!zoom.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!Device.android)return;zoom.fakeGestureTouched=!1,zoom.fakeGestureMoved=!1}gesture.$imageEl&&0!==gesture.$imageEl.length&&(zoom.scale=Math.max(Math.min(zoom.scale,gesture.maxRatio),params.minRatio),gesture.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+zoom.scale+")"),zoom.currentScale=zoom.scale,zoom.isScaling=!1,1===zoom.scale&&(gesture.$slideEl=void 0))},onTouchStart:function(e){var zoom=this.zoom,gesture=zoom.gesture,image=zoom.image;gesture.$imageEl&&0!==gesture.$imageEl.length&&(image.isTouched||(Device.android&&e.preventDefault(),image.isTouched=!0,image.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,image.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var zoom=this.zoom,gesture=zoom.gesture,image=zoom.image,velocity=zoom.velocity;if(gesture.$imageEl&&0!==gesture.$imageEl.length&&(this.allowClick=!1,image.isTouched&&gesture.$slideEl)){image.isMoved||(image.width=gesture.$imageEl[0].offsetWidth,image.height=gesture.$imageEl[0].offsetHeight,image.startX=Utils.getTranslate(gesture.$imageWrapEl[0],"x")||0,image.startY=Utils.getTranslate(gesture.$imageWrapEl[0],"y")||0,gesture.slideWidth=gesture.$slideEl[0].offsetWidth,gesture.slideHeight=gesture.$slideEl[0].offsetHeight,gesture.$imageWrapEl.transition(0),this.rtl&&(image.startX=-image.startX,image.startY=-image.startY));var scaledWidth=image.width*zoom.scale,scaledHeight=image.height*zoom.scale;if(!(scaledWidth<gesture.slideWidth&&scaledHeight<gesture.slideHeight)){if(image.minX=Math.min(gesture.slideWidth/2-scaledWidth/2,0),image.maxX=-image.minX,image.minY=Math.min(gesture.slideHeight/2-scaledHeight/2,0),image.maxY=-image.minY,image.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,image.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!image.isMoved&&!zoom.isScaling){if(this.isHorizontal()&&(Math.floor(image.minX)===Math.floor(image.startX)&&image.touchesCurrent.x<image.touchesStart.x||Math.floor(image.maxX)===Math.floor(image.startX)&&image.touchesCurrent.x>image.touchesStart.x))return void(image.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(image.minY)===Math.floor(image.startY)&&image.touchesCurrent.y<image.touchesStart.y||Math.floor(image.maxY)===Math.floor(image.startY)&&image.touchesCurrent.y>image.touchesStart.y))return void(image.isTouched=!1)}e.preventDefault(),e.stopPropagation(),image.isMoved=!0,image.currentX=image.touchesCurrent.x-image.touchesStart.x+image.startX,image.currentY=image.touchesCurrent.y-image.touchesStart.y+image.startY,image.currentX<image.minX&&(image.currentX=image.minX+1-Math.pow(image.minX-image.currentX+1,.8)),image.currentX>image.maxX&&(image.currentX=image.maxX-1+Math.pow(image.currentX-image.maxX+1,.8)),image.currentY<image.minY&&(image.currentY=image.minY+1-Math.pow(image.minY-image.currentY+1,.8)),image.currentY>image.maxY&&(image.currentY=image.maxY-1+Math.pow(image.currentY-image.maxY+1,.8)),velocity.prevPositionX||(velocity.prevPositionX=image.touchesCurrent.x),velocity.prevPositionY||(velocity.prevPositionY=image.touchesCurrent.y),velocity.prevTime||(velocity.prevTime=Date.now()),velocity.x=(image.touchesCurrent.x-velocity.prevPositionX)/(Date.now()-velocity.prevTime)/2,velocity.y=(image.touchesCurrent.y-velocity.prevPositionY)/(Date.now()-velocity.prevTime)/2,Math.abs(image.touchesCurrent.x-velocity.prevPositionX)<2&&(velocity.x=0),Math.abs(image.touchesCurrent.y-velocity.prevPositionY)<2&&(velocity.y=0),velocity.prevPositionX=image.touchesCurrent.x,velocity.prevPositionY=image.touchesCurrent.y,velocity.prevTime=Date.now(),gesture.$imageWrapEl.transform("translate3d("+image.currentX+"px, "+image.currentY+"px,0)")}}},onTouchEnd:function(){var zoom=this.zoom,gesture=zoom.gesture,image=zoom.image,velocity=zoom.velocity;if(gesture.$imageEl&&0!==gesture.$imageEl.length){if(!image.isTouched||!image.isMoved)return image.isTouched=!1,void(image.isMoved=!1);image.isTouched=!1,image.isMoved=!1;var momentumDurationX=300,momentumDurationY=300,momentumDistanceX=velocity.x*momentumDurationX,newPositionX=image.currentX+momentumDistanceX,momentumDistanceY=velocity.y*momentumDurationY,newPositionY=image.currentY+momentumDistanceY;0!==velocity.x&&(momentumDurationX=Math.abs((newPositionX-image.currentX)/velocity.x)),0!==velocity.y&&(momentumDurationY=Math.abs((newPositionY-image.currentY)/velocity.y));var momentumDuration=Math.max(momentumDurationX,momentumDurationY);image.currentX=newPositionX,image.currentY=newPositionY;var scaledWidth=image.width*zoom.scale,scaledHeight=image.height*zoom.scale;image.minX=Math.min(gesture.slideWidth/2-scaledWidth/2,0),image.maxX=-image.minX,image.minY=Math.min(gesture.slideHeight/2-scaledHeight/2,0),image.maxY=-image.minY,image.currentX=Math.max(Math.min(image.currentX,image.maxX),image.minX),image.currentY=Math.max(Math.min(image.currentY,image.maxY),image.minY),gesture.$imageWrapEl.transition(momentumDuration).transform("translate3d("+image.currentX+"px, "+image.currentY+"px,0)")}},onTransitionEnd:function(){var zoom=this.zoom,gesture=zoom.gesture;gesture.$slideEl&&this.previousIndex!==this.activeIndex&&(gesture.$imageEl.transform("translate3d(0,0,0) scale(1)"),gesture.$imageWrapEl.transform("translate3d(0,0,0)"),gesture.$slideEl=void 0,gesture.$imageEl=void 0,gesture.$imageWrapEl=void 0,zoom.scale=1,zoom.currentScale=1)},toggle:function(e){var zoom=this.zoom;zoom.scale&&1!==zoom.scale?zoom.out():zoom.in(e)},in:function(e){var touchX,touchY,diffX,diffY,translateX,translateY,imageWidth,imageHeight,scaledWidth,scaledHeight,translateMinX,translateMinY,translateMaxX,translateMaxY,slideWidth,slideHeight,zoom=this.zoom,params=this.params.zoom,gesture=zoom.gesture,image=zoom.image;gesture.$slideEl||(gesture.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),gesture.$imageEl=gesture.$slideEl.find("img, svg, canvas"),gesture.$imageWrapEl=gesture.$imageEl.parent("."+params.containerClass)),gesture.$imageEl&&0!==gesture.$imageEl.length&&(gesture.$slideEl.addClass(""+params.zoomedSlideClass),touchY=void 0===image.touchesStart.x&&e?(touchX="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,"touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(touchX=image.touchesStart.x,image.touchesStart.y),zoom.scale=gesture.$imageWrapEl.attr("data-swiper-zoom")||params.maxRatio,zoom.currentScale=gesture.$imageWrapEl.attr("data-swiper-zoom")||params.maxRatio,e?(slideWidth=gesture.$slideEl[0].offsetWidth,slideHeight=gesture.$slideEl[0].offsetHeight,diffX=gesture.$slideEl.offset().left+slideWidth/2-touchX,diffY=gesture.$slideEl.offset().top+slideHeight/2-touchY,imageWidth=gesture.$imageEl[0].offsetWidth,imageHeight=gesture.$imageEl[0].offsetHeight,scaledWidth=imageWidth*zoom.scale,scaledHeight=imageHeight*zoom.scale,translateMaxX=-(translateMinX=Math.min(slideWidth/2-scaledWidth/2,0)),translateMaxY=-(translateMinY=Math.min(slideHeight/2-scaledHeight/2,0)),(translateX=diffX*zoom.scale)<translateMinX&&(translateX=translateMinX),translateMaxX<translateX&&(translateX=translateMaxX),(translateY=diffY*zoom.scale)<translateMinY&&(translateY=translateMinY),translateMaxY<translateY&&(translateY=translateMaxY)):translateY=translateX=0,gesture.$imageWrapEl.transition(300).transform("translate3d("+translateX+"px, "+translateY+"px,0)"),gesture.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+zoom.scale+")"))},out:function(){var zoom=this.zoom,params=this.params.zoom,gesture=zoom.gesture;gesture.$slideEl||(gesture.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),gesture.$imageEl=gesture.$slideEl.find("img, svg, canvas"),gesture.$imageWrapEl=gesture.$imageEl.parent("."+params.containerClass)),gesture.$imageEl&&0!==gesture.$imageEl.length&&(zoom.scale=1,zoom.currentScale=1,gesture.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),gesture.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),gesture.$slideEl.removeClass(""+params.zoomedSlideClass),gesture.$slideEl=void 0)},enable:function(){var passiveListener,zoom=this.zoom;zoom.enabled||(zoom.enabled=!0,passiveListener=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},Support.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",zoom.onGestureStart,passiveListener),this.$wrapperEl.on("gesturechange",".swiper-slide",zoom.onGestureChange,passiveListener),this.$wrapperEl.on("gestureend",".swiper-slide",zoom.onGestureEnd,passiveListener)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",zoom.onGestureStart,passiveListener),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",zoom.onGestureChange,passiveListener),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",zoom.onGestureEnd,passiveListener)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,zoom.onTouchMove))},disable:function(){var passiveListener,zoom=this.zoom;zoom.enabled&&(this.zoom.enabled=!1,passiveListener=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},Support.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",zoom.onGestureStart,passiveListener),this.$wrapperEl.off("gesturechange",".swiper-slide",zoom.onGestureChange,passiveListener),this.$wrapperEl.off("gestureend",".swiper-slide",zoom.onGestureEnd,passiveListener)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",zoom.onGestureStart,passiveListener),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",zoom.onGestureChange,passiveListener),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",zoom.onGestureEnd,passiveListener)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,zoom.onTouchMove))}},Lazy={loadInSlide:function(index,loadInDuplicate){void 0===loadInDuplicate&&(loadInDuplicate=!0);var $slideEl,$images,swiper=this,params=swiper.params.lazy;void 0!==index&&0!==swiper.slides.length&&($images=($slideEl=swiper.virtual&&swiper.params.virtual.enabled?swiper.$wrapperEl.children("."+swiper.params.slideClass+'[data-swiper-slide-index="'+index+'"]'):swiper.slides.eq(index)).find("."+params.elementClass+":not(."+params.loadedClass+"):not(."+params.loadingClass+")"),!$slideEl.hasClass(params.elementClass)||$slideEl.hasClass(params.loadedClass)||$slideEl.hasClass(params.loadingClass)||($images=$images.add($slideEl[0])),0!==$images.length&&$images.each(function(imageIndex,imageEl){var $imageEl=$(imageEl);$imageEl.addClass(params.loadingClass);var background=$imageEl.attr("data-background"),src=$imageEl.attr("data-src"),srcset=$imageEl.attr("data-srcset"),sizes=$imageEl.attr("data-sizes");swiper.loadImage($imageEl[0],src||background,srcset,sizes,!1,function(){var slideOriginalIndex,originalSlide,duplicatedSlide;null==swiper||!swiper||swiper&&!swiper.params||swiper.destroyed||(background?($imageEl.css("background-image",'url("'+background+'")'),$imageEl.removeAttr("data-background")):(srcset&&($imageEl.attr("srcset",srcset),$imageEl.removeAttr("data-srcset")),sizes&&($imageEl.attr("sizes",sizes),$imageEl.removeAttr("data-sizes")),src&&($imageEl.attr("src",src),$imageEl.removeAttr("data-src"))),$imageEl.addClass(params.loadedClass).removeClass(params.loadingClass),$slideEl.find("."+params.preloaderClass).remove(),swiper.params.loop&&loadInDuplicate&&(slideOriginalIndex=$slideEl.attr("data-swiper-slide-index"),$slideEl.hasClass(swiper.params.slideDuplicateClass)?(originalSlide=swiper.$wrapperEl.children('[data-swiper-slide-index="'+slideOriginalIndex+'"]:not(.'+swiper.params.slideDuplicateClass+")"),swiper.lazy.loadInSlide(originalSlide.index(),!1)):(duplicatedSlide=swiper.$wrapperEl.children("."+swiper.params.slideDuplicateClass+'[data-swiper-slide-index="'+slideOriginalIndex+'"]'),swiper.lazy.loadInSlide(duplicatedSlide.index(),!1))),swiper.emit("lazyImageReady",$slideEl[0],$imageEl[0]))}),swiper.emit("lazyImageLoad",$slideEl[0],$imageEl[0])}))},load:function(){var swiper=this,$wrapperEl=swiper.$wrapperEl,swiperParams=swiper.params,slides=swiper.slides,activeIndex=swiper.activeIndex,isVirtual=swiper.virtual&&swiperParams.virtual.enabled,params=swiperParams.lazy,slidesPerView=swiperParams.slidesPerView;function slideExist(index){if(isVirtual){if($wrapperEl.children("."+swiperParams.slideClass+'[data-swiper-slide-index="'+index+'"]').length)return 1}else if(slides[index])return 1}function slideIndex(slideEl){return isVirtual?$(slideEl).attr("data-swiper-slide-index"):$(slideEl).index()}if("auto"===slidesPerView&&(slidesPerView=0),swiper.lazy.initialImageLoaded||(swiper.lazy.initialImageLoaded=!0),swiper.params.watchSlidesVisibility)$wrapperEl.children("."+swiperParams.slideVisibleClass).each(function(elIndex,slideEl){var index=isVirtual?$(slideEl).attr("data-swiper-slide-index"):$(slideEl).index();swiper.lazy.loadInSlide(index)});else if(1<slidesPerView)for(var i=activeIndex;i<activeIndex+slidesPerView;i+=1)slideExist(i)&&swiper.lazy.loadInSlide(i);else swiper.lazy.loadInSlide(activeIndex);if(params.loadPrevNext)if(1<slidesPerView||params.loadPrevNextAmount&&1<params.loadPrevNextAmount){for(var amount=params.loadPrevNextAmount,spv=slidesPerView,maxIndex=Math.min(activeIndex+spv+Math.max(amount,spv),slides.length),minIndex=Math.max(activeIndex-Math.max(spv,amount),0),i$1=activeIndex+slidesPerView;i$1<maxIndex;i$1+=1)slideExist(i$1)&&swiper.lazy.loadInSlide(i$1);for(var i$2=minIndex;i$2<activeIndex;i$2+=1)slideExist(i$2)&&swiper.lazy.loadInSlide(i$2)}else{var nextSlide=$wrapperEl.children("."+swiperParams.slideNextClass);0<nextSlide.length&&swiper.lazy.loadInSlide(slideIndex(nextSlide));var prevSlide=$wrapperEl.children("."+swiperParams.slidePrevClass);0<prevSlide.length&&swiper.lazy.loadInSlide(slideIndex(prevSlide))}}},Controller={LinearSpline:function(x,y){var maxIndex,minIndex,guess,i1,i3,binarySearch=function(array,val){for(minIndex=-1,maxIndex=array.length;1<maxIndex-minIndex;)array[guess=maxIndex+minIndex>>1]<=val?minIndex=guess:maxIndex=guess;return maxIndex};return this.x=x,this.y=y,this.lastIndex=x.length-1,this.interpolate=function(x2){return x2?(i3=binarySearch(this.x,x2),i1=i3-1,(x2-this.x[i1])*(this.y[i3]-this.y[i1])/(this.x[i3]-this.x[i1])+this.y[i1]):0},this},getInterpolateFunction:function(c){this.controller.spline||(this.controller.spline=this.params.loop?new Controller.LinearSpline(this.slidesGrid,c.slidesGrid):new Controller.LinearSpline(this.snapGrid,c.snapGrid))},setTranslate:function(setTranslate$1,byController){var multiplier,controlledTranslate,swiper=this,controlled=swiper.controller.control;function setControlledTranslate(c){var translate=swiper.rtlTranslate?-swiper.translate:swiper.translate;"slide"===swiper.params.controller.by&&(swiper.controller.getInterpolateFunction(c),controlledTranslate=-swiper.controller.spline.interpolate(-translate)),controlledTranslate&&"container"!==swiper.params.controller.by||(multiplier=(c.maxTranslate()-c.minTranslate())/(swiper.maxTranslate()-swiper.minTranslate()),controlledTranslate=(translate-swiper.minTranslate())*multiplier+c.minTranslate()),swiper.params.controller.inverse&&(controlledTranslate=c.maxTranslate()-controlledTranslate),c.updateProgress(controlledTranslate),c.setTranslate(controlledTranslate,swiper),c.updateActiveIndex(),c.updateSlidesClasses()}if(Array.isArray(controlled))for(var i=0;i<controlled.length;i+=1)controlled[i]!==byController&&controlled[i]instanceof Swiper&&setControlledTranslate(controlled[i]);else controlled instanceof Swiper&&byController!==controlled&&setControlledTranslate(controlled)},setTransition:function(duration,byController){var i,swiper=this,controlled=swiper.controller.control;function setControlledTransition(c){c.setTransition(duration,swiper),0!==duration&&(c.transitionStart(),c.params.autoHeight&&Utils.nextTick(function(){c.updateAutoHeight()}),c.$wrapperEl.transitionEnd(function(){controlled&&(c.params.loop&&"slide"===swiper.params.controller.by&&c.loopFix(),c.transitionEnd())}))}if(Array.isArray(controlled))for(i=0;i<controlled.length;i+=1)controlled[i]!==byController&&controlled[i]instanceof Swiper&&setControlledTransition(controlled[i]);else controlled instanceof Swiper&&byController!==controlled&&setControlledTransition(controlled)}},a11y={makeElFocusable:function($el){return $el.attr("tabIndex","0"),$el},addElRole:function($el,role){return $el.attr("role",role),$el},addElLabel:function($el,label){return $el.attr("aria-label",label),$el},disableEl:function($el){return $el.attr("aria-disabled",!0),$el},enableEl:function($el){return $el.attr("aria-disabled",!1),$el},onEnterKey:function(e){var $targetEl,params=this.params.a11y;13===e.keyCode&&($targetEl=$(e.target),this.navigation&&this.navigation.$nextEl&&$targetEl.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(params.lastSlideMessage):this.a11y.notify(params.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&$targetEl.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(params.firstSlideMessage):this.a11y.notify(params.prevSlideMessage)),this.pagination&&$targetEl.is("."+this.params.pagination.bulletClass)&&$targetEl[0].click())},notify:function(message){var notification=this.a11y.liveRegion;0!==notification.length&&(notification.html(""),notification.html(message))},updateNavigation:function(){var ref,$nextEl,$prevEl;this.params.loop||($nextEl=(ref=this.navigation).$nextEl,($prevEl=ref.$prevEl)&&0<$prevEl.length&&(this.isBeginning?this.a11y.disableEl($prevEl):this.a11y.enableEl($prevEl)),$nextEl&&0<$nextEl.length&&(this.isEnd?this.a11y.disableEl($nextEl):this.a11y.enableEl($nextEl)))},updatePagination:function(){var swiper=this,params=swiper.params.a11y;swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length&&swiper.pagination.bullets.each(function(bulletIndex,bulletEl){var $bulletEl=$(bulletEl);swiper.a11y.makeElFocusable($bulletEl),swiper.a11y.addElRole($bulletEl,"button"),swiper.a11y.addElLabel($bulletEl,params.paginationBulletMessage.replace(/{{index}}/,$bulletEl.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var $nextEl,$prevEl,params=this.params.a11y;this.navigation&&this.navigation.$nextEl&&($nextEl=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&($prevEl=this.navigation.$prevEl),$nextEl&&(this.a11y.makeElFocusable($nextEl),this.a11y.addElRole($nextEl,"button"),this.a11y.addElLabel($nextEl,params.nextSlideMessage),$nextEl.on("keydown",this.a11y.onEnterKey)),$prevEl&&(this.a11y.makeElFocusable($prevEl),this.a11y.addElRole($prevEl,"button"),this.a11y.addElLabel($prevEl,params.prevSlideMessage),$prevEl.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var $nextEl,$prevEl;this.a11y.liveRegion&&0<this.a11y.liveRegion.length&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&($nextEl=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&($prevEl=this.navigation.$prevEl),$nextEl&&$nextEl.off("keydown",this.a11y.onEnterKey),$prevEl&&$prevEl.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},History={init:function(){if(this.params.history){if(!win.history||!win.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var history=this.history;history.initialized=!0,history.paths=History.getPathValues(),(history.paths.key||history.paths.value)&&(history.scrollToSlide(0,history.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||win.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||win.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=History.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var pathArray=win.location.pathname.slice(1).split("/").filter(function(part){return""!==part}),total=pathArray.length;return{key:pathArray[total-2],value:pathArray[total-1]}},setHistory:function(key,index){var slide,value,currentState;this.history.initialized&&this.params.history.enabled&&(slide=this.slides.eq(index),value=History.slugify(slide.attr("data-history")),win.location.pathname.includes(key)||(value=key+"/"+value),(currentState=win.history.state)&&currentState.value===value||(this.params.history.replaceState?win.history.replaceState({value:value},null,value):win.history.pushState({value:value},null,value)))},slugify:function(text){return text.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(speed,value,runCallbacks){if(value)for(var i=0,length=this.slides.length;i<length;i+=1){var index,slide=this.slides.eq(i);History.slugify(slide.attr("data-history"))!==value||slide.hasClass(this.params.slideDuplicateClass)||(index=slide.index(),this.slideTo(index,speed,runCallbacks))}else this.slideTo(0,speed,runCallbacks)}},HashNavigation={onHashCange:function(){var newHash=doc.location.hash.replace("#","");newHash!==this.slides.eq(this.activeIndex).attr("data-hash")&&this.slideTo(this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+newHash+'"]').index())},setHash:function(){var slide,hash;this.hashNavigation.initialized&&this.params.hashNavigation.enabled&&(this.params.hashNavigation.replaceState&&win.history&&win.history.replaceState?win.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||""):(hash=(slide=this.slides.eq(this.activeIndex)).attr("data-hash")||slide.attr("data-history"),doc.location.hash=hash||""))},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var hash=doc.location.hash.replace("#","");if(hash)for(var i=0,length=this.slides.length;i<length;i+=1){var index,slide=this.slides.eq(i);(slide.attr("data-hash")||slide.attr("data-history"))!==hash||slide.hasClass(this.params.slideDuplicateClass)||(index=slide.index(),this.slideTo(index,0,this.params.runCallbacksOnInit,!0))}this.params.hashNavigation.watchState&&$(win).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&$(win).off("hashchange",this.hashNavigation.onHashCange)}},Autoplay={run:function(){var swiper=this,$activeSlideEl=swiper.slides.eq(swiper.activeIndex),delay=swiper.params.autoplay.delay;$activeSlideEl.attr("data-swiper-autoplay")&&(delay=$activeSlideEl.attr("data-swiper-autoplay")||swiper.params.autoplay.delay),swiper.autoplay.timeout=Utils.nextTick(function(){swiper.params.autoplay.reverseDirection?swiper.params.loop?(swiper.loopFix(),swiper.slidePrev(swiper.params.speed,!0,!0),swiper.emit("autoplay")):swiper.isBeginning?swiper.params.autoplay.stopOnLastSlide?swiper.autoplay.stop():(swiper.slideTo(swiper.slides.length-1,swiper.params.speed,!0,!0),swiper.emit("autoplay")):(swiper.slidePrev(swiper.params.speed,!0,!0),swiper.emit("autoplay")):swiper.params.loop?(swiper.loopFix(),swiper.slideNext(swiper.params.speed,!0,!0),swiper.emit("autoplay")):swiper.isEnd?swiper.params.autoplay.stopOnLastSlide?swiper.autoplay.stop():(swiper.slideTo(0,swiper.params.speed,!0,!0),swiper.emit("autoplay")):(swiper.slideNext(swiper.params.speed,!0,!0),swiper.emit("autoplay"))},delay)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(speed){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==speed&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},Fade={setTranslate:function(){for(var slides=this.slides,i=0;i<slides.length;i+=1){var $slideEl=this.slides.eq(i),tx=-$slideEl[0].swiperSlideOffset;this.params.virtualTranslate||(tx-=this.translate);var ty=0;this.isHorizontal()||(ty=tx,tx=0);var slideOpacity=this.params.fadeEffect.crossFade?Math.max(1-Math.abs($slideEl[0].progress),0):1+Math.min(Math.max($slideEl[0].progress,-1),0);$slideEl.css({opacity:slideOpacity}).transform("translate3d("+tx+"px, "+ty+"px, 0px)")}},setTransition:function(duration){var eventTriggered,swiper=this,slides=swiper.slides,$wrapperEl=swiper.$wrapperEl;slides.transition(duration),swiper.params.virtualTranslate&&0!==duration&&(eventTriggered=!1,slides.transitionEnd(function(){if(!eventTriggered&&swiper&&!swiper.destroyed){eventTriggered=!0,swiper.animating=!1;for(var triggerEvents=["webkitTransitionEnd","transitionend"],i=0;i<triggerEvents.length;i+=1)$wrapperEl.trigger(triggerEvents[i])}}))}},Cube={setTranslate:function(){var $cubeShadowEl,$el=this.$el,$wrapperEl=this.$wrapperEl,slides=this.slides,swiperWidth=this.width,swiperHeight=this.height,rtl=this.rtlTranslate,swiperSize=this.size,params=this.params.cubeEffect,isHorizontal=this.isHorizontal(),isVirtual=this.virtual&&this.params.virtual.enabled,wrapperRotate=0;params.shadow&&(isHorizontal?(0===($cubeShadowEl=$wrapperEl.find(".swiper-cube-shadow")).length&&($cubeShadowEl=$('<div class="swiper-cube-shadow"></div>'),$wrapperEl.append($cubeShadowEl)),$cubeShadowEl.css({height:swiperWidth+"px"})):0===($cubeShadowEl=$el.find(".swiper-cube-shadow")).length&&($cubeShadowEl=$('<div class="swiper-cube-shadow"></div>'),$el.append($cubeShadowEl)));for(var shadowAngle,multiplier,scale1,scale2,offset,i=0;i<slides.length;i+=1){var $slideEl=slides.eq(i),slideIndex=i;isVirtual&&(slideIndex=parseInt($slideEl.attr("data-swiper-slide-index"),10));var slideAngle=90*slideIndex,round=Math.floor(slideAngle/360);rtl&&(slideAngle=-slideAngle,round=Math.floor(-slideAngle/360));var progress=Math.max(Math.min($slideEl[0].progress,1),-1),tx=0,ty=0,tz=0;slideIndex%4==0?(tx=4*-round*swiperSize,tz=0):(slideIndex-1)%4==0?(tx=0,tz=4*-round*swiperSize):(slideIndex-2)%4==0?(tx=swiperSize+4*round*swiperSize,tz=swiperSize):(slideIndex-3)%4==0&&(tx=-swiperSize,tz=3*swiperSize+4*swiperSize*round),rtl&&(tx=-tx),isHorizontal||(ty=tx,tx=0);var shadowBefore,shadowAfter,transform="rotateX("+(isHorizontal?0:-slideAngle)+"deg) rotateY("+(isHorizontal?slideAngle:0)+"deg) translate3d("+tx+"px, "+ty+"px, "+tz+"px)";progress<=1&&-1<progress&&(wrapperRotate=rtl?90*-slideIndex-90*progress:90*slideIndex+90*progress),$slideEl.transform(transform),params.slideShadows&&(shadowBefore=isHorizontal?$slideEl.find(".swiper-slide-shadow-left"):$slideEl.find(".swiper-slide-shadow-top"),shadowAfter=isHorizontal?$slideEl.find(".swiper-slide-shadow-right"):$slideEl.find(".swiper-slide-shadow-bottom"),0===shadowBefore.length&&(shadowBefore=$('<div class="swiper-slide-shadow-'+(isHorizontal?"left":"top")+'"></div>'),$slideEl.append(shadowBefore)),0===shadowAfter.length&&(shadowAfter=$('<div class="swiper-slide-shadow-'+(isHorizontal?"right":"bottom")+'"></div>'),$slideEl.append(shadowAfter)),shadowBefore.length&&(shadowBefore[0].style.opacity=Math.max(-progress,0)),shadowAfter.length&&(shadowAfter[0].style.opacity=Math.max(progress,0)))}$wrapperEl.css({"-webkit-transform-origin":"50% 50% -"+swiperSize/2+"px","-moz-transform-origin":"50% 50% -"+swiperSize/2+"px","-ms-transform-origin":"50% 50% -"+swiperSize/2+"px","transform-origin":"50% 50% -"+swiperSize/2+"px"}),params.shadow&&(isHorizontal?$cubeShadowEl.transform("translate3d(0px, "+(swiperWidth/2+params.shadowOffset)+"px, "+-swiperWidth/2+"px) rotateX(90deg) rotateZ(0deg) scale("+params.shadowScale+")"):(shadowAngle=Math.abs(wrapperRotate)-90*Math.floor(Math.abs(wrapperRotate)/90),multiplier=1.5-(Math.sin(2*shadowAngle*Math.PI/360)/2+Math.cos(2*shadowAngle*Math.PI/360)/2),scale1=params.shadowScale,scale2=params.shadowScale/multiplier,offset=params.shadowOffset,$cubeShadowEl.transform("scale3d("+scale1+", 1, "+scale2+") translate3d(0px, "+(swiperHeight/2+offset)+"px, "+-swiperHeight/2/scale2+"px) rotateX(-90deg)")));var zFactor=Browser.isSafari||Browser.isUiWebView?-swiperSize/2:0;$wrapperEl.transform("translate3d(0px,0,"+zFactor+"px) rotateX("+(this.isHorizontal()?0:wrapperRotate)+"deg) rotateY("+(this.isHorizontal()?-wrapperRotate:0)+"deg)")},setTransition:function(duration){var $el=this.$el;this.slides.transition(duration).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(duration),this.params.cubeEffect.shadow&&!this.isHorizontal()&&$el.find(".swiper-cube-shadow").transition(duration)}},Flip={setTranslate:function(){for(var slides=this.slides,rtl=this.rtlTranslate,i=0;i<slides.length;i+=1){var $slideEl=slides.eq(i),progress=$slideEl[0].progress;this.params.flipEffect.limitRotation&&(progress=Math.max(Math.min($slideEl[0].progress,1),-1));var shadowBefore,shadowAfter,rotateY=-180*progress,rotateX=0,tx=-$slideEl[0].swiperSlideOffset,ty=0;this.isHorizontal()?rtl&&(rotateY=-rotateY):(ty=tx,rotateX=-rotateY,rotateY=tx=0),$slideEl[0].style.zIndex=-Math.abs(Math.round(progress))+slides.length,this.params.flipEffect.slideShadows&&(shadowBefore=this.isHorizontal()?$slideEl.find(".swiper-slide-shadow-left"):$slideEl.find(".swiper-slide-shadow-top"),shadowAfter=this.isHorizontal()?$slideEl.find(".swiper-slide-shadow-right"):$slideEl.find(".swiper-slide-shadow-bottom"),0===shadowBefore.length&&(shadowBefore=$('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),$slideEl.append(shadowBefore)),0===shadowAfter.length&&(shadowAfter=$('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),$slideEl.append(shadowAfter)),shadowBefore.length&&(shadowBefore[0].style.opacity=Math.max(-progress,0)),shadowAfter.length&&(shadowAfter[0].style.opacity=Math.max(progress,0))),$slideEl.transform("translate3d("+tx+"px, "+ty+"px, 0px) rotateX("+rotateX+"deg) rotateY("+rotateY+"deg)")}},setTransition:function(duration){var eventTriggered,swiper=this,slides=swiper.slides,activeIndex=swiper.activeIndex,$wrapperEl=swiper.$wrapperEl;slides.transition(duration).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(duration),swiper.params.virtualTranslate&&0!==duration&&(eventTriggered=!1,slides.eq(activeIndex).transitionEnd(function(){if(!eventTriggered&&swiper&&!swiper.destroyed){eventTriggered=!0,swiper.animating=!1;for(var triggerEvents=["webkitTransitionEnd","transitionend"],i=0;i<triggerEvents.length;i+=1)$wrapperEl.trigger(triggerEvents[i])}}))}},Coverflow={setTranslate:function(){for(var swiperWidth=this.width,swiperHeight=this.height,slides=this.slides,$wrapperEl=this.$wrapperEl,slidesSizesGrid=this.slidesSizesGrid,params=this.params.coverflowEffect,isHorizontal=this.isHorizontal(),transform=this.translate,center=isHorizontal?swiperWidth/2-transform:swiperHeight/2-transform,rotate=isHorizontal?params.rotate:-params.rotate,translate=params.depth,i=0,length=slides.length;i<length;i+=1){var $slideEl=slides.eq(i),slideSize=slidesSizesGrid[i],offsetMultiplier=(center-$slideEl[0].swiperSlideOffset-slideSize/2)/slideSize*params.modifier,rotateY=isHorizontal?rotate*offsetMultiplier:0,rotateX=isHorizontal?0:rotate*offsetMultiplier,translateZ=-translate*Math.abs(offsetMultiplier),translateY=isHorizontal?0:params.stretch*offsetMultiplier,translateX=isHorizontal?params.stretch*offsetMultiplier:0;Math.abs(translateX)<.001&&(translateX=0),Math.abs(translateY)<.001&&(translateY=0),Math.abs(translateZ)<.001&&(translateZ=0),Math.abs(rotateY)<.001&&(rotateY=0),Math.abs(rotateX)<.001&&(rotateX=0);var $shadowBeforeEl,$shadowAfterEl,slideTransform="translate3d("+translateX+"px,"+translateY+"px,"+translateZ+"px)  rotateX("+rotateX+"deg) rotateY("+rotateY+"deg)";$slideEl.transform(slideTransform),$slideEl[0].style.zIndex=1-Math.abs(Math.round(offsetMultiplier)),params.slideShadows&&($shadowBeforeEl=isHorizontal?$slideEl.find(".swiper-slide-shadow-left"):$slideEl.find(".swiper-slide-shadow-top"),$shadowAfterEl=isHorizontal?$slideEl.find(".swiper-slide-shadow-right"):$slideEl.find(".swiper-slide-shadow-bottom"),0===$shadowBeforeEl.length&&($shadowBeforeEl=$('<div class="swiper-slide-shadow-'+(isHorizontal?"left":"top")+'"></div>'),$slideEl.append($shadowBeforeEl)),0===$shadowAfterEl.length&&($shadowAfterEl=$('<div class="swiper-slide-shadow-'+(isHorizontal?"right":"bottom")+'"></div>'),$slideEl.append($shadowAfterEl)),$shadowBeforeEl.length&&($shadowBeforeEl[0].style.opacity=0<offsetMultiplier?offsetMultiplier:0),$shadowAfterEl.length&&($shadowAfterEl[0].style.opacity=0<-offsetMultiplier?-offsetMultiplier:0))}(Support.pointerEvents||Support.prefixedPointerEvents)&&($wrapperEl[0].style.perspectiveOrigin=center+"px 50%")},setTransition:function(duration){this.slides.transition(duration).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(duration)}},components=[Device$1,Support$1,Browser$1,Resize,Observer$1,Virtual$1,Keyboard$1,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){Utils.extend(this,{mousewheel:{enabled:!1,enable:Mousewheel.enable.bind(this),disable:Mousewheel.disable.bind(this),handle:Mousewheel.handle.bind(this),handleMouseEnter:Mousewheel.handleMouseEnter.bind(this),handleMouseLeave:Mousewheel.handleMouseLeave.bind(this),lastScrollTime:Utils.now()}})},on:{init:function(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){Utils.extend(this,{navigation:{init:Navigation.init.bind(this),update:Navigation.update.bind(this),destroy:Navigation.destroy.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var ref=this.navigation,$nextEl=ref.$nextEl,$prevEl=ref.$prevEl;!this.params.navigation.hideOnClick||$(e.target).is($prevEl)||$(e.target).is($nextEl)||($nextEl&&$nextEl.toggleClass(this.params.navigation.hiddenClass),$prevEl&&$prevEl.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(number){return number},formatFractionTotal:function(number){return number},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){Utils.extend(this,{pagination:{init:Pagination.init.bind(this),render:Pagination.render.bind(this),update:Pagination.update.bind(this),destroy:Pagination.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){!this.params.loop&&void 0!==this.snapIndex||this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&0<this.pagination.$el.length&&!$(e.target).hasClass(this.params.pagination.bulletClass)&&this.pagination.$el.toggleClass(this.params.pagination.hiddenClass)}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){Utils.extend(this,{scrollbar:{init:Scrollbar.init.bind(this),destroy:Scrollbar.destroy.bind(this),updateSize:Scrollbar.updateSize.bind(this),setTranslate:Scrollbar.setTranslate.bind(this),setTransition:Scrollbar.setTransition.bind(this),enableDraggable:Scrollbar.enableDraggable.bind(this),disableDraggable:Scrollbar.disableDraggable.bind(this),setDragPosition:Scrollbar.setDragPosition.bind(this),onDragStart:Scrollbar.onDragStart.bind(this),onDragMove:Scrollbar.onDragMove.bind(this),onDragEnd:Scrollbar.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(duration){this.scrollbar.setTransition(duration)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){Utils.extend(this,{parallax:{setTransform:Parallax.setTransform.bind(this),setTranslate:Parallax.setTranslate.bind(this),setTransition:Parallax.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0)},init:function(){this.params.parallax&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax&&this.parallax.setTranslate()},setTransition:function(duration){this.params.parallax&&this.parallax.setTransition(duration)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var swiper=this,zoom={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(methodName){zoom[methodName]=Zoom[methodName].bind(swiper)}),Utils.extend(swiper,{zoom:zoom})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){Utils.extend(this,{lazy:{initialImageLoaded:!1,load:Lazy.load.bind(this),loadInSlide:Lazy.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(!this.params.lazy.loadOnTransitionStart&&(this.params.lazy.loadOnTransitionStart||this.lazy.initialImageLoaded)||this.lazy.load())},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){Utils.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:Controller.getInterpolateFunction.bind(this),setTranslate:Controller.setTranslate.bind(this),setTransition:Controller.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(translate,byController){this.controller.control&&this.controller.setTranslate(translate,byController)},setTransition:function(duration,byController){this.controller.control&&this.controller.setTransition(duration,byController)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var swiper=this;Utils.extend(swiper,{a11y:{liveRegion:$('<span class="'+swiper.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(a11y).forEach(function(methodName){swiper.a11y[methodName]=a11y[methodName].bind(swiper)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){Utils.extend(this,{history:{init:History.init.bind(this),setHistory:History.setHistory.bind(this),setHistoryPopState:History.setHistoryPopState.bind(this),scrollToSlide:History.scrollToSlide.bind(this),destroy:History.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){Utils.extend(this,{hashNavigation:{initialized:!1,init:HashNavigation.init.bind(this),destroy:HashNavigation.destroy.bind(this),setHash:HashNavigation.setHash.bind(this),onHashCange:HashNavigation.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var swiper=this;Utils.extend(swiper,{autoplay:{running:!1,paused:!1,run:Autoplay.run.bind(swiper),start:Autoplay.start.bind(swiper),stop:Autoplay.stop.bind(swiper),pause:Autoplay.pause.bind(swiper),onTransitionEnd:function(e){swiper&&!swiper.destroyed&&swiper.$wrapperEl&&e.target===this&&(swiper.$wrapperEl[0].removeEventListener("transitionend",swiper.autoplay.onTransitionEnd),swiper.$wrapperEl[0].removeEventListener("webkitTransitionEnd",swiper.autoplay.onTransitionEnd),swiper.autoplay.paused=!1,swiper.autoplay.running?swiper.autoplay.run():swiper.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(speed,internal){this.autoplay.running&&(internal||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(speed):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){Utils.extend(this,{fadeEffect:{setTranslate:Fade.setTranslate.bind(this),setTransition:Fade.setTransition.bind(this)}})},on:{beforeInit:function(){var overwriteParams;"fade"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"fade"),overwriteParams={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0},Utils.extend(this.params,overwriteParams),Utils.extend(this.originalParams,overwriteParams))},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(duration){"fade"===this.params.effect&&this.fadeEffect.setTransition(duration)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){Utils.extend(this,{cubeEffect:{setTranslate:Cube.setTranslate.bind(this),setTransition:Cube.setTransition.bind(this)}})},on:{beforeInit:function(){var overwriteParams;"cube"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d"),overwriteParams={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0},Utils.extend(this.params,overwriteParams),Utils.extend(this.originalParams,overwriteParams))},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(duration){"cube"===this.params.effect&&this.cubeEffect.setTransition(duration)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){Utils.extend(this,{flipEffect:{setTranslate:Flip.setTranslate.bind(this),setTransition:Flip.setTransition.bind(this)}})},on:{beforeInit:function(){var overwriteParams;"flip"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d"),overwriteParams={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0},Utils.extend(this.params,overwriteParams),Utils.extend(this.originalParams,overwriteParams))},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(duration){"flip"===this.params.effect&&this.flipEffect.setTransition(duration)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){Utils.extend(this,{coverflowEffect:{setTranslate:Coverflow.setTranslate.bind(this),setTransition:Coverflow.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(duration){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(duration)}}}];return void 0===Swiper.use&&(Swiper.use=Swiper.Class.use,Swiper.installModule=Swiper.Class.installModule),Swiper.use(components),Swiper}),jQuery(function(){zendFormRender()});
//# sourceMappingURL=/js/scripts.footer.js.map