diff --git a/dart.module b/dart.module
index c1a6b5b..93a9c13 100644
--- a/dart.module
+++ b/dart.module
@@ -281,17 +281,33 @@ function dart_tag_prepare(&$tags) {
 function dart_tag_prepare_noscript($tag) {
   static $tile = NULL;
   static $ord = 0;
-
-  // Set an initial value for tile.
+  
+  // Set an initial value for tile and ord.
   $tile = is_null($tile) ? variable_get('dart_special_tile_init', '0') : $tile;
-
+  $ord = $ord == 0 ? rand(1000000000, 9999999999) . '?' : $ord;
+  
+  $current_tile = NULL;
+  $current_ord = NULL;
+  
   // Add the special key|value pairs to the noscript tag.
   $special_key_vals  = _dart_get_special_key_vals();
-  if (isset($special_key_vals['tile'])) {
-    $tile++;
-  }
-  if (isset($special_key_vals['ord'])) {
-    $ord = $ord == 0 ? rand(1000000000, 9999999999) . '?' : $ord;
+  foreach ($special_key_vals as $key_val) {
+    if ($key_val['key'] == 'tile') {
+      if ($key_val['eval'] == FALSE) {
+        $current_tile = $key_val['val'];
+      }
+      else {
+        $current_tile = $tile++;
+      }
+    }
+    if ($key_val['key'] == 'ord') {
+      if ($key_val['eval'] == FALSE) {
+        $current_ord = $key_val['val'];
+      }
+      else {
+        $current_ord = $ord;
+      }
+    }
   }
 
   // Begin building the src for the noscript tag.
@@ -309,8 +325,8 @@ function dart_tag_prepare_noscript($tag) {
   }
 
   // Now add the "special" key|value pairs.
-  $src .= $tile ? 'tile=' . $tile . ';' : '';
-  $src .= $ord ? 'ord=' . $ord : '';
+  $src .= $current_tile ? 'tile=' . $current_tile . ';' : '';
+  $src .= $current_ord ? 'ord=' . $current_ord : '';
 
   return array(
     'src' => $src,
