﻿function activate_menu(module_id, uri_id) {
    $("#site_menu .slider").hide();
    $("#site_menu .dropdown-link").click(function () {
        $(this).parent().parent().children(".slider:first").slideToggle('fast');
        return false;
    });
    var gen_href = function () {
        if (uri_id == 'page1')              return '/';
        else if (/^ldCat\d+$/.test(uri_id)) return '/load/'    + uri_id.substr(5);
        else if (/^puCat\d+$/.test(uri_id)) return '/publ/'    + uri_id.substr(5);
        else if (/^page\d+$/.test(uri_id))  return '/index/0-' + uri_id.substr(4);
        return null;
    };
    var href;
    if ($.inArray(module_id, ['news', 'faq', 'photo', 'blog']) >= 0) {
        href = '/' + module_id;
    }
    else {
        var reserved = {
            page48: "/index/0-38",
            page49: "/index/0-38",
            page60: "/index/0-53",
            page61: "/index/0-53",
            page62: "/index/0-53",
            page63: "/index/0-53",
            page64: "/index/0-53",
            page65: "/index/0-54",
            page66: "/index/0-54",
            page67: "/index/0-54",
            page68: "/index/0-46",
            page69: "/index/0-46",
            page70: "/index/0-46",
            page71: "/index/0-46",
            page73: "/index/0-45",
            page74: "/index/0-45",
            page75: "/index/0-45",
            page76: "/index/0-45",
            page77: "/index/0-45",
            puCat12: "/publ/8",
            puCat15: "/publ/11",
            puCat16: "/publ/10",
            puCat17: "/publ/9",
            puCat18: "/publ/11",
            puCat23: "/publ/13",
            puCat24: "/publ/10"
        };
        if ((href = reserved[uri_id]) === undefined) {
            href = gen_href();
            if (href === null) {
                if (module_id == 'load') {
                    href = '/load/6';
                }
                else if (module_id == 'dir' && uri_id != 'drCat5') {
                    href = '/dir/6';
                }
                //else default here
            }
        }
    }
    var $link = $("#site_menu a[href='" + href + "']:first");
    var $blk;
    $link.parent().addClass('active');
    if ($link.hasClass('dropdown-link')) {
        $blk = $link.parent().next('.slider');
    }
    else {
        $blk = $link.parent().parent().parent();
    }
    if ($blk.hasClass('slider')) {
        $blk.show();
        $blk.prev().addClass('active');
    }
    if(uri_id == 'phMain')
        $('#cid33').parent().hide();
    else if(/^phCat(45|5[4-7]|67)$/.test(uri_id))
        $('#cid54').parent().before('<tr><td id="cid33" class="catsTd"><a href="/photo/33">Анимации</a> [261]</td></tr>');
}

// Заменяем MSN_ID на текстовые описания.
function set_userlist_msn(){
    $('tr td:nth-child(2)','.uTable').each(function(i){
        var h = $(this).html();
        if(h != '&nbsp;' && ~~h)
            $(this).addClass('fraction-name' + h).html('&nbsp;');
    });
}

$(function () {
    // Nevendaar FM
    $('.nfm-link').click(function () {
        window.open($(this).attr('href'), 'nfm', 'scrollbars=1,top=0,left=0,resizable=1,width=400,height=275');
        return false;
    });

    // Блок меню: Новое на сайте
    $('#menu_comm_link').click(function () {
        var $this = $(this);
        $('#menu_nots, #menu_comminf').slideToggle('slow');
        $this.html($this.html() == 'Комментарии' ? 'Назад' : 'Комментарии');
        return false;
    });

    // Ссылки на профили пользователей
    $('.profile-link').click(function () {
        window.open($(this).attr('href'), 'up1', 'scrollbars=1,top=0,left=0,resizable=1,width=750,height=420');
        return false;
    });

    // Ссылки для копирования информации
    $('.prompt-link').click(function () {
        var $this = $(this);
        prompt($this.attr('title'), $this.attr('href'));
        return false;
    });
    

    // Подключаем VK_API если нужно.
    if ($('main.content').hasClass('vk-init')) {
        VK.init({apiId: 2014686, onlyWidgets: true});
    }

    // Подключаем кнопку VK-share если нужно.
    var $vk_share_btn = $('#vk_share');
    if ($vk_share_btn.length > 0) {
        $vk_share_btn.html(
            VK.Share.button({image: $vk_share_btn.attr('data-img') || '/site/NevVK.jpg'}, {type: "button_nocount", text: "Сохранить"})
        );
    }

    // Подключаем ВКомментарии если нужно.
    var $vk_comm = $('#vk_comments');
    if ($vk_comm.length > 0 && ~~$vk_comm.attr('data-uid')) {
        VK.Widgets.Comments("vk_comments", {limit: 10}, ~~$vk_comm.attr('data-uid'));
    }
});

@@ -4537,18 +4537,25 @@
 t: 10%7D, 
-~~
+parseInt(
 $vk_comm
@@ -4572,16 +4572,17 @@
 a-uid'))
+)
 ;%0A    %7D%0A

Fix parse to int error