From: Subject: Resins Technology, wood panel, Resins, UF, UMF, MUF, MUPF, PF, Natural, Additives, Hardeners, Scavengers, Resin extenders Date: Tue, 2 Mar 2010 12:02:40 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0025_01CABA00.41FBFC80" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/?page_id=169 =EF=BB=BF Resins Technology, wood panel, = Resins, UF, UMF, MUF, MUPF, PF, Natural, Additives, Hardeners, = Scavengers, Resin extenders

Today is Tuesday, March 02nd, 2010

=

  • RSS
=

CFD modelling

Computational Fluid Dynamics (CFD) is a computer-based methodology = for=20 solving the fundamental equations of fluid flow.CFD has the ability to = simulate=20 fluid flow, chemical reactions, heat and mass transfer.

Using CFD the engineering cost and time is reduced due to compressed = design=20 and development cycle.

CHIMAR uses CFD for modelling and simulation of industrial equipment = to avoid=20 energy loss and operation failures in customer's units.

Using CFD CHIMAR' customers accomplish operation improvement, = problem-solving=20 and production optimisation.

CHIMAR applies CFD in:

  • formaldehyde and resin plants
  • chip blenders and blow lines
  • pressing of boards

3Dcfd.jpg=20

For further = information contact=20 us

=C2=A9 2002-2010 Chimar=20 Hellas S.A. All rights reserved.
Developed & Hosted by MANBIZ ISP
------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.chimarhellas.com/wp-content/themes/WP-MagTheme10-Basic/images/logo.gif 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 AQgAOw== ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.chimarhellas.com/wp-content/uploads/2008/07/cfdnew.jpg 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 ja1wdkvc691l3qX2ssZZVUz0seuyn+kWW+0JJ5lj4AOAiY+aYmfV/gS4oRZyJdJV4UHyN31D6plN qdjY2VW6lw9F1pYx9YaNtRZ69jWenS7Y709nq2f9yPUWllfUfrnUX4zs3Dqvsxq4NuTa0ixxcz1f WZRu/nat/vZ/NW+n/wBc9KSVSfLQlISMp+m+HXWPF8w4vnVL3JEGWWUqFfLijt/cxxfPf/G5zX5l eUDTjGtrW/orrGEhh9lT62Vek+j0vZt9n82p0/4rh6NzLcihpyGbbCyiSHfnvbaXMs2Pd6T/AEXe z1K/+EXfpJR5XGK+Y1W8pfo/KsGCHUXt/wA3Z4qj/Flh0WNfXlmsVxsayvQaudYz9NZf+is3/wA3 +Z6dfprZ+rn1T6f9Xjc/Ec5z8gNbaSGtBDC91elbW/Q9TYtxJPjhhE2Ab7mUpf8ASXDFAHiA173/ AC/eUkkkpF6kkkklKSSSSU//1O1sZlj633Wvx7Tg/s7aL2TBs9UH0WOZDvV2f8ItbDdW7dsZeyA0 H1y/+V9H1nO93+kVpJTZ7/V3w/zcfl7f1r/TWY+H1cP7x4v7/wCkpJJJQr1JJJJKUkkkkpSSSSSl JJJJKUkkkkpSSSSSn//Z/+0Q4lBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAA AAAAADhCSU0D7QAAAAAAEABgAAAAAQACAGAAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AA ADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhC SU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYA BgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAA AAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////// //////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////////////// /////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAA ADhCSU0EGgAAAAADQQAAAAYAAAAAAAAAAAAAAkMAAANBAAAABgBjAGYAZABuAGUAdwAAAAEAAAAA AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAADQQAAAkMAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAA AAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0 MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAkMAAAAA UmdodGxvbmcAAANBAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAH c2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGlj ZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1n IAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0 bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAJDAAAAAFJnaHRsb25nAAADQQAAAAN1cmxURVhUAAAAAQAA AAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAA AAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWdu ZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VT bGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0Nv bG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAA AAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EEQAA AAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAALOwAAAAEAAACAAAAAWQAAAYAAAIWAAAAL HwAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/b AIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAWQCAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEB AAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQC BQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKy gyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3 h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLh coKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1 VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKWV9Ym3nDp 9C2yl32iqXVuLCWz7mOcyPY785aqq57G2VNDuA9p+5Qc3Mw5fJMaGMbZMMuHJGR6G9UXTRUC/wBI YwG1oH2XwBs2h0fm/uf9dV5VcF9jwS+2yzQR6lJpMy7X3NYrSnY1nvaxpe8hrWiXOOgACxLPrTW+ 59OFjWWms7X2W/oWg8xFo9Td/IeytafUgT07KAEk02QP7LlzGaW2Wyyz0nHVzYI3l/v9T1Gbn+7d +k/6tQ8xlljjHhA9UuHilfBj0+efD+j+isy5Y448R1JIjGI3nI9PV/ddZnWc1wlzKWDz3H8TsU3d Wy2sc4MreWgmBI4HkXrmL6s1wb9molone8vqLCPzZmz1m7Xq0/7a3+fqx2scdr3Me4ubI+kKvSc5 yrnMbP8ATOXsfoiUCPofmWe9mEYyPLSo/o2eOPm7f7dfOM17BS/Iurqg+5vu1s9/s/e21rZC4qyz 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 JJJJT//U7WxmWPrfda/HtOD+ztovZMGz1QfRY5kO9XZ/wi1sN1bt2xl7IDQfXL/5X0fWc73f6RWk lNnv9XfD/Nx+Xt/Wv9NZj4fVw/vHi/v/AKSkkklCvUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKf /9kAOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAA EwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgADcALgAwAAAAAQA4QklNBAYAAAAAAAcA AQAAAAEBAP/hEkhodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n 77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMg ZXNjPSJDUiI/Pgo8eDp4YXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhhcHRrPSdY TVAgdG9vbGtpdCAyLjguMi0zMywgZnJhbWV3b3JrIDEuNSc+CjxyZGY6UkRGIHhtbG5zOnJkZj0n aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0 dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0ndXVp ZDowNTNkMDEzOC00NzYzLTExZGQtYWNkNy1iOWNlMmUwMmI1OTEnCiAgeG1sbnM6eGFwTU09J2h0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2Jl OmRvY2lkOnBob3Rvc2hvcDowNTNkMDEzNC00NzYzLTExZGQtYWNkNy1iOWNlMmUwMmI1OTE8L3hh cE1NOkRvY3VtZW50SUQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhhcG1l dGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hw YWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8V GBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4O DhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgC QwNBAwEiAAIRAQMRAf/dAAQANf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUB AQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJx gTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePz RieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYF NQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNU oxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//a AAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJ JJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkk lMeyDkZFONU6+5wbWwbnOPYIyzOvjd0rIA49N4I+SEjUSV2McU4xP6TUH1z+rh4y2fj/AORVjF6z 0vqldzMK0ZD62+9jJDo/NHuXmIw2QNBx4LrPqDQ1mRlECNG/lcqWDnfcycLr838LxYeXOWM5cTI9 LyDhG6vCsotna3DNRdW07HMqc79Jvture/8AS9QsWvhdPfRksysqgOuwsZjW2ta3fba9p+0u3/Sd 6bGtr/7cW9tkpR/vhXnGeRuwL8jKyrG4VtLPUJewNBOTWX1vvdfY53u9RjX149Pp/wA16n+kW70S p1WCGmt1LHWWvppI2llbnufXW5n5nse39GtLbPdLaJmdUlLpJJJKUkkkkpSSSSSlJJJJKUkkkkpS SSSSlJJJJKUkkkkpSSSSSlJJJJKUkkl2SUpJJJJSkkkklKSSSSUpJNISkJKXSSSSUpJJJJSkkkkl WpJMSlKSl5TTqlPwUS6NUulqZpKIcDEKSG6lJJJIqXSSSSUpJJJJSkkkklP/0PVUkkklKSSSSUpJ JJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkk lKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJTBUesa9LyR41u/Iryp9V/5OyB/Id+R R5f5uX91di/nIf34vnYp/Iui+p4bVZlOcYAa0kzoBLlkiryW19W2O/WxWGl5aA3dq3dDva/95iwO RnfMxD0HxHJfLSH9x1h9YekFhtF8tBgAB24/yms27vS27rPU/mvS/S/zSPX1XDtyvslVgdZAd7QS 3jft9Tbt37Nr/T/cWLZ9X+p3Yh9Q1HqDjDshtj2yHMdRtbsq/RVV7tno/pf0W/8AS+r70Tp31fzO nZRfj2g1N3ODnPfLyWNrZTZX9BrK3t9b1P53/BfzS6N510ndc6e19rDcJokvhrvzTs2s9v6V+72P 9P6CtYuTVlVC6k7mumCQQQWnY5rmu+i+t/8Ag1h/sTqA6i/NqcwekbXUVOe5zCbnb8je3/Bept/4 T9L71p9Hw34eE2i2A7c9+1p3Bm9zrfT9V3vt+n/OWfTSU6SSSSSlJJJJKUkkkkpSSSSSlJJJJKUk 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 eHoPdHmCrGJ1SnJuFNLnbnCYI8t//UJpx4zoJsRxaevlpxj+/j/nE+RWWsLbSTXuHB7qGKK6XOcC SHiPFFyGvtYa3naJB4QsSj03PFhEO+jKZkwSr9CX/pNMJRjpgzShL/MZ2zLHiZnwRsJjm2F35sQf ig14VjnbmyGDx/2q1bbXj07ANfiuY+LewCY4v5z/ACkMf823cEpgnJnHtSh/4Xka+c4G47fDXzXM /WlxFdAH7xK3Q5zhuOriZWB9aT/MDtLj+K1MQrk8f9yD0fwMifMQlX8uB0vqm39f6WD2re78HL0I crgvqs3/ACrgj9yh5/By77uruP5ItfnDfMZT/XmukkknsC6SSSSlJJJJKUkkkkp//9T1VJJJJSkk kklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSS UpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUxQ7hNTkTuh3fzTlX5n+Yy/3J pjuHN2qzh+0uny1QOynW7bVad5rAaTviY/lNb/wa5D4Qb56H99sZD6adDdOnfwSDwTHf4riHZtzs J19WVa/Gc6GVvui4uNbvTtc7/Bepc5n6j+k2fzXpK30nqWd9vnqT3NfDvUqD3Q1rK2v9R2N6W1jL H7nVWep6ttq7drPW7vDVIGVgZttlWT1A5GVbVimvHdXYwfze42st9L2/yGb7v52pWugXW29OY+1x sdvsaHklwLWvfs22u/SWs2fQss+mkp1kkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKK4jor fSz+o0fu2mB/acxduVxdA9L6zdRr43ncPva9Aro7um4e0/BUK7AS6t3m1aEarIvBZe5zdBKpc/yp 5jGIx/Q/WOd8YznDjxzH77Zrzjg1tGQ8urBgP5MKy6jp/UWb5k/muBhwVCu4XMi5oHkeE12PawA4 52mJInU/1VlxwASImfYyQ/8AC5tfBzfFwgj3Y8f6f+TTu6Ka5NTpHg5V7cfJq+nUWj94aqu3rHVK HhjmktHPqjn+0tLH64Xj9PSWD+SZ/wCitAcx8T5bFExOLPj/APHGUYOTz5pH1yl/rP5tybMylhgl znDkRCG/qTwPawBv7ziuhOV0q/227Nf3hCG/A6FlN2ltZH8h4H/fk6H/ABixR/neXn7n/jbYl8O5 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 BU3YnMOMeaWTlMUuH1Swf+k2vnGSebgn+t/uJqg4fSsB8gje2NSFR+yXAy1w++FEsvZoSPv1T8XL iOkMkpL80Y44V7EYt8lg7lBvyW0bQ1pdumVW35A/eTXOeYFmoExI8lLLl5jXji1MHtyyR4sfFH+o 2sTJrvoZc5pa586T+6Ucuq7h33rNx3vbWG0H2CYiFIjJd+996UcMz+nFbkAGSXBDhi6TX4w5Dh8S n9TAj3ED4rLFNxIDiB8ZRmYTHkbsho8gEJ4IgeufE2uWzSPpGLFL/ASXW9N12lxP8lVftAa4tq3C eJKujpeKG7jaTHLpACrW5vTcMmLq3OA4b7ioI8ly5nxRhly5F+fFlEozMOGP+okjeczJaA4Oc2fa ToJUsfGx2S7LcGtB+hOn9t6oZ/1lbewV0sMtM73GJ/stQacbq/U3Dd7WN/Pfo0f1W/nKWfK5gbkY YMP+U/zjZji9WOQPuy/cm2+q9W+0t+ydNYaaj7DY0e9w/dqUsL6s47GRlMJedXVgxH/GK307powr C+Q+4CPVI1A/dZ+4xbGJWXH1XSQ3WSe65z4l8chhMcHJHgj/AJTP/lHf5DkSYyyZ/l/ycHms3oeF VRZZUHMfWC4ayPb+aq/Q7HlllX5oAc0TqC7/AL4tjqRjEyXfyXFYnQJLrzPZv5Xf+QXRcvmnm5Cc 8p4pQ4Pba2SIx8zDg9PG9j9Sx+izXeN38F0q5z6lD9TynfvXn8jV0az28pJJJJS6SSSSlJJJJKUk kkkp/9D1VJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU pJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUxVPqgnCt +BVzuqnUh+pW/wBUoSHFEhh5g/qcn9ybxYGg+C2vqyItt/srJaNPkFrfV8ljr3wTtaCANSYDva1U sGARyxkHkvhMieegHpQB5Jefkudf9Zbag5luKGXMJlrrm+mA1rrn1vyNuxuTsa/9D+k9+z1ra1Yw Ov15+b9nrY1lZaHVue5we/2Msfsr9PY70/U2W/pFeezdojzS/uWM/rOS3LuxBhk3MY62lnqNBc1r vS9Sxv8AgmWP/wCM9it9Nz252IzKY3a2wuHtO9p2Esc5r2fSZ7fZ9Df+4kpvpJJJKUkkkkpSSSSS lJJJJKUkkkkpSSSSSlJJJJKUs/r9fqdGzG9/Scf833/99Wgq+czfh3s/erePwSU8x0F+/pVJ5I0V 5wG9k8Ssv6tknp20nVljh/1P/klpXEisuHLSFW5ocWLIP6k2QSoWvkUb2Fp0JGhPZZFo9K30riBZ 200P9VbQcbKQ9kF3MFBLaLoD2+5vLT9IH+QuQ5Y1KQl8sf8Axtk+8SPDR/wP8nkxuOcet8GwEt7t PCq5HTMNxJYw1O/k8LUyMPLqeX1EOqP5vf8AzEAPaDtcSHdxGi6PkviPO4YROCfu4/8AxxqZOT5P mMkOMTwZP83j/m3Gf0u9pHovD57cFRA6vjk7fULR3BlbbXVPlrXtPkCAFJzbQz9G4NPbuFrx/wCM sOGMOYw8Mv8AWRag+B5OOU4ZYcP+rcT9p5zTtsBJ82lTr6w5p91TXeOsFXbsTNtG12Rub+6BAUK+ jVc22a+Q1V/H8Z+GyjrOEZf1Glm+D81LJpCUv682DeuUD6WO75O/8xUcvrONaxobS9paZJnsrrek dNA97S49ySo5XTMFtbRTSJDtdeyZP4n8NlueL/DZsXwvm8fDw44x/wAFqYPWaMXGbS7HLnNLiSDG jjvapu+sbI9uG0/F3/mKP03p2CcX9aoAs3OBmePzFcGB0cD+Zb85TY/FPho6/wDPXy+F81LiuEf8 VxLevZT5NdFbPvKrnqPUbnFjZnxAA/6S6F2B0rkVlp8lXt6ZiE+0vaf5UFEfH/hkB8zAfgfNXYxw /wDSblt6D1jLO53tB/Oe/T/oozfqo5gm62R32j/vy0qen1VHc0vLvEOP/UqxbY6podZuLR4CVRy/ 8Z8sp8HLY+L/AAXQj8GrFeWftNCnpOJUxox6WtsadbSdzj/5FX6qyAASXf3fyVUGebv0dNT3WT3E j+1t+gtPHwb3Q/JIa48tbyf6yyOe5vmcvEeYze1GX+T/AJzJkZ4Y8GKOL2sfv5If5f8AzbCmt19h Y2dv5zuFow2qrY3gAtUHW01EVNjedGtHb+ugZuT6dXuI3n2iPErByDjzQjGHDj4//DF+XmeHHIzn xy3/APXbkdVMYOT4bXBZPQB7bz/VH4uWn1cx03IJ/d/H97/pLK6BPpZBn85q9E5UV8NlX9RoTPFn xH+o9v8AUwf5Le7966w/it9YX1NEdGafGyw/it1UW8pJJJJS6SSSSlJJJJKUkkkkp//R9VSSSSUp JJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkk klKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklMCq3Uv6Fd/VKsu5VbqX9Du8 2lIb0w8z/M5P7k/+g8gB7fuWr0KsPNzJLd4jc0wRo73N/dWYBoFr/V/S2z5JxxcOryHwg/06CVv1 dxmYP2Jt9/ogg8sLuDv3OfVZ6vqbv5yz1Mj/AEdqMOiUiwObbY2upu3HoB9lTtvpepRpub7P5r/R e/0v5xagP4J5/ImvauQeg02WOs+0Xhxn0SHwatzvVd6T9u529/8ApH2exXcHCrw6fSY4vlzrHPcQ SXvO91n+c5ytbh30+KUjy+9JS6SSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlKL2y0t7EQpJ JKeI+rpLW5dRBllx08PzP++rUuE1u+ErM6YPS6x1KgzIsJj5uWq8Sxw8imTjYr95fP8Am5f3Gpj5 GyCCYPIRrMfHzA21jttjNW2NPf8Add/6TWbJZYJ4lSsfksG/Ce1lsyWOEteOf89c1n5GWHPLXh/z f+s/2rhctz4JnCfywlwf+w0t3U7sBwbmVuc0mG3MEyjx03qVO4bbGu8yHJY+fVfX6eUwVWEQ5jxL f7KnZ0zHd7qT6Z7wdEDKETchPBkjP+ch/NuzhkSI3Lix8H+U/nGj/wA3sRj91b3NnhrtUU4F1Y2t aHN8iiCrqNH0SbBOhGqcdQtYYuqE+YU0s/NzGk8WeP8AX/nGbEMcTIwjKKA1Wt+kxw8020DmR8Qr jeo1kQ5rmny4UxlYjhLnAfEJhlMaS5T/AMLbEZnplaG0HuEO54qZvMukgGNFqG3EPBZ8wo2fYC2L fTLZHKbx4uvLZVxzZf34OZiXDLqNoBaA7aQT3ajisdnK3jjpwaRj+mG7jIYe6L6mMO7fkEBkxHbl sqvdy/vxaLaWjxPyRWY7jwwqx9poHBn4BROZXMNaXfFPEpn+b5X/AMMWyzE/NNZuK7QmGhGbjtHL i74oP2i907GwPIJvTyH62P2+R5Qkc4/nM0MEf6jDKeP1X6l78vCwa9xhu48ViCSqZyOr5Za7GaMW kmS54lxCufY8drhZYNzuRv1AP8lia3Lqa3T80R5KOEoiUjjhPPkl/l8/821s8xw0D7UY/wDU1EU0 N3ucNxGrjyf6qyrLHZF2781pgfBDy7hk3CyXOMQAeB/UaiUM2gHv5q5yPJSzZhOR4uD+X6t5nnOf 9zNDFj+Xj/8ADGv1wx0y/wAxH4tWb0DTFuP8v/qQtDr5jpdvxb+VqodBEdPtP8t3/RDf/Irscfp+ HT/vu1H+fxj+o919Umx0Og/vF5+9zltLJ+q4joWL5gn/AKTlrLNbykkkklLpJJJKUkkkkpSSSSSn /9L1VJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJ JSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUx7qp1H+hWf1S raqdQ/odn9Uox+aLBzX8xk/uTeVAWn0WR67mkNIbIc/6IIDvc7+R++s4BafRGNe65jgHNcIIIkEO H0VczQrHbx/wf/d8Gm7q3WBjm5twuoBLm5NdIMlrbHurroY6xz8bfW39a/c3qz0zq2ffl1Oygasb JaPs7R6ZbJrZa71NrvXZ79/85WtNvRul+kKRi1ioODwzbpLfou2qZ6ZgG2y449frWtLHv2xII2bf 8xrVSe2Gzkt6jlOus35LKqH/AGgt2MaXUtxn7N3u9T1ftDP531P5HpLU6Q/Mswa7cx4fdbLwQA2G P91bfb+fs2qY6bhNstsbSwPvG21wH0h+7/0Wq0GtHAAHgB/ZSSzSSSSUpJJJJSkkkklKSSSSUpJJ JJSkkkklKSSSSUpJJLskp4wD0vrVns/0jd//AFP/AJJaRHPmFQ6jFX1t3HQW1c/2f/MGq+CPEcoU v3i5dkFztvIKA0PqsLmklr+WE8H+S5Sc/wBPMtY76MgjXhPb7CXNksPhyFPzfJY8sOKQ4oyeGmZ4 ebyVw+mc/QzDq7wOCR48p63ZNB/Q2GP3TqEAta4BzTqe4Ti21mjhuaufzfDs2M/qz7uP/N5HY5Xn SeECXDk/zeRvs6ra3S6r5gow6hh2D3Et8nCQs5t9bx4eRCW1juw+RVKWHED+sxyxS/zkHSjzpHzw 4XUDcO2PoO/BMcHGcZAIPkVmemBwCPgUgbB9FxHzQjCIP6vm5Q/vro87iJonhdI9OqPDnflQrul1 21lpe4azoAqrbbRw933qNt+S6ohlrg4nSCpKyjbm4sg5nCf021i9IqxmPa21zt7t3COMGsalxhZW HdnNFnr2udufLCTMNhrP++o5vsn6TiUKzn5ubjFUuZwj9N0Ri0gSQTp3KROLWJO0fHVZdlzy07QX OjuUCpr2P9WxxsucIkiAB+7U38xNljif5zmZy/2bFPn8UdjxOy7MqAIaCR5CEF+c4AxDAO51KoF1 jp1KQrcdTonQwYjpiwyyy/zmdglz85fzcEl2YNS4yY7qq4XZBO0naO/ARzVVIc73OHipSToNAOAF oYfh2WYicp4Y/uQcvmuYMjWTLxyj+hD/ANSsK6mVjT3O7k9v6idzwC0HgkBJ0DTv2VO+ybqq2mTu BMLoOT5LHixy4RwRc+EZT5nHfp9f83D/ACbD6xmOmPju5o/Fv/kVR6Jp0u138t/5Fa+sro6Z8bG/ 9H3qr0cEdELjpJsVnQfD5f7V6qI/pH92D6D9XBt6Jhj/AIOfxWoqHRBt6TiD/gm/kV9ZbcUkkkkp dJJJJSkkkklKSSSSU//T9VSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSS SUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJS kkkklMTyFV6h/RLf6pVo8hVOo/0K4+DT+RGPzRYOZ/mcv9yf/QeXBEBanQDNlnyP/VLHa+Y+S0uj OGzJLiQAySW/SAhx9q0uYH6qTyHweP8ATovRhw7fFPPZcO91hwXX1W3ClztMW2ywW+oxjmV2WXtb Zst37XW11/ov5ur+dWjiZHW29Uot6hVayhmK5ri1zTWS0Vv9Z7Wnd6tj9/6P0/0X/CLMe1Gz0+4T HPbRPIJjuuKttzft2Z+ktFLnObe2sv8AUrqbYz3O9votZXS5/wBlsx/0uxdF0Mg4MkvdX6lpx9/P pb3tqd7vfs9Hb/OJJdRJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkjwkkeElPF/XNpZ1PH taS1xq5B42ud/wCSWQzOyRqLXcq39bb3WdbtaT7amNY3Xy3v/wCrWU0lApBrhXOa8Z7xa6d4BBK1 aMsQG2cDg+P9ZYOfW5zRcyN1fPwR8HL9Vm1304n4hbuGMcnLQMfmjB5f4nylZpTr5pu46nXfSdp7 gn2n+ooeqQdtgLT4qvTkur0ne3u09laryKrRtdz4FUsvLxv91q8BAqcOKP8AnMf85jVFbtRB1S9M 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 V9qLtfWNP7R9L7Ps3en9j/Set6n0/wBHsVrp/V8TqO8YxcSxrX7XDaSyzd6Fzf8AgrfTs2IR6Fhn N+1AvDY0xgQKd+z7J9o27PV+0fZf1bd6n81+YhYv1Y6Vj0fZyw2VDbtaQ1kBgLGN/VWUb9jX/wA5 b6tr/wDCWJKZdS64cHJbSKPVqrayzMsLtpqrts+z0PZXsf8AaN723b2b/wBH6SNhdQvyOoZ2JbT6 LcT0/TJIJeLA/wDSexztrPZ7Pz/30K/6v4Vz6S02U1VNax9LCNlrGP8AXpqyfUbY97Krd7mbLGfz tquU4dVWXkZbS425IrFgJ9v6MOazaI/lpKbSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJ JJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSmHZZ31gMdG zD/wT/yLR7LM+scnomcGguJpfDQJJ0Tsf85D++smLjL+7T5MLdBr2C7H/F0+b80ToGs4+LlwLTk7 R+hs4H5pXaf4tTc23qDnVvBDWFrHNLSS3d7W710fxSWM8pLhnFzeVwSjmjJ9G0+/TVKVzln1gzai 6q7EYy6siXbya2+x17qH2+k/9Z2V/wCDrtq/4VXcXrTcvLpoqoeKrqPWdcRADnbdtP8AX/SLmnVd bcJhKRwefBYVnXMut5H2Tcyx768R24y5zLG0O9dvp/oWWbnXVWf6JaHT8q3Kx99tfpWte9j2DVss c5m6t0e5lm31GOSU3kkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSS SSUpJJJJS0JQnSSUtE8gflTGqs6loPyUkklMBUwcNA+ACcCOBHwhSSSUtCUBOkkpSSSSSldkkkkl KSSSSUpJJJJSkkkklKSSSSUukkkkpSSSSSlJJJJKf//Q9VUSpJkFPi3Wv+Wc/wAPtN3/AFblUZ9N vxH5V03U8DFd1PLcawSbrCTryXuVdvTsPc39GOR4rDlzMPdrW+Kvxe6w85EctjjR/m4x/wCY+qNU 1FqdbgOgeFXSSSRUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkk klKSSSSUpJJJJSkydMkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpRTFoIjsnTQkpbaONU22BA+ 5ThKEtVUGG0HnhNs1kjXxk/6/mtREklMNuoI5+CcCO8qSSSlJJJJKUkkkkpSSSdJSkkkklKSSSSU pJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkk kklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklP8A/9H1VMnUSkp866j/AMpZX/HWf9U5Ab9JvxC1 c5rftuQY5sf/ANUhMazcBAMEflXJZMg96en6Z/6T1EMv6mOn6AH/ADXT+svUuoYvUHMx77GivE9f Gx6HU/pLmvdvblsvnJdRb+r0UfZ/9Jez+e9FW/rF1C+llPpZJw2Gq+4XNLPffS1n2fA3XNe39Y33 2emz9Yf9l/R/4RbJx6bHstfW11lcmt7mgls92OM7Uz8THsY1j6a3MY7e1paC0Omd7Wx9P3O9y60P LuB+1s4dWBfYQ4OFbune0D0fsv25+dt2nI/pn6l6u/7P/g9nrIvSfrLZk0utzqnVscyqyo1VPe4e qLH+m6qg5dv6L0/5+z0WW/6Kv01uHHq9b19jPW27fVgb9szt3/S2fyEqcemjcKa2Vh5LnBjQ2XH6 T3bY96Snn+rdWyRlVPx730sZXVbjUFuw5T7LvQvofVfWMj9XqbX+jo2W/rX6T/BonROoXZ2dZbTn DMxW+qy1wAZUXte1tX7PZ77nVUM31ZGQ+x9V1380tyzHpteyyytr31ma3OaCWk/SLHO+h/ZUKcDC osNlGPVVY4QXsY1roP8AKa0JKbA4Tpk6SlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkk kkpSSSSSlJJJJKUkkkkpSZOmSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSS UpJJJJSkkkklKSSSSUpJJJJS6SSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpS SSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSn//S 9VUSpJklPFZrT9rv05sd+VAYw7xoeQtHL/pV3/GO/KhCN4+K4vLP9fP++f8Apu/DJ+pGn6H/AHL1 7dBCdCsyKKdnrWNr9RwYze4N3OP0WN3Ruf8AyU9uRRQGuusZUHuDWl7g0Fx+i1u6PcuzGzgJUkL1 6PW+z+oz1tu/0tw37eN+z6WxE0RUukg2ZFFb2V2WMY+0kVtc4AuI/NY0/T/sp25FD7H0tsYba4Nl YILmzq3ewe5u5JSVJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkk lKSSSSUpMnTJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSl JJJJKUkkkkpdJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSS SSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJT/9P1VMnTJKeWyq3n JtIH+Ed+VCFT9w07jRXcgfp7P67vylDH0tFwmWZ+8T/vkf8APdeMz7YH9WkP1qwur5eQW4eMbq3Y j6ant2Eepa9rb6sr1ra/s9PpV0vZlYzPtFX6b+pZa6/iZWXVS6vFdktFWRj/AGf2Sy2wMZjdQ/Sv a3ZR6NrPUZ+sbMv9Gz+dW+GjwT7Qu6Gwch5r9mdRb1UOFZNrXC79oy2DWMX7F9h3ucb/AHZ3656f p/Z/z/55P0TH+sWPTYbALbXNra9mU57G72h/2i6t/q9SfZ6rnVf9x6f0f6Kir9Iuk2hKAip5vq3T +o5GVU92OLLra6mV3VODmYlld3rZF++70bm/aaXVe6iv1X/Zdln+DT9Ax8k5rr8np9vTzV6wx6yQ 9uyx7bHvyckXXPycm9zfV/0VP80uj2hPASUocJ0ydJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJ SkkkklKSSSSUpJJJJSkkkklKSSSSUsknSSUsknSSUsknSSUsknSSUsknSSUsknSSUtCUJ0klLQlC dJJSySdJJSySdJJSySSSSlJJJJKUkkkkpSSSSSl0kkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkk klKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU pJJJJSkkkklP/9T1VMnTFJTg31ON1h8Xn8pUBS4FWbv51/8AWP5SoDUrz/NI/eJ/7Q/9N0RI8H0d ocKSodT6n+zaPtDse2+ofSNRr0MhjG7b7adz7Xv2Venv96bqXWKOnNYbKrbXPDnllQBc2usB1+S9 r31/oKN9bX/n77a/0a78bBznQSWaOuYZzhhgP2uhoyfb6PqFn2luNv3ep6/2b9P/ADez0v8ACKxi 9Rw8wPOLaLfTMO2z3+i7X6TH/mWfQeiptJLNzetY2Fk149jLH7g11tjACylr3+jVZkuc5mxltu5j NjLP5q1PjdZx8nJbQyu1nqCx1Fr2hrbBS5tWR6bd3rt9Ox7f56mr1fp0+pWkp0UkwMp0lKSSSSUp JJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkk klKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklLJJJJKUkkkkpSSSSSlJJJJKXSSSSUpJJJJSkkkkl KSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJ JJJSkkkklKSSSSUpJJJJSkkkklKSSSSU/wD/1fVUydMUCpyra5teZ5JURUJGqLZ/OO+JTDkLzzMT 95yf7Q/9NuAnh+ifLwhlW4r3PhmNZ6xriQ8hrm17v3fTe/1VV6n0m7qDWEZAouDbaH2CvcHUXx61 PpmwbLf0WP8Ap9/06/5vZYtVvCdehjYNNxj9X2fbPUF5GJPqDG2+71hR+zvX9dzj7Psfs9H0/wCd /SIfT/qzXh0moZVrXba6xZS59byyoPbTXY+23Ic7+ee72elT/oqK1up0VOJl9A9exhbkv9IsZVli weo+6uqz7TQPWLmei9j33fpNnvZZ/wAGpdJ6RnYN912XmNzrLy5z7XVFlmp9lbXevZTVj1t9vo1U 1fv/AM4thOkpYJ0kklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUp JJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklLJJJJKUkkkkpSSS SSlJJJJKXSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkkl KSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU//W9VTFOmKBU5Nrj6rv iVEWEEJ7v5139YqC89zAfeZ/7Q/9Nk4pDS3ZHCkud+s3Us/FtopxLX47RRflW3sbW/aKDS2Lqsgs 9TH/AFj1La8Z/wBrf6eylE+sHUcrHbUMfI+yj0b8j1trSLH0Cv0sL9M17f1j1n2ez9Y/Vv0f+EXo Q2DG7yS5odazh1IPe8tZvFLunw36H2X9ouzd237R/SP1P6f2f/ryJ0v6zm+k3dQqdjsc2qypwrs1 Fwe/0/T22W/ovS/pPspt/wAGip6FJc11TrWSMllmJe5lNdVNtVWwA5Trbvs1tO2+v1v1djP+0/v/ AFr9J/gkbo3UMzOzXvry25eKw2suexgbT6jXtbSzp7v565lTN9eXc+y6r1/5r/RJKd9JMOE6SlJJ JJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkk pSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJ JJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkk kpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkp/9f1VMU6YpKcC8n13/1nKIJnlPe4evZr+cfyqIc2 eVwOX+fn/tD/ANNrGXqOvV27sbHyAz16mXem4PZvaHbXD6L2bp2vUbMHEuY2u6iuytj/AFWscwFo eSXeq1rvo2bnP96sjhOu9GwbKD7Jj/aPtXpM+07dnr7Rv2c+n6n09n8lKjFx8YOGPUylr3F7xW0N DnH85+z6T/5SOkipr24mPdZXbdTXZZSS6l72hzmE963Ol1f0W/QQ8fpfTsWz1cXEposILd9VbGOg +5zdzGt9u5XEklLDhOkkkpaY1QcnKx8ao3X2NqrGhe8wJKJY9ldbrHnaxgLnOPAA/OXnXXesW9Wy t8FmPXpTVJj/AI13H6R//QSU6nUfrrc5zmdOrDGcC6wS4wfpNr/N/trA619d/rLi4zLKMlrXF4aS amHTa53dv8lA2krJ+sYIwq5/0o/6l6scnCMuYxxlESBOsZbfLJEtAfK3X6b/AI0+pNAZ1IBwH+Gp Y2dB+fS7+V+49aH/AI6eN+9d/wBss/8AJLzVJbcvhnKzNiJH906MfGRu+lf+Onj/AL1//bLP/Jpf +OnjfvX/APbLP/JLzVJM/wBE8r/W1/rq4z3fSv8Ax08b9+//ALZZ/wCST/8Ajp4371//AGyz/wAm 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 zlFzJy46njySliyH0ni+U9lvMxyAcUMkxjnrH1S/xXN6zg0ZWLfa5m68M9j+427nQ2P6ywen/V+3 qOCcmi0CxjyzY/gwGu9r/wA36S7QMaHAjkcLB6ef2Z9YL+nz+rZX6Whuujne9jW/9Kt6k5fPM4pi JvJACYEv3f0l3KZMoxTgD64+qIP7gefvoz+nPDMqpzQeCeD/AFX6rS6Q7PyH/qTi1gM2Pd9AD+U3 85/8li6yxldjCyxoew6FrhIUKqKcen0qGNrrEkNboNUD8R4ocJxjjOmusf7y884JQ4TAcRNa/K+p 9Na1vT8YMENFTIA/qhWlW6f/AEHH/wCKZ/1IVlaMflHkG8Nh5LpJJJyVJJJJKUkkkkpSSSSSlJJJ JKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkp SSSSSlJJJJKUkkkkp//S9VTHhOmPCSnicz+l3/8AGO/6pCb9IfFGzG/rd+v+Ed+VDDPcPiFXOKfE TXV8/wAx/pM/9of+m9bndSxOnUV3ZTi1tlldLABJL7XCpjf853vUepdWx+mtY65llhfuOypu5zWM G67Ie2Rtop9vq2f8JWqnWfq+zqpZb9ruxrWNaxprI27fUqyLPY5p/SWegz9Ip9V6Tk57WOrvbTcG XUWPLC9px79vq1tZ6jNl/wCgx/02/wD0n6L9IrD342CYdawnZ4wRvJIEXgD0d5Z9oGP60/0j7N+s +n/oferGLn4eYHnFuZcK3bXlhmD8lmH6vfre5t0YU+qKNp9T1hR+zfU9cv2+l9l/wPo/zvv3qHTv q07DqNf2y1j9tVTbaXODzXSHtprsdlvy/wDTP/R1ejT/AKOpJLfzes4mFk1Y9rXuNkF72AFtTXuF NVmS6R6TLbXbK/8Ai7f9GmxOt4eXkiioWQ8PNFrmwy0VOFWR6P5/6Kx239Ixm/8AwPqMVTM6DZkW s25RNb2MpzTaN9ljKrDk0+nYz0W02b33se703+z/AItS6R0rqWHk235+XXnWXbi601vY8S7cymnd dZTTjVt/wNdfv/nbP0iSnZmU6ZvCSSnGyccNyLN3JcXfeh+i1aGfXoLR29rvmqaSmHpM8EvSYprI +svXG9EwG5BEutsFTNJgkOs3uaf+LRjEyNRBlLtHdBIAJOwdUVt7DnX71Tyuq9LwyBdc2T+awF5/ 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 HCdJSkkkklMH1ssYWWAOa4QWnhZHVfqn0PqtLKMug+mx28Ct7mawW/mEfmuW0kjEmJuJII6hTgYv 1G+quI5z6un1lzo1fL4j9zeXbP7CuN+rnQ2uDhhVAtMjSVppIynKRuUjI/1jxKoNZnT8GtwdXj1M c36LmsaCPuCNsbMwJHBU0k1S0JtoUkklLbQmhSSSUtCdJJJSk0J0klLQlCdJJTGE6dJJSkkkklKS SSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJ JSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklK SSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklP/1fVUxTpklPI5X9Jt/ru/Khjk fEKGaT9qv/4135UFrnbxr3C2Yx/Vj+7f4PnuaH9Jn/tD/wBN7pv0QnUW/RCksZ9BGwXSSSSSpJJJ JSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklK SSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJ JJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkkl KSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJT//1vVUxTpkCp4jNc37VeJE+o7/AKoo LXDcNR2UOof07J/45/8A1TkBv0/mFvxh+qH9z/uXhMsB94n/ALQ/9N3/AKyZNX26nCfZkV2Ppc5l o3tx6CTtZl7qay7Iz9zduPjeps2e+z00T6y2F9NDi612PsyBU6kWB321oazB3/Z/0uz25n85+q+r 6fq/4FdE0aJw2Pj4rBe7Gzy4d1BvXA5wsd1FsFzRv9E4gxfc3T9U9T9r/wDoV/1hF6F1XrVtNlmV j2ZZir2Vlgey1we7Jrc65nTqfSq/RbKmfaLmf4S2xdHtSjVJTzHW7Mp+djvNd9N5rq/ZtUkxf636 6Mj7K6zH/o32b+k2els9b0v8Ol9XsmnM6nbfTZkNgWgtyd7bcgF7duRbV6dNONVj/wA1h1M/S+j/ ADjF021PCSlxwnTDROkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSS lJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUk kkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSS SlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKf/1/VVFSTJKfPOoXVj PygTqLrB/wBJyrtur3iHKPVP+Usz/j7P+rcq7Ppj4hdJCA9mP9wf9F4zLjj78/75/wCm+qN4Tqpl dQxMSzHpvsDLcuwVUM5c539X939935ifN6lhdOrY/Mt9Jtj/AE2EgmTBf+Y121u1n0/oMXNvZhtp Kp+0sH7f+z/VH2ss9T04P0f68enu/wCD370dllbwdjg8A7TtMwR+akpIkqmT1PBxL6MfItDLcoxS 2CZMsZ7nNBaz3WMb+kTUdV6fkZDsem4Ptbu0AMHYdlvp2R6d3pP9lvpPf6T/AOcSU3EkydJSkkkk lKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUp JJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkk klKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU pJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU//0PVUydRJ1SU+W9XymN6pmAg6ZFo/6blWZl1l7RB5 H5U3WZ/bGd/4Yt/6tyqM/nGf1h+Vdbixj2Mf9yJ/5jzE8UTmP98/9J9Z6lh25f2X0y0fZ8mq926f os3b9sbvd7lU6x0/qGYGWYwqFxpyMSxljyGirI2fp2OZU9zr2fZqv0OzZ+kt/SrYA01UoC5J6YPP fsLLbmBrHs+xCwZLbiT6vqjF/ZQr9IMFfo+n+m9X1t/q/o/TUejdA6p0+lzWZTaLXNqrL9rbmvFQ s/S+myrBbW+11vve/wBe7/S32Lo4SgJJcDqHRuo5FulldoyqqqMy501uaKLXZLLMeljbmvc/17a3 1vsZ/g1LomB1WnJdd1SrHDgLBQcZ/wCjpY9wf9nox/s9P85t35GRZY+223/g1ubQngJKU3hOm4Tp KUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpS SSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJ JKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkp SSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSn/9H1VQKmmPKSnw7r3WXVdc6jX6QOzKubO7ws e2foqkzrri9g9Icj87zQvrL/AOKLqn/hy/8A8+PWfV/OM/rD8q77By+P7rjNanFE/wDjbnnl8XFf AN36SaIEJ1ldY6y/pxY2ukXkV25N8v2bcejZ9otZDLPVu/TM2U+zf/pE/VusWYLa/s9IyLHV2ZFj XP8ATAooDPXsa4Ms327rqGsp/P8A9IuBdB1Ulit+sDXZzaxUBgucKftJcd3rGj9o7Ps+z+a+yf4b 1v539H6SLifWLpmVW+xjyxtfpTuEktyHeliWN9L1PbkWexn5/wDpGJKdVJZHU+tvwcoVNoFtVTGW 5jy/a5jLbPs9Bpr2P9d+9l29u+r+b/4RPh9adkdQdjOpDKHm5uLbuJc84rxjZnqVbB6Oy936L9JZ 6rPekp1kkwMiU6SlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkk kpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSl JJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkk kkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkp//0vVUydJJTx+Z/i0+reZm X5dxyPVyLH22bbABuefUdtBrP5zkMf4q/qu0hwOTIIP86P8A0muzShWRz/OCIiOYyCIFCIlKqRwx 7D7HP6l0nG6iaze6xhZuaTWQ3fW+PWxbva7fjX7GerWo53RqM+tjLrbW7C8epWQx5rs/ncR7g33Y z/Z+j2f4Gn3+pWtIBOqyXLPQ8J2b9r98RH2YECnfs+y/aG17R+sfZv1b1N/8z7FVP1P6I6gY9tRt Y0sNZdtBY2pzbGVM9Jlfs9nve/8ATPZ/OWreSSU5V/1f6fa+ggOproAaaayAyxjXi6urIbtd6tdV u59bf+Eu/wBIiY/SMbGzrM1jrC6zdtqcQa6zYRZkHHZA9L7Ta31b/wB+1aKSSlhwnSSSUpJJJJSk kkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSS SUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJS kkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSS SSUpJJJJSkkkklKSSSSUpJJJJSkkkklP/9P1VJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSX yqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfK qSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6pSXyskkp+qUl8rJ JKfqlJfKySSn6pSXyskkp+qUl8rJJKfqlJfKySSn6pSXyskkp+qUl8rJJKfqlJfKySSn6pSXyskk p+qUl8rJJKfqlJfKySSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn 6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfq pJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp//Z ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.chimarhellas.com/wp-content/themes/WP-MagTheme10-Basic/images/banner300.gif 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 ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.chimarhellas.com/images/references.gif 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 ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://t1.extreme-dm.com/i.gif R0lGODlhKQAmAPU+AAAAAAgICBQUFAgACAIAIQEANSYICCopKSUIORAQSggIThATaw0NbiooVSkl cCoTVlElJVgXImMmUVBMTHR0dGpoZmFNZgwSqSQYshwdkC0mzTlCjDFCpVMrj3d3mGlptlJNolJN 1nBvzWRr43OM54wxMaplbM5aWppjmpphjZx7xtJ5jZSEe4+PlJWVr6+Smq+usqWEvYaI2KWc85+e 7ciQmPC3ueChptWyzs/P/d7n//PP1/3n5//39/////f//yH5BAAAAEAALAAAAAApACYAAAb+QIBw SCwaj0ijb8lsOp/QKFPoS1qvRwoVGwgIBIfw4dvFArSAatIbnrgrcHdYELii1cdAm9KC+f8tFBUT Y3VId3lgExR+Lh6Pjy4ufi0VhYdbRWwVfS4WDg0LDg4ZGRsfKn4UhIZFiEVgFS+eCgqipiC5uh+q EwJZmUOxsw0KCQuluyLLIh8fMTCrEBElKxBCr0J6Ey0uxQkNpBkcHB8iMjI0NDLNMS8nNkw8JWfB AAKLMA0FxgwMpRxCLJtBkCCNZTd23DARAQKPHQay6akAw0OBBMf+ZcAQUASNGTlwrMAx46AMGJaE 7LAxIBs+RvswLkC2UUOIESB1rEioYh3+LxcTAEDoYaJeGmETXLQggPFYqQsYbJIA+eMGDx83ZJA4 h9KADR4RjKqZCMMC0wQMaEK1iTNH1R1XYzBDaaIHPbFDDsA8O/PfhQtsc1rdARfEMhg3sA55pWcv RgX+Mvxl+zHHih47VjzkACKFDxsGFmdqrO8sZL+AKc9A0SOHiBo9XqTgwQNCK8Z6S/OzpXEt2xGs ccgAkdgHDxNjRB8VcoBiAwL8Mj6F2sFEiBAdeOBYJqFGihcUkmML1rws9Fq8/TK40SMFdu3mQHQA Ee3A7WD4Wiw9n14ygx0+7NBBdjjoAsIklty3HAABQGBCDc/t1t8DhLVHIQ7zgWABDC3++EJENgbA 9YIHBPBnywIMPKDdDj1EsAMODmzggAf1/aIcHrCZQJEFAxQQ3TEKSNADChH0sMKLDjCwAYeEuJKJ BD6skJ8+AxCAngIPwJZCAuy9iIADLryQoJNHGcADaAAcwI15VUpgAg+YNdCABFe9gACCl3y4xVBF MagmBS9YYEENAO4gwUX7mPBZCijlqedRDkkwhAHdsdgDZmZBV4CcEthwAwuW0AHMURFcdYMNLMLJ ww01mICCfh7oNwkMJphAiI2jqhFBQgotBEEbFfDRyQuBDDKHFdkMYIABAxDBhppuREuIo5gsuIYX X2SbrRl4cettrt+G+6gPFJRr7rkM6Kar7rrliutuEUEAADs= ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://e2.extreme-dm.com/s11.g?login=chimarh1&j=n&jv=n R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEACg== ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: text/css; charset="iso-8859-7" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/wp-content/themes/WP-MagTheme10-Basic/style.css BODY { TEXT-ALIGN: left; PADDING-BOTTOM: 15px; LINE-HEIGHT: 1.5em; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, lucinda, = verdana, geneva, sans-serif; BACKGROUND: url(images/siteback.jpg) #000; = COLOR: #000; FONT-SIZE: 9pt; PADDING-TOP: 15px } #wrap { BORDER-BOTTOM: #ccc double; BORDER-LEFT: #ccc double; PADDING-BOTTOM: = 15px; MARGIN: 0px auto; PADDING-LEFT: 15px; WIDTH: 960px; PADDING-RIGHT: = 15px; BACKGROUND: #fff; CLEAR: both; BORDER-TOP: #ccc double; = BORDER-RIGHT: #ccc double; PADDING-TOP: 15px } #header { PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } #header .sitehead-left { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 50%; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } #header .sitehead-right { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 49%; = PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px } #header .sitehead-left P { LINE-HEIGHT: 26px; MARGIN: 0px; HEIGHT: 26px } #header .sitehead-right P { LINE-HEIGHT: 24px; MARGIN: 0px; FLOAT: right; HEIGHT: 100px; CLEAR: = both } #nav { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 1px; LINE-HEIGHT: 30px; MARGIN: 0px auto; PADDING-LEFT: = 1px; PADDING-RIGHT: 1px; HEIGHT: 30px; BORDER-TOP: #ddd 1px solid; = BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 1px } #page { PADDING-BOTTOM: 10px; MARGIN: 0px auto; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 10px } #contentleft { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 650px; = PADDING-RIGHT: 0px; FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 0px } #contentleft2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 960px; = PADDING-RIGHT: 0px; FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 0px } #content { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 0px } #contentright { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 300px; = PADDING-RIGHT: 0px; FLOAT: right; OVERFLOW: hidden; PADDING-TOP: 0px } #sidebar { WIDTH: 100% } #footer { BORDER-BOTTOM: #ddd 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ddd = 1px solid; PADDING-BOTTOM: 1px; MARGIN: 0px auto; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BACKGROUND: #fff; CLEAR: both; FONT-SIZE: 8pt; = BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: = 1px } .footer-content { PADDING-BOTTOM: 8px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #eee; PADDING-TOP: 8px } #footer .alignleft { FLOAT: left } #footer .alignright { FLOAT: right } .clearfix:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .clearfix { DISPLAY: inline-block } * HTML .clearfix { HEIGHT: 1% } .clearfix { DISPLAY: block } H1 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, lucinda, = verdana, geneva, sans-serif; LETTER-SPACING: -1px; PADDING-TOP: 0px } H2 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, lucinda, = verdana, geneva, sans-serif; LETTER-SPACING: -1px; PADDING-TOP: 0px } H3 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, lucinda, = verdana, geneva, sans-serif; LETTER-SPACING: -1px; PADDING-TOP: 0px } H4 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, lucinda, = verdana, geneva, sans-serif; LETTER-SPACING: -1px; PADDING-TOP: 0px } H5 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, lucinda, = verdana, geneva, sans-serif; LETTER-SPACING: -1px; PADDING-TOP: 0px } H6 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, lucinda, = verdana, geneva, sans-serif; LETTER-SPACING: -1px; PADDING-TOP: 0px } h7 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, lucinda, = verdana, geneva, sans-serif; LETTER-SPACING: -1px; PADDING-TOP: 0px } H1 { MARGIN: 0px; FONT-SIZE: 14pt } H2 { FONT-SIZE: 12pt } H3 { LETTER-SPACING: 0px; FONT-SIZE: 10pt } H4 { LETTER-SPACING: 0px; FONT-SIZE: 10pt } H5 { LETTER-SPACING: 0px; FONT-SIZE: 10pt } H6 { LETTER-SPACING: 0px; FONT-SIZE: 10pt } h7 { LETTER-SPACING: 0px; FONT-SIZE: 10pt } .entry H1 { MARGIN-BOTTOM: 10px } .entry H2 { MARGIN-BOTTOM: 10px } .entry H3 { MARGIN-BOTTOM: 10px } .entry H4 { MARGIN-BOTTOM: 10px } .entry H5 { MARGIN-BOTTOM: 10px } .entry H6 { MARGIN-BOTTOM: 10px } .entry h7 { MARGIN-BOTTOM: 10px } #header H1 { LINE-HEIGHT: 24px; MARGIN: 0px; HEIGHT: 24px; FONT-SIZE: 20px } #subhead H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 12pt; PADDING-TOP: 0px } #subhead H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H3#comments { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 10px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ddd; = FONT-SIZE: 12pt; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: 0px; = PADDING-TOP: 10px } H3#respond { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 10px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ddd; = FONT-SIZE: 12pt; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: 0px; = PADDING-TOP: 10px } H2.home-list { FONT-FAMILY: arial, lucinda, verdana, geneva, sans-serif; = MARGIN-BOTTOM: 0px; LETTER-SPACING: 0px; FONT-SIZE: 9pt; FONT-WEIGHT: = bold } A { COLOR: #075c4d; TEXT-DECORATION: none } A:link { COLOR: #075c4d; TEXT-DECORATION: none } A:visited { COLOR: #075c4d; TEXT-DECORATION: none } A:hover { BACKGROUND: #000; COLOR: #fff; TEXT-DECORATION: none } A:active { BACKGROUND: #000; COLOR: #fff; TEXT-DECORATION: none } #sidebar A { =09 } .post H1 A { =09 } .post H2 A { =09 } .featurepost H2 A { =09 } .featurepost H1 A { =09 } A.more-link { PADDING-RIGHT: 14px; BACKGROUND: url(images/arrow-rt.gif) no-repeat = 100% 70% } A.more-link:hover { BACKGROUND: url(images/arrow-rt.gif) #000 no-repeat 100% 70%; = TEXT-DECORATION: none } A.more-link:active { BACKGROUND: url(images/arrow-rt.gif) #000 no-repeat 100% 70%; = TEXT-DECORATION: none } IMG.alignright { MARGIN: 0px 0px 5px 10px; FLOAT: right; CLEAR: right } IMG.alignleft { MARGIN: 0px 10px 5px 0px; FLOAT: left; CLEAR: left } IMG.centered { MARGIN: 0px auto 20px; DISPLAY: block; FLOAT: none; CLEAR: both } IMG.feature-photo { BORDER-LEFT: #fff 0px solid; FLOAT: right; HEIGHT: 220px; MARGIN-LEFT: = 0px } .entry IMG.feature-photo { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 10px 10px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BACKGROUND: #fff; FLOAT: right; BORDER-TOP: #ddd 1px = solid; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 1px } IMG.home-grav { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 5px 10px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BACKGROUND: #fff; FLOAT: right; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px } IMG.post-thum { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 100px; PADDING-RIGHT: = 1px; BACKGROUND: #fff; FLOAT: left; HEIGHT: 100px; BORDER-TOP: #ccc 1px = solid; MARGIN-RIGHT: 5px; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px } .home-post-list-2 IMG.post-thum { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 1px; WIDTH: = 100px; PADDING-RIGHT: 1px; BACKGROUND: #fff; FLOAT: right; HEIGHT: = 100px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 1px } .home-post-list-5 IMG.post-thum { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 10px 5px; PADDING-LEFT: 1px; WIDTH: = 100px; PADDING-RIGHT: 1px; BACKGROUND: #fff; FLOAT: right; HEIGHT: = 100px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 1px } .archive-post-list-2 IMG.post-thum { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 1px; WIDTH: = 100px; PADDING-RIGHT: 1px; BACKGROUND: #fff; FLOAT: right; HEIGHT: = 100px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 1px } IMG.auth-single-post { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 10px 10px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BACKGROUND: #fff; FLOAT: right; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px } IMG.auth-archive-page { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 10px 10px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BACKGROUND: #fff; FLOAT: right; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px } IMG.comment-grav { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 10px 20px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; BACKGROUND: #fff; FLOAT: right; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px } .commentlist { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .commentlist LI { PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #fff; CLEAR: both; PADDING-TOP: 10px } .commentlist LI.alt { PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #eee; PADDING-TOP: 10px } .commentmetadata { DISPLAY: block; MARGIN-BOTTOM: 5px } .commentlist CITE { FONT: bold 9pt arial } #commentform { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #eee; PADDING-TOP: 10px } #commentform TEXTAREA { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 90%; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } .post UL { LIST-STYLE-TYPE: none } .post UL LI { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; PADDING-LEFT: 14px; = PADDING-RIGHT: 0px; BACKGROUND: url(images/bullet2.gif) no-repeat 0px = 4px; PADDING-TOP: 0px } .post UL UL { MARGIN-LEFT: 0px } .post OL LI { LIST-STYLE-TYPE: decimal } .post OL.archives { MARGIN: 0px; PADDING-LEFT: 25px } P { MARGIN-TOP: 0px; MARGIN-BOTTOM: 15px } ACRONYM { CURSOR: help } ABBR { CURSOR: help } SPAN.caps { CURSOR: help } ACRONYM { BORDER-BOTTOM: #999 1px dotted } ABBR { BORDER-BOTTOM: #999 1px dotted } * HTML ACRONYM { BORDER-BOTTOM: #999 1px dashed } ABBR { BORDER-BOTTOM: #999 1px dashed } BLOCKQUOTE { BORDER-LEFT: #ccc 5px solid; PADDING-LEFT: 10px; COLOR: #999 } .center { TEXT-ALIGN: center } A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } IMG A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .post { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .entry { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .postinfo { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } CODE { FONT: 1.1em "Courier New", Courier, Fixed } HR { DISPLAY: block; CLEAR: both } .navigation { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #ddd; CLEAR: both; FONT-SIZE: 8pt; = BORDER-TOP: #fff 1px solid; FONT-WEIGHT: bold; PADDING-TOP: 0px } .navigation .alignright { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; FLOAT: right; PADDING-TOP: 3px } .navigation .alignleft { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; FLOAT: left; PADDING-TOP: 3px } .banner468 { TEXT-ALIGN: center; PADDING-BOTTOM: 1px; MARGIN: 0px auto; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .banner300 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px auto; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #topnav { PADDING-BOTTOM: 0px; LINE-HEIGHT: 26px; MARGIN: 0px; PADDING-LEFT: 0px; = WIDTH: 100%; PADDING-RIGHT: 0px; FLOAT: right; HEIGHT: 26px; CLEAR: = both; PADDING-TOP: 0px } #topnav UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 26px; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #fff; FLOAT: = right; HEIGHT: 26px; PADDING-TOP: 0px } #topnav LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } #topnav LI LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FLOAT: none; PADDING-TOP: 0px } #topnav LI UL { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 154px; PADDING-RIGHT: 0px; DISPLAY: none; BACKGROUND: #000; BORDER-TOP: = #fff 1px solid; PADDING-TOP: 0px; LEFT: -999em } #topnav LI UL UL { MARGIN: -29px 0px 0px 154px } #topnav LI:hover UL UL { LEFT: -999em } #topnav LI:hover UL UL UL { LEFT: -999em } #topnav LI.sfhover UL UL { LEFT: -999em } #topnav LI.sfhover UL UL UL { LEFT: -999em } #topnav LI:hover UL { DISPLAY: block; LEFT: auto } #topnav LI LI:hover UL { DISPLAY: block; LEFT: auto } #topnav LI LI LI:hover UL { DISPLAY: block; LEFT: auto } #topnav LI.sfhover UL { DISPLAY: block; LEFT: auto } #topnav LI LI.sfhover UL { DISPLAY: block; LEFT: auto } #topnav LI LI LI.sfhover UL { DISPLAY: block; LEFT: auto } #topnav A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: = 7px; DISPLAY: block; TEXT-DECORATION: none; PADDING-TOP: 0px } #topnav A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: = 7px; DISPLAY: block; TEXT-DECORATION: none; PADDING-TOP: 0px } #topnav A:link { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: = 7px; DISPLAY: block; TEXT-DECORATION: none; PADDING-TOP: 0px } #topnav A:hover { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000 } #topnav A:active { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000 } #topnav LI.rss A { PADDING-LEFT: 21px; PADDING-RIGHT: 0px !important; BACKGROUND: = url(images/rss-sm.gif) no-repeat 7px 6px } #topnav LI.rss A:visited { PADDING-LEFT: 21px; PADDING-RIGHT: 0px !important; BACKGROUND: = url(images/rss-sm.gif) no-repeat 7px 6px } #topnav LI.rss A:link { PADDING-LEFT: 21px; PADDING-RIGHT: 0px !important; BACKGROUND: = url(images/rss-sm.gif) no-repeat 7px 6px } #topnav LI LI A { PADDING-BOTTOM: 5px; MARGIN: 0px; WIDTH: 140px; BACKGROUND: #075c4d; = FLOAT: none; COLOR: #ffffff; PADDING-TOP: 5px } #topnav LI LI A:link { PADDING-BOTTOM: 5px; MARGIN: 0px; WIDTH: 140px; BACKGROUND: #075c4d; = FLOAT: none; COLOR: #ffffff; PADDING-TOP: 5px } #topnav LI LI A:visited { PADDING-BOTTOM: 5px; MARGIN: 0px; WIDTH: 140px; BACKGROUND: #075c4d; = FLOAT: none; COLOR: #ffffff; PADDING-TOP: 5px } #topnav LI LI A:hover { BACKGROUND: #0d816c; COLOR: #fbaa29 } #topnav LI LI A:active { BACKGROUND: #0d816c; COLOR: #fbaa29 } #topnav LI LI LI A { BORDER-LEFT: #fff 1px solid } #nav UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BACKGROUND: #eee; PADDING-TOP: 0px } #nav LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 0px } #nav LI LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: none; PADDING-TOP: 0px } #nav LI UL { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 160px; PADDING-RIGHT: 0px; DISPLAY: none; BACKGROUND: #000; BORDER-TOP: = #fff 1px solid; PADDING-TOP: 0px; LEFT: -999em } #nav LI UL UL { MARGIN: -31px 0px 0px 160px } #nav LI:hover UL UL { LEFT: -999em } #nav LI:hover UL UL UL { LEFT: -999em } #nav LI.sfhover UL UL { LEFT: -999em } #nav LI.sfhover UL UL UL { LEFT: -999em } #nav LI:hover UL { DISPLAY: block; LEFT: auto; _height: 1em } #nav LI LI:hover UL { DISPLAY: block; LEFT: auto; _height: 1em } #nav LI LI LI:hover UL { DISPLAY: block; LEFT: auto; _height: 1em } #nav LI.sfhover UL { DISPLAY: block; LEFT: auto; _height: 1em } #nav LI LI.sfhover UL { DISPLAY: block; LEFT: auto; _height: 1em } #nav LI LI LI.sfhover UL { DISPLAY: block; LEFT: auto; _height: 1em } #nav A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; DISPLAY: block; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: = 0px } #nav A:visited { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; DISPLAY: block; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: = 0px } #nav A:link { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; DISPLAY: block; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: = 0px } #nav A:hover { BACKGROUND: #075c4d; COLOR: #fbaa29 } #nav A:active { BACKGROUND: #075c4d; COLOR: #fbaa29 } #nav LI LI A { MARGIN: 0px; WIDTH: 140px; BACKGROUND: #075c4d; FLOAT: none; COLOR: = #fbaa29 } #nav LI LI A:link { MARGIN: 0px; WIDTH: 140px; BACKGROUND: #075c4d; FLOAT: none; COLOR: = #fbaa29 } #nav LI LI A:visited { MARGIN: 0px; WIDTH: 140px; BACKGROUND: #075c4d; FLOAT: none; COLOR: = #fbaa29 } #nav LI LI A:hover { BACKGROUND: #fbaa29; COLOR: #075c4d } #nav LI LI A:active { BACKGROUND: #fbaa29; COLOR: #075c4d } #nav LI LI LI A { BORDER-LEFT: #fff 1px solid } TABLE { MARGIN-BOTTOM: 15px } TR { MARGIN: auto } TD { MARGIN: auto } TH { MARGIN: auto } TD { PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; = VERTICAL-ALIGN: top; PADDING-TOP: 8px } TH { PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; = VERTICAL-ALIGN: top; PADDING-TOP: 8px } TH { BACKGROUND: #ddd; FONT-WEIGHT: bold } TD { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; BORDER-TOP: = #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid } UL.archives { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL.wp-tag-cloud { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL.archives UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } UL.wp-tag-cloud UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } UL.archives UL LI { MARGIN: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent scroll = repeat 0% 0% } UL.wp-tag-cloud UL LI { MARGIN: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent scroll = repeat 0% 0% } UL.archives UL UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL.wp-tag-cloud UL UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #tab-box { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; BORDER-TOP: = #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid } #tab-box H3 { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; FONT-WEIGHT: normal; = PADDING-TOP: 5px } .tabberlive .tabbertabhide { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: none; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .tabber { DISPLAY: none } .tabberlive { =09 } UL.tabbernav { BORDER-BOTTOM: 0px; BORDER-LEFT: #fff 1px solid; PADDING-BOTTOM: 0px = !important; LINE-HEIGHT: 24px; LIST-STYLE-TYPE: none !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; = BACKGROUND: #ccc; HEIGHT: 24px; FONT-SIZE: 8pt; BORDER-TOP: #fff 1px = solid; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 0px !important } .tabbernav LI { PADDING-BOTTOM: 0px !important; LIST-STYLE-TYPE: none; PADDING-LEFT: = 0px !important; PADDING-RIGHT: 0px !important; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: left !important; MARGIN-RIGHT: = 1px !important; PADDING-TOP: 0px !important } .tabbernav LI A { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: = block; FLOAT: left; PADDING-TOP: 0px } .tabbernav LI A:link { COLOR: #000 !important } .tabbernav LI A:visited { TEXT-DECORATION: none } .tabbernav LI A:hover { BACKGROUND: #eee } .tabbernav LI.tabberactive A { BACKGROUND: #eee } .tabbernav LI.tabberactive A:hover { BACKGROUND: #eee } .tabberlive .tabbertab { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = #eee; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid; = PADDING-TOP: 8px } .tabberlive .tabbertab H2 { =09 } .tabberlive .tabbertab H3 { DISPLAY: none } .tabberlive .tabbertab UL.pop { =09 } .tabberlive .tabbertab UL.pop LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px !important; = PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px !important; CLEAR: = both !important; PADDING-TOP: 5px !important } .tabberlive .tabbertab UL.pop LI A { =09 } #searchform { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #monthform { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #tagform { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #categoryform { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #searchform #s { WIDTH: 160px; MARGIN-RIGHT: 2px } #searchform #submit { =09 } SELECT#months { MARGIN: 0px; WIDTH: 180px } SELECT#tag_drop { MARGIN: 0px; WIDTH: 180px } SELECT#category_drop { MARGIN: 0px; WIDTH: 180px } .related { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 0px auto 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #eee; BORDER-TOP: #ddd 1px solid; = BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 10px } .home-post-1 .related { BACKGROUND: #fff } .related H3 { FONT-FAMILY: arial, helvetica, sans-serif; MARGIN-BOTTOM: 5px; = LETTER-SPACING: 0px; FONT-SIZE: 9pt; FONT-WEIGHT: bold } .related UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 10px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .related UL LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 14px; = PADDING-RIGHT: 0px; BACKGROUND: url(images/bullet2.gif) no-repeat 0px = 3px; PADDING-TOP: 0px } .tags { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #my-glider { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 10px; PADDING-LEFT: 1px; WIDTH: = 646px; PADDING-RIGHT: 1px; BACKGROUND: #fff; BORDER-TOP: #ddd 1px solid; = BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 1px } #my-glider .controls { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 646px; = PADDING-RIGHT: 0px; BACKGROUND: #075c4d; CLEAR: both; BORDER-TOP: #fff = 1px solid; PADDING-TOP: 0px } #my-glider .controls UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #my-glider .controls LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } #my-glider .controls LI.feat-nums { PADDING-BOTTOM: 0px; LINE-HEIGHT: 25px; MARGIN: 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; FLOAT: left; HEIGHT: 25px; COLOR: #fff; = BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 0px } #my-glider .controls A { PADDING-BOTTOM: 0px; LINE-HEIGHT: 25px; MARGIN: 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; DISPLAY: block; FLOAT: left; HEIGHT: 25px; = COLOR: #fbaa29; BORDER-RIGHT: #fff 1px solid; TEXT-DECORATION: none; = PADDING-TOP: 0px } .control A:link { PADDING-BOTTOM: 0px; LINE-HEIGHT: 25px; MARGIN: 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; DISPLAY: block; FLOAT: left; HEIGHT: 25px; = COLOR: #fbaa29; BORDER-RIGHT: #fff 1px solid; TEXT-DECORATION: none; = PADDING-TOP: 0px } .controls A:visited { PADDING-BOTTOM: 0px; LINE-HEIGHT: 25px; MARGIN: 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; DISPLAY: block; FLOAT: left; HEIGHT: 25px; = COLOR: #fbaa29; BORDER-RIGHT: #fff 1px solid; TEXT-DECORATION: none; = PADDING-TOP: 0px } #my-glider .controls A:hover { BACKGROUND: #fbaa29; COLOR: #075c4d } #my-glider .controls LI.feat-about { FLOAT: right } #my-glider .controls LI.feat-about A { BORDER-LEFT: #fff 1px solid; BORDER-RIGHT: 0px } #my-glider .scroller { WIDTH: 646px; BACKGROUND: #eee; HEIGHT: 220px; OVERFLOW: hidden } #my-glider .scroller .section { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 646px; PADDING-RIGHT: = 0px; HEIGHT: 220px; OVERFLOW: hidden; PADDING-TOP: 0px } #my-glider .scroller .content { WIDTH: 10000px } #my-glider .feature-entry { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } #my-glider .feature-entry H3 { MARGIN: 0px 0px 5px; FONT-FAMILY: arial, lucinda, verdana, geneva, = sans-serif; LETTER-SPACING: 0px; FONT-SIZE: 9pt } .archive-post-list-1 { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } .archive-post-1 { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #fff; PADDING-TOP: 10px } .alt-archive-post-1 { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #eee; PADDING-TOP: 10px } .archive-post-list-2 { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 645px; PADDING-RIGHT: = 1px; BACKGROUND: #fff; FLOAT: left; OVERFLOW: hidden; BORDER-TOP: #ddd = 1px solid; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 1px } .archive-post-1 { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #fff; PADDING-TOP: 10px } .alt-archive-post-1 { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #eee; PADDING-TOP: 10px } #subhead { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #eee; PADDING-TOP: 10px } #subhead P { MARGIN: 0px } .singlepost { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } .singlepost .post { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } #sidebar UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #sidebar UL UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #sidebar LI { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #sidebar LI H2 { BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px 0px = 3px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; LETTER-SPACING: 0px; COLOR: = #000; FONT-SIZE: 9pt; BORDER-TOP: #ddd 2px solid; PADDING-TOP: 4px } #sidebar LI LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #sidebar P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #sidebar LI#recent-comments { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #sidebar LI#recent-comments H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #sidebar LI#recent-comments LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #sidebar LI#recent-posts { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #sidebar LI#recent-posts H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #sidebar LI#recent-posts LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #sidebar LI#links { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #sidebar LI#links H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #sidebar LI#links LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #sidebar LI#meta { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #sidebar LI#meta H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #sidebar LI#meta LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #sidebar LI#pages { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #sidebar LI#pages H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #sidebar LI#pages LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #sidebar LI#pages LI LI { BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: square; = PADDING-LEFT: 0px; PADDING-RIGHT: 7px; MARGIN-LEFT: 15px; PADDING-TOP: = 0px } #sidebar LI#archives { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #sidebar LI#archives H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #sidebar LI#archives LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #sidebar LI#tag_cloud { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 7px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #eee; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px = solid; PADDING-TOP: 7px } #sidebar LI#tag_cloud H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #000; = FONT-SIZE: 9pt; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } #sidebar LI.widget_categories { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #sidebar LI.widget_categories H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #sidebar LI.widget_categories LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #sidebar LI.widget_categories LI LI { BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: square; = PADDING-LEFT: 0px; PADDING-RIGHT: 7px; MARGIN-LEFT: 15px; PADDING-TOP: = 0px } #midcontent { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 168px; = PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px } #midcontent UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #midcontent UL UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #midcontent LI { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #midcontent LI H2 { BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px 0px = 3px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; LETTER-SPACING: 0px; COLOR: = #000; FONT-SIZE: 9pt; BORDER-TOP: #ddd 2px solid; PADDING-TOP: 4px } #midcontent LI LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #midcontent P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #midcontent LI#recent-comments { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #midcontent LI#recent-comments H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #midcontent LI#recent-comments LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #midcontent LI#recent-posts { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #midcontent LI#recent-posts H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #midcontent LI#recent-posts LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #midcontent LI#links { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #midcontent LI#links H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #midcontent LI#links LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #midcontent LI#meta { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #midcontent LI#meta H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #midcontent LI#meta LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #midcontent LI#pages { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #midcontent LI#pages H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #midcontent LI#pages LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #midcontent LI#pages LI LI { BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: square; = PADDING-LEFT: 0px; PADDING-RIGHT: 7px; MARGIN-LEFT: 15px; PADDING-TOP: = 0px } #midcontent LI#archives { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #midcontent LI#archives H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #midcontent LI#archives LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #midcontent LI#tag_cloud { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 7px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #eee; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px = solid; PADDING-TOP: 7px } #midcontent LI#tag_cloud H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #000; = FONT-SIZE: 9pt; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } #midcontent LI.widget_categories { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; = PADDING-TOP: 1px } #midcontent LI.widget_categories H2 { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 5px } #midcontent LI.widget_categories LI { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 5px } #midcontent LI.widget_categories LI LI { BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: square; = PADDING-LEFT: 0px; PADDING-RIGHT: 7px; MARGIN-LEFT: 15px; PADDING-TOP: = 0px } .home-post-list-2 { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 468px; PADDING-RIGHT: = 1px; BACKGROUND: #fff; FLOAT: left; OVERFLOW: hidden; BORDER-TOP: #ddd = 1px solid; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 1px } .home-post-list-2 .post { MARGIN: 0px } H3.home-post-list { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; PADDING-TOP: 5px } .home-post-list-2 .home-post-1 { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #eee; PADDING-TOP: 10px } .home-post-list-2 .alt-home-post-1 { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #fff; PADDING-TOP: 10px } .home-post-list-1 { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; OVERFLOW: hidden; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd = 1px solid; PADDING-TOP: 1px } .home-post-list-1 .post { MARGIN: 0px } .home-post-list-1 .float-post-right { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 625px; = PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px } H3.home-post-list { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; PADDING-TOP: 5px } .home-post-list-1 .home-post-1 { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #eee; PADDING-TOP: 10px } .home-post-list-1 .alt-home-post-1 { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #fff; PADDING-TOP: 10px } .home-post-list-5 { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: = #fff; OVERFLOW: hidden; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd = 1px solid; PADDING-TOP: 1px } .home-post-list-5 .post { MARGIN: 0px } H3.home-post-list { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; = LETTER-SPACING: 0px; COLOR: #000; FONT-SIZE: 9pt; PADDING-TOP: 5px } .home-post-list-5 .home-post-1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 322px; = PADDING-RIGHT: 0px; BACKGROUND: #eee; FLOAT: left; OVERFLOW: hidden; = PADDING-TOP: 0px } .home-post-list-5 .alt-home-post-1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 323px; = PADDING-RIGHT: 0px; BACKGROUND: #eee; FLOAT: right; OVERFLOW: hidden; = PADDING-TOP: 0px } .home-post-list-5 .entry { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; HEIGHT: = 140px; PADDING-TOP: 10px } .home-post-list-5 .bottom { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #ddd; HEIGHT: 24px; = FONT-SIZE: 8pt; BORDER-TOP: #fff 1px solid; PADDING-TOP: 0px } .home-post-list-5 .navigation { BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: left; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BACKGROUND: #ddd; CLEAR: both; FONT-SIZE: 8pt; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: text/css; charset="iso-8859-7" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/calendar.css .cpYearNavigation { TEXT-ALIGN: center; BACKGROUND-COLOR: #6677dd; COLOR: #ffffff; = FONT-WEIGHT: bold; TEXT-DECORATION: none } .cpMonthNavigation { TEXT-ALIGN: center; BACKGROUND-COLOR: #6677dd; COLOR: #ffffff; = FONT-WEIGHT: bold; TEXT-DECORATION: none } .cpDayColumnHeader { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpYearNavigation { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpMonthNavigation { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpCurrentMonthDate { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpCurrentMonthDateDisabled { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpOtherMonthDate { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpOtherMonthDateDisabled { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpCurrentDate { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpCurrentDateDisabled { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpTodayText { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpTodayTextDisabled { FONT-FAMILY: arial; FONT-SIZE: 8pt } .cpText { FONT-FAMILY: arial; FONT-SIZE: 8pt } TD.cpDayColumnHeader { BORDER-BOTTOM: medium none; TEXT-ALIGN: right; BORDER-LEFT: medium = none; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium = none } .cpCurrentMonthDate { TEXT-ALIGN: right; TEXT-DECORATION: none } .cpOtherMonthDate { TEXT-ALIGN: right; TEXT-DECORATION: none } .cpCurrentDate { TEXT-ALIGN: right; TEXT-DECORATION: none } .cpCurrentMonthDateDisabled { TEXT-ALIGN: right; COLOR: #d0d0d0; TEXT-DECORATION: line-through } .cpOtherMonthDateDisabled { TEXT-ALIGN: right; COLOR: #d0d0d0; TEXT-DECORATION: line-through } .cpCurrentDateDisabled { TEXT-ALIGN: right; COLOR: #d0d0d0; TEXT-DECORATION: line-through } .cpCurrentMonthDate { COLOR: #6677dd; FONT-WEIGHT: bold } .cpCurrentDate { COLOR: #ffffff; FONT-WEIGHT: bold } .cpOtherMonthDate { COLOR: #808080 } TD.cpCurrentDate { BORDER-BOTTOM: #000000 thin solid; BORDER-LEFT: #000000 thin solid; = BACKGROUND-COLOR: #6677dd; COLOR: #ffffff; BORDER-TOP: #000000 thin = solid; BORDER-RIGHT: #000000 thin solid } TD.cpCurrentDateDisabled { BORDER-BOTTOM: #ffaaaa thin solid; BORDER-LEFT: #ffaaaa thin solid; = BORDER-TOP: #ffaaaa thin solid; BORDER-RIGHT: #ffaaaa thin solid } TD.cpTodayText { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none } TD.cpTodayTextDisabled { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none } A.cpTodayText { HEIGHT: 20px } SPAN.cpTodayTextDisabled { HEIGHT: 20px } A.cpTodayText { COLOR: #6677dd; FONT-WEIGHT: bold } SPAN.cpTodayTextDisabled { COLOR: #d0d0d0 } .cpBorder { BORDER-BOTTOM: #6677dd thin solid; BORDER-LEFT: #6677dd thin solid; = BORDER-TOP: #6677dd thin solid; BORDER-RIGHT: #6677dd thin solid } #datepicker { POSITION: absolute; BACKGROUND-COLOR: white; OVERFLOW: hidden; = layer-background-color: white } #datepicker IFRAME { DISPLAY: none } * HTML #datepicker IFRAME { Z-INDEX: -1; POSITION: absolute; FILTER: mask(); WIDTH: 2000px; = DISPLAY: block; HEIGHT: 2000px; TOP: 0px; LEFT: 0px } ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: text/css; charset="iso-8859-7" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/wp-content/plugins/cforms/styling/cforms.css @import url( calendar.css ); .cform { MARGIN: 10px auto 0px; WIDTH: 410px } .cform FIELDSET { BORDER-BOTTOM: #adadad 1px solid; BORDER-LEFT: #ececec 1px solid; = PADDING-BOTTOM: 15px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: #f7f7f7; BORDER-TOP: #ececec 1px solid; = BORDER-RIGHT: #adadad 1px solid; PADDING-TOP: 5px } .cform .cf_hidden { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 0px !important; DISPLAY: none; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: = medium none; PADDING-TOP: 0px !important } .cform LEGEND { PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT: 20px = Times; COLOR: #666666; MARGIN-LEFT: 10px; PADDING-TOP: 0px } OL.cf-ol { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } OL.cf-ol LI { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3em; = LIST-STYLE-TYPE: none !important; MARGIN: 5px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; = LIST-STYLE-IMAGE: none !important; PADDING-TOP: 0px } OL.cf-ol LI.textonly { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; MARGIN: 10px 0pt; = PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; BACKGROUND: #f0f0f0; = LETTER-SPACING: 1px; PADDING-TOP: 5px } .cform LABEL { TEXT-ALIGN: right; MARGIN: 4px 10px 0px 0px; WIDTH: 90px; DISPLAY: = inline-block; VERTICAL-ALIGN: top } .cform LABEL SPAN { WIDTH: 90px; DISPLAY: block } LABEL.cf-before { MARGIN: 4px 10px 0px 0px } LABEL.cf-after { TEXT-ALIGN: left; MARGIN: 4px 15px 0pt 6px; WIDTH: 115px } LABEL.cf-after SPAN { WIDTH: 115px; DISPLAY: block } LABEL.cf-group-after { TEXT-ALIGN: left; MARGIN: 3px 4px 0px 2px; WIDTH: 72px } LABEL.cf-group-after SPAN { WIDTH: 72px; DISPLAY: block } .cform INPUT { BORDER-BOTTOM: #888888 1px solid; BORDER-LEFT: #888888 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: = #f9f9f9; VERTICAL-ALIGN: top; BORDER-TOP: #888888 1px solid; = BORDER-RIGHT: #888888 1px solid; PADDING-TOP: 3px } .cform TEXTAREA { BORDER-BOTTOM: #888888 1px solid; BORDER-LEFT: #888888 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: = #f9f9f9; VERTICAL-ALIGN: top; BORDER-TOP: #888888 1px solid; = BORDER-RIGHT: #888888 1px solid; PADDING-TOP: 3px } .cform SELECT { BORDER-BOTTOM: #888888 1px solid; BORDER-LEFT: #888888 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: = #f9f9f9; VERTICAL-ALIGN: top; BORDER-TOP: #888888 1px solid; = BORDER-RIGHT: #888888 1px solid; PADDING-TOP: 3px } .cform INPUT:hover { BACKGROUND: #cedddf } .cform TEXTAREA:hover { BACKGROUND: #cedddf } .cform SELECT:hover { BACKGROUND: #cedddf } .cform INPUT:focus { BACKGROUND: #f3f8f8 } .cform TEXTAREA:focus { BACKGROUND: #f3f8f8 } .cform SELECT:focus { BACKGROUND: #f3f8f8 } .cform TEXTAREA { WIDTH: 150px } .cform INPUT { WIDTH: 150px } .cform SELECT { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; WIDTH: 158px; PADDING-RIGHT: = 0px; PADDING-TOP: 2px } .cform SELECT.cfselectmulti { HEIGHT: 7.5em } .cform TEXTAREA { FONT-FAMILY: arial; FONT-SIZE: 0.9em; OVERFLOW: auto } OL.cf-ol LI.cf-box-title { PADDING-BOTTOM: 0px; PADDING-LEFT: 100px; PADDING-RIGHT: 0px; = LETTER-SPACING: 1px; FONT-WEIGHT: bold; PADDING-TOP: 8px } .cform INPUT.cf-box-a { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 2px 0px = 0px; WIDTH: 14px; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: 22px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .cform INPUT.cf-box-b { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 2px 0px = 0px; WIDTH: 14px; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: 22px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .cform INPUT.cf-box-a { MARGIN-LEFT: 100px } OL.cf-ol LI.cf-box-group { MARGIN: 10px 0pt 0px; PADDING-LEFT: 100px } SPAN.reqtxt { MARGIN: 3px 0px 0px 3px; FONT-SIZE: 0.9em; VERTICAL-ALIGN: top } SPAN.emailreqtxt { MARGIN: 3px 0px 0px 3px; FONT-SIZE: 0.9em; VERTICAL-ALIGN: top } P.cf-sb { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } .cform INPUT.sendbutton { BORDER-BOTTOM: #adadad 1px solid; BORDER-LEFT: #ececec 1px solid; = PADDING-BOTTOM: 5px; MARGIN: 10px 0px 0px 310px; PADDING-LEFT: 5px; = WIDTH: 100px; PADDING-RIGHT: 5px; BACKGROUND: = url(../images/button-bg.gif) repeat-x; FONT-SIZE: 0.8em; BORDER-TOP: = #ececec 1px solid; BORDER-RIGHT: #adadad 1px solid; PADDING-TOP: 5px } OL.cf-ol LI.cf_li_err { BORDER-BOTTOM: #df7d7d 1px solid; BORDER-LEFT: #df7d7d 0pt solid; = PADDING-BOTTOM: 5px !important; MARGIN: 5px 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; BACKGROUND: = url(li-err-bg.png) #ffdfdf; BORDER-TOP: #df7d7d 1px solid; BORDER-RIGHT: = #df7d7d 0pt solid; PADDING-TOP: 5px !important } OL.cf-ol LI UL.cf_li_text_err { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 100px; MIN-HEIGHT: 1%; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 1%; COLOR: #333; = PADDING-TOP: 0px } OL.cf-ol UL.cf_li_text_err LI { LIST-STYLE-TYPE: none !important; TEXT-INDENT: 0px; MARGIN: 0px 0px = 2px; PADDING-LEFT: 15px; BACKGROUND: url(icon-alert.png) no-repeat left = 1px; FONT-WEIGHT: bold; LIST-STYLE-IMAGE: none !important } OL.cf-ol UL.cf_li_text_err LI:before { CONTENT: '' } LABEL.secq { MARGIN-BOTTOM: 4px; VERTICAL-ALIGN: text-bottom } LABEL.seccap { MARGIN-BOTTOM: 4px; VERTICAL-ALIGN: text-bottom } INPUT.secinput { VERTICAL-ALIGN: text-bottom } #cforms_captcha6 { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: 50px; = PADDING-RIGHT: 4px; HEIGHT: 15px; PADDING-TOP: 4px } #cforms_captcha5 { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: 50px; = PADDING-RIGHT: 4px; HEIGHT: 15px; PADDING-TOP: 4px } #cforms_captcha4 { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: 50px; = PADDING-RIGHT: 4px; HEIGHT: 15px; PADDING-TOP: 4px } #cforms_captcha3 { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: 50px; = PADDING-RIGHT: 4px; HEIGHT: 15px; PADDING-TOP: 4px } #cforms_captcha2 { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: 50px; = PADDING-RIGHT: 4px; HEIGHT: 15px; PADDING-TOP: 4px } #cforms_captcha { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: 50px; = PADDING-RIGHT: 4px; HEIGHT: 15px; PADDING-TOP: 4px } IMG.captcha { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px !important; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px !important; = PADDING-RIGHT: 0px !important; FLOAT: none !important; VERTICAL-ALIGN: = text-bottom; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 0px !important } IMG.captcha-reset { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0px = 2px 3px; WIDTH: 21px; BACKGROUND: url(captcha_reset_grey.gif) no-repeat; = HEIGHT: 21px; VERTICAL-ALIGN: text-bottom; BORDER-TOP: medium none; = BORDER-RIGHT: medium none } IMG.imgcalendar { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } DIV.cf_info { PADDING-BOTTOM: 10px !important; LINE-HEIGHT: 1.3em; MARGIN: 10px auto; = PADDING-LEFT: 15px !important; WIDTH: 380px; PADDING-RIGHT: 15px = !important; DISPLAY: none; COLOR: #333; PADDING-TOP: 10px !important } DIV.cf_info OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 30px; PADDING-RIGHT: = 15px; PADDING-TOP: 5px } DIV.cf_info OL LI { PADDING-BOTTOM: 1px; MARGIN: 2px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 1px } DIV.cf_info A { COLOR: #ad2929 !important; TEXT-DECORATION: underline !important } DIV.success { DISPLAY: block; BACKGROUND: #f7f7f7 0% 50%; COLOR: #444444 } DIV.failure { BORDER-BOTTOM: #df7d7d 1px solid; BORDER-LEFT: #df7d7d 0pt solid; = DISPLAY: block; BACKGROUND: url(li-err-bg.png) #ffdfdf; BORDER-TOP: = #df7d7d 1px solid; BORDER-RIGHT: #df7d7d 0pt solid } .cform .cf_error { BORDER-BOTTOM: #ad2929 1px solid; BORDER-LEFT: #ad2929 1px solid; = COLOR: #ad2929; BORDER-TOP: #ad2929 1px solid; BORDER-RIGHT: #ad2929 1px = solid } DIV.mailerr { DISPLAY: block } .mailerr { COLOR: #ad2929 } .cform .cf_errortxt { COLOR: #ad2929 } [disabled] { BORDER-BOTTOM-COLOR: #dddddd !important; BORDER-TOP-COLOR: #dddddd = !important; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: = #dddddd; BORDER-RIGHT-COLOR: #dddddd !important; BORDER-LEFT-COLOR: = #dddddd !important } .disabled { BORDER-BOTTOM-COLOR: #dddddd !important; BORDER-TOP-COLOR: #dddddd = !important; BORDER-RIGHT-COLOR: #dddddd !important; BORDER-LEFT-COLOR: = #dddddd !important } .cform INPUT.cf_upload { BORDER-BOTTOM: #888888 1px solid; BORDER-LEFT: #888888 1px solid; = WIDTH: 220px; BACKGROUND: #f9f9f9; BORDER-TOP: #888888 1px solid; = BORDER-RIGHT: #888888 1px solid } .linklove { TEXT-ALIGN: center !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px auto 10px; PADDING-LEFT: 0px !important; WIDTH: 410px; = PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important } .linklove A { FONT-FAMILY: Tahoma; COLOR: #aaaaaa !important; FONT-SIZE: 0.8em } .linklove A:visited { FONT-FAMILY: Tahoma; COLOR: #aaaaaa !important; FONT-SIZE: 0.8em } * HTML .cform FIELDSET { POSITION: relative; MARGIN-TOP: 15px; PADDING-TOP: 25px } * HTML .cform LEGEND { POSITION: absolute; MARGIN-LEFT: 0px; TOP: -10px; LEFT: 10px } * + HTML .cform FIELDSET { POSITION: relative; MARGIN-TOP: 15px; PADDING-TOP: 25px } * + HTML .cform LEGEND { POSITION: absolute; MARGIN-LEFT: 0px; TOP: -10px; LEFT: 10px } * HTML OL.cf-ol { DISPLAY: inline-block } * HTML OL.cf-ol LI { DISPLAY: inline-block } * HTML SPAN.reqtxt { DISPLAY: inline-block } * HTML SPAN.emailreqtxt { DISPLAY: inline-block } * + HTML .cform LABEL { DISPLAY: inline-block } * + HTML OL.cf-ol { DISPLAY: inline-block } * + HTML OL.cf-ol LI { DISPLAY: inline-block } * + HTML SPAN.reqtxt { DISPLAY: inline-block } * + HTML SPAN.emailreqtxt { DISPLAY: inline-block } * HTML IMG.captcha { MARGIN-BOTTOM: 1px !important } * + HTML IMG.captcha { MARGIN-BOTTOM: 1px !important } ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/wp-content/themes/WP-MagTheme10-Basic/js/tabber.js /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=0A= $Id: tabber.js,v 1.9 2006/04/27 20:51:51 pat Exp $=0A= tabber.js by Patrick Fitzgerald pat@barelyfitz.com=0A= =0A= Documentation can be found at the following URL:=0A= http://www.barelyfitz.com/projects/tabber/=0A= =0A= License (http://www.opensource.org/licenses/mit-license.php)=0A= =0A= Copyright (c) 2006 Patrick Fitzgerald=0A= =0A= Permission is hereby granted, free of charge, to any person=0A= obtaining a copy of this software and associated documentation files=0A= (the "Software"), to deal in the Software without restriction,=0A= including without limitation the rights to use, copy, modify, merge,=0A= publish, distribute, sublicense, and/or sell copies of the Software,=0A= and to permit persons to whom the Software is furnished to do so,=0A= subject to the following conditions:=0A= =0A= The above copyright notice and this permission notice shall be=0A= included in all copies or substantial portions of the Software.=0A= =0A= THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A= EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A= MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A= NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS=0A= BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN=0A= ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN=0A= CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE=0A= SOFTWARE.=0A= = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= */=0A= =0A= function tabberObj(argsObj)=0A= {=0A= var arg; /* name of an argument to override */=0A= =0A= /* Element for the main tabber div. If you supply this in argsObj,=0A= then the init() method will be called.=0A= */=0A= this.div =3D null;=0A= =0A= /* Class of the main tabber div */=0A= this.classMain =3D "tabber";=0A= =0A= /* Rename classMain to classMainLive after tabifying=0A= (so a different style can be applied)=0A= */=0A= this.classMainLive =3D "tabberlive";=0A= =0A= /* Class of each DIV that contains a tab */=0A= this.classTab =3D "tabbertab";=0A= =0A= /* Class to indicate which tab should be active on startup */=0A= this.classTabDefault =3D "tabbertabdefault";=0A= =0A= /* Class for the navigation UL */=0A= this.classNav =3D "tabbernav";=0A= =0A= /* When a tab is to be hidden, instead of setting display=3D'none', we=0A= set the class of the div to classTabHide. In your screen=0A= stylesheet you should set classTabHide to display:none. In your=0A= print stylesheet you should set display:block to ensure that all=0A= the information is printed.=0A= */=0A= this.classTabHide =3D "tabbertabhide";=0A= =0A= /* Class to set the navigation LI when the tab is active, so you can=0A= use a different style on the active tab.=0A= */=0A= this.classNavActive =3D "tabberactive";=0A= =0A= /* Elements that might contain the title for the tab, only used if a=0A= title is not specified in the TITLE attribute of DIV classTab.=0A= */=0A= this.titleElements =3D ['h2','h3','h4','h5','h6'];=0A= =0A= /* Should we strip out the HTML from the innerHTML of the title = elements?=0A= This should usually be true.=0A= */=0A= this.titleElementsStripHTML =3D true;=0A= =0A= /* If the user specified the tab names using a TITLE attribute on=0A= the DIV, then the browser will display a tooltip whenever the=0A= mouse is over the DIV. To prevent this tooltip, we can remove the=0A= TITLE attribute after getting the tab name.=0A= */=0A= this.removeTitle =3D true;=0A= =0A= /* If you want to add an id to each link set this to true */=0A= this.addLinkId =3D false;=0A= =0A= /* If addIds=3D=3Dtrue, then you can set a format for the ids.=0A= will be replaced with the id of the main tabber div.=0A= will be replaced with the tab number=0A= (tab numbers starting at zero)=0A= will be replaced with the tab number=0A= (tab numbers starting at one)=0A= will be replaced by the tab title=0A= (with all non-alphanumeric characters removed)=0A= */=0A= this.linkIdFormat =3D 'nav';=0A= =0A= /* You can override the defaults listed above by passing in an object:=0A= var mytab =3D new tabber({property:value,property:value});=0A= */=0A= for (arg in argsObj) { this[arg] =3D argsObj[arg]; }=0A= =0A= /* Create regular expressions for the class names; Note: if you=0A= change the class names after a new object is created you must=0A= also change these regular expressions.=0A= */=0A= this.REclassMain =3D new RegExp('\\b' + this.classMain + '\\b', 'gi');=0A= this.REclassMainLive =3D new RegExp('\\b' + this.classMainLive + = '\\b', 'gi');=0A= this.REclassTab =3D new RegExp('\\b' + this.classTab + '\\b', 'gi');=0A= this.REclassTabDefault =3D new RegExp('\\b' + this.classTabDefault + = '\\b', 'gi');=0A= this.REclassTabHide =3D new RegExp('\\b' + this.classTabHide + '\\b', = 'gi');=0A= =0A= /* Array of objects holding info about each tab */=0A= this.tabs =3D new Array();=0A= =0A= /* If the main tabber div was specified, call init() now */=0A= if (this.div) {=0A= =0A= this.init(this.div);=0A= =0A= /* We don't need the main div anymore, and to prevent a memory leak=0A= in IE, we must remove the circular reference between the div=0A= and the tabber object. */=0A= this.div =3D null;=0A= }=0A= }=0A= =0A= =0A= /*--------------------------------------------------=0A= Methods for tabberObj=0A= --------------------------------------------------*/=0A= =0A= =0A= tabberObj.prototype.init =3D function(e)=0A= {=0A= /* Set up the tabber interface.=0A= =0A= e =3D element (the main containing div)=0A= =0A= Example:=0A= init(document.getElementById('mytabberdiv'))=0A= */=0A= =0A= var=0A= childNodes, /* child nodes of the tabber div */=0A= i, i2, /* loop indices */=0A= t, /* object to store info about a single tab */=0A= defaultTab=3D0, /* which tab to select by default */=0A= DOM_ul, /* tabbernav list */=0A= DOM_li, /* tabbernav list item */=0A= DOM_a, /* tabbernav link */=0A= aId, /* A unique id for DOM_a */=0A= headingElement; /* searching for text to use in the tab */=0A= =0A= /* Verify that the browser supports DOM scripting */=0A= if (!document.getElementsByTagName) { return false; }=0A= =0A= /* If the main DIV has an ID then save it. */=0A= if (e.id) {=0A= this.id =3D e.id;=0A= }=0A= =0A= /* Clear the tabs array (but it should normally be empty) */=0A= this.tabs.length =3D 0;=0A= =0A= /* Loop through an array of all the child nodes within our tabber = element. */=0A= childNodes =3D e.childNodes;=0A= for(i=3D0; i < childNodes.length; i++) {=0A= =0A= /* Find the nodes where class=3D"tabbertab" */=0A= if(childNodes[i].className &&=0A= childNodes[i].className.match(this.REclassTab)) {=0A= =0A= /* Create a new object to save info about this tab */=0A= t =3D new Object();=0A= =0A= /* Save a pointer to the div for this tab */=0A= t.div =3D childNodes[i];=0A= =0A= /* Add the new object to the array of tabs */=0A= this.tabs[this.tabs.length] =3D t;=0A= =0A= /* If the class name contains classTabDefault,=0A= then select this tab by default.=0A= */=0A= if (childNodes[i].className.match(this.REclassTabDefault)) {=0A= defaultTab =3D this.tabs.length-1;=0A= }=0A= }=0A= }=0A= =0A= /* Create a new UL list to hold the tab headings */=0A= DOM_ul =3D document.createElement("ul");=0A= DOM_ul.className =3D this.classNav;=0A= =0A= /* Loop through each tab we found */=0A= for (i=3D0; i < this.tabs.length; i++) {=0A= =0A= t =3D this.tabs[i];=0A= =0A= /* Get the label to use for this tab:=0A= From the title attribute on the DIV,=0A= Or from one of the this.titleElements[] elements,=0A= Or use an automatically generated number.=0A= */=0A= t.headingText =3D t.div.title;=0A= =0A= /* Remove the title attribute to prevent a tooltip from appearing */=0A= if (this.removeTitle) { t.div.title =3D ''; }=0A= =0A= if (!t.headingText) {=0A= =0A= /* Title was not defined in the title of the DIV,=0A= So try to get the title from an element within the DIV.=0A= Go through the list of elements in this.titleElements=0A= (typically heading elements ['h2','h3','h4'])=0A= */=0A= for (i2=3D0; i2/gi," ");=0A= t.headingText =3D t.headingText.replace(/<[^>]+>/g,"");=0A= }=0A= break;=0A= }=0A= }=0A= }=0A= =0A= if (!t.headingText) {=0A= /* Title was not found (or is blank) so automatically generate a=0A= number for the tab.=0A= */=0A= t.headingText =3D i + 1;=0A= }=0A= =0A= /* Create a list element for the tab */=0A= DOM_li =3D document.createElement("li");=0A= =0A= /* Save a reference to this list item so we can later change it to=0A= the "active" class */=0A= t.li =3D DOM_li;=0A= =0A= /* Create a link to activate the tab */=0A= DOM_a =3D document.createElement("a");=0A= DOM_a.appendChild(document.createTextNode(t.headingText));=0A= DOM_a.href =3D "javascript:void(null);";=0A= DOM_a.title =3D t.headingText;=0A= DOM_a.onclick =3D this.navClick;=0A= =0A= /* Add some properties to the link so we can identify which tab=0A= was clicked. Later the navClick method will need this.=0A= */=0A= DOM_a.tabber =3D this;=0A= DOM_a.tabberIndex =3D i;=0A= =0A= /* Do we need to add an id to DOM_a? */=0A= if (this.addLinkId && this.linkIdFormat) {=0A= =0A= /* Determine the id name */=0A= aId =3D this.linkIdFormat;=0A= aId =3D aId.replace(//gi, this.id);=0A= aId =3D aId.replace(//gi, i);=0A= aId =3D aId.replace(//gi, i+1);=0A= aId =3D aId.replace(//gi, = t.headingText.replace(/[^a-zA-Z0-9\-]/gi, ''));=0A= =0A= DOM_a.id =3D aId;=0A= }=0A= =0A= /* Add the link to the list element */=0A= DOM_li.appendChild(DOM_a);=0A= =0A= /* Add the list element to the list */=0A= DOM_ul.appendChild(DOM_li);=0A= }=0A= =0A= /* Add the UL list to the beginning of the tabber div */=0A= e.insertBefore(DOM_ul, e.firstChild);=0A= =0A= /* Make the tabber div "live" so different CSS can be applied */=0A= e.className =3D e.className.replace(this.REclassMain, = this.classMainLive);=0A= =0A= /* Activate the default tab, and do not call the onclick handler */=0A= this.tabShow(defaultTab);=0A= =0A= /* If the user specified an onLoad function, call it now. */=0A= if (typeof this.onLoad =3D=3D 'function') {=0A= this.onLoad({tabber:this});=0A= }=0A= =0A= return this;=0A= };=0A= =0A= =0A= tabberObj.prototype.navClick =3D function(event)=0A= {=0A= /* This method should only be called by the onClick event of an =0A= element, in which case we will determine which tab was clicked by=0A= examining a property that we previously attached to the =0A= element.=0A= =0A= Since this was triggered from an onClick event, the variable=0A= "this" refers to the element that triggered the onClick=0A= event (and not to the tabberObj).=0A= =0A= When tabberObj was initialized, we added some extra properties=0A= to the element, for the purpose of retrieving them now. Get=0A= the tabberObj object, plus the tab number that was clicked.=0A= */=0A= =0A= var=0A= rVal, /* Return value from the user onclick function */=0A= a, /* element that triggered the onclick event */=0A= self, /* the tabber object */=0A= tabberIndex, /* index of the tab that triggered the event */=0A= onClickArgs; /* args to send the onclick function */=0A= =0A= a =3D this;=0A= if (!a.tabber) { return false; }=0A= =0A= self =3D a.tabber;=0A= tabberIndex =3D a.tabberIndex;=0A= =0A= /* Remove focus from the link because it looks ugly.=0A= I don't know if this is a good idea...=0A= */=0A= a.blur();=0A= =0A= /* If the user specified an onClick function, call it now.=0A= If the function returns false then do not continue.=0A= */=0A= if (typeof self.onClick =3D=3D 'function') {=0A= =0A= onClickArgs =3D {'tabber':self, 'index':tabberIndex, 'event':event};=0A= =0A= /* IE uses a different way to access the event object */=0A= if (!event) { onClickArgs.event =3D window.event; }=0A= =0A= rVal =3D self.onClick(onClickArgs);=0A= if (rVal =3D=3D=3D false) { return false; }=0A= }=0A= =0A= self.tabShow(tabberIndex);=0A= =0A= return false;=0A= };=0A= =0A= =0A= tabberObj.prototype.tabHideAll =3D function()=0A= {=0A= var i; /* counter */=0A= =0A= /* Hide all tabs and make all navigation links inactive */=0A= for (i =3D 0; i < this.tabs.length; i++) {=0A= this.tabHide(i);=0A= }=0A= };=0A= =0A= =0A= tabberObj.prototype.tabHide =3D function(tabberIndex)=0A= {=0A= var div;=0A= =0A= if (!this.tabs[tabberIndex]) { return false; }=0A= =0A= /* Hide a single tab and make its navigation link inactive */=0A= div =3D this.tabs[tabberIndex].div;=0A= =0A= /* Hide the tab contents by adding classTabHide to the div */=0A= if (!div.className.match(this.REclassTabHide)) {=0A= div.className +=3D ' ' + this.classTabHide;=0A= }=0A= this.navClearActive(tabberIndex);=0A= =0A= return this;=0A= };=0A= =0A= =0A= tabberObj.prototype.tabShow =3D function(tabberIndex)=0A= {=0A= /* Show the tabberIndex tab and hide all the other tabs */=0A= =0A= var div;=0A= =0A= if (!this.tabs[tabberIndex]) { return false; }=0A= =0A= /* Hide all the tabs first */=0A= this.tabHideAll();=0A= =0A= /* Get the div that holds this tab */=0A= div =3D this.tabs[tabberIndex].div;=0A= =0A= /* Remove classTabHide from the div */=0A= div.className =3D div.className.replace(this.REclassTabHide, '');=0A= =0A= /* Mark this tab navigation link as "active" */=0A= this.navSetActive(tabberIndex);=0A= =0A= /* If the user specified an onTabDisplay function, call it now. */=0A= if (typeof this.onTabDisplay =3D=3D 'function') {=0A= this.onTabDisplay({'tabber':this, 'index':tabberIndex});=0A= }=0A= =0A= return this;=0A= };=0A= =0A= tabberObj.prototype.navSetActive =3D function(tabberIndex)=0A= {=0A= /* Note: this method does *not* enforce the rule=0A= that only one nav item can be active at a time.=0A= */=0A= =0A= /* Set classNavActive for the navigation list item */=0A= this.tabs[tabberIndex].li.className =3D this.classNavActive;=0A= =0A= return this;=0A= };=0A= =0A= =0A= tabberObj.prototype.navClearActive =3D function(tabberIndex)=0A= {=0A= /* Note: this method does *not* enforce the rule=0A= that one nav should always be active.=0A= */=0A= =0A= /* Remove classNavActive from the navigation list item */=0A= this.tabs[tabberIndex].li.className =3D '';=0A= =0A= return this;=0A= };=0A= =0A= =0A= /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D*/=0A= =0A= =0A= function tabberAutomatic(tabberArgs)=0A= {=0A= /* This function finds all DIV elements in the document where=0A= class=3Dtabber.classMain, then converts them to use the tabber=0A= interface.=0A= =0A= tabberArgs =3D an object to send to "new tabber()"=0A= */=0A= var=0A= tempObj, /* Temporary tabber object */=0A= divs, /* Array of all divs on the page */=0A= i; /* Loop index */=0A= =0A= if (!tabberArgs) { tabberArgs =3D {}; }=0A= =0A= /* Create a tabber object so we can get the value of classMain */=0A= tempObj =3D new tabberObj(tabberArgs);=0A= =0A= /* Find all DIV elements in the document that have class=3Dtabber */=0A= =0A= /* First get an array of all DIV elements and loop through them */=0A= divs =3D document.getElementsByTagName("div");=0A= for (i=3D0; i < divs.length; i++) {=0A= =0A= /* Is this DIV the correct class? */=0A= if (divs[i].className &&=0A= divs[i].className.match(tempObj.REclassMain)) {=0A= =0A= /* Now tabify the DIV */=0A= tabberArgs.div =3D divs[i];=0A= divs[i].tabber =3D new tabberObj(tabberArgs);=0A= }=0A= }=0A= =0A= return this;=0A= }=0A= =0A= =0A= /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D*/=0A= =0A= =0A= function tabberAutomaticOnLoad(tabberArgs)=0A= {=0A= /* This function adds tabberAutomatic to the window.onload event,=0A= so it will run after the document has finished loading.=0A= */=0A= var oldOnLoad;=0A= =0A= if (!tabberArgs) { tabberArgs =3D {}; }=0A= =0A= /* Taken from: = http://simon.incutio.com/archive/2004/05/26/addLoadEvent */=0A= =0A= oldOnLoad =3D window.onload;=0A= if (typeof window.onload !=3D 'function') {=0A= window.onload =3D function() {=0A= tabberAutomatic(tabberArgs);=0A= };=0A= } else {=0A= window.onload =3D function() {=0A= oldOnLoad();=0A= tabberAutomatic(tabberArgs);=0A= };=0A= }=0A= }=0A= =0A= =0A= /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D*/=0A= =0A= =0A= /* Run tabberAutomaticOnload() unless the "manualStartup" option was = specified */=0A= =0A= if (typeof tabberOptions =3D=3D 'undefined') {=0A= =0A= tabberAutomaticOnLoad();=0A= =0A= } else {=0A= =0A= if (!tabberOptions['manualStartup']) {=0A= tabberAutomaticOnLoad(tabberOptions);=0A= }=0A= =0A= }=0A= ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/wp-content/themes/WP-MagTheme10-Basic/js/prototype.js /* Prototype JavaScript framework, version 1.5.1=0A= * (c) 2005-2007 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.5.1',=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= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= (document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__)=0A= },=0A= =0A= ScriptFragment: ']*>([\u0001-\uFFFF]*?)',=0A= JSONFilter: /^\/\*-secure-\s*(.*)\s*\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= 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= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (object.ownerDocument =3D=3D=3D document) return;=0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (value !=3D=3D undefined)=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= return '{' + results.join(', ') + '}';=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= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, 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= 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= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getFullYear() + '-' +=0A= (this.getMonth() + 1).toPaddedString(2) + '-' +=0A= this.getDate().toPaddedString(2) + 'T' +=0A= this.getHours().toPaddedString(2) + ':' +=0A= this.getMinutes().toPaddedString(2) + ':' +=0A= this.getSeconds().toPaddedString(2) + '"';=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= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=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.callback(this);=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 count =3D=3D=3D undefined ? 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 this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : 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 document.createElement('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 (hash[key].constructor !=3D Array) 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= var result =3D '';=0A= for (var i =3D 0; i < count; i++) result +=3D this;=0A= return result;=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= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || = (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t])+?$/.test(json)))=0A= 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= =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 (typeof replacement =3D=3D 'function') 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= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=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= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D {}, $continue =3D new Error('"throw $continue" is = deprecated, use "return" instead');=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=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) {=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.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? 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) {=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) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.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 (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= 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= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= 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(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= 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= 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 (value !=3D=3D undefined) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=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 (arguments[i].constructor =3D=3D Array) {=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= var Hash =3D function(object) {=0A= if (object instanceof Hash) this.merge(object);=0A= else Object.extend(this, object || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= parts.add =3D arguments.callee.addPair;=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= var value =3D pair.value;=0A= =0A= if (value && typeof value =3D=3D 'object') {=0A= if (value.constructor =3D=3D Array) value.each(function(value) {=0A= parts.add(pair.key, value);=0A= });=0A= return;=0A= }=0A= parts.add(pair.key, value);=0A= });=0A= =0A= return parts.join('&');=0A= },=0A= =0A= toJSON: function(object) {=0A= var results =3D [];=0A= this.prototype._each.call(object, function(pair) {=0A= var value =3D Object.toJSON(pair.value);=0A= if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' = + value);=0A= });=0A= return '{' + results.join(', ') + '}';=0A= }=0A= });=0A= =0A= Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A= key =3D encodeURIComponent(key);=0A= if (value =3D=3D=3D undefined) this.push(key);=0A= else this.push(key + '=3D' + (value =3D=3D null ? '' : = encodeURIComponent(value)));=0A= }=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Hash.toJSON(this);=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object instanceof Hash) return object;=0A= return new Hash(object);=0A= };=0A= =0A= // Safari iterates over shadowed properties=0A= if (function() {=0A= var i =3D 0, Test =3D function(value) { this.key =3D value };=0A= Test.prototype.key =3D 'foo';=0A= for (var property in new Test('bar')) i++;=0A= return i > 1;=0A= }()) Hash.prototype._each =3D function(iterator) {=0A= var cache =3D [];=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if ((value && value =3D=3D Hash.prototype[key]) || = cache.include(key)) continue;=0A= cache.push(key);=0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= 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 (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= 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 Hash.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= if (this.options.onCreate) this.options.onCreate(this.transport);=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=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 (typeof extras.push =3D=3D 'function')=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= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D this.getHeader('Content-type');=0A= if (contentType && contentType.strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=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= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? json.evalJSON() : 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.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= 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 (typeof element =3D=3D 'string')=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(query.snapshotItem(i));=0A= return results;=0A= };=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) = {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= }=0A= =0A= } else document.getElementsByClassName =3D function(className, = parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) var Element =3D {};=0A= =0A= Element.extend =3D function(element) {=0A= var F =3D Prototype.BrowserFeatures;=0A= if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A= element._extended || F.SpecificElementExtensions || element =3D=3D = window)=0A= return element;=0A= =0A= var methods =3D {}, tagName =3D element.tagName, cache =3D = Element.extend.cache,=0A= T =3D Element.Methods.ByTag;=0A= =0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!F.ElementExtensions) {=0A= Object.extend(methods, Element.Methods),=0A= Object.extend(methods, Element.Methods.Simulated);=0A= }=0A= =0A= // extend methods for specific tags=0A= if (T[tagName]) Object.extend(methods, T[tagName]);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= =0A= element._extended =3D Prototype.emptyFunction;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=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, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=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 $A($(element).getElementsByTagName('*')).each(Element.extend);=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 (typeof selector =3D=3D 'string')=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 expression ? Selector.findElement(ancestors, expression, = index) :=0A= ancestors[index || 0];=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= var descendants =3D element.descendants();=0A= return expression ? Selector.findElement(descendants, expression, = index) :=0A= descendants[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 expression ? Selector.findElement(previousSiblings, = expression, index) :=0A= previousSiblings[index || 0];=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 expression ? Selector.findElement(nextSiblings, expression, = index) :=0A= nextSiblings[index || 0];=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= if (!element.attributes) return null;=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= return attribute ? attribute.nodeValue : null;=0A= }=0A= return element.getAttribute(name);=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= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=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= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=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, camelized) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style;=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= (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') :=0A= (camelized ? property : property.camelize())] =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.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=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= =0A= Object.extend(Element.Methods, {=0A= childOf: Element.Methods.descendantOf,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods._getStyle =3D Element.Methods.getStyle;=0A= Element.Methods.getStyle =3D function(element, style) {=0A= switch(style) {=0A= case 'left':=0A= case 'top':=0A= case 'right':=0A= case 'bottom':=0A= if (Element._getStyle(element, 'position') =3D=3D 'static') = return null;=0A= default: return Element._getStyle(element, style);=0A= }=0A= };=0A= }=0A= else if (Prototype.Browser.IE) {=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= element =3D $(element);=0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= depth.times(function() { div =3D div.firstChild });=0A= $A(div.childNodes).each(function(node) { element.appendChild(node) = });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() { html.evalScripts() }, 10);=0A= return element;=0A= }=0A= }=0A= else if (Prototype.Browser.Gecko) {=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= Element._attributeTranslations =3D {=0A= names: {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=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= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this, {=0A= href: this._getAttr,=0A= src: this._getAttr,=0A= type: this._getAttr,=0A= disabled: this._flag,=0A= checked: this._flag,=0A= readonly: this._flag,=0A= multiple: this._flag=0A= });=0A= }).call(Element._attributeTranslations.values);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations, node;=0A= attribute =3D t.names[attribute] || attribute;=0A= 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.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 (tagName.constructor =3D=3D Array) 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= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=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 (typeof klass =3D=3D "undefined") continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= };=0A= =0A= var Toggle =3D { display: Element.toggle };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=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= =0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= compileMatcher: function() {=0A= // Selectors with namespaced attributes can't use the XPath version=0A= if (Prototype.BrowserFeatures.XPath && = !(/\[[\w-]*?:/).test(this.expression))=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]; return;=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(typeof c[i] =3D=3D 'function' ? 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(typeof x[i] =3D=3D 'function' ? 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= return this.findElements(document).include(element);=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: "[@#{1}]",=0A= attr: function(m) {=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 (typeof h =3D=3D=3D 'function') 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, m, 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 typeof x[i] =3D=3D 'function' ? 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 =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 = =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: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^= \]]*?)))?\]/=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= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =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._counted =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._counted =3D true;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = 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._counted)) = 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])._counted) {=0A= n._counted =3D true;=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, children =3D [], 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= tagName =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 tagName) = 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 (!nodes && root =3D=3D document) return targetNode ? = [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) {=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) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=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._counted) {=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._counted) 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= matchElements: function(elements, expression) {=0A= var matches =3D new Selector(expression).findElements(), 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._counted) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var exprs =3D expressions.join(','), expressions =3D [];=0A= exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A= expressions.push(m[1].strip());=0A= });=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= 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, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D $(element).getValue();=0A= if (value !=3D null) {=0A= if (key in result) {=0A= if (result[key].constructor !=3D Array) 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 getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=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= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= 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;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (typeof params =3D=3D 'string') 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(form.readAttribute('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 Hash.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= 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) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=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 function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(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();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return $(event.target || event.srcElement);=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (Prototype.Browser.IE)=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.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 [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (Prototype.Browser.WebKit) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/wp-content/themes/WP-MagTheme10-Basic/js/effects.js // Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // Contributors:=0A= // Justin Palmer (http://encytemedia.com/)=0A= // Mark Pilgrim (http://diveintomark.org/)=0A= // Martin Bialasinki=0A= // =0A= // See scriptaculous.js for full license. =0A= =0A= // converts rgb() and #xxx to #xxxxxx format, =0A= // returns self (or first argument) if not convertable =0A= String.prototype.parseColor =3D function() { =0A= var color =3D '#'; =0A= if(this.slice(0,4) =3D=3D 'rgb(') { =0A= var cols =3D this.slice(4,this.length-1).split(','); =0A= var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while = (++i<3); =0A= } else { =0A= if(this.slice(0,1) =3D=3D '#') { =0A= if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D = (this.charAt(i) + this.charAt(i)).toLowerCase(); =0A= if(this.length=3D=3D7) color =3D this.toLowerCase(); =0A= } =0A= } =0A= return(color.length=3D=3D7 ? color : (arguments[0] || this)); =0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.collectTextNodes =3D function(element) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.collectTextNodesIgnoreClass =3D function(element, className) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A= Element.collectTextNodesIgnoreClass(node, className) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.setContentZoom =3D function(element, percent) {=0A= element =3D $(element); =0A= Element.setStyle(element, {fontSize: (percent/100) + 'em'}); =0A= if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A= }=0A= =0A= Element.getOpacity =3D function(element){ =0A= var opacity;=0A= if (opacity =3D Element.getStyle(element, 'opacity')) =0A= return parseFloat(opacity); =0A= if (opacity =3D (Element.getStyle(element, 'filter') || = '').match(/alpha\(opacity=3D(.*)\)/)) =0A= if(opacity[1]) return parseFloat(opacity[1]) / 100; =0A= return 1.0; =0A= }=0A= =0A= Element.setOpacity =3D function(element, value){ =0A= element=3D $(element); =0A= if (value =3D=3D 1){=0A= Element.setStyle(element, { opacity: =0A= (/Gecko/.test(navigator.userAgent) && = !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A= 0.999999 : 1.0 });=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) =0A= Element.setStyle(element, {filter: = Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')}); =0A= } else { =0A= if(value < 0.00001) value =3D 0; =0A= Element.setStyle(element, {opacity: value});=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) =0A= Element.setStyle(element, =0A= { filter: = Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +=0A= 'alpha(opacity=3D'+value*100+')' }); =0A= }=0A= } =0A= =0A= Element.getInlineOpacity =3D function(element){ =0A= return $(element).style.opacity || '';=0A= } =0A= =0A= Element.childrenWithClassName =3D function(element, className, = findFirst) {=0A= var classNameRegExp =3D new RegExp("(^|\\s)" + className + "(\\s|$)");=0A= var results =3D $A($(element).getElementsByTagName('*'))[findFirst ? = 'detect' : 'select']( function(c) { =0A= return (c.className && c.className.match(classNameRegExp));=0A= });=0A= if(!results) results =3D [];=0A= return results;=0A= }=0A= =0A= Element.forceRerendering =3D function(element) {=0A= try {=0A= element =3D $(element);=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch(e) { }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Array.prototype.call =3D function() {=0A= var args =3D arguments;=0A= this.each(function(f){ f.apply(this, args) });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Effect =3D {=0A= _elementDoesNotExistError: {=0A= name: 'ElementDoesNotExistError',=0A= message: 'The specified DOM element does not exist, but is required = for this effect to operate'=0A= },=0A= tagifyText: function(element) {=0A= if(typeof Builder =3D=3D 'undefined')=0A= throw("Effect.tagifyText requires including script.aculo.us' = builder.js library");=0A= =0A= var tagifyStyle =3D 'position:relative';=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle = +=3D ';zoom:1';=0A= element =3D $(element);=0A= $A(element.childNodes).each( function(child) {=0A= if(child.nodeType=3D=3D3) {=0A= child.nodeValue.toArray().each( function(character) {=0A= element.insertBefore(=0A= Builder.node('span',{style: tagifyStyle},=0A= character =3D=3D ' ' ? String.fromCharCode(160) : = character), =0A= child);=0A= });=0A= Element.remove(child);=0A= }=0A= });=0A= },=0A= multiple: function(element, effect) {=0A= var elements;=0A= if(((typeof element =3D=3D 'object') || =0A= (typeof element =3D=3D 'function')) && =0A= (element.length))=0A= elements =3D element;=0A= else=0A= elements =3D $(element).childNodes;=0A= =0A= var options =3D Object.extend({=0A= speed: 0.1,=0A= delay: 0.0=0A= }, arguments[2] || {});=0A= var masterDelay =3D options.delay;=0A= =0A= $A(elements).each( function(element, index) {=0A= new effect(element, Object.extend(options, { delay: index * = options.speed + masterDelay }));=0A= });=0A= },=0A= PAIRS: {=0A= 'slide': ['SlideDown','SlideUp'],=0A= 'blind': ['BlindDown','BlindUp'],=0A= 'appear': ['Appear','Fade']=0A= },=0A= toggle: function(element, effect) {=0A= element =3D $(element);=0A= effect =3D (effect || 'appear').toLowerCase();=0A= var options =3D Object.extend({=0A= queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A= }, arguments[2] || {});=0A= Effect[element.visible() ? =0A= Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, = options);=0A= }=0A= };=0A= =0A= var Effect2 =3D Effect; // deprecated=0A= =0A= /* ------------- transitions ------------- */=0A= =0A= Effect.Transitions =3D {}=0A= =0A= Effect.Transitions.linear =3D Prototype.K;=0A= =0A= Effect.Transitions.sinoidal =3D function(pos) {=0A= return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A= }=0A= Effect.Transitions.reverse =3D function(pos) {=0A= return 1-pos;=0A= }=0A= Effect.Transitions.flicker =3D function(pos) {=0A= return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A= }=0A= Effect.Transitions.wobble =3D function(pos) {=0A= return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A= }=0A= Effect.Transitions.pulse =3D function(pos) {=0A= return (Math.floor(pos*10) % 2 =3D=3D 0 ? =0A= (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));=0A= }=0A= Effect.Transitions.none =3D function(pos) {=0A= return 0;=0A= }=0A= Effect.Transitions.full =3D function(pos) {=0A= return 1;=0A= }=0A= =0A= /* ------------- core effects ------------- */=0A= =0A= Effect.ScopedQueue =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A= initialize: function() {=0A= this.effects =3D [];=0A= this.interval =3D null;=0A= },=0A= _each: function(iterator) {=0A= this.effects._each(iterator);=0A= },=0A= add: function(effect) {=0A= var timestamp =3D new Date().getTime();=0A= =0A= var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A= effect.options.queue : effect.options.queue.position;=0A= =0A= switch(position) {=0A= case 'front':=0A= // move unstarted effects after this effect =0A= this.effects.findAll(function(e){ return e.state=3D=3D'idle' = }).each( function(e) {=0A= e.startOn +=3D effect.finishOn;=0A= e.finishOn +=3D effect.finishOn;=0A= });=0A= break;=0A= case 'end':=0A= // start effect after last queued effect has finished=0A= timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A= break;=0A= }=0A= =0A= effect.startOn +=3D timestamp;=0A= effect.finishOn +=3D timestamp;=0A= =0A= if(!effect.options.queue.limit || (this.effects.length < = effect.options.queue.limit))=0A= this.effects.push(effect);=0A= =0A= if(!this.interval) =0A= this.interval =3D setInterval(this.loop.bind(this), 40);=0A= },=0A= remove: function(effect) {=0A= this.effects =3D this.effects.reject(function(e) { return = e=3D=3Deffect });=0A= if(this.effects.length =3D=3D 0) {=0A= clearInterval(this.interval);=0A= this.interval =3D null;=0A= }=0A= },=0A= loop: function() {=0A= var timePos =3D new Date().getTime();=0A= this.effects.invoke('loop', timePos);=0A= }=0A= });=0A= =0A= Effect.Queues =3D {=0A= instances: $H(),=0A= get: function(queueName) {=0A= if(typeof queueName !=3D 'string') return queueName;=0A= =0A= if(!this.instances[queueName])=0A= this.instances[queueName] =3D new Effect.ScopedQueue();=0A= =0A= return this.instances[queueName];=0A= }=0A= }=0A= Effect.Queue =3D Effect.Queues.get('global');=0A= =0A= Effect.DefaultOptions =3D {=0A= transition: Effect.Transitions.sinoidal,=0A= duration: 1.0, // seconds=0A= fps: 25.0, // max. 25fps due to Effect.Queue implementation=0A= sync: false, // true for combining=0A= from: 0.0,=0A= to: 1.0,=0A= delay: 0.0,=0A= queue: 'parallel'=0A= }=0A= =0A= Effect.Base =3D function() {};=0A= Effect.Base.prototype =3D {=0A= position: null,=0A= start: function(options) {=0A= this.options =3D = Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A= this.currentFrame =3D 0;=0A= this.state =3D 'idle';=0A= this.startOn =3D this.options.delay*1000;=0A= this.finishOn =3D this.startOn + (this.options.duration*1000);=0A= this.event('beforeStart');=0A= if(!this.options.sync)=0A= Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A= 'global' : this.options.queue.scope).add(this);=0A= },=0A= loop: function(timePos) {=0A= if(timePos >=3D this.startOn) {=0A= if(timePos >=3D this.finishOn) {=0A= this.render(1.0);=0A= this.cancel();=0A= this.event('beforeFinish');=0A= if(this.finish) this.finish(); =0A= this.event('afterFinish');=0A= return; =0A= }=0A= var pos =3D (timePos - this.startOn) / (this.finishOn - = this.startOn);=0A= var frame =3D Math.round(pos * this.options.fps * = this.options.duration);=0A= if(frame > this.currentFrame) {=0A= this.render(pos);=0A= this.currentFrame =3D frame;=0A= }=0A= }=0A= },=0A= render: function(pos) {=0A= if(this.state =3D=3D 'idle') {=0A= this.state =3D 'running';=0A= this.event('beforeSetup');=0A= if(this.setup) this.setup();=0A= this.event('afterSetup');=0A= }=0A= if(this.state =3D=3D 'running') {=0A= if(this.options.transition) pos =3D this.options.transition(pos);=0A= pos *=3D (this.options.to-this.options.from);=0A= pos +=3D this.options.from;=0A= this.position =3D pos;=0A= this.event('beforeUpdate');=0A= if(this.update) this.update(pos);=0A= this.event('afterUpdate');=0A= }=0A= },=0A= cancel: function() {=0A= if(!this.options.sync)=0A= Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A= 'global' : this.options.queue.scope).remove(this);=0A= this.state =3D 'finished';=0A= },=0A= event: function(eventName) {=0A= if(this.options[eventName + 'Internal']) this.options[eventName + = 'Internal'](this);=0A= if(this.options[eventName]) this.options[eventName](this);=0A= },=0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Effect.Parallel =3D Class.create();=0A= Object.extend(Object.extend(Effect.Parallel.prototype, = Effect.Base.prototype), {=0A= initialize: function(effects) {=0A= this.effects =3D effects || [];=0A= this.start(arguments[1]);=0A= },=0A= update: function(position) {=0A= this.effects.invoke('render', position);=0A= },=0A= finish: function(position) {=0A= this.effects.each( function(effect) {=0A= effect.render(1.0);=0A= effect.cancel();=0A= effect.event('beforeFinish');=0A= if(effect.finish) effect.finish(position);=0A= effect.event('afterFinish');=0A= });=0A= }=0A= });=0A= =0A= Effect.Opacity =3D Class.create();=0A= Object.extend(Object.extend(Effect.Opacity.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= // make this work on IE on elements without 'layout'=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera && = (!this.element.currentStyle.hasLayout))=0A= this.element.setStyle({zoom: 1});=0A= var options =3D Object.extend({=0A= from: this.element.getOpacity() || 0.0,=0A= to: 1.0=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= update: function(position) {=0A= this.element.setOpacity(position);=0A= }=0A= });=0A= =0A= Effect.Move =3D Class.create();=0A= Object.extend(Object.extend(Effect.Move.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= x: 0,=0A= y: 0,=0A= mode: 'relative'=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Bug in Opera: Opera returns the "real" position of a static = element or=0A= // relative element that does not have top/left explicitly set.=0A= // =3D=3D> Always set top and left for position relative elements in = your stylesheets =0A= // (to 0 if you do not need them) =0A= this.element.makePositioned();=0A= this.originalLeft =3D parseFloat(this.element.getStyle('left') || = '0');=0A= this.originalTop =3D parseFloat(this.element.getStyle('top') || = '0');=0A= if(this.options.mode =3D=3D 'absolute') {=0A= // absolute movement, so we need to calc deltaX and deltaY=0A= this.options.x =3D this.options.x - this.originalLeft;=0A= this.options.y =3D this.options.y - this.originalTop;=0A= }=0A= },=0A= update: function(position) {=0A= this.element.setStyle({=0A= left: Math.round(this.options.x * position + this.originalLeft) + = 'px',=0A= top: Math.round(this.options.y * position + this.originalTop) + = 'px'=0A= });=0A= }=0A= });=0A= =0A= // for backwards compatibility=0A= Effect.MoveBy =3D function(element, toTop, toLeft) {=0A= return new Effect.Move(element, =0A= Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A= };=0A= =0A= Effect.Scale =3D Class.create();=0A= Object.extend(Object.extend(Effect.Scale.prototype, = Effect.Base.prototype), {=0A= initialize: function(element, percent) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= scaleX: true,=0A= scaleY: true,=0A= scaleContent: true,=0A= scaleFromCenter: false,=0A= scaleMode: 'box', // 'box' or 'contents' or {} with = provided values=0A= scaleFrom: 100.0,=0A= scaleTo: percent=0A= }, arguments[2] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A= this.elementPositioning =3D this.element.getStyle('position');=0A= =0A= this.originalStyle =3D {};=0A= ['top','left','width','height','fontSize'].each( function(k) {=0A= this.originalStyle[k] =3D this.element.style[k];=0A= }.bind(this));=0A= =0A= this.originalTop =3D this.element.offsetTop;=0A= this.originalLeft =3D this.element.offsetLeft;=0A= =0A= var fontSize =3D this.element.getStyle('font-size') || '100%';=0A= ['em','px','%','pt'].each( function(fontSizeType) {=0A= if(fontSize.indexOf(fontSizeType)>0) {=0A= this.fontSize =3D parseFloat(fontSize);=0A= this.fontSizeType =3D fontSizeType;=0A= }=0A= }.bind(this));=0A= =0A= this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A= =0A= this.dims =3D null;=0A= if(this.options.scaleMode=3D=3D'box')=0A= this.dims =3D [this.element.offsetHeight, = this.element.offsetWidth];=0A= if(/^content/.test(this.options.scaleMode))=0A= this.dims =3D [this.element.scrollHeight, = this.element.scrollWidth];=0A= if(!this.dims)=0A= this.dims =3D [this.options.scaleMode.originalHeight,=0A= this.options.scaleMode.originalWidth];=0A= },=0A= update: function(position) {=0A= var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * = position);=0A= if(this.options.scaleContent && this.fontSize)=0A= this.element.setStyle({fontSize: this.fontSize * currentScale + = this.fontSizeType });=0A= this.setDimensions(this.dims[0] * currentScale, this.dims[1] * = currentScale);=0A= },=0A= finish: function(position) {=0A= if (this.restoreAfterFinish) = this.element.setStyle(this.originalStyle);=0A= },=0A= setDimensions: function(height, width) {=0A= var d =3D {};=0A= if(this.options.scaleX) d.width =3D Math.round(width) + 'px';=0A= if(this.options.scaleY) d.height =3D Math.round(height) + 'px';=0A= if(this.options.scaleFromCenter) {=0A= var topd =3D (height - this.dims[0])/2;=0A= var leftd =3D (width - this.dims[1])/2;=0A= if(this.elementPositioning =3D=3D 'absolute') {=0A= if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A= if(this.options.scaleX) d.left =3D this.originalLeft-leftd + = 'px';=0A= } else {=0A= if(this.options.scaleY) d.top =3D -topd + 'px';=0A= if(this.options.scaleX) d.left =3D -leftd + 'px';=0A= }=0A= }=0A= this.element.setStyle(d);=0A= }=0A= });=0A= =0A= Effect.Highlight =3D Class.create();=0A= Object.extend(Object.extend(Effect.Highlight.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({ startcolor: '#ffff99' }, = arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Prevent executing on elements not in the layout flow=0A= if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); = return; }=0A= // Disable background image during the effect=0A= this.oldStyle =3D {=0A= backgroundImage: this.element.getStyle('background-image') };=0A= this.element.setStyle({backgroundImage: 'none'});=0A= if(!this.options.endcolor)=0A= this.options.endcolor =3D = this.element.getStyle('background-color').parseColor('#ffffff');=0A= if(!this.options.restorecolor)=0A= this.options.restorecolor =3D = this.element.getStyle('background-color');=0A= // init color calculations=0A= this._base =3D $R(0,2).map(function(i){ return = parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A= this._delta =3D $R(0,2).map(function(i){ return = parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] = }.bind(this));=0A= },=0A= update: function(position) {=0A= this.element.setStyle({backgroundColor: = $R(0,2).inject('#',function(m,v,i){=0A= return = m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); = }.bind(this)) });=0A= },=0A= finish: function() {=0A= this.element.setStyle(Object.extend(this.oldStyle, {=0A= backgroundColor: this.options.restorecolor=0A= }));=0A= }=0A= });=0A= =0A= Effect.ScrollTo =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScrollTo.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= this.start(arguments[1] || {});=0A= },=0A= setup: function() {=0A= Position.prepare();=0A= var offsets =3D Position.cumulativeOffset(this.element);=0A= if(this.options.offset) offsets[1] +=3D this.options.offset;=0A= var max =3D window.innerHeight ? =0A= window.height - window.innerHeight :=0A= document.body.scrollHeight - =0A= (document.documentElement.clientHeight ? =0A= document.documentElement.clientHeight : = document.body.clientHeight);=0A= this.scrollStart =3D Position.deltaY;=0A= this.delta =3D (offsets[1] > max ? max : offsets[1]) - = this.scrollStart;=0A= },=0A= update: function(position) {=0A= Position.prepare();=0A= window.scrollTo(Position.deltaX, =0A= this.scrollStart + (position*this.delta));=0A= }=0A= });=0A= =0A= /* ------------- combination effects ------------- */=0A= =0A= Effect.Fade =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= var options =3D Object.extend({=0A= from: element.getOpacity() || 1.0,=0A= to: 0.0,=0A= afterFinishInternal: function(effect) { =0A= if(effect.options.to!=3D0) return;=0A= effect.element.hide();=0A= effect.element.setStyle({opacity: oldOpacity}); =0A= }}, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Appear =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : = element.getOpacity() || 0.0),=0A= to: 1.0,=0A= // force Safari to render floated elements properly=0A= afterFinishInternal: function(effect) {=0A= effect.element.forceRerendering();=0A= },=0A= beforeSetup: function(effect) {=0A= effect.element.setOpacity(effect.options.from);=0A= effect.element.show(); =0A= }}, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Puff =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D { =0A= opacity: element.getInlineOpacity(), =0A= position: element.getStyle('position'),=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height=0A= };=0A= return new Effect.Parallel(=0A= [ new Effect.Scale(element, 200, =0A= { sync: true, scaleFromCenter: true, scaleContent: true, = restoreAfterFinish: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A= Object.extend({ duration: 1.0, =0A= beforeSetupInternal: function(effect) {=0A= Position.absolutize(effect.effects[0].element)=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.hide();=0A= effect.effects[0].element.setStyle(oldStyle); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindUp =3D function(element) {=0A= element =3D $(element);=0A= element.makeClipping();=0A= return new Effect.Scale(element, 0,=0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= restoreAfterFinish: true,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide();=0A= effect.element.undoClipping();=0A= } =0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindDown =3D function(element) {=0A= element =3D $(element);=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({ =0A= scaleContent: false, =0A= scaleX: false,=0A= scaleFrom: 0,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makeClipping();=0A= effect.element.setStyle({height: '0px'});=0A= effect.element.show(); =0A= }, =0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping();=0A= }=0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.SwitchOff =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= return new Effect.Appear(element, Object.extend({=0A= duration: 0.4,=0A= from: 0,=0A= transition: Effect.Transitions.flicker,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(effect.element, 1, { =0A= duration: 0.3, scaleFromCenter: true,=0A= scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A= beforeSetup: function(effect) { =0A= effect.element.makePositioned();=0A= effect.element.makeClipping();=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide();=0A= effect.element.undoClipping();=0A= effect.element.undoPositioned();=0A= effect.element.setStyle({opacity: oldOpacity});=0A= }=0A= })=0A= }=0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.DropOut =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left'),=0A= opacity: element.getInlineOpacity() };=0A= return new Effect.Parallel(=0A= [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A= Object.extend(=0A= { duration: 0.5,=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.makePositioned(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.hide();=0A= effect.effects[0].element.undoPositioned();=0A= effect.effects[0].element.setStyle(oldStyle);=0A= } =0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.Shake =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left') };=0A= return new Effect.Move(element, =0A= { x: 20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) {=0A= effect.element.undoPositioned();=0A= effect.element.setStyle(oldStyle);=0A= }}) }}) }}) }}) }}) }});=0A= }=0A= =0A= Effect.SlideDown =3D function(element) {=0A= element =3D $(element);=0A= element.cleanWhitespace();=0A= // SlideDown need to have the content of the element wrapped in a = container element with fixed height!=0A= var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({ =0A= scaleContent: false, =0A= scaleX: false, =0A= scaleFrom: window.opera ? 0 : 1,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.firstChild.makePositioned();=0A= if(window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping();=0A= effect.element.setStyle({height: '0px'});=0A= effect.element.show(); },=0A= afterUpdateInternal: function(effect) {=0A= effect.element.firstChild.setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping(); =0A= // IE will crash if child is undoPositioned first=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera){=0A= effect.element.undoPositioned();=0A= effect.element.firstChild.undoPositioned();=0A= }else{=0A= effect.element.firstChild.undoPositioned();=0A= effect.element.undoPositioned();=0A= }=0A= effect.element.firstChild.setStyle({bottom: oldInnerBottom}); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.SlideUp =3D function(element) {=0A= element =3D $(element);=0A= element.cleanWhitespace();=0A= var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A= return new Effect.Scale(element, window.opera ? 0 : 1,=0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= scaleMode: 'box',=0A= scaleFrom: 100,=0A= restoreAfterFinish: true,=0A= beforeStartInternal: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.firstChild.makePositioned();=0A= if(window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping();=0A= effect.element.show(); }, =0A= afterUpdateInternal: function(effect) {=0A= effect.element.firstChild.setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' }); },=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide();=0A= effect.element.undoClipping();=0A= effect.element.firstChild.undoPositioned();=0A= effect.element.undoPositioned();=0A= effect.element.setStyle({bottom: oldInnerBottom}); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= // Bug in opera makes the TD containing this element expand for a = instance after finish =0A= Effect.Squish =3D function(element) {=0A= return new Effect.Scale(element, window.opera ? 1 : 0, =0A= { restoreAfterFinish: true,=0A= beforeSetup: function(effect) {=0A= effect.element.makeClipping(effect.element); }, =0A= afterFinishInternal: function(effect) {=0A= effect.element.hide(effect.element); =0A= effect.element.undoClipping(effect.element); }=0A= });=0A= }=0A= =0A= Effect.Grow =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.full=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions(); =0A= var initialMoveX, initialMoveY;=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A= break;=0A= case 'top-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D moveY =3D 0;=0A= moveX =3D -dims.width;=0A= break;=0A= case 'bottom-left':=0A= initialMoveX =3D moveX =3D 0;=0A= initialMoveY =3D dims.height;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'bottom-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D dims.height;=0A= moveX =3D -dims.width;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'center':=0A= initialMoveX =3D dims.width / 2;=0A= initialMoveY =3D dims.height / 2;=0A= moveX =3D -dims.width / 2;=0A= moveY =3D -dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Move(element, {=0A= x: initialMoveX,=0A= y: initialMoveY,=0A= duration: 0.01, =0A= beforeSetup: function(effect) {=0A= effect.element.hide();=0A= effect.element.makeClipping();=0A= effect.element.makePositioned();=0A= },=0A= afterFinishInternal: function(effect) {=0A= new Effect.Parallel(=0A= [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, = from: 0.0, transition: options.opacityTransition }),=0A= new Effect.Move(effect.element, { x: moveX, y: moveY, sync: = true, transition: options.moveTransition }),=0A= new Effect.Scale(effect.element, 100, {=0A= scaleMode: { originalHeight: dims.height, originalWidth: = dims.width }, =0A= sync: true, scaleFrom: window.opera ? 1 : 0, transition: = options.scaleTransition, restoreAfterFinish: true})=0A= ], Object.extend({=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.setStyle({height: '0px'});=0A= effect.effects[0].element.show(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.undoClipping();=0A= effect.effects[0].element.undoPositioned();=0A= effect.effects[0].element.setStyle(oldStyle); =0A= }=0A= }, options)=0A= )=0A= }=0A= });=0A= }=0A= =0A= Effect.Shrink =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.none=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions();=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= moveX =3D moveY =3D 0;=0A= break;=0A= case 'top-right':=0A= moveX =3D dims.width;=0A= moveY =3D 0;=0A= break;=0A= case 'bottom-left':=0A= moveX =3D 0;=0A= moveY =3D dims.height;=0A= break;=0A= case 'bottom-right':=0A= moveX =3D dims.width;=0A= moveY =3D dims.height;=0A= break;=0A= case 'center': =0A= moveX =3D dims.width / 2;=0A= moveY =3D dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Parallel(=0A= [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, = transition: options.opacityTransition }),=0A= new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, = transition: options.scaleTransition, restoreAfterFinish: true}),=0A= new Effect.Move(element, { x: moveX, y: moveY, sync: true, = transition: options.moveTransition })=0A= ], Object.extend({ =0A= beforeStartInternal: function(effect) {=0A= effect.effects[0].element.makePositioned();=0A= effect.effects[0].element.makeClipping(); },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.hide();=0A= effect.effects[0].element.undoClipping();=0A= effect.effects[0].element.undoPositioned();=0A= effect.effects[0].element.setStyle(oldStyle); }=0A= }, options)=0A= );=0A= }=0A= =0A= Effect.Pulsate =3D function(element) {=0A= element =3D $(element);=0A= var options =3D arguments[1] || {};=0A= var oldOpacity =3D element.getInlineOpacity();=0A= var transition =3D options.transition || Effect.Transitions.sinoidal;=0A= var reverser =3D function(pos){ return = transition(1-Effect.Transitions.pulse(pos)) };=0A= reverser.bind(transition);=0A= return new Effect.Opacity(element, =0A= Object.extend(Object.extend({ duration: 3.0, from: 0,=0A= afterFinishInternal: function(effect) { = effect.element.setStyle({opacity: oldOpacity}); }=0A= }, options), {transition: reverser}));=0A= }=0A= =0A= Effect.Fold =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height };=0A= Element.makeClipping(element);=0A= return new Effect.Scale(element, 5, Object.extend({ =0A= scaleContent: false,=0A= scaleX: false,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(element, 1, { =0A= scaleContent: false, =0A= scaleY: false,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide();=0A= effect.element.undoClipping(); =0A= effect.element.setStyle(oldStyle);=0A= } });=0A= }}, arguments[1] || {}));=0A= };=0A= =0A= ['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont= entZoom',=0A= = 'collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName']= .each( =0A= function(f) { Element.Methods[f] =3D Element[f]; }=0A= );=0A= =0A= Element.Methods.visualEffect =3D function(element, effect, options) {=0A= s =3D effect.gsub(/_/, '-').camelize();=0A= effect_class =3D s.charAt(0).toUpperCase() + s.substring(1);=0A= new Effect[effect_class](element, options);=0A= return $(element);=0A= };=0A= =0A= Element.addMethods(); ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/wp-content/themes/WP-MagTheme10-Basic/js/glider.js /**=0A= * @author Bruno Bornsztein =0A= * @copyright 2007 Curbly LLC=0A= * @package Glider=0A= * @license MIT=0A= * @url http://www.missingmethod.com/projects/glider/=0A= * @version 0.0.3=0A= * @dependencies prototype.js 1.5.1+, effects.js=0A= */=0A= =0A= /* Thanks to Andrew Dupont for refactoring help and code cleanup - = http://andrewdupont.net/ */=0A= =0A= Glider =3D Class.create();=0A= Object.extend(Object.extend(Glider.prototype, Abstract.prototype), {=0A= initialize: function(wrapper, options){=0A= this.scrolling =3D false;=0A= this.wrapper =3D $(wrapper);=0A= this.scroller =3D this.wrapper.down('div.scroller');=0A= this.sections =3D = this.wrapper.getElementsBySelector('div.section');=0A= this.options =3D Object.extend({ duration: 1.0, frequency: 3 }, = options || {});=0A= =0A= this.sections.each( function(section, index) {=0A= section._index =3D index;=0A= }); =0A= =0A= this.events =3D {=0A= click: this.click.bind(this)=0A= };=0A= =0A= this.addObservers();=0A= if(this.options.initialSection) = this.moveTo(this.options.initialSection, this.scroller, { = duration:this.options.duration }); // initialSection should be the id = of the section you want to show up on load=0A= if(this.options.autoGlide) this.start();=0A= },=0A= =0A= addObservers: function() {=0A= var controls =3D this.wrapper.getElementsBySelector('div.controls = a');=0A= controls.invoke('observe', 'click', this.events.click);=0A= }, =0A= =0A= click: function(event) {=0A= this.stop();=0A= var element =3D Event.findElement(event, 'a');=0A= if (this.scrolling) this.scrolling.cancel();=0A= =0A= this.moveTo(element.href.split("#")[1], this.scroller, { = duration:this.options.duration }); =0A= Event.stop(event);=0A= },=0A= =0A= moveTo: function(element, container, options){=0A= this.current =3D $(element);=0A= =0A= Position.prepare();=0A= var containerOffset =3D Position.cumulativeOffset(container),=0A= elementOffset =3D Position.cumulativeOffset($(element));=0A= =0A= this.scrolling =3D new Effect.SmoothScroll(container, =0A= {duration:options.duration, x:(elementOffset[0]-containerOffset[0]), = y:(elementOffset[1]-containerOffset[1])});=0A= return false;=0A= },=0A= =0A= next: function(){=0A= if (this.current) {=0A= var currentIndex =3D this.current._index;=0A= var nextIndex =3D (this.sections.length - 1 =3D=3D currentIndex) ? = 0 : currentIndex + 1; =0A= } else var nextIndex =3D 1;=0A= =0A= this.moveTo(this.sections[nextIndex], this.scroller, { =0A= duration: this.options.duration=0A= });=0A= },=0A= =0A= previous: function(){=0A= if (this.current) {=0A= var currentIndex =3D this.current._index;=0A= var prevIndex =3D (currentIndex =3D=3D 0) ? this.sections.length - = 1 : =0A= currentIndex - 1;=0A= } else var prevIndex =3D this.sections.length - 1;=0A= =0A= this.moveTo(this.sections[prevIndex], this.scroller, { =0A= duration: this.options.duration=0A= });=0A= },=0A= =0A= stop: function()=0A= {=0A= clearTimeout(this.timer);=0A= },=0A= =0A= start: function()=0A= {=0A= this.periodicallyUpdate();=0A= },=0A= =0A= periodicallyUpdate: function()=0A= { =0A= if (this.timer !=3D null) {=0A= clearTimeout(this.timer);=0A= this.next();=0A= }=0A= this.timer =3D setTimeout(this.periodicallyUpdate.bind(this), = this.options.frequency*1000);=0A= }=0A= =0A= });=0A= =0A= Effect.SmoothScroll =3D Class.create();=0A= Object.extend(Object.extend(Effect.SmoothScroll.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= var options =3D Object.extend({=0A= x: 0,=0A= y: 0,=0A= mode: 'absolute'=0A= } , arguments[1] || {} );=0A= this.start(options);=0A= },=0A= setup: function() {=0A= if (this.options.continuous && !this.element._ext ) {=0A= this.element.cleanWhitespace();=0A= this.element._ext=3Dtrue;=0A= this.element.appendChild(this.element.firstChild);=0A= }=0A= =0A= this.originalLeft=3Dthis.element.scrollLeft;=0A= this.originalTop=3Dthis.element.scrollTop;=0A= =0A= if(this.options.mode =3D=3D 'absolute') {=0A= this.options.x -=3D this.originalLeft;=0A= this.options.y -=3D this.originalTop;=0A= } =0A= },=0A= update: function(position) { =0A= this.element.scrollLeft =3D this.options.x * position + = this.originalLeft;=0A= this.element.scrollTop =3D this.options.y * position + = this.originalTop;=0A= }=0A= }); ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/AC_RunActiveContent.js //v1.7=0A= // Flash Player Version Detection=0A= // Detect Client Browser type=0A= // Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved.=0A= var isIE =3D (navigator.appVersion.indexOf("MSIE") !=3D -1) ? true : = false;=0A= var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D = -1) ? true : false;=0A= var isOpera =3D (navigator.userAgent.indexOf("Opera") !=3D -1) ? true : = false;=0A= =0A= function ControlVersion()=0A= {=0A= var version;=0A= var axo;=0A= var e;=0A= =0A= // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't = in the registry=0A= =0A= try {=0A= // version will be set for 7.X or greater players=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A= version =3D axo.GetVariable("$version");=0A= } catch (e) {=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 6.X players only=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= =0A= // installed player is some revision of 6.0=0A= // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,=0A= // so we have to be careful. =0A= =0A= // default to the first public version=0A= version =3D "WIN 6,0,21,0";=0A= =0A= // throws if AllowScripAccess does not exist (introduced in 6.0r47) =0A= axo.AllowScriptAccess =3D "always";=0A= =0A= // safe to call for 6.0r47 or greater=0A= version =3D axo.GetVariable("$version");=0A= =0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 4.X or 5.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A= version =3D axo.GetVariable("$version");=0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 3.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A= version =3D "WIN 3,0,18,0";=0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 2.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A= version =3D "WIN 2,0,0,11";=0A= } catch (e) {=0A= version =3D -1;=0A= }=0A= }=0A= =0A= return version;=0A= }=0A= =0A= // JavaScript helper required to detect Flash Player PlugIn version = information=0A= function GetSwfVer(){=0A= // NS/Opera version >=3D 3 check for Flash plugin in plugin array=0A= var flashVer =3D -1;=0A= =0A= if (navigator.plugins !=3D null && navigator.plugins.length > 0) {=0A= if (navigator.plugins["Shockwave Flash 2.0"] || = navigator.plugins["Shockwave Flash"]) {=0A= var swVer2 =3D navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";=0A= var flashDescription =3D navigator.plugins["Shockwave Flash" + = swVer2].description;=0A= var descArray =3D flashDescription.split(" ");=0A= var tempArrayMajor =3D descArray[2].split("."); =0A= var versionMajor =3D tempArrayMajor[0];=0A= var versionMinor =3D tempArrayMajor[1];=0A= var versionRevision =3D descArray[3];=0A= if (versionRevision =3D=3D "") {=0A= versionRevision =3D descArray[4];=0A= }=0A= if (versionRevision[0] =3D=3D "d") {=0A= versionRevision =3D versionRevision.substring(1);=0A= } else if (versionRevision[0] =3D=3D "r") {=0A= versionRevision =3D versionRevision.substring(1);=0A= if (versionRevision.indexOf("d") > 0) {=0A= versionRevision =3D versionRevision.substring(0, = versionRevision.indexOf("d"));=0A= }=0A= }=0A= var flashVer =3D versionMajor + "." + versionMinor + "." + = versionRevision;=0A= }=0A= }=0A= // MSN/WebTV 2.6 supports Flash 4=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=3D = -1) flashVer =3D 4;=0A= // WebTV 2.5 supports Flash 3=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=3D = -1) flashVer =3D 3;=0A= // older WebTV supports Flash 2=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv") !=3D -1) = flashVer =3D 2;=0A= else if ( isIE && isWin && !isOpera ) {=0A= flashVer =3D ControlVersion();=0A= } =0A= return flashVer;=0A= }=0A= =0A= // When called with reqMajorVer, reqMinorVer, reqRevision returns true = if that version or greater is available=0A= function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)=0A= {=0A= versionStr =3D GetSwfVer();=0A= if (versionStr =3D=3D -1 ) {=0A= return false;=0A= } else if (versionStr !=3D 0) {=0A= if(isIE && isWin && !isOpera) {=0A= // Given "WIN 2,0,0,11"=0A= tempArray =3D versionStr.split(" "); // ["WIN", "2,0,0,11"]=0A= tempString =3D tempArray[1]; // "2,0,0,11"=0A= versionArray =3D tempString.split(","); // ['2', '0', '0', '11']=0A= } else {=0A= versionArray =3D versionStr.split(".");=0A= }=0A= var versionMajor =3D versionArray[0];=0A= var versionMinor =3D versionArray[1];=0A= var versionRevision =3D versionArray[2];=0A= =0A= // is the major.revision >=3D requested major.revision AND the = minor version >=3D requested minor=0A= if (versionMajor > parseFloat(reqMajorVer)) {=0A= return true;=0A= } else if (versionMajor =3D=3D parseFloat(reqMajorVer)) {=0A= if (versionMinor > parseFloat(reqMinorVer))=0A= return true;=0A= else if (versionMinor =3D=3D parseFloat(reqMinorVer)) {=0A= if (versionRevision >=3D parseFloat(reqRevision))=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= function AC_AddExtension(src, ext)=0A= {=0A= if (src.indexOf('?') !=3D -1)=0A= return src.replace(/\?/, ext+'?'); =0A= else=0A= return src + ext;=0A= }=0A= =0A= function AC_Generateobj(objAttrs, params, embedAttrs) =0A= { =0A= var str =3D '';=0A= if (isIE && isWin && !isOpera)=0A= {=0A= str +=3D '';=0A= for (var i in params)=0A= {=0A= str +=3D ' = ';=0A= }=0A= str +=3D '';=0A= }=0A= else=0A= {=0A= str +=3D ' ';=0A= }=0A= =0A= document.write(str);=0A= }=0A= =0A= function AC_FL_RunContent(){=0A= var ret =3D =0A= AC_GetArgs=0A= ( arguments, ".swf", "movie", = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"=0A= , "application/x-shockwave-flash"=0A= );=0A= AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A= }=0A= =0A= function AC_SW_RunContent(){=0A= var ret =3D =0A= AC_GetArgs=0A= ( arguments, ".dcr", "src", = "clsid:166B1BCA-3F9C-11CF-8075-444553540000"=0A= , null=0A= );=0A= AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A= }=0A= =0A= function AC_GetArgs(args, ext, srcParamName, classid, mimeType){=0A= var ret =3D new Object();=0A= ret.embedAttrs =3D new Object();=0A= ret.params =3D new Object();=0A= ret.objAttrs =3D new Object();=0A= for (var i=3D0; i < args.length; i=3Di+2){=0A= var currArg =3D args[i].toLowerCase(); =0A= =0A= switch (currArg){ =0A= case "classid":=0A= break;=0A= case "pluginspage":=0A= ret.embedAttrs[args[i]] =3D args[i+1];=0A= break;=0A= case "src":=0A= case "movie": =0A= args[i+1] =3D AC_AddExtension(args[i+1], ext);=0A= ret.embedAttrs["src"] =3D args[i+1];=0A= ret.params[srcParamName] =3D args[i+1];=0A= break;=0A= case "onafterupdate":=0A= case "onbeforeupdate":=0A= case "onblur":=0A= case "oncellchange":=0A= case "onclick":=0A= case "ondblclick":=0A= case "ondrag":=0A= case "ondragend":=0A= case "ondragenter":=0A= case "ondragleave":=0A= case "ondragover":=0A= case "ondrop":=0A= case "onfinish":=0A= case "onfocus":=0A= case "onhelp":=0A= case "onmousedown":=0A= case "onmouseup":=0A= case "onmouseover":=0A= case "onmousemove":=0A= case "onmouseout":=0A= case "onkeypress":=0A= case "onkeydown":=0A= case "onkeyup":=0A= case "onload":=0A= case "onlosecapture":=0A= case "onpropertychange":=0A= case "onreadystatechange":=0A= case "onrowsdelete":=0A= case "onrowenter":=0A= case "onrowexit":=0A= case "onrowsinserted":=0A= case "onstart":=0A= case "onscroll":=0A= case "onbeforeeditfocus":=0A= case "onactivate":=0A= case "onbeforedeactivate":=0A= case "ondeactivate":=0A= case "type":=0A= case "codebase":=0A= case "id":=0A= ret.objAttrs[args[i]] =3D args[i+1];=0A= break;=0A= case "width":=0A= case "height":=0A= case "align":=0A= case "vspace": =0A= case "hspace":=0A= case "class":=0A= case "title":=0A= case "accesskey":=0A= case "name":=0A= case "tabindex":=0A= ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];=0A= break;=0A= default:=0A= ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];=0A= }=0A= }=0A= ret.objAttrs["classid"] =3D classid;=0A= if (mimeType) ret.embedAttrs["type"] =3D mimeType;=0A= return ret;=0A= }=0A= ------=_NextPart_000_0025_01CABA00.41FBFC80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.chimarhellas.com/wp-content/plugins/cforms/js/cforms.js // In case AJAX DOESN'T work and/or your WP runs on an IIS Server,=0A= // you may want to try one of the alternative URI=3D's below:=0A= =0A= var sajax_uri =3D '/';=0A= =0A= // e.g. try instead:=0A= // var sajax_uri =3D '';=0A= // var sajax_uri =3D '/URIprefix/'; // --> URIprefix =3D your Blog's = prefix!=0A= // var sajax_uri =3D document.location.pathname;=0A= =0A= // Likewise, if you run on IIS, try:=0A= // var sajax_uri =3D '/index.php/';=0A= // var sajax_uri =3D '/URIprefix/index.php/';=0A= =0A= // ..or a last resort attempt with:=0A= // var sajax_uri =3D 'YOUR-ABSOLUTE-PATH-TO-THE-PAGE';=0A= =0A= var sajax_debug_mode =3D false;=0A= =0A= var sajax_request_type =3D "POST";=0A= var sajax_target_id =3D "";=0A= var sajax_failure_redirect =3D "";=0A= =0A= =0A= eval(function(p,a,c,k,e,d){e=3Dfunction(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace= (/^/,String)){while(c--){d[e(c)]=3Dk[c]||e(c)}k=3D[function(e){return = d[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--){if(k[c]){p=3Dp.repl= ace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('v = 1g(3x){f(6R)1Z(3x)}v 2R(){1g("2R() 4Y..");o A;o 3e=3D19 = 1h(\'2z.1V.5.0\',\'2z.1V.4.0\',\'2z.1V.3.0\',\'2z.1V\',\'51.1V\');M(o = i=3D0;i<3e.D;i++){3k{A=3D19 52(3e[i])}3l(e){A=3D1Q}}f(!A&&2S = 4e!=3D"40")A=3D19 4e();f(!A)1g("3I 3K 6C 6N 2T.");B A}o 24=3D19 1h();v = 6f(){M(o i=3D0;i<24.D;i++)24[i].57()}v 2B(1S,18){o i,x,n;o 1b;o 1m;o = 2C;1g("58 = 2B().."+1i+"/"+2o);2C=3D2o;f(2S(1i)=3D=3D"40"||1i=3D=3D"")1i=3D"3z";1b=3D= 5a;f(1i=3D=3D"3z"){f(1b.1L("?")=3D=3D-1)1b+=3D"?37=3D"+1B(1S);u = 1b+=3D"&37=3D"+1B(1S);1b+=3D"&3A=3D"+1B(2o);1b+=3D"&3C=3D"+19 = 3O().3D();M(i=3D0;i<18.D-1;i++)1b+=3D"&3E[]=3D"+1B(18[i]);1m=3D1Q}u = f(1i=3D=3D"2Q"){1m=3D"37=3D"+1B(1S);1m+=3D"&3A=3D"+1B(2o);1m+=3D"&3C=3D"+= 19 3O().3D();M(i=3D0;i<18.D-1;i++)1m=3D1m+"&3E[]=3D"+1B(18[i])}u{1Z("7f = 5d 2G: "+1i)}x=3D2R();f(x=3D=3D1Q){f(3F!=3D""){2n.1P=3D3F;B J}u{1g("5g = 5f 2T M 5c 5h:\\n"+5i.5j);B = J}}u{x.5l(1i,1b,1c);24[24.D]=3Dx;f(1i=3D=3D"2Q"){x.3w("5m","2Q "+1b+" = 5o/1.1");x.3w("5p-7e","5q/x-3X-1t-7c")}x.5r=3Dv(){f(x.5t!=3D4)B;1g("5u = "+x.3H);o 2m;o V;o = 3n=3Dx.3H.K(/^\\s*|\\s*$/g,"");2m=3D3n.1I(0);V=3D3n.25(2);f(2m=3D=3D""){}= u f(2m=3D=3D"-")1Z("5w: "+V);u{f(2C!=3D"")l.k(2C).1q=3D3f(V);u{3k{o 29;o = 2q=3DJ;f(2S = 18[18.D-1]=3D=3D"2T"){29=3D18[18.D-1].29;2q=3D18[18.D-1].2q}u{29=3D18[18.= D-1]}29(3f(V),2q)}3l(e){1g("5z 5A "+e+": 3I 3K 3f "+V)}}}}}1g(1S+" 1b = =3D "+1b+"*/5C =3D "+1m);x.5E(1m);1g(1S+" 28..");5G x;B 1c}v = 2M(){2B("3m",2M.4k)}v 39(){2B("3N",39.4k)}v 3N(h){39(h,3P)}v = 3P(4l){h=3D4l.2t(\'|\');l.k(\'5H\'+h[1]).5J=3Dh[2]+\'&5K=3D\'+3Q.5L(3Q.6A= ()*5N);l.k(\'4g\'+h[1]).C=3Dh[0]}v = 3b(h,U,L,3T){l.k(\'1D\'+h).1M.2H=3D"49";l.k(\'1D\'+h).31=3DJ;f(L!=3D\'\')= L=3D\'<4i>\'+L+\'\';U=3D5O(3V(U.C))+L;Q=3DU.K(/(\\r\\n)/g,\'<4f = />\');1a=3D\'1r\'+h;f(l.k(1a+\'a\'))l.k(1a+\'a\').F=3D"1F = 2P";f(l.k(1a+\'b\'))l.k(1a+\'b\').F=3D"1F = 2P";2E(1a,Q.K(/\\\\/g,""),\'\');U=3DU.K(/\\\\/g,"");f(l.k(\'5P\'+h).C.1I(= 3T)=3D=3D\'y\'){U=3DU.K(/<1x>/g,"\\r\\n");U=3DU.K(/<.?3S>/g,\'*\');U=3DU.= K(/(<([^>]+)>)/38,\'\');U=3DU.K(/&4q;/38,\'\');1Z(U)}}v = 5Q(1v){f(1v.3U=3D=3D1v.C)1v.C=3D\'\'};v = 5R(1v){f(1v.C=3D=3D\'\')1v.C=3D1v.3U};v = 5S(h,3a){f(!h)h=3D\'\';1a=3D\'1r\'+h;f(l.k(1a+\'a\'))l.k(1a+\'a\').F=3D"1= F";f(l.k(1a+\'b\'))l.k(1a+\'b\').F=3D"1F";28=3D3V(l.k(\'5U\'+h).C);28=3D2= 8.K(/\\\\/g,"");3W=3Dl.k(\'3h\'+h).1q.1n();f(!l.k(\'3h\'+h)||(3W.E(\'1P=3D= "3v://3X.6k.6j/1w-6i"\')=3D=3D1Q))B 1c;o 2O=3D19 1h();o 1H=3D19 1h();o = 3d=3D0;o 2k=3D19 = 1h();43=3Dl.k(\'2p\'+h).C.1G(3);4n=3Dl.k(\'2p\'+h).C.1G(0,1);3c=3Dl.k(\'2= p\'+h).C.1G(1,1);4h=3Dl.k(\'2p\'+h).C.1G(2,1);o = 1Y=3D6g(43);1Y=3D1Y.2t(\'|\');M(i=3D0;i<1Y.D;i++){34=3D1Y[i].2t(\'$#$\');= 2k[34[0]]=3D34[1]}L=3D\'\';o 6c=3D19 = 2A(\'^.*62([0-9]{1,3})$\');f(2E(1a,28)){o Z=3D1c;o 2l=3DJ;o 4c=3D19 = 2A(\'^[\\\\w+-2Z\\.]+@[\\\\w-2Z]+[\\.][\\\\w-2Z\\.]+$\');m=3Dl.k(\'1w\'+h= +\'1t\').2g(\'1x\');M(o = i=3D0;i0)m[0].2f.67(m[0]);m=3Dl.k(\'1w\'+h+\'1t\').2g(\'*\'= );1e=3DJ;M(o i=3D0,j=3Dm.D;i<1x>\'+4s(2u)+\'\'}f(26.Y!=3D\'\')B L+\'<1x>
\'+2u+\' &4q;\';u B = L+\'<1x>\'+2u+\'\'}u B L}v = 4r(){M(n=3D0;n<1H.D;n++){f(l.k(1H[n]))l.k(1H[n]).1q=3D2O[n]+l.k(1H[n]).1q= }}}v = 4s(I){I=3DI.K(/\\\\\'/g,\'\\\'\');I=3DI.K(/\\\\"/g,\'"\');I=3DI.K(/\\\\\\= \\/g,\'\\\\\');I=3DI.K(/\\\\0/g,\'\\0\');B I}v = 2E(2a,Q,6X){3k{f(l.k(2a+\'a\'))l.k(2a+\'a\').1q=3DQ;f(l.k(2a+\'b\'))l.k(2= a+\'b\').1q=3DQ;B 1c}3l(70){B J}}v 3m(h){o 1o=3D19 = 2A(\'[$][#][$]\',[\'g\']);o 1y=3D\'$#$\';f(h=3D=3D\'\')H=3D\'1\';u = H=3Dh;m=3Dl.k(\'1w\'+h+\'1t\').2g(\'*\');M(o = i=3D0,j=3Dm.D;i1)H=3DH+1y+1u.25(0,1u.D-1);u H=3DH+1y+"-"}u = H=3DH+1y+(m[i].2e?((m[i].C!=3D"")?m[i].C:"X"):"-")}u = f(W=3D=3D"3j"&&m[i].2e){H=3DH+1y+m[i].C}u = f(W=3D=3D"2K-4B"){1T=3D\'\';M(z=3D0;z/g,\'\\r\\n\');Q=3DQ.K(/(<.?3S>|<.?b>)/g,\'*\');Q=3DQ.K(/(<([^>]= +)>)/38,\'\');1Z(Q)}}o 4t=3D0;o 3M=3D"";o 1d=3D8;v 2r(s){B = 3i(1C(1K(s),s.D*1d))}v 5V(s){B 2N(1C(1K(s),s.D*1d))}v 5W(s){B = 30(1C(1K(s),s.D*1d))}v 5X(1l,V){B 3i(2D(1l,V))}v 5Z(1l,V){B = 2N(2D(1l,V))}v 60(1l,V){B 30(2D(1l,V))}v 63(){B 2r("65")=3D=3D"69"}v = 1C(x,27){x[27>>5]|=3D6a<<((27)%32);x[(((27+64)>>>9)<<4)+14]=3D27;o = a=3D6e;o b=3D-6h;o c=3D-6l;o d=3D6n;M(o i=3D0;i16)1R=3D1C(1R,1l.D*1d);o 2I=3D1h(16),2L=3D1h(16);M(o = i=3D0;i<16;i++){2I[i]=3D1R[i]^78;2L[i]=3D1R[i]^4A}o = 3t=3D1C(2I.3s(1K(V)),3y+V.D*1d);B 1C(2L.3s(3t),3y+55)}v 1k(x,y){o = 3p=3D(x&2U)+(y&2U);o 3G=3D(x>>16)+(y>>16)+(3p>>16);B(3G<<16)|(3p&2U)}v = 3J(2V,2X){B(2V<<2X)|(2V>>>(32-2X))}v 1K(I){o 1J=3D1h();o = 2i=3D(1<<1d)-1;M(o = i=3D0;i>5]|=3D(I.61(i/1d)&2i)<<(i%32);B 1J}v = 30(1J){o I=3D"";o 2i=3D(1<<1d)-1;M(o = i=3D0;i<1J.D*32;i+=3D1d)I+=3D6m.6s((1J[i>>5]>>>(i%32))&2i);B I}v = 3i(1f){o 2J=3D4t?"75":"7d";o I=3D"";M(o = i=3D0;i<1f.D*4;i++){I+=3D2J.1I((1f[i>>2]>>((i%4)*8+4))&3q)+2J.1I((1f[i>>2= ]>>((i%4)*8))&3q)}B I}v 2N(1f){o 4b=3D"56+/";o I=3D"";M(o = i=3D0;i<1f.D*4;i+=3D3){o = 4y=3D(((1f[i>>2]>>8*(i%4))&35)<<16)|(((1f[i+1>>2]>>8*((i+1)%4))&35)<<8)|(= (1f[i+2>>2]>>8*((i+2)%4))&35);M(o = j=3D0;j<4;j++){f(i*8+j*6>1f.D*32)I+=3D3M;u = I+=3D4b.1I((4y>>6*(3-j))&6W)}}B = I}',62,450,'|||||||||||||||if||no|||getElementById|document|objColl||var|= |||||else|function||||||return|value|length|match|className|newclass|para= ms|str|false|replace|custom_error|for|md5_ff|md5_hh|md5_ii|stringXHTML|md= 5_gg|message|temp|err|data|typ||id|all_valid|||||||||args|new|msgbox|uri|= true|chrsz|last_one|binarray|sajax_debug|Array|sajax_request_type|name|sa= fe_add|key|post_data|toLowerCase|regexp|fld|innerHTML|usermessage|check_f= or_customerr|form|group|thefield|cforms|li|prefix|nodeName|cf_error|encod= eURIComponent|core_md5|sendbutton|result|cf_info|substr|insert_err_p|char= At|bin|str2binl|indexOf|style|errortxt|obj_regexp|href|null|bkey|func_nam= e|all_child_obj|hidden|XMLHTTP|md5_cmn|cforms_captcha|error_container|ale= rt|||||sajax_requests|substring|parent_el|len|waiting|callback|elementId|= cforms_q|end|childNodes|checked|parentNode|getElementsByTagName|commentPa= rent|mask|newcomment|all_custom_error|code_err|status|location|sajax_targ= et_id|cf_customerr|extra_data|hex_md5|label|split|gotone|hide|INPval|seci= nput|offset|Msxml2|RegExp|sajax_do_call|target_id|core_hmac_md5|doInnerXH= TML|cf|type|cursor|ipad|hex_tab|select|opad|x_cforms_submitcomment|binl2b= 64|insert_err|failure|POST|sajax_init_object|typeof|object|0xFFFF|num|cfo= rmselect|cnt|single|_|binl2str|disabled||ul|keyvalue|0xFF|fldrequired|rs|= ig|x_reset_captcha|upload|call_err|show_err_ins|insert_err_count|msxmlhtt= p|eval|isA|ll|binl2hex|radio|try|catch|cforms_submitcomment|txt|box|lsw|0= xF|submit|concat|hash|cforms_setsuccessmessage|http|setRequestHeader|text= |512|GET|rst|newcommentText|rsrnd|getTime|rsargs|sajax_failure_redirect|m= sw|responseText|Could|bit_rol|not|display|b64pad|reset_captcha|Date|reset= _captcha_done|Math|required|strong|popFlag|defaultValue|decodeURI|llove|w= ww|area|cfselectmulti|undefined|cf_date|olda|rest|cf_errortxt|oldb|oldc|s= earch|email|auto|oldd|tab|regexp_e|_regexp|XMLHttpRequest|br|cforms_cap|j= ump_to_err|ol|progress|arguments|newimage|success|show_err_li|cf_li_err|p= op|raquo|write_customerr|stripslashes|hexcase|none|input|textarea|while|t= riplet|checkbox|0x5C5C5C5C|multiple|1926607734|378558|option|selected|202= 2574463|1839030562|comment_post_ID|35309556|cforms_pl|1530992060|cfhidden= |1272893353|155497632|1094730640|681279174|action|358537222|lib_WPcomment= |php|722521979|76029189|640364487|called|mailerr|421815835|Microsoft|Acti= veXObject|530742520|reset|128|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopq= rstuvwxyz0123456789|abort|in|995338651|sajax_uri|198630844|user|request|1= 126891415|sajax|NULL|agent|navigator|userAgent|1416354905|open|Method|574= 34055|HTTP|Content|application|onreadystatechange|1700485571|readyState|r= eceived|1894986606|Error|1051523|2054922799|Caught|error|1873313359|post|= 30611744|send|1560198380|delete|cf_captcha_img|1309151649|src|rnd|round|1= 45523070|999999|unescape|cf_popup|clearField|setField|cforms_validate|112= 0210379|cf_working|b64_md5|str_md5|hex_hmac_md5|718787259|b64_hmac_md5|st= r_hmac_md5|charCodeAt|field_|md5_vm_test||abc|343485551|removeChild|cf_up= load|900150983cd24fb0d6963f7d28e17f72|0x80|nextSibling|regexp_field_id|pr= eviousSibling|1732584193|sajax_cancel|decodeURIComponent|271733879|plugin= |com|deliciousdays|1732584194|String|271733878|fldemail|680876936|3895645= 86|606105819|fromCharCode|1044525330|176418897|cforms_a|encodeURI|1200080= 426|1473231341|45705983|random|1770035416|create|focus|1958414417|42063|c= f_failure|1990404162|1804603682|cf_codeerr|40341101|1502002290|class|conn= ection|cf_li_text_err|1236535329|165796510|sajax_debug_mode|1069501632|64= 3717713|373897302|701558691|0x3F|stringDOM|38016083|660478335|ee|40553784= 8|568446438|1019803690|187363961|0123456789ABCDEF|1163531501|1444681467|0= x36363636|after|51403784|1735328473|urlencoded|0123456789abcdef|Type|Ille= gal'.split('|'),0,{}))=0A= =0A= ------=_NextPart_000_0025_01CABA00.41FBFC80--