var imnames = ['01.gif', '02.gif', '03.gif', '04.gif'];
var menunames = ['home', 'oferta', 'promocje', 'kontakt'];
var submenu = ['', 'ofertamenu', 'promocjemenu', 'kontaktmenu'];
var wid, widsub, widsubowner, aktmenu, pozycjaY;

function znajdzX(obj)
{
    var curleft = 0;
    if(obj.offsetParent){
        while (obj.offsetParent){
    	    curleft += obj.offsetLeft;
	    obj = obj.offsetParent;
	    }
        } else if(obj.x) curleft += obj.x;
    return curleft;
}

function znajdzY(obj)
{
    var curtop = 0;
    if(obj.offsetParent){
        while (obj.offsetParent){
    	    curtop += obj.offsetTop
            obj = obj.offsetParent;
            }
        } else if(obj.y) curtop += obj.y;
    return curtop;
}

function przesun(obj, left, top)
{
    if(document.layers){ obj.moveTo(left,top); return; }
    if(typeof obj.style.left != "undefined" && typeof obj.style.left == "string"){
	obj.style.left = left+'px';
	obj.style.top = top +'px';
	} else if(typeof obj.style.pixelLeft != "undefined"){
	    obj.style.pixelLeft = left;
	    obj.style.pixelTop = top;
	    }
}

function preload()
{
    var d=document;
    var i;
    
    if(d.images)
    {
        if (!d.OB) d.OB = new Array();
        
        for (i=0; i<imnames.length; i++)
        {
            d.OB[i] = new Array();
            d.OB[i][0] = new Image;
            d.OB[i][0].src = '/3D_scaners/gfx/menu/m_on_' + imnames[i];
            
            d.OB[i][1] = new Image;
            d.OB[i][1].src = '/3D_scaners/gfx/menu/m_sel_on_' + imnames[i];
            
            d.OB[i][2] = new Image;
            d.OB[i][2].src = '/3D_scaners/gfx/menu/m_' + imnames[i];
            
            d.OB[i][3] = new Image;
            d.OB[i][3].src = '/3D_scaners/gfx/menu/m_sel_' + imnames[i];
        }
    }
}

function ukryj_sub()
{
    var i, obj;

    if(widsub > 0 && widsubowner > 0){
	obj = document.layers ? document.layers[submenu[widsubowner]+widsub] : document.getElementById ?  document.getElementById(submenu[widsubowner]+widsub).style : document.all[submenu[widsubowner]+widsub].style;
	obj.visibility = document.layers ? "hide" : "hidden";
	widsub = 0; widsubownet = 0;
	}
}

function pokaz_sub(numer)
{
    var obj, klawisz;

    ukryj_sub();
    if(subsubmenu[wid][numer-1] == 1){
	klawisz = document.layers ? document.layers['sub_' + submenu[wid]+ numer] : document.getElementById ?  document.getElementById('sub_' + submenu[wid]+ numer) : document.all['sub_' + submenu[wid]+ numer];
	obj = document.layers ? document.layers[submenu[wid] + numer] : document.getElementById ?  document.getElementById(submenu[wid] + numer).style : document.all[submenu[wid] + numer].style;
	obj.left = znajdzX(klawisz);
	obj.top = pozycjaY;
	obj.visibility = document.layers ? "show" : "visible";
	widsub = numer; widsubowner = wid;
	}
}

function pokaz()
{
    var obj, klawisz, wys;

    if(wid > 0 && wid != 2){
	klawisz = document.layers ? document.layers['menu_' + menunames[wid]] : document.getElementById ?  document.getElementById('menu_' + menunames[wid]) : document.all['menu_' + menunames[wid]];
	obj = document.layers ? document.layers[submenu[wid]] : document.getElementById ?  document.getElementById(submenu[wid]) : document.all[submenu[wid]];
	przesun(obj, znajdzX(klawisz)-submenupoz[wid-1]+25+(wid == 3 ? 7 : 0), znajdzY(klawisz)+38);
	wys = document.layers ? obj.clip.height : (obj.offsetHeight || obj.style.pixelHeight || 0);
	pozycjaY = znajdzY(klawisz) + 38 + wys;
	obj = document.layers ? document.layers[submenu[wid]] : document.getElementById ?  document.getElementById(submenu[wid]).style : document.all[submenu[wid]].style;
        obj.visibility = document.layers ? "show" : "visible";
	}
}

function ukryj()
{
    var i, obj;
    
    ukryj_sub();
    if(wid > 0){
	obj = document.layers ? document.layers[submenu[wid]] : document.getElementById ?  document.getElementById(submenu[wid]).style : document.all[submenu[wid]].style;
	obj.visibility = document.layers ? "hide" : "hidden";
        }
}

function sprawdzponownie()
{
if(aktmenu == 0) {
    ukryj();
    wid = 0;
    }
}

function sprawdz()
{
aktmenu = 0;
setTimeout('sprawdzponownie()', 2000);
}


function change(imnumer, on)
{
    if (on == 1)
    {
    aktmenu = 1;
    if (wid != imnumer){
	ukryj();
	wid = imnumer;
	}
    setTimeout('pokaz()', 1);
        if (imnumer != hard_on)
        {
            eval('document.menu_' + menunames[imnumer] + '.src = "/3D_scaners/gfx/menu/m_on_' + imnames[imnumer] + '"');
        }
        else
        {
            eval('document.menu_' + menunames[imnumer] + '.src = "/3D_scaners/gfx/menu/m_sel_on_' + imnames[imnumer] + '"');
        }
    }
    else if (on == 0)
    {
    sprawdz();
        if (imnumer != hard_on)
        {
            eval('document.menu_' + menunames[imnumer] + '.src = "/3D_scaners/gfx/menu/m_' + imnames[imnumer] + '"');
        }
        else
        {
            eval('document.menu_' + menunames[imnumer] + '.src = "/3D_scaners/gfx/menu/m_sel_' + imnames[imnumer] + '"');
        }
    }
}

function wyborlinka()
{
    ukryj_sub();
    ukryj();
    change(wid, 0);
    wid = 0; widsub = 0; widsubowner = 0;
}


function podmien_img(objnazw, nazwa)
{
    var obj;
    
    obj = document.layers ? document.layers[objnazw] : document.getElementById ?  document.getElementById(objnazw) : document.all[objnazw];
    obj.src =  nazwa;
}

function popraw_grafiki()
{
    var i, obj, szer, klawisz, klawszer;
    
    for (i=1; i<4; i++){
    obj = document.layers ? document.layers[submenu[i]] : document.getElementById ?  document.getElementById(submenu[i]) : document.all[submenu[i]];
    szer = document.layers ? obj.clip.width : (obj.offsetWidth || obj.style.pixelWidth || 0);
    if(szer == 0) { setTimeout("popraw_grafiki()", 3); return; }
    if(i < 3) { submenupoz[i-1] = (szer - submenudl[i-1]) / 2; }
	    else { submenupoz[i-1] = (szer - submenudl[i-1]-30); }
    //alert(submenupoz[i-1]);
    obj = document.layers ? document.layers[submenu[i] + 'bg'] : document.getElementById ?  document.getElementById(submenu[i] + 'bg').style : document.all[submenu[i] + 'bg'].style;
    newImage = 'url(/3D_scaners/gfx/submenu/submenu.php?szer='+ szer +'&wys=32&poz='+ (submenupoz[i-1]) +'&dl=' + submenudl[i-1] + ')';
    obj.backgroundImage = newImage;
    if(wid == i){
	klawisz = document.layers ? document.layers['menu_' + menunames[i]] : document.getElementById ?  document.getElementById('menu_' + menunames[i]) : document.all['menu_' + menunames[i]];
	obj = document.layers ? document.layers[submenu[i]] : document.getElementById ?  document.getElementById(submenu[i]) : document.all[submenu[i]];
	przesun(obj, znajdzX(klawisz)-submenupoz[i-1]+40, znajdzY(klawisz)+38);
	}
    }
}

preload();
popraw_grafiki();
