//*****************  LANGUAGE FUNCTIONS

   var altLanguage;								// stores the alternative language code
   var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');									// stores the vocabulary


   function tr(text)								// translates words and sentences to another language
   {
    if ( xmlDoc.getElementsByTagName(text)[0] == null )
    {
     text = text.replace(/_/g,' ');
     return(text);
    }
    else
    {
     return( xmlDoc.getElementsByTagName(text)[0].firstChild.nodeValue);
    }

   }


   function LoadVocabulary(altLng)						// loads the vocabulary
   {
    if ( altLng != undefined ) altLanguage = altLng;
    var languageCode = parent.params['language'];
    if ( languageCode == undefined ) languageCode = navigator.browserLanguage.substring(0,2);
    xmlDoc.async = false;

    var xmlVocabulary = xmlDoc.load('lng/'+languageCode + '_language.xml');
    xmlVocabulary = (xmlVocabulary) ? xmlVocabulary : xmlDoc.load('lng/'+altLanguage+'_language.xml');
   }

   function TranslateThisPage()						// translates words in elements with the "translate" property in the current page
   {
    TranslateThisPage1();
    top.AfterPagesLoaded();
   }

   function TranslateThisPage1()						// translates words in elements with the "translate" property in the current page
   {

    var elementsToTranslate = document.all;

    for ( var i=0; i<elementsToTranslate.length; i++ )
    {
     if ( elementsToTranslate(i).getAttribute('translate') != null )
     {
      elementsToTranslate(i).innerText = tr(elementsToTranslate(i).translate);
     }
     if ( elementsToTranslate(i).getAttribute('trtitle') != null )
     {
      elementsToTranslate(i).title = tr(elementsToTranslate(i).trtitle);
     }
     if ( elementsToTranslate(i).getAttribute('trvalue') != null )
     {
      elementsToTranslate(i).value = tr(elementsToTranslate(i).trvalue);
     }

    }
    document.close();
   }

 
   function ChangeLanguage(toLanguage)						// changes the languages of all pages afterwards
   {
     top.params['language'] = toLanguage;
     for ( var i=0; i<top.document.frames.length; i++ )
     {
      if (top.document.frames(i).src!='')
      {
       top.document.frames(i).document.location.reload();
      }
     }
   }

   LoadVocabulary('en');
