function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function changeSelSide(id, newValue, totalsNum) {
    identity 			= document.getElementById(id);
	var oldVal 			= identity.innerHTML;
	
	/* Grab the base caloric info */
	
	var tBaseCals		= 'baseCals'+totalsNum;
	var tBaseFat		= 'baseFat'+totalsNum;
	var tBaseCarbs		= 'baseCarbs'+totalsNum;
	var tBaseProtein	= 'baseProtein'+totalsNum;
	var tBaseFiber		= 'baseFiber'+totalsNum;
	
	cBaseCals			= document.getElementById(tBaseCals);
	cBaseFat			= document.getElementById(tBaseFat);
	cBaseCarbs			= document.getElementById(tBaseCarbs);
	cBaseProtein		= document.getElementById(tBaseProtein);
	cBaseFiber			= document.getElementById(tBaseFiber);
	
	dBaseCals			= cBaseCals.innerHTML*1;
	dBaseFat			= cBaseFat.innerHTML*1;
	dBaseCarbs			= cBaseCarbs.innerHTML*1;
	dBaseProtein		= cBaseProtein.innerHTML*1;
	dBaseFiber			= cBaseFiber.innerHTML*1;

	var tTotalCals		= 'totalCals'+totalsNum;
	var tTotalFat		= 'totalFat'+totalsNum;
	var tTotalCarbs		= 'totalCarbs'+totalsNum;
	var tTotalProtein	= 'totalProtein'+totalsNum;
	var tTotalFiber		= 'totalFiber'+totalsNum;
	
	cTotalCals		= document.getElementById(tTotalCals);
	cTotalFat		= document.getElementById(tTotalFat);
	cTotalCarbs		= document.getElementById(tTotalCarbs);
	cTotalProtein	= document.getElementById(tTotalProtein);
	cTotalFiber		= document.getElementById(tTotalFiber);
	
	dTotalCals		= cTotalCals.innerHTML*1;
	dTotalFat		= cTotalFat.innerHTML*1;
	dTotalCarbs		= cTotalCarbs.innerHTML*1;
	dTotalProtein	= cTotalProtein.innerHTML*1;
	dTotalFiber		= cTotalFiber.innerHTML*1;
	
	var splStr 		= newValue.split("^^");
	var newDisp 	= splStr[1];
	var newCals 	= splStr[2]*1;
	var newFat		= splStr[3]*1;
	var newCarbs	= splStr[4]*1;
	var newProt		= splStr[5]*1;
	var newFiber	= splStr[6]*1;
	
	var addLine1	= splStr[7];
	var addLine2	= splStr[8];
	var addLine3	= splStr[9];

	dAdd1Cals			= 0;
	dAdd1Fat			= 0;
	dAdd1Carbs			= 0;
	dAdd1Protein		= 0;
	dAdd1Fiber			= 0;
	
	dAdd2Cals			= 0;
	dAdd2Fat			= 0;
	dAdd2Carbs			= 0;
	dAdd2Protein		= 0;
	dAdd2Fiber			= 0;

	dAdd3Cals			= 0;
	dAdd3Fat			= 0;
	dAdd3Carbs			= 0;
	dAdd3Protein		= 0;
	dAdd3Fiber			= 0;

	if (addLine1 != 'FALSE'){
		var add1CalID 		= addLine1+'calories';
		var add1FatID 		= addLine1+'fat';
		var add1CarbsID 	= addLine1+'carbs';
		var add1ProteinID 	= addLine1+'protein';
		var add1FiberID 	= addLine1+'fiber';
		
		add1Cals			= document.getElementById(add1CalID);
		add1Fat				= document.getElementById(add1FatID);
		add1Carbs			= document.getElementById(add1CarbsID);
		add1Protein			= document.getElementById(add1ProteinID);
		add1Fiber			= document.getElementById(add1FiberID);
		
		dAdd1Cals			= add1Cals.innerHTML*1;
		dAdd1Fat			= add1Fat.innerHTML*1;
		dAdd1Carbs			= add1Carbs.innerHTML*1;
		dAdd1Protein		= add1Protein.innerHTML*1;
		dAdd1Fiber			= add1Fiber.innerHTML*1;
	}
	if (addLine2 != 'FALSE'){
		var add2CalID 		= addLine2+'calories';
		var add2FatID 		= addLine2+'fat';
		var add2CarbsID 	= addLine2+'carbs';
		var add2ProteinID 	= addLine2+'protein';
		var add2FiberID 	= addLine2+'fiber';
		
		add2Cals			= document.getElementById(add2CalID);
		add2Fat				= document.getElementById(add2FatID);
		add2Carbs			= document.getElementById(add2CarbsID);
		add2Protein			= document.getElementById(add2ProteinID);
		add2Fiber			= document.getElementById(add2FiberID);
		
		dAdd2Cals			= add2Cals.innerHTML*1;
		dAdd2Fat			= add2Fat.innerHTML*1;
		dAdd2Carbs			= add2Carbs.innerHTML*1;
		dAdd2Protein		= add2Protein.innerHTML*1;
		dAdd2Fiber			= add2Fiber.innerHTML*1;
	}
	if (addLine3 != 'FALSE'){
		var add3CalID 		= addLine3+'calories';
		var add3FatID 		= addLine3+'fat';
		var add3CarbsID 	= addLine3+'carbs';
		var add3ProteinID 	= addLine3+'protein';
		var add3FiberID 	= addLine3+'fiber';
		
		add3Cals			= document.getElementById(add3CalID);
		add3Fat				= document.getElementById(add3FatID);
		add3Carbs			= document.getElementById(add3CarbsID);
		add3Protein			= document.getElementById(add3ProteinID);
		add3Fiber			= document.getElementById(add3FiberID);
		
		dAdd3Cals			= add3Cals.innerHTML*1;
		dAdd3Fat			= add3Fat.innerHTML*1;
		dAdd3Carbs			= add3Carbs.innerHTML*1;
		dAdd3Protein		= add3Protein.innerHTML*1;
		dAdd3Fiber			= add3Fiber.innerHTML*1;
	}

	identity.innerHTML = newDisp;	
	
	var calID 		= id+'calories';
	var fatID 		= id+'fat';
	var carbsID 	= id+'carbs';
	var proteinID 	= id+'protein';
	var fiberID 	= id+'fiber';
	
	oldCals		= document.getElementById(calID);
	oldFat		= document.getElementById(fatID);
	oldCarbs	= document.getElementById(carbsID);
	oldProtein	= document.getElementById(proteinID);
	oldFiber	= document.getElementById(fiberID);

	oldCals.innerHTML 		= newCals;
	oldFat.innerHTML 		= newFat;
	oldCarbs.innerHTML 		= newCarbs;
	oldProtein.innerHTML 	= newProt;
	oldFiber.innerHTML 		= newFiber;
	
	cTotalCals.innerHTML	= (dBaseCals+newCals+dAdd1Cals+dAdd2Cals+dAdd3Cals);
	cTotalFat.innerHTML		= (dBaseFat+newFat+dAdd1Fat+dAdd2Fat+dAdd3Fat);
	cTotalCarbs.innerHTML	= (dBaseCarbs+newCarbs+dAdd1Carbs+dAdd2Carbs+dAdd3Carbs);
	cTotalProtein.innerHTML	= (dBaseProtein+newProt+dAdd1Protein+dAdd2Protein+dAdd3Protein);
	cTotalFiber.innerHTML	= (dBaseFiber+newFiber+dAdd1Fiber+dAdd2Fiber+dAdd3Fiber);
}

function popUp(url, width, height) {
	var intWidth=1024;
	var intHeight=768;
	if(width > 0) intWidth = width;
	if(height > 0) intHeight = height;
	var winPopUp = window.open(url,'popup','width=' + intWidth + ',height=' + intHeight + ',scrollbars=yes,resizable=no,left=20,top=0');
    if(typeof window.focus != 'undefined') javascript: winPopUp.focus();
}
