var helper=new Class({Implements:Options,options:{},initialize:function(a){this.setOptions(a)},printPage:function(){if(window.print){window.print()}else{alert("Sorry, your browser doesn't support this feature. Please print from your browser's \"Print...\" menu.")}},formatLinks:function(){$$("a").each(function(a){switch(a.getProperty("rel")){case"external":a.setProperty("target","_blank");break;case"print":a.addEvent("click",function(b){b.stop();this.printPage();a.blur()}.bind(this));break}},this)}});var quickmenu=new Class({Implements:helper,initialize:function(){$$("#show").addEvent("click",function(a){a=new Event(a).stop();$$("#show").addClass("selected");$$("#hide").removeClass("selected");$$("#quickmenu ul").removeClass("hidden")});$$("#hide").addEvent("click",function(a){a=new Event(a).stop();$$("#show").removeClass("selected");$$("#hide").addClass("selected");$$("#quickmenu ul").addClass("hidden")})}});var toggleCustomLinks=new Class({Implements:helper,initialize:function(a,b){switch(a){case"customize":$$(".regular-item").each(function(c){if(c.getProperty("rel")==b){c.removeClass("selected")}});$$(".customize-item").each(function(c){if(c.getProperty("rel")==b){c.addClass("selected")}});break;case"regular":$$(".regular-item").each(function(c){if(c.getProperty("rel")==b){c.addClass("selected")}});$$(".customize-item").each(function(c){if(c.getProperty("rel")==b){c.removeClass("selected")}});break}}});var customizeItem=new Class({Implements:helper,initialize:function(d,a){var c=$("session").getProperty("html");var b=new Request.JSON({url:"calc/proxy.ashx",method:"post",data:'{"id":1, "method":"customizeItemByID", "params":{ "sessionID" : "'+c+'", "itemTrackingID" : "'+d+'", "selectedIngredients" : '+a+" }}",onComplete:function(g,f){if(g.result.sessionID==$("session").getProperty("html")){var e=new updateTray(g.result)}}}).setHeader("X-JSON-RPC","customizeItemByID").send()}});var changeItemQuantity=new Class({Implements:helper,initialize:function(d,e){if(e==0||(e%1)!=0){var a=new deleteItem(d)}else{if(e<0){e=1;$("qty"+d).setProperty("value","1")}var c=$("session").getProperty("html");var b=new Request.JSON({url:"calc/proxy.ashx",method:"post",data:'{"id":1, "method":"changeItemQuantity", "params":{ "sessionID" : "'+c+'", "itemTrackingID" : "'+d+'", "newQuantity" : '+e+" }}",onComplete:function(h,g){$("item"+d).destroy();$("print"+d).destroy();if(h.result.sessionID==$("session").getProperty("html")){var f=new updateTray(h.result)}}}).setHeader("X-JSON-RPC","changeItemQuantity").send()}}});var deleteItem=new Class({Implements:helper,initialize:function(c){var b=$("session").getProperty("html");var a=new Request.JSON({url:"calc/proxy.ashx",method:"post",data:'{"id":1, "method":"deleteItemFromTray", "params":{ "sessionID" : "'+b+'", "itemTrackingID" : "'+c+'" }}',onComplete:function(e,d){$("item"+c).destroy();$("print"+c).destroy();$("ser").setProperty("html",Math.round(e.result.servingSize));$("cal").setProperty("html",e.result.caloriesRounded);$("fat").setProperty("html",e.result.totalFatRounded);$("sfat").setProperty("html",e.result.saturatedFatRounded);$("tfat").setProperty("html",e.result.transFatRounded);$("cho").setProperty("html",e.result.cholesterolRounded);$("sod").setProperty("html",e.result.sodiumRounded);$("car").setProperty("html",e.result.carbohydratesRounded);$("fib").setProperty("html",e.result.dietaryFiberRounded);$("sug").setProperty("html",e.result.sugarsRounded);$("pro").setProperty("html",e.result.proteinRounded);$("pser").setProperty("html",Math.round(e.result.servingSize));$("pcal").setProperty("html",e.result.caloriesRounded);$("pfat").setProperty("html",e.result.totalFatRounded);$("psfat").setProperty("html",e.result.saturatedFatRounded);$("ptfat").setProperty("html",e.result.transFatRounded);$("pcho").setProperty("html",e.result.cholesterolRounded);$("psod").setProperty("html",e.result.sodiumRounded);$("pcar").setProperty("html",e.result.carbohydratesRounded);$("pfib").setProperty("html",e.result.dietaryFiberRounded);$("psug").setProperty("html",e.result.sugarsRounded);$("ppro").setProperty("html",e.result.proteinRounded)}}).setHeader("X-JSON-RPC","deleteItemFromTray").send()}});var updateTray=new Class({Implements:helper,initialize:function(g){var f=$("content");var e=$("printcontent");f.empty();$$(".print-row").destroy();var a=0;var b=[];g.itemsOnTray.each(function(Q){var l=new Element("div",{"class":"row",id:"item"+Q.trackingID}).inject(f);var v=new Element("div",{"class":"row-container"}).inject(l);var J=new Element("tr",{"class":"print-row",id:"print"+Q.trackingID}).inject(e,"before");var x=new Element("div",{"class":"tray-item"}).inject(v);if(Q.imageFile!=""){imageFile=Q.imageFile}else{imageFile=""}new Element("img",{src:"http://www.tacobell.com/daniella_video/menu-items/"+imageFile,alt:Q.displayName,title:"",width:"60",height:"60"}).inject(x);new Element("h3",{"class":"item-name",html:"("+Q.quantity+") "+Q.displayName}).inject(x);var F=0;var K=[];Q.ingredientList.each(function(j){if(j.selectedID!=j.noneID){switch(j.selectedID){case j.regularID:K[F]=j.displayName;F++;break;case j.extraID:K[F]="Extra "+j.displayName;F++;break}}});var o=K.join(", ");var s=new Element("p",{"class":"item-contents",html:o}).inject(x);var n=new Element("th").inject(J);new Element("strong",{html:"("+Q.quantity+") "+Q.displayName}).inject(n);new Element("p",{html:o}).inject(n);var q=new Element("div",{"class":"item-details"}).inject(v);var H=new Element("ul",{"class":"item-values"}).inject(q);new Element("li",{"class":"serving-size",title:"Serving Size (g)",html:Math.round(Q.servingSize)}).inject(H);new Element("li",{"class":"calories",title:"Calories",html:Q.caloriesRounded}).inject(H);new Element("li",{"class":"total-fat",title:"Total Fat (g)",html:Q.totalFatRounded}).inject(H);new Element("li",{"class":"saturated-fat",title:"Saturated Fat (g)",html:Q.saturatedFatRounded}).inject(H);new Element("li",{"class":"trans-fat",title:"Trans Fat (g)",html:Q.transFatRounded}).inject(H);new Element("li",{"class":"cholesterol",title:"Cholesterol (mg)",html:Q.cholesterolRounded}).inject(H);new Element("li",{"class":"sodium",title:"Sodium (mg)",html:Q.sodiumRounded}).inject(H);new Element("li",{"class":"carbohydrates",title:"Carbohydrates (g)",html:Q.carbohydratesRounded}).inject(H);new Element("li",{"class":"dietary-fiber",title:"Dietary Fiber (g)",html:Q.dietaryFiberRounded}).inject(H);new Element("li",{"class":"sugars",title:"Sugars (g)",html:Q.sugarsRounded}).inject(H);new Element("li",{"class":"protein",title:"Protein (g)",html:Q.proteinRounded}).inject(H);new Element("div",{"class":"spacer"}).inject(q);new Element("td",{"class":"serving-size",title:"Serving Size (g)",html:Math.round(Q.servingSize)}).inject(J);new Element("td",{"class":"calories",title:"Calories",html:Q.caloriesRounded}).inject(J);new Element("td",{"class":"total-fat",title:"Total Fat (g)",html:Q.totalFatRounded}).inject(J);new Element("td",{"class":"saturated-fat",title:"Saturated Fat (g)",html:Q.saturatedFatRounded}).inject(J);new Element("td",{"class":"trans-fat",title:"Trans Fat (g)",html:Q.transFatRounded}).inject(J);new Element("td",{"class":"cholesterol",title:"Cholesterol (mg)",html:Q.cholesterolRounded}).inject(J);new Element("td",{"class":"sodium",title:"Sodium (mg)",html:Q.sodiumRounded}).inject(J);new Element("td",{"class":"carbohydrates",title:"Carbohydrates (g)",html:Q.carbohydratesRounded}).inject(J);new Element("td",{"class":"dietary-fiber",title:"Dietary Fiber (g)",html:Q.dietaryFiberRounded}).inject(J);new Element("td",{"class":"sugars",title:"Sugars (g)",html:Q.sugarsRounded}).inject(J);new Element("td",{"class":"protein",title:"Protein (g)",html:Q.proteinRounded}).inject(J);var w=new Element("div",{"class":"item-options"}).inject(q);var y=new Element("form",{"class":"quantity",action:"./",method:"get"}).inject(w);var B=new Element("p").inject(y);var P=new Element("label",{"for":"qty"+Q.trackingID,html:"&nbsp;"}).inject(B);var R=new Element("acronym",{title:"Quantity",html:"Qty"}).inject(P,"top");var k=new Element("input",{type:"text","class":"text",maxlength:"2",id:"qty"+Q.trackingID,value:Q.quantity}).inject(B);var I=new Element("input",{type:"submit","class":"submit",value:"Update",events:{click:function(S){S=new Event(S).stop();var j=new changeItemQuantity(Q.trackingID,$("qty"+Q.trackingID).getProperty("value"))}}}).inject(B);if(Q.customizable){var r=new Element("p",{"class":"item-style"}).inject(w);var C=new Element("strong",{html:"Style: "}).inject(r);var m=new Element("a",{href:"#regular","class":"regular-item",rel:"item"+Q.trackingID,html:"Regular",events:{click:function(V){V=new Event(V).stop();target="customize"+Q.trackingID;$(target).addClass("hidden");var T=0;var j=[];Q.ingredientList.each(function(X){if(X.defaultID>-1){j[T]=X.defaultID;T++}});var S=JSON.encode(j);var W=new customizeItem(Q.trackingID,S);var U=new toggleCustomLinks("regular","item"+Q.trackingID)}}}).inject(r);var u=new Element("a",{href:"#custom","class":"customize-item",rel:"item"+Q.trackingID,html:"Custom",events:{click:function(T){T=new Event(T).stop();var j=99;$$(".customize").each(function(U){U.setStyle("z-index",j);j=j-1});var j=99;$$(".row").each(function(U){U.setStyle("z-index",j);j=j-1});target="customize"+Q.trackingID;$(target).removeClass("hidden");$(target).setStyle("z-index","100");var S=new toggleCustomLinks("customize","item"+Q.trackingID)}}}).inject(r);var O=0;Q.ingredientList.each(function(j){if(j.selectedID!=j.defaultID){O++}});if(O>0){$$("#item"+Q.trackingID+" .regular-item").removeClass("selected");$$("#item"+Q.trackingID+" .customize-item").addClass("selected");$("item"+Q.trackingID).addClass("custom")}else{$$("#item"+Q.trackingID+" .regular-item").addClass("selected");$$("#item"+Q.trackingID+" .customize-item").removeClass("selected");$("item"+Q.trackingID).removeClass("custom")}var N=new Element("div",{"class":"customize hidden",id:"customize"+Q.trackingID}).inject(l);new Element("a",{href:"#cancel","class":"cancel",rel:"customize"+Q.trackingID,html:"Cancel",events:{click:function(T){T=new Event(T).stop();target="customize"+Q.trackingID;$(""+target).addClass("hidden");var j=false;if(j){var S=new toggleCustomLinks("customize","customize"+Q.trackingID)}else{var S=new toggleCustomLinks("regular","customize"+Q.trackingID)}}}}).inject(N);var L=new Element("form",{id:"fcustomize"+Q.trackingID,action:"./",method:"get"}).inject(N);var A=new Element("table").inject(L);var z=new Element("thead").inject(A);var D=new Element("tr").inject(z);var G=new Element("th",{"class":"tag"}).inject(D);new Element("strong",{html:"Customize"}).inject(G);new Element("th",{html:"None"}).inject(D);var t=new Element("th").inject(D);new Element("acronym",{title:"Regular",html:"Reg."}).inject(t);new Element("th",{html:"Extra"}).inject(D);var E=new Element("tbody").inject(A);Q.ingredientList.each(function(V){var U=new Element("tr",{id:"cust"+Q.trackingID+V.ingredientID}).inject(E);new Element("th",{html:V.displayName}).inject(U);var j=new Element("td").inject(U);var W=new Element("td").inject(U);var S=new Element("td").inject(U);if(V.noneID>-1){new Element("input",{type:"radio",name:"cs"+Q.trackingID+V.ingredientID,id:"cst"+Q.trackingID+V.noneID,value:"no",title:"No "+V.displayName}).inject(j)}if(V.regularID!=-1){new Element("input",{type:"radio",name:"cs"+Q.trackingID+V.ingredientID,id:"cst"+Q.trackingID+V.regularID,value:"regular",title:V.displayName}).inject(W)}if(V.extraID>-1){new Element("input",{type:"radio",name:"cs"+Q.trackingID+V.ingredientID,id:"cst"+Q.trackingID+V.extraID,value:"extra",title:"Extra "+V.displayName}).inject(S)}var T=$("cst"+Q.trackingID+""+V.selectedID);T.setProperty("checked","checked")});var p=new Element("input",{type:"submit",value:"Customize >","class":"submit",events:{click:function(V){V=new Event(V).stop();var T="#fcustomize"+Q.trackingID+" input";var U=0;var j=[];$$(T).each(function(X){if(X.getProperty("checked")){j[U]=X.getProperty("id").substring(4);U++}});var S=JSON.encode(j);var W=new customizeItem(Q.trackingID,S)}}}).inject(L);new Element("div",{"class":"spacer"}).inject(N)}var M=new Element("p",{"class":"delete-link"}).inject(w);var h=new Element("a",{href:"#delete","class":"delete",rel:"item"+Q.trackingID,html:"Delete this item",events:{click:function(S){S=new Event(S).stop();var j=new deleteItem(Q.trackingID)}}}).inject(M);new Element("div",{"class":"spacer"}).inject(v);b[a]="("+Q.quantity+") "+Q.displayName;a++});$("ser").setProperty("html",Math.round(g.servingSize));$("cal").setProperty("html",g.caloriesRounded);$("fat").setProperty("html",g.totalFatRounded);$("sfat").setProperty("html",g.saturatedFatRounded);$("tfat").setProperty("html",g.transFatRounded);$("cho").setProperty("html",g.cholesterolRounded);$("sod").setProperty("html",g.sodiumRounded);$("car").setProperty("html",g.carbohydratesRounded);$("fib").setProperty("html",g.dietaryFiberRounded);$("sug").setProperty("html",g.sugarsRounded);$("pro").setProperty("html",g.proteinRounded);$("pser").setProperty("html",Math.round(g.servingSize));$("pcal").setProperty("html",g.caloriesRounded);$("pfat").setProperty("html",g.totalFatRounded);$("psfat").setProperty("html",g.saturatedFatRounded);$("ptfat").setProperty("html",g.transFatRounded);$("pcho").setProperty("html",g.cholesterolRounded);$("psod").setProperty("html",g.sodiumRounded);$("pcar").setProperty("html",g.carbohydratesRounded);$("pfib").setProperty("html",g.dietaryFiberRounded);$("psug").setProperty("html",g.sugarsRounded);$("ppro").setProperty("html",g.proteinRounded);var d=b.join(", ");var c=$$(".summary p")[0]}});var showMenuListings=new Class({Implements:helper,initialize:function(b){var a=$("menulist");i=0;b.each(function(e){if(e.displayName!=null){var f=new Element("li").inject(a);var d=new Element("a",{html:e.displayName,href:"#menu-item",rel:e.itemID,events:{click:function(n){n=new Event(n).stop();var m=$("session").getProperty("html");var g=""+this.getProperty("rel");var j=$("content");var h=new Element("div",{"class":"row",id:"loading"}).inject(j);var l=new Element("img",{"class":"loading",src:"../img/loading.gif",alt:"Loading content&hellip;",title:"",width:"36",height:"36"}).inject(h);var k=new Request.JSON({url:"calc/proxy.ashx",method:"post",data:'{"id":1, "method":"addItemToTray", "params":{ "sessionID" : "'+m+'", "itemID" : '+e.itemID+" }}",onComplete:function(q,p){if(q.result.sessionID==$("session").getProperty("html")){var o=new updateTray(q.result)}}}).setHeader("X-JSON-RPC","addListingToTray").send()}}}).inject(f);if(e.imageFile!=""){imageFile=e.imageFile}else{imageFile=e.defaultImage}var c=new Element("img",{src:"http://www.tacobell.com/daniella_video/menu-items/"+imageFile,alt:"Image:"+e.displayName,title:"",width:"85",height:"85"}).inject(d,"top");i++}});width=i*105;$("menulist").setStyle("width",width+"px")}});var makeScrollbar=new Class({Implements:helper,initialize:function(e){if(e=="vertical"){var c=$("catlist").getSize();var h=c.y-145;if(h>0){var g=new Element("div",{id:"vslider"}).inject($("catwrap"));if(h<35){var b=70}else{if(145-h>50){var b=145-h}else{var b=35}}var a=new Element("div",{id:"vknob",styles:{height:b+"px"}}).inject(g);var d=new Slider($("vslider"),$("vknob"),{steps:h,mode:"vertical",wheel:"true",onChange:function(j){$("catlist").setStyle("top",-j)}}).set(0);$$($("catlist"),$("vslider")).addEvent("mousewheel",function(k){k=new Event(k).stop();var j=d.step-k.wheel*30;d.set(j)});$(document.body).addEvent("mouseleave",function(){d.drag.stop()})}}else{if($("hslider")){$("hslider").dispose()}var c=$("menulist").getSize();var h=c.x-541;if(h>0){var g=new Element("div",{id:"hslider"}).inject($("items"));if(541-h>50){var f=541-h}else{var f=50}var a=new Element("div",{id:"hknob",styles:{width:f+"px"}}).inject(g);var d=new Slider($("hslider"),$("hknob"),{steps:h,wheel:"true",onChange:function(j){$("menulist").setStyle("left",-j)}}).set(0);$$($("menulist"),$("hslider")).addEvent("mousewheel",function(k){k=new Event(k).stop();var j=d.step-k.wheel*30;d.set(j)});$(document.body).addEvent("mouseleave",function(){d.drag.stop()})}}}});var showCategories=new Class({Implements:helper,initialize:function(b){var c=$("catlist");b.each(function(e){if(e.name!=null){var d=new Element("li").inject(c);var f=new Element("a",{html:e.name,href:"#category",rel:e.id,events:{mouseover:function(){this.addClass("iehover")},mouseout:function(){this.removeClass("iehover")},click:function(m){m=new Event(m).stop();$$("#catlist a").removeClass("selected");this.removeClass("iehover");this.addClass("selected");$$("#items h2 strong").setProperty("html",e.name);var h=""+this.getProperty("rel");$("menulist").empty();var j=$("menulist");var g=new Element("li").inject(j);var l=new Element("img",{"class":"loading",src:"../img/loading.gif",alt:"Loading content&hellip;",title:"",width:"36",height:"36"}).inject(g);var k=new Request.JSON({url:"calc/proxy.ashx",method:"post",data:'{"id":1, "method":"getMenuListing", "params":{ "categoryID" : '+h+" }}",onComplete:function(r,q){var p=$$("#menulist li");p.destroy();var o=new showMenuListings(r.result.menuListings);var n=new makeScrollbar("horizontal")}}).setHeader("X-JSON-RPC","getMenuListing").send()}}}).inject(d)}});var a=new makeScrollbar("vertical")}});var menuCategories=new Class({Implements:helper,initialize:function(){var a=new Request.JSON({url:"calc/proxy.ashx",method:"post",data:'{"id":1, "method":"getMenuCategories", "params":{ /* void */ }}',onComplete:function(h,g){var d=$$("#catlist li");d.destroy();var f=new showCategories(h.result.menuCategories);var c=$$("#catlist a")[0].getProperty("rel");var b=$$("#catlist a")[0].getProperty("html");$$("#catlist a").removeClass("selected");$$("#catlist a")[0].addClass("selected");$$("#items h2 strong").setProperty("html",b);var e=new Request.JSON({url:"calc/proxy.ashx",method:"post",data:'{"id":1, "method":"getMenuListing", "params":{ "categoryID" : '+c+" }}",onComplete:function(n,m){var l=$$("#menulist li");l.destroy();$("menulist").empty();var k=new showMenuListings(n.result.menuListings);var j=new makeScrollbar("horizontal")}}).setHeader("X-JSON-RPC","getMenuListing").send()}}).setHeader("X-JSON-RPC","getMenuCategories").send()}});var getNewTray=new Class({Implements:helper,initialize:function(){var a=new Request.JSON({url:"calc/proxy.ashx",method:"post",data:'{"id":1, "method":"getNewTray", "params":{ /* void */ }}',onRequest:function(){var c=$("catlist");var b=new Element("li").inject(c);var d=new Element("img",{"class":"loading",src:"../img/loading.gif",alt:"Loading content&hellip;",title:"",width:"36",height:"36"}).inject(b);var c=$("menulist");var b=new Element("li").inject(c);var d=new Element("img",{"class":"loading",src:"../img/loading.gif",alt:"Loading content&hellip;",title:"",width:"36",height:"36"}).inject(b)},onComplete:function(c,b){$("session").setProperty("html",c.result.sessionID);$("ser").setProperty("html",c.result.servingSize);$("cal").setProperty("html",c.result.caloriesRounded);$("fat").setProperty("html",c.result.totalFatRounded);$("sfat").setProperty("html",c.result.saturatedFatRounded);$("tfat").setProperty("html",c.result.transFatRounded);$("cho").setProperty("html",c.result.cholesterolRounded);$("sod").setProperty("html",c.result.sodiumRounded);$("car").setProperty("html",c.result.carbohydratesRounded);$("fib").setProperty("html",c.result.dietaryFiberRounded);$("sug").setProperty("html",c.result.sugarsRounded);$("pro").setProperty("html",c.result.proteinRounded);$("pser").setProperty("html",c.result.servingSize);$("pcal").setProperty("html",c.result.caloriesRounded);$("pfat").setProperty("html",c.result.totalFatRounded);$("psfat").setProperty("html",c.result.saturatedFatRounded);$("ptfat").setProperty("html",c.result.transFatRounded);$("pcho").setProperty("html",c.result.cholesterolRounded);$("psod").setProperty("html",c.result.sodiumRounded);$("pcar").setProperty("html",c.result.carbohydratesRounded);$("pfib").setProperty("html",c.result.dietaryFiberRounded);$("psug").setProperty("html",c.result.sugarsRounded);$("ppro").setProperty("html",c.result.proteinRounded)}}).setHeader("X-JSON-RPC","getNewTray").send()}});window.addEvent("domready",function(){var c=new quickmenu();c.formatLinks();if($("wrapper").getProperty("class")=="calculator"){var b=new menuCategories();var a=new getNewTray()}});