﻿google.load("language", "1");

//HTMLを翻訳    
function execute()
{
    var elements = document.getElementsByTagName("span");
    for(i = 0; i < elements.length; i++)
    {    
        if (elements[i].id.indexOf("Label") != -1) {
            translate(elements[i].id, document.getElementById(elements[i].id).innerHTML, browserLanguage());
        }
    }
}

//文字列を翻訳
function translate(id, text, ln)
{
    google.language.translate(text, 'ja', ln, function(result) 
    {
        if (!result.error) 
        {
            var container = document.getElementById(id);
            container.innerHTML = result.translation;
            container = null;
        }
    });                  
}

//文字列の言語を判定(未使用)
function textLanguage(text) {

  google.language.detect(text, function(result) {
    if (!result.error) {
      var language = 'unknown';
      for (l in google.language.Languages) {
        if (google.language.Languages[l] == result.language) {
          language = l;
          break;
        }
      }
    }
    return language;
  });
}

//ブラウザの言語を判定
function browserLanguage() {
  try {
    return (navigator.browserLanguage || navigator.language || navigator.userLanguage).substr(0,2)
  }
  catch(e) {
    return undefined;
  }
}
