(function(a){a.fn.fd_food_search=function(f){function o(a){void 0!=a&&(clearTimeout(k),l=a,k=setTimeout(function(){p(l)},250))}function p(c){if(void 0!=c&&c!=m){for(;-1!=c.indexOf(" ");){c=c.replace(" ","_")}g.addClass("loading");m=c;j=(new Date).getTime();a.ajax({url:"http://"+window.location.hostname+"/fitness/fdapi/food_search/"+c+"/0/5/"+j+"/true",type:"get",dataType:"json",success:function(b){if(b.timestamp>=j){g.removeClass("loading");var b=b.data,a=e.find("table");a.html("");if(0<b.length&&!1!=b){for(i=0;i<b.length;i++){for(var c=Math.round(b[i].default_amount*b[i].nutrition.Calories*Math.pow(10,0))/Math.pow(10,0),f=0==i?'<tr class="first-child">':i==b.length-1?'<tr class="last-child">':"<tr>",h=/[^a-zA-Z 0-9]+/g,d=b[i].name.toLowerCase();h.exec(d);){d=d.replace(h,"")}for(;-1!=d.indexOf(" ");){d=d.replace(" ","-")}d="http://"+window.location.hostname+"/foods/"+b[i].pkey+"/"+d+".html";h=b[i].name.substring(0,15);a.append(f+'<td class="name first-child"><a href="'+d+'" title="'+b[i].name+'">'+h+'</a></td><td class="calories">'+c+' cals</td><td class="actions last-child"><a class="add icon" href="http://'+window.location.hostname+'/fitness/ProfileSignUp.html" title="Add '+b[i].name+' to your food log."></a></td></tr>')}}else{a.append("<tr><td>No Results.</td></tr>")}e.show()}},error:function(){g.removeClass("loading");e.find("table").append("<tr><td>No Results.</td></tr>")}})}}var f=a.extend({},f),n=a("<div>").addClass("fd-search-box"),e=a("<div>").addClass("fd-search-results").css("display","none").html('<table class="ib-list" cellpadding="0" cellspacing="0" border="0"></table><a href="http://'+window.location.hostname+'/about/start-logging" class="more">More Results</a>'),g=a("<div>").addClass("submit").html("<span></span>");return this.each(function(){var c=a("<input>").attr({type:"text",value:"Enter your food"}).bind({focus:function(){a(this).val()&&a(this).val("")},blur:function(){a(this).val()&&(a(this).val("Enter your food"),e.hide().find("table").html(""))},keyup:function(){var b=a(this).val();2<b.length&&o(b)}});n.append(c).append(c,g);a(this).addClass("fd-food-search").append(n,e)});var k,l,m,j}})(jQuery)
