Index: includes/common.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/common.inc,v
retrieving revision 1.640
diff -u -p -r1.640 common.inc
--- includes/common.inc	4 May 2007 09:41:36 -0000	1.640
+++ includes/common.inc	8 May 2007 09:48:39 -0000
@@ -1674,7 +1674,7 @@ function _drupal_add_js($data, $type, $s
   static $javascript = array();
 
   if (!isset($javascript[$scope])) {
-    $javascript[$scope] = array('core' => array(), 'module' => array(), 'theme' => array(), 'setting' => array(), 'inline' => array());
+    $javascript[$scope] = array('core' => array(), 'module' => array(), 'theme' => array(), 'setting' => array(), 'inline' => array(), 'external' => array());
   }
 
   if (!isset($javascript[$scope][$type])) {
@@ -1731,6 +1731,11 @@ function drupal_get_js($scope = 'header'
           $output .= '<script type="text/javascript"'. ($info['defer'] ? ' defer="defer"' : '') .'>'. $info['code'] ."</script>\n";
         }
         break;
+      case 'external':
+        foreach ($data as $path => $info) {
+          $output .= '<script type="text/javascript"'. ($info['defer'] ? ' defer="defer"' : '') .' src="'. check_url($path) . ($info['cache'] ? '' : '?'. time()) ."\"></script>\n";
+        }
+        break;
       default:
         foreach ($data as $path => $info) {
           $output .= '<script type="text/javascript"'. ($info['defer'] ? ' defer="defer"' : '') .' src="'. check_url(base_path() . $path) . ($info['cache'] ? '' : '?'. time()) ."\"></script>\n";
