function initialize() 
{
   google.language.getBranding('googlebranding');
}

 // Initialize version 1.0 of Google AJAX API
 google.setOnLoadCallback(initialize);
 google.load("language", "1");

 var to_append_text = '';

 function GoogleTranslate(to_translate_text, lang)
 {
   var iTranslate = 1000;

   if (to_translate_text.length > iTranslate)
   {
     tmp = to_translate_text.substr(0, iTranslate);      
     i = tmp.lastIndexOf('>');

     if(i > 0)
     {
	 iTranslate = i+1;
     }
     else
     {
       iTranslate  = tmp.lastIndexOf(' ') + 1;
     }

     to_append_text = to_translate_text.substr(iTranslate);  
   }
   else
     to_append_text = '';

   to_translate_text = to_translate_text.substr(0, iTranslate);

   google.language.translate (to_translate_text, "en", lang, function (result) 
	 {
	   if (!result.error) 
	   {
	      document.getElementById("translationbody").innerHTML = document.getElementById("translationbody").innerHTML + result.translation;

		if(to_append_text != '')
            {
		    GoogleTranslate(to_append_text, lang);
            }
	   } 
	 });   
 }

 function translate(lang) {

   if(lang == 'en')
   {
	original();
   } 
   else
   {
   	var source = document.getElementById("trarticlebody").innerHTML;

	//First remove any already translated stuff...
      document.getElementById("translationbody").innerHTML = "";
   
      //Now translate!
      GoogleTranslate(source, lang);

     // Hide the text written in the original language
     document.getElementById("translationbody").style.display = 'block';
     document.getElementById("trarticlebody").style.display = 'none';
   }
  return false;
 }

 // Switch to the original language

 function original() {
  document.getElementById("translationbody").style.display='none';
  document.getElementById("trarticlebody").style.display = 'block';
  return false;
 }

