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) {
a=parseFloat(form.a.value);
b=parseFloat(form.b.value);
c=parseFloat(form.c.value);
d=parseFloat(form.d.value);
e=parseFloat(form.e.value);
f=parseFloat(form.f.value);
g=parseFloat(form.g.value);
h=parseFloat(form.h.value);
i=parseFloat(form.i.value);
j=parseFloat(form.j.value);
k=parseFloat(form.k.value);
l=parseFloat(form.l.value);
m=parseFloat(form.m.value);
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;
if (total3<0) {alert('Your outgoings are more than your income. If you are in the North East Derbyshire or Bolsover area, contact us on 01246 865189, or visit www.citizensadvice.org.uk/cabdir.ihtml for your nearest CAB')};
form.ans3.value = currency(total3);
form.a5.value = currency(total3);
az=parseFloat(form.a5.value);
bz=parseFloat(form.b5.value);
total5 = az-bz;
if (total5<0) {alert('Your outgoings are more than your income. If you are in the North East Derbyshire or Bolsover area, contact us on 01246 865189, or visit www.citizensadvice.org.uk/cabdir.ihtml for your nearest CAB')};
form.ans5.value = currency(total5);
a_plus_b6(form)
}

function a_plus_b2(form) {
a=parseFloat(form.a2.value);
b=parseFloat(form.b2.value);
c=parseFloat(form.c2.value);
d=parseFloat(form.d2.value);
e=parseFloat(form.e2.value);
f=parseFloat(form.f2.value);
g=parseFloat(form.g2.value);
h=parseFloat(form.h2.value);
i=parseFloat(form.i2.value);
j=parseFloat(form.j2.value);
k=parseFloat(form.k2.value);
l=parseFloat(form.l2.value);
m=parseFloat(form.m2.value);
n=parseFloat(form.n2.value);
o=parseFloat(form.o2.value);
p=parseFloat(form.p2.value);
q=parseFloat(form.q2.value);
r=parseFloat(form.r2.value);
v=parseFloat(form.aa2.value);
w=parseFloat(form.w2.value);
x=parseFloat(form.x2.value);
y=parseFloat(form.y2.value);
z=parseFloat(form.z2.value);
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;
if (total3<0) {alert('Your outgoings are more than your income. If you are in the North East Derbyshire or Bolsover area, contact us on 01246 865189, or visit www.citizensadvice.org.uk/cabdir.ihtml for your nearest CAB')};
form.ans3.value = currency(total3);
form.a5.value = currency(total3);
az=parseFloat(form.a5.value);
bz=parseFloat(form.b5.value);
total5 = az-bz;
if (total5<0) {alert('Your outgoings are more than your income. If you are in the North East Derbyshire or Bolsover area, contact us on 01246 865189, or visit www.citizensadvice.org.uk/cabdir.ihtml for your nearest CAB')};
form.ans5.value = currency(total5);
a_plus_b6(form)
}

function a_plus_b3(form) {
a=parseFloat(form.a4.value);
b=parseFloat(form.b4.value);
c=parseFloat(form.c4.value);
d=parseFloat(form.d4.value);
e=parseFloat(form.e4.value);
f=parseFloat(form.f4.value);
g=parseFloat(form.g4.value);
h=parseFloat(form.h4.value);
i=parseFloat(form.i4.value);
j=parseFloat(form.j4.value);
k=parseFloat(form.k4.value);
l=parseFloat(form.l4.value);
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;
if (total5<0) {alert('Your outgoings are more than your income. If you are in the North East Derbyshire or Bolsover area, contact us on 01246 865189, or visit www.citizensadvice.org.uk/cabdir.ihtml for your nearest CAB')};
form.ans5.value = currency(total5);
a_plus_b6(form)
}
function a_plus_b6(form) {
a=parseFloat(form.a6a.value);
b=parseFloat(form.b6b.value);
c=parseFloat(form.c6c.value);
d=parseFloat(form.d6d.value);
e=parseFloat(form.e6e.value);
f=parseFloat(form.f6f.value);
g=parseFloat(form.g6g.value);
h=parseFloat(form.h6h.value);
i=parseFloat(form.i6i.value);
j=parseFloat(form.i6j.value);
k=parseFloat(form.i6k.value);
l=parseFloat(form.i6l.value);
m=parseFloat(form.i6m.value);
n=parseFloat(form.i6n.value);
o=parseFloat(form.i6o.value);
p=parseFloat(form.i6p.value);
q=parseFloat(form.i6q.value);
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 > 0)) {total6a = currency(1)};
form.a6.value = total6a;
total6b = currency((oldtotal * b) / total6);
if (total6b > b) total6b = currency(b);
if ((total6b < 1) && (total6b > 0)) {total6b = currency(1)};
form.b6.value = total6b;
total6c = currency((oldtotal * c) / total6);
if (total6c > c) total6c = currency(c);
if ((total6c < 1) && (total6c > 0)) {total6c = currency(1)};
form.c6.value = total6c;
total6d = currency((oldtotal * d) / total6);
if (total6d > d) total6d = currency(d);
if ((total6d < 1) && (total6d > 0)) {total6d = currency(1)};
form.d6.value = total6d;
total6e = currency((oldtotal * e) / total6);
if (total6e > e) total6e = currency(e);
if ((total6e < 1) && (total6e > 0)) {total6e = currency(1)};
form.e6.value = total6e;
total6f = currency((oldtotal * f) / total6);
if (total6f > f) total6f = currency(f);
if ((total6f < 1) && (total6f > 0)) {total6f = currency(1)};
form.f6.value = total6f;
total6g = currency((oldtotal * g) / total6);
if (total6g > g) total6g = currency(g);
if ((total6g < 1) && (total6g > 0)) {total6g = currency(1)};
form.g6.value = total6g;
total6h = currency((oldtotal * h) / total6);
if (total6h > h) total6h = currency(h);
if ((total6h < 1) && (total6h > 0)) {total6h = currency(1)};
form.h6.value = total6h;
total6i = currency((oldtotal * i) / total6);
if (total6i > i) total6i = currency(i);
if ((total6i < 1) && (total6i > 0)) {total6i = currency(1)};
form.i6.value = total6i;
total6j = currency((oldtotal * j) / total6);
if (total6j > j) total6j = currency(j);
if ((total6j < 1) && (total6j > 0)) {total6j = currency(1)};
form.j6.value = total6j;
total6k = currency((oldtotal * k) / total6);
if (total6k > k) total6k = currency(k);
if ((total6k < 1) && (total6k > 0)) {total6k = currency(1)};
form.k6.value = total6k;
total6l = currency((oldtotal * l) / total6);
if (total6l > l) total6l = currency(l);
if ((total6l < 1) && (total6l > 0)) {total6l = currency(1)};
form.l6.value = total6l;
total6m = currency((oldtotal * m) / total6);
if (total6m > m) total6m = currency(m);
if ((total6m < 1) && (total6m > 0)) {total6m = currency(1)};
form.m6.value = total6m;
total6n = currency((oldtotal * n) / total6);
if (total6n > n) total6n = currency(n);
if ((total6n < 1) && (total6n > 0)) {total6n = currency(1)};
form.n6.value = total6n;
total6o = currency((oldtotal * o) / total6);
if (total6o > o) total6o = currency(o);
if ((total6o < 1) && (total6o > 0)) {total6o = currency(1)};
form.o6.value = total6o;
total6p = currency((oldtotal * p) / total6);
if (total6p > p) total6p = currency(p);
if ((total6p < 1) && (total6p > 0)) {total6p = currency(1)};
form.p6.value = total6p;
total6q = currency((oldtotal * q) / total6);
if (total6q > q) total6q = currency(q);
if ((total6q < 1) && (total6q > 0)) {total6q = currency(1)};
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.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"};
}