
function MoveUp( Nimi ) {
    n = 1;
    y = 0;
    LayerHeight = KokoY( Nimi ) + 1;
    if ((Macintosh!=-1) && InternetExplorer) { }
    else {
        while (y < LayerHeight) {
            n++;
            y+=n;
            TargetPosition = ContentStartPos - y;
            if (y < LayerHeight) {
                foofoo = setTimeout( "SiirraY('" + Nimi + "'," + TargetPosition + ")", n*NudgePixels);
            }
        }
    }
    endPosition = ContentStartPos - LayerHeight - 1;
    foofoo = setTimeout( "SiirraY('" + Nimi + "'," + endPosition + ")", n*NudgePixels);
    return true;
}

function MoveDown( Nimi ) {
    LayerHeight = KokoY( Nimi ) + 1;
    n = 1;
    y = LayerHeight + 1;
    if ((Macintosh!=-1) && InternetExplorer) { }
    else {
        while (y > 0) {
            n++;
            y-=n;
            TargetPosition = ContentStartPos - y;
            if (y > 0) {
                foofoo = setTimeout( "SiirraY('" + Nimi + "'," + TargetPosition + ")", n*NudgePixels);
            }
        }
    }
    foofoo = setTimeout( "SiirraY('" + Nimi + "'," + (ContentStartPos - 1) + ")", n*NudgePixels );
    return true;
}

LastActiveMenu = '';
LastActiveImg = '';

function MenuDisabLayer(Nimi) {
    disaHeight = KokoY('submenu_'+Nimi)+60;
    disaWidth = KokoX('submenu_'+Nimi)+120;
    disaX = PaikkaX('submenu_'+Nimi)-60;
    SiirraX('disablayer',disaX);
    disaHTML = '<IMG SRC="i/1.gif" onMouseOver="MenuEnabLayer(LastActiveMenu);" WIDTH=' + disaWidth + ' HEIGHT=' + disaHeight + ' ALT="" BORDER=0>';
    LayerWrite('disablayer',disaHTML);
    Nayta('disablayer');
    
    return true;
}

function MenuEnabLayer(Nimi) {
    Piilota('disablayer');
    foofoo = setTimeout("MoveUp('"+Nimi+"');",10);
    if ((!NetscapeNavigator) && (LastActiveImg != '')) {
        Mouso('PreloadMenuData',"menuimg"+LastActiveImg,0);
    }
    LastActiveImg = '';
    LastActiveMenu = '';
    
    return true;
}

function MenuOn( Nimi, Kuva ) {
    Mouso('PreloadMenuData',"menuimg"+Kuva,1);
    if ( LastActiveMenu != 'submenu_' + Nimi ) {
        if ( LastActiveMenu != '' ) {
            Mouso('PreloadMenuData',"menuimg"+LastActiveImg,0);
            foofoo = setTimeout( "MoveUp('" + LastActiveMenu + "')", 10 );
        }
        LastActiveMenu = 'submenu_' + Nimi;
        LastActiveImg = Kuva;
        MoveDown( 'submenu_' + Nimi );
    }
    MenuDisabLayer(Nimi);
    return true;
}

PreloadMenuData = new Array();
PreloadSubmenuData = new Array();

Mouso_onoff = new Array();
Mouso_onoff['2'] = new Image();
Mouso_onoff['2'].src = 'i/1.gif';
Mouso_onoff['3'] = new Image();
Mouso_onoff['3'].src = 'i/menu_on.gif';

Mouso_last = '';
Mouso_last_preDataObj = '';
Mouso_last_state = 0;
Preloading_status = 3;

function Mouso(preDataObj,mousObj,state) {
    if (!NetscapeNavigator && (Preloading_status == 0)) {
        if ((state == 1) || (state == 0)) {
            eval("document.images['"+mousObj+"'].src = "+preDataObj+"['"+mousObj+"']["+state+"].src;" );
            if (state == 1) {
                if ((Mouso_last) && (mousObj != Mouso_last) && (Mouso_last_state < 2)) {
                    eval("document.images['"+Mouso_last+"'].src = "+Mouso_last_preDataObj+"['"+Mouso_last+"'][0].src;" );
                }
                Mouso_last = mousObj;
                Mouso_last_state = state;
                Mouso_last_preDataObj = preDataObj;
            }
        }
        else {
            eval("document.images['"+mousObj+"'].src = Mouso_onoff['"+state+"'].src;" );
            if (state == 3) {
                if ((Mouso_last) && (mousObj != Mouso_last) && (Mouso_last_state > 1)) {
                    eval("document.images['"+Mouso_last+"'].src = Mouso_onoff['2'].src;" );
                }
                Mouso_last = mousObj;
                Mouso_last_state = state;
                Mouso_last_preDataObj = preDataObj;
            }
        }
    }
    return true;
}

function PreLoadMenu() {
    if (!NetscapeNavigator) {
        menuitems = PreLoadMenu.arguments;
        for(x=0; x < (menuitems.length / 2); x++) {
            nimi = menuitems[x*2];
            versio = menuitems[(x*2)+1];
            PreloadMenuData['menuimg'+nimi] = new Array();
            for (state=0; state < 2; state++) {
                lahde = "menuimg.cgi?img=" + nimi + "&mode=" + state + "&v="+versio;
                PreloadMenuData['menuimg'+nimi][state]      = new Image();
                PreloadMenuData['menuimg'+nimi][state].src  = lahde;
            }
        }
        Preloading_status -= 1;
        return true;
    }
} 

function PreLoadSubmenu() {
    if (!NetscapeNavigator) {
        submenuitems = PreLoadSubmenu.arguments;
        for(x=0; x < (submenuitems.length / 2); x++) {
            nimi = submenuitems[x*2];
            versio = submenuitems[(x*2)+1];
            PreloadSubmenuData['submenuimg'+nimi] = new Array();
            for (state=0; state < 2; state++) {
                lahde = "menuimg.cgi?img=" + nimi + "&mode=" + state + "&v="+versio;
                PreloadSubmenuData['submenuimg'+nimi][state]      = new Image();
                PreloadSubmenuData['submenuimg'+nimi][state].src  = lahde;
            }
        }
        Preloading_status -= 1;
        return true;
    }
}

PreloadLangData = new Array();

function PreLoadLang() {
    if (!NetscapeNavigator) {
        menuitems = PreLoadLang.arguments;
        for(x=0; x < (menuitems.length / 2); x++) {
            nimi = menuitems[x*2];
            versio = menuitems[(x*2)+1];
            PreloadLangData['lang'+nimi] = new Array();
            for (state=0; state < 2; state++) {
                lahde = "langimg.cgi?img=" + nimi + "&mode=" + state + "&v="+versio;
                PreloadLangData['lang'+nimi][state]      = new Image();
                PreloadLangData['lang'+nimi][state].src  = lahde;
            }
        }
        Preloading_status -= 1;
        return true;
    }
}
