

// New tool
var oligowt=-10;
function isnum(putativenumber,name,sign,zero,integer) //enter the variable to be checked,
//the name of the variable ('off', if you want no message displayed), and if desired, "plus" if it must be positive,  "no" if it can't be zero, and "yes" if it must be an integer.
{
	var checkOK = "-0123456789.,";
	var checkStr = putativenumber;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	var commas= false;
	for (i = 0; i < checkStr.length; i++)
		{
		ch = checkStr.charAt(i);
		for (j = 0; j <= checkOK.length; j++)
			{		
				if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length)
					{
					allValid = false;
					}
			}
		if (ch == ".")
			{
			decPoints++;
			}
 		if (ch == ",")
			{
			commas= true;
			}
		}
	if (!allValid && checkStr!=" ")
		{
		if (name!="off")
			{
			alert("Please enter only numbers for "+name+".");
			}
		return (false);
		}
		else if (commas)
			{
			alert("Please do not include any commas in "+name+".");
			return (false);
			}
			else if (decPoints > 1 )
				{
				if (name!="off")
					{
					alert("Please enter only numbers for "+name+".");
					}
				return (false);
				}
				else if ((putativenumber < 0) && (sign=="plus"))
					{
					if (name!="off")
						{
						alert("Please enter only positive numbers for "+name+".");
						}
					return(false);
					}
						else if ((putativenumber ==0) && (zero=="no"))
						{
						if (name!="off")
							{
							alert("Please enter non-zero numbers for "+name+".");
							}
						return(false);
						}
							else if ((Math.floor(putativenumber)!=putativenumber) && (integer=="yes"))
							{
							if (name!="off")
								{
								alert("Please enter only integers for "+name+".");
								}
							return(false);
							}
								else 
								{
								return (true);
								}

}

function check(TheField)
{
	if (isnum(TheField,"off")&& TheField !="" && TheField!=" "){
		return (true)	
		}
	else {
		return (false)
	}	
}

function getselectedbutton(buttongroup)
	{
	 for (var i=0; i <buttongroup.length;i++)
		{
		if (buttongroup[i].checked)
			{
			return buttongroup[i].value;
			break;
			}
		}
	alert("you must select a value from the radio buttons")
	return(false)
	}

function countbase(oligo, base)//counts the number of times a specific base appears in the sequence
{
	var checkStr = oligo;
  	var number= 0
  	var other = 0;
  	for (i = 0;  i < checkStr.length;  i++)
  	{
    	ch = checkStr.charAt(i);
    	if (ch == base)
		{
		number++;
		}
   	}
	return number;
}

function cleanseq(seq) //changes all bases to uppercase for easier manipulation and removes any nonbase characters.
{
	var newseq="";
	seq=seq.toUpperCase();
	for (i = 0; i <seq.length; i++)
		{	
		if ((seq.charAt(i)=="G")||(seq.charAt(i)== "A")||(seq.charAt(i)== "T")||(seq.charAt(i)== "C"))
			{
			newseq=newseq+seq.charAt(i);
			}
		}
	return newseq
}

function mw (seq) //calculates the molecular weight of an oligo based on the specific weights of each nucleotide
{
	var mw=0; 
	for (i = 0; i <seq.length; i++)
		{	
		if (seq.charAt(i)=="G")
			{
			mw+=328.2;
			}
		if (seq.charAt(i)== "A")
			{
			mw+=313.2;
			}
		if (seq.charAt(i)== "T")
			{
			mw+=304.2;
			}
		if (seq.charAt(i)== "C")
			{
			mw+=289.2;
			}
		}

	return (mw-61);// 61 is the mw of a missing phosphate group.
}
	

function basic (seq)//basic melting tempurature calculations
{
	if (seq.length <14)
	{
		td=2*(A+T)+4*(G+C);
	}
	else
	{
		td = Math.round(64.9 + 41*((G + C -16.4)/seq.length));
	}
	return td; 
}

function ion(seq,salt,GC)//salt adjusted meling temp. Please see TB254 for this formula
{

	tm=81.5 + 7.21* Math.log(salt)+ (0.41*GC)-(675/seq.length);
	return Math.round(tm);
}

function stack(seq,salt)// base stacking calculations. 
{
	var dh=0;//deltaH. Enthalpy
	var ds=0;// deltaS. Entropy
	var R=1.987; //universal gas constant
	primerConc=62.5; //A standard value for primer concentrations. See Rychlik, W. et al. (1986) Nucl. Acids Res. 18, 6409 for discussion
	var K = (primerConc*1E-9);  // Convert from nanomoles to moles
	var RlnK = R*Math.log(K);
	for (i = 0; i <seq.length; i++)//adds up dh and ds for each 2 base combination
		{	
		if (seq.charAt(i)=="G")
			{
			if (seq.charAt(i+1)=="G")
				{
				dh+=10.9;
				ds+=28.4;
				}
			if (seq.charAt(i+1)=="A")
				{
				dh+=8.8;
				ds+=23.5;
				}
			if (seq.charAt(i+1)=="T")
				{
				dh+=9.4;
				ds+=25.5;
				}
			if (seq.charAt(i+1)=="C")
				{
				dh+=10.5;
				ds+=26.4;
				}
			}
	if (seq.charAt(i)=="A")
			{
			if (seq.charAt(i+1)=="G")
				{
				dh+=6.6;
				ds+=16.4;
				}
			if (seq.charAt(i+1)=="A")
				{
				dh+=8;
				ds+=21.9;
				}
			if (seq.charAt(i+1)=="T")
				{
				dh+=5.6;
				ds+=15.2;
				}
			if (seq.charAt(i+1)=="C")
				{
				dh+=9.4;
				ds+=25.5;
				}
			}
		if (seq.charAt(i)=="T")
			{
			if (seq.charAt(i+1)=="G")
				{
				dh+=8.2;
				ds+=21;
				}
			if (seq.charAt(i+1)=="A")
				{
				dh+=6.6;
				ds+=18.4;
				}
			if (seq.charAt(i+1)=="T")
				{
				dh+=8;
				ds+=21.9;
				}
			if (seq.charAt(i+1)=="C")
				{
				dh+=8.8;
				ds+=23.5;
				}
			}
		if (seq.charAt(i)=="C")
			{
			if (seq.charAt(i+1)=="G")
				{
				dh+=11.8;
				ds+=29;
				}
			if (seq.charAt(i+1)=="A")
				{
				dh+=8.2;
				ds+=22;
				}
			if (seq.charAt(i+1)=="T")
				{
				dh+=6.6;
				ds+=16.4;
				}
			if (seq.charAt(i+1)=="C")
				{
				dh+=10.9;
				ds+=28.4;
				}
			}
		}

	tm=Math.round((1000*((dh-3.4)/(ds-RlnK)))-273.15+(7.21*Math.log (salt)));	//The actual answer!
	return tm;	
	}
	
function oligocalc(form)
{
	if (form.Primer.options[form.Primer.selectedIndex].value!="false")//check to see if they have selected a Promega primer
	{
	form.oligo.value=form.Primer.options[form.Primer.selectedIndex].value //If they have selected a Promega primer move its sequence to the correct location
	}
	else
		{
	form.Primer.options.value="false"
	}
	{
		seq=form.oligo.value;
		realseq=cleanseq(seq); //remove non-bases from the sequence
		form.oligo.value=realseq; //show the sequence that will actually be used for calculations
		if (form.access.checked ||	 isnum(form.na.value, "salt concentration", "plus", "no"))		
			{
			if (form.access.checked)
				{
				salt=0.075
				}
				else
				{	
				salt=(form.na.value/1000);
				}		
			{
				form.length.value=(realseq.length);
				G=countbase (realseq, "G");
				A=countbase (realseq, "A");
				T=countbase (realseq, "T");
				C=countbase (realseq, "C");
				GC=100*((G+C)/(G+A+T+C));
				form.GC.value=(Math.round(100*GC)/100);
				form.basic.value=basic(realseq);
				form.ion.value=ion(realseq,salt,GC);
				form.stack.value=stack(realseq,salt);
				oligowt=Math.round(10*mw(realseq)/10)
				form.mw.value=oligowt;
				form.stack.focus();
			}
		}
	}
}	



function ugpmol(N,ug)
	{
	if (isnum(N, "oligo length", "plus", "no", "yes") && isnum(ug,"olgio amount", "plus", "no"))	
		{
		pmol=(Math.round(((ug/N)*1515.1)*1000))/1000;
		return pmol;
		}
	}

function pmolug(N,pmol)
	{
	if (isnum(N,"oligo length", "plus", "no", "yes") && isnum(pmol,"oligo amount", "plus", "no"))
		{
		ug=(Math.round((pmol*N*0.00066)*10000))/10000;
		return ug;
		}
	}

function pmolng(N,pmol)
	{
	if (isnum(N,"oligo length", "plus", "no", "yes") && isnum(pmol,"oligo amount", "plus", "no"))
		{
		ng=(Math.round((pmol*N*0.66)*1000))/1000;
		return ng;
		}
	}

function ugmlpmolul(N,conc)
	{
	if (isnum(N, "oligo length", "plus", "no", "yes") && isnum(conc, "oligo concentration", "plus", "no"))
		{
		pmol=(Math.round((conc*3.03/N)*100000))/100000;
		return pmol;
		}
	}

function pmolulugml(N,conc)
	{
	if (isnum(N,"oligo length", "plus", "no", "yes") && isnum(conc, "oligo concentration", "plus", "no"))
		{
		pmol=(Math.round((conc*0.33*N)*1000))/1000;
		return pmol;
		}
	}

function pmolends(kb,ug)
	{
	if (isnum(kb,"DNA length", "plus", "no") && isnum(ug, "DNA amount", "plus", "no"))
		{
		ends=(Math.round((ug*3.03/kb)*1000))/1000;
		return ends;
		}
	}

function ratio(ins,vectorng,vectorkb)
	{
	if (isnum(ins, "Insert length", "plus", "no") && isnum(vectorng, "vector amount", "plus", "no") && isnum(vectorkb,"vector length", "plus", "no"))
		{
		insng=(Math.round((ins*vectorng)/vectorkb*100))/100;
		return insng;
		}
	}

function convert(form)
	{
go=0;	
if (form.F.value!="")
		{
		if (isnum(form.F.value, "input temperature values"))
			{
			F= form.F.value;
			C= 5/9 *(F-32);
			K= parseFloat(C) + 273.16 ;
			go++;
			}
		}
if (form.C.value!="")
		{
		if (isnum(form.C.value, "input temperature values"))	
			{
			C= form.C.value;
			F= 9/5 *C +32;
			K= parseFloat(C) + 273.16;
			go++;
		}
	}
if (form.K.value!="")
	{
		if (isnum(form.K.value, "input temperature values"))
		{
		K= form.K.value
		C= K -	273.16;
		F= 9/5 *C +32;
		go++;
		}
	}
if (go==1)
	{
		if (K < 0)
		{
			alert("Brrr. That's cold!")
		}
		if (K > 1000)
		{
			alert("I'm burning up!")
		}
		form.F.value=(Math.round(F*100))/100;
		form.K.value=(Math.round(K*100))/100;
		form.C.value=(Math.round(C*100))/100;
	}
}

function ODconvert(form)
	{
	if (isnum(form.OD.value, "OD readings", "plus","no"))
			{
			if (form.OD.value < 0.1 || form.OD.value >1)
				{
				alert("Most spectrophotometers are not very accurate below 0.1 OD units or above 1.0 OD units. You might want to consider measuring a different dilution of your sample.")
				}
			var k=getselectedbutton(form.NAtype); 
			return (k * form.OD.value)
			}
	}

function dnaprotein(form)
	{
	go=0;	 
	if (form.kda.value!="" && form.kda.value!=" ")
		{
	if (isnum(form.kda.value, "Size of Protein", "plus", "no"))
			{
			kda= form.kda.value;
			Aminoacid= Math.round(kda/0.11);
			DNAsize= Aminoacid*3;
			go++;
			}
		}
	if (form.Aminoacid.value!=""&& form.Aminoacid.value!=" ")
		{
		if (isnum(form.Aminoacid.value, "Protein Length", "plus","no", "yes"))	
			{
			Aminoacid= form.Aminoacid.value;
			kda= Aminoacid * 0.11;
			DNAsize= Aminoacid*3;
			go++;
		}
	}
	if (form.DNAsize.value!="" && form.DNAsize.value!=" ")
	{
		if (isnum(form.DNAsize.value, "Size of DNA", "plus","no", "yes"))
		{
		DNAsize= form.DNAsize.value;
		Aminoacid= Math.floor(DNAsize/3);
		kda= Aminoacid * 0.11;
		go++;
		}
	}
if (go>0)
	{
		form.DNAsize.value=DNAsize;
		form.Aminoacid.value=Aminoacid;
		form.kda.value=kda;
	}
}

function kdapmolug(form)
{
	var kda=0
	var pmol=0
	var ug=0
	go=false;	
	if (form.ug.value==""||form.ug.value==" ")
		{
		if (isnum(form.kda.value, "protein size", "plus", "no")&& isnum(form.pmol.value, "picomoles of protein", "plus", "no"))
			{
			kda= form.kda.value;
			pmol=form.pmol.value;		
			ug= Math.round(kda * pmol) * 0.001;
			go=true;
			}
		}
	if (form.pmol.value==""||form.pmol.value==" ")
		{
		if (isnum(form.kda.value, "protein size", "plus", "no")&& isnum(form.ug.value, "amount of protein", "plus", "no"))	
			{
			kda= form.kda.value;
			ug=form.ug.value;		
			pmol= (1000 * ug) /kda
			go=true;
			}
		}
	if (form.kda.value==""||form.kda.value==" ")
		{
		if (isnum(form.pmol.value, "pmol protein", "plus", "no")&& isnum(form.ug.value, "amount of protein", "plus", "no"))	
			{
			pmol= form.pmol.value;
			ug=form.ug.value;		
			kda= (1000 * ug) /pmol
			go=true;
			}
		}
	if (go)
		{
		form.kda.value=kda;
		form.ug.value=ug;
		form.pmol.value=pmol;
		}
	else
		{
		alert ("please enter values for exactly two of the three variables for Protein Molar Conversions")
		}
	}


var selR; 		 
var R3; 		
var MS; 		
var G3; 		
var KF; 		
var NT; 		
var num1=8; 	
var Sor = new Array(num1); 	


Sor[0] = "Select Isotope";
Sor[1] = "[14] C"; 
Sor[2] = "[3] H"; 
Sor[3] = "[125] I"; 
Sor[4] = "[32] P";
Sor[5] = "[33] P";
Sor[6] = "[35] S";
Sor[7] = "[51] Cr";


function reset() {
	selR = "";
	R1 = "";
	R2 = "";
	R3 = "";
	MS = "";
	G1 = "";
	G2 = "";
	G3 = "";
	KF = "";
	NT = "";
	CA = "";	

	document.centrifuge.rmax.value = "";
	document.centrifuge.inSpeeda.value = "";
	document.centrifuge.inSpeedt.value = "";
	document.centrifuge.outForce3.value = "";
	document.centrifuge.result.value = "";
}

function def()	{
	document.centrifuge.rmax.value = R3;
}

function defineRotor1() {

reset();
theitem = document.centrifuge.rotor1.selectedIndex;
selR = document.centrifuge.rotor1[theitem].text;

if(selR == "Select Isotope") {
	R1 = 0; R2 = 0; R3 = 0; MS = 0; G1 = 0; G2 = 0; G3 = 0; KF = 0; NT = ""; CA = 0;
} else if(selR == "[14] C") {
	R3 = 2091450; R2 = 66.05; MS = 6000; G1 = 1637; G2 = 2656; G3 = 3675; KF = 5692; NT = "24 x 16"; CA = 384;
} else if(selR == "[3] H") {
	R3 = 4489.5; R2 = 96.45; MS = 6000; G1 = 2863; G2 = 3879; G3 = 4894; KF = 3772; NT = "24 x 16"; CA = 384;
} else if(selR == "[125] I") {
	R3 = 60; R2 = 97.45; MS = 6000; G1 = 2875; G2 = 3919; G3 = 4962; KF = 3840; NT = "10 x 50"; CA = 500;
} else if(selR == "[32] P") {
	R3 = 14.3; R2 = 86.35; MS = 21000; G1 = 18078; G2 = 42536; G3 = 66993; KF = 751; NT = "6 x 250"; CA = 1500;
} else if(selR == "[33] P") {
	R3 = 25; R2 = 66.6; MS = 41000; G1 = 63653; G2 = 125053; G3 = 186453; KF = 162; NT = "6 x 100"; CA = 600;
} else if(selR == "[35] S") {
	R3 = 87.4; R2 = 64.7; MS = 41000; G1 = 72103; G2 = 121486; G3 = 170869; KF = 130; NT = "8 x 36"; CA = 288;
} else if(selR == "[51] Cr") {
	R3 = 27.8; R2 = 64.7; MS = 41000; G1 = 72103; G2 = 121486; G3 = 170869; KF = 130; NT = "8 x 36"; CA = 288;

}

def();
}



function calcRCF()	{
	var Rmax = parseFloat(document.centrifuge.rmax.value);
	var amount = parseFloat(document.centrifuge.inSpeeda.value);
	var time = parseFloat(document.centrifuge.inSpeedt.value);

	if (document.centrifuge.inSpeeda.value == "") {
		alert("Please enter the original amount of isotope.");
		return;
	}
	if (document.centrifuge.inSpeedt.value == "") {
		alert("Please enter the time elapsed.");
		return;
	}
	if (document.centrifuge.rmax.value != "" && document.centrifuge.rmax.value != "N/A") {
		RCFmax = (amount * Math.exp((Math.log(0.5) / Rmax) * time))
		r2 = ((RCFmax / amount) * 100)
		document.centrifuge.outForce3.value = RCFmax; 
		document.centrifuge.result.value = r2;
	} 

}

// Cell Dilution Factor Tool script follows

var V1;
var V2;
var SA1;
var SA2;	
var SAR;
var FDF;
var num1=22;
var num11=22;
var num2=27;
var num22=27;
var num3=44;
var num33=44;
var num4=25;
var num44=25;
var Cor1 = new Array(num1); 	
var Cor2 = new Array(num11);
var BD1 = new Array(num2);
var BD2 = new Array(num22);
var Nal1 = new Array(num3); 	
var Nal2 = new Array(num33); 
var Oth1 = new Array(num4); 
var Oth2 = new Array(num44);	



Cor1[0] = "Pull down for the vessel types"; 
Cor1[1] = "Corning 6-well plate"; 
Cor1[2] = "Corning 12-well plate"; 
Cor1[3] = "Corning 24-well plate";
Cor1[4] = "Corning 48-well plate";
Cor1[5] = "Corning 96-well plate, flat-bottom";
Cor1[6] = "Corning 96-well plate, half-area";
Cor1[7] = "Corning 96-well plate, v-bottom";
Cor1[8] = "Corning 245 mm square dish";
Cor1[9] = "Corning 35 mm dish";
Cor1[10] = "Corning 60 mm dish";
Cor1[11] = "Corning 100 mm dish";
Cor1[12] = "Corning 150 mm dish";
Cor1[13] = "Corning 25 cm^2 flask";
Cor1[14] = "Corning 75 cm^2 flask";
Cor1[15] = "Corning 150 cm^2 flask";
Cor1[16] = "Corning 175 cm^2 flask";
Cor1[17] = "Corning 225 cm^2 flask";
Cor1[18] = "Costar 25 cm^2 flask";
Cor1[19] = "Costar 75 cm^2 flask";
Cor1[20] = "Costar 162 cm^2 flask";
Cor1[21] = "Costar 225 cm^2 flask";

Cor2[0] = "Pull down for the vessel types"; 
Cor2[1] = "Corning 6-well plate"; 
Cor2[2] = "Corning 12-well plate"; 
Cor2[3] = "Corning 24-well plate";
Cor2[4] = "Corning 48-well plate";
Cor2[5] = "Corning 96-well plate, flat-bottom";
Cor2[6] = "Corning 96-well plate, half-area";
Cor2[7] = "Corning 96-well plate, v-bottom";
Cor2[8] = "Corning 245 mm square dish";
Cor2[9] = "Corning 35 mm dish";
Cor2[10] = "Corning 60 mm dish";
Cor2[11] = "Corning 100 mm dish";
Cor2[12] = "Corning 150 mm dish";
Cor2[13] = "Corning 25 cm^2 flask";
Cor2[14] = "Corning 75 cm^2 flask";
Cor2[15] = "Corning 150 cm^2 flask";
Cor2[16] = "Corning 175 cm^2 flask";
Cor2[17] = "Corning 225 cm^2 flask";
Cor2[18] = "Costar 25 cm^2 flask";
Cor2[19] = "Costar 75 cm^2 flask";
Cor2[20] = "Costar 162 cm^2 flask";
Cor2[21] = "Costar 225 cm^2 flask";

BD1[0] = "Pull down for the vessel types"; 
BD1[1] = "Falcon 6-well plate"; 
BD1[2] = "Falcon 12-well plate"; 
BD1[3] = "Falcon 24-well plate";
BD1[4] = "Falcon 48-well plate";
BD1[5] = "Falcon 96-well plate, flat-bottom";
BD1[6] = "Falcon 96-well plate, U-bottom";
BD1[7] = "Falcon 35 mm dish";
BD1[8] = "Falcon 60 mm Center-well Organ dish";
BD1[9] = "Falcon 60 mm Easy-Grip dish";
BD1[10] = "Falcon 60 mm dish";
BD1[11] = "Falcon 100 mm dish";
BD1[12] = "Falcon 150 mm dish";
BD1[13] = "Falcon T-12.5 flask";
BD1[14] = "Falcon T-25 flask";
BD1[15] = "Falcon T-75 flask";
BD1[16] = "Falcon T-150 flask";
BD1[17] = "Falcon T-175 flask";
BD1[18] = "Falcon T-300 flask";
BD1[19] = "Falcon 1-well CultureSlide";
BD1[20] = "Falcon 2-well CultureSlide";
BD1[21] = "Falcon 4-well CultureSlide";
BD1[22] = "Falcon 8-well CultureSlide";
BD1[23] = "BioCoat 1-well CultureSlide";
BD1[24] = "BioCoat 2-well CultureSlide";
BD1[25] = "BioCoat 4-well CultureSlide";
BD1[26] = "BioCoat 8-well CultureSlide";

BD2[0] = "Pull down for the vessel types"; 
BD2[1] = "Falcon 6-well plate"; 
BD2[2] = "Falcon 12-well plate"; 
BD2[3] = "Falcon 24-well plate";
BD2[4] = "Falcon 48-well plate";
BD2[5] = "Falcon 96-well plate, flat-bottom";
BD2[6] = "Falcon 96-well plate, U-bottom";
BD2[7] = "Falcon 35 mm dish";
BD2[8] = "Falcon 60 mm Center-well Organ dish";
BD2[9] = "Falcon 60 mm Easy-Grip dish";
BD2[10] = "Falcon 60 mm dish";
BD2[11] = "Falcon 100 mm dish";
BD2[12] = "Falcon 150 mm dish";
BD2[13] = "Falcon T-12.5 flask";
BD2[14] = "Falcon T-25 flask";
BD2[15] = "Falcon T-75 flask";
BD2[16] = "Falcon T-150 flask";
BD2[17] = "Falcon T-175 flask";
BD2[18] = "Falcon T-300 flask";
BD2[19] = "Falcon 1-well CultureSlide";
BD2[20] = "Falcon 2-well CultureSlide";
BD2[21] = "Falcon 4-well CultureSlide";
BD2[22] = "Falcon 8-well CultureSlide";
BD2[23] = "BioCoat 1-well CultureSlide";
BD2[24] = "BioCoat 2-well CultureSlide";
BD2[25] = "BioCoat 4-well CultureSlide";
BD2[26] = "BioCoat 8-well CultureSlide";

Nal1[0] = "Pull down for the vessel types"; 
Nal1[1] = "Nunc 25 cm^2 EasY flask";
Nal1[2] = "Nunc 75 cm^2 EasY flask";
Nal1[3] = "Nunclon 25 cm^2 Delta Flask, straight neck";
Nal1[4] = "Nunclon 25 cm^2 Delta Flask, angled neck";
Nal1[5] = "Nunclon 80 cm^2 Delta Flask";
Nal1[6] = "Nunclon 175 cm^2 Delta Flask";
Nal1[7] = "Nunclon Delta TripleFlask";
Nal1[8] = "Nunclon Delta SoloFlask";
Nal1[9] = "Nunclon Delta 40 mm dish";
Nal1[10] = "Nunclon Delta 58 mm dish";
Nal1[11] = "Nunclon Delta 92 mm dish";
Nal1[12] = "Nunclon Delta 144 mm dish";
Nal1[13] = "Nunclon Delta 245 mm square dish";
Nal1[14] = "Nunclon Delta 60 mm Permanox dish";
Nal1[15] = "Nunclon Delta 4-well dish";
Nal1[16] = "Nunclon Delta 4-well dish, rectangular";
Nal1[17] = "Nunclon Delta 6-well dish";
Nal1[18] = "Nunclon Delta 8-well dish, rectangular";
Nal1[19] = "Nunclon Delta 12-well dish";
Nal1[20] = "Nunclon Delta 24-well dish";
Nal1[21] = "Nunclon Delta 48-well dish";
Nal1[22] = "Nunclon Delta 96-well MicroWell Plate, 400 ul";
Nal1[23] = "Nunclon Delta 96-well MicroWell Plate, 300 ul";
Nal1[24] = "Nunc LabTek 1-well Chamber Slide";
Nal1[25] = "Nunc LabTek 2-well Chamber Slide";
Nal1[26] = "Nunc LabTek 4-well Chamber Slide";
Nal1[27] = "Nunc LabTek 8-well Chamber Slide";
Nal1[28] = "Nunc LabTek 16-well Chamber Slide";
Nal1[29] = "Nunc LabTek Flask on a Slide, glass";
Nal1[30] = "Nunc LabTek Flask on a Slide, polystyrene";
Nal1[31] = "Nunc LabTek 1-well Chambered Coverglass";
Nal1[32] = "Nunc LabTek 2-well Chambered Coverglass";
Nal1[33] = "Nunc LabTek 4-well Chambered Coverglass";
Nal1[34] = "Nunc LabTek 8-well Chambered Coverglass";
Nal1[35] = "Nunc LabTek II 1-well Chamber Slide";
Nal1[36] = "Nunc LabTek II 2-well Chamber Slide";
Nal1[37] = "Nunc LabTek II 4-well Chamber Slide";
Nal1[38] = "Nunc LabTek II 8-well Chamber Slide";
Nal1[39] = "Nunc LabTek II 1-well Chambered Coverglass";
Nal1[40] = "Nunc LabTek II 2-well Chambered Coverglass";
Nal1[41] = "Nunc LabTek II 4-well Chambered Coverglass";
Nal1[42] = "Nunc LabTek II 8-well Chambered Coverglass";
Nal1[43] = "Nunc SonicSeal Slide Wells";

Nal2[0] = "Pull down for the vessel types"; 
Nal2[1] = "Nunc 25 cm^2 EasY flask";
Nal2[2] = "Nunc 75 cm^2 EasY flask";
Nal2[3] = "Nunclon 25 cm^2 Delta Flask, straight neck";
Nal2[4] = "Nunclon 25 cm^2 Delta Flask, angled neck";
Nal2[5] = "Nunclon 80 cm^2 Delta Flask";
Nal2[6] = "Nunclon 175 cm^2 Delta Flask";
Nal2[7] = "Nunclon Delta TripleFlask";
Nal2[8] = "Nunclon Delta SoloFlask";
Nal2[9] = "Nunclon Delta 40 mm dish";
Nal2[10] = "Nunclon Delta 58 mm dish";
Nal2[11] = "Nunclon Delta 92 mm dish";
Nal2[12] = "Nunclon Delta 144 mm dish";
Nal2[13] = "Nunclon Delta 245 mm square dish";
Nal2[14] = "Nunclon Delta 60 mm Permanox dish";
Nal2[15] = "Nunclon Delta 4-well dish";
Nal2[16] = "Nunclon Delta 4-well dish, rectangular";
Nal2[17] = "Nunclon Delta 6-well dish";
Nal2[18] = "Nunclon Delta 8-well dish, rectangular";
Nal2[19] = "Nunclon Delta 12-well dish";
Nal2[20] = "Nunclon Delta 24-well dish";
Nal2[21] = "Nunclon Delta 48-well dish";
Nal2[22] = "Nunclon Delta 96-well MicroWell Plate, 400 ul";
Nal2[23] = "Nunclon Delta 96-well MicroWell Plate, 300 ul";
Nal2[24] = "Nunc LabTek 1-well Chamber Slide";
Nal2[25] = "Nunc LabTek 2-well Chamber Slide";
Nal2[26] = "Nunc LabTek 4-well Chamber Slide";
Nal2[27] = "Nunc LabTek 8-well Chamber Slide";
Nal2[28] = "Nunc LabTek 16-well Chamber Slide";
Nal2[29] = "Nunc LabTek Flask on a Slide, glass";
Nal2[30] = "Nunc LabTek Flask on a Slide, polystyrene";
Nal2[31] = "Nunc LabTek 1-well Chambered Coverglass";
Nal2[32] = "Nunc LabTek 2-well Chambered Coverglass";
Nal2[33] = "Nunc LabTek 4-well Chambered Coverglass";
Nal2[34] = "Nunc LabTek 8-well Chambered Coverglass";
Nal2[35] = "Nunc LabTek II 1-well Chamber Slide";
Nal2[36] = "Nunc LabTek II 2-well Chamber Slide";
Nal2[37] = "Nunc LabTek II 4-well Chamber Slide";
Nal2[38] = "Nunc LabTek II 8-well Chamber Slide";
Nal2[39] = "Nunc LabTek II 1-well Chambered Coverglass";
Nal2[40] = "Nunc LabTek II 2-well Chambered Coverglass";
Nal2[41] = "Nunc LabTek II 4-well Chambered Coverglass";
Nal2[42] = "Nunc LabTek II 8-well Chambered Coverglass";
Nal2[43] = "Nunc SonicSeal Slide Wells";


Oth1[0] = "Pull down for the vessel types"; 
Oth1[1] = "Greiner 6-well plate";
Oth1[2] = "Greiner 24-well plate";
Oth1[3] = "Greiner CELLSTAR 50 ml flask";
Oth1[4] = "Greiner CELLSTAR 250 ml flask";
Oth1[5] = "Greiner CELLSTAR 650 ml flask";
Oth1[6] = "Greiner 96-well plate, flat-bottom";
Oth1[7] = "Greiner 96-well plate, U-bottom";
Oth1[8] = "Greiner 96-well plate, v-bottom";
Oth1[9] = "TPP TC petri dish, 40 mm";
Oth1[10] = "TPP TC petri dish, 60 mm";
Oth1[11] = "TPP TC petri dish, 100 mm";
Oth1[12] = "TPP TC petri dish, 150 mm";
Oth1[13] = "TPP TC flask, 25 cm^2";
Oth1[14] = "TPP TC flask, 75 cm^2";
Oth1[15] = "TPP TC flask, 150 cm^2";
Oth1[16] = "TPP TC flask, 300 cm^2";
Oth1[17] = "TPP TC Peel-Off flask";
Oth1[18] = "TPP Multifloor flask, 2 floors";
Oth1[19] = "TPP Multifloor flask, 3 floors";
Oth1[20] = "TPP TC 96-well test plates, flat-bottom";
Oth1[21] = "TPP TC 96-well test plates, U-bottom";
Oth1[22] = "TPP TC 24-well test plates";
Oth1[23] = "TPP TC 12-well test plates";
Oth1[24] = "TPP TC 6-well test plates";

Oth2[0] = "Pull down for the vessel types"; 
Oth2[1] = "Greiner 6-well plate";
Oth2[2] = "Greiner 24-well plate";
Oth2[3] = "Greiner CELLSTAR 50 ml flask";
Oth2[4] = "Greiner CELLSTAR 250 ml flask";
Oth2[5] = "Greiner CELLSTAR 650 ml flask";
Oth2[6] = "Greiner 96-well plate, flat-bottom";
Oth2[7] = "Greiner 96-well plate, U-bottom";
Oth2[8] = "Greiner 96-well plate, v-bottom";
Oth2[9] = "TPP TC petri dish, 40 mm";
Oth2[10] = "TPP TC petri dish, 60 mm";
Oth2[11] = "TPP TC petri dish, 100 mm";
Oth2[12] = "TPP TC petri dish, 150 mm";
Oth2[13] = "TPP TC flask, 25 cm^2";
Oth2[14] = "TPP TC flask, 75 cm^2";
Oth2[15] = "TPP TC flask, 150 cm^2";
Oth2[16] = "TPP TC flask, 300 cm^2";
Oth2[17] = "TPP TC Peel-Off flask";
Oth2[18] = "TPP Multifloor flask, 2 floors";
Oth2[19] = "TPP Multifloor flask, 3 floors";
Oth2[20] = "TPP TC 96-well test plates, flat-bottom";
Oth2[21] = "TPP TC 96-well test plates, U-bottom";
Oth2[22] = "TPP TC 24-well test plates";
Oth2[23] = "TPP TC 12-well test plates";
Oth2[24] = "TPP TC 6-well test plates";

function reset1() {
	V1 = "";
	SA1 = "";
	document.vessel.name1.value = "";
	document.vessel.surfacearea1.value = "";
	document.vessel.ratio.value = "";	
}

function reset2() {
	V2 = "";
	SA2 = "";	
	document.vessel.name2.value = "";
	document.vessel.surfacearea2.value = "";
	document.vessel.ratio.value = "";
}

function def()	{
	document.vessel.name1.value = V1;
	document.vessel.surfacearea1.value = SA1;
}
	

function def2() {
	document.vessel.name2.value = V2;	
	document.vessel.surfacearea2.value = SA2;
}

<!-- vessel #1 pulldowns -->
function defineCorning1() {

reset1();
theitem = document.vessel.corning1.selectedIndex;
V1 = document.vessel.corning1[theitem].text;

if(V1 == "Pull down for the vessel types") {
	SA1 = 0; 
} else if(V1 == "Corning 6-well plate") {
	SA1 = 9.5; 
} else if(V1 == "Corning 12-well plate") {
	SA1 = 3.8; 
} else if(V1 == "Corning 24-well plate") {
	SA1 = 1.9; 
} else if(V1 == "Corning 48-well plate") {
	SA1 = 0.8; 
} else if(V1 == "Corning 96-well plate, flat-bottom") {
	SA1 = 0.32; 
} else if(V1 == "Corning 96-well plate, half-area") {
	SA1 = 0.16; 
} else if(V1 == "Corning 96-well plate, v-bottom") {
	SA1 = 0.38; 
} else if(V1 == "Corning 245 mm square dish"){
	SA1 = 500; 
} else if(V1 == "Corning 35 mm dish") {
	SA1 = 8; 
} else if(V1 == "Corning 60 mm dish") {
	SA1 = 21; 
} else if(V1 == "Corning 100 mm dish") {
	SA1 = 55; 
} else if(V1 == "Corning 150 mm dish") {
	SA1 = 148; 
} else if(V1 == "Corning 25 cm^2 flask") {
	SA1 = 25; 
} else if(V1 == "Corning 75 cm^2 flask") {
	SA1 = 75; 
} else if(V1 == "Corning 150 cm^2 flask") {
	SA1 = 150; 
} else if(V1 == "Corning 175 cm^2 flask") {
	SA1 = 175; 
} else if(V1 == "Corning 225 cm^2 flask") {
	SA1 = 225; 
} else if(V1 == "Costar 25 cm^2 flask") {
	SA1 = 25; 
} else if(V1 == "Costar 75 cm^2 flask") {
	SA1 = 75; 
} else if(V1 == "Costar 162 cm^2 flask") {
	SA1 = 162; 
} else if(V1 == "Costar 225 cm^2 flask") {
	SA1 = 225;	
}
def();
}

function defineFalcon1() {

reset1();
theitem = document.vessel.falcon1.selectedIndex;
V1 = document.vessel.falcon1[theitem].text;

if(V1 == "Pull down for the vessel types") {
	SA1 = 0; 
} else if(V1 == "Falcon 6-well plate") {
	SA1 = 9.6; 
} else if(V1 == "Falcon 12-well plate") {
	SA1 = 3.8; 
} else if(V1 == "Falcon 24-well plate") {
	SA1 = 2.0; 
} else if(V1 == "Falcon 48-well plate") {
	SA1 = 0.75; 
} else if(V1 == "Falcon 96-well plate, flat-bottom") {
	SA1 = 0.32; 
} else if(V1 == "Falcon 96-well plate, U-bottom") {
	SA1 = 0.36; 
} else if(V1 == "Falcon 35 mm dish") {
	SA1 = 9.6; 
} else if(V1 == "Falcon 60 mm Center-well Organ dish") {
	SA1 = 2.45; 
} else if(V1 == "Falcon 60 mm Easy-Grip dish") {
	SA1 = 19.6; 
} else if(V1 == "Falcon 60 mm dish") {
	SA1 = 21.3; 
} else if(V1 == "Falcon 100 mm dish") {
	SA1 = 58.1; 
} else if(V1 == "Falcon 150 mm dish") {
	SA1 = 151.9; 
} else if(V1 == "Falcon T-12.5 flask") {
	SA1 = 12.5; 
} else if(V1 == "Falcon T-25 flask") {
	SA1 = 25; 
} else if(V1 == "Falcon T-75 flask")  {
	SA1 = 75; 
} else if(V1 == "Falcon T-150 flask") {
	SA1 = 150; 
} else if(V1 == "Falcon T-175 flask") {
	SA1 = 175; 
} else if(V1 == "Falcon T-300 flask") {
	SA1 = 300;
} else if(V1 == "Falcon 1-well CultureSlide") {
	SA1 = 8.6;
} else if(V1 == "Falcon 2-well CultureSlide") {
	SA1 = 4.0;
} else if(V1 == "Falcon 4-well CultureSlide") {
	SA1 = 1.7;
} else if(V1 == "Falcon 8-well CultureSlide") {
	SA1 = 0.7;
} else if(V1 == "BioCoat 1-well CultureSlide") {
	SA1 = 8.6;
} else if(V1 == "BioCoat 2-well CultureSlide") {
	SA1 = 4.0;
} else if(V1 == "BioCoat 4-well CultureSlide") {
	SA1 = 1.7;
} else if(V1 == "BioCoat 8-well CultureSlide") {
	SA1 = 0.7;
}
def();
}

function defineNalgene1() {

reset1();
theitem = document.vessel.nalgene1.selectedIndex;
V1 = document.vessel.nalgene1[theitem].text;

if(V1 == "Pull down for the vessel types") {
	SA1 = 0; 
} else if(V1 == "Nunc 25 cm^2 EasY flask")  {
	SA1 = 25; 
} else if(V1 == "Nunc 75 cm^2 EasY flask")  {
	SA1 = 75; 
} else if(V1 == "Nunclon 25 cm^2 Delta Flask, straight neck") {
	SA1 = 24; 
} else if(V1 == "Nunclon 25 cm^2 Delta Flask, angled neck") {
	SA1 = 25; 
} else if(V1 == "Nunclon 80 cm^2 Delta Flask") {
	SA1 = 80; 
} else if(V1 == "Nunclon 175 cm^2 Delta Flask") {
	SA1 = 175; 
} else if(V1 == "Nunclon Delta TripleFlask") {
	SA1 = 500; 
} else if(V1 == "Nunclon Delta SoloFlask") {
	SA1 = 185; 
} else if(V1 == "Nunclon Delta 40 mm dish") {
	SA1 = 8.8; 
} else if(V1 == "Nunclon Delta 58 mm dish") {
	SA1 = 21.5; 
} else if(V1 == "Nunclon Delta 92 mm dish") {
	SA1 = 56.7; 
} else if(V1 == "Nunclon Delta 144 mm dish") {
	SA1 = 145; 
} else if(V1 == "Nunclon Delta 245 mm square dish") {
	SA1 = 500; 
} else if(V1 == "Nunclon Delta 60 mm Permanox dish") {
	SA1 = 20.8; 
} else if(V1 == "Nunclon Delta 4-well dish") {
	SA1 = 1.9; 
} else if(V1 == "Nunclon Delta 4-well dish, rectangular") {
	SA1 = 16; 
} else if(V1 == "Nunclon Delta 6-well dish") {
	SA1 = 9.6; 
} else if(V1 == "Nunclon Delta 8-well dish, rectangular") {
	SA1 = 8.6; 
} else if(V1 == "Nunclon Delta 12-well dish") {
	SA1 = 3.5; 
} else if(V1 == "Nunclon Delta 24-well dish") {
	SA1 = 1.9; 
} else if(V1 == "Nunclon Delta 48-well dish") {
	SA1 = 1.1; 
} else if(V1 == "Nunclon Delta 96-well MicroWell Plate, 400 ul") {
	SA1 = 0.33; 
} else if(V1 == "Nunclon Delta 96-well MicroWell Plate, 300 ul") {
	SA1 = 0.36; 
} else if(V1 == "Nunc LabTek 1-well Chamber Slide") {
	SA1 = 9.4; 
} else if(V1 == "Nunc LabTek 2-well Chamber Slide") {
	SA1 = 4.2;
} else if(V1 == "Nunc LabTek 4-well Chamber Slide") {
	SA1 = 1.8;
} else if(V1 == "Nunc LabTek 8-well Chamber Slide") {
	SA1 = 0.8;
} else if(V1 == "Nunc LabTek 16-well Chamber Slide") {
	SA1 = 0.4;
} else if(V1 == "Nunc LabTek Flask on a Slide, glass") {
	SA1 = 10;
} else if(V1 == "Nunc LabTek Flask on a Slide, polystyrene") {
	SA1 = 9.0;
} else if(V1 == "Nunc LabTek 1-well Chambered Coverglass") {
	SA1 = 9.4;
} else if(V1 == "Nunc LabTek 2-well Chambered Coverglass") {
	SA1 = 4.2;
} else if(V1 == "Nunc LabTek 4-well Chambered Coverglass") {
	SA1 = 1.8;
} else if(V1 == "Nunc LabTek 8-well Chambered Coverglass") {
	SA1 = 0.8;
} else if(V1 == "Nunc LabTek II 1-well Chamber Slide") {
	SA1 = 8.6;
} else if(V1 == "Nunc LabTek II 2-well Chamber Slide") {
	SA1 = 4.0;
} else if(V1 == "Nunc LabTek II 4-well Chamber Slide") {
	SA1 = 1.7;
} else if(V1 == "Nunc LabTek II 8-well Chamber Slide") {
	SA1 = 0.7;
} else if(V1 == "Nunc LabTek II 1-well Chambered Coverglass") {
	SA1 = 9.3;
} else if(V1 == "Nunc LabTek II 2-well Chambered Coverglass") {
	SA1 = 4.4;
} else if(V1 == "Nunc LabTek II 4-well Chambered Coverglass") {
	SA1 = 1.9;
} else if(V1 == "Nunc LabTek II 8-well Chambered Coverglass") {
	SA1 = 0.8;
} else if(V1 == "Nunc SonicSeal Slide Wells") {
	SA1 = 1.54;
}
def();
}

function defineOther1() {

reset1();
theitem = document.vessel.other1.selectedIndex;
V1 = document.vessel.other1[theitem].text;

if(V1 == "Pull down for the vessel types") {
	SA1 = 0; 
} else if(V1 == "Greiner 6-well plate") {
	SA1 = 9.6; 
} else if(V1 == "Greiner 24-well plate") {
	SA1 = 1.75; 
} else if(V1 == "Greiner CELLSTAR 50 ml flask") {
	SA1 = 25;
} else if(V1 == "Greiner CELLSTAR 250 ml flask") {
	SA1 = 75;
} else if(V1 == "Greiner CELLSTAR 650 ml flask") {
	SA1 = 182;
} else if(V1 == "Greiner 96-well plate, flat-bottom") {
	SA1 = 0.32;
} else if(V1 == "Greiner 96-well plate, U-bottom") {
	SA1 = 0.35;
} else if(V1 == "Greiner 96-well plate, v-bottom") {
	SA1 = 0.28;
} else if(V1 == "TPP TC petri dish, 40 mm") {
	SA1 = 9.2; 
} else if(V1 == "TPP TC petri dish, 60 mm") {
	SA1 = 22.1; 
} else if(V1 == "TPP TC petri dish, 100 mm") {
	SA1 = 60.1; 
} else if(V1 == "TPP TC petri dish, 150 mm") {
	SA1 = 147.8; 
} else if(V1 == "TPP TC flask, 25 cm^2") {
	SA1 = 25;
} else if(V1 == "TPP TC flask, 75 cm^2") {
	SA1 = 75;
} else if(V1 == "TPP TC flask, 150 cm^2") {
	SA1 = 150;
} else if(V1 == "TPP TC flask, 300 cm^2") {
	SA1 = 300;
} else if(V1 == "TPP TC Peel-Off flask") {
	SA1 = 150; 
} else if(V1 == "TPP Multifloor flask, 2 floors")  {
	SA1 = 285; 
} else if(V1 == "TPP Multifloor flask, 3 floors") {
	SA1 = 420; 
} else if(V1 == "TPP TC 96-well test plates, flat-bottom")  {
	SA1 = 0.31; 
} else if(V1 == "TPP TC 96-well test plates, U-bottom") {
	SA1 = 0.66; 
} else if(V1 == "TPP TC 24-well test plates") {
	SA1 = 1.91; 
} else if(V1 == "TPP TC 12-well test plates") {
	SA1 = 3.66; 
} else if(V1 == "TPP TC 6-well test plates") {
	SA1 = 9.03; 
}
def();
}

function defineCustom1()	{
reset1();
document.vessel.name1.value = " a custom vessel";
}

<!-- vessel #2 pulldowns -->
function defineCorning2() {

reset2();
theitem = document.vessel.corning2.selectedIndex;
V2 = document.vessel.corning2[theitem].text;

if(V2 == "Pull down for the vessel types") {
	SA2 = 0; 
} else if(V2 == "Corning 6-well plate") {
	SA2 = 9.5; 
} else if(V2 == "Corning 12-well plate") {
	SA2 = 3.8; 
} else if(V2 == "Corning 24-well plate") {
	SA2 = 1.9; 
} else if(V2 == "Corning 48-well plate") {
	SA2 = 0.8; 
} else if(V2 == "Corning 96-well plate, flat-bottom") {
	SA2 = 0.32; 
} else if(V2 == "Corning 96-well plate, half-area") {
	SA2 = 0.16; 
} else if(V2 == "Corning 96-well plate, v-bottom") {
	SA2 = 0.38; 
} else if(V2 == "Corning 245 mm square dish") {
	SA2 = 500; 
} else if(V2 == "Corning 35 mm dish") {
	SA2 = 8; 
} else if(V2 == "Corning 60 mm dish") {
	SA2 = 21; 
} else if(V2 == "Corning 100 mm dish") {
	SA2 = 55; 
} else if(V2 == "Corning 150 mm dish") {
	SA2 = 148; 
} else if(V2 == "Corning 25 cm^2 flask") {
	SA2 = 25; 
} else if(V2 == "Corning 75 cm^2 flask") {
	SA2 = 75; 
} else if(V2 == "Corning 150 cm^2 flask") {
	SA2 = 150; 
} else if(V2 == "Corning 175 cm^2 flask") {
	SA2 = 175; 
} else if(V2 == "Corning 225 cm^2 flask") {
	SA2 = 225; 
} else if(V2 == "Costar 25 cm^2 flask") {
	SA2 = 25; 
} else if(V2 == "Costar 75 cm^2 flask") {
	SA2 = 75; 
} else if(V2 == "Costar 162 cm^2 flask") {
	SA2 = 162; 
} else if(V2 == "Costar 225 cm^2 flask") {
	SA2 = 225;	
}
def2();
}

function defineFalcon2() {

reset2();
theitem = document.vessel.falcon2.selectedIndex;
V2 = document.vessel.falcon2[theitem].text;

if(V2 == "Pull down for the vessel types") {
	SA2 = 0; 
} else if(V2 == "Falcon 6-well plate") {
	SA2 = 9.6; 
} else if(V2 == "Falcon 12-well plate") {
	SA2 = 3.8; 
} else if(V2 == "Falcon 24-well plate") {
	SA2 = 2.0; 
} else if(V2 == "Falcon 48-well plate") {
	SA2 = 0.75; 
} else if(V2 == "Falcon 96-well plate, flat-bottom") {
	SA2 = 0.32; 
} else if(V2 == "Falcon 96-well plate, U-bottom") {
	SA2 = 0.36; 
} else if(V2 == "Falcon 35 mm dish") {
	SA2 = 9.6; 
} else if(V2 == "Falcon 60 mm Center-well Organ dish") {
	SA2 = 2.45; 
} else if(V2 == "Falcon 60 mm Easy-Grip dish") {
	SA2 = 19.6; 
} else if(V2 == "Falcon 60 mm dish") {
	SA2 = 21.3; 
} else if(V2 == "Falcon 100 mm dish") {
	SA2 = 58.1; 
} else if(V2 == "Falcon 150 mm dish") {
	SA2 = 151.9; 
} else if(V2 == "Falcon T-12.5 flask") {
	SA2 = 12.5; 
} else if(V2 == "Falcon T-25 flask") {
	SA2 = 25; 
} else if(V2 == "Falcon T-75 flask")  {
	SA2 = 75; 
} else if(V2 == "Falcon T-150 flask") {
	SA2 = 150; 
} else if(V2 == "Falcon T-175 flask") {
	SA2 = 175; 
} else if(V2 == "Falcon T-300 flask") {
	SA2 = 300; 
} else if(V2 == "Falcon 1-well CultureSlide") {
	SA2 = 8.6;
} else if(V2 == "Falcon 2-well CultureSlide") {
	SA2 = 4.0;
} else if(V2 == "Falcon 4-well CultureSlide") {
	SA2 = 1.7;
} else if(V2 == "Falcon 8-well CultureSlide") {
	SA2 = 0.7;
} else if(V2 == "BioCoat 1-well CultureSlide") {
	SA2 = 8.6;
} else if(V2 == "BioCoat 2-well CultureSlide") {
	SA2 = 4.0;
} else if(V2 == "BioCoat 4-well CultureSlide") {
	SA2 = 1.7;
} else if(V2 == "BioCoat 8-well CultureSlide") {
	SA2 = 0.7;
}
def2();
}

function defineNalgene2() {

reset2();
theitem = document.vessel.nalgene2.selectedIndex;
V2 = document.vessel.nalgene2[theitem].text;

if(V2 == "Pull down for the vessel types") {
	SA2 = 0; 
} else if(V2 == "Nunc 25 cm^2 EasY flask")  {
	SA2 = 25; 
} else if(V2 == "Nunc 75 cm^2 EasY flask")  {
	SA2 = 75; 
} else if(V2 == "Nunclon 25 cm^2 Delta Flask, straight neck") {
	SA2 = 24; 
} else if(V2 == "Nunclon 25 cm^2 Delta Flask, angled neck") {
	SA2 = 25; 
} else if(V2 == "Nunclon 80 cm^2 Delta Flask") {
	SA2 = 80; 
} else if(V2 == "Nunclon 175 cm^2 Delta Flask") {
	SA2 = 175; 
} else if(V2 == "Nunclon Delta TripleFlask") {
	SA2 = 500; 
} else if(V2 == "Nunclon Delta SoloFlask") {
	SA2 = 185; 
} else if(V2 == "Nunclon Delta 40 mm dish") {
	SA2 = 8.8; 
} else if(V2 == "Nunclon Delta 58 mm dish") {
	SA2 = 21.5; 
} else if(V2 == "Nunclon Delta 92 mm dish") {
	SA2 = 56.7; 
} else if(V2 == "Nunclon Delta 144 mm dish") {
	SA2 = 145; 
} else if(V2 == "Nunclon Delta 245 mm square dish") {
	SA2 = 500; 
} else if(V2 == "Nunclon Delta 60 mm Permanox dish") {
	SA2 = 20.8; 
} else if(V2 == "Nunclon Delta 4-well dish") {
	SA2 = 1.9; 
} else if(V2 == "Nunclon Delta 4-well dish, rectangular") {
	SA2 = 16; 
} else if(V2 == "Nunclon Delta 6-well dish") {
	SA2 = 9.6; 
} else if(V2 == "Nunclon Delta 8-well dish, rectangular") {
	SA2 = 8.6; 
} else if(V2 == "Nunclon Delta 12-well dish") {
	SA2 = 3.5; 
} else if(V2 == "Nunclon Delta 24-well dish") {
	SA2 = 1.9; 
} else if(V2 == "Nunclon Delta 48-well dish") {
	SA2 = 1.1; 
} else if(V2 == "Nunclon Delta 96-well MicroWell Plate, 400 ul") {
	SA2 = 0.33; 
} else if(V2 == "Nunclon Delta 96-well MicroWell Plate, 300 ul") {
	SA2 = 0.36; 
} else if(V2 == "Nunc LabTek 1-well Chamber Slide") {
	SA2 = 9.4; 
} else if(V2 == "Nunc LabTek 2-well Chamber Slide") {
	SA2 = 4.2;
} else if(V2 == "Nunc LabTek 4-well Chamber Slide") {
	SA2 = 1.8;
} else if(V2 == "Nunc LabTek 8-well Chamber Slide") {
	SA2 = 0.8;
} else if(V2 == "Nunc LabTek 16-well Chamber Slide") {
	SA2 = 0.4;
} else if(V2 == "Nunc LabTek Flask on a Slide, glass") {
	SA2 = 10;
} else if(V2 == "Nunc LabTek Flask on a Slide, polystyrene") {
	SA2 = 9.0;
} else if(V2 == "Nunc LabTek 1-well Chambered Coverglass") {
	SA2 = 9.4;
} else if(V2 == "Nunc LabTek 2-well Chambered Coverglass") {
	SA2 = 4.2;
} else if(V2 == "Nunc LabTek 4-well Chambered Coverglass") {
	SA2 = 1.8;
} else if(V2 == "Nunc LabTek 8-well Chambered Coverglass") {
	SA2 = 0.8;
} else if(V2 == "Nunc LabTek II 1-well Chamber Slide") {
	SA2 = 8.6;
} else if(V2 == "Nunc LabTek II 2-well Chamber Slide") {
	SA2 = 4.0;
} else if(V2 == "Nunc LabTek II 4-well Chamber Slide") {
	SA2 = 1.7;
} else if(V2 == "Nunc LabTek II 8-well Chamber Slide") {
	SA2 = 0.7;
} else if(V2 == "Nunc LabTek II 1-well Chambered Coverglass") {
	SA2 = 9.3;
} else if(V2 == "Nunc LabTek II 2-well Chambered Coverglass") {
	SA2 = 4.4;
} else if(V2 == "Nunc LabTek II 4-well Chambered Coverglass") {
	SA2 = 1.9;
} else if(V2 == "Nunc LabTek II 8-well Chambered Coverglass") {
	SA2 = 0.8;
} else if(V2 == "Nunc SonicSeal Slide Wells") {
	SA2 = 1.54;
}
def2();
}

function defineOther2() {

reset2();
theitem = document.vessel.other2.selectedIndex;
V2 = document.vessel.other2[theitem].text;

if(V2 == "Pull down for the vessel types") {
	SA2 = 0; 
} else if(V2 == "Greiner 6-well plate") {
	SA2 = 9.6; 
} else if(V2 == "Greiner 24-well plate") {
	SA2 = 1.75; 
} else if(V2 == "Greiner CELLSTAR 50 ml flask") {
	SA2 = 25;
} else if(V2 == "Greiner CELLSTAR 250 ml flask") {
	SA2 = 75;
} else if(V2 == "Greiner CELLSTAR 650 ml flask") {
	SA2 = 182;
} else if(V2 == "Greiner 96-well plate, flat-bottom") {
	SA2 = 0.32;
} else if(V2 == "Greiner 96-well plate, U-bottom") {
	SA2 = 0.35;
} else if(V2 == "Greiner 96-well plate, v-bottom") {
	SA2 = 0.28;
} else if(V2 == "TPP TC petri dish, 40 mm") {
	SA2 = 9.2; 
} else if(V2 == "TPP TC petri dish, 60 mm") {
	SA2 = 22.1; 
} else if(V2 == "TPP TC petri dish, 100 mm") {
	SA2 = 60.1; 
} else if(V2 == "TPP TC petri dish, 150 mm") {
	SA2 = 147.8; 
} else if(V2 == "TPP TC flask, 25 cm^2") {
	SA2 = 25;
} else if(V2 == "TPP TC flask, 75 cm^2") {
	SA2 = 75;
} else if(V2 == "TPP TC flask, 150 cm^2") {
	SA2 = 150;
} else if(V2 == "TPP TC flask, 300 cm^2") {
	SA2 = 300;
} else if(V2 == "TPP TC Peel-Off flask") {
	SA2 = 150; 
} else if(V2 == "TPP Multifloor flask, 2 floors")  {
	SA2 = 285; 
} else if(V2 == "TPP Multifloor flask, 3 floors") {
	SA2 = 420; 
} else if(V2 == "TPP TC 96-well test plates, flat-bottom")  {
	SA2 = 0.31; 
} else if(V2 == "TPP TC 96-well test plates, U-bottom") {
	SA2 = 0.66; 
} else if(V2 == "TPP TC 24-well test plates") {
	SA2 = 1.91; 
} else if(V2 == "TPP TC 12-well test plates") {
	SA2 = 3.66; 
} else if(V2 == "TPP TC 6-well test plates") {
	SA2 = 9.03; 
}
def2();
}

function defineCustom2()	{
reset2();
document.vessel.name2.value = " a custom vessel";
}

function SigDig(val,digits,round)
	{ divfactor=1
		for (j=0;j<digits;j++) {divfactor*=10}
		if (round) {val2=Math.round
	(val*divfactor)}
		else {val2=Math.floor(val*divfactor)}
		val2/=divfactor

		return val2
}


function CalcRatio() {
	var Surf1 = parseFloat(document.vessel.surfacearea1.value);
	var Surf2 = parseFloat(document.vessel.surfacearea2.value);

	if (document.vessel.surfacearea1.value == "") {
		alert("Please select vessel types from the menus or enter a surface area values manually.");
		return;
	}
		if (document.vessel.surfacearea2.value == "") {
		alert("Please select vessel types from the menus or enter a surface area values manually");
		return;
	}
	else  {
		SAR = Surf1 / Surf2;
		document.vessel.ratio.value = SigDig(SAR,4,true);
	} 
}


function CalculateAnswer() {
	var cSAR = parseFloat(document.vessel.ratio.value);
	var CDF = parseFloat(document.vessel.celldilution.value);

	if (document.vessel.celldilution.value == ""){
		alert("Please enter the desired cell dilution factor.");
		return;
	}
	else {
		FDF = cSAR * CDF;
		total=SigDig(FDF,4,true);
		document.vessel.answer.value = total;
	}
}




