    // menu ////////////////////////////////////////////////////////////////////
    function Open(anchor) 
    { 
        if (anchor.parentNode.className.indexOf('close') >= 0)
        {
            anchor.parentNode.className = anchor.parentNode.className.replace('close', 'open');
            anchor.className = 'minus';
        }
        else
        {
            anchor.parentNode.className = anchor.parentNode.className.replace('open', 'close');
            anchor.className = 'plus';
        } 
        
    }
    


    function closeMenu(id) 
    {
        var list = document.getElementById(id).getElementsByTagName('li');
        for(var i = 0; i < list.length; i++)
        {    
           list.item(i).className = 'close';
        }
    
    }



     
    // fn banner ///////////////////////////////////////////////////////////////
    var var_banner_init;
    
    function banner_init(init)
    {
        var_banner_init = init;
        var_banner_init._im = document.getElementById('banner').getElementsByTagName('img').item(0);
        banner_goto(var_banner_init.index);     
        banner_autoplay(var_banner_init.autoplay);   
    }
    
    function banner_goto(i)
    {
        var_banner_init.index = i;
        
        for(var i = 0; i < var_banner_init.array.length; i++)
            document.getElementById(var_banner_init.array[i].content).style.display = (i == var_banner_init.index)? '': 'none';
        
        var_banner_init._im.src = var_banner_init.array[var_banner_init.index].im;
        var_banner_init._im.alt = var_banner_init._im.title = var_banner_init.array[var_banner_init.index].alt;
        
        var list = document.getElementById('banner_menu').getElementsByTagName('ul').item(0).getElementsByTagName('li');
        for(var i = 0; i < list.length; i++)
            list.item(i).className = (i == var_banner_init.index)? 'select': '';
            
    }
    
    function banner_autoplay(res)
    {
        
        var menu = document.getElementById('banner_menu').getElementsByTagName('ol').item(0).getElementsByTagName('a');
        menu.item(0).className = res? '': 'stop_select';
        menu.item(1).className = res? 'play_select': '';
        
        if(res)
            var_banner_init._interval = setInterval('banner_next()', var_banner_init.delay);
        else if(!res)
            clearInterval(var_banner_init._interval);
            
        var_banner_init.autoplay = res;
    }
    
    function banner_next()
    {
        var_banner_init.index ++;
        if(var_banner_init.index >= var_banner_init.array.length) var_banner_init.index = 0;
        banner_goto(var_banner_init.index);
    }
    
    
    // myAlert /////////////////////////////////////////////////////////////////
    function myAlert(content, autoClose)
    {
        a = document.createElement('div'); a.className = 'myAlert';
            b = document.createElement('a'); b.className = 'myAlert_close'; b.title = 'Zavøít'; b.href="javascript: void(0);";
            b.onclick = function() { 
                document.body.removeChild(this.parentNode);
                var list = document.getElementsByTagName('select');
                for(i = 0; i < list.length; i++)
                    list.item(i).style.visibility = 'visible';
                var list = document.getElementsByTagName('input');
                for(i = 0; i < list.length; i++)
                    list.item(i).style.visibility = 'visible';    
            }
            a.appendChild(b);
            b = document.createElement('div'); b.className = 'myAlert_content'; b.innerHTML = content;
            a.appendChild(b);
            b = document.createElement('div'); b.className = 'myAlert_footer';
            a.appendChild(b);
        document.body.appendChild(a);
        
        a.style.left = '300px'; a.style.top = '100px';

        var myWidth = 0, myHeight = 0;
        var scrollTop = 0;
          if( typeof( window.innerWidth ) == 'number' ) {
            myWidth = window.innerWidth;
            myHeight = window.innerHeight;
            myHeight += window.pageYOffset;
            scrollTop = window.pageYOffset;
          } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
            myHeight += document.documentElement.scrollTop;
            scrollTop = document.documentElement.scrollTop;
          } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
            myHeight += document.body.scrollTop;
            scrollTop = document.body.scrollTop;
          }

        a.style.left = (myWidth - a.offsetWidth) / 2 + 'px'; 
        a.style.top = (myHeight - (myHeight - scrollTop + a.offsetHeight)/2) + 'px'; 
        
        if(navigator.appName == 'Microsoft Internet Explorer' && parseInt(navigator.appVersion) <= 4)
        {
            var list = document.getElementsByTagName('select');
            for(i = 0; i < list.length; i++)
                list.item(i).style.visibility = 'hidden';
            var list = document.getElementsByTagName('input');
            for(i = 0; i < list.length; i++)
                list.item(i).style.visibility = 'hidden';
        }
        
        if(typeof(autoClose) == 'number' && autoClose > 0)
        {
            tmp_myAlert.push(a);
            
            setTimeout('closeMyAlert(' + (tmp_myAlert.length - 1) + ')', autoClose * 1000);
        }    
    }
    

    // myAlertWide /////////////////////////////////////////////////////////////////
    function myAlertWide(content, autoClose)
    {
        a = document.createElement('div'); a.className = 'myAlertWide'; a.id = 'detail-product';
            b = document.createElement('a'); b.className = 'myAlert_close'; b.title = 'Zavøít'; b.href="javascript: void(0);";
            b.onclick = function() { 
                document.body.removeChild(this.parentNode);
                var list = document.getElementsByTagName('select');
                for(i = 0; i < list.length; i++)
                    list.item(i).style.visibility = 'visible';
                var list = document.getElementsByTagName('input');
                for(i = 0; i < list.length; i++)
                    list.item(i).style.visibility = 'visible';    
            }
            a.appendChild(b);
            b = document.createElement('div'); b.className = 'myAlert_content'; b.innerHTML = content;
            a.appendChild(b);
            b = document.createElement('div'); b.className = 'myAlert_footer';
            a.appendChild(b);
        document.body.appendChild(a);
        
        a.style.left = '300px'; a.style.top = '100px';

        var myWidth = 0, myHeight = 0;
          if( typeof( window.innerWidth ) == 'number' ) {
            myWidth = window.innerWidth;
            myHeight = window.innerHeight;
            myHeight += window.pageYOffset;
          } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
            myHeight += document.documentElement.scrollTop;
          } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
            myHeight += document.body.scrollTop;
          }

        a.style.left = (myWidth - a.offsetWidth) / 2 + 'px'; 
        a.style.top = (myHeight - a.offsetTop) / 2 + 'px'; 
        
        if(navigator.appName == 'Microsoft Internet Explorer' && parseInt(navigator.appVersion) <= 4)
        {
            var list = document.getElementsByTagName('select');
            for(i = 0; i < list.length; i++)
                list.item(i).style.visibility = 'hidden';
            var list = document.getElementsByTagName('input');
            for(i = 0; i < list.length; i++)
                list.item(i).style.visibility = 'hidden';
        }
        
        if(typeof(autoClose) == 'number' && autoClose > 0)
        {
            tmp_myAlert.push(a);
            
            setTimeout('closeMyAlert(' + (tmp_myAlert.length - 1) + ')', autoClose * 1000);
        }    
    }
    


    function closeMyAlert(i)
    {
        document.body.removeChild(tmp_myAlert[i]);
        var list = document.getElementsByTagName('select');
        for(i = 0; i < list.length; i++)
            list.item(i).style.visibility = 'visible';
        var list = document.getElementsByTagName('input');
        for(i = 0; i < list.length; i++)
            list.item(i).style.visibility = 'visible';  
    }
    
    var tmp_myAlert = new Array();
    
    // fn textContent ///////////////////////////////////////////////////////////////
    var var_textContent_init;
    
    function textContent_init(init)
    {
        init._texts = new Array();
        for(var i = 0; i < init.texts.length; i++)
        {
            init._texts.push(document.getElementById(init.texts[i]));
            init._texts[i].style.display = (i == init.index)? '': 'none';
        }   
        
        for(var i = 0; i < init.menu.length; i++)
            init.menu.item(i).className = (i == init.index)? 'select': '';
        
        var_textContent_init = init;
        var_textContent_actual_index = init.index;
    }
    
    function textContent_goto(index)
    {
	var_textContent_actual_index = index;
        for(var i = 0; i < var_textContent_init._texts.length; i++)
            var_textContent_init._texts[i].style.display = (i == index)? '': 'none';
        for(var i = 0; i < var_textContent_init.menu.length; i++)
            var_textContent_init.menu.item(i).className = (i == index)? 'select': '';
    }
    
    function kategorie_setClassName(_anchor, _className)
    {
        _anchor.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('p').item(0).getElementsByTagName('a').item(0).className=_className;
    }