function disp_mselected_vals( sel, field, mode, emptyText )
{
	str = "";
	div = "";

	totitems = 0;
	selitems = 0;

	for (var i = 0; i < sel.options.length; i++)
	{
		totitems++;
		if (sel.options[i].selected)
			selitems++;
	}
	
	excdisp = false;
	if ( totitems > 30 && selitems > totitems/2 )
		excdisp = true;
	
	
	for (var i = 0; i < sel.options.length; i++)
	{
		flag = excdisp ? !sel.options[i].selected : sel.options[i].selected;
		
		if (flag)
		{
			str += div + ( mode == 0 ? sel.options[i].value : sel.options[i].text );
			div = ", ";
		}
	}

	lstdiv = null;
	if (document.getElementById)
		lstdiv = document.getElementById(field + '_selvals');
	else if (document.all)
		lstdiv = document.all[field + '_selvals'];
	else if (document.layers)
		lstdiv = document.layers[field + '_selvals'];

	if ( excdisp )
		str = "<b>All except</b> " + str;
	if( str.length == 0 ) str = emptyText ? emptyText : "None";
	if( totitems == selitems ) str = "All";

	if( lstdiv ) lstdiv.innerHTML=str;
}
