	/*Declare variables unique to skills checklist report.*/

	var chartTitle = "CAPT State by ERG Skills Checklist Report, Grade 10, ";

	var statGroups = new Array("Communication","Quantitative","Science");
	var stats = new Array(8);
	stats[0] = new Array("1","2","3","4","5");
	stats[1] = new Array("");
	stats[2] = new Array("Basic","Profi-<br>cient","Inde-<br>pendent");
	stats[3] = new Array("1","2","3","4");
	stats[4] = new Array("");
	stats[5] = new Array("Basic","Profi-<br>cient","Inde-<br>pendent");
	stats[6] = new Array("");
	stats[7] = new Array("Basic","Profi-<br>cient","Inde-<br>pendent");
	var statRanges = new Array(2,5,7);


	var dataRef;  /* Tells engine which children to look up */	

	var txtStats = new Array(8);
	txtStats[0] = new Array("Receptive Communication","Expressive Communication","Social Interactive","Literacy - Reading","Literacy - Writing");
	txtStats[1] = new Array("Mean Receptive Total Score");
	txtStats[2] = new Array("% Basic","% Proficient","% Independent");
	txtStats[3] = new Array("Spatial Relationships","Number Sense","Operations","Measurement");
	txtStats[4] = new Array("Mean Expressive Total Score");
	txtStats[5] = new Array("% Basic","% Proficient","% Independent");
	txtStats[6] = new Array("Mean Science Total Score");
	txtStats[7] = new Array("% Basic","% Proficient","% Independent");	

	var n;

	var year = "2005";

	function readStats(frm) {  /*How to read the stats for form */
	 	n = new Array(0,0,0);
		dataRef = new Array(30);  /*Array is larger than necessary*/
		var o = 0;
		var m = 0;

		var middleRow = "<tr>";
		var middleRowVals = new Array("Average Content Strand Score","Average<br>Total<br>Score","% Within Level","Average Content Strand Score","Average<br>Total<br>Score","% Within Level","Average<br>Total<br>Score","% Within Level");
		var middleRowSizes = new Array(5,0,3,4,0,3,0,3);
		var midRowActive = false;
		var bottomRow = "<tr>";
		var dataCount = 1;
		var indexCount = 1;
		dataRef[0] = 0;

		var topRow = "<td class=\"topHeader\" rowspan=\"3\">N</td>";

		for (var i=0;i<frm.showStat.length;i++) {  /*Cycles through stat-checkboxes*/
			if (frm.showStat[i].checked) {
				if (i<=statRanges[m]) {
					middleRow += "<td class=\"colMidHeader\" ";
					if (middleRowSizes[i] > 0) middleRow += "colspan=\"" + middleRowSizes[i] + "\"";
					else middleRow += "rowspan=\"2\"";
					middleRow += ">" + middleRowVals[i] + "</td>";
					n[m] += stats[i].length;
					for (var j=0;j<stats[i].length;j++) {
						if (stats[i][j] == "") {
							dataRef[dataCount++] = indexCount++;
							continue;
						}
						bottomRow += "<td class=\"colHeader\" ";
						bottomRow += "onMouseMove=\"showLabel("+i+","+j+");\" onMouseOut=\"hideLabel();\"";
						if (i == 1 || i == 4 || i == 6) bottomRow += " rowspan=\"2\"";
						bottomRow += ">" + stats[i][j] + "</td>";
						dataRef[dataCount++] = indexCount++;
					}
				} else {
					m++; i--;  /*increment m, and go back 1 step in loop*/
				}
			} else {
				indexCount += stats[i].length;
			}
		}
	
		/* Write Top Row */
		for (m=0 ; m<n.length ; m++) {
			if (n[m]) {
				topRow += "<td class=\"topHeader\" colspan=\"" + n[m] + "\">" + statGroups[m] + "</td>";
			}
		}

		if (middleRow != "") middleRow += "</tr>";
		bottomRow += "</tr>";
		topRow += "</tr>";
		return (topRow + middleRow + bottomRow);
	}

	function readTxtStats(frm) {  /*How to read the stats for mathematics form */
		dataRef = new Array(35);  /*Array is larger than necessary*/
		var n = 0;
		var m = 0;
		var bottomRow = "";
		var dataCount = 1;
		var indexCount = 1;
		dataRef[0] = 0;

		bottomRow += ", N ";

		for (var i=0;i<frm.showStat.length;i++) {  /*Cycles through stat-checkboxes*/
			if (frm.showStat[i].checked) {
				for (var j=0;j<txtStats[i].length;j++) {
					bottomRow += ", " + txtStats[i][j] + " ";
					dataRef[dataCount++] = indexCount++;
				}
			} else {
				indexCount += stats[i].length;
			}
		}
		bottomRow += "<br>";

		return (bottomRow);
	}

	
	function changeYear(strYear) {
	  var dataURI = "data/data" + strYear + ".xml";
	  parse(dataURI,dsoByContent);

	  year = strYear;
	}
