function SetMaxWidth(paraElem, maxWidth)
{
  // Backup display property since we need inline to get actual width
  var display = paraElem.css("display");
  paraElem.css("display", "inline");

  // Get the font size and unit
  var fontSize = parseInt(paraElem.css("font-size"));
  var fontUnit = paraElem.css("font-size").replace(/\d*/, "");

  // Loop until element fits within maxWidth
  var width;
  do
  {
    paraElem.css("font-size", fontSize.toString() + fontUnit);
    width = paraElem.width();
    fontSize--;
  } while (fontSize > 0 && width > maxWidth)

  // Restore display property
  paraElem.css("display", display);
}