<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://os.ongapo.com/w/index.php?action=history&amp;feed=atom&amp;title=OS2.vereinshistorieMitKruecke</id>
	<title>OS2.vereinshistorieMitKruecke - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://os.ongapo.com/w/index.php?action=history&amp;feed=atom&amp;title=OS2.vereinshistorieMitKruecke"/>
	<link rel="alternate" type="text/html" href="https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;action=history"/>
	<updated>2026-04-29T07:44:52Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Online-Soccer-Wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=40367&amp;oldid=prev</id>
		<title>SLC: Installations- und Ansichtslink auf GitHub</title>
		<link rel="alternate" type="text/html" href="https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=40367&amp;oldid=prev"/>
		<updated>2017-11-19T13:33:25Z</updated>

		<summary type="html">&lt;p&gt;Installations- und Ansichtslink auf GitHub&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 19. November 2017, 15:33 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot;&gt;Zeile 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== [https://github.com/Eselce/OS2.scripts/blob/master/OS2.vereinshistorieMitKruecke.user.js Quellcode] [https://eselce.github.io/OS2.scripts/OS2.vereinshistorieMitKruecke.user.js INSTALLATION] ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Version 1.0 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Version 1.0 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot;&gt;Zeile 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nach geringf&amp;amp;uuml;gigen &amp;amp;Auml;nderungen in den Seitenquelltexten waren Anpassungen in diesem Skript notwendig. Die Funktionalit&amp;amp;auml;t hat sich dadurch nicht ge&amp;amp;auml;ndert.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nach geringf&amp;amp;uuml;gigen &amp;amp;Auml;nderungen in den Seitenquelltexten waren Anpassungen in diesem Skript notwendig. Die Funktionalit&amp;amp;auml;t hat sich dadurch nicht ge&amp;amp;auml;ndert.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Quellcode ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://github.com/Eselce/OS2.scripts/blob/master/versions/OS2.vereinshistorieMitKruecke/OS2.vereinshistorieMitKruecke-1.0-SLC.user.js &lt;/ins&gt;Quellcode&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;] [https://eselce.github.io/OS2.scripts/versions/OS2.vereinshistorieMitKruecke/OS2.vereinshistorieMitKruecke-1.0-SLC.user.js INSTALLATION] &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// ==UserScript==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// ==UserScript==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l639&quot;&gt;Zeile 639:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 641:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die weitere Konfiguration des Skripts ist so wie in [[OS2.vereinshistorie]] beschrieben.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die weitere Konfiguration des Skripts ist so wie in [[OS2.vereinshistorie]] beschrieben.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Quellcode ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://github.com/Eselce/OS2.scripts/blob/master/versions/OS2.vereinshistorieMitKruecke/OS2.vereinshistorieMitKruecke-0.1.user.js &lt;/ins&gt;Quellcode&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;] [https://eselce.github.io/OS2.scripts/versions/OS2.vereinshistorieMitKruecke/OS2.vereinshistorieMitKruecke-0.1.user.js INSTALLATION] &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// ==UserScript==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// ==UserScript==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SLC</name></author>
	</entry>
	<entry>
		<id>https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=40330&amp;oldid=prev</id>
		<title>SLC: Geeignet für Greasemonkey 4.0/Firefox 57.0 Quantum, Header, @include-Pattern</title>
		<link rel="alternate" type="text/html" href="https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=40330&amp;oldid=prev"/>
		<updated>2017-11-16T10:14:54Z</updated>

		<summary type="html">&lt;p&gt;Geeignet für Greasemonkey 4.0/Firefox 57.0 Quantum, Header, @include-Pattern&lt;/p&gt;
&lt;a href=&quot;https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;amp;diff=40330&amp;amp;oldid=25951&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>SLC</name></author>
	</entry>
	<entry>
		<id>https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=25951&amp;oldid=prev</id>
		<title>SLC: Name der Box</title>
		<link rel="alternate" type="text/html" href="https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=25951&amp;oldid=prev"/>
		<updated>2014-07-11T20:18:09Z</updated>

		<summary type="html">&lt;p&gt;Name der Box&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 11. Juli 2014, 22:18 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Greasemonkey]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Greasemonkey]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;background-color:white; font-size:11px; float: right; margin:3px 3px 3px 10px; border:1px solid #999; border-color: #9C1818; border-collapse:collapse;&amp;quot; width=500 cellpadding=3 cellspacing=0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;background-color:white; font-size:11px; float: right; margin:3px 3px 3px 10px; border:1px solid #999; border-color: #9C1818; border-collapse:collapse;&amp;quot; width=500 cellpadding=3 cellspacing=0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding:0.3em; background-color:#9C1818; font-size: 18px; color:#FFFFFF&amp;quot; align=center| &amp;#039;&amp;#039;&amp;#039;OS2.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;master&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding:0.3em; background-color:#9C1818; font-size: 18px; color:#FFFFFF&amp;quot; align=center| &amp;#039;&amp;#039;&amp;#039;OS2.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vereinshistorieMitKruecke&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;Dateiname&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;Dateiname&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SLC</name></author>
	</entry>
	<entry>
		<id>https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=25867&amp;oldid=prev</id>
		<title>Andreas Eckes: Update Version 1.0</title>
		<link rel="alternate" type="text/html" href="https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=25867&amp;oldid=prev"/>
		<updated>2014-07-06T18:50:58Z</updated>

		<summary type="html">&lt;p&gt;Update Version 1.0&lt;/p&gt;
&lt;a href=&quot;https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;amp;diff=25867&amp;amp;oldid=21260&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Andreas Eckes</name></author>
	</entry>
	<entry>
		<id>https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=21260&amp;oldid=prev</id>
		<title>Andreas Eckes: Ersterstellung</title>
		<link rel="alternate" type="text/html" href="https://os.ongapo.com/w/index.php?title=OS2.vereinshistorieMitKruecke&amp;diff=21260&amp;oldid=prev"/>
		<updated>2013-04-07T20:09:40Z</updated>

		<summary type="html">&lt;p&gt;Ersterstellung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:Greasemonkey]]&lt;br /&gt;
{| style=&amp;quot;background-color:white; font-size:11px; float: right; margin:3px 3px 3px 10px; border:1px solid #999; border-color: #9C1818; border-collapse:collapse;&amp;quot; width=500 cellpadding=3 cellspacing=0&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding:0.3em; background-color:#9C1818; font-size: 18px; color:#FFFFFF&amp;quot; align=center| &amp;#039;&amp;#039;&amp;#039;OS2.master&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dateiname&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;os2.vereinshistorieMitKruecke.user.js&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;0.1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Autor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Andreas Eckes&amp;#039;&amp;#039;&amp;#039;, [[Strindheim BK]]&lt;br /&gt;
|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Beschreibung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;OS 2.0 - Erg&amp;amp;auml;nzt fehlende Zeilen und zeigt absoluten und relativen MW-Zuwachs an&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Webseiten&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;st.php?s=7*&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;showteam.php?s=7&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Funktionalit&amp;amp;auml;t&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;M&amp;amp;ouml;glichkeit zur Erg&amp;amp;auml;nzung fehlender Zeilen, ansonsten wie Vereinshistorie-Skript&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Letzte &amp;amp;Auml;nderung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;{{REVISIONDAY}}.{{REVISIONMONTH}}.{{REVISIONYEAR}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- bgcolor=&amp;quot;#FFCC00&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
Um fehlende Zeilen in der Vereinshistorie zu erg&amp;amp;auml;nzen, muss zum Einen die Variable &amp;lt;code&amp;gt;eigeneID&amp;lt;/code&amp;gt; mit der eigenen Vereins-ID belegt werden. Zum Anderen muss f&amp;amp;uuml;r jede zu erg&amp;amp;auml;nzende Zeile eine Code-Zeile eingef&amp;amp;uuml;gt werden. Die darin anzugebenden Werte und zwei Beispiele stehen im Quellcode.&amp;lt;br&amp;gt;&lt;br /&gt;
Schl&amp;amp;uuml;sselwerte f&amp;amp;uuml;r eine Zeile sind Vereins-ID, Saison und ZAT. Es werden keine Zeilen eingef&amp;amp;uuml;gt, die es bereits gibt.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die weitere Konfiguration des Skripts ist so wie in [[OS2.vereinshistorie]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Quellcode ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name OS2.vereinshistorieMitKruecke&lt;br /&gt;
// @version 0.1&lt;br /&gt;
// @description OS 2.0 - Ergaenzt fehlende Zeilen und zeigt absoluten und relativen MW-Zuwachs an&lt;br /&gt;
// @include http://os.ongapo.com/showteam.php?s=7&lt;br /&gt;
// @include http://os.ongapo.com/st.php?s=7*&lt;br /&gt;
// @include http://www.os.ongapo.com/showteam.php?s=7&lt;br /&gt;
// @include http://www.os.ongapo.com/st.php?s=7*&lt;br /&gt;
// @include http://online-soccer.eu/showteam.php?s=7&lt;br /&gt;
// @include http://online-soccer.eu/st.php?s=7*&lt;br /&gt;
// @include http://www.online-soccer.eu/showteam.php?s=7&lt;br /&gt;
// @include http://www.online-soccer.eu/st.php?s=7*&lt;br /&gt;
// @grant none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
var fehlendeZeilen = new Array();&lt;br /&gt;
&lt;br /&gt;
// Konfiguration ************************************************************************&lt;br /&gt;
// Statt &amp;quot;9999&amp;quot; bitte die eigene Vereins-ID eintragen:&lt;br /&gt;
var eigeneID = 9999;&lt;br /&gt;
&lt;br /&gt;
// Die beiden Befehle &amp;quot;fehlendeZeilen.push(new Array( ... ));&amp;quot; unten fuegen vermisste Zeilen von Saison 6/ZAT 18 fuer Vereins-ID 9999 und 9998 hinzu.&lt;br /&gt;
// Hinweise:&lt;br /&gt;
// Es muessen die folgenden Werte in genau dieser Reihenfolge getrennt durch Kommata angegeben werden (Punkt als Dezimaltrennzeichen, Managername in Anfuehrungszeichen)&lt;br /&gt;
// Vereins-ID, Saison, ZAT, Spieler, Skill, Opti, Alter, Schnitt MW, Summe MW, Schnitt Gehalt, Summe Gehalt, Manager&lt;br /&gt;
&lt;br /&gt;
fehlendeZeilen.push(new Array(9999, 6, 18, 33, 45.67, 78.90, 23.45, 12345678, 345678901, 98765, 3456789, &amp;quot;Fußballgott&amp;quot;));&lt;br /&gt;
fehlendeZeilen.push(new Array(9998, 6, 18, 32, 44.97, 79.70, 23.51, 12395678, 345698901, 98965, 3459789, &amp;quot;Mr. Bananenflanke&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
// Konfiguration des normalen Vereinshistorie-Skripts ***********************************&lt;br /&gt;
var titelMwAbsolut = &amp;quot;\u0394MW abs.&amp;quot;; // Titel der Spalte fuer die absolute MW-Differenz&lt;br /&gt;
var titelMwRelativ = &amp;quot;\u0394MW rel.&amp;quot;; // Titel der Spalte fuer die relative MW-Differenz&lt;br /&gt;
var popupFensterFaktorX = 0.2; // Faktor, um den die Breite des Popupfensters vergroessert wird&lt;br /&gt;
// Konfiguration Ende *******************************************************************&lt;br /&gt;
&lt;br /&gt;
var offsetTop = 2;&lt;br /&gt;
var offsetBottom = 1;&lt;br /&gt;
var table = document.getElementsByTagName(&amp;quot;table&amp;quot;)[1];&lt;br /&gt;
var offsets = [offsetTop, offsetBottom, 0, 0]; // 2 Zeilen oben, 1 Zeile unten ausschliessen&lt;br /&gt;
&lt;br /&gt;
// Kruecken-Logik ***********************************************************************&lt;br /&gt;
&lt;br /&gt;
var showteam = false;&lt;br /&gt;
var url = this.location.href;&lt;br /&gt;
var regexp = /showteam/;&lt;br /&gt;
if (regexp.test(url)) { showteam = true; }&lt;br /&gt;
regexp = /c=(\d+)/;&lt;br /&gt;
var teamID = -1;&lt;br /&gt;
if (regexp.test(url)) { teamID = parseInt(regexp.exec(url)[1]);	}&lt;br /&gt;
&lt;br /&gt;
// Die relevanten Zeilen aus &amp;quot;fehlendeZeilen&amp;quot; ermitteln&lt;br /&gt;
var relevanteZeilen = new Array();&lt;br /&gt;
if (showteam) {&lt;br /&gt;
	// Relevant ist alles mit der eigenen ID (&amp;quot;eigeneID&amp;quot;)&lt;br /&gt;
	for (var i = 0; i &amp;lt; fehlendeZeilen.length; i++) {&lt;br /&gt;
		if (fehlendeZeilen[i][0] == eigeneID) {&lt;br /&gt;
			relevanteZeilen.push(fehlendeZeilen[i]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
} else {&lt;br /&gt;
	// Relevant ist alles mit der gleichen ID wie &amp;quot;teamID&amp;quot;&lt;br /&gt;
	for (var i = 0; i &amp;lt; fehlendeZeilen.length; i++) {&lt;br /&gt;
		if (fehlendeZeilen[i][0] == teamID) {&lt;br /&gt;
			relevanteZeilen.push(fehlendeZeilen[i]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var colIdxSeason = 0;&lt;br /&gt;
var colIdxZat = 1;&lt;br /&gt;
var idxRow = offsetTop;&lt;br /&gt;
var idxRowMax = table.rows.length - 1;&lt;br /&gt;
var season = 0;&lt;br /&gt;
var zat = 0;&lt;br /&gt;
var seasonNext = 0;&lt;br /&gt;
var zatNext = 0;&lt;br /&gt;
&lt;br /&gt;
while (idxRow &amp;lt; idxRowMax) {&lt;br /&gt;
	// Muss eine relevante Zeile eingefuegt werden?&lt;br /&gt;
	season = stringToNumber(table.rows[idxRow].cells[colIdxSeason].textContent);&lt;br /&gt;
	zat = stringToNumber(table.rows[idxRow].cells[colIdxZat].textContent);&lt;br /&gt;
	seasonNext = stringToNumber(table.rows[idxRow + 1].cells[colIdxSeason].textContent);&lt;br /&gt;
	zatNext = stringToNumber(table.rows[idxRow + 1].cells[colIdxZat].textContent);&lt;br /&gt;
	for (var i = 0; i &amp;lt; relevanteZeilen.length; i++) {&lt;br /&gt;
		if (isEqualTime(relevanteZeilen[i][1], relevanteZeilen[i][2], season, zat)) {&lt;br /&gt;
			// Relevante Zeile gibt es schon -&amp;gt; entfernen&lt;br /&gt;
			relevanteZeilen[i][1] = -1; // Saison auf -1 setzen zum Entfernen&lt;br /&gt;
		} else if (isLaterTime(relevanteZeilen[i][1], relevanteZeilen[i][2], seasonNext, zatNext)) {&lt;br /&gt;
			// Relevante Zeile ist &amp;quot;spaeter&amp;quot; als die naechste -&amp;gt; einfuegen und dann aus &amp;quot;relevanteZeilen&amp;quot; entfernen&lt;br /&gt;
			insertRow(table, relevanteZeilen[i], idxRow + 1);&lt;br /&gt;
			relevanteZeilen[i][1] = -1; // Saison auf -1 setzen zum Entfernen&lt;br /&gt;
			idxRowMax = table.rows.length - 1; // &amp;quot;idxRowMax&amp;quot; aktualisieren, da sich Anzahl Zeilen geaendert hat&lt;br /&gt;
			break; // Aus for-Schleife aussteigen, damit max. eine relevante Zeile eingefuegt wird&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	idxRow += 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fuegt eine Zeile in eine Tabelle ein&lt;br /&gt;
// table: Die Tabelle, in die die Zeile eingefueget werden soll&lt;br /&gt;
// row: Die Zeile, die eingefuegt werden soll als Array der Zellinhalte&lt;br /&gt;
// idxRow: Der Zeilenindex, an dem die neue Zeile eingefuegt werden soll&lt;br /&gt;
function insertRow(table, row, idxRow) {&lt;br /&gt;
	var styleString = &amp;quot;padding-left:10px;&amp;quot;;&lt;br /&gt;
	var textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
	table.insertRow(idxRow);&lt;br /&gt;
	for (var i = 1; i &amp;lt; row.length; i++) { // Start mit i = 1, um die Vereins-ID auszulassen&lt;br /&gt;
		// Format des Zellinhalts bestimmen. Standard: Text&lt;br /&gt;
		textContent = row[i];&lt;br /&gt;
		switch (true) {&lt;br /&gt;
			case (i == 4 || i == 5 || i == 6): // Dezimalzahlen&lt;br /&gt;
				textContent = decimalNumberToString(row[i], 2, false);&lt;br /&gt;
				break;&lt;br /&gt;
			case (i == 1 || i == 2 || i== 3 || i == 7 || i == 8 || i == 9 || i == 10): // Ganze Zahlen&lt;br /&gt;
				textContent = wholeNumberToString(row[i]);&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
		appendCell(table.rows[idxRow], textContent, &amp;quot;&amp;quot;, &amp;quot;center&amp;quot;).setAttribute(&amp;quot;style&amp;quot;, styleString);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Gibt true zurueck, wenn die OS-Zeitpunkte gleich sind&lt;br /&gt;
// s1, z1, s2, z2: Saison bzw. Zat von Argument 1 bzw. 2&lt;br /&gt;
function isEqualTime(s1, z1, s2, z2) {&lt;br /&gt;
	return (s1 == s2) &amp;amp;&amp;amp; (z1 == z2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Gibt true zurueck, wenn die OS-Zeitpunkt 1 groesser als OS-Zeitpunkt 2 ist&lt;br /&gt;
// s1, z1, s2, z2: Saison bzw. Zat von Argument 1 bzw. 2&lt;br /&gt;
function isLaterTime(s1, z1, s2, z2) {&lt;br /&gt;
	return (((s1 == s2) &amp;amp;&amp;amp; (z1 &amp;gt; z2)) || (s1 &amp;gt; s2));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Kruecken-Logik Ende ******************************************************************&lt;br /&gt;
&lt;br /&gt;
var colorPos = &amp;quot;#00FF00&amp;quot;;&lt;br /&gt;
var colorNeg = &amp;quot;#FF0000&amp;quot;;&lt;br /&gt;
var borderString = &amp;quot;solid white 1px&amp;quot;;&lt;br /&gt;
var colIdxMwSum = 7;&lt;br /&gt;
var mw = 0;&lt;br /&gt;
var mwPrev = 0;&lt;br /&gt;
var mwDiffAbsString = &amp;quot;&amp;quot;;&lt;br /&gt;
var mwDiffRelString = &amp;quot;&amp;quot;;&lt;br /&gt;
var color = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Ueberschriften&lt;br /&gt;
appendCell(table.rows[0], titelMwAbsolut, &amp;quot;&amp;quot;, &amp;quot;center&amp;quot;);&lt;br /&gt;
appendCell(table.rows[0], titelMwRelativ, &amp;quot;&amp;quot;, &amp;quot;center&amp;quot;);&lt;br /&gt;
// Dicke Linie verlaengern&lt;br /&gt;
var newLength = table.rows[1].cells[0].getAttribute(&amp;quot;colspan&amp;quot;) + 2;&lt;br /&gt;
table.rows[1].cells[0].setAttribute(&amp;quot;colspan&amp;quot;, newLength);&lt;br /&gt;
// Werte berechnen und eintragen&lt;br /&gt;
for (var i = offsetTop; i &amp;lt; table.rows.length - offsetBottom; i++) {&lt;br /&gt;
	mw = stringToNumber(table.rows[i].cells[colIdxMwSum].textContent);&lt;br /&gt;
	mwPrev = stringToNumber(table.rows[i + 1].cells[colIdxMwSum].textContent);&lt;br /&gt;
	mwDiffAbsString = wholeNumberToString(mw - mwPrev);&lt;br /&gt;
	mwDiffRelString = decimalNumberToString((mw - mwPrev) / mwPrev, 2, true);&lt;br /&gt;
	color = (mw - mwPrev &amp;gt;= 0) ? colorPos : colorNeg;&lt;br /&gt;
	appendCell(table.rows[i], mwDiffAbsString, color, &amp;quot;right&amp;quot;);&lt;br /&gt;
	appendCell(table.rows[i], mwDiffRelString, color, &amp;quot;right&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
// Linien zeichnen&lt;br /&gt;
drawHorizontalLines(table, offsets, 1, 0);&lt;br /&gt;
// Wenn Popup-Fenster, dann verbreitern&lt;br /&gt;
if (isPopupWindow(this)) {&lt;br /&gt;
	this.resizeBy(this.innerWidth * popupFensterFaktorX, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ****************************************************************************&lt;br /&gt;
// Hilfsfunktionen&lt;br /&gt;
// ****************************************************************************&lt;br /&gt;
&lt;br /&gt;
// Zeichnet horizontale Linien in eine Tabelle (jeweils als unteren Rand von Zellen)&lt;br /&gt;
// table: zu bearbeitende Tabelle&lt;br /&gt;
// offsets[0]/[1]: Anzahl Zeilen oben/unten, die ignoriert werden; [2]/[3]: Anzahl Spalten links/rechts, die ignoriert werden&lt;br /&gt;
// mode = 1: Saisons trennen (&amp;quot;i != i + 1&amp;quot;)&lt;br /&gt;
// mode = 2: Abrechnungsperioden trennen (&amp;quot;% 7 == 0&amp;quot;)&lt;br /&gt;
// mode = 3: Abrechnungsperioden trennen (&amp;quot;% 6 == 0&amp;quot;)&lt;br /&gt;
// colIdx: Index der Spalte, die die zu vergleichenden Werte enthaelt&lt;br /&gt;
function drawHorizontalLines(table, offsets, mode, colIdx) {&lt;br /&gt;
	for (var i = offsets[0]; i &amp;lt; table.rows.length - offsets[1]; i++) {&lt;br /&gt;
		switch (mode) {&lt;br /&gt;
			case 1: // Saisons trennen&lt;br /&gt;
				var value1 = parseInt(table.rows[i].cells[colIdx].textContent);&lt;br /&gt;
				var value2 = parseInt(table.rows[i + 1].cells[colIdx].textContent);&lt;br /&gt;
				if (value1 != value2) {&lt;br /&gt;
					for (var j = offsets[2]; j &amp;lt; table.rows[i].cells.length - offsets[3]; j++) {&lt;br /&gt;
						table.rows[i].cells[j].style.borderBottom = borderString;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				break;&lt;br /&gt;
			case 2: // Abrechnungsperioden trennen (Saison 1)&lt;br /&gt;
				var value = parseInt(table.rows[i].cells[colIdx].textContent);&lt;br /&gt;
				if (value % 7 == 0) {&lt;br /&gt;
					for (var j = offsets[2]; j &amp;lt; table.rows[i].cells.length - offsets[3]; j++) {&lt;br /&gt;
						table.rows[i].cells[j].style.borderBottom = borderString;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				break;&lt;br /&gt;
			case 3: // Abrechnungsperioden trennen (Saisons &amp;gt; 1)&lt;br /&gt;
				var value = parseInt(table.rows[i].cells[colIdx].textContent);&lt;br /&gt;
				if (value % 6 == 0) {&lt;br /&gt;
					for (var j = offsets[2]; j &amp;lt; table.rows[i].cells.length - offsets[3]; j++) {&lt;br /&gt;
						table.rows[i].cells[j].style.borderBottom = borderString;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fuegt eine Zelle am Ende einer Zeile hinzu, fuellt die Zelle und gibt sie (td-Tag) zurueck.&lt;br /&gt;
// row: Zeile, die verlaengert wird&lt;br /&gt;
// text: Textinhalt der neuen Zelle&lt;br /&gt;
// color: Schriftfarbe der neuen Zelle (z.B. &amp;quot;#FFFFFF&amp;quot; fuer weiss)&lt;br /&gt;
// alignment: Ausrichtung des Texts (left, center, right)&lt;br /&gt;
// Bei Aufruf ohne Farbe wird die Standardfarbe benutzt&lt;br /&gt;
function appendCell(row, content, color, alignment) {&lt;br /&gt;
	var returnValue = row.insertCell(-1);&lt;br /&gt;
	returnValue.textContent = content;&lt;br /&gt;
	returnValue.style.color = color;&lt;br /&gt;
	if (alignment != &amp;quot;&amp;quot;) { returnValue.align = alignment; }&lt;br /&gt;
	return returnValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Wandelt eine Dezimalzahl in einen String um (&amp;quot;.&amp;quot; als Dezimalzeichen).&lt;br /&gt;
// Fuer Prozentzahlen wird der Wert verhundertfacht und &amp;quot; %&amp;quot; rechts angehaengt.&lt;br /&gt;
// number: Die Zahl, die umgewandelt werden soll&lt;br /&gt;
// decimalDigits: Anzahl der Nachkommastellen in der Ausgabe (werden erzwungen)&lt;br /&gt;
// percent: Ob die Zahl als Prozentwert dargestellt werden soll&lt;br /&gt;
function decimalNumberToString(number, decimalDigits, percent) {&lt;br /&gt;
	var returnValue = &amp;quot;&amp;quot;;&lt;br /&gt;
	if (percent) { number *= 100; }&lt;br /&gt;
	number = number.toFixed(decimalDigits);&lt;br /&gt;
	returnValue = number.toString();&lt;br /&gt;
	if (percent) { returnValue += &amp;quot; %&amp;quot;; }&lt;br /&gt;
	return returnValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Wandelt eine ganze Zahl in einen String um (&amp;quot;.&amp;quot; als Tausenderzeichen).&lt;br /&gt;
// number: Die Zahl, die umgewandelt werden soll&lt;br /&gt;
function wholeNumberToString(number) {&lt;br /&gt;
	var returnValue = &amp;quot;&amp;quot;;&lt;br /&gt;
	var temp = &amp;quot;&amp;quot;;&lt;br /&gt;
	var counter = 0;&lt;br /&gt;
	for (var i = number.toString().length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		temp += number.toString().charAt(i);&lt;br /&gt;
		counter += 1;&lt;br /&gt;
		if (((counter % 3) == 0) &amp;amp;&amp;amp; (i &amp;gt; 0) &amp;amp;&amp;amp; (number.toString().charAt(i - 1) != &amp;quot;-&amp;quot;)) { temp += &amp;quot;.&amp;quot;; }&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = temp.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		returnValue += temp.charAt(i);&lt;br /&gt;
	}&lt;br /&gt;
	return returnValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Wandelt einen String in eine Zahl um.&lt;br /&gt;
// Prozentzahlen-Strings werden als Zahl interpretiert (d.h. &amp;quot;100%&amp;quot; -&amp;gt; 1).&lt;br /&gt;
// Ganze Zahlen mit Tausenderpunkten werden erkannt, wenn sie mit &amp;quot;.&amp;quot; gefolgt von 3 Ziffern enden.&lt;br /&gt;
// Dezimalzahlen werden erkannt, wenn sie mit &amp;quot;.&amp;quot; gefolgt von beliebig vielen Ziffern enden.&lt;br /&gt;
// Da zuerst auf ganze Zahlen geprueft wird, koennen Dezimalzahlen nicht 3 Nachkommaziffern haben.&lt;br /&gt;
function stringToNumber(string) {&lt;br /&gt;
	// parseXXX interpretiert einen Punkt immer als Dezimaltrennzeichen&lt;br /&gt;
	var returnValue = &amp;quot;&amp;quot;;&lt;br /&gt;
	var percent = false;&lt;br /&gt;
	// Buchstaben und Whitespaces entfernen&lt;br /&gt;
	string = string.replace(/[\sa-zA-Z]/g, &amp;quot;&amp;quot;);&lt;br /&gt;
	// Auf % pruefen und % entfernen&lt;br /&gt;
	if (string.lastIndexOf(&amp;quot;%&amp;quot;) != -1) {&lt;br /&gt;
		percent = true;&lt;br /&gt;
		string = string.replace(/%/g, &amp;quot;&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	var regexpWholeSimple = /^\d+$/;&lt;br /&gt;
	var regexpWholeWithDots = /^\d+(\.\d{3}){1,}$/;&lt;br /&gt;
	var regexpDecimal = /^\d*\.\d{1,}$/;&lt;br /&gt;
	if (regexpWholeSimple.test(string)) {&lt;br /&gt;
		// Einfache ganze Zahl&lt;br /&gt;
		returnValue = parseInt(string);&lt;br /&gt;
	} else if (regexpWholeWithDots.test(string)) {&lt;br /&gt;
		// Ganze Zahl mit Tausenderpunkten&lt;br /&gt;
		returnValue = parseInt(string.replace(/\./g, &amp;quot;&amp;quot;));&lt;br /&gt;
	} else if (regexpDecimal.test(string)) {&lt;br /&gt;
		// Dezimalzahl mit Punkt als Trennzeichen&lt;br /&gt;
		returnValue = parseFloat(string);&lt;br /&gt;
	} else {&lt;br /&gt;
		// Kein gueltiger String&lt;br /&gt;
		percent = false;&lt;br /&gt;
		returnValue = &amp;quot;&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	if (percent) { returnValue /= 100; }&lt;br /&gt;
	return returnValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Gibt true zurueck, wenn das uebergebene Fenster keine sichtbare Menueleiste hat.&lt;br /&gt;
// Im Allgemeinen ist das Fenster dann ein Popupfenster.&lt;br /&gt;
function isPopupWindow(aWindow) {&lt;br /&gt;
	return !(aWindow.menubar &amp;amp;&amp;amp; aWindow.menubar.visible);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreas Eckes</name></author>
	</entry>
</feed>