google.load("language", "1");

function translate() {
  var source = document.getElementById("source").value;
  google.language.translate(source, "ja", "en", function(result) {
    if (result.error) {
      alert("Error:" + result.message);
      return;
    }
    document.getElementById("translation").innerHTML = result.translation;
  });
}

function $(id){ return document.getElementById(id) }

function encode_entities(s){
  var result = '';
  for (var i = 0; i < s.length; i++){
    var c = s.charCodeAt(i);
    if (c < 300){
    	result += s.charAt(i);
    }else{
    	result += "&#" + s.charCodeAt (i) + ";";
    }
  }
  return result;
}
function do_encode(e){
  $('dst').value = encode_entities(e.value)
}