if("undefined"==typeof SyntaxHighlighter)var SyntaxHighlighter=function(){function y(a,b){-1==a.className.indexOf(b)&&(a.className+=" "+b)}function o(a){return a.split(/\r?\n/)}function p(a){return 0==a.indexOf("highlighter_")?a:"highlighter_"+a}function k(a,b,c){if(null==a)return null;var d=!0!=c?a.childNodes:[a.parentNode],f={"#":"id",".":"className"}[b.substr(0,1)]||"nodeName",e,g;e="nodeName"!=f?b.substr(1):b.toUpperCase();if(-1!=(a[f]||"").indexOf(e))return a;for(a=0;d&&a'+a+""}));return a}function z(a,b){o(a);for(var c="",d=0;50>d;d++)c+=" ";return a=u(a,function(a){if(-1==a.indexOf("\t"))return a;for(var d=0;-1!=(d=a.indexOf("\t"));)var g=b-d%b,a=a.substr(0,d)+c.substr(0,g)+a.substr(d+1,a.length);return a})}function s(a){return a.replace(/^\s+|\s+$/g,"")}function A(a,b){return a.indexb.index?1:a.lengthb.length?1:0}function t(a,b){function c(a){return a[0]} for(var d=null,f=[],e=b.func?b.func:c;null!=(d=b.regex.exec(a));){var g=e(d,b);"string"==typeof g&&(g=[new h.Match(g,d.index,b.css)]);f=f.concat(g)}return f}function B(a){var b=/(.*)((>|<).*)/;return a.replace(h.regexLib.url,function(a){var d="",f=null;if(f=b.exec(a))a=f[1],d=f[2];return''+a+""+d})}function C(){for(var a=document.getElementsByTagName("script"),b=[],c=0;c)/gm,url:/\w+:\/\/[\w-.\/?%&=:@;#]*/g,phpScriptTags:{left:/(<|<)\?(?:=|php)?/g, right:/\?(>|>)/g,eof:!0},aspScriptTags:{left:/(<|<)%=?/g,right:/%(>|>)/g},scriptScriptTags:{left:/(<|<)\s*script.*?(>|>)/gi,right:/(<|<)\/\s*script\s*(>|>)/gi}},toolbar:{getHtml:function(a){function b(a,b){return h.toolbar.getButtonHtml(a,b,h.config.strings[b])}for(var c='
',d=h.toolbar.items,f=d.list,e=0;e"},getButtonHtml:function(a,b,c){return''+c+""},handler:function(a){var b=a.target,c=b.className||"",b=k(b,".syntaxhighlighter",true).id,b=h.vars.highlighters[p(b)],c=(c=/command_(\w+)/.exec(c))?c[1]:null;b&&c&&h.toolbar.items[c].execute(b);a.preventDefault()},items:{list:["expandSource","help"],expandSource:{getHtml:function(a){if(a.getParam("collapse")!=true)return"";var b=a.getParam("title");return h.toolbar.getButtonHtml(a,"expandSource",b?b:h.config.strings.expandSource)},execute:function(a){a=document.getElementById(p(a.id)); a.className=a.className.replace("collapsed","")}},help:{execute:function(){var a;a="scrollbars=0"+(", left="+(screen.width-500)/2+", top="+(screen.height-250)/2+", width=500, height=250");a=a.replace(/^,/,"");a=window.open("","_blank",a);a.focus();var b=a.document;b.write(h.config.strings.aboutDialog);b.close();a.focus()}}}},findElements:function(a,b){var c;if(b)c=[b];else{c=document.getElementsByTagName(h.config.tagName);for(var d=[],f=0;f(.*?))\\]$"),q=new XRegExp("(?[\\w-]+)\\s*:\\s*(?[\\w-%#]+|\\[.*?\\]|\".*?\"|'.*?')\\s*;?","g");(i=q.exec(j))!=null;){var m=i.value.replace(/^['"]|['"]$/g,"");if(m!=null&&l.test(m)){m=l.exec(m);m=m.values.length>0?m.values.split(/\s*,\s*/):[]}n[i.name]=m}e={target:e,params:w(g,n)};e.params.brush!=null&&d.push(e)}return d},highlight:function(a, b){var c=this.findElements(a,b),d=null,f=h.config;if(c.length!==0)for(var e=0;e")==m-3){l=l.substring(0,m-3);q=true}n=q?l:n}if((g.title||"")!="")j.title= g.title;j.brush=i;d.init(j);b=d.getDiv(n);if((g.id||"")!="")b.id=g.id;g.parentNode.replaceChild(b,g)}}},all:function(a){r(window,"load",function(){h.highlight(a)})},Match:function(a,b,c){this.value=a;this.index=b;this.length=a.length;this.css=c;this.brushName=null}};h.Match.prototype.toString=function(){return this.value};h.HtmlScript=function(a){function b(a,b){for(var c=0;cd)break;else e.index==c.index&&e.length>c.length?a[b]=null:e.index>=c.index&&e.index'+c+"
"},getLineNumbersHtml:function(a,b){var c="",d=o(a).length,f=parseInt(this.getParam("first-line")),e=this.getParam("pad-line-numbers");e==true?e=(f+d-1).toString().length:isNaN(e)== true&&(e=0);for(var g=0;g'+i+"":"")+g)}return a},getTitleHtml:function(a){return a?""+a+"":""},getMatchesHtml:function(a,b){function c(a){return(a=a?a.brushName||e:e)?a+" ":""}for(var d=0,f="",e=this.getParam("brush",""),g=0;g|<br\s*\/?>/gi;h.config.bloggerMode==true&&(b=b.replace(f,"\n"));h.config.stripBrs==true&&(b=b.replace(f,""));for(var b=o(b),f=/^\s*/,e=1E3,g=0;g0;g++){var j=b[g];if(s(j).length!=0){j=f.exec(j);if(j==null)break a;e=Math.min(j[0].length,e)}}if(e>0)for(g=0;g'+(this.getParam("toolbar")?h.toolbar.getHtml(this):"")+''+this.getTitleHtml(this.getParam("title"))+""+(gutter?'":"")+'
'+this.getLineNumbersHtml(a)+"
'+ b+"
"},getDiv:function(a){a===null&&(a="");this.code=a;var b=this.create("div");b.innerHTML=this.getHtml(a);this.getParam("toolbar")&&r(k(b,".toolbar"),"click",h.toolbar.handler);this.getParam("quick-code")&&r(k(b,".code"),"dblclick",D);return b},init:function(a){this.id=""+Math.round(Math.random()*1E6).toString();h.vars.highlighters[p(this.id)]=this;this.params=w(h.defaults,a||{});if(this.getParam("light")==true)this.params.toolbar=this.params.gutter=false},getKeywords:function(a){a= a.replace(/^\s+|\s+$/g,"").replace(/\s+/g,"|");return"\\b(?:"+a+")\\b"},forHtmlScript:function(a){var b=a.right.source;a.eof&&(b="(?:(?:"+b+")|$)");this.htmlScript={left:{regex:a.left,css:"script"},right:{regex:a.right,css:"script"},code:new XRegExp("(?"+a.left.source+")(?.*?)(?"+b+")","sgi")}}};return h}();"undefined"!=typeof exports&&(exports.SyntaxHighlighter=SyntaxHighlighter);