From: Subject: SignMeUp.com - Register - Blue Hills Trail Races Date: Thu, 13 Mar 2008 11:22:19 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C884FC.7FD83540" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C884FC.7FD83540 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: https://www.signmeup.com/site/reg/register.aspx?fid=CY2VCK7 =EF=BB=BF SignMeUp.com - Register - Blue Hills Trail Races
=
Blue Hills Trail = Races
Milton, = Massachusetts
Sunday, April 27,=20 2008 9:00 AM (Eastern Daylight Time)

Account Login = (Optional)
  Username: If you=20 already have a SignMeUp.com Account, please enter your Username = and=20 Password. New Registrants will have an opportunity to create an = account=20 later.
Password:
Forgot your password?

Questions?=20 Contact the Administrator
=
Contact: John Goldrosen
Phone: 781-447-2812
Email: trailrunning@colonialrun= ners.org
Website: www.colonialrunners.org/BlueHillsTrailRaces
Location
Blue Hills=20 Reservation
Blue Hills Trailside Museum
1907 Canton Avenue (Route=20 138)
Milton, MA
About This=20 Event
This is a low-frills, and low-cost, event. The = races will=20 be timed (results to be posted on Coolrunning), and there will be = Marathon=20 Sports gift certificates for the overall winners in each race and baked = goodies=20 for age group winners. We will have post-race refreshments (soda, juice, = bananas, cookies, chips, etc.) However =E2=80=A6there will not be = T-shirts, trophies, or=20 goodie bags.
The = Courses
Come run on miles of beautiful trails in the = scenic Blue=20 Hills Reservation, just south of Boston. Both courses follow dirt roads = and=20 forest paths, except for short paved sections at the start and finish of = the=20 races. The FOX TROT (~10 miles) offers a mix of double and single-track = trails=20 with some hilly and rocky stretches. The BUNNY HOP (~3 miles) is = recommended for=20 new trail-runners. This course offers easier terrain on wide paths--but = this is=20 still a trail race, with plenty of small rocks and tree roots along the = way! The=20 courses will be well-marked, with ribbon, lime dust, and volunteers at = key=20 intersections. There are water stops on each route: three on the Fox = Trot, and=20 one on the Bunny Hop.
Registration=20 Information
$5 minimum donation requested=E2=80=A6and = additional=20 contributions are welcome=E2=80=94you decide! All profits will be = donated to the=20 children=E2=80=99s nature-education programs of the Blue Hills Trailside = Museum. NOTE:=20 Due to permit restrictions: -- REGISTRATION IS LIMITED TO 250 RUNNERS -- = PRE-ENTRIES ONLY - NO RACE-DAY REGISTRATION! Entries are = non-transferable and=20 non-refundable.
Directions
Start and finish = are next=20 to the Blue Hills Trailside Museum. From Route 93 (Rt. 128): take Exit 2 = to Rt.=20 138 North (=E2=80=9CMilton=E2=80=9D). Follow Rt. 138 for 1.2 miles to = the parking lots for the=20 Trailside Museum and the Blue Hills Ski Area.
Who = are you=20 registering? =20
This is a required field, please enter a=20 response.
An=20 error has occurred, your response is not in the correct format. = Please=20 modify your response.
Please = select a=20 category:*
10-mile=20 trail race ("Fox Trot") (4/27/2008 9:00 AM)=20 $5.00
3-mile=20 trail race ("Bunny Hop") (4/27/2008 9:00 AM)=20 = $5.00
An error has occurred, your response = is not in=20 the correct format. Please modify your = response.
Additional=20 Donation
Amount =
Waiver and=20 Release
I assume all risks associated with running in = this=20 event. I acknowledge that a trail race is inherently more dangerous than = a road=20 race, with an increased risk of injury. I hereby for myself and my = heirs,=20 executors, or administrators, waive and release all rights and claims = for=20 damages I may have against the Colonial Road Runners, RRCA, = Massachusetts=20 Department of Conservation and Recreation, Blue Hills Trailside Museum, = any=20 sponsors, all race officials and volunteers, and any other individuals = or=20 organizations associated with this event, for any death, personal = injury, or=20 property damage arising from or in the course of my participation in = this=20 event.
=
I=20 understand and agree to the waiver and = release* You = must agree=20 to this question to continue.
=20


cc51d4e4-5453-4389-b276-978f667abdbc-1

=20
------=_NextPart_000_0000_01C884FC.7FD83540 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: https://www.signmeup.com/images/clients/59647h_crrbanner.gif R0lGODlhpwFUAPcAABgDSyYFUxwEYykAZSMNTDEIYygSVjYiWiUEayUCdC8CczMIcCcOcTMOcTAV cjwmcCkCiDYIgSkAlDUAlDkAnEIAnDEApTkApTUOgzkIjDkIlDkInzsWgToQlDwlgEEdk28tQmJA c0wte2BQe0onh1MuiGBOhY9Agk4jmFQxmFxAlWhJlGxalXtemHtplYV3l5wAAKUAAKkICLEIBLUI AMYMAMYQCMsQDagmG849MdJCNdZCOZhjbJiGlcpqZsmclzEArTkArT8FpTkMqUIArUIIrTkEtUIA vUIQpUIYpUoQpVIYpUcNrVIQrUQGuk0Mvk8kqFYlt108qVo5tWdAqWM5tWs1tWY6v2tMq3pZqX9s qY56qnNMvIJdwohzuJBzzJyEqZp9upqPqpyIvJ+Ysaigtq2lra2cvZ+ByqKMy52A1KKA4KKRy6Wa y6eU1qqS47GksLqsr86lrdKprf+ppf+trfu1pf+1rbKiva2tvbGkx7WZ5LutycCl6taxtdGu3cG9 ucG/yL261Ma60865ysnHys7GztbIy8G14sO948615sjA5dTB2ta77djI29bG69XU1NbW3t7O3tra 3ufO3ufW1ufW3uHf1srO59bQ6d7O69ba797W5+fS697W79/h6/+9rfzAvefn0vfW0Ofe3ufn3u/W 3vve1ufe5+vi4u/e5+fe7+/n3v/e3v/e5//n3ufn7+fv5+fv7+/n5+/v3u/v5+/35/fn5//n5/fv 3v/v3vfv5//v5/f33vn74v/75861+9a1+86999DD+dbB+9bG/96/+ufG/9rO997O/97W997W/+fO 9+fO/+fW9+fW/+fe9+fe/+fn9+/O/+/W/+/e7+/e9+/e/+/n7+/n9/fW//fe7/vn7/fe9/fe///e /+/v7+fv9+fn/+/r+/fn9/fn//fv7/fv9+/v//fv/+/37/f37+/39+f3/+/3/+////f39/f3//f/ 7/f/9/f////n9//n///v7//v9//v///37//39//3////7///9////ywAAAAApwFUAAAI/gD/CRxI sOA/fvwO/tv3z59Dfw0F+lunb188fvPgyZtHj168ePT69bMlb6PAiwMhOpxnsKXLlzBjypxJs2ZL fyz/xfMnsp88gfzo+dsID57DdfDo/XPnrqNGhjajSp3qcqg8f0r/zXMI7yLIoSN7+fpl62BCfg+p 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 8ahv/OYjf3LHu30pXNfKPg7VlIAAADs= ------=_NextPart_000_0000_01C884FC.7FD83540 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: https://www.signmeup.com/images/PowerSMU.gif R0lGODlheAAgAPcAAP///wAAAFdnoiMfICQgISUhIicjJCgkJSomJyklJi4qKzAsLS8rLDMvMDIu LzEtLjUxMjg0NTk1Nj87PD05OkVBQktHSCIfIConKCwpKjs4OTk2Nz88PT06O0E+P0hFRkdERUZD RFNQUVBNTl9cXV1aW1tYWWlmZ2ViY2NgYWFeX3x5enFub25rbISBgigmJ1RSU09NTk1LTGZkZXl3 eHVzdGdlZqmnqKimp6elpqGfoKCen56cnZyam5iWl5SSk5GPkI2LjIyKi4uJioWDhLy6u7a0tbWz tK+trq6srSUiJAsKCzk3OUJAQvz7/PX09e7t7uDf4N/e39LR0s7NzsvKy8rJyjExQDIzRDM0RS4v PTM0QzM1Rzg6TT5AUj5BVTAyQkJFWTQ2RjY4SElNZjo9UC4wPTEzQD5DWkJHXk5Tbj9DV0VJXllj i0ZMZkNJYktRbDY6TEBFWlhoollpolppoltqoVxroF1rnF1qmFpmkFpmj1ZghFVfg1RegVNdgFJb e05WdUtTb05Wc0hPalxplVJcflRef0pSbKSkoyMgICYjIy0qKiwpKTMwMCYkJCUjIz47OyooKEpH R0lGRlFOTlBNTV5bW1dUVCMiIkxKSlhWVnl3d3Rycm9tbW1ra2tpaWpoaKSioqOhoZaUlJGPj4+N jYqIiImHh4eFhYF/f359fXJxcVdWVvb19eno6OPi4uLh4eHg4Nzb29rZ2dbV1dXU1NTT09PS0tDP z87Nzc3MzMrJycnIyMjHx8fGxsXExMPCwsC/v728vLq5ubm4uLi3t7e2trSzs7OysrKxsbGwsLCv r62srKyrq6qpqaalpaWkpJqZmZeWlpKRkYOCgv7+/v39/fv7+/j4+Pf39/Ly8vHx8e/v7+zs7Orq 6ubm5uXl5d3d3djY2NfX19DQ0M/Pz7u7u6+vr6qqqpqampmZmYqKioiIiHZ2dmtra2ZmZlVVVUVF RTo6OjIyMjExMS8vLyYmJiEhIR8fHxwcHBQUFBMTExEREQYGBv///yH5BAEAAP8ALAAAAAB4ACAA QAj/AAMIHEiwoMGDCBMqXMiwocOHAQBInEgRgBNKAwY0q8ixo0R27CbiUwcAHjwA7uSdYycv3Tl5 E0Ga69ftZcyQ7E4CsKkOJgCVHoMK7SiQ4qwQV/AIWLp0UKeJ5L7kYUqVaZ4ysSSiyHjhgqJhuAoM ODaU4rOMlpwAWJYxBLaOMwa4BVBqQImyeCsWTYGoqt80qTpmk7Hgm8cqoRQMWPSBBwApEBLscnLj R44JA049kSABCqzItYoYeHBrYqcBMACUM2FgwAZqaodhak1JGQBXFBRxUFDgkjgSVCAJrEYrn8Aa tQKIA7DPtr51EosKRQYqr/Xr2LNr5yjdo68RGcsB/9j0xq95PGCKbF/Pfn3RG1rumF9650IKckJs A1jBhQ7TO4SosRxFzkiSUUbQgAPJAEWEoMgPAGB0yjYILAKOLRlNYcRiDGRkQIeV/KIIATvg0Fow p4GgVl0kXNPBAEQAUMIA0wAgzj0BLMGKOMYFsIoUAegTwAtMBMAPFNFFRJE13+QyjDHGCFMOFJzE kE17WGap5UTdbenll2AC0GVHsCwSATjrgQQAPueMhBI8UuDTjTz1dMOmTwCoCQ87Nn2Ek0427QlA POzgY06YSZb1CRPpDIAJCxRkEQchfrShhx57+OEGGJMMg+in7ilZUQ5ebDGVAGOMIpE0YMg3H1OB cP8iVC/BWAPqrYkCAA4Hcsy3xwclgELDABiA8cd8gljyhEQiNlLFNRPN0sAiU4gygCJKLKIIKtxk sFhGMwDQTEaKEJHMgSAAcMwBGRGAAwChXADCWyw6ocEArSlyABXsFeXIqa+awQxHVojhBxxdTAMt R8GUho0mA6ggiwEECCODIiL0IIkiEyKQgDeyaKvhtbqgAEEtrAxgCS8ZNRNFMlQ4scoAGZSTzSYD fAJAB4qsAAAmNAIwTysT0YMCAN/ws45yAPCzDADP5RoMG2LwgYcdcyxVxx14sHEXmEIcqAgJ2oD6 xL2laDkmrmy3navbcLO9dkXBSBH33f2K6lEuAwz/nKZAdZqDTwDydKPOSfW4s2YiA8nDjkD9mHNO 448HgI/dO0FuTjr1AMD5p3NTtE0EOf9NeDdK2lRPOiyl487kAoEk0OWwBwBSSH3Wfg4A3fQTEuh6 e4TJAhE4kpUr5CSBiicliFDJJqAIIcyVFKkpkeCnex7R5DVRjlM8tTsOOOa1k/TT7sCXxcIAr6Qy gCBXvzqHHlkEgffdoYNTwxmDFHKFerUoQxteRRU3rOJ+cBsTFE6ghUNQJQ1DkIg1SIAGAi4lDjuQ iDdIcQIScCIa2wBGRpJgnSp4ggW+kAg2htCCIKiFI6MAhQsBUAQbSANM3bFFGNZQB7/0oUUAoMUk /xwRB/lhITAAuMUACjCKXKQig05IQjTKNgwhHOMIpKhCNnQAjV+UIgfLatQALmALAGhCEQNQEQBm 4QNSlBEAJ5AXvQZwCQA8Qxq/GAU1cNEe6cxADFkzTx7EVglvUAMMSqmKIcgQhYmAwwFLfAAloDML AygCGDAYQAQuUYALTMhblZjEEmFxrgsMYAEbQOMALNANDwyAFZwYQAO44Yk00mts14jEBRygggQM IIMS4QY4oGWNV7gCANfAhje8cZtwvFBMEREBIAhYBy0IoyKu0IQbltIGLKgASRyBghVusIEBoAAW rWnQABxjicxsIwEIgEIsDHCBkWHAFAdQBApAMf8AERgDjQRQBCQUkYwUzbFFkRgAEADAzxqxAh/b aIc9YPAIAFAjAEUIQDte4Q/FLSEdiYIAwOYzhhtyJGxNGIdHlDEAAmwAkr8ExyIGkAtVmJIr3PKY N6Iw05ENQDzHPIEiJsGNCsjlE40ITC8IQDMIZIQYAKDABRJQgU6q6h2Z8Fw/YiAJAIwiAM9gGj/Q ATXoQBMAuhCDA181CBZ4BBdIeEtQoDALWMjVCd2AgjWesIJpBGGmN+BdN65xjbw6ARtQ6MYznwCF bUgQHFI45kSuEQ4pUA83igCCK2ThBGsU40rhGEfZsEELZjqhbADQhq3ketZg8gAGHdKCGcyghQEn MGKVC/PSNpDgAhcwA7WfwgYPUpHCLIUOgcjVDkSWy9zmOve5CgkIADs= ------=_NextPart_000_0000_01C884FC.7FD83540 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://www.signmeup.com/JavaScript/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_01C884FC.7FD83540 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://www.signmeup.com/Site/WebResource.axd?d=LB7mRRGK_74SzAPRCEd2Tw2&t=633363206640932940 function WebForm_PostBackOptions(eventTarget, eventArgument, validation, = validationGroup, actionUrl, trackFocus, clientSubmit) { this.eventTarget =3D eventTarget; this.eventArgument =3D eventArgument; this.validation =3D validation; this.validationGroup =3D validationGroup; this.actionUrl =3D actionUrl; this.trackFocus =3D trackFocus; this.clientSubmit =3D clientSubmit; } function WebForm_DoPostBackWithOptions(options) { var validationResult =3D true; if (options.validation) { if (typeof(Page_ClientValidate) =3D=3D 'function') { validationResult =3D = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) !=3D "undefined") && = (options.actionUrl !=3D null) && (options.actionUrl.length > 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
'); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { WebForm_ExecuteCallback(callbackObject); if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) = + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13 && !(event.srcElement && = (event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_AppendToClassName(element, className) { var current =3D element.className; if (current) { if (current.charAt(current.leng