var BASE_URL = "base";
var TAB_LIST = "tablist";
var TABS_WIDTH = 25;
var TAB_WIDTH = 8;
var OFFSET = 2.33;
var TAB_AND_SCROLL_HEIGHT = 4.951;

function initialize()
{
    _initLocations();
    _initTabs();
}



function _initTabs()
{
    var tabs = document.getElementById(TAB_LIST);
    var start0 = '<li><a href="javascript:loadTab(';
    var start1 = '<li><a class="current" href="javascript:loadTab(';
    var middle = ')">';
    var end = '</li>';
    var currentIsSet = false;
    var i = 0;
    var tabCount = 0;
    while (_getUrlParamByIndex(i) != null)
    { 
        if (_getUrlParamByIndex(i).key == BASE_URL)
        {
            i++;
            continue;
        }
        
        var key = _getUrlParamByIndex(i).key;
        var full = (currentIsSet ? start0 : start1);
        full = full + "'" + key + "'" + middle + key + end; 
        tabs.innerHTML = tabs.innerHTML + full;
        if (!currentIsSet) currentIsSet = true;
        tabCount++;
        i++;        
    }

    if (tabCount * TAB_WIDTH > TABS_WIDTH)
    {
        tabs.style.width = _em(i * TAB_WIDTH + OFFSET);
        tabs.parentNode.style.height = _em(TAB_AND_SCROLL_HEIGHT);
        tabs.parentNode.style.overflow = "auto";
    }
}

function _em(a)
{
    return a + "em";
}

function _initLocations()
{
    var f = function(){
        var l = _m.map.locations;
        
        for (var i=0; i<l.length; i++)
        {
            var a = l[i];
            var display = (a.id.search(/[0-9]/g) > -1)
            if (display)
            {
                showLocationInfo(a.id);
            }
        }
    };
    
    var xml = _getInitialTabValue();
    _loadFromUrl(xml, f);
}

function _getInitialTabValue()
{
    var i = 0;
    while (_getUrlParamByIndex(i) != null && 
           _getUrlParamByIndex(i).key == BASE_URL) i++;
    
    var init = _getUrlParamByIndex(i);
    if (init == null) return "";
    
    return init.value;
}



    


