function blocking(nr)
{
	if (document.layers)
	{
		current = (document.layers[nr].display == 'block') ? 'none' : 'block';
		document.layers[nr].display = current;
	}
	else if (document.all)
	{
		current = (document.all[nr].style.display == 'block') ? 'none' : 'block';
		document.all[nr].style.display = current;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(nr).style.display == 'block') ? 'none' : 'block';
		document.getElementById(nr).style.display = vista;
	}
}

function swapLink()
{
	str_display = (document.getElementById('link').style.display == 'none') ? '' : 'none';
	document.getElementById('link').style.display = str_display;
}

function appendOnLoadAlert(str_msg)
{
	var appendOnLoadAlert_oldOnload = (window.onload) ? window.onload : function () { };
	window.onload = function () { appendOnLoadAlert_oldOnload(); alert(str_msg); }
}

function input_initSelect(str_id, fnc_changed, bln_callonchange)
{
	if (typeof bln_callonchange == 'undefined')
	{
		bln_callonchange = false;
	}
	var obj_input = document.getElementById(str_id);
	obj_input.onfocus   = input_selectFocussed;
	obj_input.onchange  = input_selectChanged;
	obj_input.onkeydown = input_selectKeyed;
	obj_input.onclick   = input_selectClicked;

	obj_input.fnc_changed = fnc_changed;

	if (bln_callonchange)
	{
		obj_input.changed = true;
		obj_input.onchange();
	}
}

function input_selectChanged(obj_e)
{
	var obj_input;
	if (obj_e && obj_e.value)
	{
		obj_input = obj_e;
	}
	else
	{
		obj_input = this;
	}
	if (!obj_input.changed)
	{
		return ;
	}

	if (obj_input.fnc_changed)
		obj_input.fnc_changed();

	obj_input.changed = false;
}

function input_selectClicked()
{
	this.changed = true;
}

function input_selectFocussed()
{
	this.initValue = this.value;
}

function input_selectKeyed(e)
{
	var obj_e;
	var keyCodeTab   = "9";
	var keyCodeEnter = "13";
	var keyCodeEsc   = "27";

	if (e)
	{
		obj_e = e;
	}
	else
	{
		obj_e = event;
	}

	if ((obj_e.keyCode == keyCodeEnter || obj_e.keyCode == keyCodeTab) && this.value != this.initValue)
	{
		this.changed = true;
		this.onchange(this);
	}
	else if (obj_e.keyCode == keyCodeEsc)
	{
		this.value = this.initValue;
	}
	else
	{
		this.changed = false;
	}
}
