diff --git a/exec/showavatar.js b/exec/showavatar.js
new file mode 100644
index 0000000000000000000000000000000000000000..6d2ccf7d14a617a103d0583b98c79df0171543df
--- /dev/null
+++ b/exec/showavatar.js
@@ -0,0 +1,37 @@
+// $Id$
+
+var usernum = user.number;
+var draw = false;
+var above = false;
+var right = false;
+var top = false;
+for(var i in argv) {
+	switch(argv[i]) {
+		case '-draw':
+			draw = true;
+			break;
+		case '-above':
+			draw = true;
+			above = true;
+			break;
+		case '-right':
+			draw = true;
+			right = true;
+			break;
+		case '-top':
+			draw = true;		
+			top = true;
+			break;
+		default:
+			if(parseInt(argv[i], 10))
+				usernum = parseInt(argv[i], 10);
+	}
+}
+	
+var Avatar = load({}, 'avatar_lib.js');
+if(draw) {
+	Avatar.draw(usernum, /* name: */null, /* netaddr: */null, above, right, top);	
+	console.attributes = 7;	// Clear the background attribute as the next line might scroll, filling with BG attribute
+} else {
+	Avatar.show(usernum);
+}