function showMsg(msg, waitForClick, ignoreMousePosition)
{
	// Set position relative to mouse if defined (need to include mouse_position.js)
	if ((ignoreMousePosition == null || !ignoreMousePosition) && typeof(_currentSafeX) != "undefined" && typeof(_currentSafeY) != "undefined")
	{
		document.getElementById('messenger').style.left = _currentSafeX +'px';
		document.getElementById('messenger').style.top = _currentSafeY +'px';
	}

	if (waitForClick == null || !waitForClick)
	{
		document.getElementById('messenger').innerHTML = msg;

		// Fade the text in and out
		new Effect.Appear('messenger', { queue: 'front' });
		new Effect.Fade('messenger', { delay: 1.0, queue: 'end' });
	}
	else
	{
		// Add close button
		document.getElementById('messenger').innerHTML = msg + '<p><input type="button" class="buttonBgSmall" onclick="hideMsg()" value="Lukk" /></p>';

		// Fade the text in
		new Effect.Appear('messenger');
	}
}

function showMsgFromElement(elementId, waitForClick, ignoreMousePosition)
{
	// Set position relative to mouse if defined (need to include mouse_position.js)
	if ((ignoreMousePosition == null || !ignoreMousePosition) && typeof(_currentSafeX) != "undefined" && typeof(_currentSafeY) != "undefined")
	{
		document.getElementById('messenger').style.left = _currentSafeX +'px';
		document.getElementById('messenger').style.top = _currentSafeY +'px';
	}

	if (waitForClick == null || !waitForClick)
	{
		document.getElementById('messenger').innerHTML = document.getElementById(elementId).value;

		// Fade the text in and out
		new Effect.Appear('messenger', { queue: 'front' });
		new Effect.Fade('messenger', { delay: 1.0, queue: 'end' });
	}
	else
	{
		// Add close button
		document.getElementById('messenger').innerHTML = document.getElementById(elementId).innerHTML + '<p><input type="button" class="buttonBgSmall" onclick="hideMsg()" value="Lukk" /></p>';

		// Fade the text in
		new Effect.Appear('messenger');
	}
}

function hideMsg()
{
	new Effect.Fade('messenger');
}