function wsClear() { $('wsedit').innerHTML = ''; $('wscode').innerHTML = ''; d0('wsedit', 'wscode'); } function wsLoad(name) { xget('workshop/' + name + '.js', function(text) { $('wsedit').value = text; $('wscode').innerHTML = '
' + 
      xmlEscapeText(text) + '
'; prettyPrintRun([ $('wscode').firstChild ]); d1('wscode'); }); } function wsEdit() { d0('wscode'); d1('wsedit'); $('wsedit').focus(); } function wsEditEnd() { $('wscode').innerHTML = '
' +
    xmlEscapeText($('wsedit').value) + '
'; prettyPrintRun([ $('wscode').firstChild ]); d1('wscode'); d0('wsedit'); window.setTimeout(function() { $('navigator').focus(); }); } function wsRun() { eval($('wsedit').value); } function xget(url, callback) { setTimeout(function() { if (typeof GDownloadUrl != 'undefined') { GDownloadUrl(url, callback); } else { var xhr = new XMLHttpRequest; xhr.onreadystatechange = function() { if (xhr.readyState == 4) { callback(xhr.responseText); } }; xhr.open("GET", url); xhr.send(null); } }, 0); }