﻿function calculate(c){
 d=document.getElementById('tab');
 totRow=0;
 totCol=0;
 for(var i=0;i<d.rows.length;i++){
 for(var j=0;j<d.rows[i].cells.length;j++){
 if(c.parentNode==d.rows[i].cells[j]){
 for (var k=0;k<d.rows[i].cells.length-1;k++){
 totRow=totRow+Number(d.rows[i].cells[k].firstChild.value);
 }
 for (var m=0; m<d.rows.length-1;m++){
 totCol=totCol+Number(d.rows[m].cells[j].firstChild.value);
 }
 d.rows[i].cells[d.rows[i].cells.length-1].firstChild.nodeValue=totRow;
 d.rows[d.rows.length-1].cells[j].firstChild.nodeValue=totCol;
 }
 }
 }
}

function addTotals() { 
  with (document.forms["Colin_Form"])
  {
    var totalResult = Number( one.value ) + Number( two.value ) + Number( three.value ) + Number( four.value ) + Number( five.value ) + Number( six.value ) + Number( seven.value ) + Number( eight.value ) + Number( nine.value ) + Number( ten.value ) + Number( eleven.value ) + Number( twelve.value ) + Number( thirteen.value ) + Number( fourteen.value ) + Number( fifteen.value ) + Number( sixteen.value ) + Number( seventeen.value ) + Number( eighteen.value ) + Number( nineteen.value ) + Number( twenty.value ) + Number( twentyone.value ) + Number( twentytwo.value ) + Number( twentythree.value ) + Number( twentyfour.value ); 
    total.value = roundTo( totalResult, 2 ); 
  }
} 


function roundTo(num,pow){ 
  if( isNaN( num ) )
  { 
    num = 0; 
  } 

  num *= Math.pow(10,pow); 
  num = (Math.round(num)/Math.pow(10,pow))+ "" ; 
  if(num.indexOf(".") == -1) 
    num += "." ; 
  while(num.length - num.indexOf(".") - 1 < pow) 
    num += "0" ; 

  return num; 
} 

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'':(v=='hide')?'none':v; }
    obj.display=v; }
}

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;
}