/*
Osiris Third Party Libraries.
*/

var OsirisLibraries = 
{
    sh: null,
    init: function(src)
    {
        if(src == null)
        {
            // Global initialization
        
	        /* ------------------------------------------------------------
	        jQuery - Lightbox
	        ------------------------------------------------------------ */
        	
	        jQuery(function() 
	        {	
		        var lightbox1 = jQuery(".os_imgLightbox").ariaLightbox(
		        {
			        altText: "alt",
			        descText: "title",
			        useDimmer: true,
			        titleText: "Image Viewer",
			        pos: "auto"
		        });
	        });
        	
	        /* ------------------------------------------------------------
	        SyntaxHighlighter
	        ------------------------------------------------------------ */
	        
	        var brushes = Array();
        	brushes.push("applescript            " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushAppleScript.js"));
	        brushes.push("actionscript3 as3      " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushAS3.js"));
	        brushes.push("bash shell             " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushBash.js"));
	        brushes.push("coldfusion cf          " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushColdFusion.js"));
	        brushes.push("cpp c                  " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushCpp.js"));
	        brushes.push("c# c-sharp csharp      " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushCSharp.js"));
	        brushes.push("css                    " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushCss.js"));
	        brushes.push("delphi pascal          " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushDelphi.js"));
	        brushes.push("diff patch pas         " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushDiff.js"));
	        brushes.push("erl erlang             " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushErlang.js"));
	        brushes.push("groovy                 " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushGroovy.js"));
	        brushes.push("java                   " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushJava.js"));
	        brushes.push("jfx javafx             " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushJavaFX.js"));
	        brushes.push("js jscript javascript  " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushJScript.js"));
	        brushes.push("perl pl                " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushPerl.js"));
	        brushes.push("php                    " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushPhp.js"));
	        brushes.push("text plain             " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushPlain.js"));
	        brushes.push("py python              " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushPython.js"));
	        brushes.push("ruby rails ror rb      " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushRuby.js"));
	        brushes.push("sass scss              " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushSass.js"));
	        brushes.push("scala                  " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushScala.js"));
	        brushes.push("sql                    " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushSql.js"));
	        brushes.push("vb vbnet               " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushVb.js"));
	        brushes.push("xml xhtml xslt html    " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushXml.js"));
	        brushes.push("oml osiris bbcode bbc  " + Osiris.adjustStaticUrl("http://www.osiris-sps.org/htdocs/js/syntaxhighlighter/shBrushOml.js"));
	        
	        SyntaxHighlighter.autoloader.apply(null, brushes);    
	        SyntaxHighlighter.defaults['auto-links'] = false;
	        SyntaxHighlighter.defaults['toolbar'] = false;    	        
	        SyntaxHighlighter.all();    
	    }
	    else
	    {
	        // Note Clodo 10/04/2011: We tryed many hours about pass "data-os" attributes, AND/OR tell to library to initialize only the current "src".
	        // I failed.
	        // Actually [code] tags are not syntax-highlighted if come from an ajax call (filling div)
	        /*
	        if( (src.tagName) && (src.tagName.toLowerCase() == "pre") && (src.attributes) && (src.attributes["data-os-syntaxhighlighter"]) )
		    {		    		        
		        var params = src.attributes["data-os-syntaxhighlighter"].nodeValue;
		        
		        //SyntaxHighlighter.all();    
		        //SyntaxHighlighter.highlight();    
		    }
		    */		    
	    }
    }
}

