		function computePageWidth(minWidth, padding)
		{
			var pageWidth;
			if (top != self) // parent != window)
			{
				pageWidth = getViewportWidth();
			}
			else
			{
			  // Figure out width based on browser size.
				pageWidth = getViewportWidth() - 76 - 4*padding;
			}
			
			if (pageWidth < minWidth)
			{
			  pageWidth = minWidth;
			}
			
			return pageWidth;
		}
		
		function getViewportWidth()
		{
      var viewportwidth;
      var viewportheight;
 
      // The more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
      if (typeof window.innerWidth != "undefined")
      {
        viewportwidth = window.innerWidth;
        viewportheight = window.innerHeight;
				// Account for scrollbar.
				viewportwidth = viewportwidth - 16;
      }
 
      // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
      else if (typeof document.documentElement != "undefined" &&
               typeof document.documentElement.clientWidth != "undefined" &&
						   document.documentElement.clientWidth != 0)
      {
        viewportwidth = document.documentElement.clientWidth;
        viewportheight = document.documentElement.clientHeight;
      }
 
      // older versions of IE
      else
      {
        viewportwidth = document.getElementsByTagName("body")[0].clientWidth;
        viewportheight = document.getElementsByTagName("body")[0].clientHeight;
      }
			
			return viewportwidth;		
    }

