static function onAfterRenderLast()
 {
     if (!defined('_MJ')) {
         return;
     }
     $MobileJoomla_Settings =& MobileJoomla::getConfig();
     if ($MobileJoomla_Settings['httpcaching']) {
         JResponse::allowCache(true);
         JResponse::setHeader('Vary', 'Cookie');
     }
     JResponse::setHeader('Cache-Control', 'no-transform');
     //remove Content-Type duplicates
     $headers = JResponse::getHeaders();
     JResponse::clearHeaders();
     $found = false;
     foreach ($headers as $header) {
         if (strtolower($header['name']) != 'content-type') {
             JResponse::setHeader($header['name'], $header['value']);
         } elseif (!$found) {
             JResponse::setHeader($header['name'], $header['value']);
             $found = true;
         }
     }
 }
 static function getCanonicalURI()
 {
     jimport('joomla.environment.uri');
     $MobileJoomla_Device =& MobileJoomla::getDevice();
     $MobileJoomla_Settings =& MobileJoomla::getConfig();
     $desktop_uri = new JUri($MobileJoomla_Settings['desktop_url']);
     $uri = clone JUri::getInstance();
     $uri_host = preg_replace('#^www\\.#', '', $uri->getHost());
     $desktop_host = preg_replace('#^www\\.#', '', $desktop_uri->getHost());
     if ($uri_host == $desktop_host && $MobileJoomla_Device['markup'] == $MobileJoomla_Device['default_markup']) {
         return false;
     }
     $uri->delVar('device');
     $uri->delVar('format');
     $uri->setHost($desktop_uri->getHost());
     return htmlspecialchars($uri->toString());
 }