/**
 * SyntaxHighlighter Manager
 * 
 * @copyright Copyright (C) 2010 Miro Yovchev (SecretR) - wwww.free-source.net
 * @license GNU General Public License
 * $Id$
 */
SyntaxHighlighter.Manager={_registry:{},_registry_history:{},_url:"",add:function(a){a=a.replace(/^\s+|\s+$/g,"");if(this._registry[a]||this._registry_history[a]){return}this._registry[a]="shBrush"+a+".js";return this},remove:function(a){delete this._registry[a];delete this._registry_history[a];return this},merge:function(d,c){var a={},b;for(b in d){a[b]=d[b]}for(b in c){a[b]=c[b]}return a},loadRegistry:function(){var a;for(key in this._registry){if(this._registry.hasOwnProperty(key)){a=this._registry[key];this.load(this._url+a,null)}}this._registry_history=this.merge(this._registry_history,this._registry);this._registry={}},load:function(c,b){if(!c){return this}var a=document.createElement("script");a.type="text/javascript";a.src=c;if(b){a.onload=function(){if(!a.onloadDone){a.onloadDone=true;b()}};a.onreadystatechange=function(){if(("loaded"===a.readyState||"complete"===a.readyState)&&!a.onloadDone){a.onloadDone=true;b()}}}document.getElementsByTagName("head")[0].appendChild(a);return this},setUrl:function(a){this._url=a},getBrush:function(b,c){var a=null;switch(b){case"actionscript3":case"as3":a="AS3";break;case"bash":case"shell":a="Bash";break;case"cf":case"coldfusion":a="ColdFusion";break;case"c-sharp":case"csharp":a="CSharp";break;case"c":case"cpp":a="Cpp";break;case"css":a="Css";break;case"delphi":case"pas":case"pascal":a="Delphi";break;case"diff":case"patch":a="Diff";break;case"erl":case"erlang":a="Erlang";break;case"groovy":a="Groovy";break;case"js":case"jscript":case"javascript":a="JScript";break;case"java":a="Java";break;case"jfx":case"javafx":a="JavaFX";break;case"pl":case"perl":a="Perl";break;case"plain":case"text":a="Plain";break;case"ps":case"powershell":a="PowerShell";break;case"py":case"python":a="Python";break;case"ror":case"rails":case"ruby":a="Ruby";break;case"scala":a="Scala";break;case"sql":a="Sql";break;case"vb":case"vbnet":a="Vb";break;case"xml":case"xhtml":case"xslt":case"html":a="Xml";break;case"php":a="Php";break}if(c&&a){return this._url+"shBrush"+a+".js"}return a}};
