loading..............
 
Entonces mmm no detectes directamente los GECKO sino detecta el nombre mismo del browser.  
 Código PHP:
            string: navigator.userAgent,
            subString: "SeaMonkey",
            identity: "SeaMonkey"
        },    
        { // Epiphany
            string: navigator.userAgent,
            subString: "Epiphany",
            identity: "Epiphany"
        },
        {   // Mozilla
            string: navigator.userAgent,
            subString: "Mozilla",
            identity: "Mozilla" 
    
  Y bueno, si te interesa yo detecto browsers así.  
 Código PHP:
      var userAgent=navigator.userAgent;
   var u;
   var browser={
           isIE:((userAgent.indexOf('MSIE')>=0)?true:false),
           isNS:((userAgent.indexOf('Netscape6/')>=0)?true:false),
           isFF:((userAgent.indexOf('Firefox')>=0)?true:false),
           isSF:((userAgent.indexOf('Safari')>=0)?true:false),
           isGK:((userAgent.indexOf('Gecko')>=0)?true:false),
           isMO:((userAgent.indexOf('Mozilla')>=0)?true:false),
           isIphone:((userAgent.indexOf('iPhone')>=0)?true:false),
           isOP:((userAgent.indexOf('Opera')>=0)?true:false)
   };
   browser.isIE=(browser.isOP)?false:browser.isIE;
 
alert(browser.isFF) 
    
  connection closed.