restructured project to include packaging files
authorDavid Solbach <d@vidsolbach.de>
Thu, 21 Oct 2010 20:08:36 +0000 (22:08 +0200)
committerDavid Solbach <d@vidsolbach.de>
Thu, 21 Oct 2010 20:08:36 +0000 (22:08 +0200)
242 files changed:
Icons/Application/gelb.gif [deleted file]
Icons/Application/grau.gif [deleted file]
Icons/Application/gruen.gif [deleted file]
Icons/Application/rot.gif [deleted file]
Icons/Bayern.png [deleted file]
Icons/Bremen.png [deleted file]
Icons/Dortmund.png [deleted file]
Icons/Frankfurt.png [deleted file]
Icons/Freiburg.png [deleted file]
Icons/Germany/1.png [deleted file]
Icons/Germany/1.png.1 [deleted file]
Icons/Germany/10.png [deleted file]
Icons/Germany/10.png.1 [deleted file]
Icons/Germany/10.png.2 [deleted file]
Icons/Germany/101.png [deleted file]
Icons/Germany/101.png.1 [deleted file]
Icons/Germany/109.png [deleted file]
Icons/Germany/109.png.1 [deleted file]
Icons/Germany/110.png [deleted file]
Icons/Germany/110.png.1 [deleted file]
Icons/Germany/1295.png [deleted file]
Icons/Germany/1295.png.1 [deleted file]
Icons/Germany/13.png [deleted file]
Icons/Germany/13.png.1 [deleted file]
Icons/Germany/1632.png [deleted file]
Icons/Germany/29_201084151710568.png [deleted file]
Icons/Germany/29_20108415171178.png [deleted file]
Icons/Germany/37_201084151711881.png [deleted file]
Icons/Germany/45_201084151712552.png [deleted file]
Icons/Germany/45_20108415174147.png [deleted file]
Icons/Germany/5.png [deleted file]
Icons/Germany/5.png.1 [deleted file]
Icons/Germany/6.png [deleted file]
Icons/Germany/6.png.1 [deleted file]
Icons/Germany/62.png [deleted file]
Icons/Germany/62.png.1 [deleted file]
Icons/Germany/64_201084151712974.png [deleted file]
Icons/Germany/64_20108415174553.png [deleted file]
Icons/Germany/7659.png [deleted file]
Icons/Germany/7659.png.1 [deleted file]
Icons/Germany/78.png [deleted file]
Icons/Germany/78.png.1 [deleted file]
Icons/Germany/82.png [deleted file]
Icons/Germany/82.png.1 [deleted file]
Icons/Germany/8_201084151714677.png [deleted file]
Icons/Germany/8_20108415175428.png [deleted file]
Icons/Germany/91.png [deleted file]
Icons/Germany/91.png.1 [deleted file]
Icons/Hamburg.png [deleted file]
Icons/Hannover.png [deleted file]
Icons/Hoffenheim.png [deleted file]
Icons/Kaiserslautern.png [deleted file]
Icons/Koeln.png [deleted file]
Icons/Leverkusen.png [deleted file]
Icons/Mainz.png [deleted file]
Icons/Moenchengladbach.png [deleted file]
Icons/Nuernberg.png [deleted file]
Icons/Schalke.png [deleted file]
Icons/St.Pauli.png [deleted file]
Icons/Stuttgart.png [deleted file]
Icons/Wolfsburg.png [deleted file]
buliscores.desktop [deleted file]
buliscores.pro
buliscores.pro.user [deleted file]
debian/buliscores.install [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/docs [new file with mode: 0644]
debian/rules [new file with mode: 0755]
qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.cpp [deleted file]
qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.h [deleted file]
qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri [deleted file]
resources.qrc [deleted file]
sounds/tor.aup [deleted file]
sounds/tor.wav [deleted file]
sounds/trillerpfeife.wav [deleted file]
src/Icons/Application/Fussball.png [new file with mode: 0644]
src/Icons/Application/gelb.gif [new file with mode: 0644]
src/Icons/Application/grau.gif [new file with mode: 0644]
src/Icons/Application/gruen.gif [new file with mode: 0644]
src/Icons/Application/rot.gif [new file with mode: 0644]
src/Icons/Bayern.png [new file with mode: 0644]
src/Icons/Bremen.png [new file with mode: 0644]
src/Icons/Dortmund.png [new file with mode: 0644]
src/Icons/Frankfurt.png [new file with mode: 0644]
src/Icons/Freiburg.png [new file with mode: 0644]
src/Icons/Germany/1.png [new file with mode: 0644]
src/Icons/Germany/1.png.1 [new file with mode: 0644]
src/Icons/Germany/10.png [new file with mode: 0644]
src/Icons/Germany/10.png.1 [new file with mode: 0644]
src/Icons/Germany/10.png.2 [new file with mode: 0644]
src/Icons/Germany/101.png [new file with mode: 0644]
src/Icons/Germany/101.png.1 [new file with mode: 0644]
src/Icons/Germany/109.png [new file with mode: 0644]
src/Icons/Germany/109.png.1 [new file with mode: 0644]
src/Icons/Germany/110.png [new file with mode: 0644]
src/Icons/Germany/110.png.1 [new file with mode: 0644]
src/Icons/Germany/1295.png [new file with mode: 0644]
src/Icons/Germany/1295.png.1 [new file with mode: 0644]
src/Icons/Germany/13.png [new file with mode: 0644]
src/Icons/Germany/13.png.1 [new file with mode: 0644]
src/Icons/Germany/1632.png [new file with mode: 0644]
src/Icons/Germany/29_201084151710568.png [new file with mode: 0644]
src/Icons/Germany/29_20108415171178.png [new file with mode: 0644]
src/Icons/Germany/37_201084151711881.png [new file with mode: 0644]
src/Icons/Germany/45_201084151712552.png [new file with mode: 0644]
src/Icons/Germany/45_20108415174147.png [new file with mode: 0644]
src/Icons/Germany/5.png [new file with mode: 0644]
src/Icons/Germany/5.png.1 [new file with mode: 0644]
src/Icons/Germany/6.png [new file with mode: 0644]
src/Icons/Germany/6.png.1 [new file with mode: 0644]
src/Icons/Germany/62.png [new file with mode: 0644]
src/Icons/Germany/62.png.1 [new file with mode: 0644]
src/Icons/Germany/64_201084151712974.png [new file with mode: 0644]
src/Icons/Germany/64_20108415174553.png [new file with mode: 0644]
src/Icons/Germany/7659.png [new file with mode: 0644]
src/Icons/Germany/7659.png.1 [new file with mode: 0644]
src/Icons/Germany/78.png [new file with mode: 0644]
src/Icons/Germany/78.png.1 [new file with mode: 0644]
src/Icons/Germany/82.png [new file with mode: 0644]
src/Icons/Germany/82.png.1 [new file with mode: 0644]
src/Icons/Germany/8_201084151714677.png [new file with mode: 0644]
src/Icons/Germany/8_20108415175428.png [new file with mode: 0644]
src/Icons/Germany/91.png [new file with mode: 0644]
src/Icons/Germany/91.png.1 [new file with mode: 0644]
src/Icons/Hamburg.png [new file with mode: 0644]
src/Icons/Hannover.png [new file with mode: 0644]
src/Icons/Hoffenheim.png [new file with mode: 0644]
src/Icons/Kaiserslautern.png [new file with mode: 0644]
src/Icons/Koeln.png [new file with mode: 0644]
src/Icons/Leverkusen.png [new file with mode: 0644]
src/Icons/Mainz.png [new file with mode: 0644]
src/Icons/Moenchengladbach.png [new file with mode: 0644]
src/Icons/Nuernberg.png [new file with mode: 0644]
src/Icons/Schalke.png [new file with mode: 0644]
src/Icons/St.Pauli.png [new file with mode: 0644]
src/Icons/Stuttgart.png [new file with mode: 0644]
src/Icons/Wolfsburg.png [new file with mode: 0644]
src/backendkicker.cpp [deleted file]
src/backendkicker.h [deleted file]
src/buliscores.desktop [new file with mode: 0644]
src/buliscores.pro.user [new file with mode: 0644]
src/main.cpp [deleted file]
src/mainwidget.cpp [deleted file]
src/mainwidget.h [deleted file]
src/match.cpp [deleted file]
src/match.h [deleted file]
src/matchdaybackend.cpp [deleted file]
src/matchdaybackend.h [deleted file]
src/matchdaymodel.cpp [deleted file]
src/matchdaymodel.h [deleted file]
src/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.cpp [new file with mode: 0644]
src/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.h [new file with mode: 0644]
src/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri [new file with mode: 0644]
src/resources.qrc [new file with mode: 0644]
src/scoretable.cpp [deleted file]
src/scoretable.h [deleted file]
src/settingsdialog.cpp [deleted file]
src/settingsdialog.h [deleted file]
src/settingsdialog.ui [deleted file]
src/sounds/tor.aup [new file with mode: 0644]
src/sounds/tor.wav [new file with mode: 0644]
src/sounds/trillerpfeife.wav [new file with mode: 0644]
src/src.pro [new file with mode: 0644]
src/src/backendkicker.cpp [new file with mode: 0644]
src/src/backendkicker.h [new file with mode: 0644]
src/src/main.cpp [new file with mode: 0644]
src/src/mainwidget.cpp [new file with mode: 0644]
src/src/mainwidget.h [new file with mode: 0644]
src/src/match.cpp [new file with mode: 0644]
src/src/match.h [new file with mode: 0644]
src/src/matchdaybackend.cpp [new file with mode: 0644]
src/src/matchdaybackend.h [new file with mode: 0644]
src/src/matchdaymodel.cpp [new file with mode: 0644]
src/src/matchdaymodel.h [new file with mode: 0644]
src/src/scoretable.cpp [new file with mode: 0644]
src/src/scoretable.h [new file with mode: 0644]
src/src/settingsdialog.cpp [new file with mode: 0644]
src/src/settingsdialog.h [new file with mode: 0644]
src/src/settingsdialog.ui [new file with mode: 0644]
src/testdata/spieltag.html [new file with mode: 0644]
src/www/classic/classic.desktop [new file with mode: 0644]
src/www/classic/gohome.png [new file with mode: 0644]
src/www/classic/preview.png [new file with mode: 0644]
src/www/classic/template.xsl [new file with mode: 0644]
src/www/classic/up.png [new file with mode: 0644]
src/www/floating_cards/back.png [new file with mode: 0644]
src/www/floating_cards/floating_cards.desktop [new file with mode: 0644]
src/www/floating_cards/forward.png [new file with mode: 0644]
src/www/floating_cards/next.png [new file with mode: 0644]
src/www/floating_cards/prev.png [new file with mode: 0644]
src/www/floating_cards/preview.png [new file with mode: 0644]
src/www/floating_cards/style.css [new file with mode: 0644]
src/www/floating_cards/template.xsl [new file with mode: 0644]
src/www/floating_cards/up.png [new file with mode: 0644]
src/www/gallery.xml [new file with mode: 0644]
src/www/index.html [new file with mode: 0644]
src/www/screenshot02_png/original_screenshot02.png [new file with mode: 0644]
src/www/screenshot02_png/screenshot02.png [new file with mode: 0644]
src/www/screenshot02_png/screenshot02.png.html [new file with mode: 0644]
src/www/screenshot02_png/thumb_screenshot02.jpeg [new file with mode: 0644]
src/www/screenshot04_png/original_screenshot00.png [new file with mode: 0644]
src/www/screenshot04_png/original_screenshot04.png [new file with mode: 0644]
src/www/screenshot04_png/screenshot00.png [new file with mode: 0644]
src/www/screenshot04_png/screenshot00.png.html [new file with mode: 0644]
src/www/screenshot04_png/screenshot04.png [new file with mode: 0644]
src/www/screenshot04_png/screenshot04.png.html [new file with mode: 0644]
src/www/screenshot04_png/thumb_screenshot00.jpeg [new file with mode: 0644]
src/www/screenshot04_png/thumb_screenshot04.jpeg [new file with mode: 0644]
src/www/thumb_size.css [new file with mode: 0644]
testdata/spieltag.html [deleted file]
www/classic/classic.desktop [deleted file]
www/classic/gohome.png [deleted file]
www/classic/preview.png [deleted file]
www/classic/template.xsl [deleted file]
www/classic/up.png [deleted file]
www/floating_cards/back.png [deleted file]
www/floating_cards/floating_cards.desktop [deleted file]
www/floating_cards/forward.png [deleted file]
www/floating_cards/next.png [deleted file]
www/floating_cards/prev.png [deleted file]
www/floating_cards/preview.png [deleted file]
www/floating_cards/style.css [deleted file]
www/floating_cards/template.xsl [deleted file]
www/floating_cards/up.png [deleted file]
www/gallery.xml [deleted file]
www/index.html [deleted file]
www/screenshot02_png/original_screenshot02.png [deleted file]
www/screenshot02_png/screenshot02.png [deleted file]
www/screenshot02_png/screenshot02.png.html [deleted file]
www/screenshot02_png/thumb_screenshot02.jpeg [deleted file]
www/screenshot04_png/original_screenshot00.png [deleted file]
www/screenshot04_png/original_screenshot04.png [deleted file]
www/screenshot04_png/screenshot00.png [deleted file]
www/screenshot04_png/screenshot00.png.html [deleted file]
www/screenshot04_png/screenshot04.png [deleted file]
www/screenshot04_png/screenshot04.png.html [deleted file]
www/screenshot04_png/thumb_screenshot00.jpeg [deleted file]
www/screenshot04_png/thumb_screenshot04.jpeg [deleted file]
www/thumb_size.css [deleted file]

diff --git a/Icons/Application/gelb.gif b/Icons/Application/gelb.gif
deleted file mode 100644 (file)
index 0918692..0000000
Binary files a/Icons/Application/gelb.gif and /dev/null differ
diff --git a/Icons/Application/grau.gif b/Icons/Application/grau.gif
deleted file mode 100644 (file)
index 29a50e0..0000000
Binary files a/Icons/Application/grau.gif and /dev/null differ
diff --git a/Icons/Application/gruen.gif b/Icons/Application/gruen.gif
deleted file mode 100644 (file)
index 924e5e0..0000000
Binary files a/Icons/Application/gruen.gif and /dev/null differ
diff --git a/Icons/Application/rot.gif b/Icons/Application/rot.gif
deleted file mode 100644 (file)
index 991b8fd..0000000
Binary files a/Icons/Application/rot.gif and /dev/null differ
diff --git a/Icons/Bayern.png b/Icons/Bayern.png
deleted file mode 100644 (file)
index 5504680..0000000
Binary files a/Icons/Bayern.png and /dev/null differ
diff --git a/Icons/Bremen.png b/Icons/Bremen.png
deleted file mode 100644 (file)
index 6b608f6..0000000
Binary files a/Icons/Bremen.png and /dev/null differ
diff --git a/Icons/Dortmund.png b/Icons/Dortmund.png
deleted file mode 100644 (file)
index c809b71..0000000
Binary files a/Icons/Dortmund.png and /dev/null differ
diff --git a/Icons/Frankfurt.png b/Icons/Frankfurt.png
deleted file mode 100644 (file)
index 4ef34d1..0000000
Binary files a/Icons/Frankfurt.png and /dev/null differ
diff --git a/Icons/Freiburg.png b/Icons/Freiburg.png
deleted file mode 100644 (file)
index 7831a7c..0000000
Binary files a/Icons/Freiburg.png and /dev/null differ
diff --git a/Icons/Germany/1.png b/Icons/Germany/1.png
deleted file mode 100644 (file)
index c07deb9..0000000
Binary files a/Icons/Germany/1.png and /dev/null differ
diff --git a/Icons/Germany/1.png.1 b/Icons/Germany/1.png.1
deleted file mode 100644 (file)
index f0837a2..0000000
Binary files a/Icons/Germany/1.png.1 and /dev/null differ
diff --git a/Icons/Germany/10.png b/Icons/Germany/10.png
deleted file mode 100644 (file)
index 33a10af..0000000
Binary files a/Icons/Germany/10.png and /dev/null differ
diff --git a/Icons/Germany/10.png.1 b/Icons/Germany/10.png.1
deleted file mode 100644 (file)
index 60607b1..0000000
Binary files a/Icons/Germany/10.png.1 and /dev/null differ
diff --git a/Icons/Germany/10.png.2 b/Icons/Germany/10.png.2
deleted file mode 100644 (file)
index 60607b1..0000000
Binary files a/Icons/Germany/10.png.2 and /dev/null differ
diff --git a/Icons/Germany/101.png b/Icons/Germany/101.png
deleted file mode 100644 (file)
index 78bb101..0000000
Binary files a/Icons/Germany/101.png and /dev/null differ
diff --git a/Icons/Germany/101.png.1 b/Icons/Germany/101.png.1
deleted file mode 100644 (file)
index ca2642a..0000000
Binary files a/Icons/Germany/101.png.1 and /dev/null differ
diff --git a/Icons/Germany/109.png b/Icons/Germany/109.png
deleted file mode 100644 (file)
index 790afc3..0000000
Binary files a/Icons/Germany/109.png and /dev/null differ
diff --git a/Icons/Germany/109.png.1 b/Icons/Germany/109.png.1
deleted file mode 100644 (file)
index b928693..0000000
Binary files a/Icons/Germany/109.png.1 and /dev/null differ
diff --git a/Icons/Germany/110.png b/Icons/Germany/110.png
deleted file mode 100644 (file)
index 60c22a0..0000000
Binary files a/Icons/Germany/110.png and /dev/null differ
diff --git a/Icons/Germany/110.png.1 b/Icons/Germany/110.png.1
deleted file mode 100644 (file)
index 8fb8f78..0000000
Binary files a/Icons/Germany/110.png.1 and /dev/null differ
diff --git a/Icons/Germany/1295.png b/Icons/Germany/1295.png
deleted file mode 100644 (file)
index a1cbc40..0000000
Binary files a/Icons/Germany/1295.png and /dev/null differ
diff --git a/Icons/Germany/1295.png.1 b/Icons/Germany/1295.png.1
deleted file mode 100644 (file)
index ffa7c5b..0000000
Binary files a/Icons/Germany/1295.png.1 and /dev/null differ
diff --git a/Icons/Germany/13.png b/Icons/Germany/13.png
deleted file mode 100644 (file)
index 6df60ff..0000000
Binary files a/Icons/Germany/13.png and /dev/null differ
diff --git a/Icons/Germany/13.png.1 b/Icons/Germany/13.png.1
deleted file mode 100644 (file)
index bd60d40..0000000
Binary files a/Icons/Germany/13.png.1 and /dev/null differ
diff --git a/Icons/Germany/1632.png b/Icons/Germany/1632.png
deleted file mode 100644 (file)
index 3d5a6ae..0000000
Binary files a/Icons/Germany/1632.png and /dev/null differ
diff --git a/Icons/Germany/29_201084151710568.png b/Icons/Germany/29_201084151710568.png
deleted file mode 100644 (file)
index 3fda870..0000000
Binary files a/Icons/Germany/29_201084151710568.png and /dev/null differ
diff --git a/Icons/Germany/29_20108415171178.png b/Icons/Germany/29_20108415171178.png
deleted file mode 100644 (file)
index d9cc1a2..0000000
Binary files a/Icons/Germany/29_20108415171178.png and /dev/null differ
diff --git a/Icons/Germany/37_201084151711881.png b/Icons/Germany/37_201084151711881.png
deleted file mode 100644 (file)
index 9e9e85e..0000000
Binary files a/Icons/Germany/37_201084151711881.png and /dev/null differ
diff --git a/Icons/Germany/45_201084151712552.png b/Icons/Germany/45_201084151712552.png
deleted file mode 100644 (file)
index 0c638f1..0000000
Binary files a/Icons/Germany/45_201084151712552.png and /dev/null differ
diff --git a/Icons/Germany/45_20108415174147.png b/Icons/Germany/45_20108415174147.png
deleted file mode 100644 (file)
index e284d92..0000000
Binary files a/Icons/Germany/45_20108415174147.png and /dev/null differ
diff --git a/Icons/Germany/5.png b/Icons/Germany/5.png
deleted file mode 100644 (file)
index 1df43dc..0000000
Binary files a/Icons/Germany/5.png and /dev/null differ
diff --git a/Icons/Germany/5.png.1 b/Icons/Germany/5.png.1
deleted file mode 100644 (file)
index 7ae3484..0000000
Binary files a/Icons/Germany/5.png.1 and /dev/null differ
diff --git a/Icons/Germany/6.png b/Icons/Germany/6.png
deleted file mode 100644 (file)
index bc2a8e7..0000000
Binary files a/Icons/Germany/6.png and /dev/null differ
diff --git a/Icons/Germany/6.png.1 b/Icons/Germany/6.png.1
deleted file mode 100644 (file)
index 1d51629..0000000
Binary files a/Icons/Germany/6.png.1 and /dev/null differ
diff --git a/Icons/Germany/62.png b/Icons/Germany/62.png
deleted file mode 100644 (file)
index 6ffc073..0000000
Binary files a/Icons/Germany/62.png and /dev/null differ
diff --git a/Icons/Germany/62.png.1 b/Icons/Germany/62.png.1
deleted file mode 100644 (file)
index ca17032..0000000
Binary files a/Icons/Germany/62.png.1 and /dev/null differ
diff --git a/Icons/Germany/64_201084151712974.png b/Icons/Germany/64_201084151712974.png
deleted file mode 100644 (file)
index d70a213..0000000
Binary files a/Icons/Germany/64_201084151712974.png and /dev/null differ
diff --git a/Icons/Germany/64_20108415174553.png b/Icons/Germany/64_20108415174553.png
deleted file mode 100644 (file)
index 0a38458..0000000
Binary files a/Icons/Germany/64_20108415174553.png and /dev/null differ
diff --git a/Icons/Germany/7659.png b/Icons/Germany/7659.png
deleted file mode 100644 (file)
index b5cc5d2..0000000
Binary files a/Icons/Germany/7659.png and /dev/null differ
diff --git a/Icons/Germany/7659.png.1 b/Icons/Germany/7659.png.1
deleted file mode 100644 (file)
index c8008a6..0000000
Binary files a/Icons/Germany/7659.png.1 and /dev/null differ
diff --git a/Icons/Germany/78.png b/Icons/Germany/78.png
deleted file mode 100644 (file)
index dd98c85..0000000
Binary files a/Icons/Germany/78.png and /dev/null differ
diff --git a/Icons/Germany/78.png.1 b/Icons/Germany/78.png.1
deleted file mode 100644 (file)
index 36ff4e7..0000000
Binary files a/Icons/Germany/78.png.1 and /dev/null differ
diff --git a/Icons/Germany/82.png b/Icons/Germany/82.png
deleted file mode 100644 (file)
index 496d7dd..0000000
Binary files a/Icons/Germany/82.png and /dev/null differ
diff --git a/Icons/Germany/82.png.1 b/Icons/Germany/82.png.1
deleted file mode 100644 (file)
index a8b89c2..0000000
Binary files a/Icons/Germany/82.png.1 and /dev/null differ
diff --git a/Icons/Germany/8_201084151714677.png b/Icons/Germany/8_201084151714677.png
deleted file mode 100644 (file)
index 8a4009a..0000000
Binary files a/Icons/Germany/8_201084151714677.png and /dev/null differ
diff --git a/Icons/Germany/8_20108415175428.png b/Icons/Germany/8_20108415175428.png
deleted file mode 100644 (file)
index 66519cb..0000000
Binary files a/Icons/Germany/8_20108415175428.png and /dev/null differ
diff --git a/Icons/Germany/91.png b/Icons/Germany/91.png
deleted file mode 100644 (file)
index c3f93ca..0000000
Binary files a/Icons/Germany/91.png and /dev/null differ
diff --git a/Icons/Germany/91.png.1 b/Icons/Germany/91.png.1
deleted file mode 100644 (file)
index 7d2d643..0000000
Binary files a/Icons/Germany/91.png.1 and /dev/null differ
diff --git a/Icons/Hamburg.png b/Icons/Hamburg.png
deleted file mode 100644 (file)
index dc6112a..0000000
Binary files a/Icons/Hamburg.png and /dev/null differ
diff --git a/Icons/Hannover.png b/Icons/Hannover.png
deleted file mode 100644 (file)
index 564fc62..0000000
Binary files a/Icons/Hannover.png and /dev/null differ
diff --git a/Icons/Hoffenheim.png b/Icons/Hoffenheim.png
deleted file mode 100644 (file)
index 4442849..0000000
Binary files a/Icons/Hoffenheim.png and /dev/null differ
diff --git a/Icons/Kaiserslautern.png b/Icons/Kaiserslautern.png
deleted file mode 100644 (file)
index 9e9e85e..0000000
Binary files a/Icons/Kaiserslautern.png and /dev/null differ
diff --git a/Icons/Koeln.png b/Icons/Koeln.png
deleted file mode 100644 (file)
index ba32a3a..0000000
Binary files a/Icons/Koeln.png and /dev/null differ
diff --git a/Icons/Leverkusen.png b/Icons/Leverkusen.png
deleted file mode 100644 (file)
index c52ed7d..0000000
Binary files a/Icons/Leverkusen.png and /dev/null differ
diff --git a/Icons/Mainz.png b/Icons/Mainz.png
deleted file mode 100644 (file)
index 092c6cc..0000000
Binary files a/Icons/Mainz.png and /dev/null differ
diff --git a/Icons/Moenchengladbach.png b/Icons/Moenchengladbach.png
deleted file mode 100644 (file)
index 79bd857..0000000
Binary files a/Icons/Moenchengladbach.png and /dev/null differ
diff --git a/Icons/Nuernberg.png b/Icons/Nuernberg.png
deleted file mode 100644 (file)
index 4e12c80..0000000
Binary files a/Icons/Nuernberg.png and /dev/null differ
diff --git a/Icons/Schalke.png b/Icons/Schalke.png
deleted file mode 100644 (file)
index f85290b..0000000
Binary files a/Icons/Schalke.png and /dev/null differ
diff --git a/Icons/St.Pauli.png b/Icons/St.Pauli.png
deleted file mode 100644 (file)
index 7d26859..0000000
Binary files a/Icons/St.Pauli.png and /dev/null differ
diff --git a/Icons/Stuttgart.png b/Icons/Stuttgart.png
deleted file mode 100644 (file)
index a85845e..0000000
Binary files a/Icons/Stuttgart.png and /dev/null differ
diff --git a/Icons/Wolfsburg.png b/Icons/Wolfsburg.png
deleted file mode 100644 (file)
index bb45dc3..0000000
Binary files a/Icons/Wolfsburg.png and /dev/null differ
diff --git a/buliscores.desktop b/buliscores.desktop
deleted file mode 100644 (file)
index 220526c..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Name=BuLi Scores
-Comment=Live scores of the German Bundesliga.
-Type=qt
-X-Path=buliscores
-X-Multiple-Instances=false
-X-home-applet-minwidth=400
-X-home-applet-minheight=250
-Name[en_US]=Live scores of the German Bundesliga.
-Name[de_DE]=Aktuelle Ergebnisse der Bundesliga.
index 0b357ca..d97061d 100644 (file)
@@ -1,33 +1,8 @@
-include (./qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri)
-
-QT += network
-QT += phonon
-
-
-OTHER_FILES += \
-    buliscores.desktop
-
-HEADERS += \
-    src/match.h \
-    src/backendkicker.h \
-    src/mainwidget.h \
-    src/matchdaymodel.h \
-    src/scoretable.h \
-    src/settingsdialog.h \
-    src/matchdaybackend.h
-
-SOURCES += \
-    src/main.cpp \
-    src/match.cpp \
-    src/backendkicker.cpp \
-    src/mainwidget.cpp \
-    src/matchdaymodel.cpp \
-    src/scoretable.cpp \
-    src/settingsdialog.cpp \
-    src/matchdaybackend.cpp
-
-RESOURCES += \
-    resources.qrc
-
-FORMS += \
-    src/settingsdialog.ui
+QMAKEVERSION = $$[QMAKE_VERSION]
+ISQT4 = $$find(QMAKEVERSION, ^[2-9])
+isEmpty( ISQT4 ) {
+error("Use the qmake include with Qt4.4 or greater, on Debian that is qmake-qt4");
+}
+
+TEMPLATE = subdirs
+SUBDIRS  = src
diff --git a/buliscores.pro.user b/buliscores.pro.user
deleted file mode 100644 (file)
index 82e06f4..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-<!DOCTYPE QtCreatorProject>
-<qtcreator>
- <data>
-  <variable>ProjectExplorer.Project.ActiveTarget</variable>
-  <value type="int">0</value>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.EditorSettings</variable>
-  <valuemap type="QVariantMap">
-   <value key="EditorConfiguration.Codec" type="QByteArray">ISO-8859-15</value>
-  </valuemap>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.Target.0</variable>
-  <valuemap type="QVariantMap">
-   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Desktop</value>
-   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.DesktopTarget</value>
-   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
-   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
-   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
-     <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
-    </valuemap>
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
-     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
-     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
-     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
-    <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
-     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
-     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
-      <value type="QString">clean</value>
-     </valuelist>
-     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
-    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
-    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Debug</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/david/Projects/buliscores-build-desktop</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
-     <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
-    </valuemap>
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
-     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
-     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
-     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
-    <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
-     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
-     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
-      <value type="QString">clean</value>
-     </valuelist>
-     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
-    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
-    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Release</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/david/Projects/buliscores-build-desktop</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
-   </valuemap>
-   <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">buliscores</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4RunConfiguration</value>
-    <value key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase" type="int">2</value>
-    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments" type="QVariantList"/>
-    <value key="Qt4ProjectManager.Qt4RunConfiguration.ProFile" type="QString">buliscores.pro</value>
-    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix" type="bool">false</value>
-    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserSetName" type="bool">false</value>
-    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserSetWorkingDirectory" type="bool">false</value>
-    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory" type="QString"></value>
-   </valuemap>
-   <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">1</value>
-  </valuemap>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.Target.1</variable>
-  <valuemap type="QVariantMap">
-   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Maemo</value>
-   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.MaemoDeviceTarget</value>
-   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
-   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
-   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
-     <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
-    </valuemap>
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
-     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
-     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
-     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
-    </valuemap>
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.2" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MaemoPackageCreationStep</value>
-     <valuelist key="Qt4ProjectManager.BuildStep.MaemoPackage.LocalFiles" type="QVariantList">
-      <value type="QString">/home/david/Projects/git-buliscores/buliscores.desktop</value>
-      <value type="QString">/home/david/Projects/git-buliscores/sounds/tor.wav</value>
-      <value type="QString">/home/david/Projects/git-buliscores/sounds/trillerpfeife.wav</value>
-     </valuelist>
-     <value key="Qt4ProjectManager.BuildStep.MaemoPackage.Modified" type="bool">false</value>
-     <value key="Qt4ProjectManager.BuildStep.MaemoPackage.RemoteExe" type="QString">/usr/lib/hildon-desktop/buliscores</value>
-     <valuelist key="Qt4ProjectManager.BuildStep.MaemoPackage.RemoteFiles" type="QVariantList">
-      <value type="QString">/usr/share/applications/hildon-home/buliscores.desktop</value>
-      <value type="QString">/usr/share/buliscores/tor.wav</value>
-      <value type="QString">/usr/share/buliscores/trillerpfeife.wav</value>
-     </valuelist>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">3</value>
-    <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
-     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
-     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
-      <value type="QString">clean</value>
-     </valuelist>
-     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
-    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
-    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Debug</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/david/Projects/buliscores-build-maemo</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">11</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">9</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
-     <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
-    </valuemap>
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
-     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
-     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
-     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
-    </valuemap>
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.2" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MaemoPackageCreationStep</value>
-     <valuelist key="Qt4ProjectManager.BuildStep.MaemoPackage.LocalFiles" type="QVariantList"/>
-     <value key="Qt4ProjectManager.BuildStep.MaemoPackage.Modified" type="bool">true</value>
-     <value key="Qt4ProjectManager.BuildStep.MaemoPackage.RemoteExe" type="QString"></value>
-     <valuelist key="Qt4ProjectManager.BuildStep.MaemoPackage.RemoteFiles" type="QVariantList"/>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">3</value>
-    <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
-     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
-     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
-      <value type="QString">clean</value>
-     </valuelist>
-     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
-    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
-    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Release</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/david/Projects/buliscores-build-maemo</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">11</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">9</value>
-    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
-   </valuemap>
-   <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
-    <value key=".ProFile" type="QString">buliscores.pro</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">New Maemo Run Configuration</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MaemoRunConfiguration</value>
-    <valuelist key="Qt4ProjectManager.MaemoRunConfiguration.Arguments" type="QVariantList"/>
-    <valuemap key="Qt4ProjectManager.MaemoRunConfiguration.DebuggingHelpersLastDeployed" type="QVariantMap"/>
-    <value key="Qt4ProjectManager.MaemoRunConfiguration.DeviceId" type="qulonglong">1</value>
-    <valuemap key="Qt4ProjectManager.MaemoRunConfiguration.LastDeployed" type="QVariantMap">
-     <value key="192.168.2.102" type="QDateTime">2010-10-17T21:54:17</value>
-    </valuemap>
-   </valuemap>
-   <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">1</value>
-  </valuemap>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.TargetCount</variable>
-  <value type="int">2</value>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
-  <value type="int">4</value>
- </data>
-</qtcreator>
diff --git a/debian/buliscores.install b/debian/buliscores.install
new file mode 100644 (file)
index 0000000..6bcd4d0
--- /dev/null
@@ -0,0 +1,3 @@
+/usr/lib/hildon-desktop/buliscores
+/usr/share/applications/hildon-home/buliscores.desktop
+
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..1a440a5
--- /dev/null
@@ -0,0 +1,17 @@
+buliscores (0.0.2-3) unstable; urgency=high
+
+  * fix installation, second try
+
+ -- David Solbach <d@vidsolbach.de>  Thu, 21 Oct 2010 18:19:00 +0200
+
+buliscores (0.0.2-2) unstable; urgency=high
+
+  * fix installation
+
+ -- David Solbach <d@vidsolbach.de>  Wed, 20 Oct 2010 21:09:00 +0200
+
+buliscores (0.0.2-1) unstable; urgency=low
+
+  * Initial release
+
+ -- David Solbach <d@vidsolbach.de>  Sun, 17 Oct 2010 21:09:00 +0200
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..7f8f011
--- /dev/null
@@ -0,0 +1 @@
+7
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..ba9078f
--- /dev/null
@@ -0,0 +1,105 @@
+Source: buliscores
+Section: user/desktop
+Priority: extra
+Maintainer: David Solbach <d@vidsolbach.de>
+Build-Depends: debhelper (>= 7), libqt4-dev, libqt4-experimental-dev, libhildon1-dev, libhildondesktop1-dev
+Standards-Version: 3.8.3
+Homepage: <insert the upstream URL, if relevant>
+
+Package: buliscores
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, libqt4-core (>= 4.6.1), 
+         libqt4-gui (>= 4.6.1), libqt4-phonon (>= 4.6.1), 
+         libqt4-network (>= 4.6.1), qt4-homescreen-loader
+Description: BuLi Scores displays live football scores on the N900 home screen.
+ BuLi Scores automatically downloads live scores from the internet and displays them
+ on your homescreen currently the following leagues are supported TODO.
+XB-Maemo-Icon-26: 
+ iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABJ0
+ AAASdAHeZh94AAAO8UlEQVRoge2aaYxdZ3nHf+ecu9+5M2OP17GdOPGMl9gx
+ EMeOEydOIAnEduLQ0ISKqlWFoEBbAS2pWpCqGoFokVrUpvlSqFpAoVIRJXVT
+ mqRNm7JnceI4jh079njBmfXOnZm7nOXd++HcGY893qChfOHRvNK9uue85/9/
+ 32f5P+8Z+KX9Ys17q+e7ZeOqhdrpVUEQ3GSdt05J4Ukpj2ljX0jwjp46VR0F
+ 3Fv2wLdikmq1WhkYOPiuV1546Y4gk3nHRK266NVXX+6qjY+XV1x1Db3Lr46L
+ hWI9yOZGtdavhWHzyc994QNPe96N6q14/s9kzrkO59x259yfG6UOW2vdbGs2
+ 6268OuqM0e58E0JYY9QBY8zfKqW2O+e6/z+B+865dzvnnrHW1q217vzhnHNT
+ 9QknRDLnt/OHNqYxVZ98vlarvd85l/15Avecc73OuS9Ya1uXAuWcc9XqqJNS
+ XJaAtdZprd3EZE2cGTz9lSNHDlyzZ88e/+dBYJO19iWb2mVBRWHzisBPD2O0
+ Gxkbdgdfe/X155577u4rxXVZpnv27MmEYXifc+7fgRu4gsCPopB6vY415kpx
+ 4Hk+nZ0ViqXi2tHR4X957LGvf/iRRx7JX+6+zOUu6MjEW6Ow+eVSqbTIuUtn
+ P8/zeHnfj3jtlRfxPQiyJXbu/lW6uudxuXsBfM8nl8vy0r4XSz/47n9/advt
+ d3rAly95z6V+/PX777q+q7v7a51d3UsuBcBay4njR/ni5z7NE9/6Bu/YeD3b
+ t99G3Jrgj//go3z32f8gSeLLEwgCPN/D8+DEsaMd3/zHx/569+5dD1wqJoKL
+ /bBjxzsWXte/5ht377h/Y+/yay54jed5xFHIP3zlUb72d4/iOcuy5csZHRtj
+ YGAAYyxSCJ7Y+23279/HdRs20tU170Iz4Xkevg+tsMWzz/wnR48eIklkZnho
+ 6MbXDh94cnKyWbsQhou5kHfN4mt+54ZNm24qljsBMEZjrcPhCPwA3/d488wZ
+ vvTFz/Lyvufp6VlAdXycZhiSy2ZxDoQQJInA4Xjuh9/jY68f5jN/+gU2b9kK
+ gNYa5xzaKIRM0EYzMVFjaPAM4OEHoJRaFTX1Z9avX//bhw4dkldE4N23btzS
+ 39//sLXO94MszhqiKEQphbGWUrHI5GSNhz/+YU6fOkkmm6VWq1Gv18nl8+Ry
+ WZx1xEmClBKjNVobhgbP8PAnP8qf/eUj9PWvwSiDtRalFUoplFTUm1PEcYy1
+ FvDxPB9j9K8NnTn1DPDYZQncfPPy4lVXr/yj5StWdBQqPfStXodzjs7Oc4tl
+ FEYIIbDWoZRCexopJXGS4Ps+zlmMsVhrcc5hrcVaRzab59pr+lm2dMWchbPO
+ EIuQ3/3E7/Opj/8ejUYDPPA8L4/nfaqjo+PpVqtVnX3PnODoKfSuvnrl1bed
+ PjPILdvvnskezrlzRqWzk2VXrURpjbMpQGMtWqdEhJBorTHGzIBPhODGm7ay
+ ePGSOfNZp4llSKPZ4Nq+VXzgN3+LTJCGqAM8Z9fmM9x2Pt45BHL5/PvHRkcX
+ bLrpdubN75mzStNWKBS5YfNNKKWmVwnf9/B9H8/zzpIGrHVY5/D8gPvufx/Z
+ bO78tUeahCSJkVKSJAmbt26lb806nDHgwHlewfODD3Ne4jmHwKZNvSVj9QML
+ Fi9j2/Z3XTZ337T1VgrFEuCRyWTIZLNkc1mCIMD321O7lIjWhg0b387Wm7fN
+ Aa+dRCqJlBIlJUorMpkM7965i3yxCC6tnkKIO1auXNl/UQI53bHBWtd3z70P
+ kM1eXletXr2OVX39BEGGSmcnPQt6WLhoId3zuimWigRBhjRvpbb7V95HIV+c
+ NYPDYjDWYLRBKoWQCi0VWiuuXnk1b9+0ue1mYIwpGCPvvSgBIeNtxXJH0Ne/
+ 9ooqZy6X5+57dtFR6WDtujXcdtst3HLrzVy3YR1Le3splUv4XoC1ls7ueWzb
+ dvs54A0SaQRSSZRSSCEQIiFOEoQQKCVZt34D2XwO6yzGOiZrU9v6+vpmJMY5
+ BNbfcGPPtu130j1v/mXBT9sd77ybru5uunvmUyiXieKEOBYIpZDaII0hTgSb
+ t2yld9nydlxYlEtIZEwSJ8RxTBiFhGFIs9mgFbYQIkEISWdXhUVLlhJkchSK
+ JfxMsCaK6punnz+TRp1z85Mk2uwcM0F4OXPOsWzFVTz86T+hq7uTcqkDKQWN
+ ZotGvcHU1BRRFCGEpLd3WVrgUEgrEEIgpURKRZIktFotGs0mrWaLOElI4oQo
+ DonCiI1vezs7772P0ydPc/z48flvvjl4B/CDcwgA/YVCaYUQCc65KyJhrSEM
+ m2zZsv1s0F6YKgMnjjMyOsy8RZ3EcYyUKq3UcUwYRkRhRKvVIopjkiQhjmKa
+ jSajI6P0LOihWq0yNDxMtTreHYbhO4HPw7kuVAYCbTTWXpkMPnHyDfK5Ap7n
+ zcnrZ4dFO8GSZYt59eDL1MZrhGFI2GrRCsMUfBQRxzFJEiNEQpIkhGFIqxUy
+ NDxEPp9nbHSURqNOo9HwW63WBWNgqXMu7/sB8TnK0eHQGBIMCRaJRTI+MYzS
+ mkql6xLrbpE2opU0iWXIshXL+PGPfkwYhingGeApaJEIhJAIIWi1WkzUaulu
+ aUmz1aLRaBKGIVrrmQwz24UGgCjwfSYak1Q6KlinUUYgjcAYQxAE4HlIKThw
+ 8ABbbrgF5+ysdUjn9fCwKCLVJIrjVGooRaWrk2wmy+DgIJVKBZGkYi+OY6Iw
+ Iopi4njanUJ+cvoMixYupDo6lrpXFKGUksDQHAJhGJ7MFPyxIMisqzcaFCpj
+ eF7aXQkp8T2PfD7duYGBAUqFErlygLAtAi+DRwbP8/EA5RSRaBKFMUIKtNJo
+ rVBSs6R3Cfte3MeadWvQ2hBHcdulQsIoIo5ikjim0WzQaDVYs241hw4enl55
+ rLUKqM4hUC6Xq2O14VNewO2ljiJHDr9OZ1cnrTDEWE0hn6dULpPEMQPHTrBz
+ 1w6mGhMzvp7JZMhksvieh1SSJE7OyTRa63QntCafy3Ng/wGWLV9GkgiajQat
+ VupWURQTRRG18QkWLVzE6OgY9UYDYwwuFYZN4KU5BDzPs0ePHzponMH3PY4e
+ PUq1WsX3fYqlIvl8nlK5hDWWngXzqTfraKVnHMf3PPwgIAj8tKq2Bd1ZAqkb
+ SamodFU4fuw41loSIWk2GmkctGtCo9Gk2WixbHkvw8PDKCkx2qC0wjl3Bnjm
+ QjFAEsbPKoxUSuaOHTnC4//0TTLZLJlsBkiFWjaX5WOf/ATj1Voq4mZP0M5G
+ qf7XKKXTz8ak39tkwjCi2Wry1He+g1YpMKNN2sEpiRSSUkeFxUsWoZVGmfQa
+ ISTA88CbFySQyRRfazbGjwoZX99stQijGLwE0urWjlPHdx7fy4KPfIhM4LfV
+ Z6r/rbUYY9DaTPtrKrWdRau2zJaSidoE+/e9zPDgEA5w1s0oV+dS9RqGaQNl
+ rcMojUgEUkgNPMmss9VzpcT69TIR4nEhJVKk3Zcxqc639mxzsu/5Fziw/5V2
+ Bkm3/Ww6TDXMdOaRbbdJlaYijmKOHT3GT06eBLxZUDxS+eUAh5KSJEowRrcl
+ tsAYcwD43mzMc8pnnIhvK6nHOzorswpUKhtI/xBC8NTef2NycmpWcKYrP70D
+ xhi0mf6eXiO1pDZe4+D+/WkfMQM3rTZpY9PuH6xDyHQh2hXbOOe+DohLE2jE
+ b4gk+X65VCYIglkV9exDPN/n1MmTvPCj59Btf9dap348PazFGoe1Bq0USmui
+ MObY0TcYHRpOF6c9X9ozMOOikB7VpIEtCMMIIeQw8NT5eOcQeOihh+Kpeusv
+ SuXyZL5QbK8+s3aCdqAannnqaY4fG0gb8vOGliqVyVKhlEYKycjwCAdfeQWp
+ NNalvk979SHt2pwD2yYRR/GMwLPWPg6cOB/vBc+Fntj7xJkN168fHxkees9E
+ rZbxfA+Ps+7qHOB5CCEYHhykb/VqcrkcSmt0O9fP7IpJG5b6VJ0f/s/3OXP6
+ 1KzAnd7V1G1ouxAOjLVkc1kmapPEcXwI+CDQuiICAB/9yMeGr13Td+fpk6d6
+ 61NTM1U2PYRipg+empzC9wMKxSJTk1PU6w1ajRaNRoN6o8HExBSTE5MMvTnI
+ Sy/sw2hzNuNwNr4cpLvi0p2Yv2ABWhsa9caUMfZDwMEL4bwogb1794Y77t35
+ 8uLFix+YmJgoVcfG8P0gfWw7mK21dFQ62XHfThYvWUy5XKajo0ypXJoZ5VKJ
+ YrFIR0cHzUaTkaFhXHs/p4PWOZemW2MAj77+fnzfZ7w6DniPGmP+HrigRL4o
+ AYCnn3x66MYtNxxf1b/qXZlstjw6MooxJg1A6wiCDLvuv4+V166k1QxRSrYz
+ j071j0yLT5IkGGPoXbEcKSXj1XGMse2877DGYh1UurpYe91akkQwODikrbFf
+ 3b179ycOHz6sL4bxkgQAdtyz6/ibg2eOzevp2dm/ZnW+Xq8zOTGJHwTcdc97
+ 2LBxA61WmBaqdhWdblaEkGkBknLm+/yeHnL5PONjY+1Kbcjm8vSvXc2SpUsZ
+ r9YYHhohjuJvKaU+efjw4fBS+K74Jd/979t1V7lc+at53V3rTw6cIIpibr71
+ FqZzCO0MkpqbqcrG2LNBrfRMlhoeGuGN148wf0EPS5YupdlsMjI8wuREvZEk
+ yd9IKT8LXPYl4E/zltK76767VhT87J5yufwbpVIpo42mXCrh+wGen76kSI/H
+ PZyxM+BnUuvMqZ1icmKSQiGHlJrx6jhTU1OEYXQkCqNPGWOeAeYc5P5fCQCw
+ adOmbLGj+N7OrsofBr63Ebx8uVwik8nOnO17eOlZj0mL2rQ20lqTxAn1qSmS
+ RNDZ1cnw0IhtNpqjjVbzn5VQnwdGfxo8P/N74i13bumpULrNOPdBY/TdhWKh
+ kM/n8bxpKTDrcLd9ZiqEYGqqjtGaQqFgR8fGjsdh8lUhxL9KKY8CFw3Wt5zA
+ tD344IPBwJmB1ToSb/MC772ZbO56H69inS0ZY3LW4lljpFRStZrNZiuMRivl
+ 4rP1evhfrVbrReCSQfpzJzDb+vrIN5uLu7QOeyDoFUKtNbjAs94JYDSKohGg
+ DjR5C//d4Jf2i7T/Bejmce6nS2LdAAAAAElFTkSuQmCC 
+
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..a1f165e
--- /dev/null
@@ -0,0 +1,50 @@
+This work was packaged for Debian by:
+
+    David Solbach <d@vidsolbach.de> on Sun, 17 Oct 2010 21:09:00 +0200
+
+It was downloaded from:
+
+    <url://example.com>
+
+Upstream Author(s):
+
+    <put author's name and email here>
+    <likewise for another author>
+
+Copyright:
+
+    <Copyright (C) YYYY Firstname Lastname>
+    <likewise for another author>
+
+License:
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This package 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.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+On Debian systems, the complete text of the GNU General
+Public License version 3 can be found in `/usr/share/common-licenses/GPL-3'.
+
+The Debian packaging is:
+
+    Copyright (C) 2010 David Solbach <d@vidsolbach.de>
+
+# Please chose a license for your packaging work. If the program you package
+# uses a mainstream license, using the same license is the safest choice.
+# Please avoid to pick license terms that are more restrictive than the
+# packaged work, as it may make Debian's contributions unacceptable upstream.
+# If you just want it to be GPL version 3, leave the following line in.
+
+and is licensed under the GPL version 3, see above.
+
+# Please also look if there are files or directories which have a
+# different copyright/license attached and list them here.
diff --git a/debian/docs b/debian/docs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..a25cc62
--- /dev/null
@@ -0,0 +1,54 @@
+#!/usr/bin/make -f
+APPNAME := buliscores
+builddir:
+       mkdir -p builddir
+
+builddir/Makefile: builddir
+       cd builddir && qmake-qt4 PREFIX=/usr ../$(APPNAME).pro
+
+build: build-stamp
+
+build-stamp: builddir/Makefile
+       dh_testdir
+       # Add here commands to compile the package.
+       cd builddir && $(MAKE)
+       touch $@
+
+clean:
+       dh_testdir
+       dh_testroot
+       rm -f build-stamp
+       # Add here commands to clean up after the build process.
+       rm -rf builddir
+       dh_clean
+install: build
+       dh_testdir
+       dh_testroot
+       dh_clean -k
+       dh_installdirs
+
+       # Add here commands to install the package into debian/your_appname
+       cd builddir && $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/$(APPNAME) install
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+       dh_testdir
+       dh_testroot
+       dh_installdocs
+       dh_installexamples
+       dh_installman
+       dh_link
+#      dh_strip --dbg-package=buliscores-dbg
+       dh_compress
+       dh_fixperms
+       dh_installdeb
+       dh_shlibdeps
+       dh_gencontrol
+       dh_md5sums
+       dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.cpp b/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.cpp
deleted file mode 100644 (file)
index ddd962d..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the Technology Preview License Agreement accompanying
-** this package.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file.  Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights.  These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-**
-**
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qmaemo5homescreenadaptor.h"
-
-#include <QtCore/qsocketnotifier.h>
-#include <QtCore/qpointer.h>
-
-#include <QtGui/qapplication.h>
-#include <QtGui/qx11info_x11.h>
-#include <QtGui/qwidget.h>
-#include <QtGui/qevent.h>
-
-#include <X11/Xlib.h>
-#include <X11/Xatom.h>
-#include <X11/Xutil.h>
-
-static QCoreApplication::EventFilter oldEventFilter;
-static QList<QMaemo5HomescreenAdaptor *> allDesktopItems;
-
-static Atom atomByName(const char *name)
-{
-    Atom atom = XInternAtom(QX11Info::display(), name, False);
-    if (!atom)
-        qWarning("Unable to obtain %s atom. This class requires a running Hildon session.", name);
-
-    return atom;
-}
-
-enum HomescreenAtoms
-{
-    HildonAppletId               = 0,
-    NetWmWindowType              = 1,
-    Utf8String                   = 2,
-    HildonTypeHomeApplet         = 3,
-    HildonAppletSettings         = 4,
-    HildonAppletShowSettings     = 5,
-    HildonAppletOnCurrentDesktop = 6,
-    EnumCount                    = 7
-};
-
-static Atom hsAtoms[EnumCount] = { 0, 0, 0, 0, 0, 0, 0 };
-
-static void initAtoms()
-{
-    hsAtoms[HildonAppletId] = atomByName("_HILDON_APPLET_ID");
-    hsAtoms[NetWmWindowType] = atomByName("_NET_WM_WINDOW_TYPE");
-    hsAtoms[Utf8String] = atomByName("UTF8_STRING");
-    hsAtoms[HildonTypeHomeApplet] = atomByName("_HILDON_WM_WINDOW_TYPE_HOME_APPLET");
-    hsAtoms[HildonAppletSettings] = atomByName("_HILDON_APPLET_SETTINGS");
-    hsAtoms[HildonAppletShowSettings] = atomByName("_HILDON_APPLET_SHOW_SETTINGS");
-    hsAtoms[HildonAppletOnCurrentDesktop] = atomByName("_HILDON_APPLET_ON_CURRENT_DESKTOP");
-}
-
-/*! \class QMaemo5HomescreenAdaptor
-
-    \brief The QMaemo5HomescreenAdaptor flags a top-level QWidget as homescreen widget
-
-    QMaemo5HomescreenAdaptor is used in conjunction with the Qt for Maemo homescreen
-    loader. It evaluates the two command line arguments "-plugin-id" and "-write-pipe"
-    to set up a Qt top-level widget as Maemo 5 homescreen widget.
-
-    Note: By default, the widget will have a black background. In order to make the
-    widget transparent, set the Qt::WA_TranslucentBackground widget attribute.
-
-    Example:
-
-    \code
-    QLabel *label = new QLabel("Hello Homescreen");
-    new QMaemo5HomescreenAdaptor(label);
-    label->show();
-    \endcode
-
-    Maemo 5 supports homescreen widgets with settings dialogs. To use it, set
-    the settingsAvailable() property and show a settings dialog when the
-    settingsRequested() signal is emitted.
-
-    Maemo 5 supports more than one homescreen. In order to determine whether
-    the homescreen widget is on the currently visible homescreen, connect to
-    the homescreenChanged() signal.
-*/
-
-/*! \property QMaemo5HomescreenAdaptor::settingsAvailable
-
-    Set this property to true if the widget can make use of a settings dialog,
-    otherwise to false. When this property is set to true, the Maemo 5 homescreen
-    renders a small settings icon on top of the homescreen widget when the
-    user enters the desktop menu. When the user clicks that settings icon, the
-    settingsRequested() signal is emitted.
-
-    The default is false.
-
-    \sa settingsRequested()
- */
-
-/*! \fn void settingsRequested()
-
-    This signal is emitted every time the homescreen widget's settings icon is
-    invoked by the user. Note that this icon is only visible when the settingsAvailable()
-    property is set.
-
-    \sa settingsAvailable()
- */
-
-/*! \fn void homescreenChanged(bool isOnCurrentHomescreen)
-
-    This is signal is emitted when current homescreen changes and the homescreen
-    widget becomes visible or invisible. The \a isOnCurrentHomescreen argument
-    indicates whether the homescreen widget is on the current homescreen or not.
-
-    This signal can be used to start/stop background processing in order to save
-    battery life.
- */
-
-/*!
-    Constructs a new QMaemo5HomescreenAdaptor for the given \a widget.
-
-    Note: The widget must be a top-level widget, and must not be reparented
-    during the lifetime of this adaptor.
-
-    Note: \a widget is also the parent of this class, if the widget is destroyed,
-    so is this adaptor.
- */
-QMaemo5HomescreenAdaptor::QMaemo5HomescreenAdaptor(QWidget *widget)
-    : QObject(widget),
-      hasSettings(false)
-{
-    Q_ASSERT(widget->isWindow());
-
-    if (!hsAtoms[0])
-        initAtoms();
-
-    Display *display = QX11Info::display();
-
-    const QStringList args = QApplication::arguments();
-
-    // parse the command line arguments.
-    int idx;
-    if ((idx = args.indexOf(QLatin1String("-plugin-id"))) != -1) {
-        appletId = args.value(idx + 1);
-        const QByteArray pluginId = appletId.toUtf8();
-        if (!pluginId.isEmpty()) {
-            XChangeProperty(display,
-                    widget->winId(),
-                    hsAtoms[HildonAppletId],
-                    hsAtoms[Utf8String], 8, PropModeReplace,
-                    reinterpret_cast<const unsigned char *>(pluginId.constData()),
-                    pluginId.length());
-        }
-    }
-    if ((idx = args.indexOf(QLatin1String("-write-pipe"))) != -1) {
-        bool ok;
-        int sockId = args.value(idx + 1).toInt(&ok);
-        if (ok) {
-            socketNotifier = new QSocketNotifier(sockId, QSocketNotifier::Exception, this);
-            connect(socketNotifier, SIGNAL(activated(int)), this, SLOT(socketException()));
-        }
-    }
-
-    // set the X11 atoms to flag our widget as homescreen widget
-    if (!appletId.isEmpty()) {
-        XChangeProperty(display,
-                widget->winId(),
-                hsAtoms[NetWmWindowType],
-                XA_ATOM, 32, PropModeReplace,
-                reinterpret_cast<const unsigned char *>(&hsAtoms[HildonTypeHomeApplet]),
-                1);
-
-        updateStatus();
-
-        // --- make this window a child of root
-        XSetTransientForHint(display, widget->winId(),
-                             RootWindow(display, widget->x11Info().screen()));
-
-        // --- add an x11 event filter
-        if (!oldEventFilter)
-            oldEventFilter = QCoreApplication::instance()->setEventFilter(applicationEventFilter);
-
-        allDesktopItems.append(this);
-
-        // --- set WM input hints indicating that we don't want focus events
-        XWMHints *h = XGetWMHints(display, widget->winId());
-        XWMHints wm_hints;
-        if (!h) {
-            memset(&wm_hints, 0, sizeof(wm_hints)); // make valgrind happy
-            h = &wm_hints;
-        }
-        h->flags |= InputHint;
-        h->input = False;
-
-        XSetWMHints(display, widget->winId(), h);
-        if (h != &wm_hints)
-            XFree(h);
-
-        widget->setMouseTracking(true);
-    }
-}
-
-QMaemo5HomescreenAdaptor::~QMaemo5HomescreenAdaptor()
-{
-    allDesktopItems.removeOne(this);
-}
-
-/*! \internal */
-void QMaemo5HomescreenAdaptor::updateStatus()
-{
-    if (appletId.isEmpty())
-        return;
-
-    Display *display = QX11Info::display();
-
-    // Set or remove settings property
-    if (hasSettings)
-        XChangeProperty(display,
-                appletWidget()->winId(),
-                hsAtoms[HildonAppletSettings],
-                XA_CARDINAL, 32, PropModeReplace,
-                (const unsigned char *) &(hasSettings), 1);
-    else
-        XDeleteProperty(display,
-                appletWidget()->winId(),
-                hsAtoms[HildonAppletSettings]);
-}
-
-/*! \internal */
-void QMaemo5HomescreenAdaptor::socketException()
-{
-    socketNotifier->setEnabled(false);
-    appletWidget()->close();
-}
-
-bool qt_sendSpontaneousEvent(QObject *receiver, QEvent *event)
-{
-    return QCoreApplication::sendSpontaneousEvent(receiver, event);
-}
-
-
-
-/*! \internal */
-bool QMaemo5HomescreenAdaptor::applicationEventFilter(void *message, long *result)
-{
-    static QPointer<QWidget> lastMouseWidget;
-    bool retval = false;
-
-    if (oldEventFilter)
-        retval = oldEventFilter(message, result);
-
-    if (allDesktopItems.isEmpty())
-        return retval;
-
-    XEvent *ev = reinterpret_cast<XEvent *>(message);
-
-    // Generate a mouse release for a leave Notify (as we don't get the mouse release from X11)
-    if (ev->type == ButtonPress) {
-        QPoint globalPos( ev->xbutton.x_root, ev->xbutton.y_root);
-        QWidget *widget = QWidget::find((WId)ev->xany.window);
-        if (widget) {
-            lastMouseWidget = widget->childAt(widget->mapFromGlobal(globalPos));
-            if (!lastMouseWidget)
-                lastMouseWidget = widget;
-        }
-
-    } else if (ev->type == ButtonRelease) {
-        lastMouseWidget = 0;
-
-    } else if (ev->type == LeaveNotify) {
-        if (lastMouseWidget) {
-            // create a mouse up event that lies in Nirvana.
-            QPoint pos(-1000, -1000);
-            QMouseEvent e(QEvent::MouseButtonRelease, pos, pos, Qt::LeftButton, Qt::NoButton, Qt::NoModifier);
-            qt_sendSpontaneousEvent(lastMouseWidget, &e);
-            lastMouseWidget = 0;
-       }
-
-    } else if (ev->type == ClientMessage) {
-        XClientMessageEvent *cm = (XClientMessageEvent *)message;
-        if (cm->message_type == hsAtoms[HildonAppletShowSettings]) {
-            for (int i = 0; i < allDesktopItems.count(); ++i) {
-                if (allDesktopItems.at(i)->appletWidget()->winId() == ev->xproperty.window) {
-                    emit allDesktopItems.at(i)->settingsRequested();
-                    retval = true;
-                }
-            }
-        }
-    } else if (ev->type == PropertyNotify) {
-        if (ev->xproperty.atom == hsAtoms[HildonAppletOnCurrentDesktop]) {
-            for (int i = 0; i < allDesktopItems.count(); ++i) {
-                if (allDesktopItems.at(i)->appletWidget()->winId() == ev->xproperty.window) {
-                    emit allDesktopItems.at(i)->homescreenChanged(ev->xproperty.window == 0);
-                    retval = true;
-                }
-            }
-        }
-    }
-
-    return retval;
-}
-
diff --git a/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.h b/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.h
deleted file mode 100644 (file)
index 9270649..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the Technology Preview License Agreement accompanying
-** this package.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file.  Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights.  These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-**
-**
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QMAEMO5HOMESCREENADAPTOR_H
-#define QMAEMO5HOMESCREENADAPTOR_H
-
-#include <QtCore/qobject.h>
-#include <QtCore/qpointer.h>
-#include <QtGui/qwidget.h>
-
-class QWidget;
-class QSocketNotifier;
-
-class QMaemo5HomescreenAdaptor : public QObject
-{
-    Q_OBJECT
-    Q_PROPERTY(bool settingsAvailable READ settingsAvailable WRITE setSettingsAvailable)
-
-public:
-    QMaemo5HomescreenAdaptor(QWidget *widget);
-    ~QMaemo5HomescreenAdaptor();
-
-    inline void setSettingsAvailable(bool available)
-    {
-        hasSettings = available;
-        updateStatus();
-    }
-
-    inline bool settingsAvailable() const
-    {
-        return hasSettings;
-    }
-
-Q_SIGNALS:
-    void settingsRequested();
-    void homescreenChanged(bool isOnCurrentHomescreen);
-
-private Q_SLOTS:
-    void socketException();
-
-private:
-    inline QWidget *appletWidget() const { return static_cast<QWidget *>(parent()); }
-
-    void updateStatus();
-
-    static bool applicationEventFilter(void *message, long *result);
-
-    bool hasSettings;
-    QString appletId;
-    QSocketNotifier *socketNotifier;
-};
-
-#endif
diff --git a/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri b/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri
deleted file mode 100644 (file)
index 73d41c3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-HEADERS += $$PWD/qmaemo5homescreenadaptor.h
-SOURCES += $$PWD/qmaemo5homescreenadaptor.cpp
-
-INCLUDEPATH += $$PWD
diff --git a/resources.qrc b/resources.qrc
deleted file mode 100644 (file)
index 67c8f37..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<RCC>
-    <qresource prefix="/">
-        <file>Icons/Bayern.png</file>
-        <file>Icons/Bremen.png</file>
-        <file>Icons/Dortmund.png</file>
-        <file>Icons/Frankfurt.png</file>
-        <file>Icons/Freiburg.png</file>
-        <file>Icons/Hamburg.png</file>
-        <file>Icons/Hannover.png</file>
-        <file>Icons/Hoffenheim.png</file>
-        <file>Icons/Kaiserslautern.png</file>
-        <file>Icons/Leverkusen.png</file>
-        <file>Icons/Mainz.png</file>
-        <file>Icons/Schalke.png</file>
-        <file>Icons/St.Pauli.png</file>
-        <file>Icons/Stuttgart.png</file>
-        <file>Icons/Wolfsburg.png</file>
-        <file>sounds/tor.wav</file>
-        <file>sounds/trillerpfeife.wav</file>
-        <file alias="bullet-yellow">Icons/Application/gelb.gif</file>
-        <file alias="bullet-grey">Icons/Application/grau.gif</file>
-        <file alias="bullet-green">Icons/Application/gruen.gif</file>
-        <file alias="bullet-red">Icons/Application/rot.gif</file>
-        <file>Icons/Koeln.png</file>
-        <file>Icons/Moenchengladbach.png</file>
-        <file>Icons/Nuernberg.png</file>
-    </qresource>
-</RCC>
diff --git a/sounds/tor.aup b/sounds/tor.aup
deleted file mode 100644 (file)
index 0e113d4..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" standalone="no" ?>
-<!DOCTYPE project PUBLIC "-//audacityproject-1.3.0//DTD//EN" "http://audacity.sourceforge.net/xml/audacityproject-1.3.0.dtd" >
-<project xmlns="http://audacity.sourceforge.net/xml/" projname="tor_data" version="1.3.0" audacityversion="1.3.12-beta" sel0="3.6859179168" sel1="14.4739678035" vpos="0" h="0.0000000000" zoom="11.1234164529" rate="44100">
-       <tags>
-               <tag name="id3v2" value="1"/>
-       </tags>
-       <wavetrack name="tor 1" channel="0" linked="1" mute="0" solo="0" height="150" minimized="0" rate="44100" gain="1" pan="0">
-               <waveclip offset="3.68591792">
-                       <sequence maxsamples="262144" sampleformat="262159" numsamples="475753">
-                               <waveblock start="0">
-                                       <simpleblockfile filename="e00009b4.au" len="143837" min="-0.931901" max="0.922553" rms="0.201551"/>
-                               </waveblock>
-                               <waveblock start="143837">
-                                       <simpleblockfile filename="e0000bae.au" len="143837" min="-0.774588" max="0.69488" rms="0.154483"/>
-                               </waveblock>
-                               <waveblock start="287674">
-                                       <simpleblockfile filename="e0000969.au" len="188079" min="-0.527986" max="0.472197" rms="0.088599"/>
-                               </waveblock>
-                       </sequence>
-                       <envelope numpoints="0"/>
-               </waveclip>
-       </wavetrack>
-       <wavetrack name="tor" channel="1" linked="0" mute="0" solo="0" height="150" minimized="0" rate="44100" gain="1" pan="0">
-               <waveclip offset="3.68591792">
-                       <sequence maxsamples="262144" sampleformat="262159" numsamples="475753">
-                               <waveblock start="0">
-                                       <simpleblockfile filename="e0000c5b.au" len="143837" min="-0.963046" max="0.998089" rms="0.238058"/>
-                               </waveblock>
-                               <waveblock start="143837">
-                                       <simpleblockfile filename="e0000c6f.au" len="143837" min="-0.856642" max="0.826671" rms="0.185497"/>
-                               </waveblock>
-                               <waveblock start="287674">
-                                       <simpleblockfile filename="e0000810.au" len="188079" min="-0.563311" max="0.579272" rms="0.107539"/>
-                               </waveblock>
-                       </sequence>
-                       <envelope numpoints="0"/>
-               </waveclip>
-       </wavetrack>
-</project>
diff --git a/sounds/tor.wav b/sounds/tor.wav
deleted file mode 100644 (file)
index 9117fc9..0000000
Binary files a/sounds/tor.wav and /dev/null differ
diff --git a/sounds/trillerpfeife.wav b/sounds/trillerpfeife.wav
deleted file mode 100644 (file)
index e79ae58..0000000
Binary files a/sounds/trillerpfeife.wav and /dev/null differ
diff --git a/src/Icons/Application/Fussball.png b/src/Icons/Application/Fussball.png
new file mode 100644 (file)
index 0000000..2237dcb
Binary files /dev/null and b/src/Icons/Application/Fussball.png differ
diff --git a/src/Icons/Application/gelb.gif b/src/Icons/Application/gelb.gif
new file mode 100644 (file)
index 0000000..0918692
Binary files /dev/null and b/src/Icons/Application/gelb.gif differ
diff --git a/src/Icons/Application/grau.gif b/src/Icons/Application/grau.gif
new file mode 100644 (file)
index 0000000..29a50e0
Binary files /dev/null and b/src/Icons/Application/grau.gif differ
diff --git a/src/Icons/Application/gruen.gif b/src/Icons/Application/gruen.gif
new file mode 100644 (file)
index 0000000..924e5e0
Binary files /dev/null and b/src/Icons/Application/gruen.gif differ
diff --git a/src/Icons/Application/rot.gif b/src/Icons/Application/rot.gif
new file mode 100644 (file)
index 0000000..991b8fd
Binary files /dev/null and b/src/Icons/Application/rot.gif differ
diff --git a/src/Icons/Bayern.png b/src/Icons/Bayern.png
new file mode 100644 (file)
index 0000000..5504680
Binary files /dev/null and b/src/Icons/Bayern.png differ
diff --git a/src/Icons/Bremen.png b/src/Icons/Bremen.png
new file mode 100644 (file)
index 0000000..6b608f6
Binary files /dev/null and b/src/Icons/Bremen.png differ
diff --git a/src/Icons/Dortmund.png b/src/Icons/Dortmund.png
new file mode 100644 (file)
index 0000000..c809b71
Binary files /dev/null and b/src/Icons/Dortmund.png differ
diff --git a/src/Icons/Frankfurt.png b/src/Icons/Frankfurt.png
new file mode 100644 (file)
index 0000000..4ef34d1
Binary files /dev/null and b/src/Icons/Frankfurt.png differ
diff --git a/src/Icons/Freiburg.png b/src/Icons/Freiburg.png
new file mode 100644 (file)
index 0000000..7831a7c
Binary files /dev/null and b/src/Icons/Freiburg.png differ
diff --git a/src/Icons/Germany/1.png b/src/Icons/Germany/1.png
new file mode 100644 (file)
index 0000000..c07deb9
Binary files /dev/null and b/src/Icons/Germany/1.png differ
diff --git a/src/Icons/Germany/1.png.1 b/src/Icons/Germany/1.png.1
new file mode 100644 (file)
index 0000000..f0837a2
Binary files /dev/null and b/src/Icons/Germany/1.png.1 differ
diff --git a/src/Icons/Germany/10.png b/src/Icons/Germany/10.png
new file mode 100644 (file)
index 0000000..33a10af
Binary files /dev/null and b/src/Icons/Germany/10.png differ
diff --git a/src/Icons/Germany/10.png.1 b/src/Icons/Germany/10.png.1
new file mode 100644 (file)
index 0000000..60607b1
Binary files /dev/null and b/src/Icons/Germany/10.png.1 differ
diff --git a/src/Icons/Germany/10.png.2 b/src/Icons/Germany/10.png.2
new file mode 100644 (file)
index 0000000..60607b1
Binary files /dev/null and b/src/Icons/Germany/10.png.2 differ
diff --git a/src/Icons/Germany/101.png b/src/Icons/Germany/101.png
new file mode 100644 (file)
index 0000000..78bb101
Binary files /dev/null and b/src/Icons/Germany/101.png differ
diff --git a/src/Icons/Germany/101.png.1 b/src/Icons/Germany/101.png.1
new file mode 100644 (file)
index 0000000..ca2642a
Binary files /dev/null and b/src/Icons/Germany/101.png.1 differ
diff --git a/src/Icons/Germany/109.png b/src/Icons/Germany/109.png
new file mode 100644 (file)
index 0000000..790afc3
Binary files /dev/null and b/src/Icons/Germany/109.png differ
diff --git a/src/Icons/Germany/109.png.1 b/src/Icons/Germany/109.png.1
new file mode 100644 (file)
index 0000000..b928693
Binary files /dev/null and b/src/Icons/Germany/109.png.1 differ
diff --git a/src/Icons/Germany/110.png b/src/Icons/Germany/110.png
new file mode 100644 (file)
index 0000000..60c22a0
Binary files /dev/null and b/src/Icons/Germany/110.png differ
diff --git a/src/Icons/Germany/110.png.1 b/src/Icons/Germany/110.png.1
new file mode 100644 (file)
index 0000000..8fb8f78
Binary files /dev/null and b/src/Icons/Germany/110.png.1 differ
diff --git a/src/Icons/Germany/1295.png b/src/Icons/Germany/1295.png
new file mode 100644 (file)
index 0000000..a1cbc40
Binary files /dev/null and b/src/Icons/Germany/1295.png differ
diff --git a/src/Icons/Germany/1295.png.1 b/src/Icons/Germany/1295.png.1
new file mode 100644 (file)
index 0000000..ffa7c5b
Binary files /dev/null and b/src/Icons/Germany/1295.png.1 differ
diff --git a/src/Icons/Germany/13.png b/src/Icons/Germany/13.png
new file mode 100644 (file)
index 0000000..6df60ff
Binary files /dev/null and b/src/Icons/Germany/13.png differ
diff --git a/src/Icons/Germany/13.png.1 b/src/Icons/Germany/13.png.1
new file mode 100644 (file)
index 0000000..bd60d40
Binary files /dev/null and b/src/Icons/Germany/13.png.1 differ
diff --git a/src/Icons/Germany/1632.png b/src/Icons/Germany/1632.png
new file mode 100644 (file)
index 0000000..3d5a6ae
Binary files /dev/null and b/src/Icons/Germany/1632.png differ
diff --git a/src/Icons/Germany/29_201084151710568.png b/src/Icons/Germany/29_201084151710568.png
new file mode 100644 (file)
index 0000000..3fda870
Binary files /dev/null and b/src/Icons/Germany/29_201084151710568.png differ
diff --git a/src/Icons/Germany/29_20108415171178.png b/src/Icons/Germany/29_20108415171178.png
new file mode 100644 (file)
index 0000000..d9cc1a2
Binary files /dev/null and b/src/Icons/Germany/29_20108415171178.png differ
diff --git a/src/Icons/Germany/37_201084151711881.png b/src/Icons/Germany/37_201084151711881.png
new file mode 100644 (file)
index 0000000..9e9e85e
Binary files /dev/null and b/src/Icons/Germany/37_201084151711881.png differ
diff --git a/src/Icons/Germany/45_201084151712552.png b/src/Icons/Germany/45_201084151712552.png
new file mode 100644 (file)
index 0000000..0c638f1
Binary files /dev/null and b/src/Icons/Germany/45_201084151712552.png differ
diff --git a/src/Icons/Germany/45_20108415174147.png b/src/Icons/Germany/45_20108415174147.png
new file mode 100644 (file)
index 0000000..e284d92
Binary files /dev/null and b/src/Icons/Germany/45_20108415174147.png differ
diff --git a/src/Icons/Germany/5.png b/src/Icons/Germany/5.png
new file mode 100644 (file)
index 0000000..1df43dc
Binary files /dev/null and b/src/Icons/Germany/5.png differ
diff --git a/src/Icons/Germany/5.png.1 b/src/Icons/Germany/5.png.1
new file mode 100644 (file)
index 0000000..7ae3484
Binary files /dev/null and b/src/Icons/Germany/5.png.1 differ
diff --git a/src/Icons/Germany/6.png b/src/Icons/Germany/6.png
new file mode 100644 (file)
index 0000000..bc2a8e7
Binary files /dev/null and b/src/Icons/Germany/6.png differ
diff --git a/src/Icons/Germany/6.png.1 b/src/Icons/Germany/6.png.1
new file mode 100644 (file)
index 0000000..1d51629
Binary files /dev/null and b/src/Icons/Germany/6.png.1 differ
diff --git a/src/Icons/Germany/62.png b/src/Icons/Germany/62.png
new file mode 100644 (file)
index 0000000..6ffc073
Binary files /dev/null and b/src/Icons/Germany/62.png differ
diff --git a/src/Icons/Germany/62.png.1 b/src/Icons/Germany/62.png.1
new file mode 100644 (file)
index 0000000..ca17032
Binary files /dev/null and b/src/Icons/Germany/62.png.1 differ
diff --git a/src/Icons/Germany/64_201084151712974.png b/src/Icons/Germany/64_201084151712974.png
new file mode 100644 (file)
index 0000000..d70a213
Binary files /dev/null and b/src/Icons/Germany/64_201084151712974.png differ
diff --git a/src/Icons/Germany/64_20108415174553.png b/src/Icons/Germany/64_20108415174553.png
new file mode 100644 (file)
index 0000000..0a38458
Binary files /dev/null and b/src/Icons/Germany/64_20108415174553.png differ
diff --git a/src/Icons/Germany/7659.png b/src/Icons/Germany/7659.png
new file mode 100644 (file)
index 0000000..b5cc5d2
Binary files /dev/null and b/src/Icons/Germany/7659.png differ
diff --git a/src/Icons/Germany/7659.png.1 b/src/Icons/Germany/7659.png.1
new file mode 100644 (file)
index 0000000..c8008a6
Binary files /dev/null and b/src/Icons/Germany/7659.png.1 differ
diff --git a/src/Icons/Germany/78.png b/src/Icons/Germany/78.png
new file mode 100644 (file)
index 0000000..dd98c85
Binary files /dev/null and b/src/Icons/Germany/78.png differ
diff --git a/src/Icons/Germany/78.png.1 b/src/Icons/Germany/78.png.1
new file mode 100644 (file)
index 0000000..36ff4e7
Binary files /dev/null and b/src/Icons/Germany/78.png.1 differ
diff --git a/src/Icons/Germany/82.png b/src/Icons/Germany/82.png
new file mode 100644 (file)
index 0000000..496d7dd
Binary files /dev/null and b/src/Icons/Germany/82.png differ
diff --git a/src/Icons/Germany/82.png.1 b/src/Icons/Germany/82.png.1
new file mode 100644 (file)
index 0000000..a8b89c2
Binary files /dev/null and b/src/Icons/Germany/82.png.1 differ
diff --git a/src/Icons/Germany/8_201084151714677.png b/src/Icons/Germany/8_201084151714677.png
new file mode 100644 (file)
index 0000000..8a4009a
Binary files /dev/null and b/src/Icons/Germany/8_201084151714677.png differ
diff --git a/src/Icons/Germany/8_20108415175428.png b/src/Icons/Germany/8_20108415175428.png
new file mode 100644 (file)
index 0000000..66519cb
Binary files /dev/null and b/src/Icons/Germany/8_20108415175428.png differ
diff --git a/src/Icons/Germany/91.png b/src/Icons/Germany/91.png
new file mode 100644 (file)
index 0000000..c3f93ca
Binary files /dev/null and b/src/Icons/Germany/91.png differ
diff --git a/src/Icons/Germany/91.png.1 b/src/Icons/Germany/91.png.1
new file mode 100644 (file)
index 0000000..7d2d643
Binary files /dev/null and b/src/Icons/Germany/91.png.1 differ
diff --git a/src/Icons/Hamburg.png b/src/Icons/Hamburg.png
new file mode 100644 (file)
index 0000000..dc6112a
Binary files /dev/null and b/src/Icons/Hamburg.png differ
diff --git a/src/Icons/Hannover.png b/src/Icons/Hannover.png
new file mode 100644 (file)
index 0000000..564fc62
Binary files /dev/null and b/src/Icons/Hannover.png differ
diff --git a/src/Icons/Hoffenheim.png b/src/Icons/Hoffenheim.png
new file mode 100644 (file)
index 0000000..4442849
Binary files /dev/null and b/src/Icons/Hoffenheim.png differ
diff --git a/src/Icons/Kaiserslautern.png b/src/Icons/Kaiserslautern.png
new file mode 100644 (file)
index 0000000..9e9e85e
Binary files /dev/null and b/src/Icons/Kaiserslautern.png differ
diff --git a/src/Icons/Koeln.png b/src/Icons/Koeln.png
new file mode 100644 (file)
index 0000000..ba32a3a
Binary files /dev/null and b/src/Icons/Koeln.png differ
diff --git a/src/Icons/Leverkusen.png b/src/Icons/Leverkusen.png
new file mode 100644 (file)
index 0000000..c52ed7d
Binary files /dev/null and b/src/Icons/Leverkusen.png differ
diff --git a/src/Icons/Mainz.png b/src/Icons/Mainz.png
new file mode 100644 (file)
index 0000000..092c6cc
Binary files /dev/null and b/src/Icons/Mainz.png differ
diff --git a/src/Icons/Moenchengladbach.png b/src/Icons/Moenchengladbach.png
new file mode 100644 (file)
index 0000000..79bd857
Binary files /dev/null and b/src/Icons/Moenchengladbach.png differ
diff --git a/src/Icons/Nuernberg.png b/src/Icons/Nuernberg.png
new file mode 100644 (file)
index 0000000..4e12c80
Binary files /dev/null and b/src/Icons/Nuernberg.png differ
diff --git a/src/Icons/Schalke.png b/src/Icons/Schalke.png
new file mode 100644 (file)
index 0000000..f85290b
Binary files /dev/null and b/src/Icons/Schalke.png differ
diff --git a/src/Icons/St.Pauli.png b/src/Icons/St.Pauli.png
new file mode 100644 (file)
index 0000000..7d26859
Binary files /dev/null and b/src/Icons/St.Pauli.png differ
diff --git a/src/Icons/Stuttgart.png b/src/Icons/Stuttgart.png
new file mode 100644 (file)
index 0000000..a85845e
Binary files /dev/null and b/src/Icons/Stuttgart.png differ
diff --git a/src/Icons/Wolfsburg.png b/src/Icons/Wolfsburg.png
new file mode 100644 (file)
index 0000000..bb45dc3
Binary files /dev/null and b/src/Icons/Wolfsburg.png differ
diff --git a/src/backendkicker.cpp b/src/backendkicker.cpp
deleted file mode 100644 (file)
index f807981..0000000
+++ /dev/null
@@ -1,285 +0,0 @@
-#include <QtNetwork/QNetworkAccessManager>
-#include <QtNetwork/QNetworkRequest>
-#include <QUrl>
-#include <QRegExp>
-#include <QDebug>
-#include <QStringList>
-#include <QDateTime>
-#include <QSettings>
-#include <QApplication>
-
-#include "backendkicker.h"
-
-const int BackendKicker::INTERVAL_FAST = 180;
-
-BackendKicker::BackendKicker(QObject *parent) :
-    MatchDayBackend(parent),
-    m_updateTimer(this),
-    m_netaccmgr(new QNetworkAccessManager(this)),
-    m_initialUpdateDone(false)
-{
-    QSettings settings(qApp->organizationName(), qApp->applicationName());
-
-    connect(m_netaccmgr, SIGNAL(finished(QNetworkReply*)),
-            this, SLOT(dlndFinished(QNetworkReply*)));
-
-    connect(&m_updateTimer, SIGNAL(timeout()),
-            this, SLOT(update()));
-
-    m_updateTimer.setSingleShot(true);
-
-    this->selectLeague(settings.value("League", "1. Bundesliga").toString());
-}
-
-Match* BackendKicker::getMatch(QString hometeam, QString awayteam, QDateTime date)
-{
-    QListIterator<Match*> iter(m_matchlist);
-    Match*        match;
-
-    while (iter.hasNext()) {
-        match = iter.next();
-        if (match->awayTeam() == awayteam &&
-            match->homeTeam() == hometeam) {
-            return match;
-        }
-    }
-
-    match = new Match(hometeam, awayteam, date, this);
-    m_matchlist.append(match);
-    emit matchAdded(match);
-
-    return match;
-}
-
-QList<Match*> BackendKicker::matchList()
-{
-    return m_matchlist;
-}
-
-static QDateTime parseDate(QString datehtml)
-{
-    static QDateTime    lastParsedDate;
-    QStringList         tokens;
-    QDate               date;
-
-    int month, day, hour, minute;
-
-    //qDebug() << "parseDate in: " << datehtml;
-
-    tokens = datehtml.split(QRegExp("[>.&;:<\"]"), QString::SkipEmptyParts);
-    date = QDate::currentDate();
-
-    //qDebug() << tokens;
-    if (tokens.count() < 6) {
-        return lastParsedDate;
-    }
-
-    month  = (tokens.at(2)).toInt();
-    day    = (tokens.at(1)).toInt();
-    hour   = (tokens.at(4)).toInt();
-    minute = (tokens.at(5)).toInt();
-
-    lastParsedDate =  QDateTime(QDate(date.year(), month, day),
-                                QTime(hour, minute));
-
-    return lastParsedDate;
-}
-
-static QString parseTeam(QString teamhtml)
-{
-    QString team;
-
-    //qDebug() << "parseTeam in: " << teamhtml;
-
-    teamhtml.truncate(teamhtml.indexOf("</a>"));
-    team = teamhtml.mid(teamhtml.lastIndexOf(">") + 1);
-
-    //qDebug() << "parseTeam out: " << team;
-    return team;
-}
-
-void BackendKicker::parseScore(Match* match, QString scorehtml)
-{
-    QStringList tokens;
-
-    //qDebug() << "parseScore in: " << scorehtml;
-    tokens = scorehtml.split(QRegExp("[>&();:<]"), QString::SkipEmptyParts);
-    //qDebug() << tokens;
-
-    if (tokens.count() == 7) {
-        // no extra color tag -> either not started, halftime or finished
-        if (tokens.at(4) == "-") {
-            // no first half results -> match not started yet
-            match->setState(Match::NotStarted, m_initialUpdateDone);
-        } else if (tokens.at(1) == "-") {
-            // second half has not been started but there are first
-            // half results -> currently half time
-            match->setScore(tokens.at(4).toInt(), tokens.at(5).toInt(),
-                            m_initialUpdateDone);
-            match->setState(Match::HalfTime, m_initialUpdateDone);
-        } else {
-            // no color tag and no "-" -> game is finished
-            match->setScore(tokens.at(1).toInt(), tokens.at(2).toInt(),
-                            m_initialUpdateDone);
-            match->setState(Match::Finished, m_initialUpdateDone);
-        }
-    } else {
-        // there is a color tag which means that either first
-        // half or second half are currently running
-        if (tokens.at(4).contains("color")) {
-            // first half score marked red -> first half running
-            match->setScore(tokens.at(5).toInt(), tokens.at(6).toInt(),
-                            m_initialUpdateDone);
-            match->setState(Match::FirstHalf, m_initialUpdateDone);
-        } else if (tokens.at(1).contains("color")) {
-            // second half score marked res -> second half running
-            match->setState(Match::SecondHalf, m_initialUpdateDone);
-            match->setScore(tokens.at(2).toInt(), tokens.at(3).toInt(),
-                            m_initialUpdateDone);
-        }
-
-    }
-    qDebug() << "match state: " << match->state();
-    qDebug() << "match home: " << match->homeScore();
-    qDebug() << "match away: " << match->awayScore();
-    qDebug() << "notify: " << m_initialUpdateDone;
-}
-
-void BackendKicker::parsePage (QString htmlstr)
-{
-    QStringList     rawmatches;
-    QString         hometeam, awayteam, tmp;
-    QRegExp         rx;
-    QDateTime       date;
-    Match*          match;
-
-    int             pos     = 0;
-    int             count   = 0;
-
-    //qDebug() << "parsePage in: " << htmlstr;
-
-    rx.setPattern("<td class=\"first\">(.*)<td class=\"aligncenter last\">");
-    rx.setMinimal(true);
-    while ((pos = rx.indexIn(htmlstr, pos)) != -1) {
-         ++count;
-         rawmatches.append(htmlstr.mid(pos, rx.matchedLength()));
-         //qDebug() << "MATCH " << count << ":" << htmlstr.mid(pos, rx.matchedLength()) << "\n\n";
-         pos += rx.matchedLength();
-     }
-
-    rx.setPattern("<td.*>(.*)</td>");
-
-    QStringList::iterator i;
-    for (i = rawmatches.begin(); i != rawmatches.end(); ++i) {
-        pos = 0;
-        count = 0;
-        while ((pos = rx.indexIn(*i, pos)) != -1) {
-             ++count;
-             tmp = (*i).mid(pos, rx.matchedLength());
-             pos += rx.matchedLength();
-             switch (count) {
-             case 2: // date
-                 date = parseDate(tmp);
-                 break;
-             case 3: // hometeam
-                 hometeam = parseTeam(tmp);
-                 break;
-             case 5: // awayteam
-                 awayteam = parseTeam(tmp);
-                 match = getMatch(hometeam, awayteam, date);
-                 break;
-             case 6: // scores
-                 parseScore(match, tmp);
-                 break;
-             default:
-                ;;
-             }
-        }
-    }
-}
-
-bool BackendKicker::selectLeague(QString league)
-{
-    bool leagueIsSupported = true;
-
-    if (league == "1. Bundesliga") {
-        m_URL = "http://www.kicker.de/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/spieltag.html";
-    } else if (league == "2. Bundesliga") {
-        m_URL = "http://www.kicker.de/news/fussball/bundesliga/spieltag/2-bundesliga/2010-11/spieltag.html";
-    } else if (league == "tipp3 Bundesliga") {
-        m_URL = "http://www.kicker.de/news/fussball/intligen/oesterreich/tipp3-bundesliga/2010-11/spieltag.html";
-    } else {
-        leagueIsSupported = false;
-    }
-
-    // delete last data
-    m_initialUpdateDone = false;
-    this->m_matchlist.clear();
-    this->update();
-
-    return leagueIsSupported;
-}
-
-void BackendKicker::update()
-{
-    emit updateStarted();
-
-    qDebug() << "Start Update with URL: " << m_URL;
-    m_netaccmgr->get(QNetworkRequest(QUrl(m_URL)));
-}
-
-void BackendKicker::dlndFinished(QNetworkReply *reply)
-{
-    QString         rawdata;
-    int             secstonextupdate;
-
-    if (reply->error() != QNetworkReply::NoError) {
-        qWarning() << "Download failed with error: " << reply->error();
-    } else {
-        rawdata = reply->readAll();
-        parsePage(rawdata);
-    }
-
-    secstonextupdate = secsToNextGame();
-    if ((secstonextupdate == -1) ||
-        (secstonextupdate > 6 * 3600)) {
-        // all games finished for this matchday
-        secstonextupdate = 6 * 3600;
-    } else if (secstonextupdate < INTERVAL_FAST) {
-        secstonextupdate = INTERVAL_FAST;
-    }
-    m_updateTimer.start(secstonextupdate * 1000);
-
-    emit updateFinished(reply->error());
-    m_initialUpdateDone = true;
-    qDebug() << "Update finished, next update in: " << secstonextupdate << "seconds.";
-}
-
-int BackendKicker::secsToNextGame()
-{
-    QListIterator<Match*> iter(m_matchlist);
-    Match*        match;
-    int           secstogame;
-    int           secstonextgame = -1;
-
-    while (iter.hasNext()) {
-        match = iter.next();
-        if (match->state() == Match::FirstHalf ||
-            match->state() == Match::SecondHalf ||
-            match->state() == Match::HalfTime) {
-
-            secstonextgame = 0;
-            return secstonextgame;
-            break;
-        } else if (match->state() == Match::NotStarted) {
-            secstogame = QDateTime::currentDateTime().secsTo(match->date());
-            if (secstonextgame == -1) {
-                secstonextgame = secstogame;
-            } else if (secstogame < secstonextgame) {
-                secstonextgame = secstogame;
-            }
-        }
-    }
-
-    return secstonextgame;
-}
diff --git a/src/backendkicker.h b/src/backendkicker.h
deleted file mode 100644 (file)
index 3f246b9..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#ifndef BACKENDKICKER_H
-#define BACKENDKICKER_H
-
-#include <QObject>
-#include <QTimer>
-#include <QNetworkAccessManager>
-#include <QNetworkReply>
-
-#include "matchdaybackend.h"
-
-class BackendKicker : public MatchDayBackend
-{
-    Q_OBJECT
-
-    // TODO clear matchlist on match day change!
-public:
-    explicit BackendKicker(QObject *parent = 0);
-
-    Match*        getMatch(QString hometeam, QString awayteam, QDateTime date);
-    QList<Match*> matchList();
-
-    bool          selectLeague(QString league);
-    void          setAutomaticUpdate(bool);
-
-signals:
-    void updateFinished(int);
-    void updateStarted(void);
-
-public slots:
-    void update();
-
-private:
-    QList<Match*> m_matchlist;
-    QString       m_URL;
-    QDateTime     m_lastUpdate;
-    QTimer        m_updateTimer;
-    QNetworkAccessManager* m_netaccmgr;
-    bool          m_initialUpdateDone;
-
-    static const int INTERVAL_FAST;
-
-    void parsePage (QString htmlstr);
-    void parseScore(Match* match, QString scorehtml);
-    int secsToNextGame(void);
-
-private slots:
-    void dlndFinished(QNetworkReply *reply);
-
-
-};
-
-#endif // BACKENDKICKER_H
diff --git a/src/buliscores.desktop b/src/buliscores.desktop
new file mode 100644 (file)
index 0000000..220526c
--- /dev/null
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=BuLi Scores
+Comment=Live scores of the German Bundesliga.
+Type=qt
+X-Path=buliscores
+X-Multiple-Instances=false
+X-home-applet-minwidth=400
+X-home-applet-minheight=250
+Name[en_US]=Live scores of the German Bundesliga.
+Name[de_DE]=Aktuelle Ergebnisse der Bundesliga.
diff --git a/src/buliscores.pro.user b/src/buliscores.pro.user
new file mode 100644 (file)
index 0000000..82e06f4
--- /dev/null
@@ -0,0 +1,227 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+  <variable>ProjectExplorer.Project.ActiveTarget</variable>
+  <value type="int">0</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.EditorSettings</variable>
+  <valuemap type="QVariantMap">
+   <value key="EditorConfiguration.Codec" type="QByteArray">ISO-8859-15</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.0</variable>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Desktop</value>
+   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.DesktopTarget</value>
+   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+     <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
+    <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+      <value type="QString">clean</value>
+     </valuelist>
+     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Debug</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/david/Projects/buliscores-build-desktop</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+     <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
+    <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+      <value type="QString">clean</value>
+     </valuelist>
+     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Release</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/david/Projects/buliscores-build-desktop</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value>
+   <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">buliscores</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4RunConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase" type="int">2</value>
+    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments" type="QVariantList"/>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.ProFile" type="QString">buliscores.pro</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix" type="bool">false</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal" type="bool">false</value>
+    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserSetName" type="bool">false</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserSetWorkingDirectory" type="bool">false</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory" type="QString"></value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.1</variable>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Maemo</value>
+   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.MaemoDeviceTarget</value>
+   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+     <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.2" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MaemoPackageCreationStep</value>
+     <valuelist key="Qt4ProjectManager.BuildStep.MaemoPackage.LocalFiles" type="QVariantList">
+      <value type="QString">/home/david/Projects/git-buliscores/buliscores.desktop</value>
+      <value type="QString">/home/david/Projects/git-buliscores/sounds/tor.wav</value>
+      <value type="QString">/home/david/Projects/git-buliscores/sounds/trillerpfeife.wav</value>
+     </valuelist>
+     <value key="Qt4ProjectManager.BuildStep.MaemoPackage.Modified" type="bool">false</value>
+     <value key="Qt4ProjectManager.BuildStep.MaemoPackage.RemoteExe" type="QString">/usr/lib/hildon-desktop/buliscores</value>
+     <valuelist key="Qt4ProjectManager.BuildStep.MaemoPackage.RemoteFiles" type="QVariantList">
+      <value type="QString">/usr/share/applications/hildon-home/buliscores.desktop</value>
+      <value type="QString">/usr/share/buliscores/tor.wav</value>
+      <value type="QString">/usr/share/buliscores/trillerpfeife.wav</value>
+     </valuelist>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">3</value>
+    <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+      <value type="QString">clean</value>
+     </valuelist>
+     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Debug</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/david/Projects/buliscores-build-maemo</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">11</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">9</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+     <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.2" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MaemoPackageCreationStep</value>
+     <valuelist key="Qt4ProjectManager.BuildStep.MaemoPackage.LocalFiles" type="QVariantList"/>
+     <value key="Qt4ProjectManager.BuildStep.MaemoPackage.Modified" type="bool">true</value>
+     <value key="Qt4ProjectManager.BuildStep.MaemoPackage.RemoteExe" type="QString"></value>
+     <valuelist key="Qt4ProjectManager.BuildStep.MaemoPackage.RemoteFiles" type="QVariantList"/>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">3</value>
+    <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+     <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+     <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+      <value type="QString">clean</value>
+     </valuelist>
+     <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Release</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/david/Projects/buliscores-build-maemo</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">11</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">9</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value>
+   <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
+    <value key=".ProFile" type="QString">buliscores.pro</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">New Maemo Run Configuration</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MaemoRunConfiguration</value>
+    <valuelist key="Qt4ProjectManager.MaemoRunConfiguration.Arguments" type="QVariantList"/>
+    <valuemap key="Qt4ProjectManager.MaemoRunConfiguration.DebuggingHelpersLastDeployed" type="QVariantMap"/>
+    <value key="Qt4ProjectManager.MaemoRunConfiguration.DeviceId" type="qulonglong">1</value>
+    <valuemap key="Qt4ProjectManager.MaemoRunConfiguration.LastDeployed" type="QVariantMap">
+     <value key="192.168.2.102" type="QDateTime">2010-10-17T21:54:17</value>
+    </valuemap>
+   </valuemap>
+   <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.TargetCount</variable>
+  <value type="int">2</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
+  <value type="int">4</value>
+ </data>
+</qtcreator>
diff --git a/src/main.cpp b/src/main.cpp
deleted file mode 100644 (file)
index 5d4cef7..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the Technology Preview License Agreement accompanying
-** this package.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file.  Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights.  These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-**
-**
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qmaemo5homescreenadaptor.h"
-#include "backendkicker.h"
-
-#include <QtGui>
-#include <QFile>
-#include <QTextStream>
-#include <src/mainwidget.h>
-
-
-
-void messageHandler(QtMsgType type, const char *msg)
-{
-    static QFile logfile;
-    static QTextStream fw;
-    static const QString LOGFILE_PATH = "/tmp/buliscores.log";
-    static const QtMsgType LOGLEVEL = QtDebugMsg;
-    QString out;
-
-    if (type < LOGLEVEL) {
-        return;
-    }
-
-    if (logfile.isOpen() == false) {
-        logfile.setFileName(LOGFILE_PATH);
-        if (logfile.open(QIODevice::Append) == true) {
-            fw.setDevice((QIODevice*)&logfile);
-            fw << "Logfile Opened: " << QDateTime::currentDateTime().toString();
-        }
-    }
-
-    switch (type) {
-    case QtDebugMsg:
-        out = "%1   Debug: %2\n";
-        break;
-    case QtWarningMsg:
-        out = "%1   Warning: %2\n";
-        break;
-    case QtCriticalMsg:
-        out = "%1   Critical: %2\n";
-        break;
-    case QtFatalMsg:
-        out = "%1   Fatal: %2\n";
-        break;
-    }
-
-    out = out.arg(QDateTime::currentDateTime().toString(), msg);
-
-    if (logfile.isOpen()) {
-        fw << out;
-        fw.flush();
-    }
-    printf("%s", out.toAscii().constData());
-
-    if (type == QtFatalMsg) {
-        abort();
-    }
-}
-
-int main(int argc, char *argv[])
-{
-    // enforce native graphics system for now due to a bug in transparency handling
-    // you can remove this line if you only target PR 1.2
-    qInstallMsgHandler(messageHandler);
-    QApplication::setGraphicsSystem("native");
-    QApplication app(argc, argv);
-    MainWidget mw;
-
-    app.setApplicationName("Buli Scores");
-    app.setApplicationVersion("0.1");
-    app.setOrganizationName("David Solbach");
-
-
-    mw.resize(400,250);
-
-    QMaemo5HomescreenAdaptor *adaptor = new QMaemo5HomescreenAdaptor(&mw);
-    adaptor->setSettingsAvailable(true);
-    QObject::connect(adaptor, SIGNAL(settingsRequested()), &mw, SLOT(showSettingsDialog()));
-
-    mw.show();
-    app.exec();
-}
-
diff --git a/src/mainwidget.cpp b/src/mainwidget.cpp
deleted file mode 100644 (file)
index 7f0ca3d..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-#include <QSettings>
-#include <QMouseEvent>
-#include <QApplication>
-#include <QProcess>
-
-#include "mainwidget.h"
-#include "backendkicker.h"
-#include "matchdaymodel.h"
-#include "settingsdialog.h"
-
-MainWidget::MainWidget(QWidget *parent) :
-    QWidget(parent),
-    m_mediaObject_tor(new Phonon::MediaObject(this)),
-    m_mediaObject_pfeife(new Phonon::MediaObject(this)),
-    m_audioOutput_tor(new Phonon::AudioOutput(Phonon::MusicCategory, this)),
-    m_audioOutput_pfeife(new Phonon::AudioOutput(Phonon::MusicCategory, this)),
-    m_backend(new BackendKicker(this)),
-    m_datamodel(new MatchDayModel(this, m_backend)),
-    m_scoretbl(new ScoreTable(m_datamodel)),
-    m_settingsdlg(new SettingsDialog(this)),
-    m_settings(qApp->organizationName(), qApp->applicationName())
-{
-    QFont f;
-    QPalette palette;
-
-    this->hide();
-    this->setAttribute(Qt::WA_TranslucentBackground);
-
-    // label
-    m_statuslbl.hide();
-    m_statuslbl.setText(tr("BuLi Scores!"));
-    f.setPixelSize(40);
-    palette.setColor(QPalette::Background, QColor(0, 0, 0, 127));
-    palette.setColor(QPalette::Foreground, QColor(255, 255, 255, 127));
-    m_statuslbl.setPalette(palette);
-    m_statuslbl.setAttribute(Qt::WA_TransparentForMouseEvents);
-    m_statuslbl.setAutoFillBackground(true);
-    m_statuslbl.setBackgroundRole(QPalette::Background);
-    m_statuslbl.setAlignment(Qt::AlignCenter);
-
-    m_statuslbl.setFont(f);
-
-    // table
-    m_statuslbl.show();
-
-    this->setLayout(&m_layout);
-    m_layout.addWidget(&m_statuslbl);
-    m_layout.addWidget(m_scoretbl);
-
-    connect(m_settingsdlg, SIGNAL(accepted()),
-            this, SLOT(update()));
-
-    connect(m_backend, SIGNAL(updateFinished(int)),
-            this, SLOT(onBackendUpdateFinished(int)));
-
-    connect(m_backend, SIGNAL(updateStarted()),
-            this, SLOT(onBackendUpdateStarted()));
-
-    connect(m_backend, SIGNAL(matchAdded(Match*)),
-           this, SLOT(onMatchAdded(Match*)));
-
-    m_mediaObject_tor->setCurrentSource(Phonon::MediaSource("/usr/share/buliscores/tor.wav"));
-    m_mediaObject_pfeife->setCurrentSource(Phonon::MediaSource("/usr/share/buliscores/trillerpfeife.wav"));
-
-    Phonon::createPath(m_mediaObject_tor,     m_audioOutput_tor);
-    Phonon::createPath(m_mediaObject_pfeife,  m_audioOutput_pfeife);
-}
-
-// only needed for testing on desktop
-void MainWidget::mousePressEvent(QMouseEvent* event)
-{
-    if (event->button() == Qt::RightButton) {
-        this->showSettingsDialog();
-    }
-}
-
-void MainWidget::update(void)
-{
-    m_backend->selectLeague(m_settings.value("League", "1. Bundesliga").toString());
-}
-
-void MainWidget::onBackendUpdateStarted()
-{
-
-}
-
-void MainWidget::onBackendUpdateFinished(int error)
-{
-    if (error > 0) {
-        m_statuslbl.setText(tr("Error occured\nRetry pending..."));
-        m_statuslbl.show();
-        m_scoretbl->hide();
-    } else {
-        m_scoretbl->show();
-        m_statuslbl.hide();
-    }
-}
-
-void MainWidget::onMatchAdded(Match* match) {
-    connect(match, SIGNAL(scoreChanged(int,int,int,int)),
-            this, SLOT(onScoreChange()));
-
-    connect(match, SIGNAL(stateChanged(Match::MatchState)),
-            this, SLOT(onMatchStateChanged(Match::MatchState)));
-    qDebug() << "Match (" << match->homeTeam() << " vs "
-             << match->awayTeam() << ") : registering signals";
-}
-
-void MainWidget::onScoreChange()
-{
-    m_mediaObject_tor->play();
-    qDebug() << "Playing sound: tor";
-}
-
-void MainWidget::onMatchStateChanged(Match::MatchState)
-{
-    m_mediaObject_pfeife->play();
-    qDebug() << "Playing sound: trillerpfeife";
-}
-
-void MainWidget::showSettingsDialog()
-{
-    m_settingsdlg->show();
-}
-
diff --git a/src/mainwidget.h b/src/mainwidget.h
deleted file mode 100644 (file)
index f9af41e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#ifndef MAINWIDGET_H
-#define MAINWIDGET_H
-
-#include <QWidget>
-#include <QVBoxLayout>
-#include <QLabel>
-
-#include "matchdaybackend.h"
-#include "match.h"
-#include "scoretable.h"
-#include "settingsdialog.h"
-#include <phonon/mediaobject.h>
-#include <phonon/audiooutput.h>
-
-
-class MainWidget : public QWidget
-{
-    Q_OBJECT
-public:
-    explicit MainWidget(QWidget *parent = 0);
-
-    void mousePressEvent(QMouseEvent* event);
-
-public slots:
-    void showSettingsDialog();
-
-protected slots:
-    void onBackendUpdateStarted(void);
-    void onBackendUpdateFinished(int error);
-
-    void onMatchAdded(Match* match);
-    void onScoreChange();
-    void onMatchStateChanged(Match::MatchState);
-
-private:
-    Phonon::MediaObject *m_mediaObject_tor;
-    Phonon::MediaObject *m_mediaObject_pfeife;
-    Phonon::AudioOutput *m_audioOutput_tor;
-    Phonon::AudioOutput *m_audioOutput_pfeife;
-
-    MatchDayBackend* m_backend;
-    MatchDayModel*   m_datamodel;
-    ScoreTable*      m_scoretbl;
-    SettingsDialog*  m_settingsdlg;
-    QSettings        m_settings;
-
-    QVBoxLayout m_layout;
-    QLabel      m_statuslbl;
-
-private slots:
-    void update(void);
-
-};
-
-#endif // MAINWIDGET_H
diff --git a/src/match.cpp b/src/match.cpp
deleted file mode 100644 (file)
index a4cf48c..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-#include "match.h"
-
-Match::Match(QString hometeam, QString awayteam, QDateTime date, QObject *parent) :
-    QObject(parent)
-{
-    m_date = date;
-    m_lastevent = QDateTime::currentDateTime();
-
-    m_homeTeam = hometeam;
-    m_awayTeam = awayteam;
-    m_homeScore = -1;
-    m_awayScore = -1;
-
-    m_homeEmblem = getEmblemByName(hometeam);
-    m_awayEmblem = getEmblemByName(awayteam);
-}
-
-
-// TODO write team class that allows more attributes
-// and aliases for team names
-QIcon Match::getEmblemByName(QString team)
-{
-    QIcon i;
-
-    if (team == "Hannover 96") {
-        i = QIcon(":/Icons/Hannover.png");
-    } else if (team == "FC St. Pauli") {
-        i = QIcon(":/Icons/St.Pauli.png");
-    } else if (team == "Hamburger SV") {
-        i = QIcon(":/Icons/Hamburg.png");
-    } else if (team == "1. FC Kaiserslautern") {
-        i = QIcon(":/Icons/Kaiserslautern.png");
-    } else if (team == "1. FSV Mainz 05") {
-        i = QIcon(":/Icons/Mainz.png");
-    } else if (team == "1899 Hoffenheim") {
-        i = QIcon(":/Icons/Hoffenheim.png");
-    } else if (team == "Borussia M'gladbach") {
-        i = QIcon(":/Icons/Moenchengladbach.png");
-    } else if (team == "VfL Wolfsburg") {
-        i = QIcon(":/Icons/Wolfsburg.png");
-    } else if (team == "SC Freiburg") {
-        i = QIcon(":/Icons/Freiburg.png");
-    } else if (team == "1. FC Köln") {
-        i = QIcon(":/Icons/Koeln.png");
-    } else if (team == "1. FC Nürnberg") {
-        i = QIcon(":/Icons/Nuernberg.png");
-    } else if (team == "FC Schalke 04") {
-        i = QIcon(":/Icons/Schalke.png");
-    } else if (team == "VfB Stuttgart") {
-        i = QIcon(":/Icons/Stuttgart.png");
-    } else if (team == "Eintracht Frankfurt") {
-        i = QIcon(":/Icons/Frankfurt.png");
-    } else if (team == "Bayer Leverkusen") {
-        i = QIcon(":/Icons/Leverkusen.png");
-    } else if (team == "Werder Bremen") {
-        i = QIcon(":/Icons/Bremen.png");
-    } else if (team == "Borussia Dortmund") {
-        i = QIcon(":/Icons/Dortmund.png");
-    } else if (team == "Bayern München") {
-        i = QIcon(":/Icons/Bayern.png");
-    } else {
-        i = QIcon();
-    }
-
-    return i;
-}
-
-void Match::setScore(int home, int away, bool notifyWatchers)
-{
-    bool changed = false;
-    int oldhomescore = m_homeScore;
-    int oldawayscore = m_awayScore;
-
-    if (m_homeScore != home) {
-        m_homeScore = home;
-        changed = true;
-    }
-
-    if (m_awayScore != away) {
-        m_awayScore = away;
-        changed = true;
-    }
-
-    if (changed) {
-        m_lastevent = QDateTime::currentDateTime();
-        if(notifyWatchers) {
-            emit scoreChanged(oldhomescore, oldawayscore,
-                              home, away);
-        }
-    }
-}
-
-void Match::setState(MatchState state, bool notifyWatchers) {
-    if (m_state != state) {
-        m_state = state;
-        m_lastevent = QDateTime::currentDateTime();
-        if (notifyWatchers) {
-            emit stateChanged(state);
-        }
-    }
-}
diff --git a/src/match.h b/src/match.h
deleted file mode 100644 (file)
index 9a30696..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-#ifndef MATCH_H
-#define MATCH_H
-
-#include <QIcon>
-#include <QObject>
-#include <QDateTime>
-
-class Match : public QObject
-{
-    Q_OBJECT
-    Q_PROPERTY(QDateTime date READ date)
-    Q_PROPERTY(QDateTime lastEvent READ lastEvent)
-    Q_PROPERTY(QIcon homeEmblem READ homeEmblem)
-    Q_PROPERTY(QIcon awayEmblem READ awayEmblem)
-    Q_PROPERTY(QString homeTeam READ homeTeam)
-    Q_PROPERTY(QString awayTeam READ awayTeam)
-    Q_PROPERTY(int homeScore READ homeScore)
-    Q_PROPERTY(int homeScoreFH READ homeScoreFH)
-    Q_PROPERTY(int awayScore READ awayScore)
-    Q_PROPERTY(int awayScoreFH READ awayScoreFH)
-    Q_PROPERTY(MatchState state READ state)
-
-    Q_ENUMS(MatchState)
-
-public:
-    enum MatchState {
-        NotStarted,
-        FirstHalf,
-        HalfTime,
-        SecondHalf,
-        ExtraTime,
-        Finished
-    };
-
-private:
-    QDateTime   m_lastevent;
-    QDateTime   m_date;
-    QString     m_homeTeam;
-    QString     m_awayTeam;
-    QIcon       m_homeEmblem;
-    QIcon       m_awayEmblem;
-    int         m_homeScore;
-    int         m_homeScoreFH;
-    int         m_awayScore;
-    int         m_awayScoreFH;
-    MatchState  m_state;
-
-    QIcon     getEmblemByName(QString team);
-
-public:
-    explicit Match(QString hometeam, QString awayteam, QDateTime date, QObject *parent = 0);
-
-    QDateTime date() const {return m_date;}
-    QDateTime lastEvent() const {return m_lastevent;}
-
-    QString homeTeam() const {return m_homeTeam;}
-    QString awayTeam() const {return m_awayTeam;}
-
-    int homeScore() const {return m_homeScore;}
-    int homeScoreFH() const {return m_homeScoreFH;}
-
-    int awayScore() const {return m_awayScore;}
-    int awayScoreFH() const {return m_awayScoreFH;}
-
-    void setScore(int home, int away, bool notifyWatchers);
-
-    QIcon homeEmblem() const {return m_homeEmblem;}
-    QIcon awayEmblem() const {return m_awayEmblem;}
-
-    MatchState state() const {return m_state;}
-    void setState(MatchState state, bool notifyWatchers);
-
-signals:
-    void scoreChanged(int oldhomescore, int oldawayscore,
-                      int homescore, int awayscore);
-    void stateChanged(Match::MatchState state);
-
-
-public slots:
-
-};
-
-#endif // MATCH_H
diff --git a/src/matchdaybackend.cpp b/src/matchdaybackend.cpp
deleted file mode 100644 (file)
index 9d70119..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <QObject>
-
-#include "match.h"
-#include "matchdaybackend.h"
-
-
-MatchDayBackend::MatchDayBackend(QObject *parent) : QObject(parent)
-{
-
-}
-
diff --git a/src/matchdaybackend.h b/src/matchdaybackend.h
deleted file mode 100644 (file)
index 0081d1f..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-#ifndef MATCHDAYBACKEND_H
-#define MATCHDAYBACKEND_H
-
-#include <QObject>
-
-#include "match.h"
-
-/*
- * Pure virtual class serving as a common interface for backends
- * providing MatchDay Data
- */
-class MatchDayBackend : public QObject
-{
-    Q_OBJECT
-public:
-    explicit MatchDayBackend(QObject *parent = 0);
-
-public:
-
-    virtual Match* getMatch(QString hometeam, QString awayteam, QDateTime date) = 0;
-    virtual QList<Match*> matchList() = 0;
-
-    virtual bool selectLeague(QString league) = 0;
-
-signals:
-    void matchAdded(Match* match);
-    void updateFinished(int);
-    void updateStarted(void);
-
-public slots:
-    virtual void update() = 0;
-};
-
-#endif // MATCHDAYBACKEND_H
diff --git a/src/matchdaymodel.cpp b/src/matchdaymodel.cpp
deleted file mode 100644 (file)
index 6ed7de7..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
-#include <QDebug>
-#include <QBrush>
-#include <QColor>
-#include <QFontMetrics>
-#include <QFont>
-#include <QIcon>
-#include <QSettings>
-#include <QApplication>
-
-#include "matchdaymodel.h"
-#include "match.h"
-
-MatchDayModel::MatchDayModel(QObject *parent, MatchDayBackend *backend) :
-    QAbstractTableModel(parent),
-    m_lastRowCount(0),
-    m_settings(qApp->organizationName(), qApp->applicationName())
-{
-    m_backend = backend;
-
-    connect(m_backend, SIGNAL(updateFinished(int)),
-            this, SLOT(onUpdateFinished(int)));
-}
-
-int MatchDayModel::rowCount(const QModelIndex&) const
-{
-    int count = m_backend->matchList().count();
-
-    return count;
-}
-
-int MatchDayModel::columnCount(const QModelIndex&) const
-{
-    return 11;
-}
-
-QVariant MatchDayModel::data(const QModelIndex& index, int role) const
-{
-    Match*       match;
-    QFont        f;
-    QSize        s;
-    QIcon        i;
-
-    if ((match = m_backend->matchList().at(index.row())) == NULL) {
-        return QVariant(QVariant::Invalid);
-    }
-
-    // DisplayRole
-    switch (role) {
-    case Qt::BackgroundRole:
-        return QBrush(QColor(20, 20, 20, 100));
-        break;
-
-    case Qt::DecorationRole:
-        switch (index.column()) {
-        case AwayIcon:
-            i = match->awayEmblem().pixmap(25,25);
-            break;
-        case HomeIcon:
-            i = match->homeEmblem().pixmap(25,25);
-            break;
-        case MatchState:
-            switch(match->state()) {
-            case Match::NotStarted:
-                return QIcon(":/bullet-grey").pixmap(15,15);
-                break;
-            case Match::FirstHalf:
-            case Match::SecondHalf:
-                return QIcon(":/bullet-green").pixmap(15,15);
-                break;
-            case Match::HalfTime:
-                return QIcon(":/bullet-yellow").pixmap(15,15);
-                break;
-            case Match::Finished:
-                return QIcon(":/bullet-red").pixmap(15,15);
-                break;
-            default:
-                return QVariant(QVariant::Invalid);
-            }
-
-            break;
-        }
-        return i;
-        break;
-
-    case Qt::DisplayRole:
-        switch (index.column()) {
-        case AwayTeam:
-            return match->awayTeam();
-            break;
-        case AwayScore:
-            if (match->state() == Match::NotStarted) {
-                return "-";
-            } else {
-                return match->awayScore();
-            }
-            break;
-        case HomeTeam:
-            return match->homeTeam();
-            break;
-        case HomeScore:
-            if (match->state() == Match::NotStarted) {
-                return "-";
-            } else {
-                return match->homeScore();
-            }
-            break;
-        case Seperator:
-            return ":";
-            break;
-        case Date:
-            return match->date().toString("ddd hh:mm");
-            break;
-
-        default:
-            return QVariant(QVariant::Invalid);
-            break;
-        }
-        break;
-
-    case Qt::SizeHintRole:
-        s.setHeight(25);
-        switch (index.column()) {
-        case Spacer:
-        case Spacer2:
-            s.setWidth(2);
-            break;            
-        case MatchState:
-            s.setWidth(15);
-            break;
-        case AwayIcon:
-            s.setWidth(29);
-            break;
-        case AwayTeam:
-            s.setWidth(120);
-            break;
-        case AwayScore:
-            s.setWidth(4);
-            break;
-        case HomeIcon:
-            s.setWidth(29);
-            break;
-        case HomeTeam:
-            s.setWidth(120);
-            break;
-        case HomeScore:
-            s.setWidth(4);
-            break;
-        case Seperator:
-            s.setWidth(5);
-            break;
-        case Date:
-            s.setWidth(75);
-            break;
-        default:
-            return QVariant(QVariant::Invalid);
-            break;
-        }
-        return s;
-        break;
-
-    case Qt::TextAlignmentRole:
-        if (index.column() < Seperator) {
-            return 0x0002 | 0x0080;
-        } else if (index.column() > Seperator) {
-            return 0x0001 | 0x0080;
-        } else {
-            return Qt::AlignCenter;
-        }
-        break;
-
-    case Qt::FontRole:
-        if ((index.column() == HomeScore ||
-            index.column() == AwayScore) &&
-            (match->lastEvent().secsTo((QDateTime::currentDateTime())) < 300)) {
-            f.setBold(true);
-            f.setPixelSize(16);
-        } else {
-            f.setBold(false);
-            f.setPixelSize(14);
-        }
-
-        return f;
-
-    default:
-        return QVariant(QVariant::Invalid);
-    }
-
-    return QVariant(QVariant::Invalid);
-}
-
-
-void MatchDayModel::onUpdateFinished(int)
-{
-    //remove all rows
-    beginRemoveRows(QModelIndex(),
-                    0,
-                    m_lastRowCount);
-    endRemoveRows();
-
-    //add rows
-    beginInsertRows(QModelIndex(),
-                    0,
-                    m_backend->matchList().count() - 1);
-    endInsertRows();
-
-    m_lastRowCount = m_backend->matchList().count() - 1;
-
-    // invalidate complete data
-    qDebug() << "MatchDayModel::emit dataChanged: " << rowCount(QModelIndex());
-    emit dataChanged(index(0, 0),
-                     index(rowCount(QModelIndex()) - 1, columnCount(QModelIndex()) - 1));
-
-}
diff --git a/src/matchdaymodel.h b/src/matchdaymodel.h
deleted file mode 100644 (file)
index e938a01..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-#ifndef MATCHDAYMODEL_H
-#define MATCHDAYMODEL_H
-
-#include <QAbstractTableModel>
-#include <QFontMetrics>
-#include <QSettings>
-
-#include "matchdaybackend.h"
-
-class MatchDayModel : public QAbstractTableModel
-{
-    Q_OBJECT
-
-    enum {
-        Spacer = 0,
-        MatchState,
-        Spacer2,
-        HomeIcon,
-        HomeTeam,
-        HomeScore,
-        Seperator,
-        AwayScore,
-        AwayTeam,
-        AwayIcon,
-        Date
-    };
-
-private:
-    QString          m_url;
-    MatchDayBackend* m_backend;
-    int              m_lastRowCount;
-    QSettings        m_settings;
-
-
-public:
-    explicit MatchDayModel(QObject *parent, MatchDayBackend* backend);
-
-    int rowCount(const QModelIndex& index) const;
-    int columnCount(const QModelIndex& index) const;
-    QVariant data(const QModelIndex& index, int role) const;
-
-protected slots:
-    void onUpdateFinished(int);
-
-};
-
-#endif // MATCHDAYMODEL_H
diff --git a/src/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.cpp b/src/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.cpp
new file mode 100644 (file)
index 0000000..ddd962d
--- /dev/null
@@ -0,0 +1,336 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file.  Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights.  These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qmaemo5homescreenadaptor.h"
+
+#include <QtCore/qsocketnotifier.h>
+#include <QtCore/qpointer.h>
+
+#include <QtGui/qapplication.h>
+#include <QtGui/qx11info_x11.h>
+#include <QtGui/qwidget.h>
+#include <QtGui/qevent.h>
+
+#include <X11/Xlib.h>
+#include <X11/Xatom.h>
+#include <X11/Xutil.h>
+
+static QCoreApplication::EventFilter oldEventFilter;
+static QList<QMaemo5HomescreenAdaptor *> allDesktopItems;
+
+static Atom atomByName(const char *name)
+{
+    Atom atom = XInternAtom(QX11Info::display(), name, False);
+    if (!atom)
+        qWarning("Unable to obtain %s atom. This class requires a running Hildon session.", name);
+
+    return atom;
+}
+
+enum HomescreenAtoms
+{
+    HildonAppletId               = 0,
+    NetWmWindowType              = 1,
+    Utf8String                   = 2,
+    HildonTypeHomeApplet         = 3,
+    HildonAppletSettings         = 4,
+    HildonAppletShowSettings     = 5,
+    HildonAppletOnCurrentDesktop = 6,
+    EnumCount                    = 7
+};
+
+static Atom hsAtoms[EnumCount] = { 0, 0, 0, 0, 0, 0, 0 };
+
+static void initAtoms()
+{
+    hsAtoms[HildonAppletId] = atomByName("_HILDON_APPLET_ID");
+    hsAtoms[NetWmWindowType] = atomByName("_NET_WM_WINDOW_TYPE");
+    hsAtoms[Utf8String] = atomByName("UTF8_STRING");
+    hsAtoms[HildonTypeHomeApplet] = atomByName("_HILDON_WM_WINDOW_TYPE_HOME_APPLET");
+    hsAtoms[HildonAppletSettings] = atomByName("_HILDON_APPLET_SETTINGS");
+    hsAtoms[HildonAppletShowSettings] = atomByName("_HILDON_APPLET_SHOW_SETTINGS");
+    hsAtoms[HildonAppletOnCurrentDesktop] = atomByName("_HILDON_APPLET_ON_CURRENT_DESKTOP");
+}
+
+/*! \class QMaemo5HomescreenAdaptor
+
+    \brief The QMaemo5HomescreenAdaptor flags a top-level QWidget as homescreen widget
+
+    QMaemo5HomescreenAdaptor is used in conjunction with the Qt for Maemo homescreen
+    loader. It evaluates the two command line arguments "-plugin-id" and "-write-pipe"
+    to set up a Qt top-level widget as Maemo 5 homescreen widget.
+
+    Note: By default, the widget will have a black background. In order to make the
+    widget transparent, set the Qt::WA_TranslucentBackground widget attribute.
+
+    Example:
+
+    \code
+    QLabel *label = new QLabel("Hello Homescreen");
+    new QMaemo5HomescreenAdaptor(label);
+    label->show();
+    \endcode
+
+    Maemo 5 supports homescreen widgets with settings dialogs. To use it, set
+    the settingsAvailable() property and show a settings dialog when the
+    settingsRequested() signal is emitted.
+
+    Maemo 5 supports more than one homescreen. In order to determine whether
+    the homescreen widget is on the currently visible homescreen, connect to
+    the homescreenChanged() signal.
+*/
+
+/*! \property QMaemo5HomescreenAdaptor::settingsAvailable
+
+    Set this property to true if the widget can make use of a settings dialog,
+    otherwise to false. When this property is set to true, the Maemo 5 homescreen
+    renders a small settings icon on top of the homescreen widget when the
+    user enters the desktop menu. When the user clicks that settings icon, the
+    settingsRequested() signal is emitted.
+
+    The default is false.
+
+    \sa settingsRequested()
+ */
+
+/*! \fn void settingsRequested()
+
+    This signal is emitted every time the homescreen widget's settings icon is
+    invoked by the user. Note that this icon is only visible when the settingsAvailable()
+    property is set.
+
+    \sa settingsAvailable()
+ */
+
+/*! \fn void homescreenChanged(bool isOnCurrentHomescreen)
+
+    This is signal is emitted when current homescreen changes and the homescreen
+    widget becomes visible or invisible. The \a isOnCurrentHomescreen argument
+    indicates whether the homescreen widget is on the current homescreen or not.
+
+    This signal can be used to start/stop background processing in order to save
+    battery life.
+ */
+
+/*!
+    Constructs a new QMaemo5HomescreenAdaptor for the given \a widget.
+
+    Note: The widget must be a top-level widget, and must not be reparented
+    during the lifetime of this adaptor.
+
+    Note: \a widget is also the parent of this class, if the widget is destroyed,
+    so is this adaptor.
+ */
+QMaemo5HomescreenAdaptor::QMaemo5HomescreenAdaptor(QWidget *widget)
+    : QObject(widget),
+      hasSettings(false)
+{
+    Q_ASSERT(widget->isWindow());
+
+    if (!hsAtoms[0])
+        initAtoms();
+
+    Display *display = QX11Info::display();
+
+    const QStringList args = QApplication::arguments();
+
+    // parse the command line arguments.
+    int idx;
+    if ((idx = args.indexOf(QLatin1String("-plugin-id"))) != -1) {
+        appletId = args.value(idx + 1);
+        const QByteArray pluginId = appletId.toUtf8();
+        if (!pluginId.isEmpty()) {
+            XChangeProperty(display,
+                    widget->winId(),
+                    hsAtoms[HildonAppletId],
+                    hsAtoms[Utf8String], 8, PropModeReplace,
+                    reinterpret_cast<const unsigned char *>(pluginId.constData()),
+                    pluginId.length());
+        }
+    }
+    if ((idx = args.indexOf(QLatin1String("-write-pipe"))) != -1) {
+        bool ok;
+        int sockId = args.value(idx + 1).toInt(&ok);
+        if (ok) {
+            socketNotifier = new QSocketNotifier(sockId, QSocketNotifier::Exception, this);
+            connect(socketNotifier, SIGNAL(activated(int)), this, SLOT(socketException()));
+        }
+    }
+
+    // set the X11 atoms to flag our widget as homescreen widget
+    if (!appletId.isEmpty()) {
+        XChangeProperty(display,
+                widget->winId(),
+                hsAtoms[NetWmWindowType],
+                XA_ATOM, 32, PropModeReplace,
+                reinterpret_cast<const unsigned char *>(&hsAtoms[HildonTypeHomeApplet]),
+                1);
+
+        updateStatus();
+
+        // --- make this window a child of root
+        XSetTransientForHint(display, widget->winId(),
+                             RootWindow(display, widget->x11Info().screen()));
+
+        // --- add an x11 event filter
+        if (!oldEventFilter)
+            oldEventFilter = QCoreApplication::instance()->setEventFilter(applicationEventFilter);
+
+        allDesktopItems.append(this);
+
+        // --- set WM input hints indicating that we don't want focus events
+        XWMHints *h = XGetWMHints(display, widget->winId());
+        XWMHints wm_hints;
+        if (!h) {
+            memset(&wm_hints, 0, sizeof(wm_hints)); // make valgrind happy
+            h = &wm_hints;
+        }
+        h->flags |= InputHint;
+        h->input = False;
+
+        XSetWMHints(display, widget->winId(), h);
+        if (h != &wm_hints)
+            XFree(h);
+
+        widget->setMouseTracking(true);
+    }
+}
+
+QMaemo5HomescreenAdaptor::~QMaemo5HomescreenAdaptor()
+{
+    allDesktopItems.removeOne(this);
+}
+
+/*! \internal */
+void QMaemo5HomescreenAdaptor::updateStatus()
+{
+    if (appletId.isEmpty())
+        return;
+
+    Display *display = QX11Info::display();
+
+    // Set or remove settings property
+    if (hasSettings)
+        XChangeProperty(display,
+                appletWidget()->winId(),
+                hsAtoms[HildonAppletSettings],
+                XA_CARDINAL, 32, PropModeReplace,
+                (const unsigned char *) &(hasSettings), 1);
+    else
+        XDeleteProperty(display,
+                appletWidget()->winId(),
+                hsAtoms[HildonAppletSettings]);
+}
+
+/*! \internal */
+void QMaemo5HomescreenAdaptor::socketException()
+{
+    socketNotifier->setEnabled(false);
+    appletWidget()->close();
+}
+
+bool qt_sendSpontaneousEvent(QObject *receiver, QEvent *event)
+{
+    return QCoreApplication::sendSpontaneousEvent(receiver, event);
+}
+
+
+
+/*! \internal */
+bool QMaemo5HomescreenAdaptor::applicationEventFilter(void *message, long *result)
+{
+    static QPointer<QWidget> lastMouseWidget;
+    bool retval = false;
+
+    if (oldEventFilter)
+        retval = oldEventFilter(message, result);
+
+    if (allDesktopItems.isEmpty())
+        return retval;
+
+    XEvent *ev = reinterpret_cast<XEvent *>(message);
+
+    // Generate a mouse release for a leave Notify (as we don't get the mouse release from X11)
+    if (ev->type == ButtonPress) {
+        QPoint globalPos( ev->xbutton.x_root, ev->xbutton.y_root);
+        QWidget *widget = QWidget::find((WId)ev->xany.window);
+        if (widget) {
+            lastMouseWidget = widget->childAt(widget->mapFromGlobal(globalPos));
+            if (!lastMouseWidget)
+                lastMouseWidget = widget;
+        }
+
+    } else if (ev->type == ButtonRelease) {
+        lastMouseWidget = 0;
+
+    } else if (ev->type == LeaveNotify) {
+        if (lastMouseWidget) {
+            // create a mouse up event that lies in Nirvana.
+            QPoint pos(-1000, -1000);
+            QMouseEvent e(QEvent::MouseButtonRelease, pos, pos, Qt::LeftButton, Qt::NoButton, Qt::NoModifier);
+            qt_sendSpontaneousEvent(lastMouseWidget, &e);
+            lastMouseWidget = 0;
+       }
+
+    } else if (ev->type == ClientMessage) {
+        XClientMessageEvent *cm = (XClientMessageEvent *)message;
+        if (cm->message_type == hsAtoms[HildonAppletShowSettings]) {
+            for (int i = 0; i < allDesktopItems.count(); ++i) {
+                if (allDesktopItems.at(i)->appletWidget()->winId() == ev->xproperty.window) {
+                    emit allDesktopItems.at(i)->settingsRequested();
+                    retval = true;
+                }
+            }
+        }
+    } else if (ev->type == PropertyNotify) {
+        if (ev->xproperty.atom == hsAtoms[HildonAppletOnCurrentDesktop]) {
+            for (int i = 0; i < allDesktopItems.count(); ++i) {
+                if (allDesktopItems.at(i)->appletWidget()->winId() == ev->xproperty.window) {
+                    emit allDesktopItems.at(i)->homescreenChanged(ev->xproperty.window == 0);
+                    retval = true;
+                }
+            }
+        }
+    }
+
+    return retval;
+}
+
diff --git a/src/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.h b/src/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.h
new file mode 100644 (file)
index 0000000..9270649
--- /dev/null
@@ -0,0 +1,91 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file.  Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights.  These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef QMAEMO5HOMESCREENADAPTOR_H
+#define QMAEMO5HOMESCREENADAPTOR_H
+
+#include <QtCore/qobject.h>
+#include <QtCore/qpointer.h>
+#include <QtGui/qwidget.h>
+
+class QWidget;
+class QSocketNotifier;
+
+class QMaemo5HomescreenAdaptor : public QObject
+{
+    Q_OBJECT
+    Q_PROPERTY(bool settingsAvailable READ settingsAvailable WRITE setSettingsAvailable)
+
+public:
+    QMaemo5HomescreenAdaptor(QWidget *widget);
+    ~QMaemo5HomescreenAdaptor();
+
+    inline void setSettingsAvailable(bool available)
+    {
+        hasSettings = available;
+        updateStatus();
+    }
+
+    inline bool settingsAvailable() const
+    {
+        return hasSettings;
+    }
+
+Q_SIGNALS:
+    void settingsRequested();
+    void homescreenChanged(bool isOnCurrentHomescreen);
+
+private Q_SLOTS:
+    void socketException();
+
+private:
+    inline QWidget *appletWidget() const { return static_cast<QWidget *>(parent()); }
+
+    void updateStatus();
+
+    static bool applicationEventFilter(void *message, long *result);
+
+    bool hasSettings;
+    QString appletId;
+    QSocketNotifier *socketNotifier;
+};
+
+#endif
diff --git a/src/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri b/src/qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri
new file mode 100644 (file)
index 0000000..73d41c3
--- /dev/null
@@ -0,0 +1,4 @@
+HEADERS += $$PWD/qmaemo5homescreenadaptor.h
+SOURCES += $$PWD/qmaemo5homescreenadaptor.cpp
+
+INCLUDEPATH += $$PWD
diff --git a/src/resources.qrc b/src/resources.qrc
new file mode 100644 (file)
index 0000000..67c8f37
--- /dev/null
@@ -0,0 +1,28 @@
+<RCC>
+    <qresource prefix="/">
+        <file>Icons/Bayern.png</file>
+        <file>Icons/Bremen.png</file>
+        <file>Icons/Dortmund.png</file>
+        <file>Icons/Frankfurt.png</file>
+        <file>Icons/Freiburg.png</file>
+        <file>Icons/Hamburg.png</file>
+        <file>Icons/Hannover.png</file>
+        <file>Icons/Hoffenheim.png</file>
+        <file>Icons/Kaiserslautern.png</file>
+        <file>Icons/Leverkusen.png</file>
+        <file>Icons/Mainz.png</file>
+        <file>Icons/Schalke.png</file>
+        <file>Icons/St.Pauli.png</file>
+        <file>Icons/Stuttgart.png</file>
+        <file>Icons/Wolfsburg.png</file>
+        <file>sounds/tor.wav</file>
+        <file>sounds/trillerpfeife.wav</file>
+        <file alias="bullet-yellow">Icons/Application/gelb.gif</file>
+        <file alias="bullet-grey">Icons/Application/grau.gif</file>
+        <file alias="bullet-green">Icons/Application/gruen.gif</file>
+        <file alias="bullet-red">Icons/Application/rot.gif</file>
+        <file>Icons/Koeln.png</file>
+        <file>Icons/Moenchengladbach.png</file>
+        <file>Icons/Nuernberg.png</file>
+    </qresource>
+</RCC>
diff --git a/src/scoretable.cpp b/src/scoretable.cpp
deleted file mode 100644 (file)
index 3de9573..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-#include <QHeaderView>
-#include <QDebug>
-#include <QRect>
-
-#include "scoretable.h"
-#include "matchdaymodel.h"
-
-ScoreTable::ScoreTable(MatchDayModel* model, QWidget *parent) :
-    QTableView(parent)
-{
-    QPalette palette;
-
-    this->hide();
-    // data
-    this->setModel(model);
-
-    // behaviour
-    this->setAttribute(Qt::WA_TransparentForMouseEvents);
-    this->setSelectionMode(QAbstractItemView::NoSelection);
-
-    // style
-    palette.setColor(QPalette::Background, QColor(0, 0, 0, 200));
-
-    this->verticalHeader()->hide();
-    this->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);
-    this->verticalHeader()->setMinimumSectionSize(1);
-    this->horizontalHeader()->hide();
-    this->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
-    this->horizontalHeader()->setMinimumSectionSize(1);
-
-    this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
-    this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
-
-    this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
-    this->setAttribute(Qt::WA_TranslucentBackground);
-    this->viewport()->setAttribute(Qt::WA_TranslucentBackground);
-
-    this->setShowGrid(false);
-}
-
-QSize ScoreTable::sizeHint() const
-{
-    QSize s;
-
-    for (int i = 0; i < horizontalHeader()->count(); i++) {
-        s.setWidth(s.width() + horizontalHeader()->sectionSize(i));
-    }
-    // add missing few pixels (from borders mabye?)
-    // TODO: find better solution!
-    s.setWidth(s.width());
-    for (int i = 0; i < verticalHeader()->count(); i++) {
-        s.setHeight(s.height() + verticalHeader()->sectionSize(i));
-    }
-    // add missing few pixels (from borders mabye?)
-    // TODO: find better solution!
-    s.setHeight(s.height() + 2);
-
-    return s;
-}
-
-void ScoreTable::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
-{
-    // this will recalculate section sizes
-    QTableView::dataChanged(topLeft, bottomRight);
-
-    this->updateGeometry();
-}
-
-
diff --git a/src/scoretable.h b/src/scoretable.h
deleted file mode 100644 (file)
index 908439d..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef SCORETABLE_H
-#define SCORETABLE_H
-
-#include <QTableView>
-#include <QMouseEvent>
-
-#include "matchdaymodel.h"
-
-class ScoreTable : public QTableView
-{
-    Q_OBJECT
-public:
-    explicit ScoreTable(MatchDayModel* model, QWidget *parent = 0);
-    QSize sizeHint() const;
-
-signals:
-
-protected slots:
-    void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
-
-};
-
-#endif // SCORETABLE_H
diff --git a/src/settingsdialog.cpp b/src/settingsdialog.cpp
deleted file mode 100644 (file)
index fdf56d6..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#include <QSettings>
-
-#include "settingsdialog.h"
-#include "ui_settingsdialog.h"
-
-SettingsDialog::SettingsDialog(QWidget *parent) :
-    QDialog(parent),
-    ui(new Ui::SettingsDialog),
-    settings(qApp->organizationName(), qApp->applicationName())
-{
-    QString league;
-
-    ui->setupUi(this);
-
-    league = settings.value("League", "1. Bundesliga").toString();
-
-    if (league == "1. Bundesliga") {
-        ui->rbBL1->setChecked(true);
-    } else if (league == "2. Bundesliga") {
-        ui->rbBL2->setChecked(true);
-    } else if (league == "tipp3 Bundesliga") {
-        ui->rbT3BL->setChecked(true);
-    } else {
-        ui->rbBL1->setChecked(true);
-    }
-
-    connect(ui->buttonGroup, SIGNAL(buttonClicked(QAbstractButton*)),
-            this, SLOT(onLeagueSelected(QAbstractButton*)));
-}
-
-SettingsDialog::~SettingsDialog()
-{
-    delete ui;
-}
-
-void SettingsDialog::onLeagueSelected(QAbstractButton* button)
-{
-    settings.setValue("League", button->text());
-    this->accept();
-}
diff --git a/src/settingsdialog.h b/src/settingsdialog.h
deleted file mode 100644 (file)
index e38f3e2..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-#ifndef SETTINGSDIALOG_H
-#define SETTINGSDIALOG_H
-
-#include <QDialog>
-#include <QCloseEvent>
-#include <QSettings>
-#include <QAbstractButton>
-
-namespace Ui {
-    class SettingsDialog;
-}
-
-class SettingsDialog : public QDialog
-{
-    Q_OBJECT
-
-public:
-    explicit SettingsDialog(QWidget *parent = 0);
-    ~SettingsDialog();
-
-protected:
-    void closeEvent(QCloseEvent);
-
-protected slots:
-    void onLeagueSelected(QAbstractButton* button);
-
-private:
-    Ui::SettingsDialog *ui;
-    QSettings settings;
-};
-
-#endif // SETTINGSDIALOG_H
diff --git a/src/settingsdialog.ui b/src/settingsdialog.ui
deleted file mode 100644 (file)
index 47eb816..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>SettingsDialog</class>
- <widget class="QDialog" name="SettingsDialog">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>400</width>
-    <height>79</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>Choose League</string>
-  </property>
-  <layout class="QVBoxLayout" name="verticalLayout">
-   <item>
-    <widget class="QPushButton" name="rbBL1">
-     <property name="text">
-      <string>1. Bundesliga</string>
-     </property>
-     <attribute name="buttonGroup">
-      <string>buttonGroup</string>
-     </attribute>
-    </widget>
-   </item>
-   <item>
-    <widget class="QPushButton" name="rbBL2">
-     <property name="text">
-      <string>2. Bundesliga</string>
-     </property>
-     <attribute name="buttonGroup">
-      <string>buttonGroup</string>
-     </attribute>
-    </widget>
-   </item>
-   <item>
-    <widget class="QPushButton" name="rbT3BL">
-     <property name="text">
-      <string>tipp3 Bundesliga</string>
-     </property>
-     <attribute name="buttonGroup">
-      <string>buttonGroup</string>
-     </attribute>
-    </widget>
-   </item>
-  </layout>
- </widget>
- <resources/>
- <connections/>
- <buttongroups>
-  <buttongroup name="buttonGroup"/>
- </buttongroups>
-</ui>
diff --git a/src/sounds/tor.aup b/src/sounds/tor.aup
new file mode 100644 (file)
index 0000000..0e113d4
--- /dev/null
@@ -0,0 +1,39 @@
+<?xml version="1.0" standalone="no" ?>
+<!DOCTYPE project PUBLIC "-//audacityproject-1.3.0//DTD//EN" "http://audacity.sourceforge.net/xml/audacityproject-1.3.0.dtd" >
+<project xmlns="http://audacity.sourceforge.net/xml/" projname="tor_data" version="1.3.0" audacityversion="1.3.12-beta" sel0="3.6859179168" sel1="14.4739678035" vpos="0" h="0.0000000000" zoom="11.1234164529" rate="44100">
+       <tags>
+               <tag name="id3v2" value="1"/>
+       </tags>
+       <wavetrack name="tor 1" channel="0" linked="1" mute="0" solo="0" height="150" minimized="0" rate="44100" gain="1" pan="0">
+               <waveclip offset="3.68591792">
+                       <sequence maxsamples="262144" sampleformat="262159" numsamples="475753">
+                               <waveblock start="0">
+                                       <simpleblockfile filename="e00009b4.au" len="143837" min="-0.931901" max="0.922553" rms="0.201551"/>
+                               </waveblock>
+                               <waveblock start="143837">
+                                       <simpleblockfile filename="e0000bae.au" len="143837" min="-0.774588" max="0.69488" rms="0.154483"/>
+                               </waveblock>
+                               <waveblock start="287674">
+                                       <simpleblockfile filename="e0000969.au" len="188079" min="-0.527986" max="0.472197" rms="0.088599"/>
+                               </waveblock>
+                       </sequence>
+                       <envelope numpoints="0"/>
+               </waveclip>
+       </wavetrack>
+       <wavetrack name="tor" channel="1" linked="0" mute="0" solo="0" height="150" minimized="0" rate="44100" gain="1" pan="0">
+               <waveclip offset="3.68591792">
+                       <sequence maxsamples="262144" sampleformat="262159" numsamples="475753">
+                               <waveblock start="0">
+                                       <simpleblockfile filename="e0000c5b.au" len="143837" min="-0.963046" max="0.998089" rms="0.238058"/>
+                               </waveblock>
+                               <waveblock start="143837">
+                                       <simpleblockfile filename="e0000c6f.au" len="143837" min="-0.856642" max="0.826671" rms="0.185497"/>
+                               </waveblock>
+                               <waveblock start="287674">
+                                       <simpleblockfile filename="e0000810.au" len="188079" min="-0.563311" max="0.579272" rms="0.107539"/>
+                               </waveblock>
+                       </sequence>
+                       <envelope numpoints="0"/>
+               </waveclip>
+       </wavetrack>
+</project>
diff --git a/src/sounds/tor.wav b/src/sounds/tor.wav
new file mode 100644 (file)
index 0000000..9117fc9
Binary files /dev/null and b/src/sounds/tor.wav differ
diff --git a/src/sounds/trillerpfeife.wav b/src/sounds/trillerpfeife.wav
new file mode 100644 (file)
index 0000000..e79ae58
Binary files /dev/null and b/src/sounds/trillerpfeife.wav differ
diff --git a/src/src.pro b/src/src.pro
new file mode 100644 (file)
index 0000000..3feac50
--- /dev/null
@@ -0,0 +1,44 @@
+include (./qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri)
+
+QT += network
+QT += phonon
+
+TARGET = buliscores
+
+OTHER_FILES += \
+    buliscores.desktop
+
+HEADERS += \
+    src/match.h \
+    src/backendkicker.h \
+    src/mainwidget.h \
+    src/matchdaymodel.h \
+    src/scoretable.h \
+    src/settingsdialog.h \
+    src/matchdaybackend.h
+
+SOURCES += \
+    src/main.cpp \
+    src/match.cpp \
+    src/backendkicker.cpp \
+    src/mainwidget.cpp \
+    src/matchdaymodel.cpp \
+    src/scoretable.cpp \
+    src/settingsdialog.cpp \
+    src/matchdaybackend.cpp
+
+RESOURCES += \
+    resources.qrc
+
+FORMS += \
+    src/settingsdialog.ui
+
+unix {
+  INSTALLS += target desktop
+
+  #MAKE INSTALL
+  target.path =/usr/lib/hildon-desktop
+
+  desktop.path = /usr/share/applications/hildon-home
+  desktop.files += buliscores.desktop
+}
diff --git a/src/src/backendkicker.cpp b/src/src/backendkicker.cpp
new file mode 100644 (file)
index 0000000..f807981
--- /dev/null
@@ -0,0 +1,285 @@
+#include <QtNetwork/QNetworkAccessManager>
+#include <QtNetwork/QNetworkRequest>
+#include <QUrl>
+#include <QRegExp>
+#include <QDebug>
+#include <QStringList>
+#include <QDateTime>
+#include <QSettings>
+#include <QApplication>
+
+#include "backendkicker.h"
+
+const int BackendKicker::INTERVAL_FAST = 180;
+
+BackendKicker::BackendKicker(QObject *parent) :
+    MatchDayBackend(parent),
+    m_updateTimer(this),
+    m_netaccmgr(new QNetworkAccessManager(this)),
+    m_initialUpdateDone(false)
+{
+    QSettings settings(qApp->organizationName(), qApp->applicationName());
+
+    connect(m_netaccmgr, SIGNAL(finished(QNetworkReply*)),
+            this, SLOT(dlndFinished(QNetworkReply*)));
+
+    connect(&m_updateTimer, SIGNAL(timeout()),
+            this, SLOT(update()));
+
+    m_updateTimer.setSingleShot(true);
+
+    this->selectLeague(settings.value("League", "1. Bundesliga").toString());
+}
+
+Match* BackendKicker::getMatch(QString hometeam, QString awayteam, QDateTime date)
+{
+    QListIterator<Match*> iter(m_matchlist);
+    Match*        match;
+
+    while (iter.hasNext()) {
+        match = iter.next();
+        if (match->awayTeam() == awayteam &&
+            match->homeTeam() == hometeam) {
+            return match;
+        }
+    }
+
+    match = new Match(hometeam, awayteam, date, this);
+    m_matchlist.append(match);
+    emit matchAdded(match);
+
+    return match;
+}
+
+QList<Match*> BackendKicker::matchList()
+{
+    return m_matchlist;
+}
+
+static QDateTime parseDate(QString datehtml)
+{
+    static QDateTime    lastParsedDate;
+    QStringList         tokens;
+    QDate               date;
+
+    int month, day, hour, minute;
+
+    //qDebug() << "parseDate in: " << datehtml;
+
+    tokens = datehtml.split(QRegExp("[>.&;:<\"]"), QString::SkipEmptyParts);
+    date = QDate::currentDate();
+
+    //qDebug() << tokens;
+    if (tokens.count() < 6) {
+        return lastParsedDate;
+    }
+
+    month  = (tokens.at(2)).toInt();
+    day    = (tokens.at(1)).toInt();
+    hour   = (tokens.at(4)).toInt();
+    minute = (tokens.at(5)).toInt();
+
+    lastParsedDate =  QDateTime(QDate(date.year(), month, day),
+                                QTime(hour, minute));
+
+    return lastParsedDate;
+}
+
+static QString parseTeam(QString teamhtml)
+{
+    QString team;
+
+    //qDebug() << "parseTeam in: " << teamhtml;
+
+    teamhtml.truncate(teamhtml.indexOf("</a>"));
+    team = teamhtml.mid(teamhtml.lastIndexOf(">") + 1);
+
+    //qDebug() << "parseTeam out: " << team;
+    return team;
+}
+
+void BackendKicker::parseScore(Match* match, QString scorehtml)
+{
+    QStringList tokens;
+
+    //qDebug() << "parseScore in: " << scorehtml;
+    tokens = scorehtml.split(QRegExp("[>&();:<]"), QString::SkipEmptyParts);
+    //qDebug() << tokens;
+
+    if (tokens.count() == 7) {
+        // no extra color tag -> either not started, halftime or finished
+        if (tokens.at(4) == "-") {
+            // no first half results -> match not started yet
+            match->setState(Match::NotStarted, m_initialUpdateDone);
+        } else if (tokens.at(1) == "-") {
+            // second half has not been started but there are first
+            // half results -> currently half time
+            match->setScore(tokens.at(4).toInt(), tokens.at(5).toInt(),
+                            m_initialUpdateDone);
+            match->setState(Match::HalfTime, m_initialUpdateDone);
+        } else {
+            // no color tag and no "-" -> game is finished
+            match->setScore(tokens.at(1).toInt(), tokens.at(2).toInt(),
+                            m_initialUpdateDone);
+            match->setState(Match::Finished, m_initialUpdateDone);
+        }
+    } else {
+        // there is a color tag which means that either first
+        // half or second half are currently running
+        if (tokens.at(4).contains("color")) {
+            // first half score marked red -> first half running
+            match->setScore(tokens.at(5).toInt(), tokens.at(6).toInt(),
+                            m_initialUpdateDone);
+            match->setState(Match::FirstHalf, m_initialUpdateDone);
+        } else if (tokens.at(1).contains("color")) {
+            // second half score marked res -> second half running
+            match->setState(Match::SecondHalf, m_initialUpdateDone);
+            match->setScore(tokens.at(2).toInt(), tokens.at(3).toInt(),
+                            m_initialUpdateDone);
+        }
+
+    }
+    qDebug() << "match state: " << match->state();
+    qDebug() << "match home: " << match->homeScore();
+    qDebug() << "match away: " << match->awayScore();
+    qDebug() << "notify: " << m_initialUpdateDone;
+}
+
+void BackendKicker::parsePage (QString htmlstr)
+{
+    QStringList     rawmatches;
+    QString         hometeam, awayteam, tmp;
+    QRegExp         rx;
+    QDateTime       date;
+    Match*          match;
+
+    int             pos     = 0;
+    int             count   = 0;
+
+    //qDebug() << "parsePage in: " << htmlstr;
+
+    rx.setPattern("<td class=\"first\">(.*)<td class=\"aligncenter last\">");
+    rx.setMinimal(true);
+    while ((pos = rx.indexIn(htmlstr, pos)) != -1) {
+         ++count;
+         rawmatches.append(htmlstr.mid(pos, rx.matchedLength()));
+         //qDebug() << "MATCH " << count << ":" << htmlstr.mid(pos, rx.matchedLength()) << "\n\n";
+         pos += rx.matchedLength();
+     }
+
+    rx.setPattern("<td.*>(.*)</td>");
+
+    QStringList::iterator i;
+    for (i = rawmatches.begin(); i != rawmatches.end(); ++i) {
+        pos = 0;
+        count = 0;
+        while ((pos = rx.indexIn(*i, pos)) != -1) {
+             ++count;
+             tmp = (*i).mid(pos, rx.matchedLength());
+             pos += rx.matchedLength();
+             switch (count) {
+             case 2: // date
+                 date = parseDate(tmp);
+                 break;
+             case 3: // hometeam
+                 hometeam = parseTeam(tmp);
+                 break;
+             case 5: // awayteam
+                 awayteam = parseTeam(tmp);
+                 match = getMatch(hometeam, awayteam, date);
+                 break;
+             case 6: // scores
+                 parseScore(match, tmp);
+                 break;
+             default:
+                ;;
+             }
+        }
+    }
+}
+
+bool BackendKicker::selectLeague(QString league)
+{
+    bool leagueIsSupported = true;
+
+    if (league == "1. Bundesliga") {
+        m_URL = "http://www.kicker.de/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/spieltag.html";
+    } else if (league == "2. Bundesliga") {
+        m_URL = "http://www.kicker.de/news/fussball/bundesliga/spieltag/2-bundesliga/2010-11/spieltag.html";
+    } else if (league == "tipp3 Bundesliga") {
+        m_URL = "http://www.kicker.de/news/fussball/intligen/oesterreich/tipp3-bundesliga/2010-11/spieltag.html";
+    } else {
+        leagueIsSupported = false;
+    }
+
+    // delete last data
+    m_initialUpdateDone = false;
+    this->m_matchlist.clear();
+    this->update();
+
+    return leagueIsSupported;
+}
+
+void BackendKicker::update()
+{
+    emit updateStarted();
+
+    qDebug() << "Start Update with URL: " << m_URL;
+    m_netaccmgr->get(QNetworkRequest(QUrl(m_URL)));
+}
+
+void BackendKicker::dlndFinished(QNetworkReply *reply)
+{
+    QString         rawdata;
+    int             secstonextupdate;
+
+    if (reply->error() != QNetworkReply::NoError) {
+        qWarning() << "Download failed with error: " << reply->error();
+    } else {
+        rawdata = reply->readAll();
+        parsePage(rawdata);
+    }
+
+    secstonextupdate = secsToNextGame();
+    if ((secstonextupdate == -1) ||
+        (secstonextupdate > 6 * 3600)) {
+        // all games finished for this matchday
+        secstonextupdate = 6 * 3600;
+    } else if (secstonextupdate < INTERVAL_FAST) {
+        secstonextupdate = INTERVAL_FAST;
+    }
+    m_updateTimer.start(secstonextupdate * 1000);
+
+    emit updateFinished(reply->error());
+    m_initialUpdateDone = true;
+    qDebug() << "Update finished, next update in: " << secstonextupdate << "seconds.";
+}
+
+int BackendKicker::secsToNextGame()
+{
+    QListIterator<Match*> iter(m_matchlist);
+    Match*        match;
+    int           secstogame;
+    int           secstonextgame = -1;
+
+    while (iter.hasNext()) {
+        match = iter.next();
+        if (match->state() == Match::FirstHalf ||
+            match->state() == Match::SecondHalf ||
+            match->state() == Match::HalfTime) {
+
+            secstonextgame = 0;
+            return secstonextgame;
+            break;
+        } else if (match->state() == Match::NotStarted) {
+            secstogame = QDateTime::currentDateTime().secsTo(match->date());
+            if (secstonextgame == -1) {
+                secstonextgame = secstogame;
+            } else if (secstogame < secstonextgame) {
+                secstonextgame = secstogame;
+            }
+        }
+    }
+
+    return secstonextgame;
+}
diff --git a/src/src/backendkicker.h b/src/src/backendkicker.h
new file mode 100644 (file)
index 0000000..3f246b9
--- /dev/null
@@ -0,0 +1,52 @@
+#ifndef BACKENDKICKER_H
+#define BACKENDKICKER_H
+
+#include <QObject>
+#include <QTimer>
+#include <QNetworkAccessManager>
+#include <QNetworkReply>
+
+#include "matchdaybackend.h"
+
+class BackendKicker : public MatchDayBackend
+{
+    Q_OBJECT
+
+    // TODO clear matchlist on match day change!
+public:
+    explicit BackendKicker(QObject *parent = 0);
+
+    Match*        getMatch(QString hometeam, QString awayteam, QDateTime date);
+    QList<Match*> matchList();
+
+    bool          selectLeague(QString league);
+    void          setAutomaticUpdate(bool);
+
+signals:
+    void updateFinished(int);
+    void updateStarted(void);
+
+public slots:
+    void update();
+
+private:
+    QList<Match*> m_matchlist;
+    QString       m_URL;
+    QDateTime     m_lastUpdate;
+    QTimer        m_updateTimer;
+    QNetworkAccessManager* m_netaccmgr;
+    bool          m_initialUpdateDone;
+
+    static const int INTERVAL_FAST;
+
+    void parsePage (QString htmlstr);
+    void parseScore(Match* match, QString scorehtml);
+    int secsToNextGame(void);
+
+private slots:
+    void dlndFinished(QNetworkReply *reply);
+
+
+};
+
+#endif // BACKENDKICKER_H
diff --git a/src/src/main.cpp b/src/src/main.cpp
new file mode 100644 (file)
index 0000000..5d4cef7
--- /dev/null
@@ -0,0 +1,123 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file.  Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights.  These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qmaemo5homescreenadaptor.h"
+#include "backendkicker.h"
+
+#include <QtGui>
+#include <QFile>
+#include <QTextStream>
+#include <src/mainwidget.h>
+
+
+
+void messageHandler(QtMsgType type, const char *msg)
+{
+    static QFile logfile;
+    static QTextStream fw;
+    static const QString LOGFILE_PATH = "/tmp/buliscores.log";
+    static const QtMsgType LOGLEVEL = QtDebugMsg;
+    QString out;
+
+    if (type < LOGLEVEL) {
+        return;
+    }
+
+    if (logfile.isOpen() == false) {
+        logfile.setFileName(LOGFILE_PATH);
+        if (logfile.open(QIODevice::Append) == true) {
+            fw.setDevice((QIODevice*)&logfile);
+            fw << "Logfile Opened: " << QDateTime::currentDateTime().toString();
+        }
+    }
+
+    switch (type) {
+    case QtDebugMsg:
+        out = "%1   Debug: %2\n";
+        break;
+    case QtWarningMsg:
+        out = "%1   Warning: %2\n";
+        break;
+    case QtCriticalMsg:
+        out = "%1   Critical: %2\n";
+        break;
+    case QtFatalMsg:
+        out = "%1   Fatal: %2\n";
+        break;
+    }
+
+    out = out.arg(QDateTime::currentDateTime().toString(), msg);
+
+    if (logfile.isOpen()) {
+        fw << out;
+        fw.flush();
+    }
+    printf("%s", out.toAscii().constData());
+
+    if (type == QtFatalMsg) {
+        abort();
+    }
+}
+
+int main(int argc, char *argv[])
+{
+    // enforce native graphics system for now due to a bug in transparency handling
+    // you can remove this line if you only target PR 1.2
+    qInstallMsgHandler(messageHandler);
+    QApplication::setGraphicsSystem("native");
+    QApplication app(argc, argv);
+    MainWidget mw;
+
+    app.setApplicationName("Buli Scores");
+    app.setApplicationVersion("0.1");
+    app.setOrganizationName("David Solbach");
+
+
+    mw.resize(400,250);
+
+    QMaemo5HomescreenAdaptor *adaptor = new QMaemo5HomescreenAdaptor(&mw);
+    adaptor->setSettingsAvailable(true);
+    QObject::connect(adaptor, SIGNAL(settingsRequested()), &mw, SLOT(showSettingsDialog()));
+
+    mw.show();
+    app.exec();
+}
+
diff --git a/src/src/mainwidget.cpp b/src/src/mainwidget.cpp
new file mode 100644 (file)
index 0000000..7f0ca3d
--- /dev/null
@@ -0,0 +1,125 @@
+#include <QSettings>
+#include <QMouseEvent>
+#include <QApplication>
+#include <QProcess>
+
+#include "mainwidget.h"
+#include "backendkicker.h"
+#include "matchdaymodel.h"
+#include "settingsdialog.h"
+
+MainWidget::MainWidget(QWidget *parent) :
+    QWidget(parent),
+    m_mediaObject_tor(new Phonon::MediaObject(this)),
+    m_mediaObject_pfeife(new Phonon::MediaObject(this)),
+    m_audioOutput_tor(new Phonon::AudioOutput(Phonon::MusicCategory, this)),
+    m_audioOutput_pfeife(new Phonon::AudioOutput(Phonon::MusicCategory, this)),
+    m_backend(new BackendKicker(this)),
+    m_datamodel(new MatchDayModel(this, m_backend)),
+    m_scoretbl(new ScoreTable(m_datamodel)),
+    m_settingsdlg(new SettingsDialog(this)),
+    m_settings(qApp->organizationName(), qApp->applicationName())
+{
+    QFont f;
+    QPalette palette;
+
+    this->hide();
+    this->setAttribute(Qt::WA_TranslucentBackground);
+
+    // label
+    m_statuslbl.hide();
+    m_statuslbl.setText(tr("BuLi Scores!"));
+    f.setPixelSize(40);
+    palette.setColor(QPalette::Background, QColor(0, 0, 0, 127));
+    palette.setColor(QPalette::Foreground, QColor(255, 255, 255, 127));
+    m_statuslbl.setPalette(palette);
+    m_statuslbl.setAttribute(Qt::WA_TransparentForMouseEvents);
+    m_statuslbl.setAutoFillBackground(true);
+    m_statuslbl.setBackgroundRole(QPalette::Background);
+    m_statuslbl.setAlignment(Qt::AlignCenter);
+
+    m_statuslbl.setFont(f);
+
+    // table
+    m_statuslbl.show();
+
+    this->setLayout(&m_layout);
+    m_layout.addWidget(&m_statuslbl);
+    m_layout.addWidget(m_scoretbl);
+
+    connect(m_settingsdlg, SIGNAL(accepted()),
+            this, SLOT(update()));
+
+    connect(m_backend, SIGNAL(updateFinished(int)),
+            this, SLOT(onBackendUpdateFinished(int)));
+
+    connect(m_backend, SIGNAL(updateStarted()),
+            this, SLOT(onBackendUpdateStarted()));
+
+    connect(m_backend, SIGNAL(matchAdded(Match*)),
+           this, SLOT(onMatchAdded(Match*)));
+
+    m_mediaObject_tor->setCurrentSource(Phonon::MediaSource("/usr/share/buliscores/tor.wav"));
+    m_mediaObject_pfeife->setCurrentSource(Phonon::MediaSource("/usr/share/buliscores/trillerpfeife.wav"));
+
+    Phonon::createPath(m_mediaObject_tor,     m_audioOutput_tor);
+    Phonon::createPath(m_mediaObject_pfeife,  m_audioOutput_pfeife);
+}
+
+// only needed for testing on desktop
+void MainWidget::mousePressEvent(QMouseEvent* event)
+{
+    if (event->button() == Qt::RightButton) {
+        this->showSettingsDialog();
+    }
+}
+
+void MainWidget::update(void)
+{
+    m_backend->selectLeague(m_settings.value("League", "1. Bundesliga").toString());
+}
+
+void MainWidget::onBackendUpdateStarted()
+{
+
+}
+
+void MainWidget::onBackendUpdateFinished(int error)
+{
+    if (error > 0) {
+        m_statuslbl.setText(tr("Error occured\nRetry pending..."));
+        m_statuslbl.show();
+        m_scoretbl->hide();
+    } else {
+        m_scoretbl->show();
+        m_statuslbl.hide();
+    }
+}
+
+void MainWidget::onMatchAdded(Match* match) {
+    connect(match, SIGNAL(scoreChanged(int,int,int,int)),
+            this, SLOT(onScoreChange()));
+
+    connect(match, SIGNAL(stateChanged(Match::MatchState)),
+            this, SLOT(onMatchStateChanged(Match::MatchState)));
+    qDebug() << "Match (" << match->homeTeam() << " vs "
+             << match->awayTeam() << ") : registering signals";
+}
+
+void MainWidget::onScoreChange()
+{
+    m_mediaObject_tor->play();
+    qDebug() << "Playing sound: tor";
+}
+
+void MainWidget::onMatchStateChanged(Match::MatchState)
+{
+    m_mediaObject_pfeife->play();
+    qDebug() << "Playing sound: trillerpfeife";
+}
+
+void MainWidget::showSettingsDialog()
+{
+    m_settingsdlg->show();
+}
+
diff --git a/src/src/mainwidget.h b/src/src/mainwidget.h
new file mode 100644 (file)
index 0000000..f9af41e
--- /dev/null
@@ -0,0 +1,55 @@
+#ifndef MAINWIDGET_H
+#define MAINWIDGET_H
+
+#include <QWidget>
+#include <QVBoxLayout>
+#include <QLabel>
+
+#include "matchdaybackend.h"
+#include "match.h"
+#include "scoretable.h"
+#include "settingsdialog.h"
+#include <phonon/mediaobject.h>
+#include <phonon/audiooutput.h>
+
+
+class MainWidget : public QWidget
+{
+    Q_OBJECT
+public:
+    explicit MainWidget(QWidget *parent = 0);
+
+    void mousePressEvent(QMouseEvent* event);
+
+public slots:
+    void showSettingsDialog();
+
+protected slots:
+    void onBackendUpdateStarted(void);
+    void onBackendUpdateFinished(int error);
+
+    void onMatchAdded(Match* match);
+    void onScoreChange();
+    void onMatchStateChanged(Match::MatchState);
+
+private:
+    Phonon::MediaObject *m_mediaObject_tor;
+    Phonon::MediaObject *m_mediaObject_pfeife;
+    Phonon::AudioOutput *m_audioOutput_tor;
+    Phonon::AudioOutput *m_audioOutput_pfeife;
+
+    MatchDayBackend* m_backend;
+    MatchDayModel*   m_datamodel;
+    ScoreTable*      m_scoretbl;
+    SettingsDialog*  m_settingsdlg;
+    QSettings        m_settings;
+
+    QVBoxLayout m_layout;
+    QLabel      m_statuslbl;
+
+private slots:
+    void update(void);
+
+};
+
+#endif // MAINWIDGET_H
diff --git a/src/src/match.cpp b/src/src/match.cpp
new file mode 100644 (file)
index 0000000..a4cf48c
--- /dev/null
@@ -0,0 +1,101 @@
+#include "match.h"
+
+Match::Match(QString hometeam, QString awayteam, QDateTime date, QObject *parent) :
+    QObject(parent)
+{
+    m_date = date;
+    m_lastevent = QDateTime::currentDateTime();
+
+    m_homeTeam = hometeam;
+    m_awayTeam = awayteam;
+    m_homeScore = -1;
+    m_awayScore = -1;
+
+    m_homeEmblem = getEmblemByName(hometeam);
+    m_awayEmblem = getEmblemByName(awayteam);
+}
+
+
+// TODO write team class that allows more attributes
+// and aliases for team names
+QIcon Match::getEmblemByName(QString team)
+{
+    QIcon i;
+
+    if (team == "Hannover 96") {
+        i = QIcon(":/Icons/Hannover.png");
+    } else if (team == "FC St. Pauli") {
+        i = QIcon(":/Icons/St.Pauli.png");
+    } else if (team == "Hamburger SV") {
+        i = QIcon(":/Icons/Hamburg.png");
+    } else if (team == "1. FC Kaiserslautern") {
+        i = QIcon(":/Icons/Kaiserslautern.png");
+    } else if (team == "1. FSV Mainz 05") {
+        i = QIcon(":/Icons/Mainz.png");
+    } else if (team == "1899 Hoffenheim") {
+        i = QIcon(":/Icons/Hoffenheim.png");
+    } else if (team == "Borussia M'gladbach") {
+        i = QIcon(":/Icons/Moenchengladbach.png");
+    } else if (team == "VfL Wolfsburg") {
+        i = QIcon(":/Icons/Wolfsburg.png");
+    } else if (team == "SC Freiburg") {
+        i = QIcon(":/Icons/Freiburg.png");
+    } else if (team == "1. FC Köln") {
+        i = QIcon(":/Icons/Koeln.png");
+    } else if (team == "1. FC Nürnberg") {
+        i = QIcon(":/Icons/Nuernberg.png");
+    } else if (team == "FC Schalke 04") {
+        i = QIcon(":/Icons/Schalke.png");
+    } else if (team == "VfB Stuttgart") {
+        i = QIcon(":/Icons/Stuttgart.png");
+    } else if (team == "Eintracht Frankfurt") {
+        i = QIcon(":/Icons/Frankfurt.png");
+    } else if (team == "Bayer Leverkusen") {
+        i = QIcon(":/Icons/Leverkusen.png");
+    } else if (team == "Werder Bremen") {
+        i = QIcon(":/Icons/Bremen.png");
+    } else if (team == "Borussia Dortmund") {
+        i = QIcon(":/Icons/Dortmund.png");
+    } else if (team == "Bayern München") {
+        i = QIcon(":/Icons/Bayern.png");
+    } else {
+        i = QIcon();
+    }
+
+    return i;
+}
+
+void Match::setScore(int home, int away, bool notifyWatchers)
+{
+    bool changed = false;
+    int oldhomescore = m_homeScore;
+    int oldawayscore = m_awayScore;
+
+    if (m_homeScore != home) {
+        m_homeScore = home;
+        changed = true;
+    }
+
+    if (m_awayScore != away) {
+        m_awayScore = away;
+        changed = true;
+    }
+
+    if (changed) {
+        m_lastevent = QDateTime::currentDateTime();
+        if(notifyWatchers) {
+            emit scoreChanged(oldhomescore, oldawayscore,
+                              home, away);
+        }
+    }
+}
+
+void Match::setState(MatchState state, bool notifyWatchers) {
+    if (m_state != state) {
+        m_state = state;
+        m_lastevent = QDateTime::currentDateTime();
+        if (notifyWatchers) {
+            emit stateChanged(state);
+        }
+    }
+}
diff --git a/src/src/match.h b/src/src/match.h
new file mode 100644 (file)
index 0000000..9a30696
--- /dev/null
@@ -0,0 +1,83 @@
+#ifndef MATCH_H
+#define MATCH_H
+
+#include <QIcon>
+#include <QObject>
+#include <QDateTime>
+
+class Match : public QObject
+{
+    Q_OBJECT
+    Q_PROPERTY(QDateTime date READ date)
+    Q_PROPERTY(QDateTime lastEvent READ lastEvent)
+    Q_PROPERTY(QIcon homeEmblem READ homeEmblem)
+    Q_PROPERTY(QIcon awayEmblem READ awayEmblem)
+    Q_PROPERTY(QString homeTeam READ homeTeam)
+    Q_PROPERTY(QString awayTeam READ awayTeam)
+    Q_PROPERTY(int homeScore READ homeScore)
+    Q_PROPERTY(int homeScoreFH READ homeScoreFH)
+    Q_PROPERTY(int awayScore READ awayScore)
+    Q_PROPERTY(int awayScoreFH READ awayScoreFH)
+    Q_PROPERTY(MatchState state READ state)
+
+    Q_ENUMS(MatchState)
+
+public:
+    enum MatchState {
+        NotStarted,
+        FirstHalf,
+        HalfTime,
+        SecondHalf,
+        ExtraTime,
+        Finished
+    };
+
+private:
+    QDateTime   m_lastevent;
+    QDateTime   m_date;
+    QString     m_homeTeam;
+    QString     m_awayTeam;
+    QIcon       m_homeEmblem;
+    QIcon       m_awayEmblem;
+    int         m_homeScore;
+    int         m_homeScoreFH;
+    int         m_awayScore;
+    int         m_awayScoreFH;
+    MatchState  m_state;
+
+    QIcon     getEmblemByName(QString team);
+
+public:
+    explicit Match(QString hometeam, QString awayteam, QDateTime date, QObject *parent = 0);
+
+    QDateTime date() const {return m_date;}
+    QDateTime lastEvent() const {return m_lastevent;}
+
+    QString homeTeam() const {return m_homeTeam;}
+    QString awayTeam() const {return m_awayTeam;}
+
+    int homeScore() const {return m_homeScore;}
+    int homeScoreFH() const {return m_homeScoreFH;}
+
+    int awayScore() const {return m_awayScore;}
+    int awayScoreFH() const {return m_awayScoreFH;}
+
+    void setScore(int home, int away, bool notifyWatchers);
+
+    QIcon homeEmblem() const {return m_homeEmblem;}
+    QIcon awayEmblem() const {return m_awayEmblem;}
+
+    MatchState state() const {return m_state;}
+    void setState(MatchState state, bool notifyWatchers);
+
+signals:
+    void scoreChanged(int oldhomescore, int oldawayscore,
+                      int homescore, int awayscore);
+    void stateChanged(Match::MatchState state);
+
+
+public slots:
+
+};
+
+#endif // MATCH_H
diff --git a/src/src/matchdaybackend.cpp b/src/src/matchdaybackend.cpp
new file mode 100644 (file)
index 0000000..9d70119
--- /dev/null
@@ -0,0 +1,11 @@
+#include <QObject>
+
+#include "match.h"
+#include "matchdaybackend.h"
+
+
+MatchDayBackend::MatchDayBackend(QObject *parent) : QObject(parent)
+{
+
+}
+
diff --git a/src/src/matchdaybackend.h b/src/src/matchdaybackend.h
new file mode 100644 (file)
index 0000000..0081d1f
--- /dev/null
@@ -0,0 +1,34 @@
+#ifndef MATCHDAYBACKEND_H
+#define MATCHDAYBACKEND_H
+
+#include <QObject>
+
+#include "match.h"
+
+/*
+ * Pure virtual class serving as a common interface for backends
+ * providing MatchDay Data
+ */
+class MatchDayBackend : public QObject
+{
+    Q_OBJECT
+public:
+    explicit MatchDayBackend(QObject *parent = 0);
+
+public:
+
+    virtual Match* getMatch(QString hometeam, QString awayteam, QDateTime date) = 0;
+    virtual QList<Match*> matchList() = 0;
+
+    virtual bool selectLeague(QString league) = 0;
+
+signals:
+    void matchAdded(Match* match);
+    void updateFinished(int);
+    void updateStarted(void);
+
+public slots:
+    virtual void update() = 0;
+};
+
+#endif // MATCHDAYBACKEND_H
diff --git a/src/src/matchdaymodel.cpp b/src/src/matchdaymodel.cpp
new file mode 100644 (file)
index 0000000..6ed7de7
--- /dev/null
@@ -0,0 +1,213 @@
+#include <QDebug>
+#include <QBrush>
+#include <QColor>
+#include <QFontMetrics>
+#include <QFont>
+#include <QIcon>
+#include <QSettings>
+#include <QApplication>
+
+#include "matchdaymodel.h"
+#include "match.h"
+
+MatchDayModel::MatchDayModel(QObject *parent, MatchDayBackend *backend) :
+    QAbstractTableModel(parent),
+    m_lastRowCount(0),
+    m_settings(qApp->organizationName(), qApp->applicationName())
+{
+    m_backend = backend;
+
+    connect(m_backend, SIGNAL(updateFinished(int)),
+            this, SLOT(onUpdateFinished(int)));
+}
+
+int MatchDayModel::rowCount(const QModelIndex&) const
+{
+    int count = m_backend->matchList().count();
+
+    return count;
+}
+
+int MatchDayModel::columnCount(const QModelIndex&) const
+{
+    return 11;
+}
+
+QVariant MatchDayModel::data(const QModelIndex& index, int role) const
+{
+    Match*       match;
+    QFont        f;
+    QSize        s;
+    QIcon        i;
+
+    if ((match = m_backend->matchList().at(index.row())) == NULL) {
+        return QVariant(QVariant::Invalid);
+    }
+
+    // DisplayRole
+    switch (role) {
+    case Qt::BackgroundRole:
+        return QBrush(QColor(20, 20, 20, 100));
+        break;
+
+    case Qt::DecorationRole:
+        switch (index.column()) {
+        case AwayIcon:
+            i = match->awayEmblem().pixmap(25,25);
+            break;
+        case HomeIcon:
+            i = match->homeEmblem().pixmap(25,25);
+            break;
+        case MatchState:
+            switch(match->state()) {
+            case Match::NotStarted:
+                return QIcon(":/bullet-grey").pixmap(15,15);
+                break;
+            case Match::FirstHalf:
+            case Match::SecondHalf:
+                return QIcon(":/bullet-green").pixmap(15,15);
+                break;
+            case Match::HalfTime:
+                return QIcon(":/bullet-yellow").pixmap(15,15);
+                break;
+            case Match::Finished:
+                return QIcon(":/bullet-red").pixmap(15,15);
+                break;
+            default:
+                return QVariant(QVariant::Invalid);
+            }
+
+            break;
+        }
+        return i;
+        break;
+
+    case Qt::DisplayRole:
+        switch (index.column()) {
+        case AwayTeam:
+            return match->awayTeam();
+            break;
+        case AwayScore:
+            if (match->state() == Match::NotStarted) {
+                return "-";
+            } else {
+                return match->awayScore();
+            }
+            break;
+        case HomeTeam:
+            return match->homeTeam();
+            break;
+        case HomeScore:
+            if (match->state() == Match::NotStarted) {
+                return "-";
+            } else {
+                return match->homeScore();
+            }
+            break;
+        case Seperator:
+            return ":";
+            break;
+        case Date:
+            return match->date().toString("ddd hh:mm");
+            break;
+
+        default:
+            return QVariant(QVariant::Invalid);
+            break;
+        }
+        break;
+
+    case Qt::SizeHintRole:
+        s.setHeight(25);
+        switch (index.column()) {
+        case Spacer:
+        case Spacer2:
+            s.setWidth(2);
+            break;            
+        case MatchState:
+            s.setWidth(15);
+            break;
+        case AwayIcon:
+            s.setWidth(29);
+            break;
+        case AwayTeam:
+            s.setWidth(120);
+            break;
+        case AwayScore:
+            s.setWidth(4);
+            break;
+        case HomeIcon:
+            s.setWidth(29);
+            break;
+        case HomeTeam:
+            s.setWidth(120);
+            break;
+        case HomeScore:
+            s.setWidth(4);
+            break;
+        case Seperator:
+            s.setWidth(5);
+            break;
+        case Date:
+            s.setWidth(75);
+            break;
+        default:
+            return QVariant(QVariant::Invalid);
+            break;
+        }
+        return s;
+        break;
+
+    case Qt::TextAlignmentRole:
+        if (index.column() < Seperator) {
+            return 0x0002 | 0x0080;
+        } else if (index.column() > Seperator) {
+            return 0x0001 | 0x0080;
+        } else {
+            return Qt::AlignCenter;
+        }
+        break;
+
+    case Qt::FontRole:
+        if ((index.column() == HomeScore ||
+            index.column() == AwayScore) &&
+            (match->lastEvent().secsTo((QDateTime::currentDateTime())) < 300)) {
+            f.setBold(true);
+            f.setPixelSize(16);
+        } else {
+            f.setBold(false);
+            f.setPixelSize(14);
+        }
+
+        return f;
+
+    default:
+        return QVariant(QVariant::Invalid);
+    }
+
+    return QVariant(QVariant::Invalid);
+}
+
+
+void MatchDayModel::onUpdateFinished(int)
+{
+    //remove all rows
+    beginRemoveRows(QModelIndex(),
+                    0,
+                    m_lastRowCount);
+    endRemoveRows();
+
+    //add rows
+    beginInsertRows(QModelIndex(),
+                    0,
+                    m_backend->matchList().count() - 1);
+    endInsertRows();
+
+    m_lastRowCount = m_backend->matchList().count() - 1;
+
+    // invalidate complete data
+    qDebug() << "MatchDayModel::emit dataChanged: " << rowCount(QModelIndex());
+    emit dataChanged(index(0, 0),
+                     index(rowCount(QModelIndex()) - 1, columnCount(QModelIndex()) - 1));
+
+}
diff --git a/src/src/matchdaymodel.h b/src/src/matchdaymodel.h
new file mode 100644 (file)
index 0000000..e938a01
--- /dev/null
@@ -0,0 +1,47 @@
+#ifndef MATCHDAYMODEL_H
+#define MATCHDAYMODEL_H
+
+#include <QAbstractTableModel>
+#include <QFontMetrics>
+#include <QSettings>
+
+#include "matchdaybackend.h"
+
+class MatchDayModel : public QAbstractTableModel
+{
+    Q_OBJECT
+
+    enum {
+        Spacer = 0,
+        MatchState,
+        Spacer2,
+        HomeIcon,
+        HomeTeam,
+        HomeScore,
+        Seperator,
+        AwayScore,
+        AwayTeam,
+        AwayIcon,
+        Date
+    };
+
+private:
+    QString          m_url;
+    MatchDayBackend* m_backend;
+    int              m_lastRowCount;
+    QSettings        m_settings;
+
+
+public:
+    explicit MatchDayModel(QObject *parent, MatchDayBackend* backend);
+
+    int rowCount(const QModelIndex& index) const;
+    int columnCount(const QModelIndex& index) const;
+    QVariant data(const QModelIndex& index, int role) const;
+
+protected slots:
+    void onUpdateFinished(int);
+
+};
+
+#endif // MATCHDAYMODEL_H
diff --git a/src/src/scoretable.cpp b/src/src/scoretable.cpp
new file mode 100644 (file)
index 0000000..3de9573
--- /dev/null
@@ -0,0 +1,69 @@
+#include <QHeaderView>
+#include <QDebug>
+#include <QRect>
+
+#include "scoretable.h"
+#include "matchdaymodel.h"
+
+ScoreTable::ScoreTable(MatchDayModel* model, QWidget *parent) :
+    QTableView(parent)
+{
+    QPalette palette;
+
+    this->hide();
+    // data
+    this->setModel(model);
+
+    // behaviour
+    this->setAttribute(Qt::WA_TransparentForMouseEvents);
+    this->setSelectionMode(QAbstractItemView::NoSelection);
+
+    // style
+    palette.setColor(QPalette::Background, QColor(0, 0, 0, 200));
+
+    this->verticalHeader()->hide();
+    this->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);
+    this->verticalHeader()->setMinimumSectionSize(1);
+    this->horizontalHeader()->hide();
+    this->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
+    this->horizontalHeader()->setMinimumSectionSize(1);
+
+    this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+    this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+
+    this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
+    this->setAttribute(Qt::WA_TranslucentBackground);
+    this->viewport()->setAttribute(Qt::WA_TranslucentBackground);
+
+    this->setShowGrid(false);
+}
+
+QSize ScoreTable::sizeHint() const
+{
+    QSize s;
+
+    for (int i = 0; i < horizontalHeader()->count(); i++) {
+        s.setWidth(s.width() + horizontalHeader()->sectionSize(i));
+    }
+    // add missing few pixels (from borders mabye?)
+    // TODO: find better solution!
+    s.setWidth(s.width());
+    for (int i = 0; i < verticalHeader()->count(); i++) {
+        s.setHeight(s.height() + verticalHeader()->sectionSize(i));
+    }
+    // add missing few pixels (from borders mabye?)
+    // TODO: find better solution!
+    s.setHeight(s.height() + 2);
+
+    return s;
+}
+
+void ScoreTable::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
+{
+    // this will recalculate section sizes
+    QTableView::dataChanged(topLeft, bottomRight);
+
+    this->updateGeometry();
+}
+
+
diff --git a/src/src/scoretable.h b/src/src/scoretable.h
new file mode 100644 (file)
index 0000000..908439d
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef SCORETABLE_H
+#define SCORETABLE_H
+
+#include <QTableView>
+#include <QMouseEvent>
+
+#include "matchdaymodel.h"
+
+class ScoreTable : public QTableView
+{
+    Q_OBJECT
+public:
+    explicit ScoreTable(MatchDayModel* model, QWidget *parent = 0);
+    QSize sizeHint() const;
+
+signals:
+
+protected slots:
+    void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
+
+};
+
+#endif // SCORETABLE_H
diff --git a/src/src/settingsdialog.cpp b/src/src/settingsdialog.cpp
new file mode 100644 (file)
index 0000000..fdf56d6
--- /dev/null
@@ -0,0 +1,40 @@
+#include <QSettings>
+
+#include "settingsdialog.h"
+#include "ui_settingsdialog.h"
+
+SettingsDialog::SettingsDialog(QWidget *parent) :
+    QDialog(parent),
+    ui(new Ui::SettingsDialog),
+    settings(qApp->organizationName(), qApp->applicationName())
+{
+    QString league;
+
+    ui->setupUi(this);
+
+    league = settings.value("League", "1. Bundesliga").toString();
+
+    if (league == "1. Bundesliga") {
+        ui->rbBL1->setChecked(true);
+    } else if (league == "2. Bundesliga") {
+        ui->rbBL2->setChecked(true);
+    } else if (league == "tipp3 Bundesliga") {
+        ui->rbT3BL->setChecked(true);
+    } else {
+        ui->rbBL1->setChecked(true);
+    }
+
+    connect(ui->buttonGroup, SIGNAL(buttonClicked(QAbstractButton*)),
+            this, SLOT(onLeagueSelected(QAbstractButton*)));
+}
+
+SettingsDialog::~SettingsDialog()
+{
+    delete ui;
+}
+
+void SettingsDialog::onLeagueSelected(QAbstractButton* button)
+{
+    settings.setValue("League", button->text());
+    this->accept();
+}
diff --git a/src/src/settingsdialog.h b/src/src/settingsdialog.h
new file mode 100644 (file)
index 0000000..e38f3e2
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef SETTINGSDIALOG_H
+#define SETTINGSDIALOG_H
+
+#include <QDialog>
+#include <QCloseEvent>
+#include <QSettings>
+#include <QAbstractButton>
+
+namespace Ui {
+    class SettingsDialog;
+}
+
+class SettingsDialog : public QDialog
+{
+    Q_OBJECT
+
+public:
+    explicit SettingsDialog(QWidget *parent = 0);
+    ~SettingsDialog();
+
+protected:
+    void closeEvent(QCloseEvent);
+
+protected slots:
+    void onLeagueSelected(QAbstractButton* button);
+
+private:
+    Ui::SettingsDialog *ui;
+    QSettings settings;
+};
+
+#endif // SETTINGSDIALOG_H
diff --git a/src/src/settingsdialog.ui b/src/src/settingsdialog.ui
new file mode 100644 (file)
index 0000000..47eb816
--- /dev/null
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SettingsDialog</class>
+ <widget class="QDialog" name="SettingsDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>400</width>
+    <height>79</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Choose League</string>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QPushButton" name="rbBL1">
+     <property name="text">
+      <string>1. Bundesliga</string>
+     </property>
+     <attribute name="buttonGroup">
+      <string>buttonGroup</string>
+     </attribute>
+    </widget>
+   </item>
+   <item>
+    <widget class="QPushButton" name="rbBL2">
+     <property name="text">
+      <string>2. Bundesliga</string>
+     </property>
+     <attribute name="buttonGroup">
+      <string>buttonGroup</string>
+     </attribute>
+    </widget>
+   </item>
+   <item>
+    <widget class="QPushButton" name="rbT3BL">
+     <property name="text">
+      <string>tipp3 Bundesliga</string>
+     </property>
+     <attribute name="buttonGroup">
+      <string>buttonGroup</string>
+     </attribute>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+ <buttongroups>
+  <buttongroup name="buttonGroup"/>
+ </buttongroups>
+</ui>
diff --git a/src/testdata/spieltag.html b/src/testdata/spieltag.html
new file mode 100644 (file)
index 0000000..4cc349a
--- /dev/null
@@ -0,0 +1,1656 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="de">\r
+<head>\r
+<title>1. Bundesliga: Spielpaarungen, Tabelle und Ergebnisse der Saison 2010/11 am 7. Spieltag - kicker online</title>\r
+<meta name="Description" content="7. Spieltag, {turniergruppe} - 1. Bundesliga - Spielplan der Saison 2010/11" />\r
+<meta name="Keywords" content="1. Bundesliga, Saison 2010/11, 7. Spieltag, Spielplan, Ergebnisse, Tabelle {turniergruppe}, {sportart}, {nation}" />\r
+<meta name="Author" content="kicker online, Nürnberg, Germany" />\r
+<meta name="Copyright" content="kicker online, Nürnberg, Germany" />\r
+<meta name="Email" content="info@kicker.de" />\r
+<meta name="Robots" content="index,follow" />\r
+<meta name="Date" content="2010-10-9T12:14:09+02:00" />\r
+<meta name="MSSmartTagsPreventParsing" content="true" />\r
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />\r
+<meta http-equiv="content-language" content="de" />\r
+<meta http-equiv="imagetoolbar" content="no" />\r
+<meta name="X-Imperia-Live-Info" content="" />\r
+<meta http-equiv="Content-Script-Type" content="text/javascript" />\r
+<meta http-equiv="Content-Style-Type" content="text/css" />\r
+<link id="css" rel="stylesheet" type="text/css" href="/generic/styles/statisticshalf_v6-3-3.css" />\r
+<script type="text/javascript" src="/generic/js/general_v6-3-3.js"></script>\r
+<link rel="shortcut icon" type="image/x-icon" href="http://www.kicker.de/library/image/favicon/32x32_rot.ico" />\r
+<link rel="alternate" type="application/rss+xml" title="" href="http://rss.kicker.de/news/aktuell" />\r
+<link rel="search" type="application/opensearchdescription+xml" title="kicker online Suche" href="http://www.kicker.de/search.xml"/>\r
+<meta name="application-name" content="kicker online" />\r
+<meta name="msapplication-starturl" content="http://www.kicker.de" />\r
+<meta name="msapplication-navbutton-color" content="#CC0000" />\r
+<meta name="msapplication-window" content="width=1020;height=760" />\r
+<meta name="msapplication-task" content="name=Meine persönliche Startseite;action-uri=http://community.kicker.de/community/;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-startseite.ico"/>\r
+<meta name="msapplication-task" content="name=Meine Games;action-uri=http://www.kicker.de/games/startseite/gamesstartseite.html;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-games.ico"/>\r
+<meta name="msapplication-task" content="name=Meine Visitenkarte;action-uri=http://community.kicker.de/community/card/;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-visitenkarte.ico"/>\r
+<meta name="msapplication-task" content="name=Posteingang;action-uri=http://community.kicker.de/community/messages/Eingang/;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-senden.ico"/>\r
+<meta name="msapplication-task" content="name=Abonnement bestellen;action-uri=http://shop.kicker.de/kicker/abobestellung;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-abo.ico"/>\r
+<meta name="msapplication-task" content="name=Kontaktanfrage senden;action-uri=http://www.kicker.de/home/kontakt.html;icon-uri=http://mediadb.kicker.de/library/image/favicon/toolbar-news-s.ico"/>\r
+<script type="text/javascript">\r
+<!--\r
+try {\r
+if (window.external.msIsSiteMode()){\r
+document.write('<style type="text/css">.ad-sba, .ad-head, .ad-head-s, .ad-head-sba, .ad-promo, .ad-sky, .ad-cad, .ad-cad-ws, .ad-sponseredlink, .ovAdSuper, .ovAdSky, .ovAdartikel, .linksebay, #cbar_n_anz, #cbar_w_anz, #layer_anz, #mini_anz, #pres_anz, #promo1_anz, #promo2_anz, #promo3_anz, #rect_anz, #sky_anz, #super_anz, #pres_anz, #perf_anz, .ad_rect_wide {display:none;visible:hidden;}</style>');\r
+}\r
+} catch (ex) {\r
+// Site Mode not supported.\r
+}\r
+// -->\r
+</script>\r
+<script type="text/javascript">\r
+<!--\r
+ovToolkit.AlertIfIPhone();\r
+// -->\r
+</script>\r
+<link rel="stylesheet" type="text/css" href="/generic/styles/print_v6-3-3.css" media="print" /><link rel="alternate stylesheet" title="ovprintcss" type="text/css" href="/generic/styles/previewprint_v6-3-3.css" media="screen" />\r
+</head>\r
+<body id="ovHome">\r
+<script type="text/javascript">\r
+<!--\r
+var queryString = 'liganame=1-bundesliga&saison=2010-11&spieltag=&turniergruppe=';\r
+// -->\r
+</script>\r
+<span id="skip1"><a href="#authlogbox">Zur Loginbox springen</a></span>\r
+<span id="skip2"><a href="#navi">Zur Navigation springen</a></span>\r
+<span id="skip3"><a href="#main">Zum Inhalt springen</a></span>\r
+<div id="dhtmltooltip"></div>\r
+<img id="dhtmlpointer" src="http://mediadb.kicker.de/library/image/ic-tooltip-spitze.png" alt=""/>\r
+<img id="ovIVW" src="http://mediadb.kicker.de/library/image/spacer.gif" alt="" style="display:none;"/>\r
+<div id="ovTooltip"></div>\r
+<div id="rsstooltip" class="rsstooltip">\r
+<div class="rssttback">\r
+<div class="rssttcontent">\r
+<div id="ctl00_ControlTooltip_default_rss"><a class="rsstt_rss" href="http://rss.kicker.de/live/bundesliga" target="_blank">Bundesliga Live!-Ticker per RSS</a></div>\r
+<div class="rssttsep"></div>\r
+<div id="ctl00_ControlTooltip_igoogle"><a class="rsstooltip_igoogle" target="_blank" href="http://www.google.com/ig/adde?moduleurl=http://mediadb.kicker.de/special/gadget/kicker.xml&amp;up_ticker_feed=3&amp;up_act_tab=2&amp;source=blgk">Der personalisierten Google Startseite hinzufügen</a></div>\r
+<div class="rssttsep"></div>\r
+<a class="rsstt_rss" href="/news/live-news/newsbox/383695/artikel_Die-kicker-Newsbox.html">kicker Newsbox</a>\r
+<div class="rssttsep"></div>\r
+<a class="rsstt_infohelp" href="/news/live-news/rss-feed/371919/artikel_Mit-RSS-immer-informiert.html">Info und Hilfe</a>\r
+</div>\r
+</div>\r
+</div>\r
+<div style="display:none;">\r
+<!-- SZM VERSION="1.3" -->\r
+<script type="text/javascript">\r
+<!--\r
+var IVW="http://kicker.ivwbox.de/cgi-bin/ivw/CP/3200;fu_bl_spieltag";\r
+document.write('<img src="'+IVW+'?r='+escape(document.referrer)+'&d='+(Math.random()*100000)+'" width="1" height="1" border="0" alt="" />');\r
+// -->\r
+</script>\r
+<noscript><img src="http://kicker.ivwbox.de/cgi-bin/ivw/CP/3200" width="1" height="1" border="0" alt=""/></noscript>\r
+<!-- /SZM -->\r
+</div>\r
+<!-- wrapper -->\r
+<div id="ovWrapper">\r
+<div id="super_anz" class="ovAdSuper">\r
+<script type="text/javascript">\r
+<!--\r
+if (window.adgroupid == undefined) {\r
+ window.adgroupid = Math.round(Math.random() * 1000);\r
+}\r
+document.write('<scr'+'ipt language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156534/0/225/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');\r
+//-->\r
+</script>\r
+</div>\r
+<!-- kicker -->\r
+<div id="ovKicker">\r
+<!-- header -->\r
+<div id="ovHeader">\r
+<div id="ovTools">\r
+<div class="ovToolsShort">\r
+<a name="ovanfang" id="ovanfang" href="/news/live-news/schlagzeilen/schlagzeilen_fussball.html" class="ovSz">Schlagzeilen</a>\r
+<a href="/news/live-news/livescores/livescores_fussball.html" class="ovLs">Livescores</a>\r
+<a href="/news/live-news/matchkalender/matchkalender.html" class="ovMk">Matchkalender</a>\r
+<a href="/mobile/startseite.html" class="ovMobi">Mobile</a>\r
+<a href="/home/527693/artikel_Hilfe-gesucht.html" class="ovHelp">Hilfe</a>\r
+<div id="ctl00_ControlHeader_rssmitTooltip"><a class="ovRss" href="/news/live-news/rss-feed/371919/artikel_Mit-RSS-immer-informiert.html" onmouseover="dropdownmenu2(this,event,'rsstooltip',50,0)">RSS&nbsp;<img src="http://mediadb.kicker.de/library/image/ic-rsstooltip-header.gif" alt=""/> </a></div>\r
+</div>\r
+<div class="ovToolsNavi" id="ovToolsNaviDD">\r
+<div id="ovToolsNavi1" class="sel" onmouseover="dropdownmenu2(this,event,'ovToolsNavi1DD',0,10)">\r
+<a href="/" class="sel">News</a>\r
+</div>\r
+<div id="ovToolsNavi2" class="" onmouseover="dropdownmenu2(this,event,'ovToolsNavi2DD',0,10)">\r
+<a href="/games/startseite/gamesstartseite.html" class="">Games</a>\r
+</div>\r
+<div id="ovToolsNavi3" class="" onmouseover="dropdownmenu2(this,event,'ovToolsNavi3DD',0,10)">\r
+<a href="http://community.kicker.de/community" class="">Community</a>\r
+</div>\r
+<div id="ovToolsNavi4" class="" onmouseover="dropdownmenu2(this,event,'ovToolsNavi4DD',60,10)">\r
+<a href="http://shop.kicker.de/kicker/abobestellung" class="">Abo &amp; Shop</a>\r
+</div>\r
+<div id="ovToolsNavi1DD" class="ovToolsNaviDD">\r
+<div class="ovToolsNaviDDRight"><div class="ovToolsNaviDDLeft">\r
+<a id="ovDDNav2000-0" href="/" style="background-position:0 26px;">Home</a>\r
+<a id="ovDDNav1100-1" href="/news/fussball/fussballstartseite.html" style="background-position:-159px 26px;">Fußball</a>\r
+<a id="ovDDNav77000-2" href="/news/live-news/schlagzeilen/schlagzeilen_fussball.html" style="background-position:-318px 26px;">Live &amp; News</a>\r
+<a id="ovDDNav508024-3" href="/news/olympia/startseite.html" style="background-position:-1749px 26px;">Olympia</a>\r
+<a id="ovDDNav22000-4" href="/news/formel1/startseite.html" style="background-position:-477px 26px;">Formel 1</a>\r
+<a id="ovDDNav31000-5" href="/news/eishockey/startseite.html" style="background-position:-636px 26px;">Eishockey</a>\r
+<a id="ovDDNav36000-6" href="/news/basketball/startseite.html" style="background-position:-795px 26px;">Basketball</a>\r
+<a id="ovDDNav37000-7" href="/news/handball/startseite.html" style="background-position:-954px 26px;">Handball</a>\r
+<a id="ovDDNav39000-8" href="/news/tennis/startseite.html" style="background-position:-1113px 26px;">Tennis</a>\r
+<a id="ovDDNav33000-9" href="/news/radsport/startseite.html" style="background-position:-1272px 26px;">Radsport</a>\r
+<a id="ovDDNav1200-10" href="/news/mehrsport/startseite.html" style="background-position:-1431px 26px;">Mehr Sport</a>\r
+<a id="ovDDNav40000-11" href="/news/video.html" style="background-position:-1590px 26px;">Video</a>\r
+</div></div><div class="ovToolsNaviDDBottom"></div>\r
+</div>\r
+<div id="ovToolsNavi2DD" class="ovToolsNaviDD">\r
+<div class="ovToolsNaviDDRight"><div class="ovToolsNaviDDLeft">\r
+<a id="ovDDNav1400-1" href="/games/startseite/gamesstartseite.html" style="background-position:-159px 26px;">Startseite</a>\r
+<a id="ovDDNav65000-2" href="/games/classic/startseite/gamesstartseite.html" style="background-position:-318px 26px;">Classic</a>\r
+<a id="ovDDNav67000-3" href="/games/interactive/startseite/gamesstartseite.html" style="background-position:-477px 26px;">Interactive</a>\r
+<a id="ovDDNav68000-4" href="/games/pro/startseite/gamesstartseite.html" style="background-position:-636px 26px;">Manager Pro</a>\r
+<a id="ovDDNav69000-5" href="/games/tipp/startseite/gamesstartseite.html" style="background-position:-795px 26px;">Tippspiel</a>\r
+<a id="ovDDNav110000-6" href="/games/f1-manager/startseite/gamesstartseite.html" style="background-position:-954px 26px;">F1-Manager</a>\r
+<a id="ovDDNav72000-7" href="http://kicker.topleague.de/topleague/" style="background-position:-1272px 26px;">TopLeague</a>\r
+</div></div><div class="ovToolsNaviDDBottom"></div>\r
+</div>\r
+<div id="ovToolsNavi3DD" class="ovToolsNaviDD">\r
+<div class="ovToolsNaviDDRight"><div class="ovToolsNaviDDLeft">\r
+<a id="ovDDNav100020-1" href="/community/info/artikel/511628/" style="background-position:-159px 26px;">Info</a>\r
+<a id="ovDDNav100400-2" href="/login" style="background-position:-318px 26px;">Anmelden</a>\r
+<a id="ovDDNav100010-3" href="http://community.kicker.de/community/" style="background-position:-477px 26px;">Meine Startseite</a>\r
+<a id="ovDDNav100410-4" href="http://community.kicker.de/community/card/" style="background-position:-636px 26px;">Visitenkarte &amp; Profil</a>\r
+<a id="ovDDNav100011-5" href="http://community.kicker.de/community/foren/" style="background-position:-795px 26px;">Foren</a>\r
+<a id="ovDDNav100420-6" href="http://community.kicker.de/community/friends/" style="background-position:-954px 26px;">Freunde</a>\r
+<a id="ovDDNav100430-7" href="http://community.kicker.de/community/bookmarks/" style="background-position:-1113px 26px;">Bookmarks</a>\r
+<a id="ovDDNav508004-8" href="http://community.kicker.de/community/messages/Eingang/" style="background-position:-1272px 26px;">Messages</a>\r
+<a id="ovDDNav100014-9" href="/community/newsletter/artikel/244964/" style="background-position:-1431px 26px;">Newsletter</a>\r
+</div></div><div class="ovToolsNaviDDBottom"></div>\r
+</div>\r
+<div id="ovToolsNavi4DD" class="ovToolsNaviDD">\r
+<div class="ovToolsNaviDDRight"><div class="ovToolsNaviDDLeft">\r
+<a id="ovDDNav508026-1" href="http://shop.kicker.de/kicker/abobestellung" style="background-position:-159px 26px;">Abo-Service</a>\r
+<a id="ovDDNav101210-2" href="http://shop.kicker.de/kicker/abobestellung/artikel/7995" style="background-position:-318px 26px;">e-Paper</a>\r
+<a id="ovDDNav101220-3" href="/abo-shop/epaperlog/350203/artikel_e_paper.html" style="background-position:-477px 26px;">e-Paper-Login</a>\r
+<a id="ovDDNav101300-4" href="http://shop.kicker.de/kicker/sonderheftbestellung" style="background-position:-636px 26px;">Sonderhefte</a>\r
+<a id="ovDDNav101370-5" href="http://shop.kicker.de/kicker/heftbestellung" style="background-position:-795px 26px;">Einzelhefte</a>\r
+<a id="ovDDNav101700-6" href="/abo-shop/fanshop/fanshirts/fan-shirts.html" style="background-position:-954px 26px;">Fanshop</a>\r
+<a id="ovDDNav101800-7" href="http://kicker.viagogo.de/" style="background-position:-1113px 26px;">Tickets</a>\r
+<a id="ovDDNav101900-8" href="/abo-shop/leserreisen/startseite.html" style="background-position:-1272px 26px;">Leserreise</a>\r
+</div></div><div class="ovToolsNaviDDBottom"></div>\r
+</div>\r
+</div>\r
+</div>\r
+<div id="ovBranding">\r
+<div class="ovLogo">\r
+<a href="/"><img alt="kicker online" src="http://mediadb.kicker.de/library/image/logo-kicker.png" width="188" height="57"/></a>\r
+</div>\r
+<div class="ovSearch">\r
+<div class="ovSearchForm">\r
+<form method="get" action="/home/suchergebnisse.html">\r
+<input type="text" name="q" class="ovSearchInp" value="Suche" id="inputsuche" onfocus="javascript:ovToolkit.clearSuchTextField();" onkeypress="return ovToolkit.keyCheckEnter(event,this.form)"/>\r
+<input type="submit" value="" class="ovSearchBtn" />\r
+</form>\r
+</div>\r
+</div>\r
+<div id="ovLogin">\r
+<input type="hidden" id="rootPath" value="" />\r
+<script type="text/javascript">\r
+<!--\r
+ovAuth.initQuick()\r
+// -->\r
+</script>\r
+<noscript>\r
+<div class="ovLoginBox">\r
+<form action="/community/login/" method="post" autocomplete="off">\r
+<input id="Hidden1" value="/community/login" name="ReturnUrl" type="hidden" />\r
+<input class="ovLoginInp" id="nicknameLoginBox" value="" name="nickname" type="text" />\r
+<input class="ovLoginInp" id="passwordLoginBox" value="" name="password" type="password" />\r
+<br /><a href="/community/login/registrieren/">Registrieren</a>&nbsp;\r
+<a href="/community/logout/">Logout</a>\r
+<input name="Submit" title="Login" value="Los" accesskey="l" type="submit" class="btn" style="padding:0 4px;" />\r
+<input id="Hidden2" name="authresponse" type="hidden" />\r
+</form>\r
+</div>\r
+</noscript>\r
+</div>\r
+</div>\r
+<!-- navi -->\r
+<div id="ovNavi" style="height:113px">\r
+<ul id="ovNaviTop">\r
+<li >\r
+<a href="/">Home</a>\r
+</li>\r
+<li class="ovNaviTopOn">\r
+<a href="/news/fussball/fussballstartseite.html">Fussball</a>\r
+<ul id="ovNaviSub">\r
+<li class="ovNaviSubOn">\r
+<a href="/news/fussball/bundesliga/startseite.html">Bundesliga</a>\r
+<div id="ovNaviL3" class="ovNaviL3Left">\r
+<div class="ovNaviL3Right"><div class="ovNaviL3Mid">\r
+<div class="ovNaviL3First"><div>Bundesliga:</div></div>\r
+<div class="ovNaviL3BorderLeft"><div class="ovNaviL3BorderRight"><div class="ovNaviL3BorderMid">\r
+<div >\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/startseite.html">Startseite</a></div></div>\r
+</div>\r
+<div class="ovNaviL3On">\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/spieltag.html">Spieltag/Tabelle</a></div></div>\r
+</div>\r
+<img id="nav-1bl" src="http://mediadb.kicker.de/library/image/bubble-statistik.png" alt="" width="133" height="27">\r
+<div >\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/relegation/524667/artikel_Die-Relegation.html">Relegation</a></div></div>\r
+</div>\r
+<div >\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vereine-liste.html">Vereine</a></div></div>\r
+</div>\r
+<div >\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/wechselboerse/1-bundesliga/2010-11/wechselboerse.html">Wechselbörse</a></div></div>\r
+</div>\r
+<div >\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/torjaeger/1-bundesliga/2010-11/torjaeger-der-saison.html">Torjäger</a></div></div>\r
+</div>\r
+<div >\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/scorer/1-bundesliga/2010-11/scorer-der-saison.html">Scorer</a></div></div>\r
+</div>\r
+<div >\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/karten/1-bundesliga/2010-11/0/fairplay-tabelle.html">Fairplay-Tabelle</a></div></div>\r
+</div>\r
+<div >\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/topspieler/1-bundesliga/2010-11/topspieler-der-saison.html">Top-Spieler</a></div></div>\r
+</div>\r
+<div >\r
+<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/schiedsrichter/1-bundesliga/2010-11/schiedsrichter-uebersicht.html">Schiedsrichter</a></div></div>\r
+</div>\r
+</div></div></div></div></div></div>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/2bundesliga/startseite.html">2. Liga</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/3liga/startseite.html">3. Liga</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/regionalliga/startseite.html">Regionalliga</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/amateure/amateurligen.html">Amateure</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/dfbpokal/startseite.html">DFB-Pokal</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/intligen/startseite.html">Int. Fußball</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/chleague/startseite.html">Champions League</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/uefa/startseite.html">Europa League</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/nationalelf/startseite.html">Nationalelf</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/em/startseite.html">EM</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/wm/startseite.html">WM</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/frauen/startseite.html">Frauen</a>\r
+</li>\r
+<li >\r
+<a href="/news/fussball/junioren/startseite.html">Junioren</a>\r
+</li>\r
+</ul>\r
+</li>\r
+<li >\r
+<a href="/news/live-news/schlagzeilen/schlagzeilen_fussball.html">Live &amp; News</a>\r
+</li>\r
+<li >\r
+<a href="/news/olympia/startseite.html">Olympia</a>\r
+</li>\r
+<li >\r
+<a href="/news/formel1/startseite.html">Formel 1</a>\r
+</li>\r
+<li >\r
+<a href="/news/eishockey/startseite.html">Eishockey</a>\r
+</li>\r
+<li >\r
+<a href="/news/basketball/startseite.html">Basketball</a>\r
+</li>\r
+<li >\r
+<a href="/news/handball/startseite.html">Handball</a>\r
+</li>\r
+<li >\r
+<a href="/news/tennis/startseite.html">Tennis</a>\r
+</li>\r
+<li >\r
+<a href="/news/radsport/startseite.html">Radsport</a>\r
+</li>\r
+<li >\r
+<a href="/news/mehrsport/startseite.html">Mehr Sport</a>\r
+</li>\r
+<li >\r
+<a href="/news/video.html">Video</a>\r
+</li>\r
+</ul>\r
+</div>\r
+<script type="text/javascript">\r
+<!--\r
+ovToolkit.CheckNavi();\r
+// -->\r
+</script>\r
+<!-- /navi -->\r
+</div>\r
+<!-- /header -->\r
+<!-- main start -->\r
+<div id="ovMain">\r
+<!-- topmodul -->\r
+<div id="pageTitle">\r
+<div id="nav4titelStandard">\r
+<div id="ctl00_PlaceHolderTop_ctl00_title_titelbild" class="titelbild">\r
+<div>\r
+<img id="titelimage" src="http://mediadb.kicker.de/2011/fussball/ligen/l/1.png" alt="" />\r
+</div>\r
+</div>\r
+<div class="nav4titelright" style="float:left;">\r
+<h1 class="floatleft titel_mitbild">1. Bundesliga - Spieltag / Tabelle</h1>\r
+</div>\r
+</div>\r
+<div id="kickertoolbar" class="titeltoolbar" style="top:33px;;left:704px;">\r
+<script type="text/javascript">\r
+<!--\r
+document.write('<a class="tb_print" id="tb_printtopa" href="javascript:ovToolkit.print(this);"><img src="http://mediadb.kicker.de/library/image/ic-tb-print.png" alt="" /><span id="tb_printtop">Seite drucken<\/span><\/a>');\r
+//-->\r
+</script>\r
+<a href="/home/sendurl.html?urltosend=http%3a%2f%2fwww.kicker.de%2fnews%2ffussball%2fbundesliga%2fspieltag%2f1-bundesliga%2f2010-11%2fspieltag.html" id="ctl00_PlaceHolderTop_ctl00_title_aSend" class="tb_send"><img src="http://mediadb.kicker.de/library/image/ic-tb-send.png" alt="" /><span>Seite versenden</span></a>\r
+<script type="text/javascript">\r
+<!--\r
+document.write('<a href="javascript:void(0);" id="ctl00_PlaceHolderTop_ctl00_title_aBookmark" class="tb_bookmark" onclick="ovCommShow(event,2,\'http://www.kicker.de/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/spieltag.html\',\'1. Bundesliga: Spielpaarungen, Tabelle und Ergebnisse der Saison 2010/11 am 7. Spieltag - kicker online\');return false;"><img src="http://mediadb.kicker.de/library/image/ic-tb-bookmark.png" alt="" /><span>Bookmark<\/span></a>');\r
+//-->\r
+</script>\r
+</div>\r
+<br clear="all" />\r
+</div>\r
+<div id="nav4modul" >\r
+<div class="nav4_11">\r
+<span class="floatleft">\r
+<a class="nav4tab-sel" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/0/spieltag.html">Spieltag/Tabelle</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/tabellenrechner.html">Tabellenrechner</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/vereine-liste.html">Vereine</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/scorer-der-saison.html">Scorer</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/torjaeger-der-saison.html">Torjäger</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/topspieler-der-saison.html">Topspieler</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/elfmeter-schuetzen-der-saison.html">Elfmeter</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/gelbe-karten-der-saison.html">Karten</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/elf-des-tages-am-spieltag.html">Elf des Tages</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/mann-des-tages.html">Mann des Tages</a>\r
+</span>\r
+<span class="floatleft">\r
+<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/zuschauer-am-spieltag.html">Zuschauer</a>\r
+</span>\r
+<div class="nav4shadow">\r
+<img class="nav4hg" src="http://mediadb.kicker.de/library/image/bg-nav4-left.png" height="27" width="10" alt=""/>\r
+<img class="nav4hg_m" src="http://mediadb.kicker.de/library/image/bg-nav4_937.png" height="27" width="930" alt=""/>\r
+<img class="nav4hg" src="http://mediadb.kicker.de/library/image/bg-nav4-right.png" height="27" width="10" alt=""/>\r
+</div>\r
+<br style="clear:both;"/>\r
+</div>\r
+<div id="ctl00_PlaceHolderTop_ctl00_navi4_ctrlMiddle1">\r
+<!-- ad-tag IM Web cbar_w -->\r
+<div class="ad-pos-im_web_cbar_w" id="cbar_w_anz">\r
+<div class="ad-head">- Anzeige -</div>\r
+<script type="text/javascript">\r
+<!--\r
+if (window.adgroupid == undefined) {\r
+       window.adgroupid = Math.round(Math.random() * 1000);\r
+}\r
+document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2165471/0/2646/ADTECH;loc=100;target=_blank;;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
+//-->\r
+</script>\r
+<div class="sep26"></div>\r
+</div>\r
+<!-- ad-tag IM Web cbar_w -->\r
+</div>\r
+</div>\r
+<!-- /topmodul -->\r
+<!-- content -->\r
+<div id="ovContent">\r
+<div id="Anzsteuerung4">\r
+<div class="caption first disabled">Zeitraum:</div>\r
+<div class="caption ">Saison:</div>\r
+<div class="caption ">Spieltag:</div>\r
+<div class="caption disabled">Turniergruppe:</div>\r
+<div class="item first">\r
+<div class="dl_sel disabled" onclick="ShowHideList('zeitraumlist');" onmouseout="SelectOutList('zeitraumlist');">\r
+<div class="dl_sel_hid">Inaktiv</div>\r
+</div>\r
+</div>\r
+<div class="item">\r
+<div class="dl_sel " onclick="ShowHideList('saisonlist');" onmouseout="SelectOutList('saisonlist');">\r
+<div class="dl_sel_hid"><a onclick="return false;" href="#">2010/11</a></div>\r
+</div>\r
+<div id="saisonlist" class="list" style="display:none;">\r
+<dl onmouseover="dontCloseSelect()" onmouseout="SelectOutList('saisonlist');">\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/0/0/spieltag.html">2010/11</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2009-10/0/0/spieltag.html">2009/10</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2008-09/0/0/spieltag.html">2008/09</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2007-08/0/0/spieltag.html">2007/08</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2006-07/0/0/spieltag.html">2006/07</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2005-06/0/0/spieltag.html">2005/06</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2004-05/0/0/spieltag.html">2004/05</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2003-04/0/0/spieltag.html">2003/04</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2002-03/0/0/spieltag.html">2002/03</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2001-02/0/0/spieltag.html">2001/02</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2000-01/0/0/spieltag.html">2000/01</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1999-00/0/0/spieltag.html">1999/00</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1998-99/0/0/spieltag.html">1998/99</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1997-98/0/0/spieltag.html">1997/98</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1996-97/0/0/spieltag.html">1996/97</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1995-96/0/0/spieltag.html">1995/96</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1994-95/0/0/spieltag.html">1994/95</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1993-94/0/0/spieltag.html">1993/94</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1992-93/0/0/spieltag.html">1992/93</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1991-92/0/0/spieltag.html">1991/92</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1990-91/0/0/spieltag.html">1990/91</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1989-90/0/0/spieltag.html">1989/90</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1988-89/0/0/spieltag.html">1988/89</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1987-88/0/0/spieltag.html">1987/88</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1986-87/0/0/spieltag.html">1986/87</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1985-86/0/0/spieltag.html">1985/86</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1984-85/0/0/spieltag.html">1984/85</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1983-84/0/0/spieltag.html">1983/84</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1982-83/0/0/spieltag.html">1982/83</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1981-82/0/0/spieltag.html">1981/82</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1980-81/0/0/spieltag.html">1980/81</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1979-80/0/0/spieltag.html">1979/80</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1978-79/0/0/spieltag.html">1978/79</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1977-78/0/0/spieltag.html">1977/78</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1976-77/0/0/spieltag.html">1976/77</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1975-76/0/0/spieltag.html">1975/76</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1974-75/0/0/spieltag.html">1974/75</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1973-74/0/0/spieltag.html">1973/74</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1972-73/0/0/spieltag.html">1972/73</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1971-72/0/0/spieltag.html">1971/72</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1970-71/0/0/spieltag.html">1970/71</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1969-70/0/0/spieltag.html">1969/70</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1968-69/0/0/spieltag.html">1968/69</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1967-68/0/0/spieltag.html">1967/68</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1966-67/0/0/spieltag.html">1966/67</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1965-66/0/0/spieltag.html">1965/66</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1964-65/0/0/spieltag.html">1964/65</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1963-64/0/0/spieltag.html">1963/64</a></dt>\r
+</dl>\r
+</div>\r
+</div>\r
+<div class="item">\r
+<div class="dl_sel " onclick="ShowHideList('spieltaglist');" onmouseout="SelectOutList('spieltaglist');">\r
+<div class="dl_sel_hid"><a onclick="return false;" href="#">7. Spieltag</a></div>\r
+</div>\r
+<div id="spieltaglist" class="list" style="display:none;">\r
+<dl onmouseover="dontCloseSelect()" onmouseout="SelectOutList('spieltaglist');">\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/1/0/spieltag.html">1. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/2/0/spieltag.html">2. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/3/0/spieltag.html">3. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/4/0/spieltag.html">4. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/5/0/spieltag.html">5. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html">6. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/0/spieltag.html">7. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html">8. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/9/0/spieltag.html">9. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/10/0/spieltag.html">10. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/11/0/spieltag.html">11. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/12/0/spieltag.html">12. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/13/0/spieltag.html">13. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/14/0/spieltag.html">14. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/15/0/spieltag.html">15. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/16/0/spieltag.html">16. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/17/0/spieltag.html">17. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/18/0/spieltag.html">18. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/19/0/spieltag.html">19. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/20/0/spieltag.html">20. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/21/0/spieltag.html">21. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/22/0/spieltag.html">22. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/23/0/spieltag.html">23. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/24/0/spieltag.html">24. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/25/0/spieltag.html">25. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/26/0/spieltag.html">26. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/27/0/spieltag.html">27. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/28/0/spieltag.html">28. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/29/0/spieltag.html">29. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/30/0/spieltag.html">30. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/31/0/spieltag.html">31. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/32/0/spieltag.html">32. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/33/0/spieltag.html">33. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/34/0/spieltag.html">34. Spieltag</a></dt>\r
+<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/-1/0/spieltag.html">-- Alle --</a></dt>\r
+</dl>\r
+</div>\r
+</div>\r
+<div class="item" >\r
+<div class="dl_sel disabled" onclick="ShowHideList('turniergruppelist');" onmouseout="SelectOutList('turniergruppelist');">\r
+<div class="dl_sel_hid">Inaktiv</div>\r
+</div>\r
+</div>\r
+<br style="clear:both;" />\r
+</div>\r
+<div class="sep26"></div>\r
+<div id="ctl00_PlaceHolderContent_begegnungenCtrl">\r
+<div id="ctrl_begegnungen">\r
+<div id="ctl00_PlaceHolderContent_ctl01_tabHead_thead">\r
+<h3 class="thead580">\r
+Begegnungen\r
+</h3>\r
+</div>\r
+<div id="begegnungen_maincont">\r
+<div id="begegnungen_cont0" style="visibility:visible;">\r
+<div id="begegnungen_subcont" class="subcontent" style="visibility:visible;">\r
+<div class="tborder-r-s"><div class="tborder-b"><div class="tborder-l " style="">\r
+<table class="tStat" width="100%" border="0" cellspacing="0" cellpadding="2" summary="Begegnungen">\r
+<tr>\r
+<th class="alignleft first" colspan="2"><a class="sortdown" href="javascript:ovSortChange('begegnungen_cont0',0,'DESC','begegnungen','forcedspieltag=7&amp;forcedturniergruppe=0');">Anstoß</a></th>\r
+<th class="alignleft"><a class="" href="javascript:ovSortChange('begegnungen_cont0',1,'ASC','begegnungen','forcedspieltag=7&amp;forcedturniergruppe=0');">Heim</a></th>\r
+<th>&nbsp;</th>\r
+<th class="alignleft"><a class="" href="javascript:ovSortChange('begegnungen_cont0',2,'ASC','begegnungen','forcedspieltag=7&amp;forcedturniergruppe=0');">Auswärts</a></th>\r
+<th class="alignright">Erg.</th>\r
+<th class="alignleft"><a class="" href="javascript:ovSortChange('begegnungen_cont0',3,'ASC','begegnungen','forcedspieltag=7&amp;forcedturniergruppe=0');">Bericht</a></th>\r
+<th class="aligncenter">i</th>\r
+<th class="aligncenter last">S</th>\r
+</tr>\r
+<tr class="fest ">\r
+<td class="first">Fr</td>\r
+<td>01.10.&nbsp;20:30</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl02_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl02_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hannover-96-58/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl02_NameA" class="link" style="">Hannover 96</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;-&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl03_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl03_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-st-pauli-18/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl03_NameA" class="link" style="">FC St. Pauli</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td class="alignright">0:1&nbsp;(0:1)</td>\r
+<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013300/spielanalyse_hannover-96-58_fc-st-pauli-18.html">Analyse</a></td>\r
+<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013300/spielinfo_hannover-96-58_fc-st-pauli-18.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
+<td class="aligncenter last"></td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
+<tr class="fest alt">\r
+<td class="first">Sa</td>\r
+<td>02.10.&nbsp;15:30</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl02_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl02_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hamburger-sv-12/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl02_NameA" class="link" style="">Hamburger SV</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;-&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl03_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl03_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-kaiserslautern-37/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl03_NameA" class="link" style="">1. FC Kaiserslautern</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td class="alignright">2:1&nbsp;(0:1)</td>\r
+<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013296/spielanalyse_hamburger-sv-12_1-fc-kaiserslautern-37.html">Analyse</a></td>\r
+<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013296/spielinfo_hamburger-sv-12_1-fc-kaiserslautern-37.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
+<td class="aligncenter last"></td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
+<tr class="fest ">\r
+<td class="first">&nbsp;</td>\r
+<td>&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl02_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl02_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fsv-mainz-05-30/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl02_NameA" class="link" style="">1. FSV Mainz 05</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;-&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl03_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl03_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1899-hoffenheim-3209/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl03_NameA" class="link" style="">1899 Hoffenheim</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td class="alignright">4:2&nbsp;(1:1)</td>\r
+<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013297/spielanalyse_1-fsv-mainz-05-30_1899-hoffenheim-3209.html">Analyse</a></td>\r
+<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013297/spielinfo_1-fsv-mainz-05-30_1899-hoffenheim-3209.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
+<td class="aligncenter last"></td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
+<tr class="fest alt">\r
+<td class="first">&nbsp;</td>\r
+<td>&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl02_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl02_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-mgladbach-15/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl02_NameA" class="link" style="">Borussia M'gladbach</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;-&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl03_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl03_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfl-wolfsburg-24/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl03_NameA" class="link" style="">VfL Wolfsburg</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td class="alignright">1:1&nbsp;(0:1)</td>\r
+<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013298/spielanalyse_borussia-mgladbach-15_vfl-wolfsburg-24.html">Analyse</a></td>\r
+<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013298/spielinfo_borussia-mgladbach-15_vfl-wolfsburg-24.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
+<td class="aligncenter last"></td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
+<tr class="fest ">\r
+<td class="first">&nbsp;</td>\r
+<td>&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl02_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl02_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/sc-freiburg-7/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl02_NameA" class="link" style="">SC Freiburg</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;-&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl03_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl03_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-koeln-16/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl03_NameA" class="link" style="">1. FC Köln</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td class="alignright"><font color="#CC0000">3:2</font>&nbsp;(2:1)</td>\r
+<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013299/spielanalyse_sc-freiburg-7_1-fc-koeln-16.html">Analyse</a></td>\r
+<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013299/spielinfo_sc-freiburg-7_1-fc-koeln-16.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
+<td class="aligncenter last"></td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
+<tr class="fest alt">\r
+<td class="first">&nbsp;</td>\r
+<td>&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl02_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl02_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-nuernberg-81/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl02_NameA" class="link" style="">1. FC Nürnberg</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;-&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl03_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl03_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-schalke-04-2/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl03_NameA" class="link" style="">FC Schalke 04</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td class="alignright">-:-&nbsp;(<font color="#CC0000">0:0</font>)</td>\r
+<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013301/spielanalyse_1-fc-nuernberg-81_fc-schalke-04-2.html">Analyse</a></td>\r
+<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013301/spielinfo_1-fc-nuernberg-81_fc-schalke-04-2.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
+<td class="aligncenter last"></td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
+<tr class="fest ">\r
+<td class="first">So</td>\r
+<td>03.10.&nbsp;15:30</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl02_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl02_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfb-stuttgart-11/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl02_NameA" class="link" style="">VfB Stuttgart</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;-&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl03_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl03_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/eintracht-frankfurt-32/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl03_NameA" class="link" style="">Eintracht Frankfurt</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td class="alignright">-:-&nbsp;(-:-)</td>\r
+<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013295/spielanalyse_vfb-stuttgart-11_eintracht-frankfurt-32.html">Analyse</a></td>\r
+<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013295/spielinfo_vfb-stuttgart-11_eintracht-frankfurt-32.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
+<td class="aligncenter last"></td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
+<tr class="fest alt">\r
+<td class="first">So</td>\r
+<td>03.10.&nbsp;17:30</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl02_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl02_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-dortmund-17/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl02_NameA" class="link" style="">Borussia Dortmund</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;-&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl03_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl03_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayern-muenchen-14/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl03_NameA" class="link" style="">Bayern München</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td class="alignright">-:-&nbsp;(0:0)</td>\r
+<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013294/spielanalyse_borussia-dortmund-17_bayern-muenchen-14.html">Analyse</a></td>\r
+<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013294/spielinfo_borussia-dortmund-17_bayern-muenchen-14.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
+<td class="aligncenter last"></td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
+<tr class="fest ">\r
+<td class="first">So</td>\r
+<td>03.10.&nbsp;17:45</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl02_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl02_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayer-leverkusen-9/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl02_NameA" class="link" style="">Bayer Leverkusen</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;-&nbsp;</td>\r
+<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl03_showMe">\r
+<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl03_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/werder-bremen-4/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl03_NameA" class="link" style="">Werder Bremen</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td class="alignright">2:2&nbsp;(1:0)</td>\r
+<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013293/spielanalyse_bayer-leverkusen-9_werder-bremen-4.html">Analyse</a></td>\r
+<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013293/spielinfo_bayer-leverkusen-9_werder-bremen-4.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
+<td class="aligncenter last"></td>\r
+</tr>\r
+</table>\r
+<input type="hidden" id="begegnungen_subcont_0_pages" value="1" />\r
+</div></div></div>\r
+</div>\r
+</div>\r
+</div>\r
+<div id="begegnungen_blaetterncontrol" style=" visibility:visible; display:block;">\r
+<div id="begegnungen_blaettern" class="blaettern580">\r
+<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html" id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungen_PagerBackwards" class="blaettern_zurueck"><img title="Zur vorherigen Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-rev-v4.png" style="border-width:0px;" /></a>\r
+<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html" id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungen_PagerForward" class="blaettern_vor"><img title="Zur nächsten Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-ffw-v4.png" style="border-width:0px;" /></a>\r
+<div id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungenPager">\r
+<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html" id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungen_DescForward" class="Pager_Description Page_Forw">n&#228;chster Spieltag</a><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html" id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungen_DescBackwards" class="Pager_Description Page_Back">vorheriger Spieltag</a>\r
+</div>\r
+</div></div>\r
+</div>\r
+<div class="sep26"></div>\r
+<div class="sep26"></div>\r
+</div>\r
+\r
+<div class="ad_rect_wide">\r
+<div id="rect_anz">\r
+<div class="ad-head">- Anzeige -</div>\r
+<script type="text/javascript">\r
+<!--\r
+if (window.adgroupid == undefined) {\r
+       window.adgroupid = Math.round(Math.random() * 1000);\r
+}\r
+document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156634/0/170/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
+//-->\r
+</script>\r
+<div class="sep26"></div>\r
+</div>\r
+</div>\r
+<div id="ctl00_PlaceHolderContent_tabellenCtrl">\r
+<div id="ctrl_tabellen">\r
+<div id="ctl00_PlaceHolderContent_tabelle_tabHead_thead">\r
+<h3 class="thead580">\r
+Tabelle\r
+</h3>\r
+</div>\r
+<div id="ctl00_PlaceHolderContent_tabelle_tabHead_reiter_container">\r
+<div class="tborder-r-s"><div class="tborder-b"><div class="msn-tborder-l">\r
+<div id="tabellen_navlinks" class="reiter580_4">\r
+<a id="tabellen_tab_0" class="sel first" onclick="ovTabChange('tabellen',0,'tabelle','True','False','');return false;" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/0/spieltag.html">Tabelle</a>\r
+<a id="tabellen_tab_1" class="" onclick="ovTabChange('tabellen',1,'heimauswaerts','True','False','');return false;" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/0/heimauswaerts.html">Heim / Auswärts</a>\r
+<a id="tabellen_tab_2" class="" onclick="ovTabChange('tabellen',2,'hinrueckrunde','True','False','');return false;" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/hinrueckrunde.html">Hin- / Rückrunde</a>\r
+<a id="tabellen_tab_3" class="" onclick="ovTabChange('tabellen',3,'kreuztabelle','False','False','');return false;" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/kreuztabelle.html">Kreuztabelle</a>\r
+</div>\r
+<div id="ctl00_PlaceHolderContent_tabelle_tabHead_reiter_sep" class="sep1"></div>\r
+</div></div></div>\r
+</div>\r
+<div id="tabellen_maincont">\r
+<div id="tabellen_cont0" style="visibility:visible;">\r
+<div id="tabellen_subcont" class="subcontent" style="visibility:visible;">\r
+<div class="tborder-r-s"><div class="tborder-b"><div class="tborder-l">\r
+<table class="tStat" width="100%" border="0" cellspacing="0" cellpadding="2" summary="Tabelle">\r
+<tr>\r
+<th class="alignleft first" colspan="2"><a class="sortdown" href="javascript:ovSortChange('tabellen_cont0',0,'DESC','tabelle','forcedturniergruppe=0');">Pl.</a></th>\r
+<th class="alignleft"><a class="" href="javascript:ovSortChange('tabellen_cont0',1,'ASC','tabelle','forcedturniergruppe=0');">Verein</a></th>\r
+<th style="width:3%">&nbsp;</th>\r
+<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',2,'ASC','tabelle','forcedturniergruppe=0');">Sp.</a></th>\r
+<th style="width:3%">&nbsp;</th>\r
+<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',3,'ASC','tabelle','forcedturniergruppe=0');">g.</a></th>\r
+<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',4,'ASC','tabelle','forcedturniergruppe=0');">u.</a></th>\r
+<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',5,'ASC','tabelle','forcedturniergruppe=0');">v.</a></th>\r
+<th style="width:3%">&nbsp;</th>\r
+<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',6,'ASC','tabelle','forcedturniergruppe=0');">Tore</a></th>\r
+<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',7,'ASC','tabelle','forcedturniergruppe=0');">Diff.</a></th>\r
+<th style="width:3%">&nbsp;</th>\r
+<th class="alignright last"><a class="" href="javascript:ovSortChange('tabellen_cont0',8,'ASC','tabelle','forcedturniergruppe=0');">Pkte.</a></th>\r
+</tr>\r
+<tr style="" class=" ">\r
+<td class="first"><b>1</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl01_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl01_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fsv-mainz-05-30/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl01_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/30.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fsv-mainz-05-30/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl01_ctl00_NameA" class="link verinsLinkBild" style="">1. FSV Mainz 05</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td class="alignright">0</td>\r
+<td class="alignright">0</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">18:7</td>\r
+<td class="alignright">11</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">21</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class="alt tablinie">\r
+<td class="first"><b>2</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl03_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl03_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-dortmund-17/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl03_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/17.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-dortmund-17/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl03_ctl00_NameA" class="link verinsLinkBild" style="">Borussia Dortmund</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">6</td>\r
+<td class="alignright">0</td>\r
+<td class="alignright">1</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">18:5</td>\r
+<td class="alignright">13</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">18</td>\r
+</tr>\r
+<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class=" tablinie">\r
+<td class="first"><b>3</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl05_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl05_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hannover-96-58/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl05_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/58.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hannover-96-58/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl05_ctl00_NameA" class="link verinsLinkBild" style="">Hannover 96</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">4</td>\r
+<td class="alignright">1</td>\r
+<td class="alignright">2</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">11:8</td>\r
+<td class="alignright">3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">13</td>\r
+</tr>\r
+<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class="alt ">\r
+<td class="first"><b>4</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl07_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl07_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayer-leverkusen-9/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl07_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/9.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayer-leverkusen-9/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl07_ctl00_NameA" class="link verinsLinkBild" style="">Bayer Leverkusen</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">3</td>\r
+<td class="alignright">3</td>\r
+<td class="alignright">1</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">15:12</td>\r
+<td class="alignright">3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">12</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class=" tablinie">\r
+<td class="first"><b>5</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl09_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl09_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/sc-freiburg-7/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl09_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/7.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/sc-freiburg-7/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl09_ctl00_NameA" class="link verinsLinkBild" style="">SC Freiburg</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">4</td>\r
+<td class="alignright">0</td>\r
+<td class="alignright">3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">11:11</td>\r
+<td class="alignright">0</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">12</td>\r
+</tr>\r
+<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class="alt ">\r
+<td class="first"><b>6</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl11_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl11_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1899-hoffenheim-3209/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl11_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2011/fussball/vereine/s/3209_20108415172100.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1899-hoffenheim-3209/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl11_ctl00_NameA" class="link verinsLinkBild" style="">1899 Hoffenheim</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">3</td>\r
+<td class="alignright">2</td>\r
+<td class="alignright">2</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">13:10</td>\r
+<td class="alignright">3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">11</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class=" ">\r
+<td class="first"><b>7</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl13_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl13_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hamburger-sv-12/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl13_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/12.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hamburger-sv-12/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl13_ctl00_NameA" class="link verinsLinkBild" style="">Hamburger SV</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">3</td>\r
+<td class="alignright">2</td>\r
+<td class="alignright">2</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">12:11</td>\r
+<td class="alignright">1</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">11</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class="alt ">\r
+<td class="first"><b>8</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl15_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl15_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfl-wolfsburg-24/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl15_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/24.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfl-wolfsburg-24/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl15_ctl00_NameA" class="link verinsLinkBild" style="">VfL Wolfsburg</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">3</td>\r
+<td class="alignright">1</td>\r
+<td class="alignright">3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">12:11</td>\r
+<td class="alignright">1</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">10</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class=" ">\r
+<td class="first"><b>9</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl17_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl17_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-st-pauli-18/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl17_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/18.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-st-pauli-18/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl17_ctl00_NameA" class="link verinsLinkBild" style="">FC St. Pauli (N)</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">3</td>\r
+<td class="alignright">1</td>\r
+<td class="alignright">3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">8:8</td>\r
+<td class="alignright">0</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">10</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class="alt ">\r
+<td class="first"><b>10</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl19_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl19_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/eintracht-frankfurt-32/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl19_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/32.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/eintracht-frankfurt-32/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl19_ctl00_NameA" class="link verinsLinkBild" style="">Eintracht Frankfurt</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">3</td>\r
+<td class="alignright">0</td>\r
+<td class="alignright">4</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">11:9</td>\r
+<td class="alignright">2</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">9</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class=" ">\r
+<td class="first"><b>11</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl21_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl21_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-nuernberg-81/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl21_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/81.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-nuernberg-81/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl21_ctl00_NameA" class="link verinsLinkBild" style="">1. FC Nürnberg</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">2</td>\r
+<td class="alignright">3</td>\r
+<td class="alignright">2</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7:8</td>\r
+<td class="alignright">-1</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">9</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class="alt ">\r
+<td class="first"><b>12</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl23_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl23_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayern-muenchen-14/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl23_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/14.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayern-muenchen-14/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl23_ctl00_NameA" class="link verinsLinkBild" style="">Bayern München (M, P)</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">2</td>\r
+<td class="alignright">2</td>\r
+<td class="alignright">3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">5:8</td>\r
+<td class="alignright">-3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">8</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class=" ">\r
+<td class="first"><b>13</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl25_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl25_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/werder-bremen-4/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl25_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/4.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/werder-bremen-4/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl25_ctl00_NameA" class="link verinsLinkBild" style="">Werder Bremen</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">2</td>\r
+<td class="alignright">2</td>\r
+<td class="alignright">3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">11:16</td>\r
+<td class="alignright">-5</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">8</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class="alt ">\r
+<td class="first"><b>14</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl27_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl27_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-kaiserslautern-37/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl27_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2011/fussball/vereine/s/37_20108415173459.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-kaiserslautern-37/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl27_ctl00_NameA" class="link verinsLinkBild" style="">1. FC Kaiserslautern (N)</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">2</td>\r
+<td class="alignright">1</td>\r
+<td class="alignright">4</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">9:13</td>\r
+<td class="alignright">-4</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">7</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class=" tablinie">\r
+<td class="first"><b>15</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl29_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl29_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-mgladbach-15/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl29_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/15.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-mgladbach-15/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl29_ctl00_NameA" class="link verinsLinkBild" style="">Borussia M'gladbach</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">1</td>\r
+<td class="alignright">3</td>\r
+<td class="alignright">3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">11:20</td>\r
+<td class="alignright">-9</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">6</td>\r
+</tr>\r
+<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class="alt tablinie">\r
+<td class="first"><b>16</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl31_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl31_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-koeln-16/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl31_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/16.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-koeln-16/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl31_ctl00_NameA" class="link verinsLinkBild" style="">1. FC Köln</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">1</td>\r
+<td class="alignright">2</td>\r
+<td class="alignright">4</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7:13</td>\r
+<td class="alignright">-6</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">5</td>\r
+</tr>\r
+<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class=" ">\r
+<td class="first"><b>17</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl33_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl33_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-schalke-04-2/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl33_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/2.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-schalke-04-2/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl33_ctl00_NameA" class="link verinsLinkBild" style="">FC Schalke 04</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">1</td>\r
+<td class="alignright">1</td>\r
+<td class="alignright">5</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">8:14</td>\r
+<td class="alignright">-6</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">4</td>\r
+</tr>\r
+<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
+<tr style="" class="alt ">\r
+<td class="first"><b>18</b></td>\r
+<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
+<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl35_ctl00_showMe">\r
+<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl35_ctl00_verlinkt">\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfb-stuttgart-11/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl35_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/11.png" alt=""/></a>\r
+<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfb-stuttgart-11/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl35_ctl00_NameA" class="link verinsLinkBild" style="">VfB Stuttgart</a>\r
+</div>\r
+</div>\r
+</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">7</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">1</td>\r
+<td class="alignright">0</td>\r
+<td class="alignright">6</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright">12:15</td>\r
+<td class="alignright">-3</td>\r
+<td>&nbsp;</td>\r
+<td class="alignright last">3</td>\r
+</tr>\r
+</table>\r
+<div class="tborder-t">\r
+<div class="tabellenlegende">\r
+<div class="timeStamp">Stand: Sa. 09.10. 12:14 Uhr</div>\r
+<div class="sep7"></div>Durch die erste Linie sind die Champions-League-Plätze gekennzeichnet, durch die zweite der Platz für die CL-Qualifikation. Durch die dritte Linie sind die Europa-League-Plätze, durch die vierte der Relegationsplatz und durch die fünfte die Abstiegsplätze gekennzeichnet.\r
+</div>\r
+</div>\r
+</div></div></div>\r
+</div>\r
+</div>\r
+</div>\r
+<div id="tabellen_blaetterncontrol" style=" visibility:visible; display:block;">\r
+<div id="tabellen_blaettern" class="blaettern580">\r
+<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html" id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellen_PagerBackwards" class="blaettern_zurueck"><img title="Zur vorherigen Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-rev-v4.png" style="border-width:0px;" /></a>\r
+<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html" id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellen_PagerForward" class="blaettern_vor"><img title="Zur nächsten Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-ffw-v4.png" style="border-width:0px;" /></a>\r
+<div id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellenPager">\r
+<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html" id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellen_DescForward" class="Pager_Description Page_Forw">n&#228;chster Spieltag</a><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html" id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellen_DescBackwards" class="Pager_Description Page_Back">vorheriger Spieltag</a>\r
+</div>\r
+</div></div>\r
+</div>\r
+<div class="sep26"></div>\r
+</div>\r
+<div class="toolbarSta-b">\r
+<div class="publicdate">09.10.10, 12:14</div>\r
+<div class="toolbarSta">\r
+<script type="text/javascript">\r
+<!--\r
+function fbs_click() { var u=location.href; var t=document.title; window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }\r
+function tw_click() { window.open('http://twitter.com/share?url=' + encodeURIComponent(location.href) + '&text=' + encodeURIComponent(document.title), 'twitter'); return false; }\r
+document.write('<a class="tb_fb" href="#" onclick="return fbs_click()" id="aFb"><img src="http://mediadb.kicker.de/library/image/ic-tb-facebook.png" alt="" /><span>Facebook<\/span><\/a>');\r
+document.write('<a class="tb_tw" href="#" onclick="return tw_click()" id="aTw"><img src="http://mediadb.kicker.de/library/image/ic-tb-twitter.png" alt="" /><span>Twitter<\/span><\/a>');\r
+document.write('<a href="javascript:void(0);" id="ctl00_PlaceHolderContent_toolbar_aBookmark" class="tb_bookmark" onclick="ovCommShow(event,2,\'http://www.kicker.de/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/spieltag.html\',\'1. Bundesliga: Spielpaarungen, Tabelle und Ergebnisse der Saison 2010/11 am 7. Spieltag - kicker online\');return false;"><img src="http://mediadb.kicker.de/library/image/ic-tb-bookmark.png" alt="" /><span>Bookmark<\/span></a>');\r
+document.write('<a class="tb_print" id="tb_printbota" href="javascript:ovToolkit.print(this)"><img src="http://mediadb.kicker.de/library/image/ic-tb-print.png" alt=""/><span id="tb_printbot">Seite drucken<\/span><\/a>');\r
+// -->\r
+</script>\r
+<a href="/home/sendurl.html?urltosend=http%3a%2f%2fwww.kicker.de%2fnews%2ffussball%2fbundesliga%2fspieltag%2f1-bundesliga%2f2010-11%2fspieltag.html" id="ctl00_PlaceHolderContent_toolbar_aSend" class="tb_send"><img src="http://mediadb.kicker.de/library/image/ic-tb-send.png" alt="" /><span>Seite versenden</span></a>\r
+<script type="text/javascript">\r
+<!--\r
+document.write('<iframe id="fbLike" name="fbLike" src="" scrolling="no" frameborder="0" style="float:right;margin-top:2px;border:none; overflow:hidden; width:120px; height:21px;" allowTransparency="true"><\/iframe>');\r
+if ($('fbLike')!=null)\r
+$('fbLike').src = 'http://www.facebook.com/plugins/like.php?href='+encodeURIComponent(location.href)+'&width=120&action=like&colorscheme=light&height=21&layout=button_count&locale=de_DE&node_type=link&show_faces=false';\r
+//-->\r
+</script>\r
+</div>\r
+</div>\r
+</div>\r
+<!-- /content -->\r
+<!-- half -->\r
+<div id="ovHalfTop">\r
+<div id="promospezial_anz" class="ad-pos-im_web_promospezial"><div class="ad-pos-im_web_promospezial-cont">\r
+<script type="text/javascript">ovAjax.HideElem('promospezial_anz');</script>\r
+</div></div>\r
+</div>\r
+<div id="ovHalf">\r
+<!-- dynetic_half -->\r
+<div id="promo1_anz" class="ovAdPromo"><div class="ad-head">- Anzeige -</div><script type="text/javascript">\r
+<!--\r
+if (window.adgroupid == undefined) {\r
+       window.adgroupid = Math.round(Math.random() * 1000);\r
+}\r
+document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156450/0/1141/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
+//-->\r
+</script></div>\r
+<div id="ctl00_PlaceHolderHalf_matchbox">\r
+<div id="ctrl_matchkalenderhalf" class="ovHalfStaBox">\r
+<div id="ctl00_PlaceHolderHalf_matchboxhalf_tabHead_thead">\r
+<h3 class="thead336">\r
+Matchkalender - Alle Ligen und Wettbewerbe\r
+</h3>\r
+</div>\r
+<div class="tborder-b-s"><div class="tborder-r-s"><div class="tborder-l">\r
+<div id="matchkalenderhalf_maincont">\r
+<div id="matchkalenderhalf_cont0" style="visibility:visible;">\r
+<div id="matchkalenderhalf_subcont_0" class="subcontent" style="visibility:visible;">\r
+<div class="halfcont">\r
+<div class="calendar">\r
+<div class="calendar-month">Okt</div>\r
+<div class="calendar-day">09</div>\r
+<div class="calendar-dayname">Sa</div>\r
+</div>\r
+<div class="calendar-match">\r
+<div class="calendar-liga"><a class="link_noicon" href="/news/live-news/matchkalender/09-10-2010/1/matchkalender_fussball.html">165<span> Paarungen in </span>38<span> Ligen</span></a></div>\r
+<br style="clear:both;"/>\r
+<div class="calendar-beispiel">\r
+<img src="http://mediadb.kicker.de/default/nationen/s/157.gif" alt="" />z.B.: Israel - Kroatien\r
+</div>\r
+</div>\r
+<br style="clear:both;"/>\r
+<div class="calendar">\r
+<div class="calendar-month">Okt</div>\r
+<div class="calendar-day">10</div>\r
+<div class="calendar-dayname">So</div>\r
+</div>\r
+<div class="calendar-match">\r
+<div class="calendar-liga"><a class="link_noicon" href="/news/live-news/matchkalender/10-10-2010/1/matchkalender_fussball.html">128<span> Paarungen in </span>34<span> Ligen</span></a></div>\r
+<br style="clear:both;"/>\r
+<div class="calendar-beispiel">\r
+<img src="http://mediadb.kicker.de/default/nationen/s/30.gif" alt="" />z.B.: Cruzeiro - Fluminense Rio de Janeiro\r
+</div>\r
+</div>\r
+<br style="clear:both;"/>\r
+<div class="calendar">\r
+<div class="calendar-month">Okt</div>\r
+<div class="calendar-day">11</div>\r
+<div class="calendar-dayname">Mo</div>\r
+</div>\r
+<div class="calendar-match">\r
+<div class="calendar-liga"><a class="link_noicon" href="/news/live-news/matchkalender/11-10-2010/1/matchkalender_fussball.html">15<span> Paarungen in </span>10<span> Ligen</span></a></div>\r
+<br style="clear:both;"/>\r
+<div class="calendar-beispiel">\r
+<img src="http://mediadb.kicker.de/default/nationen/s/158.gif" alt="" />z.B.: Brasilien - Ukraine\r
+</div>\r
+</div>\r
+<br style="clear:both;"/>\r
+<div class="calendar">\r
+<div class="calendar-month">Okt</div>\r
+<div class="calendar-day">12</div>\r
+<div class="calendar-dayname">Di</div>\r
+</div>\r
+<div class="calendar-match">\r
+<div class="calendar-liga"><a class="link_noicon" href="/news/live-news/matchkalender/12-10-2010/1/matchkalender_fussball.html">47<span> Paarungen in </span>5<span> Ligen</span></a></div>\r
+<br style="clear:both;"/>\r
+<div class="calendar-beispiel">\r
+<img src="http://mediadb.kicker.de/default/nationen/s/157.gif" alt="" />z.B.: Weißrussland - Albanien\r
+</div>\r
+</div>\r
+<br style="clear:both;"/>\r
+<input type="hidden" id="matchkalenderhalf_subcont_0_pages" value="6" />\r
+</div>\r
+</div>\r
+</div>\r
+</div>\r
+<div id="matchkalenderhalf_blaetterncontrol" style=" visibility:visible; display:block;">\r
+<div id="matchkalenderhalf_blaettern" class="blaettern336">\r
+<a id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalf_PagerBackwards" class="blaettern_zurueck"><img title="Zur vorherigen Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-rev-deak-v2.png" style="border-width:0px;" /></a>\r
+<a href="javascript:ovNaviChange('matchkalenderhalf','forward','-1');return false;" id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalf_PagerForward" class="blaettern_vor" onclick="ovNaviChange('matchkalenderhalf','forward','-1');return false;"><img title="Zur nächsten Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-ffw-v4.png" style="border-width:0px;" /></a>\r
+<div id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalfPager" class="PagerHalf" style="width:292px;">\r
+<span id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalf_CurrentPage" class="matchkalenderhalf_CurrentPage navi_seite_normal DefaultNav Page_Sel">1 </span><span id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalf_TotalPages" class="navi_seite_normal matchkalenderhalf_TotalPages DefaultNav">von 6</span>\r
+</div>\r
+</div></div>\r
+<div class="half_expand_unten"><a class="statisik_expand_left" href="/news/live-news/matchkalender/09-10-2010/1/matchkalender_fussball.html">Alle Paarungen im Matchkalender</a></div>\r
+</div></div></div>\r
+</div>\r
+<div class="sep26"></div>\r
+</div>\r
+<div id="promo2_anz" class="ovAdPromo"><div class="ad-head">- Anzeige -</div><script type="text/javascript">\r
+<!--\r
+if (window.adgroupid == undefined) {\r
+       window.adgroupid = Math.round(Math.random() * 1000);\r
+}\r
+document.write('<scr'+'ipt language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156490/0/1141/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');\r
+//-->\r
+</script></div>\r
+<div id="promo3_anz" class="ovAdPromo"><div class="ad-head">- Anzeige -</div><script type="text/javascript">\r
+<!--\r
+if (window.adgroupid == undefined) {\r
+       window.adgroupid = Math.round(Math.random() * 1000);\r
+}\r
+document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156629/0/1141/ADTECH;loc=100;target=_blank;;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
+//-->\r
+</script></div>\r
+<script type="text/javascript">ovAjax.HideElem('promo4_anz');</script>\r
+<script type="text/javascript">ovAjax.HideElem('promo5_anz');</script>\r
+<script type="text/javascript">ovAjax.HideElem('promo6_anz');</script>\r
+<script type="text/javascript">ovAjax.HideElem('promo7_anz');</script>\r
+<div id="perf_anz" class="ovAdPromo">\r
+<div class="ad-head">- Anzeige -</div>\r
+<script type="text/javascript">\r
+<!--\r
+if (window.adgroupid == undefined) {\r
+       window.adgroupid = Math.round(Math.random() * 1000);\r
+}\r
+document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2169457/0/1141/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
+//-->\r
+</script>\r
+</div>\r
+<br style="clear:left;" />\r
+<!-- dynetic_half_ende -->\r
+</div>\r
+<!-- /half -->\r
+<!-- footer -->\r
+<div id="ovFooter">\r
+<div class="ovFooterTop">\r
+<div class="ovFooterBottom">\r
+<table width="100%"><tr>\r
+<th class="ovFooterColfirst"><a href="">HOME</a></th>\r
+<th class="ovFooterCol0"><a class="ovFooterSel"href="/">News</a></th>\r
+<th class="ovFooterCol1"><a href="/games/startseite.html">Games</a></th>\r
+<th class="ovFooterCol2"><a href="http://community.kicker.de/community/">Community</a></th>\r
+<th class="ovFooterCol3"><a href="http://shop.kicker.de/kicker/abobestellung">Abo &amp; Shop</a></th>\r
+<th class="ovFooterCol0"><a href="#">Tools &amp; Service</a></th>\r
+<th class="ovFooterCollast"><a href="#ovanfang" onclick="Effect.ScrollTo('ovanfang'); return false;" class="ovGoTop">nach&nbsp;oben</a></th></tr>\r
+<tr><td>&nbsp;</td>\r
+<td>\r
+<ul>\r
+<li>\r
+<a href="/">Home</a>\r
+</li>\r
+<li>\r
+<a class="ovFooterSel"href="/news/fussball/fussballstartseite.html">Fußball</a>\r
+</li>\r
+<li>\r
+<a href="/news/live-news/schlagzeilen/schlagzeilen_fussball.html">Live &amp; News</a>\r
+</li>\r
+<li>\r
+<a href="/news/olympia/startseite.html">Olympia</a>\r
+</li>\r
+<li>\r
+<a href="/news/formel1/startseite.html">Formel 1</a>\r
+</li>\r
+<li>\r
+<a href="/news/eishockey/startseite.html">Eishockey</a>\r
+</li>\r
+<li>\r
+<a href="/news/basketball/startseite.html">Basketball</a>\r
+</li>\r
+<li>\r
+<a href="/news/handball/startseite.html">Handball</a>\r
+</li>\r
+<li>\r
+<a href="/news/tennis/startseite.html">Tennis</a>\r
+</li>\r
+<li>\r
+<a href="/news/radsport/startseite.html">Radsport</a>\r
+</li>\r
+<li>\r
+<a href="/news/mehrsport/startseite.html">Mehr Sport</a>\r
+</li>\r
+<li>\r
+<a href="/news/video.html">Video</a>\r
+</li>\r
+</ul>\r
+</td>\r
+<td>\r
+<ul>\r
+<li>\r
+<a href="/">Home</a>\r
+</li>\r
+<li>\r
+<a href="/games/startseite/gamesstartseite.html">Startseite</a>\r
+</li>\r
+<li>\r
+<a href="/games/classic/startseite/gamesstartseite.html">Classic</a>\r
+</li>\r
+<li>\r
+<a href="/games/interactive/startseite/gamesstartseite.html">Interactive</a>\r
+</li>\r
+<li>\r
+<a href="/games/pro/startseite/gamesstartseite.html">Manager Pro</a>\r
+</li>\r
+<li>\r
+<a href="/games/tipp/startseite/gamesstartseite.html">Tippspiel</a>\r
+</li>\r
+<li>\r
+<a href="/games/f1-manager/startseite/gamesstartseite.html">F1-Manager</a>\r
+</li>\r
+<li>\r
+<a href="http://kicker.topleague.de/topleague/">TopLeague</a>\r
+</li>\r
+</ul>\r
+</td>\r
+<td>\r
+<ul>\r
+<li>\r
+<a href="/">Home</a>\r
+</li>\r
+<li>\r
+<a href="/community/info/artikel/511628/">Info</a>\r
+</li>\r
+<li>\r
+<a href="/login">Anmelden</a>\r
+</li>\r
+<li>\r
+<a href="http://community.kicker.de/community/">Meine Startseite</a>\r
+</li>\r
+<li>\r
+<a href="http://community.kicker.de/community/card/">Visitenkarte &amp; Profil</a>\r
+</li>\r
+<li>\r
+<a href="http://community.kicker.de/community/foren/">Foren</a>\r
+</li>\r
+<li>\r
+<a href="http://community.kicker.de/community/friends/">Freunde</a>\r
+</li>\r
+<li>\r
+<a href="http://community.kicker.de/community/bookmarks/">Bookmarks</a>\r
+</li>\r
+<li>\r
+<a href="http://community.kicker.de/community/messages/Eingang/">Messages</a>\r
+</li>\r
+<li>\r
+<a href="/community/newsletter/artikel/244964/">Newsletter</a>\r
+</li>\r
+</ul>\r
+</td>\r
+<td>\r
+<ul>\r
+<li>\r
+<a href="/">Home</a>\r
+</li>\r
+<li>\r
+<a href="http://shop.kicker.de/kicker/abobestellung">Abo-Service</a>\r
+</li>\r
+<li>\r
+<a href="http://shop.kicker.de/kicker/abobestellung/artikel/7995">e-Paper</a>\r
+</li>\r
+<li>\r
+<a href="/abo-shop/epaperlog/350203/artikel_e_paper.html">e-Paper-Login</a>\r
+</li>\r
+<li>\r
+<a href="http://shop.kicker.de/kicker/sonderheftbestellung">Sonderhefte</a>\r
+</li>\r
+<li>\r
+<a href="http://shop.kicker.de/kicker/heftbestellung">Einzelhefte</a>\r
+</li>\r
+<li>\r
+<a href="/abo-shop/fanshop/fanshirts/fan-shirts.html">Fanshop</a>\r
+</li>\r
+<li>\r
+<a href="http://kicker.viagogo.de/">Tickets</a>\r
+</li>\r
+<li>\r
+<a href="/abo-shop/leserreisen/startseite.html">Leserreise</a>\r
+</li>\r
+</ul>\r
+</td>\r
+<td>\r
+<ul>\r
+<li><a class="tools twi" href="/news/live-news/twitter/507014/artikel_kicker-bei-Twitter.html">Twitter</a></li>\r
+<li><a class="tools ig" href="/news/live-news/google-gadget/504971/spartikel.html">iGoogle</a></li>\r
+<li><a class="tools rss" href="/news/live-news/rss-feed/371919/artikel_Mit-RSS-immer-informiert.html">RSS</a></li>\r
+<li><a class="tools iph" href="/mobile/iphone/527694/artikel_kickerde-auf-dem-iPhone.html">iPhone</a></li>\r
+<li><a class="tools mob" href="/mobile/startseite.html">Mobile</a></li>\r
+<li><a class="tools pod" href="/news/live-news/podcast/350280/artikel_Taeglich-LIVE-um-16-Uhr.html">Podcast</a></li>\r
+<li><a class="tools foo" href="/news/live-news/footiefox/371920/artikel_Immer-live-dabei-mit-FootieFox.html">Footiefox</a></li>\r
+<li><a class="tools new" href="/community/newsletter/artikel/244964/">Newsletter</a></li>\r
+<li><a class="tools net" href="/news/live-news/nettv/527687/artikel_kickerde-auf-Ihrem-TV.html">NET TV</a></li>\r
+<li><a class="tools sta" href="/" onclick="ovToolkit.Startseite();">kicker.de als Startseite</a></li>\r
+</ul>\r
+</td>\r
+<td>&nbsp;</td>\r
+</tr></table>\r
+<div class="ovHr">&nbsp;</div>\r
+<p>\r
+<a href="/home/kontakt.html">Kontakt</a> | <a href="/home/316443/impressum-kicker-online.html">Impressum</a> |\r
+<a href="/home/links.html">Links</a> | <a href="/home/mediadaten.html">Mediadaten</a> | <a href="/home/350282/nutzungsbedingungen.html">AGB</a> | <a href="/home/513381/datenschutzhinweis.html">Datenschutzhinweis</a>\r
+</p>\r
+<p id="ctl00_ControlFooter_devBy">\r
+developed by <a href="http://www.netbiscuits.com" target="_blank">Netbiscuits</a>\r
+- powered by <a href="http://www.netpioneer.de" target="_blank">netpioneer</a>\r
+</p>\r
+<p>\r
+Weitere Angebote des Olympia Verlags:<br />\r
+<a href="http://www.alpin.de" target="_blank">alpin.de</a> | <a href="http://www.berge.de"\r
+target="_blank">berge.de</a> | <a href="http://www.unterwasser.de" target="_blank">unterwasser.de</a>\r
+| <a href="http://www.olympia-verlag.de" target="_blank">olympia-verlag.de</a>\r
+</p>\r
+</div>\r
+</div>\r
+<script type="text/javascript">\r
+<!--\r
+var WlWebsiteId= "kicker";\r
+if(typeof(wlrcmd)=="undefined"){var wlrcmd="";}\r
+document.write('<script type="text/javascript" language="javascript" src="http://count.passul.t-online.de/js/kicker.js">'+'<\/script>');\r
+//-->\r
+</script>\r
+<iframe name="newmailnavframe" src="http://mediadb.kicker.de/library/image/spacer.gif" style="width:0px; height:0px; border:0px;"></iframe>\r
+<script language="javascript" type="text/javascript" src="http://community.kicker.de/community/functions.js"></script>\r
+</div>\r
+<!-- /footer -->\r
+</div>\r
+<!-- /main -->\r
+</div>\r
+<!-- /kicker -->\r
+<div id="sky_anz" class="ovAdSky">\r
+<div class="ovAdHead">- Anzeige -</div>\r
+<script type="text/javascript">\r
+<!--\r
+if (window.adgroupid == undefined) {\r
+ window.adgroupid = Math.round(Math.random() * 1000);\r
+}\r
+document.write('<scr'+'ipt language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156755/0/168/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');\r
+//-->\r
+</script>\r
+</div>\r
+</div>\r
+<!-- /wrapper -->\r
+<div id="pres_anz">\r
+\r
+<script type="text/javascript">\r
+<!--\r
+if (window.adgroupid == undefined) {\r
+ window.adgroupid = Math.round(Math.random() * 1000);\r
+}\r
+document.write('<scr'+'ipt language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156763/0/16/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');\r
+//-->\r
+</script>\r
+</div>\r
+</body>\r
+</html>\r
diff --git a/src/www/classic/classic.desktop b/src/www/classic/classic.desktop
new file mode 100644 (file)
index 0000000..9b862a7
--- /dev/null
@@ -0,0 +1,534 @@
+[Desktop Entry]
+X-SuSE-translate=true
+Name=Classic
+Name[ast]=Classic
+Name[bg]=Класически
+Name[ca]=Clàssic
+Name[ca@valencia]=Clàssic
+Name[cs]=Klasický
+Name[da]=Classic
+Name[de]=Klassisch
+Name[el]=Κλασικό
+Name[en_GB]=Classic
+Name[eo]=Klasika
+Name[es]=Clásico
+Name[et]=Klassikaline
+Name[eu]=Klasikoa
+Name[fr]=Classique
+Name[ga]=Clasaiceach
+Name[gl]=Clásico
+Name[he]=קלאסי
+Name[hne]=क्लासिक
+Name[is]=Hefðbundið
+Name[it]=Classico
+Name[ja]=クラシック
+Name[km]=បុរាណ
+Name[lv]=Klasisks
+Name[mai]=क्लासिक
+Name[nb]=Klassisk
+Name[nds]=Klass'sch
+Name[nl]=Classic
+Name[oc]=Classic
+Name[pa]=ਟਕਸਾਲੀ
+Name[pt]=Clássico
+Name[pt_BR]=Clássico
+Name[ro]=Clasic
+Name[ru]=Классическая
+Name[sk]=Klasika
+Name[sv]=Klassiskt
+Name[th]=คลาสสิค
+Name[tr]=Klasik
+Name[uk]=Класичний
+Name[x-test]=xxClassicxx
+Name[zh_CN]=经典
+Name[zh_TW]=經典
+Comment=A port of the old HTML Export plugin theme
+Comment[ast]=Una adaptación del antiguu tema del complementu d'esportación d'HTML
+Comment[bg]=Вариант на предишния изглед за изнасяне в HTML
+Comment[ca]=Un port de l'antic tema del connector d'exportació a HTML
+Comment[ca@valencia]=Un port de l'antic tema del connector d'exportació a HTML
+Comment[cs]=Port starého motivu pro modul HTML export
+Comment[da]=En port af det gamle HTML-eksports plugin-tema
+Comment[de]=Eine Portierung des alten Designs des HTML-Export-Moduls
+Comment[el]=Μια μεταφορά του παλιού θέματος εξαγωγής σε HTML
+Comment[en_GB]=A port of the old HTML Export plugin theme
+Comment[es]=Un portado del antiguo tema del complemento de exportación a HTML
+Comment[et]=Vana HTML ekspordi plugina teema port
+Comment[eu]=HTMLra esportatzeko pluginaren gai zaharraren moldaketa bat
+Comment[fr]=Un port de l'ancien module externe de l'export de galerie HTML
+Comment[gl]=Un porte do tema vello da engadido de exportación a HTML
+Comment[he]=הסבה של הערכה הישנה של יצוא HTML
+Comment[hne]=पुराना एचटीएमएल निर्यात प्लगइन थीम के एक पोर्ट
+Comment[is]=Endurnýting á gamla HTML-útflutningsþemanu
+Comment[it]=Un trasferimento del vecchio tema di esportazione HTML
+Comment[ja]=以前の HTML エクスポートプラグインから移植したテーマ
+Comment[km]=នាំចូល​ស្បែក​កម្មវិធី​ជំនួយ​នាំចេញ​របស់ HTML ចាស់ៗ
+Comment[lv]=Vecā HTML eksportēšanas dzinēja pielāgojums
+Comment[nb]=En portering av det gamle HTML-eksporttemaet
+Comment[nds]=En Porteren vun't Muster vun't ole HTML-Exportmoduul
+Comment[nl]=Een port van het thema van de oude HTML-export
+Comment[pt]=Uma versão do tema do 'plugin' de Exportação para HTML
+Comment[pt_BR]=Uma versão do tema antigo do plug-in de exportação para HTML
+Comment[ru]=Старое оформления для экспорта в HTML
+Comment[sk]=Stará téma zo zásuvného modulu HTML export
+Comment[sv]=Överföring av det gamla temat för insticksprogrammet HTML-export
+Comment[th]=พอร์ตมาจากชุดตกแต่งส่วนเสริมการส่งออกเป็น HTML
+Comment[tr]=Eski HTML Aktarma eklentisinin bir portu
+Comment[uk]=Портування старої теми додатка експорту HTML
+Comment[x-test]=xxA port of the old HTML Export plugin themexx
+Comment[zh_CN]=旧版 HTML 导出插件主题的移植
+Comment[zh_TW]=舊 HTML 匯出外掛程式佈景主題的移植
+
+[X-HTMLExport Preview]
+Name=Classic
+Name[ast]=Classic
+Name[bg]=Класически
+Name[ca]=Clàssic
+Name[ca@valencia]=Clàssic
+Name[cs]=Klasický
+Name[da]=Classic
+Name[de]=Klassisch
+Name[el]=Κλασικό
+Name[en_GB]=Classic
+Name[eo]=Klasika
+Name[es]=Clásico
+Name[et]=Klassikaline
+Name[eu]=Klasikoa
+Name[fr]=Classique
+Name[ga]=Clasaiceach
+Name[gl]=Clásico
+Name[he]=קלאסי
+Name[hne]=क्लासिक
+Name[is]=Hefðbundið
+Name[it]=Classico
+Name[ja]=クラシック
+Name[km]=បុរាណ
+Name[lv]=Klasisks
+Name[mai]=क्लासिक
+Name[nb]=Klassisk
+Name[nds]=Klass'sch
+Name[nl]=Classic
+Name[oc]=Classic
+Name[pa]=ਟਕਸਾਲੀ
+Name[pt]=Clássico
+Name[pt_BR]=Clássico
+Name[ro]=Clasic
+Name[ru]=Классическая
+Name[sk]=Klasika
+Name[sv]=Klassiskt
+Name[th]=คลาสสิค
+Name[tr]=Klasik
+Name[uk]=Класичний
+Name[x-test]=xxClassicxx
+Name[zh_CN]=经典
+Name[zh_TW]=經典
+Url=preview.png
+
+[X-HTMLExport Author]
+Name=Aurélien Gâteau
+Name[ast]=Aurélien Gâteau
+Name[bg]=Aurélien Gâteau
+Name[ca]=Aurélien Gâteau
+Name[ca@valencia]=Aurélien Gâteau
+Name[cs]=Aurélien Gâteau
+Name[da]=Aurélien Gâteau
+Name[de]=Aurélien Gâteau
+Name[el]=Aurélien Gâteau
+Name[en_GB]=Aurélien Gâteau
+Name[eo]=Aurélien Gâteau
+Name[es]=Aurélien Gâteau
+Name[et]=Aurélien Gâteau
+Name[eu]=Aurélien Gâteau
+Name[fi]=Aurélien Gâteau
+Name[fr]=Aurélien Gâteau
+Name[ga]=Aurélien Gâteau
+Name[gl]=Aurélien Gâteau
+Name[he]=אורליאן גאטו
+Name[hne]=आरेलियन गातेवू
+Name[hu]=Aurélien Gâteau
+Name[is]=Aurélien Gâteau
+Name[it]=Aurélien Gâteau
+Name[ja]=Aurélien Gâteau
+Name[km]=Aurélien Gâteau
+Name[lv]=Aurélien Gâteau
+Name[nb]=Aurélien Gâteau
+Name[nds]=Aurélien Gâteau
+Name[nl]=Aurélien Gâteau
+Name[pa]=Aurélien Gâteau
+Name[pt]=Aurélien Gâteau
+Name[pt_BR]=Aurélien Gâteau
+Name[ro]=Aurélien Gâteau
+Name[ru]=Aurélien Gâteau
+Name[sk]=Aurélien Gâteau
+Name[sv]=Aurélien Gâteau
+Name[th]=Aurélien Gâteau
+Name[tr]=Aurélien Gâteau
+Name[uk]=Aurélien Gâteau
+Name[x-test]=xxAurélien Gâteauxx
+Name[zh_CN]=Aurélien Gâteau
+Name[zh_TW]=Aurélien Gâteau
+Url=mailto:aurelien.gateau@free.fr
+
+[X-HTMLExport Parameter thumbnailPerRow]
+Name=Thumbnails per row
+Name[ast]=Miniatures per filera
+Name[bg]=Умалени копия на ред
+Name[ca]=Miniatures per fila
+Name[ca@valencia]=Miniatures per fila
+Name[cs]=Náhledy na řádek
+Name[da]=Miniaturer pr række
+Name[de]=Vorschaubilder pro Reihe
+Name[el]=Επισκοπήσεις ανά γραμμή
+Name[en_GB]=Thumbnails per row
+Name[es]=Miniaturas por fila
+Name[et]=Pisipilte reas
+Name[eu]=Koadro txikiak errenkadako
+Name[fi]=Näyttökuvia per rivi
+Name[fr]=Miniature par ligne
+Name[gl]=Miniaturas por fila
+Name[he]=תמונות ממוזערות לשורה
+Name[hne]=हर पंक्ति मं छोटेफोटू
+Name[hu]=Bélyegképek soronként
+Name[is]=Smámyndir í hverri röð:
+Name[it]=Miniature per riga
+Name[ja]=横一列あたりのサムネイル数
+Name[km]=រូបភាព​តូចៗ​ក្នុង​ជួរដេក
+Name[lv]=Sīktēli rindā
+Name[nb]=Miniatyrer pr. rad
+Name[nds]=Vöransichtbiller per Reeg
+Name[nl]=Miniaturen per rij
+Name[pa]=ਪ੍ਰਤੀ ਕਤਾਰ ਵਿੱਚ ਥੰਮਨੇਲ
+Name[pt]=Miniaturas por linha
+Name[pt_BR]=Miniaturas por linha
+Name[ro]=Miniaturi pe rînd
+Name[ru]=Миниатюр в ряду
+Name[sk]=Náhľady pre riadok
+Name[sv]=Miniatyrbilder per rad
+Name[th]=จำนวนภาพตัวอย่างต่อแถว
+Name[tr]=Satır başına küçük resimler
+Name[uk]=Мініатюр на ряд
+Name[x-test]=xxThumbnails per rowxx
+Name[zh_CN]=每行缩略图
+Name[zh_TW]=每行縮圖數量
+Type=int
+Default=4
+Min=1
+Max=100
+
+[X-HTMLExport Parameter bgColor]
+Name=Background Color
+Name[ast]=Color de fondu
+Name[bg]=Фонов цвят
+Name[ca]=Color de fons
+Name[ca@valencia]=Color de fons
+Name[cs]=Barva pozadí
+Name[da]=Baggrundsfarve
+Name[de]=Hintergrundfarbe
+Name[el]=Χρώμα φόντου
+Name[en_GB]=Background Colour
+Name[es]=Color del fondo
+Name[et]=Taustavärv
+Name[eu]=Atzeko planoaren kolorea
+Name[fi]=Taustaväri
+Name[fr]=Couleur d'arrière plan
+Name[gl]=Cor de fondo
+Name[he]=צבע רקע
+Name[hne]=पिछोत अंगना रंग
+Name[hu]=Háttérszín
+Name[is]=Bakgrunnslitur
+Name[it]=Colore di sfondo
+Name[ja]=背景色
+Name[km]=ពណ៌​ផ្ទៃខាង​ក្រោយ
+Name[lv]=Fona krāsa
+Name[mai]=पृष्ठभूमि रँग
+Name[nb]=Bakgrunnsfarge
+Name[nds]=Achtergrundklöör
+Name[nl]=Achtergrondkleur
+Name[oc]=Color de fons
+Name[pa]=ਬੈਕਗਰਾਊਂਡ ਰੰਗ
+Name[pt]=Cor de Fundo
+Name[pt_BR]=Cor do plano de fundo
+Name[ro]=Culoare fundal
+Name[ru]=Цвет фона
+Name[sk]=Farba pozadia
+Name[sv]=Bakgrundsfärg
+Name[th]=สีพื้นหลัง
+Name[tr]=Arkaplan Rengi 
+Name[uk]=Колір тла
+Name[x-test]=xxBackground Colorxx
+Name[zh_CN]=背景颜色
+Name[zh_TW]=背景顏色
+Type=color
+Default=#333333
+
+[X-HTMLExport Parameter fgColor]
+Name=Foreground Color
+Name[ast]=Color de primer planu
+Name[bg]=Цвят на преден план
+Name[ca]=Color de primer pla
+Name[ca@valencia]=Color de primer pla
+Name[cs]=Barva popředí
+Name[da]=Forgrundsfarve
+Name[de]=Vordergrundfarbe
+Name[el]=Χρώμα προσκηνίου
+Name[en_GB]=Foreground Colour
+Name[es]=Color del primer plano
+Name[et]=Esiplaani värv
+Name[eu]=Aurreko planoaren kolorea
+Name[fi]=Edustan väri
+Name[fr]=Couleur de premier plan
+Name[gl]=Cor principal
+Name[he]=צבע קדמה
+Name[hne]=आगू के रंग
+Name[hu]=Előtérszín
+Name[is]=Forgrunnslitur
+Name[it]=Colore di primo piano
+Name[ja]=前景色
+Name[km]=ពណ៌​ផ្ទៃខាង​មុខ
+Name[lv]=Priekšplāna krāsa
+Name[mai]=अग्रभूमि रँग
+Name[nb]=Forgrunnsfarge
+Name[nds]=Vörgrundklöör
+Name[nl]=Voorgrondkleur
+Name[pa]=ਫਾਰਗਰਾਊਂਡ ਰੰਗ
+Name[pt]=Cor Principal
+Name[pt_BR]=Cor do primeiro plano
+Name[ro]=Culoare prim-plan
+Name[ru]=Цвет текста
+Name[sk]=Farba písma
+Name[sv]=Förgrundsfärg
+Name[th]=สีพื้นหน้า
+Name[tr]=Önplan Rengi 
+Name[uk]=Колір переднього плану
+Name[x-test]=xxForeground Colorxx
+Name[zh_CN]=前景颜色
+Name[zh_TW]=前景顏色
+Type=color
+Default=#d0ffd0
+
+[X-HTMLExport Parameter fontSize]
+Name=Font Size
+Name[ast]=Tamañu de fonte
+Name[bg]=Размер на шрифт
+Name[ca]=Mida del tipus de lletra
+Name[ca@valencia]=Mida del tipus de lletra
+Name[cs]=Velikost písma
+Name[da]=Skrifttype-størrelse
+Name[de]=Schriftgröße
+Name[el]=Μέγεθος γραμματοσειράς
+Name[en_GB]=Font Size
+Name[es]=Tamaño de letra
+Name[et]=Fondi suurus
+Name[eu]=Letra-tamaina
+Name[fi]=Kirjasimen koko
+Name[fr]=Taille de la police
+Name[ga]=Clómhéid
+Name[gl]=Tamaño da letra
+Name[he]=גודל גופן
+Name[hne]=फोंट आकार
+Name[hu]=Betűméret
+Name[is]=Leturstærð
+Name[it]=Dimensione dei caratteri
+Name[ja]=フォントサイズ
+Name[km]=ទំហំ​ពុម្ពអក្សរ
+Name[lv]=Fonta izmērs
+Name[mai]=फाँट आकार
+Name[nb]=Skriftstørrelse
+Name[nds]=Schriftgrött
+Name[nl]=Lettergrootte
+Name[oc]=Talha de poliça
+Name[pa]=ਫੋਂਟ ਸਾਈਜ਼
+Name[pt]=Tamanho do Texto
+Name[pt_BR]=Tamanho da fonte
+Name[ro]=Dimensiune font
+Name[ru]=Размер шрифта
+Name[sk]=Veľkosť písma
+Name[sv]=Teckenstorlek
+Name[th]=ขนาดแบบอักษร
+Name[tr]=Yazı Tipi Boyutu
+Name[uk]=Розмір шрифту
+Name[x-test]=xxFont Sizexx
+Name[zh_CN]=字体大小
+Name[zh_TW]=字型大小
+Type=int
+Default=14
+Min=1
+Max=100
+
+[X-HTMLExport Parameter imgBorderSize]
+Name=Image Border Size
+Name[ast]=Tamañu del berbesu de la imaxe
+Name[bg]=Размер на рамката на изображението
+Name[ca]=Mida de la vora de la imatge
+Name[ca@valencia]=Mida de la vora de la imatge
+Name[cs]=Velikost rámečku obrázku
+Name[da]=Billedkant-størrelse
+Name[de]=Größe des Bildrahmens
+Name[el]=Μέγεθος περιθωρίου εικόνας
+Name[en_GB]=Image Border Size
+Name[es]=Tamaño del borde de la imagen
+Name[et]=Pildi piirde suurus
+Name[eu]=Irudiaren ertzaren tamaina
+Name[fi]=Kuvareunuksen koko
+Name[fr]=Taille de la bordure de l'image
+Name[gl]=Tamaño do contorno da imaxe
+Name[he]=גודל מסגרת התמונה
+Name[hne]=फोटू किनारा आकार
+Name[hu]=Képszegély mérete
+Name[is]=Stærð jaðars myndar
+Name[it]=Dimensione del bordo delle immagini
+Name[ja]=画像の縁取りの幅
+Name[km]=ទំហំ​ស៊ុម​រូបភាព
+Name[lv]=Attēla robežas izmērs
+Name[nb]=Bilderammens størrelse
+Name[nds]=Bildrand-Grött
+Name[nl]=Afbeeldingrandgrootte
+Name[pa]=ਚਿੱਤਰ ਬਾਰਡਰ ਸਾਈਜ਼
+Name[pt]=Tamanho do Contorno da Imagem
+Name[pt_BR]=Tamanho da borda da imagem
+Name[ru]=Размер границы изображения
+Name[sk]=Veľkosť okraja obrázku
+Name[sv]=Bildernas kantstorlek
+Name[th]=ขนาดของกรอบภาพ
+Name[tr]=Görüntü Kenarlık Boyutu
+Name[uk]=Розмір рамки зображення
+Name[x-test]=xxImage Border Sizexx
+Name[zh_CN]=图像边框大小
+Name[zh_TW]=影像邊框大小
+Type=int
+Default=1
+Min=1
+Max=50
+
+[X-HTMLExport Parameter imgBorderColor]
+Name=Image Border Color
+Name[ast]=Color del berbesu de la imaxe
+Name[bg]=Цвят на рамката на изображението
+Name[ca]=Color de la vora de la imatge
+Name[ca@valencia]=Color de la vora de la imatge
+Name[cs]=Barva rámečku obrázku
+Name[da]=Billedkant-farve
+Name[de]=Farbe des Bildrahmens
+Name[el]=Χρώμα περιθωρίου εικόνας
+Name[en_GB]=Image Border Colour
+Name[es]=Color del borde de la imagen
+Name[et]=Pildi piirde värv
+Name[eu]=Irudiaren ertzaren kolorea
+Name[fi]=Kuvareunuksen väri
+Name[fr]=Couleur de la bordure de l'image
+Name[gl]=Cor do contorno da imaxe
+Name[he]=צבע מסגרת התמונה
+Name[hne]=फोटू किनारा रंग
+Name[hu]=Képszegély színe
+Name[is]=Litur á jaðri myndar
+Name[it]=Colore del bordo delle immagini
+Name[ja]=画像の縁取りの色
+Name[km]=ពណ៌​ស៊ុម​រូបភាព
+Name[lv]=Attēla robežas krāsa
+Name[nb]=Bilderammens farge
+Name[nds]=Bildrand-Klöör
+Name[nl]=Afbeeldingrandkleur
+Name[pa]=ਚਿੱਤਰ ਬਾਰਡਰ ਰੰਗ
+Name[pt]=Cor do Contorno da Imagem
+Name[pt_BR]=Cor da borda da imagem
+Name[ru]=Цвет границы изображения
+Name[sk]=Farba okraja obrázku
+Name[sv]=Bildernas kantfärg
+Name[th]=สีของกรอบภาพ
+Name[tr]=Görüntü Kenarlığı Rengi
+Name[uk]=Колір рамки зображення
+Name[x-test]=xxImage Border Colorxx
+Name[zh_CN]=图像边框颜色
+Name[zh_TW]=影像邊框顏色
+Type=color
+Default=#d0ffd0
+
+[X-HTMLExport Parameter linkColor]
+Name=Link Color
+Name[ast]=Color d'enllaz
+Name[bg]=Цвят на препратка
+Name[ca]=Color d'enllaç
+Name[ca@valencia]=Color d'enllaç
+Name[cs]=Barva odkazu
+Name[da]=Farve på link
+Name[de]=Farbe von Verknüpfungen
+Name[el]=Χρώμα δεσμού
+Name[en_GB]=Link Colour
+Name[es]=Color del enlace
+Name[et]=Lingi värv
+Name[eu]=Estekaren kolorea
+Name[fi]=Linkin väri
+Name[fr]=Couleur du lien
+Name[gl]=Cor das ligazóns
+Name[he]=צבע קישור
+Name[hne]=संकली रंग
+Name[hu]=Hivatkozás színe
+Name[is]=Litur tengils
+Name[it]=Colore dei collegamenti
+Name[ja]=リンクの色
+Name[km]=ពណ៌តំណ
+Name[lv]=Saites krāsa
+Name[nb]=Farge på lenker
+Name[nds]=Linkklöör
+Name[nl]=Linkkleur
+Name[pa]=ਲਿੰਕ ਰੰਗ
+Name[pt]=Cor da Ligação
+Name[pt_BR]=Cor do link
+Name[ro]=Culoare legătură
+Name[ru]=Цвет ссылки
+Name[sk]=Farba odkazu
+Name[sv]=Länkfärg
+Name[th]=สีส่วนเชื่อมโยง
+Name[tr]=Bağlantı Rengi
+Name[uk]=Колір посилання
+Name[x-test]=xxLink Colorxx
+Name[zh_CN]=链接颜色
+Name[zh_TW]=連結顏色
+Type=color
+Default=#b3b3b3
+
+[X-HTMLExport Parameter visitedLinkColor]
+Name=Visited Link Color
+Name[ast]=Color d'enllaz visitáu
+Name[bg]=Цвят на посетена препратка
+Name[ca]=Color d'enllaç visitat
+Name[ca@valencia]=Color d'enllaç visitat
+Name[cs]=Barva navštíveného odkazu
+Name[da]=Farve på besøgte link
+Name[de]=Farbe von besuchten Verknüpfungen
+Name[el]=Χρώμα ακολουθημένου δεσμού
+Name[en_GB]=Visited Link Colour
+Name[es]=Color de los enlaces visitados
+Name[et]=Külastatud lingi värv
+Name[eu]=Bisitatutako esteken kolorea
+Name[fi]=Vieraillun linkin väri
+Name[fr]=Couleur de lien visité
+Name[gl]=Cor das ligazóns visitadas
+Name[he]=צבע קישור שביקרו בו
+Name[hne]=भ्रमन करे वाले संकली के रंग
+Name[hu]=Felkeresett hivatkozás színe
+Name[is]=Litur heimsótts tengils
+Name[it]=Colore dei collegamenti visitati
+Name[ja]=訪問済みリンクの色
+Name[km]=ពណ៌​តំណ​ដែល​បាន​ទស្សនា
+Name[lv]=Apmeklētas saites krāsa
+Name[mai]=देखल लिंक रँग
+Name[nb]=Farge på besøkte lenker
+Name[nds]=Klöör för opropen Links
+Name[nl]=Bezochte linkkleur
+Name[pa]=ਖੋਲ੍ਹੇ ਲਿੰਕ ਰੰਗ
+Name[pt]=Cor da Ligação Visitada
+Name[pt_BR]=Cor do link visitado
+Name[ro]=Culoare legătură vizitată
+Name[ru]=Цвет посещённой ссылки
+Name[sk]=Farba navštíveného odkazu
+Name[sv]=Besökt länkfärg
+Name[th]=สีส่วนเชื่อมโยงที่ไปชมมาแล้ว
+Name[tr]=Tıklanmış Bağlantı Rengi
+Name[uk]=Колір відвіданого посилання
+Name[x-test]=xxVisited Link Colorxx
+Name[zh_CN]=已访问的链接颜色
+Name[zh_TW]=可見的連結顏色
+Type=color
+Default=#b3b3b3
+
diff --git a/src/www/classic/gohome.png b/src/www/classic/gohome.png
new file mode 100644 (file)
index 0000000..6db98c1
Binary files /dev/null and b/src/www/classic/gohome.png differ
diff --git a/src/www/classic/preview.png b/src/www/classic/preview.png
new file mode 100644 (file)
index 0000000..415aa3c
Binary files /dev/null and b/src/www/classic/preview.png differ
diff --git a/src/www/classic/template.xsl b/src/www/classic/template.xsl
new file mode 100644 (file)
index 0000000..1c70da2
--- /dev/null
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE stylesheet [
+<!ENTITY raquo "&#187;">
+]>
+
+<xsl:transform version="1.0"
+       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+       xmlns:exsl="http://exslt.org/common"
+       extension-element-prefixes="exsl">
+
+<xsl:template name="linkTagsImagePage">
+       <link rel="first" href="{../image[position()=1]/full/@fileName}.html"></link>
+       <link rel="last" href="{../image[position()=last()]/full/@fileName}.html"></link>
+       <xsl:if test="position() &gt; 1">
+               <link rel="prev" href="{preceding-sibling::image[position()=1]/full/@fileName}.html"></link>
+       </xsl:if>
+       <xsl:if test="position() &lt; last()">
+               <link rel="next" href="{following-sibling::image[position()=1]/full/@fileName}.html"></link>
+       </xsl:if>
+       <xsl:choose>
+               <xsl:when test="count(/collections/collection) &gt; 1">
+                       <link rel="up" href="../{../fileName}.html"></link>
+                       <link rel="top" href="../index.html"></link>
+               </xsl:when>
+               <xsl:otherwise>
+                       <link rel="up" href="../index.html"></link>
+               </xsl:otherwise>
+       </xsl:choose>
+</xsl:template>
+
+<xsl:template name="linkTagsCollectionPage">
+       <xsl:if test="count(/collections/collection) &gt; 1">
+               <link rel="up" href="index.html"></link>
+       </xsl:if>
+</xsl:template>
+
+<xsl:template name="style">
+       <style type='text/css'>
+       body {
+               color: <xsl:value-of select="$fgColor"/>;
+               background: <xsl:value-of select="$bgColor"/>;
+               font-family: /*param*/Helvetica, sans-serif;
+               font-size: <xsl:value-of select="$fontSize"/>pt;
+               margin: 4%;
+       }
+
+       h1 {
+               color: <xsl:value-of select="$fgColor"/>;
+       }
+
+       table {
+               text-align: center;
+               margin-left: auto;
+               margin-right: auto;
+       }
+
+       td {
+               color: <xsl:value-of select="$fgColor"/>;
+               padding: 1em;
+       }
+
+       img.photo {
+               border: <xsl:value-of select="$imgBorderSize"/>px solid <xsl:value-of select="$imgBorderColor"/>;
+       }
+
+       a:link {
+               color: <xsl:value-of select="$linkColor"/>;
+       }
+
+       a:visited {
+               color: <xsl:value-of select="$visitedLinkColor"/>;
+       }
+       </style>
+</xsl:template>
+
+<xsl:template name="imagePage">
+       <xsl:param name="index" select="1"/>
+       <html>
+       <head>
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title><xsl:value-of select="title"/></title>
+               <xsl:call-template name="style"/>
+               <xsl:call-template name="linkTagsImagePage"/>
+       </head>
+       <body>
+               <div align="center">
+                       <xsl:if test="$index &gt; 1">
+                               <xsl:for-each select="../image[$index - 1]">
+                                       <a href="{full/@fileName}.html">
+                                               <img class="photo" src="{thumbnail/@fileName}" alt="{$i18nPrevious}" title="{$i18nPrevious}" height="{thumbnail/@width}" width="{thumbnail/@height}"/>
+                                       </a>
+                               </xsl:for-each>
+                               |
+                       </xsl:if>
+
+                       <xsl:choose>
+                               <xsl:when test="count(/collections/collection) > 1">
+                                       <a href="../{../fileName}.html"><img src="../classic/up.png" border="0" title="{../description}" alt="{../description}"/></a>
+                                       | <a href="../index.html"><img src="../classic/gohome.png" border="0" alt="{$i18nCollectionList}" title="{$i18nCollectionList}"/></a>
+                               </xsl:when>
+                               <xsl:otherwise>
+                                       <a href="../index.html"><img src="../classic/up.png" border="0" title="{$i18nCollectionList}" alt="{$i18nCollectionList}"/></a>
+                               </xsl:otherwise>
+                       </xsl:choose>
+
+                       <xsl:if test="$index &lt; count(../image)">
+                               |
+                               <xsl:for-each select="../image[$index + 1]">
+                                       <a href="{full/@fileName}.html">
+                                               <img class="photo" src="{thumbnail/@fileName}" alt="{$i18nNext}" title="{$i18nNext}" height="{thumbnail/@width}" width="{thumbnail/@height}"/>
+                                       </a>
+                               </xsl:for-each>
+                       </xsl:if>
+                       <br/>
+                       <hr/>
+                       <br/>
+                       <br/>
+                       <img class="photo" src="{full/@fileName}" width="{full/@width}" height="{full/@height}" alt="{description}" title="{description}"/>
+                       <xsl:if test="original/@fileName != ''">
+                               <p>
+                               <a href="{original/@fileName}"><xsl:value-of select="$i18nOriginalImage"/></a>
+                               (<xsl:value-of select="original/@width"/>x<xsl:value-of select="original/@height"/>)
+                               </p>
+                       </xsl:if>
+                       <!-- FIXME title="description, imageSize, fileSize" -->
+                       <br/>
+                       <br/>
+               </div>
+               <hr/>
+               <!-- FIXME footer -->
+       </body>
+       </html>
+</xsl:template>
+
+
+<xsl:template name="collectionPage">
+       <html>
+       <head>
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title><xsl:value-of select="name"/></title>
+               <xsl:call-template name="style"/>
+               <xsl:call-template name="linkTagsCollectionPage"/>
+       </head>
+       <body>
+       <xsl:if test="count(/collections/collection) > 1">
+               <a href="index.html"><img src="classic/gohome.png" border="0" alt="{$i18nCollectionList}" title="{$i18nCollectionList}"/></a>
+       </xsl:if>
+       <h1>&quot;<xsl:value-of select="name"/>&quot;</h1>
+       <!-- FIXME: Album info -->
+
+       <table>
+               <xsl:call-template name="thumbnailTable"/>
+       </table>
+       <hr/>
+
+       <!-- FIXME: Footer -->
+       </body>
+       </html>
+</xsl:template>
+
+
+<!-- Called only once per table, use recursion to generate every row -->
+<xsl:template name="thumbnailTable">
+       <xsl:param name="index" select="1"/>
+
+       <xsl:if test="$index &lt; count(image)+1">
+               <tr>
+                       <xsl:call-template name="thumbnailTableCell">
+                               <xsl:with-param name="index" select="$index"/>
+                               <xsl:with-param name="counter" select="$index + $thumbnailPerRow - 1"/>
+                       </xsl:call-template>
+               </tr>
+
+               <xsl:call-template name="thumbnailTable">
+                       <xsl:with-param name="index" select="$index + $thumbnailPerRow"/>
+               </xsl:call-template>
+       </xsl:if>
+</xsl:template>
+
+
+<!-- Called for every cell, use recursion to generate every cell -->
+<xsl:template name="thumbnailTableCell">
+       <xsl:param name="index" select="1"/>
+       <xsl:param name="counter" select="1"/>
+
+       <xsl:if test="$index &lt; count(image) + 1">
+               <td align="center">
+                       <xsl:variable name="folder" select='fileName'/>
+                       <xsl:for-each select="image[$index]">
+                               <a href='{$folder}/{full/@fileName}.html'>
+                                       <img class="photo" src="{$folder}/{thumbnail/@fileName}" width="{thumbnail/@width}" height="{thumbnail/@height}" />
+                                       <div><xsl:value-of select="title"/></div>
+                                       <!--FIXME image size and file size -->
+                               </a>
+
+                               <exsl:document href='{$folder}/{full/@fileName}.html'>
+                                       <xsl:call-template name="imagePage">
+                                               <xsl:with-param name="index" select="$index"/>
+                                       </xsl:call-template>
+                               </exsl:document>
+                       </xsl:for-each>
+               </td>
+
+               <xsl:if test="$counter > $index">
+                       <xsl:call-template name="thumbnailTableCell">
+                               <xsl:with-param name="index" select="$index + 1"/>
+                               <xsl:with-param name="counter" select="$counter"/>
+                       </xsl:call-template>
+               </xsl:if>
+       </xsl:if>
+</xsl:template>
+
+
+<xsl:template name="collectionListPage">
+       <html>
+       <head>
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title><xsl:value-of select="$i18nCollectionList"/></title>
+               <xsl:call-template name="style"/>
+       </head>
+       <body>
+       <h1><xsl:value-of select="$i18nCollectionList"/></h1>
+       <hr/>
+       <p>
+       
+               <xsl:for-each select="collections/collection">
+                       <xsl:variable name="title" select='concat(name, " [", count(image), "]")'/>
+                               <a href="{fileName}.html">
+                                       <!-- Use first image as collection image -->
+                                       <img class="photo"
+                                               src="{fileName}/{image[1]/thumbnail/@fileName}"
+                                               width="{image[1]/thumbnail/@width}"
+                                               height="{image[1]/thumbnail/@height}"
+                                               alt="{$title}"
+                                               title="{$title}"/>
+                               </a>
+                               <a href="{fileName}.html"><xsl:value-of select="$title"/></a>
+                               <br />
+                               <exsl:document href="{fileName}.html">
+                                       <xsl:call-template name="collectionPage"/>
+                               </exsl:document>
+               </xsl:for-each>
+       
+       </p>
+       <hr/>
+       <!-- FIXME: Footer -->
+       </body>
+       </html>
+</xsl:template>
+
+
+<xsl:template match="/">
+       <xsl:choose>
+               <xsl:when test="count(collections/collection) &gt; 1">
+                       <xsl:call-template name="collectionListPage"/>
+               </xsl:when>
+               <xsl:otherwise>
+                       <xsl:for-each select="collections/collection">
+                               <xsl:call-template name="collectionPage"/>
+                       </xsl:for-each>
+               </xsl:otherwise>
+       </xsl:choose>
+</xsl:template>
+
+
+</xsl:transform>
diff --git a/src/www/classic/up.png b/src/www/classic/up.png
new file mode 100644 (file)
index 0000000..0a0d32d
Binary files /dev/null and b/src/www/classic/up.png differ
diff --git a/src/www/floating_cards/back.png b/src/www/floating_cards/back.png
new file mode 100644 (file)
index 0000000..955d1d3
Binary files /dev/null and b/src/www/floating_cards/back.png differ
diff --git a/src/www/floating_cards/floating_cards.desktop b/src/www/floating_cards/floating_cards.desktop
new file mode 100644 (file)
index 0000000..252c8f2
--- /dev/null
@@ -0,0 +1,115 @@
+[Desktop Entry]
+X-SuSE-translate=true
+Name=Floating Cards
+Name[bg]=Плаващи карти
+Name[ca]=Cartes flotants
+Name[ca@valencia]=Cartes flotants
+Name[da]=Flydende kort
+Name[en_GB]=Floating Cards
+Name[es]=Cartas Fluctuantes
+Name[et]=Hõljuvad kaardid
+Name[eu]=Txartel mugikorrak
+Name[gl]=Tarxetas flutuantes
+Name[is]=Flotspjöld
+Name[it]=Carte sparse
+Name[km]=កាត​អថេរ
+Name[lv]=Peldošās kartītes
+Name[nb]=Flytende kort
+Name[nl]=Drijvende kaarten
+Name[pt]=Cartas Flutuantes
+Name[pt_BR]=Cartas flutuantes
+Name[ru]=Всплывающие миниатюры
+Name[sv]=Svävande kort
+Name[th]=แผงลอย
+Name[uk]=Картки, що плавають
+Name[x-test]=xxFloating Cardsxx
+Name[zh_CN]=浮动卡片
+Name[zh_TW]=紙牌浮空
+Comment=A dark theme with floating thumbnail/description cards. Fast navigation through the gallery.
+Comment[bg]=Тъмен изглед с плаващи карти с миниатюри и описания. Бързо прелистване на галериите.
+Comment[ca]=Un tema fosc amb cartes de miniatures/descripcions flotants. Navegació ràpida per la galeria.
+Comment[ca@valencia]=Un tema fosc amb cartes de miniatures/descripcions flotants. Navegació ràpida per la galeria.
+Comment[da]=Et mørkt tema med flydende kort med miniaturer/beskrivelse. Hurtig navigation gennem galleriet.
+Comment[en_GB]=A dark theme with floating thumbnail/description cards. Fast navigation through the gallery.
+Comment[es]=Un tema oscuro con cartas con miniaturas/descripciones. Navegación rápida por la galería.
+Comment[et]=Tume teema hõljuvate pisipildi/kirjelduskaartidega. Kiire liikumine galeriis.
+Comment[eu]=Gai iluna koadro txiki edo azalpenen txartel mugikorrekin. Galerian zehar azkar nabigatzeko.
+Comment[gl]=Un tema escuro con tarxetas de miniatura/descrición flutuantes. Navegación rápida pola galería.
+Comment[is]=Dökkt þema með smámyndaum og lýsingum á fljótandi spjöldum. Hröð fletting í gegnum myndasafn.
+Comment[it]=Un tema scuro con carte descrittive e miniature sparse. Navigazione veloce nella galleria.
+Comment[km]=ស្បែក​ខ្មៅ​ដែល​មាន​កាត​រូបភាព​តូច​ៗ​/សេចក្តី​ពិពណ៌នា​អថេរ​ ។ ការ​រុក​រក​រហ័ស​តាម​រយៈ​វិចិត្រ​សាល ។
+Comment[lv]=Tumša tēma ar peldošām sīktēlu/apraksta kartītēm. Ātra navigācija cauri galerijai.
+Comment[nb]=Et mørkt tema med flytende kort med minibilder/beskrivelser. Rask navigering gjennom galleriet.
+Comment[nl]=Een donket thema met drijvende miniatuur/beschrijvingskaarten. Snelle navigatie door de galerij.
+Comment[pt]=Um tema escuro com cartões com miniaturas/descrições. Navegação rápida pela galeria.
+Comment[pt_BR]=Um tema escuro com cartas de miniatura/descrição flutuantes. Navegação rápida pela galeria.
+Comment[ru]=Тёмное оформление со всплывающими панелями миниатюр, обеспечивающими быструю навигацию по галерее.
+Comment[sv]=Ett mörkt tema med svävande miniatyrbilder och beskrivningar. Snabb navigering genom galleriet.
+Comment[th]=ชุดตกแต่งโทนสีมืด โดยมีแผงแสดงภาพตัวอย่าง/รายละเอียดต่าง ๆ ซึ่งทำให้สามารถท่องดูแกลเลอรีได้อย่างรวดเร็ว
+Comment[uk]=Темна тема з картками мініатюр або описів, що неначебто плавають панеллю. Пришвидшує орієнтування у галереї.
+Comment[x-test]=xxA dark theme with floating thumbnail/description cards. Fast navigation through the gallery.xx
+Comment[zh_CN]=带有浮动缩略图/描述卡片的暗色调主题。快速导航画册。
+Comment[zh_TW]=使用浮空縮圖/描述卡的暗色主題。快速瀏覽藝廊。
+
+[X-HTMLExport Author]
+Name=Jiří Boháč
+Name[ast]=Jiří Boháč
+Name[bg]=Jiří Boháč
+Name[ca]=Jiří Boháč
+Name[ca@valencia]=Jiří Boháč
+Name[cs]=Jiří Boháč
+Name[da]=Jiří Boháč
+Name[de]=Jiří Boháč
+Name[en_GB]=Jiří Boháč
+Name[es]=Jiří Boháč
+Name[et]=Jiří Boháč
+Name[eu]=Jiří Boháč
+Name[gl]=Jiří Boháč
+Name[hu]=Jiří Boháč
+Name[is]=Jiří Boháč
+Name[it]=Jiří Boháč
+Name[km]=Jiří Boháč
+Name[lv]=Jiří Boháč
+Name[nb]=Jiří Boháč
+Name[nds]=Jiří Boháč
+Name[nl]=Jiří Boháč
+Name[pa]=Jiří Boháč
+Name[pt]=Jiří Boháč
+Name[pt_BR]=Jiří Boháč
+Name[ru]=Jiří Boháč
+Name[sv]=Jiří Boháč
+Name[th]=Jiří Boháč
+Name[uk]=Jiří Boháč
+Name[x-test]=xxJiří Boháčxx
+Name[zh_CN]=Jiří Boháč
+Name[zh_TW]=Jiří Boháč
+Url=mailto:jbohac@jikos.cz
+
+[X-HTMLExport Preview]
+Name=Floating Cards
+Name[bg]=Плаващи карти
+Name[ca]=Cartes flotants
+Name[ca@valencia]=Cartes flotants
+Name[da]=Flydende kort
+Name[en_GB]=Floating Cards
+Name[es]=Cartas Fluctuantes
+Name[et]=Hõljuvad kaardid
+Name[eu]=Txartel mugikorrak
+Name[gl]=Tarxetas flutuantes
+Name[is]=Flotspjöld
+Name[it]=Carte sparse
+Name[km]=កាត​អថេរ
+Name[lv]=Peldošās kartītes
+Name[nb]=Flytende kort
+Name[nl]=Drijvende kaarten
+Name[pt]=Cartas Flutuantes
+Name[pt_BR]=Cartas flutuantes
+Name[ru]=Всплывающие миниатюры
+Name[sv]=Svävande kort
+Name[th]=แผงลอย
+Name[uk]=Картки, що плавають
+Name[x-test]=xxFloating Cardsxx
+Name[zh_CN]=浮动卡片
+Name[zh_TW]=紙牌浮空
+Url=preview.png
+
diff --git a/src/www/floating_cards/forward.png b/src/www/floating_cards/forward.png
new file mode 100644 (file)
index 0000000..f36dbf0
Binary files /dev/null and b/src/www/floating_cards/forward.png differ
diff --git a/src/www/floating_cards/next.png b/src/www/floating_cards/next.png
new file mode 100644 (file)
index 0000000..43ec100
Binary files /dev/null and b/src/www/floating_cards/next.png differ
diff --git a/src/www/floating_cards/prev.png b/src/www/floating_cards/prev.png
new file mode 100644 (file)
index 0000000..0fc2dfa
Binary files /dev/null and b/src/www/floating_cards/prev.png differ
diff --git a/src/www/floating_cards/preview.png b/src/www/floating_cards/preview.png
new file mode 100644 (file)
index 0000000..133f8e2
Binary files /dev/null and b/src/www/floating_cards/preview.png differ
diff --git a/src/www/floating_cards/style.css b/src/www/floating_cards/style.css
new file mode 100644 (file)
index 0000000..db894ed
--- /dev/null
@@ -0,0 +1,250 @@
+body {
+       background-color: #111;
+       color: #888;
+       margin: 0;
+       font-family: sans-serif;
+}
+
+a {
+       color: #ccc;
+       text-decoration: none;
+}
+
+a:hover {
+       color: #fff;
+}
+
+img {
+       border: 0;
+       padding: 0;
+       margin: 0;
+}
+
+/*********************************************************/
+/* back and forward picture selection tabs on page edges */
+
+div.select {
+       padding: 0 0 0 0;
+       margin: 0 0 0 0;
+       background-color: #444;
+       background-repeat: no-repeat;
+       background-position: center;
+       position: fixed;
+       width: 0px;
+       height: 33%;
+       top: 33%;
+}
+
+div.select:hover {
+       width: auto;
+       max-width: 80%;
+}
+
+div.select.back {
+       left: 0px;
+       background-image: url('back.png');
+       background-position: left;
+       padding-left: 20px;
+}
+div.select.forward {
+       right: 0px;
+       background-image: url('forward.png');
+       background-position: right;
+       padding-right: 20px;
+}
+
+
+div.select ul {
+       padding: 0 0 0 0;
+       margin: 0 0 0 0;
+       display:none;
+       height: 100%;
+}
+
+div.select.back ul {
+       float: left;    
+}
+div.select.forward ul {
+       float: right;
+}
+
+div.select:hover ul {
+       display: inline-block;
+}
+
+
+div.select ul li {
+       margin-top: 16px;
+       margin-bottom: 10000px;         /* hack; prevent other than the first line of cards from showing */
+       margin-left: 2px;
+       margin-right: 2px;
+       vertical-align: text-top;
+       border-bottom-color: #666;
+}
+
+div.select ul li a {
+       border-color: #666;
+}
+
+div.select ul li a:hover {
+       border-color: #fff;
+}
+
+
+div.select.back ul li {
+       float: right;
+       margin-right: 16px;
+}
+div.select.forward ul li {
+       float: left;
+       margin-left: 16px;
+}
+
+
+/*********************************************************/
+/* header and navigation buttons at top of page          */
+
+
+h1,h2 {
+       padding: 0 0 0 0;
+       margin: 0 125px 0 125px;        /* clear the (fixed-size) div.nav buttons in the corners */
+       font-size: 80%;
+       text-align: center;
+}
+
+h1 {
+       padding-top: 0.3em;
+       padding-bottom: 0.3em;
+}
+
+h2 {
+       min-height: 1em;                /* 1em here tries to approximate the font height to prevent the picture from moving up when the description is not present */
+       font-weight: normal;
+}
+
+div.nav {
+       position: fixed;
+       top: 0;
+}
+
+div.nav.left {
+       left: 0;
+}
+
+div.nav.right {
+       right: 0;
+}
+
+div.nav a {
+       padding-left: 20px;
+       padding-right: 20px;
+       background-color: #444;
+}
+
+
+div.nav a:hover {
+       background-color: #666;
+}
+
+       
+div.nav.right a {
+       margin-left: 5px;
+       float: right;
+}
+
+div.nav.left a {
+       margin-right: 5px;
+       float: left;
+}
+
+
+div.nav img {
+       margin-left: 5px;
+       margin-right: 5px;
+       margin-top: 3px;
+       margin-bottom: 3px;
+       vertical-align: middle;
+}
+
+/*********************************************************/
+/* cards with descriptions                               */
+/* used by: collection, collection list, back/forward    */
+
+li {
+       margin: 24px;
+       float: left;
+       list-style: none;
+       overflow: hidden;
+       
+       /* when not hovered, bottom border of the li is shown */
+       border-bottom-style: solid;
+       border-bottom-width: 1px;
+       border-bottom-color: #444;
+
+}
+
+li:hover {
+       /* allow the overflow to overlap other cards */
+       position: relative;     
+       overflow: visible;
+}
+
+li a {
+
+       background-color: #000;
+
+       display: block;
+       padding: 9px;
+       
+       text-align: center;
+       font-size: 10px;
+       margin: 0px;
+
+       border-style: solid;
+       border-width: 1px;
+       border-color: #444;
+
+
+}
+
+li a:hover {
+       border-color: #fff;
+}
+
+
+/*********************************************************/
+/* image page                                                   */
+
+div.image {
+       padding-top: 0.5em;
+       margin: 0 auto;
+       width: 95%;
+       text-align: center;
+}
+
+
+div.image img {
+       padding: 20px;
+       background-color: #000;
+       border: 1px solid #444;
+}
+
+
+/*********************************************************/
+/* very dark and non-disturbing footer                   */
+
+p.footer {
+       clear: both;
+       border-top: 1px solid #333;
+       font-size: 70%;
+       text-align: right;
+       color: #333;
+}
+
+p.footer a {   
+       color: #444;
+}
+
+p.footer a:hover {     
+       color: #666;
+}
diff --git a/src/www/floating_cards/template.xsl b/src/www/floating_cards/template.xsl
new file mode 100644 (file)
index 0000000..bec1c04
--- /dev/null
@@ -0,0 +1,350 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE stylesheet [
+]>
+
+<xsl:transform version="1.0"
+       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+       xmlns:exsl="http://exslt.org/common"
+       extension-element-prefixes="exsl">
+<xsl:output method="xml" indent="yes" 
+       doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+        doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />
+
+<!-- **** image page ******************************************************************* -->
+<xsl:template name="imagePage">
+<xsl:param name="max_thumb_height" />
+<xsl:param name="max_thumb_width" />
+       <html>
+       <head>
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title><xsl:value-of select="title"/></title>
+               <link rel="stylesheet" type="text/css" href="../floating_cards/style.css"/>
+               <link rel="stylesheet" type="text/css" href="../thumb_size.css"/>
+       </head>
+       <body class="image">
+       <h1>
+               <xsl:value-of select="title"/>
+               (<xsl:value-of select="position()"/>/<xsl:value-of select="last()"/>):
+       </h1>
+       <h2>
+               <xsl:value-of select="description"/>
+       </h2>
+       
+       <!-- the image itself -->
+       <div class="image">
+       <xsl:choose>
+               <xsl:when test="original/@fileName != ''">
+                       <a href="{original/@fileName}">
+                       <img src="{full/@fileName}" width="{full/@width}" height="{full/@height}" alt=""/>
+                       </a>
+               </xsl:when>
+               <xsl:otherwise>
+                       <img src="{full/@fileName}" width="{full/@width}" height="{full/@height}" alt=""/>
+               </xsl:otherwise>
+       </xsl:choose>
+       </div>
+
+       <!-- navigation buttons at the top -->
+       <div class="nav right">
+               <xsl:if test="position() &lt; last()">
+                       <a href="{following-sibling::image[position()=1]/full/@fileName}.html">
+                               <img src="../floating_cards/next.png" alt="&gt;"/>
+                       </a>
+               </xsl:if>
+               <xsl:if test="position() &gt; 1">
+                       <a href="{preceding-sibling::image[position()=1]/full/@fileName}.html">
+                               <img src="../floating_cards/prev.png" alt="&lt;"/>
+                       </a>
+               </xsl:if>
+       </div>
+       
+       <div class="nav left">
+               <xsl:choose>
+                       <xsl:when test="count(/collections/collection) &gt; 1">
+                               <a href="../{../fileName}.html">
+                               <img src="../floating_cards/up.png" alt="&lt;&lt;&lt;"/></a>
+                       </xsl:when>
+                       <xsl:otherwise>
+                               <a href="../index.html">
+                               <img src="../floating_cards/up.png" alt="&lt;&lt;&lt;"/></a>
+                       </xsl:otherwise>
+               </xsl:choose>
+       </div>
+                       
+       <!-- back/forward selection controls -->
+       
+       <!-- the maximum expected window width to calculate the maximum number of thumbnails to display -->
+       <xsl:variable name="max_screen_width" select="2000"/>
+
+       <!-- the div has a max-width of 80%, margins + padding + border of 38px -->
+       <xsl:variable name="select_count" select="floor($max_screen_width * 0.8 div ($max_thumb_width + 38))"/>
+
+       <xsl:variable name="current" select='position()'/>
+
+       <xsl:if test="position() &gt; 1">
+               <div class="select back">
+               <ul>
+                       <xsl:for-each select="../image[
+                                       position() &gt;= $current - $select_count 
+                                       and position() &lt; $current]"
+                       >
+                       <xsl:sort select="position()" data-type="number" order="descending"/>
+                               <xsl:call-template name="thumbnail">
+                                       <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
+                                       <xsl:with-param name="pre_description"><xsl:value-of select="$current - position()"/>: </xsl:with-param>
+                                       <xsl:with-param name="img_path"><xsl:value-of select="thumbnail/@fileName"/></xsl:with-param>
+                                       <xsl:with-param name="link_path"><xsl:value-of select="full/@fileName"/>.html</xsl:with-param>
+                               </xsl:call-template>
+                       </xsl:for-each>
+               </ul>
+               </div>
+       </xsl:if>
+       
+       <xsl:if test="position() &lt; last()">
+               <div class="select forward">
+               <ul>
+                       <xsl:for-each select="../image[
+                                       position() &gt; $current 
+                                       and position() &lt;= $current + $select_count]"
+                       >
+                               <xsl:call-template name="thumbnail">
+                                       <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
+                                       <xsl:with-param name="pre_description"><xsl:value-of select="$current + position()"/>: </xsl:with-param>
+                                       <xsl:with-param name="img_path"><xsl:value-of select="thumbnail/@fileName"/></xsl:with-param>
+                                       <xsl:with-param name="link_path"><xsl:value-of select="full/@fileName"/>.html</xsl:with-param>
+                               </xsl:call-template>
+                       </xsl:for-each>
+               </ul>
+               </div>
+       </xsl:if>
+
+       </body>
+       </html>
+</xsl:template>
+
+<!-- **** collection page *************************************************************** -->
+<xsl:template name="collectionPage">
+<xsl:param name="max_thumb_height" />
+<xsl:param name="max_thumb_width" />
+       <html>
+       <head>
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title><xsl:value-of select="name"/></title>
+               <link rel="stylesheet" type="text/css" href="floating_cards/style.css"/>
+               <link rel="stylesheet" type="text/css" href="thumb_size.css"/>
+       </head>
+       <body class="collection">
+
+       <!-- for multi-collection galleries, up is "index.html", otherwise "../" -->
+       <xsl:variable name="up">
+               <xsl:choose>
+               <xsl:when test="count(/collections/collection) &gt; 1">index.html</xsl:when>
+               <xsl:otherwise>../</xsl:otherwise>
+               </xsl:choose>
+       </xsl:variable>
+       
+       <!-- header and navigation buttons -->
+       <h1><xsl:value-of select="name"/></h1>
+       <div class="nav left">
+               <a href="{$up}">
+               <img src="floating_cards/up.png" alt="&lt;&lt;&lt;"/></a>
+       </div>
+
+       <!-- list of image thumbnails -->
+       <ul>
+               <xsl:variable name="folder" select='fileName'/>
+               <xsl:for-each select="image">
+                       <xsl:call-template name="thumbnail">
+                               <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
+                               <xsl:with-param name="pre_description"><xsl:value-of select="position()"/>: </xsl:with-param>
+                               <xsl:with-param name="img_path"><xsl:value-of select="$folder"/>/<xsl:value-of select="thumbnail/@fileName"/></xsl:with-param>
+                               <xsl:with-param name="link_path"><xsl:value-of select="$folder"/>/<xsl:value-of select="full/@fileName"/>.html</xsl:with-param>
+                       </xsl:call-template>
+                       <exsl:document href='{$folder}/{full/@fileName}.html'
+                               method="xml" indent="yes" 
+                               doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+                               octype-public="-//W3C//DTD XHTML 1.0 Strict//EN">                       
+                                       <xsl:call-template name="imagePage">
+                                               <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
+                                               <xsl:with-param name="max_thumb_width"><xsl:value-of select="$max_thumb_width"/></xsl:with-param>
+                                       </xsl:call-template>
+                       </exsl:document>
+               </xsl:for-each>
+       </ul>
+
+       <p class="footer">
+               HTML export <a href="http://www.kipi-plugins.org/">KIPI Plugin</a> (Floating Cards theme)
+               <a href="http://validator.w3.org/check?uri=referer">Valid XHTML 1.0 Strict!</a>
+               <a href="http://jigsaw.w3.org/css-validator/check/referer">Valid CSS!</a>
+       </p>
+       </body>
+       </html>
+</xsl:template>
+
+
+<!-- **** collection list page ********************************************************** -->
+<xsl:template name="collectionListPage">
+<xsl:param name="max_thumb_height" />
+<xsl:param name="max_thumb_width" />
+       <html>
+       <head>
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <title><xsl:value-of select="$i18nCollectionList"/></title>
+               <link rel="stylesheet" type="text/css" href="floating_cards/style.css"/>
+               <link rel="stylesheet" type="text/css" href="thumb_size.css"/>
+       </head>
+       <body class="collectionlist">
+       
+       <!-- header and navigation buttons -->
+       <h1>
+               <xsl:value-of select="$i18nCollectionList"/>
+       </h1>
+       <div class="nav left">
+               <a href="../">
+               <img src="floating_cards/up.png" alt="&lt;&lt;&lt;"/></a>
+       </div>
+       
+       <!-- list of collection thumbnails -->
+       <ul>
+               <xsl:for-each select="collections/collection">
+                       <!-- Use first image as collection image -->
+                       <xsl:for-each select="image[1]">
+                       <xsl:call-template name="thumbnail">
+                               <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
+                               <xsl:with-param name="force_description">
+                                       <xsl:value-of select="../name"/> (<xsl:value-of select="count(../image)"/>)
+                               </xsl:with-param>
+                               <xsl:with-param name="img_path"><xsl:value-of select="../fileName"/>/<xsl:value-of select="thumbnail/@fileName"/></xsl:with-param>
+                               <xsl:with-param name="link_path"><xsl:value-of select="../fileName"/>.html</xsl:with-param>
+                       </xsl:call-template>
+                       </xsl:for-each>
+                       
+                       <exsl:document href="{fileName}.html"
+                               method="xml" indent="yes" 
+                               doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+                               octype-public="-//W3C//DTD XHTML 1.0 Strict//EN">                       
+                               <xsl:call-template name="collectionPage">
+                                       <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
+                                       <xsl:with-param name="max_thumb_width"><xsl:value-of select="$max_thumb_width"/></xsl:with-param>
+                               </xsl:call-template>
+                       </exsl:document>
+               </xsl:for-each>
+       </ul>
+       
+       <p class="footer">
+               HTML export <a href="http://www.kipi-plugins.org/">KIPI Plugin</a> (Floating Cards theme)
+               <a href="http://validator.w3.org/check?uri=referer">Valid XHTML 1.0 Strict!</a>
+               <a href="http://jigsaw.w3.org/css-validator/check/referer">Valid CSS!</a>
+       </p>
+       </body>
+       </html>
+</xsl:template>
+
+<!-- **** thumbnail template **************************************************************** -->
+<xsl:template name="thumbnail">
+<xsl:param name="max_thumb_height" />
+<xsl:param name="pre_description" />
+<xsl:param name="force_description" />
+<xsl:param name="link_path" />
+<xsl:param name="img_path" />
+
+       <!-- the image is automatically centered horizontally inside the card;
+            for vertical centering, calculate the padding -->
+       <xsl:variable name="padding_top">
+               <xsl:value-of select="floor(($max_thumb_height - thumbnail/@height) div 2)"/>
+       </xsl:variable>
+       
+       <xsl:variable name="padding_bottom">
+               <xsl:value-of select="$max_thumb_height - thumbnail/@height - $padding_top"/>
+       </xsl:variable>
+               
+       <li>
+               <a href="{$link_path}">
+               <!-- don't pollute the HTML with unnecessary zero paddings -->
+               <xsl:choose>
+                       <xsl:when test="$padding_top > 0">
+                               <img style="margin: {$padding_top}px 0 {$padding_bottom}px 0;" src="{$img_path}" alt=""/>
+                       </xsl:when>
+                       <xsl:otherwise>
+                               <img src="{$img_path}" alt=""/>
+                       </xsl:otherwise>
+               </xsl:choose>
+               <br/>
+               <xsl:choose>
+                       <xsl:when test="string($force_description) != ''">
+                               <xsl:value-of select="$force_description"/>
+                       </xsl:when>
+                       <xsl:when test="string(description) != ''">
+                               <xsl:value-of select="$pre_description"/>
+                               <xsl:value-of select="description"/>
+                       </xsl:when>
+                       <xsl:otherwise>
+                               <xsl:value-of select="$pre_description"/>
+                               <xsl:value-of select="title"/>
+                       </xsl:otherwise>
+               </xsl:choose>
+               </a>
+       </li>
+</xsl:template>
+
+<!-- **** main template **************************************************************** -->
+<xsl:template match="/">
+
+       <!-- determine the maximum thumbnail dimensions;
+            the height needs to be passed to all templates for
+             proper padding of thumbnails -->
+       <xsl:variable name="max_thumb_width">
+               <xsl:for-each select="/collections/collection/image">
+                       <xsl:sort select="thumbnail/@width" data-type="number" order="descending"/>
+                       <xsl:if test="position()=1">
+                               <xsl:value-of select="thumbnail/@width"/>
+                       </xsl:if>
+               </xsl:for-each>
+       </xsl:variable>
+       <xsl:variable name="max_thumb_height">
+               <xsl:for-each select="/collections/collection/image">
+                       <xsl:sort select="thumbnail/@height" data-type="number" order="descending"/>
+                       <xsl:if test="position()=1">
+                               <xsl:value-of select="thumbnail/@height"/>
+                       </xsl:if>
+               </xsl:for-each>
+       </xsl:variable>
+       
+
+       <!-- create thumb_size.css specifying thumbnail width/height
+            based on the maximum thumbnail dimensions -->
+       <exsl:document href='thumb_size.css' method="text">
+li {
+       width: <xsl:value-of select="$max_thumb_width + 20"/>px;
+       height: <xsl:value-of select="$max_thumb_height + 40"/>px;
+}
+
+li a {
+       min-height: <xsl:value-of select="$max_thumb_height + 21"/>px;
+}
+       </exsl:document>
+
+       <!-- If there is only one collection in the gallery, make
+            index.html the collection page; otherwise create a
+            collection list page.  -->
+       <xsl:choose>
+               <xsl:when test="count(collections/collection) &gt; 1">
+                       <xsl:call-template name="collectionListPage">
+                               <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
+                               <xsl:with-param name="max_thumb_width"><xsl:value-of select="$max_thumb_width"/></xsl:with-param>
+                       </xsl:call-template>
+
+               </xsl:when>
+               <xsl:otherwise>
+                       <xsl:for-each select="collections/collection">
+                               <xsl:call-template name="collectionPage">
+                                       <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
+                                       <xsl:with-param name="max_thumb_width"><xsl:value-of select="$max_thumb_width"/></xsl:with-param>
+                               </xsl:call-template>
+                       </xsl:for-each>
+               </xsl:otherwise>
+       </xsl:choose>
+</xsl:template>
+
+
+</xsl:transform>
diff --git a/src/www/floating_cards/up.png b/src/www/floating_cards/up.png
new file mode 100644 (file)
index 0000000..4949e5a
Binary files /dev/null and b/src/www/floating_cards/up.png differ
diff --git a/src/www/gallery.xml b/src/www/gallery.xml
new file mode 100644 (file)
index 0000000..46f5f98
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<collections>
+ <collection>
+  <name>screenshot02.png</name>
+  <fileName>screenshot02_png</fileName>
+  <comment></comment>
+  <image>
+   <title>screenshot02</title>
+   <description></description>
+   <date>2010-10-16T14:19:30</date>
+   <full fileName="screenshot02.png" height="480" width="800"/>
+   <thumbnail fileName="thumb_screenshot02.jpeg" height="120" width="120"/>
+   <original fileName="original_screenshot02.png" height="480" width="800"/>
+   <exif>
+    <exifimagemake>nicht verfügbar</exifimagemake>
+    <exifimagemodel>nicht verfügbar</exifimagemodel>
+    <exifimageorientation>nicht verfügbar</exifimageorientation>
+    <exifimagexresolution>nicht verfügbar</exifimagexresolution>
+    <exifimageyresolution>nicht verfügbar</exifimageyresolution>
+    <exifimageresolutionunit>nicht verfügbar</exifimageresolutionunit>
+    <exifimagedatetime>nicht verfügbar</exifimagedatetime>
+    <exifimageycbcrpositioning>nicht verfügbar</exifimageycbcrpositioning>
+    <exifphotoexposuretime>nicht verfügbar</exifphotoexposuretime>
+    <exifphotofnumber>nicht verfügbar</exifphotofnumber>
+    <exifphotoexposureprogram>nicht verfügbar</exifphotoexposureprogram>
+    <exifphotoisospeedratings>nicht verfügbar</exifphotoisospeedratings>
+    <exifphotoshutterspeedvalue>nicht verfügbar</exifphotoshutterspeedvalue>
+    <exifphotoaperturevalue>nicht verfügbar</exifphotoaperturevalue>
+    <exifphotofocallength>nicht verfügbar</exifphotofocallength>
+   </exif>
+  </image>
+ </collection>
+</collections>
diff --git a/src/www/index.html b/src/www/index.html
new file mode 100644 (file)
index 0000000..caeeca0
--- /dev/null
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>screenshot02.png</title>
+<style type="text/css">
+       body {
+               color: #d0ffd0;
+               background: #333333;
+               font-family: /*param*/Helvetica, sans-serif;
+               font-size: 14pt;
+               margin: 4%;
+       }
+
+       h1 {
+               color: #d0ffd0;
+       }
+
+       table {
+               text-align: center;
+               margin-left: auto;
+               margin-right: auto;
+       }
+
+       td {
+               color: #d0ffd0;
+               padding: 1em;
+       }
+
+       img.photo {
+               border: 1px solid #d0ffd0;
+       }
+
+       a:link {
+               color: #b3b3b3;
+       }
+
+       a:visited {
+               color: #b3b3b3;
+       }
+       </style>
+</head>
+<body>
+<h1>"screenshot02.png"</h1>
+<table><tr><td align="center"><a href="screenshot02_png/screenshot02.png.html"><img class="photo" src="screenshot02_png/thumb_screenshot02.jpeg" width="120" height="120"><div>screenshot02</div></a></td></tr></table>
+<hr>
+</body>
+</html>
diff --git a/src/www/screenshot02_png/original_screenshot02.png b/src/www/screenshot02_png/original_screenshot02.png
new file mode 100644 (file)
index 0000000..6454317
Binary files /dev/null and b/src/www/screenshot02_png/original_screenshot02.png differ
diff --git a/src/www/screenshot02_png/screenshot02.png b/src/www/screenshot02_png/screenshot02.png
new file mode 100644 (file)
index 0000000..6454317
Binary files /dev/null and b/src/www/screenshot02_png/screenshot02.png differ
diff --git a/src/www/screenshot02_png/screenshot02.png.html b/src/www/screenshot02_png/screenshot02.png.html
new file mode 100644 (file)
index 0000000..0366a8a
--- /dev/null
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>screenshot02</title>
+<style type="text/css">
+       body {
+               color: #d0ffd0;
+               background: #333333;
+               font-family: /*param*/Helvetica, sans-serif;
+               font-size: 14pt;
+               margin: 4%;
+       }
+
+       h1 {
+               color: #d0ffd0;
+       }
+
+       table {
+               text-align: center;
+               margin-left: auto;
+               margin-right: auto;
+       }
+
+       td {
+               color: #d0ffd0;
+               padding: 1em;
+       }
+
+       img.photo {
+               border: 1px solid #d0ffd0;
+       }
+
+       a:link {
+               color: #b3b3b3;
+       }
+
+       a:visited {
+               color: #b3b3b3;
+       }
+       </style>
+<link rel="first" href="screenshot02.png.html">
+<link rel="last" href="screenshot02.png.html">
+<link rel="up" href="../index.html">
+</head>
+<body>
+<div align="center">
+<a href="../index.html"><img src="../classic/up.png" border="0" title="Liste der Sammlung" alt="Liste der Sammlung"></a><br><hr>
+<br><br><img class="photo" src="screenshot02.png" width="800" height="480" alt="" title=""><p><a href="original_screenshot02.png">Originalbild</a>
+                               (800x480)
+                               </p>
+<br><br>
+</div>
+<hr>
+</body>
+</html>
diff --git a/src/www/screenshot02_png/thumb_screenshot02.jpeg b/src/www/screenshot02_png/thumb_screenshot02.jpeg
new file mode 100644 (file)
index 0000000..4e16528
Binary files /dev/null and b/src/www/screenshot02_png/thumb_screenshot02.jpeg differ
diff --git a/src/www/screenshot04_png/original_screenshot00.png b/src/www/screenshot04_png/original_screenshot00.png
new file mode 100644 (file)
index 0000000..0d99585
Binary files /dev/null and b/src/www/screenshot04_png/original_screenshot00.png differ
diff --git a/src/www/screenshot04_png/original_screenshot04.png b/src/www/screenshot04_png/original_screenshot04.png
new file mode 100644 (file)
index 0000000..1ab142c
Binary files /dev/null and b/src/www/screenshot04_png/original_screenshot04.png differ
diff --git a/src/www/screenshot04_png/screenshot00.png b/src/www/screenshot04_png/screenshot00.png
new file mode 100644 (file)
index 0000000..0d99585
Binary files /dev/null and b/src/www/screenshot04_png/screenshot00.png differ
diff --git a/src/www/screenshot04_png/screenshot00.png.html b/src/www/screenshot04_png/screenshot00.png.html
new file mode 100644 (file)
index 0000000..e211864
--- /dev/null
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!DOCTYPE html SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>screenshot00</title>
+    <link rel="stylesheet" type="text/css" href="../floating_cards/style.css" />
+    <link rel="stylesheet" type="text/css" href="../thumb_size.css" />
+  </head>
+  <body class="image">
+    <h1>screenshot00
+               (1/2):
+       </h1>
+    <h2></h2>
+    <div class="image">
+      <a href="original_screenshot00.png">
+        <img src="screenshot00.png" width="800" height="480" alt="" />
+      </a>
+    </div>
+    <div class="nav right">
+      <a href="screenshot04.png.html">
+        <img src="../floating_cards/next.png" alt="&gt;" />
+      </a>
+    </div>
+    <div class="nav left">
+      <a href="../index.html">
+        <img src="../floating_cards/up.png" alt="&lt;&lt;&lt;" />
+      </a>
+    </div>
+    <div class="select forward">
+      <ul>
+        <li>
+          <a href="screenshot04.png.html"><img src="thumb_screenshot04.jpeg" alt="" /><br />2: screenshot04</a>
+        </li>
+      </ul>
+    </div>
+  </body>
+</html>
diff --git a/src/www/screenshot04_png/screenshot04.png b/src/www/screenshot04_png/screenshot04.png
new file mode 100644 (file)
index 0000000..1ab142c
Binary files /dev/null and b/src/www/screenshot04_png/screenshot04.png differ
diff --git a/src/www/screenshot04_png/screenshot04.png.html b/src/www/screenshot04_png/screenshot04.png.html
new file mode 100644 (file)
index 0000000..df6c8f3
--- /dev/null
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!DOCTYPE html SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>screenshot04</title>
+    <link rel="stylesheet" type="text/css" href="../floating_cards/style.css" />
+    <link rel="stylesheet" type="text/css" href="../thumb_size.css" />
+  </head>
+  <body class="image">
+    <h1>screenshot04
+               (2/2):
+       </h1>
+    <h2></h2>
+    <div class="image">
+      <a href="original_screenshot04.png">
+        <img src="screenshot04.png" width="800" height="480" alt="" />
+      </a>
+    </div>
+    <div class="nav right">
+      <a href="screenshot00.png.html">
+        <img src="../floating_cards/prev.png" alt="&lt;" />
+      </a>
+    </div>
+    <div class="nav left">
+      <a href="../index.html">
+        <img src="../floating_cards/up.png" alt="&lt;&lt;&lt;" />
+      </a>
+    </div>
+    <div class="select back">
+      <ul>
+        <li>
+          <a href="screenshot00.png.html"><img src="thumb_screenshot00.jpeg" alt="" /><br />1: screenshot00</a>
+        </li>
+      </ul>
+    </div>
+  </body>
+</html>
diff --git a/src/www/screenshot04_png/thumb_screenshot00.jpeg b/src/www/screenshot04_png/thumb_screenshot00.jpeg
new file mode 100644 (file)
index 0000000..41a881b
Binary files /dev/null and b/src/www/screenshot04_png/thumb_screenshot00.jpeg differ
diff --git a/src/www/screenshot04_png/thumb_screenshot04.jpeg b/src/www/screenshot04_png/thumb_screenshot04.jpeg
new file mode 100644 (file)
index 0000000..ba72069
Binary files /dev/null and b/src/www/screenshot04_png/thumb_screenshot04.jpeg differ
diff --git a/src/www/thumb_size.css b/src/www/thumb_size.css
new file mode 100644 (file)
index 0000000..277403b
--- /dev/null
@@ -0,0 +1,10 @@
+
+li {
+       width: 140px;
+       height: 160px;
+}
+
+li a {
+       min-height: 141px;
+}
+       
\ No newline at end of file
diff --git a/testdata/spieltag.html b/testdata/spieltag.html
deleted file mode 100644 (file)
index 4cc349a..0000000
+++ /dev/null
@@ -1,1656 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
-<html xmlns="http://www.w3.org/1999/xhtml" lang="de">\r
-<head>\r
-<title>1. Bundesliga: Spielpaarungen, Tabelle und Ergebnisse der Saison 2010/11 am 7. Spieltag - kicker online</title>\r
-<meta name="Description" content="7. Spieltag, {turniergruppe} - 1. Bundesliga - Spielplan der Saison 2010/11" />\r
-<meta name="Keywords" content="1. Bundesliga, Saison 2010/11, 7. Spieltag, Spielplan, Ergebnisse, Tabelle {turniergruppe}, {sportart}, {nation}" />\r
-<meta name="Author" content="kicker online, Nürnberg, Germany" />\r
-<meta name="Copyright" content="kicker online, Nürnberg, Germany" />\r
-<meta name="Email" content="info@kicker.de" />\r
-<meta name="Robots" content="index,follow" />\r
-<meta name="Date" content="2010-10-9T12:14:09+02:00" />\r
-<meta name="MSSmartTagsPreventParsing" content="true" />\r
-<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />\r
-<meta http-equiv="content-language" content="de" />\r
-<meta http-equiv="imagetoolbar" content="no" />\r
-<meta name="X-Imperia-Live-Info" content="" />\r
-<meta http-equiv="Content-Script-Type" content="text/javascript" />\r
-<meta http-equiv="Content-Style-Type" content="text/css" />\r
-<link id="css" rel="stylesheet" type="text/css" href="/generic/styles/statisticshalf_v6-3-3.css" />\r
-<script type="text/javascript" src="/generic/js/general_v6-3-3.js"></script>\r
-<link rel="shortcut icon" type="image/x-icon" href="http://www.kicker.de/library/image/favicon/32x32_rot.ico" />\r
-<link rel="alternate" type="application/rss+xml" title="" href="http://rss.kicker.de/news/aktuell" />\r
-<link rel="search" type="application/opensearchdescription+xml" title="kicker online Suche" href="http://www.kicker.de/search.xml"/>\r
-<meta name="application-name" content="kicker online" />\r
-<meta name="msapplication-starturl" content="http://www.kicker.de" />\r
-<meta name="msapplication-navbutton-color" content="#CC0000" />\r
-<meta name="msapplication-window" content="width=1020;height=760" />\r
-<meta name="msapplication-task" content="name=Meine persönliche Startseite;action-uri=http://community.kicker.de/community/;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-startseite.ico"/>\r
-<meta name="msapplication-task" content="name=Meine Games;action-uri=http://www.kicker.de/games/startseite/gamesstartseite.html;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-games.ico"/>\r
-<meta name="msapplication-task" content="name=Meine Visitenkarte;action-uri=http://community.kicker.de/community/card/;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-visitenkarte.ico"/>\r
-<meta name="msapplication-task" content="name=Posteingang;action-uri=http://community.kicker.de/community/messages/Eingang/;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-senden.ico"/>\r
-<meta name="msapplication-task" content="name=Abonnement bestellen;action-uri=http://shop.kicker.de/kicker/abobestellung;icon-uri=http://mediadb.kicker.de/library/image/favicon/ic-abo.ico"/>\r
-<meta name="msapplication-task" content="name=Kontaktanfrage senden;action-uri=http://www.kicker.de/home/kontakt.html;icon-uri=http://mediadb.kicker.de/library/image/favicon/toolbar-news-s.ico"/>\r
-<script type="text/javascript">\r
-<!--\r
-try {\r
-if (window.external.msIsSiteMode()){\r
-document.write('<style type="text/css">.ad-sba, .ad-head, .ad-head-s, .ad-head-sba, .ad-promo, .ad-sky, .ad-cad, .ad-cad-ws, .ad-sponseredlink, .ovAdSuper, .ovAdSky, .ovAdartikel, .linksebay, #cbar_n_anz, #cbar_w_anz, #layer_anz, #mini_anz, #pres_anz, #promo1_anz, #promo2_anz, #promo3_anz, #rect_anz, #sky_anz, #super_anz, #pres_anz, #perf_anz, .ad_rect_wide {display:none;visible:hidden;}</style>');\r
-}\r
-} catch (ex) {\r
-// Site Mode not supported.\r
-}\r
-// -->\r
-</script>\r
-<script type="text/javascript">\r
-<!--\r
-ovToolkit.AlertIfIPhone();\r
-// -->\r
-</script>\r
-<link rel="stylesheet" type="text/css" href="/generic/styles/print_v6-3-3.css" media="print" /><link rel="alternate stylesheet" title="ovprintcss" type="text/css" href="/generic/styles/previewprint_v6-3-3.css" media="screen" />\r
-</head>\r
-<body id="ovHome">\r
-<script type="text/javascript">\r
-<!--\r
-var queryString = 'liganame=1-bundesliga&saison=2010-11&spieltag=&turniergruppe=';\r
-// -->\r
-</script>\r
-<span id="skip1"><a href="#authlogbox">Zur Loginbox springen</a></span>\r
-<span id="skip2"><a href="#navi">Zur Navigation springen</a></span>\r
-<span id="skip3"><a href="#main">Zum Inhalt springen</a></span>\r
-<div id="dhtmltooltip"></div>\r
-<img id="dhtmlpointer" src="http://mediadb.kicker.de/library/image/ic-tooltip-spitze.png" alt=""/>\r
-<img id="ovIVW" src="http://mediadb.kicker.de/library/image/spacer.gif" alt="" style="display:none;"/>\r
-<div id="ovTooltip"></div>\r
-<div id="rsstooltip" class="rsstooltip">\r
-<div class="rssttback">\r
-<div class="rssttcontent">\r
-<div id="ctl00_ControlTooltip_default_rss"><a class="rsstt_rss" href="http://rss.kicker.de/live/bundesliga" target="_blank">Bundesliga Live!-Ticker per RSS</a></div>\r
-<div class="rssttsep"></div>\r
-<div id="ctl00_ControlTooltip_igoogle"><a class="rsstooltip_igoogle" target="_blank" href="http://www.google.com/ig/adde?moduleurl=http://mediadb.kicker.de/special/gadget/kicker.xml&amp;up_ticker_feed=3&amp;up_act_tab=2&amp;source=blgk">Der personalisierten Google Startseite hinzufügen</a></div>\r
-<div class="rssttsep"></div>\r
-<a class="rsstt_rss" href="/news/live-news/newsbox/383695/artikel_Die-kicker-Newsbox.html">kicker Newsbox</a>\r
-<div class="rssttsep"></div>\r
-<a class="rsstt_infohelp" href="/news/live-news/rss-feed/371919/artikel_Mit-RSS-immer-informiert.html">Info und Hilfe</a>\r
-</div>\r
-</div>\r
-</div>\r
-<div style="display:none;">\r
-<!-- SZM VERSION="1.3" -->\r
-<script type="text/javascript">\r
-<!--\r
-var IVW="http://kicker.ivwbox.de/cgi-bin/ivw/CP/3200;fu_bl_spieltag";\r
-document.write('<img src="'+IVW+'?r='+escape(document.referrer)+'&d='+(Math.random()*100000)+'" width="1" height="1" border="0" alt="" />');\r
-// -->\r
-</script>\r
-<noscript><img src="http://kicker.ivwbox.de/cgi-bin/ivw/CP/3200" width="1" height="1" border="0" alt=""/></noscript>\r
-<!-- /SZM -->\r
-</div>\r
-<!-- wrapper -->\r
-<div id="ovWrapper">\r
-<div id="super_anz" class="ovAdSuper">\r
-<script type="text/javascript">\r
-<!--\r
-if (window.adgroupid == undefined) {\r
- window.adgroupid = Math.round(Math.random() * 1000);\r
-}\r
-document.write('<scr'+'ipt language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156534/0/225/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');\r
-//-->\r
-</script>\r
-</div>\r
-<!-- kicker -->\r
-<div id="ovKicker">\r
-<!-- header -->\r
-<div id="ovHeader">\r
-<div id="ovTools">\r
-<div class="ovToolsShort">\r
-<a name="ovanfang" id="ovanfang" href="/news/live-news/schlagzeilen/schlagzeilen_fussball.html" class="ovSz">Schlagzeilen</a>\r
-<a href="/news/live-news/livescores/livescores_fussball.html" class="ovLs">Livescores</a>\r
-<a href="/news/live-news/matchkalender/matchkalender.html" class="ovMk">Matchkalender</a>\r
-<a href="/mobile/startseite.html" class="ovMobi">Mobile</a>\r
-<a href="/home/527693/artikel_Hilfe-gesucht.html" class="ovHelp">Hilfe</a>\r
-<div id="ctl00_ControlHeader_rssmitTooltip"><a class="ovRss" href="/news/live-news/rss-feed/371919/artikel_Mit-RSS-immer-informiert.html" onmouseover="dropdownmenu2(this,event,'rsstooltip',50,0)">RSS&nbsp;<img src="http://mediadb.kicker.de/library/image/ic-rsstooltip-header.gif" alt=""/> </a></div>\r
-</div>\r
-<div class="ovToolsNavi" id="ovToolsNaviDD">\r
-<div id="ovToolsNavi1" class="sel" onmouseover="dropdownmenu2(this,event,'ovToolsNavi1DD',0,10)">\r
-<a href="/" class="sel">News</a>\r
-</div>\r
-<div id="ovToolsNavi2" class="" onmouseover="dropdownmenu2(this,event,'ovToolsNavi2DD',0,10)">\r
-<a href="/games/startseite/gamesstartseite.html" class="">Games</a>\r
-</div>\r
-<div id="ovToolsNavi3" class="" onmouseover="dropdownmenu2(this,event,'ovToolsNavi3DD',0,10)">\r
-<a href="http://community.kicker.de/community" class="">Community</a>\r
-</div>\r
-<div id="ovToolsNavi4" class="" onmouseover="dropdownmenu2(this,event,'ovToolsNavi4DD',60,10)">\r
-<a href="http://shop.kicker.de/kicker/abobestellung" class="">Abo &amp; Shop</a>\r
-</div>\r
-<div id="ovToolsNavi1DD" class="ovToolsNaviDD">\r
-<div class="ovToolsNaviDDRight"><div class="ovToolsNaviDDLeft">\r
-<a id="ovDDNav2000-0" href="/" style="background-position:0 26px;">Home</a>\r
-<a id="ovDDNav1100-1" href="/news/fussball/fussballstartseite.html" style="background-position:-159px 26px;">Fußball</a>\r
-<a id="ovDDNav77000-2" href="/news/live-news/schlagzeilen/schlagzeilen_fussball.html" style="background-position:-318px 26px;">Live &amp; News</a>\r
-<a id="ovDDNav508024-3" href="/news/olympia/startseite.html" style="background-position:-1749px 26px;">Olympia</a>\r
-<a id="ovDDNav22000-4" href="/news/formel1/startseite.html" style="background-position:-477px 26px;">Formel 1</a>\r
-<a id="ovDDNav31000-5" href="/news/eishockey/startseite.html" style="background-position:-636px 26px;">Eishockey</a>\r
-<a id="ovDDNav36000-6" href="/news/basketball/startseite.html" style="background-position:-795px 26px;">Basketball</a>\r
-<a id="ovDDNav37000-7" href="/news/handball/startseite.html" style="background-position:-954px 26px;">Handball</a>\r
-<a id="ovDDNav39000-8" href="/news/tennis/startseite.html" style="background-position:-1113px 26px;">Tennis</a>\r
-<a id="ovDDNav33000-9" href="/news/radsport/startseite.html" style="background-position:-1272px 26px;">Radsport</a>\r
-<a id="ovDDNav1200-10" href="/news/mehrsport/startseite.html" style="background-position:-1431px 26px;">Mehr Sport</a>\r
-<a id="ovDDNav40000-11" href="/news/video.html" style="background-position:-1590px 26px;">Video</a>\r
-</div></div><div class="ovToolsNaviDDBottom"></div>\r
-</div>\r
-<div id="ovToolsNavi2DD" class="ovToolsNaviDD">\r
-<div class="ovToolsNaviDDRight"><div class="ovToolsNaviDDLeft">\r
-<a id="ovDDNav1400-1" href="/games/startseite/gamesstartseite.html" style="background-position:-159px 26px;">Startseite</a>\r
-<a id="ovDDNav65000-2" href="/games/classic/startseite/gamesstartseite.html" style="background-position:-318px 26px;">Classic</a>\r
-<a id="ovDDNav67000-3" href="/games/interactive/startseite/gamesstartseite.html" style="background-position:-477px 26px;">Interactive</a>\r
-<a id="ovDDNav68000-4" href="/games/pro/startseite/gamesstartseite.html" style="background-position:-636px 26px;">Manager Pro</a>\r
-<a id="ovDDNav69000-5" href="/games/tipp/startseite/gamesstartseite.html" style="background-position:-795px 26px;">Tippspiel</a>\r
-<a id="ovDDNav110000-6" href="/games/f1-manager/startseite/gamesstartseite.html" style="background-position:-954px 26px;">F1-Manager</a>\r
-<a id="ovDDNav72000-7" href="http://kicker.topleague.de/topleague/" style="background-position:-1272px 26px;">TopLeague</a>\r
-</div></div><div class="ovToolsNaviDDBottom"></div>\r
-</div>\r
-<div id="ovToolsNavi3DD" class="ovToolsNaviDD">\r
-<div class="ovToolsNaviDDRight"><div class="ovToolsNaviDDLeft">\r
-<a id="ovDDNav100020-1" href="/community/info/artikel/511628/" style="background-position:-159px 26px;">Info</a>\r
-<a id="ovDDNav100400-2" href="/login" style="background-position:-318px 26px;">Anmelden</a>\r
-<a id="ovDDNav100010-3" href="http://community.kicker.de/community/" style="background-position:-477px 26px;">Meine Startseite</a>\r
-<a id="ovDDNav100410-4" href="http://community.kicker.de/community/card/" style="background-position:-636px 26px;">Visitenkarte &amp; Profil</a>\r
-<a id="ovDDNav100011-5" href="http://community.kicker.de/community/foren/" style="background-position:-795px 26px;">Foren</a>\r
-<a id="ovDDNav100420-6" href="http://community.kicker.de/community/friends/" style="background-position:-954px 26px;">Freunde</a>\r
-<a id="ovDDNav100430-7" href="http://community.kicker.de/community/bookmarks/" style="background-position:-1113px 26px;">Bookmarks</a>\r
-<a id="ovDDNav508004-8" href="http://community.kicker.de/community/messages/Eingang/" style="background-position:-1272px 26px;">Messages</a>\r
-<a id="ovDDNav100014-9" href="/community/newsletter/artikel/244964/" style="background-position:-1431px 26px;">Newsletter</a>\r
-</div></div><div class="ovToolsNaviDDBottom"></div>\r
-</div>\r
-<div id="ovToolsNavi4DD" class="ovToolsNaviDD">\r
-<div class="ovToolsNaviDDRight"><div class="ovToolsNaviDDLeft">\r
-<a id="ovDDNav508026-1" href="http://shop.kicker.de/kicker/abobestellung" style="background-position:-159px 26px;">Abo-Service</a>\r
-<a id="ovDDNav101210-2" href="http://shop.kicker.de/kicker/abobestellung/artikel/7995" style="background-position:-318px 26px;">e-Paper</a>\r
-<a id="ovDDNav101220-3" href="/abo-shop/epaperlog/350203/artikel_e_paper.html" style="background-position:-477px 26px;">e-Paper-Login</a>\r
-<a id="ovDDNav101300-4" href="http://shop.kicker.de/kicker/sonderheftbestellung" style="background-position:-636px 26px;">Sonderhefte</a>\r
-<a id="ovDDNav101370-5" href="http://shop.kicker.de/kicker/heftbestellung" style="background-position:-795px 26px;">Einzelhefte</a>\r
-<a id="ovDDNav101700-6" href="/abo-shop/fanshop/fanshirts/fan-shirts.html" style="background-position:-954px 26px;">Fanshop</a>\r
-<a id="ovDDNav101800-7" href="http://kicker.viagogo.de/" style="background-position:-1113px 26px;">Tickets</a>\r
-<a id="ovDDNav101900-8" href="/abo-shop/leserreisen/startseite.html" style="background-position:-1272px 26px;">Leserreise</a>\r
-</div></div><div class="ovToolsNaviDDBottom"></div>\r
-</div>\r
-</div>\r
-</div>\r
-<div id="ovBranding">\r
-<div class="ovLogo">\r
-<a href="/"><img alt="kicker online" src="http://mediadb.kicker.de/library/image/logo-kicker.png" width="188" height="57"/></a>\r
-</div>\r
-<div class="ovSearch">\r
-<div class="ovSearchForm">\r
-<form method="get" action="/home/suchergebnisse.html">\r
-<input type="text" name="q" class="ovSearchInp" value="Suche" id="inputsuche" onfocus="javascript:ovToolkit.clearSuchTextField();" onkeypress="return ovToolkit.keyCheckEnter(event,this.form)"/>\r
-<input type="submit" value="" class="ovSearchBtn" />\r
-</form>\r
-</div>\r
-</div>\r
-<div id="ovLogin">\r
-<input type="hidden" id="rootPath" value="" />\r
-<script type="text/javascript">\r
-<!--\r
-ovAuth.initQuick()\r
-// -->\r
-</script>\r
-<noscript>\r
-<div class="ovLoginBox">\r
-<form action="/community/login/" method="post" autocomplete="off">\r
-<input id="Hidden1" value="/community/login" name="ReturnUrl" type="hidden" />\r
-<input class="ovLoginInp" id="nicknameLoginBox" value="" name="nickname" type="text" />\r
-<input class="ovLoginInp" id="passwordLoginBox" value="" name="password" type="password" />\r
-<br /><a href="/community/login/registrieren/">Registrieren</a>&nbsp;\r
-<a href="/community/logout/">Logout</a>\r
-<input name="Submit" title="Login" value="Los" accesskey="l" type="submit" class="btn" style="padding:0 4px;" />\r
-<input id="Hidden2" name="authresponse" type="hidden" />\r
-</form>\r
-</div>\r
-</noscript>\r
-</div>\r
-</div>\r
-<!-- navi -->\r
-<div id="ovNavi" style="height:113px">\r
-<ul id="ovNaviTop">\r
-<li >\r
-<a href="/">Home</a>\r
-</li>\r
-<li class="ovNaviTopOn">\r
-<a href="/news/fussball/fussballstartseite.html">Fussball</a>\r
-<ul id="ovNaviSub">\r
-<li class="ovNaviSubOn">\r
-<a href="/news/fussball/bundesliga/startseite.html">Bundesliga</a>\r
-<div id="ovNaviL3" class="ovNaviL3Left">\r
-<div class="ovNaviL3Right"><div class="ovNaviL3Mid">\r
-<div class="ovNaviL3First"><div>Bundesliga:</div></div>\r
-<div class="ovNaviL3BorderLeft"><div class="ovNaviL3BorderRight"><div class="ovNaviL3BorderMid">\r
-<div >\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/startseite.html">Startseite</a></div></div>\r
-</div>\r
-<div class="ovNaviL3On">\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/spieltag.html">Spieltag/Tabelle</a></div></div>\r
-</div>\r
-<img id="nav-1bl" src="http://mediadb.kicker.de/library/image/bubble-statistik.png" alt="" width="133" height="27">\r
-<div >\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/relegation/524667/artikel_Die-Relegation.html">Relegation</a></div></div>\r
-</div>\r
-<div >\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vereine-liste.html">Vereine</a></div></div>\r
-</div>\r
-<div >\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/wechselboerse/1-bundesliga/2010-11/wechselboerse.html">Wechselbörse</a></div></div>\r
-</div>\r
-<div >\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/torjaeger/1-bundesliga/2010-11/torjaeger-der-saison.html">Torjäger</a></div></div>\r
-</div>\r
-<div >\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/scorer/1-bundesliga/2010-11/scorer-der-saison.html">Scorer</a></div></div>\r
-</div>\r
-<div >\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/karten/1-bundesliga/2010-11/0/fairplay-tabelle.html">Fairplay-Tabelle</a></div></div>\r
-</div>\r
-<div >\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/topspieler/1-bundesliga/2010-11/topspieler-der-saison.html">Top-Spieler</a></div></div>\r
-</div>\r
-<div >\r
-<div class="ovNaviL3ALeft"><div class="ovNaviL3ARight"><a href="/news/fussball/bundesliga/schiedsrichter/1-bundesliga/2010-11/schiedsrichter-uebersicht.html">Schiedsrichter</a></div></div>\r
-</div>\r
-</div></div></div></div></div></div>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/2bundesliga/startseite.html">2. Liga</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/3liga/startseite.html">3. Liga</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/regionalliga/startseite.html">Regionalliga</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/amateure/amateurligen.html">Amateure</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/dfbpokal/startseite.html">DFB-Pokal</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/intligen/startseite.html">Int. Fußball</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/chleague/startseite.html">Champions League</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/uefa/startseite.html">Europa League</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/nationalelf/startseite.html">Nationalelf</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/em/startseite.html">EM</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/wm/startseite.html">WM</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/frauen/startseite.html">Frauen</a>\r
-</li>\r
-<li >\r
-<a href="/news/fussball/junioren/startseite.html">Junioren</a>\r
-</li>\r
-</ul>\r
-</li>\r
-<li >\r
-<a href="/news/live-news/schlagzeilen/schlagzeilen_fussball.html">Live &amp; News</a>\r
-</li>\r
-<li >\r
-<a href="/news/olympia/startseite.html">Olympia</a>\r
-</li>\r
-<li >\r
-<a href="/news/formel1/startseite.html">Formel 1</a>\r
-</li>\r
-<li >\r
-<a href="/news/eishockey/startseite.html">Eishockey</a>\r
-</li>\r
-<li >\r
-<a href="/news/basketball/startseite.html">Basketball</a>\r
-</li>\r
-<li >\r
-<a href="/news/handball/startseite.html">Handball</a>\r
-</li>\r
-<li >\r
-<a href="/news/tennis/startseite.html">Tennis</a>\r
-</li>\r
-<li >\r
-<a href="/news/radsport/startseite.html">Radsport</a>\r
-</li>\r
-<li >\r
-<a href="/news/mehrsport/startseite.html">Mehr Sport</a>\r
-</li>\r
-<li >\r
-<a href="/news/video.html">Video</a>\r
-</li>\r
-</ul>\r
-</div>\r
-<script type="text/javascript">\r
-<!--\r
-ovToolkit.CheckNavi();\r
-// -->\r
-</script>\r
-<!-- /navi -->\r
-</div>\r
-<!-- /header -->\r
-<!-- main start -->\r
-<div id="ovMain">\r
-<!-- topmodul -->\r
-<div id="pageTitle">\r
-<div id="nav4titelStandard">\r
-<div id="ctl00_PlaceHolderTop_ctl00_title_titelbild" class="titelbild">\r
-<div>\r
-<img id="titelimage" src="http://mediadb.kicker.de/2011/fussball/ligen/l/1.png" alt="" />\r
-</div>\r
-</div>\r
-<div class="nav4titelright" style="float:left;">\r
-<h1 class="floatleft titel_mitbild">1. Bundesliga - Spieltag / Tabelle</h1>\r
-</div>\r
-</div>\r
-<div id="kickertoolbar" class="titeltoolbar" style="top:33px;;left:704px;">\r
-<script type="text/javascript">\r
-<!--\r
-document.write('<a class="tb_print" id="tb_printtopa" href="javascript:ovToolkit.print(this);"><img src="http://mediadb.kicker.de/library/image/ic-tb-print.png" alt="" /><span id="tb_printtop">Seite drucken<\/span><\/a>');\r
-//-->\r
-</script>\r
-<a href="/home/sendurl.html?urltosend=http%3a%2f%2fwww.kicker.de%2fnews%2ffussball%2fbundesliga%2fspieltag%2f1-bundesliga%2f2010-11%2fspieltag.html" id="ctl00_PlaceHolderTop_ctl00_title_aSend" class="tb_send"><img src="http://mediadb.kicker.de/library/image/ic-tb-send.png" alt="" /><span>Seite versenden</span></a>\r
-<script type="text/javascript">\r
-<!--\r
-document.write('<a href="javascript:void(0);" id="ctl00_PlaceHolderTop_ctl00_title_aBookmark" class="tb_bookmark" onclick="ovCommShow(event,2,\'http://www.kicker.de/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/spieltag.html\',\'1. Bundesliga: Spielpaarungen, Tabelle und Ergebnisse der Saison 2010/11 am 7. Spieltag - kicker online\');return false;"><img src="http://mediadb.kicker.de/library/image/ic-tb-bookmark.png" alt="" /><span>Bookmark<\/span></a>');\r
-//-->\r
-</script>\r
-</div>\r
-<br clear="all" />\r
-</div>\r
-<div id="nav4modul" >\r
-<div class="nav4_11">\r
-<span class="floatleft">\r
-<a class="nav4tab-sel" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/0/spieltag.html">Spieltag/Tabelle</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/tabellenrechner.html">Tabellenrechner</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/vereine-liste.html">Vereine</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/scorer-der-saison.html">Scorer</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/torjaeger-der-saison.html">Torjäger</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/topspieler-der-saison.html">Topspieler</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/elfmeter-schuetzen-der-saison.html">Elfmeter</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/gelbe-karten-der-saison.html">Karten</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/elf-des-tages-am-spieltag.html">Elf des Tages</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/mann-des-tages.html">Mann des Tages</a>\r
-</span>\r
-<span class="floatleft">\r
-<a class="nav4tab" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/zuschauer-am-spieltag.html">Zuschauer</a>\r
-</span>\r
-<div class="nav4shadow">\r
-<img class="nav4hg" src="http://mediadb.kicker.de/library/image/bg-nav4-left.png" height="27" width="10" alt=""/>\r
-<img class="nav4hg_m" src="http://mediadb.kicker.de/library/image/bg-nav4_937.png" height="27" width="930" alt=""/>\r
-<img class="nav4hg" src="http://mediadb.kicker.de/library/image/bg-nav4-right.png" height="27" width="10" alt=""/>\r
-</div>\r
-<br style="clear:both;"/>\r
-</div>\r
-<div id="ctl00_PlaceHolderTop_ctl00_navi4_ctrlMiddle1">\r
-<!-- ad-tag IM Web cbar_w -->\r
-<div class="ad-pos-im_web_cbar_w" id="cbar_w_anz">\r
-<div class="ad-head">- Anzeige -</div>\r
-<script type="text/javascript">\r
-<!--\r
-if (window.adgroupid == undefined) {\r
-       window.adgroupid = Math.round(Math.random() * 1000);\r
-}\r
-document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2165471/0/2646/ADTECH;loc=100;target=_blank;;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
-//-->\r
-</script>\r
-<div class="sep26"></div>\r
-</div>\r
-<!-- ad-tag IM Web cbar_w -->\r
-</div>\r
-</div>\r
-<!-- /topmodul -->\r
-<!-- content -->\r
-<div id="ovContent">\r
-<div id="Anzsteuerung4">\r
-<div class="caption first disabled">Zeitraum:</div>\r
-<div class="caption ">Saison:</div>\r
-<div class="caption ">Spieltag:</div>\r
-<div class="caption disabled">Turniergruppe:</div>\r
-<div class="item first">\r
-<div class="dl_sel disabled" onclick="ShowHideList('zeitraumlist');" onmouseout="SelectOutList('zeitraumlist');">\r
-<div class="dl_sel_hid">Inaktiv</div>\r
-</div>\r
-</div>\r
-<div class="item">\r
-<div class="dl_sel " onclick="ShowHideList('saisonlist');" onmouseout="SelectOutList('saisonlist');">\r
-<div class="dl_sel_hid"><a onclick="return false;" href="#">2010/11</a></div>\r
-</div>\r
-<div id="saisonlist" class="list" style="display:none;">\r
-<dl onmouseover="dontCloseSelect()" onmouseout="SelectOutList('saisonlist');">\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/0/0/spieltag.html">2010/11</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2009-10/0/0/spieltag.html">2009/10</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2008-09/0/0/spieltag.html">2008/09</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2007-08/0/0/spieltag.html">2007/08</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2006-07/0/0/spieltag.html">2006/07</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2005-06/0/0/spieltag.html">2005/06</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2004-05/0/0/spieltag.html">2004/05</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2003-04/0/0/spieltag.html">2003/04</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2002-03/0/0/spieltag.html">2002/03</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2001-02/0/0/spieltag.html">2001/02</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2000-01/0/0/spieltag.html">2000/01</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1999-00/0/0/spieltag.html">1999/00</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1998-99/0/0/spieltag.html">1998/99</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1997-98/0/0/spieltag.html">1997/98</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1996-97/0/0/spieltag.html">1996/97</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1995-96/0/0/spieltag.html">1995/96</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1994-95/0/0/spieltag.html">1994/95</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1993-94/0/0/spieltag.html">1993/94</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1992-93/0/0/spieltag.html">1992/93</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1991-92/0/0/spieltag.html">1991/92</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1990-91/0/0/spieltag.html">1990/91</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1989-90/0/0/spieltag.html">1989/90</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1988-89/0/0/spieltag.html">1988/89</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1987-88/0/0/spieltag.html">1987/88</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1986-87/0/0/spieltag.html">1986/87</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1985-86/0/0/spieltag.html">1985/86</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1984-85/0/0/spieltag.html">1984/85</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1983-84/0/0/spieltag.html">1983/84</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1982-83/0/0/spieltag.html">1982/83</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1981-82/0/0/spieltag.html">1981/82</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1980-81/0/0/spieltag.html">1980/81</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1979-80/0/0/spieltag.html">1979/80</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1978-79/0/0/spieltag.html">1978/79</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1977-78/0/0/spieltag.html">1977/78</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1976-77/0/0/spieltag.html">1976/77</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1975-76/0/0/spieltag.html">1975/76</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1974-75/0/0/spieltag.html">1974/75</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1973-74/0/0/spieltag.html">1973/74</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1972-73/0/0/spieltag.html">1972/73</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1971-72/0/0/spieltag.html">1971/72</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1970-71/0/0/spieltag.html">1970/71</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1969-70/0/0/spieltag.html">1969/70</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1968-69/0/0/spieltag.html">1968/69</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1967-68/0/0/spieltag.html">1967/68</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1966-67/0/0/spieltag.html">1966/67</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1965-66/0/0/spieltag.html">1965/66</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1964-65/0/0/spieltag.html">1964/65</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/1963-64/0/0/spieltag.html">1963/64</a></dt>\r
-</dl>\r
-</div>\r
-</div>\r
-<div class="item">\r
-<div class="dl_sel " onclick="ShowHideList('spieltaglist');" onmouseout="SelectOutList('spieltaglist');">\r
-<div class="dl_sel_hid"><a onclick="return false;" href="#">7. Spieltag</a></div>\r
-</div>\r
-<div id="spieltaglist" class="list" style="display:none;">\r
-<dl onmouseover="dontCloseSelect()" onmouseout="SelectOutList('spieltaglist');">\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/1/0/spieltag.html">1. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/2/0/spieltag.html">2. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/3/0/spieltag.html">3. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/4/0/spieltag.html">4. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/5/0/spieltag.html">5. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html">6. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/0/spieltag.html">7. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html">8. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/9/0/spieltag.html">9. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/10/0/spieltag.html">10. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/11/0/spieltag.html">11. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/12/0/spieltag.html">12. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/13/0/spieltag.html">13. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/14/0/spieltag.html">14. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/15/0/spieltag.html">15. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/16/0/spieltag.html">16. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/17/0/spieltag.html">17. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/18/0/spieltag.html">18. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/19/0/spieltag.html">19. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/20/0/spieltag.html">20. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/21/0/spieltag.html">21. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/22/0/spieltag.html">22. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/23/0/spieltag.html">23. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/24/0/spieltag.html">24. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/25/0/spieltag.html">25. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/26/0/spieltag.html">26. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/27/0/spieltag.html">27. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/28/0/spieltag.html">28. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/29/0/spieltag.html">29. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/30/0/spieltag.html">30. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/31/0/spieltag.html">31. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/32/0/spieltag.html">32. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/33/0/spieltag.html">33. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/34/0/spieltag.html">34. Spieltag</a></dt>\r
-<dt><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/-1/0/spieltag.html">-- Alle --</a></dt>\r
-</dl>\r
-</div>\r
-</div>\r
-<div class="item" >\r
-<div class="dl_sel disabled" onclick="ShowHideList('turniergruppelist');" onmouseout="SelectOutList('turniergruppelist');">\r
-<div class="dl_sel_hid">Inaktiv</div>\r
-</div>\r
-</div>\r
-<br style="clear:both;" />\r
-</div>\r
-<div class="sep26"></div>\r
-<div id="ctl00_PlaceHolderContent_begegnungenCtrl">\r
-<div id="ctrl_begegnungen">\r
-<div id="ctl00_PlaceHolderContent_ctl01_tabHead_thead">\r
-<h3 class="thead580">\r
-Begegnungen\r
-</h3>\r
-</div>\r
-<div id="begegnungen_maincont">\r
-<div id="begegnungen_cont0" style="visibility:visible;">\r
-<div id="begegnungen_subcont" class="subcontent" style="visibility:visible;">\r
-<div class="tborder-r-s"><div class="tborder-b"><div class="tborder-l " style="">\r
-<table class="tStat" width="100%" border="0" cellspacing="0" cellpadding="2" summary="Begegnungen">\r
-<tr>\r
-<th class="alignleft first" colspan="2"><a class="sortdown" href="javascript:ovSortChange('begegnungen_cont0',0,'DESC','begegnungen','forcedspieltag=7&amp;forcedturniergruppe=0');">Anstoß</a></th>\r
-<th class="alignleft"><a class="" href="javascript:ovSortChange('begegnungen_cont0',1,'ASC','begegnungen','forcedspieltag=7&amp;forcedturniergruppe=0');">Heim</a></th>\r
-<th>&nbsp;</th>\r
-<th class="alignleft"><a class="" href="javascript:ovSortChange('begegnungen_cont0',2,'ASC','begegnungen','forcedspieltag=7&amp;forcedturniergruppe=0');">Auswärts</a></th>\r
-<th class="alignright">Erg.</th>\r
-<th class="alignleft"><a class="" href="javascript:ovSortChange('begegnungen_cont0',3,'ASC','begegnungen','forcedspieltag=7&amp;forcedturniergruppe=0');">Bericht</a></th>\r
-<th class="aligncenter">i</th>\r
-<th class="aligncenter last">S</th>\r
-</tr>\r
-<tr class="fest ">\r
-<td class="first">Fr</td>\r
-<td>01.10.&nbsp;20:30</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl02_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl02_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hannover-96-58/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl02_NameA" class="link" style="">Hannover 96</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;-&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl03_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl03_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-st-pauli-18/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl01_ctl03_NameA" class="link" style="">FC St. Pauli</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td class="alignright">0:1&nbsp;(0:1)</td>\r
-<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013300/spielanalyse_hannover-96-58_fc-st-pauli-18.html">Analyse</a></td>\r
-<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013300/spielinfo_hannover-96-58_fc-st-pauli-18.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
-<td class="aligncenter last"></td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
-<tr class="fest alt">\r
-<td class="first">Sa</td>\r
-<td>02.10.&nbsp;15:30</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl02_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl02_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hamburger-sv-12/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl02_NameA" class="link" style="">Hamburger SV</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;-&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl03_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl03_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-kaiserslautern-37/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl03_ctl03_NameA" class="link" style="">1. FC Kaiserslautern</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td class="alignright">2:1&nbsp;(0:1)</td>\r
-<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013296/spielanalyse_hamburger-sv-12_1-fc-kaiserslautern-37.html">Analyse</a></td>\r
-<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013296/spielinfo_hamburger-sv-12_1-fc-kaiserslautern-37.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
-<td class="aligncenter last"></td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
-<tr class="fest ">\r
-<td class="first">&nbsp;</td>\r
-<td>&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl02_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl02_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fsv-mainz-05-30/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl02_NameA" class="link" style="">1. FSV Mainz 05</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;-&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl03_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl03_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1899-hoffenheim-3209/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl05_ctl03_NameA" class="link" style="">1899 Hoffenheim</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td class="alignright">4:2&nbsp;(1:1)</td>\r
-<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013297/spielanalyse_1-fsv-mainz-05-30_1899-hoffenheim-3209.html">Analyse</a></td>\r
-<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013297/spielinfo_1-fsv-mainz-05-30_1899-hoffenheim-3209.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
-<td class="aligncenter last"></td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
-<tr class="fest alt">\r
-<td class="first">&nbsp;</td>\r
-<td>&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl02_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl02_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-mgladbach-15/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl02_NameA" class="link" style="">Borussia M'gladbach</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;-&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl03_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl03_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfl-wolfsburg-24/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl07_ctl03_NameA" class="link" style="">VfL Wolfsburg</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td class="alignright">1:1&nbsp;(0:1)</td>\r
-<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013298/spielanalyse_borussia-mgladbach-15_vfl-wolfsburg-24.html">Analyse</a></td>\r
-<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013298/spielinfo_borussia-mgladbach-15_vfl-wolfsburg-24.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
-<td class="aligncenter last"></td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
-<tr class="fest ">\r
-<td class="first">&nbsp;</td>\r
-<td>&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl02_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl02_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/sc-freiburg-7/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl02_NameA" class="link" style="">SC Freiburg</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;-&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl03_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl03_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-koeln-16/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl09_ctl03_NameA" class="link" style="">1. FC Köln</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td class="alignright"><font color="#CC0000">3:2</font>&nbsp;(2:1)</td>\r
-<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013299/spielanalyse_sc-freiburg-7_1-fc-koeln-16.html">Analyse</a></td>\r
-<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013299/spielinfo_sc-freiburg-7_1-fc-koeln-16.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
-<td class="aligncenter last"></td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
-<tr class="fest alt">\r
-<td class="first">&nbsp;</td>\r
-<td>&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl02_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl02_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-nuernberg-81/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl02_NameA" class="link" style="">1. FC Nürnberg</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;-&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl03_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl03_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-schalke-04-2/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl11_ctl03_NameA" class="link" style="">FC Schalke 04</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td class="alignright">-:-&nbsp;(<font color="#CC0000">0:0</font>)</td>\r
-<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013301/spielanalyse_1-fc-nuernberg-81_fc-schalke-04-2.html">Analyse</a></td>\r
-<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013301/spielinfo_1-fc-nuernberg-81_fc-schalke-04-2.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
-<td class="aligncenter last"></td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
-<tr class="fest ">\r
-<td class="first">So</td>\r
-<td>03.10.&nbsp;15:30</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl02_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl02_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfb-stuttgart-11/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl02_NameA" class="link" style="">VfB Stuttgart</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;-&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl03_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl03_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/eintracht-frankfurt-32/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl13_ctl03_NameA" class="link" style="">Eintracht Frankfurt</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td class="alignright">-:-&nbsp;(-:-)</td>\r
-<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013295/spielanalyse_vfb-stuttgart-11_eintracht-frankfurt-32.html">Analyse</a></td>\r
-<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013295/spielinfo_vfb-stuttgart-11_eintracht-frankfurt-32.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
-<td class="aligncenter last"></td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
-<tr class="fest alt">\r
-<td class="first">So</td>\r
-<td>03.10.&nbsp;17:30</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl02_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl02_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-dortmund-17/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl02_NameA" class="link" style="">Borussia Dortmund</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;-&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl03_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl03_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayern-muenchen-14/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl15_ctl03_NameA" class="link" style="">Bayern München</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td class="alignright">-:-&nbsp;(0:0)</td>\r
-<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013294/spielanalyse_borussia-dortmund-17_bayern-muenchen-14.html">Analyse</a></td>\r
-<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013294/spielinfo_borussia-dortmund-17_bayern-muenchen-14.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
-<td class="aligncenter last"></td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="11">&nbsp;</td></tr>\r
-<tr class="fest ">\r
-<td class="first">So</td>\r
-<td>03.10.&nbsp;17:45</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl02_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl02_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayer-leverkusen-9/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl02_NameA" class="link" style="">Bayer Leverkusen</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;-&nbsp;</td>\r
-<td ><div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl03_showMe">\r
-<div id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl03_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/werder-bremen-4/vereinsinformationen.html" id="ctl00_PlaceHolderContent_ctl01_ctl00_repBegegnungen_ctl17_ctl03_NameA" class="link" style="">Werder Bremen</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td class="alignright">2:2&nbsp;(1:0)</td>\r
-<td><a class="link" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013293/spielanalyse_bayer-leverkusen-9_werder-bremen-4.html">Analyse</a></td>\r
-<td class="aligncenter" ><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/1013293/spielinfo_bayer-leverkusen-9_werder-bremen-4.html"><img src="http://mediadb.kicker.de/library/images/icon_info.png" width="12" height="13" alt="" /></a></td>\r
-<td class="aligncenter last"></td>\r
-</tr>\r
-</table>\r
-<input type="hidden" id="begegnungen_subcont_0_pages" value="1" />\r
-</div></div></div>\r
-</div>\r
-</div>\r
-</div>\r
-<div id="begegnungen_blaetterncontrol" style=" visibility:visible; display:block;">\r
-<div id="begegnungen_blaettern" class="blaettern580">\r
-<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html" id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungen_PagerBackwards" class="blaettern_zurueck"><img title="Zur vorherigen Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-rev-v4.png" style="border-width:0px;" /></a>\r
-<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html" id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungen_PagerForward" class="blaettern_vor"><img title="Zur nächsten Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-ffw-v4.png" style="border-width:0px;" /></a>\r
-<div id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungenPager">\r
-<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html" id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungen_DescForward" class="Pager_Description Page_Forw">n&#228;chster Spieltag</a><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html" id="ctl00_PlaceHolderContent_ctl01_blaettern_begegnungen_DescBackwards" class="Pager_Description Page_Back">vorheriger Spieltag</a>\r
-</div>\r
-</div></div>\r
-</div>\r
-<div class="sep26"></div>\r
-<div class="sep26"></div>\r
-</div>\r
-\r
-<div class="ad_rect_wide">\r
-<div id="rect_anz">\r
-<div class="ad-head">- Anzeige -</div>\r
-<script type="text/javascript">\r
-<!--\r
-if (window.adgroupid == undefined) {\r
-       window.adgroupid = Math.round(Math.random() * 1000);\r
-}\r
-document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156634/0/170/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
-//-->\r
-</script>\r
-<div class="sep26"></div>\r
-</div>\r
-</div>\r
-<div id="ctl00_PlaceHolderContent_tabellenCtrl">\r
-<div id="ctrl_tabellen">\r
-<div id="ctl00_PlaceHolderContent_tabelle_tabHead_thead">\r
-<h3 class="thead580">\r
-Tabelle\r
-</h3>\r
-</div>\r
-<div id="ctl00_PlaceHolderContent_tabelle_tabHead_reiter_container">\r
-<div class="tborder-r-s"><div class="tborder-b"><div class="msn-tborder-l">\r
-<div id="tabellen_navlinks" class="reiter580_4">\r
-<a id="tabellen_tab_0" class="sel first" onclick="ovTabChange('tabellen',0,'tabelle','True','False','');return false;" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/0/spieltag.html">Tabelle</a>\r
-<a id="tabellen_tab_1" class="" onclick="ovTabChange('tabellen',1,'heimauswaerts','True','False','');return false;" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/0/heimauswaerts.html">Heim / Auswärts</a>\r
-<a id="tabellen_tab_2" class="" onclick="ovTabChange('tabellen',2,'hinrueckrunde','True','False','');return false;" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/hinrueckrunde.html">Hin- / Rückrunde</a>\r
-<a id="tabellen_tab_3" class="" onclick="ovTabChange('tabellen',3,'kreuztabelle','False','False','');return false;" href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/7/kreuztabelle.html">Kreuztabelle</a>\r
-</div>\r
-<div id="ctl00_PlaceHolderContent_tabelle_tabHead_reiter_sep" class="sep1"></div>\r
-</div></div></div>\r
-</div>\r
-<div id="tabellen_maincont">\r
-<div id="tabellen_cont0" style="visibility:visible;">\r
-<div id="tabellen_subcont" class="subcontent" style="visibility:visible;">\r
-<div class="tborder-r-s"><div class="tborder-b"><div class="tborder-l">\r
-<table class="tStat" width="100%" border="0" cellspacing="0" cellpadding="2" summary="Tabelle">\r
-<tr>\r
-<th class="alignleft first" colspan="2"><a class="sortdown" href="javascript:ovSortChange('tabellen_cont0',0,'DESC','tabelle','forcedturniergruppe=0');">Pl.</a></th>\r
-<th class="alignleft"><a class="" href="javascript:ovSortChange('tabellen_cont0',1,'ASC','tabelle','forcedturniergruppe=0');">Verein</a></th>\r
-<th style="width:3%">&nbsp;</th>\r
-<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',2,'ASC','tabelle','forcedturniergruppe=0');">Sp.</a></th>\r
-<th style="width:3%">&nbsp;</th>\r
-<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',3,'ASC','tabelle','forcedturniergruppe=0');">g.</a></th>\r
-<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',4,'ASC','tabelle','forcedturniergruppe=0');">u.</a></th>\r
-<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',5,'ASC','tabelle','forcedturniergruppe=0');">v.</a></th>\r
-<th style="width:3%">&nbsp;</th>\r
-<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',6,'ASC','tabelle','forcedturniergruppe=0');">Tore</a></th>\r
-<th class="alignright"><a class="" href="javascript:ovSortChange('tabellen_cont0',7,'ASC','tabelle','forcedturniergruppe=0');">Diff.</a></th>\r
-<th style="width:3%">&nbsp;</th>\r
-<th class="alignright last"><a class="" href="javascript:ovSortChange('tabellen_cont0',8,'ASC','tabelle','forcedturniergruppe=0');">Pkte.</a></th>\r
-</tr>\r
-<tr style="" class=" ">\r
-<td class="first"><b>1</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl01_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl01_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fsv-mainz-05-30/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl01_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/30.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fsv-mainz-05-30/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl01_ctl00_NameA" class="link verinsLinkBild" style="">1. FSV Mainz 05</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td class="alignright">0</td>\r
-<td class="alignright">0</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">18:7</td>\r
-<td class="alignright">11</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">21</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class="alt tablinie">\r
-<td class="first"><b>2</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl03_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl03_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-dortmund-17/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl03_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/17.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-dortmund-17/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl03_ctl00_NameA" class="link verinsLinkBild" style="">Borussia Dortmund</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">6</td>\r
-<td class="alignright">0</td>\r
-<td class="alignright">1</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">18:5</td>\r
-<td class="alignright">13</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">18</td>\r
-</tr>\r
-<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class=" tablinie">\r
-<td class="first"><b>3</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl05_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl05_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hannover-96-58/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl05_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/58.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hannover-96-58/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl05_ctl00_NameA" class="link verinsLinkBild" style="">Hannover 96</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">4</td>\r
-<td class="alignright">1</td>\r
-<td class="alignright">2</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">11:8</td>\r
-<td class="alignright">3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">13</td>\r
-</tr>\r
-<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class="alt ">\r
-<td class="first"><b>4</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl07_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl07_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayer-leverkusen-9/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl07_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/9.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayer-leverkusen-9/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl07_ctl00_NameA" class="link verinsLinkBild" style="">Bayer Leverkusen</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">3</td>\r
-<td class="alignright">3</td>\r
-<td class="alignright">1</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">15:12</td>\r
-<td class="alignright">3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">12</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class=" tablinie">\r
-<td class="first"><b>5</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl09_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl09_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/sc-freiburg-7/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl09_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/7.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/sc-freiburg-7/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl09_ctl00_NameA" class="link verinsLinkBild" style="">SC Freiburg</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">4</td>\r
-<td class="alignright">0</td>\r
-<td class="alignright">3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">11:11</td>\r
-<td class="alignright">0</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">12</td>\r
-</tr>\r
-<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class="alt ">\r
-<td class="first"><b>6</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl11_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl11_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1899-hoffenheim-3209/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl11_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2011/fussball/vereine/s/3209_20108415172100.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1899-hoffenheim-3209/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl11_ctl00_NameA" class="link verinsLinkBild" style="">1899 Hoffenheim</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">3</td>\r
-<td class="alignright">2</td>\r
-<td class="alignright">2</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">13:10</td>\r
-<td class="alignright">3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">11</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class=" ">\r
-<td class="first"><b>7</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl13_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl13_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hamburger-sv-12/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl13_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/12.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/hamburger-sv-12/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl13_ctl00_NameA" class="link verinsLinkBild" style="">Hamburger SV</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">3</td>\r
-<td class="alignright">2</td>\r
-<td class="alignright">2</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">12:11</td>\r
-<td class="alignright">1</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">11</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class="alt ">\r
-<td class="first"><b>8</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl15_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl15_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfl-wolfsburg-24/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl15_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/24.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfl-wolfsburg-24/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl15_ctl00_NameA" class="link verinsLinkBild" style="">VfL Wolfsburg</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">3</td>\r
-<td class="alignright">1</td>\r
-<td class="alignright">3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">12:11</td>\r
-<td class="alignright">1</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">10</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class=" ">\r
-<td class="first"><b>9</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl17_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl17_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-st-pauli-18/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl17_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/18.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-st-pauli-18/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl17_ctl00_NameA" class="link verinsLinkBild" style="">FC St. Pauli (N)</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">3</td>\r
-<td class="alignright">1</td>\r
-<td class="alignright">3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">8:8</td>\r
-<td class="alignright">0</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">10</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class="alt ">\r
-<td class="first"><b>10</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl19_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl19_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/eintracht-frankfurt-32/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl19_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/32.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/eintracht-frankfurt-32/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl19_ctl00_NameA" class="link verinsLinkBild" style="">Eintracht Frankfurt</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">3</td>\r
-<td class="alignright">0</td>\r
-<td class="alignright">4</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">11:9</td>\r
-<td class="alignright">2</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">9</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class=" ">\r
-<td class="first"><b>11</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl21_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl21_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-nuernberg-81/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl21_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/81.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-nuernberg-81/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl21_ctl00_NameA" class="link verinsLinkBild" style="">1. FC Nürnberg</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">2</td>\r
-<td class="alignright">3</td>\r
-<td class="alignright">2</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7:8</td>\r
-<td class="alignright">-1</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">9</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class="alt ">\r
-<td class="first"><b>12</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl23_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl23_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayern-muenchen-14/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl23_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/14.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/bayern-muenchen-14/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl23_ctl00_NameA" class="link verinsLinkBild" style="">Bayern München (M, P)</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">2</td>\r
-<td class="alignright">2</td>\r
-<td class="alignright">3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">5:8</td>\r
-<td class="alignright">-3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">8</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class=" ">\r
-<td class="first"><b>13</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl25_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl25_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/werder-bremen-4/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl25_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/4.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/werder-bremen-4/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl25_ctl00_NameA" class="link verinsLinkBild" style="">Werder Bremen</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">2</td>\r
-<td class="alignright">2</td>\r
-<td class="alignright">3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">11:16</td>\r
-<td class="alignright">-5</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">8</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class="alt ">\r
-<td class="first"><b>14</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl27_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl27_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-kaiserslautern-37/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl27_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2011/fussball/vereine/s/37_20108415173459.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-kaiserslautern-37/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl27_ctl00_NameA" class="link verinsLinkBild" style="">1. FC Kaiserslautern (N)</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">2</td>\r
-<td class="alignright">1</td>\r
-<td class="alignright">4</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">9:13</td>\r
-<td class="alignright">-4</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">7</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class=" tablinie">\r
-<td class="first"><b>15</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-up.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl29_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl29_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-mgladbach-15/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl29_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/15.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/borussia-mgladbach-15/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl29_ctl00_NameA" class="link verinsLinkBild" style="">Borussia M'gladbach</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">1</td>\r
-<td class="alignright">3</td>\r
-<td class="alignright">3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">11:20</td>\r
-<td class="alignright">-9</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">6</td>\r
-</tr>\r
-<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class="alt tablinie">\r
-<td class="first"><b>16</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-down.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl31_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl31_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-koeln-16/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl31_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/16.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/1-fc-koeln-16/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl31_ctl00_NameA" class="link verinsLinkBild" style="">1. FC Köln</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">1</td>\r
-<td class="alignright">2</td>\r
-<td class="alignright">4</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7:13</td>\r
-<td class="alignright">-6</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">5</td>\r
-</tr>\r
-<tr class="tr_septablinie"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class=" ">\r
-<td class="first"><b>17</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl33_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl33_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-schalke-04-2/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl33_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/2.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/fc-schalke-04-2/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl33_ctl00_NameA" class="link verinsLinkBild" style="">FC Schalke 04</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">1</td>\r
-<td class="alignright">1</td>\r
-<td class="alignright">5</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">8:14</td>\r
-<td class="alignright">-6</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">4</td>\r
-</tr>\r
-<tr class="tr_sep"><td colspan="20">&nbsp;</td></tr>\r
-<tr style="" class="alt ">\r
-<td class="first"><b>18</b></td>\r
-<td><img src="http://mediadb.kicker.de/library/images/tendenz-hold.png" alt="" /></td>\r
-<td><div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl35_ctl00_showMe">\r
-<div id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl35_ctl00_verlinkt">\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfb-stuttgart-11/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl35_ctl00_vereinsLogo" style=""><img class="verinsLinkBild" src="http://mediadb.kicker.de/2009/fussball/vereine/s/11.png" alt=""/></a>\r
-<a href="/news/fussball/bundesliga/vereine/1-bundesliga/2010-11/vfb-stuttgart-11/vereinsinformationen.html" id="ctl00_PlaceHolderContent_tabelle_ctl00_repTabelle_ctl35_ctl00_NameA" class="link verinsLinkBild" style="">VfB Stuttgart</a>\r
-</div>\r
-</div>\r
-</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">7</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">1</td>\r
-<td class="alignright">0</td>\r
-<td class="alignright">6</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright">12:15</td>\r
-<td class="alignright">-3</td>\r
-<td>&nbsp;</td>\r
-<td class="alignright last">3</td>\r
-</tr>\r
-</table>\r
-<div class="tborder-t">\r
-<div class="tabellenlegende">\r
-<div class="timeStamp">Stand: Sa. 09.10. 12:14 Uhr</div>\r
-<div class="sep7"></div>Durch die erste Linie sind die Champions-League-Plätze gekennzeichnet, durch die zweite der Platz für die CL-Qualifikation. Durch die dritte Linie sind die Europa-League-Plätze, durch die vierte der Relegationsplatz und durch die fünfte die Abstiegsplätze gekennzeichnet.\r
-</div>\r
-</div>\r
-</div></div></div>\r
-</div>\r
-</div>\r
-</div>\r
-<div id="tabellen_blaetterncontrol" style=" visibility:visible; display:block;">\r
-<div id="tabellen_blaettern" class="blaettern580">\r
-<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html" id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellen_PagerBackwards" class="blaettern_zurueck"><img title="Zur vorherigen Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-rev-v4.png" style="border-width:0px;" /></a>\r
-<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html" id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellen_PagerForward" class="blaettern_vor"><img title="Zur nächsten Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-ffw-v4.png" style="border-width:0px;" /></a>\r
-<div id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellenPager">\r
-<a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/8/0/spieltag.html" id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellen_DescForward" class="Pager_Description Page_Forw">n&#228;chster Spieltag</a><a href="/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/6/0/spieltag.html" id="ctl00_PlaceHolderContent_tabelle_blaettern_tabellen_DescBackwards" class="Pager_Description Page_Back">vorheriger Spieltag</a>\r
-</div>\r
-</div></div>\r
-</div>\r
-<div class="sep26"></div>\r
-</div>\r
-<div class="toolbarSta-b">\r
-<div class="publicdate">09.10.10, 12:14</div>\r
-<div class="toolbarSta">\r
-<script type="text/javascript">\r
-<!--\r
-function fbs_click() { var u=location.href; var t=document.title; window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }\r
-function tw_click() { window.open('http://twitter.com/share?url=' + encodeURIComponent(location.href) + '&text=' + encodeURIComponent(document.title), 'twitter'); return false; }\r
-document.write('<a class="tb_fb" href="#" onclick="return fbs_click()" id="aFb"><img src="http://mediadb.kicker.de/library/image/ic-tb-facebook.png" alt="" /><span>Facebook<\/span><\/a>');\r
-document.write('<a class="tb_tw" href="#" onclick="return tw_click()" id="aTw"><img src="http://mediadb.kicker.de/library/image/ic-tb-twitter.png" alt="" /><span>Twitter<\/span><\/a>');\r
-document.write('<a href="javascript:void(0);" id="ctl00_PlaceHolderContent_toolbar_aBookmark" class="tb_bookmark" onclick="ovCommShow(event,2,\'http://www.kicker.de/news/fussball/bundesliga/spieltag/1-bundesliga/2010-11/spieltag.html\',\'1. Bundesliga: Spielpaarungen, Tabelle und Ergebnisse der Saison 2010/11 am 7. Spieltag - kicker online\');return false;"><img src="http://mediadb.kicker.de/library/image/ic-tb-bookmark.png" alt="" /><span>Bookmark<\/span></a>');\r
-document.write('<a class="tb_print" id="tb_printbota" href="javascript:ovToolkit.print(this)"><img src="http://mediadb.kicker.de/library/image/ic-tb-print.png" alt=""/><span id="tb_printbot">Seite drucken<\/span><\/a>');\r
-// -->\r
-</script>\r
-<a href="/home/sendurl.html?urltosend=http%3a%2f%2fwww.kicker.de%2fnews%2ffussball%2fbundesliga%2fspieltag%2f1-bundesliga%2f2010-11%2fspieltag.html" id="ctl00_PlaceHolderContent_toolbar_aSend" class="tb_send"><img src="http://mediadb.kicker.de/library/image/ic-tb-send.png" alt="" /><span>Seite versenden</span></a>\r
-<script type="text/javascript">\r
-<!--\r
-document.write('<iframe id="fbLike" name="fbLike" src="" scrolling="no" frameborder="0" style="float:right;margin-top:2px;border:none; overflow:hidden; width:120px; height:21px;" allowTransparency="true"><\/iframe>');\r
-if ($('fbLike')!=null)\r
-$('fbLike').src = 'http://www.facebook.com/plugins/like.php?href='+encodeURIComponent(location.href)+'&width=120&action=like&colorscheme=light&height=21&layout=button_count&locale=de_DE&node_type=link&show_faces=false';\r
-//-->\r
-</script>\r
-</div>\r
-</div>\r
-</div>\r
-<!-- /content -->\r
-<!-- half -->\r
-<div id="ovHalfTop">\r
-<div id="promospezial_anz" class="ad-pos-im_web_promospezial"><div class="ad-pos-im_web_promospezial-cont">\r
-<script type="text/javascript">ovAjax.HideElem('promospezial_anz');</script>\r
-</div></div>\r
-</div>\r
-<div id="ovHalf">\r
-<!-- dynetic_half -->\r
-<div id="promo1_anz" class="ovAdPromo"><div class="ad-head">- Anzeige -</div><script type="text/javascript">\r
-<!--\r
-if (window.adgroupid == undefined) {\r
-       window.adgroupid = Math.round(Math.random() * 1000);\r
-}\r
-document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156450/0/1141/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
-//-->\r
-</script></div>\r
-<div id="ctl00_PlaceHolderHalf_matchbox">\r
-<div id="ctrl_matchkalenderhalf" class="ovHalfStaBox">\r
-<div id="ctl00_PlaceHolderHalf_matchboxhalf_tabHead_thead">\r
-<h3 class="thead336">\r
-Matchkalender - Alle Ligen und Wettbewerbe\r
-</h3>\r
-</div>\r
-<div class="tborder-b-s"><div class="tborder-r-s"><div class="tborder-l">\r
-<div id="matchkalenderhalf_maincont">\r
-<div id="matchkalenderhalf_cont0" style="visibility:visible;">\r
-<div id="matchkalenderhalf_subcont_0" class="subcontent" style="visibility:visible;">\r
-<div class="halfcont">\r
-<div class="calendar">\r
-<div class="calendar-month">Okt</div>\r
-<div class="calendar-day">09</div>\r
-<div class="calendar-dayname">Sa</div>\r
-</div>\r
-<div class="calendar-match">\r
-<div class="calendar-liga"><a class="link_noicon" href="/news/live-news/matchkalender/09-10-2010/1/matchkalender_fussball.html">165<span> Paarungen in </span>38<span> Ligen</span></a></div>\r
-<br style="clear:both;"/>\r
-<div class="calendar-beispiel">\r
-<img src="http://mediadb.kicker.de/default/nationen/s/157.gif" alt="" />z.B.: Israel - Kroatien\r
-</div>\r
-</div>\r
-<br style="clear:both;"/>\r
-<div class="calendar">\r
-<div class="calendar-month">Okt</div>\r
-<div class="calendar-day">10</div>\r
-<div class="calendar-dayname">So</div>\r
-</div>\r
-<div class="calendar-match">\r
-<div class="calendar-liga"><a class="link_noicon" href="/news/live-news/matchkalender/10-10-2010/1/matchkalender_fussball.html">128<span> Paarungen in </span>34<span> Ligen</span></a></div>\r
-<br style="clear:both;"/>\r
-<div class="calendar-beispiel">\r
-<img src="http://mediadb.kicker.de/default/nationen/s/30.gif" alt="" />z.B.: Cruzeiro - Fluminense Rio de Janeiro\r
-</div>\r
-</div>\r
-<br style="clear:both;"/>\r
-<div class="calendar">\r
-<div class="calendar-month">Okt</div>\r
-<div class="calendar-day">11</div>\r
-<div class="calendar-dayname">Mo</div>\r
-</div>\r
-<div class="calendar-match">\r
-<div class="calendar-liga"><a class="link_noicon" href="/news/live-news/matchkalender/11-10-2010/1/matchkalender_fussball.html">15<span> Paarungen in </span>10<span> Ligen</span></a></div>\r
-<br style="clear:both;"/>\r
-<div class="calendar-beispiel">\r
-<img src="http://mediadb.kicker.de/default/nationen/s/158.gif" alt="" />z.B.: Brasilien - Ukraine\r
-</div>\r
-</div>\r
-<br style="clear:both;"/>\r
-<div class="calendar">\r
-<div class="calendar-month">Okt</div>\r
-<div class="calendar-day">12</div>\r
-<div class="calendar-dayname">Di</div>\r
-</div>\r
-<div class="calendar-match">\r
-<div class="calendar-liga"><a class="link_noicon" href="/news/live-news/matchkalender/12-10-2010/1/matchkalender_fussball.html">47<span> Paarungen in </span>5<span> Ligen</span></a></div>\r
-<br style="clear:both;"/>\r
-<div class="calendar-beispiel">\r
-<img src="http://mediadb.kicker.de/default/nationen/s/157.gif" alt="" />z.B.: Weißrussland - Albanien\r
-</div>\r
-</div>\r
-<br style="clear:both;"/>\r
-<input type="hidden" id="matchkalenderhalf_subcont_0_pages" value="6" />\r
-</div>\r
-</div>\r
-</div>\r
-</div>\r
-<div id="matchkalenderhalf_blaetterncontrol" style=" visibility:visible; display:block;">\r
-<div id="matchkalenderhalf_blaettern" class="blaettern336">\r
-<a id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalf_PagerBackwards" class="blaettern_zurueck"><img title="Zur vorherigen Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-rev-deak-v2.png" style="border-width:0px;" /></a>\r
-<a href="javascript:ovNaviChange('matchkalenderhalf','forward','-1');return false;" id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalf_PagerForward" class="blaettern_vor" onclick="ovNaviChange('matchkalenderhalf','forward','-1');return false;"><img title="Zur nächsten Seite" alt="" src="http://mediadb.kicker.de/library/images/ic-ffw-v4.png" style="border-width:0px;" /></a>\r
-<div id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalfPager" class="PagerHalf" style="width:292px;">\r
-<span id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalf_CurrentPage" class="matchkalenderhalf_CurrentPage navi_seite_normal DefaultNav Page_Sel">1 </span><span id="ctl00_PlaceHolderHalf_matchboxhalf_blaettern_matchkalenderhalf_TotalPages" class="navi_seite_normal matchkalenderhalf_TotalPages DefaultNav">von 6</span>\r
-</div>\r
-</div></div>\r
-<div class="half_expand_unten"><a class="statisik_expand_left" href="/news/live-news/matchkalender/09-10-2010/1/matchkalender_fussball.html">Alle Paarungen im Matchkalender</a></div>\r
-</div></div></div>\r
-</div>\r
-<div class="sep26"></div>\r
-</div>\r
-<div id="promo2_anz" class="ovAdPromo"><div class="ad-head">- Anzeige -</div><script type="text/javascript">\r
-<!--\r
-if (window.adgroupid == undefined) {\r
-       window.adgroupid = Math.round(Math.random() * 1000);\r
-}\r
-document.write('<scr'+'ipt language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156490/0/1141/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');\r
-//-->\r
-</script></div>\r
-<div id="promo3_anz" class="ovAdPromo"><div class="ad-head">- Anzeige -</div><script type="text/javascript">\r
-<!--\r
-if (window.adgroupid == undefined) {\r
-       window.adgroupid = Math.round(Math.random() * 1000);\r
-}\r
-document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156629/0/1141/ADTECH;loc=100;target=_blank;;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
-//-->\r
-</script></div>\r
-<script type="text/javascript">ovAjax.HideElem('promo4_anz');</script>\r
-<script type="text/javascript">ovAjax.HideElem('promo5_anz');</script>\r
-<script type="text/javascript">ovAjax.HideElem('promo6_anz');</script>\r
-<script type="text/javascript">ovAjax.HideElem('promo7_anz');</script>\r
-<div id="perf_anz" class="ovAdPromo">\r
-<div class="ad-head">- Anzeige -</div>\r
-<script type="text/javascript">\r
-<!--\r
-if (window.adgroupid == undefined) {\r
-       window.adgroupid = Math.round(Math.random() * 1000);\r
-}\r
-document.write('<script type="text/javascript" language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2169457/0/1141/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"><\/script>');\r
-//-->\r
-</script>\r
-</div>\r
-<br style="clear:left;" />\r
-<!-- dynetic_half_ende -->\r
-</div>\r
-<!-- /half -->\r
-<!-- footer -->\r
-<div id="ovFooter">\r
-<div class="ovFooterTop">\r
-<div class="ovFooterBottom">\r
-<table width="100%"><tr>\r
-<th class="ovFooterColfirst"><a href="">HOME</a></th>\r
-<th class="ovFooterCol0"><a class="ovFooterSel"href="/">News</a></th>\r
-<th class="ovFooterCol1"><a href="/games/startseite.html">Games</a></th>\r
-<th class="ovFooterCol2"><a href="http://community.kicker.de/community/">Community</a></th>\r
-<th class="ovFooterCol3"><a href="http://shop.kicker.de/kicker/abobestellung">Abo &amp; Shop</a></th>\r
-<th class="ovFooterCol0"><a href="#">Tools &amp; Service</a></th>\r
-<th class="ovFooterCollast"><a href="#ovanfang" onclick="Effect.ScrollTo('ovanfang'); return false;" class="ovGoTop">nach&nbsp;oben</a></th></tr>\r
-<tr><td>&nbsp;</td>\r
-<td>\r
-<ul>\r
-<li>\r
-<a href="/">Home</a>\r
-</li>\r
-<li>\r
-<a class="ovFooterSel"href="/news/fussball/fussballstartseite.html">Fußball</a>\r
-</li>\r
-<li>\r
-<a href="/news/live-news/schlagzeilen/schlagzeilen_fussball.html">Live &amp; News</a>\r
-</li>\r
-<li>\r
-<a href="/news/olympia/startseite.html">Olympia</a>\r
-</li>\r
-<li>\r
-<a href="/news/formel1/startseite.html">Formel 1</a>\r
-</li>\r
-<li>\r
-<a href="/news/eishockey/startseite.html">Eishockey</a>\r
-</li>\r
-<li>\r
-<a href="/news/basketball/startseite.html">Basketball</a>\r
-</li>\r
-<li>\r
-<a href="/news/handball/startseite.html">Handball</a>\r
-</li>\r
-<li>\r
-<a href="/news/tennis/startseite.html">Tennis</a>\r
-</li>\r
-<li>\r
-<a href="/news/radsport/startseite.html">Radsport</a>\r
-</li>\r
-<li>\r
-<a href="/news/mehrsport/startseite.html">Mehr Sport</a>\r
-</li>\r
-<li>\r
-<a href="/news/video.html">Video</a>\r
-</li>\r
-</ul>\r
-</td>\r
-<td>\r
-<ul>\r
-<li>\r
-<a href="/">Home</a>\r
-</li>\r
-<li>\r
-<a href="/games/startseite/gamesstartseite.html">Startseite</a>\r
-</li>\r
-<li>\r
-<a href="/games/classic/startseite/gamesstartseite.html">Classic</a>\r
-</li>\r
-<li>\r
-<a href="/games/interactive/startseite/gamesstartseite.html">Interactive</a>\r
-</li>\r
-<li>\r
-<a href="/games/pro/startseite/gamesstartseite.html">Manager Pro</a>\r
-</li>\r
-<li>\r
-<a href="/games/tipp/startseite/gamesstartseite.html">Tippspiel</a>\r
-</li>\r
-<li>\r
-<a href="/games/f1-manager/startseite/gamesstartseite.html">F1-Manager</a>\r
-</li>\r
-<li>\r
-<a href="http://kicker.topleague.de/topleague/">TopLeague</a>\r
-</li>\r
-</ul>\r
-</td>\r
-<td>\r
-<ul>\r
-<li>\r
-<a href="/">Home</a>\r
-</li>\r
-<li>\r
-<a href="/community/info/artikel/511628/">Info</a>\r
-</li>\r
-<li>\r
-<a href="/login">Anmelden</a>\r
-</li>\r
-<li>\r
-<a href="http://community.kicker.de/community/">Meine Startseite</a>\r
-</li>\r
-<li>\r
-<a href="http://community.kicker.de/community/card/">Visitenkarte &amp; Profil</a>\r
-</li>\r
-<li>\r
-<a href="http://community.kicker.de/community/foren/">Foren</a>\r
-</li>\r
-<li>\r
-<a href="http://community.kicker.de/community/friends/">Freunde</a>\r
-</li>\r
-<li>\r
-<a href="http://community.kicker.de/community/bookmarks/">Bookmarks</a>\r
-</li>\r
-<li>\r
-<a href="http://community.kicker.de/community/messages/Eingang/">Messages</a>\r
-</li>\r
-<li>\r
-<a href="/community/newsletter/artikel/244964/">Newsletter</a>\r
-</li>\r
-</ul>\r
-</td>\r
-<td>\r
-<ul>\r
-<li>\r
-<a href="/">Home</a>\r
-</li>\r
-<li>\r
-<a href="http://shop.kicker.de/kicker/abobestellung">Abo-Service</a>\r
-</li>\r
-<li>\r
-<a href="http://shop.kicker.de/kicker/abobestellung/artikel/7995">e-Paper</a>\r
-</li>\r
-<li>\r
-<a href="/abo-shop/epaperlog/350203/artikel_e_paper.html">e-Paper-Login</a>\r
-</li>\r
-<li>\r
-<a href="http://shop.kicker.de/kicker/sonderheftbestellung">Sonderhefte</a>\r
-</li>\r
-<li>\r
-<a href="http://shop.kicker.de/kicker/heftbestellung">Einzelhefte</a>\r
-</li>\r
-<li>\r
-<a href="/abo-shop/fanshop/fanshirts/fan-shirts.html">Fanshop</a>\r
-</li>\r
-<li>\r
-<a href="http://kicker.viagogo.de/">Tickets</a>\r
-</li>\r
-<li>\r
-<a href="/abo-shop/leserreisen/startseite.html">Leserreise</a>\r
-</li>\r
-</ul>\r
-</td>\r
-<td>\r
-<ul>\r
-<li><a class="tools twi" href="/news/live-news/twitter/507014/artikel_kicker-bei-Twitter.html">Twitter</a></li>\r
-<li><a class="tools ig" href="/news/live-news/google-gadget/504971/spartikel.html">iGoogle</a></li>\r
-<li><a class="tools rss" href="/news/live-news/rss-feed/371919/artikel_Mit-RSS-immer-informiert.html">RSS</a></li>\r
-<li><a class="tools iph" href="/mobile/iphone/527694/artikel_kickerde-auf-dem-iPhone.html">iPhone</a></li>\r
-<li><a class="tools mob" href="/mobile/startseite.html">Mobile</a></li>\r
-<li><a class="tools pod" href="/news/live-news/podcast/350280/artikel_Taeglich-LIVE-um-16-Uhr.html">Podcast</a></li>\r
-<li><a class="tools foo" href="/news/live-news/footiefox/371920/artikel_Immer-live-dabei-mit-FootieFox.html">Footiefox</a></li>\r
-<li><a class="tools new" href="/community/newsletter/artikel/244964/">Newsletter</a></li>\r
-<li><a class="tools net" href="/news/live-news/nettv/527687/artikel_kickerde-auf-Ihrem-TV.html">NET TV</a></li>\r
-<li><a class="tools sta" href="/" onclick="ovToolkit.Startseite();">kicker.de als Startseite</a></li>\r
-</ul>\r
-</td>\r
-<td>&nbsp;</td>\r
-</tr></table>\r
-<div class="ovHr">&nbsp;</div>\r
-<p>\r
-<a href="/home/kontakt.html">Kontakt</a> | <a href="/home/316443/impressum-kicker-online.html">Impressum</a> |\r
-<a href="/home/links.html">Links</a> | <a href="/home/mediadaten.html">Mediadaten</a> | <a href="/home/350282/nutzungsbedingungen.html">AGB</a> | <a href="/home/513381/datenschutzhinweis.html">Datenschutzhinweis</a>\r
-</p>\r
-<p id="ctl00_ControlFooter_devBy">\r
-developed by <a href="http://www.netbiscuits.com" target="_blank">Netbiscuits</a>\r
-- powered by <a href="http://www.netpioneer.de" target="_blank">netpioneer</a>\r
-</p>\r
-<p>\r
-Weitere Angebote des Olympia Verlags:<br />\r
-<a href="http://www.alpin.de" target="_blank">alpin.de</a> | <a href="http://www.berge.de"\r
-target="_blank">berge.de</a> | <a href="http://www.unterwasser.de" target="_blank">unterwasser.de</a>\r
-| <a href="http://www.olympia-verlag.de" target="_blank">olympia-verlag.de</a>\r
-</p>\r
-</div>\r
-</div>\r
-<script type="text/javascript">\r
-<!--\r
-var WlWebsiteId= "kicker";\r
-if(typeof(wlrcmd)=="undefined"){var wlrcmd="";}\r
-document.write('<script type="text/javascript" language="javascript" src="http://count.passul.t-online.de/js/kicker.js">'+'<\/script>');\r
-//-->\r
-</script>\r
-<iframe name="newmailnavframe" src="http://mediadb.kicker.de/library/image/spacer.gif" style="width:0px; height:0px; border:0px;"></iframe>\r
-<script language="javascript" type="text/javascript" src="http://community.kicker.de/community/functions.js"></script>\r
-</div>\r
-<!-- /footer -->\r
-</div>\r
-<!-- /main -->\r
-</div>\r
-<!-- /kicker -->\r
-<div id="sky_anz" class="ovAdSky">\r
-<div class="ovAdHead">- Anzeige -</div>\r
-<script type="text/javascript">\r
-<!--\r
-if (window.adgroupid == undefined) {\r
- window.adgroupid = Math.round(Math.random() * 1000);\r
-}\r
-document.write('<scr'+'ipt language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156755/0/168/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');\r
-//-->\r
-</script>\r
-</div>\r
-</div>\r
-<!-- /wrapper -->\r
-<div id="pres_anz">\r
-\r
-<script type="text/javascript">\r
-<!--\r
-if (window.adgroupid == undefined) {\r
- window.adgroupid = Math.round(Math.random() * 1000);\r
-}\r
-document.write('<scr'+'ipt language="javascript1.1" src="http://im.banner.t-online.de/addyn/3.0/784/2156763/0/16/ADTECH;loc=100;target=_blank;grp='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');\r
-//-->\r
-</script>\r
-</div>\r
-</body>\r
-</html>\r
diff --git a/www/classic/classic.desktop b/www/classic/classic.desktop
deleted file mode 100644 (file)
index 9b862a7..0000000
+++ /dev/null
@@ -1,534 +0,0 @@
-[Desktop Entry]
-X-SuSE-translate=true
-Name=Classic
-Name[ast]=Classic
-Name[bg]=Класически
-Name[ca]=Clàssic
-Name[ca@valencia]=Clàssic
-Name[cs]=Klasický
-Name[da]=Classic
-Name[de]=Klassisch
-Name[el]=Κλασικό
-Name[en_GB]=Classic
-Name[eo]=Klasika
-Name[es]=Clásico
-Name[et]=Klassikaline
-Name[eu]=Klasikoa
-Name[fr]=Classique
-Name[ga]=Clasaiceach
-Name[gl]=Clásico
-Name[he]=קלאסי
-Name[hne]=क्लासिक
-Name[is]=Hefðbundið
-Name[it]=Classico
-Name[ja]=クラシック
-Name[km]=បុរាណ
-Name[lv]=Klasisks
-Name[mai]=क्लासिक
-Name[nb]=Klassisk
-Name[nds]=Klass'sch
-Name[nl]=Classic
-Name[oc]=Classic
-Name[pa]=ਟਕਸਾਲੀ
-Name[pt]=Clássico
-Name[pt_BR]=Clássico
-Name[ro]=Clasic
-Name[ru]=Классическая
-Name[sk]=Klasika
-Name[sv]=Klassiskt
-Name[th]=คลาสสิค
-Name[tr]=Klasik
-Name[uk]=Класичний
-Name[x-test]=xxClassicxx
-Name[zh_CN]=经典
-Name[zh_TW]=經典
-Comment=A port of the old HTML Export plugin theme
-Comment[ast]=Una adaptación del antiguu tema del complementu d'esportación d'HTML
-Comment[bg]=Вариант на предишния изглед за изнасяне в HTML
-Comment[ca]=Un port de l'antic tema del connector d'exportació a HTML
-Comment[ca@valencia]=Un port de l'antic tema del connector d'exportació a HTML
-Comment[cs]=Port starého motivu pro modul HTML export
-Comment[da]=En port af det gamle HTML-eksports plugin-tema
-Comment[de]=Eine Portierung des alten Designs des HTML-Export-Moduls
-Comment[el]=Μια μεταφορά του παλιού θέματος εξαγωγής σε HTML
-Comment[en_GB]=A port of the old HTML Export plugin theme
-Comment[es]=Un portado del antiguo tema del complemento de exportación a HTML
-Comment[et]=Vana HTML ekspordi plugina teema port
-Comment[eu]=HTMLra esportatzeko pluginaren gai zaharraren moldaketa bat
-Comment[fr]=Un port de l'ancien module externe de l'export de galerie HTML
-Comment[gl]=Un porte do tema vello da engadido de exportación a HTML
-Comment[he]=הסבה של הערכה הישנה של יצוא HTML
-Comment[hne]=पुराना एचटीएमएल निर्यात प्लगइन थीम के एक पोर्ट
-Comment[is]=Endurnýting á gamla HTML-útflutningsþemanu
-Comment[it]=Un trasferimento del vecchio tema di esportazione HTML
-Comment[ja]=以前の HTML エクスポートプラグインから移植したテーマ
-Comment[km]=នាំចូល​ស្បែក​កម្មវិធី​ជំនួយ​នាំចេញ​របស់ HTML ចាស់ៗ
-Comment[lv]=Vecā HTML eksportēšanas dzinēja pielāgojums
-Comment[nb]=En portering av det gamle HTML-eksporttemaet
-Comment[nds]=En Porteren vun't Muster vun't ole HTML-Exportmoduul
-Comment[nl]=Een port van het thema van de oude HTML-export
-Comment[pt]=Uma versão do tema do 'plugin' de Exportação para HTML
-Comment[pt_BR]=Uma versão do tema antigo do plug-in de exportação para HTML
-Comment[ru]=Старое оформления для экспорта в HTML
-Comment[sk]=Stará téma zo zásuvného modulu HTML export
-Comment[sv]=Överföring av det gamla temat för insticksprogrammet HTML-export
-Comment[th]=พอร์ตมาจากชุดตกแต่งส่วนเสริมการส่งออกเป็น HTML
-Comment[tr]=Eski HTML Aktarma eklentisinin bir portu
-Comment[uk]=Портування старої теми додатка експорту HTML
-Comment[x-test]=xxA port of the old HTML Export plugin themexx
-Comment[zh_CN]=旧版 HTML 导出插件主题的移植
-Comment[zh_TW]=舊 HTML 匯出外掛程式佈景主題的移植
-
-[X-HTMLExport Preview]
-Name=Classic
-Name[ast]=Classic
-Name[bg]=Класически
-Name[ca]=Clàssic
-Name[ca@valencia]=Clàssic
-Name[cs]=Klasický
-Name[da]=Classic
-Name[de]=Klassisch
-Name[el]=Κλασικό
-Name[en_GB]=Classic
-Name[eo]=Klasika
-Name[es]=Clásico
-Name[et]=Klassikaline
-Name[eu]=Klasikoa
-Name[fr]=Classique
-Name[ga]=Clasaiceach
-Name[gl]=Clásico
-Name[he]=קלאסי
-Name[hne]=क्लासिक
-Name[is]=Hefðbundið
-Name[it]=Classico
-Name[ja]=クラシック
-Name[km]=បុរាណ
-Name[lv]=Klasisks
-Name[mai]=क्लासिक
-Name[nb]=Klassisk
-Name[nds]=Klass'sch
-Name[nl]=Classic
-Name[oc]=Classic
-Name[pa]=ਟਕਸਾਲੀ
-Name[pt]=Clássico
-Name[pt_BR]=Clássico
-Name[ro]=Clasic
-Name[ru]=Классическая
-Name[sk]=Klasika
-Name[sv]=Klassiskt
-Name[th]=คลาสสิค
-Name[tr]=Klasik
-Name[uk]=Класичний
-Name[x-test]=xxClassicxx
-Name[zh_CN]=经典
-Name[zh_TW]=經典
-Url=preview.png
-
-[X-HTMLExport Author]
-Name=Aurélien Gâteau
-Name[ast]=Aurélien Gâteau
-Name[bg]=Aurélien Gâteau
-Name[ca]=Aurélien Gâteau
-Name[ca@valencia]=Aurélien Gâteau
-Name[cs]=Aurélien Gâteau
-Name[da]=Aurélien Gâteau
-Name[de]=Aurélien Gâteau
-Name[el]=Aurélien Gâteau
-Name[en_GB]=Aurélien Gâteau
-Name[eo]=Aurélien Gâteau
-Name[es]=Aurélien Gâteau
-Name[et]=Aurélien Gâteau
-Name[eu]=Aurélien Gâteau
-Name[fi]=Aurélien Gâteau
-Name[fr]=Aurélien Gâteau
-Name[ga]=Aurélien Gâteau
-Name[gl]=Aurélien Gâteau
-Name[he]=אורליאן גאטו
-Name[hne]=आरेलियन गातेवू
-Name[hu]=Aurélien Gâteau
-Name[is]=Aurélien Gâteau
-Name[it]=Aurélien Gâteau
-Name[ja]=Aurélien Gâteau
-Name[km]=Aurélien Gâteau
-Name[lv]=Aurélien Gâteau
-Name[nb]=Aurélien Gâteau
-Name[nds]=Aurélien Gâteau
-Name[nl]=Aurélien Gâteau
-Name[pa]=Aurélien Gâteau
-Name[pt]=Aurélien Gâteau
-Name[pt_BR]=Aurélien Gâteau
-Name[ro]=Aurélien Gâteau
-Name[ru]=Aurélien Gâteau
-Name[sk]=Aurélien Gâteau
-Name[sv]=Aurélien Gâteau
-Name[th]=Aurélien Gâteau
-Name[tr]=Aurélien Gâteau
-Name[uk]=Aurélien Gâteau
-Name[x-test]=xxAurélien Gâteauxx
-Name[zh_CN]=Aurélien Gâteau
-Name[zh_TW]=Aurélien Gâteau
-Url=mailto:aurelien.gateau@free.fr
-
-[X-HTMLExport Parameter thumbnailPerRow]
-Name=Thumbnails per row
-Name[ast]=Miniatures per filera
-Name[bg]=Умалени копия на ред
-Name[ca]=Miniatures per fila
-Name[ca@valencia]=Miniatures per fila
-Name[cs]=Náhledy na řádek
-Name[da]=Miniaturer pr række
-Name[de]=Vorschaubilder pro Reihe
-Name[el]=Επισκοπήσεις ανά γραμμή
-Name[en_GB]=Thumbnails per row
-Name[es]=Miniaturas por fila
-Name[et]=Pisipilte reas
-Name[eu]=Koadro txikiak errenkadako
-Name[fi]=Näyttökuvia per rivi
-Name[fr]=Miniature par ligne
-Name[gl]=Miniaturas por fila
-Name[he]=תמונות ממוזערות לשורה
-Name[hne]=हर पंक्ति मं छोटेफोटू
-Name[hu]=Bélyegképek soronként
-Name[is]=Smámyndir í hverri röð:
-Name[it]=Miniature per riga
-Name[ja]=横一列あたりのサムネイル数
-Name[km]=រូបភាព​តូចៗ​ក្នុង​ជួរដេក
-Name[lv]=Sīktēli rindā
-Name[nb]=Miniatyrer pr. rad
-Name[nds]=Vöransichtbiller per Reeg
-Name[nl]=Miniaturen per rij
-Name[pa]=ਪ੍ਰਤੀ ਕਤਾਰ ਵਿੱਚ ਥੰਮਨੇਲ
-Name[pt]=Miniaturas por linha
-Name[pt_BR]=Miniaturas por linha
-Name[ro]=Miniaturi pe rînd
-Name[ru]=Миниатюр в ряду
-Name[sk]=Náhľady pre riadok
-Name[sv]=Miniatyrbilder per rad
-Name[th]=จำนวนภาพตัวอย่างต่อแถว
-Name[tr]=Satır başına küçük resimler
-Name[uk]=Мініатюр на ряд
-Name[x-test]=xxThumbnails per rowxx
-Name[zh_CN]=每行缩略图
-Name[zh_TW]=每行縮圖數量
-Type=int
-Default=4
-Min=1
-Max=100
-
-[X-HTMLExport Parameter bgColor]
-Name=Background Color
-Name[ast]=Color de fondu
-Name[bg]=Фонов цвят
-Name[ca]=Color de fons
-Name[ca@valencia]=Color de fons
-Name[cs]=Barva pozadí
-Name[da]=Baggrundsfarve
-Name[de]=Hintergrundfarbe
-Name[el]=Χρώμα φόντου
-Name[en_GB]=Background Colour
-Name[es]=Color del fondo
-Name[et]=Taustavärv
-Name[eu]=Atzeko planoaren kolorea
-Name[fi]=Taustaväri
-Name[fr]=Couleur d'arrière plan
-Name[gl]=Cor de fondo
-Name[he]=צבע רקע
-Name[hne]=पिछोत अंगना रंग
-Name[hu]=Háttérszín
-Name[is]=Bakgrunnslitur
-Name[it]=Colore di sfondo
-Name[ja]=背景色
-Name[km]=ពណ៌​ផ្ទៃខាង​ក្រោយ
-Name[lv]=Fona krāsa
-Name[mai]=पृष्ठभूमि रँग
-Name[nb]=Bakgrunnsfarge
-Name[nds]=Achtergrundklöör
-Name[nl]=Achtergrondkleur
-Name[oc]=Color de fons
-Name[pa]=ਬੈਕਗਰਾਊਂਡ ਰੰਗ
-Name[pt]=Cor de Fundo
-Name[pt_BR]=Cor do plano de fundo
-Name[ro]=Culoare fundal
-Name[ru]=Цвет фона
-Name[sk]=Farba pozadia
-Name[sv]=Bakgrundsfärg
-Name[th]=สีพื้นหลัง
-Name[tr]=Arkaplan Rengi 
-Name[uk]=Колір тла
-Name[x-test]=xxBackground Colorxx
-Name[zh_CN]=背景颜色
-Name[zh_TW]=背景顏色
-Type=color
-Default=#333333
-
-[X-HTMLExport Parameter fgColor]
-Name=Foreground Color
-Name[ast]=Color de primer planu
-Name[bg]=Цвят на преден план
-Name[ca]=Color de primer pla
-Name[ca@valencia]=Color de primer pla
-Name[cs]=Barva popředí
-Name[da]=Forgrundsfarve
-Name[de]=Vordergrundfarbe
-Name[el]=Χρώμα προσκηνίου
-Name[en_GB]=Foreground Colour
-Name[es]=Color del primer plano
-Name[et]=Esiplaani värv
-Name[eu]=Aurreko planoaren kolorea
-Name[fi]=Edustan väri
-Name[fr]=Couleur de premier plan
-Name[gl]=Cor principal
-Name[he]=צבע קדמה
-Name[hne]=आगू के रंग
-Name[hu]=Előtérszín
-Name[is]=Forgrunnslitur
-Name[it]=Colore di primo piano
-Name[ja]=前景色
-Name[km]=ពណ៌​ផ្ទៃខាង​មុខ
-Name[lv]=Priekšplāna krāsa
-Name[mai]=अग्रभूमि रँग
-Name[nb]=Forgrunnsfarge
-Name[nds]=Vörgrundklöör
-Name[nl]=Voorgrondkleur
-Name[pa]=ਫਾਰਗਰਾਊਂਡ ਰੰਗ
-Name[pt]=Cor Principal
-Name[pt_BR]=Cor do primeiro plano
-Name[ro]=Culoare prim-plan
-Name[ru]=Цвет текста
-Name[sk]=Farba písma
-Name[sv]=Förgrundsfärg
-Name[th]=สีพื้นหน้า
-Name[tr]=Önplan Rengi 
-Name[uk]=Колір переднього плану
-Name[x-test]=xxForeground Colorxx
-Name[zh_CN]=前景颜色
-Name[zh_TW]=前景顏色
-Type=color
-Default=#d0ffd0
-
-[X-HTMLExport Parameter fontSize]
-Name=Font Size
-Name[ast]=Tamañu de fonte
-Name[bg]=Размер на шрифт
-Name[ca]=Mida del tipus de lletra
-Name[ca@valencia]=Mida del tipus de lletra
-Name[cs]=Velikost písma
-Name[da]=Skrifttype-størrelse
-Name[de]=Schriftgröße
-Name[el]=Μέγεθος γραμματοσειράς
-Name[en_GB]=Font Size
-Name[es]=Tamaño de letra
-Name[et]=Fondi suurus
-Name[eu]=Letra-tamaina
-Name[fi]=Kirjasimen koko
-Name[fr]=Taille de la police
-Name[ga]=Clómhéid
-Name[gl]=Tamaño da letra
-Name[he]=גודל גופן
-Name[hne]=फोंट आकार
-Name[hu]=Betűméret
-Name[is]=Leturstærð
-Name[it]=Dimensione dei caratteri
-Name[ja]=フォントサイズ
-Name[km]=ទំហំ​ពុម្ពអក្សរ
-Name[lv]=Fonta izmērs
-Name[mai]=फाँट आकार
-Name[nb]=Skriftstørrelse
-Name[nds]=Schriftgrött
-Name[nl]=Lettergrootte
-Name[oc]=Talha de poliça
-Name[pa]=ਫੋਂਟ ਸਾਈਜ਼
-Name[pt]=Tamanho do Texto
-Name[pt_BR]=Tamanho da fonte
-Name[ro]=Dimensiune font
-Name[ru]=Размер шрифта
-Name[sk]=Veľkosť písma
-Name[sv]=Teckenstorlek
-Name[th]=ขนาดแบบอักษร
-Name[tr]=Yazı Tipi Boyutu
-Name[uk]=Розмір шрифту
-Name[x-test]=xxFont Sizexx
-Name[zh_CN]=字体大小
-Name[zh_TW]=字型大小
-Type=int
-Default=14
-Min=1
-Max=100
-
-[X-HTMLExport Parameter imgBorderSize]
-Name=Image Border Size
-Name[ast]=Tamañu del berbesu de la imaxe
-Name[bg]=Размер на рамката на изображението
-Name[ca]=Mida de la vora de la imatge
-Name[ca@valencia]=Mida de la vora de la imatge
-Name[cs]=Velikost rámečku obrázku
-Name[da]=Billedkant-størrelse
-Name[de]=Größe des Bildrahmens
-Name[el]=Μέγεθος περιθωρίου εικόνας
-Name[en_GB]=Image Border Size
-Name[es]=Tamaño del borde de la imagen
-Name[et]=Pildi piirde suurus
-Name[eu]=Irudiaren ertzaren tamaina
-Name[fi]=Kuvareunuksen koko
-Name[fr]=Taille de la bordure de l'image
-Name[gl]=Tamaño do contorno da imaxe
-Name[he]=גודל מסגרת התמונה
-Name[hne]=फोटू किनारा आकार
-Name[hu]=Képszegély mérete
-Name[is]=Stærð jaðars myndar
-Name[it]=Dimensione del bordo delle immagini
-Name[ja]=画像の縁取りの幅
-Name[km]=ទំហំ​ស៊ុម​រូបភាព
-Name[lv]=Attēla robežas izmērs
-Name[nb]=Bilderammens størrelse
-Name[nds]=Bildrand-Grött
-Name[nl]=Afbeeldingrandgrootte
-Name[pa]=ਚਿੱਤਰ ਬਾਰਡਰ ਸਾਈਜ਼
-Name[pt]=Tamanho do Contorno da Imagem
-Name[pt_BR]=Tamanho da borda da imagem
-Name[ru]=Размер границы изображения
-Name[sk]=Veľkosť okraja obrázku
-Name[sv]=Bildernas kantstorlek
-Name[th]=ขนาดของกรอบภาพ
-Name[tr]=Görüntü Kenarlık Boyutu
-Name[uk]=Розмір рамки зображення
-Name[x-test]=xxImage Border Sizexx
-Name[zh_CN]=图像边框大小
-Name[zh_TW]=影像邊框大小
-Type=int
-Default=1
-Min=1
-Max=50
-
-[X-HTMLExport Parameter imgBorderColor]
-Name=Image Border Color
-Name[ast]=Color del berbesu de la imaxe
-Name[bg]=Цвят на рамката на изображението
-Name[ca]=Color de la vora de la imatge
-Name[ca@valencia]=Color de la vora de la imatge
-Name[cs]=Barva rámečku obrázku
-Name[da]=Billedkant-farve
-Name[de]=Farbe des Bildrahmens
-Name[el]=Χρώμα περιθωρίου εικόνας
-Name[en_GB]=Image Border Colour
-Name[es]=Color del borde de la imagen
-Name[et]=Pildi piirde värv
-Name[eu]=Irudiaren ertzaren kolorea
-Name[fi]=Kuvareunuksen väri
-Name[fr]=Couleur de la bordure de l'image
-Name[gl]=Cor do contorno da imaxe
-Name[he]=צבע מסגרת התמונה
-Name[hne]=फोटू किनारा रंग
-Name[hu]=Képszegély színe
-Name[is]=Litur á jaðri myndar
-Name[it]=Colore del bordo delle immagini
-Name[ja]=画像の縁取りの色
-Name[km]=ពណ៌​ស៊ុម​រូបភាព
-Name[lv]=Attēla robežas krāsa
-Name[nb]=Bilderammens farge
-Name[nds]=Bildrand-Klöör
-Name[nl]=Afbeeldingrandkleur
-Name[pa]=ਚਿੱਤਰ ਬਾਰਡਰ ਰੰਗ
-Name[pt]=Cor do Contorno da Imagem
-Name[pt_BR]=Cor da borda da imagem
-Name[ru]=Цвет границы изображения
-Name[sk]=Farba okraja obrázku
-Name[sv]=Bildernas kantfärg
-Name[th]=สีของกรอบภาพ
-Name[tr]=Görüntü Kenarlığı Rengi
-Name[uk]=Колір рамки зображення
-Name[x-test]=xxImage Border Colorxx
-Name[zh_CN]=图像边框颜色
-Name[zh_TW]=影像邊框顏色
-Type=color
-Default=#d0ffd0
-
-[X-HTMLExport Parameter linkColor]
-Name=Link Color
-Name[ast]=Color d'enllaz
-Name[bg]=Цвят на препратка
-Name[ca]=Color d'enllaç
-Name[ca@valencia]=Color d'enllaç
-Name[cs]=Barva odkazu
-Name[da]=Farve på link
-Name[de]=Farbe von Verknüpfungen
-Name[el]=Χρώμα δεσμού
-Name[en_GB]=Link Colour
-Name[es]=Color del enlace
-Name[et]=Lingi värv
-Name[eu]=Estekaren kolorea
-Name[fi]=Linkin väri
-Name[fr]=Couleur du lien
-Name[gl]=Cor das ligazóns
-Name[he]=צבע קישור
-Name[hne]=संकली रंग
-Name[hu]=Hivatkozás színe
-Name[is]=Litur tengils
-Name[it]=Colore dei collegamenti
-Name[ja]=リンクの色
-Name[km]=ពណ៌តំណ
-Name[lv]=Saites krāsa
-Name[nb]=Farge på lenker
-Name[nds]=Linkklöör
-Name[nl]=Linkkleur
-Name[pa]=ਲਿੰਕ ਰੰਗ
-Name[pt]=Cor da Ligação
-Name[pt_BR]=Cor do link
-Name[ro]=Culoare legătură
-Name[ru]=Цвет ссылки
-Name[sk]=Farba odkazu
-Name[sv]=Länkfärg
-Name[th]=สีส่วนเชื่อมโยง
-Name[tr]=Bağlantı Rengi
-Name[uk]=Колір посилання
-Name[x-test]=xxLink Colorxx
-Name[zh_CN]=链接颜色
-Name[zh_TW]=連結顏色
-Type=color
-Default=#b3b3b3
-
-[X-HTMLExport Parameter visitedLinkColor]
-Name=Visited Link Color
-Name[ast]=Color d'enllaz visitáu
-Name[bg]=Цвят на посетена препратка
-Name[ca]=Color d'enllaç visitat
-Name[ca@valencia]=Color d'enllaç visitat
-Name[cs]=Barva navštíveného odkazu
-Name[da]=Farve på besøgte link
-Name[de]=Farbe von besuchten Verknüpfungen
-Name[el]=Χρώμα ακολουθημένου δεσμού
-Name[en_GB]=Visited Link Colour
-Name[es]=Color de los enlaces visitados
-Name[et]=Külastatud lingi värv
-Name[eu]=Bisitatutako esteken kolorea
-Name[fi]=Vieraillun linkin väri
-Name[fr]=Couleur de lien visité
-Name[gl]=Cor das ligazóns visitadas
-Name[he]=צבע קישור שביקרו בו
-Name[hne]=भ्रमन करे वाले संकली के रंग
-Name[hu]=Felkeresett hivatkozás színe
-Name[is]=Litur heimsótts tengils
-Name[it]=Colore dei collegamenti visitati
-Name[ja]=訪問済みリンクの色
-Name[km]=ពណ៌​តំណ​ដែល​បាន​ទស្សនា
-Name[lv]=Apmeklētas saites krāsa
-Name[mai]=देखल लिंक रँग
-Name[nb]=Farge på besøkte lenker
-Name[nds]=Klöör för opropen Links
-Name[nl]=Bezochte linkkleur
-Name[pa]=ਖੋਲ੍ਹੇ ਲਿੰਕ ਰੰਗ
-Name[pt]=Cor da Ligação Visitada
-Name[pt_BR]=Cor do link visitado
-Name[ro]=Culoare legătură vizitată
-Name[ru]=Цвет посещённой ссылки
-Name[sk]=Farba navštíveného odkazu
-Name[sv]=Besökt länkfärg
-Name[th]=สีส่วนเชื่อมโยงที่ไปชมมาแล้ว
-Name[tr]=Tıklanmış Bağlantı Rengi
-Name[uk]=Колір відвіданого посилання
-Name[x-test]=xxVisited Link Colorxx
-Name[zh_CN]=已访问的链接颜色
-Name[zh_TW]=可見的連結顏色
-Type=color
-Default=#b3b3b3
-
diff --git a/www/classic/gohome.png b/www/classic/gohome.png
deleted file mode 100644 (file)
index 6db98c1..0000000
Binary files a/www/classic/gohome.png and /dev/null differ
diff --git a/www/classic/preview.png b/www/classic/preview.png
deleted file mode 100644 (file)
index 415aa3c..0000000
Binary files a/www/classic/preview.png and /dev/null differ
diff --git a/www/classic/template.xsl b/www/classic/template.xsl
deleted file mode 100644 (file)
index 1c70da2..0000000
+++ /dev/null
@@ -1,266 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE stylesheet [
-<!ENTITY raquo "&#187;">
-]>
-
-<xsl:transform version="1.0"
-       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-       xmlns:exsl="http://exslt.org/common"
-       extension-element-prefixes="exsl">
-
-<xsl:template name="linkTagsImagePage">
-       <link rel="first" href="{../image[position()=1]/full/@fileName}.html"></link>
-       <link rel="last" href="{../image[position()=last()]/full/@fileName}.html"></link>
-       <xsl:if test="position() &gt; 1">
-               <link rel="prev" href="{preceding-sibling::image[position()=1]/full/@fileName}.html"></link>
-       </xsl:if>
-       <xsl:if test="position() &lt; last()">
-               <link rel="next" href="{following-sibling::image[position()=1]/full/@fileName}.html"></link>
-       </xsl:if>
-       <xsl:choose>
-               <xsl:when test="count(/collections/collection) &gt; 1">
-                       <link rel="up" href="../{../fileName}.html"></link>
-                       <link rel="top" href="../index.html"></link>
-               </xsl:when>
-               <xsl:otherwise>
-                       <link rel="up" href="../index.html"></link>
-               </xsl:otherwise>
-       </xsl:choose>
-</xsl:template>
-
-<xsl:template name="linkTagsCollectionPage">
-       <xsl:if test="count(/collections/collection) &gt; 1">
-               <link rel="up" href="index.html"></link>
-       </xsl:if>
-</xsl:template>
-
-<xsl:template name="style">
-       <style type='text/css'>
-       body {
-               color: <xsl:value-of select="$fgColor"/>;
-               background: <xsl:value-of select="$bgColor"/>;
-               font-family: /*param*/Helvetica, sans-serif;
-               font-size: <xsl:value-of select="$fontSize"/>pt;
-               margin: 4%;
-       }
-
-       h1 {
-               color: <xsl:value-of select="$fgColor"/>;
-       }
-
-       table {
-               text-align: center;
-               margin-left: auto;
-               margin-right: auto;
-       }
-
-       td {
-               color: <xsl:value-of select="$fgColor"/>;
-               padding: 1em;
-       }
-
-       img.photo {
-               border: <xsl:value-of select="$imgBorderSize"/>px solid <xsl:value-of select="$imgBorderColor"/>;
-       }
-
-       a:link {
-               color: <xsl:value-of select="$linkColor"/>;
-       }
-
-       a:visited {
-               color: <xsl:value-of select="$visitedLinkColor"/>;
-       }
-       </style>
-</xsl:template>
-
-<xsl:template name="imagePage">
-       <xsl:param name="index" select="1"/>
-       <html>
-       <head>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <title><xsl:value-of select="title"/></title>
-               <xsl:call-template name="style"/>
-               <xsl:call-template name="linkTagsImagePage"/>
-       </head>
-       <body>
-               <div align="center">
-                       <xsl:if test="$index &gt; 1">
-                               <xsl:for-each select="../image[$index - 1]">
-                                       <a href="{full/@fileName}.html">
-                                               <img class="photo" src="{thumbnail/@fileName}" alt="{$i18nPrevious}" title="{$i18nPrevious}" height="{thumbnail/@width}" width="{thumbnail/@height}"/>
-                                       </a>
-                               </xsl:for-each>
-                               |
-                       </xsl:if>
-
-                       <xsl:choose>
-                               <xsl:when test="count(/collections/collection) > 1">
-                                       <a href="../{../fileName}.html"><img src="../classic/up.png" border="0" title="{../description}" alt="{../description}"/></a>
-                                       | <a href="../index.html"><img src="../classic/gohome.png" border="0" alt="{$i18nCollectionList}" title="{$i18nCollectionList}"/></a>
-                               </xsl:when>
-                               <xsl:otherwise>
-                                       <a href="../index.html"><img src="../classic/up.png" border="0" title="{$i18nCollectionList}" alt="{$i18nCollectionList}"/></a>
-                               </xsl:otherwise>
-                       </xsl:choose>
-
-                       <xsl:if test="$index &lt; count(../image)">
-                               |
-                               <xsl:for-each select="../image[$index + 1]">
-                                       <a href="{full/@fileName}.html">
-                                               <img class="photo" src="{thumbnail/@fileName}" alt="{$i18nNext}" title="{$i18nNext}" height="{thumbnail/@width}" width="{thumbnail/@height}"/>
-                                       </a>
-                               </xsl:for-each>
-                       </xsl:if>
-                       <br/>
-                       <hr/>
-                       <br/>
-                       <br/>
-                       <img class="photo" src="{full/@fileName}" width="{full/@width}" height="{full/@height}" alt="{description}" title="{description}"/>
-                       <xsl:if test="original/@fileName != ''">
-                               <p>
-                               <a href="{original/@fileName}"><xsl:value-of select="$i18nOriginalImage"/></a>
-                               (<xsl:value-of select="original/@width"/>x<xsl:value-of select="original/@height"/>)
-                               </p>
-                       </xsl:if>
-                       <!-- FIXME title="description, imageSize, fileSize" -->
-                       <br/>
-                       <br/>
-               </div>
-               <hr/>
-               <!-- FIXME footer -->
-       </body>
-       </html>
-</xsl:template>
-
-
-<xsl:template name="collectionPage">
-       <html>
-       <head>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <title><xsl:value-of select="name"/></title>
-               <xsl:call-template name="style"/>
-               <xsl:call-template name="linkTagsCollectionPage"/>
-       </head>
-       <body>
-       <xsl:if test="count(/collections/collection) > 1">
-               <a href="index.html"><img src="classic/gohome.png" border="0" alt="{$i18nCollectionList}" title="{$i18nCollectionList}"/></a>
-       </xsl:if>
-       <h1>&quot;<xsl:value-of select="name"/>&quot;</h1>
-       <!-- FIXME: Album info -->
-
-       <table>
-               <xsl:call-template name="thumbnailTable"/>
-       </table>
-       <hr/>
-
-       <!-- FIXME: Footer -->
-       </body>
-       </html>
-</xsl:template>
-
-
-<!-- Called only once per table, use recursion to generate every row -->
-<xsl:template name="thumbnailTable">
-       <xsl:param name="index" select="1"/>
-
-       <xsl:if test="$index &lt; count(image)+1">
-               <tr>
-                       <xsl:call-template name="thumbnailTableCell">
-                               <xsl:with-param name="index" select="$index"/>
-                               <xsl:with-param name="counter" select="$index + $thumbnailPerRow - 1"/>
-                       </xsl:call-template>
-               </tr>
-
-               <xsl:call-template name="thumbnailTable">
-                       <xsl:with-param name="index" select="$index + $thumbnailPerRow"/>
-               </xsl:call-template>
-       </xsl:if>
-</xsl:template>
-
-
-<!-- Called for every cell, use recursion to generate every cell -->
-<xsl:template name="thumbnailTableCell">
-       <xsl:param name="index" select="1"/>
-       <xsl:param name="counter" select="1"/>
-
-       <xsl:if test="$index &lt; count(image) + 1">
-               <td align="center">
-                       <xsl:variable name="folder" select='fileName'/>
-                       <xsl:for-each select="image[$index]">
-                               <a href='{$folder}/{full/@fileName}.html'>
-                                       <img class="photo" src="{$folder}/{thumbnail/@fileName}" width="{thumbnail/@width}" height="{thumbnail/@height}" />
-                                       <div><xsl:value-of select="title"/></div>
-                                       <!--FIXME image size and file size -->
-                               </a>
-
-                               <exsl:document href='{$folder}/{full/@fileName}.html'>
-                                       <xsl:call-template name="imagePage">
-                                               <xsl:with-param name="index" select="$index"/>
-                                       </xsl:call-template>
-                               </exsl:document>
-                       </xsl:for-each>
-               </td>
-
-               <xsl:if test="$counter > $index">
-                       <xsl:call-template name="thumbnailTableCell">
-                               <xsl:with-param name="index" select="$index + 1"/>
-                               <xsl:with-param name="counter" select="$counter"/>
-                       </xsl:call-template>
-               </xsl:if>
-       </xsl:if>
-</xsl:template>
-
-
-<xsl:template name="collectionListPage">
-       <html>
-       <head>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <title><xsl:value-of select="$i18nCollectionList"/></title>
-               <xsl:call-template name="style"/>
-       </head>
-       <body>
-       <h1><xsl:value-of select="$i18nCollectionList"/></h1>
-       <hr/>
-       <p>
-       
-               <xsl:for-each select="collections/collection">
-                       <xsl:variable name="title" select='concat(name, " [", count(image), "]")'/>
-                               <a href="{fileName}.html">
-                                       <!-- Use first image as collection image -->
-                                       <img class="photo"
-                                               src="{fileName}/{image[1]/thumbnail/@fileName}"
-                                               width="{image[1]/thumbnail/@width}"
-                                               height="{image[1]/thumbnail/@height}"
-                                               alt="{$title}"
-                                               title="{$title}"/>
-                               </a>
-                               <a href="{fileName}.html"><xsl:value-of select="$title"/></a>
-                               <br />
-                               <exsl:document href="{fileName}.html">
-                                       <xsl:call-template name="collectionPage"/>
-                               </exsl:document>
-               </xsl:for-each>
-       
-       </p>
-       <hr/>
-       <!-- FIXME: Footer -->
-       </body>
-       </html>
-</xsl:template>
-
-
-<xsl:template match="/">
-       <xsl:choose>
-               <xsl:when test="count(collections/collection) &gt; 1">
-                       <xsl:call-template name="collectionListPage"/>
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:for-each select="collections/collection">
-                               <xsl:call-template name="collectionPage"/>
-                       </xsl:for-each>
-               </xsl:otherwise>
-       </xsl:choose>
-</xsl:template>
-
-
-</xsl:transform>
diff --git a/www/classic/up.png b/www/classic/up.png
deleted file mode 100644 (file)
index 0a0d32d..0000000
Binary files a/www/classic/up.png and /dev/null differ
diff --git a/www/floating_cards/back.png b/www/floating_cards/back.png
deleted file mode 100644 (file)
index 955d1d3..0000000
Binary files a/www/floating_cards/back.png and /dev/null differ
diff --git a/www/floating_cards/floating_cards.desktop b/www/floating_cards/floating_cards.desktop
deleted file mode 100644 (file)
index 252c8f2..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-[Desktop Entry]
-X-SuSE-translate=true
-Name=Floating Cards
-Name[bg]=Плаващи карти
-Name[ca]=Cartes flotants
-Name[ca@valencia]=Cartes flotants
-Name[da]=Flydende kort
-Name[en_GB]=Floating Cards
-Name[es]=Cartas Fluctuantes
-Name[et]=Hõljuvad kaardid
-Name[eu]=Txartel mugikorrak
-Name[gl]=Tarxetas flutuantes
-Name[is]=Flotspjöld
-Name[it]=Carte sparse
-Name[km]=កាត​អថេរ
-Name[lv]=Peldošās kartītes
-Name[nb]=Flytende kort
-Name[nl]=Drijvende kaarten
-Name[pt]=Cartas Flutuantes
-Name[pt_BR]=Cartas flutuantes
-Name[ru]=Всплывающие миниатюры
-Name[sv]=Svävande kort
-Name[th]=แผงลอย
-Name[uk]=Картки, що плавають
-Name[x-test]=xxFloating Cardsxx
-Name[zh_CN]=浮动卡片
-Name[zh_TW]=紙牌浮空
-Comment=A dark theme with floating thumbnail/description cards. Fast navigation through the gallery.
-Comment[bg]=Тъмен изглед с плаващи карти с миниатюри и описания. Бързо прелистване на галериите.
-Comment[ca]=Un tema fosc amb cartes de miniatures/descripcions flotants. Navegació ràpida per la galeria.
-Comment[ca@valencia]=Un tema fosc amb cartes de miniatures/descripcions flotants. Navegació ràpida per la galeria.
-Comment[da]=Et mørkt tema med flydende kort med miniaturer/beskrivelse. Hurtig navigation gennem galleriet.
-Comment[en_GB]=A dark theme with floating thumbnail/description cards. Fast navigation through the gallery.
-Comment[es]=Un tema oscuro con cartas con miniaturas/descripciones. Navegación rápida por la galería.
-Comment[et]=Tume teema hõljuvate pisipildi/kirjelduskaartidega. Kiire liikumine galeriis.
-Comment[eu]=Gai iluna koadro txiki edo azalpenen txartel mugikorrekin. Galerian zehar azkar nabigatzeko.
-Comment[gl]=Un tema escuro con tarxetas de miniatura/descrición flutuantes. Navegación rápida pola galería.
-Comment[is]=Dökkt þema með smámyndaum og lýsingum á fljótandi spjöldum. Hröð fletting í gegnum myndasafn.
-Comment[it]=Un tema scuro con carte descrittive e miniature sparse. Navigazione veloce nella galleria.
-Comment[km]=ស្បែក​ខ្មៅ​ដែល​មាន​កាត​រូបភាព​តូច​ៗ​/សេចក្តី​ពិពណ៌នា​អថេរ​ ។ ការ​រុក​រក​រហ័ស​តាម​រយៈ​វិចិត្រ​សាល ។
-Comment[lv]=Tumša tēma ar peldošām sīktēlu/apraksta kartītēm. Ātra navigācija cauri galerijai.
-Comment[nb]=Et mørkt tema med flytende kort med minibilder/beskrivelser. Rask navigering gjennom galleriet.
-Comment[nl]=Een donket thema met drijvende miniatuur/beschrijvingskaarten. Snelle navigatie door de galerij.
-Comment[pt]=Um tema escuro com cartões com miniaturas/descrições. Navegação rápida pela galeria.
-Comment[pt_BR]=Um tema escuro com cartas de miniatura/descrição flutuantes. Navegação rápida pela galeria.
-Comment[ru]=Тёмное оформление со всплывающими панелями миниатюр, обеспечивающими быструю навигацию по галерее.
-Comment[sv]=Ett mörkt tema med svävande miniatyrbilder och beskrivningar. Snabb navigering genom galleriet.
-Comment[th]=ชุดตกแต่งโทนสีมืด โดยมีแผงแสดงภาพตัวอย่าง/รายละเอียดต่าง ๆ ซึ่งทำให้สามารถท่องดูแกลเลอรีได้อย่างรวดเร็ว
-Comment[uk]=Темна тема з картками мініатюр або описів, що неначебто плавають панеллю. Пришвидшує орієнтування у галереї.
-Comment[x-test]=xxA dark theme with floating thumbnail/description cards. Fast navigation through the gallery.xx
-Comment[zh_CN]=带有浮动缩略图/描述卡片的暗色调主题。快速导航画册。
-Comment[zh_TW]=使用浮空縮圖/描述卡的暗色主題。快速瀏覽藝廊。
-
-[X-HTMLExport Author]
-Name=Jiří Boháč
-Name[ast]=Jiří Boháč
-Name[bg]=Jiří Boháč
-Name[ca]=Jiří Boháč
-Name[ca@valencia]=Jiří Boháč
-Name[cs]=Jiří Boháč
-Name[da]=Jiří Boháč
-Name[de]=Jiří Boháč
-Name[en_GB]=Jiří Boháč
-Name[es]=Jiří Boháč
-Name[et]=Jiří Boháč
-Name[eu]=Jiří Boháč
-Name[gl]=Jiří Boháč
-Name[hu]=Jiří Boháč
-Name[is]=Jiří Boháč
-Name[it]=Jiří Boháč
-Name[km]=Jiří Boháč
-Name[lv]=Jiří Boháč
-Name[nb]=Jiří Boháč
-Name[nds]=Jiří Boháč
-Name[nl]=Jiří Boháč
-Name[pa]=Jiří Boháč
-Name[pt]=Jiří Boháč
-Name[pt_BR]=Jiří Boháč
-Name[ru]=Jiří Boháč
-Name[sv]=Jiří Boháč
-Name[th]=Jiří Boháč
-Name[uk]=Jiří Boháč
-Name[x-test]=xxJiří Boháčxx
-Name[zh_CN]=Jiří Boháč
-Name[zh_TW]=Jiří Boháč
-Url=mailto:jbohac@jikos.cz
-
-[X-HTMLExport Preview]
-Name=Floating Cards
-Name[bg]=Плаващи карти
-Name[ca]=Cartes flotants
-Name[ca@valencia]=Cartes flotants
-Name[da]=Flydende kort
-Name[en_GB]=Floating Cards
-Name[es]=Cartas Fluctuantes
-Name[et]=Hõljuvad kaardid
-Name[eu]=Txartel mugikorrak
-Name[gl]=Tarxetas flutuantes
-Name[is]=Flotspjöld
-Name[it]=Carte sparse
-Name[km]=កាត​អថេរ
-Name[lv]=Peldošās kartītes
-Name[nb]=Flytende kort
-Name[nl]=Drijvende kaarten
-Name[pt]=Cartas Flutuantes
-Name[pt_BR]=Cartas flutuantes
-Name[ru]=Всплывающие миниатюры
-Name[sv]=Svävande kort
-Name[th]=แผงลอย
-Name[uk]=Картки, що плавають
-Name[x-test]=xxFloating Cardsxx
-Name[zh_CN]=浮动卡片
-Name[zh_TW]=紙牌浮空
-Url=preview.png
-
diff --git a/www/floating_cards/forward.png b/www/floating_cards/forward.png
deleted file mode 100644 (file)
index f36dbf0..0000000
Binary files a/www/floating_cards/forward.png and /dev/null differ
diff --git a/www/floating_cards/next.png b/www/floating_cards/next.png
deleted file mode 100644 (file)
index 43ec100..0000000
Binary files a/www/floating_cards/next.png and /dev/null differ
diff --git a/www/floating_cards/prev.png b/www/floating_cards/prev.png
deleted file mode 100644 (file)
index 0fc2dfa..0000000
Binary files a/www/floating_cards/prev.png and /dev/null differ
diff --git a/www/floating_cards/preview.png b/www/floating_cards/preview.png
deleted file mode 100644 (file)
index 133f8e2..0000000
Binary files a/www/floating_cards/preview.png and /dev/null differ
diff --git a/www/floating_cards/style.css b/www/floating_cards/style.css
deleted file mode 100644 (file)
index db894ed..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-body {
-       background-color: #111;
-       color: #888;
-       margin: 0;
-       font-family: sans-serif;
-}
-
-a {
-       color: #ccc;
-       text-decoration: none;
-}
-
-a:hover {
-       color: #fff;
-}
-
-img {
-       border: 0;
-       padding: 0;
-       margin: 0;
-}
-
-/*********************************************************/
-/* back and forward picture selection tabs on page edges */
-
-div.select {
-       padding: 0 0 0 0;
-       margin: 0 0 0 0;
-       background-color: #444;
-       background-repeat: no-repeat;
-       background-position: center;
-       position: fixed;
-       width: 0px;
-       height: 33%;
-       top: 33%;
-}
-
-div.select:hover {
-       width: auto;
-       max-width: 80%;
-}
-
-div.select.back {
-       left: 0px;
-       background-image: url('back.png');
-       background-position: left;
-       padding-left: 20px;
-}
-div.select.forward {
-       right: 0px;
-       background-image: url('forward.png');
-       background-position: right;
-       padding-right: 20px;
-}
-
-
-div.select ul {
-       padding: 0 0 0 0;
-       margin: 0 0 0 0;
-       display:none;
-       height: 100%;
-}
-
-div.select.back ul {
-       float: left;    
-}
-div.select.forward ul {
-       float: right;
-}
-
-div.select:hover ul {
-       display: inline-block;
-}
-
-
-div.select ul li {
-       margin-top: 16px;
-       margin-bottom: 10000px;         /* hack; prevent other than the first line of cards from showing */
-       margin-left: 2px;
-       margin-right: 2px;
-       vertical-align: text-top;
-       border-bottom-color: #666;
-}
-
-div.select ul li a {
-       border-color: #666;
-}
-
-div.select ul li a:hover {
-       border-color: #fff;
-}
-
-
-div.select.back ul li {
-       float: right;
-       margin-right: 16px;
-}
-div.select.forward ul li {
-       float: left;
-       margin-left: 16px;
-}
-
-
-/*********************************************************/
-/* header and navigation buttons at top of page          */
-
-
-h1,h2 {
-       padding: 0 0 0 0;
-       margin: 0 125px 0 125px;        /* clear the (fixed-size) div.nav buttons in the corners */
-       font-size: 80%;
-       text-align: center;
-}
-
-h1 {
-       padding-top: 0.3em;
-       padding-bottom: 0.3em;
-}
-
-h2 {
-       min-height: 1em;                /* 1em here tries to approximate the font height to prevent the picture from moving up when the description is not present */
-       font-weight: normal;
-}
-
-div.nav {
-       position: fixed;
-       top: 0;
-}
-
-div.nav.left {
-       left: 0;
-}
-
-div.nav.right {
-       right: 0;
-}
-
-div.nav a {
-       padding-left: 20px;
-       padding-right: 20px;
-       background-color: #444;
-}
-
-
-div.nav a:hover {
-       background-color: #666;
-}
-
-       
-div.nav.right a {
-       margin-left: 5px;
-       float: right;
-}
-
-div.nav.left a {
-       margin-right: 5px;
-       float: left;
-}
-
-
-div.nav img {
-       margin-left: 5px;
-       margin-right: 5px;
-       margin-top: 3px;
-       margin-bottom: 3px;
-       vertical-align: middle;
-}
-
-/*********************************************************/
-/* cards with descriptions                               */
-/* used by: collection, collection list, back/forward    */
-
-li {
-       margin: 24px;
-       float: left;
-       list-style: none;
-       overflow: hidden;
-       
-       /* when not hovered, bottom border of the li is shown */
-       border-bottom-style: solid;
-       border-bottom-width: 1px;
-       border-bottom-color: #444;
-
-}
-
-li:hover {
-       /* allow the overflow to overlap other cards */
-       position: relative;     
-       overflow: visible;
-}
-
-li a {
-
-       background-color: #000;
-
-       display: block;
-       padding: 9px;
-       
-       text-align: center;
-       font-size: 10px;
-       margin: 0px;
-
-       border-style: solid;
-       border-width: 1px;
-       border-color: #444;
-
-
-}
-
-li a:hover {
-       border-color: #fff;
-}
-
-
-/*********************************************************/
-/* image page                                                   */
-
-div.image {
-       padding-top: 0.5em;
-       margin: 0 auto;
-       width: 95%;
-       text-align: center;
-}
-
-
-div.image img {
-       padding: 20px;
-       background-color: #000;
-       border: 1px solid #444;
-}
-
-
-/*********************************************************/
-/* very dark and non-disturbing footer                   */
-
-p.footer {
-       clear: both;
-       border-top: 1px solid #333;
-       font-size: 70%;
-       text-align: right;
-       color: #333;
-}
-
-p.footer a {   
-       color: #444;
-}
-
-p.footer a:hover {     
-       color: #666;
-}
diff --git a/www/floating_cards/template.xsl b/www/floating_cards/template.xsl
deleted file mode 100644 (file)
index bec1c04..0000000
+++ /dev/null
@@ -1,350 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE stylesheet [
-]>
-
-<xsl:transform version="1.0"
-       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-       xmlns:exsl="http://exslt.org/common"
-       extension-element-prefixes="exsl">
-<xsl:output method="xml" indent="yes" 
-       doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
-        doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />
-
-<!-- **** image page ******************************************************************* -->
-<xsl:template name="imagePage">
-<xsl:param name="max_thumb_height" />
-<xsl:param name="max_thumb_width" />
-       <html>
-       <head>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <title><xsl:value-of select="title"/></title>
-               <link rel="stylesheet" type="text/css" href="../floating_cards/style.css"/>
-               <link rel="stylesheet" type="text/css" href="../thumb_size.css"/>
-       </head>
-       <body class="image">
-       <h1>
-               <xsl:value-of select="title"/>
-               (<xsl:value-of select="position()"/>/<xsl:value-of select="last()"/>):
-       </h1>
-       <h2>
-               <xsl:value-of select="description"/>
-       </h2>
-       
-       <!-- the image itself -->
-       <div class="image">
-       <xsl:choose>
-               <xsl:when test="original/@fileName != ''">
-                       <a href="{original/@fileName}">
-                       <img src="{full/@fileName}" width="{full/@width}" height="{full/@height}" alt=""/>
-                       </a>
-               </xsl:when>
-               <xsl:otherwise>
-                       <img src="{full/@fileName}" width="{full/@width}" height="{full/@height}" alt=""/>
-               </xsl:otherwise>
-       </xsl:choose>
-       </div>
-
-       <!-- navigation buttons at the top -->
-       <div class="nav right">
-               <xsl:if test="position() &lt; last()">
-                       <a href="{following-sibling::image[position()=1]/full/@fileName}.html">
-                               <img src="../floating_cards/next.png" alt="&gt;"/>
-                       </a>
-               </xsl:if>
-               <xsl:if test="position() &gt; 1">
-                       <a href="{preceding-sibling::image[position()=1]/full/@fileName}.html">
-                               <img src="../floating_cards/prev.png" alt="&lt;"/>
-                       </a>
-               </xsl:if>
-       </div>
-       
-       <div class="nav left">
-               <xsl:choose>
-                       <xsl:when test="count(/collections/collection) &gt; 1">
-                               <a href="../{../fileName}.html">
-                               <img src="../floating_cards/up.png" alt="&lt;&lt;&lt;"/></a>
-                       </xsl:when>
-                       <xsl:otherwise>
-                               <a href="../index.html">
-                               <img src="../floating_cards/up.png" alt="&lt;&lt;&lt;"/></a>
-                       </xsl:otherwise>
-               </xsl:choose>
-       </div>
-                       
-       <!-- back/forward selection controls -->
-       
-       <!-- the maximum expected window width to calculate the maximum number of thumbnails to display -->
-       <xsl:variable name="max_screen_width" select="2000"/>
-
-       <!-- the div has a max-width of 80%, margins + padding + border of 38px -->
-       <xsl:variable name="select_count" select="floor($max_screen_width * 0.8 div ($max_thumb_width + 38))"/>
-
-       <xsl:variable name="current" select='position()'/>
-
-       <xsl:if test="position() &gt; 1">
-               <div class="select back">
-               <ul>
-                       <xsl:for-each select="../image[
-                                       position() &gt;= $current - $select_count 
-                                       and position() &lt; $current]"
-                       >
-                       <xsl:sort select="position()" data-type="number" order="descending"/>
-                               <xsl:call-template name="thumbnail">
-                                       <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
-                                       <xsl:with-param name="pre_description"><xsl:value-of select="$current - position()"/>: </xsl:with-param>
-                                       <xsl:with-param name="img_path"><xsl:value-of select="thumbnail/@fileName"/></xsl:with-param>
-                                       <xsl:with-param name="link_path"><xsl:value-of select="full/@fileName"/>.html</xsl:with-param>
-                               </xsl:call-template>
-                       </xsl:for-each>
-               </ul>
-               </div>
-       </xsl:if>
-       
-       <xsl:if test="position() &lt; last()">
-               <div class="select forward">
-               <ul>
-                       <xsl:for-each select="../image[
-                                       position() &gt; $current 
-                                       and position() &lt;= $current + $select_count]"
-                       >
-                               <xsl:call-template name="thumbnail">
-                                       <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
-                                       <xsl:with-param name="pre_description"><xsl:value-of select="$current + position()"/>: </xsl:with-param>
-                                       <xsl:with-param name="img_path"><xsl:value-of select="thumbnail/@fileName"/></xsl:with-param>
-                                       <xsl:with-param name="link_path"><xsl:value-of select="full/@fileName"/>.html</xsl:with-param>
-                               </xsl:call-template>
-                       </xsl:for-each>
-               </ul>
-               </div>
-       </xsl:if>
-
-       </body>
-       </html>
-</xsl:template>
-
-<!-- **** collection page *************************************************************** -->
-<xsl:template name="collectionPage">
-<xsl:param name="max_thumb_height" />
-<xsl:param name="max_thumb_width" />
-       <html>
-       <head>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <title><xsl:value-of select="name"/></title>
-               <link rel="stylesheet" type="text/css" href="floating_cards/style.css"/>
-               <link rel="stylesheet" type="text/css" href="thumb_size.css"/>
-       </head>
-       <body class="collection">
-
-       <!-- for multi-collection galleries, up is "index.html", otherwise "../" -->
-       <xsl:variable name="up">
-               <xsl:choose>
-               <xsl:when test="count(/collections/collection) &gt; 1">index.html</xsl:when>
-               <xsl:otherwise>../</xsl:otherwise>
-               </xsl:choose>
-       </xsl:variable>
-       
-       <!-- header and navigation buttons -->
-       <h1><xsl:value-of select="name"/></h1>
-       <div class="nav left">
-               <a href="{$up}">
-               <img src="floating_cards/up.png" alt="&lt;&lt;&lt;"/></a>
-       </div>
-
-       <!-- list of image thumbnails -->
-       <ul>
-               <xsl:variable name="folder" select='fileName'/>
-               <xsl:for-each select="image">
-                       <xsl:call-template name="thumbnail">
-                               <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
-                               <xsl:with-param name="pre_description"><xsl:value-of select="position()"/>: </xsl:with-param>
-                               <xsl:with-param name="img_path"><xsl:value-of select="$folder"/>/<xsl:value-of select="thumbnail/@fileName"/></xsl:with-param>
-                               <xsl:with-param name="link_path"><xsl:value-of select="$folder"/>/<xsl:value-of select="full/@fileName"/>.html</xsl:with-param>
-                       </xsl:call-template>
-                       <exsl:document href='{$folder}/{full/@fileName}.html'
-                               method="xml" indent="yes" 
-                               doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
-                               octype-public="-//W3C//DTD XHTML 1.0 Strict//EN">                       
-                                       <xsl:call-template name="imagePage">
-                                               <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
-                                               <xsl:with-param name="max_thumb_width"><xsl:value-of select="$max_thumb_width"/></xsl:with-param>
-                                       </xsl:call-template>
-                       </exsl:document>
-               </xsl:for-each>
-       </ul>
-
-       <p class="footer">
-               HTML export <a href="http://www.kipi-plugins.org/">KIPI Plugin</a> (Floating Cards theme)
-               <a href="http://validator.w3.org/check?uri=referer">Valid XHTML 1.0 Strict!</a>
-               <a href="http://jigsaw.w3.org/css-validator/check/referer">Valid CSS!</a>
-       </p>
-       </body>
-       </html>
-</xsl:template>
-
-
-<!-- **** collection list page ********************************************************** -->
-<xsl:template name="collectionListPage">
-<xsl:param name="max_thumb_height" />
-<xsl:param name="max_thumb_width" />
-       <html>
-       <head>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <title><xsl:value-of select="$i18nCollectionList"/></title>
-               <link rel="stylesheet" type="text/css" href="floating_cards/style.css"/>
-               <link rel="stylesheet" type="text/css" href="thumb_size.css"/>
-       </head>
-       <body class="collectionlist">
-       
-       <!-- header and navigation buttons -->
-       <h1>
-               <xsl:value-of select="$i18nCollectionList"/>
-       </h1>
-       <div class="nav left">
-               <a href="../">
-               <img src="floating_cards/up.png" alt="&lt;&lt;&lt;"/></a>
-       </div>
-       
-       <!-- list of collection thumbnails -->
-       <ul>
-               <xsl:for-each select="collections/collection">
-                       <!-- Use first image as collection image -->
-                       <xsl:for-each select="image[1]">
-                       <xsl:call-template name="thumbnail">
-                               <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
-                               <xsl:with-param name="force_description">
-                                       <xsl:value-of select="../name"/> (<xsl:value-of select="count(../image)"/>)
-                               </xsl:with-param>
-                               <xsl:with-param name="img_path"><xsl:value-of select="../fileName"/>/<xsl:value-of select="thumbnail/@fileName"/></xsl:with-param>
-                               <xsl:with-param name="link_path"><xsl:value-of select="../fileName"/>.html</xsl:with-param>
-                       </xsl:call-template>
-                       </xsl:for-each>
-                       
-                       <exsl:document href="{fileName}.html"
-                               method="xml" indent="yes" 
-                               doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
-                               octype-public="-//W3C//DTD XHTML 1.0 Strict//EN">                       
-                               <xsl:call-template name="collectionPage">
-                                       <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
-                                       <xsl:with-param name="max_thumb_width"><xsl:value-of select="$max_thumb_width"/></xsl:with-param>
-                               </xsl:call-template>
-                       </exsl:document>
-               </xsl:for-each>
-       </ul>
-       
-       <p class="footer">
-               HTML export <a href="http://www.kipi-plugins.org/">KIPI Plugin</a> (Floating Cards theme)
-               <a href="http://validator.w3.org/check?uri=referer">Valid XHTML 1.0 Strict!</a>
-               <a href="http://jigsaw.w3.org/css-validator/check/referer">Valid CSS!</a>
-       </p>
-       </body>
-       </html>
-</xsl:template>
-
-<!-- **** thumbnail template **************************************************************** -->
-<xsl:template name="thumbnail">
-<xsl:param name="max_thumb_height" />
-<xsl:param name="pre_description" />
-<xsl:param name="force_description" />
-<xsl:param name="link_path" />
-<xsl:param name="img_path" />
-
-       <!-- the image is automatically centered horizontally inside the card;
-            for vertical centering, calculate the padding -->
-       <xsl:variable name="padding_top">
-               <xsl:value-of select="floor(($max_thumb_height - thumbnail/@height) div 2)"/>
-       </xsl:variable>
-       
-       <xsl:variable name="padding_bottom">
-               <xsl:value-of select="$max_thumb_height - thumbnail/@height - $padding_top"/>
-       </xsl:variable>
-               
-       <li>
-               <a href="{$link_path}">
-               <!-- don't pollute the HTML with unnecessary zero paddings -->
-               <xsl:choose>
-                       <xsl:when test="$padding_top > 0">
-                               <img style="margin: {$padding_top}px 0 {$padding_bottom}px 0;" src="{$img_path}" alt=""/>
-                       </xsl:when>
-                       <xsl:otherwise>
-                               <img src="{$img_path}" alt=""/>
-                       </xsl:otherwise>
-               </xsl:choose>
-               <br/>
-               <xsl:choose>
-                       <xsl:when test="string($force_description) != ''">
-                               <xsl:value-of select="$force_description"/>
-                       </xsl:when>
-                       <xsl:when test="string(description) != ''">
-                               <xsl:value-of select="$pre_description"/>
-                               <xsl:value-of select="description"/>
-                       </xsl:when>
-                       <xsl:otherwise>
-                               <xsl:value-of select="$pre_description"/>
-                               <xsl:value-of select="title"/>
-                       </xsl:otherwise>
-               </xsl:choose>
-               </a>
-       </li>
-</xsl:template>
-
-<!-- **** main template **************************************************************** -->
-<xsl:template match="/">
-
-       <!-- determine the maximum thumbnail dimensions;
-            the height needs to be passed to all templates for
-             proper padding of thumbnails -->
-       <xsl:variable name="max_thumb_width">
-               <xsl:for-each select="/collections/collection/image">
-                       <xsl:sort select="thumbnail/@width" data-type="number" order="descending"/>
-                       <xsl:if test="position()=1">
-                               <xsl:value-of select="thumbnail/@width"/>
-                       </xsl:if>
-               </xsl:for-each>
-       </xsl:variable>
-       <xsl:variable name="max_thumb_height">
-               <xsl:for-each select="/collections/collection/image">
-                       <xsl:sort select="thumbnail/@height" data-type="number" order="descending"/>
-                       <xsl:if test="position()=1">
-                               <xsl:value-of select="thumbnail/@height"/>
-                       </xsl:if>
-               </xsl:for-each>
-       </xsl:variable>
-       
-
-       <!-- create thumb_size.css specifying thumbnail width/height
-            based on the maximum thumbnail dimensions -->
-       <exsl:document href='thumb_size.css' method="text">
-li {
-       width: <xsl:value-of select="$max_thumb_width + 20"/>px;
-       height: <xsl:value-of select="$max_thumb_height + 40"/>px;
-}
-
-li a {
-       min-height: <xsl:value-of select="$max_thumb_height + 21"/>px;
-}
-       </exsl:document>
-
-       <!-- If there is only one collection in the gallery, make
-            index.html the collection page; otherwise create a
-            collection list page.  -->
-       <xsl:choose>
-               <xsl:when test="count(collections/collection) &gt; 1">
-                       <xsl:call-template name="collectionListPage">
-                               <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
-                               <xsl:with-param name="max_thumb_width"><xsl:value-of select="$max_thumb_width"/></xsl:with-param>
-                       </xsl:call-template>
-
-               </xsl:when>
-               <xsl:otherwise>
-                       <xsl:for-each select="collections/collection">
-                               <xsl:call-template name="collectionPage">
-                                       <xsl:with-param name="max_thumb_height"><xsl:value-of select="$max_thumb_height"/></xsl:with-param>
-                                       <xsl:with-param name="max_thumb_width"><xsl:value-of select="$max_thumb_width"/></xsl:with-param>
-                               </xsl:call-template>
-                       </xsl:for-each>
-               </xsl:otherwise>
-       </xsl:choose>
-</xsl:template>
-
-
-</xsl:transform>
diff --git a/www/floating_cards/up.png b/www/floating_cards/up.png
deleted file mode 100644 (file)
index 4949e5a..0000000
Binary files a/www/floating_cards/up.png and /dev/null differ
diff --git a/www/gallery.xml b/www/gallery.xml
deleted file mode 100644 (file)
index 46f5f98..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<collections>
- <collection>
-  <name>screenshot02.png</name>
-  <fileName>screenshot02_png</fileName>
-  <comment></comment>
-  <image>
-   <title>screenshot02</title>
-   <description></description>
-   <date>2010-10-16T14:19:30</date>
-   <full fileName="screenshot02.png" height="480" width="800"/>
-   <thumbnail fileName="thumb_screenshot02.jpeg" height="120" width="120"/>
-   <original fileName="original_screenshot02.png" height="480" width="800"/>
-   <exif>
-    <exifimagemake>nicht verfügbar</exifimagemake>
-    <exifimagemodel>nicht verfügbar</exifimagemodel>
-    <exifimageorientation>nicht verfügbar</exifimageorientation>
-    <exifimagexresolution>nicht verfügbar</exifimagexresolution>
-    <exifimageyresolution>nicht verfügbar</exifimageyresolution>
-    <exifimageresolutionunit>nicht verfügbar</exifimageresolutionunit>
-    <exifimagedatetime>nicht verfügbar</exifimagedatetime>
-    <exifimageycbcrpositioning>nicht verfügbar</exifimageycbcrpositioning>
-    <exifphotoexposuretime>nicht verfügbar</exifphotoexposuretime>
-    <exifphotofnumber>nicht verfügbar</exifphotofnumber>
-    <exifphotoexposureprogram>nicht verfügbar</exifphotoexposureprogram>
-    <exifphotoisospeedratings>nicht verfügbar</exifphotoisospeedratings>
-    <exifphotoshutterspeedvalue>nicht verfügbar</exifphotoshutterspeedvalue>
-    <exifphotoaperturevalue>nicht verfügbar</exifphotoaperturevalue>
-    <exifphotofocallength>nicht verfügbar</exifphotofocallength>
-   </exif>
-  </image>
- </collection>
-</collections>
diff --git a/www/index.html b/www/index.html
deleted file mode 100644 (file)
index caeeca0..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>screenshot02.png</title>
-<style type="text/css">
-       body {
-               color: #d0ffd0;
-               background: #333333;
-               font-family: /*param*/Helvetica, sans-serif;
-               font-size: 14pt;
-               margin: 4%;
-       }
-
-       h1 {
-               color: #d0ffd0;
-       }
-
-       table {
-               text-align: center;
-               margin-left: auto;
-               margin-right: auto;
-       }
-
-       td {
-               color: #d0ffd0;
-               padding: 1em;
-       }
-
-       img.photo {
-               border: 1px solid #d0ffd0;
-       }
-
-       a:link {
-               color: #b3b3b3;
-       }
-
-       a:visited {
-               color: #b3b3b3;
-       }
-       </style>
-</head>
-<body>
-<h1>"screenshot02.png"</h1>
-<table><tr><td align="center"><a href="screenshot02_png/screenshot02.png.html"><img class="photo" src="screenshot02_png/thumb_screenshot02.jpeg" width="120" height="120"><div>screenshot02</div></a></td></tr></table>
-<hr>
-</body>
-</html>
diff --git a/www/screenshot02_png/original_screenshot02.png b/www/screenshot02_png/original_screenshot02.png
deleted file mode 100644 (file)
index 6454317..0000000
Binary files a/www/screenshot02_png/original_screenshot02.png and /dev/null differ
diff --git a/www/screenshot02_png/screenshot02.png b/www/screenshot02_png/screenshot02.png
deleted file mode 100644 (file)
index 6454317..0000000
Binary files a/www/screenshot02_png/screenshot02.png and /dev/null differ
diff --git a/www/screenshot02_png/screenshot02.png.html b/www/screenshot02_png/screenshot02.png.html
deleted file mode 100644 (file)
index 0366a8a..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>screenshot02</title>
-<style type="text/css">
-       body {
-               color: #d0ffd0;
-               background: #333333;
-               font-family: /*param*/Helvetica, sans-serif;
-               font-size: 14pt;
-               margin: 4%;
-       }
-
-       h1 {
-               color: #d0ffd0;
-       }
-
-       table {
-               text-align: center;
-               margin-left: auto;
-               margin-right: auto;
-       }
-
-       td {
-               color: #d0ffd0;
-               padding: 1em;
-       }
-
-       img.photo {
-               border: 1px solid #d0ffd0;
-       }
-
-       a:link {
-               color: #b3b3b3;
-       }
-
-       a:visited {
-               color: #b3b3b3;
-       }
-       </style>
-<link rel="first" href="screenshot02.png.html">
-<link rel="last" href="screenshot02.png.html">
-<link rel="up" href="../index.html">
-</head>
-<body>
-<div align="center">
-<a href="../index.html"><img src="../classic/up.png" border="0" title="Liste der Sammlung" alt="Liste der Sammlung"></a><br><hr>
-<br><br><img class="photo" src="screenshot02.png" width="800" height="480" alt="" title=""><p><a href="original_screenshot02.png">Originalbild</a>
-                               (800x480)
-                               </p>
-<br><br>
-</div>
-<hr>
-</body>
-</html>
diff --git a/www/screenshot02_png/thumb_screenshot02.jpeg b/www/screenshot02_png/thumb_screenshot02.jpeg
deleted file mode 100644 (file)
index 4e16528..0000000
Binary files a/www/screenshot02_png/thumb_screenshot02.jpeg and /dev/null differ
diff --git a/www/screenshot04_png/original_screenshot00.png b/www/screenshot04_png/original_screenshot00.png
deleted file mode 100644 (file)
index 0d99585..0000000
Binary files a/www/screenshot04_png/original_screenshot00.png and /dev/null differ
diff --git a/www/screenshot04_png/original_screenshot04.png b/www/screenshot04_png/original_screenshot04.png
deleted file mode 100644 (file)
index 1ab142c..0000000
Binary files a/www/screenshot04_png/original_screenshot04.png and /dev/null differ
diff --git a/www/screenshot04_png/screenshot00.png b/www/screenshot04_png/screenshot00.png
deleted file mode 100644 (file)
index 0d99585..0000000
Binary files a/www/screenshot04_png/screenshot00.png and /dev/null differ
diff --git a/www/screenshot04_png/screenshot00.png.html b/www/screenshot04_png/screenshot00.png.html
deleted file mode 100644 (file)
index e211864..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE html SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-    <title>screenshot00</title>
-    <link rel="stylesheet" type="text/css" href="../floating_cards/style.css" />
-    <link rel="stylesheet" type="text/css" href="../thumb_size.css" />
-  </head>
-  <body class="image">
-    <h1>screenshot00
-               (1/2):
-       </h1>
-    <h2></h2>
-    <div class="image">
-      <a href="original_screenshot00.png">
-        <img src="screenshot00.png" width="800" height="480" alt="" />
-      </a>
-    </div>
-    <div class="nav right">
-      <a href="screenshot04.png.html">
-        <img src="../floating_cards/next.png" alt="&gt;" />
-      </a>
-    </div>
-    <div class="nav left">
-      <a href="../index.html">
-        <img src="../floating_cards/up.png" alt="&lt;&lt;&lt;" />
-      </a>
-    </div>
-    <div class="select forward">
-      <ul>
-        <li>
-          <a href="screenshot04.png.html"><img src="thumb_screenshot04.jpeg" alt="" /><br />2: screenshot04</a>
-        </li>
-      </ul>
-    </div>
-  </body>
-</html>
diff --git a/www/screenshot04_png/screenshot04.png b/www/screenshot04_png/screenshot04.png
deleted file mode 100644 (file)
index 1ab142c..0000000
Binary files a/www/screenshot04_png/screenshot04.png and /dev/null differ
diff --git a/www/screenshot04_png/screenshot04.png.html b/www/screenshot04_png/screenshot04.png.html
deleted file mode 100644 (file)
index df6c8f3..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE html SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-    <title>screenshot04</title>
-    <link rel="stylesheet" type="text/css" href="../floating_cards/style.css" />
-    <link rel="stylesheet" type="text/css" href="../thumb_size.css" />
-  </head>
-  <body class="image">
-    <h1>screenshot04
-               (2/2):
-       </h1>
-    <h2></h2>
-    <div class="image">
-      <a href="original_screenshot04.png">
-        <img src="screenshot04.png" width="800" height="480" alt="" />
-      </a>
-    </div>
-    <div class="nav right">
-      <a href="screenshot00.png.html">
-        <img src="../floating_cards/prev.png" alt="&lt;" />
-      </a>
-    </div>
-    <div class="nav left">
-      <a href="../index.html">
-        <img src="../floating_cards/up.png" alt="&lt;&lt;&lt;" />
-      </a>
-    </div>
-    <div class="select back">
-      <ul>
-        <li>
-          <a href="screenshot00.png.html"><img src="thumb_screenshot00.jpeg" alt="" /><br />1: screenshot00</a>
-        </li>
-      </ul>
-    </div>
-  </body>
-</html>
diff --git a/www/screenshot04_png/thumb_screenshot00.jpeg b/www/screenshot04_png/thumb_screenshot00.jpeg
deleted file mode 100644 (file)
index 41a881b..0000000
Binary files a/www/screenshot04_png/thumb_screenshot00.jpeg and /dev/null differ
diff --git a/www/screenshot04_png/thumb_screenshot04.jpeg b/www/screenshot04_png/thumb_screenshot04.jpeg
deleted file mode 100644 (file)
index ba72069..0000000
Binary files a/www/screenshot04_png/thumb_screenshot04.jpeg and /dev/null differ
diff --git a/www/thumb_size.css b/www/thumb_size.css
deleted file mode 100644 (file)
index 277403b..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-
-li {
-       width: 140px;
-       height: 160px;
-}
-
-li a {
-       min-height: 141px;
-}
-       
\ No newline at end of file