From: "Opgeslagen met Windows Internet Explorer 8" Subject: Bokser Nordin Ben Salah doodgeschoten - Nederlands Dagblad Date: Sat, 26 Jun 2010 00:54:34 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CB14CA.24C264E0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18197 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/artikelen/2004/september/21/bokser-nordin-ben-salah-doodgeschoten =EF=BB=BF Bokser Nordin Ben = Salah doodgeschoten - Nederlands Dagblad =
=C2=AB = Terug naar=20 voorpagina=20

Binnenland


Bokser Nordin Ben Salah doodgeschoten

Geplaatst: 21 september 2004 16:53, laatste wijziging: = 21=20 september 2004 16:53

AMSTERDAM - Voormalig wereldkampioen boksen Nordin = Ben Salah is=20 maandagavond op de President Kennedylaan in Amsterdam = neergeschoten.

Hij overleed later aan zijn verwondingen in het ziekenhuis. Dat = heeft een=20 woordvoerder van de politie dinsdag bevestigd. Over de toedracht is nog = niets=20 bekend. De 32-jarige in Marokko geboren Nederlander raakte rond 22.00 = uur=20 betrokken bij een schietpartij.
Politiemensen troffen de zwaargewonde = man op=20 straat aan. De politie gaat uit van meerdere daders. Na een zoekactie = werd op de=20 Weesperzijde een motorfiets aangetroffen. Het is nog onduidelijk of dit = voertuig=20 iets met de schietpartij heeft te maken. Vorig jaar september heroverde = Ben=20 Salah zijn intercontinentale WBA-titel in het supermiddengewicht. Hij = was de=20 laatste tijd actief als promotor van bokswedstrijden.
Profbokser Hans = Janssen=20 kreeg de afgelopen maanden indirect met Nordin Ben Salah te maken. De = Brabander=20 acteerde op boksgala's waar Ben Salah als 'matchmaker' fungeerde. = Janssen kende=20 Ben Salah uiteraard ook als collega. ,,Hij was geen technicus pur = sang'', sprak=20 de Eindhovenaar. ,,Maar Nordin maakte op karakter en vechtlust veel = goed.=20 Normaal gesproken ben ik niet kapot van kickboksers die de overstap naar = het=20 boksen maken. Maar Nordin was zeker een aanwinst voor onze sport. Ik = vind het=20 heel triest dat het zo is afgelopen. Hij had als bokser en 'matchmaker' = nog veel=20 kunnen betekenen voor de bokssport.''

 
 Doorstur= en
Waardeer 3D"Waardeer



Reageren


Indien u geregistreerd bent, kunt u hieronder reageren op het = artikel.=20 Hiertoe dient u in te loggen. Dit inloggen is mogelijk na een eenmalige = registratie.

Reacties


Nog geen reacties geplaatst.

=

3D"Overige

gebruikersnaam


wachtwoord


=20
wachtwoord=20 vergeten nog geen=20 account?=20
Tekstgrootte 3D"" =20

za 26-06-2010 00:53:59


Copyright 2009 Nederlands Dagblad FAQ -Colofon -Contact -Copyright -3DACAP=20 -English -Sitemap - RSS -Powered by 4worx
------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/NDlogoRGB.gif R0lGODlhOgJEAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Z mf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8A Zv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZ M8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wA AJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm /5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/ zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZm mWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNm MzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/ AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz /wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAAAxgAAxfwAwf/+8v//e3/+qr/+7v//e 4P/u7//v8P9ebf9yff+Fjv8nSf8ANd/l8ODm8PDz+K6/2HqYv4ylyJ6z0K/A2L7M3wA9iAA8h1d/ sVeAsVZ/sGqNuXqZwL7N4M7Z5y1koC5loUNyqO/z9wBKjxBXmP///yH5BAEAAP8ALAAAAAA6AkQA AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX MGNGvPfunkyM9+65u3kT3Tt353gKHaownU50IfHpJLoQ37t2TFOme6fOXr18+bRpy5bNXkJw27wB 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 ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/nieuws_nav.gif R0lGODlhcgAUAMQQAL/T55+92s/e7e/0+RBcpFCIvK/I4d/p8yBnqnCdyTBysGCTw4+z1EB9toCo zwBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAByABQAAAX/ICSOZGmeaKqubOumgCMDZByIRtMYb+//wJXjQUSQhg1Rg5gMOp/Q1JD4 4ImQIgbREe16nUMEc4T9ms8+5IJIg5QDuptIUCA8CIuBCN6QC3QJEAU6ehADOg0CI4NcEAGDBQ4H aD9IB2NuD01TjQJ2kWIKV1siAGNrVThUjZcPNwVUpJQ9WEsPk2WcIqGqrpkPjaaaEAZEgRAJd8OO RAMCRAUiB5OzL1jCC5mbpMKNA9C/wZhEohAKD6gia9HCCoXVtMu2B7mkUwiIY7oQwk2wDwO+EXj2 gIYYBobsEFlADV6LNwvrAfsVS5+sfnuIGCgWzY6Db7fmiKEix6GQZRDEnxBItm2ilokm9mGE0CpB MoSwdjwoNyJHEZMsyjBT1pILQQTvyBgrhcncziWKXiZrVOLcA6Anm4hQuGyfLQQJZCRQFIAIgQAx mr4kMieWIpoOAAAIYIcn1hNCKRYVcahiwYR+URJEqdAI01gD78JwUNKQDMalZpAQwMABAwDvDixo UCCAABmNH7dxJMPKnAClkypezbq169ewY8ueTdtECAA7 ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/achtergrond_nav.gif R0lGODlhcgAUAMQQAJ+92mCTw+/0+d/p83Cdya/I4Y+z1FCIvBBcpCBnqjBysM/e7b/T50B9toCo zwBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAByABQAAAX/ICSOZGmKzfMwZ+u+cCzPjkoOTj7M6Tr/wKCQVHuQCKqHgaditQoHx3BK jRVJiQfioWD6TkVpdUwWXUUMbkC1i/WcpnB5Tj1D1gSAalkqBBoNDiw9DgFZCWIEWQ8JgAAiBT2I IwCOAAcNIwMEjoCZEJUNAJefoAoqCQECI5wNBoaMYpSYBAc2IlsMAipdIwKnSQ+ZPcEqj8RJUnoP BARbBGbFRqDSt0XBImuMwAhtyMGPEALftwVaIsBtED0KAAwMBesq8QK2DwfRD7IDKtAQSA92FDnw bgm/fu+S5CPIYMkyfBAMqIDYg549iNoSuNOW7V4+PgtQrSLxBo2KT3Ly/zkxpwRCyo76Rih0qUIW BHsLRmx5sKokhDTCIBxEMPLMlkCFeImQyMyET6Aoa45gBwiYlJcQFqmbiXUmiibyvkCl9iDAiCss qwmUWuLpyXyyyEnteksEV7Z264YdBPbn25dX1iDK4aDHkiJm2/YdSzOmCHtwiOCFkGQkZWuTvYbN 6TZoEX+NITwjwbJLSC05SS5+2xg0U4glsALjc3kaVnvxxKH6KvYtywRF5/UVsYtNWAQBcizp/Ikp AgIOCgjYqYBwYqzOBQG1Pbn0AAHaxDDHdbIAA21rEJiwt2RcsWGrg4rbKXXBImyNbUIAJg1uCYDB JLaXSfKlVYwBDoRDAl0DOSi4QIOpAaCDCDgk6AuCBqSGRoNwMCiICaE4cNo0HkYmwgKtBBCZhA60 UaGCA/wRAAAF5EDHjTEUNw2OPPaYoy4UatOLj0QWOcJ2xeRm5JI94tDATqloyCQJIQAAOw== ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/service_nav.gif R0lGODlhcgAUAMQQAEB9tr/T5+/0+Z+92hBcpDBysM/e7Y+z1GCTw3Cdya/I4d/p81CIvCBnqoCo zwBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAByABQAAAX/ICSOZGmeaKqubOuyxuE4ivDekAIACu7/NwHgQSwegKvhA4BsOknKwiwB cDxPB6L1ysUZiIWueMwNEBsp3XkLGewGAwZAuLOJ3HP8gKRA7BwBIgIIDUQMBmRAC0UFgSUDRAkJ BA8JIg5FRRAFRD0inGGYD1sCnJlMpQ9SQwQLiT8Jp44Qi5UisQ+uogwBAUdZDwiCREeiW1EDvT0I RDYCRMKvPqJFDDaijgrEEMYktWhtRLpaEF8PDXYjREyfDwTSPwuTRZZRO6ZW3SSmiMwMl+SAWSJh xt0OAJQewAMigAGRd0oykdM3AtgRSnu4TSRHUGKmhQw1OXwwiwRFEbUAh3whYKebqGgjzLED6cQc GmD/TJwUoSQWzG7mCCAikXAozRcOACCYgSChFQEJpTAFOMoEpCKeNFaFoITAUgfFHn51kPFoCmAS 2RgoJJEqmxHPHprkKEQiO1yZ3ppFEWDAjBomAsxINkIwoBN+aRCcUdLAYKO0Egdwtbey5cuYM2ve zLmzZxUhAAA7 ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/sm-bookmark-en.gif R0lGODlhUwAQALMOANra2tLS0tDQ0Pz8/PPz8/b29vr6+u/v7/9pOujo6Ozs7MDAwAAAAP////// /wAAACH5BAEAAA4ALAAAAABTABAAAAT/0LlFq7046827X9IENGRpnmiqrmzbAuAyunRt3yq8lEjv 97ig8EYh/Y6IoXKJKjZ+Rp+JQWWUqlcqybptcK9brRfrBduc0KfUXP5a3eW4eBxvg7nfGjp5ArLf d4FwgIBdg3VnCwMDfiY9i4tVDJGQk5OUVJADl5ybkp6ZnpqjpJoUBgZpP6ioDKyurq0GsbO1tLSy t7avtay+v78UBQWqPsPDDMfJycgFzM7Q0c/Nz8vN0sfZ2toUBARIP97ekuJV5VTj5QQM4uns7urv 6+309QQUB/ngCPn9/v8AAwocSLDgPwoBFChcyLChw4cQI0qcSFFBgBgCEmjcyLGjx48gEUOKHDlS AAgJH1KqXMnSgoQIADs= ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/star_empty.gif R0lGODlhDwANAOYSAMvLy87OzuXl5L+/v9vb2+Df38PExLi5udjY2MbGxujo6KysrPPz8+zs69TU 1LOzsqKiov///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAABIALAAAAAAPAA0AAAdcgBKCgwIDAoOIiQMFA4mOEgsRDw2Pg5MRDAuOARCdkRGSnRABEg0P oKipoJMSnAKqoA0LpIIFB7CSCI4Oqg4MjwqqlI4EmA8Glw6OBg4QyggPDo2OAL+CDACHgoEAOw== ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.knmi.nl/waarschuwingen_en_verwachtingen/images/knmi_web_weersverwachting.png iVBORw0KGgoAAAANSUhEUgAAANwAAACFCAMAAAAHBWaMAAABuVBMVEUAAQEFBwgACAYACgoJCgsN DxAAEA4AEBAPERMSFRYUFxkWGhwYHB4aHyAdIiQhJikkKiwmLTApLzIrMjUvNzozMzMwODwIOWM1 PkEIQmMQQmMYSms4QUU7RUo+SE0hSmspUnMxWns5Y3tCTVJFUFVHU1hKVlxMWF5RUlBRXmRCY3tT YWdVY2lZZ25ZaG9cbHJffn5mZmZgcHdic3pCa4RKa4RKc4RSc4xae4xae5Rqe4Nje5Q/nMkzmf9Q jq5ZnLpugIhjhJRjhJxrhJRrhJxrjJxwg4t1iZFzjJx4jJRwlZV+k5x7lKVYp85vtdb/AACFhX+A lZ+SmIGZmZmGnKaEnK2JnamKoaqOpbGUpbWSqrWVrbicrbWcrb2Zsr2lra2trKOltb2/v7aCvNml tcaivMittcatvca1vca1vc6OwNKZxdSWyuSlwc2pxtKsydWvzNi1xs69xs60ztWyz9yy0Ny/1te+ 1uO62Oa93OrGtaHGxbrT06PW0rzu6r3GztbO1tbO1t7P3d3f3c/W1t7V39fW3t7c3dXW3ufe3ufA 4O7P4ujC4vDd7vfq8tD8/Nzn5+/0+Pj///+ewZRlAAAACXBIWXMAAC4jAAAuIwF4pT92AAAJQUlE QVR42u3bi1/TSB4A8LYJxdY2bW2pJwuVI3rUpYg9cFlFPFy9BVelIFieIlz1ZE9esnI2u2exq6fu j3HR/sX7m8mj6csCWtpk8/vQZDJJ2vlmJpkZKLYHJg7bA1L7ONVaGkfwsUeDa7VwFs7CWTgLZ+Es nIWzcBbOwlk4C2ds3OmvTIwb7ThlVlzH6PS3ox0mxY0uLN+7P2pCXMfA6dbO7G8fXn/denqgw1y4 U0nb7c6BewuzM5f+ett275SZcF+1ztpm515ms9e3sguztgXMMA/u4r3R1x8GnmZnB7ceD/z2ZvTe RRPhWr+5vvPjcnYlubDzZvnHnesDZmqWp0ZX3jy99vrlyo1/v7v29M3KqJlwrf3vHk4vT2fffdiZ WZ5ZftNvKtx39zu+eTx4aeX+pcHHAx33/2kq3MByf+fDrR2MrYed/csmuuegtfXk/ezTlRuDlwYH b6xsZZfN1Ym3dl68NniSDrtODn7X/zWuAcyDK53PmRpX+7BwFs7CWTiD4eoUFs6oYeGMGlVwtR// 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 bWUAB9kJHgsrF2jE0aUAAAAASUVORK5CYII= ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_overige_binnenland.gif R0lGODlh1gAVAMQRAN/p8xBcpO/0+TBysP8AACBnqmCTw5+92nCdya/I4c/e7Y+z1FCIvICoz7/T 50B9tgBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABEALAAAAADWABUAAAX/YCSOZGmeaKqubOu+5dE0AOwC82HvfO//KIcDSBQ9IJBhkeRAPpZQ1BE5 MDGQkGfU1MQiCwiB6AphbHlTZbSrPW+nyNpI4G27I93AA64l2+8saWdsgFFHA0g6IwkQiFmFeE4i AAFIChE4NJAtgluEm0RHCEhmIwYQDZIjADINlyUKCw0LchECQpcADmIjnxGCug5yQkOxDQlzuHgz r0w5vJhCAAIJs7WdmNXWIwpCAqwNB9Crwr6gPkcNZNCVCqoRB14QBiSnXopdBdiRjyIFEAHEpEIl Ass/LFX4BaiEBcEcR0gCvBp4EAuyX0iUMPRycUpFgLUAwGH459yOdPEg/+CDUCCCKkYqI8BUNEpi hFEQanTJ8qCAGn4DhJBRNLBBQSQIGtiDgCzPDDi8EA0QIOBIywgDB8w4mLDTg6RKqRgh1QABQ4eY GOpxVNKkCQJw4ZZIBwAJvZvzXPb7dzVCpSp180ZwB8GhOSbykFzEisSoXgimGvNrc3BISkULFDMm iAnL2CQnHH1WklKLPQNiDrt9G5fAXIKIAvhjqvdJ4KBCRKc0QEySahH5ntoVUfQoZOKSfQmyt0BI ZoLFjY8mEUw0RtCTjfP6vXpEa9ck0m1OEPjok52JNyc+/66EL5wLNjv2jJyg8ozXExuN/ni6gKVe TJedL9x1F8F3rxlFmP8BmZXi2xczRLifExKGk90JBEoSHX3yXXjdEFMYUOEQ/NG3HCkJOGBdJ4Rk 2I+BrMWV4GwFIKKIJHSwdAJMd7nXHmIvwvTEhkiMUNx9oOGkSAklFvlhf58JSAhhsgH3I4yBcIZT HOZ9ZkBItjC0AC9UeehjP1UhER+Rx3WI5BB5LCZHk8cJgkV810mpykFoFYjlCeLJhNAIqiiwERaO pSQPnFdaCdAeDE3VIZRuvtMJgPTROd2W8ujZz3MsPcDWny8E6pdkXU5iwEEP8NYLA5XogYBOjfLj BRi8sGlkcpbiJ8IBHj3gmKZPCmBWIw2s6KsvDag1RVukRivttCXc0gwVtdhmq+223Hbr7bfghivu uOSWa1IIADs= ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_rel_dossiers_binnenland.gif R0lGODlh1gAVAMQRABBcpO/0+d/p8yBnqs/e7Z+92o+z1P8AAK/I4TBysFCIvGCTw3CdyYCoz0B9 tr/T5wBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABEALAAAAADWABUAAAX/YCSOZGmeaKqubOu+cBwVTSPI7FM/eO/DD95vGAkSjw4IRHgcNZSNpimp rA4WBKlJoVRoS4+qlREQcSHer4zKlD4hUXWEKq4W5JGzA19UAhx0e3lKgnwtbGpvcWqIEQJvEAhy jzZ8YRCCAgBKWZQ3hodKbU2KeI0iBkoDJAE0DQhlYA+fIwFBsY5BtBEEBg0GtLYPnQ+4uieXhYgC x0VGva+1QVk6DVlgNQW4BLcCNNojpwSu4CLcxd4N5STcAaVypyIDoiIFm1UAkqj3EADXC2JWRXgX AaCYO30gDEBkgJ8/MIRGzANQ5p0VMQlEXALADwKDWgnEPJyjSuQnRATq//Q7WRIfrQfz/EAxRY+E wSgIlCRAYI9TwgQ1FGR5o6CGoHcM+mVJCuHGJUwOBgTRGfTaiEsJgpxBaFEJgwYGIyUEYLRKrJAJ AgRIIpBKUQb3PpJcwstBjQZU5LptANeriJyqos70caBw4RLxBs4M2bSekgWKxZKggktEKQGPzflN RuKNPmQqJUeOU2XEzYSFYvIooARhKrGNWGMSkThCgIhzhcgWFNOA5cE9DB+eXNMJFMwQMoq43S/C awAGcJ1JgPA3nBmPg3DmPOJ5dNAKy0KAPFpEaetRuOcuqMRAkNdRGnGPdw63/IhYjV8nLBxxcREG IaBeBKUFwFg/cRDAz/8A+pQCSR17DGggPotchVsETPnWFQT6pXchInTUEV9N89FDQIj2kRgRQQTh INwB/tFFQkzMXEigEss1EBMEvjmyAD9DzfSGXXepg1oJ7uzYo4WzabTiYOeVpx6IjxXZAA/3NYlI TAxMpaWKs7EInIv9ESejdXsgJ5AjOpXwWiG2nVYKYORB1KQJb9pZCGB7bNjhkbTRw1R1ZgpR4hLq pSgjZ6+lUR48JJ4BwCeMCfHGkst1UQJgGs4UwD3f2VbGgKxoSgJ3a7X3aJSlTEnPRp+xtKiiXgIg BK1OzoacZC1qgSI+Vm3EgEFpDfSHA/dIEhUgftzwjmx18DBgA8cma2eHtTpVBCWO6AG6HnsqBTrr l3QdKIYgWQpyRnKC7cdIHX+EepW5C8TyALKE6GMAFQAI1a1GCmzyBwNO2XjvPQ58xmRAZPzL6kyu nlkAFQvFka64PAigx24Y5ypIAGENwFiFoKjATDElp6zyyiMwswvLMMcs88w012zzzTjnrPPOPPfs 889AmxACADs= ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_digitale_editie.gif R0lGODlh1gAVAMQAANPd5w9bo8TT4eLn7FuNvf8AAB5lqJa10oerzS1vrmqXwkyDuKW/13mhyDx5 s7XJ3ABRnvHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADWABUAAAX/YCSOZGmeaKqqQNMca7weLiDfeK7vPD88ApzgMeg9IBBH7+ZAPkSPJ+th W1qvWFQTyTUQgqMAEiFDIAOk4e2YzKa2zwVyQWJUIwIu2M3v47ZcgTAiYhANZVxQCYZrSEp+JHAR cm0RCAYQUnhcmpCenyKSES1cDFANCEUxAwgNUg1IhzJsj5+SLQ1VoiI0g6C/kLuWSAYiQ0QlUQPH RT9AeARIBFFVPy4Ne7QkADTYKgKtCHckURG31BEPixAIyunlI9wue8D1OcIRmJnmTiMNhQEKPdEG iMshSoEUQHE04kAgCARQRBNEAkEhCAIjwGL0sF8iXg8j2hspA9/EQ6IU/3BJ4CCjtgNbHLh4ooCA CwWFimiLwAAJjJ4QfI1QGSCISghVjkJgmXHjoQb6bOaK8BHoT58kSRbYurUEPqf89gE4A0bSTrAo jg5kmA9CMUJLS4yFaAyJwrkBpEhCK+wjprcRxCTIOpJr10j9SIDda3eEWbZoSTibuLbN3ARR1CEp 4RBiZoYbFYbqxzexiESXM68jbM9wAa+mRUw0JWnX40qRNV7klI4hm44QSmzsqMQ26Vij941I9Lsj 63quYSsfoc9GbdO3H0XunODAA8q927AxcO2acEflX4TVxJjRehLMiaWX9RxUdMTTNbKVRIlM8sra IfefCBsBGMEAxKwAlNtIJfTn2HHu9bUZgm7VZ6F0UjxASQC69NMZhwOe5UgzWxBQRIHhPVLiHeMc WEgqIgxQxIcd7lMaBKIV8dGK8VzIWkGBFPXgPgPok0RL/ezUnCFAdWQgHrsJSEJnDz1RJBcOIGmj gMN5tBmUHdHn40hABuAAjENKIQAgCejzpG4YLfDEJW4RAN5OoxCgjwPTnKChGGYqUMWaK7mpn3sD TOSFDR/luWefY0YawxBF4CNpGshcqulzAxRCz6aghkqmVAroA5ioqKbqCXAJfKrqq7AuIUA3CLga 660XhgAAOw== ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_webshop.gif R0lGODlh1gAVAMQAAACAt6vM3lmnywBjp/8AAM/f6ODo7QBtrAB3spbD2RiUwL3W4wCKu4K61D+d xW6w0ABZovHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADWABUAAAX/YCSOZGmeaCmsKVqsTSvPdG3feK7vPAn9uMAP0Csaj8ik7PCLjR4/iFOU aMqiwaFyy+16UY6fgsSIjkdhiOEKvAkhxK98TtdVIQjSIJofIfAzWG5adYWGhyMGUWsRBT9laiKK EA6JCSsJPkCXAgUlBgEBjBFvRAErCyacDZ4jC6EGCw8CmYi2tyQAP7UNEAe9ELVvASILe3yMUcc/ lSIKUb4ibwPLlK5M0AIjuhDVAKO44XUCP9oRzwqO1hHkAyIFe2PwEGdRK9zB7I/30j8D94sa7RnQ IMEfCA9EcFMg4BkzcRCREJg4scQCQkwSMumji4GzH60grRF07lEEbuBI/xGKgI1YGifqDij8QSwC MHcRc/KgWLHEsQiTUkES8SMhS5qhHBIjqQ5CBEgIpqiEs43m0UgiDqbiVvNqV51ga/AkYAJSgDsi oEAIBZIoNGhL27h1aizKAWEruUYgedKq3plrwwqmMdYEsAdh4lyEsCLa3BWQO+2VOxlnAQXLUpWq Gpiv3r8RtA4enaJwCXUMdJmbDKBMs9BtTZC8c0aSQ22bARPD1urqmr/qcJIefoPJsVp9u+UTQQ5P qndz34kmcSdh7uQuy/WD4BE7qYOriYuXkebHqOaUDRyEFicKAHxOABx478/Tdb0GjilwMPA5PmgI pDTegCXcAcgIb1BFgkYBAhyEAANOCMAANgek8wQ3AzDw3H1WNQLJEM8lB8AeB4RH4IkoLhhKb7ql 6OKLM4AG44w0ykjjjSnaiOOO4zWwAos8QhQCADs= ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_news_alerts.gif R0lGODlh1gAVAMQAADx5s7XJ3OLn7NPd50yDuMTT4Q9bo/8AAJa10luNvS1vrmqXwh5lqIerzaW/ 13mhyABRnvHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADWABUAAAX/YCSOZGmeaKqubPu8bSzPdG3fbRDgPA79vaBwSCw9fpAE6QgQEX6EojCB FJSQPQFCyu3KjsjBiOn8Nb03A3JLwuISarR8PkZCHvXz4CWmyxwQAFBXQD6FfohFTAwQBlYRZBED On0iBQ0PDZWTAX0COgUROjsjo48RBQGhlqomTw2CEKcRbiICDi8OJKkBVqqfSKMjnInFNEwIP3iQ gSJgyxFUdmzPIgFmEQo/qwVrIz8Loozetj8DDT9sIrUFakgKj7EEagDXdkADsT9Kxv0qZGoMOGvG 7I6IBY1CIYQgppoobOggNBARMYm1bQICvkigLhkDVIO+FRqgRglJixFi/zEAwHIPkhd4Yi14sCCc v2IHcuY00gzMlkjVBuyzBK7gMntNhEKIEuGJto/MPtqzWeKJzXGn3Ejr80RWyh+kREJoA0HBzZs6 dy5plhHCR6DKIiRLMgqbQ6QiGAmMoGauGEHhuoGrFEHAD13R0onNC1aHtB2xwq47xBeK5LN+0h7g eWYhArgGwdzrGfchwYUFusFTfFiEtH2P5o5mSqvQ6GBfIVyuJdcOgFWY6WjmLEKpAtB4wACA+eJn abymG6ALpy1Bt70iEGgL2fX2IzcvmT/4C5bQWBIBumMPLmf42jOJAxGsBgglT4Om4ash8EQXQgbo 8IOeO4X9MNEIXbHhxsd2hI0QmXknDLDdZewVE4kkvg1kUFsSPSKAFcpdRFBiBjBiRX3aqEOCNgL5 RUJETLkBhgLA9fEgWRDoMksEqFV404W5zVeabHbsIJhbAIwDX31ulVPFRSyNE84TUA3zpBsCbJdh bpfpA0RZAGxnlo/+AGmPkPiJMk8jACzQx0JudQWfYUOJsB1tAxAwznEFQkDVCNttUYsAD4hJABs3 jlBALAqEk8B2DCSwI5mU1jAJcJVmqummnHbq6aeghirqqKSWauqpmYYAADs= ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_uw_foto.gif R0lGODlh1gAVANUAAPHx8rPL3DJ/s3WlyABZnfDw8QBio/8AALTL3DKAtMPU4eLo7LTL3dLe5x52 rlWSvQBsqISvzeHn7JO40gBYnXamyUSIuB11rkWJuABjo6PB1+Hn68PV4aLB1zJ/tKPC12WbwtPf 6JS40macwzF/s1aSvpS501aSvYSuzR52rwBiooSvzqPC2GWcwpS40wBtqYOuzdPe58PV4kWJuWac wnWmyLPK3HWmyfDx8QBZnvHx8QAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADWABUAAAb/QJ0Q J9QRicWkEolUOp/FAvTZdFafk8Gg4QRMv9BrUgwOD8tGoRddFK/HOin5yNa91VSqVHn/4v55OgI5 OQhLQg0BXEIKCAtFCwwBAXmAaXBTd2RWRptJBZZ2onN1UC+EE0kRhBSpRRqEIqVTYp5mS4M5DE8K hDkKOiuEBjoDEL4EBiB9os1WVU1XV8y2tkKgZ3hvobRJIDkED0kWBITind85EtndYMyXt1Q4uQxi HL67ML6CBgkCKb5GwPPjpxoaMdhmYWK38AwLQg6SGPDloAnAC4caGvESLZ60OrkMMRQxwNWCCAMo KZkw7J3ClzAXuhxYpskGX+t0xCBkgVBO/wnlBAoJEKHCgA9OJoWgKSEAAgUcnRoSs0CDUaRIFEza oCMAsASEAnDQInIoApULJgFzso8mwTYHM2p0xgnKmj44Eh7MpUGICQIQRJTrMDRsMF+ECEQUgiJD Dgo5DKxFgoCQgCJtlSiYSHEBEbA5LDi+nEsFYgGPdIAjUDjHZSUBIDqjEyfTkj2zrCnsaBuukwGE KggpkeNBCHAthAA3QMSEBS3GCBGOncOBFgtri1B/rRqckwYqCJTQ0WDiCSK5IAhYL8jcgAflciTv nqO1hyg6JFwg5CJeoE++JTFTGpt4ohsaBySYYBX3uCbEMRHocAxG7VlgRQeEDFDMYIBcsf+dKJkV 8QBkDRCBQTmPgKaSELmoZAI4xBQAGWs6VJZDAkpgYE5dS8yEV1xEbAPGgXEJoWCCcHCWHzjA6Fgf AIREGMUkq+SgoT45ZLBCarBZVgQB5ThxSiGSnGBYSG20WMQxOVDS1oci7hhTXW60QRuRtAyYDRlH HuCEkwh8QIgQVUpCyCIdsBmflTos4IAvBmjYpWtIgFnfGIuC44shaopCgmEsGqapF9TdJ4QMhIzn X0MAaFIXbpxYwwRtASLhkhh9OsFSDijQkIOpCpSjRQ4QIAJOBhEggEKGRkhgTHxSFsGAl0RARsES rAxglLYVcEFPEt+GmgMH3V3bFSE4CmH/IwN6slHgW09Q8x8be1yRqxINEIIBWJJ2J8CJAgFwA7M6 TJuDcKoQYuoQ1KVLH1w47EfAUk6gOUSnNxErRGKtpYvDBpNwWUurDAX4n6tz0dUuH0zMuWZkhLBQ xKcw91UMREvZOEAVC/AEl8EZpLZPy8BVl90iKiaRAGSUSPBAlBsPWrCXRmhggAGuzFsHbyXvqbW7 7Zgs4BPpoIhE0YMSUV6m4GhYgwECkMAZUkpwZoAH+3mnxAIAIUapDkkXAZoDAjiWwwmYSR1AOQ4n UA53bsFqUCl4yrV1HpIvgYQG8S1mBHUOarefARZUwCwDApjmGt1KiGD301LDs8AAj+Zw2wEGrgxC wIoAuFBC7QbMEEATbRns8AgEtwwxj1NkrgSso5TcRB/QD9ljbruJzRtuEpyVCZ4rP7GdJQpkx/zW mwx4hxx4mFF5+wC6RZfLZ1QPzdd8zElrayRc39v/H7EeG+6wBjoYCH7X4MZLbuUE3CjQLmILBNdm 4QUANMAGoDmH/CwHQTvx6H0c1JOsIuifP7yvTvhrA8qY8Y5ZebAIaMuA+YIUk+oNoRZha2ARVga9 dlXhDeGrCwO71gUijs1l9tDWBLjCEC9A712Y2J8zhASvZ5jsCAAIoB+CAAA7 ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_kids.gif R0lGODlh1gAVAMQAAPs8PPW1tQBRnv4PD/TExPLi4vh5ef0eHvPT0/wtLfaWlvpbW/lqaveHh/tM TPWlpf8AAPHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADWABUAAAX/YCSOZGmeJmIYCuq+cCzPdG3feG4TQYEGEAhARywaj8jkDRAMjAgDyKDQ CA5+waFyy+16vyImxBkpHKSESDWIFYLf8LjcJCY7gq1yw0A2Ad1zgYKDRXVqQQwjBQEBaSQIAZBZ JDyOhJeYmHUEkyN/WhEIYlKdAWdBEHmZq6xgYg9nBz6enQhRUgAJkwVRAysLqq3CwzMCxsYlYreJ JJ8iC0ELPs5/zMTX2C/HyCRiBqiWEc4RqLPOnIgI2evsEdsCyU3QEAnNk+PinfPRs+3+rO/ijeEV xAAtN/jwKdAVxMG/h5kCdmsSQQE4EeesHASF8RbEj8QMRRBTLx+gU8zwQo3QdQWky1Ui0UEwOG4N hAO57gkBgPKlz0siI3wLwqOT0FsDxAxB4OBUAoM/o/5bFE6q1atYs2rdyrWr169gw2IKAQA7 ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/plusButtonText.gif R0lGODlhDQANAKIAAAAAAP///5qbm5qbmpubm5qamv///wAAACH5BAEAAAYALAAAAAANAA0AAAM9 KFM1wqsVoRyN7RUyl+APRSwEEWhhmAWQymgn8b1TYN/B4DAcE4AOzqjDkshAqx0qM/soKJsebano 0GSCBAA7 ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/minButtonText.gif R0lGODlhDQANAKIAAAAAAP///5qbm5qbmpubm5qamv///wAAACH5BAEAAAYALAAAAAANAA0AAAM7 WEJbNEKUQUhR8krI5MNR1EXQpVyM8kmRWameqklBbQfznFGbQ06MgS4ziaU6vInmIlQIWS+G5dRK JQAAOw== ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/acap.gif R0lGODlhUQAPANUAAAAAAP///wAigF5VX1JMZ87N2CEeU19dgWtpi4SCnrW0xUZEblJQeKmn13d2 lZCPqJybsqmou8HBz9ra4ubm7PPz9ffDAOu7B9+yD9SqFqWMLfHemMihHbyZJbCQLKSIM5l/O413 QoFuSXVmUWldWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAUQAPAAAG/8CFcEgsGo/IpHLJ JG6e0Kh0St1oFo2sdsvter/grEG4sZjP6LR6fW0033DieFE+Y9QcTvpuvuQvZm1CDA6FBwsORIlD h0MIDo2IjoWJB4UMcmRoJIBmHgQjJCJnHh9nHKAEd4KIFQUFDwsVCEMBRAqLCwUTFQlCtkK7rwsQ FAUBEENzdRYeC6YWqBlm02YDBJ0cIxYgpqwOBUQBs7+MAeHBDgnowLq5EMkHFL4Ly2cDn2YhHmoe IyHQtFkQ4Q2LEAcU4CUK8GACpnYKitHSBUFBhHLBIiaDJ+SBBCH2LHTYJoLfCD1pSHDIMMAMByEi AH1LCGHhgoYMgDGowKBisLUJxjDq0kgsGSJ0IUcMUNoSYJqXI0Ys4CfwzDd0GBsCg+BqQoBDBRJN sJluCEdiCkBq4jAgD9sOGAiYumDyQ54PJKJts2rwqLghD2ztTFBIwsWwDCjQahfWbLIHFBrZG8HP 07YMUuWyRdO2aqC+DgKITtaOGFpGPI8FuLhAtC3VtiCInjCxnqY1uHPzdROnN5OQuoOnYeW7+JE5 GpIrX868ufPk9QxIn069uvXr2LNLN869e/EgADs= ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/rss.gif R0lGODlhDgAOAPcAAAAAAP////+OFf9/AP+AAP+FCP+GD/+PIf+RI/+SJf+TJf+UKP+UKv94AP95 AP96AP97AP98AP9+Bf+DFf+KH/+JIP+PJP+RLP9yAP9zAP90AP91AP92AP93AP99D/+aR/+9hv/N of/Mov/Ppv9sAP9uAP9vAP9wAPtrAP92C/9/Gf6DIf+AI/+OOv6POv+QPv+nY//EmP/Jnv/Xuf/e xf/z6v9nAP9uCf91Ef98Hv+TR//Gn//IoP/k0v9gAP9nBf9pC/95I/+CNv+JPf+nbv+2if+7kv/J p//Lqv/ZwP/m1v9fAP9gBf9iBf9jDP+ANP+DP/+FQP+SVP6nd/+5kf/Osf/Vvv9VAP9aBPp7Ov+H Svucav9SAPdOAP1RAf12Ov+ARf+LV/yZa/+dcf+fcv+vif9MAP9wMvZ0QP9CAP9DAP9EAP+VbP+e e/+mh/9/U/8sAP8tAPUpAPQqAPMoAPIoAPEoAO4oAO0oAOwoAOsnAOsoAOImANIjAO8nAO0mAOwm ANEhAM0hAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIMALAAAAAAOAA4A AAjNAAMI4gNIzx48ePIgvNNHIJcubdiA+XEjhYcJBgr0oeMFTYCPAaq0oHBAgYA4c7B8GUOmjJWP MhIsQICSiRMtT3KwIKIkwAgGFlA2yfIxCYwKLnoEuDAAJRAhVI58BPFAR4AYG+LIwaFCQoMXNAJ8 0GAkgIk4dTR0cDDgwYoAM05MCRAFjh8SOwKEIIABSYAgWwKEifMHRY2PAzIUCQBFTAA3cexo4BFA BAQNQ6QsOfNmTZxAHSJEgMChhA0fV8ykUdOwTxw4r2HHid0wIAA7 ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/reset-fonts.css HTML { BACKGROUND: #fff; COLOR: #000 } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H4 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H5 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H6 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } PRE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } CODE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LEGEND { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } INPUT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TEXTAREA { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TH { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: collapse } FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } ADDRESS { FONT-STYLE: normal; FONT-WEIGHT: normal } CAPTION { FONT-STYLE: normal; FONT-WEIGHT: normal } CITE { FONT-STYLE: normal; FONT-WEIGHT: normal } CODE { FONT-STYLE: normal; FONT-WEIGHT: normal } DFN { FONT-STYLE: normal; FONT-WEIGHT: normal } EM { FONT-STYLE: normal; FONT-WEIGHT: normal } STRONG { FONT-STYLE: normal; FONT-WEIGHT: normal } TH { FONT-STYLE: normal; FONT-WEIGHT: normal } VAR { FONT-STYLE: normal; FONT-WEIGHT: normal } LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } CAPTION { TEXT-ALIGN: left } TH { TEXT-ALIGN: left } H1 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H2 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H3 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H4 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H5 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H6 { FONT-SIZE: 100%; FONT-WEIGHT: normal } Q:before { CONTENT: '' } Q:after { CONTENT: '' } ABBR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } ACRONYM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } SUP { VERTICAL-ALIGN: text-top } SUB { VERTICAL-ALIGN: text-bottom } INPUT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } TEXTAREA { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } SELECT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } INPUT { =09 } TEXTAREA { =09 } SELECT { =09 } LEGEND { COLOR: #000 } BODY { FONT: 13px/1.231 arial, helvetica, clean, sans-serif } TABLE { FONT-SIZE: inherit } PRE { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } CODE { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } KBD { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } SAMP { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } TT { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/sIFR-screen.css .sIFR-flash { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; VISIBILITY: visible !important; PADDING-TOP: 0px } .sIFR-replaced { VISIBILITY: visible !important } .sIFR-ignore { VISIBILITY: visible !important } .sIFR-alternate { POSITION: absolute; WIDTH: 0px; DISPLAY: block; HEIGHT: 0px; OVERFLOW: = hidden; TOP: 0px; LEFT: 0px } .sIFR-replaced DIV.sIFR-fixfocus { PADDING-BOTTOM: 0pt; MARGIN: 0pt; PADDING-LEFT: 0pt; PADDING-RIGHT: = 0pt; FLOAT: none; LETTER-SPACING: 0px; OVERFLOW: auto; PADDING-TOP: 0pt } ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/style.php/2/5/5/0 @import url( /style/reset-fonts.css ); @import url( /style/sIFR-screen.css ); :focus { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px } HTML { BACKGROUND: url(/images/bg.gif) #f1f1f1 repeat-y center top } BODY { TEXT-ALIGN: center; FONT-FAMILY: verdana, arial, helvetica, sans-serif; = BACKGROUND: url(/images/bg.gif) #f1f1f1 repeat-y center top; COLOR: #000 } H1 { FONT-SIZE: 116%; FONT-WEIGHT: bold } H2 { FONT-SIZE: 100% } H3 { FONT-SIZE: 100% } A { COLOR: #999; TEXT-DECORATION: none } A:link { COLOR: #999; TEXT-DECORATION: none } A:visited { COLOR: #999; TEXT-DECORATION: none } A:hover { COLOR: #00519e; TEXT-DECORATION: none } LI A { TEXT-DECORATION: none } LI A:hover { TEXT-DECORATION: underline } LI { LINE-HEIGHT: 1.5em; FONT-SIZE: 85% } P { LINE-HEIGHT: 1.5em; MARGIN: 0px 0px 1em; FONT-SIZE: 85% } HR { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: medium none; MARGIN: 0px = 0px 1.3em; BORDER-TOP: medium none; BORDER-RIGHT: medium none } STRONG { FONT-WEIGHT: bold } STRONG EM { FONT-STYLE: italic; FONT-WEIGHT: bold } I { FONT-STYLE: italic; FONT-WEIGHT: bold } EM { FONT-STYLE: italic } I { FONT-STYLE: italic } BR.clear { CLEAR: both } .textGray { COLOR: #999; FONT-SIZE: 85% } .textBlack { COLOR: #000; FONT-SIZE: 85% } .left { DISPLAY: inline; FLOAT: left } .right { DISPLAY: inline; FLOAT: right } .floatRight { DISPLAY: inline; FLOAT: right } .reactionAvatar { MARGIN: 0.2em 0.5em 0px 0px; DISPLAY: inline; FLOAT: left } #wrapper { TEXT-ALIGN: left; MARGIN: 20px auto; WIDTH: 964px; BACKGROUND: #fff } BODY#homepage-tpl #wrapper { MARGIN: 0px auto 20px } #header { DISPLAY: none; BACKGROUND: #f1f1f1 } #logo { MARGIN: 0px 0px 0.5em; WIDTH: 570px; HEIGHT: 70px } #logo A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #logo A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #text_size { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; FLOAT: right; COLOR: #999; OVERFLOW: hidden; = PADDING-TOP: 33px } #text_size IMG { VERTICAL-ALIGN: bottom } #leaderboardContainer { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } #leaderboardBanner { PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; MARGIN: 0px; PADDING-LEFT: 0px; = WIDTH: 729px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #skyscraperBanner { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 120px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #mcol #button_banner { BACKGROUND-COLOR: #fff; MARGIN: 0pt 0pt 1.4em } #mcol #top_banner { MARGIN: 0pt 0pt 8px; BACKGROUND: #fff; HEIGHT: 70px } #login { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; HEIGHT: 225px; PADDING-TOP: 0px } #lcol { WIDTH: 570px; DISPLAY: inline; BACKGROUND: #fff; FLOAT: left; = MARGIN-RIGHT: 20px } #mcol { WIDTH: 234px; DISPLAY: inline; FLOAT: left; MARGIN-RIGHT: 20px } #rcol { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 120px; PADDING-RIGHT: = 0px; DISPLAY: inline; FLOAT: left; COLOR: #00519e; FONT-SIZE: 85%; = PADDING-TOP: 0px } #navigation { PADDING-BOTTOM: 0em; PADDING-LEFT: 0em; WIDTH: 570px; PADDING-RIGHT: = 0em; DISPLAY: inline; BACKGROUND: url(/images/bg_nav.jpg) no-repeat; = FLOAT: left; FONT-SIZE: 85%; PADDING-TOP: 0em } #navigation #navHeaderNieuws { LINE-HEIGHT: 0; MARGIN: 0px 0.13em 0px 0.8em; WIDTH: 154px } #navigation #navHeaderAchtergrond { LINE-HEIGHT: 0; MARGIN: 0px 0.13em 0px 0.8em; WIDTH: 154px } #navigation #navHeaderService { LINE-HEIGHT: 0; MARGIN: 0px 0.13em 0px 0.8em; WIDTH: 154px } #navigation #navHeaderNieuws { PADDING-BOTTOM: 0px; MARGIN: 0.3em 0.13em 0.9em 1.8em; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: left; COLOR: #00519e; FONT-SIZE: 140%; = TEXT-DECORATION: none; PADDING-TOP: 0px } #navigation #navHeaderAchtergrond { PADDING-BOTTOM: 0px; MARGIN: 0.3em 0.13em 0.9em 1em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: left; COLOR: #00519e; FONT-SIZE: 140%; = TEXT-DECORATION: none; PADDING-TOP: 0px } #navigation #navHeaderService { PADDING-BOTTOM: 0px; MARGIN: 0.3em 0.13em 0.9em 2.2em; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; COLOR: #00519e; = FONT-SIZE: 140%; TEXT-DECORATION: none; PADDING-TOP: 0px } #navigation #activeItem A { BACKGROUND: url(/images/bullet_red.gif) no-repeat left 70%; COLOR: red; = FONT-SIZE: 85%; TEXT-DECORATION: none } #navigation A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: = 0px; BACKGROUND: url(/images/bullet_default.gif) no-repeat left 70%; = COLOR: #999; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } #navigation A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: = 0px; BACKGROUND: url(/images/bullet_default.gif) no-repeat left 70%; = COLOR: #999; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } #navigation A:hover { BACKGROUND: url(/images/bullet_red.gif) no-repeat left 70%; COLOR: red; = FONT-SIZE: 85%; TEXT-DECORATION: none } #navigation A.nofx { PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0% } #navigation UL { MARGIN: 0px 0px 0px 0.3em } #navigation LI { LINE-HEIGHT: 1.25em } #navigation IMG { MARGIN: -0.2em 0px 0.2em 0.2em } LI.horizontalButton { BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #999 = 1px solid; PADDING-BOTTOM: 3px; MARGIN: 3px 5px 1.5px; PADDING-LEFT: = 15px; WIDTH: 30%; PADDING-RIGHT: 15px; DISPLAY: inline; BACKGROUND: = #f1f1f1; COLOR: #00519e; BORDER-TOP: #999 1px solid; CURSOR: pointer; = BORDER-RIGHT: #999 1px solid; PADDING-TOP: 3px } UL.buttonsHorizontal { TEXT-ALIGN: center; PADDING-BOTTOM: 0.2em; LIST-STYLE-TYPE: none; = MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; = PADDING-TOP: 0.2em } UL.buttonsHorizontal LI { DISPLAY: inline } UL.buttonsHorizontal LI A { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 3px 5px 1.5px; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; BACKGROUND: #f1f1f1; COLOR: #00519e; BORDER-TOP: = #999 1px solid; BORDER-RIGHT: #999 1px solid; TEXT-DECORATION: none; = PADDING-TOP: 3px } UL.buttonsHorizontal LI A:hover { BACKGROUND-COLOR: #00519e; COLOR: #fff } UL.buttonsHorizontal LI.activeitem A { BACKGROUND-COLOR: #00519e; COLOR: #fff } #homepage-tpl #content P A:link { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #homepage-tpl #content P A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #defaultoverview-tpl #content P A:link { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #defaultoverview-tpl #content P A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #newssectionoverview-tpl #content P A:link { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #newssectionoverview-tpl #content P A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #default-tpl #content A:link { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #default-tpl #content A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #dossierRelated LI A:link { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #dossierRelated LI A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #dossieroverview-tpl #content A:link { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #dossieroverview-tpl #content A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #eventoverview-tpl #content A:link { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #eventoverview-tpl #content A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #homepage-tpl #content P A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #homepage-tpl #content P A:active { COLOR: #00519e; TEXT-DECORATION: underline } #defaultoverview-tpl #content P A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #defaultoverview-tpl #content P A:active { COLOR: #00519e; TEXT-DECORATION: underline } #newssectionoverview-tpl #content P A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #newssectionoverview-tpl #content P A:active { COLOR: #00519e; TEXT-DECORATION: underline } #default-tpl #content A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #default-tpl #content A:active { COLOR: #00519e; TEXT-DECORATION: underline } #dossieroverview-tpl #content A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #dossieroverview-tpl #content A:active { COLOR: #00519e; TEXT-DECORATION: underline } #content H4 { MARGIN: 10px 0px; COLOR: #00519e; FONT-WEIGHT: bold } #content TABLE { BORDER-SPACING: 3px; WIDTH: 100%; BORDER-COLLAPSE: separate; FONT-SIZE: = 85% } #content TABLE TR TH { BORDER-BOTTOM: #ccc 1px solid } #content TABLE TR TD A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; FONT-SIZE: 100%; PADDING-TOP: 0px } #content TABLE TR TD A:link { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; FONT-SIZE: 100%; PADDING-TOP: 0px } #content TABLE TR TD A:active { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; FONT-SIZE: 100%; PADDING-TOP: 0px } #content #losseverkoop TD { TEXT-ALIGN: left; VERTICAL-ALIGN: text-top } #lcol .moreAnchor { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/bullet_default.gif) no-repeat left 70%; COLOR: = #999; TEXT-DECORATION: underline; PADDING-TOP: 0px } #content { CLEAR: both } #content LABEL { MARGIN: 0px 1em 0.7em 0px; DISPLAY: inline; FLOAT: right; FONT-SIZE: = 85% } #content .mediaItem { MARGIN: 0px 0px 3em } #content H3 { COLOR: #999; FONT-SIZE: 140%; FONT-WEIGHT: bold } #content H2 { FONT-FAMILY: Georgia, Arial, Helvetica, sans-serif; COLOR: #000; = FONT-SIZE: 182%; FONT-WEIGHT: bold } .headlineLarge IMG { MARGIN: 0px 1em 1.5em 0px; DISPLAY: inline; FLOAT: left } .headlineLarge H2 { DISPLAY: inline } .headlineMedium IMG { MARGIN: 0px 0px 1.5em 1em; DISPLAY: inline; FLOAT: right } .headlineMedium H2 { DISPLAY: inline } .fullBanner { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 2em; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV.errorText { MARGIN: 1em 0px 2em; COLOR: #f00 } TD.errorText { MARGIN: 1em 0px 2em; COLOR: #f00 } .bannerArea { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; WIDTH: 100% } #mcol DIV#weatherBox { POSITION: relative; MARGIN: 0px 0px 4px; WIDTH: 234px; HEIGHT: 133px } #mcol DIV#weatherBox .spacer { BORDER-BOTTOM: #a5adad 1px solid; POSITION: absolute; BACKGROUND-COLOR: = #c2e2f0; WIDTH: 14px; FLOAT: right; HEIGHT: 131px; BORDER-TOP: #a5adad = 1px solid; TOP: 0px; RIGHT: 0px; BORDER-RIGHT: #a5adad 1px solid } #mcol DIV.searchBox { BACKGROUND: none transparent scroll repeat 0% 0% } #mcol #digitaleEditie A:link { TEXT-DECORATION: underline } #mcol #digitaleEditie A:hover { TEXT-DECORATION: none } #mcol #topBlock { BACKGROUND-COLOR: #b0d8d7; HEIGHT: 21px } #mcol { COLOR: #999 } #mcol DIV { MARGIN: 0px 0px 1.4em; BACKGROUND: #f1f1f1 } #mcol #mcolArtikelOpties { BACKGROUND: #fff } #mcol #mcolOverig { BACKGROUND: #fff } #mcol .mcolRelated { BORDER-BOTTOM: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } #mcol DIV#mcolTagcloud { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } #mcol DIV#bannerCenter { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } #mcol DIV#mcolTagcloud { WIDTH: 234px; HEIGHT: 234px } #articlemediaoverview-tpl #content .link A { FLOAT: right; COLOR: #999; TEXT-DECORATION: none } #articledetail-tpl #content A:link { TEXT-DECORATION: underline } #articledetail-tpl #content A:visited { TEXT-DECORATION: underline } #articledetail-tpl #content A:hover { COLOR: #00519e; TEXT-DECORATION: none } #mcol .mTools { COLOR: red } #mcol H3 { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.1em; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0px; COLOR: #00519e; FONT-SIZE: 140%; FONT-WEIGHT: bold; = PADDING-TOP: 0.35em } #mcol H3 SPAN { COLOR: red } #mcol P { PADDING-BOTTOM: 1em; MARGIN: 0px 0.7em 0px 1.65em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #mcol UL { PADDING-BOTTOM: 1em; MARGIN: 0px 0.75em 0px 1.5em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #mcol LI { MARGIN: 0px } #mcol A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #mcol A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #mcol LI A { PADDING-BOTTOM: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: 0px; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; COLOR: #00519e; = PADDING-TOP: 0px } #mcol LI A:visited { PADDING-BOTTOM: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: 0px; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; COLOR: #00519e; = PADDING-TOP: 0px } #mcol DIV.topBanner { MARGIN: 0px 0px 1.1em; BACKGROUND: none transparent scroll repeat 0% 0% } #mcol H3 IMG { MARGIN: 0px 0.5em 0px 0em; DISPLAY: inline; VERTICAL-ALIGN: middle } #rcol H1 { COLOR: #00519e; FONT-SIZE: 140% } #rcol H3 { MARGIN: 0px 0px 2.5em; DISPLAY: inline; FLOAT: right; FONT-SIZE: 85%; = FONT-WEIGHT: bold } #rcol H4 { FONT-SIZE: 78%; FONT-WEIGHT: bold } #rcol A { LINE-HEIGHT: 1.5em; DISPLAY: inline; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: right; COLOR: #00519e; FONT-SIZE: 78%; = TEXT-DECORATION: underline } #rcol A:visited { LINE-HEIGHT: 1.5em; DISPLAY: inline; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: right; COLOR: #00519e; FONT-SIZE: 78%; = TEXT-DECORATION: underline } #rcol A:hover { TEXT-DECORATION: none } #loggedIn { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 12px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 20em; PADDING-TOP: 0px } #loggedIn #text_size { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 6em } #trackbacklink { DISPLAY: none } #footer { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.54em; MARGIN: 1em 0px = 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #999; = BORDER-RIGHT-COLOR: #ccc; FONT-SIZE: 85%; BORDER-LEFT-COLOR: #ccc; = BORDER-TOP: #ccc 1px solid; PADDING-TOP: 0.54em } #footer A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.81em; PADDING-RIGHT: 0.63em; = BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #999; = PADDING-TOP: 0px } #footer A:visited { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.81em; PADDING-RIGHT: 0.63em; = BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #999; = PADDING-TOP: 0px } #footer A:hover { COLOR: #00519e; TEXT-DECORATION: none } #footer SPAN { COLOR: #00519e; MARGIN-RIGHT: 1.18em } #footer DIV { MARGIN: 0px 1.1em 0px 0px } #footer IMG { MARGIN: 0px 0.2em -0.2em 0px } #loginErrors { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #lightbox { Z-INDEX: 100; POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; = WIDTH: 100%; LEFT: 0px } #lightbox IMG { WIDTH: auto; HEIGHT: auto } #lightbox A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #outerImageContainer { POSITION: relative; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: = 250px; HEIGHT: 250px } #imageContainer { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } #loading { POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; WIDTH: 100%; = HEIGHT: 25%; TOP: 40%; LEFT: 0% } #hoverNav { Z-INDEX: 10; POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; = LEFT: 0px } #imageContainer > #hoverNav { LEFT: 0px } #hoverNav A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } #prevLink { BACKGROUND-IMAGE: url(data:image/gif;base64,AAAA); WIDTH: 49%; DISPLAY: = block; HEIGHT: 100% } #nextLink { BACKGROUND-IMAGE: url(data:image/gif;base64,AAAA); WIDTH: 49%; DISPLAY: = block; HEIGHT: 100% } #prevLink { DISPLAY: inline; FLOAT: left; LEFT: 0px } #nextLink { DISPLAY: inline; FLOAT: right; RIGHT: 0px } #prevLink:hover { BACKGROUND: url(/images/lightbox/prevlabel.gif) no-repeat left 15% } #prevLink:hover:visited { BACKGROUND: url(/images/lightbox/prevlabel.gif) no-repeat left 15% } #nextLink:hover { BACKGROUND: url(/images/lightbox/nextlabel.gif) no-repeat right 15% } #nextLink:hover:visited { BACKGROUND: url(/images/lightbox/nextlabel.gif) no-repeat right 15% } #imageDataContainer { BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: 100%; FONT: 10px/1.4em = Verdana, Helvetica, sans-serif; OVERFLOW: auto } #imageData { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: = #666; PADDING-TOP: 0px } #imageData #imageDetails { TEXT-ALIGN: left; WIDTH: 70%; FLOAT: left } #imageData #caption { FONT-WEIGHT: bold } #imageData #numberDisplay { PADDING-BOTTOM: 1em; DISPLAY: block; CLEAR: left } #imageData #bottomNavClose { PADDING-BOTTOM: 0.7em; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: medium; WIDTH: 66px; DISPLAY: inline; FLOAT: right } #overlay { Z-INDEX: 90; POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; = HEIGHT: 500px; TOP: 0px; LEFT: 0px } #siteMap UL { FONT-SIZE: 100% } #siteMap LI { FONT-SIZE: 100% } #siteMap LI A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/bullet_default.gif) no-repeat left 70%; COLOR: = #999; TEXT-DECORATION: none; PADDING-TOP: 0px } #siteMap LI A:hover { TEXT-DECORATION: underline } #siteMap UL { MARGIN: 0px 0px 0px 3.5em } #addReactionBox { BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: = block; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid; = PADDING-TOP: 10px } #reactionsForm TEXTAREA { BORDER-BOTTOM: #00519e 1px solid; BORDER-LEFT: #00519e 1px solid; = PADDING-BOTTOM: 0.2em; MARGIN: 0.2em 0px 0.1em; PADDING-LEFT: 0.3em; = WIDTH: 545px; PADDING-RIGHT: 0px; COLOR: #00519e; BORDER-TOP: #00519e = 1px solid; BORDER-RIGHT: #00519e 1px solid; PADDING-TOP: 0.2em } #addPhotoBox { BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid; PADDING-TOP: = 10px } .itemReactions H4 { COLOR: #999; FONT-SIZE: 85% } .itemReactions H4 STRONG { COLOR: #000 } .paginate { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; MARGIN: 0pt; PADDING-LEFT: = 10px; PADDING-RIGHT: 0pt; PADDING-TOP: 0pt } .paginate UL { PADDING-BOTTOM: 0pt; LIST-STYLE-TYPE: none; MARGIN: 0pt; PADDING-LEFT: = 0pt; PADDING-RIGHT: 0pt; DISPLAY: inline; PADDING-TOP: 0pt } .paginate LI { PADDING-BOTTOM: 0pt; LIST-STYLE-TYPE: none; MARGIN: 0pt; PADDING-LEFT: = 0pt; PADDING-RIGHT: 0pt; DISPLAY: inline; PADDING-TOP: 0pt } LI { LIST-STYLE-POSITION: outside; LIST-STYLE-IMAGE: none } .paginate A.current:link { BACKGROUND: #000; COLOR: #fff } .paginate A.current:visited { BACKGROUND: #000; COLOR: #fff } .paginate A:hover { BACKGROUND: #000; COLOR: #fff } .paginate A.arrow1:hover { BACKGROUND: #000; COLOR: #fff } .paginate A.arrow2:hover { BACKGROUND: #000; COLOR: #fff } .paginate A:link { PADDING-BOTTOM: 4px; MARGIN: 0pt; PADDING-LEFT: 7px; PADDING-RIGHT: = 7px; BACKGROUND: #ccc; COLOR: #000; FONT-WEIGHT: normal; = TEXT-DECORATION: none; PADDING-TOP: 1px } .paginate A:visited { PADDING-BOTTOM: 4px; MARGIN: 0pt; PADDING-LEFT: 7px; PADDING-RIGHT: = 7px; BACKGROUND: #ccc; COLOR: #000; FONT-WEIGHT: normal; = TEXT-DECORATION: none; PADDING-TOP: 1px } #content UL.paginate { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; LIST-STYLE-TYPE: none; = MARGIN: 0pt; PADDING-LEFT: 10px; PADDING-RIGHT: 0pt; PADDING-TOP: 0pt } #content UL.paginate LI { LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px } #default-tpl #content UL.paginate LI A.current:link { BACKGROUND: #000000 0px 0px; COLOR: #ffffff } #default-tpl #content UL.paginate LI A.current:visited { BACKGROUND: #000000 0px 0px; COLOR: #ffffff } #default-tpl #content UL.paginate LI A:hover { BACKGROUND: #000000 0px 0px; COLOR: #ffffff } #default-tpl #content UL.paginate LI A.arrow1:hover { BACKGROUND: #000000 0px 0px; COLOR: #ffffff } #default-tpl #content UL.paginate LI A.arrow2:hover { BACKGROUND: #000000 0px 0px; COLOR: #ffffff } #default-tpl #content UL.paginate LI A:link { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: = 7px; BACKGROUND: #cccccc 0px 0px; COLOR: #000000; FONT-WEIGHT: normal; = TEXT-DECORATION: none; PADDING-TOP: 1px } #default-tpl #content UL.paginate LI A:visited { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: = 7px; BACKGROUND: #cccccc 0px 0px; COLOR: #000000; FONT-WEIGHT: normal; = TEXT-DECORATION: none; PADDING-TOP: 1px } #extendedsearch { MARGIN: 3px; WIDTH: 565px } #dossierRelated { MARGIN: 5px 0px 10px 10px; WIDTH: 197px; FLOAT: right } #dossierRelated DIV.dossier_content { BACKGROUND-COLOR: #f1f1f1 } #dossierRelated #dossierPhoto { TEXT-ALIGN: center } #dossierRelated A IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 5px } #dossierRelated LI { MARGIN: 0px 5px } #dossierRelated H4 { PADDING-BOTTOM: 10px; MARGIN: 10px 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #00519e; FONT-SIZE: 100%; BORDER-TOP: #999 = 1px solid; FONT-WEIGHT: bold; PADDING-TOP: 10px } #dossierRelated H4 A { PADDING-BOTTOM: 10px; MARGIN: 10px 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #00519e; FONT-SIZE: 100%; BORDER-TOP: #999 = 1px solid; FONT-WEIGHT: bold; PADDING-TOP: 10px } #dossierRelated H4.first { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: 0px; MARGIN-TOP: 0px; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } #dossierRelated H4.first A { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: 0px; MARGIN-TOP: 0px; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } #dossierRelated LI A:link { COLOR: #000 } #dossierRelated LI A:visited { COLOR: #000 } #content #dossiersLeft { WIDTH: 50%; FLOAT: left } #content #dossiersRight { WIDTH: 50%; FLOAT: left } .headlineSmall A STRONG { COLOR: #000000 } .headlineSmall .dossierDate { MARGIN: -0.3em 0pt 0em; DISPLAY: inline; COLOR: #999999; FONT-SIZE: 85% } .kerknieuwsDate { MARGIN: -0.3em 0pt 0em; DISPLAY: inline; COLOR: #999999; FONT-SIZE: 85% } #mcol #kerkNieuws { BACKGROUND: url(/images/bg_kerknieuws.jpg) no-repeat left bottom } #mcol #kerkNieuws H3 { COLOR: #fff } #mcol #kerkNieuws LI A.current { TEXT-DECORATION: underline } #mcol #kerkNieuws LI A { BACKGROUND: url(/images/bullet_white.gif) no-repeat left 70%; COLOR: = #fff } #mcol #kerkNieuws LI A:visited { BACKGROUND: url(/images/bullet_white.gif) no-repeat left 70%; COLOR: = #fff } #gallery { PADDING-BOTTOM: 30px } #gallery LI { MARGIN: 0px 3px 3px; FLOAT: left } #gallery LI A IMG { BORDER-BOTTOM: #fff 2px solid; BORDER-LEFT: #fff 2px solid; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BORDER-TOP: #fff 2px solid; BORDER-RIGHT: #fff 2px solid; PADDING-TOP: = 0px } #gallery LI A:hover IMG { BORDER-BOTTOM: #000 2px solid; BORDER-LEFT: #000 2px solid; BORDER-TOP: = #000 2px solid; BORDER-RIGHT: #000 2px solid } .spacer { WIDTH: 100%; HEIGHT: 60px; COLOR: #fff } .calendar_date_select { Z-INDEX: 1000; BORDER-BOTTOM: #777 1px solid; BORDER-LEFT: #777 1px = solid; WIDTH: 195px; DISPLAY: block; COLOR: white; BORDER-TOP: #777 1px = solid; BORDER-RIGHT: #777 1px solid } IFRAME.ie6_blocker { Z-INDEX: 999; POSITION: absolute } .calendar_date_select THEAD TH { BORDER-BOTTOM: #777 1px solid; BACKGROUND-COLOR: #aaa; COLOR: white = !important; BORDER-TOP: #777 1px solid; FONT-WEIGHT: bold } .calendar_date_select .cds_buttons { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #555; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px } .calendar_date_select .cds_footer { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #999; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT-SIZE: 12px; PADDING-TOP: 3px } .calendar_date_select TABLE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .calendar_date_select .cds_header { BORDER-BOTTOM: #aaa 2px solid; TEXT-ALIGN: center; BACKGROUND-COLOR: = #ccc } .calendar_date_select .cds_header SPAN { COLOR: black; FONT-SIZE: 15px; FONT-WEIGHT: bold } .calendar_date_select SELECT { FONT-SIZE: 11px } .calendar_date_select .cds_header A:hover { COLOR: white } .calendar_date_select .cds_header A { WIDTH: 22px; HEIGHT: 20px; COLOR: black !important; FONT-SIZE: 14px; = TEXT-DECORATION: none } .calendar_date_select .cds_header A.prev { FLOAT: left } .calendar_date_select .cds_header A.next { FLOAT: right } .calendar_date_select .cds_header A.close { DISPLAY: none; FLOAT: right } .calendar_date_select .cds_header SELECT.month { WIDTH: 90px } .calendar_date_select .cds_header SELECT.year { WIDTH: 61px } .calendar_date_select .cds_buttons A { COLOR: white; FONT-SIZE: 9px } .calendar_date_select TD { TEXT-ALIGN: center; BACKGROUND-COLOR: #fff; WIDTH: 24px; HEIGHT: 21px; = FONT-SIZE: 12px; VERTICAL-ALIGN: middle } .calendar_date_select TD.weekend { BORDER-LEFT: #ddd 1px solid; BACKGROUND-COLOR: #eee; BORDER-RIGHT: #ddd = 1px solid } .calendar_date_select TD DIV { COLOR: #000 } .calendar_date_select TD DIV.other { COLOR: #ccc } .calendar_date_select TD.selected DIV { COLOR: white } .calendar_date_select TBODY TD { BORDER-BOTTOM: #ddd 1px solid } .calendar_date_select TD.selected { BACKGROUND-COLOR: #777 } .calendar_date_select TD:hover { BACKGROUND-COLOR: #ccc } .calendar_date_select TD.today { BORDER-BOTTOM: #999 1px dashed; BORDER-LEFT: #999 1px dashed; = BORDER-TOP: #999 1px dashed; BORDER-RIGHT: #999 1px dashed } .calendar_date_select TD.disabled DIV { COLOR: #e6e6e6 } .fieldWithErrors .calendar_date_select { BORDER-BOTTOM: red 2px solid; BORDER-LEFT: red 2px solid; BORDER-TOP: = red 2px solid; BORDER-RIGHT: red 2px solid } #content H1 { PADDING-BOTTOM: 5px; MARGIN: 0px 0px 10px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BACKGROUND: #f1f1f1; PADDING-TOP: 5px } #content H1 A { PADDING-BOTTOM: 0pt; MARGIN: 0pt 0pt 0pt 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0pt; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #00519e; TEXT-DECORATION: none; PADDING-TOP: = 0pt } #content H1 A:link { PADDING-BOTTOM: 0pt; MARGIN: 0pt 0pt 0pt 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0pt; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #00519e; TEXT-DECORATION: none; PADDING-TOP: = 0pt } #content H1 A:visited { PADDING-BOTTOM: 0pt; MARGIN: 0pt 0pt 0pt 0.3em; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0pt; BACKGROUND: url(/images/bullet_default.gif) = no-repeat left 70%; COLOR: #00519e; TEXT-DECORATION: none; PADDING-TOP: = 0pt } #content H1 A:hover { TEXT-DECORATION: underline } #content OL { LIST-STYLE-TYPE: decimal } #content OL LI { LIST-STYLE-TYPE: decimal } #content UL { LIST-STYLE-TYPE: disc } #content UL LI { LIST-STYLE-TYPE: disc } #content OL LI { MARGIN-LEFT: 26px; LIST-STYLE-IMAGE: inherit } #content UL LI { MARGIN-LEFT: 26px; LIST-STYLE-IMAGE: inherit } BODY#kerknieuwsoverview-tpl .genootschap { BACKGROUND-COLOR: #f1f1f1; MARGIN-BOTTOM: 1em; FONT-WEIGHT: bold } BODY#kerknieuws-tpl .genootschap { BACKGROUND-COLOR: #f1f1f1; MARGIN-BOTTOM: 1em; FONT-WEIGHT: bold } BODY#kerknieuwszoekresultaten-tpl .genootschap { BACKGROUND-COLOR: #f1f1f1; MARGIN-BOTTOM: 1em; FONT-WEIGHT: bold } BODY#kerknieuwsoverview-tpl .genootschapcategory { MARGIN-BOTTOM: 1em; FONT-WEIGHT: bold } BODY#kerknieuws-tpl .genootschapcategory { MARGIN-BOTTOM: 1em; FONT-WEIGHT: bold } BODY#kerknieuwszoekresultaten-tpl .genootschapcategory { MARGIN-BOTTOM: 1em; FONT-WEIGHT: bold } BODY#kerknieuwsoverview-tpl SPAN#kerknieuws_zoeken { WIDTH: 4em; FLOAT: right } BODY#kerknieuws-tpl SPAN#kerknieuws_zoeken { WIDTH: 4em; FLOAT: right } BODY#kerknieuwszoekresultaten-tpl SPAN#kerknieuws_zoeken { WIDTH: 4em; FLOAT: right } BODY#dossiermediaoverview-tpl #content OL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } BODY#dossiermediaoverview-tpl #content OL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } BODY#dossiermediaoverview-tpl #content UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } BODY#dossiermediaoverview-tpl #content UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } BODY#articlemediaoverview-tpl #content UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } BODY#articlemediaoverview-tpl #content UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #overige UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #overige UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #dossiersRight UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #dossiersRight UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #dossiersLeft UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #dossiersLeft UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #siteMap UL { LIST-STYLE-TYPE: none } #siteMap UL LI { LIST-STYLE-TYPE: none } #dossierRelated UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 5px } #dossierRelated UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 5px } #mcol #sponsored_links { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #poll { PADDING-BOTTOM: 3px; COLOR: #00519e } #poll .title { PADDING-LEFT: 17px; COLOR: #00519e; FONT-SIZE: 85% } #poll .bar_green { MARGIN-BOTTOM: 2px; BACKGROUND: #00519e; HEIGHT: 11px; VERTICAL-ALIGN: = bottom; BORDER-RIGHT: #fff 1px solid } #poll .bar_grey { MARGIN-BOTTOM: 2px; BACKGROUND: #ccc; HEIGHT: 11px; VERTICAL-ALIGN: = bottom } #innerPoll { PADDING-LEFT: 17px; FONT-SIZE: 85% } #innerPoll LABEL { DISPLAY: block; FONT-SIZE: 85% } #innerPoll BR { CLEAR: both } #innerPoll INPUT { PADDING-LEFT: 0px; DISPLAY: block; FLOAT: left; MARGIN-LEFT: 0px } #innerPoll INPUT.button { PADDING-BOTTOM: 0.2em; MARGIN-TOP: 3px; PADDING-LEFT: 0.3em; WIDTH: = auto; PADDING-RIGHT: 0.3em; FLOAT: none; CLEAR: left; FONT-SIZE: 93%; = PADDING-TOP: 0.1em } #innerPoll A { COLOR: #00519e; FONT-WEIGHT: bold } #content .media_link { MARGIN-BOTTOM: 10px; FLOAT: right } #content .media_link A { COLOR: #999999; TEXT-DECORATION: none } #content .media_link A:hover { COLOR: #00519e; TEXT-DECORATION: none } #mcol DIV.accordion DIV.accordion-toggle { Z-INDEX: 10; POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 1px; BACKGROUND: = url(/images/accordion-inactive.jpg) #999999 no-repeat 0px 0px; COLOR: = #ffffff; CURSOR: pointer; PADDING-TOP: 0px } #mcol DIV.accordion DIV.accordion-toggle-active { Z-INDEX: 10; POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 1px; BACKGROUND: = url(/images/accordion-active.jpg) #999999 no-repeat 0px 0px; COLOR: = #ffffff; CURSOR: pointer; PADDING-TOP: 0px } #mcol DIV.accordion .accordion-content { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; OVERFLOW: hidden; PADDING-TOP: 0px } A.homeLink { POSITION: absolute; COLOR: #999999; FONT-SIZE: 85%; TOP: 77px } A.homeLink:visited { POSITION: absolute; COLOR: #999999; FONT-SIZE: 85%; TOP: 77px } A.homeLink:hover { COLOR: red } .tickercontainer { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 7px; MARGIN: 0px 0px = 7px; PADDING-LEFT: 0px; WIDTH: 570px; PADDING-RIGHT: 0px; HEIGHT: 21px; = OVERFLOW: hidden; PADDING-TOP: 0px } .tickercontainer .mask { POSITION: relative; WIDTH: 560px; HEIGHT: 21px; MARGIN-LEFT: -10px; = OVERFLOW: hidden; TOP: 8px } UL.newsticker { POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 0px; WIDTH: 570px; PADDING-RIGHT: 0px; FONT: bold 77% = Verdana; PADDING-TOP: 0px; LEFT: 570px } UL.newsticker LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } UL.newsticker A { PADDING-BOTTOM: 0px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: bold 100% Verdana; WHITE-SPACE: nowrap; COLOR: = #999999; PADDING-TOP: 0px } UL.newsticker A.breakingNews { COLOR: #ff0000 } UL.newsticker SPAN { MARGIN: 0px 10px 0px 0px } UL#tickerHeader LI { DISPLAY: none } #sales TABLE.date_select { BORDER-SPACING: 0px; WIDTH: 250px } #sales TABLE.date_select .button { MARGIN: 2px 0px 0px; WIDTH: 40px; HEIGHT: 18px } #default-tpl #content #sales .download_button { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 3px 5px 3px 0px; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; BACKGROUND: #00519e; COLOR: #fff; BORDER-TOP: = #999999 1px solid; BORDER-RIGHT: #999999 1px solid; TEXT-DECORATION: = none; PADDING-TOP: 3px } #ndtimer { POSITION: absolute; WIDTH: 136px; FONT-SIZE: 9px; TOP: 100px } .addsense_search { TEXT-ALIGN: center; MARGIN: 0px 0px 20px } .addsense_dossier { MARGIN: 10px 16px 0px 0px; FLOAT: right; HEIGHT: 600px } #articledetail-tpl #content A.dossierLink { COLOR: #000; TEXT-DECORATION: none } A:link { COLOR: #000; TEXT-DECORATION: none } A:visited { COLOR: #000; TEXT-DECORATION: none } #articledetail-tpl #content A.dossierLink:hover { COLOR: #00519e; TEXT-DECORATION: none } #content P.date { MARGIN: -0.3em 0px 0em; COLOR: #999999; FONT-SIZE: 85% } #content .rate { COLOR: #00519e } #content P.introHeader { COLOR: #999999; FONT-SIZE: 85% } #content .intro { LINE-HEIGHT: 140%; FONT-SIZE: 85%; FONT-WEIGHT: bold } #content .intro P { FONT-SIZE: 100% } #content .intro P EM { FONT-WEIGHT: bold } #articleDetail { MARGIN: -0.45em 0px 0px } #imageBox IMG { DISPLAY: block } #imageBox { MARGIN: 0px 0px 0px 1em; WIDTH: 66.7%; FLOAT: right } #imageBox UL { BACKGROUND-COLOR: #f1f1f1; PADDING-LEFT: 0px; WIDTH: 100%; FLOAT: left; = MARGIN-LEFT: 0px } #imageBox UL LI { DISPLAY: inline; MARGIN-LEFT: 0px; FONT-SIZE: 77% } #imageBox UL LI A { PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #ccc; MARGIN: 0pt; PADDING-LEFT: = 5px; PADDING-RIGHT: 6px; FLOAT: left; COLOR: black; FONT-SIZE: 90%; = FONT-WEIGHT: bold; BORDER-RIGHT: white 1px solid; TEXT-DECORATION: none = !important; PADDING-TOP: 0pt } #imageBox UL LI A:visited { PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #ccc; MARGIN: 0pt; PADDING-LEFT: = 5px; PADDING-RIGHT: 6px; FLOAT: left; COLOR: black; FONT-SIZE: 90%; = FONT-WEIGHT: bold; BORDER-RIGHT: white 1px solid; TEXT-DECORATION: none = !important; PADDING-TOP: 0pt } #imageBox UL LI.activeItem A { BACKGROUND-COLOR: #00519e; COLOR: white } #imageBox UL LI.activeItem A:visited { BACKGROUND-COLOR: #00519e; COLOR: white } #imageBox UL LI.activeItem A:hover { COLOR: white } #imageBox #toggleContainer { MARGIN-BOTTOM: 10px } #imageBox UL P { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; = PADDING-LEFT: 5px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: 69%; = PADDING-TOP: 0px } #imageBox P { LINE-HEIGHT: 1.5em; MARGIN: 0pt 0pt 0em; FONT-SIZE: 85% } #imageBox SPAN { COLOR: #999; FONT-SIZE: 85% } #imageBox SPAN P { PADDING-TOP: 1em !important } #imageBox HR { LINE-HEIGHT: 0em; MARGIN: 5px 0px; FONT-SIZE: 0px } #imageBox UL LI.moremedia { FLOAT: right } #imageBox UL LI.moremedia A { BACKGROUND-COLOR: #f1f1f1 } #content H4 { COLOR: #000; FONT-SIZE: 100% } #content H5 { COLOR: #000; FONT-SIZE: 100% } #content H5 { FONT-SIZE: 85%; FONT-WEIGHT: bold } #content H4 STRONG { COLOR: #000 } #content H5 STRONG { COLOR: #000 } #content .itemReactions { MARGIN: 0px 0px 1em } #content #reactionsForm { MARGIN: 0px 0px 2em } #content #reactionsView #switchReactions { TEXT-ALIGN: center; COLOR: #999999 } A.homeLink { POSITION: absolute; COLOR: #999999; FONT-SIZE: 85%; TOP: 77px } A.homeLink:visited { POSITION: absolute; COLOR: #999999; FONT-SIZE: 85%; TOP: 77px } A.homeLink:hover { COLOR: red } DIV#article_tools { WIDTH: 100% } DIV#article_tools DIV.comment { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -152px; FLOAT: left; = PADDING-TOP: 10px } DIV#article_tools DIV.printArticle { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px 8px; FLOAT: left; = MARGIN-RIGHT: 3px; PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.printArticle A { PADDING-BOTTOM: 10px; PADDING-LEFT: 22px; PADDING-RIGHT: 0px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV.mail { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -59px; FLOAT: left; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.mail A { PADDING-BOTTOM: 10px; PADDING-LEFT: 16px; PADDING-RIGHT: 5px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV.saveaspdf { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -121px; FLOAT: left; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.saveaspdf A { PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV.prikpen { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -198px; FLOAT: left; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.prikpen A { PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV#rate { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 0px; FLOAT: = left; COLOR: #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.rate A { =09 } DIV#article_tools DIV.buy { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -358px; FLOAT: left; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.buy A { PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV.bookmark { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 10px } DIV#rate_container { DISPLAY: none } DIV#rate_response { BORDER-BOTTOM: #00519e 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #00519e 1px solid; WIDTH: 100%; HEIGHT: 18px; COLOR: #00519e; FONT-SIZE: = 11px; BORDER-TOP: #00519e 1px solid; BORDER-RIGHT: #00519e 1px solid; = PADDING-TOP: 2px } DIV#adsense { MARGIN: 0px 0px 20px; WIDTH: 468px; FLOAT: right; HEIGHT: 60px } DIV.addsense_250x250 { FLOAT: right; CLEAR: right } #articledetail-tpl #content A.dossierLink { COLOR: #000; TEXT-DECORATION: none } A:link { COLOR: #000; TEXT-DECORATION: none } A:visited { COLOR: #000; TEXT-DECORATION: none } #articledetail-tpl #content A.dossierLink:hover { COLOR: #00519e; TEXT-DECORATION: none } #content P.date { MARGIN: -0.3em 0px 0em; COLOR: #999999; FONT-SIZE: 85% } #content .rate { COLOR: #00519e } #content P.introHeader { COLOR: #999999; FONT-SIZE: 85% } #content .intro { LINE-HEIGHT: 140%; FONT-SIZE: 85%; FONT-WEIGHT: bold } #content .intro P { FONT-SIZE: 100% } #content .intro P EM { FONT-WEIGHT: bold } #articleDetail { MARGIN: -0.45em 0px 0px } #imageBox IMG { DISPLAY: block } #imageBox { MARGIN: 0px 0px 0px 1em; WIDTH: 66.7%; FLOAT: right } #imageBox UL { BACKGROUND-COLOR: #f1f1f1; PADDING-LEFT: 0px; WIDTH: 100%; FLOAT: left; = MARGIN-LEFT: 0px } #imageBox UL LI { DISPLAY: inline; MARGIN-LEFT: 0px; FONT-SIZE: 77% } #imageBox UL LI A { PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #ccc; MARGIN: 0pt; PADDING-LEFT: = 5px; PADDING-RIGHT: 6px; FLOAT: left; COLOR: black; FONT-SIZE: 90%; = FONT-WEIGHT: bold; BORDER-RIGHT: white 1px solid; TEXT-DECORATION: none = !important; PADDING-TOP: 0pt } #imageBox UL LI A:visited { PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #ccc; MARGIN: 0pt; PADDING-LEFT: = 5px; PADDING-RIGHT: 6px; FLOAT: left; COLOR: black; FONT-SIZE: 90%; = FONT-WEIGHT: bold; BORDER-RIGHT: white 1px solid; TEXT-DECORATION: none = !important; PADDING-TOP: 0pt } #imageBox UL LI.activeItem A { BACKGROUND-COLOR: #00519e; COLOR: white } #imageBox UL LI.activeItem A:visited { BACKGROUND-COLOR: #00519e; COLOR: white } #imageBox UL LI.activeItem A:hover { COLOR: white } #imageBox #toggleContainer { MARGIN-BOTTOM: 10px } #imageBox UL P { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; = PADDING-LEFT: 5px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: 69%; = PADDING-TOP: 0px } #imageBox P { LINE-HEIGHT: 1.5em; MARGIN: 0pt 0pt 0em; FONT-SIZE: 85% } #imageBox SPAN { COLOR: #999; FONT-SIZE: 85% } #imageBox SPAN P { PADDING-TOP: 1em !important } #imageBox HR { LINE-HEIGHT: 0em; MARGIN: 5px 0px; FONT-SIZE: 0px } #imageBox UL LI.moremedia { FLOAT: right } #imageBox UL LI.moremedia A { BACKGROUND-COLOR: #f1f1f1 } #content H4 { COLOR: #000; FONT-SIZE: 100% } #content H5 { COLOR: #000; FONT-SIZE: 100% } #content H5 { FONT-SIZE: 85%; FONT-WEIGHT: bold } #content H4 STRONG { COLOR: #000 } #content H5 STRONG { COLOR: #000 } #content .itemReactions { MARGIN: 0px 0px 1em } #content #reactionsForm { MARGIN: 0px 0px 2em } #content #reactionsView #switchReactions { TEXT-ALIGN: center; COLOR: #999999 } A.homeLink { POSITION: absolute; COLOR: #999999; FONT-SIZE: 85%; TOP: 77px } A.homeLink:visited { POSITION: absolute; COLOR: #999999; FONT-SIZE: 85%; TOP: 77px } A.homeLink:hover { COLOR: red } DIV#article_tools { WIDTH: 100% } DIV#article_tools DIV.comment { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -152px; FLOAT: left; = PADDING-TOP: 10px } DIV#article_tools DIV.printArticle { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px 8px; FLOAT: left; = MARGIN-RIGHT: 3px; PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.printArticle A { PADDING-BOTTOM: 10px; PADDING-LEFT: 22px; PADDING-RIGHT: 0px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV.mail { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -59px; FLOAT: left; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.mail A { PADDING-BOTTOM: 10px; PADDING-LEFT: 16px; PADDING-RIGHT: 5px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV.saveaspdf { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -121px; FLOAT: left; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.saveaspdf A { PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV.prikpen { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -198px; FLOAT: left; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.prikpen A { PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV#rate { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 0px; FLOAT: = left; COLOR: #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.rate A { =09 } DIV#article_tools DIV.buy { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icons1.gif) no-repeat 0px -358px; FLOAT: left; = PADDING-TOP: 10px } #articledetail-tpl #content DIV#article_tools DIV.buy A { PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; COLOR: = #00519e; FONT-SIZE: 85%; TEXT-DECORATION: none; PADDING-TOP: 0px } DIV#article_tools DIV.bookmark { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 10px } DIV#rate_container { DISPLAY: none } DIV#rate_response { BORDER-BOTTOM: #00519e 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #00519e 1px solid; WIDTH: 100%; HEIGHT: 18px; COLOR: #00519e; FONT-SIZE: = 11px; BORDER-TOP: #00519e 1px solid; BORDER-RIGHT: #00519e 1px solid; = PADDING-TOP: 2px } DIV#adsense { MARGIN: 0px 0px 20px; WIDTH: 468px; FLOAT: right; HEIGHT: 60px } DIV.addsense_250x250 { FLOAT: right; CLEAR: right } ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/style.php/19 INPUT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0.2em; = BACKGROUND-COLOR: #f1f1f1; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 0.3em; = PADDING-RIGHT: 0px; FONT-SIZE: 85%; BORDER-TOP: 0px; BORDER-RIGHT: 0px; = PADDING-TOP: 0.1em } INPUT.text { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0.2em; = BACKGROUND-COLOR: #f1f1f1; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 0.3em; = PADDING-RIGHT: 0px; FONT-SIZE: 85%; BORDER-TOP: 0px; BORDER-RIGHT: 0px; = PADDING-TOP: 0.1em } FORM#searchformlosseverkoop INPUT.text { FONT-SIZE: 100% } #defForm INPUT.text { WIDTH: 25em } #registerform INPUT { MARGIN: 0px 0px 0.7em } #sendpasswordForm INPUT#email { MARGIN: 0px 0px 0.7em } #sendtofriendForm INPUT { MARGIN: 0px 0px 0.7em } #registerform INPUT.text { WIDTH: 175px } #mcol INPUT.text { BORDER-BOTTOM: #00519e 1px solid; BORDER-LEFT: #00519e 1px solid; = WIDTH: 181px; COLOR: #00519e; BORDER-TOP: #00519e 1px solid; = BORDER-RIGHT: #00519e 1px solid } #rcol INPUT.text { BORDER-BOTTOM: #00519e 1px solid; BORDER-LEFT: #00519e 1px solid; = PADDING-BOTTOM: 0.2em; MARGIN: 0.2em 0px 0.1em; PADDING-LEFT: 0.3em; = WIDTH: 115px; PADDING-RIGHT: 0px; COLOR: #00519e; BORDER-TOP: #00519e = 1px solid; BORDER-RIGHT: #00519e 1px solid; PADDING-TOP: 0.2em } INPUT.button { BORDER-BOTTOM: black 1px outset; BORDER-LEFT: black 1px outset; = BACKGROUND: #00519e 0px 50%; FLOAT: none; COLOR: #fff; FONT-SIZE: 85%; = BORDER-TOP: black 1px outset; BORDER-RIGHT: black 1px outset } #vac_form INPUT.button { HEIGHT: 20px; VERTICAL-ALIGN: middle } #faq INPUT.button { PADDING-BOTTOM: 0px; MARGIN: 0.5em; PADDING-LEFT: 0.1em; PADDING-RIGHT: = 0.1em; PADDING-TOP: 0px } #registration INPUT.button { PADDING-BOTTOM: 0px; MARGIN: 0.5em; PADDING-LEFT: 0.1em; PADDING-RIGHT: = 0.1em; PADDING-TOP: 0px } #sendtofriendForm INPUT.button { PADDING-BOTTOM: 0px; MARGIN: 0.5em; PADDING-LEFT: 0.1em; PADDING-RIGHT: = 0.1em; PADDING-TOP: 0px } #registration INPUT.button { PADDING-BOTTOM: 0px; MARGIN: 0.5em 0px 5em; PADDING-LEFT: 0.1em; = PADDING-RIGHT: 0.1em; PADDING-TOP: 0px } #faq INPUT.button { WIDTH: 2.5em } #rcol INPUT.button { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; = DISPLAY: inline; FLOAT: right; PADDING-TOP: 0px } TEXTAREA { BACKGROUND-COLOR: #f1f1f1; FONT-SIZE: 85% } #content TEXTAREA.text { BORDER-BOTTOM: #00519e 1px solid; BORDER-LEFT: #00519e 1px solid; = PADDING-BOTTOM: 0.2em; MARGIN: 0.2em 0px 0.1em; PADDING-LEFT: 0.3em; = WIDTH: 565px; PADDING-RIGHT: 0px; COLOR: #00519e; BORDER-TOP: #00519e = 1px solid; BORDER-RIGHT: #00519e 1px solid; PADDING-TOP: 0.2em } #defForm TEXTAREA { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 25em; HEIGHT: 10em; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } SELECT { BORDER-BOTTOM: #00519e 1px solid; BORDER-LEFT: #00519e 1px solid; = BACKGROUND-COLOR: #f1f1f1; COLOR: #00519e; FONT-SIZE: 85%; BORDER-TOP: = #00519e 1px solid; BORDER-RIGHT: #00519e 1px solid } DIV#sales FORM#date_select TABLE.date_select { FONT-SIZE: 100% } #defForm SELECT { PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 0.3em; = WIDTH: 25em; PADDING-RIGHT: 0px; PADDING-TOP: 0.1em } INPUT.radio { WIDTH: 2em; BACKGROUND: none transparent scroll repeat 0% 0%; = VERTICAL-ALIGN: baseline } #extendedsearch INPUT.button { WIDTH: auto; FLOAT: right } #extendedsearch INPUT.radio { MARGIN-TOP: 0.5em } #extendedsearch INPUT.text { WIDTH: 200px } #extendedsearch SELECT { MARGIN: 3px 0px; WIDTH: 200px } SPAN.registerText { DISPLAY: inline; FONT-SIZE: 85% } #registration FORM SPAN.error { MARGIN: 0pt 1em 0.7em 0pt; FLOAT: left; COLOR: red; FONT-SIZE: 85% } ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/reset-fonts.css HTML { BACKGROUND: #fff; COLOR: #000 } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H4 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H5 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H6 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } PRE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } CODE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LEGEND { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } INPUT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TEXTAREA { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TH { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: collapse } FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } ADDRESS { FONT-STYLE: normal; FONT-WEIGHT: normal } CAPTION { FONT-STYLE: normal; FONT-WEIGHT: normal } CITE { FONT-STYLE: normal; FONT-WEIGHT: normal } CODE { FONT-STYLE: normal; FONT-WEIGHT: normal } DFN { FONT-STYLE: normal; FONT-WEIGHT: normal } EM { FONT-STYLE: normal; FONT-WEIGHT: normal } STRONG { FONT-STYLE: normal; FONT-WEIGHT: normal } TH { FONT-STYLE: normal; FONT-WEIGHT: normal } VAR { FONT-STYLE: normal; FONT-WEIGHT: normal } LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } CAPTION { TEXT-ALIGN: left } TH { TEXT-ALIGN: left } H1 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H2 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H3 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H4 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H5 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H6 { FONT-SIZE: 100%; FONT-WEIGHT: normal } Q:before { CONTENT: '' } Q:after { CONTENT: '' } ABBR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } ACRONYM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } SUP { VERTICAL-ALIGN: text-top } SUB { VERTICAL-ALIGN: text-bottom } INPUT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } TEXTAREA { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } SELECT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } INPUT { =09 } TEXTAREA { =09 } SELECT { =09 } LEGEND { COLOR: #000 } BODY { FONT: 13px/1.231 arial, helvetica, clean, sans-serif } TABLE { FONT-SIZE: inherit } PRE { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } CODE { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } KBD { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } SAMP { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } TT { LINE-HEIGHT: 100%; FONT-FAMILY: monospace } ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/sIFR-print.css .sIFR-flash { POSITION: absolute; WIDTH: 0px; DISPLAY: none !important; HEIGHT: 0px; = OVERFLOW: hidden } .sIFR-alternate { POSITION: static !important; WIDTH: auto !important; DISPLAY: block = !important; HEIGHT: auto !important; VISIBILITY: visible !important; = TOP: auto !important; LEFT: auto !important } ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/style.php/13 @import url( /style/reset-fonts.css ); @import url( /style/sIFR-print.css ); HTML { FONT-FAMILY: verdana, arial, helvetica, sans-serif; COLOR: #000; = FONT-SIZE: 13px } BODY { FONT-FAMILY: verdana, arial, helvetica, sans-serif; COLOR: #000; = FONT-SIZE: 13px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px } A { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px } A:visited { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px } A IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px } A:visited IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px } H1 { FONT-SIZE: 15px; FONT-WEIGHT: bold } H2 { FONT-SIZE: 13px } H3 { FONT-SIZE: 13px } A { COLOR: #999; TEXT-DECORATION: none } A:link { COLOR: #999; TEXT-DECORATION: none } A:visited { COLOR: #999; TEXT-DECORATION: none } HR { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: medium none; MARGIN: 0px = 0px 1.3em; BORDER-TOP: medium none; BORDER-RIGHT: medium none } P { LINE-HEIGHT: 1.5em; MARGIN: 0px 0px 1em; FONT-SIZE: 11px } #wrapper { TEXT-ALIGN: left; MARGIN: 20px auto; BACKGROUND: #fff } #content H3 { COLOR: #999; FONT-SIZE: 140%; FONT-WEIGHT: bold } #content H2 { FONT-FAMILY: Georgia, Arial, Helvetica, sans-serif; COLOR: #000; = FONT-SIZE: 24px; FONT-WEIGHT: bold } #content P.date { COLOR: #999; FONT-SIZE: 11px } #content P.introHeader { COLOR: #999; FONT-SIZE: 11px } #content .intro { LINE-HEIGHT: 140%; FONT-SIZE: 11px; FONT-WEIGHT: bold } .textGray { COLOR: #999; FONT-SIZE: 11px } .pictureRight P { COLOR: #999 } #imageBox { MARGIN: 0px 0px 0px 1em; WIDTH: 66.7%; FLOAT: right; FONT-SIZE: 10px } #imageBox SPAN { COLOR: #999 } #imageBox HR { MARGIN: 1em 0px } #navigation { DISPLAY: none } #reactions { DISPLAY: none } #mcol { DISPLAY: none } #rcol { DISPLAY: none } #footer { DISPLAY: none } #trackbacklink { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.3em; BACKGROUND-COLOR: = #f1f1f1; MARGIN: 15em 0px 0px; PADDING-LEFT: 0.3em; PADDING-RIGHT: = 0.3em; DISPLAY: block; FONT-FAMILY: verdana, arial, helvetica, = sans-serif; COLOR: #00519e; FONT-SIZE: 11px; BORDER-TOP: #ccc 1px solid; = PADDING-TOP: 0.3em } ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.nd.nl/style/style.php/22 #lcol { MARGIN-RIGHT: 16px } #mcol { MARGIN-RIGHT: 16px } #content OL LI { MARGIN-LEFT: 30px } #content UL LI { MARGIN-LEFT: 30px } #imageBox UL LI { MARGIN-LEFT: 0px } #content #gallery OL LI { MARGIN-LEFT: 0px } #content #gallery UL LI { MARGIN-LEFT: 0px } BODY#dossiermediaoverview-tpl #content OL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } BODY#dossiermediaoverview-tpl #content OL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } BODY#dossiermediaoverview-tpl #content UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } BODY#dossiermediaoverview-tpl #content UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #overige UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #overige UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #dossiersRight UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #dossiersRight UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #dossiersLeft UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #dossiersLeft UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px } #siteMap UL { LIST-STYLE-TYPE: none } #siteMap UL LI { LIST-STYLE-TYPE: none } #dossierRelated UL { LIST-STYLE-TYPE: none; MARGIN-LEFT: 5px } #dossierRelated UL LI { LIST-STYLE-TYPE: none; MARGIN-LEFT: 5px } #innerPoll INPUT.radiobutton { PADDING-LEFT: 0px; DISPLAY: block; FLOAT: left; MARGIN-LEFT: -5px } #ndtimer { TOP: 70px } #loggedIn #ndtimer { TOP: 100px } #wrapper { PADDING-TOP: 20px } BODY#homepage-tpl #wrapper { PADDING-TOP: 0px } ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.nd.nl/style/style.php/24 #ndtimer { MARGIN-TOP: 30px } #loggedIn #ndtimer { TOP: 70px } #wrapper { PADDING-TOP: 0px } ------=_NextPart_000_0000_01CB14CA.24C264E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/csjs/prototype.js /* Prototype JavaScript framework, version 1.6.0.2=0A= * (c) 2005-2008 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= = *------------------------------------------------------------------------= --*/=0A= =0A= var Prototype =3D {=0A= Version: '1.6.0.2',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A= MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= document.createElement('div').__proto__ &&=0A= document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= };=0A= =0A= if (Prototype.Browser.MobileSafari)=0A= Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A= =0A= =0A= /* Based on Alex Arnell's inheritance implementation. */=0A= var Class =3D {=0A= create: function() {=0A= var parent =3D null, properties =3D $A(arguments);=0A= if (Object.isFunction(properties[0]))=0A= parent =3D properties.shift();=0A= =0A= function klass() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= =0A= Object.extend(klass, Class.Methods);=0A= klass.superclass =3D parent;=0A= klass.subclasses =3D [];=0A= =0A= if (parent) {=0A= var subclass =3D function() { };=0A= subclass.prototype =3D parent.prototype;=0A= klass.prototype =3D new subclass;=0A= parent.subclasses.push(klass);=0A= }=0A= =0A= for (var i =3D 0; i < properties.length; i++)=0A= klass.addMethods(properties[i]);=0A= =0A= if (!klass.prototype.initialize)=0A= klass.prototype.initialize =3D Prototype.emptyFunction;=0A= =0A= klass.prototype.constructor =3D klass;=0A= =0A= return klass;=0A= }=0A= };=0A= =0A= Class.Methods =3D {=0A= addMethods: function(source) {=0A= var ancestor =3D this.superclass && this.superclass.prototype;=0A= var properties =3D Object.keys(source);=0A= =0A= if (!Object.keys({ toString: true }).length)=0A= properties.push("toString", "valueOf");=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A= var property =3D properties[i], value =3D source[property];=0A= if (ancestor && Object.isFunction(value) &&=0A= value.argumentNames().first() =3D=3D "$super") {=0A= var method =3D value, value =3D Object.extend((function(m) {=0A= return function() { return ancestor[m].apply(this, arguments) = };=0A= })(property).wrap(method), {=0A= valueOf: function() { return method },=0A= toString: function() { return method.toString() }=0A= });=0A= }=0A= this.prototype[property] =3D value;=0A= }=0A= =0A= return this;=0A= }=0A= };=0A= =0A= var Abstract =3D { };=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source)=0A= destination[property] =3D source[property];=0A= return destination;=0A= };=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (Object.isUndefined(object)) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : String(object);=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch (type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= =0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (Object.isElement(object)) return;=0A= =0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (!Object.isUndefined(value))=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= =0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= toQueryString: function(object) {=0A= return $H(object).toQueryString();=0A= },=0A= =0A= toHTML: function(object) {=0A= return object && object.toHTML ? object.toHTML() : = String.interpret(object);=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({ }, object);=0A= },=0A= =0A= isElement: function(object) {=0A= return object && object.nodeType =3D=3D 1;=0A= },=0A= =0A= isArray: function(object) {=0A= return object !=3D null && typeof object =3D=3D "object" &&=0A= 'splice' in object && 'join' in object;=0A= },=0A= =0A= isHash: function(object) {=0A= return object instanceof Hash;=0A= },=0A= =0A= isFunction: function(object) {=0A= return typeof object =3D=3D "function";=0A= },=0A= =0A= isString: function(object) {=0A= return typeof object =3D=3D "string";=0A= },=0A= =0A= isNumber: function(object) {=0A= return typeof object =3D=3D "number";=0A= },=0A= =0A= isUndefined: function(object) {=0A= return typeof object =3D=3D "undefined";=0A= }=0A= });=0A= =0A= Object.extend(Function.prototype, {=0A= argumentNames: function() {=0A= var names =3D = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv= oke("strip");=0A= return names.length =3D=3D 1 && !names[0] ? [] : names;=0A= },=0A= =0A= bind: function() {=0A= if (arguments.length < 2 && Object.isUndefined(arguments[0])) return = this;=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= bindAsEventListener: function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || = window.event].concat(args));=0A= }=0A= },=0A= =0A= curry: function() {=0A= if (!arguments.length) return this;=0A= var __method =3D this, args =3D $A(arguments);=0A= return function() {=0A= return __method.apply(this, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= delay: function() {=0A= var __method =3D this, args =3D $A(arguments), timeout =3D = args.shift() * 1000;=0A= return window.setTimeout(function() {=0A= return __method.apply(__method, args);=0A= }, timeout);=0A= },=0A= =0A= wrap: function(wrapper) {=0A= var __method =3D this;=0A= return function() {=0A= return wrapper.apply(this, = [__method.bind(this)].concat($A(arguments)));=0A= }=0A= },=0A= =0A= methodize: function() {=0A= if (this._methodized) return this._methodized;=0A= var __method =3D this;=0A= return this._methodized =3D function() {=0A= return __method.apply(null, [this].concat($A(arguments)));=0A= };=0A= }=0A= });=0A= =0A= Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getUTCFullYear() + '-' +=0A= (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A= this.getUTCDate().toPaddedString(2) + 'T' +=0A= this.getUTCHours().toPaddedString(2) + ':' +=0A= this.getUTCMinutes().toPaddedString(2) + ':' +=0A= this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < 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= RegExp.prototype.match =3D RegExp.prototype.test;=0A= =0A= RegExp.escape =3D function(str) {=0A= return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create({=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= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= execute: function() {=0A= this.callback(this);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.execute();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= });=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D Object.isUndefined(count) ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return String(this);=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : = String(this);=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =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(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D new Element('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return { };=0A= =0A= return match[1].split(separator || '&').inject({ }, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= return count < 1 ? '' : new Array(count + 1).join(this);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= isJSON: function() {=0A= var str =3D this;=0A= if (str.blank()) return false;=0A= str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= },=0A= =0A= interpolate: function(object, pattern) {=0A= return new Template(this, pattern).evaluate(object);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (Object.isFunction(replacement)) return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= };=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create({=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= if (Object.isFunction(object.toTemplateReplacements))=0A= object =3D object.toTemplateReplacements();=0A= =0A= return this.template.gsub(this.pattern, function(match) {=0A= if (object =3D=3D null) return '';=0A= =0A= var before =3D match[1] || '';=0A= if (before =3D=3D '\\') return match[2];=0A= =0A= var ctx =3D object, expr =3D match[3];=0A= var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A= match =3D pattern.exec(expr);=0A= if (match =3D=3D null) return before;=0A= =0A= while (match !=3D null) {=0A= var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', = ']') : match[1];=0A= ctx =3D ctx[comp];=0A= if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A= expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length);=0A= match =3D pattern.exec(expr);=0A= }=0A= =0A= return before + String.interpret(ctx);=0A= });=0A= }=0A= });=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= =0A= var $break =3D { };=0A= =0A= var Enumerable =3D {=0A= each: function(iterator, context) {=0A= var index =3D 0;=0A= iterator =3D iterator.bind(context);=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.collect(iterator, context);=0A= },=0A= =0A= all: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!iterator(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!iterator(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=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, context) {=0A= iterator =3D iterator.bind(context);=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, context) {=0A= iterator =3D iterator.bind(context);=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(filter, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= =0A= if (Object.isString(filter))=0A= filter =3D new RegExp(filter);=0A= =0A= this.each(function(value, index) {=0A= if (filter.match(value))=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= if (Object.isFunction(this.indexOf))=0A= if (this.indexOf(object) !=3D -1) return true;=0A= =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= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator, context) {=0A= iterator =3D iterator.bind(context);=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.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D null || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D null || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= (iterator(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) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=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, context) {=0A= iterator =3D iterator.bind(context);=0A= return this.map(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.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (Object.isFunction(args.last()))=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=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= filter: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray,=0A= every: Enumerable.all,=0A= some: Enumerable.any=0A= });=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(Object.isFunction(iterable) && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= };=0A= }=0A= =0A= Array.from =3D $A;=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse) Array.prototype._reverse =3D = Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < 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 null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(Object.isArray(value) ?=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= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= intersect: function(array) {=0A= return this.uniq().findAll(function(item) {=0A= return array.detect(function(value) { return item =3D=3D=3D value = });=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (!Object.isUndefined(value)) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= // use native browser JS 1.6 implementation if available=0A= if (Object.isFunction(Array.prototype.forEach))=0A= Array.prototype._each =3D Array.prototype.forEach;=0A= =0A= if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, = i) {=0A= i || (i =3D 0);=0A= var length =3D this.length;=0A= if (i < 0) i =3D length + i;=0A= for (; i < length; i++)=0A= if (this[i] =3D=3D=3D item) return i;=0A= return -1;=0A= };=0A= =0A= if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D = function(item, i) {=0A= i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A= var n =3D this.slice(0, i).reverse().indexOf(item);=0A= return (n < 0) ? n : i - n - 1;=0A= };=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= if (!Object.isString(string)) return [];=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (Object.isArray(arguments[i])) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= };=0A= }=0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=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= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= $w('abs round ceil floor').each(function(method){=0A= Number.prototype[method] =3D Math[method].methodize();=0A= });=0A= function $H(object) {=0A= return new Hash(object);=0A= };=0A= =0A= var Hash =3D Class.create(Enumerable, (function() {=0A= =0A= function toQueryPair(key, value) {=0A= if (Object.isUndefined(value)) return key;=0A= return key + '=3D' + encodeURIComponent(String.interpret(value));=0A= }=0A= =0A= return {=0A= initialize: function(object) {=0A= this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object);=0A= },=0A= =0A= _each: function(iterator) {=0A= for (var key in this._object) {=0A= var value =3D this._object[key], pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= set: function(key, value) {=0A= return this._object[key] =3D value;=0A= },=0A= =0A= get: function(key) {=0A= return this._object[key];=0A= },=0A= =0A= unset: function(key) {=0A= var value =3D this._object[key];=0A= delete this._object[key];=0A= return value;=0A= },=0A= =0A= toObject: function() {=0A= return Object.clone(this._object);=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= index: function(value) {=0A= var match =3D this.detect(function(pair) {=0A= return pair.value =3D=3D=3D value;=0A= });=0A= return match && match.key;=0A= },=0A= =0A= merge: function(object) {=0A= return this.clone().update(object);=0A= },=0A= =0A= update: function(object) {=0A= return new Hash(object).inject(this, function(result, pair) {=0A= result.set(pair.key, pair.value);=0A= return result;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A= =0A= if (values && typeof values =3D=3D 'object') {=0A= if (Object.isArray(values))=0A= return values.map(toQueryPair.curry(key)).join('&');=0A= }=0A= return toQueryPair(key, values);=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Object.toJSON(this.toObject());=0A= },=0A= =0A= clone: function() {=0A= return new Hash(this);=0A= }=0A= }=0A= })());=0A= =0A= Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A= Hash.from =3D $H;=0A= var ObjectRange =3D Class.create(Enumerable, {=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= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=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 XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=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(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (Object.isFunction(responder[callback])) {=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() { Ajax.activeRequestCount++ },=0A= onComplete: function() { Ajax.activeRequestCount-- }=0A= });=0A= =0A= Ajax.Base =3D Class.create({=0A= initialize: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: '',=0A= evalJSON: true,=0A= evalJS: true=0A= };=0A= Object.extend(this.options, options || { });=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= =0A= if (Object.isString(this.options.parameters))=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= else if (Object.isHash(this.options.parameters))=0A= this.options.parameters =3D this.options.parameters.toObject();=0A= }=0A= });=0A= =0A= Ajax.Request =3D Class.create(Ajax.Base, {=0A= _complete: false,=0A= =0A= initialize: function($super, url, options) {=0A= $super(options);=0A= this.transport =3D Ajax.getTransport();=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Object.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= var response =3D new Ajax.Response(this);=0A= if (this.options.onCreate) this.options.onCreate(response);=0A= Ajax.Responders.dispatch('onCreate', this, response);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (Object.isFunction(extras.push))=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= var status =3D this.getStatus();=0A= return !status || (status >=3D 200 && status < 300);=0A= },=0A= =0A= getStatus: function() {=0A= try {=0A= return this.transport.status || 0;=0A= } catch (e) { return 0 }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this);=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + response.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(response, response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D response.getHeader('Content-type');=0A= if (this.options.evalJS =3D=3D 'force'=0A= || (this.options.evalJS && this.isSameOrigin() && contentType=0A= && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i)))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON);=0A= Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= isSameOrigin: function() {=0A= var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A= return !m || (m[0] =3D=3D = '#{protocol}//#{domain}#{port}'.interpolate({=0A= protocol: location.protocol,=0A= domain: document.domain,=0A= port: location.port ? ':' + location.port : ''=0A= }));=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name) || null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=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.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Response =3D Class.create({=0A= initialize: function(request){=0A= this.request =3D request;=0A= var transport =3D this.transport =3D request.transport,=0A= readyState =3D this.readyState =3D transport.readyState;=0A= =0A= if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) = {=0A= this.status =3D this.getStatus();=0A= this.statusText =3D this.getStatusText();=0A= this.responseText =3D String.interpret(transport.responseText);=0A= this.headerJSON =3D this._getHeaderJSON();=0A= }=0A= =0A= if(readyState =3D=3D 4) {=0A= var xml =3D transport.responseXML;=0A= this.responseXML =3D Object.isUndefined(xml) ? null : xml;=0A= this.responseJSON =3D this._getResponseJSON();=0A= }=0A= },=0A= =0A= status: 0,=0A= statusText: '',=0A= =0A= getStatus: Ajax.Request.prototype.getStatus,=0A= =0A= getStatusText: function() {=0A= try {=0A= return this.transport.statusText || '';=0A= } catch (e) { return '' }=0A= },=0A= =0A= getHeader: Ajax.Request.prototype.getHeader,=0A= =0A= getAllHeaders: function() {=0A= try {=0A= return this.getAllResponseHeaders();=0A= } catch (e) { return null }=0A= },=0A= =0A= getResponseHeader: function(name) {=0A= return this.transport.getResponseHeader(name);=0A= },=0A= =0A= getAllResponseHeaders: function() {=0A= return this.transport.getAllResponseHeaders();=0A= },=0A= =0A= _getHeaderJSON: function() {=0A= var json =3D this.getHeader('X-JSON');=0A= if (!json) return null;=0A= json =3D decodeURIComponent(escape(json));=0A= try {=0A= return json.evalJSON(this.request.options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= },=0A= =0A= _getResponseJSON: function() {=0A= var options =3D this.request.options;=0A= if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A= !(this.getHeader('Content-type') || = '').include('application/json')) ||=0A= this.responseText.blank())=0A= return null;=0A= try {=0A= return this.responseText.evalJSON(options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create(Ajax.Request, {=0A= initialize: function($super, container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= };=0A= =0A= options =3D Object.clone(options);=0A= var onComplete =3D options.onComplete;=0A= options.onComplete =3D (function(response, json) {=0A= this.updateContent(response.responseText);=0A= if (Object.isFunction(onComplete)) onComplete(response, json);=0A= }).bind(this);=0A= =0A= $super(url, options);=0A= },=0A= =0A= updateContent: function(responseText) {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'],=0A= options =3D this.options;=0A= =0A= if (!options.evalScripts) responseText =3D = responseText.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (options.insertion) {=0A= if (Object.isString(options.insertion)) {=0A= var insertion =3D { }; insertion[options.insertion] =3D = responseText;=0A= receiver.insert(insertion);=0A= }=0A= else options.insertion(receiver, responseText);=0A= }=0A= else receiver.update(responseText);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A= initialize: function($super, container, url, options) {=0A= $super(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.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(response) {=0A= if (this.options.decay) {=0A= this.decay =3D (response.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D response.responseText;=0A= }=0A= this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (Object.isString(element))=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(Element.extend(query.snapshotItem(i)));=0A= return results;=0A= };=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Node) var Node =3D { };=0A= =0A= if (!Node.ELEMENT_NODE) {=0A= // DOM level 2 ECMAScript Language Binding=0A= Object.extend(Node, {=0A= ELEMENT_NODE: 1,=0A= ATTRIBUTE_NODE: 2,=0A= TEXT_NODE: 3,=0A= CDATA_SECTION_NODE: 4,=0A= ENTITY_REFERENCE_NODE: 5,=0A= ENTITY_NODE: 6,=0A= PROCESSING_INSTRUCTION_NODE: 7,=0A= COMMENT_NODE: 8,=0A= DOCUMENT_NODE: 9,=0A= DOCUMENT_TYPE_NODE: 10,=0A= DOCUMENT_FRAGMENT_NODE: 11,=0A= NOTATION_NODE: 12=0A= });=0A= }=0A= =0A= (function() {=0A= var element =3D this.Element;=0A= this.Element =3D function(tagName, attributes) {=0A= attributes =3D attributes || { };=0A= tagName =3D tagName.toLowerCase();=0A= var cache =3D Element.cache;=0A= if (Prototype.Browser.IE && attributes.name) {=0A= tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A= delete attributes.name;=0A= return Element.writeAttribute(document.createElement(tagName), = attributes);=0A= }=0A= if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName));=0A= return Element.writeAttribute(cache[tagName].cloneNode(false), = attributes);=0A= };=0A= Object.extend(this.Element, element || { });=0A= }).call(window);=0A= =0A= Element.cache =3D { };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= content =3D Object.toHTML(content);=0A= element.innerHTML =3D content.stripScripts();=0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= },=0A= =0A= replace: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= else if (!Object.isElement(content)) {=0A= content =3D Object.toHTML(content);=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNode(element);=0A= content.evalScripts.bind(content).defer();=0A= content =3D range.createContextualFragment(content.stripScripts());=0A= }=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= },=0A= =0A= insert: function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D {bottom:insertions};=0A= =0A= var content, insert, tagName, childNodes;=0A= =0A= for (var position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= insert =3D Element._insertionTranslations[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A= ? element.parentNode : element).tagName.toUpperCase();=0A= =0A= childNodes =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= =0A= if (position =3D=3D 'top' || position =3D=3D 'after') = childNodes.reverse();=0A= childNodes.each(insert.curry(element));=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= },=0A= =0A= wrap: function(element, wrapper, attributes) {=0A= element =3D $(element);=0A= if (Object.isElement(wrapper))=0A= $(wrapper).writeAttribute(attributes || { });=0A= else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes);=0A= else wrapper =3D new Element('div', wrapper);=0A= if (element.parentNode)=0A= element.parentNode.replaceChild(wrapper, element);=0A= wrapper.appendChild(element);=0A= return wrapper;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $(element).select("*");=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (Object.isString(selector))=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return Object.isNumber(expression) ? ancestors[expression] :=0A= Selector.findElement(ancestors, expression, index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= return Object.isNumber(expression) ? = element.descendants()[expression] :=0A= element.select(expression)[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return Object.isNumber(expression) ? previousSiblings[expression] :=0A= Selector.findElement(previousSiblings, expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return Object.isNumber(expression) ? nextSiblings[expression] :=0A= Selector.findElement(nextSiblings, expression, index);=0A= },=0A= =0A= select: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= adjacent: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element.parentNode, = args).without(element);=0A= },=0A= =0A= identify: function(element) {=0A= element =3D $(element);=0A= var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A= if (id) return id;=0A= do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A= element.writeAttribute('id', id);=0A= return id;=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= var t =3D Element._attributeTranslations.read;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= if (name.include(':')) {=0A= return (!element.attributes || !element.attributes[name]) ? null = :=0A= element.attributes[name].value;=0A= }=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= writeAttribute: function(element, name, value) {=0A= element =3D $(element);=0A= var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A= =0A= if (typeof name =3D=3D 'object') attributes =3D name;=0A= else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A= =0A= for (var attr in attributes) {=0A= name =3D t.names[attr] || attr;=0A= value =3D attributes[attr];=0A= if (t.values[attr]) name =3D t.values[attr](element, value);=0A= if (value =3D=3D=3D false || value =3D=3D=3D null)=0A= element.removeAttribute(name);=0A= else if (value =3D=3D=3D true)=0A= element.setAttribute(name, name);=0A= else element.setAttribute(name, value);=0A= }=0A= return element;=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=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= var elementClassName =3D element.className;=0A= return (elementClassName.length > 0 && (elementClassName =3D=3D = className ||=0A= new RegExp("(^|\\s)" + className + = "(\\s|$)").test(elementClassName)));=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= if (!element.hasClassName(className))=0A= element.className +=3D (element.className ? ' ' : '') + className;=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= element.className =3D element.className.replace(=0A= new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return element[element.hasClassName(className) ?=0A= 'removeClassName' : 'addClassName'](className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= var originalAncestor =3D ancestor;=0A= =0A= if (element.compareDocumentPosition)=0A= return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A= =0A= if (element.sourceIndex && !Prototype.Browser.Opera) {=0A= var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A= nextAncestor =3D ancestor.nextSibling;=0A= if (!nextAncestor) {=0A= do { ancestor =3D ancestor.parentNode; }=0A= while (!(nextAncestor =3D ancestor.nextSibling) && = ancestor.parentNode);=0A= }=0A= if (nextAncestor && nextAncestor.sourceIndex)=0A= return (e > a && e < nextAncestor.sourceIndex);=0A= }=0A= =0A= while (element =3D element.parentNode)=0A= if (element =3D=3D originalAncestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D element.cumulativeOffset();=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style, match;=0A= if (Object.isString(styles)) {=0A= element.style.cssText +=3D ';' + styles;=0A= return styles.include('opacity') ?=0A= element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : = element;=0A= }=0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') = element.setOpacity(styles[property]);=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : = 'styleFloat') :=0A= property] =3D styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=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= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=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= return element;=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= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D Element.getStyle(element, 'overflow') || = 'auto';=0A= if (element._overflow !=3D=3D 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=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 Element._returnOffset(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= if (element.tagName =3D=3D 'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p !=3D=3D 'static') break;=0A= }=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'absolute') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= var offsets =3D element.positionedOffset();=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= return element;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'relative') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=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= return element;=0A= },=0A= =0A= cumulativeScrollOffset: 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 Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= getOffsetParent: 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= viewportOffset: 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=3D document.body &&=0A= Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= clonePosition: function(element, source) {=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 source.viewportOffset();=0A= =0A= // find coordinate system to use=0A= element =3D $(element);=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(element, 'position') =3D=3D 'absolute') {=0A= parent =3D element.getOffsetParent();=0A= delta =3D parent.viewportOffset();=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) element.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if (options.setTop) element.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if (options.setWidth) element.style.width =3D source.offsetWidth + = 'px';=0A= if (options.setHeight) element.style.height =3D source.offsetHeight = + 'px';=0A= return element;=0A= }=0A= };=0A= =0A= Element.Methods.identify.counter =3D 1;=0A= =0A= Object.extend(Element.Methods, {=0A= getElementsBySelector: Element.Methods.select,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= Element._attributeTranslations =3D {=0A= write: {=0A= names: {=0A= className: 'class',=0A= htmlFor: 'for'=0A= },=0A= values: { }=0A= }=0A= };=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A= function(proceed, element, style) {=0A= switch (style) {=0A= case 'left': case 'top': case 'right': case 'bottom':=0A= if (proceed(element, 'position') =3D=3D=3D 'static') return = null;=0A= case 'height': case 'width':=0A= // returns '0px' for hidden elements; we want it to return null=0A= if (!Element.visible(element)) return null;=0A= =0A= // returns the border-box dimensions rather than the = content-box=0A= // dimensions, so we subtract padding and borders from the = value=0A= var dim =3D parseInt(proceed(element, style), 10);=0A= =0A= if (dim !=3D=3D element['offset' + style.capitalize()])=0A= return dim + 'px';=0A= =0A= var properties;=0A= if (style =3D=3D=3D 'height') {=0A= properties =3D ['border-top-width', 'padding-top',=0A= 'padding-bottom', 'border-bottom-width'];=0A= }=0A= else {=0A= properties =3D ['border-left-width', 'padding-left',=0A= 'padding-right', 'border-right-width'];=0A= }=0A= return properties.inject(dim, function(memo, property) {=0A= var val =3D proceed(element, property);=0A= return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A= }) + 'px';=0A= default: return proceed(element, style);=0A= }=0A= }=0A= );=0A= =0A= Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A= function(proceed, element, attribute) {=0A= if (attribute =3D=3D=3D 'title') return element.title;=0A= return proceed(element, attribute);=0A= }=0A= );=0A= }=0A= =0A= else if (Prototype.Browser.IE) {=0A= // IE doesn't report offsets correctly for static elements, so we = change them=0A= // to "relative" to get the values, then change them back.=0A= Element.Methods.getOffsetParent =3D = Element.Methods.getOffsetParent.wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= =0A= $w('positionedOffset viewportOffset').each(function(method) {=0A= Element.Methods[method] =3D Element.Methods[method].wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= // Trigger hasLayout on the offset parent so that IE6 reports=0A= // accurate offsetTop and offsetLeft values for position: fixed.=0A= var offsetParent =3D element.getOffsetParent();=0A= if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D = 'fixed')=0A= offsetParent.setStyle({ zoom: 1 });=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= });=0A= =0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset' + style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= function stripAlpha(filter){=0A= return filter.replace(/alpha\([^\)]*\)/gi,'');=0A= }=0A= element =3D $(element);=0A= var currentStyle =3D element.currentStyle;=0A= if ((currentStyle && !currentStyle.hasLayout) ||=0A= (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A= element.style.zoom =3D 1;=0A= =0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= (filter =3D stripAlpha(filter)) ?=0A= style.filter =3D filter : style.removeAttribute('filter');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D stripAlpha(filter) +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= Element._attributeTranslations =3D {=0A= read: {=0A= names: {=0A= 'class': 'className',=0A= 'for': 'htmlFor'=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _getAttrNode: function(element, attribute) {=0A= var node =3D element.getAttributeNode(attribute);=0A= return node ? node.value : "";=0A= },=0A= _getEv: function(element, attribute) {=0A= attribute =3D element.getAttribute(attribute);=0A= return attribute ? attribute.toString().slice(23, -2) : null;=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= return element.title;=0A= }=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.write =3D {=0A= names: Object.extend({=0A= cellpadding: 'cellPadding',=0A= cellspacing: 'cellSpacing'=0A= }, Element._attributeTranslations.read.names),=0A= values: {=0A= checked: function(element, value) {=0A= element.checked =3D !!value;=0A= },=0A= =0A= style: function(element, value) {=0A= element.style.cssText =3D value ? value : '';=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.has =3D {};=0A= =0A= $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A= 'encType maxLength readOnly longDesc').each(function(attr) {=0A= Element._attributeTranslations.write.names[attr.toLowerCase()] =3D = attr;=0A= Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A= });=0A= =0A= (function(v) {=0A= Object.extend(v, {=0A= href: v._getAttr,=0A= src: v._getAttr,=0A= type: v._getAttr,=0A= action: v._getAttrNode,=0A= disabled: v._flag,=0A= checked: v._flag,=0A= readonly: v._flag,=0A= multiple: v._flag,=0A= onload: v._getEv,=0A= onunload: v._getEv,=0A= onclick: v._getEv,=0A= ondblclick: v._getEv,=0A= onmousedown: v._getEv,=0A= onmouseup: v._getEv,=0A= onmouseover: v._getEv,=0A= onmousemove: v._getEv,=0A= onmouseout: v._getEv,=0A= onfocus: v._getEv,=0A= onblur: v._getEv,=0A= onkeypress: v._getEv,=0A= onkeydown: v._getEv,=0A= onkeyup: v._getEv,=0A= onsubmit: v._getEv,=0A= onreset: v._getEv,=0A= onselect: v._getEv,=0A= onchange: v._getEv=0A= });=0A= })(Element._attributeTranslations.read.values);=0A= }=0A= =0A= else if (Prototype.Browser.Gecko && = /rv:1\.8\.0/.test(navigator.userAgent)) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.WebKit) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= =0A= if (value =3D=3D 1)=0A= if(element.tagName =3D=3D 'IMG' && element.width) {=0A= element.width++; element.width--;=0A= } else try {=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch (e) { }=0A= =0A= return element;=0A= };=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Element#cumulativeOffset for=0A= // KHTML/WebKit only.=0A= Element.Methods.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 Element._returnOffset(valueL, valueT);=0A= };=0A= }=0A= =0A= if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A= // IE and Opera are missing .innerHTML support for TABLE-related and = SELECT elements=0A= Element.Methods.update =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= =0A= content =3D Object.toHTML(content);=0A= var tagName =3D element.tagName.toUpperCase();=0A= =0A= if (tagName in Element._insertionTranslations.tags) {=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= Element._getContentFromAnonymousElement(tagName, = content.stripScripts())=0A= .each(function(node) { element.appendChild(node) });=0A= }=0A= else element.innerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= if ('outerHTML' in document.createElement('div')) {=0A= Element.Methods.replace =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= var parent =3D element.parentNode, tagName =3D = parent.tagName.toUpperCase();=0A= =0A= if (Element._insertionTranslations.tags[tagName]) {=0A= var nextSibling =3D element.next();=0A= var fragments =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= parent.removeChild(element);=0A= if (nextSibling)=0A= fragments.each(function(node) { parent.insertBefore(node, = nextSibling) });=0A= else=0A= fragments.each(function(node) { parent.appendChild(node) });=0A= }=0A= else element.outerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= Element._returnOffset =3D function(l, t) {=0A= var result =3D [l, t];=0A= result.left =3D l;=0A= result.top =3D t;=0A= return result;=0A= };=0A= =0A= Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A= var div =3D new Element('div'), t =3D = Element._insertionTranslations.tags[tagName];=0A= if (t) {=0A= div.innerHTML =3D t[0] + html + t[1];=0A= t[2].times(function() { div =3D div.firstChild });=0A= } else div.innerHTML =3D html;=0A= return $A(div.childNodes);=0A= };=0A= =0A= Element._insertionTranslations =3D {=0A= before: function(element, node) {=0A= element.parentNode.insertBefore(node, element);=0A= },=0A= top: function(element, node) {=0A= element.insertBefore(node, element.firstChild);=0A= },=0A= bottom: function(element, node) {=0A= element.appendChild(node);=0A= },=0A= after: function(element, node) {=0A= element.parentNode.insertBefore(node, element.nextSibling);=0A= },=0A= tags: {=0A= TABLE: ['', '
', 1],=0A= TBODY: ['', '
', 2],=0A= TR: ['', '
', 3],=0A= TD: ['
', '
', 4],=0A= SELECT: ['', 1]=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this.tags, {=0A= THEAD: this.tags.TBODY,=0A= TFOOT: this.tags.TBODY,=0A= TH: this.tags.TD=0A= });=0A= }).call(Element._insertionTranslations);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= attribute =3D Element._attributeTranslations.has[attribute] || = attribute;=0A= var node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D { };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D { };=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.extend =3D (function() {=0A= if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A= return Prototype.K;=0A= =0A= var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A= =0A= var extend =3D Object.extend(function(element) {=0A= if (!element || element._extendedByPrototype ||=0A= element.nodeType !=3D 1 || element =3D=3D window) return element;=0A= =0A= var methods =3D Object.clone(Methods),=0A= tagName =3D element.tagName, property, value;=0A= =0A= // extend methods for specific tags=0A= if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A= =0A= for (property in methods) {=0A= value =3D methods[property];=0A= if (Object.isFunction(value) && !(property in element))=0A= element[property] =3D value.methodize();=0A= }=0A= =0A= element._extendedByPrototype =3D Prototype.emptyFunction;=0A= return element;=0A= =0A= }, {=0A= refresh: function() {=0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!Prototype.BrowserFeatures.ElementExtensions) {=0A= Object.extend(Methods, Element.Methods);=0A= Object.extend(Methods, Element.Methods.Simulated);=0A= }=0A= }=0A= });=0A= =0A= extend.refresh();=0A= return extend;=0A= })();=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || { });=0A= else {=0A= if (Object.isArray(tagName)) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D { };=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!Object.isFunction(value)) continue;=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D { };=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (Object.isUndefined(klass)) continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= =0A= if (Element.extend.refresh) Element.extend.refresh();=0A= Element.cache =3D { };=0A= };=0A= =0A= document.viewport =3D {=0A= getDimensions: function() {=0A= var dimensions =3D { };=0A= var B =3D Prototype.Browser;=0A= $w('width height').each(function(d) {=0A= var D =3D d.capitalize();=0A= dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' = + D] :=0A= (B.Opera) ? document.body['client' + D] : = document.documentElement['client' + D];=0A= });=0A= return dimensions;=0A= },=0A= =0A= getWidth: function() {=0A= return this.getDimensions().width;=0A= },=0A= =0A= getHeight: function() {=0A= return this.getDimensions().height;=0A= },=0A= =0A= getScrollOffsets: function() {=0A= return Element._returnOffset(=0A= window.pageXOffset || document.documentElement.scrollLeft || = document.body.scrollLeft,=0A= window.pageYOffset || document.documentElement.scrollTop || = document.body.scrollTop);=0A= }=0A= };=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create({=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= shouldUseXPath: function() {=0A= if (!Prototype.BrowserFeatures.XPath) return false;=0A= =0A= var e =3D this.expression;=0A= =0A= // Safari 3 chokes on :*-of-type and :empty=0A= if (Prototype.Browser.WebKit &&=0A= (e.include("-of-type") || e.include(":empty")))=0A= return false;=0A= =0A= // XPath can't do namespaced attributes, nor can it read=0A= // the "checked" property from DOM nodes=0A= if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A= return false;=0A= =0A= return true;=0A= },=0A= =0A= compileMatcher: function() {=0A= if (this.shouldUseXPath())=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e];=0A= return;=0A= }=0A= =0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= this.tokens =3D [];=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, as =3D = Selector.assertions;=0A= var le, p, m;=0A= =0A= while (e && le !=3D=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= // use the Selector.assertions methods unless the selector=0A= // is too complex.=0A= if (as[i]) {=0A= this.tokens.push([i, Object.clone(m)]);=0A= e =3D e.replace(m[0], '');=0A= } else {=0A= // reluctantly do a document-wide search=0A= // and look for a match in the array=0A= return this.findElements(document).include(element);=0A= }=0A= }=0A= }=0A= }=0A= =0A= var match =3D true, name, matches;=0A= for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A= name =3D token[0], matches =3D token[1];=0A= if (!Selector.assertions[name](element, matches)) {=0A= match =3D false; break;=0A= }=0A= }=0A= =0A= return match;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= });=0A= =0A= Object.extend(Selector, {=0A= _cache: { },=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= return new Template("[@#{1}]").evaluate(m);=0A= },=0A= attr: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (Object.isFunction(h)) return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D Object.isFunction(x[i]) ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", = c); c =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo:=0A= /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= // for Selector.match and Element#match=0A= assertions: {=0A= tagName: function(element, matches) {=0A= return matches[1].toUpperCase() =3D=3D = element.tagName.toUpperCase();=0A= },=0A= =0A= className: function(element, matches) {=0A= return Element.hasClassName(element, matches[1]);=0A= },=0A= =0A= id: function(element, matches) {=0A= return element.id =3D=3D=3D matches[1];=0A= },=0A= =0A= attrPresence: function(element, matches) {=0A= return Element.hasAttribute(element, matches[1]);=0A= },=0A= =0A= attr: function(element, matches) {=0A= var nodeValue =3D Element.readAttribute(element, matches[1]);=0A= return nodeValue && Selector.operators[matches[2]](nodeValue, = matches[5] || matches[6]);=0A= }=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= var _true =3D Prototype.emptyFunction;=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D _true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= var node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._countedByPrototype) {=0A= n._countedByPrototype =3D Prototype.emptyFunction;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= var uTagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D=3D uTagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!targetNode) return [];=0A= if (!nodes && root =3D=3D document) return [targetNode];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._countedByPrototype) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._countedByPrototype) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= split: function(expression) {=0A= var expressions =3D [];=0A= expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, = function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= return expressions;=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D $$(expression), h =3D Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._countedByPrototype) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (Object.isNumber(expression)) {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= expressions =3D Selector.split(expressions.join(','));=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(Selector.handlers, {=0A= // IE returns comment nodes on getElementsByTagName("*").=0A= // Filter them out.=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= if (node.tagName !=3D=3D "!") a.push(node);=0A= return a;=0A= },=0A= =0A= // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node.removeAttribute('_countedByPrototype');=0A= return nodes;=0A= }=0A= });=0A= }=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, options) {=0A= if (typeof options !=3D 'object') options =3D { hash: !!options };=0A= else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A= var key, value, submitted =3D false, submit =3D options.submit;=0A= =0A= var data =3D elements.inject({ }, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= key =3D element.name; value =3D $(element).getValue();=0A= if (value !=3D null && (element.type !=3D 'submit' || = (!submitted &&=0A= submit !=3D=3D false && (!submit || key =3D=3D submit) && = (submitted =3D true)))) {=0A= if (key in result) {=0A= // a key is already present; construct an array of values=0A= if (!Object.isArray(result[key])) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return options.hash ? data : Object.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, options) {=0A= return Form.serializeElements(Form.getElements(form), options);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= var elements =3D $(form).getElements().findAll(function(element) {=0A= return 'hidden' !=3D element.type && !element.disabled;=0A= });=0A= var firstByIndex =3D elements.findAll(function(element) {=0A= return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A= }).sortBy(function(element) { return element.tabIndex }).first();=0A= =0A= return firstByIndex ? firstByIndex : elements.find(function(element) = {=0A= return ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || { });=0A= =0A= var params =3D options.parameters, action =3D = form.readAttribute('action') || '';=0A= if (action.blank()) action =3D window.location.href;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (Object.isString(params)) params =3D params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(action, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= };=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D { };=0A= pair[element.name] =3D value;=0A= return Object.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= setValue: function(element, value) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= Form.Element.Serializers[method](element, value);=0A= return element;=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) { }=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element, value) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element, value);=0A= default:=0A= return Form.Element.Serializers.textarea(element, value);=0A= }=0A= },=0A= =0A= inputSelector: function(element, value) {=0A= if (Object.isUndefined(value)) return element.checked ? = element.value : null;=0A= else element.checked =3D !!value;=0A= },=0A= =0A= textarea: function(element, value) {=0A= if (Object.isUndefined(value)) return element.value;=0A= else element.value =3D value;=0A= },=0A= =0A= select: function(element, index) {=0A= if (Object.isUndefined(index))=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= else {=0A= var opt, value, single =3D !Object.isArray(index);=0A= for (var i =3D 0, length =3D element.length; i < length; i++) {=0A= opt =3D element.options[i];=0A= value =3D this.optionValue(opt);=0A= if (single) {=0A= if (value =3D=3D index) {=0A= opt.selected =3D true;=0A= return;=0A= }=0A= }=0A= else opt.selected =3D index.include(value);=0A= }=0A= }=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A= initialize: function($super, element, frequency, callback) {=0A= $super(callback, frequency);=0A= this.element =3D $(element);=0A= this.lastValue =3D this.getValue();=0A= },=0A= =0A= execute: function() {=0A= var value =3D this.getValue();=0A= if (Object.isString(this.lastValue) && Object.isString(value) ?=0A= this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= });=0A= =0A= Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D Class.create({=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= Form.getElements(this.element).each(this.registerCallback, this);=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= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= });=0A= =0A= Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) var Event =3D { };=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= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= KEY_INSERT: 45,=0A= =0A= cache: { },=0A= =0A= relatedTarget: function(event) {=0A= var element;=0A= switch(event.type) {=0A= case 'mouseover': element =3D event.fromElement; break;=0A= case 'mouseout': element =3D event.toElement; break;=0A= default: return null;=0A= }=0A= return Element.extend(element);=0A= }=0A= });=0A= =0A= Event.Methods =3D (function() {=0A= var isButton;=0A= =0A= if (Prototype.Browser.IE) {=0A= var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A= isButton =3D function(event, code) {=0A= return event.button =3D=3D buttonMap[code];=0A= };=0A= =0A= } else if (Prototype.Browser.WebKit) {=0A= isButton =3D function(event, code) {=0A= switch (code) {=0A= case 0: return event.which =3D=3D 1 && !event.metaKey;=0A= case 1: return event.which =3D=3D 1 && event.metaKey;=0A= default: return false;=0A= }=0A= };=0A= =0A= } else {=0A= isButton =3D function(event, code) {=0A= return event.which ? (event.which =3D=3D=3D code + 1) : = (event.button =3D=3D=3D code);=0A= };=0A= }=0A= =0A= return {=0A= isLeftClick: function(event) { return isButton(event, 0) },=0A= isMiddleClick: function(event) { return isButton(event, 1) },=0A= isRightClick: function(event) { return isButton(event, 2) },=0A= =0A= element: function(event) {=0A= var node =3D Event.extend(event).target;=0A= return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? = node.parentNode : node);=0A= },=0A= =0A= findElement: function(event, expression) {=0A= var element =3D Event.element(event);=0A= if (!expression) return element;=0A= var elements =3D [element].concat(element.ancestors());=0A= return Selector.findElement(elements, expression, 0);=0A= },=0A= =0A= pointer: function(event) {=0A= return {=0A= x: event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || = document.body.scrollLeft)),=0A= y: event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || = document.body.scrollTop))=0A= };=0A= },=0A= =0A= pointerX: function(event) { return Event.pointer(event).x },=0A= pointerY: function(event) { return Event.pointer(event).y },=0A= =0A= stop: function(event) {=0A= Event.extend(event);=0A= event.preventDefault();=0A= event.stopPropagation();=0A= event.stopped =3D true;=0A= }=0A= };=0A= })();=0A= =0A= Event.extend =3D (function() {=0A= var methods =3D Object.keys(Event.Methods).inject({ }, function(m, = name) {=0A= m[name] =3D Event.Methods[name].methodize();=0A= return m;=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(methods, {=0A= stopPropagation: function() { this.cancelBubble =3D true },=0A= preventDefault: function() { this.returnValue =3D false },=0A= inspect: function() { return "[object Event]" }=0A= });=0A= =0A= return function(event) {=0A= if (!event) return false;=0A= if (event._extendedByPrototype) return event;=0A= =0A= event._extendedByPrototype =3D Prototype.emptyFunction;=0A= var pointer =3D Event.pointer(event);=0A= Object.extend(event, {=0A= target: event.srcElement,=0A= relatedTarget: Event.relatedTarget(event),=0A= pageX: pointer.x,=0A= pageY: pointer.y=0A= });=0A= return Object.extend(event, methods);=0A= };=0A= =0A= } else {=0A= Event.prototype =3D Event.prototype || = document.createEvent("HTMLEvents").__proto__;=0A= Object.extend(Event.prototype, methods);=0A= return Prototype.K;=0A= }=0A= })();=0A= =0A= Object.extend(Event, (function() {=0A= var cache =3D Event.cache;=0A= =0A= function getEventID(element) {=0A= if (element._prototypeEventID) return element._prototypeEventID[0];=0A= arguments.callee.id =3D arguments.callee.id || 1;=0A= return element._prototypeEventID =3D [++arguments.callee.id];=0A= }=0A= =0A= function getDOMEventName(eventName) {=0A= if (eventName && eventName.include(':')) return "dataavailable";=0A= return eventName;=0A= }=0A= =0A= function getCacheForID(id) {=0A= return cache[id] =3D cache[id] || { };=0A= }=0A= =0A= function getWrappersForEventName(id, eventName) {=0A= var c =3D getCacheForID(id);=0A= return c[eventName] =3D c[eventName] || [];=0A= }=0A= =0A= function createWrapper(element, eventName, handler) {=0A= var id =3D getEventID(element);=0A= var c =3D getWrappersForEventName(id, eventName);=0A= if (c.pluck("handler").include(handler)) return false;=0A= =0A= var wrapper =3D function(event) {=0A= if (!Event || !Event.extend ||=0A= (event.eventName && event.eventName !=3D eventName))=0A= return false;=0A= =0A= Event.extend(event);=0A= handler.call(element, event);=0A= };=0A= =0A= wrapper.handler =3D handler;=0A= c.push(wrapper);=0A= return wrapper;=0A= }=0A= =0A= function findWrapper(id, eventName, handler) {=0A= var c =3D getWrappersForEventName(id, eventName);=0A= return c.find(function(wrapper) { return wrapper.handler =3D=3D = handler });=0A= }=0A= =0A= function destroyWrapper(id, eventName, handler) {=0A= var c =3D getCacheForID(id);=0A= if (!c[eventName]) return false;=0A= c[eventName] =3D c[eventName].without(findWrapper(id, eventName, = handler));=0A= }=0A= =0A= function destroyCache() {=0A= for (var id in cache)=0A= for (var eventName in cache[id])=0A= cache[id][eventName] =3D null;=0A= }=0A= =0A= if (window.attachEvent) {=0A= window.attachEvent("onunload", destroyCache);=0A= }=0A= =0A= return {=0A= observe: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var name =3D getDOMEventName(eventName);=0A= =0A= var wrapper =3D createWrapper(element, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.addEventListener) {=0A= element.addEventListener(name, wrapper, false);=0A= } else {=0A= element.attachEvent("on" + name, wrapper);=0A= }=0A= =0A= return element;=0A= },=0A= =0A= stopObserving: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var id =3D getEventID(element), name =3D = getDOMEventName(eventName);=0A= =0A= if (!handler && eventName) {=0A= getWrappersForEventName(id, eventName).each(function(wrapper) {=0A= element.stopObserving(eventName, wrapper.handler);=0A= });=0A= return element;=0A= =0A= } else if (!eventName) {=0A= Object.keys(getCacheForID(id)).each(function(eventName) {=0A= element.stopObserving(eventName);=0A= });=0A= return element;=0A= }=0A= =0A= var wrapper =3D findWrapper(id, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, wrapper, false);=0A= } else {=0A= element.detachEvent("on" + name, wrapper);=0A= }=0A= =0A= destroyWrapper(id, eventName, handler);=0A= =0A= return element;=0A= },=0A= =0A= fire: function(element, eventName, memo) {=0A= element =3D $(element);=0A= if (element =3D=3D document && document.createEvent && = !element.dispatchEvent)=0A= element =3D document.documentElement;=0A= =0A= var event;=0A= if (document.createEvent) {=0A= event =3D document.createEvent("HTMLEvents");=0A= event.initEvent("dataavailable", true, true);=0A= } else {=0A= event =3D document.createEventObject();=0A= event.eventType =3D "ondataavailable";=0A= }=0A= =0A= event.eventName =3D eventName;=0A= event.memo =3D memo || { };=0A= =0A= if (document.createEvent) {=0A= element.dispatchEvent(event);=0A= } else {=0A= element.fireEvent(event.eventType, event);=0A= }=0A= =0A= return Event.extend(event);=0A= }=0A= };=0A= })());=0A= =0A= Object.extend(Event, Event.Methods);=0A= =0A= Element.addMethods({=0A= fire: Event.fire,=0A= observe: Event.observe,=0A= stopObserving: Event.stopObserving=0A= });=0A= =0A= Object.extend(document, {=0A= fire: Element.Methods.fire.methodize(),=0A= observe: Element.Methods.observe.methodize(),=0A= stopObserving: Element.Methods.stopObserving.methodize(),=0A= loaded: false=0A= });=0A= =0A= (function() {=0A= /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A= Matthias Miller, Dean Edwards and John Resig. */=0A= =0A= var timer;=0A= =0A= function fireContentLoadedEvent() {=0A= if (document.loaded) return;=0A= if (timer) window.clearInterval(timer);=0A= document.fire("dom:loaded");=0A= document.loaded =3D true;=0A= }=0A= =0A= if (document.addEventListener) {=0A= if (Prototype.Browser.WebKit) {=0A= timer =3D window.setInterval(function() {=0A= if (/loaded|complete/.test(document.readyState))=0A= fireContentLoadedEvent();=0A= }, 0);=0A= =0A= Event.observe(window, "load", fireContentLoadedEvent);=0A= =0A= } else {=0A= document.addEventListener("DOMContentLoaded",=0A= fireContentLoadedEvent, false);=0A= }=0A= =0A= } else {=0A= document.write("