function initGlobals(n){global_facebookAppId=n}function addToEmailList(n,t,i){$.post("/utils/addtoemailmainnewsletter",{__RequestVerificationToken:n,email:t},function(n){i!==undefined&&($.cookie("onEmailList",!0),i(n))})}function formatCanadianDate(n){var r=new Date(n),t=""+(r.getMonth()+1),i=""+r.getDate(),u=r.getFullYear();return t.length<2&&(t="0"+t),i.length<2&&(i="0"+i),[u,t,i].join("-")}function replyMessage(n,t,i,r){if(r<0){swal({title:"Please sign in",text:"What you're trying to do requires an account.\r\nBigOven accounts are free.",type:"info",confirmButtonText:"OK"});return}$("#"+t).hide();$("#"+t).after("<div class=\"replyBox\"><textarea name='myReply' id='myReply-"+i+"' class='tinyTextArea'><\/textarea><br/><a href='javascript:void(0);' onclick=\"replyReview('"+n+"',"+i+");\" class='btn btnstateless btn-primary btn-xs' rel='"+i+"'>Submit<\/a>&nbsp;<a href='javascript:void(0);' onclick='cancelReview("+i+");' class='btn btnstateless btn-default btn-xs' rel='"+i+"'>Cancel<\/a><\/div>");$("textarea[name=myReply]").focus()}function replyMessageNew(n,t,i){if(boUser.UserID<=0){swal({title:"Please sign in",text:"What you're trying to do requires an account.\r\nBigOven accounts are free.",type:"info",confirmButtonText:"OK"});return}if($(".replyBox").length>0){cancelReview(i);return}$("#"+t).parent().after("<div class=\"replyBox\"><textarea name='myReply' id='myReply-"+i+"' class='tinyTextArea'><\/textarea><br/><a href='javascript:void(0);' onclick=\"replyReview('"+n+"',"+i+");\" class='btn btnstateless btn-primary' rel='"+i+"'>Submit<\/a>&nbsp;<a href='javascript:void(0);' onclick='cancelReview("+i+");' class='btn btnstateless btn-default' rel='"+i+"'>Cancel<\/a><\/div>");$("textarea[name=myReply]").focus()}function replyReview(n,t){var i=$("#myReply-"+t).val();$(".replyBox").fadeTo("slow",.5,function(){});$.ajax({method:"POST",dataType:"json",url:"/utils/replycomment",data:{__RequestVerificationToken:n,reviewId:t,text:i},success:function(n){doneSavingReply(n,t);$(".replyBox").fadeTo("fast",1,function(){})}})}function cancelReview(n){$(".replyBox").remove();$("#reply"+n).show()}function doneSavingReply(n,t){var i='<div class="commentReplies" style="margin-left:-1.5em;">';i+=n.Comment;i+="- me (just now)<\/div>";$("#myReply-"+t).parent().html(i)}function doSearchMyRecipes(n,t,i,r,u,f){try{bSearchingMyRecipes=!0}catch(e){}t==undefined&&(window.location="/myrecipes");$("#"+i).html("");$("#xwait").fadeIn();$.get("/recipes/searchjson?pg=1&rpp=1000&myrecipes=true&filter=myrecipes&any_kw="+t,function(t){var e=t.Data,h;if(f){$("#resultTable tbody").html("");$(e).each(function(t){var f=!1,i;$.inArray(e[t].RecipeID,r,0)>=0&&(f=!0);i=!1;$.inArray(e[t].RecipeID,u,0)>=0&&(i=!0);$("#resultTable tbody").append(recipeTRFromAPIRecipeInfo(n,e[t],f,i,!1,null))});$("#xwait").fadeOut();var c=$(window).width(),o=240,s=425;c>768&&(o=220,s=400);try{$("#resultContainer").data("isotope")&&$("#resultContainer").isotope("destroy")}catch(l){}$("#resultContainer").isotope({itemSelector:".item",layoutMode:"cellsByRow",cellsByRow:{columnWidth:o,rowHeight:s}})}else{$(e).each(function(n){var o=!1,f,t;$.inArray(e[n].RecipeID,r,0)>=0&&(o=!0);f=!1;$.inArray(e[n].RecipeID,u,0)>=0&&(f=!0);t=recipeHtmlFromAPIRecipeInfoV2(e[n],o,f,!0,!1,!1);t="<div>"+t+"<\/div>";$("#"+i).append(t)});$("#xwait").fadeOut();try{$("#resultContainer").data("isotope")&&$("#resultContainer").isotope("destroy")}catch(l){}var c=$(window).width(),o=240,s=425;c>768&&(o=220,s=400);$("#resultContainer").isotope({itemSelector:".item",layoutMode:"cellsByRow",cellsByRow:{columnWidth:o,rowHeight:s}})}$("#txtSearchMyRecipes").select();h=!1;/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())&&(h=!0);$(".item").draggable({scroll:!0,containment:"document",zIndex:1e4,opacity:.8,helper:function(){var t=$(this).attr("data-title"),n=t;return n.length>24&&(n=t.substring(0,24)+"..."),$("<div class='helperDrag'>"+n+"<\/div>")},start:function(n,t){h||$(t.helper).css("margin-top",n.clientY-$(n.target).offset().top)},appendTo:"body",handle:".dragHandle"})})}function doSimpleSearch(n,t){if(t===undefined&&(window.location="/recipes"),t.indexOf("...")>0){window.location="/recipes";return}if(t=$.trim(t),t==="1,000,000+ recipes"){t="";window.location="/recipes";return}if(/^\d+$/.test(t)){window.location="/recipe/"+t;return}return $.post("/utils/log/search",{__RequestVerificationToken:n,term:t}),t=t.replace("*",""),t=t.replace("%",""),t=t.replace("&"," and "),t=$.trim(t),window.location="/recipes/"+t+"/best",!1}function animateCallout(n){$(n).animate({left:"250px",opacity:"0.5",height:"150px",width:"150px"},speed,callback)}function makeFavoriteThumb(n){$('.thumblg[data-rid="'+n+'"]').find(".favB").html("FAV").addClass("btn-primary")}function makeTrySoonThumb(n){$('.thumblg[data-rid="'+n+'"]').find(".tsB").html("TS").addClass("btn-primary")}function overlayMyState(n,t,i){$(".thumblg").each(function(n,r){var f=$(r).attr("data-rid"),u=Number(f);$.inArray(u,t,0)>=0&&makeFavoriteThumb(u);$.inArray(u,i,0)>=0&&makeTrySoonThumb(u)})}function fbs_click(){return u=location.href,t=document.title,window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436"),!1}function RecipeNote(){this.Date=null;this.ID=null;this.Notes=null;this.People=null;this.Variations=null;this.UserID=0;this.RecipeID=0}function shareRecipe(){$("#shareDlg").modal()}function cancelShare(){$("#shareDlg").modal("hide")}function showPopup(n,t){var i=screen.width/2-300,r=screen.height/2-300;msgWindow=open(n,t,"toolbar=no,scrollbars=yes,resizeable=yes,directories=0,titlebar=no,location=no,menubar=no,status=no, width=600, height=600, top="+r+", left="+i);msgWindow.opener==null&&(msgWindow.opener=self)}function showPopupWithTitle(n,t,i){var r=600,u=600,e=screen.width/2-r/2,f=screen.height/2-u/2;f=100;open(n,t,"toolbar=no,scrollbars=yes,resizeable=yes,directories=0,titlebar=no,location=no,menubar=no,status=no, width="+r+", height="+u+",top="+f+",left="+e);t.document.title=i;msgWindow.opener==null&&(msgWindow.opener=self)}function enableStarRating(){$("div.star-rating > s, div.star-rating-rtl > s").on("click",function(n){var t=$(n.target).parentsUntil("div").length+1;alert(t+(t==1?" star":" stars!"))})}function padZero(n){return n<10?"0"+n:n}function createNoteHtml(n){return $('<li class="note" rel="'+n.GUID+'" data-mealno="'+n.Meal+'" ><input type="text" class="txtNotes" maxlength="128" name="notes" value="'+n.Text+'" /><\/li>')}function createNoteHtmlByGUIDMealText(n,t,i){return $('<li class="note" rel="'+n+'" data-mealno="'+t+'" ><input type="text" class="txtNotes" maxlength="128" name="notes" value="'+i+'" /><\/li>')}function createNoteHtmlFromNoteObject(n){return html='<li class="note" rel="'+n.GUID+'" data-mealno="'+n.Meal+'" ><input type="text" class="txtNotes" maxlength="128" name="notes" value="'+n.Text+'" /><\/li>'}function createRecipeHtml(n,t){return(t.ImageURL.indexOf("photos.bigoven.com")>0||t.ImageURL.includes("bigoven-photoredirect-")&&t.ImageURL.includes("azurewebsites.net"))&&t.ImageURL.indexOf("?")<=0&&(t.ImageURL=t.ImageURL+"?h=36&w=36"),html='<li class="recipecard" rel="'+n.GUID+'" data-mealno="'+n.Meal+'" data-servings="'+n.Servings+'">',html+='<span class="recipecard-image"><img src="'+t.ImageURL.replace("http://images.bigoven.com","https://bigoven-res.cloudinary.com").replace("/pics/","/pics/rs/36/").replace("/image/upload/","/image/upload/f_auto,q_auto/t_recipe-36/")+'"><\/span>',html+='<span class="recipetitle" rel="'+t.RecipeID+'">'+t.Title+"<\/span>",html+="<\/li>"}function recipeCategoryByString(n){if(n==null||n==undefined)return 0;switch(n.toLowerCase()){case"appetizers":return 1;case"bread":return 2;case"breakfast":return 3;case"desserts":return 4;case"drinks":return 5;case"main dish":return 6;case"salad":return 7;case"side dish":return 8;case"soups, stews and chili":return 9;case"marinades and sauces":return 10;case"other":return 11;case"uncategorized":return 0;case"":return 0;default:return 0}}function abbrNum(n,t){var r,i,u;for(t=Math.pow(10,t),r=["k","m","b","t"],i=r.length-1;i>=0;i--)if(u=Math.pow(10,(i+1)*3),u<=n){n=Math.round(n*t/u)/t;n==1e3&&i<r.length-1&&(n=1,i++);n+=r[i];break}return n}function recipeHtmlFromAPIRecipeInfo(n,t,i,r){var f=Math.floor(Number(n.YieldNumber)),e=recipeCategoryByString(n.Category),u="";return n.Title==null&&(n.Title="Untitled Recipe"),n.ImageURL120==null&&(n.ImageURL120="https://media.bigoven.com/pics/rs/120/recipe-no-image.jpg"),u+='<div class="item thumblg" data-category="'+e+'" data-title="'+n.Title.replace('"','\\"').toLowerCase()+'" data-rid="'+n.RecipeID+'" data-servings="'+f+'" data-url="'+n.WebURL+'">',u+="<span title='Drag to folder' class='dragHandle glyphicon glyphicon-move'><\/span>",u+='<a href="'+n.WebURL+'">',u+='<div><img class="thumblg-img" src="'+n.ImageURL120.replace("/120/","/200/")+'" alt="'+n.Title+'">',u+="<\/div>",u+='<div class="thumblg-caption">'+n.Title,n.IsPrivate&&(u+='&nbsp;&nbsp;<span class="private-lock"><\/span>'),u+="<\/div><\/a>",u+='<div class="thumblg-stars">'+n.StarRatingIMG+"<\/div>",u+='<div class="thumblg-state" style="display:none;">',u+=i?'<span class="trysoon" title="Remove from Try list"><\/span>':'<span class="trysoon-off" title="Add to Try list"><\/span>',u+=t?'<span class="favorite" title="Remove from Favorites"><\/span>':'<span class="favorite-off" title="Add to Favorites"><\/span>',u+='<span class="send" title="Send"><\/span><span class="add-plan" data-servings="'+f+'" data-rid="'+n.RecipeID+'" title="Add to Meal Planner"><\/span><span class="add-grocery"  data-servings="'+f+'" data-rid="'+n.RecipeID+'" title="Add to Grocery List"><\/span>',r&&(u+='<span class="rmfolder" title="Remove from this folder"><\/span>'),u+="<\/div><\/div>",u+"<\/div>"}function recipeHtmlFromAPIRecipeInfoV2(n,t,i,r,u,f){var s,c,o,h;if(n==undefined)return"";if(n!=null&&!(n.RecipeID<=0)){var l=Math.floor(Number(n.YieldNumber)),a=recipeCategoryByString(n.Category),e="";for(n.Title==null&&(n.Title="Untitled Recipe"),n.ImageURL120==null&&(n.ImageURL120="https://bigoven-res.cloudinary.com/image/upload/f_auto,q_auto/t_recipe-256/recipe-no-image.jpg"),s=filenameFromUrl(n.ImageURL120),s=s.normalize("NFD").replace(/[\u0300-\u036f]/g,""),s==""&&(s="recipe-no-image.jpg"),c="https://bigoven-res.cloudinary.com/image/upload/f_auto,q_auto/t_recipe-256/"+s,e+='<div class="item recipe-tile-full" data-category="'+a+'" data-title="'+(n.Title||"").replace('"','\\"').toLowerCase()+'" data-rid="'+n.RecipeID+'" data-servings="'+l+'" data-url="'+n.WebURL+'">',e+="<span title='Drag to folder' class='dragHandle glyphicon glyphicon-move'><\/span>",e+='<div class="panel panel-outer">',e+='<div class="panel-body">',e+='<a href="'+n.WebURL+'"><img width="196" height="196"  alt="'+(n.Title||"").replace('"',"'")+'" title="'+(n.Title||"").replace('"',"'")+'" class="img-responsive panel-title recipe-img" src="'+c+'">',e+=n.HasVideos?'<img class="play-on-recipe" src="/Content/videos/assets/PlayonRec.png"/><\/a>':"<\/a>",e+='<a href="javascript:void(0);">',e+='<div class="action-button animate try-btn">',e+='<i data-toggle="tooltip" class="tip try-btn-attach fa fa-bookmark',e+=i?' try-btn-attach-on" title="Remove from Try list"':'" title="Try!"',e+="><\/i>",e+="<\/div>",e+="<\/a>",o="",i&&(o+="You + "),o+=abbrNum(n.TotalTries||0,0),o=o.replace("You + 0","You"),o=="You + 1"&&(o="You"),o=="0"&&(o=""),o!=""&&(e+='<div class="upvote-counter left-arrow" data-rid="'+n.RecipeID+'">',e+=o+"<\/div>"),n.IsPrivate&&(e+='<div class="lock-icon">',e+='<a href="javascript:void(0);"><i class="fa fa-lock tip" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="Private Recipe"><\/i><\/a>',e+="<\/div>"),r&&(e+='<div class="remove-icon">',e+='<a href="javascript:void(0);"><i class="fa fa-remove tip" data-toggle="tooltip" data-placement="bottom" title="Remove Recipe"><\/i><\/a>',e+="<\/div>"),u&&(e+='<div class="killphoto-icon">',e+='<a href="javascript:void(0);"><i class="fa fa-times-circle-o tip" data-toggle="tooltip" data-placement="bottom" title="Kill Photo"><\/i><\/a>',e+="<\/div>",e+='<div class="punchup-icon">',e+='<a href="javascript:void(0);"><i class="fa fa-toggle-up tip" data-toggle="tooltip" data-placement="bottom" title="Punch Up"><\/i><\/a>',e+="<\/div>",e+='<div class="punchdown-icon">',e+='<a href="javascript:void(0);"><i class="fa fa-toggle-down tip" data-toggle="tooltip" data-placement="bottom" title="Punch Down"><\/i><\/a>',e+="<\/div>"),e+='<ul class="list-group w280" data-url="'+n.WebURL+'">',e+='<li class="list-group-recipetile-1">',e+='<p><a href="'+n.WebURL+'">'+ellipsifyText(n.Title,40)+"<\/a><\/p>",e+="<\/li>",f||!1||(e+='<li class="list-group-item-2">',e+='<div class="icons">',e+='<a href="javascript:void(0);"><i title="Favorite" class="fa fa-heart fa-transition tip icon-space',t&&(e+=" favorite-on"),e+='"><span class="like-counter"> <\/span><\/i><\/a>',e+='<a href="javascript:void(0);"><i title="Add to Grocery List" class="fa fa-shopping-cart tip fa-transition icon-space btn-add-grocery" data-servings="'+n.YieldNumber+'" data-rid="'+n.RecipeID+'"><\/i><\/a>',e+='<a href="javascript:void(0);"><i title="Add to Meal Plan" class="fa fa-calendar fa-transition tip icon-space btn-add-menu" data-servings="'+n.YieldNumber+'" data-rid="'+n.RecipeID+'"><\/i><\/a>',e+="<\/div>",e+="<\/li>"),e+='<li class="list-group-item-3">',e+='<div class="icons-2"><a href="'+n.WebURL+'">',h=0;h<Math.floor(n.StarRating+.25);h++)e+='<i class="fa fa-star"><\/i>';return Math.floor(n.StarRating+.25)<5&&n.StarRating-.25>Math.floor(n.StarRating)&&(e+='<i class="fa fa-star-half"><\/i>'),e+=(n.ReviewCount||0)!=0?'<span class="rating-counter">'+(n.ReviewCount||0)+"<\/span><\/a>":'<span class="rating-counter"><\/span><\/a>',e+="<\/div>",e+="<\/li>",e+="<\/ul>",e+="<\/div>",e+="<\/div>",e+"<\/div>"}}function ellipsifyText(n,t){return n?n.length>t?n.substring(0,t)+"...":n:""}function recipeTRFromAPIRecipeInfo(n,t,i,r,u,f){var h=Math.floor(Number(t.YieldNumber)),c=recipeCategoryByString(t.Category),e="",o,s;return e+='<tr class="item" style="padding:3px 3px 3px 3px;" data-category="'+c+'" data-title="'+t.Title.replace('"','\\"').toLowerCase()+'" data-rid="'+t.RecipeID+'" data-servings="'+h+'" data-url="'+t.WebURL+'">',e+='<td><span title="Drag to folder" class="dragHandle glyphicon glyphicon-move"><\/span><a href="'+t.WebURL+'">'+t.Title+'<\/a>&nbsp;&nbsp;<a href="'+t.WebURL+'"><span class="glyphicon glyphicon-picture"><\/span><\/a><\/td>',e+="<td>"+t.Category+" - ",e+=t.Subcategory+"<\/td>",t.CreationDate!=null?(o=formatDateShortYearFirst(t.CreationDate),e+="<td>"+o+"<\/td>"):e+="<td>--<\/td>",u&&(s="javascript:if (confirmIt('Remove the recipe')) removeRecipeFromFolderCB('"+n+"',"+t.RecipeID+",'"+f+"', function(data){$('tr[data-rid="+t.RecipeID+"]').fadeOut(function(){$('.folderCount.active').html(data.Data.Count);});});",e+='<td><a class="" href="javascript:void(0);" onclick="'+s+'"><span class="fa fa-trash-o"><\/span><\/a><\/td>'),e+"<\/tr>"}function removeRecipeFromFolderCB(n,t,i,r){i=="TrySoons"&&(i="Try");$.post("/utils/removerecipefromfolder",{__RequestVerificationToken:n,folderName:i,recipeId:t},function(n){i=="added"?$.get("/utils/deleterecipe?id="+t,null,function(n){r!=undefined&&r(n)}):r!=undefined&&r(n)})}function filenameFromUrl(n){return n.substring(n.lastIndexOf("/")+1)}function createRecipeHtmlGUIDMealServingsRecipeInfo(n,t,i,r){var u=filenameFromUrl(r.ImageURL);return html='<li class="recipecard" rel="'+n+'" data-mealno="'+t+'" data-servings="'+i+'">',html+='<span class="recipecard-image"><img class="recipe-image" src="https://bigoven-res.cloudinary.com/image/upload/f_auto,q_auto/t_recipe-48/'+u+'"/><\/span>',html+='<span class="recipetitle" rel="'+r.RecipeID+'">'+r.Title+"<\/span>",html+="<\/li>"}function buildRecipeCardV2FromCache(n,t,i,r,u){var f="",o,c,e,s,h;if(n==null||(o="",(n.HeroPhotoUrl||"")===""?o="https://bigoven-res.cloudinary.com/image/upload/f_auto,q_auto/t_recipe-256/recipe-no-image.jpg":(c=fileNameFromUrl(n.ImageURL),o="https://bigoven-res.cloudinary.com/image/upload/f_auto,q_auto/t_recipe-256/"+c),n.RecipeID==0))return"";for(f+='<div class="recipe-tile-full" data-rid="'+n.RecipeID+'" data-servings="'+(n.Servings||1)+'" data-url="'+n.WebURL+'">',f+='<div class="panel panel-outer">',f+='<div class="panel-body">',f+='<a href="',f+=n.WebURL,f+='"><img class="img-responsive panel-title recipe-img" src="',f+=o+'" alt="'+(n.Title||"").replace('"',""),f+='"/><\/a>',f+='<a href="javascript:void(0);">',f+='<div class="action-button animate try-btn">',f+='<i data-toggle="tooltip" class="try-btn-attach fa fa-bookmark tip',f+=t?' try-btn-attach-on" title="Remove from Try" ':'" title="Try!"',f+="><\/i>",f+="<\/div>",f+="<\/a>",e="",t&&(e="You + "),e=e+(n.TotalTries||0),e=e.replace("You + 0","You"),e==="0"&&(e=""),(e||"")!=""&&(f+='<div class="upvote-counter left-arrow" data-rid="',f+=n.RecipeID,f+='">',f+=e,f+="<\/div>"),(n.IsPrivate||!1)&&(f+='<div class="lock-icon">',f+='<a href="javascript:void(0);"><i class="fa fa-lock tip" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="Private Recipe"><\/i><\/a>',f+="<\/div>"),r&&(f+='<div class="remove-icon">',f+='<a href=""><i class="fa fa-remove tip" data-toggle="tooltip" data-placement="bottom" title="Remove Recipe"><\/i><\/a>',f+="<\/div>"),u>=8&&(f+='<div class="killphoto-icon">',f+='<a href="javascript:void(0);"><i class="fa fa-times-circle-o tip" data-toggle="tooltip" data-placement="bottom" title="Kill Photo"><\/i><\/a>',f+="<\/div>",f+='<div class="punchup-icon">',f+='<a href="javascript:void(0);"><i class="fa fa-toggle-up tip" data-toggle="tooltip" data-placement="bottom" title="Punch Up"><\/i><\/a>',f+="<\/div>",f+='<div class="punchdown-icon">',f+='<a href="javascript:void(0);"><i class="fa fa-toggle-down tip" data-toggle="tooltip" data-placement="bottom" title="Punch Down"><\/i><\/a>',f+="<\/div>"),f+='<ul class="list-group w280">',f+='<li class="list-group-recipetile-1">',f+='<p><a href="',f+=n.WebURL,f+='">',f+=n.Title,f+="<\/a><\/p>",f+="<\/li>",f+='<li class="list-group-item-2">',f+='<div class="icons">',f+='<a href="javascript:void(0);"><i title="Favorite" data-toggle="tooltip" class="tip fa fa-heart fa-transition icon-space',i&&(f+=" favorite-on"),f+='"><span class="like-counter"> <\/span><\/i><\/a>',f+='<a href="javascript:void(0);"><i title="Add to Grocery List" data-toggle="tooltip" class="tip fa fa-shopping-cart fa-transition icon-space btn-add-grocery" data-rid="'+n.RecipeID+'" data-servings="'+n.Servings+'"><\/i><\/a>',f+='<a href="javascript:void(0);"><i title="Add to Meal Plan" data-toggle="tooltip" class="tip fa fa-calendar fa-transition icon-space btn-add-menu" data-rid="'+n.RecipeID+'" data-servings="'+n.Servings+'"><\/i><\/a>',f+="<\/div>",f+="<\/li>",f+='<li class="list-group-item-3">',f+='<div class="icons-2"><a href="'+n.WebURL+'">',s=Number(n.StarRating+.25),h=0;h<s;h++)f+='<i class="fa fa-star"><\/i>';return n.StarRating>0&&n.StarRating<=5&&Number(n.StarRating+.25)<5&&s!=5&&(f+='<i class="fa fa-star-half"><\/i>'),n.ReviewCount>0?(f+='<span class="rating-counter">',f+=n.ReviewCount||0,f+="<\/span><\/a>"):f+='<span class="rating-counter"><\/span><\/a>',f+="<\/div>",f+="<\/li>",f+="<\/ul>",f+="<\/div>",f+="<\/div>",f+"<\/div>"}function createRecipeHtmlTinyImage(n){var t=findObjectWithKeyValue(apiResponse.RecipeObjects,"RecipeID",n.RecipeID);if(t!==undefined)return html='<img class="img-thumbnail" src="'+t.ImageURL.replace("/pics/","/pics/rs/48/")+'">'}function lineObject(n,t,i,r,u){this.type=n;this.lineOrder=t;this.guid=i;this.date=r;this.originalindex=u}function lineObjectWithMeal(n,t,i,r,u,f,e){this.type=n;this.lineOrder=t;this.guid=i;this.date=r;this.originalindex=u;this.meal=f;this.dayIndex=e}function sortDateMealLineOrder(n,t){return n.date<t.date?-1:n.date>t.date?1:n.meal<t.meal?-1:n.meal>t.meal?1:n.lineOrder<t.lineOrder?-1:n.lineOrder>t.lineOrder?1:n.date==t.date&&n.meal==t.meal&&n.lineOrder==t.LineOrder?0:t.lineOrder-n.lineOrder}function sortLineOrder(n,t){return t.lineOrder-n.lineOrder}function getUrlVars(){for(var t=[],n,r=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),i=0;i<r.length;i++)n=r[i].split("="),t.push(n[0]),t[n[0]]=n[1];return t}function recipeThumbnailDefault(n){var t="";return t+='<div class="result" style="margin-right:10px;height:200px;">',t+='<div class="result-image" >',t+='<a  href="'+n.WebURL+'">',t+='<img alt="'+n.Title+'" title="'+n.Title+'" src="'+n.ImageURL120+'" /><\/a>',t+="<\/div>",t+='<div class="result-info">',t+="<div>",t+='<img src="'+n.StarRatingIMG+'" width="83" height="15" alt=""/><span id="rc">('+n.ReviewCount+")<\/span>",t+="<\/div>",t+='<a href="'+n.WebURL+'">',t+=n.Title+"<\/a>",t+="<\/div>",n.IsPrivate==!0&&(t+='<span class="upperright"><img src="/assets/images/icons/private-tri.png"/><\/span>'),t+"<\/div>"}function recipeThumbnailFromUrl(n,t){if(n=n.toLowerCase(),n.indexOf("/upload/")>0)return n.indexOf("t_recipe-120")&&(n=n.replace("/t_recipe-120/","/")),n.replace("/upload/","/upload/t_recipe-"+t+"/");if(n.indexOf("/pics/rs/")){var i=n.replace("/pics/rs/200/","/pics/rs/iSquare/");return i=i.replace("/pics/rs/120/","/pics/rs/iSquare/"),i=i.replace("mda.bigoven.com","redirect.bigoven.com"),i=i.replace("media.bigoven.com","redirect.bigoven.com"),i.replace("/iSquare/","/"+t+"/")}return n}function qs(n){n=n.replace(/[*+?^$.\[\]{}()|\\\/]/g,"\\$&");var t=location.search.match(new RegExp("[?&]"+n+"=([^&]+)(&|$)"));return t&&decodeURIComponent(t[1].replace(/\+/g," "))}function avatarThumbnailFromUrl(n,t){return(n=n.toLowerCase(),n.indexOf("/upload/")>0)?n.indexOf("/avatar/")>0?"https://bigoven-res.cloudinary.com/image/upload/f_auto,q_auto/t_avatar-"+t+"/avatar/"+fileNameFromUrl(n):"https://bigoven-res.cloudinary.com/image/upload/f_auto,q_auto/t_avatar-"+t+"/"+fileNameFromUrl(n):n}function fileNameFromUrl(n){return n.substring(n.lastIndexOf("/")+1)}function recipeThumbnailDefaultLarge(n,t){var i="",r=n.ImageURL120.replace("/rs/120","/rs/256");return r=$.trim(r),n.ImageURL120.indexOf("recipe120")!=-1&&(r="https://media.bigoven.com/pics/rs/256/recipe-no-image.jpg"),i+='<div class="result-large"',i+=t?' style="display:none;" > ':" >",i+='<div class="result-image-large" >',i+='<a  href="'+n.WebURL+'">',i+='<img class="img-thumbnail photo" alt="'+n.Title+'" title="'+n.Title+'" src="'+r+'" /><\/a>',i+="<\/div>",i+='<div class="result-info-large"',i+=t?' style="display:none;" > ':" >",i+='<a href="'+n.WebURL+'">',i+=n.Title+"<\/a>",i+='<div class="result-info-large-stars"><img src="'+n.StarRatingIMG+'" width="83" height="15" alt=""/><span id="rc">('+n.ReviewCount+")<\/span><\/div>",i+="<\/div>",n.IsPrivate!=!0&&(i+='<div class="result-popup" style="display:none;">',i+='<a href="http://pinterest.com/pin/create/button/?url='+n.WebURL+"&media="+r+"&description="+n.Title+' on BigOven" class="pin-it-button" count-layout="horizontal">Pin It<\/a><script type="text/javascript" src="http://assets.pinterest.com/js/pinit.js"><\/script>',i+="<\/div>"),n.IsPrivate==!0&&(i+='<span class="upperright"><img src="/assets/images/icons/private-tri.png"/><\/span>'),i+"<\/div>"}function recipeImage(n,t){var i=n.ImageURL120;return i.replace("/120/","/"+t.toString()+"/")}function recipeHtmlByRecipeInfo(n){var t='<div class="recThumb">';return t+='<img src="'+recipeImage(n,200)+'"/>',t+('<div class="recipeCaption">'+n.Title+"<\/div><\/div>")}function recipeThumb(n,t){var i="",r=n.ImageURL120;return r=$.trim(r),n.ImageURL120.indexOf("recipe120")!=-1&&(r="https://media.bigoven.com/pics/rs/120/recipe-no-image.jpg"),i+='<div class="result" style="height:200px;"',i+=t?' style="display:none;" > ':" >",i+='<div class="result-image" >',i+='<a  href="'+n.WebURL+'">',i+='<img alt="'+n.Title+'" title="'+n.Title+'" src="'+r+'" /><\/a>',i+="<\/div>",i+='<div class="result-info"',i+=t?' style="display:none;" > ':" >",i+='<div style="margin-top:-25px;"><img src="'+n.StarRatingIMG+'" width="83" height="15" alt=""/><span id="rc">('+n.ReviewCount+")<\/span><\/div>",i+='<div class="recipeTitle">',n.IsPrivate==!0&&(i+='<img src="/assets/images/icons/lock.png"/>&nbsp;'),i+='<a href="'+n.WebURL+'">',i+=n.Title+"<\/a><\/div>",i+="<\/div>",n.IsPrivate!=!0&&(i+='<div class="result-popup" style="display:none;margin-top:160px;margin-left:40px;">',i+='<a href="http://pinterest.com/pin/create/button/?url='+n.WebURL+"&media="+r+"&description="+n.Title+' on BigOven" class="pin-it-button" count-layout="horizontal">Pin It<\/a><script type="text/javascript" src="http://assets.pinterest.com/js/pinit.js"><\/script>',i+="<\/div>"),i+"<\/div>"}function recipeThumbList(n,t){var i="",r=n.ImageURL120.replace("/rs/120","/rs/256");return r=$.trim(r),n.ImageURL120.indexOf("recipe120")!=-1&&(r="https://media.bigoven.com/pics/rs/256/recipe-no-image.jpg"),i+='<div class="list" style="clear:both;"',i+=t?' style="" > ':" >",i+='<div class="item" style="float:left;"',i+=t?' style="" > ':" >",i+='<span style="float:left;"><a href="'+n.WebURL+'">',i+=n.Title+"<\/a><\/span>",i+=n.IsPrivate==!0?'<span style="float:left;width:20px;"><img style="width:16px;height:16px;" src="/assets/images/icons/private-tri.png"/><\/span>':'<span style="float:left;width:20px;"><\/span>',i+"<\/div>"}function cleanstring(n){return jQuery.trim(n.replace("?","").replace("<","[").replace("/","").replace("\\","").replace(">","]").replace("%","").replace('"',""))}function confirmIt(n){return confirm(n+"\n\n\nAre you sure?")}function showReviewTab(n){if(n==null||n<=0){showLoginDialog();return}$("#mycomment").focus();$("#li-tab-reviews").click()}function ensureElementIsInDom(n,t){$("#"+n).length==0&&$("body").append(t)}function injectHTMLIntoDOM(n){$("body").append(n)}function CheckUserMembershipToShowOrHideSections(){boUser!=undefined&&(boUser.IsPremium?($(".visible-if-pro-member").show(),$(".visible-if-non-pro-member").hide()):($(".visible-if-non-pro-member").show(),$(".visible-if-not-pro-member").show()),boUser.UserID>0&&$(".visible-if-authenticated").show())}function injectAddPlanDialog(n){if(!($("#addPlanDialog").length>0)){var t='<div class="modal" id="addPlanDialog" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">';t+='<div class="modal-dialog">';t+='<div class="modal-content">';t+='<div class="modal-header">';t+='<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button>';t+='<h4 class="modal-title">Add recipe to Meal Plan<\/h4>';t+="<\/div>";t+='<div class="modal-body">';t+='<div class="row">';t+='<div class="col-xs-7">';t+='<input type="hidden" id="addPlanRecipeID" />';t+='<input type="hidden" id="addPlanUserID" />';t+='<input type="hidden" id="addPlanResizeTo" />';t+='Add to <select class="form-control" style="width: 150px;" name="mealChoice" id="mealChoice">';t+='<option value="1">Breakfast<\/option>';t+='<option value="3">Lunch<\/option>';t+='<option value="5" selected>Dinner<\/option>';t+="<\/select>";t+="<br />";t+='<div id="addPlanDatePicker"><\/div>';t+="<\/div>";t+='<div class="col-xs-5">';t+="<p>Quick options<\/p>";t+="<p>";t+='<button style="width:120px;" onclick="addToPlanDinnerTonight(\''+n+'\');" class="btn btn-default btnstateless">Dinner tonight<\/button>';t+="<\/p>";t+="<p>";t+='<button style="width:120px;" onclick="addToPlanDinnerTomorrow(\''+n+'\');" class="btn btn-default btnstateless">Dinner tomorrow<\/button>';t+="<\/p>";t+="<\/div>";t+="<\/div>";t+="<\/div>";t+='<div class="modal-footer">';t+='<button type="button" class="btn btn-primary" data-loading-text="Adding..." onclick="addToPlanConfirmed(\''+n+"');\">Add to plan<\/button>";t+='<button type="button" class="btn btn-default btnstateless" id="btnCancelAddPlan" onclick="addToPlanCancel();">Cancel<\/button>';t+="<\/div>";t+="<\/div>";t+="<\/div>";t+="<\/div>";injectHTMLIntoDOM(t);CheckUserMembershipToShowOrHideSections()}}function injectDialogIfNotPresent(n){if(!($("#"+n).length>0)){var t="";switch(n){case"pleaseLogin":t='<div id="pleaseLogin" class="modal fade"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" onclick="cancelPleaseLogin();" aria-hidden="true"><i style="font-size:20px;cursor:pointer;z-index:9999;" class="fa fa-times-circle-o"><\/i><\/button>';t+='<h4 class="modal-title"><span class="hidden-xs">Join BigOven and simplify your cooking<\/span><span class="visible-xs">Join BigOven free!<\/span><\/h4><\/div><div class="modal-body">';t+='<div style="margin: auto; margin-top: 1em; margin-bottom: 2em;"><div class="text-center"><!--<form action="/account/createtemp" method="post">--><input name="ReturnUrl" type="hidden" id="ReturnUrlID"/><button onmousedown="window.location=\'/account/facebook\';" class="btn btn-lg btn-success btnstateless" style="font-size:22px;">Join BigOven - it\'s free!<\/button>';t+='<!--<span style="display:none;"><input type="submit" class="btn btn-default btn-lg" data-loading-text="One moment..." value="Test it out" /><\/span>--><!--<\/form>--><\/div><div style="clear: both; text-align: center; padding-bottom:1em;">';t+='<br/><p>Already a member? <a href="/account/login?ReturnUrl='+escape(window.location.href)+'"><b>Sign in<\/b>.<\/a><\/p><\/div><div class="vimeo-video hidden-xs">';t+='<div style="text-align:center;"><iframe id="videoFrame" width="350" height="200" src="https://player.vimeo.com/video/166236527?title=0&amp;byline=0&amp;portrait=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe><\/div><\/div><div class="hidden-sm" style="width: 350px; margin: 0 auto;">';t+='<\/div><\/div><div style="clear: both;"><\/div><\/div><\/div><\/div><\/div>';break;case"folderNudge":t='<div class="modal fade" id="folderNudge" tabindex="-1" role="dialog" aria-hidden="true">';t+='<div class="modal-dialog">';t+='<div class="modal-content">';t+='<div class="modal-header">';t+='<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button>';t+=' <h3 class="modal-title">Upgrade to BigOven Pro - try it free!<\/h3>';t+="<\/div>";t+='<div class="modal-body">';t+="<p>You've found more than 200 recipes and added them to your Favorites and Try Soons! Glad you've found some great ideas.<\/p>";t+='<p>Want to better organize them? With <a href="/premium/join">BigOven Pro<\/a>, you can create folders by occasion, people';t+="you're cooking for, and much more. It saves you time.";t+="<\/p>";t+="<p>BigOven Pro is just $2.99/mo and removes all ads on the BigOven website and mobile apps. Try BigOven Pro free!<\/p>";t+="<\/div>";t+='<div class="modal-footer">';t+='<button type="button" class="btn btn-primary" onclick="window.location = \'/pro\';">Start my free trial<\/button>';t+='<button type="button" class="btn btn-default btnstateless" id="btnCancelAddPlan" onclick="$(\'#folderNudge\').modal(\'hide\');">Later<\/button>';t+="<\/div>";t+="<\/div>";t+="<\/div>";t+="<\/div>";break;case"myFoldersDlg":t='<div class="modal" id="myFoldersDlg" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">';t+='<div class="modal-dialog">';t+='<div class="modal-content">';t+='<div class="modal-header">';t+='<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button>';t+='<h4 class="modal-title lead"><span class="visible-if-non-pro-member">BigOven&reg; Pro: The Ultimate Recipe Organizer<\/span><span class="visible-if-pro-member">My Folders<\/span><\/h4>';t+="<\/div>";t+='<div class="modal-body">';t+='<div class="visible-if-not-pro-member row">';t+='<div class="col-xs-3">';t+='<img src="/assets/images/recipe-folder.png"/>';t+="<\/div>";t+='<div class="col-xs-9">';t+="<p>Organize all your recipes in handy folders. Create special folders for people you cook for, or by special occasion or diet.<\/p>";t+="<p>BigOven Pro also removes all ads, unlocks private notes and recipe customization, and much more. It's just $2.99/month or $24.99/year. You'll save that and more by planning and shopping smarter.<\/p>";t+="<p>";t+='Upgrade in a couple clicks with <i class="fa fa-amazon"><\/i> Amazon. Free one month trial.';t+="<\/p>";t+="<p>";t+='<i class="fa fa-cc-visa"><\/i>';t+='<i class="fa fa-cc-discover"><\/i>';t+='<i class="fa fa-cc-amex"><\/i>';t+='<i class="fa fa-cc-mastercard"><\/i>';t+="<\/p>";t+="<\/div>";t+="<\/div>";t+='<div class="visible-if-pro-member">';t+='<ul id="folderList"><\/ul>';t+='<div id="folderMessage"><\/div>';t+="<\/div>";t+="<\/div>";t+='<div class="modal-footer">';t+='<div class="visible-if-authenticated">';t+='<a href="/myrecipes/folders/manage" class="pull-left btn btn-default btnstateless">Manage Folders<\/a>';t+="<\/div>";t+='<div class="visible-if-non-pro-member">';t+="<button type=\"button\" class=\"btn btn-primary btnstateless\" onclick=\"javascript:$('#myFoldersDlg').modal('hide');window.location = '/pro';\">Get BigOven Pro<\/button>";t+="<\/div>";t+="<\/div>";t+="<\/div>";t+="<\/div>";t+="<\/div>"}injectHTMLIntoDOM(t);CheckUserMembershipToShowOrHideSections()}}function injectShareDialog(n,t,i,r){if(!($("#shareBox").length>0)){var u='<div id="shareBox" class="modal" role="dialog" style="display: none;">';u+='<div class="modal-dialog">';u+='<div class="modal-content">';u+='<div class="modal-header">';u+='<button type="button" class="close" data-dismiss="modal">&times;<\/button>';u+='<h3 class="modal-title">Share '+t+"<\/h3>";u+="<\/div>";u+='<div id="socialTools" style="padding: 30px 30px;">';u+='<div class="row">';u+='<div class="col-xs-6">';u+='<img class="img-thumb" style="max-width:120px;max-height:120px;" src="'+i+'">';u+="<\/div>";u+='<div class="col-xs-6">';u+='<div style="clear:both;">';u+='<div style="margin-bottom: 1em;float:left;">';u+='<a class="btn btn-default btnA btnstateless" href="/recipe/send/'+n+'"><i class="ss ss-mail"><\/i> Send<\/a><br />';u+="<\/div>";u+='<div style="float:left;">&nbsp;';u+='<a target="_blank" class="btn btn-default" href="https://www.facebook.com/sharer/sharer.php?u='+r+'"><i class="fa fa-facebook"><\/i> Facebook<\/a>';u+="<\/div>";u+="<\/div>";u+='<div style="clear:both;margin-bottom:1em;">';u+='<a class="twitter-share-button" href="https://twitter.com/intent/tweet?text='+escape(t)+'" data-size="large">Tweet<\/a>';u+="<br/>";u+="<\/div>";u+="<script type=\"text/javascript\">new Clipboard('.clip-share');<\/script>";u+=boUser.IsPremium?'<div style="clear:both;margin-bottom:1em;"><a href="/utils/recipe/'+n+'/export/word" class="btn btn-default">Download (.docx)<\/a><\/div>':'<div style="clear:both;margin-bottom:1em;"><a href="/pro" class="btn btn-default">Download (.docx) (BigOven Pro)<\/a><\/div>';u+='<div style="clear:both;">';u+='<div style="margin-right:15px; display: inline;" class="g-plusone" data-size="medium" data-annotation="none"><\/div>';u+='<script type="text/javascript" async>';u+="(function() {";u+="var po = document.createElement('script');";u+="po.type = 'text/javascript';";u+="po.async = true;";u+="po.src = 'https://apis.google.com/js/platform.js';";u+="var s = document.getElementsByTagName('script')[0];";u+="s.parentNode.insertBefore(po, s);";u+="})();";u+="<\/script>";u+='&nbsp;&nbsp;<a href="//www.pinterest.com/pin/create/button/?url='+escape(r)+"&media="+escape(i)+"&description="+escape(t)+'" data-pin-do="buttonPin" data-pin-config="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" /><\/a>';u+="<\/div>";u+="<\/div>";u+='<script type="text/javascript" async src="//assets.pinterest.com/js/pinit.js"><\/script>';u+="<\/div>";u+="<\/div>";u+="<\/div>";u+="<\/div>";u+="<\/div>";u+='<script>window.twttr = (function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0],t = window.twttr || {};if (d.getElementById(id)) return t;js = d.createElement(s);js.id = id;js.src = "https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, "script", "twitter-wjs"));<\/script>';injectHTMLIntoDOM(u)}}function killDupesFor(n,t){$.post("/utils/killdupes?recipeId="+t,{__RequestVerificationToken:n},function(n){alert("Success: "+n.Message+" matching recipe(s) have been deleted; removal from search index is in progress.");window.location=window.location})}function ConfirmKillingDuplicates(n,t){confirmIt("Keep THIS clipped recipe but eliminate ALL other public recipes with matching title, submitting user, url, consolidating around this one?")&&killDupesFor(n,t)}function cancelUpdateReview(){var n=window.location.href+"?db="+Math.random();window.location=n}function openSpotlightPanel(n,t){$.get("/utils/spotlightforrecipe?id="+n,function(data){for(var sd,ed,msg,theHtml='<table class="table">',i=0;i<data.length;i++)sd=eval(data[i].StartDate.replace(/\/Date\((\d+)\)\//gi,"new Date($1)")),ed=eval(data[i].EndDate.replace(/\/Date\((\d+)\)\//gi,"new Date($1)")),theHtml+="<tr>",theHtml+="<th>ID<\/th>",theHtml+="<th>Description<\/th>",theHtml+="<th>Start<\/th>",theHtml+="<th>End<\/th>",theHtml+="<\/tr>",theHtml+="<tr>",theHtml+='<td><a href="'+t+"/editorial/spotlight/edit/"+data[i].ID+'">'+data[i].ID+"<\/a><\/td>",theHtml+="<td>"+data[i].Description+"<\/td>",theHtml+="<td>"+(sd.getMonth()+1)+"-"+sd.getDate()+"-"+sd.getFullYear()+"<\/td>",theHtml+="<td>"+(ed.getMonth()+1)+"-"+ed.getDate()+"-"+ed.getFullYear()+"<\/td>",theHtml+="<\/tr>";theHtml+="<\/table>";msg="<p>"+data.length+" Spotlight mention(s)<\/p>";theHtml+=msg+'<p><a class="btn btn-warning" target="_blank" href="'+t+"/editorial/spotlight/add?objectType=recipe&id="+n+'">+<span class="fa fa-lightbulb-o"><\/span> Schedule this on Spotlight<\/a><\/p>';$("#spotlightPanel").html(theHtml)})}function showLoginDialog(n){if(injectDialogIfNotPresent("pleaseLogin"),boUser.UserID>0){window.location=n;return}$("a.loginURL").attr("href","/account/login?ReturnUrl="+encodeURI(window.location));n!=null&&$("#ReturnUrlID").val(n);$("#pleaseLogin").modal()}function showUpsellDialog(n,t,i,r,u){if($("#upsell").remove(),!$("#upsell").length&&($('<div id="upsell" class="modal"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" data-dismiss="modal" class="close" aria-hidden="true"><i class="fa fa-times-circle-o"><\/i><\/button><h4 class="modal-title" style="margin-top:0.8em;"><span class="hidden-xs"><b>'+n+'<\/b><\/span><span class="visible-xs"><b>'+n+'<\/b><\/span><\/h4><\/div><div class="modal-body"><div style="margin: auto; margin-top: 0.2em; margin-bottom: 2em;"><div style="margin-bottom:2em;">'+t+'<\/div><div class="text-center"><form action="/pro/join" method="get"><input name="duration" type="hidden" value="monthly"/><input name="ReturnUrl" type="hidden" id="ReturnUrlID"/><button style="background-color: #5079cd; border-color: #5079cd;" class="btn btn-lg btn-success" data-loading-text="Thanks a bunch!">'+i+'<\/button><div style="text-align:center;font-size:70%;margin-top:1em;">'+r+'<\/div><\/form><\/div><div class="hidden-sm" style="width: 350px; margin: 0 auto;"><\/div><\/div><div style="clear: both;"><\/div><\/div><\/div><!-- /.modal-content --><\/div><!-- /.modal-dialog --><\/div>').modal({backdrop:"static"}),u!=undefined&&u!=null))$("#upsell").on("hidden.bs.modal",function(){window.location=u})}function addToPlan(n,t,i,r){if($(".btn").button("reset"),i==null||i<=0){showLoginDialog("/plan");return}if(!boUser.IsPremium){sweetAlert({title:"Pro Membership Required",text:"Plan meals days, weeks or months in advance. Save plans to repeat later. Create grocery lists for the week ahead!",imageUrl:getProtocolDomainPort()+"/assets/images/bigoven-logo-notagline-thumb.png",imageSize:"250x50",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Try free for 30 days!",cancelButtonText:"No thanks",closeOnConfirm:!1},function(){window.location="/pro"});return}injectAddPlanDialog(n);$("#addPlanDatePicker").datepicker();$("#addPlanRecipeID").val(t);$("#addPlanUserID").val(i);$("#addPlanDialog").modal();$("#addPlanResizeTo").val(r)}function addToThePlan(n,t,i){if(!boUser){showLoginDialog("/plan");return}if(!boUser.IsPremium){sweetAlert({title:"Pro Membership Required",text:"Plan meals days, weeks or months in advance. Save plans to repeat later. Create grocery lists for the week ahead!",imageUrl:getProtocolDomainPort()+"/assets/images/bigoven-logo-notagline-thumb.png",imageSize:"250x50",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Try free for 30 days!",cancelButtonText:"No thanks",closeOnConfirm:!1},function(){window.location="/pro"});return}injectAddPlanDialog(n);$("#addPlanDatePicker").datepicker();$("#addPlanRecipeID").val(t);$("#addPlanUserID").val(boUser.UserID);$("#addPlanDialog").modal();$("#addPlanResizeTo").val(i)}function formatDate(n){var t=new Date(parseInt(n.substr(6))),i=t.getDate(),r=t.getMonth(),u=t.getFullYear();return i+"-"+["January","February","March","April","May","June","July","August","September","October","November","December"][r]+"-"+u}function formatDateShort(n){var t=new Date(parseInt(n.substr(6))),i=t.getDate(),r=t.getMonth(),u=t.getFullYear();return["1","2","3","4","5","6","7","8","9","10","11","12"][r]+"/"+i+"/"+u}function formatDateShortYearFirst(n){var t=new Date(parseInt(n.substr(6))),i=t.getDate(),r=t.getMonth(),u=t.getFullYear();return u+"-"+["01","02","03","04","05","06","07","08","09","10","11","12"][r]+"-"+i}function addToPlanCancel(){$(".btn").button("reset");$("#addPlanDialog").modal("hide")}function addToPlanDinnerTonight(n){$("#addPlanDatePicker").datepicker().datepicker("setDate",new Date);$("#mealChoice").val(5);$("#addPlanDialog").modal("hide");addToPlanConfirmed(n)}function addToPlanDinnerTomorrow(n){var t=new Date((new Date).getTime()+864e5);$("#addPlanDatePicker").datepicker().datepicker("setDate",t);$("#mealChoice").val(5);$("#addPlanDialog").modal("hide");addToPlanConfirmed(n)}function addRecipeToDate(n,t,i,r,u,f){$.ajax({method:"POST",data:{__RequestVerificationToken:n,id:t,meal:u,date:f,servings:r},url:"/plan/addrecipe",success:function(){$(function(){new PNotify({title:"Added recipe to Meal Plan!",icon:!1,buttons:{sticker:!1},text:'<a href="/plan"><i class="fa fa-calendar"><\/i> Meal Planner<\/a>',width:600})})},error:function(n,t,i){$("#apErrMsg").remove();$(function(){new PNotify({title:"Error in adding to plan",text:i})})}})}function addToPlanConfirmed(n){$(".btn").button("reset");$("#addPlanDialog").modal("hide");var i=$("#addPlanRecipeID").val(),r=$("#addPlanUserID").val(),u=$("#addPlanResizeTo").val(),f=$("#mealChoice").val(),e=$("#addPlanDatePicker").val(),t=e.split("/",3),o=t[2]+"-"+t[0]+"-"+t[1];addRecipeToDate(n,i,r,u,f,o)}function sendRecipe(n,t,i){if(t==null||t<=0){showLoginDialog("/recipe/send/"+n+"?resizeTo="+i);return}window.location="/recipe/send/"+n+"?resizeTo="+i}function addToFavorites(n,t,i,r,u,f){if(i==null||i<=0){if(i<=0){if(i===-100)return;showLoginDialog()}return}t!=null&&($.post("/utils/addtofavorites",{__RequestVerificationToken:n,recipeid:t},function(e){e.TotalCount>=bo_maxfavorites_free&&e.IsPro!=!0?(injectDialogIfNotPresent("folderNudge"),$("#favmark span:first").removeClass("favorite",250).addClass("favorite-off",250),$("#folderNudge").modal({show:!0}),$(".favorite-icon").removeClass("on-state").addClass("off-state")):($("#favmark").attr("onclick","javascript:removeFromFavorites('"+n+"',"+t+","+i+",'"+r+"','"+u+"',"+f+")"),$("#favmark span:first").toggleClass("favorite",250).toggleClass("favorite-off",250),$(function(){new PNotify({title:"Saved recipe to favorites!",text:'See <i class="ss ss-heart"><\/i> <a href="/myrecipes/'+r+'/favorites">favorites<\/a> ('+e.Count+")",addclass:"pnotify-center"})}))}),f&&openGraphAction("favorite","recipe",u,null,"noconf",""))}function saveCollectionToTry(n,t){$(".try-btn-attach").addClass("try-btn-attach-on");$.post("/utils/addcollectiontotryfolder?id="+t,{__RequestVerificationToken:n},function(){$(function(){new PNotify({title:"Got it!",text:'<a href="/myrecipes">Saved some great ideas<\/a>.',width:600});$(".try-btn-attach").addClass("attach-on")})}).error(function(){$(".try-btn-attach-on").removeClass("try-btn-attach-on")})}function punchDown(n,t){$.post("/utils/bustcache/serp",{__RequestVerificationToken:n,url:window.location.href},function(){});$.post("/utils/adminboost",{__RequestVerificationToken:n,recipeId:t,boost:-100},function(){$(function(){new PNotify({title:"Demoted!",text:"Moving this recipe DOWN",width:600})})})}function punchUp(n,t){$.post("/utils/bustcache/serp",{__RequestVerificationToken:n,url:window.location.href},function(){});$.post("/utils/adminboost",{__RequestVerificationToken:n,recipeId:t,boost:100},function(){$(function(){new PNotify({title:"Promoted!",text:"Moving this recipe UP"})})})}function killPhoto(n,t){confirmIt("Kill photo")&&($.post("/utils/bustcache/serp",{__RequestVerificationToken:n,url:window.location.href},function(){}),$.post("/utils/killphoto",{__RequestVerificationToken:n,recipeId:t},function(){$(function(){new PNotify({title:"Photo killed!",text:"Reindexing.",width:600})})}))}function removeFromFavorites(n,t,i,r,u,f){if(i==null||i<=0){showLoginDialog();return}$("#favmark").attr("href","javascript:void(0);");$.post("/utils/removefromfavorites",{__RequestVerificationToken:n,recipeid:t},function(){$("#favmark").attr("onclick","javascript:addToFavorites('"+n+"',"+t+","+i+",'"+r+"','"+u+"',"+f+")");$("#favmark span:first").addClass("favorite-off").removeClass("favorite");$(function(){new PNotify({title:"Favorite removed.",text:'See my <a href="/myrecipes/'+r+'/favorites">favorites<\/a>',width:600,addclass:"pnotify-center"})})})}function removeRecipeFromFolder(n,t,i,r){i=="TrySoons"&&(i="Try");$.post("/utils/removerecipefromfolder",{__RequestVerificationToken:n,recipeid:t,folderName:i},function(n){r!=null&&r(n)})}function renameMyFolder(n,t,i,r){if(i.toLowerCase()=="favorites"||i.toLowerCase()=="try soon"||i.toLowerCase()=="try"||i.toLowerCase()=="added"||i.toLowerCase()=="all"||i.toLowerCase()=="my recipes"){r({Message:"That folder name is reserved."});return}$.post("/utils/renamefolder",{__RequestVerificationToken:n,oldfoldername:t,newfolderName:i,merge:!1},function(n){r(n)})}function addToFolder(n,t,i,r,u){if(paywallPhase>1&&enforcePaywall(boUser)&&boUser!=undefined&&boUser.TotalRecipes>maxRecipesForFreeMembers){showUpsellDialog("Time to Upgrade to BigOven Pro Membership","<p>Hope you're enjoying BigOven! You've hit your recipe limit as a free member.<\/p><p>Upgrade to BigOven Pro membership and keep unlimited recipes, plan ahead with Meal Planner, add private notes, scan recipes with RecipeScan, and enjoy an ad-free experience on web and mobile!<\/p>","Save unlimited recipes for just $2.99/mo","Free two-week trial. Pay by Amazon or with major credit card.");return}if(t==null||t<=0){showLoginDialog("/recipe/"+i);return}$.post("/utils/addrecipetofolder",{__RequestVerificationToken:n,id:i,folderName:r},function(n){u!=null&&u(n)})}function addToGrocery(n,t,i,r){if(t==null||t<=0){showLoginDialog("/grocery/addrecipe/"+n+"?resizeTo="+i);return}$(function(){new PNotify({title:"One moment please...",buttons:{sticker:!1},text:"Adding to your grocery list - syncs with your phone!"})});$("#gsmark").fadeTo(250,.5,null);var u=r===!0;window.location="/grocery/addrecipe/"+n+"?resizeTo="+i+"&metric="+u}function addToGrocery(n,t,i){if(boUser){if(boUser.UserID==null||boUser.UserID<=0){showLoginDialog("/grocery/addrecipe/"+n+"?resizeTo="+t);return}}else showLoginDialog("/grocery/addrecipe/"+n+"?resizeTo="+t);$(function(){new PNotify({title:"One moment please...",buttons:{sticker:!1},text:"Adding to your grocery list"})});var r=i===!0;window.location.assign("/grocery/addrecipe/"+n+"?resizeTo="+t+"&metric="+r)}function addToTrySoon(n,t,i,r,u,f){if(i==null||i<=0){$(".btn").button("reset");showLoginDialog();return}var o=$(".upvote-counter[data-rid="+t+"]").html(),e="";o!=undefined?(e=o.replace("You + ",""),e="You + "+e,$(".upvote-counter[data-rid="+t+"]").html(e)):(e="You",$(".recipe-tile-full[data-rid="+t+"]").children().find(".panel-body > a:nth-child(2)").after('<div class="upvote-counter left-arrow" data-rid="'+t+'">You<\/div>'));$.post("/utils/addtotrysoon",{__RequestVerificationToken:n,recipeid:t},function(e){e.Count>=bo_maxtrysoons_free&&e.IsPro!=!0?(injectDialogIfNotPresent("folderNudge"),$("#folderNudge").modal({show:!0}),$(".try-icon").removeClass("on-state").addClass("off-state")):($("#tsmark span:first").addClass("trysoon").removeClass("trysoon-off"),$("#tsmark").attr("onclick","javascript:removeFromTrySoon('"+n+"',"+t+","+i+",'"+r+"','"+u+"',"+f+")"),$(function(){new PNotify({title:"Saved recipe to try!",buttons:{sticker:!1},text:'See <i class="fa fa-bookmark"><\/i> <a href="/myrecipes/'+r+'/trysoons">recipes to try<\/a> ('+e.Count+")",width:600,addclass:"pnotify-center"})}))});f&&openGraphAction("want","recipe",u,null,"noconf","")}function removeFromTrySoon(n,t,i,r,u,f){if(i==null||i<=0){$(".btn").button("reset");showLoginDialog();return}var o=$(".upvote-counter[data-rid="+t+"]").html(),e="";o!=undefined&&(e=o.replace("You + ",""),o=="You"&&(e=""));e==""?$(".upvote-counter[data-rid="+t+"]").remove():$(".upvote-counter[data-rid="+t+"]").html(e);$.post("/utils/removefromtrysoon",{__RequestVerificationToken:n,recipeid:t},function(){$("#tsmark").attr("onclick","javascript:addToTrySoon('"+n+"',"+t+","+i+",'"+r+"','"+u+"',"+f+")");$("#tsmark span:first").addClass("trysoon-off").removeClass("trysoon");$(function(){new PNotify({title:"Removed recipe",buttons:{sticker:!1},text:'See my <a href="/myrecipes/'+r+'/trysoons">try list<\/a>',width:600})})})}function recipeImageFromUrl(n,t){var i=fileNameFromUrl(n);return"https://bigoven-res.cloudinary.com/image/upload/f_auto,q_auto/t_recipe-"+t+"/"+i}function madeRecipe(n,t,i,r,u,f){if(i==null||i<=0){$(".btn").button("reset");showLoginDialog();return}$.post("/utils/maderecipe",{__RequestVerificationToken:n,recipeid:t},function(){$("#mdmark").addClass("btnAon").removeClass("btnA");$("#mdmark").attr("onclick","javascript:removeFromMade('"+n+"',"+t+","+i+",'"+r+"','"+u+"',"+f+")");$(function(){new PNotify({title:"Made it!",buttons:{sticker:!1},text:'Now on your <a href="/myrecipes/'+r+'/made">Made List<\/a>, be sure to snap a photo!',width:600,addclass:"pnotify-center"})});$("#makingPrompt").html('Made it.  <a href="/myrecipes/'+r+'/made">My Made List<\/a>')});f&&openGraphAction("make","recipe",u,null,"noconf","")}function removeFromMade(n,t,i,r,u,f){if(i==null||i<=0){$(".btn").button("reset");showLoginDialog();return}$.post("/utils/removefrommade",{__RequestVerificationToken:n,recipeid:t},function(){$("#mdmark").attr("onclick","javascript:madeRecipe('"+n+"',"+t+","+i+",'"+r+"','"+u+"',"+f+")");$("#mdmark").addClass("btnA").removeClass("btnAon");$("#makingPrompt").html("Are you making this?");$(function(){new PNotify({title:"Successfully removed",buttons:{sticker:!1},text:'Updated your <a href="/myrecipes/'+r+'/made">Recipes Made<\/a> list.',width:600})})})}function buildPopoverByRecipeID(n,t,i,r,u){var f='<div data-url="'+escape(u)+'" data-rid="'+n+'"><a class="btn-tinyi btn-addfav" title="Add to Favorites"><\/a><a class="btn-tinyi btn-addts" title="Add to Try list"><\/a><a class="btn-tinyi btn-addgroc" title="Add to Grocery"><\/a><a class="btn-tinyi btn-addplan" title="Add to Meal Plan"><\/a>';return t&&(f=f.replace('<a class="btn-tinyi btn-addfav" title="Add to Favorites"><\/a>','<a class="btn-tinyi btn-remfav" title="Remove from Favorites"><\/a>')),i&&(f=f.replace('<a class="btn-tinyi btn-addts" title="Add to Try"><\/a>','<a class="btn-tinyi btn-remts" title="Remove from Try"><\/a>')),r&&(f=f+'<a class="btn-tinyi btn-delrec" title="Delete recipe"><\/a>'),f}function startHoverTimer(){}function killHoverTimer(){clearTimeout(hoverTimer);hoverTimer=null}function cancelPleaseLogin(){$("#pleaseLogin").modal("hide");$("#videoFrame").attr("src","https://player.vimeo.com/video/166236527?title=0&amp;byline=0&amp;portrait=0")}function showHover(n,t){var i,r;popoverElement!=null&&($(".thumblg").popover("destroy"),clearTimeout(popoverTimer),popoverTimer=null,popoverElement=null);t>0?(i=$(n).attr("data-rid"),$.get("/utils/recipestatejson?id="+i+"&userId="+t,null,function(t){var r=$(n).find("a").first().attr("href");$(n).popover({html:!0,placement:"right",content:buildPopoverByRecipeID(i,t.IsFavorite,t.IsTrySoon,t.IsAdded,r)});$(n).popover("show");popoverElement=n})):(i=$(n).attr("data-rid"),r=$(n).find("a").first().attr("href"),$(n).popover({html:!0,placement:"right",content:buildPopoverByRecipeID(i,!1,!1,!1,r)}),$(n).popover("show"),popoverElement=n)}function mouseOverPopover(n){bmouseIsOverPopover=n}function killHover(n){bmouseIsOverPopover||(popoverTimer=null,clearTimeout(popoverTimer),$(n).popover("destroy"),popoverElement=null)}function hideHover(n){popoverTimer==null&&(popoverTimer=setTimeout(function(){killHover(n)},1e3))}function deleteRecipe(n){$.get("/utils/deleterecipe?id="+n,function(){});$(".btn").button("reset")}function deleteGroceryLine(n){$("#line"+n).attr("style","opacity:0.4");$("#line"+n).fadeOut(300,function(){$(this).remove()});$.get("/grocery/xline/"+n,function(n){n.status==200||alert("could not delete line; please try again")})}function followUser(n,t,i){if(t==null||t<=0){showLoginDialog();return}var r="#followmark"+i;$.post("/utils/addfollow",{__RequestVerificationToken:n,followedUserId:i},function(){$(r).attr("href","javascript:void(0);").removeClass("follow-cook").addClass("unfollow-cook");$(r).html('<i class="ss ss-removeuser"><\/i> Unfollow');$(r).attr("onclick","javascript:removeFollowUser('"+n+"',"+t+","+i+");")})}function removeFollowUser(n,t,i){if(t==null||t<=0){showLoginDialog();return}var r="#followmark"+i;$.post("/utils/removefollow",{__RequestVerificationToken:n,userID:i},function(){$(r).attr("href","javascript:void(0);").removeClass("unfollow-cook").addClass("follow-cook");$(r).html('<i class="ss ss-adduser"><\/i> Follow');$(r).attr("onclick","javascript:followUser('"+n+"',"+t+","+i+");")})}function openGraphAction(n,t,i,r,u,f){typeof FB!="undefined"&&FB!=null?callOpenGraph(n,t,i,r,u,f):(window.fbAsyncInit=function(){FB!=null&&FB.init({appId:global_facebookAppId,version:"v18.0",cookie:!0,xfbml:!0,oauth:!0});callOpenGraph(n,t,i,r,u,f)},function(n,t,i){var r,u=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="https://connect.facebook.net/en_US/sdk.js",u.parentNode.insertBefore(r,u))}(document,"script","facebook-jssdk"))}function cancelFBPrompt(){$("#shareOnFacebook").modal("hide")}function callOpenGraph(n,t,i,r,u,f){var e=!1;FB.getLoginStatus(function(r){if(r.status==="connected"){var o=r.authResponse.userID,s=r.authResponse.accessToken;FB.api("/me/permissions",function(r){for(var h,s=r.data,o=0;o<s.length;o++)s[o].permission=="publish_actions"&&(e=s[o].status=="granted");h=$.cookie("fbPermission")=="true";h||e?FB.getLoginStatus(function(r){if(r.status==="connected"){var e=r.authResponse.userID,o=r.authResponse.accessToken;FB.api("/me/bigoven:"+n+"?"+t+"="+i,"post",function(n){!n||n.error?u!=null&&$("#"+u).html(""):u!=null&&$("#"+u).html(f)})}}):($("#shareOnFacebook").modal(),$(".modalProceed").click(function(){$("#shareOnFacebook").modal("hide");$.cookie("fbPermission","true",{path:"/"});FB.login(function(){FB.api("/me/bigoven:"+n+"?"+t+"="+i,"post",function(n){!n||n.error?u!=null&&$("#"+u).html(""):u!=null&&$("#"+u).html(f)})},{scope:"email,public_profile"})}))})}})}function enforcePaywall(n){return n.UserID===29}function buildFollowButton(n,t){return'<a class="btn btn-follow btn-default tip" rel="'+t+"\" title='Follow' onclick='followUsername(\""+n+'","'+t+'");\'><i class="fa fa-user-plus"><\/i><\/a>'}function buildUnFollowButton(n,t){return'<a class="btn red-bg white-fg btn-follow on btn-default tip"  rel="'+t+'" title="Unfollow" onclick=\'unFollowUsername("'+n+'","'+t+'");\'><i class="fa fa-user"><\/i><i class="fa fa-check"><\/i><\/a>'}function buildCookCard(n,t,i,r){var u="";return u='<a href="/user/'+t+'"><div class="cook-card"><div class="col-xs-2"><img class="cook-card-img avatar-img" src="'+r+'"><\/div>',u+='<div class="cook-card-fn col-xs-6">'+i+"<br/>",u+='<span class="cook-card-username">@'+t+"<\/span><\/div>",u+='<div class="col-xs-3 cook-card-btn">',u+=buildFollowButton(n,t),u+="<\/div>",u+"<\/div><\/a>"}function followUsername(n,t){$.post("/utils/followusername",{__RequestVerificationToken:n,username:t},function(){$(".btn[rel="+t+"]").replaceWith(buildUnFollowButton(n,t))})}function unFollowUsername(n,t){$.post("/utils/unfollowusername",{__RequestVerificationToken:n,username:t},function(){$(".btn[rel="+t+"]").replaceWith(buildFollowButton(n,t))})}function updateFollowButtons(n){$(".btn-follow").each(function(t,i){var r=$(i).attr("rel");$.get("/utils/amifollowing?username="+r,function(t){t.result==!0?$(i).replaceWith(buildUnFollowButton(n,r)):$(i).replaceWith(buildFollowButton(n,r))})})}function getFriendsPanel(n,t){FB.getLoginStatus(function(i){i.status==="connected"&&FB.api({method:"fql.query",query:"SELECT uid, pic_square, name FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 0 ORDER BY rand() limit "+t},function(t){var i="<h4>Invite friends to BigOven<\/h4>";$.each(t,function(n,t){i=i+'<table><tr><td style="width:60px;"><img src="'+t.pic_square+'" /><\/td><td>'+t.name+'<br/><a class="tiny-button" href="javascript:void(0);" onclick=\'sendRequestToRecipient('+t.uid+")'>invite<\/a><\/td><\/tr><\/table>"});$("#"+n).html(i);return})})}function buildActivityHtml(n){var t,i;return(n.objimgurl==""||n.objimgurl==undefined)&&(n.objimgurl="https://bigoven-res.cloudinary.com/image/upload/f_auto,q_auto/t_recipe-120/recipe-no-image.jpg"),t='<div style="clear:both;"><a href="/user/'+n.username+'"><img class="avatar-img" src="'+avatarThumbnailFromUrl(n.sbjimgurl,48)+'"/><\/a> <a class="userLink" href="/user/'+n.username+'">'+n.fn+"<\/a> "+verbIcon(n.verb)+" "+n.verb+'<br/><a href="'+n.objurl+'"><img src="'+recipeThumbnailFromUrl(n.objimgurl,120)+'"/><\/a> <a href="'+n.objurl+'">'+n.title+"<\/a><\/div>",n.notes!=undefined&&(n.notes.indexOf("http://")==0?(i=new URL(n.notes).hostname,t=t+'<div>from <a href="'+n.notes+'">'+i+"<\/a><\/div>"):t=t+"<div>"+n.notes+"<\/div>"),t+'<div style="float:right;">'+moment(n.Date).fromNow()+"<\/div>"}function iconForVerb(n){switch(n.toLowerCase().trim()){case"grocery":return'<i class="ss ss-cart"><\/i>';case"added":return'<i class="ss ss-plus"><\/i>';case"wants to try":return'<i class="fa fa-bookmark"><\/i>';case"favorited":return'<i class="ss ss-heart"><\/i>';case"plans to make":return'<i class="ss ss-calendar"><\/i>';case"edited":return'<i class="ss ss-pen"><\/i>';case"replied":return'<i class="ss ss-reply"><\/i>';case"added a photo":return'<i class="ss ss-camera"><\/i>';default:return"="+n+"="}}function changeFaveColor(n,t){if(t)$(".favlink[rel="+n+"]").css("color","#e05050"),jsonFavorites!=undefined&&jsonFavorites.push(n);else if(jsonFavorites!=undefined){$(".favlink[rel="+n+"]").css("color","#444");var i=jsonFavorites.indexOf(n);i>-1&&jsonFavorites.splice(i,1)}}function setFaveColorOn(n){var t=$(".favlink[rel="+n+"]:first").prop("onclick").toString();$(".favlink[rel="+n+"]>.ss-heart").css("color","#e05050");jsonFavorites==undefined&&(jsonFavorites=[]);t=t.replace("addToFavorites","removeFromFavorites");t=t.replace("setFaveColorOn","setFaveColorOff");t=t.replace("function onclick(event)","");$(".favlink[rel="+n+"]").attr("onclick",t);jsonFavorites.push(n)}function setFaveColorOff(n){var t=$(".favlink[rel="+n+"]:first").prop("onclick").toString(),i;jsonFavorites==undefined&&(jsonFavorites=[]);$(".favlink[rel="+n+"]>.ss-heart").css("color","#999");t=t.replace("removeFromFavorites","addToFavorites");t=t.replace("setFaveColorOff","setFaveColorOn");t=t.replace("function onclick(event)","");$(".favlink[rel="+n+"]").attr("onclick",t);i=jsonFavorites.indexOf(n);i>-1&&jsonFavorites.splice(i,1)}function setTryColorOn(n){var t=$(".trylink[rel="+n+"]:first").prop("onclick").toString();$(".trylink[rel="+n+"]>.fa-bookmark").css("color","#e05050");jsonTrySoons==undefined&&(jsonTrySoons=[]);t=t.replace("addToTrySoon","removeFromTrySoon");t=t.replace("setTryColorOn","setTryColorOff");t=t.replace("function onclick(event)","");$(".trylink[rel="+n+"]").attr("onclick",t);jsonTrySoons.push(n)}function setTryColorOff(n){var t=$(".trylink[rel="+n+"]:first").prop("onclick").toString(),i;jsonTrySoons==undefined&&(jsonTrySoons=[]);$(".trylink[rel="+n+"]>.fa-bookmark").css("color","#999");t=t.replace("removeFromTrySoon","addToTrySoon");t=t.replace("setTryColorOff","setTryColorOn");t=t.replace("function onclick(event)","");$(".trylink[rel="+n+"]").attr("onclick",t);i=jsonTrySoons.indexOf(n);i>-1&&jsonTrySoons.splice(i,1)}function buildCommentHtml(n){var t="";return t+='<div class="col-sm-1 col-xs-2 up-activity-stream-comments-avatar-section">',t+='<a href="/user/'+n.user.username+'">',t+='<img class="img-responsive up-activity-stream-comments-avatar" src="'+avatarThumbnailFromUrl(n.user.imgUrl,48)+'">',t+="<\/a>",t+="<\/div>",t+='<div class="col-sm-11 col-xs-10 up-activity-stream-comments-text-section">',t+='<p class="up-activity-stream-comments-text"><a class="up-activity-stream-line-item-username" href="/user/'+n.user.username+'"><b>'+n.user.fn+"<\/b><\/a> "+n.text,t+='<span class="up-activity-stream-time-stamp">'+moment(n.date).fromNow()+"<\/span>",t+="<\/p>",t+="<\/div>",t+"<br/><br/>"}function buildCommentThread(n){return""+n.text}function getActivityById(n,t){$.get("/utils/getaggbyid?aid="+n,function(n){t(n)})}function addCommentToActivity(n,t,i,r){var u={__RequestVerificationToken:n,aId:t,comment:i};$.post("/utils/addcommenttoactivity",u,function(n){r!=undefined&&r(n)})}function verbIcon(n){return n=="favorited"?'<i class="ss ss-heart"><\/i>':n=="wants to try"?'<i class="fa fa-bookmark"><\/i>':n=="added"?'<i class="ss ss-plus"><\/i>':n=="rated"?'<i class="ss ss-star"><\/i>':""}function sendRequestToRecipient(n){var t=[n];FB.ui({method:"apprequests",message:'Let\'s share recipes with BigOven.  See the recipes I add, favorite and mark "try".',to:t},requestCallback)}function requestCallback(n){if(n!=null){var t=n.to;t.length==0?swal({title:"No friends specified",text:"No requests have been sent.",type:"error",confirmButtonText:"OK"}):swal({title:"Thanks!",text:"You'll get an email when they join.",type:"info",confirmButtonText:"OK"})}}function deleteRecipeLink(n,t){$("#del"+t).html("deleting...");$.ajax({url:"/utils/recipelink?id="+t,data:{__RequestVerificationToken:n},method:"DELETE"}).complete(function(n,i){i=="error"?swal({title:"Error",text:"Could not delete this RecipeLink",type:"error",confirmButtonText:"OK"}):$("#link"+t).fadeOut(300,function(){$(this).remove()})})}function sendSMSLinkToMobile(n){var t=$("#phoneNumber").val(),i=$("#url").val();$.post("/utils/sendsms?ph="+t+"&url="+i,{__RequestVerificationToken:n},function(n){$.cookie("smsDone",!0);n.StatusCode==200?$("#smsSuggest").replaceWith("<p><br/>Sent to your phone!<\/p>"):$("#smsSuggest").append('<p style="font-size:smaller;">Please enter your number.<\/p>')}).fail(function(){alert("Error, could not send.")})}function markNotifsRead(n){$.post("/utils/marknotifsread",{__RequestVerificationToken:n},function(){$(".notifications").fadeOut(function(){$(".notifications").html("")})})}function setRecipeCategory(n,t,i,r,u,f){$.post("/utils/setrecipecategory",{__RequestVerificationToken:n,id:t,category:i,subcategory:r,microcategory:u},function(){f!=undefined});f()}function getProtocolDomainPort(){return location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")}function findAncestor(n,t){while((n=n.parentElement)&&!n.classList.contains(t));return n}var bo_maxfavorites_free=200,bo_maxtrysoons_free=200,global_facebookAppId="",inboxPg=1,maxRecipesForFreeMembers=200,paywallPhase=1,existingRow,bmouseIsOverPopover;PNotify.prototype.options.styling="bootstrap3";String.prototype.trunc=String.prototype.trunc||function(n){return this.length>n?this.substr(0,n-1)+"...":this};$(".context-menu .open").on("click",function(){$(this).removeClass("open");$(this).addClass("closed");$(this).parent().find(".content").slideUp()});$(".context-menu .closed").on("click",function(){$(this).removeClass("closed");$(this).addClass("open");$(this).parent().find(".content").slideDown()});var popoverElement=null,popoverTimer=null,hoverTimer=null;bmouseIsOverPopover=!1