1// JavaScript behaviour for 'code' syntax plugin  -  2010-02-21
2// Copyright (C) 2005, 2010  M.Watermann, D-10247 Berlin, FRG  -  <support@mwat.de>
3
4var syntax_plugin_code=function(){var _cH=' codeHidden',_cS=' codeShown',_reH=/\s*\bcodeHidden\b/gi,_reS=/\s*\bcodeShown\b/gi,_Divs=function(){var d,e,l,r=[],re=/\bcode\b/i;try{if((d=window.document.getElementsByTagName('div'))&&(l=d.length)){do{if((e=d[--l])&&(e.className)&&re.test(e.className)){r[r.length]=e;}}while(l);}}catch(X){}return r;},_Ps=function(){var d=_Divs(),e,fc,fcn,l,lc,lcn,p='p',pf='pre',r=[];_Divs=0;if((l=d.length)){try{do{if((e=d[--l])&&(fc=e.firstChild)&&(fcn=fc.tagName.toLowerCase())&&(lc=e.lastChild)&&(lcn=lc.tagName.toLowerCase())){if((pf===fcn)&&(p===lcn)){lc._PRE=fc;r[r.length]=lc;}else if((pf===lcn)&&(p===fcn)){fc._PRE=lc;r[r.length]=fc;}}d.length=l;}while(l);}catch(X){}}return r;},_r;function _sw(O,R2d,C2a){R2d.lastIndex=0;if(R2d.test(O.className)){R2d.lastIndex=0;O.className=(C2a)?O.className.replace(R2d,C2a):O.className.replace(R2d,'');}else if(C2a){O.className+=C2a;}R2d.lastIndex=0;}function _t(E){if((E=E||window.event)){E.cancelBubble=true;E.returnValue=false;}if(this.className){if(_reH.test(this.className)){_sw(this._PRE,_reH,_cS);_sw(this,_reH,_cS);}else{_sw(this,_reS,_cH);_sw(this._PRE,_reS,_cH);}}else{this.className=this._PRE.className=_cH;}return false;}function ini(){if(!_Ps){return;}var d=_Ps(),l=d.length,p,re=/\s*\bHideOnInit\b/ig;_Ps=0;while(l){if((p=d[--l])&&(p._PRE)){if(re.test(p.className)){re.lastIndex=0;p._PRE.className+=_cH;p.className=p.className.replace(re,_cH);}else{p._PRE.className+=_cS;p.className+=_cS;}p.onclick=_t;re.lastIndex=0;}}}if('undefined'!==typeof(window.addEvent)){try{window.addEvent(window,'load',ini);}catch(X){window.setTimeout(ini,512);}}else{window.setTimeout(ini,512);}return _r;}();
5