
  Menu = new function()
  {
	  this.ActiveCount = 0;
    this.TopClick = function(id)
    {
      var newhtml;
      var OldCount;
      newhtml = '';
      OldCount = Menu.ActiveCount;
      Menu.ActiveCount = 0;

      for ( i in menu )
      {
        if(parseInt(menu[i]['t_left']) > parseInt(menu[id]['t_left'])
            && parseInt(menu[i]['t_right']) < parseInt(menu[id]['t_right'])
            && parseInt(menu[i]['t_level']) == 2 )
        {
          Menu.ActiveCount ++;
        }
      }

      if(Menu.ActiveCount <= 2)
      {
        newhtml = '<div id="menu_tab" class="showing" style="display: none">';
        var left;
        left = 0;
        for (i in menu )
        {
          if(parseInt(menu[i]['t_left']) > parseInt(menu[id]['t_left'])
              && parseInt(menu[i]['t_right']) < parseInt(menu[id]['t_right'])
              && parseInt(menu[i]['t_level']) == 2 )
          {
            newhtml = newhtml + '<div class="' + (left ? 'menu_tab_right' : 'menu_tab_left')
                              + '">'
                              + '<div class="menu_tab_p" id="menu-block-left-' + menu[i]['id_menu'] + '">'
                              + '<a id="menu-left-'
                              + menu[i]['id_menu'] + '" '
                              + (menu[i]['url'] ? '' : 'class="menu-el-left" ')
                              + ' href="'+ (menu[i]['url'] ? menu[i]['url'] : '/node/' + menu[i]['id_structure'])
                              + '">' + menu[i]['title'] + '</a></div></div>';
            left = left ? 1 : 0;
          }
        }
        newhtml += '</div>';
      }
      else
      {
        newhtml = '<div class="showing" style="display: none">';
	      for ( i in menu )
	      {
	        if(parseInt(menu[i]['t_left']) > parseInt(menu[id]['t_left'])
	            && parseInt(menu[i]['t_right']) < parseInt(menu[id]['t_right'])
	            && parseInt(menu[i]['t_level']) == 2 )
	        {
	          newhtml = newhtml + '<div class="menu_pasive_block" id="menu-block-left-'
	                            + menu[i]['id_menu'] + '" ><a id="menu-left-'
	                            + menu[i]['id_menu'] + '" '
	                            + (menu[i]['url'] ? '' : 'class="menu-el-left"')
	                            + ' href="'+ (menu[i]['url'] ? menu[i]['url'] : '/node/' + menu[i]['id_structure'])
	                            + '">' + menu[i]['title'] + '</a></div>';
	        }
	      }
	      newhtml += '</div>';
      }
      prevID = $('#active_tab_body span').attr('id').substr(9);
      // $('#active_tab_corner').remove();
      $('#active_tab_body').html('<a id="menu-top-' + prevID + '" '
                                  + (menu[prevID]['url'] ? '' : 'class="menu-el-top"')
                                  + ' href="' + (menu[prevID]['url'] ? menu[prevID]['url'] : '/node/' + menu[prevID]['id_structure']) + '">'
                                  + menu[prevID]['title'] + '</a>');
      $('#active_tab_body').attr('id', 'passive_tab_body');

      $('#menu-top-' + id).parent().attr('id', 'active_tab_body');
      $('#menu-top-' + id).parent().html('<span id="menu-top-' + id + '">' + menu[id]['title'] + '</span>');
      // $('#menu-top-' + id).parent().after('<div id="active_tab_corner"></div>');

      if(newhtml == '' || Menu.ActiveCount == 0)
      {
        Menu.go(id);
        $('#menu_block').hide(300);
      }
      else
      {
    	  $('#menu_block').hide(300);
        $('#menu_block').show(1, function () {
            $('.showing').show(300);});
        $('#menu_block').html(newhtml);
      }
      Menu.ini();
    }
    this.LeftClick = function(id)
    {
    	Menu.ActiveCount = $('.menu-el-left').length;
      var newhtml;
      newhtml = '';
      for ( i in menu )
      {
        if(parseInt(menu[i]['t_left']) > parseInt(menu[id]['t_left'])
            && parseInt(menu[i]['t_right']) < parseInt(menu[id]['t_right'])
            && parseInt(menu[i]['t_level']) == 3 )
        {
          newhtml = newhtml + '<div class="menu_item" style="display: none"><a id="menu-left-'
                            + menu[i]['id_menu'] + '" '
                            + (menu[i]['url'] ? '' : 'class="menu-el-left-under" ')
                            + ' href="'+ (menu[i]['url'] ? menu[i]['url'] : '/node/' + menu[i]['id_structure'])
                            + '">' + menu[i]['title'] + '</a></div>';
        }
      }

      $('#menu_devider').remove();
      $('.menu_item').addClass('hiding');
      $('.hiding').hide(100, function () { $('.hiding').each( function(n, el) { $(el).remove(); }) } );
      // $('.hiding').remove();
      if(Menu.ActiveCount <= 2)
      {
        $('.menu_tab_a').addClass('menu_tab_p');
        $('.menu_tab_a').removeClass('menu_tab_a');
      }
      else
      {
	      $('.menu_active_block').addClass('menu_pasive_block');
	      $('.menu_active_block').removeClass('menu_active_block');
      }
      if(newhtml == '')
      {
        Menu.go(id);
      }
      else
      {
        // $('#menu-block-left-' + id).before('<div id="menu_devider"></div>');
        if(Menu.ActiveCount <= 2)
        {
          $('#menu_block').append(newhtml);
          $('#menu-block-left-' + id).addClass('menu_tab_a');
          $('#menu-block-left-' + id).removeClass('menu_tab_p');
          $('.menu_item').show(300);
        }
        else
        {
	        $('#menu-block-left-' + id).after(newhtml);
	        $('#menu-block-left-' + id).addClass('menu_active_block');;
	        $('#menu-block-left-' + id).removeClass('menu_pasive_block');
	        $('.menu_item').show(300);
        }
        // $('#menu_block').html($('#menu_block').html());
      }
      // alert($('#menu_block').html());
      Menu.InitUnder();
    }
    this.LeftClickSecond = function(id)
    {
        Menu.go(id);
    }
    this.ini = function()
    {
      $('.menu-el-top').each(function() { $(this).click(function() { Menu.TopClick(this.id.substr(9)); return false; }) });
      $('.menu-el-left').each(function() { $(this).click(function() { Menu.LeftClick(this.id.substr(10)); return false; }) });
    }
    this.InitUnder = function ()
    {
      $('.menu-el-left-under').each(function() { $(this).click(function() { Menu.LeftClickSecond(this.id.substr(10)); return false; }) });
    }
    this.go = function (id)
    {

        if(menu[id]['id_structure'])
        {
          $.get("/node-naked/" + menu[id]['id_structure'], { },
           function(data){
             $('#text_block').html(data);
           });
        }
        else if (menu[id]['url'])
        {
          document.location.href = menu[id]['url'];
        }
    }
  }
