var DOKU_BASE='http://www.monstercode.net/wiki/doku/';var DOKU_TPL='http://www.monstercode.net/wiki/doku/lib/tpl/monobook/';var alertText='포맷하려는 텍스트를 선택하세요.\n문서 맨 끝에 추가됩니다.';var notSavedYet='저장하지 않은 변경은 지워집니다.\n계속하시겠습니까?';var reallyDel='정말로 선택된 항목(들)을 삭제하시겠습니까?';LANG={"keepopen":"\uc120\ud0dd\ud560 \ub54c \uc708\ub3c4\uc6b0\ub97c \uc5f4\uc5b4\ub193\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.","hidedetails":"\uc790\uc138\ud55c \uc815\ubcf4 \uac10\ucd94\uae30","nosmblinks":"\uc708\ub3c4\uc6b0 \uacf5\uc720 \ud30c\uc77c\uacfc\uc758 \uc5f0\uacb0\uc740 MS \uc778\ud130\ub137 \uc775\uc2a4\ud50c\ub85c\ub7ec\uc5d0\uc11c\ub9cc \ub3d9\uc791\ud569\ub2c8\ub2e4.\n\uadf8\ub7ec\ub098 \ub9c1\ud06c\ub97c \ubcf5\uc0ac\ud558\uac70\ub098 \ubd99\uc5ec\ub123\uae30\ub97c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","mu_btn":"\uc5ec\ub7ec \ud30c\uc77c\ub4e4\uc744 \ud55c\ubc88\uc5d0 \uc5c5\ub85c\ub4dc\ud569\ub2c8\ub2e4.","plugins":[]};function isUndefined(prop){return(typeof prop=='undefined');}function isFunction(prop){return(typeof prop=='function');}function isString(prop){return(typeof prop=='string');}function isNumber(prop){return(typeof prop=='number');}function isNumeric(prop){return isNumber(prop)&&!isNaN(prop)&&isFinite(prop);}function isArray(prop){return(prop instanceof Array);}function isRegExp(prop){return(prop instanceof RegExp);}function isBoolean(prop){return('boolean'==typeof prop);}function isScalar(prop){return isNumeric(prop)||isString(prop);}function isEmpty(prop){if(isBoolean(prop))return false;if(isRegExp(prop)&&new RegExp("").toString()==prop.toString())return true;if(isString(prop)||isNumber(prop))return!prop;if(Boolean(prop)&&false!=prop){for(var i in prop)if(prop.hasOwnProperty(i))return false}return true;}if('undefined'==typeof Object.hasOwnProperty){Object.prototype.hasOwnProperty=function(prop){return!('undefined'==typeof this[prop]||this.constructor&&this.constructor.prototype[prop]&&this[prop]===this.constructor.prototype[prop]);}}function hasFlash(version){var ver=0;try{if(navigator.plugins!=null&&navigator.plugins.length>0){ver=navigator.plugins["Shockwave Flash"].description.split(' ')[2].split('.')[0];}else{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");ver=axo.GetVariable("$version").split(' ')[1].split(',')[0];}}catch(e){}if(ver>=version)return true;return false;}function addEvent(element,type,handler){if(!handler.$$guid)handler.$$guid=addEvent.guid++;if(!element.events)element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element["on"+type]){handlers[0]=element["on"+type];}}handlers[handler.$$guid]=handler;element["on"+type]=handleEvent;};addEvent.guid=1;function removeEvent(element,type,handler){if(element.events&&element.events[type]){delete element.events[type][handler.$$guid];}};function handleEvent(event){var returnValue=true;event=event||fixEvent(window.event);var handlers=this.events[event.type];for(var i in handlers){if(!handlers.hasOwnProperty(i))continue;this.$$handleEvent=handlers[i];if(this.$$handleEvent(event)===false){returnValue=false;}}return returnValue;};function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;event.target=event.srcElement;return event;};fixEvent.preventDefault=function(){this.returnValue=false;};fixEvent.stopPropagation=function(){this.cancelBubble=true;};window.fireoninit=function(){if(arguments.callee.done)return;arguments.callee.done=true;if(_timer){clearInterval(_timer);_timer=null;}if(typeof window.oninit=='function'){window.oninit();}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",window.fireoninit,null);}/*@cc_on @*//*@if(@_win32)document.write("<scr"+"ipt id=\"__ie_init\" defer=\"true\" src=\"//:\"><\/script>");var script=document.getElementById("__ie_init");script.onreadystatechange=function(){if(this.readyState=="complete"){window.fireoninit();}};/*@end @*/if(/WebKit/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){window.fireoninit();}},10);}window.onload=window.fireoninit;window.oninit=function(){};function addInitEvent(func){var oldoninit=window.oninit;if(typeof window.oninit!='function'){window.oninit=func;}else{window.oninit=function(){oldoninit();func();};}}DokuCookie={data:Array(),name:'DOKU_PREFS',setValue:function(key,val){DokuCookie.init();DokuCookie.data[key]=val;var now=new Date();DokuCookie.fixDate(now);now.setTime(now.getTime()+365*24*60*60*1000);var text='';for(var key in DokuCookie.data){if(!DokuCookie.data.hasOwnProperty(key))continue;text+='#'+escape(key)+'#'+DokuCookie.data[key];}DokuCookie.setCookie(DokuCookie.name,text.substr(1),now,DOKU_BASE);},getValue:function(key){DokuCookie.init();return DokuCookie.data[key];},init:function(){if(DokuCookie.data.length)return;var text=DokuCookie.getCookie(DokuCookie.name);if(text){var parts=text.split('#');for(var i=0;i<parts.length;i+=2){DokuCookie.data[unescape(parts[i])]=unescape(parts[i+1]);}}},setCookie:function(name,value,expires,path,domain,secure){var curCookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");document.cookie=curCookie;},getCookie:function(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!==0){return null;}}else{begin+=2;}var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length;}return unescape(dc.substring(begin+prefix.length,end));},fixDate:function(date){var base=new Date(0);var skew=base.getTime();if(skew>0){date.setTime(date.getTime()-skew);}}};var clientPC=navigator.userAgent.toLowerCase();var is_macos=navigator.appVersion.indexOf('Mac')!=-1;var is_gecko=((clientPC.indexOf('gecko')!=-1)&&(clientPC.indexOf('spoofer')==-1)&&(clientPC.indexOf('khtml')==-1)&&(clientPC.indexOf('netscape/7.0')==-1));var is_safari=((clientPC.indexOf('AppleWebKit')!=-1)&&(clientPC.indexOf('spoofer')==-1));var is_khtml=(navigator.vendor=='KDE'||(document.childNodes&&!document.all&&!navigator.taintEnabled));if(clientPC.indexOf('opera')!=-1){var is_opera=true;var is_opera_preseven=(window.opera&&!document.childNodes);var is_opera_seven=(window.opera&&document.childNodes);}var toolbar='';function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string')element=document.getElementById(element);if(arguments.length==1)return element;elements.push(element);}return elements;}function isset(varname){return(typeof(window[varname])!='undefined');}function getElementsByClass(searchClass,node,tag){var classElements=new Array();if(node==null)node=document;if(tag==null)tag='*';var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)");for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}return classElements;}function findPosX(object){var curleft=0;var obj=$(object);if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft;obj=obj.offsetParent;}}else if(obj.x){curleft+=obj.x;}return curleft;}function findPosY(object){var curtop=0;var obj=$(object);if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop;obj=obj.offsetParent;}}else if(obj.y){curtop+=obj.y;}return curtop;}function jsEscape(text){var re=new RegExp("\\\\","g");text=text.replace(re,"\\\\");re=new RegExp("'","g");text=text.replace(re,"\\'");re=new RegExp('"',"g");text=text.replace(re,'&quot;');re=new RegExp("\\\\\\\\n","g");text=text.replace(re,"\\n");return text;}function escapeQuotes(text){var re=new RegExp("'","g");text=text.replace(re,"\\'");re=new RegExp('"',"g");text=text.replace(re,'&quot;');re=new RegExp("\\n","g");text=text.replace(re,"\\n");return text;}function prependChild(parent,element){if(!parent.firstChild){parent.appendChild(element);}else{parent.insertBefore(element,parent.firstChild);}}function showLoadBar(){document.write('<img src="'+DOKU_BASE+'lib/images/loading.gif" '+'width="150" height="12" alt="..." />');}function hideLoadBar(id){obj=$(id);if(obj)obj.style.display="none";}function addTocToggle(){if(!document.getElementById)return;var header=$('toc__header');if(!header)return;var obj=document.createElement('span');obj.id='toc__toggle';obj.innerHTML='<span>&minus;</span>';obj.className='toc_close';obj.style.cursor='pointer';prependChild(header,obj);obj.parentNode.onclick=toggleToc;try{obj.parentNode.style.cursor='pointer';obj.parentNode.style.cursor='hand';}catch(e){}}function toggleToc(){var toc=$('toc__inside');var obj=$('toc__toggle');if(toc.style.display=='none'){toc.style.display='';obj.innerHTML='<span>&minus;</span>';obj.className='toc_close';}else{toc.style.display='none';obj.innerHTML='<span>+</span>';obj.className='toc_open';}}function checkAclLevel(){if(document.getElementById){var scope=$('acl_scope').value;if((scope.indexOf(":*")>0)||(scope=="*")){document.getElementsByName('acl_checkbox[4]')[0].disabled=false;document.getElementsByName('acl_checkbox[8]')[0].disabled=false;}else{document.getElementsByName('acl_checkbox[4]')[0].checked=false;document.getElementsByName('acl_checkbox[8]')[0].checked=false;document.getElementsByName('acl_checkbox[4]')[0].disabled=true;document.getElementsByName('acl_checkbox[8]')[0].disabled=true;}}}function footnote(e){var obj=e.target;var id=obj.id.substr(5);var fndiv=$('insitu__fn');if(!fndiv){fndiv=document.createElement('div');fndiv.id='insitu__fn';fndiv.className='insitu-footnote JSpopup dokuwiki';addEvent(fndiv,'mouseout',function(e){if(e.target!=fndiv){e.stopPropagation();return;}if(e.pageX){var bx1=findPosX(fndiv);var bx2=bx1+fndiv.offsetWidth;var by1=findPosY(fndiv);var by2=by1+fndiv.offsetHeight;var x=e.pageX;var y=e.pageY;if(x>bx1&&x<bx2&&y>by1&&y<by2){e.stopPropagation();return;}}else{if(e.offsetX>0&&e.offsetX<fndiv.offsetWidth-1&&e.offsetY>0&&e.offsetY<fndiv.offsetHeight-1){e.stopPropagation();return;}}fndiv.style.display='none';});document.body.appendChild(fndiv);}var a=$("fn__"+id);if(!a){return;}var content=new String(a.parentNode.parentNode.innerHTML);content=content.replace(/<sup>.*<\/sup>/gi,'');content=content.replace(/^\s+(,\s+)+/,'');content=content.replace(/\bid=\"(.*?)\"/gi,'id="insitu__$1');fndiv.innerHTML=content;var x;var y;if(e.pageX){x=e.pageX;y=e.pageY;}else{x=e.offsetX;y=e.offsetY;}fndiv.style.position='absolute';fndiv.style.left=(x+2)+'px';fndiv.style.top=(y+2)+'px';fndiv.style.display='';}addInitEvent(function(){var elems=getElementsByClass('fn_top',null,'a');for(var i=0;i<elems.length;i++){addEvent(elems[i],'mouseover',function(e){footnote(e);});}});function initSizeCtl(ctlid,edid){if(!document.getElementById){return;}var ctl=$(ctlid);var textarea=$(edid);if(!ctl||!textarea)return;var hgt=DokuCookie.getValue('sizeCtl');if(hgt){textarea.style.height=hgt;}else{textarea.style.height='300px';}var wrp=DokuCookie.getValue('wrapCtl');if(wrp){setWrap(textarea,wrp);}var l=document.createElement('img');var s=document.createElement('img');var w=document.createElement('img');l.src=DOKU_BASE+'lib/images/larger.gif';s.src=DOKU_BASE+'lib/images/smaller.gif';w.src=DOKU_BASE+'lib/images/wrap.gif';addEvent(l,'click',function(){sizeCtl(edid,100);});addEvent(s,'click',function(){sizeCtl(edid,-100);});addEvent(w,'click',function(){toggleWrap(edid);});ctl.appendChild(l);ctl.appendChild(s);ctl.appendChild(w);}function sizeCtl(edid,val){var textarea=$(edid);var height=parseInt(textarea.style.height.substr(0,textarea.style.height.length-2));height+=val;textarea.style.height=height+'px';DokuCookie.setValue('sizeCtl',textarea.style.height);}function toggleWrap(edid){var textarea=$(edid);var wrap=textarea.getAttribute('wrap');if(wrap&&wrap.toLowerCase()=='off'){setWrap(textarea,'soft');}else{setWrap(textarea,'off');}DokuCookie.setValue('wrapCtl',textarea.getAttribute('wrap'));}function setWrap(textarea,wrapAttrValue){textarea.setAttribute('wrap',wrapAttrValue);var parNod=textarea.parentNode;var nxtSib=textarea.nextSibling;parNod.removeChild(textarea);parNod.insertBefore(textarea,nxtSib);}function closePopups(){if(!document.getElementById){return;}var divs=document.getElementsByTagName('div');for(var i=0;i<divs.length;i++){if(divs[i].className.indexOf('JSpopup')!=-1){divs[i].style.display='none';}}}function scrollToMarker(){var obj=$('scroll__here');if(obj)obj.scrollIntoView();}function focusMarker(){var obj=$('focus__this');if(obj)obj.focus();}function cleanMsgArea(){var elems=getElementsByClass('(success|info|error)',document,'div');if(elems){for(var i=0;i<elems.length;i++){elems[i].style.display='none';}}}addInitEvent(function(){var revForm=$('page__revisions');if(!revForm)return;var elems=revForm.elements;var countTicks=0;for(var i=0;i<elems.length;i++){var input1=elems[i];if(input1.type=='checkbox'){addEvent(input1,'click',function(e){if(this.checked)countTicks++;else countTicks--;for(var j=0;j<elems.length;j++){var input2=elems[j];if(countTicks>=2)input2.disabled=(input2.type=='checkbox'&&!input2.checked);else input2.disabled=(input2.type!='checkbox');}});}}});addInitEvent(function(){var selector=$('action__selector');if(!selector)return;addEvent(selector,'change',function(e){this.form.submit();});$('action__selectorbtn').style.display='none';});function checkWindowsShares(){var elems=getElementsByClass('windows',document,'a');if(elems){for(var i=0;i<elems.length;i++){var share=elems[i];addEvent(share,'click',function(){if(document.all==null){alert(LANG['nosmblinks']);}});}}}addInitEvent(function(){checkWindowsShares();});function sack(file){this.AjaxFailedAlert="Your browser does not support the enhanced functionality of this website, and therefore you will have an experience that differs from the intended one.\n";this.requestFile=file;this.method="POST";this.URLString="";this.encodeURIString=true;this.execute=false;this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.afterCompletion=function(){};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(err){this.xmlhttp=null;}}if(!this.xmlhttp&&typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest();}if(!this.xmlhttp){this.failed=true;}};this.setVar=function(name,value){if(this.URLString.length<3){this.URLString=name+"="+value;}else{this.URLString+="&"+name+"="+value;}};this.encVar=function(name,value){var varString=encodeURIComponent(name)+"="+encodeURIComponent(value);return varString;};this.encodeURLString=function(string){varArray=string.split('&');for(i=0;i<varArray.length;i++){urlVars=varArray[i].split('=');if(urlVars[0].indexOf('amp;')!=-1){urlVars[0]=urlVars[0].substring(4);}varArray[i]=this.encVar(urlVars[0],urlVars[1]);}return varArray.join('&');};this.runResponse=function(){eval(this.response);};this.runAJAX=function(urlstring){this.responseStatus=new Array(2);if(this.failed&&this.AjaxFailedAlert){alert(this.AjaxFailedAlert);}else{if(urlstring){if(this.URLString.length){this.URLString=this.URLString+"&"+urlstring;}else{this.URLString=urlstring;}}if(this.encodeURIString){var timeval=new Date().getTime();this.URLString=this.encodeURLString(this.URLString);this.setVar("rndval",timeval);}if(this.element){this.elementObj=document.getElementById(this.element);}if(this.xmlhttp){var self=this;if(this.method=="GET"){var totalurlstring=this.requestFile+"?"+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true);}else{this.xmlhttp.open(this.method,this.requestFile,true);}if(this.method=="POST"){try{this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');}catch(e){}}this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;self.onCompletion();if(self.execute){self.runResponse();}if(self.elementObj){var elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response;}else{self.elementObj.innerHTML=self.response;}}self.afterCompletion();self.URLString="";break;}};this.xmlhttp.send(this.URLString);}}};this.createAJAX();}function ajax_qsearch_class(){this.sack=null;this.inObj=null;this.outObj=null;this.timer=null;}var ajax_qsearch=new ajax_qsearch_class();ajax_qsearch.sack=new sack(DOKU_BASE+'lib/exe/ajax.php');ajax_qsearch.sack.AjaxFailedAlert='';ajax_qsearch.sack.encodeURIString=false;ajax_qsearch.init=function(inID,outID){ajax_qsearch.inObj=document.getElementById(inID);ajax_qsearch.outObj=document.getElementById(outID);if(ajax_qsearch.inObj===null){return;}if(ajax_qsearch.outObj===null){return;}addEvent(ajax_qsearch.inObj,'keyup',ajax_qsearch.call);addEvent(ajax_qsearch.outObj,'click',function(){ajax_qsearch.outObj.style.display='none';});};ajax_qsearch.clear=function(){ajax_qsearch.outObj.style.display='none';ajax_qsearch.outObj.innerHTML='';if(ajax_qsearch.timer!==null){window.clearTimeout(ajax_qsearch.timer);ajax_qsearch.timer=null;}};ajax_qsearch.exec=function(){ajax_qsearch.clear();var value=ajax_qsearch.inObj.value;if(value===''){return;}ajax_qsearch.sack.runAJAX('call=qsearch&q='+encodeURI(value));};ajax_qsearch.sack.onCompletion=function(){var data=ajax_qsearch.sack.response;if(data===''){return;}ajax_qsearch.outObj.innerHTML=data;ajax_qsearch.outObj.style.display='block';};ajax_qsearch.call=function(){ajax_qsearch.clear();ajax_qsearch.timer=window.setTimeout("ajax_qsearch.exec()",500);};index={throbber_delay:500,treeattach:function(obj){if(!obj)return;var items=getElementsByClass('idx_dir',obj,'a');for(var i=0;i<items.length;i++){var elem=items[i];addEvent(elem,'click',function(e){return index.toggle(e,this);});var listitem=elem.parentNode;while(listitem.tagName!='LI'){listitem=listitem.parentNode;}if(listitem.getElementsByTagName('ul').length){listitem.open=true;}}},toggle:function(e,clicky){var listitem=clicky.parentNode.parentNode;listitem.open=!listitem.open;var sublists=listitem.getElementsByTagName('ul');if(!listitem.open){if(sublists.length){sublists[0].style.display='none';}listitem.className='closed';e.preventDefault();return false;}if(sublists.length&&listitem.open){sublists[0].style.display='';listitem.className='open';e.preventDefault();return false;}var ajax=new sack(DOKU_BASE+'lib/exe/ajax.php');ajax.AjaxFailedAlert='';ajax.encodeURIString=false;if(ajax.failed)return true;var ul=document.createElement('ul');ul.className='idx';timeout=window.setTimeout(function(){if(listitem.open){ul.innerHTML='<li><img src="'+DOKU_BASE+'lib/images/throbber.gif" alt="loading..." title="loading..." /></li>';listitem.appendChild(ul);listitem.className='open';}},this.throbber_delay);ajax.elementObj=ul;ajax.afterCompletion=function(){window.clearTimeout(timeout);index.treeattach(ul);if(listitem.className!='open'){if(!listitem.open){ul.style.display='none';}listitem.appendChild(ul);if(listitem.open){listitem.className='open';}}};ajax.runAJAX(clicky.search.substr(1)+'&call=index');e.preventDefault();return false;}};addInitEvent(function(){index.treeattach($('index__tree'));});addInitEvent(function(){ajax_qsearch.init('qsearch__in','qsearch__out');});addInitEvent(function(){addEvent(document,'click',closePopups);});addInitEvent(function(){addTocToggle();});function usrmgr_delconfirm(){if($('usrmgr__del')){addEvent($('usrmgr__del'),'click',function(){return confirm(reallyDel);});}};addInitEvent(usrmgr_delconfirm);var syntax_plugin_code=function(){var _cH=' codeHidden',_cS=' codeShown',_E='',_reH=/\s*\bcodeHidden\b/gi,_reS=/\s*\bcodeShown\b/gi,_ini='syntax_plugin_code.js()',_Divs=function(){var d,l,r=[];try{if((d=window.document.getElementsByTagName('div'))&&(l=d.length)){var e,re=/\bcode\b/i;do{if((e=d[--l])&&(e.className)&&re.test(e.className)){r[r.length]=e;}}while(0<l);}}catch(X){X=0;}return r;},_Ps=function(){var d=_Divs(),l,r=[];_Divs=null;if((l=d.length)){var e,fc,fcn,lc,lcn,p='p',pf='pre';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(0<l);}catch(X){X=0;}}return r;};function _sw(anObj,aRE2Del,aCss2Add){aRE2Del.lastIndex=0;if(aRE2Del.test(anObj.className)){aRE2Del.lastIndex=0;anObj.className=(aCss2Add)?anObj.className.replace(aRE2Del,aCss2Add):anObj.className.replace(aRE2Del,_E);}else if(aCss2Add){anObj.className+=aCss2Add;}aRE2Del.lastIndex=0;}function _toggle(anEvent){if((anEvent=anEvent||window.event)){anEvent.cancelBubble=true;anEvent.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){_ini=null;}else{return;}var d=_Ps(),l;_Ps=null;if((l=d.length)){var p,re=/\s*\bHideOnInit\b/ig;do{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=_toggle;re.lastIndex=0;}}while(0<l);}}if('undefined'!=typeof(window.addEvent)){try{window.addEvent(window,'load',ini);}catch(X){X=0;window.setTimeout(_ini,512);}}else{window.setTimeout(_ini,512);}return{js:ini};}();var PR_keywords={};(function(){var i="abstract bool break case catch char class const "+"const_cast continue default delete deprecated dllexport dllimport do "+"double dynamic_cast else enum explicit extern false float for friend "+"goto if inline int long mutable naked namespace new noinline noreturn "+"nothrow novtable operator private property protected public register "+"reinterpret_cast return selectany short signed sizeof static "+"static_cast struct switch template this thread throw true try typedef "+"typeid typename union unsigned using declaration, directive uuid "+"virtual void volatile while typeof";var I="as base by byte checked decimal delegate descending "+"event finally fixed foreach from group implicit in interface internal "+"into is lock null object out override orderby params readonly ref sbyte "+"sealed stackalloc string select uint ulong unchecked unsafe ushort var";var l="package synchronized boolean implements import throws "+"instanceof transient extends final strictfp native super";var o="debugger export function with NaN Infinity";var O="require sub unless until use elsif BEGIN END";var Q="and assert def del elif except exec global lambda "+"not or pass print raise yield False True None";var _="then end begin rescue ensure module when undef next "+"redo retry alias defined";var c="done fi";var C=[i,I,l,o,O,Q,_,c];for(var e=0;e<C.length;e++){var v=C[e].split(' ');for(var V=0;V<v.length;V++){if(v[V]){PR_keywords[v[V]]=true}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_REGEX='reg';var PR_CONSTANT='const';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_NL='nl';var PR_TAB_WIDTH=8;function PR_TokenEnd(i,I){if(undefined===I){throw new Error('BAD');}if('number'!=typeof(i)){throw new Error('BAD');}this.end=i;this.style=I}PR_TokenEnd.prototype.toString=function(){return'[PR_TokenEnd '+this.end+(this.style?':'+this.style:'')+']'};function PR_Token(i,I){if(undefined===I){throw new Error('BAD');}this.token=i;this.style=I}PR_Token.prototype.toString=function(){return'[PR_Token '+this.token+(this.style?':'+this.style:'')+']'};function PR_DecodeHelper(){this.next=0;this.ch='\0'}var PR_NAMED_ENTITIES={'lt':'<','gt':'>','quot':'"','apos':"'",'amp':'&'};PR_DecodeHelper.prototype.decode=function(i,I){var l=I+1;var o=i.charAt(I);if('&'===o){var O=i.indexOf(';',l);if(O>=0&&O<l+4){var Q=i.substring(l,O);var _=null;if(Q.charAt(0)==='#'){var c=Q.charAt(1);var C;if(c==='x'||c==='X'){C=parseInt(Q.substring(2),16);}else{C=parseInt(Q.substring(1),10);}if(!isNaN(C)){_=String.fromCharCode(C);}}if(!_){_=PR_NAMED_ENTITIES[Q.toLowerCase()]}if(_){o=_;l=O+1}else{l=I+1;o='\0'}}}this.next=l;this.ch=o;return this.ch};function PR_isWordChar(i){return(i>='a'&&i<='z')||(i>='A'&&i<='Z');}function PR_isIdentifierStart(i){return PR_isWordChar(i)||i=='_'||i=='$'||i=='@'}function PR_isIdentifierPart(i){return PR_isIdentifierStart(i)||PR_isDigitChar(i);}function PR_isSpaceChar(i){return"\t \r\n".indexOf(i)>=0}function PR_isDigitChar(i){return i>='0'&&i<='9'}function PR_trim(i){var I=0,l=i.length-1;while(I<=l&&PR_isSpaceChar(i.charAt(I))){++I}while(l>I&&PR_isSpaceChar(i.charAt(l))){--l}return i.substring(I,l+1);}function PR_startsWith(i,I){return i.length>=I.length&&I==i.substring(0,I.length);}function PR_endsWith(i,I){return i.length>=I.length&&I==i.substring(i.length-I.length,i.length);}var REGEXP_PRECEDER_PATTERN=(function(){var i=["!","!=","!==","#","%","%=","&","&&","&&=","&=","(","*","*=","+=",",","-=","->","/","/=",":","::",";","<","<<","<<=","<=","=","==","===",">",">=",">>",">>=",">>>",">>>=","?","@","[","^","^=","^^","^^=","{","|","|=","||","||=","~","break","case","continue","delete","do","else","finally","instanceof","return","throw","try","typeof"];var I='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var l=0;l<i.length;++l){var o=i[l];if(PR_isWordChar(o.charAt(0))){I+='|\\b'+o}else{I+='|'+o.replace(/([^=<>:&])/g,'\\$1');}}I+=')\\s*$';return new RegExp(I);})();function PR_prefixMatch(i,I,l){if(I<l.length){return false}for(var o=0,O=l.length;o<O;++o){if(l.charAt(o)!=i[o]){return false}}return true}function PR_attribToHtml(i){return i.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\"/g,'&quot;').replace(/\xa0/,'&nbsp;');}function PR_textToHtml(i){return i.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\xa0/g,'&nbsp;');}function PR_isRawContent(i){return'XMP'==i.tagName}var PR_innerHtmlWorks=null;function PR_getInnerHtml(i){if(null==PR_innerHtmlWorks){var I=document.createElement('PRE');I.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(I.innerHTML);}if(PR_innerHtmlWorks){var l=i.innerHTML;if(PR_isRawContent(i)){l=PR_textToHtml(l);}return l}var o=[];for(var O=i.firstChild;O;O=O.nextSibling){PR_normalizedHtml(O,o);}return o.join('');}function PR_normalizedHtml(i,I){switch(i.nodeType){case 1:var l=i.tagName.toLowerCase();I.push('\074',l);for(var o=0;o<i.attributes.length;++o){var O=i.attributes[o];if(!O.specified){continue}I.push(' ');PR_normalizedHtml(O,I);}I.push('>');for(var Q=i.firstChild;Q;Q=Q.nextSibling){PR_normalizedHtml(Q,I);}if(i.firstChild||!/^(?:br|link|img)$/.test(l)){I.push('<\/',l,'>');}break;case 2:I.push(i.name.toLowerCase(),'="',PR_attribToHtml(i.value),'"');break;case 3:case 4:I.push(PR_textToHtml(i.nodeValue));break}}function PR_expandTabs(i,I){var l='                ';var o=0;var O=new PR_DecodeHelper();var Q=[];for(var _=0;_<i.length;++_){var c=i[_];if(c.style==null){Q.push(c);continue}var C=c.token;var e=0;var v=[];for(var V=0,x=C.length;V<x;V=O.next){O.decode(C,V);var X=O.ch;switch(X){case'\t':v.push(C.substring(e,V));var z=I-(o%I);o+=z;for(;z>=0;z-=l.length){v.push(l.substring(0,z));}e=O.next;break;case'\n':case'\r':o=0;break;default:++o}}v.push(C.substring(e));Q.push(new PR_Token(v.join(''),c.style));}return Q}function PR_chunkify(i){var I=/(?:[^<]+|<\/?[a-zA-Z][^>]*>|<)/g;var l=i.match(I);var o=[];if(l){var O=null;for(var Q=0,_=l.length;Q<_;++Q){var c=l[Q];var C;if(c.length<2||c.charAt(0)!=='<'){if(O&&O.style===PR_PLAIN){O.token+=c;continue}C=PR_PLAIN}else{C=null}O=new PR_Token(c,C);o.push(O);}}return o}function PR_splitChunks(i,I){var l=[];var o=0;var O=0;var Q=0;var _=new PR_Token('',null);for(var c=0,C=I.length,e=0;c<C;++c){var v=I[c];var V=v.end;if(V===e){continue}var x=V-O;var X=_.token.length-Q;while(X<=x){if(X>0){l.push(new PR_Token(_.token.substring(Q,_.token.length),null==_.style?null:v.style));}O+=X;Q=0;if(o<i.length){_=i[o++]}x=V-O;X=_.token.length-Q}if(x){l.push(new PR_Token(_.token.substring(Q,Q+x),v.style));O+=x;Q+=x}}return l}function PR_splitMarkup(i){var I=[];var l=0;var o=0;var O=-1;var Q=new Array(12);var _=0;var c=null;var C=new PR_DecodeHelper();for(var e=0,v=i.length;e<v;++e){var V=i[e];if(PR_PLAIN!=V.style){o+=V.token.length;continue}var x=V.token;var X=0;for(var z=0,Z=x.length;z<Z;){C.decode(x,z);var w=C.ch;var W=C.next;var s=null;switch(l){case 0:if('<'==w){l=1}break;case 1:_=0;if('/'==w){l=7}else if(null==c){if('!'==w){l=2}else if(PR_isWordChar(w)){l=8}else if('?'==w){l=9}else if('%'==w){l=11}else if('<'!=w){l=0}}else if('<'!=w){l=0}break;case 2:if('-'==w){l=4}else if(PR_isWordChar(w)){l=3}else if('<'==w){l=1}else{l=0}break;case 3:if('>'==w){l=0;s=PR_DECLARATION}break;case 4:if('-'==w){l=5}break;case 5:if('-'==w){l=6}break;case 6:if('>'==w){l=0;s=PR_COMMENT}else if('-'==w){l=6}else{l=4}break;case 7:if(PR_isWordChar(w)){l=8}else if('<'==w){l=1}else{l=0}break;case 8:if('>'==w){l=0;s=PR_TAG}break;case 9:if('?'==w){l=10}break;case 10:if('>'==w){l=0;s=PR_SOURCE}else if('?'!=w){l=9}break;case 11:if('%'==w){l=12}break;case 12:if('>'==w){l=0;s=PR_SOURCE}else if('%'!=w){l=11}break}if(_<Q.length){Q[_++]=w.toLowerCase();}if(1==l){O=o+z}z=W;if(s!=null){if(null!=s){if(c){if(PR_prefixMatch(Q,_,c)){c=null}}else{if(PR_prefixMatch(Q,_,'script')){c='/script'}else if(PR_prefixMatch(Q,_,'style')){c='/style'}else if(PR_prefixMatch(Q,_,'xmp')){c='/xmp'}}if(c&&_&&'/'==Q[0]){s=null}}if(null!=s){I.push(new PR_TokenEnd(O,PR_PLAIN));I.push(new PR_TokenEnd(o+W,s));}}}o+=V.token.length}I.push(new PR_TokenEnd(o,PR_PLAIN));return I}function PR_splitStringAndCommentTokens(i){var I=[];var l=0;var o=-1;var O=0;var Q=[];var _='';for(var c=0,C=i.length;c<C;++c){var e=i[c];var v=e.token;if(PR_PLAIN==e.style){var V=new PR_DecodeHelper();var x=-1;var X;for(var z=0,Z=v.length;z<Z;x=z,z=X){V.decode(v,z);var w=V.ch;X=V.next;if(0==l){if(w=='"'||w=='\''||w=='`'){I.push(new PR_TokenEnd(O+z,PR_PLAIN));l=1;o=w}else if(w=='/'){l=3}else if(w=='#'){l=4;I.push(new PR_TokenEnd(O+z,PR_PLAIN));}}else if(1==l){if(w==o){l=0;I.push(new PR_TokenEnd(O+X,'/'==w?PR_REGEX:PR_STRING));}else if(w=='\\'){l=2}}else if(2==l){l=1}else if(3==l){if(w=='/'){l=4;I.push(new PR_TokenEnd(O+x,PR_PLAIN));}else if(w=='*'){l=5;I.push(new PR_TokenEnd(O+x,PR_PLAIN));}else{if((!Q.length||REGEXP_PRECEDER_PATTERN.test(Q.join('')))){l=1;o='/';I.push(new PR_TokenEnd(O+x,PR_PLAIN));}else{l=0;X=z;continue}}}else if(4==l){if(w=='\r'||w=='\n'){l=0;I.push(new PR_TokenEnd(O+z,PR_COMMENT));}}else if(5==l){if(w=='*'){l=6}}else if(6==l){if(w=='/'){l=0;I.push(new PR_TokenEnd(O+X,PR_COMMENT));continue}else if(w!='*'){l=5}}if(3>l||l>6){var W=PR_isSpaceChar(w);if(!(_===' '&&W)){if(Q.length>16){Q.shift();}_=W?' ':w;Q.push(_);}}}}O+=v.length}var s;switch(l){case 1:case 2:s=PR_STRING;break;case 4:case 5:case 6:s=PR_COMMENT;break;default:s=PR_PLAIN;break}I.push(new PR_TokenEnd(O,s));return PR_splitChunks(i,I);}function PR_splitNonStringNonCommentToken(i,I){var l=0;var o=0;var O=new PR_DecodeHelper();var Q;for(var _=0;_<=i.length;_=Q){if(_==i.length){C=-2;Q=_+1}else{O.decode(i,_);Q=O.next;var c=O.ch;var C=o;switch(o){case 0:if(PR_isIdentifierStart(c)){C=1}else if(PR_isDigitChar(c)){C=2}else if(c.match(/[\r\n]/)){C=2}else if(!PR_isSpaceChar(c)){C=3}if(C&&l<_){var e=i.substring(l,_);I.push(new PR_Token(e,PR_PLAIN));l=_}break;case 1:if(!PR_isIdentifierPart(c)){C=-1}break;case 2:if(!(PR_isDigitChar(c)||PR_isWordChar(c)||c=='_')){C=-1}break;case 3:if(PR_isIdentifierStart(c)||PR_isDigitChar(c)||PR_isSpaceChar(c)){C=-1}break}}if(C!=o){if(C<0){if(_>l){var e=i.substring(l,_);var v=new PR_DecodeHelper();v.decode(e,0);var V=v.ch;var x=v.next==e.length;var X;if(PR_isIdentifierStart(V)){if(PR_keywords[e]){X=PR_KEYWORD}else if(V==='@'){X=PR_LITERAL}else{var z=false;if(V>='A'&&V<='Z'){for(var Z=v.next;Z<e.length;Z=v.next){v.decode(e,Z);var w=v.ch;if(w>='a'&&w<='z'){z=true;break}}if(!z&&!x&&e.substring(e.length-2)=='_t'){z=true}}X=z?PR_TYPE:e==e.toUpperCase()?PR_CONSTANT:PR_PLAIN}}else if(PR_isDigitChar(V)){X=PR_LITERAL}else if(!PR_isSpaceChar(V)){X=PR_PUNCTUATION}else{X=PR_PLAIN}l=_;I.push(new PR_Token(e,X));}o=0;if(C==-1){Q=_;continue}}o=C}}}function PR_tokenizeMarkup(i){if(!(i&&i.length)){return i}var I=PR_splitMarkup(i);return PR_splitChunks(i,I);}function PR_splitTagAttributes(i){var I=[];var l=0;var o=PR_TAG;var O=null;var Q=new PR_DecodeHelper();for(var _=0;_<i.length;++_){var c=i[_];if(PR_TAG==c.style){var C=c.token;var e=0;for(var v=0;v<C.length;){Q.decode(C,v);var V=Q.ch;var x=Q.next;var X=null;var z=null;if(V=='>'){if(PR_TAG!=o){X=v;z=PR_TAG}}else{switch(l){case 0:if('<'==V){l=1}break;case 1:if(PR_isSpaceChar(V)){l=2}break;case 2:if(!PR_isSpaceChar(V)){z=PR_ATTRIB_NAME;X=v;l=3}break;case 3:if('='==V){X=v;z=PR_TAG;l=5}else if(PR_isSpaceChar(V)){X=v;z=PR_TAG;l=4}break;case 4:if('='==V){l=5}else if(!PR_isSpaceChar(V)){X=v;z=PR_ATTRIB_NAME;l=3}break;case 5:if('"'==V||'\''==V){X=v;z=PR_ATTRIB_VALUE;l=6;O=V}else if(!PR_isSpaceChar(V)){X=v;z=PR_ATTRIB_VALUE;l=7}break;case 6:if(V==O){X=x;z=PR_TAG;l=2}break;case 7:if(PR_isSpaceChar(V)){X=v;z=PR_TAG;l=2}break}}if(X){if(X>e){I.push(new PR_Token(C.substring(e,X),o));e=X}o=z}v=x}if(C.length>e){I.push(new PR_Token(C.substring(e,C.length),o));}}else{if(c.style){l=0;o=PR_TAG}I.push(c);}}return I}function PR_splitSourceNodes(i){var I=[];var l=null;var o=new PR_DecodeHelper();var O=null;for(var Q=0,_=i.length;;++Q){var c;if(Q<_){c=i[Q];if(null==c.style){i.push(c);continue}}else if(!l){break}else{c=new PR_Token('',null);}var C=c.token;if(null==l){if(PR_SOURCE==c.style){if('<'==o.decode(C,0)){o.decode(C,o.next);if('%'==o.ch||'?'==o.ch){l=o.ch;I.push(new PR_Token(C.substring(0,o.next),PR_TAG));C=C.substring(o.next,C.length);}}}else if(PR_TAG==c.style){if('<'==o.decode(C,0)&&'/'!=C.charAt(o.next)){var e=C.substring(o.next).toLowerCase();if(PR_startsWith(e,'script')||PR_startsWith(e,'style')||PR_startsWith(e,'xmp')){l='/'}}}}if(null!=l){var v=null;if(PR_SOURCE==c.style){if(l=='%'||l=='?'){var V=C.lastIndexOf(l);if(V>=0&&'>'==o.decode(C,V+1)&&C.length==o.next){v=new PR_Token(C.substring(V,C.length),PR_TAG);C=C.substring(0,V);}}if(null==O){O=[]}O.push(new PR_Token(C,PR_PLAIN));}else if(PR_PLAIN==c.style){if(null==O){O=[]}O.push(c);}else if(PR_TAG==c.style){if('<'==o.decode(c.token,0)&&c.token.length>o.next&&'/'==o.decode(c.token,o.next)){v=c}else{I.push(c);}}else if(Q>=_){v=c}else{if(O){O.push(c);}else{I.push(c);}}if(v){if(O){var x=PR_lexSource(O);I.push(new PR_Token('<span class=embsrc>',null));for(var X=0,z=x.length;X<z;++X){I.push(x[X]);}I.push(new PR_Token('</span>',null));O=null}if(v.token){I.push(v);}l=null}}else{I.push(c);}}return I}function PR_splitAttributeQuotes(i){var I=null,l=null;for(var o=0;o<i.length;++o){if(PR_PLAIN==i[o].style){I=o;break}}for(var o=i.length;--o>=0;){if(PR_PLAIN==i[o].style){l=o;break}}if(null==I){return i}var O=new PR_DecodeHelper();var Q=i[I].token;var _=O.decode(Q,0);if('"'!=_&&'\''!=_){return i}var c=O.next;var C=i[l].token;var e=C.lastIndexOf('&');if(e<0){e=C.length-1}var v=O.decode(C,e);if(v!=_||O.next!=C.length){v=null;e=C.length}var V=[];for(var o=0;o<I;++o){V.push(i[o]);}V.push(new PR_Token(Q.substring(0,c),PR_ATTRIB_VALUE));if(l==I){V.push(new PR_Token(Q.substring(c,e),PR_PLAIN));}else{V.push(new PR_Token(Q.substring(c,Q.length),PR_PLAIN));for(var o=I+1;o<l;++o){V.push(i[o]);}if(v){i.push(new PR_Token(C.substring(0,e),PR_PLAIN));}else{i.push(i[l]);}}if(v){V.push(new PR_Token(C.substring(e,C.length),PR_PLAIN));}for(var o=l+1;o<i.length;++o){V.push(i[o]);}return V}function PR_splitSourceAttributes(i){var I=[];var l=null;var o=false;var O='';for(var Q=0,_=i.length;Q<_;++Q){var c=i[Q];var C=I;if(PR_TAG==c.style){if(o){o=false;O='';if(l){I.push(new PR_Token('<span class=embsrc>',null));var e=PR_lexSource(PR_splitAttributeQuotes(l));for(var v=0,V=e.length;v<V;++v){I.push(e[v]);}I.push(new PR_Token('</span>',null));l=null}}else if(O&&c.token.indexOf('=')>=0){var x=O.toLowerCase();if(PR_startsWith(x,'on')||'style'==x){o=true}}else{O=''}}else if(PR_ATTRIB_NAME==c.style){O+=c.token}else if(PR_ATTRIB_VALUE==c.style){if(o){if(null==l){l=[]}C=l;c=new PR_Token(c.token,PR_PLAIN);}}else{if(l){C=l}}C.push(c);}return I}function PR_lexSource(i){var I=PR_splitStringAndCommentTokens(i);var l=[];for(var o=0;o<I.length;++o){var O=I[o];if(PR_PLAIN===O.style){PR_splitNonStringNonCommentToken(O.token,l);continue}l.push(O);}return l}function PR_lexMarkup(i){var I=PR_tokenizeMarkup(i);I=PR_splitTagAttributes(I);I=PR_splitSourceNodes(I);I=PR_splitSourceAttributes(I);return I}function PR_lexOne(i){var I=PR_chunkify(i);var l=false;for(var o=0;o<I.length;++o){if(PR_PLAIN==I[o].style){if(PR_startsWith(PR_trim(I[o].token),'&lt;')){for(var O=I.length;--O>=0;){if(PR_PLAIN==I[O].style){l=PR_endsWith(PR_trim(I[O].token),'&gt;');break}}}break}}return l?PR_lexMarkup(I):PR_lexSource(I);}if('undefined'==typeof Object.hasOwnProperty){Object.prototype.hasOwnProperty=function(i){return!('undefined'==typeof this[i]||this.constructor&&this.constructor.prototype[i]&&this[i]===this.constructor.prototype[i]);}}var PSyHi=function(){var i=this;var I={lang:'en'};var l={'interface':"<div id=\"{ID}\" class=\"PSyHi_Container\">"+"<div class=\"Controls\">{TOOLBAR}<span class=\"stats\">{LNG_TIMINGS}<strong>{PROCESSING}</strong>, {LNG_TOKENS}<strong>{TOKENCOUNT}</strong>, {LNG_SRCLENGTH}<strong>{SRCLENGTH}</strong></span></div>"+"<div class=\"PageContainer showColorText\">"+"<div class=\"CodeContainer\"><div class=\"TextContainer\"><ol>{STRINGS}</ol></div></div>"+"<textarea wrap=\"off\" readonly=\"true\"></textarea>"+"<div class=\"copyrights\"><h1>PSyHi v0.1 (P Syntax Highlighter)</h1>"+"<p><span class=\"copy\">&copy; 2007 <a href=\"mailto:ilya@lebedev.net\">Ilya Lebedev &lt;ilya@lebedev.net&gt;</a></span></p>"+"<h1>{LNG_ACKNOWLEGEMENTS}</h1>"+"<p>Tokenizer library: <a href=\"http://code.google.com/p/google-code-prettify/\" target=\"_blank\">Google Code Prettify</a><br />"+"Cross-browser clipboard copy: <a href=\"http://www.jeffothy.com/weblog/clipboard-copy/\" target=\"_blank\">Jeffothy's Clipboard Copy</a></p>"+"</div>"+"</div></div>",lang:{en:{'linenum':'Line numbers on/off','togglesrc':'Toggle source','about':'About','clipboard':'Copy to clipboard','langsupport':'Supported languages:','acknowlegements':'Acknowlegements','expandsrc':'Toggle code visibility','timings':'Processing time: ','tokens':'tokens: ','srclength':'source length: '}}};var o=function(e){return e;return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");};var O=function(e,v){var V="";V+="<li class=\""+(e%2?"odd":"even")+"\" ><pre>"+v+"</pre></li>";return V};var Q=function(e){var v=PR_lexOne(e),V=[],x=0;for(var X=0,z=v.length;X<z;X++){var Z=[];while(v[X]&&(v[X].style!='pln'||!v[X].token.match(/^[\r\n]+$/))){switch(v[X].style){case'pln':Z[Z.length]=o(v[X].token);break;case'pln'&&v[X].token.match(/[\r\n]/):break;case'com':var w=v[X].token.split(/\r\n|\r|\n/);for(var W=0,s=w.length;W<s;W++){V[V.length]=O(++x,Z.join("")+"<span class=\""+v[X].style+"\">"+o(w[W])+"</span>");Z=[]}break;default:Z[Z.length]="<span class=\""+v[X].style+"\">"+o(v[X].token)+"</span>";break}X++}if(Z.length>0)V[V.length]=O(++x,Z.join(""));}V.tokenCount=v.length;return V};var _=function(e){var v=l.lang[I.lang]||l.lang.en;for(var V in v){if(v.hasOwnProperty(V)){e=e.replace('{LNG_'+V.toUpperCase()+'}',v[V]);}}return e};var c=function(e){var v=[];for(var V in PSyHi.toolbar){if(PSyHi.toolbar.hasOwnProperty(V)){var x=PSyHi.toolbar[V];v[v.length]="<input type=\"button\" title=\""+x.label+"\" onmouseup=\"PSyHi.toolbar."+V+".handler(this);\" class=\""+x['class']+"\" />"}}return e.replace("{TOOLBAR}",v.join("&nbsp;"));};var C=function(){l.interface=_(c(l.interface));var e=document.getElementsByTagName('pre'),v=e.length-1,V,x,X,z=document.createElement('div'),Z,w;for(;v>=0;v--){if(V=e[v].className.match(/excode/)){w=new Date;try{Z=e[v].value||e[v].innerHTML}catch(err){continue}x=Q(Z);if(!x)continue;while(document.getElementById("PSyHi_Container_"+v))v++;X="PSyHi_Container_"+v;z.innerHTML=l.interface.replace("{STRINGS}",x.join("")).replace("{ID}",X).replace('{TOKENCOUNT}',x.tokenCount).replace('{SRCLENGTH}',Math.round(Z.length/10.24)/100+'Kb');var W=z.firstChild,s=W.childNodes[1];s.childNodes[1].innerHTML=Z;var S=e[v].offsetWidth;var k=e[v].offsetHeight;e[v].style.display='none';s.childNodes[1].style.height=k+"px";e[v].parentNode.insertBefore(W,e[v]);k=Math.min(k,s.firstChild.firstChild.offsetHeight);s.style.height=k+(s.firstChild.offsetHeight-s.firstChild.clientHeight)+"px";W.firstChild.lastChild.innerHTML=W.firstChild.lastChild.innerHTML.replace('{PROCESSING}',((new Date).valueOf()-w.valueOf())+'ms')}}z=null};C();};PSyHi.toolbar={expand:{'class':'expandSource','label':'{LNG_EXPANDSRC}','handler':function(i){var I=i.parentNode.parentNode.childNodes[1];I.style.display=I.style.display=='none'?'':'none';i.className=i.className=='expandSource'?'collapseSource':'expandSource'}},togglelinenumbers:{'class':'toggleLineNumbers','label':'{LNG_LINENUM}','handler':function(i){i=i.parentNode.parentNode.getElementsByTagName('ol')[0];i.className=i.className.match(/(^|\s)noLineNumbers(\s|$)/)?i.className.replace(/(^|\s)noLineNumbers(\s|$)/,""):i.className+" noLineNumbers"}},togglesource:{'class':'toggleSource','label':'{LNG_TOGGLESRC}','handler':function(i){i=i.parentNode.nextSibling;cn=i.className;if(cn.match(/(^|\s)showColorText(\s|$)/)){i.className=cn.replace(/(^|\s)show(ColorText|Copy)(\s|$)/g," showPlainText");}else{i.className=cn.replace(/(^|\s)show(PlainText|Copy)(\s|$)/g," showColorText");}}},clipboardcopy:{'class':'clipboardCopy','label':'{LNG_CLIPBOARD}','handler':function(i){var I=i.parentNode.parentNode.getElementsByTagName('textarea')[0].value;if(window.clipboardData){window.clipboardData.setData('text',I);}else{if(!arguments.callee.fc){arguments.callee.fc=document.createElement('div');document.body.appendChild(arguments.callee.fc);}if(!arguments.callee.tpath)arguments.callee.tpath=DOKU_BASE+'lib/plugins/excode';arguments.callee.fc.innerHTML='<embed src="'+arguments.callee.tpath+'clipboard.swf" FlashVars="clipboard='+encodeURIComponent(I)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>'}}},toggleabout:{'class':'toggleAbout','label':'{LNG_ABOUT}','handler':function(i){i=i.parentNode.nextSibling;cn=i.className;if(cn.match(/(^|\s)showCopy(\s|$)/)){i.className=cn.replace(/(^|\s)showCopy(\s|$)/g," showColorText");}else{i.className=cn.replace(/(^|\s)show(Plain|Color)Text(\s|$)/g,"")+" showCopy"}}}};if(window.addInitEvent){addInitEvent(function(){new PSyHi});}else{(function(){var i=document.getElementsByTagName("*").length;if(arguments.callee.nodes!=i){arguments.callee.nodes=i;setTimeout(arguments.callee,100);}else{new PSyHi}})();}function getElementsByClassName(className,tag,elm){var testClass=new RegExp("(^|\\s)"+className+"(\\s|$)");tag=tag||"*";elm=elm||document;var elements=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var returnElements=[];var current;var length=elements.length;for(var i=0;i<length;i++){current=elements[i];if(testClass.test(current.className)){returnElements.push(current);}}return returnElements;}function wysiwyg_hide(id){el=document.getElementById(id);newClass=el.className;alreadyHas=/wysiwyg_hidden/.test(newClass);if(alreadyHas){return;}newClass+=" wysiwyg_hidden";el.className=newClass;return;}function wysiwyg_show(id){el=document.getElementById(id);newClass=el.className;newClass=newClass.replace(/ wysiwyg_hidden/,"");newClass=newClass.replace(/wysiwyg_hidden/,"");newClass=newClass.replace(/wysiwyg_initially_hidden/,"");el.className=newClass;return;}function __wysiwyg_showEdit(){buttons=getElementsByClassName("wysiwyg_edit_button");for(i=0;i<buttons.length;++i){button=buttons[i];newClass=button.className;newClass=newClass.replace(/ wysiwyg_hidden/,"");newClass=newClass.replace(/wysiwyg_hidden/,"");button.className=newClass;}}function __wysiwyg_hideEdit(){buttons=getElementsByClassName("wysiwyg_edit_button");for(i=0;i<buttons.length;++i){button=buttons[i];newClass=button.className;newClass+=" wysiwyg_hidden";button.className=newClass;}}function _wysiwyg_showEditButtons(ajax){success=ajax.response;if(success=='success'){__wysiwyg_showEdit();}return;}function wysiwyg_editButtons(){var ajax=new sack(DOKU_BASE+'lib/plugins/wysiwyg/ajax.php');ajax.encodeURIString=false;ajax.setVar('action','checkPerms');ajax.setVar('id',ID);ajax.onCompletion=function(){_wysiwyg_showEditButtons(ajax);};ajax.runAJAX();return;}var wysiwyg_pending=Array;var wysiwyg_has_inited=false;var wysiwyg_oldBodyPadding="0px";function wysiwyg_show_view(name){wysiwyg_hide("wysiwyg_editor_"+name);wysiwyg_hide("wysiwyg_adobe_style_toolbar");wysiwyg_show("wysiwyg_view_"+name);document.body.style.paddingTop=wysiwyg_oldBodyPadding;return;}function wysiwyg_show_editor(name){wysiwyg_hide('wysiwyg_view_'+name);wysiwyg_show("wysiwyg_adobe_style_toolbar");wysiwyg_show('wysiwyg_editor_'+name);wysiwyg_oldBodyPadding=document.body.style.paddingTop;if(!((navigator.appVersion.indexOf('MSIE 5')>-1)||(navigator.appVersion.indexOf('MSIE 6')>-1))){document.body.style.paddingTop="80px";}toolbar=document.getElementById('wysiwyg_adobe_style_toolbar');toolChild=toolbar.firstChild;if(toolChild.nextSibling!=null){toolChild.nextSibling.height=76;}else{toolChild.height=76;}oEditor=FCKeditorAPI.GetInstance(name);try{oEditor.MakeEditable();}catch(e){}oEditor.Focus();return;}function wysiwyg_confirm_save(name){var confirmed=true;return confirmed;}function wysiwyg_quit(name){oEditor=FCKeditorAPI.GetInstance(name);var confirmed=true;if(oEditor.IsDirty()){confirmed=confirm("You will lose your changes.");}if(!confirmed){return false;}var ajax=new sack(DOKU_BASE+'lib/plugins/wysiwyg/ajax.php');ajax.encodeURIString=false;ajax.setVar('action','quit');ajax.setVar('name',name);ajax.setVar('id',ID);ajax.runAJAX();var html=wysiwyg_pending[name];oEditor.SetHTML(html);wysiwyg_show_view(name);__wysiwyg_showEdit();return true;}function wysiwyg_getArgs(){var args=new Object();var query=location.search.substring(1);var pairs=query.split("&");for(var i=0;i<pairs.length;i++){var pos=pairs[i].indexOf('=');if(pos==-1){continue;}var argname=pairs[i].substring(0,pos);var value=pairs[i].substring(pos+1);args[argname]=unescape(value);}return args;}function wysiwyg_save_complete(name){wysiwyg_show_view(name);__wysiwyg_showEdit();return;}function wysiwyg_send_to_page(html,name){html='<div class="wysiwyg_view_'+name+' wysiwyg_view">'+html;html+='<a onmouseover="wysiwyg_highlight(\''+name+'\');" onmouseout="wysiwyg_unhighlight(\''+name+'\');" onclick="wysiwyg_edit(\''+name+'\');" class="wysiwyg_button">edit</a></div>';page_blocks=getElementsByClass('wysiwyg_view_'+name);for(i=0;i<page_blocks.length;i++){page_blocks[i].innerHTML=html;}return true;}function wysiwyg_send_to_server(html,name){var ajax=new sack(DOKU_BASE+'lib/plugins/wysiwyg/ajax.php');wysiwyg_send_to_page(html,name);ajax.encodeURIString=false;html=escape(html);ajax.setVar('action','save');ajax.setVar('name',name);ajax.setVar('html',html);ajax.setVar('id',ID);ajax.onCompletion=function(){wysiwyg_save_complete(name,ajax);};ajax.runAJAX();}function wysiwyg_save(name){if(!wysiwyg_confirm_save(name)){return false;}var oEditor=FCKeditorAPI.GetInstance(name);var html=oEditor.GetXHTML();wysiwyg_send_to_server(html,name);return false;}function _wysiwyg_edit(name,ajax){success=ajax.response;if(success!='success'){if(success=='noperms'){alert("You don't have permission to edit this page.");}else if(success.substr(0,6)=='locked'){alert(success.substr(7)+" is already editing this page.");}else{alert("Some unknown error. Annoy your system admin.");}return;}__wysiwyg_hideEdit();oEditor=FCKeditorAPI.GetInstance(name);var html=oEditor.GetXHTML();wysiwyg_pending[name]=html;wysiwyg_show_editor(name);}function wysiwyg_edit(name){var ajax=new sack(DOKU_BASE+'lib/plugins/wysiwyg/ajax.php');ajax.encodeURIString=false;ajax.setVar('action','edit');ajax.setVar('id',ID);ajax.onCompletion=function(){_wysiwyg_edit(name,ajax);};ajax.runAJAX();}function FCKeditor_OnComplete(editorInstance){if(!wysiwyg_has_inited){wysiwyg_editButtons();wysiwyg_has_inited=true;}return true;}function _wysiwyg_has(name){for(i=0;i<__wysiwyg_started.length;i++){if(__wysiwyg_started[i]==name){return true;}}return false;}function wysiwyg_highlight(name){var theDiv="wysiwyg_view_"+name;el=document.getElementById(theDiv);newClass=el.className;alreadyHas=/wysiwyg_highlighted/.test(newClass);if(alreadyHas){return;}newClass+=" wysiwyg_highlighted";el.className=newClass;return;}function wysiwyg_unhighlight(name){el=document.getElementById("wysiwyg_view_"+name);newClass=el.className;newClass=newClass.replace(/ wysiwyg_highlighted/,"");newClass=newClass.replace(/wysiwyg_highlighted/,"");el.className=newClass;return;}acl={init:function(){this.ctl=$('acl_manager');if(!this.ctl)return;var sel=$('acl__user').getElementsByTagName('select')[0];addEvent(sel,'change',acl.userselhandler);addEvent($('acl__tree'),'click',acl.treehandler);addEvent($('acl__user').getElementsByTagName('input')[1],'click',acl.loadinfo);},userselhandler:function(e){if(this.value=='__g__'||this.value=='__u__'){$('acl__user').getElementsByTagName('input')[0].style.display='';$('acl__user').getElementsByTagName('input')[1].style.display='';}else{$('acl__user').getElementsByTagName('input')[0].style.display='none';$('acl__user').getElementsByTagName('input')[1].style.display='none';}acl.loadinfo();},loadinfo:function(){var frm=$('acl__detail').getElementsByTagName('form')[0];var ajax=new sack(DOKU_BASE+'lib/plugins/acl/ajax.php');ajax.AjaxFailedAlert='';ajax.encodeURIString=false;if(ajax.failed)return true;var data=Array();data[0]=ajax.encVar('ns',frm.elements['ns'].value);data[1]=ajax.encVar('id',frm.elements['id'].value);data[2]=ajax.encVar('acl_t',frm.elements['acl_t'].value);data[3]=ajax.encVar('acl_w',frm.elements['acl_w'].value);data[4]=ajax.encVar('ajax','info');ajax.elementObj=$('acl__info');ajax.runAJAX(data.join('&'));return false;},parseatt:function(str){if(str[0]=='?')str=str.substr(1);var attributes={};var all=str.split('&');for(var i=0;i<all.length;i++){var att=all[i].split('=');attributes[att[0]]=decodeURIComponent(att[1]);}return attributes;},hsc:function(str){str=str.replace(/&/g,"&amp;");str=str.replace(/\"/g,"&quot;");str=str.replace(/\'/g,"&#039;");str=str.replace(/</g,"&lt;");str=str.replace(/>/g,"&gt;");return str;},treetoggle:function(clicky){var listitem=clicky.parentNode.parentNode;var sublists=listitem.getElementsByTagName('ul');if(sublists.length){listitem.removeChild(sublists[0]);clicky.src=DOKU_BASE+'lib/images/plus.gif';clicky.alt='+';return false;}var link=listitem.getElementsByTagName('a')[0];var ajax=new sack(DOKU_BASE+'lib/plugins/acl/ajax.php');ajax.AjaxFailedAlert='';ajax.encodeURIString=false;if(ajax.failed)return true;var ul=document.createElement('ul');listitem.appendChild(ul);ajax.elementObj=ul;ajax.runAJAX(link.search.substr(1)+'&ajax=tree');clicky.src=DOKU_BASE+'lib/images/minus.gif';return false;},treehandler:function(e){if(e.target.src){acl.treetoggle(e.target);}else if(e.target.href){var obj=getElementsByClass('cur',$('acl__tree'),'a');for(var i=0;i<obj.length;i++){obj[i].className=obj[i].className.replace(/ cur/,'');}e.target.className+=' cur';var frm=$('acl__detail').getElementsByTagName('form')[0];if(e.target.className.search(/wikilink1/)>-1){frm.elements['ns'].value='';frm.elements['id'].value=acl.hsc(acl.parseatt(e.target.search)['id']);}else if(e.target.className.search(/idx_dir/)>-1){frm.elements['ns'].value=acl.hsc(acl.parseatt(e.target.search)['ns']);frm.elements['id'].value='';}acl.loadinfo();}e.stopPropagation();e.preventDefault();return false;}};addInitEvent(acl.init);addInitEvent(function(){scrollToMarker();});addInitEvent(function(){focusMarker();});
