
(function()
{
	var window_onload=window.onload;
	var dupa=false;
	function add_a_class(a,clas)
	{
		var str=a.className;
		if (!str) a.className=clas;
		else {
			str=str.split(' ');
			var i;
			for (i=0;i<str.length;i++) if (str[i]==clas) return;
			str.push(clas);
			a.className=str.join(' ');
		}
	}
	function rem_a_class(a,clas)
	{
		var str=a.className;
		if (!str) return;
		var i;
		str=str.split(' ');
		for (i=str.length-1;i>=0;i--) if (str[i]==clas) {
			str.splice(i,1);
		}
		a.className=str.join(' ');
	}
	
	function add_onkeymouse(a)
	{
		a.onmousedown=function()
		{
			a.mouse="1";
		}
		a.onfocus=function()
		{
			if (a.mouse && a.mouse=="1") {
				//a.mouse="";
				return;
			}
			add_a_class(a,"fokus");
		}
		a.onblur=function()
		{
			a.mouse="";
			rem_a_class(a,"fokus");
		}
	}
	
	window.onload=function()
	{
		var arr=["tresc","footer","polecane"];
		for (n=0;n<arr.length;n++) {
			var tresc=document.getElementById(arr[n]);
			if (tresc) {
				var alist=tresc.getElementsByTagName('a');
				var i;
				for (i=0;i<alist.length;i++) add_onkeymouse(alist[i]);
				if (!n) {
					alist=tresc.getElementsByTagName('img');
					for (i=0;i<alist.length;i++) if (!alist[i].title) alist[i].title=alist[i].alt;
					
				}
			}
		}
		if (window_onload) window_onload();
	}
})();


function init_menu(menuid)
{
    if (!document.getElementById) return;
    var menu=document.getElementById(menuid);
    if (!menu) return;
    var sc=menu.className.split(' ');
    var i;
    for (i=0;i<sc.length;i++) if (sc[i]=='js') break;
    if (i>=sc.length) sc.push('js');
    menu.className=sc.join(' ');
    
    var li;
    var alist;
    var i;
    
    var visible_li;
    var next_li;
    var focus_li;
    var step=0;
    
    function show_li()
    {
        if (visible_li) {
            if (visible_li != next_li) visible_li.className='';
        }
        if (next_li || focus_li) {
            visible_li=next_li || focus_li;
            visible_li.className='widoczna';
        }
    }
    
    function init_mouse(el)
    {
        el.onmouseover=function() {
            var n=++step;
            next_li=el;
            if (visible_li) setTimeout(function() {
                if (step==n) show_li();},100);
            else show_li();
        }
        el.onmouseout=function() {
            var n=++step;
            next_li=null;
            setTimeout(function() {
                if (step==n) show_li();},300);
        }
    }
    
    function init_keyboard(lnk,li)
    {
        lnk.onfocus=function() {
                focus_li=next_li=li;
                step++;
                show_li();
        }
        lnk.onblur=function() {
            focus_li=next_li=null;
            step++;
            show_li();
        }
    }
    
    for (li=menu.firstChild;li;li=li.nextSibling) {
        if (li.nodeName.toLowerCase() != 'li') continue;
        alist=li.getElementsByTagName('a');
        init_mouse(li);
        for (i=0;i<alist.length;i++) init_keyboard(alist[i],li);
    }
}


