public static function OutputPage($strBuffer)
 {
     // If the ProcessOutput flag is set to false, simply return the buffer
     // without processing anything.
     if (!QApplication::$ProcessOutput) {
         return $strBuffer;
     }
     if (QApplication::$ErrorFlag) {
         return $strBuffer;
     } else {
         if (QApplication::$RequestMode == QRequestMode::Ajax) {
             return trim($strBuffer);
         } else {
             // Update Cache-Control setting
             header('Cache-Control: ' . QApplication::$CacheControl);
             $strScript = QApplicationBase::RenderJavaScript(false);
             if ($strScript) {
                 return sprintf('%s<script type="text/javascript">%s</script>', $strBuffer, $strScript);
             }
             return $strBuffer;
         }
     }
 }