function toggleMenu(el,over)
{if(over){Element.addClassName(el,'over');}
else{Element.removeClassName(el,'over');}};var Translate=Class.create();Translate.prototype={initialize:function(data){this.data=$H(data);},translate:function(){var args=arguments;var text=arguments[0];if(this.data.get(text)){return this.data.get(text);}
return text;},add:function(){if(arguments.length>1){this.data.set(arguments[0],arguments[1]);}else if(typeof arguments[0]=='object'){$H(arguments[0]).each(function(pair){this.data.set(pair.key,pair.value);}.bind(this));}}};if(!window.Mage)var Mage={};Mage.Cookies={};Mage.Cookies.set=function(name,value){var argv=arguments;var argc=arguments.length;var expires=(argc>2)?argv[2]:null;var path=(argc>3)?argv[3]:'/';var domain=(argc>4)?argv[4]:null;var secure=(argc>5)?argv[5]:false;document.cookie=name+"="+escape(value)+
((expires==null)?"":("; expires="+expires.toGMTString()))+
((path==null)?"":("; path="+path))+
((domain==null)?"":("; domain="+domain))+
((secure==true)?"; secure":"");};Mage.Cookies.get=function(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;var j=0;while(i<clen){j=i+alen;if(document.cookie.substring(i,j)==arg)
return Mage.Cookies.getCookieVal(j);i=document.cookie.indexOf(" ",i)+1;if(i==0)
break;}
return null;};Mage.Cookies.clear=function(name){if(Mage.Cookies.get(name)){document.cookie=name+"="+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}};Mage.Cookies.getCookieVal=function(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1){endstr=document.cookie.length;}
return unescape(document.cookie.substring(offset,endstr));};;Event.observe(window,'load',function(){if($('endorsement')){Event.observe($('endorsement'),'mouseenter',function(){new Effect.Appear($('endorsement_block'),{duration:0.15,fps:40,queue:{position:'end',scope:'endorsement',limit:1}})});Event.observe($('endorsement'),'mouseleave',function(){new Effect.Fade($('endorsement_block'),{duration:0.15,fps:40,queue:{position:'end',scope:'endorsement',limit:1}})});}
if($$('.faq-list dt')){$$('.faq-list dt').each(function(item){var itemid=item.next('dd').identify();item.observe('mousedown',function(){new Effect.Appear(itemid,{duration:0.15,fps:40,queue:{position:'end',scope:'faqs',limit:1}});}).observe('mouseup',function(){new Effect.Fade(itemid,{duration:0.15,fps:40,queue:{position:'end',scope:'faqs',limit:1}})});});}
var emptyLIs=$$('.add-to-boxes .add-to-inline li:empty');if(emptyLIs){emptyLIs.each(function(item,i){item.remove();})}
if($('rrSlideOut')){var rrs=$('rrSlideOut').hide();var dds=$$('#better_way_block dd');Event.observe($('better_way_block'),"mouseover",function(event){var elt=$(Event.element(event));if(elt&&elt.descendantOf($('better_way_block'))&&elt.nodeName=='DD'){Event.stop(event);var its=$$('.selected_item').findAll(function(e){return!elt.descendantOf(e)&&!e.descendantOf(elt)&&e!=elt});elt.addClassName("selected_item");its.invoke("removeClassName","selected_item");var sp=elt.childElements().find(function(e){return e.nodeName=='SPAN';});if(sp){$('rrSlideOut').innerHTML=sp.innerHTML;if(sp.ancestors()[0].hasClassName('even')){$('rrSlideOut').addClassName('even').removeClassName('odd');}
else{$('rrSlideOut').addClassName('odd').removeClassName('even');}
$('rrSlideOut').clonePosition(elt,{offsetLeft:-214,setHeight:false,setWidth:false});if($('rrSlideOut').style.display=='none'){Effect.Appear($('rrSlideOut'),{duration:0.15,fps:40,queue:{position:'end',scope:'rrSlideOut',limit:1}});};}}
Event.observe($('better_way_block').up(0),"mouseover",function(event){if($('rrSlideOut').style.display!='none'){new Effect.Fade($('rrSlideOut'),{duration:0.15,fps:40,queue:{position:'end',scope:'rrSlideOut',limit:1}});}});});}});;var CarouselTabs=Class.create({initialize:function(brandname,cats,diets,special){this.brandName=brandname;this.brandid=100;this.catsUrl=cats;this.dietsUrl=diets;this.specialURL=special+brandname;this.catsReceived=false;this.dietsReceived=false;$("feat-tab").observe('click',function(e){e.stop();this.tabSwap('feat-tab','carousel-featured-products',false);}.bind(this))
$("cat-tab").observe('click',function(e){e.stop();this.tabSwap('cat-tab','carousel-categories','cats');}.bind(this))
$("diet-tab").observe('click',function(e){e.stop();this.tabSwap('diet-tab','carousel-dietary-needs','diets');}.bind(this))
this.wasActiveTab="feat-tab";this.wasActiveDiv="carousel-featured-products";this.getSpecial();},tabSwap:function(activeTab,activeDiv,tab){if(activeTab==this.wasActiveTab){return;}
$(this.wasActiveTab+"-left").className="_inactive-left _tab";$(this.wasActiveTab+"-right").className="_inactive-right _tab";$(activeTab+"-left").className="_active-left _tab";$(activeTab+"-right").className="_active-right _tab";$(this.wasActiveDiv).style.display='none';$(activeDiv).style.display='block';this.wasActiveTab=activeTab;this.wasActiveDiv=activeDiv;if(tab){switch(tab){case'cats':if(!this.catsReceived){this.getCategories(this.brandid)}
this.catsReceived=true;break;case'diets':if(!this.dietsReceived){this.getDietaryNeeds(this.brandid)}
this.dietsReceived=true;break;}}},getSpecial:function(){var specialTabRequest=new Ajax.Request(this.specialURL,{onSuccess:function(transport){var result=transport.responseText.evalJSON(true);var s=result.special;var specialProduct;$('diet-tab').show();this.brandid=result.brand;$('carousel-shop-all-btn').writeAttribute("href","/by-aisle.html?brand="+this.brandid);if(result.special){specialProduct='<p class="product-image" caption="'+s.name+' ('+s.unit_size+') from '+s.brand_value+'" detail="product_detail_398"><a href="'+
s.product_url+'" title="'+s.name+'"><img src="'+s.special_thumb+'" alt="'+s.name+'"></a></p><div id="special-content"><div class="product-name"><a class="product-name" href="'+
s.product_url+'" title="'+s.name+'"> '+s.name+' <span class="unit-size">('+
s.unit_size+')</span></a></div><div class="price-box"><div class="old-price"><span class="price-label">Regular Price:</span> <span class="price">'+
this.formatCurrency(s.price)+'</span></div><span class="special-price"><span class="price-label">Special Today:</span> <span class="price">'+
this.formatCurrency(s.special_price)+'</span></span><div class="savings-price"><span class="price-label">You Save:</span> <span class="price">'+
this.formatCurrency(s.price-s.special_price)+'</span></div></div><div id="qty-cartbtn"><div class="cart-button"><a id="prod_'+s.entity_id+'"href="/checkout/cart/add/product/'+
s.entity_id+'/" class="addToCartLink"><img src="'+skinPath+'images/btn_add_to_cart.gif" alt="Add to Cart" title="Add to Cart"></a></div><span class="qty-label">Qty: </span><input type="text" size="2" id="pqty_'+
s.entity_id+'" class="cartQtyBox" maxlength="4"></input></div></div>';}else{specialProduct='<div class="no-special">No special today.<br/>Please check back soon.</div>';}
$('carousel-featured-products').update(specialProduct);this.bindQtyBox();}.bind(this),onCreate:function(){$('carousel-featured-products').up().addClassName('wait');},onComplete:function(){$('carousel-featured-products').up().removeClassName('wait');}})},getCategories:function(brandid){$('carousel-categories').update('');var catTabRequest=new Ajax.Request(this.catsUrl+this.brandid,{onSuccess:function(transport){var result=transport.responseText.evalJSON(true);var listItemsMarkup='';var total=$A(result.categories).length;var overage=total%3;if(total&&total>0){categories=$A(result.categories);categories.each(function(item,i){listItemsMarkup+='<li><a href="/by-aisle.html?brand='+brandid+'&cat='+item.category_id+'">'+item.category_name+'</a></li>';});while(overage%3){listItemsMarkup+='<li>&#160;</li>';overage++;}
$('carousel-categories').update("<ul>"+listItemsMarkup+"</ul>");}else{var errors=result[1];if(errors){errors.each(function(e){$('carousel-categories').update('<ul><li class="error-message">'+e+'</li></ul>');});}else{$('carousel-categories').update('<ul><li class="error-message">No Categories Associated.</li></ul>');}};}.bind(this),onCreate:function(){$('carousel-categories').up().addClassName('wait');},onComplete:function(){$('carousel-categories').up().removeClassName('wait');}});},getDietaryNeeds:function(brandid){$('carousel-dietary-needs').update('');var dietTabRequest=new Ajax.Request(this.dietsUrl+this.brandid,{onSuccess:function(transport){var result=transport.responseText.evalJSON(true);var total=$A(result.dietary_needs).length;var listItems='';var overage=total%3;if(total&&total>0){dietaryneeds=$A(result.dietary_needs);dietaryneeds.each(function(item,i){listItems+='<li><a href="/by-aisle.html?brand='+brandid+'&dietary_needs='+item.option_id+'">'+item.name+'</a></li>';});while(overage%3){listItems+='<li>&#160;</li>';overage++;}
$('carousel-dietary-needs').update('<ul>'+listItems+'</ul>');}else{var errors=result[1];if(errors){errors.each(function(e){$('carousel-dietary-needs').update('<ul><li class="error-message">'+e+'</li></ul>');});}else{$('carousel-dietary-needs').update('<ul><li class="error-message">No Dietary Needs Associated.</li></ul>');}};}.bind(this),onCreate:function(){$('carousel-dietary-needs').up().addClassName('wait');},onComplete:function(){$('carousel-dietary-needs').up().removeClassName('wait');}});},bindQtyBox:function(){$$('.addToCartLink').each(function(_a2c){_a2c.observe('click',function(e){e.stop();var _hr=this.href;var _id=this.id.replace(/prod_/,'');var pqty='pqty_'+_id;var _href=_hr+"qty/"+($(pqty).getValue()==''?1:$('pqty_'+_id).getValue());setLocation(_href);});}.bind(this));},formatCurrency:function(num){num=num.toString().replace(/\$|\,/g,'');if(isNaN(num))num="0";sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);cents=num%100;num=Math.floor(num/100).toString();if(cents<10)cents="0"+cents;for(var i=0;i<Math.floor((num.length-(1+i))/3);i++)
num=num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));return(((sign)?'':'-')+'$'+num+'.'+cents);}});var Carousel=Class.create({initialize:function(carousel,pagewidth,perPage){this.carousel=carousel;this.perPage=perPage;this.products=$$('#'+carousel+' > li').length;this.pages=this.products-this.perPage;this.current=0;this.pageWidth=pagewidth;if($(this.carousel)){$(this.carousel).setStyle({width:(this.products*this.pageWidth)+'px'});}
this.rightBtn=$(carousel+'-right-btn');if(this.rightBtn){this.rightBtn.observe('click',function(e){Event.stop(e);if(this.current<this.pages){this.spinCarousel(-this.pageWidth);this.current++;this.setButtonStates();}}.bind(this));}
this.leftBtn=$(carousel+'-left-btn');if(this.leftBtn){this.leftBtn.addClassName('left_off');this.leftBtn.observe('click',function(e){Event.stop(e);if(this.current>0){this.spinCarousel(this.pageWidth);this.current--;this.setButtonStates();}}.bind(this));}},spinCarousel:function(where){new Effect.MoveBy(this.carousel,0,where,{duration:0.2,transition:Effect.Transitions.sinoidal,queue:'end'});},setButtonStates:function(){if(this.pages==0){this.rightBtn.addClassName('right_off').removeClassName('right_on');this.leftBtn.addClassName('left_off').removeClassName('left_on');}else if(this.current==0){this.rightBtn.addClassName('right_on').removeClassName('right_off');this.leftBtn.addClassName('left_off').removeClassName('left_on');}else if(this.current==this.pages){this.rightBtn.addClassName('right_off').removeClassName('right_on');this.leftBtn.addClassName('left_on').removeClassName('left_off');}else{this.rightBtn.addClassName('right_on').removeClassName('right_off');this.leftBtn.addClassName('left_on').removeClassName('left_off');}}});