/*! jquery Selectboxit - v3.3.0 - 2013-03-19
* http://www.selectboxit.com
* Copyright (c) 2013 Greg Franko; Licensed MIT */
(function(e){"use strict";e(window.jQuery,window,document)})(function(e,t,n,r){"use strict";e.widget("selectBox.selectBoxIt",{VERSION:"3.3.0",options:{showEffect:"none",showEffectOptions:{},showEffectSpeed:"medium",hideEffect:"none",hideEffectOptions:{},hideEffectSpeed:"medium",showFirstOption:!0,defaultText:"",defaultIcon:"",downArrowIcon:"",theme:"default",keydownOpen:!0,isMobile:function(){var e=navigator.userAgent||navigator.vendor||t.opera;return/iPhone|iPod|iPad|Android|BlackBerry|Opera Mini|IEMobile/.test(e)},"native":!1,aggressiveChange:!1,selectWhenHidden:!0,viewport:e(t),similarSearch:!1,copyAttributes:["title","rel"],copyClasses:"button",nativeMousedown:!1,customShowHideEvent:!1,autoWidth:!0,html:!0},getThemes:function(){var t=this,n=e(t.element).attr("data-theme")||"c";return{bootstrap:{focus:"active",hover:"",disabled:"disabled",arrow:"caret",button:"btn",list:"dropdown-menu",container:"bootstrap",open:"open"},jqueryui:{focus:"ui-state-focus",hover:"ui-state-hover",disabled:"ui-state-disabled",arrow:"ui-icon ui-icon-triangle-1-s",button:"ui-widget ui-state-default",list:"ui-widget ui-widget-content",container:"jqueryui",open:"selectboxit-open"},jquerymobile:{focus:"ui-btn-down-"+n,hover:"ui-btn-hover-"+n,disabled:"ui-disabled",arrow:"ui-icon ui-icon-arrow-d ui-icon-shadow",button:"ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-"+n,list:"ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-"+n,container:"jquerymobile",open:"selectboxit-open"},"default":{focus:"selectboxit-focus",hover:"selectboxit-hover",disabled:"selectboxit-disabled",arrow:"selectboxit-default-arrow",button:"selectboxit-btn",list:"selectboxit-list",container:"selectboxit-container",open:"selectboxit-open"}}},_create:function(){var t=this;if(!t.element.is("select"))return;return t.element.hide(),t.originalElem=t.element[0],t.selectBox=t.element,t.selectItems=t.element.find("option"),t.firstSelectItem=t.selectItems.slice(0,1),t.documentHeight=e(n).height(),t.theme=t.getThemes()[t.options.theme]||t.getThemes()["default"],t.currentFocus=0,t.blur=!0,t.textArray=[],t.currentIndex=0,t.currentText="",t.flipped=!1,t._createDropdownButton()._createUnorderedList()._copyAttributes()._replaceSelectBox()._addClasses(t.theme)._eventHandlers(),t.originalElem.disabled&&t.disable&&t.disable(),t._ariaAccessibility&&t._ariaAccessibility(),t._mobile&&t._mobile(),t.options["native"]&&this._applyNativeSelect(),t.triggerEvent("create"),t},_createDropdownButton:function(){var t=this,n=t.originalElem.id||"",r=t.options.copyClasses,i=t.selectBox.attr("class")||"";return t.dropdownText=e("<span/>",{id:n&&n+"SelectBoxItText","class":"selectboxit-text",unselectable:"on",text:t.firstSelectItem.text()}).attr("data-val",t.originalElem.value),t.dropdownImageContainer=e("<span/>",{"class":"selectboxit-option-icon-container"}),t.dropdownImage=e("<i/>",{id:n&&n+"SelectBoxItDefaultIcon","class":"selectboxit-default-icon",unselectable:"on"}),t.dropdown=e("<span/>",{id:n&&n+"SelectBoxIt","class":"selectboxit "+(r==="button"?i:""),name:t.originalElem.name,tabindex:t.selectBox.attr("tabindex")||"0",unselectable:"on"}).append(t.dropdownImageContainer.append(t.dropdownImage)).append(t.dropdownText),t.dropdownContainer=e("<span/>",{id:n&&n+"SelectBoxItContainer","class":"selectboxit-container "+(r==="container"?i:"")}).append(t.dropdown),t},_createUnorderedList:function(){var t=this,n,r,i,s,o,u,a,f="",l=t.originalElem.id||"",c=e("<ul/>",{id:l&&l+"SelectBoxItOptions","class":"selectboxit-options",tabindex:-1}),h,p;t.options.showFirstOption||(t.selectItems=t.selectBox.find("option").slice(1)),t.selectItems.each(function(l){r="",i="",n=e(this).prop("disabled"),s=e(this).data("icon")||"",o=e(this).data("iconurl")||"",u=o?"selectboxit-option-icon-url":"",a=o?"style=\"background-image:url('"+o+"');\"":"",h=e(this).attr("data-text"),p=h?h:e(this).text(),e(this).parent().is("optgroup")&&(r="selectboxit-optgroup-option",e(this).index()===0&&(i='<span class="selectboxit-optgroup-header" data-disabled="true">'+e(this).parent().first().attr("label")+"</span>")),f+=i+'<li id="'+l+'" data-val="'+this.value+'" data-disabled="'+n+'" class="'+r+" selectboxit-option "+(e(this).attr("class")||"")+'"><a class="selectboxit-option-anchor"><span class="selectboxit-option-icon-container"><i class="selectboxit-option-icon '+s+" "+(u||t.theme.container)+'"'+a+"></i></span>"+(t.options.html?p:t.htmlEscape(p))+"</a></li>",t.textArray[l]=n?"":p,this.selected&&(t._setText(t.dropdownText,p),t.currentFocus=l)});if((t.options.defaultText||t.selectBox.data("text"))&&!t.selectBox.find("option[selected]").length){var d=t.options.defaultText||t.selectBox.data("text");t._setText(t.dropdownText,d),t.options.defaultText=d}return c.append(f),t.list=c,t.dropdownContainer.append(t.list),t.listItems=t.list.find("li"),t.listItems.first().addClass("selectboxit-option-first"),t.listItems.last().addClass("selectboxit-option-last"),t.list.find("li[data-disabled='true']").not(".optgroupHeader").addClass(t.theme.disabled),t.dropdownImage.addClass(t.selectBox.data("icon")||t.options.defaultIcon||t.listItems.eq(t.currentFocus).find("i").attr("class")),t.dropdownImage.attr("style",t.listItems.eq(t.currentFocus).find("i").attr("style")),t},_replaceSelectBox:function(){var t=this,n,r=t.originalElem.id||"";return t.selectBox.css("display","none").after(t.dropdownContainer),n=t.dropdown.height(),t.downArrow=e("<i/>",{id:r&&r+"SelectBoxItArrow","class":"selectboxit-arrow",unselectable:"on"}),t.downArrowContainer=e("<span/>",{id:r&&r+"SelectBoxItArrowContainer","class":"selectboxit-arrow-container",unselectable:"on"}).append(t.downArrow),t.dropdown.append(t.downArrowContainer),t.listItems.removeClass("selectboxit-selected").eq(t.currentFocus).addClass("selectboxit-selected"),t.dropdownImageContainer.width()||t.dropdownImageContainer.remove(),t.options.autoWidth&&t.dropdown.css({width:"auto"}).css({width:t.list.outerWidth(!0)+t.downArrowContainer.outerWidth(!0)+t.dropdownImage.outerWidth(!0)}),t.dropdownText.css({"max-width":t.dropdownContainer.width()-(t.downArrowContainer.outerWidth(!0)+t.dropdownImage.outerWidth(!0))}),t},_scrollToView:function(e){var t=this,n=t.listItems.eq(t.currentFocus),r=t.list.scrollTop(),i=n.height(),s=n.position().top,o=Math.abs(s),u=t.list.height(),a;return e==="search"?u-s<i?t.list.scrollTop(r+(s-(u-i))):s<-1&&t.list.scrollTop(s-i):e==="up"?s<-1&&t.list.scrollTop(r-o):e==="down"&&u-s<i&&t.list.scrollTop(r+(o-u+i)),t},_callbackSupport:function(t){var n=this;return e.isFunction(t)&&t.call(n,n.dropdown),n},_setText:function(e,t){var n=this;return n.options.html?e.html(t):e.text(t),n},open:function(e){var t=this,n=t.options.showEffect,r=t.options.showEffectSpeed,i=t.options.showEffectOptions,s=t.options["native"],o=t.options.isMobile();return t.listItems.length?(!s&&!o&&!this.list.is(":visible")&&(t.triggerEvent("open"),t._dynamicPositioning&&t._dynamicPositioning(),n==="none"?t.list.show():n==="show"?t.list.show(r):n==="slideDown"?t.list.slideDown(r):n==="fadeIn"?t.list.fadeIn(r):t.list.show(n,i,r),t.list.promise().done(function(){t._scrollToView("search")})),t._callbackSupport(e),t):t},close:function(e){var t=this,n=t.options.hideEffect,r=t.options.hideEffectSpeed,i=t.options.hideEffectOptions,s=t.options["native"],o=t.options.isMobile();return!s&&!o&&this.list.is(":visible")&&(t.triggerEvent("close"),n==="none"?t.list.hide():n==="hide"?t.list.hide(r):n==="slideUp"?t.list.slideUp(r):n==="fadeOut"?t.list.fadeOut(r):t.list.hide(n,i,r)),t._callbackSupport(e),t},toggle:function(){var e=this,t=e.list.is(":visible");t?e.close():t||e.open()},_keyMappings:{38:"up",40:"down",13:"enter",8:"backspace",9:"tab",32:"space",27:"esc"},_keydownMethods:function(){var e=this,t=e.list.is(":visible")||!e.options.keydownOpen;return{down:function(){e.moveDown&&t&&e.moveDown()},up:function(){e.moveUp&&t&&e.moveUp()},enter:function(){var t=e.list.find("li."+e.focusClass);t.length||(t=e.listItems.first()),e._update(t),e.list.is(":visible")&&e.close(),e.triggerEvent("enter")},tab:function(){e.triggerEvent("tab-blur"),e.close()},backspace:function(){e.triggerEvent("backspace")},esc:function(){e.close()}}},_eventHandlers:function(){var t=this,n=t.options.nativeMousedown,r=t.options.customShowHideEvent,i,s;return this.dropdown.bind({"click.selectBoxIt":function(){t.dropdown.trigger("focus",!0),t.originalElem.disabled||(t.triggerEvent("click"),!n&&!r&&t.toggle())},"mousedown.selectBoxIt":function(){e(this).data("mdown",!0),t.triggerEvent("mousedown"),n&&!r&&t.toggle()},"mouseup.selectBoxIt":function(){t.triggerEvent("mouseup")},"blur.selectBoxIt":function(){t.blur&&(t.triggerEvent("blur"),t.list.is(":visible")&&t.close())},"focus.selectBoxIt":function(n,r){var i=e(this).data("mdown");e(this).removeData("mdown"),!i&&!r&&setTimeout(function(){t.triggerEvent("tab-focus")},0),r||t.triggerEvent("focus")},"keydown.selectBoxIt":function(e){var n=t._keyMappings[e.keyCode],r=t._keydownMethods()[n];r&&(r(),t.options.keydownOpen&&(n==="up"||n==="down")&&t.open()),r&&n!=="tab"&&e.preventDefault()},"keypress.selectBoxIt":function(e){var n=e.charCode||e.keyCode,r=String.fromCharCode(n);t.search&&t.search(r,!0,!0),n===32&&e.preventDefault()},"mouseenter.selectBoxIt":function(){t.triggerEvent("mouseenter")},"mouseleave.selectBoxIt":function(){t.triggerEvent("mouseleave")}}),t.list.bind({"mouseover.selectBoxIt":function(){t.blur=!1},"mouseout.selectBoxIt":function(){t.blur=!0},"focusin.selectBoxIt":function(){t.dropdown.trigger("focus",!0)}}).delegate("li","click.selectBoxIt",function(){t._update(e(this)),t.triggerEvent("option-click"),e(this).attr("data-disabled")==="false"&&t.close()}).delegate("li","focusin.selectBoxIt",function(){t.listItems.not(e(this)).removeAttr("data-active"),e(this).attr("data-active","");var n=t.list.is(":hidden");(t.options.searchWhenHidden&&n||t.options.aggressiveChange||n&&t.options.selectWhenHidden)&&t._update(e(this))}).delegate("li","mouseup.selectBoxIt",function(){n&&!r&&(t._update(e(this)),t.triggerEvent("option-mouseup"),e(this).attr("data-disabled")==="false"&&t.close())}),t.selectBox.bind({"change.selectBoxIt, internal-change.selectBoxIt":function(e,n){var r;n||(r=t.list.find('li[data-val="'+t.originalElem.value+'"]'),r.length&&(t.listItems.eq(t.currentFocus).removeClass(t.focusClass),t.currentFocus=+r.attr("id"))),r=t.listItems.eq(t.currentFocus),i=r.attr("data-text"),s=i?i:r.find("a").text(),t._setText(t.dropdownText,s),t.dropdownText.attr("data-val",t.originalElem.value),r.find("i").attr("class")&&(t.dropdownImage.attr("class",r.find("i").attr("class")).addClass("selectboxit-default-icon"),t.dropdownImage.attr("style",r.find("i").attr("style"))),t.triggerEvent("changed")},"disable.selectBoxIt":function(){t.dropdown.addClass(t.theme.disabled)},"enable.selectBoxIt":function(){t.dropdown.removeClass(t.theme.disabled)}}),t},_update:function(e){var t=this,n,r,i=t.options.defaultText||t.selectBox.attr("data-text");e.attr("data-disabled")==="false"&&(n=t.listItems.eq(t.currentFocus).attr("data-text"),r=n?n:t.listItems.eq(t.currentFocus).text(),(i&&t.options.html?t.dropdownText.html()===i:t.dropdownText.text()===i)&&t.selectBox.val()===e.attr("data-val")?(t._setText(t.dropdownText,r),t.dropdownText.trigger("internal-change")):(t.selectBox.val(e.attr("data-val")),t.currentFocus=+e.attr("id"),t.originalElem.value!==t.dropdownText.attr("data-val")&&t.triggerEvent("change")))},_addClasses:function(t){var n=this,r=t.focus,i=t.hover,s=t.button,o=t.list,u=t.arrow,a=t.container,f=t.open;return n.focusClass=r,n.openClass=f,n.selectedClass="selectboxit-selected",n.downArrow.addClass(n.selectBox.data("downarrow")||n.options.downArrowIcon||u),n.dropdownContainer.addClass(a),n.dropdown.addClass(s),n.list.addClass(o),n.listItems.bind({"focusin.selectBoxIt":function(){e(this).addClass(r)},"blur.selectBoxIt":function(){e(this).removeClass(r)}}),n.selectBox.bind({"open.selectBoxIt":function(){var e=n.list.find("li[data-val='"+n.dropdownText.attr("data-val")+"']"),t;e.length||(n.currentFocus===0&&!n.options.showFirstOption&&n.listItems.eq(0).hasClass(n.theme.disabled)?e=n.listItems.not("[data-disabled=true]").first():e=n.listItems.first()),n.currentFocus=+e.attr("id"),t=n.listItems.eq(n.currentFocus),n.dropdown.addClass(f),n.dropdown.removeClass(i).addClass(r),n.listItems.removeClass(n.selectedClass),n.listItems.removeAttr("data-active").not(t).removeClass(r),t.addClass(r).addClass(n.selectedClass)},"close.selectBoxIt":function(){n.dropdown.removeClass(f)},"blur.selectBoxIt":function(){n.dropdown.removeClass(r)},"mouseenter.selectBoxIt":function(){n.dropdown.addClass(i)},"mouseleave.selectBoxIt":function(){n.dropdown.removeClass(i)}}),n.listItems.bind({"mouseenter.selectBoxIt":function(){e(this).attr("data-disabled")==="false"&&(n.listItems.removeAttr("data-active"),e(this).addClass(r).attr("data-active",""),n.listItems.not(e(this)).removeClass(r),e(this).addClass(r),n.currentFocus=+e(this).attr("id"))},"mouseleave.selectBoxIt":function(){e(this).attr("data-disabled")==="false"&&(n.listItems.not(e(this)).removeClass(r).removeAttr("data-active"),e(this).addClass(r),n.currentFocus=+e(this).attr("id"))}}),n},refresh:function(e){var t=this;return t._destroySelectBoxIt&&(t._destroySelectBoxIt()._create(!0)._callbackSupport(e),t.triggerEvent("refresh")),t},htmlEscape:function(e){return String(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},triggerEvent:function(e){var t=this,n=t.options.showFirstOption?t.currentFocus:t.currentFocus-1>=0?t.currentFocus:0;return t.selectBox.trigger(e,{elem:t.selectBox.eq(n),"dropdown-elem":t.listItems.eq(t.currentFocus)}),t},_copyAttributes:function(){var e=this;return e._addSelectBoxAttributes&&e._addSelectBoxAttributes(),e}});var i=e.selectBox.selectBoxIt.prototype;i._ariaAccessibility=function(){var t=this;return t.dropdown.attr({role:"combobox","aria-autocomplete":"list","aria-expanded":"false","aria-owns":t.list.attr("id"),"aria-activedescendant":t.listItems.eq(t.currentFocus).attr("id"),"aria-label":e("label[for='"+t.originalElem.id+"']").text()||"","aria-live":"assertive"}).bind({"disable.selectBoxIt":function(){t.dropdown.attr("aria-disabled","true")},"enable.selectBoxIt":function(){t.dropdown.attr("aria-disabled","false")}}),t.list.attr({role:"listbox","aria-hidden":"true"}),t.listItems.attr({role:"option"}),t.selectBox.bind({"change.selectBoxIt":function(){t.dropdownText.attr("aria-label",t.originalElem.value)},"open.selectBoxIt":function(){t.list.attr("aria-hidden","false"),t.dropdown.attr("aria-expanded","true")},"close.selectBoxIt":function(){t.list.attr("aria-hidden","true"),t.dropdown.attr("aria-expanded","false")}}),t},i._addSelectBoxAttributes=function(){var t=this;return t._addAttributes(t.selectBox.prop("attributes"),t.dropdown),t.selectItems.each(function(n){t._addAttributes(e(this).prop("attributes"),t.listItems.eq(n))}),t},e.selectBox.selectBoxIt.prototype._addAttributes=function(t,n){var r=this,i=r.options.copyAttributes;return t.length&&e.each(t,function(t,r){var s=r.name.toLowerCase(),o=r.value;o!=="null"&&(e.inArray(s,i)!==-1||s.indexOf("data")!==-1)&&n.attr(s,o)}),r},i.destroy=function(t){var n=this;return n._destroySelectBoxIt(),e.Widget.prototype.destroy.call(n),n._callbackSupport(t),n},i._destroySelectBoxIt=function(){var t=this;return t.dropdown.unbind(".selectBoxIt").undelegate(".selectBoxIt"),e.contains(t.dropdownContainer[0],t.originalElem)&&t.dropdownContainer.before(t.selectBox),t.dropdownContainer.remove(),t.selectBox.removeAttr("style").show(),t.triggerEvent("destroy"),t},i.disable=function(t){var n=this;return n.options.disabled||(n.close(),n.selectBox.attr("disabled","disabled"),n.dropdown.removeAttr("tabindex").addClass("selectboxit-disabled"),e.Widget.prototype.disable.call(n),n.triggerEvent("disable")),n._callbackSupport(t),n},i.disableOption=function(e,t){var n=this,r,i,s;return(typeof e).toLowerCase()==="number"&&(n.close(),r=n.selectBox.find("option").eq(e),n.triggerEvent("disable-option"),r.attr("disabled","disabled"),n.listItems.eq(e).attr("data-disabled","true").addClass(n.theme.disabled),n.currentFocus===e&&(i=n.listItems.eq(n.currentFocus).nextAll("li").not("[data-disabled='true']").first().length,s=n.listItems.eq(n.currentFocus).prevAll("li").not("[data-disabled='true']").first().length,i?n.moveDown():s?n.moveUp():n.disable())),n._callbackSupport(t),n},i._isDisabled=function(e){var t=this;return t.originalElem.disabled&&t.disable(),t},i._dynamicPositioning=function(){var t=this,n=t.dropdown.offset().top,r=t.list.data("max-height")||t.list.outerHeight(),i=t.dropdown.outerHeight(),s=t.options.viewport,o=s.height(),u=e.isWindow(s.get(0))?s.scrollTop():s.offset().top,a=n+i+r<=o+u,f=!a;t.list.data("max-height")||t.list.data("max-height",t.list.outerHeight());if(!f)t.list.css("max-height",r),t.list.css("top","auto");else if(t.dropdown.offset().top-u>=r)t.list.css("max-height",r),t.list.css("top",t.dropdown.position().top-t.list.outerHeight());else{var l=Math.abs(n+i+r-(o+u)),c=Math.abs(t.dropdown.offset().top-u-r);l<c?(t.list.css("max-height",r-l-i/2),t.list.css("top","auto")):(t.list.css("max-height",r-c-i/2),t.list.css("top",t.dropdown.position().top-t.list.outerHeight()))}return t},i.enable=function(t){var n=this;return n.options.disabled&&(n.triggerEvent("enable"),n.selectBox.removeAttr("disabled"),n.dropdown.attr("tabindex",0).removeClass(n.disabledClasses),e.Widget.prototype.enable.call(n),n._callbackSupport(t)),n},i.enableOption=function(e,t){var n=this,r,i=0,s,o;return(typeof e).toLowerCase()==="number"&&(r=n.selectBox.find("option").eq(e),n.triggerEvent("enable-option"),r.removeAttr("disabled"),n.listItems.eq(e).attr("data-disabled","false").removeClass(n.disabledClasses)),n._callbackSupport(t),n},i.moveDown=function(e){var t=this;t.currentFocus+=1;var n=t.listItems.eq(t.currentFocus).attr("data-disabled")==="true"?!0:!1,r=t.listItems.eq(t.currentFocus).nextAll("li").not("[data-disabled='true']").first().length;if(t.currentFocus===t.listItems.length)t.currentFocus-=1;else{if(n&&r){t.listItems.eq(t.currentFocus-1).blur(),t.moveDown();return}n&&!r?t.currentFocus-=1:(t.listItems.eq(t.currentFocus-1).blur().end().eq(t.currentFocus).focusin(),t._scrollToView("down"),t.triggerEvent("moveDown"))}return t._callbackSupport(e),t},i.moveUp=function(e){var t=this;t.currentFocus-=1;var n=t.listItems.eq(t.currentFocus).attr("data-disabled")==="true"?!0:!1,r=t.listItems.eq(t.currentFocus).prevAll("li").not("[data-disabled='true']").first().length;if(t.currentFocus===-1)t.currentFocus+=1;else{if(n&&r){t.listItems.eq(t.currentFocus+1).blur(),t.moveUp();return}n&&!r?t.currentFocus+=1:(t.listItems.eq(this.currentFocus+1).blur().end().eq(t.currentFocus).focusin(),t._scrollToView("up"),t.triggerEvent("moveUp"))}return t._callbackSupport(e),t},i._setCurrentSearchOption=function(e){var t=this;return(t.options.aggressiveChange||t.options.selectWhenHidden||t.listItems.eq(e).is(":visible"))&&t.listItems.eq(e).data("disabled")!==!0&&(t.listItems.eq(t.currentFocus).blur(),t.currentIndex=e,t.currentFocus=e,t.listItems.eq(t.currentFocus).focusin(),t._scrollToView("search"),t.triggerEvent("search")),t},i._searchAlgorithm=function(e,t){var n=this,r=!1,i,s,o,u,a=n.textArray,f=n.currentText;for(i=e,o=a.length;i<o;i+=1){u=a[i];for(s=0;s<o;s+=1)a[s].search(t)!==-1&&(r=!0,s=o);r||(n.currentText=n.currentText.charAt(n.currentText.length-1).replace(/[|()\[{.+*?$\\]/g,"\\$0"),f=n.currentText),t=new RegExp(f,"gi");if(f.length<3){t=new RegExp(f.charAt(0),"gi");if(u.charAt(0).search(t)!==-1){n._setCurrentSearchOption(i);if(u.substring(0,f.length).toLowerCase()!==f.toLowerCase()||n.options.similarSearch)n.currentIndex+=1;return!1}}else if(u.search(t)!==-1)return n._setCurrentSearchOption(i),!1;if(u.toLowerCase()===n.currentText.toLowerCase())return n._setCurrentSearchOption(i),n.currentText="",!1}return!0},i.search=function(e,t,n){var r=this;n?r.currentText+=e.replace(/[|()\[{.+*?$\\]/g,"\\$0"):r.currentText=e.replace(/[|()\[{.+*?$\\]/g,"\\$0");var i=r._searchAlgorithm(r.currentIndex,new RegExp(r.currentText,"gi"));return i&&r._searchAlgorithm(0,r.currentText),r._callbackSupport(t),r},i._applyNativeSelect=function(){var e=this,t,n,r;e.dropdownContainer.append(e.selectBox),e.selectBox.css({display:"block",width:e.dropdown.outerWidth(),height:e.dropdown.outerHeight(),opacity:"0",position:"absolute",top:"0",left:"0",cursor:"pointer","z-index":"999999",margin:e.dropdown.css("margin"),padding:"0","-webkit-appearance":"menulist-button"}).bind({"changed.selectBoxIt":function(){t=e.selectBox.find("option").filter(":selected"),n=t.attr("data-text"),r=n?n:t.text(),e._setText(e.dropdownText,r),e.list.find('li[data-val="'+t.val()+'"]').find("i").attr("class")&&e.dropdownImage.attr("class",e.list.find('li[data-val="'+t.val()+'"]').find("i").attr("class")).addClass("selectboxit-default-icon")}})},i._mobile=function(e){var t=this;return t.options.isMobile()&&t._applyNativeSelect(),this},i.selectOption=function(e,t){var n=this;return(typeof e).toLowerCase()==="number"?n.selectBox.val(n.selectBox.find("option").eq(e).val()).change():(typeof e).toLowerCase()==="string"&&n.selectBox.val(e).change(),n._callbackSupport(t),n},i.setOption=function(t,n,r){var i=this,s=i.listItems.eq(0);return t==="showFirstOption"&&!n?s.hide():t==="showFirstOption"&&n?s.show():t==="defaultIcon"&&n?i.dropdownImage.attr("class",n+" selectboxit-arrow"):t==="downArrowIcon"&&n?i.downArrow.attr("class",n+" selectboxit-arrow"):t==="defaultText"&&i._setText(i.dropdownText,n),e.Widget.prototype._setOption.apply(i,arguments),i._callbackSupport(r),i},i.setOptions=function(t,n){var r=this,i=r.listItems.eq(0);return e.Widget.prototype._setOptions.apply(r,arguments),r.options.showFirstOption?i.show():i.hide(),r.options.defaultIcon&&r.dropdownImage.attr("class",r.options.defaultIcon+" selectboxit-arrow"),r.options.downArrowIcon&&r.downArrow.attr("class",r.options.downArrowIcon+" selectboxit-arrow"),r.options.defaultText&&r._setText(r.dropdownText,r.options.defaultText),r._callbackSupport(n),r},i.wait=function(e,t){var n=this,r=this.returnTimeout(e);return r.then(function(){n._callbackSupport(t)}),n},i.returnTimeout=function(t){return e.Deferred(function(e){setTimeout(e.resolve,t)})}});
/*! noUiSlider - 7.0.9 - 2014-10-08 16:49:45 */

!function(){"use strict";function a(a){return a.split("").reverse().join("")}function b(a,b){return a.substring(0,b.length)===b}function c(a,b){return a.slice(-1*b.length)===b}function d(a,b,c){if((a[b]||a[c])&&a[b]===a[c])throw new Error(b)}function e(a){return"number"==typeof a&&isFinite(a)}function f(a,b){var c=Math.pow(10,b);return(Math.round(a*c)/c).toFixed(b)}function g(b,c,d,g,h,i,j,k,l,m,n,o){var p,q,r,s=o,t="",u="";return i&&(o=i(o)),e(o)?(b&&0===parseFloat(o.toFixed(b))&&(o=0),0>o&&(p=!0,o=Math.abs(o)),b!==!1&&(o=f(o,b)),o=o.toString(),-1!==o.indexOf(".")?(q=o.split("."),r=q[0],d&&(t=d+q[1])):r=o,c&&(r=a(r).match(/.{1,3}/g),r=a(r.join(a(c)))),p&&k&&(u+=k),g&&(u+=g),p&&l&&(u+=l),u+=r,u+=t,h&&(u+=h),m&&(u=m(u,s)),u):!1}function h(a,d,f,g,h,i,j,k,l,m,n,o){var p,q="";return n&&(o=n(o)),o&&"string"==typeof o?(k&&b(o,k)&&(o=o.replace(k,""),p=!0),g&&b(o,g)&&(o=o.replace(g,"")),l&&b(o,l)&&(o=o.replace(l,""),p=!0),h&&c(o,h)&&(o=o.slice(0,-1*h.length)),d&&(o=o.split(d).join("")),f&&(o=o.replace(f,".")),p&&(q+="-"),q+=o,q=q.replace(/[^0-9\.\-.]/g,""),""===q?!1:(q=Number(q),j&&(q=j(q)),e(q)?q:!1)):!1}function i(a){var b,c,e,f={};for(b=0;b<l.length;b+=1)if(c=l[b],e=a[c],void 0===e)f[c]="negative"!==c||f.negativeBefore?"mark"===c&&"."!==f.thousand?".":!1:"-";else if("decimals"===c){if(!(e>=0&&8>e))throw new Error(c);f[c]=e}else if("encoder"===c||"decoder"===c||"edit"===c||"undo"===c){if("function"!=typeof e)throw new Error(c);f[c]=e}else{if("string"!=typeof e)throw new Error(c);f[c]=e}return d(f,"mark","thousand"),d(f,"prefix","negative"),d(f,"prefix","negativeBefore"),f}function j(a,b,c){var d,e=[];for(d=0;d<l.length;d+=1)e.push(a[l[d]]);return e.push(c),b.apply("",e)}function k(a){return this instanceof k?void("object"==typeof a&&(a=i(a),this.to=function(b){return j(a,g,b)},this.from=function(b){return j(a,h,b)})):new k(a)}var l=["decimals","thousand","mark","prefix","postfix","encoder","decoder","negativeBefore","negative","edit","undo"];window.wNumb=k}(),function(a){"use strict";function b(b){return b instanceof a||a.zepto&&a.zepto.isZ(b)}function c(b,c){return"string"==typeof b&&0===b.indexOf("-inline-")?(this.method=c||"html",this.target=this.el=a(b.replace("-inline-","")||"<div/>"),!0):void 0}function d(b){if("string"==typeof b&&0!==b.indexOf("-")){this.method="val";var c=document.createElement("input");return c.name=b,c.type="hidden",this.target=this.el=a(c),!0}}function e(a){return"function"==typeof a?(this.target=!1,this.method=a,!0):void 0}function f(a,c){return b(a)&&!c?(a.is("input, select, textarea")?(this.method="val",this.target=a.on("change.liblink",this.changeHandler)):(this.target=a,this.method="html"),!0):void 0}function g(a,c){return b(a)&&("function"==typeof c||"string"==typeof c&&a[c])?(this.method=c,this.target=a,!0):void 0}function h(b,c,d){var e=this,f=!1;if(this.changeHandler=function(b){var c=e.formatInstance.from(a(this).val());return c===!1||isNaN(c)?(a(this).val(e.lastSetValue),!1):void e.changeHandlerMethod.call("",b,c)},this.el=!1,this.formatInstance=d,a.each(k,function(a,d){return f=d.call(e,b,c),!f}),!f)throw new RangeError("(Link) Invalid Link.")}function i(a){this.items=[],this.elements=[],this.origin=a}function j(b,c,d,e){0===b&&(b=this.LinkDefaultFlag),this.linkAPI||(this.linkAPI={}),this.linkAPI[b]||(this.linkAPI[b]=new i(this));var f=new h(c,d,e||this.LinkDefaultFormatter);f.target||(f.target=a(this)),f.changeHandlerMethod=this.LinkConfirm(b,f.el),this.linkAPI[b].push(f,f.el),this.LinkUpdate(b)}var k=[c,d,e,f,g];h.prototype.set=function(a){var b=Array.prototype.slice.call(arguments),c=b.slice(1);this.lastSetValue=this.formatInstance.to(a),c.unshift(this.lastSetValue),("function"==typeof this.method?this.method:this.target[this.method]).apply(this.target,c)},i.prototype.push=function(a,b){this.items.push(a),b&&this.elements.push(b)},i.prototype.reconfirm=function(a){var b;for(b=0;b<this.elements.length;b+=1)this.origin.LinkConfirm(a,this.elements[b])},i.prototype.remove=function(){var a;for(a=0;a<this.items.length;a+=1)this.items[a].target.off(".liblink");for(a=0;a<this.elements.length;a+=1)this.elements[a].remove()},i.prototype.change=function(a){if(this.origin.LinkIsEmitting)return!1;this.origin.LinkIsEmitting=!0;var b,c=Array.prototype.slice.call(arguments,1);for(c.unshift(a),b=0;b<this.items.length;b+=1)this.items[b].set.apply(this.items[b],c);this.origin.LinkIsEmitting=!1},a.fn.Link=function(b){var c=this;if(b===!1)return c.each(function(){this.linkAPI&&(a.map(this.linkAPI,function(a){a.remove()}),delete this.linkAPI)});if(void 0===b)b=0;else if("string"!=typeof b)throw new Error("Flag must be string.");return{to:function(a,d,e){return c.each(function(){j.call(this,b,a,d,e)})}}}}(window.jQuery||window.Zepto),function(a){"use strict";function b(b){return a.grep(b,function(c,d){return d===a.inArray(c,b)})}function c(a,b){return Math.round(a/b)*b}function d(a){return"number"==typeof a&&!isNaN(a)&&isFinite(a)}function e(a){var b=Math.pow(10,7);return Number((Math.round(a*b)/b).toFixed(7))}function f(a,b,c){a.addClass(b),setTimeout(function(){a.removeClass(b)},c)}function g(a){return Math.max(Math.min(a,100),0)}function h(b){return a.isArray(b)?b:[b]}function i(a,b){return 100/(b-a)}function j(a,b){return 100*b/(a[1]-a[0])}function k(a,b){return j(a,a[0]<0?b+Math.abs(a[0]):b-a[0])}function l(a,b){return b*(a[1]-a[0])/100+a[0]}function m(a,b){for(var c=1;a>=b[c];)c+=1;return c}function n(a,b,c){if(c>=a.slice(-1)[0])return 100;var d,e,f,g,h=m(c,a);return d=a[h-1],e=a[h],f=b[h-1],g=b[h],f+k([d,e],c)/i(f,g)}function o(a,b,c){if(c>=100)return a.slice(-1)[0];var d,e,f,g,h=m(c,b);return d=a[h-1],e=a[h],f=b[h-1],g=b[h],l([d,e],(c-f)*i(f,g))}function p(a,b,d,e){if(100===e)return e;var f,g,h=m(e,a);return d?(f=a[h-1],g=a[h],e-f>(g-f)/2?g:f):b[h-1]?a[h-1]+c(e-a[h-1],b[h-1]):e}function q(a,b,c){var e;if("number"==typeof b&&(b=[b]),"[object Array]"!==Object.prototype.toString.call(b))throw new Error("noUiSlider: 'range' contains invalid value.");if(e="min"===a?0:"max"===a?100:parseFloat(a),!d(e)||!d(b[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");c.xPct.push(e),c.xVal.push(b[0]),e?c.xSteps.push(isNaN(b[1])?!1:b[1]):isNaN(b[1])||(c.xSteps[0]=b[1])}function r(a,b,c){return b?void(c.xSteps[a]=j([c.xVal[a],c.xVal[a+1]],b)/i(c.xPct[a],c.xPct[a+1])):!0}function s(a,b,c,d){this.xPct=[],this.xVal=[],this.xSteps=[d||!1],this.xNumSteps=[!1],this.snap=b,this.direction=c;var e,f=this;for(e in a)a.hasOwnProperty(e)&&q(e,a[e],f);f.xNumSteps=f.xSteps.slice(0);for(e in f.xNumSteps)f.xNumSteps.hasOwnProperty(e)&&r(Number(e),f.xNumSteps[e],f)}function t(a,b){if(!d(b))throw new Error("noUiSlider: 'step' is not numeric.");a.singleStep=b}function u(b,c){if("object"!=typeof c||a.isArray(c))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===c.min||void 0===c.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");b.spectrum=new s(c,b.snap,b.dir,b.singleStep)}function v(b,c){if(c=h(c),!a.isArray(c)||!c.length||c.length>2)throw new Error("noUiSlider: 'start' option is incorrect.");b.handles=c.length,b.start=c}function w(a,b){if(a.snap=b,"boolean"!=typeof b)throw new Error("noUiSlider: 'snap' option must be a boolean.")}function x(a,b){if(a.animate=b,"boolean"!=typeof b)throw new Error("noUiSlider: 'animate' option must be a boolean.")}function y(a,b){if("lower"===b&&1===a.handles)a.connect=1;else if("upper"===b&&1===a.handles)a.connect=2;else if(b===!0&&2===a.handles)a.connect=3;else{if(b!==!1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");a.connect=0}}function z(a,b){switch(b){case"horizontal":a.ort=0;break;case"vertical":a.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.")}}function A(a,b){if(!d(b))throw new Error("noUiSlider: 'margin' option must be numeric.");if(a.margin=a.spectrum.getMargin(b),!a.margin)throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.")}function B(a,b){if(!d(b))throw new Error("noUiSlider: 'limit' option must be numeric.");if(a.limit=a.spectrum.getMargin(b),!a.limit)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders.")}function C(a,b){switch(b){case"ltr":a.dir=0;break;case"rtl":a.dir=1,a.connect=[0,2,1,3][a.connect];break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function D(a,b){if("string"!=typeof b)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var c=b.indexOf("tap")>=0,d=b.indexOf("drag")>=0,e=b.indexOf("fixed")>=0,f=b.indexOf("snap")>=0;a.events={tap:c||f,drag:d,fixed:e,snap:f}}function E(a,b){if(a.format=b,"function"==typeof b.to&&"function"==typeof b.from)return!0;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.")}function F(b){var c,d={margin:0,limit:0,animate:!0,format:Y};return c={step:{r:!1,t:t},start:{r:!0,t:v},connect:{r:!0,t:y},direction:{r:!0,t:C},snap:{r:!1,t:w},animate:{r:!1,t:x},range:{r:!0,t:u},orientation:{r:!1,t:z},margin:{r:!1,t:A},limit:{r:!1,t:B},behaviour:{r:!0,t:D},format:{r:!1,t:E}},b=a.extend({connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"},b),a.each(c,function(a,c){if(void 0===b[a]){if(c.r)throw new Error("noUiSlider: '"+a+"' is required.");return!0}c.t(d,b[a])}),d.style=d.ort?"top":"left",d}function G(a,b,c){var d=a+b[0],e=a+b[1];return c?(0>d&&(e+=Math.abs(d)),e>100&&(d-=e-100),[g(d),g(e)]):[d,e]}function H(a){a.preventDefault();var b,c,d=0===a.type.indexOf("touch"),e=0===a.type.indexOf("mouse"),f=0===a.type.indexOf("pointer"),g=a;return 0===a.type.indexOf("MSPointer")&&(f=!0),a.originalEvent&&(a=a.originalEvent),d&&(b=a.changedTouches[0].pageX,c=a.changedTouches[0].pageY),(e||f)&&(f||void 0!==window.pageXOffset||(window.pageXOffset=document.documentElement.scrollLeft,window.pageYOffset=document.documentElement.scrollTop),b=a.clientX+window.pageXOffset,c=a.clientY+window.pageYOffset),g.points=[b,c],g.cursor=e,g}function I(b,c){var d=a("<div><div/></div>").addClass(X[2]),e=["-lower","-upper"];return b&&e.reverse(),d.children().addClass(X[3]+" "+X[3]+e[c]),d}function J(a,b,c){switch(a){case 1:b.addClass(X[7]),c[0].addClass(X[6]);break;case 3:c[1].addClass(X[6]);case 2:c[0].addClass(X[7]);case 0:b.addClass(X[6])}}function K(a,b,c){var d,e=[];for(d=0;a>d;d+=1)e.push(I(b,d).appendTo(c));return e}function L(b,c,d){return d.addClass([X[0],X[8+b],X[4+c]].join(" ")),a("<div/>").appendTo(d).addClass(X[1])}function M(b,c,d){function e(){return B[["width","height"][c.ort]]()}function i(a){var b,c=[D.val()];for(b=0;b<a.length;b+=1)D.trigger(a[b],c)}function j(a){return 1===a.length?a[0]:c.dir?a.reverse():a}function k(a){return function(b,c){D.val([a?null:c,a?c:null],!0)}}function l(b){var c=a.inArray(b,M);D[0].linkAPI&&D[0].linkAPI[b]&&D[0].linkAPI[b].change(I[c],C[c].children(),D)}function m(b,d){var e=a.inArray(b,M);return d&&d.appendTo(C[e].children()),c.dir&&c.handles>1&&(e=1===e?0:1),k(e)}function n(){var a,b;for(a=0;a<M.length;a+=1)this.linkAPI&&this.linkAPI[b=M[a]]&&this.linkAPI[b].reconfirm(b)}function o(a,b,d,e){return a=a.replace(/\s/g,V+" ")+V,b.on(a,function(a){return D.attr("disabled")?!1:D.hasClass(X[14])?!1:(a=H(a),a.calcPoint=a.points[c.ort],void d(a,e))})}function p(a,b){var c,d=b.handles||C,f=!1,g=100*(a.calcPoint-b.start)/e(),h=d[0][0]!==C[0][0]?1:0;c=G(g,b.positions,d.length>1),f=u(d[0],c[h],1===d.length),d.length>1&&(f=u(d[1],c[h?0:1],!1)||f),f&&i(["slide"])}function q(b){a("."+X[15]).removeClass(X[15]),b.cursor&&a("body").css("cursor","").off(V),T.off(V),D.removeClass(X[12]),i(["set","change"])}function r(b,c){1===c.handles.length&&c.handles[0].children().addClass(X[15]),b.stopPropagation(),o(W.move,T,p,{start:b.calcPoint,handles:c.handles,positions:[E[0],E[C.length-1]]}),o(W.end,T,q,null),b.cursor&&(a("body").css("cursor",a(b.target).css("cursor")),C.length>1&&D.addClass(X[12]),a("body").on("selectstart"+V,!1))}function s(b){var d,g=b.calcPoint,h=0;b.stopPropagation(),a.each(C,function(){h+=this.offset()[c.style]}),h=h/2>g||1===C.length?0:1,g-=B.offset()[c.style],d=100*g/e(),c.events.snap||f(D,X[14],300),u(C[h],d),i(["slide","set","change"]),c.events.snap&&r(b,{handles:[C[h]]})}function t(a){var b,c;if(!a.fixed)for(b=0;b<C.length;b+=1)o(W.start,C[b].children(),r,{handles:[C[b]]});a.tap&&o(W.start,B,s,{handles:C}),a.drag&&(c=B.find("."+X[7]).addClass(X[10]),a.fixed&&(c=c.add(B.children().not(c).children())),o(W.start,c,r,{handles:C}))}function u(a,b,d){var e=a[0]!==C[0][0]?1:0,f=E[0]+c.margin,h=E[1]-c.margin,i=E[0]+c.limit,j=E[1]-c.limit;return C.length>1&&(b=e?Math.max(b,f):Math.min(b,h)),d!==!1&&c.limit&&C.length>1&&(b=e?Math.min(b,i):Math.max(b,j)),b=F.getStep(b),b=g(parseFloat(b.toFixed(7))),b===E[e]?!1:(a.css(c.style,b+"%"),a.is(":first-child")&&a.toggleClass(X[17],b>50),E[e]=b,I[e]=F.fromStepping(b),l(M[e]),!0)}function v(a,b){var d,e,f;for(c.limit&&(a+=1),d=0;a>d;d+=1)e=d%2,f=b[e],null!==f&&f!==!1&&("number"==typeof f&&(f=String(f)),f=c.format.from(f),(f===!1||isNaN(f)||u(C[e],F.toStepping(f),d===3-c.dir)===!1)&&l(M[e]))}function w(a){if(D[0].LinkIsEmitting)return this;var b,d=h(a);return c.dir&&c.handles>1&&d.reverse(),c.animate&&-1!==E[0]&&f(D,X[14],300),b=C.length>1?3:1,1===d.length&&(b=1),v(b,d),i(["set"]),this}function x(){var a,b=[];for(a=0;a<c.handles;a+=1)b[a]=c.format.to(I[a]);return j(b)}function y(){return a(this).off(V).removeClass(X.join(" ")).empty(),delete this.LinkUpdate,delete this.LinkConfirm,delete this.LinkDefaultFormatter,delete this.LinkDefaultFlag,delete this.reappend,delete this.vGet,delete this.vSet,delete this.getCurrentStep,delete this.getInfo,delete this.destroy,d}function z(){var b=a.map(E,function(a,b){var c=F.getApplicableStep(a),d=I[b],e=c[2],f=d-c[2]>=c[1]?c[2]:c[0];return[[f,e]]});return j(b)}function A(){return d}var B,C,D=a(b),E=[-1,-1],F=c.spectrum,I=[],M=["lower","upper"].slice(0,c.handles);if(c.dir&&M.reverse(),b.LinkUpdate=l,b.LinkConfirm=m,b.LinkDefaultFormatter=c.format,b.LinkDefaultFlag="lower",b.reappend=n,D.hasClass(X[0]))throw new Error("Slider was already initialized.");B=L(c.dir,c.ort,D),C=K(c.handles,c.dir,B),J(c.connect,D,C),t(c.events),b.vSet=w,b.vGet=x,b.destroy=y,b.getCurrentStep=z,b.getOriginalOptions=A,b.getInfo=function(){return[F,c.style,c.ort]},D.val(c.start)}function N(a){if(!this.length)throw new Error("noUiSlider: Can't initialize slider on empty selection.");var b=F(a,this);return this.each(function(){M(this,b,a)})}function O(b){return this.each(function(){if(!this.destroy)return void a(this).noUiSlider(b);var c=a(this).val(),d=this.destroy(),e=a.extend({},d,b);a(this).noUiSlider(e),this.reappend(),d.start===e.start&&a(this).val(c)})}function P(){return this[0][arguments.length?"vSet":"vGet"].apply(this[0],arguments)}function Q(b,c,d,e){if("range"===c||"steps"===c)return b.xVal;if("count"===c){var f,g=100/(d-1),h=0;for(d=[];(f=h++*g)<=100;)d.push(f);c="positions"}return"positions"===c?a.map(d,function(a){return b.fromStepping(e?b.getStep(a):a)}):"values"===c?e?a.map(d,function(a){return b.fromStepping(b.getStep(b.toStepping(a)))}):d:void 0}function R(c,d,e,f){var g=c.direction,h={},i=c.xVal[0],j=c.xVal[c.xVal.length-1],k=!1,l=!1,m=0;return c.direction=0,f=b(f.slice().sort(function(a,b){return a-b})),f[0]!==i&&(f.unshift(i),k=!0),f[f.length-1]!==j&&(f.push(j),l=!0),a.each(f,function(b){var g,i,j,n,o,p,q,r,s,t,u=f[b],v=f[b+1];if("steps"===e&&(g=c.xNumSteps[b]),g||(g=v-u),u!==!1&&void 0!==v)for(i=u;v>=i;i+=g){for(n=c.toStepping(i),o=n-m,r=o/d,s=Math.round(r),t=o/s,j=1;s>=j;j+=1)p=m+j*t,h[p.toFixed(5)]=["x",0];q=a.inArray(i,f)>-1?1:"steps"===e?2:0,!b&&k&&(q=0),i===v&&l||(h[n.toFixed(5)]=[i,q]),m=n}}),c.direction=g,h}function S(b,c,d,e,f,g){function h(a,b){return["-normal","-large","-sub"][a&&f?f(b,a):a]}function i(a,c,d){return'class="'+c+" "+c+"-"+k+" "+c+h(d[1],d[0])+'" style="'+b+": "+a+'%"'}function j(a,b){d&&(a=100-a),l.append("<div "+i(a,"noUi-marker",b)+"></div>"),b[1]&&l.append("<div "+i(a,"noUi-value",b)+">"+g.to(b[0])+"</div>")}var k=["horizontal","vertical"][c],l=a("<div/>");return l.addClass("noUi-pips noUi-pips-"+k),a.each(e,j),l}var T=a(document),U=a.fn.val,V=".nui",W=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},X=["noUi-target","noUi-base","noUi-origin","noUi-handle","noUi-horizontal","noUi-vertical","noUi-background","noUi-connect","noUi-ltr","noUi-rtl","noUi-dragable","","noUi-state-drag","","noUi-state-tap","noUi-active","","noUi-stacking"];s.prototype.getMargin=function(a){return 2===this.xPct.length?j(this.xVal,a):!1},s.prototype.toStepping=function(a){return a=n(this.xVal,this.xPct,a),this.direction&&(a=100-a),a},s.prototype.fromStepping=function(a){return this.direction&&(a=100-a),e(o(this.xVal,this.xPct,a))},s.prototype.getStep=function(a){return this.direction&&(a=100-a),a=p(this.xPct,this.xSteps,this.snap,a),this.direction&&(a=100-a),a},s.prototype.getApplicableStep=function(a){var b=m(a,this.xPct),c=100===a?2:1;return[this.xNumSteps[b-2],this.xVal[b-c],this.xNumSteps[b-c]]},s.prototype.convert=function(a){return this.getStep(this.toStepping(a))};var Y={to:function(a){return a.toFixed(2)},from:Number};a.fn.val=function(b){function c(a){return a.hasClass(X[0])?P:U}if(void 0===b){var d=a(this[0]);return c(d).call(d)}var e=a.isFunction(b);return this.each(function(d){var f=b,g=a(this);e&&(f=b.call(this,d,g.val())),c(g).call(g,f)})},a.fn.noUiSlider=function(a,b){switch(a){case"step":return this[0].getCurrentStep();case"options":return this[0].getOriginalOptions()}return(b?O:N).call(this,a)},a.fn.noUiSlider_pips=function(b){var c=b.mode,d=b.density||1,e=b.filter||!1,f=b.values||!1,g=b.format||{to:Math.round},h=b.stepped||!1;return this.each(function(){var b=this.getInfo(),i=Q(b[0],c,f,h),j=R(b[0],d,c,i);return a(this).append(S(b[1],b[2],b[0].direction,j,e,g))})}}(window.jQuery||window.Zepto);
// JavaScript Document

function htmlEntities(str) {
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}

function updateMessagesTime() {
    $('.msgDateString').each(function() {
        $(this).data('minutes', parseInt($(this).data('minutes')) + 1);

        var minutesAgo = parseInt($(this).data('minutes'));
        if (minutesAgo > 90) {
            $(this).html('vor ' + parseInt(Math.round(minutesAgo/60.0)) + ' Stunden');
        } else if (minutesAgo >= 60) {
            $(this).html('vor einer Stunde');
        } else if (minutesAgo >= 2) {
            $(this).html('vor ' + minutesAgo + ' Minuten');
        }
    });
}

(function($) {
    $(function() {

        //append total notification on kontakte menu item
        if (typeof $('li.dropdown.dd-1.first') != "undefined") {
            var totalNotifications = 0;
            $('li.dropdown.dd-1.first').find('.menu_level_1 li a span.badge').each(function(){
                totalNotifications += parseInt($(this).text().trim());
            });

            if (totalNotifications) {
                $('li.dropdown.dd-1.first').find('a i').first().html('<span class="badge fix">'+totalNotifications+'</span>');
                $('li.dropdown.dd-1.first').find('a').first().addClass('single-icon');
            }
        }

        var magnificPopupOptions = {
            delegate: 'a',
            type: 'image',
            tLoading: 'Loading image #%curr%...',
            mainClass: 'mfp-img-mobile',
            gallery: {
                enabled: true,
                navigateByImgClick: true,
                tCounter: '%curr%/ %total%',
                preload: [0, 1] // Will preload 0 - before current, and 1 after the current image
            },
            image: {
                tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
                titleSrc: function(item) {
                    return ''; //item.el.attr('title');
                }
            }
        };

        //Check to see if the window is top if not then display button
        $(window).scroll(function(){
            if ($(this).scrollTop() > 100) {
                $('.scrollToTop').fadeIn();
            } else {
                $('.scrollToTop').fadeOut();
            }
        });

        function updateNotifications(notifications) {
            if (notifications.length === 5) {
                // Besucher
                // finden mich gut
                // Matches
                // Nachrichten
                // online

                $('span.notifications-visit').html(notifications[0] > 0 ? notifications[0] : '');
                $('span.notifications-like').html(notifications[1] > 0 ? notifications[1] : '');
                $('span.notifications-match').html(notifications[2] > 0 ? notifications[2] : '');
                $('span.notifications-online').html(notifications[4] > 0 ? notifications[4] : '');

                if (parseInt(notifications[3]) > 0) {
                    $('span.notifications-message')
                        .html(parseInt(notifications[3]))
                        .closest('a').addClass('single-icon');
                } else {
                    $('span.notifications-message')
                        .html('')
                        .closest('a').removeClass('single-icon');
                }

                var sum = parseInt(notifications[0]) + parseInt(notifications[1]) + parseInt(notifications[2]);
                if (sum > 0) {
                    $('span.notifications-contacts')
                        .html(sum)
                        .closest('a').addClass('single-icon');
                } else {
                    $('span.notifications-contacts')
                        .html('')
                        .closest('a').removeClass('single-icon');
                }
            }
        }

        function openProfileInModal(href, tabToShow = '') {

            // ensure loader is visible and content is hidden
            $('#profileModalLoader').removeClass('hide');
            $('#profileModalContent').addClass('hide');
            $('#profileModal').modal('show');

            $.ajax({
                url: href
            }).done(function(data, textStatus, jqXHR) {

                // hide loader and show content
                $('#profileModalLoader').addClass('hide');
                $('#profileModalContent').html(data);
                $('#profileModalContent').removeClass('hide');

                // init tooltips
                $('a').tooltip();
                $('*[data-toggle="tooltip"]').tooltip();

                $('.popup-gallery').magnificPopup(magnificPopupOptions);
                $('.tab-gallery').magnificPopup(magnificPopupOptions);

                $('.profile_gallery_thumb a').click(function() {
                    $('.profile_detail .nav-tabs a[href="#imageTab"]').tab('show');
                });

                if (tabToShow.length > 0) {
                    setTimeout(function() {
                        $('#profileModalContent a[href="#' + tabToShow + '"]').tab('show');
                    }, 300);
                }

                updateNotifications(jqXHR.getResponseHeader('X-Notifications').split('|'));
            });
        }

        //Click event to scroll to top
        $('body').on('click', '.scrollToTop', function(e) {
            $('html, body').animate({scrollTop : 0},800);
            return false;
        });

        /* tooltips */
        $('a').tooltip();
        $('*[data-toggle="tooltip"]').tooltip();

        // picture missing modal
        $('#pictureMissingOverlay').modal();
        $('#flashModal').modal();

        $('body').on('click', 'a[data-toggle="pictureMissing"]', function(e) {
            e.preventDefault();
            $('#pictureMissingOverlay2').modal('show');
            return false;
        });

        $('body').on('click', 'a[data-toggle="becomePremium"]', function(e) {
            e.preventDefault();
            $('#becomePremiumOverlay2').modal('show');
            return false;
        });

        // carousel startseite
        $('#start_carousel').carousel()

        // Fancy Select-Boxes
        $(".fancy_select").selectBoxIt();

        $('.popup-gallery').magnificPopup(magnificPopupOptions);
        $('.tab-gallery').magnificPopup(magnificPopupOptions);

        $('.profile_gallery_thumb a').click(function() {
            $('.profile_detail .nav-tabs a[href="#imageTab"]').tab('show');
        });

        /* scroll to message textarea */
        $('body').on('shown', 'a[data-toggle="tab"][href="#messageTab"]', function(e) {
            /* find out if the clicked button is contained in the profile modal or "plain" */
            var $target = $('#MessageType_message').first();
            if ($(this).closest('#profileModal').length) {
                $target = $('#profileModal #MessageType_message');
                if ($(window).width() < 720) {
                    $(this).closest('#profileModal .modal-body').scrollTop($target.offset().top - 60);
                }
            } else if ($(window).width() < 720) {
                $(window).scrollTop($target.offset().top - 60);
            }

            $target.focus();
        });
        $('body').on('click', '.dnhlp-profile-create-message', function(e) {
            $('a[href="#messageTab"]').tab('show');
        });

        $('body').on('click', '.btn-alert-send-message', function(e) {
            if (bowser.android || (bowser.opera && bowser.mobile) || (bowser.msie && bowser.version < 9)) {
                return true;
            }

            e.preventDefault();

            $('#alertModal').modal('hide');
            openProfileInModal($(this).attr('href') + '.txt', 'messageTab');
        });

        $('body').on('click', 'button.btn-alert-send-message', function(e) {
            e.preventDefault();

            var self = $(this);
            var loader = $('<img src="/bundles/dnviewdating/img/ajax-loader.gif" style="vertical-align:top;width:20px;height:20px" />');
            self.addClass('hidden');
            self.parent().append(loader);
            $.ajax({
                url: '/rest/mark-loved/' + self.data('username'),
                context: document.body
            }).done(function(returnObj) {
                loader.remove();
                self.removeClass('hidden');

                $('#alertModalMessage').html(returnObj.object.content);

                $('#alertModal .btn-alert-send-message').attr('href', returnObj.object.showLinkToMessageButton);
                $('#alertModal .btn-alert-send-message').removeClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');

                $('.who-i-like').html(parseInt($('.who-i-like').html()) + parseInt(returnObj.object.score));

                if (parseInt(returnObj.object.score) > 0) {
                    $('a.async-like[data-username="' + self.data('username') + '"]').each(function() {
                        $(this).attr('title', self.data('title-neg')).tooltip('fixTitle');

                        var icon = $(this).find('i.icon-thumbs-up-alt');
                        icon.removeClass('icon-thumbs-up-alt');
                        icon.addClass('icon-thumbs-down-alt');
                    });
                } else {
                    $('a.async-like[data-username="' + self.data('username') + '"]').each(function() {
                        $(this).attr('title', self.data('title-pos')).tooltip('fixTitle');

                        var icon = $(this).find('i.icon-thumbs-down-alt');
                        icon.removeClass('icon-thumbs-down-alt');
                        icon.addClass('icon-thumbs-up-alt');
                    });
                }
            }).fail(function() {
                loader.remove();
                self.removeClass('hidden');
            });

            return false;
        });

        $('body').on('click', 'a.async-like', function(e) {
            e.preventDefault();

            var self = $(this);
            var loader = $('<img src="/bundles/dnviewdating/img/ajax-loader.gif" style="vertical-align:top;width:20px;height:20px" />');
            self.addClass('hidden');
            self.parent().append(loader);
            $.ajax({
                url: '/rest/mark-loved/' + self.data('username'),
                context: document.body
            }).done(function(returnObj) {
                loader.remove();
                self.removeClass('hidden');

                $('#alertModalMessage').html(returnObj.object.content);

                $('#alertModal .btn-alert-send-message').removeClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');

                $('.who-i-like').html(parseInt($('.who-i-like').html()) + parseInt(returnObj.object.score));

            if (parseInt(returnObj.object.score) > 0) {
                    $('a.async-like[data-username="' + self.data('username') + '"]').each(function() {
                        $(this).attr('title', self.data('title-neg')).tooltip('fixTitle');

                        var icon = $(this).find('i.icon-thumbs-up-alt');
                        icon.removeClass('icon-thumbs-up-alt');
                        icon.addClass('icon-thumbs-down-alt');
                    });
                } else {
                    $('a.async-like[data-username="' + self.data('username') + '"]').each(function() {
                        $(this).attr('title', self.data('title-pos')).tooltip('fixTitle');

                        var icon = $(this).find('i.icon-thumbs-down-alt');
                        icon.removeClass('icon-thumbs-down-alt');
                        icon.addClass('icon-thumbs-up-alt');
                    });
                }
            }).fail(function() {
                loader.remove();
                self.removeClass('hidden');
            });

            return false;
        });

        $('body').on('click', 'a.async-kiss', function(e) {
            e.preventDefault();
            var self = $(this);
            var loader = $('<img src="/bundles/dnviewdating/img/ajax-loader.gif" style="vertical-align:top;width:20px;height:20px" />');
            self.addClass('hidden');
            self.parent().append(loader);
            $.ajax({
                url: '/rest/send-kiss/' + self.data('username'),
                context: document.body
            }).done(function(returnObj) {
                loader.remove();
                self.removeClass('hidden');

                $('#alertModalMessage').html(returnObj.object.content);

                $('#alertModal .btn-alert-send-message').attr('href', returnObj.object.showLinkToMessageButton);
                $('#alertModal .btn-alert-send-message').removeClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');

                if (returnObj.object.target) {
                    $('#alertModalOkButton').removeAttr('data-dismiss');
                    $('#alertModalOkButton').attr('href', returnObj.object.target);
                } else {
                    $('#alertModalOkButton').data('dismiss', 'modal');
                    $('#alertModalOkButton').removeAttr('href');
                }
                $('#alertModal').modal('show');
            }).fail(function() {
                loader.remove();
                self.removeClass('hidden');

                $('#alertModalMessage').html('Es ist ein Fehler aufgetreten. Bitte versuche es später erneut.');

                $('#alertModal .btn-alert-send-message').addClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');
            });

            return false;
        });

        $('body').on('click', 'button.chatMessageSendButton4', function(e) {
            e.preventDefault();
            var self = $(this);
            var loader = $('<img src="/bundles/dnviewdating/img/ajax-loader.gif" style="vertical-align:top;width:20px;height:20px" />');
            self.addClass('hidden');
            self.parent().append(loader);
            $.ajax({
                url: '/rest/send-message/' + self.data('username'),
                type: 'POST',
                data: {'msg': $('#MessageType_message').val()},
                context: document.body
            }).done(function(returnObj) {
                if (self.data('lastdatestring') !== returnObj.object.datestring) {
                    $('.chatArea').append('<div class="load"><i class="icon-calendar innerR third"></i> ' + returnObj.object.datestring + '</div>');
                }
                $('.chatArea').append('<div class="msgContainerR"><div class="chatMsgRounded"><strong class="text-primary">' + self.data('self') + '</strong><br>' + htmlEntities($('#MessageType_message').val()) + '<hr class="greyhr"><small><i class="icon-calendar innerR third"></i> <span class="msgDateString" data-minutes="0">gerade eben</span></small></div><div class="chatV"><img src="/bundles/dnviewdating/img/chat_v.png" alt="V"></div><div class="clearfix"></div></div>');
                loader.remove();
                $('.chatArea').scrollTop($('.chatArea')[0].scrollHeight);
                $('#MessageType_message').val('');
                self.removeClass('hidden');
                $('body').scrollTop($('body').scrollTop() - 250);
            }).fail(function() {
                $('#alertModalMessage').html('Es ist ein Fehler aufgetreten. Bitte versuche es später erneut.');

                $('#alertModal .btn-alert-send-message').addClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');
            });

            return false;
        });

        window.setInterval("updateMessagesTime()", 60000);

        $('body').on('click', 'button.chatMessageSendButton2', function(e) {

            /* find out if the clicked button is contained in the profile modal or "plain" */
            var $target = $('#MessageType_message').first();
            if ($(this).closest('#profileModal').length) {
                $target = $('#profileModal #MessageType_message');
            }

            e.preventDefault();
            var $dataContainer = $('button.chatMessageSendButton3').first();
            var self = $(this);
            var loader = $('<img src="/bundles/dnviewdating/img/ajax-loader.gif" style="vertical-align:top;width:20px;height:20px" />');
            self.addClass('hidden');
            self.parent().append(loader);
            $.ajax({
                url: '/rest/send-message/' + self.data('username'),
                type: 'POST',
                data: {'msg': $target.val()},
                context: document.body
            }).done(function(returnObj) {
                if ($dataContainer.data('lastdatestring') !== returnObj.object.datestring) {
                    $('.chatArea').append('<div class="load"><i class="icon-calendar innerR third"></i> ' + returnObj.object.datestring + '</div>');
                }
                $('.chatArea').append('<div class="msgContainerR"><div class="chatMsgRounded"><strong class="text-primary">' + $dataContainer.data('self') + '</strong><br>' + htmlEntities($target.val()) + '<hr class="greyhr"><small><i class="icon-calendar innerR third"></i> <span class="msgDateString" data-minutes="0">gerade eben</span></small></div><div class="chatV"><img src="/bundles/dnviewdating/img/chat_v.png" alt="V"></div><div class="clearfix"></div></div>');

                loader.remove();
                $target.val('');
                self.removeClass('hidden');

                $('#alertModalMessage').html(returnObj.object.content);

                $('#alertModal .btn-alert-send-message').addClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');
            }).fail(function() {
                loader.remove();
                self.removeClass('hidden');
                $('#alertModalMessage').html('Es ist ein Fehler aufgetreten. Bitte versuche es später erneut.');

                $('#alertModal .btn-alert-send-message').addClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');
            });

            return false;
        });

        $('body').on('click', 'button.chatMessageSendButton', function(e) {
            e.preventDefault();
            var self = $(this);
            var loader = $('<img src="/bundles/dnviewdating/img/ajax-loader.gif" style="vertical-align:top;width:20px;height:20px" />');
            if (self.parent().hasClass('visible-phone')) {
                loader = $('<img src="/bundles/dnviewdating/img/ajax-loader.gif" class="pull-right" style="width:24px;height:24px" />');
            }
            self.addClass('hidden');
            self.parent().append(loader);
            $.ajax({
                url: '/rest/send-message/' + self.data('username'),
                type: 'POST',
                data: {'msg': $('#chatMessageTextArea').val()},
                context: document.body
            }).done(function(returnObj) {
                $('#sendMessageModal').on('hidden', function () {
                    $('#chatMessageTextArea').val(''),
                    loader.remove();
                    self.removeClass('hidden');
                    $('#sendMessageModal').unbind('hidden');
                });
                $('#sendMessageModal').modal('hide');

                $('#alertModalMessage').html(returnObj.object.content);

                $('#alertModal .btn-alert-send-message').addClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');
            }).fail(function() {
                $('#sendMessageModal').on('hidden', function () {
                    loader.remove();
                    self.removeClass('hidden');
                    $('#sendMessageModal').unbind('hidden');
                });
                $('#sendMessageModal').modal('hide');

                $('#alertModalMessage').html('Es ist ein Fehler aufgetreten. Bitte versuche es später erneut.');

                $('#alertModal .btn-alert-send-message').addClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');
            });

            return false;
        });

        $("#appAdvertisementModal").modal();

        $('body').on('click', 'a.chatMessageSendKissButton', function(e) {
            e.preventDefault();
            var self = $(this);
            var loader = $('<img src="/bundles/dnviewdating/img/ajax-loader.gif" class="pull-right" style="width:32px;height:32px" />');
            if (self.parent().hasClass('visible-phone')) {
                loader = $('<img src="/bundles/dnviewdating/img/ajax-loader.gif" class="pull-right" style="width:24px;height:24px" />');
            }
            self.addClass('hidden');
            self.parent().append(loader);
            $.ajax({
                url: '/rest/send-kiss/' + self.data('username'),
                context: document.body
            }).done(function(returnObj) {
                $('#sendMessageModal').on('hidden', function () {
                    loader.remove();
                    self.removeClass('hidden');
                    $('#sendMessageModal').unbind('hidden');
                });
                $('#sendMessageModal').modal('hide');

                $('#alertModalMessage').html(returnObj.object.content);

                $('#alertModal .btn-alert-send-message').addClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');
            }).fail(function() {
                $('#sendMessageModal').on('hidden', function () {
                    loader.remove();
                    self.removeClass('hidden');
                    $('#sendMessageModal').unbind('hidden');
                });
                $('#sendMessageModal').modal('hide');

                $('#alertModalMessage').html('Es ist ein Fehler aufgetreten. Bitte versuche es später erneut.');

                $('#alertModal .btn-alert-send-message').addClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');
            });

            return false;
        });

        $('body').on('click', 'a.async-message', function(e) {
            e.preventDefault();
            $('#sendMessageModalUsername').html($(this).data('username'));
            $('#sendMessageModal .chatMessageSendKissButton').data('username', $(this).data('username'));
            $('#sendMessageModal .chatMessageSendButton').data('username', $(this).data('username'));
            $('#sendMessageModal .chatMessagePremiumLink').attr('href', $('#sendMessageModal .chatMessagePremiumLink').data('href') + '?username=' + $(this).data('username'));
            $('#sendMessageModal').modal('show');

            return false;
        });

        $('#sendMessageModal').on('shown', function () {
            $('#chatMessageTextArea').focus();
        });

        /* open profile in a modal dialog */
        /* but not for android stock browser, mobile opera and msie < 9 */
        $('body').on('click', '.ajax-profile-link', function(e) {
            if (bowser.android || (bowser.opera && bowser.mobile) || (bowser.msie && bowser.version < 9)) {
                return true;
            }

            e.preventDefault();
            openProfileInModal($(this).attr('href') + '.txt');
        });

        $('input#messages-search-username').keyup(function () {
            var searchstring = $(this).val();
            var i = 0;
            $('ul#messages-target-username > a').each(function( index ) {
                if ($(this).find('span.username').text().toLowerCase().indexOf(searchstring.toLowerCase()) > -1) {
                    $(this).addClass('not-hidden');
                    $(this).removeClass('hidden');

                    if (i++ % 2 === 0) {
                        $(this).addClass('odd');
                        $(this).removeClass('even');
                    } else {
                        $(this).addClass('even');
                        $(this).removeClass('odd');
                    }
                } else {
                    $(this).addClass('hidden');
                    $(this).removeClass('not-hidden');
                }
            });
        });

        $('button.doSearch').on('click',function(event) {
            event.preventDefault();
            var searchValue = $(this).parent().parent().find('input').val().replace(/#/g, ' ');
            if (!searchValue.length) {
                $('#alertModalMessage').html('Es ist ein Fehler aufgetreten. Das Feld darf nicht leer sein.');

                $('#alertModal .btn-alert-send-message').addClass('hidden');
                $('#alertModal .btn-get-premium').addClass('hidden');
                $('#alertModal').modal('show');
            } else {
                $('#loading-spinner').removeClass('hidden');
                $('.ajaxContentGoesHere').empty();
                $.ajax({
                    url: '/rest/search-messages/' + searchValue,
                    success: function(data) {
                        var boxes = $.parseHTML(data.object.content);

                        $('.ajaxContentGoesHere').append(boxes)/*.gridalicious({
                            gutter: $('.ajaxContentGoesHere').attr('data-gridalicious-gutter') || 13,
                            width: $('.ajaxContentGoesHere').attr('data-gridalicious-width') ? parseInt($('.ajaxContentGoesHere').attr('data-gridalicious-width')) : 200,
                            animate: true,
                            selector: '.widget'
                        })*/

                        $('#loading-spinner').addClass('hidden');
                    }
                });
            }
        });
        
        $('div.redirectable').on('click', function() {
            var clickable = $(this).attr('data-clickable');
            if(typeof clickable !== typeof undefined && clickable !== false) {
                window.location.href = clickable;
            }
        });

        if ($('#search-age-range-slider').length) {
            $('#search-age-range-slider').noUiSlider({
                start: [ $('#SingleSearchType_ageMin').val(), $('#SingleSearchType_ageMax').val() ],
                step: 1,
                connect: true,
                range: {
                    min: [ 18 ],
                    max: [ 66 ]
                }
            })
            .Link('lower').to($('#SingleSearchType_ageMin'))
            .Link('lower').to(function (value, handleElement, slider) {
                if (parseInt(value) > 65) {
                    $('#search-age-min-txt').text('65+');
                } else {
                    $('#search-age-min-txt').text(parseInt(value));
                }
            })
            .Link('upper').to($('#SingleSearchType_ageMax'))
            .Link('upper').to(function (value, handleElement, slider) {
                if (parseInt(value) > 65) {
                    $('#search-age-max-txt').text('65+');
                } else {
                    $('#search-age-max-txt').text(parseInt(value));
                }
            });
        }

        if ($('#search-radius-slider').length) {
            $('#search-radius-slider').noUiSlider({
                start: [ $('#SingleSearchType_radius').val() ],
                step: 5,
                connect: 'lower',
                range: {
                    min: [ 5 ],
                    max: [ 600 ]
                }
            })
            .Link('lower').to($('#SingleSearchType_radius'))
            .Link('lower').to(function (value, handleElement, slider) {
                $('#search-radius-txt').text(parseInt(value));
            });
        }

        if (screen.width < 720) {
            $('a[href="/account/premium-werden"]').each(function(index) {
                $(this).attr('href', '/account/premium-werden?mobile=1');
            });
        }

        $('body').on('click', '.change-mobile-view a', function(e) {
            e.preventDefault();

            var self = $(this);








            if (self.hasClass('mobile-view-gallery') && !self.hasClass('active')) {
                $('.ajaxContentGoesHere').addClass('gallery-view');
                $('.ajaxContentGoesHere .galcolumn:not(:has(*))').remove();
                $('.ajaxContentGoesHere div[style="clear: both; height: 0px; width: 0px; display: block;"]').remove();
                
                $('.ajaxContentGoesHere').gridalicious({
                    gutter: 5,
                    width: 80,
                    animate: false,
                    selector: '.widget'
                });

                if ($(window).data('ajaxPageToLoad') === 2) {
                    $(window).data('ajaxready', true).scroll(maybeLoadMoreResults);
                    maybeLoadMoreResults();
                }
            } else if (self.hasClass('mobile-view-list') && !self.hasClass('active')) {
                $('.ajaxContentGoesHere .galcolumn:not(:has(*))').remove();
                $('.ajaxContentGoesHere div[style="clear: both; height: 0px; width: 0px; display: block;"]').remove();

                $('.ajaxContentGoesHere').removeClass('gallery-view');
                $('.ajaxContentGoesHere').gridalicious({
                    gutter: $('.ajaxContentGoesHere').attr('data-gridalicious-gutter') || 13,
                    width: $('.ajaxContentGoesHere').attr('data-gridalicious-width') ? parseInt($('.ajaxContentGoesHere').attr('data-gridalicious-width')) : 200,
                    animate: false,
                    selector: '.widget'
                });
            }
            
            $('.ajaxContentGoesHere .galcolumn:not(:has(*))').remove();

            self.parent().find('a').each(function() {
                $(this).removeClass('active');
            });
            self.addClass('active');

            return false;
        });
    });
})(window.jQuery);

window.fbAsyncInit = function() {
    // init the FB JS SDK
    FB.init({
        appId      : '564665366901451',
        status     : false,
        xfbml      : false
    });
};

// Load the SDK asynchronously
(function(d, s, id){
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/all.js";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

$(document).ready(function() {
    $('#facebook_login').click(function() {
        fb_login();
    });
});

/*! Magnific Popup - v1.1.0 - 2016-02-20
* http://dimsemenov.com/plugins/magnific-popup/
* Copyright (c) 2016 Dmitry Semenov; */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&&b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=b.st[d]?b.st[d].markup:!1;y("FirstMarkupParse",f),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!0}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});

(function ($) {
    $(function(){
        $('.location-typeahead').typeahead({
            minLength: 1,
            items: 8,
            highlighter: function(item) {
                return item;
            },
            sorter: function(items) {
                return items;
            },
            source: function(query, process) {
                return $.get('/rest/geo/suggestions.json', { query: query, country: $('.select_country').val() }, function (data) {
                    return process(data.object.content);
                });

                return ["Hannover", "Berlin"];
            }
        })
    });
})(window.jQuery);