<!-- Hide

function gradecalc()

{

var OpenWindow=window.open("", "YourGrade","fullscreen=yes");

var N = document.info.idno.value.toUpperCase();

var code = new Array();

var grade = new Array();

for (var k = 0; k <= 650; k++) {
     grade[k] = new Array();
}

code[100] = new Array();
code[200] = new Array();
code[300] = new Array();
code[400] = new Array();
code[500] = new Array();

var today = new Date();
month = 1+today.getMonth();
day = today.getDate();
year = 2009;


// Start of data ------------------


// Discrete Mathematics 42 sec orange  22 students ---------------

code[100] = ["Quiz 2.1","Test 2.2"];
grade[100] = [60,100];

code[101] = "1879C"; grade[101] = [56,85];
code[102] = "2256A"; grade[102] = [58,80];
code[103] = "24C0E"; grade[103] = [52,78];
code[104] = "30ED0"; grade[104] = [60,100];
code[105] = "3BF10"; grade[105] = [55,87];
code[106] = "3D312"; grade[106] = [60,71];
code[107] = "4EB92"; grade[107] = [60,85];
code[108] = "6570C"; grade[108] = [60,85];
code[109] = "67EA3"; grade[109] = [56,91];
code[110] = "6DF24"; grade[110] = [60,94];
code[111] = "70ED6"; grade[111] = [60,95];
code[112] = "7A2C9"; grade[112] = [55,81];
code[113] = "7D190"; grade[113] = [57,89];
code[114] = "81868"; grade[114] = [60,88];
code[115] = "81F8D"; grade[115] = [54,82];
code[116] = "83FE5"; grade[116] = [57,95];
code[117] = "866E2"; grade[117] = [60,88];
code[118] = "8989A"; grade[118] = [60,86];
code[119] = "9577C"; grade[119] = [54,79];
code[120] = "977E8"; grade[120] = [57,95];
code[121] = "977F2"; grade[121] = [51,60];
code[122] = "9D97C"; grade[122] = [60,80];


// AP Statistics 41 sec yellow  21 students ---------------

code[200] = ["Test 2.1","Test 2.2"];
grade[200] = [100,100];

code[201] = "00140"; grade[201] = [95,99];
code[202] = "1D5B0"; grade[202] = [86,66];
code[203] = "20508"; grade[203] = [99,94];
code[204] = "238E8"; grade[204] = [95,87];
code[205] = "252EC"; grade[205] = [94,98];
code[206] = "25820"; grade[206] = [94,81];
code[207] = "25EE5"; grade[207] = [98,92];
code[208] = "271EA"; grade[208] = [100,94];
code[209] = "30DBB"; grade[209] = [96,92];
code[210] = "30EAA"; grade[210] = [71,80];
code[211] = "34DB4"; grade[211] = [91,96];
code[212] = "35BE2"; grade[212] = [82,63];
code[213] = "3AF2A"; grade[213] = [98,75];
code[214] = "4F7EC"; grade[214] = [98,90];
code[215] = "67DCC"; grade[215] = [86,84];
code[216] = "7A1C0"; grade[216] = [74,76];
code[217] = "7F008"; grade[217] = [98,100];
code[218] = "7F157"; grade[218] = [88,85];
code[219] = "81879"; grade[219] = [91,77];
code[220] = "92824"; grade[220] = [95,89];
code[221] = "9291E"; grade[221] = [94,93];


// Discrete Mathematics 42 sec green  23 students -------------

code[300] = ["Quiz 2.1","Test 2.2"];
grade[300] = [60,100];

code[301] = "001F4"; grade[301] = [55,60];
code[302] = "223B2"; grade[302] = [60,97];
code[303] = "25350"; grade[303] = [49,80];
code[304] = "27F10"; grade[304] = [59,85];
code[305] = "30EE9"; grade[305] = [60,92];
code[306] = "30FC5"; grade[306] = [58,88];
code[307] = "35DEC"; grade[307] = [57,83];
code[308] = "384A0"; grade[308] = [58,83];
code[309] = "4E3A5"; grade[309] = [58,89];
code[310] = "583D1"; grade[310] = [51,95];
code[311] = "58822"; grade[311] = [57,90];
code[312] = "61D0A"; grade[312] = [58,92];
code[313] = "6EBA0"; grade[313] = [56,75];
code[314] = "7F148"; grade[314] = [60,90];
code[315] = "80458"; grade[315] = [55,92];
code[316] = "818A8"; grade[316] = [60,88];
code[317] = "928B0"; grade[317] = [55,68];
code[318] = "976CB"; grade[318] = [60,87];
code[319] = "977A2"; grade[319] = [53,78];
code[320] = "9838C"; grade[320] = [56,90];
code[321] = "98B0C"; grade[321] = [54,84];
code[322] = "9EC7D"; grade[322] = [58,91];
code[323] = "9FC1D"; grade[323] = [57,83];


// Advanced Algebra 21 sec red 19 students -------------

code[400] = ["Quiz 2.1","Quiz 2.2"];
grade[400] = [25,45];

code[401] = "00168"; grade[401] = [22,43];
code[402] = "3DA78"; grade[402] = [25,45];
code[403] = "3EA6F"; grade[403] = [11,38];
code[404] = "495FC"; grade[404] = [21,43];
code[405] = "61D03"; grade[405] = [19,27];
code[406] = "6EAB4"; grade[406] = [20,29];
code[407] = "7A314"; grade[407] = [21,44];
code[408] = "7A33C"; grade[408] = [22,43];
code[409] = "7A3A5"; grade[409] = [17,26];
code[410] = "7D1A4"; grade[410] = [21,35];
code[411] = "7F030"; grade[411] = [25,45];
code[412] = "818DA"; grade[412] = [23,42];
code[413] = "83F09"; grade[413] = [18,35];
code[414] = "976A8"; grade[414] = [24,38];
code[415] = "99DE0"; grade[415] = [22,42];
code[416] = "9C590"; grade[416] = [22,44];
code[417] = "9ED2C"; grade[417] = [23,42];
code[418] = "9F3A8"; grade[418] = [20,40];
code[419] = "A00F0"; grade[419] = [20,34];


// AP Statistics 41 sec purple 24 students -------------

code[500] = ["Test 2.1","Test 2.2"];
grade[500] = [100,100];

code[501] = "384F0"; grade[501] = [91,86];
code[502] = "3AAD9"; grade[502] = [90,88];
code[503] = "3D2AC"; grade[503] = [87,78];
code[504] = "3D2FC"; grade[504] = [91,87];
code[505] = "3DACC"; grade[505] = [94,99];
code[506] = "3E512"; grade[506] = [85,87];
code[507] = "3FDF9"; grade[507] = [86,82];
code[508] = "4F2DB"; grade[508] = [91,88];
code[509] = "5599C"; grade[509] = [93,97];
code[510] = "57EC2"; grade[510] = [87,85];
code[511] = "67D18"; grade[511] = [96,94];
code[512] = "67E44"; grade[512] = [76,79];
code[513] = "6A3D8"; grade[513] = [93,89];
code[514] = "6E6E5"; grade[514] = [86,92];
code[515] = "70670"; grade[515] = [85,89];
code[516] = "7A1E8"; grade[516] = [92,85];
code[517] = "7A3AD"; grade[517] = [100,98];
code[518] = "7F15C"; grade[518] = [77,86];
code[519] = "818BC"; grade[519] = [83,96];
code[520] = "818C2"; grade[520] = [95,88];
code[521] = "929D8"; grade[521] = [94,68];
code[522] = "92A2C"; grade[522] = [88,65];
code[523] = "95128"; grade[523] = [83,83];
code[524] = "98F76"; grade[524] = [86,80];


// demo data -------------

code[600] = ["Quiz 1.1","Test 1.2","Test 1.3","Quiz 1.4","Test 1.5","Quiz 1.6"];
grade[600] = [70,100,100,40,100,50];

code[601] = "DEMO"; grade[601] = [65,80,91,38,75,41];

// End of data -------------------------

function gradeletter()

{

L="F";

if (SCORE>=96.5) {L="A+"}

else

if (SCORE>=92.5) {L="A"}

else

if (SCORE>=89.5) {L="A-"}

else

if (SCORE>=86.5) {L="B+"}

else

if (SCORE>=82.5) {L="B"}

else

if (SCORE>=79.5) {L="B-"}

else

if (SCORE>=76.5) {L="C+"}

else

if (SCORE>=72.5) {L="C"}

else

if (SCORE>=69.5) {L="C-"}

else

if (SCORE>=66.5) {L="D+"}

else

if (SCORE>=62.5) {L="D"}

else

if (SCORE>=59.5) {L="D-"};

}

for (var i = 0; i <= 650; i++) {

if (N == code[i])

{

var p = 100*Math.floor(i/100);

OpenWindow.document.write("<HTML><HEAD><TITLE>Your Grade</TITLE></HEAD>");

OpenWindow.document.write("<BODY bgcolor=FFFF99><CENTER><FONT SIZE=+2>");

OpenWindow.document.write("<P>ID number:&nbsp;"+N);

OpenWindow.document.write("<P>As of "+month+"/"+day+"/"+year+", your grades are:<P><B><FONT FACE=courier><FONT COLOR = 0000FF>");

var sum;
var top = 0;
var bot = 0;

OpenWindow.document.write("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=5>");

for (var j = 0; j<= code[p].length-1; j++) {

OpenWindow.document.write("<TR>");

OpenWindow.document.write("<TD WIDTH= 160 ALIGN=CENTER><B><FONT FACE=courier><FONT COLOR = 0000FF><FONT SIZE=+2>"+code[p][j]+"</TD>");

if (isNaN(grade[i][j])) {grade[i][j]="*"};

OpenWindow.document.write("<TD WIDTH= 50 ALIGN=CENTER><B><FONT FACE=courier><FONT COLOR = 0000FF><FONT SIZE=+2>"+grade[i][j]+"</TD>");

OpenWindow.document.write("<TD WIDTH= 100 ALIGN=CENTER><B><FONT FACE=courier><FONT COLOR = 0000FF><FONT SIZE=+2>out of</TD>");

OpenWindow.document.write("<TD WIDTH= 60 ALIGN=CENTER><B><FONT FACE=courier><FONT COLOR = 0000FF><FONT SIZE=+2>"+grade[p][j]+"</TD>");

var SCORE = 100*grade[i][j]/grade[p][j];

gradeletter(SCORE);

if (isNaN(grade[i][j])) {L="*"};

OpenWindow.document.write("<TD WIDTH= 30 ALIGN=LEFT><B><FONT FACE=courier><FONT COLOR = 0000FF><FONT SIZE=+2>"+L+"</TD></TR>");

top = top + grade[i][j];
bot = bot + grade[p][j];

}

OpenWindow.document.write("</TABLE>");

var AVE = Math.round(10000*top/bot)/100;

var SCORE = 100*top/bot;

gradeletter(SCORE);

if (isNaN(top)) {AVE="Incomplete"};
if (isNaN(top)) {L=" "};

OpenWindow.document.write("<CENTER><P><FONT COLOR= 009900>Average: &nbsp;"+AVE+" &nbsp;"+L+"</FONT></FONT></B>");

OpenWindow.document.write("<P><FONT COLOR= FF000><B>This grade is approximate. &nbsp;The actual grade will appear on your report card.</B>");

document.info.reset();

OpenWindow.document.write("<P><FONT SIZE=+2><A HREF='' onClick='self.close()'>Go back</A>");

OpenWindow.document.write("</FONT></CENTER></BODY></HTML>");

break;

}

}

if (i >= 650)

{

OpenWindow.document.write("<HTML><HEAD><TITLE>Your Grade</TITLE></HEAD>");

OpenWindow.document.write("<BODY><BODY bgcolor=FFFF99><CENTER><FONT SIZE=+2>");

OpenWindow.document.write("<P>ID number:&nbsp;"+N);

OpenWindow.document.write("<P>is an invalid ID number. Try again.");

document.info.reset();

OpenWindow.document.write("<P><A HREF='' onClick='self.close()'>Go back</A>");

OpenWindow.document.write("</FONT></CENTER></BODY></HTML>");

}

}

// end hiding -->
