// stuff for census info


//key[(Authority)(Christian)(Buddhist)(Hindu)(Jewish)(Muslim)(Sikh)(Other)(No religion)(Religion not specified)]def

var raw_arr = new Array(54);
raw_arr["East of England"]=[3886778,12065,31386,30367,78931,13365,15471,902145,417632];
raw_arr["Luton"]=[109973,456,5025,534,26963,1487,642,25960,13331],
raw_arr["Peterborough"]=[106621,254,1383,147,8963,833,348,24388,13124],
raw_arr["Southend-on-Sea"]=[110016,418,935,2721,1958,103,610,30195,13301],
raw_arr["Thurrock"]=[107477,244,791,249,1537,995,298,22205,9332],
raw_arr["Bedfordshire County"]=[276687,671,3471,596,5478,3172,880,61691,28926],
raw_arr["Bedford"]=[101720,355,2567,180,4803,2740,432,22105,13009],
raw_arr["Mid Bedfordshire"]=[91056,181,304,181,310,247,230,20307,8208],
raw_arr["South Bedfordshire"]=[83911,135,600,235,365,185,218,19279,7709],
raw_arr["Cambridgeshire County"]=[394148,2006,2202,1512,4624,691,1662,100345,45468],
raw_arr["Cambridge"]=[62764,1139,1293,850,2651,205,531,28965,10465],
raw_arr["East Cambridgeshire"]=[54738,129,99,92,163,100,239,11322,6332],
raw_arr["Fenland"]=[64878,101,100,67,216,79,123,10876,7079],
raw_arr["Huntingdonshire"]=[116887,266,294,205,983,185,455,25935,11744],
raw_arr["South Cambridgeshire"]=[94881,371,416,298,611,122,314,23247,9848],
raw_arr["Essex County"]=[971558,2661,5034,6209,7601,1325,3488,215861,97098],
raw_arr["Basildon"]=[121493,318,745,389,943,93,423,28859,12405],
raw_arr["Braintree"]=[98116,198,245,197,409,49,334,22453,10178],
raw_arr["Brentwood"]=[54242,144,514,198,380,45,178,8614,4141],
raw_arr["Castle Point"]=[65528,100,197,202,248,53,238,13442,6600],
raw_arr["Chelmsford"]=[117378,344,630,320,1072,85,398,25807,11038],
raw_arr["Colchester"]=[111501,549,758,238,1181,117,564,28810,12078],
raw_arr["Epping Forest"]=[87582,257,1157,3715,1409,698,317,17011,8750],
raw_arr["Harlow"]=[53009,253,310,205,1029,71,169,17624,6098],
raw_arr["Maldon"]=[45027,79,62,100,150,29,138,9789,4044],
raw_arr["Rochford"]=[59517,88,190,240,168,28,174,12283,5801],
raw_arr["Tendring"]=[105327,174,132,208,322,34,378,20695,11269],
raw_arr["Uttlesford"]=[52838,157,94,197,290,23,177,10474,4696],
raw_arr["Hertfordshire County"]=[725995,2642,10654,16880,17089,4018,3293,176537,76869],
raw_arr["Broxbourne"]=[66469,137,450,296,1081,67,198,12097,6259],
raw_arr["Dacorum"]=[97430,269,1044,617,1698,112,343,25294,10992],
raw_arr["East Hertfordshire"]=[96050,306,456,377,700,141,308,21900,8681],
raw_arr["Hertsmere"]=[59538,303,1893,10712,1276,146,494,12618,7470],
raw_arr["North Hertfordshire"]=[81556,315,761,258,848,2270,358,21858,8684],
raw_arr["St. Albans"]=[91634,345,946,1187,3377,183,314,22520,8499],
raw_arr["Stevenage"]=[53446,162,542,161,867,267,292,17453,6525],
raw_arr["Three Rivers"]=[58678,178,2146,1726,1267,221,373,12329,5930],
raw_arr["Watford"]=[52977,262,1381,892,4869,392,290,12838,5825],
raw_arr["Welwyn Hatfield"]=[68217,365,1035,654,1106,219,323,17630,8004],
raw_arr["Norfolk County"]=[589695,1558,969,865,2059,326,2385,133800,65071],
raw_arr["Breckland"]=[91787,158,54,104,184,44,361,18996,9730],
raw_arr["Broadland"]=[90763,189,144,99,215,43,302,17660,9098],
raw_arr["Great Yarmouth"]=[67726,148,111,78,278,11,222,15081,7155],
raw_arr["King&#146;s Lynn and West Norfolk"]=[105810,196,190,115,234,68,323,17632,10777],
raw_arr["North Norfolk"]=[76274,156,31,101,92,18,277,13643,7790],
raw_arr["Norwich"]=[73428,485,348,239,887,102,619,33766,11676],
raw_arr["South Norfolk"]=[83907,226,91,129,169,40,281,17022,8845],
raw_arr["Suffolk County"]=[494608,1155,922,654,2659,415,1865,111163,55112],
raw_arr["Babergh"]=[63036,130,59,84,136,9,222,13641,6144],
raw_arr["Forest Heath"]=[41475,120,33,90,140,17,146,7842,5647],
raw_arr["Ipswich"]=[79719,216,489,106,1462,246,394,23813,10624],
raw_arr["Mid Suffolk"]=[66706,104,37,57,97,7,233,13084,6512],
raw_arr["St. Edmundsbury"]=[72919,169,102,117,271,21,242,16464,7888],
raw_arr["Suffolk Coastal"]=[87305,205,132,132,342,73,305,17966,8681],
raw_arr["Waveney"]=[83448,211,70,68,211,42,323,18353,9616];

var i;
var j;

// first give raw data table

// syntax: arr = array of data
//         ncols = number of columns to show

function showtable(arr,ncols){
  if(arguments.length!=2)alert("should be 2 arguments to showtable");
  if((ncols!=9)&&(ncols!=8)&&(ncols!=7))alert("ncols must be 7, 8 or 9");
  var colstospan=ncols+1;
  var i;



  document.write("<table width=100% cellpadding=3 cellspacing=0 border=1 class=censustable>");
  document.write("<tr class=c1><td align=center>Local Authority</td><td align=center>Christian</td><td align=center>Buddhist</td><td align=center>Hindu</td><td align=center>Jewish</td><td align=center>Muslim</td><td align=center>Sikh</td><td align=center>Other</td>")
  if(ncols>=8)document.write("<td align=center>No religion</td>");
  if(ncols==9)document.write("<td align=center>Religion<br>not&nbsp;stated</td>");

  document.write("<tr class=c2><td>East of England</td>");
  for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["East of England"][i] + "</td>");}
  document.write("<tr class=c3><td colspan=" + colstospan + ">Unitary authorities</td>");

  document.write("<tr><td>Luton</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Luton"][i] + "</td>");}
  document.write("<tr><td>Peterborough</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Peterborough"][i] + "</td>");}
  document.write("<tr><td>Southend-on-Sea</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Southend-on-Sea"][i] + "</td>");}
  document.write("<tr><td>Thurrock</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Thurrock"][i] + "</td>");}


  document.write("<tr class=c3><td>Bedfordshire County</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Bedfordshire County"][i] + "</td>");}
  document.write("<tr><td>Bedford</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Bedford"][i] + "</td>");}
  document.write("<tr><td>Mid Bedfordshire</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Mid Bedfordshire"][i] + "</td>");}
  document.write("<tr><td>South Bedfordshire</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["South Bedfordshire"][i] + "</td>");}

  document.write("<tr class=c3><td>Cambridgeshire County</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Cambridgeshire County"][i] + "</td>");}
  document.write("<tr><td>Cambridge</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Cambridge"][i] + "</td>");}
  document.write("<tr><td>East Cambridgeshire</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["East Cambridgeshire"][i] + "</td>");}
  document.write("<tr><td>Fenland</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Fenland"][i] + "</td>");}
  document.write("<tr><td>Huntingdonshire</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Huntingdonshire"][i] + "</td>");}
  document.write("<tr><td>South Cambridgeshire</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["South Cambridgeshire"][i] + "</td>");}

  document.write("<tr class=c3><td>Essex County</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Essex County"][i] + "</td>");}
  document.write("<tr><td>Basildon</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Basildon"][i] + "</td>");}
  document.write("<tr><td>Braintree</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Braintree"][i] + "</td>");}
  document.write("<tr><td>Brentwood</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Brentwood"][i] + "</td>");}
  document.write("<tr><td>Castle Point</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Castle Point"][i] + "</td>");}
  document.write("<tr><td>Chelmsford</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Chelmsford"][i] + "</td>");}
  document.write("<tr><td>Colchester</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Colchester"][i] + "</td>");}
  document.write("<tr><td>Epping Forest</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Epping Forest"][i] + "</td>");}
  document.write("<tr><td>Harlow</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Harlow"][i] + "</td>");}
  document.write("<tr><td>Maldon</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Maldon"][i] + "</td>");}
  document.write("<tr><td>Rochford</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Rochford"][i] + "</td>");}
  document.write("<tr><td>Tendring</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Tendring"][i] + "</td>");}
  document.write("<tr><td>Uttlesford</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Uttlesford"][i] + "</td>");}

  document.write("<tr class=c3><td>Hertfordshire County</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Hertfordshire County"][i] + "</td>");}
  document.write("<tr><td>Broxbourne</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Broxbourne"][i] + "</td>");}
  document.write("<tr><td>Dacorum</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Dacorum"][i] + "</td>");}
  document.write("<tr><td>East Hertfordshire</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["East Hertfordshire"][i] + "</td>");}
  document.write("<tr><td>Hertsmere</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Hertsmere"][i] + "</td>");}
  document.write("<tr><td>North Hertfordshire</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["North Hertfordshire"][i] + "</td>");}
  document.write("<tr><td>St. Albans</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["St. Albans"][i] + "</td>");}
  document.write("<tr><td>Stevenage</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Stevenage"][i] + "</td>");}
  document.write("<tr><td>Three Rivers</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Three Rivers"][i] + "</td>");}
  document.write("<tr><td>Watford</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Watford"][i] + "</td>");}
  document.write("<tr><td>Welwyn Hatfield</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Welwyn Hatfield"][i] + "</td>");}

  document.write("<tr class=c3><td>Norfolk County</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Norfolk County"][i] + "</td>");}
  document.write("<tr><td>Breckland</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Breckland"][i] + "</td>");}
  document.write("<tr><td>Broadland</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Broadland"][i] + "</td>");}
  document.write("<tr><td>Great Yarmouth</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Great Yarmouth"][i] + "</td>");}
  document.write("<tr><td>King&#146;s Lynn and West Norfolk</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["King&#146;s Lynn and West Norfolk"][i] + "</td>");}
  document.write("<tr><td>North Norfolk</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["North Norfolk"][i] + "</td>");}
  document.write("<tr><td>Norwich</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Norwich"][i] + "</td>");}
  document.write("<tr><td>South Norfolk</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["South Norfolk"][i] + "</td>");}

  document.write("<tr class=c3><td>Suffolk County</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Suffolk County"][i] + "</td>");}
  document.write("<tr><td>Babergh</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Babergh"][i] + "</td>");}
  document.write("<tr><td>Forest Heath</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Forest Heath"][i] + "</td>");}
  document.write("<tr><td>Ipswich</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Ipswich"][i] + "</td>");}
  document.write("<tr><td>Mid Suffolk</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Mid Suffolk"][i] + "</td>");}
  document.write("<tr><td>St. Edmundsbury</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["St. Edmundsbury"][i] + "</td>");}
  document.write("<tr><td>Suffolk Coastal</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Suffolk Coastal"][i] + "</td>");}
  document.write("<tr><td>Waveney</td>"); for(i=0;i<ncols;i++){document.write("<td class=census>" + arr["Waveney"][i] + "</td>");}
  document.write("</table>");

}


var prop;
var total;

// function to turn two numbers into a string containing the percentage
// containing num/den expressed as a percentage to 2 decimal places

function topercent(num,den){
  var retval;
  var tmparr;
  if(arguments.length!=2)alert("topercent() needs two numerical arguments");
  retval=num*10000/den;
  retval=Math.round(retval)/100;
  retval=retval.toString();
  tmparr=retval.split(".");
  if(tmparr.length==1){
    retval=retval+".00";
    }
  else{
    if(tmparr[1].length==1){retval=retval+"0";}
  }
  return(retval + "%");
}




// now calculate percentages
var percentages = new Array(raw_arr.length);

for(prop in raw_arr){
  percentages[prop]=new Array(9);
  for(i=0;i<raw_arr[prop].length;i++){percentages[prop][i]=raw_arr[prop][i]};
}

// now turn into percentages
for(prop in percentages){
  total=0;
  for(i=0;i<percentages[prop].length;i++){total=total+percentages[prop][i];}
  for(i=0;i<percentages[prop].length;i++){
    percentages[prop][i]=topercent(percentages[prop][i],total);
  }
}


// uncomment if needed!

// // now calculate percentages excluding "religion not stated"
// var percentages_r_not_stated = new Array(raw_arr.length);
//
// for(prop in raw_arr){
//   percentages_r_not_stated[prop]=new Array(8);
//   for(i=0;i<raw_arr[prop].length-1;i++){percentages_r_not_stated[prop][i]=raw_arr[prop][i]};
// }
//
// // now turn into percentages_r_not_stated
// for(prop in percentages_r_not_stated){
//   total=0;
//   for(i=0;i<percentages_r_not_stated[prop].length;i++){total=total+percentages_r_not_stated[prop][i];}
//   for(i=0;i<percentages_r_not_stated[prop].length;i++){
//     percentages_r_not_stated[prop][i]=topercent(percentages_r_not_stated[prop][i],total);
//   }
// }
//
//
// // now calculate percentages excluding "religion not stated" and "no religion"
// var percentages_notstate_none = new Array(raw_arr.length);
//
// for(prop in raw_arr){
//   percentages_notstate_none[prop]=new Array(7);
//   for(i=0;i<raw_arr[prop].length-2;i++){percentages_notstate_none[prop][i]=raw_arr[prop][i]};
// }
//
// // now turn into percentages_notstate_none
// for(prop in percentages_notstate_none){
//   total=0;
//   for(i=0;i<percentages_notstate_none[prop].length;i++){total=total+percentages_notstate_none[prop][i];}
//   for(i=0;i<percentages_notstate_none[prop].length;i++){
//     percentages_notstate_none[prop][i]=topercent(percentages_notstate_none[prop][i],total);
//   }
// }
//
//
//
