Index: /package_branches/invirt-web/ajaxterm-rebased/code/static/ajaxterm/ajaxterm.js
===================================================================
--- /package_branches/invirt-web/ajaxterm-rebased/code/static/ajaxterm/ajaxterm.js	(revision 2757)
+++ /package_branches/invirt-web/ajaxterm-rebased/code/static/ajaxterm/ajaxterm.js	(revision 2758)
@@ -273,6 +273,6 @@
 			opt_paste.attachEvent("onclick", do_paste);
 		}
-		document.onkeypress=keypress;
-		document.onkeydown=keydown;
+		$('term').onkeypress=keypress;
+		$('term').onkeydown=keydown;
 		force=true;
 		timeout=window.setTimeout(update,100);
Index: /package_branches/invirt-web/ajaxterm-rebased/code/templates/terminal.mako
===================================================================
--- /package_branches/invirt-web/ajaxterm-rebased/code/templates/terminal.mako	(revision 2757)
+++ /package_branches/invirt-web/ajaxterm-rebased/code/templates/terminal.mako	(revision 2758)
@@ -22,8 +22,9 @@
 window.onload=function() {
 	t=ajaxterm.Terminal("term", ${machine.machine_id});
+        $('term').focus();
 }
 </script>
 </%def>
 
-<div id="term"></div>
+<div tabindex="0" id="term"></div>
 <div style="clear: both;"></div>
