MediaWiki:Common.js - InterSite Informática SAT

MediaWiki:Common.js

(Diferença entre revisões)
(Criou página com '- →‎Any JavaScript here will be loaded for all users on every page load.: // Add "mainpage" class to the body element if ( wgMainPageTitle === wgPageName && wgAction === 'vi...')
 
 
(9 edições intermediárias de um usuário não apresentadas)
Linha 1: Linha 1:
−
/* Any JavaScript here will be loaded for all users on every page load. */
 
−
 
−
// Add "mainpage" class to the body element
 
−
if ( wgMainPageTitle === wgPageName && wgAction === 'view' ) {
 
−
$( document ).ready( function() {
 
−
document.body.className += ' mainpage';
 
−
});
 
−
}
 
−
 
−
// Editpage scripts
 
−
if( wgAction == 'edit' || wgAction == 'submit' ) {
 
−
importScript( 'MediaWiki:Editpage.js' );
 
−
}
 
−
 
−
/* End of extra pages */
 
−
 
−
/* Test if an element has a certain class **************************************
 
−
*
 
−
* From English Wikipedia, 2008-09-15
 
−
*
 
−
* Description: Uses regular expressions and caching for better performance.
 
−
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
 
−
*/
 
−
var hasClass = (function() {
 
−
var reCache = {};
 
−
return function( element, className ) {
 
−
return ( reCache[className] ? reCache[className] : ( reCache[className] = new RegExp( "(?:\\s|^)" + className + "(?:\\s|$)" ) ) ).test( element.className );
 
−
};
 
−
})();
 
−
 
 
/** Collapsible tables *********************************************************
 
/** Collapsible tables *********************************************************
 
  *
 
  *
−
* From English Wikipedia, 2008-09-15
+
  *  Description: Allows tables to be collapsed, showing only the header. See
−
* @deprecated: Do not use this in new constructions, use class="mw-collapsible" instead
+
  *                         http://www.mediawiki.org/wiki/Manual:Collapsible_tables.
−
*
+
  *  Maintainers: [[en:User:R. Koot]]
−
  *  Description: Allows tables to be collapsed, showing only the header.
+
−
  *               See [[Wikipedia:NavFrame]].
+
−
  *  Maintainers: [[User:R. Koot]]
+
 
  */
 
  */
 +
 
var autoCollapse = 2;
 
var autoCollapse = 2;
 
var collapseCaption = 'hide';
 
var collapseCaption = 'hide';
 
var expandCaption = 'show';
 
var expandCaption = 'show';
−
 
+
 
function collapseTable( tableIndex ) {
 
function collapseTable( tableIndex ) {
−
var Button = document.getElementById( 'collapseButton' + tableIndex );
+
        var Button = document.getElementById( 'collapseButton' + tableIndex );
−
var Table = document.getElementById( 'collapsibleTable' + tableIndex );
+
        var Table = document.getElementById( 'collapsibleTable' + tableIndex );
−
 
+
−
if ( !Table || !Button ) {
+
        if ( !Table || !Button ) {
−
return false;
+
                return false;
−
}
+
        }
−
 
+
−
var Rows = Table.rows;
+
        var Rows = Table.rows;
−
 
+
−
if ( Button.firstChild.data == collapseCaption ) {
+
        if ( Button.firstChild.data == collapseCaption ) {
−
for ( var i = 1; i < Rows.length; i++ ) {
+
                for ( var i = 1; i < Rows.length; i++ ) {
−
Rows[i].style.display = 'none';
+
                        Rows[i].style.display = 'none';
−
}
+
                }
−
Button.firstChild.data = expandCaption;
+
                Button.firstChild.data = expandCaption;
−
} else {
+
        } else {
−
for ( var i = 1; i < Rows.length; i++ ) {
+
                for ( var i = 1; i < Rows.length; i++ ) {
−
Rows[i].style.display = Rows[0].style.display;
+
                        Rows[i].style.display = Rows[0].style.display;
−
}
+
                }
−
Button.firstChild.data = collapseCaption;
+
                Button.firstChild.data = collapseCaption;
−
}
+
        }
 
}
 
}
−
 
+
−
function createCollapseButtons(){
+
function createCollapseButtons() {
−
var tableIndex = 0;
+
        var tableIndex = 0;
−
var NavigationBoxes = new Object();
+
        var NavigationBoxes = new Object();
−
var Tables = document.getElementsByTagName( 'table' );
+
        var Tables = document.getElementsByTagName( 'table' );
−
 
+
−
for ( var i = 0; i < Tables.length; i++ ) {
+
        for ( var i = 0; i < Tables.length; i++ ) {
−
if ( hasClass( Tables[i], 'collapsible' ) ) {
+
                if ( hasClass( Tables[i], 'collapsible' ) ) {
−
/* only add button and increment count if there is a header row to work with */
+
−
var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
+
                        /* only add button and increment count if there is a header row to work with */
−
if( !HeaderRow ) {
+
                        var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
−
continue;
+
                        if ( !HeaderRow ) {
−
}
+
                                continue;
−
var Header = HeaderRow.getElementsByTagName( 'th' )[0];
+
                        }
−
if( !Header ) {
+
                        var Header = HeaderRow.getElementsByTagName( 'th' )[0];
−
continue;
+
                        if ( !Header ) {
−
}
+
                                continue;
−
 
+
                        }
−
NavigationBoxes[tableIndex] = Tables[i];
+
−
Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
+
                        NavigationBoxes[tableIndex] = Tables[i];
−
 
+
                        Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
−
var Button     = document.createElement( 'span' );
+
−
var ButtonLink = document.createElement( 'a' );
+
                        var Button = document.createElement( 'span' );
−
var ButtonText = document.createTextNode( collapseCaption );
+
                        var ButtonLink = document.createElement( 'a' );
−
 
+
                        var ButtonText = document.createTextNode( collapseCaption );
−
Button.style.styleFloat = 'right';
+
−
Button.style.cssFloat = 'right';
+
                        Button.className = 'collapseButton'; // Styles are declared in [[MediaWiki:Common.css]]
−
Button.style.fontWeight = 'normal';
+
−
Button.style.textAlign = 'right';
+
                        ButtonLink.style.color = Header.style.color;
−
Button.style.width = '6em';
+
                        ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
−
 
+
                        ButtonLink.setAttribute( 'href', "javascript:collapseTable(" + tableIndex + ");" );
−
ButtonLink.style.color = Header.style.color;
+
                        ButtonLink.appendChild( ButtonText );
−
ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
+
−
ButtonLink.setAttribute( 'href', "javascript:collapseTable(" + tableIndex + ");" );
+
                        Button.appendChild( document.createTextNode( '[' ) );
−
ButtonLink.appendChild( ButtonText );
+
                        Button.appendChild( ButtonLink );
−
 
+
                        Button.appendChild( document.createTextNode( ']' ) );
−
Button.appendChild( document.createTextNode( '[' ) );
+
−
Button.appendChild( ButtonLink );
+
                        Header.insertBefore( Button, Header.childNodes[0] );
−
Button.appendChild( document.createTextNode( ']' ) );
+
                        tableIndex++;
−
 
+
                }
−
Header.insertBefore( Button, Header.childNodes[0] );
+
        }
−
tableIndex++;
+
−
}
+
        for ( var i = 0;  i < tableIndex; i++ ) {
−
    }
+
                if ( hasClass( NavigationBoxes[i], 'collapsed' ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], 'autocollapse' ) ) ) {
−
 
+
                        collapseTable( i );
−
for ( var i = 0;  i < tableIndex; i++ ) {
+
                } else if ( hasClass( NavigationBoxes[i], 'innercollapse' ) ) {
−
if ( hasClass( NavigationBoxes[i], 'collapsed' ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], 'autocollapse' ) ) ) {
+
                        var element = NavigationBoxes[i];
−
collapseTable( i );
+
                        while ( element = element.parentNode ) {
−
}
+
                                if ( hasClass( element, 'outercollapse' ) ) {
−
}
+
                                        collapseTable( i );
 +
                                        break;
 +
                                }
 +
                        }
 +
                }
 +
        }
 
}
 
}
−
 
+
 
addOnloadHook( createCollapseButtons );
 
addOnloadHook( createCollapseButtons );
−
 
+
−
/** Dynamic Navigation Bars (experimental) *************************************
+
/** Test if an element has a certain class **************************************
 
  *
 
  *
−
  * From English Wikipedia, 2008-09-15
+
  * Description: Uses regular expressions and caching for better performance.
−
  *
+
  * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
−
*  Description: See [[Wikipedia:NavFrame]].
+
−
*  Maintainers: UNMAINTAINED
+
 
  */
 
  */
 +
 +
var hasClass = ( function() {
 +
        var reCache = {};
 +
        return function( element, className ) {
 +
                return ( reCache[className] ? reCache[className] : ( reCache[className] = new RegExp( "(?:\\s|^)" + className + "(?:\\s|$)" ) ) ).test( element.className );
 +
        };
 +
})();
  
−
// set up the words in your language
 
−
var NavigationBarHide = '[' + collapseCaption + ']';
 
−
var NavigationBarShow = '[' + expandCaption + ']';
 
  
−
// shows and hides content and picture (if available) of navigation bars
 
−
// Parameters:
 
−
//    indexNavigationBar: the index of navigation bar to be toggled
 
−
function toggleNavigationBar( indexNavigationBar ) {
 
−
var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
 
−
var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
 
  
−
if( !NavFrame || !NavToggle ) {
+
///////////////////////////////////////////////////////
−
return false;
+
// Codesnippet to make your sidebaritems expandable  //
−
}
+
// Use this code ONLY for monobook-Style.           //
−
 
+
///////////////////////////////////////////////////////
−
// if shown now
+
−
if( NavToggle.firstChild.data == NavigationBarHide ) {
+
$(document).ready(function(){
−
for( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
+
−
if ( hasClass( NavChild, 'NavPic' ) ) {
+
  //set the default expanded Items by their headline
−
NavChild.style.display = 'none';
+
  var defaultExpandItems= ['Navigation', 'Orga'];
−
}
+
  //set the basic-name for the cookies, which save the current state of expanding
−
if ( hasClass( NavChild, 'NavContent' ) ) {
+
  var expandCookieName = "disdance_project_wiki_nav_expanded_";
−
NavChild.style.display = 'none';
+
−
}
+
  var maxHeights=[]
−
}
+
  var expandeds=[];
−
NavToggle.firstChild.data = NavigationBarShow;
+
  var labels=[];
−
 
+
  initNav();
−
// if hidden now
+
−
} else if( NavToggle.firstChild.data == NavigationBarShow ) {
+
−
for( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
+
−
if( hasClass( NavChild, 'NavPic' ) ) {
+
−
NavChild.style.display = 'block';
+
−
}
+
−
if( hasClass( NavChild, 'NavContent' ) ) {
+
−
NavChild.style.display = 'block';
+
−
}
+
−
}
+
−
NavToggle.firstChild.data = NavigationBarHide;
+
−
}
+
−
}
+
−
 
+
−
// adds show/hide-button to navigation bars
+
−
function createNavigationBarToggleButton() {
+
−
var indexNavigationBar = 0;
+
−
// iterate over all < div >-elements
+
−
var divs = document.getElementsByTagName( 'div' );
+
−
for( var i = 0; NavFrame = divs[i]; i++ ) {
+
−
// if found a navigation bar
+
−
if( hasClass( NavFrame, 'NavFrame' ) ) {
+
−
indexNavigationBar++;
+
−
var NavToggle = document.createElement( 'a' );
+
−
NavToggle.className = 'NavToggle';
+
−
NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
+
−
NavToggle.setAttribute( 'href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');' );
+
−
 
+
−
var NavToggleText = document.createTextNode( NavigationBarHide );
+
−
for( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
+
−
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
+
−
if( NavChild.style.display == 'none' ) {
+
−
NavToggleText = document.createTextNode( NavigationBarShow );
+
−
break;
+
−
}
+
−
}
+
−
}
+
−
 
+
−
NavToggle.appendChild( NavToggleText );
+
−
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
+
−
for( var j = 0; j < NavFrame.childNodes.length; j++ ) {
+
−
if( hasClass( NavFrame.childNodes[j], 'NavHead' ) ) {
+
−
NavFrame.childNodes[j].appendChild( NavToggle );
+
−
}
+
−
}
+
−
NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
+
−
}
+
−
}
+
−
}
+
−
addOnloadHook( createNavigationBarToggleButton );
+
−
 
+
−
/**
+
−
* Hide prefix in category
+
−
*
+
−
* @source: www.mediawiki.org/wiki/Snippets/Hide_prefix_in_category
+
−
* @rev: 3
+
−
* @author Krinkle
+
−
*/
+
−
mw.loader.using( 'jquery.mwExtension', function () {
+
−
var $tplHideCategoryPrefix = $( '#mw-cat-hideprefix' );
+
−
if ( $tplHideCategoryPrefix.length ) {
+
−
var prefix = $tplHideCategoryPrefix.text();
+
−
if ( $.trim( prefix ) === '' ) {
+
−
prefix = mw.config.get( 'wgTitle' ) + '/';
+
−
}
+
−
$( '#mw-pages' ).find( 'a' ).text( function( i, val ){
+
−
return val.replace( new RegExp( '^' + $.escapeRE( prefix ) ), '' );
+
−
});
+
−
}
+
 
});
 
});
−
 
+
−
/**
+
function initNav(){
−
  * Load the CodeReview 'tooltips' gadget on [[MediaWiki roadmap]] subpages,
+
    $('#p-logo').css({'position':'relative', 'display':'block'});;
−
  * so it's available for the revision reports where it's particularly useful
+
    $('.generated-sidebar h5,#p-tb h5 ').each(function(i){
−
  * @author: Happy-melon
+
   
−
  */
+
          var id = $(this).parent().attr('id');         
−
if( mw.config.get( 'wgPageName' ).match( /^MediaWiki_roadmap/ ) ) {
+
          maxHeights[id]=$(this).next('div').height();
−
mw.loader.using( ['ext.codereview.tooltips'], function(){} );
+
          var str = $(this).html();
 +
          labels[id]=str;   
 +
   
 +
          if ($.cookie(expandCookieName+id)=='false){             
 +
                expandeds[id]=false;
 +
                minimize( $(this));
 +
   
 +
        } else if ($.cookie(expandCookieName+id)=='true' ){
 +
                expandeds[id]=true;
 +
                maximize( $(this));
 +
 +
        } else if (defaultExpandItems.indexOf(str)==-1){
 +
                expandeds[id]=false;
 +
                minimize( $(this));
 +
        } else {
 +
                expandeds[id]=true;
 +
                maximize( $(this));
 +
        }
 +
        $(this).css({'cursor':'pointer'});
 +
        $(this).click(toggleNav);
 +
    });
 
}
 
}
−
 
+
   
−
/**
+
function minimize(target){
−
  * Load withJS and withCSS
+
    var id=$(target).parent().attr('id');
−
*
+
    //You can change the expires-parameter to save the Cookie longer/shorter than 7 days like in this Code
−
* @source: www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL#Load_withJS_and_withCSS
+
    $.cookie(expandCookieName+id,'false', { expires: 7});
−
* @rev: 1
+
    var str = labels[id]+"  â–º";
−
* @author: Krinkle
+
    $(target).next('div').animate({'height':'0px'});
−
*/
+
    $(target).html(str);  
−
/* withJS */
+
−
var extraJS = mw.util.getParamValue( 'withJS' );
+
−
if ( extraJS ) {
+
−
// Disallow some characters in file name
+
−
if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
+
−
importScript( extraJS );
+
−
// Don't use alert but the jsMsg system. Run jsMsg only once the DOM is ready.
+
−
} else {
+
−
$( document ).ready( function() {
+
−
jsMsg( extraJS + ' script not allowed to be loaded.', 'error' );
+
−
} );
+
−
}
+
 
}
 
}
−
/* withCSS */
+
−
var extraCSS = mw.util.getParamValue( 'withCSS' );
+
function maximize(target){
−
if ( extraCSS ) {
+
    var id=$(target).parent().attr('id');
−
// Disallow some characters in file name
+
    //You can change the expires-parameter to save the Cookie longer/shorter than 7 days like in this Code
−
if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) {
+
    $.cookie(expandCookieName+id,'true', { expires: 7});
−
importStylesheet( extraCSS );
+
    var str = labels[id]+"  â–¼";
−
// Don't use alert but the jsMsg system. Run jsMsg only once the DOM is ready.
+
    var  newHeight = maxHeights[id];
−
} else {
+
    $(target).next('div').animate({'height':newHeight+'px'});
−
$( document ).ready( function() {
+
    $(target).html(str);  
−
jsMsg( extraCSS + ' stylesheet not allowed to be loaded.', 'error' );
+
−
} );
+
−
}
+
 
}
 
}
 +
 +
function toggleNav(e){
 +
    var id=$(e.target).parent().attr('id');
 +
    expandeds[id]=!expandeds[id];
 +
    if(expandeds[id]==true){
 +
      maximize(e.target);
 +
    }
 +
    else{
 +
      minimize(e.target);
 +
    }
 +
}
 +
 +
///////////////////////////////////////////////////////
 +
///////////////////////////////////////////////////////

Edição atual tal como 19h30min de 31 de julho de 2012

/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *                         http://www.mediawiki.org/wiki/Manual:Collapsible_tables.
 *  Maintainers: [[en:User:R. Koot]]
 */
 
var autoCollapse = 2;
var collapseCaption = 'hide';
var expandCaption = 'show';
 
function collapseTable( tableIndex ) {
        var Button = document.getElementById( 'collapseButton' + tableIndex );
        var Table = document.getElementById( 'collapsibleTable' + tableIndex );
 
        if ( !Table || !Button ) {
                return false;
        }
 
        var Rows = Table.rows;
 
        if ( Button.firstChild.data == collapseCaption ) {
                for ( var i = 1; i < Rows.length; i++ ) {
                        Rows[i].style.display = 'none';
                }
                Button.firstChild.data = expandCaption;
        } else {
                for ( var i = 1; i < Rows.length; i++ ) {
                        Rows[i].style.display = Rows[0].style.display;
                }
                Button.firstChild.data = collapseCaption;
        }
}
 
function createCollapseButtons() {
        var tableIndex = 0;
        var NavigationBoxes = new Object();
        var Tables = document.getElementsByTagName( 'table' );
 
        for ( var i = 0; i < Tables.length; i++ ) {
                if ( hasClass( Tables[i], 'collapsible' ) ) {
 
                        /* only add button and increment count if there is a header row to work with */
                        var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
                        if ( !HeaderRow ) {
                                continue;
                        }
                        var Header = HeaderRow.getElementsByTagName( 'th' )[0];
                        if ( !Header ) {
                                continue;
                        }
 
                        NavigationBoxes[tableIndex] = Tables[i];
                        Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
 
                        var Button = document.createElement( 'span' );
                        var ButtonLink = document.createElement( 'a' );
                        var ButtonText = document.createTextNode( collapseCaption );
 
                        Button.className = 'collapseButton'; // Styles are declared in [[MediaWiki:Common.css]]
 
                        ButtonLink.style.color = Header.style.color;
                        ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
                        ButtonLink.setAttribute( 'href', "javascript:collapseTable(" + tableIndex + ");" );
                        ButtonLink.appendChild( ButtonText );
 
                        Button.appendChild( document.createTextNode( '[' ) );
                        Button.appendChild( ButtonLink );
                        Button.appendChild( document.createTextNode( ']' ) );
 
                        Header.insertBefore( Button, Header.childNodes[0] );
                        tableIndex++;
                }
        }
 
        for ( var i = 0;  i < tableIndex; i++ ) {
                if ( hasClass( NavigationBoxes[i], 'collapsed' ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], 'autocollapse' ) ) ) {
                        collapseTable( i );
                } else if ( hasClass( NavigationBoxes[i], 'innercollapse' ) ) {
                        var element = NavigationBoxes[i];
                        while ( element = element.parentNode ) {
                                if ( hasClass( element, 'outercollapse' ) ) {
                                        collapseTable( i );
                                        break;
                                }
                        }
                }
        }
}
 
addOnloadHook( createCollapseButtons );
 
/** Test if an element has a certain class **************************************
 *
 * Description: Uses regular expressions and caching for better performance.
 * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
 */
 
var hasClass = ( function() {
        var reCache = {};
        return function( element, className ) {
                return ( reCache[className] ? reCache[className] : ( reCache[className] = new RegExp( "(?:\\s|^)" + className + "(?:\\s|$)" ) ) ).test( element.className );
        };
})();



///////////////////////////////////////////////////////
// Codesnippet to make your sidebaritems expandable  //
// Use this code ONLY for monobook-Style.            //
///////////////////////////////////////////////////////
 
$(document).ready(function(){
 
  //set the default expanded Items by their headline
  var defaultExpandItems= ['Navigation', 'Orga'];
  //set the basic-name for the cookies, which save the current state of expanding
  var expandCookieName = "disdance_project_wiki_nav_expanded_";
 
  var maxHeights=[]
  var expandeds=[];
  var labels=[];
  initNav();
});
 
function initNav(){
    $('#p-logo').css({'position':'relative', 'display':'block'});;
    $('.generated-sidebar h5,#p-tb h5 ').each(function(i){
 
          var id = $(this).parent().attr('id');           
          maxHeights[id]=$(this).next('div').height();
          var str = $(this).html();
          labels[id]=str;     
 
          if ($.cookie(expandCookieName+id)=='false'  ){               
                expandeds[id]=false;
                minimize( $(this));
 
         } else if ($.cookie(expandCookieName+id)=='true'  ){
                expandeds[id]=true;
                maximize( $(this));
 
         } else if (defaultExpandItems.indexOf(str)==-1){
                expandeds[id]=false;
                minimize( $(this));
         } else {
                expandeds[id]=true;
                maximize( $(this));
         }
         $(this).css({'cursor':'pointer'});
         $(this).click(toggleNav);
    });
}
 
function minimize(target){
    var id=$(target).parent().attr('id');
    //You can change the expires-parameter to save the Cookie longer/shorter than 7 days like in this Code
    $.cookie(expandCookieName+id,'false', { expires: 7});
    var str = labels[id]+"  â–º";
    $(target).next('div').animate({'height':'0px'});
    $(target).html(str);    
}
 
function maximize(target){
    var id=$(target).parent().attr('id');
    //You can change the expires-parameter to save the Cookie longer/shorter than 7 days like in this Code
    $.cookie(expandCookieName+id,'true', { expires: 7});
    var str = labels[id]+"  â–¼";
    var  newHeight = maxHeights[id];
    $(target).next('div').animate({'height':newHeight+'px'});
    $(target).html(str);    
}
 
function toggleNav(e){
    var id=$(e.target).parent().attr('id');
    expandeds[id]=!expandeds[id];
    if(expandeds[id]==true){ 
       maximize(e.target);
    } 
    else{ 
       minimize(e.target);
    }
} 
 
///////////////////////////////////////////////////////
///////////////////////////////////////////////////////
Ferramentas pessoais
Espaços nominais

Variantes
Ações
WebSaf
SAT Tabelas
SAT Auxiliares
SAT Cadastros
SAT Viagens
Painéis
SAT Financeiro
SAT Relatórios
Exportação - Importação
SAT Manuais/Processo
CTe
Layouts
Integrações
FAQ-Perguntas Frequentes
Apps InterSite
Diagramas
Configurações
Política de Privacidade
Ferramentas