go.talks: import socket.js changes from go-tour

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/8270046
diff --git a/present/js/socket.js b/present/js/socket.js
index 93ee456..b97b30c 100644
--- a/present/js/socket.js
+++ b/present/js/socket.js
@@ -38,11 +38,18 @@
 
   function showMessage(o, m, className) {
     var span = document.createElement("span");
-    var needScroll = (o.scrollTop + o.offsetHeight) == o.scrollHeight;
-    m = m.replace(/&/g, "&");
-    m = m.replace(/</g, "&lt;");
-    span.innerHTML = m;
     span.className = className;
+    if (m.indexOf("IMAGE:") === 0) {
+      var url = "data:image/png;base64," + m.substr(6);
+      var img = document.createElement("img");
+      img.src = url;
+      span.appendChild(img);
+    } else {
+      m = m.replace(/&/g, "&amp;");
+      m = m.replace(/</g, "&lt;");
+      span.innerHTML = m;
+    }
+    var needScroll = (o.scrollTop + o.offsetHeight) == o.scrollHeight;
     o.appendChild(span);
     if (needScroll)
         o.scrollTop = o.scrollHeight - o.offsetHeight;