[Blends-commit] [SCM] website branch, master, updated. 82082dc03a5c3c3d68e174924e3eb07277f73029

Andreas Tille tille at debian.org
Wed Oct 24 12:09:37 UTC 2012


The following commit has been merged in the master branch:
commit 82082dc03a5c3c3d68e174924e3eb07277f73029
Author: Andreas Tille <tille at debian.org>
Date:   Wed Oct 24 14:07:50 2012 +0200

    Add static pages for different Blends to Git repository

diff --git a/.gitignore b/.gitignore
index 193b759..da7fcc0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
 locale
+bugs
+tasks
+packages-metadata
diff --git a/htdocs/accessibility/img b/htdocs/accessibility/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/accessibility/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/accessibility/inc/style.css b/htdocs/accessibility/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/accessibility/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/accessibility/inc/wz_tooltip.js b/htdocs/accessibility/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/accessibility/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/accessibility/index.html b/htdocs/accessibility/index.html
new file mode 100644
index 0000000..fecc4ba
--- /dev/null
+++ b/htdocs/accessibility/index.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian Accessibility Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian Accessibility</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+<!--  <li><a href="http://qa.debian.org/developer.php?login=debian-accessibility@lists.debian.org&ordering=3">QA page</a></li> -->
+</ul>
+
+<h2>Active writers on
+    <a href="mailto:debian-accessibility at lists.debian.org">mailing list</a></h2>
+
+<img src="http://blends.debian.net/liststats/authorstat_debian-accessibility.png"
+     title="Active writers on mailing list"
+     alt="Bar chart of active writers on mailing list">
+<a href="http://blends.debian.net/liststats/authorstat_debian-accessibility_year.txt">Data file which was used to create the above graph</a>
+</body>
+</html>
diff --git a/htdocs/blends.css b/htdocs/blends.css
new file mode 100644
index 0000000..44ff45b
--- /dev/null
+++ b/htdocs/blends.css
@@ -0,0 +1,228 @@
+body {
+  font-family: Verdana, Helvetica, sans-serif; 
+  margin-left:2px; 
+  margin-right:2px; 
+}
+
+p {
+  text-align: justify; 
+}
+
+h1 {
+  font-weight: bold; 
+}
+
+h2 {
+  font-weight: bold; 
+}
+
+h3 {
+  font-weight: bold; 
+}
+
+h4 {
+  font-weight: bold; 
+}
+
+a:hover {  
+  text-decoration: underline;
+  color: #333333; 
+}
+
+a:link {
+  text-decoration: none;
+  color: #000099;
+}
+
+a {
+  text-decoration: none;
+  color: #000099;
+}
+
+a.strong-link {
+  text-decoration: underline;
+  color: #000099;
+}
+
+a.slide {
+  text-decoration: none;
+  font-weight: bold;
+  color: #FF00FF;
+}
+
+a.slide:hover {  
+  text-decoration: none;
+  font-weight: italic;
+  color: #00FF00; 
+}
+
+a.slideheading {
+  font-size: 130%;
+  text-decoration: none;
+  color: #8080FF;
+}
+
+a.slideheading:hover {  
+  font-size: 130%;
+  text-decoration: none;
+  color: #00FF00; 
+}
+
+a.slideheading3 {
+  font-size: 110%;
+  text-decoration: none;
+  color: #8080FF;
+}
+
+a.slideheading3:hover {  
+  font-size: 110%;
+  text-decoration: none;
+  color: #00FF00; 
+}
+
+ul {
+  color: #111111;
+}
+
+ul.sub {
+  font-size: 90%;
+  color: #222222;
+}
+
+.conclusion {
+  text-align: center;
+  font-weight: bold;
+}
+
+.hint {
+  text-align: center;
+  font-weight: italic;
+  font-size: 90%;
+}
+
+.mark {
+  text-indent: 25px;
+  font-weight: bold;
+  font-size: 90%;
+  color: #111111;
+}
+
+.description {
+  text-indent: 25px;
+}
+
+.typewriter {
+  font-family: Courier_New, Courier, serif; 
+  font-weight: bold;
+  color: #111111;
+}
+
+.tt {
+  font-family: Courier New, Courier, serif;
+  font-weight: bold; 
+  color: #A0FFA0;
+}
+
+pre {
+  font-family: Courier New, Courier, serif;
+  font-weight: bold; 
+  color: #A0FFA0;
+}
+
+.pageno {
+  text-align: right;
+  font-weight: italic;
+  font-size: 70%;
+  color: #444444;
+}
+
+.title {
+  text-align: center;
+  font-size: 200%;
+  font-weight: bold; 
+}
+
+.subtitle {
+  text-align: center;
+  font-size: 120%;
+  font-weight: bold; 
+}
+
+.slide {
+  padding-top:3px; 
+  padding-bottom:3px;
+  font-size: 80%;
+  color: #FFFFFF;
+  background-color: #000070;
+}
+
+.code {
+  border-width:6px; 
+  border-color:#9999FF; 
+  border-style:groove; 
+  padding:5px;
+  text-align: justify; 
+  color: #E0E000;
+  background-color: #0000B0;
+}
+
+.sub1 {
+  color: #AAAAFF;
+}
+
+.center {
+  text-align: center;
+}
+
+table.center {
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.small {
+  font-size: 50%;
+}
+
+.bold {
+  font-weight: bold;
+  color: #FFFF00;
+}
+
+.boldcenter {
+  font-weight: bold;
+  text-align: center;
+  font-size: 180%;
+  line-height: 42px;
+}
+
+.defh {
+  font-weight: bold;
+}
+
+.deft {
+  text-align: justify; 
+  margin-left:17px; 
+  margin-right:17px; 
+}
+
+.verybig {
+  font-size: 250%;
+  font-weight: bold; 
+  text-align: center; 
+  padding-top:42px; 
+  padding-bottom:42px;
+  line-height: 78px;
+  color: #FFFFFF;
+  background-color: #000070;
+}
+
+.arrow a:before
+{
+    content: url(img/rightarrow.png);
+    margin-right: 5px;
+}
+
+.intro dt {
+  font-weight: bold;
+  margin-top: 2ex;
+}
diff --git a/htdocs/brdesktop/img b/htdocs/brdesktop/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/brdesktop/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/brdesktop/inc/style.css b/htdocs/brdesktop/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/brdesktop/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/brdesktop/inc/wz_tooltip.js b/htdocs/brdesktop/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/brdesktop/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/brdesktop/index.html b/htdocs/brdesktop/index.html
new file mode 100644
index 0000000..7937cad
--- /dev/null
+++ b/htdocs/brdesktop/index.html
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>BrDesktop Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>BrDesktop</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+</ul>
+</body>
+</html>
diff --git a/htdocs/debichem/img b/htdocs/debichem/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/debichem/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/debichem/inc/style.css b/htdocs/debichem/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/debichem/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/debichem/inc/wz_tooltip.js b/htdocs/debichem/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/debichem/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/debichem/index.html b/htdocs/debichem/index.html
new file mode 100644
index 0000000..9e41f88
--- /dev/null
+++ b/htdocs/debichem/index.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>DebiChem Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>DebiChem</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+<!--  <li><a href="http://qa.debian.org/developer.php?login=debichem-devel@lists.alioth.debian.org&ordering=3">QA page</a></li> -->
+</ul>
+</body>
+</html>
diff --git a/htdocs/debug/img b/htdocs/debug/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/debug/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/debug/inc/style.css b/htdocs/debug/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/debug/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/debug/inc/wz_tooltip.js b/htdocs/debug/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/debug/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/debug/index.html b/htdocs/debug/index.html
new file mode 100644
index 0000000..f09bf22
--- /dev/null
+++ b/htdocs/debug/index.html
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Dummy project for Debugging Blends techniques</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Dummy project for Debugging Blends techniques</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+</ul>
+</body>
+</html>
diff --git a/htdocs/edu/img b/htdocs/edu/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/edu/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/edu/inc/style.css b/htdocs/edu/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/edu/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/edu/inc/wz_tooltip.js b/htdocs/edu/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/edu/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/edu/index.html b/htdocs/edu/index.html
new file mode 100644
index 0000000..f67e84c
--- /dev/null
+++ b/htdocs/edu/index.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian Edu Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian Edu</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+<!--  <li><a href="http://qa.debian.org/developer.php?login=debian-edu@lists.debian.org&ordering=3">QA page</a></li> -->
+</ul>
+
+<h2>Active writers on
+    <a href="mailto:debian-edu at lists.debian.org">mailing list</a></h2>
+
+<img src="http://blends.debian.net/liststats/authorstat_debian-edu.png"
+     title="Active writers on mailing list"
+     alt="Bar chart of active writers on mailing list">
+
+</body>
+</html>
diff --git a/htdocs/ezgo/img b/htdocs/ezgo/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/ezgo/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/ezgo/inc/style.css b/htdocs/ezgo/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/ezgo/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/ezgo/inc/wz_tooltip.js b/htdocs/ezgo/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/ezgo/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/ezgo/index.html b/htdocs/ezgo/index.html
new file mode 100644
index 0000000..de6a98a
--- /dev/null
+++ b/htdocs/ezgo/index.html
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian EzGo Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian EzGo</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+</ul>
+</body>
+</html>
diff --git a/htdocs/favicon.ico b/htdocs/favicon.ico
new file mode 100644
index 0000000..d848193
Binary files /dev/null and b/htdocs/favicon.ico differ
diff --git a/htdocs/games/img b/htdocs/games/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/games/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/games/inc/style.css b/htdocs/games/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/games/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/games/inc/wz_tooltip.js b/htdocs/games/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/games/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/games/index.html b/htdocs/games/index.html
new file mode 100644
index 0000000..a043221
--- /dev/null
+++ b/htdocs/games/index.html
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian Games</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian Games</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+<!--  <li><a href="http://qa.debian.org/developer.php?login=pkg-games-devel@lists.alioth.debian.org&ordering=3">QA page</a></li> -->
+</ul>
+
+<h2>Active writers on
+    <a href="http://lists.debian.org/debian-devel-games/">Debian games user mailing list</a></h2>
+
+<img src="http://blends.debian.net/liststats/authorstat_debian-devel-games.png"
+     title="Active writers on user mailing list"
+     alt="Bar chart of active writers on user mailing list">
+
+<h2>Active writers on
+    <a href="http://lists.alioth.debian.org/pipermail/pkg-games-devel/">Debian games developer list</a></h2>
+
+<img src="http://blends.debian.net/liststats/authorstat_pkg-games-devel.png"
+     title="Active writers on developer mailing list"
+     alt="Bar chart of active writers on developer mailing list">
+
+<h2>Uploaders of Games</h2>
+
+<img src="http://blends.debian.net/liststats/uploaders_pkg-games.png"
+     title="Active writers on mailing list"
+     alt="Bar chart of active writers on mailing list">
+
+</body>
+</html>
diff --git a/htdocs/gis/img b/htdocs/gis/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/gis/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/gis/inc/style.css b/htdocs/gis/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/gis/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/gis/inc/wz_tooltip.js b/htdocs/gis/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/gis/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/gis/index.html b/htdocs/gis/index.html
new file mode 100644
index 0000000..5ed373d
--- /dev/null
+++ b/htdocs/gis/index.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian GIS Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian GIS</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+<!--  <li><a href="http://qa.debian.org/developer.php?login=pkg-grass-devel@lists.alioth.debian.org&ordering=3">QA page</a></li> -->
+</ul>
+
+<h2>Active writers on
+    <a href="mailto:debian-gis at lists.debian.org">mailing list</a></h2>
+
+<p>
+<img src="http://blends.debian.net/liststats/authorstat_debian-gis.png"
+     title="Active writers on mailing list"
+     alt="Bar chart of active writers on mailing list">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/authorstat_pkg-grass-devel.png"
+     title="Active writers on mailing list"
+     alt="Bar chart of active writers on mailing list">
+</p>
+</body>
+</html>
diff --git a/htdocs/imaging/img b/htdocs/imaging/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/imaging/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/imaging/inc/style.css b/htdocs/imaging/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/imaging/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/imaging/inc/wz_tooltip.js b/htdocs/imaging/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/imaging/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/imaging/index.html b/htdocs/imaging/index.html
new file mode 100644
index 0000000..c4adb8b
--- /dev/null
+++ b/htdocs/imaging/index.html
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian Imaging</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian Imaging</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+</ul>
+</body>
+</html>
diff --git a/htdocs/img/bullet.png b/htdocs/img/bullet.png
new file mode 100644
index 0000000..9c0791b
Binary files /dev/null and b/htdocs/img/bullet.png differ
diff --git a/htdocs/img/deb-icon.png b/htdocs/img/deb-icon.png
new file mode 100644
index 0000000..2a20e4c
Binary files /dev/null and b/htdocs/img/deb-icon.png differ
diff --git a/htdocs/img/debiangis_mollweide.png b/htdocs/img/debiangis_mollweide.png
new file mode 100644
index 0000000..4d368f7
Binary files /dev/null and b/htdocs/img/debiangis_mollweide.png differ
diff --git a/htdocs/img/features-missing.png b/htdocs/img/features-missing.png
new file mode 100644
index 0000000..e33b4d2
Binary files /dev/null and b/htdocs/img/features-missing.png differ
diff --git a/htdocs/img/features.png b/htdocs/img/features.png
new file mode 100644
index 0000000..b9ef1fc
Binary files /dev/null and b/htdocs/img/features.png differ
diff --git a/htdocs/img/folder.png b/htdocs/img/folder.png
new file mode 100644
index 0000000..ae7d8ae
Binary files /dev/null and b/htdocs/img/folder.png differ
diff --git a/htdocs/img/go.png b/htdocs/img/go.png
new file mode 100644
index 0000000..67c6922
Binary files /dev/null and b/htdocs/img/go.png differ
diff --git a/htdocs/img/go.svg b/htdocs/img/go.svg
new file mode 100644
index 0000000..44bdb40
--- /dev/null
+++ b/htdocs/img/go.svg
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   inkscape:export-ydpi="90.000000"
+   inkscape:export-xdpi="90.000000"
+   inkscape:export-filename="/home/jimmac/Desktop/wi-fi.png"
+   width="48px"
+   height="48px"
+   id="svg11300"
+   sodipodi:version="0.32"
+   inkscape:version="0.43+devel"
+   sodipodi:docbase="/home/tigert/cvs/freedesktop.org/tango-icon-theme/scalable/actions"
+   sodipodi:docname="edit-redo.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs3">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient2240">
+      <stop
+         style="stop-color:#99b00b;stop-opacity:1;"
+         offset="0"
+         id="stop2242" />
+      <stop
+         style="stop-color:#99b00b;stop-opacity:0;"
+         offset="1"
+         id="stop2244" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient2232">
+      <stop
+         style="stop-color:#788600;stop-opacity:1;"
+         offset="0"
+         id="stop2234" />
+      <stop
+         style="stop-color:#788600;stop-opacity:0;"
+         offset="1"
+         id="stop2236" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4991">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop4993" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop4995" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient8662">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop8664" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop8666" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient8662"
+       id="radialGradient8668"
+       cx="24.837126"
+       cy="36.421127"
+       fx="24.837126"
+       fy="36.421127"
+       r="15.644737"
+       gradientTransform="matrix(1.000000,0.000000,0.000000,0.536723,-5.825329e-14,16.87306)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient2187"
+       inkscape:collect="always">
+      <stop
+         id="stop2189"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2191"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2187"
+       id="linearGradient1764"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.813471e-16,-1.171926,1.171926,1.813471e-16,1.782801,54.10111)"
+       x1="17.060806"
+       y1="11.39502"
+       x2="12.624337"
+       y2="12.583769" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4991"
+       id="radialGradient4997"
+       cx="16.563837"
+       cy="11.132236"
+       fx="16.563837"
+       fy="11.132236"
+       r="19.0625"
+       gradientTransform="matrix(-1.290127e-2,1.685197,1.713082,1.311475e-2,-1.041499,-10.11571)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2232"
+       id="linearGradient2238"
+       x1="33"
+       y1="35.75"
+       x2="31.5"
+       y2="42.5"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2240"
+       id="linearGradient2246"
+       x1="33"
+       y1="35.75"
+       x2="31.5"
+       y2="42.5"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     stroke="#788600"
+     fill="#99b00b"
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="0.25490196"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="4"
+     inkscape:cx="53.000477"
+     inkscape:cy="33.008096"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:showpageshadow="false"
+     inkscape:window-width="892"
+     inkscape:window-height="831"
+     inkscape:window-x="368"
+     inkscape:window-y="57" />
+  <metadata
+     id="metadata4">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Jakub Steiner</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <dc:source>http://jimmac.musichall.cz</dc:source>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" />
+        <dc:title>Edit Redo</dc:title>
+        <dc:subject>
+          <rdf:Bag>
+            <rdf:li>edit</rdf:li>
+            <rdf:li>redo</rdf:li>
+            <rdf:li>again</rdf:li>
+            <rdf:li>reapply</rdf:li>
+          </rdf:Bag>
+        </dc:subject>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/2.0/">
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Reproduction" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Distribution" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/Notice" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/Attribution" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/ShareAlike" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       transform="matrix(1.489736,0.000000,0.000000,-1.001252,-12.64716,75.31260)"
+       d="M 40.481863 36.421127 A 15.644737 8.3968935 0 1 1  9.1923885,36.421127 A 15.644737 8.3968935 0 1 1  40.481863 36.421127 z"
+       sodipodi:ry="8.3968935"
+       sodipodi:rx="15.644737"
+       sodipodi:cy="36.421127"
+       sodipodi:cx="24.837126"
+       id="path8660"
+       style="opacity:0.14117647;color:#000000;fill:url(#radialGradient8668);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       sodipodi:type="arc" />
+    <path
+       style="opacity:1;color:#000000;fill:url(#linearGradient2246);fill-opacity:1.0;fill-rule:nonzero;stroke:url(#linearGradient2238);stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
+       d="M 38.37476,45.034369 C -1.6510486,46.355509 4.6747954,12.29355 25.49479,12.49765 L 25.49479,3.1222396 L 42.143271,17.708819 L 25.49479,33.006349 C 25.49479,33.006349 25.49479,23.337969 25.49479,23.337969 C 11.43168,22.751999 7.3172614,44.770549 38.37476,45.034369 z "
+       id="path1432"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       sodipodi:nodetypes="ccccccc"
+       id="path2177"
+       d="M 16.92492,39.315519 C 5.2018204,33.235892 8.7371274,13.087489 26.5085,13.549959 L 26.5085,5.4508678 C 26.5085,5.4508678 40.556238,17.714589 40.556238,17.714589 L 26.5085,30.658617 C 26.5085,30.658617 26.5085,22.380979 26.5085,22.380979 C 11.66865,22.032709 12.34859,35.138579 16.92492,39.315519 z "
+       style="opacity:0.69886361;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1764);stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible" />
+    <path
+       style="opacity:0.49431817;color:#000000;fill:url(#radialGradient4997);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 26.036989,4.5686095 L 36.723727,14.798241 C 29.786227,14.79824 32.036989,23.735424 25.911989,26.610424 L 25.974489,22.943609 C 10.786989,22.881109 11.661989,38.443609 22.724489,42.693609 C 3.6363414,37.811681 6.2869904,13.381109 25.911989,12.88111 L 26.036989,4.5686095 z "
+       id="path4989"
+       sodipodi:nodetypes="ccccccc" />
+  </g>
+</svg>
diff --git a/htdocs/img/information.png b/htdocs/img/information.png
new file mode 100644
index 0000000..9cf0bc7
Binary files /dev/null and b/htdocs/img/information.png differ
diff --git a/htdocs/img/logo.png b/htdocs/img/logo.png
new file mode 100644
index 0000000..7447814
Binary files /dev/null and b/htdocs/img/logo.png differ
diff --git a/htdocs/img/minus.png b/htdocs/img/minus.png
new file mode 100644
index 0000000..d9543e7
Binary files /dev/null and b/htdocs/img/minus.png differ
diff --git a/htdocs/img/no.png b/htdocs/img/no.png
new file mode 100644
index 0000000..a2c8a21
Binary files /dev/null and b/htdocs/img/no.png differ
diff --git a/htdocs/img/no.svg b/htdocs/img/no.svg
new file mode 100644
index 0000000..1f7e7a2
--- /dev/null
+++ b/htdocs/img/no.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="800"
+   height="800"
+   version="1.1"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   sodipodi:docname="no.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   sodipodi:docbase="/deb/svn/debian-med/trunk/community/website/img">
+  <metadata
+     id="metadata9">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <cc:license
+           rdf:resource="http://commons.wikimedia.org/wiki/Commons:GNU_Free_Documentation_License" />
+        <dc:source>http://commons.wikimedia.org/wiki/Image:No-Symbol.svg</dc:source>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs7" />
+  <sodipodi:namedview
+     inkscape:window-height="622"
+     inkscape:window-width="797"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     guidetolerance="10.0"
+     gridtolerance="10.0"
+     objecttolerance="10.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     inkscape:zoom="0.50875"
+     inkscape:cx="400"
+     inkscape:cy="400"
+     inkscape:window-x="0"
+     inkscape:window-y="31"
+     inkscape:current-layer="svg2" />
+  <path
+     stroke="#b02827"
+     stroke-width="42"
+     fill="red"
+     d="M 280,400 l -250,250 120,120 250,-250 250,250 120,-120 -250,-250 250,-250 -120,-120 -250,250 -250,-250 -120,120 250,250z"
+     id="path4"
+     inkscape:export-filename="/deb/svn/debian-med/trunk/community/website/img/no.png"
+     inkscape:export-xdpi="1.3810742"
+     inkscape:export-ydpi="1.3810742" />
+</svg>
diff --git a/htdocs/img/ok.png b/htdocs/img/ok.png
new file mode 100644
index 0000000..3cc4e5f
Binary files /dev/null and b/htdocs/img/ok.png differ
diff --git a/htdocs/img/ok.svg b/htdocs/img/ok.svg
new file mode 100644
index 0000000..3fedf4b
--- /dev/null
+++ b/htdocs/img/ok.svg
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: CorelDRAW -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xml:space="preserve"
+   width="8.26772in"
+   height="8.26772in"
+   style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd"
+   viewBox="0 0 8267.72 8267.72"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   sodipodi:docname="ok.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   sodipodi:docbase="/deb/svn/debian-med/trunk/community/website/img"><metadata
+   id="metadata15"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><cc:license
+         rdf:resource="http://commons.wikimedia.org/wiki/Commons:GNU_Free_Documentation_License" /><dc:source>http://commons.wikimedia.org/wiki/Image:Symbol_OK.png</dc:source></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+   inkscape:window-height="622"
+   inkscape:window-width="797"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   inkscape:zoom="0.54697328"
+   inkscape:cx="372.04742"
+   inkscape:cy="372.04742"
+   inkscape:window-x="0"
+   inkscape:window-y="31"
+   inkscape:current-layer="svg2" />
+ <defs
+   id="defs4">
+  <style
+   type="text/css"
+   id="style6">
+   
+    .fil0 {fill:#006C3B}
+    .fil1 {fill:#77C06C}
+   
+  </style>
+ </defs>
+ <g
+   id="Symbol-Rahmen">
+  <path
+   class="fil0"
+   d="M716.815 4324.26c731.307,313.606 827.709,357.488 1567.79,675.181 40.4764,17.9685 72.3937,31.7913 101.488,46.122 50.7598,27.5551 77.3386,53.4528 127.276,-15.2874 16.8819,-17.1063 46.2677,-32.8583 65.6024,-65.4488 1771.25,-1641.56 3104.17,-2926.09 4875.43,-4567.66 311.449,-314.039 957.138,-82.315 668.748,262.425 -1819.04,2115.07 -3013.9,3557.11 -3898.31,4727.14 -378.15,498.87 -701.185,948.437 -991.492,1378.67 -190.681,277.303 -364.937,546.579 -526.528,815.854 -46.8268,81.5079 -85.9449,138.839 -146.795,184.878 -95.2795,67.8465 -199.815,75.1969 -302.622,18.4685 -38.5551,-25.2953 -76.0433,-57.0315 -113.862,-103.76 -22.6929,-28.0315 -45.5079,-64.3307 -68.7402,-99.8543l-553.398 -911.48 -623.118 -1098.32c-170.563,-300.642 -307.26,-550.244 -571.626,-1007.63 -28.9213,-43.0669 -111.646,-155.138 -87.5354,-238.72 20.748,-95.4567 124.862,-147.425 234.972,-102.713 98.8071,41.689 197.583,84.9882 242.72,102.134z"
+   id="path9" />
+ </g>
+ <g
+   id="Symbol"
+   inkscape:export-filename="/deb/svn/debian-med/trunk/community/website/img/ok.png"
+   inkscape:export-xdpi="1.632115"
+   inkscape:export-ydpi="1.632115">
+  <path
+   class="fil1"
+   d="M431.484 4322.72c694.724,300.72 1260.07,541.862 1963.13,846.5 48.4921,21.1693 97.6378,26.9331 146.547,-15.7244 1682.65,-1574.13 3327.35,-3117.85 5010.01,-4691.98 220.551,-198.941 645.362,-76.9252 509.094,107.457 -2981.11,3437.65 -4547.94,5449.03 -5497.57,7037.34 -86.311,145.083 -250.185,136.878 -339.059,-2.28346 -209.35,-332.539 -525.425,-854.161 -534.059,-867.236 -673.504,-1175.64 -694.988,-1224.56 -1337.91,-2347.39 -30.3465,-55.0433 35.4291,-95.2992 79.8189,-66.6811z"
+   id="path12" />
+ </g>
+</svg>
\ No newline at end of file
diff --git a/htdocs/img/plus.png b/htdocs/img/plus.png
new file mode 100644
index 0000000..1066e45
Binary files /dev/null and b/htdocs/img/plus.png differ
diff --git a/htdocs/img/rightarrow.png b/htdocs/img/rightarrow.png
new file mode 100644
index 0000000..1369184
Binary files /dev/null and b/htdocs/img/rightarrow.png differ
diff --git a/htdocs/img/slx-tux.png b/htdocs/img/slx-tux.png
new file mode 100644
index 0000000..35224a5
Binary files /dev/null and b/htdocs/img/slx-tux.png differ
diff --git a/htdocs/img/warning.png b/htdocs/img/warning.png
new file mode 100644
index 0000000..2036d79
Binary files /dev/null and b/htdocs/img/warning.png differ
diff --git a/htdocs/img/warning.svgz b/htdocs/img/warning.svgz
new file mode 100644
index 0000000..00be272
Binary files /dev/null and b/htdocs/img/warning.svgz differ
diff --git a/htdocs/img/wh_green.png b/htdocs/img/wh_green.png
new file mode 100644
index 0000000..2bd4894
Binary files /dev/null and b/htdocs/img/wh_green.png differ
diff --git a/htdocs/img/wh_grey.png b/htdocs/img/wh_grey.png
new file mode 100644
index 0000000..dd88103
Binary files /dev/null and b/htdocs/img/wh_grey.png differ
diff --git a/htdocs/img/yellow.png b/htdocs/img/yellow.png
new file mode 100644
index 0000000..2151d56
Binary files /dev/null and b/htdocs/img/yellow.png differ
diff --git a/htdocs/inc/style.css b/htdocs/inc/style.css
new file mode 100644
index 0000000..587796c
--- /dev/null
+++ b/htdocs/inc/style.css
@@ -0,0 +1,1046 @@
+/* old-site.css */
+body{
+	font:9pt sans-serif;
+	color:Black;
+	margin:0;
+	padding:0;
+	background:#eef4eb;
+}
+.centered{
+	text-align:center;
+	margin:1.5em;
+}
+
+a{
+	color:#008;
+	text-decoration:none;
+}
+
+a:hover{
+	text-decoration:underline;
+}
+
+p{
+	margin:0em;
+	padding:0.5em;
+}
+
+blockquote{
+	margin:0em 2em;
+	padding:0em;
+}
+
+pre.literal-block{
+	margin:0em 2em;
+	padding:0.5em;
+	margin:1em 2em;
+	border:1px dotted #666;
+}
+
+pre{
+        margin: 0em;
+}
+
+ul{
+	list-style-image:url(../img/bullet.png);
+	padding:0em 0em 0em 3em;
+	margin:0em;
+}
+
+li.directory{
+	list-style-image:url(../img/folder.png);
+}
+
+li{
+	padding:0.25em;
+	margin:0em;
+}
+
+div.relatedHeading{
+	font-weight:bold;
+	border-bottom:1px solid #8CACBB;
+	margin:0em 0em 0.5em 0em;
+}
+
+div.relatedFooter{
+	color:#444;
+	font-style:italic;
+	text-align:right;
+}
+
+table.related{
+	padding:0em;
+	margin:0em;
+}
+
+table.related td{
+	padding:0.2em 0em 0.2em 1em;
+}
+
+table.related td:first-child{
+	padding:0.2em 0em 0em 0em;
+}
+
+p{
+	padding:0em;
+}
+
+div.heading{
+	padding:0em;
+	margin:0em;
+	background-color:white;
+}
+
+div.topRight{
+	float:right;
+	padding:0em;
+	margin:1em 1em 0 0;
+}
+
+a.sitename{
+	padding:0.25em;
+	margin:0 0 0 1em;
+}
+
+div.mainTitle{
+	font:250% sans-serif;
+	padding:0.1em 0 0 0.25em;
+	margin:0;
+}
+
+div.subTitle{
+	font:100% sans-serif;
+	font-style:italic;
+	padding:0 0 0.75em 2.5em;
+	margin:0;
+}
+
+div.footer{
+	margin:0em 0em 2em 0em;
+	text-align:center;
+}
+
+.pkgname{
+	font-weight:bolder;
+	font-stretch:expanded;
+}
+
+.pkgdesc{
+	font-style:italic;
+}
+
+.wnpp{
+	font-style:normal;
+	font-weight:normal;
+	font-stretch:expanded;
+}
+
+.transmpkg {
+	font:6pt sans-serif;
+	font-style:italic;
+	text-align: right;
+}
+
+.trans {
+	text-align: right;
+	padding-top: 8px;
+}
+
+.trans-missing {
+	text-align: center;
+	margin-top: 8px ;
+	padding-bottom: 8px ;
+	background: url(../img/features-missing.png) no-repeat;
+}
+
+p.smallprint{
+	color:#666;
+}
+
+span.section{
+	background:#dee7ec;
+	border:1px solid #8CACBB;
+	border-bottom:#dee7ec 1px solid;
+	color:#436976;
+	font:110% Bold;
+	margin:0px 0.5em 0em 0.8em;
+	padding:0em 2em;
+	white-space:nowrap;
+}
+
+div.sectionTop{
+	background:#dee7ec;
+	padding:0.4em;
+	margin:0em;
+}
+
+div.section{
+	border:1px solid #8CACBB;
+	margin:0em 0em 2em 0em;
+	background-color:white;
+	background-repeat:repeat-y;
+	background-position:right;
+}
+
+div.pageBody{
+	border:1px solid #8CACBB;
+	margin:0em 0em 2em 0em;
+	padding:1em;
+	background-color:white;
+}
+
+h1{
+	font:200% sans-serif;
+	padding:0em;
+	margin:0.75em 0em;
+	border-bottom:1px solid #CCC;
+}
+
+h1:first-child{
+	margin:0em 0em 0.75em 0em;
+}
+
+div.tabs{
+	margin:0em;
+	padding:0em 3em;
+	text-align:center;
+}
+
+ul.heading{
+	font:12px sans-serif;
+	display:inline;
+	padding:0;
+	margin:0;
+}
+
+ul.heading li{
+	display:inline;
+	padding:0;
+	margin:4px 0.5em 0 0.5em;
+}
+
+div.tabBar{
+	color:#436976;
+	background:#dee7ec;
+	padding:0em 1.5em;
+	margin:0.5em 0em 1.5em 0em;
+	border-top:1px solid #8CACBB;
+	border-bottom:1px solid #8CACBB;
+}
+
+/*
+div.tabError{
+	padding:0em 1.5em;
+	background:#FCC;
+	margin:0.5em 0em 1.5em 0em;
+	border-top:1px dashed #8CACBB;
+	border-bottom:1px dashed #(CACBB;
+}
+*/
+
+div.row{
+	padding:0.5em;
+}
+
+span.link{
+	padding:0.5em;
+}
+
+span.curlink{
+	padding-left:0.5em;
+	padding-right:0.5em;
+	background:#dee7ec;
+}
+
+table{
+	margin:0em 0em 1em 0em;
+	font:9pt sans-serif;
+}
+
+table th{
+	border-bottom:1px solid #8CACBB;
+	font-weight:normal;
+	padding:0.2em 1em;
+	text-transform:lowercase;
+	white-space:nowrap;
+}
+
+table td{
+	padding:0.8em 0.8em 1px 0.8em;
+	text-align:left;
+}
+
+td.remark {
+       padding:0.8em 0.8em 1px 0.8em;
+       text-align:left;
+       font:7pt sans-serif;
+       color:Gray;
+       background:#eef4eb;
+}
+
+.registration {
+       padding: 2px 0px 2px 0px;
+       margin-top: 7px;
+       text-align:left;
+       border-top:1px dotted #8CACBB;
+       background:#ffebeb;
+}
+
+.enhanced-by {
+       padding: 2px 0px 2px 0px;
+       margin-top: 7px;
+       text-align:left;
+       border-top:1px dotted #8CACBB;
+       background:#ebffeb;
+}
+
+.registrationlink {
+       font-weight:bold;
+}
+
+.published {
+       padding: 2px 0px 2px 0px;
+       margin-top: 7px;
+       text-align:left;
+       border-top:1px dotted #8CACBB;
+       background:#ebebff;
+}
+
+.title {
+	font-style:italic;
+}
+
+table.columns{
+	width:100%;
+	padding:0em;
+	margin:0em;
+}
+
+table.sectionGrid{
+	width:100%;
+	padding:0em;
+	margin:0em;
+}
+
+table.columns td.left{
+	vertical-align:top;
+	width:18em;
+	margin:0em;
+	padding:1px 0em 0em 1.5em;
+}
+
+table.columns td.main{
+	vertical-align:top;
+	margin:0em;
+	padding:1px 1.5em;
+}
+
+tr.sectionGrid{
+	margin:0em;
+	padding:0em;
+}
+
+td.sectionGrid{
+	vertical-align:top;
+	margin:0em;
+	padding:1px 0em 0em 1.5em;
+}
+
+td.sectionGrid:first-child{
+	padding:1px 0em 0em 0em;
+}
+
+table.columns td.right{
+	vertical-align:top;
+	width:20em;
+	margin:0em;
+	padding:1px 1.5em 0em 0em;
+}
+
+span.bargraph{
+	background:#DEECE7;
+	border:1px solid #8CBBAC;
+}
+
+div.photo{
+	text-align:center;
+}
+
+img{
+	border:none;
+	vertical-align:middle;
+}
+
+img.photo{
+	border:1px dashed #8CACBB;
+	padding:0.5em;
+}
+
+.heading .banner{
+	padding:1em;
+}
+
+a.sitename img{
+	vertical-align:top;
+}
+
+span.error span.info{
+	padding:0em 0.3em;
+	border:1px dashed #F00;
+}
+
+p.error{
+	background:#FCC;
+}
+
+p.info{
+	background:#DEECE7;
+}
+
+img.footer{
+	padding:0em 1em;
+}
+
+img.sortIndicator{
+	padding:0em 0.5em;
+}
+
+img.actionIcon{
+	padding:0em 0.5em;
+	vertical-align:baseline;
+}
+
+img.left-icon{
+	padding:0em 0.5em 0em 0em;
+}
+
+div.formChoice{
+	padding:0.25em;
+	margin:1em 2em;
+	border:1px dotted #666;
+}
+
+span.xml-element-name{
+	font-weight:bold;
+	color:purple;
+}
+
+span.xml-attribute-name{
+	font-weight:bold;
+}
+
+span.xml-attribute-value{
+	color:blue;
+}
+
+p.xml-text{
+	padding:0.1em;
+	margin:0em;
+}
+
+div.xml-element{
+	padding:0.1em;
+	margin:0em;
+}
+
+table.messageHeaders{
+	border:1px solid #888;
+	background-color:#DDD;
+	padding:0.25em 0.5em;
+	margin:0em;
+	width:100%;
+}
+
+table.messageHeaders tr{
+	margin:0em;
+	padding:0em;
+}
+
+table.messageHeaders td.name{
+	margin:0em;
+	padding:0.1em 0.25em;
+	font-weight:bold;
+	text-align:right;
+	white-space:nowrap;
+}
+
+table.messageHeaders td.value{
+	margin:0em;
+	padding:0em;
+	width:100%;
+}
+
+.bugsheadertable { 
+        display:table;
+	border:0px;
+	padding:0px;
+	margin:0px;
+	width:100%;
+	border-spacing:0px; 
+}
+
+.bugsheadertr { 
+        display:table-row;
+}
+
+.bugsheaderpackagetd { 
+	font-weight:bold;
+	text-align:left;
+        display:table-cell; 
+        padding:0px;
+}
+
+#bugsheaderpackagetd {
+	width:18%;
+	position:relative;
+	padding-top:1.5ex;
+	padding-bottom:0.5ex;
+	left:0px;
+}
+
+.bugsheaderhomepagetd { 
+        display:table-cell; 
+        padding:0px;
+	text-align:left;
+}
+
+#bugsheaderhomepagetd {
+	width:42%;
+	position:relative;
+	padding-top:1.5ex;
+	padding-bottom:0.5ex;
+	left:0px;
+}
+
+.bugvcsbrowser{
+        display:table-cell; 
+	text-align:left;
+}
+
+#bugvcsbrowser{
+	width:15%;
+	position:relative;
+	padding-top:1.5ex;
+	padding-bottom:0.5ex;
+}
+
+.bugsmaintainer{
+        display:table-cell; 
+	text-align:right;
+}
+
+#bugsmaintainer{
+	width:25%;
+	right:0px;
+	position:relative;
+	padding-top:1.5ex;
+	padding-bottom:0.5ex;
+}
+
+div.bugsheadervcstd { 
+        display:table-cell; 
+	text-align:right;
+        padding:0px;
+	width:40%;
+}
+
+table.bugsheader td.bugsheader{
+	border:0px;
+	padding:0px;
+	margin:0px;
+	width:100%;
+	border-spacing:0px; 
+}
+
+table.bugsdependent{
+	border:2px solid #F88;
+	background-color:#EEE;
+	padding:0.25em 0.5em;
+	margin:0em;
+	width:100%;
+}
+
+table.bugssuggested{
+	border:2px solid #FF8;
+	background-color:#DDD;
+	padding:0.25em 0.5em;
+	margin:0em;
+	width:100%;
+}
+
+table.bugsdone{
+	border:1px solid #888;
+	background-color:#CCC;
+	padding:0.25em 0.5em;
+	margin:0em;
+	width:100%;
+}
+
+table.bugsdependent table.bugssuggested table.bugsdone tr{
+	margin:0em;
+	padding:0em;
+}
+
+td.bughomepage{
+	text-align:center;
+}
+
+table.bugsdependent td.package{
+	margin:0em;
+	padding:0.1em 0.25em;
+	font-weight:bold;
+	text-align:left;
+	white-space:nowrap;
+}
+
+table.bugssuggested td.package{
+	margin:0em;
+	padding:0.1em 0.25em;
+	font-weight:bold;
+	text-align:left;
+	white-space:nowrap;
+}
+
+table.bugsdone td.package{
+	margin:0em;
+	padding:0.1em 0.25em;
+	font-weight:bold;
+	text-align:left;
+	white-space:nowrap;
+}
+
+td.bugid{
+	margin:0em;
+	padding:0em;
+	text-align:center;
+}
+
+td.summary{
+	margin:0em;
+	padding:0em;
+	text-align:left;
+	width:100%;
+}
+
+td.severity{
+	margin:0em;
+	padding:0em;
+	text-align:center;
+}
+
+td.fixed{
+	margin:0em;
+	padding:0em;
+	text-align:center;
+}
+
+td.wishlist{
+	background-color:#80efeb;
+}
+
+td.minor{
+	background-color:#80efeb;
+}
+
+td.normal{
+	background-color:#cf9;
+}
+
+td.does-not-build{
+	background-color:#ff9;
+}
+
+td.important{
+	background-color:#ff9;
+}
+
+td.serious{
+	background-color:#fc9;
+	font-weight:bold;
+}
+
+td.grave{
+	background-color:#fc9;
+	font-weight:bold;
+}
+
+td.critical{
+	background-color:#fc9;
+	font-weight:bold;
+}
+
+dt.bad {
+	background-color:#fc9;
+	font-weight:bold;
+}
+
+span.bad, td.bad {
+	background-color:#fc9;
+	font-weight:bold;
+	padding-left:0.5em;
+	padding-top:0pt;
+	padding-bottom:0pt;
+}
+
+dt.pass {
+	background-color:#fe9;
+	font-weight:bold;
+}
+
+span.pass, td.pass {
+	background-color:#fc9;
+	font-weight:bold;
+	padding-left:0.5em;
+	padding-top:0pt;
+	padding-bottom:0pt;
+}
+
+dt.satisfactory{
+	background-color:#ff9;
+	font-weight:normal;
+	font-style:italic;
+}
+
+span.satisfactory, td.satisfactory{
+	background-color:#ff9;
+	font-weight:normal;
+	font-style:italic;
+	padding-left:0.5em;
+	padding-top:0pt;
+	padding-bottom:0pt;
+}
+
+dt.good{
+	background-color:#cf9;
+	font-weight:normal;
+	font-style:italic;
+}
+
+span.good, td.good{
+	background-color:#cf9;
+	font-weight:normal;
+	padding-left:0.5em;
+	padding-top:0pt;
+	padding-bottom:0pt;
+}
+
+dt.verygood{
+	background-color:#80efeb;
+	font-weight:normal;
+	font-style:italic;
+}
+
+span.verygood, td.verygood{
+	background-color:#80efeb;
+	font-weight:normal;
+	font-style:italic;
+	padding-left:0.5em;
+	padding-top:0pt;
+	padding-bottom:0pt;
+}
+
+td.excellent{
+	font-weight:normal;
+	padding-left:0.5em;
+	padding-top:0pt;
+	padding-bottom:0pt;
+}
+
+table.project {
+	border-spacing: 0px;
+	margin-bottom: 2em;
+	border: 1px solid blue;
+	width: 100%;
+}
+
+tr.deb-official_high, tr.deb-official_low, tr.deb-non-free, tr.deb-official,
+li.deb-official_high, li.deb-official_low, li.deb-non-free, li.deb-official {
+	background-color: #ccff99;
+}
+
+tr.deb-experimental, tr.deb-new, tr.deb-pkgvcs, tr.deb-unofficial,
+li.deb-experimental, li.deb-new, li.deb-pkgvcs, li.deb-unofficial {
+	background-color: #ffff99;
+}
+
+tr.deb-wnpp, tr.deb-prospective,
+li.deb-wnpp, li.deb-prospective {
+	background-color: #ffcf99;
+}
+
+/* right column of header table of a package containing licensing info and DDTP link */
+td.project-license {
+	text-align: right;
+	border-bottom: 1px dotted blue;
+	padding: 3px;
+	width: 190px;
+}
+
+td.project-icon{
+	text-align: center;
+	border-left: 1px dotted blue;
+	padding: 3px;
+	width:10ex;
+}
+
+img.icon{
+	width:10ex;
+	height:10ex;
+	border:2px solid #8CACBB;
+}
+
+/* middle column of header table of a package containing more detailed info about packages */
+td.project-info {
+	text-align: center;
+	border-bottom: 1px dotted blue;
+	padding-top:    8px ;
+	/* padding-bottom: 8px ; */
+	padding-left:   0px ;
+	padding-right:  0px ;
+	width: 190px;
+}
+
+/* hide tooltips */
+.tooltip {
+	display:none;
+}
+
+div.project-info {
+	text-align: center;
+	background: url(../img/features.png) no-repeat;
+	padding-bottom: 8px ;
+}
+
+div.project-infomissing {
+	text-align: center;
+	background: url(../img/features-missing.png) no-repeat;
+	padding-bottom: 8px ;
+}
+
+div.popcon {
+	font:8pt sans-serif;
+	text-align: left;
+	padding-bottom: 8px ;
+}
+
+td.project-name {
+	border-bottom: 1px dotted blue;
+	padding: 3px;
+}
+
+td.project-description {
+	text-align: justify;
+	padding: 3px;
+}
+
+.messageBody{
+	margin:1.5em 0em;
+	padding:0.25em 0em;
+}
+
+form{
+	margin:0em;
+	padding:0em;
+}
+
+div.floatLeft{
+	float: left;
+	clear: left;
+	position: relative;
+	margin: 0 .5em .5em 0;
+	border: 0;
+}
+
+div.floatLeft p{
+	font-style: italic;
+}
+
+div.floatRight{
+	float: right;
+	clear: right;
+	position: relative;
+	margin: 0 0 .5em .5em;
+	border: 0;
+}
+
+div.floatRight p{
+	font-style: italic;
+}
+
+#search{
+	display:none;
+	background:#f0f0f0;
+	border:1px solid white;
+	padding:0.3em;
+	width:20em;
+	margin:4px 0 0 0;
+}
+
+/* search-results.css */
+#search.default-text{
+	color:#888;
+}
+
+#search-results{
+	border-right:1px solid #ccc;
+	border-bottom:1px solid #ccc;
+}
+
+#search-results .bd{
+	border:1px solid #88f;
+	background:#eef;
+	padding:2px;
+	font-size:12px;
+	overflow:hidden;
+	white-space:nowrap;
+}
+
+#search-results div.search-heading{
+	background:#ccc;
+	color:white;
+	font-size:0.8em;
+	font-weight:bold;
+	margin:1px 0;
+	padding:1px;
+}
+
+#search-results a{
+	display:block;
+	color:#004;
+	height:16px;
+	margin:1px 0;
+}
+
+#search-results a.search-exact-match{
+	font-weight:bold;
+}
+
+#search-results a.search-selected{
+	background:#888;
+	color:white;
+}
+
+#search-results div.search-icon{
+	width:16px;
+	height:16px;
+	margin:0 2px 0 0;
+	position:relative;
+	float:left;
+}
+
+#search-results div.search-icon img{
+	position:absolute;
+	border:none;
+}
+
+/*
+ * QA report styles
+ */
+#qa_table table {
+	border: 1px #eef4eb;
+	border-collapse: collapse;
+	empty-cells: show;
+}
+
+#qa_table th.clickable, th.clickable a, th.clickable a:visited {
+	background: #eef4eb;
+	color: #436976;
+}
+
+.todo {
+	background: #dee7ec;
+}
+
+.section-non-free { color: red; }
+.section-contrib { color: maroon; }
+.bts-wishlist { color: green; }
+.bts-minor { color: #004000; /* darkgreen */ }
+.bts-normal, .bts-important {}
+.bts-grave, .bts-serious { color: red; }
+.bts-critical { color: red; text-decoration: blink; }
+
+.popup { border-bottom: 1px dotted; }
+
+.popup .balloon,
+.popup .paren,
+.popup .expand { display: none; }
+
+/*
+#for_upgrade span.popup { vertical-align: middle; text-align: center; }
+#for_upload span.popup { vertical-align: middle; text-align: center; }
+#waiting span.popup { vertical-align: middle; text-align: center; }
+#weird span.popup { vertical-align: middle; text-align: center; }
+#wip span.popup { vertical-align: middle; text-align: center; }
+#with_bugs span.popup { vertical-align: middle; text-align: center; }
+*/
+
+.popup:hover .balloon,
+.popup:focus .balloon {
+	position: absolute;
+	display: block;
+	min-width: 15em;
+	max-width: 40em;
+	max-height: 75%;
+	overflow: auto;
+	margin: 0em 0 0 -15em;
+	padding: 0.5em;
+	border: 2px outset #f5f5b5;
+	background: #f5f5b5;
+	text-align: left;
+	color: black;
+	opacity: 0.95;
+	-moz-opacity: 0.95;
+	filter: alpha(opacity=95);
+}
+
+table.bts-info-details td:first-child { text-align: center; }
+
+div.bts-info div.popup { text-align: center; }
+
+.bts-info-details p {
+	text-indent: -3em;
+	margin: 0 0 0 3em;
+}
+
+table.bts-info-details td {
+	border: 0;
+	vertical-align: top;
+	text-align: left;
+}
+
+div.severitysummary {
+	font:130% sans-serif;
+	padding:0em;
+	margin:0.75em 0em;
+}
+
+div.severitylist {
+	font:110% sans-serif;
+	padding:0em;
+	margin:0.75em 0em;
+}
+
+div.footnotecontent {
+	font:75% sans-serif;
+	font-style:italic;
+	text-align: left;
+	text-indent: -1em;
+	padding:0em;
+	margin-top: 3ex;
+	margin-left: 1em;
+	border-top:1px solid #CCC;
+}
+
+table.footnotecontent {
+	font:75% sans-serif;
+	font-style:italic;
+}
+
+td.footnotecontent {
+	padding:0pt;
+}
+
+td.outdated {
+	font-weight:bold;
+	border-top:1px solid #8C0000;
+}
diff --git a/htdocs/inc/wz_tooltip.js b/htdocs/inc/wz_tooltip.js
new file mode 100644
index 0000000..2556287
--- /dev/null
+++ b/htdocs/inc/wz_tooltip.js
@@ -0,0 +1,1304 @@
+/* This notice must be untouched at all times.
+Copyright (c) 2002-2008 Walter Zorn. All rights reserved.
+
+wz_tooltip.js	 v. 5.31
+
+The latest version is available at
+http://www.walterzorn.com
+or http://www.devira.com
+or http://www.walterzorn.de
+
+Created 1.12.2002 by Walter Zorn (Web: http://www.walterzorn.com )
+Last modified: 7.11.2008
+
+Easy-to-use cross-browser tooltips.
+Just include the script at the beginning of the <body> section, and invoke
+Tip('Tooltip text') to show and UnTip() to hide the tooltip, from the desired
+HTML eventhandlers. Example:
+<a onmouseover="Tip('Some text')" onmouseout="UnTip()" href="index.htm">My home page</a>
+No container DIV required.
+By default, width and height of tooltips are automatically adapted to content.
+Is even capable of dynamically converting arbitrary HTML elements to tooltips
+by calling TagToTip('ID_of_HTML_element_to_be_converted') instead of Tip(),
+which means you can put important, search-engine-relevant stuff into tooltips.
+Appearance & behaviour of tooltips can be individually configured
+via commands passed to Tip() or TagToTip().
+
+Tab Width: 4
+LICENSE: LGPL
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License (LGPL) as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+For more details on the GNU Lesser General Public License,
+see http://www.gnu.org/copyleft/lesser.html
+*/
+
+var config = new Object();
+
+
+//===================  GLOBAL TOOLTIP CONFIGURATION  =========================//
+var tt_Debug	= true		// false or true - recommended: false once you release your page to the public
+var tt_Enabled	= true		// Allows to (temporarily) suppress tooltips, e.g. by providing the user with a button that sets this global variable to false
+var TagsToTip	= false		// false or true - if true, HTML elements to be converted to tooltips via TagToTip() are automatically hidden;
+							// if false, you should hide those HTML elements yourself
+
+// For each of the following config variables there exists a command, which is
+// just the variablename in uppercase, to be passed to Tip() or TagToTip() to
+// configure tooltips individually. Individual commands override global
+// configuration. Order of commands is arbitrary.
+// Example: onmouseover="Tip('Tooltip text', LEFT, true, BGCOLOR, '#FF9900', FADEIN, 400)"
+
+config. Above			= false		// false or true - tooltip above mousepointer
+config. BgColor			= '#E2E7FF'	// Background colour (HTML colour value, in quotes)
+config. BgImg			= ''		// Path to background image, none if empty string ''
+config. BorderColor		= '#003099'
+config. BorderStyle		= 'solid'	// Any permitted CSS value, but I recommend 'solid', 'dotted' or 'dashed'
+config. BorderWidth		= 1
+config. CenterMouse		= false		// false or true - center the tip horizontally below (or above) the mousepointer
+config. ClickClose		= false		// false or true - close tooltip if the user clicks somewhere
+config. ClickSticky		= false		// false or true - make tooltip sticky if user left-clicks on the hovered element while the tooltip is active
+config. CloseBtn		= false		// false or true - closebutton in titlebar
+config. CloseBtnColors	= ['#990000', '#FFFFFF', '#DD3333', '#FFFFFF']	// [Background, text, hovered background, hovered text] - use empty strings '' to inherit title colours
+config. CloseBtnText	= ' X '	// Close button text (may also be an image tag)
+config. CopyContent		= true		// When converting a HTML element to a tooltip, copy only the element's content, rather than converting the element by its own
+config. Delay			= 400		// Time span in ms until tooltip shows up
+config. Duration		= 0			// Time span in ms after which the tooltip disappears; 0 for infinite duration, < 0 for delay in ms _after_ the onmouseout until the tooltip disappears
+config. Exclusive		= false		// false or true - no other tooltip can appear until the current one has actively been closed
+config. FadeIn			= 100		// Fade-in duration in ms, e.g. 400; 0 for no animation
+config. FadeOut			= 100
+config. FadeInterval	= 30		// Duration of each fade step in ms (recommended: 30) - shorter is smoother but causes more CPU-load
+config. Fix				= null		// Fixated position, two modes. Mode 1: x- an y-coordinates in brackets, e.g. [210, 480]. Mode 2: Show tooltip at a position related to an HTML element: [ID of HTML element, x-offset, y-offset from HTML element], e.g. ['SomeID', 10, 30]. Value null (default) for no fixated positioning.
+config. FollowMouse		= false		// false or true - tooltip follows the mouse
+config. FontColor		= '#000044'
+config. FontFace		= 'Verdana,Geneva,sans-serif'
+config. FontSize		= '8pt'		// E.g. '9pt' or '12px' - unit is mandatory
+config. FontWeight		= 'normal'	// 'normal' or 'bold';
+config. Height			= 0			// Tooltip height; 0 for automatic adaption to tooltip content, < 0 (e.g. -100) for a maximum for automatic adaption
+config. JumpHorz		= false		// false or true - jump horizontally to other side of mouse if tooltip would extend past clientarea boundary
+config. JumpVert		= true		// false or true - jump vertically		"
+config. Left			= false		// false or true - tooltip on the left of the mouse
+config. OffsetX			= 14		// Horizontal offset of left-top corner from mousepointer
+config. OffsetY			= 8			// Vertical offset
+config. Opacity			= 100		// Integer between 0 and 100 - opacity of tooltip in percent
+config. Padding			= 3			// Spacing between border and content
+config. Shadow			= false		// false or true
+config. ShadowColor		= '#C0C0C0'
+config. ShadowWidth		= 5
+config. Sticky			= false		// false or true - fixate tip, ie. don't follow the mouse and don't hide on mouseout
+config. TextAlign		= 'left'	// 'left', 'right' or 'justify'
+config. Title			= ''		// Default title text applied to all tips (no default title: empty string '')
+config. TitleAlign		= 'left'	// 'left' or 'right' - text alignment inside the title bar
+config. TitleBgColor	= ''		// If empty string '', BorderColor will be used
+config. TitleFontColor	= '#FFFFFF'	// Color of title text - if '', BgColor (of tooltip body) will be used
+config. TitleFontFace	= ''		// If '' use FontFace (boldified)
+config. TitleFontSize	= ''		// If '' use FontSize
+config. TitlePadding	= 2
+config. Width			= 0			// Tooltip width; 0 for automatic adaption to tooltip content; < -1 (e.g. -240) for a maximum width for that automatic adaption;
+									// -1: tooltip width confined to the width required for the titlebar
+//=======  END OF TOOLTIP CONFIG, DO NOT CHANGE ANYTHING BELOW  ==============//
+
+
+
+
+//=====================  PUBLIC  =============================================//
+function Tip()
+{
+	tt_Tip(arguments, null);
+}
+function TagToTip()
+{
+	var t2t = tt_GetElt(arguments[0]);
+	if(t2t)
+		tt_Tip(arguments, t2t);
+}
+function UnTip()
+{
+	tt_OpReHref();
+	if(tt_aV[DURATION] < 0 && (tt_iState & 0x2))
+		tt_tDurt.Timer("tt_HideInit()", -tt_aV[DURATION], true);
+	else if(!(tt_aV[STICKY] && (tt_iState & 0x2)))
+		tt_HideInit();
+}
+
+//==================  PUBLIC PLUGIN API	 =====================================//
+// Extension eventhandlers currently supported:
+// OnLoadConfig, OnCreateContentString, OnSubDivsCreated, OnShow, OnMoveBefore,
+// OnMoveAfter, OnHideInit, OnHide, OnKill
+
+var tt_aElt = new Array(10), // Container DIV, outer title & body DIVs, inner title & body TDs, closebutton SPAN, shadow DIVs, and IFRAME to cover windowed elements in IE
+tt_aV = new Array(),	// Caches and enumerates config data for currently active tooltip
+tt_sContent,			// Inner tooltip text or HTML
+tt_t2t, tt_t2tDad,		// Tag converted to tip, and its DOM parent element
+tt_musX, tt_musY,
+tt_over,
+tt_x, tt_y, tt_w, tt_h; // Position, width and height of currently displayed tooltip
+
+function tt_Extension()
+{
+	tt_ExtCmdEnum();
+	tt_aExt[tt_aExt.length] = this;
+	return this;
+}
+function tt_SetTipPos(x, y)
+{
+	var css = tt_aElt[0].style;
+
+	tt_x = x;
+	tt_y = y;
+	css.left = x + "px";
+	css.top = y + "px";
+	if(tt_ie56)
+	{
+		var ifrm = tt_aElt[tt_aElt.length - 1];
+		if(ifrm)
+		{
+			ifrm.style.left = css.left;
+			ifrm.style.top = css.top;
+		}
+	}
+}
+function tt_HideInit()
+{
+	if(tt_iState)
+	{
+		tt_ExtCallFncs(0, "HideInit");
+		tt_iState &= ~(0x4 | 0x8);
+		if(tt_flagOpa && tt_aV[FADEOUT])
+		{
+			tt_tFade.EndTimer();
+			if(tt_opa)
+			{
+				var n = Math.round(tt_aV[FADEOUT] / (tt_aV[FADEINTERVAL] * (tt_aV[OPACITY] / tt_opa)));
+				tt_Fade(tt_opa, tt_opa, 0, n);
+				return;
+			}
+		}
+		tt_tHide.Timer("tt_Hide();", 1, false);
+	}
+}
+function tt_Hide()
+{
+	if(tt_db && tt_iState)
+	{
+		tt_OpReHref();
+		if(tt_iState & 0x2)
+		{
+			tt_aElt[0].style.visibility = "hidden";
+			tt_ExtCallFncs(0, "Hide");
+		}
+		tt_tShow.EndTimer();
+		tt_tHide.EndTimer();
+		tt_tDurt.EndTimer();
+		tt_tFade.EndTimer();
+		if(!tt_op && !tt_ie)
+		{
+			tt_tWaitMov.EndTimer();
+			tt_bWait = false;
+		}
+		if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY])
+			tt_RemEvtFnc(document, "mouseup", tt_OnLClick);
+		tt_ExtCallFncs(0, "Kill");
+		// In case of a TagToTip tip, hide converted DOM node and
+		// re-insert it into DOM
+		if(tt_t2t && !tt_aV[COPYCONTENT])
+			tt_UnEl2Tip();
+		tt_iState = 0;
+		tt_over = null;
+		tt_ResetMainDiv();
+		if(tt_aElt[tt_aElt.length - 1])
+			tt_aElt[tt_aElt.length - 1].style.display = "none";
+	}
+}
+function tt_GetElt(id)
+{
+	return(document.getElementById ? document.getElementById(id)
+			: document.all ? document.all[id]
+			: null);
+}
+function tt_GetDivW(el)
+{
+	return(el ? (el.offsetWidth || el.style.pixelWidth || 0) : 0);
+}
+function tt_GetDivH(el)
+{
+	return(el ? (el.offsetHeight || el.style.pixelHeight || 0) : 0);
+}
+function tt_GetScrollX()
+{
+	return(window.pageXOffset || (tt_db ? (tt_db.scrollLeft || 0) : 0));
+}
+function tt_GetScrollY()
+{
+	return(window.pageYOffset || (tt_db ? (tt_db.scrollTop || 0) : 0));
+}
+function tt_GetClientW()
+{
+	return tt_GetWndCliSiz("Width");
+}
+function tt_GetClientH()
+{
+	return tt_GetWndCliSiz("Height");
+}
+function tt_GetEvtX(e)
+{
+	return (e ? ((typeof(e.pageX) != tt_u) ? e.pageX : (e.clientX + tt_GetScrollX())) : 0);
+}
+function tt_GetEvtY(e)
+{
+	return (e ? ((typeof(e.pageY) != tt_u) ? e.pageY : (e.clientY + tt_GetScrollY())) : 0);
+}
+function tt_AddEvtFnc(el, sEvt, PFnc)
+{
+	if(el)
+	{
+		if(el.addEventListener)
+			el.addEventListener(sEvt, PFnc, false);
+		else
+			el.attachEvent("on" + sEvt, PFnc);
+	}
+}
+function tt_RemEvtFnc(el, sEvt, PFnc)
+{
+	if(el)
+	{
+		if(el.removeEventListener)
+			el.removeEventListener(sEvt, PFnc, false);
+		else
+			el.detachEvent("on" + sEvt, PFnc);
+	}
+}
+function tt_GetDad(el)
+{
+	return(el.parentNode || el.parentElement || el.offsetParent);
+}
+function tt_MovDomNode(el, dadFrom, dadTo)
+{
+	if(dadFrom)
+		dadFrom.removeChild(el);
+	if(dadTo)
+		dadTo.appendChild(el);
+}
+
+//======================  PRIVATE  ===========================================//
+var tt_aExt = new Array(),	// Array of extension objects
+
+tt_db, tt_op, tt_ie, tt_ie56, tt_bBoxOld,	// Browser flags
+tt_body,
+tt_ovr_,				// HTML element the mouse is currently over
+tt_flagOpa,				// Opacity support: 1=IE, 2=Khtml, 3=KHTML, 4=Moz, 5=W3C
+tt_maxPosX, tt_maxPosY,
+tt_iState = 0,			// Tooltip active |= 1, shown |= 2, move with mouse |= 4, exclusive |= 8
+tt_opa,					// Currently applied opacity
+tt_bJmpVert, tt_bJmpHorz,// Tip temporarily on other side of mouse
+tt_elDeHref,			// The tag from which we've removed the href attribute
+// Timer
+tt_tShow = new Number(0), tt_tHide = new Number(0), tt_tDurt = new Number(0),
+tt_tFade = new Number(0), tt_tWaitMov = new Number(0),
+tt_bWait = false,
+tt_u = "undefined";
+
+
+function tt_Init()
+{
+	tt_MkCmdEnum();
+	// Send old browsers instantly to hell
+	if(!tt_Browser() || !tt_MkMainDiv())
+		return;
+	tt_IsW3cBox();
+	tt_OpaSupport();
+	tt_AddEvtFnc(document, "mousemove", tt_Move);
+	// In Debug mode we search for TagToTip() calls in order to notify
+	// the user if they've forgotten to set the TagsToTip config flag
+	if(TagsToTip || tt_Debug)
+		tt_SetOnloadFnc();
+	// Ensure the tip be hidden when the page unloads
+	tt_AddEvtFnc(window, "unload", tt_Hide);
+}
+// Creates command names by translating config variable names to upper case
+function tt_MkCmdEnum()
+{
+	var n = 0;
+	for(var i in config)
+		eval("window." + i.toString().toUpperCase() + " = " + n++);
+	tt_aV.length = n;
+}
+function tt_Browser()
+{
+	var n, nv, n6, w3c;
+
+	n = navigator.userAgent.toLowerCase(),
+	nv = navigator.appVersion;
+	tt_op = (document.defaultView && typeof(eval("w" + "indow" + "." + "o" + "p" + "er" + "a")) != tt_u);
+	tt_ie = n.indexOf("msie") != -1 && document.all && !tt_op;
+	if(tt_ie)
+	{
+		var ieOld = (!document.compatMode || document.compatMode == "BackCompat");
+		tt_db = !ieOld ? document.documentElement : (document.body || null);
+		if(tt_db)
+			tt_ie56 = parseFloat(nv.substring(nv.indexOf("MSIE") + 5)) >= 5.5
+					&& typeof document.body.style.maxHeight == tt_u;
+	}
+	else
+	{
+		tt_db = document.documentElement || document.body ||
+				(document.getElementsByTagName ? document.getElementsByTagName("body")[0]
+				: null);
+		if(!tt_op)
+		{
+			n6 = document.defaultView && typeof document.defaultView.getComputedStyle != tt_u;
+			w3c = !n6 && document.getElementById;
+		}
+	}
+	tt_body = (document.getElementsByTagName ? document.getElementsByTagName("body")[0]
+				: (document.body || null));
+	if(tt_ie || n6 || tt_op || w3c)
+	{
+		if(tt_body && tt_db)
+		{
+			if(document.attachEvent || document.addEventListener)
+				return true;
+		}
+		else
+			tt_Err("wz_tooltip.js must be included INSIDE the body section,"
+					+ " immediately after the opening <body> tag.", false);
+	}
+	tt_db = null;
+	return false;
+}
+function tt_MkMainDiv()
+{
+	// Create the tooltip DIV
+	if(tt_body.insertAdjacentHTML)
+		tt_body.insertAdjacentHTML("afterBegin", tt_MkMainDivHtm());
+	else if(typeof tt_body.innerHTML != tt_u && document.createElement && tt_body.appendChild)
+		tt_body.appendChild(tt_MkMainDivDom());
+	if(window.tt_GetMainDivRefs /* FireFox Alzheimer */ && tt_GetMainDivRefs())
+		return true;
+	tt_db = null;
+	return false;
+}
+function tt_MkMainDivHtm()
+{
+	return(
+		'<div id="WzTtDiV"></div>' +
+		(tt_ie56 ? ('<iframe id="WzTtIfRm" src="javascript:false" scrolling="no" frameborder="0" style="filter:Alpha(opacity=0);position:absolute;top:0px;left:0px;display:none;"></iframe>')
+		: '')
+	);
+}
+function tt_MkMainDivDom()
+{
+	var el = document.createElement("div");
+	if(el)
+		el.id = "WzTtDiV";
+	return el;
+}
+function tt_GetMainDivRefs()
+{
+	tt_aElt[0] = tt_GetElt("WzTtDiV");
+	if(tt_ie56 && tt_aElt[0])
+	{
+		tt_aElt[tt_aElt.length - 1] = tt_GetElt("WzTtIfRm");
+		if(!tt_aElt[tt_aElt.length - 1])
+			tt_aElt[0] = null;
+	}
+	if(tt_aElt[0])
+	{
+		var css = tt_aElt[0].style;
+
+		css.visibility = "hidden";
+		css.position = "absolute";
+		css.overflow = "hidden";
+		return true;
+	}
+	return false;
+}
+function tt_ResetMainDiv()
+{
+	tt_SetTipPos(0, 0);
+	tt_aElt[0].innerHTML = "";
+	tt_aElt[0].style.width = "0px";
+	tt_h = 0;
+}
+function tt_IsW3cBox()
+{
+	var css = tt_aElt[0].style;
+
+	css.padding = "10px";
+	css.width = "40px";
+	tt_bBoxOld = (tt_GetDivW(tt_aElt[0]) == 40);
+	css.padding = "0px";
+	tt_ResetMainDiv();
+}
+function tt_OpaSupport()
+{
+	var css = tt_body.style;
+
+	tt_flagOpa = (typeof(css.KhtmlOpacity) != tt_u) ? 2
+				: (typeof(css.KHTMLOpacity) != tt_u) ? 3
+				: (typeof(css.MozOpacity) != tt_u) ? 4
+				: (typeof(css.opacity) != tt_u) ? 5
+				: (typeof(css.filter) != tt_u) ? 1
+				: 0;
+}
+// Ported from http://dean.edwards.name/weblog/2006/06/again/
+// (Dean Edwards et al.)
+function tt_SetOnloadFnc()
+{
+	tt_AddEvtFnc(document, "DOMContentLoaded", tt_HideSrcTags);
+	tt_AddEvtFnc(window, "load", tt_HideSrcTags);
+	if(tt_body.attachEvent)
+		tt_body.attachEvent("onreadystatechange",
+			function() {
+				if(tt_body.readyState == "complete")
+					tt_HideSrcTags();
+			} );
+	if(/WebKit|KHTML/i.test(navigator.userAgent))
+	{
+		var t = setInterval(function() {
+					if(/loaded|complete/.test(document.readyState))
+					{
+						clearInterval(t);
+						tt_HideSrcTags();
+					}
+				}, 10);
+	}
+}
+function tt_HideSrcTags()
+{
+	if(!window.tt_HideSrcTags || window.tt_HideSrcTags.done)
+		return;
+	window.tt_HideSrcTags.done = true;
+/*
+	if(!tt_HideSrcTagsRecurs(tt_body))
+		tt_Err("There are HTML elements to be converted to tooltips.\nIf you"
+				+ " want these HTML elements to be automatically hidden, you"
+				+ " must edit wz_tooltip.js, and set TagsToTip in the global"
+				+ " tooltip configuration to true.", true);
+ */
+}
+function tt_HideSrcTagsRecurs(dad)
+{
+	var ovr, asT2t;
+	// Walk the DOM tree for tags that have an onmouseover or onclick attribute
+	// containing a TagToTip('...') call.
+	// (.childNodes first since .children is bugous in Safari)
+	var a = dad.childNodes || dad.children || null;
+
+	for(var i = a ? a.length : 0; i;)
+	{--i;
+		if(!tt_HideSrcTagsRecurs(a[i]))
+			return false;
+		ovr = a[i].getAttribute ? (a[i].getAttribute("onmouseover") || a[i].getAttribute("onclick"))
+				: (typeof a[i].onmouseover == "function") ? (a[i].onmouseover || a[i].onclick)
+				: null;
+		if(ovr)
+		{
+			asT2t = ovr.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/);
+			if(asT2t && asT2t.length)
+			{
+				if(!tt_HideSrcTag(asT2t[0]))
+					return false;
+			}
+		}
+	}
+	return true;
+}
+function tt_HideSrcTag(sT2t)
+{
+	var id, el;
+
+	// The ID passed to the found TagToTip() call identifies an HTML element
+	// to be converted to a tooltip, so hide that element
+	id = sT2t.replace(/.+'([^'.]+)'.+/, "$1");
+	el = tt_GetElt(id);
+	if(el)
+	{
+		if(tt_Debug && !TagsToTip)
+			return false;
+		else
+			el.style.display = "none";
+	}
+	else
+		tt_Err("Invalid ID\n'" + id + "'\npassed to TagToTip()."
+				+ " There exists no HTML element with that ID.", true);
+	return true;
+}
+function tt_Tip(arg, t2t)
+{
+	if(!tt_db || (tt_iState & 0x8))
+		return;
+	if(tt_iState)
+		tt_Hide();
+	if(!tt_Enabled)
+		return;
+	tt_t2t = t2t;
+	if(!tt_ReadCmds(arg))
+		return;
+	tt_iState = 0x1 | 0x4;
+	tt_AdaptConfig1();
+	tt_MkTipContent(arg);
+	tt_MkTipSubDivs();
+	tt_FormatTip();
+	tt_bJmpVert = false;
+	tt_bJmpHorz = false;
+	tt_maxPosX = tt_GetClientW() + tt_GetScrollX() - tt_w - 1;
+	tt_maxPosY = tt_GetClientH() + tt_GetScrollY() - tt_h - 1;
+	tt_AdaptConfig2();
+	// Ensure the tip be shown and positioned before the first onmousemove
+	tt_OverInit();
+	tt_ShowInit();
+	tt_Move();
+}
+function tt_ReadCmds(a)
+{
+	var i;
+
+	// First load the global config values, to initialize also values
+	// for which no command is passed
+	i = 0;
+	for(var j in config)
+		tt_aV[i++] = config[j];
+	// Then replace each cached config value for which a command is
+	// passed (ensure the # of command args plus value args be even)
+	if(a.length & 1)
+	{
+		for(i = a.length - 1; i > 0; i -= 2)
+			tt_aV[a[i - 1]] = a[i];
+		return true;
+	}
+	tt_Err("Incorrect call of Tip() or TagToTip().\n"
+			+ "Each command must be followed by a value.", true);
+	return false;
+}
+function tt_AdaptConfig1()
+{
+	tt_ExtCallFncs(0, "LoadConfig");
+	// Inherit unspecified title formattings from body
+	if(!tt_aV[TITLEBGCOLOR].length)
+		tt_aV[TITLEBGCOLOR] = tt_aV[BORDERCOLOR];
+	if(!tt_aV[TITLEFONTCOLOR].length)
+		tt_aV[TITLEFONTCOLOR] = tt_aV[BGCOLOR];
+	if(!tt_aV[TITLEFONTFACE].length)
+		tt_aV[TITLEFONTFACE] = tt_aV[FONTFACE];
+	if(!tt_aV[TITLEFONTSIZE].length)
+		tt_aV[TITLEFONTSIZE] = tt_aV[FONTSIZE];
+	if(tt_aV[CLOSEBTN])
+	{
+		// Use title colours for non-specified closebutton colours
+		if(!tt_aV[CLOSEBTNCOLORS])
+			tt_aV[CLOSEBTNCOLORS] = new Array("", "", "", "");
+		for(var i = 4; i;)
+		{--i;
+			if(!tt_aV[CLOSEBTNCOLORS][i].length)
+				tt_aV[CLOSEBTNCOLORS][i] = (i & 1) ? tt_aV[TITLEFONTCOLOR] : tt_aV[TITLEBGCOLOR];
+		}
+		// Enforce titlebar be shown
+		if(!tt_aV[TITLE].length)
+			tt_aV[TITLE] = " ";
+	}
+	// Circumvents broken display of images and fade-in flicker in Geckos < 1.8
+	if(tt_aV[OPACITY] == 100 && typeof tt_aElt[0].style.MozOpacity != tt_u && !Array.every)
+		tt_aV[OPACITY] = 99;
+	// Smartly shorten the delay for fade-in tooltips
+	if(tt_aV[FADEIN] && tt_flagOpa && tt_aV[DELAY] > 100)
+		tt_aV[DELAY] = Math.max(tt_aV[DELAY] - tt_aV[FADEIN], 100);
+}
+function tt_AdaptConfig2()
+{
+	if(tt_aV[CENTERMOUSE])
+	{
+		tt_aV[OFFSETX] -= ((tt_w - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0)) >> 1);
+		tt_aV[JUMPHORZ] = false;
+	}
+}
+// Expose content globally so extensions can modify it
+function tt_MkTipContent(a)
+{
+	if(tt_t2t)
+	{
+		if(tt_aV[COPYCONTENT])
+			tt_sContent = tt_t2t.innerHTML;
+		else
+			tt_sContent = "";
+	}
+	else
+		tt_sContent = a[0];
+	tt_ExtCallFncs(0, "CreateContentString");
+}
+function tt_MkTipSubDivs()
+{
+	var sCss = 'position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0px;line-height:normal;width:auto;',
+	sTbTrTd = ' cellspacing="0" cellpadding="0" border="0" style="' + sCss + '"><tbody style="' + sCss + '"><tr><td ';
+
+	tt_aElt[0].style.width = tt_GetClientW() + "px";
+	tt_aElt[0].innerHTML =
+		(''
+		+ (tt_aV[TITLE].length ?
+			('<div id="WzTiTl" style="position:relative;z-index:1;">'
+			+ '<table id="WzTiTlTb"' + sTbTrTd + 'id="WzTiTlI" style="' + sCss + '">'
+			+ tt_aV[TITLE]
+			+ '</td>'
+			+ (tt_aV[CLOSEBTN] ?
+				('<td align="right" style="' + sCss
+				+ 'text-align:right;">'
+				+ '<span id="WzClOsE" style="position:relative;left:2px;padding-left:2px;padding-right:2px;'
+				+ 'cursor:' + (tt_ie ? 'hand' : 'pointer')
+				+ ';" onmouseover="tt_OnCloseBtnOver(1)" onmouseout="tt_OnCloseBtnOver(0)" onclick="tt_HideInit()">'
+				+ tt_aV[CLOSEBTNTEXT]
+				+ '</span></td>')
+				: '')
+			+ '</tr></tbody></table></div>')
+			: '')
+		+ '<div id="WzBoDy" style="position:relative;z-index:0;">'
+		+ '<table' + sTbTrTd + 'id="WzBoDyI" style="' + sCss + '">'
+		+ tt_sContent
+		+ '</td></tr></tbody></table></div>'
+		+ (tt_aV[SHADOW]
+			? ('<div id="WzTtShDwR" style="position:absolute;overflow:hidden;"></div>'
+				+ '<div id="WzTtShDwB" style="position:relative;overflow:hidden;"></div>')
+			: '')
+		);
+	tt_GetSubDivRefs();
+	// Convert DOM node to tip
+	if(tt_t2t && !tt_aV[COPYCONTENT])
+		tt_El2Tip();
+	tt_ExtCallFncs(0, "SubDivsCreated");
+}
+function tt_GetSubDivRefs()
+{
+	var aId = new Array("WzTiTl", "WzTiTlTb", "WzTiTlI", "WzClOsE", "WzBoDy", "WzBoDyI", "WzTtShDwB", "WzTtShDwR");
+
+	for(var i = aId.length; i; --i)
+		tt_aElt[i] = tt_GetElt(aId[i - 1]);
+}
+function tt_FormatTip()
+{
+	var css, w, h, pad = tt_aV[PADDING], padT, wBrd = tt_aV[BORDERWIDTH],
+	iOffY, iOffSh, iAdd = (pad + wBrd) << 1;
+
+	//--------- Title DIV ----------
+	if(tt_aV[TITLE].length)
+	{
+		padT = tt_aV[TITLEPADDING];
+		css = tt_aElt[1].style;
+		css.background = tt_aV[TITLEBGCOLOR];
+		css.paddingTop = css.paddingBottom = padT + "px";
+		css.paddingLeft = css.paddingRight = (padT + 2) + "px";
+		css = tt_aElt[3].style;
+		css.color = tt_aV[TITLEFONTCOLOR];
+		if(tt_aV[WIDTH] == -1)
+			css.whiteSpace = "nowrap";
+		css.fontFamily = tt_aV[TITLEFONTFACE];
+		css.fontSize = tt_aV[TITLEFONTSIZE];
+		css.fontWeight = "bold";
+		css.textAlign = tt_aV[TITLEALIGN];
+		// Close button DIV
+		if(tt_aElt[4])
+		{
+			css = tt_aElt[4].style;
+			css.background = tt_aV[CLOSEBTNCOLORS][0];
+			css.color = tt_aV[CLOSEBTNCOLORS][1];
+			css.fontFamily = tt_aV[TITLEFONTFACE];
+			css.fontSize = tt_aV[TITLEFONTSIZE];
+			css.fontWeight = "bold";
+		}
+		if(tt_aV[WIDTH] > 0)
+			tt_w = tt_aV[WIDTH];
+		else
+		{
+			tt_w = tt_GetDivW(tt_aElt[3]) + tt_GetDivW(tt_aElt[4]);
+			// Some spacing between title DIV and closebutton
+			if(tt_aElt[4])
+				tt_w += pad;
+			// Restrict auto width to max width
+			if(tt_aV[WIDTH] < -1 && tt_w > -tt_aV[WIDTH])
+				tt_w = -tt_aV[WIDTH];
+		}
+		// Ensure the top border of the body DIV be covered by the title DIV
+		iOffY = -wBrd;
+	}
+	else
+	{
+		tt_w = 0;
+		iOffY = 0;
+	}
+
+	//-------- Body DIV ------------
+	css = tt_aElt[5].style;
+	css.top = iOffY + "px";
+	if(wBrd)
+	{
+		css.borderColor = tt_aV[BORDERCOLOR];
+		css.borderStyle = tt_aV[BORDERSTYLE];
+		css.borderWidth = wBrd + "px";
+	}
+	if(tt_aV[BGCOLOR].length)
+		css.background = tt_aV[BGCOLOR];
+	if(tt_aV[BGIMG].length)
+		css.backgroundImage = "url(" + tt_aV[BGIMG] + ")";
+	css.padding = pad + "px";
+	css.textAlign = tt_aV[TEXTALIGN];
+	if(tt_aV[HEIGHT])
+	{
+		css.overflow = "auto";
+		if(tt_aV[HEIGHT] > 0)
+			css.height = (tt_aV[HEIGHT] + iAdd) + "px";
+		else
+			tt_h = iAdd - tt_aV[HEIGHT];
+	}
+	// TD inside body DIV
+	css = tt_aElt[6].style;
+	css.color = tt_aV[FONTCOLOR];
+	css.fontFamily = tt_aV[FONTFACE];
+	css.fontSize = tt_aV[FONTSIZE];
+	css.fontWeight = tt_aV[FONTWEIGHT];
+	css.textAlign = tt_aV[TEXTALIGN];
+	if(tt_aV[WIDTH] > 0)
+		w = tt_aV[WIDTH];
+	// Width like title (if existent)
+	else if(tt_aV[WIDTH] == -1 && tt_w)
+		w = tt_w;
+	else
+	{
+		// Measure width of the body's inner TD, as some browsers would expand
+		// the container and outer body DIV to 100%
+		w = tt_GetDivW(tt_aElt[6]);
+		// Restrict auto width to max width
+		if(tt_aV[WIDTH] < -1 && w > -tt_aV[WIDTH])
+			w = -tt_aV[WIDTH];
+	}
+	if(w > tt_w)
+		tt_w = w;
+	tt_w += iAdd;
+
+	//--------- Shadow DIVs ------------
+	if(tt_aV[SHADOW])
+	{
+		tt_w += tt_aV[SHADOWWIDTH];
+		iOffSh = Math.floor((tt_aV[SHADOWWIDTH] * 4) / 3);
+		// Bottom shadow
+		css = tt_aElt[7].style;
+		css.top = iOffY + "px";
+		css.left = iOffSh + "px";
+		css.width = (tt_w - iOffSh - tt_aV[SHADOWWIDTH]) + "px";
+		css.height = tt_aV[SHADOWWIDTH] + "px";
+		css.background = tt_aV[SHADOWCOLOR];
+		// Right shadow
+		css = tt_aElt[8].style;
+		css.top = iOffSh + "px";
+		css.left = (tt_w - tt_aV[SHADOWWIDTH]) + "px";
+		css.width = tt_aV[SHADOWWIDTH] + "px";
+		css.background = tt_aV[SHADOWCOLOR];
+	}
+	else
+		iOffSh = 0;
+
+	//-------- Container DIV -------
+	tt_SetTipOpa(tt_aV[FADEIN] ? 0 : tt_aV[OPACITY]);
+	tt_FixSize(iOffY, iOffSh);
+}
+// Fixate the size so it can't dynamically change while the tooltip is moving.
+function tt_FixSize(iOffY, iOffSh)
+{
+	var wIn, wOut, h, add, pad = tt_aV[PADDING], wBrd = tt_aV[BORDERWIDTH], i;
+
+	tt_aElt[0].style.width = tt_w + "px";
+	tt_aElt[0].style.pixelWidth = tt_w;
+	wOut = tt_w - ((tt_aV[SHADOW]) ? tt_aV[SHADOWWIDTH] : 0);
+	// Body
+	wIn = wOut;
+	if(!tt_bBoxOld)
+		wIn -= (pad + wBrd) << 1;
+	tt_aElt[5].style.width = wIn + "px";
+	// Title
+	if(tt_aElt[1])
+	{
+		wIn = wOut - ((tt_aV[TITLEPADDING] + 2) << 1);
+		if(!tt_bBoxOld)
+			wOut = wIn;
+		tt_aElt[1].style.width = wOut + "px";
+		tt_aElt[2].style.width = wIn + "px";
+	}
+	// Max height specified
+	if(tt_h)
+	{
+		h = tt_GetDivH(tt_aElt[5]);
+		if(h > tt_h)
+		{
+			if(!tt_bBoxOld)
+				tt_h -= (pad + wBrd) << 1;
+			tt_aElt[5].style.height = tt_h + "px";
+		}
+	}
+	tt_h = tt_GetDivH(tt_aElt[0]) + iOffY;
+	// Right shadow
+	if(tt_aElt[8])
+		tt_aElt[8].style.height = (tt_h - iOffSh) + "px";
+	i = tt_aElt.length - 1;
+	if(tt_aElt[i])
+	{
+		tt_aElt[i].style.width = tt_w + "px";
+		tt_aElt[i].style.height = tt_h + "px";
+	}
+}
+function tt_DeAlt(el)
+{
+	var aKid;
+
+	if(el)
+	{
+		if(el.alt)
+			el.alt = "";
+		if(el.title)
+			el.title = "";
+		aKid = el.childNodes || el.children || null;
+		if(aKid)
+		{
+			for(var i = aKid.length; i;)
+				tt_DeAlt(aKid[--i]);
+		}
+	}
+}
+// This hack removes the native tooltips over links in Opera
+function tt_OpDeHref(el)
+{
+	if(!tt_op)
+		return;
+	if(tt_elDeHref)
+		tt_OpReHref();
+	while(el)
+	{
+		if(el.hasAttribute && el.hasAttribute("href"))
+		{
+			el.t_href = el.getAttribute("href");
+			el.t_stats = window.status;
+			el.removeAttribute("href");
+			el.style.cursor = "hand";
+			tt_AddEvtFnc(el, "mousedown", tt_OpReHref);
+			window.status = el.t_href;
+			tt_elDeHref = el;
+			break;
+		}
+		el = tt_GetDad(el);
+	}
+}
+function tt_OpReHref()
+{
+	if(tt_elDeHref)
+	{
+		tt_elDeHref.setAttribute("href", tt_elDeHref.t_href);
+		tt_RemEvtFnc(tt_elDeHref, "mousedown", tt_OpReHref);
+		window.status = tt_elDeHref.t_stats;
+		tt_elDeHref = null;
+	}
+}
+function tt_El2Tip()
+{
+	var css = tt_t2t.style;
+
+	// Store previous positioning
+	tt_t2t.t_cp = css.position;
+	tt_t2t.t_cl = css.left;
+	tt_t2t.t_ct = css.top;
+	tt_t2t.t_cd = css.display;
+	// Store the tag's parent element so we can restore that DOM branch
+	// when the tooltip is being hidden
+	tt_t2tDad = tt_GetDad(tt_t2t);
+	tt_MovDomNode(tt_t2t, tt_t2tDad, tt_aElt[6]);
+	css.display = "block";
+	css.position = "static";
+	css.left = css.top = css.marginLeft = css.marginTop = "0px";
+}
+function tt_UnEl2Tip()
+{
+	// Restore positioning and display
+	var css = tt_t2t.style;
+
+	css.display = tt_t2t.t_cd;
+	tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), tt_t2tDad);
+	css.position = tt_t2t.t_cp;
+	css.left = tt_t2t.t_cl;
+	css.top = tt_t2t.t_ct;
+	tt_t2tDad = null;
+}
+function tt_OverInit()
+{
+	if(window.event)
+		tt_over = window.event.target || window.event.srcElement;
+	else
+		tt_over = tt_ovr_;
+	tt_DeAlt(tt_over);
+	tt_OpDeHref(tt_over);
+}
+function tt_ShowInit()
+{
+	tt_tShow.Timer("tt_Show()", tt_aV[DELAY], true);
+	if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY])
+		tt_AddEvtFnc(document, "mouseup", tt_OnLClick);
+}
+function tt_Show()
+{
+	var css = tt_aElt[0].style;
+
+	// Override the z-index of the topmost wz_dragdrop.js D&D item
+	css.zIndex = Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010);
+	if(tt_aV[STICKY] || !tt_aV[FOLLOWMOUSE])
+		tt_iState &= ~0x4;
+	if(tt_aV[EXCLUSIVE])
+		tt_iState |= 0x8;
+	if(tt_aV[DURATION] > 0)
+		tt_tDurt.Timer("tt_HideInit()", tt_aV[DURATION], true);
+	tt_ExtCallFncs(0, "Show")
+	css.visibility = "visible";
+	tt_iState |= 0x2;
+	if(tt_aV[FADEIN])
+		tt_Fade(0, 0, tt_aV[OPACITY], Math.round(tt_aV[FADEIN] / tt_aV[FADEINTERVAL]));
+	tt_ShowIfrm();
+}
+function tt_ShowIfrm()
+{
+	if(tt_ie56)
+	{
+		var ifrm = tt_aElt[tt_aElt.length - 1];
+		if(ifrm)
+		{
+			var css = ifrm.style;
+			css.zIndex = tt_aElt[0].style.zIndex - 1;
+			css.display = "block";
+		}
+	}
+}
+function tt_Move(e)
+{
+	if(e)
+		tt_ovr_ = e.target || e.srcElement;
+	e = e || window.event;
+	if(e)
+	{
+		tt_musX = tt_GetEvtX(e);
+		tt_musY = tt_GetEvtY(e);
+	}
+	if(tt_iState & 0x4)
+	{
+		// Prevent jam of mousemove events
+		if(!tt_op && !tt_ie)
+		{
+			if(tt_bWait)
+				return;
+			tt_bWait = true;
+			tt_tWaitMov.Timer("tt_bWait = false;", 1, true);
+		}
+		if(tt_aV[FIX])
+		{
+			tt_iState &= ~0x4;
+			tt_PosFix();
+		}
+		else if(!tt_ExtCallFncs(e, "MoveBefore"))
+			tt_SetTipPos(tt_Pos(0), tt_Pos(1));
+		tt_ExtCallFncs([tt_musX, tt_musY], "MoveAfter")
+	}
+}
+function tt_Pos(iDim)
+{
+	var iX, bJmpMod, cmdAlt, cmdOff, cx, iMax, iScrl, iMus, bJmp;
+
+	// Map values according to dimension to calculate
+	if(iDim)
+	{
+		bJmpMod = tt_aV[JUMPVERT];
+		cmdAlt = ABOVE;
+		cmdOff = OFFSETY;
+		cx = tt_h;
+		iMax = tt_maxPosY;
+		iScrl = tt_GetScrollY();
+		iMus = tt_musY;
+		bJmp = tt_bJmpVert;
+	}
+	else
+	{
+		bJmpMod = tt_aV[JUMPHORZ];
+		cmdAlt = LEFT;
+		cmdOff = OFFSETX;
+		cx = tt_w;
+		iMax = tt_maxPosX;
+		iScrl = tt_GetScrollX();
+		iMus = tt_musX;
+		bJmp = tt_bJmpHorz;
+	}
+	if(bJmpMod)
+	{
+		if(tt_aV[cmdAlt] && (!bJmp || tt_CalcPosAlt(iDim) >= iScrl + 16))
+			iX = tt_PosAlt(iDim);
+		else if(!tt_aV[cmdAlt] && bJmp && tt_CalcPosDef(iDim) > iMax - 16)
+			iX = tt_PosAlt(iDim);
+		else
+			iX = tt_PosDef(iDim);
+	}
+	else
+	{
+		iX = iMus;
+		if(tt_aV[cmdAlt])
+			iX -= cx + tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);
+		else
+			iX += tt_aV[cmdOff];
+	}
+	// Prevent tip from extending past clientarea boundary
+	if(iX > iMax)
+		iX = bJmpMod ? tt_PosAlt(iDim) : iMax;
+	// In case of insufficient space on both sides, ensure the left/upper part
+	// of the tip be visible
+	if(iX < iScrl)
+		iX = bJmpMod ? tt_PosDef(iDim) : iScrl;
+	return iX;
+}
+function tt_PosDef(iDim)
+{
+	if(iDim)
+		tt_bJmpVert = tt_aV[ABOVE];
+	else
+		tt_bJmpHorz = tt_aV[LEFT];
+	return tt_CalcPosDef(iDim);
+}
+function tt_PosAlt(iDim)
+{
+	if(iDim)
+		tt_bJmpVert = !tt_aV[ABOVE];
+	else
+		tt_bJmpHorz = !tt_aV[LEFT];
+	return tt_CalcPosAlt(iDim);
+}
+function tt_CalcPosDef(iDim)
+{
+	return iDim ? (tt_musY + tt_aV[OFFSETY]) : (tt_musX + tt_aV[OFFSETX]);
+}
+function tt_CalcPosAlt(iDim)
+{
+	var cmdOff = iDim ? OFFSETY : OFFSETX;
+	var dx = tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);
+	if(tt_aV[cmdOff] > 0 && dx <= 0)
+		dx = 1;
+	return((iDim ? (tt_musY - tt_h) : (tt_musX - tt_w)) - dx);
+}
+function tt_PosFix()
+{
+	var iX, iY;
+
+	if(typeof(tt_aV[FIX][0]) == "number")
+	{
+		iX = tt_aV[FIX][0];
+		iY = tt_aV[FIX][1];
+	}
+	else
+	{
+		if(typeof(tt_aV[FIX][0]) == "string")
+			el = tt_GetElt(tt_aV[FIX][0]);
+		// First slot in array is direct reference to HTML element
+		else
+			el = tt_aV[FIX][0];
+		iX = tt_aV[FIX][1];
+		iY = tt_aV[FIX][2];
+		// By default, vert pos is related to bottom edge of HTML element
+		if(!tt_aV[ABOVE] && el)
+			iY += tt_GetDivH(el);
+		for(; el; el = el.offsetParent)
+		{
+			iX += el.offsetLeft || 0;
+			iY += el.offsetTop || 0;
+		}
+	}
+	// For a fixed tip positioned above the mouse, use the bottom edge as anchor
+	// (recommended by Christophe Rebeschini, 31.1.2008)
+	if(tt_aV[ABOVE])
+		iY -= tt_h;
+	tt_SetTipPos(iX, iY);
+}
+function tt_Fade(a, now, z, n)
+{
+	if(n)
+	{
+		now += Math.round((z - now) / n);
+		if((z > a) ? (now >= z) : (now <= z))
+			now = z;
+		else
+			tt_tFade.Timer(
+				"tt_Fade("
+				+ a + "," + now + "," + z + "," + (n - 1)
+				+ ")",
+				tt_aV[FADEINTERVAL],
+				true
+			);
+	}
+	now ? tt_SetTipOpa(now) : tt_Hide();
+}
+function tt_SetTipOpa(opa)
+{
+	// To circumvent the opacity nesting flaws of IE, we set the opacity
+	// for each sub-DIV separately, rather than for the container DIV.
+	tt_SetOpa(tt_aElt[5], opa);
+	if(tt_aElt[1])
+		tt_SetOpa(tt_aElt[1], opa);
+	if(tt_aV[SHADOW])
+	{
+		opa = Math.round(opa * 0.8);
+		tt_SetOpa(tt_aElt[7], opa);
+		tt_SetOpa(tt_aElt[8], opa);
+	}
+}
+function tt_OnCloseBtnOver(iOver)
+{
+	var css = tt_aElt[4].style;
+
+	iOver <<= 1;
+	css.background = tt_aV[CLOSEBTNCOLORS][iOver];
+	css.color = tt_aV[CLOSEBTNCOLORS][iOver + 1];
+}
+function tt_OnLClick(e)
+{
+	//  Ignore right-clicks
+	e = e || window.event;
+	if(!((e.button && e.button & 2) || (e.which && e.which == 3)))
+	{
+		if(tt_aV[CLICKSTICKY] && (tt_iState & 0x4))
+		{
+			tt_aV[STICKY] = true;
+			tt_iState &= ~0x4;
+		}
+		else if(tt_aV[CLICKCLOSE])
+			tt_HideInit();
+	}
+}
+function tt_Int(x)
+{
+	var y;
+
+	return(isNaN(y = parseInt(x)) ? 0 : y);
+}
+Number.prototype.Timer = function(s, iT, bUrge)
+{
+	if(!this.value || bUrge)
+		this.value = window.setTimeout(s, iT);
+}
+Number.prototype.EndTimer = function()
+{
+	if(this.value)
+	{
+		window.clearTimeout(this.value);
+		this.value = 0;
+	}
+}
+function tt_GetWndCliSiz(s)
+{
+	var db, y = window["inner" + s], sC = "client" + s, sN = "number";
+	if(typeof y == sN)
+	{
+		var y2;
+		return(
+			// Gecko or Opera with scrollbar
+			// ... quirks mode
+			((db = document.body) && typeof(y2 = db[sC]) == sN && y2 &&  y2 <= y) ? y2 
+			// ... strict mode
+			: ((db = document.documentElement) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2
+			// No scrollbar, or clientarea size == 0, or other browser (KHTML etc.)
+			: y
+		);
+	}
+	// IE
+	return(
+		// document.documentElement.client+s functional, returns > 0
+		((db = document.documentElement) && (y = db[sC])) ? y
+		// ... not functional, in which case document.body.client+s 
+		// is the clientarea size, fortunately
+		: document.body[sC]
+	);
+}
+function tt_SetOpa(el, opa)
+{
+	var css = el.style;
+
+	tt_opa = opa;
+	if(tt_flagOpa == 1)
+	{
+		if(opa < 100)
+		{
+			// Hacks for bugs of IE:
+			// 1.) Once a CSS filter has been applied, fonts are no longer
+			// anti-aliased, so we store the previous 'non-filter' to be
+			// able to restore it
+			if(typeof(el.filtNo) == tt_u)
+				el.filtNo = css.filter;
+			// 2.) A DIV cannot be made visible in a single step if an
+			// opacity < 100 has been applied while the DIV was hidden
+			var bVis = css.visibility != "hidden";
+			// 3.) In IE6, applying an opacity < 100 has no effect if the
+			//	   element has no layout (position, size, zoom, ...)
+			css.zoom = "100%";
+			if(!bVis)
+				css.visibility = "visible";
+			css.filter = "alpha(opacity=" + opa + ")";
+			if(!bVis)
+				css.visibility = "hidden";
+		}
+		else if(typeof(el.filtNo) != tt_u)
+			// Restore 'non-filter'
+			css.filter = el.filtNo;
+	}
+	else
+	{
+		opa /= 100.0;
+		switch(tt_flagOpa)
+		{
+		case 2:
+			css.KhtmlOpacity = opa; break;
+		case 3:
+			css.KHTMLOpacity = opa; break;
+		case 4:
+			css.MozOpacity = opa; break;
+		case 5:
+			css.opacity = opa; break;
+		}
+	}
+}
+function tt_Err(sErr, bIfDebug)
+{
+	if(tt_Debug || !bIfDebug)
+		alert("Tooltip Script Error Message:\n\n" + sErr);
+}
+
+//============  EXTENSION (PLUGIN) MANAGER  ===============//
+function tt_ExtCmdEnum()
+{
+	var s;
+
+	// Add new command(s) to the commands enum
+	for(var i in config)
+	{
+		s = "window." + i.toString().toUpperCase();
+		if(eval("typeof(" + s + ") == tt_u"))
+		{
+			eval(s + " = " + tt_aV.length);
+			tt_aV[tt_aV.length] = null;
+		}
+	}
+}
+function tt_ExtCallFncs(arg, sFnc)
+{
+	var b = false;
+	for(var i = tt_aExt.length; i;)
+	{--i;
+		var fnc = tt_aExt[i]["On" + sFnc];
+		// Call the method the extension has defined for this event
+		if(fnc && fnc(arg))
+			b = true;
+	}
+	return b;
+}
+
+tt_Init();
+
diff --git a/htdocs/index.html b/htdocs/index.html
new file mode 100644
index 0000000..50bd171
--- /dev/null
+++ b/htdocs/index.html
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en"><head>
+  <meta http-equiv="Content-Type" content="text/html;
+  charset=iso-8859-1"><title>Debian GNU/Linux -- Debian Pure Blends</title>
+  
+<link rel="stylesheet" href="blends.css" type="text/css"></head>
+
+<body text="#000000" bgcolor="#ffffff" link="#0000ff" vlink="#800080" alink="#ff0000">
+<h1>Debian Pure Blends</h1>
+
+<p>
+A Debian Pure Blend (in short Blend if used in clearly Debian internal context)
+is a subset of Debian that is configured to
+support a particular target group out-of-the-box.  The goal is to provide
+solutions for Special Interest Groups inside Debian.
+The concept was formerly known as Custom Debian Distributions.
+</p>
+<p>
+For a very short introduction see the <a
+href="http://wiki.debian.org/DebianPureBlends">Wiki page</a>.
+</p>
+<p>
+A comprehensive overview is given in the <a href="blends">article covering
+Debian Pure Blends.</a>
+</p>
+<p>
+People who are interested in development of Debian Pure Blends
+should visit the <a
+href="http://alioth.debian.org/projects/blends/">project page on Alioth</a>.
+</p>
+
+<h2>Links to the tasks pages of currently existing Blends</h2>
+
+<dl class="intro">
+  <dt><a href="accessibility">Debian Accessibility</a><dt>
+   <dd class="arrow"><a href="accessibility/tasks">see all packages meeting requirements of people with disabilities</a></dd>
+  <dt><a href="brdesktop">BrDesktop</a></dt>
+   <dd class="arrow"><a href="brdesktop/tasks">see all packages which are assembled for a Brazilian localised desktop</a></dd>
+  <dt><a href="debichem">DebiChem</a></dt>
+   <dd class="arrow"><a href="debichem/tasks">see all packages which might be used in chemists daily work</a></dd>
+  <dt><a href="edu">Debian Edu</a></dt>
+   <dd class="arrow"><a href="edu/tasks">see what packages are successfully used in schools</a></dd>
+  <dt><a href="ezgo">Debian EzGo</a></dt>
+   <dd class="arrow"><a href="ezgo/tasks">see all packages focussed on Asian localised desktops</a></dd>
+  <dt><a href="gis">Debian GIS</a></dt>
+   <dd class="arrow"><a href="gis/tasks">see all packages useful for Geographic Information Systems and OpenStreetMap</a></dd>
+  <dt><a href="junior">Debian Junior</a></dt>
+   <dd class="arrow"><a href="junior/tasks">see all packages for children from 1 to 99</a></dd>
+  <dt><a href="lex">Debian Lex</a></dt>
+   <dd class="arrow"><a href="lex/tasks">the effort to assemble packages for lawyers needs help - see what is currently available</a></dd>
+  <dt><a href="http://debian-med.alioth.debian.org">Debian Med</a></dt>
+   <dd class="arrow"><a href="http://debian-med.alioth.debian.org/tasks">see all packages for medical practice and bio-medical research</a></dd>
+  <dt><a href="multimedia">Debian Multimedia</a></dt>
+   <dd class="arrow"><a href="multimedia/tasks">see all packages for audio and multimedia artists</a></dd>
+  <dt><a href="science">Debian Science</a></dt>
+   <dd class="arrow"><a href="science/tasks">see a lot of packages for different sciences and engineering</a></dd>
+</dl>
+
+</body>
+</html>
diff --git a/htdocs/junior/img b/htdocs/junior/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/junior/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/junior/inc/style.css b/htdocs/junior/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/junior/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/junior/inc/wz_tooltip.js b/htdocs/junior/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/junior/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/junior/index.html b/htdocs/junior/index.html
new file mode 100644
index 0000000..4e2d472
--- /dev/null
+++ b/htdocs/junior/index.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian Junior Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian Junior</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+<!--  <li><a href="http://qa.debian.org/developer.php?login=debian-jr@lists.debian.org&ordering=3">QA page</a></li> -->
+</ul>
+
+<h2>Active writers on
+    <a href="mailto:debian-jr at lists.debian.org">mailing list</a></h2>
+
+<img src="http://blends.debian.net/liststats/authorstat_debian-jr.png"
+     title="Active writers on mailing list"
+     alt="Bar chart of active writers on mailing list">
+
+</body>
+</html>
diff --git a/htdocs/lex/img b/htdocs/lex/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/lex/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/lex/inc/style.css b/htdocs/lex/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/lex/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/lex/inc/wz_tooltip.js b/htdocs/lex/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/lex/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/lex/index.html b/htdocs/lex/index.html
new file mode 100644
index 0000000..2705afc
--- /dev/null
+++ b/htdocs/lex/index.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian Lex Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian Lex</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+<!--  <li><a href="http://qa.debian.org/developer.php?login=debian-lex@lists.debian.org&ordering=3">QA page</a></li> -->
+</ul>
+
+<h2>Active writers on
+    <a href="mailto:debian-lex at lists.debian.org">mailing list</a></h2>
+
+<img src="http://blends.debian.net/liststats/authorstat_debian-lex.png"
+     title="Active writers on mailing list"
+     alt="Bar chart of active writers on mailing list">
+
+</body>
+</html>
diff --git a/htdocs/med/img b/htdocs/med/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/med/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/med/inc/style.css b/htdocs/med/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/med/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/med/inc/wz_tooltip.js b/htdocs/med/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/med/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/med/index.html b/htdocs/med/index.html
new file mode 100644
index 0000000..a46835b
--- /dev/null
+++ b/htdocs/med/index.html
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian Med Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian Med</h1>
+
+This is only a development page.  See the
+<a href="http://debian-med.alioth.debian.org">official Debian Med Blends page</a>.
+
+<ul>
+  <li><a href="http://debian-med.alioth.debian.org/tasks/">Tasks</a> (<a href="http://debian-med.alioth.debian.org/tasks/packagelist">long listing</a>)</li>
+  <li><a href="http://debian-med.alioth.debian.org/bugs/">Bugs</a></li>
+  <li><a href="http://qa.debian.org/developer.php?login=debian-med-packaging@lists.alioth.debian.org&ordering=3">QA page</a></li>
+</ul>
+
+<h2>Team analysis graphs</h2>
+
+<p>
+<img src="http://blends.debian.net/liststats/authorstat_debian-med.png"
+     title="Active writers on debian-med at lists.debian.org"
+     alt="Bar chart of active writers on mailing list">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/commitstat_debian-med.png"
+     title="Commits SVN/Git"
+     alt="Bar chart of Commits to Debian Med repositories obtained via teammetrics project">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/authorstat_debian-med-packaging.png"
+     title="Active writers development list debian-med-packaging at lists.alioth.debian.org"
+     alt="Bar chart of active writers on packaging list">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/uploaders_debian-med.png"
+     title="Uploaders of Debian Med packages"
+     alt="Bar chart of Debian Med uploaders">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/bugs_debian-med.png"
+     title="Bugs closed by Debian Med team members"
+     alt="Bar chart of bugs closed by Debian Med team members">
+</p>
+
+</body>
+</html>
diff --git a/htdocs/multimedia/img b/htdocs/multimedia/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/multimedia/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/multimedia/inc/style.css b/htdocs/multimedia/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/multimedia/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/multimedia/inc/wz_tooltip.js b/htdocs/multimedia/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/multimedia/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/multimedia/index.html b/htdocs/multimedia/index.html
new file mode 100644
index 0000000..ca5bc0d
--- /dev/null
+++ b/htdocs/multimedia/index.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian Multimedia Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian Multimedia</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+</ul>
+<p>
+<img src="http://blends.debian.net/liststats/authorstat_pkg-multimedia-maintainers.png"
+     title="Active writers on mailing list"
+     alt="Bar chart of active writers on mailing list">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/authorstat_debian-multimedia.png"
+     title="Active writers on discussion list"
+     alt="Bar chart of active writers on discussion list">
+</p>
+
+</body>
+</html>
diff --git a/htdocs/pan/img b/htdocs/pan/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/pan/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/pan/inc/style.css b/htdocs/pan/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/pan/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/pan/inc/wz_tooltip.js b/htdocs/pan/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/pan/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/pan/index.html b/htdocs/pan/index.html
new file mode 100644
index 0000000..719f43c
--- /dev/null
+++ b/htdocs/pan/index.html
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>PAN Blend</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>PAN Blend</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+</ul>
+
+
+</body>
+</html>
diff --git a/htdocs/rest-test/img b/htdocs/rest-test/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/rest-test/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/rest-test/inc/style.css b/htdocs/rest-test/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/rest-test/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/rest-test/inc/wz_tooltip.js b/htdocs/rest-test/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/rest-test/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/rest-test/index.html b/htdocs/rest-test/index.html
new file mode 100644
index 0000000..2c08fac
--- /dev/null
+++ b/htdocs/rest-test/index.html
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Dummy project for Debugging Blends techniques using reST formatting</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Dummy project for Debugging Blends techniques using reST formatting</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+</ul>
+</body>
+</html>
diff --git a/htdocs/science/img b/htdocs/science/img
new file mode 120000
index 0000000..6ffc6ca
--- /dev/null
+++ b/htdocs/science/img
@@ -0,0 +1 @@
+../img
\ No newline at end of file
diff --git a/htdocs/science/inc/style.css b/htdocs/science/inc/style.css
new file mode 120000
index 0000000..783e39e
--- /dev/null
+++ b/htdocs/science/inc/style.css
@@ -0,0 +1 @@
+../../inc/style.css
\ No newline at end of file
diff --git a/htdocs/science/inc/wz_tooltip.js b/htdocs/science/inc/wz_tooltip.js
new file mode 120000
index 0000000..939b615
--- /dev/null
+++ b/htdocs/science/inc/wz_tooltip.js
@@ -0,0 +1 @@
+../../inc/wz_tooltip.js
\ No newline at end of file
diff --git a/htdocs/science/index.html b/htdocs/science/index.html
new file mode 100644
index 0000000..20c8bbd
--- /dev/null
+++ b/htdocs/science/index.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
+<head>
+<title>Debian Science Project</title>
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+<link href="inc/style.css" type="text/css" rel="stylesheet" />
+</head>
+<body>
+<h1>Debian Science</h1>
+<ul>
+  <li><a href="tasks/index">Tasks</a> (<a href="tasks/packagelist">long listing</a>)</li>
+  <li><a href="bugs/">Bugs</a></li>
+  <li><a href="http://qa.debian.org/developer.php?login=debian-science-maintainers@lists.alioth.debian.org&ordering=3">QA page</a></li>
+</ul>
+
+<h2>Active writers on
+    <a href="mailto:debian-science at lists.debian.org">mailing list</a></h2>
+
+<p>
+<img src="http://blends.debian.net/liststats/authorstat_debian-science.png"
+     title="Active writers on mailing list"
+     alt="Bar chart of active writers on mailing list">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/commitstat_debian-science.png"
+     title="Commits to Debian Science Git or SVN"
+     alt="Bar chart of active commiters to Debian Science repositories">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/authorstat_debian-science-maintainers.png"
+     title="Active writers on maintainers mailing list"
+     alt="Bar chart of active writers on maintainers mailing list">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/uploaders_debian-science.png"
+     title="Uploaders of Debian Science packages"
+     alt="Bar chart of Debian Science uploaders">
+</p>
+<p>
+<img src="http://blends.debian.net/liststats/bugs_debian-science.png"
+     title="Bugs closed by Debian Science team members"
+     alt="Bar chart of bugs closed by Debian Science team members">
+</p>
+
+</body>
+</html>

-- 
Static and dynamic websites for Debian Pure Blends



More information about the Blends-commit mailing list