var closures=[];
function noleak(fn)
{
	var n=closures.length;
	closures[n]=fn;
	fn=null;
	return function(){closures[n].apply(this, arguments);};
}
function go()
{
	var div = document.createElement("div");
	div.style.position="absolute";
	div.style.left=div.style.top="-2000px";
	div.style.width="1em";
	document.body.appendChild(div);
	var lastbodyclass = "wide";
	div.onresize=document.body.onresize=noleak(function()
	{
		var em = div.offsetWidth;
		
		var bodyw = (window.innerWidth||document.documentElement.clientWidth)/em;
		if (bodyw>=70) var newclass="wide";
		else if (bodyw>=33) newclass="medium";
		else newclass="slim";
		
		if (lastbodyclass!=newclass)
		{
			document.body.className=document.body.className.replace(" "+lastbodyclass, " "+newclass);
			lastbodyclass=newclass;
		}
	});
}