

function google_translate(source, id, target_lang) {
  
  var source_id = source + "_" + id;
  var trans_id = source + "_trans_" + id;
  var branding_id = source + "_branding_" + id;
  var control_id = source + "_control_" + id;
  
  var source_text = document.getElementById(source_id).innerHTML;
  
  google.language.translate(source_text, "", target_lang, function(result) {
    if (!result.error) {
      var container = document.getElementById(trans_id);
      container.innerHTML = result.translation;
      container.style.display = "block";
      
      
      var src_language = 'unknown';
      for (l in google.language.Languages) {
        if (google.language.Languages[l] == result.detectedSourceLanguage) {
          src_language = l;
          break;
        }
      }
      
      var dest_language = 'unknown';
      for (l in google.language.Languages) {
        if (google.language.Languages[l] == target_lang) {
          dest_language = l;
          break;
        }
      }
    
      
      var text  = '<table width="100%" border="0" cellspacing="2" cellpadding="0" >';
          text += '<tr>';
          text += '  <td valign="top" width="100%" class="smallText">' + src_language + '&nbsp;&gt;&nbsp;' + dest_language + '</td>';
          text += '  <td valign="top" nowrap class="smallText">powered by&nbsp;</td>';
          text += '  <td class="smallText"><img src=\"http://www.google.com/uds/css/small-logo.png\" border=\"0\" align=\"middle\"></td>';
          text += '</tr>';
          //text += '<tr><td colspan="3"><img src="images/pixel_silver.gif" border="0" alt="" width="100%" height="1"></td></tr>';
          text += '</table>';
          
      var branding_container = document.getElementById(branding_id);
      branding_container.innerHTML = text;
      branding_container.style.display = "block";
      //google.language.getBranding(branding_id, { type : 'horizontal' });
      
      //hide translate button
      var control_container = document.getElementById(control_id);
      control_container.style.display = "none";
      //control_container.innerHTML = "";
      
    }
  });
  
}

