MediaWiki:Common.js: различия между версиями

Материал из Wiki Grepolis RU
Перейти к навигации
Нет описания правки
Нет описания правки
 
(не показаны 23 промежуточные версии 2 участников)
Строка 1: Строка 1:
if(wgAction == 'view' || wgAction == 'submit') {
//document.write("<script src='https://code.jquery.com/jquery-2.1.3.min.js' type='text/javascript'></script>");
  importScript('MediaWiki:Collapsebuttons.js');
}
 
importScript_ = importScript
importScript = function (page, proj){
if (!proj) importScript_(page)
else {
  if (proj.indexOf('.')==-1) proj += '.wikipedia.org'
  importScriptURI('http://'+proj+'/w/index.php?action=raw&ctype=text/javascript&title='+encodeURIComponent(page.replace(/ /g,'_')))
}
}
importMW = function (name) { importScript('MediaWiki:'+name+'.js') }
 
function LinkFA(){
var pLang = document.getElementById('p-lang')
if (!pLang) return
var list = {
'fa':'Эта статья является избранной',
'fl':'Этот список или портал является избранным',
'ga':'Эта статья является хорошей'}
var iw = pLang.getElementsByTagName('li')
for (var i=0; i<iw.length; i++)
  for (var s in list)
    if (document.getElementById(iw[i].className+'-'+s)){
      iw[i].className += ' ' + s.toUpperCase()
      iw[i].title = list[s] + ' в другом языковом разделе'
    }
}
 
//Collapsiblе: [[ВП:СБ]]
 
var NavigationBarShowDefault = 2
var NavigationBarHide = '[close]'
var NavigationBarShow = '[open]'
 
var hasClass = (function (){
var reCache = {}
return function (element, className){
  return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className)
  }
})()
 
function collapsibleTables(){
var Table, HRow,  HCell, btn, a, tblIdx = 0, colTables = []
var allTables = document.getElementsByTagName('table')
for (var i=0; Table = allTables[i]; i++){
  if (!hasClass(Table, 'collapsible')) continue
  if (!(HRow=Table.rows[0])) continue
  if (!(HCell=HRow.getElementsByTagName('th')[0])) continue
  Table.id = 'collapsibleTable' + tblIdx
  btn = document.createElement('span')
  btn.style.cssText = 'float:right; font-weight:normal; font-size:smaller'
  a = document.createElement('a')
  a.id = 'collapseButton' + tblIdx
  a.href = 'javascript:collapseTable(' + tblIdx + ');'
  a.style.color = HCell.style.color
  a.appendChild(document.createTextNode(NavigationBarHide))
  btn.appendChild(a)
  HCell.insertBefore(btn, HCell.childNodes[0])
  colTables[tblIdx++] = Table
}
for (var i=0; i < tblIdx; i++)
  if ((tblIdx > NavigationBarShowDefault && hasClass(colTables[i], 'autocollapse')) || hasClass(colTables[i], 'collapsed'))
    collapseTable(i)
}
 
function collapseTable (idx){
var Table = document.getElementById('collapsibleTable' + idx)
var btn = document.getElementById('collapseButton' + idx)
if (!Table || !btn) return false
var Rows = Table.rows
var isShown = (btn.firstChild.data == NavigationBarHide)
btn.firstChild.data = isShown ?  NavigationBarShow : NavigationBarHide
var disp = isShown ? 'none' : Rows[0].style.display
for (var i=1; i < Rows.length; i++)
    Rows[i].style.display = disp
}
 
function collapsibleDivs(){
var navIdx = 0, colNavs = [], i, NavFrame
var divs = document.getElementById('content').getElementsByTagName('div')
for (i=0; NavFrame = divs[i]; i++) {
  if (!hasClass(NavFrame, 'NavFrame')) continue
  NavFrame.id = 'NavFrame' + navIdx
  var a = document.createElement('a')
  a.className = 'NavToggle'
  a.id = 'NavToggle' + navIdx
  a.href = 'javascript:collapseDiv(' + navIdx + ');'
  a.appendChild(document.createTextNode(NavigationBarHide))
  for (var j=0; j < NavFrame.childNodes.length; j++)
    if (hasClass(NavFrame.childNodes[j], 'NavHead'))
      NavFrame.childNodes[j].appendChild(a)
  colNavs[navIdx++] = NavFrame
}
for (i=0; i < navIdx; i++)
  if ((navIdx > NavigationBarShowDefault && !hasClass(colNavs[i], 'expanded')) || hasClass(colNavs[i], 'collapsed'))
    collapseDiv(i)
}


function collapseDiv(idx) {
if (wgAction == 'view' || wgAction == 'submit') {
var div = document.getElementById('NavFrame' + idx)
    importScript('MediaWiki:Collapsebuttons.js');
var btn = document.getElementById('NavToggle' + idx)
if (!div || !btn) return false
var isShown = (btn.firstChild.data == NavigationBarHide)
btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide
var disp = isShown ? 'none' : 'block'
for (var child = div.firstChild;  child != null;  child = child.nextSibling)
  if (hasClass(child, 'NavPic') || hasClass(child, 'NavContent'))
      child.style.display = disp
}
}
 
if (wgAction == 'edit' || wgAction == 'submit') {
function voting12(){
    importScript('MediaWiki:Editpage.js');
if (votingTrigger = document.getElementById('voting-trigger'))
  importScriptURI(wgServer+wgScript
  +'?title=MediaWiki:Voting12.js&action=raw&ctype=text/javascript&cversion='
  +encodeURIComponent(votingTrigger.innerHTML.replace(/\D+/g, '.')))
}
}
 
if (true) {
//Secure server
    importScript('MediaWiki:FallbackTimer.js');
var metaBase = 'http://meta.wikimedia.org'
if (wgServer == 'https://secure.wikimedia.org') {
  importScript('MediaWiki:Common.js/secure.js','en')
  metaBase = 'https://secure.wikimedia.org/wikipedia/meta'
}
}


 
importScript_ = importScript;
//Execution
importScript = function (page, proj) {
 
    if (!proj) importScript_(page);
if (wgCanonicalNamespace == 'Special'){
    else {
 
        if (proj.indexOf('.') == -1) proj += '.wikipedia.org';
if (/^(Uplo|Sear|Stat|Spec|Abus|Prefe)/i.test(wgCanonicalSpecialPageName))
        importScriptURI('http://' + proj + '/w/index.php?action=raw&ctype=text/javascript&title=' + encodeURIComponent(page.replace(/ /g, '_')))
  importMW(wgCanonicalSpecialPageName)
 
}else switch (wgAction){
 
case 'history': importMW('History'); break
 
case 'delete': importMW('Deletepage'); break
 
case 'edit': case 'submit': importMW('Editpage') //and continue with the default: view, purge
 
default:
 
  addOnloadHook(collapsibleDivs)
  addOnloadHook(collapsibleTables)
  importScriptURI(metaBase+'/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400')
  if (navigator.platform.indexOf('Win') != -1)
    importStylesheetURI('http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.css/WinFixes.css&action=raw&ctype=text/css')
 
  if (wgNamespaceNumber==0 || wgNamespaceNumber==100){
    addOnloadHook(LinkFA)
    importMW('Osm')
    importMW('Collapserefs')
    if (wgArticleId==4401) importMW('Mainpage')
  }else{
    if (wgNamespaceNumber==4){
      if (/^(Мастер статей|Инкубатор)/.test(wgTitle)) importMW('Incubator')
      if (wgTitle=='Скрипты') importMW('Scripts')
     }
     }
     addOnloadHook(icqIcons)
};
  }
importMW = function (name) {
     importScript('MediaWiki:' + name + '.js')
};


function LinkFA() {
    var pLang = document.getElementById('p-lang');
    if (!pLang) return;
    var list = {
        'fa': 'Эта статья является избранной',
        'fl': 'Этот список или портал является избранным',
        'ga': 'Эта статья является хорошей'
    };
    var iw = pLang.getElementsByTagName('li');
    for (var i = 0; i < iw.length; i++)
        for (var s in list)
            if (list.hasOwnProperty(s) && document.getElementById(iw[i].className + '-' + s)) {
                iw[i].className += ' ' + s.toUpperCase();
                iw[i].title = list[s] + ' в другом языковом разделе'
            }
}
}
if (wgUserGroups){
  for (var i=0; i<wgUserGroups.length; i++) switch (wgUserGroups[i]){
    case 'sysop': importMW('Sysop'); break
}
if (wgNamespaceNumber==2 && wgTitle.indexOf(wgUserName)==0 && wgArticleId==0 && /\/skin\.(js|css)$/.test(wgTitle))
  window.location.href = window.location.href.replace(/skin\.(css|js)$/, skin+'.$1')
}
// ВП:СО, кроме статей  В Контакте, Одноклассники и Facebook
if (wgArticleId!=639373 && wgArticleId!=932117 && wgArticleId!=1297302 && wgArticleId!=25133866)
importMW('Wikibugs')




// iwiki sorting
// iwiki sorting
if (!wgUserName
if (!wgUserName
    || (wgUserName
    || (wgUserName
        && (((typeof wgLangPrefs == 'undefined') ? false : true)
    && (((typeof wgLangPrefs == 'undefined') ? false : true)
            || ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints)
    || ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints)
            || ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage))))
    || ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage))))
    importMW('Interwiki-links');
    importMW('Interwiki-links');


var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i)
var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i);
if (withJS) importScript_('MediaWiki:'+withJS[3])
if (withJS) importScript_('MediaWiki:' + withJS[3]);


if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}')
if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}');


function addWikifButton() {
function addWikifButton() {
        var toolbar = document.getElementById('toolbar')
    var toolbar = document.getElementById('toolbar');
        if (!toolbar) return
    if (!toolbar) return;
        var i = document.createElement('img')
    var i = document.createElement('img');
        i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'
    i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png';
        i.alt = i.title = 'викификатор'
    i.alt = i.title = 'викификатор';
        i.onclick = Wikify
    i.onclick = Wikify;
        i.style.cursor = 'pointer'
    i.style.cursor = 'pointer';
        toolbar.appendChild(i)
    toolbar.appendChild(i)
}
}
if (document.URL.indexOf('action=edit') > 0 || document.URL.indexOf('action=submit') > 0) {
if (document.URL.indexOf('action=edit') > 0 || document.URL.indexOf('action=submit') > 0) {
document.write('<script type="text/javascript" src="http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>')
    document.write('<script type="text/javascript" src="http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>');
        addOnloadHook(addWikifButton)
    addOnloadHook(addWikifButton)
}
}


////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// =-=-=- HELPER FUNCTIONS -=-=-=-
// =-=-=- HELPER FUNCTIONS -=-=-=-
function addlilink(tabs, url, name, id, title, key){
function addlilink(tabs, url, name, id, title, key) {
     var na = document.createElement('a');
     var na = document.createElement('a');
     na.href = url;
     na.href = url;
     na.appendChild(document.createTextNode(name));
     na.appendChild(document.createTextNode(name));
     var li = document.createElement('li');
     var li = document.createElement('li');
     if(id) li.id = id;
     if (id) li.id = id;
     li.appendChild(na);
     li.appendChild(na);
     tabs.appendChild(li);
     tabs.appendChild(li);
     if(id)
     if (id) {
    {
         if (key && title) {
         if(key && title)
        {
             ta[id] = [key, title];
             ta[id] = [key, title];
         }
         }
         else if(key)
         else if (key) {
        {
             ta[id] = [key, ''];
             ta[id] = [key, ''];
         }
         }
         else if(title)
         else if (title) {
        {
             ta[id] = ['', title];
             ta[id] = ['', title];
         }
         }
Строка 237: Строка 95:
}
}


function addToolboxLink(url, name, id, title){
function addToolboxLink(url, name, id, title) {
     var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
     var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
     addlilink(tb, url, name, id, title);
     addlilink(tb, url, name, id, title);
Строка 246: Строка 104:
}
}


function addLink(where, url, name, id, title, key, after){
function addLink(where, url, name, id, title, key, after) {
     var na = document.createElement('a');
     var na = document.createElement('a');
     na.href = url;
     na.href = url;
     na.appendChild(document.createTextNode(name));
     na.appendChild(document.createTextNode(name));
     var li = document.createElement('li');
     var li = document.createElement('li');
     if(id) li.id = id;
     if (id) li.id = id;
     li.appendChild(na);
     li.appendChild(na);
     var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
     var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
     if(after) {
     if (after) {
tabs.insertBefore(li,document.getElementById(after));
        tabs.insertBefore(li, document.getElementById(after));
     } else {
     } else {
tabs.appendChild(li);
        tabs.appendChild(li);
     }
     }
     if(id) {
     if (id) {
if(key && title) { ta[id] = [key, title]; }
        if (key && title) {
else if(key) { ta[id] = [key, '']; }
            ta[id] = [key, title];
else if(title) { ta[id] = ['', title];}  
        }
        else if (key) {
            ta[id] = [key, ''];
        }
        else if (title) {
            ta[id] = ['', title];
        }
     }
     }
     // re-render the title and accesskeys from existing code in wikibits.js
     // re-render the title and accesskeys from existing code in wikibits.js
Строка 269: Строка 133:
}
}


function addlimenu(tabs, name, id)
function addlimenu(tabs, name, id) {
{
     var na = document.createElement('a');
     var na = document.createElement('a');
     na.href = '#';
     na.href = '#';
Строка 284: Строка 147:
}
}


function addnavbox_link(URL,Name,ID)
function addnavbox_link(URL, Name, ID) {
{
    var portlet = document.getElementById('p-navigation');
var portlet = document.getElementById('p-navigation');
    var links = portlet.getElementsByTagName('ul')[0];
var links = portlet.getElementsByTagName('ul')[0];
    links.innerHTML += '<li id="' + ID + '"><a href="' + URL + '">' + Name + '</a></li>';
links.innerHTML += '<li id="' + ID + '"><a href="' + URL + '">' + Name + '</a></li>';
}
}
document.write("<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js' type='text/javascript'></script>");


document.write("<script src='/index.php?title=Global.js&action=raw&smaxage=0&ctype=text/javascript' type='text/javascript'></script>")
document.write("<script src='/index.php?title=Global.js&action=raw&smaxage=0&ctype=text/javascript' type='text/javascript'></script>");
 
var Engine = (function () {
    return {
        init: function () {
            console.log('hello world');
        }
    }
})();


//Попытка реализовать гибкую навигацию
//Попытка реализовать гибкую навигацию
$(function() {
jQuery(function () {
  $('.jnav').each(function(i,e) {
    jQuery('.jnav').each(function (i, e) {
      $(this).data('i', i+1).click(function() {
        jQuery(this).data('i', i + 1).click(function () {
        var $this = $(this),
            var $this = jQuery(this),
            $jnavb = $('#jnavb-' + $this.data('i'));
                $jnavb = jQuery('#jnavb-' + $this.data('i'));
        if( $this.hasClass('jnav-inactive') ) {
            if ($this.hasClass('jnav-inactive')) {
            $('.jnav-active').removeClass('jnav-active').addClass('jnav-inactive');
                jQuery('.jnav-active').removeClass('jnav-active').addClass('jnav-inactive');
            $('.jnavb').slideUp(250);
                jQuery('.jnavb').slideUp(250);
            $this.removeClass('jnav-inactive').addClass('jnav-active');
                $this.removeClass('jnav-inactive').addClass('jnav-active');
            $jnavb.slideDown(300);
                $jnavb.slideDown(300);
        } else {
            $this.removeClass('jnav-active').addClass('jnav-inactive');
            $jnavb.slideUp(300);
        }
        return false;
      });
  });
  if($('.jnavpm').width() > 0)
  {
      $('.jnavpm').each(function(i,e) {
        $(this).data('i', i+1).click(function() {
            var $this = $(this), $jnavb = $('#jnavb-' + $this.data('i'));
            if( $this.hasClass('jnavpm-inactive') ) {
              $('.jnavpm-active').removeClass('jnavpm-active').addClass('jnavpm-inactive');
              $('.jnavb').slideUp(250);
              $this.removeClass('jnavpm-inactive').addClass('jnavpm-active');
              $jnavb.slideDown(300);
             } else {
             } else {
              $this.removeClass('jnavpm-active').addClass('jnavpm-inactive');
                $this.removeClass('jnav-active').addClass('jnav-inactive');
              $jnavb.slideUp(300);
                $jnavb.slideUp(300);
             }
             }
             return false;
             return false;
        });
        });
      });
    });
  }  
 
    var nav = jQuery('.jnavpm');
 
    if (nav.width() > 0) {
        nav.each(function (i, e) {
            jQuery(this).data('i', i + 1).click(function () {
                var $this = jQuery(this), $jnavb = jQuery('#jnavb-' + $this.data('i'));
                if ($this.hasClass('jnavpm-inactive')) {
                    jQuery('.jnavpm-active').removeClass('jnavpm-active').addClass('jnavpm-inactive');
                    jQuery('.jnavb').slideUp(250);
                    $this.removeClass('jnavpm-inactive').addClass('jnavpm-active');
                    $jnavb.slideDown(300);
                } else {
                    $this.removeClass('jnavpm-active').addClass('jnavpm-inactive');
                    $jnavb.slideUp(300);
                }
                return false;
            });
        });
    }
});
});

Текущая версия от 13:28, 15 февраля 2015

//document.write("<script src='https://code.jquery.com/jquery-2.1.3.min.js' type='text/javascript'></script>");

if (wgAction == 'view' || wgAction == 'submit') {
    importScript('MediaWiki:Collapsebuttons.js');
}
if (wgAction == 'edit' || wgAction == 'submit') {
    importScript('MediaWiki:Editpage.js');
}
if (true) {
    importScript('MediaWiki:FallbackTimer.js');
}

importScript_ = importScript;
importScript = function (page, proj) {
    if (!proj) importScript_(page);
    else {
        if (proj.indexOf('.') == -1) proj += '.wikipedia.org';
        importScriptURI('http://' + proj + '/w/index.php?action=raw&ctype=text/javascript&title=' + encodeURIComponent(page.replace(/ /g, '_')))
    }
};
importMW = function (name) {
    importScript('MediaWiki:' + name + '.js')
};

function LinkFA() {
    var pLang = document.getElementById('p-lang');
    if (!pLang) return;
    var list = {
        'fa': 'Эта статья является избранной',
        'fl': 'Этот список или портал является избранным',
        'ga': 'Эта статья является хорошей'
    };
    var iw = pLang.getElementsByTagName('li');
    for (var i = 0; i < iw.length; i++)
        for (var s in list)
            if (list.hasOwnProperty(s) && document.getElementById(iw[i].className + '-' + s)) {
                iw[i].className += ' ' + s.toUpperCase();
                iw[i].title = list[s] + ' в другом языковом разделе'
            }
}


// iwiki sorting
if (!wgUserName
    || (wgUserName
    && (((typeof wgLangPrefs == 'undefined') ? false : true)
    || ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints)
    || ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage))))
    importMW('Interwiki-links');

var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i);
if (withJS) importScript_('MediaWiki:' + withJS[3]);

if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}');

function addWikifButton() {
    var toolbar = document.getElementById('toolbar');
    if (!toolbar) return;
    var i = document.createElement('img');
    i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png';
    i.alt = i.title = 'викификатор';
    i.onclick = Wikify;
    i.style.cursor = 'pointer';
    toolbar.appendChild(i)
}
if (document.URL.indexOf('action=edit') > 0 || document.URL.indexOf('action=submit') > 0) {
    document.write('<script type="text/javascript" src="http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>');
    addOnloadHook(addWikifButton)
}

////////////////////////////////////////////////////////////////
// =-=-=- HELPER FUNCTIONS -=-=-=-
function addlilink(tabs, url, name, id, title, key) {
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    if (id) li.id = id;
    li.appendChild(na);
    tabs.appendChild(li);
    if (id) {
        if (key && title) {
            ta[id] = [key, title];
        }
        else if (key) {
            ta[id] = [key, ''];
        }
        else if (title) {
            ta[id] = ['', title];
        }
    }
    // re-render the title and accesskeys from existing code in wikibits.js
    akeytt();
    return li;
}

function addToolboxLink(url, name, id, title) {
    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
    addlilink(tb, url, name, id, title);
}

function addTab(url, name, id, title, key) {
    return addPortletLink('p-cactions', url, name, id, title, key);
}

function addLink(where, url, name, id, title, key, after) {
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    if (id) li.id = id;
    li.appendChild(na);
    var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
    if (after) {
        tabs.insertBefore(li, document.getElementById(after));
    } else {
        tabs.appendChild(li);
    }
    if (id) {
        if (key && title) {
            ta[id] = [key, title];
        }
        else if (key) {
            ta[id] = [key, ''];
        }
        else if (title) {
            ta[id] = ['', title];
        }
    }
    // re-render the title and accesskeys from existing code in wikibits.js
    akeytt();
    return li;
}

function addlimenu(tabs, name, id) {
    var na = document.createElement('a');
    na.href = '#';
    var mn = document.createElement('ul');
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    li.id = id;
    li.className = 'tabmenu';
    li.appendChild(na);
    li.appendChild(mn);
    tabs.appendChild(li);
    return li;
}

function addnavbox_link(URL, Name, ID) {
    var portlet = document.getElementById('p-navigation');
    var links = portlet.getElementsByTagName('ul')[0];
    links.innerHTML += '<li id="' + ID + '"><a href="' + URL + '">' + Name + '</a></li>';
}

document.write("<script src='/index.php?title=Global.js&action=raw&smaxage=0&ctype=text/javascript' type='text/javascript'></script>");

var Engine = (function () {
    return {
        init: function () {
            console.log('hello world');
        }
    }
})();

//Попытка реализовать гибкую навигацию
jQuery(function () {
    jQuery('.jnav').each(function (i, e) {
        jQuery(this).data('i', i + 1).click(function () {
            var $this = jQuery(this),
                $jnavb = jQuery('#jnavb-' + $this.data('i'));
            if ($this.hasClass('jnav-inactive')) {
                jQuery('.jnav-active').removeClass('jnav-active').addClass('jnav-inactive');
                jQuery('.jnavb').slideUp(250);
                $this.removeClass('jnav-inactive').addClass('jnav-active');
                $jnavb.slideDown(300);
            } else {
                $this.removeClass('jnav-active').addClass('jnav-inactive');
                $jnavb.slideUp(300);
            }
            return false;
        });
    });

    var nav = jQuery('.jnavpm');

    if (nav.width() > 0) {
        nav.each(function (i, e) {
            jQuery(this).data('i', i + 1).click(function () {
                var $this = jQuery(this), $jnavb = jQuery('#jnavb-' + $this.data('i'));
                if ($this.hasClass('jnavpm-inactive')) {
                    jQuery('.jnavpm-active').removeClass('jnavpm-active').addClass('jnavpm-inactive');
                    jQuery('.jnavb').slideUp(250);
                    $this.removeClass('jnavpm-inactive').addClass('jnavpm-active');
                    $jnavb.slideDown(300);
                } else {
                    $this.removeClass('jnavpm-active').addClass('jnavpm-inactive');
                    $jnavb.slideUp(300);
                }
                return false;
            });
        });
    }
});