function jscss(a,o,c1,c2){switch(a){case'add':jscss.addClass(o,c1);break;case'remove':jscss.removeClass(o,c1,c2);break;case'check':return jscss.hasClass(o,c1);break;case'checkParents':do{if(jscss.hasClass(o,c1))return true;if(o.tagName.toLowerCase()=='body')return false}while(o=o.parentNode);return false;break;case'toggle':var operation='add';if(jscss('check',o,c1))operation='remove';jscss(operation,o,c1,c2);break;case'swap':jscss.replaceClass(o,c2,c1);break;case'get':return jscss.getClassList(o);break};return null};jscss.addClass=function(element,classname){var classes=jscss.getClassList(element);if(classes.indexOf(classname)==-1)classes[classes.length]=classname;jscss.setClassList(element,classes)};jscss.removeClass=function(element,classname){var classes=jscss.getClassList(element),index;if((index=classes.indexOf(classname))>-1)delete classes[index];jscss.setClassList(element,classes)};jscss.replaceClass=function(element,oldclass,newclass){var classes=jscss.getClassList(element),index;if((index=classes.indexOf(oldclass))>-1&&classes.indexOf(newclass)==-1)classes[index]=newclass;jscss.setClassList(element,classes)};jscss.getClassList=function(element){if(element.className)return element.className.split(/\s+/);return[]};jscss.setClassList=function(element,classes){element.className=classes.join(' ')};jscss.hasClass=function(element,classname){var wantedClasses=new Array();if(classname.indexOf(' ')>-1){wantedClasses=classname.split(/\s+/)}else wantedClasses[0]=classname;var classes=jscss.getClassList(element);for(var i=0;i<wantedClasses.length;i++)if(classes.indexOf(wantedClasses[i])==-1)return false;return true};if(!Array.prototype.indexOf)Array.prototype.indexOf=function(searchElement,fromIndex){var l=this.length,i=0;if(fromIndex){i=fromIndex;if(i<0){i+=l;if(i<0)i=0}};while(i<l){if(this[i]===searchElement)return i;i++};return -1};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=function(searchElement,fromIndex){var i=this.length;if(!fromIndex){fromIndex=0}else if(fromIndex<1){fromIndex+=i;if(fromIndex<0)fromIndex=0};while(i-->fromIndex)if(this[i]===searchElement)return i;return -1};if(!Array.getUnique)Array.prototype.getUnique=function(){var new_array=[];for(var i=0;i<this.length;i++)if(new_array.indexOf(this[i])==-1)new_array.push(this[i]);return new_array};if(!String.trim)String.prototype.trim=function(){return this.replace(/^[\0\s\t\n\r\x0B\x0C\xA0\xAD]+|[\0\s\t\n\r\x0B\x0C\xA0\xAD]+$/g,'')};var cssQuery={notLoaded:true},DOMQuery=function(){var DOMQuery;if(document.querySelector){DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;try{this.result=contextNode.querySelectorAll(selector)}catch(e){if(cssQuery.notLoaded)loadCssQuery();this.result=cssQuery(selector,contextNode)};this.length=this.result.length};DOMQuery.prototype.resultType='querySelector';DOMQuery.prototype.get=function(index){return(index>=this.result.length)?undefined:this.result[index]}}else if(document.evaluate&&document.implementation.hasFeature('xpath','3.0')){DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;try{var owner='';if(typeof contextNode.contentType!='undefined'){owner=contextNode.contentType}else if(contextNode.ownerDocument!=null&&typeof contextNode.ownerDocument.contentType!='undefined'){owner=contextNode.ownerDocument.contentType}else owner='text/html';var namespace=ns?ns:(['application/xml','application/xhtml+xml','text/xml'].indexOf(owner)>-1)?'html:':'',xpath=this.cssToXPath(selector,contextNode,namespace);this.result=document.evaluate(xpath,contextNode,this.NSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);this.length=this.result.snapshotLength}catch(e){if(showAlertOnXpathError)alert('XPath error:'+selector+'\n'+xpath+'\n'+e)}};DOMQuery.prototype.resultType='XPath';DOMQuery.prototype.get=function(index){return this.result.snapshotItem(index)};DOMQuery.prototype.NSResolver=function(prefix){if(prefix=='html'){return'http://www.w3.org/1999/xhtml'}else return null};DOMQuery.cachedXPaths=[{},{}];DOMQuery.prototype.cssToXPath=function(rule,contextNode,namespace){var namespaceSpecified=false;if(namespace=='undefined')namespace='';if(namespace!="")namespaceSpecified=true;var xpath=DOMQuery.cachedXPaths[namespaceSpecified?0:1][rule];if(typeof xpath=='string')return xpath;var _rule=rule,regElement=/^([#.]?)([a-z0-9\\*_-]*)((\|)([a-z0-9\\*_-]*))?/i,regAttr1=/^\[([^\]]*)\]/i,regAttr2=/^\[\s*([^\^\$~*=\s]+)\s*([\^\$~*]?=)\s*(["]?)([^"]+)\3\s*\]/i,regPseudo=/^:([a-z-]+)(\((["]?)([^)]+)\3\))?/i,regCombinator=/^(\s*[>+\s])?/i,regComma=/^\s*,/i,index=1,parts=[".//","*"],subparts=[],collection=[],lastRule=null,limit=false;while(rule.length&&rule!=lastRule){lastRule=rule;rule=rule.replace(/^\s*|\s*$/g,"");if(!rule.length)break;subparts=[];var m=regElement.exec(rule);if(m){if(!m[1]){if(m[5]){parts[index]=namespace+m[5]}else parts[index]=namespace+m[2]}else if(m[1]=='#'){subparts.push("@id='"+m[2]+"'")}else if(m[1]=='.')subparts.push("contains(concat(' ', @class, ' '),' "+m[2]+" ')");rule=rule.substr(m[0].length)};m=regAttr2.exec(rule);if(m){switch(m[2]){case'*=':subparts.push("contains(@"+m[1]+", \""+m[4]+"\")");break;case'~=':subparts.push("contains(concat(' ', @"+m[1]+", ' '), \" "+m[4]+" \")");break;case'|=':subparts.push("@"+m[1]+" = \""+m[4]+"\") or starts-with(concat(@"+m[1]+", '-'), \""+m[4]+"\"))");break;case'$=':subparts.push("substring(@"+m[1]+", string-length(@"+m[1]+") - "+(m[4].length-1)+") = \""+m[4]+"\"");break;case'^=':subparts.push("starts-with(@"+m[1]+", \""+m[4]+"\")");break;default:subparts.push("@"+m[1]+"=\""+m[4]+"\"");break};rule=rule.substr(m[0].length)}else{m=regAttr1.exec(rule);if(m){subparts.push("@"+m[1]+"");rule=rule.substr(m[0].length)}};m=regPseudo.exec(rule);while(m){rule=rule.substr(m[0].length);switch(m[1]){case'not':var notRule=m[4],notSubparts=[],notLastRule=null;while(notRule.length&&notRule!=notLastRule){notLastRule=notRule;notRule=notRule.replace(/^\s*|\s*$/g,"");if(!notRule.length)break;var m=regElement.exec(notRule);if(m){if(!m[1]){if(m[5]){notSubparts.push('self::'+namespace+m[5])}else notSubparts.push('self::'+namespace+m[2])}else if(m[1]=='#'){notSubparts.push("@id='"+m[2]+"'")}else if(m[1]=='.')notSubparts.push("contains(concat(' ', @class, ' '),' "+m[2]+" ')");notRule=notRule.substr(m[0].length)}};if(notSubparts.length>0)subparts.push("not("+notSubparts.join(" and ")+")");break;case'first-child':subparts.push("position() = 1");break;case'last-child':subparts.push("last()");break;case'only-child':subparts.push("position() = 1");subparts.push("last()");break;case'enabled':case'disabled':case'checked':subparts.push("@"+m[1]+" != \"\"");break;case'empty':subparts.push("count(.) = 0");break;case'lang':subparts.push("@lang=\""+m[4]+"\"");break;case'contains':subparts.push("contains(text(), \""+m[4]+"\")");break;case'nth-child':switch(m[4]){case'odd':case'2n+1':subparts.push("position() mod 2 > 0");break;case'even':case'2n':case'2n+0':subparts.push("position() mod 2 = 0");break;case'0n+0':subparts.push("false()");break;default:var found;if(found=m[4].match(/^(0n\+)?([0-9]+)$/)){subparts.push("position() = "+found[2])}else if(found=m[4].match(/^(^|1)n$/));else if(found=m[4].match(/^([0-9]+)n(\+0|$)$/)){subparts.push("position() mod "+found[1]+" = 0")}else if(found=m[4].match(/^-n\+([0-9]+)$/)){subparts.push("position() <= "+found[1])}else if(found=m[4].match(/^([0-9]+)n([+-])([0-9]+)$/))subparts.push("position() mod "+found[1]+" = ("+found[1]+" "+found[2]+" "+found[3]+") mod "+found[1])};break;case'target':case'hover':case'root':default:throw new Error("unsupported pseudo class: "+m[1]);break};m=regPseudo.exec(rule)};if(subparts.length>0)parts.push('['+subparts.join(" and ")+']');m=regCombinator.exec(rule);if(m&&m[0].length){if(limit){parts.push(limit);limit=false};if(m[0].indexOf(">")!=-1){parts.push("/")}else if(m[0].indexOf("+")!=-1){parts.push("/following-sibling::");limit='[1]'}else parts.push("//");index=parts.length;parts.push("*");rule=rule.substr(m[0].length)};m=regComma.exec(rule);if(m){if(limit){parts.push(limit);limit=false};collection.push(parts.join(""));parts=[".//","*"];index=parts.length-1;rule=rule.substr(m[0].length)}};if(limit)parts.push(limit);collection.push(parts.join(""));xpath=collection.join(" | ");DOMQuery.cachedXPaths[namespaceSpecified?0:1][_rule]=xpath;return xpath};DOMQuery.hasXPath=true}else if(typeof cssQuery!='undefined'){if(cssQuery.notLoaded)loadCssQuery();DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;this.result=cssQuery(selector,contextNode);this.length=this.result.length};DOMQuery.prototype.resultType='cssQuery';DOMQuery.prototype.get=function(index){return this.result[index]}}else if(typeof Element!='undefined'&&Element&&typeof Element.getElementsBySelector!='undefined'&&Element.getElementsBySelector){DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;if(contextNode==document)contextNode=document.documentElement;try{this.result=$(contextNode).getElementsBySelector.apply($(contextNode),selector.split(','))}catch(e){this.result=[];this.length=0;throw e};this.length=this.result.length};DOMQuery.prototype.resultType='getElementsBySelector';DOMQuery.prototype.get=function(index){return this.result[index]}}else if(typeof jQuery!='undefined'){DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;this.result=jQuery(selector,contextNode);this.length=this.result.size()};DOMQuery.prototype.resultType='jQuery';DOMQuery.prototype.get=function(index){return this.result[index]}};if(typeof DOMQuery=='undefined')throw "No DOMQuery handler found.";DOMQuery.prototype.scope=document;return DOMQuery}()
function getTargets(targets,defaultDOMQuery){if(targets){if(typeof targets=='string'){return new DOMQuery(targets)}else return targets}else if(typeof defaultDOMQuery=='string'){return new DOMQuery(defaultDOMQuery)}else return defaultDOMQuery;return new DOMQuery('')}
function addClassToTargets(query,classname){var items=new DOMQuery(query);for(var i=0,item;(item=items.get(i));i++)jscss('add',item,classname,'')}
function removeClassFromTargets(query,classname){var items=new DOMQuery(query);for(var i=0,item;(item=items.get(i));i++)jscss('remove',item,classname,'')}
function addEventToTargets(targets,type,handler,defaultDOMQuery){var elements=getTargets(targets,defaultDOMQuery),el;for(var i=0;(el=elements.get(i));i++)addEvent(el,type,handler);return elements}
function addEvent(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,arguments.callee.eventListenerUseCapture)}else{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];element['on'+type]=handleEvent};handlers[handler.$$guid]=handler}};addEvent.guid=1;addEvent.eventListenerUseCapture=false
function removeEvent(element,type,handler){if(element.removeEventListener){element.removeEventListener(type,handler,false)}else if(element.events&&element.events[type]&&handler.$$guid)delete element.events[type][handler.$$guid]}
function removeEventFromTargets(targets,type,handler,defaultDOMQuery){var elements=getTargets(targets,defaultDOMQuery),el;for(var i=0;(el=elements.get(i));i++)removeEvent(el,type,handler)}
function handleEvent(event){event=event||fixEvent(window.event);var returnValue=true,handlers=this.events[event.type];for(var i in handlers)if(!Object.prototype[i]){this.$$handler=handlers[i];if(this.$$handler(event)===false)returnValue=false};if(this.$$handler)this.$$handler=null;return returnValue}
function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;return event};fixEvent.preventDefault=function(){this.returnValue=false};fixEvent.stopPropagation=function(){this.cancelBubble=true};if(!window.addEventListener)document.onreadystatechange=function(){if(window.onload&&window.onload!=handleEvent){addEvent(window,'load',window.onload);window.onload=handleEvent}}
function getObj(ev,ob){if(!ob){var targ;if(!ev)ev=window.event;if(ev.target){targ=ev.target}else if(ev.srcElement)targ=ev.srcElement;if(targ&&targ.nodeType==3)targ=targ.parentNode;return targ}else return ob}
function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop}};return{x:curleft,y:curtop}}
function loadScript(url,prependBoardUrl,callback,feature){if(prependBoardUrl)url=board_template_url+url;var e=createDOMNode('script',{type:'text/javascript',src:url},[]);document.getElementsByTagName("head")[0].appendChild(e);if(!callback||!feature)return;var timer=setInterval(function(){if(!window[feature])return;clearInterval(timer);if(typeof callback=='string'){window[callback]()}else callback()},10)}
function currentStyle(element,property){return window.getComputedStyle?window.getComputedStyle(element,'').getPropertyValue(property):element.currentStyle.getAttribute(property)}
function overloadFunction(name,func){func.previousFunctionDefinition=window[name];window[name]=func}
function empty(){if(this&&this.value==this.defaultValue)this.value=''}
function unhtmlspecialchars(str){str=str.replace(/&amp;/gi,'&');str=str.replace(/&lt;/gi,'<');str=str.replace(/&gt;/gi,'>');return str}
function htmlspecialchars(input){input=input.replace(/&/g,'&amp;');input=input.replace(/>/g,'&gt;');input=input.replace(/</g,'&lt;');input=input.replace(/"/g,'&quot;');return input}
function getCookie(sName){var aCookie=document.cookie.split('; '),i=aCookie.length,aCrumb;while(i--){aCrumb=aCookie[i].split('=');if(sName==aCrumb[0])return typeof aCrumb[1]!='undefined'?unescape(aCrumb[1]):null};return null}
function getSiblingNode(startpoint,direction,tagName){var o=startpoint,tagEmpty=(tagName==undefined||tagName.length==0);if(tagName!=undefined)tagName=tagName.toLowerCase();do{if(direction=='previous'){o=o.previousSibling}else if(direction=='next'){o=o.nextSibling}else if(direction=='up')o=o.parentNode;if(o&&o.nodeType==1)if(tagEmpty||o.tagName.toLowerCase()==tagName)return o}while(o);return null}
function createDOMNode(tagname,options,children){var option,child,me;if(isIE&&['radio','checkbox','submit'].indexOf(options.type)!=-1){me=document.createElement('<input type="'+options.type+'" name="'+options.name+'"'+(typeof options.checked!='undefined'?' checked':'')+'>');if(isIE8)delete options.type}else if(tagname!=null){me=document.createElement(tagname)}else me=document.createDocumentFragment();for(option in options){if(!options.hasOwnProperty(option))continue;if(option=='event'){addEvent(me,options[option][0],options[option][1])}else if(option=='events'){var evnt;for(evnt in options[option])if(typeof options[option][evnt][0]=='string'&&typeof options[option][evnt][1]=='function')addEvent(me,options[option][evnt][0],options[option][evnt][1])}else{if(isIE&&option=='class'){me.setAttribute('className',options[option])}else if(option=='style'&&me.style.setAttribute){me.style.setAttribute('cssText',options[option]);continue};me.setAttribute(option,options[option])}};for(var i=0;(child=children[i]);i++){if(["string","number"].indexOf(typeof child)>-1)child=document.createTextNode(child);me.appendChild(child)};return me}
function setCookie(sName,sValue){document.cookie=sName+'='+escape(sValue)+'; expires=Fri, 31 Dec 2099 23:59:59 GMT; path=/'};var texts=new Array()
function getText(a,b,c){if(typeof texts[a]=='undefined'||typeof texts[a][b]=='undefined'||!texts[a][b])return'[text not found: '+a+'::'+b+']';if(c){return texts[a][b].replace('%s',c)}else return texts[a][b]}
function init(){if(arguments.callee.done)return;arguments.callee.done=true;if(_timer)clearInterval(_timer);_init(events)}
function rand(n){return(Math.floor(Math.random()*n+1))}
function resizeIframeToFullHeight(target){var iframe=new parent.DOMQuery(target).get(0);if(!iframe||arguments.callee.initialRun)return;var newHeight=document.body.scrollHeight;iframe.style.height=newHeight+'px';arguments.callee.initialRun=true};var timings=[],eventTiming=false;if(typeof showAlertOnXpathError=="undefined")var showAlertOnXpathError=false;var isIE,isIE7,isIE8,isNotIE7,isGecko,isWebKit,isWin
function _init(events,scope){if(!document.body||(this.name&&this.name.indexOf('iframe-xhr-emulator')!=-1))return;var time1,time2,funcname,funcPattern=/function\s+([^(]*)\s*\(/,total=0,duration=0;if(!arguments.callee.initalInit){isIE=navigator.userAgent.indexOf('MSIE')!=-1&&navigator.userAgent.indexOf('Opera')==-1;isIE6=isIE&&navigator.userAgent.indexOf('MSIE 6.0')!=-1;isIE7=isIE&&navigator.userAgent.indexOf('MSIE 7.0')!=-1;isIE8=isIE&&navigator.userAgent.indexOf('MSIE 8.0')!=-1;isNotIE7=!isIE7;isGecko=navigator.userAgent.indexOf('Gecko')!=-1;isWebKit=navigator.userAgent.indexOf('WebKit')!=-1;isWin=navigator.userAgent.indexOf('Windows')!=-1;jscss('add',document.body,'javascript','');arguments.callee.initalInit=true};if(scope){var previousScope=DOMQuery.prototype.scope;DOMQuery.prototype.scope=scope};for(var i=0;i<events.length;i++)try{if(eventTiming){funcname=events[i].toString().match(funcPattern);if(funcname&&funcname[1]!=''){funcname=funcname[1]}else if(funcname){funcname='anonymous'}else funcname='unknown';timings[i]=funcname+' ???';time1=new Date().getTime()};if(typeof events[i]=='function'){events[i]()}else if(typeof events[i]=='object')events[i][0].apply(window,events[i][1]);if(eventTiming){time2=new Date().getTime();duration=(time2-time1);total+=duration;for(j=(funcname.length+duration.toString().length);j<50;j++)funcname+=' ';timings[i]=funcname+duration+' ms\r\n'}}catch(e){arguments.callee(events.slice(i+1));if(scope)DOMQuery.prototype.scope=previousScope;throw e};if(scope)DOMQuery.prototype.scope=previousScope;if(eventTiming)document.body.appendChild(createDOMNode('pre',{},timings))};if(document.addEventListener)document.addEventListener("DOMContentLoaded",init,false);if(navigator.userAgent.indexOf('MSIE')!=-1&&navigator.userAgent.indexOf('Opera')==-1){document.write("<script id=__ie_onload defer src=//:><\/script>");var script=document.getElementById("__ie_onload");script.onreadystatechange=function(){if(this.readyState!="complete")return;if(typeof initReadyStateDetectionCallback!='function'||initReadyStateDetectionCallback()){init();return};var _timer=setInterval(function(){if(initReadyStateDetectionCallback())init()},10)}};if(/WebKit/i.test(navigator.userAgent))var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState))init()},10);window.onload=init

function contentInLayer(targets){if(!jscss('check',DOMQuery.prototype.scope,'lightbox-content'))addEventToTargets(targets,'click',_contentInLayer,'a[rel^="layer"]')}
function _contentInLayer(e){var rel=this.getAttribute('rel')&&this.getAttribute('rel').match(/layer\[([^\]]+)\]/i),className='layer'+(rel&&rel.length?'-'+rel[1]:''),id;if(this.id){id='layer-'+this.id}else if(this.className){id='layer-'+this.className.replace(/\s/,'-')}else id=(this.pathname+this.search).replace(/[^a-z]+/g,'-').replace(/^-*|-*$/,'');var specificElement='div#core',container,onSubmitCallback;if(typeof _contentInLayerCallback=='function'){var result=_contentInLayerCallback(this,id,rel);if(result===false){e.preventDefault();return}else if(result){specificElement=result.specificElement;container=result.container;onSubmitCallback=result.onSubmitCallback;updateType=result.updateType}};if(!container){if(!id.length)return false;if(toggleLightbox(id)){e.preventDefault();return};container=createDOMNode('div',{'class':'lightbox-content loading'},[createDOMNode('span',{'class':'clickable close',id:'close',event:['click',toggleLightbox]},['Sluit venster'])]);var lightbox=createLightbox(container,id,className);jscss('add',lightbox,'request-running')};e.preventDefault();var pathname,href;if(isIE6||isWebKit){if(isIE6){href=this.getAttribute('href',2)}else href=this.href;hrefParts=href.match(/^(?:https?:\/\/[^\/]+)?(\/?[^?]*)/);pathname=hrefParts[1];if(isIE6)pathname=pathname.substring(1)}else pathname=this.pathname;var req=httpreq_string(this.search.substr(1),null,(isIE?'/':'')+pathname,true,'GET'),invoker=this;jscss('add',invoker,'request-active');req.onreadystatechange=function(){if(req.readyState!=4)return;jscss('remove',invoker,'request-running');if(lightbox)jscss('remove',lightbox,'request-running');if(req.getResponseHeader('X-Errormessage')){handleXErrorMessage(req.getResponseHeader('X-Errormessage'),container);return};var element=getElementFromXHR(req,specificElement);if(!element){if(lightbox)toggleLightbox(id);document.location.href=invoker.href;return};var form=new DOMQuery('form.primary-input',element).get(0);if(!form&&element.tagName.toLowerCase()=='form')form=element;if(form){var eventTarget=form;if(form.addEventListener)var eventTarget=element;if(eventTarget.tagName=='form'||typeof eventTarget.__preventDefaultHandler=='undefined'){addEvent.eventListenerUseCapture=true;addEvent(eventTarget,'submit',function(e){e.__preventDefault=e.preventDefault;e.preventDefault=function(){e.defaultPrevented=true;e.__preventDefault()}});addEvent.eventListenerUseCapture=false;eventTarget.__preventDefaultHandler=true};var previewButton=new DOMQuery('input[name="data[preview]"]',element).get(0),previewButtonPressed=false;if(previewButton)addEvent(previewButton,'click',function(e){previewButtonPressed=true});var onsubmit=function(e){if(e.defaultPrevented)return false;jscss('add',invoker,'request-running');if(previewButtonPressed)return true;var processResult=function(transport,error){jscss('remove',invoker,'request-running');if(error){handleXErrorMessage(error,container);return};var callbackResult={removeForm:true,toggleLightbox:true};if(onSubmitCallback){tmpCallbackResult=onSubmitCallback(transport,container,invoker);if(typeof tmpCallbackResult=="object")callbackResult=tmpCallbackResult};if(callbackResult.removeForm)form.parentNode.removeChild(form);if(lightbox&&callbackResult.toggleLightbox)toggleLightbox(id,true);jscss('add',invoker,'request-completed');setTimeout(function(){jscss('remove',invoker,'request-completed');jscss('remove',invoker,'request-active')},5000)},request=gatherHttpForm(this);if(request){var updatereq=httpreq_string(request,null,null,false);processResult(updatereq,updatereq.getResponseHeader('X-Errormessage'));e.preventDefault()}else{var iframeName='iframe-xhr-emulator-'+new Date().getTime(),oldIframe=new DOMQuery('iframe.iframe-xhr-emulator').get(0);if(oldIframe)oldIframe.parentNode.removeChild(oldIframe);if(isIE){var ieHelper=createDOMNode('div',{},[]);ieHelper.innerHTML='<iframe name="'+iframeName+'" id="'+iframeName+'" src="about:blank" class="display-none iframe-xhr-emulator"></iframe>';document.body.appendChild(ieHelper);ieHelper.firstChild.onreadystatechange=function(){if(this.readyState=='complete')processResult(this.contentWindow,parent.frames[iframeName].error_message)}}else document.body.appendChild(createDOMNode('iframe',{'class':'display-none iframe-xhr-emulator',name:iframeName,id:iframeName,event:['load',function(){processResult(this.contentDocument,window.frames[iframeName].error_message)}]},[]));this.target=iframeName;this.setAttribute('target',iframeName);this.appendChild(createDOMNode('input',{type:'hidden',name:'dont_meta_refresh',value:'1'},[]));return}};addEvent(form,'submit',onsubmit)};if(typeof updateType=='string'&&updateType=='replace'){var extraAction=jscss('check',container,'extra-actions');if(extraAction){var x=container.lastChild;if(x&&x.tagName.toLowerCase()=='form'){container.replaceChild(element,x);container=element.parentNode}else container.appendChild(element)}else{var myparent=getSiblingNode(container,'up');myparent.replaceChild(element,container);container=element}}else container.appendChild(element);if(!e.inline&&!extraAction)jscss('add',document.body,'displaying-lightbox');var scripts=new DOMQuery('script[type="text/javascript"]',container);for(var i=0,script;(script=scripts.get(i));i++)if(script.getAttribute('src')==null||script.getAttribute('src')=='')eval(script.innerHTML);_init(events,container);jscss('remove',container,'loading')};e.preventDefault()}
function handleXErrorMessage(error,container){alert(error)}
function gatherHttpForm(form){var items=form.elements,str=[];for(var i=0,item;(item=items[i]);i++){if(item.disabled)continue;switch(item.tagName.toLowerCase()){case'input':switch(item.type){case'text':case'hidden':case'password':str.push(encodeURIComponent(item.name)+'='+encodeURIComponent(item.value));break;case'radio':case'checkbox':if(item.checked)str.push(encodeURIComponent(item.name)+'='+encodeURIComponent(item.value));break;case'file':if(item.value)return;break};break;case'select':if(item.selectedIndex>-1)str.push(encodeURIComponent(item.name)+'='+encodeURIComponent(item.options[item.selectedIndex].value));break;case'textarea':str.push(encodeURIComponent(item.name)+'='+encodeURIComponent(item.value));break}};return str.join('&')}
function httpreq_xml(request,callback,url,async){var xmlurl=url||board_script_url+'/../xml_input.php',xmlParser,xmlDocument,req;if(window.XMLHttpRequest){if(typeof DOMParser=="undefined")return false;req=new XMLHttpRequest();xmlParser=new DOMParser();xmlDocument=xmlParser.parseFromString(request,'text/xml')}else if(window.ActiveXObject){req=new ActiveXObject("MSXML2.XMLHTTP.3.0");xmlDocument=new ActiveXObject('Msxml2.DOMDocument.3.0');xmlDocument.async=false;xmlDocument.loadXML(request)};xmlDocument.insertBefore(xmlDocument.createProcessingInstruction("xml","version='1.0'"),xmlDocument.firstChild);if(callback)req.onreadystatechange=callback;req.open("POST",xmlurl,(typeof async=="boolean"?async:true));if(window.XMLHttpRequest)req.setRequestHeader('Content-Type','text/xml; utf-8');req.send(request);return req}
function httpreq_string(request,callback,url,async,method){var req,xmlurl=url||board_script_url;method=method||"POST";async=(typeof async=="boolean"?async:true);if(window.XMLHttpRequest){req=new XMLHttpRequest()}else if(window.ActiveXObject)req=new ActiveXObject("MSXML2.XMLHTTP.3.0");if(callback)req.onreadystatechange=callback;if(req.overrideMimeType)req.overrideMimeType('text/xml');request+='&dont_meta_refresh=1'+(isIE?'&'+new Date().getTime():'');if(method=="GET"){req.open(method,xmlurl+'?'+request,async);req.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');req.send(null)}else{req.open(method,xmlurl,async);req.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');req.send(request)};return req}
function getElementFromXHR(transport,selector,container){container=container||document.body;var root;if(isWebKit||!transportHasValidResponseXML(transport)||isIE){root=document.createElement('div');root.innerHTML=transport.responseText;if(DOMQuery.prototype.resultType=='getElementsBySelector'&&selector.match(/#/)){document.appendChild(root);var cleanup=true}}else root=transport.responseXML;var element=new DOMQuery(selector,root).get(0);if(cleanup)document.removeChild(root);if(!element)return;if(isWebKit||!transportHasValidResponseXML(transport)||isIE)return element;var _element;try{_element=container.ownerDocument.adoptNode(element,true)}catch(e){_element=container.ownerDocument.importNode(element,true)};return container.namespaceURI==_element.namespaceURI?_element:importNodeCurrentNS(_element)}
function transportHasValidResponseXML(transport){if(typeof transport.responseXML!='undefined'||transport.responseXML.firstChild.tagName=='parsererror'||transport.responseXML.documentElement==null||transport.responseXML.documentElement=='undefined')return false;return true}
function importNodeCurrentNS(node){var clone;switch(node.nodeType){default:case 8:return;case 3:return document.createTextNode(node.nodeValue);case 1:clone=document.createElement(node.tagName)};for(var i=0,attribute;(attribute=node.attributes[i]);i++)clone.setAttribute(attribute.name,attribute.value);for(var j=0,subNode,importedSubNode;(subNode=node.childNodes[j]);j++){importedSubNode=arguments.callee(node.childNodes[j]);if(importedSubNode)clone.appendChild(importedSubNode)};return clone}

function _contentInLayerCallback(invoker,id,rel){if(rel&&rel.length)return;var li=getSiblingNode(invoker,'up','li');if(!li)return;var topicid=invoker.href.replace(/.+(insert_topicreport|insert_bookmark|add_keywords|delete_keywords|insert_notification|rate|set_topic_posthistory|rate)(\/\D+)?\/(\d+)(.+)?/,'$3');if(!topicid)return;var classNames=jscss('get',li),request,formName;for(var i=0;i<classNames.length;i++){switch(classNames[i]){case'topic-add-keyword':case'topic-delete-keyword':formName='form-add-keywords';if(classNames[i]=='topic-delete-keyword'){request='action=delete_keywords&data%5Btype%5D=topic&data%5Bid%5D='+topicid;formName='form-delete-keywords'};var onSubmitCallback=function(){var keywords=new DOMQuery('dl.topic-keywords dd').get(0);if(!keywords)return;var newKeywords=new DOMQuery('form#'+formname+' input#keywords').get(0).value,listTopicsUrl=new DOMQuery('a',keywords).get(0).href;newKeywords=newKeywords.split(' ');for(var j=0;j<newKeywords.length;j++)keywords.appendChild(createDOMNode('a',{href:listTopicsUrl.replace(/=.+/i,'='+newKeywords[j])},[' '+newKeywords[j]]))};break;case'topic-report':formName='form-insert-topicreport';break;case'topic-bookmark':formName='form-insert-bookmark';break;case'topic-notification':formName='form-insert-notification';break;case'topic-posthistory':formName='form-posthistory-set';break;case'topic-rate':formName='form-rate';break};if(formName)break};if(!formName)return
function removeForm(){var oldForm=new DOMQuery('form#'+formName,container).get(0);if(oldForm){oldForm.parentNode.removeChild(oldForm);jscss('remove',invoker,'request-active');jscss('remove',document.body,'displaying-lightbox');return true}};if(removeForm())return false;addEvent(document.body,'keyup',function(e){if(e.keyCode==27){removeForm();removeEvent(document.body,'keyup',arguments.callee)}});var container=new DOMQuery("div.extra-actions").get(0),imageGallery=new DOMQuery('div#action-header div.image-gallery').get(0);if(imageGallery)imageGallery.parentNode.removeChild(imageGallery);return{specificElement:'form#'+formName,container:container,onSubmitCallback:onSubmitCallback,updateType:'replace'}}

function closeAndSubmit(targets){var items=getTargets(targets,'div#topic-admin input#status');if(items.length==0)return;if(items.get(0).nextSibling.options[items.get(0).nextSibling.selectedIndex].value!='Closed'){var input=createDOMNode('input',{type:'submit',accessKey:'c',value:getText('extra','close_and_submit'),event:['click',function(){_closeAndSubmit(this.form)}]},[]);items.get(0).parentNode.appendChild(input)}}
function _closeAndSubmit(form){var items=new DOMQuery('input#status + select',form);if(items.length==0)return;var select=items.get(0),opts=select.options;for(var i=0,option;(option=opts[i]);i++)if(option.value=='Closed'){select.selectedIndex=i;select.previousSibling.checked=true;break}}
function allPagesNavigation(targets){addEventToTargets(targets,'click',_allPagesNavigation,'dl.topic-navigation span.cutoff')}
function _allPagesNavigation(){var dl=getSiblingNode(this,'up','dl'),link=new DOMQuery('dd a',dl);if(link.length==0){return}else link=link.get(0);var maxPage=dl.className.match(/pages\-([0-9]+)/)[1],pageNumber=prompt(getText('extra','enter_page_number',maxPage),'1');if(!pageNumber)return;pageNumber=parseInt(pageNumber);if(isNaN(pageNumber)||pageNumber<1||pageNumber>maxPage){alert(getText('extra','page_number_incorrect'));return};var matches=link.href.match(/^([^0-9]+\/[0-9]+)(\/[0-9]+)?(.*)$/),_link=matches[1]+'/'+pageNumber+matches[3];document.location.href=_link}
function stretchTextareas(targets){addEventToTargets(targets,'keyup',stretchTextarea,'textarea');addEventToTargets(targets,'change',stretchTextarea,'textarea')}
function stretchTextarea(){var lines=this.value.match(/([\r\n])/g);if(lines==null)return;var lineHeight=parseFloat(currentStyle(this,'line-height'));this.style.height=Math.min(500,(lineHeight?lineHeight:'13')*(lines.length+4))+'px'}
function imageGallery(){if(['list_message','list_messages'].indexOf(board_action)==-1)return;var container=new DOMQuery('div.extra-actions ul.links').get(0);if(!container)return;var actionheader=new DOMQuery('div#action-header').get(0);if(!actionheader)return;var link=createDOMNode('li',{'class':'topic-gallery'},[createDOMNode('span',{'class':'clickable',title:getText('extra','show_gallery'),event:['click',_imageGallery],request:'action=list_messages&data%5Btopicid%5D='+actionheader.className.match(/topic\-topicid\-([0-9]+)/i)[1]+'&limit=999&data%5Bfilter_keywords%5D=img&data%5Bboolean%5D=AND'},[getText('extra','show_gallery')])]);container.insertBefore(link,container.firstChild)}
function _imageGallery(){var oldForm=new DOMQuery('div#action-header div.extra-actions > form').get(0);if(oldForm)oldForm.parentNode.removeChild(oldForm);var galleryContainer=new DOMQuery('div.image-gallery').get(0);if(galleryContainer)return jscss('toggle',galleryContainer,'display-none');var invoker=this;jscss('add',invoker,'request-running');var galleryRequest=httpreq_string(this.getAttribute('request'),null,null,false),size=typeof wideScreenCSS!='undefined'&&wideScreenCSS?215:180;if(galleryRequest.getResponseHeader('X-Errormessage')){jscss('remove',invoker,'request-running');alert(galleryRequest.getResponseHeader('X-Errormessage'));return true};var container=getElementFromXHR(galleryRequest,'div#core'),items=new DOMQuery('div.message-content-content img.rml',container);if(items.length==0){jscss('remove',invoker,'request-running');jscss('add',invoker,'request-completed');setTimeout(function(){jscss('remove',invoker,'request-completed');jscss('remove',invoker,'request-active')},5000);return};var collection=[];for(var i=0,item;(item=items.get(i));i++){jscss('add',item,'display-none');item.setAttribute('maxwidth',size);item.setAttribute('maxheight',size);addEvent(item,'load',scaleImage);addEvent(item,'error',function(){var container=getSiblingNode(this,'up','li');container.parentNode.removeChild(container)});collection.push(createDOMNode('li',{},[item]))};var galleryContainer=createDOMNode('div',{'class':'image-gallery'},[createDOMNode('h3',{},[getText('extra','show_gallery_header')]),createDOMNode('ol',{},collection)]),container=getSiblingNode(this,'up','div');container.parentNode.appendChild(galleryContainer);jscss('remove',invoker,'request-running');jscss('add',invoker,'request-completed');setTimeout(function(){jscss('remove',invoker,'request-completed');jscss('remove',invoker,'request-active')},5000)}
function microblogSetup(targets){addEventToTargets(targets,'click',function(e){parent.location.href=this.href;e.preventDefault()},'a');resizeIframeToFullHeight('div#sidebar #iframe-microblog')}
function setupToggleFolders(){var menu=new DOMQuery('div.discussion-folders li');if(menu.length==1)addEvent(menu.get(0),'click',toggleFolders)}
function toggleFolders(e){e.stopPropagation();var childs=new DOMQuery('ul',this);if(childs.length>0)jscss('toggle',this,'active')}
function toggleTagcloudOverflow(e){var tagcloud=new DOMQuery('li.forum-tagcloud div').get(0);if(!tagcloud)return;if(new DOMQuery('a',tagcloud).length<10)return;var more=createDOMNode('span',{event:['click',function(e){jscss('toggle',tagcloud,'show-all');e.stopPropagation()}]},[' '+getText('normal','more')]);tagcloud.appendChild(more)}

function scrollToAnchor(){if(!location.hash)return;var link=location.hash.substr(1);if(!link.match(/^[0-9a-z]+$/))return;var element=new DOMQuery("a#"+link),scrollElement=element.get(0);if(!scrollElement)return;addEvent(window,'load',function(){scrollElement.scrollIntoView()})}
function loginForm(){var f=new DOMQuery('input#quick-login-form-user').get(0);if(f&&f.value==''){f.value=getText('forms','username');addEvent(f,'focus',_clearFieldSetTypePassword)};f=new DOMQuery('input#quick-login-form-password').get(0);if(f&&f.value=='')try{var replacement=f.cloneNode(true);replacement.type='text';replacement.value=getText('forms','password');f.parentNode.replaceChild(replacement,f);addEvent(replacement,'click',_clearFieldSetTypePassword);addEvent(replacement,'focus',_clearFieldSetTypePassword)}catch(e){}}
function _clearFieldSetTypePassword(){var password_input=new DOMQuery('input#quick-login-form-password').get(0),username_input=new DOMQuery('input#quick-login-form-user').get(0);if(username_input.value!=getText('forms','username'))return;try{var replacement=password_input.cloneNode(true);replacement.type='password';replacement.value='';password_input.parentNode.replaceChild(replacement,password_input);username_input.value=''}catch(e){}}
function createFooter(){var footer=new DOMQuery('div#footer').get(0);if(!footer)return;var item=new DOMQuery('head link[type="application/rss+xml"]');if(item.length>0){var rss=item.get(0),a=createDOMNode('a',{href:rss.href,type:rss.type,title:rss.title,"class":'rss-link'},['RSS']);footer.insertBefore(a,footer.firstChild)};var form=new DOMQuery('div#navigation form');if(form.length>0)footer.insertBefore(form.get(0).cloneNode(true),footer.firstChild)}
function topicNavigationPulldown(targets){addEventToTargets(targets,'submit',function(){return _handleTopicNavigationPulldown(this,false)},'form.topic-navigation');addEventToTargets(targets,'change',function(){return _handleTopicNavigationPulldown(this.form,false)},'form.topic-navigation select');addEventToTargets(targets,'change',function(){return _handleTopicNavigationPulldown(this.form,true)},'form select.topic-navigation')}
function _handleTopicNavigationPulldown(form,useCurrentAction){if(useCurrentAction){switch(board_action){case'update_message':case'quote_message':var selectQry=new DOMQuery('select.topic-navigation',form);if(selectQry.length){var select=selectQry.get(0);targetUrl=board_script_url+'/'+board_action+'/'+form.elements['data[messageid]'].value+'/'+select.options[select.selectedIndex].value}else return false;break;case'insert_message':var selectQry=new DOMQuery('select.topic-navigation',form);if(selectQry.length){var select=selectQry.get(0);targetUrl=board_script_url+'/'+board_action+'/'+form.elements['data[topicid]'].value+'//'+select.options[select.selectedIndex].value}else return false;break;default:return false}}else targetUrl=form.attributes['action'].value+'/'+form.elements['action'].value+'/'+form.elements['data[topicid]'].value+'/'+form.elements['data[offset]'].value;document.location.href=targetUrl;return false}
function pulldownAutoSubmits(targets){addEventToTargets(targets,'change',_handlePullDowns,'select.faq-list, form.topic-navigation select, form#form-more-topic select, select#calendar-select-date, select.page-dropdown, select.jump-to-action')}
function _handlePullDowns(){if(this.tagName.toLowerCase()!='select')return;if(!jscss('check',this,'jump-to-action'))return this.form.submit();if(Number(this.value)>0){document.location.href=board_script_url+'/list_topics/'+this.value}else if(this.value!='')document.location.href=this.value}
function toggleAuthorLinks(targets){var items=getTargets(targets,'ol.messages div.author-nickname');if(items.length==0)return;for(var i=0,item;(item=items.get(i));i++){addEvent(item,'click',_toggleAuthorLinks);jscss('add',item,'author-links-toggle','')}}
function _toggleAuthorLinks(e){if(!jscss('check',(e.srcElement||e.target),'author-nickname'))return;var item=getSiblingNode(this,'up','li');if(item)jscss('toggle',item,'author-links-expanded');jscss('toggle',this,'author-links-toggle-open')};var toggleVisibilityCookie
function toggleVisibility(targets){var items=getTargets(targets,'h3[id] + fieldset, h3[id] + dl.property-list, div.extra-actions ul li#forum-tagcloud, div.discussion-folders ul.folders li[id]');if(items.length==0)return;getToggleVisibilityCookie();for(var i=0,item;(item=items.get(i));i++){if(item.tagName.toLowerCase()=='fieldset'&&item.previousSibling.tagName.toLowerCase()=='h3'&&item.previousSibling.id.indexOf('submit')>-1)continue;switch(item.tagName.toLowerCase()){case'li':case'td':addEvent(item,'click',_toggleVisibility);jscss('add',item,'toggle-icon','');if(toggleVisibilityCookie.indexOf(item.tagName.toLowerCase()=='li'?item.id:item.parentNode.id)>-1)_toggleVisibility.call(item,null,true);break;default:addEvent(item.previousSibling,'click',_toggleVisibility);jscss('add',item.previousSibling,'toggle-icon','');if(toggleVisibilityCookie.indexOf(item.previousSibling.id)>-1)_toggleVisibility.call(item.previousSibling,null,true);break}}}
function _toggleVisibility(e,init){if(typeof e=='object'&&e!==null){var target=e.srcElement||e.target;if(target.tagName.toLowerCase()=='a')return};var tagname=this.tagName.toLowerCase();if(tagname=='td'){if(init!=true)storeToggleVisibility(this.parentNode.id,jscss('check',this,'toggle-alternate-icon'));var node=this.parentNode;while(node.nextSibling&&(node=node.nextSibling)&&!jscss('check',node,'category-name'))jscss('toggle',node,'display-none','')}else{if(init!=true)storeToggleVisibility(this.id,jscss('check',this,'toggle-alternate-icon'));if(tagname=='li'){jscss('toggle',this,'display-no-childs')}else jscss('toggle',this.nextSibling,'display-none','')};if(typeof e=='object'&&e!==null)e.stopPropagation();jscss('toggle',this,'toggle-alternate-icon','')}
function storeToggleVisibility(id,del){toggleVisibilityCookie=toggleVisibilityCookie.getUnique();if(toggleVisibilityCookie.indexOf(id)>-1&&del){var newCookie=[];for(var i=0,item;(item=toggleVisibilityCookie[i]);i++)if(item!=id)newCookie.push(item);toggleVisibilityCookie=newCookie}else if(toggleVisibilityCookie.indexOf(id)==-1)toggleVisibilityCookie.push(id);setCookie('toggle',toggleVisibilityCookie.join(':'))}
function getToggleVisibilityCookie(){var c=getCookie('toggle');if(typeof c=='string'){toggleVisibilityCookie=c.split(':')}else toggleVisibilityCookie=['topic-admin-move','topic-admin-general']};var maxImageWidth=595,maxImageHeight=2000,imagesToScale=[]
function scaleImages(targets){imagesToScale=getTargets(targets,'ol div.message-content img:not(.smiley)');for(var i=0,image;(image=imagesToScale.get(i));i++){image.setAttribute('maxwidth',maxImageWidth);image.setAttribute('maxheight',maxImageHeight);if(image.complete){scaleImage.call(image,null)}else addEvent(image,'load',scaleImage)};imagesToScale=[]}
function scaleImage(){if(!this)return;var maxWidth=this.getAttribute('maxwidth'),maxHeight=this.getAttribute('maxheight');if(this.width<=maxWidth&&this.height<=maxHeight)return jscss('remove',this,'display-none');var scaleRatio=maxWidth/maxHeight;if(this.width>maxWidth||this.height>maxHeight){var ratio=this.width/this.height;this.originalWidth=this.width;this.originalHeight=this.height;if(ratio>scaleRatio){this.width=maxWidth;this.height=maxWidth/ratio}else{this.height=maxHeight;this.width=maxHeight*ratio};if(this.parentNode.nodeName!='A'){addEvent(this,'click',popupImage);jscss('add',this,'enlargeable');this.title+=getText('extra','click_to_enlarge')}};jscss('remove',this,'display-none')}
function popupImage(){window.open(this.src,'img','width='+(this.originalWidth+16)+',height='+(this.originalHeight+16)+',left=0,top=0')}
function externalLinksInPopup(targets){var items=getTargets(targets,'ol.messages a.link'),a=createDOMNode('a',{href:board_script_url},[]);for(var i=0,item;(item=items.get(i));i++)if(item.href&&a.hostname!=item.hostname&&['http:','https:'].indexOf(item.protocol)!=-1)addEvent(item,'click',function(e){if(!_localAnchors(this)){window.open(this.href,'popupexternal');e.preventDefault()}})}

function fixBrowserIssues(){var i=0,items,item;if(board_action=='error_general'){var reference=new DOMQuery('ul.error-links li.home').get(0);if(reference)reference.parentNode.appendChild(createDOMNode('li',{"class":"back"},[createDOMNode('span',{"class":"clickable",event:['click',function(){history.go(-1)}]},[getText('normal','back')])]))};if(isWebKit){items=new DOMQuery('input.searchfield');var a=createDOMNode('a',{href:board_script_url},[]);for(i=0;(item=items.get(i));i++){item.setAttribute('type','search');item.setAttribute('autosave',a.host.split('.').reverse().join('.')+'.search');item.setAttribute('results',5);item.setAttribute('placeholder',getText('normal','search_webkit'))}}}

function attachRMLToolbar(targets){var rmltextareas=getTargets(targets,'textarea#rml_textarea');if(rmltextareas.length==0)return;for(var i=0,item;(item=rmltextareas.get(i));i++){item.parentNode.insertBefore(getToolbar(board_documentlibrary_allowed),item);if(isIE){addEvent(item,'click',storeCursor);addEvent(item,'keyup',storeCursor);addEvent(item,'select',storeCursor)}};if(isIE)addEvent(window,'load',function(){jscss('add',document.body,'display-none');jscss('remove',document.body,'display-none')})};var doclibsOpened=Array(),currentTextarea,rml_buttons=['bold','italic','underline','strike','hline','align_left','align_center','align_right','align_justify','hline','list_bullet','list_num','hline','color_fg','hline','link','image','hline','table','hline','maximize','documentlibrary','smileys']
function setCurrentTextarea(window){currentTextarea=doclibsOpened[window]}
function getToolbar(showDocumentLibrary){var x=createDOMNode('div',{"class":"rmltoolbar"},[]),img;for(var i=0;i<rml_buttons.length;i++){if(rml_buttons[i]=='documentlibrary'&&!showDocumentLibrary)continue;if(rml_buttons[i]=='maximize'&&events.indexOf(stretchTextareas)>-1)continue;if(rml_buttons[i]=='smileys'){var smileys=(new DOMQuery('div#smileys')).get(0);if(!smileys)continue;var smileysClone=smileys.cloneNode(true),smileysContainer=getSiblingNode(smileys,'up','dd'),smileysContainerLabel=getSiblingNode(smileysContainer,'previous','dt');smileysContainerLabel.parentNode.removeChild(smileysContainerLabel);smileysContainer.parentNode.removeChild(smileysContainer);x.appendChild(smileysClone)};img=createDOMNode('img',{src:board_template_url+'img/icons/toolbar/toolbar-sprite.gif','class':'button',title:getText('toolbar',rml_buttons[i]),alt:getText('toolbar',rml_buttons[i])},[]);if(rml_buttons[i]!='hline'){addEvent(img,'click',handleRMLToolbarClick);img.id='rmltoolbar_'+rml_buttons[i]}else jscss('add',img,'hline','');x.appendChild(img)};return x}
function handleRMLToolbarClick(){if(this.parentNode&&this.parentNode.nextSibling&&this.parentNode.nextSibling.tagName.toLowerCase()=='textarea')currentTextarea=this.parentNode.nextSibling;var listtype,my_link,my_title,sel,rows,type,out;switch(this.id){case'rmltoolbar_bold':wrapSelection('[b]','[/b]');return;break;case'rmltoolbar_italic':wrapSelection('[i]','[/i]');return;break;case'rmltoolbar_underline':wrapSelection('[u]','[/u]');return;break;case'rmltoolbar_strike':wrapSelection('[s]','[/s]');return;break;case'rmltoolbar_sup':wrapSelection('[sup]','[/sup]');return;break;case'rmltoolbar_sub':wrapSelection('[sub]','[/sub]');return;break;case'rmltoolbar_align_left':wrapSelection('[left]','[/left]');return;break;case'rmltoolbar_align_center':wrapSelection('[center]','[/center]');return;break;case'rmltoolbar_align_right':wrapSelection('[right]','[/right]');return;break;case'rmltoolbar_align_justify':wrapSelection('[justify]','[/justify]');return;break;case'rmltoolbar_list_bullet':listtype='*';case'rmltoolbar_list_num':if(typeof listtype=='undefined')listtype='1';var type='*',sel=getCurrentSelection(),rows=sel.split('\n'),out='[list='+listtype+']';for(var i=0,row;(row=rows[i]);i++)if(row!='')out+='\n\t[li]'+row+'[/li]';if(i==0)out+='\n\t[li]'+row+'[/li]';out+='\n[/list]';setSelection(out);return;break;case'rmltoolbar_color_fg':case'rmltoolbar_color_bg':var colorpicker=new DOMQuery('div#CLCP').get(0);if(!colorpicker){colorpicker=createDOMNode('div',{id:'CLCP','class':'CLCP'},[]);document.body.appendChild(colorpicker);if(typeof CLCPinitPicker!='function'){var button=this;loadScript('buffer/'+board_template_version+'/js/colorpicker.js',true,function(){CLCPinitPicker();var buttonPosition=findPos(button);_mouseCoords=[buttonPosition.x+button.width,buttonPosition.y+button.height],handleRMLToolbarClick.call(button)},'CLCPinitPicker');return}else CLCPinitPicker()};if(isIE){var range=document.selection.createRange(),stored_range=range.duplicate();stored_range.moveToElementText(currentTextarea);stored_range.setEndPoint('EndToEnd',range);currentTextarea.selectionStart=stored_range.text.length-range.text.length;currentTextarea.selectionEnd=currentTextarea.selectionStart+range.text.length};var rmlTag=this.id=='rmltoolbar_color_fg'?'fgcolor':'bgcolor';CLCPshowPicker({callback:function(){wrapSelection("["+rmlTag+"=#"+CLCPhsv2hex(HSV)+"]","[/"+rmlTag+"]")}});break;case'rmltoolbar_table':sel=getCurrentSelection();rows=sel.split('\n');out='[table]';var j;for(var i=0,row;(row=rows[i]);i++){out+='\n[tr]';var cells=row.split('\t');for(var j=0,cell;(cell=cells[j]);j++)out+='\n\t[td]'+cell+'[/td]';out+='\n[/tr]'};out+='\n[/table]';setSelection(out);return;break;case'rmltoolbar_image':if(getCurrentSelection()!=''){wrapSelection('[img]','[/img]');return};my_link=prompt(getText('toolbar','enter_img_url'),"http://");if(my_link!=null&&my_link!='http://'){lft="[img]"+my_link;rgt="[/img]";wrapSelection(lft,rgt)};return;break;case'rmltoolbar_link':my_link=prompt(getText('toolbar','enter_url'),"http://");if(my_link==null)return;var selection=getCurrentSelection();my_title=prompt(getText('toolbar','enter_title'),"");wrapSelection('[url='+my_link+(selection&&my_title?','+my_title:'')+']'+(selection?'':my_title||my_link),'[/url]');return;break;case'rmltoolbar_documentlibrary':var width=785,height=650;if(typeof wideScreenCSS!='undefined'&&wideScreenCSS){var width=980,height=750};var ref=window.open(board_script_url+'/list_documents?data[small]=1','DocumentLibrary','width='+width+',height='+height+',resizable=yes,scrollbars=yes');doclibsOpened[ref]=this.parentNode.nextSibling;break;case'rmltoolbar_smileys':toggleSmileys();addEvent(get_rmltextarea(),'focus',hideSmileys);addEvent(get_rmltextarea(),'blur',hideSmileys);break;case'rmltoolbar_maximize':var txtarea=get_rmltextarea();if(jscss('check',txtarea,'extra-large','')){jscss('remove',txtarea,'extra-large','');jscss('remove',txtarea,'large','')}else if(jscss('check',txtarea,'large')){jscss('add',txtarea,'extra-large','')}else jscss('add',txtarea,'large','');break;case'rmltoolbar_hr':setSelection('[hr]');break;case'rmltoolbar_youtube':if(getCurrentSelection()!=''){wrapSelection('[youtube]','[/youtube]');return};my_link=prompt(getText('toolbar','youtube_link'),'http://');if(my_link!=null&&my_link!='http://'){lft="[youtube]"+my_link;rgt="[/youtube]";wrapSelection(lft,rgt)};return}}
function toggleSmileys(){jscss('toggle',new DOMQuery('div#smileys').get(0),'show')}
function hideSmileys(){jscss('remove',new DOMQuery('div#smileys').get(0),'show')}
function makeSmileysClickable(targets){addEventToTargets(targets,'click',_insertSmiley,'div#smileys img')}
function _insertSmiley(){putStr(' '+this.alt+' ');hideSmileys()}
function get_rmltextarea(){if(typeof currentTextarea=='undefined')currentTextarea=new DOMQuery('textarea#rml_textarea').get(0);return currentTextarea}
function getContentFromOriginal(){get_rmltextarea().value=window.opener.get_rmltextarea().value}
function setContentToOriginal(){window.opener.get_rmltextarea().value=get_rmltextarea().value;window.close()}
function wrapSelection(lft,rgt){var txtarea=get_rmltextarea();if(isIE){IEWrap(txtarea,lft,rgt)}else mozWrap(txtarea,lft,rgt)}
function mozWrap(txtarea,lft,rgt){var selLength=txtarea.textLength,selStart=txtarea.selectionStart,selEnd=txtarea.selectionEnd;if(selEnd==1||selEnd==2)selEnd=selLength;var s1=txtarea.value.substring(0,selStart),s2=txtarea.value.substring(selStart,selEnd),s3=txtarea.value.substring(selEnd,selLength),scrollTop=txtarea.scrollTop;txtarea.value=s1+lft+s2+rgt+s3;txtarea.scrollTop=scrollTop}
function IEWrap(txtarea,lft,rgt){var selectionRange=document.selection.createRange();if(selectionRange.text==""&&txtarea.selectionStart>=0){selectionRange=txtarea.createTextRange();var newend=txtarea.selectionEnd-txtarea.selectionStart;selectionRange.collapse(true);selectionRange.moveStart("character",txtarea.selectionStart);selectionRange.moveEnd("character",newend);selectionRange.select()};var strSelection=selectionRange.text;if(strSelection&&selectionRange.parentElement()==txtarea){document.selection.createRange().text=lft+strSelection+rgt}else txtarea.value+=lft+rgt}
function getCurrentSelection(){if(typeof document.selection!='undefined'&&document.selection.createRange){return IEGet()}else if(document.getElementById){var txtarea=get_rmltextarea();return mozGet(txtarea)};return''}
function mozGet(txtarea){var selLength=txtarea.textLength,selStart=txtarea.selectionStart,selEnd=txtarea.selectionEnd;if(selEnd==1||selEnd==2)selEnd=selLength;return(txtarea.value).substring(selStart,selEnd)}
function IEGet(){return document.selection.createRange().text}
function setSelection(str){var txtarea=get_rmltextarea();if(typeof document.all!='undefined'){IESet(txtarea,str)}else if(document.getElementById)mozSet(txtarea,str)}
function mozSet(txtarea,str){var selLength=txtarea.textLength,selStart=txtarea.selectionStart,selEnd=txtarea.selectionEnd;if(selEnd==1||selEnd==2)selEnd=selLength;var s1=txtarea.value.substring(0,selStart),s2=txtarea.value.substring(selStart,selEnd),s3=txtarea.value.substring(selEnd,selLength);txtarea.value=s1+str+s3}
function IESet(txtarea,str){strSelection=document.selection.createRange().text;if(strSelection!=""){document.selection.createRange().text=str}else txtarea.value+=str}
function storeCursor(){this.cursorPos=document.selection.createRange().duplicate()}
function putStr(text){var target=get_rmltextarea();if(target){if(typeof document.all!='undefined'&&target.cursorPos){var cursorPos=target.cursorPos;cursorPos.text=cursorPos.text.charAt(cursorPos.text.length-1)==' '?text+' ':text}else try{wrapSelection('',text)}catch(e){target.value+=text};target.focus()}}

var texts=[];texts.doclib=[];texts.doclib['insert_as']='Invoegen als';texts.doclib['insert_as_image']='afbeelding';texts.doclib['insert_as_text']='tekst';texts.doclib['insert_as_link']='Link';texts.doclib['insert_as_thumb']='Link thumbnail naar origineel';texts.doclib['format']='Formaat';texts.doclib['original']='Origineel';texts.doclib['outline']='Uitlijning';texts.doclib['none']='Geen';texts.doclib['left']='Links';texts.doclib['right']='Rechts';texts.doclib['insert']='Invoegen';texts.doclib['insert_image']='Afbeelding invoegen';texts.doclib['not_implemented']='Nog niet mogelijk';texts.forms=[];texts.forms['marked_fields']='Velden gemarkeerd met een ';texts.forms['required']=' zijn verplicht';texts.forms['max_chars']='Je mag hier maximaal %s karakters gebruiken';texts.forms['name_too_short']='Deze gebruikersnaam is te kort';texts.forms['email_incorrect']='Dit emailadres is incorrect';texts.forms['url_incorrect']='Deze URL is incorrect';texts.forms['numeric_only']='Dit veld kan alleen getallen bevatten';texts.forms['required_field']='Dit veld is verplicht';texts.forms['required_field.query_input']='Dit veld is verplicht bij sortering op relevantie';texts.forms['password_no_match']='De ingevoerde wachtwoorden komen niet overeen.';texts.forms['username_taken']='Deze gebruikersnaam is al in gebruik.';texts.forms['invalid_domain']='Dit domein mag niet op dit forum gebruikt worden. Kies svp een ander email-adres.';texts.forms['email_taken']='Dit email-adres is al in gebruik.';texts.forms['select_all_rows']='Selecteer alle rijen';texts.forms['select_messages']='Klik op één of meerdere berichten om deze te selecteren. Klik vervolgens op Verstuur om ze daadwerkelijk te verwijderen.';texts.forms['username']='Gebruikersnaam';texts.forms['password']='Wachtwoord';texts.forms['bankaccount_mismatch']='Dit is geen geldig bankrekeningnummer';texts.forms['dutch_bankaccount_mismatch']='Dit is geen geldig nederlands bankrekeningnummer';texts.forms['sofinummer_mismatch']='Dit getal voldoet niet aan de 11-proef, sofinummer ongeldig.';texts.forms['zipcode_mismatch']='Dit is geen geldige postcode.';texts.forms['length_not_9']='Dit veld moet precies 9 karakters bevatten.';texts.forms['hide_advanced_options']='Geavanceerde mogelijkheden verbergen';texts.forms['show_advanced_options']='Bekijk ook de geavanceerde mogelijkheden';texts.forms['keyword_too_long']='Sleutelwoord `%s` is te lang, gebruik maximaal 50 karakters';texts.forms['keywords_illegal_character']='Sleutelwoord `%s` bevat ongeldige karakters; gebruik enkel a-z, 0-9 en - of _';texts.forms['max_entries_reached']='Je mag maximaal %s stuks opgeven';texts.forms['cant_send_to_yourself']='Je kan geen privébericht naar jezelf sturen';texts.forms['filename_too_long']='De bestandsnaam overschrijdt de limiet van 60 karakters';texts.forms['filename_invalid']='De bestandsnaam bevat ongeldige karakters';texts.forms['extension_invalid']='De extensie is ongeldig';texts.forms['too_long']='Dit veld kan maximaal %s karakters bevatten';texts.forms['too_long_expl']=', het bevat momenteel %s karakters te veel';texts.imagewizard=[];texts.imagewizard['sizes_error']='error :: original sizes of sourcefile not found';texts.normal=[];texts.normal['disabled_option']='Deze optie is niet mogelijk.';texts.normal['more']='Meer...';texts.normal['search_webkit']='Zoek binnen dit forum...';texts.normal['back']='Terug';texts.xmlhttp=[];texts.xmlhttp['close']='Sluit';texts.xmlhttp['form_already_exists']='Er is al een formulier op het scherm voor.\nWilt u deze vervangen?';texts.extra=[];texts.extra['searchPopup']='Zoek...';texts.extra['close_and_submit']='Sluit & verstuur';texts.extra['accesskey_indicator']='(%s)';texts.extra['click_to_enlarge']=' - klik om te vergroten';texts.extra['enter_page_number']='Geef een paginanummer tussen 1 en %s';texts.extra['page_number_incorrect']='U heeft geen geldig paginanummer opgegeven.';texts.extra['show_gallery']='Toon alle afbeeldingen in dit onderwerp';texts.extra['show_gallery_header']='Alle afbeeldingen in dit onderwerp';texts.toolbar=[];texts.toolbar['enter_img_url']='Geef de URL van de afbeelding op:';texts.toolbar['enter_url']='Geef de URL op:';texts.toolbar['enter_title']='Geef optioneel een titel:';texts.toolbar['hline']='';texts.toolbar['bold']='Maak tekst vetgedrukt';texts.toolbar['italic']='Maak tekst schuingedrukt';texts.toolbar['underline']='Maak tekst onderstreept';texts.toolbar['strike']='Streep tekst door';texts.toolbar['sup']='Plaats tekst hoger';texts.toolbar['sub']='Plaats tekst lager';texts.toolbar['align_left']='Lijn tekst links uit';texts.toolbar['align_center']='Lijn tekst in het midden uit';texts.toolbar['align_right']='Lijn tekst rechts uit';texts.toolbar['align_justify']='Vul tekst uit';texts.toolbar['list_bullet']='Maak een lijst';texts.toolbar['list_num']='Maak een genummerde lijst';texts.toolbar['color_bg']='Wijzig de achtergrondkleur';texts.toolbar['color_fg']='Wijzig de tekstkleur';texts.toolbar['link']='Voeg een link toe';texts.toolbar['image']='Voeg een afbeelding toe';texts.toolbar['table']='Voeg een tabel toe';texts.toolbar['hr']='Voeg een horizontale streep toe';texts.toolbar['maximize']='Vergroot het invoerveld';texts.toolbar['documentlibrary']='Open de documentenbibliotheek';texts.toolbar['smileys']='Kies een smiley';texts.toolbar['youtube']='Plaats YouTube filmpje';texts.toolbar['youtube_link']='Link naar YouTube filmpje';texts.calendar=[];texts.calendar['calendarevent']='Afspraken';texts.calendar['calendareventallday']='Dagafspraken';texts.calendar['topicstart']='Onderwerpen';texts.calendar['topicevent']='Topicstarts';texts.calendar['birthday']='Verjaardagen';texts.colorpicker=[];texts.colorpicker['select_color']='Gebruik de geselecteerde kleur';var defaultFieldValues={'data[topicnote_content]':'Plaats hier notities welke voor andere beheerders nuttig kunnen zijn, bijvoorbeeld "Voor het laatst opgeruimd om 12:10."','data[split_to_topicid]':'Onderwerp-nummer','data[mergetopicid]':'Onderwerp-nummer'}

var raw_messages=[],formRequiredFieldsDOMQuery='dt.required + dd input, dt.required + dd textarea, dt.required + dd select, dt[class^="requires-id-"] + dd input, dt[class^="requires-id-"] + dd textarea, dt[class^="requires-id-"] + dd select',formValidateFieldsDOMQuery=formRequiredFieldsDOMQuery+', input[class^="validate-"], input#pwd2, input#keywords, input#query_input';if(typeof defaultFieldValues=='object'){var fieldName,defaultFieldsQuery=[];for(fieldName in defaultFieldValues){fieldName=/data\[(.+)\]/.exec(fieldName)[1];defaultFieldsQuery.push('input[name*="'+fieldName+'"],textarea[name*="'+fieldName+'"]')};defaultFieldsQuery=defaultFieldsQuery.join(',')}
function focusFirstFormField(targets){var focusableElements=getTargets(targets,'input.focusable, textarea.focusable');if(focusableElements.length)setTimeout(function(){focusableElements.get(0).focus()},100)}
function validateForms(targets){var items=getTargets(targets,'form');if(items.length==0)return;for(var i=0,item;(item=items.get(i));i++)addEvent(item,'submit',function(e){if(!validateForm(this))e.preventDefault()});if(defaultFieldsQuery){var fields=new DOMQuery(defaultFieldsQuery);for(var i=0,field;(field=fields.get(i));i++){addEvent(field,'focus',function(){this.hasFocus=true});addEvent(field,'blur',function(){this.hasFocus=false});addEvent(field,'change',addDefaultValue);addEvent(field,'blur',addDefaultValue);addEvent(field,'focus',removeDefaultValue);addDefaultValue.call(field)}};items=new DOMQuery(formRequiredFieldsDOMQuery);if(items.length>0){var text=new DOMQuery('div#action-header p'),p;if(text.length>0){p=text.get(0);p.appendChild(createDOMNode(null,{},[createDOMNode('br',{},[]),createDOMNode('span',{},[getText('forms','marked_fields')]),createDOMNode('span',{"class":'required'},['*']),createDOMNode('span',{},[getText('forms','required')])]))}else{p=createDOMNode('p',{},[createDOMNode('span',{},[getText('forms','marked_fields')]),createDOMNode('span',{"class":'required'},['*']),createDOMNode('span',{},[getText('forms','required')])]);var h2=new DOMQuery('div#action-header h2').get(0);if(h2)h2.parentNode.insertBefore(p,h2)}};items=new DOMQuery(formValidateFieldsDOMQuery);for(var j=0;(item=items.get(j));j++)addEvent(item,'change',function(){validateField(this)})}
function hideAdvancedOptions(targets){if(forms_show_advanced_options){jscss('add',document.body,'show-advanced-options','');return};var forms=new DOMQuery('form');for(var i=0,form;(form=forms.get(i));i++){var advancedOptions=new DOMQuery('dt.advanced-option',form);if(!advancedOptions.length)continue;if((new DOMQuery('span.toggle-advanced-options',form)).length>0)continue;var submitButton=new DOMQuery('input[type=submit]',form).get(0);if(!submitButton)continue;var toggleButton=createDOMNode('span',{event:['click',toggleAdvancedOptions],'class':'toggle-advanced-options clickable'},[getText('forms','show_advanced_options')]);submitButton.parentNode.appendChild(toggleButton);if(document.location.hash=='#showAdvancedOptions')toggleAdvancedOptions.call(toggleButton)}}
function toggleAdvancedOptions(){var form=getSiblingNode(this,'up','form');if(!form)return;jscss('toggle',form,'show-advanced-options');if(jscss('check',form,'show-advanced-options')){if(isIE){form.attributes['action'].value=form.attributes['action'].value.replace(/#(.+)$/,'')+'#showAdvancedOptions'}else form.setAttribute('action',form.getAttribute('action').replace(/#(.+)$/,'')+'#showAdvancedOptions');if(!isIE)window.location.hash='#showAdvancedOptions';this.firstChild.nodeValue=getText('forms','hide_advanced_options')}else{if(isIE){form.attributes['action'].value=form.attributes['action'].value.replace(/#showAdvancedOptions$/,'')}else form.setAttribute('action',form.getAttribute('action').replace(/#showAdvancedOptions$/,''));if(!isIE)if(jscss('check',this,'toggle-advanced-options')){document.location.hash='showAdvancedOptions'}else document.location.hash='hideAdvancedOptions';this.firstChild.nodeValue=getText('forms','show_advanced_options')}}
function validateForm(form){var items=new DOMQuery(formValidateFieldsDOMQuery,form),errors=false;if(defaultFieldsQuery){var defaultFields=new DOMQuery(defaultFieldsQuery,form);for(var i=0,field;(field=defaultFields.get(i));i++)removeDefaultValue.call(field)};for(var i=0,item;(item=items.get(i));i++)errors=validateField(item,true)||errors;if(errors){var fields=new DOMQuery('dt.field-alert + dd input',form);if(fields.length>0){if(!jscss('check',fields.get(0).form,'show-advanced-options')){var hiddenFields=new DOMQuery('h3.advanced-option dt.field-alert + dd input, dt.field-alert.advanced-option + dd input',form);if(hiddenFields.length>0)toggleAdvancedOptions()};try{fields.get(0).focus()}catch(e){}};if(defaultFieldsQuery)for(i=0;(field=defaultFields.get(i));i++)addDefaultValue.call(field)};return !errors}
function validateField(ob,ret){var field=this.tagName?this:ob,empty=fieldIsEmpty(field);unAlertUser(field);if(jscss('check',field,'not-required'))return false;if(!empty)switch(board_action){case'create_user':case'edit_user':switch(field.id){case'pwd2':return validatePassword(field);break;case'nickname':if(field.value.length<3){alertUser(field,getText('forms','name_too_short'))}else if(!ret)validateNickname(field);break;case'email':if(!ret){validateEmail(field);validateEmailDomain(field)};break};default:var reg,res,value=field.value;if(jscss('check',field,'maxlength')||field.getAttribute('maxlength')||jscss('check',field,'rml_textarea','')||field.id=='rml_textarea'){var maxlength=false;if(field.getAttribute('maxlength')){maxlength=parseInt(field.getAttribute('maxlength'))}else if(jscss('check',field,'maxlength'))maxlength=parseInt(/maxlength-([0-9]+)/.exec(field.className)[1]);if(!maxlength||isNaN(maxlength))maxlength=65535;if(field.value.length>maxlength){alertUser(field,getText('forms','too_long',maxlength)+getText('forms','too_long_expl',(field.value.length-maxlength)));return true}};if(jscss('check',field,'validate-email','')){reg=/^[\w-]+([\.\+][\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;res=reg.test(value);if(!res){alertUser(field,getText('forms','email_incorrect'));return true}};if(jscss('check',field,'validate-url','')){if(jscss('check',field,'no-http','')){reg=/^(([0-9]{1,3}\.){3}[0-9]{1,3}|\[([a-f0-9:]+)\]|([0-9a-z_!~*'\(\)-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(\/?|(\/[0-9a-z_!~*'\(\)\.;?:@&=+$,%#-]+)+\/?)$/i}else reg=/^(https?:\/\/)(([0-9]{1,3}\.){3}[0-9]{1,3}|\[([a-f0-9:]+)\]|([0-9a-z_!~*'\(\)-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})((\/?)|(\/[0-9a-z_!~*'\(\)\.;?:@&=+$,%#-]+)+\/?)$/i;res=reg.test(value);if(!res){alertUser(field,getText('forms','url_incorrect'));return true}};if(jscss('check',field,'validate-integer','')||jscss('check',field,'validate-sofinummer','')){reg=/^[0-9]*$/;res=reg.test(value);if(!res){alertUser(field,getText('forms','numeric_only'));return true}};if(jscss('check',field,'validate-sofinummer','')||jscss('check',field,'validate-bsn','')){if(value.length!=9){alertUser(field,getText('forms','length_not_9'));return true};var total=0;for(i=1;i<=8;i++)total+=(10-i)*value[i-1];total+=-1*value[8];if((total%11)>0){alertUser(field,getText('forms','sofinummer_mismatch'));return true}};if(jscss('check',field,'validate-zipcode','')){reg=/^[1-9][0-9]{3}\s*[a-z]{2}$/i;res=reg.test(value);if(!res){alertUser(field,getText('forms','zipcode_mismatch'));return true}};if(jscss('check',field,'validate-bankaccount','')){reg=/^[0-9\.]+$/i;res=reg.test(value);if(!res){alertUser(field,getText('forms','bankaccount_mismatch'));return true}};if(jscss('check',field,'validate-dutch-bankaccount','')){value=value.replace(/[^0-9\.]/,'');if(value.length!=9)alertUser(field,getText('forms','dutch_bankaccount_mismatch'));var total=0;for(i=1;i<=8;i++)total+=(10-i)*value[i-1];total+=value[8];if((total%11)>0){alertUser(field,getText('forms','dutch_bankaccount_mismatch'));return true}};if(jscss('check',field,'validate-usericon',''))if(value.length>0){var filename=value.split(/[\/\\]/).pop();if(filename.length>60){alertUser(field,getText('forms','filename_too_long'));return true};if(!filename.match(/^[ a-z0-9\_\-\.]+$/i)){alertUser(field,getText('forms','filename_invalid'));return true};if(!filename.match(/\.(jpg|jpeg|gif|png)$/i)){alertUser(field,getText('forms','extension_invalid'));return true}};switch(field.id){case'keywords':reg=/[^\w0-9_\-.\u00C0-\u00FF]+/;var values=value.split(' ');for(i=0;(value=values[i]);i++){if(value.length>50){alertUser(field,getText('forms','keyword_too_long',value));return true};res=value.match(reg);if(res){alertUser(field,getText('forms','keywords_illegal_character',value));return true}};break;case'recipients':var elements=[],previousQuote=false,is_quoted_element=false,element='';for(i=0;i<=value.length;i++){if(value.charAt(i)=='"')if(previousQuote&&previousQuote==value.charAt(i)){is_quoted_element=true;previousQuote=false;continue}else if(!previousQuote){previousQuote=value.charAt(i);continue};if((value.charAt(i)==','&&!previousQuote)||value.length==i){if(!is_quoted_element&&element.match(/[0-9]+/))element=parseInt(element.match(/[0-9]+/)[0]);elements.push(element);element='';is_quoted_element=false;continue};element+=value.charAt(i)};if(field.getAttribute('maxentries'))if(elements.length>field.getAttribute('maxentries'))alertUser(field,getText('forms','max_entries_reached',field.getAttribute('maxentries')));if(elements.indexOf(board_user_id)+elements.indexOf(board_user_nickname)!=-2)alertUser(field,getText('forms','cant_send_to_yourself'));break};if(typeof extraValidateFields=='object')for(i=0;i<extraValidateFields.length;i++)extraValidateFields[i](field);break};var dtFieldName=getSiblingNode(getSiblingNode(field,'up','dd'),'previous','dt');if(dtFieldName){var isRequired=jscss('check',dtFieldName,'required'),res=/requires\-id\-([^\s]+)/i.exec(dtFieldName.className);if(res&&res[0]){var inputField=new DOMQuery('#'+res[1],getSiblingNode(field,'up','form')).get(0);if(inputField){if(!empty){jscss('add',getSiblingNode(inputField.parentNode,'previous','dt'),'required')}else jscss('remove',getSiblingNode(inputField.parentNode,'previous','dt'),'required');return validateField(inputField,true)}};if(empty){var res=/required\-if\-empty\-([^\s]+)/i.exec(dtFieldName.className);if(res&&res[0]){var inputField=new DOMQuery('#'+res[1],getSiblingNode(field,'up','form')).get(0);if(inputField)if(!fieldIsEmpty(inputField))empty=false}}};if(empty&&isRequired){var text=getText('forms','required_field.'+field.id);if(text=='[text not found: forms::required_field.'+field.id+']')text=getText('forms','required_field');alertUser(field,text)}else if(empty&&!isRequired)return false;if(ret)return empty}
function fieldIsEmpty(field){var empty;switch(field.type){case'select-one':case'select-multiple':empty=(field.selectedIndex==-1)||(field.value=='');break;case'checkbox':if(field.name.indexOf('data[do_')!=-1)return false;empty=true;var checkboxes=field.form[field.name];if(!checkboxes.length){if(checkboxes.checked)empty=false}else for(var checkbox,i=0;(checkbox=checkboxes[i]);i++)if(checkbox.checked)empty=false;break;case'radio':var radios=field.form[field.name];empty=true;for(var radio,i=0;(radio=radios[i]);i++)if(radio.checked){empty=false;break};break;default:empty=(field.value.trim()==''?true:false);break};return empty}
function alertUser(inputfield,str){var ddInputField=getSiblingNode(inputfield,'up','dd'),ddErrorMsg=getSiblingNode(getSiblingNode(inputfield,'up','dd'),'next','dd'),dtFieldName=getSiblingNode(getSiblingNode(inputfield,'up','dd'),'previous','dt');if(!ddErrorMsg||!jscss('check',ddErrorMsg,'dd-sequence field-alert','')){jscss('add',dtFieldName,'field-alert','');var x=createDOMNode('dd',{"class":'dd-sequence field-alert'},[str]);if(isIE6&&(jscss('check',dtFieldName,'advanced-option')||jscss('checkParents',dtFieldName,'advanced-option')))jscss('add',x,'advanced-option-adjacent','');ddInputField.parentNode.insertBefore(x,ddInputField.nextSibling)}}
function unAlertUser(inputfield){var ddInputField=getSiblingNode(inputfield,'up','dd'),ddErrorMsg=getSiblingNode(getSiblingNode(inputfield,'up','dd'),'next','dd'),dtFieldName=getSiblingNode(getSiblingNode(inputfield,'up','dd'),'previous','dt');if(ddErrorMsg&&jscss('check',ddErrorMsg,'dd-sequence field-alert')){ddInputField.parentNode.removeChild(ddErrorMsg);jscss('remove',dtFieldName,'field-alert','')}}
function _validationResult(request){if(typeof request!='undefined'&&request!=null&&request.readyState==4){var response=getElementFromXHR(request,'div#core');return response.firstChild.nodeValue};return"0"}
function _xmlrequestComplete(request){return typeof request!='undefined'&&request!=null&&request.readyState==4}
function validatePassword(x){var pwd1=new DOMQuery('input#pwd1',getSiblingNode(x,'up','form')).get(0);if(pwd1.value!=x.value){alertUser(x,getText('forms','password_no_match'));return true}}
function validateNickname(field){nicknamereq=null;var request='action=validate_nickname&data%5Bnickname%5D='+encodeURI(field.value);nicknamereq=httpreq_string(request,_validateNickname,null,true,"GET")}
function _validateNickname(){if(_xmlrequestComplete(nicknamereq)&&_validationResult(nicknamereq)=='1')alertUser(new DOMQuery('#nickname').get(0),getText('forms','username_taken'))}
function validateEmailDomain(field){emaildomainreq=null;var request='action=validate_emaildomain&data%5Bemail%5D='+encodeURI(field.value);emaildomainreq=httpreq_string(request,_validateEmailDomain,false,true,"GET")}
function _validateEmailDomain(){if(_validationResult(emaildomainreq)=='1')alertUser(new DOMQuery('#email').get(0),getText('forms','invalid_domain'))}
function validateEmail(field){emailreq=null;var request='action=validate_email&data%5Bemail%5D='+encodeURI(field.value);emailreq=httpreq_string(request,_validateEmail,false,true,"GET")}
function _validateEmail(){if(emailreq&&_validationResult(emailreq)=='1')alertUser(new DOMQuery('#email').get(0),getText('forms','email_taken'))}
function addDefaultValue(e){if(this.hasFocus)return;if(this.value.trim()==''){this.value=defaultFieldValues[this.name];defaultFieldValues[this.name]=this.value;jscss('add',this,'is-default')}}
function removeDefaultValue(){if(this.value==defaultFieldValues[this.name]){this.value='';jscss('remove',this,'is-default')}}
function attachCalendarSelector(targets){addEventToTargets(targets,'click',_attachCalendarSelector,'input[id].date, input[id].datetime')};attachCalendarSelector.ifFormatDate="%d-%m-%Y";attachCalendarSelector.ifFormatDateTime="%d-%m-%Y %H:%M:%S"
function _attachCalendarSelector(){if(typeof Calendar=='undefined'){var self=this;loadScript('buffer/'+board_template_version+'/js/calendar,calendar-'+board_user_locale+',calendar-setup.js',true,function(){_attachCalendarSelector.call(self)},'Calendar');return};var cal=Calendar.setup({inputField:this.id,ifFormat:jscss('check',this,'datetime')?attachCalendarSelector.ifFormatDateTime:attachCalendarSelector.ifFormatDate,showsTime:jscss('check',this,'datetime'),align:"Tl",step:1,electric:false,firstDay:1,onClose:function(cal){cal.hide();if(document.createEvent){var evt=document.createEvent("HTMLEvents");evt.initEvent("change",true,true);cal.params['inputField'].dispatchEvent(evt)}else if(document.createEventObject){var evt=document.createEventObject();cal.params['inputField'].fireEvent("onchange",evt)}}});removeEvent(this,'click',arguments.callee);if(document.createEvent){var evt=document.createEvent('MouseEvents');evt.initEvent('click',true,true);this.dispatchEvent(evt)}else if(document.createEventObject){var evt=document.createEventObject();this.fireEvent('onclick',evt)}}
function selectAllRows(targets){var tables=getTargets(targets,'div#content form table');if(tables.length==0)return;for(var i=0;i<tables.length;i++){var checkboxes=new DOMQuery('input[TYPE="checkbox"]',tables.get(i));if(checkboxes.length==0)continue;var tablefooter=new DOMQuery("tfoot",tables.get(i)).get(0);if(!tablefooter)continue;var tr=createDOMNode('tr',{"class":'footer-form'},[createDOMNode('td',{"class":'select'},[createDOMNode('input',{type:'checkbox',id:'selectAllRows-'+i,name:'selectAllRows-'+i,event:(isIE?['click',_selectAllRows]:['change',_selectAllRows])},[])]),createDOMNode('td',{colSpan:5},[isIE?createDOMNode('label',{htmlFor:'selectAllRows-'+i},[getText('forms','select_all_rows')]):createDOMNode('label',{'for':'selectAllRows-'+i},[getText('forms','select_all_rows')])])]);tablefooter.appendChild(tr)};if(isGecko&&!isWebKit){jscss('add',document.body,'display-none','');jscss('remove',document.body,'display-none','')}}
function _selectAllRows(){var checked=this.checked,items=new DOMQuery('tbody input[TYPE="checkbox"]',getSiblingNode(this,'up','table'));for(var i=0,item;(item=items.get(i));i++)item.checked=checked}
function rewriteQuoteLinks(){if(raw_messages.length==0)return;for(var i=0,item;(item=raw_messages[i]);i++){var links=new DOMQuery("li.message-quote a",new DOMQuery("li#message-"+item[0]).get(0));if(links.length>0)addEvent(links.get(0),'click',function(e){if(!copyQuoteToRML(this))e.preventDefault()})}}
function copyQuoteToRML(x){var path=board_script_url+'/quote_message/',temp=x.href.substring(path.length),reg=/^([0-9]+)/,res=temp.match(reg),messageid=res[1];for(var i=0,item;(item=raw_messages[i]);i++)if(item[0]==messageid){putStr(item[1]);return false};return true}
function q(){return'"'}
function findForm(){var order=new DOMQuery('form#form-find select#order').get(0);if(!order)return;var queryField=new DOMQuery('form#form-find input#query_input').get(0);if(!queryField)return;if(order.options[order.selectedIndex].value=='relevance'){jscss('add',getSiblingNode(getSiblingNode(queryField,'up','dd'),'previous','dt'),'required')}else{jscss('remove',getSiblingNode(getSiblingNode(queryField,'up','dd'),'previous','dt'),'required');unAlertUser(queryField)};if(!arguments.callee.firstRun){arguments.callee.firstRun=true;addEvent(order,'change',arguments.callee)}}
function setupAutocomplete(targets){var items=getTargets(targets,'input[suggestions]');if(!items.length)return;if(typeof autocomplete!='function'){loadScript('buffer/'+board_template_version+'/js/autocomplete.js',true,'autocomplete','autocomplete')}else autocomplete()}
function logoutSessions(targets){if(board_action!='logout')return;var sessions=getTargets(targets,'input[type="checkbox"]');for(var i=0,item;(item=sessions.get(i));i++){addEvent(item,'change',_logoutSessions);addEvent(item,'click',_logoutSessions)}}
function _logoutSessions(){var logoutOptions=new DOMQuery('form#form-logout input[type="radio"]'),logoutBySession=new DOMQuery('input#logout_by_session');for(var i=0,item;(item=logoutOptions.get(i));i++)item.checked=false;logoutBySession.get(0).checked=true}

var UFO={req:["movie","width","height","majorversion","build"],opt:["play","loop","menu","quality","scale","salign","wmode","bgcolor","base","flashvars","devicefont","allowscriptaccess","seamlesstabbing","allowfullscreen"],optAtt:["id","name","align"],optExc:["swliveconnect"],ximovie:"ufo.swf",xiwidth:"215",xiheight:"138",ua:navigator.userAgent.toLowerCase(),pluginType:"",fv:[0,0],foList:[],create:function(FO,id){if(!UFO.uaHas("w3cdom")||UFO.uaHas("ieMac"))return;UFO.getFlashVersion();UFO.foList[id]=UFO.updateFO(FO);UFO.createCSS("#"+id,"visibility:hidden;");UFO.domLoad(id)},updateFO:function(FO){if(typeof FO.xi!="undefined"&&FO.xi=="true"){if(typeof FO.ximovie=="undefined")FO.ximovie=UFO.ximovie;if(typeof FO.xiwidth=="undefined")FO.xiwidth=UFO.xiwidth;if(typeof FO.xiheight=="undefined")FO.xiheight=UFO.xiheight};FO.mainCalled=false;return FO},domLoad:function(id){var _t=setInterval(function(){if((document.getElementsByTagName("body")[0]!=null||document.body!=null)&&document.getElementById(id)!=null){UFO.main(id);clearInterval(_t)}},250);if(typeof document.addEventListener!="undefined")document.addEventListener("DOMContentLoaded",function(){UFO.main(id);clearInterval(_t)},null)},main:function(id){var _fo=UFO.foList[id];if(_fo.mainCalled)return;UFO.foList[id].mainCalled=true;document.getElementById(id).style.visibility="hidden";if(UFO.hasRequired(id))if(UFO.hasFlashVersion(parseInt(_fo.majorversion,10),parseInt(_fo.build,10))){if(typeof _fo.setcontainercss!="undefined"&&_fo.setcontainercss=="true")UFO.setContainerCSS(id);UFO.writeSWF(id)}else if(_fo.xi=="true"&&UFO.hasFlashVersion(6,65))UFO.createDialog(id);document.getElementById(id).style.visibility="visible"},createCSS:function(selector,declaration){var _h=document.getElementsByTagName("head")[0],_s=UFO.createElement("style");if(!UFO.uaHas("ieWin"))_s.appendChild(document.createTextNode(selector+" {"+declaration+"}"));_s.setAttribute("type","text/css");_s.setAttribute("media","screen");_h.appendChild(_s);if(UFO.uaHas("ieWin")&&document.styleSheets&&document.styleSheets.length>0){var _ls=document.styleSheets[document.styleSheets.length-1];if(typeof _ls.addRule=="object")_ls.addRule(selector,declaration)}},setContainerCSS:function(id){var _fo=UFO.foList[id],_w=/%/.test(_fo.width)?"":"px",_h=/%/.test(_fo.height)?"":"px";UFO.createCSS("#"+id,"width:"+_fo.width+_w+"; height:"+_fo.height+_h+";");if(_fo.width=="100%")UFO.createCSS("body","margin-left:0; margin-right:0; padding-left:0; padding-right:0;");if(_fo.height=="100%"){UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;")}},createElement:function(el){return(UFO.uaHas("xml")&&typeof document.createElementNS!="undefined")?document.createElementNS("http://www.w3.org/1999/xhtml",el):document.createElement(el)},createObjParam:function(el,aName,aValue){var _p=UFO.createElement("param");_p.setAttribute("name",aName);_p.setAttribute("value",aValue);el.appendChild(_p)},uaHas:function(ft){var _u=UFO.ua;switch(ft){case"w3cdom":return(typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&(typeof document.createElement!="undefined"||typeof document.createElementNS!="undefined"));case"xml":var _m=document.getElementsByTagName("meta"),_l=_m.length;for(var i=0;i<_l;i++)if(/content-type/i.test(_m[i].getAttribute("http-equiv"))&&/xml/i.test(_m[i].getAttribute("content")))return true;return false;case"ieMac":return/msie/.test(_u)&&!/opera/.test(_u)&&/mac/.test(_u);case"ieWin":return/msie/.test(_u)&&!/opera/.test(_u)&&/win/.test(_u);case"gecko":return/gecko/.test(_u)&&!/applewebkit/.test(_u);case"opera":return/opera/.test(_u);case"safari":return/applewebkit/.test(_u);default:return false}},getFlashVersion:function(){if(UFO.fv[0]!=0)return;if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){UFO.pluginType="npapi";var _d=navigator.plugins["Shockwave Flash"].description;if(typeof _d!="undefined"){_d=_d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var _m=parseInt(_d.replace(/^(.*)\..*$/,"$1"),10),_r=/r/.test(_d)?parseInt(_d.replace(/^.*r(.*)$/,"$1"),10):0;UFO.fv=[_m,_r]}}else if(window.ActiveXObject){UFO.pluginType="ax";try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");UFO.fv=[6,0];_a.AllowScriptAccess="always"}catch(e){if(UFO.fv[0]==6)return};try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}};if(typeof _a=="object"){var _d=_a.GetVariable("$version");if(typeof _d!="undefined"){_d=_d.replace(/^\S+\s+(.*)$/,"$1").split(",");UFO.fv=[parseInt(_d[0],10),parseInt(_d[2],10)]}}}},hasRequired:function(id){var _l=UFO.req.length;for(var i=0;i<_l;i++)if(typeof UFO.foList[id][UFO.req[i]]=="undefined")return false;return true},hasFlashVersion:function(major,release){return(UFO.fv[0]>major||(UFO.fv[0]==major&&UFO.fv[1]>=release))?true:false},writeSWF:function(id){var _fo=UFO.foList[id],_e=document.getElementById(id);if(UFO.pluginType=="npapi"){if(UFO.uaHas("gecko")||UFO.uaHas("xml")){while(_e.hasChildNodes())_e.removeChild(_e.firstChild);var _obj=UFO.createElement("object");_obj.setAttribute("type","application/x-shockwave-flash");_obj.setAttribute("data",_fo.movie);_obj.setAttribute("width",_fo.width);_obj.setAttribute("height",_fo.height);var _l=UFO.optAtt.length;for(var i=0;i<_l;i++)if(typeof _fo[UFO.optAtt[i]]!="undefined")_obj.setAttribute(UFO.optAtt[i],_fo[UFO.optAtt[i]]);var _o=UFO.opt.concat(UFO.optExc),_l=_o.length;for(var i=0;i<_l;i++)if(typeof _fo[_o[i]]!="undefined")UFO.createObjParam(_obj,_o[i],_fo[_o[i]]);_e.appendChild(_obj)}else{var _emb="",_o=UFO.opt.concat(UFO.optAtt).concat(UFO.optExc),_l=_o.length;for(var i=0;i<_l;i++)if(typeof _fo[_o[i]]!="undefined")_emb+=' '+_o[i]+'="'+_fo[_o[i]]+'"';_e.innerHTML='<embed type="application/x-shockwave-flash" src="'+_fo.movie+'" width="'+_fo.width+'" height="'+_fo.height+'" pluginspage="http://www.macromedia.com/go/getflashplayer"'+_emb+'></embed>'}}else if(UFO.pluginType=="ax"){var _objAtt="",_l=UFO.optAtt.length;for(var i=0;i<_l;i++)if(typeof _fo[UFO.optAtt[i]]!="undefined")_objAtt+=' '+UFO.optAtt[i]+'="'+_fo[UFO.optAtt[i]]+'"';var _objPar="",_l=UFO.opt.length;for(var i=0;i<_l;i++)if(typeof _fo[UFO.opt[i]]!="undefined")_objPar+='<param name="'+UFO.opt[i]+'" value="'+_fo[UFO.opt[i]]+'" />';var _p=window.location.protocol=="https:"?"https:":"http:";_e.innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+_objAtt+' width="'+_fo.width+'" height="'+_fo.height+'" codebase="'+_p+'//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+_fo.majorversion+',0,'+_fo.build+',0"><param name="movie" value="'+_fo.movie+'" />'+_objPar+'</object>'}},createDialog:function(id){var _fo=UFO.foList[id];UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","height:100%; overflow:hidden;");UFO.createCSS("#xi-con","position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");UFO.createCSS("#xi-dia","position:absolute; left:50%; top:50%; margin-left: -"+Math.round(parseInt(_fo.xiwidth,10)/2)+"px; margin-top: -"+Math.round(parseInt(_fo.xiheight,10)/2)+"px; width:"+_fo.xiwidth+"px; height:"+_fo.xiheight+"px;");var _b=document.getElementsByTagName("body")[0],_c=UFO.createElement("div");_c.setAttribute("id","xi-con");var _d=UFO.createElement("div");_d.setAttribute("id","xi-dia");_c.appendChild(_d);_b.appendChild(_c);var _mmu=window.location;if(UFO.uaHas("xml")&&UFO.uaHas("safari")){var _mmd=document.getElementsByTagName("title")[0].firstChild.nodeValue=document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0,47)+" - Flash Player Installation"}else var _mmd=document.title=document.title.slice(0,47)+" - Flash Player Installation";var _mmp=UFO.pluginType=="ax"?"ActiveX":"PlugIn",_uc=typeof _fo.xiurlcancel!="undefined"?"&xiUrlCancel="+_fo.xiurlcancel:"",_uf=typeof _fo.xiurlfailed!="undefined"?"&xiUrlFailed="+_fo.xiurlfailed:"";UFO.foList["xi-dia"]={movie:_fo.ximovie,width:_fo.xiwidth,height:_fo.xiheight,majorversion:"6",build:"65",flashvars:"MMredirectURL="+_mmu+"&MMplayerType="+_mmp+"&MMdoctitle="+_mmd+_uc+_uf};UFO.writeSWF("xi-dia")},expressInstallCallback:function(){var _b=document.getElementsByTagName("body")[0],_c=document.getElementById("xi-con");_b.removeChild(_c);UFO.createCSS("body","height:auto; overflow:auto;");UFO.createCSS("html","height:auto; overflow:auto;")},cleanupIELeaks:function(){var _o=document.getElementsByTagName("object"),_l=_o.length;for(var i=0;i<_l;i++){_o[i].style.display="none";for(var x in _o[i])if(typeof _o[i][x]=="function")_o[i][x]=null}}};if(typeof window.attachEvent!="undefined"&&UFO.uaHas("ieWin"))window.attachEvent("onunload",UFO.cleanupIELeaks)

function enablePreferenceCSS(targets){addEventToTargets(targets,'change',_enablePreferenceCSS,'input#wide-screen, select#color-variation, input#css')}
function _enablePreferenceCSS(){var css='',ref='link-'+this.id,item=document.getElementById(ref);if(item)item.parentNode.removeChild(item);switch(this.id){case'wide-screen':css=board_template_url+'css/wide-screen.css';if(!this.checked)return;break;case'color-variation':css=board_template_url+'css/'+this.options[this.selectedIndex].value+'.css';if(this.options[this.selectedIndex].value=='default')return;break;case'css':css=this.value;if(this.value=='')return;break;default:return};var link=document.createElement('link');link.setAttribute('rel','stylesheet');link.setAttribute('id',ref);link.setAttribute('type','text/css');link.setAttribute('title','base-grey');link.setAttribute('href',css);document.getElementsByTagName('head')[0].appendChild(link);link.disabled=false}

if(showing_mini_calendar||showing_microblog){if(showing_mini_calendar)events.push(minicalendarSetup);if(showing_microblog)events.push(microblogSetup,fixBrowserIssues,validateForms)}else{events.push(attachRMLToolbar,fixBrowserIssues,createFooter,pulldownAutoSubmits,toggleAuthorLinks,focusFirstFormField,validateForms,hideAdvancedOptions,topicNavigationPulldown,attachCalendarSelector,rewriteQuoteLinks,loginForm,scaleImages,toggleVisibility,makeSmileysClickable,enablePreferenceCSS,selectAllRows,logoutSessions,[contentInLayer,['a[rel^="layer"], body.list_messages div.extra-actions ul.links li[class] a, body.list_message div.extra-actions ul.links li[class] a']],setupAutocomplete,toggleTagcloudOverflow,imageGallery,scrollToAnchor,findForm);var conditionalEvents=['privateMessagingCopyContact','minicalendarCreate','fixBrowserIssuesIE','doclibInteraction','easyTimeInputConverter','toggleChangeCheckboxTopicAdmin','toggleRepeatDetails','selectSelectedTopicAdmin','insertMultipleDocuments',['transparantPNG',['img.smiley']]];for(var i=0,evt;(evt=conditionalEvents[i]);i++)if(typeof evt=='object'&&typeof window[evt[0]]=='function'){events.push([window[evt[0]],evt[1]])}else if(typeof window[evt]=='function')events.push(window[evt])}

function createLightbox(content,lightboxId,className){var lightbox=_getLightboxHTML.apply(this,arguments);document.body.appendChild(lightbox);addEvent(document.body,'keyup',function(e){if(e.keyCode==27&&(e.srcElement||e.target)==document.body){toggleLightbox(lightboxId);removeEvent(document.body,'keyup',arguments.callee)}});jscss('add',document.body,'displaying-lightbox');if(lightbox.scrollIntoView)lightbox.scrollIntoView();return lightbox}
function _getLightboxHTML(content,lightboxId,className){return createDOMNode('div',{id:lightboxId,'class':'lightbox'+(className?' '+className:''),event:['click',function(e){if(e._dontClose)return;if(jscss('check',e.target||e.srcElement,'lightbox')){jscss('remove',document.body,'displaying-lightbox');jscss('add',this,'display-none')}}]},[content])}
function determineLightboxIdentifier(lightboxId){if(typeof lightboxId!='string'){var lightbox=this.parentNode;while(!jscss('check',lightbox,'lightbox')&&lightbox.tagName!='html')lightbox=lightbox.parentNode;if(lightbox.tagName=='html')return false;lightboxId=lightbox.id};return lightboxId}
function toggleLightbox(lightboxId,destroy){lightboxId=determineLightboxIdentifier.call(this,lightboxId);var lightbox=new DOMQuery('div#'+lightboxId).get(0);if(lightbox){if(destroy)lightbox.parentNode.removeChild(lightbox);jscss('toggle',document.body,'displaying-lightbox');jscss('toggle',lightbox,'display-none');if(!jscss('check',lightbox,'display-none')&&lightbox.scrollIntoView)lightbox.scrollIntoView();return true}}


