var countries = new Array ();
var countrySliders = new Array ();
var flagsContainer;
var currentSelection = '';

function makeCountry (theDesc, theLink, theName, theLeft, theTop) {
    newPos = countries.length;
    countries[newPos] = new Array ();
    countries[newPos]["desc"] = theDesc;
    countries[newPos]["link"] = theLink;
    countries[newPos]["name"] = theName;

    var flagsHTML = '';
    flagsHTML += '<div class="flagItem" style="left: ' + theLeft + 'px; top: ' + theTop + 'px">';
    flagsHTML += '<div id="' + theDesc + '_toggler" class="flagFlag"><div><a href="' + theLink + '" class="mainLink"><div class="flag_' + theDesc + '">&nbsp;</div></a></div></div>';
    flagsHTML += '<div class="flagContent" id="' + theDesc + '_content"><div id="' + theDesc + '" class="theContent">&nbsp;&nbsp;<a href="' + theLink + '" class="mainLink">' + theName + '</a>&nbsp;&nbsp;</div></div>';
    flagsHTML += '<div class="flagEnd">&nbsp;</div>';
    flagsHTML += '</div>';
    flagsContainer.innerHTML += flagsHTML;
}

function makeSubLanguages (theDesc, theName, arrDesc, arrLink, arrName) {
    subContainer = document.getElementById (theDesc + '_content');
    var flagsHTML  = '';
    flagsHTML += '<div id="' + theDesc + '" class="theContent">';
    flagsHTML += '&nbsp;&nbsp;' + theName;
    for (z = 0; z < arrDesc.length; z++) {
        flagsHTML += '<img src="' + imagePath + 'arrow.jpg" class="arrow" />';
        flagsHTML += '<a href="' + arrLink[z] + '" class="subLink">' + arrName[z] + '</a>';
    }
    flagsHTML += '&nbsp;&nbsp;</div>';

    subContainer.innerHTML = flagsHTML;
}

function activateCountries () {
    for (x = 0; x < countries.length; x++) {
        theToggler = countries[x]["desc"] + '_toggler';
        countrySliders[theToggler] = new Fx.Slide (countries[x]["desc"], {mode: 'horizontal', duration: 50});
    	countrySliders[theToggler].toggle ();
        $(theToggler).addEvent ('mouseenter', function (e){
            e = new Event (e);
            if ((currentSelection != '') && (currentSelection != this.id)) countrySliders[currentSelection].slideOut ();
            currentSelection = this.id;
            countrySliders[currentSelection].slideIn ();
            e.stop ();
        });
    }
}

