From: Subject: Strengthening Your Online Presence: Now is the Time | Convio Date: Fri, 5 Dec 2008 12:13:09 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_00F3_01C956D2.D63D1CE0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.convio.com/resources/newsletter/strengthening-your-online-presence-now-is-the-time.html =EF=BB=BF Strengthening = Your Online Presence: Now is the Time | Convio

Nov/Dec = 2008

Strengthening Your Online Presence: Now is = the=20 Time

by Vinay Bhagat, Founder & Chief Strategy = Officer,=20 Convio

3D""=20

Many nonprofits are feeling the impact of the financial crisis = =E2=80=94 in=20 particular those reliant on corporate gifts. Others are bracing = themselves for=20 challenging conditions. In difficult economic times, it can be a natural = reaction to stop all new investments. Yet, building strong constituent=20 relationships and acquiring new donors to replenish losses is more = important=20 than ever.

Nonprofits must adopt a strategic approach to their fundraising = investments,=20 cutting less efficient areas and investing where gains can be realized. = The=20 traditional fundraising model has been in decline for some time. The = financial=20 crisis and competition for donor dollars has heightened the imperative = to change=20 models today, re-allocating investment from waning traditional = fundraising=20 approaches to new approaches that incorporate the online channel.

Challenges with Traditional Fundraising Channels

Direct mail-based donor acquisition has been getting more difficult = and more=20 expensive due to postage rate increases, mailing list fatigue, postal = mail=20 delivery challenges, and shifting consumer preferences. The Target = Analytics=20 Index of National Fundraising Performance, which tracks some very large=20 nonprofits, shows donor counts have been declining consistently for the = past two=20 and a half years. In the first quarter of 2008, for the first time in = two years,=20 overall revenue declined as well. Revenue fell 1.8% from Q1 2007 to Q1 = 2008.=20

Until now, increases in revenue per donor compensated for donor = declines,=20 allowing overall revenue to continue to grow. In the most recent quarter = in the=20 analysis, however, continued revenue per donor growth could not make up = for the=20 donor decreases nor prevent overall revenue from declining. For most=20 organizations, overall donor declines have been due primarily to a = decrease in=20 new donor acquisition. New donors declined 2.3% from Q1 2007 to Q1 2008, = on top=20 of a 5.3% drop over the same period one year before. Additionally, = telephone=20 fundraising is growing more difficult in the wake of "do not call" = regulation=20 and the substitution of land lines for cell phones. In this context, = nonprofits=20 must find more economic ways to source new donors and enhance their = lifetime=20 value.

The Shift Online

As direct mail-based fundraising has become less effective, online=20 fundraising has grown significantly. According to the Pew Foundation, = 75% of all=20 Americans are now online at home or at work. According to The Online = Marketing=20 (eCRM) Nonprofit Benchmark Index Study, published by Convio in 2008, the = median=20 online revenue growth rate across sectors was just over 26% from the = first half=20 of 2006 to the first half of 2007, with some sectors, namely Environment = and=20 Wildlife, Visitation (museums, zoos/aquariums, and performing arts) and = Higher=20 Education growing at over 50%.

Much of the online fundraising growth has come from new, younger = donors.=20 Online donors are typically 15 years younger than direct mail donors. In = addition, usable email files grew 32% in the same period, showing that=20 nonprofits are successfully developing online prospect lists for future=20 supporters. A first-of-its-kind national survey conducted for Convio by=20 JupiterResearch, a Forrester Research company, shows that of the 175.6 = million=20 online adults (age 18+) in the US, more than half (51%) plan to donate = to=20 charities during the upcoming holiday season.

If there is a silver lining in the economic cloud, it is that = consumers and=20 nonprofits are aligning around the online channel. Given its growth, it = is=20 imperative that nonprofits invest appropriately in the online channel to = realize=20 its full potential. In fact, according to the Direct Marketing = Association,=20 nonprofits are on average growing their online marketing spend four = times faster=20 than their direct mail and telemarketing spend.

Power to the People

Today, constituents are taking a more active role in their = philanthropy. Many=20 want to see the direct impact of their giving, others are eager to = participate=20 in a movement. Increasingly, people are donating because of being asked = to do so=20 by their friends or family versus a nonprofit organization itself. The = Internet=20 has accelerated these trends which represent a shift of power to the=20 constituent.

A majority of prospective donors will visit a charity=E2=80=99s = website to learn more=20 before making an initial contribution. A growing number of people will = research=20 charities on sites like Charity Navigator or Guidestar before giving. = Direct to=20 beneficiary giving portals, such as Kiva and DonorsChoose, which give = donors=20 unprecedented control over where they direct their gifts, have grown=20 exponentially. At Kiva, a donor can make a micro-loan directly to a = specific=20 person in a developing country. At DonorsChoose, donors can support a = specific=20 funding need posted by a public school teacher.

Online peer-to-peer fundraising tools like Convio TeamRaiser=E2=84=A2 = and Tributes=20 have enabled nonprofits to turn their most passionate supporters into = prolific=20 fundraisers. Convio=E2=80=99s extensions for Facebook and widgets for = other social=20 networks like MySpace have extended the appeal of peer-to-peer = fundraising to=20 Generation Y.

The Integrated Effect

The value of online marketing should not be measured solely by money = raised=20 online. There is increasing proof that online marketing attracts new = donors and=20 influences existing offline donors to give more. At the 2007 Convio = Client=20 Summit, Jeff Regen, VP Online Marketing & Communications at = Defenders of=20 Wildlife, shared how the organization uses online advocacy as a way to = attract=20 new constituents, and subsequently deploys a multi-channel approach = using email,=20 direct mail and telemarketing to convert non-donor activists to donors. = The=20 cohort of new non-donor activists recruited between January and March = 2006=20 contributed over $90,000 within 16 months after being exposed to a = multi-channel=20 fundraising effort. About 78% of the donations were ultimately yielded = online.=20

In addition to being a source for new donors and a feeder channel for = direct=20 mail and telemarketing acquisition efforts, online marketing also = enhances donor=20 loyalty. Convio's joint study with=20 the analytics firm StrategicOne in 2006 demonstrated that online = engagement=20 enhances the lifetime value of a direct mail donor through growing both = gift=20 frequency and donor retention rates.

Online marketing is emerging as a strong source for new major donor = prospects=20 as well. Defenders of Wildlife has found that about one-third of all new = major=20 donors are sourced through their online marketing efforts. The Wired Wealthy research = that Convio=20 conducted with Sea Change Strategies and Edge Research confirms that = mid-level=20 and major donors are increasingly wired, and online communications can = help=20 augment and enhance less frequent personal contact.

Now is the Time

Current economic conditions indicate that competition for donors will = intensify. Economically sourcing new prospects, converting them to = donors, and=20 maximizing their lifetime value is more important than ever. Savvy = nonprofits=20 will make the strategic changes and investments required to succeed = online, to=20 align to a world where power has shifted to donors, and to implement=20 multi-channel marketing strategies. Money raised online can now more = than=20 justify the start-up costs of online marketing efforts, and is a = fraction of the=20 true value created by effectively integrating online marketing with = direct mail=20 and major donor development efforts.

Leveraging=20 Social Networks for Real Fundraising Results

Ask=20 the Expert: Why is Growing Your Web Traffic and Increasing Conversion = More=20 Important Than Ever?

See=20 all newsletter articles

=20 =20

Convio Connection is the free = bimonthly=20 newsletter for nonprofits on how to attract constituents, drive action, = and=20 build loyalty through online relationship management.

 

If you are already registered to receive the newsletter and would = like to=20 unsubscribe, please click=20 here.

 
888-528-9501=20 | info@convio.com | Site Map | Privacy | Contact Us

Copyright 2000-2008, Convio Inc.
All rights=20 reserved.

------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/convio_logo_con.gif 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 2H+BAAA7 ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/button_arrow_down.gif R0lGODlhEwATAMQAAPr6/YeHiKenp8jIyMfHx/7+/oqKi66ur76+vre3t9/f35CQkNjY2Pb29vz8 /PHx8dHR0YWFhpeXmJKSk9TU1Onp6Z+foP///4SEhQAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAATABMAAAVFICaOZGmeKHqt7JWOLfuK8TpjtTvnN7/XPeBJACjmioAJKcDItQamCMR5 oaQIOUXghYhVDLdEYfVY3EQHR0NyHgks7XMIADs= ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/navtitle_resources.gif R0lGODlhcwAWAMQQAGtra8rKyjY2Ng0NDa+vr7y8vF5eXoaGhigoKJSUlBsbG3l5eUNDQ1FRUaGh oQAAANfX1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAABzABYAAAX/ICSOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp8+QqEU cDhMhSutGqBqSQTHFPp4EBQCyGJQViQgAUH5MSCIDuyyQQQo8/0ODwJ4AAENc3sQBXJlDV14cw1k DwqCCXQHfQ8FBg8MDn0KEIEPCwlse5p/D6OUZQCHCA6VCxAIngm3jmUJsw8HT2UCdnK1tg8GcsNV VwwPkmp+qhCqpAYFAWXABwIGgQMilw/iBwFhY01lWnPsAuJ0DVOvIqSgftSA9/UkmuwPDrfKIAAW 7J+IRgASAgDGKeCAbA8A0FM3rZo+dfwoKUw45QCDPBKdYDxGMJMVMRAIg6iTw0DEAjr4WEHoxIqU CIi1HAhwR0lEAY5WRDhLI9IgPgQJXv4b6uDlQ3EGALCRSIqB1HwyIRxyc4tBgKkABan8FTZkOqMz 5wyQSCAgJTsQIOkZQXMAzVZZ48wR0OXMXjv9kEFB4QDuiDCGR1jpQiILYxVV0Pl08BjO4sGYM2ve jCMEADs= ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/hd_connect_with_us.gif R0lGODlhoAANALMPABEREWZmZu7u7jMzM8zMzN3d3SIiInd3d6qqqlVVVURERIiIiLu7u5mZmQAA AP///yH5BAEAAA8ALAAAAACgAA0AAAT/8MlJq7046827/2AojqAQJGSqrixFCJTAMBdBWAXtMjCl PwyH4qNwSHrClnKpQRgcQlgDAAU0HgvHYQAdyISB6k1QhC4kC6o2C3WcOQRaWpJk2u0CKiEbCAIQ CFQMbAuBDg1BDn1cAQ9FCwxPMw4GZIdZAwwFEwtXBZ0PnwQNnU8LBQ4DC30UoJ80DQoJN3e1Fw1J nw0HWhK8AVlDjm6JaEKoADNhAWFng5PCEwEAD7jUuAVFDabICFw9D0lBnQ4ICdS26Zx1Eo/GCsHt xFDviW1C7hNB0RIIDgTM/gUYMKxguCFZfohzg0tBA3DqbOEiqCvMAV9r6jwqhkUIAXYSlywCgbTP gptkqgycKWIwScIJC88s4IIuoq085Sz6ASQo3jBI9DoOeYKICyJKDLggCGKAB4UEBqgdeLKJZREY Lh0oJJgF0hl/NtVN6SJFjRWh8oAaQUvgCZRGD3i9fSDA7Y9qDlAEIViQTcmXxlIRAzDAAIqw6WTc BbI4xIxNE3LQksBg8oc4G3JU0IS4s+fPoEOLHk2aQwQAOw== ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/hd_receive_our_newsletter.gif R0lGODlhoAANALMPACIiIhEREe7u7t3d3WZmZqqqqjMzM3d3d1VVVURERLu7u4iIiJmZmczMzAAA AP///yH5BAEAAA8ALAAAAACgAA0AAAT/8MlJq7XOqcu7/2AojmRpXknSnGzrvjAnKCvVCNRci8oW /4+EQzbBAV+OxEHDCGQMqwIgk8A1nythITOQOAWNqSNQOL6El0VAgkiYXWOHYSFX0KvOBp2gqN+D GgQOCw9bCAIBZFsBRhIKBAQMDwMLG3YDl4QSDAsMCZoNBwgFApUPdpYLM21laKWfDwxTC3QAhAWQ KwwMCpJvHRkrggc9GQxJk53DxQ4DQgpbBg+CBccJPQYOvqcOBHSVgw90dg5TE0IICNoDAQd0UgjT DvEEAAODdA1oBglNB7L4yi3YwgBBAGdT3PzikEGCkAwQ/5yDCFHBswd5EomjmEGTPIcA//oQGveN AhqR3+ggOLAGAIGWB+7Z6iKkQbcFANageYAMgS1BC2ouBDbkgTofm+QkK6ihwsUl2Q5s9FhBncMA IjeSQwqIGy18nfocE+BgSxR1Gp7dpNWVp5sEtmhZLDr0QsNYScgBQFR2mDW9gDbYDDapXIECTrpI GIcIQR+pR8eZHCJyywAB/TACiGcAAIBklwcJISuJgNTRPKUd+GxRH926Fe4+WJIhgC4ncnDQHpOl 6YNsnzfh1pbjIYDecjRInuj1dwDPwsLRkSrAc2fMQ6AGkEQnLZfnAarshP0BE9cZXM2PQN/IBtcG O0YMUPwBvgUw7h3VuEG+v///AAYo4AWABFYQAQA7 ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/hd_see_Convio_in_action.gif R0lGODlhoAAOALMPAERERO7u7hEREd3d3Xd3d5mZmaqqqmZmZszMzCIiIlVVVYiIiLu7uzMzMwAA AP///yH5BAEAAA8ALAAAAACgAA4AAAT/8MlJq71vMMy7/2AojmQJFomjEqYFOEsrz3QtLo5QGILD 0gRAwUYs0jQDSoCBqDA2lUAPWshNngHLMhtCMJJO2CzLEBvPr5Wk0HM0mohUzkAxOBKXuMonUVX9 BA4HEjgEODEBaQ4AXBJLYCYKAA+PZ0ZVLAcAGm4MOIwCAgZ2Ao2fWj0LDA1iKg0MB3cDVg+sCIcP LwewixQDqp4MAAeNDwYAAHQPBQAEATgJC78bsAdDDwsGQcqWJzkETQ+xBE9+i0+s19i9FXYNEnZ4 KtQqtQ4Gs++HASpZ/A6QyizA0SDQIAkIYOAIEKhAAwDQVMEocwDXClaQunkI5CrRnj049D6aMeZm whJP7Mo4eDDvgcp1CnAdetnHARSXCm2ynDRhQIFYDARM0rAT54JYEgDIm4TjpsYPBlgtUKBzAq4L /6AQrPKO5LuWL/+xynJolgN//a7k3MAugwAFQNsWFUg1qYCiTZ96KPSAaoEqAFAmmJVgVI+MOAQs IJBKykSpLHXSpOpAASExunjxlCAwb9uFVRgowMOY5bvONqVY7pVXL4cArNQ84JijCZs96qy24fNA j2yw9Ug6uIbLowpGFFCz3Vzmoc2gkNMINJ6gCeuqrjloKKbB6cliThiA9wLeBBLzTns3YlLBS/b3 8OPLn0+/vn0QEQAAOw== ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/photos/photo-vinay-bhagat.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAZABLAwERAAIRAQMRAf/EALMAAAIDAQEBAAAAAAAAAAAA AAgJBAUHCgYCAQAABwEBAQAAAAAAAAAAAAAAAQIDBAYHBQgJEAAABQIEAwMJBQUFCQAAAAABAgME BREGABITByEUCDEiFfBBUWEyIxYXCXGBkcFCoUMkNDWxUmKiM9Hh8YKyU2MlGBEAAQMCBAMECAQG AQUAAAAAARECAwAEITESBUFRBmFxIhPwgZGhsTIUB8HRQlLhYnKCkiPxM0M0FQj/2gAMAwEAAhED EQA/ABBSJ2dg+cMewHVaBViiTs8vP+eGXFMaOpThy2j2yjx6sVu1RygdU4GGpziIJppkIUyiyyhu BSFATGHsDEZ7gAXHAUZIAU5UHe8PXdtVtW7cwEFbV27oXc1TMZxGQIM4ODj1MhxTTkbkkuYzqGEg 1I0aujFKFTCWoYoe8fcDY9rkdbQ67m8aoIYga08nPK489IcnHlUeS7Y0oxpcfYPb+VDLHfVlIkRy ae6dHpjEcJItwtzclJZNMogY65Xa0paRCKuCEEBLpiBK8BHsxwYvuhC5RPZEHhpl+Ks+FRjeP4sB Hf8AnWu2h9VbYWRUSb31Ye5+3Siq5UyPk0YS9oEETKFJzDiRi3cU8RImA5jgVoqBQDtrwx0rb7jb JOdM8c8J5o149ZBB91KbfNI8TSF5Y0w/a7dPbHeSALc21V9W5fUQUiZ3Qwr4Bk4oVQKYqM7AOitp yDWqcO66bpVEQpUBAcW+03Cy3GH6ixlZLF2HEf1DNp7xUlkjJPkKj0zrUUk60EQ8vRTDpNPjCrNJ Kodgfbx4YQTyo6l6Iej9P51rgLR40OKRA7fKmLK7DvpqrRslqKJkAuYTmKUC5gJmMPslzm7pcw+c eABhnM+ujpVN9703zd7yYdLS8mnCL3XKW1BReuLOMakjWrhorIw7BuRk9RWO7eEbgo41lFRKYomM CgV86dV9c3891LbW0z442F7CBgP26mohBzClTxWov+2VxaFK5AflQsStizj9ldrRrAyD2eFUrBjL uWK1W53LVU5TMwVRE7Zu0cKmITONBOqIjQxQEclk3i0hycCceIx99TY9ou3p4HBf5TXhrh2dm7Yj YuEnlHsQeJhlCIRKEeoonJPVjnWF/IyYri5Zvn7oxzkTIkmQwJ++MCYlHCrffLWc6mEEKiquNJud nuYDocHIi5eilKHq54AqCAlZ+LJooZgVYumSKInKArqOXXMqCid0oXTzmAClIAqABBER49iG/gen iC1zpLKVmbSnD04V8bS7pXnsLuDb+4+37xFjdUS8TAecAxomTiNRM7y35xs1VRUXiZhFPI4EDZky jUglOFQsG1bpPtt2y8tHASNcMODh+1yZg1DWWJwe35h6JXV303762r1J7TW/ulaqYsDvDqw12W2q Yx3VpXlGpN1JiBVUN/MtgTdJOWjgBEHDNwmcaHzlLve07pBvFi2+g8KlHN4seM29oxUHiCONdqCZ s8YeMDxHI0QKaXZTyHz8cT1p4ipukPq9n8+3twVHQzol4B93EPR6fxxaHdtNVNUdtI5s6k5BVRBh FtHUk8WRLnWRZsW6jl0oknQwKKlbpmylEBARpwxFe9kbTK8kRtBcTngApSjXTnklef8ApldMdu3N Gw++l6xze45R2WTRshCcaRb5KNLcEk7ueVudeKKmugzuGQI/bNRTVMoZuKCwlBPUApPl595urLmX cn7VYPeyJ7jJI5Uc7W46WlDhh4iBgSRwFbR9qtgtfpJN+vGh8pcWRghQ0BC5/JTkOWPOn7ONoWHw 8gdG3LWMyQEFBSNbkKukK2bVMdYp2RyifOYR+3GIxx3RaJfMkXnrd+dac6e084sLGqewUJO6+y9q Tcc7dOrZtozpNdbRc+CRZlSifuGHMDMKF7tMhcoUDHStLm5gcNM0oauID3fnThbbShHxRkpxYMPd XP51PbTxDebdItYJgkmzTOmiZCOQKIFQIBFTVBIocAAK8OHaA41np/cJHRAukcSSua1QOpNtt/MV sbA1OAA+CUp67LEgFWMkuaKQFcrp+UiSZyNzAkmgJiKoVJlK4RUTEScKVHvAIY1rZryfW1hJIKrW Pb5Y24iMrQA4HhypoP0d7gZH283xsBEhDvYTcCCu5dYKlXCPuG3U4RgZdMwloCri2HACUClMgctD ZyqJnx6M+3lw1233EH/cbK1xzyc1B2fpOVVqxPztHMH8KckklQQ8/DGgqtT19tTtEP8AL+3BaqJT y4ULiRft9Hl9mLQ802ByqPcVvHuq17otZN46YKXLbk1AkeMxMV03NLRrhkBkTkEDgY2tlGnHKYaY 591B9XbS2qlvmRuYozGppGHbjRkK0jmKLz6NklEXr0sQTsEx1rJuN5aM6RRuLYxbihIuLVluaMoY A9yZ2IqHGgAHd7C4+S33ftpbbrN1sQdboWFP7nNRP7a3v7e3GnpJjsGtbNI1V5Ifxp+tutLWkYI7 X4igOeUbGUbRqckwUeCoZQEQKogRYypcy3d4gAD2YrNpts5gW4IaCFANSLnc2/UrEC4AoSMRhQZb v2tHQcbNPXTpJFu3WcOHmu6SIVACamqoYTKgAFASiImKHmEfTiCdtnD0jJLieyrDb7tEQNeDQ3Ph zrnO6pb12zVk5Rrbt92jMrPGbtVNJtLNjuVjGAyZk2hs+Q5i9hgDiIB6wxp3T2y7xCGGeGRgUZg5 VVt76j2mdpZHNGXkEcM/TOkK7oyT1NnJnjjAQ7M6hjgXIb3Wap1POU4FTN94Y27Y7VwkaXA1kW8P Mls4sI4ewUfP0XWkm6unqVmC5SwaVt7bRCwGOpn8ZUl7lfsCJlppKopxibgDGNVQlUwAaVxvn29Y 9rrt4/6WmMetXfgtVKwXU93BAPfT7UkQ4B5V7f7MaQXV0qmaYf5KfdXtwnUaL10KiRK08vtxa3k0 kVexwKFdtBSKBlRdNypFEQKBlTLEKmUTmEAKBjmAKiNAxHe9sTTK9fLY0uKBSjQXFAMygKDicKW1 pc4Mb8ziAOGJKeytU6Yum2/rL6dOpTaJO6nJRY9Wtx7mzRds5JpLL7mbX3HZMLeUJb9tXAk5j2ZB uBSYZFcmUVSKRwzURWqUpwN8r+uOstk3vrZnV21sc6xureTyfPbpdG4zyDVKwF4BaOAJRVGNbvs3 TN/t20TdO7g7TLFeEv0E4gsjcAC4A4nNQMRyqssLaDf7brfm1HVgbHy1rNLng42S8XlN9x3AmXLt R2istGXJBIyQx0AvFiNV1BbIIgeugZco1GJuN5bbhYf7b6KW4IJ0MgDA3kjjiV7Up3bdrbaTyE2b 47RmBkfOXly/yAJ/itff1iNyNw4Cd2g2P22uNy9nt4GcaheBTk5Pw5u+cINHpQeO1EGugoquJU1B ykHNUxg44hdCwRXcku43fi8hNJ/mxJQZFAFHMpSeoWyQWkVvENPnyFqZ+AEISmSqh7qVn1TdM6my llW7EwW2llXWt8INH07dScldp75NeLp2YktbbaJaMRKvCsW4JHB+ppIqKFOGQSEA5tG2zeoby50i 9l1Kf9Za0MA4eJdRXicMeyqrumwSWdu57LKHygiSNc4yO7dKaR3Y0rG4tvZm17ddllElUzTMZMrs mS5sy7ZLRWMLcwCZQwETUAcgCIiACAY0XZ703M/kx46MzVIvbR0Fs/WCNTSgPdRn/SIv+Us7dCa2 c8LYOIXd+DlbxfzJm5hlWMzt7DrrQ7Vq8TcmIMaZi7dEWSUSGqyoGKYMtB1joLfJRvUmyBrDbSxu eqHVqjC4FU0oqgjMgg8K5UO3C3sfq1PmFwDh2HIV0MpJ+Xmxr601UvS+3sr92Ap7KSlCaiWlP9no xbXnGgMKtEyHAo6RsioUMkelRIoWhiGp/hOADhlrgyQOcFauI5jiPZQcPCccaeD03zVnXHOQs/Hs GrRtdm2VgSckyDTAhLijzzcDKMXPu0khMyeRB0iGyiPLkTqPCgfITrrpGXonq286TnLpIrK/mbET +qCQtliPrY9q54rXpqDeX77tLN5aNNxOxpf/AFNAa714YUXe5Epb+3nMwDN/BFn5Zjz6MTDMYtio i0WAus+mHiJGp1tLWAoCcTGUOcCAAiOODujZbVn0glBLgDpYAgacTqIAX31G2tp3Ai6dG4RNcmt7 iVI4NBwC9mXOuW/6voS8f1U7cXA6NEoqNrHj3jdKRnW8e3cRKLFvJimiqYVSkdOjqimknQAzmADC GNC6MiP/AK64hQklzflx+ZgTL0FQeoXtBs5mEANMqg4fK/H1/GiR273ksTcTYOJ3Gt99HXY0ZxoJ 6r44uXkNJNCCk5j37RdRQSPGrgRAxDgcogFQEQpWo3m3XtruptJ9THOfghwIORB5Jyq02l5Z3Ni2 6t3DytKnsIzB5cuFc6PUhcze6t2ZXl9MyaR1nRk0kSIIJHWWRKcqKKYZE0cg0AAoFKcMemegLIw2 gc/9oHs51hPVl2ya8e6P5dXdnRl/Sn2Zax8TuBvg/Ypg4eO1NubHUUSARasymbzl8P2JzFA5CunK 7FiBgHgCC5POONt+2e1Bkdzvsw8b3mKMng0HVIR3nS31EVwNxnVrIAcAA496IF+PrpxKSfZ5efGq k4Y1yV9lTNL1eb9tf7cEtEtCGgQPP5cAri2ONGKt0C8Q9X34ZcaBo7emi8zJNmsPEs/DnsPGBHqK JujLrSz5WXlZgskBVCkKzFUsmCAJFESgCGaoiYcfPL/6g6dvtv6+bvk8vnW+5wNfENOnyxC1sDoV Uh5bpa/UUJEiEYVtXQm4202wfSNZofbSEPxXVrJeH5YKCWpj8tWzTdWDkr86gF93iLpuSvrZt12e dtWcmIOCt9uRKVh0iyyTFywQl5B83F6RJMdcgIpnKOYgUwplg4sikjaXTOJKgjUowRFVAMDwq82c l9evbY7Y0uaxuQ46hie2kt/Ulsvpw3XuF1f7jdC5rhvJvJla2TDIs72exiNjM4hB0eQWZuIcvJvj yyDghCHOb3QgctCiONJ6YuLuxH0dvbsZanFx8IK5A54n1VXOpOmNxmi8/cPN+pjb4QGuIwUuGDUC DFfbQ59Em4slNwu7m0FkxztaJSg39zqODRz2PSjiMGihXTxw4MimjRUCFIJRMJ81BxP6os4WOt9z nP8AsDw1OYJUBPbjVb6evrlnnbaiRuaXA8iMDj28qFDauznG8PUnDWGOd4hcN5R0ZLnQUOQErcYu wlLnVFYg6iBUIKPcd8ogYpgCg1pjbehbE3c9vaEeGV41djM3Zfyg1nW7SF07uPi/4ro32t2tsjZ2 zI7b3buOeRlqRTyVfs20jJOZh+o7mHyj984eSLwRWcKqKqAUPZKUhSgAcKj6H27brPaLNthYNLbV hJAJLiripJJxOJrmyyPmlMsiF57EywrTUkuPZ6Pt9WJq02am5PV+n9mBhRJQdtyh5Di2uNK+NXLc nEApT7vzww40njR1dLGxt5XZbN/7qxizhk0txmLC1I4CAA3tNRi6MlcbduKgd1GFiCGIiqUfeSKp EuwitPPX3/2a06p6dj2uEA77ZudcxO4tbpR0RTH/AHNCpwLGHjVx6OupLC9dLJ/4cw8tw4Kvhd/a cO4mtkt+RhbzZSqRvcvJN6m4kliN003q8kkmmEe9cHMQTLuWgJ0T1KgUCiUKVx4NlgmZoD8JmlWk cQe7hWs2N7Ltl550BcwjDDh2fmudLu69drN1JK27hRvfe+MYWssBzv14G3YltcDkq7Rv/CuFiJty IOFmSBCcCZC0E1MxjGxadp3B7blmqEyXari7wg80AHfU2933c5rGW3iuvIsntQhrfEW44AlxReYT 4CkLOd1jdOMa/tXal25M4vOAkYiYdmVMq7fNHpxTMs7XqJ1DZygI1oAmLw4BTGmQ7Q7fnCa8Ctje CnDDGsdl3I2DjHaHFwIJ499E79K6wWJ7n3Wv98QXk1AQUJANnp/eEaPryeSLyUBJQahzXhsEVMxq 1Ai5wDtx6K+3Nixjp7pPFGxrGnlqUuT1NA7jVTuCXPUr6cadOinUA8//AA/3Y1BaYAq0SJ2eiofj +HHCSaKpun6h9n0euv44RqNBBQfRMe+lHreNi2D6UknZsraPjGjmQfrmEwF900aJKrqAAiACIFoH nxb55Y4YzLM5rIW5ucQAO8lBS2tL3BjAS48BjRTW10pbov3m3rG5GJbPc7n3QNtWyxeHbu5sjdjG v5q5Lkk49sqoSIioCFjFlAKubXcriRIiYVEwUbc+uNstj5e3g3UnEglrP8iFcvYE7a6lts00oc+d wjY0KeJK5BOHphT7dubDtHbyAty14NB02ibYjm0XGNkw7gpoBmXcOB4As+kXIqLuVOJlF1VDDWoU ya7up7u6ku53LPK8ucc8ezsAQAcgK6iFjAyNA1oQenOlMdUVozmy2+EnBREgjFR+6bKXvXZyTfIG GIuBNmpzd57ZO1UBTFG7rCeLA7ZlJVR3AukjFKoZo5yeY/uFsTundy+uERk6duHlwDcDBI7F7Wng 1x8QB8OKYGtF2K7ZvFsInODdxjbpJOT0yJ54etQaSN1J3Z1APWl/M31tpzZLpfIOAm2To8sSNIzZ KtFitEDppiAnSNmGpQMXtHsDDexnp2QxSxSua5qlHICSeZqFusO7RiSF0fgcAFapAA5clpJ14MZO IklUZFu98ZAgEUUkC5VEki1AC5BANMhcwiBQ84iPpHGs2FzbmJLcjT8fTsqhS22hyOB19udb30Od Rknsj1HR8VOSL5Dae77aWjNyWiTd2/bRqiirha3L3MwZIrulHVuyCYEUMiQyosXDggFNUAxofR+9 Dbb/AEyuSxl8MnIH9L+ag4FP0k1x7uFwfgMUyrpdtmYg7sgY66bUmYq57Yl0QcRVxQD1CTh36I1A TN3zUyiInIYKHTMIKJm7pylMAhjZWyMljEsTg6J2RBUH11C/CvTpJ/eIft+/BasaGFTMn/T+fbgL SaMjau0LKsKejoi2LfbW7Et1CKrFMKykreAJnKVczu5ngC5knZUgE2nnBAtcpCFL2ZLuW67lvM3n blK6RMm/Kxv9LBgO/M86vMNvDaRFsDQCeJxPrOfplRt3rase4v3Zi845uRJmxNeS7JI4mMm0GRsy bj0S6aahUFlwSWED5qB3qBTLU0Fqh2NMRyu8qSJ5U+Ff8hWiSs1GWtByt0XNLwdrWpCt1H81dN1S 8ZbVsQbVIh1FnErcc07YREe1ImAiJllQAPTgiQmNRiFFIn6wvqI9C/WZI2X0NbWXjcW5W41+7nWq xszqXsVFtbOzPTvfTOWBqw3GbbmXiMW1v0sGdcSPGUQn4bJMVVEDSaZVBNjkbxZ2247dNa3jC+1c wr4dRyXAcSEpyyvja3IfAXKB+lVwxUdvohoCtzQ3J6bX9uwm90zY9+w+4hrqirb3HsBxIpR0lPWR JBB3NGTkNLt2722LjaPO+dios8KdLMZJdQhTCHn7f+grnafLurMg2UiFhC5IqOBGppTnWn2XULJm CO9AL0A1JmowPs9lKU3Ss2OnpObu8Wrxk0By6UWVk1K0RSLqHWTUMBCCgBBoA0yhTt8+LPtNzJEG WxcCUAwqvXNgy4e+40lsalV5D+FSdo9prK2Y2W3W6y+ot0NoW/d7dvbHTRYTtyza39vKMcTLIT9o Wo7MSVeWyLp6QiMidJNgZJNRwKukCYqajtcbmQBzgVdiPVx9tUy6EMBlvbjBpCMaEVyDln+HbWeb abrXZZyEff8Ashf1y2zDzK6j4yEQ9WQYmfgokEgyuC2HJnEI5dorJgm7RXQVAwgBimMUxTDeILq4 hH1FjI9i/M0ZL2tyK91VsaXgOGINNa2Y+oYwlEWMbvfaowjgSpoK39ZjVy4h1lKgQXUzaSud7GlU HvHOxVcFD9LcocAs1j1LHKPLv26Jf3D5T2kZj1LQ8snFtHd86dmNDmfmtYfLfC/xnzHjrfR+FvEf CPGNTLl/qv8ADcr/ADuv3NGuO/8AWWqL5rE06s/0qi+3DnwpGPKnTubZs26GqaKqgvU0QBVuZNyU r1A3EDHCh9Zs4KAAHDKbNx7K4yAyOVEFXQPkjxGFSyp3VAW+ENCXMoqixB54M6moZhLvoZV+gZqu 6ZOVwM1cGTQWHIDtu4T4CJiCXhgB6nECkq179Tm5jFCQqZUF28HSxsJvI7aym/EDeG/stHFV8PW3 ovu6rxt6HclCoOLb2+BxEbZ2sqUg1AY2GamAvEw144GsDIYe2gIo18TWp7fj6cqpoXp56e4iBNaz Day0mVuhxaNGMc2j3cU7QGqMhByBEyvI9whmEyZyDTJmKcBSMJDEHuwORp9pDANADUPAJWGb7dOV h7hbZzG1l/ley1sjJJXBZN22y7RZS1nXagycMGVxvoVIwoRVxNWTsUDvkiBESzcxknqbXOVTCLyz td0gNrdjA4g8WuyDh+IyONS2TBxGrA0g7qBibu6UrdjGl+WXD7lXE7vKShNrY25CPErJ3FTs9q2l pi9bkhAXazMhYlmOH0ejKRB1WwPZV2DBRYzdJ2I59tvSVzab4+W9DfpYsWkYiUnIjk0ZuBxXw86l 7vv30e3C2iAfcyYKcgBxPPHIcaAt9sjvH1AXvcW6u6Mktcd47gzkhc12XQ4bNW6j+Sl3B3zoGbOO bNIqGiEDH02rFiigxZoFIkimQhClDQWtxWs5dDLcPMsiukJx7616zemydsEHLi33jtVk8PkkoR4n niJBZAgkI5URESnRdJkqUq6YkVABoIiXu4fZI5h8OdONtXMCNyrYLc23mF37cj9lpMDgUqCGcxyl 1SCORVUCE1MpjCBRyhUKVABwsl7jS2RPJxXTXovlGfW0vDA/rng+bQGvKcjzfOVy/wCrXu/Zww4s lO+QeQ+b3fl767RZ9slGP12UiiDN831hOuh7gTnA4imCoFMnnMqAAbOPdKHAa9mIK13WlWq3FtRi yciRMxDLKLJFyqFOuVMndMnlAgpiYmQDFHumMBQMIVCtAwZSjCInGvF3A7UXEwKcQKQgiFePDMBS DmEQEQEMwiYMpqcQMOABgvCjBIrOl3BV0nS+cokbuytaZCCbUFAHAgYp6mqJg49ghwEeAUwaj10s HhXjYKGjLyuK6Il0mPL2vybiUKYCJapX0fz6ZjCmBDmExcveKJSlAfNhQcR4uIpWvSFFK9lOly2u u7rV3WXv53cJLJ2y2ztOxdlbbjnpCRduvDWOjd77LrJLivGSV93A/dqpGMBFVFRARoBQKmRoMzpM SUHwqHcxNurp75lLWgAcsqziwLNALCsuQnYmMYuJ+EZP2z2LIHg752mkdtIMW6gidJF3EyzdVs4R MOomoQSmrSuHAWoD2UTGAMAKL2VeStht4xZ4wdtE2hkQIqTMjwWQcZkgOGaoiBFkigIhUaHAftUt JdGAo4V4ubTjIVgkmMamBigkDtUhC0IAlLVZIwF9lM5wEPMBuHEpgwNZBppwAGWIrzWaFrq80Gan intJ+1l5PJTPTQ0+Gb7+3hhPmHPtpCt93vrqS6leW+MLY8J/n+XL4hlpTmak0qV9xz2j7OrwydnH DPtThUizXyiuSlPT0xqnS5PI10stMzrmK5tfn8gdutxz5Pa/V6MHhUjgazq482dfR9nKGh/2uXy+ 8pk73L0/u+uuBzWlBU7axqM5jl5bNqaPjDampXs/guynu9LN6OH97hgYYUYXjmlUloc/85d/fCsv gfy0sLxHNly+OaUxq5svezcpp5sv7zLXhg8V7aI8dSZ1jHRlp/PGW0f6n4RbHjWXV5jmPDl/B9bT 91zngGjzFe7lz+fAcvq/hSQiOT5v4fnWT7R/L/5Vb5/FWr8pP/oHfb5bZtDxXQ+Z1z8/4D+85Xxv mOT0v0Urwpg2/JiienupLNOk/tU+xcaq4Xlfg+F+Zmjy/h0tocxT4n+HuV/9Z4rynu/Fc/LZ9P8A fdvHCwqYfh6fwosE8aL+FCHN/wCrL8trfDORz4R47p+J0qHZy/DS9GfjX1YHxqM/PD5e38KHf+G1 v/F8Rf46eAcj+PL85/yV9WEY+6onhXimrt5V/9k= ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/hd-latest-newsletter-articles.gif R0lGODlhoAANALMPABERESIiIqqqqt3d3VVVVXd3d+7u7kRERLu7u4iIiDMzM2ZmZpmZmczMzAAA AP///yH5BAEAAA8ALAAAAACgAA0AAAT/8MlJq704651c2mAoPo6DXN03rmzrol6WBJKxEK9m489x NDBVjoKIXQwi5GVwojQQStFTmZogmpKSpHggYnUI4IWLaVCNj2tFLSoKJ4LAFxP/chclANBwKHkM JUgMJUANDgoDAXkMD1UNig4AAkV+lR6PeQKNHgFdEwwAJQEDmzOWCX0ncSUHBo6Qkg8CoQ4BYhtu jQcET30LJwkEBUgIBAeTvliUvwoOCz0eCIrFDpoLoR8peAJ8OCkGAJICkQaUYR0KYeEC4wCukQAF FKEDHc8d4QToCAOp4A4N7H1b186AonIH3mRw00EAgXTJCgRgoACRhxTJrGjZdGBApCt4/xYMkgfg Wpc+A/AESECq1KADV5ox2kjmZUwHDDrwqBAQTxedWxx4SvXyQb2cHmwikKnoAIMouGIE7LPpBICE fQytJNXBzsYOMC0JBaTAkAA8ZB/w8XPvotgPNIVuOlWlAoFazX4aIQMNAVgKKTqcwlSCEQg34wpQ 7UoiYQKWDkv4NUHkq1BDnijcLeDAwEg0nkMFdKuQhIOgehXW/eQAB5m6fIkeMpoA6WM0FOpFCuHm gIIHeDZpUnCvI0tAtzVpPM3xgSIGS3E+GDTbYyBo3BTpZlmLHT3TApjUCtN9loPtFYDeTR1Uzloo oc46KJDCYwDv5yMN0Mrbre/TlCQwTnkzwwQQgAIBlFOCEJRI8BdhzkhgnQrN8NAALQAwUgUofhh2 1x+QIMBhYaVUkEgJnP1Wl0GSpTIdLQq888GI0lFXyy1S4MiEEl80cMuObfCzwhMYlAOFE8qIYSRU GAipQRgWGHnEFVBBOcSVWGap5ZZcdunll2CGSUEEADs= ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/hd-signup-for-newsletter.gif R0lGODlhoAANALMPACIiIu7u7t3d3Xd3dxEREVVVVaqqqru7u0RERIiIiDMzM5mZmczMzGZmZgAA AP///yH5BAEAAA8ALAAAAACgAA0AAAT/8Mn5kkM06827/2AojmTpLchgrtRxsHAsy8IhmHYZvFnh OLPgBwHcBCZHoYb4Ux0ukoGDYMEQE4RfI/N7VR8/nwPAoDgUyvSy2MMIFAn1ZOFQNRA1qAWetU4N Fg43E10VUGEBFgBzYwsPCwUDLwIJDAmDDwcNDY6ULweXoJRzCShxDwabDImfCa07BQgGD0QPiQhx igkNF44JkUcLCzwsdAQDZZlQAIKPUFcShYQOXofUtj+DUscWu9RPzDxPDd1PudSKbEQFPgsGDpAE AgAFD7z1DQACDgkWDLUKECzgNsabwAEAFihAg4CZDCk/FOywJuGJn1PSol37kk0jsWUY/8A0eFJv Ai8JDc0ZAsWPQi1zBQB4SzCAwAMADWwCGLBP5g0iDByQA2ATikoCuIACDWJAAT+LN5vRuejRzEZr LwJ0jIYBabQCKif4QElApQWWxGgBMdewn6sndLS+K2NAzAEi49yCwaDyglsBtWJYUNEO6h4sz1qC uTbB6UinGLQ8kBKS64MCBCa6UizhbAACYOtcRscY5Vp+CDMhKEOA3gMFABZREqA1ARGtjhqoOKNM hYItttXKCOC0ibKQNWUmxlgaVRah1oorSGaZAbMLmikEYEJG7RnSaV/yE9Aa6RFe51QEiA17OxAp Cgg4YvL5wjunKgLTOJCEAgP+qEARwjcOmCzGH3UcHIDgBv/5t2AIq0D4YAAIKmhLDpnI0YEUj3Fm QkYahiiiHAHkVFAMCKw24ooshhABADs= ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/icon-rss-feed.gif R0lGODlhDAAMAOYAAP/////58/udOvjk1/7y5veXOPOONvaUN++GNPqbOfiYOPKPPOuDOfSTPfGK NOuAOfGMPP3x5vOPNu6HOuqPQvWWPvabRO6GOumOQuNvLut+MvCLO+6FM+B7PeBpLONyNeOAPuV2 Nud2MOh7N+FuNPOkZvq9g/zAg+h5MN9qMOl+N/araPq3dvuvX/7z5v7nzvmxavu6d/ScT+6mffq4 dvu/g/GxiuVzLuuAMf3q2eZ6M/SSPfS8mP3w5uOAU9teKt1jK+2aY/GVTeyHPvCdZfjEmvujRvrl 2PeZP/eydf3v5fWVO/mrXfGPOfjFmvCNQPi5gfnHmv748vO2i/uuXgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAMAAwAAAeNgAMgKgwTGwsNFUsUgjdBQxwOEgcKCQIYOigAAD1RFpUCBTsMOCVO OQAEVKEGEBMcRSsHNAEBTAYIFxsOmwQxLQERTxoPCxIWNS4ALEkAUyIjDQcwJ0YEEQhKRxkhFQoB ACZQAEQ8AB4fSAkvUjJCADYzAD4pFKwIGiIZHkA/HQMYmkC48GBEiA8k/gUCADs= ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/assets/poweredby.gif R0lGODlhWAAfANUAAPb29XFXnOTk5fn5+bGiyPHx8Y14r//km9PT08a61tva26qpqVk6i4iIiP3x 0tfP4v/TXJaCtkYhd/7+/vz8/JmZmfy6Dv/FKtHJ3ezq76OSvvHu9eHc6TYQc3t6esHBwfv8/Lu4 sv39/fTz9PPz8/7+/f3+/f3+/vj3+P/77/79/vf49/r7+vv6+vz7/PP08/39/Pz8+/T09fv7+/f2 9vf39/T09Pj4+N/f3/j4+ePj4/+6APDw8CkAaszMzP///yH5BAAAAAAALAAAAABYAB8AAAb/QJ1w SCwaj0gjbslsLhXQqHSKqFqvWKtP9+t6v+CweEwum8/jLXrNbrvN6rd8ThfH6/g8+94WeDwNCj8L gIILCD8NPj8VGYN/DV0Vfx9dDX8LPx+QAF+EHhU/CKGJjmR8bAKZHyEADQA+oQgLrrSRgwJfkQK3 t10flQuVXgu5tyE+yHBcb36FqpaWPh8VyV2fIZKUln+IwKKZxH/ZP66kZahr0F2usKQVCzgLC4K4 uhm+vprBw9e5Fbl+hEAkZsKEHxPSoVl3rdAvDz98QGz4J1osbqA0QarhCZKXgV4OGkR4QoQIhXpS shFp0KAKkzBRpYCwo+YFCA5UqmRpsMQE/5giYMAwSQEECD4pLtRcWhOnzjcHQ7Y0YcKkUApYKcSY wXVGCz40mTK1cOApmqgtS6h4aTVr0RkuuLbw2mLAgDspxOrdASEFmABgCARgEIDABi+CCRtGHOGB BsIJDj6IEOGnCBMEIiSgkEBz3BkZHiuuy0IwgRt3DuzVeyFnlwc9vGxg0KN27QQ/ZtuuLeFBF9od dmtQsSH4Zgobaj+IEaFHBBYtMATfzSDDjQA9GMBi9iPs0gsHHCTwECKsBde0vWDvQCBBAga4acMX QED+QfkPKBjoIUFECewMuEBBcwx41VwEA2QQXAAJcEDAggAEIIF2dyhVE1ld7FcbAQ7QdP9ec7F1 cRsYCfTQwQYunJBbcAT8QFsCMCBXGwgzcFAbBy2waNd+BuSgAX811EADDSX2kMFkCshwx1LneUFd FwdYsENtHbxWW0gIEXjCBCWoiF0EJrwIQly1QZcDdoXxN8ANN/BYA20GACCnnBL0kIANNoxAwpI7 WCCBBLj9sJsExNSZXRdFttQTgSUEJQIFX7rwYgvQ1WZXDkXSpgENQfIYYQ8G4ClqnQmQQEIBe3JX 0wEE1GbABhr20OIGINYG2ATJ2blWVZyZuIFRoLEoqZ123VAbmyugQJuJGczJow0E2vCCqUUKUMC1 BSwJQRcP2hoAgwkYYKhtEawlwnrtJaD/wQMgyJfADPWpOcCLyNYmpJw/gkqCDQDYwOMLDyyYwAvd BoDttXdY4Ndr0+3msHIwZbCsbQlENy6VGLD5opA01DYnnT08kKe0PJqqQcO8WcvDyjyk1kVUuj08 aFYugBAaAzgbkEFdN+OsQQZB1qBBBArQIKcBocogwwg2EGAAqqaSEG4C2D5gAM4BaMDy1qgo+mit MhMgF3R21TUACjeseQMKQQ75sZxK2yBDnlGbevDd1/JQwNZ8c83FVCKwldUDE+8WQAtm21Us2isE 7fbHouJJgp5145233nv3rbnf/lkl1KM1d5VAANN1YIDiOSB7Q5AAGP12v3LbsG/dUVt+cXnmm+e+ 8hZuFRUDjXQlrrjaNTTO8etyxj7CtLSfirfeuke/+RZjdgUd4sKzuTbbrL8eOZ7L12637dKXn7sP OGA//JoDpL42xzW8PjeeL+jJfOXPQ2/+/tM74f8UAIRCFgaYBR8Y8IAITKACF8jABgYBADs= ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://stats.indextools.com/p.pl?a=10001403239986&js=no R0lGODlhAQABAIAAAP///////yH5BAQUAP8ALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/button_go.gif R0lGODlhEwATAMQAAPr6/YeHiKenp8jIyMfHx/7+/oqKi66ur76+vre3t9/f35CQkNjY2Pb29vz8 /PHx8dHR0YWFhpeXmJKSk9TU1Onp6Z+foP///4SEhQAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAATABMAAAVFICaOZGmeaDpOKgoMrQlcVBCP86UY5uX/QF9lUQoafQ8J6XhsWEZMo0MA jf4Kh6XVlyhuETdMjhAWXyBlMSOSFtjS8FYIADs= ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.convio.com/images/newsletter-signup-button.gif R0lGODlhQwAYAOYAABUrQS+P7WSs9Geu9SpWgj+Z80aZ8m2x9kie9F6l8y+N6jVro0Sc8zCQ8SyG 4BAgMRo2US6L6S2I5CuD2yuC2EeS7goVIUie80yg9E6h9P///zp2sy9hkl2p9QULEFKj9E2h9DaU 8kuf9Eed80Ob80qW5GCq9Tl2s1Ok9FWl9Guw9j2Y8zuX81al9D+Bw1im9GOs9TKS8lqn9UKa8/P4 /mKr9UCa8zqW83es8SBAYlyo9Yy584668zeV8kqf9Mjd+Vuo9TGR8jiV81em9EaP7GKs9WGr9TyX 81+q9USM0zh1s2at9S2H4mmv9iyF3iuB11CV7R9AYkad87zW+EeV5Gul8DWU8k2T7brV+D2Aw1Sk 9Gmk8EKL0zOT8i2C2D6Q7zCD3T+O7SVLcjaH5lWg8lKb8Dd9wmCp9FOi8zNzsjGP8EKP7TiI6TuM 7SZUgkiW7zCR8iyE3S6K5mSt9UGa82iv9jmW81Gj9F6q9Wqw9lWk9Fmn9VCi9DuI60+h9AAAACH5 BAAAAAAALAAAAABDABgAAAf/gBqCPzhQfYeIiYqLjI2Oj1A4P4KCNDsVCQMHByqdeZ+goaKjpKWm oHUDZ2RrOzSCPGWbnJ9Ndbe4ubq7vL2+twMDS3M1HTJvPBpYFXmeqcNz0dLT1NXW19gw2kU1Jh17 KR9hU1sJeU3CMN1IeO3u7/Dx8vP07h0dQC96fBgGVUQChM0xgkeHjD0IEypcyLChw4cLh6RA4QfD BRJE+ixZUsTbnhctUugZSbKkyZMoU6okqQXFnQwiRpCwcQhGx28t9KD48OGOz59AgwodSrToTz4w ZRY4cqiGEWND9HzgQ7WqVT5/AFzdyrWr1T8btmbAgICBjSM3DhlBgtMlVT9w/+PG3eBCrt27ePOC vQvCIokCLIQcMlEQ3FQ+djkAgFCXAAc/JThIfszBMQACcivDdZyEwIIcOTbA3Ss3AwgRF1fc6DG4 cLi3cTn8WQDBg5+sJSw8yJHVD4A/ECD8eQz392gAG/54WPDgT5LbokuflrnCTojW+aTChisbAIcS t73P9vMAgO8/fpJjLo4+fHIxfhYMh27XdMwZ1a/3YZv9sF0CzXlQQlYE7AWAecapF5dx7v2BmYKk xWXfCPgJoR8eUGln1waYyedCVkkAJx+C6CnIXgkfIvdHDn4U6EIJG4BXGgY+SEEHCz1YcUgHOuzR AgqIZSCkkCd48IAFEGSQVf8GJ0AQRXkZ/Makg0Mu4IFyFgBwgnLNRTHlCUOahoEIZRVwQwhdHAKE j1og1RcGcMapBBdxYpAFAAtggGSdfMJJhRJUwKmEg1xk0WecIvhQ1o0hxBDEIS9MxI+iCFxg6aWY XgqAkR6YkemnmabxhxugYjqCFDOx0GgDAfRBBBp3gODDCAyQMAMduOaqq65mpLHrr8AG+6sNS9lh BRwBRKAAEVuM4FcBK7Bwgx3UVmvttdhmq+221ArRA5pBBCCHBEzIUQUWYVCYXxeOwuHuu/DGK++8 9NYLRwOsKiAHE3FMEAcbU2jAwxcr9BBDAwpEEIEcDDfs8MMQRyzxxOOS68A3BBQ8QcEYyWhgSRsh qLEwEw444UQcKKes8sost+zyy/1m7AUYY7hCiQaEXPHIzjz37MgVklASCAA7 ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.convio.com/css/global.css HTML { MARGIN-BOTTOM: 1px; HEIGHT: 100% } BODY { TEXT-ALIGN: center } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 12px/1.3em Arial, Helvetica, sans-serif; COLOR: #7a7a7b; = PADDING-TOP: 0px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 12px/1.3em Arial, Helvetica, sans-serif; COLOR: #7a7a7b; = PADDING-TOP: 0px } .clear { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1%; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .clearBorder2 { CLEAR: both; FONT-SIZE: 1%; BACKGROUND: #ffffff; HEIGHT: 2px } .spacerBlock { FONT-SIZE: 1% } SPAN.orange { COLOR: #f9c151 } P.paddedBottom { PADDING-BOTTOM: 5px } A { COLOR: #3b88eb; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } A.grey { COLOR: #7a7a7b; TEXT-DECORATION: none } A.grey:hover { COLOR: #432580 } A IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } IMG.logo { MARGIN: 22px 0px 0px } IMG.bullet { MARGIN-RIGHT: 5px } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 22px; PADDING-BOTTOM: 0px; MARGIN: 15px 0px 10px; COLOR: #000000; = LINE-HEIGHT: 1.2em; PADDING-TOP: 0px } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; PADDING-BOTTOM: = 0px; MARGIN: 15px 0px -0.9em; COLOR: #000000; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; MARGIN: 15px 0px -0.9em; PADDING-TOP: 0px } INPUT.textfield { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; BORDER-TOP: #cccccc = 1px solid; PADDING-LEFT: 4px; FLOAT: left; BACKGROUND-IMAGE: = url(/images/textfield-bg.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: = 11px Arial, Helvetica, sans-serif; BORDER-LEFT: #cccccc 1px solid; = WIDTH: 128px; COLOR: #7a7a7b; PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc = 1px solid; BACKGROUND-REPEAT: no-repeat; BORDER-RIGHT-STYLE: none; = HEIGHT: 16px } SPAN.uppercase { TEXT-TRANSFORM: uppercase } B.blue { COLOR: #3b88eb } .mainContainer { MARGIN: 0px auto; WIDTH: 980px; TEXT-ALIGN: left } .header { MARGIN: 0px 0px 0px 24px; POSITION: relative; HEIGHT: 79px } .header .controls { RIGHT: 170px; POSITION: absolute; TOP: 15px } .header UL.navigation { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; RIGHT: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #62a0ef; PADDING-TOP: 0px; POSITION: absolute; TOP: = 52px } .header UL.navigation LI { DISPLAY: inline; FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase; = LIST-STYLE-TYPE: none } .header UL.navigation LI A { COLOR: #717171; TEXT-DECORATION: none } .header UL.navigation LI A:hover { COLOR: #62a0ef } .header UL.navigation LI A.active { COLOR: #62a0ef } .header UL.navigation LI.spacer { MARGIN: 0px 8px } .footer { PADDING-RIGHT: 0px; BORDER-TOP: #7a7a7b 1px solid; PADDING-LEFT: 0px; = PADDING-BOTTOM: 9px; MARGIN: 10px 0px 0px; PADDING-TOP: 9px; HEIGHT: = 30px; TEXT-ALIGN: center } .footer P { FONT-SIZE: 10px; MARGIN: 0px; LINE-HEIGHT: 1.2em } .footer A { COLOR: #7a7a7b; TEXT-DECORATION: none } .footer A:hover { COLOR: #3b88eb; TEXT-DECORATION: underline } IMG.linkButton { FLOAT: left; VERTICAL-ALIGN: bottom } .header #menu { Z-INDEX: 99; RIGHT: 0px; POSITION: absolute; TOP: 16px } .nav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .nav UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .nav { Z-INDEX: 100; FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: = relative } .nav LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative } .nav LI A { BORDER-RIGHT: #cccccc 1px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: = left top; BORDER-TOP: #cccccc 1px solid; DISPLAY: block; PADDING-LEFT: = 4px; BACKGROUND-IMAGE: url(/images/textfield-bg.gif); PADDING-BOTTOM: = 2px; FONT: 11px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: lowercase; = BORDER-LEFT: #cccccc 1px solid; COLOR: #7a7a7b; PADDING-TOP: 1px; = BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none } .nav LI A:link { BORDER-RIGHT: #cccccc 1px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: = left top; BORDER-TOP: #cccccc 1px solid; DISPLAY: block; PADDING-LEFT: = 4px; BACKGROUND-IMAGE: url(/images/textfield-bg.gif); PADDING-BOTTOM: = 2px; FONT: 11px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: lowercase; = BORDER-LEFT: #cccccc 1px solid; COLOR: #7a7a7b; PADDING-TOP: 1px; = BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none } .nav LI A:active { BORDER-RIGHT: #cccccc 1px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: = left top; BORDER-TOP: #cccccc 1px solid; DISPLAY: block; PADDING-LEFT: = 4px; BACKGROUND-IMAGE: url(/images/textfield-bg.gif); PADDING-BOTTOM: = 2px; FONT: 11px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: lowercase; = BORDER-LEFT: #cccccc 1px solid; COLOR: #7a7a7b; PADDING-TOP: 1px; = BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none } .nav LI A:visited { BORDER-RIGHT: #cccccc 1px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: = left top; BORDER-TOP: #cccccc 1px solid; DISPLAY: block; PADDING-LEFT: = 4px; BACKGROUND-IMAGE: url(/images/textfield-bg.gif); PADDING-BOTTOM: = 2px; FONT: 11px Arial, Helvetica, sans-serif; TEXT-TRANSFORM: lowercase; = BORDER-LEFT: #cccccc 1px solid; COLOR: #7a7a7b; PADDING-TOP: 1px; = BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none } .nav UL LI A { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 1px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 0px; FONT: 11px Arial, Helvetica, sans-serif; = TEXT-TRANSFORM: lowercase; BORDER-LEFT: #cccccc 1px solid; COLOR: = #7a7a7b; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; = TEXT-DECORATION: none } .nav UL LI A:link { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 1px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 0px; FONT: 11px Arial, Helvetica, sans-serif; = TEXT-TRANSFORM: lowercase; BORDER-LEFT: #cccccc 1px solid; COLOR: = #7a7a7b; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; = TEXT-DECORATION: none } .nav UL LI A:active { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 1px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 0px; FONT: 11px Arial, Helvetica, sans-serif; = TEXT-TRANSFORM: lowercase; BORDER-LEFT: #cccccc 1px solid; COLOR: = #7a7a7b; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; = TEXT-DECORATION: none } .nav UL LI A:visited { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 1px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: #ffffff; = PADDING-BOTTOM: 0px; FONT: 11px Arial, Helvetica, sans-serif; = TEXT-TRANSFORM: lowercase; BORDER-LEFT: #cccccc 1px solid; COLOR: = #7a7a7b; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; = TEXT-DECORATION: none } .nav LI A:hover { BACKGROUND: #ccc; COLOR: #000 } #nav-one LI:hover A { BACKGROUND: #cccccc; COLOR: #000 } #nav-one LI.sfHover A { BACKGROUND: #cccccc; COLOR: #000 } .nav-drop LI:hover A { BACKGROUND: #cccccc; COLOR: #000 } .nav-drop LI.sfHover A { BACKGROUND: #cccccc; COLOR: #000 } #nav-two LI:hover A { BACKGROUND: #cccccc; COLOR: #000 } #nav-two LI.sfHover A { BACKGROUND: #cccccc; COLOR: #000 } #nav-one LI:hover UL A { BACKGROUND: #ffffff; COLOR: #7a7a7b } #nav-one LI.sfHover UL A { BACKGROUND: #ffffff; COLOR: #7a7a7b } .nav-drop LI:hover UL A { BACKGROUND: #ffffff; COLOR: #7a7a7b } .nav-drop LI.sfHover UL A { BACKGROUND: #ffffff; COLOR: #7a7a7b } #nav-two LI:hover UL A { BACKGROUND: #ffffff; COLOR: #7a7a7b } #nav-two LI.sfHover UL A { BACKGROUND: #ffffff; COLOR: #7a7a7b } #nav-one LI:hover UL A:hover { BACKGROUND: #3b88eb; COLOR: #000 } #nav-one LI.sfHover UL A:hover { BACKGROUND: #3b88eb; COLOR: #000 } .nav-drop LI:hover UL A:hover { BACKGROUND: #3b88eb; COLOR: #000 } .nav-drop LI.sfHover UL A:hover { BACKGROUND: #3b88eb; COLOR: #000 } #nav-two LI:hover UL A:hover { BACKGROUND: #3b88eb; COLOR: #000 } #nav-two LI.sfHover UL A:hover { BACKGROUND: #3b88eb; COLOR: #000 } .nav UL { BACKGROUND: #ffffff; LEFT: 0px; MARGIN: 0px; WIDTH: 149px; = LIST-STYLE-TYPE: none; POSITION: absolute; TOP: -999em } .nav LI:hover UL { TOP: 19px } .nav LI.sfHover UL { TOP: 19px } .nav UL LI { FLOAT: none; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .nav UL A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; = BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 3px; WIDTH: 98%; PADDING-TOP: = 3px } .nav UL A:hover { BACKGROUND: #f2b204; COLOR: #000 } FORM { MARGIN: 0px } TEXTAREA { COLOR: #000; FONT-FAMILY: Arial } INPUT { COLOR: #000; FONT-FAMILY: Arial } SELECT { COLOR: #000; FONT-FAMILY: Arial } OPTION { COLOR: #000; FONT-FAMILY: Arial } .elqFormTable { =09 } .elqFormTable TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; = PADDING-TOP: 0px } .elqFormTitle { =09 } .elqFormRow { =09 } .elqFormFieldLabel { PADDING-RIGHT: 5px; DISPLAY: block; VERTICAL-ALIGN: middle; WIDTH: = 115px; TEXT-ALIGN: right } .inline { DISPLAY: inline; WIDTH: auto; POSITION: relative; TOP: -3px } .elqFormField { BORDER-RIGHT: #a5acb2 1px solid; BORDER-TOP: #a5acb2 1px solid; = BORDER-LEFT: #a5acb2 1px solid; BORDER-BOTTOM: #a5acb2 1px solid } .elqFormTable TD TD INPUT.elqFormField { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .elqFormSubmit { MARGIN-TOP: 8px } .elqFieldValidation { BORDER-RIGHT: #a5acb2 1px solid; BORDER-TOP: #a5acb2 1px solid; = BORDER-LEFT: #a5acb2 1px solid; BORDER-BOTTOM: #a5acb2 1px solid; = BACKGROUND-COLOR: #fc8888 } .elqFieldValidation_CC { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; = FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: 11px Arial, = Helvetica, sans-serif; BORDER-LEFT: #cccccc 1px solid; WIDTH: 128px; = COLOR: #000; PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc 1px solid; = BORDER-RIGHT-STYLE: none; HEIGHT: 16px; BACKGROUND-COLOR: #fc8888 } TABLE.sendToFriend { MARGIN-TOP: 2em; MARGIN-BOTTOM: 0px } TABLE.sendToFriend TD { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: = 5px; MARGIN: 0px; VERTICAL-ALIGN: top; PADDING-TOP: 5px; TEXT-ALIGN: = left } TABLE.sendToFriend INPUT#submitbutton { FONT-SIZE: 14px; MARGIN-LEFT: 13em } TABLE.sendToFriend TD A { =09 } ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.convio.com/css/category.css .header { MARGIN: 0px 0px 0px 12px } .header P.navigation2 { BORDER-RIGHT: red 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: red 1px = solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; RIGHT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-LEFT: red 1px solid; WIDTH: 763px; PADDING-TOP: = 0px; BORDER-BOTTOM: red 1px solid; POSITION: absolute; TOP: 52px; = TEXT-ALIGN: justify } .header P.navigation2 A { COLOR: #717171; TEXT-DECORATION: none } .header P.navigation2 A:hover { COLOR: #62a0ef } .header P.navigation2 A.active { COLOR: #62a0ef } .header P.navigation2 .spacer { MARGIN: 0px 15px } .pageBody { PADDING-BOTTOM: 0px } .pageBody .col1 { BACKGROUND: url(/images/con_cat_col1_bg.gif) no-repeat; FLOAT: left; = WIDTH: 207px } .pageBody .col1 #short { BACKGROUND: url(/images/con_cat_col1_bg2.gif) no-repeat } .pageBody .col1 .contents { PADDING-RIGHT: 15px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; = PADDING-TOP: 5px } .pageBody .col2 { FLOAT: left; MARGIN-BOTTOM: 40px; MARGIN-LEFT: 9px; WIDTH: 583px } .pageBody .col3 { FLOAT: left; WIDTH: 181px } UL.categories { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = 0px 0px -10px; PADDING-TOP: 0px } UL.categories LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 180px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } UL.categories LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } UL.categories LI A:hover { BACKGROUND: url(/images/bullet_blue.gif) no-repeat 0px 6px; = TEXT-DECORATION: underline } UL.categories LI A.active { BACKGROUND: url(/images/bullet_blue.gif) no-repeat 0px 6px; CURSOR: = default; TEXT-DECORATION: none } .pageBody .col1 H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 14px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; WIDTH: 170px; COLOR: = #7a7a7b; LINE-HEIGHT: 110%; PADDING-TOP: 0px } .pageBody .col1 H1 A { DISPLAY: block; PADDING-LEFT: 10px; MARGIN-LEFT: -10px; COLOR: #3b88eb; = TEXT-DECORATION: none } .pageBody .col1 H1 A:hover { BACKGROUND: url(/images/bullet_blue.gif) no-repeat 0px 5px; = TEXT-DECORATION: underline } .pageBody .col1 H1 A.active { BACKGROUND: url(/images/bullet_blue.gif) no-repeat 0px 5px; CURSOR: = default; TEXT-DECORATION: none } .pageBody .col2 .titleBar { BACKGROUND: url(/images/con_title_bar_bg.gif) no-repeat; HEIGHT: 59px } .pageBody .col2 .titleBar IMG { MARGIN: 5px 0px 0px 26px } .pageBody .col2 .contents { MARGIN: 0px 30px 0px 28px } .pageBody .col2 .contents P { MARGIN: 1.2em 0px } .pageBody .col2 .contents P.summary { MARGIN-TOP: -0.3em; FONT-SIZE: 15px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: = 1.2em } .pageBody .col2 .contents P.teaser { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(/images/bullet_blue.gif) no-repeat 0px 6px; PADDING-BOTTOM: 0px; = TEXT-TRANSFORM: lowercase; PADDING-TOP: 0px } .pageBody .col2 .contents .headshot { FLOAT: left; MARGIN: 0px 15px 0px 0px } .pageBody .col2 .contents .headshot IMG { BORDER-RIGHT: #ccc 3px solid; BORDER-TOP: #ccc 3px solid; FLOAT: left; = MARGIN: 18px 0px 10px; BORDER-LEFT: #ccc 3px solid; BORDER-BOTTOM: #ccc = 3px solid } .pageBody .col2 H2.bg { BACKGROUND: url(/images/horz_line.gif) repeat-x left bottom; = PADDING-BOTTOM: 15px; MARGIN: 30px 0px -0.2em } .pageBody .col2 UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 15px 0px 0px 20px; PADDING-TOP: 0px } .pageBody .col2 UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(/images/bullet_grey.gif) no-repeat 0px 6px; PADDING-BOTTOM: 2px; = MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .pageBody .col2 H1.subtitle { FONT-SIZE: 18px; MARGIN-BOTTOM: -5px } .pageBody .col3 .titleBar { HEIGHT: 59px } .pageBody .col3 .contents { MARGIN-TOP: 20px } .pageBody .col3 .titleBar IMG { VERTICAL-ALIGN: bottom } .breadcrumbComponent { DISPLAY: block; FONT-SIZE: 11px; MARGIN-BOTTOM: 5px } .breadcrumb A { COLOR: #7a7a7b } .breadcrumb A:hover { COLOR: #3b88eb } .pageBody .col2 .threeLists { MARGIN: 15px 0px 10px } .pageBody .col2 .threeLists UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px 10px; WIDTH: 140px; PADDING-TOP: 0px } .pageBody .col2 .threeLists UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(/images/bullet_blue.gif) no-repeat 0px 6px; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .promotile { PADDING-LEFT: 20px; BACKGROUND: url(/images/vert_line.gif) repeat-y; = MARGIN-BOTTOM: 20px } .promotile P { FONT-SIZE: 11px } .promotile LI { FONT-SIZE: 11px } .promotile P.teaser { PADDING-RIGHT: 0px; MARGIN-TOP: 8px; PADDING-LEFT: 10px; BACKGROUND: = url(/images/bullet_blue.gif) no-repeat 0px 6px; PADDING-BOTTOM: 0px; = TEXT-TRANSFORM: lowercase; PADDING-TOP: 0px } .promotile IMG.tile { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; MARGIN: 3px 8px 0px 0px; BORDER-RIGHT-WIDTH: 0px } .promotile UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .promotile UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(/images/bullet_grey.gif) no-repeat 0px 6px; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .promotile UL.custom LI { BACKGROUND-IMAGE: url(/images/bullet_blue.gif) } .promotile H4 { FONT-SIZE: 11px; MARGIN: 10px 0px 0px } .contentTools { MARGIN-BOTTOM: 10px; MARGIN-LEFT: 246px; HEIGHT: 20px } .contentTools A { COLOR: #7a7a7b } .contentTools A:hover { COLOR: #3b88eb; TEXT-DECORATION: underline } .backToTop { BACKGROUND-POSITION: left top; DISPLAY: block; PADDING-LEFT: 25px; = FLOAT: left; BACKGROUND-IMAGE: url(/images/icon_arrow_up.gif); = BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px } A.printerFriendlyLink { BACKGROUND-POSITION: left top; DISPLAY: block; PADDING-LEFT: 25px; = FLOAT: left; BACKGROUND-IMAGE: url(/images/icon_print.gif); MARGIN-LEFT: = 50px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px } .sendToAFriend A { BACKGROUND-POSITION: left top; DISPLAY: block; PADDING-LEFT: 25px; = FLOAT: left; BACKGROUND-IMAGE: url(/images/icon_mail.gif); MARGIN-LEFT: = 50px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px } .horzLine { MARGIN-TOP: 12px; FONT-SIZE: 1%; BACKGROUND: url(/images/horz_line.gif) = repeat-x; HEIGHT: 6px } .pageBody .col2 UL.custom { PADDING-RIGHT: 0px; MARGIN-TOP: 15px; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .pageBody .col2 UL.custom LI { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(/images/bullet_blue.gif) no-repeat 0px 6px; PADDING-BOTTOM: 2px; = MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .pageBody .col2 UL.indented { =09 } .paddedBottom5 { PADDING-BOTTOM: 5px } .paddedBottom10 { PADDING-BOTTOM: 10px } .alighRight { TEXT-ALIGN: right } IMG.title { MARGIN-BOTTOM: 4px; VERTICAL-ALIGN: bottom } IMG.titleHeadline { MARGIN-TOP: 10px; VERTICAL-ALIGN: bottom } .margin-top10 { MARGIN-TOP: 10px } .margin-top15 { MARGIN-TOP: 15px } .margin-left50 { MARGIN-LEFT: 50px } .pageClear { CLEAR: both } .tableCC { MARGIN-BOTTOM: 15px } .tableCC TD.issue { PADDING-RIGHT: 20px; WHITE-SPACE: nowrap } .tableCC TD { PADDING-TOP: 10px } ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.convio.com/components/print/printer-friendly.js /**=0A= * @author Michael Pih (mpih@getactive.com)=0A= * @version $Id: printer-friendly.js,v 1.1 2008/01/18 23:19:04 mpih Exp $=0A= **/=0A= =0A= =0A= /**=0A= * Redirects or pops open a new window to the printer-friendly mode of = the page. =0A= * The original request URI and query string are preserved.=0A= *=0A= * Example usages:=0A= * Printable View=0A= * or =0A= * Printable View=0A= *=0A= * @param target A target window, defaults to 'print'=0A= */=0A= function doPrinterFriendly(target) {=0A= var requestURL =3D window.location.href.split("?")[0];=0A= var queryString =3D window.location.search.substring(1);=0A= =0A= var pfQueryString =3D "";=0A= if (queryString !=3D "") {=0A= var vars =3D queryString.split("&");=0A= for (var i=3D0;i 0) {=0A= pfQueryString +=3D "&";=0A= }=0A= pfQueryString +=3D pair[0] + "=3D" + pair[1];=0A= }=0A= }=0A= pfQueryString +=3D "&";=0A= }=0A= =0A= // Redirect to the printer-friendly mode of the page.=0A= pfQueryString +=3D "print=3Dt";=0A= var pfRequestURL =3D requestURL + "?" + pfQueryString;=0A= =0A= if ( target =3D=3D null ) {=0A= target =3D 'print';=0A= }=0A= window.open(pfRequestURL,target);=0A= =0A= return;=0A= }=0A= ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://events.convio.com/js/utils.js /* Compressed by the perl version of jsmin. */=0A= /* JavaScript::Minifier 0.02 */=0A= =0A= if(!("console"in window)||!("firebug"in console))=0A= {var = names=3D["log","debug","info","warn","error","assert","dir","dirxml","gro= up","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];w= indow.console=3D{};for(var i=3D0;i0&&parent.frames.length){d=3Dparent.= frames[n.substring(p+1)].document;n=3Dn.substring(0,p);}=0A= if(!(x=3Dd[n])&&d.all)=0A= x=3Dd.all[n];for(i=3D0;!x&&i0&&idxDecSe= pChar+1<_sAmount.length){amount=3DparseIntStrict(_sAmount.substr(0,idxDec= SepChar));var = sFracAmount=3D_sAmount.substr(idxDecSepChar+1,fracDigits);fracAmount=3Dpa= rseIntStrict(sFracAmount);}=0A= else{_sAmount=3D_sAmount.replace(decSepChar,"");amount=3DparseIntStrict(_= sAmount);}=0A= if(isNaN(amount))return NaN;if(isNaN(fracAmount))return NaN;var = scalingFactor=3DgetCurrencyScalingFactor(fracDigits);amount*=3DscalingFac= tor;if(fracAmount>0)amount+=3DfracAmount;return amount;}=0A= function getCurrencyScalingFactor(_fracDigits)=0A= {if(_fracDigits=3D=3D0)return 1;if(_fracDigits=3D=3D1)return = 10;if(_fracDigits=3D=3D2)return 100;if(_fracDigits=3D=3D3)return = 1000;return 0;}=0A= var utils_digits=3D'0123456789';function parseIntStrict(_sNumber)=0A= {if(!_sNumber)=0A= return NaN;var nChars=3D_sNumber.length;if(nChars=3D=3D0)=0A= return NaN;for(var = idx=3D0;idx=3D0)?selList.options[_idx]:null= ;}}=0A= function getOptionSelection(_formName,_selId)=0A= {var optObj=3DgetSelOptionObject(_formName,_selId);return = optObj?optObj.value:null;}=0A= function = addOptionToSelect(_window,_formName,_selId,_value,_label,_selected)=0A= {var doc=3D_window?_window.document:window.document;var = selList=3Dnull;if(doc.getElementById)=0A= selList=3Ddoc.getElementById(_selId);else if(_formName)=0A= selList=3Ddoc.forms[_formName].elements[_selId];if(selList!=3Dnull){var = exists=3D0;for(i=3D0;i]*>/g,'');}}=0A= Utils.trimStringToLength=3Dfunction(_s,_maxLength)=0A= {if(_maxLength=3D=3D0||_s=3D=3Dnull||_s.length<=3D_maxLength){return _s;}=0A= else if(_maxLength<4){return _s.substring(0,_maxLength);}=0A= else{var length=3D_s.length;var truncateIdx=3D_maxLength-3;var = lastIdx=3Dlength-1;var prevIdx;while((prevIdx=3D_s.lastIndexOf(" = ",lastIdx))!=3D-1){if(prevIdx+3<=3D_maxLength){truncateIdx=3DprevIdx;brea= k;}=0A= lastIdx=3DprevIdx;}=0A= return _s.substring(0,truncateIdx)+'...';}}=0A= function DlgMgr(){var wins=3Dnew Array();this.getDialogArray=3Dfunction()=0A= {return wins;}=0A= this.close=3Dfunction(_winName)=0A= {var = dlg=3Dwins[_winName];if(dlg&&!dlg.closed){dlg.close();wins[_winName]=3Dnu= ll;}};this.attach=3Dfunction(_dialog)=0A= {wins[_dialog.name]=3D_dialog;var = fnBody=3D'DialogManager.close("'+_dialog.name+'");';Utils.addEvent(window= ,'unload',new Function(fnBody));}}=0A= DlgMgr.prototype.popupDlgLoad=3Dfunction()=0A= {if(window.name.indexOf('.pop')>0){changeLinksToStayInPopup(document.getE= lementsByTagName('A'));changeLinksToStayInPopup(document.getElementsByTag= Name('AREA'));var forms=3Ddocument.getElementsByTagName('FORM');for(var = i=3D0;(i-1)&(parseInt(navigator.appVersion)>=3D_ve= rsionNumber)&(navigator.platform.indexOf(_versionPlatform)>-1);}=0A= else{return(navigator.appName.indexOf("Netscape")>-1)&(parseInt(navigator= .appVersion)>=3D_versionNumber);}}=0A= function = isIE(_versionNumber,_versionPlatform){if(_versionPlatform){return(navigat= or.appName.indexOf("Microsoft")>-1)&(parseInt(navigator.appVersion)>=3D_v= ersionNumber)&(navigator.platform.indexOf(_versionPlatform)>-1);}=0A= else{return(navigator.appName.indexOf("Microsoft")>-1)&(parseInt(navigato= r.appVersion)>=3D_versionNumber);}}=0A= function closeWin(){var = isIE=3D(navigator.appName.indexOf("Microsoft")!=3D-1&&navigator.appName.i= ndexOf("Mac")=3D=3D-1);if(isIE)=0A= window.close();else=0A= self.close();}=0A= function set_display(_el,_display)=0A= {var obj=3DgetObj(_el);if(obj&&obj.style){if((typeof = _display)!=3D'string')=0A= _display=3D_display?'':'none';obj.style.display=3D_display;}}=0A= function removeChildren(_element){if(_element){while(_element.firstChild)=0A= _element.removeChild(_element.firstChild);}}=0A= function getElementText(_el)=0A= {var TEXT_NODE=3D3;var = text=3D'';if(_el){if(_el.nodeType&&(_el.nodeType=3D=3DTEXT_NODE))=0A= text+=3D_el.data;var ch=3D_el.childNodes;for(var c=3D0;(c=3D_el.options.length))=0A= val=3Dget_option_value(_el.options[0]);}=0A= else if(_el.tagName=3D=3D'TEXTAREA'){val=3D_el.defaultValue;}=0A= return val;}=0A= function get_input_value(_el)=0A= {var = val;if(_el&&(_el.tagName=3D=3D'INPUT')){if((_el.type=3D=3D'text')||(_el.t= ype=3D=3D'password')||(_el.type=3D=3D'file'))=0A= val=3D_el.value;else = if((_el.type=3D=3D'radio')||(_el.type=3D=3D'checkbox'))=0A= val=3D_el.checked;}=0A= else if(_el&&(_el.tagName=3D=3D'SELECT')){for(var = i=3D0;(!val&&(i<_el.options.length));i++)=0A= if(_el.options[i].selected)=0A= val=3Dget_option_value(_el.options[i]);}=0A= else if(_el&&(_el.tagName=3D=3D'TEXTAREA')){val=3D_el.value;}=0A= return val;}=0A= function get_option_value(_option)=0A= {var val;if(_option)=0A= val=3D_option.value?_option.value:_option.text;return val;}=0A= function is_text_field(_el)=0A= {return(_el&&(_el.tagName=3D=3D'INPUT')&&((_el.type=3D=3D'text')||(_el.ty= pe=3D=3D'password')||(_el.type=3D=3D'file')));}=0A= function set_input_value(_el,_value)=0A= {if(!_el)=0A= return;if(_el.tagName=3D=3D'INPUT'){if(is_text_field(_el))=0A= _el.value=3D_value;else = if((_el.type=3D=3D'radio')||(_el.type=3D=3D'checkbox'))=0A= _el.checked=3Dparse_boolean(_value);}=0A= else if(_el.tagName=3D=3D'SELECT'){for(var = i=3D0;(i<_el.options.length);i++){var opt=3D_el.options[i];if(_value)=0A= opt.selected=3D((opt.value=3D=3D_value)||(opt.text=3D=3D_value)||(opt.lab= el=3D=3D_value));else=0A= opt.selected=3D(opt.value=3D=3D_value);}}=0A= else if(_el.tagName=3D=3D'TEXTAREA'){_el.value=3D_value;}}=0A= function get_which_radio(_radio)=0A= {var selBtn;var name=3D((typeof = _radio)=3D=3D'string')?_radio:_radio.name;if(name){var = allBtns=3Ddocument.getElementsByName(name);for(var = b=3D0;(!selBtn&&(b0){var re=3Dnew = RegExp('[\s^]*'+_class+'( = |\s|$)');return(_el.className.search(re)>=3D0);}=0A= else=0A= return(_el.className=3D=3D_class);}=0A= else=0A= return false;}=0A= function filterByClass(_nodeList,_class)=0A= {var list=3Dnew Array();if(_nodeList.length<300){for(var = n=3D0;(n<_nodeList.length);n++){var = node=3D_nodeList.item(n);if(isOfClass(node,_class))=0A= list.push(node);}}=0A= return list;}=0A= function cv_show_help(_evt)=0A= {return cv_new_win_from_link(_evt,'Help');}=0A= function cv_new_win_from_link(_evt,_name,_width,_height,_isPopup)=0A= {var rc=3Dfalse;if(_evt){var = anchor=3D_evt.target?_evt.target:_evt.srcElement;anchor=3DfindContainingL= ink(anchor);if(anchor&&anchor.href){if(!_name||(_name=3D=3D'null'))=0A= _name=3DgetElementText(anchor);if(_name)=0A= _name=3D_name.replace(/\s*/g,'');rc=3Dcv_new_win(anchor.href,_name,_width= ,_height,_isPopup);}}=0A= return rc;}=0A= function cv_new_win(_url,_name,_width,_height,_isPopup)=0A= {var newWin;if(_name)=0A= _name=3D_name.replace(/\s*/g,'');_width=3D_width?_width:UtilsConstants.DE= FAULT_WINDOW_WIDTH;_height=3D_height?_height:UtilsConstants.DEFAULT_WINDO= W_HEIGHT;if(_isPopup){newWin=3DopenModelessDialog(_url,_name,_width,_heig= ht)}=0A= else{var = winArgs=3D'toolbar=3Dyes,scrollbars=3Dyes,resizable=3Dyes,width=3D'=0A= +_width+',height=3D'+_height+',left=3D5,top=3D5';newWin=3Dwindow.open(_ur= l,_name,winArgs);newWin.focus();try{Utils.addEvent(newWin,'load',cv_win_f= ocus);}=0A= catch(e){}}=0A= return newWin;}=0A= function cv_win_focus(_evt)=0A= {var e=3D_evt?_evt:event;var = win=3De.target?e.target:e.srcElement;if(win&&win.focus)=0A= win.focus();}=0A= function cv_should_handle(_e)=0A= {var rc=3Dfalse;if(_e){if(_e.type&&(_e.type=3D=3D'keypress'))=0A= rc=3D((_e.keyCode=3D=3D13)||(_e.keyCode=3D=3D32));else=0A= rc=3Dtrue;}=0A= return rc;}=0A= function cv_popup_from_link_handler(_evt,_name,_width,_height)=0A= {var e=3D_evt?_evt:event;if(cv_should_handle(e))=0A= return(cv_new_win_from_link(e,_name,_width,_height,true)=3D=3Dfalse);else=0A= return true;}=0A= function cv_new_win_from_link_handler(_evt,_name,_width,_height)=0A= {var e=3D_evt?_evt:event;if(cv_should_handle(e))=0A= return(cv_new_win_from_link(e,_name,_width,_height)=3D=3Dfalse);else=0A= return true;}=0A= function cv_new_win_handler(_evt,_url,_name,_width,_height)=0A= {var e=3D_evt?_evt:event;if(cv_should_handle(e))=0A= return(cv_new_win(_url,_name,_width,_height)=3D=3Dfalse);else=0A= return true;}=0A= function cv_help_link_handler(_evt)=0A= {var e=3D_evt?_evt:event;if(cv_should_handle(e))=0A= return(cv_show_help(e)=3D=3Dfalse);else=0A= return true;}=0A= function enable_help_links()=0A= {var = list=3DfilterByClass(document.getElementsByTagName('A'),'HelpLink');for(v= ar = i=3D0;(i3E{7B}7D[5B]5D|7C^5E~7E`60+2B";var = msi=3D0;var = i,c,rs,ts;while(msi=3Dradix){temp=3Dnum%radix;num=3DMath.floor(num/= radix);hexString+=3DhexVals[temp];}=0A= hexString+=3DhexVals[num];return reversal(hexString);}=0A= function reversal(s)=0A= {var len=3Ds.length;var trans=3D'';for(i=3D0;i=3D97&&charCode<=3D122)= ||(charCode>=3D65&&charCode<=3D90)||(charCode>=3D48&&charCode<=3D57)||cha= rCode=3D=3D46||charCode=3D=3D45||charCode=3D=3D95||charCode=3D=3D42)=0A= {return true;}=0A= else{return false;}}=0A= function SetChecked(_formname,_checkname,_val)=0A= {var = list=3D_formname?document[_formname].elements:document.getElementsByTagNa= me('INPUT');for(var = i=3D0;i=3D0))=0A= if(list[i].checked!=3D_val)=0A= list[i].click();}}=0A= function limitArea(_textArea,_lengthLimit,_warningText)=0A= {if(!_lengthLimit)=0A= _lengthLimit=3D255;if(!_warningText)=0A= _warningText=3D"This text area has a limit of "+_lengthLimit+" = characters.";var currentString=3Dnew = String(_textArea.value);if(currentString.length>_lengthLimit){alert(_warn= ingText);_textArea.value=3DcurrentString.substr(0,_lengthLimit);}}=0A= var WCAGState=3D0;function keepAlive(_logoutWarning,_confirmURL)=0A= {if(WCAGState=3D=3D1){playMIDI();}=0A= if(confirm(_logoutWarning)){forceKeepAlive(_confirmURL);resetTimeout();}}=0A= function forceKeepAlive(_confirmURL)=0A= {var = args=3D'scrollbars=3Dno,resizable=3Dno,alwaysLowered=3Dyes,dependent=3Dye= s,width=3D1,height=3D1';var = win=3Dwindow.open(_confirmURL,'',args);if(win)=0A= win.close();}=0A= function formatTime(date){var = hours=3Ddate.getHours();if(hours=3D=3D0){hours=3D12;}=0A= else if(hours>12){hours=3Dhours-12;}=0A= var minutes=3Ddate.getMinutes();if(minutes<10){minutes=3D"0"+minutes;}=0A= var ampm=3Ddate.getHours()<12?'am':'pm';return hours+':'+minutes+' = '+ampm;}=0A= var keepAliveDialog;var keepAliveTimer;function = initKeepAliveDialog(){if(!keepAliveDialog){keepAliveDialog=3Dnew = YAHOO.widget.SimpleDialog('keepAlive',{width:'30em',modal:true,fixedcente= r:true,constraintoviewport:true,close:false});keepAliveDialog.setHeader('= Session Timeout');}}=0A= function = showTimingOutDialog(expireText,keepAliveUrl,logOutUrl){keepAliveDialog.cf= g.queueProperty('icon',YAHOO.widget.SimpleDialog.ICON_WARN);keepAliveDial= og.setBody(expireText);var = logOut=3Dfunction(){window.location.href=3DlogOutUrl;this.hide();}=0A= var = continueWorking=3Dfunction(){clearInterval(keepAliveTimer);forceKeepAlive= 2(keepAliveUrl);resetTimeout();this.hide();}=0A= var buttons=3D[{text:'Log Out',handler:logOut},{text:'Continue = Working',handler:continueWorking}];keepAliveDialog.cfg.queueProperty('but= tons',buttons);keepAliveDialog.render(document.body);keepAliveDialog.show= ();}=0A= function = showTimedOutDialog(expireText){keepAliveDialog.cfg.queueProperty('icon',Y= AHOO.widget.SimpleDialog.ICON_WARN);keepAliveDialog.setBody(expireText);k= eepAliveDialog.cfg.queueProperty('close',true);var = logIn=3Dfunction(){window.location.href=3Dwindow.location.href;this.hide(= );}=0A= keepAliveDialog.cfg.queueProperty('close','true');var = buttons=3D[{text:'Log Back = In',handler:logIn}];keepAliveDialog.cfg.queueProperty('buttons',buttons);= keepAliveDialog.render(document.body);keepAliveDialog.show();}=0A= function showKeepAliveDialog(callback){var = data=3DYAHOO.lang.JSON.parse(callback.responseText);var = expireTime=3Ddata.lastAccessTime+data.timeoutDuration;var = remainingDuration=3DexpireTime-data.systemTime;if(remainingDuration>data.= warningDuration){if(keepAliveDialog){keepAliveDialog.hide();}}=0A= else if(remainingDuration>0){var = remainingMinutes=3DMath.floor(remainingDuration/(60*1000));var = remainingText;if(remainingMinutes<1){remainingText=3D"less than one = minute";}=0A= else if(remainingMinutes=3D=3D1){remainingText=3D"1 minute";}=0A= else{remainingText=3DremainingMinutes+" minutes";}=0A= var expireText=3D'Your Convio session will expire in '+remainingText+' = unless you continue = working.';showTimingOutDialog(expireText,callback.argument.confirmURL,cal= lback.argument.logoutURL);}=0A= else{clearInterval(keepAliveTimer);var expireText=3D'Your Convio session = expired at '+formatTime(new = Date(expireTime))+'.';showTimedOutDialog(expireText);}}=0A= function = keepAlivePoll(_servletPath,_confirmURL,_logoutURL,_sessionId){var = callback=3D{success:showKeepAliveDialog,argument:{confirmURL:_confirmURL,= logoutURL:_logoutURL}};YAHOO.util.Connect.asyncRequest('POST',_servletPat= h,callback,'action=3Dtime&id=3D'+_sessionId);}=0A= function = keepAlive2(_confirmURL,_logoutURL,_sessionId,_sessionTag,_adminPath){if(W= CAGState=3D=3D1){playMIDI();}=0A= var = servletPath=3D_adminPath+'SessionTimeout';YAHOO.util.Cookie.set(_sessionT= ag,'no_session',{path:servletPath});initKeepAliveDialog();var = pollExpression=3D'keepAlivePoll("'+servletPath+'", "'+_confirmURL+'", = "'+_logoutURL+'", = "'+_sessionId+'")';eval(pollExpression);keepAliveTimer=3DsetInterval(poll= Expression,10000);}=0A= function forceKeepAlive2(_confirmURL){var = callback=3D{};YAHOO.util.Connect.asyncRequest('GET',_confirmURL,callback)= ;}=0A= var _submitOnce=3Dfalse;function submitOnce(msg)=0A= {if(_submitOnce){alert(msg);return false;}=0A= else{_submitOnce=3Dtrue;return true;}}=0A= function submitEnter(mybutton,e)=0A= {var keycode;if(window.event)=0A= keycode=3Dwindow.event.keyCode;else if(e)=0A= keycode=3De.which;else=0A= return true;if(keycode=3D=3D13){mybutton.click();return false;}=0A= else=0A= return true;}=0A= function copy_to_clip(text)=0A= {if(window.clipboardData){window.clipboardData.setData("Text",text);retur= n true;}=0A= return false;}=0A= function choiceSelected(question,choice)=0A= {return true;}=0A= addOnLoadHandler(DialogManager.popupDlgLoad);addOnLoadHandler(enable_help= _links);addOnLoadHandler(enable_preview_links);function = ds_merge_field(_evt,_value)=0A= {var cb=3D_evt.target?_evt.target:_evt.srcElement;var = fld=3DgetObj(cb.value);if(fld){if(cb.checked){if(is_text_field(fld)&&fld.= maxLength){if(_value.length>fld.maxLength){alert('Error: The maximum = length of this field is '=0A= +fld.maxLength+' characters.\n'=0A= +'The value that you are trying to copy is '=0A= +_value.length+' characters long.\n'=0A= +'Please click Cancel on this page and modify the data in your donor = database and attempt the merge again');return;}}=0A= set_input_value(fld,_value);}=0A= else=0A= reset_element(fld);}}=0A= function ds_merge_date_field(_evt,_value)=0A= {var cb=3D_evt.target?_evt.target:_evt.srcElement;var = dayFld=3DgetObj(cb.value+'_DAY');var = monthFld=3DgetObj(cb.value+'_MONTH');var = yearFld=3DgetObj(cb.value+'_YEAR');var date=3Dnew = Date(_value);if(date){if(cb.checked){set_input_value(dayFld,date.getDate(= ));set_input_value(monthFld,date.getMonth()+1);set_input_value(yearFld,da= te.getFullYear());}=0A= else{reset_element(dayFld);reset_element(monthFld);reset_element(yearFld)= ;}}}=0A= function MergeCompositeObserver(_subAttrCheckboxId)=0A= {this.checkboxId=3D_subAttrCheckboxId;}=0A= MergeCompositeObserver.prototype.observe=3Dfunction(_event)=0A= {if(this.checkboxId&&_event.source){var = cb=3DgetObj(this.checkboxId);if(cb){if(_event.source.checked!=3Dcb.checke= d){cb.click();if(cb.onclick){_event.target=3D_event.srcElement=3Dcb;cb.on= click(_event);}}}}}=0A= function trim(str,frontOnly)=0A= {while(str.substr(0,1)=3D=3D' ')=0A= str=3Dstr.substring(1,str.length);if(!frontOnly){while(str.substr(str.len= gth-1,1)=3D=3D' ')=0A= str=3Dstr.substring(0,str.length-1);}=0A= return str;} ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.convio.com/js/jquery-1-2-6-min.js /* * jQuery 1.2.6 - New Wave Javascript * * Copyright (c) 2008 John Resig (jquery.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ * $Rev: 5685 $ */ (function(){var _jQuery=3Dwindow.jQuery,_$=3Dwindow.$;var = jQuery=3Dwindow.jQuery=3Dwindow.$=3Dfunction(selector,context){return = new jQuery.fn.init(selector,context);};var = quickExpr=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=3D/^.[^:#\[\.]*$/= ,undefined;jQuery.fn=3DjQuery.prototype=3D{init:function(selector,context= ){selector=3Dselector||document;if(selector.nodeType){this[0]=3Dselector;= this.length=3D1;return this;}if(typeof selector=3D=3D"string"){var = match=3DquickExpr.exec(selector);if(match&&(match[1]||!context)){if(match= [1])selector=3DjQuery.clean([match[1]],context);else{var = elem=3Ddocument.getElementById(match[3]);if(elem){if(elem.id!=3Dmatch[3])= return jQuery().find(selector);return jQuery(elem);}selector=3D[];}}else return jQuery(context).find(selector);}else = if(jQuery.isFunction(selector))return = jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return = this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(= ){return this.length;},length:0,get:function(num){return = num=3D=3Dundefined?jQuery.makeArray(this):this[num];},pushStack:function(= elems){var ret=3DjQuery(elems);ret.prevObject=3Dthis;return = ret;},setArray:function(elems){this.length=3D0;Array.prototype.push.apply= (this,elems);return this;},each:function(callback,args){return = jQuery.each(this,callback,args);},index:function(elem){var = ret=3D-1;return = jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,= value,type){var = options=3Dname;if(name.constructor=3D=3DString)if(value=3D=3D=3Dundefined= )return = this[0]&&jQuery[type||"attr"](this[0],name);else{options=3D{};options[nam= e]=3Dvalue;}return this.each(function(i){for(name in = options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[na= me],type,i,name));});},css:function(key,value){if((key=3D=3D'width'||key=3D= =3D'height')&&parseFloat(value)<0)value=3Dundefined;return = this.attr(key,value,"curCSS");},text:function(text){if(typeof = text!=3D"object"&&text!=3Dnull)return = this.empty().append((this[0]&&this[0].ownerDocument||document).createText= Node(text));var = ret=3D"";jQuery.each(text||this,function(){jQuery.each(this.childNodes,fu= nction(){if(this.nodeType!=3D8)ret+=3Dthis.nodeType!=3D1?this.nodeValue:j= Query.fn.text([this]);});});return = ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument= ).clone().insertBefore(this[0]).map(function(){var = elem=3Dthis;while(elem.firstChild)elem=3Delem.firstChild;return = elem;}).append(this);return this;},wrapInner:function(html){return = this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:func= tion(html){return = this.each(function(){jQuery(this).wrapAll(html);});},append:function(){re= turn = this.domManip(arguments,true,false,function(elem){if(this.nodeType=3D=3D1= )this.appendChild(elem);});},prepend:function(){return = this.domManip(arguments,true,true,function(elem){if(this.nodeType=3D=3D1)= this.insertBefore(elem,this.firstChild);});},before:function(){return = this.domManip(arguments,false,false,function(elem){this.parentNode.insert= Before(elem,this);});},after:function(){return = this.domManip(arguments,false,true,function(elem){this.parentNode.insertB= efore(elem,this.nextSibling);});},end:function(){return = this.prevObject||jQuery([]);},find:function(selector){var = elems=3DjQuery.map(this,function(elem){return = jQuery.find(selector,elem);});return this.pushStack(/[^+>] = [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):ele= ms);},clone:function(events){var = ret=3Dthis.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this))= {var = clone=3Dthis.cloneNode(true),container=3Ddocument.createElement("div");co= ntainer.appendChild(clone);return = jQuery.clean([container.innerHTML])[0];}else return this.cloneNode(true);});var = clone=3Dret.find("*").andSelf().each(function(){if(this[expando]!=3Dundef= ined)this[expando]=3Dnull;});if(events=3D=3D=3Dtrue)this.find("*").andSel= f().each(function(i){if(this.nodeType=3D=3D3)return;var = events=3DjQuery.data(this,"events");for(var type in events)for(var = handler in = events[type])jQuery.event.add(clone[i],type,events[type][handler],events[= type][handler].data);});return ret;},filter:function(selector){return = this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(ele= m,i){return = selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:functi= on(selector){if(selector.constructor=3D=3DString)if(isSimple.test(selecto= r))return this.pushStack(jQuery.multiFilter(selector,this,true));else selector=3DjQuery.multiFilter(selector,this);var = isArrayLike=3Dselector.length&&selector[selector.length-1]!=3D=3Dundefine= d&&!selector.nodeType;return this.filter(function(){return = isArrayLike?jQuery.inArray(this,selector)<0:this!=3Dselector;});},add:fun= ction(selector){return = this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof = selector=3D=3D'string'?jQuery(selector):jQuery.makeArray(selector))));},i= s:function(selector){return!!selector&&jQuery.multiFilter(selector,this).= length>0;},hasClass:function(selector){return = this.is("."+selector);},val:function(value){if(value=3D=3Dundefined){if(t= his.length){var elem=3Dthis[0];if(jQuery.nodeName(elem,"select")){var = index=3Delem.selectedIndex,values=3D[],options=3Delem.options,one=3Delem.= type=3D=3D"select-one";if(index<0)return null;for(var = i=3Done?index:0,max=3Done?index+1:options.length;i=3D0||jQuery.inArray(this.name,value)>=3D0);else = if(jQuery.nodeName(this,"select")){var = values=3DjQuery.makeArray(value);jQuery("option",this).each(function(){th= is.selected=3D(jQuery.inArray(this.value,values)>=3D0||jQuery.inArray(thi= s.text,values)>=3D0);});if(!values.length)this.selectedIndex=3D-1;}else this.value=3Dvalue;});},html:function(value){return = value=3D=3Dundefined?(this[0]?this[0].innerHTML:null):this.empty().append= (value);},replaceWith:function(value){return = this.after(value).remove();},eq:function(i){return = this.slice(i,i+1);},slice:function(){return = this.pushStack(Array.prototype.slice.apply(this,arguments));},map:functio= n(callback){return = this.pushStack(jQuery.map(this,function(elem,i){return = callback.call(elem,i,elem);}));},andSelf:function(){return = this.add(this.prevObject);},data:function(key,value){var = parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D= =3Dundefined){var = data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data=3D=3D= =3Dundefined&&this.length)data=3DjQuery.data(this[0],key);return = data=3D=3D=3Dundefined&&parts[1]?this.data(parts[0]):data;}else return = this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu= ery.data(this,key,value);});},removeData:function(key){return = this.each(function(){jQuery.removeData(this,key);});},domManip:function(a= rgs,table,reverse,callback){var clone=3Dthis.length>1,elems;return = this.each(function(){if(!elems){elems=3DjQuery.clean(args,this.ownerDocum= ent);if(reverse)elems.reverse();}var = obj=3Dthis;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems= [0],"tr"))obj=3Dthis.getElementsByTagName("tbody")[0]||this.appendChild(t= his.ownerDocument.createElement("tbody"));var = scripts=3DjQuery([]);jQuery.each(elems,function(){var = elem=3Dclone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"sc= ript"))scripts=3Dscripts.add(elem);else{if(elem.nodeType=3D=3D1)scripts=3D= scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});s= cripts.each(evalScript);});}};jQuery.fn.init.prototype=3DjQuery.fn;functi= on = evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,data= Type:"script"});else jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(ele= m.parentNode)elem.parentNode.removeChild(elem);}function = now(){return+new Date;}jQuery.extend=3DjQuery.fn.extend=3Dfunction(){var = target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op= tions;if(target.constructor=3D=3DBoolean){deep=3Dtarget;target=3Dargument= s[1]||{};i=3D2;}if(typeof target!=3D"object"&&typeof = target!=3D"function")target=3D{};if(length=3D=3Di){target=3Dthis;--i;}for= (;i= -1;}},swap:function(elem,options,callback){var old=3D{};for(var name in = options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name];}c= allback.call(elem);for(var name in = options)elem.style[name]=3Dold[name];},css:function(elem,name,force){if(n= ame=3D=3D"width"||name=3D=3D"height"){var = val,props=3D{position:"absolute",visibility:"hidden",display:"block"},whi= ch=3Dname=3D=3D"width"?["Left","Right"]:["Top","Bottom"];function = getWH(){val=3Dname=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;var = padding=3D0,border=3D0;jQuery.each(which,function(){padding+=3DparseFloat= (jQuery.curCSS(elem,"padding"+this,true))||0;border+=3DparseFloat(jQuery.= curCSS(elem,"border"+this+"Width",true))||0;});val-=3DMath.round(padding+= border);}if(jQuery(elem).is(":visible"))getWH();else jQuery.swap(elem,props,getWH);return Math.max(0,val);}return = jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var = ret,style=3Delem.style;function = color(elem){if(!jQuery.browser.safari)return false;var = ret=3DdefaultView.getComputedStyle(elem,null);return!ret||ret.getProperty= Value("color")=3D=3D"";}if(name=3D=3D"opacity"&&jQuery.browser.msie){ret=3D= jQuery.attr(style,"opacity");return = ret=3D=3D""?"1":ret;}if(jQuery.browser.opera&&name=3D=3D"display"){var = save=3Dstyle.outline;style.outline=3D"0 solid = black";style.outline=3Dsave;}if(name.match(/float/i))name=3DstyleFloat;if= (!force&&style&&style[name])ret=3Dstyle[name];else = if(defaultView.getComputedStyle){if(name.match(/float/i))name=3D"float";n= ame=3Dname.replace(/([A-Z])/g,"-$1").toLowerCase();var = computedStyle=3DdefaultView.getComputedStyle(elem,null);if(computedStyle&= &!color(elem))ret=3DcomputedStyle.getPropertyValue(name);else{var = swap=3D[],stack=3D[],a=3Delem,i=3D0;for(;a&&color(a);a=3Da.parentNode)sta= ck.unshift(a);for(;i]*?)\/>/g,function(all= ,front,tag){return = tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all= :front+">";});var = tags=3DjQuery.trim(elem).toLowerCase(),div=3Dcontext.createElement("div")= ;var wrap=3D!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"",""]||!tags.indexOf("",""]||(!tags.indexOf("= ",""]||!tags.indexOf("= ",""]||jQuery.browser.msie&&[1,"div<= div>",""]||[0,"",""];div.innerHTML=3Dwrap[1]+elem+wrap[2];while(wra= p[0]--)div=3Ddiv.lastChild;if(jQuery.browser.msie){var = tbody=3D!tags.indexOf(""&&tags.indexOf("=3D0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbod= y[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/= .test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]= ),div.firstChild);}elem=3DjQuery.makeArray(div.childNodes);}if(elem.lengt= h=3D=3D=3D0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"selec= t")))return;if(elem[0]=3D=3Dundefined||jQuery.nodeName(elem,"form")||elem= .options)ret.push(elem);else ret=3DjQuery.merge(ret,elem);});return = ret;},attr:function(elem,name,value){if(!elem||elem.nodeType=3D=3D3||elem= .nodeType=3D=3D8)return undefined;var = notxml=3D!jQuery.isXMLDoc(elem),set=3Dvalue!=3D=3Dundefined,msie=3DjQuery= .browser.msie;name=3Dnotxml&&jQuery.props[name]||name;if(elem.tagName){va= r = special=3D/href|src|style/.test(name);if(name=3D=3D"selected"&&jQuery.bro= wser.safari)elem.parentNode.selectedIndex;if(name in = elem&¬xml&&!special){if(set){if(name=3D=3D"type"&&jQuery.nodeName(elem= ,"input")&&elem.parentNode)throw"type property can't be = changed";elem[name]=3Dvalue;}if(jQuery.nodeName(elem,"form")&&elem.getAtt= ributeNode(name))return elem.getAttributeNode(name).nodeValue;return = elem[name];}if(msie&¬xml&&name=3D=3D"style")return = jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+= value);var = attr=3Dmsie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(= name);return = attr=3D=3D=3Dnull?undefined:attr;}if(msie&&name=3D=3D"opacity"){if(set){e= lem.zoom=3D1;elem.filter=3D(elem.filter||"").replace(/alpha\([^)]*\)/,"")= +(parseInt(value)+''=3D=3D"NaN"?"":"alpha(opacity=3D"+value*100+")");}ret= urn = elem.filter&&elem.filter.indexOf("opacity=3D")>=3D0?(parseFloat(elem.filt= er.match(/opacity=3D([^)]*)/)[1])/100)+'':"";}name=3Dname.replace(/-([a-z= ])/ig,function(all,letter){return = letter.toUpperCase();});if(set)elem[name]=3Dvalue;return = elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,""= );},makeArray:function(array){var ret=3D[];if(array!=3Dnull){var = i=3Darray.length;if(i=3D=3Dnull||array.split||array.setInterval||array.ca= ll)ret[0]=3Darray;else while(i)ret[--i]=3Darray[i];}return = ret;},inArray:function(elem,array){for(var = i=3D0,length=3Darray.length;i*",t= his).remove();while(this.firstChild)this.removeChild(this.firstChild);}},= function(name,fn){jQuery.fn[name]=3Dfunction(){return = this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,na= me){var = type=3Dname.toLowerCase();jQuery.fn[type]=3Dfunction(size){return = this[0]=3D=3Dwindow?jQuery.browser.opera&&document.body["client"+name]||j= Query.browser.safari&&window["inner"+name]||document.compatMode=3D=3D"CSS= 1Compat"&&document.documentElement["client"+name]||document.body["client"= +name]:this[0]=3D=3Ddocument?Math.max(Math.max(document.body["scroll"+nam= e],document.documentElement["scroll"+name]),Math.max(document.body["offse= t"+name],document.documentElement["offset"+name])):size=3D=3Dundefined?(t= his.length?jQuery.css(this[0],type):null):this.css(type,size.constructor=3D= =3DString?size:size+"px");};});function num(elem,prop){return = elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var = chars=3DjQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[= \\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=3Dnew = RegExp("^>\\s*("+chars+"+)"),quickID=3Dnew = RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=3Dnew = RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){re= turn m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return = a.getAttribute("id")=3D=3Dm[2];},":":{lt:function(a,i,m){return = im[3]-0;},nth:function(a,i,m){return = m[3]-0=3D=3Di;},eq:function(a,i,m){return = m[3]-0=3D=3Di;},first:function(a,i){return = i=3D=3D0;},last:function(a,i,m,r){return = i=3D=3Dr.length-1;},even:function(a,i){return = i%2=3D=3D0;},odd:function(a,i){return = i%2;},"first-child":function(a){return = a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},"last-child":function(= a){return = jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},"only-chi= ld":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibli= ng");},parent:function(a){return = a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(= a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m= [3])>=3D0;},visible:function(a){return"hidden"!=3Da.type&&jQuery.css(a,"d= isplay")!=3D"none"&&jQuery.css(a,"visibility")!=3D"hidden";},hidden:funct= ion(a){return"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||j= Query.css(a,"visibility")=3D=3D"hidden";},enabled:function(a){return!a.di= sabled;},disabled:function(a){return = a.disabled;},checked:function(a){return = a.checked;},selected:function(a){return = a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"=3D=3D= a.type;},radio:function(a){return"radio"=3D=3Da.type;},checkbox:function(= a){return"checkbox"=3D=3Da.type;},file:function(a){return"file"=3D=3Da.ty= pe;},password:function(a){return"password"=3D=3Da.type;},submit:function(= a){return"submit"=3D=3Da.type;},image:function(a){return"image"=3D=3Da.ty= pe;},reset:function(a){return"reset"=3D=3Da.type;},button:function(a){ret= urn"button"=3D=3Da.type||jQuery.nodeName(a,"button");},input:function(a){= return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i= ,m){return = jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeN= ame);},animated:function(a){return = jQuery.grep(jQuery.timers,function(fn){return = a=3D=3Dfn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=3D]*) = *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new = RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var= old,cur=3D[];while(expr&&expr!=3Dold){old=3Dexpr;var = f=3DjQuery.filter(expr,elems,not);expr=3Df.t.replace(/^\s*,\s*/,"");cur=3D= not?elems=3Df.r:jQuery.merge(cur,f.r);}return = cur;},find:function(t,context){if(typeof = t!=3D"string")return[t];if(context&&context.nodeType!=3D1&&context.nodeTy= pe!=3D9)return[];context=3Dcontext||document;var = ret=3D[context],done=3D[],last,nodeName;while(t&&last!=3Dt){var = r=3D[];last=3Dt;t=3DjQuery.trim(t);var = foundToken=3Dfalse,re=3DquickChild,m=3Dre.exec(t);if(m){nodeName=3Dm[1].t= oUpperCase();for(var i=3D0;ret[i];i++)for(var = c=3Dret[i].firstChild;c;c=3Dc.nextSibling)if(c.nodeType=3D=3D1&&(nodeName= =3D=3D"*"||c.nodeName.toUpperCase()=3D=3DnodeName))r.push(c);ret=3Dr;t=3D= t.replace(re,"");if(t.indexOf(" = ")=3D=3D0)continue;foundToken=3Dtrue;}else{re=3D/^([>+~])\s*(\w*)/i;if((m= =3Dre.exec(t))!=3Dnull){r=3D[];var = merge=3D{};nodeName=3Dm[2].toUpperCase();m=3Dm[1];for(var = j=3D0,rl=3Dret.length;j=3D0)^not)tmp.= push(a);}r=3Dtmp;}else if(m[1]=3D=3D":"&&m[2]=3D=3D"nth-child"){var = merge=3D{},tmp=3D[],test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=3D=3D"eve= n"&&"2n"||m[3]=3D=3D"odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),fi= rst=3D(test[1]+(test[2]||1))-0,last=3Dtest[3]-0;for(var = i=3D0,rl=3Dr.length;i=3D0)a= dd=3Dtrue;if(add^not)tmp.push(node);}r=3Dtmp;}else{var = fn=3DjQuery.expr[m[1]];if(typeof = fn=3D=3D"object")fn=3Dfn[m[2]];if(typeof = fn=3D=3D"string")fn=3Deval("false||function(a,i){return = "+fn+";}");r=3DjQuery.grep(r,function(elem,i){return = fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var = matched=3D[],cur=3Delem[dir];while(cur&&cur!=3Ddocument){if(cur.nodeType=3D= =3D1)matched.push(cur);cur=3Dcur[dir];}return = matched;},nth:function(cur,result,dir,elem){result=3Dresult||1;var = num=3D0;for(;cur;cur=3Dcur[dir])if(cur.nodeType=3D=3D1&&++num=3D=3Dresult= )break;return cur;},sibling:function(n,elem){var = r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D1&&n!=3Delem)r.push(n= );}return = r;}});jQuery.event=3D{add:function(elem,types,handler,data){if(elem.nodeT= ype=3D=3D3||elem.nodeType=3D=3D8)return;if(jQuery.browser.msie&&elem.setI= nterval)elem=3Dwindow;if(!handler.guid)handler.guid=3Dthis.guid++;if(data= !=3Dundefined){var = fn=3Dhandler;handler=3Dthis.proxy(fn,function(){return = fn.apply(this,arguments);});handler.data=3Ddata;}var = events=3DjQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle= =3DjQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(ty= peof jQuery!=3D"undefined"&&!jQuery.event.triggered)return = jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem= =3Delem;jQuery.each(types.split(/\s+/),function(index,type){var = parts=3Dtype.split(".");type=3Dparts[0];handler.type=3Dparts[1];var = handlers=3Devents[type];if(!handlers){handlers=3Devents[type]=3D{};if(!jQ= uery.event.special[type]||jQuery.event.special[type].setup.call(elem)=3D=3D= =3Dfalse){if(elem.addEventListener)elem.addEventListener(type,handle,fals= e);else = if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler= .guid]=3Dhandler;jQuery.event.global[type]=3Dtrue;});elem=3Dnull;},guid:1= ,global:{},remove:function(elem,types,handler){if(elem.nodeType=3D=3D3||e= lem.nodeType=3D=3D8)return;var = events=3DjQuery.data(elem,"events"),ret,index;if(events){if(types=3D=3Dun= defined||(typeof types=3D=3D"string"&&types.charAt(0)=3D=3D"."))for(var = type in = events)this.remove(elem,type+(types||""));else{if(types.type){handler=3Dt= ypes.handler;types=3Dtypes.type;}jQuery.each(types.split(/\s+/),function(= index,type){var = parts=3Dtype.split(".");type=3Dparts[0];if(events[type]){if(handler)delet= e events[type][handler.guid];else for(handler in = events[type])if(!parts[1]||events[type][handler].type=3D=3Dparts[1])delet= e events[type][handler];for(ret in = events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.= special[type].teardown.call(elem)=3D=3D=3Dfalse){if(elem.removeEventListe= ner)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else = if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle")= );}ret=3Dnull;delete events[type];}}});}for(ret in = events)break;if(!ret){var = handle=3DjQuery.data(elem,"handle");if(handle)handle.elem=3Dnull;jQuery.r= emoveData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:fun= ction(type,data,elem,donative,extra){data=3DjQuery.makeArray(data);if(typ= e.indexOf("!")>=3D0){type=3Dtype.slice(0,-1);var = exclusive=3Dtrue;}if(!elem){if(this.global[type])jQuery("*").add([window,= document]).trigger(type,data);}else{if(elem.nodeType=3D=3D3||elem.nodeTyp= e=3D=3D8)return undefined;var = val,ret,fn=3DjQuery.isFunction(elem[type]||null),event=3D!data[0]||!data[= 0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDe= fault:function(){},stopPropagation:function(){},timeStamp:now()});data[0]= [expando]=3Dtrue;}data[0].type=3Dtype;if(exclusive)data[0].exclusive=3Dtr= ue;var = handle=3DjQuery.data(elem,"handle");if(handle)val=3Dhandle.apply(elem,dat= a);if((!fn||(jQuery.nodeName(elem,'a')&&type=3D=3D"click"))&&elem["on"+ty= pe]&&elem["on"+type].apply(elem,data)=3D=3D=3Dfalse)val=3Dfalse;if(event)= data.shift();if(extra&&jQuery.isFunction(extra)){ret=3Dextra.apply(elem,v= al=3D=3Dnull?data:data.concat(val));if(ret!=3D=3Dundefined)val=3Dret;}if(= fn&&donative!=3D=3Dfalse&&val!=3D=3Dfalse&&!(jQuery.nodeName(elem,'a')&&t= ype=3D=3D"click")){this.triggered=3Dtrue;try{elem[type]();}catch(e){}}thi= s.triggered=3Dfalse;}return val;},handle:function(event){var = val,ret,namespace,all,handlers;event=3Darguments[0]=3DjQuery.event.fix(ev= ent||window.event);namespace=3Devent.type.split(".");event.type=3Dnamespa= ce[0];namespace=3Dnamespace[1];all=3D!namespace&&!event.exclusive;handler= s=3D(jQuery.data(this,"events")||{})[event.type];for(var j in = handlers){var = handler=3Dhandlers[j];if(all||handler.type=3D=3Dnamespace){event.handler=3D= handler;event.data=3Dhandler.data;ret=3Dhandler.apply(this,arguments);if(= val!=3D=3Dfalse)val=3Dret;if(ret=3D=3D=3Dfalse){event.preventDefault();ev= ent.stopPropagation();}}}return = val;},fix:function(event){if(event[expando]=3D=3Dtrue)return event;var = originalEvent=3Devent;event=3D{originalEvent:originalEvent};var = props=3D"altKey attrChange attrName bubbles button cancelable charCode = clientX clientY ctrlKey currentTarget data detail eventPhase fromElement = handler keyCode metaKey newValue originalTarget pageX pageY prevValue = relatedNode relatedTarget screenX screenY shiftKey srcElement target = timeStamp toElement type view wheelDelta which".split(" ");for(var = i=3Dprops.length;i;i--)event[props[i]]=3DoriginalEvent[props[i]];event[ex= pando]=3Dtrue;event.preventDefault=3Dfunction(){if(originalEvent.preventD= efault)originalEvent.preventDefault();originalEvent.returnValue=3Dfalse;}= ;event.stopPropagation=3Dfunction(){if(originalEvent.stopPropagation)orig= inalEvent.stopPropagation();originalEvent.cancelBubble=3Dtrue;};event.tim= eStamp=3Devent.timeStamp||now();if(!event.target)event.target=3Devent.src= Element||document;if(event.target.nodeType=3D=3D3)event.target=3Devent.ta= rget.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedT= arget=3Devent.fromElement=3D=3Devent.target?event.toElement:event.fromEle= ment;if(event.pageX=3D=3Dnull&&event.clientX!=3Dnull){var = doc=3Ddocument.documentElement,body=3Ddocument.body;event.pageX=3Devent.c= lientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0= );event.pageY=3Devent.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||= 0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode=3D= =3D=3D0)?event.charCode:event.keyCode))event.which=3Devent.charCode||even= t.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=3Devent.ctrlKey;= if(!event.which&&event.button)event.which=3D(event.button&1?1:(event.butt= on&2?3:(event.button&4?2:0)));return = event;},proxy:function(fn,proxy){proxy.guid=3Dfn.guid=3Dfn.guid||proxy.gu= id||this.guid++;return = proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:fu= nction(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)re= turn = false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handl= er);return true;},teardown:function(){if(jQuery.browser.msie)return = false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.han= dler);return = true;},handler:function(event){if(withinElement(event,this))return = true;event.type=3D"mouseenter";return = jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function()= {if(jQuery.browser.msie)return = false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handle= r);return true;},teardown:function(){if(jQuery.browser.msie)return = false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.hand= ler);return = true;},handler:function(event){if(withinElement(event,this))return = true;event.type=3D"mouseleave";return = jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:fun= ction(type,data,fn){return = type=3D=3D"unload"?this.one(type,data,fn):this.each(function(){jQuery.eve= nt.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var = one=3DjQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(eve= nt,one);return(fn||data).apply(this,arguments);});return = this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind= :function(type,fn){return = this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:funct= ion(type,data,fn){return = this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},tr= iggerHandler:function(type,data,fn){return = this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:functi= on(fn){var = args=3Darguments,i=3D1;while(i=3D0){var = selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off);}callback=3Dc= allback||function(){};var = type=3D"GET";if(params)if(jQuery.isFunction(params)){callback=3Dparams;pa= rams=3Dnull;}else{params=3DjQuery.param(params);type=3D"POST";}var = self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co= mplete:function(res,status){if(status=3D=3D"success"||status=3D=3D"notmod= ified")self.html(selector?jQuery("
").append(res.responseText.replac= e(//g,"")).find(selector):res.responseText);self.= each(callback,[res.responseText,status,res]);}});return = this;},serialize:function(){return = jQuery.param(this.serializeArray());},serializeArray:function(){return = this.map(function(){return = jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filt= er(function(){return = this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no= deName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem)= {var val=3DjQuery(this).val();return = val=3D=3Dnull?null:val.constructor=3D=3DArray?jQuery.map(val,function(val= ,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get= ();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess= ,ajaxSend".split(","),function(i,o){jQuery.fn[o]=3Dfunction(f){return = this.bind(o,f);};});var = jsc=3Dnow();jQuery.extend({get:function(url,data,callback,type){if(jQuery= .isFunction(data)){callback=3Ddata;data=3Dnull;}return = jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}= );},getScript:function(url,callback){return = jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callba= ck){return = jQuery.get(url,data,callback,"json");},post:function(url,data,callback,ty= pe){if(jQuery.isFunction(data)){callback=3Ddata;data=3D{};}return = jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type= });},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,setti= ngs);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,c= ontentType:"application/x-www-form-urlencoded",processData:true,async:tru= e,data:null,username:null,password:null,accepts:{xml:"application/xml, = text/xml",html:"text/html",script:"text/javascript, = application/javascript",json:"application/json, = text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:= function(s){s=3DjQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSet= tings,s));var = jsonp,jsre=3D/=3D\?(&|$)/g,status,data,type=3Ds.type.toUpperCase();if(s.d= ata&&s.processData&&typeof = s.data!=3D"string")s.data=3DjQuery.param(s.data);if(s.dataType=3D=3D"json= p"){if(type=3D=3D"GET"){if(!s.url.match(jsre))s.url+=3D(s.url.match(/\?/)= ?"&":"?")+(s.jsonp||"callback")+"=3D?";}else = if(!s.data||!s.data.match(jsre))s.data=3D(s.data?s.data+"&":"")+(s.jsonp|= |"callback")+"=3D?";s.dataType=3D"json";}if(s.dataType=3D=3D"json"&&(s.da= ta&&s.data.match(jsre)||s.url.match(jsre))){jsonp=3D"jsonp"+jsc++;if(s.da= ta)s.data=3D(s.data+"").replace(jsre,"=3D"+jsonp+"$1");s.url=3Ds.url.repl= ace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";window[jsonp]=3Dfunction= (tmp){data=3Dtmp;success();complete();window[jsonp]=3Dundefined;try{delet= e = window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataTyp= e=3D=3D"script"&&s.cache=3D=3Dnull)s.cache=3Dfalse;if(s.cache=3D=3D=3Dfal= se&&type=3D=3D"GET"){var ts=3Dnow();var = ret=3Ds.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+ts+"$2");s.url=3Dret+((= ret=3D=3Ds.url)?(s.url.match(/\?/)?"&":"?")+"_=3D"+ts:"");}if(s.data&&typ= e=3D=3D"GET"){s.url+=3D(s.url.match(/\?/)?"&":"?")+s.data;s.data=3Dnull;}= if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var = remote=3D/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=3D=3D"script"&&type=3D=3D= "GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=3Dlocation.host){var = head=3Ddocument.getElementsByTagName("head")[0];var = script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC= harset)script.charset=3Ds.scriptCharset;if(!jsonp){var = done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d= one&&(!this.readyState||this.readyState=3D=3D"loaded"||this.readyState=3D= =3D"complete")){done=3Dtrue;success();complete();head.removeChild(script)= ;}};}head.appendChild(script);return undefined;}var = requestDone=3Dfalse;var xhr=3Dwindow.ActiveXObject?new = ActiveXObject("Microsoft.XMLHTTP"):new = XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.p= assword);else xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-= Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Si= nce",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 = GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRe= questHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataTy= pe]+", = */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)=3D= =3D=3Dfalse){s.global&&jQuery.active--;xhr.abort();return = false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var = onreadystatechange=3Dfunction(isTimeout){if(!requestDone&&xhr&&(xhr.ready= State=3D=3D4||isTimeout=3D=3D"timeout")){requestDone=3Dtrue;if(ival){clea= rInterval(ival);ival=3Dnull;}status=3DisTimeout=3D=3D"timeout"&&"timeout"= ||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified= (xhr,s.url)&&"notmodified"||"success";if(status=3D=3D"success"){try{data=3D= jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status=3D"parserer= ror";}}if(status=3D=3D"success"){var = modRes;try{modRes=3Dxhr.getResponseHeader("Last-Modified");}catch(e){}if(= s.ifModified&&modRes)jQuery.lastModified[s.url]=3DmodRes;if(!jsonp)succes= s();}else jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=3Dnull;}};if(s= .async){var = ival=3DsetInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(funct= ion(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}= },s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,nul= l,e);}if(!s.async)onreadystatechange();function = success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.tr= igger("ajaxSuccess",[xhr,s]);}function = complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.= trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.even= t.trigger("ajaxStop");}return = xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,= e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,htt= pSuccess:function(xhr){try{return!xhr.status&&location.protocol=3D=3D"fil= e:"||(xhr.status>=3D200&&xhr.status<300)||xhr.status=3D=3D304||xhr.status= =3D=3D1223||jQuery.browser.safari&&xhr.status=3D=3Dundefined;}catch(e){}r= eturn false;},httpNotModified:function(xhr,url){try{var = xhrRes=3Dxhr.getResponseHeader("Last-Modified");return = xhr.status=3D=3D304||xhrRes=3D=3DjQuery.lastModified[url]||jQuery.browser= .safari&&xhr.status=3D=3Dundefined;}catch(e){}return = false;},httpData:function(xhr,type,filter){var = ct=3Dxhr.getResponseHeader("content-type"),xml=3Dtype=3D=3D"xml"||!type&&= ct&&ct.indexOf("xml")>=3D0,data=3Dxml?xhr.responseXML:xhr.responseText;if= (xml&&data.documentElement.tagName=3D=3D"parsererror")throw"parsererror";= if(filter)data=3Dfilter(data,type);if(type=3D=3D"script")jQuery.globalEva= l(data);if(type=3D=3D"json")data=3Deval("("+data+")");return = data;},param:function(a){var = s=3D[];if(a.constructor=3D=3DArray||a.jquery)jQuery.each(a,function(){s.p= ush(encodeURIComponent(this.name)+"=3D"+encodeURIComponent(this.value));}= );else for(var j in = a)if(a[j]&&a[j].constructor=3D=3DArray)jQuery.each(a[j],function(){s.push= (encodeURIComponent(j)+"=3D"+encodeURIComponent(this));});else s.push(encodeURIComponent(j)+"=3D"+encodeURIComponent(jQuery.isFunction(a= [j])?a[j]():a[j]));return = s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed= ,callback){return = speed?this.animate({height:"show",width:"show",opacity:"show"},speed,call= back):this.filter(":hidden").each(function(){this.style.display=3Dthis.ol= dblock||"";if(jQuery.css(this,"display")=3D=3D"none"){var = elem=3DjQuery("<"+this.tagName+" = />").appendTo("body");this.style.display=3Delem.css("display");if(this.st= yle.display=3D=3D"none")this.style.display=3D"block";elem.remove();}}).en= d();},hide:function(speed,callback){return = speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,call= back):this.filter(":visible").each(function(){this.oldblock=3Dthis.oldblo= ck||jQuery.css(this,"display");this.style.display=3D"none";}).end();},_to= ggle:jQuery.fn.toggle,toggle:function(fn,fn2){return = jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arg= uments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"}= ,fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"sh= ow":"hide"]();});},slideDown:function(speed,callback){return = this.animate({height:"show"},speed,callback);},slideUp:function(speed,cal= lback){return = this.animate({height:"hide"},speed,callback);},slideToggle:function(speed= ,callback){return = this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,ca= llback){return = this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,ca= llback){return = this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,= callback){return = this.animate({opacity:to},speed,callback);},animate:function(prop,speed,e= asing,callback){var optall=3DjQuery.speed(speed,easing,callback);return = this[optall.queue=3D=3D=3Dfalse?"each":"queue"](function(){if(this.nodeTy= pe!=3D1)return false;var = opt=3DjQuery.extend({},optall),p,hidden=3DjQuery(this).is(":hidden"),self= =3Dthis;for(p in = prop){if(prop[p]=3D=3D"hide"&&hidden||prop[p]=3D=3D"show"&&!hidden)return= = opt.complete.call(this);if(p=3D=3D"height"||p=3D=3D"width"){opt.display=3D= jQuery.css(this,"display");opt.overflow=3Dthis.style.overflow;}}if(opt.ov= erflow!=3Dnull)this.style.overflow=3D"hidden";opt.curAnim=3DjQuery.extend= ({},prop);jQuery.each(prop,function(name,val){var e=3Dnew = jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=3D=3D"togg= le"?hidden?"show":"hide":val](prop);else{var = parts=3Dval.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),start=3De.cur(= true)||0;if(parts){var = end=3DparseFloat(parts[2]),unit=3Dparts[3]||"px";if(unit!=3D"px"){self.st= yle[name]=3D(end||1)+unit;start=3D((end||1)/e.cur(true))*start;self.style= [name]=3Dstart+unit;}if(parts[1])end=3D((parts[1]=3D=3D"-=3D"?-1:1)*end)+= start;e.custom(start,end,unit);}else e.custom(start,val,"");}});return = true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type= .constructor=3D=3DArray)){fn=3Dtype;type=3D"fx";}if(!type||(typeof = type=3D=3D"string"&&!fn))return queue(this[0],type);return = this.each(function(){if(fn.constructor=3D=3DArray)queue(this,type,fn);els= e{queue(this,type).push(fn);if(queue(this,type).length=3D=3D1)fn.call(thi= s);}});},stop:function(clearQueue,gotoEnd){var = timers=3DjQuery.timers;if(clearQueue)this.queue([]);this.each(function(){= for(var = i=3Dtimers.length-1;i>=3D0;i--)if(timers[i].elem=3D=3Dthis){if(gotoEnd)ti= mers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return = this;}});var = queue=3Dfunction(elem,type,array){if(elem){type=3Dtype||"fx";var = q=3DjQuery.data(elem,type+"queue");if(!q||array)q=3DjQuery.data(elem,type= +"queue",jQuery.makeArray(array));}return = q;};jQuery.fn.dequeue=3Dfunction(type){type=3Dtype||"fx";return = this.each(function(){var = q=3Dqueue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.ex= tend({speed:function(speed,easing,fn){var = opt=3Dspeed&&speed.constructor=3D=3DObject?speed:{complete:fn||!fn&&easin= g||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easi= ng&&easing.constructor!=3DFunction&&easing};opt.duration=3D(opt.duration&= &opt.duration.constructor=3D=3DNumber?opt.duration:jQuery.fx.speeds[opt.d= uration])||jQuery.fx.speeds.def;opt.old=3Dopt.complete;opt.complete=3Dfun= ction(){if(opt.queue!=3D=3Dfalse)jQuery(this).dequeue();if(jQuery.isFunct= ion(opt.old))opt.old.call(this);};return = opt;},easing:{linear:function(p,n,firstNum,diff){return = firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*M= ath.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,= options,prop){this.options=3Doptions;this.elem=3Delem;this.prop=3Dprop;if= (!options.orig)options.orig=3D{};}});jQuery.fx.prototype=3D{update:functi= on(){if(this.options.step)this.options.step.call(this.elem,this.now,this)= ;(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=3D= =3D"height"||this.prop=3D=3D"width")this.elem.style.display=3D"block";},c= ur:function(force){if(this.elem[this.prop]!=3Dnull&&this.elem.style[this.= prop]=3D=3Dnull)return this.elem[this.prop];var = r=3DparseFloat(jQuery.css(this.elem,this.prop,force));return = r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:= function(from,to,unit){this.startTime=3Dnow();this.start=3Dfrom;this.end=3D= to;this.unit=3Dunit||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthi= s.state=3D0;this.update();var self=3Dthis;function t(gotoEnd){return = self.step(gotoEnd);}t.elem=3Dthis.elem;jQuery.timers.push(t);if(jQuery.ti= merId=3D=3Dnull){jQuery.timerId=3DsetInterval(function(){var = timers=3DjQuery.timers;for(var = i=3D0;ithis.options.duration+this.startTime){this.now=3D= this.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[thi= s.prop]=3Dtrue;var done=3Dtrue;for(var i in = this.options.curAnim)if(this.options.curAnim[i]!=3D=3Dtrue)done=3Dfalse;i= f(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.= options.overflow;this.elem.style.display=3Dthis.options.display;if(jQuery= .css(this.elem,"display")=3D=3D"none")this.elem.style.display=3D"block";}= if(this.options.hide)this.elem.style.display=3D"none";if(this.options.hid= e||this.options.show)for(var p in = this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);= }if(done)this.options.complete.call(this.elem);return false;}else{var = n=3Dt-this.startTime;this.state=3Dn/this.options.duration;this.pos=3DjQue= ry.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](th= is.state,n,0,1,this.options.duration);this.now=3Dthis.start+((this.end-th= is.start)*this.pos);this.update();}return = true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:= {scrollLeft:function(fx){fx.elem.scrollLeft=3Dfx.now;},scrollTop:function= (fx){fx.elem.scrollTop=3Dfx.now;},opacity:function(fx){jQuery.attr(fx.ele= m.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=3D= fx.now+fx.unit;}}});jQuery.fn.offset=3Dfunction(){var = left=3D0,top=3D0,elem=3Dthis[0],results;if(elem)with(jQuery.browser){var = parent=3Delem.parentNode,offsetChild=3Delem,offsetParent=3Delem.offsetPar= ent,doc=3Delem.ownerDocument,safari2=3Dsafari&&parseInt(version)<522&&!/a= dobeair/i.test(userAgent),css=3DjQuery.curCSS,fixed=3Dcss(elem,"position"= )=3D=3D"fixed";if(elem.getBoundingClientRect){var = box=3Delem.getBoundingClientRect();add(box.left+Math.max(doc.documentElem= ent.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.= scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.d= ocumentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while= (offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(moz= illa&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)bord= er(offsetParent);if(!fixed&&css(offsetParent,"position")=3D=3D"fixed")fix= ed=3Dtrue;offsetChild=3D/^body$/i.test(offsetParent.tagName)?offsetChild:= offsetParent;offsetParent=3DoffsetParent.offsetParent;}while(parent&&pare= nt.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i= .test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if= (mozilla&&css(parent,"overflow")!=3D"visible")border(parent);parent=3Dpar= ent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=3D=3D"ab= solute"))||(mozilla&&css(offsetChild,"position")!=3D"absolute"))add(-doc.= body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentEl= ement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scroll= Top,doc.body.scrollTop));}results=3D{top:top,left:left};}function = border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS= (elem,"borderTopWidth",true));}function = add(l,t){left+=3DparseInt(l,10)||0;top+=3DparseInt(t,10)||0;}return = results;};jQuery.fn.extend({position:function(){var = left=3D0,top=3D0,results;if(this[0]){var = offsetParent=3Dthis.offsetParent(),offset=3Dthis.offset(),parentOffset=3D= /^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.= offset();offset.top-=3Dnum(this,'marginTop');offset.left-=3Dnum(this,'mar= ginLeft');parentOffset.top+=3Dnum(offsetParent,'borderTopWidth');parentOf= fset.left+=3Dnum(offsetParent,'borderLeftWidth');results=3D{top:offset.to= p-parentOffset.top,left:offset.left-parentOffset.left};}return = results;},offsetParent:function(){var = offsetParent=3Dthis[0].offsetParent;while(offsetParent&&(!/^body|html$/i.= test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=3D=3D'sta= tic'))offsetParent=3DoffsetParent.offsetParent;return = jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var = method=3D'scroll'+name;jQuery.fn[method]=3Dfunction(val){if(!this[0])retu= rn;return = val!=3Dundefined?this.each(function(){this=3D=3Dwindow||this=3D=3Ddocumen= t?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window)= .scrollTop()):this[method]=3Dval;}):this[0]=3D=3Dwindow||this[0]=3D=3Ddoc= ument?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.docu= mentElement[method]||document.body[method]:this[0][method];};});jQuery.ea= ch(["Height","Width"],function(i,name){var = tl=3Di?"Left":"Top",br=3Di?"Right":"Bottom";jQuery.fn["inner"+name]=3Dfun= ction(){return = this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);= };jQuery.fn["outer"+name]=3Dfunction(margin){return = this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"= Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})(); ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.convio.com/js/swfobject.js /** * SWFObject v1.5.1: Flash Player detection and embed - = http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT = License: * http://www.opensource.org/licenses/mit-license.php * */ if(typeof deconcept =3D=3D "undefined") var deconcept =3D {}; if(typeof deconcept.util =3D=3D "undefined") deconcept.util =3D {}; if(typeof deconcept.SWFObjectUtil =3D=3D "undefined") = deconcept.SWFObjectUtil =3D {}; deconcept.SWFObject =3D function(swf, id, w, h, ver, c, quality, = xiRedirectUrl, redirectUrl, detectKey) { if (!document.getElementById) { return; } this.DETECT_KEY =3D detectKey ? detectKey : 'detectflash'; this.skipDetect =3D = deconcept.util.getRequestParameter(this.DETECT_KEY); this.params =3D {}; this.variables =3D {}; this.attributes =3D []; if(swf) { this.setAttribute('swf', swf); } if(id) { this.setAttribute('id', id); } if(w) { this.setAttribute('width', w); } if(h) { this.setAttribute('height', h); } if(ver) { this.setAttribute('version', new = deconcept.PlayerVersion(ver.toString().split("."))); } this.installedVer =3D deconcept.SWFObjectUtil.getPlayerVersion(); if (!window.opera && document.all && this.installedVer.major > 7) { // only add the onunload cleanup if the Flash Player version supports = External Interface and we are in IE // fixes bug in some fp9 versions see = http://blog.deconcept.com/2006/07/28/swfobject-143-released/ if (!deconcept.unloadSet) { deconcept.SWFObjectUtil.prepUnload =3D function() { __flash_unloadHandler =3D function(){}; __flash_savedUnloadHandler =3D function(){}; window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs); } window.attachEvent("onbeforeunload", = deconcept.SWFObjectUtil.prepUnload); deconcept.unloadSet =3D true; } } if(c) { this.addParam('bgcolor', c); } var q =3D quality ? quality : 'high'; this.addParam('quality', q); this.setAttribute('useExpressInstall', false); this.setAttribute('doExpressInstall', false); var xir =3D (xiRedirectUrl) ? xiRedirectUrl : window.location; this.setAttribute('xiRedirectUrl', xir); this.setAttribute('redirectUrl', ''); if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); } } deconcept.SWFObject.prototype =3D { useExpressInstall: function(path) { this.xiSWFPath =3D !path ? "expressinstall.swf" : path; this.setAttribute('useExpressInstall', true); }, setAttribute: function(name, value){ this.attributes[name] =3D value; }, getAttribute: function(name){ return this.attributes[name] || ""; }, addParam: function(name, value){ this.params[name] =3D value; }, getParams: function(){ return this.params; }, addVariable: function(name, value){ this.variables[name] =3D value; }, getVariable: function(name){ return this.variables[name] || ""; }, getVariables: function(){ return this.variables; }, getVariablePairs: function(){ var variablePairs =3D []; var key; var variables =3D this.getVariables(); for(key in variables){ variablePairs[variablePairs.length] =3D key +"=3D"+ variables[key]; } return variablePairs; }, getSWFHTML: function() { var swfNode =3D ""; if (navigator.plugins && navigator.mimeTypes && = navigator.mimeTypes.length) { // netscape plugin architecture if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); this.setAttribute('swf', this.xiSWFPath); } swfNode =3D ''; } else { // PC IE if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); this.setAttribute('swf', this.xiSWFPath); } swfNode =3D ''; swfNode +=3D ''; var params =3D this.getParams(); for(var key in params) { swfNode +=3D ''; } var pairs =3D this.getVariablePairs().join("&"); if(pairs.length > 0) {swfNode +=3D '';} swfNode +=3D ""; } return swfNode; }, write: function(elementId){ if(this.getAttribute('useExpressInstall')) { // check to see if we need to do an express install var expressInstallReqVer =3D new deconcept.PlayerVersion([6,0,65]); if (this.installedVer.versionIsValid(expressInstallReqVer) && = !this.installedVer.versionIsValid(this.getAttribute('version'))) { this.setAttribute('doExpressInstall', true); this.addVariable("MMredirectURL", = escape(this.getAttribute('xiRedirectUrl'))); document.title =3D document.title.slice(0, 47) + " - Flash Player = Installation"; this.addVariable("MMdoctitle", document.title); } } if(this.skipDetect || this.getAttribute('doExpressInstall') || = this.installedVer.versionIsValid(this.getAttribute('version'))){ var n =3D (typeof elementId =3D=3D 'string') ? = document.getElementById(elementId) : elementId; n.innerHTML =3D this.getSWFHTML(); return true; }else{ if(this.getAttribute('redirectUrl') !=3D "") { document.location.replace(this.getAttribute('redirectUrl')); } } return false; } } /* ---- detection functions ---- */ deconcept.SWFObjectUtil.getPlayerVersion =3D function(){ var PlayerVersion =3D new deconcept.PlayerVersion([0,0,0]); if(navigator.plugins && navigator.mimeTypes.length){ var x =3D navigator.plugins["Shockwave Flash"]; if(x && x.description) { PlayerVersion =3D new = deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, = "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); } }else if (navigator.userAgent && navigator.userAgent.indexOf("Windows = CE") >=3D 0){ // if Windows CE var axo =3D 1; var counter =3D 3; while(axo) { try { counter++; axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ = counter); // document.write("player v: "+ counter); PlayerVersion =3D new deconcept.PlayerVersion([counter,0,0]); } catch (e) { axo =3D null; } } } else { // Win IE (non mobile) // do minor version lookup in IE, but avoid fp6 crashing issues // see = http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-intern= et-explorer-flash-6/ try{ var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); }catch(e){ try { var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); PlayerVersion =3D new deconcept.PlayerVersion([6,0,21]); axo.AllowScriptAccess =3D "always"; // error if player version < = 6.0.47 (thanks to Michael Williams @ Adobe for this code) } catch(e) { if (PlayerVersion.major =3D=3D 6) { return PlayerVersion; } } try { axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if (axo !=3D null) { PlayerVersion =3D new = deconcept.PlayerVersion(axo.GetVariable("$version").split(" = ")[1].split(",")); } } return PlayerVersion; } deconcept.PlayerVersion =3D function(arrVersion){ this.major =3D arrVersion[0] !=3D null ? parseInt(arrVersion[0]) : 0; this.minor =3D arrVersion[1] !=3D null ? parseInt(arrVersion[1]) : 0; this.rev =3D arrVersion[2] !=3D null ? parseInt(arrVersion[2]) : 0; } deconcept.PlayerVersion.prototype.versionIsValid =3D function(fv){ if(this.major < fv.major) return false; if(this.major > fv.major) return true; if(this.minor < fv.minor) return false; if(this.minor > fv.minor) return true; if(this.rev < fv.rev) return false; return true; } /* ---- get value of query string param ---- */ deconcept.util =3D { getRequestParameter: function(param) { var q =3D document.location.search || document.location.hash; if (param =3D=3D null) { return q; } if(q) { var pairs =3D q.substring(1).split("&"); for (var i=3D0; i < pairs.length; i++) { if (pairs[i].substring(0, pairs[i].indexOf("=3D")) =3D=3D param) { return pairs[i].substring((pairs[i].indexOf("=3D")+1)); } } } return ""; } } /* fix for video streaming bug */ deconcept.SWFObjectUtil.cleanupSWFs =3D function() { var objects =3D document.getElementsByTagName("OBJECT"); for (var i =3D objects.length - 1; i >=3D 0; i--) { objects[i].style.display =3D 'none'; for (var x in objects[i]) { if (typeof objects[i][x] =3D=3D 'function') { objects[i][x] =3D function(){}; } } } } /* add document.getElementById if needed (mobile IE < 5) */ if (!document.getElementById && document.all) { document.getElementById = =3D function(id) { return document.all[id]; }} /* add some aliases for ease of use/backwards compatibility */ var getQueryParamValue =3D deconcept.util.getRequestParameter; var FlashObject =3D deconcept.SWFObject; // for legacy support var SWFObject =3D deconcept.SWFObject; ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.convio.com/js/cc-signup.js var errorSet =3D null; window.onload =3D initPage; function initPage() { appendContentID(); } FieldObj =3D function() { var Field; this.get_Field =3D function() { return Field; } this.set_Field =3D function(val) { Field =3D val; } var ErrorMessage; this.get_ErrorMessage =3D function() { return ErrorMessage; } this.set_ErrorMessage =3D function(val) { ErrorMessage =3D val; } } function ResetHighlight() { var field; if (errorSet !=3D null) { for (var i =3D 0; i < errorSet.length; i++) { errorSet[i].Field.className =3D 'textfield' } } errorSet =3D new Array(); } function DisplayErrorSet(ErrorSet) { var element; var ErrorMessage =3D ''; for (var i =3D 0; i < ErrorSet.length; i++) { ErrorMessage =3D ErrorMessage + ErrorSet[i].ErrorMessage + '\n'; ErrorSet[i].Field.className =3D 'elqFieldValidation_CC'; } if (ErrorMessage !=3D '') alert(ErrorMessage); } function ValidateRequiredField(Element, args) { var elementVal=3DElement.value; var testPass=3Dtrue; if (Element) { if (args.Type =3D=3D 'text') { if (Element.value =3D=3D null || Element.value =3D=3D "") { return false; } } else if (args.Type =3D=3D 'singlesel') { if (Element.value =3D=3D null || Element.value =3D=3D "") { return false; } } else if (args.Type =3D=3D 'multisel') { var selCount=3D0; for (var i=3D0; i=3D3) & (match[2].length<=3D7))) return true; } return false; } function ValidateDataTypeLength(Element, args, ErrorMessage) { var elementVal =3D Element.value; var testPass =3D true; if (Element) { if (args.Type =3D=3D 'text') { if ((args.Minimum !=3D '') && (elementVal.length < = args.Minimum)) testPass =3D false; if ((args.Maximum !=3D '') && (elementVal.length > = args.Maximum)) testPass =3D false; } else if (args.Type =3D=3D 'numeric') { if ((elementVal =3D=3D '')) { testPass =3D false; } if ((elementVal !=3D '') && (elementVal !=3D = parseFloat(elementVal))) testPass =3D false; if (args.Minimum !=3D '') { if ((elementVal =3D=3D '') || (parseFloat(elementVal) < = args.Minimum)) testPass =3D false; } if (args.Maximum !=3D '') { if ((elementVal !=3D '') && (parseFloat(elementVal) > = args.Maximum)) testPass =3D false; } } } else testPass =3D false; return testPass; } function CheckElqForm(elqForm) { var args =3D null; var allValid =3D true; if (elqForm =3D=3D null) { alert('Unable to execute form validation!\Unable to locate correct = form'); return false; } ResetHighlight(); formField =3D new FieldObj(); formField.Field =3D elqForm.elements['EmailAddress']; formField.ErrorMessage =3D'You must enter a valid email address to sign = up for the newsletter. Please try again.' if (formField.Field !=3D null) { if (!ValidateEmailAddress(formField.Field)) { errorSet.push(formField); allValid =3D false; } } if (!allValid) { DisplayErrorSet(errorSet); return false; } return true; } function submitForm(elqForm) { if (CheckElqForm(elqForm)) { prepareSelectsForEloqua(elqForm); return true; } else { return false; } } function prepareSelectsForEloqua(elqForm) { var selects =3D elqForm.getElementsByTagName("SELECT"); for (var i =3D 0; i < selects.length; i++) { if (selects[i].multiple) { createEloquaSelectField(elqForm, selects[i]); } } return true; } function createEloquaSelectField(elqForm, sel) { var inputName =3D sel.name; var newInput =3D document.createElement('INPUT'); newInput.style.display =3D "none"; newInput.name =3D inputName; newInput.value =3D ""; for (var i =3D 0; i < sel.options.length; i++) { if (sel.options[i].selected) { newInput.value +=3D sel.options[i].value + "::"; } } if (newInput.value.length > 0) { newInput.value =3D newInput.value.substr(0, newInput.value.length = - 2); } sel.disabled =3D true; newInput.id =3D inputName; elqForm.insertBefore(newInput, elqForm.firstChild); } function appendContentID() { var frm=3Ddocument.forms['CCSignup2']; if (frm) { var re =3D new RegExp("[?&](gatedcontent)=3D([^&$]*)", "i" ); var offset =3D location.search.search( re ); if (offset =3D=3D -1) return null; else { var contentID=3Ddocument.createElement('input'); contentID.setAttribute('type', 'hidden'); contentID.setAttribute('name', 'elqGatedContent'); contentID.setAttribute('value', RegExp.$2); frm.appendChild(contentID); } } } ------=_NextPart_000_00F3_01C956D2.D63D1CE0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.convio.com/components/form/form.js /**=0A= * $Source: = /home/cvs/cvsroot/cms/integration/web/components/form/form.js,v $=0A= * $Author: mpih $=0A= * $Revision: 1.23 $=0A= * $Date: 2008/11/03 18:45:56 $=0A= **/=0A= =0A= var MONTH_LENGTH =3D =0A= new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);=0A= =0A= function changeCaptcha() {=0A= =0A= var img =3D document.getElementById("captcha-image");=0A= =0A= var now =3D new Date();=0A= var millis =3D Date.parse(now);=0A= =0A= img.src =3D "/system/servlet/captcha?nocache=3D" + millis;=0A= =0A= if (window.event) {=0A= window.event.returnValue =3D false;=0A= } =0A= =0A= return false;=0A= }=0A= =0A= function validateCaptcha(formName) {=0A= =0A= var form =3D document.forms[formName];=0A= if (! form) { return true; }=0A= =0A= var captcha =3D form.elements["captcha"];=0A= =0A= if (! captcha) { return true; }=0A= =0A= RPCHandler.setResponseHandler("CAPTCHA_VALID", =0A= new Function("handleValidCaptcha('" + formName + "')"));=0A= RPCHandler.setResponseHandler("CAPTCHA_INVALID", =0A= new Function("handleInvalidCaptcha('" + formName + "')"));=0A= =0A= RPCHandler.submit("/system/actions/captcha-verify.jsp?answer=3D" + =0A= captcha.value);=0A= =0A= if (window.event) {=0A= window.event.returnValue =3D false;=0A= }=0A= =0A= return false;=0A= }=0A= =0A= function handleValidCaptcha(formName) {=0A= =0A= var form =3D document.forms[formName];=0A= if (! form) { return; }=0A= =0A= form.submit();=0A= }=0A= =0A= function handleInvalidCaptcha(formName) {=0A= =0A= alert("Your answer to the challenge does not match the image. " +=0A= "Please try again.");=0A= changeCaptcha(); =0A= =0A= var form =3D document.forms[formName];=0A= if (! form) { return; }=0A= =0A= var captcha =3D form.elements["captcha"];=0A= if (! captcha) { return; }=0A= =0A= captcha.value =3D '';=0A= =0A= try {=0A= captcha.focus();=0A= } catch (e) {=0A= }=0A= }=0A= =0A= function isLeapYear(year){=0A= return (year % 4 =3D=3D 0 && ((year % 100 !=3D 0) || (year % 400 = =3D=3D 0)));=0A= }=0A= =0A= function isButtonGroup(element) {=0A= =0A= return (! element.tagName && element.length);=0A= }=0A= =0A= function isSelect(element) {=0A= return (element.type =3D=3D "select-one");=0A= }=0A= =0A= function check4KLengths(formName) {=0A= =0A= var form =3D document.forms[formName];=0A= =0A= if (! form) { return; }=0A= =0A= var elements =3D form.elements;=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= =0A= if (element.name =3D=3D "body" || element.id =3D=3D "body") { = continue; }=0A= =0A= if (element.tagName =3D=3D 'INPUT' && element.type =3D=3D "hidden") {=0A= continue;=0A= }=0A= =0A= if (! element.value) {=0A= continue;=0A= }=0A= =0A= if (element.value.length > 4000) {=0A= alert("The text of field '" + element.name + =0A= "' is longer than the limit of 4000 characters " +=0A= "(current width " + element.value.length + ")");=0A= element.focus();=0A= if (window.event) {=0A= window.event.returnValue =3D false;=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= return true;=0A= }=0A= =0A= =0A= /**=0A= * Validates a form for duplicate fields. Form fields includes=0A= * WYSIWYG editor fields.=0A= *=0A= * @param form The form=0A= * @param element The form field=0A= * @param name The name of the field=0A= * @return false if a dupe field is found, otherwise true=0A= */=0A= function checkDupeFieldName(element, name, form) {=0A= if (! form) {=0A= form =3D element.form;=0A= }=0A= =0A= if (form) {=0A= =0A= // Search for a form field with the same name.=0A= // Note: form.elements[name] did not work for radio buttons,=0A= // so instead, we iterate over each form element.=0A= var testElement;=0A= var fields =3D form.elements;=0A= for (var i=3D0; i max) {=0A= if (message !=3D "") {=0A= alert(message);=0A= }=0A= element.focus();=0A= if (window.event) { window.event.returnValue =3D false; }=0A= return false;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function checkEmailValue(s) {=0A= =0A= var emailPattern =3D /^.+@.+\..{2,}$/;=0A= if (! emailPattern.test(s)) { =0A= return false;=0A= }=0A= =0A= var illegalChars=3D /[\(\)\<\>\,\;\:\\\/\"\ \[\]]/=0A= if (s.match(illegalChars)) {=0A= return false;=0A= }=0A= =0A= return true;=0A= } =0A= =0A= function checkEmail(formName, elementName, message) {=0A= =0A= return checkFunction(formName, elementName, message, checkEmailValue);=0A= }=0A= =0A= function checkFileName(formName, elementName, fileType) {=0A= =0A= if (! checkPattern(formName, elementName,=0A= "The " + fileType + " must begin with a letter or digit", =0A= /^[a-z0-9A-Z]/)) {=0A= return false;=0A= }=0A= =0A= return checkPattern(formName, elementName,=0A= "The " + fileType + =0A= " can only contain letters, digits, dashes and underscores", =0A= /^[a-z0-9A-Z\-_]+$/);=0A= }=0A= =0A= function checkImageFileName(formName, elementName, fileType) {=0A= =0A= if (!checkFileName(formName, elementName, fileType)) {=0A= return;=0A= }=0A= =0A= if (! checkPattern(formName, elementName,=0A= "The " + fileType + =0A= " filename must end with '.jpg', '.jpeg', '.gif' or '.png'", =0A= /^(.*)(.(gif|jpg|jpeg|png))$/, true)) {=0A= return;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function checkDate(formName, elementName, message) {=0A= =0A= var datePattern =3D /^(0?\d|\d\d)\/(0?\d|\d\d)\/(\d\d\d\d)$/;=0A= =0A= return checkPattern(formName, elementName, message, datePattern);=0A= }=0A= =0A= function checkInt(formName, elementName, message) {=0A= =0A= var intPattern =3D /^\d+$/;=0A= =0A= return checkPattern(formName, elementName, message, intPattern);=0A= }=0A= =0A= function checkNum(formName, elementName, message) {=0A= =0A= var numPattern =3D /^(\d+(\.\d*)?|\.\d+)$/;=0A= =0A= return checkPattern(formName, elementName, message, numPattern);=0A= }=0A= =0A= function checkRelativeURL(formName, elementName, message) {=0A= var pathPattern =3D /\/([a-zA-Z0-9_?&=3D%,\-\.\/]*$)/;=0A= =0A= return checkPattern(formName, elementName, message, pathPattern);=0A= }=0A= =0A= function checkURL(formName, elementName, message) {=0A= =0A= var urlPattern =3D = /^(ftp|https?):\/\/(?:[a-zA-Z0-9](?:[-a-z-A-Z0-9]*[a-zA-Z0-9])?)+\b(?:\d+= )?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)= *)?/;=0A= =0A= return checkPattern(formName, elementName, message, urlPattern);=0A= }=0A= =0A= function checkTime(formName, elementName, message) {=0A= =0A= var timePattern =3D /\d{1,2}:\d\d\ ([aA][mM]|[pP][mM])/;=0A= =0A= return checkPattern(formName, elementName, message, timePattern);=0A= }=0A= =0A= function checkPattern(formName, elementName, message, pattern, = ignoreCase) {=0A= =0A= var element =3D getElement(formName, elementName);=0A= if (element =3D=3D null) { =0A= alert("Element " + elementName + " not found.");=0A= if (window.event) { window.event.returnValue =3D false; }=0A= return false; =0A= }=0A= =0A= var value =3D element.value;=0A= if (ignoreCase) {=0A= value =3D value.toLowerCase();=0A= }=0A= =0A= if (! pattern.exec(value)) {=0A= alert(message);=0A= element.focus();=0A= if (window.event) { window.event.returnValue =3D false; }=0A= return false;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function checkFunction(formName, elementName, message, f) {=0A= =0A= var element =3D getElement(formName, elementName);=0A= if (element =3D=3D null) { =0A= alert("Element " + elementName + " not found.");=0A= if (window.event) { window.event.returnValue =3D false; }=0A= return false; =0A= }=0A= =0A= if (element.tagName =3D=3D "INPUT" && element.type =3D=3D "hidden") {=0A= return true;=0A= }=0A= =0A= var value =3D element.value;=0A= =0A= if (! f(value)) {=0A= alert(message);=0A= element.focus();=0A= if (window.event) { window.event.returnValue =3D false; }=0A= return false;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= // Function that checks that a pair of form elements is either both=0A= // set or both unset.=0A= =0A= function checkValuePair(formName, elementOne, elementTwo, message) {=0A= =0A= var element1 =3D document.forms[formName].elements[elementOne];=0A= var element2 =3D document.forms[formName].elements[elementTwo];=0A= =0A= if (! element1) {=0A= alert("Could not find element " + elementOne + " in form " + = formName);=0A= return;=0A= }=0A= if (! element2) {=0A= alert("Could not find element " + elementTwo + " in form " + = formName);=0A= return;=0A= }=0A= =0A= if (isButtonGroup(element1)) {=0A= var value1 =3D getCheckedValue(elementOne);=0A= } else {=0A= if (isSelect(element1)) {=0A= var value1 =3D getSelectedValue(formName, elementOne);=0A= } else {=0A= var value1 =3D element1.value;=0A= }=0A= }=0A= if (isButtonGroup(element2)) {=0A= var value2 =3D getCheckedValue(elementTwo);=0A= } else {=0A= if (isSelect(element2)) {=0A= var value2 =3D getSelectedValue(formName, elementTwo);=0A= } else {=0A= var value2 =3D element2.value;=0A= }=0A= }=0A= if ((value1 =3D=3D "" && value2 !=3D "") || (value1 !=3D "" && value2 = =3D=3D "")) {=0A= alert(message);=0A= if (value1 =3D=3D "") {=0A= element1.focus();=0A= } else {=0A= element2.focus();=0A= }=0A= if (window.event) { window.event.returnValue =3D false; }=0A= return false;=0A= }=0A= return true;=0A= }=0A= =0A= function getCheckedValue(elementName, elements) {=0A= =0A= if (! elements) {=0A= elements =3D document.getElementsByName(elementName);=0A= }=0A= =0A= for (i =3D 0; i < elements.length; i++) {=0A= var element =3D elements.item(i);=0A= if (element.checked) {=0A= return element.value;=0A= }=0A= }=0A= return "";=0A= }=0A= =0A= function getCheckedValues(elementName) {=0A= =0A= var elements =3D document.getElementsByName(elementName);=0A= var values =3D new Array();=0A= var valueCount =3D 0;=0A= for (i =3D 0; i < elements.length; i++) {=0A= if (elements.item(i).checked) {=0A= values[valueCount++] =3D elements.item(i).value;=0A= }=0A= }=0A= return values;=0A= }=0A= =0A= function getSelectedValue(formName, elementName) {=0A= =0A= var element =3D document.forms[formName].elements[elementName];=0A= if (element.selectedIndex !=3D -1) {=0A= return element.item(element.selectedIndex).value;=0A= }=0A= return "";=0A= }=0A= =0A= // form data takes the form [ [elementName, whichTest, errorMessage], = ... ]=0A= // valid tests are "notnull" and "date"=0A= =0A= function checkValues(formName, formData) {=0A= =0A= for (i =3D 0; i < formData.length; i++) {=0A= =0A= var elementData =3D formData[i];=0A= var elementName =3D elementData[0];=0A= var whichTest =3D elementData[1];=0A= var errorMessage =3D elementData[2];=0A= =0A= if (whichTest =3D=3D "notnull") {=0A= =0A= if (! checkValue(formName, elementName, errorMessage)) =0A= return false; =0A= }=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function getElement(formName, elementName, ignoreCase) {=0A= =0A= var form =3D document.forms[formName];=0A= if (! form) { =0A= alert("No such form " + formName);=0A= return null;=0A= }=0A= =0A= var element =3D null;=0A= if (! ignoreCase) {=0A= element =3D form.elements[elementName];=0A= } else {=0A= elementName =3D elementName.toLowerCase();=0A= for (var i =3D 0; i < form.elements.length; i++) {=0A= if (form.elements[i].name =3D=3D elementName) {=0A= element =3D form.elements[i];=0A= break;=0A= }=0A= }=0A= }=0A= =0A= if (! element) { =0A= alert("No such element " + elementName);=0A= return null;=0A= }=0A= =0A= return element;=0A= }=0A= =0A= function getValue(formName, elementName) {=0A= =0A= var element =3D getElement(formName, elementName);=0A= if (element =3D=3D null) { return; }=0A= =0A= if (element.tagName =3D=3D "SELECT") {=0A= return getSelectedValue(formName, elementName);=0A= }=0A= =0A= if (element.length) {=0A= return getCheckedValue(elementName, element);=0A= }=0A= =0A= return element.value;=0A= }=0A= =0A= function setValue(formName, elementName, value) {=0A= =0A= var element =3D getElement(formName, elementName);=0A= if (element =3D=3D null) { return; }=0A= =0A= if (element.length && element.tagName !=3D "SELECT") {=0A= setCheckedValue(element, value);=0A= return;=0A= }=0A= =0A= if (element.tagName =3D=3D "SELECT") {=0A= setSelectedValue(element, value);=0A= }=0A= =0A= element.value =3D value;=0A= }=0A= =0A= function setCheckedValue(elements, value) {=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.checked =3D (element.value =3D=3D value);=0A= }=0A= }=0A= =0A= function setSelectedValue(element, value) {=0A= =0A= var options =3D element.options;=0A= for (var i =3D 0; i < options.length; i++) {=0A= var option =3D options[i];=0A= option.selected =3D (option.value =3D=3D value);=0A= }=0A= }=0A= =0A= function setCheckedValues(formName, elementName, values) {=0A= =0A= var element =3D getElement(formName, elementName);=0A= if (element =3D=3D null) { return; }=0A= =0A= var elements =3D element;=0A= if (! element.length) {=0A= elements =3D new Array();=0A= elements[0] =3D element;=0A= }=0A= =0A= for (var i =3D 0; i < values.length; i++) {=0A= var value =3D values[i];=0A= for (var j =3D 0; j < elements.length; j++) {=0A= var element =3D elements[j];=0A= if (element.value =3D=3D value) element.checked =3D true;=0A= }=0A= }=0A= }=0A= =0A= function focusElement(formName, elementName, selectAll) {=0A= =0A= if (! elementName) { return; }=0A= =0A= var element =3D getElement(formName, elementName);=0A= if (element =3D=3D null) { return; }=0A= =0A= element.focus();=0A= if (selectAll)=0A= element.select();=0A= }=0A= =0A= function Validator(type, required) {=0A= =0A= this.type =3D type;=0A= this.required =3D required;=0A= =0A= this.validate =3D validateValue;=0A= this.checkType =3D checkType;=0A= this.checkLength =3D checkLength;=0A= this.checkChars =3D checkChars;=0A= this.checkRange =3D checkRange;=0A= this.toString =3D toString;=0A= }=0A= =0A= function validateValue(value) {=0A= =0A= if (value =3D=3D "") {=0A= if (this.required) {=0A= this.message =3D "A value is required for the field '" + = this.label + "'";=0A= return false;=0A= } else {=0A= return true;=0A= }=0A= }=0A= =0A= switch (this.type) {=0A= case "text":=0A= if (! this.checkLength(value)) { return false; }=0A= if (! this.checkChars(value)) { return false; }=0A= break;=0A= case "integer":=0A= if (! this.checkType(value)) { return false; }=0A= var intValue =3D parseInt(value);=0A= if (! this.checkRange(intValue)) { return false; }=0A= break;=0A= case "number":=0A= if (! this.checkType(value)) { return false; }=0A= var numValue =3D parseFloat(value);=0A= if (! this.checkRange(numValue)) { return false; }=0A= break;=0A= case "date":=0A= if (! this.checkType(value)) { return false; }=0A= break;=0A= case "email":=0A= if (! this.checkType(value)) { return false; }=0A= break;=0A= case "filename":=0A= if (! this.checkType(value)) { return false; }=0A= break;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function checkType(value) {=0A= =0A= switch (this.type) {=0A= =0A= case "integer":=0A= =0A= var pattern =3D /^\d+$/;=0A= if (! pattern.exec(value)) {=0A= this.message =3D "'" + value + "' is not a valid integer.";=0A= return false;=0A= }=0A= break;=0A= =0A= case "number":=0A= =0A= var numPattern =3D /^(\d+(\.\d*)?|\.\d+)$/;=0A= =0A= if (! numPattern.exec(value)) {=0A= this.message =3D "'" + value + "' is not a valid number.";=0A= return false;=0A= }=0A= =0A= if (this.decimalPlaces) {=0A= =0A= if (this.decimalPlaces > 0) {=0A= numPattern =3D new RegExp("^(\\d+(\\.\\d{0," + this.decimalPlaces +=0A= "})?|\\.\\d{1," + this.decimalPlaces + "})$");=0A= } else {=0A= numPattern =3D /^\d+$/;=0A= }=0A= =0A= if (! numPattern.exec(value)) {=0A= this.message =3D "'" + value + "' has more than " +=0A= this.decimalPlaces + " digits after the decimal point.";=0A= return false;=0A= }=0A= }=0A= break;=0A= =0A= case "date":=0A= =0A= var datePattern =3D /^(0?\d|\d\d)\/(0?\d|\d\d)\/(\d\d\d\d)$/;=0A= var ary =3D datePattern.exec(value);=0A= if (ary =3D=3D null) {=0A= this.message =3D "'" + value + "' is not a valid date = (MM/dd/YYYY).";=0A= return false;=0A= }=0A= =0A= var month =3D parseInt(ary[1].replace(/^0/, ""));=0A= var date =3D parseInt(ary[2].replace(/^0/, ""));=0A= var year =3D parseInt(ary[3]);=0A= =0A= if (month < 1 || month > 12) {=0A= this.message =3D "Please enter a month between 1 and 12.";=0A= return false;=0A= } =0A= =0A= var monthLength =3D MONTH_LENGTH[month];=0A= if (month =3D=3D 2 && isLeapYear(year)) { monthLength++; }=0A= =0A= if (date < 1 || date > monthLength) {=0A= this.message =3D "Please enter a date between 1 and " + = monthLength;=0A= return false;=0A= } =0A= =0A= if (year < 1000 || year > 2100) {=0A= this.message =3D "Please enter a year between 1000 and 2100.";=0A= return false;=0A= }=0A= =0A= break;=0A= =0A= case "email":=0A= =0A= if (! checkEmailValue(value)) {=0A= this.message =3D "'" + value + "' is not a valid e-mail = address.";=0A= return false;=0A= }=0A= break;=0A= =0A= case "filename":=0A= =0A= var filePattern =3D /^[a-zA-Z0-9_\-]+$/;=0A= if (! filePattern.exec(value)) {=0A= this.message =3D "'" + value + "' is not a valid file name. = Only letters, digits, underscores and dashes are allowed.";=0A= return false;=0A= }=0A= break;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function checkRange(value) {=0A= =0A= var nVal =3D parseFloat(value);=0A= =0A= if (this.minValue) {=0A= =0A= var nMin =3D parseFloat(this.minValue);=0A= =0A= if (! this.minBound) this.minBound =3D "ge";=0A= =0A= if (this.minBound =3D=3D "gt" && nVal <=3D nMin) {=0A= this.message =3D "Value must be greater than " + this.minValue + = ".";=0A= return false;=0A= }=0A= =0A= if (this.minBound =3D=3D "ge" && nVal < nMin) {=0A= this.message =3D "Value must be greater than or equal to " +=0A= this.minValue + ".";=0A= return false;=0A= }=0A= }=0A= =0A= if (this.maxValue) {=0A= =0A= var nMax =3D parseFloat(this.maxValue);=0A= =0A= if (! this.maxBound) this.maxBound =3D "le";=0A= =0A= if (this.maxBound =3D=3D "lt" && nVal >=3D nMax) {=0A= this.message =3D "Value must be less than " + this.maxValue + ".";=0A= return false;=0A= }=0A= =0A= if (this.maxBound =3D=3D "le" && nVal > nMax) {=0A= this.message =3D "Value must be less than or equal to " +=0A= this.maxValue + ".";=0A= return false;=0A= }=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function checkLength(value) {=0A= =0A= var length =3D value.length;=0A= =0A= if (this.minLength && length < this.minLength) {=0A= this.message =3D=0A= "Value of " + this.label + " cannot be less than " + = this.minLength + " characters long " +=0A= "(current length is " + length + " characters)";=0A= return false;=0A= } =0A= =0A= if (this.maxLength && length > this.maxLength) {=0A= this.message =3D=0A= "Value of " + this.label + " cannot be more than " + = this.maxLength + " characters long." +=0A= "(current length is " + length + " characters)";=0A= return false;=0A= } =0A= =0A= return true;=0A= }=0A= =0A= function checkChars(value) {=0A= =0A= if (! this.allowChars) { return true; }=0A= =0A= var chars =3D this.allowChars.split(",");=0A= =0A= var isDigit =3D false;=0A= var isLetter =3D false;=0A= var isSpace =3D false;=0A= =0A= for (var i =3D 0; i < chars.length; i++) {=0A= var c =3D chars[i];=0A= if (c =3D=3D 'digit') {=0A= isDigit =3D true;=0A= } else if (c =3D=3D 'white') {=0A= isSpace =3D true;=0A= } else if (c =3D=3D 'letter') {=0A= isLetter =3D true;=0A= }=0A= }=0A= =0A= var digPat =3D /\d/;=0A= if (! isDigit && value.search(digPat) !=3D -1) {=0A= this.message =3D "Value cannot contain digits.";=0A= return false;=0A= }=0A= =0A= var letPat =3D /[a-zA-Z]/;=0A= if (! isLetter && value.search(letPat) !=3D -1) {=0A= this.message =3D "Value cannot contain letters.";=0A= return false;=0A= }=0A= =0A= var spacePat =3D /\s/;=0A= if (! isSpace && value.search(spacePat) !=3D -1) {=0A= this.message =3D "Value cannot contain spaces.";=0A= return false;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function toString() {=0A= =0A= var s =3D "";=0A= var i =3D 0;=0A= =0A= for (var name in this) {=0A= var value =3D this[name];=0A= if (! value || value instanceof Function) { continue; }=0A= if (i++ > 0) { s +=3D ";"; }=0A= s +=3D name + ":" + value;=0A= }=0A= =0A= return s; =0A= }=0A= =0A= function validateForm(formName) {=0A= =0A= var form =3D document.forms[formName];=0A= if (! form) { =0A= alert("No form named '" + formName + "' to validate.");=0A= return; =0A= }=0A= =0A= // disables submit button=0A= toggleSubmitButtons(true);=0A= // re-enables submit button when we leave page (so it's available on = 'Back' tt# 106790)=0A= document.onunload =3D toggleSubmitButtons(false);=0A= =0A= var elements =3D form.elements;=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= if (element.tagName =3D=3D "INPUT" &&=0A= (element.type =3D=3D "hidden" || element.type =3D=3D "submit")) {=0A= continue;=0A= }=0A= =0A= var validation =3D element.getAttribute("validation");=0A= if (! validation) { continue; }=0A= =0A= var validator =3D createValidator(validation);=0A= validator.label =3D element.title ? element.title : element.name;=0A= =0A= var isButton =3D (element.tagName =3D=3D "INPUT" && =0A= element.type =3D=3D "checkbox" || element.type =3D=3D "radio");=0A= var selectionMissed =3D false;=0A= =0A= if (isButton && validator.required) {=0A= selectionMissed =3D ! element.checked;=0A= var a =3D elements[element.name];=0A= if (a.length) {=0A= for (var j =3D 0; j < a.length; j++) {=0A= if (a[j].checked) {=0A= selectionMissed =3D false;=0A= break;=0A= }=0A= }=0A= } =0A= }=0A= =0A= var value =3D element.value;=0A= if (element.style.display =3D=3D "none" ||=0A= element.style.visibility =3D=3D "hidden") { =0A= =0A= var hiddenElements =3D form.getElementsByTagName("INPUT");=0A= for (var j =3D 0; j < hiddenElements.length; j++) {=0A= var he =3D hiddenElements[j];=0A= if (he.type !=3D "hidden" || he.name !=3D element.name) { = continue; }=0A= if (he.value) {=0A= value =3D he.value;=0A= break;=0A= }=0A= }=0A= }=0A= =0A= if (selectionMissed || ! validator.validate(value)) {=0A= =0A= var msg =3D selectionMissed ? =0A= "Please make at least one selection for " + element.name : =0A= validator.message;=0A= =0A= alert(msg);=0A= =0A= if (element.style.display !=3D "none" &&=0A= element.style.visibility !=3D "hidden") { =0A= element.focus();=0A= } =0A= =0A= toggleSubmitButtons(false);=0A= =0A= if (window.event) {=0A= window.event.returnValue =3D false;=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= return validateCaptcha(formName);=0A= }=0A= =0A= function highlightForm(formName) {=0A= =0A= var form =3D document.forms[formName];=0A= =0A= if (! form) { return; }=0A= =0A= var elements =3D form.elements;=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= =0A= var element =3D elements[i];=0A= =0A= if (element.tagName =3D=3D "TEXTAREA") {=0A= element.innerText =3D trimString(element.innerText);=0A= }=0A= =0A= if (element.tagName =3D=3D "SELECT" && element.size > 1 &&=0A= (! element.validation || =0A= element.validation.indexOf("required:true") =3D=3D -1)) {=0A= var option =3D document.createElement("OPTION");=0A= option.innerText =3D "None";=0A= option.value =3D "";=0A= element.insertBefore(option, element.firstChild);=0A= }=0A= =0A= if (! element.validation) { continue; }=0A= =0A= var validator =3D createValidator(element.validation);=0A= =0A= var isButton =3D (element.tagName =3D=3D "INPUT" && =0A= element.type =3D=3D "checkbox" || element.type =3D=3D "radio");=0A= =0A= if (validator.required && ! isButton) {=0A= element.className =3D "formWidgetRequired";=0A= }=0A= =0A= if (validator.standard && window.user && validator.defaultRule = =3D=3D "user") {=0A= =0A= if (window.user[validator.standard]) {=0A= element.value =3D window.user[validator.standard];=0A= }=0A= }=0A= }=0A= }=0A= =0A= function createValidator(parameterString) {=0A= =0A= if (! parameterString) { parameterString =3D ""; }=0A= =0A= var validator =3D new Validator("text", false);=0A= =0A= var params =3D parameterString.split(";");=0A= for (var i =3D 0; i < params.length; i++) {=0A= var param =3D params[i].split(":");=0A= validator[param[0]] =3D param[1];=0A= }=0A= =0A= return validator;=0A= }=0A= =0A= function objectToString(object) {=0A= =0A= var s =3D "";=0A= var i =3D 0;=0A= =0A= for (var name in object) {=0A= var value =3D object[name];=0A= if (! value || value instanceof Function) { continue; }=0A= if (i++ > 0) { s +=3D ";"; }=0A= if (typeof value =3D=3D "object") {=0A= s +=3D name + ": { " + objectToString(value) + " }";=0A= } else {=0A= s +=3D name + ":" + value;=0A= }=0A= }=0A= =0A= return s;=0A= }=0A= =0A= function stringToObject(str, obj) {=0A= =0A= if (! obj) {=0A= obj =3D new Object();=0A= }=0A= =0A= var params =3D str.split(";");=0A= for (var i =3D 0; i < params.length; i++) {=0A= var param =3D params[i].split(":");=0A= obj[param[0]] =3D param[1];=0A= }=0A= =0A= return obj;=0A= }=0A= =0A= function trimString(s) {=0A= =0A= if (s =3D=3D null) return "";=0A= =0A= s =3D s.replace(/^\s*(.*)/, "$1");=0A= s =3D s.replace(/(.*?)\s*$/, "$1");=0A= =0A= return s;=0A= }=0A= =0A= /**=0A= * Updates the element label in the common situation where=0A= * a 2-column table is used to layout the form.=0A= **/=0A= function updateLabel(element, label) {=0A= =0A= var cell =3D element.parentNode;=0A= if (cell.tagName =3D=3D "TD" && cell.previousSibling) {=0A= cell =3D cell.previousSibling;=0A= if (cell.innerHTML && cell.innerHTML =3D=3D " " ||=0A= cell.innerHTML =3D=3D element.title) {=0A= cell.innerHTML =3D label;=0A= }=0A= }=0A= }=0A= =0A= function setFieldName(label, formName) {=0A= =0A= if (! label) { return; }=0A= =0A= var name =3D getValue(formName, "name");=0A= if (name !=3D "" && ! name.match(/^field/)) { return; }=0A= =0A= name =3D labelToName(label);=0A= =0A= setValue(formName, "name", name);=0A= }=0A= =0A= function labelToName(label) {=0A= =0A= var name =3D label.toLowerCase();=0A= name =3D name.replace(/\s/g, "_");=0A= name =3D name.replace(/\W/g, "");=0A= =0A= return name;=0A= }=0A= =0A= function labelToFileName(label, separator) {=0A= =0A= if (! separator) {=0A= separator =3D "-";=0A= }=0A= =0A= var name =3D label.toLowerCase();=0A= name =3D name.replace(/\s/g, separator);=0A= name =3D name.replace(/[^a-zA-Z0-9-_]/g, "");=0A= =0A= return name;=0A= }=0A= =0A= // truncates the string "s" to a maximum of "maxLength" characters=0A= // if "cleanBreak" is not false, the break occurs between words (at a ' = ' at least)=0A= // "trailer" is appended to the truncated string=0A= function truncate(s, maxLength, cleanBreak, trailer) {=0A= if (s =3D=3D null) return "";=0A= if (cleanBreak) {=0A= return (s.length < maxLength) ? s : =0A= s.substring(0, s.substring(0,maxLength).lastIndexOf(' ')) + = trailer;=0A= } else {=0A= return (s.length < maxLength) ? s : =0A= s.substring(0, maxLength - 3) + trailer;=0A= }=0A= }=0A= =0A= function tabToElement(formName, tabIndex) {=0A= =0A= var elements =3D document.forms[formName].elements;=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= if (element.tabIndex =3D=3D tabIndex) {=0A= element.focus();=0A= break;=0A= }=0A= }=0A= }=0A= =0A= function showContextHelp(contextPath, path, anchor) {=0A= =0A= path =3D contextPath + "/admin/help/context/" + path + ".html";=0A= if (anchor) { path +=3D "#" + anchor; }=0A= =0A= helpWin =3D window.showHelp(path);=0A= }=0A= =0A= function getValues(formName) {=0A= =0A= var values =3D new Array();=0A= =0A= var form =3D document.forms[formName];=0A= if (! form) { =0A= alert("No form named " + formName); =0A= return;=0A= }=0A= =0A= var elements =3D form.elements;=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= var value =3D element.value;=0A= if (element.type && element.type =3D=3D"hidden" && =0A= element.htmlEditor) {=0A= value =3D element.htmlEditor.value;=0A= }=0A= if (element.tagName =3D=3D "INPUT" && =0A= (element.type =3D=3D "checkbox" || element.type =3D=3D "radio") &&=0A= ! element.checked) { continue; }=0A= if (element.tagName =3D=3D "SELECT" && element.multiple) {=0A= var selectValues =3D new Array();=0A= for (var j =3D 0; j < element.options.length; j++) {=0A= var option =3D element.options[j];=0A= if (option.selected) { selectValues.push(option.value); }=0A= }=0A= value =3D selectValues.join(' ');=0A= }=0A= values.push(value);=0A= }=0A= =0A= return values;=0A= }=0A= =0A= var gRecordFormName =3D "record";=0A= var gRecordParam =3D "com.frontleaf.record.RecordID";=0A= =0A= function doFormLoad() {=0A= =0A= highlightForm(gRecordFormName);=0A= =0A= var form =3D document.forms[gRecordFormName];=0A= if (form =3D=3D null) { return; }=0A= =0A= var cookie =3D getCookie("submittedRecords");=0A= =0A= var recordID =3D getValue(gRecordFormName, gRecordParam);=0A= =0A= if (cookie) {=0A= var re =3D new RegExp("\\b" + recordID + "\\b");=0A= if (cookie.match(re)) {=0A= window.location.reload(true);=0A= }=0A= }=0A= }=0A= =0A= function toggleSubmitButtons(isDisabled) {=0A= var elements =3D document.getElementsByTagName("INPUT");=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= if (element.type && =0A= (element.type =3D=3D "submit" || element.type =3D=3D "button")) {=0A= element.disabled =3D isDisabled;=0A= }=0A= }=0A= }=0A= =0A= function doImageChoose(formName, widgetName, folderID) {=0A= =0A= var item =3D =0A= showDialog("/admin/components/explorer/dialog.jsp?folderID=3D" + = folderID, =0A= null, 600, 400);=0A= =0A= if (item =3D=3D null) {=0A= return;=0A= }=0A= =0A= var div =3D document.getElementById("thumbnail-" + widgetName);=0A= if (div =3D=3D null) { return; }=0A= =0A= div.style.border =3D "0 none";=0A= div.innerHTML =3D "

" + item.fileName + "

";=0A= =0A= setValue(formName, widgetName, item.id);=0A= }=0A= =0A= function doImageChooseClear(formName, widgetName, folderID) {=0A= =0A= var div =3D document.getElementById("thumbnail-" + widgetName);=0A= if (div =3D=3D null) { return; }=0A= =0A= div.style.border =3D "white inset 2";=0A= div.style.height =3D div.clientHeight;=0A= div.style.width =3D div.clientWidth;=0A= div.innerHTML =3D "No
image
selected";=0A= =0A= setValue(formName, widgetName, "");=0A= }=0A= =0A= function doImageChoosePreview() {=0A= =0A= var image =3D event.srcElement;=0A= if (image =3D=3D null || image.tagName !=3D "IMG" || ! image.id) { = return; }=0A= =0A= var idData =3D image.id.split("-");=0A= var itemID =3D idData[1];=0A= =0A= showDialog("/admin/components/explorer/image-preview.jsp?itemID=3D" + = itemID);=0A= }=0A= =0A= function doRelatedItemsChoose(formName, widgetName, folderID) {=0A= =0A= var path =3D "/admin/components/related/dialog.jsp?folderID=3D" + = folderID;=0A= =0A= var itemIDs =3D new Array();=0A= var select =3D getElement(formName, widgetName);=0A= for (var i =3D 0; i < select.options.length; i++) {=0A= itemIDs.push(select.options[i].value);=0A= }=0A= =0A= if (itemIDs.length > 0) {=0A= path +=3D "&itemIDs=3D" + itemIDs.join(",");=0A= }=0A= =0A= var items =3D showDialog(path, null, 600, 400);=0A= =0A= if (items =3D=3D null) {=0A= return;=0A= }=0A= =0A= var select =3D getElement(formName, widgetName);=0A= select.innerHTML =3D "";=0A= =0A= var div =3D document.getElementById("relatedItems-" + widgetName);=0A= if (div =3D=3D null) { return; }=0A= =0A= if (items.length =3D=3D 0) {=0A= div.innerHTML =3D "
No items selected
";=0A= return;=0A= }=0A= =0A= div.innerHTML =3D ""; =0A= =0A= for (var i =3D 0; i < items.length; i++) {=0A= =0A= var item =3D items[i];=0A= var itemDiv =3D document.createElement("DIV");=0A= itemDiv.innerHTML =3D " " + item.title + "";=0A= itemDiv.id =3D item.id;=0A= =0A= div.appendChild(itemDiv);=0A= =0A= var option =3D =0A= document.createElement("