var submenuid = -1 ;
var menus = new Array() ;
var submenus = new Array() ;

var offset = 1 ;
var menuitemheight = 20 ;
var submenuitemheight = 20 ;

openImg = new Image() ;
openImg.src = '../images/frames/menue/flugzeug2.gif' ;
closedImg = new Image() ;
closedImg.src = '../images/frames/menue/flugzeug1.gif' ;

function initMenu() {
    menuid = -1 ;

    i = 0 ;
    do {
        i++ ;

        menuitem = document.getElementById('menuitem'+i) ;
        submenuitem = document.getElementById('submenuitem'+i) ;

        if (menuitem == null && submenuitem == 0) {
            break ;
        }

        if (menuitem != null) {
            initMenuItem(menuitem, i) ;

            menuid = i ;

            continue ;
        }

        if (submenuitem != null) {
            initSubMenuItem(submenuitem, i, menuid) ;

            continue ;
        }
    }
    while (menuitem != null || submenuitem != null) ;
}

function initMenuItem(menuitem, id) {
    menus[menus.length] = id ;
    submenus[id] = new Array() ;

    menuitem.style.left = 0 ;

    newtop = (menus.length - 1) * menuitemheight + offset ;
    menuitem.style.top = newtop ;

//    opera.postError('main: '+id+"\n top: "+newtop) ;
}

function initSubMenuItem(submenuitem, id, menuid) {

    submenus[menuid][submenus[menuid].length] = id ;

    submenuitem.style.visibility = 'hidden' ;

    submenuitem.style.left = 0 ;

    newtop = menus.length * menuitemheight + (submenus[menuid].length - 1) * submenuitemheight + offset ;
    submenuitem.style.top = newtop ;

//    opera.postError('sub: '+id+"\n parent: "+menuid+"\n top: "+newtop) ;
}

function showSubMenu(menuid) {
    if (menuid == submenuid) {
        return ;
    }

    hideSubMenus() ;

    submenuid = menuid ;

    // Icon
/*    img = document.getElementById('itemicon'+submenuid) ;
    if (img != null) {
        img.width = 21 ;
        img.height = 17 ;*/
        //img.src = openImg.src ;
        changeImage(submenuid, 'on') ;
//    }

    submenuitemcount = submenus[submenuid].length ;
    lastsubmenuitem = -1 ;

    for (i = 0; i < submenuitemcount; i++) {
        id = submenus[submenuid][i] ;

        submenuitem = document.getElementById('submenuitem'+id) ;
        submenuitem.style.visibility = 'visible' ;

        lastsubmenuitem = id ;
    }

    for (i = 0; i < menus.length; i++) {
        id = menus[i] ;

        if (id <= lastsubmenuitem) {
            continue ;
        }

        menuitem = document.getElementById('menuitem'+id) ;
        menuitem.style.top = i*menuitemheight + (submenuitemcount)*submenuitemheight + offset ;
    }
}

function changeImage(id, state) {
    img = document.getElementById('itemicon'+id) ;

    if (state == 'on') {
        img.setAttribute('src', openImg.src) ;
        img.width = 21 ;
        img.height = 17 ;
    }
    else {
        img.setAttribute('src', closedImg.src) ;
        img.width = 19 ;
        img.height = 12 ;
    }
}

function hideSubMenus() {
    if (submenuid == -1) {
        return ;
    }

    // Icon
/*    img = document.getElementById('itemicon'+submenuid) ;
    if (img != null) {
        img.width = 19 ;
        img.height = 12 ;*/
        //img.src = closedImg.src ;
        changeImage(submenuid, 'off') ;
//    }

    submenuitemcount = submenus[submenuid].length ;
    lastsubmenuitem = -1 ;

    for (i = 0; i < submenuitemcount; i++) {
        id = submenus[submenuid][i] ;

        submenuitem = document.getElementById('submenuitem'+id) ;
        submenuitem.style.visibility = 'hidden' ;

        lastsubmenuitem = id ;
    }

    for (i = 0; i < menus.length; i++) {
        id = menus[i] ;

        if (id <= lastsubmenuitem) {
            continue ;
        }

        menuitem = document.getElementById('menuitem'+id) ;
        menuitem.style.top = i*menuitemheight + offset ;
    }

    submenuid = -1 ;
}


function gotoUrl(url, changePhotos) {
    if (url == '') {
        return ;
    }

    if (url.indexOf('spezialreisen/') != -1) {
    	url = url.replace('index.shtml') ;
		//window.open(url, 'spezial') ;
		top.location.href = url ;
		return ;
    }

    if (url.indexOf('javascript:') != -1) {
        cmd = url.substr(url.indexOf('javascript:')+11, url.length) ;
        eval (cmd) ;
        return ;
    }

    top.haupt_frame.seite.inhalt.location.href = url ;

    if (changePhotos) {
        url2 = url.substring(url.lastIndexOf('/') + 1, url.lastIndexOf('.')) ;
        top.haupt_frame.seite.titel.location.href = 'bilderleisten/'+url2+'.htm' ;
    }
}

