function resizeFix() { 
	if (innerHeight != origHeight) location.reload(); 
	location.reload();
}

function about(name){
	var file = "more_about_itemmaps.asp"
	openWin(file, "500","370")
}

function AddCompare()
{
	var info = Data['CurrentInfo']

	openWin(info.criteriahost + 'criteria.asp?subject=' + info.subjectcode +'&grade=' + info.grade +'&year=' + info.assessmentyear,"Item_Map_Advanced","toolbar=yes, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=640, height=500, left=0, top=0") 
}

function PrintItemmaps() {	document.Itemmaps1.submit(); }

function expandTree(folderObj)
{
    var childObj;
    var i;

    //Open folder
    if (!folderObj.isOpen)
      clickOnNodeObj(folderObj)

    //Call this function for all folder children
    for (i=0 ; i < folderObj.nChildren; i++)  {
      childObj = folderObj.children[i]
      if (typeof childObj.setState != "undefined") {//is folder
        expandTree(childObj)
      }
    }
}
// Close all folders
function collapseTree()
{
	clickOnNodeObj(foldersTree)
	clickOnNodeObj(foldersTree)
}


function validate_form()
{
	
	DeleteCookie2("clickedFolder")

	if (document.Itemmaps.subj.value=="") {
		alert("You must select a Subject.");
		document.Itemmaps.subj.focus();
		return false;
	}
	if (document.Itemmaps.year.value=="") {
		alert("You must select a Year.");
		document.Itemmaps.year.focus();
		return false;
	}
		
	if (document.Itemmaps.grade.value=="") {
		alert("You must select a Grade.");
		document.Itemmaps.grade.focus();
		return false;
	}
return true;

}

function DeleteCookie2(name) 
{  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = gettempCookie(name);  
  	name = "clickedFolder";
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function gettempCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

//****************************************************************************
//Function initSubject below added by Fred Wong 03-10-2006
//Purpose:  Makes the dropdown boxes dynamic w/o reloading the page
//****************************************************************************
function initSubject(formName, subjectDropName, yearDropName ) {
	var subj = Data['CurrentInfo']['subject'];
	var subjectList = Data['SelectionObject'];
	subjectDrop=document.forms[formName].elements[subjectDropName]
	yearDrop=document.forms[formName].elements[yearDropName]
	subjectDrop.length=0
	subjectDrop.options[0]=new Option('Select Subject','')
	
	for(i=0;i<subjectList.length;i++){
		var s = subjectList[i][0];
		subjectDrop.options[i+1]=new Option(s,s);
		if (s == subj) { selSubject = i+1};
	}
	subjectDrop.selectedIndex = selSubject
	selYear = yearDrop.selectedIndex
	changedSubject( 'Itemmaps', 'subj', 'year', 'grade', selSubject)
	changedYear( 'Itemmaps', 'year', 'grade', selYear)
}

//****************************************************************************
//Function changedSubject below added by Fred Wong 03-10-2006
//Purpose:  Makes the dropdown boxes dynamic w/o reloading the page
//****************************************************************************
function changedSubject( formName, subjectDropName, yearDropName, gradeDropName, selSubject ) {
	var ayear = Data['CurrentInfo']['assessmentyear'];
	var newSubject = (selSubject == 0)
	subjectDrop = document.forms[formName].elements[subjectDropName]
	yearDrop = document.forms[formName].elements[yearDropName]
	gradeDrop = document.forms[formName].elements[gradeDropName]
	selSubject = subjectDrop.selectedIndex
	yearDrop.length=0
	yearDrop.options[0]=new Option('Select Year','')
	gradeDrop.length=0
	gradeDrop.options[0]=new Option('Select Grade','')
	
	var o = Data['SelectionObject'];
	var oo = null;
	for (var i=0; i < o.length; i++) {
		if (o[i][0] == subjectDrop.value) {
			// oo is the subject object
			oo = o[i]; break;
		}
	}
	// o is the year array
	o = oo[1];
	for (var i=0; i < o.length; i++) {
		var y = o[i][0];
		yearDrop.options[i+1] = new Option(y,y);
		if (ayear == y) {
			yearDrop.selectedIndex = i+1;
		}
	}
	if (newSubject) yearDrop.selectedIndex = 0;
	selYear = yearDrop.selectedIndex
	changedYear( 'Itemmaps', 'year', 'grade', selYear )
}
//****************************************************************************
//Function changedYear below added by Fred Wong 03-10-2006
//Purpose:  Makes the dropdown boxes dynamic w/o reloading the page
//****************************************************************************
function changedYear( formName, yearDropName, gradeDropName, selYear ) {
	var newYear = (selYear == 0)
	var grade = Data['CurrentInfo']['grade'];
	yearDrop = document.forms[formName].elements[yearDropName]
	gradeDrop = document.forms[formName].elements[gradeDropName]
	selYear = yearDrop.value
	gradeDrop.length=0
	gradeDrop.options[0]=new Option('Select Grade','')
	var o = Data['SelectionObject'];
	var oo = null;
	var o_subj = null;
	var o_year = null;
	for (var i=0; i < o.length; i++) {
		if (o[i][0] == subjectDrop.value) {
			o_subj = o[i];
			for (var j=0; j < o_subj[1].length; j++) {
				o_year = o_subj[1][j]
				if (o_year[0] == yearDrop.value) {
						oo = o_year; break;
				}
			}
			break;
		}
	}
	
	// o is the grade array
	if (oo == null || oo == undefined) {
		o = o_subj[1][0][1]
	} else {
		o = oo[1];
	}
	for (var i=0; i < o.length; i++) {
		var g = o[i];
		gradeDrop.options[i+1] = new Option('Grade '+ g, g);
		if (grade == g) { gradeDrop.selectedIndex = i+1 } ;
	}
	if (newYear) { gradeDrop.selectedIndex = 0 }
}
