USETEXTLINKS = 1
STARTALLOPEN = 1
USEFRAMES = 0
USEICONS = 0
WRAPTEXT = 1
PERSERVESTATE = 0
foldersTree = gFld("","")
if (Data.QuestionScore) {
	if (Data.QuestionScore.length != 0) {
		d_BuildTree()
	}
}

function d_BuildTree() {
	var dmax, dmin
	var aux1
	dmax = (Math.floor(parseInt(Data.QuestionScore[0].score) / 10) + 1 ) * 10
	dmin = (Math.floor(parseInt(Data.QuestionScore[Data.QuestionScore.length - 1].score) / 10) ) * 10
	aux1 = d_ShowHeader(Data.Topscale,'scalerange');
	aux1 = d_ShowBolt();
//	aux1 = d_ShowHeader(dmax);
	d_ShowItem(dmax,dmin)
	aux1 = d_ShowBolt();
	//for(i in aux1)
	//	alert(aux1[i])
	aux1 = d_ShowHeader(0,'scalerange');
}

function d_ShowItem(curLevel, endLevel) {
	var host = Data['CurrentInfo']['toollink'];
	var label = Data.SubScaleLabel
	var folder = {};
	function sortmx(a,b) {
			var x = parseInt(a.substr(0, a.length - 1))
			var y = parseInt(b.substr(0, b.length - 1))
			return ((x - y) >= 0)?1:-1;
	}
	var mx = []
	for (var i=curLevel; i >= endLevel; i-=10) mx[mx.length] = '' + ((i < 100)?'0'+i:i) + 'a'
	
	if(Data.Advanced) mx[mx.length] = '' + Data.Advanced + 'b';
	if(Data.Proficient) mx[mx.length] = '' + Data.Proficient + 'c';
	if(Data.Basic) mx[mx.length] = '' + Data.Basic + 'd';
	if(Data.Percentile25) mx[mx.length] = '' + Data.Percentile25 + 'e';
	if(Data.Percentile75) mx[mx.length] = '' + Data.Percentile75 + 'f';
	
	var LevelShown = {"Basic":false, "Proficient": false, "Advanced": false}
	var Level;
	mx = mx.sort().reverse();
	var xlvl = { 'b': 'Advanced', 'c': 'Proficient', 'd': 'Basic', 'e': '25th Percentile', 'f': '75th Percentile'}
	
	var aux = null;
	var done = false;
	var curitem = 0;
	done = (curitem >= Data.QuestionScore.length);
	var sr = null;
	var o = null;
	for (var i = 0; i < mx.length; i++) {
		var lvl1 = parseInt(mx[i].substr(0, 3).replace(/^0+/g,''))
		var what = mx[i].charAt( 3 )
		var lvl2 = (i+1 == mx.length)?'':parseInt(mx[i+1].substr(0,3).replace(/^0+/g,''))
		if (what == 'a') {
			aux = d_ShowHeader(lvl1); //parent folder representing the intervals of 10
		}else {
			str = '<FONT CLASS="proficientaverages">&nbsp;' + lvl1 + '&nbsp;</FONT>'
			str += '<FONT CLASS="dottedline">&nbsp;'+ xlvl[what] + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT>'
			var HasLink
			var LevelNode;
			
			HasLink = "T";
			if(what == "e" || what == "f") HasLink = "N";
			LevelNode = insDoc(aux, gLnk(HasLink, str, '/nationsreportcard/'+ Data.Subject.toLowerCase().replace(/u\.s\. /,'us') + '/achieveall.asp#grade' + Data.Grade))
			LevelNode.RemainVisible = true;
			//*** old code when level labels were nodes ***
			//folder = gFld(str, '/nationsreportcard/'+ Data.Subject.toLowerCase().replace(/u\.s\. /,'us') + '/achieveall.asp#grade' + Data.Grade)
			//insFld(foldersTree, folder) 
		}
		if (!done) {
			o = Data.QuestionScore[curitem];
			sr = parseInt(o.score)
			var nextWhat = "";
			if(i + 1 < mx.length) nextWhat = mx[i + 1].charAt(3);
			//while ((sr >= lvl2 && !done && nextWhat != 'e' && nextWhat != 'f') || (sr == lvl2 && !done)) {
			while ((sr > lvl2 && !done) || (sr >= lvl2 && !done && nextWhat != 'e' && nextWhat != 'f')	) {
			//while (sr >= lvl2 && !done) {
				var hasLink = (o.disp == '1')?'B':'N';
				var hf = (o.disp == '1')?host + o.href:'';
				var str = ''
				// add subscale symbol				
				str += '<img src="images/' + d_ShowSymbol(o.subscale) + '.gif" width="8" height="8" ' 
				str += 'alt="' + label[o.subscale] + '" '
				str += 'title="' + label[o.subscale] + '" '
				str += 'border="0">'
				str += '<font class="ind-num-values">&nbsp;' + o.score + '&nbsp;</font>'
				str += '<font class="ind-question-' + o.type.toLowerCase().replace(/ /g,'') + '-types">' + o.label + '</font>'
				str += '<font class="RType">' + o.extlab + ' (' + o.type.replace(/ /g,'') + ')</font>'
				var test = insDoc(aux, gLnk(hasLink,str,hf))
				done = (curitem+1 >= Data.QuestionScore.length)
				if (!done) {
					curitem += 1;
					o = Data.QuestionScore[curitem];
					sr = parseInt(o.score);
				}
			}
		}
	}
}
function d_ShowSymbol(sc) {
//	var shape = ['','&#9679;','&#9632;','&#9650;','&#9660;','&#9670;','&#9632;']
	var shape = ['','circle','square','utriangle','ltriangle','diamond','square']
	var c = sc.charAt(sc.length - 1)
	return shape[c]
}
function d_ShowSymbol_Color(sc) {
	var color = ['','purple','orange','green','red','brown','orange']
	var c = sc.charAt(sc.length - 1)
	return color[c]
}
function d_ShowSubScale_Legend() {
	html = ''
	var label = Data.SubScaleLabel
	var i = 0
	for (var sc in label) {
		var color = d_ShowSymbol_Color(sc)
		var symbol = d_ShowSymbol(sc)
		if (label[sc] != '') {
			html += '<td valign="top" style="text-indent:-10px;padding:0px 0px 0px 13px">'
			html += '<img src="images/' + symbol + '.gif" width="8" height="8" border="0" '
			html += 'alt="' + label[sc] + '" '
			html += 'title="' + label[sc] + '" '
			html += '/>' 
			html += '&nbsp;' + label[sc].replace(/\n/g,'<br/>') + '</p></td>'
			i++
		}
	}
	if(i == 0) return;  //if no subscales, don't show CC box
	var html0 = '<table class="cclegend legend" width="740"><tbody>'
	html0 += '<tr><th colspan="' + i + '">Content Classifications:</th></tr><tr>'
	html0 += html
	html0 += '</tr></tbody></table>'
	document.write(html0)
}
function d_ShowHeader(at,s) {
	var style = (s == undefined || s == null)?'foldheader':s;
	var str = (at == 0)?'&nbsp;&nbsp;':'';
	str += '<font class="' + style + '">' + at + '</font>';
	return insFld(foldersTree,gFld(str,""))
}
function d_ShowBolt() {
	var str = '&nbsp;&nbsp;&nbsp;'
	str += '<img src="/nationsreportcard/images/itemmaps/' + Data.SubjectCode +'bolt.gif" width="7" height="11" border="0">';
	return insFld(foldersTree, gFld(str, ""))
}

