
                    function sys_mm_toggle (ev, e)
                    {
                        var sId = e.id;
                        var sName = sId.replace('sys_mm_link2_', '');

                        if (1 == aSysMainMenu[sName].expanded)
                        {
                            var iHeight = document.getElementById ('sys_sm_block_' + sName).clientHeight;
                            aSysMainMenu[sName].height = iHeight;
                            sys_mm_hide(sName, iHeight);                            
                        }
                        else
                        {
                            document.getElementById ('sys_mm_item_' + sName).className = 'sys_mm_item_active_sm';
                            document.getElementById ('sys_sm_block_' + sName).className = 'sys_sm_block_active';
                            aSysMainMenu[sName].expanded = 1;
                        }
                    }

                    function sys_mm_onmouseover (ev, e)
                    {
                        var sId = e.id;
                        var sName = sId.replace('sys_mm_item_', '');

                        if (aSysMainMenu[sName].active) return;

                        aSysMainMenu[sName].hovered = 1;

                        e.className = (aSysMainMenu[sName].expanded ? 'sys_mm_item_active_sm' : 'sys_mm_item_active');
                    }

                    function sys_mm_onmouseout (ev, e)
                    {
                        var sId = e.id;

                        var sName = sId.replace('sys_mm_item_', '');                        
                        if (!aSysMainMenu[sName]) return;

                        if (aSysMainMenu[sName].active) return;

                        aSysMainMenu[sName].hovered = 0;

                        e.className =  (aSysMainMenu[sName].expanded ? 'sys_mm_item_sm' : 'sys_mm_item');
                    }                    

                    function sys_mm_hide (sName, iHeight)
                    {
                        var d = 20;
                        var t = 40; 
   
                        if ( iHeight > d ) 
                            iHeight -= d;
                        else
                            iHeight = 0;

                        var e = document.getElementById ('sys_sm_block_' + sName);
                        e.style.height = iHeight + 'px';

                        if (iHeight > 0)
                        {
                            setTimeout ('sys_mm_hide(\''+sName+'\', '+iHeight+')', t);
                        }
                        else
                        {
                            e.className = 'sys_sm_block';
                            e.style.height = 'auto';                            
                            aSysMainMenu[sName].expanded = 0;
                            
                            var ee = document.getElementById ('sys_mm_item_' + sName);
                            ee.className = (aSysMainMenu[sName].hovered ? 'sys_mm_item_active' : 'sys_mm_item');
                        }
                    }

