// Tabbed navigation for IlmainenSanakirja (Freedict)
// Code: Aleksi Ursin / 2009
var tabVisible = 0;

function tabbedNavigation() {    
    try{
          if(languageTabsCount)foo=1/0;
    }catch(e){
          return false;
    }
    
    for (i=1; i<languageTabsCount; ++i) {
        element = document.getElementById('tabNav' + i);
        element.style.display = 'none';
    }
    tabbedNavigationRender();
    
}

function tabbedNavigationChangeTab(chosen) {    
    if (chosen > languageTabsCount) return false;
    if (chosen == tabVisible) return false;
    
    document.getElementById('tabNav' + chosen).style.display = 'inline';
    document.getElementById('tabNav' + tabVisible).style.display = 'none';
    document.getElementById('tabNavLinks' + chosen).className = 'selected';
    document.getElementById('tabNavLinks' + tabVisible).className = '';
    tabVisible=chosen;  
}

function tabbedNavigationRender() {
    var text = '<div id="navigationLinksInner"><ul>';
    var class_txt = ' class="selected"';
    for (i=0; i<languageTabsCount; ++i) {
        text = text + '<li id="tabNavLinks' + i + '"' + class_txt + '><a href="#" onclick="tabbedNavigationChangeTab(' + i + '); return false;">' + languageTabs[i] + '</a></li>';
        class_txt = '';
    }
    text = text + '</ul></div>';
    
    document.getElementById('navigationLinks').innerHTML = text;
}



//Tabbed navigation for IlmainenSanakirja (Freedict)
//Code: Aleksi Ursin / 2009

function changeLanguage() {
 var fromLanguage = document.getElementById('fromLanguage');
 var toLanguage = document.getElementById('toLanguage');
 
 var fromSelected = fromLanguage.selectedIndex;
 fromLanguage.selectedIndex = toLanguage.selectedIndex;
 toLanguage.selectedIndex = fromSelected;
}



//Ajax Handling
//Code: Aleksi Ursin / 2005-2007
//VERY simplified

function ajaxManager()
{
var args = ajaxManager.arguments;
var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();
switch (args[0])
 {
 case "load_page":
     if (x)
         {
         x.onreadystatechange = function()
             {
             if (x.readyState == 4 && x.status == 200)
                 {                        
                 el = document.getElementById(args[2]);
                 el.innerHTML = x.responseText;
                 }
             }; // end onreadystatechange
         x.open("GET", args[1], true);
         x.send(null);
         }
     break;
     
case "display_info":
     document.getElementById(args[2]).innerHTML = args[1];       
     break;
 }
}


function addSearchEngineIlmainenSanakirja()
{
    if ((typeof window.sidebar == "object") && (typeof
    window.sidebar.addSearchEngine == "function"))
    {
        window.sidebar.addSearchEngine(
            "http://ilmainensanakirja.fi/ilmainen-sanakirja-firefox-haku.src",
            "http://ilmainensanakirja.fi/images/favicon.png", "Ilmainen Sanakirja", "sanakirja");
    }
}


