diff --git a/inc/lang/de/lang.php b/inc/lang/de/lang.php
index 037456af1449cd7fad8375b4e28f9970bd826d75..a3b43e3506808c49ea23cc25811b38d66d3bad2c 100644
--- a/inc/lang/de/lang.php
+++ b/inc/lang/de/lang.php
@@ -148,8 +148,8 @@ $lang['qb_chars']   = 'Sonderzeichen';
 
 $lang['del_confirm']= 'Eintrag wirklich löschen?';
 
-$lang['admin_acl']  = 'Zugangsverwaltung...';
-$lang['admin_register']= 'Neuen Benutzer anmelden...';
+$lang['admin_acl']  = 'Zugangsverwaltung';
+$lang['admin_register']= 'Neuen Benutzer anmelden';
 
 $lang['acl_group']  = 'Gruppe';
 $lang['acl_user']   = 'Benutzer';
diff --git a/inc/lang/en/lang.php b/inc/lang/en/lang.php
index fc1be1a27e04949736fb4d92f3169e1830f12984..f83ce12290b7b48595ffe9cba51f640dec32dda2 100644
--- a/inc/lang/en/lang.php
+++ b/inc/lang/en/lang.php
@@ -77,7 +77,7 @@ $lang['resendpwdnouser']  = 'Sorry, we can\'t find this user in our database.';
 $lang['resendpwdsuccess'] = 'Your new password has been sent by email.';
 
 $lang['txt_upload']   = 'Select file to upload';
-$lang['txt_filename'] = 'Enter wikiname (optional)';
+$lang['txt_filename'] = 'Upload as (optional)';
 $lang['txt_overwrt']  = 'Overwrite existing file';
 $lang['lockedby']     = 'Currently locked by';
 $lang['lockexpire']   = 'Lock expires at';
@@ -144,10 +144,10 @@ $lang['qb_sig']     = 'Insert Signature';
 $lang['qb_smileys'] = 'Smileys';
 $lang['qb_chars']   = 'Special Chars';
 
-$lang['del_confirm']= 'Delete this entry?';
+$lang['del_confirm']= 'Really delete selected item(s)?';
 
-$lang['admin_acl']  = 'Access Control List Management...';
-$lang['admin_register']= 'Add new user...';
+$lang['admin_acl']  = 'Access Control List Management';
+$lang['admin_register']= 'Add new user';
 
 $lang['acl_group']  = 'Group';
 $lang['acl_user']   = 'User';
diff --git a/lib/exe/js.php b/lib/exe/js.php
index b776f957bcf9329abc560957b2f1234ad185369f..56fa8575adecc83ef4516d59f41808d0d1b2255d 100644
--- a/lib/exe/js.php
+++ b/lib/exe/js.php
@@ -65,8 +65,9 @@ function js_out(){
     ob_start();
 
     // add some translation strings and global variables
-    print "var alertText   = '".str_replace('\\\\n','\\n',addslashes($lang['qb_alert']))."';";
-    print "var notSavedYet = '".str_replace('\\\\n','\\n',addslashes($lang['notsavedyet']))."';";
+    print "var alertText   = '".js_escape($lang['qb_alert'])."';";
+    print "var notSavedYet = '".js_escape($lang['notsavedyet'])."';";
+    print "var reallyDel   = '".js_escape($lang['del_confirm'])."';";
     print "var DOKU_BASE   = '".DOKU_BASE."';";
 
     // load files
diff --git a/lib/plugins/usermanager/admin.php b/lib/plugins/usermanager/admin.php
index 611a99b2edac1c4ae17b76b6592c8ea035903aa6..64ef0f5ff17f0503068f2f92a277dcf14487f4eb 100644
--- a/lib/plugins/usermanager/admin.php
+++ b/lib/plugins/usermanager/admin.php
@@ -192,7 +192,7 @@ class admin_plugin_usermanager extends DokuWiki_Admin_Plugin {
         ptln("    <tbody>");
         ptln("      <tr><td colspan=\"6\" style=\"text-align:center\">");
         ptln("        <span style=\"float:left\">");
-        ptln("          <input type=\"submit\" name=\"fn[delete]\" ".$delete_disable." value=\"".$this->lang['delete_selected']."\"/>");
+        ptln("          <input type=\"submit\" name=\"fn[delete]\" ".$delete_disable." value=\"".$this->lang['delete_selected']."\" id=\"usrmgr__del\" />");
         ptln("        </span>");
         ptln("        <span style=\"float:right\">");
         ptln("          <input type=\"submit\" name=\"fn[start]\" ".$page_buttons['start']." value=\"".$this->lang['start']."\" />");
diff --git a/lib/scripts/domTT.js b/lib/scripts/domTT.js
index f6887968a1c858f61988919034016682a39affd6..77fe89913fba5c4da7f05d26c6edc24c89e18344 100644
--- a/lib/scripts/domTT.js
+++ b/lib/scripts/domTT.js
@@ -114,7 +114,7 @@ if (domLib_useLibrary && domTT_useGlobalMousePosition)
 		{
 			domTT_dragUpdate(in_event);
 		}
-	}
+	};
 }
 
 // }}}
@@ -275,7 +275,7 @@ function domTT_activate(in_this, in_event)
 	options.set('activateTimeout', domLib_setTimeout(domTT_runShow, options.get('delay'), [owner.id, in_event]));
 
 	return owner.id;
-}
+};
 
 // }}}
 // {{{ domTT_create()
@@ -587,7 +587,7 @@ function domTT_create(in_options)
 
 	in_options.set('node', tipObj);
 	in_options.set('status', 'inactive');
-}
+};
 
 // }}}
 // {{{ domTT_show()
diff --git a/lib/scripts/script.js b/lib/scripts/script.js
index d589aa0b404995aeaca0108154a78a2c609a7c7b..a8c6fe3fdc63e63c02d1aa809646bc16eb26cc22 100644
--- a/lib/scripts/script.js
+++ b/lib/scripts/script.js
@@ -16,6 +16,30 @@ if (clientPC.indexOf('opera')!=-1) {
     var is_opera_seven = (window.opera && document.childNodes);
 }
 
+/**
+ * Handy shortcut to document.getElementById
+ *
+ * This function was taken from the prototype library
+ *
+ * @link http://prototype.conio.net/
+ */
+function $() {
+  var elements = new Array();
+
+  for (var i = 0; i < arguments.length; i++) {
+    var element = arguments[i];
+    if (typeof element == 'string')
+      element = document.getElementById(element);
+
+    if (arguments.length == 1)
+      return element;
+
+    elements.push(element);
+  }
+
+  return elements;
+}
+
 /**
  * Get the X offset of the top left corner of the given object
  *
@@ -27,7 +51,7 @@ function findPosX(object){
   if(typeof(object) == 'object'){
     obj = object;
   }else{
-    obj = document.getElementById(object);
+    obj = $(object);
   }
   if (obj.offsetParent){
     while (obj.offsetParent){
@@ -52,7 +76,7 @@ function findPosY(object){
   if(typeof(object) == 'object'){
     obj = object;
   }else{
-    obj = document.getElementById(object);
+    obj = $(object);
   }
   if (obj.offsetParent){
     while (obj.offsetParent){
@@ -129,7 +153,7 @@ function showLoadBar(){
  */
 function hideLoadBar(){
   if(document.getElementById){
-    document.getElementById('loading').style.display="none";
+    $('loading').style.display="none";
   }
 }
 
@@ -160,7 +184,7 @@ function suggestWikiname(){
  */
 function addTocToggle() {
 	if(!document.getElementById) return;
-	var header = document.getElementById('toc__header');
+	var header = $('toc__header');
   if(!header) return;
 
   var showimg     = document.createElement('img');
@@ -184,9 +208,9 @@ function addTocToggle() {
  * This toggles the visibility of the Table of Contents
  */
 function toggleToc() {
-  var toc = document.getElementById('toc__inside');
-  var showimg = document.getElementById('toc__show');
-  var hideimg = document.getElementById('toc__hide');
+  var toc = $('toc__inside');
+  var showimg = $('toc__show');
+  var hideimg = $('toc__hide');
   if(toc.style.display == 'none') {
     toc.style.display      = '';
     hideimg.style.display = '';
@@ -254,7 +278,7 @@ function fixDate(date) {
  */
 function checkAclLevel(){
   if(document.getElementById) {
-    var scope = document.getElementById('acl_scope').value;
+    var scope = $('acl_scope').value;
 
     //check for namespace
     if( (scope.indexOf(":*") > 0) || (scope == "*") ){
@@ -270,7 +294,9 @@ function checkAclLevel(){
   }
 }
 
-/* insitu footnote addition
+/**
+ * insitu footnote addition
+ *
  * provide a wrapper for domTT javascript library
  * this function is placed in the onmouseover event of footnote references in the main page
  * 
@@ -280,17 +306,17 @@ var currentFootnote = 0;
 function fnt(id, e, evt) {
 
     if (currentFootnote && id != currentFootnote) {
-        domTT_close(document.getElementById('insitu-fn'+currentFootnote));
+        domTT_close($('insitu-fn'+currentFootnote));
     }
     
     // does the footnote tooltip already exist?
-    var fnote = document.getElementById('insitu-fn'+id);
+    var fnote = $('insitu-fn'+id);
     var footnote;
     if (!fnote) {
         // if not create it...
     
         // locate the footnote anchor element
-        var a = document.getElementById( "fn"+id );    
+        var a = $( "fn"+id );    
         if (!a){ return; }
         
         // anchor parent is the footnote container, get its innerHTML
@@ -318,8 +344,8 @@ function fnt(id, e, evt) {
 function initSizeCtl(ctlid,edid){
 		if(!document.getElementById){ return; }
 
-    var ctl      = document.getElementById(ctlid);
-    var textarea = document.getElementById(edid);
+    var ctl      = $(ctlid);
+    var textarea = $(edid);
 
     var hgt = getCookie('DokuWikisizeCtl');
     if(hgt === null || hgt === ''){
@@ -342,7 +368,7 @@ function initSizeCtl(ctlid,edid){
  * This sets the vertical size of the editbox
  */
 function sizeCtl(edid,val){
-  var textarea = document.getElementById(edid);
+  var textarea = $(edid);
   var height = parseInt(textarea.style.height.substr(0,textarea.style.height.length-2));
   height += val;
   textarea.style.height = height+'px';