define('helper/MobileHelper', function() {

  var isMobile = {
    Android: function() {
      return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
      return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
      return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
      return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
      return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
      return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
    }
  };

  return {
    isMobile: function() {
      return isMobile.any();
    }
  };

});
@@ -490,24 +490,144 @@
 /i);%0A    %7D,%0A
+    FirefoxOs: function() %7B%0A      return (!!(navigator.mozApps) && navigator.userAgent.search('Mobile') !== -1);%0A    %7D,%0A
     any: fun
@@ -753,16 +753,40 @@
 indows()
+ %7C%7C isMobile.FirefoxOs()
 );%0A    %7D

add firefoxOs has a mobile dealer (oups :D)