function currency(anynum) {
   anynum=parseFloat(anynum)
   workNum=Math.abs((Math.round(anynum*100)/100));workStr=""+workNum
   if (workStr.indexOf(".")==-1){workStr+=".00"}
   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
   pStr=workStr.substr(workStr.indexOf("."))
   while (pStr.length<3){pStr+="0"}
   retval = dStr + pStr 
   if (anynum<0) {retval="-"+retval}
   return retval
}

function a_plus_b(form) {
//form.a.value = form.a.value.replace(",","");
a=parseFloat(form.a.value.replace(",",""));
b=parseFloat(form.b.value.replace(",",""));
c=parseFloat(form.c.value.replace(",",""));
d=parseFloat(form.d.value.replace(",",""));
e=parseFloat(form.e.value.replace(",",""));
f=parseFloat(form.f.value.replace(",",""));
g=parseFloat(form.g.value.replace(",",""));
h=parseFloat(form.h.value.replace(",",""));
i=parseFloat(form.i.value.replace(",",""));
j=parseFloat(form.j.value.replace(",",""));
k=parseFloat(form.k.value.replace(",",""));
l=parseFloat(form.l.value.replace(",",""));
m=parseFloat(form.m.value.replace(",",""));
total1=a+b+c+d+e+f+g+h+i+j+k+l+m;
form.ans.value = currency(total1);
form.a3.value = currency(total1);
ax=parseFloat(form.a3.value);
bx=parseFloat(form.b3.value);
total3 = ax-bx;

form.ans3.value = currency(total3);
form.a5.value = currency(total3);
az=parseFloat(form.a5.value);
bz=parseFloat(form.b5.value);
total5 = az-bz;

form.ans5.value = currency(total5);
a_plus_b6(form)
}

function a_plus_b2(form) {
a=parseFloat(form.a2.value.replace(",",""));
b=parseFloat(form.b2.value.replace(",",""));
c=parseFloat(form.c2.value.replace(",",""));
d=parseFloat(form.d2.value.replace(",",""));
e=parseFloat(form.e2.value.replace(",",""));
f=parseFloat(form.f2.value.replace(",",""));
g=parseFloat(form.g2.value.replace(",",""));
h=parseFloat(form.h2.value.replace(",",""));
i=parseFloat(form.i2.value.replace(",",""));
j=parseFloat(form.j2.value.replace(",",""));
k=parseFloat(form.k2.value.replace(",",""));
l=parseFloat(form.l2.value.replace(",",""));
m=parseFloat(form.m2.value.replace(",",""));
n=parseFloat(form.n2.value.replace(",",""));
o=parseFloat(form.o2.value.replace(",",""));
p=parseFloat(form.p2.value.replace(",",""));
q=parseFloat(form.q2.value.replace(",",""));
r=parseFloat(form.r2.value.replace(",",""));
v=parseFloat(form.aa2.value.replace(",",""));
w=parseFloat(form.w2.value.replace(",",""));
x=parseFloat(form.x2.value.replace(",",""));
y=parseFloat(form.y2.value.replace(",",""));
z=parseFloat(form.z2.value.replace(",",""));
total2=a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+v+w+x+y+z;
form.ans2.value = currency(total2);
form.b3.value = currency(total2);
ax=parseFloat(form.a3.value);
bx=parseFloat(form.b3.value);
total3 = ax-bx;
 
form.ans3.value = currency(total3);
form.a5.value = currency(total3);
az=parseFloat(form.a5.value);
bz=parseFloat(form.b5.value);
total5 = az-bz;

form.ans5.value = currency(total5);
a_plus_b6(form)
}

function a_plus_b3(form) {
a=parseFloat(form.a4.value.replace(",",""));
b=parseFloat(form.b4.value.replace(",",""));
c=parseFloat(form.c4.value.replace(",",""));
d=parseFloat(form.d4.value.replace(",",""));
e=parseFloat(form.e4.value.replace(",",""));
f=parseFloat(form.f4.value.replace(",",""));
g=parseFloat(form.g4.value.replace(",",""));
h=parseFloat(form.h4.value.replace(",",""));
i=parseFloat(form.i4.value.replace(",",""));
j=parseFloat(form.j4.value.replace(",",""));
k=parseFloat(form.k4.value.replace(",",""));
l=parseFloat(form.l4.value.replace(",",""));
total4=a+b+c+d+e+f+g+h+i+j+k+l;
form.ans4.value = currency(total4);
form.b5.value = currency(total4);
az=parseFloat(form.a5.value);
bz=parseFloat(form.b5.value);
total5 = az-bz;

form.ans5.value = currency(total5);
a_plus_b6(form)
}

function a_plus_b6(form) {
a=parseFloat(form.a6a.value.replace(",",""));
b=parseFloat(form.b6b.value.replace(",",""));
c=parseFloat(form.c6c.value.replace(",",""));
d=parseFloat(form.d6d.value.replace(",",""));
e=parseFloat(form.e6e.value.replace(",",""));
f=parseFloat(form.f6f.value.replace(",",""));
g=parseFloat(form.g6g.value.replace(",",""));
h=parseFloat(form.h6h.value.replace(",",""));
i=parseFloat(form.i6i.value.replace(",",""));
j=parseFloat(form.i6j.value.replace(",",""));
k=parseFloat(form.i6k.value.replace(",",""));
l=parseFloat(form.i6l.value.replace(",",""));
m=parseFloat(form.i6m.value.replace(",",""));
n=parseFloat(form.i6n.value.replace(",",""));
o=parseFloat(form.i6o.value.replace(",",""));
p=parseFloat(form.i6p.value.replace(",",""));
q=parseFloat(form.i6q.value.replace(",",""));
total6=currency(a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q);
form.ans6.value = total6;
oldtotal = parseFloat(form.ans5.value);
total6a = currency((oldtotal * a) / total6);
if (total6a > a) total6a = currency(a);
if (total6a < 1) total6a = currency(1);
if (a == 0) total6a = currency(0);
form.a6.value = total6a;
total6b = currency((oldtotal * b) / total6);
if (total6b > b) total6b = currency(b);
if (total6b < 1) total6b = currency(1);
if (b == 0) total6b = currency(0);
form.b6.value = total6b;
total6c = currency((oldtotal * c) / total6);
if (total6c > c) total6c = currency(c);
if (total6c < 1) total6c = currency(1);
if (c == 0) total6c = currency(0);
form.c6.value = total6c;
total6d = currency((oldtotal * d) / total6);
if (total6d > d) total6d = currency(d);
if (total6d < 1) total6d = currency(1);
if (d == 0) total6d = currency(0);
form.d6.value = total6d;
total6e = currency((oldtotal * e) / total6);
if (total6e > e) total6e = currency(e);
if (total6e < 1) total6e = currency(1);
if (e == 0) total6e = currency(0);
form.e6.value = total6e;
total6f = currency((oldtotal * f) / total6);
if (total6f > f) total6f = currency(f);
if (total6f < 1) total6f = currency(1);
if (f == 0) total6f = currency(0);
form.f6.value = total6f;
if (f == 0) total6f = currency(0);
total6g = currency((oldtotal * g) / total6);
if (total6g > g) total6g = currency(g);
if (total6g < 1) total6g = currency(1);
if (g == 0) total6g = currency(0);
form.g6.value = total6g;
total6h = currency((oldtotal * h) / total6);
if (total6h > h) total6h = currency(h);
if (total6h < 1) total6h = currency(1);
if (h == 0) total6h = currency(0);
form.h6.value = total6h;
total6i = currency((oldtotal * i) / total6);
if (total6i > i) total6i = currency(i);
if (total6i < 1) total6i = currency(1);
if (i == 0) total6i = currency(0);
form.i6.value = total6i;
total6j = currency((oldtotal * j) / total6);
if (total6j > j) total6j = currency(j);
if (total6j < 1) total6j = currency(1);
if (j == 0) total6j = currency(0);
form.j6.value = total6j;
total6k = currency((oldtotal * k) / total6);
if (total6k > k) total6k = currency(k);
if (total6k < 1) total6k = currency(1);
if (k == 0) total6k = currency(0);
form.k6.value = total6k;
total6l = currency((oldtotal * l) / total6);
if (total6l > l) total6l = currency(l);
if (total6l < 1) total6l = currency(1);
if (l == 0) total6l = currency(0);
form.l6.value = total6l;
total6m = currency((oldtotal * m) / total6);
if (total6m > m) total6m = currency(m);
if (total6m < 1) total6m = currency(1);
if (m == 0) total6m = currency(0);
form.m6.value = total6m;
total6n = currency((oldtotal * n) / total6);
if (total6n > n) total6n = currency(n);
if (total6n < 1) total6n = currency(1);
if (n == 0) total6n = currency(0);
form.n6.value = total6n;
total6o = currency((oldtotal * o) / total6);
if (total6o > o) total6o = currency(o);
if (total6o < 1) total6o = currency(1);
if (o == 0) total6o = currency(0);
form.o6.value = total6o;
total6p = currency((oldtotal * p) / total6);
if (total6p > p) total6p = currency(p);
if (total6p < 1) total6p = currency(1);
if (p == 0) total6p = currency(0);
form.p6.value = total6p;
total6q = currency((oldtotal * q) / total6);
if (total6q > q) total6q = currency(q);
if (total6q < 1) total6q = currency(1);
if (q == 0) total6q = currency(0);
form.q6.value = total6q;

form.ans62.value = currency(parseFloat(total6a) + parseFloat(total6b) + parseFloat(total6c) + parseFloat(total6d) + parseFloat(total6e) + parseFloat(total6f) + parseFloat(total6g) + parseFloat(total6h) + parseFloat(total6i) + parseFloat(total6j) + parseFloat(total6k) + parseFloat(total6l) + parseFloat(total6m) + parseFloat(total6n) + parseFloat(total6o) + parseFloat(total6p) + parseFloat(total6q));

if (form.ans62.value > form.ans5.value)
{
	over = form.ans62.value - form.ans5.value;
	if (form.a6.value > 1)
	{
		form.a6.value = currency(parseFloat(form.a6.value) - (currency((over * a) / total6)));
		total6a = form.a6.value;
	}
	if (form.b6.value > 1)
	{
		form.b6.value = currency(parseFloat(form.b6.value) - (currency((over * b) / total6)));
		total6b = form.b6.value;
	}
	if (form.c6.value > 1)
	{
		form.c6.value = currency(parseFloat(form.c6.value) - (currency((over * c) / total6)));
		total6c = form.c6.value;
	}
	if (form.d6.value > 1)
	{
		form.d6.value = currency(parseFloat(form.d6.value) - (currency((over * d) / total6)));
		total6d = form.d6.value;
	}
	if (form.e6.value > 1)
	{
		form.e6.value = currency(parseFloat(form.e6.value) - (currency((over * e) / total6)));
		total6e = form.e6.value;
	}
	if (form.f6.value > 1)
	{
		form.f6.value = currency(parseFloat(form.f6.value) - (currency((over * f) / total6)));
		total6f = form.f6.value;
	}
	if (form.g6.value > 1)
	{
		form.g6.value = currency(parseFloat(form.g6.value) - (currency((over * g) / total6)));
		total6g = form.g6.value;
	}
	if (form.h6.value > 1)
	{
		form.h6.value = currency(parseFloat(form.h6.value) - (currency((over * h) / total6)));
		total6h = form.h6.value;
	}
	if (form.i6.value > 1)
	{
		form.i6.value = currency(parseFloat(form.i6.value) - (currency((over * i) / total6)));
		total6i = form.i6.value;
	}
	if (form.j6.value > 1)
	{
		form.j6.value = currency(parseFloat(form.j6.value) - (currency((over * j) / total6)));
		total6j = form.j6.value;
	}
	if (form.k6.value > 1)
	{
		form.k6.value = currency(parseFloat(form.k6.value) - (currency((over * k) / total6)));
		total6k = form.k6.value;
	}
	if (form.l6.value > 1)
	{
		form.l6.value = currency(parseFloat(form.l6.value) - (currency((over * l) / total6)));
		total6l = form.l6.value;
	}
	if (form.m6.value > 1)
	{
		form.m6.value = currency(parseFloat(form.m6.value) - (currency((over * m) / total6)));
		total6m = form.m6.value;
	}
	if (form.n6.value > 1)
	{
		form.n6.value = currency(parseFloat(form.n6.value) - (currency((over * n) / total6)));
		total6n = form.n6.value;
	}
	if (form.o6.value > 1)
	{
		form.o6.value = currency(parseFloat(form.o6.value) - (currency((over * o) / total6)));
		total6o = form.o6.value;
	}
	if (form.p6.value > 1)
	{
		form.p6.value = currency(parseFloat(form.p6.value) - (currency((over * p) / total6)));
		total6p = form.p6.value;
	}
	if (form.q6.value > 1)
	{
		form.q6.value = currency(parseFloat(form.q6.value) - (currency((over * q) / total6)));
		total6q = form.q6.value;
	}
	form.ans62.value = currency(parseFloat(total6a) + parseFloat(total6b) + parseFloat(total6c) + parseFloat(total6d) + parseFloat(total6e) + parseFloat(total6f) + parseFloat(total6g) + parseFloat(total6h) + parseFloat(total6i) + parseFloat(total6j) + parseFloat(total6k) + parseFloat(total6l) + parseFloat(total6m) + parseFloat(total6n) + parseFloat(total6o) + parseFloat(total6p) + parseFloat(total6q));
}

if (form.a6.value == "NaN.00") {form.a6.value = "Missing Info"};
if (form.b6.value == "NaN.00") {form.b6.value = "Missing Info"};
if (form.c6.value == "NaN.00") {form.c6.value = "Missing Info"};
if (form.d6.value == "NaN.00") {form.d6.value = "Missing Info"};
if (form.e6.value == "NaN.00") {form.e6.value = "Missing Info"};
if (form.f6.value == "NaN.00") {form.f6.value = "Missing Info"};
if (form.g6.value == "NaN.00") {form.g6.value = "Missing Info"};
if (form.h6.value == "NaN.00") {form.h6.value = "Missing Info"};
if (form.i6.value == "NaN.00") {form.i6.value = "Missing Info"};
if (form.j6.value == "NaN.00") {form.j6.value = "Missing Info"};
if (form.k6.value == "NaN.00") {form.k6.value = "Missing Info"};
if (form.l6.value == "NaN.00") {form.l6.value = "Missing Info"};
if (form.m6.value == "NaN.00") {form.m6.value = "Missing Info"};
if (form.n6.value == "NaN.00") {form.n6.value = "Missing Info"};
if (form.o6.value == "NaN.00") {form.o6.value = "Missing Info"};
if (form.p6.value == "NaN.00") {form.p6.value = "Missing Info"};
if (form.q6.value == "NaN.00") {form.q6.value = "Missing Info"};
if (form.ans6.value == "NaN.00") {form.ans6.value = "Missing Info"};
if (form.ans62.value == "NaN.00") {form.ans62.value = "Missing Info"};

//hide empty fields from printer
var paras = form.getElementsByTagName("input");
var pi;
var hideme = false;
//alert(paras.length);
for(pi=0; pi <paras.length;pi++)
{
	if ((paras[pi].value == "0")||(paras[pi].value == "0.00")){
			switch (paras[pi].parentNode.className) {
			case "twocol": paras[pi].parentNode.className = "h_twocol"; break;
			case "step1": paras[pi].parentNode.className = "h_step1"; break;
			case "step2": paras[pi].parentNode.className = "h_step2"; break;
			case "step4": paras[pi].parentNode.className = "h_step4"; break;
			case "step6": paras[pi].parentNode.className = "h_step6"; break;
		}
		//paras[pi].parentNode.className = "hidemeprint";
		}
	else{
		switch (paras[pi].parentNode.className) {
		case "h_twocol": paras[pi].parentNode.className = "twocol"; break;
		case "h_step1": paras[pi].parentNode.className = "step1"; break;
		case "h_step2": paras[pi].parentNode.className = "step2"; break;
		case "h_step4": paras[pi].parentNode.className = "step4"; break;
		case "h_step6": paras[pi].parentNode.className = "step6"; break;
		}
		//paras[pi].parentNode.className = "displayp";
	}
}


}
