diff --git a/IPython/frontend/html/notebook/static/js/loginwidget.js b/IPython/frontend/html/notebook/static/js/loginwidget.js
new file mode 100644
index 0000000..17fcc58
--- /dev/null
+++ b/IPython/frontend/html/notebook/static/js/loginwidget.js
@@ -0,0 +1,38 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2008-2011 The IPython Development Team
+//
+// Distributed under the terms of the BSD License. The full license is in
+// the file COPYING, distributed as part of this software.
+//----------------------------------------------------------------------------
+
+//============================================================================
+// Login button
+//============================================================================
+
+var IPython = (function (IPython) {
+
+ var LoginWidget = function (selector) {
+ this.selector = selector;
+ if (this.selector !== undefined) {
+ this.element = $(selector);
+ this.style();
+ this.bind_events();
+ }
+ };
+
+ LoginWidget.prototype.style = function () {
+ this.element.find('button#login').button();
+ };
+ LoginWidget.prototype.bind_events = function () {
+ var that = this;
+ this.element.find("button#login").click(function () {
+ window.location = "/login?next="+location.pathname;
+ });
+ };
+
+ // Set module variables
+ IPython.LoginWidget = LoginWidget;
+
+ return IPython;
+
+}(IPython));