
checkBrowserWidth();

attachEventListener(window, "resize", checkBrowserWidth, false);

function checkBrowserWidth()
{
	var theWidth = getBrowserWidth();
	
	if (theWidth == 0)
	{
		var resolutionCookie = document.cookie.match(/(^|;)tmib_res_layout[^;]*(;|$)/);

		if (resolutionCookie != null)
		{
			setStylesheet(unescape(resolutionCookie[0].split("=")[1]));
		}
		
		addLoadListener(checkBrowserWidth);
		return false;
	}


        if (theWidth > 1100)
	{
		setStylesheet("1152 x 864");
		document.cookie = "tmib_res_layout=" + escape("1152 x 864");
	}
        else if (theWidth < 960) {
                
                setStylesheet("800 x 600");
		document.cookie = "tmib_res_layout=" + escape("800 x 600");
                             }
	else
	{
		setStylesheet("");
		document.cookie = "tmib_res_layout=";
        }
	
	return true;
};


function getBrowserWidth()
{
	if (window.innerWidth)
	{
		return window.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth != 0)
	{
		return document.documentElement.clientWidth;
	}
	else if (document.body)
	{
		return document.body.clientWidth;
	}
	
	return 0;
};




function setStylesheet(styleTitle)
{
	var currTag;

	if (document.getElementsByTagName)
	{
		for (var i = 0; (currTag = document.getElementsByTagName("link")[i]); i++)
		{
			if (currTag.getAttribute("rel").indexOf("style") != -1 && currTag.getAttribute("title"))
			{
				currTag.disabled = true;

				if(currTag.getAttribute("title") == styleTitle)
				{
					currTag.disabled = false;
				}
			}
		}
	}
	
	return true;
};

document.write('<style type="text/css" media="screen"> #footer { xright:-10px; } </style>');

/* Stack up window.onload event using this function from Simon Willison - http://www.sitepoint.com/blog-post-view.php?id=171578 */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function MinimumFontSize() {
  var XDivElement = document.getElementById('xdiv');
  //alert(XDivElement.offsetHeight);
      if ((navigator.userAgent.indexOf("Mozilla")!=-1) && (XDivElement.offsetHeight == "25")) {
      document.getElementById('footer').style.right=16 + 'px';
  }
  else if (XDivElement.offsetHeight > "26" ) {
      document.getElementById('footer').style.right=16 + 'px';
  }
  else if (XDivElement.offsetHeight > "16" && XDivElement.offsetHeight < "21" ) {
      document.getElementById('footer').style.right=16 + 'px';
  }
}

addLoadEvent(function() {
      MinimumFontSize();
});
