function initGlobals(n){global_facebookAppId=n}function addToEmailList(n,t){$.post("/utils/addtoemailmainnewsletter",{email:n},function(n){t!=undefined&&($.cookie("onEmailList",!0),t(n))})}function doSimpleSearch(n){if(n==undefined&&(window.location="/recipes"),n.indexOf("...")>0){window.location="/recipes";return}if(n=$.trim(n),n=="350,000+ recipes"){n="";window.location="/recipes";return}if(/^\d+$/.test(n)){window.location="/recipe/"+n;return}return n=n.replace("*",""),n=n.replace("%",""),n=n.replace("&"," and "),n=$.trim(n),ga!=undefined&&ga("send","event","search","simple","search via web textbox",1),window.location="/recipes/"+n+"/title",!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 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 console.log(t),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("/pics/","/pics/rs/36/").replace("/image/upload/","/image/upload/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="http://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 Menu 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){var h=Math.floor(Number(n.YieldNumber)),c=recipeCategoryByString(n.Category),f="",o,e,s;for(n.Title==null&&(n.Title="Untitled Recipe"),n.ImageURL120==null&&(n.ImageURL120="http://images.bigoven.com/image/upload/t_recipe-256/recipe-no-image.jpg"),o=n.ImageURL120.replace("/rs/120/","/rs/256/"),o=o.replace("mda.bigoven.com","media.bigoven.com"),n.HeroPhotoUrl!=null&&(o=n.HeroPhotoUrl.replace("/upload/","/upload/t_recipe-256/")),f+='<div class="item recipe-tile-full" data-category="'+c+'" data-title="'+n.Title.replace('"','\\"').toLowerCase()+'" data-rid="'+n.RecipeID+'" data-servings="'+h+'" data-url="'+n.WebURL+'">',f+="<span title='Drag to folder' class='dragHandle glyphicon glyphicon-move'><\/span>",f+='<div class="panel panel-outer">',f+='<div class="panel-body">',f+='<a href="'+n.WebURL+'"><img class="img-responsive panel-title recipe-img" src="'+o+'"><\/a>',f+='<a href="javascript:void(0);">',f+='<div class="action-button animate try-btn">',f+='<i data-toggle="tooltip" class="tip try-btn-attach ss-attach',f+=i?' try-btn-attach-on" title="Remove from Try list"':'" title="Try!"',f+="><\/i>",f+="<\/div>",f+="<\/a>",e="",i&&(e+="You + "),e+=abbrNum(n.TotalTries||0,0),e=e.replace("You + 0","You"),e=="0"&&(e=""),e!=""&&(f+='<div class="upvote-counter left-arrow" data-rid="'+n.RecipeID+'">',f+=e+"<\/div>"),n.IsPrivate&&(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="javascript:void(0);"><i class="fa fa-remove tip" data-toggle="tooltip" data-placement="bottom" title="Remove Recipe"><\/i><\/a>',f+="<\/div>"),u&&(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" data-url="'+n.WebURL+'">',f+='<li class="list-group-recipetile-1">',f+='<p><a href="'+n.WebURL+'">'+n.Title+"<\/a><\/p>",f+="<\/li>",f+='<li class="list-group-item-2">',f+='<div class="icons">',f+='<a href="javascript:void(0);"><i title="Favorite" class="fa fa-heart fa-transition tip icon-space',t&&(f+=" favorite-on"),f+='"><span class="like-counter"> <\/span><\/i><\/a>',f+='<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.Servings+'" data-rid="'+n.RecipeID+'"><\/i><\/a>',f+='<a href="javascript:void(0);"><i title="Add to Menu" class="fa fa-calendar fa-transition tip icon-space btn-add-menu" data-servings="'+n.Servings+'" data-rid="'+n.RecipeID+'"><\/i><\/a>',f+="<\/div>",f+="<\/li>",f+='<li class="list-group-item-3">',f+='<div class="icons-2"><a href="'+n.WebURL+'">',s=0;s<Math.floor(n.StarRating+.25);s++)f+='<i class="fa fa-star"><\/i>';return Math.floor(n.StarRating+.25)<5&&n.StarRating-.25>Math.floor(n.StarRating)&&(f+='<i class="fa fa-star-half"><\/i>'),f+='<span class="rating-counter">'+(n.ReviewCount||0)+"<\/span><\/a>",f+="<\/div>",f+="<\/li>",f+="<\/ul>",f+="<\/div>",f+="<\/div>",f+"<\/div>"}function initPunchUpPunchDown(){$(document).on("click",".punchup-icon",function(){var n=$(this).parent().parent().parent(),t=n.attr("data-rid");punchUp(t)});$(document).on("click",".punchdown-icon",function(){var n=$(this).parent().parent().parent(),t=n.attr("data-rid");punchDown(t)})}function recipeTRFromAPIRecipeInfo(n,t,i,r,u){var s=Math.floor(Number(n.YieldNumber)),h=recipeCategoryByString(n.Category),f="",e,o;return f+='<tr class="item" style="padding:3px 3px 3px 3px;" data-category="'+h+'" data-title="'+n.Title.replace('"','\\"').toLowerCase()+'" data-rid="'+n.RecipeID+'" data-servings="'+s+'" data-url="'+n.WebURL+'">',f+='<td><span title="Drag to folder" class="dragHandle glyphicon glyphicon-move"><\/span><a href="'+n.WebURL+'">'+n.Title+'<\/a>&nbsp;&nbsp;<a href="'+n.WebURL+'"><span class="glyphicon glyphicon-picture"><\/span><\/a><\/td>',f+="<td>"+n.Category+" - ",f+=n.Subcategory+"<\/td>",n.CreationDate!=null?(e=formatDateShortYearFirst(n.CreationDate),f+="<td>"+e+"<\/td>"):f+="<td>--<\/td>",r&&(o="javascript:if (confirmIt('Delete recipe')) removeRecipeFromFolderCB("+n.RecipeID+",'"+u+"', function(){$('tr[data-rid="+n.RecipeID+"]').fadeOut();});",f+='<td><a class="" href="javascript:void(0);" onclick="'+o+'"><span class="fa fa-trash-o"><\/span><\/a><\/td>'),f+"<\/tr>"}function removeRecipeFromFolderCB(n,t,i){t=="added"&&$.get("/utils/deleterecipe?id="+n,null,function(){i!=undefined&&i()})}function createRecipeHtmlGUIDMealServingsRecipeInfo(n,t,i,r){return html='<li class="recipecard" rel="'+n+'" data-mealno="'+t+'" data-servings="'+i+'">',html+='<span class="recipecard-image"><img class="recipe-image" src="'+r.ImageURL.replace("/pics/","/pics/rs/48/")+'"><\/span>',html+='<span class="recipetitle" rel="'+r.RecipeID+'">'+r.Title+"<\/span>",html+="<\/li>"}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 recipeThumbnailDefaultB5(n){var t="";return t+='<div class="thumblg" data-rid="'+n.RecipeID+'" data-servings="'+n.Servings+'" data-url="'+n.WebURL+'">',t+='<a href="'+n.WebURL.replace("http://www.bigoven.com","")+'">',t+='<div><img class="thumblg-img" src="'+n.ImageURL120.replace("/120/","/200/")+'" alt="'+n.Title.replace('"',"")+'">',t+="<\/div>",t+='<div class="thumblg-caption">'+n.Title+"<\/div>",t+="<\/a>",t+='<div class="thumblg-stars">',t+='<img src="'+n.StarRatingIMG+'" width="59"/>',t+="<\/div>",t+"<\/div>"}function recipeThumbnailDefaultLarge(n,t){var i="",r=n.ImageURL120.replace("/rs/120","/rs/256");return r=$.trim(r),n.ImageURL120.indexOf("recipe120")!=-1&&(r="http://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="http://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="http://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){var t=confirm(n+":  Are you sure?");return t?!0:!1}function showReviewTab(n){if(n==null||n<=0){showLoginDialog();return}$("#mycomment").focus();$("#li-tab-reviews").click()}function showLoginDialog(n){$("a.loginURL").attr("href","/account/login?ReturnUrl="+encodeURI(window.location));n!=null&&$("#ReturnUrlID").val(n);$("#pleaseLogin").modal()}function addToPlan(n,t,i){if($(".btn").button("reset"),t==null||t<=0){showLoginDialog("/plan");return}$("#addPlanDatePicker").datepicker();$("#addPlanRecipeID").val(n);$("#addPlanUserID").val(t);$("#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 addToPlanConfirmed(){$(".btn").button("reset");$("#addPlanDialog").modal("hide");var t=$("#addPlanRecipeID").val(),e=$("#addPlanUserID").val(),i=$("#addPlanResizeTo").val(),r=$("#mealChoice").val(),u=$("#addPlanDatePicker").val(),n=u.split("/",3),f=n[2]+"-"+n[0]+"-"+n[1],o=n[0]+"-"+n[1]+"-"+n[2];$.ajax({type:"POST",data:"id="+t+"&meal="+r+"&date="+f+"&servings="+i,url:"/plan/addrecipe",success:function(){$.pnotify({title:"Added to Plan!",text:'See my <a href="/plan">Menu Planner<\/a>'})},error:function(n,t,i){$("#apErrMsg").remove();$.pnotify({title:"Error in adding to plan",text:i})}});$("#addPlanDialog").modal("hide")}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){if(t==null||t<=0){showLoginDialog();return}$.post("/utils/addtofavorites",{recipeid:n},function(){$("#favmark").attr("onclick","javascript:removeFromFavorites("+n+","+t+",'"+i+"','"+r+"',"+u+")");$("#favmark span:first").toggleClass("favorite",250).toggleClass("favorite-off",250);$.pnotify({title:"Favorite added!",text:"Glad you've found a <a href=\"/myrecipes/"+i+'/favorites">favorite<\/a>'});ga!=undefined&&ga("send","event","favorite","add","add recipe to favorite",1)});u&&openGraphAction("favorite","recipe",r,null,"noconf","")}function punchDown(n){$.post("/utils/adminboost",{recipeId:n,boost:-100},function(){$.pnotify({title:"Demoted!",text:"Moving this recipe DOWN next opportunity."})})}function punchUp(n){$.post("/utils/adminboost",{recipeId:n,boost:100},function(){$.pnotify({title:"Promoted!",text:"Moving this recipe UP at next opportunity."})})}function removeFromFavorites(n,t,i,r,u){if(t==null||t<=0){showLoginDialog();return}$("#favmark").attr("href","javascript:void(0);");$.post("/utils/removefromfavorites",{recipeid:n},function(){$("#favmark").attr("onclick","javascript:addToFavorites("+n+","+t+",'"+i+"','"+r+"',"+u+")");$("#favmark span:first").addClass("favorite-off").removeClass("favorite");$.pnotify({title:"Favorite removed.",text:'See my <a href="/myrecipes/'+i+'/favorites">favorites<\/a>'})})}function createNewFolder(n,t){if(n.toLowerCase()=="favorites"||n.toLowerCase()=="try soon"||n.toLowerCase()=="try"||n.toLowerCase()=="added"||n.toLowerCase()=="all"||n.toLowerCase()=="my recipes"){t({Message:"That folder name is reserved."});return}$.post("/utils/newfolder",{newfolderName:n},function(n){t!=null&&t(n)})}function removeRecipeFromFolder(n,t,i){$.post("/utils/removerecipefromfolder",{recipeid:n,folderName:t},function(n){i!=null&&i(n)})}function renameMyFolder(n,t,i){if(t.toLowerCase()=="favorites"||t.toLowerCase()=="try soon"||t.toLowerCase()=="try"||t.toLowerCase()=="added"||t.toLowerCase()=="all"||t.toLowerCase()=="my recipes"){i({Message:"That folder name is reserved."});return}$.post("/utils/renamefolder",{oldfoldername:n,newfolderName:t,merge:!1},function(n){i!=null&&i(n)})}function addToFolder(n,t,i,r){if(n==null||n<=0){showLoginDialog("/recipe/"+t);return}$.post("/utils/addrecipetofolder",{id:t,folderName:i},function(n){r!=null&&r(n)})}function deleteMyFolder(n,t,i){if(n==null||n<=0){showLoginDialog();return}$.post("/utils/deletefolder",{folderName:t},function(){$.pnotify({title:'Deleted the folder "'+t+'"'});i!=undefined&&i()})}function addToGrocery(n,t,i){if(t==null||t<=0){showLoginDialog("/grocery/addrecipe/"+n+"?resizeTo="+i);return}$("#gsmark").fadeTo(250,.5,null);window.location="/grocery/addrecipe/"+n+"?resizeTo="+i}function getFBAvatar(){$(".btn").button("reset");FB.login(function(n){if(n.authResponse)return FB.api("/me",function(n){alert("getting data.");alert("My name is "+n.name);alert("My Facebook ID is "+n.id);alert("My First name is "+n.first_name);alert("My last name is "+n.last_name);alert("My username is "+n.username);alert("My Facebook user page is "+n.link);alert("My Facebook locale is "+n.locale)}),alert("http://graph.facebook.com/me/picture?type=square"),"http://graph.facebook.com/me/picture?type=square"},{scope:"publish_actions"})}function addToStatusLog(n,t){if(t==null||t<=0){$(".btn").button("reset");showLoginDialog();return}$("#slmark").html('<img src="/assets/images/icons/ajax-loader-small.gif"/>');$.post("/utils/addtostatuslog",{recipeid:n},function(){$("#slmark").hide();$.pnotify({title:"Added",text:'Added to my <a href="/recipes/history">Recipes Made<\/a> list'});$(".btn").button("reset")})}function addToTrySoon(n,t,i,r,u){if(t==null||t<=0){$(".btn").button("reset");showLoginDialog();return}var e=$(".upvote-counter[data-rid="+n+"]").html(),f="";e!=undefined?(f=e.replace("You + ",""),f="You + "+f,$(".upvote-counter[data-rid="+n+"]").html(f)):(f="You",$(".recipe-tile-full[data-rid="+n+"]").children().find(".panel-body > a:nth-child(2)").after('<div class="upvote-counter left-arrow" data-rid="'+n+'">You<\/div>'));$.post("/utils/addtotrysoon",{recipeid:n},function(){$("#tsmark span:first").addClass("trysoon").removeClass("trysoon-off");$("#tsmark").attr("onclick","javascript:removeFromTrySoon("+n+","+t+",'"+i+"','"+r+"',"+u+")");$.pnotify({title:"Added to Try list!",text:'Now on your <a href="/myrecipes/'+i+'/trysoons">try list<\/a>, enjoy.'});ga!=undefined&&ga("send","event","trySoon","add","add recipe to trySoon",1)});u&&openGraphAction("want","recipe",r,null,"noconf","")}function removeFromTrySoon(n,t,i,r,u){if(t==null||t<=0){$(".btn").button("reset");showLoginDialog();return}var e=$(".upvote-counter[data-rid="+n+"]").html(),f="";e!=undefined&&(f=e.replace("You + ",""),e=="You"&&(f=""));f==""?$(".upvote-counter[data-rid="+n+"]").remove():$(".upvote-counter[data-rid="+n+"]").html(f);$.post("/utils/removefromtrysoon",{recipeid:n},function(){$("#tsmark").attr("onclick","javascript:addToTrySoon("+n+","+t+",'"+i+"','"+r+"',"+u+")");$("#tsmark span:first").addClass("trysoon-off").removeClass("trysoon");$.pnotify({title:"Recipe to Try Removed",text:'See my <a href="/myrecipes/'+i+'/trysoons">try list<\/a>'})})}function madeRecipe(n,t,i,r,u){if(t==null||t<=0){$(".btn").button("reset");showLoginDialog();return}$.post("/utils/maderecipe",{recipeid:n},function(){$("#mdmark>span").addClass("made").removeClass("made-off");$("#mdmark").attr("onclick","javascript:removeFromMade("+n+","+t+",'"+i+"','"+r+"',"+u+")");$.pnotify({title:"Made it!",text:'Now on your <a href="/myrecipes/'+i+'/made">Made List<\/a>, be sure to snap a photo!'});$("#makingPrompt").html('Made it.  <a href="/myrecipes/'+i+'/made">My Made List<\/a>')});u&&openGraphAction("make","recipe",r,null,"noconf","")}function removeFromMade(n,t,i,r,u){if(t==null||t<=0){$(".btn").button("reset");showLoginDialog();return}$.post("/utils/removefrommade",{recipeid:n},function(){$("#mdmark").attr("onclick","javascript:madeRecipe("+n+","+t+",'"+i+"','"+r+"',"+u+")");$("#mdmark>span").addClass("made-off").removeClass("made");$("#makingPrompt").html("Are you making this?");$.pnotify({title:"Successfully removed",text:'Updated your <a href="/myrecipes/'+i+'/made">Recipes Made<\/a> list.'})})}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 Menu 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","//player.vimeo.com/video/79501591?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 initHoverButtons(n,t,i,r){$(document).on("click",".btn-tinyi",null,function(){var u=$(this).parent().attr("data-rid"),f=unescape($(this).parent().attr("data-url")),e=$(this).parent().attr("data-servings");$(this).hasClass("btn-addfav")?(addToFavorites(u,n,escape(t),f,i),$(".thumblg").popover("destroy")):$(this).hasClass("btn-remfav")?(removeFromFavorites(u,n,escape(t),f,i),$(this).removeClass("btn-remfav").addClass("btn-addfav"),$(".thumblg").popover("destroy")):$(this).hasClass("btn-addts")?(addToTrySoon(u,n,escape(t),f,r),$(this).removeClass("btn-addts").addClass("btn-remts"),$(".thumblg").popover("destroy")):$(this).hasClass("btn-remts")?(removeFromTrySoon(u,n,escape(t),f,r),$(this).removeClass("btn-remts").addClass("btn-addts"),$(".thumblg").popover("destroy")):$(this).hasClass("btn-addgroc")?window.location="/grocery/addrecipe/"+u:$(this).hasClass("btn-addplan")?addToPlan(u,n,e):$(this).hasClass("btn-share")?shareRecipe(u):$(this).hasClass("btn-delrec")});$(document).on("mouseenter",".thumblg",null,function(){startHoverTimer(this,n)});$(document).on("mouseleave",".thumblg",null,function(){killHoverTimer();hideHover(this)});$(document).on("mouseenter",".popover",null,function(){mouseOverPopover(!0)});$(document).on("mouseleave",".popover",null,function(){mouseOverPopover(!1)})}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){if(n==null||n<=0){showLoginDialog();return}var i="#followmark"+t;$(i).attr("href","#");$(i).html("adding...");$.post("/utils/addfollow",{userID:t},function(){$(i).text("FOLLOWING");$(i).attr("href","javascript:void(0);");$(i).removeClass("btn-default").addClass("btn-primary");$(i).attr("onclick","javascript:removeFollowUser("+n+","+t+");")})}function removeFollowUser(n,t){if(n==null||n<=0){showLoginDialog();return}var i="#followmark"+t;$(i).attr("href","javascript:void(0);");$(i).html("removing...");$.post("/utils/removefollow",{userID:t},function(){$(i).text("follow");$(i).attr("href","javascript:void(0);");$(i).removeClass("btn-primary").addClass("btn-default");$(i).attr("onclick","javascript:followUser("+n+","+t+")")})}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:"v2.0",cookie:!0,xfbml:!0,oauth:!0});callOpenGraph(n,t,i,r,u,f)},function(n){var t,i="facebook-jssdk";n.getElementById(i)||(t=n.createElement("script"),t.id=i,t.async=!0,t.src="//connect.facebook.com/en_US/sdk.js",n.getElementsByTagName("head")[0].appendChild(t))}(document))}function callOpenGraph(n,t,i,r,u,f){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)})}else r.status==="not_authorized"})}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 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?alert("No requests have been sent."):t.length==1?alert("Thanks for sending your friend a request to join BigOven.  You'll get an email when they join."):alert("Thanks for sending "+t.length+" friends a request to join BigOven.  You'll get an email when they join.")}}function deleteRecipeLink(n){$("#del"+n).html("deleting...");$.ajax({url:"/utils/recipelink?id="+n,type:"DELETE"}).complete(function(t,i){i=="error"?alert("Error, could not delete this RecipeLink"):$("#link"+n).fadeOut(300,function(){$(this).remove()})})}function sendSMSLinkToMobile(){var n=$("#phoneNumber").val();$.post("/utils/sendsms?ph="+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.")})}var global_facebookAppId="",bmouseIsOverPopover;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;var bo_global_prepNotes=["minced","chopped","sifted","peeled and chopped"],bo_global_qty=[],bo_global_cuisines=["Afghan","African","American","American-South","Asian","Australian","Brazilian","Cajun","Canadian","Caribbean","Chinese","Croatian","Cuban","Dessert","Eastern European","English","French","German","Greek","Hawaiian","Hungarian","India","Indian","Irish","Italian","Japanese","Jewish","Korean","Latin","Mediterranean","Mexican","Middle Eastern","Moroccan","Polish","Russian","Scandanavian","Seafood","Southern","Southwestern","Spanish","Tex-Mex","Thai","Vegan","Vegetarian","Vietnamese"],bo_global_ingredients=["Alcohol","All purpose flour","Almond","Almonds","Apple","Apples","Apricot","Artichoke","Asparagus","Avocado","Bacon","Banana","Bananas","Basil","Beans","Beef","Beets","Biscuits","Black beans","Blueberries","Blueberry","Bread","Broccoli","Brussels Sprouts","Butter","Buttermilk","Butternut Squash","Cabbage","Cake mix","Cake","carrot","Carrots","Cauliflower","Cheese","Cherries","Chicken","Chicken Breast","Chicken breasts boneless and skinless","Chick peas","Chocolate Chips","Chocolate","Cider","Cinnamon","Citrus","Clam","Clams","Cocoa","Coconut","Coffee","Cookies","Corn","Cornmeal","couscous","Crab","Cranberries","Cranberry","Cream","Cream Cheese","Crepe","Cucumber","Dough","Duck","Egg ","eggplant","Eggplants","Eggs","Feta","Fish","Flank steak","Flour","Food","Fruit","Garlic","Ginger","Gorgonzola","Grains","Grapefruit","Green beans","Greens","Ground Beef","Turkey","Ground Turkey","Halibut","Ham","Hamburger","Herbs","Honey","Horseradish","Hot Dogs","Ice Cream","Sausage","Italian Sausage","Jalapeno","Jello","Ketchup","Lamb","Leeks","Lemon","Lentils","Lettuce","Lime","Liver","Lobster","Macaroni","mango","Mayonnaise","Meat","Milk","Muffins","Mushroom","Mushrooms","Mustard","Noodles","NULL","Nuts","Oatmeal","Oats","Olive Oil","Olives","Onion","Onions","Orange","Pasta","Peaches","Peanut Butter","Peanut","Pears","Peas","Pecan","Pecans","Pepper","Pickle","Pie","Pineapple","Pizza","Popcorn","Pork Chops","Pork Tenderloin","Pork","Potato","Potatoes","Prawns","Pumpkin","Quinoa","Raspberry","Rhubarb","Rice","Salad","Salmon","Scallops","Seafood","Shrimp","Soup","Sour cream","Soy Sauce","Spaghetti","Spices","Spinach","Squash","Steak","Strawberries","Strawberry","Sugar","Sweet potato","Sweet potatoes","Tea","Tilapia","Tofu","Tomato","Tomatoes","Tuna","Veal","Vegetables","Walnut","Water","Wheat","Yams","Yogurt","Zucchini"],bo_global_measures=["box","bunch","can","cans","carton","clove","cloves","cup","cups","dash","drop","drops","each","extra large","gallon","gallons","gram","grams","head","heads","kg","kgs","large","medium","ml","ounce","ounces","pack","package","pinch ","pint","pints","pound","pounds","quart","quarts","slice","slices","small","sprig","sprigs","stalk","stalks","stick","sticks","tablespoon","tablespoons","teaspoon","teaspoons","whole"],bo_ingredientmasterlist=["2% Milk","Abalone","Acorn squash","All purpose flour","Almonds","American cheese","Anchovies","Andouille sausage","Angel Hair","Apple","Apple Juice","Apples","Applesauce","Apricot","Apricot nectar","Artichoke hearts","Artichokes","Asparagus","Avocado","avocados","Baby corn","Baby new potatoes","Baby spinach","Bacon","Baguette","Baked potatoes","Baking potatoes","Baking powder","Baking soda","Balsamic Vinegar","Bananas","Basil","Basil fresh","Bay leaf","Bay leaves","Beef","Beef bouillon cube ","Beef broth","Beef stock","Beef tenderloin roast","Beef top sirloin steak","Beet","Bell pepper","Bisquick","Black beans","Black olives","Black pepper","black pitted olives","Black tea leaves","Black-eyed peas","Blue cheese dressing","Blueberries","blueberry muffin mix","Boneless beef top sirloin","Boneless brook trout","Boneless chicken","boneless chicken breast halves","boneless chicken breasts ","Boneless chuck","Boston lettuce","Bow tie pasta (farfalle)","Bran","Brandy","Bread","Bread crumbs","Broccoli","Broccoli Florets","Brook trout","Brown sugar","Brownie mix","Burmuda Onion","Butter","Buttermilk","Butternut squash","Cabbage","Campbells Cream of Mushroom","Campbell's Tomato Soup","Can goose liver pate","Canadian bacon","Candy","Canned mushrooms stems and pieces","canned peaches","Canola Oil","Canteloupe","Capers","Carrot","Cauliflower","Cayenne","Cayenne pepper","Celery","Celery chopped","Celery hearts","Celery seed","Cheddar cheese","Cheerios","Cheese","Cherry tomatoes","Chicken","Chicken bouillon","Chicken breast","Chicken breast halves","Chicken breasts boneless and skinless","Chicken broth","Chicken drumsticks","Chicken Stock","Chicken whole","Chicken wings","Chili paste","Chili peppers","Chili powder","Chinese sausages","Chinese sesame paste","Chipotles, canned in adobo sauce","Chives","Chocolate","chocolate brownie mix","Chocolate chips","Chocolate ice cream","Chutney","Cider Vinegar","Cilantro","Cinnamon","Cinnamon stick","Clam juice","Clams","Cocoa","Coconut","Coffee","Cognac","Cold cooked salmon","Condensed milk","Confectioners Sugar","Cooked ham","Coriander sprigs","Corn","Corn kernels","Corn oil","Corn on the cob","Corn starch","Corn tortilla chips","Cornflour","Cornmeal","Cottage cheese","Course Salt","Cracked wheat","Cranberry Juice","Crawfish","Cream","Cream cheese","Cream of Chicken Soup","Creole mustard","Croutons","Cubed chicken","Cucumber","Cumin","Curry powder","Dark chocolate","Dark sesame oil","Dark soy sauce","Deli Ham","Deli Turkey","Dijon mustard","Dill","Dill pickle","Dishwasher Detergent","doughnuts","Dressing","Dried basil","Dried chiles","Dried oregano","Dried rosemary","Dried thyme","Dried wheat noodles","Drinking Yogurt","Dry bread crumbs","Dry mustard","Dry red wine","Dry roasted pecans","Dry sherry","Dry vermouth","Dry white wine","Dumplings","Dustpan","Each of herbs","Easter baskets","Easter Egg Food Coloring","Egg","Egg white","Egg whites ","Egg yolk","Egg yolks","Eggplant","Eggplant","Eggs","Eggs; hard-boiled","Elbow Macaroni Noodles","Enchilada sauce","Endive","Endives","English muffins","Envelopes","Evaporated milk","Extra virgin olive oil","Extra Wide Egg Noodles ","Fat free Italian salad dressing","Fennel","Feta cheese","Filet Mignon","Finely chopped onions","Fish","Fish bouillon","Fish stock","Five spices powder","Florentine fennel","Flounder","Flour","Flour tortillas","French bread","French sandwich rolls","Fresh basil","Fresh blueberries","Fresh chives","Fresh Cilantro","Fresh Coriander","Fresh corn kernels","Fresh cranberries","Fresh dill","Fresh garlic, peeled","Fresh ginger","fresh green beans","Fresh green chilli","Fresh Italian parsley","Fresh lemon","Fresh lemon juice","Fresh mint","Fresh mozzarella cheese","Fresh mung bean sprouts","Fresh mushrooms","Fresh mushrooms, chopped","Fresh okra","Fresh oregano","Fresh parsley","Fresh parsley chopped","Fresh rosemary","Fresh sage","Fresh sage minced","Fresh shiitake","Fresh tarragon","Fresh Tarragon","Freshly ground pepper","Frosting","Frozen corn","Frozen lima beans","Frozen pastry shells","Frozen Peas","Frozen petite peas","Frozen sliced okra","Frozen whole strawberries","Garlic","Garlic cloves","Garlic powder","Ginger","Ginger","ginger minced","Ginger roots","Gingersnap cookies","Goat Cheese","Golden raisins","Goose liver pate","Graham crackers","Grainy mustard","Granulated sugar","Grape leaves","Grape Nuts","Grated Cheese any combination of monterey jack","Greek olives","Green Beans","Green chili","Green jalapeno pepper","Green onion","Green onions","Green pepper","Greens","Grey Poupon Dijon Mustard","Grits","Ground beef","Ground black pepper ","Ground cayenne pepper","Ground chuck","Ground cumin","Ground mustard","Ground turkey","Ground white pepper","Gruyere","Half-and-half cream","Ham","Hamburger","Hash Browns","Heavy cream","Heavy whipping cream","Herb seasoned stuffing mix","Hoisin sauce","Hollandaise sauce mix","Honey","Honey Wheatberry Bread","Horseradish","Hot pepper sauce","Ice water","Iced Tea","Imported Swiss","Instant lemon pudding","Instant Oatmeal","Italian dressing","Italian parsley","Italian parsley leaves","Jalapeno peppers","Ketchup","Kidney beans","king salmon","Kirin","Kosher Salt","Kraft Natural blue cheese","Lamb","Lamb loin chops","Lard","Lean smoked slab bacon","Lemon","Lemon Grass","Lemon Juice","Lemon pepper","Lemon sorbet","Lemon wedges","Lemon zest","Lemons","Lettuce","Life","Light brown sugar","Light Corn Syrup","Light cream","Light cream cheese","Light sour cream","Lime","Lime Juice","Lime zest","Lobster","Lobster tails","Long grain rice","low fat mayonnaise","low fat plain yogurt","Low sodium chicken broth","Lowfat Milk","Macademia nuts","Madeira","Mandarin Oranges","Mango","Maple syrup","Margarine","Marinated artichoke hearts","marsala wine","Mayonnaise","Meat","Meatloaf","Medium shrimp","Melted Butter","Milk","Milk chocolate","Minced parsley","Mint","Mint leaves","Mirin","Mixed greens","molasses","Monkfish","Monterey jack cheese","Mozzarella","Mozzarella grated","Mushroom","Mushroom caps","Mushrooms","Mustard","Mustard seed","Noahs Bagels","No-boil lasagna noodles","Noodle","Noodles","Nutmeg","Oil","Olive oil","Olives","Onion","Onion dip","Onion powder","Onions","Orange","Orange juice","Orange zest","Orange zest","Oregano","Oriental sesame oil","Oysters","Pace Salsa","Pancake syrup","Pancetta","Paprika","Parmesan","Parmesan cheese","Parmesan cheese grated","Parmesan grated","Parsley","Part Skim Mozzarella Cheese","Pasta","Peach jam","Peaches in fruit juice","Peanut butter","Peanut oil","Peas","Pecan","Pecans","Pencils","Penne pasta","Pepper","Pepper","Pepper, black","Pepper, Chili","Pepper, Jalapeno","peppercorns ","Pepperoni","Pesto sauce","Pheasant","Philadelphia Brand Cream Cheese","pickled Jalapenos","Pie crust","Pimento","Pimiento-stuffed olives","Pine nuts","Pineapple","Pineapple juice","Pinot Noir","Pinto beans","Pizza dough","Pizza Dough","Pizza Sauce","Plum tomatoes","poppy seed salad dressing","Pork","Pork chops","Portabella Mushrooms","Porterhouse Steak","Portobello mushrooms cut into 1-inch pieces","Potato","Potato chips","Potatoes","Poultry Seasoning","Poultry seasoning","Powdered sugar","Prawns","Prosciutto","Provolone","Quick-rise active dry yeast","Radishes","Rainbow Trout","Rainbow Trout Fillets","Raisin Bran","Raisins","Raspberries in apple juice","Raspberry Liqueur","Ravioli","Red bell pepper","Red chile","Red curry paste","Red Devil Hot Sauce","red grapes","Red Jalapeno","Red Maine Potatoes","Red onion","Red pepper","Red pepper flakes","red peppers","Red potatoes","Red wine vinegar","Reduced Fat Cheddar cheese","Reduced fat cream cheese","Reduced fat sour cream","Reduced-sodium soy sauce","Rice","Rice vinegar","Rice wine","Ricotta Cheese part skim","Ripe olives","Roma Tomatoes","Romaine","Roquefort cheese","Rotini","Russet potatoes","Salami","Salmon","Salmon filets","Salsa","Salt","Salt & pepper","Salt and pepper","Salt and pepper to taste","Sausage","Scallion","Scallions","Scallops","Sea scallops","Seasonal melon","Self raising flour","Semisweet chocolate","Serrano chiles","Sesame Oil","Sesame seeds","Sesame tahini","Shallot","Shallots","Shallots minced","Shao Hsing wine","sharp Cheddar cheese","Sherry","Shiitake mushrooms","Shiraz","Shortbread","Shortening","shredded cheese","Shrimp","Sirloin Or Flank Steak","Skim milk","skinless chicken breasts","Sliced almonds","Smoked sausages","Snow peas","Soap","Soft shelled crabs","Soft wheat tortillas","Soup","Sour cream","Southern comfort","Soy sauce","Spaghetti","Spaghetti Sauce","Spaghetti Sauce or freshly-made basil and tomato","Spam","Spanish olive oil","Spareribs","Spinach","Spinach whole-leaf washed and dried","Squash","Star anise","Stew meat","Strawberries","Strawberry","Stuffed olives","Sugar","Sun-dried tomatoes","Sunflower oil","Sweet butter","Sweet pepper","Sweet pickle","Sweetened Condensed Milk","Sweet-Sour Sauce","Swiss","Swiss Cheese","Tabasco sauce","Tamari soy sauce","Tapenade","Tarragon","Tea","Tequila","Teriyaki sauce","thin spaghetti","Thousand island sauce","Thyme","Toasted bread crumbs","Toasted sesame oil","Tofu","Toilet Paper","Tomato","Tomato juice","Tomato paste","Tomato puree","Tomato sauce","Tomatoes","Tomatoes","Toothpaste","Trout","Trout fillets","Tumeric","Tuna","Tuna fish","Turkey","Turkey pepperoni","Unbleached flour","Unsalted butter","Unsalted butter cold","Unsalted roasted peanuts","Unsweetened chocolate","Vanilla","Vanilla extract","Vanilla Ice Cream","Vegetable oil","Vegetables","Vinegar","Waffles","Walnut oil","Walnuts","Walnuts broken","Water","Water chestnuts","Wheat hamburger buns","Whipping cream","Whiskey","White chocolate","White pepper","White raisin","White rice","white rice cooked","White wine","White wine vinegar","Whole dressed trout","Whole milk","Whole trout","whole wheat bread","Whole wheat English Muffins","Whole-wheat flour","Wine","Wine vinegar","Worcestershire sauce","Yeast","Yeast active dry yeast","Yellow mustard","Yellow onion ","Yellow pepper","Zucchini"],bo_global_depts=["Asian","Baked Goods","Baking","Beverages","Breads","Candy","Canned Goods","Cereals","Cheeses","Coffee and Tea","Condiments","Dairy","Deli","Frozen Foods","Frozen Vegetables","Household","Liquor","Meats","Mexican","Oils","Other","Pasta","Poultry","Prepared Foods","Produce","Rice and Beans","Seafood","Snacks","Soups","Spices","Wines"];!function(n){var u="0.9.3",t={isMsie:function(){var n=/(msie) ([\w.]+)/i.exec(navigator.userAgent);return n?parseInt(n[2],10):!1},isBlankString:function(n){return!n||/^\s*$/.test(n)},escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(n){return"string"==typeof n},isNumber:function(n){return"number"==typeof n},isArray:n.isArray,isFunction:n.isFunction,isObject:n.isPlainObject,isUndefined:function(n){return"undefined"==typeof n},bind:n.proxy,bindAll:function(t){var i;for(var r in t)n.isFunction(i=t[r])&&(t[r]=n.proxy(i,t))},indexOf:function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1},each:n.each,map:n.map,filter:n.grep,every:function(t,i){var r=!0;return t?(n.each(t,function(n,u){if(!(r=i.call(null,u,n,t)))return!1}),!!r):r},some:function(t,i){var r=!1;return t?(n.each(t,function(n,u){if((r=i.call(null,u,n,t)))return!1}),!!r):r},mixin:n.extend,getUniqueId:function(){var n=0;return function(){return n++}}(),defer:function(n){setTimeout(n,0)},debounce:function(n,t,i){var r,u;return function(){var f,e,o=this,s=arguments;return f=function(){r=null;i||(u=n.apply(o,s))},e=i&&!r,clearTimeout(r),r=setTimeout(f,t),e&&(u=n.apply(o,s)),u}},throttle:function(n,t){var u,f,i,e,r,o;return r=0,o=function(){r=new Date;i=null;e=n.apply(u,f)},function(){var s=new Date,h=t-(s-r);return u=this,f=arguments,0>=h?(clearTimeout(i),i=null,r=s,e=n.apply(u,f)):i||(i=setTimeout(o,h)),e}},tokenizeQuery:function(t){return n.trim(t).toLowerCase().split(/[\s]+/)},tokenizeText:function(t){return n.trim(t).toLowerCase().split(/[\s\-_]+/)},getProtocol:function(){return location.protocol},noop:function(){}},i=function(){var n=/\s+/;return{on:function(t,i){var r;if(!i)return this;for(this._callbacks=this._callbacks||{},t=t.split(n);r=t.shift();)this._callbacks[r]=this._callbacks[r]||[],this._callbacks[r].push(i);return this},trigger:function(t,i){var u,f,r;if(!this._callbacks)return this;for(t=t.split(n);u=t.shift();)if(f=this._callbacks[u])for(r=0;r<f.length;r+=1)f[r].call(this,{type:u,data:i});return this}}}(),r=function(){function i(t){t&&t.el||n.error("EventBus initialized without el");this.$el=n(t.el)}var r="typeahead:";return t.mixin(i.prototype,{trigger:function(n){var t=[].slice.call(arguments,1);this.$el.trigger(r+n,t)}}),i}(),f=function(){function i(n){this.prefix=["__",n,"__"].join("");this.ttlKey="__ttl__";this.keyMatcher=new RegExp("^"+this.prefix)}function r(){return(new Date).getTime()}function u(n){return JSON.stringify(t.isUndefined(n)?null:n)}function f(n){return JSON.parse(n)}var n,e;try{n=window.localStorage;n.setItem("~~~","!");n.removeItem("~~~")}catch(o){n=null}return e=n&&window.JSON?{_prefix:function(n){return this.prefix+n},_ttlKey:function(n){return this._prefix(n)+this.ttlKey},get:function(t){return this.isExpired(t)&&this.remove(t),f(n.getItem(this._prefix(t)))},set:function(i,f,e){return t.isNumber(e)?n.setItem(this._ttlKey(i),u(r()+e)):n.removeItem(this._ttlKey(i)),n.setItem(this._prefix(i),u(f))},remove:function(t){return n.removeItem(this._ttlKey(t)),n.removeItem(this._prefix(t)),this},clear:function(){for(var r,i=[],u=n.length,t=0;u>t;t++)(r=n.key(t)).match(this.keyMatcher)&&i.push(r.replace(this.keyMatcher,""));for(t=i.length;t--;)this.remove(i[t]);return this},isExpired:function(i){var u=f(n.getItem(this._ttlKey(i)));return t.isNumber(u)&&r()>u?!0:!1}}:{get:t.noop,set:t.noop,remove:t.noop,clear:t.noop,isExpired:t.noop},t.mixin(i.prototype,e),i}(),e=function(){function n(n){t.bindAll(this);n=n||{};this.sizeLimit=n.sizeLimit||10;this.cache={};this.cachedKeysByAge=[]}return t.mixin(n.prototype,{get:function(n){return this.cache[n]},set:function(n,t){var i;this.cachedKeysByAge.length===this.sizeLimit&&(i=this.cachedKeysByAge.shift(),delete this.cache[i]);this.cache[n]=t;this.cachedKeysByAge.push(n)}}),n}(),o=function(){function o(n){t.bindAll(this);n=t.isString(n)?{url:n}:n;i=i||new e;r=t.isNumber(n.maxParallelRequests)?n.maxParallelRequests:r||6;this.url=n.url;this.wildcard=n.wildcard||"%QUERY";this.filter=n.filter;this.replace=n.replace;this.ajaxSettings={type:"get",cache:n.cache,timeout:n.timeout,dataType:n.dataType||"json",beforeSend:n.beforeSend};this._get=(/^throttle$/i.test(n.rateLimitFn)?t.throttle:t.debounce)(this._get,n.rateLimitWait||300)}function s(){u++}function h(){u--}function c(){return r>u}var r,i,u=0,f={};return t.mixin(o.prototype,{_get:function(n,t){function u(u){var f=r.filter?r.filter(u):u;t&&t(f);i.set(n,u)}var r=this;c()?this._sendRequest(n).done(u):this.onDeckRequestArgs=[].slice.call(arguments,0)},_sendRequest:function(t){function u(){h();f[t]=null;i.onDeckRequestArgs&&(i._get.apply(i,i.onDeckRequestArgs),i.onDeckRequestArgs=null)}var i=this,r=f[t];return r||(s(),r=f[t]=n.ajax(t,this.ajaxSettings).always(u)),r},get:function(n,r){var f,u,e=this,o=encodeURIComponent(n||"");return r=r||t.noop,f=this.replace?this.replace(this.url,o):this.url.replace(this.wildcard,o),(u=i.get(f))?t.defer(function(){r(e.filter?e.filter(u):u)}):this._get(f,r),!!u}}),o}(),s=function(){function r(i){t.bindAll(this);t.isString(i.template)&&!i.engine&&n.error("no template engine specified");i.local||i.prefetch||i.remote||n.error("one of local, prefetch, or remote is required");this.name=i.name||t.getUniqueId();this.limit=i.limit||5;this.minLength=i.minLength||1;this.header=i.header;this.footer=i.footer;this.valueKey=i.valueKey||"value";this.template=e(i.template,i.engine,this.valueKey);this.local=i.local;this.prefetch=i.prefetch;this.remote=i.remote;this.itemHash={};this.adjacencyList={};this.storage=i.name?new f(i.name):null}function e(n,i,r){var u,f;return t.isFunction(n)?u=n:t.isString(n)?(f=i.compile(n),u=t.bind(f.render,f)):u=function(n){return"<p>"+n[r]+"<\/p>"},u}var i={thumbprint:"thumbprint",protocol:"protocol",itemHash:"itemHash",adjacencyList:"adjacencyList"};return t.mixin(r.prototype,{_processLocalData:function(n){this._mergeProcessedData(this._processData(n))},_loadPrefetchData:function(r){function v(n){var e=r.filter?r.filter(n):n,u=f._processData(e),o=u.itemHash,s=u.adjacencyList;f.storage&&(f.storage.set(i.itemHash,o,r.ttl),f.storage.set(i.adjacencyList,s,r.ttl),f.storage.set(i.thumbprint,a,r.ttl),f.storage.set(i.protocol,t.getProtocol(),r.ttl));f._mergeProcessedData(u)}var h,c,e,o,l,s,f=this,a=u+(r.thumbprint||"");return this.storage&&(h=this.storage.get(i.thumbprint),c=this.storage.get(i.protocol),e=this.storage.get(i.itemHash),o=this.storage.get(i.adjacencyList)),l=h!==a||c!==t.getProtocol(),r=t.isString(r)?{url:r}:r,r.ttl=t.isNumber(r.ttl)?r.ttl:864e5,e&&o&&!l?(this._mergeProcessedData({itemHash:e,adjacencyList:o}),s=n.Deferred().resolve()):s=n.getJSON(r.url).done(v),s},_transformDatum:function(n){var r=t.isString(n)?n:n[this.valueKey],u=n.tokens||t.tokenizeText(r),i={value:r,tokens:u};return t.isString(n)?(i.datum={},i.datum[this.valueKey]=n):i.datum=n,i.tokens=t.filter(i.tokens,function(n){return!t.isBlankString(n)}),i.tokens=t.map(i.tokens,function(n){return n.toLowerCase()}),i},_processData:function(n){var u=this,r={},i={};return t.each(n,function(n,f){var o=u._transformDatum(f),e=t.getUniqueId(o.value);r[e]=o;t.each(o.tokens,function(n,r){var u=r.charAt(0),f=i[u]||(i[u]=[e]);~t.indexOf(f,e)||f.push(e)})}),{itemHash:r,adjacencyList:i}},_mergeProcessedData:function(n){var i=this;t.mixin(this.itemHash,n.itemHash);t.each(n.adjacencyList,function(n,t){var r=i.adjacencyList[n];i.adjacencyList[n]=r?r.concat(t):t})},_getLocalSuggestions:function(n){var i,f=this,r=[],u=[],e=[];return t.each(n,function(n,i){var u=i.charAt(0);~t.indexOf(r,u)||r.push(u)}),t.each(r,function(n,t){var r=f.adjacencyList[t];return r?(u.push(r),(!i||r.length<i.length)&&(i=r),void 0):!1}),u.length<r.length?[]:(t.each(i,function(i,r){var o,s,h=f.itemHash[r];o=t.every(u,function(n){return~t.indexOf(n,r)});s=o&&t.every(n,function(n){return t.some(h.tokens,function(t){return 0===t.indexOf(n)})});s&&e.push(h)}),e)},initialize:function(){var t;return this.local&&this._processLocalData(this.local),this.transport=this.remote?new o(this.remote):null,t=this.prefetch?this._loadPrefetchData(this.prefetch):n.Deferred().resolve(),this.local=this.prefetch=this.remote=null,this.initialize=function(){return t},t},getSuggestions:function(n,i){function o(n){r=r.slice(0);t.each(n,function(n,i){var u,e=f._transformDatum(i);return u=t.some(r,function(n){return e.value===n.value}),!u&&r.push(e),r.length<f.limit});i&&i(r)}var u,r,f=this,e=!1;n.length<this.minLength||(u=t.tokenizeQuery(n),r=this._getLocalSuggestions(u).slice(0,this.limit),r.length<this.limit&&this.transport&&(e=this.transport.get(n,o)),!e&&i&&i(r))}}),r}(),h=function(){function r(i){var r=this;t.bindAll(this);this.specialKeyCodeMap={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};this.$hint=n(i.hint);this.$input=n(i.input).on("blur.tt",this._handleBlur).on("focus.tt",this._handleFocus).on("keydown.tt",this._handleSpecialKeyEvent);t.isMsie()?this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(n){r.specialKeyCodeMap[n.which||n.keyCode]||t.defer(r._compareQueryToInputValue)}):this.$input.on("input.tt",this._compareQueryToInputValue);this.query=this.$input.val();this.$overflowHelper=u(this.$input)}function u(t){return n("<span><\/span>").css({position:"absolute",left:"-9999px",visibility:"hidden",whiteSpace:"nowrap",fontFamily:t.css("font-family"),fontSize:t.css("font-size"),fontStyle:t.css("font-style"),fontVariant:t.css("font-variant"),fontWeight:t.css("font-weight"),wordSpacing:t.css("word-spacing"),letterSpacing:t.css("letter-spacing"),textIndent:t.css("text-indent"),textRendering:t.css("text-rendering"),textTransform:t.css("text-transform")}).insertAfter(t)}function f(n,t){return n=(n||"").replace(/^\s*/g,"").replace(/\s{2,}/g," "),t=(t||"").replace(/^\s*/g,"").replace(/\s{2,}/g," "),n===t}return t.mixin(r.prototype,i,{_handleFocus:function(){this.trigger("focused")},_handleBlur:function(){this.trigger("blured")},_handleSpecialKeyEvent:function(n){var t=this.specialKeyCodeMap[n.which||n.keyCode];t&&this.trigger(t+"Keyed",n)},_compareQueryToInputValue:function(){var n=this.getInputValue(),t=f(this.query,n),i=t?this.query.length!==n.length:!1;i?this.trigger("whitespaceChanged",{value:this.query}):t||this.trigger("queryChanged",{value:this.query=n})},destroy:function(){this.$hint.off(".tt");this.$input.off(".tt");this.$hint=this.$input=this.$overflowHelper=null},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(n){this.query=n},getInputValue:function(){return this.$input.val()},setInputValue:function(n,t){this.$input.val(n);t||this._compareQueryToInputValue()},getHintValue:function(){return this.$hint.val()},setHintValue:function(n){this.$hint.val(n)},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},isOverflow:function(){return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>this.$input.width()},isCursorAtEnd:function(){var n,i=this.$input.val().length,r=this.$input[0].selectionStart;return t.isNumber(r)?r===i:document.selection?(n=document.selection.createRange(),n.moveStart("character",-i),i===n.text.length):!0}}),r}(),c=function(){function f(i){t.bindAll(this);this.isOpen=!1;this.isEmpty=!0;this.isMouseOverDropdown=!1;this.$menu=n(i.menu).on("mouseenter.tt",this._handleMouseenter).on("mouseleave.tt",this._handleMouseleave).on("click.tt",".tt-suggestion",this._handleSelection).on("mouseover.tt",".tt-suggestion",this._handleMouseover)}function r(n){return n.data("suggestion")}var e={suggestionsList:'<span class="tt-suggestions"><\/span>'},u={suggestionsList:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"}};return t.mixin(f.prototype,i,{_handleMouseenter:function(){this.isMouseOverDropdown=!0},_handleMouseleave:function(){this.isMouseOverDropdown=!1},_handleMouseover:function(t){var i=n(t.currentTarget);this._getSuggestions().removeClass("tt-is-under-cursor");i.addClass("tt-is-under-cursor")},_handleSelection:function(t){var i=n(t.currentTarget);this.trigger("suggestionSelected",r(i))},_show:function(){this.$menu.css("display","block")},_hide:function(){this.$menu.hide()},_moveCursor:function(n){var i,u,t,f;if(this.isVisible()){if(i=this._getSuggestions(),u=i.filter(".tt-is-under-cursor"),u.removeClass("tt-is-under-cursor"),t=i.index(u)+n,t=(t+1)%(i.length+1)-1,-1===t)return this.trigger("cursorRemoved"),void 0;-1>t&&(t=i.length-1);f=i.eq(t).addClass("tt-is-under-cursor");this._ensureVisibility(f);this.trigger("cursorMoved",r(f))}},_getSuggestions:function(){return this.$menu.find(".tt-suggestions > .tt-suggestion")},_ensureVisibility:function(n){var i=this.$menu.height()+parseInt(this.$menu.css("paddingTop"),10)+parseInt(this.$menu.css("paddingBottom"),10),r=this.$menu.scrollTop(),t=n.position().top,u=t+n.outerHeight(!0);0>t?this.$menu.scrollTop(r+t):u>i&&this.$menu.scrollTop(r+(u-i))},destroy:function(){this.$menu.off(".tt");this.$menu=null},isVisible:function(){return this.isOpen&&!this.isEmpty},closeUnlessMouseIsOverDropdown:function(){this.isMouseOverDropdown||this.close()},close:function(){this.isOpen&&(this.isOpen=!1,this.isMouseOverDropdown=!1,this._hide(),this.$menu.find(".tt-suggestions > .tt-suggestion").removeClass("tt-is-under-cursor"),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,!this.isEmpty&&this._show(),this.trigger("opened"))},setLanguageDirection:function(n){"ltr"===n?this.$menu.css({left:"0",right:"auto"}):this.$menu.css({left:"auto",right:" 0"})},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getSuggestionUnderCursor:function(){var n=this._getSuggestions().filter(".tt-is-under-cursor").first();return n.length>0?r(n):null},getFirstSuggestion:function(){var n=this._getSuggestions().first();return n.length>0?r(n):null},renderSuggestions:function(i,r){var c,l,f,o,s,a="tt-dataset-"+i.name,v='<div class="tt-suggestion">%body<\/div>',h=this.$menu.find("."+a);0===h.length&&(l=n(e.suggestionsList).css(u.suggestionsList),h=n("<div><\/div>").addClass(a).append(i.header).append(l).append(i.footer).appendTo(this.$menu));r.length>0?(this.isEmpty=!1,this.isOpen&&this._show(),f=document.createElement("div"),o=document.createDocumentFragment(),t.each(r,function(t,r){r.dataset=i.name;c=i.template(r.datum);f.innerHTML=v.replace("%body",c);s=n(f.firstChild).css(u.suggestion).data("suggestion",r);s.children().each(function(){n(this).css(u.suggestionChild)});o.appendChild(s[0])}),h.show().find(".tt-suggestions").html(o)):this.clearSuggestions(i.name);this.trigger("suggestionsRendered")},clearSuggestions:function(n){var t=n?this.$menu.find(".tt-dataset-"+n):this.$menu.find('[class^="tt-dataset-"]'),i=t.find(".tt-suggestions");t.hide();i.empty();0===this._getSuggestions().length&&(this.isEmpty=!0,this._hide())}}),f}(),l=function(){function f(n){var i,r,u;t.bindAll(this);this.$node=e(n.input);this.datasets=n.datasets;this.dir=null;this.eventBus=n.eventBus;i=this.$node.find(".tt-dropdown-menu");r=this.$node.find(".tt-query");u=this.$node.find(".tt-hint");this.dropdownView=new c({menu:i}).on("suggestionSelected",this._handleSelection).on("cursorMoved",this._clearHint).on("cursorMoved",this._setInputValueToSuggestionUnderCursor).on("cursorRemoved",this._setInputValueToQuery).on("cursorRemoved",this._updateHint).on("suggestionsRendered",this._updateHint).on("opened",this._updateHint).on("closed",this._clearHint).on("opened closed",this._propagateEvent);this.inputView=new h({input:r,hint:u}).on("focused",this._openDropdown).on("blured",this._closeDropdown).on("blured",this._setInputValueToQuery).on("enterKeyed tabKeyed",this._handleSelection).on("queryChanged",this._clearHint).on("queryChanged",this._clearSuggestions).on("queryChanged",this._getSuggestions).on("whitespaceChanged",this._updateHint).on("queryChanged whitespaceChanged",this._openDropdown).on("queryChanged whitespaceChanged",this._setLanguageDirection).on("escKeyed",this._closeDropdown).on("escKeyed",this._setInputValueToQuery).on("tabKeyed upKeyed downKeyed",this._managePreventDefault).on("upKeyed downKeyed",this._moveDropdownCursor).on("upKeyed downKeyed",this._openDropdown).on("tabKeyed leftKeyed rightKeyed",this._autocomplete)}function e(t){var f=n(u.wrapper),e=n(u.dropdown),i=n(t),o=n(u.hint);f=f.css(r.wrapper);e=e.css(r.dropdown);o.css(r.hint).css({backgroundAttachment:i.css("background-attachment"),backgroundClip:i.css("background-clip"),backgroundColor:i.css("background-color"),backgroundImage:i.css("background-image"),backgroundOrigin:i.css("background-origin"),backgroundPosition:i.css("background-position"),backgroundRepeat:i.css("background-repeat"),backgroundSize:i.css("background-size")});i.data("ttAttrs",{dir:i.attr("dir"),autocomplete:i.attr("autocomplete"),spellcheck:i.attr("spellcheck"),style:i.attr("style")});i.addClass("tt-query").attr({autocomplete:"off",spellcheck:!1}).css(r.query);try{i.attr("dir")||i.attr("dir","auto")}catch(s){}return i.wrap(f).parent().prepend(o).append(e)}function o(n){var i=n.find(".tt-query");t.each(i.data("ttAttrs"),function(n,r){t.isUndefined(r)?i.removeAttr(n):i.attr(n,r)});i.detach().removeData("ttAttrs").removeClass("tt-query").insertAfter(n);n.remove()}var u={wrapper:'<span class="twitter-typeahead"><\/span>',hint:'<input class="tt-hint" type="text" autocomplete="off" spellcheck="off" disabled>',dropdown:'<span class="tt-dropdown-menu"><\/span>'},r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none"},query:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"}};return t.isMsie()&&t.mixin(r.query,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),t.isMsie()&&t.isMsie()<=7&&(t.mixin(r.wrapper,{display:"inline",zoom:"1"}),t.mixin(r.query,{marginTop:"-1px"})),t.mixin(f.prototype,i,{_managePreventDefault:function(n){var i,u,t=n.data,r=!1;switch(n.type){case"tabKeyed":i=this.inputView.getHintValue();u=this.inputView.getInputValue();r=i&&i!==u;break;case"upKeyed":case"downKeyed":r=!t.shiftKey&&!t.ctrlKey&&!t.metaKey}r&&t.preventDefault()},_setLanguageDirection:function(){var n=this.inputView.getLanguageDirection();n!==this.dir&&(this.dir=n,this.$node.css("direction",n),this.dropdownView.setLanguageDirection(n))},_updateHint:function(){var n,r,u,f,i,e=this.dropdownView.getFirstSuggestion(),o=e?e.value:null,s=this.dropdownView.isVisible(),h=this.inputView.isOverflow();o&&s&&!h&&(n=this.inputView.getInputValue(),r=n.replace(/\s{2,}/g," ").replace(/^\s+/g,""),u=t.escapeRegExChars(r),f=new RegExp("^(?:"+u+")(.*$)","i"),i=f.exec(o),this.inputView.setHintValue(n+(i?i[1]:"")))},_clearHint:function(){this.inputView.setHintValue("")},_clearSuggestions:function(){this.dropdownView.clearSuggestions()},_setInputValueToQuery:function(){this.inputView.setInputValue(this.inputView.getQuery())},_setInputValueToSuggestionUnderCursor:function(n){var t=n.data;this.inputView.setInputValue(t.value,!0)},_openDropdown:function(){this.dropdownView.open()},_closeDropdown:function(n){this.dropdownView["blured"===n.type?"closeUnlessMouseIsOverDropdown":"close"]()},_moveDropdownCursor:function(n){var t=n.data;t.shiftKey||t.ctrlKey||t.metaKey||this.dropdownView["upKeyed"===n.type?"moveCursorUp":"moveCursorDown"]()},_handleSelection:function(n){var r="suggestionSelected"===n.type,i=r?n.data:this.dropdownView.getSuggestionUnderCursor();i&&(this.inputView.setInputValue(i.value),r?this.inputView.focus():n.data.preventDefault(),r&&t.isMsie()?t.defer(this.dropdownView.close):this.dropdownView.close(),this.eventBus.trigger("selected",i.datum,i.dataset))},_getSuggestions:function(){var i=this,n=this.inputView.getQuery();t.isBlankString(n)||t.each(this.datasets,function(t,r){r.getSuggestions(n,function(t){n===i.inputView.getQuery()&&i.dropdownView.renderSuggestions(r,t)})})},_autocomplete:function(n){var r,u,f,i,t;("rightKeyed"!==n.type&&"leftKeyed"!==n.type||(r=this.inputView.isCursorAtEnd(),u="ltr"===this.inputView.getLanguageDirection()?"leftKeyed"===n.type:"rightKeyed"===n.type,r&&!u))&&(f=this.inputView.getQuery(),i=this.inputView.getHintValue(),""!==i&&f!==i&&(t=this.dropdownView.getFirstSuggestion(),this.inputView.setInputValue(t.value),this.eventBus.trigger("autocompleted",t.datum,t.dataset)))},_propagateEvent:function(n){this.eventBus.trigger(n.type)},destroy:function(){this.inputView.destroy();this.dropdownView.destroy();o(this.$node);this.$node=null},setQuery:function(n){this.inputView.setQuery(n);this.inputView.setInputValue(n);this._clearHint();this._clearSuggestions();this._getSuggestions()}}),f}();!function(){var i,f={},u="ttView";i={initialize:function(i){function o(){var f,i=n(this),o=new r({el:i});f=t.map(e,function(n){return n.initialize()});i.data(u,new l({input:i,eventBus:o=new r({el:i}),datasets:e}));n.when.apply(n,f).always(function(){t.defer(function(){o.trigger("initialized")})})}var e;return i=t.isArray(i)?i:[i],0===i.length&&n.error("no datasets provided"),e=t.map(i,function(n){var t=f[n.name]?f[n.name]:new s(n);return n.name&&(f[n.name]=t),t}),this.each(o)},destroy:function(){function t(){var t=n(this),i=t.data(u);i&&(i.destroy(),t.removeData(u))}return this.each(t)},setQuery:function(t){function i(){var i=n(this).data(u);i&&i.setQuery(t)}return this.each(i)}};jQuery.fn.typeahead=function(n){return i[n]?i[n].apply(this,[].slice.call(arguments,1)):i.initialize.apply(this,arguments)}}()}(window.jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{n=decodeURIComponent(n.replace(u," "))}catch(i){return}try{return t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setDate(a.getDate()+y)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==undefined?(n.cookie(t,"",n.extend({},i,{expires:-1})),!0):!1}});!function(n){var t={},r={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,slideZIndex:50,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){},onSliderResize:function(){}};n.fn.bxSlider=function(u){var f,e;if(0==this.length)return this;if(this.length>1)return this.each(function(){n(this).bxSlider(u)}),this;f={};e=this;t.el=this;var w=n(window).width(),b=n(window).height(),k=function(){f.settings=n.extend({},r,u);f.settings.slideWidth=parseInt(f.settings.slideWidth);f.children=e.children(f.settings.slideSelector);f.children.length<f.settings.minSlides&&(f.settings.minSlides=f.children.length);f.children.length<f.settings.maxSlides&&(f.settings.maxSlides=f.children.length);f.settings.randomStart&&(f.settings.startSlide=Math.floor(Math.random()*f.children.length));f.active={index:f.settings.startSlide};f.carousel=f.settings.minSlides>1||f.settings.maxSlides>1;f.carousel&&(f.settings.preloadImages="all");f.minThreshold=f.settings.minSlides*f.settings.slideWidth+(f.settings.minSlides-1)*f.settings.slideMargin;f.maxThreshold=f.settings.maxSlides*f.settings.slideWidth+(f.settings.maxSlides-1)*f.settings.slideMargin;f.working=!1;f.controls={};f.interval=null;f.animProp="vertical"==f.settings.mode?"top":"left";f.usingCSS=f.settings.useCSS&&"fade"!=f.settings.mode&&function(){var i=document.createElement("div"),n=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var t in n)if(void 0!==i.style[n[t]])return f.cssPrefix=n[t].replace("Perspective","").toLowerCase(),f.animProp="-"+f.cssPrefix+"-transform",!0;return!1}();"vertical"==f.settings.mode&&(f.settings.maxSlides=f.settings.minSlides);e.data("origStyle",e.attr("style"));e.children(f.settings.slideSelector).each(function(){n(this).data("origStyle",n(this).attr("style"))});ft()},ft=function(){e.wrap('<div class="bx-wrapper"><div class="bx-viewport"><\/div><\/div>');f.viewport=e.parent();f.loader=n('<div class="bx-loading" />');f.viewport.prepend(f.loader);e.css({width:"horizontal"==f.settings.mode?100*f.children.length+215+"%":"auto",position:"relative"});f.usingCSS&&f.settings.easing?e.css("-"+f.cssPrefix+"-transition-timing-function",f.settings.easing):f.settings.easing||(f.settings.easing="swing");h();f.viewport.css({width:"100%",overflow:"hidden",position:"relative"});f.viewport.parent().css({maxWidth:st()});f.settings.pager||f.viewport.parent().css({margin:"0 auto 0px"});f.children.css({float:"horizontal"==f.settings.mode?"left":"none",listStyle:"none",position:"relative"});f.children.css("width",d());"horizontal"==f.settings.mode&&f.settings.slideMargin>0&&f.children.css("marginRight",f.settings.slideMargin);"vertical"==f.settings.mode&&f.settings.slideMargin>0&&f.children.css("marginBottom",f.settings.slideMargin);"fade"==f.settings.mode&&(f.children.css({position:"absolute",zIndex:0,display:"none"}),f.children.eq(f.settings.startSlide).css({zIndex:f.settings.slideZIndex,display:"block"}));f.controls.el=n('<div class="bx-controls" />');f.settings.captions&&at();f.active.last=f.settings.startSlide==s()-1;f.settings.video&&e.fitVids();var t=f.children.eq(f.settings.startSlide);"all"==f.settings.preloadImages&&(t=f.children);f.settings.ticker?f.settings.pager=!1:(f.settings.pager&&ht(),f.settings.controls&&ct(),f.settings.auto&&f.settings.autoControls&&lt(),(f.settings.controls||f.settings.autoControls||f.settings.pager)&&f.viewport.after(f.controls.el));et(t,ot)},et=function(t,i){var r=t.find("img, iframe").length,u;if(0==r)return i(),void 0;u=0;t.find("img, iframe").each(function(){n(this).one("load",function(){++u==r&&i()}).each(function(){this.complete&&n(this).load()})})},ot=function(){if(f.settings.infiniteLoop&&"fade"!=f.settings.mode&&!f.settings.ticker){var t="vertical"==f.settings.mode?f.settings.minSlides:f.settings.maxSlides,i=f.children.slice(0,t).clone().addClass("bx-clone"),r=f.children.slice(-t).clone().addClass("bx-clone");e.append(i).prepend(r)}f.loader.remove();g();"vertical"==f.settings.mode&&(f.settings.adaptiveHeight=!0);f.viewport.height(l());e.redrawSlider();f.settings.onSliderLoad(f.active.index);f.initialized=!0;f.settings.responsive&&n(window).bind("resize",ut);f.settings.auto&&f.settings.autoStart&&kt();f.settings.ticker&&dt();f.settings.pager&&v(f.settings.startSlide);f.settings.controls&&tt();f.settings.touchEnabled&&!f.settings.ticker&&gt()},l=function(){var r=0,t=n(),u;if("vertical"==f.settings.mode||f.settings.adaptiveHeight)if(f.carousel)for(u=1==f.settings.moveSlides?f.active.index:f.active.index*c(),t=f.children.eq(u),i=1;i<=f.settings.maxSlides-1;i++)t=u+i>=f.children.length?t.add(f.children.eq(i-1)):t.add(f.children.eq(u+i));else t=f.children.eq(f.active.index);else t=f.children;return"vertical"==f.settings.mode?(t.each(function(){r+=n(this).outerHeight()}),f.settings.slideMargin>0&&(r+=f.settings.slideMargin*(f.settings.minSlides-1))):r=Math.max.apply(Math,t.map(function(){return n(this).outerHeight(!1)}).get()),r},st=function(){var n="100%";return f.settings.slideWidth>0&&(n="horizontal"==f.settings.mode?f.settings.maxSlides*f.settings.slideWidth+(f.settings.maxSlides-1)*f.settings.slideMargin:f.settings.slideWidth),n},d=function(){var t=f.settings.slideWidth,n=f.viewport.width();return 0==f.settings.slideWidth||f.settings.slideWidth>n&&!f.carousel||"vertical"==f.settings.mode?t=n:f.settings.maxSlides>1&&"horizontal"==f.settings.mode&&(n>f.maxThreshold||n<f.minThreshold&&(t=(n-f.settings.slideMargin*(f.settings.minSlides-1))/f.settings.minSlides)),t},h=function(){var n=1,t;return"horizontal"==f.settings.mode&&f.settings.slideWidth>0?f.viewport.width()<f.minThreshold?n=f.settings.minSlides:f.viewport.width()>f.maxThreshold?n=f.settings.maxSlides:(t=f.children.first().width(),n=Math.floor(f.viewport.width()/t)):"vertical"==f.settings.mode&&(n=f.settings.minSlides),n},s=function(){var n=0,t,i;if(f.settings.moveSlides>0)if(f.settings.infiniteLoop)n=f.children.length/c();else for(t=0,i=0;t<f.children.length;)++n,t=i+h(),i+=f.settings.moveSlides<=h()?f.settings.moveSlides:h();else n=Math.ceil(f.children.length/h());return n},c=function(){return f.settings.moveSlides>0&&f.settings.moveSlides<=h()?f.settings.moveSlides:h()},g=function(){var t,i,n;f.children.length>f.settings.maxSlides&&f.active.last&&!f.settings.infiniteLoop?"horizontal"==f.settings.mode?(t=f.children.last(),n=t.position(),o(-(n.left-(f.viewport.width()-t.width())),"reset",0)):"vertical"==f.settings.mode&&(i=f.children.length-f.settings.minSlides,n=f.children.eq(i).position(),o(-n.top,"reset",0)):(n=f.children.eq(f.active.index*c()).position(),f.active.index==s()-1&&(f.active.last=!0),void 0!=n&&("horizontal"==f.settings.mode?o(-n.left,"reset",0):"vertical"==f.settings.mode&&o(-n.top,"reset",0)))},o=function(n,t,i,r){var u,s;f.usingCSS?(u="vertical"==f.settings.mode?"translate3d(0, "+n+"px, 0)":"translate3d("+n+"px, 0, 0)",e.css("-"+f.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==t?(e.css(f.animProp,u),e.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){e.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd");y()})):"reset"==t?e.css(f.animProp,u):"ticker"==t&&(e.css("-"+f.cssPrefix+"-transition-timing-function","linear"),e.css(f.animProp,u),e.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){e.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd");o(r.resetValue,"reset",0);a()}))):(s={},s[f.animProp]=n,"slide"==t?e.animate(s,i,f.settings.easing,function(){y()}):"reset"==t?e.css(f.animProp,n):"ticker"==t&&e.animate(s,speed,"linear",function(){o(r.resetValue,"reset",0);a()}))},nt=function(){for(var i,r="",u=s(),t=0;u>t;t++)i="",f.settings.buildPager&&n.isFunction(f.settings.buildPager)?(i=f.settings.buildPager(t),f.pagerEl.addClass("bx-custom-pager")):(i=t+1,f.pagerEl.addClass("bx-default-pager")),r+='<div class="bx-pager-item"><a href="" data-slide-index="'+t+'" class="bx-pager-link">'+i+"<\/a><\/div>";f.pagerEl.html(r)},ht=function(){f.settings.pagerCustom?f.pagerEl=n(f.settings.pagerCustom):(f.pagerEl=n('<div class="bx-pager" />'),f.settings.pagerSelector?n(f.settings.pagerSelector).html(f.pagerEl):f.controls.el.addClass("bx-has-pager").append(f.pagerEl),nt());f.pagerEl.on("click","a",bt)},ct=function(){f.controls.next=n('<a class="bx-next" href="">'+f.settings.nextText+"<\/a>");f.controls.prev=n('<a class="bx-prev" href="">'+f.settings.prevText+"<\/a>");f.controls.next.bind("click",vt);f.controls.prev.bind("click",yt);f.settings.nextSelector&&n(f.settings.nextSelector).append(f.controls.next);f.settings.prevSelector&&n(f.settings.prevSelector).append(f.controls.prev);f.settings.nextSelector||f.settings.prevSelector||(f.controls.directionEl=n('<div class="bx-controls-direction" />'),f.controls.directionEl.append(f.controls.prev).append(f.controls.next),f.controls.el.addClass("bx-has-controls-direction").append(f.controls.directionEl))},lt=function(){f.controls.start=n('<div class="bx-controls-auto-item"><a class="bx-start" href="">'+f.settings.startText+"<\/a><\/div>");f.controls.stop=n('<div class="bx-controls-auto-item"><a class="bx-stop" href="">'+f.settings.stopText+"<\/a><\/div>");f.controls.autoEl=n('<div class="bx-controls-auto" />');f.controls.autoEl.on("click",".bx-start",pt);f.controls.autoEl.on("click",".bx-stop",wt);f.settings.autoControlsCombine?f.controls.autoEl.append(f.controls.start):f.controls.autoEl.append(f.controls.start).append(f.controls.stop);f.settings.autoControlsSelector?n(f.settings.autoControlsSelector).html(f.controls.autoEl):f.controls.el.addClass("bx-has-controls-auto").append(f.controls.autoEl);p(f.settings.autoStart?"stop":"start")},at=function(){f.children.each(function(){var t=n(this).find("img:first").attr("title");void 0!=t&&(""+t).length&&n(this).append('<div class="bx-caption"><span>'+t+"<\/span><\/div>")})},vt=function(n){f.settings.auto&&e.stopAuto();e.goToNextSlide();n.preventDefault()},yt=function(n){f.settings.auto&&e.stopAuto();e.goToPrevSlide();n.preventDefault()},pt=function(n){e.startAuto();n.preventDefault()},wt=function(n){e.stopAuto();n.preventDefault()},bt=function(t){f.settings.auto&&e.stopAuto();var r=n(t.currentTarget),i=parseInt(r.attr("data-slide-index"));i!=f.active.index&&e.goToSlide(i);t.preventDefault()},v=function(t){var i=f.children.length;return"short"==f.settings.pagerType?(f.settings.maxSlides>1&&(i=Math.ceil(f.children.length/f.settings.maxSlides)),f.pagerEl.html(t+1+f.settings.pagerShortSeparator+i),void 0):(f.pagerEl.find("a").removeClass("active"),f.pagerEl.each(function(i,r){n(r).find("a").eq(t).addClass("active")}),void 0)},y=function(){if(f.settings.infiniteLoop){var n="";0==f.active.index?n=f.children.eq(0).position():f.active.index==s()-1&&f.carousel?n=f.children.eq((s()-1)*c()).position():f.active.index==f.children.length-1&&(n=f.children.eq(f.children.length-1).position());n&&("horizontal"==f.settings.mode?o(-n.left,"reset",0):"vertical"==f.settings.mode&&o(-n.top,"reset",0))}f.working=!1;f.settings.onSlideAfter(f.children.eq(f.active.index),f.oldIndex,f.active.index)},p=function(n){f.settings.autoControlsCombine?f.controls.autoEl.html(f.controls[n]):(f.controls.autoEl.find("a").removeClass("active"),f.controls.autoEl.find("a:not(.bx-"+n+")").addClass("active"))},tt=function(){1==s()?(f.controls.prev.addClass("disabled"),f.controls.next.addClass("disabled")):!f.settings.infiniteLoop&&f.settings.hideControlOnEnd&&(0==f.active.index?(f.controls.prev.addClass("disabled"),f.controls.next.removeClass("disabled")):f.active.index==s()-1?(f.controls.next.addClass("disabled"),f.controls.prev.removeClass("disabled")):(f.controls.prev.removeClass("disabled"),f.controls.next.removeClass("disabled")))},kt=function(){f.settings.autoDelay>0?setTimeout(e.startAuto,f.settings.autoDelay):e.startAuto();f.settings.autoHover&&e.hover(function(){f.interval&&(e.stopAuto(!0),f.autoPaused=!0)},function(){f.autoPaused&&(e.startAuto(!0),f.autoPaused=null)})},dt=function(){var i=0,t;"next"==f.settings.autoDirection?e.append(f.children.clone().addClass("bx-clone")):(e.prepend(f.children.clone().addClass("bx-clone")),t=f.children.first().position(),i="horizontal"==f.settings.mode?-t.left:-t.top);o(i,"reset",0);f.settings.pager=!1;f.settings.controls=!1;f.settings.autoControls=!1;f.settings.tickerHover&&!f.usingCSS&&f.viewport.hover(function(){e.stop()},function(){var t=0;f.children.each(function(){t+="horizontal"==f.settings.mode?n(this).outerWidth(!0):n(this).outerHeight(!0)});var i=f.settings.speed/t,r="horizontal"==f.settings.mode?"left":"top",u=i*(t-Math.abs(parseInt(e.css(r))));a(u)});a()},a=function(n){var t,i;speed=n?n:f.settings.speed;t={left:0,top:0};i={left:0,top:0};"next"==f.settings.autoDirection?t=e.find(".bx-clone").first().position():i=f.children.first().position();var r="horizontal"==f.settings.mode?-t.left:-t.top,u="horizontal"==f.settings.mode?-i.left:-i.top,s={resetValue:u};o(r,"ticker",speed,s)},gt=function(){f.touch={start:{x:0,y:0},end:{x:0,y:0}};f.viewport.bind("touchstart",ni)},ni=function(n){if(f.working)n.preventDefault();else{f.touch.originalPos=e.position();var t=n.originalEvent;f.touch.start.x=t.changedTouches[0].pageX;f.touch.start.y=t.changedTouches[0].pageY;f.viewport.bind("touchmove",it);f.viewport.bind("touchend",rt)}},it=function(n){var t=n.originalEvent,u=Math.abs(t.changedTouches[0].pageX-f.touch.start.x),e=Math.abs(t.changedTouches[0].pageY-f.touch.start.y),i,r;(3*u>e&&f.settings.preventDefaultSwipeX?n.preventDefault():3*e>u&&f.settings.preventDefaultSwipeY&&n.preventDefault(),"fade"!=f.settings.mode&&f.settings.oneToOneTouch)&&(i=0,"horizontal"==f.settings.mode?(r=t.changedTouches[0].pageX-f.touch.start.x,i=f.touch.originalPos.left+r):(r=t.changedTouches[0].pageY-f.touch.start.y,i=f.touch.originalPos.top+r),o(i,"reset",0))},rt=function(n){var r,i,t;f.viewport.unbind("touchmove",it);r=n.originalEvent;i=0;(f.touch.end.x=r.changedTouches[0].pageX,f.touch.end.y=r.changedTouches[0].pageY,"fade"==f.settings.mode)?(t=Math.abs(f.touch.start.x-f.touch.end.x),t>=f.settings.swipeThreshold&&(f.touch.start.x>f.touch.end.x?e.goToNextSlide():e.goToPrevSlide(),e.stopAuto())):(t=0,"horizontal"==f.settings.mode?(t=f.touch.end.x-f.touch.start.x,i=f.touch.originalPos.left):(t=f.touch.end.y-f.touch.start.y,i=f.touch.originalPos.top),!f.settings.infiniteLoop&&(0==f.active.index&&t>0||f.active.last&&0>t)?o(i,"reset",200):Math.abs(t)>=f.settings.swipeThreshold?(0>t?e.goToNextSlide():e.goToPrevSlide(),e.stopAuto()):o(i,"reset",200));f.viewport.unbind("touchend",rt)},ut=function(){var t=n(window).width(),i=n(window).height();(w!=t||b!=i)&&(w=t,b=i,e.redrawSlider(),f.settings.onSliderResize.call(e,f.active.index))};return e.goToSlide=function(t,i){var h,r,a,p,u,w,b;f.working||f.active.index==t||((f.working=!0,f.oldIndex=f.active.index,f.active.index=0>t?s()-1:t>=s()?0:t,f.settings.onSlideBefore(f.children.eq(f.active.index),f.oldIndex,f.active.index),"next"==i?f.settings.onSlideNext(f.children.eq(f.active.index),f.oldIndex,f.active.index):"prev"==i&&f.settings.onSlidePrev(f.children.eq(f.active.index),f.oldIndex,f.active.index),f.active.last=f.active.index>=s()-1,f.settings.pager&&v(f.active.index),f.settings.controls&&tt(),"fade"==f.settings.mode)?(f.settings.adaptiveHeight&&f.viewport.height()!=l()&&f.viewport.animate({height:l()},f.settings.adaptiveHeightSpeed),f.children.filter(":visible").fadeOut(f.settings.speed).css({zIndex:0}),f.children.eq(f.active.index).css("zIndex",f.settings.slideZIndex+1).fadeIn(f.settings.speed,function(){n(this).css("zIndex",f.settings.slideZIndex);y()})):(f.settings.adaptiveHeight&&f.viewport.height()!=l()&&f.viewport.animate({height:l()},f.settings.adaptiveHeightSpeed),h=0,r={left:0,top:0},!f.settings.infiniteLoop&&f.carousel&&f.active.last?"horizontal"==f.settings.mode?(u=f.children.eq(f.children.length-1),r=u.position(),h=f.viewport.width()-u.outerWidth()):(a=f.children.length-f.settings.minSlides,r=f.children.eq(a).position()):f.carousel&&f.active.last&&"prev"==i?(p=1==f.settings.moveSlides?f.settings.maxSlides-c():(s()-1)*c()-(f.children.length-f.settings.maxSlides),u=e.children(".bx-clone").eq(p),r=u.position()):"next"==i&&0==f.active.index?(r=e.find("> .bx-clone").eq(f.settings.maxSlides).position(),f.active.last=!1):t>=0&&(w=t*c(),r=f.children.eq(w).position()),"undefined"!=typeof r&&(b="horizontal"==f.settings.mode?-(r.left-h):-r.top,o(b,"slide",f.settings.speed))))},e.goToNextSlide=function(){if(f.settings.infiniteLoop||!f.active.last){var n=parseInt(f.active.index)+1;e.goToSlide(n,"next")}},e.goToPrevSlide=function(){if(f.settings.infiniteLoop||0!=f.active.index){var n=parseInt(f.active.index)-1;e.goToSlide(n,"prev")}},e.startAuto=function(n){f.interval||(f.interval=setInterval(function(){"next"==f.settings.autoDirection?e.goToNextSlide():e.goToPrevSlide()},f.settings.pause),f.settings.autoControls&&1!=n&&p("stop"))},e.stopAuto=function(n){f.interval&&(clearInterval(f.interval),f.interval=null,f.settings.autoControls&&1!=n&&p("start"))},e.getCurrentSlide=function(){return f.active.index},e.getCurrentSlideElement=function(){return f.children.eq(f.active.index)},e.getSlideCount=function(){return f.children.length},e.redrawSlider=function(){f.children.add(e.find(".bx-clone")).outerWidth(d());f.viewport.css("height",l());f.settings.ticker||g();f.active.last&&(f.active.index=s()-1);f.active.index>=s()&&(f.active.last=!0);f.settings.pager&&!f.settings.pagerCustom&&(nt(),v(f.active.index))},e.destroySlider=function(){f.initialized&&(f.initialized=!1,n(".bx-clone",this).remove(),f.children.each(function(){void 0!=n(this).data("origStyle")?n(this).attr("style",n(this).data("origStyle")):n(this).removeAttr("style")}),void 0!=n(this).data("origStyle")?this.attr("style",n(this).data("origStyle")):n(this).removeAttr("style"),n(this).unwrap().unwrap(),f.controls.el&&f.controls.el.remove(),f.controls.next&&f.controls.next.remove(),f.controls.prev&&f.controls.prev.remove(),f.pagerEl&&f.settings.controls&&f.pagerEl.remove(),n(".bx-caption",this).remove(),f.controls.autoEl&&f.controls.autoEl.remove(),clearInterval(f.interval),f.settings.responsive&&n(window).unbind("resize",ut))},e.reloadSlider=function(n){void 0!=n&&(u=n);e.destroySlider();k()},k(),this}}(jQuery);window.jQuery&&function(n){n.fn.rating=function(t){var i,t;return this.length==0?this:typeof arguments[0]=="string"?this.length>1?(i=arguments,this.each(function(){n.fn.rating.apply(n(this),i)})):(n.fn.rating[arguments[0]].apply(this,n.makeArray(arguments).slice(1)||[]),this):(t=n.extend({},n.fn.rating.options,t||{}),n.fn.rating.calls++,this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var i,f=n(this),s=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,""),o=n(this.form||document.body),e=o.data("rating"),u,r;if(e&&e.call==n.fn.rating.calls||(e={count:0,call:n.fn.rating.calls}),u=e[s],u&&(i=u.data("rating")),u&&i?i.count++:(i=n.extend({},t||{},(n.metadata?f.metadata():n.meta?f.data():null)||{},{count:0,stars:[],inputs:[]}),i.serial=e.count++,u=n('<span class="star-rating-control"/>'),f.before(u),u.addClass("rating-to-be-drawn"),f.attr("disabled")&&(i.readOnly=!0),u.append(i.cancel=n('<div class="rating-cancel"><a title="'+i.cancel+'">'+i.cancelValue+"<\/a><\/div>").mouseover(function(){n(this).rating("drain");n(this).addClass("star-rating-hover")}).mouseout(function(){n(this).rating("draw");n(this).removeClass("star-rating-hover")}).click(function(){n(this).rating("select")}).data("rating",i))),r=n('<div class="star-rating rater-'+i.serial+'"><a title="'+(this.title||this.value)+'">'+this.value+"<\/a><\/div>"),u.append(r),this.id&&r.attr("id",this.id),this.className&&r.addClass(this.className),i.half&&(i.split=2),typeof i.split=="number"&&i.split>0){var c=(n.fn.width?r.width():0)||i.starWidth,l=i.count%i.split,h=Math.floor(c/i.split);r.width(h).find("a").css({"margin-left":"-"+l*h+"px"})}i.readOnly?r.addClass("star-rating-readonly"):r.addClass("star-rating-live").mouseover(function(){n(this).rating("fill");n(this).rating("focus")}).mouseout(function(){n(this).rating("draw");n(this).rating("blur")}).click(function(){n(this).rating("select")});this.checked&&(i.current=r);f.hide();f.change(function(){n(this).rating("select")});r.data("rating.input",f.data("rating.star",r));i.stars[i.stars.length]=r[0];i.inputs[i.inputs.length]=f[0];i.rater=e[s]=u;i.context=o;f.data("rating",i);u.data("rating",i);r.data("rating",i);o.data("rating",e)}),n(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn"),this)};n.extend(n.fn.rating,{calls:0,focus:function(){var t=this.data("rating"),i;if(!t||!t.focus)return this;i=n(this).data("rating.input")||n(this.tagName=="INPUT"?this:null);t.focus&&t.focus.apply(i[0],[i.val(),n("a",i.data("rating.star"))[0]])},blur:function(){var t=this.data("rating"),i;if(!t||!t.blur)return this;i=n(this).data("rating.input")||n(this.tagName=="INPUT"?this:null);t.blur&&t.blur.apply(i[0],[i.val(),n("a",i.data("rating.star"))[0]])},fill:function(){var n=this.data("rating");if(!n)return this;n.readOnly||(this.rating("drain"),this.prevAll().andSelf().filter(".rater-"+n.serial).addClass("star-rating-hover"))},drain:function(){var n=this.data("rating");if(!n)return this;n.readOnly||n.rater.children().filter(".rater-"+n.serial).removeClass("star-rating-on").removeClass("star-rating-hover")},draw:function(){var t=this.data("rating");if(!t)return this;this.rating("drain");t.current?(t.current.data("rating.input").attr("checked","checked"),t.current.prevAll().andSelf().filter(".rater-"+t.serial).addClass("star-rating-on")):n(t.inputs).removeAttr("checked");t.cancel[t.readOnly||t.required?"hide":"show"]();this.siblings()[t.readOnly?"addClass":"removeClass"]("star-rating-readonly")},select:function(t,i){var r=this.data("rating"),u;if(!r)return this;if(!r.readOnly){if(r.current=null,typeof t!="undefined"){if(typeof t=="number")return n(r.stars[t]).rating("select",undefined,i);typeof t=="string"&&n.each(r.stars,function(){n(this).data("rating.input").val()==t&&n(this).rating("select",undefined,i)})}else r.current=this[0].tagName=="INPUT"?this.data("rating.star"):this.is(".rater-"+r.serial)?this:null;this.data("rating",r);this.rating("draw");u=n(r.current?r.current.data("rating.input"):null);(i||i==undefined)&&r.callback&&r.callback.apply(u[0],[u.val(),n("a",r.current)[0]])}},readOnly:function(t,i){var r=this.data("rating");if(!r)return this;r.readOnly=t||t==undefined?!0:!1;i?n(r.inputs).attr("disabled","disabled"):n(r.inputs).removeAttr("disabled");this.data("rating",r);this.rating("draw")},disable:function(){this.rating("readOnly",!0,!0)},enable:function(){this.rating("readOnly",!1,!1)}});n.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16};n(function(){n("input[type=radio].star").rating()})}(jQuery),function(n){n.fn.editable=function(t,i){if("disable"==t){n(this).data("disabled.editable",!0);return}if("enable"==t){n(this).data("disabled.editable",!1);return}if("destroy"==t){n(this).unbind(n(this).data("event.editable")).removeData("disabled.editable").removeData("event.editable");return}var r=n.extend({},n.fn.editable.defaults,{target:t},i),o=n.editable.types[r.type].plugin||function(){},s=n.editable.types[r.type].submit||function(){},h=n.editable.types[r.type].buttons||n.editable.types.defaults.buttons,f=n.editable.types[r.type].content||n.editable.types.defaults.content,c=n.editable.types[r.type].element||n.editable.types.defaults.element,u=n.editable.types[r.type].reset||n.editable.types.defaults.reset,e=r.callback||function(){},l=r.onedit||function(){},a=r.onsubmit||function(){},v=r.onreset||function(){},y=r.onerror||u;return r.tooltip&&n(this).attr("title",r.tooltip),r.autowidth="auto"==r.width,r.autoheight="auto"==r.height,this.each(function(){var t=this,i=n(t).width(),p=n(t).height();n(this).data("event.editable",r.event);n.trim(n(this).html())||n(this).html(r.placeholder);n(this).bind(r.event,function(v){var w,b,d,g,k;!0!==n(this).data("disabled.editable")&&(t.editing||!1!==l.apply(this,[r,t])&&(v.preventDefault(),v.stopPropagation(),r.tooltip&&n(t).removeAttr("title"),0==n(t).width()?(r.width=i,r.height=p):(r.width!="none"&&(r.width=r.autowidth?n(t).width():r.width),r.height!="none"&&(r.height=r.autoheight?n(t).height():r.height)),n(this).html().toLowerCase().replace(/(;|")/g,"")==r.placeholder.toLowerCase().replace(/(;|")/g,"")&&n(this).html(""),t.editing=!0,t.revert=n(t).html(),n(t).html(""),w=n("<form />"),r.cssclass&&("inherit"==r.cssclass?w.attr("class",n(t).attr("class")):w.attr("class",r.cssclass)),r.style&&("inherit"==r.style?(w.attr("style",n(t).attr("style")),w.css("display",n(t).css("display"))):w.attr("style",r.style)),b=c.apply(w,[r,t]),r.loadurl?(k=setTimeout(function(){b.disabled=!0;f.apply(w,[r.loadtext,r,t])},100),g={},g[r.id]=t.id,n.isFunction(r.loaddata)?n.extend(g,r.loaddata.apply(t,[t.revert,r])):n.extend(g,r.loaddata),n.ajax({type:r.loadtype,url:r.loadurl,data:g,async:!1,success:function(n){window.clearTimeout(k);d=n;b.disabled=!1}})):r.data?(d=r.data,n.isFunction(r.data)&&(d=r.data.apply(t,[t.revert,r]))):d=t.revert,f.apply(w,[d,r,t]),b.attr("name",r.name),h.apply(w,[r,t]),n(t).append(w),o.apply(w,[r,t]),r.onFormShown!=undefined&&onFormShown(w),n(":input:visible:enabled:first",w).focus(),r.select&&b.select(),b.keydown(function(n){n.keyCode==27&&(n.preventDefault(),u.apply(w,[r,t]))}),"cancel"==r.onblur?b.blur(function(){k=setTimeout(function(){u.apply(w,[r,t])},500)}):"submit"==r.onblur?b.blur(function(){k=setTimeout(function(){w.submit()},200)}):n.isFunction(r.onblur)?b.blur(function(){r.onblur.apply(t,[b.val(),r])}):b.blur(function(){}),w.submit(function(i){var o,u,f;return k&&clearTimeout(k),i.preventDefault(),!1!==a.apply(w,[r,t])&&!1!==s.apply(w,[r,t])&&(n.isFunction(r.target)?(o=r.target.apply(t,[b.val(),r]),n(t).html(o),t.editing=!1,e.apply(t,[t.innerHTML,r]),n.trim(n(t).html())||n(t).html(r.placeholder)):(u={},u[r.name]=b.val(),u[r.id]=t.id,CKEDITOR!=null&&CKEDITOR.instances.myEdit!=undefined&&(u.ckeditvalue=CKEDITOR.instances.myEdit.getData()),r.antiForgeryToken!=undefined&&(u.__RequestVerificationToken=r.antiForgeryToken),n.isFunction(r.submitdata)?n.extend(u,r.submitdata.apply(t,[t.revert,r])):n.extend(u,r.submitdata),"PUT"==r.method&&(u._method="put"),n(t).html(r.indicator),f={type:"POST",data:u,dataType:"html",url:r.target,success:function(i){f.dataType=="html"&&n(t).html(i);t.editing=!1;e.apply(t,[i,r]);n.trim(n(t).html())||n(t).html(r.placeholder)},error:function(n){y.apply(w,[r,t,n])}},n.extend(f,r.ajaxoptions),n.ajax(f))),n(t).attr("title",r.tooltip),!1})))});this.reset=function(i){this.editing&&!1!==v.apply(i,[r,t])&&(n(t).html(t.revert),t.editing=!1,n.trim(n(t).html())||n(t).html(r.placeholder),r.tooltip&&n(t).attr("title",r.tooltip))}})};n.editable={types:{defaults:{element:function(){var t=n('<input type="hidden"><\/input>');return n(this).append(t),t},content:function(t){n(":input:first",this).val(t)},reset:function(n,t){t.reset(this)},buttons:function(t,i){var f=this,r,u;t.submit&&(t.submit.match(/>$/)?r=n(t.submit).click(function(){r.attr("type")!="submit"&&f.submit()}):(r=n('<button class="btn btn-primary" style="margin:0px 10px 0px 10px;" type="submit" />'),r.html(t.submit)),n(this).append(r));t.cancel&&(t.cancel.match(/>$/)?u=n(t.cancel):(u=n('<button class="btn btn-default" type="cancel" />'),u.html(t.cancel)),n(this).append(u),n(u).click(function(){var r;return r=n.isFunction(n.editable.types[t.type].reset)?n.editable.types[t.type].reset:n.editable.types.defaults.reset,r.apply(f,[t,i]),!1}))}},text:{element:function(t){var i=n("<input />");return t.width!="none"&&i.width(t.width),t.height!="none"&&i.height(t.height),i.attr("autocomplete","off"),n(this).append(i),i}},textarea:{element:function(t){var i=n("<textarea />");return t.rows?i.attr("rows",t.rows):t.height!="none"&&i.height(t.height),t.cols?i.attr("cols",t.cols):t.width!="none"&&i.width(t.width),n(this).append(i),i}},select:{element:function(){var t=n("<select />");return n(this).append(t),t},content:function(data,settings,original){var json,key,option;String==data.constructor?eval("var json = "+data):json=data;for(key in json)json.hasOwnProperty(key)&&"selected"!=key&&(option=n("<option />").val(key).append(json[key]),n("select",this).append(option));n("select",this).children().each(function(){(n(this).val()==json.selected||n(this).text()==n.trim(original.revert))&&n(this).attr("selected","selected")})}}},addInputType:function(t,i){n.editable.types[t]=i}};n.fn.editable.defaults={name:"value",id:"id",type:"text",width:"auto",height:"auto",event:"click.editable",onblur:"cancel",loadtype:"GET",loadtext:"Loading...",placeholder:"Click to edit",loaddata:{},submitdata:{},ajaxoptions:{}}}(jQuery),function(n){var u,i,f,t=n(window),s={jqueryui:{container:"ui-widget ui-widget-content ui-corner-all",notice:"ui-state-highlight",notice_icon:"ui-icon ui-icon-info",info:"",info_icon:"ui-icon ui-icon-info",success:"ui-state-default",success_icon:"ui-icon ui-icon-circle-check",error:"ui-state-error",error_icon:"ui-icon ui-icon-alert",closer:"ui-icon ui-icon-close",pin_up:"ui-icon ui-icon-pin-w",pin_down:"ui-icon ui-icon-pin-s",hi_menu:"ui-state-default ui-corner-bottom",hi_btn:"ui-state-default ui-corner-all",hi_btnhov:"ui-state-hover",hi_hnd:"ui-icon ui-icon-grip-dotted-horizontal"},bootstrap:{container:"alert",notice:"",notice_icon:"icon-exclamation-sign",info:"alert-info",info_icon:"icon-info-sign",success:"alert-success",success_icon:"icon-ok-sign",error:"alert-error",error_icon:"icon-warning-sign",closer:"icon-remove",pin_up:"icon-pause",pin_down:"icon-play",hi_menu:"well",hi_btn:"btn",hi_btnhov:"",hi_hnd:"icon-chevron-down"}},e=function(){f=n("body");t=n(window);t.bind("resize",function(){i&&clearTimeout(i);i=setTimeout(n.pnotify_position_all,10)})};document.body?e():n(e);n.extend({pnotify_remove_all:function(){var i=t.data("pnotify");i&&i.length&&n.each(i,function(){this.pnotify_remove&&this.pnotify_remove()})},pnotify_position_all:function(){i&&clearTimeout(i);i=null;var r=t.data("pnotify");r&&r.length&&(n.each(r,function(){var n=this.opts.stack;n&&(n.nextpos1=n.firstpos1,n.nextpos2=n.firstpos2,n.addpos2=0,n.animation=!0)}),n.each(r,function(){this.pnotify_position()}))},pnotify:function(e){var y,o,p,l,a;typeof e!="object"?(o=n.extend({},n.pnotify.defaults),o.text=e):o=n.extend({},n.pnotify.defaults,e);for(p in o)typeof p=="string"&&p.match(/^pnotify_/)&&(o[p.replace(/^pnotify_/,"")]=o[p]);if(o.before_init&&o.before_init(o)===!1)return null;var v,w=function(t,i){var u,f,e;h.css("display","none");u=document.elementFromPoint(t.clientX,t.clientY);h.css("display","block");f=n(u);e=f.css("cursor");h.css("cursor",e!="auto"?e:"default");v&&v.get(0)==u||(v&&(r.call(v.get(0),"mouseleave",t.originalEvent),r.call(v.get(0),"mouseout",t.originalEvent)),r.call(u,"mouseenter",t.originalEvent),r.call(u,"mouseover",t.originalEvent));r.call(u,i,t.originalEvent);v=f},c=s[o.styling],h=n("<div />",{"class":"ui-pnotify "+o.addclass,css:{display:"none"},mouseenter:function(n){o.nonblock&&n.stopPropagation();o.mouse_reset&&y=="out"&&(h.stop(!0),y="in",h.css("height","auto").animate({width:o.width,opacity:o.nonblock?o.nonblock_opacity:o.opacity},"fast"));o.nonblock&&h.animate({opacity:o.nonblock_opacity},"fast");o.hide&&o.mouse_reset&&h.pnotify_cancel_remove();o.sticker&&!o.nonblock&&h.sticker.trigger("pnotify_icon").css("visibility","visible");o.closer&&!o.nonblock&&h.closer.css("visibility","visible")},mouseleave:function(t){o.nonblock&&t.stopPropagation();v=null;h.css("cursor","auto");o.nonblock&&y!="out"&&h.animate({opacity:o.opacity},"fast");o.hide&&o.mouse_reset&&h.pnotify_queue_remove();o.sticker_hover&&h.sticker.css("visibility","hidden");o.closer_hover&&h.closer.css("visibility","hidden");n.pnotify_position_all()},mouseover:function(n){o.nonblock&&n.stopPropagation()},mouseout:function(n){o.nonblock&&n.stopPropagation()},mousemove:function(n){o.nonblock&&(n.stopPropagation(),w(n,"onmousemove"))},mousedown:function(n){o.nonblock&&(n.stopPropagation(),n.preventDefault(),w(n,"onmousedown"))},mouseup:function(n){o.nonblock&&(n.stopPropagation(),n.preventDefault(),w(n,"onmouseup"))},click:function(n){o.nonblock&&(n.stopPropagation(),w(n,"onclick"))},dblclick:function(n){o.nonblock&&(n.stopPropagation(),w(n,"ondblclick"))}});return h.opts=o,h.container=n("<div />",{"class":c.container+" ui-pnotify-container "+(o.type=="error"?c.error:o.type=="info"?c.info:o.type=="success"?c.success:c.notice)}).appendTo(h),o.cornerclass!=""&&h.container.removeClass("ui-corner-all").addClass(o.cornerclass),o.shadow&&h.container.addClass("ui-pnotify-shadow"),h.pnotify_version="1.2.2",h.pnotify=function(t){var i=o,r;typeof t=="string"?o.text=t:o=n.extend({},o,t);for(r in o)typeof r=="string"&&r.match(/^pnotify_/)&&(o[r.replace(/^pnotify_/,"")]=o[r]);return h.opts=o,o.cornerclass!=i.cornerclass&&h.container.removeClass("ui-corner-all").addClass(o.cornerclass),o.shadow!=i.shadow&&(o.shadow?h.container.addClass("ui-pnotify-shadow"):h.container.removeClass("ui-pnotify-shadow")),o.addclass===!1?h.removeClass(i.addclass):o.addclass!==i.addclass&&h.removeClass(i.addclass).addClass(o.addclass),o.title===!1?h.title_container.slideUp("fast"):o.title!==i.title&&(o.title_escape?h.title_container.text(o.title).slideDown(200):h.title_container.html(o.title).slideDown(200)),o.text===!1?h.text_container.slideUp("fast"):o.text!==i.text&&(o.text_escape?h.text_container.text(o.text).slideDown(200):h.text_container.html(o.insert_brs?String(o.text).replace(/\n/g,"<br />"):o.text).slideDown(200)),h.pnotify_history=o.history,h.pnotify_hide=o.hide,o.type!=i.type&&h.container.removeClass(c.error+" "+c.notice+" "+c.success+" "+c.info).addClass(o.type=="error"?c.error:o.type=="info"?c.info:o.type=="success"?c.success:c.notice),(o.icon!==i.icon||o.icon===!0&&o.type!=i.type)&&(h.container.find("div.ui-pnotify-icon").remove(),o.icon!==!1&&n("<div />",{"class":"ui-pnotify-icon"}).append(n("<span />",{"class":o.icon===!0?o.type=="error"?c.error_icon:o.type=="info"?c.info_icon:o.type=="success"?c.success_icon:c.notice_icon:o.icon})).prependTo(h.container)),o.width!==i.width&&h.animate({width:o.width}),o.min_height!==i.min_height&&h.container.animate({minHeight:o.min_height}),o.opacity!==i.opacity&&h.fadeTo(o.animate_speed,o.opacity),!o.closer||o.nonblock?h.closer.css("display","none"):h.closer.css("display","block"),!o.sticker||o.nonblock?h.sticker.css("display","none"):h.sticker.css("display","block"),h.sticker.trigger("pnotify_icon"),o.sticker_hover?h.sticker.css("visibility","hidden"):o.nonblock||h.sticker.css("visibility","visible"),o.closer_hover?h.closer.css("visibility","hidden"):o.nonblock||h.closer.css("visibility","visible"),o.hide?i.hide||h.pnotify_queue_remove():h.pnotify_cancel_remove(),h.pnotify_queue_position(),h},h.pnotify_position=function(n){var i=h.opts.stack,o,e,r,u,f;if(i&&(i.nextpos1||(i.nextpos1=i.firstpos1),i.nextpos2||(i.nextpos2=i.firstpos2),i.addpos2||(i.addpos2=0),o=h.css("display")=="none",!o||n)){r={};switch(i.dir1){case"down":u="top";break;case"up":u="bottom";break;case"left":u="right";break;case"right":u="left"}n=parseInt(h.css(u));isNaN(n)&&(n=0);typeof i.firstpos1!="undefined"||o||(i.firstpos1=n,i.nextpos1=i.firstpos1);switch(i.dir2){case"down":f="top";break;case"up":f="bottom";break;case"left":f="right";break;case"right":f="left"}if(e=parseInt(h.css(f)),isNaN(e)&&(e=0),typeof i.firstpos2!="undefined"||o||(i.firstpos2=e,i.nextpos2=i.firstpos2),(i.dir1=="down"&&i.nextpos1+h.height()>t.height()||i.dir1=="up"&&i.nextpos1+h.height()>t.height()||i.dir1=="left"&&i.nextpos1+h.width()>t.width()||i.dir1=="right"&&i.nextpos1+h.width()>t.width())&&(i.nextpos1=i.firstpos1,i.nextpos2+=i.addpos2+(typeof i.spacing2=="undefined"?25:i.spacing2),i.addpos2=0),i.animation&&i.nextpos2<e)switch(i.dir2){case"down":r.top=i.nextpos2+"px";break;case"up":r.bottom=i.nextpos2+"px";break;case"left":r.right=i.nextpos2+"px";break;case"right":r.left=i.nextpos2+"px"}else h.css(f,i.nextpos2+"px");switch(i.dir2){case"down":case"up":h.outerHeight(!0)>i.addpos2&&(i.addpos2=h.height());break;case"left":case"right":h.outerWidth(!0)>i.addpos2&&(i.addpos2=h.width())}if(i.nextpos1)if(i.animation&&(n>i.nextpos1||r.top||r.bottom||r.right||r.left))switch(i.dir1){case"down":r.top=i.nextpos1+"px";break;case"up":r.bottom=i.nextpos1+"px";break;case"left":r.right=i.nextpos1+"px";break;case"right":r.left=i.nextpos1+"px"}else h.css(u,i.nextpos1+"px");(r.top||r.bottom||r.right||r.left)&&h.animate(r,{duration:500,queue:!1});switch(i.dir1){case"down":case"up":i.nextpos1+=h.height()+(typeof i.spacing1=="undefined"?25:i.spacing1);break;case"left":case"right":i.nextpos1+=h.width()+(typeof i.spacing1=="undefined"?25:i.spacing1)}}},h.pnotify_queue_position=function(t){i&&clearTimeout(i);t||(t=10);i=setTimeout(n.pnotify_position_all,t)},h.pnotify_display=function(){h.parent().length||h.appendTo(f);o.before_open&&o.before_open(h)===!1||(o.stack.push!="top"&&h.pnotify_position(!0),o.animation=="fade"||o.animation.effect_in=="fade"?h.show().fadeTo(0,0).hide():o.opacity!=1&&h.show().fadeTo(0,o.opacity).hide(),h.animate_in(function(){o.after_open&&o.after_open(h);h.pnotify_queue_position();o.hide&&h.pnotify_queue_remove()}))},h.pnotify_remove=function(){h.timer&&(window.clearTimeout(h.timer),h.timer=null);o.before_close&&o.before_close(h)===!1||h.animate_out(function(){o.after_close&&o.after_close(h)===!1||(h.pnotify_queue_position(),o.remove&&h.detach())})},h.animate_in=function(n){y="in";var t;t=typeof o.animation.effect_in!="undefined"?o.animation.effect_in:o.animation;t=="none"?(h.show(),n()):t=="show"?h.show(o.animate_speed,n):t=="fade"?h.show().fadeTo(o.animate_speed,o.opacity,n):t=="slide"?h.slideDown(o.animate_speed,n):typeof t=="function"?t("in",n,h):h.show(t,typeof o.animation.options_in=="object"?o.animation.options_in:{},o.animate_speed,n)},h.animate_out=function(n){y="out";var t;t=typeof o.animation.effect_out!="undefined"?o.animation.effect_out:o.animation;t=="none"?(h.hide(),n()):t=="show"?h.hide(o.animate_speed,n):t=="fade"?h.fadeOut(o.animate_speed,n):t=="slide"?h.slideUp(o.animate_speed,n):typeof t=="function"?t("out",n,h):h.hide(t,typeof o.animation.options_out=="object"?o.animation.options_out:{},o.animate_speed,n)},h.pnotify_cancel_remove=function(){h.timer&&window.clearTimeout(h.timer)},h.pnotify_queue_remove=function(){h.pnotify_cancel_remove();h.timer=window.setTimeout(function(){h.pnotify_remove()},isNaN(o.delay)?0:o.delay)},h.closer=n("<div />",{"class":"ui-pnotify-closer",css:{cursor:"pointer",visibility:o.closer_hover?"hidden":"visible"},click:function(){h.pnotify_remove();h.sticker.css("visibility","hidden");h.closer.css("visibility","hidden")}}).append(n("<span />",{"class":c.closer})).appendTo(h.container),(!o.closer||o.nonblock)&&h.closer.css("display","none"),h.sticker=n("<div />",{"class":"ui-pnotify-sticker",css:{cursor:"pointer",visibility:o.sticker_hover?"hidden":"visible"},click:function(){o.hide=!o.hide;o.hide?h.pnotify_queue_remove():h.pnotify_cancel_remove();n(this).trigger("pnotify_icon")}}).bind("pnotify_icon",function(){n(this).children().removeClass(c.pin_up+" "+c.pin_down).addClass(o.hide?c.pin_up:c.pin_down)}).append(n("<span />",{"class":c.pin_up})).appendTo(h.container),(!o.sticker||o.nonblock)&&h.sticker.css("display","none"),o.icon!==!1&&n("<div />",{"class":"ui-pnotify-icon"}).append(n("<span />",{"class":o.icon===!0?o.type=="error"?c.error_icon:o.type=="info"?c.info_icon:o.type=="success"?c.success_icon:c.notice_icon:o.icon})).prependTo(h.container),h.title_container=n("<h4 />",{"class":"ui-pnotify-title"}).appendTo(h.container),o.title===!1?h.title_container.hide():o.title_escape?h.title_container.text(o.title):h.title_container.html(o.title),h.text_container=n("<div />",{"class":"ui-pnotify-text"}).appendTo(h.container),o.text===!1?h.text_container.hide():o.text_escape?h.text_container.text(o.text):h.text_container.html(o.insert_brs?String(o.text).replace(/\n/g,"<br />"):o.text),typeof o.width=="string"&&h.css("width",o.width),typeof o.min_height=="string"&&h.container.css("min-height",o.min_height),h.pnotify_history=o.history,h.pnotify_hide=o.hide,l=t.data("pnotify"),(l==null||typeof l!="object")&&(l=[]),l=o.stack.push=="top"?n.merge([h],l):n.merge(l,[h]),t.data("pnotify",l),o.stack.push=="top"&&h.pnotify_queue_position(1),o.after_init&&o.after_init(h),o.history&&(a=t.data("pnotify_history"),typeof a=="undefined"&&(a=n("<div />",{"class":"ui-pnotify-history-container "+c.hi_menu,mouseleave:function(){a.animate({top:"-"+u+"px"},{duration:100,queue:!1})}}).append(n("<div />",{"class":"ui-pnotify-history-header",text:"Redisplay"})).append(n("<button />",{"class":"ui-pnotify-history-all "+c.hi_btn,text:"All",mouseenter:function(){n(this).addClass(c.hi_btnhov)},mouseleave:function(){n(this).removeClass(c.hi_btnhov)},click:function(){return n.each(l,function(){this.pnotify_history&&(this.is(":visible")?this.pnotify_hide&&this.pnotify_queue_remove():this.pnotify_display&&this.pnotify_display())}),!1}})).append(n("<button />",{"class":"ui-pnotify-history-last "+c.hi_btn,text:"Last",mouseenter:function(){n(this).addClass(c.hi_btnhov)},mouseleave:function(){n(this).removeClass(c.hi_btnhov)},click:function(){var t=-1,n;do{if(n=t==-1?l.slice(t):l.slice(t,t+1),!n[0])break;t--}while(!n[0].pnotify_history||n[0].is(":visible"));return n[0]?(n[0].pnotify_display&&n[0].pnotify_display(),!1):!1}})).appendTo(f),u=n("<span />",{"class":"ui-pnotify-history-pulldown "+c.hi_hnd,mouseenter:function(){a.animate({top:"0"},{duration:100,queue:!1})}}).appendTo(a).offset().top+2,a.css({top:"-"+u+"px"}),t.data("pnotify_history",a))),o.stack.animation=!1,o.auto_display&&h.pnotify_display(),h}});var o=/^on/,h=/^(dbl)?click$|^mouse(move|down|up|over|out|enter|leave)$|^contextmenu$/,c=/^(focus|blur|select|change|reset)$|^key(press|down|up)$/,l=/^(scroll|resize|(un)?load|abort|error)$/,r=function(t,i){var r,t=t.toLowerCase();document.createEvent&&this.dispatchEvent?(t=t.replace(o,""),t.match(h)?(n(this).offset(),r=document.createEvent("MouseEvents"),r.initMouseEvent(t,i.bubbles,i.cancelable,i.view,i.detail,i.screenX,i.screenY,i.clientX,i.clientY,i.ctrlKey,i.altKey,i.shiftKey,i.metaKey,i.button,i.relatedTarget)):t.match(c)?(r=document.createEvent("UIEvents"),r.initUIEvent(t,i.bubbles,i.cancelable,i.view,i.detail)):t.match(l)&&(r=document.createEvent("HTMLEvents"),r.initEvent(t,i.bubbles,i.cancelable)),r&&this.dispatchEvent(r)):(t.match(o)||(t="on"+t),r=document.createEventObject(i),this.fireEvent(t,r))};n.pnotify.defaults={title:!1,title_escape:!1,text:!1,text_escape:!1,styling:"bootstrap",addclass:"",cornerclass:"",nonblock:!1,nonblock_opacity:.2,history:!0,auto_display:!0,width:"300px",min_height:"16px",type:"notice",icon:!0,animation:"fade",animate_speed:"slow",opacity:1,shadow:!0,closer:!0,closer_hover:!0,sticker:!0,sticker_hover:!0,hide:!0,delay:8e3,mouse_reset:!0,remove:!0,insert_brs:!0,stack:{dir1:"down",dir2:"left",push:"bottom",spacing1:25,spacing2:25}}}(jQuery),function(n,t,i,r){var p=i("html"),e=i(n),o=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},y=navigator.userAgent.match(/msie/i),v=null,s=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(n){return n&&"string"===i.type(n)},l=function(n){return c(n)&&0<n.indexOf("%")},f=function(n,t){var i=parseInt(n,10)||0;return t&&l(n)&&(i*=u.getViewport()[t]/100),Math.ceil(i)},h=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"><\/div><\/div><\/div><\/div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(y?' allowtransparency="true"':"")+"><\/iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.<\/p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"><\/a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span><\/span><\/a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span><\/span><\/a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n&&(i.isPlainObject(t)||(t={}),!1!==u.close(!0)))return i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var h={},s,y,l,o,v;"object"===i.type(e)&&(e.nodeType&&(e=i(e)),a(e)?(h={href:e.data("fancybox-href")||e.attr("href"),title:e.data("fancybox-title")||e.attr("title"),isDom:!0,element:e},i.metadata&&i.extend(!0,h,e.metadata())):h=e);s=t.href||h.href||(c(e)?e:null);y=t.title!==r?t.title:h.title||"";o=(l=t.content||h.content)?"html":t.type||h.type;!o&&h.isDom&&(o=e.data("fancybox-type"),o||(o=(o=e.prop("class").match(/fancybox\.(\w+)/))?o[1]:null));c(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":"#"===s.charAt(0)?o="inline":c(e)&&(o="html",l=e)),"ajax"===o&&(v=s.split(/\s+/,2),s=v.shift(),v=v.shift()));l||("inline"===o?s?l=i(c(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):h.isDom&&(l=e):"html"===o?l=s:!o&&!s&&h.isDom&&(o="inline",l=e));i.extend(h,{href:s,type:o,content:l,title:y,selector:v});n[f]=h}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index)},cancel:function(){var n=u.coming;n&&!1!==u.trigger("onCancel")&&(u.hideLoading(),u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0,!0).trigger("onReset").remove(),u.coming=null,u.current||u._afterZoomOut(n))},close:function(n){u.cancel();!1!==u.trigger("beforeClose")&&(u.unbindEvents(),u.isActive&&(!u.isOpen||!0===n?(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()):(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.transitions[u.current.closeMethod]())))},play:function(n){var t=function(){clearTimeout(u.player.timer)},i=function(){t();u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},r=function(){t();o.unbind(".player");u.player.isActive=!1;u.trigger("onPlayEnd")};!0!==n&&(u.player.isActive||!1===n)?r():u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,o.bind({"onCancel.player beforeClose.player":r,"onUpdate.player":i,"beforeLoad.player":t}),i(),u.trigger("onPlayStart"))},next:function(n){var t=u.current;t&&(c(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(c(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(0>n&&(n=e.group.length+n%e.group.length),n%=e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var f=u.current,e=f?f.wrap:null,r;e&&(r=u._getPosition(t),n&&"scroll"===n.type?(delete r.position,e.stop(!0,!0).animate(r,200)):(e.css(r),f.pos=i.extend({},f.dim,r)))},update:function(n){var t=n&&n.type,i=!t||"orientationchange"===t;i&&(clearTimeout(v),v=null);u.isOpen&&!v&&(v=setTimeout(function(){var r=u.current;r&&!u.isClosing&&(u.wrap.removeClass("fancybox-tmp"),(i||"load"===t||"resize"===t&&r.autoResize)&&u._setDimension(),"scroll"===t&&r.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},i&&!s?0:300))},toggle:function(n){u.isOpen&&(u.current.fitToView="boolean"===i.type(n)?n:!u.current.fitToView,s&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),u.update())},hideLoading:function(){o.unbind(".loading");i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading();t=i('<div id="fancybox-loading"><div><\/div><\/div>').click(u.cancel).appendTo("body");o.bind("keydown.loading",function(n){27===(n.which||n.keyCode)&&(n.preventDefault(),u.cancel())});u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:.5*n.h+n.y,left:.5*n.w+n.x}))},getViewport:function(){var i=u.current&&u.current.locked||!1,t={x:e.scrollLeft(),y:e.scrollTop()};return i?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=s&&n.innerWidth?n.innerWidth:e.width(),t.h=s&&n.innerHeight?n.innerHeight:e.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb");o.unbind(".fb");e.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(e.bind("orientationchange.fb"+(s?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),(t=n.keys)&&o.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;if(27===e&&u.coming)return!1;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return 1<n.group.length&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):-1<i.inArray(e,o)?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var o=i(t.target||null),s=!1;o.length&&!s&&!o.is(".fancybox-skin")&&!o.is(".fancybox-wrap");)s=o[0]&&!(o[0].style.overflow&&"hidden"===o[0].style.overflow)&&(o[0].clientWidth&&o[0].scrollWidth>o[0].clientWidth||o[0].clientHeight&&o[0].scrollHeight>o[0].clientHeight),o=i(o).parent();0!==r&&!s&&1<u.group.length&&!n.canShrink&&(0<e||0<f?u.prev(0<e?"down":"left"):(0>e||0>f)&&u.next(0>e?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),!1===f)return!1;r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&u.helpers[t][n](i.extend(!0,{},u.helpers[t].defaults,f),r)});o.trigger(n)}},isImage:function(n){return c(n)&&n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(n){return c(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},e,r;if(n=f(n),e=u.group[n]||null,!e)return!1;if(t=i.extend(!0,{},u.opts,e),e=t.margin,r=t.padding,"number"===i.type(e)&&(t.margin=[e,e,e,e]),"number"===i.type(r)&&(t.padding=[r,r,r,r]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),"auto"===t.width&&(t.autoWidth=!0),"auto"===t.height&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad"))u.coming=null;else{if(r=t.type,e=t.href,!r)return u.coming=null,u.current&&u.router&&"jumpto"!==u.router?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,("image"===r||"swf"===r)&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),"image"===r&&(t.aspectRatio=!0),"iframe"===r&&s&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,h(t.padding[n]))}),u.trigger("onReady"),"inline"===r||"html"===r){if(!t.content||!t.content.length)return u._error("content")}else if(!e)return u._error("href");"image"===r?u._loadImage():"ajax"===r?u._loadAjax():"iframe"===r?u._loadIframe():u._afterLoad()}},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error});u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null;u.coming.width=this.width/u.opts.pixelRatio;u.coming.height=this.height/u.opts.pixelRatio;u._afterLoad()};n.onerror=function(){this.onload=this.onerror=null;u._error("image")};n.src=u.coming.href;!0!==n.complete&&u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading();u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&"abort"!==t?u._error("ajax",n):u.hideLoading()},success:function(t,i){"success"===i&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":n.iframe.scrolling).attr("src",n.href);i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}});n.iframe.preload&&(u.showLoading(),t.one("load",function(){i(this).data("ready",1);s||i(this).bind("load.fb",u.update);i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();u._afterLoad()}));n.content=t.appendTo(n.inner);n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],"image"===n.type&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var n=u.coming,r=u.current,t,s,f,e,o;if(u.hideLoading(),n&&!1!==u.isActive)if(!1===u.trigger("afterLoad",n,r))n.wrap.stop(!0).trigger("onReset").remove(),u.coming=null;else{r&&(u.trigger("beforeChange",r),r.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());u.unbindEvents();t=n.content;s=n.type;f=n.scrolling;i.extend(u,{wrap:n.wrap,skin:n.skin,outer:n.outer,inner:n.inner,current:n,previous:r});e=n.href;switch(s){case"inline":case"ajax":case"html":n.selector?t=i("<div>").html(t).find(n.selector):a(t)&&(t.data("fancybox-placeholder")||t.data("fancybox-placeholder",i('<div class="fancybox-placeholder"><\/div>').insertAfter(t).hide()),t=t.show().detach(),n.wrap.bind("onReset",function(){i(this).find(t).length&&t.hide().replaceAll(t.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case"image":t=n.tpl.image.replace("{href}",e);break;case"swf":t='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+e+'"><\/param>';o="";i.each(n.swf,function(n,i){t+='<param name="'+n+'" value="'+i+'"><\/param>';o+=" "+n+'="'+i+'"'});t+='<embed src="'+e+'" type="application/x-shockwave-flash" width="100%" height="100%"'+o+"><\/embed><\/object>"}a(t)&&t.parent().is(n.inner)||n.inner.append(t);u.trigger("beforeShow");n.inner.css("overflow","yes"===f?"scroll":"no"===f?"hidden":f);u._setDimension();u.reposition();u.isOpen=!1;u.coming=null;u.bindEvents();u.isOpened?r.prevMethod&&u.transitions[r.prevMethod]():i(".fancybox-wrap").not(n.wrap).stop(!0).trigger("onReset").remove();u.transitions[u.isOpened?n.nextMethod:n.openMethod]();u._preloadImages()}},_setDimension:function(){var o=u.getViewport(),st=0,s=!1,n=!1,s=u.wrap,nt=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,c=r.minWidth,a=r.minHeight,v=r.maxWidth,y=r.maxHeight,ht=r.scrolling,ft=r.scrollOutside?r.scrollbarWidth:0,p=r.margin,w=f(p[1]+p[3]),tt=f(p[0]+p[2]),et,b,rt,d,k,it,ot,g,ut;if(s.add(nt).add(e).width("auto").height("auto").removeClass("fancybox-tmp"),p=f(nt.outerWidth(!0)-nt.width()),et=f(nt.outerHeight(!0)-nt.height()),b=w+p,rt=tt+et,d=l(n)?(o.w-b)*f(n)/100:n,k=l(t)?(o.h-rt)*f(t)/100:t,"iframe"===r.type){if(ut=r.content,r.autoHeight&&1===ut.data("ready"))try{ut[0].contentWindow.document.location&&(e.width(d).height(9999),it=ut.contents().find("body"),ft&&it.css("overflow-x","hidden"),k=it.outerHeight(!0))}catch(ct){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(d),r.autoHeight||e.height(k),r.autoWidth&&(d=e.width()),r.autoHeight&&(k=e.height()),e.removeClass("fancybox-tmp"));if(n=f(d),t=f(k),g=d/k,c=f(l(c)?f(c,"w")-b:c),v=f(l(v)?f(v,"w")-b:v),a=f(l(a)?f(a,"h")-rt:a),y=f(l(y)?f(y,"h")-rt:y),it=v,ot=y,r.fitToView&&(v=Math.min(o.w-b,v),y=Math.min(o.h-rt,y)),b=o.w-w,tt=o.h-tt,r.aspectRatio?(n>v&&(n=v,t=f(n/g)),t>y&&(t=y,n=f(t*g)),n<c&&(n=c,t=f(n/g)),t<a&&(t=a,n=f(t*g))):(n=Math.max(c,Math.min(n,v)),r.autoHeight&&"iframe"!==r.type&&(e.width(n),t=e.height()),t=Math.max(a,Math.min(t,y))),r.fitToView)if(e.width(n).height(t),s.width(n+p),o=s.width(),w=s.height(),r.aspectRatio)for(;(o>b||w>tt)&&n>c&&t>a&&!(19<st++);)t=Math.max(a,Math.min(y,t-10)),n=f(t*g),n<c&&(n=c,t=f(n/g)),n>v&&(n=v,t=f(n/g)),e.width(n).height(t),s.width(n+p),o=s.width(),w=s.height();else n=Math.max(c,Math.min(n,n-(o-b))),t=Math.max(a,Math.min(t,t-(w-tt)));ft&&"auto"===ht&&t<k&&n+p+ft<b&&(n+=ft);e.width(n).height(t);s.width(n+p);o=s.width();w=s.height();s=(o>b||w>tt)&&n>c&&t>a;n=r.aspectRatio?n<it&&t<ot&&n<d&&t<k:(n<it||t<ot)&&(n<d||t<k);i.extend(r,{dim:{width:h(o),height:h(w)},origWidth:d,origHeight:k,canShrink:s,canExpand:n,wPadding:p,hPadding:et,wrapSpace:w-nt.outerHeight(!0),skinSpace:nt.height()-t});!ut&&r.autoHeight&&t>a&&t<y&&!n&&e.height("auto")},_getPosition:function(n){var i=u.current,r=u.getViewport(),t=i.margin,f=u.wrap.width()+t[1]+t[3],e=u.wrap.height()+t[0]+t[2],t={position:"absolute",top:t[0],left:t[3]};return i.autoCenter&&i.fixed&&!n&&e<=r.h&&f<=r.w?t.position="fixed":i.locked||(t.top+=r.y,t.left+=r.x),t.top=h(Math.max(t.top,t.top+(r.h-e)*i.topRatio)),t.left=h(Math.max(t.left,t.left+(r.w-f)*i.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.css("overflow","visible").addClass("fancybox-opened"),u.update(),(n.closeClick||n.nextClick&&1<u.group.length)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||(t.preventDefault(),u[n.closeClick?"close":"next"]())}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",function(n){n.preventDefault();u.close()}),n.arrows&&1<u.group.length&&((n.loop||0<n.index)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),!n.loop&&n.index===n.group.length-1?u.play(!1):u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play()))},_afterZoomOut:function(n){n=n||u.current;i(".fancybox-wrap").trigger("onReset").remove();i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});u.trigger("afterClose",n)}});u.transitions={getOrigPosition:function(){var n=u.current,f=n.element,t=n.orig,i={},e=50,o=50,s=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&f.is(":visible")&&(t=f.find("img:first"),t.length||(t=f)),a(t)?(i=t.offset(),t.is("img")&&(e=t.outerWidth(),o=t.outerHeight())):(i.top=r.y+(r.h-o)*n.topRatio,i.left=r.x+(r.w-e)*n.leftRatio),("fixed"===u.wrap.css("position")||n.locked)&&(i.top-=r.y,i.left-=r.x),{top:h(i.top-s*n.topRatio),left:h(i.left-c*n.leftRatio),width:h(e+c),height:h(o+s)}},step:function(n,t){var e,i,r=t.prop,o,s;i=u.current;o=i.wrapSpace;s=i.skinSpace;("width"===r||"height"===r)&&(e=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(e=1-e),i="width"===r?i.wPadding:i.hPadding,i=n-i,u.skin[r](f("width"===r?i:i-o*e)),u.inner[r](f("width"===r?i:i-o*e-s*e)))},zoomIn:function(){var n=u.current,t=n.pos,r=n.openEffect,f="elastic"===r,e=i.extend({opacity:1},t);delete e.position;f?(t=this.getOrigPosition(),n.openOpacity&&(t.opacity=.1)):"fade"===r&&(t.opacity=.1);u.wrap.css(t).animate(e,{duration:"none"===r?0:n.openSpeed,easing:n.openEasing,step:f?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r="elastic"===i,t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1));u.wrap.animate(t,{duration:"none"===i?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var i=u.current,o=i.nextEffect,t=i.pos,e={opacity:1},r=u.direction,n;t.opacity=.1;"elastic"===o&&(n="down"===r||"up"===r?"top":"left","down"===r||"right"===r?(t[n]=h(f(t[n])-200),e[n]="+=200px"):(t[n]=h(f(t[n])+200),e[n]="-=200px"));"none"===o?u._afterZoomIn():u.wrap.css(t).animate(e,{duration:i.nextSpeed,easing:i.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var n=u.previous,r=n.prevEffect,f={opacity:.1},t=u.direction;"elastic"===r&&(f["down"===t||"up"===t?"top":"left"]=("up"===t||"left"===t?"-":"+")+"=200px");n.wrap.animate(f,{duration:"none"===r?0:n.prevSpeed,easing:n.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}};u.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,el:i("html"),create:function(n){n=i.extend({},this.defaults,n);this.overlay&&this.close();this.overlay=i('<div class="fancybox-overlay"><\/div>').appendTo(u.coming?u.coming.parent:n.parent);this.fixed=!1;n.fixed&&u.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(n){var t=this;n=i.extend({},this.defaults,n);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(n);this.fixed||(e.bind("resize.overlay",i.proxy(this.update,this)),this.update());n.closeClick&&this.overlay.bind("click.overlay",function(n){if(i(n.target).hasClass("fancybox-overlay"))return u.isActive?u.close():t.close(),!1});this.overlay.css(n.css).show()},close:function(){var n,t;e.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(i(".fancybox-margin").removeClass("fancybox-margin"),n=e.scrollTop(),t=e.scrollLeft(),this.el.removeClass("fancybox-lock"),e.scrollTop(n).scrollLeft(t));i(".fancybox-overlay").remove().hide();i.extend(this,{overlay:null,fixed:!1})},update:function(){var n="100%",i;this.overlay.width(n).height("100%");y?(i=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),o.width()>i&&(n=o.width())):o.width()>e.width()&&(n=o.width());this.overlay.width(n).height(o.height())},onReady:function(n,t){var r=this.overlay;i(".fancybox-overlay").stop(!0,!0);r||this.create(n);n.locked&&this.fixed&&t.fixed&&(r||(this.margin=o.height()>e.height()?i("html").css("margin-right").replace("px",""):!1),t.locked=this.overlay.append(t.wrap),t.fixed=!1);!0===n.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){var r,u;t.locked&&(!1!==this.margin&&(i("*").filter(function(){return"fixed"===i(this).css("position")&&!i(this).hasClass("fancybox-overlay")&&!i(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),r=e.scrollTop(),u=e.scrollLeft(),this.el.addClass("fancybox-lock"),e.scrollTop(r).scrollLeft(u));this.open(n)},onUpdate:function(){this.fixed||this.update()},afterClose:function(n){this.overlay&&!u.coming&&this.overlay.fadeOut(n.speedOut,i.proxy(this.close,this))}};u.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(n){var t=u.current,e=t.title,r=n.type;if(i.isFunction(e)&&(e=e.call(t.element,t)),c(e)&&""!==i.trim(e)){t=i('<div class="fancybox-title fancybox-title-'+r+'-wrap">'+e+"<\/div>");switch(r){case"inside":r=u.skin;break;case"outside":r=u.wrap;break;case"over":r=u.inner;break;default:r=u.skin;t.appendTo("body");y&&t.width(t.width());t.wrapInner('<span class="child"><\/span>');u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}t["top"===n.position?"prependTo":"appendTo"](r)}}};i.fn.fancybox=function(n){var r,f=i(this),t=this.selector||"",e=function(e){var o=i(this).blur(),c=r,h,s;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&""!==s&&"nofollow"!==s&&(o=t.length?i(t):f,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,!1!==u.open(o,n)&&e.preventDefault())};return n=n||{},r=n.index||0,!t||!1===n.live?f.unbind("click.fb-start").bind("click.fb-start",e):o.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",e),this.filter("[data-fancybox-start=1]").trigger("click"),this};o.ready(function(){var f,t,e;i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var t=i('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),n=t.children(),n=n.innerWidth()-n.height(99).innerWidth();return t.remove(),n});i.support.fixedPosition===r&&(f=i.support,t=i('<div style="position:fixed;top:20px;"><\/div>').appendTo("body"),e=20===t[0].offsetTop||15===t[0].offsetTop,t.remove(),f.fixedPosition=e);i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")});f=i(n).width();p.addClass("fancybox-lock-test");t=i(n).width();p.removeClass("fancybox-lock-test");i("<style type='text/css'>.fancybox-margin{margin-right:"+(t-f)+"px;}<\/style>").appendTo("head")})}(window,document,jQuery),function(n){"use strict";var t=n.fancybox,i=function(t,i,r){return r=r||"",n.type(r)==="object"&&(r=n.param(r,!0)),n.each(i,function(n,i){t=t.replace("$"+n,i||"")}),r.length&&(t+=(t.indexOf("?")>0?"&":"?")+r),t};t.helpers.media={defaults:{youtube:{matcher:/(youtube\.com|youtu\.be|youtube-nocookie\.com)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"opaque",enablejsapi:1},type:"iframe",url:"//www.youtube.com/embed/$3"},vimeo:{matcher:/(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},type:"iframe",url:"//player.vimeo.com/video/$1"},metacafe:{matcher:/metacafe.com\/(?:watch|fplayer)\/([\w\-]{1,10})/,params:{autoPlay:"yes"},type:"swf",url:function(t,i,r){return r.swf.flashVars="playerVars="+n.param(i,!0),"//www.metacafe.com/fplayer/"+t[1]+"/.swf"}},dailymotion:{matcher:/dailymotion.com\/video\/(.*)\/?(.*)/,params:{additionalInfos:0,autoStart:1},type:"swf",url:"//www.dailymotion.com/swf/video/$1"},twitvid:{matcher:/twitvid\.com\/([a-zA-Z0-9_\-\?\=]+)/i,params:{autoplay:0},type:"iframe",url:"//www.twitvid.com/embed.php?guid=$1"},twitpic:{matcher:/twitpic\.com\/(?!(?:place|photos|events)\/)([a-zA-Z0-9\?\=\-]+)/i,type:"image",url:"//twitpic.com/show/full/$1/"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},google_maps:{matcher:/maps\.google\.([a-z]{2,3}(\.[a-z]{2})?)\/(\?ll=|maps\?)(.*)/i,type:"iframe",url:function(n){return"//maps.google."+n[1]+"/"+n[3]+""+n[4]+"&output="+(n[4].indexOf("layer=c")>0?"svembed":"embed")}}},beforeLoad:function(t,r){var o=r.href||"",s=!1,f,u,e,h;for(f in t)if(t.hasOwnProperty(f)&&(u=t[f],e=o.match(u.matcher),e)){s=u.type;h=n.extend(!0,{},u.params,r[f]||(n.isPlainObject(t[f])?t[f].params:null));o=n.type(u.url)==="function"?u.url.call(this,e,h,r):i(u.url,e,h);break}s&&(r.href=o,r.type=s,r.autoHeight=!1)}}}(jQuery);!function(n){"use strict";function i(n){return ko.isObservable(n)&&!(n.destroyAll===undefined)}function t(t,i){this.options=this.mergeOptions(i);this.$select=n(t);this.originalOptions=this.$select.clone()[0].options;this.query="";this.searchTimeout=null;this.options.multiple=this.$select.attr("multiple")==="multiple";this.options.onChange=n.proxy(this.options.onChange,this);this.options.onDropdownShow=n.proxy(this.options.onDropdownShow,this);this.options.onDropdownHide=n.proxy(this.options.onDropdownHide,this);this.buildContainer();this.buildButton();this.buildSelectAll();this.buildDropdown();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll();this.$select.hide().after(this.$container)}typeof ko!="undefined"&&ko.bindingHandlers&&!ko.bindingHandlers.multiselect&&(ko.bindingHandlers.multiselect={init:function(t,r,u){var f=u().selectedOptions,e=ko.utils.unwrapObservable(r());n(t).multiselect(e);i(f)&&f.subscribe(function(i){var r=[],u=[];i.forEach(function(n){switch(n.status){case"added":r.push(n.value);break;case"deleted":u.push(n.value)}});r.length>0&&n(t).multiselect("select",r);u.length>0&&n(t).multiselect("deselect",u)},null,"arrayChange")},update:function(t,r,u){var f=u().options,e=n(t).data("multiselect"),o=ko.utils.unwrapObservable(r());i(f)&&f.subscribe(function(){n(t).multiselect("rebuild")});e?e.updateOriginalOptions():n(t).multiselect(o)}});t.prototype={defaults:{buttonText:function(t){if(t.length===0)return this.nonSelectedText+' <b class="caret"><\/b>';if(t.length>this.numberDisplayed)return t.length+" "+this.nSelectedText+' <b class="caret"><\/b>';var i="";return t.each(function(){var t=n(this).attr("label")!==undefined?n(this).attr("label"):n(this).html();i+=t+", "}),i.substr(0,i.length-2)+' <b class="caret"><\/b>'},buttonTitle:function(t){if(t.length===0)return this.nonSelectedText;var i="";return t.each(function(){i+=n(this).text()+", "}),i.substr(0,i.length-2)},label:function(t){return n(t).attr("label")||n(t).html()},onChange:function(){},onDropdownShow:function(){},onDropdownHide:function(){},buttonClass:"btn btn-default",dropRight:!1,selectedClass:"active",buttonWidth:"auto",buttonContainer:'<div class="btn-group" />',maxHeight:!1,includeSelectAllOption:!1,selectAllText:" Select all",selectAllValue:"multiselect-all",enableFiltering:!1,enableCaseInsensitiveFiltering:!1,filterPlaceholder:"Search",filterBehavior:"text",preventInputChangeEvent:!1,nonSelectedText:"None selected",nSelectedText:"selected",numberDisplayed:3},templates:{button:'<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><\/button>',ul:'<ul class="multiselect-container dropdown-menu"><\/ul>',filter:'<div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"><\/i><\/span><input class="form-control multiselect-search" type="text"><\/div>',li:'<li><a href="javascript:void(0);"><label><\/label><\/a><\/li>',divider:'<li class="divider"><\/li>',liGroup:'<li><label class="multiselect-group"><\/label><\/li>'},constructor:t,buildContainer:function(){this.$container=n(this.options.buttonContainer);this.$container.on("show.bs.dropdown",this.options.onDropdownShow);this.$container.on("hide.bs.dropdown",this.options.onDropdownHide)},buildButton:function(){this.$button=n(this.templates.button).addClass(this.options.buttonClass);this.$select.prop("disabled")?this.disable():this.enable();this.options.buttonWidth&&this.options.buttonWidth!="auto"&&this.$button.css({width:this.options.buttonWidth});var t=this.$select.attr("tabindex");t&&this.$button.attr("tabindex",t);this.$container.prepend(this.$button)},buildDropdown:function(){this.$ul=n(this.templates.ul);this.options.dropRight&&this.$ul.addClass("pull-right");this.options.maxHeight&&this.$ul.css({"max-height":this.options.maxHeight+"px","overflow-y":"auto","overflow-x":"hidden"});this.$container.append(this.$ul)},buildDropdownOptions:function(){this.$select.children().each(n.proxy(function(t,i){var r=n(i).prop("tagName").toLowerCase();r==="optgroup"?this.createOptgroup(i):r==="option"&&(n(i).data("role")==="divider"?this.createDivider():this.createOptionValue(i))},this));n("li input",this.$ul).on("change",n.proxy(function(t){var f=n(t.target).prop("checked")||!1,h=n(t.target).val()===this.options.selectAllValue,e,u,i;this.options.selectedClass&&(f?n(t.target).parents("li").addClass(this.options.selectedClass):n(t.target).parents("li").removeClass(this.options.selectedClass));var c=n(t.target).val(),r=this.getOptionByValue(c),o=n("option",this.$select).not(r),s=n("input",this.$container).not(n(t.target));if(h&&this.$select[0][0].value===this.options.selectAllValue){for(e=[],u=n('option[value!="'+this.options.selectAllValue+'"]',this.$select),i=0;i<u.length;i++)u[i].value!==this.options.selectAllValue&&this.getInputByValue(u[i].value).is(":visible")&&e.push(u[i].value);f?this.select(e):this.deselect(e)}f?(r.prop("selected",!0),this.options.multiple?r.prop("selected",!0):(this.options.selectedClass&&n(s).parents("li").removeClass(this.options.selectedClass),n(s).prop("checked",!1),o.prop("selected",!1),this.$button.click()),this.options.selectedClass==="active"&&o.parents("a").css("outline","")):r.prop("selected",!1);this.$select.change();this.options.onChange(r,f);return this.updateButtonText(),this.updateSelectAll(),this.options.preventInputChangeEvent?!1:void 0},this));n("li a",this.$ul).on("touchstart click",function(t){var r;if(t.stopPropagation(),t.shiftKey&&(r=n(t.target).prop("checked")||!1,r)){var i=n(t.target).parents("li:last").siblings('li[class="active"]:first'),u=n(t.target).parents("li").index(),f=i.index();u>f?n(t.target).parents("li:last").prevUntil(i).each(function(){n(this).find("input:first").prop("checked",!0).trigger("change")}):n(t.target).parents("li:last").nextUntil(i).each(function(){n(this).find("input:first").prop("checked",!0).trigger("change")})}n(t.target).blur()});this.$container.on("keydown",n.proxy(function(t){var r,i,f,u;if(!n('input[type="text"]',this.$container).is(":focus"))if((t.keyCode===9||t.keyCode===27)&&this.$container.hasClass("open"))this.$button.click();else{if(r=n(this.$container).find("li:not(.divider):visible a"),!r.length)return;i=r.index(r.filter(":focus"));t.keyCode===38&&i>0?i--:t.keyCode===40&&i<r.length-1?i++:~i||(i=0);f=r.eq(i);f.focus();(t.keyCode===32||t.keyCode===13)&&(u=f.find("input"),u.prop("checked",!u.prop("checked")),u.change());t.stopPropagation();t.preventDefault()}},this))},createOptionValue:function(t){var u,i;n(t).is(":selected")&&n(t).prop("selected",!0);var o=this.options.label(t),f=n(t).val(),e=this.options.multiple?"checkbox":"radio",r=n(this.templates.li);n("label",r).addClass(e);n("label",r).append('<input type="'+e+'" />');u=n(t).prop("selected")||!1;i=n("input",r);i.val(f);f===this.options.selectAllValue&&i.parent().parent().addClass("multiselect-all");n("label",r).append(" "+o);this.$ul.append(r);n(t).is(":disabled")&&i.attr("disabled","disabled").prop("disabled",!0).parents("li").addClass("disabled");i.prop("checked",u);u&&this.options.selectedClass&&i.parents("li").addClass(this.options.selectedClass)},createDivider:function(){var t=n(this.templates.divider);this.$ul.append(t)},createOptgroup:function(t){var r=n(t).prop("label"),i=n(this.templates.liGroup);n("label",i).text(r);this.$ul.append(i);n(t).is(":disabled")&&i.addClass("disabled");n("option",t).each(n.proxy(function(n,t){this.createOptionValue(t)},this))},buildSelectAll:function(){var n=this.hasSelectAll();this.options.includeSelectAllOption&&this.options.multiple&&!n&&(this.options.includeSelectAllDivider&&this.$select.prepend('<option value="" disabled="disabled" data-role="divider">'),this.$select.prepend('<option value="'+this.options.selectAllValue+'">'+this.options.selectAllText+"<\/option>"))},buildFilter:function(){if(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering){var t=Math.max(this.options.enableFiltering,this.options.enableCaseInsensitiveFiltering);if(this.$select.find("option").length>=t){this.$filter=n(this.templates.filter);n("input",this.$filter).attr("placeholder",this.options.filterPlaceholder);this.$ul.prepend(this.$filter);this.$filter.val(this.query).on("click",function(n){n.stopPropagation()}).on("input keydown",n.proxy(function(t){clearTimeout(this.searchTimeout);this.searchTimeout=this.asyncFunction(n.proxy(function(){this.query!==t.target.value&&(this.query=t.target.value,n.each(n("li",this.$ul),n.proxy(function(t,i){var f=n("input",i).val(),e=n("label",i).text(),u,r;f!==this.options.selectAllValue&&e&&(u=!1,r="",(this.options.filterBehavior==="text"||this.options.filterBehavior==="both")&&(r=e),(this.options.filterBehavior==="value"||this.options.filterBehavior==="both")&&(r=f),this.options.enableCaseInsensitiveFiltering&&r.toLowerCase().indexOf(this.query.toLowerCase())>-1?u=!0:r.indexOf(this.query)>-1&&(u=!0),u?n(i).show():n(i).hide())},this)))},this),300,this)},this))}}},destroy:function(){this.$container.remove();this.$select.show()},refresh:function(){n("option",this.$select).each(n.proxy(function(t,i){var r=n("li input",this.$ul).filter(function(){return n(this).val()===n(i).val()});n(i).is(":selected")?(r.prop("checked",!0),this.options.selectedClass&&r.parents("li").addClass(this.options.selectedClass)):(r.prop("checked",!1),this.options.selectedClass&&r.parents("li").removeClass(this.options.selectedClass));n(i).is(":disabled")?r.attr("disabled","disabled").prop("disabled",!0).parents("li").addClass("disabled"):r.prop("disabled",!1).parents("li").removeClass("disabled")},this));this.updateButtonText();this.updateSelectAll()},select:function(t){var i;for(t&&!n.isArray(t)&&(t=[t]),i=0;i<t.length;i++){var r=t[i],f=this.getOptionByValue(r),u=this.getInputByValue(r);this.options.selectedClass&&u.parents("li").addClass(this.options.selectedClass);u.prop("checked",!0);f.prop("selected",!0)}this.updateButtonText()},clearSelection:function(){var t=this.getSelected(),i,n;if(t.length){for(i=[],n=0;n<t.length;n=n+1)i.push(t[n].value);this.deselect(i);this.$select.change()}},deselect:function(t){var i;for(t&&!n.isArray(t)&&(t=[t]),i=0;i<t.length;i++){var r=t[i],f=this.getOptionByValue(r),u=this.getInputByValue(r);this.options.selectedClass&&u.parents("li").removeClass(this.options.selectedClass);u.prop("checked",!1);f.prop("selected",!1)}this.updateButtonText()},rebuild:function(){this.$ul.html("");n('option[value="'+this.options.selectAllValue+'"]',this.$select).remove();this.options.multiple=this.$select.attr("multiple")==="multiple";this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll()},dataprovider:function(n){var t="";n.forEach(function(n){t+='<option value="'+n.value+'">'+n.label+"<\/option>"});this.$select.html(t);this.rebuild()},enable:function(){this.$select.prop("disabled",!1);this.$button.prop("disabled",!1).removeClass("disabled")},disable:function(){this.$select.prop("disabled",!0);this.$button.prop("disabled",!0).addClass("disabled")},setOptions:function(n){this.options=this.mergeOptions(n)},mergeOptions:function(t){return n.extend({},this.defaults,this.options,t)},hasSelectAll:function(){return this.$select[0][0]?this.$select[0][0].value===this.options.selectAllValue:!1},updateSelectAll:function(){if(this.hasSelectAll()){var t=this.getSelected();t.length===n("option:not([data-role=divider])",this.$select).length-1?this.select(this.options.selectAllValue):this.deselect(this.options.selectAllValue)}},updateButtonText:function(){var t=this.getSelected();n("button",this.$container).html(this.options.buttonText(t,this.$select));n("button",this.$container).attr("title",this.options.buttonTitle(t,this.$select))},getSelected:function(){return n('option[value!="'+this.options.selectAllValue+'"]:selected',this.$select).filter(function(){return n(this).prop("selected")})},getOptionByValue:function(t){for(var r,u=n("option",this.$select),f=t.toString(),i=0;i<u.length;i=i+1)if(r=u[i],r.value==f)return n(r)},getInputByValue:function(t){for(var r,u=n("li input",this.$ul),f=t.toString(),i=0;i<u.length;i=i+1)if(r=u[i],r.value==f)return n(r)},updateOriginalOptions:function(){this.originalOptions=this.$select.clone()[0].options},asyncFunction:function(n,t,i){var r=Array.prototype.slice.call(arguments,3);return setTimeout(function(){n.apply(i||window,r)},t)}};n.fn.multiselect=function(i,r){return this.each(function(){var u=n(this).data("multiselect"),f=typeof i=="object"&&i;u||(u=new t(this,f),n(this).data("multiselect",u));typeof i=="string"&&(u[i](r),i==="destroy"&&n(this).data("multiselect",!1))})};n.fn.multiselect.Constructor=t;n(function(){n("select[data-role=multiselect]").multiselect()})}(window.jQuery)