<!--
	var winObj = new Array();
	var winRef = new Array();
	var winCount = 0;
	var AnswerCnt = -1;
	
	// set the parent window title...
	function setParentTitle(strTxt)
	{
		if (strTxt.length > 0)
		{
			parent.document.title = strTxt;
		}
	}
	
	// open or set focus to a window
	function PopupOpen(sURL, sName, sID, sWidth, sHeight, sToolbar, sScrollbar) {
		var i
		if(sToolbar!='yes') sToolbar = 'no'
		// if(sScrollbar!='no') sScrollbar = 'no'
		var sProperties = 'scrollbars=' + sScrollbar + ',status=no,location=no,menubar=no,toolbar=' + sToolbar + ',resizable=no,width=' + sWidth + ',height=' + sHeight;
		var win=null;
		// search for an existing window of that name
		if (winCount>0) {
			for (i=0;i<winCount;i++) {
				if (winRef[i]==sName) {
					win=winObj[i];
					break;
				};
			};
		};
		if (sURL.search(/\?/) == -1)
			sURL += '?WindowMode=CONSOLE&Console=1'
		else
			sURL += '&WindowMode=CONSOLE&Console=1';
				
		// if found, show it or recreate it, otherwise add it to the list of popups and show it
		if (win) {
			if (!win.closed) {
				win.focus()
				win.location=sURL;
			}
			else {
				win=window.open(sURL, sName, sProperties);
				winObj[i]=win;
				win.focus()
			}
		}
		else {
			win = window.open(sURL, sName, sProperties);
			winObj[winCount]=win;
			winRef[winCount]=sName;
			winCount++;
			win.focus()
		};
		//return win;
	};
		
	// close the window sName, if any
	function PopupClose(sName) {
		var win=null;
		// search for an existing window of that name
		if (winCount>0) {
			for (i=0;i<winCount;i++) {
				if (winRef[i]==sName || sName=='') {
					win=winObj[i];
					win.close();
					if (sName!='') break;
				};
			};
		};
	};

	function PopupPosition(blnResize, intWidth, intHeight)
	{
		if (blnResize)
		{
			window.resizeTo(intWidth, intHeight);
		}
		window.moveTo((screen.width - intWidth) / 2, (screen.height - intHeight) / 2);
	}
	
	function newImage(arg)
	{
		if(document.images)
		{
			rslt = new Image();
			rslt.src = arg;
			return rslt;
		}
	}
	
	function changeImages()
	{
		if(document.images && (preloadFlag == true))
		{
			for (var i = 0; i < changeImages.arguments.length; i+=2)
			{
				document[changeImages.arguments[i]].src = changeImages.arguments[i + 1];
			}
		}
	}
	
	var preloadFlag = false;
	function preloadImages()
	{
		if(document.images)
		{
			arrow_over = newImage("<% = g_sRedir %>media/images/arrow_hl.gif");
			preloadFlag = true;
		}
	}
	
	function loginBtn(blnHLight, strURL)
	{
		if (blnHLight)
		{
			document.getElementById("frmLoginBtn").src = strURL + "Media/Images/General/loginBtn_HL.gif";
		}
		else
		{
			document.getElementById("frmLoginBtn").src = strURL + "Media/Images/General/loginBtn.gif";
		}
	}
	
	function menuItem(cell, blnShow)
	{
		if (blnShow == true)
		{
			cell.bgColor = '#DFEAF1';
		}
		else
		{
			cell.bgColor = '#FFFFFF';
		}
	}
	
	function menuRollOver(v_strID, v_blnSelected, v_strURL)
	{	
		//alert(v_strID + 'Ident');
		var l_oMenuItem = document.getElementById(v_strID);
		var l_oMenuItemImg = document.getElementById(v_strID + 'Ident');
		var l_oMenuItemCell = document.getElementById(v_strID + 'Cell');
		//alert(l_oMenuItemImg.src)
		if(v_blnSelected == false)
		{
			if(l_oMenuItem.className=="leftMenuItemLink")			
			{
				//alert('hjmg');
				l_oMenuItem.className="leftMenuItemLinkHL";			
				l_oMenuItemImg.src= v_strURL + "media/images/icons/bullet_HL.gif";
				//l_oMenuItem.bgColor = '#EEEFFA';
				//l_oMenuItemCell.bgColor = '#EEEFFA';
			}
			else
			{
				l_oMenuItem.className="leftMenuItemLink";
				l_oMenuItemImg.src= v_strURL + "media/images/icons/bullet.gif";
				//l_oMenuItem.bgColor = '#FFFFFF';
				//l_oMenuItemCell.bgColor = '#FFFFFF';
			}	
		}
	}
	
	// Place the focus to the first form field...
	function placeFocus()
	{
		if (document.forms.length > 0)
		{
			var field = document.forms[0];
			for (i = 0; i < field.length; i++)
			{
				if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s"))
				{
					document.forms[0].elements[i].focus();
					break;
				}
			}
		}
	}
	
	function showHideDiv(strDivShow, strDivHide)
	{
	
	   
		if (strDivHide.length > 0)
		{
			var arrHide = strDivHide.split("||");
			for (var j = 0; j < arrHide.length; j++)
			{
				//alert("Array Index : [" + j + "] / Value : [" + arrHide[j] + "].");
				var objDivHide = eval("document.getElementById(\"" + arrHide[j] + "\")");
				objDivHide.style.visibility = "hidden";
				objDivHide.style.display = "none";
			}
		}
		if (strDivShow.length > 0)
		{
			var arrShow = strDivShow.split("||");
			for (var i = 0; i < arrShow.length; i++)
			{
				//alert("Array Index : [" + i + "] / Value : [" + arrShow[i] + "].");
				var objDivShow = eval("document.getElementById(\"" + arrShow[i] + "\")");
				if ((arrShow[i] == "divSizeRows") && (document.frmName.frmSystemInputTypeID.value == 6))
				{
					objDivShow.style.visibility = "hidden";
					objDivShow.style.display = "none";
				}
				else
				{
					objDivShow.style.visibility = "visible";
					objDivShow.style.display = "inline";
				}
			}
		}
	}
	
	
	function showHideDivTags(strDiv)
	{
		
		objDiv = eval("document.getElementById('" + strDiv + "')");
		//alert(objDiv.style.visibility);
		
		if (objDiv.style.visibility == "hidden")
		{
			objDiv.style.visibility = "visible";
			objDiv.style.display = "inline";
		}
		else
		{
			objDiv.style.visibility = "hidden";
			objDiv.style.display = "none";
		}
	}		
	
	function changeBooleanToFalse(strFld)
	{	
		
		var objFld = eval("document.frmName." + strFld);
		
		/*if (objFld[0].checked == true)
		{*/
			objFld[0].checked = false;
			objFld[1].checked = true;
		/*}
		else
		{			
			objFld[0].checked = true;
			objFld[1].checked = false;
		}*/		

	}
	
	function showhideTravelDesk(strFld)
	{
	
		var objField = eval("document.getElementById('" + strFld + "')");
		var intValue = objField.value;
		
		//alert (intValue);
		if(intValue == 1)
		{
			//showHideDiv("divTravelDeskAreaID", "divTravelDeskAreaID");			
			showHideDiv("divTravelDeskAreaID", "");			
		}
		else
		{
			showHideDiv("", "divTravelDeskAreaID");				
		}
	
	}
	
	
	
	function replaceLinkText(strElement, blnShow, strText, strDivs)
	{
		if (strElement.length > 0)
		{
			if (blnShow)
			{
				document.getElementById(strElement).innerHTML = "Hide " + strText;
				document.getElementById(strElement).href = "JavaScript: showHideDiv('', '" + strDivs + "'); replaceLinkText('" + strElement + "', false, '" + strText + "', '" + strDivs + "');";
			}
			else
			{
				document.getElementById(strElement).innerHTML = "Show " + strText;
				document.getElementById(strElement).href = "JavaScript: showHideDiv('" + strDivs + "', ''); replaceLinkText('" + strElement + "', true, '" + strText + "', '" + strDivs + "');";
			}
		}
	}
	
	// Draw out the tip text on the page on focus on a form element...
	function drawTipText(tipName, tipText, tipReqd, blnReset)
	{
	   if(document.getElementById("frmTipTextTitle"))
	   {
		if (blnReset)
		{
			document.getElementById("frmTipTextTitle").innerHTML = "- none selected -";
			document.getElementById("frmTipTextDescription").innerHTML = "- none selected -";
			document.getElementById("frmTipTextRequired").innerHTML = "- none selected -";
		}
		else
		{
			document.getElementById("frmTipTextTitle").innerHTML = tipName;
			document.getElementById("frmTipTextDescription").innerHTML = tipText;
			if (tipReqd)
			{
				document.getElementById("frmTipTextRequired").innerHTML = "Yes";
			}
			else
			{
				document.getElementById("frmTipTextRequired").innerHTML = "No";
			}
		}
	    }
	}
	
	// Move the position in the paging...
	function Move(iDirect) {
		document.frmList.frmPageMove.value = [iDirect];
		//document.frmList.Mv.value = [iDirect]
		document.frmList.submit();
	}
	
	function Go(iPage) {
		document.frmList.frmPageNumGo.value = [iPage];
		//document.frmList.GoPageNo.value = [iPage]
		// alert('GoPageNo is ' + document.frmList.GoPageNo.value);
		document.frmList.submit();
	}

	function Left(strIn, n)
	{
		if (n <= 0)
		{
			return "";
		}
		else if (n > String(strIn).length)
		{
			return str;
		}
		else
		{
			return String(strIn).substring(0, n);
		}
	}
	
	function Right(strIn, n)
	{
		if (n <= 0)
		{
		   return "";
		}
		else if (n > String(strIn).length)
		{
		   return strIn;
		}
		else
		{
		   var iLen = String(strIn).length;
		   return String(strIn).substring(iLen, iLen - n);
		}
	}
	
	function Trim(str)
	{
		return str.replace(/^\s*|\s*$/g,"");
	}
	
	function FormatNumber(num, decimalNum, bolLeadingZero, bolParens, bolCommas)
	{
		if (isNaN(parseFloat(num)))
		{
			return "NaN";
		}
	
		var tmpNum = num;
		var iSign = num < 0 ? -1 : 1;		// Get sign of number
		
		// Adjust number so only the specified number of numbers after
		// the decimal point are shown.
		tmpNum *= Math.pow(10, decimalNum);
		tmpNum = Math.round(Math.abs(tmpNum))
		tmpNum /= Math.pow(10, decimalNum);
		tmpNum *= iSign;					// Readjust for sign
		
		// Create a string object to do our formatting on
		var tmpNumStr = new String(tmpNum);
	
		// See if we need to strip out the leading zero or not.
		if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
			if (num > 0)
				tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
			else
				tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
			
		// See if we need to put in the commas
		if (bolCommas && (num >= 1000 || num <= -1000)) {
			var iStart = tmpNumStr.indexOf(".");
			if (iStart < 0)
				iStart = tmpNumStr.length;
	
			iStart -= 3;
			while (iStart >= 1) {
				tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
				iStart -= 3;
			}		
		}
		
		// See if we need to use parenthesis
		if (bolParens && num < 0)
			tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
	
		alert(tmpNumStr);
		
		return tmpNumStr;		// Return our formatted string!
	}

	function FormatPercent(num, decimalNum, bolLeadingZero, bolParens, bolCommas)
	{
		var tmpStr = new String(FormatNumber(num * 100, decimalNum, bolLeadingZero, bolParens, bolCommas));
	
		if (tmpStr.indexOf(")") != -1) {
			// We know we have a negative number, so place '%' inside of ')'
			tmpStr = tmpStr.substring(0,tmpStr.length - 1) + "%)";
			return tmpStr;
		}
		else
			return tmpStr + "%";			// Return formatted string!
	}
	
	function FormatNumericValue(intValue, intDecimals, blnLdgZero, blnGrouped, blnMoney, blnPercent)
	{
		var intSum = 0;
		var intLdg;
		var intDec;
		var strRnd;
		var strRet;
		
		if (!(isNaN(intValue)))
		{
			// Work out the rounding required...
			if ((intDecimals >= 0) || (isNaN(intDecimals)))
			{
				strRnd = "";
				
				for (var j = 0; j < intDecimals; j++)
				{
					strRnd += "0";
				}
				
				strRnd = "1" + strRnd;
				strRnd = parseInt(strRnd);
			}
			else
			{
				strRnd = 100;				// Default of 2 decimal places...
			}
		
			var intNum = intValue.toString().replace(/\£|\,/g,'');
			
			// Make sure we have a number...
			if (isNaN(intNum))
			{
				intNum = 0;
			}
			
			// Check to see if we have decimal place...
			if (intNum.indexOf(".") == -1)
			{
				intNum += ".";
			}
			
			// Get the value for the decimal places and the number before the decimal place...
			intDec = intNum.substring(intNum.indexOf(".") + 1, intNum.length);
			intLdg = Left(intNum, (intNum.length - intDec.length))
			
			// Do we just have decimal value...
			if ((intLdg == ".") && (blnLdgZero))
			{
				intNum = "0." + intDec;
			}
			
			if (intDec.length > intDecimals)
			{
				// Round the number according to the number of decimal places...
				intNum = Math.round(parseFloat(intNum) * strRnd) / strRnd;
				intNum = intNum.toString();
				
				// Check to see if we have decimal place...
				if ((intNum.indexOf(".") == -1) && (parseInt(intDecimals) > 0))
				{
					intNum += ".";
				}
				
				intDec = intNum.substring(intNum.indexOf(".") + 1, intNum.length);
			}
			
			// Put in any extra zeros as necessary (not forgetting to take off what we already have)...
			if (intDec.length < intDecimals)
			{
				for (var j = 0; j < (intDecimals - intDec.length); j++)
				{
					intNum += "0";
				}
			}
			
			// See if we need to put in the commas
			if (blnGrouped && (parseInt(intValue) >= 1000 || parseInt(intValue) <= -1000))
			{
				var intPos = intNum.indexOf(".");
				
				if (intPos < 0)
				{
					intPos = intNum.length;
				}
		
				intPos -= 3;
				
				while (intPos >= 1)
				{
					intNum = intNum.substring(0, iStart) + "," + intNum.substring(intPos, intNum.length);
					intPos -= 3;
				}		
			}
			
			// Return the value to the form...
			if (blnMoney)
			{
				strRet = "£" + intNum;
			}
			else if (blnPercent)
			{
				strRet = intNum + "%";
			}
			else
			{
				strRet = intNum;
			}
		}
		
		return strRet;
	}
	
	function rptFldSelect(intIndx)
	{
		if (intIndx >= 0)
		{
			var objFld1 = eval("document.frmName.frmFieldInclude" + intIndx);
			
			if (objFld1)
			{
				if (objFld1.checked)
				{
					showHideDiv('divRptFldOptns' + intIndx, '');
					replaceLinkText('frmFieldLink' + intIndx, true, 'Field Options', 'divRptFldOptns' + intIndx);
				}
				else
				{
					showHideDiv('', 'divRptFldOptns' + intIndx);
					replaceLinkText('frmFieldLink' + intIndx, false, 'Field Options', 'divRptFldOptns' + intIndx);
				}
			}
		}
	}
	
	function rptFldSelectAll(blnSelect)
	{
		var intCnt = parseInt(document.frmName.frmCountOfFields.value);
		
		if (intCnt > -1)
		{
			var objFld;
			
			// Loop through all of the fields...
			for (var i = 0; i <= intCnt; i++)
			{
				objFld = eval("document.frmName.frmFieldInclude" + i);
				
				if (blnSelect)
				{
					objFld.checked = true;
					showHideDiv('divRptFldOptns' + i, '');
					replaceLinkText('frmFieldLink' + i, true, 'Field Options', 'divRptFldOptns' + i);
				}
				else
				{
					objFld.checked = false;
					showHideDiv('', 'divRptFldOptns' + i);
					replaceLinkText('frmFieldLink' + i, false, 'Field Options', 'divRptFldOptns' + i);
				}
			}
			
			// Change the link to the appropriate status based on what we have just done...
			if (blnSelect)
			{
				document.getElementById("lnkSelectAll").innerHTML = "Remove All";
				document.getElementById("lnkSelectAll").href = "JavaScript: rptFldSelectAll(false);";
			}
			else
			{
				document.getElementById("lnkSelectAll").innerHTML = "Add All Fields";
				document.getElementById("lnkSelectAll").href = "JavaScript: rptFldSelectAll(true);";
			}
		}
		else
		{
			alert("There are no fields to select.");
		}
	}

	function rptFldExpandAll(blnExpand, blnSelect)
	{
		var intCnt = parseInt(document.frmName.frmCountOfFields.value);
		
		if (intCnt > -1)
		{
			var objFld;
			
			// Loop through all of the fields...
			for (var i = 0; i <= intCnt; i++)
			{
				objFld = eval("document.frmName.frmFieldInclude" + i);
				
				if (blnSelect)
				{
					if ((blnExpand) && (objFld.checked))
					{
						showHideDiv('divRptFldOptns' + i, '');
						replaceLinkText('frmFieldLink' + i, true, 'Field Options', 'divRptFldOptns' + i);
					}
					else
					{
						showHideDiv('', 'divRptFldOptns' + i);
						replaceLinkText('frmFieldLink' + i, false, 'Field Options', 'divRptFldOptns' + i);
					}
				}
				else
				{
					if (blnExpand)
					{
						showHideDiv('divRptFldOptns' + i, '');
						replaceLinkText('frmFieldLink' + i, true, 'Field Options', 'divRptFldOptns' + i);
					}
					else
					{
						showHideDiv('', 'divRptFldOptns' + i);
						replaceLinkText('frmFieldLink' + i, false, 'Field Options', 'divRptFldOptns' + i);
					}
				}
			}
			
			// Change the link to the appropriate status based on what we have just done...
			if (blnSelect)
			{
				if (blnExpand)
				{
					document.getElementById("lnkExpandAllSlctd").innerHTML = "Collapse All Selected";
					document.getElementById("lnkExpandAllSlctd").href = "JavaScript: rptFldExpandAll(false, " + blnSelect + ");";
				}
				else
				{
					document.getElementById("lnkExpandAllSlctd").innerHTML = "Expand All Selected";
					document.getElementById("lnkExpandAllSlctd").href = "JavaScript: rptFldExpandAll(true, " + blnSelect + ");";
				}
			}
			else
			{
				if (blnExpand)
				{
					document.getElementById("lnkExpandAll").innerHTML = "Collapse All";
					document.getElementById("lnkExpandAll").href = "JavaScript: rptFldExpandAll(false, " + blnSelect + ");";
				}
				else
				{
					document.getElementById("lnkExpandAll").innerHTML = "Expand All";
					document.getElementById("lnkExpandAll").href = "JavaScript: rptFldExpandAll(true, " + blnSelect + ");";
				}
			}
		}
		else
		{
			alert("There are no fields to select.");
		}
	}
	
	function SelectAllBoxes(frmFieldName, blnSelect)
	{
		
		var intCnt = parseInt(document.frmName.frmCountOfFields.value);
		
		if (intCnt > -1)
		{
			var objFld;
			
			// Loop through all of the fields...
			for (var i = 0; i <= intCnt; i++)
			{
				objFld = eval("document.frmName." + frmFieldName + i);
				
				if (blnSelect)
				{
					objFld.checked = true;
				}
				else
				{
					objFld.checked = false;
				}
			}
		}
	}
	
	function SwapListTabs(strTarget)
	{
		document.frmList.frmPageNum.value = 1;
		document.frmList.action = strTarget;
		document.frmList.submit();
	}
	
	function confirmAction(strMsg, strURL)
	{
		if ((strMsg.length > 0) && (strURL.length > 0))
		{
			if (confirm(strMsg))
			{
				window.location = strURL;
			}
		}
		else
		{
			alert("Improperly formatted function call.  Please contact the platform provider.");
		}
	}
	
	function doBack()
	{
		if (confirm("Leaving this form will lose any changes to the information you have entered.  Please click 'OK' if you want to do this."))
		{
			history.back();
		}
	}
	
	function sctnShowHide(strID, strURL, blnOver)
	{
		var objDiv = document.getElementById("divSctn" + strID);
		var objImg = document.getElementById("imgSctn" + strID);
		
		if (objImg != "")
		{
			if (objDiv.style.visibility == "hidden")
			{
				var imgSrc = "expand";
			}
			else
			{
				var imgSrc = "collapse";
			}
			
			if (blnOver)
			{
				imgSrc = imgSrc + "_HL";
			}
			objImg.src = strURL + "Media/Images/Icons/Portal/" + imgSrc + ".gif";
		}
	}
	
	function sctnClick(strID, strURL)
	{
		var objDiv = document.getElementById("divSctn" + strID);
		var objImg = document.getElementById("imgSctn" + strID);
		//alert(objDiv.style.visibility);
		
		if (objDiv.style.visibility == "hidden")
		{
			objImg.src = strURL + "Media/Images/Icons/Portal/collapse_HL.gif";
			objDiv.style.visibility = "visible";
			objDiv.style.display = "inline";
		}
		else
		{
			objImg.src = strURL + "Media/Images/Icons/Portal/collapse.gif";
			objDiv.style.visibility = "hidden";
			objDiv.style.display = "none";
		}
	}
	
	function AddRows(strID, strSiteURL, intCnt)
	{
		
    	var tbody	= document.getElementById(strID).getElementsByTagName("TBODY")[0];
	    var Row1	= document.createElement("TR")
		var Row2	= document.createElement("TR")
		var Row3	= document.createElement("TR")
		var Row4	= document.createElement("TR")
		var Row5	= document.createElement("TR")
		var Row6	= document.createElement("TR")
	   	var Td1		= document.createElement("TD")
		var Td2		= document.createElement("TD")
		var Td3		= document.createElement("TD")
		var Td4		= document.createElement("TD")
		var Td5		= document.createElement("TD")
		var Td6		= document.createElement("TD")
		var Div1	= document.createElement("div")
		var Div2	= document.createElement("div")   		
		var Div3	= document.createElement("div")
		var Div4	= document.createElement("div")
		
		// Work out the answer count and update hidden field...		
		if(AnswerCnt < intCnt)
		{
			AnswerCnt = intCnt + 1			
		}
		else
		{
			AnswerCnt += 1
		}
		document.frmName.frmAnswerCnt.value = AnswerCnt;

		//Create 1st Row...
		Div1.innerHTML = ReturnHTML('TD1', AnswerCnt);
		Td1.appendChild(Div1);
		Row1.appendChild(Td1);
		
		//Create 2nd Row...
		Div2.innerHTML = ReturnHTML('TD2', AnswerCnt);
		Td2.appendChild(Div2);
		Row2.appendChild(Td2);
		
		//Create 3rd Row...
		Div3.innerHTML = ReturnHTML('TD3', AnswerCnt);
		Td3.appendChild(Div3);
		Row3.appendChild(Td3);

		//Create 4th Row...
		Div4.innerHTML = ReturnHTML('TD4', AnswerCnt);
		Td4.appendChild(Div4);
		Row4.appendChild(Td4);
		
		/*
		var Img = document.createElement('IMG');  
		Img.setAttribute('src', strSiteURL + 'Media/Images/1pixel.gif');
		Img.setAttribute('width', '415');
		Img.setAttribute('height', '1');
		Img.setAttribute("background-color", "#0C4391");		
		Td6.appendChild(Img);
		alert(Td6.innerHTML);
		*/
		
		//Set attributes for Rows 5 and 6...
		Td5.setAttribute("class", "listingYMargin");
		Td5.setAttribute("colspan", "2");
		Td6.setAttribute("class", "listingLine");
		Td6.setAttribute("colspan", "2");
		/*
		Td6.setAttribute("background-color", "#0C4391")
		Td6.setAttribute("height", "1")
		Td6.setAttribute("width", "415")
		*/
		

		Row5.appendChild(Td5);
		Row6.appendChild(Td6);
		//alert(Row6.innerHTML);
		
		//Add Rows to table...
		tbody.appendChild(Row1);
		tbody.appendChild(Row2);
		tbody.appendChild(Row3);
		tbody.appendChild(Row4);
		tbody.appendChild(Row6);
		tbody.appendChild(Row5);
		
		
	}
	
	function ReturnHTML(strRef, intCnt)
	{
		var strTemp;
		
		strTemp = "";
								
		switch(strRef)
		{
			case "TD1":
				strTemp += "		<div id=\"divLearningResourcesAnswerAnswer" + intCnt + "\" style=\"visibility: visible; display: inline;\">"
				strTemp += "		<table border=\"0\" cellpadding=\"0px\" cellspacing=\"0px\" width=\"100%\" summary=\"Page Layout\">"
				strTemp += "			<tr valign=\"top\">"
				strTemp += "				<td class=\"frmDataLabel\">"
				strTemp += "					<label for=\"frmLearningResourcesAnswerAnswer" + intCnt + "\">Answer:*</label>"
				strTemp += "				</td>"
				strTemp += "				<td>"
				strTemp += "					<input type=\"text\" name=\"frmLearningResourcesAnswerAnswer" + intCnt + "\" id=\"frmLearningResourcesAnswerAnswer" + intCnt + "\" class=\"textInputHilite\" onFocus=\"drawTipText('Answer', 'No tip text has been defined for this field (added automatically via Object population routine).', true, false);\" onBlur=\"drawTipText('', '', '', true); checkFieldOnBlur('Answer', 'frmLearningResourcesAnswerAnswer" + intCnt + "', 1, 255, 0, 'DEFAULT', true);\"\"/>"
				strTemp += "					<div id=\"iconfrmLearningResourcesAnswerAnswer" + intCnt + "\" style=\"display: inline;\" class=\"errorText\"></div>"
				strTemp += "				</td>"
				strTemp += "			</tr>"
				strTemp += "		</table>"
				strTemp += "		</div>"
				break;
			case "TD2":
				strTemp += "		<div id=\"divLearningResourcesAnswerValue" + intCnt + "\" style=\"visibility: visible; display: inline;\">"
				strTemp += "			<table border=\"0\" cellpadding=\"0px\" cellspacing=\"0px\" width=\"100%\" summary=\"Page Layout\">"
				strTemp += "				<tr valign=\"top\">"
				strTemp += "					<td class=\"frmDataLabel\">"
				strTemp += "						<label for=\"frmLearningResourcesAnswerValue" + intCnt + "\">Value:*</label>"
				strTemp += "					</td>"
				strTemp += "					<td>"
				strTemp += "						<input type=\"text\" name=\"frmLearningResourcesAnswerValue" + intCnt + "\" id=\"frmLearningResourcesAnswerValue" + intCnt + "\" class=\"textInputHilite\ onFocus=\"drawTipText('Value', 'No tip text has been defined for this field (added automatically via Object population routine).', true, false);\" onBlur=\"drawTipText('', '', '', true); checkFieldOnBlur('Value', 'frmLearningResourcesAnswerValue" + intCnt + "', 1, 4, 0, 'DEFAULT', true);\"\"/>"
				strTemp += "						<div id=\"iconfrmLearningResourcesAnswerValue" + intCnt + "\" style=\"display: inline;\" class=\"errorText\"></div>"
				strTemp += "					</td>"
				strTemp += "				</tr>"
				strTemp += "			</table>"
				strTemp += "		</div>"
				break;
			case "TD3":
				strTemp += "		<div id=\"divLearningResourcesAnswerDescription" + intCnt + "\" style=\"visibility: visible; display: inline;\">"
				strTemp += "		<table border=\"0\" cellpadding=\"0px\" cellspacing=\"0px\" width=\"100%\" summary=\"Page Layout\">"
				strTemp += "			<tr>"
				strTemp += "				<td class=\"frmDataLabelTextArea\">Feedback:</td>"
				strTemp += "				<td><textarea class=\"textAreaHilite\" name=\"frmLearningResourcesAnswerDescription" + intCnt + "\" id=\"frmLearningResourcesAnswerDescription" + intCnt + "\" onFocus=\"drawTipText('Feedback', 'No tip text has been defined for this field (added automatically via Object population routine).', false, false);\" onBlur=\"drawTipText('', '', '', true); checkFieldOnBlur('Feedback', 'frmLearningResourcesAnswerDescription" + intCnt + "', 0, 1000, 0, 'DEFAULT', true);\"></textarea><div id=\"iconfrmLearningResourcesAnswerDescription" + intCnt + "\" style=\"display: inline;\" class=\"errorText\"></div></td>"
				strTemp += "			</tr>"
				strTemp += "		</table>"
				strTemp += 			"</div>"
				break;
			case "TD4":
				strTemp += "		<div id=\"divLearningResourcesAnswerCorrect" + intCnt + "\" style=\"visibility: visible; display: inline;\">"
				strTemp += "		<table border=\"0\" cellpadding=\"0px\" cellspacing=\"0px\" width=\"100%\" summary=\"Page Layout\">"
				strTemp += "			<tr valign=\"top\">"
				strTemp += "				<td class=\"frmDataLabel\">"
				strTemp += "					Correct:*"
				strTemp += "				</td>"
				strTemp += "				<td class=\"frmDataText\">"
				strTemp += "					<input type=\"radio\" name=\"frmLearningResourcesAnswerCorrect" + intCnt + "\" id=\"frmLearningResourcesAnswerCorrect" + intCnt + "\" value=\"1\" onFocus=\"drawTipText('Correct', 'No tip text has been defined for this field (added automatically via Object population routine).', true, false);\" onBlur=\"drawTipText('', '', '', true);\">Yes"
				strTemp += "					<input type=\"radio\" name=\"frmLearningResourcesAnswerCorrect" + intCnt + "\" id=\"frmLearningResourcesAnswerCorrect" + intCnt + "\" value=\"0\" onFocus=\"drawTipText('Correct', 'No tip text has been defined for this field (added automatically via Object population routine).', true, false);\" onBlur=\"drawTipText('', '', '', true);\" checked>No"
				strTemp += "				</td>"
				strTemp += "			</tr>"
				strTemp += "		</table>"
				strTemp += "		</div>"
				break;
			case "TD5":
				strTemp += "<td class=\"listingYMargin\" colspan=\"2\"></td>"
				break;
			case "TD6":
				strTemp += "<td class=\"listingLine\" colspan=\"2\"></td>"
				break;
		}
		
		return strTemp;
	}
	
	function swapRSSFeed(strSel, strFrm, strURL)
	{
		var objSel = document.getElementById(strSel);
		var objFrm = document.getElementById(strFrm);
		
		if ((objSel != "") && (objFrm != ""))
		{
			var intRSSFeedID = objSel[objSel.selectedIndex].value;
			
			if (intRSSFeedID.length > 0)
			{
				objFrm.src = strURL + "newsTicker.asp?ID=" + intRSSFeedID;
			}
		}
	}

	/*Functions below have been copied across from the existing edexcel site.  These may require some modification. */
	
	function searchSite(strRoot)
    {
        var strOption = "";
        var objSearch = document.getElementsByName("SearchText")(0);
        var objOption = document.getElementsByName("SearchOption");
        var strSearch = objSearch.value;
        if(strSearch == "")
        {
	        alert("You have not entered any Search Criteria!");
	        objSearch.focus();
	        return false;
        }
        //alert("There are no items that match your description!");
        //return false;
        if(objOption(0).checked == true) {strOption = 'All'}
        if(objOption(1).checked == true) {strOption = 'Events'}
        if(objOption(2).checked == true) {strOption = 'Resources'}
        var strSearchURL = strRoot + "Search.asp?Search=" + strSearch + "&Option=" + strOption
        window.navigate(strSearchURL);
    }
    		
    function mnuOn(strID)
    {
        if(strID.indexOf("Selected")<=0)
        {
	        var objImg = document.getElementById(strID);
	        objImg.src = "Media/Images/Menu/" + strID + "_HL.gif";
	        var objLink = document.getElementById(strID + "Link");
	        objLink.style.color = "#003366";
        }
    }
    		
    function mnuOff(strID)
    {
        if(strID.indexOf("Selected")<=0)
        {
	        var objImg = document.getElementById(strID);
	        objImg.src = "Media/Images/Menu/" + strID + ".gif";
	        if(strID!="Search")
	        var objLink = document.getElementById(strID + "Link");
	        objLink.style.color = "#868685";
        }
    }
    		
    function btnOn(strID)
    {
        var l_oRegExp = /[0-9]/
        var arrStrID = strID.split(l_oRegExp)
        var objImg = document.getElementById(strID);
        objImg.src = "Media/Images/Buttons/" + arrStrID[0] + "_HL.gif";
    }
    		
    function btnOff(strID)
    {
        var l_oRegExp = /[0-9]/
        var arrStrID = strID.split(l_oRegExp)
        var objImg = document.getElementById(strID);
        objImg.src = "Media/Images/Buttons/" + arrStrID[0] + ".gif";
        /*
        var objImg = document.getElementById(strID);
        objImg.src = mnuRoot + "Images/Buttons/" + strID + ".gif";
        */
    }

    function imageOn(strID)
    {
        var objImg = document.getElementById(strID);
        objImg.src = "Media/Images/" + strID + "_HL.gif";
    }
    		
    function imageOff(strID)
    {
        var objImg = document.getElementById(strID);
        objImg.src = "Media/Images/" + strID + ".gif";
    }
    
	function DisplayRuleTypes(strRuleType, divTime, divScore)
	{
	    var objTime     = document.getElementById(divTime);
	    var objScore    = document.getElementById(divScore);
	    
	    objTime.style.visibility = "hidden";
		objTime.style.display = "none";
		objScore.style.visibility = "hidden";
		objScore.style.display = "none";
	    
	    if (strRuleType.value == "SCORE&TIME")
	    {
	        objTime.style.visibility = "visible";
		    objTime.style.display = "inline";
		    objScore.style.visibility = "visible";
		    objScore.style.display = "inline";
		}
		else if (strRuleType.value == "SCORE")
		{
		    objScore.style.visibility = "visible";
		    objScore.style.display = "inline";
		}
	    else if (strRuleType.value == "TIME")
	    {
	         objTime.style.visibility = "visible";
		     objTime.style.display = "inline";   
		}
	}

    function DisplayCertificationRuleTypes(strRuleType, divScore)
	{
	    var objScore    = document.getElementById(divScore);
	    	   
		objScore.style.visibility = "hidden";
		objScore.style.display = "none";
	    
	    if (strRuleType.value == "SCOREDMORETHAN" || strRuleType.value == "SCOREDLESSTHAN")
	    {	      
		    objScore.style.visibility = "visible";
		    objScore.style.display = "inline";
		}
		
	}
	
	
	function DisplayMandatoryRuleTypes(strRuleType, divParam1, divParam2)
	{	   
	    var objParam1   = document.getElementById(divParam1);
	    var objParam2    = document.getElementById(divParam2);
	    	 
		objParam1.style.visibility = "hidden";
		objParam1.style.display = "none";	 
	    objParam2.style.visibility = "hidden";
		objParam2.style.display = "none";	    	   		 		
	    
	    if (strRuleType.value == "ALLWITHINBUSUNT")
	    {	      
		    objParam1.style.visibility = "visible";
		    objParam1.style.display = "inline";
		}
		else if (strRuleType.value == "ALLWITHINJOBFAM")
		{
		    objParam2.style.visibility = "visible";
		    objParam2.style.display = "inline";
		}
		
	}
	
	function ShowFieldHideAnother(strField, strDiv1, strDiv2)
	{
		var objControl	= eval("document.frmName." + strField);
		var objDiv1		= eval("document.getElementById(\"" + strDiv1 + "\")");
		var objDiv2		= eval("document.getElementById(\"" + strDiv2 + "\")");				
		
		if (objControl[0].checked)
		{
			objDiv1.style.visibility = "hidden";
			objDiv1.style.display = "none";
			objDiv2.style.visibility = "visible";
			objDiv2.style.display = "inline";
		}
		else if (objControl[1].checked)
		{
			objDiv1.style.visibility = "visible";
			objDiv1.style.display = "inline";
			objDiv2.style.visibility = "hidden";
			objDiv2.style.display = "none";
		}
	}

    function ExpireDate(frmFld, frmDateFld, dtDate)
	{
	    var objFld          = document.getElementById(frmFld);
	    var objDateFld      = document.getElementById(frmDateFld);
	    var objDateHdnFld   = document.getElementById(frmDateFld + "Hidden");
	    
	    if (frmFld.checked)
	    {
            objDateFld.value    = dtDate   
            objDateHdnFld.value       = dtDate             
        }
        else   
        {
            objDateFld.value    = ""
            objDateHdnFld.value = ""
        }
	} 
	
	function ReinstateDate(frmFld, frmDateFld)
	{
	    var objFld          = document.getElementById(frmFld);
	    var objDateFld      = document.getElementById(frmDateFld);
	    var objDateHdnFld   = document.getElementById(frmDateFld + "Hidden");
	    
	    if (frmFld.checked)
	    {
            objDateFld.value    = ""
            objDateHdnFld.value = ""
        }

	}  
	
	function openFileManager(strURL)
	{
		window.open(strURL + "Libs/EditorV2_4_2/Editor/filemanager/browser/default/browser.html?Connector=connectors/asp/connector.asp", "FileManager", "height=600, width=800, status=no, toolbar=no, menubar=no, location=no, resizable=yes");
	}
//-->
