  var sections = new Array(
    "housing", "ret", "hi", "util", "food", "ci", "cp",
    "clothing", "am", "gas", "phone", "ent", "vac", "gifts",
    "mem", "med", "fur", "cash", "cred", "lp", "hmr", "savings",
    "child", "misc" );
  var months = 6;

  function fillIn( frm, section){
	  var val;
  	eval("val = frm." + section + "_month1.value");
		
      val = val.replace( /[^-\d.]/g, "" );
      
      if( val == "" ){
        val = 0;
      }else{
        val = parseFloat( val );
      }
      for( var i = 2; i <= months; i++ ){
	      eval("frm." + section + "_month" + i + ".value = val");
        columnChange (frm, i );
      }
 }
  
  function cellChange( frm, section, month ){
    if( month == 1 ){
      var msg = "\nFill all fields in this row with the same values?\n"
      if (confirm(msg)){
        fillIn (frm, section );
      }
   }
	 
		rowChange ( frm, section);
		columnChange (frm, month );
  }
  
  function rowChange( frm, section ){
    var total = 0;
    for( var i = 1; i <= months; i++ ){
      var val;
      eval("val = frm." + section + "_month" + i + ".value");
      val = val.replace( /[^-\d.]/g, "" );
      
      if( val == "" ){
        val = 0;
      }else{
        val = parseFloat( val );
      }
      
      total += val;
    }
    eval( "frm." + section + "_total.value = total" );
  }
  
  function columnChange( frm, month ){
    var total = 0;
    for( var i = 0; i < sections.length; i++ ){
      var val;
      eval("val= frm." + sections[i] + "_month" + month + ".value");
      val = val.replace( /[^-\d.]/g, "" );
      if( val == "" ){
        val = 0;
      }else{
        val = parseFloat( val );
      }
      
      total += val;
    }
    
    eval( "frm.total_month" + month + ".value = total" );
    updateTotals( frm );
  }
  
  function updateTotals(frm){
    var total = 0;
    for( var i = 0; i < sections.length; i++ ){
      var val;
      eval("val= frm." + sections[i] + "_total.value");
      val = val.replace( /[^-\d.]/g, "" );
      if( val == "" ){
        val = 0;
      }else{
        val = parseFloat( val );
      }
      
      total += val;
    }

    frm.total_total.value = total;
  }
