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