diff --git a/mathjax.module b/mathjax.module
index bd84c9c..63bb0e8 100644
--- a/mathjax.module
+++ b/mathjax.module
@@ -34,8 +34,23 @@ function mathjax_help($path, $arg) {
  */
 function mathjax_init() {
   global $defaultMathjaxConfigString;
-  // Load Mathjax only on specified nodes
-  if (mathjax_active() && variable_get('mathjax_enabled', TRUE) && !drupal_match_path('filter/tips', $_GET['q'])) {
+  $current_browser_scope = TRUE;
+  
+  //If browser scoping is enabled parse that string into an array and test against $_SERVER['HTTP_USER_AGENT']
+  if( variable_get('mathjax_scope_to_specific_browsers', FALSE) ) {
+    $stored_browsers = variable_get('mathjax_browser_ids', 'MSIE,');
+    $browser_array = explode(',', $stored_browsers);
+    foreach($browser_array as $browser){
+      if(stripos($_SERVER['HTTP_USER_AGENT'], $browser) != FALSE){
+        $current_browser_scope = TRUE;
+      } else {
+        $current_browser_scope = FALSE;
+      }
+    }
+  }
+  
+  // Load Mathjax only on specified paths
+  if (mathjax_active() && variable_get('mathjax_enabled', TRUE) && !drupal_match_path('filter/tips', $_GET['q']) && $current_browser_scope) {
     // first configure Mathjax
     $inline_script = '<script type="text/x-mathjax-config">';
     $inline_script .= 'MathJax.Hub.Config({' . "\n" . variable_get('mathjax_config_string', $defaultMathjaxConfigString) . "\n" . '});' . "\n";
@@ -131,6 +146,22 @@ function mathjax_global_settings() {
     '#default_value' => variable_get('mathjax_pages', "admin*\nnode/add/*\nnode/*/edit"),
     '#description' => t("Enter one page per line as Drupal paths. The '*' character is a wildcard. Example paths are %blog for the blog page and %blog-wildcard for every personal blog. %front is the front page.", array('%blog' => 'blog', '%blog-wildcard' => 'blog/*', '%front' => '<front>')),
   );
+  $form['mathjax']['active']['scope'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Browser Scope'),
+  );
+  $form['mathjax']['active']['scope']['mathjax_scope_to_specific_browsers'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Scope to specific browsers?'),
+    '#default_value' => variable_get('mathjax_scope_to_specific_browsers', FALSE),
+    '#description' => t('This checkbox makes mathjax browser aware, so that it can be loaded only on a limited set of browsers.'),
+  );
+  $form['mathjax']['active']['scope']['mathjax_browser_ids'] = array(
+    '#type' => 'textarea',
+    '#title' => t('Browser ID Strings'),
+    '#description' => t('A comma separated list of strings to search for in the user agent string, if found then MathJax is loaded.  Otherwise the library is not loaded on the page'),
+    '#default_value' => variable_get('mathjax_browser_ids', 'MSIE,'),
+  );
   return system_settings_form($form);
 }
 
