/**
 * @author Rok
 */
var	nOffset = 0;
var	nTransID = 0;
var	nHide = 0;
function ShowActionMessage(p_strShowMe, p_nTimeOut)
{
	p_nTimeOut = typeof(p_nTimeOut) != 'undefined' ? p_nTimeOut : -1;
	
	if (nHide)
	{
		clearTimeout(nHide);
		nHide = 0;
	}
	if (nTransID) {
		clearInterval(nTransID);
		nTransID = 0;
	}
	nOffset = 0;
	nTransID = setInterval("Grow('ActionMessageBox', 'ActionMessage', '" + p_strShowMe + "', 20)", 3); 
		
	if (p_nTimeOut > 0)
		nHide = setTimeout("HideActionMessage();", p_nTimeOut+60);
}

function HideActionMessage()
{
	p_nTimeOut = typeof(p_nTimeOut) != 'undefined' ? p_nTimeOut : -1;
	
	if (nHide)
	{
		clearTimeout(nHide);
		nHide = 0;
	}
	if (nTransID) {
		clearInterval(nTransID);
		nTransID = 0;
	}
	nOffset = 0;
	nTransID = setInterval("Shrink('ActionMessageBox', 'ActionMessage', 20)", 3); 
}

function Grow(p_strBox, p_strDest, p_strWhat, p_nEndSize)
{
	var Outer = document.getElementById(p_strBox);
	if (Outer) {
		if (nOffset == 0)
		{
			Outer.style.height = '0px';
			Outer.style.display = '';
			var Inner = document.getElementById(p_strDest);
			if(Inner)
				Inner.innerHTML = '';
			Inner = document.getElementById("ActionMessageClose");
			if(Inner)
				Inner.style.display = 'none';
		}
		Outer.style.height = nOffset + 'px';
		nOffset++;
	}
	if (nOffset > p_nEndSize)
	{
		if (nTransID)
			clearInterval(nTransID);
		var Inner = document.getElementById(p_strDest);
		if(Inner)
			Inner.innerHTML = p_strWhat;
		Inner = document.getElementById("ActionMessageClose");
		if(Inner)
			Inner.style.display = '';
		
	}
}

function Shrink(p_strBox, p_strDest, p_nStartSize)
{
	var Outer = document.getElementById(p_strBox);
	if (Outer) {
		if (nOffset == 0)
		{
			var Inner = document.getElementById(p_strDest);
			if(Inner)
				Inner.innerHTML = '';
			Inner = document.getElementById("ActionMessageClose");
			if(Inner)
				Inner.style.display = 'none';
		}
		Outer.style.height = (p_nStartSize - nOffset) + 'px';
		nOffset++;
		if (nOffset > p_nStartSize)
		{
			Outer.style.display = 'none';
			if (nTransID)
				clearInterval(nTransID);
		}
	}
}

