function showPopup(location,handle,options)
{
	w = window.open(
		location,
		handle,
		(options != null ? options : '')
			+ 'width=400,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no'
	);
	w.focus();
}

function webuiClScript(cl,cb,checked,options)
{
	if (cb != null)
	{
		if (cb.length != null)
		{
			for (var j=0; j < cb.length; j++)
			{
				if (options)
				{
					for (var i=0; i < options.length; i++)
						if (cb[j].value == options[i])
							cb[j].checked = (checked != null ? checked : !cb[j].checked);
				}
				else
				{
					cb[j].checked = (checked != null ? checked : !cb[j].checked);
				}
			}
		}
		else
		{
			if (options)
			{
				for (var i=0; i < options.length; i++)
					if (cb.value == options[i])
						cb.checked = (checked != null ? checked : !cb.checked);
			}
			else
			{
				cb.checked = (checked != null ? checked : !cb.checked);
			}
		}
	}
	return true;
}

function leegZoekveld(element)
{
	if (element.type == 'select-one')
		element.selectedIndex = 0;
	else if (element.type == 'select-multiple')
		element.selectedIndex = -1;
	else if (element.type == 'checkbox' || element.type == 'radiobutton')
		element.checked = false;
	else if (element.type == 'file' || element.type == 'password' || element.type == 'text' || element.type == 'textarea')
		element.value = '';
}

function leegAlleZoekvelden(form)
{
	for (var i=0; i < form.elements.length; i++)
	{
		if (form.elements[i].type == null && form.elements[i].length != null)
			for (var j=0; j < form.elements[i].length; j++)
				leegZoekveld(form.elements[i][j]);
		else
			leegZoekveld(form.elements[i]);
	}
}

var NS_MODIFIERS_CTRL =  0x1;
var NS_MODIFIERS_SHIFT = 0x2;
var NS_MODIFIERS_ALT =   0x4;

function nsModifiers(event)
{
	var modifiers = 0;

	if (document.all)
	{
		if (event.ctrlKey)
			modifiers |= NS_MODIFIERS_CTRL;
		if (event.shiftKey)
			modifiers |= NS_MODIFIERS_SHIFT;
		if (event.altKey)
			modifiers |= NS_MODIFIERS_ALT;
	}
	else if (document.getElementById)
	{
		if (event.ctrlKey)
			modifiers |= NS_MODIFIERS_CTRL;
		if (event.shiftKey)
			modifiers |= NS_MODIFIERS_SHIFT;
		if (event.altKey)
			modifiers |= NS_MODIFIERS_ALT;
	}
	else if (document.layers)
	{
		if (event.modifiers & Event.CONTROL_MASK)
			modifiers |= NS_MODIFIERS_CTRL;
		if (event.modifiers & Event.SHIFT_MASK)
			modifiers |= NS_MODIFIERS_SHIFT;
		if (event.modifiers & Event.ALT_MASK)
			modifiers |= NS_MODIFIERS_ALT;
	}

	return modifiers;
}
