var w, wH;
function o(url)
{
	var h = 480;
	var w = 640;

	var sw = parseInt(screen.width, 10);
	var sh = parseInt(screen.height, 10);

	if (sh < minscreensize.h || sw < minscreensize.w)
	{
		window.location = "./vsim/messages/resolution.html";
		return false;
	}

	if (optimalscreensize.h > sh || optimalscreensize.w > sw)
	{
		maximize = true;
	}

	if (maximize)
	{
		h = screen.availHeight;
		w = screen.availWidth;
	}
	else
	{
		h = Math.min(screen.availHeight, optimalscreensize.h);
		w = Math.min(screen.availWidth, optimalscreensize.w);
	}

	var l = parseInt((screen.availWidth - w) / 2, 10);
	var t = parseInt((screen.availHeight - h) / 2, 10);
	
	var f = "toolbar=no,menubar=no,location=no,status=no,scrollbars=yes,resizable=yes,width=" + w + ",height=" + h + ",left=" + l + ",top=" + t;	
		
	if (typeof top.simId != "object")
	{
		top.simId = {guid:"vsim"};
	}

	win = window.open(url, top.simId.guid, f);
	
	if (win)
	{
		if (maximize)
		{
			win.moveTo(0,0);
		}
		else
		{
			win.moveTo(l, t);
		}

		win.resizeTo(w, h);
	}
	
	return false;
}

function oH(url)
{
	var sw = parseInt(screen.availWidth, 10);
	var sh = parseInt(screen.availHeight, 10);

	h = 500;
	w = 500;

	var l = parseInt((sw - w) / 2, 10);
	var t = parseInt((sh - h) / 2, 10);
	
	var f = "toolbar=no,menubar=no,location=no,status=no,scrollbars=yes,resizable=yes,width=" + w + ",height=" + h + ",left=" + l + ",top=" + t;

	wH = window.open(url, 'help', f);
	
	return false;
}
