Browser Array

I currently have a php page that determines the user’s browser and once determined, adjusts a css property on the page.

<?php 
   $browser = array(
      'is_opera' => strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false,
      'is_opera6' => strpos($_SERVER['HTTP_USER_AGENT'], 'Opera 6') !== false,
      'is_ie4' => strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 4') !== false,
      'is_safari' => strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== false,
      'is_mac_ie' => strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 5.') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Mac') !== false
   );
   

   $browser['is_gecko'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') !== false && !$browser['is_safari'];
   $browser['is_ie7'] = strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false && !$browser['is_opera'] && !$browser['is_gecko'];
   $browser['is_ie6'] = strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false && !$browser['is_opera'] && !$browser['is_gecko'];
   $browser['is_ie5.5'] = strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 5.5') !== false && !$browser['is_opera'] && !$browser['is_gecko'];
   $browser['is_ie5'] = strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 5.0') !== false && !$browser['is_opera'] && !$browser['is_gecko'];
   $browser['is_ie'] = $browser['is_ie4'] || $browser['is_ie5'] || $browser['is_ie5.5'] || $browser['is_ie6'] || $browser['is_ie7'];
?>

I noticed that on a mac firefox 2.0 browser, the script isn’t adjusting the css. I’ve asked a friend to check out my temporary site with his mac firefox 2.0 browser.

Debug: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4

I haven’t a clue how to rewrite that so it can go with the code I posted.