--- quicktags.js.old	2005-06-12 08:50:54.000000000 +0930
+++ quicktags.js	2005-06-10 15:32:40.000000000 +0930
@@ -1,6 +1,9 @@
 // new edit toolbar used with permission
 // by Alex King
 // http://www.alexking.org/
+//
+// Title for links and <abbr/> editor
+// by Matthew Smith http://www.mss.cx/
 
 var edButtons = new Array();
 var edLinks = new Array();
@@ -57,6 +60,15 @@
 ,'a'
 ); // special case
 
+edButtons[edButtons.length] =
+new edButton('ed_abbr'
+,'abbr'
+,''
+,'</abbr>'
+,'v'
+); // MSS: abbr
+
+
 edButtons[edButtons.length] = 
 new edButton('ed_block'
 ,'b-quote'
@@ -162,6 +174,9 @@
 	else if (button.id == 'ed_link') {
 		document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertLink(edCanvas, ' + i + ');" value="' + button.display + '" />');
 	}
+	else if (button.id == 'ed_abbr') {
+		document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertAbbr(edCanvas, ' + i + ');" value="' + button.display + '" />');
+	}
 	else {
 		document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertTag(edCanvas, ' + i + ');" value="' + button.display + '"  />');
 	}
@@ -368,7 +383,24 @@
 	if (!edCheckOpenTags(i)) {
 		var URL = prompt('Enter the URL' ,defaultValue);
 		if (URL) {
-			edButtons[i].tagStart = '<a href="' + URL + '">';
+			var urltitle=prompt('Link Title','');
+			edButtons[i].tagStart = '<a href="' + URL + '" title="' + urltitle + '">';
+			edInsertTag(myField, i);
+		}
+	}
+	else {
+		edInsertTag(myField, i);
+	}
+}
+
+function edInsertAbbr(myField, i, defaultValue) {
+	if (!defaultValue) {
+		defaultValue = 'definition';
+	}
+	if (!edCheckOpenTags(i)) {
+		var DEF = prompt('Enter definition' ,defaultValue);
+		if (DEF) {
+			edButtons[i].tagStart = '<abbr title="' + DEF + '">';
 			edInsertTag(myField, i);
 		}
 	}
@@ -386,4 +418,4 @@
 				+ '" />';
 		edInsertContent(myField, myValue);
 	}
-}
\ No newline at end of file
+}
