var center = new Array(7, 134, 136, 35, 117, 48, 137, 75, 87, 12, 132, 122, 100, 28, 52, 133, 71, 8, 118, 175, 174, 33, 103, 34, 74, 32, 73, 49, 10, 31, 9, 119, 72, 53, 30, 120, 159, 158, 161, 160, 29, 121, 88, 11);
var center3 = new Array(70, 69, 68, 4, 5, 6, 116, 115, 114, 106, 105, 104, 36, 37, 38, 47, 46, 45, 85, 84, 86, 76, 77, 78, 138, 139, 140, 13, 14, 15, 123, 124, 125, 99, 98, 97, 27, 26, 157, 54, 55, 56, 171, 169, 162, 163);
var m1 = new Array(40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 157, 25, 24, 23, 196, 189, 190, 191, 192, 193, 194, 195);
var m2 = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 15, 19, 20, 21, 22);
var m3 = new Array(41, 42, 43, 44, 45, 46, 47, 48, 49, 60, 61, 62, 159, 160, 52, 171, 170, 169, 168, 167, 166);
var m4 = new Array(59, 58, 57, 56, 55, 54, 52, 161, 158, 53);
var m5 = new Array(48, 35, 136, 134, 7, 133, 52, 28, 100, 132, 12, 75);
var m6 = new Array(89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 88, 74, 103, 102, 136, 104, 105, 106, 107, 108, 109, 110);
var m7 = new Array(63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 165);
var m8 = new Array(173, 82, 83, 84, 85, 86, 87, 88);
var m9 = new Array(182, 181, 180, 179, 178, 172, 156, 155, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 131, 135);
var m10 = new Array(177, 176, 175, 174, 137, 138, 139, 140, 144, 141, 142, 143, 145, 146);
var m11 = new Array(17, 164, 15);
var flashMovie = null;
var old_map = new Array();
function init() {
if (document.getElementById) {
flashMovie = document.getElementById("ei_test");
} 
}

function addLoadEvent(func)
{
// Adds event to window.onload without overwriting currently 
// assigned onload functions. 
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    } 
    else 
    {
        window.onload = function()
        {
            oldonload();
            func();
        }
    }
}

addLoadEvent(init);

function updateswf(id) {
if (flashMovie)
{ 
  flashMovie.updateswf(id);
}
else 
	alert('No communication with Flash-player!');

}

function select_circl()
{
document.getElementById("center").checked=true;
}

function select_metro(elem)
{
var arr = null;
opt = document.getElementById("metro_s");
len = opt.options.length;
if (elem.id == "all")
{
	arr = new Array();
	for (var i = 0; i < len; i++) arr[i] = opt.options[i].value;
}
else if (elem == "all")
{
	arr = new Array();
	for (var i = 0; i < len; i++) arr[i] = opt.options[i].value;
	document.getElementById("all").checked=false;
}
else
	arr = window[elem.id];
opt2 = document.getElementById("metro3");
len2 = opt2.options.length;

var n = 0, i;
for (; n < arr.length; n++) 
{
   for(i = 0; i < len2; i++) if(opt2.options[i].value == arr[n]) break;
   if (i < len2) 
	{
		updateswf(opt2.options[i].value);
		opt2.removeChild(opt2.options[i]);
	}
	len2 = opt2.options.length;
   if (!elem.checked) continue; 
   for(i = 0; i < len; i++) if(opt.options[i].value == arr[n])      break;
   if (i == len) continue;
	opt2.options[len2] = new Option(opt.options[i].text, opt.options[i].value);
	updateswf(opt.options[i].value);
}
}
function checkMetro(m_id)
{
opt = document.getElementById("metro_s");
opt2 = document.getElementById("metro3");
len = opt.options.length;
len2 = opt2.options.length;
var i = 0;
for(; i < len2; i++)    if(opt2.options[i].value == m_id) break;
if (i < len2)
{
    opt2.removeChild(opt2.options[i]);
    return;
};

for(i = 0; i < len; i++)    if(opt.options[i].value == m_id)      break;
if (i == len) return;
opt2.options[len2] = new Option(opt.options[i].text, opt.options[i].value, 0, true);
//opt.options.selectedIndex = i;
//opt2.options.selectedIndex = len2;
opt2.options.selected = true;
}

function add_m()
{
//alert('add_m');
opt = document.getElementById("metro_s");
opt2 = document.getElementById("metro3");
num_s = opt.options.selectedIndex;
if (num_s == -1) return;
m_id = opt.options[num_s].value;
var i = 0, len_d = opt2.options.length;
for (var i=0; i < len_d; i++) if (opt2.options[i].value == m_id) break;
if (i < len_d) return;
opt2.options[len_d] = new Option(opt.options[num_s].text, opt.options[num_s].value);
updateswf(m_id);
}

function del_m()
{
//alert('del_m');
opt2 = document.getElementById("metro3");
num_s = opt2.options.selectedIndex;
if (num_s == -1) return;
updateswf(opt2.options[num_s].value);
opt2.removeChild(opt2.options[num_s]);
opt2.blur();
}


function add2map()
{    
    opt = document.getElementById("metro3");
    len = opt.options.length;
    for(i = 0; i < len; i++)
    {
        updateswf(opt.options[i].value);
    }
}


function countmap()
{
    opt = document.getElementById("metro3");
    if (opt!=null) {
        len = opt.options.length;
        if (len > 0)
        {
            return len;
        }
    }
    return false;
}


