<!--

function SG(t){
	this.title = t;
	this.scotitle = new Array();
	this.pth_frameset = new Array();
	this.clist = new Array();
}

function SetAllSCOsCompletedFalse(){
	var sgCount = sgs.length;
	var scoCount;
	for(sg=0;sg<sgCount;sg++){
		scoCount = sgs[sg].scotitle.length;
		for(sco=0;sco<scoCount;sco++){
			sgs[sg].clist[sco] = 0;
		}
	}
}

function ReadChecks(){
	var c = document.cookie;
	if (c == ''){return false} // no cookie
	var sgStrs = c.split(":");
	if (sgStrs.length != sgs.length){
		// cookie data doesn't agree with number of SGs
		SetAllSCOsCompletedFalse();
		sgs[0].clist[0] = 1; // set first sco completed to true
		return false;
	}
	for(sg=0;sg<sgStrs.length;sg++){
		var thisStr = sgStrs[sg];
		if (thisStr.length != sgs[sg].scotitle.length){
			// cookie data doesn't agree with number of SCOs in this SG
			SetAllSCOsCompletedFalse();
			sgs[0].clist[0] = 1; // set first sco completed to true
			return false;
		}
		for(ch=0;ch<thisStr.length;ch++){
			sgs[sg].clist[ch] = parseInt(thisStr.charAt(ch));
		}
	}
}

function WholeMenu(){
	var m = '';
	if (groupings){
		// ***** SCOS IN GROUPINGS *****
		for(i=0;i<sgs.length;i++){
			if (i == cOSG){
				// this SG open
				m += '<div id="sgline' + i + '" class="sty_sco_grouping_line">';
				m += '<div id="pm' + i + '" class="sty_pm">';
				m += '<a href="javascript:Collapse();">';
				m += '<img src="sharedimages/menu_minus.gif" width="11" height="11" ';
				m += 'border="0" alt="' + gAltMCol + '"></a></div>';
				m += '<div id="sgtitle' + i + '" class="sty_sco_grouping_title">';
				m += '<a href="javascript:OpenAndSelectFirstTopic(' + i + ');">';
				m += '<span style="color:black">'; // force black because may be visited link
				m += sgs[i].title;
				m += '</span>';
				m += '</a>';
				m += '</div>'; // end title
				m += '</div>'; // end sco grouping line
				// **** scos ****
				var numSCOs = sgs[i].scotitle.length;
				var aBorC; // arrow, blank, or check
				for(s=0;s<numSCOs;s++){
					m += '<div id="scoline' + i + '_' + s + '" class="sty_sco_line">';
					if ((i == csSG) && (s == csNum)){
						aBorC = 1;
					}else{
						aBorC = (sgs[i].clist[s])? 2:0;
					}
					m += SCOLineString(i, s, aBorC);
					m += '</div>'; // end sco line
				}
			}else{
				// this SG closed
				m += SGClosedString(i);
			}
		}
	}else{
		// ***** JUST SCOS, NO GROUPINGS *****
		var numSCOs = sgs[0].scotitle.length;
		var aBorC; // arrow, blank, or check
		for(s=0;s<numSCOs;s++){
			m += '<div id="scoline0_' + s + '" class="sty_ng_sco_line">';
			if (s == csNum){
				aBorC = 1;
			}else{
				aBorC = (sgs[0].clist[s])? 2:0;
			}
			m += SCOLineString(0, s, aBorC);
			m += '</div>'; // end sco line
		}
	}
	// link to clear check marks
	m += '<div class="sty_clear_marks_link">';
	m += '<a href="javascript:ClearCheckMarks();"';
	m += '>' + parent.gClrChks + '</a></div>';
	m += '<div class="sty_clear_marks_link">&nbsp;</div>'; // bump up so visible
	m += '<div class="sty_clear_marks_link">&nbsp;</div>'; // bump up so visible
	return m;
}

function SGClosedString(i){
	var s = '';
	s += '<div id="sgline' + i + '" class="sty_sco_grouping_line">';
	s += '<div id="pm' + i + '" class="sty_pm">';
	s += '<a href="javascript:Expand(' + i + ');">';
	s += '<img src="sharedimages/menu_plus.gif" width="11" height="11" ';
	s += 'border="0" alt="' + gAltMExp + '"></a></div>';
	s += '<div id="sgtitle' + i + '" class="sty_sco_grouping_title">';
	s += '<a href="javascript:OpenAndSelectFirstTopic(' + i + ');">';
	s += '<span style="color:black">'; // force black because may be visited link
	s += sgs[i].title;
	s += '</span>';
	s += '</a>';
	s += '</div>'; // close sco grouping title
	s += '</div>'; // close sco grouping line
	return s;
}

function SCOLineString(sgNum, scoNum, aBorC){
	var sty = (groupings)? "sty_sco_title":"sty_ng_sco_title"
	var imgNameSecondPart = 'blank';
	var imgAltText = '';
	if (aBorC == 1){
		imgNameSecondPart = 'arrow';
		imgAltText = gAltArrw;
	}else if (aBorC == 2){
		imgNameSecondPart = 'check';
		imgAltText = gAltComp;
	}
	var s = '';
	s += '<div id="arrow' + sgNum + '_' + scoNum + '" class="sty_arrow">';
	s += '<img src="sharedimages/menu_' + imgNameSecondPart + '.gif" width="11" height="11" ';
	s += 'name="arrow' + sgNum + "_" + scoNum + '" alt="' + imgAltText + '">';
	s += '</div>';
	s += '<div id="scotitle' + sgNum + '_' + scoNum + '" class="' + sty + '">';
	s += '<a href="javascript:SelectTopic(' + sgNum + ',' + scoNum + ');">';
	s += sgs[sgNum].scotitle[scoNum];
	s += '</a>';
	s += '</div>';
	return s;
}

var sgs = new Array();
var k = -1;
var n;
var lepdMainFrameset = 1;

var cOSG = 0;
var csNum = 0;
var csSG = 0;
var groupings;
//-->
