function selectInit(str_id, fnc_changed, bln_callonchange)
{
	if (typeof bln_callonchange == 'undefined')
	{
		bln_callonchange = false;
	}
	var obj_sel = document.getElementById(str_id);
	obj_sel.onfocus   = selectFocussed;
	obj_sel.onchange  = selectChanged;
	obj_sel.onkeydown = selectKeyed;
	obj_sel.onclick   = selectClicked;

	obj_sel.fnc_changed = fnc_changed;

	if (bln_callonchange)
	{
		obj_sel.changed = true;
		obj_sel.onchange();
	}
}

function selectChanged(obj_e)
{
	var obj_sel;
	if (obj_e && obj_e.value)
	{
		obj_sel = obj_e;
	}
	else
	{
		obj_sel = this;
	}
	if (!obj_sel.changed)
	{
		return ;
	}

	if (obj_sel.fnc_changed)
		obj_sel.fnc_changed();

	obj_sel.changed = false;
}

function selectClicked()
{
	this.changed = true;
}

function selectFocussed()
{
	this.initValue = this.value;
}

function 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;
	}
}

function menuOnload()
{
	var tbl_menucontent = document.getElementById('menucontent');
	var arr_menuitems = tbl_menucontent.getElementsByTagName('IMG');

	for (var i = 0; i < arr_menuitems.length; i++)
	{
		var a = arr_menuitems[i];
		a.onmouseover = menuOnMouseOver;
		a.onmouseout  = menuOnMouseOut;
	}
}

function menuOnMouseOver()
{
	if (this.id.substr(0, 5) != '_over')
		this.src = 'upload/image_menu/menu_over'+ this.id + '.jpg';
}

function menuOnMouseOut()
{
	this.src = 'upload/image_menu/menu'+ this.id + '.jpg';
}

var menuOnload_oldOnload = (window.onload) ? window.onload : function () { };
window.onload = function () { menuOnload_oldOnload(); menuOnload(); }

function appendOnLoadAlert(str_msg)
{
	var appendOnLoadAlert_oldOnload = (window.onload) ? window.onload : function () { };
	window.onload = function () { appendOnLoadAlert_oldOnload(); alert(str_msg); }
}

function popImg(sImg, width, height)
{
	winFeatures = "width=" + width + ",height=" + height + ",left=50,top=50,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,location=no";
	spawn = window.open(sImg, "", winFeatures);
}