// Popup function, add styles for different popup purposes
function popup(page, style, width, height)
{
	var position_left = 0;
	var position_top = 0;
	var location = 0;
	var scrollbars = 1;
	var resizable = 1;
	
	if (style == 'gallery')
	{
		scrollbars = 0;
	}
	
	else if (style == 'guestbook')
	{
		width = 520;
		height = 550;
	}
	
	if ((position_left + width) >= screen.width)
	{
		width = (screen.width - 50);
	}
	
	if ((position_top + height) >= screen.height)
	{
		height = (screen.height - 75);
	}
	
	var settings = "width=" + width + ",height=" + height
	+ ",left=" + position_left + ",top=" + position_top
	+ ",toolbar=0,menubar=0,location=" + location
	+ ",status=0,resizable=" + resizable + ",scrollbars=" + scrollbars;
	
	window.open(page, 'mm_' . style ,settings);
}


/* Closes/hides all elements in the parameter array. */
function close_all(elements)
{
	for (var i = 0; i < elements.length; i++)
	{
		hide_element(elements[i]);
	}
}


/* Hides an element */
function hide_element(name)
{
	if (document.getElementById) // DOM3, new browsers
	{
		document.getElementById(name).style.display = 'none';
	}
	else // Older browsers
	{
		if (document.layers) // Netscape
		{
			document.name.display = 'none';
		}
		else // IE
		{
			document.all.name.style.display = 'none';
		}
	}
}


/* Toggles element's visibility */
function toggle_visibility(element)
{
	if (document.getElementById) // DOM3, new browsers
	{
		if (document.getElementById(element).style.display == 'none')
		{
			document.getElementById(element).style.display = 'block';
		}
		else
		{
			document.getElementById(element).style.display = 'none';
		}
	}
	else // Older browsers
	{
		if (document.layers) // Netscape
		{
			if (document.element.display == 'none')
			{
				document.element.display = 'block';
			}
			else
			{
				document.element.display = 'none';
			}
		}
		else // IE
		{
			if (document.all.element.style.display == 'none')
			{
				document.all.element.style.display = 'block';
			}
			else
			{
				document.all.element.style.display = 'none';
			}
		}
	}
}