!function(e){e.fn.searchyBox=function(s){var t=e.extend({appendTo:"body",dates:!1,draggable:!1,posts:[],index:{},floatingBtn:!1,placeHolder:"Search Blog",style:{background:"#579A00",text:"#eee"},shortcut:{key:32,modifier:"shiftKey"}},s);if(!(t.posts.length>0||t.index!=={}))throw"Missing required input!";var a=["shiftKey","ctrlKey","altKey"];if(a.indexOf(t.shortcut.modifier)===-1)throw"Illegal modifier: "+t.shortcut.modifier;if(void 0===t.shortcut.key||null===t.shortcut.key)throw"Illegal shortcut key:"+t.shortcut.key;e(t.appendTo).append('
'),t.floatingBtn&&(e(t.appendTo).append(''),e(".searchy-button").click(function(){e(".searchy-background").fadeToggle(100,function(){"none"!==e(".searchy-background").css("display")?e(".searchy-input").focus():e(".searchy-input").blur()})})),e(t.appendTo).append("");var r=function(s){e(".searchy-result").each(function(){e(this).removeClass("selected"),e(this).attr("data-searchy-id")==s&&e(this).addClass("selected")});var a=t.posts[s];e(".searchy-results-preview").empty(),e(".searchy-results-preview").append('
Preview
'),e(".searchy-preview-container").append(a.html),t.dates&&e(".searchy-results-preview").append('
'+a.date.toLocaleDateString()+"
"),e(".searchy-input").focus()};return t.draggable&&e(".searchy-box").draggable({containment:".searchy-background",handle:".searchy-input-cover"}),e(document).keydown(function(s){if(s.which==t.shortcut.key)s[t.shortcut.modifier]&&(s.preventDefault(),e(".searchy-background").fadeToggle(100,function(){"none"!==e(".searchy-background").css("display")?e(".searchy-input").focus():e(".searchy-input").blur()}));else if("none"!==e(".searchy-background").css("display"))if(40==s.which||9==s.which&&s.shiftKey===!1){s.preventDefault();var a=-1,c=-1;e(".searchy-result").each(function(){e(this).attr("data-searchy-index")>c&&(c=e(this).attr("data-searchy-index")),e(this).hasClass("selected")&&(e(this).removeClass("selected"),a=e(this).attr("data-searchy-index"))}),a++,a>c&&(a=0),r(e("[data-searchy-index="+a+"]").attr("data-searchy-id"))}else if(38==s.which||9==s.which&&s.shiftKey===!0){s.preventDefault();var a=-1,c=-1;e(".searchy-result").each(function(){e(this).attr("data-searchy-index")>c&&(c=e(this).attr("data-searchy-index")),e(this).hasClass("selected")&&(e(this).removeClass("selected"),a=e(this).attr("data-searchy-index"))}),a--,a<0&&(a=c),r(e("[data-searchy-index="+a+"]").attr("data-searchy-id"))}else if(13==s.which){var i=e(".searchy-result.selected").children("a").attr("href");void 0!==i&&(e(".searchy-bottom").empty(),e(".searchy-background").hide(),window.location=i)}}),e(".searchy-background").on("click",function(s){s.target==e(this)[0]&&e(this).fadeToggle(100,function(){e("#searchy-input").blur()})}),e(".searchy-input-cover").on("click",function(s){e(".searchy-input").focus()}),e(".searchy-input").on("input",function(s){e(".searchy-bottom").empty();var a=t.index.search(e(this).val());if(a.length>0){e(".searchy-bottom").empty(),e(".searchy-bottom").append('
Results:
');for(var c=0,c=0;c
'+n.title+"
"),0==c&&r(i.ref)}}}),e(".searchy-input").keydown(function(e){40!=e.which&&38!=e.which||e.preventDefault()}),e(document).on("click",".searchy-result",function(s){var t=e(s.target).attr("data-searchy-id");void 0===t&&(t=e(s.target).parent().attr("data-searchy-id")),r(t)}),this}}(jQuery);