				function roundIt2( sub ){
						sub=Math.round(sub*100) / 100;
						if ( (sub % 1) == 0)
							sub+='.00';
						else if ( ((sub*10) % 1) == 0)
							sub+='0';
					return sub;
				}		

				function openMenu( id ){
					var zz=document.getElementById('mnu_'+id);
					if (zz) {
						if (zz.style.display=='none') {
							zz.style.display='block'
						}
					}
					closeAllOtherMenu(id);
					var zl=document.getElementById('lnk_'+id);
					if (zl) {
						zl.className='cat sel';
						if (zl.innerHTML.substr(0, 1)!=String.fromCharCode(8226))
							zl.innerHTML='&bull; '+zl.innerHTML+' &bull;';
					}
				}
				function addMore( id ){
					var zl=document.getElementById('itm_'+id);
					if (zl) {
						var q=zl.value;
						if (q<50) q++;
						zl.value=q;
						subtotal();
					}
				}
				function addLess( id ){
					var zl=document.getElementById('itm_'+id);
					if (zl) {
						var q=zl.value;
						if (q>0) q--;
						zl.value=q;
						subtotal();
					}
				}
				function closeAllOtherMenu(id){
					zi=document.getElementById('mnu_cats');
					var change=String.fromCharCode(8226);
					if (zi) {
						for (i=0; i<zi.value; i++){
							if (id!=i){
								var zm=document.getElementById('mnu_'+i);
								if (zm){
									if (zm.style.display=='block') zm.style.display='none'										
								}
								var zl=document.getElementById('lnk_'+i);
								if (zl) {
									zl.className='cat norm';
									zl.innerHTML=zl.innerHTML.replace( change+' ', '');
									zl.innerHTML=zl.innerHTML.replace( ' '+change, '');
								}
							}
						}
					}
				}
				function closeMenu( id ){
					var zz=document.getElementById('mnu_'+id);
					if (zz) {
						if (zz.style.display=='block') 
							zz.style.display='none'
							zd=document.getElementById('div_'+id);
							if (zd){
								zd.style.background='';
								zd.style.border='1px solid #DDDDDD';
							}
					}
				}
				function createMenu(){
					var zz=document.getElementById('mnu_total');
					if (zz){
						for (var i=0; i<zz.value; i++){
								var zl=document.getElementById('itm_'+i);
								if (zl) {
									var na = document.createElement('a');
									na.href='javascript:addLess('+i+');';
									var nd = document.createElement('image');
									nd.width=12;
									nd.border=0;
									nd.alt='Reduce Quantity';
									nd.src='images/mnu_less.gif';
									na.appendChild(nd);
									zl.parentElement.insertBefore(na, zl);
									//zl.parentElement.appendChild(na);
									var na = document.createElement('a');
									na.href='javascript:addMore('+i+');';
									var nd = document.createElement('image');
									nd.width=12;
									nd.border=0;
									nd.alt='Increase Quantity';
									nd.src='images/mnu_more.gif';
									na.appendChild(nd);
									zl.parentElement.appendChild(na);

								}
						}
					}
					
				}

/*				function close_divs(){
					var zz=document.getElementById('mnu_total');
					if (zz){
						var total=zz.value;
						for (i=0; i<=total; i++){
							var zd=document.getElementById('des_'+i);
							if (zd) {
								if (zd.style)
									zd.style.display='none';
							}
							var zi=document.getElementById('img_'+i);
							if (zi) {
								if (zi.src)
									zi.src='images/expand1.gif';
							}
						}
					}
					return true;
				}				
				function open_div(id){
						var zd=document.getElementById('des_'+id);
						var zi=document.getElementById('img_'+id);
						if (zd) {
								if (zd.style) {
									if (zd.style.display=='none') {
										zd.style.display='block';
										if (zi) zi.src='images/expand0.gif';
									} else {
										zd.style.display='none';
										if (zi) zi.src='images/expand1.gif';
									}
								}
						}
				}				*/
				function loadMenu( id ){
					var zs=document.getElementById('mnu_subtotal');
					if (zs){
						if (zs.innerHTML=='(no java)')
							zs.innerHTML='0.00';
					}
					if (id<=0) id=1;
					openMenu(id);
					//close_divs();
					return true;
				}
				
				function subtotal(){
					var sub=0;
					var zz=document.getElementById('mnu_total');
					if (zz){
						var total=zz.value;
						for (i=0; i<=total; i++){
							var zi=document.getElementById('itm_'+i);
							var zp=document.getElementById('prc_'+i);
							if (zi && zp) {
								var sum=(zi.value * zp.value);
								sub+=sum;
							}
						}
					}
					var zp=document.getElementById('mnu_pzt');
					if (zp) sub+=(zp.value*1);

/*					var zs=document.getElementById('mnu_subtotal');
					if (zs){
						zs.innerHTML=roundIt2(sub);
					}*/
					var zs=document.getElementById('mnu_subtotal');
					var zx=document.getElementById('xsub');
					if (zs){
						var bal=sub;
						var tax=sub*0.065;
						sub=sub + (sub*0.065);
						bal=roundIt2(bal);
						tax=roundIt2(tax);
						sub=roundIt2(sub);
						zs.innerHTML=bal;
						if (tax>0) tax='+Tax $'+tax; else tax='Subtotal'
						zx.innerHTML=tax;
					}
					
				}
	function canCheckout(){
					var zs=document.getElementById('mnu_subtotal');
					if (zs){
						subtotal();
						sub=zs.innerHTML;
						if (sub>=12) return true;
					}
		alert ('You should order at least $12.00.');
		return false;		
		
	}

				function delPZ(){
					return window.confirm('Are you sure? You want to delete your custom made Pizza?');
				}
				function delItem(){
					return window.confirm('Are you sure? You want to delete this item from your cart?');
				}

				function calcPZR(){
					var sum=0;
					var limits=0;
					var backup=0;
					var zz=document.getElementById('all_ingredients');
					var zl=document.getElementById('all_limits');
					var za=document.getElementById('base_price');
					if (zz && za && zl){
						sum=(za.value * 1);
						var backup=zl.value;
						var total=zz.value;
						
						var times=1;
						for (i=0; i<=total; i++){
							var zi=document.getElementById('rdo0_'+i);
							var zip1=document.getElementById('rdo1_'+i);
							var zip2=document.getElementById('rdo2_'+i);
							var zip3=document.getElementById('rdo3_'+i);
							var zi2=document.getElementById('chkx2_'+i);
							
							if (zi && zip1 && zip2 && zip3 && zi2){
								if (zi2.checked) {
									if (zi.checked) zip2.checked=true;
								}
								
								var trow=document.getElementById('tr_'+i);
							
								if (zip1.checked || zip2.checked || zip3.checked){								
									times=0;
									if (zi2 && zi2.checked)  times+=2; else  times++;
				
									var zp=document.getElementById('prc_'+i);
									if (zp) sum+=(zp.value * times);
									limits+=times;

									//change row color
									if (trow && trow.className) trow.className="singredients";
								} else {
									//change row color back
									if (trow && trow.className) trow.className="ingredients";
									
								}
							} 
							
						}
					}
					var zs=document.getElementById('subtotal');
					if (zs) zs.innerHTML='$'+roundIt2(sum);

					var sp=document.getElementById('sp_error');
					if (sp) {
						sp.innerHTML='';
						if (backup>0){
							if (limits>backup) {
								sp.innerHTML+='You have selected '+limits+' topping.';
								sp.innerHTML+=' Please reduce some.';
								sp.className='red smaller';
							} else {
								sp.innerHTML+='You have selected '+limits+' topping.';
								sp.className='smaller';
							}
						} else {
								sp.innerHTML+='You have selected '+limits+' topping.';
								sp.className='smaller';
							}
					}
					return true;
				}

				function canPZ(){
					var limits=0;
					var backup=0;
					var zz=document.getElementById('all_ingredients');
					var zl=document.getElementById('all_limits');
						var backup=zl.value;
						var total=zz.value;
						
						var times=1;
						for (i=0; i<=total; i++){
							var zi=document.getElementById('rdo_'+i);
							var zi2=document.getElementById('chkx2_'+i);
							var zp=document.getElementById('prc_'+i);
							var trow=document.getElementById('tr_'+i);
							
							if (zi && (! zi.checked)){
								times=0;
								if (zi2 && zi2.checked) times+=2; else times++;
								limits+=times;
								//change row color 
								if (trow && trow.className) trow.className="singredients";
							} else {
									//change row color back
									if (trow && trow.className) trow.className="ingredients";
							}
						}
						if (backup>0){
							if (limits>backup){
								window.alert('This base can only have '+backup+' ingredients. You have selected '+limits+'.\r\n\r\nPlease reduce at least '+(limits-backup)+' of ingredients.');
								return false;
							}
						}
						return true;
					
				}
				function remPZI( rdo ){
					if (rdo) {
							var zi2=document.getElementById('chkx2_'+ rdo.id.substring(5) );
							if (zi2 && zi2.checked) zi2.checked=false;
							calcPZR()
						}
						return true;
					
				}				