function disable_select()
{
	var s = document.getElementsByTagName("select");

	if (s != null && s.length > 0)
	{
		for (var i=0, select; select = s[i]; i++)
		{
			//alert('hier');

			if(select.disabled == true || select.off == true)
			{
				var l = select.options.length;

				for(var j=0; j < l; j++)
				{
					select.options[j].disabled = true;
				}

				select.disabled 	= false;
				select.off		= true;

				if(!isFunction(select.onchange_org))
					select.onchange_org = select.onchange;

				select.onchange = function(){ restore(this); }
				select.onfocus 	= function(){ window.select_current[this.id] = this.selectedIndex; }
			}
			else if(select.off == false)
			{
				var l = select.options.length;

				for(var j=0; j < l; j++)
				{
					if(select.options[j].disabled)
					{
						select.options[j].disabled = false;
					}
				}

				select.off		= false;

				if(isFunction(select.onchange_org))
					select.onchange = select.onchange_org;

				select.onfocus 		= null;
			}
		}
	}
}

function restore(e)
{
	if(e.options[e.selectedIndex].disabled)
	{
		e.selectedIndex = window.select_current[e.id];
	}
}

function emulate(e)
{
	for (var i=0, option; option = e.options[i]; i++)
	{
		if(option.disabled)
		{
			option.style.color = "graytext"; //#ff0000
		}
		else
		{
			option.style.color = "#5F858F"; // #00ff00
		}
	}
}

function onLoadDisableSelect()
{
	disable_select();

	if (document.getElementsByTagName)
	{
		var s = document.getElementsByTagName("select");

		if (s != null && s.length > 0)
		{
			window.select_current = new Array();

			for (var i=0, select; select = s[i]; i++)
			{
				emulate(select);
			}
		}
	}
}

addLoadEvent(onLoadDisableSelect);