;
 /* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
!function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),children:0,disabled:a.disabled}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&amp;"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(c.text));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,this.outerHTML(c)):"":""},AbstractChosen.prototype.result_add_group=function(a){var b;return a.search_match||a.group_match?a.active_options>0?(b=document.createElement("li"),b.className="group-result",b.innerHTML=a.search_text,this.outerHTML(b)):"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.selected?e.push(a.selected=!1):e.push(void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(this.no_results_clear(),e=0,g=this.get_search_text(),a=g.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d=this.search_contains?"":"^",c=new RegExp(d+a,"i"),j=new RegExp(a,"i"),m=this.results_data,k=0,l=m.length;l>k;k++)b=m[k],b.search_match=!1,f=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(f=this.results_data[b.group_array_index],0===f.active_options&&f.search_match&&(e+=1),f.active_options+=1),(!b.group||this.group_search)&&(b.search_text=b.group?b.label:b.html,b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(e+=1),b.search_match?(g.length&&(h=b.search_text.search(j),i=b.search_text.substr(0,h+g.length)+"</em>"+b.search_text.substr(h+g.length),b.search_text=i.substr(0,h)+"<em>"+i.substr(h)),null!=f&&(f.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>e&&g.length?(this.update_results_content(""),this.no_results(g)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d?d.destroy():d||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("<div />",c),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("<li />",{"class":"search-choice"}).html("<span>"+b.html+"</span>"),b.disabled?c.addClass("search-choice-disabled"):(d=a("<a />",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):this.reset_single_select_options(),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(c.text),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":a("<div/>").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>'),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("<div />",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}.call(this);;
 /*! jQuery UI - v1.10.2 - 2013-04-28
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.datepicker.js
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

;(function(e,t){function i(t,i){var a,n,r,o=t.nodeName.toLowerCase();return"area"===o?(a=t.parentNode,n=a.name,t.href&&n&&"map"===a.nodeName.toLowerCase()?(r=e("img[usemap=#"+n+"]")[0],!!r&&s(r)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var a=0,n=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var s,a,n=e(this[0]);n.length&&n[0]!==document;){if(s=n.css("position"),("absolute"===s||"relative"===s||"fixed"===s)&&(a=parseInt(n.css("zIndex"),10),!isNaN(a)&&0!==a))return a;n=n.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})},removeUniqueId:function(){return this.each(function(){n.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var s=e.attr(t,"tabindex"),a=isNaN(s);return(a||s>=0)&&i(t,!a)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(i,s){function a(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===s?["Left","Right"]:["Top","Bottom"],r=s.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+s]=function(i){return i===t?o["inner"+s].call(this):this.each(function(){e(this).css(r,a(this,i)+"px")})},e.fn["outer"+s]=function(t,i){return"number"!=typeof t?o["outer"+s].call(this,t):this.each(function(){e(this).css(r,a(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,s){var a,n=e.ui[t].prototype;for(a in s)n.plugins[a]=n.plugins[a]||[],n.plugins[a].push([i,s[a]])},call:function(e,t,i){var s,a=e.plugins[t];if(a&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(s=0;a.length>s;s++)e.options[a[s][0]]&&a[s][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",a=!1;return t[s]>0?!0:(t[s]=1,a=t[s]>0,t[s]=0,a)}})})(jQuery);(function(t,e){function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.dpDiv=s(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function s(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){t.datepicker._isDisabledDatepicker(a.inline?e.parent()[0]:a.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))})}function n(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}t.extend(t.ui,{datepicker:{version:"1.10.2"}});var a,r="datepicker",o=(new Date).getTime();t.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return n(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,a;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),a=this._newInst(t(e),n),a.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,a):n&&this._inlineDatepicker(e,a)},_newInst:function(e,i){var n=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?s(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),t.data(e,r,i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,a,r=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove(),r&&(i.append=t("<span class='"+this._appendClass+"'>"+r+"</span>"),e[o?"before":"after"](i.append)),e.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(a?t("<img/>").attr({src:a,alt:n,title:n}):n)),e[o?"before":"after"](i.trigger),i.trigger.click(function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,a=new Date(2009,11,20),r=this._get(t,"dateFormat");r.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},a.setMonth(e(this._get(t,r.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(e(this._get(t,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),t.input.attr("size",this._formatDate(t,a).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,r,i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,a,o){var h,l,c,u,d,p=this._dialogInst;return p||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+h+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogInput),p=this._dialogInst=this._newInst(this._dialogInput,!1),p.settings={},t.data(this._dialogInput[0],r,p)),n(p.settings,a||{}),i=i&&i.constructor===Date?this._formatDate(p,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(l=document.documentElement.clientWidth,c=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[l/2-100+u,c/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),p.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],r,p),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,r);s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,r),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(e){var i,s,n=t(e),a=t.data(e,r);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),a=t.data(e,r);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,r)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(i,s,a){var r,o,h,l,c=this._getInst(i);return 2===arguments.length&&"string"==typeof s?"defaults"===s?t.extend({},t.datepicker._defaults):c?"all"===s?t.extend({},c.settings):this._get(c,s):null:(r=s||{},"string"==typeof s&&(r={},r[s]=a),c&&(this._curInst===c&&this._hideDatepicker(),o=this._getDateDatepicker(i,!0),h=this._getMinMaxDate(c,"min"),l=this._getMinMaxDate(c,"max"),n(c.settings,r),null!==h&&r.dateFormat!==e&&r.minDate===e&&(c.settings.minDate=this._formatDate(c,h)),null!==l&&r.dateFormat!==e&&r.maxDate===e&&(c.settings.maxDate=this._formatDate(c,l)),"disabled"in r&&(r.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(t(i),c),this._autoSize(c),this._setDate(c,o),this._updateAlternate(c),this._updateDatepicker(c)),e)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,a=t.datepicker._getInst(e.target),r=!0,o=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),r=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",a.dpDiv),n[0]&&t.datepicker._selectDay(e.target,a.selectedMonth,a.selectedYear,n[0]),i=t.datepicker._get(a,"onSelect"),i?(s=t.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(a,"stepBigMonths"):-t.datepicker._get(a,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(a,"stepBigMonths"):+t.datepicker._get(a,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),r=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),r=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,o?1:-1,"D"),r=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(a,"stepBigMonths"):-t.datepicker._get(a,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),r=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,o?-1:1,"D"),r=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(a,"stepBigMonths"):+t.datepicker._get(a,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),r=e.ctrlKey||e.metaKey;break;default:r=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):r=!1;r&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(i){var s,n,a=t.datepicker._getInst(i.target);return t.datepicker._get(a,"constrainInput")?(s=t.datepicker._possibleChars(t.datepicker._get(a,"dateFormat")),n=String.fromCharCode(null==i.charCode?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||" ">n||!s||s.indexOf(n)>-1):e},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var i,s,a,r,o,h,l;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),s=t.datepicker._get(i,"beforeShow"),a=s?s.apply(e,[e,i]):{},a!==!1&&(n(i.settings,a),i.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(i),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),o={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(i),o=t.datepicker._checkOffset(i,o,r),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:o.left+"px",top:o.top+"px"}),i.inline||(h=t.datepicker._get(i,"showAnim"),l=t.datepicker._get(i,"duration"),i.dpDiv.zIndex(t(e).zIndex()+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[h]?i.dpDiv.show(h,t.datepicker._get(i,"showOptions"),l):i.dpDiv[h||"show"](h?l:null),i.input.is(":visible")&&!i.input.is(":disabled")&&i.input.focus(),t.datepicker._curInst=i))}},_updateDatepicker:function(e){this.maxRows=4,a=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,s=this._getNumberOfMonths(e),n=s[1],r=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",r*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!==document.activeElement&&e.input.focus(),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_getBorders:function(t){var e=function(t){return{thin:1,medium:2,thick:3}[t]||t};return[parseFloat(e(t.css("border-left-width"))),parseFloat(e(t.css("border-top-width")))]},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),a=e.dpDiv.outerHeight(),r=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-r:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+o?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+o):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,a,o=this._curInst;!o||e&&o!==t.data(e,r)||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){t.datepicker._tidyDialog(o)},t.effects&&(t.effects.effect[i]||t.effects[i])?o.dpDiv.hide(i,t.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(e,i,s,n){var a,r=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(r[0])||(a=this._getInst(r[0]),a.selectedDay=a.currentDay=t("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(e,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,a=this._get(e,"altField");a&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(a).each(function(){t(this).val(n)}))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(i,s,n){if(null==i||null==s)throw"Invalid arguments";if(s="object"==typeof s?""+s:s+"",""===s)return null;var a,r,o,h,l=0,c=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),d=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,p=(n?n.dayNames:null)||this._defaults.dayNames,f=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,m=(n?n.monthNames:null)||this._defaults.monthNames,g=-1,v=-1,_=-1,b=-1,y=!1,w=function(t){var e=i.length>a+1&&i.charAt(a+1)===t;return e&&a++,e},k=function(t){var e=w(t),i="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n=RegExp("^\\d{1,"+i+"}"),a=s.substring(l).match(n);if(!a)throw"Missing number at position "+l;return l+=a[0].length,parseInt(a[0],10)},x=function(i,n,a){var r=-1,o=t.map(w(i)?a:n,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(o,function(t,i){var n=i[1];return s.substr(l,n.length).toLowerCase()===n.toLowerCase()?(r=i[0],l+=n.length,!1):e}),-1!==r)return r+1;throw"Unknown name at position "+l},D=function(){if(s.charAt(l)!==i.charAt(a))throw"Unexpected literal at position "+l;l++};for(a=0;i.length>a;a++)if(y)"'"!==i.charAt(a)||w("'")?D():y=!1;else switch(i.charAt(a)){case"d":_=k("d");break;case"D":x("D",d,p);break;case"o":b=k("o");break;case"m":v=k("m");break;case"M":v=x("M",f,m);break;case"y":g=k("y");break;case"@":h=new Date(k("@")),g=h.getFullYear(),v=h.getMonth()+1,_=h.getDate();break;case"!":h=new Date((k("!")-this._ticksTo1970)/1e4),g=h.getFullYear(),v=h.getMonth()+1,_=h.getDate();break;case"'":w("'")?D():y=!0;break;default:D()}if(s.length>l&&(o=s.substr(l),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=g?0:-100)),b>-1)for(v=1,_=b;;){if(r=this._getDaysInMonth(g,v-1),r>=_)break;v++,_-=r}if(h=this._daylightSavingAdjust(new Date(g,v-1,_)),h.getFullYear()!==g||h.getMonth()+1!==v||h.getDate()!==_)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,r=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,o=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,a);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),r,o);break;case"y":u+=h("y")?e.getFullYear():(10>e.getYear()%100?"0":"")+e.getYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,i){return t.settings[i]!==e?t.settings[i]:this._defaults[i]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),a=n,r=this._getFormatConfig(t);try{a=this.parseDate(i,s,r)||n}catch(o){s=e?"":s}t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),t.currentDay=s?a.getDate():0,t.currentMonth=s?a.getMonth():0,t.currentYear=s?a.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},a=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,a=n.getFullYear(),r=n.getMonth(),o=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":o+=parseInt(l[1],10);break;case"w":case"W":o+=7*parseInt(l[1],10);break;case"m":case"M":r+=parseInt(l[1],10),o=Math.min(o,t.datepicker._getDaysInMonth(a,r));break;case"y":case"Y":a+=parseInt(l[1],10),o=Math.min(o,t.datepicker._getDaysInMonth(a,r))}l=h.exec(i)}return new Date(a,r,o)},r=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return r=r&&"Invalid Date"==""+r?s:r,r&&(r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0)),this._daylightSavingAdjust(r)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,a=t.selectedYear,r=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=r.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=r.getMonth(),t.drawYear=t.selectedYear=t.currentYear=r.getFullYear(),n===t.selectedMonth&&a===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+o].datepicker._adjustDate(s,-i,"M")},next:function(){window["DP_jQuery_"+o].datepicker._adjustDate(s,+i,"M")},hide:function(){window["DP_jQuery_"+o].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+o].datepicker._gotoToday(s)},selectDay:function(){return window["DP_jQuery_"+o].datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+o].datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+o].datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,a,r,o,h,l,c,u,d,p,f,m,g,v,_,b,y,w,k,x,D,T,C,S,M,N,I,P,A,z,H,E,F,O,W,j,R=new Date,L=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),B=this._get(t,"showButtonPanel"),J=this._get(t,"hideIfNoPrevNext"),Q=this._get(t,"navigationAsDateFormat"),K=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),U=this._get(t,"stepMonths"),q=1!==K[0]||1!==K[1],X=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),G=this._getMinMaxDate(t,"min"),$=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),$)for(e=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),e=G&&G>e?G:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=Q?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-U,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=Q?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+U,1)),this._getFormatConfig(t)):n,a=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",r=this._get(t,"currentText"),o=this._get(t,"gotoCurrent")&&t.currentDay?X:L,r=Q?this.formatDate(r,o,this._getFormatConfig(t)):r,h=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(t,o)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+r+"</button>":"")+(Y?"":h)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),m=this._get(t,"monthNamesShort"),g=this._get(t,"beforeShowDay"),v=this._get(t,"showOtherMonths"),_=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;K[0]>k;k++){for(x="",this.maxRows=4,D=0;K[1]>D;D++){if(T=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),C=" ui-corner-all",S="",q){if(S+="<div class='ui-datepicker-group",K[1]>1)switch(D){case 0:S+=" ui-datepicker-group-first",C=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:S+=" ui-datepicker-group-last",C=" ui-corner-"+(Y?"left":"right");break;default:S+=" ui-datepicker-group-middle",C=""}S+="'>"}for(S+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+C+"'>"+(/all|left/.test(C)&&0===k?Y?a:s:"")+(/all|right/.test(C)&&0===k?Y?s:a:"")+this._generateMonthYearHeader(t,Z,te,G,$,k>0||D>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",M=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)N=(w+c)%7,M+="<th"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[N]+"'>"+p[N]+"</span></th>";for(S+=M+"</tr></thead><tbody>",I=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,I)),P=(this._getFirstDayOfMonth(te,Z)-c+7)%7,A=Math.ceil((P+I)/7),z=q?this.maxRows>A?this.maxRows:A:A,this.maxRows=z,H=this._daylightSavingAdjust(new Date(te,Z,1-P)),E=0;z>E;E++){for(S+="<tr>",F=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(H)+"</td>":"",w=0;7>w;w++)O=g?g.apply(t.input?t.input[0]:null,[H]):[!0,""],W=H.getMonth()!==Z,j=W&&!_||!O[0]||G&&G>H||$&&H>$,F+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(W?" ui-datepicker-other-month":"")+(H.getTime()===T.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===H.getTime()&&b.getTime()===T.getTime()?" "+this._dayOverClass:"")+(j?" "+this._unselectableClass+" ui-state-disabled":"")+(W&&!v?"":" "+O[1]+(H.getTime()===X.getTime()?" "+this._currentClass:"")+(H.getTime()===L.getTime()?" ui-datepicker-today":""))+"'"+(W&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(j?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(W&&!v?"&#xa0;":j?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===L.getTime()?" ui-state-highlight":"")+(H.getTime()===X.getTime()?" ui-state-active":"")+(W?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);S+=F+"</tr>"}Z++,Z>11&&(Z=0,te++),S+="</tbody></table>"+(q?"</div>"+(K[0]>0&&D===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=S}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,a,r,o){var h,l,c,u,d,p,f,m,g=this._get(t,"changeMonth"),v=this._get(t,"changeYear"),_=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(a||!g)y+="<span class='ui-datepicker-month'>"+r[e]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!h||c>=s.getMonth())&&(!l||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+o[c]+"</option>");
y+="</select>"}if(_||(b+=y+(!a&&g&&v?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),m=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),_&&(b+=(!a&&g&&v?"":"&#xa0;")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.drawYear+("Y"===i?e:0),n=t.drawMonth+("M"===i?e:0),a=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),r=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,a)));t.selectedDay=r.getDate(),t.drawMonth=t.selectedMonth=r.getMonth(),t.drawYear=t.selectedYear=r.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),a=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(t,a)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),a=this._getMinMaxDate(t,"max"),r=null,o=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),r=parseInt(i[0],10),o=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=s),i[1].match(/[+\-].*/)&&(o+=s)),(!n||e.getTime()>=n.getTime())&&(!a||e.getTime()<=a.getTime())&&(!r||e.getFullYear()>=r)&&(!o||o>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new i,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.10.2",window["DP_jQuery_"+o]=t})(jQuery);
;
 !function(t,e,i){var n=t.L,o={};o.version="0.7.3","object"==typeof module&&"object"==typeof module.exports?module.exports=o:"function"!=typeof define||1||define(o),o.noConflict=function(){return t.L=n,this},t.L=o,o.Util={extend:function(t){var e,i,n,o,s=Array.prototype.slice.call(arguments,1);for(i=0,n=s.length;i<n;i++){o=s[i]||{};for(e in o)o.hasOwnProperty(e)&&(t[e]=o[e])}return t},bind:function(t,e){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return t.apply(e,i||arguments)}},stamp:function(){var t=0,e="_leaflet_id";return function(i){return i[e]=i[e]||++t,i[e]}}(),invokeEach:function(t,e,i){var n,o;if("object"==typeof t){o=Array.prototype.slice.call(arguments,3);for(n in t)e.apply(i,[n,t[n]].concat(o));return!0}return!1},limitExecByInterval:function(t,e,i){var n,o;return function s(){var a=arguments;return n?void(o=!0):(n=!0,setTimeout(function(){n=!1,o&&(s.apply(i,a),o=!1)},e),void t.apply(i,a))}},falseFn:function(){return!1},formatNum:function(t,e){var i=Math.pow(10,e||5);return Math.round(t*i)/i},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},splitWords:function(t){return o.Util.trim(t).split(/\s+/)},setOptions:function(t,e){return t.options=o.extend({},t.options,e),t.options},getParamString:function(t,e,i){var n=[];for(var o in t)n.push(encodeURIComponent(i?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(e&&e.indexOf("?")!==-1?"&":"?")+n.join("&")},template:function(t,e){return t.replace(/\{ *([\w_]+) *\}/g,function(t,n){var o=e[n];if(o===i)throw new Error("No value provided for variable "+t);return"function"==typeof o&&(o=o(e)),o})},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function e(e){var i,n,o=["webkit","moz","o","ms"];for(i=0;i<o.length&&!n;i++)n=t[o[i]+e];return n}function i(e){var i=+new Date,o=Math.max(0,16-(i-n));return n=i+o,t.setTimeout(e,o)}var n=0,s=t.requestAnimationFrame||e("RequestAnimationFrame")||i,a=t.cancelAnimationFrame||e("CancelAnimationFrame")||e("CancelRequestAnimationFrame")||function(e){t.clearTimeout(e)};o.Util.requestAnimFrame=function(e,n,a,r){return e=o.bind(e,n),a&&s===i?void e():s.call(t,e,r)},o.Util.cancelAnimFrame=function(e){e&&a.call(t,e)}}(),o.extend=o.Util.extend,o.bind=o.Util.bind,o.stamp=o.Util.stamp,o.setOptions=o.Util.setOptions,o.Class=function(){},o.Class.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this._initHooks&&this.callInitHooks()},i=function(){};i.prototype=this.prototype;var n=new i;n.constructor=e,e.prototype=n;for(var s in this)this.hasOwnProperty(s)&&"prototype"!==s&&(e[s]=this[s]);t.statics&&(o.extend(e,t.statics),delete t.statics),t.includes&&(o.Util.extend.apply(null,[n].concat(t.includes)),delete t.includes),t.options&&n.options&&(t.options=o.extend({},n.options,t.options)),o.extend(n,t),n._initHooks=[];var a=this;return e.__super__=a.prototype,n.callInitHooks=function(){if(!this._initHooksCalled){a.prototype.callInitHooks&&a.prototype.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=n._initHooks.length;t<e;t++)n._initHooks[t].call(this)}},e},o.Class.include=function(t){o.extend(this.prototype,t)},o.Class.mergeOptions=function(t){o.extend(this.prototype.options,t)},o.Class.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i)};var s="_leaflet_events";o.Mixin={},o.Mixin.Events={addEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d=this[s]=this[s]||{},p=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;n<a;n++)r={action:e,context:i||this},h=t[n],p?(l=h+"_idx",u=l+"_len",c=d[l]=d[l]||{},c[p]||(c[p]=[],d[u]=(d[u]||0)+1),c[p].push(r)):(d[h]=d[h]||[],d[h].push(r));return this},hasEventListeners:function(t){var e=this[s];return!!e&&(t in e&&e[t].length>0||t+"_idx"in e&&e[t+"_idx_len"]>0)},removeEventListener:function(t,e,i){if(!this[s])return this;if(!t)return this.clearAllEventListeners();if(o.Util.invokeEach(t,this.removeEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d,p,_=this[s],m=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;n<a;n++)if(r=t[n],u=r+"_idx",c=u+"_len",d=_[u],e){if(h=m&&d?d[m]:_[r]){for(l=h.length-1;l>=0;l--)h[l].action!==e||i&&h[l].context!==i||(p=h.splice(l,1),p[0].action=o.Util.falseFn);i&&d&&0===h.length&&(delete d[m],_[c]--)}}else delete _[r],delete _[u],delete _[c];return this},clearAllEventListeners:function(){return delete this[s],this},fireEvent:function(t,e){if(!this.hasEventListeners(t))return this;var i,n,a,r,h,l=o.Util.extend({},e,{type:t,target:this}),u=this[s];if(u[t])for(i=u[t].slice(),n=0,a=i.length;n<a;n++)i[n].action.call(i[n].context,l);r=u[t+"_idx"];for(h in r)if(i=r[h].slice())for(n=0,a=i.length;n<a;n++)i[n].action.call(i[n].context,l);return this},addOneTimeEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addOneTimeEventListener,this,e,i))return this;var n=o.bind(function(){this.removeEventListener(t,e,i).removeEventListener(t,n,i)},this);return this.addEventListener(t,e,i).addEventListener(t,n,i)}},o.Mixin.Events.on=o.Mixin.Events.addEventListener,o.Mixin.Events.off=o.Mixin.Events.removeEventListener,o.Mixin.Events.once=o.Mixin.Events.addOneTimeEventListener,o.Mixin.Events.fire=o.Mixin.Events.fireEvent,function(){var n="ActiveXObject"in t,s=n&&!e.addEventListener,a=navigator.userAgent.toLowerCase(),r=a.indexOf("webkit")!==-1,h=a.indexOf("chrome")!==-1,l=a.indexOf("phantom")!==-1,u=a.indexOf("android")!==-1,c=a.search("android [23]")!==-1,d=a.indexOf("gecko")!==-1,p=typeof orientation!=i+"",_=t.navigator&&t.navigator.msPointerEnabled&&t.navigator.msMaxTouchPoints&&!t.PointerEvent,m=t.PointerEvent&&t.navigator.pointerEnabled&&t.navigator.maxTouchPoints||_,f="devicePixelRatio"in t&&t.devicePixelRatio>1||"matchMedia"in t&&t.matchMedia("(min-resolution:144dpi)")&&t.matchMedia("(min-resolution:144dpi)").matches,g=e.documentElement,v=n&&"transition"in g.style,y="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix&&!c,P="MozPerspective"in g.style,L="OTransition"in g.style,x=!t.L_DISABLE_3D&&(v||y||P||L)&&!l,w=!t.L_NO_TOUCH&&!l&&function(){var t="ontouchstart";if(m||t in g)return!0;var i=e.createElement("div"),n=!1;return!!i.setAttribute&&(i.setAttribute(t,"return;"),"function"==typeof i[t]&&(n=!0),i.removeAttribute(t),i=null,n)}();o.Browser={ie:n,ielt9:s,webkit:r,gecko:d&&!r&&!t.opera&&!n,android:u,android23:c,chrome:h,ie3d:v,webkit3d:y,gecko3d:P,opera3d:L,any3d:x,mobile:p,mobileWebkit:p&&r,mobileWebkit3d:p&&y,mobileOpera:p&&t.opera,touch:w,msPointer:_,pointer:m,retina:f}}(),o.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},o.Point.prototype={clone:function(){return new o.Point(this.x,this.y)},add:function(t){return this.clone()._add(o.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(o.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(t){t=o.point(t);var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return t=o.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=o.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+o.Util.formatNum(this.x)+", "+o.Util.formatNum(this.y)+")"}},o.point=function(t,e,n){return t instanceof o.Point?t:o.Util.isArray(t)?new o.Point(t[0],t[1]):t===i||null===t?t:new o.Point(t,e,n)},o.Bounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])},o.Bounds.prototype={extend:function(t){return t=o.point(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new o.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new o.Point(this.min.x,this.max.y)},getTopRight:function(){return new o.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return t="number"==typeof t[0]||t instanceof o.Point?o.point(t):o.bounds(t),t instanceof o.Bounds?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,a=s.x>=e.x&&n.x<=i.x,r=s.y>=e.y&&n.y<=i.y;return a&&r},isValid:function(){return!(!this.min||!this.max)}},o.bounds=function(t,e){return!t||t instanceof o.Bounds?t:new o.Bounds(t,e)},o.Transformation=function(t,e,i,n){this._a=t,this._b=e,this._c=i,this._d=n},o.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new o.Point((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}},o.DomUtil={get:function(t){return"string"==typeof t?e.getElementById(t):t},getStyle:function(t,i){var n=t.style[i];if(!n&&t.currentStyle&&(n=t.currentStyle[i]),(!n||"auto"===n)&&e.defaultView){var o=e.defaultView.getComputedStyle(t,null);n=o?o[i]:null}return"auto"===n?null:n},getViewportOffset:function(t){var i,n=0,s=0,a=t,r=e.body,h=e.documentElement;do{if(n+=a.offsetTop||0,s+=a.offsetLeft||0,n+=parseInt(o.DomUtil.getStyle(a,"borderTopWidth"),10)||0,s+=parseInt(o.DomUtil.getStyle(a,"borderLeftWidth"),10)||0,i=o.DomUtil.getStyle(a,"position"),a.offsetParent===r&&"absolute"===i)break;if("fixed"===i){n+=r.scrollTop||h.scrollTop||0,s+=r.scrollLeft||h.scrollLeft||0;break}if("relative"===i&&!a.offsetLeft){var l=o.DomUtil.getStyle(a,"width"),u=o.DomUtil.getStyle(a,"max-width"),c=a.getBoundingClientRect();"none"===l&&"none"===u||(s+=c.left+a.clientLeft),n+=c.top+(r.scrollTop||h.scrollTop||0);break}a=a.offsetParent}while(a);a=t;do{if(a===r)break;n-=a.scrollTop||0,s-=a.scrollLeft||0,a=a.parentNode}while(a);return new o.Point(s,n)},documentIsLtr:function(){return o.DomUtil._docIsLtrCached||(o.DomUtil._docIsLtrCached=!0,o.DomUtil._docIsLtr="ltr"===o.DomUtil.getStyle(e.body,"direction")),o.DomUtil._docIsLtr},create:function(t,i,n){var o=e.createElement(t);return o.className=i,n&&n.appendChild(o),o},hasClass:function(t,e){if(t.classList!==i)return t.classList.contains(e);var n=o.DomUtil._getClass(t);return n.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n)},addClass:function(t,e){if(t.classList!==i)for(var n=o.Util.splitWords(e),s=0,a=n.length;s<a;s++)t.classList.add(n[s]);else if(!o.DomUtil.hasClass(t,e)){var r=o.DomUtil._getClass(t);o.DomUtil._setClass(t,(r?r+" ":"")+e)}},removeClass:function(t,e){t.classList!==i?t.classList.remove(e):o.DomUtil._setClass(t,o.Util.trim((" "+o.DomUtil._getClass(t)+" ").replace(" "+e+" "," ")))},_setClass:function(t,e){t.className.baseVal===i?t.className=e:t.className.baseVal=e},_getClass:function(t){return t.className.baseVal===i?t.className:t.className.baseVal},setOpacity:function(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter"in t.style){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(o){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}},testProp:function(t){for(var i=e.documentElement.style,n=0;n<t.length;n++)if(t[n]in i)return t[n];return!1},getTranslateString:function(t){var e=o.Browser.webkit3d,i="translate"+(e?"3d":"")+"(",n=(e?",0":"")+")";return i+t.x+"px,"+t.y+"px"+n},getScaleString:function(t,e){var i=o.DomUtil.getTranslateString(e.add(e.multiplyBy(-1*t))),n=" scale("+t+") ";return i+n},setPosition:function(t,e,i){t._leaflet_pos=e,!i&&o.Browser.any3d?t.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(e):(t.style.left=e.x+"px",t.style.top=e.y+"px")},getPosition:function(t){return t._leaflet_pos}},o.DomUtil.TRANSFORM=o.DomUtil.testProp(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),o.DomUtil.TRANSITION=o.DomUtil.testProp(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),o.DomUtil.TRANSITION_END="webkitTransition"===o.DomUtil.TRANSITION||"OTransition"===o.DomUtil.TRANSITION?o.DomUtil.TRANSITION+"End":"transitionend",function(){if("onselectstart"in e)o.extend(o.DomUtil,{disableTextSelection:function(){o.DomEvent.on(t,"selectstart",o.DomEvent.preventDefault)},enableTextSelection:function(){o.DomEvent.off(t,"selectstart",o.DomEvent.preventDefault)}});else{var i=o.DomUtil.testProp(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);o.extend(o.DomUtil,{disableTextSelection:function(){if(i){var t=e.documentElement.style;this._userSelect=t[i],t[i]="none"}},enableTextSelection:function(){i&&(e.documentElement.style[i]=this._userSelect,delete this._userSelect)}})}o.extend(o.DomUtil,{disableImageDrag:function(){o.DomEvent.on(t,"dragstart",o.DomEvent.preventDefault)},enableImageDrag:function(){o.DomEvent.off(t,"dragstart",o.DomEvent.preventDefault)}})}(),o.LatLng=function(t,e,n){if(t=parseFloat(t),e=parseFloat(e),isNaN(t)||isNaN(e))throw new Error("Invalid LatLng object: ("+t+", "+e+")");this.lat=t,this.lng=e,n!==i&&(this.alt=parseFloat(n))},o.extend(o.LatLng,{DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,MAX_MARGIN:1e-9}),o.LatLng.prototype={equals:function(t){if(!t)return!1;t=o.latLng(t);var e=Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng));return e<=o.LatLng.MAX_MARGIN},toString:function(t){return"LatLng("+o.Util.formatNum(this.lat,t)+", "+o.Util.formatNum(this.lng,t)+")"},distanceTo:function(t){t=o.latLng(t);var e=6378137,i=o.LatLng.DEG_TO_RAD,n=(t.lat-this.lat)*i,s=(t.lng-this.lng)*i,a=this.lat*i,r=t.lat*i,h=Math.sin(n/2),l=Math.sin(s/2),u=h*h+l*l*Math.cos(a)*Math.cos(r);return 2*e*Math.atan2(Math.sqrt(u),Math.sqrt(1-u))},wrap:function(t,e){var i=this.lng;return t=t||-180,e=e||180,i=(i+e)%(e-t)+(i<t||i===e?e:t),new o.LatLng(this.lat,i)}},o.latLng=function(t,e){return t instanceof o.LatLng?t:o.Util.isArray(t)?"number"==typeof t[0]||"string"==typeof t[0]?new o.LatLng(t[0],t[1],t[2]):null:t===i||null===t?t:"object"==typeof t&&"lat"in t?new o.LatLng(t.lat,"lng"in t?t.lng:t.lon):e===i?null:new o.LatLng(t,e)},o.LatLngBounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])},o.LatLngBounds.prototype={extend:function(t){if(!t)return this;var e=o.latLng(t);return t=null!==e?e:o.latLngBounds(t),t instanceof o.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(t.lat,this._southWest.lat),this._southWest.lng=Math.min(t.lng,this._southWest.lng),this._northEast.lat=Math.max(t.lat,this._northEast.lat),this._northEast.lng=Math.max(t.lng,this._northEast.lng)):(this._southWest=new o.LatLng(t.lat,t.lng),this._northEast=new o.LatLng(t.lat,t.lng)):t instanceof o.LatLngBounds&&(this.extend(t._southWest),this.extend(t._northEast)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,s=Math.abs(e.lng-i.lng)*t;return new o.LatLngBounds(new o.LatLng(e.lat-n,e.lng-s),new o.LatLng(i.lat+n,i.lng+s))},getCenter:function(){return new o.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new o.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new o.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof o.LatLng?o.latLng(t):o.latLngBounds(t);var e,i,n=this._southWest,s=this._northEast;return t instanceof o.LatLngBounds?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=s.lat&&e.lng>=n.lng&&i.lng<=s.lng},intersects:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),a=s.lat>=e.lat&&n.lat<=i.lat,r=s.lng>=e.lng&&n.lng<=i.lng;return a&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t){return!!t&&(t=o.latLngBounds(t),this._southWest.equals(t.getSouthWest())&&this._northEast.equals(t.getNorthEast()))},isValid:function(){return!(!this._southWest||!this._northEast)}},o.latLngBounds=function(t,e){return!t||t instanceof o.LatLngBounds?t:new o.LatLngBounds(t,e)},o.Projection={},o.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=t.lng*e,a=n*e;return a=Math.log(Math.tan(Math.PI/4+a/2)),new o.Point(s,a)},unproject:function(t){var e=o.LatLng.RAD_TO_DEG,i=t.x*e,n=(2*Math.atan(Math.exp(t.y))-Math.PI/2)*e;return new o.LatLng(n,i)}},o.Projection.LonLat={project:function(t){return new o.Point(t.lng,t.lat)},unproject:function(t){return new o.LatLng(t.y,t.x)}},o.CRS={latLngToPoint:function(t,e){var i=this.projection.project(t),n=this.scale(e);return this.transformation._transform(i,n)},pointToLatLng:function(t,e){var i=this.scale(e),n=this.transformation.untransform(t,i);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},scale:function(t){return 256*Math.pow(2,t)},getSize:function(t){var e=this.scale(t);return o.point(e,e)}},o.CRS.Simple=o.extend({},o.CRS,{projection:o.Projection.LonLat,transformation:new o.Transformation(1,0,(-1),0),scale:function(t){return Math.pow(2,t)}}),o.CRS.EPSG3857=o.extend({},o.CRS,{code:"EPSG:3857",projection:o.Projection.SphericalMercator,transformation:new o.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(t){var e=this.projection.project(t),i=6378137;return e.multiplyBy(i)}}),o.CRS.EPSG900913=o.extend({},o.CRS.EPSG3857,{code:"EPSG:900913"}),o.CRS.EPSG4326=o.extend({},o.CRS,{code:"EPSG:4326",projection:o.Projection.LonLat,transformation:new o.Transformation(1/360,.5,-1/360,.5)}),o.Map=o.Class.extend({includes:o.Mixin.Events,options:{crs:o.CRS.EPSG3857,fadeAnimation:o.DomUtil.TRANSITION&&!o.Browser.android23,trackResize:!0,markerZoomAnimation:o.DomUtil.TRANSITION&&o.Browser.any3d},initialize:function(t,e){e=o.setOptions(this,e),this._initContainer(t),this._initLayout(),this._onResize=o.bind(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.center&&e.zoom!==i&&this.setView(o.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(e.layers)},setView:function(t,e){return e=e===i?this.getZoom():e,this._resetView(o.latLng(t),this._limitZoom(e)),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=this._limitZoom(t),this)},zoomIn:function(t,e){return this.setZoom(this._zoom+(t||1),e)},zoomOut:function(t,e){return this.setZoom(this._zoom-(t||1),e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),s=this.getSize().divideBy(2),a=t instanceof o.Point?t:this.latLngToContainerPoint(t),r=a.subtract(s).multiplyBy(1-1/n),h=this.containerPointToLatLng(s.add(r));return this.setView(h,e,{zoom:i})},fitBounds:function(t,e){e=e||{},t=t.getBounds?t.getBounds():o.latLngBounds(t);var i=o.point(e.paddingTopLeft||e.padding||[0,0]),n=o.point(e.paddingBottomRight||e.padding||[0,0]),s=this.getBoundsZoom(t,!1,i.add(n)),a=n.subtract(i).divideBy(2),r=this.project(t.getSouthWest(),s),h=this.project(t.getNorthEast(),s),l=this.unproject(r.add(h).divideBy(2).add(a),s);return s=e&&e.maxZoom?Math.min(e.maxZoom,s):s,this.setView(l,s,e)},fitBoundsCustom:function(t,e){e=e||{},t=t.getBounds?t.getBounds():o.latLngBounds(t);var i=o.point(e.paddingTopLeft||e.padding||[0,0]),n=o.point(e.paddingBottomRight||e.padding||[0,0]),s=this.getBoundsZoom(t,!1,i.add(n)),a=n.subtract(i).divideBy(2),r=this.project(t.getSouthWest(),s),h=this.project(t.getNorthEast(),s),l=this.unproject(r.add(h).divideBy(2).add(a),s);return s=e&&e.maxZoom?Math.min(e.maxZoom,s):s,s<11&&(s=11),this.setView(l,s,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire("movestart"),this._rawPanBy(o.point(t)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(t){return t=o.latLngBounds(t),this.options.maxBounds=t,t?(this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds,this)):this.off("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(t,e){var i=this.getCenter(),n=this._limitCenter(i,this._zoom,t);return i.equals(n)?this:this.panTo(n,e)},addLayer:function(t){var e=o.stamp(t);return this._layers[e]?this:(this._layers[e]=t,!t.options||isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[e]=t,this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,t.on("load",this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(t),this)},removeLayer:function(t){var e=o.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&this.fire("layerremove",{layer:t}),this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,t.off("load",this._onTileLayerLoad,this)),this):this},hasLayer:function(t){return!!t&&o.stamp(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},invalidateSize:function(t){if(!this._loaded)return this;t=o.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._initialCenter=null;var i=this.getSize(),n=e.divideBy(2).round(),s=i.divideBy(2).round(),a=n.subtract(s);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){this._loaded&&this.fire("unload"),this._initEvents("off");try{delete this._container._leaflet}catch(t){this._container._leaflet=i}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._initialCenter&&!this._moved()?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new o.LatLngBounds(e,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom===i?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=o.latLngBounds(t);var n,s=this.getMinZoom()-(e?1:0),a=this.getMaxZoom(),r=this.getSize(),h=t.getNorthWest(),l=t.getSouthEast(),u=!0;i=o.point(i||[0,0]);do s++,n=this.project(l,s).subtract(this.project(h,s)).add(i),u=e?n.x<r.x||n.y<r.y:r.contains(n);while(u&&s<=a);return u&&e?null:e?s:s-1},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new o.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var t=this._getTopLeftPoint();return new o.Bounds(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t){var e=this.options.crs;return e.scale(t)/e.scale(this._zoom)},getScaleZoom:function(t){return this._zoom+Math.log(t)/Math.LN2},project:function(t,e){return e=e===i?this._zoom:e,this.options.crs.latLngToPoint(o.latLng(t),e)},unproject:function(t,e){return e=e===i?this._zoom:e,this.options.crs.pointToLatLng(o.point(t),e)},layerPointToLatLng:function(t){var e=o.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(o.latLng(t))._round();return e._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(t){return o.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return o.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(o.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))},mouseEventToContainerPoint:function(t){return o.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=o.DomUtil.get(t);if(!e)throw new Error("Map container not found.");if(e._leaflet)throw new Error("Map container is already initialized.");e._leaflet=!0},_initLayout:function(){var t=this._container;o.DomUtil.addClass(t,"leaflet-container"+(o.Browser.touch?" leaflet-touch":"")+(o.Browser.retina?" leaflet-retina":"")+(o.Browser.ielt9?" leaflet-oldie":"")+(this.options.fadeAnimation?" leaflet-fade-anim":""));var e=o.DomUtil.getStyle(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._mapPane=t.mapPane=this._createPane("leaflet-map-pane",this._container),this._tilePane=t.tilePane=this._createPane("leaflet-tile-pane",this._mapPane),t.objectsPane=this._createPane("leaflet-objects-pane",this._mapPane),t.shadowPane=this._createPane("leaflet-shadow-pane"),t.overlayPane=this._createPane("leaflet-overlay-pane"),t.markerPane=this._createPane("leaflet-marker-pane"),t.popupPane=this._createPane("leaflet-popup-pane");var e=" leaflet-zoom-hide";this.options.markerZoomAnimation||(o.DomUtil.addClass(t.markerPane,e),o.DomUtil.addClass(t.shadowPane,e),o.DomUtil.addClass(t.popupPane,e))},_createPane:function(t,e){return o.DomUtil.create("div",t,e||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(t){t=t?o.Util.isArray(t)?t:[t]:[];for(var e=0,i=t.length;e<i;e++)this.addLayer(t[e])},_resetView:function(t,e,i,n){var s=this._zoom!==e;n||(this.fire("movestart"),s&&this.fire("zoomstart")),this._zoom=e,this._initialCenter=t,this._initialTopLeftPoint=this._getNewTopLeftPoint(t),i?this._initialTopLeftPoint._add(this._getMapPanePos()):o.DomUtil.setPosition(this._mapPane,new o.Point(0,0)),this._tileLayersToLoad=this._tileLayersNum;var a=!this._loaded;this._loaded=!0,this.fire("viewreset",{hard:!i}),a&&(this.fire("load"),this.eachLayer(this._layerAdd,this)),this.fire("move"),(s||n)&&this.fire("zoomend"),this.fire("moveend",{hard:!i})},_rawPanBy:function(t){o.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var t,e=1/0,n=-(1/0),o=this._getZoomSpan();for(t in this._zoomBoundLayers){var s=this._zoomBoundLayers[t];isNaN(s.options.minZoom)||(e=Math.min(e,s.options.minZoom)),isNaN(s.options.maxZoom)||(n=Math.max(n,s.options.maxZoom))}t===i?this._layersMaxZoom=this._layersMinZoom=i:(this._layersMaxZoom=n,this._layersMinZoom=e),o!==this._getZoomSpan()&&this.fire("zoomlevelschange")},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){if(o.DomEvent){e=e||"on",o.DomEvent[e](this._container,"click",this._onMouseClick,this);var i,n,s=["dblclick","mousedown","mouseup","mouseenter","mouseleave","mousemove","contextmenu"];for(i=0,n=s.length;i<n;i++)o.DomEvent[e](this._container,s[i],this._fireMouseEvent,this);this.options.trackResize&&o.DomEvent[e](t,"resize",this._onResize,this)}},_onResize:function(){o.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=o.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this,!1,this._container)},_onMouseClick:function(t){!this._loaded||!t._simulated&&(this.dragging&&this.dragging.moved()||this.boxZoom&&this.boxZoom.moved())||o.DomEvent._skipped(t)||(this.fire("preclick"),this._fireMouseEvent(t))},_fireMouseEvent:function(t){if(this._loaded&&!o.DomEvent._skipped(t)){var e=t.type;if(e="mouseenter"===e?"mouseover":"mouseleave"===e?"mouseout":e,this.hasEventListeners(e)){"contextmenu"===e&&o.DomEvent.preventDefault(t);var i=this.mouseEventToContainerPoint(t),n=this.containerPointToLayerPoint(i),s=this.layerPointToLatLng(n);this.fire(e,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t})}}},_onTileLayerLoad:function(){this._tileLayersToLoad--,this._tileLayersNum&&!this._tileLayersToLoad&&this.fire("tilelayersload")},_clearHandlers:function(){for(var t=0,e=this._handlers.length;t<e;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,this):this.on("load",t,e),this},_layerAdd:function(t){t.onAdd(this),this.fire("layeradd",{layer:t})},_getMapPanePos:function(){return o.DomUtil.getPosition(this._mapPane)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._round()},_latLngToNewLayerPoint:function(t,e,i){var n=this._getNewTopLeftPoint(i,e).add(this._getMapPanePos());return this.project(t,e)._subtract(n)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){if(!i)return t;var n=this.project(t,e),s=this.getSize().divideBy(2),a=new o.Bounds(n.subtract(s),n.add(s)),r=this._getBoundsOffset(a,i,e);return this.unproject(n.add(r),e)},_limitOffset:function(t,e){if(!e)return t;var i=this.getPixelBounds(),n=new o.Bounds(i.min.add(t),i.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,i){var n=this.project(e.getNorthWest(),i).subtract(t.min),s=this.project(e.getSouthEast(),i).subtract(t.max),a=this._rebound(n.x,-s.x),r=this._rebound(n.y,-s.y);return new o.Point(a,r)},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom();return Math.max(e,Math.min(i,t))}}),o.map=function(t,e){return new o.Map(t,e)},o.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.314245179,R_MAJOR:6378137,project:function(t){
var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=this.R_MAJOR,a=this.R_MINOR,r=t.lng*e*s,h=n*e,l=a/s,u=Math.sqrt(1-l*l),c=u*Math.sin(h);c=Math.pow((1-c)/(1+c),.5*u);var d=Math.tan(.5*(.5*Math.PI-h))/c;return h=-s*Math.log(d),new o.Point(r,h)},unproject:function(t){for(var e,i=o.LatLng.RAD_TO_DEG,n=this.R_MAJOR,s=this.R_MINOR,a=t.x*i/n,r=s/n,h=Math.sqrt(1-r*r),l=Math.exp(-t.y/n),u=Math.PI/2-2*Math.atan(l),c=15,d=1e-7,p=c,_=.1;Math.abs(_)>d&&--p>0;)e=h*Math.sin(u),_=Math.PI/2-2*Math.atan(l*Math.pow((1-e)/(1+e),.5*h))-u,u+=_;return new o.LatLng(u*i,a)}},o.CRS.EPSG3395=o.extend({},o.CRS,{code:"EPSG:3395",projection:o.Projection.Mercator,transformation:function(){var t=o.Projection.Mercator,e=t.R_MAJOR,i=.5/(Math.PI*e);return new o.Transformation(i,.5,(-i),.5)}()}),o.TileLayer=o.Class.extend({includes:o.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:o.Browser.mobile,updateWhenIdle:o.Browser.mobile},initialize:function(t,e){e=o.setOptions(this,e),e.detectRetina&&o.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomOffset++,e.minZoom>0&&e.minZoom--,this.options.maxZoom--),e.bounds&&(e.bounds=o.latLngBounds(e.bounds)),this._url=t;var i=this.options.subdomains;"string"==typeof i&&(this.options.subdomains=i.split(""))},onAdd:function(t){this._map=t,this._animated=t._zoomAnimated,this._initContainer(),t.on({viewreset:this._reset,moveend:this._update},this),this._animated&&t.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||(this._limitedUpdate=o.Util.limitExecByInterval(this._update,150,this),t.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this._container.parentNode.removeChild(this._container),t.off({viewreset:this._reset,moveend:this._update},this),this._animated&&t.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||t.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var t=this._map._panes.tilePane;return this._container&&(t.appendChild(this._container),this._setAutoZIndex(t,Math.max)),this},bringToBack:function(){var t=this._map._panes.tilePane;return this._container&&(t.insertBefore(this._container,t.firstChild),this._setAutoZIndex(t,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t,e){var i,n,o,s=t.children,a=-e(1/0,-(1/0));for(n=0,o=s.length;n<o;n++)s[n]!==this._container&&(i=parseInt(s[n].style.zIndex,10),isNaN(i)||(a=e(a,i)));this.options.zIndex=this._container.style.zIndex=(isFinite(a)?a:0)+e(1,-1)},_updateOpacity:function(){var t,e=this._tiles;if(o.Browser.ielt9)for(t in e)o.DomUtil.setOpacity(e[t],this.options.opacity);else o.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var t=this._map._panes.tilePane;if(!this._container){if(this._container=o.DomUtil.create("div","leaflet-layer"),this._updateZIndex(),this._animated){var e="leaflet-tile-container";this._bgBuffer=o.DomUtil.create("div",e,this._container),this._tileContainer=o.DomUtil.create("div",e,this._container)}else this._tileContainer=this._container;t.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()}},_reset:function(t){for(var e in this._tiles)this.fire("tileunload",{tile:this._tiles[e]});this._tiles={},this._tilesToLoad=0,this.options.reuseTiles&&(this._unusedTiles=[]),this._tileContainer.innerHTML="",this._animated&&t&&t.hard&&this._clearBgBuffer(),this._initContainer()},_getTileSize:function(){var t=this._map,e=t.getZoom()+this.options.zoomOffset,i=this.options.maxNativeZoom,n=this.options.tileSize;return i&&e>i&&(n=Math.round(t.getZoomScale(e)/t.getZoomScale(i)*n)),n},_update:function(){if(this._map){var t=this._map,e=t.getPixelBounds(),i=t.getZoom(),n=this._getTileSize();if(!(i>this.options.maxZoom||i<this.options.minZoom)){var s=o.bounds(e.min.divideBy(n)._floor(),e.max.divideBy(n)._floor());this._addTilesFromCenterOut(s),(this.options.unloadInvisibleTiles||this.options.reuseTiles)&&this._removeOtherTiles(s)}}},_addTilesFromCenterOut:function(t){var i,n,s,a=[],r=t.getCenter();for(i=t.min.y;i<=t.max.y;i++)for(n=t.min.x;n<=t.max.x;n++)s=new o.Point(n,i),this._tileShouldBeLoaded(s)&&a.push(s);var h=a.length;if(0!==h){a.sort(function(t,e){return t.distanceTo(r)-e.distanceTo(r)});var l=e.createDocumentFragment();for(this._tilesToLoad||this.fire("loading"),this._tilesToLoad+=h,n=0;n<h;n++)this._addTile(a[n],l);this._tileContainer.appendChild(l)}},_tileShouldBeLoaded:function(t){if(t.x+":"+t.y in this._tiles)return!1;var e=this.options;if(!e.continuousWorld){var i=this._getWrapTileNum();if(e.noWrap&&(t.x<0||t.x>=i.x)||t.y<0||t.y>=i.y)return!1}if(e.bounds){var n=e.tileSize,o=t.multiplyBy(n),s=o.add([n,n]),a=this._map.unproject(o),r=this._map.unproject(s);if(e.continuousWorld||e.noWrap||(a=a.wrap(),r=r.wrap()),!e.bounds.intersects([a,r]))return!1}return!0},_removeOtherTiles:function(t){var e,i,n,o;for(o in this._tiles)e=o.split(":"),i=parseInt(e[0],10),n=parseInt(e[1],10),(i<t.min.x||i>t.max.x||n<t.min.y||n>t.max.y)&&this._removeTile(o)},_removeTile:function(t){var e=this._tiles[t];this.fire("tileunload",{tile:e,url:e.src}),this.options.reuseTiles?(o.DomUtil.removeClass(e,"leaflet-tile-loaded"),this._unusedTiles.push(e)):e.parentNode===this._tileContainer&&this._tileContainer.removeChild(e),o.Browser.android||(e.onload=null,e.src=o.Util.emptyImageUrl),delete this._tiles[t]},_addTile:function(t,e){var i=this._getTilePos(t),n=this._getTile();o.DomUtil.setPosition(n,i,o.Browser.chrome),this._tiles[t.x+":"+t.y]=n,this._loadTile(n,t),n.parentNode!==this._tileContainer&&e.appendChild(n)},_getZoomForUrl:function(){var t=this.options,e=this._map.getZoom();return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getTilePos:function(t){var e=this._map.getPixelOrigin(),i=this._getTileSize();return t.multiplyBy(i).subtract(e)},getTileUrl:function(t){return o.Util.template(this._url,o.extend({s:this._getSubdomain(t),z:t.z,x:t.x,y:t.y},this.options))},_getWrapTileNum:function(){var t=this._map.options.crs,e=t.getSize(this._map.getZoom());return e.divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(t){var e=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(t.x=(t.x%e.x+e.x)%e.x),this.options.tms&&(t.y=e.y-t.y-1),t.z=this._getZoomForUrl()},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var t=this._unusedTiles.pop();return this._resetTile(t),t}return this._createTile()},_resetTile:function(){},_createTile:function(){var t=o.DomUtil.create("img","leaflet-tile");return t.style.width=t.style.height=this._getTileSize()+"px",t.galleryimg="no",t.onselectstart=t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity!==i&&o.DomUtil.setOpacity(t,this.options.opacity),o.Browser.mobileWebkit3d&&(t.style.WebkitBackfaceVisibility="hidden"),t},_loadTile:function(t,e){t._layer=this,t.onload=this._tileOnLoad,t.onerror=this._tileOnError,this._adjustTilePoint(e),t.src=this.getTileUrl(e),this.fire("tileloadstart",{tile:t,url:t.src})},_tileLoaded:function(){this._tilesToLoad--,this._animated&&o.DomUtil.addClass(this._tileContainer,"leaflet-zoom-animated"),this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(o.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var t=this._layer;this.src!==o.Util.emptyImageUrl&&(o.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var e=t.options.errorTileUrl;e&&(this.src=e),t._tileLoaded()}}),o.tileLayer=function(t,e){return new o.TileLayer(t,e)},o.TileLayer.WMS=o.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(t,e){this._url=t;var i=o.extend({},this.defaultWmsParams),n=e.tileSize||this.options.tileSize;e.detectRetina&&o.Browser.retina?i.width=i.height=2*n:i.width=i.height=n;for(var s in e)this.options.hasOwnProperty(s)||"crs"===s||(i[s]=e[s]);this.wmsParams=i,o.setOptions(this,e)},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,o.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._map,i=this.options.tileSize,n=t.multiplyBy(i),s=n.add([i,i]),a=this._crs.project(e.unproject(n,t.z)),r=this._crs.project(e.unproject(s,t.z)),h=this._wmsVersion>=1.3&&this._crs===o.CRS.EPSG4326?[r.y,a.x,a.y,r.x].join(","):[a.x,r.y,r.x,a.y].join(","),l=o.Util.template(this._url,{s:this._getSubdomain(t)});return l+o.Util.getParamString(this.wmsParams,l,!0)+"&BBOX="+h},setParams:function(t,e){return o.extend(this.wmsParams,t),e||this.redraw(),this}}),o.tileLayer.wms=function(t,e){return new o.TileLayer.WMS(t,e)},o.TileLayer.Canvas=o.TileLayer.extend({options:{async:!1},initialize:function(t){o.setOptions(this,t)},redraw:function(){this._map&&(this._reset({hard:!0}),this._update());for(var t in this._tiles)this._redrawTile(this._tiles[t]);return this},_redrawTile:function(t){this.drawTile(t,t._tilePoint,this._map._zoom)},_createTile:function(){var t=o.DomUtil.create("canvas","leaflet-tile");return t.width=t.height=this.options.tileSize,t.onselectstart=t.onmousemove=o.Util.falseFn,t},_loadTile:function(t,e){t._layer=this,t._tilePoint=e,this._redrawTile(t),this.options.async||this.tileDrawn(t)},drawTile:function(){},tileDrawn:function(t){this._tileOnLoad.call(t)}}),o.tileLayer.canvas=function(t){return new o.TileLayer.Canvas(t)},o.ImageOverlay=o.Class.extend({includes:o.Mixin.Events,options:{opacity:1},initialize:function(t,e,i){this._url=t,this._bounds=o.latLngBounds(e),o.setOptions(this,i)},onAdd:function(t){this._map=t,this._image||this._initImage(),t._panes.overlayPane.appendChild(this._image),t.on("viewreset",this._reset,this),t.options.zoomAnimation&&o.Browser.any3d&&t.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(t){t.getPanes().overlayPane.removeChild(this._image),t.off("viewreset",this._reset,this),t.options.zoomAnimation&&t.off("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var t=this._map._panes.overlayPane;return this._image&&t.insertBefore(this._image,t.firstChild),this},setUrl:function(t){this._url=t,this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=o.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&o.Browser.any3d?o.DomUtil.addClass(this._image,"leaflet-zoom-animated"):o.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),o.extend(this._image,{galleryimg:"no",onselectstart:o.Util.falseFn,onmousemove:o.Util.falseFn,onload:o.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(t){var e=this._map,i=this._image,n=e.getZoomScale(t.zoom),s=this._bounds.getNorthWest(),a=this._bounds.getSouthEast(),r=e._latLngToNewLayerPoint(s,t.zoom,t.center),h=e._latLngToNewLayerPoint(a,t.zoom,t.center)._subtract(r),l=r._add(h._multiplyBy(1/2*(1-1/n)));i.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(l)+" scale("+n+") "},_reset:function(){var t=this._image,e=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(e);o.DomUtil.setPosition(t,e),t.style.width=i.x+"px",t.style.height=i.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){o.DomUtil.setOpacity(this._image,this.options.opacity)}}),o.imageOverlay=function(t,e,i){return new o.ImageOverlay(t,e,i)},o.Icon=o.Class.extend({options:{className:""},initialize:function(t){o.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n;return n=e&&"IMG"===e.tagName?this._createImg(i,e):this._createImg(i),this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i,n=this.options,s=o.point(n[e+"Size"]);i="shadow"===e?o.point(n.shadowAnchor||n.iconAnchor):o.point(n.iconAnchor),!i&&s&&(i=s.divideBy(2,!0)),t.className="leaflet-marker-"+e+" "+n.className,i&&(t.style.marginLeft=-i.x+"px",t.style.marginTop=-i.y+"px"),s&&(t.style.width=s.x+"px",t.style.height=s.y+"px")},_createImg:function(t,i){return i=i||e.createElement("img"),i.src=t,i},_getIconUrl:function(t){return o.Browser.retina&&this.options[t+"RetinaUrl"]?this.options[t+"RetinaUrl"]:this.options[t+"Url"]}}),o.icon=function(t){return new o.Icon(t)},o.Icon.Default=o.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(t){var e=t+"Url";if(this.options[e])return this.options[e];o.Browser.retina&&"icon"===t&&(t+="-2x");var i=o.Icon.Default.imagePath;if(!i)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return i+"/marker-"+t+".png"}}),o.Icon.Default.imagePath=function(){var t,i,n,o,s,a=e.getElementsByTagName("script"),r=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;for(t=0,i=a.length;t<i;t++)if(n=a[t].src,o=n.match(r))return s=n.split(r)[0],(s?s+"/":"")+"images"}(),o.Marker=o.Class.extend({includes:o.Mixin.Events,options:{icon:new o.Icon.Default,title:"",alt:"",clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t)},onAdd:function(t){this._map=t,t.on("viewreset",this.update,this),this._initIcon(),this.update(),this.fire("add"),t.options.zoomAnimation&&t.options.markerZoomAnimation&&t.on("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this.dragging&&this.dragging.disable(),this._removeIcon(),this._removeShadow(),this.fire("remove"),t.off({viewreset:this.update,zoomanim:this._animateZoom},this),this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this.update(),this.fire("move",{latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update(),this},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup),this},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e=this._map,i=e.options.zoomAnimation&&e.options.markerZoomAnimation,n=i?"leaflet-zoom-animated":"leaflet-zoom-hide",s=t.icon.createIcon(this._icon),a=!1;s!==this._icon&&(this._icon&&this._removeIcon(),a=!0,t.title&&(s.title=t.title),t.alt&&(s.alt=t.alt)),o.DomUtil.addClass(s,n),t.keyboard&&(s.tabIndex="0"),this._icon=s,this._initInteraction(),t.riseOnHover&&o.DomEvent.on(s,"mouseover",this._bringToFront,this).on(s,"mouseout",this._resetZIndex,this);var r=t.icon.createShadow(this._shadow),h=!1;r!==this._shadow&&(this._removeShadow(),h=!0),r&&o.DomUtil.addClass(r,n),this._shadow=r,t.opacity<1&&this._updateOpacity();var l=this._map._panes;a&&l.markerPane.appendChild(this._icon),r&&h&&l.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&o.DomEvent.off(this._icon,"mouseover",this._bringToFront).off(this._icon,"mouseout",this._resetZIndex),this._map._panes.markerPane.removeChild(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow),this._shadow=null},_setPos:function(t){o.DomUtil.setPosition(this._icon,t),this._shadow&&o.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.clickable){var t=this._icon,e=["dblclick","mousedown","mouseover","mouseout","contextmenu"];o.DomUtil.addClass(t,"leaflet-clickable"),o.DomEvent.on(t,"click",this._onMouseClick,this),o.DomEvent.on(t,"keypress",this._onKeyPress,this);for(var i=0;i<e.length;i++)o.DomEvent.on(t,e[i],this._fireMouseEvent,this);o.Handler.MarkerDrag&&(this.dragging=new o.Handler.MarkerDrag(this),this.options.draggable&&this.dragging.enable())}},_onMouseClick:function(t){var e=this.dragging&&this.dragging.moved();(this.hasEventListeners(t.type)||e)&&o.DomEvent.stopPropagation(t),e||(this.dragging&&this.dragging._enabled||!this._map.dragging||!this._map.dragging.moved())&&this.fire(t.type,{originalEvent:t,latlng:this._latlng})},_onKeyPress:function(t){13===t.keyCode&&this.fire("click",{originalEvent:t,latlng:this._latlng})},_fireMouseEvent:function(t){this.fire(t.type,{originalEvent:t,latlng:this._latlng}),"contextmenu"===t.type&&this.hasEventListeners(t.type)&&o.DomEvent.preventDefault(t),"mousedown"!==t.type?o.DomEvent.stopPropagation(t):o.DomEvent.preventDefault(t)},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){o.DomUtil.setOpacity(this._icon,this.options.opacity),this._shadow&&o.DomUtil.setOpacity(this._shadow,this.options.opacity)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)}}),o.marker=function(t,e){return new o.Marker(t,e)},o.DivIcon=o.Icon.extend({options:{iconSize:[12,12],className:"leaflet-div-icon",html:!1},createIcon:function(t){var i=t&&"DIV"===t.tagName?t:e.createElement("div"),n=this.options;return n.html!==!1?i.innerHTML=n.html:i.innerHTML="",n.bgPos&&(i.style.backgroundPosition=-n.bgPos.x+"px "+-n.bgPos.y+"px"),this._setIconStyles(i,"icon"),i},createShadow:function(){return null}}),o.divIcon=function(t){return new o.DivIcon(t)},o.Map.mergeOptions({closePopupOnClick:!0}),o.Popup=o.Class.extend({includes:o.Mixin.Events,options:{minWidth:50,maxWidth:300,autoPan:!0,closeButton:!0,offset:[0,7],autoPanPadding:[5,5],keepInView:!1,className:"",zoomAnimation:!0},initialize:function(t,e){o.setOptions(this,t),this._source=e,this._animated=o.Browser.any3d&&this.options.zoomAnimation,this._isOpen=!1},onAdd:function(t){this._map=t,this._container||this._initLayout();var e=t.options.fadeAnimation;e&&o.DomUtil.setOpacity(this._container,0),t._panes.popupPane.appendChild(this._container),t.on(this._getEvents(),this),this.update(),e&&o.DomUtil.setOpacity(this._container,1),this.fire("open"),t.fire("popupopen",{popup:this}),this._source&&this._source.fire("popupopen",{popup:this})},addTo:function(t){return t.addLayer(this),this},openOn:function(t){return t.openPopup(this),this},onRemove:function(t){t._panes.popupPane.removeChild(this._container),o.Util.falseFn(this._container.offsetWidth),t.off(this._getEvents(),this),t.options.fadeAnimation&&o.DomUtil.setOpacity(this._container,0),this._map=null,this.fire("close"),t.fire("popupclose",{popup:this}),this._source&&this._source.fire("popupclose",{popup:this})},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},_getEvents:function(){var t={viewreset:this._updatePosition};return this._animated&&(t.zoomanim=this._zoomAnimation),("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t,e="leaflet-popup",i=e+" "+this.options.className+" leaflet-zoom-"+(this._animated?"animated":"hide"),n=this._container=o.DomUtil.create("div",i);this.options.closeButton&&(t=this._closeButton=o.DomUtil.create("a",e+"-close-button",n),t.href="#close",t.innerHTML="&#215;",o.DomEvent.disableClickPropagation(t),o.DomEvent.on(t,"click",this._onCloseButtonClick,this));var s=this._wrapper=o.DomUtil.create("div",e+"-content-wrapper",n);o.DomEvent.disableClickPropagation(s),this._contentNode=o.DomUtil.create("div",e+"-content",s),o.DomEvent.disableScrollPropagation(this._contentNode),o.DomEvent.on(s,"contextmenu",o.DomEvent.stopPropagation),this._tipContainer=o.DomUtil.create("div",e+"-tip-container",n),this._tip=o.DomUtil.create("div",e+"-tip",this._tipContainer)},_updateContent:function(){if(this._content){if("string"==typeof this._content)this._contentNode.innerHTML=this._content;else{for(;this._contentNode.hasChildNodes();)this._contentNode.removeChild(this._contentNode.firstChild);this._contentNode.appendChild(this._content)}this.fire("contentupdate")}},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width="",e.whiteSpace="nowrap";var i=t.offsetWidth;i=Math.min(i,this.options.maxWidth),i=Math.max(i,this.options.minWidth),e.width=i+1+"px",e.whiteSpace="",e.height="";var n=t.offsetHeight,s=this.options.maxHeight,a="leaflet-popup-scrolled";s&&n>s?(e.height=s+"px",o.DomUtil.addClass(t,a)):o.DomUtil.removeClass(t,a),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=this._animated,i=o.point(this.options.offset);e&&o.DomUtil.setPosition(this._container,t),this._containerBottom=-i.y-(e?0:t.y),this._containerLeft=-Math.round(this._containerWidth/2)+i.x+(e?0:t.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);o.DomUtil.setPosition(this._container,e)},_adjustPan:function(){if(this.options.autoPan){var t=this._map,e=this._container.offsetHeight,i=this._containerWidth,n=new o.Point(this._containerLeft,-e-this._containerBottom);this._animated&&n._add(o.DomUtil.getPosition(this._container));var s=t.layerPointToContainerPoint(n),a=o.point(this.options.autoPanPadding),r=o.point(this.options.autoPanPaddingTopLeft||a),h=o.point(this.options.autoPanPaddingBottomRight||a),l=t.getSize(),u=0,c=0;s.x+i+h.x>l.x&&(u=s.x+i-l.x+h.x),s.x-u-r.x<0&&(u=s.x-r.x),s.y+e+h.y>l.y&&(c=s.y+e-l.y+h.y),s.y-c-r.y<0&&(c=s.y-r.y),(u||c)&&t.fire("autopanstart").panBy([u,c])}},_onCloseButtonClick:function(t){this._close(),o.DomEvent.stop(t)}}),o.popup=function(t,e){return new o.Popup(t,e)},o.Map.include({openPopup:function(t,e,i){if(this.closePopup(),!(t instanceof o.Popup)){var n=t;t=new o.Popup(i).setLatLng(e).setContent(n)}return t._isOpen=!0,this._popup=t,this.addLayer(t)},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&(this.removeLayer(t),t._isOpen=!1),this}}),o.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(t,e){var i=o.point(this.options.icon.options.popupAnchor||[0,0]);return i=i.add(o.Popup.prototype.options.offset),e&&e.offset&&(i=i.add(e.offset)),e=o.extend({offset:i},e),this._popupHandlersAdded||(this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this),this._popupHandlersAdded=!0),t instanceof o.Popup?(o.setOptions(t,e),this._popup=t):this._popup=new o.Popup(e,this).setContent(t),this},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),o.LayerGroup=o.Class.extend({initialize:function(t){this._layers={};var e,i;if(t)for(e=0,i=t.length;e<i;e++)this.addLayer(t[e])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[e]&&this._map.removeLayer(this._layers[e]),delete this._layers[e],this},hasLayer:function(t){return!!t&&(t in this._layers||this.getLayerId(t)in this._layers)},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)i=this._layers[e],i[t]&&i[t].apply(i,n);return this},onAdd:function(t){this._map=t,this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t),this._map=null},addTo:function(t){return t.addLayer(this),this},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];for(var e in this._layers)t.push(this._layers[e]);return t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return o.stamp(t)}}),o.layerGroup=function(t){return new o.LayerGroup(t)},o.FeatureGroup=o.LayerGroup.extend({includes:o.Mixin.Events,statics:{EVENTS:"click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},addLayer:function(t){return this.hasLayer(t)?this:("on"in t&&t.on(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.addLayer.call(this,t),this._popupContent&&t.bindPopup&&t.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.off(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.removeLayer.call(this,t),this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:t})):this},bindPopup:function(t,e){return this._popupContent=t,this._popupOptions=e,this.invoke("bindPopup",t,e)},openPopup:function(t){for(var e in this._layers){this._layers[e].openPopup(t);break}return this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new o.LatLngBounds;return this.eachLayer(function(e){t.extend(e instanceof o.Marker?e.getLatLng():e.getBounds())}),t},_propagateEvent:function(t){t=o.extend({layer:t.target,target:this},t),this.fire(t.type,t)}}),o.featureGroup=function(t){return new o.FeatureGroup(t)},o.Path=o.Class.extend({includes:[o.Mixin.Events],statics:{CLIP_PADDING:function(){var e=o.Browser.mobile?1280:2e3,i=(e/Math.max(t.outerWidth,t.outerHeight)-1)/2;return Math.max(0,Math.min(.5,i))}()},options:{stroke:!0,color:"#0033ff",dashArray:null,lineCap:null,lineJoin:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(t){o.setOptions(this,t)},onAdd:function(t){this._map=t,this._container||(this._initElements(),this._initEvents()),this.projectLatlngs(),this._updatePath(),this._container&&this._map._pathRoot.appendChild(this._container),this.fire("add"),t.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){t._pathRoot.removeChild(this._container),this.fire("remove"),this._map=null,o.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null),t.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(t){return o.setOptions(this,t),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}}),o.Map.include({_updatePathViewport:function(){var t=o.Path.CLIP_PADDING,e=this.getSize(),i=o.DomUtil.getPosition(this._mapPane),n=i.multiplyBy(-1)._subtract(e.multiplyBy(t)._round()),s=n.add(e.multiplyBy(1+2*t)._round());this._pathViewport=new o.Bounds(n,s)}}),o.Path.SVG_NS="http://www.w3.org/2000/svg",o.Browser.svg=!(!e.createElementNS||!e.createElementNS(o.Path.SVG_NS,"svg").createSVGRect),o.Path=o.Path.extend({statics:{SVG:o.Browser.svg},bringToFront:function(){var t=this._map._pathRoot,e=this._container;return e&&t.lastChild!==e&&t.appendChild(e),this},bringToBack:function(){var t=this._map._pathRoot,e=this._container,i=t.firstChild;return e&&i!==e&&t.insertBefore(e,i),this},getPathString:function(){},_createElement:function(t){return e.createElementNS(o.Path.SVG_NS,t)},_initElements:function(){this._map._initPathRoot(),this._initPath(),this._initStyle()},_initPath:function(){this._container=this._createElement("g"),this._path=this._createElement("path"),this.options.className&&o.DomUtil.addClass(this._path,this.options.className),this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute("stroke-linejoin","round"),this._path.setAttribute("stroke-linecap","round")),this.options.fill&&this._path.setAttribute("fill-rule","evenodd"),this.options.pointerEvents&&this._path.setAttribute("pointer-events",this.options.pointerEvents),this.options.clickable||this.options.pointerEvents||this._path.setAttribute("pointer-events","none"),this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute("stroke",this.options.color),this._path.setAttribute("stroke-opacity",this.options.opacity),this._path.setAttribute("stroke-width",this.options.weight),this.options.dashArray?this._path.setAttribute("stroke-dasharray",this.options.dashArray):this._path.removeAttribute("stroke-dasharray"),this.options.lineCap&&this._path.setAttribute("stroke-linecap",this.options.lineCap),this.options.lineJoin&&this._path.setAttribute("stroke-linejoin",this.options.lineJoin)):this._path.setAttribute("stroke","none"),this.options.fill?(this._path.setAttribute("fill",this.options.fillColor||this.options.color),this._path.setAttribute("fill-opacity",this.options.fillOpacity)):this._path.setAttribute("fill","none")},_updatePath:function(){var t=this.getPathString();t||(t="M0 0"),this._path.setAttribute("d",t)},_initEvents:function(){if(this.options.clickable){!o.Browser.svg&&o.Browser.vml||o.DomUtil.addClass(this._path,"leaflet-clickable"),o.DomEvent.on(this._container,"click",this._onMouseClick,this);for(var t=["dblclick","mousedown","mouseover","mouseout","mousemove","contextmenu"],e=0;e<t.length;e++)o.DomEvent.on(this._container,t[e],this._fireMouseEvent,this)}},_onMouseClick:function(t){this._map.dragging&&this._map.dragging.moved()||this._fireMouseEvent(t);
},_fireMouseEvent:function(t){if(this.hasEventListeners(t.type)){var e=this._map,i=e.mouseEventToContainerPoint(t),n=e.containerPointToLayerPoint(i),s=e.layerPointToLatLng(n);this.fire(t.type,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t}),"contextmenu"===t.type&&o.DomEvent.preventDefault(t),"mousemove"!==t.type&&o.DomEvent.stopPropagation(t)}}}),o.Map.include({_initPathRoot:function(){this._pathRoot||(this._pathRoot=o.Path.prototype._createElement("svg"),this._panes.overlayPane.appendChild(this._pathRoot),this.options.zoomAnimation&&o.Browser.any3d?(o.DomUtil.addClass(this._pathRoot,"leaflet-zoom-animated"),this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})):o.DomUtil.addClass(this._pathRoot,"leaflet-zoom-hide"),this.on("moveend",this._updateSvgViewport),this._updateSvgViewport())},_animatePathZoom:function(t){var e=this.getZoomScale(t.zoom),i=this._getCenterOffset(t.center)._multiplyBy(-e)._add(this._pathViewport.min);this._pathRoot.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(i)+" scale("+e+") ",this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max,n=i.x-e.x,s=i.y-e.y,a=this._pathRoot,r=this._panes.overlayPane;o.Browser.mobileWebkit&&r.removeChild(a),o.DomUtil.setPosition(a,e),a.setAttribute("width",n),a.setAttribute("height",s),a.setAttribute("viewBox",[e.x,e.y,n,s].join(" ")),o.Browser.mobileWebkit&&r.appendChild(a)}}}),o.Path.include({bindPopup:function(t,e){return t instanceof o.Popup?this._popup=t:(this._popup&&!e||(this._popup=new o.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on("click",this._openPopup,this).on("remove",this.closePopup,this),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this._openPopup).off("remove",this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(t){return this._popup&&(t=t||this._latlng||this._latlngs[Math.floor(this._latlngs.length/2)],this._openPopup({latlng:t})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(t){this._popup.setLatLng(t.latlng),this._map.openPopup(this._popup)}}),o.Browser.vml=!o.Browser.svg&&function(){try{var t=e.createElement("div");t.innerHTML='<v:shape adj="1"/>';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("<lvml:"+t+' class="lvml">')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");o.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&o.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",n.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,i.dashArray?t.dashStyle=o.Util.isArray(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):t.dashStyle="",i.lineCap&&(t.endcap=i.lineCap.replace("butt","flat")),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement("canvas").getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this.fire("remove"),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;t<i;t++){for(e=0,n=this._parts[t].length;e<n;e++)s=this._parts[t][e],a=(0===e?"move":"line")+"To",this._ctx[a](s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill()),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click",this._onClick,this))},_onClick:function(t){this._containsPoint(t.layerPoint)&&this.fire("click",t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",t)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement("canvas"),i.style.position="absolute",t=this._canvasCtx=i.getContext("2d"),t.lineCap="round",t.lineJoin="round",this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext("2d").translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;a<n;a++)s[a]&&r.push(t[a]);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;a<=o-1;a++)r=this._sqClosestPointOnSegment(t[a],t[n],t[o],!0),r>h&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;n<s;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return o<s-1&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;!0;){if(!(r|h))return[t,e];if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.x<e.min.x?i|=1:t.x>e.max.x&&(i|=2),t.y<e.min.y?i|=4:t.y>e.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;t<e;t++)this._originalPoints[t]=this._map.latLngToLayerPoint(this._latlngs[t])},getPathString:function(){for(var t=0,e=this._parts.length,i="";t<e;t++)i+=this._getPathPartStr(this._parts[t]);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;r<h;r++)for(var l=s[r],u=1,c=l.length;u<c;u++){e=l[u-1],i=l[u];var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);d<n&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;i<n;i++){if(o.Util.isArray(t[i])&&"number"!=typeof t[i][0])return;s[i]=o.latLng(t[i])}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a="";n<s;n++)e=t[n],i&&e._round(),a+=(n?"L":"M")+e.x+" "+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return void(this._parts=[n]);this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;t<s-1;t++)i=h.clipSegment(n[t],n[t+1],r,t),i&&(a[e]=a[e]||[],a[e].push(i[0]),i[1]===n[t+1]&&t!==s-2||(a[e].push(i[1]),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;i<n;i++)t[i]=e.simplify(t[i],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=[1,4,2,8],p=o.LineUtil;for(n=0,l=t.length;n<l;n++)t[n]._code=p._getBitCode(t[n],e);for(a=0;a<4;a++){for(u=d[a],i=[],n=0,l=t.length,s=l-1;n<l;s=n++)r=t[n],h=t[s],r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)),i.push(r));t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){o.Polyline.prototype.initialize.call(this,t,e),this._initWithHoles(t)},_initWithHoles:function(t){var e,i,n;if(t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0])for(this._latlngs=this._convertLatLngs(t[0]),this._holes=t.slice(1),e=0,i=this._holes.length;e<i;e++)n=this._holes[e]=this._convertLatLngs(this._holes[e]),n[0].equals(n[n.length-1])&&n.pop();t=this._latlngs,t.length>=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;t<i;t++)for(this._holePoints[t]=[],e=0,n=this._holes[t].length;e<n;e++)this._holePoints[t][e]=this._map.latLngToLayerPoint(this._holes[t][e])}},setLatLngs:function(t){return t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0]?(this._initWithHoles(t),this.redraw()):o.Polyline.prototype.setLatLngs.call(this,t)},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=[t].concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;i<n;i++){var s=o.PolyUtil.clipPolygon(this._parts[i],this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?"z":"x")}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){i<n?t.setLatLngs(e[i++]):this.removeLayer(t)},this);i<n;)this.addLayer(new t(e[i++],this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint([e.lat,e.lng-t]);this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=this._mRadius/40075017*360,i=this._latlng;return new o.LatLngBounds([i.lat-e,i.lng-t],[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?"":o.Browser.svg?"M"+t.x+","+(t.y-e)+"A"+e+","+e+",0,1,1,"+(t.x-.1)+","+(t.y-e)+" z":(t._round(),e=Math.round(e),"AL "+t.x+","+t.y+" "+e+","+e+" 0,"+65535*360)},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+e<t.min.x||i.y+e<t.min.y}}),o.circle=function(t,e,i){return new o.Circle(t,e,i)},o.CircleMarker=o.Circle.extend({options:{radius:10,weight:2},initialize:function(t,e){o.Circle.prototype.initialize.call(this,t,null,e),this._radius=this.options.radius},projectLatlngs:function(){this._point=this._map.latLngToLayerPoint(this._latlng)},_updateStyle:function(){o.Circle.prototype._updateStyle.call(this),this.setRadius(this.options.radius)},setLatLng:function(t){return o.Circle.prototype.setLatLng.call(this,t),this._popup&&this._popup._isOpen&&this._popup.setLatLng(t),this},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius}}),o.circleMarker=function(t,e){return new o.CircleMarker(t,e)},o.Polyline.include(o.Path.CANVAS?{_containsPoint:function(t,e){var i,n,s,a,r,h,l,u=this.options.weight/2;for(o.Browser.touch&&(u+=10),i=0,a=this._parts.length;i<a;i++)for(l=this._parts[i],n=0,r=l.length,s=r-1;n<r;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l[s],l[n]),h<=u))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;s<h;s++)for(e=this._parts[s],a=0,l=e.length,r=l-1;a<l;r=a++)i=e[a],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;e<i;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s[e]);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng,a);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle(r),a.onEachFeature&&a.onEachFeature(t,r),this.addLayer(r)}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){"function"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i,n){var s,a,r,h,l="Feature"===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case"Point":return s=i(u),e?e(t,s):new o.Marker(s);case"MultiPoint":for(r=0,h=u.length;r<h;r++)s=i(u[r]),c.push(e?e(t,s):new o.Marker(s));return new o.FeatureGroup(c);case"LineString":return a=this.coordsToLatLngs(u,0,i),new o.Polyline(a,n);case"Polygon":if(2===u.length&&!u[1].length)throw new Error("Invalid GeoJSON object.");return a=this.coordsToLatLngs(u,1,i),new o.Polygon(a,n);case"MultiLineString":return a=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(a,n);case"MultiPolygon":return a=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(a,n);case"GeometryCollection":for(r=0,h=l.geometries.length;r<h;r++)c.push(this.geometryToLayer({geometry:l.geometries[r],type:"Feature",properties:t.properties},e,i,n));return new o.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0],t[2])},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;o<s;o++)n=e?this.coordsToLatLngs(t[o],e-1,i):(i||this.coordsToLatLng)(t[o]),a.push(n);return a},latLngToCoords:function(t){var e=[t.lng,t.lat];return t.alt!==i&&e.push(t.alt),e},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;i<n;i++)e.push(o.GeoJSON.latLngToCoords(t[i]));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return"Feature"===t.type?t:{type:"Feature",properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"Point",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"LineString",coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=[o.GeoJSON.latLngsToCoords(this.getLatLngs())];if(n[0].push(n[0][0]),this._holes)for(t=0,e=this._holes.length;t<e;t++)i=o.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return o.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function t(t){return function(){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:t,coordinates:e})}}o.MultiPolyline.include({toGeoJSON:t("MultiLineString")}),o.MultiPolygon.include({toGeoJSON:t("MultiPolygon")}),o.LayerGroup.include({toGeoJSON:function(){var e,i=this.feature&&this.feature.geometry,n=[];if(i&&"MultiPoint"===i.type)return t("MultiPoint").call(this);var s=i&&"GeometryCollection"===i.type;return this.eachLayer(function(t){t.toGeoJSON&&(e=t.toGeoJSON(),n.push(s?e.geometry:o.GeoJSON.asFeature(e)))}),s?o.GeoJSON.getFeature(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}})}(),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l="_leaflet_"+e+h;return t[l]?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.pointer&&0===e.indexOf("touch")?this.addPointerListener(t,e,s,h):(o.Browser.touch&&"dblclick"===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),"addEventListener"in t?"mousewheel"===e?(t.addEventListener("DOMMouseScroll",s,!1),t.addEventListener(e,s,!1)):"mouseenter"===e||"mouseleave"===e?(a=s,r="mouseenter"===e?"mouseover":"mouseout",s=function(e){if(o.DomEvent._checkMouse(t,e))return a(e)},t.addEventListener(r,s,!1)):"click"===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,s),t[l]=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s="_leaflet_"+e+n,a=t[s];return a?(o.Browser.pointer&&0===e.indexOf("touch")?this.removePointerListener(t,e,n):o.Browser.touch&&"dblclick"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):"removeEventListener"in t?"mousewheel"===e?(t.removeEventListener("DOMMouseScroll",a,!1),t.removeEventListener(e,a,!1)):"mouseenter"===e||"mouseleave"===e?t.removeEventListener("mouseenter"===e?"mouseover":"mouseout",a,!1):t.removeEventListener(e,a,!1):"detachEvent"in t&&t.detachEvent("on"+e,a),t[s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,"mousewheel",e).on(t,"MozMousePixelScroll",e)},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i--)o.DomEvent.on(t,o.Draggable.START[i],e);return o.DomEvent.on(t,"click",o.DomEvent._fakeStop).on(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments[0],!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&n<500||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.on(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.off(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!t.shiftKey&&(1===t.which||1===t.button||t.touches)&&(o.DomEvent.stopPropagation(t),!o.Draggable._disabled&&(o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),!this._moving))){var i=t.touches?t.touches[0]:t;this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.Browser.touch&&Math.abs(s.x)+Math.abs(s.y)<3||(o.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.DomUtil.addClass(e.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,o.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire("predrag"),o.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){o.DomUtil.removeClass(e.body,"leaflet-dragging"),this._lastTarget&&(o.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var t in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[t],this._onMove).off(e,o.Draggable.END[t],this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)<Math.abs(s+i)?o:s;this._draggable._newPos.x=a},_onDragEnd:function(t){var e=this._map,i=e.options,n=+new Date-this._lastTime,s=!i.inertia||n>i.inertiaThreshold||!this._positions[0];if(e.fire("dragend",t),s)e.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),r=(this._lastTime+n-this._times[0])/1e3,h=i.easeLinearity,l=a.multiplyBy(h/r),u=l.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,u),d=l.multiplyBy(c/u),p=c/(i.inertiaDeceleration*h),_=d.multiplyBy(-p/2).round();_.x&&_.y?(_=e._limitOffset(_,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:p,easeLinearity:h,noMoveStart:!0})})):e.fire("moveend")}}}),o.Map.addInitHook("addHandler","dragging",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),o.Map.addInitHook("addHandler","doubleClickZoom",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),o.DomEvent.on(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),o.DomEvent.off(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&("center"===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?"MSPointerDown":o.Browser.pointer?"pointerdown":"touchstart",_touchend:o.Browser.msPointer?"MSPointerUp":o.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.pointer?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches[0]:t,l=n>0&&n<=u,r=i}}function a(t){if(o.Browser.pointer){var e=_.indexOf(t.pointerId);if(e===-1)return;_.splice(e,1)}if(l){if(o.Browser.pointer){var n,s={};for(var a in h)n=h[a],"function"==typeof n?s[a]=n.bind(h):s[a]=n;h=s}h.type="dblclick",i(h),r=null}}var r,h,l=!1,u=250,c="_leaflet_",d=this._touchstart,p=this._touchend,_=[];t[c+d+n]=s,t[c+p+n]=a;var m=o.Browser.pointer?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.pointer&&m.addEventListener(o.DomEvent.POINTER_CANCEL,a,!1),this},removeDoubleTapListener:function(t,i){var n="_leaflet_";return t.removeEventListener(this._touchstart,t[n+this._touchstart+i],!1),(o.Browser.pointer?e.documentElement:t).removeEventListener(this._touchend,t[n+this._touchend+i],!1),o.Browser.pointer&&e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL,t[n+this._touchend+i],!1),
this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:o.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:o.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:o.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,n){switch(e){case"touchstart":return this.addPointerListenerStart(t,e,i,n);case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){o.DomEvent.preventDefault(t);for(var e=!1,i=0;i<r.length;i++)if(r[i].pointerId===t.pointerId){e=!0;break}e||r.push(t),t.touches=r.slice(),t.changedTouches=[t],n(t)};if(t[a+"touchstart"+s]=h,t.addEventListener(this.POINTER_DOWN,h,!1),!this._pointerDocumentListener){var l=function(t){for(var e=0;e<r.length;e++)if(r[e].pointerId===t.pointerId){r.splice(e,1);break}};e.documentElement.addEventListener(this.POINTER_UP,l,!1),e.documentElement.addEventListener(this.POINTER_CANCEL,l,!1),this._pointerDocumentListener=!0}return this},addPointerListenerMove:function(t,e,i,n){function o(t){if(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons){for(var e=0;e<a.length;e++)if(a[e].pointerId===t.pointerId){a[e]=t;break}t.touches=a.slice(),t.changedTouches=[t],i(t)}}var s="_leaflet_",a=this._pointers;return t[s+"touchmove"+n]=o,t.addEventListener(this.POINTER_MOVE,o,!1),this},addPointerListenerEnd:function(t,e,i,n){var o="_leaflet_",s=this._pointers,a=function(t){for(var e=0;e<s.length;e++)if(s[e].pointerId===t.pointerId){s.splice(e,1);break}t.touches=s.slice(),t.changedTouches=[t],i(t)};return t[o+"touchend"+n]=a,t.addEventListener(this.POINTER_UP,a,!1),t.addEventListener(this.POINTER_CANCEL,a,!1),this},removePointerListener:function(t,e,i){var n="_leaflet_",o=t[n+e+i];switch(e){case"touchstart":t.removeEventListener(this.POINTER_DOWN,o,!1);break;case"touchmove":t.removeEventListener(this.POINTER_MOVE,o,!1);break;case"touchend":t.removeEventListener(this.POINTER_UP,o,!1),t.removeEventListener(this.POINTER_CANCEL,o,!1)}return this}}),o.Map.mergeOptions({touchZoom:o.Browser.touch&&!o.Browser.android23,bounceAtZoomLimits:!0}),o.Map.TouchZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var n=i.mouseEventToLayerPoint(t.touches[0]),s=i.mouseEventToLayerPoint(t.touches[1]),a=i._getCenterLayerPoint();this._startCenter=n.add(s)._divideBy(2),this._startDist=n.distanceTo(s),this._moved=!1,this._zooming=!0,this._centerOffset=a.subtract(this._startCenter),i._panAnim&&i._panAnim.stop(),o.DomEvent.on(e,"touchmove",this._onTouchMove,this).on(e,"touchend",this._onTouchEnd,this),o.DomEvent.preventDefault(t)}},_onTouchMove:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&this._zooming){var i=e.mouseEventToLayerPoint(t.touches[0]),n=e.mouseEventToLayerPoint(t.touches[1]);this._scale=i.distanceTo(n)/this._startDist,this._delta=i._add(n)._divideBy(2)._subtract(this._startCenter),1!==this._scale&&(!e.options.bounceAtZoomLimits&&(e.getZoom()===e.getMinZoom()&&this._scale<1||e.getZoom()===e.getMaxZoom()&&this._scale>1)||(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t)))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!(!t.shiftKey||1!==t.which&&1!==t.button)&&(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;t.tabIndex===-1&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;e<i;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;e<i;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;e<i;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;e<i;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;e<i;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;e<i;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),i.indexOf("bottom")!==-1?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){if(t)return this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this},removeAttribution:function(t){if(t)return this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=e<1e3?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"';i&&(n+=' checked="checked"'),n+="/>";var o=e.createElement("div");return o.innerHTML=n,o.firstChild},_addItem:function(t){var i,n=e.createElement("label"),s=this._map.hasLayer(t.layer);t.overlay?(i=e.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=s):i=this._createRadioElement("leaflet-base-layers",s),i.layerId=o.stamp(t.layer),o.DomEvent.on(i,"click",this._onInputClick,this);var a=e.createElement("span");a.innerHTML=" "+t.name,n.appendChild(i),n.appendChild(a);var r=t.overlay?this._overlaysList:this._baseLayersList;return r.appendChild(n),n},_onInputClick:function(){var t,e,i,n=this._form.getElementsByTagName("input"),o=n.length;for(this._handlingClick=!0,t=0;t<o;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,(!0))},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return!((e&&e.animate)!==!0&&!this.getSize().contains(i))&&(this.panBy(i,e),!0)}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;t<e?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return!(i.animate!==!0&&!this.getSize().contains(o))&&(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0)},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a})},this)},_onZoomTransitionEnd:function(){this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth),this._animating=!1},_clearBgBuffer:function(){var t=this._map;!t||t._animatingZoom||t.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[o.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,e=this._bgBuffer,i=this._getLoadedTilesPercentage(e),n=this._getLoadedTilesPercentage(t);return e&&i>.5&&n<.5?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;e<i;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;e<i;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document);;
 !function(e){function t(a){if(o[a])return o[a].exports;var s=o[a]={exports:{},id:a,loaded:!1};return e[a].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var a=window.webpackJsonp;window.webpackJsonp=function(o,n){for(var r,i,l=0,c=[];l<o.length;l++)i=o[l],s[i]&&c.push.apply(c,s[i]),s[i]=0;for(r in n)e[r]=n[r];for(a&&a(o,n);c.length;)c.shift().call(null,t)};var o={},s={38:0};return t.e=function(e,a){if(0===s[e])return a.call(null,t);if(void 0!==s[e])s[e].push(a);else{s[e]=[a];var o=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.async=!0,n.src=t.p+""+{0:"377412c06e5ddb126094",1:"1f4c0302413375d64367",2:"5283329bb15bb9e56d6d",3:"ff98d56e8b073e656141",4:"df47cd783b9243e56352",5:"d9d8af29dd73feae4cb5",7:"7f932b5fe84c56d1606a",9:"c8361dc78e312319451f",89:"8dc06e99006a74bab20d",90:"f615f9b25943a253694a"}[e]+".js",o.appendChild(n)}},t.m=e,t.c=o,t.p="",t(0)}([function(e,t,a){function o(e){var t=new Date(1e3*e),a=Number(t.getHours()),s=Number(t.getMinutes());s=s<10?"0"+s:s;var n="PM";a<=11?n="AM":a>12&&(a-=12);var r=a+":"+s+" "+n;$(".opennow_timer").text(r),window.setTimeout(function(){o(e+60)},6e4)}function s(){$(document).off("click.dropDowns"),$(".search-filter-tab").removeClass("sel"),$("#filter-cuisines, #filter-locations","#filter-establishment").val("").trigger("keyup"),$("#filter-zones-html").data("visibility","hidden").hide(),$(".filter-zone-label").removeClass("active")}function n(e,t){t||(t="Coming right up..."),"#"!=e.attr("href")&&($("#mainframe .loader").css({top:"50%",position:"fixed"}),$("#mainframe .loader").text(t),a.e(2,function(e){var t=[e(5)];(function(){$("#mainframe").dimmer("show")}).apply(null,t)}),$("body,html").css("overflow","hidden"))}function r(){$(".auto_detect").removeClass("disabled"),a.e(2,function(e){var t=[e(5)];(function(){$("#mainframe").dimmer("hide")}).apply(null,t)}),$(".auto_detect_error").show(),setTimeout(function(){$(".auto_detect_error").hide()},5e3),sendToJumbo("jevent",{ename:"o2SearchPageAutoDetectError"})}function i(e){var t='<a class="result"><div class="content">';return t+='<div class="title">'+e.title+"</div>",t+='<div class="description">'+(e.description?e.description:"")+"</div>",t+="</div></a>"}function l(){var e=$(".auto_detect");if(e.addClass("disabled"),$("#mainframe .loader").css({top:"50%",position:"fixed"}),$("#mainframe .loader").text("Detecting your location"),a.e(2,function(e){var t=[e(5)];(function(){$("#mainframe").dimmer("show")}).apply(null,t)}),navigator.geolocation){var t=setTimeout(function(){r()},1e4);navigator.geolocation.getCurrentPosition(function(a){clearTimeout(t);var o=a.coords;$.ajax({url:HOST+"php/o2_handler.php",type:"POST",data:{case:"getClosestSubzoneLinkFromCoordinates",lat:o.latitude,long:o.longitude,skipResId:!0,getParams:e.data("get-params"),csrfToken:E.csrft},success:function(e){"success"==e.status?(setCookie("selectedDeliverySubzone",e.deliverySubzone.delivery_subzone_id,E.O2_SELECTED_ADDRESS_REMEMBER_DURATION),window.location.replace(e.redirectUrl),sendToJumbo("jevent",{ename:"o2SearchPageAutoDetect"})):r()}})},function(e){clearTimeout(t),r()},{timeout:1e4})}else r()}function c(){return'<div class="result auto-detect-location">\t    <i class="icon" data-icon="8"></i>\t    <span>Detect current location</span>\t    </div>'}function d(e){var t=__jumboPayload.search_id,a=e.data("event-id"),o=e.data("type-id"),s=e.data("type-name");sendToJumbo("jevent",{ename:"events-click",var1:t,var2:a,var3:o,var4:s})}function u(){}function p(){$(document).on("click",".dm-toggle",function(){return})}function h(){NProgress.start(".search-bar-filler");var e=E.DailyMenuMap.swBounds.lat,t=E.DailyMenuMap.neBounds.lat,o=E.DailyMenuMap.swBounds.lng,s=E.DailyMenuMap.neBounds.lng;data={range:[e,o,t,s].join(","),REQUEST_URI:E.DailyMenuMap.request_uri};for(var n in E.DailyMenuMap.params)data[n]=E.DailyMenuMap.params[n];E.DailyMenuMap.map_results&&E.DailyMenuMap.map_results.abort(),a.e(2,function(e){var t=[e(5)];(function(){$(".orig-search-list-container").dimmer("show")}).apply(null,t)}),E.DailyMenuMap.map_results=$.ajax({url:HOST+"php/search_results.php",data:data,success:function(e){var t="";for(var o in e.results)t+=e.results[o];$("#orig-search-list").html(t),a.e(2,function(e){var t=[e(5)];(function(){$(".orig-search-list-container").dimmer("hide")}).apply(null,t)}),m(e.mapData),$(".search-filter-container").html(e.search_filters),$(".search-pagination-top").html(e.paginator_html),NProgress.done(),initiateLaziness()}})}function m(e){if("undefined"!=typeof google){for(var t in E.DailyMenuMap.markers)E.DailyMenuMap.markers[t].setMap(null);E.DailyMenuMap.bounds=new google.maps.LatLngBounds,E.DailyMenuMap.markers=[],E.DailyMenuMap.mapData=e,k()}else{for(var t in E.DailyMenuMap.markers)map.removeLayer(E.DailyMenuMap.markers[t]);"undefined"!=typeof E.DailyMenuMap.extraMarkers.layer_with_zoom&&map.removeLayer(E.DailyMenuMap.extraMarkers.layer_with_zoom),delete E.DailyMenuMap.extraMarkers.layer_with_zoom,"undefined"!=typeof E.DailyMenuMap.extraMarkers.layer_without_zoom&&map.removeLayer(E.DailyMenuMap.extraMarkers.layer_without_zoom),delete E.DailyMenuMap.extraMarkers.layer_without_zoom,E.DailyMenuMap.markers=[],E.DailyMenuMap.mapData=e,E.DailyMenuMap.extraMapData=[],E.DailyMenuMap.extraMarkers.markers_with_zoom=[],E.DailyMenuMap.extraMarkers.markers_without_zoom=[],y()}}function f(){var e=map.getBounds(),t=map.latLngToContainerPoint(map.getBounds()._northEast);t.y=50,ne_latLng=map.containerPointToLatLng(t),E.DailyMenuMap.swBounds={lat:e.getSouthWest().lat,lng:e.getSouthWest().lng},E.DailyMenuMap.neBounds={lat:ne_latLng.lat,lng:ne_latLng.lng},h()}function g(){var e=map.getBounds();return window.bounds=new google.maps.LatLngBounds,E.DailyMenuMap.swBounds={lat:e.getSouthWest().lat(),lng:e.getSouthWest().lng()},E.DailyMenuMap.neBounds={lat:e.getNorthEast().lat(),lng:e.getNorthEast().lng()},h(),!0}function _(){$(".dm-locate").show(),$("#dm-map-canvas").off("mouseout").on("mouseout",function(){$(".dm-frame").hide()}),$(document).mousemove(function(e){window.pos_x=e.pageX,window.pos_y=e.pageY}),"undefined"!=typeof google?p():u(),$(".dm-map-refresh").off("click").on("click",function(){var e=$(this).find(".prom-filter-box");"undefined"!=typeof google?(google.maps.event.removeListener(E.DailyMenuMap.dragend_listener),google.maps.event.removeListener(E.DailyMenuMap.zoom_listener),e.hasClass("sel")?e.removeClass("sel").removeAttr("data-icon"):(e.addClass("sel").attr("data-icon",";"),E.DailyMenuMap.dragend_listener=google.maps.event.addListener(map,"dragend",g),E.DailyMenuMap.zoom_listener=google.maps.event.addListener(map,"zoom_changed",g))):e.hasClass("sel")?(e.removeClass("sel").removeAttr("data-icon"),map.off("dragend",f),map.off("zoomend",f)):(e.addClass("sel").attr("data-icon",";"),map.on("dragend",f),map.on("zoomend",f))}),$(".dm-map-refresh").hover(function(){var e=$(this).find(".prom-filter-box");e.hasClass("sel")||e.attr("data-icon",";")},function(){var e=$(this).find(".prom-filter-box");e.hasClass("sel")||e.attr("data-icon","")}),navigator.geolocation?$(document).on("click",".dm-locate",function(){navigator.geolocation.getCurrentPosition(function(e){var t="/images/dm_map_markers/35px/map-marker.png";if("undefined"!=typeof google){var a=new google.maps.LatLng(e.coords.latitude,e.coords.longitude),o=new google.maps.Size(33,35);window.devicePixelRatio>1.5&&(t="/images/dm_map_markers/70px/map-marker.png",o=new google.maps.Size(30,30));var s={url:t,size:o,scaledSize:o,origin:new google.maps.Point(0,0),anchor:new google.maps.Point(0,0)};new google.maps.Marker({position:a,map:map,icon:s});map.setCenter(a),g()}else{window.nav_pos=e;var o=[33,35],n="/images/dm_map_markers/70px/map-marker.png";window.devicePixelRatio>1.5&&(o=[30,30]);var s=L.icon({iconUrl:t,iconRetinaUrl:n,iconSize:o}),r=L.marker([e.coords.latitude,e.coords.longitude],{icon:s});E.DailyMenuMap.geoLocationMarker=r,map.addLayer(r),map.setView([e.coords.latitude,e.coords.longitude]),f()}},function(){})}):$(".dm-locate").addClass("hidden")}function v(){if(0!=$("#dm-map-canvas").length&&!P){map=L.map("dm-map-canvas",{center:[E.DailyMenuMap.center.lat,E.DailyMenuMap.center.lon],zoomControl:!1,zoom:10,minZoom:7,scrollWheelZoom:!1,maxZoom:17}),P=!0;var e=L.control.attribution({position:"bottomleft"});e.addAttribution('&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'),map.addControl(e),map.attributionControl.setPrefix("");var t="https://maps.zomato.com/",a=t+"osm/{z}/{x}/{y}.png";window.devicePixelRatio>1.5&&(a=t+"osm_retina/{z}/{x}/{y}.png"),L.tileLayer(a,{detectRetina:!0}).addTo(map),new L.Control.Zoom({position:"bottomright"}).addTo(map),E.DailyMenuMap.bounds=new L.LatLngBounds,E.DailyMenuMap.markers=[],y(),map.fitBounds(E.DailyMenuMap.bounds,{reset:!0,paddingTopLeft:[5,50],paddingBottomRight:[5,5]}),E.DailyMenuMap.initialZoom=map.getZoom(),map.on("zoomend",function(e){var t=map.getZoom(),a=t;a=t+(13-E.DailyMenuMap.initialZoom),a<=14?("undefined"!=typeof E.DailyMenuMap.extraMarkers.layer_without_zoom&&map.removeLayer(E.DailyMenuMap.extraMarkers.layer_without_zoom),"undefined"!=typeof E.DailyMenuMap.extraMarkers.layer_with_zoom&&map.addLayer(E.DailyMenuMap.extraMarkers.layer_with_zoom)):("undefined"!=typeof E.DailyMenuMap.extraMarkers.layer_with_zoom&&map.removeLayer(E.DailyMenuMap.extraMarkers.layer_with_zoom),"undefined"!=typeof E.DailyMenuMap.extraMarkers.layer_without_zoom&&map.addLayer(E.DailyMenuMap.extraMarkers.layer_without_zoom))}),$(".dm-map-refresh .prom-filter-box").hasClass("sel")&&(map.on("dragend",f),map.on("zoomend",f)),_()}}function y(){var e,t=[];for(var a in E.DailyMenuMap.mapData){var o=E.DailyMenuMap.mapData[a],s=new L.latLng(o.lat,o.lon),n=M(o.result_page,o.rating,o.rating_level,o.establishment_name),r=L.marker([o.lat,o.lon],{icon:n,riseOnHover:!0});t.push(o.res_id),r.customInfo=o,function(t){var a={pin:t,data:o};t.on("mouseover",function(t){w(a,t),clearTimeout(e)}),t.on("click",function(){var e=window.open(HOST+"restaurant.php?res_id="+t.customInfo.res_id,"_blank");e.focus()})}(r),map.addLayer(r),E.DailyMenuMap.markers.push(r),E.DailyMenuMap.bounds.extend(s)}$(".dm-frame").on("mouseover",function(){clearTimeout(e)}),$(".dm-frame").on("mouseout",function(){$(".leaflet-marker-icon:hover").length||(e=setInterval(function(){$(".dm-frame").hide()},1e3))}),E.DailyMenuMap.extraMarkers={},E.DailyMenuMap.extraMarkers.markers_with_zoom=[],E.DailyMenuMap.extraMarkers.markers_without_zoom=[];for(var a in E.DailyMenuMap.extraMapData){var o=E.DailyMenuMap.extraMapData[a];if($.inArray(o.res_id,t)==-1){var r=L.marker([o.lat,o.lon],{icon:M(o.result_page,o.rating,o.rating_level,o.establishment_name,!0),zIndexOffset:-1e3});r.customInfo=o,function(t){var a={pin:t,data:o};t.on("mouseover",function(t){w(a,t),clearTimeout(e)}),t.on("click",function(){var e=window.open(HOST+"restaurant.php?res_id="+t.customInfo.res_id,"_blank");e.focus()})}(r),E.DailyMenuMap.extraMarkers.markers_with_zoom.push(r),E.DailyMenuMap.extraMarkers.layer_with_zoom=L.layerGroup(E.DailyMenuMap.extraMarkers.markers_with_zoom).addTo(map);var r=L.marker([o.lat,o.lon],{icon:M(o.result_page,o.rating,o.rating_level,o.establishment_name),riseOnHover:!0});r.customInfo=o,function(t){var a={pin:t,data:o};t.on("mouseover",function(t){w(a,t),clearTimeout(e)}),t.on("click",function(){var e=window.open(HOST+"restaurant.php?res_id="+t.customInfo.res_id,"_blank");e.focus()})}(r),E.DailyMenuMap.extraMarkers.markers_without_zoom.push(r),E.DailyMenuMap.extraMarkers.layer_without_zoom=L.layerGroup(E.DailyMenuMap.extraMarkers.markers_without_zoom)}}}function w(e,t){var a=t.originalEvent.pageX,o=t.originalEvent.pageY,s=$(".dm-frame"),n=$(e.data.snippet);icon_obj=$(e.pin._icon),s.show().html(n.html()).css({position:"absolute",width:"450px"}).offset({left:a,top:o}),s.find(".tmi-show-all-day").remove(),s.find(".search_result_links").remove(),s.find(".search_result_rating").css("height","40px"),s.find(".search_result_photos").removeClass("col-m-5").addClass("col-m-16"),s.find(".search-result").addClass("first"),initiateLaziness()}function b(e,t,a){return this.latlng=e,this.customInfo=a.customInfo,this.args=a,this.setMap(t),this}function k(){for(var e in E.DailyMenuMap.mapData){var t=E.DailyMenuMap.mapData[e],a=new google.maps.LatLng(t.lat,t.lon),o=new b(a,map,{size:[34,40],customInfo:t,rating_level:t.rating_level,establishment_type:t.establishment_name,rating:t.rating});E.DailyMenuMap.markers.push(o),E.DailyMenuMap.bounds.extend(a),function(e){google.maps.event.addListener(e,"mouseover",function(){D(e)}),google.maps.event.addListener(e,"mouseout",function(){$(".dm-frame").hide(),$(e.div).css("z-index",100)}),google.maps.event.addListener(e,"click",function(){var t=window.open(HOST+"restaurant.php?res_id="+e.customInfo.res_id,"_blank");t.focus()})}(o)}}function D(e){var t=$(".dm-frame");if($(e.div).css("z-index",200),1===e.customInfo.result_page||"undefined"!=typeof e.customInfo.snippet){var a=$(e.customInfo.snippet);t.show().html(a.html()).css("position","absolute").offset({left:pos_x+10,top:pos_y+10}),t.find(".tmi-show-all-day").remove(),t.find(".search_result_links").remove(),t.find(".search_result_rating").css("height","40px"),t.find(".search_result_photos").removeClass("col-m-5").addClass("col-m-16"),t.find(".search-result").addClass("first")}else t.html("<div style='margin:margin: 41px 0 0 161px;'><img src='https://b.zmtcdn.com/images/loading-transparent.gif' /></div>").show().css({position:"absolute","min-height":"100px"}).offset({left:pos_x+10,top:pos_y+10}),$.ajax({url:HOST+"php/generateDailyMenuMapFrame.php",data:{res_id:e.customInfo.res_id},success:function(a){t.html(a.snippet);var o=e;o.customInfo.snippet=a.snippet}})}function M(e,t,a,o,s){t=void 0!==typeof t?t:"-";var n=[24,28];if("undefined"==typeof s&&(s=!1),0==t&&(t="-"),"cafÃ©"==o&&(o="cafe"),""==o)var r="<div "+(s?"hidden":"")+' class="icon_container page_marker no_est_fixer"><div hidden class="type"></div><div class="rating">'+t+"</div></div><div "+(s?"hidden":"")+' class="icon_arrow page_marker"></div>';else var r="<div "+(s?"hidden":"")+' class="icon_container page_marker"><div hidden class="type '+o+'"></div><div class="rating">'+t+"</div></div><div "+(s?"hidden":"")+' class="icon_arrow page_marker"></div>';r+='<div class="nonpage_marker" style="border:none !important;'+(s?"":"display:none;")+' width: 7px;height: 7px;border-radius: 10px;"></div>',s&&(n=[7,7]);var i=new L.divIcon({iconSize:n,className:a,html:r});return i}function x(){var e=$(".js-noresult-map-coordinates-data").val().split(","),t=new google.maps.LatLng(e[0],e[1]);nores_map.panTo(t),google.noresult_marker.setPosition(t)}function C(){if("undefined"!=typeof __jumboPayload){var e=getCookie("zJumboRefSearchID");null!=e&&(__jumboPayload.reference_search_id=e,setCookie("zJumboRefSearchID","",-1)),sendToJumbo("search.log",__jumboPayload)}}function S(){var e=[".result-title",".result-menu",".result-photos",".result-reviews",".photosContainer",".search-result-offers",".table-booking-search"];$("#search-results-container").on("click",e.join(),function(e){var t=$(e.target),a=t.closest("div.search-result").closest("li").data("res_id");"undefined"==typeof a&&(a=t.closest("div.search-result-links").closest("li").data("res_id")),"undefined"!=typeof a&&"undefined"!=typeof ZTracker&&ZTracker.fireEvent("t3","_searchpage",a.toString(),t.data("resultType"))}),$(".feat-img, .result-title,.result-menu,.result-reviews,.o2_link,.res-photo-thumbnail,.result-order-flow-review,.content.search-result").on("mousedown contextmenu",function(e){var t=__jumboPayload.search_id,a="";if($(this).hasClass("result-title")?a="res_page":$(this).hasClass("feat-img")?a="feat-img":$(this).hasClass("result-menu")?a="menu":$(this).hasClass("result-order-flow-title")||$(this).hasClass("search-result")&&$(this).hasClass("content")?a="order-flow-title":$(this).hasClass("result-order-flow-review")?a="order-flow-review":$(this).hasClass("result-reviews")?a="review":$(this).hasClass("o2_link")?a=$(this).hasClass("order_search_button")?"new-order-flow":"order":$(this).hasClass("res-photo-thumbnail")&&(a="photos"),""!=a){if("new-order-flow"==a||"order-flow-title"==a||"order-flow-review"==a)var o=$(this).parents(".search-o2-card").data("res_id"),s=$(this).parents(".search-o2-card").data("position").split("-");else var o=$(this).parents(".search-snippet-card").find(".js-search-result-li").data("res_id"),s=$(this).parents(".search-snippet-card").find(".js-search-result-li").data("position").split("-");var n=s[1],r=s[0],i=Date.now(),l=30,c=(parseInt(r)-1)*l,d={};d.search_id=t,d.res_id=o,d.ranking=parseInt(n)+parseInt(c),d.action=a,d.timestamp=i,storeSearchPayloadToLocalStorage(__jumboLocalStoragePrefix+o,d)}})}function T(){$(".grubhub_web_interstitial").on("click",function(){sendToJumbo("jevent",{ename:"GrubhubInterstitial"}),setCookie("web_interstitial",!0)})}function z(){$(".search-o2-card").on("click",".order_search_button, .content.search-result",function(e){e.preventDefault();var t=$(this).parents(".search-o2-card"),a=t.data();"undefined"!=typeof dataLayer&&dataLayer.push({Event:"O2SearchResultClicked",RestaurantID:a.res_id,CityID:a.city_id,City:a.city,DeliverySubzoneID:a.dsz_id,DeliverySubzone:a.dsz});var o=$(this).attr("href");if(o){var s=window.open(o,"_blank");s.focus()}})}a.p=window.JS_CDN_PATH;var E=window.zomato||{};a.e(3,function(e){var t=[e(12)];(function(){$(".tc_tooltip").popup({inline:!0,addTouchEvents:!0}),$(".ads_title_popup").popup({popup:"#ads_title_popup",position:"top center"}),$(".rating-popup").popup()}).apply(null,t)}),window.hideScreenBlocker=function(){a.e(2,function(e){var t=[e(5)];(function(){$("#mainframe").dimmer("hide")}).apply(null,t)}),$("body,html").css("overflow","")},window.getSearchIDwithPagination=function(e){var t=__jumboPayload.raw_url,a=t.split("?")[0],o="zomato_search_id_"+a+e,s=o+"_timestamp",n=localStorage.getItem(o),r=localStorage.getItem(s),i=Math.round((new Date).getTime()/1e3);return(null===n||parseInt(i)-parseInt(r)>1800)&&(n=generateRandomSearchID(),localStorage.setItem(o,n),localStorage.setItem(s,i)),n},$(document).on("zreadyPageScripts",function(){if(C(),"undefined"!=typeof __jumboPayload&&"undefined"!=typeof __jumboPayload.search_id){var e=$(".hero_search_tags");if("undefined"!=typeof e&&e.length>0){var t=__jumboPayload.search_id,a=$(".hero_searches_container"),o="",s=0;a.length&&(o=$(".hero_searches_container").data("query-type"),s=$(".hero_searches_container").data("query-id")),"undefined"!==s&&"undefined"!==o||(o="",s=0),sendToJumbo("jevent",{ename:"hero-searches-render",var1:t,var2:o,var3:s})}$(".hero_search_tags").on("click",function(){var e=__jumboPayload.search_id,t=$(this).data("query-type"),a=$(this).data("query-id"),o=$(this).data("query-name");sendToJumbo("jevent",{ename:"hero-searches-click",var1:e,var2:t,var3:a,var4:o})})}$(".events_click").on("click",function(){d($(this))}),$(".events_details_click").on("click",function(){var e=$(this).closest(".search-snippet-card").find(".events_click");d(e)}),$(".result-title").off("click").on("click",function(){null!==$(this).attr("href").match("table_booking=1$")&&localStorage.setItem("res_id",$(this).parents(".js-search-result-li").data("res_id"))})}),E.autosuggestXHR=!1;var O=null,R=function(e,t){E.autosuggestXHR&&E.autosuggestXHR.abort();var a=-1,o=-1,s=-1,n=0,r=0,i=0,l=0,c=0,d=null;d=$("#filter-cuisines-html-area").data("cuisines"),a=$("#filter-deliv-time-html-area").data("delivery_time"),o=$("#filter-cost-html-area").data("delivery_cft"),s=$("#filter-min-order-html-area").data("min-order"),n=$("#veg-filter").data("veg"),r=$("#bookmarked-filter").data("bookmarked"),i=$("#offers-filter").data("offers"),l=$("#online_payment-filter").data("online_payment"),c=$("#free_delivery-filter").data("free_delivery"),E.autosuggestXHR=$.ajax({url:HOST+"php/order_res_suggest.php?type=order_keyword&q="+e,type:"GET",dataType:"json",data:{city_id:CITY_ID,subzone_id:t,cuisine:d,pure_veg:n,delivery_time:a,"min-order":s,bookmarked:r,free_delivery:c,has_offers:i,online_payment:l,delivery_cft:o},success:function(e){"success"==e.status?($("#orig-search-list").hide(),$("#filtered-list").show(),$("#filtered-list").html(e.output_html),$(".search-pagination-top").hide()):"empty"==e.status?($("#orig-search-list").hide(),$("#filtered-list").show(),$("#filtered-list").html(e.output_html),$(".search-pagination-top").hide()):($("#orig-search-list").show(),$("#filtered-list").hide(),$(".search-pagination-top").show()),$(".filter-search-loading").hide()}})};$(document).on("zreadyPageScripts",function(){function e(e){var t=$(e),a=$(window),o=a.scrollTop(),s=o+a.height(),n=t.offset().top,r=n+t.height();return r<=s&&n>=o}if(z(),$("#suggest-form-hidden-fields .is_owner_check .yes_check").change(function(){$(this).prop("checked")?($("#suggest-form-hidden-fields .is_owner_check .owner_additional_details").slideDown(),$("#owner_check_hidden_val").val("1")):($("#suggest-form-hidden-fields .is_owner_check .owner_additional_details").slideUp(),$("#owner_check_hidden_val").val("0"))}),$(".location_search").length){$(".location_search").data("top",$(".location_search").offset().top),$(".location_search").data("bottom",$("#search-start").offset().top+$(".orig-search-list-container").outerHeight()),$(".location_search").data("width",$(".location_search").outerWidth()),$(".location_search").data("height",$(".location_search").outerHeight());var t=!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform);t||$(window).scroll(function(){var e=$(".location_search"),t=$("#search-start");$(window).scrollTop()>e.data("top")&&$(window).scrollTop()+e.data("height")<e.data("bottom")?(e.css({position:"fixed",top:0,"z-index":99,width:e.data("width")}),t.css({"margin-top":e.data("height")})):$(window).scrollTop()+e.data("height")>=e.data("bottom")?(e.css({position:"fixed",top:e.data("bottom")-($(window).scrollTop()+e.data("height"))}),t.css({"margin-top":e.data("height")})):(e.css({position:"relative",top:"auto","z-index":"auto"}),t.css({"margin-top":0}))})}var r="";window.DSZ_SEARCH_ADDITIONAL_PARAMS&&(r=window.DSZ_SEARCH_ADDITIONAL_PARAMS?"&"+$.param(window.DSZ_SEARCH_ADDITIONAL_PARAMS):""),$(".auto_detect").off("click").on("click",function(){l()}),$(".o2-location_search .input_box").off("click").on("click",function(){this.select()}),$(".o2-restaurant_search .input_box").off("click").on("click",function(){this.select()});var d=function(){var e=0;return function(t,a){clearTimeout(e),e=setTimeout(t,a)}}();if($(".o2-restaurant_search").length&&$(".o2-restaurant_search input").on("keyup",function(){d(function(){var e=getCookie("selectedDeliverySubzone");if(e){var t=$(".ui.search.o2-restaurant_search"),a=$(".ui.search.o2-restaurant_search input").val(),o=a.length;o?$(".additional-options").addClass("filter-overlay"):$(".additional-options").removeClass("filter-overlay"),o>2?(t.addClass("loading"),$.ajax({url:HOST+"php/delivery_live_suggest.php?q="+a+"&delivery_subzone_id="+e+r,type:"GET",success:function(a){Object.keys(a).length&&$.ajax({url:HOST+"php/o2_result_handler.php",type:"POST",data:{response:a.restaurants,delivery_subzone_id:e},success:function(e){t.removeClass("loading"),$(".search_results").hide(),$(".restaurant-result").html(e.html),$(".restaurant_search").show(),initiateLaziness(),$(".rating-popup").popup(),$(".location_search").data("bottom",$("#search-start").offset().top+$(".restaurant_search .restaurant-result").outerHeight()),$(window).scrollTop()>$("#search-start").offset().top&&$("html, body").stop().animate({scrollTop:0},500)}})}})):($(".search_results").show(),$(".location_search").data("bottom",$("#search-start").offset().top+$(".orig-search-list-container").outerHeight()),$(".restaurant_search").hide())}else $(".ui.search.o2-location_search").search("display message","Please enter a location"),$(".ui.search.o2-location_search").search("show results")},300)}),$(".o2-location_search").length){var u=[];window.USER_ADDRESS.forEach(function(e){var t=stripHTMLTags(e.alias)+" - "+e.address+", "+e.delivery_subzone_name;u.push({entity_id:e.id,entity_type:"address",delivery_subzone:e.delivery_subzone_id,title:t,city_url:e.city_url})}),a.e(4,function(e){var t=[e(16)];(function(){e.e(89,function(e){var t=[e(17)];(function(){$(".ui.search.o2-location_search").search({apiSettings:{url:HOST+"php/liveSuggest.php?type=place-search&city_id="+CITY_ID+"&address_search=1&q={query}"+r,throttle:200,onResponse:function(e){return e.results&&e.results.length||(e.results=u),e}},searchFields:["title"],maxResults:4,minCharacters:0,type:"customTemplate",onResultsAdd:function(e){$(".ui.search.o2-location_search").off("click",".auto-detect-location").on("click",".auto-detect-location",function(e){l.call(this)})},templates:{message:function(e,t){if("empty"==t)return c()},customTemplate:function(e){var t="",a="",o="",s=[];e.results.forEach(function(e){"address"==e.entity_type?s.indexOf(e.entity_id)==-1&&(s.push(e.entity_id),t+=i(e)):a+=i(e)});for(var n=0,r=u.length,n=0;n<r;n++)s.indexOf(u[n].entity_id)===-1&&(t+=i(u[n]));return o+='<div class="results">',t.length&&a.length&&(o+='<a class="result header result_header">Suggested Locations</a>'),o+=a,t.length&&(o+='<div class="result header result_header">Saved Addresses</div>',o+=t),o+=c(),o+="</div>"}},onSelect:function(e,t){if(!e)return!1;if("address"==e.entity_type){var a="/"+e.city_url.replace(HOST,"")+"order-food-online?delivery_subzone="+e.delivery_subzone;return n($(o)),setCookie("selectedAddressId",e.entity_id,E.O2_SELECTED_ADDRESS_REMEMBER_DURATION),setCookie("selectedDeliveryPlace",JSON.stringify({entity_id:e.delivery_subzone,entity_type:"DSZ",place_name:e.title}),E.O2_SELECTED_ADDRESS_REMEMBER_DURATION),setCookie("selectedDeliverySubzone",e.delivery_subzone,E.O2_SELECTED_ADDRESS_REMEMBER_DURATION),void(window.location.href=a)}setCookie("selectedAddressId",0,-1);var o=this;$(".not-available-errors").hide(),$(".ui.o2-location_search.search").addClass("loading");const s="address"==e.entity_type?e.delivery_subzone:e.entity_id,i="address"==e.entity_type?"DSZ":e.entity_type,l=e.full_name||e.place_name||e.delivery_subzone_name;$.ajax({url:HOST+"php/liveSuggest.php?type=fetch-place-details&place_id="+s+"&place_type="+i+"&csrfToken="+E.csrft+r+"&place_name="+l,type:"GET",success:function(t){$(".ui.o2-location_search.search").removeClass("loading");const a=t.place_details;if("success"==t.status&&a){$(".ui.o2-location_search.search .prompt").val(a.full_name),e.delivery_subzone=a.delivery_subzone,e.latitude=a.latitude,e.longitude=a.longitude,window.selectedDSZ=e,setCookie("selectedDeliverySubzone",e.delivery_subzone,E.O2_SELECTED_ADDRESS_REMEMBER_DURATION),setCookie("selectedDeliveryPlace",JSON.stringify({entity_id:s,entity_type:i,place_name:e.full_name}),E.O2_SELECTED_ADDRESS_REMEMBER_DURATION),"address"==e.entity_type&&setCookie("selectedAddressId",e.entity_id,E.O2_SELECTED_ADDRESS_REMEMBER_DURATION),n($(o));var r=a.redirectUrl;window.location.href=r}else $(".not-available-errors").show()}})}})}).apply(null,t)})}).apply(null,t)})}$(".ui.o2-location_search.search").on("click",function(){var e=$(this),t=$("input.prompt.input_box").val();t.length<2&&e.search("search remote","").search("show result")}),$(".search-close-btn").off("click").on("click",function(){$(".show_search_map").slideDown(200),$(".map_fade_container").slideUp(200),$(".right-column-container .divider").show(),$(".ad-banner-text.right_panel").show(),$(".map-ads-label").hide(),$(".new_ads_right_label").show(),$(".ccp-tiles").length&&$(".ccp-tiles").addClass("mtop")});var p=!1;if($(".show_search_map").off("click").on("click",function(e){$(".ccp-tiles").length&&$(".ccp-tiles").removeClass("mtop"),$(".right-column-container .divider").hide(),$(".ad-banner-text.right_panel").hide(),$(".map-ads-label").show(),$(".new_ads_right_label").hide(),$(this).slideUp(200),$(".map_fade_container").slideDown(200),p||(a.e(2,function(e){var t=[e(5)];(function(){$(".dm-map-contianer").dimmer("show")}).apply(null,t)}),"undefined"!=typeof extra_map_data&&$.ajax({url:HOST+"php/search_map_data.php?mode=map_data",type:"POST",data:{is_grouped:extra_map_data.is_grouped,sq:extra_map_data.sq,page:extra_map_data.page,rows:extra_map_data.rows},success:function(e){p=!0,E.DailyMenuMap.extraMapData=e,"undefined"!=typeof map&&map.remove(),void 0===E||void 0===E.DailyMenuMap||void 0===E.DailyMenuMap.mapData||$.isEmptyObject(E.DailyMenuMap.mapData)?$("#db-map-canvas").hide():(a.e(2,function(e){var t=[e(5)];(function(){$(".dm-map-contianer").dimmer("hide")}).apply(null,t)}),v(),"function"==typeof $.fn.tipsy&&$(".dm-locate").tipsy(),E.DailyMenuMap.map_results=null)}}))}),$("body").on("click",".res-snippet-ph-info",function(){for(var e=$(this).data("res-name"),t=$(this).data("phone-no-str"),o=t.toString().split(","),s=o.length,n=s<2?"Số điện thoại":"Phone Numbers",r='<div class="row"><div class="col-l-16 fontsize2 bold tac">'+n+' :</div><div class="col-l-16 fontsize2 bold zred tac fontsize3">',i=0;i<s;i++)r+="<span>"+o[i]+"</span></br>";r+="</div></div>",a.e(0,function(t){var a=[t(1)];(function(t){t.show({head:e,html:r,height:470,width:350,flexible:1})}).apply(null,a)})}),$(".search-filter-container input").on("click",function(){this.select()}),$(".table-booking-search").off("click").on("click",function(){var e=$(this).data("res_id"),t=$(this).data("trprovider");sendToJumbo("jevent",{ename:"tableRes",var1:"entryButton",var2:"searchPage",var3:e,var4:t})}),$("#table_booking-filter").off("click").on("click",function(){$(this).data("trprovider");sendToJumbo("jevent",{ename:"tableRes",var1:"entryButton",var2:"searchPageFilter"})}),$(".grub-search-tracking").off("click").on("click",function(){var e=$(this).data("clicked-once");0===e&&(sendToJumbo("jevent",{ename:"o2Intent",var1:"GrubhubSearch"}),$(this).data("clicked-once",1))}),$("#o2_partner_search_banner").off("click").on("click",function(){sendToJumbo("jevent",{ename:"o2Intent",var1:"partnerSearchBanner"})}),a.e(1,function(e){var t=[e(6)];(function(){e.e(5,function(e){var t=[e(9)];(function(){$(".ui.dropdown").dropdown({on:"click"})}).apply(null,t)})}).apply(null,t)}),$(".clear-filter-icon").on("click",function(e){e.stopImmediatePropagation(),n($(this))}),$(".menu_override a").on("click",function(){n($(this))}),1!=window._B.ismobile&&$("#web_interstitial").length&&Dialog.show({showHead:!1,height:300,width:500,html:$("#web_interstitial"),onOpen:function(){$("#dialog-close").off("click");var e=CDN+"images/nba.jpg";$("#dialog-container").addClass("web_interstitial").css("background-image","url("+e+")"),T()},onClose:function(){setCookie("web_interstitial",!0)}}),$(".search_category_container_no_scroll").length>0){$(".search_category_container_no_scroll").scrollLeft(0);var h=0;$("#scroll_right_arrow").on("click",function(e){0==h&&(h=1,e.preventDefault(),$(".search_category_container_no_scroll").animate({scrollLeft:$(".search_category_container_no_scroll").scrollLeft()+.8*$(".search_category_container_no_scroll").width()},800,function(){h=0}),sendToJumbo("jevent",{ename:"carousel-arrow",var1:"right"}))}),$("#scroll_left_arrow").on("click",function(e){0==h&&(h=1,e.preventDefault(),$(".search_category_container_no_scroll").animate({scrollLeft:$(".search_category_container_no_scroll").scrollLeft()-.8*$(".search_category_container_no_scroll").width()},800,function(){h=0}),sendToJumbo("jevent",{ename:"carousel-arrow",var1:"left"}))}),$(".search-filter-btn").on("click",function(e){e.preventDefault()});var m=$(".search_category_container_no_scroll").scrollLeft(),f=$(".search_category_container_no_scroll")[0].scrollWidth,g=$(".search_category_container_no_scroll").innerWidth();$("#scroll_left_arrow, #scroll_right_arrow").addClass("disabled"),m>0&&m<f-g-1?($("#scroll_left_arrow, #scroll_right_arrow").show(),
$(".search_category_container_no_scroll").css({"padding-left":35,"padding-right":40}),$("#scroll_left_arrow, #scroll_right_arrow").removeClass("disabled"),$(".search_category").last().css("padding-right",45)):0==m&&f>g&&($("#scroll_left_arrow, #scroll_right_arrow").show(),$(".search_category_container_no_scroll").css({"padding-left":35,"padding-right":40}),$("#scroll_right_arrow").removeClass("disabled"),$(".search_category").last().css("padding-right",45)),$(".search_category_container_no_scroll").scroll(function(){m=$(this).scrollLeft(),f=$(this)[0].scrollWidth,g=$(this).innerWidth(),$("#scroll_left_arrow, #scroll_right_arrow").addClass("disabled"),m>0&&m<f-g-1?$("#scroll_left_arrow, #scroll_right_arrow").removeClass("disabled"):0==m&&f>g?$("#scroll_right_arrow").removeClass("disabled"):0!=m&&$("#scroll_left_arrow").removeClass("disabled")})}"function"==typeof bindPhotoViewer&&bindPhotoViewer(),$(document).on("submit","#search-page-form",function(){var e=$("#no-bar-input").val();1==e&&($("#search-page-form").append('<input type="text" class="hidden" name="bar" value="0"/>'),$("#no-bar-input").remove())}),$(document).on("click",".clear-filter-icon",function(e){e.stopPropagation();var t=e||window.event;t.ctrlKey||t.metaKey||n($(this))}),$(document).on("click","#filters-cost-list, #filters-costpp-list, #filter-cuisines-html,#filter-establishment-html, #filter-locations-html, #filter-zones-html, #more-filters",function(e){e.stopPropagation()}),$(document).on("click",".prom-filter",function(e){var t=$(this).children(".prom-filter-box");t.hasClass("sel")?t.removeClass("sel").removeAttr("data-icon"):t.addClass("sel").attr("data-icon",";")}),$(document).on("click",".et",function(e){$(this);$(".et .tlist").not($(this).find(".tlist")).hide(),$(this).find(".tlist").slideToggle(200)}),$(document).on("click",".time-select",function(e){e.preventDefault(),e.stopPropagation()}),$(document).on("click","#edit-time",function(e){e.preventDefault(),e.stopPropagation(),$(".time-select").toggle(),$(".time-select").css("overflow","visible")}),$(document).on("click",".time-select .tlist li",function(e){var t=$(this).text();$(this).parents(".et").find(".val").text(t)}),$(document).on("click","#save-redirection-url",function(e){query=encodeURIComponent($("#search-query").val()),redirection_url=encodeURIComponent($("#redirection-url").val()),$.ajax({url:HOST+"php/searchQueryRedirection.php?query="+query+"&redirection_url="+redirection_url,success:function(e){$("#manager_container").html(e)}})}),$("body").click(function(e){e.target;$(e.target).parents(".time-select").size()||$(e.target).hasClass("time-colse-btn")||$(".time-select").hide()}),$(document).on("click","#time-select-submit",function(e){n($(this)),a.e(1,function(e){var t=[e(6)];(function(){e.e(5,function(e){var t=[e(9)];(function(){var e=$(".open_time").dropdown("get value"),t=e.substring(0,2),a=e.substring(2,4),o=e.substring(4,6);"PM"==o&&(t=Number(t)+12),time=t+a;var s=$(this).data("href");window.location.href=HOST+s+"open="+time}).bind(this).apply(null,t)}.bind(this))}).bind(this).apply(null,t)}.bind(this))}),$("#uid").val("text1");var _=0;if($(document).on("click","#save-query-redirection",function(e){redirection_url=encodeURIComponent($("#redirection-url").val()),query=encodeURIComponent($("#query-redirection").val()),$.ajax({url:HOST+"php/searchQueryRedirection.php?type=updatequery&query="+query+"&redirection_url="+redirection_url,success:function(e){$("#manager_container").html(e),alert(e)}})}),$(".opennow_timer").length){$(".opennow_timer").data("ts",Math.round($.now()/1e3));var y=$(".opennow_timer").data("ts");o(y+y%60)}$(document).on("click",".more-filters-label",function(e){e.stopPropagation(),$("#filter-more-html-area").toggle("fast"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),$(this).parents(".search-filter-tab").removeClass("sel")):(s(),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click",".search-filter-label.cft-label",function(e){e.stopPropagation();$("#filters-cost-list");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click",".search-filter-label.min-order-label",function(e){e.stopPropagation();$("#filters-cost-list");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click",".search-filter-label.deliv-time-label",function(e){e.stopPropagation();$("#filters-cost-list");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click",".search-filter-label.acc-rate-label",function(e){e.stopPropagation();$("#filters-cost-list");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click",".search-filter-label.search-sort-label",function(e){e.stopPropagation();$("#filters-sort-list");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click",".search-filter-label.category-label",function(e){e.stopPropagation();$("#filters-category-list");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click","#filter-costpp-button",function(e){e.stopPropagation();$("#filters-costpp-list");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click",".search-filter-label.cuisine-label, #filter-cuisines",function(e){e.stopPropagation();$("#filter-cuisines-html");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click",".search-filter-label.establishment-label",function(e){e.stopPropagation();$("#filter-establishment-html");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$("#filter-cuisines-html").length>0&&$("#filter-cuisines-html-area").livefiltersearch({delay:200,noMatches:"No matching cuisine found",defaultText:!1}),$("#filter-establishment-html").length>0&&$("#filter-establishment-html-area").livefiltersearch({delay:200,noMatches:"<div class='link_hover'>No match found</div>",defaultText:!1}),$(document).on("keyup","#filter-cuisines",function(e){$("#filter-cuisines").val().length>0?$("#cuisines-header").hide():$("#cuisines-header").show()}),$(document).on("click",".search-filter-label.loc-label, #filter-locations",function(e){e.stopPropagation();$("#filter-locations-html");$(this).trigger("mouseout"),$(this).parents(".search-filter-tab").hasClass("sel")?(s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),$(this).parents(".search-filter-tab").addClass("sel"))}),$(document).on("click",".chain-location-clear-tab",function(e){e.stopPropagation()}),$(document).on("click",".search-filter-label.filter-zone-label",function(e){e.stopPropagation();var t=$("#filter-zones-html");$(this).trigger("mouseout"),"visible"==t.data("visibility")?(t.data("visibility","hidden").hide(),$(this).removeClass("active"),s(),closeHeaderDropDowns()):(s(),closeHeaderDropDowns(),$(document).on("click.dropDowns",s),t.data("visibility","visible").show(),$(this).parents(".search-filter-tab").addClass("sel"),$(this).addClass("active"))}),$(document).on("keyup","#order-keyword-input",function(e){$(".filter-search-loading").show();var t=$(this).val(),a=$(this).data("subzone-id");null!=O&&clearTimeout(O),setTimeout(function(){R(t,a)},500)}),$(document).on("keyup","#filter-locations",function(e){$(".filter-location-cont .facet-list-dialog").html('<div style="margin: 8px auto;" class="ui active centered small inline loader"></div>');var t=$(this).val(),a=$(this).data("param_list");$(this).val().length>2&&$.ajax({url:HOST+"php/liveSuggest.php?type=locality&count=8&with_link=true&q="+t,type:"GET",dataType:"json",data:{params:a},success:function(e){""!=e?($(".filter-location-cont .facet-list-dialog").html(e),$(".near-location-cont").hide(),$(".filter-location-cont").show()):($(".filter-location-cont").html(""),$(".near-location-cont").show())}})}),$(document).on("keyup","#filter-locations",function(e){$(this).val().length<=2?($(".near-location-cont").length&&($(".filter-location-cont .facet-list-dialog").html(""),$(".filter-location-cont").hide(),$(".near-location-cont").show()),$(".loc-title-popular").show(),$(".loc-title-matching").hide()):($(".near-location-cont").length&&($(".filter-location-cont").show(),$(".near-location-cont").hide()),$(".loc-title-popular").hide(),$(".loc-title-matching").show())}),$(document).on("submit","#search-within-results-form",function(e){var t=$("#qold").text(),a=t+" "+$("#within-results").val();$("#within-results").val(a)}),$(document).on("input",".suggest-form-field",function(e){$(this).css({border:"1px solid #e4e4e4","box-shadow":"none"})}),$("#suggest-noresult-restaurant-city").length&&a.e(4,function(e){var t=[e(16)];(function(){e.e(89,function(e){var t=[e(17)];(function(){$("#city-suggest").search({apiSettings:{url:HOST+"/php/suggestNoresultHandler.php?autocomplete_sugg=1&term={query}&coords="+$(".js-noresult-map-coordinates-data").val()},fields:{results:"results",title:"value"},minCharacters:2,onSelect:function(e,t){$("#suggest-noresult-restaurant-city-id").val(e.city_id),$(".js-noresult-map-coordinates-data").val(e.coordinates),$(".js-noresult-map-coordinates-data-default").val(e.coordinates),$("#add_res_form_entity_type").val(e.entity_type),$("#add_res_form_entity_id").val(e.entity_id),x()}})}).apply(null,t)})}).apply(null,t)}),$("#suggest-noresult-res-name").length&&a.e(4,function(e){var t=[e(16)];(function(){e.e(89,function(e){var t=[e(17)];(function(){$("#restaurant-suggest").search({apiSettings:{url:HOST+"/php/suggestNoresultHandler.php?autocomplete_sugg=1&restaurant_sugg=1&term={query}&city_id="+$("#suggest-noresult-restaurant-city-id").val()+"&coords="+$(".js-noresult-map-coordinates-data").val()},fields:{results:"results",title:"value"},minCharacters:2,onSelect:function(e,t){},onResultsAdd:function(e){var t=e.match('class="message empty"');setTimeout(function(){$("#restaurant-suggest").find(".results").find("a").attr("target","_blank"),null!=t||$("#restaurant-suggest").find(".results .did-you-mean").length?null!=t&&$("#restaurant-suggest").find(".results .did-you-mean").remove():$("#restaurant-suggest").find(".results").prepend('<a class="did-you-mean result bd-txt-bg"><div class="content">Did you mean...</div></a>')},1)}})}).apply(null,t)})}).apply(null,t)}),$(document).on("focus","#suggest-noresult-restaurant-name",function(e){$("#suggest-noresult-restaurant-name").attr("placeholder","Restaurant name*"),$(this).hasClass("suggest-form-hidden")&&($("#search-suggestion-form-container").css({padding:"15px 15px 15px"}),$("#suggest-form-hidden-fields").slideDown(),$("#suggest-noresult-thankyou").slideUp("fast"),"undefined"!=typeof google&&"undefined"!=typeof google.maps||!$(".js-noresult-map-placeholder").parent("div").hasClass("hidden")?$(".js-noresult-map-placeholder").parent("div").hasClass("hidden")&&loadSuggestResMap():$.getScript("https://maps.googleapis.com/maps/api/js?v=3.exp&callback=loadSuggestResMap&client=gme-zomatomediapvtltd&key="))}),$(document).on("click",".brunches_read_more",function(e){e.preventDefault(),$(this).parents(".brunch-search-desc").hide(),$(this).parents(".brunch-search-desc").siblings(".brunch_full_text").show()}),$("#search-suggestion-form-container div.chosen-container-single").css("width","100%"),$("#suggest-noresult-restaurant-opening-status").change(function(){$(".opening-status").css("border","")});var w=function(e){if(e.preventDefault(),$("#submit").attr("disabled","disabled"),$(".map_action").hide(),"undefined"==typeof USER_ID||0===USER_ID||""===USER_ID)return showDialog("login"),$("#submit").removeAttr("disabled"),!1;if(""==$("#suggest-noresult-restaurant-opening-status").val())return $("#submit").removeAttr("disabled"),$(".opening-status").css("border","solid 1px #df2d2b"),$("html, body").animate({scrollTop:$(".opening-status").position().top}),!1;if(_>=4)return $("#uid").val(""),alert("Your suggestions have been recorded!"),$("#submit").removeAttr("disabled"),!1;$("#uid").val("text1");$("#suggest-noresult-restaurant-name").val(),$("#suggest-noresult-restaurant-address1").val();$(".submitting_updated").removeClass("hidden"),$(".thank_sugg_comp").addClass("hidden");$("#suggest-noresult-form").serialize()+"&submit=true";$.ajax({type:"POST",url:HOST+"php/suggestNoresultHandler",data:$("#suggest-noresult-form").serialize()+"&submit=true",success:function(e){if(response_array=e.split("-"),e=response_array[0],"success"==e)1==$("#page_checker_field").length&&"full"==$("#page_checker_field").val()?($(".thank_sugg_comp").removeClass("hidden"),$(".submitting_updated").addClass("hidden"),window.setTimeout(function(){window.location.href=HOST+"restaurant?res_id="+response_array[1]},500)):($(".suggest-form-field").css({border:"1px solid #e4e4e4","box-shadow":"none"}),$("#suggest-noresult-form")[0].reset(),$(".suggest-form-field").blur(),$("#suggest-form-hidden-fields").slideUp(400,function(){$("#suggest-noresult-restaurant-name").removeClass("hidden").attr("placeholder","Thanks for your suggestion! This is being processed..."),$("#search-suggestion-form-container").css({padding:"0px 0px 0px"})}),$("#submit").removeAttr("disabled")),_++;else if("failure"!=e){var t=!0;$(".thank_sugg_comp").addClass("hidden"),$(".submitting_updated").addClass("hidden");var a=-1;e.indexOf("Empty Restaurant Name")>-1&&($("#suggest-noresult-restaurant-name").css({border:"solid 1px #df2d2b","box-shadow":"0 0 5px #df2d2b"}),a=$("#suggest-noresult-restaurant-name").offset().top,$("#suggest-noresult-res-name").length>0&&($("#suggest-noresult-res-name").css({border:"solid 1px #df2d2b","box-shadow":"0 0 5px #df2d2b"}),a=$("#suggest-noresult-res-name").offset().top),t=!1),e.indexOf("Empty City Name")>-1&&($("#suggest-noresult-restaurant-city").css({border:"solid 1px #df2d2b","box-shadow":"0 0 5px #df2d2b"}),t=!1,a==-1&&(a=$("#suggest-noresult-restaurant-city").offset().top)),e.indexOf("Not our area")>-1&&(t=!1,a==-1&&(a=$("#suggest-noresult-restaurant-city").offset().top),$(".map_action").html("Please enter a valid set of coordinates"),$(".map_action").show()),e.indexOf("Incorrect Phone Number")>-1&&($("#suggest-noresult-restaurant-phone-no").css({border:"solid 1px #df2d2b","box-shadow":"0 0 5px #df2d2b"}),t=!1,a==-1&&(a=$("#suggest-noresult-restaurant-phone-no").offset().top)),e.indexOf("Incorrect Pincode")>-1&&($("#suggest-noresult-restaurant-pincode").css({border:"solid 1px #df2d2b","box-shadow":"0 0 5px #df2d2b"}),a==-1&&(a=$("#suggest-noresult-restaurant-pincode").offset().top),t=!1),e.indexOf("Empty Restaurant Address")>-1&&($("#suggest-noresult-restaurant-address1").css({border:"solid 1px #df2d2b","box-shadow":"0 0 5px #df2d2b"}),t=!1,a==-1&&(a=$("#suggest-noresult-restaurant-address1").offset().top)),t&&$("#suggest-noresult-thankyou").show(0).html("There was an error while sending your request. Please try again!").delay(3e3).hide(0),a==-1&&(a=$("#suggest-noresult-thankyou").offset().top),$(window).scrollTop(a-20)}else $("#suggest-noresult-thankyou").show(0).html("There was an error while sending your request. Please try again!").delay(3e3).hide(0);$("#submit").removeAttr("disabled")}})};$(document).on("click","#add_more_noresult_details",function(){$(document).off("submit","#suggest-noresult-form",w),$("#suggest-noresult-form").attr("action",$("#alt_noresult_form_action").val()),$("#submit").trigger("click")}),$(document).on("submit","#suggest-noresult-form",w),$(document).on("click",".facet-list-dialog a, .additional-options a, .filter-input-area a, .text-tabs a, .sort-options a, .pagination-control a, .table-booking-search, .link_hover",function(e){var t=$(this),a=e||window.event;a.ctrlKey||a.metaKey||$(this).hasClass("table-booking-external")||$(this).hasClass("tnc")||n(t),a.target!==this&&(window.location.href=$(this).attr("href"))}),$(document).on("click",".search_category_container .search_category",function(e){var t=$(this),a=e||window.event;a.ctrlKey||a.metaKey||$(this).hasClass("table-booking-external")||n(t)}),$(document).on("touchstart",".additional-options a",function(e){var t=e.target;$(t).data("touch-state","start")}).on("touchmove",".additional-options a",function(e){var t=e.target;$(t).data("touch-state","move")}).on("touchend",".additional-options a",function(e){var t=e.target;"start"==$(t).data("touch-state")&&(window.location.href=$(t).closest("a").click().attr("href")),$(t).data("touch-state","end")}),$(document).on("click",".recommendations-expand",function(t){t.preventDefault();var a=this,o=$(a).parents(".resZS").data("res_id"),s=$(a).data("active");return!s&&($(a).data("active",1),void $.ajax({url:HOST+"php/feed_activity_handler.php",type:"POST",data:{entity_id:o,action:"get_recommenders",token:E.csrft,action_type:"SEARCH"},dataType:"json",complete:function(){$(a).data("active",0)},success:function(t){"success"==t.status&&(Dialog.show({head:"Người giới thiệu",html:t.html,onOpen:function(){$("#dialog-body").on("click",".load-more-recommenders",null,function(e){e.preventDefault();var t=this,a=$(t).data("active");if(a)return!1;$(t).data("active",1);var s=$(t).data("count"),n=$(t).data("offset");$.ajax({url:HOST+"php/feed_activity_handler.php",type:"POST",data:{entity_id:o,action:"get_recommenders",token:E.csrft,action_type:"SEARCH",count:s,offset:n},dataType:"json",complete:function(){$(t).data("active",0)},success:function(e){"success"==e.status&&(""==e.html?$(t).hide():($(".list-of-recommenders").append(e.html),0==e.load_more?$(t).hide():$(t).data("offset",s+n),"undefined"!=typeof displayZSFollowButtons&&displayZSFollowButtons(),initiateLaziness()))}})}),$(".recommenders-scrollable").on("scroll",function(t){e(".load-more-recommenders")&&$(".load-more-recommenders").trigger("click")})}}),"undefined"!=typeof displayZSFollowButtons&&displayZSFollowButtons(),initiateLaziness())}}))}),$(document).on("click",".resZS",function(e){setCookie("_rp",$(this).data("position"),5*(1/1440))}),S();var b=0;$(document).on("startOrderProcess",function(e){0==b&&(b=1),window.location.href=E.order_now_link})});var P=!1;window.canShowSideBarStickyAd=function(){"undefined"!=typeof window.CAN_SHOW_GOOGLE_ADS&&window.CAN_SHOW_GOOGLE_ADS&&("undefined"==typeof E.device.isMobile||E.device.isMobile||"undefined"==typeof E.device.isTablet||E.device.isTablet||$.fn.scrollChaser&&$("#sidebar_google_ad").length>0&&$("#sidebar_google_ad").scrollChaser({wrapper:"#mainframe",offsetBottom:130}))},window.loadSuggestResMap=function(){$(".js-noresult-map-placeholder").parent("div").removeClass("hidden");var e=$(".js-noresult-map-coordinates-data").val().split(",");mapOptions={zoom:16,center:new google.maps.LatLng(e[0],e[1]),mapTypeControl:!1,scrollwheel:!1},nores_map=new google.maps.Map($(".js-noresult-map-placeholder").get(0),mapOptions),marker=new google.maps.Marker({map:nores_map,draggable:!0,animation:google.maps.Animation.DROP,position:mapOptions.center}),google.noresult_marker=marker,google.maps.event.addListener(marker,"dragend",function(e){var t=marker.getPosition();$(".js-noresult-map-coordinates-data").val(t.lat()+","+t.lng()),$(".js-noresult-map-coordinates-data").data("default-center",t.lat()+","+t.lng()),nores_map.panTo(t)})}}]);;
 !function(t){function e(o){if(i[o])return i[o].exports;var n=i[o]={exports:{},id:o,loaded:!1};return t[o].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var o=window.webpackJsonp;window.webpackJsonp=function(i,a){for(var r,p,s=0,h=[];s<i.length;s++)p=i[s],n[p]&&h.push.apply(h,n[p]),n[p]=0;for(r in a)t[r]=a[r];for(o&&o(i,a);h.length;)h.shift().call(null,e)};var i={},n={52:0};return e.e=function(t,o){if(0===n[t])return o.call(null,e);if(void 0!==n[t])n[t].push(o);else{n[t]=[o];var i=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.src=e.p+""+{1:"1f4c0302413375d64367",2:"5283329bb15bb9e56d6d",5:"d9d8af29dd73feae4cb5",7:"7f932b5fe84c56d1606a",9:"c8361dc78e312319451f"}[t]+".js",i.appendChild(a)}},e.m=t,e.c=i,e.p="",e(0)}([function(t,e,o){function i(t,e){"undefined"!=typeof profile_action&&"foodshots"==profile_action&&$(".photo-viewer-modal").parent(".modals").remove();var o="";if($(".photoviewer-loader").length||(o+='\t        <div class="photoviewer-loader ui page dimmer">\t                <div class="ui active loader"></div>\t        </div>'),0===$(".photo-viewer-modal").length)o+='\t        <div class="ui fullscreen modal photo-viewer-modal">\t            <div class="photo-viewer-background-cover-contents row"></div>\t        </div>';else{var i='<a href="#"  class="thumbs_temp_loading" style="position: absolute;"><img style="height: 5px;width: 20px;border-right: 0px;-webkit-border-radius: 0px;position: relative;top: 25px;left: 20px;" src="'+FLOADING_IMG_SRC+'"></a>';$(".thumbnails-pics").append(i)}$("body").prepend(o),$(".photoviewer-loader").addClass("active"),$(".photo-viewer-modal").length>0&&$("body").css("overflow","hidden"),"undefined"!=typeof e&&(e.type=e.type||photoViewer.type);var e=e||{origin:"index",type:"res",pathname:HOST,no_redirect:0,res_id:0,user_id:0,contest:!1,onLoad:function(){}};e.direction=e.direction||"forward",e.group_id=e.group_id||"";var n=null;n="res"==e.type?"foodshots"==e.contest?{photo_id:t,type:e.type,res_id:e.res_id,contest:e.contest,fs_city_country_id:e.fs_city_country_id,fs_type:e.fs_type,fs_cacheKey:e.fs_cacheKey}:{photo_id:t,type:e.type,res_id:e.res_id||photoViewer.res_id,contest:e.contest}:"liked"==e.type?{photo_id:t,type:e.type,user_id:e.user_id||photoViewer.user_id}:"newsfeed"==e.type||"journey"==e.type||"city_feed"==e.type?{photo_id:t,group_id:e.group_id||photoViewer.group_id,type:e.type}:"foodography"==e.type?{photo_id:t,type:e.type,date_range:e.date_range}:{photo_id:t,type:e.type},Object.keys(photoViewer.images).length?(n=photoViewer._temp_post_data,n.photo_id=t):photoViewer._temp_post_data=n;var a;if(a="undefined"!=typeof photoViewer.currentIndex?photoViewer.currentIndex:0,0!=a){var r=Object.keys(photoViewer.pics_json);a="forward"==e.direction?r[r.length-1]:r[0]}n.current_index=a,n.direction=e.direction,photoViewer.ajaxRequest&&(photoViewer.ajaxRequest=!1,ajaxPhotoViewerGetData=$.ajax({url:HOST+"php/resPhotoData",type:"GET",dataType:"JSON",data:n,success:function(o){"success"==o.status?(photoViewer.ajaxRequest=!0,photoViewer.load({images:o.data.photos,user_snippets:o.data.user_snippets,restaurant_snippets:o.data.restaurant_snippets,initial_photo_id:t,origin:e.origin,onLoad:e.onLoad,type:e.type,pathname:e.pathname,res_id:e.res_id,user_id:e.user_id,group_id:e.group_id,contest:e.contest,no_redirect:e.no_redirect,total_photos_count:o.total_photos_count})):window.location.href=HOST},complete:function(){$(".thumbs_temp_loading").remove()}}))}function n(){var t=Object.keys(photoViewer.pics_json),e=$(".photo-viewer-container").data("photo_id"),o=photoViewer.chunk_count,i=parseInt(photoViewer.getIndexOfPhoto(e)),n={};$(".thumbnails-pics .thumb-pic").each(function(t,e){n[parseInt($(this).data("index"))]=$(this).find(".lazyH")}),photoViewer.images=n;var a=parseInt(t[0]);a<=i-o&&(a=i-o);var r=parseInt(t[t.length-1]),p=r;r>=i+o&&(p=i+o);var s=a,h=p;for(s;s<=h;s++){var c=$(n[s]);c&&c.attr("src")!=c.data("original")&&c.attr("src",c.data("original"))}}function a(t){t.length>0&&$.ajax({url:HOST+"php/photoViewerHandler?action=instagram-photo-deleted",type:"POST",data:{photo_ids:t,csrf_token:zomato.csrft},dataType:"JSON",success:function(t){t.status&&"success"==t.status}})}zomato=window.zomato||{},o.p=window.JS_CDN_PATH;var r=function(t){var e=new RegExp("^"+HOST+"photos/[^#]+(#.*)?$","g"),o=e.exec(window.location.href);null==o&&null==window.history.state&&photoViewer.close()};!function(t){for(var e,o=["Width","Height"];e=o.pop();)!function(e,o){t.fn[e]=e in new Image?function(){return this[0][e]}:function(){var t,e,i=this[0];return"img"===i.tagName.toLowerCase()&&(t=new Image,t.src=i.src,e=t[o]),e}}("natural"+e,e.toLowerCase())}(jQuery),window.photoViewer={user_snippets:{},restaurant_snippets:{},images:{},chunk_count:10,container:$(".photo-viewer-container"),ajaxRequest:!0,loadThumbnails:function(t,e,o){t=t||!1,e=e||{},o=o||photoViewer.currentIndex,t||$(".thumbnails-pics").hide().html(""),o=parseInt(o);var i=photoViewer.pics_json,n=Object.keys(photoViewer.pics_json),a=parseInt(n[0]),r=parseInt(n[n.length-1]),p="",s=0;$thumbnails=$(".thumbnails-pics");for(thumb_pic in i)if(i.hasOwnProperty(thumb_pic)&&(s=parseInt(thumb_pic),!$thumbnails.find(".thumb-pic[data-index="+s+"]").length)){if("undefined"!=typeof profile_action&&"foodshots"==profile_action)var h='<a href="#" class="thumb-pic" data-index="'+s+'" data-image-id="'+i[thumb_pic].image_id+'"><img class="lazyH brstd" src="'+CDN+'images/photoback.png" data-original="'+i[thumb_pic].thumb+'" /></a>';else var h='<a href="#" class="thumb-pic" data-index="'+s+'"><img class="lazyH brstd" src="'+CDN+'images/photoback.png" data-original="'+i[thumb_pic].thumb+'" /></a>';t?$thumbnails.find(".thumb-pic[data-index="+(s+1)+"]").length?$(h).insertBefore($(".thumbnails-pics").find(".thumb-pic[data-index="+(s+1)+"]")):$thumbnails.find(".thumb-pic[data-index="+(s-1)+"]").length?$(h).insertAfter($(".thumbnails-pics").find(".thumb-pic[data-index="+(s-1)+"]")):s-a<r-s?$(h).prependTo($thumbnails):$(h).appendTo($thumbnails):p+=h}$(".thumbnails-pics").css("width",87*Object.keys(photoViewer.pics_json).length),t?$(".thumbnails-pics").find(".thumb-pic[data-index="+o+"]").addClass("on-display"):$(".thumbnails-pics").html(p),$(".thumbnails-pics").fadeIn()},showImageAtIndex:function(t){var e=this;if(!photoViewer.pics_json[t])return!1;if(photoViewer.pics_json[t].src.match(/cdninstagram/)){var o=photoViewer.pics_json[t].image_id,r=[],p=new Image;p.onerror=function(){r[r.length]="'".concat(o,"'"),a(r)},p.src=photoViewer.pics_json[t].src}photoViewer.currentIndex=t,pics_json_keys=Object.keys(photoViewer.pics_json);var s=parseInt(pics_json_keys[0]),h=parseInt(pics_json_keys[pics_json_keys.length-1]),c="forward";if(t-s<h-t&&(c="backward"),t>=s&&t<=h){var d=!1;"forward"==c?photoViewer.total_photos_count-t>=photoViewer.chunk_count&&h-t<photoViewer.chunk_count&&(d=!0):"backward"==c&&0!=s&&t-s<photoViewer.chunk_count&&(d=!0),d&&i(photoViewer.pics_json[t].image_id,{direction:c})}var l=$(".big-image img.current"),m=$(".big-image img").not(".current");$(".photoviewer-image-loading").show();var u=photoViewer.pics_json[t],_=Object.keys(e.pics_json).length,w=e.pics_json[pics_json_keys[_-1]].image_id;if(0!=w){photoViewer.getIndexOfPhoto(w)}if(void 0!=photoViewer.next_img)if(void 0!=photoViewer.next_img.src&&photoViewer.next_index==t)var f=photoViewer.next_img.src;else var f=u.src;else var f=u.src;try{photoViewer.next_img=new Image,photoViewer.next_index=parseInt(t)+1,photoViewer.next_img.src=photoViewer.pics_json[photoViewer.next_index].src}catch(t){}$(".thumb-pic[data-index="+t+"]").addClass("on-display"),e.container.data("photo_id",photoViewer.pics_json[t].image_id),e.container.data("res_name",photoViewer.pics_json[t].res_name),e.container.find(".js-button-like, .js-like-count").data("photo_id",photoViewer.pics_json[t].image_id),$(".js-btn-share").data("entity-id",photoViewer.pics_json[t].image_id),$(".photo-viewer-comments-tab").trigger("click"),$(".photo-share-icons").hasClass("show")&&$(".photo-share-btn-link").trigger("click"),$(".caption-btn-cancel").trigger("click"),l.removeClass("show"),m.hide();var g=0;for(imgIndex in photoViewer.pics_json){if(parseInt(imgIndex)===parseInt(t))break;g++}var v=$(".photo-viewer-thumbnails-viewer").width()/2-87*g-50;if($(".thumbnails-pics").css({left:v}),m.attr("src")!=f?(m.attr("src",f),navigator.userAgent.indexOf("MSIE 8")>0&&setTimeout(function(){m.trigger("load")},50)):m.trigger("load"),1==u.user_id?("instagram"==u.type?($(".photo-viewer-instagram-snippet").show(),$(".photo-viewer-instagram-snippet .insta-photo-user-name").html(u.user_name),$(".photo-viewer-zomato-snippet").hide()):("res"==photoViewer.type&&1==u.owner_upload?($(".photo-viewer-zomato-snippet").hide(),$(".photo-viewer-restaurant-snippet").show()):($(".photo-viewer-zomato-snippet").show(),$(".photo-viewer-restaurant-snippet").hide()),$(".photo-viewer-instagram-snippet").hide()),$(".photo-viewer-photo-user-details").hide()):($(".photo-viewer-restaurant-snippet").hide(),$(".photo-viewer-photo-user-details").show(),$(".photo-viewer-zomato-snippet").hide(),$(".photo-viewer-instagram-snippet").hide()),$(".photo-user-details").html(photoViewer.user_snippets[u.user_id]),$(".photo-viewer-restaurant-snippet .restaurant_details_snippet").html(photoViewer.restaurant_snippets[u.res_id]),initiateLaziness(),displayZSFollowButtons(),$(".photo-added-date").html(u.friendly_time).show(),u.res_name&&u.res_name.length){var b='<a href="'+u.res_url+'" title="'+u.res_title+'"><span class="zred">'+u.res_name+"</span></a>";$(".photo-added-reference").html(zomato.language.replaceVars("at $1",b))}else $(".photo-added-reference").html("");if(photoViewer.updateCaptionControls(),photoViewer.pics_json[t].is_liked){var V="Đã thích";$(".js-button-like").each(function(e,o){$(o).data("photo_id")==photoViewer.pics_json[t].image_id&&($(o).data("action","unlike").removeClass("loading"),$(o).find(".like-text").text(V))})}else{var x="Thích";$(".js-button-like").each(function(e,o){$(o).data("photo_id")==photoViewer.pics_json[t].image_id&&($(o).data("action","like").removeClass("loading"),$(o).find(".like-text").text(x))})}e.container.find(".photo-viewer-comments-container").html(""),$(".js-like-count").each(function(e,o){$(o).data("photo_id")==photoViewer.pics_json[t].image_id&&$(o).html(photoViewer.pics_json[t].like_count_number)}),photoViewer.pics_json[t].is_zomato_photo&&"instagram"!=photoViewer.pics_json[t].type||0==USER_ID||parseInt(USER_ID)===parseInt(photoViewer.pics_json[t].user_id)?$(".photo-report-btn").hide():photoViewer.pics_json[t].reported_already?$(".photo-report-btn").attr("title","Already reported").show().addClass("reported disabled").find(".photo-report-text").text("ĐÃ BÁO CÁO"):$(".photo-report-btn").attr("title","Report this photo").show().removeClass("reported disabled").find(".photo-report-text").text("Báo cáo"),photoViewer.pics_json[t].is_zomato_photo&&0!=USER_ID&&"instagram"==photoViewer.pics_json[t].type?$(".photo-admin-remove-btn").attr("title","Photo Admin: Remove this instagram photo").show().find(".photo-admin-remove-text").text("RemoveInstagramPhoto"):$(".photo-admin-remove-btn").hide(),photoViewer.pics_json[t].is_zomato_photo||0==USER_ID||parseInt(USER_ID)!==parseInt(photoViewer.pics_json[t].user_id)?$(".photo-delete-btn").hide():$(".photo-delete-btn").attr("title","Delete this photo").show().find(".photo-delete-text").text("XÓA ẢNH"),photoViewer.renderComments(u.image_id),photoViewer.loadLikes(u.image_id),photoViewer.bindRerenderedButtons(),photoViewer.disableNavOnLastImg(),$(".big-image").height($(".photo-viewer-modal").outerHeight()-Math.max($(".photo-viewer-thumbnails-viewer").outerHeight(),87)+1),n(),"undefined"!=typeof window.history.pushState?("res"==photoViewer.type?window.history.replaceState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.res_id+"-"+photoViewer.pics_json[t].image_id):"liked"==photoViewer.type?window.history.replaceState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.user_id+"-"+photoViewer.pics_json[t].image_id):"newsfeed"==photoViewer.type||"journey"==photoViewer.type||"city_feed"==photoViewer.type?window.history.replaceState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.group_id+"-"+photoViewer.pics_json[t].image_id):window.history.replaceState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.pics_json[t].image_id),updateAppleAppUrlMeta("zomato://pv/"+photoViewer.type+"/"+photoViewer.pics_json[t].image_id)):("res"==photoViewer.type&&(window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.res_id+"-"+photoViewer.pics_json[t].image_id),"liked"==photoViewer.type&&(window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.user_id+"-"+photoViewer.pics_json[t].image_id),"newsfeed"==photoViewer.type||"journey"==photoViewer.type||"city_feed"==photoViewer.type?window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.group_id+"-"+photoViewer.pics_json[t].image_id:window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.pics_json[t].image_id)},renderComments:function(t){var e=this;$(".photo-comments-no-comments").hide();var o=$(".on-display").data("index"),i="undefined"!=typeof photoViewer.pics_json[o].comments_count?photoViewer.pics_json[o].comments_count:-1;return i!=-1?(photoViewer.populateComments(photoViewer.pics_json[o].image_id,photoViewer.pics_json[o].comments),void e.container.find(".comment-btn").html(i)):(e.container.find(".photo-viewer-comments-container").show(),e.container.find(".photo-viewer-comments-container").html('<div style="min-height:200px;"><div class="ui active loader"></div></div>').show(),$.ajax({url:HOST+"php/get_photo_comments",type:"GET",dataType:"JSON",data:{photo_id:t},success:function(i){if("success"==i.status){if(photoViewer.pics_json[o].comments=i.html,photoViewer.pics_json[o].comments_count=i.comments_count,i.comments_count>0){if(1==i.comments_count)var n="Nhận xét";else var n="Nhận xét";e.container.find(".comment-btn-to").show(),e.container.find(".comment-btn-to .js-activity-comment-count").html(i.comments_count+" "+n)}else e.container.find(".comment-btn-to").hide();photoViewer.populateComments(t,i.html)}}}),void 0)},loadLikes:function(t){var e=this,o=$(".on-display").data("index");$(".photo-likes-box").html('<div class="ta-center ptop mtop pbot mbot"><img src="'+FLOADING_IMG_SRC+'" class="mr5" /></div>');var i="undefined"!=typeof photoViewer.pics_json[o].likes_loaded?photoViewer.pics_json[o].like_count_number:-1;return i!==-1?($(".js-like-count").each(function(t,e){$(e).data("photo_id")==photoViewer.pics_json[o].image_id&&$(e).html(photoViewer.pics_json[o].like_count_number)}),0==photoViewer.pics_json[o].like_count_number?$(".js-like-count").each(function(t,e){$(e).data("photo_id")==photoViewer.pics_json[o].image_id&&$(e).addClass("zero-likes")}):$(".js-like-count").each(function(t,e){$(e).data("photo_id")==photoViewer.pics_json[o].image_id&&$(e).removeClass("zero-likes")}),void initiateLaziness()):void $.ajax({url:HOST+"php/photoViewerHandler?action=get-likes",type:"POST",dataType:"JSON",data:{photo_id:t},success:function(i){i.status&&"success"==i.status?(photoViewer.pics_json[o].like_count_number=i.like_count_number,photoViewer.pics_json[o].likes_loaded=!0,photoViewer.pics_json[o].likes_html=i.html,$(".js-button-like").data("likes",i.like_count_number),t==e.container.data("photo_id")&&($(".js-like-count").each(function(t,e){$(e).data("photo_id")==photoViewer.pics_json[o].image_id&&$(e).html(photoViewer.pics_json[o].like_count_number)}),$(".photo-likes-box").html(photoViewer.pics_json[o].likes_html),0==i.like_count_number?$(".js-like-count").each(function(t,e){$(e).data("photo_id")==photoViewer.pics_json[o].image_id&&$(e).addClass("zero-likes")}):$(".js-like-count").each(function(t,e){$(e).data("photo_id")==photoViewer.pics_json[o].image_id&&$(e).removeClass("zero-likes")}),initiateLaziness()),e.container.find(".tooltip").tipsy()):console.error(i.message)}})},resizeCommentsTab:function(){var t=this;""!=t.container.find(".photo-viewer-comments-container").html()&&(right_column_height=$(".photo-viewer-modal").height(),tab_content_top=$(".photo-viewer-right-column-container").outerHeight()+$(".photo-social-container .actn-links").outerHeight()+$(".photo-comment-box").outerHeight(),tab_content_height=right_column_height-tab_content_top,t.container.find(".photo-viewer-comments-container").css({maxHeight:tab_content_height-60}))},populateComments:function(t,e,o){var i=this;if(i.container.find(".photo-viewer-comments-container").html(""),$(".photo-comments-no-comments").hide(),t==i.container.data("photo_id")){var n=photoViewer.getIndexOfPhoto(t);""==e||0==photoViewer.pics_json[n].comments_count?($(".photo-comments-no-comments").show(),i.container.find(".photo-viewer-comments-container").hide()):(i.container.find(".photo-viewer-comments-container").html(e).fadeIn(),photoViewer.resizeCommentsTab()),i.container.find(".photo-viewer-comments-container").scrollTop(i.container.find(".photo-viewer-comments-container").get(0).scrollHeight),initiateLaziness()}},deleteComment:function(t,e){var o=this;$.ajax({url:HOST+"php/photoViewerHandler?action=delete-comment",type:"POST",dataType:"JSON",data:{photo_id:t,comment_id:e,csrf_token:zomato.csrft},success:function(i){if(i.status&&"success"==i.status){$('.photo_comment_item[data-comment_id="'+e+'"]').fadeOut();var n=photoViewer.getIndexOfPhoto(t);if(photoViewer.pics_json[n].comments_count=photoViewer.pics_json[n].comments_count-1|0,1==photoViewer.pics_json[n].comments_count)var a="Nhận xét";else var a="Nhận xét";o.container.find(".comment-btn-to").show(),o.container.find(".comment-btn-to .js-activity-comment-count").html(photoViewer.pics_json[n].comments_count+" "+a);var r=$("<div>"+photoViewer.pics_json[n].comments+"</div>");r.find('[data-comment_id="'+e+'"]').remove(),photoViewer.pics_json[n].comments=r.html(),t==o.container.data("photo_id")&&0==photoViewer.pics_json[n].comments_count&&$(".photo-comments-no-comments").show()}}})},reportPhoto:function(t){var e=this;$(".photo-report-btn").addClass("loading"),$.ajax({url:HOST+"php/photoViewerHandler?action=report-photo",type:"POST",data:{photo_id:t,csrf_token:zomato.csrft},dataType:"JSON",complete:function(){$(".photo-report-btn").removeClass("loading")},success:function(o){if(o.status&&"success"==o.status){t==e.container.data("photo_id")&&($(".photo-report-btn").removeClass("ui mini button loading"),$(".photo-report-btn").addClass("reported disabled").attr("title","Already reported").find(".photo-report-text").text("ĐÃ BÁO CÁO"));var i=photoViewer.getIndexOfPhoto(t);photoViewer.pics_json[i].reported_already=!0}else t==e.container.data("photo_id")&&$(".photo-report-btn").removeClass("loading"),Dialog.show({head:"Error",html:"<div style=\"margin-left: 30px;\">Some error occured</div>"})}})},adminRemovePhoto:function(t){$(".photo-admin-remove-btn").addClass("loading"),$.ajax({url:HOST+"php/photoViewerHandler?action=admin-remove-photo",type:"POST",data:{photo_id:t},dataType:"JSON",complete:function(){$(".photo-admin-remove-btn").removeClass("loading")},success:function(t){t.status&&"success"==t.status?Dialog.show({head:"Success",html:'<div style="margin-left: 30px;">Photo Admin removed instagram photo</div>'}):Dialog.show({head:"Error",html:"<div style=\"margin-left: 30px;\">Some error occured</div>"})}})},disableNavOnLastImg:function(){var t=$(".thumb-pic.on-display").prev(".thumb-pic"),e=$(".thumb-pic.on-display").next(".thumb-pic");$(".previous-btn").fadeIn(150),$(".next-btn").fadeIn(150),0==t.length&&$(".previous-btn").fadeOut(150),0==e.length&&$(".next-btn").fadeOut(150)},previousImage:function(){if("undefined"!=typeof profile_action&&"foodshots"==profile_action){var t=$(".thumb-pic.on-display").data("image-id"),e=$('.photo-box[data-photo-id="'+t+'"]').prev(".thumb-pic");e.length>0&&(photoViewer.close(),e.trigger("click"))}else{var e=$(".thumb-pic.on-display").prev(".thumb-pic");e.length>0&&($(".thumb-pic").removeClass("on-display"),photoViewer.showImageAtIndex(e.data("index")))}},nextImage:function(){if("undefined"!=typeof profile_action&&"foodshots"==profile_action){var t=$(".thumb-pic.on-display").data("image-id"),e=$('.photo-box[data-photo-id="'+t+'"]').next(".thumb-pic");e.length>0&&(photoViewer.close(),e.trigger("click"))}else{var e=$(".thumb-pic.on-display").next(".thumb-pic");e.length>0&&($(".thumb-pic").removeClass("on-display"),e.addClass("on-display"),photoViewer.showImageAtIndex(e.data("index")))}},getIndexOfPhoto:function(t){for(var e in photoViewer.pics_json)if(photoViewer.pics_json[e]&&photoViewer.pics_json[e].image_id==t)return parseInt(e);return null},likePhoto:function(t){if("undefined"==typeof USER_ID||0===USER_ID||""===USER_ID)return showDialog("login"),!1;var e=this,o=e.container.find(".js-button-like"),n=e.container.find(".js-like-count"),a=o.data("likes"),r=o.data("action");if(o.hasClass("clicked"))return!1;o.addClass("clicked");var p={photo_id:t,method:o.data("action"),csrf_token:zomato.csrft};"like"==r?(o.data("action","unlike").find(".like-text").text("Đã thích"),a+=1):(o.data("action","like").find(".like-text").text("Thích"),a-=1),o.data("likes",a),n.html(a);var s=photoViewer.getIndexOfPhoto(t);"undefined"!=typeof photoViewer.pics_json[s].likes_loaded&&(photoViewer.pics_json[s].like_count_number=a,photoViewer.pics_json[s].is_liked="like"==r),$.ajax({url:HOST+"php/photoViewerHandler?action=like-photo",type:"POST",dataType:"JSON",data:p,success:function(p){if(o.removeClass("clicked"),p.status&&"success"==p.status){var s=photoViewer.getIndexOfPhoto(t);if("like"==r){var h="Đã thích";$(".photosContainer .js-btn-like[data-photo_id="+t+"]").data("action","unlike").children().addClass("red"),o.data("photo_id")==photoViewer.pics_json[s].image_id&&"like"==o.data("action")&&o.data("action","unlike").data("likes",a).find(".like-text").text(h)}else{var c="Thích";o.data("photo_id")==photoViewer.pics_json[s].image_id&&"unlike"==o.data("action")&&o.data("action","like").data("likes",a).find(".like-text").text(c)}n.data("photo_id")==photoViewer.pics_json[s].image_id&&(n.html(p.like_count_number).show(),0==p.like_count_number?n.addClass("zero-likes"):n.removeClass("zero-likes")),e.container.find(".tooltip").trigger("mouseout").tipsy()}else"unlike"==r?(o.data("action","unlike").find(".like-text").text("Đã thích"),a+=1):(o.data("action","like").find(".like-text").text("Thích"),a-=1),o.data("likes",a),n.html(a),"login"==p.action?($(document).off("ZOMATO_LOGIN.pv FACEBOOK_LOGIN.pv").on("ZOMATO_LOGIN.pv FACEBOOK_LOGIN.pv",function(){$(document).off("ZOMATO_LOGIN.pv");var t=$(document).data("onLoginComplete");t.callback()}).off("ZOMATO_LOGIN_CANCEL").on("ZOMATO_LOGIN_CANCEL",function(){$(document).off("ZOMATO_LOGIN_CANCEL");var t=$(document).data("onLoginCancel");t.callback()}).data("onLoginComplete",{photo_id:e.container.data("photo_id"),action:"like",callback:function(){i(this.photo_id,{origin:"photo_id",type:photoViewer.type,pathname:photoViewer.pathname,no_redirect:photoViewer.no_redirect,res_id:photoViewer.res_id,user_id:photoViewer.user_id,onLoad:function(){photoViewer.likePhoto(e.container.data("photo_id"))}})}}).data("onLoginCancel",{photo_id:e.container.data("photo_id"),action:"like",callback:function(){i(this.photo_id,{origin:"photo_id",type:photoViewer.type,pathname:photoViewer.pathname,no_redirect:photoViewer.no_redirect,res_id:photoViewer.res_id,user_id:photoViewer.user_id,onload:function(){}})}}),Dialog.show({url:HOST+"php/loginDialog?type=photo",head:"Log in to Zomato",onClose:function(){$(document).trigger("ZOMATO_LOGIN_CANCEL")}})):console.error(p.message)},error:function(){"unlike"==r?(o.data("action","unlike").find(".like-text").text("Đã thích"),a+=1):(o.data("action","like").find(".like-text").text("Thích"),a-=1),o.data("likes",a),n.html(a)}})},postComment:function(t,e){var i=this;o.e(2,function(t){var e=[t(5)];(function(){i.container.find(".dimmer-comment-box").dimmer("show")}).apply(null,e)}),i.container.find(".photo-viewer-comments-container").scrollTop(i.container.find(".photo-viewer-comments-container").get(0).scrollHeight),$(".comment-box-input").attr("disabled","disabled");var n={photo_id:t,comment:e,csrf_token:zomato.csrft};$.ajax({url:HOST+"php/photoViewerHandler?action=post-comment",type:"POST",dataType:"JSON",data:n,complete:function(){$(".comment-box-input").removeAttr("disabled").html(""),o.e(2,function(t){var e=[t(5)];(function(){i.container.find(".dimmer-comment-box").dimmer("hide")}).apply(null,e)})},success:function(e){if("success"==e.status){var o=photoViewer.getIndexOfPhoto(t);if(photoViewer.pics_json[o].comments+=e.html,"undefined"==typeof photoViewer.pics_json[o].comments_count?photoViewer.pics_json[o].comments_count=1:photoViewer.pics_json[o].comments_count+=1,1==photoViewer.pics_json[o].comments_count)var n="Nhận xét";else var n="Nhận xét";i.container.find(".comment-btn-to").show(),i.container.find(".comment-btn-to .js-activity-comment-count").html(photoViewer.pics_json[o].comments_count+" "+n),$(".photo-viewer-comments-container[data-photo_id="+t+"]").each(function(){var t=$(this).html();$(this).html(t+e.html)}),photoViewer.populateComments(t,photoViewer.pics_json[o].comments),initiateLaziness()}else console.error(e.message)}})},updateCaptionControls:function(){var t=this,e=t.getIndexOfPhoto(t.container.data("photo_id"));$(".photo-caption-textarea").val("").hide(),$(".photo-caption-text").hide(),$(".photo-caption-text-with").hide(),photoViewer.pics_json[e].impression_str.length?($(".photo-viewer-container .impression-container").show(),$(".photo-viewer-container .impression-text").text(photoViewer.pics_json[e].impression_str)):$(".photo-viewer-container .impression-container").hide(),photoViewer.pics_json[e].source_reference.length?($(".photo-viewer-container .source-reference").show(),/^(ftp|http|https):\/\/[^ "]+$/.test(photoViewer.pics_json[e].source_reference)?$(".photo-viewer-container .source-reference").html("<p><a class='at-tags' href='"+photoViewer.pics_json[e].source_reference+"'>Source</a></p>"):$(".photo-viewer-container .source-reference").hide()):$(".photo-viewer-container .source-reference").hide(),photoViewer.pics_json[e]&&photoViewer.pics_json[e].user_id&&USER_ID==photoViewer.pics_json[e].user_id?($(".photo-caption-controls").show(),$(".photo-edit-caption").show(),$("#tag-friends-button").show(),photoViewer.pics_json[e].res_name&&photoViewer.pics_json[e].res_name.length?$("#tag-restaurant-button").hide():$("#tag-restaurant-button").show(),$(".photo-caption-text").html(photoViewer.pics_json[e].caption).show(),$(".photo-added-date").show(),""!=photoViewer.pics_json[e].with_tags&&$(".photo-caption-text-with").html(photoViewer.pics_json[e].with_tags_html).show()):($(".photo-caption-controls").hide(),""!=photoViewer.pics_json[e].caption&&($(".photo-caption-text").html(photoViewer.pics_json[e].caption).show(),photoViewer.pics_json[e].user_id<=1&&$(".js-photo-caption-text-more").hide()),""!=photoViewer.pics_json[e].with_tags&&$(".photo-caption-text-with").html(photoViewer.pics_json[e].with_tags_html).show())},updateCaption:function(t,e,o){$(".caption-btn-save").addClass("loading"),$.ajax({url:HOST+"php/photoViewerHandler?action=update-caption",type:"POST",dataType:"JSON",data:{photo_id:t,caption:e,with_tags:o,csrf_token:zomato.csrft},complete:function(){$("#photo-caption-textbox").removeAttr("disabled"),$("#photo-caption-tagbox").removeAttr("disabled"),$(".caption-btn-save").removeClass("loading")},success:function(e){if("success"==e.status){$(".photo-social-container,.photo-added-date, .photo-social-buttons, .tag-restaurant-container, .photo-caption-text, .js-photo-caption-text-more").show();var o=photoViewer.getIndexOfPhoto(t);photoViewer.pics_json[o].caption=e.caption,photoViewer.pics_json[o].caption_tag_struct_array=e.caption_tag_struct_array,photoViewer.pics_json[o].with_tag_struct_array=e.with_tag_struct_array,photoViewer.pics_json[o].with_tags_html=e.with_tags_html,photoViewer.pics_json[o].with_tags=e.with_tags,photoViewer.updateCaptionControls()}else Dialog.show({head:"Failed",html:e.message})}})},deletePhoto:function(t){var e=this,i=window.confirm("Are you sure you want to delete this photo? This action cannot be undone.");i&&(o.e(2,function(t){var e=[t(5)];(function(){$(".photocontainer").find(".pv-loader-container").dimmer("show")}).apply(null,e)}),$.ajax({url:HOST+"php/photoViewerHandler?action=delete-photo",type:"POST",dataType:"JSON",data:{photo_id:t,csrf_token:zomato.csrft},complete:function(){o.e(2,function(t){var e=[t(5)];(function(){$(".photocontainer").find(".pv-loader-container").dimmer("hide")}).apply(null,e)})},success:function(t){if("success"==t.status){var i,n,a=e.container.data("photo_id"),r=photoViewer.getIndexOfPhoto(a),p=$(".thumb-pic.on-display");$("a[data-photo_id="+a+"]").parent(".user-info-thumbs-container").remove(),(i=p.next(".thumb-pic"))&&i.length>0?(p.remove(),photoViewer.showImageAtIndex(i.data("index"))):(n=p.prev(".thumb-pic"))&&n.length>0?(p.remove(),photoViewer.showImageAtIndex(n.data("index"))):(p.remove(),o.e(2,function(t){var e=[t(5)];(function(){t.e(1,function(t){var e=[t(6)];(function(){t.e(7,function(t){var e=[t(10)];(function(){$(".photo-viewer-modal").modal("hide")}).apply(null,e)})}).apply(null,e)})}).apply(null,e)})),photoViewer.pics_json[r]=null,$('[data-photo_id="'+a+'"]').closest(".thumbContainer").remove(),$("#photos").length>0&&$("#photos").trigger("photoDeleted"),$("#thumbsContainer").length>0&&$("#thumbsContainer").trigger("photoDeleted")}}}))},populateShareData:function(t){var e=this,t=e.container.data("photo_id"),o=photoViewer.getIndexOfPhoto(t),i=$(".photo-share-icons").find(".fb"),n=$(".photo-share-icons").find(".tw"),a=photoViewer.pics_json[o];if(caption=a.caption,1==a.user_id?i.data("title","Photo for "+a.res_name):a.user_id==USER_ID?i.data("title","My photo for "+a.res_name):i.data("title",a.user_name+"'s photo for "+a.res_name),i.data("caption-snippet",caption).data("photo",a.src).data("url",window.location.href),caption){var r=caption.length>50?caption.substr(0,50)+"...":caption;tweet_text=r+" - zoma.to/pv/"+t+" (@ "+a.res_name+")"}else 1==a.user_id?tweet_text="Photo for "+a.res_name+" @zomato - zoma.to/pv/"+t:a.user_id==USER_ID?tweet_text="My photo for "+a.res_name+" @zomato - zoma.to/pv/"+t:tweet_text=a.user_name+"'s photo for "+a.res_name+" @zomato - zoma.to/pv/"+t;n.data("photo-id",t).data("url",window.location.href),
n.attr("href","https://twitter.com/intent/tweet?text="+encodeURIComponent(tweet_text)),n.data("res-name",a.res_name)},bindRerenderedButtons:function(){var t=this;$("#tag-restaurant-button").off("click"),$("#tag-restaurant-button").on("click",function(e){e.preventDefault();t.container.data("photo_id");$control=$("#tag-restaurant-control").hide(),$suggestions=$("#restaurant-suggestion-list").hide(),$button=$("#tag-restaurant-button"),t.initiateEditCaption(),$control.show().find(".inline-search").focus(),$(".photo-social-container,.photo-social-buttons, .photo-added-date, .middot").hide(),$control.off("keydown","input").off("focus","input").off("blur","input"),$control.on("keydown","input",function(t){if($("#tag-restaurant-control").find("input").data("res_id",0),$control.find("input").removeClass("bold"),38==t.keyCode)return t.preventDefault(),$(".restaurant-tag-result.highlight").prev().hasClass("restaurant-tag-result")&&!$(".restaurant-tag-result.highlight").prev().hasClass("hidden")&&$(".restaurant-tag-result.highlight").removeClass("highlight").prev().addClass("highlight"),!1;if(40==t.keyCode)return t.preventDefault(),$(".restaurant-tag-result.highlight").next().hasClass("restaurant-tag-result")&&!$(".restaurant-tag-result.highlight").prev().hasClass("hidden")&&$(".restaurant-tag-result.highlight").removeClass("highlight").next().addClass("highlight"),!1;if(13==t.keyCode)return t.preventDefault(),$(".restaurant-tag-result.highlight").trigger("click"),!1;if(27==t.keyCode)return t.preventDefault(),t.stopPropagation(),$control.find("input").trigger("blur"),!1;var e=$(this).val();return e.length<1?void $suggestions.show().html(""):void $.get(HOST+"php/liveSuggest.php",{type:"restaurant",count:6,q:e},function(t){strHTML="";var e="highlight";$(t).each(function(t,o){o.res_id&&(strHTML+='<li class="restaurant-tag-result '+e+'"><a href="#" class="suggestion" style="text-decoration: none; color:#2d2d2a" data-res-id="'+o.res_id+'">'+o.name+"</a></li>"),e=""}),$suggestions.show().html(strHTML),$(".restaurant-tag-result").last().css({"border-bottom-left-radius":"3px"}),$(".restaurant-tag-result").last().css({"border-bottom-right-radius":"3px"}),$control.find("input").css({"border-bottom-right-radius":"0px"}),$control.find("input").css({"border-bottom-left-radius":"0px"})},"json")}).on("focus","input",function(){$suggestions.show(),$control.find("input").css({"border-bottom-right-radius":"0px"}),$control.find("input").css({"border-bottom-left-radius":"0px"})}).on("blur","input",function(){setTimeout(function(){$suggestions.hide()},200),$control.find("input").css({"border-bottom-right-radius":"3px"}),$control.find("input").css({"border-bottom-left-radius":"3px"})}),$suggestions.off("hover",".restaurant-tag-result"),$suggestions.on("hover",".restaurant-tag-result",function(t){$(".restaurant-tag-result.highlight").removeClass("highlight"),$(this).addClass("highlight")}),$suggestions.off("click",".restaurant-tag-result"),$suggestions.on("click",".restaurant-tag-result",function(t){t.preventDefault();var e=$(this).find("a").attr("data-res-id");$control.find("input").val($(this).text()),$control.find("input").addClass("bold"),$control.find("input").data("res_id",e),$suggestions.hide(),$control.find("input").css({"border-bottom-right-radius":"3px"}),$control.find("input").css({"border-bottom-left-radius":"3px"})})}),$(".photo-comment-btn").on("click",function(){var e=t.container.data("photo_id");photoViewer.commentOnPhoto(e)}),$(".photo-social-container .photo-comment-box").off("click").on("click",function(t){return t.preventDefault(),"undefined"==typeof USER_ID||0===USER_ID||""===USER_ID?(showDialog("login"),!1):void $(".comment-box-input").focus()}),$(".photo-edit-caption").off("click").on("click",function(t){t.preventDefault(),$("#tag-restaurant-button").trigger("click"),$("#photo-caption-textbox").focus()}),$("#tag-friends-button").off("click").on("click",function(t){t.preventDefault(),$("#tag-restaurant-button").trigger("click"),$("#photo-caption-tagbox").focus()})},bindEvents:function(){var t=this,e=t.container;e.off("scroll"),zomato.prepareReadMoreLinks(e),FeedActivity.init(),e.off("click",".thumb-pic").on("click",".thumb-pic",function(t){t.preventDefault(),$(".thumb-pic").removeClass("on-display");var e=$(this).data("index");photoViewer.showImageAtIndex(e)}),e.off("click",".previous-btn").on("click",".previous-btn",function(t){t.preventDefault(),t.stopPropagation(),photoViewer.previousImage()}),e.off("click",".next-btn").on("click",".next-btn",function(t){t.preventDefault(),t.stopPropagation(),photoViewer.nextImage()}),$(".big-image img").off("load").on("load",function(){var t=($(".big-image img.current"),$(".big-image img").not(".current"));t.show(),$(".photoviewer-image-loading").hide()}),e.off("keydown",".comment-box-input").on("keydown",".comment-box-input",function(t){if(SearchHelperNavigate(t)===!1)return!1;if(13==t.keyCode){t.stopPropagation(),t.preventDefault();var o=ConstructDbFriendlyTextFromHtml($(this)),i=e.data("photo_id");0!=o.length&&photoViewer.postComment(i,o)}}),e.off("blur",".comment-box-input").on("blur",".comment-box-input",function(t){setTimeout(function(){$(".tag-search-helper").hide().html("")},200)}),e.off("click",".comment-box-input").on("click",".comment-box-input",function(t){setTimeout(function(){$(".tag-search-helper").hide().html("")},200)}),e.off("input",".comment-box-input").on("input",".comment-box-input",function(t){var e=$(this);InputChange(e)}),e.off("click","#photo-caption-tagbox").on("click","#photo-caption-tagbox",function(t){setTimeout(function(){$(".tag-search-helper").hide().html("")},200)}),e.off("blur","#photo-caption-tagbox").on("blur","#photo-caption-tagbox",function(t){setTimeout(function(){$(".tag-search-helper").hide().html("")},200)}),e.off("input","#photo-caption-tagbox").on("input","#photo-caption-tagbox",function(t){var e=$(this);InputChange(e)}),e.off("keydown","#photo-caption-tagbox").on("keydown","#photo-caption-tagbox",function(t){return SearchHelperNavigate(t)!==!1&&(27==t.keyCode&&$(".caption-btn-cancel").trigger("click"),13!=t.keyCode&&void t.stopPropagation())}),e.off("click","#photo-caption-textbox").on("click","#photo-caption-textbox",function(t){setTimeout(function(){$(".tag-search-helper").hide().html("")},200)}),e.off("blur","#photo-caption-textbox").on("blur","#photo-caption-textbox",function(t){setTimeout(function(){$(".tag-search-helper").hide().html("")},200)}),e.off("input","#photo-caption-textbox").on("input","#photo-caption-textbox",function(t){var e=$(this);InputChange(e)}),e.off("keydown","#photo-caption-textbox").on("keydown","#photo-caption-textbox",function(t){return SearchHelperNavigate(t)!==!1&&(27==t.keyCode&&$(".caption-btn-cancel").trigger("click"),13!=t.keyCode&&void t.stopPropagation())}),e.off("click",".caption-btn-cancel").on("click",".caption-btn-cancel",function(t){t.preventDefault();$("#photo-caption-textbox").data("caption"),$("#photo-caption-tagbox").data("caption");photoViewer.updateCaptionControls(),$(".photo-social-container,.photo-caption-text,.photo-social-buttons,.js-photo-caption-text-more,.photo-added-date").show(),$(".photo-caption-text").html()&&$(".photo-caption-text").show(),$(".photo-caption-text-with").html()&&$(".photo-caption-text-with").show(),$("#tag-restaurant-control").find("input").data("res_id",0)}),e.off("click",".caption-btn-save").on("click",".caption-btn-save",function(o){o.preventDefault();var i=ConstructDbFriendlyTextFromHtml($("#photo-caption-textbox"));cleanWithTags($("#photo-caption-tagbox"));var n="";"undefined"!=typeof $("#photo-caption-tagbox").data("tag-str")&&(n=$("#photo-caption-tagbox").data("tag-str"));var a=e.data("photo_id");$("#photo-caption-textbox").attr("disabled","disabled"),$("#photo-caption-tagbox").attr("disabled","disabled"),e.find(".js-button-like, .js-like-count").data("photo_id",a),$(".js-btn-share-default").data("entity-id",a),photoViewer.updateCaption(a,i,n),res_id=$("#tag-restaurant-control").find("input").data("res_id"),void 0!=res_id&&0!=res_id&&t.changeTaggedRestaurant(a,res_id),$("#tag-restaurant-control").find("input").data("res_id",0)}),$(document.body).off("keyup.pv").on("keyup.pv",function(t){t.preventDefault(),37==t.keyCode&&$(t.target).is(":not(input, textarea, div[contenteditable])")&&photoViewer.previousImage(),39==t.keyCode&&$(t.target).is(":not(input, textarea, div[contenteditable])")&&photoViewer.nextImage(),27==t.keyCode&&$(t.target).is(":not(input, textarea, div[contenteditable])")&&photoViewer.close()}),e.off("click.photoLike",".js-button-like").on("click.photoLike",".js-button-like",function(t){t.preventDefault();var o=e.data("photo_id");photoViewer.likePhoto(o)}),$(".photo-share-icons").off("click","a.fb").on("click","a.fb",function(t){var e=$(this).data("url"),o=$(this).data("title"),i=$(this).data("caption-snippet"),n=$(this).data("photo");t.preventDefault(),FB.ui({method:"feed",name:o,link:e,picture:n,caption:HOST,description:i})}),e.off("click.comment",".comment-btn").on("click.comment",".comment-btn",function(t){t.preventDefault(),$(".photo-viewer-tabs-content").removeClass("index1").addClass("index0"),$(".photo-viewer-tab").removeClass("selected"),$(".photo-viewer-comments-tab").addClass("selected")}),e.off("click.deleteComment",".review-comment-delete-submit").on("click.deleteComment",".review-comment-delete-submit",function(t){t.preventDefault(),$(this).siblings(".confirm-delete").removeClass("hidden").show()}),e.off("click.confirmDelete",".comment-delete-option").on("click.confirmDelete",".comment-delete-option",function(t){t.preventDefault();var e=$(this).data("option"),i=$(this).parents(".photo_comment_item").data("comment_id"),n=$(this).parents(".photo_comment_item").data("photo_id");"yes"==e?(o.e(2,function(t){var e=[t(5)];(function(){$(this).parents(".photo_comment_item").dimmer("show")}).bind(this).apply(null,e)}.bind(this)),photoViewer.deleteComment(n,i)):$(this).parents(".confirm-delete").addClass("hidden").hide()}),e.off("click.reportPhoto",".photo-report-btn").on("click.reportPhoto",".photo-report-btn",function(t){t.preventDefault();var o=e.data("photo_id");$(this).hasClass("reported")||photoViewer.reportPhoto(o)}),e.off("click",".photo-admin-remove-btn").on("click",".photo-admin-remove-btn",function(t){t.preventDefault();var o=e.data("photo_id");photoViewer.adminRemovePhoto(o)}),e.off("click.deletePhoto",".photo-delete-btn").on("click.deletePhoto",".photo-delete-btn",function(t){t.preventDefault();var o=e.data("photo_id");photoViewer.deletePhoto(o)}),e.off("click",".photo-comment-read-more").on("click",".photo-comment-read-more",function(t){t.preventDefault(),$(this).parent().find(".photo-comment-read-more").hide(),$(this).parent().find(".review-comment-small").hide(),$(this).parent().find(".review-comment-more").show()}),e.off("keydown",".js_photo_comment_edit_box .photo-comment-edit-textbox").on("keydown",".js_photo_comment_edit_box .photo-comment-edit-textbox",function(t){autoGrow(this)}),e.off("keydown",".photo-comment-edit-textbox").on("keydown",".photo-comment-edit-textbox",function(t){if(SearchHelperNavigate(t)===!1)return!1;var e=t.keyCode?t.keyCode:t.which;return 13==e?!t.shiftKey&&(t.preventDefault(),t.stopPropagation(),$(this).parent().find(".photo-comment-edit-submit").trigger("click"),!1):void(27==e&&$(this).parent().find(".photo-comment-cancel-submit").trigger("click"))}),e.off("input",".photo-comment-edit-textbox").on("input",".photo-comment-edit-textbox",function(t){var e=$(this);InputChange(e)}),e.off("click",".photo-comment-edit-textbox").on("click",".photo-comment-edit-textbox",function(t){setTimeout(function(){$(".tag-search-helper").hide().html("")},200)}),e.off("blur",".photo-comment-edit-textbox").on("blur",".photo-comment-edit-textbox",function(t){setTimeout(function(){$(".tag-search-helper").hide().html("")},200)}),e.off("click",".photo-comment-cancel-submit").on("click",".photo-comment-cancel-submit",function(t){t.preventDefault(),$(this).parents(".photo_comment_item").find(".js_photo_comment_right").show(),$(this).parents(".js_photo_comment_edit_box").remove()}),e.off("click",".js_photo_comment_edit").on("click",".js_photo_comment_edit",function(e){e.preventDefault();var o=$(this).parents(".js_photo_comments_root"),i=$(this).parents(".photo_comment_item"),n=i.find(".js_photo_comment_edit_box");"undefined"!=typeof n&&0!=n.length||(i.append('<div class="js_photo_comment_edit_box content pl0i mb5"><div contenteditable="true" placeholder="Edit comment..." value="" class="photo-comment-edit-textbox mb5" ></div><div class="clear"></div><img src="'+FLOADING_IMG_SRC+'" class="hidden loading-img" /><div class="mtop0"><a href="#" class="hidden ui basic compact white-background button mr10 photo-comment-edit-submit"><span class="default-text">Submit</span></a><a class="hidden ui basic compact white-background button photo-comment-cancel-submit" href="#">Cancel</a></div></div>'),n=i.find(".js_photo_comment_edit_box")),o.find(".js_photo_comment_edit_box").hide(),o.find(".photo-comment-edit-textbox").html(""),o.find(".js_photo_comment_right").show(),n.find(".photo-comment-edit-textbox").html($(this).parents(".photo_comment_item").find(".review_comment_text").data("text")),AddTagsData($(this).parents(".photo_comment_item").find(".review_comment_text").data("tags"),n.find(".photo-comment-edit-textbox")),$(this).parents(".js_photo_comment_right").hide(),n.show(),i.find(".photo-comment-edit-textbox").focus(),$(this).parents(".photo_comment_item").offset().top>t.container.find(".photo-viewer-comments-container").scrollTop()}),e.off("click",".photo-comment-edit-submit").on("click",".photo-comment-edit-submit",function(t){t.preventDefault();var e=$(this);$(this).addClass("loading");var o=ConstructDbFriendlyTextFromHtml($(this).parents(".js_photo_comment_edit_box").find(".photo-comment-edit-textbox"));return""==o?($(this).removeClass("loading"),void $(this).parents(".photo_comment_item").find(".photo-comment-cancel-submit").trigger("click")):o==$(this).parents(".photo_comment_item").find(".review_comment_text").data("text")?($(this).removeClass("loading"),void $(this).parents(".photo_comment_item").find(".photo-comment-cancel-submit").trigger("click")):void $.ajax({url:HOST+"php/photoViewerHandler?action=update-comment",type:"POST",dataType:"JSON",data:{photo_id:$(this).parents(".photo_comment_item").data("photo_id"),comment_id:$(this).parents(".photo_comment_item").data("comment_id"),comment:o,csrf_token:zomato.csrft},complete:function(t){$(e).removeClass("loading"),$(this).parent().find(".photo-comment-edit-textbox").attr("disabled",!0)},success:function(t){"success"==t.status?$(e).parents(".photo_comment_item").replaceWith(t.html):alert("Something went wrong! Please try again")}})}),"undefined"!=typeof window.addEventListener&&(window.removeEventListener("popstate",r,!1),window.addEventListener("popstate",r,!1))},close:function(t){$('.tabs [data-tab-name="photos"]').length>0&&("photos"!=$(".tabs [data-tab-name].selected").data("tabName")&&t?$('.tabs [data-tab-name="photos"]').remove():0===$(".parentPhotoBox[data-res_id] img").length&&t&&$(".parentPhotoBox[data-res_id]").parent().html("<div class=\"ptop0\" > No photo available.</div>")),0===$(".parentPhotoBox img").length&&t&&$(".parentPhotoBox").remove();try{if(REFERRER.substring(0,HOST.length)==HOST&&!REFERRER.match(/pv\-[a-zA-Z0-9\-\_]+/))return void(window.location.href=document.referrer)}catch(t){}if(photoViewer.pathname!=HOST||void 0!=photoViewer.no_redirect&&0!=photoViewer.no_redirect)"undefined"!=typeof window.history.pushState&&"undefined"!=typeof photoViewer.pathname?window.history.replaceState(null,null,photoViewer.pathname):"newsfeed"!=photoViewer.type&&"journey"!=photoViewer.type&&"user_res"!=photoViewer.type&&"city_feed"!=photoViewer.type?window.location.hash="":window.location=HOST;else if(""==$(document).data("onLoginComplete")&&""==$(document).data("onLoginCancel"))try{"res"==photoViewer.type?window.location.href=photoViewer.pics_json[0].res_url:"rev"==photoViewer.type?window.location.href=photoViewer.pics_json[0].rev_url:"user"==photoViewer.type?window.location.href=photoViewer.pics_json[0].user_url:"liked"==photoViewer.type?window.location.href=photoViewer.pics_json[0].liked_url:"foodography"==photoViewer.type?window.location.href=photoViewer.pics_json[0].foodography_url:"newsfeed"==photoViewer.type||"journey"==photoViewer.type||"city_feed"==photoViewer.type?window.history.replaceState({action:"photo"},null,HOST):"user_res"==photoViewer.type&&window.history.replaceState({action:"photo"},null,HOST)}catch(t){}else"undefined"!=typeof window.history.pushState?window.history.replaceState(null,null,photoViewer.pathname+"photos"):window.location.hash="";$(".photoviewer-loader").remove(),$("body").css("overflow","scroll"),$(".tipsy").remove(),photoViewer.ajaxLoader.abort(),ajaxPhotoViewerGetData.abort(),photoViewer.images={},photoViewer.pics_json={},photoViewer.user_snippets={},photoViewer.restaurant_snippets={},photoViewer.ajaxRequest=!0,photoViewer.type=void 0,photoViewer.res_id=void 0,photoViewer.user_id=void 0,photoViewer.group_id=void 0,photoViewer.next_img=null,photoViewer.group_id=null,photoViewer.next_index=null,photoViewer._temp_post_data=null,$(document).off("click",".res-photo-thumbnail").on("click",".res-photo-thumbnail",function(t){$(document).off("click",".res-photo-thumbnail"),t.preventDefault();var e=$(this).data("photo_id"),o=$(this).data("type"),n=window.location.href,a=$(this).parents(".photosContainer").data("res_id"),r=$(this).parents(".photosContainer").data("user_id"),p=$(this).parents(".photosContainer").data("group_id"),s=void 0!==$(this).parents(".photosContainer").data("no_redirect")?1:0;i(e,{origin:"photo_id",type:o,no_redirect:s,pathname:n,res_id:a,user_id:r,group_id:p})})},load:function(t){var e=this,t=t;return e.container.length&&"undefined"!=typeof e.pics_json&&Object.keys(e.pics_json).length?(e.pics_json=$.extend(e.pics_json,t.images),e.user_snippets=$.extend(e.user_snippets,t.user_snippets),e.restaurant_snippets=$.extend(e.restaurant_snippets,t.restaurant_snippets),e.loadThumbnails(!0),n(),void e.bindEvents()):e.container.length?void e.initViewer(t):void(("undefined"==typeof e.container||"undefined"!=typeof e.container&&0==e.container.length)&&(photoViewer.ajaxLoader=$.ajax({url:HOST+"php/photoViewerHandler?action=get-viewer",type:"POST",dataType:"JSON",data:t,error:function(){$(".photo-viewer-background-cover-contents").html("<div><img src='"+CDN+"images/sad_smiley.png' class='mbot' /></div><div class='photo-viewer-bg-cover-error mbot mtop'>Unable to open Photo Viewer, some error occured.</div><span class='btn btn-inline btn-red photo-viewer-bg-cover-close'>Close</span>").css("margin-top","18%"),$(document).data("onLoginComplete","").data("onLoginCancel",""),$(".photo-viewer-bg-cover-close").off("click").on("click",function(t){t.preventDefault(),photoViewer.close()}),$(document).off("keyup.pvbc").on("keyup.pvbc",function(t){t.preventDefault(),t.stopPropagation(),27==t.keyCode&&photoViewer.close()})},complete:function(){},success:function(o){"success"==o.status&&($(".photo-viewer-background-cover-contents").prepend(o.html),e.container=$(".photo-viewer-container"),e.initViewer(t))}})))},initViewer:function(t){var e=this;e.container.show(),o.e(2,function(t){var e=[t(5)];(function(){t.e(1,function(t){var e=[t(6)];(function(){t.e(7,function(t){var e=[t(10)];(function(){$(".photo-viewer-modal").modal({onVisible:function(){$(".photoviewer-loader").remove(),$(".close-photoviewer-icon").length||$(".photo-viewer-modal").parent().append('<i class="ui remove white icon close-photoviewer-icon cursor-pointer"></i>')},onHide:function(){photoViewer.close()}}).modal("show")}).apply(null,e)})}).apply(null,e)})}).apply(null,e)});var i={images:t.images||{},user_snippets:t.user_snippets,restaurant_snippets:t.restaurant_snippets,initial_index:t.initial_index||0,initial_photo_id:t.initial_photo_id||0,origin:t.origin,type:t.type,res_id:t.res_id,user_id:t.user_id,group_id:t.group_id.replace(/-/g,"."),pathname:t.pathname,no_redirect:t.no_redirect,contest:t.contest,onLoad:t.onLoad||function(){}};"undefined"==typeof photoViewer.pics_json&&(photoViewer.pics_json={}),photoViewer.pics_json=$.extend(photoViewer.pics_json,i.images),photoViewer.user_snippets=i.user_snippets,photoViewer.restaurant_snippets=i.restaurant_snippets,photoViewer.pathname=i.pathname,photoViewer.no_redirect=i.no_redirect,photoViewer.res_id=i.res_id,photoViewer.type=i.type,photoViewer.user_id=i.user_id,photoViewer.group_id=i.group_id,photoViewer.contest=i.contest,photoViewer.total_photos_count=t.total_photos_count,e.container.find(".tooltip").tipsy();var a=0;if(0!=i.photo_id)var a=photoViewer.getIndexOfPhoto(i.initial_photo_id)||0;"user_res"==photoViewer.type&&(a=0),photoViewer.currentIndex=a,photoViewer.loadThumbnails();var r=RegExp(/(.*?)\/(pv-(.*)-(.*))/g);if(window.location.pathname.match(r)){var p=r.exec(window.location.pathname);"undefined"!=typeof p[4]&&p[4]!=i.initial_photo_id&&("undefined"!=typeof window.history.pushState?("res"==photoViewer.type?window.history.replaceState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.res_id+"-"+p[4]):"liked"==photoViewer.type?window.history.replaceState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.user_id+"-"+p[4]):"newsfeed"==photoViewer.type||"journey"==photoViewer.type||"city_feed"==photoViewer.type?window.history.replaceState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.group_id+"-"+p[4]):window.history.replaceState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+p[4]),updateAppleAppUrlMeta("zomato://pv/"+photoViewer.type+"/"+p[4])):"res"==photoViewer.type?window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.res_id+"-"+photoViewer.pics_json[a].image_id:"liked"==photoViewer.type?window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.user_id+"-"+photoViewer.pics_json[a].image_id:"newsfeed"==photoViewer.type||"journey"==photoViewer.type||"city_feed"==photoViewer.type?window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.group_id+"-"+photoViewer.pics_json[a].image_id:window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.pics_json[a].image_id)}else"undefined"!=typeof window.history.pushState?("res"==photoViewer.type?window.history.pushState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.res_id+"-"+photoViewer.pics_json[a].image_id):"liked"==photoViewer.type?window.history.pushState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.user_id+"-"+photoViewer.pics_json[a].image_id):"newsfeed"==photoViewer.type||"journey"==photoViewer.type||"city_feed"==photoViewer.type?window.history.pushState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.group_id+"-"+photoViewer.pics_json[a].image_id):window.history.pushState({action:"photo"},null,HOST+"photos/pv-"+photoViewer.type+"-"+photoViewer.pics_json[a].image_id),updateAppleAppUrlMeta("zomato://pv/"+photoViewer.type+"/"+photoViewer.pics_json[a].image_id)):"res"==photoViewer.type?window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.res_id+"-"+photoViewer.pics_json[a].image_id:"liked"==photoViewer.type?window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.user_id+"-"+photoViewer.pics_json[a].image_id:"newsfeed"==photoViewer.type||"journey"==photoViewer.type||"city_feed"==photoViewer.type?window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.group_id+"-"+photoViewer.pics_json[a].image_id:window.location.hash="pv-"+photoViewer.type+"-"+photoViewer.pics_json[a].image_id;photoViewer.showImageAtIndex(a),photoViewer.bindEvents(),e.container.focus(),i.onLoad(),$(document).data("onLoginComplete","").data("onLoginCancel",""),initiateLaziness(),n()},initiateEditCaption:function(){var t=this,e=t.container.data("photo_id"),o=t.container.data("res_name"),i=$(".photo-caption-text").html();index=t.getIndexOfPhoto(e);var n=t.pics_json[index].with_tags;$(".photo-social-container,.photo-caption-text,.photo-social-buttons,.js-photo-caption-text-more").hide(),$(".photo-caption-textarea").show(),o&&o.length&&$(".tag-restaurant-container").hide(),$("#photo-caption-textbox").data("photo_id",e).data("caption",i).html(i),$("#photo-caption-tagbox").data("photo_id",e).data("with_tags",n).html(n),AddTagsData(photoViewer.pics_json[index].caption_tag_struct_array,$("#photo-caption-textbox")),AddTagsData(photoViewer.pics_json[index].with_tag_struct_array,$("#photo-caption-tagbox")),$(".photo-caption-controls").hide(),$("#tag-restaurant-control").find("input").val($(".photo-added-reference a").text()).addClass("bold")},changeTaggedRestaurant:function(t,e){var o=this;$("#tag-restaurant-button").hide(),o.container.data("res_name"," ");var i=photoViewer.getIndexOfPhoto(t);photoViewer.pics_json[i].res_name=" ",$(".caption-btn-save").addClass("loading"),$.post(HOST+"php/tag_restaurant_with_image.php",{photo_id:t,res_id:e},function(e){if($(".caption-btn-save").removeClass("loading"),"success"==e.status){var i='<a href="'+e.res_url+'" class="at-tags" title="'+e.res_name+'">'+e.res_name+"</a>";$(".photo-added-reference").html(zomato.language.replaceVars("at $1",i)),o.container.data("res_name",e.res_name);var n=photoViewer.getIndexOfPhoto(t);photoViewer.pics_json[n].res_name=e.res_name}else{o.container.data("res_name","");var n=photoViewer.getIndexOfPhoto(t);photoViewer.pics_json[n].res_name=""}},"json")}},window.foodographyBindPhotoViewer=function(){$(document.body).off("click",".res-photo-thumbnail").on("click",".res-photo-thumbnail",function(t){$(document).off("click",".res-photo-thumbnail"),t.preventDefault();var e=window.location.href,o=$(this).data("photo_id"),n=$(this).data("type"),a=void 0!==$(this).parents(".photosContainer").data("range")?$(this).parents(".photosContainer").data("range"):"";"foodography"==n&&i(o,{type:n,pathname:e,photo_id:o,date_range:a})})},window.bindPhotoViewer=function(){$(document.body).off("click",".res-photo-thumbnail").on("click",".res-photo-thumbnail",function(t){if($(document).off("click",".res-photo-thumbnail"),!$(this).hasClass("see-more-res-header")){t.preventDefault();var e=window.location.href,o=$(this).data("photo_id"),n=$(this).data("type"),a=void 0!==$(this).parents(".photosContainer").data("no_redirect")?1:0;if("res"==n){var r=$(this).parents(".photosContainer").data("res_id");i(o,{origin:"photo_id",type:n,pathname:e,res_id:r,no_redirect:a})}else if("newsfeed"==n||"journey"==n||"city_feed"==n){var p=$(this).parents(".photosContainer").data("group_id");i(o,{origin:"photo_id",type:n,pathname:e,group_id:p,no_redirect:a})}else if("liked"==n){var s=$(this).parents(".photosContainer").data("user_id");i(o,{origin:"photo_id",type:n,pathname:e,user_id:s,no_redirect:a})}else i(o,{origin:"photo_id",type:n,pathname:e,no_redirect:a})}})},$(document).on("zready",function(){var t=$(".res-photo-thumbnail[data-original*='cdninstagram']"),e=!0;t.length||(t=$(".res-photo-thumbnail[src*='cdninstagram']"),e=!1);var o=[],i=[],n=t.length,r=0;t.each(function(t){var p=new Image;i[i.length]=p,p.onerror=function(){if(r++,e)var t=".res-photo-thumbnail[data-original='".concat(this.src,"']");else var t="img[src='".concat(this.src,"']");o[o.length]="'".concat($(t).attr("data-photo_id"),"'"),n==r&&a(o)},p.onload=function(){r++,n==r&&a(o)},e?p.src=$(this).attr("data-original"):p.src=this.src});var p=window.location.pathname,s=p.split("/");s.length;$.urlParams=function(t){var e=new RegExp("[?&]"+t+"=([^&#]*)").exec(window.location.href);return null==e?null:e[1]||0};var h=$.urlParams("p_id");if(null!=h){var c=$('img[data-photo_id="'+h+'"]');null!=c&&0!=c.length?c.trigger("click"):window.location.href=HOST+"/photos/pv-user_res-"+h}})}]);;
 !function(e){function o(s){if(n[s])return n[s].exports;var r=n[s]={exports:{},id:s,loaded:!1};return e[s].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}var s=window.webpackJsonp;window.webpackJsonp=function(n,a){for(var t,d,i=0,l=[];i<n.length;i++)d=n[i],r[d]&&l.push.apply(l,r[d]),r[d]=0;for(t in a)e[t]=a[t];for(s&&s(n,a);l.length;)l.shift().call(null,o)};var n={},r={57:0};return o.e=function(e,s){if(0===r[e])return s.call(null,o);if(void 0!==r[e])r[e].push(s);else{r[e]=[s];var n=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.src=o.p+""+{1:"1f4c0302413375d64367",2:"5283329bb15bb9e56d6d",5:"d9d8af29dd73feae4cb5",7:"7f932b5fe84c56d1606a",9:"c8361dc78e312319451f"}[e]+".js",n.appendChild(a)}},o.m=e,o.c=n,o.p="",o(0)}([function(e,o,s){function n(){$(".vendor-store-errors").hide(),$(".vendor-address-errors").hide(),s.e(1,function(e){var o=[e(6)];(function(){e.e(5,function(e){var o=[e(9)];(function(){if(6==vendor_id)var e=selected_locality_id?selected_locality_id:"";else var e=$(".vendor-locality").dropdown("get value")?$(".vendor-locality").dropdown("get value"):"";var o=$(".vendor-sub-locality").dropdown("get value")?$(".vendor-sub-locality").dropdown("get value"):"",s=$(".flat_no").val()?$(".flat_no").val():"",n=$(".street_add").val()?$(".street_add").val():"";if(!r(e,s,n,o))return!1;var a=$(".save-new-address");a.addClass("loading");var t={case:"vendorlocatestore",res_id:RES_ID,vendor_id:vendor_id,city:vendor_locality_data.city.name,locality:e,sub_locality:o,street_add:n,flat_no:s,subzone_id:vendor_subzone_id,csrfToken:zomato.csrft};$.ajax({url:HOST+"php/o2_handler",type:"POST",data:t,success:function(e){if("success"==e.status){window.vendor_auth_key=e.auth_key,window.RES_ID=e.res_id,s&&(s+=", ");var o=s+n;window.vendor_user_address={address:o,address_instructions:"",alias:"",id:e.address[0].address.id,last_updated:"",pincode:"",status:1,subzone_id:0,subzone_name:"",user_id:USER_ID,delivers:!0},isMobile?($(".order-now-banner").hide(),$(".loading-ordering-section").show()):$(".modal.vendor-addaddress").modal("hide").remove(),window.vendor_store_allocated=1,$(".vendor-store-message").remove(),getData()}else"failed"==e.status&&($(".vendor-store-errors").html(e.message),$(".vendor-store-errors").show(),a.removeClass("loading"))}})}).apply(null,o)})}).apply(null,o)})}function r(e,o,s,n){if(error_el=[],e||error_el.push(".vendor-locality"),o||"pizza_hut"==vendor||error_el.push(".flat_no"),$(".vendor-sub-locality option").length>0&&!n&&error_el.push(".vendor-sub-locality"),s||"mcd"==vendor||error_el.push(".street_add"),error_el.length){$(".vendor-address-errors").show();for(var r in error_el)$(error_el[r]).addClass("error");return!1}return!0}function a(e,o){v=[];var s={};s="undefined"!=typeof e.cityId?{q:e.query,city_id:e.cityId,type:"delivery-area"}:{q:e.query,type:"delivery-area"};var n=$.ajax({url:HOST+"php/liveSuggest.php",type:"GET",data:s,success:function(e){var s=e.results,n=[],r=[];s.forEach(function(e,s){var a=!1,t=e.entity_id;if(o.length)for(var d in o)if(t==o[d].location.id){a=!0;break}a?r.push({subzone_name:e.title,subzone_id:e.entity_id}):n.push({subzone_name:e.title,subzone_id:e.entity_id})});var a="";for(var t in n)a+='<option data-delivers="0" class="not-delivers" data-subzone_id="'+n[t].subzone_id+'">'+n[t].subzone_name+"</option>",v.push(n[t].subzone_name);if(o.length){var i="",l=d(o);n.length>0&&(i='<optgroup class="no_delivery opt-heading ttupper address-list" label="This restaurant does not deliver to the locations below. You can still select one of these to add an address">'+a+"</optgroup>"),$("select").html(l+i)}else $("select").html(a);$(".subzones").trigger("change")}});return n}function t(e){$(".get-location-errors").text("Sorry, we could not detect your delivery area. Please enter it above.").show(),$(".get-location").removeClass("loading")}function d(e){var o=_.template($("#subzoneOptionsTemplate").html());return o({subzones:e})}function i(){$(".modal").remove(),$(".old-modal").remove(),"undefined"!=typeof o2app&&(o2app.edit_item=-1),$("body").hasClass("ohidden")&&$("body").removeClass("ohidden")}function l(e){var o=_.template($("#vendorSubLocalityOptions").html());return o({sublocalities:e})}function c(e,o){window.vendor_locality_data=e;var r=_.template($("#vendorAddAddressTemplate").html());$(".modal.vendor-addaddress").remove(),$("body").append(r({})),$(".modal.vendor-addaddress").modal("show"),bindCommonEvents(),s.e(1,function(e){var s=[e(6)];(function(){e.e(5,function(e){var s=[e(9)];(function(){$(".vendor-locality").dropdown({match:"text",fullTextSearch:!0,onChange:function(e,s,n){$(".save-new-address").addClass("disabled"),u(e,o),$(".vendor-locality").removeClass("error")}})}).apply(null,s)})}).apply(null,s)}),$(".vendor-sub-locality-span").hide(),$(".save-new-address").on("click",function(){n()}),o2app.vendorAddressBlock=!1,$(".vendorAddressPromptButton").removeClass("loading")}function u(e,o){6==o?$.ajax({url:HOST+"php/o2_handler",type:"POST",data:{case:"searchvendorlocalities",res_id:RES_ID,vendor_id:o,locality_id:e,csrfToken:zomato.csrft,type:"sublocality",subzone_id:vendor_subzone_id},success:function(o){var n=[];"undefined"!=typeof o[e]&&(n=o[e]),s.e(1,function(e){var o=[e(6)];(function(){e.e(5,function(e){var o=[e(9)];(function(){n.length>0?($(".vendor-sub-locality").dropdown("destroy"),$(".vendor-sub-locality-span").html('<select class="ui search selection dropdown vendor-sub-locality">'+l(n)+"</select>"),$(".vendor-sub-locality").dropdown({match:"text",fullTextSearch:!0,onChange:function(e,o,s){$(".vendor-sub-locality").removeClass("error")}}),$(".vendor-sub-locality-span").show()):($(".vendor-sub-locality").dropdown("destroy"),$("select.vendor-sub-locality").html(""),$(".vendor-sub-locality-span").hide())}).apply(null,o)})}).apply(null,o)}),$(".save-new-address").removeClass("disabled")}}):$.ajax({url:HOST+"php/o2_handler",type:"POST",data:{case:"vendorsublocalities",res_id:RES_ID,vendor_id:o,locality_id:e,csrfToken:zomato.csrft},success:function(o){var n=[];"undefined"!=typeof o[e]&&(n=o[e]),s.e(1,function(e){var o=[e(6)];(function(){e.e(5,function(e){var o=[e(9)];(function(){n.length>0?($(".vendor-sub-locality").dropdown("destroy"),$(".vendor-sub-locality-span").html('<select class="ui search selection dropdown vendor-sub-locality">'+l(n)+"</select>"),$(".vendor-sub-locality").dropdown({match:"text",fullTextSearch:!0,onChange:function(e,o,s){$(".vendor-sub-locality").removeClass("error")}}),$(".vendor-sub-locality-span").show()):($(".vendor-sub-locality").dropdown("destroy"),$("select.vendor-sub-locality").html(""),$(".vendor-sub-locality-span").hide())}).apply(null,o)})}).apply(null,o)}),$(".save-new-address").removeClass("disabled")}})}s.p=window.JS_CDN_PATH,$(document).on("click",".o2_link",function(){var e=$(this).data("source");e&&window.sendToJumbo&&sendToJumbo("jevent",{ename:"o2IntentClick",var1:e,var2:window.RES_ID})}),$(document).on("click",".o2_link_mobile",function(){var e=$(this).data("app_link");e&&(window.location.href=e)}),window.saveNewAddress=function(e){e=e?e:0;var o=$(".locality").val()?$(".locality").val():"",s=$(".add-inst").val()?$(".add-inst").val():"",n=$(".nickname-options .green").text()?$(".nickname-options .green").text():$(".alias").val(),r="",a="",t=0;if("undefined"!=typeof o2app&&o2app.selectedDeliveryArea)r=o2app.selectedDeliveryArea.id,a=o2app.selectedDeliveryArea.name,t=o2app.selectedDeliveryArea.delivers?1:0;else if($(".ui.search.subzones").search("get result")){var d=$(".ui.search.subzones").search("get result");r=d.entity_id,a=d.title}else r=$(".ui.search.subzones").data("subzone"),a=$(".ui.search.subzones .prompt").val();var i="Other"==n?$(".alias").val():n;if(!validateNewAddress({address:o,alias:i,subzone:a}))return!1;var l={case:"addnewaddress",address_id:e,res_id:"undefined"==typeof RES_ID?1:RES_ID,user_id:USER_ID,address:o,alias:i,delivery_subzone_id:r,delivery_subzone_name:a,address_instructions:s,csrfToken:zomato.csrft};$.ajax({url:HOST+"php/o2_handler",type:"POST",data:l,success:function(e){"success"==e.status?(l.old_address_id=l.address_id,l.id=e.address_id,l.status=1,l.delivers=t,l.subzone_id=r,$(document).trigger("addressSaved",l,t)):$(document).trigger("addressSaved",{})}})},window.validateNewAddress=function(e){if(error_el=[],e.subzone||error_el.push($(".ui.search.subzones .prompt")),e.address||error_el.push(".locality"),e.alias||(error_el.push(".nickname-options"),error_el.push(".alias")),error_el.length){$(".new-address-errors").show();for(var o in error_el)$(error_el[o]).addClass("error");return $(".save-new-address").removeClass("disabled"),!1}return!0};var v=[];window.checkAddAddress=function(e){if("undefined"!=typeof e){var o=!1;e&&(o=!0)}else if($(".address-field").length){var o=!1;$(".address-field input").each(function(){if($(this).val())return void(o=!0)})}return!(o&&!confirm("You have unsaved address. Do you want to continue?"))},window.bindCommonEvents=function(){var e=$(document);e.on("click",".modal-close",function(e){i()}),e.on("select2-close",".subzones",function(){var e=$("select.subzones").find(":selected");0==e.data("delivers")?(sendToJumbo("jevent",{ename:"o2AddressNoDeliver",var1:window.RES_ID}),$(".get-location-errors").text("This restaurant does not deliver to this location. You can still save the address for future use.").show()):$(".get-location-errors").hide(),$(".subzones").removeClass("error")}),e.on("keyup",".select2-search input",function(e){if($("#subzone-title").removeClass("error"),"undefined"!=typeof vendor&&("dominos"==vendor||"pizza_hut"==vendor||"KFC"==vendor))return!0;if(0==$(".address-field").length)return!0;var o=$(this).val().trim(),s="undefined"==typeof user_data?"undefined"==typeof o2app?zomato:o2app:user_data;if([13,38,40].indexOf(e.keyCode)>-1&&""===o)return!0;if(13==e.keyCode)return!0;if(o&&o!==s.last_query)s.last_query=o,null!=s.delayed_request_timer&&(clearTimeout(s.delayed_request_timer),"undefined"!=typeof s.livesuggestcall&&s.livesuggestcall.abort()),s.delayed_request_timer=setTimeout(function(){var e={};e.query=o,"undefined"!=typeof o2app&&(e.cityId=o2app.cityId),s.livesuggestcall=a(e,s.deliverySubzones)},200);else if(""==o&&o!==s.last_query){s.last_query=o;var n="undefined"==typeof user_data?"undefined"==typeof o2app?"":o2app.deliverySubzones:user_data.deliverySubzones;""!==n&&($("select").html(d(n)).select2("destroy"),$(".subzones").select2({width:"100%"}),$(".select2-choice").addClass("select2-default"),$(".select2-chosen").html("Select a Location"),$(".subzones").select2("open"))}}),e.on("click",".nickname-options .label",function(e){$(".new-address-errors").hide(),$("#nickname-title").removeClass("error"),$(".nickname-options").removeClass("error"),"Other"==$(this).text()?($(".nickname-options .other-option").show(),$(".nickname-options .other-option input").focus()):$(".nickname-options .other-option").hide(),$(".nickname-options .label").removeClass("green"),$(this).addClass("green")}),e.on("click",".get-location",function(e){if(navigator.geolocation){$(this).addClass("loading");var o=$(this).data("input"),s=setTimeout(function(){t()},1e4);navigator.geolocation.getCurrentPosition(function(e){clearTimeout(s);var n=e.coords;$.ajax({url:HOST+"php/o2_handler.php",type:"POST",data:{case:"getClosestSubzonesFromCoordinates",lat:n.latitude,long:n.longitude,res_id:RES_ID,csrfToken:zomato.csrft},success:function(e){if("success"==e.status&&e.subzones.length){o||(o=".ui.search.subzones");var s=e.subzones[0].delivery_subzone_name,n=e.subzones[0].delivery_subzone_id;$(o).search("set value",s),setCookie("selectedDeliverySubzone",n),$(".ui.search.subzones i.icon").hide();var r=o2app.verifyDeliveryArea(n,s);r?($(".get-location-errors").hide(),$(".ui.search.subzones .checkmark.icon").show(),".ui.search.subzones"!=o&&o2app.renderDeliverySubzoneCheckerResult(!0)):($(".ui.search.subzones").data("delivers",!1),$(".location-errors").text("This restaurant does not deliver to this location. You can still save the address for future use.").show(),$(".ui.search.subzones .warning.sign.icon").show(),".ui.search.subzones"!=o&&o2app.renderDeliverySubzoneCheckerResult(!1)),sendToJumbo("jevent",{ename:"o2MenuAutoDetect"}),$(".get-location").removeClass("loading")}else t()}})},function(e){clearTimeout(s),t(e)},{timeout:1e4})}else t()})},window.isNumeric=function(e){return 0===e%(!isNaN(parseFloat(e))&&0<=~~e)},window.checkBannedUser=function(e){$.ajax({url:HOST+"php/o2_handler.php",type:"POST",data:{res_id:e,case:"checkbanneduser",csrfToken:zomato.csrft},success:function(e){e.status&&location.reload()}})},window.renderVendorLocalityOptions=function(){var e=_.template($("#vendorLocalityOptions").html());return e({localities:vendor_locality_data.localities})},window.renderVendorAddressBlocker=function(){if(o2app.vendorAddressBlock)return!1;if(o2app.vendorAddressBlock=!0,$(".vendorAddressPromptButton").addClass("loading"),"undefined"!=typeof window.vendor_locality_data&&vendor_locality_data.localities.length>0)return c(window.vendor_locality_data,vendor_id),!0;if(6==vendor_id){var e=_.template($("#vendorAddAddressTemplate").html());$(".modal.vendor-addaddress").remove(),$("body").append(e({})),$(".modal.vendor-addaddress").modal("show"),$(".vendor-sub-locality-span").hide(),selected_locality_id=0,$(".ui.search.search-vendor-locality").search({apiSettings:{url:HOST+"php/o2_handler.php?q={query}",method:"POST",data:{subzone_id:vendor_subzone_id,case:"searchvendorlocalities",res_id:RES_ID,vendor_id:vendor_id,csrfToken:zomato.csrft,type:"locality"},throttle:500,onResponse:function(e){window.vendor_locality_data=e;var o={results:[]};return $.each(e.localities,function(e,s){o.results.push({id:s.locality.id,name:s.locality.name})}),o}},fields:{title:"name"},maxResults:-1,minCharacters:3,onSelect:function(e,o){selected_locality_id=e.id,$(".save-new-address").addClass("disabled"),$(".vendor-sub-locality-span").hide(),u(e.id,vendor_id)}}),$(".ui.search.search-vendor-locality").keyup(function(e){$(".vendor-sub-locality-span").val(""),$(".vendor-sub-locality-span").hide()}),$(".save-new-address").on("click",function(){n()}),o2app.vendorAddressBlock=!1,$(".vendorAddressPromptButton").removeClass("loading")}else $.ajax({url:HOST+"php/o2_handler",type:"POST",data:{subzone_id:vendor_subzone_id,case:"vendorlocalities",res_id:RES_ID,vendor_id:vendor_id,csrfToken:zomato.csrft},success:function(e){$(".vendorAddressPromptButton").removeClass("loading"),c(e,vendor_id)}});return!0}}]);;
 !function(n,e){"function"!=typeof define||1?"object"==typeof exports?module.exports=e():n.NProgress=e():define(e)}(this,function(){function n(n,e,t){return n<e?e:n>t?t:n}function e(n){return 100*(-1+n)}function t(n,t,r){var i;return i="translate3d"===c.positionUsing?{transform:"translate3d("+e(n)+"%,0,0)"}:"translate"===c.positionUsing?{transform:"translate("+e(n)+"%,0)"}:{"margin-left":e(n)+"%"},i.transition="all "+t+"ms "+r,i}function r(n,e){var t="string"==typeof n?n:s(n);return t.indexOf(" "+e+" ")>=0}function i(n,e){var t=s(n),i=t+e;r(t,e)||(n.className=i.substring(1))}function o(n,e){var t,i=s(n);r(n,e)&&(t=i.replace(" "+e+" "," "),n.className=t.substring(1,t.length-1))}function s(n){return(" "+(n.className||"")+" ").replace(/\s+/gi," ")}function a(n){n&&n.parentNode&&n.parentNode.removeChild(n)}var u={};u.version="0.1.6";var c=u.settings={minimum:.2,easing:"ease",positionUsing:"",speed:500,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:document.body,template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};u.configure=function(n){var e,t;for(e in n)t=n[e],void 0!==t&&n.hasOwnProperty(e)&&(c[e]=t);return this},u.status=null,u.set=function(e){var r=u.isStarted();e=n(e,c.minimum,1),u.status=1===e?null:e;var i=u.render(!r),o=i.querySelector(c.barSelector),s=c.speed,a=c.easing;return i.offsetWidth,l(function(n){""===c.positionUsing&&(c.positionUsing=u.getPositioningCSS()),f(o,t(e,s,a)),1===e?(f(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout(function(){f(i,{transition:"all "+s+"ms linear",opacity:0}),setTimeout(function(){u.remove(),n()},s)},s)):setTimeout(n,s)}),this},u.isStarted=function(){return"number"==typeof u.status},u.start=function(n){c.parent=n,u.status||u.set(0);var e=function(){setTimeout(function(){u.status&&(u.trickle(),e())},c.trickleSpeed)};return c.trickle&&e(),this},u.done=function(n){return n||u.status?u.inc(.3+.5*Math.random()).set(1):this},u.inc=function(e){var t=u.status;return t?("number"!=typeof e&&(e=(1-t)*n(Math.random()*t,.1,.95)),t=n(t+e,0,.994),u.set(t)):u.start()},u.trickle=function(){return u.inc(Math.random()*c.trickleRate)},function(){var n=0,e=0;u.promise=function(t){return t&&"resolved"!=t.state()?(0==e&&u.start(),n++,e++,t.always(function(){e--,0==e?(n=0,u.done()):u.set((n-e)/n)}),this):this}}(),u.render=function(n){if(u.isRendered())return document.getElementById("nprogress");i(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=c.template;var r,o=t.querySelector(c.barSelector),s=n?"-100":e(u.status||0),l=document.querySelector(c.parent);return f(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),c.showSpinner||(r=t.querySelector(c.spinnerSelector),r&&a(r)),l!=document.body&&i(l,"nprogress-custom-parent"),l.appendChild(t),t},u.remove=function(){o(document.documentElement,"nprogress-busy"),o(document.querySelector(c.parent),"nprogress-custom-parent");var n=document.getElementById("nprogress");n&&a(n)},u.isRendered=function(){return!!document.getElementById("nprogress")},u.getPositioningCSS=function(){var n=document.body.style,e="WebkitTransform"in n?"Webkit":"MozTransform"in n?"Moz":"msTransform"in n?"ms":"OTransform"in n?"O":"";return e+"Perspective"in n?"translate3d":e+"Transform"in n?"translate":"margin"};var l=function(){function n(){var t=e.shift();t&&t(n)}var e=[];return function(t){e.push(t),1==e.length&&n()}}(),f=function(){function n(n){return n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(n,e){return e.toUpperCase()})}function e(n){var e=document.body.style;if(n in e)return n;for(var t,r=i.length,o=n.charAt(0).toUpperCase()+n.slice(1);r--;)if(t=i[r]+o,t in e)return t;return n}function t(t){return t=n(t),o[t]||(o[t]=e(t))}function r(n,e,r){e=t(e),n.style[e]=r}var i=["Webkit","O","Moz","ms"],o={};return function(n,e){var t,i,o=arguments;if(2==o.length)for(t in e)i=e[t],void 0!==i&&e.hasOwnProperty(t)&&r(n,t,i);else r(n,o[1],o[2])}}();return u});;
 var JADTRACKING_TABLE="jadtracking",JADTRACKING_SERVES_TABLE="jadtracking_serves",ACTION_TYPES={SERVE:"serve",IMPRESSION:"impression",CLICK:"click"},zAds={},zAdsHelper={},scrollDirections={VERTICAL:0,HORIZONTAL:1};zAdsHelper.isMobile=function(){return"undefined"!=typeof _B&&"mobile"==_B.user_device},zAdsHelper.isScrolledIntoView=function(n,e){if(!n||1!==n.nodeType)return!1;var t=n.getBoundingClientRect(),a=document.documentElement;return vWidth=window.innerWidth||a.clientWidth,vHeight=window.innerHeight||a.clientHeight,t.top+t.height>=0&&t.left+t.width>=0&&t.bottom-t.height<=vHeight+e&&t.right-t.width<=vWidth+e},zAdsHelper.trackHorizontalItems=function(n,e,t){function a(){e.each(function(e,a){var r=zAdsHelper.isScrolledIntoView(a,0);if(r&&"undefined"==typeof i[e]){i[e]=1,t(a);var d=Object.keys(i).length;d==o&&n.unbind("scroll")}})}if(!("undefined"==n||"undefined"==e||e.length<1||"undefined"==t)){var i={},o=e.length;n.bind("scroll",function(){a()}),appear({init:function(){},elements:function(){return n},appear:function(n){a()},bounds:0})}},appear=function(){"use strict";function n(){var n=window.scrollX||window.pageXOffset;null!=e&&(a.velocity=n-e,a.delta=a.velocity>=0?a.velocity:-1*a.velocity),e=n,t&&clearTimeout(t),t=setTimeout(function(){e=null},30)}var e=null,t=0,a={};return addEventListener("scroll",n,!1),function(n){return function(n){function e(n,e){return function(){var t=this,a=arguments;clearTimeout(p),p=setTimeout(function(){n.apply(t,a)},e)}}function t(){a.delta<v.delta.speed&&(l||(l=!0,d(),setTimeout(function(){l=!1},v.delta.timeout))),e(function(){d()},v.debounce)()}function i(){d(),addEventListener("scroll",t,!1),addEventListener("resize",t,!1)}function o(){A=[],p&&clearTimeout(p),r()}function r(){removeEventListener("scroll",t,!1),removeEventListener("resize",t,!1)}function d(){_||(A.forEach(function(n,e){n&&zAdsHelper.isScrolledIntoView(n,v.bounds)?g[e]&&(g[e]=!1,y++,v.appear&&v.appear(n),v.disappear||v.reappear||(A[e]=null)):(g[e]===!1&&(v.disappear&&v.disappear(n),w++,v.reappear||(A[e]=null)),g[e]=!0)}),v.reappear||v.appear&&(!v.appear||y!==c)||v.disappear&&(!v.disappear||w!==c)||(_=!0,r(),v.done&&v.done()))}function s(){if(!u){u=!0,v.init&&v.init();var n;if(n="function"==typeof v.elements?v.elements():v.elements){c=n.length;for(var e=0;e<c;e+=1)A.push(n[e]),g.push(!0);i()}}}var c,p,l,_,u=!1,A=[],g=[],y=0,w=0,v={};return function(n){n=n||{},v={init:n.init,elements:n.elements,appear:n.appear,disappear:n.disappear,done:n.done,reappear:n.reappear,bounds:n.bounds||0,debounce:n.debounce||50,delta:{speed:n.deltaSpeed||50,timeout:n.deltaTimeout||500}},addEventListener("DOMContentLoaded",s,!1);var e=!1;Function("/*@cc_on return document.documentMode===10@*/")()&&(e=!0);var t="complete"===document.readyState||"loaded"===document.readyState;return e?t&&s():(t||"interactive"===document.readyState)&&s(),{trigger:function(){d()},pause:function(){r()},resume:function(){i()},destroy:function(){o()}}}}()(n)}}(),zAds.init=function(){void 0!==window.adsData&&("zone"==window.adsData.display_page||"subzone"==window.adsData.display_page?(zAds.initV2Banners(),zAds.trackVisibleBannerImpressions(scrollDirections.VERTICAL)):"collection"==window.adsData.display_page?(zAds.initCollectionBanners(),zAds.trackVisibleBannerImpressions(scrollDirections.VERTICAL)):"search"==window.adsData.display_page&&1==window.adsData.ad_format_type?(zAds.initRevealBanners(),zAds.trackRevealImpressions(),zAdsHelper.isMobile()?(zAds.initV2Banners(),zAds.trackVisibleBannerImpressions(scrollDirections.HORIZONTAL)):zAds.getV2Banners()):"restaurant"==window.adsData.display_page&&"undefined"==typeof o2app?2==window.adsData.ad_format_type?zAds.initSpotlightBanners():1==window.adsData.ad_format_type&&(zAdsHelper.isMobile()?(zAds.initV2Banners(),zAds.trackVisibleBannerImpressions(scrollDirections.HORIZONTAL)):zAds.getV2Banners()):"event"!=window.adsData.display_page||1!=window.adsData.ad_format_type||zAdsHelper.isMobile()||zAds.getV2Banners(),"search"!=window.adsData.display_page&&"restaurant"!=window.adsData.display_page||1!=window.adsData.ad_format_type||zAdsHelper.isMobile()||zAds.initMarketingBanners()),zAds.initAdsMetaDataTrack()},zAds.getV2Banners=function(){$("#cat-banner-ads").length>0&&$.ajax({url:HOST+"php/getbanners.php",type:"POST",data:window.adsData,dataType:"json",success:function(n){n.hasOwnProperty("html_type")&&n.hasOwnProperty("html")&&("fb_widget"==n.html_type?$("#cat-banner-ads").append(n.html):"banner_ads"==n.html_type&&($("#cat-banner-ads").append(n.html),initiateLaziness(),zAds.initV2Banners(),zAds.trackVisibleBannerImpressions(scrollDirections.VERTICAL)))}})},zAds.initV2Banners=function(){window.adsData.display_page;try{$("[data-ad-position]").length>0&&$("[data-ad-position]").each(function(n,e){var t=$(this).data();zAds.sendV2BannerEvents(JADTRACKING_SERVES_TABLE,ACTION_TYPES.SERVE,t),$(this).on("click",function(n){if(t.pixelTracking){var e=t.pixelTracking;if(e&&e.click_urls)for(var a=e.click_urls,i=0;i<a.length;i++){const o=document.createElement("img");o.src=a[i],document.body.appendChild(o)}}return zAds.sendV2BannerEvents(JADTRACKING_TABLE,ACTION_TYPES.CLICK,t),!0})})}catch(n){}},zAds.initAdsMetaDataTrack=function(){try{$(".ads-meta-data-track").length>0&&$(".ads-meta-data-track").each(function(n,e){var t=$(this).data("track")||{};zAds.sendAdsMetaDataEvents(JADTRACKING_SERVES_TABLE,ACTION_TYPES.SERVE,t),$(this).on("click",function(n){return zAds.sendAdsMetaDataEvents(JADTRACKING_TABLE,ACTION_TYPES.CLICK,t),!0})})}catch(n){}},zAds.initMarketingBanners=function(){try{if($(".barter-banner-ads").length>0){var n=$(".barter-banner-ads"),e=n.data();zAds.sendMarketingBannerEvents(JADTRACKING_SERVES_TABLE,ACTION_TYPES.SERVE,e),n.on("click",function(n){zAds.sendMarketingBannerEvents(JADTRACKING_TABLE,ACTION_TYPES.CLICK,e)})}}catch(t){}},zAds.initSpotlightBanners=function(){try{$("[data-spotlight_id]").length>0&&$("[data-spotlight_id]").each(function(n,e){var t=$(this).data();zAds.sendSpotlightBannerEvents(JADTRACKING_SERVES_TABLE,ACTION_TYPES.SERVE,t),zAds.sendSpotlightBannerEvents(JADTRACKING_TABLE,ACTION_TYPES.IMPRESSION,t),$(this).on("click",function(n){zAds.sendSpotlightBannerEvents(JADTRACKING_TABLE,ACTION_TYPES.CLICK,t)})})}catch(n){}},zAds.initRevealBanners=function(){try{$("[data-reveal_id]").length>0&&$("[data-reveal_id]").each(function(n,e){var t=$(this).data();zAds.sendRevealBannerEvents(JADTRACKING_SERVES_TABLE,ACTION_TYPES.SERVE,t),$(this).on("click",function(n){if("undefined"!=typeof t.pixel_tracking){const e=t.pixel_tracking.click_urls;for(var a in e){const i=document.createElement("img");i.src=e[a],document.body.appendChild(i)}}zAds.sendRevealBannerEvents(JADTRACKING_TABLE,ACTION_TYPES.CLICK,t)})})}catch(n){}},zAds.initCollectionBanners=function(){try{$(".entity-ads-snippet-track").length>0&&$(".entity-ads-snippet-track").each(function(n,e){var t=$(this).data();zAds.sendCollectionBannerEvents(JADTRACKING_SERVES_TABLE,ACTION_TYPES.SERVE,t),$(this).on("click",function(n){return zAds.sendCollectionBannerEvents(JADTRACKING_TABLE,ACTION_TYPES.CLICK,t),!0})})}catch(n){}},zAds.sendV2BannerEvents=function(n,e,t){var a=void 0!==window.adsData?window.adsData.display_page:"",i=void 0!==window.adsData?window.adsData.location_id.toString():"",o=void 0!==window.adsData?window.adsData.location_type:"",r={ad_position:t.hasOwnProperty("adPosition")?t.adPosition.toString():"",banner_id:t.hasOwnProperty("bannerId")?t.bannerId.toString():"0",campaign_id:t.hasOwnProperty("campaignId")?t.campaignId.toString():"0",bzone:t.hasOwnProperty("adZoneId")?t.adZoneId.toString():"",category_id:t.hasOwnProperty("adCategoryId")?t.adCategoryId.toString():"",creative_id:t.hasOwnProperty("creativeId")?t.creativeId.toString():"",display_page:a,entity_id:t.hasOwnProperty("entityId")?t.entityId.toString():"",entity_type:t.hasOwnProperty("entityType")?t.entityType:"",location_id:i,location_type:o,rating:t.hasOwnProperty("rating")?t.rating.toString():"",slider_position:"2",slider_sequence:t.hasOwnProperty("categorySequence")?t.categorySequence.toString():"",slot_id:t.hasOwnProperty("slotId")?t.slotId.toString():"",version:"2",action:e,isNewAd:"1"};sendToJumbo(n,r)},zAds.sendAdsMetaDataEvents=function(n,e,t){var a={action:e};for(var i in t)a[i]=t.hasOwnProperty(i)?t[i].toString():"";sendToJumbo(n,a)},zAds.sendMarketingBannerEvents=function(n,e,t){var a=void 0!==window.adsData?window.adsData.display_page:"",i=void 0!==window.adsData?window.adsData.location_id.toString():"",o=void 0!==window.adsData?window.adsData.location_type:"",r={banner_id:t.hasOwnProperty("bannerId")?t.bannerId.toString():"",display_page:a,location_id:i,location_type:o,version:"2",action:e,isNewAd:t.hasOwnProperty("bannerType")?t.bannerType.toString():"16"};sendToJumbo(n,r)},zAds.sendSpotlightBannerEvents=function(n,e,t){var a={banner_id:t.hasOwnProperty("spotlight_id")?t.spotlight_id.toString():"",ad_position:t.hasOwnProperty("spotlight_pos")?t.spotlight_pos.toString():"",display_page:"restaurant",entity_id:t.hasOwnProperty("landing_id")?t.landing_id.toString():"",entity_type:t.hasOwnProperty("landing_type")?t.landing_type:"",version:"2",isNewAd:"2",action:e,location_id:t.hasOwnProperty("res_id")?t.res_id.toString():"",location_type:"restaurant"};sendToJumbo(n,a)},zAds.sendRevealBannerEvents=function(n,e,t){var a=void 0!==window.adsData?window.adsData.display_page:"",i=void 0!==window.adsData?window.adsData.location_id.toString():"",o=void 0!==window.adsData?window.adsData.location_type:"",r={banner_id:t.hasOwnProperty("reveal_id")?t.reveal_id.toString():"",slider_position:t.hasOwnProperty("reveal_position")?t.reveal_position.toString():"",category_id:t.hasOwnProperty("ad_category_id")?t.ad_category_id.toString():"",isNewAd:t.hasOwnProperty("type_id")?t.type_id.toString():"",display_page:a,ad_position:"1",slider_sequence:"1",location_id:i,location_type:o,version:"2",action:e,data:'{"state":"expanded"}',entity_id:t.hasOwnProperty("landing_id")?t.landing_id.toString():"",entity_type:t.hasOwnProperty("landing_type")?t.landing_type:""};sendToJumbo(n,r)},zAds.sendCollectionBannerEvents=function(n,e,t){var a=void 0!==window.CITY_ID?window.CITY_ID.toString():"",i=a.length>0?"city":"",o=void 0!==window.pdata&&void 0!==window.pdata.fbpage?window.pdata.fbpage:"",r=void 0!==window.pdata&&void 0!==window.pdata.collection_id?""+window.pdata.collection_id:"",d={banner_id:t.hasOwnProperty("bannerId")?t.bannerId.toString():"0",campaign_id:t.hasOwnProperty("campaignId")?t.campaignId.toString():"0",slot_id:t.hasOwnProperty("slotId")?t.slotId.toString():"",display_page:o,ad_position:t.hasOwnProperty("resPosition")?t.resPosition.toString():"",slider_position:"1",slider_sequence:"1",version:"2",location_id:a,location_type:i,entity_id:t.hasOwnProperty("entityId")?t.entityId.toString():"",entity_type:t.hasOwnProperty("entityType")?t.entityType:"",rating:t.hasOwnProperty("rating")?t.rating.toString():"",isNewAd:"0",action:e,collection_id:r};sendToJumbo(n,d)},zAds.trackVisibleBannerImpressions=function(n){var e=window.adsData.display_page;if(n==scrollDirections.VERTICAL)appear({init:function(){},elements:function(){return $(".entity-ads-snippet-track")},appear:function(n){var t=jQuery(n);if("collection"==e){var a=t.data();zAds.sendCollectionBannerEvents(JADTRACKING_TABLE,ACTION_TYPES.IMPRESSION,a)}else if(t.hasClass("barter-banner-ads")){var a=t.data();zAds.sendMarketingBannerEvents(JADTRACKING_TABLE,ACTION_TYPES.IMPRESSION,a)}else t.find("[data-ad-position]").each(function(n,e){var t=$(this).data();if(t.pixelTracking){var a=t.pixelTracking;if(a&&a.impression_urls)for(var i=a.impression_urls,o=0;o<i.length;o++){const r=document.createElement("img");r.src=i[o],document.body.appendChild(r)}}zAds.sendV2BannerEvents(JADTRACKING_TABLE,ACTION_TYPES.IMPRESSION,t)})},bounds:0});else if(n==scrollDirections.HORIZONTAL){var t=$("#new_mobile_ads_outer_container"),a=$("[data-ad-position]");if(t.length>0&&a.length>0){var i=function(n){var e=jQuery(n).data();if(e.pixelTracking){var t=e.pixelTracking;if(t&&t.impression_urls)for(var a=t.impression_urls,i=0;i<a.length;i++){const o=document.createElement("img");o.src=a[i],document.body.appendChild(o)}}zAds.sendV2BannerEvents(JADTRACKING_TABLE,ACTION_TYPES.IMPRESSION,e)};zAdsHelper.trackHorizontalItems(t,a,i)}}},zAds.trackRevealImpressions=function(){var n=$(".reveal-banner-ads");n.length>0&&appear({elements:function(){return n},appear:function(n){var e=jQuery(n);if(e.hasClass("reveal-banner-ads")){var t=e.data();if("undefined"!=typeof t.pixel_tracking){const a=t.pixel_tracking.impression_urls;if(a&&a.length>0)for(var i=0;i<a.length;i++){const o=document.createElement("img");o.src=a[i],document.body.appendChild(o)}}zAds.sendRevealBannerEvents(JADTRACKING_TABLE,ACTION_TYPES.IMPRESSION,t)}},bounds:0})},$(document).on("zreadyPageScripts zresnew",function(){zAds.init()});;
 !function(e){"use strict";function t(){var t=this;t.reads=[],t.writes=[],t.raf=a.bind(e),u("initialized",t)}function n(e){e.scheduled||(e.scheduled=!0,e.raf(i.bind(null,e)),u("flush scheduled"))}function i(e){u("flush");var t,i=e.writes,s=e.reads;try{u("flushing reads",s.length),r(s),u("flushing writes",i.length),r(i)}catch(o){t=o}if(e.scheduled=!1,(s.length||i.length)&&n(e),t){if(u("task errored",t.message),!e["catch"])throw t;e["catch"](t)}}function r(e){u("run tasks");for(var t;t=e.shift();)t()}function s(e,t){var n=e.indexOf(t);return!!~n&&!!e.splice(n,1)}function o(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}var u=0?console.log.bind(console,"[fastdom]"):function(){},a=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.msRequestAnimationFrame||function(e){return setTimeout(e,16)};t.prototype={constructor:t,measure:function(e,t){u("measure");var i=t?e.bind(t):e;return this.reads.push(i),n(this),i},mutate:function(e,t){u("mutate");var i=t?e.bind(t):e;return this.writes.push(i),n(this),i},clear:function(e){return u("clear",e),s(this.reads,e)||s(this.writes,e)},extend:function(e){if(u("extend",e),"object"!=typeof e)throw new Error("expected object");var t=Object.create(this);return o(t,e),t.fastdom=this,t.initialize&&t.initialize(),t},"catch":null};var c=e.fastdom=e.fastdom||new t;"function"==typeof define?define(function(){return c}):"object"==typeof module&&(module.exports=c)}("undefined"!=typeof window?window:this);;
 window.AllWebJumboTrack={tracking_elements:{},JumboEventType:{CLICK_EVENT:0,IMPRESSION_EVENT:1},init:function(){$(document).on("DOMContentLoaded scroll resize",AllWebJumboTrack.track_impression),$(document).on("click",".all_web_jumbo_click_track",AllWebJumboTrack.track_click)},is_element_visible:function(e,t){if(!e||1!==e.nodeType)return!1;var o=e.getBoundingClientRect(),a=document.documentElement;return vWidth=window.innerWidth||a.clientWidth,vHeight=window.innerHeight||a.clientHeight,o.top+o.height>=0&&o.left+o.width>=0&&o.bottom-o.height<=vHeight+t&&o.right-o.width<=vWidth+t},track_impression:function(){$.each($(".all_web_jumbo_impr_track"),function(e,t){"undefined"!=typeof t.jumbo_is_visible&&t.jumbo_is_visible!==!1||(t.jumbo_is_visible=!1,fastdom.measure(function(){this.jumbo_is_visible=AllWebJumboTrack.is_element_visible(this,0),this.jumbo_is_visible&&($(this).removeClass("all_web_jumbo_impr_track"),AllWebJumboTrack.send_jumbo_event(this,AllWebJumboTrack.JumboEventType.IMPRESSION_EVENT))},t))})},track_click:function(){AllWebJumboTrack.send_jumbo_event(this,AllWebJumboTrack.JumboEventType.CLICK_EVENT)},send_jumbo_event:function(e,t){t==AllWebJumboTrack.JumboEventType.IMPRESSION_EVENT?total_jumbo_payload=e.getAttribute("data-total_jumbo_impr_payload"):t==AllWebJumboTrack.JumboEventType.CLICK_EVENT&&(total_jumbo_payload=e.getAttribute("data-total_jumbo_click_payload")),"undefined"!==total_jumbo_payload&&null!==total_jumbo_payload?(_jumbo_objs=JSON.parse(total_jumbo_payload),$.each(_jumbo_objs,function(e,t){table=t.table,payload=t.payload,"undefined"!=typeof table&&sendToJumbo(table,payload)})):(table=$(e).data("jumbo_table").toString(),payload={},t===AllWebJumboTrack.JumboEventType.IMPRESSION_EVENT?payload.ename=$(e).data("impr_ename").toString():t===AllWebJumboTrack.JumboEventType.CLICK_EVENT&&(payload.ename=$(e).data("click_ename").toString()),$.each(["var1","var2","var3","var4","var5","var6"],function(t,o){"undefined"!=typeof $(e).data(o)&&(payload[o]=$(e).data(o).toString())}),"undefined"!=typeof table&&sendToJumbo(table,payload))}},$(document).on("zreadyPageScripts",function(){AllWebJumboTrack.init()});;
 !function(e){"use strict";function t(){var t=this;t.reads=[],t.writes=[],t.raf=a.bind(e),u("initialized",t)}function n(e){e.scheduled||(e.scheduled=!0,e.raf(i.bind(null,e)),u("flush scheduled"))}function i(e){u("flush");var t,i=e.writes,s=e.reads;try{u("flushing reads",s.length),r(s),u("flushing writes",i.length),r(i)}catch(o){t=o}if(e.scheduled=!1,(s.length||i.length)&&n(e),t){if(u("task errored",t.message),!e["catch"])throw t;e["catch"](t)}}function r(e){u("run tasks");for(var t;t=e.shift();)t()}function s(e,t){var n=e.indexOf(t);return!!~n&&!!e.splice(n,1)}function o(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}var u=0?console.log.bind(console,"[fastdom]"):function(){},a=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.msRequestAnimationFrame||function(e){return setTimeout(e,16)};t.prototype={constructor:t,measure:function(e,t){u("measure");var i=t?e.bind(t):e;return this.reads.push(i),n(this),i},mutate:function(e,t){u("mutate");var i=t?e.bind(t):e;return this.writes.push(i),n(this),i},clear:function(e){return u("clear",e),s(this.reads,e)||s(this.writes,e)},extend:function(e){if(u("extend",e),"object"!=typeof e)throw new Error("expected object");var t=Object.create(this);return o(t,e),t.fastdom=this,t.initialize&&t.initialize(),t},"catch":null};var c=e.fastdom=e.fastdom||new t;"function"==typeof define?define(function(){return c}):"object"==typeof module&&(module.exports=c)}("undefined"!=typeof window?window:this);;
 window.AllWebJumboTrack={tracking_elements:{},JumboEventType:{CLICK_EVENT:0,IMPRESSION_EVENT:1},init:function(){$(document).on("DOMContentLoaded scroll resize",AllWebJumboTrack.track_impression),$(document).on("click",".all_web_jumbo_click_track",AllWebJumboTrack.track_click)},is_element_visible:function(e,t){if(!e||1!==e.nodeType)return!1;var o=e.getBoundingClientRect(),a=document.documentElement;return vWidth=window.innerWidth||a.clientWidth,vHeight=window.innerHeight||a.clientHeight,o.top+o.height>=0&&o.left+o.width>=0&&o.bottom-o.height<=vHeight+t&&o.right-o.width<=vWidth+t},track_impression:function(){$.each($(".all_web_jumbo_impr_track"),function(e,t){"undefined"!=typeof t.jumbo_is_visible&&t.jumbo_is_visible!==!1||(t.jumbo_is_visible=!1,fastdom.measure(function(){this.jumbo_is_visible=AllWebJumboTrack.is_element_visible(this,0),this.jumbo_is_visible&&($(this).removeClass("all_web_jumbo_impr_track"),AllWebJumboTrack.send_jumbo_event(this,AllWebJumboTrack.JumboEventType.IMPRESSION_EVENT))},t))})},track_click:function(){AllWebJumboTrack.send_jumbo_event(this,AllWebJumboTrack.JumboEventType.CLICK_EVENT)},send_jumbo_event:function(e,t){t==AllWebJumboTrack.JumboEventType.IMPRESSION_EVENT?total_jumbo_payload=e.getAttribute("data-total_jumbo_impr_payload"):t==AllWebJumboTrack.JumboEventType.CLICK_EVENT&&(total_jumbo_payload=e.getAttribute("data-total_jumbo_click_payload")),"undefined"!==total_jumbo_payload&&null!==total_jumbo_payload?(_jumbo_objs=JSON.parse(total_jumbo_payload),$.each(_jumbo_objs,function(e,t){table=t.table,payload=t.payload,"undefined"!=typeof table&&sendToJumbo(table,payload)})):(table=$(e).data("jumbo_table").toString(),payload={},t===AllWebJumboTrack.JumboEventType.IMPRESSION_EVENT?payload.ename=$(e).data("impr_ename").toString():t===AllWebJumboTrack.JumboEventType.CLICK_EVENT&&(payload.ename=$(e).data("click_ename").toString()),$.each(["var1","var2","var3","var4","var5","var6"],function(t,o){"undefined"!=typeof $(e).data(o)&&(payload[o]=$(e).data(o).toString())}),"undefined"!=typeof table&&sendToJumbo(table,payload))}},$(document).on("zreadyPageScripts",function(){AllWebJumboTrack.init()});;
 !function(t){"undefined"!=typeof $&&(t._loadedScripts++,!1&&window&&window.zomato&&window.zomato.csrft&&$.ajaxSetup({headers:{"X-ZOMATO-CSRFT":t.csrft},xhrFields:{withCredentials:!0},crossDomain:!0}),$(document).trigger("zready").off("zready"),"undefined"!=typeof t._totalScripts&&t._totalScripts==t._loadedScripts&&$(document).trigger("zreadyPageScripts"))}(zomato);