(function(a){a.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(e,b){this.defaults.type=e;this.defaults.name=b},get:function(e,b){var c=a.extend({},this.defaults,b);if(!c.single.length)c.single="metadata";var f=a.data(e,c.single);if(f)return f;f="{}";if(c.type=="class"){var h=c.cre.exec(e.className);if(h)f=h[1]}else if(c.type=="elem"){if(!e.getElementsByTagName)return;h=e.getElementsByTagName(c.name);if(h.length)f=a.trim(h[0].innerHTML)}else if(e.getAttribute!=
undefined)if(h=e.getAttribute(c.name))f=h;if(f.indexOf("{")<0)f="{"+f+"}";f=eval("("+f+")");a.data(e,c.single,f);return f}}});a.fn.metadata=function(e){return a.metadata.get(this[0],e)}})(jQuery);
window.jQuery&&function(a){if(a.browser.msie)try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}a.fn.rating=function(b){if(this.length==0)return this;if(typeof arguments[0]=="string"){if(this.length>1){var c=arguments;return this.each(function(){a.fn.rating.apply(a(this),c)})}a.fn.rating[arguments[0]].apply(this,a.makeArray(arguments).slice(1)||[]);return this}b=a.extend({},a.fn.rating.options,b||{});this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var f=
(this.name||"unnamed-rating").replace(/\[|\]+/g,"_"),h=a(this.form||document.body),j=a(this),k=h.data("rating")||{count:0},i=k[f],d;if(i)d=i.data("rating");if(i&&d)d.count++;else{d=a.extend({},b||{},(a.metadata?j.metadata():a.meta?j.data():null)||{},{count:0,stars:[],inputs:[]});d.serial=k.count++;i=a('<span class="star-rating-control"/>');j.before(i);i.addClass("rating-to-be-drawn");if(j.attr("disabled"))d.readOnly=true;i.append(d.cancel=a('<div class="rating-cancel"><a title="'+d.cancel+'">'+d.cancelValue+
"</a></div>").mouseover(function(){a(this).rating("drain");a(this).addClass("star-rating-hover")}).mouseout(function(){a(this).rating("draw");a(this).removeClass("star-rating-hover")}).click(function(){a(this).rating("select")}).data("rating",d))}var g=a('<div class="star-rating rater-'+d.serial+'"><a title="'+(this.title||this.value)+'">'+this.value+"</a></div>");i.append(g);this.id&&g.attr("id",this.id+"_star");this.className&&g.addClass(this.className);if(d.half)d.split=2;if(typeof d.split=="number"&&
d.split>0){var l=(a.fn.width?g.width():0)||d.starWidth,m=d.count%d.split;l=Math.floor(l/d.split);g.width(l).find("a").css({"margin-left":"-"+m*l+"px"})}d.readOnly?g.addClass("star-rating-readonly"):g.addClass("star-rating-live").mouseover(function(){a(this).rating("fill");a(this).rating("focus")}).mouseout(function(){a(this).rating("draw");a(this).rating("blur")}).click(function(){a(this).rating("select")});if(this.checked)d.current=g;j.hide();j.change(function(){a(this).rating("select")});g.data("rating.input",
j.data("rating.star",g));d.stars[d.stars.length]=g[0];d.inputs[d.inputs.length]=j[0];d.rater=k[f]=i;d.context=h;j.data("rating",d);i.data("rating",d);g.data("rating",d);h.data("rating",k)});a(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn");return this};a.extend(a.fn.rating,{focus:function(){var b=this.data("rating");if(!b)return this;if(!b.focus)return this;var c=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);b.focus&&b.focus.apply(c[0],[c.val(),a("a",c.data("rating.star"))[0]])},
blur:function(){var b=this.data("rating");if(!b)return this;if(!b.blur)return this;var c=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);b.blur&&b.blur.apply(c[0],[c.val(),a("a",c.data("rating.star"))[0]])},fill:function(){var b=this.data("rating");if(!b)return this;if(!b.readOnly){this.rating("drain");this.prevAll().andSelf().filter(".rater-"+b.serial).addClass("star-rating-hover")}},drain:function(){var b=this.data("rating");if(!b)return this;b.readOnly||b.rater.children().filter(".rater-"+
b.serial).removeClass("star-rating-on").removeClass("star-rating-hover")},draw:function(){var b=this.data("rating");if(!b)return this;this.rating("drain");if(b.current){b.current.data("rating.input").attr("checked","checked");b.current.prevAll().andSelf().filter(".rater-"+b.serial).addClass("star-rating-on")}else a(b.inputs).removeAttr("checked");b.cancel[b.readOnly||b.required||b.nocancel==1?"hide":"show"]();this.siblings()[b.readOnly?"addClass":"removeClass"]("star-rating-readonly")},select:function(b){var c=
this.data("rating");if(!c)return this;if(!c.readOnly){c.current=null;if(typeof b!="undefined"){if(typeof b=="number")return a(c.stars[b]).rating("select");typeof b=="string"&&a.each(c.stars,function(){a(this).data("rating.input").val()==b&&a(this).rating("select")})}else c.current=this[0].tagName=="INPUT"?this.data("rating.star"):this.is(".rater-"+c.serial)?this:null;this.data("rating",c);this.rating("draw");var f=a(c.current?c.current.data("rating.input"):null);c.callback&&c.callback.apply(f[0],
[f.val(),a("a",c.current)[0]])}},readOnly:function(b,c){var f=this.data("rating");if(!f)return this;f.readOnly=b||b==undefined?true:false;c?a(f.inputs).attr("disabled","disabled"):a(f.inputs).removeAttr("disabled");this.data("rating",f);this.rating("draw")},disable:function(){this.rating("readOnly",true,true)},enable:function(){this.rating("readOnly",false,false)}});a.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16};a(function(){a("input[type=radio].star").rating()})}(jQuery);
jQuery(window).bind("main.js",function(){menu_initializeUserMenuForm();menu_initializeIngredientsListeners();var a=jQuery("form.add-note-form input.etoile").data("rating").callback;jQuery("form.add-note-form input.etoile").data("rating").callback=function(){};jQuery("form.add-note-form input.etoile").rating("select",user_note);jQuery("form.add-note-form input.etoile").data("rating").callback=a;jQuery("a#link_print_menu").bind("click",function(){window.print();return false});jQuery("form#menu_send_to_friends_form").bind("submit",
function(){menu_sendToFriends(jQuery(this));return false});jQuery("a.link-publish-menu").bind("click",function(){menu_updateUserMenu("user_menu_is_published","publish-menu");return false});jQuery("a.link-blog-publish").bind("click",function(){menu_updateUserMenu("user_menu_is_blog_published","publish-blog-menu");return false});jQuery(".checkbox-already-cooked").bind("change",function(){menu_updateUserMenu("user_menu_is_already_cooked");return false});jQuery("a.link_comments").bind("click",function(){jQuery.scrollTo("#menu-tabs",
400);jQuery("ul.auto-tabs-nav").tabs("select",4);return false});jQuery("a.link_recipe_tab, div.link_recipe_tab").bind("click",function(){switch(jQuery(this).attr("href").slice(1)){case "starter":tab=1;break;case "main_course":tab=2;break;case "dessert":tab=3;break}jQuery.scrollTo("#menu-tabs",600);jQuery("ul.auto-tabs-nav").tabs("select",tab);return false})});
var menu_sendToFriends=function(a){jQuery.ajax({type:"GET",dataType:"json",url:a.attr("action"),data:a.serialize(),success:function(e){if(e.hasErrors){jQuery("div.send-popup-error").show();jQuery("div.send-popup-success").hide();for(var b in e.errors)jQuery("#send_to_friends_"+b).addClass("error")}else{jQuery("div.send-popup-error").hide();jQuery("div.send-popup-success").show();jQuery(":input",a).each(function(){var c=this.id;if(this.type=="checkbox")this.checked=false;if(c!="send_to_friends_your_email"&&
c!="send_to_friends_object_id"&&c!="send_to_friends_object_class")this.value=""})}}})},menu_initializeUserMenuForm=function(){jQuery("#user_menu_is_published").attr("value",user_menu_is_published);jQuery("#user_menu_is_blog_published").attr("value",user_menu_is_blog_published);jQuery("#user_menu_is_already_cooked").attr("value",user_menu_is_already_cooked);if(user_menu_is_published==1){jQuery("div#publish_menu").hide();jQuery("div#unpublish_menu").show()}else{jQuery("div#publish_menu").show();jQuery("div#unpublish_menu").hide()}if(user_menu_is_blog_published==
1){jQuery("div#publish_blog_menu").hide();jQuery("div#unpublish_blog_menu").show()}else{jQuery("div#publish_blog_menu").show();jQuery("div#unpublish_blog_menu").hide()}user_menu_is_already_cooked==1&&jQuery("input#already_cooked").attr("checked","checked")},menu_updateUserMenu=function(a,e){if(User.isLogged()){var b=jQuery("#"+a);b.attr("value")==0?b.attr("value",1):b.attr("value",0);b=jQuery("form#update_user_menu_form");var c=b.serialize();jQuery.ajax({type:"POST",cache:false,data:c,url:b.attr("action")});
e&&jQuery("div."+e).toggle()}else Site.handleUserAuthentification()},menu_initializeIngredientsListeners=function(){jQuery("form#menu-form-calculate-serving").bind("submit",function(a){menu_updateIngredients(a)});jQuery("a#submit-serving-system").bind("click",function(a){menu_updateIngredients(a)})},menu_updateIngredients=function(){var a=jQuery("#menu-form-calculate-serving"),e=jQuery("a#menu-link-to-print").attr("href"),b=a.serializeArray();if(e.indexOf("?")>0)e=e.slice(0,e.indexOf("?")-1);e=e+
"?serving="+b[0].value;jQuery("a#menu-link-to-print").attr("href",e);jQuery.ajax({type:"GET",cache:false,data:a.serialize(),dataType:"html",url:a.attr("action"),beforeSend:function(){jQuery("#menu-ingredients-loader").css("display","inline-block")},success:function(c){jQuery("#menu-list-ingredients").html(c);c=jQuery("#result-starter-ingredients").html();jQuery("div.menu-starter-recipe-ingredients").html(c);c=jQuery("#result-main-course-ingredients").html();jQuery("div.menu-main-course-recipe-ingredients").html(c);
c=jQuery("#result-dessert-ingredients").html();jQuery("div.menu-dessert-recipe-ingredients").html(c)},complete:function(){jQuery("#menu-ingredients-loader").css("display","none")}});return false};