if(!jQuery)throw new Error("Bootstrap requires jQuery");+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]}}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one(n.support.transition.end,function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t()})}(window.jQuery);+function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.prototype.close=function(t){function f(){i.trigger("closed.bs.alert").remove()}var u=n(this),r=u.attr("data-target"),i;r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));i=n(r);t&&t.preventDefault();i.length||(i=u.hasClass("alert")?u:u.parent());i.trigger(t=n.Event("close.bs.alert"));t.isDefaultPrevented()||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.one(n.support.transition.end,f).emulateTransitionEnd(150):f())};r=n.fn.alert;n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(window.jQuery);+function(n){"use strict";var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r)},i;t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(n){var i="disabled",t=this.$element,r=t.is("input")?"val":"html",u=t.data();n+="Text";u.resetText||t.data("resetText",t[r]());t[r](u[n]||this.options[n]);setTimeout(function(){"loadingText"==n?t.addClass(i).attr(i,i):t.removeClass(i).removeAttr(i)},0)};t.prototype.toggle=function(){var n=this.$element.closest('[data-toggle="buttons"]'),t;n.length&&(t=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change"),"radio"===t.prop("type")&&n.find(".active").removeClass("active"));this.$element.toggleClass("active")};i=n.fn.button;n.fn.button=function(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})};n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=i,this};n(document).on("click.bs.button.data-api","[data-toggle^=button]",function(t){var i=n(t.target);i.hasClass("btn")||(i=i.closest(".btn"));i.button("toggle");t.preventDefault()})}(window.jQuery);+function(n){"use strict";var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=this.sliding=this.interval=this.$active=this.$items=null;"hover"==this.options.pause&&this.$element.on("mouseenter",n.proxy(this.pause,this)).on("mouseleave",n.proxy(this.cycle,this))},i;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)};t.prototype.to=function(t){var r=this,i=this.getActiveIndex();if(!(t>this.$items.length-1)&&!(0>t))return this.sliding?this.$element.one("slid",function(){r.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition.end&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(t,i){var u=this.$element.find(".item.active"),r=i||u[t](),s=this.interval,f="next"==t?"left":"right",h="next"==t?"first":"last",o=this,e;if(!r.length){if(!this.options.wrap)return;r=this.$element.find(".item")[h]()}if(this.sliding=!0,s&&this.pause(),e=n.Event("slide.bs.carousel",{relatedTarget:r[0],direction:f}),!r.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=n(o.$indicators.children()[o.getActiveIndex()]);t&&t.addClass("active")})),n.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(e),e.isDefaultPrevented())return;r.addClass(t);r[0].offsetWidth;u.addClass(f);r.addClass(f);u.one(n.support.transition.end,function(){r.removeClass([t,f].join(" ")).addClass("active");u.removeClass(["active",f].join(" "));o.sliding=!1;setTimeout(function(){o.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(e),e.isDefaultPrevented())return;u.removeClass("active");r.addClass("active");this.sliding=!1;this.$element.trigger("slid")}return s&&this.cycle(),this}};i=n.fn.carousel;n.fn.carousel=function(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})};n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=i,this};n(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(t){var f,i=n(this),r=n(i.attr("data-target")||(f=i.attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")),e=n.extend({},r.data(),i.data()),u=i.attr("data-slide-to");u&&(e.interval=!1);r.carousel(e);(u=i.attr("data-slide-to"))&&r.data("bs.carousel").to(u);t.preventDefault()});n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);t.carousel(t.data())})})}(window.jQuery);+function(n){"use strict";var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.transitioning=null;this.options.parent&&(this.$parent=n(this.options.parent));this.options.toggle&&this.toggle()},i;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var u,t,r,i,f,e;if(!this.transitioning&&!this.$element.hasClass("in")&&(u=n.Event("show.bs.collapse"),this.$element.trigger(u),!u.isDefaultPrevented())){if(t=this.$parent&&this.$parent.find("> .panel > .in"),t&&t.length){if(r=t.data("bs.collapse"),r&&r.transitioning)return;t.collapse("hide");r||t.data("bs.collapse",null)}if(i=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[i](0),this.transitioning=1,f=function(){this.$element.removeClass("collapsing").addClass("in")[i]("auto");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return f.call(this);e=n.camelCase(["scroll",i].join("-"));this.$element.one(n.support.transition.end,n.proxy(f,this)).emulateTransitionEnd(350)[i](this.$element[0][e])}};t.prototype.hide=function(){var i,t,r;if(!this.transitioning&&this.$element.hasClass("in")&&(i=n.Event("hide.bs.collapse"),this.$element.trigger(i),!i.isDefaultPrevented()))return t=this.dimension(),this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1,r=function(){this.transitioning=0;this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")},n.support.transition?(this.$element[t](0).one(n.support.transition.end,n.proxy(r,this)).emulateTransitionEnd(350),void 0):r.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};i=n.fn.collapse;n.fn.collapse=function(i){return this.each(function(){var r=n(this),u=r.data("bs.collapse"),f=n.extend({},t.DEFAULTS,r.data(),"object"==typeof i&&i);u||r.data("bs.collapse",u=new t(this,f));"string"==typeof i&&u[i]()})};n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=i,this};n(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(t){var e,i=n(this),s=i.attr("data-target")||t.preventDefault()||(e=i.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,""),r=n(s),u=r.data("bs.collapse"),h=u?"toggle":i.data(),f=i.attr("data-parent"),o=f&&n(f);u&&u.transitioning||(o&&o.find('[data-toggle=collapse][data-parent="'+f+'"]').not(i).addClass("collapsed"),i[r.hasClass("in")?"addClass":"removeClass"]("collapsed"));r.collapse(h)})}(window.jQuery);+function(n){"use strict";function r(){n(e).remove();n(i).each(function(t){var i=u(n(this));i.hasClass("open")&&(i.trigger(t=n.Event("hide.bs.dropdown")),t.isDefaultPrevented()||i.removeClass("open").trigger("hidden.bs.dropdown"))})}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}var e=".dropdown-backdrop",i="[data-toggle=dropdown]",t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.prototype.toggle=function(t){var f=n(this),i,e;if(!f.is(".disabled, :disabled")){if(i=u(f),e=i.hasClass("open"),r(),!e){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r),i.trigger(t=n.Event("show.bs.dropdown")),t.isDefaultPrevented())return;i.toggleClass("open").trigger("shown.bs.dropdown");f.focus()}return!1}};t.prototype.keydown=function(t){var e,o,s,f,r;if(/(38|40|27)/.test(t.keyCode)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s||s&&27==t.keyCode)return 27==t.which&&o.find(i).focus(),e.click();f=n("[role=menu] li:not(.divider):visible a",o);f.length&&(r=f.index(f.filter(":focus")),38==t.keyCode&&r>0&&r--,40==t.keyCode&&r<f.length-1&&r++,~r||(r=0),f.eq(r).focus())}};f=n.fn.dropdown;n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("dropdown");u||r.data("dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i+", [role=menu]",t.prototype.keydown)}(window.jQuery);+function(n){"use strict";var t=function(t,i){this.options=i;this.$element=n(t);this.$backdrop=this.isShown=null;this.options.remote&&this.$element.load(this.options.remote)},i;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this[this.isShown?"hide":"show"](n)};t.prototype.show=function(t){var i=this,r=n.Event("show.bs.modal",{relatedTarget:t});this.$element.trigger(r);this.isShown||r.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.backdrop(function(){var u=n.support.transition&&i.$element.hasClass("fade"),r;i.$element.parent().length||i.$element.appendTo(document.body);i.$element.show();u&&i.$element[0].offsetWidth;i.$element.addClass("in").attr("aria-hidden",!1);i.enforceFocus();r=n.Event("shown.bs.modal",{relatedTarget:t});u?i.$element.find(".modal-dialog").one(n.support.transition.end,function(){i.$element.focus().trigger(r)}).emulateTransitionEnd(300):i.$element.focus().trigger(r)}))};t.prototype.hide=function(t){t&&t.preventDefault();t=n.Event("hide.bs.modal");this.$element.trigger(t);this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one(n.support.transition.end,n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.focus()},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.removeBackdrop();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(t){var r=this.$element.hasClass("fade")?"fade":"",i;if(this.isShown&&this.options.backdrop){if(i=n.support.transition&&r,this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",n.proxy(function(n){n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()):t&&t()};i=n.fn.modal;n.fn.modal=function(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})};n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=i,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());t.preventDefault();u.modal(f,this).one("hide",function(){i.is(":visible")&&i.focus()})});n(document).on("show.bs.modal",".modal",function(){n(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){n(document.body).removeClass("modal-open")})}(window.jQuery);+function(n){"use strict";var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",n,t)},i;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};t.prototype.init=function(t,i,r){var f,e,u,o,s;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focus",s="hover"==u?"mouseleave":"blur",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show),void 0):i.show()};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide),void 0):i.hide()};t.prototype.show=function(){var o=n.Event("show.bs."+this.type),i,l;if(this.hasContent()&&this.enabled){if(this.$element.trigger(o),o.isDefaultPrevented())return;i=this.tip();this.setContent();this.options.animation&&i.addClass("fade");var t="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,s=/\s?auto?\s?/i,h=s.test(t);h&&(t=t.replace(s,"")||"top");i.detach().css({top:0,left:0,display:"block"}).addClass(t);this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var r=this.getPosition(),u=i[0].offsetWidth,f=i[0].offsetHeight;if(h){var e=this.$element.parent(),a=t,c=document.documentElement.scrollTop||document.body.scrollTop,v="body"==this.options.container?window.innerWidth:e.outerWidth(),y="body"==this.options.container?window.innerHeight:e.outerHeight(),p="body"==this.options.container?0:e.offset().left;t="bottom"==t&&r.top+r.height+f-c>y?"top":"top"==t&&r.top-c-f<0?"bottom":"right"==t&&r.right+u>v?"left":"left"==t&&r.left-u<p?"right":t;i.removeClass(a).addClass(t)}l=this.getCalculatedOffset(t,r,u,f);this.applyPlacement(l,t);this.$element.trigger("shown.bs."+this.type)}};t.prototype.applyPlacement=function(n,t){var h,i=this.tip(),c=i[0].offsetWidth,f=i[0].offsetHeight,e=parseInt(i.css("margin-top"),10),o=parseInt(i.css("margin-left"),10),u,r,s;isNaN(e)&&(e=0);isNaN(o)&&(o=0);n.top=n.top+e;n.left=n.left+o;i.offset(n).addClass("in");u=i[0].offsetWidth;r=i[0].offsetHeight;("top"==t&&r!=f&&(h=!0,n.top=n.top+f-r),/bottom|top/.test(t))?(s=0,n.left<0&&(s=-2*n.left,n.left=0,i.offset(n),u=i[0].offsetWidth,r=i[0].offsetHeight),this.replaceArrow(s-c+u,u,"left")):this.replaceArrow(r-f,r,"top");h&&i.offset(n)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(){function i(){"in"!=u.hoverState&&t.detach()}var u=this,t=this.tip(),r=n.Event("hide.bs."+this.type);return this.$element.trigger(r),r.isDefaultPrevented()?void 0:(t.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?t.one(n.support.transition.end,i).emulateTransitionEnd(150):i(),this.$element.trigger("hidden.bs."+this.type),this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(){var t=this.$element[0];return n.extend({},"function"==typeof t.getBoundingClientRect?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=t?n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};i=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;r||u.data("bs.tooltip",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(window.jQuery);+function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle(),i=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](t);n.find(".popover-content")[this.options.html?"html":"text"](i);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip};i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;r||u.data("bs.popover",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(window.jQuery);+function(n){"use strict";function t(i,r){var u,f=n.proxy(this.process,this);this.$element=n(i).is("body")?n(window):n(i);this.$body=n("body");this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||(u=n(i).attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a";this.offsets=n([]);this.targets=n([]);this.activeTarget=null;this.refresh();this.process()}t.DEFAULTS={offset:10};t.prototype.refresh=function(){var i=this.$element[0]==window?"offset":"position",t;this.offsets=n([]);this.targets=n([]);t=this;this.$body.find(this.selector).map(function(){var f=n(this),r=f.data("target")||f.attr("href"),u=/^#\w/.test(r)&&n(r);return u&&u.length&&[[u[i]().top+(!n.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,e=f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(i>=e)return u!=(n=r.last()[0])&&this.activate(n);for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(!t[n+1]||i<=t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;n(this.selector).parents(".active").removeClass("active");var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate")};var i=n.fn.scrollspy;n.fn.scrollspy=function(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=i,this};n(window).on("load",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);t.scrollspy(t.data())})})}(window.jQuery);+function(n){"use strict";var t=function(t){this.element=n(t)},i;t.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.attr("data-target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],u=n.Event("show.bs.tab",{relatedTarget:r}),(t.trigger(u),u.isDefaultPrevented())||(f=n(i),this.activate(t.parent("li"),e),this.activate(f,f.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:r})})))};t.prototype.activate=function(t,i,r){function f(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");e?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade");t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active");r&&r()}var u=i.find("> .active"),e=r&&n.support.transition&&u.hasClass("fade");e?u.one(n.support.transition.end,f).emulateTransitionEnd(150):f();u.removeClass("in")};i=n.fn.tab;n.fn.tab=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})};n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=i,this};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();n(this).tab("show")})}(window.jQuery);+function(n){"use strict";var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$window=n(window).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=this.unpin=null;this.checkPosition()},i;t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i;if(this.$element.is(":visible")){var s=n(document).height(),e=this.$window.scrollTop(),o=this.$element.offset(),r=this.options.offset,f=r.top,u=r.bottom;"object"!=typeof r&&(u=f=r);"function"==typeof f&&(f=r.top());"function"==typeof u&&(u=r.bottom());i=null!=this.unpin&&e+this.unpin<=o.top?!1:null!=u&&o.top+this.$element.height()>=s-u?"bottom":null!=f&&f>=e?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?o.top-e:null,this.$element.removeClass(t.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-u-this.$element.height()}))}};i=n.fn.affix;n.fn.affix=function(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=i,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var i=n(this),t=i.data();t.offset=t.offset||{};t.offsetBottom&&(t.offset.bottom=t.offsetBottom);t.offsetTop&&(t.offset.top=t.offsetTop);i.affix(t)})})}(window.jQuery);var __extends=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)},Palaeolexicon;(function(n){var t;(function(n){var t=function(){function n(){this.pageSize=15}return Object.defineProperty(n.prototype,"LanguageId",{get:function(){return this.languageId},set:function(n){this.languageId=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Term",{get:function(){return this.term},set:function(n){this.term=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"PageSize",{get:function(){return this.pageSize},set:function(n){this.pageSize=n},enumerable:!0,configurable:!0}),n}();n.GridBase=t})(t=n.Grids||(n.Grids={}))})(Palaeolexicon||(Palaeolexicon={})),function(n){var t=function(){function t(){}return t.getPage=function(t,i){return i===void 0&&(i=document.getElementById("contentDiv")),n.Gui.closeNavBar(),n.Gui.showLoader(),$.ajax({url:t,method:"get",contentType:"html/text",async:!0,success:function(r){if(n.Gui.ActiveGrid=null,n.Gui.showLoader(!1),$(".dropdown-toggle").dropdown(),$(i).html(r.toString()),i===document.getElementById("contentDiv")){window.history.pushState({url:t,original:t},document.title,t);var u=/Partial\//i;t.substr(t.length-7,7).toLowerCase()==="partial"?window.history.replaceState({url:t.substr(0,t.length-7),original:t},document.title,t.substr(0,t.length-7)):u.test(t)&&window.history.replaceState({url:t.replace(u,"/"),original:t},document.title,t.replace(u,"/"))}i===document.getElementById("contentDiv")&&window.scrollTo(0,0);ga("send","pageview",t)},error:function(t,i,r){n.Gui.showLoader(!1);n.Gui.showMessage(r,"An error occured")}}),!1},t.getWord=function(t,i){var r="/Word/ShowModal/"+t+"/";$.ajax({url:r,method:"get",contentType:"html/text",success:function(n){i!=null&&(ga("send","pageview",r),i(n))},error:function(t,i,r){n.Gui.showMessage(r)}})},t.getSearchSuggestions=function(){},t.getIndex=function(t,i,r,u,f){u===void 0&&(u=1);f===void 0&&(f=15);var e=new n.Search.WordIndexRequest(t,r,u,f);this.getLetterIndex(e,i)},t.getLetterIndex=function(t,i){jQuery.support.cors=!0;var r="/api/Search/?languageId="+t.LanguageId+"&letter="+(t.Input==null?"":t.Input)+"&pageSize="+t.PageSize+"&page="+t.Page;$.ajax({url:r,type:"GET",dataType:"json",success:function(n){i!=null&&(ga("send","pageview",r),i(n))},error:function(t){n.Gui.showMessage(t.toString(),"An error has occured");i(null)}})},t.search=function(t,i){n.Gui.closeNavBar();jQuery.support.cors=!0;var r="/api/Search/?languageId="+(t.LanguageId==null?"":t.LanguageId)+"&term="+t.Input+"&pageSize="+t.PageSize+"&page="+t.Page;$.ajax({url:r,type:"GET",dataType:"json",success:function(n){i!=null&&(ga("send","pageview",r),i(n))},error:function(t){n.Gui.showMessage(t.toString(),"An error has occured");i(null)}})},t.sendComment=function(t){var r;t===void 0&&(t=!1);$("#yourname").parent().removeClass("has-error");$("#nameHelp").addClass("hidden");$("#email").parent().removeClass("has-error");$("#emailHelp").addClass("hidden");$("#subject").parent().removeClass("has-error");$("#subjectHelp").addClass("hidden");$("#message").parent().removeClass("has-error");$("#messageHelp").addClass("hidden");var u=document.getElementById("yourname").value,i=document.getElementById("email").value,f=document.getElementById("subject").value,e=document.getElementById("message").value;if(u.length===0){$("#yourname").parent().addClass("has-error");$("#nameHelp").removeClass("hidden");$("#yourname").focus();return}if(r=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,i.length===0||!r.test(i)){$("#email").parent().addClass("has-error");$("#emailHelp").removeClass("hidden");$("#email").focus();return}if(f.length==0){$("#subject").parent().addClass("has-error");$("#subjectHelp").removeClass("hidden");$("#subject").focus();return}if(e.length<10){$("#message").parent().addClass("has-error");$("#messageHelp").removeClass("hidden");$("#message").focus();return}t&&$("#modalWindow").modal().hide();n.Gui.showLoader(!0,"<span class='glyphicon glyphicon-envelope'><\/span>&nbsp;Sending you message...");$.ajax({url:"/api/Communication/SendComment/",type:"POST",data:JSON.stringify({Name:u,Email:i,Subject:f,Message:e}),contentType:"application/json; charset=utf-8",success:function(t){n.Gui.showLoader(!1);t===!0?n.Gui.showMessage("Your message has been sent."):n.Gui.showMessage("There was a problem sending your message.","An error occured")},error:function(){n.Gui.showLoader(!1);n.Gui.showMessage("There was a problem sending your message.","An error occured")}})},t.heuristics=function(t,i,r){var f,u;i===void 0&&(i=!1);r===void 0&&(r=!1);f='\n                      <b>Please wait, while we\'re computing...<\/b>\n                      <div class="computing"><img src="/img/cube.gif"/><\/div>\n                      <p>\n                        <span class="danger">Remember<\/span> this is an experimental tool. You cannot take for granted the results.\n                        You can read more about this <a href="/Word/Heuristics" target="_blank">here<\/a>.\n                      <\/p>\n                      <br/>&nbsp;\n            ';$('[data-toggle="tooltip"]').tooltip("hide");n.Gui.showLoader(!0,f);u="/api/Heuristics/"+t+"/";r&&(u="/api/Heuristics/"+t+"/?sameFamily=false&threshold=45");jQuery.support.cors=!0;$.ajax({url:u,type:"GET",dataType:"json",success:function(f){n.Gui.showLoader(!1);f.length>0?(ga("send","pageview",u),n.Gui.showHeuristics(f)):r?(n.Gui.showMessage("No luck with this word :/","No cognates found."),i&&setTimeout(function(){n.Gui.showWord(t)},1500)):n.Gui.showMessage('No luck with this word :/<br/><br/>\n\n                                Would you like to expand your search into other language families with a less restrictive threshold? <br /><br />\n                                <button type="button" class="btn btn-default" onclick="Palaeolexicon.Data.heuristics('+t+", "+i+', true)">Yes<\/button>\n                                <button type="button" class="btn btn-default" data-dismiss="modal">No<\/button>\n                                ',"No cognates found.")},error:function(t){n.Gui.showLoader(!1);n.Gui.showMessage(t.toString(),"An error has occured")}})},t}();n.Data=t}(Palaeolexicon||(Palaeolexicon={})),function(n){var t;(function(n){var t=function(){function n(){}return Object.defineProperty(n.prototype,"Input",{get:function(){return this.input},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"LanguageId",{get:function(){return this.languageId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"PageSize",{get:function(){return this.pageSize},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Page",{get:function(){return this.page},enumerable:!0,configurable:!0}),n}(),r=function(n){function t(t,i,r,u){r===void 0&&(r=1);u===void 0&&(u=15);n.call(this);this.input=i;this.languageId=t;this.page=r;this.pageSize=u}return __extends(t,n),t}(t),i;n.WordIndexRequest=r;i=function(n){function t(t,i,r,u){i===void 0&&(i=1);r===void 0&&(r=15);n.call(this);this.input=t;this.languageId=u;this.page=i;this.pageSize=r}return __extends(t,n),t}(t);n.WordSearchRequest=i})(t=n.Search||(n.Search={}))}(Palaeolexicon||(Palaeolexicon={})),function(n){var t;(function(t){var u=function(t){function u(u,f){var e,o;f===void 0&&(f=15);t.call(this);this.container=$("#contentDiv")[0];this.Grids=[];typeof u=="string"?(this.Term=u,this.search()):typeof u=="number"&&(this.LanguageId=u,this.renderGridPanel(),e=new r("gridBody",u,this,function(t,i){n.Gui.showLoader(!0);n.Data.getIndex(this.LanguageId,function(t){n.Gui.showLoader(!1);i(t)},t.Litteral,t.Page)}),this.Grids.push(e),o=new i,o.Page=1,e.refreshData(o))}return __extends(u,t),Object.defineProperty(u.prototype,"Heading",{get:function(){return $("#gridHeading").text()},set:function(n){$("#gridHeading").html(n)},enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,"ActiveTab",{get:function(){return $("#resultTabs li.active").first()[0]},enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,"Tabs",{get:function(){return $(this.ActiveTab).parent().find("li").get()},enumerable:!0,configurable:!0}),u.prototype.search=function(t,i){var u,f;t===void 0&&(t=1);i===void 0&&(i=null);u=this;this.page=t;this.LanguageId=i;n.Gui.showLoader(!0);f=new n.Search.WordSearchRequest(this.Term,t,this.PageSize,i);n.Data.search(f,function(t){if(n.Gui.showLoader(!1),t.Words){t.HitsPerLanguage&&(u.renderGridPanel(),u.Heading=t.DidYouMeanTerm?"No results for the term <i>"+u.Term+"<\/i>. Did you mean <strong><u>"+t.DidYouMeanTerm+"<\/u><\/strong>?":"Search results for the term <strong><i>"+u.Term+"<\/i><\/strong> and other <i>related<\/i> terms.",u.renderTabs(t));$(u.ActiveTab).attr("data-hasBeenLoaded","true");var f=new r("resultsFor"+(t.HitsPerLanguage?t.HitsPerLanguage[0].Id:i),t.HitsPerLanguage?t.HitsPerLanguage[0].Id:i,u,function(t,i){n.Gui.showLoader(!0);var r=new n.Search.WordSearchRequest(u.Term,t.Page,u.PageSize,t.LanguageId);n.Data.search(r,function(t){n.Gui.showLoader(!1);i(t)})});f.renderSearchResults(t);$("#table"+(t.HitsPerLanguage?t.HitsPerLanguage[0].Id:i)+" tr:eq(1)").focus();u.Grids.push(f)}else n.Gui.showMessage("No results for the term <i>"+u.Term+"<\/i>","No results")})},u.prototype.renderGridPanel=function(){var n='\n                            <div class="row">&nbsp;<\/div>\n                            <div class="row">&nbsp;<\/div>\n                            <div class="row">&nbsp;<\/div>\n                            <div class="row">\n                                <div class="panel panel-default" id="gridPanel">\n                                    <div class="panel-heading" id="gridHeading">'+this.Heading+'<\/div>\n                                    <div class="panel-body" id="gridBody" tabIndex="-1">\n\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                ';$(this.container).html(n)},u.prototype.renderTabs=function(n){var u="",r='<div class="tab-content">',i,t,f,e;for(i in n.HitsPerLanguage)t=n.HitsPerLanguage[i],u+='<li role="presentation" '+(parseInt(i)==0?'class="active" data-hasBeenLoaded="true"':"")+' data-records="'+t.Hits+'"><a href="#resultsFor'+t.Id+'" data-toggle="tab" data-languageId="'+t.Id+'">'+t.LanguageName+" ("+t.Hits+")<\/a><\/li>",r+='<div id="resultsFor'+t.Id+'" role="tabpanel" class="tab-pane '+(parseInt(i)==0?"active":"")+'" tabindex="'+i+'"><\/div>';r+="<\/div>";f='\n                <ul class="nav nav-tabs" id="resultTabs">\n                    '+u+"\n                <\/ul>\n            ";$("#gridBody").append(f+r);e=this;$("#resultTabs li a").each(function(n,t){$(t).click(function(){var n=$(t).attr("data-languageId");$(t).parent().attr("data-hasBeenLoaded")?setTimeout(function(){$("#table"+n+" tr:eq(1)").focus()},100):e.search(1,n)})})},u.prototype.renderingComplete=function(){},u.prototype.destroy=function(){for(var n in this.Grids)this.Grids[n]=null},u}(t.GridBase),r,i;t.GridManager=u;r=function(t){function r(n,i,r,u,f){f===void 0&&(f=15);t.call(this);this.placeholder=n;this.LanguageId=i;this.Page=1;this.parent=r;this.callBack=u;$(document.getElementById(n)).bind("keydown",this.handleKeyPress);$("#table"+this.LanguageId).bind("keydown",this.handleKeyPress)}return __extends(r,t),Object.defineProperty(r.prototype,"Id",{get:function(){return"Grid"+this.LanguageId},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"Page",{get:function(){return this.page},set:function(n){this.page=n},enumerable:!0,configurable:!0}),r.prototype.refreshData=function(n){if(this.callBack!=null){var t=this;this.callBack(n,function(n){if(n.IndexSize){var i=n;i.LetterIndex&&(t.Term=i.LetterIndex[0].Cluster);t.totalPages=t.calculateTotalPages(i.IndexSize);t.renderLanguageIndex(i);t.renderingComplete()}else t.renderSearchResults(n);t.parent.renderingComplete()})}},r.prototype.renderSearchResults=function(n){var t=n;t.HitsPerLanguage?(this.totalPages=this.calculateTotalPages(t.HitsPerLanguage[0].Hits),this.LanguageId=t.HitsPerLanguage[0].Id):this.totalPages=this.calculateTotalPages(parseInt($(this.parent.ActiveTab).attr("data-records")));this.destroyPager();this.destroyWordTable();$("#"+this.placeholder).append(this.renderPager());$("#"+this.placeholder).append(this.renderWords(n.Words));this.renderingComplete()},r.prototype.renderLanguageIndex=function(n){if(n.IndexSize>0){var t=n.Words[0].Language;this.parent.Heading=t+" dictionary - "+this.Term;this.destroyPager();this.destroyWordTable();n.LetterIndex&&(this.destroyLetterIndex(),$("#"+this.placeholder).append(this.renderLetters(n)));$("#"+this.placeholder).append(this.renderPager());$("#"+this.placeholder).append(this.renderWords(n.Words))}},r.prototype.renderPager=function(){return this.totalPages==1?'<div id="gridPager'+this.LanguageId+'" align="center" data-totalPages="'+this.totalPages+'"><div class="row">&nbsp;<\/div><div class="row">&nbsp;<\/div><div class="row">&nbsp;<\/div><\/div>':'\n                <div id="gridPager'+this.LanguageId+'" align="center" data-totalPages="'+this.totalPages+'">\n                    <nav aria-label="Page navigation">\n                      <ul class="pagination">\n                        <li>\n                          <a href="#" aria-label="First">\n                            <span aria-hidden="true">&laquo;<\/span>\n                          <\/a>\n                        <\/li>\n                        <li><a href="#">&lsaquo;<\/a><\/li>\n                        <li><a href="#" id="pagerCurrentPage'+this.LanguageId+'">'+this.Page+'<\/a><\/li>\n                        <li><a href="#">&rsaquo;<\/a><\/li>\n                        <li>\n                          <a href="#" aria-label="Last">\n                            <span aria-hidden="true">&raquo;<\/span>\n                          <\/a>\n                        <\/li>\n                      <\/ul>\n                    <\/nav>\n                <\/div>\n            '},r.prototype.destroyPager=function(){$("#gridPager"+this.LanguageId).remove()},r.prototype.destroyWordTable=function(){$("#table"+this.LanguageId).parent().remove()},r.prototype.destroyLetterIndex=function(){$("#letters"+this.Id).remove()},r.prototype.renderLetters=function(n){var r="",u,t,i;for(u in n.LetterIndex)t=n.LetterIndex[u],i="",t.Image!=null&&(i='<img align="right" src= "data: image/png;base64,'+t.Image+'" alt= "'+t.Cluster+'" title= "'+t.Cluster+'" />'),r+='<div class="symbolIndex" data-letter="'+t.Cluster+'" '+(t.Cluster===this.Term?'data-letterActive="true"':"")+"><a>"+t.Cluster+i+"<\/a><\/div>";return'<div id="letters'+this.Id+'" class="row" align="center" style="margin: 10px ">'+r+"<\/div>"},r.prototype.renderWords=function(n){for(var e="",i=1e5,t,u,o,r,f;$("[tabindex="+i+"]").length>0||$("[tabindex="+i+"]").length==0&&$("[tabindex="+(i+1)+"]").length>0;)i++;i>1e5&&i++;for(t in n){u="";for(o in n[t].SymbolSequence)r=n[t].SymbolSequence[o],u+='<img src="data:image/png;base64,'+r.Image+'" alt="'+r.Cluster+'" title="'+r.Cluster+'" data-toggle="tooltip" data-placement="bottom"/>';f="";n[t].HasMeaningException||(f='<button type="button" class="btn btn-default" onclick="Palaeolexicon.Data.heuristics('+n[t].Id+'); " data-toggle="tooltip" data-placement="top" title="Let our AI help you find cognates in other languages. This is an experimental feature, but it can dig out some really nice gems."><span class="glyphicon glyphicon-compute" aria-hidden="true"><\/span><img src="/Img/cubesmall.gif" /><\/button>');e+='<tr ondblclick="return Palaeolexicon.Gui.showWord('+n[t].Id+');" tabindex="'+i+++'">\n                            <td><a href="javascript: void(0)" onclick="return Palaeolexicon.Gui.showWord('+n[t].Id+');">'+n[t].WordText+"<\/a><\/td>\n                            <td>"+(n[t].IPA==null?n[t].Transliteration==null?"":n[t].Transliteration:n[t].IPA)+"<\/td>\n                            <td>"+n[t].Meaning+"<\/td>\n                            <td>"+u+"<\/td>\n                            <td>"+f+"<\/td>\n                        <\/tr>"}return'<div class="table-responsive">\n                <table id="table'+this.LanguageId+'" class="table table-striped table-hover gridTable" tabIndex="10'+this.LanguageId+'">\n                    <tr>\n                        <th>Word<\/th>\n                        <th>IPA/Transliteration<\/th>\n                        <th>Meaning<\/th>\n                        <th>Symbol sequence<\/th>\n                        <th><\/th>\n                    <\/tr>\n                    '+e+"\n                <\/table>\n            <\/div>\n            "},r.prototype.calculateTotalPages=function(n){var t=Math.round(n/this.PageSize);return n>t*this.PageSize&&t++,t==0&&(t=1),t},r.prototype.renderingComplete=function(){var n=this,t;$("#gridPager"+this.LanguageId+" a").each(function(t,r){if(!$(r).attr("data-events")){var u=new i;u.LanguageId=n.LanguageId;$(r).attr("data-events","true");switch(t){case 0:$(r).click(function(){n.Page>1&&(n.Page=1,u.Page=n.Page,u.Litteral=n.Term,n.refreshData(u))});break;case 1:$(r).click(function(){n.Page>1&&(n.Page--,u.Page=n.Page,u.Litteral=n.Term,n.refreshData(u))});break;case 3:$(r).click(function(){n.Page<n.totalPages&&(n.Page++,u.Page=n.Page,u.Litteral=n.Term,n.refreshData(u))});break;case 4:$(r).click(function(){n.Page<n.totalPages&&(n.Page=n.totalPages,u.Page=n.Page,u.Litteral=n.Term,n.refreshData(u))})}}});$("#letters"+this.Id+" div").each(function(t,r){$(r).attr("data-events")||($(r).attr("data-events","true"),$(r).click(function(){var t=new i;$("[data-letterActive]").first().attr("data-letterActive",null);t.Litteral=$(r).attr("data-letter");t.Page=1;n.Term=$(r).attr("data-letter");n.Page=1;$(r).attr("data-letterActive","true");n.refreshData(t)}))});$("#table"+n.LanguageId+" tr:eq(1)").focus();setTimeout(function(){document.activeElement!=$("#table"+n.LanguageId+" tr:eq(1)")[0]&&($("#table"+n.LanguageId+" tr:eq(1)").focus(),$("#table"+n.LanguageId+" tr:eq(1)").trigger("click"))},500);t=0;$("#letters"+this.Id+" div").each(function(n,i){t<$(i).height()&&(t=$(i).height())});$("#letters"+this.Id+" div").height(t);$('[data-toggle="tooltip"]').tooltip()},r.prototype.handleKeyPress=function(t){var s=t.which|t.keyCode,e=parseInt($(document.activeElement).attr("tabIndex")),i,r,u,o,f;switch(s){case 13:case 32:document.activeElement&&($(".activeState").each(function(n,t){$(t).removeClass("activeState")}),$(document.activeElement).trigger("dblclick"));break;case 37:if(n.Gui.ActiveGrid){for(i=0;i<n.Gui.ActiveGrid.Tabs.length;i++)if(n.Gui.ActiveGrid.ActiveTab===n.Gui.ActiveGrid.Tabs[i]&&i>0){$(n.Gui.ActiveGrid.Tabs[i-1]).find("a").first().trigger("click");break}(n.Gui.ActiveGrid.Tabs==null||n.Gui.ActiveGrid.Tabs.length==0)&&$(".symbolIndex").each(function(n,t){if($(t).attr("data-letterActive")&&n>0)return $(".symbolIndex:eq("+(n-1)+")").trigger("click"),!1})}break;case 38:r=$('[tabIndex="'+(e-1)+'"')[0];r?($(".activeState").each(function(n,t){$(t).removeClass("activeState")}),r.focus(),$(r).addClass("activeState")):n.Gui.ActiveGrid&&(u=$("#gridPager"+n.Gui.ActiveGrid.LanguageId)[0],u&&(f=parseInt($("#pagerCurrentPage"+n.Gui.ActiveGrid.LanguageId).text()),f>1&&$("#gridPager"+n.Gui.ActiveGrid.LanguageId+" > nav > ul > li:nth-child(2) > a").trigger("click")));break;case 39:if(n.Gui.ActiveGrid){for(i=0;i<n.Gui.ActiveGrid.Tabs.length;i++)if(n.Gui.ActiveGrid.ActiveTab===n.Gui.ActiveGrid.Tabs[i]&&i<n.Gui.ActiveGrid.Tabs.length){$(n.Gui.ActiveGrid.Tabs[i+1]).find("a").first().trigger("click");break}(n.Gui.ActiveGrid.Tabs==null||n.Gui.ActiveGrid.Tabs.length==0)&&$(".symbolIndex").each(function(n,t){if($(t).attr("data-letterActive")&&$(".symbolIndex:eq("+(n+1)+")")[0])return $(".symbolIndex:eq("+(n+1)+")").trigger("click"),!1})}break;case 40:r=$('[tabIndex="'+(e+1)+'"')[0];r?($(document.activeElement).removeClass("activeState"),r.focus(),$(r).addClass("activeState")):n.Gui.ActiveGrid&&(u=$("#gridPager"+n.Gui.ActiveGrid.LanguageId)[0],u&&(o=parseInt($(u).attr("data-totalpages")),f=parseInt($("#pagerCurrentPage"+n.Gui.ActiveGrid.LanguageId).text()),f<o&&$("#gridPager"+n.Gui.ActiveGrid.LanguageId+" > nav > ul > li:nth-child(4) > a").trigger("click")))}return!0},r}(t.GridBase);i=function(){function n(){}return n}()})(t=n.Grids||(n.Grids={}))}(Palaeolexicon||(Palaeolexicon={})),function(n){var t=function(){function t(){this.setUpSearchFunctionality()}return Object.defineProperty(t,"ActiveGrid",{get:function(){return this.activeGrid},enumerable:!0,configurable:!0}),t.initWordInteractions=function(){$(".wordLink").each(function(t,i){var r=parseInt($(i).attr("data-id"));isNaN(r)||$(i).data("isBound")||($(i).click(function(){return n.Gui.showWord(r)}),$(i).data("isBound",!0))})},t.showMessage=function(n,t){t==null&&(t="Message");$("#modalWindow").remove();$(".modal-backdrop").remove();var i='<div class="modal fade" tabindex="-1" role="dialog" id="modalWindow" data-backdrop="static" data-keyboard="true">\n                <div class="modal-dialog" role= "document">\n                    <div class="modal-content">\n                        <div class="modal-header">\n                            <button type="button" class="close" data-dismiss="modal" aria-label="Close" ><span aria-hidden="true" >&times;<\/span><\/button>\n                            <h4 class="modal-title" >'+t+'<\/h4>\n                         <\/div>\n                         <div class="modal-body">\n                            <p>'+n+'<\/p>\n                         <\/div>\n                         <div class="modal-footer">\n                            <button type="button" class="btn btn-default" data-dismiss="modal">OK<\/button>\n                         <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>';$("body").append(i);$("#modalWindow").modal()},t.showImage=function(n,i){var r=document.createElement("img");i==null&&(i="Image view");r.src=n;r.onload=function(){var u=r.width,f=r.height,e=u,o=f,s=320,h=400,c,l;e<700&&(s=200,h=150);typeof window.innerWidth!="undefined"&&(e=window.innerWidth,o=window.innerHeight*.9);t.showMessage('<img src="'+n+'" id="imgPreview"/>',i);$("#modalWindow > div").addClass("largeModal");f>u?(f>o&&(c=o*.8,l=c/f,u*l>=e?u=e*.8:(f=c,u=u*l+40)),$(".largeModal").first().height(f),$(".largeModal").first().width(s>u?s:u),$("#imgPreview").height(f-40)):(u>e&&(u=e*.8),$(".largeModal").first().height(h>f?h:f),$("#imgPreview").width(u-40));$("#imgPreview").parent().css("text-align","center")}},t.sendWordComment=function(t){var i="/Word/SendAComment/?subject="+t;return n.Gui.displayInModal(i,t,'<button type=\'button\' class=\'btn btn-default\' onclick="return Palaeolexicon.Data.sendComment(true);"><span class="glyphicon glyphicon glyphicon-send" aria-hidden="true"><\/span> Send<\/button>')},t.displayInModal=function(t,i,r){return n.Gui.showLoader(),$.ajax({url:t,method:"get",contentType:"html/text",async:!0,success:function(t){n.Gui.showLoader(!1);$("#modalWindow").remove();$(".modal-backdrop").remove();setTimeout(function(){var n='<div class="modal fade" tabindex="-1" role="dialog" id="modalWindow" data-backdrop="static" data-keyboard="true">\n                            <div class="modal-dialog" role= "document">\n                                <div class="modal-content">\n                                    <div class="modal-header">\n                                        <button type="button" class="close" data-dismiss="modal" aria-label="Close" ><span aria-hidden="true" >&times;<\/span><\/button>\n                                        <h4 class="modal-title" >'+i+'<\/h4>\n                                     <\/div>\n                                     <div class="modal-body">\n                                        '+t.toString()+'\n                                     <\/div>\n                                     <div class="modal-footer">\n                                        '+r+"\n                                     <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>";$("body").append(n);$("#modalWindow").modal()},100)},error:function(t,i,r){n.Gui.showLoader(!1);n.Gui.showMessage(r,"An error occured")}}),!1},t.showLoader=function(n,t){if(n===void 0&&(n=!0),t===void 0&&(t=null),n===!1){$("#modalWindow").modal("hide");return}t=t==null?'\n                    <div class="modal-body modal-loader">\n                        <img src="/Img/ajax-loader.gif" />\n                    <\/div>\n                    ':'<div class="modal-body">'+t+"<\/div>";$("#modalWindow").remove();$(".modal-backdrop").remove();var i='<div class="modal fade" tabindex="-1" role="dialog" id="modalWindow" data-backdrop="static" data-keyboard="false">\n                <div class="modal-dialog" role= "document">\n                    <div class="modal-content">\n                        <div class="modal-header">\n                            <h4 class="modal-title" >Loading content, please wait...<\/h4>\n                         <\/div>\n                        '+t+"\n                    <\/div>\n                <\/div>\n            <\/div>";$("body").append(i);$("#modalWindow").modal();$("#modalWindow").on("hidden.bs.modal",function(){$(this).data("bs.modal",null)})},t.showWord=function(t){return n.Gui.showLoader(!0),n.Data.getWord(t,function(t){n.Gui.showLoader(!1);$("#modalWindow").remove();$(".modal-backdrop").remove();var i='<div class="modal fade" tabindex="-1" role="dialog" id="modalWindow" data-backdrop="static" data-keyboard="true">\n                    '+t+"\n                <\/div>";$("body").append(i);$("#modalWindow").modal();$("#modalWindow").on("hidden.bs.modal",function(){$(this).data("bs.modal",null)})}),!1},t.sharePage=function(n){var t=navigator.platform.toUpperCase().indexOf("MAC")>=0?"⌘ + C":"Ctrl + C",i="Press "+t+" to copy the link";prompt(i,n)},t.adjustClickablePictures=function(){$("a > img").each(function(n,t){$(t).parent().attr("target","_blank")})},t.browseDictionary=function(t){this.activeGrid&&this.activeGrid.destroy();this.activeGrid=new n.Grids.GridManager(t)},t.center=function(n){$(n).css("position","absolute");$(n).css("top",Math.max(0,($(window).height()-$(n).outerHeight())/2+$(window).scrollTop())+"px");$(n).css("left",Math.max(0,($(window).width()-$(n).outerWidth())/2+$(window).scrollLeft())+"px")},t.showSearchSuggestions=function(){},t.prototype.setUpSearchFunctionality=function(){$(document).ready(function(){$("#searchButton").click(function(){n.Gui.Search()});$("#searchInput").keyup(function(t){var i=t.which||t.keyCode,u=String.fromCharCode(i),f=u.match(/\w/),e=i==8||i==46,r;if(i==13){n.Gui.Search();return}!e&&f&&(this.suggestionDelegate>0&&clearTimeout(this.suggestionDelegate),r=$("#searchInput").val(),r||(this.suggestionDelegate=setTimeout(function(){n.Data.getSearchSuggestions(r,null)},250)))})})},t.Search=function(t){(t!=null||(t=$("#searchInput").val(),t))&&(this.activeGrid&&(this.activeGrid.destroy(),this.activeGrid=null),this.activeGrid=new n.Grids.GridManager(t))},t.showHeuristics=function(n){var s="",h,i,r,u,e,f,o,c,l,a;for(h in n){for(i=n[h],r="",u=0;u<i.Alignment.Alignment.length;u++){for(r+="<tr>",e=0;e<i.Alignment.Alignment[u].length;e++)if(f=i.Alignment.Alignment[u][e],f===" "||f==="|")continue;else o="",f==="-"&&(o=' class="danger"'),r+="<td"+o+">"+f+"<\/td>";r+="<\/tr>"}c='<table class="table stripped">'+r+"<\/table>";l=i.WordTransliteration==null||i.WordTransliteration===""?"":" ("+i.WordTransliteration+")";s+="\n                    <li>\n                        <b>"+i.Language+':<\/b> <a href="/Word/Show/'+i.WordId+'" target="_blank">'+i.WordText+l+" '"+i.Meaning+"'<\/a>, <b>Score:<\/b> "+i.Alignment.Score+"  <br />&nbsp;\n                        "+c+"\n                    <\/li>"}a="\n                <ol>\n                    "+s+"\n                <\/ol>\n            ";t.showMessage(a,"The following cognates were found.")},t.prepareReferences=function(){$("#footnotes").html("<h3>Footnotes<\/h3>");var n=$("<ol><\/ol>");$("#footnotes").append(n);$(".footnote").each(function(i,r){var u=$('<li id="ft'+(i+1)+'" class="footnote"><a>'+r.innerHTML+"<\/a><\/li>"),f;u.appendTo(n);f=t.escapeHtml($(r).text());$(r).before('<a href="#ft'+(i+1)+'" name="ref'+(i+1)+'" class="super" title="'+f+'" data-toggle="tooltip" data-placement="top">'+(i+1)+"<\/a>");u.find("a").click(function(){location.href="#ref"+(i+1);setTimeout(window.scrollBy(0,-150),200)});r.remove()});$('[data-toggle="tooltip"]').tooltip()},t.closeNavBar=function(){var n=$("#navBarMain .navbar-toggle");n.is(":visible")&&$("#navBarMain .navbar-collapse").hasClass("in")&&n.trigger("click")},t.escapeHtml=function(n){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};return String(n).replace(/[&<>"'\/]/g,function(n){return t[n]})},t}(),i;n.Gui=t;i=new t}(Palaeolexicon||(Palaeolexicon={}));window.onpopstate=function(n){var i=n.state?n.state.url:null,t;if(i!=null){if(t=window.history.state,t!=null&&t.original!=null&&t.url!==t.original){Palaeolexicon.Data.getPage(t.original);return}Palaeolexicon.Data.getPage(i)}}