From: Subject: Ergebnisse Werbellinsee-Triathlon2009 2-80-20(LM BB+BRB) Date: Mon, 10 Aug 2009 11:37:24 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0009_01CA19AE.EE6A53B0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0009_01CA19AE.EE6A53B0 Content-Type: text/html; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.triathlon-service.de/ergebnisse/liste.php?nr=2132 Ergebnisse = Werbellinsee-Triathlon2009 2-80-20(LM BB+BRB)

Ergebnisliste vom: 08.08.2009 - Werbellinsee-Triathlon2009 - = 2-80-20(LM=20 BB+BRB)

weitere Ergebnisse >>

Plg. Plm Plw StNr. Name,Vorname Verein GJ Ak AKm AKw Endzeit Schwimmzeit Radzeit Schw+Rad Laufzeit R=FCckst. Zstr. WB
1 1   3 Obersteller, Marcel SSC Berlin Gr=FCnau 77 TM30 1   3:45:36 0:29:50( 1 ) 2:01:17( 2 ) 2:31:07( 1 ) 1:14:29( 2 ) 0:00:00   6
2 2   2 Senczyszyn, Zoltan TSV Cottbus 84 TM25 1   3:47:23 0:41:13( 23 ) 1:53:13( 1 ) 2:34:26( 2 ) 1:12:57( 1 ) 0:01:47   7
3 3   11 Berg, Thoralf TSV Cottbus 72 TM35 1   3:56:26 0:34:30( 4 ) 2:03:08( 3 ) 2:37:38( 3 ) 1:18:48( 5 ) 0:10:50   7
4 4   64 Hackmann, Martin LTC Berlin 67 TM40 1   3:57:43 0:32:12( 2 ) 2:06:55( 5 ) 2:39:07( 4 ) 1:18:36( 4 ) 0:12:07   6
5 5   51 Leidig, Holger Andreas Weltraumjogger Berlin 69 TM40 2   4:01:02 0:36:46( 15 ) 2:06:45( 4 ) 2:43:31( 7 ) 1:17:31( 3 ) 0:15:26   6
6 6   53 Kindel, Matthias TuS Neuk=F6lln Berlin 87 TM20 1   4:03:49 0:36:34( 14 ) 2:07:59( 7 ) 2:44:33( 9 ) 1:19:16( 6 ) 0:18:13   6
7 7   18 Greve, David Sisu Berlin 74 TM35 2   4:10:31 0:34:30( 4 ) 2:10:04( 11 ) 2:44:34( 10 ) 1:25:57( 7 ) 0:24:55   6
8 8   1 Linke, Falk TLV Rangsdorf 81 TM25 2   4:14:57 0:34:26( 3 ) 2:08:12( 8 ) 2:42:38( 6 ) 1:32:19( 13 ) 0:29:21   7
9 9   9 Rada, Steffen A3K Berlin 69 TM40 3   4:15:56 0:34:44( 8 ) 2:07:48( 6 ) 2:42:32( 5 ) 1:33:24( 17 ) 0:30:20   6
10 10   67 Manthey, Frank Teamwork Berlin 59 TM50 1   4:17:26 0:34:39( 7 ) 2:09:36( 10 ) 2:44:15( 8 ) 1:33:11( 16 ) 0:31:50   6
11 11   61 Kornrumpf, Rasmus SSC Berlin Gr=FCnau 82 TM25 3   4:19:06 0:38:48( 18 ) 2:08:56( 9 ) 2:47:44( 11 ) 1:31:22( 10 ) 0:33:30   6
12 12   82 Rensch, Danny TV F=FCrstenwalde 1990 75 TM30 2   4:22:23 0:35:27( 9 ) 2:14:52( 13 ) 2:50:19( 12 ) 1:32:04( 12 ) 0:36:47   7
13 13   44 Burkhardt, Frank SCC Berlin Triathlon 69 TM40 4   4:23:33 0:35:33( 11 ) 2:18:05( 20 ) 2:53:38( 15 ) 1:29:55( 9 ) 0:37:57   6
14 14   29 Bartusch, J=F6rn TV F=FCrstenwalde 69 TM40 5   4:24:42 0:41:14( 24 ) 2:15:47( 16 ) 2:57:01( 19 ) 1:27:41( 8 ) 0:39:06   7
15   1 80 Katrin Burow TuS Neuk=F6lln Berlin 76 TW30   1 4:26:26 0:36:16( 12 ) 2:17:30( 18 ) 2:53:46( 17 ) 1:32:40( 15 ) 0:40:50   6
16 15   45 Heyde, Mark SV Neptun 08 Finsterwalde 80 TM25 4   4:27:16 0:35:28( 10 ) 2:14:57( 14 ) 2:50:25( 14 ) 1:36:51( 20 ) 0:41:40   7
17 16   5 Baumg=E4rtner, Dieter Bernauer Lauffreunde 69 TM40 6   4:29:46 0:41:23( 25 ) 2:13:02( 12 ) 2:54:25( 18 ) 1:35:21( 19 ) 0:44:10   7
18 17   13 Splitt, Frank Berliner TSC 83 TM25 5   4:31:16 0:38:22( 16 ) 2:15:22( 15 ) 2:53:44( 16 ) 1:37:32( 21 ) 0:45:40   6
19 18   40 Schwob, Klaus TuS Neuk=F6lln Berlin 60 TM45 1   4:37:00 0:34:34( 6 ) 2:15:49( 17 ) 2:50:23( 13 ) 1:46:37( 33 ) 0:51:24   6
20 19   35 Mistareck, Olaf TLV Rangsdorf 64 TM45 2   4:38:49 0:00:00 0:00:00 3:06:10( 27 ) 1:32:39( 14 ) 0:53:13   7
21 20   8 F=F6rster, Marc Berliner Wasserratten 69 TM40 7   4:39:21 0:42:47( 28 ) 2:17:30( 18 ) 3:00:17( 21 ) 1:39:04( 25 ) 0:53:45   6
22 21   4 Kupka, Raimund Stahl Hennigsdorf 59 TM50 2   4:40:46 0:47:00( 36 ) 2:21:50( 24 ) 3:08:50( 28 ) 1:31:56( 11 ) 0:55:10   7
23 22   26 Kleinemas, Martin SSC Berlin Gr=FCnau 82 TM25 6   4:42:42 0:43:46( 30 ) 2:21:01( 22 ) 3:04:47( 25 ) 1:37:55( 22 ) 0:57:06   6
24 23   54 Kreusel, Christian Berliner TSC 77 TM30 3   4:43:35 0:00:00 0:00:00 3:01:04( 22 ) 1:42:31( 28 ) 0:57:59   6
25 24   66 Drendel, Uwe TV F=FCrstenwalde 62 TM45 3   4:45:10 0:38:36( 17 ) 2:22:56( 25 ) 3:01:32( 23 ) 1:43:38( 30 ) 0:59:34   7
26   2 109 Freiwald, Grit Zeppelin Team OSC Potsdam 81 TW25   1 4:47:37 0:36:24( 13 ) 2:36:11( 35 ) 3:12:35( 33 ) 1:35:02( 18 ) 1:02:01   7
27 25   60 Krause, Thilo MSV Tripoint Frankfurt(O) 66 TM40 8   4:48:41 0:41:01( 22 ) 2:23:58( 27 ) 3:04:59( 26 ) 1:43:42( 31 ) 1:03:05   7
28 26   6 Charlet, Klaus KSV Ajax-Neptun Berlin 54 TM55 1   4:49:14 0:49:47( 40 ) 2:21:14( 23 ) 3:11:01( 31 ) 1:38:13( 23 ) 1:03:38   6
29 27   10 Exner, Rene Bernauer Lauffreunde 71 TM35 3   4:52:21 0:40:47( 21 ) 2:19:00( 21 ) 2:59:47( 20 ) 1:52:34( 37 ) 1:06:45   7
30 28   70 Adomat, Merten Ruppiner Triathlon Verein 80 TM25 7   4:52:23 0:45:47( 33 ) 2:24:33( 29 ) 3:10:20( 29 ) 1:42:03( 27 ) 1:06:47   7
31 29   85 Terzer, Olaf KSC Strausberg 70 TM35 4   4:53:03 0:41:24( 26 ) 2:23:03( 26 ) 3:04:27( 24 ) 1:48:36( 36 ) 1:07:27   7
32   3 105 Br=FCcher, Simone Zeppelin Team OSC Potsdam 63 TW45   1 4:53:07 0:43:53( 31 ) 2:30:30( 32 ) 3:14:23( 34 ) 1:38:44( 24 ) 1:07:31   6
33 30   27 Wannewitz, Helke TV F=FCrstenwalde 47 TM60 1   4:54:01 0:46:22( 35 ) 2:24:13( 28 ) 3:10:35( 30 ) 1:43:26( 29 ) 1:08:25   7
34   4 107 N=F6ske, Nancy SV Stahl Hennigsdorf 72 TW35   1 4:55:37 0:48:51( 38 ) 2:27:08( 30 ) 3:15:59( 35 ) 1:39:38( 26 ) 1:10:01   7
35   5 103 Kottwitz, Denise Tri Team Berlin 78 TW30   2 4:58:49 0:39:27( 19 ) 2:32:14( 33 ) 3:11:41( 32 ) 1:47:08( 34 ) 1:13:13   6
36   6 101 Burkert, Barbara Tri-Finisher Berlin 66 TW40   1 5:10:22 0:41:33( 27 ) 2:40:15( 39 ) 3:21:48( 39 ) 1:48:34( 35 ) 1:24:46   6
37   7 106 Golze, Nicole TV F=FCrstenwalde 74 TW35   2 5:12:23 0:50:55( 42 ) 2:36:42( 36 ) 3:27:37( 41 ) 1:44:46( 32 ) 1:26:47   7
38 31   12 Exner, Frank Bernauer Lauffreunde 70 TM35 5   5:20:08 0:48:53( 39 ) 2:29:36( 31 ) 3:18:29( 38 ) 2:01:39( 38 ) 1:34:32   7
39 32   41 Siegfried, Schmidt Tri-Finisher Berlin 43 TM65 1   5:27:12 0:42:58( 29 ) 2:33:27( 34 ) 3:16:25( 36 ) 2:10:47( 43 ) 1:41:36   6
40 33   30 Schiller, Thorsten BSV Friesen Berlin 71 TM35 6   5:33:06 0:44:17( 32 ) 2:39:30( 38 ) 3:23:47( 40 ) 2:09:19( 40 ) 1:47:30   6
41 34   46 Friedreich, Eckhard Tri-Finisher Berlin 42 TM65 2   5:41:32 0:39:39( 20 ) 2:38:48( 37 ) 3:18:27( 37 ) 2:23:05( 46 ) 1:55:56   6
42   8 110 R=FClke, Cornelia VfV Spandau 53 TW55   1 5:46:10 0:51:03( 43 ) 2:51:18( 42 ) 3:42:21( 44 ) 2:03:49( 39 ) 2:00:34   6
43   9 111 Kr=F6ger, Maja LC Stolpertruppe Berlin 66 TW40   2 5:51:11 0:46:00( 34 ) 2:55:21( 45 ) 3:41:21( 43 ) 2:09:50( 41 ) 2:05:35   6
44 35   74 Winkler, Thomas DLRG-Luckenwalde 56 TM50 3   5:52:45 0:51:22( 44 ) 2:51:10( 40 ) 3:42:32( 45 ) 2:10:13( 42 ) 2:07:09   7
45 36   75 Schicketanz, Helmut LC Stolpertruppe Berlin 42 TM65 3   5:57:56 0:48:03( 37 ) 2:51:18( 41 ) 3:39:21( 42 ) 2:18:35( 44 ) 2:12:20   6
46   10 104 Windler, Frauke Weltraumjogger Berlin 62 TW45   2 6:03:45 0:50:04( 41 ) 2:54:05( 44 ) 3:44:09( 46 ) 2:19:36( 45 ) 2:18:09   6
47 37   84 Nitschke, Heinz Triathlon Team Berlin 36 TM70 1   6:18:39 0:56:01( 45 ) 2:53:43( 43 ) 3:49:44( 47 ) 2:28:55( 47 ) 2:33:03   6
(c) 1990-2009 Blue = Wonder Sport=20 Promotion - Andreas Burow - Zeitnahme & Auswertung - http://www.triathlon-service.de/ ------=_NextPart_000_0009_01CA19AE.EE6A53B0 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_0009_01CA19AE.EE6A53B0 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_0009_01CA19AE.EE6A53B0 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_0009_01CA19AE.EE6A53B0--