diff --git a/wp-includes/comment-template.php b/wp-includes/comment-template.php
index 0b7be3605a..427164efcd 100644
--- a/wp-includes/comment-template.php
+++ b/wp-includes/comment-template.php
@@ -910,7 +910,7 @@ function comment_reply_link($args = array(), $comment = null, $post = null) {
if ( get_option('comment_registration') && !$user_ID )
$link = '' . $login_text . '';
else
- $link = "comment_ID ) ) . "#respond' onclick='moveAddCommentForm(\"$add_below-$comment->comment_ID\", $comment->comment_ID, \"$respond_id\"); return false;'>$reply_text";
+ $link = "comment_ID ) ) . "#respond' onclick='addComment.moveForm(\"$add_below-$comment->comment_ID\", $comment->comment_ID, \"$respond_id\"); return false;'>$reply_text";
return $before . $link . $after;
}
@@ -938,7 +938,7 @@ function cancel_comment_reply_link($text = '') {
*/
function comment_parent_field() {
$replytoid = isset($_GET['replytocom']) ? (int) $_GET['replytocom'] : 0;
- echo "\n";
+ echo "\n";
}
/**
diff --git a/wp-includes/js/comment-reply.js b/wp-includes/js/comment-reply.js
index 08264ce19e..f1945a6ec5 100644
--- a/wp-includes/js/comment-reply.js
+++ b/wp-includes/js/comment-reply.js
@@ -1,13 +1,36 @@
-function moveAddCommentForm(commId, parentId, respondId) {
- var div = document.createElement('div');
- jQuery("#"+respondId).before( jQuery(div).attr('id', 'wp-temp-form-div').hide() ).appendTo("#"+commId);
- jQuery("#comment-parent").val(parentId);
- jQuery("#cancel-comment-reply-link").show().click(function(){
- jQuery("#comment-parent").val("0");
- jQuery('#wp-temp-form-div').after( jQuery("#"+respondId) ).remove();
- jQuery(this).hide();
- return false;
- });
- jQuery("#comment").focus();
-}
\ No newline at end of file
+addComment = {
+ moveForm : function(commId, parentId, respondId) {
+ var t = this, div, comm = t.I(commId), respond = t.I(respondId);
+
+ t.respondId = respondId;
+
+ if ( ! t.I('wp-temp-form-div') ) {
+ div = document.createElement('div');
+ div.id = 'wp-temp-form-div';
+ div.style.display = 'none';
+ respond.parentNode.insertBefore(div, respond);
+ }
+
+ comm.parentNode.insertBefore(respond, comm.nextSibling);
+
+ t.I('comment_parent').value = parentId;
+
+ t.I('cancel-comment-reply-link').style.display = '';
+ t.I('cancel-comment-reply-link').onclick = function() {
+ var t = addComment, temp = t.I('wp-temp-form-div'), respond = t.I(t.respondId);
+
+ t.I('comment_parent').value = '0';
+ temp.parentNode.insertBefore(respond, temp);
+ temp.parentNode.removeChild(temp);
+ t.I('cancel-comment-reply-link').style.display = 'none';
+ t.I('cancel-comment-reply-link').onclick = null;
+ return false;
+ }
+ t.I('comment').focus();
+ },
+
+ I : function(e) {
+ return document.getElementById(e);
+ }
+}
diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php
index 4dac5a39fa..ce74e3b180 100644
--- a/wp-includes/script-loader.php
+++ b/wp-includes/script-loader.php
@@ -139,7 +139,7 @@ function wp_default_scripts( &$scripts ) {
$scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui.resizable.js', array('jquery-ui-core'), '1.5.2' );
$scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui.dialog.js', array('jquery-ui-resizable', 'jquery-ui-draggable'), '1.5.2' );
- $scripts->add( 'comment-reply', '/wp-includes/js/comment-reply.js', array('jquery'), '20081009');
+ $scripts->add( 'comment-reply', '/wp-includes/js/comment-reply.js', false, '20081008');
if ( is_admin() ) {
$scripts->add( 'ajaxcat', '/wp-admin/js/cat.js', array( 'wp-lists' ), '20071101' );