<!--
	var m_sDoc = "/_shared/content/defaults/advanced_edit/select_image.asp";
	var m_sCol = "/_shared/content/defaults/advanced_edit/select_color.asp";

/*********************************************************************************************************
*** ACTCHECKFORM *****************************************************************************************
*********************************************************************************************************/
	/* --------------------------------------------------------------------------
	Functie	: ActCheckForm
	
	sFrm	» Naam of nummer van het formulier waarin het element is opgenomen.
	
			« Niets of false (met een error melding)
	-------------------------------------------------------------------------- */
	function ActCheckForm(sFrm)
	{
		var oFrm = document.forms[sFrm];
		var nCnt = 0;
		var bReq = false;
		var sErr = '';
		var sFld = '';
		var sNam = '';
		var sFun = '';
		var bFoc = false;

		if (oFrm)
		{	
			// Select all multiple inputs
			ActSetMultipleSelections(sFrm, true)

			for (nCnt = 0; (nCnt < oFrm.elements.length); nCnt++)
			{
				bFoc = false;
				sFld = oFrm.elements[nCnt].name;
				sNam = sFld.substring(4, sFld.length);
				bReq = (sFld.substring(3,4) == 1);
				sFun = 'window.GetIsValid' + sFld.substring(0,3).toUpperCase();
					
				// check of functie bestaat
				if (eval(sFun))
				{
					sErr = eval(sFun + '(sFrm, sFld, bReq)');
				}
				else
				{
					// Als functie niet bestaat en het een verplicht veld is, 
					// checken of er een waarde is gevuld.
					if ((bReq) && (oFrm.elements[nCnt].value == ''))
					{
						sErr = 'Dit veld is verplicht maar niet ingevuld:';	
					}
				}

				if ((sErr.substring(0,1) == '*'))
					{
						sErr = sErr.substring(1, sErr.length);
						bFoc = true;
					}

				// Error message genereren
				if (sErr != '')
				{
					if (sNam.indexOf('|') != -1)
						alert(sErr + '\n\n> ' + sNam.substring(0, sNam.indexOf('|')));
					else
						alert(sErr + '\n\n> ' + sNam);
			
					if (bFoc)
						document.forms[sFrm].elements[sFld].focus();
					
					return false;
				}
			}
		}
		else
		{
			alert('Het formulier ' + sFrm + ' is niet gevonden.');
			return false;
		}
	return true;
	
	// Deselect all multiple inputs
	ActSetMultipleSelections(sFrm, false);
	}


	/* --------------------------------------------------------------------------
	Functie	: GetIsValidValue
	Checked of het element aan de regular expression voldoet.
	
	sFrm	» Naam of nummer van het formulier waarin het element is opgenomen.
	sFld	» Naam of nummer van het element.
	bReq	» Betreft het een verplicht element.
	sReg	» De regular expresion waar het element aan moet voldoen
	sErr	» De error string als het element niet naar sReg voldoet.
					
			« Niets of sErr
	-------------------------------------------------------------------------- */
	function GetIsValidValue(sFrm, sFld, bReq, sReg, sErr)
	{
		var sRet = '';
		var bFoc = false;
		
		if ((sErr.substring(0,1) == '*'))
		{
			sErr = sErr.substring(1, sErr.length);
			bFoc = true;
		}
					
		if (document.forms[sFrm].elements[sFld].value.length == 0)
		{
			if (bReq)
				sRet = 'Dit veld is verplicht maar niet ingevuld:';
		}
		else
		{
			if (!sReg.test(document.forms[sFrm].elements[sFld].value))
				sRet = sErr;
		}
		
		if (bFoc)
			sRet = '*' + sRet
			
		return sRet;
	}

	/* --------------------------------------------------------------------------
	Functie	: GetSelection
			
	sFrm	» Naam of nummer van het formulier waarin het element is opgenomen.
	sFld	» Naam of nummer van het element.
	bVal	» Bepaald of de waarde, dan wel de tekst wordt teruggegeven.
					
			« Retourneerd de gevraagde waarde uit een selectbox. Dit kan zowel 
			  de value van de geselecteerde option zijn, maar ook gewoon de text 
			  van de option.
	-------------------------------------------------------------------------- */
	function GetSelection (sFrm, sFld, bVal)
	{
		var oElm	= document.forms[sFrm].elements[sFld];
		var nInd	= oElm.selectedIndex;
		var sRet	= '';
		
		if (oElm.options.length > 0)
		{
			if (bVal)
				sRet	= oElm.options[nInd].value;
			else
				sRet	= oElm.options[nInd].text;
		}
		else
		{
			if (bVal)
				sRet = -1;
			else
				sRet = 'INVALID';
		}
		
		return sRet;
	}

	
	
	/* --------------------------------------------------------------------------
	Functie	: GetErrorString
			
	sStr	» De error tekst die getoont wordt als de waarde van het element niet 
			  correct is.
	bFoc	» Moet het element focus krijgen als er een error is
					
			« Retourneerd de error tekst.
			  Als het element de focus moet krijgen, dan begint deze string met *.
			  
			  LET OP! EEN ERROR TEKST ZELF MAG NIET * (STER) BEGINNEN
	-------------------------------------------------------------------------- */
	function GetErrorString (sStr, bFoc)
	{
		if (bFoc)
			sStr	= '*' + sStr
		else
			sStr = sStr

		return sStr;
	}

/*********************************************************************************************************
*** CHECK FUNCTIES ***************************************************************************************
*********************************************************************************************************/
	/* --------------------------------------------------------------------------
	Functie	: GetIsValid???
	
	sFrm	» Naam of nummer van het formulier waarin het element is opgenomen.
	sFld	» Naam of nummer van het element.
	bReq	» Betreft het een verplicht element.
	
			« Niets of false met een error melding
	-------------------------------------------------------------------------- */


	// STRING
	// -----------------------------------------------------------------------------
	function GetIsValidSTR(sFrm, sFld, bReq)
	{
		var sReg = /./;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen correcte waarde:', true);

		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}
	
		
	// EMAILADRES
	// -----------------------------------------------------------------------------
	function GetIsValidEML(sFrm, sFld, bReq)
	{
		var sReg = /^([\w\-]+(\.[\w\-]+)*)@([\w\-]+\.)+[\w]{1,}$/i;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldig e-mail adres:', true);
		
		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// POSTCODE
	// -----------------------------------------------------------------------------
	function GetIsValidPSC(sFrm, sFld, bReq)
	{
		var sReg = /^([\d]{4})([\s]?)([A-Z]{2})$/i;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldig postcode:', true);
		
		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// TELEFOONNUMMER
	// -----------------------------------------------------------------------------
	function GetIsValidTEL(sFrm, sFld, bReq)
	{
		var sReg = /^(\+)?(\s?(\(\d+\))|(\s?(\-(\s)?)?(\d)))+$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldig telefoonnummer:', true);
		
		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// IP-ADRES
	// -----------------------------------------------------------------------------
	function GetIsValidIPA(sFrm, sFld, bReq)
	{
		var sReg = /^([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldig IP-adres:', true);
		var aVal = document.forms[sFrm].elements[sFld].value.split('.');
		
		if (GetIsValidValue(sFrm, sFld, bReq, sReg, sErr) != '')
			return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
		else
		{
			if ((aVal[0] > 0) && (aVal[0] < 256) && (aVal[1] < 256) && (aVal[2] < 256) && (aVal[3] < 256))
				return '';
			else
				return sErr;
		}
	}


	// INTEGER
	// -----------------------------------------------------------------------------
	function GetIsValidINT(sFrm, sFld, bReq)
	{
		var sReg = /^([\-]?[\d]+)$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geheel getal:', true);
		var nVal = '';
		
		if (GetIsValidValue(sFrm, sFld, bReq, sReg, sErr) != '')
			return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
		else
		{
			nVal = document.forms[sFrm].elements[sFld].value;
			if ((nVal < (2147483648)) && (nVal > (-2147483648)))
				return '';
			else
				return sErr;
		}
	}


	// DOUBLE
	// -----------------------------------------------------------------------------
	function GetIsValidDBL(sFrm, sFld, bReq)
	{
		var sReg = /^([\-]?[\d]+([\.\,][\d]+)?)$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen numerieke waarde:', true);
		
		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// DATUM
	// -----------------------------------------------------------------------------
	function GetIsValidDTE(sFrm, sFld, bReq)
	{
		var sReg = /^(0?[1-9]|[12]\d|3[01])\-(0?[1-9]|1[012])\-(\d{2}|\d{4})$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldige datum (dd-mm-jj[jj]):', true);

		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// DAG
	// -----------------------------------------------------------------------------
	function GetIsValidDTD(sFrm, sFld, bReq)
	{
		var sReg = /^(0?[1-9]|[12]\d|3[01])$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldige dag-aanduiding:', true);

		var oDTD = document.forms[sFrm].elements['DTD' + sFld.substring(3,sFld.length)];
		var oDTM = document.forms[sFrm].elements['DTM' + sFld.substring(3,sFld.length)];
		var oDTY = document.forms[sFrm].elements['DTY' + sFld.substring(3,sFld.length)];
		var oHDN = document.forms[sFrm].elements['HDN' + sFld.substring(3,sFld.length)];

		if ((oDTD) && (oDTM) && (oDTY))
		{		
			if (!bReq)
			{
				var nChk = 0;

				if (oDTD.value.length > 0)
					nChk++;

				if (oDTM.value.length > 0)
					nChk++;

				if (oDTY.value.length > 0)
					nChk++;

				if ((nChk != 0) && (nChk != 3))
					return ('Dit veld is niet correct ingevuld, het bevat geen geldige datum (dd-mm-jjjj):');
			}

			oHDN.value = (oDTY.value + '-' + oDTM.value + '-' + oDTD.value);
		}

		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// MAAND
	// -----------------------------------------------------------------------------
	function GetIsValidDTM(sFrm, sFld, bReq)
	{
		var sReg = /^(0?[1-9]|1[012])$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldige maand-aanduiding:', true);

		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// JAAR
	// -----------------------------------------------------------------------------
	function GetIsValidDTY(sFrm, sFld, bReq)
	{
		var sReg = /^(\d{4})$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldige jaar-aanduiding (JJJJ):', true);

		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// UUR
	// -----------------------------------------------------------------------------
	function GetIsValidDTH(sFrm, sFld, bReq)
	{
		var sReg = /^(0?[\d]|[1]\d|2[0123])$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldige uur-aanduiding:', true);

		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// MINUUT
	// -----------------------------------------------------------------------------
	function GetIsValidDTI(sFrm, sFld, bReq)
	{
		var sReg = /^(([012345]{1})([\d]{1}))$/;
		var sErr = GetErrorString('Dit veld is niet correct ingevuld, het bevat geen geldige minuut-aanduiding (MM):', true);

		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}
	
	
	// SELECT
	// -----------------------------------------------------------------------------
	function GetIsValidSEL(sFrm, sFld, bReq)
	{
		var sRet = '';

		if (bReq && (GetSelection(sFrm, sFld, true) == 'INVALID') || (GetSelection(sFrm, sFld, true) == '-1'))
			sRet = GetErrorString('Dit veld is niet optioneel:', true);

		return sRet;
	}

	
	// CHECKBOX
	// -----------------------------------------------------------------------------
	function GetIsValidCHK(sFrm, sFld, bReq)
	{
		var sRet = '';
		
		if (bReq && !document.forms[sFrm].elements[sFld].checked)
			sRet = GetErrorString('Dit veld is niet optioneel:', false);

		return sRet;
	}

	
	// Radio
	// -----------------------------------------------------------------------------
	function GetIsValidRAD(sFrm, sFld, bReq)
	{
		var sRet = '';
		
		if (bReq)
		{
			var oFrm = document.forms[sFrm];
			var oFld = oFrm.elements[sFld];
			var nLen = oFld.length;
			var sVal = 'INVALID';
					
			if (typeof oFld.length != 'number')
			{
				if (oFld.checked)
					sVal = oFld.value;
			}				
			else
			{
				for (var i=0; i < nLen; i++)
				{
					if (eval('oFld[' + i + '].checked'))
						sVal = eval('oFld[' + i + '].value');
				}
			}
						
			if ((sVal == 'INVALID') || (sVal == '-1'))
				sRet = GetErrorString('Het is verplicht een keuze te maken:', false);
		}
		return sRet;
	}

	
	// MULTIPLE SELECT
	// -----------------------------------------------------------------------------
	function GetIsValidMPS(sFrm, sFld, bReq)
	{
		var sRet = '';
		var bFoc = true;

		if (bReq)
		{
			if (sFld.indexOf('SRC') == -1)
				ActInsertInvalid(sFrm, sFld);
			
			if ((GetSelection(sFrm, sFld, true) == 'INVALID') || (GetSelection(sFrm, sFld, true) == '-1'))
				sRet = GetErrorString('Dit veld is niet optioneel:', true);
		
			if (sFld.indexOf('SRC') == -1)
				ActRemoveInvalid(sFrm, sFld);
		}

		return sRet;
	}
	
	
	// Advanced Edit
	// -----------------------------------------------------------------------------
	function GetIsValidEDT(sFrm, sFld, bReq)
	{
		var oFrm = document.forms[sFrm];
		var sNam = sFld.substring(4, sFld.length);
		var sRet = '';
		
		if ((bReq) && (oFrm.elements[sFld].value == ''))
		{
			sRet = 'Dit veld is verplicht maar niet ingevuld:';	

			if (eval('is' + sNam))
				eval('is' + sNam + '.focus();');
		}
		
		return sRet;
	}


	// RADIO BUTTONS
	// -----------------------------------------------------------------------------
	function GetIsValidGRP(sFrm, sFld, bReq)
	{
		var sRet = '';

		if (bReq)
		{
			var oFrm = document.forms[sFrm];
			var oFld = oFrm.elements[sFld];
			var nLen = oFld.length;
			var sVal = 'INVALID';
						
			if (typeof oFld.length != 'number')
			{
				if (oFld.checked)
					sVal = oFld.value;
			}
			else
			{
				for (var i=0; i < nLen; i++)
				{
					if (eval('oFld[' + i + '].checked'))
						sVal = eval('oFld[' + i + '].value');
				}
			}

			if ((sVal == 'INVALID') || (sVal == '-1'))
				sRet = GetErrorString('Het is verplicht een keuze te maken:', false);
		}
		return sRet;
	}


	// SSW (String Starts With)
	// Gebruik bij meerdere mogelijkheden |
	// Bijv. SSW1Name|http:|https:|ftp:|etc
	// -----------------------------------------------------------------------------
	function GetIsValidSSW(sFrm, sFld, bReq)
	{
		var sReg = eval('/^' + (sFld.substring(sFld.indexOf('|')+1, sFld.length)) + '/i');	
		var sErr = GetErrorString('Dit veld is niet correct ingevuld:', true);
		
		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


	// SEW (String Ends With)
	// Gebruik bij meerdere mogelijkheden |
	// Bijv. SEW1Name|.exe|.doc|bestandname.xls|etc
	// -----------------------------------------------------------------------------
	function GetIsValidSEW(sFrm, sFld, bReq)
	{
		var sReg = eval('/' + (sFld.substring(sFld.indexOf('|')+1, sFld.length)) + '$/i');
		
		var sErr = GetErrorString('Dit veld is niet correct ingevuld:', true);
		
		return GetIsValidValue(sFrm, sFld, bReq, sReg, sErr);
	}


/*********************************************************************************************************
*** ADVANCED EDIT CONTROL ********************************************************************************
*********************************************************************************************************/
	function ActOnIFrameLoad(sIfr, sFrm, sEdt, sHtm)
	{
		if (document.all[sIfr])
		{
			ActEdvEditInitIFrame(sIfr, sFrm, sEdt, sHtm);
			eval('bIni_' + sIfr + ' = true;');
		}
	}
	
			
	function ActOnIFrameFocus(sIfr, nExp)
	{
		if (eval('bIni_' + sIfr))
		{
			if (document.all[sIfr].className != 'isAdvEdtFrmFocus')
				ActExpandIFrame(sIfr, nExp);
		}
	}
	
		
	function ActOnIFrameBlur(sIfr, sFrm, sEdt)
	{
		if (eval('bIni_' + sIfr))
		{
			var oTim = setTimeout('ActCollapseIFrame("' + sIfr + '")', 250);
			var oIfr = document.frames[sIfr];
			var sVal = oIfr.document.body.innerText;
								
			if (sVal.length > 0)
				sVal = oIfr.document.body.innerHTML;
			else
				sVal = '';

			document.forms[sFrm].elements[sEdt].value = sVal;
				
			eval('oTim_' + sIfr + ' = oTim');
		}
	}
	
				
	function ActProtectIFrame(sIfr)
	{
		clearTimeout(eval('oTim_' + sIfr));
	}
		
	
	function ActCollapseIFrame(sIfr)
	{
		document.all[sIfr].className = "isAdvEdtFrm"
		document.all[sIfr + 'Bar'].style.visibility = 'hidden';
	}
		
		
	function ActExpandIFrame(sIfr, nExp)
	{
		if (nExp == '1')
			document.all[sIfr].className = 'isAdvEdtFrmFocus';
				
		document.all[sIfr + 'Bar'].style.visibility = 'visible';
	}
		
		
	/* --------------------------------------------------------------------------
	Functie	: ActAdvEditFormatSelection
				
	sObj	» Naam van de iFrame
	sCmd	» Toe te passen style
				
	Past een opgegeven stijl toe op een selectie binnen een opgegeven iframe. 
	Bedoeld voor de advanced edit control.
	-------------------------------------------------------------------------- */
	function ActAdvEditFormatSelection(sObj, sCmd)
	{
		var oIfr = document.frames[sObj];
		var oRng = oIfr.document.selection.createRange();
			
		oRng.execCommand(sCmd, false, arguments[2]);
			
		oIfr.focus();

	}

		
	function ActEdvEditInitIFrame(sIfr, sFrm, sEdt, sHtm)
	{
		var oIfr = document.frames[sIfr];
		var sVal = document.forms[sFrm].elements[sEdt].value;
			
		if (sHtm.length <= 0)
		{
			sHtm = '<html><head>';
			sHtm += '<link rel="stylesheet" type="text/css" href="/_shared/includes/css/inc_shared.css">';
			sHtm += '</head><body>[VALUE]</body></html>';
		}
			
		sHtm = sHtm.replace('[VALUE]', sVal)		
		oIfr.document.designMode = 'On';
		oIfr.document.write(sHtm);
	}
		
		
	/* --------------------------------------------------------------------------
	Functie	: ActAddImageLink
				
	sObj	» Naam van de iFrame
		
	Voegt een link naar een afbeeling op het internet toe binnen een opgegeven iframe. 
	Bedoeld voor de advanced edit control.
	-------------------------------------------------------------------------- */
	function ActAddImageLink(sObj) 
	{
		var oIfr = document.frames[sObj];
			
		var sTxt = prompt("Type hier de volledige url van de afbeelding : ", "");
			
		if(sTxt != null)
			ActAdvEditFormatSelection(sObj, "InsertImage", sTxt);
		else
			oIfr.focus();
	}


	/* --------------------------------------------------------------------------
	Functie	: ActAddImageLocal
				
	sObj	» Naam van de iFrame
	sImg	» Locatie van de afbeeldingen.
		
	Voegt een afbeeling toe binnen een opgegeven iframe. 
	Bedoeld voor de advanced edit control.
	-------------------------------------------------------------------------- */
	function ActAddImageLocal(sObj, sImg) 
	{
		var oIfr = document.frames[sObj];
			
		var sSrc = showModalDialog(m_sDoc + "?IMG="+sImg, "" ,"dialogHeight: 500px; dialogWidth: 400px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;");

		if(sSrc != null) 
			ActAdvEditFormatSelection(sObj, "InsertImage", sSrc);
		else
			oIfr.focus();
	}


	/* --------------------------------------------------------------------------
	Functie	: ActChangeFontColor
				
	sObj	» Naam van de iFrame
			
	Past een opgegeven kleur toe op een selectie binnen een opgegeven iframe. 
	Bedoeld voor de advanced edit control.
	-------------------------------------------------------------------------- */
	function ActChangeFontColor(sObj)	
	{
		var oIfr = document.frames[sObj];
		var sSrc = showModalDialog(m_sCol, "", "dialogWidth:425px; dialogHeight:275px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: No; status: No;");

		if (sSrc != null) 
			ActAdvEditFormatSelection(sObj, "ForeColor", sSrc);
		else
			oIfr.focus();
	}
	

/*********************************************************************************************************
*** MULTIPLE SELECT **************************************************************************************
*********************************************************************************************************/
	// --- Functie t.b.v. MPS.
	function ActMoveItems(sSba, sSbb)
	{
		var nCnt = 0;
		var aItm;
						
		for (nCnt = 0; nCnt < sSba.options.length; nCnt++)
		{
			aItm = sSba.options[nCnt];
								
			if (aItm.selected)
				sSbb.options[sSbb.options.length] = new Option( aItm.text, aItm.value);
		}
						
		for (nCnt = (sSba.options.length-1); nCnt >=0; nCnt--)
		{
			aItm = sSba.options[nCnt];
									
			if (aItm.selected)
				sSba.options[nCnt] = null;
		}
	}


	// --- Functie t.b.v. MPS.
	function ActSelectAllOptions(sSbx)
	{
		var nCnt = 0;
				
		for (nCnt=0; nCnt<sSbx.options.length; nCnt++)
			sSbx.options[nCnt].selected = true;
	}
		
		
	// --- Functie t.b.v. MPS.	
	function ActMoveAllOptions(sSba,sSbb)
	{
		ActSelectAllOptions(sSba);
				
		if (arguments.length == 2) 
			ActMoveItems(sSba,sSbb);
	}		
		
		
	/* --------------------------------------------------------------------------
	Functie	: ActSetMultipleSelections (t.b.v. MPS)
				
	sFrm	» Naam of nummer van het formulier waarin het element is opgenomen.
	bSet	» Of de opties geselecteerd (true) of ge-deselecteerd (false) moeten worden.
	-------------------------------------------------------------------------- */
	function ActSetMultipleSelections(sFrm, bSet)
	{
		var oFrm = document.forms[sFrm];
		var nCnt = 0;
		var nTmp = 0;
		var sFld = '';
		var sTyp = '';

		for (nCnt = 0; (nCnt < oFrm.elements.length); nCnt++)
		{
			sFld = oFrm.elements[nCnt].name;
				
			if (sFld.length > 0)
			{
				sTyp = sFld.substring(0,3);
					
				if ((sTyp == 'MPS') && (sFld.indexOf('SRC') == -1))
				{
					if(oFrm.elements[nCnt].options.length > 0)
					{
						for(nTmp = 0; nTmp < oFrm.elements[nCnt].options.length; nTmp++)
							oFrm.elements[nCnt].options[nTmp].selected = bSet;
					}
				}
			}
		}
	}


	/* --------------------------------------------------------------------------
	Functie	: ActInsertInvalid (t.b.v. MPS)
				
	sFrm	» Naam of nummer van het formulier waarin het element is opgenomen.
	nIdx	» Nummer van het element.
		
	Deze functie voegt een dummy option toe aan een multiple select als er niks is
	geselecteerd.
	-------------------------------------------------------------------------- */
	function ActInsertInvalid(sFrm, nIdx)
	{
		var sElm = document.forms[sFrm].elements[nIdx];
			
		if (sElm.options.length == 0)
		{
			sElm.options[0] = new Option('INVALID', 'INVALID');
			sElm.options[0].selected = true;
		}
	}


	/* --------------------------------------------------------------------------
	Functie	: ActRemoveInvalid (t.b.v. MPS)
				
	sFrm	» Naam of nummer van het formulier waarin het element is opgenomen.
	nIdx	» Nummer van het element.
		
	Deze functie haalt de dummy option weg uit een multiple select, mocht deze in
	bovenstaande functie zijn toegevoegd.
	-------------------------------------------------------------------------- */
	function ActRemoveInvalid(sFrm, nIdx)
	{
		var sElm = document.forms[sFrm].elements[nIdx];
		var nCnt = 0;
			
		for (nCnt = 0; nCnt < sElm.options.length; nCnt++)
		{
			if ((sElm.options[nCnt].text == 'INVALID') || (sElm.options[nCnt].value == 'INVALID'))
				sElm.options[nCnt] = null;
		}
	}

// -->