<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://fridemar.ai/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Falk+A.</id>
	<title>fridemar.ai - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://fridemar.ai/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Falk+A."/>
	<link rel="alternate" type="text/html" href="http://fridemar.ai/wiki/Special:Contributions/Falk_A."/>
	<updated>2026-04-07T18:18:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Copyright&amp;diff=1549</id>
		<title>MediaWiki:Copyright</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Copyright&amp;diff=1549"/>
		<updated>2025-07-12T14:18:54Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content is available under $1 unless otherwise noted.&amp;lt;br&amp;gt;&lt;br /&gt;
Images and named conversational content excluded from this license.&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Copyright&amp;diff=1548</id>
		<title>MediaWiki:Copyright</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Copyright&amp;diff=1548"/>
		<updated>2025-07-12T14:18:16Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content is available under $1 unless otherwise noted.&lt;br /&gt;
Images and named conversational content excluded from this license.&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Copyright&amp;diff=1547</id>
		<title>MediaWiki:Copyright</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Copyright&amp;diff=1547"/>
		<updated>2025-07-12T13:09:28Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: Created page with &amp;quot;Content is available under $1 unless otherwise noted. Images excluded.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content is available under $1 unless otherwise noted. Images excluded.&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Common.js&amp;diff=1074</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Common.js&amp;diff=1074"/>
		<updated>2023-11-15T15:25:37Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: some links replaced&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
function ai() {&lt;br /&gt;
    var WikiMap = [&#039;https://google.com/search?q=&#039;,&#039;https://etherpad.wikimedia.org/p/&#039;,&#039;https://wikipedia.org/wiki/&#039;,&#039;https://twitter.com/search?q=&#039;,&#039;https://twitter.com/hashtag/&#039;,&#039;https://www.youtube.com/results?search_query=&#039;, &#039;https://fridemar.ai/wiki/&#039; ],        i, j, k, len, llen, link, linkpatt,&lt;br /&gt;
        linkText, linkTextArray = [], msg, myArray, node, txt, href, a, reg, span,&lt;br /&gt;
        lastLastIndex, textNodeXpath, textNodes;&lt;br /&gt;
&lt;br /&gt;
    textNodeXpath = &#039;.//text()[not(ancestor::a) and not(ancestor::head)and not(ancestor::option) and not(ancestor::textarea)]&#039;;&lt;br /&gt;
    textNodes = document.evaluate(textNodeXpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);&lt;br /&gt;
&lt;br /&gt;
    len = textNodes.snapshotLength;&lt;br /&gt;
    reg = /^\s+$/g;&lt;br /&gt;
    linkpatt = /\b(?:([a-z0-9äöü]*(?:[A-ZÄÖÜ_]|_)[a-z0-9äöü_]*){2,})\b/g;&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; len; i++) {&lt;br /&gt;
        node = textNodes.snapshotItem(i);&lt;br /&gt;
        txt = node.nodeValue; txt = txt.replace(reg, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (linkpatt.test(txt)) {&lt;br /&gt;
            span = document.createElement(&#039;span&#039;);&lt;br /&gt;
            lastLastIndex = 0;&lt;br /&gt;
            linkpatt.lastIndex = 0;&lt;br /&gt;
            try {&lt;br /&gt;
                while (true) {&lt;br /&gt;
                    myArray = linkpatt.exec(txt);&lt;br /&gt;
                    if (!myArray) break;&lt;br /&gt;
&lt;br /&gt;
                    link = myArray[0];&lt;br /&gt;
                    linkTextArray = [link, &#039; (e&#039;, &#039; w&#039;, &#039; t&#039;, &#039; h&#039;, &#039; y&#039;, &#039; f)&#039;];&lt;br /&gt;
                    span.appendChild(document.createTextNode(txt.substring(lastLastIndex, myArray.index)));&lt;br /&gt;
                    lastLastIndex = linkpatt.lastIndex;&lt;br /&gt;
                    linkText = myArray[1];&lt;br /&gt;
                    link = myArray[0];&lt;br /&gt;
                    llen = link.length;&lt;br /&gt;
&lt;br /&gt;
                    if (link.substring(0, 2) === &#039;&#039; &amp;amp;&amp;amp; link.substring(llen - 2, llen) === &#039;&#039;) {&lt;br /&gt;
                        link = link.substring(2, llen - 2);&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    for (j = 0; j &amp;lt; Math.min(WikiMap.length, linkTextArray.length); j++) {&lt;br /&gt;
                        href = WikiMap[j] + link;&lt;br /&gt;
                        a = document.createElement(&#039;a&#039;);&lt;br /&gt;
                        a.setAttribute(&#039;href&#039;, href);&lt;br /&gt;
                        a.appendChild(document.createTextNode(linkTextArray[j]));&lt;br /&gt;
                        span.appendChild(a);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                span.appendChild(document.createTextNode(txt.substring(lastLastIndex)));&lt;br /&gt;
                node.parentNode.replaceChild(span, node);&lt;br /&gt;
            } catch (e) {&lt;br /&gt;
                alert(e);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function ModifySidebar(action, section, name, link) {&lt;br /&gt;
    try {&lt;br /&gt;
        switch (section) {&lt;br /&gt;
            case &#039;languages&#039;:&lt;br /&gt;
                var target = &#039;p-lang&#039;;&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;toolbox&#039;:&lt;br /&gt;
                var target = &#039;p-tb&#039;;&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;navigation&#039;:&lt;br /&gt;
                var target = &#039;p-navigation&#039;;&lt;br /&gt;
                break;&lt;br /&gt;
            default:&lt;br /&gt;
                var target = &#039;p-&#039; + section;&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (action == &#039;add&#039;) {&lt;br /&gt;
            var node = document.getElementById(target)&lt;br /&gt;
                .getElementsByTagName(&#039;div&#039;)[0]&lt;br /&gt;
                .getElementsByTagName(&#039;ul&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
            var aNode = document.createElement(&#039;a&#039;);&lt;br /&gt;
            var liNode = document.createElement(&#039;li&#039;);&lt;br /&gt;
&lt;br /&gt;
            aNode.appendChild(document.createTextNode(name));&lt;br /&gt;
            if (link.startsWith(&#039;javascript:&#039;)) {&lt;br /&gt;
                aNode.setAttribute(&#039;onclick&#039;, link);&lt;br /&gt;
            } else {&lt;br /&gt;
                aNode.setAttribute(&#039;href&#039;, link);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            liNode.appendChild(aNode);&lt;br /&gt;
            liNode.className = &#039;plainlinks&#039;;&lt;br /&gt;
            node.appendChild(liNode);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (action == &#039;remove&#039;) {&lt;br /&gt;
            var list = document.getElementById(target)&lt;br /&gt;
                .getElementsByTagName(&#039;div&#039;)[0]&lt;br /&gt;
                .getElementsByTagName(&#039;ul&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
            var listelements = list.getElementsByTagName(&#039;li&#039;);&lt;br /&gt;
&lt;br /&gt;
            for (var i = 0; i &amp;lt; listelements.length; i++) {&lt;br /&gt;
                if (&lt;br /&gt;
                    listelements[i].getElementsByTagName(&#039;a&#039;)[0].innerHTML == name ||&lt;br /&gt;
                    listelements[i].getElementsByTagName(&#039;a&#039;)[0].href == link&lt;br /&gt;
                ) {&lt;br /&gt;
                    list.removeChild(listelements[i]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        // let&#039;s just ignore what&#039;s happened&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CustomizeModificationsOfSidebar() {&lt;br /&gt;
    // adds [[Special:CategoryTree|Special:CategoryTree]] to toolbox&lt;br /&gt;
    //ModifySidebar( &#039;add&#039;, &#039;toolbox&#039;, &#039;CategoryTree&#039;, &#039;http://en.wikipedia.org/wiki/Special:CategoryTree&#039; );&lt;br /&gt;
&lt;br /&gt;
    // removes [[Special:Upload|Special:Upload]] from toolbox&lt;br /&gt;
    //ModifySidebar( &#039;remove&#039;, &#039;toolbox&#039;, &#039;Upload file&#039;, &#039;http://en.wikipedia.org/wiki/Special:Upload&#039; );&lt;br /&gt;
&lt;br /&gt;
    ModifySidebar(&#039;add&#039;, &#039;toolbox&#039;, &#039;WikifyWeb&#039;, &#039;javascript:ai()&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
jQuery(CustomizeModificationsOfSidebar);&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Common.js&amp;diff=152</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Common.js&amp;diff=152"/>
		<updated>2017-11-17T10:39:00Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
function ai() {&lt;br /&gt;
    var WikiMap = [&#039;http://google.com/search?q=&#039;, &#039;https://aipedia.eu/wiki/&#039;],&lt;br /&gt;
        i, j, k, len, llen, link, linkpatt,&lt;br /&gt;
        linkText, linkTextArray = [], msg, myArray, node, txt, href, a, reg, span,&lt;br /&gt;
        lastLastIndex, textNodeXpath, textNodes;&lt;br /&gt;
&lt;br /&gt;
    textNodeXpath = &#039;.//text()[not(ancestor::a) and not(ancestor::head)and not(ancestor::option) and not(ancestor::textarea)]&#039;;&lt;br /&gt;
    textNodes = document.evaluate(textNodeXpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);&lt;br /&gt;
&lt;br /&gt;
    len = textNodes.snapshotLength;&lt;br /&gt;
    reg = /^\s+$/g;&lt;br /&gt;
    linkpatt = /\b(?:([a-z0-9äöü]*(?:[A-ZÄÖÜ_]|_)[a-z0-9äöü_]*){2,})\b/g;&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; len; i++) {&lt;br /&gt;
        node = textNodes.snapshotItem(i);&lt;br /&gt;
        txt = node.nodeValue; txt = txt.replace(reg, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (linkpatt.test(txt)) {&lt;br /&gt;
            span = document.createElement(&#039;span&#039;);&lt;br /&gt;
            lastLastIndex = 0;&lt;br /&gt;
            linkpatt.lastIndex = 0;&lt;br /&gt;
            try {&lt;br /&gt;
                while (true) {&lt;br /&gt;
                    myArray = linkpatt.exec(txt);&lt;br /&gt;
                    if (!myArray) break;&lt;br /&gt;
&lt;br /&gt;
                    link = myArray[0];&lt;br /&gt;
                    linkTextArray = [link, &#039; °&#039;, &#039; ¹&#039;, &#039; ²&#039;, &#039; ³&#039;];&lt;br /&gt;
                    span.appendChild(document.createTextNode(txt.substring(lastLastIndex, myArray.index)));&lt;br /&gt;
                    lastLastIndex = linkpatt.lastIndex;&lt;br /&gt;
                    linkText = myArray[1];&lt;br /&gt;
                    link = myArray[0];&lt;br /&gt;
                    llen = link.length;&lt;br /&gt;
&lt;br /&gt;
                    if (link.substring(0, 2) == &#039;&#039; &amp;amp;&amp;amp; link.substring(llen - 2, llen) == &#039;&#039;) {&lt;br /&gt;
                        link = link.substring(2, llen - 2);&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    for (j = 0; j &amp;lt; Math.min(WikiMap.length, linkTextArray.length); j++) {&lt;br /&gt;
                        href = WikiMap[j] + link;&lt;br /&gt;
                        a = document.createElement(&#039;a&#039;);&lt;br /&gt;
                        a.setAttribute(&#039;href&#039;, href);&lt;br /&gt;
                        a.appendChild(document.createTextNode(linkTextArray[j]));&lt;br /&gt;
                        span.appendChild(a);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                span.appendChild(document.createTextNode(txt.substring(lastLastIndex)));&lt;br /&gt;
                node.parentNode.replaceChild(span, node);&lt;br /&gt;
            } catch (e) {&lt;br /&gt;
                alert(e);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    msg = &#039;alca enabled with:\n&#039; + &#039;\nMainLink:&#039; + WikiMap[0] + &#039;\n0:&#039; + WikiMap[1] + &#039;\n1:&#039; + WikiMap[2] + &#039;\n2:&#039; + WikiMap[3] + &#039;\n3:&#039; + WikiMap[4] + &#039;\n:&#039; + &#039;\n:&#039; + &#039;Intermediate Webpages:&#039; + &#039;\n:&#039; + document.location;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function ModifySidebar(action, section, name, link) {&lt;br /&gt;
    try {&lt;br /&gt;
        switch (section) {&lt;br /&gt;
            case &#039;languages&#039;:&lt;br /&gt;
                var target = &#039;p-lang&#039;;&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;toolbox&#039;:&lt;br /&gt;
                var target = &#039;p-tb&#039;;&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;navigation&#039;:&lt;br /&gt;
                var target = &#039;p-navigation&#039;;&lt;br /&gt;
                break;&lt;br /&gt;
            default:&lt;br /&gt;
                var target = &#039;p-&#039; + section;&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (action == &#039;add&#039;) {&lt;br /&gt;
            var node = document.getElementById(target)&lt;br /&gt;
                .getElementsByTagName(&#039;div&#039;)[0]&lt;br /&gt;
                .getElementsByTagName(&#039;ul&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
            var aNode = document.createElement(&#039;a&#039;);&lt;br /&gt;
            var liNode = document.createElement(&#039;li&#039;);&lt;br /&gt;
&lt;br /&gt;
            aNode.appendChild(document.createTextNode(name));&lt;br /&gt;
            if (link.startsWith(&#039;javascript:&#039;)) {&lt;br /&gt;
                aNode.setAttribute(&#039;onclick&#039;, link);&lt;br /&gt;
            } else {&lt;br /&gt;
                aNode.setAttribute(&#039;href&#039;, link);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            liNode.appendChild(aNode);&lt;br /&gt;
            liNode.className = &#039;plainlinks&#039;;&lt;br /&gt;
            node.appendChild(liNode);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (action == &#039;remove&#039;) {&lt;br /&gt;
            var list = document.getElementById(target)&lt;br /&gt;
                .getElementsByTagName(&#039;div&#039;)[0]&lt;br /&gt;
                .getElementsByTagName(&#039;ul&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
            var listelements = list.getElementsByTagName(&#039;li&#039;);&lt;br /&gt;
&lt;br /&gt;
            for (var i = 0; i &amp;lt; listelements.length; i++) {&lt;br /&gt;
                if (&lt;br /&gt;
                    listelements[i].getElementsByTagName(&#039;a&#039;)[0].innerHTML == name ||&lt;br /&gt;
                    listelements[i].getElementsByTagName(&#039;a&#039;)[0].href == link&lt;br /&gt;
                ) {&lt;br /&gt;
                    list.removeChild(listelements[i]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        // let&#039;s just ignore what&#039;s happened&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CustomizeModificationsOfSidebar() {&lt;br /&gt;
    // adds [[Special:CategoryTree|Special:CategoryTree]] to toolbox&lt;br /&gt;
    //ModifySidebar( &#039;add&#039;, &#039;toolbox&#039;, &#039;CategoryTree&#039;, &#039;http://en.wikipedia.org/wiki/Special:CategoryTree&#039; );&lt;br /&gt;
&lt;br /&gt;
    // removes [[Special:Upload|Special:Upload]] from toolbox&lt;br /&gt;
    //ModifySidebar( &#039;remove&#039;, &#039;toolbox&#039;, &#039;Upload file&#039;, &#039;http://en.wikipedia.org/wiki/Special:Upload&#039; );&lt;br /&gt;
&lt;br /&gt;
    ModifySidebar(&#039;add&#039;, &#039;toolbox&#039;, &#039;ai1.2&#039;, &#039;javascript:ai()&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
jQuery(CustomizeModificationsOfSidebar);&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=User:Falk_A.&amp;diff=151</id>
		<title>User:Falk A.</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=User:Falk_A.&amp;diff=151"/>
		<updated>2017-11-17T10:29:19Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Impressum&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Falk Atmanspacher&lt;br /&gt;
 Software Engineer&lt;br /&gt;
 Chemnitzer Str. 78g&lt;br /&gt;
 D-09212 Limbach-Oberfrohna&lt;br /&gt;
 Germany&lt;br /&gt;
 https://falk-atmanspacher.de/&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Common.js&amp;diff=149</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Common.js&amp;diff=149"/>
		<updated>2017-11-16T20:25:57Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
function ai() {&lt;br /&gt;
    var WikiMap = [&#039;http://google.com/search?q=&#039;, &#039;https://aipedia.eu/index.php?title=&#039;],&lt;br /&gt;
        i, j, k, len, llen, link, linkpatt,&lt;br /&gt;
        linkText, linkTextArray = [], msg, myArray, node, txt, href, a, reg, span,&lt;br /&gt;
        lastLastIndex, textNodeXpath, textNodes;&lt;br /&gt;
&lt;br /&gt;
    textNodeXpath = &#039;.//text()[not(ancestor::a) and not(ancestor::head)and not(ancestor::option) and not(ancestor::textarea)]&#039;;&lt;br /&gt;
    textNodes = document.evaluate(textNodeXpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);&lt;br /&gt;
&lt;br /&gt;
    len = textNodes.snapshotLength;&lt;br /&gt;
    reg = /^\s+$/g;&lt;br /&gt;
    linkpatt = /\b(?:([a-z0-9äöü]*(?:[A-ZÄÖÜ_]|_)[a-z0-9äöü_]*){2,})\b/g;&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; len; i++) {&lt;br /&gt;
        node = textNodes.snapshotItem(i);&lt;br /&gt;
        txt = node.nodeValue; txt = txt.replace(reg, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (linkpatt.test(txt)) {&lt;br /&gt;
            span = document.createElement(&#039;span&#039;);&lt;br /&gt;
            lastLastIndex = 0;&lt;br /&gt;
            linkpatt.lastIndex = 0;&lt;br /&gt;
            try {&lt;br /&gt;
                while (true) {&lt;br /&gt;
                    myArray = linkpatt.exec(txt);&lt;br /&gt;
                    if (!myArray) break;&lt;br /&gt;
&lt;br /&gt;
                    link = myArray[0];&lt;br /&gt;
                    linkTextArray = [link, &#039; °&#039;, &#039; ¹&#039;, &#039; ²&#039;, &#039; ³&#039;];&lt;br /&gt;
                    span.appendChild(document.createTextNode(txt.substring(lastLastIndex, myArray.index)));&lt;br /&gt;
                    lastLastIndex = linkpatt.lastIndex;&lt;br /&gt;
                    linkText = myArray[1];&lt;br /&gt;
                    link = myArray[0];&lt;br /&gt;
                    llen = link.length;&lt;br /&gt;
&lt;br /&gt;
                    if (link.substring(0, 2) == &#039;&#039; &amp;amp;&amp;amp; link.substring(llen - 2, llen) == &#039;&#039;) {&lt;br /&gt;
                        link = link.substring(2, llen - 2);&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    for (j = 0; j &amp;lt; Math.min(WikiMap.length, linkTextArray.length); j++) {&lt;br /&gt;
                        href = WikiMap[j] + link;&lt;br /&gt;
                        a = document.createElement(&#039;a&#039;);&lt;br /&gt;
                        a.setAttribute(&#039;href&#039;, href);&lt;br /&gt;
                        a.appendChild(document.createTextNode(linkTextArray[j]));&lt;br /&gt;
                        span.appendChild(a);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                span.appendChild(document.createTextNode(txt.substring(lastLastIndex)));&lt;br /&gt;
                node.parentNode.replaceChild(span, node);&lt;br /&gt;
            } catch (e) {&lt;br /&gt;
                alert(e);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    msg = &#039;alca enabled with:\n&#039; + &#039;\nMainLink:&#039; + WikiMap[0] + &#039;\n0:&#039; + WikiMap[1] + &#039;\n1:&#039; + WikiMap[2] + &#039;\n2:&#039; + WikiMap[3] + &#039;\n3:&#039; + WikiMap[4] + &#039;\n:&#039; + &#039;\n:&#039; + &#039;Intermediate Webpages:&#039; + &#039;\n:&#039; + document.location;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function ModifySidebar(action, section, name, link) {&lt;br /&gt;
    try {&lt;br /&gt;
        switch (section) {&lt;br /&gt;
            case &#039;languages&#039;:&lt;br /&gt;
                var target = &#039;p-lang&#039;;&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;toolbox&#039;:&lt;br /&gt;
                var target = &#039;p-tb&#039;;&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;navigation&#039;:&lt;br /&gt;
                var target = &#039;p-navigation&#039;;&lt;br /&gt;
                break;&lt;br /&gt;
            default:&lt;br /&gt;
                var target = &#039;p-&#039; + section;&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (action == &#039;add&#039;) {&lt;br /&gt;
            var node = document.getElementById(target)&lt;br /&gt;
                .getElementsByTagName(&#039;div&#039;)[0]&lt;br /&gt;
                .getElementsByTagName(&#039;ul&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
            var aNode = document.createElement(&#039;a&#039;);&lt;br /&gt;
            var liNode = document.createElement(&#039;li&#039;);&lt;br /&gt;
&lt;br /&gt;
            aNode.appendChild(document.createTextNode(name));&lt;br /&gt;
            if (link.startsWith(&#039;javascript:&#039;)) {&lt;br /&gt;
                aNode.setAttribute(&#039;onclick&#039;, link);&lt;br /&gt;
            } else {&lt;br /&gt;
                aNode.setAttribute(&#039;href&#039;, link);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            liNode.appendChild(aNode);&lt;br /&gt;
            liNode.className = &#039;plainlinks&#039;;&lt;br /&gt;
            node.appendChild(liNode);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (action == &#039;remove&#039;) {&lt;br /&gt;
            var list = document.getElementById(target)&lt;br /&gt;
                .getElementsByTagName(&#039;div&#039;)[0]&lt;br /&gt;
                .getElementsByTagName(&#039;ul&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
            var listelements = list.getElementsByTagName(&#039;li&#039;);&lt;br /&gt;
&lt;br /&gt;
            for (var i = 0; i &amp;lt; listelements.length; i++) {&lt;br /&gt;
                if (&lt;br /&gt;
                    listelements[i].getElementsByTagName(&#039;a&#039;)[0].innerHTML == name ||&lt;br /&gt;
                    listelements[i].getElementsByTagName(&#039;a&#039;)[0].href == link&lt;br /&gt;
                ) {&lt;br /&gt;
                    list.removeChild(listelements[i]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        // let&#039;s just ignore what&#039;s happened&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CustomizeModificationsOfSidebar() {&lt;br /&gt;
    // adds [[Special:CategoryTree|Special:CategoryTree]] to toolbox&lt;br /&gt;
    //ModifySidebar( &#039;add&#039;, &#039;toolbox&#039;, &#039;CategoryTree&#039;, &#039;http://en.wikipedia.org/wiki/Special:CategoryTree&#039; );&lt;br /&gt;
&lt;br /&gt;
    // removes [[Special:Upload|Special:Upload]] from toolbox&lt;br /&gt;
    //ModifySidebar( &#039;remove&#039;, &#039;toolbox&#039;, &#039;Upload file&#039;, &#039;http://en.wikipedia.org/wiki/Special:Upload&#039; );&lt;br /&gt;
&lt;br /&gt;
    ModifySidebar(&#039;add&#039;, &#039;toolbox&#039;, &#039;Ai&#039;, &#039;javascript:ai()&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
jQuery(CustomizeModificationsOfSidebar);&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Common.js&amp;diff=148</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Common.js&amp;diff=148"/>
		<updated>2017-11-16T20:19:04Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: Created page with &amp;quot;/* Any JavaScript here will be loaded for all users on every page load. */  function ai() {     var WikiMap = [&amp;#039;http://google.com/search?q=&amp;#039;, &amp;#039;https://aipedia.eu/index.php?tit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
function ai() {&lt;br /&gt;
    var WikiMap = [&#039;http://google.com/search?q=&#039;, &#039;https://aipedia.eu/index.php?title=&#039;],&lt;br /&gt;
        i, j, k, len, llen, link, linkpatt,&lt;br /&gt;
        linkText, linkTextArray = [], msg, myArray, node, txt, href, a, reg, span,&lt;br /&gt;
        lastLastIndex, textNodeXpath, textNodes;&lt;br /&gt;
&lt;br /&gt;
    textNodeXpath = &#039;.//text()[not(ancestor::a) and not(ancestor::head)and not(ancestor::option) and not(ancestor::textarea)]&#039;;&lt;br /&gt;
    textNodes = document.evaluate(textNodeXpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);&lt;br /&gt;
&lt;br /&gt;
    len = textNodes.snapshotLength;&lt;br /&gt;
    reg = /^\s+$/g;&lt;br /&gt;
    linkpatt = /\b(?:([a-z0-9äöü]*(?:[A-ZÄÖÜ_]|_)[a-z0-9äöü_]*){2,})\b/g;&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; len; i++) {&lt;br /&gt;
        node = textNodes.snapshotItem(i);&lt;br /&gt;
        txt = node.nodeValue; txt = txt.replace(reg, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (linkpatt.test(txt)) {&lt;br /&gt;
            span = document.createElement(&#039;span&#039;);&lt;br /&gt;
            lastLastIndex = 0;&lt;br /&gt;
            linkpatt.lastIndex = 0;&lt;br /&gt;
            try {&lt;br /&gt;
                while (true) {&lt;br /&gt;
                    myArray = linkpatt.exec(txt);&lt;br /&gt;
                    if (!myArray) break;&lt;br /&gt;
&lt;br /&gt;
                    link = myArray[0];&lt;br /&gt;
                    linkTextArray = [link, &#039; °&#039;, &#039; ¹&#039;, &#039; ²&#039;, &#039; ³&#039;];&lt;br /&gt;
                    span.appendChild(document.createTextNode(txt.substring(lastLastIndex, myArray.index)));&lt;br /&gt;
                    lastLastIndex = linkpatt.lastIndex;&lt;br /&gt;
                    linkText = myArray[1];&lt;br /&gt;
                    link = myArray[0];&lt;br /&gt;
                    llen = link.length;&lt;br /&gt;
&lt;br /&gt;
                    if (link.substring(0, 2) == &#039;&#039; &amp;amp;&amp;amp; link.substring(llen - 2, llen) == &#039;&#039;) {&lt;br /&gt;
                        link = link.substring(2, llen - 2);&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    for (j = 0; j &amp;lt; Math.min(WikiMap.length, linkTextArray.length); j++) {&lt;br /&gt;
                        href = WikiMap[j] + link;&lt;br /&gt;
                        a = document.createElement(&#039;a&#039;);&lt;br /&gt;
                        a.setAttribute(&#039;href&#039;, href);&lt;br /&gt;
                        a.appendChild(document.createTextNode(linkTextArray[j]));&lt;br /&gt;
                        span.appendChild(a);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                span.appendChild(document.createTextNode(txt.substring(lastLastIndex)));&lt;br /&gt;
                node.parentNode.replaceChild(span, node);&lt;br /&gt;
            } catch (e) {&lt;br /&gt;
                alert(e);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    msg = &#039;alca enabled with:\n&#039; + &#039;\nMainLink:&#039; + WikiMap[0] + &#039;\n0:&#039; + WikiMap[1] + &#039;\n1:&#039; + WikiMap[2] + &#039;\n2:&#039; + WikiMap[3] + &#039;\n3:&#039; + WikiMap[4] + &#039;\n:&#039; + &#039;\n:&#039; + &#039;Intermediate Webpages:&#039; + &#039;\n:&#039; + document.location;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function ModifySidebar( action, section, name, link ) {&lt;br /&gt;
	try {&lt;br /&gt;
		switch ( section ) {&lt;br /&gt;
			case &#039;languages&#039;:&lt;br /&gt;
				var target = &#039;p-lang&#039;;&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;toolbox&#039;:&lt;br /&gt;
				var target = &#039;p-tb&#039;;&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;navigation&#039;:&lt;br /&gt;
				var target = &#039;p-navigation&#039;;&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				var target = &#039;p-&#039; + section;&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
if ( action == &#039;add&#039; ) {&lt;br /&gt;
			var node = document.getElementById( target )&lt;br /&gt;
							   .getElementsByTagName( &#039;div&#039; )[0]&lt;br /&gt;
							   .getElementsByTagName( &#039;ul&#039; )[0];&lt;br /&gt;
&lt;br /&gt;
var aNode = document.createElement( &#039;a&#039; );&lt;br /&gt;
			var liNode = document.createElement( &#039;li&#039; );&lt;br /&gt;
&lt;br /&gt;
aNode.appendChild( document.createTextNode( name ) );&lt;br /&gt;
			aNode.setAttribute( &#039;href&#039;, link );&lt;br /&gt;
			liNode.appendChild( aNode );&lt;br /&gt;
			liNode.className = &#039;plainlinks&#039;;&lt;br /&gt;
			node.appendChild( liNode );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
if ( action == &#039;remove&#039; ) {&lt;br /&gt;
			var list = document.getElementById( target )&lt;br /&gt;
							   .getElementsByTagName( &#039;div&#039; )[0]&lt;br /&gt;
							   .getElementsByTagName( &#039;ul&#039; )[0];&lt;br /&gt;
&lt;br /&gt;
var listelements = list.getElementsByTagName( &#039;li&#039; );&lt;br /&gt;
&lt;br /&gt;
for ( var i = 0; i &amp;lt; listelements.length; i++ ) {&lt;br /&gt;
				if (&lt;br /&gt;
					listelements[i].getElementsByTagName( &#039;a&#039; )[0].innerHTML == name ||&lt;br /&gt;
					listelements[i].getElementsByTagName( &#039;a&#039; )[0].href == link&lt;br /&gt;
				)&lt;br /&gt;
				{&lt;br /&gt;
					list.removeChild( listelements[i] );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
} catch( e ) {&lt;br /&gt;
		// let&#039;s just ignore what&#039;s happened&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CustomizeModificationsOfSidebar() {&lt;br /&gt;
	// adds [[Special:CategoryTree|Special:CategoryTree]] to toolbox&lt;br /&gt;
	//ModifySidebar( &#039;add&#039;, &#039;toolbox&#039;, &#039;CategoryTree&#039;, &#039;http://en.wikipedia.org/wiki/Special:CategoryTree&#039; );&lt;br /&gt;
&lt;br /&gt;
	// removes [[Special:Upload|Special:Upload]] from toolbox&lt;br /&gt;
	//ModifySidebar( &#039;remove&#039;, &#039;toolbox&#039;, &#039;Upload file&#039;, &#039;http://en.wikipedia.org/wiki/Special:Upload&#039; );&lt;br /&gt;
&lt;br /&gt;
        ModifySidebar( &#039;add&#039;, &#039;toolbox&#039;, &#039;Ai&#039;, &#039;#&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
jQuery( CustomizeModificationsOfSidebar );&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Sidebar&amp;diff=147</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Sidebar&amp;diff=147"/>
		<updated>2017-11-16T20:13:07Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: Undo revision 92 by Falk A. (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=AiPediaEmbedsYoutube&amp;diff=143</id>
		<title>AiPediaEmbedsYoutube</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=AiPediaEmbedsYoutube&amp;diff=143"/>
		<updated>2017-11-16T17:03:35Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: Created page with &amp;quot;{{Special:IframePage|Youtube|path=2nJJqPWx1-c}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Special:IframePage|Youtube|path=2nJJqPWx1-c}}&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Sidebar&amp;diff=92</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Sidebar&amp;diff=92"/>
		<updated>2017-11-08T20:02:27Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
* AI&lt;br /&gt;
** #|test&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
	<entry>
		<id>http://fridemar.ai/index.php?title=MediaWiki:Sidebar&amp;diff=91</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://fridemar.ai/index.php?title=MediaWiki:Sidebar&amp;diff=91"/>
		<updated>2017-11-08T19:59:57Z</updated>

		<summary type="html">&lt;p&gt;Falk A.: test of manipulating sidebar with javascript&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
* AI&lt;br /&gt;
** javascript:alert(&amp;quot;hallo&amp;quot;)|home&lt;/div&gt;</summary>
		<author><name>Falk A.</name></author>
	</entry>
</feed>