Index: admin_modify.py
===================================================================
--- admin_modify.py	(revision 2724)
+++ admin_modify.py	(working copy)
@@ -16,7 +16,12 @@
     return '_'.join([s.lower() for s in word_re.findall(name)[:-1]])
 
 def include_admin_script(script_path):
-    return '<script type="text/javascript" src="%s%s"></script>' % (ADMIN_MEDIA_PREFIX, script_path)
+    url_pattern = (r'''(?x)((http|https|ftp)://(\w+[:.]?){2,}(/?|[^ \n\r"']+[\w/!?.=#])
+                     (?=[\s\.,>)"'\]]))''')
+    if re.match(url_pattern, script_path) or script_path[0] == '/':
+        return '<script type="text/javascript" src="%s"></script>' % (script_path)
+    else:
+        return '<script type="text/javascript" src="%s%s"></script>' % (ADMIN_MEDIA_PREFIX, script_path)
 include_admin_script = register.simple_tag(include_admin_script)
 
 def submit_row(context, bound_manipulator):
