From: Subject: Ergebnisse Neuruppiner Triathlon2010 1,5-40-10 Date: Tue, 13 Jul 2010 21:16:37 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CB22D0.AE2148F0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB22D0.AE2148F0 Content-Type: text/html; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.triathlon-service.de/ergebnisse/liste.php?nr=2510 Ergebnisse = Neuruppiner Triathlon2010 1,5-40-10

Ergebnisliste vom: 03.07.2010 - Neuruppiner Triathlon2010 - = 1,5-40-10

weitere Ergebnisse >>

Plg. Plm Plw Stnr. Vorname/Starter1 Name/Starter2 Verein Ak AKm AKw Endzeit Schwimmzeit Radzeit Schw+Rad Laufzeit R=FCckst. Starter 3 ZS
1 1   13 Oliver Bergmann Radsport Zentrum Hamburg TM40 1   2:00:16 0:22:09( 2 ) 0:58:25( 1 ) 1:20:34( 1 ) 0:39:42( 4 ) 0:00:00    
2 2   155 Olaf Uebersch=E4r Triathlon-Team Mitteldeutschl. TM25 1   2:04:06 0:26:09( 8 ) 1:02:04( 4 ) 1:28:13( 5 ) 0:35:53( 1 ) 0:03:50    
3 3   1 Christian Kittler Grillsportverein Vorpommern TM35 1   2:05:56 0:24:32( 4 ) 1:01:08( 2 ) 1:25:40( 2 ) 0:40:16( 7 ) 0:05:40    
4 4   99 Michael Noll Sisu Berlin TM40 2   2:06:06 0:25:10( 6 ) 1:01:14( 3 ) 1:26:24( 3 ) 0:39:42( 4 ) 0:05:50    
5 5   30 Norman Fenske TuS Neuk=F6lln Berlin TM20 1   2:07:10 0:22:46( 3 ) 1:04:43( 15 ) 1:27:29( 4 ) 0:39:41( 3 ) 0:06:54    
6 6   121 Frank Rutkowski SCC Berlin Triathlon TM45 1   2:08:39 0:26:20( 10 ) 1:02:35( 7 ) 1:28:55( 8 ) 0:39:44( 6 ) 0:08:23    
7 7   83 Goetz Lipinsky MSV Tripoint Frankfurt (O) TM40 3   2:10:38 0:25:10( 6 ) 1:03:49( 10 ) 1:28:59( 9 ) 0:41:39( 11 ) 0:10:22    
8 8   158 Sven Waschow HSG Uni Greifswald TM30 1   2:10:53 0:27:58( 23 ) 1:03:27( 9 ) 1:31:25( 10 ) 0:39:28( 2 ) 0:10:37    
9 9   65 Lars K=F6hler Tri Finisher Berlin TM40 4   2:14:28 0:26:16( 9 ) 1:02:34( 6 ) 1:28:50( 7 ) 0:45:38( 34 ) 0:14:12    
10 10   92 Sven Michalk LAC Ruppin TM20 2   2:14:44 0:28:14( 27 ) 1:04:23( 12 ) 1:32:37( 13 ) 0:42:07( 12 ) 0:14:28    
11 11   141 Karsten Sommer SSV Hohen Neuendorf TM45 2   2:15:17 0:29:29( 36 ) 1:02:29( 5 ) 1:31:58( 11 ) 0:43:19( 21 ) 0:15:01    
12 12   41 Thomas Grell RG Neuruppin TM40 5   2:17:02 0:28:02( 24 ) 1:04:34( 13 ) 1:32:36( 12 ) 0:44:26( 26 ) 0:16:46   2min
13 13   105 Mitja Panzer KSV Ajax-Neptun Berlin TM40 6   2:17:07 0:31:10( 59 ) 1:04:20( 11 ) 1:35:30( 22 ) 0:41:37( 10 ) 0:16:51    
14 14   19 Sven Claassen Berliner Wasserratten TM35 2   2:17:21 0:29:45( 42 ) 1:04:48( 16 ) 1:34:33( 15 ) 0:42:48( 17 ) 0:17:05    
15 15   100 Stephan Noske 3athlon.org TM35 3   2:17:40 0:31:01( 56 ) 1:03:25( 8 ) 1:34:26( 14 ) 0:43:14( 18 ) 0:17:24    
16 16   45 Martin Haacker Tri-Fighters TM30 2   2:18:11 0:29:36( 40 ) 1:05:19( 18 ) 1:34:55( 17 ) 0:43:16( 20 ) 0:17:55    
17 17   95 Eiko M=FChl Tri Team Berlin TM40 7   2:19:07 0:29:15( 34 ) 1:05:20( 19 ) 1:34:35( 16 ) 0:44:32( 27 ) 0:18:51    
18 18   10 Marko Behrens Potsdam TM35 4   2:19:51 0:28:15( 28 ) 1:07:12( 26 ) 1:35:27( 20 ) 0:44:24( 25 ) 0:19:35    
19 19   37 Olaf G=E4rtner MSV Tripoint Frankfurt (Oder) TM35 5   2:21:01 0:27:08( 13 ) 1:10:17( 60 ) 1:37:25( 30 ) 0:43:36( 23 ) 0:20:45    
20 20   6 Martin Allering Hannover 96 Triathlon TM25 2   2:21:24 0:30:48( 53 ) 1:07:06( 25 ) 1:37:54( 31 ) 0:43:30( 22 ) 0:21:08    
21 21   52 Steffen Hillig TLV Rangsdorf TM40 8   2:21:40 0:31:36( 64 ) 1:07:20( 28 ) 1:38:56( 38 ) 0:42:44( 15 ) 0:21:24    
21 21   82 Falk Linke TLV Rangsdorf TM25 3   2:21:40 0:27:48( 21 ) 1:11:08( 64 ) 1:38:56( 38 ) 0:42:44( 15 ) 0:21:24    
23 23   18 Burkhard Brosius Potsdamer Laufclub TM45 3   2:22:04 0:34:18( 96 ) 1:07:21( 29 ) 1:41:39( 60 ) 0:40:25( 8 ) 0:21:48    
24 24   81 Max Liebsch SV-Stahl Henningsdorf mJun 1   2:22:11 0:30:19( 48 ) 1:05:48( 20 ) 1:36:07( 23 ) 0:46:04( 38 ) 0:21:55    
25   1 80 Anja Leuendorff SCC Triathlon Berlin TW30   1 2:22:18 0:27:28( 16 ) 1:08:00( 37 ) 1:35:28( 21 ) 0:46:50( 49 ) 0:22:02    
26 25   108 Dirk Petermann KSV Ajax Berlin TM35 6   2:23:06 0:24:44( 5 ) 1:11:28( 71 ) 1:36:12( 24 ) 0:46:54( 51 ) 0:22:50    
27 26   26 Ingo Dziedzek TSC Berlin TM35 7   2:23:18 0:26:21( 11 ) 1:10:09( 56 ) 1:36:30( 27 ) 0:46:48( 48 ) 0:23:02    
28 27   109 Andre Piper Berliner Wasserratten TM40 9   2:23:49 0:32:40( 78 ) 1:08:49( 45 ) 1:41:29( 56 ) 0:42:20( 14 ) 0:23:33    
29 28   24 Marco Duesterbeck Ruppiner Triathlon Verein TM35 8   2:23:56 0:28:35( 31 ) 1:06:30( 23 ) 1:35:05( 18 ) 0:48:51( 67 ) 0:23:40    
30 29   69 Konstantin Krist Berlin TM20 3   2:24:17 0:27:46( 19 ) 1:10:09( 56 ) 1:37:55( 32 ) 0:46:22( 41 ) 0:24:01    
31 30   11 Andy Beile KSC Strausberg TM40 10   2:24:23 0:31:09( 58 ) 1:07:24( 30 ) 1:38:33( 36 ) 0:45:50( 35 ) 0:24:07    
32 31   126 Karsten Schlutter Gransee TM45 4   2:24:39 0:29:55( 44 ) 1:08:08( 39 ) 1:38:03( 33 ) 0:46:36( 47 ) 0:24:23    
33 32   5 Daniel Albrecht TRC Essen 87 TM20 4   2:24:58 0:28:09( 25 ) 1:08:17( 41 ) 1:36:26( 26 ) 0:48:32( 64 ) 0:24:42    
34 33   84 Mario Loskant Ruppiner Triathlon TM45 5   2:25:00 0:27:57( 22 ) 1:08:34( 43 ) 1:36:31( 28 ) 0:48:29( 63 ) 0:24:44    
35 34   16 Frank Brockmann Fico Rostock TM40 11   2:25:04 0:29:07( 33 ) 1:09:33( 52 ) 1:38:40( 37 ) 0:46:24( 43 ) 0:24:48    
36 35   8 Sven Becher Altenhof TM35 9   2:25:36 0:30:06( 46 ) 1:09:30( 50 ) 1:39:36( 46 ) 0:46:00( 36 ) 0:25:20   2min
37   2 101 Nancy N=F6ske SV Stahl Hennigsdorf TW35   1 2:25:48 0:35:12(103) 1:05:53( 21 ) 1:41:05( 54 ) 0:44:43( 29 ) 0:25:32    
38 36   161 Karsten Weyland Weyl=E4nder Neustrelitz TM45 6   2:25:55 0:28:31( 30 ) 1:11:17( 68 ) 1:39:48( 48 ) 0:46:07( 39 ) 0:25:39    
39 37   86 Thorsten Mahrenholz Potsdamer Laufclub TM45 7   2:26:08 0:36:11(113) 1:08:51( 47 ) 1:45:02( 83 ) 0:41:06( 9 ) 0:25:52    
40 38   78 Raimund Kupka SV Stahl Hennigsdorf TM50 1   2:26:42 0:33:50( 92 ) 1:07:47( 33 ) 1:41:37( 59 ) 0:45:05( 30 ) 0:26:26    
41 39   113 Tilo Rautenstrauch Bad Doberener SV 1990 TM35 10   2:26:44 0:33:18( 83 ) 1:10:12( 58 ) 1:43:30( 68 ) 0:43:14( 19 ) 0:26:28    
42 40   124 Detlef Sch=E4fer GAENSEFURTHER-SPORTBEWEGUNG TM45 8   2:26:51 0:33:29( 86 ) 1:08:06( 38 ) 1:41:35( 58 ) 0:45:16( 31 ) 0:26:35    
43 41   50 Ingo Hertzsch Berlin TM35 11   2:26:53 0:32:30( 76 ) 1:06:56( 24 ) 1:39:26( 43 ) 0:47:27( 54 ) 0:26:37    
44 42   21 Toni Czerr Tri Team Berlin TM40 12   2:26:56 0:28:28( 29 ) 1:12:28( 85 ) 1:40:56( 53 ) 0:46:00( 36 ) 0:26:40    
45 43   151 Jan Tikalsky Kyritzer LV TM20 5   2:27:00 0:30:50( 54 ) 1:11:57( 76 ) 1:42:47( 66 ) 0:44:13( 24 ) 0:26:44    
46 44   43 Christoph Grewer SCC Berlin - Triathlon TM20 6   2:27:13 0:27:09( 14 ) 1:11:48( 74 ) 1:38:57( 40 ) 0:48:16( 59 ) 0:26:57   2min
47 45   127 Martin Schmidt SV Stahl Hennigsdorf TM25 4   2:27:25 0:28:09( 25 ) 1:07:17( 27 ) 1:35:26( 19 ) 0:51:59( 85 ) 0:27:09    
48 46   68 Sandro Krieger WSV-Neustrelitz TM25 5   2:27:33 0:31:31( 61 ) 1:07:59( 36 ) 1:39:30( 44 ) 0:48:03( 58 ) 0:27:17    
49 47   3 Mike Adolph Stahl Hennigsdorf TM45 9   2:27:37 0:27:47( 20 ) 1:08:30( 42 ) 1:36:17( 25 ) 0:51:20( 79 ) 0:27:21   2min
50 48   36 Andreas Galandi Weltraumjogger Berlin TM45 10   2:27:41 0:35:14(105) 1:10:13( 59 ) 1:45:27( 86 ) 0:42:14( 13 ) 0:27:25    
51 49   165 Peter Wuttke Neuruppin TM50 2   2:28:20 0:31:07( 57 ) 1:10:20( 61 ) 1:41:27( 55 ) 0:46:53( 50 ) 0:28:04    
52 50   47 Torsten Heitmann KSV- Ajax Neptun Berlin TM30 3   2:28:27 0:35:03(100) 1:04:42( 14 ) 1:39:45( 47 ) 0:48:42( 65 ) 0:28:11    
53 51   153 Jens Tschuden WSV Neustrelitz TM45 11   2:28:34 0:31:36( 64 ) 1:08:57( 48 ) 1:40:33( 51 ) 0:48:01( 57 ) 0:28:18    
54 52   70 J=F6rn Kroeger TC Fiko Rostock TM40 13   2:28:47 0:27:42( 18 ) 1:11:33( 72 ) 1:39:15( 42 ) 0:49:32( 70 ) 0:28:31    
55 53   166 Christian Zemaitat Potsdamer Ruderclub Germania TM30 4   2:28:48 0:30:42( 50 ) 1:07:45( 32 ) 1:38:27( 35 ) 0:50:21( 75 ) 0:28:32    
56 54   137 Mathias Schulz Lupus-Team Zehdenick TM40 14   2:28:54 0:33:41( 91 ) 1:09:56( 55 ) 1:43:37( 72 ) 0:45:17( 32 ) 0:28:38   2min
57 55   88 Johannes Matthews Zeppelin -Team Potsdam TM45 12   2:28:57 0:36:12(114) 1:08:10( 40 ) 1:44:22( 79 ) 0:44:35( 28 ) 0:28:41    
58 56   34 Peer Friebel Berlin TM50 3   2:29:56 0:35:41(111) 1:08:50( 46 ) 1:44:31( 80 ) 0:45:25( 33 ) 0:29:40    
59 57   55 Hartmut Janke Potsdam TM45 13   2:30:22 0:32:26( 73 ) 1:11:21( 70 ) 1:43:47( 73 ) 0:46:35( 45 ) 0:30:06    
60 58   91 Andreas Messing MSV TRIPOINT TM45 14   2:30:32 0:30:56( 55 ) 1:12:20( 82 ) 1:43:16( 67 ) 0:47:16( 52 ) 0:30:16    
61 59   169 Bj=F6rn Dommann Berlin TM30 5   2:31:08 0:30:47( 52 ) 1:06:05( 22 ) 1:36:52( 29 ) 0:54:16( 98 ) 0:30:52   2min
62 60   134 Adrian Schreiber A3k TM35 12   2:31:16 0:29:16( 35 ) 1:12:39( 87 ) 1:41:55( 62 ) 0:49:21( 69 ) 0:31:00    
63 61   77 Frank Kulack BSV Friesen 1895 e.V. TM50 4   2:31:31 0:32:27( 75 ) 1:09:30( 50 ) 1:41:57( 63 ) 0:49:34( 71 ) 0:31:15    
64 62   46 Sebastian Heider Kyritzer LV 1990 TM25 6   2:31:56 0:29:44( 41 ) 1:15:37(106) 1:45:21( 85 ) 0:46:35( 45 ) 0:31:40    
65 63   135 Bodo Schr=F6ter Pritzwalker Lauftreff 04 TM50 5   2:32:01 0:33:40( 90 ) 1:09:55( 54 ) 1:43:35( 70 ) 0:48:26( 61 ) 0:31:45    
66 64   131 Ralf Schoolmann TV Norden TM45 15   2:32:26 0:31:22( 60 ) 1:12:38( 86 ) 1:44:00( 75 ) 0:48:26( 61 ) 0:32:10    
67 65   90 Nick Mertens Neuruppin TM25 7   2:32:28 0:27:24( 15 ) 1:11:41( 73 ) 1:39:05( 41 ) 0:53:23( 94 ) 0:32:12   2min
68   3 20 Katja Czerr Tri Team Berlin TW40   1 2:32:38 0:31:35( 63 ) 1:12:46( 88 ) 1:44:21( 78 ) 0:48:17( 60 ) 0:32:22    
69 66   66 Sven Kopisch Kleinmachnow TM40 15   2:33:14 0:33:35( 87 ) 1:09:00( 49 ) 1:42:35( 64 ) 0:50:39( 76 ) 0:32:58    
70 67   96 Jens J=F6pecke Stahl Hennigsdorf TM45 16   2:33:15 0:29:32( 38 ) 1:11:58( 77 ) 1:41:30( 57 ) 0:51:45( 83 ) 0:32:59    
71 68   9 Lars Becher Altenhof TM30 6   2:33:28 0:35:06(101) 1:11:58( 77 ) 1:47:04( 93 ) 0:46:24( 44 ) 0:33:12    
72 69   147 Stephan Terrey Rostock TM25 8   2:34:22 0:28:52( 32 ) 1:12:59( 91 ) 1:41:51( 61 ) 0:52:31( 90 ) 0:34:06   2min
73 70   128 Uwe Scholz Volkssport TM45 17   2:34:39 0:32:10( 69 ) 1:16:06(110) 1:48:16(100) 0:46:23( 42 ) 0:34:23    
74 71   35 Olaf Gaetke Laufgemeinschaft Neuruppin TM35 13   2:34:48 0:32:50( 79 ) 1:12:16( 80 ) 1:45:06( 84 ) 0:49:42( 72 ) 0:34:32    
75 72   29 Norbert Fenske Ski-Club Pallas Berlin TM50 6   2:34:56 0:33:37( 88 ) 1:11:16( 67 ) 1:44:53( 82 ) 0:50:03( 74 ) 0:34:40    
76 73   59 Peter Kenzler Ruppiner Triathlon Verein TM45 18   2:35:16 0:33:39( 89 ) 1:09:54( 53 ) 1:43:33( 69 ) 0:51:43( 81 ) 0:35:00    
77 74   162 Reik Winkler St=FCcken TM45 19   2:35:18 0:34:07( 94 ) 1:13:31( 95 ) 1:47:38( 97 ) 0:47:40( 55 ) 0:35:02    
78 75   54 Thomas H=FCrkamp Neuruppin TM40 16   2:35:34 0:32:36( 77 ) 1:11:14( 66 ) 1:43:50( 74 ) 0:51:44( 82 ) 0:35:18    
79 76   139 Ronald Schumann STC TM45 20   2:35:45 0:30:10( 47 ) 1:10:44( 63 ) 1:40:54( 52 ) 0:54:51(101) 0:35:29    
80 77   42 Lutz Greulich ESV 49 Angerm=FCnde e.V. TM40 17   2:35:55 0:33:09( 81 ) 1:14:58(102) 1:48:07( 98 ) 0:47:48( 56 ) 0:35:39    
81 78   94 J=F6rg M=F6ller MSV Tripoint Frankfurt (Oder) TM40 18   2:36:02 0:31:33( 62 ) 1:15:15(103) 1:46:48( 92 ) 0:49:14( 68 ) 0:35:46    
82 79   49 Pablo Hernaiz Driever SG Steglitz TM45 21   2:36:13 0:29:51( 43 ) 1:14:20( 97 ) 1:44:11( 76 ) 0:52:02( 86 ) 0:35:57    
83 80   148 Olaf Terzer KSC Strausberg TM40 19   2:36:44 0:31:59( 68 ) 1:07:34( 31 ) 1:39:33( 45 ) 0:57:11(107) 0:36:28    
84 81   17 Dennis Broistedt Neuruppin TM25 9   2:37:01 0:32:20( 70 ) 1:12:19( 81 ) 1:44:39( 81 ) 0:52:22( 88 ) 0:36:45    
85 82   73 Horst Kr=FCger TSV 1880 Gera-Zw=F6tzen TM50 7   2:37:17 0:27:30( 17 ) 1:18:26(114) 1:45:56( 88 ) 0:51:21( 80 ) 0:37:01    
86 83   98 Silvio Nohke Berlin TM40 20   2:37:30 0:38:16(123) 1:12:58( 90 ) 1:51:14(109) 0:46:16( 40 ) 0:37:14    
87 84   38 J=FCrgen Glombitza KSV Ajax-Neptun Berlin TM55 1   2:38:58 0:34:04( 93 ) 1:08:36( 44 ) 1:42:40( 65 ) 0:56:18(105) 0:38:42    
88 85   28 Bj=F6rn Ehlert Leipzig TM25 10   2:39:24 0:33:07( 80 ) 1:16:22(111) 1:49:29(102) 0:49:55( 73 ) 0:39:08    
89 86   167 Ulf Zerbel NSP Ingenieursport TM40 21   2:39:28 0:32:25( 72 ) 1:13:25( 93 ) 1:45:50( 87 ) 0:53:38( 95 ) 0:39:12    
90 87   2 Achim Achilles sleeping beauties sch=F6neberg TM45 22   2:39:45 0:35:24(107) 1:11:52( 75 ) 1:47:16( 95 ) 0:52:29( 89 ) 0:39:29    
91 88   133 Christoph Schreiber Erard TM40 22   2:40:02 0:30:46( 51 ) 1:18:29(115) 1:49:15(101) 0:50:47( 77 ) 0:39:46    
92 89   152 Sven Truderung ST COMPUTER TM45 23   2:40:50 0:34:09( 95 ) 1:12:08( 79 ) 1:46:17( 90 ) 0:54:33( 99 ) 0:40:34    
93 90   144 Knut Str=F6hmann Kerzlin TM45 24   2:40:53 0:31:50( 67 ) 1:12:21( 83 ) 1:44:11( 76 ) 0:56:42(106) 0:40:37    
94   4 110 Cathleen Positzki MSV TRIPOINT Frankfurt(Oder) TW40   2 2:41:35 0:26:26( 12 ) 1:13:27( 94 ) 1:39:53( 49 ) 1:01:42(118) 0:41:19    
95 91   63 Jens Kittan Schwante TM45 25   2:42:38 0:32:26( 73 ) 1:11:10( 65 ) 1:43:36( 71 ) 0:59:02(111) 0:42:22    
96 92   142 Guido Stamer Metzelthin TM30 7   2:42:49 0:35:39(108) 1:14:55(100) 1:50:34(105) 0:52:15( 87 ) 0:42:33    
97 93   56 Roland Jenrich LAC Ruppin TM50 8   2:42:50 0:33:20( 84 ) 1:14:50( 99 ) 1:48:10( 99 ) 0:54:40(100) 0:42:34    
98 94   89 Heinz-Dieter Megel Zahsow TM55 2   2:43:34 0:35:00( 99 ) 1:15:16(104) 1:50:16(103) 0:53:18( 93 ) 0:43:18    
99 95   168 Hartwig Z=F6rner MSV Tripoint Frankfurt (Oder) TM55 3   2:44:57 0:38:19(124) 1:12:53( 89 ) 1:51:12(108) 0:53:45( 96 ) 0:44:41    
100 96   51 Ulrich Herzberg Neuruppin TM40 23   2:45:38 0:38:43(128) 1:15:58(109) 1:54:41(113) 0:50:57( 78 ) 0:45:22    
101 97   22 Frank Dingerdissen Potsdam TM35 14   2:46:48 0:35:40(110) 1:14:56(101) 1:50:36(106) 0:56:12(104) 0:46:32    
102 98   53 Jonathan Holland Triathlon Friedrichshain TM50 9   2:47:34 0:43:29(132) 1:11:21( 69 ) 1:54:50(114) 0:52:44( 91 ) 0:47:18    
103   5 136 Katja Schulz Lupus-Team Zehdenick TW30   2 2:47:55 0:37:12(116) 1:18:55(117) 1:56:07(118) 0:51:48( 84 ) 0:47:39    
104 99   40 Rico G=F6rlitz Stahl Hennigsdorf TM30 8   2:48:54 0:37:22(118) 1:22:43(123) 2:00:05(126) 0:48:49( 66 ) 0:48:38    
105 100   44 Thomas Griewald BURNFIT Berlin TM40 24   2:49:03 0:30:05( 45 ) 1:20:15(119) 1:50:20(104) 0:58:43(110) 0:48:47    
106 101   160 Manfred Wernicke Falkensee TM55 4   2:49:25 0:40:39(130) 1:15:42(107) 1:56:21(120) 0:53:04( 92 ) 0:49:09    
107 102   143 Jens Stieler Berlin TM40 25   2:49:35 0:37:16(117) 1:18:31(116) 1:55:47(116) 0:53:48( 97 ) 0:49:19    
108 103   93 Detlef M=F6hrke SV Stahl Hennigsdorf TM40 26   2:50:02 0:33:15( 82 ) 1:13:19( 92 ) 1:46:34( 91 ) 1:03:28(121) 0:49:46    
109 104   150 Rainer Tiegel Mission Olympic Finale TM50 10   2:50:09 0:36:35(115) 1:14:21( 98 ) 1:50:56(107) 0:59:13(112) 0:49:53    
110 105   119 Joachim Ruge Stahl Hennigsdorf TM55 5   2:50:18 0:38:39(127) 1:24:21(127) 2:03:00(128) 0:47:18( 53 ) 0:50:02    
111 106   116 Thomas Renzler Teamwork Berlin TM40 27   2:52:05 0:35:13(104) 1:19:14(118) 1:54:27(112) 0:57:38(108) 0:51:49    
112   6 71 Maja Kr=F6ger LC Stolpertruppe Berlin TW40   3 2:52:41 0:34:35( 97 ) 1:22:02(122) 1:56:37(122) 0:56:04(103) 0:52:25    
113 107   146 Michael Telschow A3K Berlin TM35 15   2:54:17 0:38:33(125) 1:17:27(112) 1:56:00(117) 0:58:17(109) 0:54:01    
114 108   111 Lars Preu=DF SG Sch=F6neberg TM40 28   2:55:17 0:29:30( 37 ) 1:25:33(129) 1:55:03(115) 1:00:14(115) 0:55:01    
114 108   138 Jan Schulz Stahl Hennigsdorf TM45 26   2:55:17 0:43:54(134) 1:15:21(105) 1:59:15(123) 0:56:02(102) 0:55:01    
116   7 4 Christina Al Habib A3K Berlin TW45   1 2:56:32 0:35:08(102) 1:21:12(120) 1:56:20(119) 1:00:12(114) 0:56:16    
117 110   132 Timo Schorr Wiesbaden TM35 16   2:59:00 0:35:17(106) 1:21:14(121) 1:56:31(121) 1:02:29(120) 0:58:44    
118 111   102 Dirk Oberschmidt Zeuthen TM40 29   3:00:14 0:38:34(126) 1:13:31( 95 ) 1:52:05(110) 1:08:09(125) 0:59:58    
119 112   157 Andreas Wacker Neuruppin TM20 7   3:00:15 0:36:05(112) 1:23:15(124) 1:59:20(124) 1:00:55(116) 0:59:59    
120   8 67 Heike Krieger Berlin TW45   2 3:02:27 0:38:06(121) 1:24:32(128) 2:02:38(127) 0:59:49(113) 1:02:11    
121 113   27 Michael Ehlers SV Stahl Hennigsdorf TM50 11   3:05:40 0:32:24( 71 ) 1:27:18(131) 1:59:42(125) 1:05:58(122) 1:05:24    
122   9 97 Ines Neumann Stahl Hennigsdorf TW40   4 3:06:40 0:37:36(119) 1:27:12(130) 2:04:48(129) 1:01:52(119) 1:06:24    
123   10 79 Franziska Laska Eberswalder SV e.V. TW55   1 3:08:42 0:43:59(135) 1:23:31(125) 2:07:30(131) 1:01:12(117) 1:08:26    
124 114   129 Frank Sch=F6nemann Team Erdinger alkoholfrei TM40 30   3:14:21 0:43:03(131) 1:23:57(126) 2:07:00(130) 1:07:21(124) 1:14:05    
125 115   159 Peter Wawrzinek BSG Berlin Hyp e.V. TM45 27   3:25:28 0:43:48(133) 1:35:24(136) 2:19:12(135) 1:06:16(123) 1:25:12    
126 116   58 Klaus K=E4ding Tri Finisher Berlin TM65 1   3:26:17 0:37:42(120) 1:32:52(134) 2:10:34(132) 1:15:43(128) 1:26:01    
127 117   7 Axel Badurke Berlin TM45 28   3:27:26 0:44:52(136) 1:32:33(133) 2:17:25(134) 1:10:01(126) 1:27:10    
128 118   33 Norbert Franke Stahl Hennigsdorf TM60 1   3:33:20 0:45:40(137) 1:34:38(135) 2:20:18(136) 1:13:02(127) 1:33:04    
      23 Frank Druska TV 06 Thalm=E4ssing TM40     0:00:00 0:30:40( 49 ) 0:00:00 0:00:00 0:00:00 0:00:00    
      74 Joachim Kube TriLegenden Neustrelitz TM40     0:00:00 0:29:35( 39 ) 1:10:42( 62 ) 1:40:17( 50 ) 0:00:00 0:00:00    
      103 Heiko Oettel WSV Neustrelitz TM45     0:00:00 0:34:47( 98 ) 1:12:26( 84 ) 1:47:13( 94 ) 0:00:00 0:00:00    
      104 Stefan Osterland Berlin TM35     0:00:00 0:31:39( 66 ) 1:15:51(108) 1:47:30( 96 ) 0:00:00 0:00:00    
      112 Florian Pulletz Berlin TM30     0:00:00 0:35:39(108) 1:17:31(113) 1:53:10(111) 0:00:00 0:00:00    
      122 Olaf Salchow Berlin TM40     0:00:00 0:33:21( 85 ) 1:04:56( 17 ) 1:38:17( 34 ) 0:00:00 0:00:00    
      140 Sebastian Schwienke Zeppelin-Team OSC Potsdam TM20     0:00:00 0:20:56( 1 ) 1:07:52( 34 ) 1:28:48( 6 ) 0:00:00 0:00:00    
      145 Thomas Tausendfreund WSV-Neustrelitz TM40     0:00:00 0:38:09(122) 1:07:57( 35 ) 1:46:06( 89 ) 0:00:00 0:00:00    
      164 Axel Wolff Al tRuppin TM50     0:00:00 0:40:18(129) 1:30:37(132) 2:10:55(133) 0:00:00 0:00:00    
(c) 1990-2009 = Blue Wonder=20 Sport Promotion - Andreas Burow - Zeitnahme & Auswertung - http://www.triathlon-service.de/ ------=_NextPart_000_0000_01CB22D0.AE2148F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.triathlon-service.de/listen.css BODY { BACKGROUND-COLOR: #ffffff; MARGIN: 10px } * { FONT: 12px Arial, Helvetica, sans-serif; WHITE-SPACE: nowrap; COLOR: = #000000 } .Fett { FONT-WEIGHT: bold } .underline { TEXT-DECORATION: underline } .Blau { COLOR: #0000ff; FONT-WEIGHT: bold } .Rot { COLOR: #ff0000; FONT-WEIGHT: bold } A:link { COLOR: #0000ff; TEXT-DECORATION: underline } A:active { COLOR: #0000ff; TEXT-DECORATION: underline } A:visited { COLOR: #0000ff; TEXT-DECORATION: underline } A:hover { COLOR: #ff0000; TEXT-DECORATION: underline } H1 { MARGIN-TOP: 0px; FONT: bold 20px "Times New Roman", Times, serif; = COLOR: #ff0000; TEXT-DECORATION: underline } H2 { MARGIN: 0px; FONT-WEIGHT: bold; TEXT-DECORATION: underline } H3 { MARGIN-TOP: 0px; COLOR: #000000; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } .Ueberschrift3 { MARGIN-TOP: 0px; COLOR: #000000; FONT-WEIGHT: bold; TEXT-DECORATION: = underline } ------=_NextPart_000_0000_01CB22D0.AE2148F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://daten.profiwin-gmbh.de/overlib.js //\///// //\ overLIB 4.21 - You may not remove or change this notice. //\ Copyright Erik Bosrup 1998-2004. All rights reserved. //\ //\ Contributors are listed on the homepage. //\ This file might be old, always check for the latest version at: //\ http://www.bosrup.com/web/overlib/ //\ //\ Please read the license agreement (available through the link = above) //\ before using overLIB. Direct any licensing questions to = erik@bosrup.com. //\ //\ Do not sell this as your own work or remove this copyright notice.=20 //\ For full details on copying or changing this script please read the //\ license agreement at the link above. Please give credit on sites = that //\ use overLIB and submit changes of the script so other people can = use //\ them as well. // $Revision: 1.119 $ $Date: 2005/07/02 23:41:44 $ //\///// //\mini //////// // PRE-INIT // Ignore these lines, configuration is below. //////// var olLoaded =3D 0;var pmStart =3D 10000000; var pmUpper =3D 10001000; = var pmCount =3D pmStart+1; var pmt=3D''; var pms =3D new Array(); var = olInfo =3D new Info('4.21', 1); var FREPLACE =3D 0; var FBEFORE =3D 1; var FAFTER =3D 2; var FALTERNATE = =3D 3; var FCHAIN=3D4; var olHideForm=3D0; // parameter for hiding SELECT and ActiveX elements = in IE5.5+=20 var olHautoFlag =3D 0; // flags for over-riding VAUTO and HAUTO if = corresponding var olVautoFlag =3D 0; // positioning commands are used on the command = line var hookPts =3D new Array(), postParse =3D new Array(), cmdLine =3D new = Array(), runTime =3D new Array(); // for plugins registerCommands('donothing,inarray,caparray,sticky,background,noclose,ca= ption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolo= r,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,= closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,= pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize= ,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap= ,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgcla= ss,textfontclass,captionfontclass,closefontclass'); //////// // DEFAULT CONFIGURATION // Settings you want everywhere are set here. All of this can also be // changed on your html page or through an overLIB call. //////// if (typeof ol_fgcolor=3D=3D'undefined') var ol_fgcolor=3D"#CCCCFF"; if (typeof ol_bgcolor=3D=3D'undefined') var ol_bgcolor=3D"#333399"; if (typeof ol_textcolor=3D=3D'undefined') var ol_textcolor=3D"#000000"; if (typeof ol_capcolor=3D=3D'undefined') var ol_capcolor=3D"#FFFFFF"; if (typeof ol_closecolor=3D=3D'undefined') var = ol_closecolor=3D"#9999FF"; if (typeof ol_textfont=3D=3D'undefined') var = ol_textfont=3D"Verdana,Arial,Helvetica"; if (typeof ol_captionfont=3D=3D'undefined') var = ol_captionfont=3D"Verdana,Arial,Helvetica"; if (typeof ol_closefont=3D=3D'undefined') var = ol_closefont=3D"Verdana,Arial,Helvetica"; if (typeof ol_textsize=3D=3D'undefined') var ol_textsize=3D"1"; if (typeof ol_captionsize=3D=3D'undefined') var ol_captionsize=3D"1"; if (typeof ol_closesize=3D=3D'undefined') var ol_closesize=3D"1"; if (typeof ol_width=3D=3D'undefined') var ol_width=3D"200"; if (typeof ol_border=3D=3D'undefined') var ol_border=3D"1"; if (typeof ol_cellpad=3D=3D'undefined') var ol_cellpad=3D2; if (typeof ol_offsetx=3D=3D'undefined') var ol_offsetx=3D10; if (typeof ol_offsety=3D=3D'undefined') var ol_offsety=3D10; if (typeof ol_text=3D=3D'undefined') var ol_text=3D"Default Text"; if (typeof ol_cap=3D=3D'undefined') var ol_cap=3D""; if (typeof ol_sticky=3D=3D'undefined') var ol_sticky=3D0; if (typeof ol_background=3D=3D'undefined') var ol_background=3D""; if (typeof ol_close=3D=3D'undefined') var ol_close=3D"Close"; if (typeof ol_hpos=3D=3D'undefined') var ol_hpos=3DRIGHT; if (typeof ol_status=3D=3D'undefined') var ol_status=3D""; if (typeof ol_autostatus=3D=3D'undefined') var ol_autostatus=3D0; if (typeof ol_height=3D=3D'undefined') var ol_height=3D-1; if (typeof ol_snapx=3D=3D'undefined') var ol_snapx=3D0; if (typeof ol_snapy=3D=3D'undefined') var ol_snapy=3D0; if (typeof ol_fixx=3D=3D'undefined') var ol_fixx=3D-1; if (typeof ol_fixy=3D=3D'undefined') var ol_fixy=3D-1; if (typeof ol_relx=3D=3D'undefined') var ol_relx=3Dnull; if (typeof ol_rely=3D=3D'undefined') var ol_rely=3Dnull; if (typeof ol_fgbackground=3D=3D'undefined') var ol_fgbackground=3D""; if (typeof ol_bgbackground=3D=3D'undefined') var ol_bgbackground=3D""; if (typeof ol_padxl=3D=3D'undefined') var ol_padxl=3D1; if (typeof ol_padxr=3D=3D'undefined') var ol_padxr=3D1; if (typeof ol_padyt=3D=3D'undefined') var ol_padyt=3D1; if (typeof ol_padyb=3D=3D'undefined') var ol_padyb=3D1; if (typeof ol_fullhtml=3D=3D'undefined') var ol_fullhtml=3D0; if (typeof ol_vpos=3D=3D'undefined') var ol_vpos=3DBELOW; if (typeof ol_aboveheight=3D=3D'undefined') var ol_aboveheight=3D0; if (typeof ol_capicon=3D=3D'undefined') var ol_capicon=3D""; if (typeof ol_frame=3D=3D'undefined') var ol_frame=3Dself; if (typeof ol_timeout=3D=3D'undefined') var ol_timeout=3D0; if (typeof ol_function=3D=3D'undefined') var ol_function=3Dnull; if (typeof ol_delay=3D=3D'undefined') var ol_delay=3D0; if (typeof ol_hauto=3D=3D'undefined') var ol_hauto=3D0; if (typeof ol_vauto=3D=3D'undefined') var ol_vauto=3D0; if (typeof ol_closeclick=3D=3D'undefined') var ol_closeclick=3D0; if (typeof ol_wrap=3D=3D'undefined') var ol_wrap=3D0; if (typeof ol_followmouse=3D=3D'undefined') var ol_followmouse=3D1; if (typeof ol_mouseoff=3D=3D'undefined') var ol_mouseoff=3D0; if (typeof ol_closetitle=3D=3D'undefined') var ol_closetitle=3D'Close'; if (typeof ol_compatmode=3D=3D'undefined') var ol_compatmode=3D0; if (typeof ol_css=3D=3D'undefined') var ol_css=3DCSSOFF; if (typeof ol_fgclass=3D=3D'undefined') var ol_fgclass=3D""; if (typeof ol_bgclass=3D=3D'undefined') var ol_bgclass=3D""; if (typeof ol_textfontclass=3D=3D'undefined') var ol_textfontclass=3D""; if (typeof ol_captionfontclass=3D=3D'undefined') var = ol_captionfontclass=3D""; if (typeof ol_closefontclass=3D=3D'undefined') var = ol_closefontclass=3D""; //////// // ARRAY CONFIGURATION //////// // You can use these arrays to store popup text here instead of in the = html. if (typeof ol_texts=3D=3D'undefined') var ol_texts =3D new Array("Text = 0", "Text 1"); if (typeof ol_caps=3D=3D'undefined') var ol_caps =3D new Array("Caption = 0", "Caption 1"); //////// // END OF CONFIGURATION // Don't change anything below this line, all configuration is above. //////// //////// // INIT //////// // Runtime variables init. Don't change for config! var o3_text=3D""; var o3_cap=3D""; var o3_sticky=3D0; var o3_background=3D""; var o3_close=3D"Close"; var o3_hpos=3DRIGHT; var o3_offsetx=3D2; var o3_offsety=3D2; var o3_fgcolor=3D""; var o3_bgcolor=3D""; var o3_textcolor=3D""; var o3_capcolor=3D""; var o3_closecolor=3D""; var o3_width=3D100; var o3_border=3D1; var o3_cellpad=3D2; var o3_status=3D""; var o3_autostatus=3D0; var o3_height=3D-1; var o3_snapx=3D0; var o3_snapy=3D0; var o3_fixx=3D-1; var o3_fixy=3D-1; var o3_relx=3Dnull; var o3_rely=3Dnull; var o3_fgbackground=3D""; var o3_bgbackground=3D""; var o3_padxl=3D0; var o3_padxr=3D0; var o3_padyt=3D0; var o3_padyb=3D0; var o3_fullhtml=3D0; var o3_vpos=3DBELOW; var o3_aboveheight=3D0; var o3_capicon=3D""; var o3_textfont=3D"Verdana,Arial,Helvetica"; var o3_captionfont=3D"Verdana,Arial,Helvetica"; var o3_closefont=3D"Verdana,Arial,Helvetica"; var o3_textsize=3D"1"; var o3_captionsize=3D"1"; var o3_closesize=3D"1"; var o3_frame=3Dself; var o3_timeout=3D0; var o3_timerid=3D0; var o3_allowmove=3D0; var o3_function=3Dnull;=20 var o3_delay=3D0; var o3_delayid=3D0; var o3_hauto=3D0; var o3_vauto=3D0; var o3_closeclick=3D0; var o3_wrap=3D0; var o3_followmouse=3D1; var o3_mouseoff=3D0; var o3_closetitle=3D''; var o3_compatmode=3D0; var o3_css=3DCSSOFF; var o3_fgclass=3D""; var o3_bgclass=3D""; var o3_textfontclass=3D""; var o3_captionfontclass=3D""; var o3_closefontclass=3D""; // Display state variables var o3_x =3D 0; var o3_y =3D 0; var o3_showingsticky =3D 0; var o3_removecounter =3D 0; // Our layer var over =3D null; var fnRef, hoveringSwitch =3D false; var olHideDelay; // Decide browser version var isMac =3D (navigator.userAgent.indexOf("Mac") !=3D -1); var olOp =3D (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && = document.createTextNode); // Opera 7 var olNs4 =3D (navigator.appName=3D=3D'Netscape' && = parseInt(navigator.appVersion) =3D=3D 4); var olNs6 =3D (document.getElementById) ? true : false; var olKq =3D (olNs6 && /konqueror/i.test(navigator.userAgent)); var olIe4 =3D (document.all) ? true : false; var olIe5 =3D false;=20 var olIe55 =3D false; // Added additional variable to identify IE5.5+ var docRoot =3D 'document.body'; // Resize fix for NS4.x to keep track of layer if (olNs4) { var oW =3D window.innerWidth; var oH =3D window.innerHeight; window.onresize =3D function() { if (oW !=3D window.innerWidth || oH = !=3D window.innerHeight) location.reload(); } } // Microsoft Stupidity Check(tm). if (olIe4) { var agent =3D navigator.userAgent; if (/MSIE/.test(agent)) { var versNum =3D parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]); if (versNum >=3D 5){ olIe5=3Dtrue; olIe55=3D(versNum>=3D5.5&&!olOp) ? true : false; if (olNs6) olNs6=3Dfalse; } } if (olNs6) olIe4 =3D false; } // Check for compatability mode. if (document.compatMode && document.compatMode =3D=3D 'CSS1Compat') { docRoot=3D ((olIe4 && !olOp) ? 'document.documentElement' : docRoot); } // Add window onload handlers to indicate when all modules have been = loaded // For Netscape 6+ and Mozilla, uses addEventListener method on the = window object // For IE it uses the attachEvent method of the window object and for = Netscape 4.x // it sets the window.onload handler to the OLonload_handler function = for Bubbling if(window.addEventListener) = window.addEventListener("load",OLonLoad_handler,false); else if (window.attachEvent) = window.attachEvent("onload",OLonLoad_handler); var capExtent; //////// // PUBLIC FUNCTIONS //////// // overlib(arg0,...,argN) // Loads parameters into global runtime variables. function overlib() { if (!olLoaded || isExclusive(overlib.arguments)) return true; if (olCheckMouseCapture) olMouseCapture(); if (over) { over =3D (typeof over.id !=3D 'string') ? = o3_frame.document.all['overDiv'] : over; cClick(); } // Load defaults to runtime. olHideDelay=3D0; o3_text=3Dol_text; o3_cap=3Dol_cap; o3_sticky=3Dol_sticky; o3_background=3Dol_background; o3_close=3Dol_close; o3_hpos=3Dol_hpos; o3_offsetx=3Dol_offsetx; o3_offsety=3Dol_offsety; o3_fgcolor=3Dol_fgcolor; o3_bgcolor=3Dol_bgcolor; o3_textcolor=3Dol_textcolor; o3_capcolor=3Dol_capcolor; o3_closecolor=3Dol_closecolor; o3_width=3Dol_width; o3_border=3Dol_border; o3_cellpad=3Dol_cellpad; o3_status=3Dol_status; o3_autostatus=3Dol_autostatus; o3_height=3Dol_height; o3_snapx=3Dol_snapx; o3_snapy=3Dol_snapy; o3_fixx=3Dol_fixx; o3_fixy=3Dol_fixy; o3_relx=3Dol_relx; o3_rely=3Dol_rely; o3_fgbackground=3Dol_fgbackground; o3_bgbackground=3Dol_bgbackground; o3_padxl=3Dol_padxl; o3_padxr=3Dol_padxr; o3_padyt=3Dol_padyt; o3_padyb=3Dol_padyb; o3_fullhtml=3Dol_fullhtml; o3_vpos=3Dol_vpos; o3_aboveheight=3Dol_aboveheight; o3_capicon=3Dol_capicon; o3_textfont=3Dol_textfont; o3_captionfont=3Dol_captionfont; o3_closefont=3Dol_closefont; o3_textsize=3Dol_textsize; o3_captionsize=3Dol_captionsize; o3_closesize=3Dol_closesize; o3_timeout=3Dol_timeout; o3_function=3Dol_function; o3_delay=3Dol_delay; o3_hauto=3Dol_hauto; o3_vauto=3Dol_vauto; o3_closeclick=3Dol_closeclick; o3_wrap=3Dol_wrap;=09 o3_followmouse=3Dol_followmouse; o3_mouseoff=3Dol_mouseoff; o3_closetitle=3Dol_closetitle; o3_css=3Dol_css; o3_compatmode=3Dol_compatmode; o3_fgclass=3Dol_fgclass; o3_bgclass=3Dol_bgclass; o3_textfontclass=3Dol_textfontclass; o3_captionfontclass=3Dol_captionfontclass; o3_closefontclass=3Dol_closefontclass; =09 setRunTimeVariables(); =09 fnRef =3D ''; =09 // Special for frame support, over must be reset... o3_frame =3D ol_frame; =09 if(!(over=3DcreateDivContainer())) return false; parseTokens('o3_', overlib.arguments); if (!postParseChecks()) return false; if (o3_delay =3D=3D 0) { return runHook("olMain", FREPLACE); } else { o3_delayid =3D setTimeout("runHook('olMain', FREPLACE)", o3_delay); return false; } } // Clears popups if appropriate function nd(time) { if (olLoaded && !isExclusive()) { hideDelay(time); // delay popup close if time specified if (o3_removecounter >=3D 1) { o3_showingsticky =3D 0 }; =09 if (o3_showingsticky =3D=3D 0) { o3_allowmove =3D 0; if (over !=3D null && o3_timerid =3D=3D 0) runHook("hideObject", = FREPLACE, over); } else { o3_removecounter++; } } =09 return true; } // The Close onMouseOver function for stickies function cClick() { if (olLoaded) { runHook("hideObject", FREPLACE, over); o3_showingsticky =3D 0;=09 }=09 return false; } // Method for setting page specific defaults. function overlib_pagedefaults() { parseTokens('ol_', overlib_pagedefaults.arguments); } //////// // OVERLIB MAIN FUNCTION //////// // This function decides what it is we want to display and how we want = it done. function olMain() { var layerhtml, styleType; runHook("olMain", FBEFORE); =09 if (o3_background!=3D"" || o3_fullhtml) { // Use background instead of box. layerhtml =3D runHook('ol_content_background', FALTERNATE, o3_css, = o3_text, o3_background, o3_fullhtml); } else { // They want a popup box. styleType =3D (pms[o3_css-1-pmStart] =3D=3D "cssoff" || = pms[o3_css-1-pmStart] =3D=3D "cssclass"); // Prepare popup background if (o3_fgbackground !=3D "") o3_fgbackground =3D = "background=3D\""+o3_fgbackground+"\""; if (o3_bgbackground !=3D "") o3_bgbackground =3D (styleType ? = "background=3D\""+o3_bgbackground+"\"" : o3_bgbackground); // Prepare popup colors if (o3_fgcolor !=3D "") o3_fgcolor =3D (styleType ? = "bgcolor=3D\""+o3_fgcolor+"\"" : o3_fgcolor); if (o3_bgcolor !=3D "") o3_bgcolor =3D (styleType ? = "bgcolor=3D\""+o3_bgcolor+"\"" : o3_bgcolor); // Prepare popup height if (o3_height > 0) o3_height =3D (styleType ? = "height=3D\""+o3_height+"\"" : o3_height); else o3_height =3D ""; // Decide which kinda box. if (o3_cap=3D=3D"") { // Plain layerhtml =3D runHook('ol_content_simple', FALTERNATE, o3_css, = o3_text); } else { // With caption if (o3_sticky) { // Show close text layerhtml =3D runHook('ol_content_caption', FALTERNATE, o3_css, = o3_text, o3_cap, o3_close); } else { // No close text layerhtml =3D runHook('ol_content_caption', FALTERNATE, o3_css, = o3_text, o3_cap, ""); } } }=09 // We want it to stick! if (o3_sticky) { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =3D 0; } o3_showingsticky =3D 1; o3_removecounter =3D 0; } // Created a separate routine to generate the popup to make it easier // to implement a plugin capability if (!runHook("createPopup", FREPLACE, layerhtml)) return false; // Prepare status bar if (o3_autostatus > 0) { o3_status =3D o3_text; if (o3_autostatus > 1) o3_status =3D o3_cap; } // When placing the layer the first time, even stickies may be moved. o3_allowmove =3D 0; // Initiate a timer for timeout if (o3_timeout > 0) { =20 if (o3_timerid > 0) clearTimeout(o3_timerid); o3_timerid =3D setTimeout("cClick()", o3_timeout); } // Show layer runHook("disp", FREPLACE, o3_status); runHook("olMain", FAFTER); return (olOp && event && event.type =3D=3D 'mouseover' && !o3_status) ? = '' : (o3_status !=3D ''); } //////// // LAYER GENERATION FUNCTIONS //////// // These functions just handle popup content with tags that should = adhere to the W3C standards specification. // Makes simple table without caption function ol_content_simple(text) { var cpIsMultiple =3D /,/.test(o3_cellpad); var txt =3D '
' : ((!olNs4&&cpIsMultiple) ? ' = style=3D"'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' = : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : = wrapStr(1,o3_textsize))+'
'; set_background(""); return txt; } // Makes table with caption and optional close link function ol_content_caption(text,title,close) { var nameId, txt, cpIsMultiple =3D /,/.test(o3_cellpad); var closing, closeevent; closing =3D ""; closeevent =3D "onmouseover"; if (o3_closeclick =3D=3D 1) closeevent =3D (o3_closetitle ? "title=3D'" = + o3_closetitle +"'" : "") + " onclick"; if (o3_capicon !=3D "") { nameId =3D ' hspace =3D \"5\"'+' align =3D \"middle\" alt =3D \"\"'; if (typeof o3_dragimg !=3D 'undefined' && o3_dragimg) nameId =3D' = hspace=3D\"5\"'+' name=3D\"'+o3_dragimg+'\" id=3D\"'+o3_dragimg+'\" = align=3D\"middle\" alt=3D\"Drag Enabled\" title=3D\"Drag Enabled\"'; o3_capicon =3D ''; } if (close !=3D "") closing =3D ''+(o3_closefontclass ? '' = : wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass ? '' : = wrapStr(1,o3_closesize,'close'))+''; txt =3D '
' : '>')+(o3_captionfontclass ? '' : = ''+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfo= ntclass ? '' : = wrapStr(1,o3_captionsize)+'')+''+closing+'
' :((!olNs4&&cpIsMultiple) ? ' = style=3D"'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' = : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : = wrapStr(1,o3_textsize)) + '
'; set_background(""); return txt; } // Sets the background picture,padding and lots more. :) function ol_content_background(text,picture,hasfullhtml) { if (hasfullhtml) { txt=3Dtext; } else { txt=3D'
'+(o3_textfontclass ? '' : = wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : = wrapStr(1,o3_textsize))+'
'; } set_background(picture); return txt; } // Loads a picture into the div. function set_background(pic) { if (pic =3D=3D "") { if (olNs4) { over.background.src =3D null;=20 } else if (over.style) { over.style.backgroundImage =3D "none"; } } else { if (olNs4) { over.background.src =3D pic; } else if (over.style) { over.style.width=3Do3_width + 'px'; over.style.backgroundImage =3D "url("+pic+")"; } } } //////// // HANDLING FUNCTIONS //////// var olShowId=3D-1; // Displays the popup function disp(statustext) { runHook("disp", FBEFORE); =09 if (o3_allowmove =3D=3D 0) { runHook("placeLayer", FREPLACE); (olNs6&&olShowId<0) ? olShowId=3DsetTimeout("runHook('showObject', = FREPLACE, over)", 1) : runHook("showObject", FREPLACE, over); o3_allowmove =3D (o3_sticky || o3_followmouse=3D=3D0) ? 0 : 1; } =09 runHook("disp", FAFTER); if (statustext !=3D "") self.status =3D statustext; } // Creates the actual popup structure function createPopup(lyrContent){ runHook("createPopup", FBEFORE); =09 if (o3_wrap) { var wd,ww,theObj =3D (olNs4 ? over : over.style); theObj.top =3D theObj.left =3D ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 = ? 'px' : 0); layerWrite(lyrContent); wd =3D (olNs4 ? over.clip.width : over.offsetWidth); if (wd > (ww=3DwindowWidth())) { lyrContent=3DlyrContent.replace(/\ /g, ' '); o3_width=3Dww; o3_wrap=3D0; }=20 } layerWrite(lyrContent); =09 // Have to set o3_width for placeLayer() routine if o3_wrap is turned = on if (o3_wrap) o3_width=3D(olNs4 ? over.clip.width : over.offsetWidth); =09 runHook("createPopup", FAFTER, lyrContent); return true; } // Decides where we want the popup. function placeLayer() { var placeX, placeY, widthFix =3D 0; =09 // HORIZONTAL PLACEMENT, re-arranged to work in Safari if (o3_frame.innerWidth) widthFix=3D18;=20 iwidth =3D windowWidth(); // Horizontal scroll offset winoffset=3D(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : = o3_frame.pageXOffset; placeX =3D = runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix); // VERTICAL PLACEMENT, re-arranged to work in Safari if (o3_frame.innerHeight) { iheight=3Do3_frame.innerHeight; } else if (eval('o3_frame.'+docRoot)&&eval("typeof = o3_frame."+docRoot+".clientHeight=3D=3D'number'")&&eval('o3_frame.'+docRo= ot+'.clientHeight')) {=20 iheight=3Deval('o3_frame.'+docRoot+'.clientHeight'); } =09 // Vertical scroll offset scrolloffset=3D(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : = o3_frame.pageYOffset; placeY =3D runHook('verticalPlacement',FCHAIN,iheight,scrolloffset); // Actually move the object. repositionTo(over, placeX, placeY); } // Moves the layer function olMouseMove(e) { var e =3D (e) ? e : event; if (e.pageX) { o3_x =3D e.pageX; o3_y =3D e.pageY; } else if (e.clientX) { o3_x =3D eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft'); o3_y =3D eval('e.clientY+o3_frame.'+docRoot+'.scrollTop'); } =09 if (o3_allowmove =3D=3D 1) runHook("placeLayer", FREPLACE); // MouseOut handler if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) { (olHideDelay ? hideDelay(olHideDelay) : cClick()); hoveringSwitch =3D !hoveringSwitch; } } // Fake function for 3.0 users. function no_overlib() { return ver3fix; } // Capture the mouse and chain other scripts. function olMouseCapture() { capExtent =3D document; var fN, str =3D '', l, k, f, wMv, sS, mseHandler =3D olMouseMove; var re =3D /function[ ]*(\w*)\(/; =09 wMv =3D (!olIe4 && window.onmousemove); if (document.onmousemove || wMv) { if (wMv) capExtent =3D window; f =3D capExtent.onmousemove.toString(); fN =3D f.match(re); if (fN =3D=3D null) { str =3D f+'(e); '; } else if (fN[1] =3D=3D 'anonymous' || fN[1] =3D=3D 'olMouseMove' || = (wMv && fN[1] =3D=3D 'onmousemove')) { if (!olOp && wMv) { l =3D f.indexOf('{')+1; k =3D f.lastIndexOf('}'); sS =3D f.substring(l,k); if ((l =3D sS.indexOf('(')) !=3D -1) { sS =3D sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,''); if (eval("typeof " + sS + " =3D=3D 'undefined'")) = window.onmousemove =3D null; else str =3D sS + '(e);'; } } if (!str) { olCheckMouseCapture =3D false; return; } } else { if (fN[1]) str =3D fN[1]+'(e); '; else { l =3D f.indexOf('{')+1; k =3D f.lastIndexOf('}'); str =3D f.substring(l,k) + '\n'; } } str +=3D 'olMouseMove(e); '; mseHandler =3D new Function('e', str); } capExtent.onmousemove =3D mseHandler; if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE); } //////// // PARSING FUNCTIONS //////// // Does the actual command parsing. function parseTokens(pf, ar) { // What the next argument is expected to be. var v, i, mode=3D-1, par =3D (pf !=3D 'ol_');=09 var fnMark =3D (par && !ar.length ? 1 : 0); for (i =3D 0; i < ar.length; i++) { if (mode < 0) { // Arg is maintext,unless its a number between pmStart and pmUpper // then its a command. if (typeof ar[i] =3D=3D 'number' && ar[i] > pmStart && ar[i] < = pmUpper) { fnMark =3D (par ? 1 : 0); i--; // backup one so that the next block can parse it } else { switch(pf) { case 'ol_': ol_text =3D ar[i].toString(); break; default: o3_text=3Dar[i].toString(); =20 } } mode =3D 0; } else { // Note: NS4 doesn't like switch cases with vars. if (ar[i] >=3D pmCount || ar[i]=3D=3DDONOTHING) { continue; } if (ar[i]=3D=3DINARRAY) { fnMark =3D 0; = eval(pf+'text=3Dol_texts['+ar[++i]+'].toString()'); continue; } if (ar[i]=3D=3DCAPARRAY) { = eval(pf+'cap=3Dol_caps['+ar[++i]+'].toString()'); continue; } if (ar[i]=3D=3DSTICKY) { if (pf!=3D'ol_') eval(pf+'sticky=3D1'); = continue; } if (ar[i]=3D=3DBACKGROUND) { eval(pf+'background=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DNOCLOSE) { if (pf!=3D'ol_') opt_NOCLOSE(); continue; } if (ar[i]=3D=3DCAPTION) { = eval(pf+"cap=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DCENTER || ar[i]=3D=3DLEFT || ar[i]=3D=3DRIGHT) { = eval(pf+'hpos=3D'+ar[i]); if(pf!=3D'ol_') olHautoFlag=3D1; continue; } if (ar[i]=3D=3DOFFSETX) { eval(pf+'offsetx=3D'+ar[++i]); continue; } if (ar[i]=3D=3DOFFSETY) { eval(pf+'offsety=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFGCOLOR) { eval(pf+'fgcolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DBGCOLOR) { eval(pf+'bgcolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DTEXTCOLOR) { eval(pf+'textcolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DCAPCOLOR) { eval(pf+'capcolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DCLOSECOLOR) { eval(pf+'closecolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DWIDTH) { eval(pf+'width=3D'+ar[++i]); continue; } if (ar[i]=3D=3DBORDER) { eval(pf+'border=3D'+ar[++i]); continue; } if (ar[i]=3D=3DCELLPAD) { = i=3Dopt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; } if (ar[i]=3D=3DSTATUS) { = eval(pf+"status=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DAUTOSTATUS) { eval(pf +'autostatus=3D('+pf+'autostatus = =3D=3D 1) ? 0 : 1'); continue; } if (ar[i]=3D=3DAUTOSTATUSCAP) { eval(pf = +'autostatus=3D('+pf+'autostatus =3D=3D 2) ? 0 : 2'); continue; } if (ar[i]=3D=3DHEIGHT) { = eval(pf+'height=3D'+pf+'aboveheight=3D'+ar[++i]); continue; } // Same = param again. if (ar[i]=3D=3DCLOSETEXT) { = eval(pf+"close=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DSNAPX) { eval(pf+'snapx=3D'+ar[++i]); continue; } if (ar[i]=3D=3DSNAPY) { eval(pf+'snapy=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFIXX) { eval(pf+'fixx=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFIXY) { eval(pf+'fixy=3D'+ar[++i]); continue; } if (ar[i]=3D=3DRELX) { eval(pf+'relx=3D'+ar[++i]); continue; } if (ar[i]=3D=3DRELY) { eval(pf+'rely=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFGBACKGROUND) { = eval(pf+'fgbackground=3D"'+ar[++i]+'"'); continue; } if (ar[i]=3D=3DBGBACKGROUND) { = eval(pf+'bgbackground=3D"'+ar[++i]+'"'); continue; } if (ar[i]=3D=3DPADX) { eval(pf+'padxl=3D'+ar[++i]); = eval(pf+'padxr=3D'+ar[++i]); continue; } if (ar[i]=3D=3DPADY) { eval(pf+'padyt=3D'+ar[++i]); = eval(pf+'padyb=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFULLHTML) { if (pf!=3D'ol_') eval(pf+'fullhtml=3D1'); = continue; } if (ar[i]=3D=3DBELOW || ar[i]=3D=3DABOVE) { eval(pf+'vpos=3D'+ar[i]); = if (pf!=3D'ol_') olVautoFlag=3D1; continue; } if (ar[i]=3D=3DCAPICON) { eval(pf+'capicon=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DTEXTFONT) { = eval(pf+"textfont=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DCAPTIONFONT) { = eval(pf+"captionfont=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DCLOSEFONT) { = eval(pf+"closefont=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DTEXTSIZE) { eval(pf+'textsize=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DCAPTIONSIZE) { eval(pf+'captionsize=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DCLOSESIZE) { eval(pf+'closesize=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DTIMEOUT) { eval(pf+'timeout=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFUNCTION) { if (pf=3D=3D'ol_') { if (typeof = ar[i+1]!=3D'number') { v=3Dar[++i]; ol_function=3D(typeof = v=3D=3D'function' ? v : null); }} else {fnMark =3D 0; v =3D null; if = (typeof ar[i+1]!=3D'number') v =3D ar[++i]; opt_FUNCTION(v); } = continue; } if (ar[i]=3D=3DDELAY) { eval(pf+'delay=3D'+ar[++i]); continue; } if (ar[i]=3D=3DHAUTO) { eval(pf+'hauto=3D('+pf+'hauto =3D=3D 0) ? 1 : = 0'); continue; } if (ar[i]=3D=3DVAUTO) { eval(pf+'vauto=3D('+pf+'vauto =3D=3D 0) ? 1 : = 0'); continue; } if (ar[i]=3D=3DCLOSECLICK) { eval(pf +'closeclick=3D('+pf+'closeclick = =3D=3D 0) ? 1 : 0'); continue; } if (ar[i]=3D=3DWRAP) { eval(pf +'wrap=3D('+pf+'wrap =3D=3D 0) ? 1 : = 0'); continue; } if (ar[i]=3D=3DFOLLOWMOUSE) { eval(pf = +'followmouse=3D('+pf+'followmouse =3D=3D 1) ? 0 : 1'); continue; } if (ar[i]=3D=3DMOUSEOFF) { eval(pf = +'mouseoff=3D('+pf+'mouseoff=3D=3D0) ? 1 : 0'); v=3Dar[i+1]; if (pf !=3D = 'ol_' && eval(pf+'mouseoff') && typeof v =3D=3D 'number' && (v < pmStart = || v > pmUpper)) olHideDelay=3Dar[++i]; continue; } if (ar[i]=3D=3DCLOSETITLE) { = eval(pf+"closetitle=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DCSSOFF||ar[i]=3D=3DCSSCLASS) { = eval(pf+'css=3D'+ar[i]); continue; } if (ar[i]=3D=3DCOMPATMODE) { = eval(pf+'compatmode=3D('+pf+'compatmode=3D=3D0) ? 1 : 0'); continue; } if (ar[i]=3D=3DFGCLASS) { eval(pf+'fgclass=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DBGCLASS) { eval(pf+'bgclass=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DTEXTFONTCLASS) { = eval(pf+'textfontclass=3D"'+ar[++i]+'"'); continue; } if (ar[i]=3D=3DCAPTIONFONTCLASS) { = eval(pf+'captionfontclass=3D"'+ar[++i]+'"'); continue; } if (ar[i]=3D=3DCLOSEFONTCLASS) { = eval(pf+'closefontclass=3D"'+ar[++i]+'"'); continue; } i =3D parseCmdLine(pf, i, ar); } } if (fnMark && o3_function) o3_text =3D o3_function(); =09 if ((pf =3D=3D 'o3_') && o3_wrap) { o3_width =3D 0; =09 var tReg=3D/<.*\n*>/ig; if (!tReg.test(o3_text)) o3_text =3D o3_text.replace(/[ ]+/g, = ' '); if (!tReg.test(o3_cap))o3_cap =3D o3_cap.replace(/[ ]+/g, ' '); } if ((pf =3D=3D 'o3_') && o3_sticky) { if (!o3_close && (o3_frame !=3D ol_frame)) o3_close =3D ol_close; if (o3_mouseoff && (o3_frame =3D=3D ol_frame)) opt_NOCLOSE(' '); } } //////// // LAYER FUNCTIONS //////// // Writes to a layer function layerWrite(txt) { txt +=3D "\n"; if (olNs4) { var lyr =3D o3_frame.document.layers['overDiv'].document lyr.write(txt) lyr.close() } else if (typeof over.innerHTML !=3D 'undefined') { if (olIe5 && isMac) over.innerHTML =3D ''; over.innerHTML =3D txt; } else { range =3D o3_frame.document.createRange(); range.setStartAfter(over); domfrag =3D range.createContextualFragment(txt); =09 while (over.hasChildNodes()) { over.removeChild(over.lastChild); } =09 over.appendChild(domfrag); } } // Make an object visible function showObject(obj) { runHook("showObject", FBEFORE); var theObj=3D(olNs4 ? obj : obj.style); theObj.visibility =3D 'visible'; runHook("showObject", FAFTER); } // Hides an object function hideObject(obj) { runHook("hideObject", FBEFORE); var theObj=3D(olNs4 ? obj : obj.style); if (olNs6 && olShowId>0) { clearTimeout(olShowId); olShowId=3D0; } theObj.visibility =3D 'hidden'; theObj.top =3D theObj.left =3D ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 = ? 'px' : 0); if (o3_timerid > 0) clearTimeout(o3_timerid); if (o3_delayid > 0) clearTimeout(o3_delayid); o3_timerid =3D 0; o3_delayid =3D 0; self.status =3D ""; if (obj.onmouseout||obj.onmouseover) { if (olNs4) obj.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER); obj.onmouseout =3D obj.onmouseover =3D null; } runHook("hideObject", FAFTER); } // Move a layer function repositionTo(obj, xL, yL) { var theObj=3D(olNs4 ? obj : obj.style); theObj.left =3D xL + (!olNs4 ? 'px' : 0); theObj.top =3D yL + (!olNs4 ? 'px' : 0); } // Check position of cursor relative to overDiv DIVision; mouseOut = function function cursorOff() { var left =3D parseInt(over.style.left); var top =3D parseInt(over.style.top); var right =3D left + (over.offsetWidth >=3D parseInt(o3_width) ? = over.offsetWidth : parseInt(o3_width)); var bottom =3D top + (over.offsetHeight >=3D o3_aboveheight ? = over.offsetHeight : o3_aboveheight); if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return = true; return false; } //////// // COMMAND FUNCTIONS //////// // Calls callme or the default function. function opt_FUNCTION(callme) { o3_text =3D (callme ? (typeof callme=3D=3D'string' ? = (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : = (o3_function ? o3_function() : 'No Function')); return 0; } // Handle hovering function opt_NOCLOSE(unused) { if (!unused) o3_close =3D ""; if (olNs4) { over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER); over.onmouseover =3D function () { if (o3_timerid > 0) { = clearTimeout(o3_timerid); o3_timerid =3D 0; } } over.onmouseout =3D function (e) { if (olHideDelay) = hideDelay(olHideDelay); else cClick(e); } } else { over.onmouseover =3D function () {hoveringSwitch =3D true; if = (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =3D0; } } } return 0; } // Function to scan command line arguments for multiples function opt_MULTIPLEARGS(i, args, parameter) { var k=3Di, re, pV, str=3D''; for(k=3Di; kpmStart) break; str +=3D args[k] + ','; } if (str) str =3D str.substring(0,--str.length); k--; // reduce by one so the for loop this is in works correctly pV=3D(olNs4 && /cellpad/i.test(parameter)) ? str.split(',')[0] : str; eval(parameter + '=3D"' + pV + '"'); return k; } // Remove   in texts when done. function nbspCleanup() { if (o3_wrap) { o3_text =3D o3_text.replace(/\ /g, ' '); o3_cap =3D o3_cap.replace(/\ /g, ' '); } } // Escape embedded single quotes in text strings function escSglQuote(str) { return str.toString().replace(/'/g,"\\'"); } // Onload handler for window onload event function OLonLoad_handler(e) { var re =3D /\w+\(.*\)[;\s]+/g, olre =3D /overlib\(|nd\(|cClick\(/, fn, = l, i; if(!olLoaded) olLoaded=3D1; // Remove it for Gecko based browsers if(window.removeEventListener && e.eventPhase =3D=3D 3) = window.removeEventListener("load",OLonLoad_handler,false); else if(window.detachEvent) { // and for IE and Opera 4.x but execute = calls to overlib, nd, or cClick() window.detachEvent("onload",OLonLoad_handler); var fN =3D document.body.getAttribute('onload'); if (fN) { fN=3DfN.toString().match(re); if (fN && fN.length) { for (i=3D0; i' : = '') : ''; else { fontStr=3D'o3_'+whichString+'font'; fontColor=3D'o3_'+((whichString=3D=3D'caption')? 'cap' : = whichString)+'color'; return (hasDims&&!olNs4) ? (isClose ? '' : '
') : '7 ? '7' : = fontSizeStr)+'">'; } } // Quotes Multi word font names; needed for CSS Standards adherence in = font-family function quoteMultiNameFonts(theFont) { var v, pM=3DtheFont.split(','); for (var i=3D0; i 0) clearTimeout(o3_timerid); o3_timerid=3DsetTimeout("cClick()",(o3_timeout=3Dtime)); } } // Was originally in the placeLayer() routine; separated out for future = ease function horizontalPlacement(browserWidth, horizontalScrollAmount, = widthFix) { var placeX, iwidth=3DbrowserWidth, winoffset=3DhorizontalScrollAmount; var parsedWidth =3D parseInt(o3_width); if (o3_fixx > -1 || o3_relx !=3D null) { // Fixed position placeX=3D(o3_relx !=3D null ? ( o3_relx < 0 ? winoffset +o3_relx+ = iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx); } else { =20 // If HAUTO, decide what to use. if (o3_hauto =3D=3D 1) { if ((o3_x - winoffset) > (iwidth / 2)) { o3_hpos =3D LEFT; } else { o3_hpos =3D RIGHT; } } =09 // From mouse if (o3_hpos =3D=3D CENTER) { // Center placeX =3D o3_x+o3_offsetx-(parsedWidth/2); if (placeX < winoffset) placeX =3D winoffset; } if (o3_hpos =3D=3D RIGHT) { // Right placeX =3D o3_x+o3_offsetx; if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) { placeX =3D iwidth+winoffset - parsedWidth - widthFix; if (placeX < 0) placeX =3D 0; } } if (o3_hpos =3D=3D LEFT) { // Left placeX =3D o3_x-o3_offsetx-parsedWidth; if (placeX < winoffset) placeX =3D winoffset; } =09 // Snapping! if (o3_snapx > 1) { var snapping =3D placeX % o3_snapx; if (o3_hpos =3D=3D LEFT) { placeX =3D placeX - (o3_snapx+snapping); } else { // CENTER and RIGHT placeX =3D placeX+(o3_snapx - snapping); } if (placeX < winoffset) placeX =3D winoffset; } }=09 return placeX; } // was originally in the placeLayer() routine; separated out for future = ease function verticalPlacement(browserHeight,verticalScrollAmount) { var placeY, iheight=3DbrowserHeight, = scrolloffset=3DverticalScrollAmount; var parsedHeight=3D(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 = ? over.clip.height : over.offsetHeight)); if (o3_fixy > -1 || o3_rely !=3D null) { // Fixed position placeY=3D(o3_rely !=3D null ? (o3_rely < 0 ? = scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : = o3_fixy); } else { // If VAUTO, decide what to use. if (o3_vauto =3D=3D 1) { if ((o3_y - scrolloffset) > (iheight / 2) && o3_vpos =3D=3D BELOW && = (o3_y + parsedHeight + o3_offsety - (scrolloffset + iheight) > 0)) { o3_vpos =3D ABOVE; } else if (o3_vpos =3D=3D ABOVE && (o3_y - (parsedHeight + = o3_offsety) - scrolloffset < 0)) { o3_vpos =3D BELOW; } } // From mouse if (o3_vpos =3D=3D ABOVE) { if (o3_aboveheight =3D=3D 0) o3_aboveheight =3D parsedHeight;=20 placeY =3D o3_y - (o3_aboveheight+o3_offsety); if (placeY < scrolloffset) placeY =3D scrolloffset; } else { // BELOW placeY =3D o3_y+o3_offsety; }=20 // Snapping! if (o3_snapy > 1) { var snapping =3D placeY % o3_snapy; =09 if (o3_aboveheight > 0 && o3_vpos =3D=3D ABOVE) { placeY =3D placeY - (o3_snapy+snapping); } else { placeY =3D placeY+(o3_snapy - snapping); } =09 if (placeY < scrolloffset) placeY =3D scrolloffset; } } return placeY; } // checks positioning flags function checkPositionFlags() { if (olHautoFlag) olHautoFlag =3D o3_hauto=3D0; if (olVautoFlag) olVautoFlag =3D o3_vauto=3D0; return true; } // get Browser window width function windowWidth() { var w; if (o3_frame.innerWidth) w=3Do3_frame.innerWidth; else if (eval('o3_frame.'+docRoot)&&eval("typeof = o3_frame."+docRoot+".clientWidth=3D=3D'number'")&&eval('o3_frame.'+docRoo= t+'.clientWidth'))=20 w=3Deval('o3_frame.'+docRoot+'.clientWidth'); return w; =09 } // create the div container for popup content if it doesn't exist function createDivContainer(id,frm,zValue) { id =3D (id || 'overDiv'), frm =3D (frm || o3_frame), zValue =3D (zValue = || 1000); var objRef, divContainer =3D layerReference(id); if (divContainer =3D=3D null) { if (olNs4) { divContainer =3D frm.document.layers[id] =3D new = Layer(window.innerWidth, frm); objRef =3D divContainer; } else { var body =3D (olIe4 ? frm.document.all.tags('BODY')[0] : = frm.document.getElementsByTagName("BODY")[0]); if (olIe4&&!document.getElementById) { body.insertAdjacentHTML("beforeEnd",'
'); divContainer=3DlayerReference(id); } else { divContainer =3D frm.document.createElement("DIV"); divContainer.id =3D id; body.appendChild(divContainer); } objRef =3D divContainer.style; } objRef.position =3D 'absolute'; objRef.visibility =3D 'hidden'; objRef.zIndex =3D zValue; if (olIe4&&!olOp) objRef.left =3D objRef.top =3D '0px'; else objRef.left =3D objRef.top =3D -10000 + (!olNs4 ? 'px' : 0); } return divContainer; } // get reference to a layer with ID=3Did function layerReference(id) { return (olNs4 ? o3_frame.document.layers[id] : (document.all ? = o3_frame.document.all[id] : o3_frame.document.getElementById(id))); } //////// // UTILITY FUNCTIONS //////// // Checks if something is a function. function isFunction(fnRef) { var rtn =3D true; if (typeof fnRef =3D=3D 'object') { for (var i =3D 0; i < fnRef.length; i++) { if (typeof fnRef[i]=3D=3D'function') continue; rtn =3D false; break; } } else if (typeof fnRef !=3D 'function') { rtn =3D false; } =09 return rtn; } // Converts an array into an argument string for use in eval. function argToString(array, strtInd, argName) { var jS =3D strtInd, aS =3D '', ar =3D array; argName=3D(argName ? argName : 'ar'); =09 if (ar.length > jS) { for (var k =3D jS; k < ar.length; k++) aS +=3D argName+'['+k+'], '; aS =3D aS.substring(0, aS.length-2); } =09 return aS; } // Places a hook in the correct position in a hook point. function reOrder(hookPt, fnRef, order) { var newPt =3D new Array(), match, i, j; if (!order || typeof order =3D=3D 'undefined' || typeof order =3D=3D = 'number') return hookPt; =09 if (typeof order=3D=3D'function') { if (typeof fnRef=3D=3D'object') { newPt =3D newPt.concat(fnRef); } else { newPt[newPt.length++]=3DfnRef; } =09 for (i =3D 0; i < hookPt.length; i++) { match =3D false; if (typeof fnRef =3D=3D 'function' && hookPt[i] =3D=3D fnRef) { continue; } else { for(j =3D 0; j < fnRef.length; j++) if (hookPt[i] =3D=3D fnRef[j]) { match =3D true; break; } } if (!match) newPt[newPt.length++] =3D hookPt[i]; } newPt[newPt.length++] =3D order; } else if (typeof order =3D=3D 'object') { if (typeof fnRef =3D=3D 'object') { newPt =3D newPt.concat(fnRef); } else { newPt[newPt.length++] =3D fnRef; } =09 for (j =3D 0; j < hookPt.length; j++) { match =3D false; if (typeof fnRef =3D=3D 'function' && hookPt[j] =3D=3D fnRef) { continue; } else { for (i =3D 0; i < fnRef.length; i++) if (hookPt[j] =3D=3D fnRef[i]) = { match =3D true; break; } } if (!match) newPt[newPt.length++]=3DhookPt[j]; } for (i =3D 0; i < newPt.length; i++) hookPt[i] =3D newPt[i]; newPt.length =3D 0; =09 for (j =3D 0; j < hookPt.length; j++) { match =3D false; for (i =3D 0; i < order.length; i++) { if (hookPt[j] =3D=3D order[i]) { match =3D true; break; } } if (!match) newPt[newPt.length++] =3D hookPt[j]; } newPt =3D newPt.concat(order); } hookPt =3D newPt; return hookPt; } //////// // PLUGIN ACTIVATION FUNCTIONS //////// // Runs plugin functions to set runtime variables. function setRunTimeVariables(){ if (typeof runTime !=3D 'undefined' && runTime.length) { for (var k =3D 0; k < runTime.length; k++) { runTime[k](); } } } // Runs plugin functions to parse commands. function parseCmdLine(pf, i, args) { if (typeof cmdLine !=3D 'undefined' && cmdLine.length) {=20 for (var k =3D 0; k < cmdLine.length; k++) {=20 var j =3D cmdLine[k](pf, i, args); if (j >- 1) { i =3D j; break; } } } return i; } // Runs plugin functions to do things after parse. function postParseChecks(pf,args){ if (typeof postParse !=3D 'undefined' && postParse.length) { for (var k =3D 0; k < postParse.length; k++) { if (postParse[k](pf,args)) continue; return false; // end now since have an error } } return true; } //////// // PLUGIN REGISTRATION FUNCTIONS //////// // Registers commands and creates constants. function registerCommands(cmdStr) { if (typeof cmdStr!=3D'string') return; var pM =3D cmdStr.split(','); pms =3D pms.concat(pM); for (var i =3D 0; i< pM.length; i++) { eval(pM[i].toUpperCase()+'=3D'+pmCount++); } } // Registers no-parameter commands function registerNoParameterCommands(cmdStr) { if (!cmdStr && typeof cmdStr !=3D 'string') return; pmt=3D(!pmt) ? cmdStr : pmt + ',' + cmdStr; } // Register a function to hook at a certain point. function registerHook(fnHookTo, fnRef, hookType, optPm) { var hookPt, last =3D typeof optPm; =09 if (fnHookTo =3D=3D 'plgIn'||fnHookTo =3D=3D 'postParse') return; if (typeof hookPts[fnHookTo] =3D=3D 'undefined') hookPts[fnHookTo] =3D = new FunctionReference(); hookPt =3D hookPts[fnHookTo]; if (hookType !=3D null) { if (hookType =3D=3D FREPLACE) { hookPt.ovload =3D fnRef; // replace normal overlib routine if (fnHookTo.indexOf('ol_content_') > -1) = hookPt.alt[pms[CSSOFF-1-pmStart]]=3DfnRef;=20 } else if (hookType =3D=3D FBEFORE || hookType =3D=3D FAFTER) { var hookPt=3D(hookType =3D=3D 1 ? hookPt.before : hookPt.after); if (typeof fnRef =3D=3D 'object') { hookPt =3D hookPt.concat(fnRef); } else { hookPt[hookPt.length++] =3D fnRef; } if (optPm) hookPt =3D reOrder(hookPt, fnRef, optPm); } else if (hookType =3D=3D FALTERNATE) { if (last=3D=3D'number') hookPt.alt[pms[optPm-1-pmStart]] =3D fnRef; } else if (hookType =3D=3D FCHAIN) { hookPt =3D hookPt.chain;=20 if (typeof fnRef=3D=3D'object') hookPt=3DhookPt.concat(fnRef); // add = other functions=20 else hookPt[hookPt.length++]=3DfnRef; } return; } } // Register a function that will set runtime variables. function registerRunTimeFunction(fn) { if (isFunction(fn)) { if (typeof fn =3D=3D 'object') { runTime =3D runTime.concat(fn); } else { runTime[runTime.length++] =3D fn; } } } // Register a function that will handle command parsing. function registerCmdLineFunction(fn){ if (isFunction(fn)) { if (typeof fn =3D=3D 'object') { cmdLine =3D cmdLine.concat(fn); } else { cmdLine[cmdLine.length++] =3D fn; } } } // Register a function that does things after command parsing.=20 function registerPostParseFunction(fn){ if (isFunction(fn)) { if (typeof fn =3D=3D 'object') { postParse =3D postParse.concat(fn); } else { postParse[postParse.length++] =3D fn; } } } //////// // PLUGIN REGISTRATION FUNCTIONS //////// // Runs any hooks registered. function runHook(fnHookTo, hookType) { var l =3D hookPts[fnHookTo], k, rtnVal =3D null, optPm, arS, ar =3D = runHook.arguments; if (hookType =3D=3D FREPLACE) { arS =3D argToString(ar, 2); if (typeof l =3D=3D 'undefined' || !(l =3D l.ovload)) rtnVal =3D = eval(fnHookTo+'('+arS+')'); else rtnVal =3D eval('l('+arS+')'); } else if (hookType =3D=3D FBEFORE || hookType =3D=3D FAFTER) { if (typeof l !=3D 'undefined') { l=3D(hookType =3D=3D 1 ? l.before : l.after); =09 if (l.length) { arS =3D argToString(ar, 2); for (var k =3D 0; k < l.length; k++) eval('l[k]('+arS+')'); } } } else if (hookType =3D=3D FALTERNATE) { optPm =3D ar[2]; arS =3D argToString(ar, 3); if (typeof l =3D=3D 'undefined' || (l =3D l.alt[pms[optPm-1-pmStart]]) = =3D=3D 'undefined') { rtnVal =3D eval(fnHookTo+'('+arS+')'); } else { rtnVal =3D eval('l('+arS+')'); } } else if (hookType =3D=3D FCHAIN) { arS=3DargToString(ar,2); l=3Dl.chain; for (k=3Dl.length; k > 0; k--) = if((rtnVal=3Deval('l[k-1]('+arS+')'))!=3Dvoid(0)) break; } return rtnVal; } //////// // OBJECT CONSTRUCTORS //////// // Object for handling hooks. function FunctionReference() { this.ovload =3D null; this.before =3D new Array(); this.after =3D new Array(); this.alt =3D new Array(); this.chain =3D new Array(); } // Object for simple access to the overLIB version used. // Examples: simpleversion:351 major:3 minor:5 revision:1 function Info(version, prerelease) { this.version =3D version; this.prerelease =3D prerelease; this.simpleversion =3D Math.round(this.version*100); this.major =3D parseInt(this.simpleversion / 100); this.minor =3D parseInt(this.simpleversion / 10) - this.major * 10; this.revision =3D parseInt(this.simpleversion) - this.major * 100 - = this.minor * 10; this.meets =3D meets; } // checks for Core Version required function meets(reqdVersion) { return (!reqdVersion) ? false : this.simpleversion >=3D = Math.round(100*parseFloat(reqdVersion)); } //////// // STANDARD REGISTRATIONS //////// registerHook("ol_content_simple", ol_content_simple, FALTERNATE, = CSSOFF); registerHook("ol_content_caption", ol_content_caption, FALTERNATE, = CSSOFF); registerHook("ol_content_background", ol_content_background, FALTERNATE, = CSSOFF); registerHook("ol_content_simple", ol_content_simple, FALTERNATE, = CSSCLASS); registerHook("ol_content_caption", ol_content_caption, FALTERNATE, = CSSCLASS); registerHook("ol_content_background", ol_content_background, FALTERNATE, = CSSCLASS); registerPostParseFunction(checkPositionFlags); registerHook("hideObject", nbspCleanup, FAFTER); registerHook("horizontalPlacement", horizontalPlacement, FCHAIN); registerHook("verticalPlacement", verticalPlacement, FCHAIN); if (olNs4||(olIe5&&isMac)||olKq) olLoaded=3D1; registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hau= to,vauto,closeclick,wrap,followmouse,mouseoff,compatmode'); /////// // ESTABLISH MOUSECAPTURING /////// // Capture events, alt. diffuses the overlib function. var olCheckMouseCapture=3Dtrue; if ((olNs4 || olNs6 || olIe4)) { olMouseCapture(); } else { overlib =3D no_overlib; nd =3D no_overlib; ver3fix =3D true; } ------=_NextPart_000_0000_01CB22D0.AE2148F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://daten.profiwin-gmbh.de/table.js =0A= var marked_row =3D new Array;=0A= =0A= function setP(theRow, theRowNum, theAction, theDefaultColor)=0A= {=0A= var thePointerColor =3D '#BFEBFF';=0A= var theMarkColor =3D '#CCFFCC';=0A= var theCells =3D null;=0A= if ((thePointerColor =3D=3D '' && theMarkColor =3D=3D '')=0A= || typeof(theRow.style) =3D=3D 'undefined') {=0A= return false;=0A= }=0A= =0A= if (typeof(document.getElementsByTagName) !=3D 'undefined') {=0A= theCells =3D theRow.getElementsByTagName('td');=0A= }=0A= else if (typeof(theRow.cells) !=3D 'undefined') {=0A= theCells =3D theRow.cells;=0A= }=0A= else {=0A= return false;=0A= }=0A= =0A= var rowCellsCnt =3D theCells.length;=0A= var domDetect =3D null;=0A= var currentColor =3D null;=0A= var newColor =3D null;=0A= =0A= if (typeof(window.opera) =3D=3D 'undefined'=0A= && typeof(theCells[0].getAttribute) !=3D 'undefined') {=0A= currentColor =3D theCells[0].getAttribute('bgcolor');=0A= domDetect =3D true;=0A= }=0A= =0A= else {=0A= currentColor =3D theCells[0].style.backgroundColor;=0A= domDetect =3D false;=0A= }=0A= =0A= if (currentColor =3D=3D ''=0A= || currentColor.toLowerCase() =3D=3D = theDefaultColor.toLowerCase()) {=0A= if (theAction =3D=3D 'over' && thePointerColor !=3D '') {=0A= newColor =3D thePointerColor;=0A= }=0A= else if (theAction =3D=3D 'click' && theMarkColor !=3D '') {=0A= newColor =3D theMarkColor;=0A= }=0A= }=0A= else if (currentColor.toLowerCase() =3D=3D = thePointerColor.toLowerCase()=0A= && (typeof(marked_row[theRowNum]) =3D=3D 'undefined' || = !marked_row[theRowNum])) {=0A= if (theAction =3D=3D 'out') {=0A= newColor =3D theDefaultColor;=0A= }=0A= else if (theAction =3D=3D 'click' && theMarkColor !=3D '') {=0A= newColor =3D theMarkColor;=0A= marked_row[theRowNum] =3D true;=0A= }=0A= }=0A= =0A= else if (currentColor.toLowerCase() =3D=3D = theMarkColor.toLowerCase()) {=0A= if (theAction =3D=3D 'click') {=0A= newColor =3D (thePointerColor !=3D '')=0A= ? thePointerColor=0A= : theDefaultColor;=0A= marked_row[theRowNum] =3D (typeof(marked_row[theRowNum]) = =3D=3D 'undefined' || !marked_row[theRowNum])=0A= ? true=0A= : null;=0A= }=0A= }=0A= =0A= if (newColor) {=0A= var c =3D null;=0A= if (domDetect) {=0A= for (c =3D 0; c < rowCellsCnt; c++) {=0A= theCells[c].setAttribute('bgcolor', newColor, 0);=0A= } =0A= }=0A= =0A= else {=0A= for (c =3D 0; c < rowCellsCnt; c++) {=0A= theCells[c].style.backgroundColor =3D newColor;=0A= }=0A= }=0A= } =0A= =0A= return true;=0A= } =0A= ------=_NextPart_000_0000_01CB22D0.AE2148F0--