$jq(document).ready(function() {
    
    // legacy format support: 'change all pre tags class="code-XYZ[:ABC]" to name="code" class="XYZ[:ABC]"'
    if ($jq('pre[class^="code-"]').first().length)  { 
        $jq('pre[class^="code-"]').each(function () {
             var clss  = $jq(this).attr('class');
             $jq(this).removeClass(clss);
             var brush = clss.substr(5,clss.length);
             var parts = brush.split(':', 2);
             var typeb = parts[0].toLowerCase();
             if (typeb === 'sh') typeb = "bash"; // for some reason the 'sh', even if in the SyntaxHighlighter.autoloader() map, makes it alert w/ "SyntaxHighlighter\nCan't find brush for: sh"
             $jq(this).addClass("brush: " + typeb); // don't try to map parts[1], we can update the class if its important
        });
    }
    
    if ($jq('pre[class^="brush:"]').first().length)  {    
        if ( !("PANGEA" in window) ) PANGEA = {};
        
        if( PANGEA.auto_hl_style_name === undefined) 
            PANGEA.auto_hl_style_name = 'pangea/inc/syntaxhighlighter/styles/shCorePangea.css';
        
        $jq("head").append($("<link href='pangea/inc/syntaxhighlighter/styles/shCore.css' rel='stylesheet' type='text/css' />"));
        $jq("head").append($("<link href='" + PANGEA.auto_hl_style_name + "' rel='stylesheet' type='text/css' />"));
        
        $jq.getScript("pangea/inc/syntaxhighlighter/scripts/shCore.js", function(data, textStatus){
            $jq.getScript("pangea/inc/syntaxhighlighter/scripts/shAutoloader.js", function(data, textStatus){
                
                SyntaxHighlighter.autoloader(
                    'applescript            pangea/inc/syntaxhighlighter/scripts/shBrushAppleScript.js',
                    'actionscript3 as3      pangea/inc/syntaxhighlighter/scripts/shBrushAS3.js',
                    'bash shell             pangea/inc/syntaxhighlighter/scripts/shBrushBash.js',
                    'coldfusion cf          pangea/inc/syntaxhighlighter/scripts/shBrushColdFusion.js',
                    'cpp c                  pangea/inc/syntaxhighlighter/scripts/shBrushCpp.js',
                    'c# c-sharp csharp      pangea/inc/syntaxhighlighter/scripts/shBrushCSharp.js',
                    'css                    pangea/inc/syntaxhighlighter/scripts/shBrushCss.js',
                    'delphi pascal pas      pangea/inc/syntaxhighlighter/scripts/shBrushDelphi.js',
                    'diff patch pas         pangea/inc/syntaxhighlighter/scripts/shBrushDiff.js',
                    'erl erlang             pangea/inc/syntaxhighlighter/scripts/shBrushErlang.js',
                    'groovy                 pangea/inc/syntaxhighlighter/scripts/shBrushGroovy.js',
                    'java                   pangea/inc/syntaxhighlighter/scripts/shBrushJava.js',
                    'jfx javafx             pangea/inc/syntaxhighlighter/scripts/shBrushJavaFX.js',
                    'js jscript javascript  pangea/inc/syntaxhighlighter/scripts/shBrushJScript.js',
                    'perl pl                pangea/inc/syntaxhighlighter/scripts/shBrushPerl.js',
                    'php                    pangea/inc/syntaxhighlighter/scripts/shBrushPhp.js',
                    'text plain             pangea/inc/syntaxhighlighter/scripts/shBrushPlain.js',
                    'ps powershell          pangea/inc/syntaxhighlighter/scripts/shBrushPowerShell.js',
                    'py python              pangea/inc/syntaxhighlighter/scripts/shBrushPython.js',
                    'ruby rails ror rb      pangea/inc/syntaxhighlighter/scripts/shBrushRuby.js',
                    'sass scss              pangea/inc/syntaxhighlighter/scripts/shBrushSass.js',
                    'scala                  pangea/inc/syntaxhighlighter/scripts/shBrushScala.js',
                    'sql                    pangea/inc/syntaxhighlighter/scripts/shBrushSql.js',
                    'vb vbnet               pangea/inc/syntaxhighlighter/scripts/shBrushVb.js',
                    'xml xhtml xslt html    pangea/inc/syntaxhighlighter/scripts/shBrushXml.js'
                );
                SyntaxHighlighter.defaults['toolbar'] = false;
                SyntaxHighlighter.all();
            });
        });
    }
});
