Array.prototype.remove=function(s){
  for(i=0;i<this .length;i++){
    if(s==this[i]) this.splice(i, 1);
  }
}

var nCurrentLanguageTab = 1 ;
var nLanguagesQuantity = 1;
var aAvailableLanguages=new Array();
    
function changeLanguageTab(nLanguageID)
{
    if (nCurrentLanguageTab==nLanguageID) return;

    document.getElementById('LanguageTabContent_' + nCurrentLanguageTab).setAttribute('mode','hide');
    document.getElementById('LanguageTabContent_' + nCurrentLanguageTab).className = document.getElementById('LanguageTabContent_' + nCurrentLanguageTab).className;
    
    document.getElementById('LanguageTabContent_' + nLanguageID).setAttribute('mode','show');
    document.getElementById('LanguageTabContent_' + nLanguageID).className = document.getElementById('LanguageTabContent_' + nLanguageID).className;

    document.getElementById('LanguageTab_' + nCurrentLanguageTab).className='rBoxGreyH OFF';
    document.getElementById('LanguageTab_' + nLanguageID).className='rBoxGreenH';
    
    nCurrentLanguageTab = nLanguageID;

}

function redrawLanguageTabs(sAvailableLanguages)
{

    if (aAvailableLanguages.length==0) aAvailableLanguages = sAvailableLanguages.split(',');

    for (var n=0; n<aAvailableLanguages.length; n++)
    {
        if (nCurrentLanguageTab!=aAvailableLanguages[n]) 
        {
            document.getElementById('LanguageTabContent_' + aAvailableLanguages[n]).setAttribute('mode','hide');
            document.getElementById('LanguageTabContent_' + aAvailableLanguages[n]).className = document.getElementById('LanguageTabContent_' + aAvailableLanguages[n]).className;
        }                
    }
    return true;
}

function closeLanguageTab(nLanguageID)
{
    var languageTabContent = document.getElementById('LanguageTabContent_' + nLanguageID);
    var languageTab = document.getElementById('LanguageTab_' + nLanguageID);
    
    languageTab.style.display='none';
    languageTabContent.style.display='none';

    document.getElementById('languageAvailable_' + nLanguageID).value = 0;
    aAvailableLanguages.remove(nLanguageID);
    changeLanguageTab(aAvailableLanguages[0]);
}



