google.load('language', '1');

function xero_translate(lang, type, id) {
        var text_node = "";
        var t_node = "";
        var t_text = "";
    if (id == 0) {
      text_node = type; 
     var t_node = 'translation';
      } else {
       text_node = type+'_'+id;
      var t_node = 'translation_'+id;
       }
    var source = document.getElementById(text_node).innerHTML;
		var len = source.length;
		var words = 1000;
		document.getElementById(t_node).innerHTML = "";

		for(i=0; i<=(len/words); i++) {
		
		while ( (source.charAt(words) != ' ') && (words <= len) )
		{
		//alert(source.charAt(words));
		words++;
		}

			  google.language.translate (source.substr(i*words, words), "en", lang, function (result) {
					if (!result.error) {
					  document.getElementById(t_node).innerHTML = 
						document.getElementById(t_node).innerHTML + result.translation;
						t_text = t_text + result.translation;
						
					 }
			  });
		}	

		document.getElementById(text_node).style.display = 'none';		

	 return false;
	 }
