diff --git a/src/sbbs3/js_bbs.cpp b/src/sbbs3/js_bbs.cpp
index 8e43b096cd35e305ba4a8bc130c45adac79a1c30..f83fdd6f17bedebc9f80cae2e3d0ce631dcf449d 100644
--- a/src/sbbs3/js_bbs.cpp
+++ b/src/sbbs3/js_bbs.cpp
@@ -93,6 +93,8 @@ enum {
 	,BBS_PROP_SMB_ATTR
 	,BBS_PROP_SMB_LAST_MSG
 	,BBS_PROP_SMB_TOTAL_MSGS
+	,BBS_PROP_SMB_MSGS
+	,BBS_PROP_SMB_CURMSG
 
 	/* READ ONLY */
 	,BBS_PROP_MSG_TO
@@ -122,6 +124,8 @@ enum {
 	,BBS_PROP_MSG_THREAD_NEXT
 	,BBS_PROP_MSG_THREAD_FIRST
 	,BBS_PROP_MSG_DELIVERY_ATTEMPTS
+	,BBS_PROP_MSG_ID
+	,BBS_PROP_MSG_REPLY_ID
 
 };
 
@@ -306,6 +310,12 @@ static JSBool js_bbs_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 		case BBS_PROP_SMB_TOTAL_MSGS:
 			val=sbbs->smb.status.total_msgs;
 			break;
+		case BBS_PROP_SMB_MSGS:
+			val=sbbs->smb.msgs;
+			break;
+		case BBS_PROP_SMB_CURMSG:
+			val=sbbs->smb.curmsg;
+			break;
 
 		/* Currently Displayed Message Header (sbbs.current_msg) */
 		case BBS_PROP_MSG_TO:
@@ -437,6 +447,18 @@ static JSBool js_bbs_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			if(sbbs->current_msg!=NULL)
 				val=sbbs->current_msg->hdr.delivery_attempts;
 			break;
+		case BBS_PROP_MSG_ID:
+			if(sbbs->current_msg==NULL || sbbs->current_msg->id==NULL)
+				p=nulstr;
+			else
+				p=sbbs->current_msg->id;
+			break;
+		case BBS_PROP_MSG_REPLY_ID:
+			if(sbbs->current_msg==NULL || sbbs->current_msg->reply_id==NULL)
+				p=nulstr;
+			else
+				p=sbbs->current_msg->reply_id;
+			break;
 
 		default:
 			return(JS_TRUE);
@@ -671,6 +693,8 @@ static struct JSPropertySpec js_bbs_properties[] = {
 	{	"smb_attr"			,BBS_PROP_SMB_ATTR			,PROP_READONLY	,NULL,NULL},
 	{	"smb_last_msg"		,BBS_PROP_SMB_LAST_MSG		,PROP_READONLY	,NULL,NULL},
 	{	"smb_total_msgs"	,BBS_PROP_SMB_TOTAL_MSGS	,PROP_READONLY	,NULL,NULL},
+	{	"smb_msgs"			,BBS_PROP_SMB_MSGS			,PROP_READONLY	,NULL,NULL},
+	{	"smb_curmsg"		,BBS_PROP_SMB_CURMSG		,PROP_READONLY	,NULL,NULL},
 																		
 	{	"msg_to"			,BBS_PROP_MSG_TO			,PROP_READONLY	,NULL,NULL},
 	{	"msg_to_ext"		,BBS_PROP_MSG_TO_EXT		,PROP_READONLY	,NULL,NULL},
@@ -698,6 +722,8 @@ static struct JSPropertySpec js_bbs_properties[] = {
 	{	"msg_thread_orig"	,BBS_PROP_MSG_THREAD_ORIG	,PROP_READONLY	,NULL,NULL},
 	{	"msg_thread_first"	,BBS_PROP_MSG_THREAD_FIRST	,PROP_READONLY	,NULL,NULL},
 	{	"msg_thread_next"	,BBS_PROP_MSG_THREAD_NEXT	,PROP_READONLY	,NULL,NULL},
+	{	"msg_id"			,BBS_PROP_MSG_ID			,PROP_READONLY	,NULL,NULL},
+	{	"msg_reply_id"		,BBS_PROP_MSG_REPLY_ID		,PROP_READONLY	,NULL,NULL},
 	{	"msg_delivery_attempts"	,BBS_PROP_MSG_DELIVERY_ATTEMPTS
 														,PROP_READONLY	,NULL,NULL},
 	{0}