// This file is part of the “jQuery.Syntax” project, and is distributed under the MIT License. Function.prototype.bind||(Function.prototype.bind=function(a){var b=Array.prototype.slice.call(arguments,1),c=this;return function(){return c.apply(a,b)}});function ResourceLoader(a){this.dependencies={};this.loading={};this.loader=a}ResourceLoader.prototype._finish=function(a){var b=this.dependencies;if(b){a=this._loaded.bind(this,a);for(var c=0;c,a);a()}else this._loaded(a)}; ResourceLoader.prototype._loaded=function(a){var b=this,c=this.loading;this.loading=null;if(b)for(a=0;a(b);else alert(“ResourceLoader: Could not load resource named ”+a)};ResourceLoader.prototype.dependency=function(a,b){if(!this||this.loading)this.dependencies?this.dependencies.push(b):this.dependencies=[b]}; ResourceLoader.prototype.get=function(a,b){void 0==a?b():this.loading?this.loading.push(b):this?b(this):(this.loading=[b],this.loader(a,this._finish.bind(this,a)))}; var Syntax={root:null,aliases:{},styles:{},themes:{},lib:{},cacheScripts:!0,cacheStyleSheets:!0,codeSelector:“code:not(.highlighted)”,defaultOptions:{theme:“base”,replace:!0,linkify:!0},brushes:new ResourceLoader(function(a,b){a=Syntax.aliases||a;Syntax.getResource(“jquery.syntax.brush”,a,b)}),loader:new ResourceLoader(function(a,b){Syntax.getResource(“jquery.syntax”,a,b)}),getStyles:function(a){var b=jQuery(“<link>”);jQuery(“head”).append(b);Syntax.cacheStyleSheets||(a=a+“?”+Math.random());b.attr({rel:“stylesheet”, type:“text/css”,href:a})},getScript:function(a,b){var c=document.createElement(“script”);c.onreadystatechange=function(){if(this.onload&&(“loaded”==this.readyState||“complete”==this.readyState))this.onload(),this.onload=null};c.onload=b;c.type=“text/javascript”;Syntax.cacheScripts||(a=a+“?”+Math.random());c.src=a;document.getElementsByTagName(“head”).appendChild©},getResource:function(a,b,c){Syntax.detectRoot();a=a+“.”+b;if(b=this.styles)for(var d=0;d<b.length;d+=1)this.getStyles(this.root+ b);Syntax.getScript(this.root+a+“.js”,c)},alias:function(a,b){Syntax.aliases=a;for(var c=0;c]=a},brushAliases:function(a){var b=[],c;for(c in Syntax.aliases)Syntax.aliases===a&&b.push©;return b},brushNames:function(){var a=[],b;for(b in Syntax.aliases)b===Syntax.aliases&&a.push(b);return a},detectRoot:function(){if(null==Syntax.root){var a=jQuery(“script”).filter(function(){return this.src.match(/jquery.syntax/)}).get(0);if(a&&(a=a.src.match(/.*//)))Syntax.root= a}}};jQuery.fn.syntax=function(a,b){0!=this.length&&(a=jQuery.extend(Syntax.defaultOptions,a),Syntax.loader.get(“core”,function©{Syntax.highlight(this,a,b)}.bind(this)))};jQuery.syntax=function(a,b){jQuery(Syntax.codeSelector,a?a.context:null).syntax(a,b)};