var DOKU_BASE='/';var DOKU_TPL='/lib/tpl/sidebar-cph/';var alertText='Bitte geben Sie den zu formatierenden Text ein.\nDieser wird am Ende des Dokuments eingefügt.';var notSavedYet='Nicht gespeicherte Änderungen gehen verloren!\nWeitermachen?';var reallyDel='Eintrag wirklich löschen?';LANG={"keepopen":"Fenster nach Auswahl nicht schlie\u00dfen","hidedetails":"Details ausblenden"};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 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);}function updateAccessKeyTooltip(){var tip='ALT+';if(is_macos){tip='CTRL+';}if(is_opera){tip='SHIFT+ESC ';}if(tip=='ALT+'){return;}var exp=/\[ALT\+/i;var rep='['+tip;var elements=document.getElementsByTagName('a');for(var i=0;i<elements.length;i++){if(elements[i].accessKey.length==1&&elements[i].title.length>0){elements[i].title=elements[i].title.replace(exp,rep);}}elements=document.getElementsByTagName('input');for(var i=0;i<elements.length;i++){if(elements[i].accessKey.length==1&&elements[i].title.length>0){elements[i].title=elements[i].title.replace(exp,rep);}}elements=document.getElementsByTagName('button');for(var i=0;i<elements.length;i++){if(elements[i].accessKey.length==1&&elements[i].title.length>0){elements[i].title=elements[i].title.replace(exp,rep);}}}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.innerHTML);content=content.replace(/<a\s.*?href=\".*\#fnt__\d+\".*?<\/a>/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 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 txtarea=$(edid);var wrap=txtarea.getAttribute('wrap');if(wrap&&wrap.toLowerCase()=='off'){txtarea.setAttribute('wrap','soft');}else{txtarea.setAttribute('wrap','off');}var parNod=txtarea.parentNode;var nxtSib=txtarea.nextSibling;parNod.removeChild(txtarea);parNod.insertBefore(txtarea,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';}}}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);};addInitEvent(function(){ajax_qsearch.init('qsearch__in','qsearch__out');});addInitEvent(function(){addEvent(document,'click',closePopups);});addInitEvent(function(){addTocToggle();});linkpage={keepopen:false,hide:false,treeattach:function(obj){if(!obj)return;var items=obj.getElementsByTagName('li');for(var i=0;i<items.length;i++){var elem=items[i];var clicky=elem.getElementsByTagName('img')[0];clicky.style.cursor='pointer';addEvent(clicky,'click',function(event){return linkpage.toggle(event,this);});var link=elem.getElementsByTagName('a')[0];link.style.cursor='pointer';addEvent(link,'click',function(event){return linkpage.list(event,this);});}},selectorattach:function(obj){if(!obj)return;var items=getElementsByClass('select',obj,'a');for(var i=0;i<items.length;i++){var elem=items[i];elem.style.cursor='pointer';addEvent(elem,'click',function(event){return linkpage.select(event,this);});}items=getElementsByClass('example',obj,'div');for(var i=0;i<items.length;i++){elem=items[i];elem.style.display='none';}var items=getElementsByClass('newpage__submit',obj,'a');for(var i=0;i<items.length;i++){var elem=items[i];elem.style.cursor='pointer';addEvent(elem,'click',function(event){return linkpage.selectnew(event,this);});}},attachoptions:function(obj){if(!obj)return;if(opener){var kobox=document.createElement('input');kobox.type='checkbox';kobox.id='linkpage__keepopen';if(DokuCookie.getValue('keepopen')){kobox.checked=true;kobox.defaultChecked=true;linkpage.keepopen=true;}addEvent(kobox,'click',function(event){return linkpage.togglekeepopen(event,this);});var kolbl=document.createElement('label');kolbl.htmlFor='linkpage__keepopen';kolbl.innerHTML=LANG['keepopen'];var kobr=document.createElement('br');obj.appendChild(kobox);obj.appendChild(kolbl);obj.appendChild(kobr);}},togglekeepopen:function(event,cb){if(cb.checked){DokuCookie.setValue('keepopen',1);linkpage.keepopen=true;}else{DokuCookie.setValue('keepopen','');linkpage.keepopen=false;}},togglehide:function(event,cb){if(cb.checked){DokuCookie.setValue('hide',1);linkpage.hide=true;}else{DokuCookie.setValue('hide','');linkpage.hide=false;}linkpage.updatehide();},updatehide:function(){var obj=$('linkpage__content');if(!obj)return;var details=getElementsByClass('detail',obj,'div');for(var i=0;i<details.length;i++){if(linkpage.hide){details[i].style.display='none';}else{details[i].style.display='';}}},select:function(event,link){var id=link.name.substr(2);if(!opener){var ex=$('ex_'+id);if(ex.style.display==''){ex.style.display='none';}else{ex.style.display='';}return false;}opener.insertTags('wiki__text','[['+id+'|',']]','');if(!linkpage.keepopen)window.close();opener.focus();return false;},selectnew:function(event,link){var submit=$('newpage__name');var id=submit.value;var nsfield=$('newpage__ns');var ns=nsfield.value;if(ns){ns=ns+':';}if(!opener){var ex=$('ex_'+id);if(ex.style.display==''){ex.style.display='none';}else{ex.style.display='';}return false;}opener.insertTags('wiki__text','[[:'+ns+id+'|',']]','');if(!linkpage.keepopen)window.close();opener.focus();return false;},list:function(event,link){var ajax=new sack(DOKU_BASE+'lib/plugins/linkmanager/exe/ajax.php');ajax.AjaxFailedAlert='';ajax.encodeURIString=false;if(ajax.failed)return true;cleanMsgArea();var content=$('linkpage__content');content.innerHTML='<img src="'+DOKU_BASE+'lib/images/loading.gif" alt="..." class="load" />';ajax.elementObj=content;ajax.afterCompletion=function(){linkpage.selectorattach(content);linkpage.updatehide();};ajax.runAJAX(link.search.substr(1)+'&call=linkpagelist');return false;},toggle:function(event,clicky){var listitem=clicky.parentNode;var sublists=listitem.getElementsByTagName('ul');if(sublists.length){listitem.removeChild(sublists[0]);clicky.src=DOKU_BASE+'lib/images/plus.gif';return false;}var link=listitem.getElementsByTagName('a')[0];var ajax=new sack(DOKU_BASE+'lib/plugins/linkmanager/exe/ajax.php');ajax.AjaxFailedAlert='';ajax.encodeURIString=false;if(ajax.failed)return true;var ul=document.createElement('ul');listitem.appendChild(ul);ajax.elementObj=ul;ajax.afterCompletion=function(){linkpage.treeattach(ul);};ajax.runAJAX(link.search.substr(1)+'&call=linkpagens');clicky.src=DOKU_BASE+'lib/images/minus.gif';return false;}};addInitEvent(function(){linkpage.treeattach($('linkpage__tree'));linkpage.selectorattach($('linkpage__content'));linkpage.attachoptions($('linkpage__opts'));});if(window.toolbar!=undefined){toolbar[toolbar.length]={"type":"mediapopup","title":"links","icon":"../../plugins/linkmanager/images/page_link.png","key":"","name":"linknameselect","url":DOKU_BASE+"lib/plugins/linkmanager/exe/filemanager.php?ns=","options":"width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes"};}function indexmenu_findExt(path){var ext="gif";var cext=path.lastIndexOf(".");if(cext>-1){cext++;cext=path.substring(cext,path.length).toLowerCase();if((cext=="png")||(cext=="jpg")){ext=cext;}}return ext;}function indexmenu_ajax(get,picker,btn,notoc){var indx_list=$(picker);var show=false;if(!indx_list){indx_list=indexmenu_createPicker(picker);indx_list.className='dokuwiki indexmenu_toc';indx_list.innerHTML='<a href="javascript: indexmenu_showPicker(\''+picker+'\');"><img src="'+DOKU_BASE+'lib/plugins/indexmenu/images/close.gif" /></a>';tocobj=document.createElement('div');indx_list.appendChild(tocobj);}if(!notoc){show=true;indx_list=indx_list.childNodes[1];}indexmenu_showPicker(picker,btn,show);var ajax=new sack(DOKU_BASE+'lib/plugins/indexmenu/ajax.php');ajax.encodeURIString=false;ajax.onLoading=function(){indx_list.innerHTML='<div class="tocheader">Loading .....</div>';};ajax.onCompletion=function(){var data=this.response;indx_list.innerHTML="";if(notoc){if(data.substring(0,9)!='indexmenu'){indx_list.innerHTML="Retriving error";return;}indexmenu_createThemes(data,indx_list);}else{indx_list.innerHTML=data;}};ajax.runAJAX(encodeURI(get));}function indexmenu_createPicker(id,cl){var indx_list=document.createElement('div');indx_list.className=cl||'picker';indx_list.id=id;indx_list.style.position='absolute';indx_list.style.display='none';var body=document.getElementsByTagName('body')[0];body.appendChild(indx_list);return indx_list;}function indexmenu_showPicker(pickerid,btn,show){var picker=$(pickerid);var x=0;var y=0;if(btn){x=findPosX(btn);y=findPosY(btn);}if(picker.style.display=='none'||show){picker.style.display='block';picker.style.left=(x+3)+'px';var offs=(btn.offsetHeight)?btn.offsetHeight:10;picker.style.top=(y+offs+3)+'px';}else{picker.style.display='none';}}function indexmenu_loadtoolbar(){var toolbar=$('tool__bar');if(!toolbar)return;indexmenu_loadJs(DOKU_BASE+'lib/plugins/indexmenu/edit.js');}function indexmenu_loadJs(f){var oLink=document.createElement("script");oLink.src=f;oLink.type="text/javascript";oLink.charset="utf-8";document.getElementsByTagName("head")[0].appendChild(oLink);}function indexmenu_checkcontextm(n,obj,e){var k=0;e=e||event;if((e.which==3||e.button==2)||(window.opera&&e.which==1&&e.ctrlKey)){obj.contextmenu(n,e);indexmenu_stopevt(e);}}function indexmenu_stopevt(e){e=e||event;e.preventdefault?e.preventdefault():e.returnValue=false;return false;}addInitEvent(indexmenu_loadtoolbar);function isBlank(s){if((s==null)||(s.length==0))return true;for(var i=0;i<s.length;i++){var c=s.charAt(i);if((c!=' ')&&(c!='\\n')&&(c!='\\t'))return false;}return true;}function validatecontact(frm){if(isBlank(frm.name.value)){alert("Please enter a name");frm.name.focus();return false;}if(isBlank(frm.email.value)||frm.email.value.indexOf("@")==-1){alert("Please enter your email address");frm.email.focus();return false;}if(isBlank(frm.content.value)){alert("Please add a comment");frm.content.focus();return false;}}function setName(){document.getElementById("editform").setAttribute("action","?id="+document.getElementById('np_cat').value+':'+document.getElementById('addnewpage_title').value);}var plugin_highlight_colors={"Yellow":"#ffff00","Red":"#ff0000","Orange":"#ffa500","Salmon":"#fa8072","Pink":"#ffc0cb","Plum":"#dda0dd","Purple":"#800080","Fuchsia":"#ff00ff","Silver":"#c0c0c0","Aqua":"#00ffff","Teal":"#008080","Cornflower":"#6495ed","Sky Blue":"#87ceeb","Aquamarine":"#7fffd4","Pale Green":"#98fb98","Lime":"#00ff00","Green":"#008000","Olive":"#808000"};if(isUndefined(user_highlight_colors)){var user_highlight_colors={};}function plugin_highlight_make_color_button(name,value){var btn=document.createElement('button');btn.className='pickerbutton';btn.value=' ';btn.title=name;btn.style.height='2em';btn.style.padding='1em';btn.style.backgroundColor=value;var open="<hi "+value+">";var close="<\/hi>";var sample=name+" Highlighted Text";eval("btn.onclick = function(){ insertTags( '"+jsEscape('wiki__text')+"','"+jsEscape(open)+"','"+jsEscape(close)+"','"+jsEscape(sample)+"'); return false; } ");return(btn);}function plugin_highlight_toolbar_picker(){var edbtn=document.getElementById('edbtn__save');if(!edbtn)return;var toolbar=document.getElementById('tool__bar');if(!toolbar)return;var p_id='picker_plugin_highlight';var p_ico=document.createElement('img');p_ico.src=DOKU_BASE+'lib/plugins/highlight/images/toolbar_icon.png';var p_btn=document.createElement('button');p_btn.className='toolbutton';p_btn.title='Highlight Text';p_btn.appendChild(p_ico);eval("p_btn.onclick = function() { showPicker('"+p_id+"',this); return false; }");var picker=document.createElement('div');picker.className='picker';picker.id=p_id;picker.style.position='absolute';picker.style.display='none';for(var color in plugin_highlight_colors){if(!isFunction(plugin_highlight_colors[color])){var btn=plugin_highlight_make_color_button(color,plugin_highlight_colors[color]);picker.appendChild(btn);}}for(var color in user_highlight_colors){if(!isFunction(user_highlight_colors[color])){var btn=plugin_highlight_make_color_button(color,user_highlight_colors[color]);picker.appendChild(btn);}}var body=document.getElementsByTagName('body')[0];body.appendChild(picker);toolbar.appendChild(p_btn);}addInitEvent(plugin_highlight_toolbar_picker);function WindowSize(){this.w=0;this.h=0;return this.update();}WindowSize.prototype.update=function(){var d=document;this.w=(window.innerWidth)?window.innerWidth:(d.documentElement&&d.documentElement.clientWidth)?d.documentElement.clientWidth:d.body.clientWidth;this.h=(window.innerHeight)?window.innerHeight:(d.documentElement&&d.documentElement.clientHeight)?d.documentElement.clientHeight:d.body.clientHeight;return this;};function PageSize(){this.win=new WindowSize();this.w=0;this.h=0;return this.update();}PageSize.prototype.update=function(){var d=document;this.w=(window.innerWidth&&window.scrollMaxX)?window.innerWidth+window.scrollMaxX:(d.body.scrollWidth>d.body.offsetWidth)?d.body.scrollWidth:d.body.offsetWidt;this.h=(window.innerHeight&&window.scrollMaxY)?window.innerHeight+window.scrollMaxY:(d.body.scrollHeight>d.body.offsetHeight)?d.body.scrollHeight:d.body.offsetHeight;this.win.update();if(this.w<this.win.w)this.w=this.win.w;if(this.h<this.win.h)this.h=this.win.h;return this;};function PagePos(){this.x=0;this.y=0;return this.update();}PagePos.prototype.update=function(){var d=document;this.x=(window.pageXOffset)?window.pageXOffset:(d.documentElement&&d.documentElement.scrollLeft)?d.documentElement.scrollLeft:(d.body)?d.body.scrollLeft:0;this.y=(window.pageYOffset)?window.pageYOffset:(d.documentElement&&d.documentElement.scrollTop)?d.documentElement.scrollTop:(d.body)?d.body.scrollTop:0;return this;};function UserAgent(){var ua=navigator.userAgent;this.isWinIE=this.isMacIE=false;this.isGecko=ua.match(/Gecko\//);this.isSafari=ua.match(/AppleWebKit/);this.isOpera=window.opera;if(document.all&&!this.isGecko&&!this.isSafari&&!this.isOpera){this.isWinIE=ua.match(/Win/);this.isMacIE=ua.match(/Mac/);this.isNewIE=(ua.match(/MSIE 5\.5/)||ua.match(/MSIE 6\.0/));}return this;}function LightBox(option){var self=this;self._imgs=new Array();self._wrap=null;self._box=null;self._open=-1;self._page=new PageSize();self._pos=new PagePos();self._ua=new UserAgent();self._expandable=false;self._expanded=false;self._expand=option.expandimg;self._shrink=option.shrinkimg;return self._init(option);}LightBox.prototype={_init:function(option){var self=this;var d=document;if(!d.getElementsByTagName)return;var links=d.getElementsByTagName("a");for(var i=0;i<links.length;i++){var anchor=links[i];var num=self._imgs.length;if(!anchor.getAttribute("href")||anchor.getAttribute("rel")!="lightbox")continue;self._imgs[num]={src:anchor.getAttribute("href"),w:-1,h:-1,title:'',cls:anchor.className};if(anchor.getAttribute("title"))self._imgs[num].title=anchor.getAttribute("title");else if(anchor.firstChild&&anchor.firstChild.getAttribute&&anchor.firstChild.getAttribute("title"))self._imgs[num].title=anchor.firstChild.getAttribute("title");anchor.onclick=self._genOpener(num);}var body=d.getElementsByTagName("body")[0];self._wrap=self._createWrapOn(body,option.loadingimg);self._box=self._createBoxOn(body,option);return self;},_genOpener:function(num){var self=this;return function(){self._show(num);if(window.event)window.event.returnValue=false;return false;}},_createWrapOn:function(obj,imagePath){var self=this;if(!obj)return null;var wrap=document.createElement('div');wrap.id='gallery__overlay';with(wrap.style){display='none';position='fixed';top='0px';left='0px';zIndex='50';width='100%';height='100%';}if(self._ua.isWinIE)wrap.style.position='absolute';addEvent(wrap,"click",function(){self._close();});obj.appendChild(wrap);var imag=new Image;imag.onload=function(){var spin=document.createElement('img');spin.id='gallery__loadingImage';spin.src=imag.src;spin.style.position='relative';self._set_cursor(spin);addEvent(spin,'click',function(){self._close();});wrap.appendChild(spin);imag.onload=function(){};};if(imagePath!='')imag.src=imagePath;return wrap;},_createBoxOn:function(obj,option){var self=this;if(!obj)return null;var box=document.createElement('div');box.id='gallery__lightbox';with(box.style){display='none';position='absolute';zIndex='60';}obj.appendChild(box);var img=document.createElement('img');img.id='gallery__lightboxImage';self._set_cursor(img);addEvent(img,'click',function(){self._close();});addEvent(img,'mouseover',function(){self._show_action();});addEvent(img,'mouseout',function(){self._hide_action();});box.appendChild(img);var zoom=document.createElement('img');zoom.id='gallery__actionImage';with(zoom.style){display='none';position='absolute';top='15px';left='15px';zIndex='70';}self._set_cursor(zoom);zoom.src=self._expand;addEvent(zoom,'mouseover',function(){self._show_action();});addEvent(zoom,'click',function(){self._zoom();});box.appendChild(zoom);addEvent(window,'resize',function(){self._set_size(true);});if(option.closeimg){var btn=document.createElement('img');btn.id='gallery__closeButton';with(btn.style){display='inline';position='absolute';right='10px';top='10px';zIndex='80';}btn.src=option.closeimg;self._set_cursor(btn);addEvent(btn,'click',function(){self._close();});box.appendChild(btn);}if(option.nextimg){var btn=document.createElement('img');btn.id='gallery__nextButton';with(btn.style){display='inline';position='absolute';right='10px';bottom='10px';zIndex='80';}btn.src=option.nextimg;self._set_cursor(btn);addEvent(btn,'click',function(){self._move(+1)});box.appendChild(btn);}if(option.previmg){var btn=document.createElement('img');btn.id='gallery__prevButton';with(btn.style){display='inline';position='absolute';left='10px';bottom='10px';zIndex='80';}btn.src=option.previmg;self._set_cursor(btn);addEvent(btn,'click',function(){self._move(-1)});box.appendChild(btn);}var caption=document.createElement('span');caption.id='gallery__lightboxCaption';with(caption.style){display='none';position='absolute';zIndex='80';}box.appendChild(caption);return box;},_set_photo_size:function(){var self=this;if(self._open==-1)return;var imag=self._box.firstChild;var targ={w:self._page.win.w-30,h:self._page.win.h-30};var orig={w:self._imgs[self._open].w,h:self._imgs[self._open].h};var ratio=1.0;if((orig.w>=targ.w||orig.h>=targ.h)&&orig.h&&orig.w)ratio=((targ.w/orig.w)<(targ.h/orig.h))?targ.w/orig.w:targ.h/orig.h;imag.width=Math.floor(orig.w*ratio);imag.height=Math.floor(orig.h*ratio);self._expandable=(ratio<1.0)?true:false;if(self._ua.isWinIE)self._box.style.display="block";self._box.style.top=[self._pos.y+(self._page.win.h-imag.height-30)/2,'px'].join('');self._box.style.left=[((self._page.win.w-imag.width-30)/2),'px'].join('');self._show_caption(true);},_set_size:function(onResize){var self=this;if(self._open==-1)return;self._page.update();self._pos.update();var spin=self._wrap.firstChild;if(spin){var top=(self._page.win.h-spin.height)/2;if(self._wrap.style.position=='absolute')top+=self._pos.y;spin.style.top=[top,'px'].join('');spin.style.left=[(self._page.win.w-spin.width-30)/2,'px'].join('');}if(self._ua.isWinIE){self._wrap.style.width=[self._page.win.w,'px'].join('');self._wrap.style.height=[self._page.h,'px'].join('');}if(onResize)self._set_photo_size();},_show_action:function(){var self=this;if(self._open==-1||!self._expandable)return;var obj=document.getElementById('gallery__actionImage');if(!obj)return;obj.src=(self._expanded)?self._shrink:self._expand;obj.style.display='inline';},_hide_action:function(){var self=this;var obj=document.getElementById('gallery__actionImage');if(obj)obj.style.display='none';},_zoom:function(){var self=this;if(self._expanded){self._set_photo_size();self._expanded=false;}else if(self._open>-1){var imag=self._box.firstChild;self._box.style.top=[self._pos.y,'px'].join('');self._box.style.left='0px';imag.width=self._imgs[self._open].w;imag.height=self._imgs[self._open].h;self._show_caption(false);self._expanded=true;}self._show_action();},_show_caption:function(enable){var self=this;var caption=document.getElementById('gallery__lightboxCaption');if(!caption)return;if(caption.innerHTML.length==0||!enable){caption.style.display='none';}else{var imag=self._box.firstChild;with(caption.style){top=[imag.height+10,'px'].join('');left='0px';width=[imag.width+20,'px'].join('');height='1.2em';display='block';}}},_move:function(by){var self=this;var num=self._open+by;if(num<0)num=self._imgs.length-1;if(num>=self._imgs.length)num=0;self._disable_keyboard();self._hide_action();self._box.style.display="none";self._show(num);},_show:function(num){var self=this;var imag=new Image;if(num<0||num>=self._imgs.length)return;var loading=document.getElementById('gallery__loadingImage');var caption=document.getElementById('gallery__lightboxCaption');self._open=num;self._set_size(false);self._wrap.style.display="block";if(loading)loading.style.display='inline';imag.onload=function(){if(self._imgs[self._open].w==-1){self._imgs[self._open].w=imag.width;self._imgs[self._open].h=imag.height;}if(caption)caption.innerHTML=self._imgs[self._open].title;self._set_photo_size();self._hide_action();self._box.style.display="block";self._box.firstChild.src=imag.src;self._box.firstChild.setAttribute('title',self._imgs[self._open].title);if(loading)loading.style.display='none';};self._expandable=false;self._expanded=false;self._enable_keyboard();imag.src=self._imgs[self._open].src;self._preload_neighbors(num);},_preload_neighbors:function(num){var self=this;if((self._imgs.length-1)>num){var preloadNextImage=new Image();preloadNextImage.src=self._imgs[num+1].src;}if(num>0){var preloadPrevImage=new Image();preloadPrevImage.src=self._imgs[num-1].src;}},_set_cursor:function(obj){var self=this;if(self._ua.isWinIE&&!self._ua.isNewIE)return;obj.style.cursor='pointer';},_close:function(){var self=this;self._open=-1;self._disable_keyboard();self._hide_action();self._wrap.style.display="none";self._box.style.display="none";},_enable_keyboard:function(){__lightbox=this;addEvent(document,'keydown',this._keyboard_action);},_disable_keyboard:function(){delete __lightbox;removeEvent(document,'keydown',this._keyboard_action);},_keyboard_action:function(e){var self=__lightbox;var keycode=0;if(e.which){keycode=e.which;}else{keycode=event.keyCode;}var key=String.fromCharCode(keycode).toLowerCase();if((key=='x')||(key=='c')||(keycode==27)){self._close();}else if((key=='p')||(keycode==37)){self._move(-1);}else if(key=='n'||(keycode==39)){self._move(+1);}}};function gallery_plugin(){var opts=$('media__opts');if(!opts)return;if(!window.opener)return;var glbl=document.createElement('label');var glnk=document.createElement('a');var gbrk=document.createElement('br');glnk.name='gallery_plugin';glnk.innerHTML='Add namespace as gallery';glnk.style.cursor='pointer';glnk.onclick=function(){var h1=$('media__ns');if(!h1)return;var ns=h1.innerHTML;opener.insertAtCarret('wiki__text','{{gallery>'+ns+'}}');if(!media.keepopen)window.close();};opts.appendChild(glbl);glbl.appendChild(glnk);opts.appendChild(gbrk);}addInitEvent(function(){var lightbox=new LightBox({loadingimg:DOKU_BASE+'lib/plugins/gallery/images/loading.gif',expandimg:DOKU_BASE+'lib/plugins/gallery/images/expand.gif',shrinkimg:DOKU_BASE+'lib/plugins/gallery/images/shrink.gif',closeimg:DOKU_BASE+'lib/plugins/gallery/images/close.gif',nextimg:DOKU_BASE+'lib/plugins/gallery/images/next.gif',previmg:DOKU_BASE+'lib/plugins/gallery/images/prev.gif'});gallery_plugin();});function isBlank(s){if((s===null)||(s.length===0)){return true;}for(var i=0;i<s.length;i++){var c=s.charAt(i);if((c!=' ')&&(c!='\n')&&(c!='\t')){return false;}}return true;}function validate(frm){if(isBlank(frm.mail.value)||frm.mail.value.indexOf("@")==-1){frm.mail.focus();return false;}if(isBlank(frm.name.value)){frm.name.focus();return false;}if(isBlank(frm.text.value)){frm.text.focus();return false;}}var syntax_plugin_code=function(){var _cH=' codeHidden',_cS=' codeShown',_reH=/\s*\bcodeHidden\b/gi,_reS=/\s*\bcodeShown\b/gi,_B='',_ini='syntax_plugin_code.js()',_DW,_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){}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){}}return r;};function _swap(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,_B);}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)){_swap(this._PRE,_reH,_cS);_swap(this,_reH,_cS);}else{_swap(this,_reS,_cH);_swap(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(_DW){try{window.removeEvent(window,'load',ini);}catch(X){}}}if((_DW=('undefined'!=typeof(window.addEvent)))){try{window.addEvent(window,'load',ini);}catch(X){window.setTimeout(_ini,512);}}else{window.setTimeout(_ini,512);}return{js:ini};}();addInitEvent(function(){var code=$('plugin__captcha_code');if(!code)return;var box=$('plugin__captcha');box.value=code.innerHTML;$('plugin__captcha_wrapper').style.display='none';});function JsHttpRequest(){var i=this;i.onreadystatechange=null;i.readyState=0;i.responseText=null;i.responseXML=null;i.status=200;i.statusText="OK";i.responseJS=null;i.caching=false;i.loader=null;i.session_name="PHPSESSID";i._ldObj=null;i._reqHeaders=[];i._openArgs=null;i._errors={inv_form_el:"Invalid FORM element detected: name=%, tag=%",must_be_single_el:"If used, <form> must be a single HTML element in the list.",js_invalid:"JavaScript code generated by backend is invalid!\n%",url_too_long:"Cannot use so long query with GET request (URL is larger than % bytes)",unk_loader:"Unknown loader: %",no_loaders:"No loaders registered at all, please check JsHttpRequest.LOADERS array",no_loader_matched:"Cannot find a loader which may process the request. Notices are:\n%",no_headers:"Method setRequestHeader() cannot work together with the % loader."};i.abort=function(){with(this){if(_ldObj&&_ldObj.abort){_ldObj.abort();}_cleanup();if(readyState==0){return}if(readyState==1&&!_ldObj){readyState=0;return}_changeReadyState(4,true);}};i.open=function(I,l,o,O,Q){with(this){try{if(document.location.search.match(new RegExp("[&?]"+session_name+"=([^&?]*)"))||document.cookie.match(new RegExp("(?:;|^)\\s*"+session_name+"=([^;]*)"))){l+=(l.indexOf("?")>=0?"&":"?")+session_name+"="+this.escape(RegExp.$1);}}catch(e){};_openArgs={method:(I||"").toUpperCase(),url:l,asyncFlag:o,username:O!=null?O:"",password:Q!=null?Q:""};_ldObj=null;_changeReadyState(1,true);return true}};i.send=function(I){if(!this.readyState){return}this._changeReadyState(1,true);this._ldObj=null;var l=[];var o=[];if(!this._hash2query(I,null,l,o)){return}var O=null;if(this.caching&&!o.length){O=this._openArgs.username+":"+this._openArgs.password+"@"+this._openArgs.url+"|"+l+"#"+this._openArgs.method;var Q=JsHttpRequest.CACHE[O];if(Q){this._dataReady(Q[0],Q[1]);return false}}var _=(this.loader||"").toLowerCase();if(_&&!JsHttpRequest.LOADERS[_]){return this._error("unk_loader",_);}var c=[];var C=JsHttpRequest.LOADERS;for(var e in C){var v=C[e].loader;if(!v){continue}if(_&&e!=_){continue}var V=new v(this);JsHttpRequest.extend(V,this._openArgs);JsHttpRequest.extend(V,{queryText:l.join("&"),queryElem:o,id:(new Date().getTime())+""+JsHttpRequest.COUNT++,hash:O,span:null});var x=V.load();if(!x){this._ldObj=V;JsHttpRequest.PENDING[V.id]=this;return true}if(!_){c[c.length]="- "+e.toUpperCase()+": "+this._l(x);}else{return this._error(x);}}return e?this._error("no_loader_matched",c.join("\n")):this._error("no_loaders");};i.getAllResponseHeaders=function(){with(this){return _ldObj&&_ldObj.getAllResponseHeaders?_ldObj.getAllResponseHeaders():[]}};i.getResponseHeader=function(I){with(this){return _ldObj&&_ldObj.getResponseHeader?_ldObj.getResponseHeader():[]}};i.setRequestHeader=function(I,l){with(this){_reqHeaders[_reqHeaders.length]=[I,l]}};i._dataReady=function(I,l){with(this){if(caching&&_ldObj){JsHttpRequest.CACHE[_ldObj.hash]=[I,l]}if(I!==null||l!==null){status=4;responseText=responseXML=I;responseJS=l}else{status=500;responseText=responseXML=responseJS=null}_changeReadyState(2);_changeReadyState(3);_changeReadyState(4);_cleanup();}};i._l=function(I){var l=0,o=0,O=this._errors[I[0]];while((o=O.indexOf("%",o))>=0){var Q=I[++l]+"";O=O.substring(0,o)+Q+O.substring(o+1,O.length);o+=1+Q.length}return O};i._error=function(I){I=this._l(typeof(I)=="string"?arguments:I);I="JsHttpRequest: "+I;if(!window.Error){throw I}else{if((new Error(1,"test")).description=="test"){throw new Error(1,I);}else{throw new Error(I);}}};i._hash2query=function(I,l,o,O){if(l==null){l=""}if((""+typeof(I)).toLowerCase()=="object"){var Q=false;if(I&&I.parentNode&&I.parentNode.appendChild&&I.tagName&&I.tagName.toUpperCase()=="FORM"){I={form:I}}for(var _ in I){var c=I[_];if(c instanceof Function){continue}var C=l?l+"["+this.escape(_)+"]":this.escape(_);var e=c&&c.parentNode&&c.parentNode.appendChild&&c.tagName;if(e){var v=c.tagName.toUpperCase();if(v=="FORM"){Q=true}else{if(v=="INPUT"||v=="TEXTAREA"||v=="SELECT"){}else{return this._error("inv_form_el",(c.name||""),c.tagName);}}O[O.length]={name:C,e:c}}else{if(c instanceof Object){this._hash2query(c,C,o,O);}else{if(c===null){continue}o[o.length]=C+"="+this.escape(""+c);}}if(Q&&O.length>1){return this._error("must_be_single_el");}}}else{o[o.length]=I}return true};i._cleanup=function(){var I=this._ldObj;if(!I){return}JsHttpRequest.PENDING[I.id]=false;var l=I.span;if(!l){return}I.span=null;var o=function(){l.parentNode.removeChild(l);};JsHttpRequest.setTimeout(o,50);};i._changeReadyState=function(I,l){with(this){if(l){status=statusText=responseJS=null;responseText=""}readyState=I;if(onreadystatechange){onreadystatechange();}}};i.escape=function(I){return escape(I).replace(new RegExp("\\+","g"),"%2B");}}JsHttpRequest.COUNT=0;JsHttpRequest.MAX_URL_LEN=2000;JsHttpRequest.CACHE={};JsHttpRequest.PENDING={};JsHttpRequest.LOADERS={};JsHttpRequest._dummy=function(){};JsHttpRequest.TIMEOUTS={s:window.setTimeout,c:window.clearTimeout};JsHttpRequest.setTimeout=function(i,I){window.JsHttpRequest_tmp=JsHttpRequest.TIMEOUTS.s;if(typeof(i)=="string"){l=window.JsHttpRequest_tmp(i,I);}else{var l=null;var o=function(){i();delete JsHttpRequest.TIMEOUTS[l]};l=window.JsHttpRequest_tmp(o,I);JsHttpRequest.TIMEOUTS[l]=o}window.JsHttpRequest_tmp=null;return l};JsHttpRequest.clearTimeout=function(i){window.JsHttpRequest_tmp=JsHttpRequest.TIMEOUTS.c;delete JsHttpRequest.TIMEOUTS[i];var I=window.JsHttpRequest_tmp(i);window.JsHttpRequest_tmp=null;return I};JsHttpRequest.query=function(i,I,l,o){var O=new this();O.caching=!o;O.onreadystatechange=function(){if(O.readyState==4){l(O.responseJS,O.responseText);}};var Q=null;if(i.match(/^((\w+)\.)?(GET|POST)\s+(.*)/i)){O.loader=RegExp.$2?RegExp.$2:null;Q=RegExp.$3;i=RegExp.$4}O.open(Q,i,true);O.send(I);};JsHttpRequest.dataReady=function(i){var I=this.PENDING[i.id];delete this.PENDING[i.id];if(I){I._dataReady(i.text,i.js);}else{if(I!==false){throw"dataReady(): unknown pending id: "+i.id}}};JsHttpRequest.extend=function(i,I){for(var l in I){i[l]=I[l]}};JsHttpRequest.LOADERS.xml={loader:function(i){JsHttpRequest.extend(i._errors,{xml_no:"Cannot use XMLHttpRequest or ActiveX loader: not supported",xml_no_diffdom:"Cannot use XMLHttpRequest to load data from different domain %",xml_no_headers:"Cannot use XMLHttpRequest loader or ActiveX loader, POST method: headers setting is not supported, needed to work with encodings correctly",xml_no_form_upl:"Cannot use XMLHttpRequest loader: direct form elements using and uploading are not implemented"});this.load=function(){if(this.queryElem.length){return["xml_no_form_upl"]}if(this.url.match(new RegExp("^([a-z]+)://([^\\/]+)(.*)","i"))){if(RegExp.$2.toLowerCase()==document.location.hostname.toLowerCase()){this.url=RegExp.$3}else{return["xml_no_diffdom",RegExp.$2]}}var I=null;if(window.XMLHttpRequest){try{I=new XMLHttpRequest();}catch(e){}}else{if(window.ActiveXObject){try{I=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){};if(!I){try{I=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}}}}if(!I){return["xml_no"]}var l=window.ActiveXObject||I.setRequestHeader;if(!this.method){this.method=l?"POST":"GET"}if(this.method=="GET"){if(this.queryText){this.url+=(this.url.indexOf("?")>=0?"&":"?")+this.queryText}this.queryText="";if(this.url.length>JsHttpRequest.MAX_URL_LEN){return["url_too_long",JsHttpRequest.MAX_URL_LEN]}}else{if(this.method=="POST"&&!l){return["xml_no_headers"]}}this.url+=(this.url.indexOf("?")>=0?"&":"?")+"JsHttpRequest="+(i.caching?"0":this.id)+"-xml";var o=this.id;I.onreadystatechange=function(){if(I.readyState!=4){return}I.onreadystatechange=JsHttpRequest._dummy;i.status=null;try{i.status=I.status;i.responseText=I.responseText}catch(e){};if(!i.status){return}try{eval("JsHttpRequest._tmp = function(id) { var d = "+i.responseText+"; d.id = id; JsHttpRequest.dataReady(d); }");}catch(e){return i._error("js_invalid",i.responseText);}JsHttpRequest._tmp(o);JsHttpRequest._tmp=null};I.open(this.method,this.url,true,this.username,this.password);if(l){for(var O=0;O<i._reqHeaders.length;O++){I.setRequestHeader(i._reqHeaders[O][0],i._reqHeaders[O][1]);}I.setRequestHeader("Content-Type","application/octet-stream");}I.send(this.queryText);this.span=null;this.xr=I;return null};this.getAllResponseHeaders=function(){return this.xr.getAllResponseHeaders();};this.getResponseHeader=function(I){return this.xr.getResponseHeader(I);};this.abort=function(){this.xr.abort();this.xr=null}}};JsHttpRequest.LOADERS.script={loader:function(i){JsHttpRequest.extend(i._errors,{script_only_get:"Cannot use SCRIPT loader: it supports only GET method",script_no_form:"Cannot use SCRIPT loader: direct form elements using and uploading are not implemented"});this.load=function(){if(this.queryText){this.url+=(this.url.indexOf("?")>=0?"&":"?")+this.queryText}this.url+=(this.url.indexOf("?")>=0?"&":"?")+"JsHttpRequest="+this.id+"-"+"script";this.queryText="";if(!this.method){this.method="GET"}if(this.method!=="GET"){return["script_only_get"]}if(this.queryElem.length){return["script_no_form"]}if(this.url.length>JsHttpRequest.MAX_URL_LEN){return["url_too_long",JsHttpRequest.MAX_URL_LEN]}if(i._reqHeaders.length){return["no_headers","SCRIPT"]}var I=this,l=document,o=null,O=l.body;if(!window.opera){this.span=o=l.createElement("SCRIPT");var Q=function(){o.language="JavaScript";if(o.setAttribute){o.setAttribute("src",I.url);}else{o.src=I.url}O.insertBefore(o,O.lastChild);}}else{this.span=o=l.createElement("SPAN");o.style.display="none";O.insertBefore(o,O.lastChild);o.innerHTML="Workaround for IE.<s"+"cript></"+"script>";var Q=function(){o=o.getElementsByTagName("SCRIPT")[0];o.language="JavaScript";if(o.setAttribute){o.setAttribute("src",I.url);}else{o.src=I.url}}}JsHttpRequest.setTimeout(Q,10);return null}}};JsHttpRequest.LOADERS.form={loader:function(i){JsHttpRequest.extend(i._errors,{form_el_not_belong:"Element \"%\" does not belong to any form!",form_el_belong_diff:"Element \"%\" belongs to a different form. All elements must belong to the same form!",form_el_inv_enctype:"Attribute \"enctype\" of the form must be \"%\" (for IE), \"%\" given."});this.load=function(){var I=this;if(!I.method){I.method="POST"}I.url+=(I.url.indexOf("?")>=0?"&":"?")+"JsHttpRequest="+I.id+"-"+"form";if(i._reqHeaders.length){return["no_headers","FORM"]}if(I.method=="GET"){if(I.queryText){I.url+=(I.url.indexOf("?")>=0?"&":"?")+I.queryText}if(I.url.length>JsHttpRequest.MAX_URL_LEN){return["url_too_long",JsHttpRequest.MAX_URL_LEN]}var l=I.url.split("?",2);I.url=l[0];I.queryText=l[1]||""}var o=null;var O=false;if(I.queryElem.length){if(I.queryElem[0].e.tagName.toUpperCase()=="FORM"){o=I.queryElem[0].e;O=true;I.queryElem=[]}else{o=I.queryElem[0].e.form;for(var Q=0;Q<I.queryElem.length;Q++){var _=I.queryElem[Q].e;if(!_.form){return["form_el_not_belong",_.name]}if(_.form!=o){return["form_el_belong_diff",_.name]}}}if(I.method=="POST"){var c="multipart/form-data";var C=(o.attributes.encType&&o.attributes.encType.nodeValue)||(o.attributes.enctype&&o.attributes.enctype.value)||o.enctype;if(C!=c){return["form_el_inv_enctype",c,C]}}}var e=o&&(o.ownerDocument||o.document)||document;var v="jshr_i_"+I.id;var V=I.span=e.createElement("DIV");V.style.position="absolute";V.style.display="none";V.style.visibility="hidden";V.innerHTML=(o?"":"<form"+(I.method=="POST"?" enctype=\"multipart/form-data\" method=\"post\"":"")+"></form>")+"<iframe name=\""+v+"\" id=\""+v+"\" style=\"width:0px; height:0px; overflow:hidden; border:none\"></iframe>";if(!o){o=I.span.firstChild}e.body.insertBefore(V,e.body.lastChild);var x=function(_,z){var Z=[];var w=_;if(_.mergeAttributes){var w=e.createElement("form");w.mergeAttributes(_,false);}for(var Q=0;Q<z.length;Q++){var W=z[Q][0],s=z[Q][1];Z[Z.length]=[W,w.getAttribute(W)];w.setAttribute(W,s);}if(_.mergeAttributes){_.mergeAttributes(w,false);}return Z};var X=function(){top.JsHttpRequestGlobal=JsHttpRequest;var z=[];if(!O){for(var Q=0,Z=o.elements.length;Q<Z;Q++){z[Q]=o.elements[Q].name;o.elements[Q].name=""}}var w=I.queryText.split("&");for(var Q=w.length-1;Q>=0;Q--){var W=w[Q].split("=",2);var _=e.createElement("INPUT");_.type="hidden";_.name=unescape(W[0]);_.value=W[1]!=null?unescape(W[1]):"";o.appendChild(_);}for(var Q=0;Q<I.queryElem.length;Q++){I.queryElem[Q].e.name=I.queryElem[Q].name}var s=x(o,[["action",I.url],["method",I.method],["onsubmit",null],["target",v]]);o.submit();x(o,s);for(var Q=0;Q<w.length;Q++){o.lastChild.parentNode.removeChild(o.lastChild);}if(!O){for(var Q=0,Z=o.elements.length;Q<Z;Q++){o.elements[Q].name=z[Q]}}};JsHttpRequest.setTimeout(X,100);return null}}};function RemoteScript(){var _JHRopen=this.open;var _JHRsend=this.send;var _callback=null;this.open=function(method,callback){_JHRopen.call(this,method,DOKU_BASE+'lib/plugins/remotescript/rs.php');_callback=callback;};this.send=function(content){var c={'args':content};if(_callback instanceof Array){c.callback=_callback[0];c.method=_callback[1]}else{c.callback=_callback;}_JHRsend.call(this,c);}};RemoteScript.prototype=new JsHttpRequest;RemoteScript.query=function(url,content,onready,nocache){var req=new RemoteScript();req.caching=!nocache;req.onreadystatechange=function(){if(req.readyState==4){onready(_from_utf8(req.responseJS),_from_utf8(req.responseText));}};req.method='GET';req.open(null,url,true);req.send(content);};function _from_utf8(s){var c,d="",flag=0,tmp;for(var i=0;i<s.length;i++){c=s.charCodeAt(i);if(flag==0){if((c&0xe0)==0xe0){flag=2;tmp=(c&0x0f)<<12;}else if((c&0xc0)==0xc0){flag=1;tmp=(c&0x1f)<<6;}else if((c&0x80)==0){d+=s.charAt(i);}else{flag=0;}}else if(flag==1){flag=0;d+=String.fromCharCode(tmp|(c&0x3f));}else if(flag==2){flag=3;tmp|=(c&0x3f)<<6;}else if(flag==3){flag=0;d+=String.fromCharCode(tmp|(c&0x3f));}else{flag=0;}};return d;};function _to_utf8(s){var c,d="";for(var i=0;i<s.length;i++){c=s.charCodeAt(i);if(c<=0x7f){d+=s.charAt(i);}else if(c>=0x80&&c<=0x7ff){d+=String.fromCharCode(((c>>6)&0x1f)|0xc0);d+=String.fromCharCode((c&0x3f)|0x80);}else{d+=String.fromCharCode((c>>12)|0xe0);d+=String.fromCharCode(((c>>6)&0x3f)|0x80);d+=String.fromCharCode((c&0x3f)|0x80);}};return d;};var folded_reveal='reveal';var folded_hide='hide';function folded_toggle(evt){id=this.href.match(/#(.*)$/)[1];e=$(id);if(!e)return;if(e.className.match(/\bhidden\b/)){e.className=e.className.replace(/\bhidden\b/g,'');e.className=e.className.replace(/  /g,' ');this.title=folded_hide;this.className+=' open';}else{e.className+=' hidden';this.title=folded_reveal;this.className=this.className.replace(/\bopen\b/g,'');this.className=this.className.replace(/  /g,' ');}evt.preventDefault();return false;}function folded_setup(){var eStrings=$('folded_reveal','folded_hide');if(!eStrings[0])return;folded_reveal=eStrings[0].innerHTML.match(/^<!-- (.*) -->$/)[1];folded_hide=eStrings[1].innerHTML.match(/^<!-- (.*) -->$/)[1];var folds=getElementsByClass('folder');for(var i=0;i<folds.length;i++){addEvent(folds[i],'click',folded_toggle);folds[i].title=folded_reveal;}}addInitEvent(folded_setup);document.write('<style type="text/css" media="screen"><!--/*--><![CDATA[/*><!--*/ .folded.hidden { display: none; } .folder .indicator { visibility: visible; } /*]]>*/--></style>');addInitEvent(function(){updateAccessKeyTooltip();});addInitEvent(function(){scrollToMarker();});addInitEvent(function(){focusMarker();});
