diff --git a/purl.module b/purl.module
index 955b989..71c5e2f 100644
--- a/purl.module
+++ b/purl.module
@@ -210,9 +210,12 @@ function purl_get_normal_path($q, $activate = FALSE, $reset = FALSE) {
       // Allow adjustment of page request globals.
       if (is_array($elements)) {
         foreach ($elements as $element) {
+          $js['purl'][$element->provider] = $element;
           $processor->adjust($value, $element, $adjusted[$q]);
         }
         $cache[$q][$method] = $elements;
+        // js purl settings
+        drupal_add_js($js, 'setting');
       }
     }
     // Now that the path has been fully rewritten, check to see if there is

