(function($){$.fn.ajax_search=function(){var self,result_container,result_list,$json_request;function append_Container(){var top=self.offset().top+self.outerHeight();left=self.offset().left;width=self.width();result_container=(this.result_container=$('<div/>')).appendTo(document.body).hide().css({'display':'block','position':'absolute','width':width+'px','top':top+'px','left':left+'px'}).addClass('ajax_search_result_box').mouseleave(function(event){$(this).hide();});result_list=(this.result_container=$('<ul/>')).appendTo(result_container).css({'overflow':'auto','max-height':'200px'});}
function show_results(data){if(!result_container)
append_Container();result_list.find('li').remove();var count=0,li_class;for(key in data){if(count++%2==0)
li_class='even';else
li_class='odd';$('<li/>').addClass(li_class).appendTo(result_list).text(key).attr('link',data[key]).click(function(){window.location.href=$(this).attr('link');});}
result_container.show();}
return this.each(function(){self=$(this);$(this).keyup(function(event){if($(this).val().length>0&&((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=65&&event.keyCode<=90))){$(this).addClass('ajax_Loading');if($json_request){$json_request.abort();}
$json_request=$.getJSON("/Search/ajax",{'value':$(this).val()},function(data){show_results(data);self.removeClass('ajax_Loading');});}});$(this).mouseenter(function(event){if(result_container)
result_container.show();});});};})(jQuery)