var Syntax = function(){
	var synPath		= document.location.href.match(/http:\/\/([^\/]+)/)[0] + '/usr/plugins/SyntaxHighlight';
	var arrBrush	= {
		'shBrushAS3'		: ['ActionScript', 'as', 'as3'],
		'shBrushBash'		: ['Bash', 'sh', 'bash'],
		'shBrushCpp'		: ['C/C++', 'c', 'cpp', 'c++', 'h', 'hpp'],
		'shBrushCss'		: ['CSS', 'css'],
		'shBrushCSharp'		: ['CSharp', 'csharp', 'c#'],
		'shBrushColdFusion' : ['ColdFusion', 'cf', 'cfm', 'cfc'],
		'shBrushDelphi'		: ['Delphi', 'delphi', 'dpr', 'pas'],
		'shBrushDiff'		: ['Diff', 'diff'],
		'shBrushErlang'		: ['Erlang', 'erlang'],
		'shBrushGroovy'		: ['Groovy', 'groovy'],
		'shBrushPowerShell'	: ['PowerShell', 'powershell', 'ps', 'ps1'],
		'shBrushScala'		: ['Scala', 'scala'],
		'shBrushJava'		: ['Java', 'java'],
		'shBrushJavaFX'		: ['JavaFX', 'javafx'],
		'shBrushJScript'	: ['JavaScript', 'javascript', 'js', 'json'],
		'shBrushPerl'		: ['Perl', 'perl'],
		'shBrushPhp'		: ['PHP', 'php', 'phps', 'php3', 'php4', 'php5'],
		'shBrushPlain'		: ['Plain', 'plain'],
		'shBrushPython'		: ['Python', 'python', 'py'],
		'shBrushRuby'		: ['Ruby', 'ruby'],
		'shBrushSql'		: ['SQL', 'sql'],
		'shBrushVb'			: ['VisualBasic', 'visualbasic', 'vb', 'vba'],
		'shBrushXml'		: ['XML/HTML', 'xml', 'xhtml', 'html', 'xsl', 'xslt']
	};

	var varBrush = new Array();
	$.each($('pre[class]'), function(s, x){
		var r = $(x).attr('class').match(/^[\s]*brush[\s]*:[\s]*(\w+)[\s;]*$/);
		if (r && r.length == 2){
			$.each(arrBrush, function(n, x){
				for (i = 1; i < x.length; i++){
					if (x[i] == r[1]){
						varBrush.push(n);
					}
				}
			});
		}
	});
	
	if (varBrush.length){
		$('head').append('<link rel="stylesheet" type="text/css" media="all" href="'+ synPath +'/Styles/shCore.css"/>');
		$('head').append('<link rel="stylesheet" type="text/css" media="all" href="'+ synPath +'/Styles/shThemeDefault.css"/>');
	}

	if (varBrush.length){
							$('head').append('<script type="text/javascript" src="'+ synPath +'/Scripts/shCore.js"</'+'script>');
		for (x in varBrush)	$('head').append('<script type="text/javascript" src="'+ synPath +'/Scripts/'+ varBrush[x] +'.js"</'+'script>');
		SyntaxHighlighter.config.viewSource						= '查看源代码';
		SyntaxHighlighter.config.expandSource					= '展开源代码';
		SyntaxHighlighter.config.copyToClipboard				= '复制到剪贴板';
		SyntaxHighlighter.config.copyToClipboardConfirmation	= '复制成功';
		SyntaxHighlighter.config.print							= '打印';
		SyntaxHighlighter.config.help							= '帮助';
		SyntaxHighlighter.config.alert							= 'SyntaxHighlighter\n\n';
		SyntaxHighlighter.config.noBrush						= '代码无法高亮,你是不是忘带刷子了';
		SyntaxHighlighter.config.brushNotHtmlScript				= 'Brush不能设置HTML-SCRIPT选项';
		SyntaxHighlighter.defaults['auto-links']				= false;
		SyntaxHighlighter.defaults['toolbar']					= false;
		SyntaxHighlighter.all();
	}
}

$(document).ready(function(){
	Syntax();
});

