
// returns questionnaire id for a given element
function libExercise_getQuestionnaireID(p_objElement)
{
	if (document.getElementsByTagName("*"))
	{
		var f_objThisElem = p_objElement;
		while (f_objThisElem.tagName != 'FORM')
		{
			if (f_objThisElem.parentNode != null)
			{
				f_objThisElem = f_objThisElem.parentNode
			}
			else
			{
				return '';
			}
		}
		return f_objThisElem.name;
	}
	else if (document.layers)
	{

	}
}


function libExercise_showAnswers(p_strQuestionnaireID, p_strClassName)
{

	if (document.getElementsByTagName("*"))
	{
		// change background color on correct answers, and show fillin answers
		var f_aryAllElements = document.getElementsByTagName("*")
		for (i = 0; i < f_aryAllElements.length; i++)
		{
			if (f_aryAllElements[i].className == 'clsFillinAnswer' ||
				f_aryAllElements[i].className == 'clsMatchAnswer')
			{
				if (libExercise_getQuestionnaireID(f_aryAllElements[i]) == p_strQuestionnaireID)
				{
					f_aryAllElements[i].style.display='inline';
					f_aryAllElements[i].style.visibility='visible';
				}
			}
			else if (f_aryAllElements[i].className == 'clsCorrectRadio' ||
				f_aryAllElements[i].className == 'clsCorrectButton')
			{
				if (libExercise_getQuestionnaireID(f_aryAllElements[i]) == p_strQuestionnaireID)
				{
					f_aryAllElements[i].style.backgroundColor = '#CCFF99';
					f_aryAllElements[i].style.fontWeight = 'bold';
				}
			}
		}
	}
	else if (document.layers)
	{

				var objGetClassList;
				objGetClassList=  document.layers;
				var numShow = objGetClassList.length;
				for (i = 0; i < numShow; i++)
				{
					if (p_strClassName=='clsFillinAnswer' || p_strClassName=='clsMatchAnswer' || p_strClassName=='clsCorrectButton')
					{
						document.layers[i].style.visibility='visible';
						document.layers[i].style.display='inline';
					}
					else if (p_strClassName=='clsCorrectRadio')
					{
						document.layers[i].bgColor=13434777;
					}
				}
	}
}



function libExercise_hideAnswers(p_strQuestionnaireID, p_strClassName)
{
	if (document.getElementsByTagName("*"))
	{
		// change background color on correct answers, and show fillin answers
		var f_aryAllElements = document.getElementsByTagName("*");
		for (i = 0; i < f_aryAllElements.length; i++)
		{
			if (f_aryAllElements[i].className == 'clsFillinAnswer' ||
				f_aryAllElements[i].className == 'clsMatchAnswer')
			{
				if (libExercise_getQuestionnaireID(f_aryAllElements[i]) == p_strQuestionnaireID)
				{
					f_aryAllElements[i].style.display = 'none';
					f_aryAllElements[i].style.visibility = 'hidden';
				}
			}
			else if (f_aryAllElements[i].className == 'clsCorrectRadio' ||
				f_aryAllElements[i].className == 'clsCorrectButton')
			{
				if (libExercise_getQuestionnaireID(f_aryAllElements[i]) == p_strQuestionnaireID)
				{
					f_aryAllElements[i].style.backgroundColor = '';
					f_aryAllElements[i].style.fontWeight = '';
				}
			}
		}
	}
	else if (document.layers)
	{
		var objGetClassList;
		objGetClassList=  document.layers;
		//alert(objGetClassList.length);
		var numShow = objGetClassList.length;
		for (i = 0; i < numShow; i++)
		{
					if (p_strClassName=='clsFillinAnswer' || p_strClassName=='clsMatchAnswer'  || p_strClassName=='clsCorrectButton')
					{
						document.layers[i].visibility='hidden';
					}
					else if (p_strClassName=='clsCorrectRadio')
					{
						document.layers[i].bgColor=null;
					}
		}
	}
}

function libExercise_buttonOnClick( p_strChoicesID , p_strButtonIndex )
{
	if (document.getElementsByTagName("*"))
	{
		var aryAllElements = document.getElementsByTagName("*");
		for (i = 0; i < aryAllElements.length; i++)
		{
			if (aryAllElements[i].id.indexOf('button_' + p_strChoicesID) == 0)
			{
				if (aryAllElements[i].id == 'button_' + p_strChoicesID + '_' + p_strButtonIndex)
				{
					aryAllElements[i].style.borderColor = '#000000';
				}
				else
				{
					aryAllElements[i].style.borderColor = '';
				}
			}
		}
	}
	else if (document.layers)
	{

		var aryAllForms = document.forms;
		var i ;
		var AryFrmElements;
		for (i=0;i<aryAllForms.length; i++)
		{
				aryFrmElements = aryAllForms[i]
				var j;
				for(j=0; j<aryFrmElements.length ;j++)
				{
					if (aryFrmElements[j].name=="button_" + p_strChoicesID + "_"+p_strButtonIndex)
					{
						aryFrmElements[j].value ="    "+  "[" + aryFrmElements[j].value + "]"+"    ";
					}
				}
		}

	}
}


function libExercise_showTranslation()
{
	if (document.getElementsByTagName("*"))
	{
		var f_aryAllElements = document.getElementsByTagName("*");
		for (i = 0; i < f_aryAllElements.length; i++)
		{
			if (f_aryAllElements[i].className == 'clsTranslation')
			{
				f_aryAllElements[i].style.display = 'inline'
			}
		}
	}
	else if (document.layers)
	{
	}
}


function libExercise_hideTranslation()
{
	if (document.getElementsByTagName("*"))
	{
		var f_aryAllElements = document.getElementsByTagName("*");
		for (i = 0; i < f_aryAllElements.length; i++)
		{
			if (f_aryAllElements[i].className == 'clsTranslation')
			{
				f_aryAllElements[i].style.display = 'none'
			}
		}
	}
	else if (document.layers)
	{
	}
}


function libExercise_showClass(p_strClassName)
{
	if (document.getElementsByTagName("*"))
	{
		var aryAllElements = document.getElementsByTagName("*");
		for (i = 0; i < aryAllElements.length; i++)
		{
			if (aryAllElements[i].className == p_strClassName)
			{
				aryAllElements[i].style.display = 'inline';
			}
		}
	}
	else if (document.layers)
	{
		var objGetClassList;
		objGetClassList=  document.layers;
		//alert(objGetClassList.length);
		var numShow = objGetClassList.length;
		for (i = 0; i < numShow; i++)
		{
				document.layers[i].visibility='visible';
		}
	}
}


function libExercise_hideClass(p_strClassName)
{
	if (document.getElementsByTagName("*"))
	{
		var aryAllElements = document.getElementsByTagName("*");
		for (var i = 0; i < aryAllElements.length; i++)
		{
			if (aryAllElements[i].className == p_strClassName)
			{
				aryAllElements[i].style.display = 'none';
			}
		}
	}
	else if (document.layers)
	{

				var objGetClassList;
				objGetClassList=  document.layers;
				//alert(objGetClassList.length);
				var numShow = objGetClassList.length;
				for (i = 0; i < numShow; i++)
				{
						document.layers[i].visibility='hidden';
				}

	}
}

function libExercise_popupVocab(p_strBookmark, p_strNavLang)
{
	var vocabURL
	vocabURL = "vocabList_"+ p_strNavLang+".asp" + "?popup=true#" + p_strBookmark
	vocabWin = open(vocabURL, "vocabWin", "width=310,height=450,scrollbars=yes")
}