function DisplayMessage(SpanId, Message, Timeout)
{
	$(SpanId).innerHTML = Message;
	setTimeout('HideMessage(\"' + SpanId + '\");', Timeout * 1000);
}

function HideMessage(SpanId)
{
	if ($(SpanId))
		$(SpanId).innerHTML= '&nbsp;';

	return false;
}

function TableCallback()
{
	setTimeout('HideTableMessage()', 1000);
}

function CheckEmail(Input)
{
	var Email = Input.value.trim();
	Email = Email.match(/\b(^(\S+@).+((\..{2,3}))$)\b/gi);

	if (Email)
	   Good = true;
	else
	{
	   alert(ErrorEmailNotValid);
	   Input.focus();
	   Input.select();
	   Good = false;
	}

	return Good;
}

function ReadCookie(Name)
{
	CookieJar = document.cookie.split(';');

	for (i = 0; i < CookieJar.length; i++)
	{
		Cookie = CookieJar[i].split('=');
		if (Name.trim() == Cookie[0].trim())
			return Cookie[1];
	}

	return 0;
}

function GetPageSize()
{
	if (self.pageYOffset)
		yScroll = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)
		yScroll = document.documentElement.scrollTop;
	else if (document.body)
		yScroll = document.body.scrollTop;

	if (isNaN(window.innerHeight + window.scrollMaxY))
	{
		PageWidth = document.body.scrollWidth;
		PageHeight = document.body.scrollHeight;
	}
	else
	{
		PageWidth = window.innerWidth;
		PageHeight = window.innerHeight + window.scrollMaxY;
	}
}

function HideTableMessage()
{
	if ($('TableProgress'))
	{
		$('TableProgress').innerHTML = '&nbsp;';
		$('TableProgress').className = '';
	}
}

function ShowTableMessage(ProgressText, ProgressClass)
{
	if ($('TableProgress'))
	{
		$('TableProgress').className = ProgressClass;
		$('TableProgress').innerHTML = ProgressText;
	}
}

function HideAllSelects()
{
	AllSelects = document.getElementsByTagName("SELECT");

	for (i = 0; i< AllSelects.length; i++)
	{
		AllSelects[i].style.display = 'none';
	}
}

function UnHideAllSelects()
{
	AllSelects = document.getElementsByTagName("SELECT");

	for (i = 0; i< AllSelects.length; i++)
	{
		AllSelects[i].style.display = '';
	}
}

function ShowBackground(Div)
{
	GetPageSize();

	$(Div).style.height = PageHeight + 'px';
	$(Div).style.width = PageWidth + 'px';
	$(Div).style.display = 'block';
}

String.prototype.trim = function()
{
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};