From: =?Windows-1252?Q?Enregistr=E9_par_Windows_Internet_Explorer_8?= Subject: SOLAR IMPULSE - AROUND THE WORLD IN A SOLAR AIRPLANE Date: Wed, 23 Sep 2009 09:35:24 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CA3C31.2D56FCA0" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7100.0 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.solarimpulse.com/fr/documents/symbol_verne.php?lang=fr&group=symbol =EF=BB=BF SOLAR IMPULSE - AROUND THE WORLD IN A SOLAR = AIRPLANE
3DSolvay 3D"Deutsche=20
SYMBOLE
D=C3=89FI
HB-SIA
=C3=89QUIPE

Warning: mysql_query() [fu= nction.mysql-query]:=20 Access denied for user 'httpd'@'localhost' (using password: NO) in = = /home/www/61caea81109f407dd9ef187db2495dfe/web/modules/navigation.php<= /B>=20 on line 49

Warning: mysql_query() [fu= nction.mysql-query]:=20 A link to the server could not be established in=20 = /home/www/61caea81109f407dd9ef187db2495dfe/web/modules/navigation.php<= /B>=20 on line 49

Warning: mysql_fetch_array(): = supplied=20 argument is not a valid MySQL result resource in=20 = /home/www/61caea81109f407dd9ef187db2495dfe/web/modules/navigation.php<= /B>=20 on line 50
SUPPORTERS=20 PROGRAM
PARTENAIRES
NEWS

Warning: mysql_query() [fu= nction.mysql-query]:=20 Access denied for user 'httpd'@'localhost' (using password: NO) in = = /home/www/61caea81109f407dd9ef187db2495dfe/web/modules/navigation.php<= /B>=20 on line 81

Warning: mysql_query() [fu= nction.mysql-query]:=20 A link to the server could not be established in=20 = /home/www/61caea81109f407dd9ef187db2495dfe/web/modules/navigation.php<= /B>=20 on line 81

Warning: mysql_fetch_array(): = supplied=20 argument is not a valid MySQL result resource in=20 = /home/www/61caea81109f407dd9ef187db2495dfe/web/modules/navigation.php<= /B>=20 on line 82
MULTIMEDIA
VIDEO
BLOG
PICTURES
FAQ=20
LIVRE=20 D'OR
CONTACT
OFFRES=20 D'EMPLOI | PLAN=20 DU SITE | EN | FR | DE | ES | | |

UN R=C3=8AVE =C3=80 LA JULES VERNE



On pourrait se croire dans un roman de Jules = Verne:=20 une =C3=A9quipe d=C3=A9sirant promouvoir les =C3=A9nergies = renouvelables se lance=20 dans un tour du monde en avion solaire pour voler sans = carburant ni=20 pollution... La revanche d'Icare, en quelque = sorte.

Une=20 nouvelle utopie? Un joli sc=C3=A9nario de science fiction? = Non, un d=C3=A9fi=20 technologique d'avant-garde! Un projet suffisamment fou pour = parler=20 aux =C3=A9motions et d=C3=A9cha=C3=AEner les passions: = apprivoiser une =C3=A9nergie=20 propre et renouvelable, l'utiliser sans limite pour voler = jour et=20 nuit.

Franchir le cap d'une premi=C3=A8re nuit dans = les airs,=20 c'est pouvoir en envisager une autre, puis une autre encore, = et=20 s'approcher ainsi d'un mythe plus symbolique encore: le vol=20 perp=C3=A9tuel.

Admiratif de l'esprit visionnaire du = c=C3=A9l=C3=A8bre=20 romancier, Solar Impulse d=C3=A9sire aussi placer le = r=C3=AAve et la science=20 au coeur de l'aventure humaine.

=C2=ABUn r=C3=AAve = =C3=A0 la Jules Verne,=20 c'est aujourd'hui une expression pour d=C3=A9signer = l'=C3=A9lan explorateur et=20 la force g=C3=A9n=C3=A9reuse qui se doit de continuer =C3=A0 = animer l'=C3=AAtre humain.=20 Temps, patience, t=C3=A9nacit=C3=A9, =C3=A9crivait mon = arri=C3=A8re-grand-p=C3=A8re Jules=20 Verne, car tout ce qui a =C3=A9t=C3=A9 fait de grand dans le = monde, l'a =C3=A9t=C3=A9 au=20 nom d'esp=C3=A9rances exag=C3=A9r=C3=A9es, concluait-il. Et = c'est cela que Bertrand=20 Piccard symbolise le mieux dans ce projet ambitieux mais = d'utilit=C3=A9=20 publique universelle.=C2=BB

Jean Verne=20 =
------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.solarimpulse.com/images/solar.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QX3RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz ADIwMDg6MDk6MTUgMTc6Mzg6MzYAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAACY6ADAAQAAAAB AAAAHQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAATBAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgACACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8AyRgg43r0YPq2toacbEsruFl9pOP6tjRXb/lOhlLsrIb9j9H0 f0Xr1en+jRrukYlXUa7RVPSaqbr7rH2FlVppuyqW4reovPotsusbg4W9ln5/rLzpJBL6ljdC6Qw4 2FfW3KvNte+1hsbZZS/qTcBmZ6rL/sn2Kzpz6mvqqx/tH6zRkss/wtL5PRfq3Xh5dgcW59eF1K6r DBeQXU25bcLNFm//ALS14T6LK/5u3fj+p/wnliSSn07q3SOjWZ+b0zotPq9Qxw8V01es0S3JxK/S Z9ttf9oyqsJ2c7Ktp/VfR/SV/wA0ou6NgjPouowLsvpl325lb8cPvrdZVlZlOF7a7qbsuurBx63/ AGfFya7r6/0/6T9Nv8zSSU+jdZ6TTg9LrezHY6w2Wtuy6a8iyoFuVlY7WV9QsyH4rP0VNFH2W7Gs yv8Aux6ios6LkuqZabaWeo1rmsLyXw9vq+5jGu2+n9C//Q/4RcOkkp7lnQ8pwn1aBEy3cS4f6Nzm NZu9K1v6Rt/816P6a3ZWh1dLsuo9eu+ks9L1i2SLP5tuT6fo7d7nbbPT3/zXq/nrikklPcs6Je5t T/tGMG3NY9p3khrbNWuudt20+3/SuQz0nJBhz2NJtbSCdwadzG2tta8s2+n+k/4z+d/0S4pJJT23 7IyPU2G2kj1aqd7X72k3M9ZlrNjd9lLWOq9R+3+cyKa/9J6a/Y+YQC01ulj3n3EBpY0P9Jzi3Z6l zneljbP6Rb/NriUklPcDouQbbGC/H2VW+ibvU9h9jb/Vb/wG2zb6v0PVTHo2VvDK7KbjDi8scYY5 rPXbTY97WtbdfLK8dn+EusXEJJKezzenW4TGPstqtFjnNaaXF4IaA71N+1rdtjX+xv8AOf6RVFy6 SSnqEly6SSn/2f/tESxQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAAAOEJJTQQlAAAA AAAQ6PFc8y/BGKGie2etxWTVujhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAA AA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAA AAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAA AAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAA AQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPo AAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gA AAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAAzhCSU0EAgAAAAAACAAA AAAAAAAAOEJJTQQwAAAAAAAEAQEBAThCSU0ELQAAAAAABgABAAAACDhCSU0ECAAAAAAAEAAAAAEA AAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAAL2AAAACAAAABAAAAABAAAAAAAA bnVsbAAAAAMAAAAIYmFzZU5hbWVURVhUAAAABQBVAHMAZQByAAAAAAAGYm91bmRzT2JqYwAAAAEA AAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25n AAAAHQAAAABSZ2h0bG9uZwAAAmMAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNl AAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0A AAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlw ZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAA AAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAB0AAAAAUmdodGxvbmcAAAJjAAAAA3VybFRF WFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVY VAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlo b3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVu dW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVT bGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNl dGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAA4 QklNBCgAAAAAAAwAAAABP/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAg4QklN BAwAAAAABN0AAAABAAAAoAAAAAgAAAHgAAAPAAAABMEAGAAB/9j/4AAQSkZJRgABAgAASABIAAD/ 7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgT ExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4U FA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAAgA oAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEB AQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEy BhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80Yn lKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUB AAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMX ZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAM AwEAAhEDEQA/AMkYION69GD6traGnGxLK7hZfaTj+rY0V2/5ToZS7KyG/Y/R9H9F69Xp/o0a7pGJ V1Gu0VT0mqm6+6x9hZVaabsqluK3qLz6LbLrG4OFvZZ+f6y86SQS+pY3QukMONhX1tyrzbXvtYbG 2WUv6k3AZmeqy/7J9is6c+pr6qsf7R+s0ZLLP8LS+T0X6t14eXYHFufXhdSuqwwXkF1NuW3CzRZv /wC0teE+iyv+bt34/qf8J5Ykkp9O6t0jo1mfm9M6LT6vUMcPFdNXrNEtycSv0mfbbX/aMqrCdnOy raf1X0f0lf8ANKLujYIz6LqMC7L6Zd9uZW/HD763WVZWZThe2u6m7Lrqwcet/wBnxcmu6+v9P+k/ Tb/M0klPo3Wek04PS63sx2OsNlrbsumvIsqBblZWO1lfULMh+Kz9FTRR9luxrMr/ALseoqLOi5Lq mWm2lnqNa5rC8l8Pb6vuYxrtvp/Qv/0P+EXDpJKe5Z0PKcJ9WgRMt3EuH+jc5jWbvStb+kbf/Nej +mt2VodXS7LqPXrvpLPS9Ytkiz+bbk+n6O3e522z09/816v564pJJT3LOiXubU/7RjBtzWPad5Ia 2zVrrnbdtPt/0rkM9JyQYc9jSbW0gncGncxtrbWvLNvp/pP+M/nf9EuKSSU9t+yMj1NhtpI9Wqne 1+9pNzPWZazY3fZS1jqvUft/nMimv/Semv2PmEAtNbpY959xAaWND/Sc4t2epc53pY2z+kW/za4l JJT3A6LkG2xgvx9lVvom71PYfY2/1W/8Bts2+r9D1Ux6Nlbwyuym4w4vLHGGOaz1202Pe1rW3Xyy vHZ/hLrFxCSSns83p1uExj7LarRY5zWmlxeCGgO9Tfta3bY1/sb/ADn+kVRcukkp6hJcukkp/9kA OEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBB AGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAzAAAAAQA4QklND6AAAAAABiptb3B0 AAAAAwAAAAEAAAAAAAAABwAAAAEBAAAAAAEAAP//////////AAAAPAAAAAH/////AAAAAAAAAAEA AAAAAAAAAQAAAAD/////AAAAAAT/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAA AAAAAAAAAAABqAAAABAAAAABAAAAAAAOVGFyZ2V0U2V0dGluZ3MAAAAKAAAAAE10dENPYmpjAAAA AQAAAAAACk5hdGl2ZVF1YWQAAAADAAAAAEJsICBsb25nAAAA/wAAAABHcm4gbG9uZwAAAP8AAAAA UmQgIGxvbmcAAAD/AAAAAE9wdG1ib29sAQAAAABRbHR5bG9uZwAAADwAAAALYWRkTWV0YWRhdGFi b29sAQAAAApibHVyQW1vdW50ZG91YgAAAAAAAAAAAAAAD2VtYmVkSUNDUHJvZmlsZWJvb2wAAAAA CmZpbGVGb3JtYXRlbnVtAAAACkZpbGVGb3JtYXQAAAAASlBFRwAAAAxub01hdHRlQ29sb3Jib29s AAAAAAtwcm9ncmVzc2l2ZWJvb2wBAAAADHpvbmVkUXVhbGl0eU9iamMAAAABAAAAAAAJWm9uZWRJ bmZvAAAABAAAAAljaGFubmVsSURsb25n/////wAAAA1lbXBoYXNpemVUZXh0Ym9vbAAAAAAQZW1w aGFzaXplVmVjdG9yc2Jvb2wAAAAABWZsb29ybG9uZwAAAAA4QklND6EAAAAAAC1tc2V0AAAAEAAA AAEAAAAAAARudWxsAAAAAQAAAAdWZXJzaW9ubG9uZwAAAAAAOEJJTQ+iAAAAAAAIbXM0dwAAAAI4 QklNBAYAAAAAAAcACAEBAAEBAP/hDpZodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBh Y2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1j MDM2IDQ2LjI3NjcyMCwgTW9uIEZlYiAxOSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8cmRmOlJE RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMi PiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4x LyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4 bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6dGlmZj0i aHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9i ZS5jb20vZXhpZi8xLjAvIiB4YXA6Q3JlYXRlRGF0ZT0iMjAwOC0wOS0xNVQxNjozMzozMyswMjow MCIgeGFwOk1vZGlmeURhdGU9IjIwMDgtMDktMTVUMTc6Mzg6MzYrMDI6MDAiIHhhcDpNZXRhZGF0 YURhdGU9IjIwMDgtMDktMTVUMTc6Mzg6MzYrMDI6MDAiIHhhcDpDcmVhdG9yVG9vbD0iQWRvYmUg UGhvdG9zaG9wIENTMyBXaW5kb3dzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpD b2xvck1vZGU9IjMiIHBob3Rvc2hvcDpIaXN0b3J5PSIiIHhhcE1NOkluc3RhbmNlSUQ9InV1aWQ6 NzVGM0E2MTQzQjgzREQxMUI2MjhBQTNBOEExMkM2RkMiIHRpZmY6T3JpZW50YXRpb249IjEiIHRp ZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEw MDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1Nywy NTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUy OSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7RkZGNEUxNzlFMEE3MjMxRERDNEY0 Nzg3QTYzMEVCOUQiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI2MTEiIGV4aWY6UGl4ZWxZRGltZW5z aW9uPSIyOSIgZXhpZjpDb2xvclNwYWNlPSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQw OTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4 LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3 MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0 LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQx OTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0 LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwx NywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtEMTcxODA0NTY3QkI0NUE5NTU2NTEwQzdG RTJDOEYxRSIvPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAhQWRv YmUAZEAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgID AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8IAEQgAHQJj AwERAAIRAQMRAf/EAM0AAQADAQADAQEBAAAAAAAAAAAHCAkKBAUGAgMLAQEAAwEBAAAAAAAAAAAA AAAAAQIDBAUQAAAEBQMCBAQGAQUBAAAAAAECBwgREgMGCQAEBRMzECEyCjBQMSJAQSNDFhkXIBQ3 GDkaEQAABwABAwMDAwIEBQUAAAABAgMEBQYHCBESEwAUFSEWCSIXGDFREEEjtjBQMiR3cUIzJVcS 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 ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.solarimpulse.com/images/solvay.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4AJkFkb2JlAGTAAAAAAQMA FQQDBgoNAAACagAAA4MAAASLAAAFo//bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAM DAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8IAEQgAJABOAwERAAIR AQMRAf/EALcAAQEAAwEBAAAAAAAAAAAAAAAFAwQGAQIBAQEAAAAAAAAAAAAAAAAAAAABEAABAwQB BAMAAAAAAAAAAAAEAgMFARMUFQBAUAYWEiQmEQAABQIDBgMIAwAAAAAAAAAAARECAxIEIRMUMUFR YYEisTJCQHGhwdFiMyRyokMSAQAAAAAAAAAAAAAAAAAAAFATAQABAwIEBQQDAAAAAAAAAAERACEx UWEQQXGBQPCRodEgMOHxULHB/9oADAMBAAIRAxEAAAHkpQAAAAAAAAB3iSlqJpLrH2eldJa7SZii Ql3ExmUzFggE5RPKRHOgNAwEctEs/9oACAEBAAEFAukQICCCaiMIS8iIjOHACLGnBWBiJMQdIaxB 2YVUOLSOqGOTEuxbDY7Lk4CO/VjGnQSVG2lBwXkI5DhMew4TGGoo/K0Q3tYxLgk5Ut6vkEf7BZk9 r8gPYbB+xv8A6fid7ms7fOTdvV3Gf9nL/9oACAECAAEFAu5f/9oACAEDAAEFAu5f/9oACAECAgY/ Akv/2gAIAQMCBj8CS//aAAgBAQEGPwL2SKeeA7h8uJ8CETrJWTyOpyA2GWLUzorzDL6zwiM0kj4C NsLaSNimQtrq3bS2Qkf7wyZ7VuJj7D5A2p+6UWaYK4t2JPDhM0t4gtaVv5iNxnwQjcnwQRll58Jl g3zJywFvfzQaeZkrcN5koOeNjpI5SIyc3HwBxzdss7+1gjOOJzyo2tIzE1hIVEsZk5hOw2i1sW/j gIjcDn1URkbcvJUl8RLal+Ny4ctpApN5S0F/Hy+A/Uqyty0p0rBa6r7VROiYAtLVlelaU6VgtZVm +mr5bh6/6h9NWqp79nl3chJl1av/AE2KCRc6rDjUoJatYmGxUG/U19a1+o//2gAIAQEDAT8h8INb RAmcmNs1DARQtdiXTtUgqhUQTpOOlTdiu51jteoqLTFvNWziBLj+6zpzFtLkdCiLbklnMtuyVPS1 wdzHvRguPXRjF33KXBkiFnU3/wBlMDuWEZGcOL3oabCpwEZVhmSuSU/wmhXUiEmdQabaKtQKZhvr Qr25MWJfYCuk43dN07VrsNcwT+lKVmNciVnqq08vf0Vqd8j8OviK39HSvgmZ04TpRaRbyrtCau5T Ya7Pnm3pWzR7B3mvx576Yr9Y/wAE0//aAAgBAgMBPyH+S//aAAgBAwMBPyH+S//aAAwDAQACEQMR AAAQJJJJJJJJJJ8cAHD/AI23+JJJAIP/2gAIAQEDAT8Q8IcjoRCKm1gu5ZoHXTW24MXpHNoUV7sJ 5BsBjLRjcvzGzNihJi8lCGMgC0TdaOHNsGSWZi4KKjCmG+kGPkoqZhUFBdGKEa/VlIAKl0Mb0V13 JDnDCF6qLbRC6YsAi56nKnDIERgihBmQSRRqnVpJqEJgTkzSF5WNrLOSStLc6PxmHSWRJoHMCXwQ gLQtzrmiIIQTeUamgmjSAAjocUSBIWAp1Yo7tAPQfdCZOp3vWwzZp6cV3POs+pa02x+Wfs10KYLP JmK26lnJFq7A/wDGGlfiAR0WKdnl7JT+ftmm9m9eRvIGlf/aAAgBAgMBPxDxDxjhHF4P2r/V/9oA CAEDAwE/EPEFHCeE8Tgfat9X/9k= ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.solarimpulse.com/images/omega.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QbrRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz ADIwMDg6MDk6MTUgMTc6NDM6MTgAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAARaADAAQAAAAB AAAAJAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAW1AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAJABFAwEiAAIRAQMRAf/dAAQABf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A5JJJJBcpdJbg4XQOj4mZlUMy+p9RabKa7ZNVNXZ7qtPWtfu/ P9i5tdd9Yasjqn1fwc1tbm5HSq/s2fQQQWNgejkD96l+36aSnM6f1XByclmN1bDxzi3ODHW0Vtot r3e0WsfQGb9n7ljXqr9YOj2dF6rdgPdvbWQ6uzjcxw3Md/5JN0HpV3Vep041elYO++zsypvutscf 6qvfXTO/aHW35bGOZjuaGYznAgvYya/Vh35r7Gv2pKcFJJJJSkkkklP/0Mzpv1Xy83DGfkX0dPwn HbXfku2B5H+ib9J6D1j6vZvSWV3vdXkYl+lOXQ7fW4/u7vzXrT+uFd1uN0nLxwXdM+x110lv0GWD +fY7923cidKxsn/mbnVZDTszsihnTq3abrS73vpB/k/nIJefyem5WLiYmZa2Kc1rnUn+o41un/ql pZGd9Z+m04mPZmW105VDX017jHpOljGO/st+guvvxOm9atf9VS5tf7F9B1VvdzGhrM5v/TWT9Zsv H690mvqmK1rR03Mdiw3/AEDo+z2f9FJTCn6t9Z6M62inrmJhPMG2oXFjjpLdzdv7pWRh9I6v9YX3 dQychrKKiG3Z2U/awQPaxrj9L2/ure+t931ab1/Lbm4GVdlRXvtrsDWH9HXs2tj81m1ZnVK7cj6m dJfhAuxcZ1zc1rNdtxdubZdH8j6D0lNHqn1Zy8DEGfVfTnYMhrsjGfva1x4bY36TFW6V0TN6qzKd it3DDpNz/OOK2/8ACP8AdtXQYnSfq1ldCzMuk59TMare99jmNpfeBtrqYAP0jvVctnpfTs/onS+n 04d+NRlWWtyupNvtFbnNI/R4u2He303f9uJKfNkl3J+qeOProAXM/ZTmnPD5Gw1tLd1W/wCjt9d7 Gf8AEpJKf//Rq/Vv/nn9ms/Ye/7JPv3+l6W7vt+2fot39RP1H/nr+2MP7f6n2/cPsO70/T3dvR2f qe5eZpIJe7r/AG7+1cr0/U/aMX/aojdEO+17vzfo7/o/9bTdP/bX7MzvsW79n/o/tv0dv0v0H857 t2//AES4VJJL7E7/AMdKDu3xGs/Zlg/Vv/nV6137B9Sf8PGz0/8Arv2j9XXnaSSH07rf/PfdiftX ds9Rv2aPR9H1J/R7vs/6ru/45Y/Wv2p+07/2vu+3yPW3xMwNv0PZ9Db9BcSkkl9Cd/zn/YLN3qfs nY/Z9D+b9Sv1Y/7Uej9o9H/g0l56kkh//9n/7QvmUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAcc AgAAAgAAADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNA+0AAAAAABAASAAAAAEAAgBI AAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAA AAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////// //////////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////////// /////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAAC AAE4QklNBAIAAAAAAAQAAAAAOEJJTQQwAAAAAAACAQE4QklNBC0AAAAAAAYAAQAAAAY4QklNBAgA AAAAABUAAAABAAACQAAAAkAAAAABAAAEQAEAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADPwAA AAYAAAAAAAAAAAAAACQAAABFAAAABQBvAG0AZQBnAGEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEA AAAAAAAAAAAAAEUAAAAkAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEA AAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25n AAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAkAAAAAFJnaHRsb25nAAAARQAAAAZz bGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAA AAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dl bmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAA AAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21s b25nAAAAJAAAAABSZ2h0bG9uZwAAAEUAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEA AAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1M Ym9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9y ekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAH ZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAA AAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0 bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAABP/AAAAAAAAA4 QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAY4QklNBAwAAAAABdEAAAABAAAARQAAACQAAADQ AAAdQAAABbUAGAAB/9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBk gAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIACQARQMBIgACEQEDEQH/3QAEAAX/xAE/AAAB BQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAA AQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh 8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW 5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPB UtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk 9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AOSSSSQXKXSW4OF0Do+J mZVDMvqfUWmymu2TVTV2e6rT1rX7vz/YubXXfWGrI6p9X8HNbW5uR0qv7Nn0EEFjYHo5A/epft+m kpzOn9VwcnJZjdWw8c4tzgx1tFbaLa93tFrH0Bm/Z+5Y16q/WDo9nReq3YD3b21kOrs43McNzHf+ STdB6Vd1XqdONXpWDvvs7Mqb7rbHH+qr310zv2h1t+WxjmY7mhmM5wIL2Mmv1Yd+a+xr9qSnBSSS SUpJJJJT/9DM6b9V8vNwxn5F9HT8Jx2135LtgeR/om/Seg9Y+r2b0lld73V5GJfpTl0O31uP7u78 160/rhXdbjdJy8cF3TPsdddJb9Blg/n2O/dt3InSsbJ/5m51WQ07M7IoZ06t2m60u976Qf5P5yCX n8npuVi4mJmWtinNa51J/qONbp/6paWRnfWfptOJj2ZltdOVQ19Ne4x6TpYxjv7LfoLr78TpvWrX /VUubX+xfQdVb3cxoazOb/01k/WbLx+vdJr6pita0dNzHYsN/wBA6Ps9n/RSUwp+rfWejOtop65i YTzBtqFxY46S3c3b+6VkYfSOr/WF93UMnIayioht2dlP2sED2sa4/S9v7q3vrfd9Wm9fy25uBlXZ UV77a7A1h/R17NrY/NZtWZ1Su3I+pnSX4QLsXGdc3NazXbcXbm2XR/I+g9JTR6p9WcvAxBn1X052 DIa7Ixn72tceG2N+kxVuldEzeqsynYrdww6Tc/zjitv/AAj/AHbV0GJ0n6tZXQszLpOfUzGq3vfY 5jaX3gba6mAD9I71XLZ6X07P6J0vp9OHfjUZVlrcrqTb7RW5zSP0eLth3t9N3/biSnzZJdyfqnjj 66AFzP2U5pzw+RsNbS3dVv8Ao7fXexn/ABKSSn//0av1b/55/ZrP2Hv+yT79/pelu77ftn6Ld/UT 9R/56/tjD+3+p9v3D7Du9P093b0dn6nuXmaSCXu6/wBu/tXK9P1P2jF/2qI3RDvte7836O/6P/W0 3T/21+zM77Fu/Z/6P7b9Hb9L9B/Oe7dv/wBEuFSSS+xO/wDHSg7t8RrP2ZYP1b/51etd+wfUn/Dx s9P/AK79o/V152kkh9O63/z33Yn7V3bPUb9mj0fR9Sf0e77P+q7v+OWP1r9qftO/9r7vt8j1t8TM Db9D2fQ2/QXEpJJfQnf85/2Czd6n7J2P2fQ/m/Ur9WP+1Ho/aPR/4NJeepJIf//ZADhCSU0EIQAA AAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBl ACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMwAAAAEAOEJJTQQGAAAAAAAHAAgBAQABAQD/4Q6V aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1 TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1l dGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEtYzAzNiA0Ni4yNzY3MjAsIE1vbiBGZWIg MTkgMjAwNyAyMjo0MDowOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3 LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0 cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlm Zi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeGFwOkNy ZWF0ZURhdGU9IjIwMDgtMDktMTVUMTc6Mjc6MzkrMDI6MDAiIHhhcDpNb2RpZnlEYXRlPSIyMDA4 LTA5LTE1VDE3OjQzOjE4KzAyOjAwIiB4YXA6TWV0YWRhdGFEYXRlPSIyMDA4LTA5LTE1VDE3OjQz OjE4KzAyOjAwIiB4YXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIg ZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6 SGlzdG9yeT0iIiB4YXBNTTpJbnN0YW5jZUlEPSJ1dWlkOjhDN0I1NzdCM0M4M0REMTFCNjI4QUEz QThBMTJDNkZDIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAv MTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5p dD0iMiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQs NTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3Miwz MDUsMzE1LDMzNDMyOzdDRTIyQzNEOEJDRTlGMUY3RDgwODVDQkYzOTMxMzhEIiBleGlmOlBpeGVs WERpbWVuc2lvbj0iNjkiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIzNiIgZXhpZjpDb2xvclNwYWNl PSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQw OTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUy LDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3 Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDky LDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQx OTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0 LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwy NywyOCwzMDswNTY3N0I5NTRBQTA0NDBDNURFMzJDNDZGODIyQTI1MCIvPiA8L3JkZjpSREY+IDwv eDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAhQWRvYmUAZEAAAAABAwAQAwIDBgAAAAAAAAAA AAAAAP/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgIC AgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8IAEQgAJABFAwERAAIRAQMRAf/EAMEAAAICAwEAAAAA AAAAAAAAAAAJBwgEBgoBAQADAQEBAAAAAAAAAAAAAAAAAgMBBQQQAAECBAUDAgUFAAAAAAAAAAIB CBIDBwkAEBMFBhEYGSAiITEjBCQUFRYXGhEAAAUCBAQDBQUJAQAAAAAAAgMEBQYBBxMUFQgREhYX ACEYIiMzJAkgQyUmJxAxQYEyQkVHKBkSAAEDAgMGBAcBAAAAAAAAAAEAEQIxEiFBMhAgUWGBA/Dh UhNxkaHB0fFiIv/aAAwDAQECEQMRAAAA56OZ1gAHZWjB67BWNTJHAAAA9Dokv51OTrZ5lU/KoADM KTj7NgrNu26MOdFxzprQQyu1DV3o2huJjiqyXslN03KNI81bjK6TqAjL5SmVpTNHxwe9WCmJ1nts WrOlmmT/2gAIAQIAAQUAz6IAiSKpjAXqNFIAGIpqxHmMtVQgUcKKoirMFICDCCUzBS1FBBSym/IU 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 5X7rx//Z ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.solarimpulse.com/images/db.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QffRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz ADIwMDg6MDk6MTUgMTc6NDE6MTIAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAAf6ADAAQAAAAB AAAAJAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAapAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAJAB/AwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A5JJJJBcpJJJJSkkkklKSSSSUpJJJJSkkkklKSRsOtluXRU/V lljGuHkXBpXedX6R/i96Pl/ZM5t7bi0PhrnuG0yBqP6qSnz1Jds1v+LJ5hjcpx8ALCj3dD+pdvRr eqYVd/pY2RRXduLw7a62hl4bW73Od6FrtqSn/9DlCx7RJaQPEhRXpV+X1R/1ow+ltr9fpV2PUMil 1YdXtLP0ry/b7dv9dZWN9V/q+6ij17juzzeabA8yxtb3sp9HHbVZ9p+h+m3WsQS8UkusxvqrgXZn TaZtNeZ092Xc8EaWAP8Aonb7a9zWp39O6Ffi9AYMa6gZu833Vn1HkNe5tu5ra91jvb7P9DV/g0kv JJwCQSBoOV2L/qv0p1oymMecGvFvyT6FzbW3Ggtb6dFuxtlTvf8Ap/Up9iWFj9Ko6Z1W77NlV4V2 HjXGm2GvJNvGPeWfpMdztv6f00lPGpLtf+avRKvtGdY9ww2UY11NFtvpwcmdLsllVv0Nvs/RLA6r 0/F6f9YPsuJY63HbZW6tzwQ6HbX7XSG/R3JKctzHt+k0j4iFFeldcsGZR1/DZa/KfQ0PbRdSGV0h jm7zjZDQ71LP3P5tY+V9VOl14t4bvqycM4vqtNoe/wDTuax7b62V+lQ73b6tl1qSHjkiCDB0I7Ls 3/V/o1ORmfYxe27pGZjMc61zXNsFtmzbsaxuzZtVf65dHxsM39QG6+7NzLgLKyPRpDHH9BZpudku SS8507/lDF/46v8A6pq6T/GU1zvrKxrQXOdj1gAakkusXN9O/wCUMX/jq/8Aqmr0zrPSup/86mdY x+mjqNdNDG1B1zKg2wF/v2vD3P2bvYkhzMWuj6jdAOZeA7ree3bXWddg52f1Kvp3fv2/o1T6dm5R +ofVs42uOV9squ9Yn3eoLcV/qf5yH136tfXXrfUH5uTiBs+2qoW1lrGD6Nbfer9P1f6rg/UbP6dk 0hmVlZNIpZuaZL7capnua7a33pKf/9EWT/z/AP2e71/tf2P0/dER6cfyPfs2qt0v/nh+yX/s31v2 d752bf8Ar3o7v039f0F5wkgl9L6d/wA9v2XX+z/tH2CH+lt2xGvq7d36T0//AANBw/8Anb+zMX7J 632H1x9j27f56XfzX+F+lv8A+DXnSSSn03I/58/tbG9X1/t+1/2bbsjb/ho9P9Bt/wBNu/tqt1L/ AJ1b839oetPp1/bN0bfS3fq/0PZ6Xq/Q9JedpJKfSsH/AJ6fbG/ZPW9f7NXE7Nv2f/tPu9T9Ds/0 e9ZGd+0v2lZ9u9T9oeoPU9T6e/8ANXGJJJfTOrf8+fsNn7T+0/ZJHq7o28+31PT/AO/KWf8A8+vs g+2+v9mivnZ+837P6mz3b/U2bfV/SLzFJJD6Cf8AnP6udPrep61X2/ifV3fqvqfyvV+go5P/ADj+ yZ32n1fsvr/r26NvryPpf8Lu/cXAJJJerp9X1q/Rn1dw9OOd0+yP7S67/wBeb/3b/wCivJkklPrP /rzP+7f/AEUHL/8AHD9Jv2r7V6fqVbd22PU9Rn2b+19o9LYvLEkkP//Z/+0M2FBob3Rvc2hvcCAz LjAAOEJJTQQEAAAAAAAHHAIAAAIAAAA4QklNBCUAAAAAABDo8VzzL8EYoaJ7Z63FZNW6OEJJTQPt AAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAA AAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAAB AAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9m ZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4 AAAAAABwAAD/////////////////////////////A+gAAAAA//////////////////////////// /wPoAAAAAP////////////////////////////8D6AAAAAD///////////////////////////// A+gAADhCSU0EAAAAAAAAAgACOEJJTQQCAAAAAAAGAAAAAAAAOEJJTQQwAAAAAAADAQEBADhCSU0E LQAAAAAABgABAAAAAzhCSU0ECAAAAAAAFQAAAAEAAAJAAAACQAAAAAEAAARAAQA4QklNBB4AAAAA AAQAAAAAOEJJTQQaAAAAAAM5AAAABgAAAAAAAAAAAAAAJAAAAH8AAAACAGQAYgAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAfwAAACQAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAA AAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAACQAAAAAUmdo dGxvbmcAAAB/AAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xp Y2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9y aWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAA AAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9u ZwAAAAAAAAAAQnRvbWxvbmcAAAAkAAAAAFJnaHRsb25nAAAAfwAAAAN1cmxURVhUAAAAAQAAAAAA AG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAO Y2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51 bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGlj ZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9y VHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAA AAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAA DAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAABjhCSU0EDAAAAAAGxQAA AAEAAAB/AAAAJAAAAYAAADYAAAAGqQAYAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9D TQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwM DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwM DAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAJAB/AwEiAAIRAQMR Af/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVS wWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSl tcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFR YXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOE w9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A 5JJJJBcpJJJJSkkkklKSSSSUpJJJJSkkkklKSRsOtluXRU/VlljGuHkXBpXedX6R/i96Pl/ZM5t7 bi0PhrnuG0yBqP6qSnz1Jds1v+LJ5hjcpx8ALCj3dD+pdvRreqYVd/pY2RRXduLw7a62hl4bW73O d6FrtqSn/9DlCx7RJaQPEhRXpV+X1R/1ow+ltr9fpV2PUMil1YdXtLP0ry/b7dv9dZWN9V/q+6ij 17juzzeabA8yxtb3sp9HHbVZ9p+h+m3WsQS8UkusxvqrgXZnTaZtNeZ092Xc8EaWAP8Aonb7a9zW p39O6Ffi9AYMa6gZu833Vn1HkNe5tu5ra91jvb7P9DV/g0kvJJwCQSBoOV2L/qv0p1oymMecGvFv yT6FzbW3Ggtb6dFuxtlTvf8Ap/Up9iWFj9Ko6Z1W77NlV4V2HjXGm2GvJNvGPeWfpMdztv6f00lP GpLtf+avRKvtGdY9ww2UY11NFtvpwcmdLsllVv0Nvs/RLA6r0/F6f9YPsuJY63HbZW6tzwQ6HbX7 XSG/R3JKctzHt+k0j4iFFeldcsGZR1/DZa/KfQ0PbRdSGV0hjm7zjZDQ71LP3P5tY+V9VOl14t4b vqycM4vqtNoe/wDTuax7b62V+lQ73b6tl1qSHjkiCDB0I7Ls3/V/o1ORmfYxe27pGZjMc61zXNsF tmzbsaxuzZtVf65dHxsM39QG6+7NzLgLKyPRpDHH9BZpudkuSS8507/lDF/46v8A6pq6T/GU1zvr KxrQXOdj1gAakkusXN9O/wCUMX/jq/8Aqmr0zrPSup/86mdYx+mjqNdNDG1B1zKg2wF/v2vD3P2b vYkhzMWuj6jdAOZeA7ree3bXWddg52f1Kvp3fv2/o1T6dm5R+ofVs42uOV9squ9Yn3eoLcV/qf5y H136tfXXrfUH5uTiBs+2qoW1lrGD6Nbfer9P1f6rg/UbP6dk0hmVlZNIpZuaZL7capnua7a33pKf /9EWT/z/AP2e71/tf2P0/dER6cfyPfs2qt0v/nh+yX/s31v2d752bf8Ar3o7v039f0F5wkgl9L6d /wA9v2XX+z/tH2CH+lt2xGvq7d36T0//AANBw/8Anb+zMX7J632H1x9j27f56XfzX+F+lv8A+DXn SSSn03I/58/tbG9X1/t+1/2bbsjb/ho9P9Bt/wBNu/tqt1L/AJ1b839oetPp1/bN0bfS3fq/0PZ6 Xq/Q9JedpJKfSsH/AJ6fbG/ZPW9f7NXE7Nv2f/tPu9T9Ds/0e9ZGd+0v2lZ9u9T9oeoPU9T6e/8A NXGJJJfTOrf8+fsNn7T+0/ZJHq7o28+31PT/AO/KWf8A8+vsg+2+v9mivnZ+837P6mz3b/U2bfV/ SLzFJJD6Cf8AnP6udPrep61X2/ifV3fqvqfyvV+go5P/ADj+yZ32n1fsvr/r26NvryPpf8Lu/cXA JJJerp9X1q/Rn1dw9OOd0+yP7S67/wBeb/3b/wCivJkklPrP/rzP+7f/AEUHL/8AHD9Jv2r7V6fq Vbd22PU9Rn2b+19o9LYvLEkkP//ZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQ AGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMA MwAAAAEAOEJJTQQGAAAAAAAHAAgBAQABAQD/4Q6WaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w LwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8 eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y ZSA0LjEtYzAzNiA0Ni4yNzY3MjAsIE1vbiBGZWIgMTkgMjAwNyAyMjo0MDowOCAgICAgICAgIj4g PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eGFwPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3Av MS4wLyIgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5z OnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8v bnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeGFwOkNyZWF0ZURhdGU9IjIwMDgtMDktMTVUMTc6MzA6 NDcrMDI6MDAiIHhhcDpNb2RpZnlEYXRlPSIyMDA4LTA5LTE1VDE3OjQxOjEyKzAyOjAwIiB4YXA6 TWV0YWRhdGFEYXRlPSIyMDA4LTA5LTE1VDE3OjQxOjEyKzAyOjAwIiB4YXA6Q3JlYXRvclRvb2w9 IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90 b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SGlzdG9yeT0iIiB4YXBNTTpJbnN0YW5jZUlE PSJ1dWlkOjg1N0I1NzdCM0M4M0REMTFCNjI4QUEzQThBMTJDNkZDIiB0aWZmOk9yaWVudGF0aW9u PSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249Ijcy MDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1 NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4 LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyO0Q0MjY2QUZFRDdGNDZF OTE2MEJFNDdEOTlBMzVBRThCIiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMTI3IiBleGlmOlBpeGVs WURpbWVuc2lvbj0iMzYiIGV4aWY6Q29sb3JTcGFjZT0iLTEiIGV4aWY6TmF0aXZlRGlnZXN0PSIz Njg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2 NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwz NzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4 Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0 MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5 Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQs MTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7NEVBRUIzQUQ4NDEzRTgzM0FE MjJERUU5MDBERkNGMEUiLz4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+ /+4AIUFkb2JlAGRAAAAAAQMAEAMCAwYAAAAAAAAAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEB 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 8y5Dl38Pf4PX8nVx/9k= ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.solarimpulse.com/images/chinese.png iVBORw0KGgoAAAANSUhEUgAAADUAAAAMCAQAAABomj2eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD G2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQe5BgZERmlwH6e gY2BmYGBgYGBITG5uMAxIMCHgYGBIS8/L5UBFTAyMHy7xsDIwMDAcFnX0cXJlYE0wJpcUFTCwMBw gIGBwSgltTiZgYHhCwMDQ3p5SUEJAwNjDAMDg0hSdkEJAwNjAQMDg0h2SJAzAwNjCwMDE09JakUJ AwMDg3N+QWVRZnpGiYKhpaWlgmNKflKqQnBlcUlqbrGCZ15yflFBflFiSWoKAwMD1A4GBgYGXpf8 EgX3xMw8BUNTVQYqg4jIKAUICxE+CDEESC4tKoMHJQODAIMWgx9DJcMqhgeM0oxRjPMYnzIZMjUw XWLWYG5kvstiwzKPlZk1m/UqmxPbJnYV9pkcAhydnKyczVzMXG3c3NwTeaR4lvIa8x7iC+Z7xl8t ICSwWtBN8JFQo7Ci8GGRdFFe0a1iceKc4lslUiSFJY9KVUjrSj+RmSMbKicod1a+R8FHkVfxgtIU 5SgVJZXXqlvVGtX9NGQ13mru05qonapjrSuk+0rviP58gxrDKCNLY0nj3yb3TA+brTDvt6iwTLTy sbawUbUVsWOx+2r/3OG24wWnY857Xba6rndb6b7UY5HnQq8F3gt9Fvsu81vlvz5ga+DeoGPB50Nu hT4L+xLBFCkYpRRtHOMWGxWXF9+SMDtxc9LZ5OepTGly6TYZUZlVWbOy9+Tcy2PKVy/wKSwuml18 uORtmUS5S0Vh5byqs9V/a/Xq4usnNRxr/N1s0JLeOq/teodgp3dXe/fhXoY++/66Cfsm/p/sOKV1 6onpvDOCZ86a9WiO1tySefsWcC0MW7R48celDssmLH+40nhV6+qba3XXNa2/udFgU8fmB1uttk3d /mGn765Vezj2pu87fkD9YOeh10f8jm4+Ln6i9uST095ntpyTPd9+4dOluMunrlpcW3ZD9Gbrra93 0u/evO/z4MAj08ernyo+m/lC8GXXa+Y3dW9/vi/98OlTwed3X/O+vfuR//PD7+I/3/5V/f8PAC4M HYugPAkxAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADrSURB VHjanFRbEoQgDEtmOIRw/7PBMbIftVK0uu7i6FTa9BGiEJ6uKrc25RF3+1dfAaoGAQBoEtwGoue8 mhSiCIEwbJNgIAGoMwzc9hcPt7vTEnbORISA3TebyKzcLnd9e+czUQ+RGYh49hdPFEO87zl+FZdO laSKe51NzoyjShXA0wkhTOMUVI0D/mbp0kBx7m2izmx4XmDcEQoSWXHWWIvCWgW5KUrULHtW5dL+ QexcxDuWqbhwPXt9R6HTfhCoQwj5kTu9QBPQ+UshIBYLCvSPkJeig2exfyszhTboP4Yyk/23+FBm 5eUzAEzE6pkrFKctAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.solarimpulse.com/images/arabe.png iVBORw0KGgoAAAANSUhEUgAAACMAAAAMCAQAAABCKswxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD G2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQe5BgZERmlwH6e gY2BmYGBgYGBITG5uMAxIMCHgYGBIS8/L5UBFTAyMHy7xsDIwMDAcFnX0cXJlYE0wJpcUFTCwMBw gIGBwSgltTiZgYHhCwMDQ3p5SUEJAwNjDAMDg0hSdkEJAwNjAQMDg0h2SJAzAwNjCwMDE09JakUJ AwMDg3N+QWVRZnpGiYKhpaWlgmNKflKqQnBlcUlqbrGCZ15yflFBflFiSWoKAwMD1A4GBgYGXpf8 EgX3xMw8BUNTVQYqg4jIKAUICxE+CDEESC4tKoMHJQODAIMWgx9DJcMqhgeM0oxRjPMYnzIZMjUw XWLWYG5kvstiwzKPlZk1m/UqmxPbJnYV9pkcAhydnKyczVzMXG3c3NwTeaR4lvIa8x7iC+Z7xl8t ICSwWtBN8JFQo7Ci8GGRdFFe0a1iceKc4lslUiSFJY9KVUjrSj+RmSMbKicod1a+R8FHkVfxgtIU 5SgVJZXXqlvVGtX9NGQ13mru05qonapjrSuk+0rviP58gxrDKCNLY0nj3yb3TA+brTDvt6iwTLTy sbawUbUVsWOx+2r/3OG24wWnY857Xba6rndb6b7UY5HnQq8F3gt9Fvsu81vlvz5ga+DeoGPB50Nu hT4L+xLBFCkYpRRtHOMWGxWXF9+SMDtxc9LZ5OepTGly6TYZUZlVWbOy9+Tcy2PKVy/wKSwuml18 uORtmUS5S0Vh5byqs9V/a/Xq4usnNRxr/N1s0JLeOq/teodgp3dXe/fhXoY++/66Cfsm/p/sOKV1 6onpvDOCZ86a9WiO1tySefsWcC0MW7R48celDssmLH+40nhV6+qba3XXNa2/udFgU8fmB1uttk3d /mGn765Vezj2pu87fkD9YOeh10f8jm4+Ln6i9uST095ntpyTPd9+4dOluMunrlpcW3ZD9Gbrra93 0u/evO/z4MAj08ernyo+m/lC8GXXa+Y3dW9/vi/98OlTwed3X/O+vfuR//PD7+I/3/5V/f8PAC4M HYugPAkxAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACDSURB VHjapJJdDoAgDINbwkHE+59pV6kPc4mTH6NuISTAmq9sFL7GLgAwAkDFjzCGGNUpv+Mx7gLqV4lb CILQ1CS8zaZYZYTqfLGvbbmpkj3G14XRq9BKtvhlLph3ZvaqZrg5S/8q0Rg9n2l8SoxXCaOfUGkm x8U9y6Thz7mdzR3nMQBBQoecpn5KlwAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.solarimpulse.com/images/russe.png iVBORw0KGgoAAAANSUhEUgAAADUAAAAMCAQAAABomj2eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD G2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQe5BgZERmlwH6e gY2BmYGBgYGBITG5uMAxIMCHgYGBIS8/L5UBFTAyMHy7xsDIwMDAcFnX0cXJlYE0wJpcUFTCwMBw gIGBwSgltTiZgYHhCwMDQ3p5SUEJAwNjDAMDg0hSdkEJAwNjAQMDg0h2SJAzAwNjCwMDE09JakUJ AwMDg3N+QWVRZnpGiYKhpaWlgmNKflKqQnBlcUlqbrGCZ15yflFBflFiSWoKAwMD1A4GBgYGXpf8 EgX3xMw8BUNTVQYqg4jIKAUICxE+CDEESC4tKoMHJQODAIMWgx9DJcMqhgeM0oxRjPMYnzIZMjUw XWLWYG5kvstiwzKPlZk1m/UqmxPbJnYV9pkcAhydnKyczVzMXG3c3NwTeaR4lvIa8x7iC+Z7xl8t ICSwWtBN8JFQo7Ci8GGRdFFe0a1iceKc4lslUiSFJY9KVUjrSj+RmSMbKicod1a+R8FHkVfxgtIU 5SgVJZXXqlvVGtX9NGQ13mru05qonapjrSuk+0rviP58gxrDKCNLY0nj3yb3TA+brTDvt6iwTLTy sbawUbUVsWOx+2r/3OG24wWnY857Xba6rndb6b7UY5HnQq8F3gt9Fvsu81vlvz5ga+DeoGPB50Nu hT4L+xLBFCkYpRRtHOMWGxWXF9+SMDtxc9LZ5OepTGly6TYZUZlVWbOy9+Tcy2PKVy/wKSwuml18 uORtmUS5S0Vh5byqs9V/a/Xq4usnNRxr/N1s0JLeOq/teodgp3dXe/fhXoY++/66Cfsm/p/sOKV1 6onpvDOCZ86a9WiO1tySefsWcC0MW7R48celDssmLH+40nhV6+qba3XXNa2/udFgU8fmB1uttk3d /mGn765Vezj2pu87fkD9YOeh10f8jm4+Ln6i9uST095ntpyTPd9+4dOluMunrlpcW3ZD9Gbrra93 0u/evO/z4MAj08ernyo+m/lC8GXXa+Y3dW9/vi/98OlTwed3X/O+vfuR//PD7+I/3/5V/f8PAC4M HYugPAkxAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACUSURB VHjavFJBDoAwCCvLPuL+/6Z9BQ9IBmTMTKOYOBsGpRUwvn0O1jcxvo7GQCf8QaVRm+HqNGbQU740 G7G/7WsiLlLUSQvm8kc2YmuRxbHHRWUjazLaW7wTJU/ttLrXNKXKrFxt2HpIwUUuN45+7ynyls8H qZlVz2hzTct/5Sceui1+uRbeSmluN8/jaGGmCTgHAPOPkuL4wTTcAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.solarimpulse.com/images/symbol/image_2-revejulesverne__normal.png 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 ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.solarimpulse.com/css/index.css * { MARGIN: 0px } BODY { BACKGROUND-COLOR: #999999 } #container { BACKGROUND-IMAGE: url(../images/fond.jpg); POSITION: relative; = TEXT-ALIGN: left; BACKGROUND-COLOR: #818285; WIDTH: 995px; = BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; = HEIGHT: 630px; FONT-SIZE: 14px } #container_1 { BACKGROUND-IMAGE: url(../images/fond_dessous_face.jpg); POSITION: = relative; TEXT-ALIGN: left; BACKGROUND-COLOR: #818285; WIDTH: 995px; = BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; = HEIGHT: 630px; FONT-SIZE: 14px } #container_2 { BACKGROUND-IMAGE: url(../images/fond_dessous_avant.jpg); POSITION: = relative; TEXT-ALIGN: left; BACKGROUND-COLOR: #818285; WIDTH: 995px; = BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; = HEIGHT: 630px; FONT-SIZE: 14px } #container_supporter { POSITION: relative; TEXT-ALIGN: left; BACKGROUND-COLOR: #818285; WIDTH: = 995px; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 630px; = FONT-SIZE: 14px } A { TEXT-DECORATION: none } #banner_sponsors { POSITION: relative; BACKGROUND-COLOR: #403c39; WIDTH: 994px; = FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 50px; COLOR: #403c39 } #solar { POSITION: relative; TOP: 5px; LEFT: 5px } .sol { POSITION: relative; TOP: 8px } .solvay { POSITION: absolute; WIDTH: 77px; TOP: 2px; LEFT: 650px } .omega { POSITION: absolute; WIDTH: 71px; TOP: 1px; LEFT: 750px } .db { POSITION: absolute; WIDTH: 126px; TOP: 2px; LEFT: 845px } IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #fmenu { POSITION: absolute; FILTER: alpha(opacity=3D75); BACKGROUND-COLOR: = #403c39; WIDTH: 198px; HEIGHT: 470px; TOP: 160px; -moz-opacity: 0.75; = -khtml-opacity: 0.75; opacity: 0.75 } #menu { POSITION: absolute; LINE-HEIGHT: 20px; WIDTH: 192px; HEIGHT: 400px; = COLOR: #cccccc; TOP: 160px } .m_titre { POSITION: absolute; PADDING-LEFT: 5px; COLOR: #cccccc; FONT-SIZE: 14px } A.m_titre:hover { BACKGROUND-COLOR: #403c39; WIDTH: 192px; COLOR: #ffffff; = TEXT-DECORATION: none } A.m_titre:active { BACKGROUND-COLOR: #403c39; WIDTH: 192px; COLOR: #ffffff; = TEXT-DECORATION: none } A.m_titre:visited { TEXT-DECORATION: none } .m_titre2 { POSITION: absolute; BACKGROUND-COLOR: #403c39; PADDING-LEFT: 5px; = WIDTH: 192px; COLOR: #ffffff } .retrait { TEXT-TRANSFORM: uppercase; COLOR: #cccccc; MARGIN-LEFT: 5px; FONT-SIZE: = 10px } A.retrait:link { COLOR: #cccccc; TEXT-DECORATION: none } A.retrait:hover { WIDTH: 192px; COLOR: #ffffff } A.retrait:active { COLOR: #ffffff; TEXT-DECORATION: none } A.retrait:visited { TEXT-DECORATION: none } .retrait2 { TEXT-TRANSFORM: uppercase; COLOR: #ffffff; MARGIN-LEFT: 5px; FONT-SIZE: = 10px } #langue_int { POSITION: absolute; WIDTH: 590px; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; COLOR: #3b3b3b; FONT-SIZE: 11px; TOP: 158px; = FONT-WEIGHT: bold; LEFT: 400px } #langue_int A { COLOR: #3b3b3b; TEXT-DECORATION: none } #langue_int A:hover { COLOR: #3b3b3b; TEXT-DECORATION: none } #langue_int_b { POSITION: absolute; WIDTH: 590px; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: 11px; TOP: 158px; = FONT-WEIGHT: bold; LEFT: 400px } #langue_int_b A { COLOR: #ffffff; TEXT-DECORATION: none } #langue_int_b A:hover { COLOR: #ffffff; TEXT-DECORATION: none } #f_langue { POSITION: absolute; BACKGROUND-COLOR: #403c39; WIDTH: 994px; HEIGHT: = 31px; TOP: 50px } #langue_home { POSITION: absolute; TEXT-ALIGN: left; WIDTH: 505px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: 10px; = TOP: 60px; FONT-WEIGHT: bold; LEFT: 475px } #langue_home A { COLOR: #ffffff; TEXT-DECORATION: none } #langue_home A:hover { COLOR: #ffffff; TEXT-DECORATION: none } #bandeau_flash { POSITION: absolute; WIDTH: 994px; HEIGHT: 300px; TOP: 80px } #menu_home { POSITION: absolute; WIDTH: 994px; COLOR: #ffffff; FONT-SIZE: 14px; TOP: = 350px; FONT-WEIGHT: bold } #menu_home A { COLOR: #ffffff; TEXT-DECORATION: none } #menu_home A:hover { COLOR: #403c39; TEXT-DECORATION: none } #menu_home TD { TEXT-ALIGN: center; HEIGHT: 26px } #f_menu_home { POSITION: absolute; FILTER: alpha(opacity=3D50); BACKGROUND-COLOR: = #403c39; WIDTH: 994px; HEIGHT: 30px; TOP: 350px; -moz-opacity: 0.50; = -khtml-opacity: 0.50; opacity: 0.50 } .bg_blanc { BACKGROUND-COLOR: #cccccc } .blanc { COLOR: #cccccc } A.blanc:hover { COLOR: #cccccc } A.blanc:active { COLOR: #cccccc } #f_pict { POSITION: absolute; FILTER: alpha(opacity=3D50); BACKGROUND-COLOR: = #403c39; WIDTH: 320px; HEIGHT: 210px; TOP: 400px; LEFT: 20px; = -moz-opacity: 0.50; -khtml-opacity: 0.50; opacity: 0.50 } #pict_blog { POSITION: absolute; WIDTH: 300px; COLOR: #cccccc; FONT-SIZE: 12px; TOP: = 405px; LEFT: 30px } #pict_blogNews { POSITION: absolute; WIDTH: 300px; COLOR: #cccccc; FONT-SIZE: 12px; TOP: = 405px; LEFT: 20px } #f_flash { POSITION: absolute; FILTER: alpha(opacity=3D50); BACKGROUND-COLOR: = #403c39; WIDTH: 275px; HEIGHT: 210px; TOP: 400px; LEFT: 370px; = -moz-opacity: 0.50; -khtml-opacity: 0.50; opacity: 0.50 } #pict_flash { POSITION: absolute; COLOR: #cccccc; FONT-SIZE: 12px; TOP: 405px; LEFT: = 380px } #f_foto { POSITION: absolute; FILTER: alpha(opacity=3D50); BACKGROUND-COLOR: = #403c39; WIDTH: 290px; HEIGHT: 210px; TOP: 400px; LEFT: 680px; = -moz-opacity: 0.50; -khtml-opacity: 0.50; opacity: 0.50 } #pict_foto { POSITION: absolute; COLOR: #cccccc; FONT-SIZE: 12px; TOP: 405px; LEFT: = 695px } #pict_foto_2 { POSITION: relative; COLOR: #cccccc; FONT-SIZE: 12px; TOP: 10px; LEFT: = 2px } #f_home { POSITION: absolute; FILTER: alpha(opacity=3D75); BACKGROUND-COLOR: = #403c39; WIDTH: 790px; HEIGHT: 126px; TOP: 277px; LEFT: 205px; = -moz-opacity: 0.75; -khtml-opacity: 0.75; opacity: 0.75 } #home { POSITION: absolute; WIDTH: 730px; HEIGHT: 130px; COLOR: #ffffff; = FONT-SIZE: 12px; TOP: 274px; LEFT: 240px } #home A { COLOR: #ffffff; FONT-WEIGHT: bold; TEXT-DECORATION: none } #home A:hover { TEXT-DECORATION: none } #home_titre { POSITION: absolute; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = LETTER-SPACING: 1px; COLOR: #ffffff; FONT-SIZE: 22px; TOP: 195px; LEFT: = 245px } #fc_contenu { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 789px; HEIGHT: 470px; TOP: 160px; LEFT: 206px; = -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4 } #contenu_c { POSITION: relative; WIDTH: 740px; PADDING-RIGHT: 10px; HEIGHT: 415px; = COLOR: #131313; FONT-SIZE: 12px; OVERFLOW: auto; TOP: 45px; LEFT: 230px } #contenu_c A { COLOR: #000000; FONT-WEIGHT: bold; TEXT-DECORATION: none } #contenu_c A:hover { COLOR: #403c39; TEXT-DECORATION: none } #contenu_d { POSITION: relative; WIDTH: 740px; PADDING-RIGHT: 10px; HEIGHT: 415px; = COLOR: #131313; FONT-SIZE: 12px; TOP: 45px; LEFT: 230px } #contenu_c d { COLOR: #000000; FONT-WEIGHT: bold; TEXT-DECORATION: none } #contenu_d A:hover { COLOR: #403c39; TEXT-DECORATION: none } #contenu_photos { POSITION: relative; WIDTH: 740px; PADDING-RIGHT: 10px; HEIGHT: 420px; = COLOR: #131313; FONT-SIZE: 12px; OVERFLOW: auto; TOP: 40px; LEFT: 230px } #contenu_f A { COLOR: #cccccc; TEXT-DECORATION: none } #contenu_f A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .c_titre { LETTER-SPACING: 1px; COLOR: #3d3d3d; MARGIN-LEFT: 2px; FONT-SIZE: 22px } A.c_titre { TEXT-DECORATION: none } .c_stitre { COLOR: #3d3d3d; FONT-SIZE: 16px; FONT-WEIGHT: bold } .c_stitre A { COLOR: #3d3d3d; TEXT-DECORATION: none } .c_stitre A:hover { COLOR: #3d3d3d; TEXT-DECORATION: none } .ligne { BORDER-TOP: #3d3d3d 1px solid } .ligne2 { BORDER-TOP-COLOR: #3d3d3d; BORDER-TOP-STYLE: solid } .pict { WIDTH: 200px; VERTICAL-ALIGN: top } .text { TEXT-ALIGN: justify; PADDING-LEFT: 10px } .text_b { TEXT-ALIGN: right; PADDING-LEFT: 10px; FONT-WEIGHT: bold } .text_r { TEXT-ALIGN: right } .td { VERTICAL-ALIGN: top } UL { LIST-STYLE-POSITION: outside; PADDING-LEFT: 30px } #partner A { COLOR: #3d3d3d; TEXT-DECORATION: none } #partner A:hover { COLOR: #3d3d3d; TEXT-DECORATION: none } #container_team { BACKGROUND-IMAGE: url(../images/fond.jpg); POSITION: relative; = TEXT-ALIGN: left; BACKGROUND-COLOR: #818285; WIDTH: 995px; = BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; = HEIGHT: 630px; FONT-SIZE: 14px } #f_contenu_team { BACKGROUND-IMAGE: url(../images/fond_team_b.jpg); POSITION: absolute; = WIDTH: 789px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 470px; TOP: 160px; = LEFT: 206px } #f_contenu_team_int { POSITION: absolute; BACKGROUND-COLOR: #ffffff; WIDTH: 789px; HEIGHT: = 470px; TOP: 160px; LEFT: 206px } #contenu_team { POSITION: relative; PADDING-BOTTOM: 10px; WIDTH: 377px; PADDING-RIGHT: = 10px; HEIGHT: 180px; COLOR: #3d3d3d; FONT-SIZE: 12px; OVERFLOW: auto; = TOP: 70px; LEFT: 220px } #contenu_team A { COLOR: #000000; FONT-WEIGHT: bold; TEXT-DECORATION: none } #contenu_team A:hover { COLOR: #403c39; TEXT-DECORATION: none } .c_titre_team { POSITION: absolute; TEXT-TRANSFORM: uppercase; LETTER-SPACING: 1px; = COLOR: #3d3d3d; MARGIN-LEFT: 2px; FONT-SIZE: 20px; TOP: 195px; LEFT: = 220px } .c_titre_person { POSITION: absolute; TEXT-TRANSFORM: uppercase; WIDTH: 410px; COLOR: = #3d3d3d; MARGIN-LEFT: 2px; FONT-SIZE: 10px; TOP: 217px; LEFT: 220px } #team_photo { POSITION: absolute; BACKGROUND-COLOR: #e2e1e2; WIDTH: 789px; HEIGHT: = 132px; TOP: 455px; LEFT: 206px } #photos_group { POSITION: absolute; WIDTH: 400px; HEIGHT: 130px; OVERFLOW: auto; TOP: = 458px; LEFT: 207px } #team_titre TD { PADDING-LEFT: 5px } #team_big { POSITION: absolute; TOP: 200px; LEFT: 620px } #slogan { POSITION: absolute; TEXT-ALIGN: justify; LINE-HEIGHT: 18px; = TEXT-TRANSFORM: uppercase; FONT-STYLE: italic; WIDTH: 355px; COLOR: = #666666; FONT-SIZE: 12px; TOP: 486px; LEFT: 620px } #ambiance { POSITION: absolute; TOP: 459px; LEFT: 610px } .team_admin_title { TEXT-TRANSFORM: uppercase; COLOR: #b4d3f2 } #fc_news { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 995px; HEIGHT: 472px; TOP: 158px; -moz-opacity: 0.4; = -khtml-opacity: 0.4; opacity: 0.4 } #contenu_news { POSITION: absolute; WIDTH: 740px; PADDING-RIGHT: 10px; HEIGHT: 415px; = COLOR: #131313; FONT-SIZE: 12px; TOP: 45px } #news { POSITION: absolute; LINE-HEIGHT: 20px; WIDTH: 192px; HEIGHT: 400px; = COLOR: #cccccc; TOP: 160px } #f_langues_news { POSITION: absolute; FILTER: alpha(opacity=3D70); BACKGROUND-COLOR: = #ffffff; WIDTH: 968px; HEIGHT: 18px; TOP: 117px; LEFT: 10px; = -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7 } #langues_news { POSITION: relative; WIDTH: 980px; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; COLOR: #3d3d3d; FONT-SIZE: 11px; TOP: 116px; = FONT-WEIGHT: bold; LEFT: 15px } #langues_news A { COLOR: #3d3d3d } #langues_news A:hover { COLOR: #3d3d3d } #f_news_nav { POSITION: absolute; FILTER: alpha(opacity=3D60); BACKGROUND-COLOR: = #403c39; WIDTH: 198px; HEIGHT: 445px; TOP: 140px; LEFT: 10px; = -moz-opacity: 0.60; -khtml-opacity: 0.60; opacity: 0.60 } #news_nav { POSITION: relative; LINE-HEIGHT: 20px; TEXT-TRANSFORM: uppercase; = WIDTH: 190px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #cccccc; = TOP: 125px; LEFT: 10px } #news_nav A { COLOR: #cccccc } #news_nav A:hover { COLOR: #cccccc } #f_news_titre { POSITION: absolute; BACKGROUND-COLOR: #403c39; WIDTH: 198px; HEIGHT: = 25px; TOP: 140px; LEFT: 10px } #f_news_ins { POSITION: absolute; BACKGROUND-COLOR: #403c39; WIDTH: 198px; HEIGHT: = 55px; TOP: 530px; LEFT: 10px } #news_ins { POSITION: absolute; LINE-HEIGHT: 15px; TEXT-TRANSFORM: uppercase; = WIDTH: 190px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: = #ffffff; TOP: 535px; FONT-WEIGHT: bold; LEFT: 15px } .news_small { LINE-HEIGHT: 10px; COLOR: #e9e9e9; MARGIN-LEFT: 10px; FONT-SIZE: 10px } #news_1 { POSITION: absolute; TOP: 140px; LEFT: 226px } #news_2 { POSITION: absolute; TOP: 140px; LEFT: 483px } #news_3 { POSITION: absolute; TOP: 140px; LEFT: 740px } #news_4 { POSITION: absolute; TOP: 289px; LEFT: 226px } #news_5 { POSITION: absolute; TOP: 289px; LEFT: 483px } #news_6 { POSITION: absolute; TOP: 289px; LEFT: 740px } #news_7 { POSITION: absolute; TOP: 438px; LEFT: 226px } #news_8 { POSITION: absolute; TOP: 438px; LEFT: 483px } #news_9 { POSITION: absolute; TOP: 438px; LEFT: 740px } .maj { TEXT-TRANSFORM: uppercase; FONT-WEIGHT: bold } #log_hidd { POSITION: absolute; WIDTH: 730px; VISIBILITY: hidden; TOP: 60px } #fermer { WIDTH: 600px } .news_stitre { TEXT-TRANSFORM: uppercase; COLOR: #3d3d3d; MARGIN-LEFT: 2px; FONT-SIZE: = 14px; FONT-WEIGHT: bold } .newsletter_title { TEXT-TRANSFORM: uppercase; FONT-WEIGHT: bold } .newsletter_stitle { TEXT-TRANSFORM: uppercase; LETTER-SPACING: 1px; COLOR: #3d3d3d; = FONT-SIZE: 22px } .maj { TEXT-TRANSFORM: uppercase; FONT-WEIGHT: bold } #f_blog { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #403c39; WIDTH: 196px; HEIGHT: 175px; TOP: 57px; LEFT: 535px; = -moz-opacity: 0.40; -khtml-opacity: 0.40; opacity: 0.40 } #f_blog_2 { POSITION: absolute; FILTER: alpha(opacity=3D50); BACKGROUND-COLOR: = #403c39; WIDTH: 270px; HEIGHT: 330px; TOP: 60px; LEFT: 470px; = -moz-opacity: 0.50; -khtml-opacity: 0.50; opacity: 0.50 } #f_blog_3 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #403c39; WIDTH: 196px; HEIGHT: 175px; TOP: 30px; LEFT: 535px; = -moz-opacity: 0.40; -khtml-opacity: 0.40; opacity: 0.40 } #blog { WIDTH: 500px; FONT-FAMILY: Arial, Helvetica, sans-serif; = LETTER-SPACING: normal; HEIGHT: 410px; COLOR: #000000; FONT-SIZE: 12px } #blog_date { POSITION: absolute; WIDTH: 240px; VISIBILITY: hidden; FONT-SIZE: 14px; = TOP: 57px; LEFT: 540px } #blog_cadre { POSITION: absolute; WIDTH: 240px; FONT-FAMILY: Arial, Helvetica, = sans-serif; LETTER-SPACING: normal; COLOR: #000000; FONT-SIZE: 12px; = TOP: 30px; LEFT: 555px } #blog_affich { POSITION: absolute; WIDTH: 300px; TOP: 50px; LEFT: 0px } .blog_titre { TEXT-TRANSFORM: uppercase; COLOR: #3d3d3d; FONT-SIZE: 14px; = FONT-WEIGHT: bold } .blog_stitre { TEXT-TRANSFORM: uppercase; COLOR: #3d3d3d; FONT-SIZE: 12px; = FONT-WEIGHT: bold } .link_b { COLOR: #ffffff; FONT-WEIGHT: 100 } A.link_b { COLOR: #ffffff; FONT-WEIGHT: 100 } A.link_b:hover { COLOR: #ffffff; FONT-WEIGHT: 100 } #thumb { POSITION: relative } #f_imagevue { POSITION: absolute; FILTER: alpha(opacity=3D80); BACKGROUND-COLOR: = #403c39; WIDTH: 100%; HEIGHT: 100%; VISIBILITY: hidden; TOP: 0px; LEFT: = 0px; -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80 } #imagevue { POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; VISIBILITY: hidden; = FONT-SIZE: 14px; TOP: 180px } #score { FONT-SIZE: 14px } .pages_h { POSITION: relative; FLOAT: right } .pages_b { FLOAT: right } .pages_h A:hover { TEXT-DECORATION: underline } .titre_guest { FONT-SIZE: 12px; FONT-WEIGHT: bold } .text_guest { TEXT-ALIGN: justify } .titre_scient { FONT-SIZE: 16px } #contact TD { LINE-HEIGHT: 10px } #job A { COLOR: #990000 } #job A:hover { COLOR: #990000 } #droite { POSITION: absolute; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: = #990000; TOP: 5px; FONT-WEIGHT: bold; LEFT: 600px } #droite A { COLOR: #990000 } #droite A:hover { COLOR: #990000 } #sitemap { LINE-HEIGHT: 20px } #left { WIDTH: 300px; HEIGHT: 600px } #right { POSITION: absolute; WIDTH: 300px; HEIGHT: 800px; TOP: 55px; LEFT: 360px } .l_height { LINE-HEIGHT: 15px } .right { PADDING-LEFT: 2000px } #container_filemaker { POSITION: relative; TEXT-ALIGN: left; BACKGROUND-COLOR: #818285; WIDTH: = 995px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 12px } #contenu_formulaire { POSITION: relative; WIDTH: 930px; HEIGHT: 430px; COLOR: #131313; = FONT-SIZE: 12px; OVERFLOW: auto; TOP: 5px; LEFT: 30px } #contenu_formulaire2 { POSITION: relative; WIDTH: 930px; HEIGHT: 1100px; COLOR: #131313; = FONT-SIZE: 12px; OVERFLOW: auto; TOP: 3px; LEFT: 45px } #contenu_formulaire INPUT { COLOR: #666666; FONT-SIZE: 11px } #contenu_formulaire A { COLOR: #cccccc; TEXT-DECORATION: none } #contenu_formulaire A:hover { COLOR: #131313; TEXT-DECORATION: none } #fond_form1 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 900px; HEIGHT: 60px; TOP: 25px; -moz-opacity: 0.4; = -khtml-opacity: 0.4; opacity: 0.4 } #t1 { POSITION: absolute; TOP: 29px; LEFT: 5px } #fond_form2 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 900px; HEIGHT: 90px; TOP: 90px; -moz-opacity: 0.4; = -khtml-opacity: 0.4; opacity: 0.4 } #t2 { POSITION: absolute; TOP: 95px; LEFT: 5px } #fond_form3 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 447px; HEIGHT: 190px; TOP: 185px; -moz-opacity: 0.4; = -khtml-opacity: 0.4; opacity: 0.4 } #t3 { POSITION: absolute; TOP: 185px; LEFT: 5px } #fond_form4 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 447px; HEIGHT: 270px; TOP: 185px; LEFT: 452px; = -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4 } #t4 { POSITION: absolute; TOP: 190px; LEFT: 457px } #fond_form5 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 447px; HEIGHT: 120px; TOP: 380px; -moz-opacity: 0.4; = -khtml-opacity: 0.4; opacity: 0.4 } #t5 { POSITION: absolute; TOP: 385px; LEFT: 5px } #fond_form6 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 447px; HEIGHT: 120px; TOP: 505px; -moz-opacity: 0.4; = -khtml-opacity: 0.4; opacity: 0.4 } #t6 { POSITION: absolute; TOP: 510px; LEFT: 5px } #fond_form7 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 447px; HEIGHT: 110px; TOP: 460px; LEFT: 452px; = -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4 } #t7 { POSITION: absolute; TOP: 465px; LEFT: 457px } #fond_form8 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 447px; HEIGHT: 90px; TOP: 630px; -moz-opacity: 0.4; = -khtml-opacity: 0.4; opacity: 0.4 } #t8 { POSITION: absolute; TOP: 635px; LEFT: 5px } #fond_form9 { POSITION: absolute; FILTER: alpha(opacity=3D65); BACKGROUND-COLOR: = #ffffff; WIDTH: 447px; HEIGHT: 145px; TOP: 575px; LEFT: 452px; = -moz-opacity: 0.65; -khtml-opacity: 0.65; opacity: 0.65 } #t9 { POSITION: absolute; TOP: 580px; LEFT: 457px } #fond_form10 { POSITION: absolute; FILTER: alpha(opacity=3D40); BACKGROUND-COLOR: = #ffffff; WIDTH: 900px; HEIGHT: 340px; TOP: 725px; -moz-opacity: 0.4; = -khtml-opacity: 0.4; opacity: 0.4 } #t10 { POSITION: absolute; TOP: 730px; LEFT: 5px } .titre_form { MARGIN-TOP: 3px; COLOR: #cccccc; FONT-SIZE: 16px; FONT-WEIGHT: bold } .sstitre_form { COLOR: #333333; FONT-SIZE: 14px; FONT-WEIGHT: bold } #filemaker { MARGIN-TOP: 50px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: = 11px } #filemaker INPUT { HEIGHT: 12px; FONT-SIZE: 11px } #filemaker A { COLOR: #131313; TEXT-DECORATION: none } #filemaker A:hover { COLOR: #131313; TEXT-DECORATION: none } A.bandeau_filemaker { COLOR: #cccccc; TEXT-DECORATION: none } A.bandeau_filemaker:hover { COLOR: #333333 } ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.solarimpulse.com/css/scrollstyle.css .scrollgeneric { POSITION: absolute; LINE-HEIGHT: 1px; FONT-SIZE: 1px; TOP: 0px; LEFT: = 0px } .vscrollerbase { BACKGROUND-COLOR: #cccccc; WIDTH: 10px } .vscrollerbar { BACKGROUND-COLOR: #5c5a5a; WIDTH: 10px } .hscrollerbase { BACKGROUND-COLOR: #cccccc; HEIGHT: 10px } .hscrollerbar { BACKGROUND-COLOR: #5c5a5a; HEIGHT: 10px } .scrollerjogbox { BACKGROUND-COLOR: gray; WIDTH: 10px; BOTTOM: 0px; HEIGHT: 10px; TOP: = auto; RIGHT: 0px; LEFT: auto } ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.solarimpulse.com/scripts/prototype.js /* Prototype JavaScript framework, version 1.4.0=0A= * (c) 2005 Sam Stephenson =0A= *=0A= * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please = diff=0A= * against the source tree, available from the Prototype darcs = repository.=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= *=0A= * For details, see the Prototype web site: http://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.4.0',=0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= =0A= emptyFunction: function() {},=0A= K: function(x) {return x}=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.inspect =3D function(object) {=0A= try {=0A= if (object =3D=3D undefined) return 'undefined';=0A= if (object =3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= }=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this;=0A= return function(event) {=0A= return __method.call(object, event || window.event);=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= function $() {=0A= var elements =3D new Array();=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D arguments[i];=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= =0A= if (arguments.length =3D=3D 1)=0A= return element;=0A= =0A= elements.push(element);=0A= }=0A= =0A= return elements;=0A= }=0A= Object.extend(String.prototype, {=0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(eval);=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A= },=0A= =0A= toQueryParams: function() {=0A= var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A= return pairs.inject({}, function(params, pairString) {=0A= var pair =3D pairString.split('=3D');=0A= params[pair[0]] =3D pair[1];=0A= return params;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= camelize: function() {=0A= var oStringList =3D this.split('-');=0A= if (oStringList.length =3D=3D 1) return oStringList[0];=0A= =0A= var camelizedString =3D this.indexOf('-') =3D=3D 0=0A= ? oStringList[0].charAt(0).toUpperCase() + = oStringList[0].substring(1)=0A= : oStringList[0];=0A= =0A= for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A= var s =3D oStringList[i];=0A= camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A= }=0A= =0A= return camelizedString;=0A= },=0A= =0A= inspect: function() {=0A= return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function (iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.collect(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value >=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value <=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.collect(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.collect(Prototype.K);=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= iterator(value =3D collections.pluck(index));=0A= return value;=0A= });=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0; i < iterable.length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0; i < this.length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D undefined || value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0; i < this.length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= shift: function() {=0A= var result =3D this[0];=0A= for (var i =3D 0; i < this.length - 1; i++)=0A= this[i] =3D this[i + 1];=0A= this.length--;=0A= return result;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= var Hash =3D {=0A= _each: function(iterator) {=0A= for (key in this) {=0A= var value =3D this[key];=0A= if (typeof value =3D=3D 'function') continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject($H(this), function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= return pair.map(encodeURIComponent).join('=3D');=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= function $H(object) {=0A= var hash =3D Object.extend({}, object || {});=0A= Object.extend(hash, Enumerable);=0A= Object.extend(hash, Hash);=0A= return hash;=0A= }=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= do {=0A= iterator(value);=0A= value =3D value.succ();=0A= } while (this.include(value));=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A= function() {return new XMLHttpRequest()}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responderToAdd) {=0A= if (!this.include(responderToAdd))=0A= this.responders.push(responderToAdd);=0A= },=0A= =0A= unregister: function(responderToRemove) {=0A= this.responders =3D this.responders.without(responderToRemove);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (responder[callback] && typeof responder[callback] =3D=3D = 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= =0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= },=0A= =0A= responseIsSuccess: function() {=0A= return this.transport.status =3D=3D undefined=0A= || this.transport.status =3D=3D 0=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= responseIsFailure: function() {=0A= return !this.responseIsSuccess();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= var parameters =3D this.options.parameters || '';=0A= if (parameters.length > 0) parameters +=3D '&_=3D';=0A= =0A= try {=0A= this.url =3D url;=0A= if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A= this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A= =0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.options.method, this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) {=0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= setTimeout((function() = {this.respondToReadyState(1)}).bind(this), 10);=0A= }=0A= =0A= this.setRequestHeaders();=0A= =0A= var body =3D this.options.postBody ? this.options.postBody : = parameters;=0A= this.transport.send(this.options.method =3D=3D 'post' ? body : = null);=0A= =0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var requestHeaders =3D=0A= ['X-Requested-With', 'XMLHttpRequest',=0A= 'X-Prototype-Version', Prototype.Version];=0A= =0A= if (this.options.method =3D=3D 'post') {=0A= requestHeaders.push('Content-type',=0A= 'application/x-www-form-urlencoded');=0A= =0A= /* Force "Connection: close" for Mozilla browsers to work around=0A= * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A= * header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType)=0A= requestHeaders.push('Connection', 'close');=0A= }=0A= =0A= if (this.options.requestHeaders)=0A= requestHeaders.push.apply(requestHeaders, = this.options.requestHeaders);=0A= =0A= for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A= this.transport.setRequestHeader(requestHeaders[i], = requestHeaders[i+1]);=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState !=3D 1)=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= header: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) {}=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= return eval(this.header('X-JSON'));=0A= } catch (e) {}=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var event =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (event =3D=3D 'Complete') {=0A= try {=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.responseIsSuccess() ? 'Success' : = 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.header('Content-type') || = '').match(/^text\/javascript/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + event] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + event, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= /* Avoid memory leak in MSIE: clean up the oncomplete event handler = */=0A= if (event =3D=3D 'Complete')=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.containers =3D {=0A= success: container.success ? $(container.success) : $(container),=0A= failure: container.failure ? $(container.failure) :=0A= (container.success ? null : $(container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, object) {=0A= this.updateContent();=0A= onComplete(transport, object);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.responseIsSuccess() ?=0A= this.containers.success : this.containers.failure;=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts)=0A= response =3D response.stripScripts();=0A= =0A= if (receiver) {=0A= if (this.options.insertion) {=0A= new this.options.insertion(receiver, response);=0A= } else {=0A= Element.update(receiver, response);=0A= }=0A= }=0A= =0A= if (this.responseIsSuccess()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= return $A(children).inject([], function(elements, child) {=0A= if (child.className.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= elements.push(child);=0A= return elements;=0A= });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) {=0A= var Element =3D new Object();=0A= }=0A= =0A= Object.extend(Element, {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= }=0A= },=0A= =0A= hide: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D 'none';=0A= }=0A= },=0A= =0A= show: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D '';=0A= }=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= },=0A= =0A= update: function(element, html) {=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= },=0A= =0A= getHeight: function(element) {=0A= element =3D $(element);=0A= return element.offsetHeight;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).include(className);=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).add(className);=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).remove(className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= for (var i =3D 0; i < element.childNodes.length; i++) {=0A= var node =3D element.childNodes[i];=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= Element.remove(node);=0A= }=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var x =3D element.x ? element.x : element.offsetLeft,=0A= y =3D element.y ? element.y : element.offsetTop;=0A= window.scrollTo(x, y);=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= var value =3D element.style[style.camelize()];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css.getPropertyValue(style) : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[style.camelize()];=0A= }=0A= }=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= =0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (name in style)=0A= element.style[name.camelize()] =3D style[name];=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'display') !=3D 'none')=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D '';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D 'none';=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element._overflow =3D element.style.overflow;=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element.style.overflow =3D element._overflow;=0A= element._overflow =3D undefined;=0A= }=0A= });=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set(this.toArray().concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set(this.select(function(className) {=0A= return className !=3D classNameToRemove;=0A= }).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return this.toArray().join(' ');=0A= }=0A= }=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Field =3D {=0A= clear: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= $(arguments[i]).value =3D '';=0A= },=0A= =0A= focus: function(element) {=0A= $(element).focus();=0A= },=0A= =0A= present: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= if ($(arguments[i]).value =3D=3D '') return false;=0A= return true;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= element.focus();=0A= if (element.select)=0A= element.select();=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Form =3D {=0A= serialize: function(form) {=0A= var elements =3D Form.getElements($(form));=0A= var queryComponents =3D new Array();=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var queryComponent =3D Form.Element.serialize(elements[i]);=0A= if (queryComponent)=0A= queryComponents.push(queryComponent);=0A= }=0A= =0A= return queryComponents.join('&');=0A= },=0A= =0A= getElements: function(form) {=0A= form =3D $(form);=0A= var elements =3D new Array();=0A= =0A= for (tagName in Form.Element.Serializers) {=0A= var tagElements =3D form.getElementsByTagName(tagName);=0A= for (var j =3D 0; j < tagElements.length; j++)=0A= elements.push(tagElements[j]);=0A= }=0A= return elements;=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name)=0A= return inputs;=0A= =0A= var matchingInputs =3D new Array();=0A= for (var i =3D 0; i < inputs.length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) ||=0A= (name && input.name !=3D name))=0A= continue;=0A= matchingInputs.push(input);=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.blur();=0A= element.disabled =3D 'true';=0A= }=0A= },=0A= =0A= enable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.disabled =3D '';=0A= }=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return Form.getElements(form).find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= Field.activate(Form.findFirstElement(form));=0A= },=0A= =0A= reset: function(form) {=0A= $(form).reset();=0A= }=0A= }=0A= =0A= Form.Element =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter) {=0A= var key =3D encodeURIComponent(parameter[0]);=0A= if (key.length =3D=3D 0) return;=0A= =0A= if (parameter[1].constructor !=3D Array)=0A= parameter[1] =3D [parameter[1]];=0A= =0A= return parameter[1].map(function(value) {=0A= return key + '=3D' + encodeURIComponent(value);=0A= }).join('&');=0A= }=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter)=0A= return parameter[1];=0A= }=0A= }=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'submit':=0A= case 'hidden':=0A= case 'password':=0A= case 'text':=0A= return Form.Element.Serializers.textarea(element);=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= }=0A= return false;=0A= },=0A= =0A= inputSelector: function(element) {=0A= if (element.checked)=0A= return [element.name, element.value];=0A= },=0A= =0A= textarea: function(element) {=0A= return [element.name, element.value];=0A= },=0A= =0A= select: function(element) {=0A= return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var value =3D '', opt, index =3D element.selectedIndex;=0A= if (index >=3D 0) {=0A= opt =3D element.options[index];=0A= value =3D opt.value;=0A= if (!value && !('value' in opt))=0A= value =3D opt.text;=0A= }=0A= return [element.name, value];=0A= },=0A= =0A= selectMany: function(element) {=0A= var value =3D new Array();=0A= for (var i =3D 0; i < element.length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) {=0A= var optValue =3D opt.value;=0A= if (!optValue && !('value' in opt))=0A= optValue =3D opt.text;=0A= value.push(optValue);=0A= }=0A= }=0A= return [element.name, value];=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= var elements =3D Form.getElements(this.element);=0A= for (var i =3D 0; i < elements.length; i++)=0A= this.registerCallback(elements[i]);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= case 'password':=0A= case 'text':=0A= case 'textarea':=0A= case 'select-one':=0A= case 'select-multiple':=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0; i < Event.observers.length; i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= this._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= element.detachEvent('on' + name, observer);=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= clone: function(source, target) {=0A= source =3D $(source);=0A= target =3D $(target);=0A= target.style.position =3D 'absolute';=0A= var offsets =3D this.cumulativeOffset(source);=0A= target.style.top =3D offsets[1] + 'px';=0A= target.style.left =3D offsets[0] + 'px';=0A= target.style.width =3D source.offsetWidth + 'px';=0A= target.style.height =3D source.offsetHeight + 'px';=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent=3D=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';;=0A= element.style.left =3D left + 'px';;=0A= element.style.width =3D width + 'px';;=0A= element.style.height =3D height + 'px';;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= } ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.solarimpulse.com/scripts/effects.js // Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // Contributors:=0A= // Justin Palmer (http://encytemedia.com/)=0A= // Mark Pilgrim (http://diveintomark.org/)=0A= // Martin Bialasinki=0A= // =0A= // See scriptaculous.js for full license. =0A= =0A= /* ------------- element ext -------------- */ =0A= =0A= // converts rgb() and #xxx to #xxxxxx format, =0A= // returns self (or first argument) if not convertable =0A= String.prototype.parseColor =3D function() { =0A= var color =3D '#'; =0A= if(this.slice(0,4) =3D=3D 'rgb(') { =0A= var cols =3D this.slice(4,this.length-1).split(','); =0A= var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while = (++i<3); =0A= } else { =0A= if(this.slice(0,1) =3D=3D '#') { =0A= if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D = (this.charAt(i) + this.charAt(i)).toLowerCase(); =0A= if(this.length=3D=3D7) color =3D this.toLowerCase(); =0A= } =0A= } =0A= return(color.length=3D=3D7 ? color : (arguments[0] || this)); =0A= }=0A= =0A= Element.collectTextNodes =3D function(element) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.collectTextNodesIgnoreClass =3D function(element, className) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A= Element.collectTextNodes(node) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.setStyle =3D function(element, style) {=0A= element =3D $(element);=0A= for(k in style) element.style[k.camelize()] =3D style[k];=0A= }=0A= =0A= Element.setContentZoom =3D function(element, percent) { =0A= Element.setStyle(element, {fontSize: (percent/100) + 'em'}); =0A= if(navigator.appVersion.indexOf('AppleWebKit')>0) = window.scrollBy(0,0); =0A= }=0A= =0A= Element.getOpacity =3D function(element){ =0A= var opacity;=0A= if (opacity =3D Element.getStyle(element, 'opacity')) =0A= return parseFloat(opacity); =0A= if (opacity =3D (Element.getStyle(element, 'filter') || = '').match(/alpha\(opacity=3D(.*)\)/)) =0A= if(opacity[1]) return parseFloat(opacity[1]) / 100; =0A= return 1.0; =0A= }=0A= =0A= Element.setOpacity =3D function(element, value){ =0A= element=3D $(element); =0A= if (value =3D=3D 1){=0A= Element.setStyle(element, { opacity: =0A= (/Gecko/.test(navigator.userAgent) && = !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A= 0.999999 : null });=0A= if(/MSIE/.test(navigator.userAgent)) =0A= Element.setStyle(element, {filter: = Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')}); =0A= } else { =0A= if(value < 0.00001) value =3D 0; =0A= Element.setStyle(element, {opacity: value});=0A= if(/MSIE/.test(navigator.userAgent)) =0A= Element.setStyle(element, =0A= { filter: = Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +=0A= 'alpha(opacity=3D'+value*100+')' }); =0A= } =0A= } =0A= =0A= Element.getInlineOpacity =3D function(element){ =0A= return $(element).style.opacity || '';=0A= } =0A= =0A= Element.childrenWithClassName =3D function(element, className) { =0A= return $A($(element).getElementsByTagName('*')).select(=0A= function(c) { return Element.hasClassName(c, className) });=0A= }=0A= =0A= Array.prototype.call =3D function() {=0A= var args =3D arguments;=0A= this.each(function(f){ f.apply(this, args) });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Effect =3D {=0A= tagifyText: function(element) {=0A= var tagifyStyle =3D 'position:relative';=0A= if(/MSIE/.test(navigator.userAgent)) tagifyStyle +=3D ';zoom:1';=0A= element =3D $(element);=0A= $A(element.childNodes).each( function(child) {=0A= if(child.nodeType=3D=3D3) {=0A= child.nodeValue.toArray().each( function(character) {=0A= element.insertBefore(=0A= Builder.node('span',{style: tagifyStyle},=0A= character =3D=3D ' ' ? String.fromCharCode(160) : = character), =0A= child);=0A= });=0A= Element.remove(child);=0A= }=0A= });=0A= },=0A= multiple: function(element, effect) {=0A= var elements;=0A= if(((typeof element =3D=3D 'object') || =0A= (typeof element =3D=3D 'function')) && =0A= (element.length))=0A= elements =3D element;=0A= else=0A= elements =3D $(element).childNodes;=0A= =0A= var options =3D Object.extend({=0A= speed: 0.1,=0A= delay: 0.0=0A= }, arguments[2] || {});=0A= var masterDelay =3D options.delay;=0A= =0A= $A(elements).each( function(element, index) {=0A= new effect(element, Object.extend(options, { delay: index * = options.speed + masterDelay }));=0A= });=0A= },=0A= PAIRS: {=0A= 'slide': ['SlideDown','SlideUp'],=0A= 'blind': ['BlindDown','BlindUp'],=0A= 'appear': ['Appear','Fade']=0A= },=0A= toggle: function(element, effect) {=0A= element =3D $(element);=0A= effect =3D (effect || 'appear').toLowerCase();=0A= var options =3D Object.extend({=0A= queue: { position:'end', scope:(element.id || 'global') }=0A= }, arguments[2] || {});=0A= Effect[Element.visible(element) ? =0A= Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, = options);=0A= }=0A= };=0A= =0A= var Effect2 =3D Effect; // deprecated=0A= =0A= /* ------------- transitions ------------- */=0A= =0A= Effect.Transitions =3D {}=0A= =0A= Effect.Transitions.linear =3D function(pos) {=0A= return pos;=0A= }=0A= Effect.Transitions.sinoidal =3D function(pos) {=0A= return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A= }=0A= Effect.Transitions.reverse =3D function(pos) {=0A= return 1-pos;=0A= }=0A= Effect.Transitions.flicker =3D function(pos) {=0A= return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A= }=0A= Effect.Transitions.wobble =3D function(pos) {=0A= return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A= }=0A= Effect.Transitions.pulse =3D function(pos) {=0A= return (Math.floor(pos*10) % 2 =3D=3D 0 ? =0A= (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));=0A= }=0A= Effect.Transitions.none =3D function(pos) {=0A= return 0;=0A= }=0A= Effect.Transitions.full =3D function(pos) {=0A= return 1;=0A= }=0A= =0A= /* ------------- core effects ------------- */=0A= =0A= Effect.ScopedQueue =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A= initialize: function() {=0A= this.effects =3D [];=0A= this.interval =3D null;=0A= },=0A= _each: function(iterator) {=0A= this.effects._each(iterator);=0A= },=0A= add: function(effect) {=0A= var timestamp =3D new Date().getTime();=0A= =0A= var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A= effect.options.queue : effect.options.queue.position;=0A= =0A= switch(position) {=0A= case 'front':=0A= // move unstarted effects after this effect =0A= this.effects.findAll(function(e){ return e.state=3D=3D'idle' = }).each( function(e) {=0A= e.startOn +=3D effect.finishOn;=0A= e.finishOn +=3D effect.finishOn;=0A= });=0A= break;=0A= case 'end':=0A= // start effect after last queued effect has finished=0A= timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A= break;=0A= }=0A= =0A= effect.startOn +=3D timestamp;=0A= effect.finishOn +=3D timestamp;=0A= this.effects.push(effect);=0A= if(!this.interval) =0A= this.interval =3D setInterval(this.loop.bind(this), 40);=0A= },=0A= remove: function(effect) {=0A= this.effects =3D this.effects.reject(function(e) { return = e=3D=3Deffect });=0A= if(this.effects.length =3D=3D 0) {=0A= clearInterval(this.interval);=0A= this.interval =3D null;=0A= }=0A= },=0A= loop: function() {=0A= var timePos =3D new Date().getTime();=0A= this.effects.invoke('loop', timePos);=0A= }=0A= });=0A= =0A= Effect.Queues =3D {=0A= instances: $H(),=0A= get: function(queueName) {=0A= if(typeof queueName !=3D 'string') return queueName;=0A= =0A= if(!this.instances[queueName])=0A= this.instances[queueName] =3D new Effect.ScopedQueue();=0A= =0A= return this.instances[queueName];=0A= }=0A= }=0A= Effect.Queue =3D Effect.Queues.get('global');=0A= =0A= Effect.DefaultOptions =3D {=0A= transition: Effect.Transitions.sinoidal,=0A= duration: 1.0, // seconds=0A= fps: 25.0, // max. 25fps due to Effect.Queue implementation=0A= sync: false, // true for combining=0A= from: 0.0,=0A= to: 1.0,=0A= delay: 0.0,=0A= queue: 'parallel'=0A= }=0A= =0A= Effect.Base =3D function() {};=0A= Effect.Base.prototype =3D {=0A= position: null,=0A= start: function(options) {=0A= this.options =3D = Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A= this.currentFrame =3D 0;=0A= this.state =3D 'idle';=0A= this.startOn =3D this.options.delay*1000;=0A= this.finishOn =3D this.startOn + (this.options.duration*1000);=0A= this.event('beforeStart');=0A= if(!this.options.sync)=0A= Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A= 'global' : this.options.queue.scope).add(this);=0A= },=0A= loop: function(timePos) {=0A= if(timePos >=3D this.startOn) {=0A= if(timePos >=3D this.finishOn) {=0A= this.render(1.0);=0A= this.cancel();=0A= this.event('beforeFinish');=0A= if(this.finish) this.finish(); =0A= this.event('afterFinish');=0A= return; =0A= }=0A= var pos =3D (timePos - this.startOn) / (this.finishOn - = this.startOn);=0A= var frame =3D Math.round(pos * this.options.fps * = this.options.duration);=0A= if(frame > this.currentFrame) {=0A= this.render(pos);=0A= this.currentFrame =3D frame;=0A= }=0A= }=0A= },=0A= render: function(pos) {=0A= if(this.state =3D=3D 'idle') {=0A= this.state =3D 'running';=0A= this.event('beforeSetup');=0A= if(this.setup) this.setup();=0A= this.event('afterSetup');=0A= }=0A= if(this.state =3D=3D 'running') {=0A= if(this.options.transition) pos =3D this.options.transition(pos);=0A= pos *=3D (this.options.to-this.options.from);=0A= pos +=3D this.options.from;=0A= this.position =3D pos;=0A= this.event('beforeUpdate');=0A= if(this.update) this.update(pos);=0A= this.event('afterUpdate');=0A= }=0A= },=0A= cancel: function() {=0A= if(!this.options.sync)=0A= Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A= 'global' : this.options.queue.scope).remove(this);=0A= this.state =3D 'finished';=0A= },=0A= event: function(eventName) {=0A= if(this.options[eventName + 'Internal']) this.options[eventName + = 'Internal'](this);=0A= if(this.options[eventName]) this.options[eventName](this);=0A= },=0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Effect.Parallel =3D Class.create();=0A= Object.extend(Object.extend(Effect.Parallel.prototype, = Effect.Base.prototype), {=0A= initialize: function(effects) {=0A= this.effects =3D effects || [];=0A= this.start(arguments[1]);=0A= },=0A= update: function(position) {=0A= this.effects.invoke('render', position);=0A= },=0A= finish: function(position) {=0A= this.effects.each( function(effect) {=0A= effect.render(1.0);=0A= effect.cancel();=0A= effect.event('beforeFinish');=0A= if(effect.finish) effect.finish(position);=0A= effect.event('afterFinish');=0A= });=0A= }=0A= });=0A= =0A= Effect.Opacity =3D Class.create();=0A= Object.extend(Object.extend(Effect.Opacity.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= // make this work on IE on elements without 'layout'=0A= if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))=0A= Element.setStyle(this.element, {zoom: 1});=0A= var options =3D Object.extend({=0A= from: Element.getOpacity(this.element) || 0.0,=0A= to: 1.0=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= update: function(position) {=0A= Element.setOpacity(this.element, position);=0A= }=0A= });=0A= =0A= Effect.Move =3D Class.create();=0A= Object.extend(Object.extend(Effect.Move.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= var options =3D Object.extend({=0A= x: 0,=0A= y: 0,=0A= mode: 'relative'=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Bug in Opera: Opera returns the "real" position of a static = element or=0A= // relative element that does not have top/left explicitly set.=0A= // =3D=3D> Always set top and left for position relative elements in = your stylesheets =0A= // (to 0 if you do not need them) =0A= Element.makePositioned(this.element);=0A= this.originalLeft =3D = parseFloat(Element.getStyle(this.element,'left') || '0');=0A= this.originalTop =3D = parseFloat(Element.getStyle(this.element,'top') || '0');=0A= if(this.options.mode =3D=3D 'absolute') {=0A= // absolute movement, so we need to calc deltaX and deltaY=0A= this.options.x =3D this.options.x - this.originalLeft;=0A= this.options.y =3D this.options.y - this.originalTop;=0A= }=0A= },=0A= update: function(position) {=0A= Element.setStyle(this.element, {=0A= left: this.options.x * position + this.originalLeft + 'px',=0A= top: this.options.y * position + this.originalTop + 'px'=0A= });=0A= }=0A= });=0A= =0A= // for backwards compatibility=0A= Effect.MoveBy =3D function(element, toTop, toLeft) {=0A= return new Effect.Move(element, =0A= Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A= };=0A= =0A= Effect.Scale =3D Class.create();=0A= Object.extend(Object.extend(Effect.Scale.prototype, = Effect.Base.prototype), {=0A= initialize: function(element, percent) {=0A= this.element =3D $(element)=0A= var options =3D Object.extend({=0A= scaleX: true,=0A= scaleY: true,=0A= scaleContent: true,=0A= scaleFromCenter: false,=0A= scaleMode: 'box', // 'box' or 'contents' or {} with = provided values=0A= scaleFrom: 100.0,=0A= scaleTo: percent=0A= }, arguments[2] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A= this.elementPositioning =3D = Element.getStyle(this.element,'position');=0A= =0A= this.originalStyle =3D {};=0A= ['top','left','width','height','fontSize'].each( function(k) {=0A= this.originalStyle[k] =3D this.element.style[k];=0A= }.bind(this));=0A= =0A= this.originalTop =3D this.element.offsetTop;=0A= this.originalLeft =3D this.element.offsetLeft;=0A= =0A= var fontSize =3D Element.getStyle(this.element,'font-size') || = '100%';=0A= ['em','px','%'].each( function(fontSizeType) {=0A= if(fontSize.indexOf(fontSizeType)>0) {=0A= this.fontSize =3D parseFloat(fontSize);=0A= this.fontSizeType =3D fontSizeType;=0A= }=0A= }.bind(this));=0A= =0A= this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A= =0A= this.dims =3D null;=0A= if(this.options.scaleMode=3D=3D'box')=0A= this.dims =3D [this.element.offsetHeight, = this.element.offsetWidth];=0A= if(/^content/.test(this.options.scaleMode))=0A= this.dims =3D [this.element.scrollHeight, = this.element.scrollWidth];=0A= if(!this.dims)=0A= this.dims =3D [this.options.scaleMode.originalHeight,=0A= this.options.scaleMode.originalWidth];=0A= },=0A= update: function(position) {=0A= var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * = position);=0A= if(this.options.scaleContent && this.fontSize)=0A= Element.setStyle(this.element, {fontSize: this.fontSize * = currentScale + this.fontSizeType });=0A= this.setDimensions(this.dims[0] * currentScale, this.dims[1] * = currentScale);=0A= },=0A= finish: function(position) {=0A= if (this.restoreAfterFinish) Element.setStyle(this.element, = this.originalStyle);=0A= },=0A= setDimensions: function(height, width) {=0A= var d =3D {};=0A= if(this.options.scaleX) d.width =3D width + 'px';=0A= if(this.options.scaleY) d.height =3D height + 'px';=0A= if(this.options.scaleFromCenter) {=0A= var topd =3D (height - this.dims[0])/2;=0A= var leftd =3D (width - this.dims[1])/2;=0A= if(this.elementPositioning =3D=3D 'absolute') {=0A= if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A= if(this.options.scaleX) d.left =3D this.originalLeft-leftd + = 'px';=0A= } else {=0A= if(this.options.scaleY) d.top =3D -topd + 'px';=0A= if(this.options.scaleX) d.left =3D -leftd + 'px';=0A= }=0A= }=0A= Element.setStyle(this.element, d);=0A= }=0A= });=0A= =0A= Effect.Highlight =3D Class.create();=0A= Object.extend(Object.extend(Effect.Highlight.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= var options =3D Object.extend({ startcolor: '#ffff99' }, = arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Prevent executing on elements not in the layout flow=0A= if(Element.getStyle(this.element, 'display')=3D=3D'none') { = this.cancel(); return; }=0A= // Disable background image during the effect=0A= this.oldStyle =3D {=0A= backgroundImage: Element.getStyle(this.element, = 'background-image') };=0A= Element.setStyle(this.element, {backgroundImage: 'none'});=0A= if(!this.options.endcolor)=0A= this.options.endcolor =3D Element.getStyle(this.element, = 'background-color').parseColor('#ffffff');=0A= if(!this.options.restorecolor)=0A= this.options.restorecolor =3D Element.getStyle(this.element, = 'background-color');=0A= // init color calculations=0A= this._base =3D $R(0,2).map(function(i){ return = parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A= this._delta =3D $R(0,2).map(function(i){ return = parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] = }.bind(this));=0A= },=0A= update: function(position) {=0A= Element.setStyle(this.element,{backgroundColor: = $R(0,2).inject('#',function(m,v,i){=0A= return = m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); = }.bind(this)) });=0A= },=0A= finish: function() {=0A= Element.setStyle(this.element, Object.extend(this.oldStyle, {=0A= backgroundColor: this.options.restorecolor=0A= }));=0A= }=0A= });=0A= =0A= Effect.ScrollTo =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScrollTo.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= this.start(arguments[1] || {});=0A= },=0A= setup: function() {=0A= Position.prepare();=0A= var offsets =3D Position.cumulativeOffset(this.element);=0A= if(this.options.offset) offsets[1] +=3D this.options.offset;=0A= var max =3D window.innerHeight ? =0A= window.height - window.innerHeight :=0A= document.body.scrollHeight - =0A= (document.documentElement.clientHeight ? =0A= document.documentElement.clientHeight : = document.body.clientHeight);=0A= this.scrollStart =3D Position.deltaY;=0A= this.delta =3D (offsets[1] > max ? max : offsets[1]) - = this.scrollStart;=0A= },=0A= update: function(position) {=0A= Position.prepare();=0A= window.scrollTo(Position.deltaX, =0A= this.scrollStart + (position*this.delta));=0A= }=0A= });=0A= =0A= /* ------------- combination effects ------------- */=0A= =0A= Effect.Fade =3D function(element) {=0A= var oldOpacity =3D Element.getInlineOpacity(element);=0A= var options =3D Object.extend({=0A= from: Element.getOpacity(element) || 1.0,=0A= to: 0.0,=0A= afterFinishInternal: function(effect) { with(Element) { =0A= if(effect.options.to!=3D0) return;=0A= hide(effect.element);=0A= setStyle(effect.element, {opacity: oldOpacity}); }}=0A= }, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Appear =3D function(element) {=0A= var options =3D Object.extend({=0A= from: (Element.getStyle(element, 'display') =3D=3D 'none' ? 0.0 : = Element.getOpacity(element) || 0.0),=0A= to: 1.0,=0A= beforeSetup: function(effect) { with(Element) {=0A= setOpacity(effect.element, effect.options.from);=0A= show(effect.element); }}=0A= }, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Puff =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D { opacity: Element.getInlineOpacity(element), = position: Element.getStyle(element, 'position') };=0A= return new Effect.Parallel(=0A= [ new Effect.Scale(element, 200, =0A= { sync: true, scaleFromCenter: true, scaleContent: true, = restoreAfterFinish: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A= Object.extend({ duration: 1.0, =0A= beforeSetupInternal: function(effect) { with(Element) {=0A= setStyle(effect.effects[0].element, {position: 'absolute'}); }},=0A= afterFinishInternal: function(effect) { with(Element) {=0A= hide(effect.effects[0].element);=0A= setStyle(effect.effects[0].element, oldStyle); }}=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindUp =3D function(element) {=0A= element =3D $(element);=0A= Element.makeClipping(element);=0A= return new Effect.Scale(element, 0, =0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= restoreAfterFinish: true,=0A= afterFinishInternal: function(effect) { with(Element) {=0A= [hide, undoClipping].call(effect.element); }} =0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindDown =3D function(element) {=0A= element =3D $(element);=0A= var oldHeight =3D Element.getStyle(element, 'height');=0A= var elementDimensions =3D Element.getDimensions(element);=0A= return new Effect.Scale(element, 100, =0A= Object.extend({ scaleContent: false, =0A= scaleX: false,=0A= scaleFrom: 0,=0A= scaleMode: {originalHeight: elementDimensions.height, = originalWidth: elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) { with(Element) {=0A= makeClipping(effect.element);=0A= setStyle(effect.element, {height: '0px'});=0A= show(effect.element); =0A= }}, =0A= afterFinishInternal: function(effect) { with(Element) {=0A= undoClipping(effect.element);=0A= setStyle(effect.element, {height: oldHeight});=0A= }}=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.SwitchOff =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D Element.getInlineOpacity(element);=0A= return new Effect.Appear(element, { =0A= duration: 0.4,=0A= from: 0,=0A= transition: Effect.Transitions.flicker,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(effect.element, 1, { =0A= duration: 0.3, scaleFromCenter: true,=0A= scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A= beforeSetup: function(effect) { with(Element) {=0A= [makePositioned,makeClipping].call(effect.element);=0A= }},=0A= afterFinishInternal: function(effect) { with(Element) {=0A= [hide,undoClipping,undoPositioned].call(effect.element);=0A= setStyle(effect.element, {opacity: oldOpacity});=0A= }}=0A= })=0A= }=0A= });=0A= }=0A= =0A= Effect.DropOut =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: Element.getStyle(element, 'top'),=0A= left: Element.getStyle(element, 'left'),=0A= opacity: Element.getInlineOpacity(element) };=0A= return new Effect.Parallel(=0A= [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A= Object.extend(=0A= { duration: 0.5,=0A= beforeSetup: function(effect) { with(Element) {=0A= makePositioned(effect.effects[0].element); }},=0A= afterFinishInternal: function(effect) { with(Element) {=0A= [hide, undoPositioned].call(effect.effects[0].element);=0A= setStyle(effect.effects[0].element, oldStyle); }} =0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.Shake =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: Element.getStyle(element, 'top'),=0A= left: Element.getStyle(element, 'left') };=0A= return new Effect.Move(element, =0A= { x: 20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) { with(Element) {=0A= undoPositioned(effect.element);=0A= setStyle(effect.element, oldStyle);=0A= }}}) }}) }}) }}) }}) }});=0A= }=0A= =0A= Effect.SlideDown =3D function(element) {=0A= element =3D $(element);=0A= Element.cleanWhitespace(element);=0A= // SlideDown need to have the content of the element wrapped in a = container element with fixed height!=0A= var oldInnerBottom =3D Element.getStyle(element.firstChild, 'bottom');=0A= var elementDimensions =3D Element.getDimensions(element);=0A= return new Effect.Scale(element, 100, Object.extend({ =0A= scaleContent: false, =0A= scaleX: false, =0A= scaleFrom: 0,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) { with(Element) {=0A= makePositioned(effect.element);=0A= makePositioned(effect.element.firstChild);=0A= if(window.opera) setStyle(effect.element, {top: ''});=0A= makeClipping(effect.element);=0A= setStyle(effect.element, {height: '0px'});=0A= show(element); }},=0A= afterUpdateInternal: function(effect) { with(Element) {=0A= setStyle(effect.element.firstChild, {bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},=0A= afterFinishInternal: function(effect) { with(Element) {=0A= undoClipping(effect.element); =0A= undoPositioned(effect.element.firstChild);=0A= undoPositioned(effect.element);=0A= setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }}=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.SlideUp =3D function(element) {=0A= element =3D $(element);=0A= Element.cleanWhitespace(element);=0A= var oldInnerBottom =3D Element.getStyle(element.firstChild, 'bottom');=0A= return new Effect.Scale(element, 0, =0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= scaleMode: 'box',=0A= scaleFrom: 100,=0A= restoreAfterFinish: true,=0A= beforeStartInternal: function(effect) { with(Element) {=0A= makePositioned(effect.element);=0A= makePositioned(effect.element.firstChild);=0A= if(window.opera) setStyle(effect.element, {top: ''});=0A= makeClipping(effect.element);=0A= show(element); }}, =0A= afterUpdateInternal: function(effect) { with(Element) {=0A= setStyle(effect.element.firstChild, {bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},=0A= afterFinishInternal: function(effect) { with(Element) {=0A= [hide, undoClipping].call(effect.element); =0A= undoPositioned(effect.element.firstChild);=0A= undoPositioned(effect.element);=0A= setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }}=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= // Bug in opera makes the TD containing this element expand for a = instance after finish =0A= Effect.Squish =3D function(element) {=0A= return new Effect.Scale(element, window.opera ? 1 : 0, =0A= { restoreAfterFinish: true,=0A= beforeSetup: function(effect) { with(Element) {=0A= makeClipping(effect.element); }}, =0A= afterFinishInternal: function(effect) { with(Element) {=0A= hide(effect.element); =0A= undoClipping(effect.element); }}=0A= });=0A= }=0A= =0A= Effect.Grow =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransistion: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.full=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: Element.getInlineOpacity(element) };=0A= =0A= var dims =3D Element.getDimensions(element); =0A= var initialMoveX, initialMoveY;=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A= break;=0A= case 'top-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D moveY =3D 0;=0A= moveX =3D -dims.width;=0A= break;=0A= case 'bottom-left':=0A= initialMoveX =3D moveX =3D 0;=0A= initialMoveY =3D dims.height;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'bottom-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D dims.height;=0A= moveX =3D -dims.width;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'center':=0A= initialMoveX =3D dims.width / 2;=0A= initialMoveY =3D dims.height / 2;=0A= moveX =3D -dims.width / 2;=0A= moveY =3D -dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Move(element, {=0A= x: initialMoveX,=0A= y: initialMoveY,=0A= duration: 0.01, =0A= beforeSetup: function(effect) { with(Element) {=0A= hide(effect.element);=0A= makeClipping(effect.element);=0A= makePositioned(effect.element);=0A= }},=0A= afterFinishInternal: function(effect) {=0A= new Effect.Parallel(=0A= [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, = from: 0.0, transition: options.opacityTransition }),=0A= new Effect.Move(effect.element, { x: moveX, y: moveY, sync: = true, transition: options.moveTransition }),=0A= new Effect.Scale(effect.element, 100, {=0A= scaleMode: { originalHeight: dims.height, originalWidth: = dims.width }, =0A= sync: true, scaleFrom: window.opera ? 1 : 0, transition: = options.scaleTransition, restoreAfterFinish: true})=0A= ], Object.extend({=0A= beforeSetup: function(effect) { with(Element) {=0A= setStyle(effect.effects[0].element, {height: '0px'});=0A= show(effect.effects[0].element); }},=0A= afterFinishInternal: function(effect) { with(Element) {=0A= [undoClipping, = undoPositioned].call(effect.effects[0].element); =0A= setStyle(effect.effects[0].element, oldStyle); }}=0A= }, options)=0A= )=0A= }=0A= });=0A= }=0A= =0A= Effect.Shrink =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransistion: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.none=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: Element.getInlineOpacity(element) };=0A= =0A= var dims =3D Element.getDimensions(element);=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= moveX =3D moveY =3D 0;=0A= break;=0A= case 'top-right':=0A= moveX =3D dims.width;=0A= moveY =3D 0;=0A= break;=0A= case 'bottom-left':=0A= moveX =3D 0;=0A= moveY =3D dims.height;=0A= break;=0A= case 'bottom-right':=0A= moveX =3D dims.width;=0A= moveY =3D dims.height;=0A= break;=0A= case 'center': =0A= moveX =3D dims.width / 2;=0A= moveY =3D dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Parallel(=0A= [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, = transition: options.opacityTransition }),=0A= new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, = transition: options.scaleTransition, restoreAfterFinish: true}),=0A= new Effect.Move(element, { x: moveX, y: moveY, sync: true, = transition: options.moveTransition })=0A= ], Object.extend({ =0A= beforeStartInternal: function(effect) { with(Element) {=0A= [makePositioned, = makeClipping].call(effect.effects[0].element) }},=0A= afterFinishInternal: function(effect) { with(Element) {=0A= [hide, undoClipping, = undoPositioned].call(effect.effects[0].element);=0A= setStyle(effect.effects[0].element, oldStyle); }}=0A= }, options)=0A= );=0A= }=0A= =0A= Effect.Pulsate =3D function(element) {=0A= element =3D $(element);=0A= var options =3D arguments[1] || {};=0A= var oldOpacity =3D Element.getInlineOpacity(element);=0A= var transition =3D options.transition || Effect.Transitions.sinoidal;=0A= var reverser =3D function(pos){ return = transition(1-Effect.Transitions.pulse(pos)) };=0A= reverser.bind(transition);=0A= return new Effect.Opacity(element, =0A= Object.extend(Object.extend({ duration: 3.0, from: 0,=0A= afterFinishInternal: function(effect) { = Element.setStyle(effect.element, {opacity: oldOpacity}); }=0A= }, options), {transition: reverser}));=0A= }=0A= =0A= Effect.Fold =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height };=0A= Element.makeClipping(element);=0A= return new Effect.Scale(element, 5, Object.extend({ =0A= scaleContent: false,=0A= scaleX: false,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(element, 1, { =0A= scaleContent: false, =0A= scaleY: false,=0A= afterFinishInternal: function(effect) { with(Element) {=0A= [hide, undoClipping].call(effect.element); =0A= setStyle(effect.element, oldStyle);=0A= }} });=0A= }}, arguments[1] || {}));=0A= }=0A= ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.solarimpulse.com/scripts/scroll.js =EF=BB=BF=0A= eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace= (/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return = r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac= e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 = E=3D{4Q:6(){Q.M(1m,\'4T\',Q.56)},3x:6(f){7 = g=3D17,H=3D1m,1P=3D5n;5(!g.23||!g.4X)B;5(3A(f)=3D=3D\'4u\')f=3D17.23(f);5= (f=3D=3D14||1P.2H.2D(\'5m\')!=3D-1||((1P.2H.2D(\'5x\')!=3D-1||1P.2H.2D(\'= 6O\')!=3D-1)&&!(3A(4d)!=3D"6t"&&4d.6v))||1P.6q=3D=3D\'6k\'||(1P.6i.2D(\'6= j\')!=3D-1&&1P.2H.2D(\'6x\')!=3D-1))B;5(f.1E){f.1E();B};5(!f.1Z||f.1Z=3D=3D= \'\'){7 h=3D"6u",c=3D1;1B(17.23(h+c)!=3D14){c++};f.1Z=3Dh+c}7 = k=3Df.1Z;f.3f=3D2E 6B();7 = l=3Df.3f;l.21=3D{6C:[\'-1s\',0],6z:[0,\'-1s\'],6F:[\'1s\',0],6G:[0,\'1s\'= ],6g:[0,\'-1p\'],6e:[0,\'1p\'],6a:[0,\'-4Z\'],6d:[0,\'+4Z\']};l.3e=3D["-2= s","2s"];l.3n=3D["-2s","2s"];7 = m=3DZ(\'5N\',C),D=3DZ(\'5L\',C),G=3DZ(\'5P\',C),19=3DZ(\'5R\',C);7 = o=3DZ(\'5M\',C),1i=3DZ(\'5J\',C),2Q=3D8;19.A.1t=3D\'5a 59 = 5D\';19.1x();f.1a.55=3D\'2F\';1i.A.5I=3D"5T";1i.A.1w=3D"4C";1i.A.T=3D"4C"= ;1i.A.22=3D"3Y";1i.A.3B=3D"-5Q";1i.1x();7 = p=3Df.R,4F=3Df.1d;2c(f,19,\'15\',[\'1t-Y-T\',\'1t-1Y-T\',\'1t-11-T\',\'1t= -1O-T\']);7 q=3Df.R,4O=3Df.1d,3Z=3D4F-4O,3R=3Dp-q;7 = s=3D(f.1Q)?f.1Q:0,4N=3D(f.1S)?f.1S:0;7 t=3D17.3G.1n,3C=3D/#([^#.]*)$/;7 = u=3D[\'6b\',\'6c\',\'66\'];l.V=3D[];l.1W=3D[];l.63=3Dl.O=3D[];l.5X=3Dl.1T= =3D[];l.1q=3D[8,8];l.X=3D[];l.1H=3D[0,0];l.1l=3D[];l.3E=3D[];l.W=3D[];1B(= f.4D){m.13(f.4D)};m.13(o);f.13(D);f.13(19);5(L(f,\'22\')!=3D\'3Y\')f.1a.2= 2=3D"38";7 = w=3DL(f,\'62-6D\');f.1a.4s=3D\'Y\';D.A.T=3D"4S";D.A.1w=3D"4S";D.A.11=3D"1= 5";D.A.Y=3D"15";2c(f,19,"15",[\'J-Y\',\'J-11\',\'J-1Y\',\'J-1O\']);7 = x=3Df.1d,4Y=3Df.R,3W;3W=3DD.R;D.A.61=3D"5Z 59 = 5V";5(D.R>3W)2Q=3DC;D.A.5Y=3D"15";2c(19,f,8,[\'J-Y\',\'J-11\',\'J-1Y\',\'= J-1O\']);1r(D);1r(f);l.W[0]=3DD.1f-f.1f;l.W[2]=3DD.1k-f.1k;f.1a.4v=3DL(f,= "J-1O");f.1a.4G=3DL(f,"J-1Y");1r(D);1r(f);l.W[1]=3DD.1f-f.1f;l.W[3]=3DD.1= k-f.1k;f.1a.4v=3DL(19,"J-11");f.1a.4G=3DL(19,"J-Y");7 = y=3Dl.W[2]+l.W[3],3S=3Dl.W[0]+l.W[1];D.1a.4s=3Dw;2c(f,D,8,[\'J-Y\',\'J-1Y= \',\'J-11\',\'J-1O\']);G.A.T=3Df.1d+\'F\';G.A.1w=3Df.R+\'F\';D.A.T=3Dx+\'= F\';D.A.1w=3D4Y+\'F\';G.A.22=3D\'3Y\';G.A.11=3D\'15\';G.A.Y=3D\'15\';G.1x= ();D.13(m);f.13(G);G.13(1i);m.A.22=3D\'38\';D.A.22=3D\'38\';m.A.11=3D"0";= m.A.T=3D"4M%";D.A.55=3D\'2F\';D.A.Y=3D"-"+l.W[2]+"F";D.A.11=3D"-"+l.W[0]+= "F";l.3L=3D1i.R;l.3a=3D6(){7 a=3Dm.60,3b=3D64=3D0;1o(7 = i=3D0;il.2l[1= ])?1:0;l.3t=3D(3ol.2l[3])?1:0;l.3v=3Da-l.4V;l.3y=3D3m-l.4t;l= .33=3D(l.3v>40)?1:(l.3v<-40)?-1:0;l.36=3D(l.3y>40)?1:(l.3y<-40)?-1:0;5((l= .33!=3D0||l.36!=3D0)&&!l.26)l.26=3DH.35(6(){5(l.33=3D=3D0&&l.36=3D=3D0){H= .2g(l.26);l.26=3D8;B};2L();5(l.3p=3D=3D1||l.3t=3D=3D1)f.1e((l.33*l.3p)+"s= ",(l.36*l.3t)+"s",C)},45)}6 = 2n(){E.27(g,\'2v\',3r);5(l.26)H.2g(l.26);l.26=3D8;5(l.3d)H.50(l.3d);5(l.3= i)H.2g(l.3i)}6 = 2L(){l.3q=3D(H.4w)?H.4w:(g.2a&&g.2a.1S)?g.2a.1S:0;l.3l=3D(H.4B)?H.4B:(g.2= a&&g.2a.1Q)?g.2a.1Q:0}f.1E=3D6(a){5(G.N[1]()=3D=3D=3D0||G.N[0]()=3D=3D=3D= 0)B;m.A.J=3D\'5a\';7 = b=3Dl.X[0],4i=3Dl.X[1],3c=3DG.2x,2u=3DG.2T,39,34,2o=3D[];G.A.T=3Df.1d-3Z+= \'F\';G.A.1w=3Df.R-3R+\'F\';2o[0]=3Dl.O[0];2o[1]=3Dl.O[1];l.X[0]=3Dl.3a()= >l.O[0];l.X[1]=3Dl.2N()>l.O[1];7 = c=3D(b!=3Dl.X[0]||4i!=3Dl.X[1]||2o[0]!=3Dl.O[0]||2o[1]!=3Dl.O[1])?C:8;3c.= 1c.3s(l.X[1]);2u.1c.3s(l.X[0]);39=3D(l.X[1]||l.1W[1]);34=3D(l.X[0]||l.1W[= 0]);l.3a();l.2N();l.3F();l.3D();5(!l.X[0]||!l.X[1]||l.1l[0]||l.1l[1])2u.2= j.1x();1j 2u.2j.2i();5(39)2J(3c,(34&&!l.1l[0])?l.1H[1]:0);1j = m.A.11=3D"0";5(34)2J(2u,(39&&!l.1l[1])?l.1H[0]:0);1j = m.A.Y=3D"0";5(c&&!a)f.1E(C);m.A.J=3D\'15\';l.1q[0]=3Dl.1q[1]=3D8};f.5A=3D= f.1e=3D6(a,b,c){7 = d=3D[[8,8],[8,8]],P;5((a||a=3D=3D=3D0)&&l.V[0]){a=3D3w(a,0);P=3DG.2T.4;P.= 1b=3D(c)?12.1M(12.1R(P.1C,P.1b-a),0):-a;P.3g();d[0]=3D[-P.1b-P.1L,-P.1C]}= 5((b||b=3D=3D=3D0)&&l.V[1]){b=3D3w(b,1);P=3DG.2x.4;P.1b=3D(c)?12.1M(12.1R= (P.1C,P.1b-b),0):-b;P.3g();d[1]=3D[-P.1b-P.1L,-P.1C]}5(!c)l.1q[0]=3Dl.1q[= 1]=3D8;B d};f.30=3D6(a){5(a=3D=3D14||!4l(a))B;7 = b=3D4k(a);f.1e(b[0]+l.W[2],b[1]+l.W[0],8);f.1e(0,0,C)};2c(19,f,\'15\',[\'= 1t-Y-T\',\'1t-1Y-T\',\'1t-11-T\',\'1t-1O-T\']);f.4E(19);f.1Q=3D0;f.1S=3D0= ;f.2Y=3DC;2X(f,\'6H\',8);f.1E();f.1e(4N,s,C);5(t.U(3C)){f.30(g.23(t.U(3C)= [1]))}G.2i();l.6E=3DH.35(6(){7 = n=3D1i.R;5(n!=3Dl.3L){f.1E();l.3L=3Dn}},6I);6 3w(v,i){7 = a=3Dv.6K();v=3D6P(a);B = 18((a.U(/p$/))?v*l.O[i]*0.9:(a.U(/s$/))?v*l.O[i]*0.1:v)}6 41(a){7 = a=3Da.6N(\'-\'),47=3Da[0],i;1o(i=3D1;42=3Da[i];i++){47+=3D42.6J(0).6M()+4= 2.6L(1)}B 47}6 L(a,b){5(H.4m)B H.4m(a,14).6A(b);5(a.4o)B a.4o[41(b)];B = 8};6 2c(a,b,c,d){7 e=3D2E 3I();1o(7 = i=3D0;i0)||(1I[1][0]=3D=3D0&&1h<0)));5(l.V[0]&&(!l.V[1]||= 1K))1I=3Df.1e(l.3e[1D],8,C);3h=3D!l.V[0]||(l.V[0]&&l.V[1]&&2V&&!1K)||(l.V= [0]&&((1I[0][0]=3D=3D1I[0][1]&&1h>0)||(1I[0][0]=3D=3D0&&1h<0)));5(2V&&3h&= &!1K)l.1q[1D]=3DC;1j l.1q[1D]=3D8;5(e.1J)e.1J();B 8};6 = 4l(a){1B(a.1z){a=3Da.1z;5(a=3D=3Df)B C}B 8};6 1r(a){7 = b=3Da,1N=3D1G=3D0;7 = c=3D"";5(b.2K){1B(b){1N+=3Db.4U;1G+=3Db.51;b=3Db.2K;c+=3D1G+" "}}1j = 5(b.x){1N+=3Db.x;1G+=3Db.y}a.1k=3D1N;a.1f=3D1G};6 4k(a){7 = b=3Da;1N=3D1G=3D0;1B(!b.R&&b.1z&&b!=3Dm&&L(b,\'3K\')=3D=3D"5j"){b=3Db.1z}= 5(b.2K){1B(b!=3Dm){1N+=3Db.4U;1G+=3Db.51;b=3Db.2K}}B[1N,1G]};6 = 2X(a,b,c){5(!a.1u)a.1u=3D\'\';7 = d=3Da.1u;5(b&&!d.U(2I("(^|\\\\s)"+b+"($|\\\\s)")))d=3Dd.3u(/(\\S$)/,\'$1 = \')+b;5(c)d=3Dd.3u(2I("((^|\\\\s)+"+c+")+($|\\\\s)","g"),\'$2\').3u(/\\s$= /,\'\');a.1u=3Dd}},56:6(){5(E.2P)1m.2g(E.2P);7 = d=3D/#([^#.]*)$/,2y=3D/(.*)#.*$/,5p,i,1y,54=3D17.2O("a"),2h=3D17.3G.1n;5(= 2h.U(2y))2h=3D2h.U(2y)[1];1o(i=3D0;1y=3D54[i];i++){5(1y.1n&&1y.1n.U(d)&&1= y.1n.U(2y)&&2h=3D=3D=3D1y.1n.U(2y)[1]){1y.3j=3DC;E.M(1y,\'5q\',6(e){5(!e)= e=3D1m.1A;7 a=3D(e.1g)?e.1g:Q;1B(!a.3j&&a.1z){a=3Da.1z};5(!a.3j)B;7 = b=3D17.23(a.1n.U(d)[1]),2U=3D8;5(b=3D=3D14)b=3D(b=3D17.5w(a.1n.U(d)[1])[0= ])?b:14;5(b!=3D14){7 = c=3Db;1B(c.1z){c=3Dc.1z;5(c.30){c.30(b);2U=3Dc}};5(2U){5(e.1J)e.1J();17.3= G.1n=3D"#"+a.1n.U(d)[1];2U.3f.28();B = 8}}})}};E.3V();5(1m.4A)1m.4A()},3V:6(){5(E.4y)B;E.4y=3DC;7 = a=3DE.4x(17.2O("5u")[0],"4p",\'4L\');1o(7 = i=3D0,3H;3H=3Da[i];i++)E.3x(3H)},4x:6(a,b,c){5(3A(a)=3D=3D\'4u\')a=3D17.2= 3(a);5(a=3D=3D14)B 8;7 d=3D2E = 2I("(^|\\\\s)"+c+"($|\\\\s)"),5r,3Q=3D[],3P=3D0;7 e=3Da.2O(b);1o(7 = i=3D0,2r;2r=3De[i];i++){5(2r.1u&&2r.1u.U(d)){3Q[3P]=3D2r;3P++}}B = 3Q},2P:1m.35(6(){7 = a=3D17.23(\'4L-5g\');5(a!=3D14){E.3V();1m.2g(E.2P)}},4M),M:6(a,b,c){5(!E.= 2d(a,b,c)&&a.4I){a.4I(\'4P\'+b,c)}},2d:6(a,b,c){5(a.3U){a.3U(b,c,8);E.4f=3D= C;1m.3U("5f",6(){E.27(a,b,c)},8);B C}1j B = 8},27:6(a,b,c){5(!E.53(a,b,c)&&a.52)a.52(\'4P\'+b,c)},53:6(a,b,c){5(a.4W)= {a.4W(b,c,8);B C}1j B 8}};6 = 6Q(a){E.3x(a)};E.4Q();',62,425,'||||sBr|if|function|var|false||||||||||||= ||||||||||||||||sY|return|true|mDv|fleXenv|px|tDv|wD|movBr|padding|curPos= |getStyle|addTrggr|getSize|cntRSize|Bar|this|offsetHeight||width|match|sc= roller|paddings|reqS|left|createDiv||top|Math|appendChild|null|0px|setPos= |document|parseInt|pDv|style|trgtScrll|sDv|offsetWidth|contentScroll|yPos= |srcElement|delta|fDv|else|xPos|forcedHide|window|href|for||edge|findPos|= |border|className|sSBr|height|fHide|anchoR|parentNode|event|while|mxScrol= l|iNDx|scrollUpdate|target|curtop|barSpace|scrollState|preventDefault|hov= erH|targetSkew|min|curleft|bottom|nV|scrollTop|max|scrollLeft|cntSize|mV|= minPos|forcedBar|sFBr|right|id|sSDv|keyAct|position|getElementById|goScro= ll|_|tSelectFunc|remTrggr|mDPosFix|maxPos|documentElement|mWheelProc|copy= Styles|addChckTrggr|moved|indx|clearInterval|urlBase|fShow|jBox|barZ|mTBo= x|clientY|intClear|cPSize|barPadding|setSize|pusher||createScrollBars|hBr= |mousemove|retFalse|vrt|urlExt|visibility|sFDv|clientX|mMouseUp|indexOf|n= ew|hidden|mMoveBar|userAgent|RegExp|updateScroll|offsetParent|pageScrolle= d|mouseup|getContentHeight|getElementsByTagName|catchFastInit|stdMode|ver= tical|scrollBoth|hrz|eScroll|vEdge|clicked|classChange|scroll|focusProtec= t|scrollToElement|formItem|sRange|sXdir|hUpReq|setInterval|sYdir|ofstPare= nt|relative|vUpReq|getContentWidth|maxCWidth|vBr|barClickRetard|wheelAct|= fleXdata|contentScrollPos|hEdge|barClickScroll|fleXanchor|mdX|yScrld|mY|b= aseAct|mdY|mOnXEdge|xScrld|tSelectMouse|setVisibility|mOnYEdge|replace|xA= w|calcCScrollVal|scrollMain|yAw|hElem|typeof|zIndex|uReg|setWidth|forcedP= os|setHeight|location|tgDiv|Array|doScrollPos|display|zTHeight|baseProp|r= efreshTimeout|inputName|key|retArray|brdHeightLoss|padHeightComp|onmoused= own|addEventListener|initByClass|mHeight|selectstart|absolute|brdWidthLos= s||camelConv|parT|padLoss|prepareScroll||maxx|reT|detail|setTimeout|index= |80|scrlTrgt|HTMLElement|inCurPos|w3events|aSize|pointerOffsetX|reqV|poin= terOffsetY|findRCpos|isddvChild|getComputedStyle|flexinactive|currentStyl= e|div|getPos|wheelDelta|textAlign|inMposY|string|paddingTop|pageXOffset|g= etByClassName|initialized|opera|onscrollRun|pageYOffset|1em|firstChild|re= moveChild|brdWidth|paddingLeft|DOMMouseScroll|attachEvent|vBar|fixIEDispB= ug|scroll|100|oScrollX|intlWidth|on|scrollInit|mousewheel|100px|load|offs= etLeft|inMposX|removeEventListener|createElement|postHeight|100p|clearTim= eout|offsetTop|detachEvent|remChckTrggr|anchorList|overflow|globalInit|ke= yCode|pkeY|solid|1px|length|425|15|onmouseclick|unload|init|yScroll|resiz= e|inline|focus|_hscroller|OmniWeb|navigator|type|matcH|click|clsnm|blur|b= utton|body|onblur|getElementsByName|AppleWebKit|xScroll|dblclick|commitSc= roll|tabIndex|ondblclick|blue|keydown|setAttribute|keypress|onmousewheel|= fontSize|zoomdetectdiv|keyup|mcontentwrapper|domfixdiv|contentwrapper|bsc= rollgeneric|scrollwrapper|999|copyholder|mousedown|12px|scrollerjogbox|bl= ack|hBar|contentSize|borderBottomWidth|2px|childNodes|borderBottom|text|c= ontainerSize|compPad|block|select|hscroller|vscroller|none|_36|textarea|i= nput|_35|_34|basebeg|_33|baseend|platform|Mac|KDE|base|visible|bar|barbeg= |auto|vendor|onmouseover|normal|undefined|flex__|prototype|barend|MSIE|sc= rollgeneric|_38|getPropertyValue|Object|_37|align|sizeChangeDetect|_39|_4= 0|flexcrollactive|2500|charAt|toString|substr|toUpperCase|split|Safari|pa= rseFloat|CSBfleXcroll'.split('|'),0,{})) ------=_NextPart_000_0000_01CA3C31.2D56FCA0 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.solarimpulse.com/scripts/Scripts/AC_RunActiveContent.js //v1.7=0A= // Flash Player Version Detection=0A= // Detect Client Browser type=0A= // Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved.=0A= var isIE =3D (navigator.appVersion.indexOf("MSIE") !=3D -1) ? true : = false;=0A= var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D = -1) ? true : false;=0A= var isOpera =3D (navigator.userAgent.indexOf("Opera") !=3D -1) ? true : = false;=0A= =0A= function ControlVersion()=0A= {=0A= var version;=0A= var axo;=0A= var e;=0A= =0A= // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't = in the registry=0A= =0A= try {=0A= // version will be set for 7.X or greater players=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A= version =3D axo.GetVariable("$version");=0A= } catch (e) {=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 6.X players only=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= =0A= // installed player is some revision of 6.0=0A= // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,=0A= // so we have to be careful. =0A= =0A= // default to the first public version=0A= version =3D "WIN 6,0,21,0";=0A= =0A= // throws if AllowScripAccess does not exist (introduced in 6.0r47) =0A= axo.AllowScriptAccess =3D "always";=0A= =0A= // safe to call for 6.0r47 or greater=0A= version =3D axo.GetVariable("$version");=0A= =0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 4.X or 5.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A= version =3D axo.GetVariable("$version");=0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 3.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A= version =3D "WIN 3,0,18,0";=0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 2.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A= version =3D "WIN 2,0,0,11";=0A= } catch (e) {=0A= version =3D -1;=0A= }=0A= }=0A= =0A= return version;=0A= }=0A= =0A= // JavaScript helper required to detect Flash Player PlugIn version = information=0A= function GetSwfVer(){=0A= // NS/Opera version >=3D 3 check for Flash plugin in plugin array=0A= var flashVer =3D -1;=0A= =0A= if (navigator.plugins !=3D null && navigator.plugins.length > 0) {=0A= if (navigator.plugins["Shockwave Flash 2.0"] || = navigator.plugins["Shockwave Flash"]) {=0A= var swVer2 =3D navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";=0A= var flashDescription =3D navigator.plugins["Shockwave Flash" + = swVer2].description;=0A= var descArray =3D flashDescription.split(" ");=0A= var tempArrayMajor =3D descArray[2].split("."); =0A= var versionMajor =3D tempArrayMajor[0];=0A= var versionMinor =3D tempArrayMajor[1];=0A= var versionRevision =3D descArray[3];=0A= if (versionRevision =3D=3D "") {=0A= versionRevision =3D descArray[4];=0A= }=0A= if (versionRevision[0] =3D=3D "d") {=0A= versionRevision =3D versionRevision.substring(1);=0A= } else if (versionRevision[0] =3D=3D "r") {=0A= versionRevision =3D versionRevision.substring(1);=0A= if (versionRevision.indexOf("d") > 0) {=0A= versionRevision =3D versionRevision.substring(0, = versionRevision.indexOf("d"));=0A= }=0A= }=0A= var flashVer =3D versionMajor + "." + versionMinor + "." + = versionRevision;=0A= }=0A= }=0A= // MSN/WebTV 2.6 supports Flash 4=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=3D = -1) flashVer =3D 4;=0A= // WebTV 2.5 supports Flash 3=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=3D = -1) flashVer =3D 3;=0A= // older WebTV supports Flash 2=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv") !=3D -1) = flashVer =3D 2;=0A= else if ( isIE && isWin && !isOpera ) {=0A= flashVer =3D ControlVersion();=0A= } =0A= return flashVer;=0A= }=0A= =0A= // When called with reqMajorVer, reqMinorVer, reqRevision returns true = if that version or greater is available=0A= function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)=0A= {=0A= versionStr =3D GetSwfVer();=0A= if (versionStr =3D=3D -1 ) {=0A= return false;=0A= } else if (versionStr !=3D 0) {=0A= if(isIE && isWin && !isOpera) {=0A= // Given "WIN 2,0,0,11"=0A= tempArray =3D versionStr.split(" "); // ["WIN", "2,0,0,11"]=0A= tempString =3D tempArray[1]; // "2,0,0,11"=0A= versionArray =3D tempString.split(","); // ['2', '0', '0', '11']=0A= } else {=0A= versionArray =3D versionStr.split(".");=0A= }=0A= var versionMajor =3D versionArray[0];=0A= var versionMinor =3D versionArray[1];=0A= var versionRevision =3D versionArray[2];=0A= =0A= // is the major.revision >=3D requested major.revision AND the = minor version >=3D requested minor=0A= if (versionMajor > parseFloat(reqMajorVer)) {=0A= return true;=0A= } else if (versionMajor =3D=3D parseFloat(reqMajorVer)) {=0A= if (versionMinor > parseFloat(reqMinorVer))=0A= return true;=0A= else if (versionMinor =3D=3D parseFloat(reqMinorVer)) {=0A= if (versionRevision >=3D parseFloat(reqRevision))=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= function AC_AddExtension(src, ext)=0A= {=0A= if (src.indexOf('?') !=3D -1)=0A= return src.replace(/\?/, ext+'?'); =0A= else=0A= return src + ext;=0A= }=0A= =0A= function AC_Generateobj(objAttrs, params, embedAttrs) =0A= { =0A= var str =3D '';=0A= if (isIE && isWin && !isOpera)=0A= {=0A= str +=3D '';=0A= for (var i in params)=0A= {=0A= str +=3D ' = ';=0A= }=0A= str +=3D '';=0A= }=0A= else=0A= {=0A= str +=3D ' ';=0A= }=0A= =0A= document.write(str);=0A= }=0A= =0A= function AC_FL_RunContent(){=0A= var ret =3D =0A= AC_GetArgs=0A= ( arguments, ".swf", "movie", = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"=0A= , "application/x-shockwave-flash"=0A= );=0A= AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A= }=0A= =0A= function AC_SW_RunContent(){=0A= var ret =3D =0A= AC_GetArgs=0A= ( arguments, ".dcr", "src", = "clsid:166B1BCA-3F9C-11CF-8075-444553540000"=0A= , null=0A= );=0A= AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A= }=0A= =0A= function AC_GetArgs(args, ext, srcParamName, classid, mimeType){=0A= var ret =3D new Object();=0A= ret.embedAttrs =3D new Object();=0A= ret.params =3D new Object();=0A= ret.objAttrs =3D new Object();=0A= for (var i=3D0; i < args.length; i=3Di+2){=0A= var currArg =3D args[i].toLowerCase(); =0A= =0A= switch (currArg){ =0A= case "classid":=0A= break;=0A= case "pluginspage":=0A= ret.embedAttrs[args[i]] =3D args[i+1];=0A= break;=0A= case "src":=0A= case "movie": =0A= args[i+1] =3D AC_AddExtension(args[i+1], ext);=0A= ret.embedAttrs["src"] =3D args[i+1];=0A= ret.params[srcParamName] =3D args[i+1];=0A= break;=0A= case "onafterupdate":=0A= case "onbeforeupdate":=0A= case "onblur":=0A= case "oncellchange":=0A= case "onclick":=0A= case "ondblClick":=0A= case "ondrag":=0A= case "ondragend":=0A= case "ondragenter":=0A= case "ondragleave":=0A= case "ondragover":=0A= case "ondrop":=0A= case "onfinish":=0A= case "onfocus":=0A= case "onhelp":=0A= case "onmousedown":=0A= case "onmouseup":=0A= case "onmouseover":=0A= case "onmousemove":=0A= case "onmouseout":=0A= case "onkeypress":=0A= case "onkeydown":=0A= case "onkeyup":=0A= case "onload":=0A= case "onlosecapture":=0A= case "onpropertychange":=0A= case "onreadystatechange":=0A= case "onrowsdelete":=0A= case "onrowenter":=0A= case "onrowexit":=0A= case "onrowsinserted":=0A= case "onstart":=0A= case "onscroll":=0A= case "onbeforeeditfocus":=0A= case "onactivate":=0A= case "onbeforedeactivate":=0A= case "ondeactivate":=0A= case "type":=0A= case "codebase":=0A= case "id":=0A= ret.objAttrs[args[i]] =3D args[i+1];=0A= break;=0A= case "width":=0A= case "height":=0A= case "align":=0A= case "vspace": =0A= case "hspace":=0A= case "class":=0A= case "title":=0A= case "accesskey":=0A= case "name":=0A= case "tabindex":=0A= ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];=0A= break;=0A= default:=0A= ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];=0A= }=0A= }=0A= ret.objAttrs["classid"] =3D classid;=0A= if (mimeType) ret.embedAttrs["type"] =3D mimeType;=0A= return ret;=0A= }=0A= ------=_NextPart_000_0000_01CA3C31.2D56FCA0--