/*
--	Filename:			functions.js
--	Date of creation:	21-7-2003
--	Last revision:		26-7-2003
--	Description:		Some general JavaScript functions.
*/

var lastStatus = null;

/*
--	Function:		js_setStatus()
--	Arguments:		tekst -> tekst die moet worden weergegeven
--	Return:			none
--	Description:	save current statusbar text and displays given text
*/

function js_setStatus(text)
{
	lastStatus = window.status;
	if(text)
	{
		window.status = text;
	}

}

/*
--	Function:		js_restoreStatus()
--	Arguments:		none
--	Return:			none
--	Description:	Restores the statusbar text
*/

function js_restoreStatus()
{
	if(lastStatus != null)
	{
		window.status = lastStatus;
		lastStatus = null;
	}
}

/*
--	Function:		js_openInParent()
--	Arguments:		none
--	Return:			none
--	Description:	Opens in parent if possible, otherwise in same window
*/

function js_openInParent(url)
{
	if(opener != null && typeof(opener) != 'undefined' && typeof(opener.parent) != 'undefined')
		opener.parent.location.href=url;
	else
		window.location.href=url;
}

function js_submit(id){
	var element = document.getElementById(id);
	if(element){
		element.click();
		return true;
	}
	return false;
}

function js_showblock(id){
	var element = document.getElementById(id);
	var elementmore = document.getElementById(id+'show');
	var elementless = document.getElementById(id+'hide');
	if(element){
		element.style.display = 'block';
	}
	if(elementmore){
		elementmore.style.display = 'none';
	}
	if(elementless){
		elementless.style.display = 'block';
	}
}

function js_hideblock(id){
	var element = document.getElementById(id);
	var elementmore = document.getElementById(id+'show');
	var elementless = document.getElementById(id+'hide');
	if(element){
		element.style.display = 'none';
	}
	if(elementmore){
		elementmore.style.display = 'block';
	}
	if(elementless){
		elementless.style.display = 'none';
	}
}
