function $(A){if(typeof A=="string"){return document.getElementById(A)}else{return A}}function clone(A){var B={};for(property in A){B[property]=A[property]}return B}function insertElement(A,D,F,C,E){var B=document.createElement(D);if(F){B.id=F}if(C){B.className=C}if(E){insertText(B,E)}if(A){A.appendChild(B)}return B}function insertText(A,B){return A.appendChild(document.createTextNode(B))}function removeChildren(A){while(A.hasChildNodes()){A.removeChild(A.firstChild)}}function setPageElement(C,B,A){if(place=$(C)){removeChildren(place);if(tale.has(B)){new Wikifier(place,tale.get(B).text)}else{new Wikifier(place,A)}}}function addStyle(B){if(document.createStyleSheet){document.getElementsByTagName("head")[0].insertAdjacentHTML("beforeEnd","&nbsp;<style>"+B+"</style>")}else{var A=document.createElement("style");A.type="text/css";A.appendChild(document.createTextNode(B));document.getElementsByTagName("head")[0].appendChild(A)}}function throwError(A,B){new Wikifier(A,"'' @@ "+B+" @@ ''")}Math.easeInOut=function(A){return(1-((Math.cos(A*Math.PI)+1)/2))};String.prototype.readMacroParams=function(){var C=new RegExp("(?:\\s*)(?:(?:\"([^\"]*)\")|(?:'([^']*)')|(?:\\[\\[([^\\]]*)\\]\\])|([^\"'\\s]\\S*))","mg");var B=[];do{var A=C.exec(this);if(A){if(A[1]){B.push(A[1])}else{if(A[2]){B.push(A[2])}else{if(A[3]){B.push(A[3])}else{if(A[4]){B.push(A[4])}}}}}}while(A);return B};String.prototype.readBracketedList=function(){var B="\\[\\[([^\\]]+)\\]\\]";var A="[^\\s$]+";var E="(?:"+B+")|("+A+")";var D=new RegExp(E,"mg");var F=[];do{var C=D.exec(this);if(C){if(C[1]){F.push(C[1])}else{if(C[2]){F.push(C[2])}}}}while(C);return(F)};String.prototype.trim=function(){var A=new RegExp("^\\s*(.*?)\\s*$","mg");return(this.replace(A,"$1"))};Array.prototype.indexOf||(Array.prototype.indexOf=function(B,D){D=(D==null)?0:D;var A=this.length;for(var C=D;C<A;C++){if(this[C]==B){return C}}return -1});function pop(event,name,direction){direction=direction||"down";var posX,posY;if(event.pageX){posX=event.pageX;posY=event.pageY}else{posX=event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;posY=event.clientY+document.body.scrollTop+document.documentElement.scrollTop}posY+=4;posX-=4;if(window.XMLHttpRequest){req=new XMLHttpRequest()}else{if(window.ActiveXObject){req=new ActiveXObject("Microsoft.XMLHTTP")}}req.onreadystatechange=complete;req.open("GET","/lib/html/"+name+".html",true);req.send({});function complete(){if(req.readyState==4){closeOverlays();var body=document.getElementsByTagName("body")[0];var el=document.createElement("div");var x,y;el.className="overlay";el.innerHTML=req.responseText;var scripts=el.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){eval(scripts[i].innerHTML)}var footer='<p align="center">';footer+='<a href="javascript:void(0)" onclick="closeOverlays()">Close</a>';if(window.to!=""){footer+='&nbsp; &middot; &nbsp;<a href="javascript:void(0)" onclick="mail()">Send Email</a>'}footer+="</p>";el.innerHTML+=footer;body.appendChild(el);if(direction=="up"){posY-=el.scrollHeight}el.style.top=posY+"px";el.style.left=posX+"px";el.style.visibility="visible"}}}function closeOverlays(){window.to="";var B=document.getElementsByTagName("div");for(var A=0;A<B.length;A++){if(B[A].className=="overlay"){B[A].parentNode.removeChild(B[A])}}}if(typeof (macros)!="undefined"){macros.pop={handler:function(A,B,D){var C=insertElement(A,"a",null,null,D[1]);C.href="javascript:void(0)";C.onclick=function(E){if(!E){E=window.event}pop(E,D[0],D[2]||"down")}}};History.prototype.oldDisplay=History.prototype.display;History.prototype.display=function(){closeOverlays();this.oldDisplay.apply(this,arguments)}}function mail(){var A="";for(i=0;i<window.to.length;i++){A+=String.fromCharCode(window.to.charCodeAt(i)-5)}location.href="mailto:"+A}Interface={init:function(){Interface.resize()},resize:function(){var C=window.innerWidth|document.body.clientWidth;var A=document.getElementsByTagName("link");var D;for(var B=0;B<A.length;B++){if(A[B].title=="sizer"){var D=A[B]}}if(C>810){D.href="/lib/css/staticwide.css"}else{D.href=""}}};window.onload=Interface.init;window.onresize=Interface.resize;
