	function openVideo(resourceID)
	{
		showPopWin(resourceID+'Video',455,344,null,null,'');
	}
	function reportQuestion(questionID)
	{
		showPopWin('/quizcenter/xhtml/reportQuestion.seam?questionID='+questionID,465, 280,null,null,'Report an Error');
	}
	function rollImage(imgObj)
	{
		var imgSrc = imgObj.src;
		var preStr = imgSrc.substring(0,imgSrc.lastIndexOf("."));		
		var extStr = imgSrc.substring(imgSrc.lastIndexOf("."));
		var outStr = preStr + '_Roll'+ extStr;
		imgObj.src = outStr;			
	}

	function unRollImage(imgObj)
	{		
		var imgSrc = imgObj.src;
		var preStr = imgSrc.substring(0,imgSrc.lastIndexOf("_Roll"));		
		var extStr = imgSrc.substring(imgSrc.lastIndexOf("."));			
		var outStr = preStr + extStr;		
		imgObj.src = outStr;
	}
	
	function markTopicComplete(topicID)
	{
		if(topicID != null)
		{			
			Seam.Component.getInstance("ajaxAction").markTopicComplete(topicID,markTopicCompleteCallback);			
		}
	}
	function markTopicCompleteCallback(result)
	{
		if(result != null || result != '')
		{
			var topicCompleteDiv = document.getElementById('topicCompleteDiv');
			topicCompleteDiv.innerHTML = 'You completed this topic on '+result[0]+'. If you want to resume quizzes in this topic, click on the button below. <br/><br/><img onclick="javascript:unMarkTopicCompletion('+result[1]+')" class="imgStyle" src="/quizcenter/img/undo_complete_Topic.png" onmouseover="javascript:rollImage(this);" onmouseout="javascript:unRollImage(this);" />';
			
			var topicInfoDiv = document.getElementById('topicInfo');
			topicInfoDiv.innerHTML = "";
			topicInfoDiv.style.visibility="hidden";
			topicInfoDiv.style.display="none";			
		}
	}
	
	function unMarkTopicCompletion(topicID)
	{
		if(topicID != null)
		{			
			window.location = "/quizcenter/xhtml/topic.seam?topicID="+topicID+"&resumeTopic=Y";			
		}
	}
	
	/*function unMarkTopicCompletionCallback(result)
	{
		if("success")
		{
			var topicCompleteDiv = document.getElementById('topicCompleteDiv');
			topicCompleteDiv.innerHTML = 'Are you satisfied with your quiz performance on this topic? <b>Mark the topic as complete</b><br/><br/><img onclick="javascript:markTopicComplete(#{topic.topicID})" class="imgStyle" src="/quizcenter/img/button_CompleteTopic.png" onmouseover="javascript:rollImage(this);" onmouseout="javascript:unRollImage(this);" />';
			
			var topicInfoDiv =  document.getElementById('topicInfo');
			topicInfoDiv.innerHTML = "<b>This topic is marked as complete.</b>"; 
		}
	}*/
	
	function openGraph(imgObj)
	{
		var tdNode = imgObj.parentNode;
		var tdClassName = tdNode.className;
		if(tdClassName == 'progressGraphTDInActive')
		{
			tdNode.className = "progressGraphTDActive";
			
			var tableDataTd = document.getElementById('progressTableHeader');
			tableDataTd.className = "progressTableTDInActive";
			
			var graphImgDiv  = document.getElementById('tableData');
			graphImgDiv.style.display = "none";
			graphImgDiv.style.visibility = "hidden";
			
			var graphImgDiv  =document.getElementById('graphData');
			graphImgDiv.style.display = "block";
			graphImgDiv.style.visibility = "visible";
		}
	}
	
	function openTable(imgObj)
	{
		var tdNode = imgObj.parentNode;
		var tdClassName = tdNode.className;
		if(tdClassName == 'progressTableTDInActive')
		{
			tdNode.className = "progressTableTDActive";
			
			var tableDataTd = document.getElementById('progressGraphHeader');
			tableDataTd.className = "progressGraphTDInActive";
			
			var graphImgDiv  = document.getElementById('graphData');
			graphImgDiv.style.display = "none";
			graphImgDiv.style.visibility = "hidden";
			
			var graphImgDiv  =document.getElementById('tableData');
			graphImgDiv.style.display = "block";
			graphImgDiv.style.visibility = "visible";
		}
	}
	
	function startQuiz(topicID)
	{
		window.location = "/quizcenter/xhtml/test.seam?eventName=begin&topicID="+topicID;
	}
	function removeTopicFromLP(topicID,parentTopicID)
	{		
		if(topicID != null)
		{
			Seam.Component.getInstance("userHomeAction").removeTopic(topicID,parentTopicID,removeTopicFromLPCallback);
		}		
	}
	
	function removeTopicFromLPCallback(result)
	{
		if(result != null && result != '')
		{
			var tbl = document.getElementById('userTopicsListingTbl');
			var imgObj = document.getElementById('removeImg'+result[0]);
			var delRow = imgObj.parentNode.parentNode;
			var rIndex = delRow.sectionRowIndex;
			tbl.deleteRow(rIndex);
			if(allChildrenRemoved(tbl,result[1]))
			{
				var parentRow = findParentRow(tbl,result[1]);
				tbl.deleteRow(parentRow.sectionRowIndex);			
			}
		}
	}
	
	function findParentRow(tbl,parentTopicID)
	{		
		var tblRows = tbl.rows;		
		for(var i=0; i<tblRows.length;i++)
		{			
			var tblRow = tblRows[i];
			var rowCells = tblRow.cells;
			
			for(var j=0; j<rowCells.length;j++)
			{
				var rowCell = rowCells[j];
				var rowCellID = rowCell.id;			
				if(rowCellID != null && rowCellID.indexOf(parentTopicID) != -1 )
				{
					return tblRow;
				}				 
			}	
		}
	}
	
	function allChildrenRemoved(tbl,parentTopicID)
	{
		var flag = true;
		var tblRows = tbl.rows;		
		for(var i=0; i<tblRows.length;i++)
		{			
			var tblRow = tblRows[i];
			var tblRowID = tblRow.id;
			
			if(tblRowID != null && tblRowID.indexOf(parentTopicID) != -1 )
			{					
				flag = false;
				break;
			} 			
		}
		
		return flag;
	}
	
	function updateLPSettings()
	{
		//var quizGradeObj = document.getElementById('quizGrade');
		//var grade = findSelectedValue(quizGradeObj);
		var grade = document.popupForm.quizGrade.value;
		
		//var questionLevelResultsObj = document.getElementById('questionLevelResults');
		//var questionLevelResults = findSelectedValue(questionLevelResultsObj);
		var questionLevelResults = document.popupForm.questionLevelResults.value;
		
		//var quizQuestionsCountObj = document.getElementById('quizQuestionsCount');
		//var quizQuestionsCount = quizQuestionsCountObj.value;
		var quizQuestionsCount = document.popupForm.quizQuestionsCount.value;
				
		Seam.Component.getInstance("userHomeAction").updateSettings(grade,questionLevelResults,quizQuestionsCount,updateSettingsCallback);
		
	}
	
	function updateSettingsCallback(result)
	{
		if(result == 'success')
		{
			var quizGradeSpan = document.getElementById('quizGradeSpan');			
			var grade = document.popupForm.quizGrade.value;
			quizGradeSpan.innerHTML = getGradeLabel(grade);
			document.settingsHiddenForm.quizGrade.value = grade;
				
			var questionLevelResultsSpan = document.getElementById('questionLevelResultsSpan');			
			var questionLevelResults = document.popupForm.questionLevelResults.value;
			questionLevelResultsSpan.innerHTML = questionLevelResults;
			document.settingsHiddenForm.questionLevelResults.value = questionLevelResults;
			
			
			var quizQuestionsCountSpan = document.getElementById('quizQuestionsCountSpan');			
			var quizQuestionsCount = document.popupForm.quizQuestionsCount.value;
			quizQuestionsCountSpan.innerHTML = quizQuestionsCount;
			document.settingsHiddenForm.quizQuestionsCount.value = quizQuestionsCount;			
			hidePopWin(true);
		}
	}
	
	function getGradeLabel(grade)
	{
		if(grade != null)
		{
			if(grade == 0)
			{
				return "K";				
			}else if(grade == 1)
			{
				return "1st";
			}else if(grade == 2)
			{
				return "2nd";
			}else if(grade == 3)
			{
				return "3rd";
			}else if(grade == 4)
			{
				return "4th";
			}else if(grade == 5)
			{
				return "5th";
			}else if(grade == 6)
			{
				return "6th";
			}else if(grade == 7)
			{
				return "7th";
			}else if(grade == 8)
			{
				return "8th";
			}else if(grade == 9)
			{
				return "9th";
			}else if(grade == 10)
			{
				return "10th";
			}else if(grade == 11)
			{
				return "11th";
			}else if(grade == 12)
			{
				return "12th";
			}
		}		
		return "";
	}
	
	function setContentDivFromPopup()
	{
		var settingsContentDiv = document.getElementById('settingsContentID');
		var popupContent = document.getElementById("popupContent").innerHTML;
		settingsContentDiv.innerHTML = popupContent.innerHTML;
	}
	
	function goToSettings()
	{		
		window.location.href = "/quizcenter/xhtml/settings.seam";
	}
	
	function showDescriptionPopUp(topicID)
	{
		if(topicID != null)
		{
			Seam.Component.getInstance("buildLearningPlan").getTopicInfo(topicID,showDescriptionPopUpCallback);				
		}
	}
	
	function showDescriptionPopUpCallback(topicInfo)
	{		
		var name = topicInfo.getName();
		var desc = topicInfo.getDescription();
		var lvl2name = topicInfo.getLvl2name();
		var lvl3name = topicInfo.getLvl3name();		
		
		var popupTopicNameDiv = document.getElementById('popupTopicName');
		popupTopicNameDiv.innerHTML = name;
		
		var popupTopicParentNameDiv = document.getElementById('popupTopicParentName');
		popupTopicParentNameDiv.innerHTML = 'In <span style="color:#333333" ><b>'+lvl2name+'</span></b> > <b><span style="color:#333333" >'+ lvl3name+'</span></b>';
		
		var descriptionTextDiv = document.getElementById('descriptionTextDiv');
		descriptionTextDiv.innerHTML = desc;

		var descriptionPopupDiv = document.getElementById('descriptionPopup');
		descriptionPopupDiv.style.display = 'block';
		descriptionPopupDiv.style.visibility = 'visible';
		//alert("tempX "+tempX+" tempY "+tempY);
		descriptionPopupDiv.style.left = tempX-110+"px";
		descriptionPopupDiv.style.top = tempY-160+"px";
	}
	
	function hidePopup()
	{
		var descriptionTextDiv = document.getElementById('descriptionTextDiv');
		descriptionTextDiv.innerHTML = "";
		var descriptionPopupDiv = document.getElementById('descriptionPopup');
		descriptionPopupDiv.style.display = 'none';
		descriptionPopupDiv.style.visibility = 'hidden';
		descriptionPopupDiv.style.left = "0px";
		descriptionPopupDiv.style.top = "0px";
	}
	
	function findTopics()
	{		
		var grade = document.forms[0].grade.value;
		var searchTerm = document.forms[0].searchTerm.value;		
		Seam.Component.getInstance("buildLearningPlan").findTopics(grade,searchTerm,renderTopics);	
		
	}
	
	function renderTopics(result)
	{
		var htmlText = "";
		if(result != null && result.length > 0)
		{		
			for(var i=0; i<result.length; i++)
			{				
				var topicObj = result[i];
				
				var lvl = topicObj.getLvl();				
				var name = topicObj.getName();
				var topicHierarchyID = topicObj.getTopicHierarchyID();
				var parentTopicID = topicObj.getParentTopicID();
				var searchHighlitedName = topicObj.getSearchHighlitedName();
				var topicID = topicObj.getTopicID();
				var selected = topicObj.isSelected();
				if(searchHighlitedName == null || searchHighlitedName == "")
				{
					searchHighlitedName = name;
				}				
				if(lvl != 4)
				{
					if(lvl == 2)
					{
						htmlText =  htmlText + createFolderLink(topicHierarchyID,searchHighlitedName,parentTopicID,true,'lvl1PClass');
					}else
					{
						htmlText =  htmlText + createFolderLink(topicHierarchyID,searchHighlitedName,parentTopicID,true,'lvl2PClass');
					}
					previousHierarchyLevel = lvl -1;
					previousFolderID = topicHierarchyID;
				}else
				{
					htmlText = htmlText + createLink(topicID,searchHighlitedName,selected);
				}
			}
			
			htmlText = htmlText + closeTreeEndDivs();	
		}else
		{
			htmlText = '<span style="color:red;">No topics found for your search criteria.</span>';
		}
							
		document.getElementById('menu').innerHTML = htmlText;
	}
	
	function saveTopic(topicID,imgObj)
	{	
		if(imgObj.src.indexOf('/quizcenter/img/add_disabled.png') != -1)
		{			
			return;
		}					
		imgObj.className = "";
		imgObj.src="/quizcenter/img/add_disabled.png";		
		imgObj.title = "In Your Plan";

		Seam.Component.getInstance("buildLearningPlan").saveTopic(topicID,saveTopicCallback);
	}
	
	function saveTopicCallback(result)
	{
		var topicID  = result.getTopicID();
		var name = result.getName();
		var lvl2name = result.getLvl2name();
		var lvl3name = result.getLvl3name();
		
		document.getElementById('newTopicsBlurb').style.display = "block";		
		var tbl = document.getElementById('newTopicsTable');
  		var lastRow = tbl.rows.length;
  		var row = tbl.insertRow(lastRow);
  		
  		var cellLeft = row.insertCell(0);
  		cellLeft.className = "newTopicNameTD";
  		var cell0Html = '<div class="newTopicName">'+name+'</div><div class="newTopicHierarchy">in '+lvl2name+' > '+lvl3name+'</div>';
  		cellLeft.innerHTML = cell0Html;
  		
  		var cellRight = row.insertCell(1);
  		cellRight.className = "newTopicNameTD";  		
  		var cell2Html = '<img id="removeImg'+topicID+'" class="imgStyle" src="/quizcenter/img/remove.png" onclick="javascript:removeTopic('+topicID+');" />';
  		cellRight.innerHTML = cell2Html;
  		
  		var tdObj = document.getElementById("cell"+topicID);
		tdObj.className = "grayedOut";
		tdObj.innerHTML = "In Your Plan";
		
		var newTopicsBlurb = document.getElementById("newTopicsBlurb");
		newTopicsBlurb.innerHTML = 'The following topics will be added to your Learning Plan. Click on the <img class="removeButtonInline" src="/quizcenter/img/remove.png" /> button to remove a topic.';
		
	}
	
	function removeTopic(topicID)
	{
		if(topicID != null)
		{
			Seam.Component.getInstance("buildLearningPlan").removeTopic(topicID,removeTopicCallback);
		}
	}
	
	function removeTopicCallback(result)
	{
		if(result != null && result != '')
		{
			var tbl = document.getElementById('newTopicsTable');
			var imgObj = document.getElementById('removeImg'+result);
			var delRow = imgObj.parentNode.parentNode;
			var rIndex = delRow.sectionRowIndex;
			tbl.deleteRow(rIndex);
			
			var addImgObj = document.getElementById('addImg'+result);
			addImgObj.className = 'imgStyle';
			addImgObj.src='/quizcenter/img/add.png';			
			addImgObj.title = 'Add to Your Plan';			
			var tdObj = document.getElementById("cell"+result);
			tdObj.className = "";
			tdObj.innerHTML = "";
		}
	}
	
	function setAnswerInReport(questionNumber, answer)
	{			
		var questionElem = document.getElementById('question'+questionNumber);	
		var inputElements = questionElem.getElementsByTagName("input");	
		for(var i=0; i<inputElements.length ; i++)
		{
			var elm = 	inputElements[i];				
			if(elm.type == 'radio')
			{
				if(elm.value == answer)
				{
					elm.checked = true;		
				}
				elm.disabled = true;
			}		
		}
		
	}
	
	function addTickOrCrossToQuestion(questionNumber,correctAnswer, userAnswer)
	{	
		var isCorect = false;
		if(correctAnswer == userAnswer)
		{
			isCorect = true;
		}
		var questionDiv = document.getElementById("question"+questionNumber);		
		var tables = questionDiv.getElementsByTagName("table");
		
		var optionsTable = null; 
		if(tables != null && tables.length >0)
		{
			for (var i = 0; i < tables.length; i++) { 
				
				var tableVar =  tables[i];								
				var clsName = tableVar.className;				
				if(clsName == 'clsAnswerChoiceTbl')
				{
					optionsTable = tableVar;
					break;
				} 
			}		
		}
		
		optionsTable.border = "0";
		var tblRows = optionsTable.rows;		
		for (var i = 0; i < tblRows.length; i++) { 
			
			var tblRow = tblRows[i];			
			var tblCells = tblRow.cells;			
			var inputOptionCell = tblCells[0];			
			var elm = inputOptionCell.getElementsByTagName("input")[0];						
			if(elm.type == 'radio')
			{
				if(elm.value == correctAnswer)
				{
					var newCell = tblRow.insertCell(0);
					newCell.width="20";					
					newCell.className="clsResultTD";	
					newCell.innerHTML = '<img src="/quizcenter/img/tick_green.png" />';
				}else 
				{
					var newCell = tblRow.insertCell(0);					
					newCell.width="20";					
					newCell.className="clsResultTD";					
					if(elm.value == userAnswer)
					{
						newCell.innerHTML = '<img src="/quizcenter/img/cross_orange.png" />';
					
					}else
					{
						newCell.innerHTML = '<img width="20" height="24" src="/quizcenter/img/spacer.gif" />';
					}
				}
			}	
		}
		
	}
	
	function spaceHolderForTickOrCorss(questionNumber)
	{		
		var questionDiv = document.getElementById("question"+questionNumber);		
		var tables = questionDiv.getElementsByTagName("table");
		
		var optionsTable = null; 
		if(tables != null && tables.length >0)
		{
			for (var i = 0; i < tables.length; i++) { 
				
				var tableVar =  tables[i];								
				var clsName = tableVar.className;				
				if(clsName == 'clsAnswerChoiceTbl')
				{
					optionsTable = tableVar;
					break;
				} 
			}		
		}		
		var tblRows = optionsTable.rows;		
		for (var i = 0; i < tblRows.length; i++) 
		{
			var tblRow = tblRows[i];
			
			var newCell = tblRow.insertCell(0);					
			newCell.width="20";					
			newCell.className="clsResultTD";				
			newCell.innerHTML = '<img width="20" height="24" src="/quizcenter/img/spacer.gif" />';
		}
	
	}
	
/* Start Tree control script */

	var previousFolderID = '';
	var previousHierarchyLevel = '';
	
	function createLink(topicID, title, selected){	
		var link = "";			
		link = link + '<table border="0" class="lvl3Class"><tr><td><a class="imgStyle"  onclick="javscript:showDescriptionPopUp('+topicID+');" >'+title+'</a></td>';
		if(selected)
		{
			link = link + '<td id="cell'+topicID+'" class="grayedOut">In Your Plan</td><td width="5%" align="right"><img id="addImg'+topicID+'" src="/quizcenter/img/add_disabled.png" title="In Your Plan" /></td>';
		}else
		{
			link = link + '<td id="cell'+topicID+'"></td><td width="5%" align="right"><img id="addImg'+topicID+'" onclick="saveTopic('+topicID+',this)" class="imgStyle" src="/quizcenter/img/add.png" title="Add to Your Plan" /></td>';
		}
		link = link + '</tr></table>';		
		return link;
		//document.write(link);
	}

	function createFolderLink(topicID, title, parentTopicID,display,className){	
		var link = "";
		if(parentTopicID == null || parentTopicID == "")
		{	
			for(var i=0;i<previousHierarchyLevel;i++)
			{
				link = link + "</div>";
			}

		}else if(parentTopicID != previousFolderID)
		{
			link = "</div>";
		}
		link = link + "<p class='"+className+"'><span class='arrow_down' id='"+topicID+"' onclick=\"toggle_st('subsection"+topicID+"',this.id)\";>&nbsp;</span><span>"+title+"</span>";
		
		if(display == true)
		{
			link = link+"</p><div style='margin:0px 0px 0px 20px;' id='subsection"+topicID+"'>";
		}else
		{
			link = link+"</p><div style='margin:0px 0px 0px 20px;display:none;' id='subsection"+topicID+"'>";
		}
		//alert(link);
		return link;
		//document.write(link);		
	}
	
	function closeTreeEndDivs()
	{
		var menuHTML = "";
		for(var i=0;i<previousHierarchyLevel;i++)
		{
			menuHTML = menuHTML + "</div>";
		}
		return menuHTML;
	}

	function toggle_st(sDivId,origin){		
		var oDiv = document.getElementById(sDivId);
		var or = document.getElementById(origin);
		oDiv.style.display = (oDiv.style.display == "none" || oDiv.style.display==undefined) ? "block": "none";
		or.className = (or.className.indexOf('arrow_down')==0) ? "arrow" : "arrow_down";
		//ScrollToElement(or);
	}

	function ScrollToElement(theElement){	
	  var selectedPosX = 0;
	  var selectedPosY = 0;	              
	  while(theElement != null){
	    selectedPosX += theElement.offsetLeft;
	    selectedPosY += theElement.offsetTop;
	    theElement = theElement.offsetParent;
	  }	  
	  window.scrollTo(selectedPosX,selectedPosY-100);	
	}

/* end Tree control script */
	var browser_userAgent = navigator.userAgent;
	function isBrowser(string) {
	
	if (string) {
		return browser_userAgent.toLowerCase().indexOf(string.toLowerCase())+1;
	} else {
		return browser_userAgent.toLowerCase();
	}
	}
	
	function setCurrentGrade()
	{		
		if(currentGrade != null && currentGrade != '')
		{
			document.forms[0].grade.value = currentGrade;
		}else
		{			
			document.forms[0].grade.value = 'all';
		}
	}
	
	function gotoNCTMStandards()
	{
		var selectedGrade = document.forms[0].grade.value;		
		var url = 'http://standards.nctm.org/document/chapter3/index.htm';
		if(selectedGrade == '0'|| selectedGrade == '1' || selectedGrade == '2')
		{
			url = 'http://standards.nctm.org/document/chapter4/index.htm';
			
		}else if(selectedGrade == '3'|| selectedGrade == '4' || selectedGrade == '5')
		{
			url = 'http://standards.nctm.org/document/chapter5/index.htm';
			
		}else if(selectedGrade == '6'|| selectedGrade == '7' || selectedGrade == '8')
		{
			url = 'http://standards.nctm.org/document/chapter6/index.htm';
			
		}else if(selectedGrade == '9'|| selectedGrade == '10' || selectedGrade == '11' || selectedGrade == '12')
		{
			url = 'http://standards.nctm.org/document/chapter7/index.htm';
		}		
		window.open(url,"NCTMStandards");
	}
	
	function changeSettings()
	{
		showPopWin('settingsContentID',400,140,null,null,"Update Quiz Settings");
		
		var quizGradeSpan = document.getElementById('quizGradeSpan');
		var grade = getGradeFromLabel(quizGradeSpan.innerHTML);
		setSelection(document.popupForm.quizGrade,grade);
				
		var questionLevelResultsSpan = document.getElementById('questionLevelResultsSpan');
		var questionLevelResults = questionLevelResultsSpan.innerHTML;
		setSelection(document.popupForm.questionLevelResults,questionLevelResults);
					
		var quizQuestionsCountSpan = document.getElementById('quizQuestionsCountSpan');
		var quizQuestionsCount = quizQuestionsCountSpan.innerHTML;
		setSelection(document.popupForm.quizQuestionsCount,quizQuestionsCount);	
	}
	
	function getGradeFromLabel(grade)
	{
		if(grade != null)
		{
			if(grade == "K")
			{
				return "0";				
			}else if(grade == "1st")
			{
				return "1";
			}else if(grade == "2nd")
			{
				return "2";
			}else if(grade == "3rd")
			{
				return "3";
			}else if(grade == "4th")
			{
				return "4";
			}else if(grade == "5th")
			{
				return "5";
			}else if(grade == "6th")
			{
				return "6";
			}else if(grade == "7th")
			{
				return "7";
			}else if(grade == "8th")
			{
				return "8";
			}else if(grade == "9th")
			{
				return "9";
			}else if(grade == "10th")
			{
				return "10";
			}else if(grade == "11th")
			{
				return "11";
			}else if(grade == "12th")
			{
				return "12";
			}
		}		
		return "";
	}
	
	function saveResource()
	{		
		var resourceName = document.popupForm.resourceName.value;
		var resourceURL = document.popupForm.resourceURL.value;
		var resourceDescription = document.popupForm.resourceDescription.value;
		if(resourceURL == null || resourceURL == "")
		{
			var popupContentDiv = document.getElementById('popupContent');			
			var resourceErrorMessageDiv = popupContentDiv.getElementsByTagName('span')[0];		
			resourceErrorMessageDiv.innerHTML = "Please enter a resource link.<br/>";
			return ;
		}
								
		Seam.Component.getInstance("ajaxAction").saveResource(resourceName,resourceURL,resourceDescription,saveResourceCallback);
	}
	
	function saveResourceCallback()
	{
		var addResourceResponseDiv = document.getElementById('addResourceResponse');
		var popupContentDiv = document.getElementById('popupContent');
		popupContentDiv.innerHTML = addResourceResponseDiv.innerHTML;		
	}
	
	function openAddQuestion()
	{
		initPopUp();
		showPopWin('/quizcenter/xhtml/uploadQuestion.seam',370,170,null,null);
	}
	
	function openRegisterPopup(type)
	{				
		showPopWin('registerPopupID',440,100,null,null,'Log in / Register');		
	}
	
	function openLogin()
	{
		window.location.href= '/user';
		
	}
	
	function openRegister()
	{
		window.location.href= '/user';
		
	}
	
	function getGraphData()
	{
		var graphData = "<graph caption='Quiz Progress' subcaption='' xAxisName='Quiz' yAxisMinValue='0' yAxisMaxValue='100' yAxisName='Score' decimalPrecision='0' formatNumberScale='0' numberPrefix='' showNames='1' showValues='0'  showAlternateHGridColor='1' AlternateHGridColor='ff5904' divLineColor='ff5904' divLineAlpha='20' alternateHGridAlpha='5' >";
		
		for(var i=0; i<dataArray.length;i++)
		{
			graphData = graphData + "<set name='"+dataArray[i][0]+"' value='"+dataArray[i][1]+"' hoverText='"+dataArray[i][0]+"' />";
		}
		graphData = graphData + "</graph>";
		return graphData;
	}