<!-- Begin
var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}
function getSty(id) {
return (isNS4 ? getRef(id) : getRef(id).style);
} 
// Hide timeout.
var popTimer = 1;
// Array showing highlighted menu items.
var litNow = new Array();
function popOver(menuNum, itemNum) {
clearTimeout(popTimer);
hideAllBut(menuNum);
litNow = getTree(menuNum, itemNum);
changeCol(litNow, true);
targetNum = menu[menuNum][itemNum].target;
if (targetNum > 0) {
thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
with (menu[targetNum][0].ref) {
left = parseInt(thisX + menu[targetNum][0].x);
top = parseInt(thisY + menu[targetNum][0].y);
visibility = 'visible';
      }
   }
}
function popOut(menuNum, itemNum) {
if ((menuNum == 0) && !menu[menuNum][itemNum].target)
hideAllBut(0)
else
popTimer = setTimeout('hideAllBut(0)', 500);
}
function getTree(menuNum, itemNum) {

// Array index is the menu number. The contents are null (if that menu is not a parent)
// or the item number in that menu that is an ancestor (to light it up).
itemArray = new Array(menu.length);

while(1) {
itemArray[menuNum] = itemNum;
// If we've reached the top of the hierarchy, return.
if (menuNum == 0) return itemArray;
itemNum = menu[menuNum][0].parentItem;
menuNum = menu[menuNum][0].parentMenu;
   }
}

// Pass an array and a boolean to specify colour change, true = over colour.
function changeCol(changeArray, isOver) {
for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
if (changeArray[menuCount]) {
newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
// Change the colours of the div/layer background.
with (menu[menuCount][changeArray[menuCount]].ref) {
if (isNS4) bgColor = newCol;
else backgroundColor = newCol;
         }
      }
   }
}
function hideAllBut(menuNum) {
var keepMenus = getTree(menuNum, 1);
for (count = 0; count < menu.length; count++)
if (!keepMenus[count])
menu[count][0].ref.visibility = 'hidden';
changeCol(litNow, false);
}

// *** MENU CONSTRUCTION FUNCTIONS ***

function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
// True or false - a vertical menu?
this.isVert = isVert;
// The popout indicator used (if any) for this menu.
this.popInd = popInd
// Position and size settings.
this.x = x;
this.y = y;
this.width = width;
// Colours of menu and items.
this.overCol = overCol;
this.backCol = backCol;
// The stylesheet class used for item borders and the text within items.
this.borderClass = borderClass;
this.textClass = textClass;
// Parent menu and item numbers, indexed later.
this.parentMenu = null;
this.parentItem = null;
// Reference to the object's style properties (set later).
this.ref = null;
}

function Item(text, href, frame, length, spacing, target) {
this.text = text;
this.href = href;
this.frame = frame;
this.length = length;
this.spacing = spacing;
this.target = target;
// Reference to the object's style properties (set later).
this.ref = null;
}

function writeMenus() {
if (!isDOM && !isIE4 && !isNS4) return;

for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
// Variable for holding HTML for items and positions of next item.
var str = '', itemX = 0, itemY = 0;

// Remember, items start from 1 in the array (0 is menu object itself, above).
// Also use properties of each item nested in the other with() for construction.
for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
var itemID = 'menu' + currMenu + 'item' + currItem;

// The width and height of the menu item - dependent on orientation!
var w = (isVert ? width : length);
var h = (isVert ? length : width);

// Create a div or layer text string with appropriate styles/properties.
// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
// the width must be a miniumum of 3 for it to work in that browser.
if (isDOM || isIE4) {
str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX +'px; top: ' + itemY +'px; width: ' + w +'px; height: ' + h +'px; visibility: inherit; ';
if (backCol) str += 'background: ' + backCol + '; ';
str += '" ';
}
if (isNS4) {
str += '<layer id="' + itemID + '" left="' + itemX +'px" top="' + itemY +'px" width="' +  w +'px" height="' + h +'px" visibility="inherit" ';
if (backCol) str += 'bgcolor="' + backCol + '" ';
}
if (borderClass) str += 'class="' + borderClass + '" ';

// Add mouseover handlers and finish div/layer.
str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

// Add contents of item (default: table with link inside).
// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
// If a target frame is specified, also add that to the <a> tag.

str += '<table width="' + (w - 8) +'px" border="0px" cellspacing="0px" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) +'px"><tr><td align="left" height="' + (h - 7) +'px">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
if (target > 0) {

// Set target's parents to this menu item.
menu[target][0].parentMenu = currMenu;
menu[target][0].parentItem = currItem;

// Add a popout indicator.
if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
}
str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
if (isVert) itemY += length + spacing;
else itemX += length + spacing;
}
if (isDOM) {
var newDiv = document.createElement('div');
document.getElementsByTagName('body').item(0).appendChild(newDiv);
newDiv.innerHTML = str;
ref = newDiv.style;
ref.position = 'absolute';
ref.visibility = 'hidden';
}

// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
if (isIE4) {
document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
ref = getSty('menu' + currMenu + 'div');
}

// In NS4, create a reference to a new layer and write the items to it.
if (isNS4) {
ref = new Layer(0);
ref.document.write(str);
ref.document.close();
}

for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
itemName = 'menu' + currMenu + 'item' + currItem;
if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
   }
}
with(menu[0][0]) {
ref.left = x;
ref.top = y;
ref.visibility = 'visible';
   }
}

// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
//
// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
//
// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
// for the root menu, the top-left corner of the page.
//
// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
//  additional spacing to next menu item, number of target menu to popout);
//
// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
// frames, pass an empty string as a frame target.
//
// Something that needs explaining - the Vertical Menu setup. You can see most menus below
// are 'true', that is they are vertical, except for the first root menu. The 'length' and
// 'width' of an item depends on its orientation -- length is how long the item runs for in
// the direction of the menu, and width is the lateral dimension of the menu. Just look at
// the examples and tweak the numbers, they'll make sense eventually :).

var menu = new Array();

// Default colours passed to most menu constructors (just passed to functions, not
// a global variable - makes things easier to change later in bulk).
var defOver = '#191970', defBack = '#d9d9fe', defOver1 = '#d9d9fe', defBack1 = '#191970';

// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
var defLength = 20;
var defLength1 = 3;


// Menu 0 is the special, 'root' menu from which everything else arises.
menu[0] = new Array();
// A non-vertical menu with a few different colours and no popout indicator, as an example.
// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.


menu[0][0] = new Menu(false, '', 15, 117, 17, '', '', '', 'itemMenu');

// Notice how the targets are all set to nonzero values...

// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.

// Most of the links are set to '#' hashes, make sure you change them to actual files.


menu[0][1] = new Item('  Aktualności', 'aktualnosci.htm', '', 90, 16, 1);

menu[0][2] = new Item('  Planistyka', '#', '', 84, 16, 2);

menu[0][3] = new Item('  Obwodnice', '#', '', 82, 16, 3);

menu[0][4] = new Item('  Drogi', 'drogi.htm', '', 50, 16, 4);

menu[0][5] = new Item('  Kolej', 'kp-kolej.htm', '', 48, 16, 5);

menu[0][6] = new Item('  Transport publiczny', 'kp-komunikacja.htm', '', 146, 14, 6);

menu[0][7] = new Item('  Drogi rowerowe', 'rowery.htm', '', 118, 14, 7);

menu[0][8] = new Item('  Nauka', 'nauka.htm', '', 50, 16, 8);

menu[0][9] = new Item('  SISKOM', 'siskom-o_nas.htm', '', 62, 16, 9);


// Pierwszy poziom menu

///  Aktualności
menu[1] = new Array();

menu[1][0] = new Menu(true, '>', 0, 22, 320, defOver, defBack, 'itemBorder', 'itemText');

menu[1][1] = new Item('Informacje z Warszawy i Mazowsza', 'informacje.htm', '', defLength, 0, 0);

menu[1][2] = new Item('Informacje krajowe', 'informacje-kraj.htm', '', defLength, 0, 0);

menu[1][3] = new Item('Co nowego na stronie', 'aktualnosci-co_nowego.htm', '', defLength, 0, 0);

menu[1][4] = new Item('Ważna wiadomość', 'aktualnosci-wazna_wiadomosc.htm', '', defLength, 0, 0);

menu[1][5] = new Item('Utrudnienia w ruchu', 'aktualnosci-utrudnienia.htm', '', defLength, 0, 0);

menu[1][6] = new Item('Interaktywna Mapa Transportowa SISKOM', 'http://mapa.siskom.waw.pl/', '_blank', defLength, 0, 0);



// Planistyka

menu[2] = new Array();

menu[2][0] = new Menu(true, '<img src="http://siskom.waw.pl/images/arrow.gif" border=0>', -100, 22, 190, defOver, defBack, 'itemBorder', 'itemText4');

menu[2][1] = new Item('Polska', 'planistyka-polska.htm', '', defLength, 0, 0);

menu[2][2] = new Item('Mazowsze', 'planistyka-mazowsze.htm', '', defLength, 0, 0);

menu[2][3] = new Item('Aglomeracja warszawska', 'planistyka-aglomeracja.htm', '', defLength, 0, 10);

menu[2][4] = new Item('Warszawa', 'planistyka-warszawa.htm', '', defLength, 0, 11);

// menu[2][5] = new Item('Zbiorcza mapa Studiów', 'planistyka-mapa.htm', '', defLength, 0, 0);



// Obwodnice.

menu[3] = new Array();

menu[3][0] = new Menu(true, '>', 0, 22, 250, defOver, defBack, 'itemBorder', 'itemText');

menu[3][1] = new Item('Obwodnica Śródmieścia', 'obwodnica-sr.htm', '', defLength, 0, 0);

menu[3][2] = new Item('Obwodnica Miejska', 'obwodnica-miejska.htm', '', defLength, 0, 0);

menu[3][3] = new Item('Obwodnica Ekspresowa', 'obwodnica-ekspresowa.htm', '', defLength, 0, 0);

menu[3][4] = new Item('Mała Obwodnica Warszawy', 'obwodnica-mala.htm', '', defLength, 0, 0);

menu[3][5] = new Item('Duża Obwodnica Warszawy (DK 50/62)','obwodnica-tir.htm', '', defLength, 0, 0);

menu[3][6] = new Item('Wielka Obwodnica Mazowsza', 'obwodnica-mazowsza.htm', '', defLength, 0, 0);

menu[3][7] = new Item('Obwodnice miast mazowieckich','obwodnice-miast.htm', '', defLength, 0, 0);

// Drogi

menu[4] = new Array();

menu[4][0] = new Menu(true, '<img src="http://siskom.waw.pl/images/arrow.gif" border=0>', -245, 22, 290, defOver, defBack, 'itemBorder', 'itemText2');

menu[4][1] = new Item('KRAJOWE (GDDKiA) ', 'drogi-krajowe.htm', '', defLength, 0, 0);

menu[4][2] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(A) Autostrady</span>', '#', '', defLength, 0, 12);

menu[4][3] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(S) Drogi Ekspresowe</span>', '#', '', defLength, 0, 13);

menu[4][4] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(GP) Główne ruchu przyspieszonego</span>', '#', '', defLength, 0, 14);

menu[4][5] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(G) Główne </span>', '#', '', defLength, 0, 15);

menu[4][6] = new Item('', '#', '', defLength1, 0, 0);

menu[4][7] = new Item('WOJEWÓDZKIE (MZDW) ', 'drogi-wojewodzkie.htm', '', defLength, 0, 0);

menu[4][8] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(GP) Główne ruchu przyspieszonego</span>', '#', '', defLength, 0, 16);

menu[4][9] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(G) Główne </span>', '#', '', defLength, 0, 17);

menu[4][10] = new Item('', '#', '', defLength1, 0, 0);

menu[4][11] = new Item('MIEJSKIE (ZMID, ZDM, Dzielnice) ', 'drogi-miejskie.htm', '', defLength, 0, 0);

menu[4][12] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(GP) Główne ruchu przyspieszonego</span>', '#', '', defLength, 0, 18);

menu[4][13] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(GP/G) Główne ruchu przyspieszonego/Główne</span>', '#', '', defLength, 0, 24);

menu[4][14] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(G) Główne</span>', '#', '', defLength, 0, 19);

menu[4][15] = new Item('<span style="font-style:italic; font-weight:normal; color:navy">(Z) Zbiorcze</span>', '#', '', defLength, 0, 20);

// Kolej

menu[5] = new Array();

menu[5][0] = new Menu(true, '<img src="http://siskom.waw.pl/images/arrow.gif" border=0>', -240, 22, 290, defOver, defBack, 'itemBorder', 'itemText2');

menu[5][1] = new Item('Kolej w Polsce', 'kp-kolej-polska.htm', '', defLength, 0, 0);

menu[5][2] = new Item('Kolej w Warszawie i na Mazowszu', 'kp-kolej-warszawa.htm', '', defLength, 0, 0);

menu[5][3] = new Item('Linie i łącznice kolejowe', 'kp-kolej-linie.htm', '', defLength, 0, 23);

menu[5][4] = new Item('Dworce kolejowe w Warszawie i okolicach', 'kp-dworce.htm', '', defLength, 0, 0);

menu[5][5] = new Item('Warszawska Mała Obwodnica Kolejowa', 'kp-kolej-wmok.htm', '', defLength, 0, 0);

menu[5][6] = new Item('Warszawski Węzeł Kolejowy', 'kp-kolej-WWK.htm', '', defLength, 0, 0);

menu[5][7] = new Item('Koleje Dużych Prędkości', 'kp-kolej-ldp.htm', '', defLength, 0, 28);

menu[5][8] = new Item('Transport intermodalny', 'kp-transport.htm', '', defLength, 0, 0);



// Komunikacja

menu[6] = new Array();

menu[6][0] = new Menu(true, '<img src="http://siskom.waw.pl/images/arrow.gif" border=0>', -160, 22, 290, defOver, defBack, 'itemBorder', 'itemText2');

menu[6][1] = new Item('Komunikacja w Warszawie', 'kp-komunikacja.htm', '', defLength, 0, 0);

menu[6][2] = new Item('Tramwaje', 'kp-tramwaje.htm', '', defLength, 0, 21);

menu[6][3] = new Item('Autobusy', 'kp-autobusy.htm', '', defLength, 0, 0);

menu[6][4] = new Item('Metro', 'kp-metro.htm', '', defLength, 0, 22);

menu[6][5] = new Item('Parkingi Parkuj i Jedź', 'kp-parkingi.htm', '', defLength, 0, 0);

menu[6][6] = new Item('Zintegrowany System Zarządzania Ruchem', 'zszr.htm', '', defLength, 0, 0);

menu[6][7] = new Item('Lotniska', 'lotnisko_polska.htm', '', defLength, 0, 31);

// Rowery

menu[7] = new Array();

menu[7][0] = new Menu(true, '<img src="http://siskom.waw.pl/images/arrow.gif" border=0>', 0, 22, 110, defOver, defBack, 'itemBorder', 'itemText');

menu[7][1] = new Item('W Polsce', 'rowery-polska.htm', '', defLength, 0, 0);

menu[7][2] = new Item('Na Mazowszu', 'rowery-mazowsze.htm', '', defLength, 0, 0);

menu[7][3] = new Item('W Warszawie', 'rowery-warszawa.htm', '', defLength, 0, 27);

// Nauka

menu[8] = new Array();

menu[8][0] = new Menu(true, '>', 0, 22, 210, defOver, defBack, 'itemBorder', 'itemText');

menu[8][1] = new Item('Prawo', 'ustawy.htm', '', defLength, 0, 0);

menu[8][2] = new Item('Drogownictwo', 'drogownictwo.htm', '', defLength, 0, 0);

menu[8][3] = new Item('Literatura obowiązkowa', 'nauka-literatura.htm', '', defLength, 0, 0);

menu[8][4] = new Item('Konferencje naukowe', 'nauka-konferencje.htm', '', defLength, 0, 0);

menu[8][5] = new Item('Generalny Pomiar Ruchu', 'nauka-gpr.htm', '', defLength, 0, 0);

menu[8][6] = new Item('Drogi a Środowisko', 'nauka-srodowisko.htm', '', defLength, 0, 0);

menu[8][7] = new Item('Historia komunikacji w Polsce', 'nauka-historia.htm', '', defLength, 0, 0);


// SISKOM

menu[9] = new Array();

menu[9][0] = new Menu(true, '', -100, 22, 158, defOver, defBack, 'itemBorder', 'itemText3');

menu[9][1] = new Item('O nas', 'siskom-o_nas.htm', '', defLength, 0, 0);

menu[9][2] = new Item('1% podatku dla SISKOM', 'siskom-opp.htm', '', defLength, 0, 0);

menu[9][3] = new Item('Badania', 'siskom-badania.htm', '', defLength, 0, 0);

menu[9][4] = new Item('SISKOM w mediach', 'siskom-w-mediach.htm', '', defLength, 0, 0);

menu[9][5] = new Item('<img src="http://siskom.waw.pl/images/arrow_rtl.gif" border=0>&nbsp;&nbsp;&nbsp; Działalność', 'siskom-dzialania.htm', '', defLength, 0, 25);



// Drugi poziom menu

//  Planistyka -> Aglomeracja
menu[10] = new Array();

menu[10][0] = new Menu(true, '>', 170, 0, 300, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[10][1] = new Item('Warszawski Węzeł Drogowy', 'planistyka-aglomeracja-WWD.htm', '', defLength, 0, 0);

menu[10][2] = new Item('Warszawski Węzeł Kolejowy', 'planistyka-aglomeracja-wwk.htm', '', defLength, 0, 0);

menu[10][3] = new Item('Plan Zagospodarowania Przestrzennego OMW', 'planistyka-aglomeracja-pzp.htm', '', defLength, 0, 0);

menu[10][4] = new Item('Studia komunikacyjne', 'planistyka-aglomeracja-sk.htm', '', defLength, 0, 0);



// Planistyka -> Warszawa

menu[11] = new Array();

menu[11][0] = new Menu(true, '', 170, 0, 440, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[11][1] = new Item('Studium Uwarunkowań i Kierunków Zagospodarowania Przestrzennego', 'planistyka-warszawa-suikzp.htm', '', defLength, 0, 0);

// menu[11][2] = new Item('Plany Zagospodarowania Przestrzennego (mapa)', 'http://www.siskom.waw.pl/mapy/mapa-planowanie.html', '_blank', defLength, 0, 0);

menu[11][2] = new Item('Strategia Zrównoważonego Rozwoju Transportu', 'planistyka-warszawa-szrt.htm', '', defLength, 0, 0);

menu[11][3] = new Item('Polityka Parkingowa do 2035 roku', 'planistyka-warszawa-polityka-parkingowa.htm', '', defLength, 0, 0);

menu[11][4] = new Item('Warszawskie Badania Ruchu', 'planistyka-warszawa-wbr.htm', '', defLength, 0, 0);

menu[11][5] = new Item('Studia komunikacyjne &nbsp;&nbsp;&nbsp; <img src="images/arrow1.png" border=0>', 'planistyka-warszawa-studia.htm', '', defLength, 0, 26);

menu[11][6] = new Item('Renowacje &nbsp;&nbsp;&nbsp; <img src="images/arrow1.png" border=0>', '#', '', defLength, 0, 29);

menu[11][7] = new Item('Mała architektura &nbsp;&nbsp;&nbsp; <img src="images/arrow1.png" border=0>', '#', '', defLength, 0, 30);

// menu[11][7] = new Item('Zbiorcza mapa Studiów', 'planistyka-warszawa-mapa.htm', '', defLength, 0, 0);



// Drogi (GDDKiA) -> Autostrady

menu[12] = new Array();

menu[12][0] = new Menu(true, '', 270, 0, 150, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[12][1] = new Item('Autostrady w Polsce', 'autostrady.htm', '', defLength, 0, 0);

menu[12][2] = new Item('A1', 'a1.htm', '', defLength, 0, 0);

menu[12][3] = new Item('A2', 'a2.htm', '', defLength, 0, 0);

menu[12][4] = new Item('A4', 'a4.htm', '', defLength, 0, 0);

menu[12][5] = new Item('A6', 'a6.htm', '', defLength, 0, 0);

menu[12][6] = new Item('A8', 'a8.htm', '', defLength, 0, 0);

menu[12][7] = new Item('A18', 'a18.htm', '', defLength, 0, 0);

/////  Drogi (GDDKiA) -> Ekspresowe

menu[13] = new Array();

menu[13][0] = new Menu(true, '>', 270, -120, 270, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[13][1] = new Item('S2 - Południowa Obwodnica Warszawy ', 's2.htm', '', defLength, 0, 0);

menu[13][2] = new Item(' ', '#', '', defLength1, 0, 0);

menu[13][3] = new Item('S7 - Mława-Płońsk', 's7-plonsk-granica.htm', '', defLength, 0, 0);

menu[13][4] = new Item('S7 - Płońsk-Czosnów', 's7-czosnow-plonsk.htm', '', defLength, 0, 0);

menu[13][5] = new Item('S7 - Bemowo-Czosnów', 's7-bemowo-czosnow.htm', '', defLength, 0, 0);

menu[13][6] = new Item('S7 - Warszawa-Grójec', 's7-warszawa-grojec.htm', '', defLength, 0, 0);

menu[13][7] = new Item('S7 - Radom-Skarżysko Kamienna', 's7-radom-granica.htm', '', defLength, 0, 0);

menu[13][8] = new Item(' ', '#', '', defLength1, 0, 0);

menu[13][9] = new Item('S8 - Granica województwa-Radziejowice', 's8-radziejowice-gr.htm', '', defLength, 0, 0);

menu[13][10] = new Item('S8 - Węzeł Radziejowice', 's8-radziejowice-wezel.htm', '', defLength, 0, 0);

menu[13][11] = new Item('S8 - Radziejowice-Wolica', 's8-radziejowice-wolica.htm', '', defLength, 0, 0);

menu[13][12] = new Item('S8 - Salomea-Wolica ', 'sal-wol.htm', '', defLength, 0, 0);

menu[13][13] = new Item('S8 - Trasa Armii Krajowej/Trasa Toruńska', 's8.htm', '', defLength, 0, 0);

menu[13][14] = new Item('S8 - Marki-Radzymin', 's8-marki-radzymin.htm', '', defLength, 0, 0);

menu[13][15] = new Item('S8 - Radzymin-Wyszków ', 's8-radzymin-wyszkow.htm', '', defLength, 0, 0);

menu[13][16] = new Item('S8 - Wyszków-granica województwa ', 's8-wyszkow-granica.htm', '', defLength, 0, 0);

menu[13][17] = new Item('DK8/S61 - Obwodnica Augustowa ', 's8-obwodnica-Augustowa.htm', '', defLength, 0, 0);

menu[13][18] = new Item(' ', '#', '', defLength1, 0, 0);

menu[13][19] = new Item('S12 - Piotrków Tryb. - Radom - Puławy ', 's12.htm', '', defLength, 0, 0);

menu[13][20] = new Item(' ', '#', '', defLength1, 0, 0);

menu[13][21] = new Item('S17 - Wschodnia Obwodnica Warszawy ', 's17.htm', '', defLength, 0, 0);

menu[13][22] = new Item('S17 - Warszawa-Garwolin ', 's17-lubelska.htm', '', defLength, 0, 0);

menu[13][23] = new Item(' ', '#', '', defLength1, 0, 0);

menu[13][24] = new Item('S19 - odcinek mazowiecki', 's19-mazowsze.htm', '', defLength, 0, 0);

menu[13][25] = new Item(' ', '#', '', defLength1, 0, 0);

menu[13][26] = new Item('S61 - Via Baltica', 's61.htm', '', defLength, 0, 0);

menu[13][27] = new Item(' ', '#', '', defLength1, 0, 0);

menu[13][28] = new Item('S79 - Marynarska-Lotnisko', 's2.htm#II', '', defLength, 0, 0);

// Drogi (GDDKiA) -> GP

menu[14] = new Array();

menu[14][0] = new Menu(true, '>', 270, -70, 170, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[14][1] = new Item('Droga krajowa nr 2', 'DK2.htm', '', defLength, 0, 0);

menu[14][2] = new Item('Droga krajowa nr 7', 'DK7.htm', '', defLength, 0, 0);

menu[14][3] = new Item('Droga krajowa nr 9', 'DK9.htm', '', defLength, 0, 0);

menu[14][4] = new Item('Droga krajowa nr 10', 'DK10.htm', '', defLength, 0, 0);

menu[14][5] = new Item('Droga krajowa nr 12', 'DK12.htm', '', defLength, 0, 0);

menu[14][6] = new Item('Droga krajowa nr 50', 'DK50.htm', '', defLength, 0, 0);

menu[14][7] = new Item('Droga krajowa nr 60', 'DK60.htm', '', defLength, 0, 0);

menu[14][8] = new Item('Droga krajowa nr 61', 'DK61.htm', '', defLength, 0, 0);

menu[14][9] = new Item('Droga krajowa nr 62', 'DK62.htm', '', defLength, 0, 0);

menu[14][10] = new Item('Droga krajowa nr 70', 'DK70.htm', '', defLength, 0, 0);

menu[14][11] = new Item('Droga krajowa nr 79', 'DK79.htm', '', defLength, 0, 0);



// Drogi (GDDKiA) -> G

menu[15] = new Array();

menu[15][0] = new Menu(true, '>', 270, 0, 170, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[15][1] = new Item('Droga krajowa nr 48', 'DK48.htm', '', defLength, 0, 0);

menu[15][2] = new Item('Droga krajowa nr 53', 'DK53.htm', '', defLength, 0, 0);

menu[15][3] = new Item('Droga krajowa nr 57', 'DK57.htm', '', defLength, 0, 0);

menu[15][4] = new Item('Droga krajowa nr 63', 'DK63.htm', '', defLength, 0, 0);

menu[15][5] = new Item('Droga krajowa nr 76', 'DK76.htm', '', defLength, 0, 0);

menu[15][6] = new Item('Droga krajowa nr 85', 'DK85.htm', '', defLength, 0, 0);

// Drogi (MZDW) -> GP

menu[16] = new Array();

menu[16][0] = new Menu(true, '>', 270, 0, 330, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[16][1] = new Item('DW 630 Nowy Dwór Mazowiecki - Jabłonna', 'DW630.htm', '', defLength, 0, 0);

menu[16][2] = new Item('DW 631 Nowy Dwór Mazowiecki - Nieporęt - Warszawa', 'DW631.htm', '', defLength, 0, 0);

menu[16][3] = new Item('DW 719 Warszawa - Pruszków - Milanówek - Kamion', 'DW719.htm', '', defLength, 0, 0);

menu[16][4] = new Item('DW 801 Warszawa - Otwock - Wilga', 'DW801.htm', '', defLength, 0, 0);

menu[16][5] = new Item('Trasa Olszynki Grochowskiej', 'http://siskom.waw.pl/tog.htm#polnoc', '', defLength, 0, 0);


// Drogi (MZDW) -> G

menu[17] = new Array();

menu[17][0] = new Menu(true, '>', 270, -100, 330, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[17][1] = new Item('DW 579 Kazuń - Błonie - Radziejowice', 'DW579.htm', '', defLength, 0, 0);

menu[17][2] = new Item('DW 580 Sochaczew - Leszno - Warszawa', 'DW580.htm', '', defLength, 0, 0);

menu[17][3] = new Item('DW 634 Warszawa - Wołomin - Tłuszcz', 'DW634.htm', '', defLength, 0, 0);

menu[17][4] = new Item('DW 635 Wołomin - Radzymin / Wołomin - Struga', 'DW635.htm', '', defLength, 0, 0);

menu[17][5] = new Item('DW 637 Warszawa - Stanisławów - Węgrów', 'DW637.htm', '', defLength, 0, 0);

menu[17][6] = new Item('DW 701 Płochocin - Pruszków - Stare Babice', 'DW701.htm', '', defLength, 0, 0);

menu[17][7] = new Item('DW 705 Śladów - Sochaczew - Skierniewice - Jeżów', 'DW705.htm', '', defLength, 0, 0);

menu[17][8] = new Item('DW 718 Borzęcin - Ołtarzew - Pruszków', 'DW718.htm', '', defLength, 0, 0);

menu[17][9] = new Item('DW 721 Nadarzyn - Konstancin - Wiązowna - Duchnów', 'DW721.htm', '', defLength, 0, 0);

menu[17][10] = new Item('DW 724 Warszawa - Konstancin - Góra Kalwaria', 'DW724.htm', '', defLength, 0, 0);

menu[17][11] = new Item('DW 888 Zaborów - Myszczyn - Święcice', 'DW888.htm', '', defLength, 0, 0);

menu[17][12] = new Item('DW Ostrołęka - Wyszków', 'DW-ostroleka-wyszkow.htm', '', defLength, 0, 0);

menu[17][13] = new Item('DW Wołomin - Okuniew - Wiązowna', 'DW-wolomin-wiazowna.htm', '', defLength, 0, 0);

menu[17][14] = new Item('DW Łomianki - Legionowo - Wieliszew', 'DW-trasa_legionowska.htm', '', defLength, 0, 0);

// Drogi (ZMID) -> GP

menu[18] = new Array();

menu[18][0] = new Menu(true, '>', 270, -100, 270, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[18][1] = new Item('Aleje Jerozolimskie', 'jerozolimskie.htm', '', defLength, 0, 0);

menu[18][2] = new Item('Aleja Tysiąclecia', 'tysiaclecia.htm', '', defLength, 0, 0);

menu[18][3] = new Item('Dolina Służewiecka/Sikorskiego/Witosa', 'sikorskiego.htm', '', defLength, 0, 0);

menu[18][4] = new Item('Marsa/Żołnierska', 'zolnierska.htm', '', defLength, 0, 0);

menu[18][5] = new Item('Modlińska', 'modlinska.htm', '', defLength, 0, 0);

menu[18][6] = new Item('Rzymowskiego/Marynarska', 'marynarska.htm', '', defLength, 0, 0);

menu[18][7] = new Item('Słomińskiego-Okopowa/Towarowa', 'obwodnica-sr-zachod.htm', '', defLength, 0, 0);

menu[18][8] = new Item('Starzyńskiego-Żaba', 'obwodnica-sr-rst.htm', '', defLength, 0, 0);

menu[18][9] = new Item('Świętego Wincentego', 'wincentego.htm', '', defLength, 0, 0);

menu[18][10] = new Item('Trasa Łazienkowska', 'obwodnica-sr-poludnie.htm', '', defLength, 0, 0);

menu[18][11] = new Item('Trasa Mostu Północnego', 'tmp.htm', '', defLength, 0, 0);

menu[18][12] = new Item('Trasa NS ', 'trasa-ns.htm', '', defLength, 0, 0);

menu[18][13] = new Item('Trasa Olszynki Grochowskiej', 'tog.htm', '', defLength, 0, 0);

menu[18][14] = new Item('Trasa Siekierkowska', 'trasa-siekierkowska.htm', '', defLength, 0, 0);

menu[18][15] = new Item('Wiatraczna-Żaba (obwodnica Pragi)', 'obwodnica-sr-wschod.htm', '', defLength, 0, 0);

menu[18][16] = new Item('Wisłostrada', 'wislostrada.htm', '', defLength, 0, 0);


//// Drogi (ZMID) -> G

menu[19] = new Array();

menu[19][0] = new Menu(true, '>', 270, -80, 210, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[19][1] = new Item(' Al. Wilanowska', 'wilanowska.htm', '', defLength, 0, 0);

menu[19][2] = new Item(' Czerniakowska-Bis', 'czerniakowska-bis.htm', '', defLength, 0, 0);

menu[19][3] = new Item(' Gierdziejewskiego', 'gierdziejewskiego.htm', '', defLength, 0, 0);

menu[19][4] = new Item(' Górczewska', 'gorczewska.htm', '', defLength, 0, 0);

menu[19][5] = new Item(' Kleszczowa', 'kleszczowa.htm', '', defLength, 0, 0);

menu[19][6] = new Item(' Łodygowa', 'lodygowa.htm', '', defLength, 0, 0);

menu[19][7] = new Item(' Nowolazurowa', 'nowolaz.htm', '', defLength, 0, 0);

menu[19][8] = new Item(' Nowoziemowita', 'nowoziemowita.htm', '', defLength, 0, 0);

menu[19][9] = new Item(' Pileckiego', 'pileckiego.htm', '', defLength, 0, 0);

menu[19][10] = new Item(' Rosnowskiego (Nowokabacka)', 'nowokabacka.htm', '', defLength, 0, 0);

menu[19][11] = new Item(' Trasa Krasińskiego', 'trasa-krasinskiego.htm', '', defLength, 0, 0);

menu[19][12] = new Item(' Trasa i most Na Zaporze', 'trasa-na-zaporze.htm', '', defLength, 0, 0);

menu[19][13] = new Item(' Wybrzeże Szczecińskie i Helskie', 'wybrzeze-szczecinskie.htm', '', defLength, 0, 0);


///  Drogi (ZMID) -> Z
menu[20] = new Array();

menu[20][0] = new Menu(true, '>', 270, -50, 230, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[20][1] = new Item('Al. KEN', 'ken.htm', '', defLength, 0, 0);

menu[20][2] = new Item('Trasa Świętokrzyska', 'trasa-swietokrzyska.htm', '', defLength, 0, 0);

menu[20][3] = new Item('Ulica Kasprowicza i Serek Bielański', 'kasprowicza.htm', '', defLength, 0, 0);

menu[20][4] = new Item('Ulica Tysiąclecia', 'trasa-tysiaclecia.htm', '', defLength, 0, 0);

menu[20][5] = new Item('Ulica Prądzyńskiego', 'pradzynskiego.htm', '', defLength, 0, 0);

menu[20][6] = new Item('Ulice 17 Stycznia - Cybernetyki', 'cybernetyki.htm', '', defLength, 0, 0);

// Komunikacja -> Autobusy i tramwaje

menu[21] = new Array();

menu[21][0] = new Menu(true, '>', 276, -70, 380, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[21][1] = new Item('Komunikacja tramwajowa w Warszawie', 'kp-tramwaje.htm', '', defLength, 0, 0);

menu[21][2] = new Item('Al. Jana Pawła II', 'kp-tramwaj_JPII.htm', '', defLength, 0, 0)

menu[21][3] = new Item('Al.Jerozolimskie', 'kp-tramwaj_jerozolimskie.htm', '', defLength, 0, 0);

menu[21][4] = new Item('Bemowo - Kasprzaka', 'kp-tramwaj_bemowo-kasprzaka.htm', '', defLength, 0, 0);

menu[21][5] = new Item('Dworzec Wileński - Stadion Narodowy - Rondo Waszyngtona', 'kp-tramwaj_targowa-zieleniecka.htm', '', defLength, 0, 0);

menu[21][6] = new Item('na Gocław', 'kp-tramwaj_goclaw.htm', '', defLength, 0, 0);

menu[21][7] = new Item('Nowowiejska', 'kp-tramwaj_nowowiejska.htm', '', defLength, 0, 0);

menu[21][8] = new Item('do Piaseczna', 'kp-tramwaj_piaseczno.htm', '', defLength, 0, 0);

menu[21][9] = new Item('na Tarchomin', 'kp-tramwaj_tarchomin.htm', '', defLength, 0, 0);

menu[21][10] = new Item('do Siekierek', 'kp-tramwaj_WPT.htm', '', defLength, 0, 0);

menu[21][11] = new Item('Trasa W-Z', 'kp-tramwaj_WZ.htm', '', defLength, 0, 0);

menu[21][12] = new Item('do Wilanowa', 'kp-tramwaj_wilanow.htm', '', defLength, 0, 0);

menu[21][13] = new Item('do Ząbek', 'kp-tramwaj_zabki.htm', '', defLength, 0, 0);

menu[21][14] = new Item('na Zerzeń', 'kp-tramwaj_goclaw.htm#zerzen', '', defLength, 0, 0);




;

///  Komunikacja -> Metro
menu[22] = new Array();

menu[22][0] = new Menu(true, '>', 276, 0, 130, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[22][1] = new Item('Metro w Warszawie', 'kp-metro.htm', '', defLength, 0, 0);

menu[22][2] = new Item('I linia', 'kp-metro-1.htm', '', defLength, 0, 0);

menu[22][3] = new Item('II linia', 'kp-metro-2.htm', '', defLength, 0, 0);

menu[22][4] = new Item('III linia', 'kp-metro-3.htm', '', defLength, 0, 0);

menu[22][5] = new Item('Materiały TVPW', 'kp-tvpw.htm', '', defLength, 0, 0);

/// Komunikacja -> Kolej

menu[23] = new Array();

menu[23][0] = new Menu(true, '>', 275, 0, 210, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[23][1] = new Item('Linia Średnicowa', 'kp-kolej-srednicowa.htm', '', defLength, 0, 0);

menu[23][2] = new Item('Warszawa - Łódź nr 1', 'kp-kolej-wawa-lodz.htm', '', defLength, 0, 0);

menu[23][3] = new Item('Warszawa - Katowice nr 4 (CMK)', 'kp-kolej-ldp-CMK.htm', '', defLength, 0, 0);

menu[23][4] = new Item('Warszawa - Sokółka nr 6', 'kp-kolej-wawa-sokolka.htm', '', defLength, 0, 0);

menu[23][5] = new Item('Warszawa - Dorohusk nr 7', 'kp-kolej-wawa-dorohusk.htm', '', defLength, 0, 0);

menu[23][6] = new Item('Warszawa - Radom nr 8', 'kp-kolej-wawa-radom.htm', '', defLength, 0, 0);

menu[23][7] = new Item('Warszawa - Gdynia nr 9', 'kp-kolej-warszawa-gdynia.htm', '', defLength, 0, 0);

menu[23][8] = new Item('Bocznica do lotniska w Modlinie', 'kp-kolej-modlin.htm', '', defLength, 0, 0);


///

menu[24] = new Array();

menu[24][0] = new Menu(true, '>', 270, 0, 160, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[24][1] = new Item('Ulica Marywilska', 'marywilska.htm', '', defLength, 0, 0);


/// SISKOM -> Działalność

menu[25] = new Array();

menu[25][0] = new Menu(true, '>', -120, 0, 190, defOver1, defBack1, 'crazyBorder', 'crazyText1');

menu[25][1] = new Item('Sprawozdania z działalności', 'siskom-sprawozdania.htm', '', defLength, 0, 0);

menu[25][2] = new Item('Korespondencja', 'http://siskom.waw.pl/pisma', '', defLength, 0, 0);

menu[25][3] = new Item('Warszawska Mapa Barier', 'http://mapabarier.siskom.waw.pl/', '_blank', defLength, 0, 0);

menu[25][4] = new Item('Komisja Dialogu Społecznego', 'siskom-dzialania-KDS.htm', '', defLength, 0, 0);

menu[25][5] = new Item('Obwodnica Augustowa', 'siskom-dzialania-rospuda.htm', '', defLength, 0, 0);

menu[25][6] = new Item('Buspas na Modlińskiej', 'siskom-dzialania-buspas.htm', '', defLength, 0, 0);

menu[25][7] = new Item('Marsa - Żołnierska', 'siskom-dzialania-zolnierska.htm', '', defLength, 0, 0);

menu[25][8] = new Item('Uwagi do Studium', 'siskom-dzialania-studium.htm', '', defLength, 0, 0);

menu[25][9] = new Item('Trasa AK - Happening', 'siskom-dzialania-trasa-ak.htm', '', defLength, 0, 0);

menu[25][10] = new Item('Dni Transportu Publicznego', 'siskom-dzialania-DTP.htm', '', defLength, 0, 0);

// Trzeci poziom

menu[26] = new Array();

menu[26][0] = new Menu(true, '>', 130, -50, 280, defOver, defBack, 'itemBorder1', 'itemText');

menu[26][1] = new Item('Białołęka wschodnia', 'planistyka-warszawa-sk-bialoleka.htm', '', defLength, 0, 0);

menu[26][2] = new Item('Bielan i Bemowa w związku z przebiegiem S7', 'planistyka-warszawa-sk-bemowo_bielany_S7.htm', '', defLength, 0, 0);

menu[26][3] = new Item('Służewiec', 'planistyka-warszawa-sk-sluzewiec.htm', '', defLength, 0, 0);

menu[26][4] = new Item('Śródmieście', 'planistyka-warszawa-sk-srodmiescie.htm', '', defLength, 0, 0);

menu[26][5] = new Item('Żoliborz', 'planistyka-warszawa-sk-zoliborz.htm', '', defLength, 0, 0);

menu[26][6] = new Item('Rejon Placu Wileńskiego', 'planistyka-warszawa-sk-wilenski.htm', '', defLength, 0, 0);

menu[26][7] = new Item('Rejon Dworca Gdańskiego', 'planistyka-warszawa-sk-gdanski.htm', '', defLength, 0, 0);

menu[26][8] = new Item('Rejon Dworca Zachodniego', 'planistyka-warszawa-sk-zachodni.htm', '', defLength, 0, 0);

// menu[26][7] = new Item('Rejon Dworca Wschodniego', 'planistyka-warszawa-sk-wschodni.htm', '', defLength, 0, 0);

// Rowery -> Warszawa
menu[27] = new Array();

menu[27][0] = new Menu(true, '>', 100, 0, 200, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[27][1] = new Item('Raporty, dokumenty i analizy', 'rowery-warszawa.htm', '', defLength, 0, 0);

menu[27][2] = new Item(' ', '#', '', defLength1, 0, 0);

menu[27][3] = new Item('Nadwiślański szlak rowerowy', 'rowery-warszawa-nsr.htm', '', defLength, 0, 0);

menu[27][4] = new Item('Velostrada', 'rowery-warszawa-velostrada.htm', '', defLength, 0, 0);

// KDP

menu[28] = new Array();

menu[28][0] = new Menu(true, '>', 275, 0, 280, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[28][1] = new Item('KDP w Polsce', 'kp-kolej-ldp.htm', '', defLength, 0, 0);

menu[28][2] = new Item('Linia Y (Warszawa-Łódź-Poznań/Wrocław)', 'kp-kolej-ldp-Y.htm', '', defLength, 0, 0);

menu[28][3] = new Item('Centralna Magistrala Kolejowa', 'kp-kolej-ldp-CMK.htm', '', defLength, 0, 0);

// Renowacje

menu[29] = new Array();

menu[29][0] = new Menu(true, '>', 69, -5, 280, defOver, defBack, 'itemBorder1', 'itemText');

menu[29][1] = new Item('Rewitalizacja ulic Chłodnej i Elektoralnej', 'planistyka-warszawa-chlodna.htm', '', 30, 0, 0);

// Mała architektura

menu[30] = new Array();

menu[30][0] = new Menu(true, '>', 109, -5, 350, defOver, defBack, 'itemBorder1', 'itemText');

menu[30][1] = new Item('Koncepcja programowo - przestrzenna wybiegów dla psów', 'przestrzen-psie_wybiegi.htm', '', 30, 0, 0);

// Lotniska

menu[31] = new Array();

menu[31][0] = new Menu(true, '>', 276, 0, 170, defOver1, defBack1, 'crazyBorder', 'crazyText');

menu[31][1] = new Item('Lotniska w Polsce', 'lotnisko_polska.htm', '', defLength, 0, 0);

menu[31][2] = new Item('Lotnisko Chopina', 'lotnisko_chopina.htm', '', defLength, 0, 0);

menu[31][3] = new Item('Lotnisko w Modlinie', 'lotnisko_modlin.htm', '', defLength, 0, 0);

menu[31][4] = new Item('Centralny Port Lotniczy', 'lotnisko_CPL.htm', '', defLength, 0, 0);





///

// Help About popout
// menu[6] = new Array();
// Leftwards popout with a negative x and y relative to its trigger.
// menu[6][0] = new Menu(true, '>', -85, -17, 80, defOver, defBack, 'itemBorder', 'itemText');
// menu[6][1] = new item('Leftwards!<br>And up!', '#', '', 40, 0, 0);




// *** OPTIONAL CODE FROM HERE DOWN ***

// These two lines handle the window resize bug in NS4. See <body onResize="...">.
// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

var popOldWidth = window.innerWidth;
nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


// This is a quick snippet that captures all clicks on the document and hides the menus
// every time you click. Use if you want.

if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = clickHandle;

function clickHandle(evt)
{
 if (isNS4) document.routeEvent(evt);
 hideAllBut(0);
}


// This is just the moving command for the example.

function moveRoot()
{
 with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
}

function newItem(expiryDate)
    {
        exp = new Date(expiryDate);
        cur = new Date();
        if (cur.getTime() < exp.getTime())
   document.write("<span style=' color:red; font-size:12; font-family: georgia; font-weight:bold; text-decoration:blink; font-style:italic'>Nowość</span>" );
    }

function totop() { window.location = "#gora"; }
//  End -->


