window.events_page=1;function more_events(){if(!window.more_events_running){window.more_events_running=true;$.post('/ajax_common/get_event_feed',{num:14,html:1,comment_limit:150,page:(window.events_page+1)},function(data){window.events_page++;$('.home-sidebar-content .event_feed:last').append(data);render_xfbml('.home-sidebar-content .event_feed');window.more_events_running=false;});}}
function tab(tab,link){$('.tab_content').hide();$('#tab_'+tab).show();$('#btabs .tab').removeClass('active');$(link).addClass('active');if(tab=='today'||tab=='week'||tab=='month'||tab=='partners'){var offset={today:0,week:20,month:40,partners:0};var params={offset:offset[tab],num:20};if(tab=='partners')
params.partners=true;$.post('/ajax_home/get_morsels',params,function(data){$('#tab_'+tab).html(data);$('.fancybox').fancybox();});}}
function quickadd(){var name=$('#quickadd').val();$.post('/ajax_shopping/addbyname',{name:name},function(data){$('#quickadd').val('Added: '+name).animate({color:'#fefefe'},1500,function(){$('#quickadd').css('color','#444444').val('').focus();});});}
function ri_postcall(data,params){if(window.login_popup_happened){window.location.reload();}else if(data){if(params.action&&(params.action=='queue'||params.action=='bookmark')){var $par=$('#morsel_'+params.recipe_id).find('.ri_actions');if(params.remove){$par.find('.btn_un'+params.action).hide();$par.find('.btn_'+params.action).show();}else{$par.find('.btn_'+params.action).hide();$par.find('.btn_un'+params.action).show();}}
if(params.action&&params.action=='queue'){if(params.remove){$("#toolkit_queue_recipe_id_"+params.recipe_id).remove();$("#toolkit .queue .item:first").addClass('item_first');}else{update_toolkit_queue();}}}}
function post_clearqueue(){$('.ri_actions .btn_unqueue').hide();$('.ri_actions .btn_queue').show();update_toolkit_queue();}
function post_clearlist(){update_toolkit_list();}
function home_story_activate(num){if(!window.home_story_current)window.home_story_current=2;if(window.home_story_current>5)window.home_story_current=1;if(!num)
num=window.home_story_current;$(".home-recipe-header-image-thumb").removeClass('thumb_active');$('#header-image ul li').fadeOut();$('#header-image ul li').eq(num-1).fadeIn();$("#header-image a").attr('href',window.home_stories[num-1]['link']).attr('target',window.home_stories[num-1]['target']);$("#header-thumb-"+num).addClass('thumb_active');window.home_story_current++;}
$(function(){$('.fancybox').fancybox();Cufon.replace(".home-sidebar-content .cufon");Cufon.replace(".btab-header, .btab-community-link, #toolkit .header h1, #toolkit .header h2",{textShadow:"1px 1px 3px #666"});Cufon.replace('.starburst',{textShadow:'1px 1px rgba(0, 0, 0, 0.4)'});$(".home-recipe-header-image:first").show();$(".home-recipe-header-image-thumb:first").addClass('thumb_active');var last;$(".home-recipe-header-image-thumb").click(function(){if(window.home_story_interval)clearInterval(window.home_story_interval);var id=$(this).attr("id");var current=id.replace("header-thumb-","");home_story_activate(current);});$(".btabs:first").addClass("active");var val="Add a recipe to your queue";$(".add-recipe-input").val(val);$(".add-recipe-input").click(function(){$(this).val("");});$(".add-recipe-input").blur(function(){if($(this).val()==""){$(this).val(val);}});$('#toolkit .queue .quickadd input').kmac({'preset':'recipes','callback':function(value){window.kmautocomplete_selected={'id':value};}});$('#toolkit .list .quickadd input').kmac({'preset':'ingredients'});window.home_story_interval=setInterval("home_story_activate();",8000);$('#header-image ul').bxGallery({nothumbs:true});$.post('/ajax_home/get_morsels',{offset:0,num:20},function(data){$('#tab_today').html(data);$('.fancybox').fancybox();});});function shift_toolkit(){var shifted=$('#toolkit').hasClass('shifted');if(shifted){$('#toolkit').removeClass('shifted');setCookie('shift_toolkit',0);}else{$('#toolkit').addClass('shifted');setCookie('shift_toolkit',1);}}
$('#toolkit .queue .delete').live('click',function(){var recipe_id=$(this).parents('.item').attr('id').replace('toolkit_queue_recipe_id_','');recipe_interact({recipe_id:recipe_id,action:'queue',element:this,remove:1,callback:update_toolkit_queue});});$('#toolkit .plan .delete').live('click',function(){var plan_id=$(this).parents('.item').attr('id').replace('plan_','');$.post('/ajax_plan/remove_menu',{id:plan_id},function(){update_toolkit_plan();});});$('#toolkit .list .delete').live('click',function(){var siid=$(this).parents('.item').attr('id').replace('siid_','');$.post('/ajax_shop/shoplist_delete',{siids:'[{"siid":"'+siid+'"}]'},function(){update_toolkit_list();});});function update_toolkit_queue(){$.post('/ajax_home/update_toolkit_queue',function(data){$('#toolkit .queue').html(data);$('#toolkit .queue .quickadd input').kmac({'preset':'recipes','callback':function(value){window.kmautocomplete_selected={'id':value};}});});}
function update_toolkit_plan(){var offset=$("#toolkit .plan .weeks input[name='offset']").val();$.get('/ajax_home/update_toolkit_plan',{offset:offset},function(data){$('#toolkit .plan').html(data);var start=new Date();start.setDate(start.getDate()+(offset*7));var end=new Date();end.setDate(end.getDate()+(offset*7)+7);window.toolkit_plan_start=(start.getMonth()+1)+'/'+start.getDate()+'/'+start.getFullYear();window.toolkit_plan_end=(end.getMonth()+1)+'/'+end.getDate()+'/'+end.getFullYear();if(typeof window.bbar_update_numbers=='function')window.bbar_update_numbers();});}
function update_toolkit_list(){$.post('/ajax_home/update_toolkit_list',function(data){$('#toolkit .list').html(data);$('#toolkit .list .quickadd input').kmac({'preset':'ingredients'});});}
function add_plan_from_queue(queue_id,recipe_title){option_box_date({head:'Plan a Recipe',text:'Choose which day you plan to use<br />'+recipe_title,o1:'Add',o2:'Cancel'},function(date){$.post('/ajax_common/add_to_plan',{datestr:date,queue_id:queue_id},function(){update_toolkit_plan();});},null);}
function add_plan(recipe_id,recipe_title){option_box_date({head:'Plan a Recipe',text:'Choose which day you plan to use<br />'+recipe_title,o1:'Add',o2:'Cancel'},function(date){$.post('/ajax_common/add_to_plan',{datestr:date,recipe_id:recipe_id},function(){if(window.login_popup_happened)
window.location.reload();else
update_toolkit_plan();});},function(){if(window.login_popup_happened)window.location.reload();});}
function add_to_list_callback(){update_toolkit_list();}
function plan_prev(){var offset=$("#toolkit .plan .weeks input[name='offset']").val();offset--;$("#toolkit .plan .weeks input[name='offset']").val(offset);update_toolkit_plan();}
function plan_next(){var offset=$("#toolkit .plan .weeks input[name='offset']").val();offset++;$("#toolkit .plan .weeks input[name='offset']").val(offset);update_toolkit_plan();}
function toolkit_apply_queueadd(){require_login(function(){var recipe_id=window.kmautocomplete_selected.id;if(recipe_id&&recipe_id>0){recipe_interact({action:'queue',recipe_id:recipe_id,callback:function(){update_toolkit_queue();}});}});}
function toolkit_apply_listadd(){require_login(function(){var ingredient=$('#toolkit .list .quickadd input').val();if(ingredient.length>0){$.post('/ajax_shop/quickadd',{quickadd:ingredient},function(){update_toolkit_list();});}});}
function queue_menu(){require_login(function(){$("#hpm .courses input:checked").each(function(){var recipe_id=$(this).attr('value');recipe_interact({callback:ri_callback,recipe_id:recipe_id,action:'queue',element:this});});});}
function print_menu(){var ids=[];$("#hpm .courses input:checked").each(function(){ids.push($(this).attr('value'));});if(ids.length>0){window.open('/quick-planner/go/'+ids.join('-'),'_blank');}
return false;}
function bbar_callback_plan_update(){update_toolkit_plan();};
/*
 * jQuery Text Overflow v0.62
 *
 * Licensed under the new BSD License.
 * Copyright 2009, Bram Stein
 * All rights reserved.
 */
(function($){var style=document.documentElement.style,hasTextOverflow=('textOverflow'in style||'OTextOverflow'in style),hasRange=document.createRange!==undefined,getTextNodes=function(element){var result=[];$.each(element[0].childNodes,function(){if(this.nodeType===3){result.push(this);}else{$.each(this.childNodes,arguments.callee);}});return $(result);},htmlSubstr=function(nodes,start,end){var range=document.createRange(),i=0,len=nodes.length,index=0,node;if(end<=start){return $(nodes);}
if(len===1||!hasRange){return $.map(nodes,function(e){return e.textContent;}).join('').substr(start,end);}
for(;i<len;i+=1){node=nodes[i];if(start>=index&&start<=index+node.length){range.setStart(node,start-index);}
if(index<=end&&index+node.length>=end){range.setEnd(node,end-index);break;}
index+=node.length;}
return $(range.cloneContents());};$.extend($.fn,{textOverflow:function(str,autoUpdate){var more=str||'…';if(!hasTextOverflow){return this.each(function(){var element=$(this),clone=element.clone(),originalElement=element.clone(),originalText=element.text(),originalWidth=element.width(),textNodes=getTextNodes(originalElement),low=0,mid=0,high=originalText.length,reflow=function(){if(originalWidth!==element.width()){element.replaceWith(originalElement);element=originalElement;originalElement=element.clone();element.textOverflow(str,false);originalWidth=element.width();}};element.after(clone.hide());if(clone.width()>originalWidth){while(low<high){mid=Math.floor(low+((high-low)/2));clone.empty().append(htmlSubstr(textNodes,0,mid)).append(more);if(clone.width()<originalWidth){low=mid+1;}else{high=mid;}}
if(low<originalText.length){element.empty().append(htmlSubstr(textNodes,0,low-1)).append(more);}}
clone.remove();if(autoUpdate){setInterval(reflow,200);}});}else{return this;}}});})(jQuery);;(function($){$.fn.extend({bxGallery:function(options){var defaults={maxwidth:'',maxheight:'',thumbwidth:200,thumbcrop:false,croppercent:.35,thumbplacement:'bottom',thumbcontainer:'',opacity:.7,load_text:'',load_image:'http://i302.photobucket.com/albums/nn92/wandoledzep/spinner.gif',wrapperclass:'outer'}
var options=$.extend(defaults,options);var o=options;var cont='';var caption='';var $outer='';var $orig=this;var tall=0;var wide=0;var showing=0;var i=0;var k=$orig.find('img').size();var current;preload_img();function preload_img(){$orig.hide();if(o.load_text!=''){$orig.before('<div id="loading">'+o.load_text+'</div>');}else{$orig.before('<div id="loading"><img src="'+o.load_image+'" /></div>');}
$orig.parent().find('#loading').css({'textAlign':'center','width':o.maxwidth});$orig.find('img').each(function(){var the_source=$(this).attr('src');var the_img=new Image();the_img.onload=function(){preload_check();};the_img.src=the_source;});}
function preload_check(){i++;if(i==k){init();}}
function init(){set_layout();set_main_img();if(!o.nothumbs){place_thumbcontainer();set_thumbs();}}
function set_layout(){$orig.parent().find('#loading').hide();$orig.show();$orig.wrap('<div class="'+o.wrapperclass+'"></div>');$outer=$orig.parent();$orig.find('li').css({'position':'absolute'});}
function set_main_img(){$orig.find('img').each(function(){var $this=$(this);var $imgheight=$this.height();var $imgwidth=$this.width();if($this.attr('title')!=''){caption=$this.attr('title');$this.parent().append('<div class="caption">'+caption+'</div>');}
if(o.maxwidth!=''){if($this.width()>o.maxwidth){$this.width(o.maxwidth);$this.height(($imgheight/$imgwidth)*o.maxwidth);}}
if(o.maxheight!=''){if($this.height()>o.maxheight){$this.height(o.maxheight);$this.width(($imgwidth/$imgheight)*o.maxheight);}}
if($this.height()+$this.parent().find('.caption').height()>tall){tall=$this.height()+$this.parent().find('.caption').height();}
if($this.width()>wide){wide=$this.width();}
cont+='<li><img src="'+$this.attr('src')+'" /></li>';});$orig.find('li:not(:first)').hide();$orig.height(tall);$orig.width(wide);$outer.find('.caption').width(wide);}
function place_thumbcontainer(){if(o.thumbplacement=='top'){$outer.prepend('<ul class="thumbs">'+cont+'</ul>');$outer.find('.thumbs').css({'overflow':'auto'});}else if(o.thumbplacement=='left'){$outer.prepend('<ul class="thumbs">'+cont+'</ul>');$orig.css({'float':'left'});$outer.find('.thumbs').css({'float':'left'});}else if(o.thumbplacement=='bottom'){$outer.append('<ul class="thumbs">'+cont+'</ul>');}else if(o.thumbplacement=='right'){$outer.append('<ul class="thumbs">'+cont+'</ul>');$orig.css({'float':'left'});$outer.find('.thumbs').css({'float':'left'});}
$outer.append('<div style="clear:both"></div>');if(o.thumbcontainer!=''){$outer.find('.thumbs').width(o.thumbcontainer);}}
function set_thumbs(){$outer.find('.thumbs li').each(function(){var $this=$(this);var $img=$this.find('img');var $imgwidth=$img.width();var $imgheight=$img.height();if(o.thumbcrop){$img.width($imgwidth*o.croppercent);$img.height(($imgheight/$imgwidth)*$img.width());$this.css({'float':'left','width':o.thumbwidth,'height':o.thumbwidth,'overflow':'hidden','cursor':'pointer'});}else{$img.width(o.thumbwidth);$img.height(($imgheight/$imgwidth)*o.thumbwidth);$this.css({'float':'left','cursor':'pointer'});$this.height($img.height());}
$this.click(function(){var x=$outer.find('.thumbs li').index($this);if(showing!=x){$orig.find('li').fadeOut();$orig.find('li').eq(x).fadeIn();showing=x;}});});var $thumb=$outer.find('.thumbs li');$thumb.eq(0).addClass('on');$thumb.not('.on').fadeTo(0,o.opacity);$thumb.click(function(){var t=$(this);var i=$thumb.index(this);if(current!=i){$thumb.removeClass('on');t.addClass('on');$thumb.not('.on').fadeTo(200,o.opacity);current=i;}}).hover(function(){$(this).stop().fadeTo(200,1);},function(){$(this).not('.on').stop().fadeTo(200,o.opacity);});}}});})(jQuery);
