function translatePost(id, lang) {
	var post = document.getElementById('entry-' + id);
	var paragraphs = post.getElementsByTagName('p');
	var paragraph;
	var translations = new Array();
	for (i = 0; i < paragraphs.length; i++) {
	paragraph = paragraphs[i];
	if (paragraph.innerText) {
		paragraph.id = 'entry-' + id + '_paragraph-' + i;
		if (paragraph.innerHTML.length <= 500) {
			google.language.translate(paragraph.innerHTML, "en", lang, paragraphCallback(paragraph.id));
		} else {
			google.language.translate(paragraph.innerText, "en", lang, paragraphCallback(paragraph.id));
		}
	}
  }
}

function updateText(result, id) {
	paragraph = document.getElementById(id)
	if (!result.error) { paragraph.innerHTML = result.translation; return true; }
	else { paragraph.innerHTML = "[error translating:" + result.error.message + "] ... " + paragraph.innerHTML; return false; }
}

function paragraphCallback(paragraph_id) {
	paragraph = document.getElementById(paragraph_id)
	return function(result) { return updateText(result, paragraph_id); }
}