From: <Mit Windows Internet Explorer 8 gespeichert>
Subject: =?Windows-1252?Q?Leipziger_Forscher_sehen_Alzheimer_als_Folge_von_Hirnent?=
	=?Windows-1252?Q?wicklungsst=F6rung?=
Date: Sun, 15 Aug 2010 12:00:21 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB3C71.6FB4C500"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/pages/de/news?print=1&id=380589

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Leipziger =
Forscher sehen Alzheimer als Folge von =
Hirnentwicklungsst=C3=B6rung</TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3Dcontent-type><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://idw-online.de/javascript/yui-2.8.0r4/assets/skins/sam/skin=
.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://idw-online.de/javascript/yui-2.8.0r4/tabview/assets/skins/=
sam/tabview.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://idw-online.de/javascript/yui-2.8.0r4/calendar/assets/skins=
/sam/calendar.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css =
href=3D"http://idw-online.de/css/idw.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://idw-online.de/css/idw_newrenderer.css"><LINK =
rel=3Dstylesheet=20
type=3Dtext/css href=3D"http://idw-online.de/css/print.css" =
media=3Dprint><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://idw-online.de/css/idw_print_newrenderer.css" =
media=3Dprint><LINK=20
rel=3Dstylesheet type=3Dtext/css =
href=3D"http://idw-online.de/css/print.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://idw-online.de/css/idw_print_newrenderer.css">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/jquery.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/yui-2.8.0r4/utilities/utilities.js=
"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/yui-2.8.0r4/container/container-mi=
n.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/yui-2.8.0r4/menu/menu-min.js"></SC=
RIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/yui-2.8.0r4/button/button-min.js">=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/yui-2.8.0r4/resize/resize-min.js">=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/yui-2.8.0r4/layout/layout-min.js">=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/yui-2.8.0r4/tabview/tabview-min.js=
"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/yui-2.8.0r4/calendar/calendar.js">=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>idw_lang=3D'de_DE';</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/idw.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/translations.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/userfeedback.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/sidecalendar.js"></SCRIPT>
<LINK rel=3D"SHORTCUT ICON" =
href=3D"http://idw-online.de/favicon.ico"><LINK=20
title=3D"idw Veranstaltungen" rel=3Dalternate type=3Dapplication/rss+xml =

href=3D"/pages/de/eventsrss"><LINK title=3D"idw Pressemitteilungsen" =
rel=3Dalternate=20
type=3Dapplication/rss+xml href=3D"/pages/de/pressreleasesrss"><LINK =
rel=3Dalternate=20
href=3D"http://idw-online.mobi/mobile/de/news" media=3Dhandheld>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18939"></HEAD>
<BODY class=3Dyui-skin-sam>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://idw-online.de/javascript/wz_tooltip.js"></SCRIPT>

<TABLE class=3DFrame border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR><!-- start left sidebar -->
    <TD class=3D"LeftFrameColumn DontPrint" vAlign=3Dtop align=3Dleft>
      <TABLE cellSpacing=3D0 cellPadding=3D0>
        <TBODY>
        <TR>
          <TD>
            <DIV class=3DLogo><A =
href=3D"http://idw-online.de/pages/de/"><IMG=20
            border=3D0 alt=3D"idw Homepage"=20
            src=3D"http://idw-online.de/images/idw_logo_blau.jpg" =
width=3D180=20
            height=3D140></A> </DIV>
            <DIV class=3DNavTitle><IMG border=3D0 alt=3D""=20
            src=3D"http://idw-online.de/images/redarrow.gif" width=3D11=20
            height=3D9>&nbsp;Pers=C3=B6nlicher Zugang</DIV>
            <DIV class=3DLoginForm>
            <FORM method=3Dpost action=3Dlogin><INPUT=20
            =
value=3D/pages/de/news?print=3D1&amp;path_area=3Dpages&amp;id=3D380589&am=
p;path_lang=3Dde=20
            type=3Dhidden name=3Dlogin_url> <LABEL=20
            for=3Didw_userid>Benutzerkennung:</LABEL><BR><INPUT =
id=3Didw_userid=20
            class=3DLoginWidth alt=3DBenutzerkennung size=3D10 =
type=3Dtext=20
            name=3Didw_userid><BR><LABEL=20
            for=3Didw_password>Passwort:</LABEL><BR><INPUT =
id=3Didw_password=20
            class=3DLoginWidth alt=3DPasswort size=3D10 type=3Dpassword=20
            name=3Didw_password> <LABEL =
for=3Dpermanent_login>Permanent:</LABEL>=20
            <INPUT id=3Dpermanent_login value=3DTrue type=3Dcheckbox=20
            name=3Dpermanent_login><BR>
            <DIV class=3DLoginSubmit><INPUT class=3DButton =
value=3DAnmelden type=3Dsubmit name=3Dlogin>=20
            </DIV>
            <DIV class=3DPasswordInfo><A=20
            =
href=3D"http://idw-online.de/pages/de/forgottenpassword">Passwort=20
            vergessen?</A></DIV></FORM></DIV>
            <DIV class=3DNavTitle><IMG border=3D0 alt=3D""=20
            src=3D"http://idw-online.de/images/redarrow.gif" width=3D11=20
            height=3D9>&nbsp;Kostenlose Angebote</DIV>
            <DIV class=3DNavItem><A=20
            href=3D"http://idw-online.de/pages/de/register">Abonnement=20
            abschlie=C3=9Fen</A></DIV>
            <DIV class=3DNavItem><A=20
            =
href=3D"http://idw-online.de/pages/de/ticker">Nachrichtenticker</A></DIV>=

            <DIV class=3DNavItem><A=20
            href=3D"http://idw-online.de/pages/de/simplesearch">Suche im =

            idw-Archiv</A></DIV>
            <DIV class=3DNavItem><A=20
            =
href=3D"http://idw-online.de/pages/de/calendar">Wissenschaftskalender</A>=
</DIV>
            <DIV class=3DNavItem><A=20
            =
href=3D"http://idw-online.de/pages/de/rsssubscription">RSS-Feed=20
            konfigurieren</A></DIV>
            <DIV class=3DNavItem><A=20
            href=3D"http://idw-online.de/pages/de/kiosk">Kiosk - die=20
            Linksammlung</A></DIV>
            <DIV class=3DNavItem><A=20
            =
href=3D"http://idw-online.de/pages/de/addressbook">Adressbuch</A></DIV>
            <DIV class=3DNavTitle><IMG border=3D0 alt=3D""=20
            src=3D"http://idw-online.de/images/redarrow.gif" width=3D11=20
            height=3D9>&nbsp;Besondere Angebote</DIV>
            <DIV class=3DNavItem><A=20
            =
href=3D"http://idw-online.de/pages/de/journalistoffers">F=C3=BCr=20
            Journalisten</A></DIV>
            <DIV class=3DNavItem><A=20
            href=3D"http://idw-online.de/pages/de/piooffers">F=C3=BCr =
Pressestellen=20
            wissenschaftlicher =
Einrichtungen</A></DIV></TD></TR></TBODY></TABLE></TD><!-- end left =
sidebar --><!-- start central column  -->
    <TD class=3DCentralFrameColumn>
      <DIV class=3DUntilTitle>
      <TABLE>
        <TBODY>
        <TR>
          <TD width=3D"100%">
            <DIV class=3DIdwFont>Informationsdienst Wissenschaft =
</DIV></TD>
          <TD>
            <DIV class=3DDontPrint><A=20
            =
href=3D"http://idw-online.de/pages/de/news380589?print=3D1&amp;id=3D38058=
9">Deutsch</A>&nbsp;/&nbsp;<A=20
            =
href=3D"http://idw-online.de/pages/en/news380589?print=3D1&amp;id=3D38058=
9">English</A>&nbsp;</DIV></TD></TR></TBODY></TABLE>
      <HR class=3DHrStyle SIZE=3D1>

      <DIV class=3DDontPrint>
      <DIV class=3DBreadcrumbs>Sie sind hier: <SPAN class=3DPath><A=20
      href=3D"http://idw-online.de/pages/de/">Home</A> &gt; =
Pressemitteilung:=20
      Leipziger Forscher sehen Alzheimer ...</SPAN> </DIV></DIV>
      <H1>Pressemitteilung</H1></DIV><!-- class `UntilTitle` -->
      <DIV class=3DMain>
      <TABLE width=3D"100%">
        <TBODY>
        <TR>
          <TD colSpan=3D2>
            <DIV class=3DTitle>Leipziger Forscher sehen Alzheimer als =
Folge von=20
            Hirnentwicklungsst=C3=B6rung</DIV></TD></TR>
        <TR>
          <TD width=3D"100%">Dr. B=C3=A4rbel =
Adams,&nbsp;Pressestelle<BR><A=20
            =
href=3D"http://idw-online.de/pages/de/institution232">Universit=C3=A4t=20
            Leipzig</A><BR>
            <DIV class=3DDate>26.07.2010 10:45</DIV></TD>
          <TD align=3Dright><A href=3D"http://www.uni-leipzig.de/"><IMG=20
            class=3DEmbeddedImage border=3D0 alt=3D"institution logo"=20
            =
src=3D"http://idw-online.de/pages/de/institutionlogo6455"></A></TD></TR><=
/TBODY></TABLE>
      <DIV class=3DAbstract>Wissenschaftler des Paul-Flechsig-Instituts =
f=C3=BCr=20
      Hirnforschung, Abteilung Molekulare und zellul=C3=A4re Mechanismen =
der=20
      Neurodegeneration, der Universit=C3=A4t Leipzig haben Hinweise =
darauf gefunden,=20
      dass die degenerative Alzheimersche Krankheit Folge einer=20
      Hirnentwicklungsst=C3=B6rung ist. "Alzheimer scheint in der Tat =
angeboren zu=20
      sein", umrei=C3=9Ft Prof. Dr. Thomas Arendt j=C3=BCngste =
Forschungsergebnisse, die=20
      jetzt in der Fachzeitschrift The American Journal of Pathology =
beschrieben=20
      wurden.</DIV>
      <DIV class=3DMainText>Laut Arendt sind so genannte hyperploide =
Neuronen=20
      daf=C3=BCr verantwortlich, dass bei Alzheimer-Patienten Hirnzellen =
in gro=C3=9Fer=20
      Zahl absterben. "Bei der Entwicklung von Stammzellen zu Neuronen =
gibt es=20
      eigentlich einen Mechanismus, der solche 'falschen Bausteine' =
absterben=20
      l=C3=A4sst", so Arendt. Bei den hyperploiden Neuronen sind - =
anders als in der=20
      gesunden Zelle - statt zweier Chromosomenpaare eine Vielzahl =
dieser=20
      genetischen Erbguttr=C3=A4ger vorhanden. "Manche tragen vier, =
andere sogar=20
      sechs Chromosomenpaare", beschreibt der Hirnforscher. Da es =
vielf=C3=A4ltige=20
      Kombinationen solcher Zellen gebe, spreche man auch von einem =
Mosaik.=20
      "Diese Mosaike sind auch im normal entwickelten, erwachsenen =
gesunden=20
      Gehirn vorhanden", so Arendt.<BR><BR>Nach Ansicht der =
Alzheimer-Experten=20
      des Paul-Flechsig-Instituts kann das menschliche System offenbar =
mit einer=20
      bestimmten Zahl hyperploider Zellen im Gehirn durchaus umgehen und =
sie=20
      tolerieren. "Im Gehirn von Alzheimer-Patienten stellen wir aber =
eine=20
      doppelt so hohe Anzahl fest; es scheint eine Toleranzgrenze =
durchbrochen=20
      zu sein", berichtet Arendt. Das Problem dabei ist, dass =
Hyperploidie ein=20
      irreversibler Prozess ist. Die betroffenen Zellen sterben auf =
jeden Fall=20
      ab, gerade so, als ob eine in der Hirnentwicklung nicht =
vorgenommene=20
      Regulierung nachgeholt wird.<BR><BR>Festgestellt haben dies die=20
      Hirnforscher bei der Untersuchung von Proben aus Hirnen von =
Menschen mit=20
      unterschiedlich starker Auspr=C3=A4gung der Alzheimer-Krankheit: =
Sind die=20
      hyperploiden Zellen im normalen Gehirn lediglich in begrenzter =
Zahl=20
      vorhanden, so steigt ihre Anzahl in der vorklinischen Phase der =
Erkrankung=20
      sowie in der Zeit, in der erst milde Auswirkungen feststellbar =
sind,=20
      deutlich an. Beim schwer an Alzheimer erkrankten Patienten dagegen =
sinkt=20
      die Zahl der hyperploiden Zellen wieder. "Ein deutlicher Hinweis =
darauf,=20
      dass sie abgestorben sind, denn Zellen verschwinden ja nicht =
einfach=20
      so."<BR><BR>Aus den jetzt vorliegenden Erkenntnissen der =
Wissenschaftler=20
      lassen sich zahlreiche neue Fragestellungen ableiten. "Warum ist =
eine=20
      hyperploide Zelle so anf=C3=A4llig f=C3=BCr den Zelltod? Ist diese =
Fehlentwicklung=20
      auch in anderen Organen als dem Gehirn nachweisbar? Gibt es unter=20
      Umst=C3=A4nden sch=C3=A4dliche Einfl=C3=BCsse auf Mutter und Kind =
in der Schwangerschaft,=20
      die zu der Entwicklungsst=C3=B6rung des Hirns f=C3=BChren?" nennt =
Thomas Arendt nur=20
      ein paar m=C3=B6gliche Forschungsans=C3=A4tze. Schnelle Antworten =
allerdings werde=20
      es nicht geben, warnt er vor =C3=BCbertriebenen Hoffnungen. =
<BR><BR>Weitere=20
      Informationen:<BR>Prof. Dr. Thomas Arendt<BR>Telefon: +49 341=20
      97-25721<BR>E-Mail:=20
      =
aret@medizin.uni-leipzig.de<BR>www.uni-leipzig.de/~pfi/pfi/de/neuroanatom=
ie/neuroanatomie.htm=20
      <BR clear=3Dall></DIV>
      <DIV class=3DPrint><BR>URL dieser Pressemitteilung:=20
      http://idw-online.de/pages/de/news380589</DIV><BR><B>Merkmale =
dieser=20
      Pressemitteilung:</B><BR>Medizin=20
      <BR>=C3=BCberregional<BR><BR>Forschungsergebnisse, =
Wissenschaftliche=20
      Publikationen Deutsch=20
      <HR class=3DSubtle>
      <SPAN class=3DDontPrint><A=20
      =
href=3D"http://idw-online.de/pages/de/news?print=3D1&amp;id=3D380589"><IM=
G=20
      border=3D0 alt=3Dprint=20
      =
src=3D"http://idw-online.de/images/print.gif">&nbsp;Druckansicht</A></SPA=
N>&nbsp;&nbsp;&nbsp;=20
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <BR></DIV><!-- class `Main` =
--></TD><!-- end central column -->
    <TD class=3D"RightFrameColumn DontPrint" vAlign=3Dtop>
      <TABLE cellSpacing=3D0 cellPadding=3D0>
        <TBODY>
        <TR>
          <TD></TD></TR>
        <TR>
          <TD>
            <DIV class=3DNavTitleMoreLines>
            <FORM method=3Dget action=3Dsimplesearch><INPUT =
value=3Dworkaround=20
            type=3Dhidden name=3Dworkaround> <INPUT value=3DInputForm =
type=3Dhidden=20
            name=3D_form_> <INPUT value=3D[ALWAYS_THERE] type=3Dhidden =
name=3Dscope>=20
            <INPUT value=3Dpress_release type=3Dhidden name=3Dscope> =
<INPUT=20
            value=3Devent type=3Dhidden name=3Dscope> <INPUT=20
            onblur=3D"if (this.value=3D=3D'') =
this.value=3D'Suchbegriff'"=20
            onfocus=3D"if (this.value=3D=3D'Suchbegriff') =
this.value=3D''"=20
            value=3DSuchbegriff maxLength=3D500 size=3D20 type=3Dtext =
name=3Dwords> <INPUT=20
            value=3D[ALWAYS_THERE] type=3Dhidden name=3Dno_pics> <INPUT =
alt=3DGo=20
            src=3D"http://idw-online.de/images/grayarrow.png" =
type=3Dimage>=20
            </FORM></DIV></TD></TR>
        <TR>
          <TD>
            <DIV class=3DNavTitle><IMG border=3D0 alt=3D""=20
            src=3D"http://idw-online.de/images/redarrow.gif" width=3D11=20
            height=3D9>&nbsp;Der idw</DIV>
            <DIV class=3DNavItem><A=20
            href=3D"http://idw-online.de/pages/de/idwnews">idw =
Aktuell</A></DIV>
            <DIV class=3DNavItem><A=20
            =
href=3D"http://idw-online.de/pages/de/idwaward">idw-Preis</A></DIV>
            <DIV class=3DNavItem><A=20
            href=3D"http://idw-online.de/pages/de/aboutus">=C3=9Cber den =
idw</A></DIV>
            <DIV class=3DNavItem><A=20
            href=3D"http://idw-online.de/pages/de/faq">FAQ</A></DIV>
            <DIV class=3DNavItem><A=20
            =
href=3D"http://idw-online.de/pages/de/cooperation">Kooperationspartner</A=
></DIV>
            <DIV class=3DNavItem><A=20
            =
href=3D"http://idw-online.de/pages/de/imprint">Impressum</A></DIV>
            <DIV class=3DNavItem><A=20
            href=3D"http://idw-online.de/pages/de/privacy">Rechte und=20
            Verantwortung</A></DIV>
            <DIV class=3DNavItem><A=20
            =
href=3D"http://idw-online.de/pages/de/team">idw-Team</A></DIV>
            <DIV class=3DNavTitle><IMG border=3D0 alt=3D""=20
            src=3D"http://idw-online.de/images/redarrow.gif" width=3D11=20
            height=3D9>&nbsp;Veranstaltungen=20
            <DIV id=3Dcalendar_month class=3DNavTitleMoreLines>im August =

            2010</DIV></DIV>
            <DIV class=3DCalendarBox>
            <DIV id=3Dcalendar_table>
            <TABLE class=3DCalendar>
              <TBODY>
              <TR>
                <TH>Mo</TH>
                <TH>Di</TH>
                <TH>Mi</TH>
                <TH>Do</TH>
                <TH>Fr</TH>
                <TH>Sa</TH>
                <TH>So</TH></TR>
              <TR>
                <TD>&nbsp;</TD>
                <TD>&nbsp;</TD>
                <TD>&nbsp;</TD>
                <TD>&nbsp;</TD>
                <TD>&nbsp;</TD>
                <TD class=3DWeekend>&nbsp;</TD>
                <TD class=3DWeekend><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#1">1</A></TD></TR>
              <TR>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#2">2</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#3">3</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#4">4</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#5">5</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#6">6</A></TD>
                <TD class=3DWeekend><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#7">7</A></TD>
                <TD class=3DWeekend><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#8">8</A></TD></TR>
              <TR>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#9">9</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#10">10</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#11">11</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#12">12</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#13">13</A></TD>
                <TD class=3DWeekend><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#14">14</A></TD>
                <TD class=3D"Weekend CurrentDay"><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#15">15</A></TD></TR>
              <TR>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#16">16</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#17">17</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#18">18</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#19">19</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#20">20</A></TD>
                <TD class=3DWeekend><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#21">21</A></TD>
                <TD class=3DWeekend><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#22">22</A></TD></TR>
              <TR>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#23">23</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#24">24</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#25">25</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#26">26</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#27">27</A></TD>
                <TD class=3DWeekend><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#28">28</A></TD>
                <TD class=3DWeekend><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#29">29</A></TD></TR>
              <TR>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#30">30</A></TD>
                <TD><A=20
                  =
href=3D"http://idw-online.de/pages/de/calendar?ipc_year=3D2010&amp;ipc_mo=
nth=3D8&amp;start_datetime=3D2010-08-01+00%3A00%3A00.00&amp;end_datetime=3D=
2010-08-31+23%3A59%3A59.00#31">31</A></TD>
                <TD>&nbsp;</TD>
                <TD>&nbsp;</TD>
                <TD>&nbsp;</TD>
                <TD class=3DWeekend>&nbsp;</TD>
                <TD =
class=3DWeekend>&nbsp;</TD></TR></TBODY></TABLE></DIV>
            <DIV id=3Dcalendar_navline></DIV>
            <DIV id=3Dcurrent_events>
            <DIV class=3DNavTitle><SPAN class=3DDayview>Einige Termine =
der n=C3=A4chsten=20
            Tage</SPAN> </DIV>
            <DIV class=3DEvent><A=20
            href=3D"http://idw-online.de/pages/de/event31178">DESIGN =
IMPULSE aus=20
            der Steiermark</A></DIV>
            <DIV style=3D"PADDING-BOTTOM: 3px"></DIV>
            <DIV class=3DEvent><A=20
            href=3D"http://idw-online.de/pages/de/event32117">Work, =
Vocationalism=20
            and Vocational Education and ...</A></DIV>
            <DIV style=3D"PADDING-BOTTOM: 3px"></DIV>
            <DIV class=3DEvent><A=20
            =
href=3D"http://idw-online.de/pages/de/event30584">Sonderausstellung=20
            "Ozean der Zukunft" - Highlights der ...</A></DIV>
            <DIV style=3D"PADDING-BOTTOM: 3px"></DIV>
            <DIV class=3DEvent><A=20
            href=3D"http://idw-online.de/pages/de/event30607">Humboldts =
Gr=C3=BCne=20
            Erben - Der Botanische Garten und das ...</A></DIV>
            <DIV style=3D"PADDING-BOTTOM: 3px"></DIV>
            <DIV class=3DEvent><A=20
            href=3D"http://idw-online.de/pages/de/event30401">Summer =
Academy on=20
            Intercultural Experience</A></DIV>
            <DIV=20
      style=3D"PADDING-BOTTOM: =
3px"></DIV></DIV></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABL=
E>
<DIV class=3DCopyright>=C2=A9 1995-2010 Informationsdienst Wissenschaft =
e. V. <SPAN=20
class=3DDontPrint>- <A=20
href=3D"http://idw-online.de/pages/de/imprint">Impressum</A></SPAN>=20
</DIV></BODY></HTML>

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://idw-online.de/images/idw_logo_blau.jpg

/9j/4AAQSkZJRgABAQEASABIAAD//gAXQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q/9sAQwABAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
/9sAQwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEB/8AAEQgAjAC0AwEiAAIRAQMRAf/EAB0AAQACAgMBAQAAAAAAAAAAAAAHCAYJ
BAUKAwL/xAAuEAABBAMAAgICAgEDBAMAAAADAgQFBgABBwgTEhQJERUWIRciIyQmMTM4d7P/xAAd
AQEAAQUBAQEAAAAAAAAAAAAABAECAwUGBwgJ/8QANxEAAgICAQMDAQUGBAcAAAAAAQIDBAAFEQYS
IQcTMSIIFEFRYRUWIzJxgQlTkbEzQlRicqHh/9oADAMBAAIRAxEAPwD3AYxjOgyPjGMYxjGMYxjG
MYxjGMYxjGMYxjGM4MnJxsLHvJaZkWMTFRzcjuQk5N23YR7FqFO1mcvHrogmzZuJOtqIY5EDQnW9
qVrX+cAEngDknwAPkn8sZzsZQTpP5F+E08pIulpnesT60rGzFVWumVeK/SbQhtSWCW0ArwRdfsg3
lVh7UJWvilCVr2pKLe8uuj/olArF0lKlN0WRn2C3Typ2IJwy0OcTpw0WIyXTOPckbONt/uRzo7Bi
V5GuWjsjNqo+wD2FrU7KjBDZu0p6kNhu2A2UMDy/T3d6QydszRkeRKI/ab4Dk+MiQXqlmWSGvYin
kiHMgib3FTyAQ0icxhwSOU7u8fivAOZ9jGM1+S8YxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYx
jGMYzhyMjHw8e/lpZ+zi4qLZupGTk5F0BjHx0exAty9fv3rlYmzNm0bCK4dOnBRgbgGspVoGhSta
vbR1/r/mpZJrl3jod7Q+IMXG4m+9ofs3LR5OtNmQl8xr+kqE9CN8yXo7KvtiRc7LMiB/ssnVYmQc
MXGwoa6W8ZH7461SuFa3esdy1qyMT2hiqs8k0nDCCtCrzzlWEaEK7LFtW46wRSryzzErXrRANNMy
8Fu0EhUjQEGWaRliiBBdwSoM0ds80IusWPfJ+FVw/au0uznYjiIIR5Gs1103Grbpc4/jijVIuIsm
0blIyPeM2kWgL9NjsdaMz2gsWRnhd1burprcfL3rlgfOPtLdsOXUtwwawFeF8BaAjTtAnUGxeq0j
677+vRBH5QACRzcph0VThvcrhvj5zbx/rSYGjRCNP3SBqn7VIICeyWJyhKdfOQkEjQoTEKk72whW
SW0RHfMq2rNDhw7cOJvzYHbxa7mLQxtXZTw23nRDtZzxwWgILx6uInkpHUY2Qp7Zrs68ARBQkt/X
s3Eqn+WhEzClGPykH0Ndcfi04EPPmOvGR3GKuZ8P5NxxqVtzWiQdXW5GoLuSbiM+n34FFSb68jZJ
Y7+wSLZBUIWFs+k3AAKQn0jH8dfqVcYzRyzSzyPNPLJNNIe6SWV2kkdvjud3LMx4AHLEnNlHHHEi
xxIkcajhUjVURR+SqoCgfoAMYxjMeX4xjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjKN+Z3XZG
KioPgVCmYyK6R2VBYyRl5QiW8bROYORv2dsusu/XvaItuhq3fNgPdjWUDNrOyLJYZCKabXnrV3tT
pChVe4ktI/ISKNQWkmkIBIjijDSOQC3apCqzcA4ppVgjaRgTxwFUcdzuxCpGvPALO5Crz45PngZF
N/mbB5xdUk+L0WefwPjjzWQEvrF1h1CVvoViZPUqa1ivPk/ZaPWbc4FHjSkSaISZq4tT1vJKYVBl
IX+jmXPOM0iJhWX8DQ6NWWjeKim53QmEe1RtStiAlw8Nsz6TkHCinMU5nUtMyRzunBHkg6MUtROY
TJatSoriPizWFTEdWG+o+d6hONUxMdqbfJbrmrCds+baQqWK+kNPFolEPpdq3bocQ9DuFYAzKeYI
Lxuh30ku19anJLpVvdISkhHTp6wg41vs+3e4qOZtnI3RYpLgzvR4sp29XeacnKCpRSXBGydxelRk
ipvI1TXVCxrU1QPbnkcL7t21GHCR2bAC9xnk74IhFBDHJFFyYdWJlaSwQs1ufj3pixEUaqSUrQtw
WMMPcQOxeJH75JGDuQOHLeTkbJuTw/KKZaOjzI9hSo4IuUj4Vlow1ftUlocc/sMaYZthGJE5AwUS
82pSv7A0b6S638AQ/lJcie6WsNc5tFu9OmbiNYBj3Em1aFTsenC2LIdoOZ78FbSB3EdUgyoX/wBW
gLAyRAHhvdPObxe8TLHXOW3KUdR0wdk0c7rVFrSZBrToR4RaWT2abMVs2saBxpJXLeHjEPp9bP1v
0Qu2j1gd3b2q2mvXitQFxqcs0naxaIhhPQEyxWpbSTiZRsN4xeA2tKCJQduVC/WUYzCVvYjDGVC0
J0EG61ctq1S170JblLsFuF54b1yqZBygsQE+zF38EqHqq3HjuPyev2nRXV+m0mj6k3nT3UGr6e6n
Wd+nd1c1N7X6jeJUYLZbU7GaFIb6wsVEhq2JO0MCeFYEwXX/AB7etpKGmLb1W82l7X5phMxjZL52
mL0RhIM5P6zhFtkr1NpbPHDBoh8KMn4sTluFIVC1rSVJsnkF+QPkbyvxipsZfevS8jC1qXs7OoMn
cZBStgOucfxU1NNgLZRDZ06GFTCvyZFOVi0FCxDEpelmHpX04D5Ecu8maW96ByOWkJmsx9jfVV07
koSUgXCJmOYRUm6AllLNmrkgks5mPIlwgewrUVY0q9giJTHl3NSe+NbLsKjbJIRItATQLaSuByJF
qIVdYuDz3iMIfzzKvRPVkfS/76r0tv16Na9+zf3qOp2B6fbY89n3I7owGgbncvZ93Ngzdw47ecnD
GMZIznMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxkN9e6/Hczj2jFm13P3qw/JrU6q20Uzl67Jv67
d29A00R6mN09WFrpLQJXr92VDNiJSvsOGl8cbyuscalnY+B4HwCSSSQFVQCzMxCqoLMQoJFGYKCz
HgD5P/z5JJ8ADyT4AJztOo9bqXKIVcnYHglvyhMSLgxOAjfP9ATvZnZlE38IyEY/7dyk890OPYaW
Fv8AM8k9jo97Tvl3j037ZaX/AJFdJcOFrvO2UjCjjlPIt6/g484AwCY0hQNnFdpioZg01DnjhBtt
mauAWtzPwpnpo51HHUOMTN/uXKeU3+UNL9A7FPHvHTniXpSLpHLKUg75xXo8oEvo0D+xPnxodk+a
hNEwTpt/X69oMM+sctatqjVq2Ytm7Jk3A0ZtABatGjUI27Zq2bjSIDduASUCAAAkIEEIkJGMaUoQ
lKU61ramaPX1gtORjbtB1nsjwFrI6dqVwR3J7k8bkyntlIhjZAiyEZDCtZmJlQCGAqY0PkmZlbln
4PH0ROoC/UOZGBPKeeJEQ8VX41nDQke0iopgL0s49iAbZq3HtSiK0MQ0pTpRCLWUq962sxiEMVSy
kWtXZYxmoJJJJJJJ5JPkkn5JP4k5Nzzkfk84v4y2Lyb/AJ+1+TzDkd8nYCpObvULDy7qF0AmPEw3
Bxdjr8vSa5JRpDOoeFZtTVp24bES6YLfFmWSJAbcO4GjXTg3iv4k8wsDzoOg8ZrXPKf/AFy5zLOR
FKW1lORYJOJfM69pnqbLMWVLtcqKvtoz7zERToM0bNo9ytv56vzGf/NNx/8AWHP/AP8ASf3kq/kr
tEuDxE/HJSwnkAwUrxaHs8k2TsiYp9LQPNuUxEKZSNL9R30WystgEhSh7WzbTS0pV63xkK8Hj6ih
0O59UNtX0+uS3qzUVZ4ze927PbuCrEbgluy11j+8SRzTCnBUaU93c/PYU/VK36ObL1U9OPsN9Cbf
1E6ts6Dro9QPPq7adMfc+nNZounxurkfT81HpultJrY1da3rdW/Uuy6gjoCSFIY1riaKaQvyZeZv
j75R+LNUjeS3Er+xQXeaxJytUmot9CWEEQKh9MY7lhNXYlNX0ZtzIMgrdx7t4NsR0ATzQDFGJcjf
jB8jeN+NfhdI2PtVvLToWx+RV0hIiQRWLfZhu5UNA5+/W0UOo1+eO0Xtm1cGQR8JuM+gF0MiypWj
WpuzeNNZgfBbnflIKwSLi2XPuUtzp5AaU0VEM4IFfsrpkRSRoQ9azAZGnSLg2yuDAexk7HLQ3Z/S
USQt/wAj5p/qR+HvuBhAIeT5x5CP+kxiRo9mkpg6zzqMsDkqf2n/AIWtNn7K50r/AHevQRr+H6R8
U85rt31FY6vm6gnp65Nw/Q821qQRrPJTsxCktqt3RLOJ0eaDiNofvLMso7w3aQi+ydYemPo9pvs9
UfSPV9QdYWfTuD7UGv6E6g2t5tbT6l1GyPUcmg3ftXzqG1d2trdkWtQXhpo4rVD+H7CzRmdt8IfO
XxZccfed7F1Me+UMLcmiOrQqndBGVFtWxaySYYddJVEWlwbce9bvNuG8IVnpupZdudJCfY/3DecP
i3YOQWzvMT1Ru45XSLCyqtnshKnfGbqOnpIkIJixRWH1WbW2R06XYYv1O4uCeslJW9X9nSImWUx8
irfsb9fi3vx0DtZAuu9666PQ0D+SzIoX9JUxV/x+8iCaUh36/d6hkbDWMO1+xefhv0p9UfH/AKjw
J83dNJWd7Fz6zvBr360gBTYHpENNxrkKhKXsipiVrDhG0KSQJI4iCIX7h6TvB6wXyY3NPW+wen5L
EsgjtcL1AKtieKoG++FVqyPFGPYPdZ7WbixzwR5fJ/h4dJj77XXqHrUbJfV+lpqNOS3pFlk9Im3u
j1ew37w/u97k29q1r92UbSMw6YSRQF9SwWSKX2McH8qeD+TOrSriN5JdE0v+E/sqlVS7VhMdux7m
NQ2kquFbr+n23f8AAyvy1Hbd7aabJ280306ae+wmapfw88oTQvE8d0dtBimOuXGcsu3Ck7S83XoA
uqhBsT7+W9fXQ9hp+aZa/Sd7FYFl3/gukp2tZ7H03ev7PQ6rY7OKvDdvU4rksVVJI4Y1scywIqTS
zSKwrvEJA0rfxe8jtBCj85vWbpnpPov1U676Q6Iu7bY9M9LdRXentff3dmlb2VubTsuv2c81nXUN
ZSmhk21e81NoKUK/cjXDGZw08jGMZu88yxjGMYxjGMYxjGQ32HvnL+FxTWQv9hQ1kJVag16qRQVS
9ytDpKVq+tXq202qQf7/AGPY1utoDHtzLCF08ARwBJL0R5GCRozux4VUBZif0A5Jy1mVFLOyqo+W
YgAeePJPj5PH9fGTJmBX3qfNOWxq5fpF/p9FjkiIZLm12KKg9OEiQRakMhyDoBn7hehLSFqyGdy4
In0gEQu9I3S2RT5ueSQibg30f4ecseulhbuH0duxd+lotCUDU9IxeC1C0/7DgRStmhdRk60GtCTF
eN1pIXtqZ+Ovxhp8gW+dJiZTt96HsczOdB7pYndwWR+0Sp5IyhYuTOmttWZnGivDifMXqQBToZnR
UJMQs5KtOLzduEN/09KMWZeeR9LzO8VaMEE/VHJZZWHDRc/EVp7Eh4rVwV/zrLmGMg/jHGqyTSEf
PDpArD+WQ5jl5/Kd4l1tqRFMstl69OLS8E0h+fU2zOW63YAfNul1Oy0XFxCGLk29CW9jDzBG40GN
tmX1oGWCKR5P9fDZpDqE14OeUfSOiTiEtIaSJUE1Oq1WqHT84+NrW5zZiAGdDl2U7z0rK3YutBIY
krJ2yUnracZpEJ1a9f6zircJW+ZVN47huPU9hAR0Y3dGYkGN/dH7RuyAzSvUq30eNGMe3jCbjwCM
pu5qLB7KW2vE9/VqZa7Jpehrg67Mygd7SNe1OWUe4O1EMZljGYx3CBBABS06OYiA63+16ya1rWVI
zBBrJJZ38WXt3pJO3z4rIKcVEhQeDP8AUWaQLGGCRt72FYL0zd8t1EQce2teoic+eTIxsS2uSR9K
cBQFLMV7mHZqEo3ll5JSvS772tl+PjtdmFZGkXz+sbVcIJoSrwNMO81ZYsBHEatDgcpbFOnj5Ldo
EbeYYFjNuHB2rgqZn35898jDb1ZPxv8AlSBqnW9KLVQQ1yc+3W9b+CWrUEcJY9o3v9GS72jZdevX
+zft1frk1TRR+bU2rpS4SaNg2qn2netJcblpD5ScwoyNf+tS5V68X6t7WoWlaGohFJ2RUh5jfZa9
pOToaHYO1QFtbZW7UAVeWbYuvJVeSQvliT8eMLStqoA2truPJJMGvI7mPLeBUU8c88fV4H9s1p1/
8sPiQV8qF6XIdI4HYRLGA0J2bmlorphvFerS2ynkQ0sEcD1rLrWiyDpglaNaJrWtLRpV5qB2Dk/V
m33OY9MoXQW6Ww3hVUy2wNkW3bF2jSSOwxD92Zn+lkQNaHQwrEZWglSgv7RmV2Gs1u2xpIe1V+Ds
0QVW1lirDEsJqNIvYig2ojGSbuWq1bAc4dqULe9iMUf7+BF63Q/p34uPDPo7pc1Gc2dcfuOn6ZJp
eOGz8hzSwRztK1k9se1iVFrAFexSFoWqukID0hQ2WESPhu5T07YIEi7bVEn6pIzV3EPkj+WB/wBk
TRIvnkmzafj4BPg2kbiEEq2vvcDwjLPrpPA/GVTsI3Yn4AhhX8CVHnNa35O/DryX7T5TLvnLeSzl
yqRufU2NRNxklWxN/vRZptL9ooMhNM3oXLfZg71ojZKFoKgqNrTtKtWR8xfCPqHcfCrxhiKrCezs
fAua02Lf0Z0+j27uRbvKHUoe6wTB6V0mJJOxUzWIh0FBZEbR6zjpQDFw5kTRjdzmDrx1/Jj4+r3J
8D8toXyaq7DW3auXeUMCgdpkxAWraYph0+MMWRev3Alr0N5Ky9XY+7QkuiaGPRMyenfk+q9StLPm
HmryO8+HXSDqS1aSlzEqy8dtLkZ9sjvKt0+DbLi1xhHKFk2/ehTAMBK0I9mcLTopuPl9Hdfdfqm3
rL79Rx9TxIdlX11hRcpiBzOk1bUWKFTbA1pCJ5J1g2NGIoPcmZO7u+l6n2yfUTVUvRDWnWaDpxvQ
a1Yk6QvTa2+Rtk2FWLX3qfUWwXe3dVZrbGkstGSKoNHdkitT+0IpWieLRi2/H959y/NWzFXKb1up
xtxO4jaBJWOJZFBNyMOgUnamdSk55uJqMrSIiol7NbA0I+X9FsIpwtiqBvD/ABw+Nd+o3h51Livc
6dJ0d/0C69FaO4l84jXLw1Vt9AqVYJIDJFv3zfSTKbygAoW4SfSmv7WhCVIUrZ/X7FX7ZDR9jqs7
D2WvSwPsxU7X5NlMw0m2+ax/Yj5SOO5YvAewax+1scg/mhafl8k71ruM5LQemul6c2Meygtbazai
pSa94788EsDROvtuDEKscidqARpGsoiRB29hPJPb+rf2zvUn1i6Pu9E7jp7oLRaW51PW6sjs9Man
a6/awbGtK1iN1tyb2zVsPPYkktW7lihJes2JXkNlF7ETyQ8V/Gp5YNO98zb3zjE1H0WM6fVj3Kf1
N03+NHV4iysXNlfNzhn3OjjJDNX5I7Tdu5U8WQIGYXhDCAfuPJL8dnlvavJns0zSeLSsrUrj1262
KuTgJqnNIVxEW61P52NcKWewi0xZhbyaAuEOxBUwQNaXIGxBHAn1jYzWH0g6X/Zx1os7gQtsF2Jk
Fil7/etc11r9/wCz+z7uFZnCmMy95593tAUdsP8AEO9cP3wi60bTenb7GLpGTpBabafqI6s15drF
t5duaw6qEv7YknghhaQWBQ+7II114cmQ4LzChRnLOb0LmsKtJYuhU+uVBk403Q0U8DXolpF6fGbj
WRI3L9TZTx1/ymUpwcqyGKtSiKzrGM9RjjSKNIo1CRxoscaD4VEUKqj9FUAD9Bnwtas2LtmxctzS
WLVueWzZsSsXlnsTyNLNNIx8tJLI7O7HyzMSfnGMYy/MGMYxjGMYxjGVX8gO7WSoPY3lfGK2m+dy
t4N/xcZtWtwVGizpINFyu7hO9pZxoVoWtizMoGn6glUY4AJEl38eJ+LkRQZkvUemTR+s97nWjbVi
6DYEocNIko1aWiLokUUAwV+JjxpAxau0ARKOQNtr0uOaulRILHxFWrsC/nZWIh2TCTs70cjYJAIt
fdlnYRbC3W9dL2oxRthqIlq2+emzXZnCm4RKcnUTv8ke+Vi9qJRGGBEzj/iS8/8AIW+ViH+WvAc/
VJ3EL24vaDSe45LlT/DU/wAkf4dwX8ZD5+s8kA8L2jnuZWHyAk5m4SVW4FUHjtnL35X8repNihW1
1zljA6wTLtwv9fBH9heI/hGgjfJlJfB7DP8A4IkwoPZd06asWrl69cgZsmYDOnbt0Ybdq1atxqM4
cuXBlIEAABIWUxirSMQ0qWtSUp3vVa/HKNc2cFq7vYWew2HrMqdxCAcoRt3Ac9iCfxlXhUK+sHQl
ugMUSL9wyVptOCTDSLpH3Bq+FkRCFpfxj47B8/xGJ7OR+ShWfyCCUCn+bL288L+fz/4jjn/XkD+5
/LLFxEVHQMVGQcQ1GxiYaPZRUYyFtexM46ObCZsmo9kUsmxt2wRCRsi1r2lGtqUpX73uNuzBaSlS
Y1R3t3od3uFNqy/pLSM+2bqwsZGb0kyt/sH/AG7GTG9GGgqxr0jfr+PyWiWcjy2pG6t/MWRd6UgU
9OzXpX6ViKSNqUyzCtQlhUXZGx5cbgBhuBoAUaVLAYq25mmME888nkeeR88jzz/r5OVPx+H5fHI8
+PjJDxjGUyuMYxjGMxS7UWl9JrUnTeg1Sv3WqTIdglK7Z4llNQ70f+fjs7GQCdvsolb9jc+kaO3L
pJgEGVCV6yvGXKzIyujMjowZHUlWVlIKsrAgqykAgggggEHnKMqspVgGVgVZWAKspHBBB8EEeCD4
I8HNa3Pfx2MvHjs9c6F4p9nvHGOZPLBqQ6x4+vlur9zG5RWxGUUVcZT8ql5UJoxPg1HMacSh44Dk
jhhsQmaYp9spxjJuw2d7ayxz7Gw1uxHEIfvMqxmzKiszKbNkIJ7cq9xRZrUk0wiWOESCKONFjVKV
WijxVIRBE8hk9lGf2Y2KqpEEJYx14yFBMUCxxFy8nZ7juzMYxkDJWMYxjGMYxjGMYxjGMYxjGMYx
jGV68mpGS/03b0uFOpnMdatlc5WwkP1tQI8dqcl3LuXqEjIRbNVfYS7U+hJ9utOdLRv9p/W5xhId
hXoWIgIoP14uDi2EPGg2ratgYRjQTJmHat/5V624Bo+W/wDO/j+9/wDnIJnRf2vyYojFBNpa8m5/
Zbi5WBftSSavxtVCPjX6NF0luQcOwlpNttQ9m2gmv0n0uNL1YrL2ICoo/wC5j+hYgcf07VUj9Sct
Hyx/oB/QDn/cnn+35YyNrInX+pHM16ITS0tb0j0/o2wrEuMilLMraUqCk4SDCMPt2hexOHOhE/8A
YMsk5HVpATV55e++P7bpkrVGKV7fhpLp7VH75vr1adB2VSm8O9/W9t3aRp0tW9BVtBdWj58/kf8A
Y8f+8qfj+6/7jJFxjGUyuMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGdIyrsNHzc3
Y2bLQZqxhiW8y997kinoYITsMUP0FMts3S0G+d6T9UINl2daz7KvSVa7vGMYxnVSMUKReQTwhNoX
BSppUCdJ0rRSmg5mD2NW9q18NaDMmL8taVvah6R8daXtSe1xjGMYxjGMYxjGMYxjGMYxjGMYxjGM
YxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGf/
2Q==

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://idw-online.de/images/redarrow.gif

R0lGODlhCwAJAKIGAO0+ROhsc+WCi+Cwut7G0e4zONvd6QAAACH5BAEAAAYALAAAAAALAAkAAAMY
aLpsNY2VEqKaEzY8xcbVBxBW4VkGiRoJADs=

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://idw-online.de/pages/de/institutionlogo6455

/9j/4AAQSkZJRgABAQEASABIAAD/7QFAUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAA4cAgAAAgAC
HAJ4AAIgIDhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNA/MAAAAAAAgAAAAAAAAAADhC
SU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAAAL2ZmAAEA
oZmaAAYAAAAAAAAAMgAAAAEAWgAAAAYAAAAAAAAANQAAAAEALQAAAAYAAAAAAAA4QklNA/gAAAAA
AHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gA
AAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAA
//4ADEFwcGxlTWFyawr/2wCEAAUDBAQEAwUEBAQFBQUFBwsHBwYGBw0JCggLDw0QEA8NDw4RExgU
ERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxoBBQUFBwYHDAcHDBoRDxEaGhoaGhoaGhoaGhoaGhoa
GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGv/EAaIAAAEFAQEBAQEBAAAAAAAAAAAB
AgMEBQYHCAkKCwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0B
AgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD
REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq
srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foRAAIBAgQEAwQH
BQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJico
KSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZ
mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/A
ABEIABwAyAMBIgACEQEDEQH/2gAMAwEAAhEDEQA/AOm/M54AAySfSh8oWDhkKEhlcFSpHUEHpVnR
yRrulEHB/tC2/wDRyU7x0T/wkHiM5/5fLr/0JqAKrrIm/fFInlECTchXyyfuhsjjPbPWkJABJOAK
9E1y8jsfG3xBubiwi1GCK0sjLZynCyoUhDDPY4Jwexwa4jxTpkNhYpqOmzvd6LqCuLW5YfPE4HNv
N/dkX3+8AT2NAFTy5d7xmCYSRgl4zG29QBkkrjIwOee1IVcKjtG6rIMozKQHGcZBPUZ4yK7nU2b/
AIW74s5P/ILuf/SSCufgcX3w8uIGK+d4ZuVuY8n/AJdLg4kAH+zIN5PYYFAGOEcoXWNyikKXCkqC
egJ6ZPYd6e1teKrM9hfKqjLM1rIAB6klcAVuX7tp2leF9DVisk93DrN6ueS8sqrAp9Csa8j6Gtbx
fDro1TXJP+E4077N505Gm/223m7Of3Pk7cBscbM+1AHElZPJM/kTmEdZhC5j/wC+gMfrTQwKgqdw
bAXbzuz0Ax1zXd2MPil/A3hO68N3r2FtbPeNeXMl2kMEQN0NjSqx+cAB+MHv61l6dqmi2fj/AFW+
tXFlp9ytzDY3sce8WUjqALhU7ruD4x0D9hmgDnLmGe1m8m8tri1lK7xHcwtExX1wwBx70LDcMwRL
W5dyu8IkLsxX+9tAzjkc9Oa1vE8fiS20y3g1i/Op6e8jy2d+twLyKVypDBJzlwMA/ISBwTg4yJfG
t9f2Oo2U9hf3VnN/wjtmvm20pjbG1zjI7ZAP4UAYjw3MaGSWyvI0BALyW0iKCTgDJGOvFPa0vVnk
gawvRLEGMkZt5N0YUAsWGMrgMpOegYHuK3viDqmqnU1tm1TUHt/7PspjbidirSCMNu25+9uAbPqA
a09TvJvsOo+E4tRnfxHplguo3V4lyPOupTg3duTn5lEJiCqP+eY/uCgDjFt7tkV0sb10cZV0tpGV
h6ghcEfSmukkblJY5InXqkiFGHGeQeRwa3/DWr6umia8kOtaisVrohNqqXLbYNsiBTHz8uFOBjtW
Fc3FxdXD3F3cTXE0mN0szl3bAAGSeTwAPwoAYQwVWKOFfO1ipAbBwcHocHrinJBcyLuhtLqZc43R
W7yDPplQRW7r5P8Awg/hD6an/wClKVoaTHqkvgTSv7O8TWeibdQvPMN1qJshMOMAYB3Y647ZoA5F
o5VkeN4J1kjXc6NEwZFxnLDGQMEcnigRTGMyrb3DxL1kSF2QfVgMCuo0RblNV8VreanFqc48NXu6
8huTcJL8sWMSEAtgHHsQRU2k2/iu4+HmjP4Yup7Yw3d8Z5ku0gjj/eDY0gZhuUYY4w3fjmgDkYI5
p0L21vcXCjGWgheUDPTJUHFOeC6QKZLK8jDMEUyW0i7mPRRkck9h1NdD4h1C9l8a3sPhXU51bUp4
0H9nzNDFc3HlqruMHGCwYlunU5xzV2/1Wa48W+HNBTVLnULTRNStonup5C7Xdz5y+ZKSewJZFHYA
4JBoA4x2CcNlTnbtIOc5xjHXOeMdamu7a7sxGb2yvLQTf6trm3eEP9CwGfwrptTnbRhrGsWWI9X1
LXtQs4LsgM1pbxyt5hjB4EjMcbuTtPHrUGhXfjaZGuLa31TxBp826Ge2vS13bTeoIdsqQcHK45Hc
ZFAHN0UGKSBmgmR0lhZo5EfhlZTgqfcEEUUAOillgnhuIdvm28qTRhvulkYMM+2QK3tWtvDOsapc
6rJ4kksrTUJGuLmxkspHuombl40KjYwJzhugDDOcc8/RQB0V7rsGpXfjC/nzBJrdvElrCUJJ2MoA
JGQDsQE5OM5xmszR9UbTkubWe2W+0vUF8u+0+Q4WZf7yn+GQcFW9QPQEUKKAOqvNY0yb4h6/rC3J
+xahp80UEhjfLO9tEoUjGR8ysMnjisnwjeW1jr1v9vRX069jksL9HJCtbzLtbOOwO0n2BrLooA0N
T1I6n4rk1mceWs1/FNtx/q4UkUIMD0jQdO+a0fEUGg3uq6nqdv4rhY3M0txFbf2XchiWJYJvIAzn
jPSueooA6SDXrez0bw1Eka3Yto7+31WwdDtlgmnVghJADHaCykHggZxkg0oLfwzDrF9ZT388mmPG
VsNSSOQtbvkFGkiwC4Ayrce4xnK5FFAGxqE1hZeFZdEstUGqXF5dpdTSQRvHb24RSAE38s7ZG4gY
2jB6DMHjG5t9QntWs5PNWPR7a0c7WXEqKwZeQM4yORxWdRQB1B1LRZPGtrq9zKZrPTtPgkWLy3Bn
uYYwEi+7x8+DuPy/L1qKy8d+Kob2C6utQjuEWRXngW0gXzVyN6Bgm4ZGQDnPTrXOUUAbfmaRYz+K
Lawut9leWMkGnERON250dY8EZG0Arlsfd681iUUUAdK76LqPhXQbG48QR6dc6Z9s82OSxnn3ebMH
XDIMDhR3PX2qvanSb7wjpthe64mmXVnd3M7xvYz3GVkxjBQY7etYVFAG7otxp2l3mvQ/2kt1BdaJ
c2dtcrbyRiWaQRkLsIJXkEZOBxVK+ms5/COh2BKyXVlc3kkqNGfkEjqUO4jByB2P1rPooA6DwjNp
dlaajez60mnatJGbWwdrWaf7MrcSTDy1++VJVeeMHPBxUNlBo2lappN5b+I4r5LbULd5Y006eDy4
lcMz5Yc4C9AMnPFYtFAHQSalpd7cazpepTzx6bfatPqNlqEERd7SR3bDGPG5o3QjK9Qe2TlU0xNC
0W9h1SbXl1eayk8+0sLCCWNJJQDsaaRwAihsEqMnjv0OBRQA6WSWeaSe4fzJp5GllfGNzsxZj+JJ
ptFFAH//2QACALQM+w2SGGoNSArwFz4GDgK8AAYAAAAeobLD1A==

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://idw-online.de/images/print.gif

R0lGODlhEAAQALMLAEBAQH9/f7Kysl9fX93d3erq6vj4+IaGhpmZmczMzAAAAP///wAAAAAAAAAA
AAAAACH5BAEAAAsALAAAAAAQABAAAARRcMlJqz0455uM/4lyGUhZGmJ1dJ8XjuapzOmytp9y6KLm
Yzzdp1AgEBJI3u730y09RSRgmtzZDFFkYJucLWjgsGKQUmCLx4RAMK59xWCL3BIBADs=

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://idw-online.de/images/grayarrow.png

iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAYAAABBV8wuAAAABGdBTUEAALGPC/xhBQAAAAlwSFlz
AAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAACrSURB
VChTY/D393e2s7NjYUAHfn5+0729vd2BkhwockCJ2b6+vhOBtLuXlxc3XNLHx2cmUMccIN0HVOCW
lJQEkQRJgDBQECwJtNMVrBMmAaXnAukJgYGBLugSIPvmBwQExCJLzAaqng00KgfoEAWwBFDVLJDr
gOwcoPmKQKczMQAFZoIEgdpzQYJZWVnMYFcBnboAiIuARsiBVcIAUDA/KipKfP/+/YzIPgcAkN5K
jVQei8sAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/assets/skins/sam/skin.css

.yui-skin-sam .yui-ac {
	POSITION: relative; FONT-FAMILY: arial; FONT-SIZE: 100%
}
.yui-skin-sam .yui-ac-input {
	POSITION: absolute; WIDTH: 100%
}
.yui-skin-sam .yui-ac-container {
	POSITION: absolute; WIDTH: 100%; TOP: 1.6em
}
.yui-skin-sam .yui-ac-content {
	Z-INDEX: 9050; BORDER-BOTTOM: #808080 1px solid; POSITION: absolute; =
BORDER-LEFT: #808080 1px solid; WIDTH: 100%; BACKGROUND: #fff; OVERFLOW: =
hidden; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-ac-shadow {
	Z-INDEX: 9049; POSITION: absolute; FILTER: alpha(opacity=3D10); MARGIN: =
0.3em; WIDTH: 100%; BACKGROUND: #000; -moz-opacity: .10; opacity: .10
}
.yui-skin-sam .yui-ac IFRAME {
	FILTER: alpha(opacity=3D0); PADDING-BOTTOM: 0.3em; PADDING-RIGHT: =
0.3em; opacity: 0
}
.yui-skin-sam .yui-ac-content UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-ac-content LI {
	PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; ZOOM: 1; WHITE-SPACE: nowrap; CURSOR: default; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 2px
}
.yui-skin-sam .yui-ac-content LI.yui-ac-prehighlight {
	BACKGROUND: #b3d4ff
}
.yui-skin-sam .yui-ac-content LI.yui-ac-highlight {
	BACKGROUND: #426fd9; COLOR: #fff
}
.yui-button {
	DISPLAY: inline-block; VERTICAL-ALIGN: text-bottom
}
.yui-button .first-child {
	DISPLAY: block
}
.yui-button BUTTON {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; =
DISPLAY: block; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.yui-button A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; =
DISPLAY: block; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.yui-button BUTTON {
	BACKGROUND-COLOR: transparent; CURSOR: pointer
}
.yui-button A {
	TEXT-DECORATION: none
}
.yui-skin-sam .yui-button {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 0px solid; =
MARGIN: auto 0.25em; BACKGROUND: url(sprite.png) repeat-x 0px 0px; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 0px solid
}
.yui-skin-sam .yui-button .first-child {
	BORDER-BOTTOM: #808080 0px solid; BORDER-LEFT: #808080 1px solid; =
MARGIN: 0px -1px; BORDER-TOP: #808080 0px solid; BORDER-RIGHT: #808080 =
1px solid; _margin: 0
}
.yui-skin-sam .yui-button BUTTON {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 2; MIN-HEIGHT: 2em; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; COLOR: #000; FONT-SIZE: 93%; PADDING-TOP: 0px
}
.yui-skin-sam .yui-button A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 2; MIN-HEIGHT: 2em; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; COLOR: #000; FONT-SIZE: 93%; PADDING-TOP: 0px
}
.yui-skin-sam .yui-button A:visited {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 2; MIN-HEIGHT: 2em; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; COLOR: #000; FONT-SIZE: 93%; PADDING-TOP: 0px
}
.yui-skin-sam .yui-button A {
=09
}
.yui-skin-sam .yui-split-button BUTTON {
	PADDING-RIGHT: 20px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right center
}
.yui-skin-sam .yui-menu-button BUTTON {
	PADDING-RIGHT: 20px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right center
}
.yui-skin-sam .yui-menu-button BUTTON {
	BACKGROUND-IMAGE: url(menu-button-arrow.png)
}
.yui-skin-sam .yui-split-button BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow.png)
}
.yui-skin-sam .yui-button-focus {
	BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BACKGROUND-POSITION: 0px -1300px; BORDER-RIGHT-COLOR: #7d98b8; =
BORDER-LEFT-COLOR: #7d98b8
}
.yui-skin-sam .yui-button-focus .first-child {
	BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BORDER-RIGHT-COLOR: #7d98b8; BORDER-LEFT-COLOR: #7d98b8
}
.yui-skin-sam .yui-split-button-focus BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow-focus.png)
}
.yui-skin-sam .yui-button-hover {
	BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BACKGROUND-POSITION: 0px -1300px; BORDER-RIGHT-COLOR: #7d98b8; =
BORDER-LEFT-COLOR: #7d98b8
}
.yui-skin-sam .yui-button-hover .first-child {
	BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BORDER-RIGHT-COLOR: #7d98b8; BORDER-LEFT-COLOR: #7d98b8
}
.yui-skin-sam .yui-split-button-hover BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow-hover.png)
}
.yui-skin-sam .yui-button-active {
	BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BACKGROUND-POSITION: 0px -1700px; BORDER-RIGHT-COLOR: #7d98b8; =
BORDER-LEFT-COLOR: #7d98b8
}
.yui-skin-sam .yui-button-active .first-child {
	BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BORDER-RIGHT-COLOR: #7d98b8; BORDER-LEFT-COLOR: #7d98b8
}
.yui-skin-sam .yui-split-button-activeoption {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BACKGROUND-POSITION: 0px 0px; BORDER-RIGHT-COLOR: #808080; =
BORDER-LEFT-COLOR: #808080
}
.yui-skin-sam .yui-split-button-activeoption .first-child {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080; BORDER-LEFT-COLOR: #808080
}
.yui-skin-sam .yui-split-button-activeoption BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow-active.png)
}
.yui-skin-sam .yui-radio-button-checked {
	BORDER-BOTTOM-COLOR: #304369; BORDER-TOP-COLOR: #304369; =
BACKGROUND-POSITION: 0px -1400px; BORDER-RIGHT-COLOR: #304369; =
BORDER-LEFT-COLOR: #304369
}
.yui-skin-sam .yui-checkbox-button-checked {
	BORDER-BOTTOM-COLOR: #304369; BORDER-TOP-COLOR: #304369; =
BACKGROUND-POSITION: 0px -1400px; BORDER-RIGHT-COLOR: #304369; =
BORDER-LEFT-COLOR: #304369
}
.yui-skin-sam .yui-radio-button-checked .first-child {
	BORDER-BOTTOM-COLOR: #304369; BORDER-TOP-COLOR: #304369; =
BORDER-RIGHT-COLOR: #304369; BORDER-LEFT-COLOR: #304369
}
.yui-skin-sam .yui-checkbox-button-checked .first-child {
	BORDER-BOTTOM-COLOR: #304369; BORDER-TOP-COLOR: #304369; =
BORDER-RIGHT-COLOR: #304369; BORDER-LEFT-COLOR: #304369
}
.yui-skin-sam .yui-radio-button-checked BUTTON {
	COLOR: #fff
}
.yui-skin-sam .yui-checkbox-button-checked BUTTON {
	COLOR: #fff
}
.yui-skin-sam .yui-button-disabled {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BACKGROUND-POSITION: =
0px -1500px; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-button-disabled .first-child {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-button-disabled BUTTON {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-button-disabled A {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-button-disabled A:visited {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-menu-button-disabled BUTTON {
	BACKGROUND-IMAGE: url(menu-button-arrow-disabled.png)
}
.yui-skin-sam .yui-split-button-disabled BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow-disabled.png)
}
.yui-calcontainer {
	POSITION: relative; FLOAT: left; _overflow: hidden
}
.yui-calcontainer IFRAME {
	Z-INDEX: 0; BORDER-BOTTOM: medium none; POSITION: absolute; =
BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; HEIGHT: 100%; =
BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px; LEFT: 0px
}
.yui-calcontainer IFRAME.fixedsize {
	WIDTH: 50em; HEIGHT: 50em; TOP: -1px; LEFT: -1px
}
.multi.yui-calcontainer .groupcal {
	Z-INDEX: 1; POSITION: relative; FLOAT: left
}
.yui-calcontainer .title {
	Z-INDEX: 1; POSITION: relative
}
.yui-calcontainer .close-icon {
	Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -10000em; OVERFLOW: hidden
}
.yui-calendar {
	POSITION: relative
}
.yui-calendar .calnavleft {
	Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -10000em; OVERFLOW: hidden
}
.yui-calendar .calnavright {
	Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -10000em; OVERFLOW: hidden
}
.yui-calendar .calheader {
	POSITION: relative; TEXT-ALIGN: center; WIDTH: 100%
}
.yui-calcontainer .yui-cal-nav-mask {
	Z-INDEX: 2; POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: none; =
HEIGHT: 100%; TOP: 0px; PADDING-TOP: 0px; LEFT: 0px; _width: 0; _height: =
0
}
.yui-calcontainer .yui-cal-nav {
	Z-INDEX: 3; POSITION: absolute; DISPLAY: none; TOP: 0px
}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
	DISPLAY: inline-block
}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn BUTTON {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
transparent; DISPLAY: block; BORDER-TOP: medium none; CURSOR: pointer; =
BORDER-RIGHT: medium none
}
.yui-calendar .calbody A:hover {
	BACKGROUND: inherit
}
P#clear {
	CLEAR: left; PADDING-TOP: 10px
}
.yui-skin-sam .yui-calcontainer {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f2f2f2; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: =
#808080 1px solid; PADDING-TOP: 10px
}
.yui-skin-sam .multi.yui-calcontainer {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
.yui-skin-sam .multi.yui-calcontainer .groupcal {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
10px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 10px
}
.yui-skin-sam .yui-calcontainer .title {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 0.4em; =
MARGIN: 0px -10px 10px; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; FONT: =
bold 100% sans-serif; BACKGROUND: url(sprite.png) repeat-x 0px 0px; =
HEIGHT: auto; COLOR: #000; TOP: 0px; PADDING-TOP: 0.4em; LEFT: 0px
}
.yui-skin-sam .multi.yui-calcontainer .title {
	MARGIN: 0px -5px
}
.yui-skin-sam .withtitle.yui-calcontainer {
	PADDING-TOP: 0px
}
.yui-skin-sam .yui-calcontainer .calclose {
	WIDTH: 25px; BACKGROUND: url(sprite.png) no-repeat 0px -300px; HEIGHT: =
15px; TOP: 0.4em; CURSOR: pointer; RIGHT: 0.4em
}
.yui-skin-sam .yui-calendar {
	TEXT-ALIGN: center; MARGIN: 0px; BORDER-SPACING: 0; BORDER-COLLAPSE: =
collapse; FONT: 100% sans-serif
}
.yui-skin-sam .yui-calendar .calhead {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; VERTICAL-ALIGN: middle; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar .calheader {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.6em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar .calheader IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-calendar .calnavleft {
	WIDTH: 25px; BOTTOM: 0px; BACKGROUND: url(sprite.png) no-repeat 0px =
-450px; HEIGHT: 15px; MARGIN-LEFT: 0.4em; TOP: 0px; CURSOR: pointer; =
LEFT: -10px
}
.yui-skin-sam .yui-calendar .calnavright {
	WIDTH: 25px; BOTTOM: 0px; BACKGROUND: url(sprite.png) no-repeat 0px =
-500px; HEIGHT: 15px; TOP: 0px; CURSOR: pointer; RIGHT: -10px; =
MARGIN-RIGHT: 0.4em
}
.yui-skin-sam .yui-calendar .calweekdayrow {
	HEIGHT: 2em
}
.yui-skin-sam .yui-calendar .calweekdayrow TH {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar .calweekdaycell {
	TEXT-ALIGN: center; WIDTH: 2em; COLOR: #000; FONT-WEIGHT: bold
}
.yui-skin-sam .yui-calendar .calfoot {
	BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .yui-calendar .calrowhead {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT-STYLE: =
normal; COLOR: #a6a6a6; FONT-SIZE: 85%; BORDER-TOP: medium none; =
FONT-WEIGHT: normal; BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-calendar .calrowfoot {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT-STYLE: =
normal; COLOR: #a6a6a6; FONT-SIZE: 85%; BORDER-TOP: medium none; =
FONT-WEIGHT: normal; BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-calendar .calrowhead {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 2px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar .calrowfoot {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar TD.calcell {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 1px; LINE-HEIGHT: 1.6em; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; WHITE-SPACE: nowrap; BACKGROUND: #fff; HEIGHT: =
1.6em; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 1px
}
.yui-skin-sam .yui-calendar TD.calcell A {
	DISPLAY: block; HEIGHT: 100%; COLOR: #06c; TEXT-DECORATION: none
}
.yui-skin-sam .yui-calendar TD.today.calcell {
	BACKGROUND-COLOR: #000
}
.yui-skin-sam .yui-calendar TD.today.calcell A {
	BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yui-calendar TD.oom.calcell {
	BACKGROUND-COLOR: #ccc; COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-calendar TD.selected.calcell {
	BACKGROUND-COLOR: #fff; COLOR: #000
}
.yui-skin-sam .yui-calendar TD.selected.calcell A {
	BACKGROUND-COLOR: #b3d4ff; COLOR: #000
}
.yui-skin-sam .yui-calendar TD.calcellhover.calcell {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff; CURSOR: pointer
}
.yui-skin-sam .yui-calendar TD.calcellhover.calcell A {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff
}
.yui-skin-sam .yui-calendar TD.previous.calcell {
	COLOR: #e0e0e0
}
.yui-skin-sam .yui-calendar TD.restricted.calcell {
	TEXT-DECORATION: line-through
}
.yui-skin-sam .yui-calendar TD.highlight1.calcell {
	BACKGROUND-COLOR: #cf9
}
.yui-skin-sam .yui-calendar TD.highlight2.calcell {
	BACKGROUND-COLOR: #9cf
}
.yui-skin-sam .yui-calendar TD.highlight3.calcell {
	BACKGROUND-COLOR: #fcc
}
.yui-skin-sam .yui-calendar TD.highlight4.calcell {
	BACKGROUND-COLOR: #cf9
}
.yui-skin-sam .yui-calendar A.calnav {
	BORDER-BOTTOM: #f2f2f2 1px solid; BORDER-LEFT: #f2f2f2 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; ZOOM: 1; =
COLOR: #000; BORDER-TOP: #f2f2f2 1px solid; BORDER-RIGHT: #f2f2f2 1px =
solid; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar A.calnav:hover {
	BORDER-BOTTOM-COLOR: #a0a0a0; BORDER-TOP-COLOR: #a0a0a0; BACKGROUND: =
url(sprite.png) repeat-x 0px 0px; BORDER-RIGHT-COLOR: #a0a0a0; =
BORDER-LEFT-COLOR: #a0a0a0; CURSOR: pointer
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask {
	FILTER: alpha(opacity=3D25); BACKGROUND-COLOR: #000; opacity: .25
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f2f2f2; PADDING-LEFT: 0px; =
WIDTH: 14em; PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, clean, =
sans-serif; MARGIN-LEFT: -7em; FONT-SIZE: 93%; BORDER-TOP: #808080 1px =
solid; TOP: 2.5em; BORDER-RIGHT: #808080 1px solid; PADDING-TOP: 0px; =
LEFT: 50%
}
.yui-skin-sam .withtitle.yui-calcontainer .yui-cal-nav {
	TOP: 4.5em
}
.yui-skin-sam .multi.yui-calcontainer .yui-cal-nav {
	WIDTH: 16em; MARGIN-LEFT: -8em
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-y {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-m {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-b {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-b {
	TEXT-ALIGN: center
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-e {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #edf5ff; MARGIN-TOP: 5px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: none; BORDER-TOP: black =
1px solid; PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav LABEL {
	DISPLAY: block; FONT-WEIGHT: bold
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc {
	WIDTH: 100%; _width: auto
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-y INPUT.yui-invalid {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
BACKGROUND-COLOR: #ffee69; BORDER-TOP: #000 1px solid; BORDER-RIGHT: =
#000 1px solid
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc {
	WIDTH: 4em
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
MARGIN: auto 0.15em; BACKGROUND: url(sprite.png) #ccc repeat-x 0px 0px; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn BUTTON {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 2; MIN-HEIGHT: 2em; PADDING-LEFT: =
8px; PADDING-RIGHT: 8px; COLOR: #000; FONT-SIZE: 93%; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav =
.yui-default.yui-cal-nav-btn {
	BORDER-BOTTOM: #304369 1px solid; BORDER-LEFT: #304369 1px solid; =
BACKGROUND: url(sprite.png) repeat-x 0px -1400px; BORDER-TOP: #304369 =
1px solid; BORDER-RIGHT: #304369 1px solid
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav =
.yui-default.yui-cal-nav-btn BUTTON {
	COLOR: #fff
}
.yui-carousel {
	POSITION: relative; TEXT-ALIGN: left; ZOOM: 1; VISIBILITY: hidden; =
OVERFLOW: hidden
}
.yui-carousel-visible.yui-carousel {
	VISIBILITY: visible
}
.yui-carousel-content {
	POSITION: relative; TEXT-ALIGN: center; OVERFLOW: hidden
}
.yui-carousel-element LI {
	BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; TEXT-ALIGN: center; =
BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; =
MARGIN: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; =
BORDER-TOP: #ccc 1px solid; LIST-STYLE-IMAGE: none; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 0px
}
.yui-carousel-vertical .yui-carousel-element LI {
	DISPLAY: block; FLOAT: none
}
.yui-log .carousel {
	BACKGROUND: #f2e886
}
.yui-carousel-nav {
	ZOOM: 1
}
.yui-carousel-nav:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.yui-carousel-button-focus {
	OUTLINE-STYLE: dotted; OUTLINE-COLOR: #000; OUTLINE-WIDTH: 1px
}
.yui-carousel-min-width {
	MIN-WIDTH: 115px
}
.yui-carousel-element {
	POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
.yui-carousel-horizontal .yui-carousel-element {
	WIDTH: 320000px
}
.yui-carousel-vertical .yui-carousel-element {
	HEIGHT: 320000px
}
.yui-skin-sam .yui-carousel-nav SELECT {
	POSITION: static
}
.yui-carousel .yui-carousel-item-selected {
	BORDER-BOTTOM: #000 1px dashed; BORDER-LEFT: #000 1px dashed; MARGIN: =
1px; BORDER-TOP: #000 1px dashed; BORDER-RIGHT: #000 1px dashed
}
.yui-skin-sam .yui-carousel {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-carousel-vertical {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-carousel-nav {
	TEXT-ALIGN: right; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BACKGROUND: url(sprite.png) repeat-x 0px 0px; =
PADDING-TOP: 3px
}
.yui-skin-sam .yui-carousel-button {
	MARGIN: 5px; WIDTH: 40px; BACKGROUND: url(sprite.png) no-repeat 0px =
-600px; FLOAT: right; HEIGHT: 19px; OVERFLOW: hidden
}
.yui-skin-sam .yui-carousel-vertical .yui-carousel-button {
	BACKGROUND-POSITION: 0px -800px
}
.yui-skin-sam .yui-carousel-button-disabled {
	BACKGROUND-POSITION: 0px -2000px
}
.yui-skin-sam .yui-carousel-vertical .yui-carousel-button-disabled {
	BACKGROUND-POSITION: 0px -2100px
}
.yui-skin-sam .yui-carousel-button INPUT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: transparent; MARGIN: -2px 0px 0px -2px; PADDING-LEFT: =
50px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 44px; BORDER-TOP: 0px; =
CURSOR: pointer; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-carousel-button BUTTON {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: transparent; MARGIN: -2px 0px 0px -2px; PADDING-LEFT: =
50px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 44px; BORDER-TOP: 0px; =
CURSOR: pointer; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam SPAN.yui-carousel-first-button {
	BACKGROUND-POSITION: 0px -550px; MARGIN-LEFT: -100px; MARGIN-RIGHT: =
50px
}
.yui-skin-sam .yui-carousel-vertical SPAN.yui-carousel-first-button {
	BACKGROUND-POSITION: 0px -750px
}
.yui-skin-sam SPAN.yui-carousel-first-button-disabled {
	BACKGROUND-POSITION: 0px -1950px
}
.yui-skin-sam .yui-carousel-vertical =
SPAN.yui-carousel-first-button-disabled {
	BACKGROUND-POSITION: 0px -2050px
}
.yui-skin-sam .yui-carousel-nav UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 100px 0px -220px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: right; HEIGHT: 19px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-carousel-min-width .yui-carousel-nav UL {
=09
}
.yui-skin-sam .yui-carousel-nav SELECT {
	POSITION: relative; TOP: 4px
}
.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav SELECT {
	POSITION: static
}
.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav UL {
	MARGIN: 0px; FLOAT: none
}
.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav SELECT {
	MARGIN: 0px; FLOAT: none
}
.yui-skin-sam .yui-carousel-nav UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 10px 0px 0px 5px; =
PADDING-LEFT: 0px; WIDTH: 9px; PADDING-RIGHT: 0px; BACKGROUND: =
url(sprite.png) no-repeat 0px -650px; FLOAT: left; HEIGHT: 9px; =
OVERFLOW: hidden; CURSOR: pointer; LIST-STYLE-IMAGE: none; PADDING-TOP: =
0px
}
.yui-skin-sam .yui-carousel-nav UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.yui-skin-sam .yui-carousel-nav UL LI A {
	TEXT-ALIGN: left; TEXT-INDENT: -10000px; WIDTH: 100%; DISPLAY: block; =
HEIGHT: 100%; OVERFLOW: hidden
}
.yui-skin-sam .yui-carousel-nav UL LI.yui-carousel-nav-page-focus {
	OUTLINE-STYLE: dotted; OUTLINE-COLOR: #000; OUTLINE-WIDTH: 1px
}
.yui-skin-sam .yui-carousel-nav UL LI.yui-carousel-nav-page-selected {
	BACKGROUND-POSITION: 0px -700px
}
.yui-skin-sam .yui-carousel-item-loading {
	POSITION: absolute; TEXT-INDENT: -150px; BACKGROUND: =
url(ajax-loader.gif) no-repeat 50% 50%
}
.yui-picker-panel {
	BORDER-BOTTOM-COLOR: #888; BORDER-TOP-COLOR: #888; BACKGROUND: #e3e3e3; =
BORDER-RIGHT-COLOR: #888; BORDER-LEFT-COLOR: #888
}
.yui-picker-panel .hd {
	BORDER-BOTTOM: #e3e3e3 1px solid; BORDER-LEFT: #e3e3e3 1px solid; =
PADDING-BOTTOM: 6px; LINE-HEIGHT: 100%; BACKGROUND-COLOR: #ccc; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; COLOR: #000; FONT-SIZE: 100%; =
OVERFLOW: hidden; BORDER-TOP: #e3e3e3 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #e3e3e3 1px solid; PADDING-TOP: 6px
}
.yui-picker-panel .bd {
	MARGIN: 1px; BACKGROUND: #e8e8e8; HEIGHT: 200px
}
.yui-picker-panel .ft {
	PADDING-BOTTOM: 1px; MARGIN: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: =
1px; BACKGROUND: #e8e8e8; PADDING-TOP: 1px
}
.yui-picker {
	POSITION: relative
}
.yui-picker-hue-thumb {
	Z-INDEX: 9; POSITION: absolute; WIDTH: 18px; HEIGHT: 18px; TOP: -8px; =
CURSOR: default; LEFT: -2px
}
.yui-picker-hue-bg {
	POSITION: absolute; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; =
OUTLINE-WIDTH: 0px; WIDTH: 14px; BACKGROUND: url(hue_bg.png) no-repeat; =
HEIGHT: 183px; TOP: 4px; LEFT: 200px; -moz-outline: none
}
.yui-picker-bg {
	BACKGROUND-IMAGE: url(picker_mask.png); POSITION: absolute; =
BACKGROUND-COLOR: #f00; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; =
OUTLINE-WIDTH: 0px; WIDTH: 182px; HEIGHT: 182px; TOP: 4px; LEFT: 4px; =
-moz-outline: none
}
.yui-picker-mask {
	Z-INDEX: 1; POSITION: absolute; TOP: 0px; LEFT: 0px
}
.yui-picker-thumb {
	Z-INDEX: 9; POSITION: absolute; WIDTH: 11px; HEIGHT: 11px; TOP: -4px; =
CURSOR: default; LEFT: -4px
}
.yui-picker-swatch {
	BORDER-BOTTOM: #888 1px solid; POSITION: absolute; BORDER-LEFT: #888 =
1px solid; WIDTH: 55px; HEIGHT: 60px; BORDER-TOP: #888 1px solid; TOP: =
4px; BORDER-RIGHT: #888 1px solid; LEFT: 240px
}
.yui-picker-websafe-swatch {
	BORDER-BOTTOM: #888 1px solid; POSITION: absolute; BORDER-LEFT: #888 =
1px solid; WIDTH: 24px; HEIGHT: 24px; BORDER-TOP: #888 1px solid; TOP: =
4px; BORDER-RIGHT: #888 1px solid; LEFT: 304px
}
.yui-picker-controls {
	POSITION: absolute; FONT: 1em monospace; TOP: 72px; LEFT: 226px
}
.yui-picker-controls .hd {
	BORDER-RIGHT-WIDTH: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; BORDER-TOP-WIDTH: 0px !important; BORDER-BOTTOM-WIDTH: 0px =
!important; BORDER-LEFT-WIDTH: 0px !important
}
.yui-picker-controls .bd {
	BORDER-RIGHT-WIDTH: 0px !important; BORDER-TOP-WIDTH: 0px !important; =
BORDER-BOTTOM-WIDTH: 0px !important; HEIGHT: 100px; BORDER-LEFT-WIDTH: =
0px !important
}
.yui-picker-controls UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
2px; FLOAT: left; PADDING-TOP: 0px
}
.yui-picker-controls LI {
	PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; LIST-STYLE-IMAGE: none; PADDING-TOP: 2px
}
.yui-picker-controls INPUT {
	WIDTH: 2.4em; FONT-SIZE: 0.85em
}
.yui-picker-hex-controls {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; CLEAR: =
both; PADDING-TOP: 2px
}
.yui-picker-hex-controls INPUT {
	WIDTH: 4.6em
}
.yui-picker-controls A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT: 1em arial, helvetica, clean, sans-serif; COLOR: #000; =
PADDING-TOP: 0px
}
.yui-overlay {
	Z-INDEX: 2; POSITION: absolute; VISIBILITY: hidden
}
.yui-panel-container {
	Z-INDEX: 2; POSITION: absolute; VISIBILITY: hidden
}
.yui-panel {
	POSITION: relative
}
.yui-panel-container FORM {
	MARGIN: 0px
}
.mask {
	Z-INDEX: 1; POSITION: absolute; BOTTOM: 0px; DISPLAY: none; TOP: 0px; =
RIGHT: 0px; LEFT: 0px
}
.block-scrollbars.mask {
	OVERFLOW: auto
}
.masked SELECT {
	_visibility: hidden
}
.drag SELECT {
	_visibility: hidden
}
.hide-select SELECT {
	_visibility: hidden
}
.yui-panel-container SELECT {
	_visibility: inherit
}
.hide-scrollbars {
	OVERFLOW: hidden
}
.hide-scrollbars * {
	OVERFLOW: hidden
}
.hide-scrollbars SELECT {
	DISPLAY: none
}
.show-scrollbars {
	OVERFLOW: auto
}
.show-scrollbars.yui-panel-container {
	OVERFLOW: visible
}
.show-scrollbars.yui-tt {
	OVERFLOW: visible
}
.show-scrollbars.yui-panel-container .underlay {
	OVERFLOW: auto
}
.show-scrollbars.yui-tt .yui-tt-shadow {
	OVERFLOW: auto
}
.shadow.yui-panel-container .yui-force-redraw.underlay {
	PADDING-BOTTOM: 1px
}
.yui-effect-fade .underlay {
	DISPLAY: none
}
.yui-effect-fade .yui-tt-shadow {
	DISPLAY: none
}
.yui-tt-shadow {
	POSITION: absolute
}
.yui-override-padding {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.yui-panel-container .container-close {
	TEXT-INDENT: -10000em; OVERFLOW: hidden; TEXT-DECORATION: none
}
.yui-force-redraw.yui-overlay {
	MARGIN-BOTTOM: 1px
}
.yui-force-redraw.yui-panel-container {
	MARGIN-BOTTOM: 1px
}
.yui-skin-sam .mask {
	FILTER: alpha(opacity=3D25); BACKGROUND-COLOR: #000; opacity: .25
}
.yui-skin-sam .yui-panel-container {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
PADDING-TOP: 0px
}
.yui-skin-sam .yui-panel {
	Z-INDEX: 1; BORDER-BOTTOM: #808080 1px solid; POSITION: relative; =
BORDER-LEFT: #808080 0px solid; BORDER-TOP: #808080 1px solid; TOP: 0px; =
BORDER-RIGHT: #808080 0px solid; LEFT: 0px; _zoom: normal
}
.yui-skin-sam .yui-panel .hd {
	BORDER-BOTTOM: #808080 0px solid; BORDER-LEFT: #808080 1px solid; =
MARGIN: 0px -1px; BORDER-TOP: #808080 0px solid; BORDER-RIGHT: #808080 =
1px solid
}
.yui-skin-sam .yui-panel .bd {
	BORDER-BOTTOM: #808080 0px solid; BORDER-LEFT: #808080 1px solid; =
MARGIN: 0px -1px; BORDER-TOP: #808080 0px solid; BORDER-RIGHT: #808080 =
1px solid
}
.yui-skin-sam .yui-panel .ft {
	BORDER-BOTTOM: #808080 0px solid; BORDER-LEFT: #808080 1px solid; =
MARGIN: 0px -1px; BORDER-TOP: #808080 0px solid; BORDER-RIGHT: #808080 =
1px solid
}
.yui-skin-sam .yui-panel .hd {
	BORDER-BOTTOM: #ccc 1px solid
}
.yui-skin-sam .yui-panel .bd {
	BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .yui-panel .ft {
	BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .yui-panel .hd {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 2; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; BACKGROUND: url(sprite.png) repeat-x 0px -200px; COLOR: #000; =
FONT-SIZE: 93%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.yui-skin-sam .yui-panel .bd {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.yui-skin-sam .yui-panel .ft {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-SIZE: 77%; BORDER-TOP: #808080 1px solid; PADDING-TOP: 5px
}
.yui-skin-sam .container-close {
	POSITION: absolute; WIDTH: 25px; BACKGROUND: url(sprite.png) no-repeat =
0px -300px; HEIGHT: 15px; TOP: 5px; CURSOR: pointer; RIGHT: 6px
}
.yui-skin-sam .yui-panel-container .underlay {
	RIGHT: -1px; LEFT: -1px
}
.yui-skin-sam .matte.yui-panel-container {
	PADDING-BOTTOM: 9px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 9px
}
.yui-skin-sam .shadow.yui-panel-container {
	_padding: 2px 4px 0 2px
}
.yui-skin-sam .shadow.yui-panel-container .underlay {
	POSITION: absolute; FILTER: alpha(opacity=3D12); BACKGROUND-COLOR: =
#000; BOTTOM: -3px; TOP: 2px; RIGHT: -3px; LEFT: -3px; opacity: .12; =
_top: 0; _left: 0; _right: 0; _bottom: 0; _margin-top: 3px; =
_margin-left: -1px
}
.yui-skin-sam .yui-dialog .ft {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-SIZE: 100%; BORDER-TOP: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-dialog .ft .button-group {
	TEXT-ALIGN: right; DISPLAY: block
}
.yui-skin-sam .yui-dialog .ft BUTTON.default {
	FONT-WEIGHT: bold
}
.yui-skin-sam .yui-dialog .ft SPAN.default {
	BORDER-BOTTOM-COLOR: #304369; BORDER-TOP-COLOR: #304369; =
BACKGROUND-POSITION: 0px -1400px; BORDER-RIGHT-COLOR: #304369; =
BORDER-LEFT-COLOR: #304369
}
.yui-skin-sam .yui-dialog .ft SPAN.default .first-child {
	BORDER-BOTTOM-COLOR: #304369; BORDER-TOP-COLOR: #304369; =
BORDER-RIGHT-COLOR: #304369; BORDER-LEFT-COLOR: #304369
}
.yui-skin-sam .yui-dialog .ft SPAN.default BUTTON {
	COLOR: #fff
}
.yui-skin-sam .yui-dialog .ft SPAN.yui-button-disabled {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BACKGROUND-POSITION: =
0px -1500px; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-dialog .ft SPAN.yui-button-disabled .first-child {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-dialog .ft SPAN.yui-button-disabled BUTTON {
	COLOR: #a6a6a6
}
.yui-skin-sam .yui-simple-dialog .bd .yui-icon {
	WIDTH: 16px; BACKGROUND: url(sprite.png) no-repeat 0px 0px; FLOAT: =
left; HEIGHT: 16px; MARGIN-RIGHT: 10px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.blckicon {
	BACKGROUND-POSITION: 0px -1100px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.alrticon {
	BACKGROUND-POSITION: 0px -1050px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.hlpicon {
	BACKGROUND-POSITION: 0px -1150px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.infoicon {
	BACKGROUND-POSITION: 0px -1200px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.warnicon {
	BACKGROUND-POSITION: 0px -1900px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.tipicon {
	BACKGROUND-POSITION: 0px -1250px
}
.yui-skin-sam .yui-tt .bd {
	Z-INDEX: 1; BORDER-BOTTOM: #a6982b 1px solid; POSITION: relative; =
BORDER-LEFT: #a6982b 1px solid; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: =
#ffee69; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #000; BORDER-TOP: =
#d4c237 1px solid; TOP: 0px; BORDER-RIGHT: #a6982b 1px solid; =
PADDING-TOP: 2px; LEFT: 0px
}
.yui-skin-sam .show-scrollbars.yui-tt .bd {
	OVERFLOW: auto
}
.yui-skin-sam .yui-tt-shadow {
	BACKGROUND-COLOR: #000; BOTTOM: -3px; TOP: 2px; RIGHT: -3px; LEFT: -3px
}
.yui-skin-sam .yui-tt-shadow-visible {
	FILTER: alpha(opacity=3D12); opacity: .12
}
.yui-skin-sam .yui-dt-mask {
	Z-INDEX: 9500; POSITION: absolute
}
.yui-dt-tmp {
	POSITION: absolute; LEFT: -9000px
}
.yui-dt-scrollable .yui-dt-bd {
	OVERFLOW: auto
}
.yui-dt-scrollable .yui-dt-hd {
	POSITION: relative; OVERFLOW: hidden
}
.yui-dt-scrollable .yui-dt-bd THEAD TR {
	POSITION: absolute; LEFT: -1500px
}
.yui-dt-scrollable .yui-dt-bd THEAD TH {
	POSITION: absolute; LEFT: -1500px
}
.yui-dt-scrollable TBODY {
	-moz-outline: none
}
.yui-skin-sam THEAD .yui-dt-sortable {
	CURSOR: pointer
}
.yui-skin-sam THEAD .yui-dt-draggable {
	CURSOR: move
}
.yui-dt-coltarget {
	Z-INDEX: 999; POSITION: absolute
}
.yui-dt-hd {
	ZOOM: 1
}
TH.yui-dt-resizeable .yui-dt-resizerliner {
	POSITION: relative
}
.yui-dt-resizer {
	POSITION: absolute; FILTER: alpha(opacity=3D0); BACKGROUND-COLOR: #ccc; =
BOTTOM: 0px; HEIGHT: 100%; CURSOR: col-resize; RIGHT: 0px; opacity: 0
}
.yui-dt-resizerproxy {
	Z-INDEX: 9000; POSITION: absolute; FILTER: alpha(opacity=3D0); =
BACKGROUND-COLOR: #ccc; VISIBILITY: hidden; opacity: 0
}
TH.yui-dt-hidden .yui-dt-liner {
	DISPLAY: none
}
TD.yui-dt-hidden .yui-dt-liner {
	DISPLAY: none
}
TH.yui-dt-hidden .yui-dt-resizer {
	DISPLAY: none
}
.yui-dt-editor {
	Z-INDEX: 9000; POSITION: absolute
}
.yui-skin-sam .yui-dt TABLE {
	BORDER-BOTTOM: #7f7f7f 1px solid; BORDER-LEFT: #7f7f7f 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; BORDER-SPACING: 0; =
PADDING-RIGHT: 0px; BORDER-COLLAPSE: separate; FONT-FAMILY: arial; =
FONT-SIZE: inherit; BORDER-TOP: #7f7f7f 1px solid; BORDER-RIGHT: #7f7f7f =
1px solid; PADDING-TOP: 0px
}
.yui-skin-sam .yui-dt THEAD {
	BORDER-SPACING: 0
}
.yui-skin-sam .yui-dt CAPTION {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1em; LINE-HEIGHT: 1; FONT-STYLE: =
italic; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000; FONT-SIZE: =
85%; FONT-WEIGHT: normal; PADDING-TOP: 1em
}
.yui-skin-sam .yui-dt TH {
	BACKGROUND: url(sprite.png) #d8d8da repeat-x 0px 0px
}
.yui-skin-sam .yui-dt TH {
	COLOR: #000; VERTICAL-ALIGN: bottom; FONT-WEIGHT: normal; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-dt TH A {
	COLOR: #000; VERTICAL-ALIGN: bottom; FONT-WEIGHT: normal; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-dt TH {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: #cbcbcb 1px solid; PADDING-TOP: 0px
}
.yui-skin-sam .yui-dt TR.yui-dt-first TD {
	BORDER-TOP: #7f7f7f 1px solid
}
.yui-skin-sam .yui-dt TH .yui-dt-liner {
	WHITE-SPACE: nowrap
}
.yui-skin-sam .yui-dt-liner {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; PADDING-TOP: 4px
}
.yui-skin-sam .yui-dt-coltarget {
	BACKGROUND-COLOR: red; WIDTH: 5px
}
.yui-skin-sam .yui-dt TD {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: #cbcbcb 1px solid; PADDING-TOP: =
0px
}
.yui-skin-sam .yui-dt-list TD {
	BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-dt-resizer {
	WIDTH: 6px
}
.yui-skin-sam .yui-dt-mask {
	FILTER: alpha(opacity=3D25); BACKGROUND-COLOR: #000; opacity: .25
}
.yui-skin-sam .yui-dt-message {
	BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yui-dt-scrollable TABLE {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-dt-scrollable .yui-dt-hd {
	BORDER-LEFT: #7f7f7f 1px solid; BORDER-TOP: #7f7f7f 1px solid; =
BORDER-RIGHT: #7f7f7f 1px solid
}
.yui-skin-sam .yui-dt-scrollable .yui-dt-bd {
	BORDER-BOTTOM: #7f7f7f 1px solid; BORDER-LEFT: #7f7f7f 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-RIGHT: #7f7f7f 1px solid
}
.yui-skin-sam .yui-dt-scrollable .yui-dt-data TR.yui-dt-last TD {
	BORDER-BOTTOM: #7f7f7f 1px solid
}
.yui-skin-sam TH.yui-dt-asc {
	BACKGROUND: url(sprite.png) repeat-x 0px -100px
}
.yui-skin-sam TH.yui-dt-desc {
	BACKGROUND: url(sprite.png) repeat-x 0px -100px
}
.yui-skin-sam TH.yui-dt-sortable .yui-dt-label {
	MARGIN-RIGHT: 10px
}
.yui-skin-sam TH.yui-dt-asc .yui-dt-liner {
	BACKGROUND: url(dt-arrow-up.png) no-repeat right 50%
}
.yui-skin-sam TH.yui-dt-desc .yui-dt-liner {
	BACKGROUND: url(dt-arrow-dn.png) no-repeat right 50%
}
TBODY .yui-dt-editable {
	CURSOR: pointer
}
.yui-dt-editor {
	BORDER-BOTTOM: #808080 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#808080 1px solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #f2f2f2; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BORDER-TOP: #808080 1px solid; =
BORDER-RIGHT: #808080 1px solid; PADDING-TOP: 6px
}
.yui-dt-editor LABEL {
	PADDING-LEFT: 4px; PADDING-RIGHT: 6px
}
.yui-dt-editor .yui-dt-button {
	TEXT-ALIGN: right; PADDING-TOP: 6px
}
.yui-dt-editor .yui-dt-button BUTTON {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; WIDTH: 4em; =
BACKGROUND: url(sprite.png) repeat-x 0px 0px; HEIGHT: 1.8em; =
MARGIN-LEFT: 6px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px =
solid
}
.yui-dt-editor .yui-dt-button BUTTON.yui-dt-default {
	BORDER-BOTTOM: #304369 1px solid; BORDER-LEFT: #304369 1px solid; =
BACKGROUND: url(sprite.png) #5584e0 repeat-x 0px -1400px; COLOR: #fff; =
BORDER-TOP: #304369 1px solid; BORDER-RIGHT: #304369 1px solid
}
.yui-dt-editor .yui-dt-button BUTTON:hover {
	BACKGROUND: url(sprite.png) repeat-x 0px -1300px; COLOR: #000
}
.yui-dt-editor .yui-dt-button BUTTON:active {
	BACKGROUND: url(sprite.png) repeat-x 0px -1700px; COLOR: #000
}
.yui-skin-sam TR.yui-dt-even {
	BACKGROUND-COLOR: #fff
}
.yui-skin-sam TR.yui-dt-odd {
	BACKGROUND-COLOR: #edf5ff
}
.yui-skin-sam TR.yui-dt-even TD.yui-dt-asc {
	BACKGROUND-COLOR: #edf5ff
}
.yui-skin-sam TR.yui-dt-even TD.yui-dt-desc {
	BACKGROUND-COLOR: #edf5ff
}
.yui-skin-sam TR.yui-dt-odd TD.yui-dt-asc {
	BACKGROUND-COLOR: #dbeaff
}
.yui-skin-sam TR.yui-dt-odd TD.yui-dt-desc {
	BACKGROUND-COLOR: #dbeaff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-even {
	BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-odd {
	BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-even TD.yui-dt-asc {
	BACKGROUND-COLOR: #edf5ff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-even TD.yui-dt-desc {
	BACKGROUND-COLOR: #edf5ff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-odd TD.yui-dt-asc {
	BACKGROUND-COLOR: #edf5ff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-odd TD.yui-dt-desc {
	BACKGROUND-COLOR: #edf5ff
}
.yui-skin-sam TH.yui-dt-highlighted {
	BACKGROUND-COLOR: #b2d2ff
}
.yui-skin-sam TH.yui-dt-highlighted A {
	BACKGROUND-COLOR: #b2d2ff
}
.yui-skin-sam TR.yui-dt-highlighted {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam TR.yui-dt-highlighted TD.yui-dt-asc {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam TR.yui-dt-highlighted TD.yui-dt-desc {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam TR.yui-dt-even TD.yui-dt-highlighted {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam TR.yui-dt-odd TD.yui-dt-highlighted {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam .yui-dt-list TH.yui-dt-highlighted {
	BACKGROUND-COLOR: #b2d2ff
}
.yui-skin-sam .yui-dt-list TH.yui-dt-highlighted A {
	BACKGROUND-COLOR: #b2d2ff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-highlighted {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam .yui-dt-list TR.yui-dt-highlighted TD.yui-dt-asc {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam .yui-dt-list TR.yui-dt-highlighted TD.yui-dt-desc {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam .yui-dt-list TR.yui-dt-even TD.yui-dt-highlighted {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam .yui-dt-list TR.yui-dt-odd TD.yui-dt-highlighted {
	BACKGROUND-COLOR: #b2d2ff; CURSOR: pointer
}
.yui-skin-sam TH.yui-dt-selected {
	BACKGROUND-COLOR: #446cd7
}
.yui-skin-sam TH.yui-dt-selected A {
	BACKGROUND-COLOR: #446cd7
}
.yui-skin-sam TR.yui-dt-selected TD {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff
}
.yui-skin-sam TR.yui-dt-selected TD.yui-dt-asc {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff
}
.yui-skin-sam TR.yui-dt-selected TD.yui-dt-desc {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff
}
.yui-skin-sam TR.yui-dt-even TD.yui-dt-selected {
	BACKGROUND-COLOR: #446cd7; COLOR: #fff
}
.yui-skin-sam TR.yui-dt-odd TD.yui-dt-selected {
	BACKGROUND-COLOR: #446cd7; COLOR: #fff
}
.yui-skin-sam .yui-dt-list TH.yui-dt-selected {
	BACKGROUND-COLOR: #446cd7
}
.yui-skin-sam .yui-dt-list TH.yui-dt-selected A {
	BACKGROUND-COLOR: #446cd7
}
.yui-skin-sam .yui-dt-list TR.yui-dt-selected TD {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-selected TD.yui-dt-asc {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-selected TD.yui-dt-desc {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-even TD.yui-dt-selected {
	BACKGROUND-COLOR: #446cd7; COLOR: #fff
}
.yui-skin-sam .yui-dt-list TR.yui-dt-odd TD.yui-dt-selected {
	BACKGROUND-COLOR: #446cd7; COLOR: #fff
}
.yui-skin-sam .yui-dt-paginator {
	MARGIN: 6px 0px; DISPLAY: block; WHITE-SPACE: nowrap
}
.yui-skin-sam .yui-dt-paginator .yui-dt-first {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 2px
}
.yui-skin-sam .yui-dt-paginator .yui-dt-last {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 2px
}
.yui-skin-sam .yui-dt-paginator .yui-dt-selected {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 2px
}
.yui-skin-sam .yui-dt-paginator A.yui-dt-first {
	TEXT-DECORATION: none
}
.yui-skin-sam .yui-dt-paginator A.yui-dt-last {
	TEXT-DECORATION: none
}
.yui-skin-sam .yui-dt-paginator .yui-dt-previous {
	DISPLAY: none
}
.yui-skin-sam .yui-dt-paginator .yui-dt-next {
	DISPLAY: none
}
.yui-skin-sam A.yui-dt-page {
	BORDER-BOTTOM: #cbcbcb 1px solid; BORDER-LEFT: #cbcbcb 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BORDER-TOP: #cbcbcb 1px solid; BORDER-RIGHT: #cbcbcb =
1px solid; TEXT-DECORATION: none; PADDING-TOP: 2px
}
.yui-skin-sam .yui-dt-selected {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff =
1px solid
}
.yui-busy {
	CURSOR: wait !important
}
.yui-toolbar-container FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.yui-editor-container FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.yui-toolbar-container LEGEND {
	DISPLAY: none
}
.yui-skin-sam .yui-toolbar-container .yui-button BUTTON {
	FONT-SIZE: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-button A {
	FONT-SIZE: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-button A:visited {
	FONT-SIZE: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select BUTTON {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select A {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select A:visited {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton BUTTON {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A:visited {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.up {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.down {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0px; PADDING-TOP: 0px
}
.yui-toolbar-container .yui-toolbar-subcont {
	PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; ZOOM: 1; =
PADDING-TOP: 0.25em
}
.yui-toolbar-container-collapsed .yui-toolbar-subcont {
	DISPLAY: none
}
.yui-toolbar-container .yui-toolbar-subcont:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-toolbar-container SPAN.yui-toolbar-draghandle {
	BORDER-LEFT: #999 1px solid; TEXT-INDENT: 77777px; MARGIN: 0px 0px 0px =
0.2em; WIDTH: 2px; DISPLAY: block; FLOAT: left; HEIGHT: 20px; CLEAR: =
none; OVERFLOW: hidden; CURSOR: move; BORDER-RIGHT: #999 1px solid
}
.yui-toolbar-container .draggable.yui-toolbar-titlebar {
	CURSOR: move
}
.yui-toolbar-container .yui-toolbar-titlebar {
	POSITION: relative
}
.yui-toolbar-container .yui-toolbar-titlebar H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0.2em; MARGIN: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
LETTER-SPACING: 0px; COLOR: #000; BORDER-TOP: medium none; FONT-WEIGHT: =
bold; BORDER-RIGHT: medium none; PADDING-TOP: 0.2em
}
.yui-toolbar-container .yui-toolbar-titlebar H2 A {
	COLOR: #000; CURSOR: default; TEXT-DECORATION: none
}
.yui-toolbar-grouped.yui-toolbar-container SPAN.yui-toolbar-draghandle {
	HEIGHT: 40px
}
.yui-toolbar-container .yui-toolbar-group {
	ZOOM: 1; FLOAT: left; MARGIN-RIGHT: 0.5em
}
.yui-toolbar-container .yui-toolbar-group:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-toolbar-container .yui-toolbar-group H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0.25em; PADDING-RIGHT: =
0px; FONT-SIZE: 75%; PADDING-TOP: 0px
}
.yui-toolbar-container SPAN.yui-toolbar-separator {
	PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px 0.2em 0.1em; PADDING-LEFT: 0px; =
WIDTH: 2px; PADDING-RIGHT: 0px; DISPLAY: none; FLOAT: left; HEIGHT: =
18px; PADDING-TOP: 0px
}
.yui-toolbar-grouped.yui-toolbar-container SPAN.yui-toolbar-separator {
	HEIGHT: 45px
}
.yui-toolbar-grouped.yui-toolbar-container .yui-toolbar-group =
SPAN.yui-toolbar-separator {
	DISPLAY: block; HEIGHT: 18px
}
.yui-toolbar-container UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-toolbar-container .yui-toolbar-nogrouplabels H3 {
	DISPLAY: none
}
.yui-toolbar-container .yui-push-button {
	POSITION: relative; CURSOR: pointer
}
.yui-toolbar-container .yui-color-button {
	POSITION: relative; CURSOR: pointer
}
.yui-toolbar-container .yui-menu-button {
	POSITION: relative; CURSOR: pointer
}
.yui-toolbar-container .yui-button .first-child {
	WIDTH: 100%; HEIGHT: 100%; FONT-SIZE: 0px; OVERFLOW: hidden
}
.yui-toolbar-container .yui-button .first-child A {
	WIDTH: 100%; HEIGHT: 100%; FONT-SIZE: 0px; OVERFLOW: hidden
}
.yui-toolbar-container .yui-button-disabled {
	CURSOR: default
}
.yui-toolbar-container .yui-button-disabled .yui-toolbar-icon {
	FILTER: alpha(opacity=3D50); opacity: .5
}
.yui-toolbar-container .yui-button-disabled .up {
	FILTER: alpha(opacity=3D50); opacity: .5
}
.yui-toolbar-container .yui-button-disabled .down {
	FILTER: alpha(opacity=3D50); opacity: .5
}
.yui-toolbar-container .yui-button A {
	OVERFLOW: hidden
}
.yui-toolbar-container .yui-toolbar-select .first-child A {
	CURSOR: pointer
}
.yui-toolbar-fontname-arial {
	FONT-FAMILY: Arial
}
.yui-toolbar-fontname-arial-black {
	FONT-FAMILY: Arial Black
}
.yui-toolbar-fontname-comic-sans-ms {
	FONT-FAMILY: Comic Sans MS
}
.yui-toolbar-fontname-courier-new {
	FONT-FAMILY: Courier New
}
.yui-toolbar-fontname-times-new-roman {
	FONT-FAMILY: Times New Roman
}
.yui-toolbar-fontname-verdana {
	FONT-FAMILY: Verdana
}
.yui-toolbar-fontname-impact {
	FONT-FAMILY: Impact
}
.yui-toolbar-fontname-lucida-console {
	FONT-FAMILY: Lucida Console
}
.yui-toolbar-fontname-tahoma {
	FONT-FAMILY: Tahoma
}
.yui-toolbar-fontname-trebuchet-ms {
	FONT-FAMILY: Trebuchet MS
}
.yui-toolbar-container .yui-toolbar-spinbutton {
	POSITION: relative
}
.yui-toolbar-container .yui-toolbar-spinbutton .first-child A {
	Z-INDEX: 0; opacity: 1
}
.yui-toolbar-container .yui-toolbar-spinbutton A.up {
	Z-INDEX: 1; POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; CURSOR: pointer; =
RIGHT: 0px; PADDING-TOP: 0px
}
.yui-toolbar-container .yui-toolbar-spinbutton A.down {
	Z-INDEX: 1; POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; CURSOR: pointer; =
RIGHT: 0px; PADDING-TOP: 0px
}
.yui-toolbar-container .yui-overlay {
	POSITION: absolute
}
.yui-toolbar-container .yui-overlay UL LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px
}
.yui-toolbar-container {
	Z-INDEX: 1
}
.yui-editor-container .yui-editor-editable-container {
	Z-INDEX: 0; POSITION: relative; WIDTH: 100%
}
.yui-editor-container .yui-editor-masked {
	POSITION: absolute; FILTER: alpha(opacity=3D50); BACKGROUND-COLOR: =
#ccc; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; LEFT: 0px; opacity: .5
}
.yui-editor-container IFRAME {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; ZOOM: 1; DISPLAY: block; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-editor-container .yui-editor-editable {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yui-editor-container .dompath {
	FONT-SIZE: 85%
}
.yui-editor-panel .hd {
	POSITION: relative; TEXT-ALIGN: left
}
.yui-editor-panel .hd H3 {
	PADDING-BOTTOM: 0.25em; MARGIN: 0px; PADDING-LEFT: 0.25em; =
PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: 0.25em
}
.yui-editor-panel .bd {
	POSITION: relative; WIDTH: 100%; ZOOM: 1
}
.yui-editor-panel .bd DIV.yui-editor-body-cont {
	PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
ZOOM: 1; PADDING-TOP: 0.25em
}
.yui-editor-panel .bd .gecko FORM {
	OVERFLOW: auto
}
.yui-editor-panel .bd DIV.yui-editor-body-cont:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-editor-panel .ft {
	TEXT-ALIGN: right; WIDTH: 99%; FLOAT: left; CLEAR: both
}
.yui-editor-panel .ft SPAN.tip {
	POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0.5em; =
PADDING-LEFT: 23px; PADDING-RIGHT: 0.5em; ZOOM: 1; DISPLAY: block; =
PADDING-TOP: 0.5em
}
.yui-editor-panel LABEL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; ZOOM: 1; FLOAT: left; CLEAR: both; PADDING-TOP: 0px
}
.yui-editor-panel .gecko LABEL {
	OVERFLOW: auto
}
.yui-editor-panel LABEL STRONG {
	WIDTH: 6em; FLOAT: left
}
.yui-editor-panel .removeLink {
	TEXT-ALIGN: right; WIDTH: 80%
}
.yui-editor-panel LABEL INPUT {
	FLOAT: left; MARGIN-LEFT: 0.25em
}
.yui-editor-panel .yui-toolbar-group {
	MARGIN-BOTTOM: 0.75em
}
.yui-editor-panel .height-width {
	FLOAT: left
}
.yui-editor-panel .height-width SPAN {
	FONT-STYLE: italic; DISPLAY: block; FLOAT: left; OVERFLOW: visible
}
.yui-editor-panel .height-width SPAN.info {
	MARGIN-TOP: 3px; FLOAT: none; FONT-SIZE: 70%
}
.yui-editor-panel .yui-toolbar-bordersize {
	FONT-SIZE: 75%
}
.yui-editor-panel .yui-toolbar-bordertype {
	FONT-SIZE: 75%
}
.yui-editor-panel .yui-toolbar-container SPAN.yui-toolbar-separator {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A SPAN {
	POSITION: absolute; TEXT-INDENT: 52px; WIDTH: 24px; DISPLAY: block; =
HEIGHT: 8px; FONT-SIZE: 0px; TOP: 3px; LEFT: 4px; _top: -5px
}
.yui-editor-panel .yui-toolbar-bordertype SPAN A SPAN {
	POSITION: absolute; TEXT-INDENT: 52px; WIDTH: 24px; DISPLAY: block; =
HEIGHT: 8px; FONT-SIZE: 0px; TOP: 3px; LEFT: 4px; _top: -5px
}
.yui-editor-panel .yui-toolbar-bordertype SPAN A =
SPAN.yui-toolbar-bordertype-solid {
	BORDER-BOTTOM: black 1px solid
}
.yui-editor-panel .yui-toolbar-bordertype SPAN A =
SPAN.yui-toolbar-bordertype-dotted {
	BORDER-BOTTOM: black 1px dotted
}
.yui-editor-panel .yui-toolbar-bordertype SPAN A =
SPAN.yui-toolbar-bordertype-dashed {
	BORDER-BOTTOM: black 1px dashed
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-0 {
	TEXT-INDENT: 0px; FONT-SIZE: 75%
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-1 {
	BORDER-BOTTOM: black 1px solid
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-2 {
	BORDER-BOTTOM: black 2px solid
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-3 {
	BORDER-BOTTOM: black 3px solid; TOP: 2px
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-4 {
	BORDER-BOTTOM: black 4px solid; TOP: 1px
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-5 {
	BORDER-BOTTOM: black 5px solid; TOP: 1px
}
.yui-toolbar-container .yui-toolbar-bordersize-menu {
	WIDTH: 95px !important
}
.yui-toolbar-container .yui-toolbar-bordertype-menu {
	WIDTH: 95px !important
}
.yui-toolbar-bordersize-menu .yuimenuitemlabel {
	MARGIN: 0px 3px 7px 17px
}
.yui-toolbar-bordertype-menu .yuimenuitemlabel {
	MARGIN: 0px 3px 7px 17px
}
.yui-toolbar-bordersize-menu .yuimenuitemlabel {
	MARGIN: 0px 3px 7px 17px
}
.yui-toolbar-bordertype-menu .yuimenuitemlabel:hover {
	MARGIN: 0px 3px 7px 17px
}
.yui-toolbar-bordersize-menu .yuimenuitemlabel .checkedindicator {
	POSITION: absolute; LEFT: -12px
}
.yui-toolbar-bordertype-menu .yuimenuitemlabel .checkedindicator {
	POSITION: absolute; LEFT: -12px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-1 A {
	BORDER-BOTTOM: black 1px solid; HEIGHT: 14px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-2 A {
	BORDER-BOTTOM: black 2px solid; HEIGHT: 14px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-3 A {
	BORDER-BOTTOM: black 3px solid; HEIGHT: 14px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-4 A {
	BORDER-BOTTOM: black 4px solid; HEIGHT: 14px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-5 A {
	BORDER-BOTTOM: black 5px solid; HEIGHT: 14px
}
.yui-toolbar-bordertype-menu LI.yui-toolbar-bordertype-solid A {
	BORDER-BOTTOM: black 1px solid; HEIGHT: 14px
}
.yui-toolbar-bordertype-menu LI.yui-toolbar-bordertype-dashed A {
	BORDER-BOTTOM: black 1px dashed; HEIGHT: 14px
}
.yui-toolbar-bordertype-menu LI.yui-toolbar-bordertype-dotted A {
	BORDER-BOTTOM: black 1px dotted; HEIGHT: 14px
}
H2.yui-editor-skipheader {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 0px; OVERFLOW: hidden; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
H3.yui-editor-skipheader {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 0px; OVERFLOW: hidden; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-toolbar-colors {
	Z-INDEX: 100; WIDTH: 133px; ZOOM: 1; DISPLAY: none; OVERFLOW: hidden
}
.yui-toolbar-colors:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-toolbar-colors A {
	BORDER-BOTTOM: #f6f7ee 1px solid; BORDER-LEFT: #f6f7ee 1px solid; =
TEXT-INDENT: 999px; MARGIN: 0px; WIDTH: 9px; DISPLAY: block; FLOAT: =
left; HEIGHT: 9px; OVERFLOW: hidden; BORDER-TOP: #f6f7ee 1px solid; =
CURSOR: pointer; BORDER-RIGHT: #f6f7ee 1px solid
}
.yui-toolbar-colors A:hover {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; =
BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid
}
.yui-color-button-menu {
	BACKGROUND-COLOR: transparent; OVERFLOW: visible
}
.yui-toolbar-colors SPAN {
	POSITION: relative; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: =
100%; PADDING-RIGHT: 3px; ZOOM: 1; DISPLAY: block; FLOAT: left; =
OVERFLOW: hidden; PADDING-TOP: 3px
}
.yui-toolbar-colors SPAN:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-toolbar-colors SPAN EM {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; =
TEXT-INDENT: 999px; MARGIN: 0.75px; WIDTH: 30px; DISPLAY: block; FLOAT: =
left; HEIGHT: 35px; OVERFLOW: hidden; BORDER-TOP: black 1px solid; =
BORDER-RIGHT: black 1px solid
}
.yui-toolbar-colors SPAN STRONG {
	PADDING-LEFT: 3px; WIDTH: 65%; DISPLAY: block; FLOAT: left; FONT-SIZE: =
85%; FONT-WEIGHT: normal
}
.yui-toolbar-group-undoredo H3 {
	WIDTH: 68px
}
.yui-toolbar-group-insertitem H3 {
	WIDTH: 68px
}
.yui-toolbar-group-indentlist H3 {
	WIDTH: 68px
}
.yui-toolbar-group-indentlist2 H3 {
	WIDTH: 122px
}
.yui-toolbar-group-alignment H3 {
	WIDTH: 130px
}
.yui-skin-sam .yui-editor-container {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-toolbar-container {
	ZOOM: 1
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar {
	POSITION: relative; BACKGROUND: url(sprite.png) repeat-x 0px -200px
}
.yui-skin-sam .yui-editor-container .draggable .yui-toolbar-titlebar {
	CURSOR: move
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar H2 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0.3em; MARGIN: 0px; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; COLOR: #000; FONT-SIZE: 100%; FONT-WEIGHT: =
bold; PADDING-TOP: 0.3em
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-group H3 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0px; =
PADDING-LEFT: 0.25em; COLOR: #808080; FONT-SIZE: 75%
}
.yui-toolbar-container SPAN.yui-toolbar-separator {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; TEXT-INDENT: =
33px; MARGIN: 0px 0.25em; OVERFLOW: hidden; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-toolbar-container {
	BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-subcont {
	BORDER-BOTTOM: #808080 1px solid; PADDING-BOTTOM: 0.35em; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-container-collapsed .yui-toolbar-titlebar {
	BORDER-BOTTOM: #808080 1px solid
}
.yui-skin-sam .yui-editor-container .visible .yui-menu-shadow {
	DISPLAY: none
}
.yui-skin-sam .yui-editor-panel .visible .yui-menu-shadow {
	DISPLAY: none
}
.yui-skin-sam .yui-editor-container UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-container UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-group UL LI.yui-toolbar-groupitem {
	FLOAT: left
}
.yui-skin-sam .yui-editor-container .dompath {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0.25em; BACKGROUND-COLOR: #f2f2f2; =
PADDING-LEFT: 0.25em; PADDING-RIGHT: 0.25em; COLOR: #999; BORDER-TOP: =
#808080 1px solid; PADDING-TOP: 0.25em
}
.yui-skin-sam .yui-toolbar-container .collapse {
	BACKGROUND: url(sprite.png) no-repeat 0px -400px
}
.yui-skin-sam .yui-toolbar-container .collapsed {
	BACKGROUND: url(sprite.png) no-repeat 0px -350px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar SPAN.collapse =
{
	POSITION: absolute; TEXT-INDENT: 9999px; WIDTH: 15px; DISPLAY: block; =
HEIGHT: 15px; OVERFLOW: hidden; TOP: 4px; CURSOR: pointer; RIGHT: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-push-button {
	BORDER-BOTTOM: #808080 1px solid; POSITION: relative; BORDER-LEFT: =
#808080 0px solid; MARGIN: 0px; WIDTH: 30px; ZOOM: 1; DISPLAY: block; =
BACKGROUND: url(sprite.png) repeat-x 0px 0px; HEIGHT: 22px; COLOR: =
#f2f2f2; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 0px solid; =
_font-size: 0
}
.yui-skin-sam .yui-toolbar-container .yui-color-button {
	BORDER-BOTTOM: #808080 1px solid; POSITION: relative; BORDER-LEFT: =
#808080 0px solid; MARGIN: 0px; WIDTH: 30px; ZOOM: 1; DISPLAY: block; =
BACKGROUND: url(sprite.png) repeat-x 0px 0px; HEIGHT: 22px; COLOR: =
#f2f2f2; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 0px solid; =
_font-size: 0
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button {
	BORDER-BOTTOM: #808080 1px solid; POSITION: relative; BORDER-LEFT: =
#808080 0px solid; MARGIN: 0px; WIDTH: 30px; ZOOM: 1; DISPLAY: block; =
BACKGROUND: url(sprite.png) repeat-x 0px 0px; HEIGHT: 22px; COLOR: =
#f2f2f2; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 0px solid; =
_font-size: 0
}
.yui-skin-sam .yui-toolbar-container .yui-push-button A {
	LINE-HEIGHT: 2; PADDING-LEFT: 35px; DISPLAY: block; WHITE-SPACE: =
nowrap; HEIGHT: 20px; COLOR: #000; FONT-SIZE: 0px; OVERFLOW: hidden; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-toolbar-container .yui-color-button A {
	LINE-HEIGHT: 2; PADDING-LEFT: 35px; DISPLAY: block; WHITE-SPACE: =
nowrap; HEIGHT: 20px; COLOR: #000; FONT-SIZE: 0px; OVERFLOW: hidden; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button A {
	LINE-HEIGHT: 2; PADDING-LEFT: 35px; DISPLAY: block; WHITE-SPACE: =
nowrap; HEIGHT: 20px; COLOR: #000; FONT-SIZE: 0px; OVERFLOW: hidden; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select A {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-push-button .first-child {
	BORDER-BOTTOM: #808080 0px solid; POSITION: relative; BORDER-LEFT: =
#808080 1px solid; MARGIN: 0px -1px; DISPLAY: block; BORDER-TOP: #808080 =
0px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-toolbar-container .yui-color-button .first-child {
	BORDER-BOTTOM: #808080 0px solid; POSITION: relative; BORDER-LEFT: =
#808080 1px solid; MARGIN: 0px -1px; DISPLAY: block; BORDER-TOP: #808080 =
0px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button .first-child {
	BORDER-BOTTOM: #808080 0px solid; POSITION: relative; BORDER-LEFT: =
#808080 1px solid; MARGIN: 0px -1px; DISPLAY: block; BORDER-TOP: #808080 =
0px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled =
.first-child {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled =
.first-child {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled =
.first-child {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled A {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled A {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled A {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-button .first-child {
=09
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-fontname {
	WIDTH: 135px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-heading {
	WIDTH: 92px
}
.yui-skin-sam .yui-toolbar-container .yui-button-hover {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; BACKGROUND: =
url(sprite.png) repeat-x 0px -1300px; BORDER-RIGHT-COLOR: #808080; =
BORDER-LEFT-COLOR: #808080
}
.yui-skin-sam .yui-toolbar-container .yui-button-selected {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; BACKGROUND: =
url(sprite.png) repeat-x 0px -1700px; BORDER-RIGHT-COLOR: #808080; =
BORDER-LEFT-COLOR: #808080
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels H3 {
	DISPLAY: none
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels =
.yui-toolbar-group {
	MARGIN-TOP: 0.75em
}
.yui-skin-sam .yui-toolbar-container .yui-push-button =
SPAN.yui-toolbar-icon {
	POSITION: absolute; WIDTH: 18px; DISPLAY: block; BACKGROUND: =
url(editor-sprite.gif) no-repeat 30px 30px; HEIGHT: 18px; OVERFLOW: =
hidden; TOP: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-color-button =
SPAN.yui-toolbar-icon {
	POSITION: absolute; WIDTH: 18px; DISPLAY: block; BACKGROUND: =
url(editor-sprite.gif) no-repeat 30px 30px; HEIGHT: 18px; OVERFLOW: =
hidden; TOP: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button =
SPAN.yui-toolbar-icon {
	POSITION: absolute; WIDTH: 18px; DISPLAY: block; BACKGROUND: =
url(editor-sprite.gif) no-repeat 30px 30px; HEIGHT: 18px; OVERFLOW: =
hidden; TOP: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-button-selected =
SPAN.yui-toolbar-icon {
	BACKGROUND-IMAGE: url(editor-sprite-active.gif)
}
.yui-skin-sam .yui-toolbar-container .yui-button-hover =
SPAN.yui-toolbar-icon {
	BACKGROUND-IMAGE: url(editor-sprite-active.gif)
}
.yui-skin-sam .yui-toolbar-container .visible .yuimenuitemlabel {
	COLOR: #000; CURSOR: pointer
}
.yui-skin-sam .yui-toolbar-container .yui-button-menu {
	BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yui-toolbar-container .yui-button-menu =
.yui-menu-body-scrolled {
	POSITION: relative
}
.yui-skin-sam DIV.yuimenu LI.selected {
	BACKGROUND-COLOR: #b3d4ff
}
.yui-skin-sam DIV.yuimenu LI.selected A.selected {
	COLOR: #000
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-bold =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px 0px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-strikethrough =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -108px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-italic =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -36px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-undo =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -1326px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-redo =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -1355px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-underline =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -72px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-subscript =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -180px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-superscript =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -144px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-forecolor =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -216px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-backcolor =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -288px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyleft =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -324px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifycenter =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -360px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyright =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -396px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyfull =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -432px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-indent =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -720px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-outdent =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -684px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-createlink =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -792px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertimage =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 1px -756px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-left =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -972px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-right =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -936px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-inline =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -900px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-block =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -864px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-bordercolor =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -252px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-removeformat =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -1080px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-hiddenelements =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -1044px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertunorderedlist =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -468px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertorderedlist =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -504px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton {
	WIDTH: 35px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton =
.first-child {
	WIDTH: 35px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton =
.first-child A {
	TEXT-ALIGN: left; PADDING-LEFT: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton =
SPAN.yui-toolbar-icon {
	DISPLAY: none
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.up {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 7px; =
PADDING-RIGHT: 0px; BACKGROUND: url(editor-sprite.gif) no-repeat 0px =
-1222px; HEIGHT: 6px; OVERFLOW: hidden; RIGHT: 2px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.down {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 7px; =
PADDING-RIGHT: 0px; BACKGROUND: url(editor-sprite.gif) no-repeat 0px =
-1222px; HEIGHT: 6px; OVERFLOW: hidden; RIGHT: 2px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.up {
	BACKGROUND-POSITION: 0px -1222px; TOP: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.down {
	BOTTOM: 2px; BACKGROUND-POSITION: 0px -1187px
}
.yui-skin-sam .yui-toolbar-container SELECT {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
HEIGHT: 22px; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px =
solid
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select .first-child A =
{
	TEXT-ALIGN: left; PADDING-LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select =
SPAN.yui-toolbar-icon {
	BACKGROUND: url(editor-sprite.gif) no-repeat 0px -1144px; HEIGHT: 20px; =
OVERFLOW: hidden; TOP: 0px; RIGHT: -2px
}
.yui-skin-sam .yui-editor-panel .yui-color-button-menu .bd {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
transparent; WIDTH: 135px; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none
}
.yui-skin-sam .yui-color-button-menu .yui-toolbar-colors {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-editor-panel {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: visible; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .hd {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 10px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .hd H3 {
	BORDER-BOTTOM: #808080 1px solid; POSITION: relative; BORDER-LEFT: =
#808080 1px solid; PADDING-BOTTOM: 0px; TEXT-INDENT: 5px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 99%; PADDING-RIGHT: 0px; BACKGROUND: =
url(sprite.png) repeat-x 0px -200px; HEIGHT: 20px; COLOR: #000; =
FONT-SIZE: 93%; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px =
solid; PADDING-TOP: 3px
}
.yui-skin-sam .yui-editor-panel .bd {
	BORDER-LEFT: #808080 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#f2f2f2; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 99%; PADDING-RIGHT: 0px; =
OVERFLOW: visible; BORDER-RIGHT: #808080 1px solid; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-container =
.yui-toolbar-subcont {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN-TOP: 0.35em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-bordersize {
	WIDTH: 50px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-bordertype {
	WIDTH: 50px
}
.yui-skin-sam .yui-editor-panel LABEL {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; MARGIN-BOTTOM: 7px; FLOAT: none; PADDING-TOP: 4px
}
.yui-skin-sam .yui-editor-panel LABEL STRONG {
	TEXT-ALIGN: right; FONT-SIZE: 93%; FONT-WEIGHT: normal; PADDING-TOP: =
2px
}
.yui-skin-sam .yui-editor-panel LABEL INPUT {
	WIDTH: 75%
}
.yui-skin-sam .yui-editor-panel .createlink_target {
	WIDTH: auto; MARGIN-RIGHT: 5px
}
.yui-skin-sam .yui-editor-panel .insertimage_target {
	WIDTH: auto; MARGIN-RIGHT: 5px
}
.yui-skin-sam .yui-editor-panel .removeLink {
	WIDTH: 98%
}
.yui-skin-sam .yui-editor-panel LABEL INPUT.warning {
	BACKGROUND-COLOR: #ffee69
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group H3 {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 3px; FLOAT: left; COLOR: #000; =
FONT-SIZE: 93%; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .height-width H3 {
	MARGIN: 3px 0px 0px 10px
}
.yui-skin-sam .yui-editor-panel .height-width {
	MARGIN: 3px 0px 0px 35px; WIDTH: 42%
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group-border {
	WIDTH: 190px
}
.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-border {
	WIDTH: 210px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding {
	WIDTH: 203px; _width: 198px
}
.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-padding {
	WIDTH: 172px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding H3 {
	MARGIN-LEFT: 25px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group-textflow {
	WIDTH: 182px
}
.yui-skin-sam .yui-editor-panel .hd {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.yui-skin-sam .yui-editor-panel .ft {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f2f2f2; MARGIN: 0px 0px 2px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: #808080 1px solid; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .hd SPAN.close {
	POSITION: absolute; TEXT-INDENT: 500px; WIDTH: 26px; DISPLAY: block; =
BACKGROUND: url(sprite.png) no-repeat 0px -300px; HEIGHT: 16px; =
OVERFLOW: hidden; TOP: 2px; CURSOR: pointer; RIGHT: 5px
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip {
	BACKGROUND-COLOR: #edf5ff; FONT-SIZE: 85%; BORDER-TOP: #808080 1px =
solid
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip STRONG {
	MARGIN: 0px 2px 8px 0px; DISPLAY: block; FLOAT: left
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip SPAN.icon {
	POSITION: absolute; WIDTH: 20px; DISPLAY: block; BACKGROUND: =
url(editor-sprite.gif) no-repeat 0px -1260px; HEIGHT: 20px; TOP: 8px; =
LEFT: 2px
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip SPAN.icon-info {
	BACKGROUND-POSITION: 2px -1260px
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip SPAN.icon-warn {
	BACKGROUND-POSITION: 2px -1296px
}
.yui-skin-sam .yui-editor-panel .hd SPAN.knob {
	POSITION: absolute; TEXT-INDENT: 9999px; WIDTH: 28px; BACKGROUND: =
url(editor-knob.gif) no-repeat 0px 0px; HEIGHT: 10px; OVERFLOW: hidden; =
TOP: -10px; LEFT: 25px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-container {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; WIDTH: 100%; FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-container .bd {
	BACKGROUND-COLOR: #fff
}
.yui-editor-blankimage {
	BACKGROUND-IMAGE: url(blankimage.png)
}
.yui-skin-sam .yui-editor-container .yui-resize-handle-br {
	BACKGROUND-COLOR: transparent; WIDTH: 11px; BACKGROUND-POSITION: -20px =
-60px; HEIGHT: 11px
}
.yui-crop {
	POSITION: relative
}
.yui-crop .yui-crop-mask {
	POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; LEFT: 0px
}
.yui-crop .yui-resize {
	BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; BORDER-TOP: =
0px; TOP: 10px; BORDER-RIGHT: 0px; LEFT: 10px
}
.yui-crop .yui-crop-resize-mask {
	POSITION: absolute; WIDTH: 100%; BACKGROUND-POSITION: -10px -10px; =
HEIGHT: 100%; OVERFLOW: hidden; TOP: 0px; LEFT: 0px
}
.yui-skin-sam .yui-crop .yui-crop-mask {
	FILTER: alpha(opacity=3D50); BACKGROUND-COLOR: #000; opacity: .5
}
.yui-skin-sam .yui-crop .yui-resize {
	BORDER-BOTTOM: #fff 1px dashed; BORDER-LEFT: #fff 1px dashed; =
BORDER-TOP: #fff 1px dashed; BORDER-RIGHT: #fff 1px dashed
}
.yui-layout-loading {
	VISIBILITY: hidden
}
BODY.yui-layout {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.yui-layout-doc {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.yui-layout-unit {
	Z-INDEX: 0; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: =
50px; PADDING-RIGHT: 0px; FLOAT: none; HEIGHT: 50px; PADDING-TOP: 0px
}
.yui-layout-unit-top {
	POSITION: absolute; WIDTH: 100%; TOP: 0px; LEFT: 0px
}
.yui-layout-unit-left {
	POSITION: absolute; TOP: 0px; LEFT: 0px
}
.yui-layout-unit-right {
	POSITION: absolute; TOP: 0px; RIGHT: 0px
}
.yui-layout-unit-bottom {
	POSITION: absolute; WIDTH: 100%; BOTTOM: 0px; LEFT: 0px
}
.yui-layout-unit-center {
	POSITION: absolute; WIDTH: 100%; TOP: 0px; LEFT: 0px
}
.yui-layout DIV.yui-layout-hd {
	POSITION: absolute; WIDTH: 100%; ZOOM: 1; TOP: 0px; LEFT: 0px
}
.yui-layout DIV.yui-layout-bd {
	POSITION: absolute; WIDTH: 100%; ZOOM: 1; TOP: 0px; LEFT: 0px
}
.yui-layout .yui-layout-noscroll DIV.yui-layout-bd {
	OVERFLOW: hidden
}
.yui-layout .yui-layout-scroll DIV.yui-layout-bd {
	OVERFLOW: auto
}
.yui-layout DIV.yui-layout-ft {
	POSITION: absolute; WIDTH: 100%; BOTTOM: 0px; ZOOM: 1; LEFT: 0px
}
.yui-layout .yui-layout-unit DIV.yui-layout-hd H2 {
	TEXT-ALIGN: left
}
.yui-layout .yui-layout-unit DIV.yui-layout-hd .collapse {
	POSITION: absolute; WIDTH: 17px; HEIGHT: 13px; FONT-SIZE: 0px; TOP: =
2px; CURSOR: pointer; RIGHT: 2px
}
.yui-layout .yui-layout-unit DIV.yui-layout-hd .close {
	POSITION: absolute; WIDTH: 17px; HEIGHT: 13px; FONT-SIZE: 0px; TOP: =
2px; CURSOR: pointer; RIGHT: 2px
}
.yui-layout .yui-layout-unit DIV.yui-layout-hd .collapse-close {
	RIGHT: 25px
}
.yui-layout .yui-layout-clip {
	POSITION: absolute; BACKGROUND-COLOR: #c0c0c0; DISPLAY: none; HEIGHT: =
20px
}
.yui-layout .yui-layout-clip .collapse {
	POSITION: absolute; WIDTH: 17px; HEIGHT: 13px; FONT-SIZE: 0px; TOP: =
2px; CURSOR: pointer; RIGHT: 2px
}
.yui-layout .yui-layout-wrap {
	POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; LEFT: 0px
}
.yui-skin-sam .yui-layout .yui-resize-proxy {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-layout .yui-resize-resizing .yui-resize-handle {
	ZOOM: 1; DISPLAY: none
}
.yui-skin-sam .yui-layout .yui-resize-proxy DIV {
	BORDER-BOTTOM: #808080 1px solid; POSITION: absolute; BORDER-LEFT: =
#808080 1px solid; BACKGROUND-COLOR: #edf5ff; BORDER-TOP: #808080 1px =
solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-resize .yui-resize-handle-active {
	ZOOM: 1
}
.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-l {
	WIDTH: 5px; ZOOM: 1; HEIGHT: 100%; TOP: 0px; LEFT: 0px
}
.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-r {
	POSITION: absolute; WIDTH: 5px; ZOOM: 1; HEIGHT: 100%; TOP: 0px; RIGHT: =
0px
}
.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-b {
	WIDTH: 100%; BOTTOM: 0px; HEIGHT: 5px; LEFT: 0px
}
.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-t {
	WIDTH: 100%; HEIGHT: 5px; TOP: 0px; LEFT: 0px
}
.yui-skin-sam .yui-layout .yui-layout-unit-left DIV.yui-layout-hd =
.collapse {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(layout_sprite.png) no-repeat -20px -160px; BORDER-TOP: =
#808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-clip-left .collapse {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(layout_sprite.png) no-repeat -20px -140px; BORDER-TOP: =
#808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-unit-right DIV.yui-layout-hd =
.collapse {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(layout_sprite.png) no-repeat -20px -200px; BORDER-TOP: =
#808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-clip-right .collapse {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(layout_sprite.png) no-repeat -20px -120px; BORDER-TOP: =
#808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-unit-top DIV.yui-layout-hd =
.collapse {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(layout_sprite.png) no-repeat -20px -220px; BORDER-TOP: =
#808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-clip-top .collapse {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(layout_sprite.png) no-repeat -20px -240px; BORDER-TOP: =
#808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-unit-bottom DIV.yui-layout-hd =
.collapse {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(layout_sprite.png) no-repeat -20px -260px; BORDER-TOP: =
#808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-clip-bottom .collapse {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(layout_sprite.png) no-repeat -20px -180px; BORDER-TOP: =
#808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-unit DIV.yui-layout-hd .close {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(layout_sprite.png) no-repeat -20px -100px; BORDER-TOP: =
#808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-hd {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(sprite.png) repeat-x 0px -1400px; BORDER-TOP: #808080 =
1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout {
	BACKGROUND-COLOR: #edf5ff
}
.yui-skin-sam .yui-layout .yui-layout-unit DIV.yui-layout-hd H2 {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: =
3px; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.yui-skin-sam .yui-layout .yui-layout-unit DIV.yui-layout-bd {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: #808080 1px =
solid; BACKGROUND-COLOR: #f2f2f2; BORDER-TOP: medium none; BORDER-RIGHT: =
#808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-unit DIV.yui-layout-bd-noft {
	BORDER-BOTTOM: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-unit DIV.yui-layout-bd-nohd {
	BORDER-TOP: #808080 1px solid
}
.yui-skin-sam .yui-layout .yui-layout-clip {
	BORDER-BOTTOM: #808080 1px solid; POSITION: absolute; BORDER-LEFT: =
#808080 1px solid; BACKGROUND-COLOR: #edf5ff; DISPLAY: none; HEIGHT: =
20px; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-layout DIV.yui-layout-ft {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND-COLOR: #f2f2f2; BORDER-TOP: medium none; BORDER-RIGHT: =
#808080 1px solid
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle {
	BACKGROUND-COLOR: transparent; ZOOM: 1
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-r {
	BACKGROUND-IMAGE: none; ZOOM: 1; TOP: 0px; RIGHT: 0px
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-l {
	BACKGROUND-IMAGE: none; ZOOM: 1; TOP: 0px; LEFT: 0px
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-b {
	BACKGROUND-IMAGE: none; BOTTOM: 0px; RIGHT: 0px
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-t {
	BACKGROUND-IMAGE: none; TOP: 0px; RIGHT: 0px
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-r =
.yui-layout-resize-knob {
	POSITION: absolute; WIDTH: 6px; DISPLAY: block; BACKGROUND: =
url(layout_sprite.png) no-repeat 0px -5px; HEIGHT: 16px; TOP: 45%; LEFT: =
0px
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-l =
.yui-layout-resize-knob {
	POSITION: absolute; WIDTH: 6px; DISPLAY: block; BACKGROUND: =
url(layout_sprite.png) no-repeat 0px -5px; HEIGHT: 16px; TOP: 45%; LEFT: =
0px
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-t =
.yui-layout-resize-knob {
	POSITION: absolute; WIDTH: 16px; ZOOM: 1; BACKGROUND: =
url(layout_sprite.png) no-repeat -20px 0px; HEIGHT: 6px; LEFT: 45%
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-b =
.yui-layout-resize-knob {
	POSITION: absolute; WIDTH: 16px; ZOOM: 1; BACKGROUND: =
url(layout_sprite.png) no-repeat -20px 0px; HEIGHT: 6px; LEFT: 45%
}
.yui-skin-sam .yui-log {
	Z-INDEX: 9000; BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: left; =
BORDER-LEFT: black 1px solid; PADDING-BOTTOM: 1em; BACKGROUND-COLOR: =
#aaa; PADDING-LEFT: 1em; WIDTH: 31em; PADDING-RIGHT: 1em; FONT-FAMILY: =
monospace; COLOR: #000; FONT-SIZE: 77%; BORDER-TOP: black 1px solid; =
BORDER-RIGHT: black 1px solid; PADDING-TOP: 1em
}
.yui-skin-sam .yui-log-container {
	POSITION: absolute; TOP: 1em; RIGHT: 1em
}
.yui-skin-sam .yui-log INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial; FONT-SIZE: 100%; FONT-WEIGHT: normal; =
PADDING-TOP: 0px
}
.yui-skin-sam .yui-log .yui-log-btns {
	POSITION: relative; BOTTOM: 0.25em; FLOAT: right
}
.yui-skin-sam .yui-log .yui-log-hd {
	PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #575757; MARGIN-TOP: 1em; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; PADDING-TOP: 0.5em
}
.yui-skin-sam .yui-log .yui-log-hd H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #fff; FONT-SIZE: 108%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.yui-skin-sam .yui-log .yui-log-bd {
	BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; =
BACKGROUND-COLOR: #fff; WIDTH: 100%; HEIGHT: 20em; OVERFLOW: auto; =
BORDER-TOP: gray 1px solid; BORDER-RIGHT: gray 1px solid
}
.yui-skin-sam .yui-log P {
	PADDING-BOTTOM: 0.1em; MARGIN: 1px; PADDING-LEFT: 0.1em; PADDING-RIGHT: =
0.1em; PADDING-TOP: 0.1em
}
.yui-skin-sam .yui-log PRE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-log PRE.yui-log-verbose {
	WORD-WRAP: break-word; WHITE-SPACE: pre-wrap
}
.yui-skin-sam .yui-log .yui-log-ft {
	MARGIN-TOP: 0.5em
}
.yui-skin-sam .yui-log .yui-log-ft .yui-log-sourcefilters {
	MARGIN-TOP: 0.75em; WIDTH: 100%; BORDER-TOP: #575757 1px solid; =
PADDING-TOP: 0.75em
}
.yui-skin-sam .yui-log .yui-log-filtergrp {
	MARGIN-RIGHT: 0.5em
}
.yui-skin-sam .yui-log .info {
	BACKGROUND-COLOR: #a7cc25
}
.yui-skin-sam .yui-log .warn {
	BACKGROUND-COLOR: #f58516
}
.yui-skin-sam .yui-log .error {
	BACKGROUND-COLOR: #e32f0b
}
.yui-skin-sam .yui-log .time {
	BACKGROUND-COLOR: #a6c9d7
}
.yui-skin-sam .yui-log .window {
	BACKGROUND-COLOR: #f2e886
}
.yuimenu {
	TOP: -999em; LEFT: -999em
}
.yuimenubar {
	POSITION: static
}
.yuimenu .yuimenu {
	POSITION: absolute
}
.yuimenubar .yuimenu {
	POSITION: absolute
}
.yuimenubar LI {
	LIST-STYLE-TYPE: none
}
.yuimenu LI {
	LIST-STYLE-TYPE: none
}
.yuimenubar UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yuimenu UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yuimenubar LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yuimenu LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yuimenu H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yuimenubar H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yuimenuitemlabel {
	TEXT-ALIGN: left; WHITE-SPACE: nowrap
}
.yuimenubaritemlabel {
	TEXT-ALIGN: left; WHITE-SPACE: nowrap
}
.yuimenubar UL {
=09
}
.yuimenubar .yuimenu UL {
=09
}
.yuimenubar > .bd > UL:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: "."
}
.yuimenubaritem {
	FLOAT: left
}
.yuimenubaritemlabel {
	DISPLAY: block
}
.yuimenuitemlabel {
	DISPLAY: block
}
.yuimenuitemlabel .helptext {
	FONT-STYLE: normal; MARGIN: -1em 0px 0px 10em; DISPLAY: block
}
.yui-menu-shadow {
	Z-INDEX: -1; POSITION: absolute; VISIBILITY: hidden
}
.yui-menu-shadow-visible {
	BOTTOM: -3px; VISIBILITY: visible; TOP: 2px; RIGHT: -3px; LEFT: -3px
}
.hide-scrollbars * {
	OVERFLOW: hidden
}
.hide-scrollbars SELECT {
	DISPLAY: none
}
.show-scrollbars.yuimenu {
	OVERFLOW: visible
}
.show-scrollbars.yuimenubar {
	OVERFLOW: visible
}
.hide-scrollbars.yuimenu .yui-menu-shadow {
	OVERFLOW: hidden
}
.hide-scrollbars.yuimenubar .yui-menu-shadow {
	OVERFLOW: hidden
}
.show-scrollbars.yuimenu .yui-menu-shadow {
	OVERFLOW: auto
}
.show-scrollbars.yuimenubar .yui-menu-shadow {
	OVERFLOW: auto
}
.yui-force-redraw.yui-overlay {
	MARGIN-BOTTOM: 1px
}
.yui-skin-sam .yuimenubar {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
LINE-HEIGHT: 2; BACKGROUND: url(sprite.png) repeat-x 0px 0px; FONT-SIZE: =
93%; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yuimenubarnav .yuimenubaritem {
	BORDER-RIGHT: #ccc 1px solid
}
.yui-skin-sam .yuimenubaritemlabel {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 0px solid; =
PADDING-BOTTOM: 0px; MARGIN: -1px 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; COLOR: #000; BORDER-TOP: #808080 1px solid; CURSOR: =
default; BORDER-RIGHT: #808080 0px solid; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
.yui-skin-sam .yuimenubaritemlabel:visited {
	COLOR: #000
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel {
	PADDING-RIGHT: 20px
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu {
	BACKGROUND: url(menubaritem_submenuindicator.png) no-repeat right =
center
}
.yui-skin-sam .yuimenubaritem-selected {
	BACKGROUND: url(sprite.png) repeat-x 0px -1700px
}
.yui-skin-sam .yuimenubaritemlabel-selected {
	BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BORDER-RIGHT-COLOR: #7d98b8; BORDER-LEFT-COLOR: #7d98b8
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-selected {
	MARGIN-LEFT: -1px; BORDER-LEFT-WIDTH: 1px
}
.yui-skin-sam .yuimenubaritemlabel-disabled {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yuimenubaritemlabel-disabled:visited {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu-disabled {
	BACKGROUND-IMAGE: url(menubaritem_submenuindicator_disabled.png)
}
.yui-skin-sam .yuimenu {
	LINE-HEIGHT: 1.5; FONT-SIZE: 93%
}
.yui-skin-sam .yuimenubar .yuimenu {
	FONT-SIZE: 100%
}
.yui-skin-sam .yuimenu .yuimenu {
	FONT-SIZE: 100%
}
.yui-skin-sam .yuimenu .bd {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: =
#808080 1px solid; _zoom: normal
}
.yui-skin-sam .yuimenu .yuimenu .bd {
=09
}
.yui-skin-sam .yuimenu UL {
	BORDER-BOTTOM: #ccc 0px solid; BORDER-LEFT: #ccc 0px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 0px solid; PADDING-TOP: 3px
}
.yui-skin-sam .yuimenu UL.first-of-type {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yuimenu H6 {
	BORDER-BOTTOM: #ccc 0px solid; BORDER-LEFT: #ccc 0px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#a4a4a4; BORDER-TOP: #ccc 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: =
#ccc 0px solid; PADDING-TOP: 3px
}
.yui-skin-sam .yuimenu UL.hastitle {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yuimenu H6.first-of-type {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yuimenu .yui-menu-body-scrolled {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#808080; OVERFLOW: hidden; BORDER-LEFT-COLOR: #808080
}
.yui-skin-sam .yuimenu .topscrollbar {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(sprite.png) #fff no-repeat 0px 0px; HEIGHT: 16px; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yuimenu .bottomscrollbar {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND: url(sprite.png) #fff no-repeat 0px 0px; HEIGHT: 16px; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yuimenu .topscrollbar {
	BACKGROUND-POSITION: center -950px; BORDER-BOTTOM-WIDTH: 0px
}
.yui-skin-sam .yuimenu .topscrollbar_disabled {
	BACKGROUND-POSITION: center -975px
}
.yui-skin-sam .yuimenu .bottomscrollbar {
	BACKGROUND-POSITION: center -850px; BORDER-TOP-WIDTH: 0px
}
.yui-skin-sam .yuimenu .bottomscrollbar_disabled {
	BACKGROUND-POSITION: center -875px
}
.yui-skin-sam .yuimenuitem {
	_border-bottom: solid 1px #fff
}
.yui-skin-sam .yuimenuitemlabel {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; COLOR: =
#000; CURSOR: default; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.yui-skin-sam .yuimenuitemlabel:visited {
	COLOR: #000
}
.yui-skin-sam .yuimenuitemlabel .helptext {
	MARGIN-TOP: -1.5em
}
.yui-skin-sam .yuimenuitem-hassubmenu {
	BACKGROUND-IMAGE: url(menuitem_submenuindicator.png); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right center
}
.yui-skin-sam .yuimenuitem-checked {
	BACKGROUND-IMAGE: url(menuitem_checkbox.png); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: left center
}
.yui-skin-sam .yui-menu-shadow-visible {
	FILTER: alpha(opacity=3D12); BACKGROUND-COLOR: #000; opacity: .12
}
.yui-skin-sam .yuimenuitem-selected {
	BACKGROUND-COLOR: #b3d4ff
}
.yui-skin-sam .yuimenuitemlabel-disabled {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yuimenuitemlabel-disabled:visited {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yuimenuitem-hassubmenu-disabled {
	BACKGROUND-IMAGE: url(menuitem_submenuindicator_disabled.png)
}
.yui-skin-sam .yuimenuitem-checked-disabled {
	BACKGROUND-IMAGE: url(menuitem_checkbox_disabled.png)
}
.yui-skin-sam .yui-pg-container {
	MARGIN: 6px 0px; DISPLAY: block; WHITE-SPACE: nowrap
}
.yui-skin-sam .yui-pg-first {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; ZOOM: 1; =
DISPLAY: inline-block; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
PADDING-TOP: 3px
}
.yui-skin-sam .yui-pg-previous {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; ZOOM: 1; =
DISPLAY: inline-block; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
PADDING-TOP: 3px
}
.yui-skin-sam .yui-pg-next {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; ZOOM: 1; =
DISPLAY: inline-block; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
PADDING-TOP: 3px
}
.yui-skin-sam .yui-pg-last {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; ZOOM: 1; =
DISPLAY: inline-block; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
PADDING-TOP: 3px
}
.yui-skin-sam .yui-pg-current {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; ZOOM: 1; =
DISPLAY: inline-block; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
PADDING-TOP: 3px
}
.yui-skin-sam .yui-pg-pages {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; ZOOM: 1; =
DISPLAY: inline-block; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
PADDING-TOP: 3px
}
.yui-skin-sam .yui-pg-page {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; ZOOM: 1; =
DISPLAY: inline-block; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
PADDING-TOP: 3px
}
.yui-skin-sam .yui-pg-pages {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.yui-skin-sam .yui-pg-current {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 3px
}
.yui-skin-sam A.yui-pg-first:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-first:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-first:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-first:hover {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-previous:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-previous:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-previous:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-previous:hover {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-next:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-next:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-next:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-next:hover {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-last:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-last:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-last:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-last:hover {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-page:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-page:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-page:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam A.yui-pg-page:hover {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; COLOR: =
#06c; TEXT-DECORATION: underline
}
.yui-skin-sam SPAN.yui-pg-first {
	COLOR: #a6a6a6
}
.yui-skin-sam SPAN.yui-pg-previous {
	COLOR: #a6a6a6
}
.yui-skin-sam SPAN.yui-pg-next {
	COLOR: #a6a6a6
}
.yui-skin-sam SPAN.yui-pg-last {
	COLOR: #a6a6a6
}
.yui-skin-sam .yui-pg-page {
	BORDER-BOTTOM: #cbcbcb 1px solid; BORDER-LEFT: #cbcbcb 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BORDER-TOP: #cbcbcb 1px solid; BORDER-RIGHT: #cbcbcb =
1px solid; TEXT-DECORATION: none; PADDING-TOP: 2px
}
.yui-skin-sam .yui-pg-current-page {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
3px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 6px; PADDING-RIGHT: =
6px; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium =
none; PADDING-TOP: 3px
}
.yui-skin-sam .yui-pg-page {
	MARGIN-LEFT: 1px; MARGIN-RIGHT: 1px
}
.yui-skin-sam .yui-pg-first {
	PADDING-LEFT: 0px
}
.yui-skin-sam .yui-pg-previous {
	PADDING-LEFT: 0px
}
.yui-skin-sam .yui-pg-next {
	PADDING-RIGHT: 0px
}
.yui-skin-sam .yui-pg-last {
	PADDING-RIGHT: 0px
}
.yui-skin-sam .yui-pg-current {
	MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em
}
.yui-skin-sam .yui-pg-rpp-options {
	MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em
}
.yui-skin-sam .yui-pv {
	Z-INDEX: 1000; POSITION: relative; BACKGROUND-COLOR: #4a4a4a; WIDTH: =
99%; MARGIN-BOTTOM: 1em; OVERFLOW: hidden
}
.yui-skin-sam .yui-pv .hd {
	PADDING-BOTTOM: 2px; MIN-HEIGHT: 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; ZOOM: 1; BACKGROUND: url(header_background.png) =
repeat-x; OVERFLOW: hidden; PADDING-TOP: 2px
}
.yui-skin-sam .yui-pv .hd H4 {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; FONT: bold 14px arial; COLOR: #fff; PADDING-TOP: 8px
}
.yui-skin-sam .yui-pv .hd A {
	BORDER-BOTTOM: #3f567d 1px solid; BORDER-LEFT: #3f567d 1px solid; =
PADDING-BOTTOM: 4px; MARGIN: 3px 10px 0px 0px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: block; FONT: bold 11px arial; BACKGROUND: =
#3f6bc3; FLOAT: right; COLOR: #fff; BORDER-TOP: #3f567d 1px solid; =
CURSOR: pointer; BORDER-RIGHT: #3f567d 1px solid; PADDING-TOP: 4px
}
.yui-skin-sam .yui-pv .hd SPAN {
	DISPLAY: none
}
.yui-skin-sam .yui-pv .hd SPAN.yui-pv-busy {
	MARGIN: 4px 10px 0px 0px; WIDTH: 18px; DISPLAY: block; BACKGROUND: =
url(wait.gif) no-repeat; FLOAT: right; HEIGHT: 18px; OVERFLOW: hidden
}
.yui-skin-sam .yui-pv .hd:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
'.'
}
.yui-pv .bd:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
'.'
}
.yui-skin-sam .yui-pv-chartlegend DL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
'.'
}
.yui-skin-sam .yui-pv .bd {
	POSITION: relative; OVERFLOW-X: auto; OVERFLOW-Y: hidden; ZOOM: 1
}
.yui-skin-sam .yui-pv .yui-pv-table {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 10px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-bd TD {
	FONT: 12px arial; COLOR: #eeee5c
}
.yui-skin-sam .yui-pv .yui-pv-table TR.yui-dt-odd {
	BACKGROUND: #929292
}
.yui-skin-sam .yui-pv .yui-pv-table TR.yui-dt-even {
	BACKGROUND: #58637a
}
.yui-skin-sam .yui-pv .yui-pv-table TR.yui-dt-even TD.yui-dt-asc {
	BACKGROUND: #384970
}
.yui-skin-sam .yui-pv .yui-pv-table TR.yui-dt-even TD.yui-dt-desc {
	BACKGROUND: #384970
}
.yui-skin-sam .yui-pv .yui-pv-table TR.yui-dt-odd TD.yui-dt-asc {
	BACKGROUND: #6f6e6e
}
.yui-skin-sam .yui-pv .yui-pv-table TR.yui-dt-odd TD.yui-dt-desc {
	BACKGROUND: #6f6e6e
}
.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd TH {
	BACKGROUND: #2e2d2d
}
.yui-skin-sam .yui-pv TH.yui-dt-asc .yui-dt-liner {
	BACKGROUND: url(asc.gif) no-repeat right center
}
.yui-skin-sam .yui-pv TH.yui-dt-desc .yui-dt-liner {
	BACKGROUND: url(desc.gif) no-repeat right center
}
.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd TH A {
	FONT: bold 12px arial; COLOR: #fff
}
.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd TH.yui-dt-asc {
	BACKGROUND: #333
}
.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd TH.yui-dt-desc {
	BACKGROUND: #333
}
.yui-skin-sam .yui-pv-chartcontainer {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
.yui-skin-sam .yui-pv-chart {
	MARGIN: 5px 0px 0px; HEIGHT: 250px; COLOR: #fff; CLEAR: right
}
.yui-skin-sam .yui-pv-chartlegend DIV {
	MARGIN: 0px 0px 0px 10px; FLOAT: right; _width: 250px
}
.yui-skin-sam .yui-pv-chartlegend DL {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0.2em; MARGIN: 5px 0px; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0px; ZOOM: 1; BORDER-TOP: #999 1px solid; BORDER-RIGHT: =
#999 1px solid; PADDING-TOP: 0.2em
}
.yui-skin-sam .yui-pv-chartlegend DT {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 0.7em; PADDING-RIGHT: =
0px; DISPLAY: block; FLOAT: left; HEIGHT: 0.7em; PADDING-TOP: 0px
}
.yui-skin-sam .yui-pv-chartlegend DD {
	PADDING-BOTTOM: 0px; MARGIN: 0px 1em 0px 0.5em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT: 11px arial; FLOAT: left; =
COLOR: #fff; PADDING-TOP: 0px
}
.yui-skin-sam .yui-pv-minimized {
	HEIGHT: 35px
}
.yui-skin-sam .yui-pv-minimized .bd {
	TOP: -3000px
}
.yui-skin-sam .yui-pv-minimized .hd A.yui-pv-refresh {
	DISPLAY: none
}
.yui-pb-bar {
	WIDTH: 100%; HEIGHT: 100%
}
.yui-pb-mask {
	WIDTH: 100%; HEIGHT: 100%
}
.yui-pb {
	BORDER-BOTTOM: medium none; POSITION: relative; TEXT-ALIGN: left; =
BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 200px; PADDING-RIGHT: 0px; HEIGHT: 20px; =
BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px; LEFT: 0px
}
.yui-pb-mask {
	Z-INDEX: 2; POSITION: absolute; TOP: 0px; LEFT: 0px
}
.yui-pb-mask DIV {
	POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 50%; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 50%; =
PADDING-TOP: 0px
}
.yui-pb-tl {
	BACKGROUND-POSITION: left top
}
.yui-pb-tr {
	BACKGROUND-POSITION: right top; LEFT: 50%
}
.yui-pb-bl {
	BACKGROUND-POSITION: left bottom; TOP: 50%
}
.yui-pb-br {
	BACKGROUND-POSITION: right bottom; TOP: 50%; LEFT: 50%
}
.yui-pb-bar {
	Z-INDEX: 1; POSITION: absolute; MARGIN: 0px; TOP: 0px; LEFT: 0px
}
.yui-pb-ltr .yui-pb-bar {
	_position: static
}
.yui-pb-rtl .yui-pb-bar {
	BACKGROUND-POSITION: right 50%
}
.yui-pb-btt .yui-pb-bar {
	BACKGROUND-POSITION: left bottom
}
.yui-pb-bar {
	BACKGROUND-COLOR: blue
}
.yui-pb {
	BORDER-BOTTOM: #808080 thin solid; BORDER-LEFT: #808080 thin solid; =
BORDER-TOP: #808080 thin solid; BORDER-RIGHT: #808080 thin solid
}
.yui-skin-sam .yui-pb {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 0px solid; =
BACKGROUND-COLOR: transparent; BORDER-TOP: #808080 1px solid; =
BORDER-RIGHT: #808080 0px solid
}
.yui-skin-sam .yui-pb-rtl {
	BACKGROUND-IMAGE: url(back-h.png); BACKGROUND-REPEAT: repeat-x
}
.yui-skin-sam .yui-pb-ltr {
	BACKGROUND-IMAGE: url(back-h.png); BACKGROUND-REPEAT: repeat-x
}
.yui-skin-sam .yui-pb-ttb {
	BACKGROUND-IMAGE: url(back-v.png); BACKGROUND-REPEAT: repeat-y
}
.yui-skin-sam .yui-pb-btt {
	BACKGROUND-IMAGE: url(back-v.png); BACKGROUND-REPEAT: repeat-y
}
.yui-skin-sam .yui-pb-bar {
	BACKGROUND-COLOR: transparent
}
.yui-skin-sam .yui-pb-ltr .yui-pb-bar {
	BACKGROUND-IMAGE: url(bar-h.png); BACKGROUND-REPEAT: repeat-x
}
.yui-skin-sam .yui-pb-rtl .yui-pb-bar {
	BACKGROUND-IMAGE: url(bar-h.png); BACKGROUND-REPEAT: repeat-x
}
.yui-skin-sam .yui-pb-ttb .yui-pb-bar {
	BACKGROUND-IMAGE: url(bar-v.png); BACKGROUND-REPEAT: repeat-y
}
.yui-skin-sam .yui-pb-btt .yui-pb-bar {
	BACKGROUND-IMAGE: url(bar-v.png); BACKGROUND-REPEAT: repeat-y
}
.yui-skin-sam .yui-pb-mask {
	BORDER-BOTTOM: #808080 0px solid; BORDER-LEFT: #808080 1px solid; =
MARGIN: 0px -1px; BORDER-TOP: #808080 0px solid; BORDER-RIGHT: #808080 =
1px solid
}
.yui-skin-sam .yui-pb-caption {
	TEXT-ALIGN: center; MARGIN: 0px auto; COLOR: #000
}
.yui-skin-sam .yui-pb-range {
	COLOR: #a6a6a6
}
.yui-resize {
	Z-INDEX: 0; POSITION: relative; ZOOM: 1
}
.yui-resize-wrap {
	ZOOM: 1
}
.yui-draggable {
	CURSOR: move
}
.yui-resize .yui-resize-handle {
	Z-INDEX: 1; POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 1px; PADDING-RIGHT: 0px; ZOOM: 1; HEIGHT: 1px; =
FONT-SIZE: 0px; PADDING-TOP: 0px
}
.yui-resize .yui-resize-handle-br {
	Z-INDEX: 2; WIDTH: 5px; BOTTOM: 0px; ZOOM: 1; HEIGHT: 5px; CURSOR: =
se-resize; RIGHT: 0px
}
.yui-resize .yui-resize-handle-bl {
	Z-INDEX: 2; WIDTH: 5px; BOTTOM: 0px; ZOOM: 1; HEIGHT: 5px; CURSOR: =
sw-resize; LEFT: 0px
}
.yui-resize .yui-resize-handle-tl {
	Z-INDEX: 2; WIDTH: 5px; ZOOM: 1; HEIGHT: 5px; TOP: 0px; CURSOR: =
nw-resize; LEFT: 0px
}
.yui-resize .yui-resize-handle-tr {
	Z-INDEX: 2; WIDTH: 5px; ZOOM: 1; HEIGHT: 5px; TOP: 0px; CURSOR: =
ne-resize; RIGHT: 0px
}
.yui-resize .yui-resize-handle-r {
	WIDTH: 5px; ZOOM: 1; HEIGHT: 100%; TOP: 0px; CURSOR: e-resize; RIGHT: =
0px
}
.yui-resize .yui-resize-handle-l {
	WIDTH: 5px; ZOOM: 1; HEIGHT: 100%; TOP: 0px; CURSOR: w-resize; LEFT: =
0px
}
.yui-resize .yui-resize-handle-b {
	WIDTH: 100%; BOTTOM: 0px; ZOOM: 1; HEIGHT: 5px; CURSOR: s-resize; =
RIGHT: 0px
}
.yui-resize .yui-resize-handle-t {
	WIDTH: 100%; ZOOM: 1; HEIGHT: 5px; TOP: 0px; CURSOR: n-resize; RIGHT: =
0px
}
.yui-resize-proxy {
	Z-INDEX: 1000; BORDER-BOTTOM: #000 1px dashed; POSITION: absolute; =
BORDER-LEFT: #000 1px dashed; VISIBILITY: hidden; BORDER-TOP: #000 1px =
dashed; BORDER-RIGHT: #000 1px dashed
}
.yui-resize-hover .yui-resize-handle {
	FILTER: alpha(opacity=3D0); opacity: 0
}
.yui-resize-hidden .yui-resize-handle {
	FILTER: alpha(opacity=3D0); opacity: 0
}
.yui-resize-ghost {
	FILTER: alpha(opacity=3D50); opacity: .5
}
.yui-resize-knob .yui-resize-handle {
	WIDTH: 6px; HEIGHT: 6px
}
.yui-resize-knob .yui-resize-handle-tr {
	TOP: -3px; RIGHT: -3px
}
.yui-resize-knob .yui-resize-handle-tl {
	TOP: -3px; LEFT: -3px
}
.yui-resize-knob .yui-resize-handle-bl {
	BOTTOM: -3px; LEFT: -3px
}
.yui-resize-knob .yui-resize-handle-br {
	BOTTOM: -3px; RIGHT: -3px
}
.yui-resize-knob .yui-resize-handle-t {
	TOP: -3px; LEFT: 45%
}
.yui-resize-knob .yui-resize-handle-r {
	TOP: 45%; RIGHT: -3px
}
.yui-resize-knob .yui-resize-handle-l {
	TOP: 45%; LEFT: -3px
}
.yui-resize-knob .yui-resize-handle-b {
	BOTTOM: -3px; LEFT: 45%
}
.yui-resize-status {
	Z-INDEX: 9999; POSITION: absolute; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; ZOOM: 1; DISPLAY: none; FONT-SIZE: 80%; TOP: =
-999px; PADDING-TOP: 2px; LEFT: -999px
}
.yui-resize-status STRONG {
	PADDING-BOTTOM: 1px; FONT-STYLE: normal; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; ZOOM: 1; FONT-WEIGHT: normal; PADDING-TOP: 1px
}
.yui-resize-status EM {
	PADDING-BOTTOM: 1px; FONT-STYLE: normal; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; ZOOM: 1; FONT-WEIGHT: normal; PADDING-TOP: 1px
}
.yui-skin-sam .yui-resize .yui-resize-handle {
	BACKGROUND-COLOR: #f2f2f2; ZOOM: 1
}
.yui-skin-sam .yui-resize .yui-resize-handle-active {
	BACKGROUND-COLOR: #7d98b8; ZOOM: 1
}
.yui-skin-sam .yui-resize .yui-resize-handle-l {
	ZOOM: 1; HEIGHT: 100%
}
.yui-skin-sam .yui-resize .yui-resize-handle-r {
	ZOOM: 1; HEIGHT: 100%
}
.yui-skin-sam .yui-resize .yui-resize-handle-l-active {
	ZOOM: 1; HEIGHT: 100%
}
.yui-skin-sam .yui-resize .yui-resize-handle-r-active {
	ZOOM: 1; HEIGHT: 100%
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-resize-hover .yui-resize-handle-active {
	FILTER: alpha(opacity=3D100); opacity: 1
}
.yui-skin-sam .yui-resize-proxy {
	BORDER-BOTTOM: #426fd9 1px dashed; BORDER-LEFT: #426fd9 1px dashed; =
BORDER-TOP: #426fd9 1px dashed; BORDER-RIGHT: #426fd9 1px dashed
}
.yui-skin-sam .yui-resize-status {
	BORDER-BOTTOM: #a6982b 1px solid; BORDER-LEFT: #a6982b 1px solid; =
BACKGROUND-COLOR: #ffee69; COLOR: #000; BORDER-TOP: #d4c237 1px solid; =
BORDER-RIGHT: #a6982b 1px solid
}
.yui-skin-sam .yui-resize-status STRONG {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; DISPLAY: block; FLOAT: left; CLEAR: both; =
PADDING-TOP: 1px
}
.yui-skin-sam .yui-resize-status EM {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; DISPLAY: block; FLOAT: left; CLEAR: both; =
PADDING-TOP: 1px
}
.yui-skin-sam .yui-resize .yui-resize-handle-inner-r {
	POSITION: absolute; WIDTH: 5px; BACKGROUND: url(layout_sprite.png) =
no-repeat 0px -5px; HEIGHT: 16px; TOP: 45%
}
.yui-skin-sam .yui-resize .yui-resize-handle-inner-l {
	POSITION: absolute; WIDTH: 5px; BACKGROUND: url(layout_sprite.png) =
no-repeat 0px -5px; HEIGHT: 16px; TOP: 45%
}
.yui-skin-sam .yui-resize .yui-resize-handle-inner-t {
	POSITION: absolute; WIDTH: 16px; BACKGROUND: url(layout_sprite.png) =
no-repeat -20px 0px; HEIGHT: 5px; LEFT: 50%
}
.yui-skin-sam .yui-resize .yui-resize-handle-inner-b {
	POSITION: absolute; WIDTH: 16px; BACKGROUND: url(layout_sprite.png) =
no-repeat -20px 0px; HEIGHT: 5px; LEFT: 50%
}
.yui-skin-sam .yui-resize .yui-resize-handle-br {
	BACKGROUND-IMAGE: url(layout_sprite.png); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: -22px -62px
}
.yui-skin-sam .yui-resize .yui-resize-handle-tr {
	BACKGROUND-IMAGE: url(layout_sprite.png); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: -22px -42px
}
.yui-skin-sam .yui-resize .yui-resize-handle-tl {
	BACKGROUND-IMAGE: url(layout_sprite.png); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: -22px -82px
}
.yui-skin-sam .yui-resize .yui-resize-handle-bl {
	BACKGROUND-IMAGE: url(layout_sprite.png); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: -22px -23px
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-t {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-r {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-b {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-l {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-tl {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-tr {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-bl {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-br {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-t {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-r {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-b {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-l {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tl {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tr {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-bl {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-br {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-l {
	WIDTH: 6px; HEIGHT: 6px
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-r {
	WIDTH: 6px; HEIGHT: 6px
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-l-active {
	WIDTH: 6px; HEIGHT: 6px
}
.yui-skin-sam .yui-resize-knob .yui-resize-handle-r-active {
	WIDTH: 6px; HEIGHT: 6px
}
.yui-skin-sam .yui-resize-textarea .yui-resize-handle-r {
	RIGHT: -8px
}
.yui-skin-sam .yui-resize-textarea .yui-resize-handle-b {
	BOTTOM: -8px
}
.yui-skin-sam .yui-resize-textarea .yui-resize-handle-br {
	BOTTOM: -8px; RIGHT: -8px
}
.yui-busy {
	CURSOR: wait !important
}
.yui-toolbar-container FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.yui-editor-container FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.yui-toolbar-container LEGEND {
	DISPLAY: none
}
.yui-skin-sam .yui-toolbar-container .yui-button BUTTON {
	FONT-SIZE: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-button A {
	FONT-SIZE: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-button A:visited {
	FONT-SIZE: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select BUTTON {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select A {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select A:visited {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton BUTTON {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A:visited {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.up {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.down {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0px; PADDING-TOP: 0px
}
.yui-toolbar-container .yui-toolbar-subcont {
	PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; ZOOM: 1; =
PADDING-TOP: 0.25em
}
.yui-toolbar-container-collapsed .yui-toolbar-subcont {
	DISPLAY: none
}
.yui-toolbar-container .yui-toolbar-subcont:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-toolbar-container SPAN.yui-toolbar-draghandle {
	BORDER-LEFT: #999 1px solid; TEXT-INDENT: 77777px; MARGIN: 0px 0px 0px =
0.2em; WIDTH: 2px; DISPLAY: block; FLOAT: left; HEIGHT: 20px; CLEAR: =
none; OVERFLOW: hidden; CURSOR: move; BORDER-RIGHT: #999 1px solid
}
.yui-toolbar-container .draggable.yui-toolbar-titlebar {
	CURSOR: move
}
.yui-toolbar-container .yui-toolbar-titlebar {
	POSITION: relative
}
.yui-toolbar-container .yui-toolbar-titlebar H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0.2em; MARGIN: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
LETTER-SPACING: 0px; COLOR: #000; BORDER-TOP: medium none; FONT-WEIGHT: =
bold; BORDER-RIGHT: medium none; PADDING-TOP: 0.2em
}
.yui-toolbar-container .yui-toolbar-titlebar H2 A {
	COLOR: #000; CURSOR: default; TEXT-DECORATION: none
}
.yui-toolbar-grouped.yui-toolbar-container SPAN.yui-toolbar-draghandle {
	HEIGHT: 40px
}
.yui-toolbar-container .yui-toolbar-group {
	ZOOM: 1; FLOAT: left; MARGIN-RIGHT: 0.5em
}
.yui-toolbar-container .yui-toolbar-group:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-toolbar-container .yui-toolbar-group H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0.25em; PADDING-RIGHT: =
0px; FONT-SIZE: 75%; PADDING-TOP: 0px
}
.yui-toolbar-container SPAN.yui-toolbar-separator {
	PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px 0.2em 0.1em; PADDING-LEFT: 0px; =
WIDTH: 2px; PADDING-RIGHT: 0px; DISPLAY: none; FLOAT: left; HEIGHT: =
18px; PADDING-TOP: 0px
}
.yui-toolbar-grouped.yui-toolbar-container SPAN.yui-toolbar-separator {
	HEIGHT: 45px
}
.yui-toolbar-grouped.yui-toolbar-container .yui-toolbar-group =
SPAN.yui-toolbar-separator {
	DISPLAY: block; HEIGHT: 18px
}
.yui-toolbar-container UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-toolbar-container .yui-toolbar-nogrouplabels H3 {
	DISPLAY: none
}
.yui-toolbar-container .yui-push-button {
	POSITION: relative; CURSOR: pointer
}
.yui-toolbar-container .yui-color-button {
	POSITION: relative; CURSOR: pointer
}
.yui-toolbar-container .yui-menu-button {
	POSITION: relative; CURSOR: pointer
}
.yui-toolbar-container .yui-button .first-child {
	WIDTH: 100%; HEIGHT: 100%; FONT-SIZE: 0px; OVERFLOW: hidden
}
.yui-toolbar-container .yui-button .first-child A {
	WIDTH: 100%; HEIGHT: 100%; FONT-SIZE: 0px; OVERFLOW: hidden
}
.yui-toolbar-container .yui-button-disabled {
	CURSOR: default
}
.yui-toolbar-container .yui-button-disabled .yui-toolbar-icon {
	FILTER: alpha(opacity=3D50); opacity: .5
}
.yui-toolbar-container .yui-button-disabled .up {
	FILTER: alpha(opacity=3D50); opacity: .5
}
.yui-toolbar-container .yui-button-disabled .down {
	FILTER: alpha(opacity=3D50); opacity: .5
}
.yui-toolbar-container .yui-button A {
	OVERFLOW: hidden
}
.yui-toolbar-container .yui-toolbar-select .first-child A {
	CURSOR: pointer
}
.yui-toolbar-fontname-arial {
	FONT-FAMILY: Arial
}
.yui-toolbar-fontname-arial-black {
	FONT-FAMILY: Arial Black
}
.yui-toolbar-fontname-comic-sans-ms {
	FONT-FAMILY: Comic Sans MS
}
.yui-toolbar-fontname-courier-new {
	FONT-FAMILY: Courier New
}
.yui-toolbar-fontname-times-new-roman {
	FONT-FAMILY: Times New Roman
}
.yui-toolbar-fontname-verdana {
	FONT-FAMILY: Verdana
}
.yui-toolbar-fontname-impact {
	FONT-FAMILY: Impact
}
.yui-toolbar-fontname-lucida-console {
	FONT-FAMILY: Lucida Console
}
.yui-toolbar-fontname-tahoma {
	FONT-FAMILY: Tahoma
}
.yui-toolbar-fontname-trebuchet-ms {
	FONT-FAMILY: Trebuchet MS
}
.yui-toolbar-container .yui-toolbar-spinbutton {
	POSITION: relative
}
.yui-toolbar-container .yui-toolbar-spinbutton .first-child A {
	Z-INDEX: 0; opacity: 1
}
.yui-toolbar-container .yui-toolbar-spinbutton A.up {
	Z-INDEX: 1; POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; CURSOR: pointer; =
RIGHT: 0px; PADDING-TOP: 0px
}
.yui-toolbar-container .yui-toolbar-spinbutton A.down {
	Z-INDEX: 1; POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; CURSOR: pointer; =
RIGHT: 0px; PADDING-TOP: 0px
}
.yui-toolbar-container .yui-overlay {
	POSITION: absolute
}
.yui-toolbar-container .yui-overlay UL LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px
}
.yui-toolbar-container {
	Z-INDEX: 1
}
.yui-editor-container .yui-editor-editable-container {
	Z-INDEX: 0; POSITION: relative; WIDTH: 100%
}
.yui-editor-container .yui-editor-masked {
	POSITION: absolute; FILTER: alpha(opacity=3D50); BACKGROUND-COLOR: =
#ccc; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; LEFT: 0px; opacity: .5
}
.yui-editor-container IFRAME {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; ZOOM: 1; DISPLAY: block; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-editor-container .yui-editor-editable {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yui-editor-container .dompath {
	FONT-SIZE: 85%
}
.yui-editor-panel .hd {
	POSITION: relative; TEXT-ALIGN: left
}
.yui-editor-panel .hd H3 {
	PADDING-BOTTOM: 0.25em; MARGIN: 0px; PADDING-LEFT: 0.25em; =
PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: 0.25em
}
.yui-editor-panel .bd {
	POSITION: relative; WIDTH: 100%; ZOOM: 1
}
.yui-editor-panel .bd DIV.yui-editor-body-cont {
	PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
ZOOM: 1; PADDING-TOP: 0.25em
}
.yui-editor-panel .bd .gecko FORM {
	OVERFLOW: auto
}
.yui-editor-panel .bd DIV.yui-editor-body-cont:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-editor-panel .ft {
	TEXT-ALIGN: right; WIDTH: 99%; FLOAT: left; CLEAR: both
}
.yui-editor-panel .ft SPAN.tip {
	POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0.5em; =
PADDING-LEFT: 23px; PADDING-RIGHT: 0.5em; ZOOM: 1; DISPLAY: block; =
PADDING-TOP: 0.5em
}
.yui-editor-panel LABEL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; ZOOM: 1; FLOAT: left; CLEAR: both; PADDING-TOP: 0px
}
.yui-editor-panel .gecko LABEL {
	OVERFLOW: auto
}
.yui-editor-panel LABEL STRONG {
	WIDTH: 6em; FLOAT: left
}
.yui-editor-panel .removeLink {
	TEXT-ALIGN: right; WIDTH: 80%
}
.yui-editor-panel LABEL INPUT {
	FLOAT: left; MARGIN-LEFT: 0.25em
}
.yui-editor-panel .yui-toolbar-group {
	MARGIN-BOTTOM: 0.75em
}
.yui-editor-panel .height-width {
	FLOAT: left
}
.yui-editor-panel .height-width SPAN {
	FONT-STYLE: italic; DISPLAY: block; FLOAT: left; OVERFLOW: visible
}
.yui-editor-panel .height-width SPAN.info {
	MARGIN-TOP: 3px; FLOAT: none; FONT-SIZE: 70%
}
.yui-editor-panel .yui-toolbar-bordersize {
	FONT-SIZE: 75%
}
.yui-editor-panel .yui-toolbar-bordertype {
	FONT-SIZE: 75%
}
.yui-editor-panel .yui-toolbar-container SPAN.yui-toolbar-separator {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A SPAN {
	POSITION: absolute; TEXT-INDENT: 52px; WIDTH: 24px; DISPLAY: block; =
HEIGHT: 8px; FONT-SIZE: 0px; TOP: 3px; LEFT: 4px; _top: -5px
}
.yui-editor-panel .yui-toolbar-bordertype SPAN A SPAN {
	POSITION: absolute; TEXT-INDENT: 52px; WIDTH: 24px; DISPLAY: block; =
HEIGHT: 8px; FONT-SIZE: 0px; TOP: 3px; LEFT: 4px; _top: -5px
}
.yui-editor-panel .yui-toolbar-bordertype SPAN A =
SPAN.yui-toolbar-bordertype-solid {
	BORDER-BOTTOM: black 1px solid
}
.yui-editor-panel .yui-toolbar-bordertype SPAN A =
SPAN.yui-toolbar-bordertype-dotted {
	BORDER-BOTTOM: black 1px dotted
}
.yui-editor-panel .yui-toolbar-bordertype SPAN A =
SPAN.yui-toolbar-bordertype-dashed {
	BORDER-BOTTOM: black 1px dashed
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-0 {
	TEXT-INDENT: 0px; FONT-SIZE: 75%
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-1 {
	BORDER-BOTTOM: black 1px solid
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-2 {
	BORDER-BOTTOM: black 2px solid
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-3 {
	BORDER-BOTTOM: black 3px solid; TOP: 2px
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-4 {
	BORDER-BOTTOM: black 4px solid; TOP: 1px
}
.yui-editor-panel .yui-toolbar-bordersize SPAN A =
SPAN.yui-toolbar-bordersize-5 {
	BORDER-BOTTOM: black 5px solid; TOP: 1px
}
.yui-toolbar-container .yui-toolbar-bordersize-menu {
	WIDTH: 95px !important
}
.yui-toolbar-container .yui-toolbar-bordertype-menu {
	WIDTH: 95px !important
}
.yui-toolbar-bordersize-menu .yuimenuitemlabel {
	MARGIN: 0px 3px 7px 17px
}
.yui-toolbar-bordertype-menu .yuimenuitemlabel {
	MARGIN: 0px 3px 7px 17px
}
.yui-toolbar-bordersize-menu .yuimenuitemlabel {
	MARGIN: 0px 3px 7px 17px
}
.yui-toolbar-bordertype-menu .yuimenuitemlabel:hover {
	MARGIN: 0px 3px 7px 17px
}
.yui-toolbar-bordersize-menu .yuimenuitemlabel .checkedindicator {
	POSITION: absolute; LEFT: -12px
}
.yui-toolbar-bordertype-menu .yuimenuitemlabel .checkedindicator {
	POSITION: absolute; LEFT: -12px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-1 A {
	BORDER-BOTTOM: black 1px solid; HEIGHT: 14px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-2 A {
	BORDER-BOTTOM: black 2px solid; HEIGHT: 14px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-3 A {
	BORDER-BOTTOM: black 3px solid; HEIGHT: 14px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-4 A {
	BORDER-BOTTOM: black 4px solid; HEIGHT: 14px
}
.yui-toolbar-bordersize-menu LI.yui-toolbar-bordersize-5 A {
	BORDER-BOTTOM: black 5px solid; HEIGHT: 14px
}
.yui-toolbar-bordertype-menu LI.yui-toolbar-bordertype-solid A {
	BORDER-BOTTOM: black 1px solid; HEIGHT: 14px
}
.yui-toolbar-bordertype-menu LI.yui-toolbar-bordertype-dashed A {
	BORDER-BOTTOM: black 1px dashed; HEIGHT: 14px
}
.yui-toolbar-bordertype-menu LI.yui-toolbar-bordertype-dotted A {
	BORDER-BOTTOM: black 1px dotted; HEIGHT: 14px
}
H2.yui-editor-skipheader {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 0px; OVERFLOW: hidden; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
H3.yui-editor-skipheader {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 0px; OVERFLOW: hidden; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-toolbar-colors {
	Z-INDEX: 100; WIDTH: 133px; ZOOM: 1; DISPLAY: none; OVERFLOW: hidden
}
.yui-toolbar-colors:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-toolbar-colors A {
	BORDER-BOTTOM: #f6f7ee 1px solid; BORDER-LEFT: #f6f7ee 1px solid; =
TEXT-INDENT: 999px; MARGIN: 0px; WIDTH: 9px; DISPLAY: block; FLOAT: =
left; HEIGHT: 9px; OVERFLOW: hidden; BORDER-TOP: #f6f7ee 1px solid; =
CURSOR: pointer; BORDER-RIGHT: #f6f7ee 1px solid
}
.yui-toolbar-colors A:hover {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; =
BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid
}
.yui-color-button-menu {
	BACKGROUND-COLOR: transparent; OVERFLOW: visible
}
.yui-toolbar-colors SPAN {
	POSITION: relative; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: =
100%; PADDING-RIGHT: 3px; ZOOM: 1; DISPLAY: block; FLOAT: left; =
OVERFLOW: hidden; PADDING-TOP: 3px
}
.yui-toolbar-colors SPAN:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.yui-toolbar-colors SPAN EM {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; =
TEXT-INDENT: 999px; MARGIN: 0.75px; WIDTH: 30px; DISPLAY: block; FLOAT: =
left; HEIGHT: 35px; OVERFLOW: hidden; BORDER-TOP: black 1px solid; =
BORDER-RIGHT: black 1px solid
}
.yui-toolbar-colors SPAN STRONG {
	PADDING-LEFT: 3px; WIDTH: 65%; DISPLAY: block; FLOAT: left; FONT-SIZE: =
85%; FONT-WEIGHT: normal
}
.yui-toolbar-group-undoredo H3 {
	WIDTH: 68px
}
.yui-toolbar-group-insertitem H3 {
	WIDTH: 68px
}
.yui-toolbar-group-indentlist H3 {
	WIDTH: 68px
}
.yui-toolbar-group-indentlist2 H3 {
	WIDTH: 122px
}
.yui-toolbar-group-alignment H3 {
	WIDTH: 130px
}
.yui-skin-sam .yui-editor-container {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-toolbar-container {
	ZOOM: 1
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar {
	POSITION: relative; BACKGROUND: url(sprite.png) repeat-x 0px -200px
}
.yui-skin-sam .yui-editor-container .draggable .yui-toolbar-titlebar {
	CURSOR: move
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar H2 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0.3em; MARGIN: 0px; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; COLOR: #000; FONT-SIZE: 100%; FONT-WEIGHT: =
bold; PADDING-TOP: 0.3em
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-group H3 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0px; =
PADDING-LEFT: 0.25em; COLOR: #808080; FONT-SIZE: 75%
}
.yui-toolbar-container SPAN.yui-toolbar-separator {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; TEXT-INDENT: =
33px; MARGIN: 0px 0.25em; OVERFLOW: hidden; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-toolbar-container {
	BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-subcont {
	BORDER-BOTTOM: #808080 1px solid; PADDING-BOTTOM: 0.35em; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-container-collapsed .yui-toolbar-titlebar {
	BORDER-BOTTOM: #808080 1px solid
}
.yui-skin-sam .yui-editor-container .visible .yui-menu-shadow {
	DISPLAY: none
}
.yui-skin-sam .yui-editor-panel .visible .yui-menu-shadow {
	DISPLAY: none
}
.yui-skin-sam .yui-editor-container UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-container UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-group UL LI.yui-toolbar-groupitem {
	FLOAT: left
}
.yui-skin-sam .yui-editor-container .dompath {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0.25em; BACKGROUND-COLOR: #f2f2f2; =
PADDING-LEFT: 0.25em; PADDING-RIGHT: 0.25em; COLOR: #999; BORDER-TOP: =
#808080 1px solid; PADDING-TOP: 0.25em
}
.yui-skin-sam .yui-toolbar-container .collapse {
	BACKGROUND: url(sprite.png) no-repeat 0px -400px
}
.yui-skin-sam .yui-toolbar-container .collapsed {
	BACKGROUND: url(sprite.png) no-repeat 0px -350px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar SPAN.collapse =
{
	POSITION: absolute; TEXT-INDENT: 9999px; WIDTH: 15px; DISPLAY: block; =
HEIGHT: 15px; OVERFLOW: hidden; TOP: 4px; CURSOR: pointer; RIGHT: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-push-button {
	BORDER-BOTTOM: #808080 1px solid; POSITION: relative; BORDER-LEFT: =
#808080 0px solid; MARGIN: 0px; WIDTH: 30px; ZOOM: 1; DISPLAY: block; =
BACKGROUND: url(sprite.png) repeat-x 0px 0px; HEIGHT: 22px; COLOR: =
#f2f2f2; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 0px solid; =
_font-size: 0
}
.yui-skin-sam .yui-toolbar-container .yui-color-button {
	BORDER-BOTTOM: #808080 1px solid; POSITION: relative; BORDER-LEFT: =
#808080 0px solid; MARGIN: 0px; WIDTH: 30px; ZOOM: 1; DISPLAY: block; =
BACKGROUND: url(sprite.png) repeat-x 0px 0px; HEIGHT: 22px; COLOR: =
#f2f2f2; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 0px solid; =
_font-size: 0
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button {
	BORDER-BOTTOM: #808080 1px solid; POSITION: relative; BORDER-LEFT: =
#808080 0px solid; MARGIN: 0px; WIDTH: 30px; ZOOM: 1; DISPLAY: block; =
BACKGROUND: url(sprite.png) repeat-x 0px 0px; HEIGHT: 22px; COLOR: =
#f2f2f2; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 0px solid; =
_font-size: 0
}
.yui-skin-sam .yui-toolbar-container .yui-push-button A {
	LINE-HEIGHT: 2; PADDING-LEFT: 35px; DISPLAY: block; WHITE-SPACE: =
nowrap; HEIGHT: 20px; COLOR: #000; FONT-SIZE: 0px; OVERFLOW: hidden; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-toolbar-container .yui-color-button A {
	LINE-HEIGHT: 2; PADDING-LEFT: 35px; DISPLAY: block; WHITE-SPACE: =
nowrap; HEIGHT: 20px; COLOR: #000; FONT-SIZE: 0px; OVERFLOW: hidden; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button A {
	LINE-HEIGHT: 2; PADDING-LEFT: 35px; DISPLAY: block; WHITE-SPACE: =
nowrap; HEIGHT: 20px; COLOR: #000; FONT-SIZE: 0px; OVERFLOW: hidden; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select A {
	FONT-SIZE: 12px
}
.yui-skin-sam .yui-toolbar-container .yui-push-button .first-child {
	BORDER-BOTTOM: #808080 0px solid; POSITION: relative; BORDER-LEFT: =
#808080 1px solid; MARGIN: 0px -1px; DISPLAY: block; BORDER-TOP: #808080 =
0px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-toolbar-container .yui-color-button .first-child {
	BORDER-BOTTOM: #808080 0px solid; POSITION: relative; BORDER-LEFT: =
#808080 1px solid; MARGIN: 0px -1px; DISPLAY: block; BORDER-TOP: #808080 =
0px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button .first-child {
	BORDER-BOTTOM: #808080 0px solid; POSITION: relative; BORDER-LEFT: =
#808080 1px solid; MARGIN: 0px -1px; DISPLAY: block; BORDER-TOP: #808080 =
0px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled =
.first-child {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled =
.first-child {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled =
.first-child {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled A {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled A {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled A {
	COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.yui-skin-sam .yui-toolbar-container .yui-button .first-child {
=09
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-fontname {
	WIDTH: 135px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-heading {
	WIDTH: 92px
}
.yui-skin-sam .yui-toolbar-container .yui-button-hover {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; BACKGROUND: =
url(sprite.png) repeat-x 0px -1300px; BORDER-RIGHT-COLOR: #808080; =
BORDER-LEFT-COLOR: #808080
}
.yui-skin-sam .yui-toolbar-container .yui-button-selected {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; BACKGROUND: =
url(sprite.png) repeat-x 0px -1700px; BORDER-RIGHT-COLOR: #808080; =
BORDER-LEFT-COLOR: #808080
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels H3 {
	DISPLAY: none
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels =
.yui-toolbar-group {
	MARGIN-TOP: 0.75em
}
.yui-skin-sam .yui-toolbar-container .yui-push-button =
SPAN.yui-toolbar-icon {
	POSITION: absolute; WIDTH: 18px; DISPLAY: block; BACKGROUND: =
url(editor-sprite.gif) no-repeat 30px 30px; HEIGHT: 18px; OVERFLOW: =
hidden; TOP: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-color-button =
SPAN.yui-toolbar-icon {
	POSITION: absolute; WIDTH: 18px; DISPLAY: block; BACKGROUND: =
url(editor-sprite.gif) no-repeat 30px 30px; HEIGHT: 18px; OVERFLOW: =
hidden; TOP: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-menu-button =
SPAN.yui-toolbar-icon {
	POSITION: absolute; WIDTH: 18px; DISPLAY: block; BACKGROUND: =
url(editor-sprite.gif) no-repeat 30px 30px; HEIGHT: 18px; OVERFLOW: =
hidden; TOP: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-button-selected =
SPAN.yui-toolbar-icon {
	BACKGROUND-IMAGE: url(editor-sprite-active.gif)
}
.yui-skin-sam .yui-toolbar-container .yui-button-hover =
SPAN.yui-toolbar-icon {
	BACKGROUND-IMAGE: url(editor-sprite-active.gif)
}
.yui-skin-sam .yui-toolbar-container .visible .yuimenuitemlabel {
	COLOR: #000; CURSOR: pointer
}
.yui-skin-sam .yui-toolbar-container .yui-button-menu {
	BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yui-toolbar-container .yui-button-menu =
.yui-menu-body-scrolled {
	POSITION: relative
}
.yui-skin-sam DIV.yuimenu LI.selected {
	BACKGROUND-COLOR: #b3d4ff
}
.yui-skin-sam DIV.yuimenu LI.selected A.selected {
	COLOR: #000
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-bold =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px 0px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-strikethrough =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -108px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-italic =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -36px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-undo =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -1326px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-redo =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -1355px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-underline =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -72px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-subscript =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -180px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-superscript =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -144px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-forecolor =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -216px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-backcolor =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -288px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyleft =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -324px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifycenter =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -360px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyright =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -396px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyfull =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -432px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-indent =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -720px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-outdent =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -684px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-createlink =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -792px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertimage =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 1px -756px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-left =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -972px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-right =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -936px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-inline =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -900px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-block =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -864px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-bordercolor =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -252px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-removeformat =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -1080px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-hiddenelements =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -1044px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertunorderedlist =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -468px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertorderedlist =
SPAN.yui-toolbar-icon {
	BACKGROUND-POSITION: 0px -504px; LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton {
	WIDTH: 35px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton =
.first-child {
	WIDTH: 35px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton =
.first-child A {
	TEXT-ALIGN: left; PADDING-LEFT: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton =
SPAN.yui-toolbar-icon {
	DISPLAY: none
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.up {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 7px; =
PADDING-RIGHT: 0px; BACKGROUND: url(editor-sprite.gif) no-repeat 0px =
-1222px; HEIGHT: 6px; OVERFLOW: hidden; RIGHT: 2px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.down {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 7px; =
PADDING-RIGHT: 0px; BACKGROUND: url(editor-sprite.gif) no-repeat 0px =
-1222px; HEIGHT: 6px; OVERFLOW: hidden; RIGHT: 2px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.up {
	BACKGROUND-POSITION: 0px -1222px; TOP: 2px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton A.down {
	BOTTOM: 2px; BACKGROUND-POSITION: 0px -1187px
}
.yui-skin-sam .yui-toolbar-container SELECT {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
HEIGHT: 22px; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px =
solid
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select .first-child A =
{
	TEXT-ALIGN: left; PADDING-LEFT: 5px
}
.yui-skin-sam .yui-toolbar-container .yui-toolbar-select =
SPAN.yui-toolbar-icon {
	BACKGROUND: url(editor-sprite.gif) no-repeat 0px -1144px; HEIGHT: 20px; =
OVERFLOW: hidden; TOP: 0px; RIGHT: -2px
}
.yui-skin-sam .yui-editor-panel .yui-color-button-menu .bd {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
transparent; WIDTH: 135px; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none
}
.yui-skin-sam .yui-color-button-menu .yui-toolbar-colors {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-editor-panel {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: visible; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .hd {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 10px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .hd H3 {
	BORDER-BOTTOM: #808080 1px solid; POSITION: relative; BORDER-LEFT: =
#808080 1px solid; PADDING-BOTTOM: 0px; TEXT-INDENT: 5px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 99%; PADDING-RIGHT: 0px; BACKGROUND: =
url(sprite.png) repeat-x 0px -200px; HEIGHT: 20px; COLOR: #000; =
FONT-SIZE: 93%; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px =
solid; PADDING-TOP: 3px
}
.yui-skin-sam .yui-editor-panel .bd {
	BORDER-LEFT: #808080 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#f2f2f2; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 99%; PADDING-RIGHT: 0px; =
OVERFLOW: visible; BORDER-RIGHT: #808080 1px solid; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-container =
.yui-toolbar-subcont {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN-TOP: 0.35em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-bordersize {
	WIDTH: 50px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-bordertype {
	WIDTH: 50px
}
.yui-skin-sam .yui-editor-panel LABEL {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; MARGIN-BOTTOM: 7px; FLOAT: none; PADDING-TOP: 4px
}
.yui-skin-sam .yui-editor-panel LABEL STRONG {
	TEXT-ALIGN: right; FONT-SIZE: 93%; FONT-WEIGHT: normal; PADDING-TOP: =
2px
}
.yui-skin-sam .yui-editor-panel LABEL INPUT {
	WIDTH: 75%
}
.yui-skin-sam .yui-editor-panel .createlink_target {
	WIDTH: auto; MARGIN-RIGHT: 5px
}
.yui-skin-sam .yui-editor-panel .insertimage_target {
	WIDTH: auto; MARGIN-RIGHT: 5px
}
.yui-skin-sam .yui-editor-panel .removeLink {
	WIDTH: 98%
}
.yui-skin-sam .yui-editor-panel LABEL INPUT.warning {
	BACKGROUND-COLOR: #ffee69
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group H3 {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 3px; FLOAT: left; COLOR: #000; =
FONT-SIZE: 93%; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .height-width H3 {
	MARGIN: 3px 0px 0px 10px
}
.yui-skin-sam .yui-editor-panel .height-width {
	MARGIN: 3px 0px 0px 35px; WIDTH: 42%
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group-border {
	WIDTH: 190px
}
.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-border {
	WIDTH: 210px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding {
	WIDTH: 203px; _width: 198px
}
.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-padding {
	WIDTH: 172px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding H3 {
	MARGIN-LEFT: 25px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-group-textflow {
	WIDTH: 182px
}
.yui-skin-sam .yui-editor-panel .hd {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.yui-skin-sam .yui-editor-panel .ft {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f2f2f2; MARGIN: 0px 0px 2px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: #808080 1px solid; PADDING-TOP: 0px
}
.yui-skin-sam .yui-editor-panel .hd SPAN.close {
	POSITION: absolute; TEXT-INDENT: 500px; WIDTH: 26px; DISPLAY: block; =
BACKGROUND: url(sprite.png) no-repeat 0px -300px; HEIGHT: 16px; =
OVERFLOW: hidden; TOP: 2px; CURSOR: pointer; RIGHT: 5px
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip {
	BACKGROUND-COLOR: #edf5ff; FONT-SIZE: 85%; BORDER-TOP: #808080 1px =
solid
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip STRONG {
	MARGIN: 0px 2px 8px 0px; DISPLAY: block; FLOAT: left
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip SPAN.icon {
	POSITION: absolute; WIDTH: 20px; DISPLAY: block; BACKGROUND: =
url(editor-sprite.gif) no-repeat 0px -1260px; HEIGHT: 20px; TOP: 8px; =
LEFT: 2px
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip SPAN.icon-info {
	BACKGROUND-POSITION: 2px -1260px
}
.yui-skin-sam .yui-editor-panel .ft SPAN.tip SPAN.icon-warn {
	BACKGROUND-POSITION: 2px -1296px
}
.yui-skin-sam .yui-editor-panel .hd SPAN.knob {
	POSITION: absolute; TEXT-INDENT: 9999px; WIDTH: 28px; BACKGROUND: =
url(editor-knob.gif) no-repeat 0px 0px; HEIGHT: 10px; OVERFLOW: hidden; =
TOP: -10px; LEFT: 25px
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-container {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; WIDTH: 100%; FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
.yui-skin-sam .yui-editor-panel .yui-toolbar-container .bd {
	BACKGROUND-COLOR: #fff
}
.yui-editor-blankimage {
	BACKGROUND-IMAGE: url(blankimage.png)
}
.yui-skin-sam .yui-editor-container .yui-resize-handle-br {
	BACKGROUND-COLOR: transparent; WIDTH: 11px; BACKGROUND-POSITION: -20px =
-60px; HEIGHT: 11px
}
.yui-h-slider {
	POSITION: relative
}
.yui-v-slider {
	POSITION: relative
}
.yui-region-slider {
	POSITION: relative
}
.yui-h-slider .yui-slider-thumb {
	POSITION: absolute; CURSOR: default
}
.yui-v-slider .yui-slider-thumb {
	POSITION: absolute; CURSOR: default
}
.yui-region-slider .yui-slider-thumb {
	POSITION: absolute; CURSOR: default
}
.yui-skin-sam .yui-h-slider {
	WIDTH: 228px; BACKGROUND: url(bg-h.gif) no-repeat 5px 0px; HEIGHT: 28px
}
.yui-skin-sam .yui-h-slider .yui-slider-thumb {
	TOP: 4px
}
.yui-skin-sam .yui-v-slider {
	WIDTH: 48px; BACKGROUND: url(bg-v.gif) no-repeat 12px 0px; HEIGHT: =
228px
}
.yui-skin-sam .yui-region-slider {
	WIDTH: 228px; HEIGHT: 228px
}
.yui-navset .yui-nav LI {
	MARGIN: 0px 0.5em 0px 0px
}
.yui-navset .yui-navset-top .yui-nav LI {
	MARGIN: 0px 0.5em 0px 0px
}
.yui-navset .yui-navset-bottom .yui-nav LI {
	MARGIN: 0px 0.5em 0px 0px
}
.yui-navset-left .yui-nav LI {
	MARGIN: 0px 0px 0.5em
}
.yui-navset-right .yui-nav LI {
	MARGIN: 0px 0px 0.5em
}
.yui-navset .yui-content .yui-hidden {
	BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; =
HEIGHT: 0px; VISIBILITY: hidden; OVERFLOW: hidden; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px; LEFT: -999999px
}
.yui-navset .yui-navset-left .yui-nav {
	WIDTH: 6em
}
.yui-navset .yui-navset-right .yui-nav {
	WIDTH: 6em
}
.yui-navset-left .yui-nav {
	WIDTH: 6em
}
.yui-navset-right .yui-nav {
	WIDTH: 6em
}
.yui-navset-top .yui-nav {
	WIDTH: auto
}
.yui-navset-bottom .yui-nav {
	WIDTH: auto
}
.yui-navset .yui-navset-left {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6em; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.yui-navset-left {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6em; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.yui-navset-right {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 6em; =
PADDING-TOP: 0px
}
.yui-navset-top {
=09
}
.yui-navset-bottom {
=09
}
.yui-nav {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.yui-nav LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.yui-navset LI EM {
	FONT-STYLE: normal
}
.yui-navset {
	POSITION: relative; ZOOM: 1
}
.yui-navset .yui-content {
	ZOOM: 1
}
.yui-navset .yui-content DIV {
	ZOOM: 1
}
.yui-navset .yui-content:after {
	DISPLAY: block; CLEAR: both; CONTENT: ''
}
.yui-navset .yui-nav LI {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom; CURSOR: pointer
}
.yui-navset .yui-navset-top .yui-nav LI {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom; CURSOR: pointer
}
.yui-navset .yui-navset-bottom .yui-nav LI {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom; CURSOR: pointer
}
.yui-navset-left .yui-nav LI {
	DISPLAY: block
}
.yui-navset-right .yui-nav LI {
	DISPLAY: block
}
.yui-navset .yui-nav A {
	POSITION: relative
}
.yui-navset .yui-nav LI A {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom
}
.yui-navset-top .yui-nav LI A {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom
}
.yui-navset-bottom .yui-nav LI A {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom
}
.yui-navset-left .yui-nav LI A {
	DISPLAY: block
}
.yui-navset-right .yui-nav LI A {
	DISPLAY: block
}
.yui-navset-bottom .yui-nav LI A {
	VERTICAL-ALIGN: text-top
}
.yui-navset .yui-nav LI A EM {
	DISPLAY: block
}
.yui-navset-top .yui-nav LI A EM {
	DISPLAY: block
}
.yui-navset-bottom .yui-nav LI A EM {
	DISPLAY: block
}
.yui-navset .yui-navset-left .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset .yui-navset-right .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset-left .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset-right .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset-top .yui-nav {
	POSITION: static
}
.yui-navset-bottom .yui-nav {
	POSITION: static
}
.yui-navset .yui-navset-left .yui-nav {
	RIGHT: auto; LEFT: 0px
}
.yui-navset-left .yui-nav {
	RIGHT: auto; LEFT: 0px
}
.yui-navset .yui-navset-right .yui-nav {
	RIGHT: 0px; LEFT: auto
}
.yui-navset-right .yui-nav {
	RIGHT: 0px; LEFT: auto
}
.yui-skin-sam .yui-navset .yui-nav {
	BORDER-BOTTOM: #2647a0 5px solid; BORDER-LEFT: #2647a0 0px solid; ZOOM: =
1; BORDER-TOP: #2647a0 0px solid; BORDER-RIGHT: #2647a0 0px solid
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav {
	BORDER-BOTTOM: #2647a0 5px solid; BORDER-LEFT: #2647a0 0px solid; ZOOM: =
1; BORDER-TOP: #2647a0 0px solid; BORDER-RIGHT: #2647a0 0px solid
}
.yui-skin-sam .yui-navset .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0.16em 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; ZOOM: 1; PADDING-TOP: 1px
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0.16em 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; ZOOM: 1; PADDING-TOP: 1px
}
.yui-skin-sam .yui-navset .yui-nav .selected {
	MARGIN: 0px 0.16em -1px 0px
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected {
	MARGIN: 0px 0.16em -1px 0px
}
.yui-skin-sam .yui-navset .yui-nav A {
	BORDER-BOTTOM: #a3a3a3 0px solid; POSITION: relative; BORDER-LEFT: =
#a3a3a3 1px solid; BACKGROUND: url(sprite.png) #d8d8d8 repeat-x; COLOR: =
#000; BORDER-TOP: #a3a3a3 0px solid; BORDER-RIGHT: #a3a3a3 1px solid; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav A {
	BORDER-BOTTOM: #a3a3a3 0px solid; POSITION: relative; BORDER-LEFT: =
#a3a3a3 1px solid; BACKGROUND: url(sprite.png) #d8d8d8 repeat-x; COLOR: =
#000; BORDER-TOP: #a3a3a3 0px solid; BORDER-RIGHT: #a3a3a3 1px solid; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-navset .yui-nav A EM {
	BORDER-BOTTOM: #a3a3a3 0px solid; POSITION: relative; BORDER-LEFT: =
#a3a3a3 0px solid; PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.75em; BOTTOM: =
0px; PADDING-RIGHT: 0.75em; BORDER-TOP: #a3a3a3 1px solid; TOP: -1px; =
CURSOR: hand; RIGHT: 0px; BORDER-RIGHT: #a3a3a3 0px solid; PADDING-TOP: =
0.25em; LEFT: 0px
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav A EM {
	BORDER-BOTTOM: #a3a3a3 0px solid; POSITION: relative; BORDER-LEFT: =
#a3a3a3 0px solid; PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.75em; BOTTOM: =
0px; PADDING-RIGHT: 0.75em; BORDER-TOP: #a3a3a3 1px solid; TOP: -1px; =
CURSOR: hand; RIGHT: 0px; BORDER-RIGHT: #a3a3a3 0px solid; PADDING-TOP: =
0.25em; LEFT: 0px
}
.yui-skin-sam .yui-navset .yui-nav .selected A {
	BACKGROUND: url(sprite.png) #2647a0 repeat-x left -1400px; COLOR: #fff
}
.yui-skin-sam .yui-navset .yui-nav .selected A:focus {
	BACKGROUND: url(sprite.png) #2647a0 repeat-x left -1400px; COLOR: #fff
}
.yui-skin-sam .yui-navset .yui-nav .selected A:hover {
	BACKGROUND: url(sprite.png) #2647a0 repeat-x left -1400px; COLOR: #fff
}
.yui-skin-sam .yui-navset .yui-nav A:hover {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; =
BACKGROUND: url(sprite.png) #bfdaff repeat-x left -1300px
}
.yui-skin-sam .yui-navset .yui-nav A:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; =
BACKGROUND: url(sprite.png) #bfdaff repeat-x left -1300px
}
.yui-skin-sam .yui-navset .yui-nav .selected A EM {
	PADDING-BOTTOM: 0.35em; PADDING-LEFT: 0.75em; PADDING-RIGHT: 0.75em; =
PADDING-TOP: 0.35em
}
.yui-skin-sam .yui-navset .yui-nav .selected A {
	BORDER-BOTTOM-COLOR: #243356; BORDER-TOP-COLOR: #243356; =
BORDER-RIGHT-COLOR: #243356; BORDER-LEFT-COLOR: #243356
}
.yui-skin-sam .yui-navset .yui-nav .selected A EM {
	BORDER-BOTTOM-COLOR: #243356; BORDER-TOP-COLOR: #243356; =
BORDER-RIGHT-COLOR: #243356; BORDER-LEFT-COLOR: #243356
}
.yui-skin-sam .yui-navset .yui-content {
	BACKGROUND: #edf5ff
}
.yui-skin-sam .yui-navset .yui-content {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BORDER-TOP: #243356 1px solid; BORDER-RIGHT: #808080 1px solid; =
PADDING-TOP: 0.25em
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-content {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BORDER-TOP: #243356 1px solid; BORDER-RIGHT: #808080 1px solid; =
PADDING-TOP: 0.25em
}
.yui-skin-sam .yui-navset-left .yui-nav {
	BORDER-RIGHT-WIDTH: 5px; BOTTOM: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: 0px; Xposition: =
absolute
}
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav {
	BORDER-RIGHT-WIDTH: 5px; BOTTOM: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: 0px; Xposition: =
absolute
}
.yui-skin-sam .yui-navset .yui-navset-right .yui-nav {
	BORDER-RIGHT-WIDTH: 5px; BOTTOM: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: 0px; Xposition: =
absolute
}
.yui-skin-sam .yui-navset-right .yui-nav {
	BORDER-RIGHT-WIDTH: 5px; BOTTOM: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: 0px; Xposition: =
absolute
}
.yui-skin-sam .yui-navset .yui-navset-right .yui-nav {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 5px
}
.yui-skin-sam .yui-navset-right .yui-nav {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 5px
}
.yui-skin-sam .yui-navset-left .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.16em; PADDING-LEFT: 1px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.16em; PADDING-LEFT: 1px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset-right .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.16em; PADDING-LEFT: 1px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset-right .yui-nav LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 1px; =
PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset-left .yui-nav .selected {
	MARGIN: 0px -1px 0.16em 0px
}
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav .selected {
	MARGIN: 0px -1px 0.16em 0px
}
.yui-skin-sam .yui-navset-right .yui-nav .selected {
	MARGIN: 0px 0px 0.16em -1px
}
.yui-skin-sam .yui-navset-left .yui-nav A {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yui-navset-right .yui-nav A {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yui-navset-left .yui-nav A EM {
	PADDING-BOTTOM: 0.2em; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0.75em; =
PADDING-RIGHT: 0.75em; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 1px; TOP: auto; PADDING-TOP: 0.2em; LEFT: -1px
}
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav A EM {
	PADDING-BOTTOM: 0.2em; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0.75em; =
PADDING-RIGHT: 0.75em; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 1px; TOP: auto; PADDING-TOP: 0.2em; LEFT: -1px
}
.yui-skin-sam .yui-navset-right .yui-nav A EM {
	PADDING-BOTTOM: 0.2em; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0.75em; =
PADDING-RIGHT: 0.75em; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 1px; TOP: auto; PADDING-TOP: 0.2em; LEFT: -1px
}
.yui-skin-sam .yui-navset-right .yui-nav A EM {
	BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px; RIGHT: -1px; LEFT: auto
}
.yui-skin-sam .yui-navset-left .yui-nav A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-left .yui-nav .selected A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-left .yui-nav A:hover {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-right .yui-nav A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-right .yui-nav .selected A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-right .yui-nav A:hover {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-bottom .yui-nav A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-bottom .yui-nav .selected A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-bottom .yui-nav A:hover {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-left .yui-content {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #243356 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-navset-bottom .yui-nav {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 5px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 5px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav .selected {
	MARGIN: -1px 0.16em 0px 0px
}
.yui-skin-sam .yui-navset-bottom .yui-nav .selected {
	MARGIN: -1px 0.16em 0px 0px
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav LI {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset-bottom .yui-nav LI {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav A EM {
	BORDER-RIGHT-WIDTH: 0px; BOTTOM: -1px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 0px; TOP: auto
}
.yui-skin-sam .yui-navset-bottom .yui-nav A EM {
	BORDER-RIGHT-WIDTH: 0px; BOTTOM: -1px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 0px; TOP: auto
}
.yui-skin-sam .yui-navset-bottom .yui-content {
	BORDER-BOTTOM: #243356 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-content {
	BORDER-BOTTOM: #243356 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
TABLE.ygtvtable {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: =
collapse; MARGIN-BOTTOM: 0px; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
TD.ygtvcell {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
A.ygtvspacer {
	OUTLINE-STYLE: none; DISPLAY: block; TEXT-DECORATION: none
}
.ygtvtn {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-5600px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvtm {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-4000px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvtmh {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-4800px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvtmhh {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-4800px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvtp {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-6400px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvtph {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-7200px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvtphh {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-7200px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvln {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-1600px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvlm {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px 0px; =
HEIGHT: 22px; CURSOR: pointer
}
.ygtvlmh {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px -800px; =
HEIGHT: 22px; CURSOR: pointer
}
.ygtvlmhh {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px -800px; =
HEIGHT: 22px; CURSOR: pointer
}
.ygtvlp {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-2400px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvlph {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-3200px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvlphh {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-3200px; HEIGHT: 22px; CURSOR: pointer
}
.ygtvloading {
	WIDTH: 18px; BACKGROUND: url(treeview-loading.gif) no-repeat 0px 0px; =
HEIGHT: 22px
}
.ygtvdepthcell {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-8000px; HEIGHT: 22px
}
.ygtvblankdepthcell {
	WIDTH: 18px; HEIGHT: 22px
}
* HTML .ygtvchildren {
	HEIGHT: 2%
}
.ygtvlabel {
	BACKGROUND-COLOR: white; MARGIN-LEFT: 2px; CURSOR: pointer; =
TEXT-DECORATION: none
}
.ygtvlabel:link {
	BACKGROUND-COLOR: white; MARGIN-LEFT: 2px; CURSOR: pointer; =
TEXT-DECORATION: none
}
.ygtvlabel:visited {
	BACKGROUND-COLOR: white; MARGIN-LEFT: 2px; CURSOR: pointer; =
TEXT-DECORATION: none
}
.ygtvlabel:hover {
	BACKGROUND-COLOR: white; MARGIN-LEFT: 2px; CURSOR: pointer; =
TEXT-DECORATION: none
}
.ygtvcontent {
	CURSOR: default
}
.ygtvspacer {
	WIDTH: 18px; HEIGHT: 22px
}
.ygtvfocus {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#c0e0e0; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.ygtvfocus .ygtvlabel {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtvfocus .ygtvlabel:link {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtvfocus .ygtvlabel:visited {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtvfocus .ygtvlabel:hover {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtvfocus A {
	OUTLINE-STYLE: none
}
.ygtvok {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-8800px; HEIGHT: 22px
}
.ygtvok:hover {
	BACKGROUND: url(treeview-sprite.gif) no-repeat 0px -8844px
}
.ygtvcancel {
	WIDTH: 18px; BACKGROUND: url(treeview-sprite.gif) no-repeat 0px =
-8822px; HEIGHT: 22px
}
.ygtvcancel:hover {
	BACKGROUND: url(treeview-sprite.gif) no-repeat 0px -8866px
}
.ygtv-label-editor {
	Z-INDEX: 9000; BORDER-BOTTOM: silver 1px solid; POSITION: absolute; =
BORDER-LEFT: silver 1px solid; BACKGROUND-COLOR: #f2f2f2; MARGIN: auto; =
DISPLAY: none; OVERFLOW: hidden; BORDER-TOP: silver 1px solid; =
BORDER-RIGHT: silver 1px solid
}
.ygtv-edit-TextNode {
	WIDTH: 190px
}
.ygtv-edit-TextNode .ygtvcancel {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.ygtv-edit-TextNode .ygtvok {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.ygtv-edit-TextNode .ygtv-button-container {
	FLOAT: right
}
.ygtv-edit-TextNode .ygtv-input INPUT {
	WIDTH: 140px
}
.ygtv-edit-DateNode .ygtvcancel {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.ygtv-edit-DateNode .ygtvok {
	DISPLAY: none
}
.ygtv-edit-DateNode .ygtv-button-container {
	TEXT-ALIGN: right; MARGIN: auto
}
.ygtv-highlight .ygtv-highlight1 {
	BACKGROUND-COLOR: blue; COLOR: white
}
.ygtv-highlight .ygtv-highlight1 .ygtvlabel {
	BACKGROUND-COLOR: blue; COLOR: white
}
.ygtv-highlight .ygtv-highlight2 {
	BACKGROUND-COLOR: silver
}
.ygtv-highlight .ygtv-highlight2 .ygtvlabel {
	BACKGROUND-COLOR: silver
}
.ygtv-highlight .ygtv-highlight0 .ygtvfocus .ygtvlabel {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtv-highlight .ygtv-highlight1 .ygtvfocus .ygtvlabel {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtv-highlight .ygtv-highlight2 .ygtvfocus .ygtvlabel {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtv-highlight .ygtvcontent {
	PADDING-RIGHT: 1em
}
.ygtv-checkbox .ygtv-highlight0 .ygtvcontent {
	PADDING-LEFT: 1em; BACKGROUND: url(check0.gif) no-repeat
}
.ygtv-checkbox .ygtv-highlight0 .ygtvcontent.ygtvfocus {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtv-checkbox .ygtv-highlight1 .ygtvcontent.ygtvfocus {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtv-checkbox .ygtv-highlight2 .ygtvcontent.ygtvfocus {
	BACKGROUND-COLOR: #c0e0e0
}
.ygtv-checkbox .ygtv-highlight1 .ygtvcontent {
	PADDING-LEFT: 1em; BACKGROUND: url(check1.gif) no-repeat
}
.ygtv-checkbox .ygtv-highlight2 .ygtvcontent {
	PADDING-LEFT: 1em; BACKGROUND: url(check2.gif) no-repeat
}

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/tabview/assets/skins/sam/tabview.css

.yui-navset .yui-nav LI {
	MARGIN: 0px 0.5em 0px 0px
}
.yui-navset .yui-navset-top .yui-nav LI {
	MARGIN: 0px 0.5em 0px 0px
}
.yui-navset .yui-navset-bottom .yui-nav LI {
	MARGIN: 0px 0.5em 0px 0px
}
.yui-navset-left .yui-nav LI {
	MARGIN: 0px 0px 0.5em
}
.yui-navset-right .yui-nav LI {
	MARGIN: 0px 0px 0.5em
}
.yui-navset .yui-content .yui-hidden {
	BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; =
HEIGHT: 0px; VISIBILITY: hidden; OVERFLOW: hidden; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px; LEFT: -999999px
}
.yui-navset .yui-navset-left .yui-nav {
	WIDTH: 6em
}
.yui-navset .yui-navset-right .yui-nav {
	WIDTH: 6em
}
.yui-navset-left .yui-nav {
	WIDTH: 6em
}
.yui-navset-right .yui-nav {
	WIDTH: 6em
}
.yui-navset-top .yui-nav {
	WIDTH: auto
}
.yui-navset-bottom .yui-nav {
	WIDTH: auto
}
.yui-navset .yui-navset-left {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6em; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.yui-navset-left {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6em; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.yui-navset-right {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 6em; =
PADDING-TOP: 0px
}
.yui-navset-top {
=09
}
.yui-navset-bottom {
=09
}
.yui-nav {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.yui-nav LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.yui-navset LI EM {
	FONT-STYLE: normal
}
.yui-navset {
	POSITION: relative; ZOOM: 1
}
.yui-navset .yui-content {
	ZOOM: 1
}
.yui-navset .yui-content DIV {
	ZOOM: 1
}
.yui-navset .yui-content:after {
	DISPLAY: block; CLEAR: both; CONTENT: ''
}
.yui-navset .yui-nav LI {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom; CURSOR: pointer
}
.yui-navset .yui-navset-top .yui-nav LI {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom; CURSOR: pointer
}
.yui-navset .yui-navset-bottom .yui-nav LI {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom; CURSOR: pointer
}
.yui-navset-left .yui-nav LI {
	DISPLAY: block
}
.yui-navset-right .yui-nav LI {
	DISPLAY: block
}
.yui-navset .yui-nav A {
	POSITION: relative
}
.yui-navset .yui-nav LI A {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom
}
.yui-navset-top .yui-nav LI A {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom
}
.yui-navset-bottom .yui-nav LI A {
	ZOOM: 1; DISPLAY: inline-block; VERTICAL-ALIGN: bottom
}
.yui-navset-left .yui-nav LI A {
	DISPLAY: block
}
.yui-navset-right .yui-nav LI A {
	DISPLAY: block
}
.yui-navset-bottom .yui-nav LI A {
	VERTICAL-ALIGN: text-top
}
.yui-navset .yui-nav LI A EM {
	DISPLAY: block
}
.yui-navset-top .yui-nav LI A EM {
	DISPLAY: block
}
.yui-navset-bottom .yui-nav LI A EM {
	DISPLAY: block
}
.yui-navset .yui-navset-left .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset .yui-navset-right .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset-left .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset-right .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset-top .yui-nav {
	POSITION: static
}
.yui-navset-bottom .yui-nav {
	POSITION: static
}
.yui-navset .yui-navset-left .yui-nav {
	RIGHT: auto; LEFT: 0px
}
.yui-navset-left .yui-nav {
	RIGHT: auto; LEFT: 0px
}
.yui-navset .yui-navset-right .yui-nav {
	RIGHT: 0px; LEFT: auto
}
.yui-navset-right .yui-nav {
	RIGHT: 0px; LEFT: auto
}
.yui-skin-sam .yui-navset .yui-nav {
	BORDER-BOTTOM: #2647a0 5px solid; BORDER-LEFT: #2647a0 0px solid; ZOOM: =
1; BORDER-TOP: #2647a0 0px solid; BORDER-RIGHT: #2647a0 0px solid
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav {
	BORDER-BOTTOM: #2647a0 5px solid; BORDER-LEFT: #2647a0 0px solid; ZOOM: =
1; BORDER-TOP: #2647a0 0px solid; BORDER-RIGHT: #2647a0 0px solid
}
.yui-skin-sam .yui-navset .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0.16em 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; ZOOM: 1; PADDING-TOP: 1px
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0.16em 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; ZOOM: 1; PADDING-TOP: 1px
}
.yui-skin-sam .yui-navset .yui-nav .selected {
	MARGIN: 0px 0.16em -1px 0px
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected {
	MARGIN: 0px 0.16em -1px 0px
}
.yui-skin-sam .yui-navset .yui-nav A {
	BORDER-BOTTOM: #a3a3a3 0px solid; POSITION: relative; BORDER-LEFT: =
#a3a3a3 1px solid; BACKGROUND: =
url(../../../../assets/skins/sam/sprite.png) #d8d8d8 repeat-x; COLOR: =
#000; BORDER-TOP: #a3a3a3 0px solid; BORDER-RIGHT: #a3a3a3 1px solid; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav A {
	BORDER-BOTTOM: #a3a3a3 0px solid; POSITION: relative; BORDER-LEFT: =
#a3a3a3 1px solid; BACKGROUND: =
url(../../../../assets/skins/sam/sprite.png) #d8d8d8 repeat-x; COLOR: =
#000; BORDER-TOP: #a3a3a3 0px solid; BORDER-RIGHT: #a3a3a3 1px solid; =
TEXT-DECORATION: none
}
.yui-skin-sam .yui-navset .yui-nav A EM {
	BORDER-BOTTOM: #a3a3a3 0px solid; POSITION: relative; BORDER-LEFT: =
#a3a3a3 0px solid; PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.75em; BOTTOM: =
0px; PADDING-RIGHT: 0.75em; BORDER-TOP: #a3a3a3 1px solid; TOP: -1px; =
CURSOR: hand; RIGHT: 0px; BORDER-RIGHT: #a3a3a3 0px solid; PADDING-TOP: =
0.25em; LEFT: 0px
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav A EM {
	BORDER-BOTTOM: #a3a3a3 0px solid; POSITION: relative; BORDER-LEFT: =
#a3a3a3 0px solid; PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.75em; BOTTOM: =
0px; PADDING-RIGHT: 0.75em; BORDER-TOP: #a3a3a3 1px solid; TOP: -1px; =
CURSOR: hand; RIGHT: 0px; BORDER-RIGHT: #a3a3a3 0px solid; PADDING-TOP: =
0.25em; LEFT: 0px
}
.yui-skin-sam .yui-navset .yui-nav .selected A {
	BACKGROUND: url(../../../../assets/skins/sam/sprite.png) #2647a0 =
repeat-x left -1400px; COLOR: #fff
}
.yui-skin-sam .yui-navset .yui-nav .selected A:focus {
	BACKGROUND: url(../../../../assets/skins/sam/sprite.png) #2647a0 =
repeat-x left -1400px; COLOR: #fff
}
.yui-skin-sam .yui-navset .yui-nav .selected A:hover {
	BACKGROUND: url(../../../../assets/skins/sam/sprite.png) #2647a0 =
repeat-x left -1400px; COLOR: #fff
}
.yui-skin-sam .yui-navset .yui-nav A:hover {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; =
BACKGROUND: url(../../../../assets/skins/sam/sprite.png) #bfdaff =
repeat-x left -1300px
}
.yui-skin-sam .yui-navset .yui-nav A:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; =
BACKGROUND: url(../../../../assets/skins/sam/sprite.png) #bfdaff =
repeat-x left -1300px
}
.yui-skin-sam .yui-navset .yui-nav .selected A EM {
	PADDING-BOTTOM: 0.35em; PADDING-LEFT: 0.75em; PADDING-RIGHT: 0.75em; =
PADDING-TOP: 0.35em
}
.yui-skin-sam .yui-navset .yui-nav .selected A {
	BORDER-BOTTOM-COLOR: #243356; BORDER-TOP-COLOR: #243356; =
BORDER-RIGHT-COLOR: #243356; BORDER-LEFT-COLOR: #243356
}
.yui-skin-sam .yui-navset .yui-nav .selected A EM {
	BORDER-BOTTOM-COLOR: #243356; BORDER-TOP-COLOR: #243356; =
BORDER-RIGHT-COLOR: #243356; BORDER-LEFT-COLOR: #243356
}
.yui-skin-sam .yui-navset .yui-content {
	BACKGROUND: #edf5ff
}
.yui-skin-sam .yui-navset .yui-content {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BORDER-TOP: #243356 1px solid; BORDER-RIGHT: #808080 1px solid; =
PADDING-TOP: 0.25em
}
.yui-skin-sam .yui-navset .yui-navset-top .yui-content {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BORDER-TOP: #243356 1px solid; BORDER-RIGHT: #808080 1px solid; =
PADDING-TOP: 0.25em
}
.yui-skin-sam .yui-navset-left .yui-nav {
	BORDER-RIGHT-WIDTH: 5px; BOTTOM: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: 0px; Xposition: =
absolute
}
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav {
	BORDER-RIGHT-WIDTH: 5px; BOTTOM: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: 0px; Xposition: =
absolute
}
.yui-skin-sam .yui-navset .yui-navset-right .yui-nav {
	BORDER-RIGHT-WIDTH: 5px; BOTTOM: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: 0px; Xposition: =
absolute
}
.yui-skin-sam .yui-navset-right .yui-nav {
	BORDER-RIGHT-WIDTH: 5px; BOTTOM: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: 0px; Xposition: =
absolute
}
.yui-skin-sam .yui-navset .yui-navset-right .yui-nav {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 5px
}
.yui-skin-sam .yui-navset-right .yui-nav {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 5px
}
.yui-skin-sam .yui-navset-left .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.16em; PADDING-LEFT: 1px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.16em; PADDING-LEFT: 1px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset-right .yui-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.16em; PADDING-LEFT: 1px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset-right .yui-nav LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 1px; =
PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset-left .yui-nav .selected {
	MARGIN: 0px -1px 0.16em 0px
}
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav .selected {
	MARGIN: 0px -1px 0.16em 0px
}
.yui-skin-sam .yui-navset-right .yui-nav .selected {
	MARGIN: 0px 0px 0.16em -1px
}
.yui-skin-sam .yui-navset-left .yui-nav A {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yui-navset-right .yui-nav A {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yui-navset-left .yui-nav A EM {
	PADDING-BOTTOM: 0.2em; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0.75em; =
PADDING-RIGHT: 0.75em; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 1px; TOP: auto; PADDING-TOP: 0.2em; LEFT: -1px
}
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav A EM {
	PADDING-BOTTOM: 0.2em; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0.75em; =
PADDING-RIGHT: 0.75em; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 1px; TOP: auto; PADDING-TOP: 0.2em; LEFT: -1px
}
.yui-skin-sam .yui-navset-right .yui-nav A EM {
	PADDING-BOTTOM: 0.2em; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0.75em; =
PADDING-RIGHT: 0.75em; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 1px; TOP: auto; PADDING-TOP: 0.2em; LEFT: -1px
}
.yui-skin-sam .yui-navset-right .yui-nav A EM {
	BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px; RIGHT: -1px; LEFT: auto
}
.yui-skin-sam .yui-navset-left .yui-nav A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-left .yui-nav .selected A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-left .yui-nav A:hover {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-right .yui-nav A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-right .yui-nav .selected A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-right .yui-nav A:hover {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-bottom .yui-nav A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-bottom .yui-nav .selected A {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-bottom .yui-nav A:hover {
	BACKGROUND-IMAGE: none
}
.yui-skin-sam .yui-navset-left .yui-content {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #243356 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-navset-bottom .yui-nav {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 5px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 5px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav .selected {
	MARGIN: -1px 0.16em 0px 0px
}
.yui-skin-sam .yui-navset-bottom .yui-nav .selected {
	MARGIN: -1px 0.16em 0px 0px
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav LI {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset-bottom .yui-nav LI {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav A EM {
	BORDER-RIGHT-WIDTH: 0px; BOTTOM: -1px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 0px; TOP: auto
}
.yui-skin-sam .yui-navset-bottom .yui-nav A EM {
	BORDER-RIGHT-WIDTH: 0px; BOTTOM: -1px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 0px; TOP: auto
}
.yui-skin-sam .yui-navset-bottom .yui-content {
	BORDER-BOTTOM: #243356 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-content {
	BORDER-BOTTOM: #243356 1px solid; BORDER-LEFT: #808080 1px solid; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/calendar/assets/skins/sam/calendar.css

.yui-calcontainer {
	POSITION: relative; FLOAT: left; _overflow: hidden
}
.yui-calcontainer IFRAME {
	Z-INDEX: 0; BORDER-BOTTOM: medium none; POSITION: absolute; =
BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; HEIGHT: 100%; =
BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px; LEFT: 0px
}
.yui-calcontainer IFRAME.fixedsize {
	WIDTH: 50em; HEIGHT: 50em; TOP: -1px; LEFT: -1px
}
.multi.yui-calcontainer .groupcal {
	Z-INDEX: 1; POSITION: relative; FLOAT: left
}
.yui-calcontainer .title {
	Z-INDEX: 1; POSITION: relative
}
.yui-calcontainer .close-icon {
	Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -10000em; OVERFLOW: hidden
}
.yui-calendar {
	POSITION: relative
}
.yui-calendar .calnavleft {
	Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -10000em; OVERFLOW: hidden
}
.yui-calendar .calnavright {
	Z-INDEX: 1; POSITION: absolute; TEXT-INDENT: -10000em; OVERFLOW: hidden
}
.yui-calendar .calheader {
	POSITION: relative; TEXT-ALIGN: center; WIDTH: 100%
}
.yui-calcontainer .yui-cal-nav-mask {
	Z-INDEX: 2; POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: none; =
HEIGHT: 100%; TOP: 0px; PADDING-TOP: 0px; LEFT: 0px; _width: 0; _height: =
0
}
.yui-calcontainer .yui-cal-nav {
	Z-INDEX: 3; POSITION: absolute; DISPLAY: none; TOP: 0px
}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
	DISPLAY: inline-block
}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn BUTTON {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
transparent; DISPLAY: block; BORDER-TOP: medium none; CURSOR: pointer; =
BORDER-RIGHT: medium none
}
.yui-calendar .calbody A:hover {
	BACKGROUND: inherit
}
P#clear {
	CLEAR: left; PADDING-TOP: 10px
}
.yui-skin-sam .yui-calcontainer {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f2f2f2; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: =
#808080 1px solid; PADDING-TOP: 10px
}
.yui-skin-sam .multi.yui-calcontainer {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
.yui-skin-sam .multi.yui-calcontainer .groupcal {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
10px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 10px
}
.yui-skin-sam .yui-calcontainer .title {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 0.4em; =
MARGIN: 0px -10px 10px; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; FONT: =
bold 100% sans-serif; BACKGROUND: =
url(../../../../assets/skins/sam/sprite.png) repeat-x 0px 0px; HEIGHT: =
auto; COLOR: #000; TOP: 0px; PADDING-TOP: 0.4em; LEFT: 0px
}
.yui-skin-sam .multi.yui-calcontainer .title {
	MARGIN: 0px -5px
}
.yui-skin-sam .withtitle.yui-calcontainer {
	PADDING-TOP: 0px
}
.yui-skin-sam .yui-calcontainer .calclose {
	WIDTH: 25px; BACKGROUND: url(../../../../assets/skins/sam/sprite.png) =
no-repeat 0px -300px; HEIGHT: 15px; TOP: 0.4em; CURSOR: pointer; RIGHT: =
0.4em
}
.yui-skin-sam .yui-calendar {
	TEXT-ALIGN: center; MARGIN: 0px; BORDER-SPACING: 0; BORDER-COLLAPSE: =
collapse; FONT: 100% sans-serif
}
.yui-skin-sam .yui-calendar .calhead {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; VERTICAL-ALIGN: middle; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar .calheader {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.6em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar .calheader IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-calendar .calnavleft {
	WIDTH: 25px; BOTTOM: 0px; BACKGROUND: =
url(../../../../assets/skins/sam/sprite.png) no-repeat 0px -450px; =
HEIGHT: 15px; MARGIN-LEFT: 0.4em; TOP: 0px; CURSOR: pointer; LEFT: -10px
}
.yui-skin-sam .yui-calendar .calnavright {
	WIDTH: 25px; BOTTOM: 0px; BACKGROUND: =
url(../../../../assets/skins/sam/sprite.png) no-repeat 0px -500px; =
HEIGHT: 15px; TOP: 0px; CURSOR: pointer; RIGHT: -10px; MARGIN-RIGHT: =
0.4em
}
.yui-skin-sam .yui-calendar .calweekdayrow {
	HEIGHT: 2em
}
.yui-skin-sam .yui-calendar .calweekdayrow TH {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar .calweekdaycell {
	TEXT-ALIGN: center; WIDTH: 2em; COLOR: #000; FONT-WEIGHT: bold
}
.yui-skin-sam .yui-calendar .calfoot {
	BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .yui-calendar .calrowhead {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT-STYLE: =
normal; COLOR: #a6a6a6; FONT-SIZE: 85%; BORDER-TOP: medium none; =
FONT-WEIGHT: normal; BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-calendar .calrowfoot {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT-STYLE: =
normal; COLOR: #a6a6a6; FONT-SIZE: 85%; BORDER-TOP: medium none; =
FONT-WEIGHT: normal; BORDER-RIGHT: medium none
}
.yui-skin-sam .yui-calendar .calrowhead {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 2px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar .calrowfoot {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar TD.calcell {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 1px; LINE-HEIGHT: 1.6em; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; WHITE-SPACE: nowrap; BACKGROUND: #fff; HEIGHT: =
1.6em; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 1px
}
.yui-skin-sam .yui-calendar TD.calcell A {
	DISPLAY: block; HEIGHT: 100%; COLOR: #06c; TEXT-DECORATION: none
}
.yui-skin-sam .yui-calendar TD.today.calcell {
	BACKGROUND-COLOR: #000
}
.yui-skin-sam .yui-calendar TD.today.calcell A {
	BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yui-calendar TD.oom.calcell {
	BACKGROUND-COLOR: #ccc; COLOR: #a6a6a6; CURSOR: default
}
.yui-skin-sam .yui-calendar TD.selected.calcell {
	BACKGROUND-COLOR: #fff; COLOR: #000
}
.yui-skin-sam .yui-calendar TD.selected.calcell A {
	BACKGROUND-COLOR: #b3d4ff; COLOR: #000
}
.yui-skin-sam .yui-calendar TD.calcellhover.calcell {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff; CURSOR: pointer
}
.yui-skin-sam .yui-calendar TD.calcellhover.calcell A {
	BACKGROUND-COLOR: #426fd9; COLOR: #fff
}
.yui-skin-sam .yui-calendar TD.previous.calcell {
	COLOR: #e0e0e0
}
.yui-skin-sam .yui-calendar TD.restricted.calcell {
	TEXT-DECORATION: line-through
}
.yui-skin-sam .yui-calendar TD.highlight1.calcell {
	BACKGROUND-COLOR: #cf9
}
.yui-skin-sam .yui-calendar TD.highlight2.calcell {
	BACKGROUND-COLOR: #9cf
}
.yui-skin-sam .yui-calendar TD.highlight3.calcell {
	BACKGROUND-COLOR: #fcc
}
.yui-skin-sam .yui-calendar TD.highlight4.calcell {
	BACKGROUND-COLOR: #cf9
}
.yui-skin-sam .yui-calendar A.calnav {
	BORDER-BOTTOM: #f2f2f2 1px solid; BORDER-LEFT: #f2f2f2 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; ZOOM: 1; =
COLOR: #000; BORDER-TOP: #f2f2f2 1px solid; BORDER-RIGHT: #f2f2f2 1px =
solid; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calendar A.calnav:hover {
	BORDER-BOTTOM-COLOR: #a0a0a0; BORDER-TOP-COLOR: #a0a0a0; BACKGROUND: =
url(../../../../assets/skins/sam/sprite.png) repeat-x 0px 0px; =
BORDER-RIGHT-COLOR: #a0a0a0; BORDER-LEFT-COLOR: #a0a0a0; CURSOR: pointer
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask {
	FILTER: alpha(opacity=3D25); BACKGROUND-COLOR: #000; opacity: .25
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f2f2f2; PADDING-LEFT: 0px; =
WIDTH: 14em; PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, clean, =
sans-serif; MARGIN-LEFT: -7em; FONT-SIZE: 93%; BORDER-TOP: #808080 1px =
solid; TOP: 2.5em; BORDER-RIGHT: #808080 1px solid; PADDING-TOP: 0px; =
LEFT: 50%
}
.yui-skin-sam .withtitle.yui-calcontainer .yui-cal-nav {
	TOP: 4.5em
}
.yui-skin-sam .multi.yui-calcontainer .yui-cal-nav {
	WIDTH: 16em; MARGIN-LEFT: -8em
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-y {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-m {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-b {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-b {
	TEXT-ALIGN: center
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-e {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #edf5ff; MARGIN-TOP: 5px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: none; BORDER-TOP: black =
1px solid; PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav LABEL {
	DISPLAY: block; FONT-WEIGHT: bold
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc {
	WIDTH: 100%; _width: auto
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-y INPUT.yui-invalid {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
BACKGROUND-COLOR: #ffee69; BORDER-TOP: #000 1px solid; BORDER-RIGHT: =
#000 1px solid
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc {
	WIDTH: 4em
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
MARGIN: auto 0.15em; BACKGROUND: =
url(../../../../assets/skins/sam/sprite.png) #ccc repeat-x 0px 0px; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn BUTTON {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 2; MIN-HEIGHT: 2em; PADDING-LEFT: =
8px; PADDING-RIGHT: 8px; COLOR: #000; FONT-SIZE: 93%; PADDING-TOP: 0px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav =
.yui-default.yui-cal-nav-btn {
	BORDER-BOTTOM: #304369 1px solid; BORDER-LEFT: #304369 1px solid; =
BACKGROUND: url(../../../../assets/skins/sam/sprite.png) repeat-x 0px =
-1400px; BORDER-TOP: #304369 1px solid; BORDER-RIGHT: #304369 1px solid
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav =
.yui-default.yui-cal-nav-btn BUTTON {
	COLOR: #fff
}

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/css/idw.css

BODY {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0pt; BACKGROUND-COLOR: =
#ffffff; FONT-VARIANT: normal; FONT-STYLE: normal; MARGIN-TOP: 0pt; =
PADDING-LEFT: 0px; BORDER-SPACING: 0px; PADDING-RIGHT: 0px; =
BORDER-COLLAPSE: collapse; FONT-FAMILY: Arial, Helvetica, Verdana, =
sans-serif; BORDER-TOP-WIDTH: 0pt; BORDER-BOTTOM-WIDTH: 0pt; COLOR: =
#000000; MARGIN-LEFT: 0pt; FONT-SIZE: 12px; BORDER-LEFT-WIDTH: 0pt; =
FONT-WEIGHT: normal; MARGIN-RIGHT: 0pt; PADDING-TOP: 0px; font-stretch: =
normal
}
.Print {
	DISPLAY: none
}
.DontPrint {
=09
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
INPUT {
	FONT-SIZE: 12px
}
SELECT {
	FONT-SIZE: 12px
}
OPTION {
	FONT-SIZE: 12px
}
TEXTAREA {
	FONT-SIZE: 12px
}
SELECT OPTION.LastInSection {
	BORDER-BOTTOM: black thin solid; PADDING-BOTTOM: 3px; MARGIN-BOTTOM: =
3px
}
P {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV ListSection DIV.ListTitle {
=09
}
DIV ListSection DIV.ListItem {
=09
}
TD.CentralFrameColumn {
=09
}
.NavTitle {
	FONT-SIZE: 12px
}
.Copyright {
	FONT-SIZE: 12px
}
.LoginForm {
	FONT-SIZE: 12px
}
.PasswordInfo {
	FONT-SIZE: 12px
}
.NavItem {
	FONT-SIZE: 12px
}
.Breadcrumbs {
	FONT-SIZE: 12px
}
.Calendar {
	FONT-SIZE: 12px
}
TABLE.Calendar TD {
	FONT-SIZE: 12px
}
.Month {
	FONT-SIZE: 12px
}
.Event {
	FONT-SIZE: 12px
}
.CalendarSearchForm {
	FONT-SIZE: 12px
}
SMALL {
	FONT-SIZE: 12px
}
.Small {
	FONT-SIZE: 12px
}
H1 {
	FONT-WEIGHT: bold
}
H2 {
	FONT-WEIGHT: bold
}
H3 {
	FONT-WEIGHT: bold
}
H1 {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; MARGIN-BOTTOM: 0px; COLOR: #213073; FONT-SIZE: =
13px; FONT-WEIGHT: bold
}
H2 {
	PADDING-BOTTOM: 6px; MARGIN-BOTTOM: 0px; FONT-SIZE: 13px; PADDING-TOP: =
6px
}
H3 {
	FONT-SIZE: 12px
}
H3.FAQ {
	MARGIN-BOTTOM: 2px
}
HR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: black; WIDTH: =
100%; HEIGHT: 1px; COLOR: black; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
HR.Subtle {
	BACKGROUND-COLOR: #bdc0d7; COLOR: #bdc0d7
}
UL {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 10px
}
LI {
	MARGIN-BOTTOM: 4px
}
TABLE TH {
	TEXT-ALIGN: left; VERTICAL-ALIGN: top
}
TABLE TD {
	TEXT-ALIGN: left; VERTICAL-ALIGN: top
}
TABLE.TextData TH {
	PADDING-RIGHT: 1em
}
TABLE.TextData TD {
	PADDING-RIGHT: 1em
}
DIV.EmbeddedImage {
	PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #dbdde9; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; BORDER-COLLAPSE: separate; MARGIN-BOTTOM: 5px; =
MARGIN-LEFT: 5px; PADDING-TOP: 7px
}
IMG.EmbeddedImage {
	PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #dbdde9; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 7px
}
.SyntaxHelp {
	FONT-SIZE: 12px
}
.SyntaxHelp LI {
	MARGIN-BOTTOM: 4px
}
DIV.BetweenSections {
	PADDING-TOP: 14px
}
DIV.ListSection {
=09
}
DIV.ListSection DIV.ListTitle {
	PADDING-BOTTOM: 5px; FONT-WEIGHT: bold
}
DIV.ListSection DIV.ListItem {
	PADDING-LEFT: 0pt; PADDING-TOP: 5px
}
DIV.PropertyList {
=09
}
TABLE.PropertyList {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px
}
.PropertyList .PropertyListProperty {
	VERTICAL-ALIGN: top; FONT-WEIGHT: bold
}
.PropertyList .PropertyListValue {
	VERTICAL-ALIGN: bottom
}
.NavTitle {
	PADDING-BOTTOM: 5px; COLOR: #000000; VERTICAL-ALIGN: top; FONT-WEIGHT: =
bold; TEXT-DECORATION: none; PADDING-TOP: 20px
}
.NavTitleMoreLines {
	PADDING-LEFT: 15px
}
.NavItem {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; TEXT-DECORATION: none
}
TABLE.Frame {
	WIDTH: 100%; VERTICAL-ALIGN: top; BORDER-TOP: #0e347f 2px solid
}
TD.LeftFrameColumn {
	BORDER-LEFT: #ccd4e4 2px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: =
#dbdde9; PADDING-LEFT: 3px; WIDTH: 180px; PADDING-RIGHT: 3px; =
BORDER-RIGHT: #ccd4e4 2px solid; PADDING-TOP: 3px
}
TD.RightFrameColumn {
	BORDER-LEFT: #ccd4e4 2px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: =
#dbdde9; PADDING-LEFT: 3px; WIDTH: 180px; PADDING-RIGHT: 3px; =
BORDER-RIGHT: #ccd4e4 2px solid; PADDING-TOP: 3px
}
TD.LeftFrameColumn .NavItem A {
	COLOR: #223372; TEXT-DECORATION: none
}
TD.RightFrameColumn .NavItem A {
	COLOR: #223372; TEXT-DECORATION: none
}
TD.LeftFrameColumn .NavItem A:focus {
	TEXT-DECORATION: underline
}
TD.RightFrameColumn .NavItem A:focus {
	TEXT-DECORATION: underline
}
TD.LeftFrameColumn .NavItem A:hover {
	TEXT-DECORATION: underline
}
TD.RightFrameColumn .NavItem A:hover {
	TEXT-DECORATION: underline
}
TD.LeftFrameColumn .NavItem A:active {
	TEXT-DECORATION: underline
}
TD.RightFrameColumn .NavItem A:active {
	TEXT-DECORATION: underline
}
TD.CentralFrameColumn {
	BACKGROUND-COLOR: #efeff7; VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.UntilTitle {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff
}
.IdwFont {
	PADDING-LEFT: 10px; COLOR: #223372; FONT-SIZE: 16px; FONT-WEIGHT: bold; =
PADDING-TOP: 40px
}
.Portalhead {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#223372; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.Breadcrumbs {
	PADDING-BOTTOM: 35px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px
}
.Path A {
	COLOR: #ee3338; TEXT-DECORATION: none
}
.HrStyle {
	COLOR: #000000
}
.Main {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 130%; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; PADDING-TOP: 15px
}
.Title {
	COLOR: #213073; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
.Copyright {
	PADDING-LEFT: 10px; PADDING-TOP: 15px
}
TD.RightFrameColumn {
	WHITE-SPACE: nowrap
}
.LoginError {
	PADDING-BOTTOM: 10px; COLOR: #ff0000
}
.LoginForm {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #efeff7; MARGIN: 0px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; WHITE-SPACE: normal; =
PADDING-TOP: 10px
}
.LoginWidth {
	WIDTH: 110px
}
.LoginSubmit {
	PADDING-TOP: 10px
}
.PasswordInfo {
	PADDING-BOTTOM: 0px; COLOR: #223372; PADDING-TOP: 10px
}
.PasswordInfo A {
	PADDING-BOTTOM: 0px; COLOR: #223372; PADDING-TOP: 10px
}
.PasswordInfo A:visited {
	PADDING-BOTTOM: 0px; COLOR: #223372; PADDING-TOP: 10px
}
.CalendarBox {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #efeff7; PADDING-LEFT: 15px; =
PADDING-RIGHT: 10px; WHITE-SPACE: normal; PADDING-TOP: 10px
}
TABLE.Calendar {
	TEXT-ALIGN: center; BORDER-SPACING: 2px
}
TABLE.Calendar TH {
	FONT-WEIGHT: normal
}
TABLE.Calendar TD {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #dbdde9; =
PADDING-LEFT: 2px; WIDTH: 15px; PADDING-RIGHT: 2px; BORDER-RIGHT: =
#c4c7dc 2px solid; PADDING-TOP: 2px
}
TABLE.Calendar TD.Weekend {
	BACKGROUND-COLOR: #bdc0d7
}
TABLE.Calendar TD.CurrentDay A {
	COLOR: #ee3338
}
.Month {
	TEXT-ALIGN: center; PADDING-TOP: 5px
}
.Event {
	PADDING-BOTTOM: 5px; FONT-SIZE: 12px
}
TD.RightFrameColumn INPUT {
	FONT-SIZE: 12px
}
TD.RightFrameColumn SELECT {
	FONT-SIZE: 12px
}
TD.RightFrameColumn OPTION {
	FONT-SIZE: 12px
}
TABLE.UserMenu TD {
	LINE-HEIGHT: 120%; PADDING-LEFT: 10px; PADDING-RIGHT: 10px
}
TABLE.UserMenu TD DIV.NavTitle {
	FONT-SIZE: 12px
}
TABLE.UserMenu TD DIV.NavItem {
	FONT-SIZE: 12px
}
.Abstract {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; FONT-WEIGHT: bold
}
.Date {
	MARGIN-TOP: 10px; FONT-WEIGHT: bold
}
.Preview {
	BORDER-BOTTOM: #bdc0d7 2px solid; BORDER-LEFT: #bdc0d7 2px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BORDER-TOP: #bdc0d7 2px solid; BORDER-RIGHT: #bdc0d7 2px solid; =
PADDING-TOP: 10px
}
.ShadedBackground {
	BORDER-BOTTOM: #bdc0d7 2px solid; BORDER-LEFT: #bdc0d7 2px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BORDER-TOP: #bdc0d7 2px solid; BORDER-RIGHT: #bdc0d7 2px solid; =
PADDING-TOP: 10px
}
Abstract {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px
}
DIV.Preview {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px
}
DIV.ShadedBackground {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px
}
SPAN.ShadedBackground {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
.MainText {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px
}
.EditNote {
	PADDING-BOTTOM: 8px; PADDING-TOP: 5px
}
FORM TABLE TD {
	PADDING-RIGHT: 1em
}
FORM TABLE TABLE.Choices TD {
	WIDTH: 320px; PADDING-RIGHT: 2em
}
TABLE.Logos TD {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
TABLE.Statistics {
	BORDER-COLLAPSE: collapse
}
TABLE.Statistics TD {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BORDER-TOP: =
black 1px solid; BORDER-RIGHT: black 1px solid; PADDING-TOP: 3px
}
A:link {
	COLOR: #0000aa; TEXT-DECORATION: none
}
.Link {
	COLOR: #0000aa; CURSOR: pointer; TEXT-DECORATION: none
}
A:visited {
	COLOR: #802080; TEXT-DECORATION: none
}
A:focus {
	TEXT-DECORATION: underline
}
A:hover {
	TEXT-DECORATION: underline
}
A:active {
	TEXT-DECORATION: underline
}
.RequiredField {
	COLOR: red; FONT-WEIGHT: bold
}
SPAN.Red {
	COLOR: red
}
.NotificationBox {
	PADDING-BOTTOM: 10px; MARGIN: 10px 20px 10px 10px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
.Error {
	PADDING-BOTTOM: 10px; MARGIN: 10px 20px 10px 10px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
.NotificationBox {
	BACKGROUND-COLOR: #dbdde9; MARGIN-LEFT: 20px
}
.Error {
	BORDER-BOTTOM: red 2px solid; BORDER-LEFT: red 2px solid; BORDER-TOP: =
red 2px solid; BORDER-RIGHT: red 2px solid
}
.FormError {
	PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #ffbbbb
}
SPAN.TextHighlight {
	BACKGROUND-COLOR: yellow
}
.is_visible {
	DISPLAY: table-row
}
.not_visible {
	DISPLAY: none
}
.just_hidden {
	VISIBILITY: hidden
}
.not_hidden {
	PADDING-BOTTOM: 0px; VISIBILITY: visible; PADDING-TOP: 0px
}
DIV.FormLabel {
	FONT-WEIGHT: bold
}
DIV.FormInfo {
	FONT-FAMILY: italic
}
DIV.LeftFrameColumn {
	BACKGROUND-COLOR: #dbdde9
}
DIV.RightFrameColumn {
	BACKGROUND-COLOR: #dbdde9
}
DIV.CenterColumn {
	BACKGROUND-COLOR: #efeff7
}
DIV.BottomArea {
	BACKGROUND-COLOR: #ffffff
}
IMG.zoomable {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: white; MARGIN: 0px; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; PADDING-TOP: 2px
}
IMG.zoomable:hover {
	WIDTH: auto; HEIGHT: auto
}

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/css/idw_newrenderer.css

DIV.iePrTitle {
	COLOR: #213073; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
DIV.iePrCorrection {
	PADDING-BOTTOM: 8px; PADDING-TOP: 5px
}
DIV.iePrAuthorText {
	DISPLAY: inline
}
DIV.iePrDepartment {
	DISPLAY: inline
}
DIV.iePrInstitution {
	DISPLAY: inline
}
DIV.iePrZips {
	DISPLAY: inline
}
DIV.iePrDate {
	MARGIN-TOP: 10px; FONT-WEIGHT: bold
}
DIV.iePrInstitutionLogo {
	FLOAT: right
}
DIV.iePrMainText {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px
}
DIV.iePrAbstract {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; FONT-WEIGHT: bold
}
DIV.iePrUrls {
	MARGIN-BOTTOM: 10px
}
DIV.iePrAttachments {
=09
}
DIV.iePrPrintUrls {
	DISPLAY: none
}
DIV.iePrPrinfo {
	FONT-WEIGHT: bold
}
DIV.iePrFields {
=09
}
DIV.iePrRelevance {
	MARGIN-BOTTOM: 10px
}
DIV.iePrCategories {
	DISPLAY: inline
}
DIV.iePrUserFeedback {
=09
}
DIV.iePrImages {
	PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #dbdde9; MARGIN-TOP: 10px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-COLLAPSE: separate; =
MAX-WIDTH: 180px; MARGIN-BOTTOM: 5px; FLOAT: right; MARGIN-LEFT: 5px; =
CLEAR: right; PADDING-TOP: 7px
}
DIV.iePrImImage {
	PADDING-BOTTOM: 5px
}
DIV.iePrImCaption {
	DISPLAY: block; CLEAR: right
}
DIV.iePrImSource {
	DISPLAY: block; CLEAR: right
}
IMG.iePrImMagnifier {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; FLOAT: right; BORDER-LEFT-STYLE: none
}
DIV.editable {
	CURSOR: pointer
}
DIV.DeditablePrList {
	BORDER-BOTTOM: #dbdde9 5px solid; BORDER-LEFT: #dbdde9 5px solid; =
PADDING-BOTTOM: 10px; MARGIN: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; BORDER-TOP: #dbdde9 5px solid; BORDER-RIGHT: #dbdde9 5px solid; =
PADDING-TOP: 10px
}
DIV.editablePrText {
	CURSOR: pointer
}
DIV.SForm_error {
	BACKGROUND-COLOR: red
}

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/css/print.css

.Print {
	DISPLAY: inline
}
.DontPrint {
	DISPLAY: none
}
BODY {
	WIDTH: 16cm
}
TD.CentralFrameColumn {
	BACKGROUND-COLOR: white
}
DIV.EmbeddedImage {
	BORDER-BOTTOM: #666 thin solid; BORDER-LEFT: #666 thin solid; =
BACKGROUND-COLOR: white; BORDER-COLLAPSE: separate; BORDER-TOP: #666 =
thin solid; BORDER-RIGHT: #666 thin solid
}
IMG.EmbeddedImage {
	BORDER-BOTTOM: #666 thin solid; BORDER-LEFT: #666 thin solid; =
BACKGROUND-COLOR: white; BORDER-COLLAPSE: separate; BORDER-TOP: #666 =
thin solid; BORDER-RIGHT: #666 thin solid
}

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/css/idw_print_newrenderer.css

DIV.iePrCorrection {
	DISPLAY: none
}
DIV.iePrPrintUrls {
	DISPLAY: block; MARGIN-BOTTOM: 10px
}
DIV.iePrImages {
	BORDER-BOTTOM: #666 thin solid; BORDER-LEFT: #666 thin solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: white; MARGIN-TOP: 10px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-COLLAPSE: separate; =
MAX-WIDTH: 180px; MARGIN-BOTTOM: 5px; FLOAT: right; MARGIN-LEFT: 5px; =
CLEAR: right; BORDER-TOP: #666 thin solid; BORDER-RIGHT: #666 thin =
solid; PADDING-TOP: 7px
}
IMG.EmbeddedImage {
	BORDER-BOTTOM: #666 thin solid; BORDER-LEFT: #666 thin solid; =
BACKGROUND-COLOR: white; BORDER-COLLAPSE: separate; BORDER-TOP: #666 =
thin solid; BORDER-RIGHT: #666 thin solid
}

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/css/print.css

.Print {
	DISPLAY: inline
}
.DontPrint {
	DISPLAY: none
}
BODY {
	WIDTH: 16cm
}
TD.CentralFrameColumn {
	BACKGROUND-COLOR: white
}
DIV.EmbeddedImage {
	BORDER-BOTTOM: #666 thin solid; BORDER-LEFT: #666 thin solid; =
BACKGROUND-COLOR: white; BORDER-COLLAPSE: separate; BORDER-TOP: #666 =
thin solid; BORDER-RIGHT: #666 thin solid
}
IMG.EmbeddedImage {
	BORDER-BOTTOM: #666 thin solid; BORDER-LEFT: #666 thin solid; =
BACKGROUND-COLOR: white; BORDER-COLLAPSE: separate; BORDER-TOP: #666 =
thin solid; BORDER-RIGHT: #666 thin solid
}

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/css/idw_print_newrenderer.css

DIV.iePrCorrection {
	DISPLAY: none
}
DIV.iePrPrintUrls {
	DISPLAY: block; MARGIN-BOTTOM: 10px
}
DIV.iePrImages {
	BORDER-BOTTOM: #666 thin solid; BORDER-LEFT: #666 thin solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: white; MARGIN-TOP: 10px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-COLLAPSE: separate; =
MAX-WIDTH: 180px; MARGIN-BOTTOM: 5px; FLOAT: right; MARGIN-LEFT: 5px; =
CLEAR: right; BORDER-TOP: #666 thin solid; BORDER-RIGHT: #666 thin =
solid; PADDING-TOP: 7px
}
IMG.EmbeddedImage {
	BORDER-BOTTOM: #666 thin solid; BORDER-LEFT: #666 thin solid; =
BACKGROUND-COLOR: white; BORDER-COLLAPSE: separate; BORDER-TOP: #666 =
thin solid; BORDER-RIGHT: #666 thin solid
}

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/jquery.js

/*!=0A=
 * jQuery JavaScript Library v1.4.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright 2010, John Resig=0A=
 * Dual licensed under the MIT or GPL Version 2 licenses.=0A=
 * http://jquery.org/license=0A=
 *=0A=
 * Includes Sizzle.js=0A=
 * http://sizzlejs.com/=0A=
 * Copyright 2010, The Dojo Foundation=0A=
 * Released under the MIT, BSD, and GPL Licenses.=0A=
 *=0A=
 * Date: Sat Feb 13 22:33:48 2010 -0500=0A=
 */=0A=
(function(A,w){function =
ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTi=
meout(ma,1);return}c.ready()}}function =
Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalE=
val(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.re=
moveChild(b)}function X(a,b,d,f,e,j){var i=3Da.length;if(typeof =
b=3D=3D=3D"object"){for(var o in b)X(a,o,b[o],f,e,d);return =
a}if(d!=3D=3Dw){f=3D!j&&f&&c.isFunction(d);for(o=3D0;o<i;o++)e(a[o],b,f?d=
.call(a[o],o,e(a[o],b)):d,j);return a}return i?=0A=
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return =
false}function Z(){return true}function na(a,b,d){d[0].type=3Da;return =
c.event.handle.apply(b,d)}function oa(a){var =
b,d=3D[],f=3D[],e=3Darguments,j,i,o,k,n,r;i=3Dc.data(this,"events");if(!(=
a.liveFired=3D=3D=3Dthis||!i||!i.live||a.button&&a.type=3D=3D=3D"click"))=
{a.liveFired=3Dthis;var =
u=3Di.live.slice(0);for(k=3D0;k<u.length;k++){i=3Du[k];i.origType.replace=
(O,"")=3D=3D=3Da.type?f.push(i.selector):u.splice(k--,1)}j=3Dc(a.target).=
closest(f,a.currentTarget);n=3D0;for(r=3D=0A=
j.length;n<r;n++)for(k=3D0;k<u.length;k++){i=3Du[k];if(j[n].selector=3D=3D=
=3Di.selector){o=3Dj[n].elem;f=3Dnull;if(i.preType=3D=3D=3D"mouseenter"||=
i.preType=3D=3D=3D"mouseleave")f=3Dc(a.relatedTarget).closest(i.selector)=
[0];if(!f||f!=3D=3Do)d.push({elem:o,handleObj:i})}}n=3D0;for(r=3Dd.length=
;n<r;n++){j=3Dd[n];a.currentTarget=3Dj.elem;a.data=3Dj.handleObj.data;a.h=
andleObj=3Dj.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)=3D=3D=3D=
false){b=3Dfalse;break}}return b}}function =
pa(a,b){return"live."+(a&&a!=3D=3D"*"?a+".":"")+b.replace(/\./g,"`").repl=
ace(/ /g,=0A=
"&")}function =
qa(a){return!a||!a.parentNode||a.parentNode.nodeType=3D=3D=3D11}function =
ra(a,b){var =
d=3D0;b.each(function(){if(this.nodeName=3D=3D=3D(a[d]&&a[d].nodeName)){v=
ar f=3Dc.data(a[d++]),e=3Dc.data(this,f);if(f=3Df&&f.events){delete =
e.handle;e.events=3D{};for(var j in f)for(var i in =
f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var =
f,e,j;b=3Db&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length=3D=3D=3D1&&typeo=
f =
a[0]=3D=3D=3D"string"&&a[0].length<512&&b=3D=3D=3Ds&&!ta.test(a[0])&&(c.s=
upport.checkClone||!ua.test(a[0]))){e=3D=0A=
true;if(j=3Dc.fragments[a[0]])if(j!=3D=3D1)f=3Dj}if(!f){f=3Db.createDocum=
entFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=3Dj?f:1;return{frag=
ment:f,cacheable:e}}function K(a,b){var =
d=3D{};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=3Da});=
return d}function wa(a){return"scrollTo"in =
a&&a.document?a:a.nodeType=3D=3D=3D9?a.defaultView||a.parentWindow:false}=
var c=3Dfunction(a,b){return new =
c.fn.init(a,b)},Ra=3DA.jQuery,Sa=3DA.$,s=3DA.document,T,Ta=3D/^[^<]*(<[\w=
\W]+>)[^>]*$|^#([\w-]+)$/,Ua=3D/^.[^:#\[\.,]*$/,Va=3D/\S/,=0A=
Wa=3D/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=3D/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=3D=
navigator.userAgent,xa=3Dfalse,Q=3D[],L,$=3DObject.prototype.toString,aa=3D=
Object.prototype.hasOwnProperty,ba=3DArray.prototype.push,R=3DArray.proto=
type.slice,ya=3DArray.prototype.indexOf;c.fn=3Dc.prototype=3D{init:functi=
on(a,b){var d,f;if(!a)return =
this;if(a.nodeType){this.context=3Dthis[0]=3Da;this.length=3D1;return =
this}if(a=3D=3D=3D"body"&&!b){this.context=3Ds;this[0]=3Ds.body;this.sele=
ctor=3D"body";this.length=3D1;return this}if(typeof =
a=3D=3D=3D"string")if((d=3DTa.exec(a))&&=0A=
(d[1]||!b))if(d[1]){f=3Db?b.ownerDocument||b:s;if(a=3DXa.exec(a))if(c.isP=
lainObject(b)){a=3D[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else =
a=3D[f.createElement(a[1])];else{a=3Dsa([d[1]],[f]);a=3D(a.cacheable?a.fr=
agment.cloneNode(true):a.fragment).childNodes}return =
c.merge(this,a)}else{if(b=3Ds.getElementById(d[2])){if(b.id!=3D=3Dd[2])re=
turn =
T.find(a);this.length=3D1;this[0]=3Db}this.context=3Ds;this.selector=3Da;=
return this}else =
if(!b&&/^\w+$/.test(a)){this.selector=3Da;this.context=3Ds;a=3Ds.getEleme=
ntsByTagName(a);return c.merge(this,=0A=
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else =
if(c.isFunction(a))return =
T.ready(a);if(a.selector!=3D=3Dw){this.selector=3Da.selector;this.context=
=3Da.context}return =
c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){=
return this.length},toArray:function(){return =
R.call(this,0)},get:function(a){return =
a=3D=3Dnull?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:functi=
on(a,b,d){var =
f=3Dc();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=3Dthis;f.con=
text=3Dthis.context;if(b=3D=3D=3D=0A=
"find")f.selector=3Dthis.selector+(this.selector?" ":"")+d;else =
if(b)f.selector=3Dthis.selector+"."+b+"("+d+")";return =
f},each:function(a,b){return =
c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c=
);else Q&&Q.push(a);return this},eq:function(a){return =
a=3D=3D=3D-1?this.slice(a):this.slice(a,+a+1)},first:function(){return =
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return =
this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","=
))},map:function(a){return this.pushStack(c.map(this,=0A=
function(b,d){return a.call(b,d,b)}))},end:function(){return =
this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.ini=
t.prototype=3Dc.fn;c.extend=3Dc.fn.extend=3Dfunction(){var =
a=3Darguments[0]||{},b=3D1,d=3Darguments.length,f=3Dfalse,e,j,i,o;if(type=
of a=3D=3D=3D"boolean"){f=3Da;a=3Darguments[1]||{};b=3D2}if(typeof =
a!=3D=3D"object"&&!c.isFunction(a))a=3D{};if(d=3D=3D=3Db){a=3Dthis;--b}fo=
r(;b<d;b++)if((e=3Darguments[b])!=3Dnull)for(j in =
e){i=3Da[j];o=3De[j];if(a!=3D=3Do)if(f&&o&&(c.isPlainObject(o)||c.isArray=
(o))){i=3Di&&(c.isPlainObject(i)||=0A=
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=3Dc.extend(f,i,o)}else =
if(o!=3D=3Dw)a[j]=3Do}return =
a};c.extend({noConflict:function(a){A.$=3DSa;if(a)A.jQuery=3DRa;return =
c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return =
setTimeout(c.ready,13);c.isReady=3Dtrue;if(Q){for(var =
a,b=3D0;a=3DQ[b++];)a.call(s,c);Q=3Dnull}c.fn.triggerHandler&&c(s).trigge=
rHandler("ready")}},bindReady:function(){if(!xa){xa=3Dtrue;if(s.readyStat=
e=3D=3D=3D"complete")return =
c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",=0A=
L,false);A.addEventListener("load",c.ready,false)}else =
if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("on=
load",c.ready);var =
a=3Dfalse;try{a=3DA.frameElement=3D=3Dnull}catch(b){}s.documentElement.do=
Scroll&&a&&ma()}}},isFunction:function(a){return =
$.call(a)=3D=3D=3D"[object Function]"},isArray:function(a){return =
$.call(a)=3D=3D=3D"[object =
Array]"},isPlainObject:function(a){if(!a||$.call(a)!=3D=3D"[object =
Object]"||a.nodeType||a.setInterval)return =
false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor=
.prototype,=0A=
"isPrototypeOf"))return false;var b;for(b in a);return =
b=3D=3D=3Dw||aa.call(a,b)},isEmptyObject:function(a){for(var b in =
a)return false;return true},error:function(a){throw =
a;},parseJSON:function(a){if(typeof a!=3D=3D"string"||!a)return =
null;a=3Dc.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u=
[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\=
d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return =
A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+=0A=
a))();else c.error("Invalid JSON: =
"+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var =
b=3Ds.getElementsByTagName("head")[0]||s.documentElement,d=3Ds.createElem=
ent("script");d.type=3D"text/javascript";if(c.support.scriptEval)d.append=
Child(s.createTextNode(a));else =
d.text=3Da;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:fun=
ction(a,b){return =
a.nodeName&&a.nodeName.toUpperCase()=3D=3D=3Db.toUpperCase()},each:functi=
on(a,b,d){var =
f,e=3D0,j=3Da.length,i=3Dj=3D=3D=3Dw||c.isFunction(a);if(d)if(i)for(f in =
a){if(b.apply(a[f],=0A=
d)=3D=3D=3Dfalse)break}else =
for(;e<j;){if(b.apply(a[e++],d)=3D=3D=3Dfalse)break}else if(i)for(f in =
a){if(b.call(a[f],f,a[f])=3D=3D=3Dfalse)break}else =
for(d=3Da[0];e<j&&b.call(d,e,d)!=3D=3Dfalse;d=3Da[++e]);return =
a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b)=
{b=3Db||[];if(a!=3Dnull)a.length=3D=3Dnull||typeof =
a=3D=3D=3D"string"||c.isFunction(a)||typeof =
a!=3D=3D"function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return =
b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var =
d=3D0,f=3Db.length;d<f;d++)if(b[d]=3D=3D=3D=0A=
a)return d;return-1},merge:function(a,b){var =
d=3Da.length,f=3D0;if(typeof b.length=3D=3D=3D"number")for(var =
e=3Db.length;f<e;f++)a[d++]=3Db[f];else =
for(;b[f]!=3D=3Dw;)a[d++]=3Db[f++];a.length=3Dd;return =
a},grep:function(a,b,d){for(var =
f=3D[],e=3D0,j=3Da.length;e<j;e++)!d!=3D=3D!b(a[e],e)&&f.push(a[e]);retur=
n f},map:function(a,b,d){for(var =
f=3D[],e,j=3D0,i=3Da.length;j<i;j++){e=3Db(a[j],j,d);if(e!=3Dnull)f[f.len=
gth]=3De}return =
f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length=3D=
=3D=3D2)if(typeof b=3D=3D=3D"string"){d=3Da;a=3Dd[b];b=3Dw}else if(b&&=0A=
!c.isFunction(b)){d=3Db;b=3Dw}if(!b&&a)b=3Dfunction(){return =
a.apply(d||this,arguments)};if(a)b.guid=3Da.guid=3Da.guid||b.guid||c.guid=
++;return b},uaMatch:function(a){a=3Da.toLowerCase();a=3D/(webkit)[ =
\/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ =
\/]([\w.]+)/.exec(a)||/(msie) =
([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? =
rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},br=
owser:{}});P=3Dc.uaMatch(P);if(P.browser){c.browser[P.browser]=3Dtrue;c.b=
rowser.version=3DP.version}if(c.browser.webkit)c.browser.safari=3D=0A=
true;if(ya)c.inArray=3Dfunction(a,b){return =
ya.call(b,a)};T=3Dc(s);if(s.addEventListener)L=3Dfunction(){s.removeEvent=
Listener("DOMContentLoaded",L,false);c.ready()};else =
if(s.attachEvent)L=3Dfunction(){if(s.readyState=3D=3D=3D"complete"){s.det=
achEvent("onreadystatechange",L);c.ready()}};(function(){c.support=3D{};v=
ar =
a=3Ds.documentElement,b=3Ds.createElement("script"),d=3Ds.createElement("=
div"),f=3D"script"+J();d.style.display=3D"none";d.innerHTML=3D"   =
<link/><table></table><a href=3D'/a' =
style=3D'color:red;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>";=0A=
var =
e=3Dd.getElementsByTagName("*"),j=3Dd.getElementsByTagName("a")[0];if(!(!=
e||!e.length||!j)){c.support=3D{leadingWhitespace:d.firstChild.nodeType=3D=
=3D=3D3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.g=
etElementsByTagName("link").length,style:/red/.test(j.getAttribute("style=
")),hrefNormalized:j.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55$/.t=
est(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByT=
agName("input")[0].value=3D=3D=3D"on",optSelected:s.createElement("select=
").appendChild(s.createElement("option")).selected,=0A=
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNod=
e=3D=3D=3Dnull,deleteExpando:true,checkClone:false,scriptEval:false,noClo=
neEvent:true,boxModel:null};b.type=3D"text/javascript";try{b.appendChild(=
s.createTextNode("window."+f+"=3D1;"))}catch(i){}a.insertBefore(b,a.first=
Child);if(A[f]){c.support.scriptEval=3Dtrue;delete A[f]}try{delete =
b.test}catch(o){c.support.deleteExpando=3Dfalse}a.removeChild(b);if(d.att=
achEvent&&d.fireEvent){d.attachEvent("onclick",function =
k(){c.support.noCloneEvent=3D=0A=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")=
}d=3Ds.createElement("div");d.innerHTML=3D"<input type=3D'radio' =
name=3D'radiotest' =
checked=3D'checked'/>";a=3Ds.createDocumentFragment();a.appendChild(d.fir=
stChild);c.support.checkClone=3Da.cloneNode(true).cloneNode(true).lastChi=
ld.checked;c(function(){var =
k=3Ds.createElement("div");k.style.width=3Dk.style.paddingLeft=3D"1px";s.=
body.appendChild(k);c.boxModel=3Dc.support.boxModel=3Dk.offsetWidth=3D=3D=
=3D2;s.body.removeChild(k).style.display=3D"none"});a=3Dfunction(k){var =
n=3D=0A=
s.createElement("div");k=3D"on"+k;var r=3Dk in =
n;if(!r){n.setAttribute(k,"return;");r=3Dtypeof =
n[k]=3D=3D=3D"function"}return =
r};c.support.submitBubbles=3Da("submit");c.support.changeBubbles=3Da("cha=
nge");a=3Db=3Dd=3De=3Dj=3Dnull}})();c.props=3D{"for":"htmlFor","class":"c=
lassName",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpac=
ing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useM=
ap",frameborder:"frameBorder"};var =
G=3D"jQuery"+J(),Ya=3D0,za=3D{};c.extend({cache:{},expando:G,noData:{embe=
d:true,object:true,=0A=
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.to=
LowerCase()])){a=3Da=3D=3DA?za:a;var f=3Da[G],e=3Dc.cache;if(!f&&typeof =
b=3D=3D=3D"string"&&d=3D=3D=3Dw)return null;f||(f=3D++Ya);if(typeof =
b=3D=3D=3D"object"){a[G]=3Df;e[f]=3Dc.extend(true,{},b)}else =
if(!e[f]){a[G]=3Df;e[f]=3D{}}a=3De[f];if(d!=3D=3Dw)a[b]=3Dd;return =
typeof =
b=3D=3D=3D"string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.n=
oData[a.nodeName.toLowerCase()])){a=3Da=3D=3DA?za:a;var =
d=3Da[G],f=3Dc.cache,e=3Df[d];if(b){if(e){delete =
e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando=
)delete a[c.expando];=0A=
else a.removeAttribute&&a.removeAttribute(c.expando);delete =
f[d]}}}});c.fn.extend({data:function(a,b){if(typeof =
a=3D=3D=3D"undefined"&&this.length)return c.data(this[0]);else if(typeof =
a=3D=3D=3D"object")return this.each(function(){c.data(this,a)});var =
d=3Da.split(".");d[1]=3Dd[1]?"."+d[1]:"";if(b=3D=3D=3Dw){var =
f=3Dthis.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f=3D=3D=3Dw&&this.l=
ength)f=3Dc.data(this[0],a);return =
f=3D=3D=3Dw&&d[1]?this.data(d[0]):f}else return =
this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,=0A=
a,b)})},removeData:function(a){return =
this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a=
,b,d){if(a){b=3D(b||"fx")+"queue";var f=3Dc.data(a,b);if(!d)return =
f||[];if(!f||c.isArray(d))f=3Dc.data(a,b,c.makeArray(d));else =
f.push(d);return f}},dequeue:function(a,b){b=3Db||"fx";var =
d=3Dc.queue(a,b),f=3Dd.shift();if(f=3D=3D=3D"inprogress")f=3Dd.shift();if=
(f){b=3D=3D=3D"fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue=
(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof =
a!=3D=3D"string"){b=3Da;a=3D"fx"}if(b=3D=3D=3D=0A=
w)return c.queue(this[0],a);return this.each(function(){var =
d=3Dc.queue(this,a,b);a=3D=3D=3D"fx"&&d[0]!=3D=3D"inprogress"&&c.dequeue(=
this,a)})},dequeue:function(a){return =
this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=3Dc.fx?c.=
fx.speeds[a]||a:a;b=3Db||"fx";return this.queue(b,function(){var =
d=3Dthis;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(=
a){return this.queue(a||"fx",[])}});var =
Aa=3D/[\n\t]/g,ca=3D/\s+/,Za=3D/\r/g,$a=3D/href|src|style/,ab=3D/(button|=
input)/i,bb=3D/(button|input|object|select|textarea)/i,=0A=
cb=3D/^(a|area)$/i,Ba=3D/radio|checkbox/;c.fn.extend({attr:function(a,b){=
return X(this,a,b,true,c.attr)},removeAttr:function(a){return =
this.each(function(){c.attr(this,a,"");this.nodeType=3D=3D=3D1&&this.remo=
veAttribute(a)})},addClass:function(a){if(c.isFunction(a))return =
this.each(function(n){var =
r=3Dc(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof =
a=3D=3D=3D"string")for(var =
b=3D(a||"").split(ca),d=3D0,f=3Dthis.length;d<f;d++){var =
e=3Dthis[d];if(e.nodeType=3D=3D=3D1)if(e.className){for(var j=3D" =
"+e.className+" ",=0A=
i=3De.className,o=3D0,k=3Db.length;o<k;o++)if(j.indexOf(" "+b[o]+" =
")<0)i+=3D" "+b[o];e.className=3Dc.trim(i)}else e.className=3Da}return =
this},removeClass:function(a){if(c.isFunction(a))return =
this.each(function(k){var =
n=3Dc(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof =
a=3D=3D=3D"string"||a=3D=3D=3Dw)for(var =
b=3D(a||"").split(ca),d=3D0,f=3Dthis.length;d<f;d++){var =
e=3Dthis[d];if(e.nodeType=3D=3D=3D1&&e.className)if(a){for(var j=3D(" =
"+e.className+" ").replace(Aa," =
"),i=3D0,o=3Db.length;i<o;i++)j=3Dj.replace(" "+b[i]+" ",=0A=
" ");e.className=3Dc.trim(j)}else e.className=3D""}return =
this},toggleClass:function(a,b){var d=3Dtypeof a,f=3Dtypeof =
b=3D=3D=3D"boolean";if(c.isFunction(a))return this.each(function(e){var =
j=3Dc(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return =
this.each(function(){if(d=3D=3D=3D"string")for(var =
e,j=3D0,i=3Dc(this),o=3Db,k=3Da.split(ca);e=3Dk[j++];){o=3Df?o:!i.hasClas=
s(e);i[o?"addClass":"removeClass"](e)}else =
if(d=3D=3D=3D"undefined"||d=3D=3D=3D"boolean"){this.className&&c.data(thi=
s,"__className__",this.className);this.className=3D=0A=
this.className||a=3D=3D=3Dfalse?"":c.data(this,"__className__")||""}})},h=
asClass:function(a){a=3D" "+a+" ";for(var =
b=3D0,d=3Dthis.length;b<d;b++)if((" "+this[b].className+" =
").replace(Aa," ").indexOf(a)>-1)return true;return =
false},val:function(a){if(a=3D=3D=3Dw){var =
b=3Dthis[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}=
).specified?b.value:b.text;if(c.nodeName(b,"select")){var =
d=3Db.selectedIndex,f=3D[],e=3Db.options;b=3Db.type=3D=3D=3D"select-one";=
if(d<0)return null;var j=3Db?d:0;for(d=3Db?d+1:e.length;j<d;j++){var i=3D=0A=
e[j];if(i.selected){a=3Dc(i).val();if(b)return a;f.push(a)}}return =
f}if(Ba.test(b.type)&&!c.support.checkOn)return =
b.getAttribute("value")=3D=3D=3Dnull?"on":b.value;return(b.value||"").rep=
lace(Za,"")}return w}var o=3Dc.isFunction(a);return =
this.each(function(k){var =
n=3Dc(this),r=3Da;if(this.nodeType=3D=3D=3D1){if(o)r=3Da.call(this,k,n.va=
l());if(typeof =
r=3D=3D=3D"number")r+=3D"";if(c.isArray(r)&&Ba.test(this.type))this.check=
ed=3Dc.inArray(n.val(),r)>=3D0;else if(c.nodeName(this,"select")){var =
u=3Dc.makeArray(r);c("option",this).each(function(){this.selected=3D=0A=
c.inArray(c(this).val(),u)>=3D0});if(!u.length)this.selectedIndex=3D-1}el=
se =
this.value=3Dr}})}});c.extend({attrFn:{val:true,css:true,html:true,text:t=
rue,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){=
if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)return w;if(f&&b in =
c.attrFn)return c(a)[b](d);f=3Da.nodeType!=3D=3D1||!c.isXMLDoc(a);var =
e=3Dd!=3D=3Dw;b=3Df&&c.props[b]||b;if(a.nodeType=3D=3D=3D1){var =
j=3D$a.test(b);if(b in =
a&&f&&!j){if(e){b=3D=3D=3D"type"&&ab.test(a.nodeName)&&a.parentNode&&c.er=
ror("type property can't be changed");=0A=
a[b]=3Dd}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return =
a.getAttributeNode(b).nodeValue;if(b=3D=3D=3D"tabIndex")return(b=3Da.getA=
ttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.te=
st(a.nodeName)&&a.href?0:w;return =
a[b]}if(!c.support.style&&f&&b=3D=3D=3D"style"){if(e)a.style.cssText=3D""=
+d;return =
a.style.cssText}e&&a.setAttribute(b,""+d);a=3D!c.support.hrefNormalized&&=
f&&j?a.getAttribute(b,2):a.getAttribute(b);return =
a=3D=3D=3Dnull?w:a}return c.style(a,b,d)}});var =
O=3D/\.(.*)$/,db=3Dfunction(a){return a.replace(/[^\w\s\.\|`]/g,=0A=
function(b){return"\\"+b})};c.event=3D{add:function(a,b,d,f){if(!(a.nodeT=
ype=3D=3D=3D3||a.nodeType=3D=3D=3D8)){if(a.setInterval&&a!=3D=3DA&&!a.fra=
meElement)a=3DA;var =
e,j;if(d.handler){e=3Dd;d=3De.handler}if(!d.guid)d.guid=3Dc.guid++;if(j=3D=
c.data(a)){var =
i=3Dj.events=3Dj.events||{},o=3Dj.handle;if(!o)j.handle=3Do=3Dfunction(){=
return typeof =
c!=3D=3D"undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,argum=
ents):w};o.elem=3Da;b=3Db.split(" ");for(var =
k,n=3D0,r;k=3Db[n++];){j=3De?c.extend({},e):{handler:d,data:f};if(k.index=
Of(".")>-1){r=3Dk.split(".");=0A=
k=3Dr.shift();j.namespace=3Dr.slice(0).sort().join(".")}else{r=3D[];j.nam=
espace=3D""}j.type=3Dk;j.guid=3Dd.guid;var =
u=3Di[k],z=3Dc.event.special[k]||{};if(!u){u=3Di[k]=3D[];if(!z.setup||z.s=
etup.call(a,f,r,o)=3D=3D=3Dfalse)if(a.addEventListener)a.addEventListener=
(k,o,false);else =
a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.ha=
ndler.guid)j.handler.guid=3Dd.guid}u.push(j);c.event.global[k]=3Dtrue}a=3D=
null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType=3D=3D=3D3||a.n=
odeType=3D=3D=3D8)){var e,j=3D0,i,o,k,n,r,u,z=3Dc.data(a),=0A=
C=3Dz&&z.events;if(z&&C){if(b&&b.type){d=3Db.handler;b=3Db.type}if(!b||ty=
peof b=3D=3D=3D"string"&&b.charAt(0)=3D=3D=3D"."){b=3Db||"";for(e in =
C)c.event.remove(a,e+b)}else{for(b=3Db.split(" =
");e=3Db[j++];){n=3De;i=3De.indexOf(".")<0;o=3D[];if(!i){o=3De.split(".")=
;e=3Do.shift();k=3Dnew =
RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|=
$)")}if(r=3DC[e])if(d){n=3Dc.event.special[e]||{};for(B=3Df||0;B<r.length=
;B++){u=3Dr[B];if(d.guid=3D=3D=3Du.guid){if(i||k.test(u.namespace)){f=3D=3D=
null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=3D=0A=
null)break}}if(r.length=3D=3D=3D0||f!=3Dnull&&r.length=3D=3D=3D1){if(!n.t=
eardown||n.teardown.call(a,o)=3D=3D=3Dfalse)Ca(a,e,z.handle);delete =
C[e]}}else for(var =
B=3D0;B<r.length;B++){u=3Dr[B];if(i||k.test(u.namespace)){c.event.remove(=
a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=3Dz.handle=
)b.elem=3Dnull;delete z.events;delete =
z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,=
f){var e=3Da.type||a;if(!f){a=3Dtypeof =
a=3D=3D=3D"object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf(=
"!")>=3D0){a.type=3D=0A=
e=3De.slice(0,-1);a.exclusive=3Dtrue}if(!d){a.stopPropagation();c.event.g=
lobal[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.=
trigger(a,b,this.handle.elem)})}if(!d||d.nodeType=3D=3D=3D3||d.nodeType=3D=
=3D=3D8)return =
w;a.result=3Dw;a.target=3Dd;b=3Dc.makeArray(b);b.unshift(a)}a.currentTarg=
et=3Dd;(f=3Dc.data(d,"handle"))&&f.apply(d,b);f=3Dd.parentNode||d.ownerDo=
cument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["=
on"+e]&&d["on"+e].apply(d,b)=3D=3D=3Dfalse)a.result=3Dfalse}catch(j){}if(=
!a.isPropagationStopped()&&=0A=
f)c.event.trigger(a,b,f,true);else =
if(!a.isDefaultPrevented()){f=3Da.target;var =
i,o=3Dc.nodeName(f,"a")&&e=3D=3D=3D"click",k=3Dc.event.special[e]||{};if(=
(!k._default||k._default.call(d,a)=3D=3D=3Dfalse)&&!o&&!(f&&f.nodeName&&c=
.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=3Df["on"+e])f["on"+=
e]=3Dnull;c.event.triggered=3Dtrue;f[e]()}}catch(n){}if(i)f["on"+e]=3Di;c=
.event.triggered=3Dfalse}}},handle:function(a){var =
b,d,f,e;a=3Darguments[0]=3Dc.event.fix(a||A.event);a.currentTarget=3Dthis=
;b=3Da.type.indexOf(".")<0&&!a.exclusive;=0A=
if(!b){d=3Da.type.split(".");a.type=3Dd.shift();f=3Dnew =
RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=3Dc=
.data(this,"events");d=3De[a.type];if(e&&d){d=3Dd.slice(0);e=3D0;for(var =
j=3Dd.length;e<j;e++){var =
i=3Dd[e];if(b||f.test(i.namespace)){a.handler=3Di.handler;a.data=3Di.data=
;a.handleObj=3Di;i=3Di.handler.apply(this,arguments);if(i!=3D=3Dw){a.resu=
lt=3Di;if(i=3D=3D=3Dfalse){a.preventDefault();a.stopPropagation()}}if(a.i=
sImmediatePropagationStopped())break}}}return a.result},props:"altKey =
attrChange attrName bubbles button cancelable charCode clientX clientY =
ctrlKey currentTarget data detail eventPhase fromElement handler keyCode =
layerX layerY metaKey newValue offsetX offsetY originalTarget pageX =
pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" "),=0A=
fix:function(a){if(a[G])return a;var b=3Da;a=3Dc.Event(b);for(var =
d=3Dthis.props.length,f;d;){f=3Dthis.props[--d];a[f]=3Db[f]}if(!a.target)=
a.target=3Da.srcElement||s;if(a.target.nodeType=3D=3D=3D3)a.target=3Da.ta=
rget.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=3Da.fr=
omElement=3D=3D=3Da.target?a.toElement:a.fromElement;if(a.pageX=3D=3Dnull=
&&a.clientX!=3Dnull){b=3Ds.documentElement;d=3Ds.body;a.pageX=3Da.clientX=
+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft|=
|0);a.pageY=3Da.clientY+(b&&b.scrollTop||=0A=
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.ch=
arCode||a.charCode=3D=3D=3D0?a.charCode:a.keyCode))a.which=3Da.charCode||=
a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=3Da.ctrlKey;if(!a.which&&a.b=
utton!=3D=3Dw)a.which=3Da.button&1?1:a.button&2?3:a.button&4?2:0;return =
a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.no=
op},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{hand=
ler:oa}))},remove:function(a){var =
b=3Dtrue,d=3Da.origType.replace(O,"");c.each(c.data(this,=0A=
"events").live||[],function(){if(d=3D=3D=3Dthis.origType.replace(O,""))re=
turn =
b=3Dfalse});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:f=
unction(a,b,d){if(this.setInterval)this.onbeforeunload=3Dd;return =
false},teardown:function(a,b){if(this.onbeforeunload=3D=3D=3Db)this.onbef=
oreunload=3Dnull}}}};var =
Ca=3Ds.removeEventListener?function(a,b,d){a.removeEventListener(b,d,fals=
e)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=3Dfunction(a){if(!th=
is.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=3D=0A=
a;this.type=3Da.type}else =
this.type=3Da;this.timeStamp=3DJ();this[G]=3Dtrue};c.Event.prototype=3D{p=
reventDefault:function(){this.isDefaultPrevented=3DZ;var =
a=3Dthis.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.retur=
nValue=3Dfalse}},stopPropagation:function(){this.isPropagationStopped=3DZ=
;var =
a=3Dthis.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.can=
celBubble=3Dtrue}},stopImmediatePropagation:function(){this.isImmediatePr=
opagationStopped=3DZ;this.stopPropagation()},isDefaultPrevented:Y,isPropa=
gationStopped:Y,=0A=
isImmediatePropagationStopped:Y};var Da=3Dfunction(a){var =
b=3Da.relatedTarget;try{for(;b&&b!=3D=3Dthis;)b=3Db.parentNode;if(b!=3D=3D=
this){a.type=3Da.data;c.event.handle.apply(this,arguments)}}catch(d){}},E=
a=3Dfunction(a){a.type=3Da.data;c.event.handle.apply(this,arguments)};c.e=
ach({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.=
special[a]=3D{setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)=
},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(=
!c.support.submitBubbles)c.event.special.submit=3D=0A=
{setup:function(){if(this.nodeName.toLowerCase()!=3D=3D"form"){c.event.ad=
d(this,"click.specialSubmit",function(a){var =
b=3Da.target,d=3Db.type;if((d=3D=3D=3D"submit"||d=3D=3D=3D"image")&&c(b).=
closest("form").length)return =
na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",f=
unction(a){var =
b=3Da.target,d=3Db.type;if((d=3D=3D=3D"text"||d=3D=3D=3D"password")&&c(b)=
.closest("form").length&&a.keyCode=3D=3D=3D13)return =
na("submit",this,arguments)})}else return =
false},teardown:function(){c.event.remove(this,".specialSubmit")}};=0A=
if(!c.support.changeBubbles){var =
da=3D/textarea|input|select/i,ea,Fa=3Dfunction(a){var =
b=3Da.type,d=3Da.value;if(b=3D=3D=3D"radio"||b=3D=3D=3D"checkbox")d=3Da.c=
hecked;else =
if(b=3D=3D=3D"select-multiple")d=3Da.selectedIndex>-1?c.map(a.options,fun=
ction(f){return f.selected}).join("-"):"";else =
if(a.nodeName.toLowerCase()=3D=3D=3D"select")d=3Da.selectedIndex;return =
d},fa=3Dfunction(a,b){var =
d=3Da.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=3Dc.data(d,"_c=
hange_data");e=3DFa(d);if(a.type!=3D=3D"focusout"||d.type!=3D=3D"radio")c=
.data(d,"_change_data",=0A=
e);if(!(f=3D=3D=3Dw||e=3D=3D=3Df))if(f!=3Dnull||e){a.type=3D"change";retu=
rn =
c.event.trigger(a,b,d)}}};c.event.special.change=3D{filters:{focusout:fa,=
click:function(a){var =
b=3Da.target,d=3Db.type;if(d=3D=3D=3D"radio"||d=3D=3D=3D"checkbox"||b.nod=
eName.toLowerCase()=3D=3D=3D"select")return =
fa.call(this,a)},keydown:function(a){var =
b=3Da.target,d=3Db.type;if(a.keyCode=3D=3D=3D13&&b.nodeName.toLowerCase()=
!=3D=3D"textarea"||a.keyCode=3D=3D=3D32&&(d=3D=3D=3D"checkbox"||d=3D=3D=3D=
"radio")||d=3D=3D=3D"select-multiple")return =
fa.call(this,a)},beforeactivate:function(a){a=3Da.target;c.data(a,=0A=
"_change_data",Fa(a))}},setup:function(){if(this.type=3D=3D=3D"file")retu=
rn false;for(var a in =
ea)c.event.add(this,a+".specialChange",ea[a]);return =
da.test(this.nodeName)},teardown:function(){c.event.remove(this,".special=
Change");return =
da.test(this.nodeName)}};ea=3Dc.event.special.change.filters}s.addEventLi=
stener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function =
d(f){f=3Dc.event.fix(f);f.type=3Db;return =
c.event.handle.call(this,f)}c.event.special[b]=3D{setup:function(){this.a=
ddEventListener(a,=0A=
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.eac=
h(["bind","one"],function(a,b){c.fn[b]=3Dfunction(d,f,e){if(typeof =
d=3D=3D=3D"object"){for(var j in d)this[b](j,f,d[j],e);return =
this}if(c.isFunction(f)){e=3Df;f=3Dw}var =
i=3Db=3D=3D=3D"one"?c.proxy(e,function(k){c(this).unbind(k,i);return =
e.apply(this,arguments)}):e;if(d=3D=3D=3D"unload"&&b!=3D=3D"one")this.one=
(d,f,e);else{j=3D0;for(var =
o=3Dthis.length;j<o;j++)c.event.add(this[j],d,i,f)}return =
this}});c.fn.extend({unbind:function(a,b){if(typeof a=3D=3D=3D"object"&&=0A=
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=3D0;for(var =
f=3Dthis.length;d<f;d++)c.event.remove(this[d],a,b)}return =
this},delegate:function(a,b,d,f){return =
this.live(b,d,f,a)},undelegate:function(a,b,d){return =
arguments.length=3D=3D=3D0?this.unbind("live"):this.die(b,null,d,a)},trig=
ger:function(a,b){return =
this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function=
(a,b){if(this[0]){a=3Dc.Event(a);a.preventDefault();a.stopPropagation();c=
.event.trigger(a,b,this[0]);return a.result}},=0A=
toggle:function(a){for(var =
b=3Darguments,d=3D1;d<b.length;)c.proxy(a,b[d++]);return =
this.click(c.proxy(a,function(f){var =
e=3D(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.gu=
id,e+1);f.preventDefault();return =
b[e].apply(this,arguments)||false}))},hover:function(a,b){return =
this.mouseenter(a).mouseleave(b||a)}});var =
Ga=3D{focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"=
mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=3Dfunction(d,f,e,j=
){var i,o=3D0,k,n,r=3Dj||this.selector,=0A=
u=3Dj?this:c(this.context);if(c.isFunction(f)){e=3Df;f=3Dw}for(d=3D(d||""=
).split(" =
");(i=3Dd[o++])!=3Dnull;){j=3DO.exec(i);k=3D"";if(j){k=3Dj[0];i=3Di.repla=
ce(O,"")}if(i=3D=3D=3D"hover")d.push("mouseenter"+k,"mouseleave"+k);else{=
n=3Di;if(i=3D=3D=3D"focus"||i=3D=3D=3D"blur"){d.push(Ga[i]+k);i+=3Dk}else=
 =
i=3D(Ga[i]||i)+k;b=3D=3D=3D"live"?u.each(function(){c.event.add(this,pa(i=
,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u=
.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout =
load resize scroll unload click dblclick mousedown mouseup mousemove =
mouseover mouseout mouseenter mouseleave change select submit keydown =
keypress keyup error".split(" "),=0A=
function(a,b){c.fn[b]=3Dfunction(d){return =
d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=3Dtrue});A.atta=
chEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var=
 a in =
c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}c=
atch(b){}});(function(){function a(g){for(var =
h=3D"",l,m=3D0;g[m];m++){l=3Dg[m];if(l.nodeType=3D=3D=3D3||l.nodeType=3D=3D=
=3D4)h+=3Dl.nodeValue;else =
if(l.nodeType!=3D=3D8)h+=3Da(l.childNodes)}return h}function =
b(g,h,l,m,q,p){q=3D0;for(var v=3Dm.length;q<v;q++){var t=3Dm[q];=0A=
if(t){t=3Dt[g];for(var =
y=3Dfalse;t;){if(t.sizcache=3D=3D=3Dl){y=3Dm[t.sizset];break}if(t.nodeTyp=
e=3D=3D=3D1&&!p){t.sizcache=3Dl;t.sizset=3Dq}if(t.nodeName.toLowerCase()=3D=
=3D=3Dh){y=3Dt;break}t=3Dt[g]}m[q]=3Dy}}}function =
d(g,h,l,m,q,p){q=3D0;for(var v=3Dm.length;q<v;q++){var =
t=3Dm[q];if(t){t=3Dt[g];for(var =
y=3Dfalse;t;){if(t.sizcache=3D=3D=3Dl){y=3Dm[t.sizset];break}if(t.nodeTyp=
e=3D=3D=3D1){if(!p){t.sizcache=3Dl;t.sizset=3Dq}if(typeof =
h!=3D=3D"string"){if(t=3D=3D=3Dh){y=3Dtrue;break}}else =
if(k.filter(h,[t]).length>0){y=3Dt;break}}t=3Dt[g]}m[q]=3Dy}}}var =
f=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A=
e=3D0,j=3DObject.prototype.toString,i=3Dfalse,o=3Dtrue;[0,0].sort(functio=
n(){o=3Dfalse;return 0});var k=3Dfunction(g,h,l,m){l=3Dl||[];var =
q=3Dh=3Dh||s;if(h.nodeType!=3D=3D1&&h.nodeType!=3D=3D9)return[];if(!g||ty=
peof g!=3D=3D"string")return l;for(var =
p=3D[],v,t,y,S,H=3Dtrue,M=3Dx(h),I=3Dg;(f.exec(""),v=3Df.exec(I))!=3D=3Dn=
ull;){I=3Dv[3];p.push(v[1]);if(v[2]){S=3Dv[3];break}}if(p.length>1&&r.exe=
c(g))if(p.length=3D=3D=3D2&&n.relative[p[0]])t=3Dga(p[0]+p[1],h);else =
for(t=3Dn.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=3Dp.shift();if(n=
.relative[g])g+=3Dp.shift();=0A=
t=3Dga(g,t)}else{if(!m&&p.length>1&&h.nodeType=3D=3D=3D9&&!M&&n.match.ID.=
test(p[0])&&!n.match.ID.test(p[p.length-1])){v=3Dk.find(p.shift(),h,M);h=3D=
v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=3Dm?{expr:p.pop(),set:z=
(m)}:k.find(p.pop(),p.length=3D=3D=3D1&&(p[0]=3D=3D=3D"~"||p[0]=3D=3D=3D"=
+")&&h.parentNode?h.parentNode:h,M);t=3Dv.expr?k.filter(v.expr,v.set):v.s=
et;if(p.length>0)y=3Dz(t);else H=3Dfalse;for(;p.length;){var =
D=3Dp.pop();v=3DD;if(n.relative[D])v=3Dp.pop();else =
D=3D"";if(v=3D=3Dnull)v=3Dh;n.relative[D](y,v,M)}}else =
y=3D[]}y||(y=3Dt);y||k.error(D||=0A=
g);if(j.call(y)=3D=3D=3D"[object =
Array]")if(H)if(h&&h.nodeType=3D=3D=3D1)for(g=3D0;y[g]!=3Dnull;g++){if(y[=
g]&&(y[g]=3D=3D=3Dtrue||y[g].nodeType=3D=3D=3D1&&E(h,y[g])))l.push(t[g])}=
else =
for(g=3D0;y[g]!=3Dnull;g++)y[g]&&y[g].nodeType=3D=3D=3D1&&l.push(t[g]);el=
se l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return =
l};k.uniqueSort=3Dfunction(g){if(B){i=3Do;g.sort(B);if(i)for(var =
h=3D1;h<g.length;h++)g[h]=3D=3D=3Dg[h-1]&&g.splice(h--,1)}return =
g};k.matches=3Dfunction(g,h){return =
k(g,null,null,h)};k.find=3Dfunction(g,h,l){var m,q;if(!g)return[];=0A=
for(var p=3D0,v=3Dn.order.length;p<v;p++){var =
t=3Dn.order[p];if(q=3Dn.leftMatch[t].exec(g)){var =
y=3Dq[1];q.splice(1,1);if(y.substr(y.length-1)!=3D=3D"\\"){q[1]=3D(q[1]||=
"").replace(/\\/g,"");m=3Dn.find[t](q,h,l);if(m!=3Dnull){g=3Dg.replace(n.=
match[t],"");break}}}}m||(m=3Dh.getElementsByTagName("*"));return{set:m,e=
xpr:g}};k.filter=3Dfunction(g,h,l,m){for(var =
q=3Dg,p=3D[],v=3Dh,t,y,S=3Dh&&h[0]&&x(h[0]);g&&h.length;){for(var H in =
n.filter)if((t=3Dn.leftMatch[H].exec(g))!=3Dnull&&t[2]){var =
M=3Dn.filter[H],I,D;D=3Dt[1];y=3Dfalse;t.splice(1,1);if(D.substr(D.length=
-=0A=
1)!=3D=3D"\\"){if(v=3D=3D=3Dp)p=3D[];if(n.preFilter[H])if(t=3Dn.preFilter=
[H](t,v,l,p,m,S)){if(t=3D=3D=3Dtrue)continue}else =
y=3DI=3Dtrue;if(t)for(var =
U=3D0;(D=3Dv[U])!=3Dnull;U++)if(D){I=3DM(D,t,U,v);var =
Ha=3Dm^!!I;if(l&&I!=3Dnull)if(Ha)y=3Dtrue;else v[U]=3Dfalse;else =
if(Ha){p.push(D);y=3Dtrue}}if(I!=3D=3Dw){l||(v=3Dp);g=3Dg.replace(n.match=
[H],"");if(!y)return[];break}}}if(g=3D=3D=3Dq)if(y=3D=3Dnull)k.error(g);e=
lse break;q=3Dg}return v};k.error=3Dfunction(g){throw"Syntax error, =
unrecognized expression: "+g;};var =
n=3Dk.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF-]|\\.)+)/,=0A=
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=3D['"]*((?:[\w\u00c0=
-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\=
S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CH=
ILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth=
|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,PSEUDO:/:((?:[\=
w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},lef=
tMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:=
function(g){return g.getAttribute("href")}},=0A=
relative:{"+":function(g,h){var l=3Dtypeof =
h=3D=3D=3D"string",m=3Dl&&!/\W/.test(h);l=3Dl&&!m;if(m)h=3Dh.toLowerCase(=
);m=3D0;for(var =
q=3Dg.length,p;m<q;m++)if(p=3Dg[m]){for(;(p=3Dp.previousSibling)&&p.nodeT=
ype!=3D=3D1;);g[m]=3Dl||p&&p.nodeName.toLowerCase()=3D=3D=3Dh?p||false:p=3D=
=3D=3Dh}l&&k.filter(h,g,true)},">":function(g,h){var l=3Dtypeof =
h=3D=3D=3D"string";if(l&&!/\W/.test(h)){h=3Dh.toLowerCase();for(var =
m=3D0,q=3Dg.length;m<q;m++){var =
p=3Dg[m];if(p){l=3Dp.parentNode;g[m]=3Dl.nodeName.toLowerCase()=3D=3D=3Dh=
?l:false}}}else{m=3D0;for(q=3Dg.length;m<q;m++)if(p=3Dg[m])g[m]=3D=0A=
l?p.parentNode:p.parentNode=3D=3D=3Dh;l&&k.filter(h,g,true)}},"":function=
(g,h,l){var m=3De++,q=3Dd;if(typeof =
h=3D=3D=3D"string"&&!/\W/.test(h)){var =
p=3Dh=3Dh.toLowerCase();q=3Db}q("parentNode",h,m,g,p,l)},"~":function(g,h=
,l){var m=3De++,q=3Dd;if(typeof h=3D=3D=3D"string"&&!/\W/.test(h)){var =
p=3Dh=3Dh.toLowerCase();q=3Db}q("previousSibling",h,m,g,p,l)}},find:{ID:f=
unction(g,h,l){if(typeof =
h.getElementById!=3D=3D"undefined"&&!l)return(g=3Dh.getElementById(g[1]))=
?[g]:[]},NAME:function(g,h){if(typeof =
h.getElementsByName!=3D=3D"undefined"){var l=3D[];=0A=
h=3Dh.getElementsByName(g[1]);for(var =
m=3D0,q=3Dh.length;m<q;m++)h[m].getAttribute("name")=3D=3D=3Dg[1]&&l.push=
(h[m]);return l.length=3D=3D=3D0?null:l}},TAG:function(g,h){return =
h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=3D=
" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=3D0;for(var =
v;(v=3Dh[p])!=3Dnull;p++)if(v)if(q^(v.className&&(" "+v.className+" =
").replace(/[\t\n]/g," ").indexOf(g)>=3D0))l||m.push(v);else =
if(l)h[p]=3Dfalse;return false},ID:function(g){return =
g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},=0A=
CHILD:function(g){if(g[1]=3D=3D=3D"nth"){var =
h=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]=3D=3D=3D"even"&&"2n"||g[2]=3D=3D=
=3D"odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=3Dh[1]+(h[2]||=
1)-0;g[3]=3Dh[3]-0}g[0]=3De++;return =
g},ATTR:function(g,h,l,m,q,p){h=3Dg[1].replace(/\\/g,"");if(!p&&n.attrMap=
[h])g[1]=3Dn.attrMap[h];if(g[2]=3D=3D=3D"~=3D")g[4]=3D" "+g[4]+" =
";return =
g},PSEUDO:function(g,h,l,m,q){if(g[1]=3D=3D=3D"not")if((f.exec(g[3])||"")=
.length>1||/^\w/.test(g[3]))g[3]=3Dk(g[3],null,null,h);else{g=3Dk.filter(=
g[3],h,l,true^q);l||m.push.apply(m,=0A=
g);return false}else =
if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return =
g},POS:function(g){g.unshift(true);return =
g}},filters:{enabled:function(g){return =
g.disabled=3D=3D=3Dfalse&&g.type!=3D=3D"hidden"},disabled:function(g){ret=
urn g.disabled=3D=3D=3Dtrue},checked:function(g){return =
g.checked=3D=3D=3Dtrue},selected:function(g){return =
g.selected=3D=3D=3Dtrue},parent:function(g){return!!g.firstChild},empty:f=
unction(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).len=
gth},header:function(g){return/h\d/i.test(g.nodeName)},=0A=
text:function(g){return"text"=3D=3D=3Dg.type},radio:function(g){return"ra=
dio"=3D=3D=3Dg.type},checkbox:function(g){return"checkbox"=3D=3D=3Dg.type=
},file:function(g){return"file"=3D=3D=3Dg.type},password:function(g){retu=
rn"password"=3D=3D=3Dg.type},submit:function(g){return"submit"=3D=3D=3Dg.=
type},image:function(g){return"image"=3D=3D=3Dg.type},reset:function(g){r=
eturn"reset"=3D=3D=3Dg.type},button:function(g){return"button"=3D=3D=3Dg.=
type||g.nodeName.toLowerCase()=3D=3D=3D"button"},input:function(g){return=
/input|select|textarea|button/i.test(g.nodeName)}},=0A=
setFilters:{first:function(g,h){return =
h=3D=3D=3D0},last:function(g,h,l,m){return =
h=3D=3D=3Dm.length-1},even:function(g,h){return =
h%2=3D=3D=3D0},odd:function(g,h){return =
h%2=3D=3D=3D1},lt:function(g,h,l){return =
h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return =
l[3]-0=3D=3D=3Dh},eq:function(g,h,l){return =
l[3]-0=3D=3D=3Dh}},filter:{PSEUDO:function(g,h,l,m){var =
q=3Dh[1],p=3Dn.filters[q];if(p)return p(g,l,h,m);else =
if(q=3D=3D=3D"contains")return(g.textContent||g.innerText||a([g])||"").in=
dexOf(h[3])>=3D0;else if(q=3D=3D=3D"not"){h=3D=0A=
h[3];l=3D0;for(m=3Dh.length;l<m;l++)if(h[l]=3D=3D=3Dg)return =
false;return true}else k.error("Syntax error, unrecognized expression: =
"+q)},CHILD:function(g,h){var l=3Dh[1],m=3Dg;switch(l){case "only":case =
"first":for(;m=3Dm.previousSibling;)if(m.nodeType=3D=3D=3D1)return =
false;if(l=3D=3D=3D"first")return true;m=3Dg;case =
"last":for(;m=3Dm.nextSibling;)if(m.nodeType=3D=3D=3D1)return =
false;return true;case "nth":l=3Dh[2];var =
q=3Dh[3];if(l=3D=3D=3D1&&q=3D=3D=3D0)return true;h=3Dh[0];var =
p=3Dg.parentNode;if(p&&(p.sizcache!=3D=3Dh||!g.nodeIndex)){var =
v=3D0;for(m=3Dp.firstChild;m;m=3D=0A=
m.nextSibling)if(m.nodeType=3D=3D=3D1)m.nodeIndex=3D++v;p.sizcache=3Dh}g=3D=
g.nodeIndex-q;return =
l=3D=3D=3D0?g=3D=3D=3D0:g%l=3D=3D=3D0&&g/l>=3D0}},ID:function(g,h){return=
 =
g.nodeType=3D=3D=3D1&&g.getAttribute("id")=3D=3D=3Dh},TAG:function(g,h){r=
eturn =
h=3D=3D=3D"*"&&g.nodeType=3D=3D=3D1||g.nodeName.toLowerCase()=3D=3D=3Dh},=
CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" =
").indexOf(h)>-1},ATTR:function(g,h){var =
l=3Dh[1];g=3Dn.attrHandle[l]?n.attrHandle[l](g):g[l]!=3Dnull?g[l]:g.getAt=
tribute(l);l=3Dg+"";var m=3Dh[2];h=3Dh[4];return =
g=3D=3Dnull?m=3D=3D=3D"!=3D":m=3D=3D=3D=0A=
"=3D"?l=3D=3D=3Dh:m=3D=3D=3D"*=3D"?l.indexOf(h)>=3D0:m=3D=3D=3D"~=3D"?(" =
"+l+" =
").indexOf(h)>=3D0:!h?l&&g!=3D=3Dfalse:m=3D=3D=3D"!=3D"?l!=3D=3Dh:m=3D=3D=
=3D"^=3D"?l.indexOf(h)=3D=3D=3D0:m=3D=3D=3D"$=3D"?l.substr(l.length-h.len=
gth)=3D=3D=3Dh:m=3D=3D=3D"|=3D"?l=3D=3D=3Dh||l.substr(0,h.length+1)=3D=3D=
=3Dh+"-":false},POS:function(g,h,l,m){var =
q=3Dn.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=3Dn.match.POS;for(var =
u in n.match){n.match[u]=3Dnew =
RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u=
]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,fun=
ction(g,=0A=
h){return"\\"+(h-0+1)}))}var =
z=3Dfunction(g,h){g=3DArray.prototype.slice.call(g,0);if(h){h.push.apply(=
h,g);return h}return =
g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C=
){z=3Dfunction(g,h){h=3Dh||[];if(j.call(g)=3D=3D=3D"[object =
Array]")Array.prototype.push.apply(h,g);else if(typeof =
g.length=3D=3D=3D"number")for(var =
l=3D0,m=3Dg.length;l<m;l++)h.push(g[l]);else =
for(l=3D0;g[l];l++)h.push(g[l]);return h}}var =
B;if(s.documentElement.compareDocumentPosition)B=3Dfunction(g,h){if(!g.co=
mpareDocumentPosition||=0A=
!h.compareDocumentPosition){if(g=3D=3Dh)i=3Dtrue;return =
g.compareDocumentPosition?-1:1}g=3Dg.compareDocumentPosition(h)&4?-1:g=3D=
=3D=3Dh?0:1;if(g=3D=3D=3D0)i=3Dtrue;return g};else if("sourceIndex"in =
s.documentElement)B=3Dfunction(g,h){if(!g.sourceIndex||!h.sourceIndex){if=
(g=3D=3Dh)i=3Dtrue;return =
g.sourceIndex?-1:1}g=3Dg.sourceIndex-h.sourceIndex;if(g=3D=3D=3D0)i=3Dtru=
e;return g};else =
if(s.createRange)B=3Dfunction(g,h){if(!g.ownerDocument||!h.ownerDocument)=
{if(g=3D=3Dh)i=3Dtrue;return g.ownerDocument?-1:1}var =
l=3Dg.ownerDocument.createRange(),m=3D=0A=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,=
0);m.setEnd(h,0);g=3Dl.compareBoundaryPoints(Range.START_TO_END,m);if(g=3D=
=3D=3D0)i=3Dtrue;return g};(function(){var =
g=3Ds.createElement("div"),h=3D"script"+(new =
Date).getTime();g.innerHTML=3D"<a name=3D'"+h+"'/>";var =
l=3Ds.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(=
h)){n.find.ID=3Dfunction(m,q,p){if(typeof =
q.getElementById!=3D=3D"undefined"&&!p)return(q=3Dq.getElementById(m[1]))=
?q.id=3D=3D=3Dm[1]||typeof q.getAttributeNode!=3D=3D"undefined"&&=0A=
q.getAttributeNode("id").nodeValue=3D=3D=3Dm[1]?[q]:w:[]};n.filter.ID=3Df=
unction(m,q){var p=3Dtypeof =
m.getAttributeNode!=3D=3D"undefined"&&m.getAttributeNode("id");return =
m.nodeType=3D=3D=3D1&&p&&p.nodeValue=3D=3D=3Dq}}l.removeChild(g);l=3Dg=3D=
null})();(function(){var =
g=3Ds.createElement("div");g.appendChild(s.createComment(""));if(g.getEle=
mentsByTagName("*").length>0)n.find.TAG=3Dfunction(h,l){l=3Dl.getElements=
ByTagName(h[1]);if(h[1]=3D=3D=3D"*"){h=3D[];for(var =
m=3D0;l[m];m++)l[m].nodeType=3D=3D=3D1&&h.push(l[m]);l=3Dh}return =
l};g.innerHTML=3D"<a href=3D'#'></a>";=0A=
if(g.firstChild&&typeof =
g.firstChild.getAttribute!=3D=3D"undefined"&&g.firstChild.getAttribute("h=
ref")!=3D=3D"#")n.attrHandle.href=3Dfunction(h){return =
h.getAttribute("href",2)};g=3Dnull})();s.querySelectorAll&&function(){var=
 g=3Dk,h=3Ds.createElement("div");h.innerHTML=3D"<p =
class=3D'TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST")=
.length=3D=3D=3D0)){k=3Dfunction(m,q,p,v){q=3Dq||s;if(!v&&q.nodeType=3D=3D=
=3D9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return =
g(m,q,p,v)};for(var l in g)k[l]=3Dg[l];h=3Dnull}}();=0A=
(function(){var g=3Ds.createElement("div");g.innerHTML=3D"<div =
class=3D'test e'></div><div =
class=3D'test'></div>";if(!(!g.getElementsByClassName||g.getElementsByCla=
ssName("e").length=3D=3D=3D0)){g.lastChild.className=3D"e";if(g.getElemen=
tsByClassName("e").length!=3D=3D1){n.order.splice(1,0,"CLASS");n.find.CLA=
SS=3Dfunction(h,l,m){if(typeof =
l.getElementsByClassName!=3D=3D"undefined"&&!m)return =
l.getElementsByClassName(h[1])};g=3Dnull}}})();var =
E=3Ds.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPos=
ition(h)&16)}:=0A=
function(g,h){return =
g!=3D=3Dh&&(g.contains?g.contains(h):true)},x=3Dfunction(g){return(g=3D(g=
?g.ownerDocument||g:0).documentElement)?g.nodeName!=3D=3D"HTML":false},ga=
=3Dfunction(g,h){var =
l=3D[],m=3D"",q;for(h=3Dh.nodeType?[h]:h;q=3Dn.match.PSEUDO.exec(g);){m+=3D=
q[0];g=3Dg.replace(n.match.PSEUDO,"")}g=3Dn.relative[g]?g+"*":g;q=3D0;for=
(var p=3Dh.length;q<p;q++)k(g,h[q],l);return =
k.filter(m,l)};c.find=3Dk;c.expr=3Dk.selectors;c.expr[":"]=3Dc.expr.filte=
rs;c.unique=3Dk.uniqueSort;c.text=3Da;c.isXMLDoc=3Dx;c.contains=3DE})();v=
ar eb=3D/Until$/,fb=3D/^(?:parents|prevUntil|prevAll)/,=0A=
gb=3D/,/;R=3DArray.prototype.slice;var =
Ia=3Dfunction(a,b,d){if(c.isFunction(b))return =
c.grep(a,function(e,j){return!!b.call(e,j,e)=3D=3D=3Dd});else =
if(b.nodeType)return c.grep(a,function(e){return =
e=3D=3D=3Db=3D=3D=3Dd});else if(typeof b=3D=3D=3D"string"){var =
f=3Dc.grep(a,function(e){return =
e.nodeType=3D=3D=3D1});if(Ua.test(b))return c.filter(b,f,!d);else =
b=3Dc.filter(b,f)}return c.grep(a,function(e){return =
c.inArray(e,b)>=3D0=3D=3D=3Dd})};c.fn.extend({find:function(a){for(var =
b=3Dthis.pushStack("","find",a),d=3D0,f=3D0,e=3Dthis.length;f<e;f++){d=3D=
b.length;=0A=
c.find(a,this[f],b);if(f>0)for(var j=3Dd;j<b.length;j++)for(var =
i=3D0;i<d;i++)if(b[i]=3D=3D=3Db[j]){b.splice(j--,1);break}}return =
b},has:function(a){var b=3Dc(a);return this.filter(function(){for(var =
d=3D0,f=3Db.length;d<f;d++)if(c.contains(this,b[d]))return =
true})},not:function(a){return =
this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return =
this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.f=
ilter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var =
d=3D[],f=3Dthis[0],e,j=3D=0A=
{},i;if(f&&a.length){e=3D0;for(var =
o=3Da.length;e<o;e++){i=3Da[e];j[i]||(j[i]=3Dc.expr.match.POS.test(i)?c(i=
,b||this.context):i)}for(;f&&f.ownerDocument&&f!=3D=3Db;){for(i in =
j){e=3Dj[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem=
:f});delete j[i]}}f=3Df.parentNode}}return d}var =
k=3Dc.expr.match.POS.test(a)?c(a,b||this.context):null;return =
this.map(function(n,r){for(;r&&r.ownerDocument&&r!=3D=3Db;){if(k?k.index(=
r)>-1:c(r).is(a))return r;r=3Dr.parentNode}return =
null})},index:function(a){if(!a||typeof a=3D=3D=3D=0A=
"string")return =
c.inArray(this[0],a?c(a):this.parent().children());return =
c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=3Dtypeof =
a=3D=3D=3D"string"?c(a,b||this.context):c.makeArray(a);b=3Dc.merge(this.g=
et(),a);return =
this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){retu=
rn =
this.add(this.prevObject)}});c.each({parent:function(a){return(a=3Da.pare=
ntNode)&&a.nodeType!=3D=3D11?a:null},parents:function(a){return =
c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return =
c.dir(a,"parentNode",=0A=
d)},next:function(a){return =
c.nth(a,2,"nextSibling")},prev:function(a){return =
c.nth(a,2,"previousSibling")},nextAll:function(a){return =
c.dir(a,"nextSibling")},prevAll:function(a){return =
c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return =
c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return =
c.dir(a,"previousSibling",d)},siblings:function(a){return =
c.sibling(a.parentNode.firstChild,a)},children:function(a){return =
c.sibling(a.firstChild)},contents:function(a){return =
c.nodeName(a,"iframe")?=0A=
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},f=
unction(a,b){c.fn[a]=3Dfunction(d,f){var =
e=3Dc.map(this,b,d);eb.test(a)||(f=3Dd);if(f&&typeof =
f=3D=3D=3D"string")e=3Dc.filter(f,e);e=3Dthis.length>1?c.unique(e):e;if((=
this.length>1||gb.test(f))&&fb.test(a))e=3De.reverse();return =
this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:funct=
ion(a,b,d){if(d)a=3D":not("+a+")";return =
c.find.matches(a,b)},dir:function(a,b,d){var =
f=3D[];for(a=3Da[b];a&&a.nodeType!=3D=3D9&&(d=3D=3D=3Dw||a.nodeType!=3D=3D=
1||!c(a).is(d));){a.nodeType=3D=3D=3D=0A=
1&&f.push(a);a=3Da[b]}return f},nth:function(a,b,d){b=3Db||1;for(var =
f=3D0;a;a=3Da[d])if(a.nodeType=3D=3D=3D1&&++f=3D=3D=3Db)break;return =
a},sibling:function(a,b){for(var =
d=3D[];a;a=3Da.nextSibling)a.nodeType=3D=3D=3D1&&a!=3D=3Db&&d.push(a);ret=
urn d}});var Ja=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,V=3D/^\s+/,Ka=3D/(<([\w:]+)[^>]*?)\/>/g,hb=3D=
/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=3D/<([\w:]+)/,=
ib=3D/<tbody/i,jb=3D/<|&#?\w+;/,ta=3D/<script|<object|<embed|<option|<sty=
le/i,ua=3D/checked\s*(?:[^=3D]|=3D\s*.checked.)/i,Ma=3Dfunction(a,b,d){re=
turn hb.test(d)?=0A=
a:b+"></"+d+">"},F=3D{option:[1,"<select =
multiple=3D'multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"=
],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>=
"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tb=
ody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],=
_default:[0,"",""]};F.optgroup=3DF.option;F.tbody=3DF.tfoot=3DF.colgroup=3D=
F.caption=3DF.thead;F.th=3DF.td;if(!c.support.htmlSerialize)F._default=3D=
[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))=
return this.each(function(b){var d=3D=0A=
c(this);d.text(a.call(this,b,d.text()))});if(typeof =
a!=3D=3D"object"&&a!=3D=3Dw)return =
this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a)=
);return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return =
this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var =
b=3Dc(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.in=
sertBefore(this[0]);b.map(function(){for(var =
d=3Dthis;d.firstChild&&d.firstChild.nodeType=3D=3D=3D1;)d=3Dd.firstChild;=
return d}).append(this)}return this},=0A=
wrapInner:function(a){if(c.isFunction(a))return =
this.each(function(b){c(this).wrapInner(a.call(this,b))});return =
this.each(function(){var =
b=3Dc(this),d=3Db.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:fu=
nction(a){return =
this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return =
this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWit=
h(this.childNodes)}).end()},append:function(){return =
this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&this.ap=
pendChild(a)})},=0A=
prepend:function(){return =
this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&this.in=
sertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].pa=
rentNode)return =
this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,=
this)});else if(arguments.length){var =
a=3Dc(arguments[0]);a.push.apply(a,this.toArray());return =
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[=
0].parentNode)return =
this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,=0A=
this.nextSibling)});else if(arguments.length){var =
a=3Dthis.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0])=
.toArray());return a}},remove:function(a,b){for(var =
d=3D0,f;(f=3Dthis[d])!=3Dnull;d++)if(!a||c.filter(a,[f]).length){if(!b&&f=
.nodeType=3D=3D=3D1){c.cleanData(f.getElementsByTagName("*"));c.cleanData=
([f])}f.parentNode&&f.parentNode.removeChild(f)}return =
this},empty:function(){for(var =
a=3D0,b;(b=3Dthis[a])!=3Dnull;a++)for(b.nodeType=3D=3D=3D1&&c.cleanData(b=
.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);=0A=
return this},clone:function(a){var =
b=3Dthis.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){va=
r =
d=3Dthis.outerHTML,f=3Dthis.ownerDocument;if(!d){d=3Df.createElement("div=
");d.appendChild(this.cloneNode(true));d=3Dd.innerHTML}return =
c.clean([d.replace(Ja,"").replace(/=3D([^=3D"'>\s]+\/)>/g,'=3D"$1">').rep=
lace(V,"")],f)[0]}else return =
this.cloneNode(true)});if(a=3D=3D=3Dtrue){ra(this,b);ra(this.find("*"),b.=
find("*"))}return b},html:function(a){if(a=3D=3D=3Dw)return =
this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(Ja,=0A=
""):null;else if(typeof =
a=3D=3D=3D"string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a)=
)&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=3Da.replace(Ka,Ma);try{f=
or(var =
b=3D0,d=3Dthis.length;b<d;b++)if(this[b].nodeType=3D=3D=3D1){c.cleanData(=
this[b].getElementsByTagName("*"));this[b].innerHTML=3Da}}catch(f){this.e=
mpty().append(a)}}else c.isFunction(a)?this.each(function(e){var =
j=3Dc(this),i=3Dj.html();j.empty().append(function(){return =
a.call(this,e,i)})}):this.empty().append(a);return =
this},replaceWith:function(a){if(this[0]&&=0A=
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var =
d=3Dc(this),f=3Dd.html();d.replaceWith(a.call(this,b,f))});if(typeof =
a!=3D=3D"string")a=3Dc(a).detach();return this.each(function(){var =
b=3Dthis.nextSibling,d=3Dthis.parentNode;c(this).remove();b?c(b).before(a=
):c(d).append(a)})}else return =
this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function=
(a){return this.remove(a,true)},domManip:function(a,b,d){function =
f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||=0A=
u.appendChild(u.ownerDocument.createElement("tbody")):u}var =
e,j,i=3Da[0],o=3D[],k;if(!c.support.checkClone&&arguments.length=3D=3D=3D=
3&&typeof i=3D=3D=3D"string"&&ua.test(i))return =
this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))re=
turn this.each(function(u){var =
z=3Dc(this);a[0]=3Di.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(thi=
s[0]){e=3Di&&i.parentNode;e=3Dc.support.parentNode&&e&&e.nodeType=3D=3D=3D=
11&&e.childNodes.length=3D=3D=3Dthis.length?{fragment:e}:sa(a,this,o);k=3D=
e.fragment;if(j=3Dk.childNodes.length=3D=3D=3D=0A=
1?(k=3Dk.firstChild):k.firstChild){b=3Db&&c.nodeName(j,"tr");for(var =
n=3D0,r=3Dthis.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cachea=
ble||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return =
this}});c.fragments=3D{};c.each({appendTo:"append",prependTo:"prepend",in=
sertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},functio=
n(a,b){c.fn[a]=3Dfunction(d){var f=3D[];d=3Dc(d);var =
e=3Dthis.length=3D=3D=3D1&&this[0].parentNode;if(e&&e.nodeType=3D=3D=3D11=
&&e.childNodes.length=3D=3D=3D1&&d.length=3D=3D=3D1){d[b](this[0]);=0A=
return this}else{e=3D0;for(var j=3Dd.length;e<j;e++){var =
i=3D(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=3Df.conc=
at(i)}return =
this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=3D=
b||s;if(typeof =
b.createElement=3D=3D=3D"undefined")b=3Db.ownerDocument||b[0]&&b[0].owner=
Document||s;for(var e=3D[],j=3D0,i;(i=3Da[j])!=3Dnull;j++){if(typeof =
i=3D=3D=3D"number")i+=3D"";if(i){if(typeof =
i=3D=3D=3D"string"&&!jb.test(i))i=3Db.createTextNode(i);else if(typeof =
i=3D=3D=3D"string"){i=3Di.replace(Ka,Ma);var o=3D(La.exec(i)||["",=0A=
""])[1].toLowerCase(),k=3DF[o]||F._default,n=3Dk[0],r=3Db.createElement("=
div");for(r.innerHTML=3Dk[1]+i+k[2];n--;)r=3Dr.lastChild;if(!c.support.tb=
ody){n=3Dib.test(i);o=3Do=3D=3D=3D"table"&&!n?r.firstChild&&r.firstChild.=
childNodes:k[1]=3D=3D=3D"<table>"&&!n?r.childNodes:[];for(k=3Do.length-1;=
k>=3D0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parent=
Node.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertB=
efore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=3Dr.childNodes}if(i.=
nodeType)e.push(i);else e=3D=0A=
c.merge(e,i)}}if(d)for(j=3D0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!=
e[j].type||e[j].type.toLowerCase()=3D=3D=3D"text/javascript"))f.push(e[j]=
.parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType=3D=
=3D=3D1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTa=
gName("script"))));d.appendChild(e[j])}return =
e},cleanData:function(a){for(var =
b,d,f=3Dc.cache,e=3Dc.event.special,j=3Dc.support.deleteExpando,i=3D0,o;(=
o=3Da[i])!=3Dnull;i++)if(d=3Do[c.expando]){b=3Df[d];if(b.events)for(var =
k in b.events)e[k]?=0A=
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else =
o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var =
kb=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=3D/alpha\([^)]=
*\)/,Oa=3D/opacity=3D([^)]*)/,ha=3D/float/i,ia=3D/-([a-z])/ig,lb=3D/([A-Z=
])/g,mb=3D/^-?\d+(?:px)?$/i,nb=3D/^-?\d/,ob=3D{position:"absolute",visibi=
lity:"hidden",display:"block"},pb=3D["Left","Right"],qb=3D["Top","Bottom"=
],rb=3Ds.defaultView&&s.defaultView.getComputedStyle,Pa=3Dc.support.cssFl=
oat?"cssFloat":"styleFloat",ja=3D=0A=
function(a,b){return b.toUpperCase()};c.fn.css=3Dfunction(a,b){return =
X(this,a,b,true,function(d,f,e){if(e=3D=3D=3Dw)return =
c.curCSS(d,f);if(typeof =
e=3D=3D=3D"number"&&!kb.test(f))e+=3D"px";c.style(d,f,e)})};c.extend({sty=
le:function(a,b,d){if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)retu=
rn =
w;if((b=3D=3D=3D"width"||b=3D=3D=3D"height")&&parseFloat(d)<0)d=3Dw;var =
f=3Da.style||a,e=3Dd!=3D=3Dw;if(!c.support.opacity&&b=3D=3D=3D"opacity"){=
if(e){f.zoom=3D1;b=3DparseInt(d,10)+""=3D=3D=3D"NaN"?"":"alpha(opacity=3D=
"+d*100+")";a=3Df.filter||c.curCSS(a,"filter")||"";f.filter=3D=0A=
Na.test(a)?a.replace(Na,b):b}return =
f.filter&&f.filter.indexOf("opacity=3D")>=3D0?parseFloat(Oa.exec(f.filter=
)[1])/100+"":""}if(ha.test(b))b=3DPa;b=3Db.replace(ia,ja);if(e)f[b]=3Dd;r=
eturn =
f[b]},css:function(a,b,d,f){if(b=3D=3D=3D"width"||b=3D=3D=3D"height"){var=
 e,j=3Db=3D=3D=3D"width"?pb:qb;function =
i(){e=3Db=3D=3D=3D"width"?a.offsetWidth:a.offsetHeight;f!=3D=3D"border"&&=
c.each(j,function(){f||(e-=3DparseFloat(c.curCSS(a,"padding"+this,true))|=
|0);if(f=3D=3D=3D"margin")e+=3DparseFloat(c.curCSS(a,"margin"+this,true))=
||0;else e-=3DparseFloat(c.curCSS(a,=0A=
"border"+this+"Width",true))||0})}a.offsetWidth!=3D=3D0?i():c.swap(a,ob,i=
);return Math.max(0,Math.round(e))}return =
c.curCSS(a,b,d)},curCSS:function(a,b,d){var =
f,e=3Da.style;if(!c.support.opacity&&b=3D=3D=3D"opacity"&&a.currentStyle)=
{f=3DOa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";r=
eturn =
f=3D=3D=3D""?"1":f}if(ha.test(b))b=3DPa;if(!d&&e&&e[b])f=3De[b];else =
if(rb){if(ha.test(b))b=3D"float";b=3Db.replace(lb,"-$1").toLowerCase();e=3D=
a.ownerDocument.defaultView;if(!e)return =
null;if(a=3De.getComputedStyle(a,null))f=3D=0A=
a.getPropertyValue(b);if(b=3D=3D=3D"opacity"&&f=3D=3D=3D"")f=3D"1"}else =
if(a.currentStyle){d=3Db.replace(ia,ja);f=3Da.currentStyle[b]||a.currentS=
tyle[d];if(!mb.test(f)&&nb.test(f)){b=3De.left;var =
j=3Da.runtimeStyle.left;a.runtimeStyle.left=3Da.currentStyle.left;e.left=3D=
d=3D=3D=3D"fontSize"?"1em":f||0;f=3De.pixelLeft+"px";e.left=3Db;a.runtime=
Style.left=3Dj}}return f},swap:function(a,b,d){var f=3D{};for(var e in =
b){f[e]=3Da.style[e];a.style[e]=3Db[e]}d.call(a);for(e in =
b)a.style[e]=3Df[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=3D=
function(a){var b=3D=0A=
a.offsetWidth,d=3Da.offsetHeight,f=3Da.nodeName.toLowerCase()=3D=3D=3D"tr=
";return =
b=3D=3D=3D0&&d=3D=3D=3D0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display"=
)=3D=3D=3D"none"};c.expr.filters.visible=3Dfunction(a){return!c.expr.filt=
ers.hidden(a)}}var =
sb=3DJ(),tb=3D/<script(.|\s)*?\/script>/gi,ub=3D/select|textarea/i,vb=3D/=
color|date|datetime|email|hidden|month|number|password|range|search|tel|t=
ext|time|url|week/i,N=3D/=3D\?(&|$)/,ka=3D/\?/,wb=3D/(\?|&)_=3D.*?(&|$)/,=
xb=3D/^(\w+:)?\/\/([^\/?#]+)/,yb=3D/%20/g,zb=3Dc.fn.load;c.fn.extend({loa=
d:function(a,b,d){if(typeof a!=3D=3D=0A=
"string")return zb.call(this,a);else if(!this.length)return this;var =
f=3Da.indexOf(" ");if(f>=3D0){var =
e=3Da.slice(f,a.length);a=3Da.slice(0,f)}f=3D"GET";if(b)if(c.isFunction(b=
)){d=3Db;b=3Dnull}else if(typeof =
b=3D=3D=3D"object"){b=3Dc.param(b,c.ajaxSettings.traditional);f=3D"POST"}=
var =
j=3Dthis;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,=
o){if(o=3D=3D=3D"success"||o=3D=3D=3D"notmodified")j.html(e?c("<div =
/>").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.e=
ach(d,[i.responseText,o,i])}});return this},=0A=
serialize:function(){return =
c.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?c.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test=
(this.type))}).map(function(a,b){a=3Dc(this).val();return =
a=3D=3Dnull?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,valu=
e:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop =
ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),=0A=
function(a,b){c.fn[b]=3Dfunction(d){return =
this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=3D=
f||d;d=3Db;b=3Dnull}return =
c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:functio=
n(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return =
c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=3Df||d;=
d=3Db;b=3D{}}return =
c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:functi=
on(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,=0A=
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",pr=
ocessData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=3D=3D=
"file:"||!A.ActiveXObject)?function(){return new =
A.XMLHttpRequest}:function(){try{return new =
A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"applicatio=
n/xml, text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:=
{},ajax:function(a){function b(){e.success&&=0A=
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function =
d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);=
e.global&&!--c.active&&c.event.trigger("ajaxStop")}function =
f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var =
e=3Dc.extend(true,{},c.ajaxSettings,a),j,i,o,k=3Da&&a.context||e,n=3De.ty=
pe.toUpperCase();if(e.data&&e.processData&&typeof =
e.data!=3D=3D"string")e.data=3Dc.param(e.data,e.traditional);if(e.dataTyp=
e=3D=3D=3D"jsonp"){if(n=3D=3D=3D"GET")N.test(e.url)||(e.url+=3D(ka.test(e=
.url)?=0A=
"&":"?")+(e.jsonp||"callback")+"=3D?");else =
if(!e.data||!N.test(e.data))e.data=3D(e.data?e.data+"&":"")+(e.jsonp||"ca=
llback")+"=3D?";e.dataType=3D"json"}if(e.dataType=3D=3D=3D"json"&&(e.data=
&&N.test(e.data)||N.test(e.url))){j=3De.jsonpCallback||"jsonp"+sb++;if(e.=
data)e.data=3D(e.data+"").replace(N,"=3D"+j+"$1");e.url=3De.url.replace(N=
,"=3D"+j+"$1");e.dataType=3D"script";A[j]=3DA[j]||function(q){o=3Dq;b();d=
();A[j]=3Dw;try{delete =
A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType=3D=3D=3D"script"&&e.cac=
he=3D=3D=3Dnull)e.cache=3Dfalse;if(e.cache=3D=3D=3D=0A=
false&&n=3D=3D=3D"GET"){var =
r=3DJ(),u=3De.url.replace(wb,"$1_=3D"+r+"$2");e.url=3Du+(u=3D=3D=3De.url?=
(ka.test(e.url)?"&":"?")+"_=3D"+r:"")}if(e.data&&n=3D=3D=3D"GET")e.url+=3D=
(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("a=
jaxStart");r=3D(r=3Dxb.exec(e.url))&&(r[1]&&r[1]!=3D=3Dlocation.protocol|=
|r[2]!=3D=3Dlocation.host);if(e.dataType=3D=3D=3D"script"&&n=3D=3D=3D"GET=
"&&r){var =
z=3Ds.getElementsByTagName("head")[0]||s.documentElement,C=3Ds.createElem=
ent("script");C.src=3De.url;if(e.scriptCharset)C.charset=3De.scriptCharse=
t;if(!j){var B=3D=0A=
false;C.onload=3DC.onreadystatechange=3Dfunction(){if(!B&&(!this.readySta=
te||this.readyState=3D=3D=3D"loaded"||this.readyState=3D=3D=3D"complete")=
){B=3Dtrue;b();d();C.onload=3DC.onreadystatechange=3Dnull;z&&C.parentNode=
&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var =
E=3Dfalse,x=3De.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,=
e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.set=
RequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModifi=
ed[e.url]&&x.setRequestHeader("If-Modified-Since",=0A=
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",=
c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest")=
;x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[=
e.dataType]+", =
*/*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,=
x,e)=3D=3D=3Dfalse){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.=
abort();return false}e.global&&f("ajaxSend",[x,e]);var =
g=3Dx.onreadystatechange=3Dfunction(q){if(!x||x.readyState=3D=3D=3D0||q=3D=
=3D=3D"abort"){E||=0A=
d();E=3Dtrue;if(x)x.onreadystatechange=3Dc.noop}else =
if(!E&&x&&(x.readyState=3D=3D=3D4||q=3D=3D=3D"timeout")){E=3Dtrue;x.onrea=
dystatechange=3Dc.noop;i=3Dq=3D=3D=3D"timeout"?"timeout":!c.httpSuccess(x=
)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success=
";var =
p;if(i=3D=3D=3D"success")try{o=3Dc.httpData(x,e.dataType,e)}catch(v){i=3D=
"parsererror";p=3Dv}if(i=3D=3D=3D"success"||i=3D=3D=3D"notmodified")j||b(=
);else =
c.handleError(e,x,i,p);d();q=3D=3D=3D"timeout"&&x.abort();if(e.async)x=3D=
null}};try{var h=3Dx.abort;x.abort=3Dfunction(){x&&h.call(x);=0A=
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&=
g("timeout")},e.timeout);try{x.send(n=3D=3D=3D"POST"||n=3D=3D=3D"PUT"||n=3D=
=3D=3D"DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.asyn=
c||g();return =
x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,=
d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,=
a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.pro=
tocol=3D=3D=3D"file:"||a.status>=3D200&&a.status<300||a.status=3D=3D=3D30=
4||a.status=3D=3D=3D=0A=
1223||a.status=3D=3D=3D0}catch(b){}return =
false},httpNotModified:function(a,b){var =
d=3Da.getResponseHeader("Last-Modified"),f=3Da.getResponseHeader("Etag");=
if(d)c.lastModified[b]=3Dd;if(f)c.etag[b]=3Df;return =
a.status=3D=3D=3D304||a.status=3D=3D=3D0},httpData:function(a,b,d){var =
f=3Da.getResponseHeader("content-type")||"",e=3Db=3D=3D=3D"xml"||!b&&f.in=
dexOf("xml")>=3D0;a=3De?a.responseXML:a.responseText;e&&a.documentElement=
.nodeName=3D=3D=3D"parsererror"&&c.error("parsererror");if(d&&d.dataFilte=
r)a=3Dd.dataFilter(a,b);if(typeof a=3D=3D=3D"string")if(b=3D=3D=3D=0A=
"json"||!b&&f.indexOf("json")>=3D0)a=3Dc.parseJSON(a);else =
if(b=3D=3D=3D"script"||!b&&f.indexOf("javascript")>=3D0)c.globalEval(a);r=
eturn a},param:function(a,b){function =
d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d=
(i+"["+(typeof =
n=3D=3D=3D"object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=3Dnull&&typeof=
 =
o=3D=3D=3D"object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}funct=
ion =
f(i,o){o=3Dc.isFunction(o)?o():o;e[e.length]=3DencodeURIComponent(i)+"=3D=
"+encodeURIComponent(o)}var =
e=3D[];if(b=3D=3D=3Dw)b=3Dc.ajaxSettings.traditional;=0A=
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});e=
lse for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var =
la=3D{},Ab=3D/toggle|show|hide/,Bb=3D/^([+-]=3D)?([\d+-.]+)(.*)$/,W,va=3D=
[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["wid=
th","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]]=
;c.fn.extend({show:function(a,b){if(a||a=3D=3D=3D0)return =
this.animate(K("show",3),a,b);else{a=3D0;for(b=3Dthis.length;a<b;a++){var=
 d=3Dc.data(this[a],"olddisplay");=0A=
this[a].style.display=3Dd||"";if(c.css(this[a],"display")=3D=3D=3D"none")=
{d=3Dthis[a].nodeName;var f;if(la[d])f=3Dla[d];else{var e=3Dc("<"+d+" =
/>").appendTo("body");f=3De.css("display");if(f=3D=3D=3D"none")f=3D"block=
";e.remove();la[d]=3Df}c.data(this[a],"olddisplay",f)}}a=3D0;for(b=3Dthis=
.length;a<b;a++)this[a].style.display=3Dc.data(this[a],"olddisplay")||"";=
return this}},hide:function(a,b){if(a||a=3D=3D=3D0)return =
this.animate(K("hide",3),a,b);else{a=3D0;for(b=3Dthis.length;a<b;a++){var=
 d=3Dc.data(this[a],"olddisplay");!d&&d!=3D=3D"none"&&c.data(this[a],=0A=
"olddisplay",c.css(this[a],"display"))}a=3D0;for(b=3Dthis.length;a<b;a++)=
this[a].style.display=3D"none";return =
this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=3Dtypeof =
a=3D=3D=3D"boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.appl=
y(this,arguments);else a=3D=3Dnull||d?this.each(function(){var =
f=3Dd?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K=
("toggle",3),a,b);return this},fadeTo:function(a,b,d){return =
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},=
a,d)},=0A=
animate:function(a,b,d,f){var =
e=3Dc.speed(b,d,f);if(c.isEmptyObject(a))return =
this.each(e.complete);return =
this[e.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
j=3Dc.extend({},e),i,o=3Dthis.nodeType=3D=3D=3D1&&c(this).is(":hidden"),k=
=3Dthis;for(i in a){var =
n=3Di.replace(ia,ja);if(i!=3D=3Dn){a[n]=3Da[i];delete =
a[i];i=3Dn}if(a[i]=3D=3D=3D"hide"&&o||a[i]=3D=3D=3D"show"&&!o)return =
j.complete.call(this);if((i=3D=3D=3D"height"||i=3D=3D=3D"width")&&this.st=
yle){j.display=3Dc.css(this,"display");j.overflow=3Dthis.style.overflow}i=
f(c.isArray(a[i])){(j.specialEasing=3D=0A=
j.specialEasing||{})[i]=3Da[i][1];a[i]=3Da[i][0]}}if(j.overflow!=3Dnull)t=
his.style.overflow=3D"hidden";j.curAnim=3Dc.extend({},a);c.each(a,functio=
n(r,u){var z=3Dnew =
c.fx(k,j,r);if(Ab.test(u))z[u=3D=3D=3D"toggle"?o?"show":"hide":u](a);else=
{var C=3DBb.exec(u),B=3Dz.cur(true)||0;if(C){u=3DparseFloat(C[2]);var =
E=3DC[3]||"px";if(E!=3D=3D"px"){k.style[r]=3D(u||1)+E;B=3D(u||1)/z.cur(tr=
ue)*B;k.style[r]=3DB+E}if(C[1])u=3D(C[1]=3D=3D=3D"-=3D"?-1:1)*u+B;z.custo=
m(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var =
d=3Dc.timers;a&&this.queue([]);=0A=
this.each(function(){for(var =
f=3Dd.length-1;f>=3D0;f--)if(d[f].elem=3D=3D=3Dthis){b&&d[f](true);d.spli=
ce(f,1)}});b||this.dequeue();return =
this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("=
toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b=
){c.fn[a]=3Dfunction(d,f){return =
this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=3Da&&typeof =
a=3D=3D=3D"object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,ea=
sing:d&&b||b&&!c.isFunction(b)&&b};f.duration=3Dc.fx.off?0:typeof =
f.duration=3D=3D=3D=0A=
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=3D=
f.complete;f.complete=3Dfunction(){f.queue!=3D=3Dfalse&&c(this).dequeue()=
;c.isFunction(f.old)&&f.old.call(this)};return =
f},easing:{linear:function(a,b,d,f){return =
d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},t=
imers:[],fx:function(a,b,d){this.options=3Db;this.elem=3Da;this.prop=3Dd;=
if(!b.orig)b.orig=3D{}}});c.fx.prototype=3D{update:function(){this.option=
s.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.p=
rop]||=0A=
c.fx.step._default)(this);if((this.prop=3D=3D=3D"height"||this.prop=3D=3D=
=3D"width")&&this.elem.style)this.elem.style.display=3D"block"},cur:funct=
ion(a){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.elem.styl=
e[this.prop]=3D=3Dnull))return =
this.elem[this.prop];return(a=3DparseFloat(c.css(this.elem,this.prop,a)))=
&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:functio=
n(a,b,d){function f(j){return =
e.step(j)}this.startTime=3DJ();this.start=3Da;this.end=3Db;this.unit=3Dd|=
|this.unit||"px";this.now=3Dthis.start;=0A=
this.pos=3Dthis.state=3D0;var =
e=3Dthis;f.elem=3Dthis.elem;if(f()&&c.timers.push(f)&&!W)W=3DsetInterval(=
c.fx.tick,13)},show:function(){this.options.orig[this.prop]=3Dc.style(thi=
s.elem,this.prop);this.options.show=3Dtrue;this.custom(this.prop=3D=3D=3D=
"width"||this.prop=3D=3D=3D"height"?1:0,this.cur());c(this.elem).show()},=
hide:function(){this.options.orig[this.prop]=3Dc.style(this.elem,this.pro=
p);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:function(a){v=
ar =
b=3DJ(),d=3Dtrue;if(a||b>=3Dthis.options.duration+this.startTime){this.no=
w=3D=0A=
this.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[thi=
s.prop]=3Dtrue;for(var f in =
this.options.curAnim)if(this.options.curAnim[f]!=3D=3Dtrue)d=3Dfalse;if(d=
){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.option=
s.overflow;a=3Dc.data(this.elem,"olddisplay");this.elem.style.display=3Da=
?a:this.options.display;if(c.css(this.elem,"display")=3D=3D=3D"none")this=
.elem.style.display=3D"block"}this.options.hide&&c(this.elem).hide();if(t=
his.options.hide||this.options.show)for(var e in =
this.options.curAnim)c.style(this.elem,=0A=
e,this.options.orig[e]);this.options.complete.call(this.elem)}return =
false}else{e=3Db-this.startTime;this.state=3De/this.options.duration;a=3D=
this.options.easing||(c.easing.swing?"swing":"linear");this.pos=3Dc.easin=
g[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](t=
his.state,e,0,1,this.options.duration);this.now=3Dthis.start+(this.end-th=
is.start)*this.pos;this.update()}return =
true}};c.extend(c.fx,{tick:function(){for(var =
a=3Dc.timers,b=3D0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||=0A=
c.fx.stop()},stop:function(){clearInterval(W);W=3Dnull},speeds:{slow:600,=
fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity"=
,a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=3Dnu=
ll)a.elem.style[a.prop]=3D(a.prop=3D=3D=3D"width"||a.prop=3D=3D=3D"height=
"?Math.max(0,a.now):a.now)+a.unit;else =
a.elem[a.prop]=3Da.now}}});if(c.expr&&c.expr.filters)c.expr.filters.anima=
ted=3Dfunction(a){return c.grep(c.timers,function(b){return =
a=3D=3D=3Db.elem}).length};c.fn.offset=3D"getBoundingClientRect"in =
s.documentElement?=0A=
function(a){var b=3Dthis[0];if(a)return =
this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocum=
ent)return null;if(b=3D=3D=3Db.ownerDocument.body)return =
c.offset.bodyOffset(b);var =
d=3Db.getBoundingClientRect(),f=3Db.ownerDocument;b=3Df.body;f=3Df.docume=
ntElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrol=
lTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXO=
ffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.c=
lientLeft||0)}}:function(a){var b=3D=0A=
this[0];if(a)return =
this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocum=
ent)return null;if(b=3D=3D=3Db.ownerDocument.body)return =
c.offset.bodyOffset(b);c.offset.initialize();var =
d=3Db.offsetParent,f=3Db,e=3Db.ownerDocument,j,i=3De.documentElement,o=3D=
e.body;f=3D(e=3De.defaultView)?e.getComputedStyle(b,null):b.currentStyle;=
for(var =
k=3Db.offsetTop,n=3Db.offsetLeft;(b=3Db.parentNode)&&b!=3D=3Do&&b!=3D=3Di=
;){if(c.offset.supportsFixedPosition&&f.position=3D=3D=3D"fixed")break;j=3D=
e?e.getComputedStyle(b,null):b.currentStyle;=0A=
k-=3Db.scrollTop;n-=3Db.scrollLeft;if(b=3D=3D=3Dd){k+=3Db.offsetTop;n+=3D=
b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTab=
leAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=3DparseFloat(j.borderT=
opWidth)||0;n+=3DparseFloat(j.borderLeftWidth)||0}f=3Dd;d=3Db.offsetParen=
t}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=3D=3D"vis=
ible"){k+=3DparseFloat(j.borderTopWidth)||0;n+=3DparseFloat(j.borderLeftW=
idth)||0}f=3Dj}if(f.position=3D=3D=3D"relative"||f.position=3D=3D=3D"stat=
ic"){k+=3Do.offsetTop;n+=3Do.offsetLeft}if(c.offset.supportsFixedPosition=
&&=0A=
f.position=3D=3D=3D"fixed"){k+=3DMath.max(i.scrollTop,o.scrollTop);n+=3DM=
ath.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset=3D{init=
ialize:function(){var =
a=3Ds.body,b=3Ds.createElement("div"),d,f,e,j=3DparseFloat(c.curCSS(a,"ma=
rginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,mar=
gin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML=
=3D"<div style=3D'position:absolute;top:0;left:0;margin:0;border:5px =
solid #000;padding:0;width:1px;height:1px;'><div></div></div><table =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;' cellpadding=3D'0' =
cellspacing=3D'0'><tr><td></td></tr></table>";=0A=
a.insertBefore(b,a.firstChild);d=3Db.firstChild;f=3Dd.firstChild;e=3Dd.ne=
xtSibling.firstChild.firstChild;this.doesNotAddBorder=3Df.offsetTop!=3D=3D=
5;this.doesAddBorderForTableAndCells=3De.offsetTop=3D=3D=3D5;f.style.posi=
tion=3D"fixed";f.style.top=3D"20px";this.supportsFixedPosition=3Df.offset=
Top=3D=3D=3D20||f.offsetTop=3D=3D=3D15;f.style.position=3Df.style.top=3D"=
";d.style.overflow=3D"hidden";d.style.position=3D"relative";this.subtract=
sBorderForOverflowNotVisible=3Df.offsetTop=3D=3D=3D-5;this.doesNotInclude=
MarginInBodyOffset=3Da.offsetTop!=3D=3Dj;a.removeChild(b);=0A=
c.offset.initialize=3Dc.noop},bodyOffset:function(a){var =
b=3Da.offsetTop,d=3Da.offsetLeft;c.offset.initialize();if(c.offset.doesNo=
tIncludeMarginInBodyOffset){b+=3DparseFloat(c.curCSS(a,"marginTop",true))=
||0;d+=3DparseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d=
}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.s=
tyle.position=3D"relative";var =
f=3Dc(a),e=3Df.offset(),j=3DparseInt(c.curCSS(a,"top",true),10)||0,i=3Dpa=
rseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=3Db.call(a,=0A=
d,e);d=3D{top:b.top-e.top+j,left:b.left-e.left+i};"using"in =
b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[=
0])return null;var =
a=3Dthis[0],b=3Dthis.offsetParent(),d=3Dthis.offset(),f=3D/^body|html$/i.=
test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=3DparseFloat(c.curCS=
S(a,"marginTop",true))||0;d.left-=3DparseFloat(c.curCSS(a,"marginLeft",tr=
ue))||0;f.top+=3DparseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.le=
ft+=3DparseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.t=
op-=0A=
f.top,left:d.left-f.left}},offsetParent:function(){return =
this.map(function(){for(var =
a=3Dthis.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(=
a,"position")=3D=3D=3D"static";)a=3Da.offsetParent;return =
a})}});c.each(["Left","Top"],function(a,b){var =
d=3D"scroll"+b;c.fn[d]=3Dfunction(f){var e=3Dthis[0],j;if(!e)return =
null;if(f!=3D=3Dw)return =
this.each(function(){if(j=3Dwa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?=
f:c(j).scrollTop());else this[d]=3Df});else =
return(j=3Dwa(e))?"pageXOffset"in j?j[a?"pageYOffset":=0A=
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.docum=
ent.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var =
d=3Db.toLowerCase();c.fn["inner"+b]=3Dfunction(){return =
this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=3Dfunction=
(f){return =
this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=3Dfuncti=
on(f){var e=3Dthis[0];if(!e)return =
f=3D=3Dnull?null:this;if(c.isFunction(f))return =
this.each(function(j){var =
i=3Dc(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in=0A=
e&&e.document?e.document.compatMode=3D=3D=3D"CSS1Compat"&&e.document.docu=
mentElement["client"+b]||e.document.body["client"+b]:e.nodeType=3D=3D=3D9=
?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElem=
ent["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f=3D=3D=
=3Dw?c.css(e,d):this.css(d,typeof =
f=3D=3D=3D"string"?f:f+"px")}});A.jQuery=3DA.$=3Dc})(window);=0A=

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/utilities/utilities.js

/*=0A=
Copyright (c) 2009, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.8.0r4=0A=
*/=0A=
if(typeof YAHOO=3D=3D"undefined"||!YAHOO){var =
YAHOO=3D{};}YAHOO.namespace=3Dfunction(){var =
A=3Darguments,E=3Dnull,C,B,D;for(C=3D0;C<A.length;C=3DC+1){D=3D(""+A[C]).=
split(".");E=3DYAHOO;for(B=3D(D[0]=3D=3D"YAHOO")?1:0;B<D.length;B=3DB+1){=
E[D[B]]=3DE[D[B]]||{};E=3DE[D[B]];}}return =
E;};YAHOO.log=3Dfunction(D,A,C){var =
B=3DYAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return =
false;}};YAHOO.register=3Dfunction(A,E,D){var =
I=3DYAHOO.env.modules,B,H,G,F,C;if(!I[A]){I[A]=3D{versions:[],builds:[]};=
}B=3DI[A];H=3DD.version;G=3DD.build;F=3DYAHOO.env.listeners;B.name=3DA;B.=
version=3DH;B.build=3DG;B.versions.push(H);B.builds.push(G);B.mainClass=3D=
E;for(C=3D0;C<F.length;C=3DC+1){F[C](B);}if(E){E.VERSION=3DH;E.BUILD=3DG;=
}else{YAHOO.log("mainClass is undefined for module =
"+A,"warn");}};YAHOO.env=3DYAHOO.env||{modules:[],listeners:[]};YAHOO.env=
.getVersion=3Dfunction(A){return =
YAHOO.env.modules[A]||null;};YAHOO.env.ua=3Dfunction(){var =
D=3Dfunction(H){var I=3D0;return =
parseFloat(H.replace(/\./g,function(){return(I++=3D=3D1)?"":".";}));},G=3D=
navigator,F=3D{ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:G.caj=
aVersion,secure:false,os:null},C=3Dnavigator&&navigator.userAgent,E=3Dwin=
dow&&window.location,B=3DE&&E.href,A;F.secure=3DB&&(B.toLowerCase().index=
Of("https")=3D=3D=3D0);if(C){if((/windows|win32/i).test(C)){F.os=3D"windo=
ws";}else{if((/macintosh/i).test(C)){F.os=3D"macintosh";}}if((/KHTML/).te=
st(C)){F.webkit=3D1;}A=3DC.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){F.w=
ebkit=3DD(A[1]);if(/ =
Mobile\//.test(C)){F.mobile=3D"Apple";}else{A=3DC.match(/NokiaN[^\/]*/);i=
f(A){F.mobile=3DA[0];}}A=3DC.match(/AdobeAIR\/([^\s]*)/);if(A){F.air=3DA[=
0];}}if(!F.webkit){A=3DC.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){F.opera=
=3DD(A[1]);A=3DC.match(/Opera =
Mini[^;]*/);if(A){F.mobile=3DA[0];}}else{A=3DC.match(/MSIE\s([^;]*)/);if(=
A&&A[1]){F.ie=3DD(A[1]);}else{A=3DC.match(/Gecko\/([^\s]*)/);if(A){F.geck=
o=3D1;A=3DC.match(/rv:([^\s\)]*)/);if(A&&A[1]){F.gecko=3DD(A[1]);}}}}}}re=
turn =
F;}();(function(){YAHOO.namespace("util","widget","example");if("undefine=
d"!=3D=3Dtypeof YAHOO_config){var =
B=3DYAHOO_config.listener,A=3DYAHOO.env.listeners,D=3Dtrue,C;if(B){for(C=3D=
0;C<A.length;C++){if(A[C]=3D=3DB){D=3Dfalse;break;}}if(D){A.push(B);}}}})=
();YAHOO.lang=3DYAHOO.lang||{};(function(){var =
B=3DYAHOO.lang,A=3DObject.prototype,H=3D"[object Array]",C=3D"[object =
Function]",G=3D"[object =
Object]",E=3D[],F=3D["toString","valueOf"],D=3D{isArray:function(I){retur=
n A.toString.apply(I)=3D=3D=3DH;},isBoolean:function(I){return typeof =
I=3D=3D=3D"boolean";},isFunction:function(I){return(typeof =
I=3D=3D=3D"function")||A.toString.apply(I)=3D=3D=3DC;},isNull:function(I)=
{return I=3D=3D=3Dnull;},isNumber:function(I){return typeof =
I=3D=3D=3D"number"&&isFinite(I);},isObject:function(I){return(I&&(typeof =
I=3D=3D=3D"object"||B.isFunction(I)))||false;},isString:function(I){retur=
n typeof I=3D=3D=3D"string";},isUndefined:function(I){return typeof =
I=3D=3D=3D"undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(K,J){var =
I,M,L;for(I=3D0;I<F.length;I=3DI+1){M=3DF[I];L=3DJ[M];if(B.isFunction(L)&=
&L!=3DA[M]){K[M]=3DL;}}}:function(){},extend:function(L,M,K){if(!M||!L){t=
hrow new Error("extend failed, please check that "+"all dependencies are =
included.");}var =
J=3Dfunction(){},I;J.prototype=3DM.prototype;L.prototype=3Dnew =
J();L.prototype.constructor=3DL;L.superclass=3DM.prototype;if(M.prototype=
.constructor=3D=3DA.constructor){M.prototype.constructor=3DM;}if(K){for(I=
 in =
K){if(B.hasOwnProperty(K,I)){L.prototype[I]=3DK[I];}}B._IEEnumFix(L.proto=
type,K);}},augmentObject:function(M,L){if(!L||!M){throw new =
Error("Absorb failed, verify dependencies.");}var =
I=3Darguments,K,N,J=3DI[2];if(J&&J!=3D=3Dtrue){for(K=3D2;K<I.length;K=3DK=
+1){M[I[K]]=3DL[I[K]];}}else{for(N in L){if(J||!(N in =
M)){M[N]=3DL[N];}}B._IEEnumFix(M,L);}},augmentProto:function(L,K){if(!K||=
!L){throw new Error("Augment failed, verify dependencies.");}var =
I=3D[L.prototype,K.prototype],J;for(J=3D2;J<arguments.length;J=3DJ+1){I.p=
ush(arguments[J]);}B.augmentObject.apply(this,I);},dump:function(I,N){var=
 K,M,P=3D[],Q=3D"{...}",J=3D"f(){...}",O=3D", ",L=3D" =3D> =
";if(!B.isObject(I)){return I+"";}else{if(I instanceof Date||("nodeType" =
in I&&"tagName" in I)){return I;}else{if(B.isFunction(I)){return =
J;}}}N=3D(B.isNumber(N))?N:3;if(B.isArray(I)){P.push("[");for(K=3D0,M=3DI=
.length;K<M;K=3DK+1){if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q=
);}else{P.push(I[K]);}P.push(O);}if(P.length>1){P.pop();}P.push("]");}els=
e{P.push("{");for(K in =
I){if(B.hasOwnProperty(I,K)){P.push(K+L);if(B.isObject(I[K])){P.push((N>0=
)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}}if(P.length>1){P.po=
p();}P.push("}");}return P.join("");},substitute:function(Y,J,R){var =
N,M,L,U,V,X,T=3D[],K,O=3D"dump",S=3D" =
",I=3D"{",W=3D"}",Q,P;for(;;){N=3DY.lastIndexOf(I);if(N<0){break;}M=3DY.i=
ndexOf(W,N);if(N+1>=3DM){break;}K=3DY.substring(N+1,M);U=3DK;X=3Dnull;L=3D=
U.indexOf(S);if(L>-1){X=3DU.substring(L+1);U=3DU.substring(0,L);}V=3DJ[U]=
;if(R){V=3DR(U,V,X);}if(B.isObject(V)){if(B.isArray(V)){V=3DB.dump(V,pars=
eInt(X,10));}else{X=3DX||"";Q=3DX.indexOf(O);if(Q>-1){X=3DX.substring(4);=
}P=3DV.toString();if(P=3D=3D=3DG||Q>-1){V=3DB.dump(V,parseInt(X,10));}els=
e{V=3DP;}}}else{if(!B.isString(V)&&!B.isNumber(V)){V=3D"~-"+T.length+"-~"=
;T[T.length]=3DK;}}Y=3DY.substring(0,N)+V+Y.substring(M+1);}for(N=3DT.len=
gth-1;N>=3D0;N=3DN-1){Y=3DY.replace(new =
RegExp("~-"+N+"-~"),"{"+T[N]+"}","g");}return =
Y;},trim:function(I){try{return =
I.replace(/^\s+|\s+$/g,"");}catch(J){return I;}},merge:function(){var =
L=3D{},J=3Darguments,I=3DJ.length,K;for(K=3D0;K<I;K=3DK+1){B.augmentObjec=
t(L,J[K],true);}return =
L;},later:function(P,J,Q,L,M){P=3DP||0;J=3DJ||{};var =
K=3DQ,O=3DL,N,I;if(B.isString(Q)){K=3DJ[Q];}if(!K){throw new =
TypeError("method =
undefined");}if(O&&!B.isArray(O)){O=3D[L];}N=3Dfunction(){K.apply(J,O||E)=
;};I=3D(M)?setInterval(N,P):setTimeout(N,P);return{interval:M,cancel:func=
tion(){if(this.interval){clearInterval(I);}else{clearTimeout(I);}}};},isV=
alue:function(I){return(B.isObject(I)||B.isString(I)||B.isNumber(I)||B.is=
Boolean(I));}};B.hasOwnProperty=3D(A.hasOwnProperty)?function(I,J){return=
 I&&I.hasOwnProperty(J);}:function(I,J){return =
!B.isUndefined(I[J])&&I.constructor.prototype[J]!=3D=3DI[J];};D.augmentOb=
ject(B,D,true);YAHOO.util.Lang=3DB;B.augment=3DB.augmentProto;YAHOO.augme=
nt=3DB.augmentProto;YAHOO.extend=3DB.extend;})();YAHOO.register("yahoo",Y=
AHOO,{version:"2.8.0r4",build:"2449"});=0A=
YAHOO.util.Get=3Dfunction(){var =
M=3D{},L=3D0,R=3D0,E=3Dfalse,N=3DYAHOO.env.ua,S=3DYAHOO.lang;var =
J=3Dfunction(W,T,X){var =
U=3DX||window,Y=3DU.document,Z=3DY.createElement(W);for(var V in =
T){if(T[V]&&YAHOO.lang.hasOwnProperty(T,V)){Z.setAttribute(V,T[V]);}}retu=
rn Z;};var I=3Dfunction(U,V,T){var =
W=3D{id:"yui__dyn_"+(R++),type:"text/css",rel:"stylesheet",href:U};if(T){=
S.augmentObject(W,T);}return J("link",W,V);};var P=3Dfunction(U,V,T){var =
W=3D{id:"yui__dyn_"+(R++),type:"text/javascript",src:U};if(T){S.augmentOb=
ject(W,T);}return J("script",W,V);};var =
A=3Dfunction(T,U){return{tId:T.tId,win:T.win,data:T.data,nodes:T.nodes,ms=
g:U,purge:function(){D(this.tId);}};};var B=3Dfunction(T,W){var =
U=3DM[W],V=3D(S.isString(T))?U.win.document.getElementById(T):T;if(!V){Q(=
W,"target node not found: "+T);}return V;};var Q=3Dfunction(W,V){var =
T=3DM[W];if(T.onFailure){var =
U=3DT.scope||T.win;T.onFailure.call(U,A(T,V));}};var C=3Dfunction(W){var =
T=3DM[W];T.finished=3Dtrue;if(T.aborted){var V=3D"transaction "+W+" was =
aborted";Q(W,V);return;}if(T.onSuccess){var =
U=3DT.scope||T.win;T.onSuccess.call(U,A(T));}};var O=3Dfunction(V){var =
T=3DM[V];if(T.onTimeout){var =
U=3DT.scope||T;T.onTimeout.call(U,A(T));}};var G=3Dfunction(V,Z){var =
U=3DM[V];if(U.timer){U.timer.cancel();}if(U.aborted){var =
X=3D"transaction "+V+" was =
aborted";Q(V,X);return;}if(Z){U.url.shift();if(U.varName){U.varName.shift=
();}}else{U.url=3D(S.isString(U.url))?[U.url]:U.url;if(U.varName){U.varNa=
me=3D(S.isString(U.varName))?[U.varName]:U.varName;}}var =
c=3DU.win,b=3Dc.document,a=3Db.getElementsByTagName("head")[0],W;if(U.url=
.length=3D=3D=3D0){if(U.type=3D=3D=3D"script"&&N.webkit&&N.webkit<420&&!U=
.finalpass&&!U.varName){var =
Y=3DP(null,U.win,U.attributes);Y.innerHTML=3D'YAHOO.util.Get._finalize("'=
+V+'");';U.nodes.push(Y);a.appendChild(Y);}else{C(V);}return;}var =
T=3DU.url[0];if(!T){U.url.shift();return =
G(V);}if(U.timeout){U.timer=3DS.later(U.timeout,U,O,V);}if(U.type=3D=3D=3D=
"script"){W=3DP(T,c,U.attributes);}else{W=3DI(T,c,U.attributes);}F(U.type=
,W,V,T,c,U.url.length);U.nodes.push(W);if(U.insertBefore){var =
e=3DB(U.insertBefore,V);if(e){e.parentNode.insertBefore(W,e);}}else{a.app=
endChild(W);}if((N.webkit||N.gecko)&&U.type=3D=3D=3D"css"){G(V,T);}};var =
K=3Dfunction(){if(E){return;}E=3Dtrue;for(var T in M){var =
U=3DM[T];if(U.autopurge&&U.finished){D(U.tId);delete =
M[T];}}E=3Dfalse;};var D=3Dfunction(Z){if(M[Z]){var =
T=3DM[Z],U=3DT.nodes,X=3DU.length,c=3DT.win.document,a=3Dc.getElementsByT=
agName("head")[0],V,Y,W,b;if(T.insertBefore){V=3DB(T.insertBefore,Z);if(V=
){a=3DV.parentNode;}}for(Y=3D0;Y<X;Y=3DY+1){W=3DU[Y];if(W.clearAttributes=
){W.clearAttributes();}else{for(b in W){delete =
W[b];}}a.removeChild(W);}T.nodes=3D[];}};var H=3Dfunction(U,T,V){var =
X=3D"q"+(L++);V=3DV||{};if(L%YAHOO.util.Get.PURGE_THRESH=3D=3D=3D0){K();}=
M[X]=3DS.merge(V,{tId:X,type:U,url:T,finished:false,aborted:false,nodes:[=
]});var =
W=3DM[X];W.win=3DW.win||window;W.scope=3DW.scope||W.win;W.autopurge=3D("a=
utopurge" in =
W)?W.autopurge:(U=3D=3D=3D"script")?true:false;if(V.charset){W.attributes=
=3DW.attributes||{};W.attributes.charset=3DV.charset;}S.later(0,W,G,X);re=
turn{tId:X};};var F=3Dfunction(c,X,W,U,Y,Z,b){var =
a=3Db||G;if(N.ie){X.onreadystatechange=3Dfunction(){var =
d=3Dthis.readyState;if("loaded"=3D=3D=3Dd||"complete"=3D=3D=3Dd){X.onread=
ystatechange=3Dnull;a(W,U);}};}else{if(N.webkit){if(c=3D=3D=3D"script"){i=
f(N.webkit>=3D420){X.addEventListener("load",function(){a(W,U);});}else{v=
ar T=3DM[W];if(T.varName){var =
V=3DYAHOO.util.Get.POLL_FREQ;T.maxattempts=3DYAHOO.util.Get.TIMEOUT/V;T.a=
ttempts=3D0;T._cache=3DT.varName[0].split(".");T.timer=3DS.later(V,T,func=
tion(j){var =
f=3Dthis._cache,e=3Df.length,d=3Dthis.win,g;for(g=3D0;g<e;g=3Dg+1){d=3Dd[=
f[g]];if(!d){this.attempts++;if(this.attempts++>this.maxattempts){var =
h=3D"Over retry limit, giving =
up";T.timer.cancel();Q(W,h);}else{}return;}}T.timer.cancel();a(W,U);},nul=
l,true);}else{S.later(YAHOO.util.Get.POLL_FREQ,null,a,[W,U]);}}}}else{X.o=
nload=3Dfunction(){a(W,U);};}}};return{POLL_FREQ:10,PURGE_THRESH:20,TIMEO=
UT:2000,_finalize:function(T){S.later(0,null,C,T);},abort:function(U){var=
 V=3D(S.isString(U))?U:U.tId;var =
T=3DM[V];if(T){T.aborted=3Dtrue;}},script:function(T,U){return =
H("script",T,U);},css:function(T,U){return =
H("css",T,U);}};}();YAHOO.register("get",YAHOO.util.Get,{version:"2.8.0r4=
",build:"2449"});(function(){var =
Y=3DYAHOO,util=3DY.util,lang=3DY.lang,env=3DY.env,PROV=3D"_provides",SUPE=
R=3D"_supersedes",REQ=3D"expanded",AFTER=3D"_after";var =
YUI=3D{dupsAllowed:{"yahoo":true,"get":true},info:{"root":"2.8.0r4/build/=
","base":"http://yui.yahooapis.com/2.8.0r4/build/","comboBase":"http://yu=
i.yahooapis.com/combo?","skin":{"defaultSkin":"sam","base":"assets/skins/=
","path":"skin.css","after":["reset","fonts","grids","base"],"rollup":3},=
dupsAllowed:["yahoo","get"],"moduleInfo":{"animation":{"type":"js","path"=
:"animation/animation-min.js","requires":["dom","event"]},"autocomplete":=
{"type":"js","path":"autocomplete/autocomplete-min.js","requires":["dom",=
"event","datasource"],"optional":["connection","animation"],"skinnable":t=
rue},"base":{"type":"css","path":"base/base-min.css","after":["reset","fo=
nts","grids"]},"button":{"type":"js","path":"button/button-min.js","requi=
res":["element"],"optional":["menu"],"skinnable":true},"calendar":{"type"=
:"js","path":"calendar/calendar-min.js","requires":["event","dom"],supers=
edes:["datemeth"],"skinnable":true},"carousel":{"type":"js","path":"carou=
sel/carousel-min.js","requires":["element"],"optional":["animation"],"ski=
nnable":true},"charts":{"type":"js","path":"charts/charts-min.js","requir=
es":["element","json","datasource","swf"]},"colorpicker":{"type":"js","pa=
th":"colorpicker/colorpicker-min.js","requires":["slider","element"],"opt=
ional":["animation"],"skinnable":true},"connection":{"type":"js","path":"=
connection/connection-min.js","requires":["event"],"supersedes":["connect=
ioncore"]},"connectioncore":{"type":"js","path":"connection/connection_co=
re-min.js","requires":["event"],"pkg":"connection"},"container":{"type":"=
js","path":"container/container-min.js","requires":["dom","event"],"optio=
nal":["dragdrop","animation","connection"],"supersedes":["containercore"]=
,"skinnable":true},"containercore":{"type":"js","path":"container/contain=
er_core-min.js","requires":["dom","event"],"pkg":"container"},"cookie":{"=
type":"js","path":"cookie/cookie-min.js","requires":["yahoo"]},"datasourc=
e":{"type":"js","path":"datasource/datasource-min.js","requires":["event"=
],"optional":["connection"]},"datatable":{"type":"js","path":"datatable/d=
atatable-min.js","requires":["element","datasource"],"optional":["calenda=
r","dragdrop","paginator"],"skinnable":true},datemath:{"type":"js","path"=
:"datemath/datemath-min.js","requires":["yahoo"]},"dom":{"type":"js","pat=
h":"dom/dom-min.js","requires":["yahoo"]},"dragdrop":{"type":"js","path":=
"dragdrop/dragdrop-min.js","requires":["dom","event"]},"editor":{"type":"=
js","path":"editor/editor-min.js","requires":["menu","element","button"],=
"optional":["animation","dragdrop"],"supersedes":["simpleeditor"],"skinna=
ble":true},"element":{"type":"js","path":"element/element-min.js","requir=
es":["dom","event"],"optional":["event-mouseenter","event-delegate"]},"el=
ement-delegate":{"type":"js","path":"element-delegate/element-delegate-mi=
n.js","requires":["element"]},"event":{"type":"js","path":"event/event-mi=
n.js","requires":["yahoo"]},"event-simulate":{"type":"js","path":"event-s=
imulate/event-simulate-min.js","requires":["event"]},"event-delegate":{"t=
ype":"js","path":"event-delegate/event-delegate-min.js","requires":["even=
t"],"optional":["selector"]},"event-mouseenter":{"type":"js","path":"even=
t-mouseenter/event-mouseenter-min.js","requires":["dom","event"]},"fonts"=
:{"type":"css","path":"fonts/fonts-min.css"},"get":{"type":"js","path":"g=
et/get-min.js","requires":["yahoo"]},"grids":{"type":"css","path":"grids/=
grids-min.css","requires":["fonts"],"optional":["reset"]},"history":{"typ=
e":"js","path":"history/history-min.js","requires":["event"]},"imagecropp=
er":{"type":"js","path":"imagecropper/imagecropper-min.js","requires":["d=
ragdrop","element","resize"],"skinnable":true},"imageloader":{"type":"js"=
,"path":"imageloader/imageloader-min.js","requires":["event","dom"]},"jso=
n":{"type":"js","path":"json/json-min.js","requires":["yahoo"]},"layout":=
{"type":"js","path":"layout/layout-min.js","requires":["element"],"option=
al":["animation","dragdrop","resize","selector"],"skinnable":true},"logge=
r":{"type":"js","path":"logger/logger-min.js","requires":["event","dom"],=
"optional":["dragdrop"],"skinnable":true},"menu":{"type":"js","path":"men=
u/menu-min.js","requires":["containercore"],"skinnable":true},"paginator"=
:{"type":"js","path":"paginator/paginator-min.js","requires":["element"],=
"skinnable":true},"profiler":{"type":"js","path":"profiler/profiler-min.j=
s","requires":["yahoo"]},"profilerviewer":{"type":"js","path":"profilervi=
ewer/profilerviewer-min.js","requires":["profiler","yuiloader","element"]=
,"skinnable":true},"progressbar":{"type":"js","path":"progressbar/progres=
sbar-min.js","requires":["element"],"optional":["animation"],"skinnable":=
true},"reset":{"type":"css","path":"reset/reset-min.css"},"reset-fonts-gr=
ids":{"type":"css","path":"reset-fonts-grids/reset-fonts-grids.css","supe=
rsedes":["reset","fonts","grids","reset-fonts"],"rollup":4},"reset-fonts"=
:{"type":"css","path":"reset-fonts/reset-fonts.css","supersedes":["reset"=
,"fonts"],"rollup":2},"resize":{"type":"js","path":"resize/resize-min.js"=
,"requires":["dragdrop","element"],"optional":["animation"],"skinnable":t=
rue},"selector":{"type":"js","path":"selector/selector-min.js","requires"=
:["yahoo","dom"]},"simpleeditor":{"type":"js","path":"editor/simpleeditor=
-min.js","requires":["element"],"optional":["containercore","menu","butto=
n","animation","dragdrop"],"skinnable":true,"pkg":"editor"},"slider":{"ty=
pe":"js","path":"slider/slider-min.js","requires":["dragdrop"],"optional"=
:["animation"],"skinnable":true},"storage":{"type":"js","path":"storage/s=
torage-min.js","requires":["yahoo","event","cookie"],"optional":["swfstor=
e"]},"stylesheet":{"type":"js","path":"stylesheet/stylesheet-min.js","req=
uires":["yahoo"]},"swf":{"type":"js","path":"swf/swf-min.js","requires":[=
"element"],"supersedes":["swfdetect"]},"swfdetect":{"type":"js","path":"s=
wfdetect/swfdetect-min.js","requires":["yahoo"]},"swfstore":{"type":"js",=
"path":"swfstore/swfstore-min.js","requires":["element","cookie","swf"]},=
"tabview":{"type":"js","path":"tabview/tabview-min.js","requires":["eleme=
nt"],"optional":["connection"],"skinnable":true},"treeview":{"type":"js",=
"path":"treeview/treeview-min.js","requires":["event","dom"],"optional":[=
"json","animation","calendar"],"skinnable":true},"uploader":{"type":"js",=
"path":"uploader/uploader-min.js","requires":["element"]},"utilities":{"t=
ype":"js","path":"utilities/utilities.js","supersedes":["yahoo","event","=
dragdrop","animation","dom","connection","element","yahoo-dom-event","get=
","yuiloader","yuiloader-dom-event"],"rollup":8},"yahoo":{"type":"js","pa=
th":"yahoo/yahoo-min.js"},"yahoo-dom-event":{"type":"js","path":"yahoo-do=
m-event/yahoo-dom-event.js","supersedes":["yahoo","event","dom"],"rollup"=
:3},"yuiloader":{"type":"js","path":"yuiloader/yuiloader-min.js","superse=
des":["yahoo","get"]},"yuiloader-dom-event":{"type":"js","path":"yuiloade=
r-dom-event/yuiloader-dom-event.js","supersedes":["yahoo","dom","event","=
get","yuiloader","yahoo-dom-event"],"rollup":5},"yuitest":{"type":"js","p=
ath":"yuitest/yuitest-min.js","requires":["logger"],"optional":["event-si=
mulate"],"skinnable":true}}},ObjectUtil:{appendArray:function(o,a){if(a){=
for(var i=3D0;=0A=
i<a.length;i=3Di+1){o[a[i]]=3Dtrue;}}},keys:function(o,ordered){var =
a=3D[],i;for(i in o){if(lang.hasOwnProperty(o,i)){a.push(i);}}return =
a;}},ArrayUtil:{appendArray:function(a1,a2){Array.prototype.push.apply(a1=
,a2);},indexOf:function(a,val){for(var =
i=3D0;i<a.length;i=3Di+1){if(a[i]=3D=3D=3Dval){return i;}}return =
-1;},toObject:function(a){var o=3D{};for(var =
i=3D0;i<a.length;i=3Di+1){o[a[i]]=3Dtrue;}return =
o;},uniq:function(a){return =
YUI.ObjectUtil.keys(YUI.ArrayUtil.toObject(a));}}};YAHOO.util.YUILoader=3D=
function(o){this._internalCallback=3Dnull;this._useYahooListener=3Dfalse;=
this.onSuccess=3Dnull;this.onFailure=3DY.log;this.onProgress=3Dnull;this.=
onTimeout=3Dnull;this.scope=3Dthis;this.data=3Dnull;this.insertBefore=3Dn=
ull;this.charset=3Dnull;this.varName=3Dnull;this.base=3DYUI.info.base;thi=
s.comboBase=3DYUI.info.comboBase;this.combine=3Dfalse;this.root=3DYUI.inf=
o.root;this.timeout=3D0;this.ignore=3Dnull;this.force=3Dnull;this.allowRo=
llup=3Dtrue;this.filter=3Dnull;this.required=3D{};this.moduleInfo=3Dlang.=
merge(YUI.info.moduleInfo);this.rollups=3Dnull;this.loadOptional=3Dfalse;=
this.sorted=3D[];this.loaded=3D{};this.dirty=3Dtrue;this.inserted=3D{};va=
r =
self=3Dthis;env.listeners.push(function(m){if(self._useYahooListener){sel=
f.loadNext(m.name);}});this.skin=3Dlang.merge(YUI.info.skin);this._config=
(o);};Y.util.YUILoader.prototype=3D{FILTERS:{RAW:{"searchExp":"-min\\.js"=
,"replaceStr":".js"},DEBUG:{"searchExp":"-min\\.js","replaceStr":"-debug.=
js"}},SKIN_PREFIX:"skin-",_config:function(o){if(o){for(var i in =
o){if(lang.hasOwnProperty(o,i)){if(i=3D=3D"require"){this.require(o[i]);}=
else{this[i]=3Do[i];}}}}var =
f=3Dthis.filter;if(lang.isString(f)){f=3Df.toUpperCase();if(f=3D=3D=3D"DE=
BUG"){this.require("logger");}if(!Y.widget.LogWriter){Y.widget.LogWriter=3D=
function(){return =
Y;};}this.filter=3Dthis.FILTERS[f];}},addModule:function(o){if(!o||!o.nam=
e||!o.type||(!o.path&&!o.fullpath)){return false;}o.ext=3D("ext" in =
o)?o.ext:true;o.requires=3Do.requires||[];this.moduleInfo[o.name]=3Do;thi=
s.dirty=3Dtrue;return true;},require:function(what){var a=3D(typeof =
what=3D=3D=3D"string")?arguments:what;this.dirty=3Dtrue;YUI.ObjectUtil.ap=
pendArray(this.required,a);},_addSkin:function(skin,mod){var =
name=3Dthis.formatSkin(skin),info=3Dthis.moduleInfo,sinf=3Dthis.skin,ext=3D=
info[mod]&&info[mod].ext;if(!info[name]){this.addModule({"name":name,"typ=
e":"css","path":sinf.base+skin+"/"+sinf.path,"after":sinf.after,"rollup":=
sinf.rollup,"ext":ext});}if(mod){name=3Dthis.formatSkin(skin,mod);if(!inf=
o[name]){var =
mdef=3Dinfo[mod],pkg=3Dmdef.pkg||mod;this.addModule({"name":name,"type":"=
css","after":sinf.after,"path":pkg+"/"+sinf.base+skin+"/"+mod+".css","ext=
":ext});}}return =
name;},getRequires:function(mod){if(!mod){return[];}if(!this.dirty&&mod.e=
xpanded){return mod.expanded;}mod.requires=3Dmod.requires||[];var =
i,d=3D[],r=3Dmod.requires,o=3Dmod.optional,info=3Dthis.moduleInfo,m;for(i=
=3D0;i<r.length;i=3Di+1){d.push(r[i]);m=3Dinfo[r[i]];YUI.ArrayUtil.append=
Array(d,this.getRequires(m));}if(o&&this.loadOptional){for(i=3D0;i<o.leng=
th;i=3Di+1){d.push(o[i]);YUI.ArrayUtil.appendArray(d,this.getRequires(inf=
o[o[i]]));}}mod.expanded=3DYUI.ArrayUtil.uniq(d);return =
mod.expanded;},getProvides:function(name,notMe){var =
addMe=3D!(notMe),ckey=3D(addMe)?PROV:SUPER,m=3Dthis.moduleInfo[name],o=3D=
{};if(!m){return o;}if(m[ckey]){return m[ckey];}var =
s=3Dm.supersedes,done=3D{},me=3Dthis;var =
add=3Dfunction(mm){if(!done[mm]){done[mm]=3Dtrue;lang.augmentObject(o,me.=
getProvides(mm));}};if(s){for(var =
i=3D0;i<s.length;i=3Di+1){add(s[i]);}}m[SUPER]=3Do;m[PROV]=3Dlang.merge(o=
);m[PROV][name]=3Dtrue;return =
m[ckey];},calculate:function(o){if(o||this.dirty){this._config(o);this._s=
etup();this._explode();if(this.allowRollup){this._rollup();}this._reduce(=
);this._sort();this.dirty=3Dfalse;}},_setup:function(){var =
info=3Dthis.moduleInfo,name,i,j;for(name in =
info){if(lang.hasOwnProperty(info,name)){var =
m=3Dinfo[name];if(m&&m.skinnable){var =
o=3Dthis.skin.overrides,smod;if(o&&o[name]){for(i=3D0;i<o[name].length;i=3D=
i+1){smod=3Dthis._addSkin(o[name][i],name);}}else{smod=3Dthis._addSkin(th=
is.skin.defaultSkin,name);}m.requires.push(smod);}}}var =
l=3Dlang.merge(this.inserted);if(!this._sandbox){l=3Dlang.merge(l,env.mod=
ules);}if(this.ignore){YUI.ObjectUtil.appendArray(l,this.ignore);}if(this=
.force){for(i=3D0;i<this.force.length;i=3Di+1){if(this.force[i] in =
l){delete l[this.force[i]];}}}for(j in =
l){if(lang.hasOwnProperty(l,j)){lang.augmentObject(l,this.getProvides(j))=
;}}this.loaded=3Dl;},_explode:function(){var =
r=3Dthis.required,i,mod;for(i in =
r){if(lang.hasOwnProperty(r,i)){mod=3Dthis.moduleInfo[i];if(mod){var =
req=3Dthis.getRequires(mod);if(req){YUI.ObjectUtil.appendArray(r,req);}}}=
}},_skin:function(){},formatSkin:function(skin,mod){var =
s=3Dthis.SKIN_PREFIX+skin;if(mod){s=3Ds+"-"+mod;}return =
s;},parseSkin:function(mod){if(mod.indexOf(this.SKIN_PREFIX)=3D=3D=3D0){v=
ar a=3Dmod.split("-");return{skin:a[1],module:a[2]};}return =
null;},_rollup:function(){var =
i,j,m,s,rollups=3D{},r=3Dthis.required,roll,info=3Dthis.moduleInfo;if(thi=
s.dirty||!this.rollups){for(i in =
info){if(lang.hasOwnProperty(info,i)){m=3Dinfo[i];if(m&&m.rollup){rollups=
[i]=3Dm;}}}this.rollups=3Drollups;}for(;;){var rolled=3Dfalse;for(i in =
rollups){if(!r[i]&&!this.loaded[i]){m=3Dinfo[i];s=3Dm.supersedes;roll=3Df=
alse;if(!m.rollup){continue;}var =
skin=3D(m.ext)?false:this.parseSkin(i),c=3D0;if(skin){for(j in =
r){if(lang.hasOwnProperty(r,j)){if(i!=3D=3Dj&&this.parseSkin(j)){c++;roll=
=3D(c>=3Dm.rollup);if(roll){break;}}}}}else{for(j=3D0;j<s.length;j=3Dj+1)=
{if(this.loaded[s[j]]&&(!YUI.dupsAllowed[s[j]])){roll=3Dfalse;break;}else=
{if(r[s[j]]){c++;roll=3D(c>=3Dm.rollup);if(roll){break;}}}}}if(roll){r[i]=
=3Dtrue;rolled=3Dtrue;this.getRequires(m);}}}if(!rolled){break;}}},_reduc=
e:function(){var i,j,s,m,r=3Dthis.required;for(i in r){if(i in =
this.loaded){delete r[i];}else{var =
skinDef=3Dthis.parseSkin(i);if(skinDef){if(!skinDef.module){var =
skin_pre=3Dthis.SKIN_PREFIX+skinDef.skin;for(j in =
r){if(lang.hasOwnProperty(r,j)){m=3Dthis.moduleInfo[j];var =
ext=3Dm&&m.ext;if(!ext&&j!=3D=3Di&&j.indexOf(skin_pre)>-1){delete =
r[j];}}}}}else{m=3Dthis.moduleInfo[i];s=3Dm&&m.supersedes;if(s){for(j=3D0=
;j<s.length;j=3Dj+1){if(s[j] in r){delete =
r[s[j]];}}}}}}},_onFailure:function(msg){YAHOO.log("Failure","info","load=
er");var f=3Dthis.onFailure;if(f){f.call(this.scope,{msg:"failure: =
"+msg,data:this.data,success:false});=0A=
}},_onTimeout:function(){YAHOO.log("Timeout","info","loader");var =
f=3Dthis.onTimeout;if(f){f.call(this.scope,{msg:"timeout",data:this.data,=
success:false});}},_sort:function(){var =
s=3D[],info=3Dthis.moduleInfo,loaded=3Dthis.loaded,checkOptional=3D!this.=
loadOptional,me=3Dthis;var requires=3Dfunction(aa,bb){var =
mm=3Dinfo[aa];if(loaded[bb]||!mm){return false;}var =
ii,rr=3Dmm.expanded,after=3Dmm.after,other=3Dinfo[bb],optional=3Dmm.optio=
nal;if(rr&&YUI.ArrayUtil.indexOf(rr,bb)>-1){return =
true;}if(after&&YUI.ArrayUtil.indexOf(after,bb)>-1){return =
true;}if(checkOptional&&optional&&YUI.ArrayUtil.indexOf(optional,bb)>-1){=
return true;}var =
ss=3Dinfo[bb]&&info[bb].supersedes;if(ss){for(ii=3D0;ii<ss.length;ii=3Dii=
+1){if(requires(aa,ss[ii])){return =
true;}}}if(mm.ext&&mm.type=3D=3D"css"&&!other.ext&&other.type=3D=3D"css")=
{return true;}return false;};for(var i in =
this.required){if(lang.hasOwnProperty(this.required,i)){s.push(i);}}var =
p=3D0;for(;;){var =
l=3Ds.length,a,b,j,k,moved=3Dfalse;for(j=3Dp;j<l;j=3Dj+1){a=3Ds[j];for(k=3D=
j+1;k<l;k=3Dk+1){if(requires(a,s[k])){b=3Ds.splice(k,1);s.splice(j,0,b[0]=
);moved=3Dtrue;break;}}if(moved){break;}else{p=3Dp+1;}}if(!moved){break;}=
}this.sorted=3Ds;},toString:function(){var =
o=3D{type:"YUILoader",base:this.base,filter:this.filter,required:this.req=
uired,loaded:this.loaded,inserted:this.inserted};lang.dump(o,1);},_combin=
e:function(){this._combining=3D[];var =
self=3Dthis,s=3Dthis.sorted,len=3Ds.length,js=3Dthis.comboBase,css=3Dthis=
.comboBase,target,startLen=3Djs.length,i,m,type=3Dthis.loadType;YAHOO.log=
("type =
"+type);for(i=3D0;i<len;i=3Di+1){m=3Dthis.moduleInfo[s[i]];if(m&&!m.ext&&=
(!type||type=3D=3D=3Dm.type)){target=3Dthis.root+m.path;target+=3D"&";if(=
m.type=3D=3D"js"){js+=3Dtarget;}else{css+=3Dtarget;}this._combining.push(=
s[i]);}}if(this._combining.length){YAHOO.log("Attempting to combine: =
"+this._combining,"info","loader");var callback=3Dfunction(o){var =
c=3Dthis._combining,len=3Dc.length,i,m;for(i=3D0;i<len;i=3Di+1){this.inse=
rted[c[i]]=3Dtrue;}this.loadNext(o.data);},loadScript=3Dfunction(){if(js.=
length>startLen){YAHOO.util.Get.script(self._filter(js),{data:self._loadi=
ng,onSuccess:callback,onFailure:self._onFailure,onTimeout:self._onTimeout=
,insertBefore:self.insertBefore,charset:self.charset,timeout:self.timeout=
,scope:self});}};if(css.length>startLen){YAHOO.util.Get.css(this._filter(=
css),{data:this._loading,onSuccess:loadScript,onFailure:this._onFailure,o=
nTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.char=
set,timeout:this.timeout,scope:self});}else{loadScript();}return;}else{th=
is.loadNext(this._loading);}},insert:function(o,type){this.calculate(o);t=
his._loading=3Dtrue;this.loadType=3Dtype;if(this.combine){return =
this._combine();}if(!type){var =
self=3Dthis;this._internalCallback=3Dfunction(){self._internalCallback=3D=
null;self.insert(null,"js");};this.insert(null,"css");return;}this.loadNe=
xt();},sandbox:function(o,type){this._config(o);if(!this.onSuccess){throw=
 new Error("You must supply an onSuccess handler for your =
sandbox");}this._sandbox=3Dtrue;var =
self=3Dthis;if(!type||type!=3D=3D"js"){this._internalCallback=3Dfunction(=
){self._internalCallback=3Dnull;self.sandbox(null,"js");};this.insert(nul=
l,"css");return;}if(!util.Connect){var ld=3Dnew =
YAHOO.util.YUILoader();ld.insert({base:this.base,filter:this.filter,requi=
re:"connection",insertBefore:this.insertBefore,charset:this.charset,onSuc=
cess:function(){this.sandbox(null,"js");},scope:this},"js");return;}this.=
_scriptText=3D[];this._loadCount=3D0;this._stopCount=3Dthis.sorted.length=
;this._xhr=3D[];this.calculate();var =
s=3Dthis.sorted,l=3Ds.length,i,m,url;for(i=3D0;i<l;i=3Di+1){m=3Dthis.modu=
leInfo[s[i]];if(!m){this._onFailure("undefined module "+m);for(var =
j=3D0;j<this._xhr.length;j=3Dj+1){this._xhr[j].abort();}return;}if(m.type=
!=3D=3D"js"){this._loadCount++;continue;}url=3Dm.fullpath;url=3D(url)?thi=
s._filter(url):this._url(m.path);var xhrData=3D{success:function(o){var =
idx=3Do.argument[0],name=3Do.argument[2];this._scriptText[idx]=3Do.respon=
seText;if(this.onProgress){this.onProgress.call(this.scope,{name:name,scr=
iptText:o.responseText,xhrResponse:o,data:this.data});}this._loadCount++;=
if(this._loadCount>=3Dthis._stopCount){var v=3Dthis.varName||"YAHOO";var =
t=3D"(function() {\n";var b=3D"\nreturn "+v+";\n})();";var =
ref=3Deval(t+this._scriptText.join("\n")+b);this._pushEvents(ref);if(ref)=
{this.onSuccess.call(this.scope,{reference:ref,data:this.data});}else{thi=
s._onFailure.call(this.varName+" reference =
failure");}}},failure:function(o){this.onFailure.call(this.scope,{msg:"XH=
R =
failure",xhrResponse:o,data:this.data});},scope:this,argument:[i,url,s[i]=
]};this._xhr.push(util.Connect.asyncRequest("GET",url,xhrData));}},loadNe=
xt:function(mname){if(!this._loading){return;}if(mname){if(mname!=3D=3Dth=
is._loading){return;}this.inserted[mname]=3Dtrue;if(this.onProgress){this=
.onProgress.call(this.scope,{name:mname,data:this.data});}}var =
s=3Dthis.sorted,len=3Ds.length,i,m;for(i=3D0;i<len;i=3Di+1){if(s[i] in =
this.inserted){continue;}if(s[i]=3D=3D=3Dthis._loading){return;}m=3Dthis.=
moduleInfo[s[i]];if(!m){this.onFailure.call(this.scope,{msg:"undefined =
module =
"+m,data:this.data});return;}if(!this.loadType||this.loadType=3D=3D=3Dm.t=
ype){this._loading=3Ds[i];var =
fn=3D(m.type=3D=3D=3D"css")?util.Get.css:util.Get.script,url=3Dm.fullpath=
,self=3Dthis,c=3Dfunction(o){self.loadNext(o.data);};url=3D(url)?this._fi=
lter(url):this._url(m.path);if(env.ua.webkit&&env.ua.webkit<420&&m.type=3D=
=3D=3D"js"&&!m.varName){c=3Dnull;this._useYahooListener=3Dtrue;}fn(url,{d=
ata:s[i],onSuccess:c,onFailure:this._onFailure,onTimeout:this._onTimeout,=
insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,=
varName:m.varName,scope:self});return;}}this._loading=3Dnull;if(this._int=
ernalCallback){var =
f=3Dthis._internalCallback;this._internalCallback=3Dnull;f.call(this);}el=
se{if(this.onSuccess){this._pushEvents();this.onSuccess.call(this.scope,{=
data:this.data});}}},_pushEvents:function(ref){var =
r=3Dref||YAHOO;if(r.util&&r.util.Event){r.util.Event._load();}},_filter:f=
unction(str){var f=3Dthis.filter;return(f)?str.replace(new =
RegExp(f.searchExp,"g"),f.replaceStr):str;},_url:function(path){return =
this._filter((this.base||"")+path);}};})();YAHOO.register("yuiloader",YAH=
OO.util.YUILoader,{version:"2.8.0r4",build:"2449"});=0A=
(function(){YAHOO.env._id_counter=3DYAHOO.env._id_counter||0;var =
E=3DYAHOO.util,L=3DYAHOO.lang,m=3DYAHOO.env.ua,A=3DYAHOO.lang.trim,d=3D{}=
,h=3D{},N=3D/^t(?:able|d|h)$/i,X=3D/color$/i,K=3Dwindow.document,W=3DK.do=
cumentElement,e=3D"ownerDocument",n=3D"defaultView",v=3D"documentElement"=
,t=3D"compatMode",b=3D"offsetLeft",P=3D"offsetTop",u=3D"offsetParent",Z=3D=
"parentNode",l=3D"nodeType",C=3D"tagName",O=3D"scrollLeft",i=3D"scrollTop=
",Q=3D"getBoundingClientRect",w=3D"getComputedStyle",a=3D"currentStyle",M=
=3D"CSS1Compat",c=3D"BackCompat",g=3D"class",F=3D"className",J=3D"",B=3D"=
 ",s=3D"(?:^|\\s)",k=3D"(?=3D =
|$)",U=3D"g",p=3D"position",f=3D"fixed",V=3D"relative",j=3D"left",o=3D"to=
p",r=3D"medium",q=3D"borderLeftWidth",R=3D"borderTopWidth",D=3Dm.opera,I=3D=
m.webkit,H=3Dm.gecko,T=3Dm.ie;E.Dom=3D{CUSTOM_ATTRIBUTES:(!W.hasAttribute=
)?{"for":"htmlFor","class":F}:{"htmlFor":"for","className":g},DOT_ATTRIBU=
TES:{},get:function(z){var AB,x,AA,y,Y,G;if(z){if(z[l]||z.item){return =
z;}if(typeof =
z=3D=3D=3D"string"){AB=3Dz;z=3DK.getElementById(z);G=3D(z)?z.attributes:n=
ull;if(z&&G&&G.id&&G.id.value=3D=3D=3DAB){return =
z;}else{if(z&&K.all){z=3Dnull;x=3DK.all[AB];for(y=3D0,Y=3Dx.length;y<Y;++=
y){if(x[y].id=3D=3D=3DAB){return x[y];}}}}return =
z;}if(YAHOO.util.Element&&z instanceof =
YAHOO.util.Element){z=3Dz.get("element");}if("length" in =
z){AA=3D[];for(y=3D0,Y=3Dz.length;y<Y;++y){AA[AA.length]=3DE.Dom.get(z[y]=
);}return AA;}return z;}return =
null;},getComputedStyle:function(G,Y){if(window[w]){return =
G[e][n][w](G,null)[Y];}else{if(G[a]){return =
E.Dom.IE_ComputedStyle.get(G,Y);}}},getStyle:function(G,Y){return =
E.Dom.batch(G,E.Dom._getStyle,Y);},_getStyle:function(){if(window[w]){ret=
urn =
function(G,y){y=3D(y=3D=3D=3D"float")?y=3D"cssFloat":E.Dom._toCamel(y);va=
r x=3DG.style[y],Y;if(!x){Y=3DG[e][n][w](G,null);if(Y){x=3DY[y];}}return =
x;};}else{if(W[a]){return function(G,y){var =
x;switch(y){case"opacity":x=3D100;try{x=3DG.filters["DXImageTransform.Mic=
rosoft.Alpha"].opacity;}catch(z){try{x=3DG.filters("alpha").opacity;}catc=
h(Y){}}return =
x/100;case"float":y=3D"styleFloat";default:y=3DE.Dom._toCamel(y);x=3DG[a]=
?G[a][y]:null;return(G.style[y]||x);}};}}}(),setStyle:function(G,Y,x){E.D=
om.batch(G,E.Dom._setStyle,{prop:Y,val:x});},_setStyle:function(){if(T){r=
eturn function(Y,G){var =
x=3DE.Dom._toCamel(G.prop),y=3DG.val;if(Y){switch(x){case"opacity":if(L.i=
sString(Y.style.filter)){Y.style.filter=3D"alpha(opacity=3D"+y*100+")";if=
(!Y[a]||!Y[a].hasLayout){Y.style.zoom=3D1;}}break;case"float":x=3D"styleF=
loat";default:Y.style[x]=3Dy;}}else{}};}else{return function(Y,G){var =
x=3DE.Dom._toCamel(G.prop),y=3DG.val;if(Y){if(x=3D=3D"float"){x=3D"cssFlo=
at";}Y.style[x]=3Dy;}else{}};}}(),getXY:function(G){return =
E.Dom.batch(G,E.Dom._getXY);},_canPosition:function(G){return(E.Dom._getS=
tyle(G,"display")!=3D=3D"none"&&E.Dom._inDoc(G));},_getXY:function(){if(K=
[v][Q]){return function(y){var =
z,Y,AA,AF,AE,AD,AC,G,x,AB=3DMath.floor,AG=3Dfalse;if(E.Dom._canPosition(y=
)){AA=3Dy[Q]();AF=3Dy[e];z=3DE.Dom.getDocumentScrollLeft(AF);Y=3DE.Dom.ge=
tDocumentScrollTop(AF);AG=3D[AB(AA[j]),AB(AA[o])];if(T&&m.ie<8){AE=3D2;AD=
=3D2;AC=3DAF[t];if(m.ie=3D=3D=3D6){if(AC!=3D=3Dc){AE=3D0;AD=3D0;}}if((AC=3D=
=3D=3Dc)){G=3DS(AF[v],q);x=3DS(AF[v],R);if(G!=3D=3Dr){AE=3DparseInt(G,10)=
;}if(x!=3D=3Dr){AD=3DparseInt(x,10);}}AG[0]-=3DAE;AG[1]-=3DAD;}if((Y||z))=
{AG[0]+=3Dz;AG[1]+=3DY;}AG[0]=3DAB(AG[0]);AG[1]=3DAB(AG[1]);}else{}return=
 AG;};}else{return function(y){var =
x,Y,AA,AB,AC,z=3Dfalse,G=3Dy;if(E.Dom._canPosition(y)){z=3D[y[b],y[P]];x=3D=
E.Dom.getDocumentScrollLeft(y[e]);Y=3DE.Dom.getDocumentScrollTop(y[e]);AC=
=3D((H||m.webkit>519)?true:false);while((G=3DG[u])){z[0]+=3DG[b];z[1]+=3D=
G[P];if(AC){z=3DE.Dom._calcBorders(G,z);}}if(E.Dom._getStyle(y,p)!=3D=3Df=
){G=3Dy;while((G=3DG[Z])&&G[C]){AA=3DG[i];AB=3DG[O];if(H&&(E.Dom._getStyl=
e(G,"overflow")!=3D=3D"visible")){z=3DE.Dom._calcBorders(G,z);}if(AA||AB)=
{z[0]-=3DAB;z[1]-=3DAA;}}z[0]+=3Dx;z[1]+=3DY;}else{if(D){z[0]-=3Dx;z[1]-=3D=
Y;}else{if(I||H){z[0]+=3Dx;z[1]+=3DY;}}}z[0]=3DMath.floor(z[0]);z[1]=3DMa=
th.floor(z[1]);}else{}return z;};}}(),getX:function(G){var =
Y=3Dfunction(x){return E.Dom.getXY(x)[0];};return =
E.Dom.batch(G,Y,E.Dom,true);},getY:function(G){var =
Y=3Dfunction(x){return E.Dom.getXY(x)[1];};return =
E.Dom.batch(G,Y,E.Dom,true);},setXY:function(G,x,Y){E.Dom.batch(G,E.Dom._=
setXY,{pos:x,noRetry:Y});},_setXY:function(G,z){var =
AA=3DE.Dom._getStyle(G,p),y=3DE.Dom.setStyle,AD=3Dz.pos,Y=3Dz.noRetry,AB=3D=
[parseInt(E.Dom.getComputedStyle(G,j),10),parseInt(E.Dom.getComputedStyle=
(G,o),10)],AC,x;if(AA=3D=3D"static"){AA=3DV;y(G,p,AA);}AC=3DE.Dom._getXY(=
G);if(!AD||AC=3D=3D=3Dfalse){return =
false;}if(isNaN(AB[0])){AB[0]=3D(AA=3D=3DV)?0:G[b];}if(isNaN(AB[1])){AB[1=
]=3D(AA=3D=3DV)?0:G[P];}if(AD[0]!=3D=3Dnull){y(G,j,AD[0]-AC[0]+AB[0]+"px"=
);}if(AD[1]!=3D=3Dnull){y(G,o,AD[1]-AC[1]+AB[1]+"px");}if(!Y){x=3DE.Dom._=
getXY(G);if((AD[0]!=3D=3Dnull&&x[0]!=3DAD[0])||(AD[1]!=3D=3Dnull&&x[1]!=3D=
AD[1])){E.Dom._setXY(G,{pos:AD,noRetry:true});}}},setX:function(Y,G){E.Do=
m.setXY(Y,[G,null]);},setY:function(G,Y){E.Dom.setXY(G,[null,Y]);},getReg=
ion:function(G){var Y=3Dfunction(x){var =
y=3Dfalse;if(E.Dom._canPosition(x)){y=3DE.Region.getRegion(x);}else{}retu=
rn y;};return =
E.Dom.batch(G,Y,E.Dom,true);},getClientWidth:function(){return =
E.Dom.getViewportWidth();},getClientHeight:function(){return =
E.Dom.getViewportHeight();},getElementsByClassName:function(AB,AF,AC,AE,x=
,AD){AF=3DAF||"*";AC=3D(AC)?E.Dom.get(AC):null||K;if(!AC){return[];}var =
Y=3D[],G=3DAC.getElementsByTagName(AF),z=3DE.Dom.hasClass;for(var =
y=3D0,AA=3DG.length;y<AA;++y){if(z(G[y],AB)){Y[Y.length]=3DG[y];}}if(AE){=
E.Dom.batch(Y,AE,x,AD);}return Y;},hasClass:function(Y,G){return =
E.Dom.batch(Y,E.Dom._hasClass,G);},_hasClass:function(x,Y){var =
G=3Dfalse,y;if(x&&Y){y=3DE.Dom._getAttribute(x,F)||J;if(Y.exec){G=3DY.tes=
t(y);}else{G=3DY&&(B+y+B).indexOf(B+Y+B)>-1;}}else{}return =
G;},addClass:function(Y,G){return =
E.Dom.batch(Y,E.Dom._addClass,G);},_addClass:function(x,Y){var =
G=3Dfalse,y;if(x&&Y){y=3DE.Dom._getAttribute(x,F)||J;if(!E.Dom._hasClass(=
x,Y)){E.Dom.setAttribute(x,F,A(y+B+Y));G=3Dtrue;}}else{}return =
G;},removeClass:function(Y,G){return =
E.Dom.batch(Y,E.Dom._removeClass,G);},_removeClass:function(y,x){var =
Y=3Dfalse,AA,z,G;if(y&&x){AA=3DE.Dom._getAttribute(y,F)||J;E.Dom.setAttri=
bute(y,F,AA.replace(E.Dom._getClassRegex(x),J));z=3DE.Dom._getAttribute(y=
,F);if(AA!=3D=3Dz){E.Dom.setAttribute(y,F,A(z));Y=3Dtrue;if(E.Dom._getAtt=
ribute(y,F)=3D=3D=3D""){G=3D(y.hasAttribute&&y.hasAttribute(g))?g:F;=0A=
y.removeAttribute(G);}}}else{}return =
Y;},replaceClass:function(x,Y,G){return =
E.Dom.batch(x,E.Dom._replaceClass,{from:Y,to:G});},_replaceClass:function=
(y,x){var =
Y,AB,AA,G=3Dfalse,z;if(y&&x){AB=3Dx.from;AA=3Dx.to;if(!AA){G=3Dfalse;}els=
e{if(!AB){G=3DE.Dom._addClass(y,x.to);}else{if(AB!=3D=3DAA){z=3DE.Dom._ge=
tAttribute(y,F)||J;Y=3D(B+z.replace(E.Dom._getClassRegex(AB),B+AA)).split=
(E.Dom._getClassRegex(AA));Y.splice(1,0,B+AA);E.Dom.setAttribute(y,F,A(Y.=
join(J)));G=3Dtrue;}}}}else{}return =
G;},generateId:function(G,x){x=3Dx||"yui-gen";var =
Y=3Dfunction(y){if(y&&y.id){return y.id;}var =
z=3Dx+YAHOO.env._id_counter++;if(y){if(y[e]&&y[e].getElementById(z)){retu=
rn E.Dom.generateId(y,z+x);}y.id=3Dz;}return z;};return =
E.Dom.batch(G,Y,E.Dom,true)||Y.apply(E.Dom,arguments);},isAncestor:functi=
on(Y,x){Y=3DE.Dom.get(Y);x=3DE.Dom.get(x);var =
G=3Dfalse;if((Y&&x)&&(Y[l]&&x[l])){if(Y.contains&&Y!=3D=3Dx){G=3DY.contai=
ns(x);}else{if(Y.compareDocumentPosition){G=3D!!(Y.compareDocumentPositio=
n(x)&16);}}}else{}return G;},inDocument:function(G,Y){return =
E.Dom._inDoc(E.Dom.get(G),Y);},_inDoc:function(Y,x){var =
G=3Dfalse;if(Y&&Y[C]){x=3Dx||Y[e];G=3DE.Dom.isAncestor(x[v],Y);}else{}ret=
urn =
G;},getElementsBy:function(Y,AF,AB,AD,y,AC,AE){AF=3DAF||"*";AB=3D(AB)?E.D=
om.get(AB):null||K;if(!AB){return[];}var =
x=3D[],G=3DAB.getElementsByTagName(AF);for(var =
z=3D0,AA=3DG.length;z<AA;++z){if(Y(G[z])){if(AE){x=3DG[z];break;}else{x[x=
.length]=3DG[z];}}}if(AD){E.Dom.batch(x,AD,y,AC);}return =
x;},getElementBy:function(x,G,Y){return =
E.Dom.getElementsBy(x,G,Y,null,null,null,true);},batch:function(x,AB,AA,z=
){var =
y=3D[],Y=3D(z)?AA:window;x=3D(x&&(x[C]||x.item))?x:E.Dom.get(x);if(x&&AB)=
{if(x[C]||x.length=3D=3D=3Dundefined){return AB.call(Y,x,AA);}for(var =
G=3D0;G<x.length;++G){y[y.length]=3DAB.call(Y,x[G],AA);}}else{return =
false;}return y;},getDocumentHeight:function(){var =
Y=3D(K[t]!=3DM||I)?K.body.scrollHeight:W.scrollHeight,G=3DMath.max(Y,E.Do=
m.getViewportHeight());return G;},getDocumentWidth:function(){var =
Y=3D(K[t]!=3DM||I)?K.body.scrollWidth:W.scrollWidth,G=3DMath.max(Y,E.Dom.=
getViewportWidth());return G;},getViewportHeight:function(){var =
G=3Dself.innerHeight,Y=3DK[t];if((Y||T)&&!D){G=3D(Y=3D=3DM)?W.clientHeigh=
t:K.body.clientHeight;}return G;},getViewportWidth:function(){var =
G=3Dself.innerWidth,Y=3DK[t];if(Y||T){G=3D(Y=3D=3DM)?W.clientWidth:K.body=
.clientWidth;}return =
G;},getAncestorBy:function(G,Y){while((G=3DG[Z])){if(E.Dom._testElement(G=
,Y)){return G;}}return =
null;},getAncestorByClassName:function(Y,G){Y=3DE.Dom.get(Y);if(!Y){retur=
n null;}var x=3Dfunction(y){return E.Dom.hasClass(y,G);};return =
E.Dom.getAncestorBy(Y,x);},getAncestorByTagName:function(Y,G){Y=3DE.Dom.g=
et(Y);if(!Y){return null;}var x=3Dfunction(y){return =
y[C]&&y[C].toUpperCase()=3D=3DG.toUpperCase();};return =
E.Dom.getAncestorBy(Y,x);},getPreviousSiblingBy:function(G,Y){while(G){G=3D=
G.previousSibling;if(E.Dom._testElement(G,Y)){return G;}}return =
null;},getPreviousSibling:function(G){G=3DE.Dom.get(G);if(!G){return =
null;}return =
E.Dom.getPreviousSiblingBy(G);},getNextSiblingBy:function(G,Y){while(G){G=
=3DG.nextSibling;if(E.Dom._testElement(G,Y)){return G;}}return =
null;},getNextSibling:function(G){G=3DE.Dom.get(G);if(!G){return =
null;}return =
E.Dom.getNextSiblingBy(G);},getFirstChildBy:function(G,x){var =
Y=3D(E.Dom._testElement(G.firstChild,x))?G.firstChild:null;return =
Y||E.Dom.getNextSiblingBy(G.firstChild,x);},getFirstChild:function(G,Y){G=
=3DE.Dom.get(G);if(!G){return null;}return =
E.Dom.getFirstChildBy(G);},getLastChildBy:function(G,x){if(!G){return =
null;}var =
Y=3D(E.Dom._testElement(G.lastChild,x))?G.lastChild:null;return =
Y||E.Dom.getPreviousSiblingBy(G.lastChild,x);},getLastChild:function(G){G=
=3DE.Dom.get(G);return =
E.Dom.getLastChildBy(G);},getChildrenBy:function(Y,y){var =
x=3DE.Dom.getFirstChildBy(Y,y),G=3Dx?[x]:[];E.Dom.getNextSiblingBy(x,func=
tion(z){if(!y||y(z)){G[G.length]=3Dz;}return false;});return =
G;},getChildren:function(G){G=3DE.Dom.get(G);if(!G){}return =
E.Dom.getChildrenBy(G);},getDocumentScrollLeft:function(G){G=3DG||K;retur=
n =
Math.max(G[v].scrollLeft,G.body.scrollLeft);},getDocumentScrollTop:functi=
on(G){G=3DG||K;return =
Math.max(G[v].scrollTop,G.body.scrollTop);},insertBefore:function(Y,G){Y=3D=
E.Dom.get(Y);G=3DE.Dom.get(G);if(!Y||!G||!G[Z]){return null;}return =
G[Z].insertBefore(Y,G);},insertAfter:function(Y,G){Y=3DE.Dom.get(Y);G=3DE=
.Dom.get(G);if(!Y||!G||!G[Z]){return null;}if(G.nextSibling){return =
G[Z].insertBefore(Y,G.nextSibling);}else{return =
G[Z].appendChild(Y);}},getClientRegion:function(){var =
x=3DE.Dom.getDocumentScrollTop(),Y=3DE.Dom.getDocumentScrollLeft(),y=3DE.=
Dom.getViewportWidth()+Y,G=3DE.Dom.getViewportHeight()+x;return new =
E.Region(x,y,G,Y);},setAttribute:function(Y,G,x){E.Dom.batch(Y,E.Dom._set=
Attribute,{attr:G,val:x});},_setAttribute:function(x,Y){var =
G=3DE.Dom._toCamel(Y.attr),y=3DY.val;if(x&&x.setAttribute){if(E.Dom.DOT_A=
TTRIBUTES[G]){x[G]=3Dy;}else{G=3DE.Dom.CUSTOM_ATTRIBUTES[G]||G;x.setAttri=
bute(G,y);}}else{}},getAttribute:function(Y,G){return =
E.Dom.batch(Y,E.Dom._getAttribute,G);},_getAttribute:function(Y,G){var =
x;G=3DE.Dom.CUSTOM_ATTRIBUTES[G]||G;if(Y&&Y.getAttribute){x=3DY.getAttrib=
ute(G,2);}else{}return x;},_toCamel:function(Y){var x=3Dd;function =
G(y,z){return z.toUpperCase();}return =
x[Y]||(x[Y]=3DY.indexOf("-")=3D=3D=3D-1?Y:Y.replace(/-([a-z])/gi,G));},_g=
etClassRegex:function(Y){var =
G;if(Y!=3D=3Dundefined){if(Y.exec){G=3DY;}else{G=3Dh[Y];if(!G){Y=3DY.repl=
ace(E.Dom._patterns.CLASS_RE_TOKENS,"\\$1");G=3Dh[Y]=3Dnew =
RegExp(s+Y+k,U);}}}return =
G;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\=
?\|\[\]\{\}\\])/g},_testElement:function(G,Y){return =
G&&G[l]=3D=3D1&&(!Y||Y(G));},_calcBorders:function(x,y){var =
Y=3DparseInt(E.Dom[w](x,R),10)||0,G=3DparseInt(E.Dom[w](x,q),10)||0;if(H)=
{if(N.test(x[C])){Y=3D0;G=3D0;}}y[0]+=3DG;y[1]+=3DY;return y;}};var =
S=3DE.Dom[w];if(m.opera){E.Dom[w]=3Dfunction(Y,G){var =
x=3DS(Y,G);if(X.test(G)){x=3DE.Dom.Color.toRGB(x);}return =
x;};}if(m.webkit){E.Dom[w]=3Dfunction(Y,G){var =
x=3DS(Y,G);if(x=3D=3D=3D"rgba(0, 0, 0, 0)"){x=3D"transparent";}return =
x;};}if(m.ie&&m.ie>=3D8&&K.documentElement.hasAttribute){E.Dom.DOT_ATTRIB=
UTES.type=3Dtrue;}})();YAHOO.util.Region=3Dfunction(C,D,A,B){this.top=3DC=
;this.y=3DC;this[1]=3DC;this.right=3DD;this.bottom=3DA;this.left=3DB;this=
.x=3DB;this[0]=3DB;=0A=
this.width=3Dthis.right-this.left;this.height=3Dthis.bottom-this.top;};YA=
HOO.util.Region.prototype.contains=3Dfunction(A){return(A.left>=3Dthis.le=
ft&&A.right<=3Dthis.right&&A.top>=3Dthis.top&&A.bottom<=3Dthis.bottom);};=
YAHOO.util.Region.prototype.getArea=3Dfunction(){return((this.bottom-this=
.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=3Df=
unction(E){var =
C=3DMath.max(this.top,E.top),D=3DMath.min(this.right,E.right),A=3DMath.mi=
n(this.bottom,E.bottom),B=3DMath.max(this.left,E.left);if(A>=3DC&&D>=3DB)=
{return new YAHOO.util.Region(C,D,A,B);}else{return =
null;}};YAHOO.util.Region.prototype.union=3Dfunction(E){var =
C=3DMath.min(this.top,E.top),D=3DMath.max(this.right,E.right),A=3DMath.ma=
x(this.bottom,E.bottom),B=3DMath.min(this.left,E.left);return new =
YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=3Dfunct=
ion(){return("Region {"+"top: "+this.top+", right: "+this.right+", =
bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", =
width: "+this.width+"}");};YAHOO.util.Region.getRegion=3Dfunction(D){var =
F=3DYAHOO.util.Dom.getXY(D),C=3DF[1],E=3DF[0]+D.offsetWidth,A=3DF[1]+D.of=
fsetHeight,B=3DF[0];return new =
YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=3Dfunction(A,B){if(YAHOO.la=
ng.isArray(A)){B=3DA[1];A=3DA[0];}YAHOO.util.Point.superclass.constructor=
.call(this,B,A,B,A);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(f=
unction(){var =
B=3DYAHOO.util,A=3D"clientTop",F=3D"clientLeft",J=3D"parentNode",K=3D"rig=
ht",W=3D"hasLayout",I=3D"px",U=3D"opacity",L=3D"auto",D=3D"borderLeftWidt=
h",G=3D"borderTopWidth",P=3D"borderRightWidth",V=3D"borderBottomWidth",S=3D=
"visible",Q=3D"transparent",N=3D"height",E=3D"width",H=3D"style",T=3D"cur=
rentStyle",R=3D/^width|height$/,O=3D/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|v=
m|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,M=3D{get:function(X,Z){v=
ar =
Y=3D"",a=3DX[T][Z];if(Z=3D=3D=3DU){Y=3DB.Dom.getStyle(X,U);}else{if(!a||(=
a.indexOf&&a.indexOf(I)>-1)){Y=3Da;}else{if(B.Dom.IE_COMPUTED[Z]){Y=3DB.D=
om.IE_COMPUTED[Z](X,Z);}else{if(O.test(a)){Y=3DB.Dom.IE.ComputedStyle.get=
Pixel(X,Z);}else{Y=3Da;}}}}return Y;},getOffset:function(Z,e){var =
b=3DZ[T][e],X=3De.charAt(0).toUpperCase()+e.substr(1),c=3D"offset"+X,Y=3D=
"pixel"+X,a=3D"",d;if(b=3D=3DL){d=3DZ[c];if(d=3D=3D=3Dundefined){a=3D0;}a=
=3Dd;if(R.test(e)){Z[H][e]=3Dd;if(Z[c]>d){a=3Dd-(Z[c]-d);}Z[H][e]=3DL;}}e=
lse{if(!Z[H][Y]&&!Z[H][e]){Z[H][e]=3Db;}a=3DZ[H][Y];}return =
a+I;},getBorderWidth:function(X,Z){var =
Y=3Dnull;if(!X[T][W]){X[H].zoom=3D1;}switch(Z){case =
G:Y=3DX[A];break;case =
V:Y=3DX.offsetHeight-X.clientHeight-X[A];break;case =
D:Y=3DX[F];break;case =
P:Y=3DX.offsetWidth-X.clientWidth-X[F];break;}return =
Y+I;},getPixel:function(Y,X){var =
a=3Dnull,b=3DY[T][K],Z=3DY[T][X];Y[H][K]=3DZ;a=3DY[H].pixelRight;Y[H][K]=3D=
b;return a+I;},getMargin:function(Y,X){var =
Z;if(Y[T][X]=3D=3DL){Z=3D0+I;}else{Z=3DB.Dom.IE.ComputedStyle.getPixel(Y,=
X);}return Z;},getVisibility:function(Y,X){var =
Z;while((Z=3DY[T])&&Z[X]=3D=3D"inherit"){Y=3DY[J];}return(Z)?Z[X]:S;},get=
Color:function(Y,X){return =
B.Dom.Color.toRGB(Y[T][X])||Q;},getBorderColor:function(Y,X){var =
Z=3DY[T],a=3DZ[X]||Z.color;return =
B.Dom.Color.toRGB(B.Dom.Color.toHex(a));}},C=3D{};C.top=3DC.right=3DC.bot=
tom=3DC.left=3DC[E]=3DC[N]=3DM.getOffset;C.color=3DM.getColor;C[G]=3DC[P]=
=3DC[V]=3DC[D]=3DM.getBorderWidth;C.marginTop=3DC.marginRight=3DC.marginB=
ottom=3DC.marginLeft=3DM.getMargin;C.visibility=3DM.getVisibility;C.borde=
rColor=3DC.borderTopColor=3DC.borderRightColor=3DC.borderBottomColor=3DC.=
borderLeftColor=3DM.getBorderColor;B.Dom.IE_COMPUTED=3DC;B.Dom.IE_Compute=
dStyle=3DM;})();(function(){var =
C=3D"toString",A=3DparseInt,B=3DRegExp,D=3DYAHOO.util;D.Dom.Color=3D{KEYW=
ORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"80000=
0",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",oliv=
e:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"=
},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([=
0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:fun=
ction(E){if(!D.Dom.Color.re_RGB.test(E)){E=3DD.Dom.Color.toHex(E);}if(D.D=
om.Color.re_hex.exec(E)){E=3D"rgb("+[A(B.$1,16),A(B.$2,16),A(B.$3,16)].jo=
in(", ")+")";}return =
E;},toHex:function(H){H=3DD.Dom.Color.KEYWORDS[H]||H;if(D.Dom.Color.re_RG=
B.exec(H)){var =
G=3D(B.$1.length=3D=3D=3D1)?"0"+B.$1:Number(B.$1),F=3D(B.$2.length=3D=3D=3D=
1)?"0"+B.$2:Number(B.$2),E=3D(B.$3.length=3D=3D=3D1)?"0"+B.$3:Number(B.$3=
);H=3D[G[C](16),F[C](16),E[C](16)].join("");}if(H.length<6){H=3DH.replace=
(D.Dom.Color.re_hex3,"$1$1");}if(H!=3D=3D"transparent"&&H.indexOf("#")<0)=
{H=3D"#"+H;}return =
H.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.8=
.0r4",build:"2449"});YAHOO.util.CustomEvent=3Dfunction(D,C,B,A,E){this.ty=
pe=3DD;this.scope=3DC||window;this.silent=3DB;this.fireOnce=3DE;this.fire=
d=3Dfalse;this.firedWith=3Dnull;this.signature=3DA||YAHOO.util.CustomEven=
t.LIST;this.subscribers=3D[];if(!this.silent){}var =
F=3D"_YUICEOnSubscribe";if(D!=3D=3DF){this.subscribeEvent=3Dnew =
YAHOO.util.CustomEvent(F,this,true);}this.lastError=3Dnull;};YAHOO.util.C=
ustomEvent.LIST=3D0;YAHOO.util.CustomEvent.FLAT=3D1;YAHOO.util.CustomEven=
t.prototype=3D{subscribe:function(B,C,D){if(!B){throw new Error("Invalid =
callback for subscriber to =
'"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,D=
);}var A=3Dnew =
YAHOO.util.Subscriber(B,C,D);if(this.fireOnce&&this.fired){this.notify(A,=
this.firedWith);}else{this.subscribers.push(A);}},unsubscribe:function(D,=
F){if(!D){return this.unsubscribeAll();}var E=3Dfalse;for(var =
B=3D0,A=3Dthis.subscribers.length;B<A;++B){var =
C=3Dthis.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=3Dtrue;}=
}return E;},fire:function(){this.lastError=3Dnull;var =
H=3D[],A=3Dthis.subscribers.length;var =
D=3D[].slice.call(arguments,0),C=3Dtrue,F,B=3Dfalse;if(this.fireOnce){if(=
this.fired){return =
true;}else{this.firedWith=3DD;}}this.fired=3Dtrue;if(!A&&this.silent){ret=
urn true;}if(!this.silent){}var =
E=3Dthis.subscribers.slice();for(F=3D0;F<A;++F){var =
G=3DE[F];if(!G){B=3Dtrue;}else{C=3Dthis.notify(G,D);if(false=3D=3D=3DC){i=
f(!this.silent){}break;}}}return(C!=3D=3Dfalse);},notify:function(F,C){va=
r =
B,H=3Dnull,E=3DF.getScope(this.scope),A=3DYAHOO.util.Event.throwErrors;if=
(!this.silent){}if(this.signature=3D=3DYAHOO.util.CustomEvent.FLAT){if(C.=
length>0){H=3DC[0];}try{B=3DF.fn.call(E,H,F.obj);}catch(G){this.lastError=
=3DG;if(A){throw =
G;}}}else{try{B=3DF.fn.call(E,this.type,C,F.obj);}catch(D){this.lastError=
=3DD;if(A){throw D;}}}return B;},unsubscribeAll:function(){var =
A=3Dthis.subscribers.length,B;for(B=3DA-1;B>-1;B--){this._delete(B);}this=
.subscribers=3D[];return A;},_delete:function(A){var =
B=3Dthis.subscribers[A];if(B){delete B.fn;delete =
B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEv=
ent: "+"'"+this.type+"', "+"context: =
"+this.scope;}};YAHOO.util.Subscriber=3Dfunction(A,B,C){this.fn=3DA;this.=
obj=3DYAHOO.lang.isUndefined(B)?null:B;this.overrideContext=3DC;};YAHOO.u=
til.Subscriber.prototype.getScope=3Dfunction(A){if(this.overrideContext){=
if(this.overrideContext=3D=3D=3Dtrue){return this.obj;}else{return =
this.overrideContext;}}return =
A;};YAHOO.util.Subscriber.prototype.contains=3Dfunction(A,B){if(B){return=
(this.fn=3D=3DA&&this.obj=3D=3DB);}else{return(this.fn=3D=3DA);}};YAHOO.u=
til.Subscriber.prototype.toString=3Dfunction(){return"Subscriber { obj: =
"+this.obj+", overrideContext: "+(this.overrideContext||"no")+" =
}";};if(!YAHOO.util.Event){YAHOO.util.Event=3Dfunction(){var =
G=3Dfalse,H=3D[],J=3D[],A=3D0,E=3D[],B=3D0,C=3D{63232:38,63233:40,63234:3=
7,63235:39,63276:33,63277:34,25:9},D=3DYAHOO.env.ua.ie,F=3D"focusin",I=3D=
"focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3=
,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSaf=
ari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:D,_interval:null,=
_dri:null,_specialTypes:{focusin:(D?"focusin":"focus"),focusout:(D?"focus=
out":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){i=
f(!this._interval){this._interval=3DYAHOO.lang.later(this.POLL_INTERVAL,t=
his,this._tryPreloadAttach,null,true);}},onAvailable:function(Q,M,O,P,N){=
var K=3D(YAHOO.lang.isString(Q))?[Q]:Q;for(var =
L=3D0;L<K.length;L=3DL+1){E.push({id:K[L],fn:M,obj:O,overrideContext:P,ch=
eckReady:N});}A=3Dthis.POLL_RETRYS;this.startInterval();},onContentReady:=
function(N,K,L,M){this.onAvailable(N,K,L,M,true);},onDOMReady:function(){=
this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments);},_addLi=
stener:function(M,K,V,P,T,Y){if(!V||!V.call){return =
false;}if(this._isValidCollection(M)){var W=3Dtrue;for(var =
Q=3D0,S=3DM.length;Q<S;++Q){W=3Dthis.on(M[Q],K,V,P,T)&&W;}return =
W;}else{if(YAHOO.lang.isString(M)){var =
O=3Dthis.getEl(M);if(O){M=3DO;}else{this.onAvailable(M,function(){YAHOO.u=
til.Event._addListener(M,K,V,P,T,Y);});return true;}}}if(!M){return =
false;}if("unload"=3D=3DK&&P!=3D=3Dthis){J[J.length]=3D[M,K,V,P,T];return=
 true;}var L=3DM;if(T){if(T=3D=3D=3Dtrue){L=3DP;}else{L=3DT;}}var =
N=3Dfunction(Z){return V.call(L,YAHOO.util.Event.getEvent(Z,M),P);};var =
X=3D[M,K,V,N,L,P,T,Y];var =
R=3DH.length;H[R]=3DX;try{this._simpleAdd(M,K,N,Y);}catch(U){this.lastErr=
or=3DU;this.removeListener(M,K,V);return false;}return =
true;},_getType:function(K){return =
this._specialTypes[K]||K;},addListener:function(M,P,L,N,O){var =
K=3D((P=3D=3DF||P=3D=3DI)&&!YAHOO.env.ua.ie)?true:false;return =
this._addListener(M,this._getType(P),L,N,O,K);},addFocusListener:function=
(L,K,M,N){return =
this.on(L,F,K,M,N);},removeFocusListener:function(L,K){return =
this.removeListener(L,F,K);},addBlurListener:function(L,K,M,N){return =
this.on(L,I,K,M,N);},removeBlurListener:function(L,K){return =
this.removeListener(L,I,K);},removeListener:function(L,K,R){var =
M,P,U;K=3Dthis._getType(K);if(typeof =
L=3D=3D"string"){L=3Dthis.getEl(L);}else{if(this._isValidCollection(L)){v=
ar =
S=3Dtrue;for(M=3DL.length-1;M>-1;M--){S=3D(this.removeListener(L[M],K,R)&=
&S);}return S;}}if(!R||!R.call){return =
this.purgeElement(L,false,K);}if("unload"=3D=3DK){for(M=3DJ.length-1;M>-1=
;M--){U=3DJ[M];if(U&&U[0]=3D=3DL&&U[1]=3D=3DK&&U[2]=3D=3DR){J.splice(M,1)=
;return true;}}return false;}var N=3Dnull;var =
O=3Darguments[3];if("undefined"=3D=3D=3Dtypeof =
O){O=3Dthis._getCacheIndex(H,L,K,R);}if(O>=3D0){N=3DH[O];}if(!L||!N){retu=
rn false;}var =
T=3DN[this.CAPTURE]=3D=3D=3Dtrue?true:false;try{this._simpleRemove(L,K,N[=
this.WFN],T);}catch(Q){this.lastError=3DQ;return false;}delete =
H[O][this.WFN];delete H[O][this.FN];H.splice(O,1);return =
true;},getTarget:function(M,L){var K=3DM.target||M.srcElement;return =
this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3=3D=3DL.=
nodeType){return L.parentNode;}}catch(K){}return =
L;},getPageX:function(L){var =
K=3DL.pageX;if(!K&&0!=3D=3DK){K=3DL.clientX||0;if(this.isIE){K+=3Dthis._g=
etScrollLeft();}}return K;},getPageY:function(K){var =
L=3DK.pageY;if(!L&&0!=3D=3DL){L=3DK.clientY||0;if(this.isIE){L+=3Dthis._g=
etScrollTop();}}return =
L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRela=
tedTarget:function(L){var =
K=3DL.relatedTarget;if(!K){if(L.type=3D=3D"mouseout"){K=3DL.toElement;=0A=
}else{if(L.type=3D=3D"mouseover"){K=3DL.fromElement;}}}return =
this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=3Dnew =
Date().getTime();try{M.time=3DL;}catch(K){this.lastError=3DK;return =
L;}}return =
M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefaul=
t(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagatio=
n();}else{K.cancelBubble=3Dtrue;}},preventDefault:function(K){if(K.preven=
tDefault){K.preventDefault();}else{K.returnValue=3Dfalse;}},getEvent:func=
tion(M,K){var L=3DM||window.event;if(!L){var =
N=3Dthis.getEvent.caller;while(N){L=3DN.arguments[0];if(L&&Event=3D=3DL.c=
onstructor){break;}N=3DN.caller;}}return L;},getCharCode:function(L){var =
K=3DL.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in =
C)){K=3DC[K];}return K;},_getCacheIndex:function(M,P,Q,O){for(var =
N=3D0,L=3DM.length;N<L;N=3DN+1){var =
K=3DM[N];if(K&&K[this.FN]=3D=3DO&&K[this.EL]=3D=3DP&&K[this.TYPE]=3D=3DQ)=
{return N;}}return -1;},generateId:function(K){var =
L=3DK.id;if(!L){L=3D"yuievtautoid-"+B;++B;K.id=3DL;}return =
L;},_isValidCollection:function(L){try{return(L&&typeof =
L!=3D=3D"string"&&L.length&&!L.tagName&&!L.alert&&typeof =
L[0]!=3D=3D"undefined");}catch(K){return =
false;}},elCache:{},getEl:function(K){return(typeof =
K=3D=3D=3D"string")?document.getElementById(K):K;},clearCache:function(){=
},DOMReadyEvent:new =
YAHOO.util.CustomEvent("DOMReady",YAHOO,0,0,1),_load:function(L){if(!G){G=
=3Dtrue;var =
K=3DYAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(=
L){var =
K=3DYAHOO.util.Event;if(!K.DOMReady){K.DOMReady=3Dtrue;K.DOMReadyEvent.fi=
re();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreload=
Attach:function(){if(E.length=3D=3D=3D0){A=3D0;if(this._interval){this._i=
nterval.cancel();this._interval=3Dnull;}return;}if(this.locked){return;}i=
f(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=
=3Dtrue;var Q=3D!G;if(!Q){Q=3D(A>0&&E.length>0);}var P=3D[];var =
R=3Dfunction(T,U){var =
S=3DT;if(U.overrideContext){if(U.overrideContext=3D=3D=3Dtrue){S=3DU.obj;=
}else{S=3DU.overrideContext;}}U.fn.call(S,U.obj);};var =
L,K,O,N,M=3D[];for(L=3D0,K=3DE.length;L<K;L=3DL+1){O=3DE[L];if(O){N=3Dthi=
s.getEl(O.id);if(N){if(O.checkReady){if(G||N.nextSibling||!Q){M.push(O);E=
[L]=3Dnull;}}else{R(N,O);E[L]=3Dnull;}}else{P.push(O);}}}for(L=3D0,K=3DM.=
length;L<K;L=3DL+1){O=3DM[L];R(this.getEl(O.id),O);}A--;if(Q){for(L=3DE.l=
ength-1;L>-1;L--){O=3DE[L];if(!O||!O.id){E.splice(L,1);}}this.startInterv=
al();}else{if(this._interval){this._interval.cancel();this._interval=3Dnu=
ll;}}this.locked=3Dfalse;},purgeElement:function(O,P,R){var =
M=3D(YAHOO.lang.isString(O))?this.getEl(O):O;var =
Q=3Dthis.getListeners(M,R),N,K;if(Q){for(N=3DQ.length-1;N>-1;N--){var =
L=3DQ[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(=
N=3D0,K=3DM.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],=
P,R);}}},getListeners:function(M,K){var =
P=3D[],L;if(!K){L=3D[H,J];}else{if(K=3D=3D=3D"unload"){L=3D[J];}else{K=3D=
this._getType(K);L=3D[H];}}var =
R=3D(YAHOO.lang.isString(M))?this.getEl(M):M;for(var =
O=3D0;O<L.length;O=3DO+1){var T=3DL[O];if(T){for(var =
Q=3D0,S=3DT.length;Q<S;++Q){var =
N=3DT[Q];if(N&&N[this.EL]=3D=3D=3DR&&(!K||K=3D=3D=3DN[this.TYPE])){P.push=
({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE]=
,scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:=
function(R){var =
L=3DYAHOO.util.Event,O,N,M,Q,P,S=3DJ.slice(),K;for(O=3D0,Q=3DJ.length;O<Q=
;++O){M=3DS[O];if(M){K=3Dwindow;if(M[L.ADJ_SCOPE]){if(M[L.ADJ_SCOPE]=3D=3D=
=3Dtrue){K=3DM[L.UNLOAD_OBJ];}else{K=3DM[L.ADJ_SCOPE];}}M[L.FN].call(K,L.=
getEvent(R,M[L.EL]),M[L.UNLOAD_OBJ]);S[O]=3Dnull;}}M=3Dnull;K=3Dnull;J=3D=
null;if(H){for(N=3DH.length-1;N>-1;N--){M=3DH[N];if(M){L.removeListener(M=
[L.EL],M[L.TYPE],M[L.FN],N);}}M=3Dnull;}L._simpleRemove(window,"unload",L=
._unload);},_getScrollLeft:function(){return =
this._getScroll()[1];},_getScrollTop:function(){return =
this._getScroll()[0];},_getScroll:function(){var =
K=3Ddocument.documentElement,L=3Ddocument.body;if(K&&(K.scrollTop||K.scro=
llLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,=
L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:functio=
n(){if(window.addEventListener){return =
function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEve=
nt){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return =
function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener=
){return =
function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detach=
Event){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return =
function(){};}}}()};}();(function(){var =
EU=3DYAHOO.util.Event;EU.on=3DEU.addListener;EU.onFocus=3DEU.addFocusList=
ener;EU.onBlur=3DEU.addBlurListener;=0A=
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias =
Miller/Diego Perini */=0A=
if(EU.isIE){if(self!=3D=3Dself.top){document.onreadystatechange=3Dfunctio=
n(){if(document.readyState=3D=3D"complete"){document.onreadystatechange=3D=
null;EU._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._t=
ryPreloadAttach,YAHOO.util.Event,true);var =
n=3Ddocument.createElement("p");EU._dri=3DsetInterval(function(){try{n.do=
Scroll("left");clearInterval(EU._dri);EU._dri=3Dnull;EU._ready();n=3Dnull=
;}catch(ex){}},EU.POLL_INTERVAL);}}else{if(EU.webkit&&EU.webkit<525){EU._=
dri=3DsetInterval(function(){var =
rs=3Ddocument.readyState;if("loaded"=3D=3Drs||"complete"=3D=3Drs){clearIn=
terval(EU._dri);EU._dri=3Dnull;EU._ready();}},EU.POLL_INTERVAL);}else{EU.=
_simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,=
"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreload=
Attach();})();}YAHOO.util.EventProvider=3Dfunction(){};YAHOO.util.EventPr=
ovider.prototype=3D{__yui_events:null,__yui_subscribers:null,subscribe:fu=
nction(A,C,F,E){this.__yui_events=3Dthis.__yui_events||{};var =
D=3Dthis.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscr=
ibers=3Dthis.__yui_subscribers||{};var =
B=3Dthis.__yui_subscribers;if(!B[A]){B[A]=3D[];}B[A].push({fn:C,obj:F,ove=
rrideContext:E});}},unsubscribe:function(C,E,G){this.__yui_events=3Dthis.=
__yui_events||{};var A=3Dthis.__yui_events;if(C){var =
F=3DA[C];if(F){return F.unsubscribe(E,G);}}else{var B=3Dtrue;for(var D =
in =
A){if(YAHOO.lang.hasOwnProperty(A,D)){B=3DB&&A[D].unsubscribe(E,G);}}retu=
rn B;}return false;},unsubscribeAll:function(A){return =
this.unsubscribe(A);=0A=
},createEvent:function(B,G){this.__yui_events=3Dthis.__yui_events||{};var=
 E=3DG||{},D=3Dthis.__yui_events,F;if(D[B]){}else{F=3Dnew =
YAHOO.util.CustomEvent(B,E.scope||this,E.silent,YAHOO.util.CustomEvent.FL=
AT,E.fireOnce);D[B]=3DF;if(E.onSubscribeCallback){F.subscribeEvent.subscr=
ibe(E.onSubscribeCallback);}this.__yui_subscribers=3Dthis.__yui_subscribe=
rs||{};var A=3Dthis.__yui_subscribers[B];if(A){for(var =
C=3D0;C<A.length;++C){F.subscribe(A[C].fn,A[C].obj,A[C].overrideContext);=
}}}return =
D[B];},fireEvent:function(B){this.__yui_events=3Dthis.__yui_events||{};va=
r D=3Dthis.__yui_events[B];if(!D){return null;}var A=3D[];for(var =
C=3D1;C<arguments.length;++C){A.push(arguments[C]);}return =
D.fire.apply(D,A);},hasEvent:function(A){if(this.__yui_events){if(this.__=
yui_events[A]){return true;}}return false;}};(function(){var =
A=3DYAHOO.util.Event,C=3DYAHOO.lang;YAHOO.util.KeyListener=3Dfunction(D,I=
,E,F){if(!D){}else{if(!I){}else{if(!E){}}}if(!F){F=3DYAHOO.util.KeyListen=
er.KEYDOWN;}var G=3Dnew =
YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=3Dnew =
YAHOO.util.CustomEvent("enabled");this.disabledEvent=3Dnew =
YAHOO.util.CustomEvent("disabled");if(C.isString(D)){D=3Ddocument.getElem=
entById(D);}if(C.isFunction(E)){G.subscribe(E);}else{G.subscribe(E.fn,E.s=
cope,E.correctScope);}function =
H(O,N){if(!I.shift){I.shift=3Dfalse;}if(!I.alt){I.alt=3Dfalse;}if(!I.ctrl=
){I.ctrl=3Dfalse;}if(O.shiftKey=3D=3DI.shift&&O.altKey=3D=3DI.alt&&O.ctrl=
Key=3D=3DI.ctrl){var J,M=3DI.keys,L;if(YAHOO.lang.isArray(M)){for(var =
K=3D0;K<M.length;K++){J=3DM[K];L=3DA.getCharCode(O);if(J=3D=3DL){G.fire(L=
,O);break;}}}else{L=3DA.getCharCode(O);if(M=3D=3DL){G.fire(L,O);}}}}this.=
enable=3Dfunction(){if(!this.enabled){A.on(D,F,H);this.enabledEvent.fire(=
I);}this.enabled=3Dtrue;};this.disable=3Dfunction(){if(this.enabled){A.re=
moveListener(D,F,H);this.disabledEvent.fire(I);}this.enabled=3Dfalse;};th=
is.toString=3Dfunction(){return"KeyListener ["+I.keys+"] =
"+D.tagName+(D.id?"["+D.id+"]":"");};};var =
B=3DYAHOO.util.KeyListener;B.KEYDOWN=3D"keydown";B.KEYUP=3D"keyup";B.KEY=3D=
{ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENT=
ER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_U=
P:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,T=
AB:9,UP:38};})();YAHOO.register("event",YAHOO.util.Event,{version:"2.8.0r=
4",build:"2449"});YAHOO.util.Connect=3D{_msxml_progid:["Microsoft.XMLHTTP=
","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_heade=
rs:false,_use_default_post_header:true,_default_post_header:"application/=
x-www-form-urlencoded; =
charset=3DUTF-8",_default_form_header:"application/x-www-form-urlencoded"=
,_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_d=
efault_headers:true,_default_headers:{},_poll:{},_timeOut:{},_polling_int=
erval:50,_transaction_id:0,startEvent:new =
YAHOO.util.CustomEvent("start"),completeEvent:new =
YAHOO.util.CustomEvent("complete"),successEvent:new =
YAHOO.util.CustomEvent("success"),failureEvent:new =
YAHOO.util.CustomEvent("failure"),abortEvent:new =
YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","sta=
rt"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","s=
uccess"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","up=
load"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_=
progid.unshift(A);},setDefaultPostHeader:function(A){if(typeof =
A=3D=3D"string"){this._default_post_header=3DA;}else{if(typeof =
A=3D=3D"boolean"){this._use_default_post_header=3DA;}}},setDefaultXhrHead=
er:function(A){if(typeof =
A=3D=3D"string"){this._default_xhr_header=3DA;}else{this._use_default_xhr=
_header=3DA;}},setPollingInterval:function(A){if(typeof =
A=3D=3D"number"&&isFinite(A)){this._polling_interval=3DA;}},createXhrObje=
ct:function(F){var D,A,B;try{A=3Dnew =
XMLHttpRequest();D=3D{conn:A,tId:F,xhr:true};}catch(C){for(B=3D0;B<this._=
msxml_progid.length;++B){try{A=3Dnew =
ActiveXObject(this._msxml_progid[B]);D=3D{conn:A,tId:F,xhr:true};break;}c=
atch(E){}}}finally{return D;}},getConnectionObject:function(A){var =
C,D=3Dthis._transaction_id;try{if(!A){C=3Dthis.createXhrObject(D);}else{C=
=3D{tId:D};if(A=3D=3D=3D"xdr"){C.conn=3Dthis._transport;C.xdr=3Dtrue;}els=
e{if(A=3D=3D=3D"upload"){C.upload=3Dtrue;}}}if(C){this._transaction_id++;=
}}catch(B){}return C;},asyncRequest:function(G,D,F,A){var =
E,C,B=3D(F&&F.argument)?F.argument:null;if(this._isFileUpload){C=3D"uploa=
d";}else{if(F.xdr){C=3D"xdr";}}E=3Dthis.getConnectionObject(C);if(!E){ret=
urn =
null;}else{if(F&&F.customevents){this.initCustomEvents(E,F);}if(this._isF=
ormSubmit){if(this._isFileUpload){this.uploadFile(E,F,D,A);return =
E;}if(G.toUpperCase()=3D=3D"GET"){if(this._sFormData.length!=3D=3D0){D+=3D=
((D.indexOf("?")=3D=3D-1)?"?":"&")+this._sFormData;}}else{if(G.toUpperCas=
e()=3D=3D"POST"){A=3DA?this._sFormData+"&"+A:this._sFormData;}}}if(G.toUp=
perCase()=3D=3D"GET"&&(F&&F.cache=3D=3D=3Dfalse)){D+=3D((D.indexOf("?")=3D=
=3D-1)?"?":"&")+"rnd=3D"+new =
Date().valueOf().toString();}if(this._use_default_xhr_header){if(!this._d=
efault_headers["X-Requested-With"]){this.initHeader("X-Requested-With",th=
is._default_xhr_header,true);}}if((G.toUpperCase()=3D=3D=3D"POST"&&this._=
use_default_post_header)&&this._isFormSubmit=3D=3D=3Dfalse){this.initHead=
er("Content-Type",this._default_post_header);}if(E.xdr){this.xdr(E,G,D,F,=
A);return =
E;}E.conn.open(G,D,true);if(this._has_default_headers||this._has_http_hea=
ders){this.setHeader(E);}this.handleReadyState(E,F);E.conn.send(A||"");if=
(this._isFormSubmit=3D=3D=3Dtrue){this.resetFormState();}this.startEvent.=
fire(E,B);if(E.startEvent){E.startEvent.fire(E,B);}return =
E;}},initCustomEvents:function(A,C){var B;for(B in =
C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=3D=
new =
YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);A=
[this._customEvents[B][0]].subscribe(C.customevents[B]);}}},handleReadySt=
ate:function(C,D){var =
B=3Dthis,A=3D(D&&D.argument)?D.argument:null;if(D&&D.timeout){this._timeO=
ut[C.tId]=3Dwindow.setTimeout(function(){B.abort(C,D,true);},D.timeout);}=
this._poll[C.tId]=3Dwindow.setInterval(function(){if(C.conn&&C.conn.ready=
State=3D=3D=3D4){window.clearInterval(B._poll[C.tId]);delete =
B._poll[C.tId];if(D&&D.timeout){window.clearTimeout(B._timeOut[C.tId]);de=
lete =
B._timeOut[C.tId];}B.completeEvent.fire(C,A);if(C.completeEvent){C.comple=
teEvent.fire(C,A);}B.handleTransactionResponse(C,D);}},this._polling_inte=
rval);},handleTransactionResponse:function(B,I,D){var =
E,A,G=3D(I&&I.argument)?I.argument:null,C=3D(B.r&&B.r.statusText=3D=3D=3D=
"xdr:success")?true:false,H=3D(B.r&&B.r.statusText=3D=3D=3D"xdr:failure")=
?true:false,J=3DD;try{if((B.conn.status!=3D=3Dundefined&&B.conn.status!=3D=
=3D0)||C){E=3DB.conn.status;}else{if(H&&!J){E=3D0;}else{E=3D13030;}}}catc=
h(F){E=3D13030;}if((E>=3D200&&E<300)||E=3D=3D=3D1223||C){A=3DB.xdr?B.r:th=
is.createResponseObject(B,G);if(I&&I.success){if(!I.scope){I.success(A);}=
else{I.success.apply(I.scope,[A]);}}this.successEvent.fire(A);if(B.succes=
sEvent){B.successEvent.fire(A);}}else{switch(E){case 12002:case =
12029:case 12030:case 12031:case 12152:case =
13030:A=3Dthis.createExceptionObject(B.tId,G,(D?D:false));if(I&&I.failure=
){if(!I.scope){I.failure(A);}else{I.failure.apply(I.scope,[A]);}}break;de=
fault:A=3D(B.xdr)?B.response:this.createResponseObject(B,G);if(I&&I.failu=
re){if(!I.scope){I.failure(A);}else{I.failure.apply(I.scope,[A]);}}}this.=
failureEvent.fire(A);if(B.failureEvent){B.failureEvent.fire(A);}}this.rel=
easeObject(B);A=3Dnull;},createResponseObject:function(A,G){var =
D=3D{},I=3D{},E,C,F,B;try{C=3DA.conn.getAllResponseHeaders();F=3DC.split(=
"\n");for(E=3D0;E<F.length;E++){B=3DF[E].indexOf(":");if(B!=3D-1){I[F[E].=
substring(0,B)]=3DYAHOO.lang.trim(F[E].substring(B+2));}}}catch(H){}D.tId=
=3DA.tId;D.status=3D(A.conn.status=3D=3D1223)?204:A.conn.status;D.statusT=
ext=3D(A.conn.status=3D=3D1223)?"No =
Content":A.conn.statusText;D.getResponseHeader=3DI;D.getAllResponseHeader=
s=3DC;D.responseText=3DA.conn.responseText;D.responseXML=3DA.conn.respons=
eXML;if(G){D.argument=3DG;}return =
D;},createExceptionObject:function(H,D,A){var F=3D0,G=3D"communication =
failure",C=3D-1,B=3D"transaction =
aborted",E=3D{};E.tId=3DH;if(A){E.status=3DC;E.statusText=3DB;}else{E.sta=
tus=3DF;E.statusText=3DG;}if(D){E.argument=3DD;}return =
E;},initHeader:function(A,D,C){var =
B=3D(C)?this._default_headers:this._http_headers;B[A]=3DD;if(C){this._has=
_default_headers=3Dtrue;}else{this._has_http_headers=3Dtrue;}},setHeader:=
function(A){var B;if(this._has_default_headers){for(B in =
this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers=
,B)){A.conn.setRequestHeader(B,this._default_headers[B]);}}}if(this._has_=
http_headers){for(B in =
this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A=
.conn.setRequestHeader(B,this._http_headers[B]);=0A=
}}this._http_headers=3D{};this._has_http_headers=3Dfalse;}},resetDefaultH=
eaders:function(){this._default_headers=3D{};this._has_default_headers=3D=
false;},abort:function(E,G,A){var =
D,B=3D(G&&G.argument)?G.argument:null;E=3DE||{};if(E.conn){if(E.xhr){if(t=
his.isCallInProgress(E)){E.conn.abort();window.clearInterval(this._poll[E=
.tId]);delete =
this._poll[E.tId];if(A){window.clearTimeout(this._timeOut[E.tId]);delete =
this._timeOut[E.tId];}D=3Dtrue;}}else{if(E.xdr){E.conn.abort(E.tId);D=3Dt=
rue;}}}else{if(E.upload){var C=3D"yuiIO"+E.tId;var =
F=3Ddocument.getElementById(C);if(F){YAHOO.util.Event.removeListener(F,"l=
oad");document.body.removeChild(F);if(A){window.clearTimeout(this._timeOu=
t[E.tId]);delete =
this._timeOut[E.tId];}D=3Dtrue;}}else{D=3Dfalse;}}if(D=3D=3D=3Dtrue){this=
.abortEvent.fire(E,B);if(E.abortEvent){E.abortEvent.fire(E,B);}this.handl=
eTransactionResponse(E,G,true);}return =
D;},isCallInProgress:function(A){A=3DA||{};if(A.xhr&&A.conn){return =
A.conn.readyState!=3D=3D4&&A.conn.readyState!=3D=3D0;}else{if(A.xdr&&A.co=
nn){return =
A.conn.isCallInProgress(A.tId);}else{if(A.upload=3D=3D=3Dtrue){return =
document.getElementById("yuiIO"+A.tId)?true:false;}else{return =
false;}}}},releaseObject:function(A){if(A&&A.conn){A.conn=3Dnull;A=3Dnull=
;}}};(function(){var G=3DYAHOO.util.Connect,H=3D{};function D(I){var =
J=3D'<object id=3D"YUIConnectionSwf" =
type=3D"application/x-shockwave-flash" data=3D"'+I+'" width=3D"0" =
height=3D"0">'+'<param name=3D"movie" value=3D"'+I+'">'+'<param =
name=3D"allowScriptAccess" =
value=3D"always">'+"</object>",K=3Ddocument.createElement("div");document=
.body.appendChild(K);K.innerHTML=3DJ;}function =
B(L,I,J,M,K){H[parseInt(L.tId)]=3D{"o":L,"c":M};if(K){M.method=3DI;M.data=
=3DK;}L.conn.send(J,M,L.tId);}function =
E(I){D(I);G._transport=3Ddocument.getElementById("YUIConnectionSwf");}fun=
ction C(){G.xdrReadyEvent.fire();}function =
A(J,I){if(J){G.startEvent.fire(J,I.argument);if(J.startEvent){J.startEven=
t.fire(J,I.argument);}}}function F(J){var =
K=3DH[J.tId].o,I=3DH[J.tId].c;if(J.statusText=3D=3D=3D"xdr:start"){A(K,I)=
;return;}J.responseText=3DdecodeURI(J.responseText);K.r=3DJ;if(I.argument=
){K.r.argument=3DI.argument;}this.handleTransactionResponse(K,I,J.statusT=
ext=3D=3D=3D"xdr:abort"?true:false);delete =
H[J.tId];}G.xdr=3DB;G.swf=3DD;G.transport=3DE;G.xdrReadyEvent=3Dnew =
YAHOO.util.CustomEvent("xdrReady");G.xdrReady=3DC;G.handleXdrResponse=3DF=
;})();(function(){var =
D=3DYAHOO.util.Connect,F=3DYAHOO.util.Event;D._isFormSubmit=3Dfalse;D._is=
FileUpload=3Dfalse;D._formNode=3Dnull;D._sFormData=3Dnull;D._submitElemen=
tValue=3Dnull;D.uploadEvent=3Dnew =
YAHOO.util.CustomEvent("upload"),D._hasSubmitListener=3Dfunction(){if(F){=
F.addListener(document,"click",function(J){var =
I=3DF.getTarget(J),H=3DI.nodeName.toLowerCase();if((H=3D=3D=3D"input"||H=3D=
=3D=3D"button")&&(I.type&&I.type.toLowerCase()=3D=3D"submit")){D._submitE=
lementValue=3DencodeURIComponent(I.name)+"=3D"+encodeURIComponent(I.value=
);}});return true;}return false;}();function G(T,O,J){var =
S,I,R,P,W,Q=3Dfalse,M=3D[],V=3D0,L,N,K,U,H;this.resetFormState();if(typeo=
f =
T=3D=3D"string"){S=3D(document.getElementById(T)||document.forms[T]);}els=
e{if(typeof =
T=3D=3D"object"){S=3DT;}else{return;}}if(O){this.createFrame(J?J:null);th=
is._isFormSubmit=3Dtrue;this._isFileUpload=3Dtrue;this._formNode=3DS;retu=
rn;}for(L=3D0,N=3DS.elements.length;L<N;++L){I=3DS.elements[L];W=3DI.disa=
bled;R=3DI.name;if(!W&&R){R=3DencodeURIComponent(R)+"=3D";P=3DencodeURICo=
mponent(I.value);switch(I.type){case"select-one":if(I.selectedIndex>-1){H=
=3DI.options[I.selectedIndex];M[V++]=3DR+encodeURIComponent((H.attributes=
.value&&H.attributes.value.specified)?H.value:H.text);}break;case"select-=
multiple":if(I.selectedIndex>-1){for(K=3DI.selectedIndex,U=3DI.options.le=
ngth;K<U;++K){H=3DI.options[K];if(H.selected){M[V++]=3DR+encodeURICompone=
nt((H.attributes.value&&H.attributes.value.specified)?H.value:H.text);}}}=
break;case"radio":case"checkbox":if(I.checked){M[V++]=3DR+P;}break;case"f=
ile":case =
undefined:case"reset":case"button":break;case"submit":if(Q=3D=3D=3Dfalse)=
{if(this._hasSubmitListener&&this._submitElementValue){M[V++]=3Dthis._sub=
mitElementValue;}Q=3Dtrue;}break;default:M[V++]=3DR+P;}}}this._isFormSubm=
it=3Dtrue;this._sFormData=3DM.join("&");this.initHeader("Content-Type",th=
is._default_form_header);return this._sFormData;}function =
C(){this._isFormSubmit=3Dfalse;this._isFileUpload=3Dfalse;this._formNode=3D=
null;this._sFormData=3D"";}function B(H){var =
I=3D"yuiIO"+this._transaction_id,J;if(YAHOO.env.ua.ie){J=3Ddocument.creat=
eElement('<iframe id=3D"'+I+'" name=3D"'+I+'" />');if(typeof =
H=3D=3D"boolean"){J.src=3D"javascript:false";}}else{J=3Ddocument.createEl=
ement("iframe");J.id=3DI;J.name=3DI;}J.style.position=3D"absolute";J.styl=
e.top=3D"-1000px";J.style.left=3D"-1000px";document.body.appendChild(J);}=
function E(H){var =
K=3D[],I=3DH.split("&"),J,L;for(J=3D0;J<I.length;J++){L=3DI[J].indexOf("=3D=
");if(L!=3D-1){K[J]=3Ddocument.createElement("input");K[J].type=3D"hidden=
";K[J].name=3DdecodeURIComponent(I[J].substring(0,L));K[J].value=3Ddecode=
URIComponent(I[J].substring(L+1));this._formNode.appendChild(K[J]);}}retu=
rn K;}function A(K,V,L,J){var =
Q=3D"yuiIO"+K.tId,R=3D"multipart/form-data",T=3Ddocument.getElementById(Q=
),M=3D(document.documentMode&&document.documentMode=3D=3D=3D8)?true:false=
,W=3Dthis,S=3D(V&&V.argument)?V.argument:null,U,P,I,O,H,N;H=3D{action:thi=
s._formNode.getAttribute("action"),method:this._formNode.getAttribute("me=
thod"),target:this._formNode.getAttribute("target")};this._formNode.setAt=
tribute("action",L);this._formNode.setAttribute("method","POST");this._fo=
rmNode.setAttribute("target",Q);if(YAHOO.env.ua.ie&&!M){this._formNode.se=
tAttribute("encoding",R);}else{this._formNode.setAttribute("enctype",R);}=
if(J){U=3Dthis.appendPostData(J);}this._formNode.submit();this.startEvent=
.fire(K,S);if(K.startEvent){K.startEvent.fire(K,S);}if(V&&V.timeout){this=
._timeOut[K.tId]=3Dwindow.setTimeout(function(){W.abort(K,V,true);},V.tim=
eout);}if(U&&U.length>0){for(P=3D0;P<U.length;P++){this._formNode.removeC=
hild(U[P]);}}for(I in =
H){if(YAHOO.lang.hasOwnProperty(H,I)){if(H[I]){this._formNode.setAttribut=
e(I,H[I]);}else{this._formNode.removeAttribute(I);}}}this.resetFormState(=
);N=3Dfunction(){if(V&&V.timeout){window.clearTimeout(W._timeOut[K.tId]);=
delete =
W._timeOut[K.tId];}W.completeEvent.fire(K,S);if(K.completeEvent){K.comple=
teEvent.fire(K,S);=0A=
}O=3D{tId:K.tId,argument:V.argument};try{O.responseText=3DT.contentWindow=
.document.body?T.contentWindow.document.body.innerHTML:T.contentWindow.do=
cument.documentElement.textContent;O.responseXML=3DT.contentWindow.docume=
nt.XMLDocument?T.contentWindow.document.XMLDocument:T.contentWindow.docum=
ent;}catch(X){}if(V&&V.upload){if(!V.scope){V.upload(O);}else{V.upload.ap=
ply(V.scope,[O]);}}W.uploadEvent.fire(O);if(K.uploadEvent){K.uploadEvent.=
fire(O);}F.removeListener(T,"load",N);setTimeout(function(){document.body=
.removeChild(T);W.releaseObject(K);},100);};F.addListener(T,"load",N);}D.=
setForm=3DG;D.resetFormState=3DC;D.createFrame=3DB;D.appendPostData=3DE;D=
.uploadFile=3DA;})();YAHOO.register("connection",YAHOO.util.Connect,{vers=
ion:"2.8.0r4",build:"2449"});(function(){var B=3DYAHOO.util;var =
A=3Dfunction(D,C,E,F){if(!D){}this.init(D,C,E,F);};A.NAME=3D"Anim";A.prot=
otype=3D{toString:function(){var C=3Dthis.getEl()||{};var =
D=3DC.id||C.tagName;return(this.constructor.NAME+": =
"+D);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttrib=
ute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom=
$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:=
function(C,E,D){return =
this.method(this.currentFrame,E,D-E,this.totalFrames);},setAttribute:func=
tion(C,F,E){var =
D=3Dthis.getEl();if(this.patterns.noNegatives.test(C)){F=3D(F>0)?F:0;}if(=
C in D&&!("style" in D&&C in =
D.style)){D[C]=3DF;}else{B.Dom.setStyle(D,C,F+E);}},getAttribute:function=
(C){var E=3Dthis.getEl();var =
G=3DB.Dom.getStyle(E,C);if(G!=3D=3D"auto"&&!this.patterns.offsetUnit.test=
(G)){return parseFloat(G);}var =
D=3Dthis.patterns.offsetAttribute.exec(C)||[];var H=3D!!(D[3]);var =
F=3D!!(D[2]);if("style" in =
E){if(F||(B.Dom.getStyle(E,"position")=3D=3D"absolute"&&H)){G=3DE["offset=
"+D[0].charAt(0).toUpperCase()+D[0].substr(1)];}else{G=3D0;}}else{if(C =
in E){G=3DE[C];}}return =
G;},getDefaultUnit:function(C){if(this.patterns.defaultUnit.test(C)){retu=
rn"px";}return"";},setRuntimeAttribute:function(D){var I;var E;var =
F=3Dthis.attributes;this.runtimeAttributes[D]=3D{};var =
H=3Dfunction(J){return(typeof =
J!=3D=3D"undefined");};if(!H(F[D]["to"])&&!H(F[D]["by"])){return =
false;}I=3D(H(F[D]["from"]))?F[D]["from"]:this.getAttribute(D);if(H(F[D][=
"to"])){E=3DF[D]["to"];}else{if(H(F[D]["by"])){if(I.constructor=3D=3DArra=
y){E=3D[];for(var =
G=3D0,C=3DI.length;G<C;++G){E[G]=3DI[G]+F[D]["by"][G]*1;}}else{E=3DI+F[D]=
["by"]*1;}}}this.runtimeAttributes[D].start=3DI;this.runtimeAttributes[D]=
.end=3DE;this.runtimeAttributes[D].unit=3D(H(F[D].unit))?F[D]["unit"]:thi=
s.getDefaultUnit(D);return true;},init:function(E,J,I,C){var =
D=3Dfalse;var F=3Dnull;var =
H=3D0;E=3DB.Dom.get(E);this.attributes=3DJ||{};this.duration=3D!YAHOO.lan=
g.isUndefined(I)?I:1;this.method=3DC||B.Easing.easeNone;this.useSeconds=3D=
true;this.currentFrame=3D0;this.totalFrames=3DB.AnimMgr.fps;this.setEl=3D=
function(M){E=3DB.Dom.get(M);};this.getEl=3Dfunction(){return =
E;};this.isAnimated=3Dfunction(){return =
D;};this.getStartTime=3Dfunction(){return =
F;};this.runtimeAttributes=3D{};this.animate=3Dfunction(){if(this.isAnima=
ted()){return =
false;}this.currentFrame=3D0;this.totalFrames=3D(this.useSeconds)?Math.ce=
il(B.AnimMgr.fps*this.duration):this.duration;if(this.duration=3D=3D=3D0&=
&this.useSeconds){this.totalFrames=3D1;}B.AnimMgr.registerElement(this);r=
eturn true;};this.stop=3Dfunction(M){if(!this.isAnimated()){return =
false;}if(M){this.currentFrame=3Dthis.totalFrames;this._onTween.fire();}B=
.AnimMgr.stop(this);};var =
L=3Dfunction(){this.onStart.fire();this.runtimeAttributes=3D{};for(var M =
in this.attributes){this.setRuntimeAttribute(M);}D=3Dtrue;H=3D0;F=3Dnew =
Date();};var K=3Dfunction(){var O=3D{duration:new =
Date()-this.getStartTime(),currentFrame:this.currentFrame};O.toString=3Df=
unction(){return("duration: "+O.duration+", currentFrame: =
"+O.currentFrame);};this.onTween.fire(O);var =
N=3Dthis.runtimeAttributes;for(var M in =
N){this.setAttribute(M,this.doMethod(M,N[M].start,N[M].end),N[M].unit);}H=
+=3D1;};var G=3Dfunction(){var M=3D(new Date()-F)/1000;var =
N=3D{duration:M,frames:H,fps:H/M};N.toString=3Dfunction(){return("duratio=
n: "+N.duration+", frames: "+N.frames+", fps: =
"+N.fps);};D=3Dfalse;H=3D0;this.onComplete.fire(N);};this._onStart=3Dnew =
B.CustomEvent("_start",this,true);this.onStart=3Dnew =
B.CustomEvent("start",this);this.onTween=3Dnew =
B.CustomEvent("tween",this);this._onTween=3Dnew =
B.CustomEvent("_tween",this,true);this.onComplete=3Dnew =
B.CustomEvent("complete",this);this._onComplete=3Dnew =
B.CustomEvent("_complete",this,true);this._onStart.subscribe(L);this._onT=
ween.subscribe(K);this._onComplete.subscribe(G);}};B.Anim=3DA;})();YAHOO.=
util.AnimMgr=3Dnew function(){var C=3Dnull;var B=3D[];var =
A=3D0;this.fps=3D1000;this.delay=3D1;this.registerElement=3Dfunction(F){B=
[B.length]=3DF;A+=3D1;F._onStart.fire();this.start();};this.unRegister=3D=
function(G,F){F=3DF||E(G);if(!G.isAnimated()||F=3D=3D=3D-1){return =
false;}G._onComplete.fire();B.splice(F,1);A-=3D1;if(A<=3D0){this.stop();}=
return =
true;};this.start=3Dfunction(){if(C=3D=3D=3Dnull){C=3DsetInterval(this.ru=
n,this.delay);}};this.stop=3Dfunction(H){if(!H){clearInterval(C);for(var =
G=3D0,F=3DB.length;G<F;++G){this.unRegister(B[0],0);}B=3D[];C=3Dnull;A=3D=
0;}else{this.unRegister(H);}};this.run=3Dfunction(){for(var =
H=3D0,F=3DB.length;H<F;++H){var =
G=3DB[H];if(!G||!G.isAnimated()){continue;}if(G.currentFrame<G.totalFrame=
s||G.totalFrames=3D=3D=3Dnull){G.currentFrame+=3D1;if(G.useSeconds){D(G);=
}G._onTween.fire();}else{YAHOO.util.AnimMgr.stop(G,H);}}};var =
E=3Dfunction(H){for(var =
G=3D0,F=3DB.length;G<F;++G){if(B[G]=3D=3D=3DH){return G;}}return =
-1;};var D=3Dfunction(G){var J=3DG.totalFrames;var =
I=3DG.currentFrame;var =
H=3D(G.currentFrame*G.duration*1000/G.totalFrames);var F=3D(new =
Date()-G.getStartTime());var =
K=3D0;if(F<G.duration*1000){K=3DMath.round((F/H-1)*G.currentFrame);}else{=
K=3DJ-(I+1);}if(K>0&&isFinite(K)){if(G.currentFrame+K>=3DJ){K=3DJ-(I+1);}=
G.currentFrame+=3DK;}};this._queue=3DB;this._getIndex=3DE;};YAHOO.util.Be=
zier=3Dnew function(){this.getPosition=3Dfunction(E,D){var =
F=3DE.length;var C=3D[];for(var =
B=3D0;B<F;++B){C[B]=3D[E[B][0],E[B][1]];}for(var =
A=3D1;A<F;++A){for(B=3D0;B<F-A;++B){C[B][0]=3D(1-D)*C[B][0]+D*C[parseInt(=
B+1,10)][0];C[B][1]=3D(1-D)*C[B][1]+D*C[parseInt(B+1,10)][1];}}return[C[0=
][0],C[0][1]];};};(function(){var =
A=3Dfunction(F,E,G,H){A.superclass.constructor.call(this,F,E,G,H);};A.NAM=
E=3D"ColorAnim";A.DEFAULT_BGCOLOR=3D"#fff";var =
C=3DYAHOO.util;YAHOO.extend(A,C.Anim);var D=3DA.superclass;var =
B=3DA.prototype;B.patterns.color=3D/color$/i;B.patterns.rgb=3D/^rgb\(([0-=
9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;B.patterns.hex=3D/^#?([0-9A-F]{2}=
)([0-9A-F]{2})([0-9A-F]{2})$/i;B.patterns.hex3=3D/^#?([0-9A-F]{1})([0-9A-=
F]{1})([0-9A-F]{1})$/i;B.patterns.transparent=3D/^transparent|rgba\(0, =
0, 0, 0\)$/;B.parseColor=3Dfunction(E){if(E.length=3D=3D3){return E;}var =
F=3Dthis.patterns.hex.exec(E);if(F&&F.length=3D=3D4){return[parseInt(F[1]=
,16),parseInt(F[2],16),parseInt(F[3],16)];}F=3Dthis.patterns.rgb.exec(E);=
if(F&&F.length=3D=3D4){return[parseInt(F[1],10),parseInt(F[2],10),parseIn=
t(F[3],10)];}F=3Dthis.patterns.hex3.exec(E);if(F&&F.length=3D=3D4){return=
[parseInt(F[1]+F[1],16),parseInt(F[2]+F[2],16),parseInt(F[3]+F[3],16)];=0A=
}return null;};B.getAttribute=3Dfunction(E){var =
G=3Dthis.getEl();if(this.patterns.color.test(E)){var =
I=3DYAHOO.util.Dom.getStyle(G,E);var =
H=3Dthis;if(this.patterns.transparent.test(I)){var =
F=3DYAHOO.util.Dom.getAncestorBy(G,function(J){return =
!H.patterns.transparent.test(I);});if(F){I=3DC.Dom.getStyle(F,E);}else{I=3D=
A.DEFAULT_BGCOLOR;}}}else{I=3DD.getAttribute.call(this,E);}return =
I;};B.doMethod=3Dfunction(F,J,G){var =
I;if(this.patterns.color.test(F)){I=3D[];for(var =
H=3D0,E=3DJ.length;H<E;++H){I[H]=3DD.doMethod.call(this,F,J[H],G[H]);}I=3D=
"rgb("+Math.floor(I[0])+","+Math.floor(I[1])+","+Math.floor(I[2])+")";}el=
se{I=3DD.doMethod.call(this,F,J,G);}return =
I;};B.setRuntimeAttribute=3Dfunction(F){D.setRuntimeAttribute.call(this,F=
);if(this.patterns.color.test(F)){var H=3Dthis.attributes;var =
J=3Dthis.parseColor(this.runtimeAttributes[F].start);var =
G=3Dthis.parseColor(this.runtimeAttributes[F].end);if(typeof =
H[F]["to"]=3D=3D=3D"undefined"&&typeof =
H[F]["by"]!=3D=3D"undefined"){G=3Dthis.parseColor(H[F].by);for(var =
I=3D0,E=3DJ.length;I<E;++I){G[I]=3DJ[I]+G[I];}}this.runtimeAttributes[F].=
start=3DJ;this.runtimeAttributes[F].end=3DG;}};C.ColorAnim=3DA;})();=0A=
/*=0A=
TERMS OF USE - EASING EQUATIONS=0A=
Open source under the BSD License.=0A=
Copyright 2001 Robert Penner All rights reserved.=0A=
=0A=
Redistribution and use in source and binary forms, with or without =
modification, are permitted provided that the following conditions are =
met:=0A=
=0A=
 * Redistributions of source code must retain the above copyright =
notice, this list of conditions and the following disclaimer.=0A=
 * Redistributions in binary form must reproduce the above copyright =
notice, this list of conditions and the following disclaimer in the =
documentation and/or other materials provided with the distribution.=0A=
 * Neither the name of the author nor the names of contributors may be =
used to endorse or promote products derived from this software without =
specific prior written permission.=0A=
=0A=
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS =
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A =
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER =
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, =
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, =
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR =
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF =
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING =
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS =
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.=0A=
*/=0A=
YAHOO.util.Easing=3D{easeNone:function(B,A,D,C){return =
D*B/C+A;},easeIn:function(B,A,D,C){return =
D*(B/=3DC)*B+A;},easeOut:function(B,A,D,C){return =
-D*(B/=3DC)*(B-2)+A;},easeBoth:function(B,A,D,C){if((B/=3DC/2)<1){return =
D/2*B*B+A;}return =
-D/2*((--B)*(B-2)-1)+A;},easeInStrong:function(B,A,D,C){return =
D*(B/=3DC)*B*B*B+A;},easeOutStrong:function(B,A,D,C){return =
-D*((B=3DB/C-1)*B*B*B-1)+A;},easeBothStrong:function(B,A,D,C){if((B/=3DC/=
2)<1){return D/2*B*B*B*B+A;}return =
-D/2*((B-=3D2)*B*B*B-2)+A;},elasticIn:function(C,A,G,F,B,E){if(C=3D=3D0){=
return A;}if((C/=3DF)=3D=3D1){return =
A+G;}if(!E){E=3DF*0.3;}if(!B||B<Math.abs(G)){B=3DG;var D=3DE/4;}else{var =
D=3DE/(2*Math.PI)*Math.asin(G/B);}return =
-(B*Math.pow(2,10*(C-=3D1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;},elasticO=
ut:function(C,A,G,F,B,E){if(C=3D=3D0){return =
A;}if((C/=3DF)=3D=3D1){return =
A+G;}if(!E){E=3DF*0.3;}if(!B||B<Math.abs(G)){B=3DG;var D=3DE/4;}else{var =
D=3DE/(2*Math.PI)*Math.asin(G/B);}return =
B*Math.pow(2,-10*C)*Math.sin((C*F-D)*(2*Math.PI)/E)+G+A;},elasticBoth:fun=
ction(C,A,G,F,B,E){if(C=3D=3D0){return A;}if((C/=3DF/2)=3D=3D2){return =
A+G;}if(!E){E=3DF*(0.3*1.5);}if(!B||B<Math.abs(G)){B=3DG;var =
D=3DE/4;}else{var D=3DE/(2*Math.PI)*Math.asin(G/B);}if(C<1){return =
-0.5*(B*Math.pow(2,10*(C-=3D1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;}retur=
n =
B*Math.pow(2,-10*(C-=3D1))*Math.sin((C*F-D)*(2*Math.PI)/E)*0.5+G+A;},back=
In:function(B,A,E,D,C){if(typeof C=3D=3D"undefined"){C=3D1.70158;}return =
E*(B/=3DD)*B*((C+1)*B-C)+A;},backOut:function(B,A,E,D,C){if(typeof =
C=3D=3D"undefined"){C=3D1.70158;}return =
E*((B=3DB/D-1)*B*((C+1)*B+C)+1)+A;},backBoth:function(B,A,E,D,C){if(typeo=
f C=3D=3D"undefined"){C=3D1.70158;}if((B/=3DD/2)<1){return =
E/2*(B*B*(((C*=3D(1.525))+1)*B-C))+A;}return =
E/2*((B-=3D2)*B*(((C*=3D(1.525))+1)*B+C)+2)+A;},bounceIn:function(B,A,D,C=
){return =
D-YAHOO.util.Easing.bounceOut(C-B,0,D,C)+A;},bounceOut:function(B,A,D,C){=
if((B/=3DC)<(1/2.75)){return =
D*(7.5625*B*B)+A;}else{if(B<(2/2.75)){return =
D*(7.5625*(B-=3D(1.5/2.75))*B+0.75)+A;}else{if(B<(2.5/2.75)){return =
D*(7.5625*(B-=3D(2.25/2.75))*B+0.9375)+A;}}}return =
D*(7.5625*(B-=3D(2.625/2.75))*B+0.984375)+A;},bounceBoth:function(B,A,D,C=
){if(B<C/2){return YAHOO.util.Easing.bounceIn(B*2,0,D,C)*0.5+A;}return =
YAHOO.util.Easing.bounceOut(B*2-C,0,D,C)*0.5+D*0.5+A;}};(function(){var =
A=3Dfunction(H,G,I,J){if(H){A.superclass.constructor.call(this,H,G,I,J);}=
};A.NAME=3D"Motion";var E=3DYAHOO.util;YAHOO.extend(A,E.ColorAnim);var =
F=3DA.superclass;var =
C=3DA.prototype;C.patterns.points=3D/^points$/i;C.setAttribute=3Dfunction=
(G,I,H){if(this.patterns.points.test(G)){H=3DH||"px";F.setAttribute.call(=
this,"left",I[0],H);F.setAttribute.call(this,"top",I[1],H);}else{F.setAtt=
ribute.call(this,G,I,H);}};C.getAttribute=3Dfunction(G){if(this.patterns.=
points.test(G)){var =
H=3D[F.getAttribute.call(this,"left"),F.getAttribute.call(this,"top")];}e=
lse{H=3DF.getAttribute.call(this,G);}return =
H;};C.doMethod=3Dfunction(G,K,H){var =
J=3Dnull;if(this.patterns.points.test(G)){var =
I=3Dthis.method(this.currentFrame,0,100,this.totalFrames)/100;J=3DE.Bezie=
r.getPosition(this.runtimeAttributes[G],I);}else{J=3DF.doMethod.call(this=
,G,K,H);}return =
J;};C.setRuntimeAttribute=3Dfunction(P){if(this.patterns.points.test(P)){=
var H=3Dthis.getEl();var J=3Dthis.attributes;var G;var =
L=3DJ["points"]["control"]||[];var I;var M,O;if(L.length>0&&!(L[0] =
instanceof Array)){L=3D[L];}else{var =
K=3D[];for(M=3D0,O=3DL.length;M<O;++M){K[M]=3DL[M];}L=3DK;}if(E.Dom.getSt=
yle(H,"position")=3D=3D"static"){E.Dom.setStyle(H,"position","relative");=
}if(D(J["points"]["from"])){E.Dom.setXY(H,J["points"]["from"]);=0A=
}else{E.Dom.setXY(H,E.Dom.getXY(H));}G=3Dthis.getAttribute("points");if(D=
(J["points"]["to"])){I=3DB.call(this,J["points"]["to"],G);var =
N=3DE.Dom.getXY(this.getEl());for(M=3D0,O=3DL.length;M<O;++M){L[M]=3DB.ca=
ll(this,L[M],G);}}else{if(D(J["points"]["by"])){I=3D[G[0]+J["points"]["by=
"][0],G[1]+J["points"]["by"][1]];for(M=3D0,O=3DL.length;M<O;++M){L[M]=3D[=
G[0]+L[M][0],G[1]+L[M][1]];}}}this.runtimeAttributes[P]=3D[G];if(L.length=
>0){this.runtimeAttributes[P]=3Dthis.runtimeAttributes[P].concat(L);}this=
.runtimeAttributes[P][this.runtimeAttributes[P].length]=3DI;}else{F.setRu=
ntimeAttribute.call(this,P);}};var B=3Dfunction(G,I){var =
H=3DE.Dom.getXY(this.getEl());G=3D[G[0]-H[0]+I[0],G[1]-H[1]+I[1]];return =
G;};var D=3Dfunction(G){return(typeof =
G!=3D=3D"undefined");};E.Motion=3DA;})();(function(){var =
D=3Dfunction(F,E,G,H){if(F){D.superclass.constructor.call(this,F,E,G,H);}=
};D.NAME=3D"Scroll";var B=3DYAHOO.util;YAHOO.extend(D,B.ColorAnim);var =
C=3DD.superclass;var A=3DD.prototype;A.doMethod=3Dfunction(E,H,F){var =
G=3Dnull;if(E=3D=3D"scroll"){G=3D[this.method(this.currentFrame,H[0],F[0]=
-H[0],this.totalFrames),this.method(this.currentFrame,H[1],F[1]-H[1],this=
.totalFrames)];}else{G=3DC.doMethod.call(this,E,H,F);}return =
G;};A.getAttribute=3Dfunction(E){var G=3Dnull;var =
F=3Dthis.getEl();if(E=3D=3D"scroll"){G=3D[F.scrollLeft,F.scrollTop];}else=
{G=3DC.getAttribute.call(this,E);}return =
G;};A.setAttribute=3Dfunction(E,H,G){var =
F=3Dthis.getEl();if(E=3D=3D"scroll"){F.scrollLeft=3DH[0];F.scrollTop=3DH[=
1];}else{C.setAttribute.call(this,E,H,G);}};B.Scroll=3DD;})();YAHOO.regis=
ter("animation",YAHOO.util.Anim,{version:"2.8.0r4",build:"2449"});if(!YAH=
OO.util.DragDropMgr){YAHOO.util.DragDropMgr=3Dfunction(){var =
A=3DYAHOO.util.Event,B=3DYAHOO.util.Dom;return{useShim:false,_shimActive:=
false,_shimState:false,_debugShim:false,_createShim:function(){var =
C=3Ddocument.createElement("div");C.id=3D"yui-ddm-shim";if(document.body.=
firstChild){document.body.insertBefore(C,document.body.firstChild);}else{=
document.body.appendChild(C);}C.style.display=3D"none";C.style.background=
Color=3D"red";C.style.position=3D"absolute";C.style.zIndex=3D"99999";B.se=
tStyle(C,"opacity","0");this._shim=3DC;A.on(C,"mouseup",this.handleMouseU=
p,this,true);A.on(C,"mousemove",this.handleMouseMove,this,true);A.on(wind=
ow,"scroll",this._sizeShim,this,true);},_sizeShim:function(){if(this._shi=
mActive){var =
C=3Dthis._shim;C.style.height=3DB.getDocumentHeight()+"px";C.style.width=3D=
B.getDocumentWidth()+"px";C.style.top=3D"0";C.style.left=3D"0";}},_activa=
teShim:function(){if(this.useShim){if(!this._shim){this._createShim();}th=
is._shimActive=3Dtrue;var =
C=3Dthis._shim,D=3D"0";if(this._debugShim){D=3D".5";}B.setStyle(C,"opacit=
y",D);this._sizeShim();C.style.display=3D"block";}},_deactivateShim:funct=
ion(){this._shim.style.display=3D"none";this._shimActive=3Dfalse;},_shim:=
null,ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,=
preventDefault:true,stopPropagation:true,initialized:false,locked:false,i=
nteractionInfo:null,init:function(){this.initialized=3Dtrue;},POINT:0,INT=
ERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(E,D){for(var F in =
this.ids){for(var C in this.ids[F]){var =
G=3Dthis.ids[F][C];if(!this.isTypeOfDD(G)){continue;}G[E].apply(G,D);}}},=
_onLoad:function(){this.init();A.on(document,"mouseup",this.handleMouseUp=
,this,true);A.on(document,"mousemove",this.handleMouseMove,this,true);A.o=
n(window,"unload",this._onUnload,this,true);A.on(window,"resize",this._on=
Resize,this,true);},_onResize:function(C){this._execOnAll("resetConstrain=
ts",[]);},lock:function(){this.locked=3Dtrue;},unlock:function(){this.loc=
ked=3Dfalse;},isLocked:function(){return =
this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTime=
Thresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,fromT=
imeout:false,regDragDrop:function(D,C){if(!this.initialized){this.init();=
}if(!this.ids[C]){this.ids[C]=3D{};}this.ids[C][D.id]=3DD;},removeDDFromG=
roup:function(E,C){if(!this.ids[C]){this.ids[C]=3D{};}var =
D=3Dthis.ids[C];if(D&&D[E.id]){delete =
D[E.id];}},_remove:function(E){for(var D in E.groups){if(D){var =
C=3Dthis.ids[D];if(C&&C[E.id]){delete C[E.id];}}}delete =
this.handleIds[E.id];},regHandle:function(D,C){if(!this.handleIds[D]){thi=
s.handleIds[D]=3D{};}this.handleIds[D][C]=3DC;},isDragDrop:function(C){re=
turn(this.getDDById(C))?true:false;},getRelated:function(H,D){var =
G=3D[];for(var F in H.groups){for(var E in this.ids[F]){var =
C=3Dthis.ids[F][E];if(!this.isTypeOfDD(C)){continue;}if(!D||C.isTarget){G=
[G.length]=3DC;}}}return G;},isLegalTarget:function(G,F){var =
D=3Dthis.getRelated(G,true);for(var =
E=3D0,C=3DD.length;E<C;++E){if(D[E].id=3D=3DF.id){return true;}}return =
false;},isTypeOfDD:function(C){return(C&&C.__ygDragDrop);},isHandle:funct=
ion(D,C){return(this.handleIds[D]&&this.handleIds[D][C]);},getDDById:func=
tion(D){for(var C in this.ids){if(this.ids[C][D]){return =
this.ids[C][D];}}return =
null;},handleMouseDown:function(E,D){this.currentTarget=3DYAHOO.util.Even=
t.getTarget(E);this.dragCurrent=3DD;var =
C=3DD.getEl();this.startX=3DYAHOO.util.Event.getPageX(E);this.startY=3DYA=
HOO.util.Event.getPageY(E);this.deltaX=3Dthis.startX-C.offsetLeft;this.de=
ltaY=3Dthis.startY-C.offsetTop;this.dragThreshMet=3Dfalse;this.clickTimeo=
ut=3DsetTimeout(function(){var =
F=3DYAHOO.util.DDM;F.startDrag(F.startX,F.startY);F.fromTimeout=3Dtrue;},=
this.clickTimeThresh);},startDrag:function(C,E){if(this.dragCurrent&&this=
.dragCurrent.useShim){this._shimState=3Dthis.useShim;this.useShim=3Dtrue;=
}this._activateShim();clearTimeout(this.clickTimeout);var =
D=3Dthis.dragCurrent;if(D&&D.events.b4StartDrag){D.b4StartDrag(C,E);D.fir=
eEvent("b4StartDragEvent",{x:C,y:E});}if(D&&D.events.startDrag){D.startDr=
ag(C,E);D.fireEvent("startDragEvent",{x:C,y:E});}this.dragThreshMet=3Dtru=
e;},handleMouseUp:function(C){if(this.dragCurrent){clearTimeout(this.clic=
kTimeout);if(this.dragThreshMet){if(this.fromTimeout){this.fromTimeout=3D=
false;this.handleMouseMove(C);}this.fromTimeout=3Dfalse;this.fireEvents(C=
,true);}else{}this.stopDrag(C);this.stopEvent(C);}},stopEvent:function(C)=
{if(this.stopPropagation){YAHOO.util.Event.stopPropagation(C);}if(this.pr=
eventDefault){YAHOO.util.Event.preventDefault(C);}},stopDrag:function(E,D=
){var =
C=3Dthis.dragCurrent;if(C&&!D){if(this.dragThreshMet){if(C.events.b4EndDr=
ag){C.b4EndDrag(E);C.fireEvent("b4EndDragEvent",{e:E});}if(C.events.endDr=
ag){C.endDrag(E);C.fireEvent("endDragEvent",{e:E});}}if(C.events.mouseUp)=
{C.onMouseUp(E);C.fireEvent("mouseUpEvent",{e:E});}}if(this._shimActive){=
this._deactivateShim();if(this.dragCurrent&&this.dragCurrent.useShim){thi=
s.useShim=3Dthis._shimState;this._shimState=3Dfalse;}}this.dragCurrent=3D=
null;this.dragOvers=3D{};},handleMouseMove:function(F){var =
C=3Dthis.dragCurrent;if(C){if(YAHOO.util.Event.isIE&&!F.button){this.stop=
Event(F);return =
this.handleMouseUp(F);}else{if(F.clientX<0||F.clientY<0){}}if(!this.dragT=
hreshMet){var E=3DMath.abs(this.startX-YAHOO.util.Event.getPageX(F));var =
D=3DMath.abs(this.startY-YAHOO.util.Event.getPageY(F));if(E>this.clickPix=
elThresh||D>this.clickPixelThresh){this.startDrag(this.startX,this.startY=
);}}if(this.dragThreshMet){if(C&&C.events.b4Drag){C.b4Drag(F);C.fireEvent=
("b4DragEvent",{e:F});}if(C&&C.events.drag){C.onDrag(F);C.fireEvent("drag=
Event",{e:F});}if(C){this.fireEvents(F,false);}}this.stopEvent(F);}},fire=
Events:function(V,L){var =
a=3Dthis.dragCurrent;if(!a||a.isLocked()||a.dragOnly){return;}var =
N=3DYAHOO.util.Event.getPageX(V),M=3DYAHOO.util.Event.getPageY(V),P=3Dnew=
 =
YAHOO.util.Point(N,M),K=3Da.getTargetCoord(P.x,P.y),F=3Da.getDragEl(),E=3D=
["out","over","drop","enter"],U=3Dnew =
YAHOO.util.Region(K.y,K.x+F.offsetWidth,K.y+F.offsetHeight,K.x),I=3D[],D=3D=
{},Q=3D[],c=3D{outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var =
S in this.dragOvers){var =
d=3Dthis.dragOvers[S];if(!this.isTypeOfDD(d)){continue;=0A=
}if(!this.isOverTarget(P,d,this.mode,U)){c.outEvts.push(d);}I[S]=3Dtrue;d=
elete this.dragOvers[S];}for(var R in a.groups){if("string"!=3Dtypeof =
R){continue;}for(S in this.ids[R]){var =
G=3Dthis.ids[R][S];if(!this.isTypeOfDD(G)){continue;}if(G.isTarget&&!G.is=
Locked()&&G!=3Da){if(this.isOverTarget(P,G,this.mode,U)){D[R]=3Dtrue;if(L=
){c.dropEvts.push(G);}else{if(!I[G.id]){c.enterEvts.push(G);}else{c.overE=
vts.push(G);}this.dragOvers[G.id]=3DG;}}}}}this.interactionInfo=3D{out:c.=
outEvts,enter:c.enterEvts,over:c.overEvts,drop:c.dropEvts,point:P,dragged=
Region:U,sourceRegion:this.locationCache[a.id],validDrop:L};for(var C in =
D){Q.push(C);}if(L&&!c.dropEvts.length){this.interactionInfo.validDrop=3D=
false;if(a.events.invalidDrop){a.onInvalidDrop(V);a.fireEvent("invalidDro=
pEvent",{e:V});}}for(S=3D0;S<E.length;S++){var =
Y=3Dnull;if(c[E[S]+"Evts"]){Y=3Dc[E[S]+"Evts"];}if(Y&&Y.length){var =
H=3DE[S].charAt(0).toUpperCase()+E[S].substr(1),X=3D"onDrag"+H,J=3D"b4Dra=
g"+H,O=3D"drag"+H+"Event",W=3D"drag"+H;if(this.mode){if(a.events[J]){a[J]=
(V,Y,Q);a.fireEvent(J+"Event",{event:V,info:Y,group:Q});}if(a.events[W]){=
a[X](V,Y,Q);a.fireEvent(O,{event:V,info:Y,group:Q});}}else{for(var =
Z=3D0,T=3DY.length;Z<T;++Z){if(a.events[J]){a[J](V,Y[Z].id,Q[0]);a.fireEv=
ent(J+"Event",{event:V,info:Y[Z].id,group:Q[0]});}if(a.events[W]){a[X](V,=
Y[Z].id,Q[0]);a.fireEvent(O,{event:V,info:Y[Z].id,group:Q[0]});}}}}}},get=
BestMatch:function(E){var G=3Dnull;var =
D=3DE.length;if(D=3D=3D1){G=3DE[0];}else{for(var F=3D0;F<D;++F){var =
C=3DE[F];if(this.mode=3D=3Dthis.INTERSECT&&C.cursorIsOver){G=3DC;break;}e=
lse{if(!G||!G.overlap||(C.overlap&&G.overlap.getArea()<C.overlap.getArea(=
))){G=3DC;}}}}return G;},refreshCache:function(D){var =
F=3DD||this.ids;for(var C in F){if("string"!=3Dtypeof =
C){continue;}for(var E in this.ids[C]){var =
G=3Dthis.ids[C][E];if(this.isTypeOfDD(G)){var =
H=3Dthis.getLocation(G);if(H){this.locationCache[G.id]=3DH;}else{delete =
this.locationCache[G.id];}}}}},verifyEl:function(D){try{if(D){var =
C=3DD.offsetParent;if(C){return true;}}}catch(E){}return =
false;},getLocation:function(H){if(!this.isTypeOfDD(H)){return null;}var =
F=3DH.getEl(),K,E,D,M,L,N,C,J,G;try{K=3DYAHOO.util.Dom.getXY(F);}catch(I)=
{}if(!K){return =
null;}E=3DK[0];D=3DE+F.offsetWidth;M=3DK[1];L=3DM+F.offsetHeight;N=3DM-H.=
padding[0];C=3DD+H.padding[1];J=3DL+H.padding[2];G=3DE-H.padding[3];retur=
n new YAHOO.util.Region(N,C,J,G);},isOverTarget:function(K,C,E,F){var =
G=3Dthis.locationCache[C.id];if(!G||!this.useCache){G=3Dthis.getLocation(=
C);this.locationCache[C.id]=3DG;}if(!G){return =
false;}C.cursorIsOver=3DG.contains(K);var =
J=3Dthis.dragCurrent;if(!J||(!E&&!J.constrainX&&!J.constrainY)){return =
C.cursorIsOver;}C.overlap=3Dnull;if(!F){var =
H=3DJ.getTargetCoord(K.x,K.y);var D=3DJ.getDragEl();F=3Dnew =
YAHOO.util.Region(H.y,H.x+D.offsetWidth,H.y+D.offsetHeight,H.x);}var =
I=3DF.intersect(G);if(I){C.overlap=3DI;return(E)?true:C.cursorIsOver;}els=
e{return =
false;}},_onUnload:function(D,C){this.unregAll();},unregAll:function(){if=
(this.dragCurrent){this.stopDrag();this.dragCurrent=3Dnull;}this._execOnA=
ll("unreg",[]);this.ids=3D{};},elementCache:{},getElWrapper:function(D){v=
ar C=3Dthis.elementCache[D];if(!C||!C.el){C=3Dthis.elementCache[D]=3Dnew =
this.ElementWrapper(YAHOO.util.Dom.get(D));}return =
C;},getElement:function(C){return =
YAHOO.util.Dom.get(C);},getCss:function(D){var =
C=3DYAHOO.util.Dom.get(D);return(C)?C.style:null;},ElementWrapper:functio=
n(C){this.el=3DC||null;this.id=3Dthis.el&&C.id;this.css=3Dthis.el&&C.styl=
e;},getPosX:function(C){return =
YAHOO.util.Dom.getX(C);},getPosY:function(C){return =
YAHOO.util.Dom.getY(C);},swapNode:function(E,C){if(E.swapNode){E.swapNode=
(C);}else{var F=3DC.parentNode;var =
D=3DC.nextSibling;if(D=3D=3DE){F.insertBefore(E,C);}else{if(C=3D=3DE.next=
Sibling){F.insertBefore(C,E);}else{E.parentNode.replaceChild(C,E);F.inser=
tBefore(E,D);}}}},getScroll:function(){var =
E,C,F=3Ddocument.documentElement,D=3Ddocument.body;if(F&&(F.scrollTop||F.=
scrollLeft)){E=3DF.scrollTop;C=3DF.scrollLeft;}else{if(D){E=3DD.scrollTop=
;C=3DD.scrollLeft;}else{}}return{top:E,left:C};},getStyle:function(D,C){r=
eturn YAHOO.util.Dom.getStyle(D,C);},getScrollTop:function(){return =
this.getScroll().top;},getScrollLeft:function(){return =
this.getScroll().left;},moveToEl:function(C,E){var =
D=3DYAHOO.util.Dom.getXY(E);YAHOO.util.Dom.setXY(C,D);},getClientHeight:f=
unction(){return =
YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return =
YAHOO.util.Dom.getViewportWidth();},numericSort:function(D,C){return(D-C)=
;},_timeoutCount:0,_addListeners:function(){var =
C=3DYAHOO.util.DDM;if(YAHOO.util.Event&&document){C._onLoad();}else{if(C.=
_timeoutCount>2000){}else{setTimeout(C._addListeners,10);if(document&&doc=
ument.body){C._timeoutCount+=3D1;}}}},handleWasClicked:function(C,E){if(t=
his.isHandle(E,C.id)){return true;}else{var =
D=3DC.parentNode;while(D){if(this.isHandle(E,D.id)){return =
true;}else{D=3DD.parentNode;}}}return =
false;}};}();YAHOO.util.DDM=3DYAHOO.util.DragDropMgr;YAHOO.util.DDM._addL=
isteners();}(function(){var A=3DYAHOO.util.Event;var =
B=3DYAHOO.util.Dom;YAHOO.util.DragDrop=3Dfunction(E,C,D){if(E){this.init(=
E,C,D);}};YAHOO.util.DragDrop.prototype=3D{events:null,on:function(){this=
.subscribe.apply(this,arguments);},id:null,config:null,dragElId:null,hand=
leElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleCl=
asses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:functi=
on(){this.locked=3Dtrue;},unlock:function(){this.locked=3Dfalse;},isTarge=
t:true,padding:null,dragOnly:false,useShim:false,_domRef:null,__ygDragDro=
p:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,delt=
aX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonO=
nly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap=
:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:functi=
on(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:funct=
ion(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:fun=
ction(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvali=
dDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4Mouse=
Down:function(C){},onMouseDown:function(C){},onMouseUp:function(C){},onAv=
ailable:function(){},getEl:function(){if(!this._domRef){this._domRef=3DB.=
get(this.id);=0A=
}return this._domRef;},getDragEl:function(){return =
B.get(this.dragElId);},init:function(F,C,D){this.initTarget(F,C,D);A.on(t=
his._domRef||this.id,"mousedown",this.handleMouseDown,this,true);for(var =
E in =
this.events){this.createEvent(E+"Event");}},initTarget:function(E,C,D){th=
is.config=3DD||{};this.events=3D{};this.DDM=3DYAHOO.util.DDM;this.groups=3D=
{};if(typeof =
E!=3D=3D"string"){this._domRef=3DE;E=3DB.generateId(E);}this.id=3DE;this.=
addToGroup((C)?C:"default");this.handleElId=3DE;A.onAvailable(E,this.hand=
leOnAvailable,this,true);this.setDragElId(E);this.invalidHandleTypes=3D{A=
:"A"};this.invalidHandleIds=3D{};this.invalidHandleClasses=3D[];this.appl=
yConfig();},applyConfig:function(){this.events=3D{mouseDown:true,b4MouseD=
own:true,mouseUp:true,b4StartDrag:true,startDrag:true,b4EndDrag:true,endD=
rag:true,drag:true,b4Drag:true,invalidDrop:true,b4DragOut:true,dragOut:tr=
ue,dragEnter:true,b4DragOver:true,dragOver:true,b4DragDrop:true,dragDrop:=
true};if(this.config.events){for(var C in =
this.config.events){if(this.config.events[C]=3D=3D=3Dfalse){this.events[C=
]=3Dfalse;}}}this.padding=3Dthis.config.padding||[0,0,0,0];this.isTarget=3D=
(this.config.isTarget!=3D=3Dfalse);this.maintainOffset=3D(this.config.mai=
ntainOffset);this.primaryButtonOnly=3D(this.config.primaryButtonOnly!=3D=3D=
false);this.dragOnly=3D((this.config.dragOnly=3D=3D=3Dtrue)?true:false);t=
his.useShim=3D((this.config.useShim=3D=3D=3Dtrue)?true:false);},handleOnA=
vailable:function(){this.available=3Dtrue;this.resetConstraints();this.on=
Available();},setPadding:function(E,C,F,D){if(!C&&0!=3D=3DC){this.padding=
=3D[E,E,E,E];}else{if(!F&&0!=3D=3DF){this.padding=3D[E,C,E,C];}else{this.=
padding=3D[E,C,F,D];}}},setInitPosition:function(F,E){var =
G=3Dthis.getEl();if(!this.DDM.verifyEl(G)){if(G&&G.style&&(G.style.displa=
y=3D=3D"none")){}else{}return;}var D=3DF||0;var C=3DE||0;var =
H=3DB.getXY(G);this.initPageX=3DH[0]-D;this.initPageY=3DH[1]-C;this.lastP=
ageX=3DH[0];this.lastPageY=3DH[1];this.setStartPosition(H);},setStartPosi=
tion:function(D){var =
C=3DD||B.getXY(this.getEl());this.deltaSetXY=3Dnull;this.startPageX=3DC[0=
];this.startPageY=3DC[1];},addToGroup:function(C){this.groups[C]=3Dtrue;t=
his.DDM.regDragDrop(this,C);},removeFromGroup:function(C){if(this.groups[=
C]){delete =
this.groups[C];}this.DDM.removeDDFromGroup(this,C);},setDragElId:function=
(C){this.dragElId=3DC;},setHandleElId:function(C){if(typeof =
C!=3D=3D"string"){C=3DB.generateId(C);}this.handleElId=3DC;this.DDM.regHa=
ndle(this.id,C);},setOuterHandleElId:function(C){if(typeof =
C!=3D=3D"string"){C=3DB.generateId(C);}A.on(C,"mousedown",this.handleMous=
eDown,this,true);this.setHandleElId(C);this.hasOuterHandles=3Dtrue;},unre=
g:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);t=
his._domRef=3Dnull;this.DDM._remove(this);},isLocked:function(){return(th=
is.DDM.isLocked()||this.locked);},handleMouseDown:function(J,I){var =
D=3DJ.which||J.button;if(this.primaryButtonOnly&&D>1){return;}if(this.isL=
ocked()){return;}var =
C=3Dthis.b4MouseDown(J),F=3Dtrue;if(this.events.b4MouseDown){F=3Dthis.fir=
eEvent("b4MouseDownEvent",J);}var =
E=3Dthis.onMouseDown(J),H=3Dtrue;if(this.events.mouseDown){H=3Dthis.fireE=
vent("mouseDownEvent",J);}if((C=3D=3D=3Dfalse)||(E=3D=3D=3Dfalse)||(F=3D=3D=
=3Dfalse)||(H=3D=3D=3Dfalse)){return;}this.DDM.refreshCache(this.groups);=
var G=3Dnew =
YAHOO.util.Point(A.getPageX(J),A.getPageY(J));if(!this.hasOuterHandles&&!=
this.DDM.isOverTarget(G,this)){}else{if(this.clickValidator(J)){this.setS=
tartPosition();this.DDM.handleMouseDown(J,this);this.DDM.stopEvent(J);}el=
se{}}},clickValidator:function(D){var =
C=3DYAHOO.util.Event.getTarget(D);return(this.isValidHandleChild(C)&&(thi=
s.id=3D=3Dthis.handleElId||this.DDM.handleWasClicked(C,this.id)));},getTa=
rgetCoord:function(E,D){var C=3DE-this.deltaX;var =
F=3DD-this.deltaY;if(this.constrainX){if(C<this.minX){C=3Dthis.minX;}if(C=
>this.maxX){C=3Dthis.maxX;}}if(this.constrainY){if(F<this.minY){F=3Dthis.=
minY;}if(F>this.maxY){F=3Dthis.maxY;}}C=3Dthis.getTick(C,this.xTicks);F=3D=
this.getTick(F,this.yTicks);return{x:C,y:F};},addInvalidHandleType:functi=
on(C){var =
D=3DC.toUpperCase();this.invalidHandleTypes[D]=3DD;},addInvalidHandleId:f=
unction(C){if(typeof =
C!=3D=3D"string"){C=3DB.generateId(C);}this.invalidHandleIds[C]=3DC;},add=
InvalidHandleClass:function(C){this.invalidHandleClasses.push(C);},remove=
InvalidHandleType:function(C){var D=3DC.toUpperCase();delete =
this.invalidHandleTypes[D];},removeInvalidHandleId:function(C){if(typeof =
C!=3D=3D"string"){C=3DB.generateId(C);}delete =
this.invalidHandleIds[C];},removeInvalidHandleClass:function(D){for(var =
E=3D0,C=3Dthis.invalidHandleClasses.length;E<C;++E){if(this.invalidHandle=
Classes[E]=3D=3DD){delete =
this.invalidHandleClasses[E];}}},isValidHandleChild:function(F){var =
E=3Dtrue;var =
H;try{H=3DF.nodeName.toUpperCase();}catch(G){H=3DF.nodeName;}E=3DE&&!this=
.invalidHandleTypes[H];E=3DE&&!this.invalidHandleIds[F.id];for(var =
D=3D0,C=3Dthis.invalidHandleClasses.length;E&&D<C;++D){E=3D!B.hasClass(F,=
this.invalidHandleClasses[D]);}return =
E;},setXTicks:function(F,C){this.xTicks=3D[];this.xTickSize=3DC;var =
E=3D{};for(var =
D=3Dthis.initPageX;D>=3Dthis.minX;D=3DD-C){if(!E[D]){this.xTicks[this.xTi=
cks.length]=3DD;E[D]=3Dtrue;}}for(D=3Dthis.initPageX;D<=3Dthis.maxX;D=3DD=
+C){if(!E[D]){this.xTicks[this.xTicks.length]=3DD;E[D]=3Dtrue;}}this.xTic=
ks.sort(this.DDM.numericSort);},setYTicks:function(F,C){this.yTicks=3D[];=
this.yTickSize=3DC;var E=3D{};for(var =
D=3Dthis.initPageY;D>=3Dthis.minY;D=3DD-C){if(!E[D]){this.yTicks[this.yTi=
cks.length]=3DD;E[D]=3Dtrue;}}for(D=3Dthis.initPageY;D<=3Dthis.maxY;D=3DD=
+C){if(!E[D]){this.yTicks[this.yTicks.length]=3DD;E[D]=3Dtrue;}}this.yTic=
ks.sort(this.DDM.numericSort);},setXConstraint:function(E,D,C){this.leftC=
onstraint=3DparseInt(E,10);this.rightConstraint=3DparseInt(D,10);this.min=
X=3Dthis.initPageX-this.leftConstraint;this.maxX=3Dthis.initPageX+this.ri=
ghtConstraint;if(C){this.setXTicks(this.initPageX,C);}this.constrainX=3Dt=
rue;},clearConstraints:function(){this.constrainX=3Dfalse;this.constrainY=
=3Dfalse;this.clearTicks();},clearTicks:function(){this.xTicks=3Dnull;thi=
s.yTicks=3Dnull;this.xTickSize=3D0;this.yTickSize=3D0;},setYConstraint:fu=
nction(C,E,D){this.topConstraint=3DparseInt(C,10);this.bottomConstraint=3D=
parseInt(E,10);this.minY=3Dthis.initPageY-this.topConstraint;this.maxY=3D=
this.initPageY+this.bottomConstraint;if(D){this.setYTicks(this.initPageY,=
D);=0A=
}this.constrainY=3Dtrue;},resetConstraints:function(){if(this.initPageX||=
this.initPageX=3D=3D=3D0){var =
D=3D(this.maintainOffset)?this.lastPageX-this.initPageX:0;var =
C=3D(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPos=
ition(D,C);}else{this.setInitPosition();}if(this.constrainX){this.setXCon=
straint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this=
.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint=
,this.yTickSize);}},getTick:function(I,F){if(!F){return =
I;}else{if(F[0]>=3DI){return F[0];}else{for(var =
D=3D0,C=3DF.length;D<C;++D){var E=3DD+1;if(F[E]&&F[E]>=3DI){var =
H=3DI-F[D];var G=3DF[E]-I;return(G>H)?F[D]:F[E];}}return =
F[F.length-1];}}},toString:function(){return("DragDrop =
"+this.id);}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)=
;})();YAHOO.util.DD=3Dfunction(C,A,B){if(C){this.init(C,A,B);}};YAHOO.ext=
end(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,=
B){var A=3DC-this.startPageX;var =
D=3DB-this.startPageY;this.setDelta(A,D);},setDelta:function(B,A){this.de=
ltaX=3DB;this.deltaY=3DA;},setDragElPos:function(C,B){var =
A=3Dthis.getDragEl();this.alignElWithMouse(A,C,B);},alignElWithMouse:func=
tion(C,G,F){var E=3Dthis.getTargetCoord(G,F);if(!this.deltaSetXY){var =
H=3D[E.x,E.y];YAHOO.util.Dom.setXY(C,H);var =
D=3DparseInt(YAHOO.util.Dom.getStyle(C,"left"),10);var =
B=3DparseInt(YAHOO.util.Dom.getStyle(C,"top"),10);this.deltaSetXY=3D[D-E.=
x,B-E.y];}else{YAHOO.util.Dom.setStyle(C,"left",(E.x+this.deltaSetXY[0])+=
"px");YAHOO.util.Dom.setStyle(C,"top",(E.y+this.deltaSetXY[1])+"px");}thi=
s.cachePosition(E.x,E.y);var =
A=3Dthis;setTimeout(function(){A.autoScroll.call(A,E.x,E.y,C.offsetHeight=
,C.offsetWidth);},0);},cachePosition:function(B,A){if(B){this.lastPageX=3D=
B;this.lastPageY=3DA;}else{var =
C=3DYAHOO.util.Dom.getXY(this.getEl());this.lastPageX=3DC[0];this.lastPag=
eY=3DC[1];}},autoScroll:function(J,I,E,K){if(this.scroll){var =
L=3Dthis.DDM.getClientHeight();var B=3Dthis.DDM.getClientWidth();var =
N=3Dthis.DDM.getScrollTop();var D=3Dthis.DDM.getScrollLeft();var =
H=3DE+I;var M=3DK+J;var G=3D(L+N-I-this.deltaY);var =
F=3D(B+D-J-this.deltaX);var C=3D40;var =
A=3D(document.all)?80:30;if(H>L&&G<C){window.scrollTo(D,N+A);}if(I<N&&N>0=
&&I-N<C){window.scrollTo(D,N-A);}if(M>B&&F<C){window.scrollTo(D+A,N);}if(=
J<D&&D>0&&J-D<C){window.scrollTo(D-A,N);}}},applyConfig:function(){YAHOO.=
util.DD.superclass.applyConfig.call(this);this.scroll=3D(this.config.scro=
ll!=3D=3Dfalse);},b4MouseDown:function(A){this.setStartPosition();this.au=
toOffset(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},b4D=
rag:function(A){this.setDragElPos(YAHOO.util.Event.getPageX(A),YAHOO.util=
.Event.getPageY(A));},toString:function(){return("DD =
"+this.id);}});YAHOO.util.DDProxy=3Dfunction(C,A,B){if(C){this.init(C,A,B=
);this.initFrame();}};YAHOO.util.DDProxy.dragElId=3D"ygddfdiv";YAHOO.exte=
nd(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,c=
reateFrame:function(){var =
B=3Dthis,A=3Ddocument.body;if(!A||!A.firstChild){setTimeout(function(){B.=
createFrame();},50);return;}var =
F=3Dthis.getDragEl(),E=3DYAHOO.util.Dom;if(!F){F=3Ddocument.createElement=
("div");F.id=3Dthis.dragElId;var =
D=3DF.style;D.position=3D"absolute";D.visibility=3D"hidden";D.cursor=3D"m=
ove";D.border=3D"2px solid =
#aaa";D.zIndex=3D999;D.height=3D"25px";D.width=3D"25px";var =
C=3Ddocument.createElement("div");E.setStyle(C,"height","100%");E.setStyl=
e(C,"width","100%");E.setStyle(C,"background-color","#ccc");E.setStyle(C,=
"opacity","0");F.appendChild(C);A.insertBefore(F,A.firstChild);}},initFra=
me:function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDPr=
oxy.superclass.applyConfig.call(this);this.resizeFrame=3D(this.config.res=
izeFrame!=3D=3Dfalse);this.centerFrame=3D(this.config.centerFrame);this.s=
etDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame=
:function(E,D){var C=3Dthis.getEl();var A=3Dthis.getDragEl();var =
B=3DA.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.r=
ound(parseInt(B.width,10)/2),Math.round(parseInt(B.height,10)/2));}this.s=
etDragElPos(E,D);YAHOO.util.Dom.setStyle(A,"visibility","visible");},_res=
izeProxy:function(){if(this.resizeFrame){var H=3DYAHOO.util.Dom;var =
B=3Dthis.getEl();var C=3Dthis.getDragEl();var =
G=3DparseInt(H.getStyle(C,"borderTopWidth"),10);var =
I=3DparseInt(H.getStyle(C,"borderRightWidth"),10);var =
F=3DparseInt(H.getStyle(C,"borderBottomWidth"),10);var =
D=3DparseInt(H.getStyle(C,"borderLeftWidth"),10);if(isNaN(G)){G=3D0;}if(i=
sNaN(I)){I=3D0;}if(isNaN(F)){F=3D0;}if(isNaN(D)){D=3D0;}var =
E=3DMath.max(0,B.offsetWidth-I-D);var =
A=3DMath.max(0,B.offsetHeight-G-F);H.setStyle(C,"width",E+"px");H.setStyl=
e(C,"height",A+"px");}},b4MouseDown:function(B){this.setStartPosition();v=
ar A=3DYAHOO.util.Event.getPageX(B);var =
C=3DYAHOO.util.Event.getPageY(B);this.autoOffset(A,C);},b4StartDrag:funct=
ion(A,B){this.showFrame(A,B);},b4EndDrag:function(A){YAHOO.util.Dom.setSt=
yle(this.getDragEl(),"visibility","hidden");},endDrag:function(D){var =
C=3DYAHOO.util.Dom;var B=3Dthis.getEl();var =
A=3Dthis.getDragEl();C.setStyle(A,"visibility","");C.setStyle(B,"visibili=
ty","hidden");YAHOO.util.DDM.moveToEl(B,A);C.setStyle(A,"visibility","hid=
den");C.setStyle(B,"visibility","");},toString:function(){return("DDProxy=
 =
"+this.id);}});YAHOO.util.DDTarget=3Dfunction(C,A,B){if(C){this.initTarge=
t(C,A,B);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toStrin=
g:function(){return("DDTarget =
"+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:=
"2.8.0r4",build:"2449"});YAHOO.util.Attribute=3Dfunction(B,A){if(A){this.=
owner=3DA;this.configure(B,true);}};YAHOO.util.Attribute.prototype=3D{nam=
e:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initial=
Config:null,_written:false,method:null,setter:null,getter:null,validator:=
null,getValue:function(){var =
A=3Dthis.value;if(this.getter){A=3Dthis.getter.call(this.owner,this.name,=
A);}return A;},setValue:function(F,B){var =
E,A=3Dthis.owner,C=3Dthis.name;var =
D=3D{type:C,prevValue:this.getValue(),newValue:F};if(this.readOnly||(this=
.writeOnce&&this._written)){return =
false;}if(this.validator&&!this.validator.call(A,F)){return =
false;}if(!B){E=3DA.fireBeforeChangeEvent(D);if(E=3D=3D=3Dfalse){return =
false;}}if(this.setter){F=3Dthis.setter.call(A,F,this.name);if(F=3D=3D=3D=
undefined){}}if(this.method){this.method.call(A,F,this.name);}this.value=3D=
F;this._written=3Dtrue;D.type=3DC;if(!B){this.owner.fireChangeEvent(D);}r=
eturn =
true;},configure:function(B,C){B=3DB||{};if(C){this._written=3Dfalse;}thi=
s._initialConfig=3Dthis._initialConfig||{};for(var A in =
B){if(B.hasOwnProperty(A)){this[A]=3DB[A];if(C){this._initialConfig[A]=3D=
B[A];}}}},resetValue:function(){return =
this.setValue(this._initialConfig.value);},resetConfig:function(){this.co=
nfigure(this._initialConfig,true);},refresh:function(A){this.setValue(thi=
s.value,A);}};(function(){var =
A=3DYAHOO.util.Lang;YAHOO.util.AttributeProvider=3Dfunction(){};YAHOO.uti=
l.AttributeProvider.prototype=3D{_configs:null,get:function(C){this._conf=
igs=3Dthis._configs||{};var =
B=3Dthis._configs[C];if(!B||!this._configs.hasOwnProperty(C)){return =
null;}return =
B.getValue();},set:function(D,E,B){this._configs=3Dthis._configs||{};var =
C=3Dthis._configs[D];if(!C){return false;}return =
C.setValue(E,B);},getAttributeKeys:function(){this._configs=3Dthis._confi=
gs;var C=3D[],B;for(B in =
this._configs){if(A.hasOwnProperty(this._configs,B)&&!A.isUndefined(this.=
_configs[B])){C[C.length]=3DB;}}return =
C;},setAttributes:function(D,B){for(var C in =
D){if(A.hasOwnProperty(D,C)){this.set(C,D[C],B);}}},resetValue:function(C=
,B){this._configs=3Dthis._configs||{};if(this._configs[C]){this.set(C,thi=
s._configs[C]._initialConfig.value,B);return true;}return =
false;},refresh:function(E,C){this._configs=3Dthis._configs||{};var =
F=3Dthis._configs;E=3D((A.isString(E))?[E]:E)||this.getAttributeKeys();fo=
r(var =
D=3D0,B=3DE.length;D<B;++D){if(F.hasOwnProperty(E[D])){this._configs[E[D]=
].refresh(C);}}},register:function(B,C){this.setAttributeConfig(B,C);},ge=
tAttributeConfig:function(C){this._configs=3Dthis._configs||{};var =
B=3Dthis._configs[C]||{};var D=3D{};for(C in =
B){if(A.hasOwnProperty(B,C)){D[C]=3DB[C];}}return =
D;},setAttributeConfig:function(B,C,D){this._configs=3Dthis._configs||{};=
C=3DC||{};if(!this._configs[B]){C.name=3DB;this._configs[B]=3Dthis.create=
Attribute(C);}else{this._configs[B].configure(C,D);}},configureAttribute:=
function(B,C,D){this.setAttributeConfig(B,C,D);},resetAttributeConfig:fun=
ction(B){this._configs=3Dthis._configs||{};this._configs[B].resetConfig()=
;},subscribe:function(B,C){this._events=3Dthis._events||{};if(!(B in =
this._events)){this._events[B]=3Dthis.createEvent(B);}YAHOO.util.EventPro=
vider.prototype.subscribe.apply(this,arguments);},on:function(){this.subs=
cribe.apply(this,arguments);},addListener:function(){this.subscribe.apply=
(this,arguments);},fireBeforeChangeEvent:function(C){var =
B=3D"before";B+=3DC.type.charAt(0).toUpperCase()+C.type.substr(1)+"Change=
";C.type=3DB;return =
this.fireEvent(C.type,C);},fireChangeEvent:function(B){B.type+=3D"Change"=
;return this.fireEvent(B.type,B);},createAttribute:function(B){return =
new =
YAHOO.util.Attribute(B,this);}};YAHOO.augment(YAHOO.util.AttributeProvide=
r,YAHOO.util.EventProvider);})();(function(){var =
B=3DYAHOO.util.Dom,D=3DYAHOO.util.AttributeProvider,C=3D{mouseenter:true,=
mouseleave:true};var =
A=3Dfunction(E,F){this.init.apply(this,arguments);};A.DOM_EVENTS=3D{"clic=
k":true,"dblclick":true,"keydown":true,"keypress":true,"keyup":true,"mous=
edown":true,"mousemove":true,"mouseout":true,"mouseover":true,"mouseup":t=
rue,"mouseenter":true,"mouseleave":true,"focus":true,"blur":true,"submit"=
:true,"change":true};A.prototype=3D{DOM_EVENTS:null,DEFAULT_HTML_SETTER:f=
unction(G,E){var F=3Dthis.get("element");if(F){F[E]=3DG;}return =
G;},DEFAULT_HTML_GETTER:function(E){var =
F=3Dthis.get("element"),G;if(F){G=3DF[E];}return =
G;},appendChild:function(E){E=3DE.get?E.get("element"):E;return =
this.get("element").appendChild(E);},getElementsByTagName:function(E){ret=
urn =
this.get("element").getElementsByTagName(E);},hasChildNodes:function(){re=
turn =
this.get("element").hasChildNodes();},insertBefore:function(E,F){E=3DE.ge=
t?E.get("element"):E;F=3D(F&&F.get)?F.get("element"):F;return =
this.get("element").insertBefore(E,F);},removeChild:function(E){E=3DE.get=
?E.get("element"):E;return =
this.get("element").removeChild(E);},replaceChild:function(E,F){E=3DE.get=
?E.get("element"):E;F=3DF.get?F.get("element"):F;return =
this.get("element").replaceChild(E,F);},initAttributes:function(E){},addL=
istener:function(J,I,K,H){H=3DH||this;var =
E=3DYAHOO.util.Event,G=3Dthis.get("element")||this.get("id"),F=3Dthis;if(=
C[J]&&!E._createMouseDelegate){return =
false;}if(!this._events[J]){if(G&&this.DOM_EVENTS[J]){E.on(G,J,function(M=
,L){if(M.srcElement&&!M.target){M.target=3DM.srcElement;}if((M.toElement&=
&!M.relatedTarget)||(M.fromElement&&!M.relatedTarget)){M.relatedTarget=3D=
E.getRelatedTarget(M);}if(!M.currentTarget){M.currentTarget=3DG;}F.fireEv=
ent(J,M,L);},K,H);}this.createEvent(J,{scope:this});}return =
YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:f=
unction(){return =
this.addListener.apply(this,arguments);},subscribe:function(){return =
this.addListener.apply(this,arguments);},removeListener:function(F,E){ret=
urn =
this.unsubscribe.apply(this,arguments);},addClass:function(E){B.addClass(=
this.get("element"),E);},getElementsByClassName:function(F,E){return =
B.getElementsByClassName(F,E,this.get("element"));},hasClass:function(E){=
return =
B.hasClass(this.get("element"),E);},removeClass:function(E){return =
B.removeClass(this.get("element"),E);},replaceClass:function(F,E){return =
B.replaceClass(this.get("element"),F,E);},setStyle:function(F,E){return =
B.setStyle(this.get("element"),F,E);=0A=
},getStyle:function(E){return =
B.getStyle(this.get("element"),E);},fireQueue:function(){var =
F=3Dthis._queue;for(var =
G=3D0,E=3DF.length;G<E;++G){this[F[G][0]].apply(this,F[G][1]);}},appendTo=
:function(F,G){F=3D(F.get)?F.get("element"):B.get(F);this.fireEvent("befo=
reAppendTo",{type:"beforeAppendTo",target:F});G=3D(G&&G.get)?G.get("eleme=
nt"):B.get(G);var E=3Dthis.get("element");if(!E){return =
false;}if(!F){return =
false;}if(E.parent!=3DF){if(G){F.insertBefore(E,G);}else{F.appendChild(E)=
;}}this.fireEvent("appendTo",{type:"appendTo",target:F});return =
E;},get:function(E){var =
G=3Dthis._configs||{},F=3DG.element;if(F&&!G[E]&&!YAHOO.lang.isUndefined(=
F.value[E])){this._setHTMLAttrConfig(E);}return =
D.prototype.get.call(this,E);},setAttributes:function(K,H){var =
F=3D{},I=3Dthis._configOrder;for(var =
J=3D0,E=3DI.length;J<E;++J){if(K[I[J]]!=3D=3Dundefined){F[I[J]]=3Dtrue;th=
is.set(I[J],K[I[J]],H);}}for(var G in =
K){if(K.hasOwnProperty(G)&&!F[G]){this.set(G,K[G],H);}}},set:function(F,H=
,E){var =
G=3Dthis.get("element");if(!G){this._queue[this._queue.length]=3D["set",a=
rguments];if(this._configs[F]){this._configs[F].value=3DH;}return;}if(!th=
is._configs[F]&&!YAHOO.lang.isUndefined(G[F])){this._setHTMLAttrConfig(F)=
;}return =
D.prototype.set.apply(this,arguments);},setAttributeConfig:function(E,F,G=
){this._configOrder.push(E);D.prototype.setAttributeConfig.apply(this,arg=
uments);},createEvent:function(F,E){this._events[F]=3Dtrue;return =
D.prototype.createEvent.apply(this,arguments);},init:function(F,E){this._=
initElement(F,E);},destroy:function(){var =
E=3Dthis.get("element");YAHOO.util.Event.purgeElement(E,true);this.unsubs=
cribeAll();if(E&&E.parentNode){E.parentNode.removeChild(E);}this._queue=3D=
[];this._events=3D{};this._configs=3D{};this._configOrder=3D[];},_initEle=
ment:function(G,F){this._queue=3Dthis._queue||[];this._events=3Dthis._eve=
nts||{};this._configs=3Dthis._configs||{};this._configOrder=3D[];F=3DF||{=
};F.element=3DF.element||G||null;var I=3Dfalse;var =
E=3DA.DOM_EVENTS;this.DOM_EVENTS=3Dthis.DOM_EVENTS||{};for(var H in =
E){if(E.hasOwnProperty(H)){this.DOM_EVENTS[H]=3DE[H];}}if(typeof =
F.element=3D=3D=3D"string"){this._setHTMLAttrConfig("id",{value:F.element=
});}if(B.get(F.element)){I=3Dtrue;this._initHTMLElement(F);this._initCont=
ent(F);}YAHOO.util.Event.onAvailable(F.element,function(){if(!I){this._in=
itHTMLElement(F);}this.fireEvent("available",{type:"available",target:B.g=
et(F.element)});},this,true);YAHOO.util.Event.onContentReady(F.element,fu=
nction(){if(!I){this._initContent(F);}this.fireEvent("contentReady",{type=
:"contentReady",target:B.get(F.element)});},this,true);},_initHTMLElement=
:function(E){this.setAttributeConfig("element",{value:B.get(E.element),re=
adOnly:true});},_initContent:function(E){this.initAttributes(E);this.setA=
ttributes(E,true);this.fireQueue();},_setHTMLAttrConfig:function(E,G){var=
 =
F=3Dthis.get("element");G=3DG||{};G.name=3DE;G.setter=3DG.setter||this.DE=
FAULT_HTML_SETTER;G.getter=3DG.getter||this.DEFAULT_HTML_GETTER;G.value=3D=
G.value||F[E];this._configs[E]=3Dnew =
YAHOO.util.Attribute(G,this);}};YAHOO.augment(A,D);YAHOO.util.Element=3DA=
;})();YAHOO.register("element",YAHOO.util.Element,{version:"2.8.0r4",buil=
d:"2449"});YAHOO.register("utilities", YAHOO, {version: "2.8.0r4", =
build: "2449"});=0A=

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/container/container-min.js

/*=0A=
Copyright (c) 2009, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.8.0r4=0A=
*/=0A=
(function(){YAHOO.util.Config=3Dfunction(D){if(D){this.init(D);}};var =
B=3DYAHOO.lang,C=3DYAHOO.util.CustomEvent,A=3DYAHOO.util.Config;A.CONFIG_=
CHANGED_EVENT=3D"configChanged";A.BOOLEAN_TYPE=3D"boolean";A.prototype=3D=
{owner:null,queueInProgress:false,config:null,initialConfig:null,eventQue=
ue:null,configChangedEvent:null,init:function(D){this.owner=3DD;this.conf=
igChangedEvent=3Dthis.createEvent(A.CONFIG_CHANGED_EVENT);this.configChan=
gedEvent.signature=3DC.LIST;this.queueInProgress=3Dfalse;this.config=3D{}=
;this.initialConfig=3D{};this.eventQueue=3D[];},checkBoolean:function(D){=
return(typeof =
D=3D=3DA.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fire=
Event:function(D,F){var =
E=3Dthis.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function=
(E,D){E=3DE.toLowerCase();this.config[E]=3DD;D.event=3Dthis.createEvent(E=
,{scope:this.owner});D.event.signature=3DC.LIST;D.key=3DE;if(D.handler){D=
.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);=
if(!D.suppressEvent){this.queueProperty(E,D.value);}},getConfig:function(=
){var D=3D{},F=3Dthis.config,G,E;for(G in =
F){if(B.hasOwnProperty(F,G)){E=3DF[G];if(E&&E.event){D[G]=3DE.value;}}}re=
turn D;},getProperty:function(D){var =
E=3Dthis.config[D.toLowerCase()];if(E&&E.event){return =
E.value;}else{return =
undefined;}},resetProperty:function(D){D=3DD.toLowerCase();var =
E=3Dthis.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefine=
d(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);retur=
n true;}}else{return false;}},setProperty:function(E,G,D){var =
F;E=3DE.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G=
);return =
true;}else{F=3Dthis.config[E];if(F&&F.event){if(F.validator&&!F.validator=
(G)){return =
false;}else{F.value=3DG;if(!D){this.fireEvent(E,G);this.configChangedEven=
t.fire([E,G]);}return true;}}else{return =
false;}}},queueProperty:function(S,P){S=3DS.toLowerCase();var =
R=3Dthis.config[S],K=3Dfalse,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(=
!B.isUndefined(P)&&R.validator&&!R.validator(P)){return =
false;}else{if(!B.isUndefined(P)){R.value=3DP;}else{P=3DR.value;}K=3Dfals=
e;J=3Dthis.eventQueue.length;for(L=3D0;L<J;L++){G=3Dthis.eventQueue[L];if=
(G){H=3DG[0];I=3DG[1];if(H=3D=3DS){this.eventQueue[L]=3Dnull;this.eventQu=
eue.push([S,(!B.isUndefined(P)?P:I)]);K=3Dtrue;break;}}}if(!K&&!B.isUndef=
ined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=3DR.supercedes.=
length;for(T=3D0;T<O;T++){Q=3DR.supercedes[T];F=3Dthis.eventQueue.length;=
for(E=3D0;E<F;E++){M=3Dthis.eventQueue[E];if(M){N=3DM[0];D=3DM[1];if(N=3D=
=3DQ.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=3Dnull=
;break;}}}}}return true;}else{return =
false;}},refireEvent:function(D){D=3DD.toLowerCase();var =
E=3Dthis.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueI=
nProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},appl=
yConfig:function(D,G){var F,E;if(G){E=3D{};for(F in =
D){if(B.hasOwnProperty(D,F)){E[F.toLowerCase()]=3DD[F];}}this.initialConf=
ig=3DE;}for(F in =
D){if(B.hasOwnProperty(D,F)){this.queueProperty(F,D[F]);}}},refresh:funct=
ion(){var D;for(D in =
this.config){if(B.hasOwnProperty(this.config,D)){this.refireEvent(D);}}},=
fireQueue:function(){var =
E,H,D,G,F;this.queueInProgress=3Dtrue;for(E=3D0;E<this.eventQueue.length;=
E++){H=3Dthis.eventQueue[E];if(H){D=3DH[0];G=3DH[1];F=3Dthis.config[D];F.=
value=3DG;this.eventQueue[E]=3Dnull;this.fireEvent(D,G);}}this.queueInPro=
gress=3Dfalse;this.eventQueue=3D[];},subscribeToConfigEvent:function(D,E,=
G,H){var =
F=3Dthis.config[D.toLowerCase()];if(F&&F.event){if(!A.alreadySubscribed(F=
.event,E,G)){F.event.subscribe(E,G,H);}return true;}else{return =
false;}},unsubscribeFromConfigEvent:function(D,E,G){var =
F=3Dthis.config[D.toLowerCase()];if(F&&F.event){return =
F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var =
D=3D"Config";if(this.owner){D+=3D" ["+this.owner.toString()+"]";}return =
D;},outputEventQueue:function(){var =
D=3D"",G,E,F=3Dthis.eventQueue.length;for(E=3D0;E<F;E++){G=3Dthis.eventQu=
eue[E];if(G){D+=3DG[0]+"=3D"+G[1]+", ";}}return =
D;},destroy:function(){var E=3Dthis.config,D,F;for(D in =
E){if(B.hasOwnProperty(E,D)){F=3DE[D];F.event.unsubscribeAll();F.event=3D=
null;}}this.configChangedEvent.unsubscribeAll();this.configChangedEvent=3D=
null;this.owner=3Dnull;this.config=3Dnull;this.initialConfig=3Dnull;this.=
eventQueue=3Dnull;}};A.alreadySubscribed=3Dfunction(E,H,I){var =
F=3DE.subscribers.length,D,G;if(F>0){G=3DF-1;do{D=3DE.subscribers[G];if(D=
&&D.obj=3D=3DI&&D.fn=3D=3DH){return true;}}while(G--);}return =
false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());(functio=
n(){YAHOO.widget.Module=3Dfunction(R,Q){if(R){this.init(R,Q);}else{}};var=
 =
F=3DYAHOO.util.Dom,D=3DYAHOO.util.Config,N=3DYAHOO.util.Event,M=3DYAHOO.u=
til.CustomEvent,G=3DYAHOO.widget.Module,I=3DYAHOO.env.ua,H,P,O,E,A=3D{"BE=
FORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"=
beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BO=
DY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeC=
ontent","DESTROY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEF=
ORE_HIDE":"beforeHide","HIDE":"hide"},J=3D{"VISIBLE":{key:"visible",value=
:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEven=
t:true,supercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",valu=
e:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false=
}};G.IMG_ROOT=3Dnull;G.IMG_ROOT_SSL=3Dnull;G.CSS_MODULE=3D"yui-module";G.=
CSS_HEADER=3D"hd";G.CSS_BODY=3D"bd";G.CSS_FOOTER=3D"ft";G.RESIZE_MONITOR_=
SECURE_URL=3D"javascript:false;";G.RESIZE_MONITOR_BUFFER=3D1;G.textResize=
Event=3Dnew M("textResize");G.forceDocumentRedraw=3Dfunction(){var =
Q=3Ddocument.documentElement;if(Q){Q.className+=3D" =
";Q.className=3DYAHOO.lang.trim(Q.className);}};function =
L(){if(!H){H=3Ddocument.createElement("div");H.innerHTML=3D('<div =
class=3D"'+G.CSS_HEADER+'"></div>'+'<div =
class=3D"'+G.CSS_BODY+'"></div><div =
class=3D"'+G.CSS_FOOTER+'"></div>');P=3DH.firstChild;O=3DP.nextSibling;E=3D=
O.nextSibling;}return H;}function =
K(){if(!P){L();}return(P.cloneNode(false));}function =
B(){if(!O){L();}return(O.cloneNode(false));}function =
C(){if(!E){L();}return(E.cloneNode(false));}G.prototype=3D{constructor:G,=
element:null,header:null,body:null,footer:null,id:null,imageRoot:G.IMG_RO=
OT,initEvents:function(){var Q=3DM.LIST;=0A=
this.beforeInitEvent=3Dthis.createEvent(A.BEFORE_INIT);this.beforeInitEve=
nt.signature=3DQ;this.initEvent=3Dthis.createEvent(A.INIT);this.initEvent=
.signature=3DQ;this.appendEvent=3Dthis.createEvent(A.APPEND);this.appendE=
vent.signature=3DQ;this.beforeRenderEvent=3Dthis.createEvent(A.BEFORE_REN=
DER);this.beforeRenderEvent.signature=3DQ;this.renderEvent=3Dthis.createE=
vent(A.RENDER);this.renderEvent.signature=3DQ;this.changeHeaderEvent=3Dth=
is.createEvent(A.CHANGE_HEADER);this.changeHeaderEvent.signature=3DQ;this=
.changeBodyEvent=3Dthis.createEvent(A.CHANGE_BODY);this.changeBodyEvent.s=
ignature=3DQ;this.changeFooterEvent=3Dthis.createEvent(A.CHANGE_FOOTER);t=
his.changeFooterEvent.signature=3DQ;this.changeContentEvent=3Dthis.create=
Event(A.CHANGE_CONTENT);this.changeContentEvent.signature=3DQ;this.destro=
yEvent=3Dthis.createEvent(A.DESTROY);this.destroyEvent.signature=3DQ;this=
.beforeShowEvent=3Dthis.createEvent(A.BEFORE_SHOW);this.beforeShowEvent.s=
ignature=3DQ;this.showEvent=3Dthis.createEvent(A.SHOW);this.showEvent.sig=
nature=3DQ;this.beforeHideEvent=3Dthis.createEvent(A.BEFORE_HIDE);this.be=
foreHideEvent.signature=3DQ;this.hideEvent=3Dthis.createEvent(A.HIDE);thi=
s.hideEvent.signature=3DQ;},platform:function(){var =
Q=3Dnavigator.userAgent.toLowerCase();if(Q.indexOf("windows")!=3D-1||Q.in=
dexOf("win32")!=3D-1){return"windows";}else{if(Q.indexOf("macintosh")!=3D=
-1){return"mac";}else{return false;}}}(),browser:function(){var =
Q=3Dnavigator.userAgent.toLowerCase();if(Q.indexOf("opera")!=3D-1){return=
"opera";}else{if(Q.indexOf("msie =
7")!=3D-1){return"ie7";}else{if(Q.indexOf("msie")!=3D-1){return"ie";}else=
{if(Q.indexOf("safari")!=3D-1){return"safari";}else{if(Q.indexOf("gecko")=
!=3D-1){return"gecko";}else{return =
false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().=
indexOf("https")=3D=3D=3D0){return true;}else{return =
false;}}(),initDefaultConfig:function(){this.cfg.addProperty(J.VISIBLE.ke=
y,{handler:this.configVisible,value:J.VISIBLE.value,validator:J.VISIBLE.v=
alidator});this.cfg.addProperty(J.EFFECT.key,{suppressEvent:J.EFFECT.supp=
ressEvent,supercedes:J.EFFECT.supercedes});this.cfg.addProperty(J.MONITOR=
_RESIZE.key,{handler:this.configMonitorResize,value:J.MONITOR_RESIZE.valu=
e});this.cfg.addProperty(J.APPEND_TO_DOCUMENT_BODY.key,{value:J.APPEND_TO=
_DOCUMENT_BODY.value});},init:function(V,U){var =
S,W;this.initEvents();this.beforeInitEvent.fire(G);this.cfg=3Dnew =
D(this);if(this.isSecure){this.imageRoot=3DG.IMG_ROOT_SSL;}if(typeof =
V=3D=3D"string"){S=3DV;V=3Ddocument.getElementById(V);if(!V){V=3D(L()).cl=
oneNode(false);V.id=3DS;}}this.id=3DF.generateId(V);this.element=3DV;W=3D=
this.element.firstChild;if(W){var =
R=3Dfalse,Q=3Dfalse,T=3Dfalse;do{if(1=3D=3DW.nodeType){if(!R&&F.hasClass(=
W,G.CSS_HEADER)){this.header=3DW;R=3Dtrue;}else{if(!Q&&F.hasClass(W,G.CSS=
_BODY)){this.body=3DW;Q=3Dtrue;}else{if(!T&&F.hasClass(W,G.CSS_FOOTER)){t=
his.footer=3DW;T=3Dtrue;}}}}}while((W=3DW.nextSibling));}this.initDefault=
Config();F.addClass(this.element,G.CSS_MODULE);if(U){this.cfg.applyConfig=
(U,true);}if(!D.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,thi=
s.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}thi=
s.initEvent.fire(G);},initResizeMonitor:function(){var =
R=3D(I.gecko&&this.platform=3D=3D"windows");if(R){var =
Q=3Dthis;setTimeout(function(){Q._initResizeMonitor();},0);}else{this._in=
itResizeMonitor();}},_initResizeMonitor:function(){var Q,S,U;function =
W(){G.textResizeEvent.fire();}if(!I.opera){S=3DF.get("_yuiResizeMonitor")=
;var =
V=3Dthis._supportsCWResize();if(!S){S=3Ddocument.createElement("iframe");=
if(this.isSecure&&G.RESIZE_MONITOR_SECURE_URL&&I.ie){S.src=3DG.RESIZE_MON=
ITOR_SECURE_URL;}if(!V){U=3D["<html><head><script =
",'type=3D"text/javascript">',"window.onresize=3Dfunction(){window.parent=
.","YAHOO.widget.Module.textResizeEvent.","fire();};<","/script></head>",=
"<body></body></html>"].join("");S.src=3D"data:text/html;charset=3Dutf-8,=
"+encodeURIComponent(U);}S.id=3D"_yuiResizeMonitor";S.title=3D"Text =
Resize =
Monitor";S.style.position=3D"absolute";S.style.visibility=3D"hidden";var =
R=3Ddocument.body,T=3DR.firstChild;if(T){R.insertBefore(S,T);}else{R.appe=
ndChild(S);}S.style.backgroundColor=3D"transparent";S.style.borderWidth=3D=
"0";S.style.width=3D"2em";S.style.height=3D"2em";S.style.left=3D"0";S.sty=
le.top=3D(-1*(S.offsetHeight+G.RESIZE_MONITOR_BUFFER))+"px";S.style.visib=
ility=3D"visible";if(I.webkit){Q=3DS.contentWindow.document;Q.open();Q.cl=
ose();}}if(S&&S.contentWindow){G.textResizeEvent.subscribe(this.onDomResi=
ze,this,true);if(!G.textResizeInitialized){if(V){if(!N.on(S.contentWindow=
,"resize",W)){N.on(S,"resize",W);}}G.textResizeInitialized=3Dtrue;}this.r=
esizeMonitor=3DS;}}},_supportsCWResize:function(){var =
Q=3Dtrue;if(I.gecko&&I.gecko<=3D1.8){Q=3Dfalse;}return =
Q;},onDomResize:function(S,R){var =
Q=3D-1*(this.resizeMonitor.offsetHeight+G.RESIZE_MONITOR_BUFFER);this.res=
izeMonitor.style.top=3DQ+"px";this.resizeMonitor.style.left=3D"0";},setHe=
ader:function(R){var =
Q=3Dthis.header||(this.header=3DK());if(R.nodeName){Q.innerHTML=3D"";Q.ap=
pendChild(R);}else{Q.innerHTML=3DR;}if(this._rendered){this._renderHeader=
();}this.changeHeaderEvent.fire(R);this.changeContentEvent.fire();},appen=
dToHeader:function(R){var =
Q=3Dthis.header||(this.header=3DK());Q.appendChild(R);this.changeHeaderEv=
ent.fire(R);this.changeContentEvent.fire();},setBody:function(R){var =
Q=3Dthis.body||(this.body=3DB());if(R.nodeName){Q.innerHTML=3D"";Q.append=
Child(R);}else{Q.innerHTML=3DR;}if(this._rendered){this._renderBody();}th=
is.changeBodyEvent.fire(R);this.changeContentEvent.fire();},appendToBody:=
function(R){var =
Q=3Dthis.body||(this.body=3DB());Q.appendChild(R);this.changeBodyEvent.fi=
re(R);this.changeContentEvent.fire();},setFooter:function(R){var =
Q=3Dthis.footer||(this.footer=3DC());if(R.nodeName){Q.innerHTML=3D"";Q.ap=
pendChild(R);}else{Q.innerHTML=3DR;}if(this._rendered){this._renderFooter=
();}this.changeFooterEvent.fire(R);this.changeContentEvent.fire();},appen=
dToFooter:function(R){var =
Q=3Dthis.footer||(this.footer=3DC());Q.appendChild(R);this.changeFooterEv=
ent.fire(R);this.changeContentEvent.fire();},render:function(S,Q){var =
T=3Dthis;function R(U){if(typeof =
U=3D=3D"string"){U=3Ddocument.getElementById(U);}if(U){T._addToParent(U,T=
.element);T.appendEvent.fire();}}this.beforeRenderEvent.fire();=0A=
if(!Q){Q=3Dthis.element;}if(S){R(S);}else{if(!F.inDocument(this.element))=
{return =
false;}}this._renderHeader(Q);this._renderBody(Q);this._renderFooter(Q);t=
his._rendered=3Dtrue;this.renderEvent.fire();return =
true;},_renderHeader:function(Q){Q=3DQ||this.element;if(this.header&&!F.i=
nDocument(this.header)){var =
R=3DQ.firstChild;if(R){Q.insertBefore(this.header,R);}else{Q.appendChild(=
this.header);}}},_renderBody:function(Q){Q=3DQ||this.element;if(this.body=
&&!F.inDocument(this.body)){if(this.footer&&F.isAncestor(Q,this.footer)){=
Q.insertBefore(this.body,this.footer);}else{Q.appendChild(this.body);}}},=
_renderFooter:function(Q){Q=3DQ||this.element;if(this.footer&&!F.inDocume=
nt(this.footer)){Q.appendChild(this.footer);}},destroy:function(){var =
Q;if(this.element){N.purgeElement(this.element,true);Q=3Dthis.element.par=
entNode;}if(Q){Q.removeChild(this.element);}this.element=3Dnull;this.head=
er=3Dnull;this.body=3Dnull;this.footer=3Dnull;G.textResizeEvent.unsubscri=
be(this.onDomResize,this);this.cfg.destroy();this.cfg=3Dnull;this.destroy=
Event.fire();},show:function(){this.cfg.setProperty("visible",true);},hid=
e:function(){this.cfg.setProperty("visible",false);},configVisible:functi=
on(R,Q,S){var =
T=3DQ[0];if(T){this.beforeShowEvent.fire();F.setStyle(this.element,"displ=
ay","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();F.se=
tStyle(this.element,"display","none");this.hideEvent.fire();}},configMoni=
torResize:function(S,R,T){var =
Q=3DR[0];if(Q){this.initResizeMonitor();}else{G.textResizeEvent.unsubscri=
be(this.onDomResize,this,true);this.resizeMonitor=3Dnull;}},_addToParent:=
function(Q,R){if(!this.cfg.getProperty("appendtodocumentbody")&&Q=3D=3D=3D=
document.body&&Q.firstChild){Q.insertBefore(R,Q.firstChild);}else{Q.appen=
dChild(R);}},toString:function(){return"Module =
"+this.id;}};YAHOO.lang.augmentProto(G,YAHOO.util.EventProvider);}());(fu=
nction(){YAHOO.widget.Overlay=3Dfunction(P,O){YAHOO.widget.Overlay.superc=
lass.constructor.call(this,P,O);};var =
I=3DYAHOO.lang,M=3DYAHOO.util.CustomEvent,G=3DYAHOO.widget.Module,N=3DYAH=
OO.util.Event,F=3DYAHOO.util.Dom,D=3DYAHOO.util.Config,K=3DYAHOO.env.ua,B=
=3DYAHOO.widget.Overlay,H=3D"subscribe",E=3D"unsubscribe",C=3D"contained"=
,J,A=3D{"BEFORE_MOVE":"beforeMove","MOVE":"move"},L=3D{"X":{key:"x",valid=
ator:I.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",va=
lidator:I.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"x=
y",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",sup=
pressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",=
value:false,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppres=
sEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:=
"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]=
},"AUTO_FILL_HEIGHT":{key:"autofillheight",supercedes:["height"],value:"b=
ody"},"ZINDEX":{key:"zindex",value:null},"CONSTRAIN_TO_VIEWPORT":{key:"co=
nstraintoviewport",value:false,validator:I.isBoolean,supercedes:["iframe"=
,"x","y","xy"]},"IFRAME":{key:"iframe",value:(K.ie=3D=3D6?true:false),val=
idator:I.isBoolean,supercedes:["zindex"]},"PREVENT_CONTEXT_OVERLAP":{key:=
"preventcontextoverlap",value:false,validator:I.isBoolean,supercedes:["co=
nstraintoviewport"]}};B.IFRAME_SRC=3D"javascript:false;";B.IFRAME_OFFSET=3D=
3;B.VIEWPORT_OFFSET=3D10;B.TOP_LEFT=3D"tl";B.TOP_RIGHT=3D"tr";B.BOTTOM_LE=
FT=3D"bl";B.BOTTOM_RIGHT=3D"br";B.PREVENT_OVERLAP_X=3D{"tltr":true,"blbr"=
:true,"brbl":true,"trtl":true};B.PREVENT_OVERLAP_Y=3D{"trbr":true,"tlbl":=
true,"bltl":true,"brtr":true};B.CSS_OVERLAY=3D"yui-overlay";B.CSS_HIDDEN=3D=
"yui-overlay-hidden";B.CSS_IFRAME=3D"yui-overlay-iframe";B.STD_MOD_RE=3D/=
^\s*?(body|footer|header)\s*?$/i;B.windowScrollEvent=3Dnew =
M("windowScroll");B.windowResizeEvent=3Dnew =
M("windowResize");B.windowScrollHandler=3Dfunction(P){var =
O=3DN.getTarget(P);if(!O||O=3D=3D=3Dwindow||O=3D=3D=3Dwindow.document){if=
(K.ie){if(!window.scrollEnd){window.scrollEnd=3D-1;}clearTimeout(window.s=
crollEnd);window.scrollEnd=3DsetTimeout(function(){B.windowScrollEvent.fi=
re();},1);}else{B.windowScrollEvent.fire();}}};B.windowResizeHandler=3Dfu=
nction(O){if(K.ie){if(!window.resizeEnd){window.resizeEnd=3D-1;}clearTime=
out(window.resizeEnd);window.resizeEnd=3DsetTimeout(function(){B.windowRe=
sizeEvent.fire();},100);}else{B.windowResizeEvent.fire();}};B._initialize=
d=3Dnull;if(B._initialized=3D=3D=3Dnull){N.on(window,"scroll",B.windowScr=
ollHandler);N.on(window,"resize",B.windowResizeHandler);B._initialized=3D=
true;}B._TRIGGER_MAP=3D{"windowScroll":B.windowScrollEvent,"windowResize"=
:B.windowResizeEvent,"textResize":G.textResizeEvent};YAHOO.extend(B,G,{CO=
NTEXT_TRIGGERS:[],init:function(P,O){B.superclass.init.call(this,P);this.=
beforeInitEvent.fire(B);F.addClass(this.element,B.CSS_OVERLAY);if(O){this=
.cfg.applyConfig(O,true);}if(this.platform=3D=3D"mac"&&K.gecko){if(!D.alr=
eadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.sho=
wEvent.subscribe(this.showMacGeckoScrollbars,this,true);}if(!D.alreadySub=
scribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.=
subscribe(this.hideMacGeckoScrollbars,this,true);}}this.initEvent.fire(B)=
;},initEvents:function(){B.superclass.initEvents.call(this);var =
O=3DM.LIST;this.beforeMoveEvent=3Dthis.createEvent(A.BEFORE_MOVE);this.be=
foreMoveEvent.signature=3DO;this.moveEvent=3Dthis.createEvent(A.MOVE);thi=
s.moveEvent.signature=3DO;},initDefaultConfig:function(){B.superclass.ini=
tDefaultConfig.call(this);var =
O=3Dthis.cfg;O.addProperty(L.X.key,{handler:this.configX,validator:L.X.va=
lidator,suppressEvent:L.X.suppressEvent,supercedes:L.X.supercedes});O.add=
Property(L.Y.key,{handler:this.configY,validator:L.Y.validator,suppressEv=
ent:L.Y.suppressEvent,supercedes:L.Y.supercedes});O.addProperty(L.XY.key,=
{handler:this.configXY,suppressEvent:L.XY.suppressEvent,supercedes:L.XY.s=
upercedes});O.addProperty(L.CONTEXT.key,{handler:this.configContext,suppr=
essEvent:L.CONTEXT.suppressEvent,supercedes:L.CONTEXT.supercedes});O.addP=
roperty(L.FIXED_CENTER.key,{handler:this.configFixedCenter,value:L.FIXED_=
CENTER.value,validator:L.FIXED_CENTER.validator,supercedes:L.FIXED_CENTER=
.supercedes});O.addProperty(L.WIDTH.key,{handler:this.configWidth,suppres=
sEvent:L.WIDTH.suppressEvent,supercedes:L.WIDTH.supercedes});=0A=
O.addProperty(L.HEIGHT.key,{handler:this.configHeight,suppressEvent:L.HEI=
GHT.suppressEvent,supercedes:L.HEIGHT.supercedes});O.addProperty(L.AUTO_F=
ILL_HEIGHT.key,{handler:this.configAutoFillHeight,value:L.AUTO_FILL_HEIGH=
T.value,validator:this._validateAutoFill,supercedes:L.AUTO_FILL_HEIGHT.su=
percedes});O.addProperty(L.ZINDEX.key,{handler:this.configzIndex,value:L.=
ZINDEX.value});O.addProperty(L.CONSTRAIN_TO_VIEWPORT.key,{handler:this.co=
nfigConstrainToViewport,value:L.CONSTRAIN_TO_VIEWPORT.value,validator:L.C=
ONSTRAIN_TO_VIEWPORT.validator,supercedes:L.CONSTRAIN_TO_VIEWPORT.superce=
des});O.addProperty(L.IFRAME.key,{handler:this.configIframe,value:L.IFRAM=
E.value,validator:L.IFRAME.validator,supercedes:L.IFRAME.supercedes});O.a=
ddProperty(L.PREVENT_CONTEXT_OVERLAP.key,{value:L.PREVENT_CONTEXT_OVERLAP=
.value,validator:L.PREVENT_CONTEXT_OVERLAP.validator,supercedes:L.PREVENT=
_CONTEXT_OVERLAP.supercedes});},moveTo:function(O,P){this.cfg.setProperty=
("xy",[O,P]);},hideMacGeckoScrollbars:function(){F.replaceClass(this.elem=
ent,"show-scrollbars","hide-scrollbars");},showMacGeckoScrollbars:functio=
n(){F.replaceClass(this.element,"hide-scrollbars","show-scrollbars");},_s=
etDomVisibility:function(O){F.setStyle(this.element,"visibility",(O)?"vis=
ible":"hidden");var =
P=3DB.CSS_HIDDEN;if(O){F.removeClass(this.element,P);}else{F.addClass(thi=
s.element,P);}},configVisible:function(R,O,X){var =
Q=3DO[0],S=3DF.getStyle(this.element,"visibility"),Y=3Dthis.cfg.getProper=
ty("effect"),V=3D[],U=3D(this.platform=3D=3D"mac"&&K.gecko),g=3DD.already=
Subscribed,W,P,f,c,b,a,d,Z,T;if(S=3D=3D"inherit"){f=3Dthis.element.parent=
Node;while(f.nodeType!=3D9&&f.nodeType!=3D11){S=3DF.getStyle(f,"visibilit=
y");if(S!=3D"inherit"){break;}f=3Df.parentNode;}if(S=3D=3D"inherit"){S=3D=
"visible";}}if(Y){if(Y instanceof =
Array){Z=3DY.length;for(c=3D0;c<Z;c++){W=3DY[c];V[V.length]=3DW.effect(th=
is,W.duration);}}else{V[V.length]=3DY.effect(this,Y.duration);}}if(Q){if(=
U){this.showMacGeckoScrollbars();}if(Y){if(Q){if(S!=3D"visible"||S=3D=3D=3D=
""){this.beforeShowEvent.fire();T=3DV.length;for(b=3D0;b<T;b++){P=3DV[b];=
if(b=3D=3D=3D0&&!g(P.animateInCompleteEvent,this.showEvent.fire,this.show=
Event)){P.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showE=
vent,true);}P.animateIn();}}}}else{if(S!=3D"visible"||S=3D=3D=3D""){this.=
beforeShowEvent.fire();this._setDomVisibility(true);this.cfg.refireEvent(=
"iframe");this.showEvent.fire();}else{this._setDomVisibility(true);}}}els=
e{if(U){this.hideMacGeckoScrollbars();}if(Y){if(S=3D=3D"visible"){this.be=
foreHideEvent.fire();T=3DV.length;for(a=3D0;a<T;a++){d=3DV[a];if(a=3D=3D=3D=
0&&!g(d.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){d.an=
imateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);=
}d.animateOut();}}else{if(S=3D=3D=3D""){this._setDomVisibility(false);}}}=
else{if(S=3D=3D"visible"||S=3D=3D=3D""){this.beforeHideEvent.fire();this.=
_setDomVisibility(false);this.hideEvent.fire();}else{this._setDomVisibili=
ty(false);}}}},doCenterOnDOMEvent:function(){var =
O=3Dthis.cfg,P=3DO.getProperty("fixedcenter");if(O.getProperty("visible")=
){if(P&&(P!=3D=3DC||this.fitsInViewport())){this.center();}}},fitsInViewp=
ort:function(){var =
S=3DB.VIEWPORT_OFFSET,Q=3Dthis.element,T=3DQ.offsetWidth,R=3DQ.offsetHeig=
ht,O=3DF.getViewportWidth(),P=3DF.getViewportHeight();return((T+S<O)&&(R+=
S<P));},configFixedCenter:function(S,Q,T){var =
U=3DQ[0],P=3DD.alreadySubscribed,R=3DB.windowResizeEvent,O=3DB.windowScro=
llEvent;if(U){this.center();if(!P(this.beforeShowEvent,this.center)){this=
.beforeShowEvent.subscribe(this.center);}if(!P(R,this.doCenterOnDOMEvent,=
this)){R.subscribe(this.doCenterOnDOMEvent,this,true);}if(!P(O,this.doCen=
terOnDOMEvent,this)){O.subscribe(this.doCenterOnDOMEvent,this,true);}}els=
e{this.beforeShowEvent.unsubscribe(this.center);R.unsubscribe(this.doCent=
erOnDOMEvent,this);O.unsubscribe(this.doCenterOnDOMEvent,this);}},configH=
eight:function(R,P,S){var =
O=3DP[0],Q=3Dthis.element;F.setStyle(Q,"height",O);this.cfg.refireEvent("=
iframe");},configAutoFillHeight:function(T,S,P){var =
V=3DS[0],Q=3Dthis.cfg,U=3D"autofillheight",W=3D"height",R=3DQ.getProperty=
(U),O=3Dthis._autoFillOnHeightChange;Q.unsubscribeFromConfigEvent(W,O);G.=
textResizeEvent.unsubscribe(O);this.changeContentEvent.unsubscribe(O);if(=
R&&V!=3D=3DR&&this[R]){F.setStyle(this[R],W,"");}if(V){V=3DI.trim(V.toLow=
erCase());Q.subscribeToConfigEvent(W,O,this[V],this);G.textResizeEvent.su=
bscribe(O,this[V],this);this.changeContentEvent.subscribe(O,this[V],this)=
;Q.setProperty(U,V,true);}},configWidth:function(R,O,S){var =
Q=3DO[0],P=3Dthis.element;F.setStyle(P,"width",Q);this.cfg.refireEvent("i=
frame");},configzIndex:function(Q,O,R){var =
S=3DO[0],P=3Dthis.element;if(!S){S=3DF.getStyle(P,"zIndex");if(!S||isNaN(=
S)){S=3D0;}}if(this.iframe||this.cfg.getProperty("iframe")=3D=3D=3Dtrue){=
if(S<=3D0){S=3D1;}}F.setStyle(P,"zIndex",S);this.cfg.setProperty("zIndex"=
,S,true);if(this.iframe){this.stackIframe();}},configXY:function(Q,P,R){v=
ar =
T=3DP[0],O=3DT[0],S=3DT[1];this.cfg.setProperty("x",O);this.cfg.setProper=
ty("y",S);this.beforeMoveEvent.fire([O,S]);O=3Dthis.cfg.getProperty("x");=
S=3Dthis.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEve=
nt.fire([O,S]);},configX:function(Q,P,R){var =
O=3DP[0],S=3Dthis.cfg.getProperty("y");this.cfg.setProperty("x",O,true);t=
his.cfg.setProperty("y",S,true);this.beforeMoveEvent.fire([O,S]);O=3Dthis=
.cfg.getProperty("x");S=3Dthis.cfg.getProperty("y");F.setX(this.element,O=
,true);this.cfg.setProperty("xy",[O,S],true);this.cfg.refireEvent("iframe=
");this.moveEvent.fire([O,S]);},configY:function(Q,P,R){var =
O=3Dthis.cfg.getProperty("x"),S=3DP[0];this.cfg.setProperty("x",O,true);t=
his.cfg.setProperty("y",S,true);this.beforeMoveEvent.fire([O,S]);O=3Dthis=
.cfg.getProperty("x");S=3Dthis.cfg.getProperty("y");F.setY(this.element,S=
,true);this.cfg.setProperty("xy",[O,S],true);this.cfg.refireEvent("iframe=
");this.moveEvent.fire([O,S]);},showIframe:function(){var =
P=3Dthis.iframe,O;if(P){O=3Dthis.element.parentNode;if(O!=3DP.parentNode)=
{this._addToParent(O,P);}P.style.display=3D"block";}},hideIframe:function=
(){if(this.iframe){this.iframe.style.display=3D"none";}},syncIframe:funct=
ion(){var =
O=3Dthis.iframe,Q=3Dthis.element,S=3DB.IFRAME_OFFSET,P=3D(S*2),R;if(O){O.=
style.width=3D(Q.offsetWidth+P+"px");=0A=
O.style.height=3D(Q.offsetHeight+P+"px");R=3Dthis.cfg.getProperty("xy");i=
f(!I.isArray(R)||(isNaN(R[0])||isNaN(R[1]))){this.syncPosition();R=3Dthis=
.cfg.getProperty("xy");}F.setXY(O,[(R[0]-S),(R[1]-S)]);}},stackIframe:fun=
ction(){if(this.iframe){var =
O=3DF.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(O)&&!isN=
aN(O)){F.setStyle(this.iframe,"zIndex",(O-1));}}},configIframe:function(R=
,Q,S){var O=3DQ[0];function T(){var =
V=3Dthis.iframe,W=3Dthis.element,X;if(!V){if(!J){J=3Ddocument.createEleme=
nt("iframe");if(this.isSecure){J.src=3DB.IFRAME_SRC;}if(K.ie){J.style.fil=
ter=3D"alpha(opacity=3D0)";J.frameBorder=3D0;}else{J.style.opacity=3D"0";=
}J.style.position=3D"absolute";J.style.border=3D"none";J.style.margin=3D"=
0";J.style.padding=3D"0";J.style.display=3D"none";J.tabIndex=3D-1;J.class=
Name=3DB.CSS_IFRAME;}V=3DJ.cloneNode(false);V.id=3Dthis.id+"_f";X=3DW.par=
entNode;var =
U=3DX||document.body;this._addToParent(U,V);this.iframe=3DV;}this.showIfr=
ame();this.syncIframe();this.stackIframe();if(!this._hasIframeEventListen=
ers){this.showEvent.subscribe(this.showIframe);this.hideEvent.subscribe(t=
his.hideIframe);this.changeContentEvent.subscribe(this.syncIframe);this._=
hasIframeEventListeners=3Dtrue;}}function =
P(){T.call(this);this.beforeShowEvent.unsubscribe(P);this._iframeDeferred=
=3Dfalse;}if(O){if(this.cfg.getProperty("visible")){T.call(this);}else{if=
(!this._iframeDeferred){this.beforeShowEvent.subscribe(P);this._iframeDef=
erred=3Dtrue;}}}else{this.hideIframe();if(this._hasIframeEventListeners){=
this.showEvent.unsubscribe(this.showIframe);this.hideEvent.unsubscribe(th=
is.hideIframe);this.changeContentEvent.unsubscribe(this.syncIframe);this.=
_hasIframeEventListeners=3Dfalse;}}},_primeXYFromDOM:function(){if(YAHOO.=
lang.isUndefined(this.cfg.getProperty("xy"))){this.syncPosition();this.cf=
g.refireEvent("xy");this.beforeShowEvent.unsubscribe(this._primeXYFromDOM=
);}},configConstrainToViewport:function(P,O,Q){var =
R=3DO[0];if(R){if(!D.alreadySubscribed(this.beforeMoveEvent,this.enforceC=
onstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,=
this,true);}if(!D.alreadySubscribed(this.beforeShowEvent,this._primeXYFro=
mDOM)){this.beforeShowEvent.subscribe(this._primeXYFromDOM);}}else{this.b=
eforeShowEvent.unsubscribe(this._primeXYFromDOM);this.beforeMoveEvent.uns=
ubscribe(this.enforceConstraints,this);}},configContext:function(U,T,Q){v=
ar =
X=3DT[0],R,O,V,S,P,W=3Dthis.CONTEXT_TRIGGERS;if(X){R=3DX[0];O=3DX[1];V=3D=
X[2];S=3DX[3];P=3DX[4];if(W&&W.length>0){S=3D(S||[]).concat(W);}if(R){if(=
typeof =
R=3D=3D"string"){this.cfg.setProperty("context",[document.getElementById(=
R),O,V,S,P],true);}if(O&&V){this.align(O,V,P);}if(this._contextTriggers){=
this._processTriggers(this._contextTriggers,E,this._alignOnTrigger);}if(S=
){this._processTriggers(S,H,this._alignOnTrigger);this._contextTriggers=3D=
S;}}}},_alignOnTrigger:function(P,O){this.align();},_findTriggerCE:functi=
on(O){var P=3Dnull;if(O instanceof =
M){P=3DO;}else{if(B._TRIGGER_MAP[O]){P=3DB._TRIGGER_MAP[O];}}return =
P;},_processTriggers:function(S,U,R){var Q,T;for(var =
P=3D0,O=3DS.length;P<O;++P){Q=3DS[P];T=3Dthis._findTriggerCE(Q);if(T){T[U=
](R,this,true);}else{this[U](Q,R);}}},align:function(P,W,S){var =
V=3Dthis.cfg.getProperty("context"),T=3Dthis,O,Q,U;function R(Z,a){var =
Y=3Dnull,X=3Dnull;switch(P){case B.TOP_LEFT:Y=3Da;X=3DZ;break;case =
B.TOP_RIGHT:Y=3Da-Q.offsetWidth;X=3DZ;break;case =
B.BOTTOM_LEFT:Y=3Da;X=3DZ-Q.offsetHeight;break;case =
B.BOTTOM_RIGHT:Y=3Da-Q.offsetWidth;X=3DZ-Q.offsetHeight;break;}if(Y!=3D=3D=
null&&X!=3D=3Dnull){if(S){Y+=3DS[0];X+=3DS[1];}T.moveTo(Y,X);}}if(V){O=3D=
V[0];Q=3Dthis.element;T=3Dthis;if(!P){P=3DV[1];}if(!W){W=3DV[2];}if(!S&&V=
[4]){S=3DV[4];}if(Q&&O){U=3DF.getRegion(O);switch(W){case =
B.TOP_LEFT:R(U.top,U.left);break;case =
B.TOP_RIGHT:R(U.top,U.right);break;case =
B.BOTTOM_LEFT:R(U.bottom,U.left);break;case =
B.BOTTOM_RIGHT:R(U.bottom,U.right);break;}}}},enforceConstraints:function=
(P,O,Q){var S=3DO[0];var =
R=3Dthis.getConstrainedXY(S[0],S[1]);this.cfg.setProperty("x",R[0],true);=
this.cfg.setProperty("y",R[1],true);this.cfg.setProperty("xy",R,true);},_=
getConstrainedPos:function(X,P){var =
T=3Dthis.element,R=3DB.VIEWPORT_OFFSET,Z=3D(X=3D=3D"x"),Y=3D(Z)?T.offsetW=
idth:T.offsetHeight,S=3D(Z)?F.getViewportWidth():F.getViewportHeight(),c=3D=
(Z)?F.getDocumentScrollLeft():F.getDocumentScrollTop(),b=3D(Z)?B.PREVENT_=
OVERLAP_X:B.PREVENT_OVERLAP_Y,O=3Dthis.cfg.getProperty("context"),U=3D(Y+=
R<S),W=3Dthis.cfg.getProperty("preventcontextoverlap")&&O&&b[(O[1]+O[2])]=
,V=3Dc+R,a=3Dc+S-Y-R,Q=3DP;if(P<V||P>a){if(W){Q=3Dthis._preventOverlap(X,=
O[0],Y,S,c);}else{if(U){if(P<V){Q=3DV;}else{if(P>a){Q=3Da;}}}else{Q=3DV;}=
}}return Q;},_preventOverlap:function(X,W,Y,U,b){var =
Z=3D(X=3D=3D"x"),T=3DB.VIEWPORT_OFFSET,S=3Dthis,Q=3D((Z)?F.getX(W):F.getY=
(W))-b,O=3D(Z)?W.offsetWidth:W.offsetHeight,P=3DQ-T,R=3D(U-(Q+O))-T,c=3Df=
alse,V=3Dfunction(){var =
d;if((S.cfg.getProperty(X)-b)>Q){d=3D(Q-Y);}else{d=3D(Q+O);}S.cfg.setProp=
erty(X,(d+b),true);return d;},a=3Dfunction(){var =
e=3D((S.cfg.getProperty(X)-b)>Q)?R:P,d;if(Y>e){if(c){V();}else{V();c=3Dtr=
ue;d=3Da();}}return d;};a();return =
this.cfg.getProperty(X);},getConstrainedX:function(O){return =
this._getConstrainedPos("x",O);},getConstrainedY:function(O){return =
this._getConstrainedPos("y",O);},getConstrainedXY:function(O,P){return[th=
is.getConstrainedX(O),this.getConstrainedY(P)];},center:function(){var =
R=3DB.VIEWPORT_OFFSET,S=3Dthis.element.offsetWidth,Q=3Dthis.element.offse=
tHeight,P=3DF.getViewportWidth(),T=3DF.getViewportHeight(),O,U;if(S<P){O=3D=
(P/2)-(S/2)+F.getDocumentScrollLeft();}else{O=3DR+F.getDocumentScrollLeft=
();}if(Q<T){U=3D(T/2)-(Q/2)+F.getDocumentScrollTop();}else{U=3DR+F.getDoc=
umentScrollTop();}this.cfg.setProperty("xy",[parseInt(O,10),parseInt(U,10=
)]);this.cfg.refireEvent("iframe");if(K.webkit){this.forceContainerRedraw=
();}},syncPosition:function(){var =
O=3DF.getXY(this.element);this.cfg.setProperty("x",O[0],true);this.cfg.se=
tProperty("y",O[1],true);this.cfg.setProperty("xy",O,true);},onDomResize:=
function(Q,P){var =
O=3Dthis;B.superclass.onDomResize.call(this,Q,P);setTimeout(function(){O.=
syncPosition();O.cfg.refireEvent("iframe");O.cfg.refireEvent("context");}=
,0);},_getComputedHeight:(function(){if(document.defaultView&&document.de=
faultView.getComputedStyle){return function(P){var O=3Dnull;=0A=
if(P.ownerDocument&&P.ownerDocument.defaultView){var =
Q=3DP.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){O=3DparseInt=
(Q.height,10);}}return(I.isNumber(O))?O:null;};}else{return =
function(P){var =
O=3Dnull;if(P.style.pixelHeight){O=3DP.style.pixelHeight;}return(I.isNumb=
er(O))?O:null;};}})(),_validateAutoFillHeight:function(O){return(!O)||(I.=
isString(O)&&B.STD_MOD_RE.test(O));},_autoFillOnHeightChange:function(R,P=
,Q){var =
O=3Dthis.cfg.getProperty("height");if((O&&O!=3D=3D"auto")||(O=3D=3D=3D0))=
{this.fillHeight(Q);}},_getPreciseHeight:function(P){var =
O=3DP.offsetHeight;if(P.getBoundingClientRect){var =
Q=3DP.getBoundingClientRect();O=3DQ.bottom-Q.top;}return =
O;},fillHeight:function(R){if(R){var =
P=3Dthis.innerElement||this.element,O=3D[this.header,this.body,this.foote=
r],V,W=3D0,X=3D0,T=3D0,Q=3Dfalse;for(var =
U=3D0,S=3DO.length;U<S;U++){V=3DO[U];if(V){if(R!=3D=3DV){X+=3Dthis._getPr=
eciseHeight(V);}else{Q=3Dtrue;}}}if(Q){if(K.ie||K.opera){F.setStyle(R,"he=
ight",0+"px");}W=3Dthis._getComputedHeight(P);if(W=3D=3D=3Dnull){F.addCla=
ss(P,"yui-override-padding");W=3DP.clientHeight;F.removeClass(P,"yui-over=
ride-padding");}T=3DMath.max(W-X,0);F.setStyle(R,"height",T+"px");if(R.of=
fsetHeight!=3DT){T=3DMath.max(T-(R.offsetHeight-T),0);}F.setStyle(R,"heig=
ht",T+"px");}}},bringToTop:function(){var =
S=3D[],R=3Dthis.element;function V(Z,Y){var =
b=3DF.getStyle(Z,"zIndex"),a=3DF.getStyle(Y,"zIndex"),X=3D(!b||isNaN(b))?=
0:parseInt(b,10),W=3D(!a||isNaN(a))?0:parseInt(a,10);if(X>W){return =
-1;}else{if(X<W){return 1;}else{return 0;}}}function Q(Y){var =
X=3DF.hasClass(Y,B.CSS_OVERLAY),W=3DYAHOO.widget.Panel;if(X&&!F.isAncesto=
r(R,Y)){if(W&&F.hasClass(Y,W.CSS_PANEL)){S[S.length]=3DY.parentNode;}else=
{S[S.length]=3DY;}}}F.getElementsBy(Q,"DIV",document.body);S.sort(V);var =
O=3DS[0],U;if(O){U=3DF.getStyle(O,"zIndex");if(!isNaN(U)){var =
T=3Dfalse;if(O!=3DR){T=3Dtrue;}else{if(S.length>1){var =
P=3DF.getStyle(S[1],"zIndex");if(!isNaN(P)&&(U=3D=3DP)){T=3Dtrue;}}}if(T)=
{this.cfg.setProperty("zindex",(parseInt(U,10)+2));}}}},destroy:function(=
){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}this.i=
frame=3Dnull;B.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this=
);B.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);G.textRes=
izeEvent.unsubscribe(this._autoFillOnHeightChange);if(this._contextTrigge=
rs){this._processTriggers(this._contextTriggers,E,this._alignOnTrigger);}=
B.superclass.destroy.call(this);},forceContainerRedraw:function(){var =
O=3Dthis;F.addClass(O.element,"yui-force-redraw");setTimeout(function(){F=
.removeClass(O.element,"yui-force-redraw");},0);},toString:function(){ret=
urn"Overlay =
"+this.id;}});}());(function(){YAHOO.widget.OverlayManager=3Dfunction(G){=
this.init(G);};var =
D=3DYAHOO.widget.Overlay,C=3DYAHOO.util.Event,E=3DYAHOO.util.Dom,B=3DYAHO=
O.util.Config,F=3DYAHOO.util.CustomEvent,A=3DYAHOO.widget.OverlayManager;=
A.CSS_FOCUSED=3D"focused";A.prototype=3D{constructor:A,overlays:null,init=
DefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:t=
rue});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:funct=
ion(I){this.cfg=3Dnew =
B(this);this.initDefaultConfig();if(I){this.cfg.applyConfig(I,true);}this=
.cfg.fireQueue();var H=3Dnull;this.getActive=3Dfunction(){return =
H;};this.focus=3Dfunction(J){var =
K=3Dthis.find(J);if(K){K.focus();}};this.remove=3Dfunction(K){var =
M=3Dthis.find(K),J;if(M){if(H=3D=3DM){H=3Dnull;}var =
L=3D(M.element=3D=3D=3Dnull&&M.cfg=3D=3D=3Dnull)?true:false;if(!L){J=3DE.=
getStyle(M.element,"zIndex");M.cfg.setProperty("zIndex",-1000,true);}this=
.overlays.sort(this.compareZIndexDesc);this.overlays=3Dthis.overlays.slic=
e(0,(this.overlays.length-1));M.hideEvent.unsubscribe(M.blur);M.destroyEv=
ent.unsubscribe(this._onOverlayDestroy,M);M.focusEvent.unsubscribe(this._=
onOverlayFocusHandler,M);M.blurEvent.unsubscribe(this._onOverlayBlurHandl=
er,M);if(!L){C.removeListener(M.element,this.cfg.getProperty("focusevent"=
),this._onOverlayElementFocus);M.cfg.setProperty("zIndex",J,true);M.cfg.s=
etProperty("manager",null);}if(M.focusEvent._managed){M.focusEvent=3Dnull=
;}if(M.blurEvent._managed){M.blurEvent=3Dnull;}if(M.focus._managed){M.foc=
us=3Dnull;}if(M.blur._managed){M.blur=3Dnull;}}};this.blurAll=3Dfunction(=
){var =
K=3Dthis.overlays.length,J;if(K>0){J=3DK-1;do{this.overlays[J].blur();}wh=
ile(J--);}};this._manageBlur=3Dfunction(J){var =
K=3Dfalse;if(H=3D=3DJ){E.removeClass(H.element,A.CSS_FOCUSED);H=3Dnull;K=3D=
true;}return K;};this._manageFocus=3Dfunction(J){var =
K=3Dfalse;if(H!=3DJ){if(H){H.blur();}H=3DJ;this.bringToTop(H);E.addClass(=
H.element,A.CSS_FOCUSED);K=3Dtrue;}return K;};var =
G=3Dthis.cfg.getProperty("overlays");if(!this.overlays){this.overlays=3D[=
];}if(G){this.register(G);this.overlays.sort(this.compareZIndexDesc);}},_=
onOverlayElementFocus:function(I){var =
G=3DC.getTarget(I),H=3Dthis.close;if(H&&(G=3D=3DH||E.isAncestor(H,G))){th=
is.blur();}else{this.focus();}},_onOverlayDestroy:function(H,G,I){this.re=
move(I);},_onOverlayFocusHandler:function(H,G,I){this._manageFocus(I);},_=
onOverlayBlurHandler:function(H,G,I){this._manageBlur(I);},_bindFocus:fun=
ction(G){var =
H=3Dthis;if(!G.focusEvent){G.focusEvent=3DG.createEvent("focus");G.focusE=
vent.signature=3DF.LIST;G.focusEvent._managed=3Dtrue;}else{G.focusEvent.s=
ubscribe(H._onOverlayFocusHandler,G,H);}if(!G.focus){C.on(G.element,H.cfg=
.getProperty("focusevent"),H._onOverlayElementFocus,null,G);G.focus=3Dfun=
ction(){if(H._manageFocus(this)){if(this.cfg.getProperty("visible")&&this=
.focusFirst){this.focusFirst();}this.focusEvent.fire();}};G.focus._manage=
d=3Dtrue;}},_bindBlur:function(G){var =
H=3Dthis;if(!G.blurEvent){G.blurEvent=3DG.createEvent("blur");G.blurEvent=
.signature=3DF.LIST;G.focusEvent._managed=3Dtrue;}else{G.blurEvent.subscr=
ibe(H._onOverlayBlurHandler,G,H);}if(!G.blur){G.blur=3Dfunction(){if(H._m=
anageBlur(this)){this.blurEvent.fire();}};G.blur._managed=3Dtrue;}G.hideE=
vent.subscribe(G.blur);},_bindDestroy:function(G){var =
H=3Dthis;G.destroyEvent.subscribe(H._onOverlayDestroy,G,H);},_syncZIndex:=
function(G){var =
H=3DE.getStyle(G.element,"zIndex");if(!isNaN(H)){G.cfg.setProperty("zInde=
x",parseInt(H,10));}else{G.cfg.setProperty("zIndex",0);}},register:functi=
on(G){var J=3Dfalse,H,I;if(G instanceof =
D){G.cfg.addProperty("manager",{value:this});this._bindFocus(G);this._bin=
dBlur(G);this._bindDestroy(G);=0A=
this._syncZIndex(G);this.overlays.push(G);this.bringToTop(G);J=3Dtrue;}el=
se{if(G instanceof =
Array){for(H=3D0,I=3DG.length;H<I;H++){J=3Dthis.register(G[H])||J;}}}retu=
rn J;},bringToTop:function(M){var =
I=3Dthis.find(M),L,G,J;if(I){J=3Dthis.overlays;J.sort(this.compareZIndexD=
esc);G=3DJ[0];if(G){L=3DE.getStyle(G.element,"zIndex");if(!isNaN(L)){var =
K=3Dfalse;if(G!=3D=3DI){K=3Dtrue;}else{if(J.length>1){var =
H=3DE.getStyle(J[1].element,"zIndex");if(!isNaN(H)&&(L=3D=3DH)){K=3Dtrue;=
}}}if(K){I.cfg.setProperty("zindex",(parseInt(L,10)+2));}}J.sort(this.com=
pareZIndexDesc);}}},find:function(G){var K=3DG instanceof =
D,I=3Dthis.overlays,M=3DI.length,J=3Dnull,L,H;if(K||typeof =
G=3D=3D"string"){for(H=3DM-1;H>=3D0;H--){L=3DI[H];if((K&&(L=3D=3D=3DG))||=
(L.id=3D=3DG)){J=3DL;break;}}}return =
J;},compareZIndexDesc:function(J,I){var =
H=3D(J.cfg)?J.cfg.getProperty("zIndex"):null,G=3D(I.cfg)?I.cfg.getPropert=
y("zIndex"):null;if(H=3D=3D=3Dnull&&G=3D=3D=3Dnull){return =
0;}else{if(H=3D=3D=3Dnull){return 1;}else{if(G=3D=3D=3Dnull){return =
-1;}else{if(H>G){return -1;}else{if(H<G){return 1;}else{return =
0;}}}}}},showAll:function(){var =
H=3Dthis.overlays,I=3DH.length,G;for(G=3DI-1;G>=3D0;G--){H[G].show();}},h=
ideAll:function(){var =
H=3Dthis.overlays,I=3DH.length,G;for(G=3DI-1;G>=3D0;G--){H[G].hide();}},t=
oString:function(){return"OverlayManager";}};}());(function(){YAHOO.widge=
t.Tooltip=3Dfunction(P,O){YAHOO.widget.Tooltip.superclass.constructor.cal=
l(this,P,O);};var =
E=3DYAHOO.lang,N=3DYAHOO.util.Event,M=3DYAHOO.util.CustomEvent,C=3DYAHOO.=
util.Dom,J=3DYAHOO.widget.Tooltip,H=3DYAHOO.env.ua,G=3D(H.ie&&(H.ie<=3D6|=
|document.compatMode=3D=3D"BackCompat")),F,I=3D{"PREVENT_OVERLAP":{key:"p=
reventoverlap",value:true,validator:E.isBoolean,supercedes:["x","y","xy"]=
},"SHOW_DELAY":{key:"showdelay",value:200,validator:E.isNumber},"AUTO_DIS=
MISS_DELAY":{key:"autodismissdelay",value:5000,validator:E.isNumber},"HID=
E_DELAY":{key:"hidedelay",value:250,validator:E.isNumber},"TEXT":{key:"te=
xt",suppressEvent:true},"CONTAINER":{key:"container"},"DISABLED":{key:"di=
sabled",value:false,suppressEvent:true},"XY_OFFSET":{key:"xyoffset",value=
:[0,25],suppressEvent:true}},A=3D{"CONTEXT_MOUSE_OVER":"contextMouseOver"=
,"CONTEXT_MOUSE_OUT":"contextMouseOut","CONTEXT_TRIGGER":"contextTrigger"=
};J.CSS_TOOLTIP=3D"yui-tt";function K(Q,O){var =
P=3Dthis.cfg,R=3DP.getProperty("width");if(R=3D=3DO){P.setProperty("width=
",Q);}}function D(P,O){if("_originalWidth" in =
this){K.call(this,this._originalWidth,this._forcedWidth);}var =
Q=3Ddocument.body,U=3Dthis.cfg,T=3DU.getProperty("width"),R,S;if((!T||T=3D=
=3D"auto")&&(U.getProperty("container")!=3DQ||U.getProperty("x")>=3DC.get=
ViewportWidth()||U.getProperty("y")>=3DC.getViewportHeight())){S=3Dthis.e=
lement.cloneNode(true);S.style.visibility=3D"hidden";S.style.top=3D"0px";=
S.style.left=3D"0px";Q.appendChild(S);R=3D(S.offsetWidth+"px");Q.removeCh=
ild(S);S=3Dnull;U.setProperty("width",R);U.refireEvent("xy");this._origin=
alWidth=3DT||"";this._forcedWidth=3DR;}}function =
B(P,O,Q){this.render(Q);}function =
L(){N.onDOMReady(B,this.cfg.getProperty("container"),this);}YAHOO.extend(=
J,YAHOO.widget.Overlay,{init:function(P,O){J.superclass.init.call(this,P)=
;this.beforeInitEvent.fire(J);C.addClass(this.element,J.CSS_TOOLTIP);if(O=
){this.cfg.applyConfig(O,true);}this.cfg.queueProperty("visible",false);t=
his.cfg.queueProperty("constraintoviewport",true);this.setBody("");this.s=
ubscribe("changeContent",D);this.subscribe("init",L);this.subscribe("rend=
er",this.onRender);this.initEvent.fire(J);},initEvents:function(){J.super=
class.initEvents.call(this);var =
O=3DM.LIST;this.contextMouseOverEvent=3Dthis.createEvent(A.CONTEXT_MOUSE_=
OVER);this.contextMouseOverEvent.signature=3DO;this.contextMouseOutEvent=3D=
this.createEvent(A.CONTEXT_MOUSE_OUT);this.contextMouseOutEvent.signature=
=3DO;this.contextTriggerEvent=3Dthis.createEvent(A.CONTEXT_TRIGGER);this.=
contextTriggerEvent.signature=3DO;},initDefaultConfig:function(){J.superc=
lass.initDefaultConfig.call(this);this.cfg.addProperty(I.PREVENT_OVERLAP.=
key,{value:I.PREVENT_OVERLAP.value,validator:I.PREVENT_OVERLAP.validator,=
supercedes:I.PREVENT_OVERLAP.supercedes});this.cfg.addProperty(I.SHOW_DEL=
AY.key,{handler:this.configShowDelay,value:200,validator:I.SHOW_DELAY.val=
idator});this.cfg.addProperty(I.AUTO_DISMISS_DELAY.key,{handler:this.conf=
igAutoDismissDelay,value:I.AUTO_DISMISS_DELAY.value,validator:I.AUTO_DISM=
ISS_DELAY.validator});this.cfg.addProperty(I.HIDE_DELAY.key,{handler:this=
.configHideDelay,value:I.HIDE_DELAY.value,validator:I.HIDE_DELAY.validato=
r});this.cfg.addProperty(I.TEXT.key,{handler:this.configText,suppressEven=
t:I.TEXT.suppressEvent});this.cfg.addProperty(I.CONTAINER.key,{handler:th=
is.configContainer,value:document.body});this.cfg.addProperty(I.DISABLED.=
key,{handler:this.configContainer,value:I.DISABLED.value,supressEvent:I.D=
ISABLED.suppressEvent});this.cfg.addProperty(I.XY_OFFSET.key,{value:I.XY_=
OFFSET.value.concat(),supressEvent:I.XY_OFFSET.suppressEvent});},configTe=
xt:function(P,O,Q){var =
R=3DO[0];if(R){this.setBody(R);}},configContainer:function(Q,P,R){var =
O=3DP[0];if(typeof =
O=3D=3D"string"){this.cfg.setProperty("container",document.getElementById=
(O),true);}},_removeEventListeners:function(){var =
R=3Dthis._context,O,Q,P;if(R){O=3DR.length;if(O>0){P=3DO-1;do{Q=3DR[P];N.=
removeListener(Q,"mouseover",this.onContextMouseOver);N.removeListener(Q,=
"mousemove",this.onContextMouseMove);N.removeListener(Q,"mouseout",this.o=
nContextMouseOut);}while(P--);}}},configContext:function(T,P,U){var =
S=3DP[0],V,O,R,Q;if(S){if(!(S instanceof Array)){if(typeof =
S=3D=3D"string"){this.cfg.setProperty("context",[document.getElementById(=
S)],true);}else{this.cfg.setProperty("context",[S],true);}S=3Dthis.cfg.ge=
tProperty("context");}this._removeEventListeners();this._context=3DS;V=3D=
this._context;if(V){O=3DV.length;if(O>0){Q=3DO-1;do{R=3DV[Q];N.on(R,"mous=
eover",this.onContextMouseOver,this);N.on(R,"mousemove",this.onContextMou=
seMove,this);N.on(R,"mouseout",this.onContextMouseOut,this);}while(Q--);}=
}}},onContextMouseMove:function(P,O){O.pageX=3DN.getPageX(P);O.pageY=3DN.=
getPageY(P);},onContextMouseOver:function(Q,P){var =
O=3Dthis;if(O.title){P._tempTitle=3DO.title;O.title=3D"";}if(P.fireEvent(=
"contextMouseOver",O,Q)!=3D=3Dfalse&&!P.cfg.getProperty("disabled")){if(P=
.hideProcId){clearTimeout(P.hideProcId);=0A=
P.hideProcId=3Dnull;}N.on(O,"mousemove",P.onContextMouseMove,P);P.showPro=
cId=3DP.doShow(Q,O);}},onContextMouseOut:function(Q,P){var =
O=3Dthis;if(P._tempTitle){O.title=3DP._tempTitle;P._tempTitle=3Dnull;}if(=
P.showProcId){clearTimeout(P.showProcId);P.showProcId=3Dnull;}if(P.hidePr=
ocId){clearTimeout(P.hideProcId);P.hideProcId=3Dnull;}P.fireEvent("contex=
tMouseOut",O,Q);P.hideProcId=3DsetTimeout(function(){P.hide();},P.cfg.get=
Property("hidedelay"));},doShow:function(R,O){var =
T=3Dthis.cfg.getProperty("xyoffset"),P=3DT[0],S=3DT[1],Q=3Dthis;if(H.oper=
a&&O.tagName&&O.tagName.toUpperCase()=3D=3D"A"){S+=3D12;}return =
setTimeout(function(){var =
U=3DQ.cfg.getProperty("text");if(Q._tempTitle&&(U=3D=3D=3D""||YAHOO.lang.=
isUndefined(U)||YAHOO.lang.isNull(U))){Q.setBody(Q._tempTitle);}else{Q.cf=
g.refireEvent("text");}Q.moveTo(Q.pageX+P,Q.pageY+S);if(Q.cfg.getProperty=
("preventoverlap")){Q.preventOverlap(Q.pageX,Q.pageY);}N.removeListener(O=
,"mousemove",Q.onContextMouseMove);Q.contextTriggerEvent.fire(O);Q.show()=
;Q.hideProcId=3DQ.doHide();},this.cfg.getProperty("showdelay"));},doHide:=
function(){var O=3Dthis;return =
setTimeout(function(){O.hide();},this.cfg.getProperty("autodismissdelay")=
);},preventOverlap:function(S,R){var =
O=3Dthis.element.offsetHeight,Q=3Dnew =
YAHOO.util.Point(S,R),P=3DC.getRegion(this.element);P.top-=3D5;P.left-=3D=
5;P.right+=3D5;P.bottom+=3D5;if(P.contains(Q)){this.cfg.setProperty("y",(=
R-O-5));}},onRender:function(S,R){function T(){var =
W=3Dthis.element,V=3Dthis.underlay;if(V){V.style.width=3D(W.offsetWidth+6=
)+"px";V.style.height=3D(W.offsetHeight+1)+"px";}}function =
P(){C.addClass(this.underlay,"yui-tt-shadow-visible");if(H.ie){this.force=
UnderlayRedraw();}}function =
O(){C.removeClass(this.underlay,"yui-tt-shadow-visible");}function =
U(){var =
X=3Dthis.underlay,W,V,Z,Y;if(!X){W=3Dthis.element;V=3DYAHOO.widget.Module=
;Z=3DH.ie;Y=3Dthis;if(!F){F=3Ddocument.createElement("div");F.className=3D=
"yui-tt-shadow";}X=3DF.cloneNode(false);W.appendChild(X);this.underlay=3D=
X;this._shadow=3Dthis.underlay;P.call(this);this.subscribe("beforeShow",P=
);this.subscribe("hide",O);if(G){window.setTimeout(function(){T.call(Y);}=
,0);this.cfg.subscribeToConfigEvent("width",T);this.cfg.subscribeToConfig=
Event("height",T);this.subscribe("changeContent",T);V.textResizeEvent.sub=
scribe(T,this,true);this.subscribe("destroy",function(){V.textResizeEvent=
.unsubscribe(T,this);});}}}function =
Q(){U.call(this);this.unsubscribe("beforeShow",Q);}if(this.cfg.getPropert=
y("visible")){U.call(this);}else{this.subscribe("beforeShow",Q);}},forceU=
nderlayRedraw:function(){var =
O=3Dthis;C.addClass(O.underlay,"yui-force-redraw");setTimeout(function(){=
C.removeClass(O.underlay,"yui-force-redraw");},0);},destroy:function(){th=
is._removeEventListeners();J.superclass.destroy.call(this);},toString:fun=
ction(){return"Tooltip =
"+this.id;}});}());(function(){YAHOO.widget.Panel=3Dfunction(V,U){YAHOO.w=
idget.Panel.superclass.constructor.call(this,V,U);};var S=3Dnull;var =
E=3DYAHOO.lang,F=3DYAHOO.util,A=3DF.Dom,T=3DF.Event,M=3DF.CustomEvent,K=3D=
YAHOO.util.KeyListener,I=3DF.Config,H=3DYAHOO.widget.Overlay,O=3DYAHOO.wi=
dget.Panel,L=3DYAHOO.env.ua,P=3D(L.ie&&(L.ie<=3D6||document.compatMode=3D=
=3D"BackCompat")),G,Q,C,D=3D{"SHOW_MASK":"showMask","HIDE_MASK":"hideMask=
","DRAG":"drag"},N=3D{"CLOSE":{key:"close",value:true,validator:E.isBoole=
an,supercedes:["visible"]},"DRAGGABLE":{key:"draggable",value:(F.DD?true:=
false),validator:E.isBoolean,supercedes:["visible"]},"DRAG_ONLY":{key:"dr=
agonly",value:false,validator:E.isBoolean,supercedes:["draggable"]},"UNDE=
RLAY":{key:"underlay",value:"shadow",supercedes:["visible"]},"MODAL":{key=
:"modal",value:false,validator:E.isBoolean,supercedes:["visible","zindex"=
]},"KEY_LISTENERS":{key:"keylisteners",suppressEvent:true,supercedes:["vi=
sible"]},"STRINGS":{key:"strings",supercedes:["close"],validator:E.isObje=
ct,value:{close:"Close"}}};O.CSS_PANEL=3D"yui-panel";O.CSS_PANEL_CONTAINE=
R=3D"yui-panel-container";O.FOCUSABLE=3D["a","button","select","textarea"=
,"input","iframe"];function =
J(V,U){if(!this.header&&this.cfg.getProperty("draggable")){this.setHeader=
("&#160;");}}function R(V,U,W){var =
Z=3DW[0],X=3DW[1],Y=3Dthis.cfg,a=3DY.getProperty("width");if(a=3D=3DX){Y.=
setProperty("width",Z);}this.unsubscribe("hide",R,W);}function =
B(V,U){var =
Y,X,W;if(P){Y=3Dthis.cfg;X=3DY.getProperty("width");if(!X||X=3D=3D"auto")=
{W=3D(this.element.offsetWidth+"px");Y.setProperty("width",W);this.subscr=
ibe("hide",R,[(X||""),W]);}}}YAHOO.extend(O,H,{init:function(V,U){O.super=
class.init.call(this,V);this.beforeInitEvent.fire(O);A.addClass(this.elem=
ent,O.CSS_PANEL);this.buildWrapper();if(U){this.cfg.applyConfig(U,true);}=
this.subscribe("showMask",this._addFocusHandlers);this.subscribe("hideMas=
k",this._removeFocusHandlers);this.subscribe("beforeRender",J);this.subsc=
ribe("render",function(){this.setFirstLastFocusable();this.subscribe("cha=
ngeContent",this.setFirstLastFocusable);});this.subscribe("show",this.foc=
usFirst);this.initEvent.fire(O);},_onElementFocus:function(Z){if(S=3D=3D=3D=
this){var =
Y=3DT.getTarget(Z),X=3Ddocument.documentElement,V=3D(Y!=3D=3DX&&Y!=3D=3Dw=
indow);if(V&&Y!=3D=3Dthis.element&&Y!=3D=3Dthis.mask&&!A.isAncestor(this.=
element,Y)){try{if(this.firstElement){this.firstElement.focus();}else{if(=
this._modalFocus){this._modalFocus.focus();}else{this.innerElement.focus(=
);}}}catch(W){try{if(V&&Y!=3D=3Ddocument.body){Y.blur();}}catch(U){}}}}},=
_addFocusHandlers:function(V,U){if(!this.firstElement){if(L.webkit||L.ope=
ra){if(!this._modalFocus){this._createHiddenFocusElement();}}else{this.in=
nerElement.tabIndex=3D0;}}this.setTabLoop(this.firstElement,this.lastElem=
ent);T.onFocus(document.documentElement,this._onElementFocus,this,true);S=
=3Dthis;},_createHiddenFocusElement:function(){var =
U=3Ddocument.createElement("button");U.style.height=3D"1px";U.style.width=
=3D"1px";U.style.position=3D"absolute";U.style.left=3D"-10000em";U.style.=
opacity=3D0;U.tabIndex=3D-1;this.innerElement.appendChild(U);this._modalF=
ocus=3DU;},_removeFocusHandlers:function(V,U){T.removeFocusListener(docum=
ent.documentElement,this._onElementFocus,this);if(S=3D=3Dthis){S=3Dnull;}=
},focusFirst:function(W,U,Y){var =
V=3Dthis.firstElement;if(U&&U[1]){T.stopEvent(U[1]);}if(V){try{V.focus();=
}catch(X){}}},focusLast:function(W,U,Y){var V=3Dthis.lastElement;=0A=
if(U&&U[1]){T.stopEvent(U[1]);}if(V){try{V.focus();}catch(X){}}},setTabLo=
op:function(X,Z){var =
V=3Dthis.preventBackTab,W=3Dthis.preventTabOut,U=3Dthis.showEvent,Y=3Dthi=
s.hideEvent;if(V){V.disable();U.unsubscribe(V.enable,V);Y.unsubscribe(V.d=
isable,V);V=3Dthis.preventBackTab=3Dnull;}if(W){W.disable();U.unsubscribe=
(W.enable,W);Y.unsubscribe(W.disable,W);W=3Dthis.preventTabOut=3Dnull;}if=
(X){this.preventBackTab=3Dnew =
K(X,{shift:true,keys:9},{fn:this.focusLast,scope:this,correctScope:true})=
;V=3Dthis.preventBackTab;U.subscribe(V.enable,V,true);Y.subscribe(V.disab=
le,V,true);}if(Z){this.preventTabOut=3Dnew =
K(Z,{shift:false,keys:9},{fn:this.focusFirst,scope:this,correctScope:true=
});W=3Dthis.preventTabOut;U.subscribe(W.enable,W,true);Y.subscribe(W.disa=
ble,W,true);}},getFocusableElements:function(U){U=3DU||this.innerElement;=
var X=3D{};for(var =
W=3D0;W<O.FOCUSABLE.length;W++){X[O.FOCUSABLE[W]]=3Dtrue;}function =
V(Y){if(Y.focus&&Y.type!=3D=3D"hidden"&&!Y.disabled&&X[Y.tagName.toLowerC=
ase()]){return true;}return false;}return =
A.getElementsBy(V,null,U);},setFirstLastFocusable:function(){this.firstEl=
ement=3Dnull;this.lastElement=3Dnull;var =
U=3Dthis.getFocusableElements();this.focusableElements=3DU;if(U.length>0)=
{this.firstElement=3DU[0];this.lastElement=3DU[U.length-1];}if(this.cfg.g=
etProperty("modal")){this.setTabLoop(this.firstElement,this.lastElement);=
}},initEvents:function(){O.superclass.initEvents.call(this);var =
U=3DM.LIST;this.showMaskEvent=3Dthis.createEvent(D.SHOW_MASK);this.showMa=
skEvent.signature=3DU;this.hideMaskEvent=3Dthis.createEvent(D.HIDE_MASK);=
this.hideMaskEvent.signature=3DU;this.dragEvent=3Dthis.createEvent(D.DRAG=
);this.dragEvent.signature=3DU;},initDefaultConfig:function(){O.superclas=
s.initDefaultConfig.call(this);this.cfg.addProperty(N.CLOSE.key,{handler:=
this.configClose,value:N.CLOSE.value,validator:N.CLOSE.validator,superced=
es:N.CLOSE.supercedes});this.cfg.addProperty(N.DRAGGABLE.key,{handler:thi=
s.configDraggable,value:(F.DD)?true:false,validator:N.DRAGGABLE.validator=
,supercedes:N.DRAGGABLE.supercedes});this.cfg.addProperty(N.DRAG_ONLY.key=
,{value:N.DRAG_ONLY.value,validator:N.DRAG_ONLY.validator,supercedes:N.DR=
AG_ONLY.supercedes});this.cfg.addProperty(N.UNDERLAY.key,{handler:this.co=
nfigUnderlay,value:N.UNDERLAY.value,supercedes:N.UNDERLAY.supercedes});th=
is.cfg.addProperty(N.MODAL.key,{handler:this.configModal,value:N.MODAL.va=
lue,validator:N.MODAL.validator,supercedes:N.MODAL.supercedes});this.cfg.=
addProperty(N.KEY_LISTENERS.key,{handler:this.configKeyListeners,suppress=
Event:N.KEY_LISTENERS.suppressEvent,supercedes:N.KEY_LISTENERS.supercedes=
});this.cfg.addProperty(N.STRINGS.key,{value:N.STRINGS.value,handler:this=
.configStrings,validator:N.STRINGS.validator,supercedes:N.STRINGS.superce=
des});},configClose:function(X,V,Y){var =
Z=3DV[0],W=3Dthis.close,U=3Dthis.cfg.getProperty("strings");if(Z){if(!W){=
if(!C){C=3Ddocument.createElement("a");C.className=3D"container-close";C.=
href=3D"#";}W=3DC.cloneNode(true);this.innerElement.appendChild(W);W.inne=
rHTML=3D(U&&U.close)?U.close:"&#160;";T.on(W,"click",this._doClose,this,t=
rue);this.close=3DW;}else{W.style.display=3D"block";}}else{if(W){W.style.=
display=3D"none";}}},_doClose:function(U){T.preventDefault(U);this.hide()=
;},configDraggable:function(V,U,W){var =
X=3DU[0];if(X){if(!F.DD){this.cfg.setProperty("draggable",false);return;}=
if(this.header){A.setStyle(this.header,"cursor","move");this.registerDrag=
Drop();}this.subscribe("beforeShow",B);}else{if(this.dd){this.dd.unreg();=
}if(this.header){A.setStyle(this.header,"cursor","auto");}this.unsubscrib=
e("beforeShow",B);}},configUnderlay:function(d,c,Z){var =
b=3D(this.platform=3D=3D"mac"&&L.gecko),e=3Dc[0].toLowerCase(),V=3Dthis.u=
nderlay,W=3Dthis.element;function X(){var =
f=3Dfalse;if(!V){if(!Q){Q=3Ddocument.createElement("div");Q.className=3D"=
underlay";}V=3DQ.cloneNode(false);this.element.appendChild(V);this.underl=
ay=3DV;if(P){this.sizeUnderlay();this.cfg.subscribeToConfigEvent("width",=
this.sizeUnderlay);this.cfg.subscribeToConfigEvent("height",this.sizeUnde=
rlay);this.changeContentEvent.subscribe(this.sizeUnderlay);YAHOO.widget.M=
odule.textResizeEvent.subscribe(this.sizeUnderlay,this,true);}if(L.webkit=
&&L.webkit<420){this.changeContentEvent.subscribe(this.forceUnderlayRedra=
w);}f=3Dtrue;}}function a(){var =
f=3DX.call(this);if(!f&&P){this.sizeUnderlay();}this._underlayDeferred=3D=
false;this.beforeShowEvent.unsubscribe(a);}function =
Y(){if(this._underlayDeferred){this.beforeShowEvent.unsubscribe(a);this._=
underlayDeferred=3Dfalse;}if(V){this.cfg.unsubscribeFromConfigEvent("widt=
h",this.sizeUnderlay);this.cfg.unsubscribeFromConfigEvent("height",this.s=
izeUnderlay);this.changeContentEvent.unsubscribe(this.sizeUnderlay);this.=
changeContentEvent.unsubscribe(this.forceUnderlayRedraw);YAHOO.widget.Mod=
ule.textResizeEvent.unsubscribe(this.sizeUnderlay,this,true);this.element=
.removeChild(V);this.underlay=3Dnull;}}switch(e){case"shadow":A.removeCla=
ss(W,"matte");A.addClass(W,"shadow");break;case"matte":if(!b){Y.call(this=
);}A.removeClass(W,"shadow");A.addClass(W,"matte");break;default:if(!b){Y=
.call(this);}A.removeClass(W,"shadow");A.removeClass(W,"matte");break;}if=
((e=3D=3D"shadow")||(b&&!V)){if(this.cfg.getProperty("visible")){var =
U=3DX.call(this);if(!U&&P){this.sizeUnderlay();}}else{if(!this._underlayD=
eferred){this.beforeShowEvent.subscribe(a);this._underlayDeferred=3Dtrue;=
}}}},configModal:function(V,U,X){var =
W=3DU[0];if(W){if(!this._hasModalityEventListeners){this.subscribe("befor=
eShow",this.buildMask);this.subscribe("beforeShow",this.bringToTop);this.=
subscribe("beforeShow",this.showMask);this.subscribe("hide",this.hideMask=
);H.windowResizeEvent.subscribe(this.sizeMask,this,true);this._hasModalit=
yEventListeners=3Dtrue;}}else{if(this._hasModalityEventListeners){if(this=
.cfg.getProperty("visible")){this.hideMask();this.removeMask();}this.unsu=
bscribe("beforeShow",this.buildMask);this.unsubscribe("beforeShow",this.b=
ringToTop);this.unsubscribe("beforeShow",this.showMask);this.unsubscribe(=
"hide",this.hideMask);H.windowResizeEvent.unsubscribe(this.sizeMask,this)=
;this._hasModalityEventListeners=3Dfalse;}}},removeMask:function(){var =
V=3Dthis.mask,U;if(V){this.hideMask();U=3DV.parentNode;=0A=
if(U){U.removeChild(V);}this.mask=3Dnull;}},configKeyListeners:function(X=
,U,a){var W=3DU[0],Z,Y,V;if(W){if(W instanceof =
Array){Y=3DW.length;for(V=3D0;V<Y;V++){Z=3DW[V];if(!I.alreadySubscribed(t=
his.showEvent,Z.enable,Z)){this.showEvent.subscribe(Z.enable,Z,true);}if(=
!I.alreadySubscribed(this.hideEvent,Z.disable,Z)){this.hideEvent.subscrib=
e(Z.disable,Z,true);this.destroyEvent.subscribe(Z.disable,Z,true);}}}else=
{if(!I.alreadySubscribed(this.showEvent,W.enable,W)){this.showEvent.subsc=
ribe(W.enable,W,true);}if(!I.alreadySubscribed(this.hideEvent,W.disable,W=
)){this.hideEvent.subscribe(W.disable,W,true);this.destroyEvent.subscribe=
(W.disable,W,true);}}}},configStrings:function(V,U,W){var =
X=3DE.merge(N.STRINGS.value,U[0]);this.cfg.setProperty(N.STRINGS.key,X,tr=
ue);},configHeight:function(X,V,Y){var =
U=3DV[0],W=3Dthis.innerElement;A.setStyle(W,"height",U);this.cfg.refireEv=
ent("iframe");},_autoFillOnHeightChange:function(X,V,W){O.superclass._aut=
oFillOnHeightChange.apply(this,arguments);if(P){var =
U=3Dthis;setTimeout(function(){U.sizeUnderlay();},0);}},configWidth:funct=
ion(X,U,Y){var =
W=3DU[0],V=3Dthis.innerElement;A.setStyle(V,"width",W);this.cfg.refireEve=
nt("iframe");},configzIndex:function(V,U,X){O.superclass.configzIndex.cal=
l(this,V,U,X);if(this.mask||this.cfg.getProperty("modal")=3D=3D=3Dtrue){v=
ar =
W=3DA.getStyle(this.element,"zIndex");if(!W||isNaN(W)){W=3D0;}if(W=3D=3D=3D=
0){this.cfg.setProperty("zIndex",1);}else{this.stackMask();}}},buildWrapp=
er:function(){var =
W=3Dthis.element.parentNode,U=3Dthis.element,V=3Ddocument.createElement("=
div");V.className=3DO.CSS_PANEL_CONTAINER;V.id=3DU.id+"_c";if(W){W.insert=
Before(V,U);}V.appendChild(U);this.element=3DV;this.innerElement=3DU;A.se=
tStyle(this.innerElement,"visibility","inherit");},sizeUnderlay:function(=
){var =
V=3Dthis.underlay,U;if(V){U=3Dthis.element;V.style.width=3DU.offsetWidth+=
"px";V.style.height=3DU.offsetHeight+"px";}},registerDragDrop:function(){=
var V=3Dthis;if(this.header){if(!F.DD){return;}var =
U=3D(this.cfg.getProperty("dragonly")=3D=3D=3Dtrue);this.dd=3Dnew =
F.DD(this.element.id,this.id,{dragOnly:U});if(!this.header.id){this.heade=
r.id=3Dthis.id+"_h";}this.dd.startDrag=3Dfunction(){var =
X,Z,W,c,b,a;if(YAHOO.env.ua.ie=3D=3D6){A.addClass(V.element,"drag");}if(V=
.cfg.getProperty("constraintoviewport")){var =
Y=3DH.VIEWPORT_OFFSET;X=3DV.element.offsetHeight;Z=3DV.element.offsetWidt=
h;W=3DA.getViewportWidth();c=3DA.getViewportHeight();b=3DA.getDocumentScr=
ollLeft();a=3DA.getDocumentScrollTop();if(X+Y<c){this.minY=3Da+Y;this.max=
Y=3Da+c-X-Y;}else{this.minY=3Da+Y;this.maxY=3Da+Y;}if(Z+Y<W){this.minX=3D=
b+Y;this.maxX=3Db+W-Z-Y;}else{this.minX=3Db+Y;this.maxX=3Db+Y;}this.const=
rainX=3Dtrue;this.constrainY=3Dtrue;}else{this.constrainX=3Dfalse;this.co=
nstrainY=3Dfalse;}V.dragEvent.fire("startDrag",arguments);};this.dd.onDra=
g=3Dfunction(){V.syncPosition();V.cfg.refireEvent("iframe");if(this.platf=
orm=3D=3D"mac"&&YAHOO.env.ua.gecko){this.showMacGeckoScrollbars();}V.drag=
Event.fire("onDrag",arguments);};this.dd.endDrag=3Dfunction(){if(YAHOO.en=
v.ua.ie=3D=3D6){A.removeClass(V.element,"drag");}V.dragEvent.fire("endDra=
g",arguments);V.moveEvent.fire(V.cfg.getProperty("xy"));};this.dd.setHand=
leElId(this.header.id);this.dd.addInvalidHandleType("INPUT");this.dd.addI=
nvalidHandleType("SELECT");this.dd.addInvalidHandleType("TEXTAREA");}},bu=
ildMask:function(){var =
U=3Dthis.mask;if(!U){if(!G){G=3Ddocument.createElement("div");G.className=
=3D"mask";G.innerHTML=3D"&#160;";}U=3DG.cloneNode(true);U.id=3Dthis.id+"_=
mask";document.body.insertBefore(U,document.body.firstChild);this.mask=3D=
U;if(YAHOO.env.ua.gecko&&this.platform=3D=3D"mac"){A.addClass(this.mask,"=
block-scrollbars");}this.stackMask();}},hideMask:function(){if(this.cfg.g=
etProperty("modal")&&this.mask){this.mask.style.display=3D"none";A.remove=
Class(document.body,"masked");this.hideMaskEvent.fire();}},showMask:funct=
ion(){if(this.cfg.getProperty("modal")&&this.mask){A.addClass(document.bo=
dy,"masked");this.sizeMask();this.mask.style.display=3D"block";this.showM=
askEvent.fire();}},sizeMask:function(){if(this.mask){var =
V=3Dthis.mask,W=3DA.getViewportWidth(),U=3DA.getViewportHeight();if(V.off=
setHeight>U){V.style.height=3DU+"px";}if(V.offsetWidth>W){V.style.width=3D=
W+"px";}V.style.height=3DA.getDocumentHeight()+"px";V.style.width=3DA.get=
DocumentWidth()+"px";}},stackMask:function(){if(this.mask){var =
U=3DA.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(U)&&!isN=
aN(U)){A.setStyle(this.mask,"zIndex",U-1);}}},render:function(U){return =
O.superclass.render.call(this,U,this.innerElement);},_renderHeader:functi=
on(U){U=3DU||this.innerElement;O.superclass._renderHeader.call(this,U);},=
_renderBody:function(U){U=3DU||this.innerElement;O.superclass._renderBody=
.call(this,U);},_renderFooter:function(U){U=3DU||this.innerElement;O.supe=
rclass._renderFooter.call(this,U);},destroy:function(){H.windowResizeEven=
t.unsubscribe(this.sizeMask,this);this.removeMask();if(this.close){T.purg=
eElement(this.close);}O.superclass.destroy.call(this);},forceUnderlayRedr=
aw:function(){var =
U=3Dthis.underlay;A.addClass(U,"yui-force-redraw");setTimeout(function(){=
A.removeClass(U,"yui-force-redraw");},0);},toString:function(){return"Pan=
el =
"+this.id;}});}());(function(){YAHOO.widget.Dialog=3Dfunction(J,I){YAHOO.=
widget.Dialog.superclass.constructor.call(this,J,I);};var =
B=3DYAHOO.util.Event,G=3DYAHOO.util.CustomEvent,E=3DYAHOO.util.Dom,A=3DYA=
HOO.widget.Dialog,F=3DYAHOO.lang,H=3D{"BEFORE_SUBMIT":"beforeSubmit","SUB=
MIT":"submit","MANUAL_SUBMIT":"manualSubmit","ASYNC_SUBMIT":"asyncSubmit"=
,"FORM_SUBMIT":"formSubmit","CANCEL":"cancel"},C=3D{"POST_METHOD":{key:"p=
ostmethod",value:"async"},"POST_DATA":{key:"postdata",value:null},"BUTTON=
S":{key:"buttons",value:"none",supercedes:["visible"]},"HIDEAFTERSUBMIT":=
{key:"hideaftersubmit",value:true}};A.CSS_DIALOG=3D"yui-dialog";function =
D(){var =
L=3Dthis._aButtons,J,K,I;if(F.isArray(L)){J=3DL.length;if(J>0){I=3DJ-1;do=
{K=3DL[I];if(YAHOO.widget.Button&&K instanceof =
YAHOO.widget.Button){K.destroy();}else{if(K.tagName.toUpperCase()=3D=3D"B=
UTTON"){B.purgeElement(K);B.purgeElement(K,false);}}}while(I--);}}}YAHOO.=
extend(A,YAHOO.widget.Panel,{form:null,initDefaultConfig:function(){A.sup=
erclass.initDefaultConfig.call(this);this.callback=3D{success:null,failur=
e:null,argument:null};=0A=
this.cfg.addProperty(C.POST_METHOD.key,{handler:this.configPostMethod,val=
ue:C.POST_METHOD.value,validator:function(I){if(I!=3D"form"&&I!=3D"async"=
&&I!=3D"none"&&I!=3D"manual"){return false;}else{return =
true;}}});this.cfg.addProperty(C.POST_DATA.key,{value:C.POST_DATA.value})=
;this.cfg.addProperty(C.HIDEAFTERSUBMIT.key,{value:C.HIDEAFTERSUBMIT.valu=
e});this.cfg.addProperty(C.BUTTONS.key,{handler:this.configButtons,value:=
C.BUTTONS.value,supercedes:C.BUTTONS.supercedes});},initEvents:function()=
{A.superclass.initEvents.call(this);var =
I=3DG.LIST;this.beforeSubmitEvent=3Dthis.createEvent(H.BEFORE_SUBMIT);thi=
s.beforeSubmitEvent.signature=3DI;this.submitEvent=3Dthis.createEvent(H.S=
UBMIT);this.submitEvent.signature=3DI;this.manualSubmitEvent=3Dthis.creat=
eEvent(H.MANUAL_SUBMIT);this.manualSubmitEvent.signature=3DI;this.asyncSu=
bmitEvent=3Dthis.createEvent(H.ASYNC_SUBMIT);this.asyncSubmitEvent.signat=
ure=3DI;this.formSubmitEvent=3Dthis.createEvent(H.FORM_SUBMIT);this.formS=
ubmitEvent.signature=3DI;this.cancelEvent=3Dthis.createEvent(H.CANCEL);th=
is.cancelEvent.signature=3DI;},init:function(J,I){A.superclass.init.call(=
this,J);this.beforeInitEvent.fire(A);E.addClass(this.element,A.CSS_DIALOG=
);this.cfg.setProperty("visible",false);if(I){this.cfg.applyConfig(I,true=
);}this.showEvent.subscribe(this.focusFirst,this,true);this.beforeHideEve=
nt.subscribe(this.blurButtons,this,true);this.subscribe("changeBody",this=
.registerForm);this.initEvent.fire(A);},doSubmit:function(){var =
P=3DYAHOO.util.Connect,Q=3Dthis.form,K=3Dfalse,N=3Dfalse,R,M,L,I;switch(t=
his.cfg.getProperty("postmethod")){case"async":R=3DQ.elements;M=3DR.lengt=
h;if(M>0){L=3DM-1;do{if(R[L].type=3D=3D"file"){K=3Dtrue;break;}}while(L--=
);}if(K&&YAHOO.env.ua.ie&&this.isSecure){N=3Dtrue;}I=3Dthis._getFormAttri=
butes(Q);P.setForm(Q,K,N);var J=3Dthis.cfg.getProperty("postdata");var =
O=3DP.asyncRequest(I.method,I.action,this.callback,J);this.asyncSubmitEve=
nt.fire(O);break;case"form":Q.submit();this.formSubmitEvent.fire();break;=
case"none":case"manual":this.manualSubmitEvent.fire();break;}},_getFormAt=
tributes:function(K){var =
I=3D{method:null,action:null};if(K){if(K.getAttributeNode){var =
J=3DK.getAttributeNode("action");var =
L=3DK.getAttributeNode("method");if(J){I.action=3DJ.value;}if(L){I.method=
=3DL.value;}}else{I.action=3DK.getAttribute("action");I.method=3DK.getAtt=
ribute("method");}}I.method=3D(F.isString(I.method)?I.method:"POST").toUp=
perCase();I.action=3DF.isString(I.action)?I.action:"";return =
I;},registerForm:function(){var =
I=3Dthis.element.getElementsByTagName("form")[0];if(this.form){if(this.fo=
rm=3D=3DI&&E.isAncestor(this.element,this.form)){return;}else{B.purgeElem=
ent(this.form);this.form=3Dnull;}}if(!I){I=3Ddocument.createElement("form=
");I.name=3D"frm_"+this.id;this.body.appendChild(I);}if(I){this.form=3DI;=
B.on(I,"submit",this._submitHandler,this,true);}},_submitHandler:function=
(I){B.stopEvent(I);this.submit();this.form.blur();},setTabLoop:function(I=
,J){I=3DI||this.firstButton;J=3Dthis.lastButton||J;A.superclass.setTabLoo=
p.call(this,I,J);},setFirstLastFocusable:function(){A.superclass.setFirst=
LastFocusable.call(this);var =
J,I,K,L=3Dthis.focusableElements;this.firstFormElement=3Dnull;this.lastFo=
rmElement=3Dnull;if(this.form&&L&&L.length>0){I=3DL.length;for(J=3D0;J<I;=
++J){K=3DL[J];if(this.form=3D=3D=3DK.form){this.firstFormElement=3DK;brea=
k;}}for(J=3DI-1;J>=3D0;--J){K=3DL[J];if(this.form=3D=3D=3DK.form){this.la=
stFormElement=3DK;break;}}}},configClose:function(J,I,K){A.superclass.con=
figClose.apply(this,arguments);},_doClose:function(I){B.preventDefault(I)=
;this.cancel();},configButtons:function(S,R,M){var =
N=3DYAHOO.widget.Button,U=3DR[0],K=3Dthis.innerElement,T,P,J,Q,O,I,L;D.ca=
ll(this);this._aButtons=3Dnull;if(F.isArray(U)){O=3Ddocument.createElemen=
t("span");O.className=3D"button-group";Q=3DU.length;this._aButtons=3D[];t=
his.defaultHtmlButton=3Dnull;for(L=3D0;L<Q;L++){T=3DU[L];if(N){J=3Dnew =
N({label:T.text});J.appendTo(O);P=3DJ.get("element");if(T.isDefault){J.ad=
dClass("default");this.defaultHtmlButton=3DP;}if(F.isFunction(T.handler))=
{J.set("onclick",{fn:T.handler,obj:this,scope:this});}else{if(F.isObject(=
T.handler)&&F.isFunction(T.handler.fn)){J.set("onclick",{fn:T.handler.fn,=
obj:((!F.isUndefined(T.handler.obj))?T.handler.obj:this),scope:(T.handler=
.scope||this)});}}this._aButtons[this._aButtons.length]=3DJ;}else{P=3Ddoc=
ument.createElement("button");P.setAttribute("type","button");if(T.isDefa=
ult){P.className=3D"default";this.defaultHtmlButton=3DP;}P.innerHTML=3DT.=
text;if(F.isFunction(T.handler)){B.on(P,"click",T.handler,this,true);}els=
e{if(F.isObject(T.handler)&&F.isFunction(T.handler.fn)){B.on(P,"click",T.=
handler.fn,((!F.isUndefined(T.handler.obj))?T.handler.obj:this),(T.handle=
r.scope||this));}}O.appendChild(P);this._aButtons[this._aButtons.length]=3D=
P;}T.htmlButton=3DP;if(L=3D=3D=3D0){this.firstButton=3DP;}if(L=3D=3D(Q-1)=
){this.lastButton=3DP;}}this.setFooter(O);I=3Dthis.footer;if(E.inDocument=
(this.element)&&!E.isAncestor(K,I)){K.appendChild(I);}this.buttonSpan=3DO=
;}else{O=3Dthis.buttonSpan;I=3Dthis.footer;if(O&&I){I.removeChild(O);this=
.buttonSpan=3Dnull;this.firstButton=3Dnull;this.lastButton=3Dnull;this.de=
faultHtmlButton=3Dnull;}}this.changeContentEvent.fire();},getButtons:func=
tion(){return this._aButtons||null;},focusFirst:function(K,I,M){var =
J=3Dthis.firstFormElement;if(I&&I[1]){B.stopEvent(I[1]);}if(J){try{J.focu=
s();}catch(L){}}else{if(this.defaultHtmlButton){this.focusDefaultButton()=
;}else{this.focusFirstButton();}}},focusLast:function(K,I,M){var =
N=3Dthis.cfg.getProperty("buttons"),J=3Dthis.lastFormElement;if(I&&I[1]){=
B.stopEvent(I[1]);}if(N&&F.isArray(N)){this.focusLastButton();}else{if(J)=
{try{J.focus();}catch(L){}}}},_getButton:function(J){var =
I=3DYAHOO.widget.Button;if(I&&J&&J.nodeName&&J.id){J=3DI.getButton(J.id)|=
|J;}return J;},focusDefaultButton:function(){var =
I=3Dthis._getButton(this.defaultHtmlButton);if(I){try{I.focus();}catch(J)=
{}}},blurButtons:function(){var =
N=3Dthis.cfg.getProperty("buttons"),K,M,J,I;if(N&&F.isArray(N)){K=3DN.len=
gth;if(K>0){I=3D(K-1);do{M=3DN[I];if(M){J=3Dthis._getButton(M.htmlButton)=
;if(J){try{J.blur();}catch(L){}}}}while(I--);}}},focusFirstButton:functio=
n(){var =
L=3Dthis.cfg.getProperty("buttons"),K,I;if(L&&F.isArray(L)){K=3DL[0];if(K=
){I=3Dthis._getButton(K.htmlButton);=0A=
if(I){try{I.focus();}catch(J){}}}}},focusLastButton:function(){var =
M=3Dthis.cfg.getProperty("buttons"),J,L,I;if(M&&F.isArray(M)){J=3DM.lengt=
h;if(J>0){L=3DM[(J-1)];if(L){I=3Dthis._getButton(L.htmlButton);if(I){try{=
I.focus();}catch(K){}}}}}},configPostMethod:function(J,I,K){this.register=
Form();},validate:function(){return =
true;},submit:function(){if(this.validate()){if(this.beforeSubmitEvent.fi=
re()){this.doSubmit();this.submitEvent.fire();if(this.cfg.getProperty("hi=
deaftersubmit")){this.hide();}return true;}else{return =
false;}}else{return =
false;}},cancel:function(){this.cancelEvent.fire();this.hide();},getData:=
function(){var Y=3Dthis.form,J,R,U,L,S,P,O,I,V,K,W,Z,N,a,M,X,T;function =
Q(c){var =
b=3Dc.tagName.toUpperCase();return((b=3D=3D"INPUT"||b=3D=3D"TEXTAREA"||b=3D=
=3D"SELECT")&&c.name=3D=3DL);}if(Y){J=3DY.elements;R=3DJ.length;U=3D{};fo=
r(X=3D0;X<R;X++){L=3DJ[X].name;S=3DE.getElementsBy(Q,"*",Y);P=3DS.length;=
if(P>0){if(P=3D=3D1){S=3DS[0];O=3DS.type;I=3DS.tagName.toUpperCase();swit=
ch(I){case"INPUT":if(O=3D=3D"checkbox"){U[L]=3DS.checked;}else{if(O!=3D"r=
adio"){U[L]=3DS.value;}}break;case"TEXTAREA":U[L]=3DS.value;break;case"SE=
LECT":V=3DS.options;K=3DV.length;W=3D[];for(T=3D0;T<K;T++){Z=3DV[T];if(Z.=
selected){M=3DZ.attributes.value;W[W.length]=3D(M&&M.specified)?Z.value:Z=
.text;}}U[L]=3DW;break;}}else{O=3DS[0].type;switch(O){case"radio":for(T=3D=
0;T<P;T++){N=3DS[T];if(N.checked){U[L]=3DN.value;break;}}break;case"check=
box":W=3D[];for(T=3D0;T<P;T++){a=3DS[T];if(a.checked){W[W.length]=3Da.val=
ue;}}U[L]=3DW;break;}}}}}return =
U;},destroy:function(){D.call(this);this._aButtons=3Dnull;var =
I=3Dthis.element.getElementsByTagName("form"),J;if(I.length>0){J=3DI[0];i=
f(J){B.purgeElement(J);if(J.parentNode){J.parentNode.removeChild(J);}this=
.form=3Dnull;}}A.superclass.destroy.call(this);},toString:function(){retu=
rn"Dialog =
"+this.id;}});}());(function(){YAHOO.widget.SimpleDialog=3Dfunction(E,D){=
YAHOO.widget.SimpleDialog.superclass.constructor.call(this,E,D);};var =
C=3DYAHOO.util.Dom,B=3DYAHOO.widget.SimpleDialog,A=3D{"ICON":{key:"icon",=
value:"none",suppressEvent:true},"TEXT":{key:"text",value:"",suppressEven=
t:true,supercedes:["icon"]}};B.ICON_BLOCK=3D"blckicon";B.ICON_ALARM=3D"al=
rticon";B.ICON_HELP=3D"hlpicon";B.ICON_INFO=3D"infoicon";B.ICON_WARN=3D"w=
arnicon";B.ICON_TIP=3D"tipicon";B.ICON_CSS_CLASSNAME=3D"yui-icon";B.CSS_S=
IMPLEDIALOG=3D"yui-simple-dialog";YAHOO.extend(B,YAHOO.widget.Dialog,{ini=
tDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.=
cfg.addProperty(A.ICON.key,{handler:this.configIcon,value:A.ICON.value,su=
ppressEvent:A.ICON.suppressEvent});this.cfg.addProperty(A.TEXT.key,{handl=
er:this.configText,value:A.TEXT.value,suppressEvent:A.TEXT.suppressEvent,=
supercedes:A.TEXT.supercedes});},init:function(E,D){B.superclass.init.cal=
l(this,E);this.beforeInitEvent.fire(B);C.addClass(this.element,B.CSS_SIMP=
LEDIALOG);this.cfg.queueProperty("postmethod","manual");if(D){this.cfg.ap=
plyConfig(D,true);}this.beforeRenderEvent.subscribe(function(){if(!this.b=
ody){this.setBody("");}},this,true);this.initEvent.fire(B);},registerForm=
:function(){B.superclass.registerForm.call(this);this.form.innerHTML+=3D'=
<input type=3D"hidden" name=3D"'+this.id+'" =
value=3D""/>';},configIcon:function(K,J,H){var =
D=3DJ[0],E=3Dthis.body,F=3DB.ICON_CSS_CLASSNAME,L,I,G;if(D&&D!=3D"none"){=
L=3DC.getElementsByClassName(F,"*",E);if(L.length=3D=3D=3D1){I=3DL[0];G=3D=
I.parentNode;if(G){G.removeChild(I);I=3Dnull;}}if(D.indexOf(".")=3D=3D-1)=
{I=3Ddocument.createElement("span");I.className=3D(F+" =
"+D);I.innerHTML=3D"&#160;";}else{I=3Ddocument.createElement("img");I.src=
=3D(this.imageRoot+D);I.className=3DF;}if(I){E.insertBefore(I,E.firstChil=
d);}}},configText:function(E,D,F){var =
G=3DD[0];if(G){this.setBody(G);this.cfg.refireEvent("icon");}},toString:f=
unction(){return"SimpleDialog =
"+this.id;}});}());(function(){YAHOO.widget.ContainerEffect=3Dfunction(E,=
H,G,D,F){if(!F){F=3DYAHOO.util.Anim;}this.overlay=3DE;this.attrIn=3DH;thi=
s.attrOut=3DG;this.targetElement=3DD||E.element;this.animClass=3DF;};var =
B=3DYAHOO.util.Dom,C=3DYAHOO.util.CustomEvent,A=3DYAHOO.widget.ContainerE=
ffect;A.FADE=3Dfunction(D,F){var =
G=3DYAHOO.util.Easing,I=3D{attributes:{opacity:{from:0,to:1}},duration:F,=
method:G.easeIn},E=3D{attributes:{opacity:{to:0}},duration:F,method:G.eas=
eOut},H=3Dnew A(D,I,E,D.element);H.handleUnderlayStart=3Dfunction(){var =
K=3Dthis.overlay.underlay;if(K&&YAHOO.env.ua.ie){var =
J=3D(K.filters&&K.filters.length>0);if(J){B.addClass(D.element,"yui-effec=
t-fade");}}};H.handleUnderlayComplete=3Dfunction(){var =
J=3Dthis.overlay.underlay;if(J&&YAHOO.env.ua.ie){B.removeClass(D.element,=
"yui-effect-fade");}};H.handleStartAnimateIn=3Dfunction(K,J,L){B.addClass=
(L.overlay.element,"hide-select");if(!L.overlay.underlay){L.overlay.cfg.r=
efireEvent("underlay");}L.handleUnderlayStart();L.overlay._setDomVisibili=
ty(true);B.setStyle(L.overlay.element,"opacity",0);};H.handleCompleteAnim=
ateIn=3Dfunction(K,J,L){B.removeClass(L.overlay.element,"hide-select");if=
(L.overlay.element.style.filter){L.overlay.element.style.filter=3Dnull;}L=
.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateIn=
CompleteEvent.fire();};H.handleStartAnimateOut=3Dfunction(K,J,L){B.addCla=
ss(L.overlay.element,"hide-select");L.handleUnderlayStart();};H.handleCom=
pleteAnimateOut=3Dfunction(K,J,L){B.removeClass(L.overlay.element,"hide-s=
elect");if(L.overlay.element.style.filter){L.overlay.element.style.filter=
=3Dnull;}L.overlay._setDomVisibility(false);B.setStyle(L.overlay.element,=
"opacity",1);L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe=
");L.animateOutCompleteEvent.fire();};H.init();return =
H;};A.SLIDE=3Dfunction(F,D){var =
I=3DYAHOO.util.Easing,L=3DF.cfg.getProperty("x")||B.getX(F.element),K=3DF=
.cfg.getProperty("y")||B.getY(F.element),M=3DB.getClientWidth(),H=3DF.ele=
ment.offsetWidth,J=3D{attributes:{points:{to:[L,K]}},duration:D,method:I.=
easeIn},E=3D{attributes:{points:{to:[(M+25),K]}},duration:D,method:I.ease=
Out},G=3Dnew =
A(F,J,E,F.element,YAHOO.util.Motion);G.handleStartAnimateIn=3Dfunction(O,=
N,P){P.overlay.element.style.left=3D((-25)-H)+"px";P.overlay.element.styl=
e.top=3DK+"px";};G.handleTweenAnimateIn=3Dfunction(Q,P,R){var =
S=3DB.getXY(R.overlay.element),O=3DS[0],N=3DS[1];if(B.getStyle(R.overlay.=
element,"visibility")=3D=3D"hidden"&&O<L){R.overlay._setDomVisibility(tru=
e);=0A=
}R.overlay.cfg.setProperty("xy",[O,N],true);R.overlay.cfg.refireEvent("if=
rame");};G.handleCompleteAnimateIn=3Dfunction(O,N,P){P.overlay.cfg.setPro=
perty("xy",[L,K],true);P.startX=3DL;P.startY=3DK;P.overlay.cfg.refireEven=
t("iframe");P.animateInCompleteEvent.fire();};G.handleStartAnimateOut=3Df=
unction(O,N,R){var =
P=3DB.getViewportWidth(),S=3DB.getXY(R.overlay.element),Q=3DS[1];R.animOu=
t.attributes.points.to=3D[(P+25),Q];};G.handleTweenAnimateOut=3Dfunction(=
P,O,Q){var =
S=3DB.getXY(Q.overlay.element),N=3DS[0],R=3DS[1];Q.overlay.cfg.setPropert=
y("xy",[N,R],true);Q.overlay.cfg.refireEvent("iframe");};G.handleComplete=
AnimateOut=3Dfunction(O,N,P){P.overlay._setDomVisibility(false);P.overlay=
.cfg.setProperty("xy",[L,K]);P.animateOutCompleteEvent.fire();};G.init();=
return =
G;};A.prototype=3D{init:function(){this.beforeAnimateInEvent=3Dthis.creat=
eEvent("beforeAnimateIn");this.beforeAnimateInEvent.signature=3DC.LIST;th=
is.beforeAnimateOutEvent=3Dthis.createEvent("beforeAnimateOut");this.befo=
reAnimateOutEvent.signature=3DC.LIST;this.animateInCompleteEvent=3Dthis.c=
reateEvent("animateInComplete");this.animateInCompleteEvent.signature=3DC=
.LIST;this.animateOutCompleteEvent=3Dthis.createEvent("animateOutComplete=
");this.animateOutCompleteEvent.signature=3DC.LIST;this.animIn=3Dnew =
this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.dura=
tion,this.attrIn.method);this.animIn.onStart.subscribe(this.handleStartAn=
imateIn,this);this.animIn.onTween.subscribe(this.handleTweenAnimateIn,thi=
s);this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);th=
is.animOut=3Dnew =
this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.du=
ration,this.attrOut.method);this.animOut.onStart.subscribe(this.handleSta=
rtAnimateOut,this);this.animOut.onTween.subscribe(this.handleTweenAnimate=
Out,this);this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut=
,this);},animateIn:function(){this.beforeAnimateInEvent.fire();this.animI=
n.animate();},animateOut:function(){this.beforeAnimateOutEvent.fire();thi=
s.animOut.animate();},handleStartAnimateIn:function(E,D,F){},handleTweenA=
nimateIn:function(E,D,F){},handleCompleteAnimateIn:function(E,D,F){},hand=
leStartAnimateOut:function(E,D,F){},handleTweenAnimateOut:function(E,D,F)=
{},handleCompleteAnimateOut:function(E,D,F){},toString:function(){var =
D=3D"ContainerEffect";if(this.overlay){D+=3D" =
["+this.overlay.toString()+"]";}return =
D;}};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);})();YAHOO.regis=
ter("container",YAHOO.widget.Module,{version:"2.8.0r4",build:"2449"});
------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/menu/menu-min.js

/*=0A=
Copyright (c) 2009, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.8.0r4=0A=
*/=0A=
(function(){var =
K=3DYAHOO.env.ua,C=3DYAHOO.util.Dom,Z=3DYAHOO.util.Event,H=3DYAHOO.lang,T=
=3D"DIV",P=3D"hd",M=3D"bd",O=3D"ft",X=3D"LI",A=3D"disabled",D=3D"mouseove=
r",F=3D"mouseout",U=3D"mousedown",G=3D"mouseup",V=3D"click",B=3D"keydown"=
,N=3D"keyup",I=3D"keypress",L=3D"clicktohide",S=3D"position",Q=3D"dynamic=
",Y=3D"showdelay",J=3D"selected",E=3D"visible",W=3D"UL",R=3D"MenuManager"=
;YAHOO.widget.MenuManager=3Dfunction(){var =
l=3Dfalse,d=3D{},o=3D{},h=3D{},c=3D{"click":"clickEvent","mousedown":"mou=
seDownEvent","mouseup":"mouseUpEvent","mouseover":"mouseOverEvent","mouse=
out":"mouseOutEvent","keydown":"keyDownEvent","keyup":"keyUpEvent","keypr=
ess":"keyPressEvent","focus":"focusEvent","focusin":"focusEvent","blur":"=
blurEvent","focusout":"blurEvent"},i=3Dnull;function b(r){var =
p,q;if(r&&r.tagName){switch(r.tagName.toUpperCase()){case =
T:p=3Dr.parentNode;if((C.hasClass(r,P)||C.hasClass(r,M)||C.hasClass(r,O))=
&&p&&p.tagName&&p.tagName.toUpperCase()=3D=3DT){q=3Dp;}else{q=3Dr;}break;=
case =
X:q=3Dr;break;default:p=3Dr.parentNode;if(p){q=3Db(p);}break;}}return =
q;}function e(t){var =
p=3DZ.getTarget(t),q=3Db(p),u=3Dtrue,w=3Dt.type,x,r,s,z,y;if(q){r=3Dq.tag=
Name.toUpperCase();if(r=3D=3DX){s=3Dq.id;if(s&&h[s]){z=3Dh[s];y=3Dz.paren=
t;}}else{if(r=3D=3DT){if(q.id){y=3Dd[q.id];}}}}if(y){x=3Dc[w];if(w=3D=3D"=
click"&&(K.gecko&&y.platform!=3D"mac")&&t.button>0){u=3Dfalse;}if(u&&z&&!=
z.cfg.getProperty(A)){z[x].fire(t);}if(u){y[x].fire(t,z);}}else{if(w=3D=3D=
U){for(var v in =
o){if(H.hasOwnProperty(o,v)){y=3Do[v];if(y.cfg.getProperty(L)&&!(y =
instanceof =
YAHOO.widget.MenuBar)&&y.cfg.getProperty(S)=3D=3DQ){y.hide();if(K.ie&&p.f=
ocus){p.setActive();}}else{if(y.cfg.getProperty(Y)>0){y._cancelShowDelay(=
);}if(y.activeItem){y.activeItem.blur();y.activeItem.cfg.setProperty(J,fa=
lse);y.activeItem=3Dnull;}}}}}}}function =
n(q,p,r){if(d[r.id]){this.removeMenu(r);}}function k(q,p){var =
r=3Dp[1];if(r){i=3Dr;}}function f(q,p){i=3Dnull;}function a(r,q){var =
p=3Dq[0],s=3Dthis.id;if(p){o[s]=3Dthis;}else{if(o[s]){delete =
o[s];}}}function j(q,p){m(this);}function m(q){var =
p=3Dq.id;if(p&&h[p]){if(i=3D=3Dq){i=3Dnull;}delete =
h[p];q.destroyEvent.unsubscribe(j);}}function g(q,p){var s=3Dp[0],r;if(s =
instanceof =
YAHOO.widget.MenuItem){r=3Ds.id;if(!h[r]){h[r]=3Ds;s.destroyEvent.subscri=
be(j);}}}return{addMenu:function(q){var p;if(q instanceof =
YAHOO.widget.Menu&&q.id&&!d[q.id]){d[q.id]=3Dq;if(!l){p=3Ddocument;Z.on(p=
,D,e,this,true);Z.on(p,F,e,this,true);Z.on(p,U,e,this,true);Z.on(p,G,e,th=
is,true);Z.on(p,V,e,this,true);Z.on(p,B,e,this,true);Z.on(p,N,e,this,true=
);Z.on(p,I,e,this,true);Z.onFocus(p,e,this,true);Z.onBlur(p,e,this,true);=
l=3Dtrue;}q.cfg.subscribeToConfigEvent(E,a);q.destroyEvent.subscribe(n,q,=
this);q.itemAddedEvent.subscribe(g);q.focusEvent.subscribe(k);q.blurEvent=
.subscribe(f);}},removeMenu:function(s){var q,p,r;if(s){q=3Ds.id;if((q =
in =
d)&&(d[q]=3D=3Ds)){p=3Ds.getItems();if(p&&p.length>0){r=3Dp.length-1;do{m=
(p[r]);}while(r--);}delete d[q];if((q in o)&&(o[q]=3D=3Ds)){delete =
o[q];}if(s.cfg){s.cfg.unsubscribeFromConfigEvent(E,a);}s.destroyEvent.uns=
ubscribe(n,s);s.itemAddedEvent.unsubscribe(g);s.focusEvent.unsubscribe(k)=
;s.blurEvent.unsubscribe(f);}}},hideVisible:function(){var p;for(var q =
in o){if(H.hasOwnProperty(o,q)){p=3Do[q];if(!(p instanceof =
YAHOO.widget.MenuBar)&&p.cfg.getProperty(S)=3D=3DQ){p.hide();}}}},getVisi=
ble:function(){return o;},getMenus:function(){return =
d;},getMenu:function(q){var p;if(q in d){p=3Dd[q];}return =
p;},getMenuItem:function(q){var p;if(q in h){p=3Dh[q];}return =
p;},getMenuItemGroup:function(t){var =
q=3DC.get(t),p,v,u,r,s;if(q&&q.tagName&&q.tagName.toUpperCase()=3D=3DW){v=
=3Dq.firstChild;if(v){p=3D[];do{r=3Dv.id;if(r){u=3Dthis.getMenuItem(r);if=
(u){p[p.length]=3Du;}}}while((v=3Dv.nextSibling));if(p.length>0){s=3Dp;}}=
}return s;},getFocusedMenuItem:function(){return =
i;},getFocusedMenu:function(){var p;if(i){p=3Di.parent.getRoot();}return =
p;},toString:function(){return R;}};}();})();(function(){var =
AM=3DYAHOO.lang,Aq=3D"Menu",G=3D"DIV",K=3D"div",Am=3D"id",AH=3D"SELECT",e=
=3D"xy",R=3D"y",Ax=3D"UL",L=3D"ul",AJ=3D"first-of-type",k=3D"LI",h=3D"OPT=
GROUP",Az=3D"OPTION",Ah=3D"disabled",AY=3D"none",y=3D"selected",At=3D"gro=
upindex",i=3D"index",O=3D"submenu",Au=3D"visible",AX=3D"hidedelay",Ac=3D"=
position",AD=3D"dynamic",C=3D"static",An=3DAD+","+C,Q=3D"url",M=3D"#",V=3D=
"target",AU=3D"maxheight",T=3D"topscrollbar",x=3D"bottomscrollbar",d=3D"_=
",P=3DT+d+Ah,E=3Dx+d+Ah,b=3D"mousemove",Av=3D"showdelay",c=3D"submenuhide=
delay",AF=3D"iframe",w=3D"constraintoviewport",A4=3D"preventcontextoverla=
p",AO=3D"submenualignment",Z=3D"autosubmenudisplay",AC=3D"clicktohide",g=3D=
"container",j=3D"scrollincrement",Aj=3D"minscrollheight",A2=3D"classname"=
,Ag=3D"shadow",Ar=3D"keepopen",A0=3D"hd",D=3D"hastitle",p=3D"context",u=3D=
"",Ak=3D"mousedown",Ae=3D"keydown",Ao=3D"height",U=3D"width",AQ=3D"px",Ay=
=3D"effect",AE=3D"monitorresize",AW=3D"display",AV=3D"block",J=3D"visibil=
ity",z=3D"absolute",AS=3D"zindex",l=3D"yui-menu-body-scrolled",AK=3D"&#32=
;",A1=3D" =
",Ai=3D"mouseover",H=3D"mouseout",AR=3D"itemAdded",n=3D"itemRemoved",AL=3D=
"hidden",s=3D"yui-menu-shadow",AG=3Ds+"-visible",m=3Ds+A1+AG;YAHOO.widget=
.Menu=3Dfunction(A6,A5){if(A5){this.parent=3DA5.parent;this.lazyLoad=3DA5=
.lazyLoad||A5.lazyload;this.itemData=3DA5.itemData||A5.itemdata;}YAHOO.wi=
dget.Menu.superclass.constructor.call(this,A6,A5);};function B(A6){var =
A5=3Dfalse;if(AM.isString(A6)){A5=3D(An.indexOf((A6.toLowerCase()))!=3D-1=
);}return A5;}var =
f=3DYAHOO.util.Dom,AA=3DYAHOO.util.Event,Aw=3DYAHOO.widget.Module,AB=3DYA=
HOO.widget.Overlay,r=3DYAHOO.widget.Menu,A3=3DYAHOO.widget.MenuManager,F=3D=
YAHOO.util.CustomEvent,As=3DYAHOO.env.ua,Ap,AT=3Dfalse,Ad,Ab=3D[["mouseOv=
erEvent",Ai],["mouseOutEvent",H],["mouseDownEvent",Ak],["mouseUpEvent","m=
ouseup"],["clickEvent","click"],["keyPressEvent","keypress"],["keyDownEve=
nt",Ae],["keyUpEvent","keyup"],["focusEvent","focus"],["blurEvent","blur"=
],["itemAddedEvent",AR],["itemRemovedEvent",n]],AZ=3D{key:Au,value:false,=
validator:AM.isBoolean},AP=3D{key:w,value:true,validator:AM.isBoolean,sup=
ercedes:[AF,"x",R,e]},AI=3D{key:A4,value:true,validator:AM.isBoolean,supe=
rcedes:[w]},S=3D{key:Ac,value:AD,validator:B,supercedes:[Au,AF]},A=3D{key=
:AO,value:["tl","tr"]},t=3D{key:Z,value:true,validator:AM.isBoolean,suppr=
essEvent:true},Y=3D{key:Av,value:250,validator:AM.isNumber,suppressEvent:=
true},q=3D{key:AX,value:0,validator:AM.isNumber,suppressEvent:true},v=3D{=
key:c,value:250,validator:AM.isNumber,suppressEvent:true},o=3D{key:AC,val=
ue:true,validator:AM.isBoolean,suppressEvent:true},AN=3D{key:g,suppressEv=
ent:true},Af=3D{key:j,value:1,validator:AM.isNumber,supercedes:[AU],suppr=
essEvent:true},N=3D{key:Aj,value:90,validator:AM.isNumber,supercedes:[AU]=
,suppressEvent:true},X=3D{key:AU,value:0,validator:AM.isNumber,supercedes=
:[AF],suppressEvent:true},W=3D{key:A2,value:null,validator:AM.isString,su=
ppressEvent:true},a=3D{key:Ah,value:false,validator:AM.isBoolean,suppress=
Event:true},I=3D{key:Ag,value:true,validator:AM.isBoolean,suppressEvent:t=
rue,supercedes:[Au]},Al=3D{key:Ar,value:false,validator:AM.isBoolean};=0A=
function =
Aa(A5){Ad=3DAA.getTarget(A5);}YAHOO.lang.extend(r,AB,{CSS_CLASS_NAME:"yui=
menu",ITEM_TYPE:null,GROUP_TITLE_TAG_NAME:"h6",OFF_SCREEN_POSITION:"-999e=
m",_useHideDelay:false,_bHandledMouseOverEvent:false,_bHandledMouseOutEve=
nt:false,_aGroupTitleElements:null,_aItemGroups:null,_aListElements:null,=
_nCurrentMouseX:0,_bStopMouseEventHandlers:false,_sClassName:null,lazyLoa=
d:false,itemData:null,activeItem:null,parent:null,srcElement:null,init:fu=
nction(A7,A6){this._aItemGroups=3D[];this._aListElements=3D[];this._aGrou=
pTitleElements=3D[];if(!this.ITEM_TYPE){this.ITEM_TYPE=3DYAHOO.widget.Men=
uItem;}var =
A5;if(AM.isString(A7)){A5=3Df.get(A7);}else{if(A7.tagName){A5=3DA7;}}if(A=
5&&A5.tagName){switch(A5.tagName.toUpperCase()){case =
G:this.srcElement=3DA5;if(!A5.id){A5.setAttribute(Am,f.generateId());}r.s=
uperclass.init.call(this,A5);this.beforeInitEvent.fire(r);break;case =
AH:this.srcElement=3DA5;r.superclass.init.call(this,f.generateId());this.=
beforeInitEvent.fire(r);break;}}else{r.superclass.init.call(this,A7);this=
.beforeInitEvent.fire(r);}if(this.element){f.addClass(this.element,this.C=
SS_CLASS_NAME);this.initEvent.subscribe(this._onInit);this.beforeRenderEv=
ent.subscribe(this._onBeforeRender);this.renderEvent.subscribe(this._onRe=
nder);this.beforeShowEvent.subscribe(this._onBeforeShow);this.hideEvent.s=
ubscribe(this._onHide);this.showEvent.subscribe(this._onShow);this.before=
HideEvent.subscribe(this._onBeforeHide);this.mouseOverEvent.subscribe(thi=
s._onMouseOver);this.mouseOutEvent.subscribe(this._onMouseOut);this.click=
Event.subscribe(this._onClick);this.keyDownEvent.subscribe(this._onKeyDow=
n);this.keyPressEvent.subscribe(this._onKeyPress);this.blurEvent.subscrib=
e(this._onBlur);if(!AT){AA.onFocus(document,Aa);AT=3Dtrue;}if((As.gecko&&=
As.gecko<1.9)||As.webkit){this.cfg.subscribeToConfigEvent(R,this._onYChan=
ge);}if(A6){this.cfg.applyConfig(A6,true);}A3.addMenu(this);this.initEven=
t.fire(r);}},_initSubTree:function(){var =
A6=3Dthis.srcElement,A5,A8,BB,BC,BA,A9,A7;if(A6){A5=3D(A6.tagName&&A6.tag=
Name.toUpperCase());if(A5=3D=3DG){BC=3Dthis.body.firstChild;if(BC){A8=3D0=
;BB=3Dthis.GROUP_TITLE_TAG_NAME.toUpperCase();do{if(BC&&BC.tagName){switc=
h(BC.tagName.toUpperCase()){case =
BB:this._aGroupTitleElements[A8]=3DBC;break;case =
Ax:this._aListElements[A8]=3DBC;this._aItemGroups[A8]=3D[];A8++;break;}}}=
while((BC=3DBC.nextSibling));if(this._aListElements[0]){f.addClass(this._=
aListElements[0],AJ);}}}BC=3Dnull;if(A5){switch(A5){case =
G:BA=3Dthis._aListElements;A9=3DBA.length;if(A9>0){A7=3DA9-1;do{BC=3DBA[A=
7].firstChild;if(BC){do{if(BC&&BC.tagName&&BC.tagName.toUpperCase()=3D=3D=
k){this.addItem(new =
this.ITEM_TYPE(BC,{parent:this}),A7);}}while((BC=3DBC.nextSibling));}}whi=
le(A7--);}break;case =
AH:BC=3DA6.firstChild;do{if(BC&&BC.tagName){switch(BC.tagName.toUpperCase=
()){case h:case Az:this.addItem(new =
this.ITEM_TYPE(BC,{parent:this}));break;}}}while((BC=3DBC.nextSibling));b=
reak;}}}},_getFirstEnabledItem:function(){var =
A5=3Dthis.getItems(),A9=3DA5.length,A8,A7;for(var =
A6=3D0;A6<A9;A6++){A8=3DA5[A6];if(A8&&!A8.cfg.getProperty(Ah)&&A8.element=
.style.display!=3DAY){A7=3DA8;break;}}return =
A7;},_addItemToGroup:function(BA,BB,BF){var =
BD,BG,A8,BE,A9,A6,A7,BC;function =
A5(BH,BI){return(BH[BI]||A5(BH,(BI+1)));}if(BB instanceof =
this.ITEM_TYPE){BD=3DBB;BD.parent=3Dthis;}else{if(AM.isString(BB)){BD=3Dn=
ew =
this.ITEM_TYPE(BB,{parent:this});}else{if(AM.isObject(BB)){BB.parent=3Dth=
is;BD=3Dnew =
this.ITEM_TYPE(BB.text,BB);}}}if(BD){if(BD.cfg.getProperty(y)){this.activ=
eItem=3DBD;}BG=3DAM.isNumber(BA)?BA:0;A8=3Dthis._getItemGroup(BG);if(!A8)=
{A8=3Dthis._createItemGroup(BG);}if(AM.isNumber(BF)){A9=3D(BF>=3DA8.lengt=
h);if(A8[BF]){A8.splice(BF,0,BD);}else{A8[BF]=3DBD;}BE=3DA8[BF];if(BE){if=
(A9&&(!BE.element.parentNode||BE.element.parentNode.nodeType=3D=3D11)){th=
is._aListElements[BG].appendChild(BE.element);}else{A6=3DA5(A8,(BF+1));if=
(A6&&(!BE.element.parentNode||BE.element.parentNode.nodeType=3D=3D11)){th=
is._aListElements[BG].insertBefore(BE.element,A6.element);}}BE.parent=3Dt=
his;this._subscribeToItemEvents(BE);this._configureSubmenu(BE);this._upda=
teItemProperties(BG);this.itemAddedEvent.fire(BE);this.changeContentEvent=
.fire();BC=3DBE;}}else{A7=3DA8.length;A8[A7]=3DBD;BE=3DA8[A7];if(BE){if(!=
f.isAncestor(this._aListElements[BG],BE.element)){this._aListElements[BG]=
.appendChild(BE.element);}BE.element.setAttribute(At,BG);BE.element.setAt=
tribute(i,A7);BE.parent=3Dthis;BE.index=3DA7;BE.groupIndex=3DBG;this._sub=
scribeToItemEvents(BE);this._configureSubmenu(BE);if(A7=3D=3D=3D0){f.addC=
lass(BE.element,AJ);}this.itemAddedEvent.fire(BE);this.changeContentEvent=
.fire();BC=3DBE;}}}return =
BC;},_removeItemFromGroupByIndex:function(A8,A6){var =
A7=3DAM.isNumber(A8)?A8:0,A9=3Dthis._getItemGroup(A7),BB,BA,A5;if(A9){BB=3D=
A9.splice(A6,1);BA=3DBB[0];if(BA){this._updateItemProperties(A7);if(A9.le=
ngth=3D=3D=3D0){A5=3Dthis._aListElements[A7];if(this.body&&A5){this.body.=
removeChild(A5);}this._aItemGroups.splice(A7,1);this._aListElements.splic=
e(A7,1);A5=3Dthis._aListElements[0];if(A5){f.addClass(A5,AJ);}}this.itemR=
emovedEvent.fire(BA);this.changeContentEvent.fire();}}return =
BA;},_removeItemFromGroupByValue:function(A8,A5){var =
BA=3Dthis._getItemGroup(A8),BB,A9,A7,A6;if(BA){BB=3DBA.length;A9=3D-1;if(=
BB>0){A6=3DBB-1;do{if(BA[A6]=3D=3DA5){A9=3DA6;break;}}while(A6--);if(A9>-=
1){A7=3Dthis._removeItemFromGroupByIndex(A8,A9);}}}return =
A7;},_updateItemProperties:function(A6){var =
A7=3Dthis._getItemGroup(A6),BA=3DA7.length,A9,A8,A5;if(BA>0){A5=3DBA-1;do=
{A9=3DA7[A5];if(A9){A8=3DA9.element;A9.index=3DA5;A9.groupIndex=3DA6;A8.s=
etAttribute(At,A6);A8.setAttribute(i,A5);f.removeClass(A8,AJ);}}while(A5-=
-);if(A8){f.addClass(A8,AJ);}}},_createItemGroup:function(A7){var =
A5,A6;if(!this._aItemGroups[A7]){this._aItemGroups[A7]=3D[];A5=3Ddocument=
.createElement(L);this._aListElements[A7]=3DA5;A6=3Dthis._aItemGroups[A7]=
;}return A6;},_getItemGroup:function(A7){var =
A5=3DAM.isNumber(A7)?A7:0,A8=3Dthis._aItemGroups,A6;if(A5 in =
A8){A6=3DA8[A5];}return A6;},_configureSubmenu:function(A5){var =
A6=3DA5.cfg.getProperty(O);if(A6){this.cfg.configChangedEvent.subscribe(t=
his._onParentMenuConfigChange,A6,true);this.renderEvent.subscribe(this._o=
nParentMenuRender,A6,true);}},_subscribeToItemEvents:function(A5){A5.dest=
royEvent.subscribe(this._onMenuItemDestroy,A5,this);=0A=
A5.cfg.configChangedEvent.subscribe(this._onMenuItemConfigChange,A5,this)=
;},_onVisibleChange:function(A7,A6){var =
A5=3DA6[0];if(A5){f.addClass(this.element,Au);}else{f.removeClass(this.el=
ement,Au);}},_cancelHideDelay:function(){var =
A5=3Dthis.getRoot()._hideDelayTimer;if(A5){A5.cancel();}},_execHideDelay:=
function(){this._cancelHideDelay();var =
A5=3Dthis.getRoot();A5._hideDelayTimer=3DAM.later(A5.cfg.getProperty(AX),=
this,function(){if(A5.activeItem){if(A5.hasFocus()){A5.activeItem.focus()=
;}A5.clearActiveItem();}if(A5=3D=3Dthis&&!(this instanceof =
YAHOO.widget.MenuBar)&&this.cfg.getProperty(Ac)=3D=3DAD){this.hide();}});=
},_cancelShowDelay:function(){var =
A5=3Dthis.getRoot()._showDelayTimer;if(A5){A5.cancel();}},_execSubmenuHid=
eDelay:function(A7,A6,A5){A7._submenuHideDelayTimer=3DAM.later(50,this,fu=
nction(){if(this._nCurrentMouseX>(A6+10)){A7._submenuHideDelayTimer=3DAM.=
later(A5,A7,function(){this.hide();});}else{A7.hide();}});},_disableScrol=
lHeader:function(){if(!this._bHeaderDisabled){f.addClass(this.header,P);t=
his._bHeaderDisabled=3Dtrue;}},_disableScrollFooter:function(){if(!this._=
bFooterDisabled){f.addClass(this.footer,E);this._bFooterDisabled=3Dtrue;}=
},_enableScrollHeader:function(){if(this._bHeaderDisabled){f.removeClass(=
this.header,P);this._bHeaderDisabled=3Dfalse;}},_enableScrollFooter:funct=
ion(){if(this._bFooterDisabled){f.removeClass(this.footer,E);this._bFoote=
rDisabled=3Dfalse;}},_onMouseOver:function(BH,BA){var =
BI=3DBA[0],BE=3DBA[1],A5=3DAA.getTarget(BI),A9=3Dthis.getRoot(),BG=3Dthis=
._submenuHideDelayTimer,A6,A8,BD,A7,BC,BB;var =
BF=3Dfunction(){if(this.parent.cfg.getProperty(y)){this.show();}};if(!thi=
s._bStopMouseEventHandlers){if(!this._bHandledMouseOverEvent&&(A5=3D=3Dth=
is.element||f.isAncestor(this.element,A5))){if(this._useHideDelay){this._=
cancelHideDelay();}this._nCurrentMouseX=3D0;AA.on(this.element,b,this._on=
MouseMove,this,true);if(!(BE&&f.isAncestor(BE.element,AA.getRelatedTarget=
(BI)))){this.clearActiveItem();}if(this.parent&&BG){BG.cancel();this.pare=
nt.cfg.setProperty(y,true);A6=3Dthis.parent.parent;A6._bHandledMouseOutEv=
ent=3Dtrue;A6._bHandledMouseOverEvent=3Dfalse;}this._bHandledMouseOverEve=
nt=3Dtrue;this._bHandledMouseOutEvent=3Dfalse;}if(BE&&!BE.handledMouseOve=
rEvent&&!BE.cfg.getProperty(Ah)&&(A5=3D=3DBE.element||f.isAncestor(BE.ele=
ment,A5))){A8=3Dthis.cfg.getProperty(Av);BD=3D(A8>0);if(BD){this._cancelS=
howDelay();}A7=3Dthis.activeItem;if(A7){A7.cfg.setProperty(y,false);}BC=3D=
BE.cfg;BC.setProperty(y,true);if(this.hasFocus()||A9._hasFocus){BE.focus(=
);A9._hasFocus=3Dfalse;}if(this.cfg.getProperty(Z)){BB=3DBC.getProperty(O=
);if(BB){if(BD){A9._showDelayTimer=3DAM.later(A9.cfg.getProperty(Av),BB,B=
F);}else{BB.show();}}}BE.handledMouseOverEvent=3Dtrue;BE.handledMouseOutE=
vent=3Dfalse;}}},_onMouseOut:function(BD,A7){var =
BE=3DA7[0],BB=3DA7[1],A8=3DAA.getRelatedTarget(BE),BC=3Dfalse,BA,A9,A5,A6=
;if(!this._bStopMouseEventHandlers){if(BB&&!BB.cfg.getProperty(Ah)){BA=3D=
BB.cfg;A9=3DBA.getProperty(O);if(A9&&(A8=3D=3DA9.element||f.isAncestor(A9=
.element,A8))){BC=3Dtrue;}if(!BB.handledMouseOutEvent&&((A8!=3DBB.element=
&&!f.isAncestor(BB.element,A8))||BC)){if(!BC){BB.cfg.setProperty(y,false)=
;if(A9){A5=3Dthis.cfg.getProperty(c);A6=3Dthis.cfg.getProperty(Av);if(!(t=
his instanceof =
YAHOO.widget.MenuBar)&&A5>0&&A6>=3DA5){this._execSubmenuHideDelay(A9,AA.g=
etPageX(BE),A5);}else{A9.hide();}}}BB.handledMouseOutEvent=3Dtrue;BB.hand=
ledMouseOverEvent=3Dfalse;}}if(!this._bHandledMouseOutEvent&&((A8!=3Dthis=
.element&&!f.isAncestor(this.element,A8))||BC)){if(this._useHideDelay){th=
is._execHideDelay();}AA.removeListener(this.element,b,this._onMouseMove);=
this._nCurrentMouseX=3DAA.getPageX(BE);this._bHandledMouseOutEvent=3Dtrue=
;this._bHandledMouseOverEvent=3Dfalse;}}},_onMouseMove:function(A6,A5){if=
(!this._bStopMouseEventHandlers){this._nCurrentMouseX=3DAA.getPageX(A6);}=
},_onClick:function(BG,A7){var =
BH=3DA7[0],BB=3DA7[1],BD=3Dfalse,A9,BE,A6,A5,BA,BC,BF;var =
A8=3Dfunction(){A6=3Dthis.getRoot();if(A6 instanceof =
YAHOO.widget.MenuBar||A6.cfg.getProperty(Ac)=3D=3DC){A6.clearActiveItem()=
;}else{A6.hide();}};if(BB){if(BB.cfg.getProperty(Ah)){AA.preventDefault(B=
H);A8.call(this);}else{A9=3DBB.cfg.getProperty(O);BA=3DBB.cfg.getProperty=
(Q);if(BA){BC=3DBA.indexOf(M);BF=3DBA.length;if(BC!=3D-1){BA=3DBA.substr(=
BC,BF);BF=3DBA.length;if(BF>1){A5=3DBA.substr(1,BF);BE=3DYAHOO.widget.Men=
uManager.getMenu(A5);if(BE){BD=3D(this.getRoot()=3D=3D=3DBE.getRoot());}}=
else{if(BF=3D=3D=3D1){BD=3Dtrue;}}}}if(BD&&!BB.cfg.getProperty(V)){AA.pre=
ventDefault(BH);if(As.webkit){BB.focus();}else{BB.focusEvent.fire();}}if(=
!A9&&!this.cfg.getProperty(Ar)){A8.call(this);}}}},_onKeyDown:function(BK=
,BE){var =
BH=3DBE[0],BG=3DBE[1],BD,BI,A6,BA,BL,A5,BO,A9,BJ,A8,BF,BN,BB,BC;if(this._=
useHideDelay){this._cancelHideDelay();}function =
A7(){this._bStopMouseEventHandlers=3Dtrue;AM.later(10,this,function(){thi=
s._bStopMouseEventHandlers=3Dfalse;});}if(BG&&!BG.cfg.getProperty(Ah)){BI=
=3DBG.cfg;A6=3Dthis.parent;switch(BH.keyCode){case 38:case =
40:BL=3D(BH.keyCode=3D=3D38)?BG.getPreviousEnabledSibling():BG.getNextEna=
bledSibling();if(BL){this.clearActiveItem();BL.cfg.setProperty(y,true);BL=
.focus();if(this.cfg.getProperty(AU)>0){A5=3Dthis.body;BO=3DA5.scrollTop;=
A9=3DA5.offsetHeight;BJ=3Dthis.getItems();A8=3DBJ.length-1;BF=3DBL.elemen=
t.offsetTop;if(BH.keyCode=3D=3D40){if(BF>=3D(A9+BO)){A5.scrollTop=3DBF-A9=
;}else{if(BF<=3DBO){A5.scrollTop=3D0;}}if(BL=3D=3DBJ[A8]){A5.scrollTop=3D=
BL.element.offsetTop;}}else{if(BF<=3DBO){A5.scrollTop=3DBF-BL.element.off=
setHeight;}else{if(BF>=3D(BO+A9)){A5.scrollTop=3DBF;}}if(BL=3D=3DBJ[0]){A=
5.scrollTop=3D0;}}BO=3DA5.scrollTop;BN=3DA5.scrollHeight-A5.offsetHeight;=
if(BO=3D=3D=3D0){this._disableScrollHeader();this._enableScrollFooter();}=
else{if(BO=3D=3DBN){this._enableScrollHeader();this._disableScrollFooter(=
);}else{this._enableScrollHeader();this._enableScrollFooter();}}}}AA.prev=
entDefault(BH);A7();break;case =
39:BD=3DBI.getProperty(O);if(BD){if(!BI.getProperty(y)){BI.setProperty(y,=
true);}BD.show();BD.setInitialFocus();BD.setInitialSelection();}else{BA=3D=
this.getRoot();if(BA instanceof =
YAHOO.widget.MenuBar){BL=3DBA.activeItem.getNextEnabledSibling();if(BL){B=
A.clearActiveItem();BL.cfg.setProperty(y,true);BD=3DBL.cfg.getProperty(O)=
;if(BD){BD.show();BD.setInitialFocus();}else{BL.focus();}}}}AA.preventDef=
ault(BH);=0A=
A7();break;case 37:if(A6){BB=3DA6.parent;if(BB instanceof =
YAHOO.widget.MenuBar){BL=3DBB.activeItem.getPreviousEnabledSibling();if(B=
L){BB.clearActiveItem();BL.cfg.setProperty(y,true);BD=3DBL.cfg.getPropert=
y(O);if(BD){BD.show();BD.setInitialFocus();}else{BL.focus();}}}else{this.=
hide();A6.focus();}}AA.preventDefault(BH);A7();break;}}if(BH.keyCode=3D=3D=
27){if(this.cfg.getProperty(Ac)=3D=3DAD){this.hide();if(this.parent){this=
.parent.focus();}else{BC=3Dthis._focusedElement;if(BC&&BC.focus){try{BC.f=
ocus();}catch(BM){}}}}else{if(this.activeItem){BD=3Dthis.activeItem.cfg.g=
etProperty(O);if(BD&&BD.cfg.getProperty(Au)){BD.hide();this.activeItem.fo=
cus();}else{this.activeItem.blur();this.activeItem.cfg.setProperty(y,fals=
e);}}}AA.preventDefault(BH);}},_onKeyPress:function(A7,A6){var =
A5=3DA6[0];if(A5.keyCode=3D=3D40||A5.keyCode=3D=3D38){AA.preventDefault(A=
5);}},_onBlur:function(A6,A5){if(this._hasFocus){this._hasFocus=3Dfalse;}=
},_onYChange:function(A6,A5){var =
A8=3Dthis.parent,BA,A7,A9;if(A8){BA=3DA8.parent.body.scrollTop;if(BA>0){A=
9=3D(this.cfg.getProperty(R)-BA);f.setY(this.element,A9);A7=3Dthis.iframe=
;if(A7){f.setY(A7,A9);}this.cfg.setProperty(R,A9,true);}}},_onScrollTarge=
tMouseOver:function(BB,BE){var =
BD=3Dthis._bodyScrollTimer;if(BD){BD.cancel();}this._cancelHideDelay();va=
r =
A7=3DAA.getTarget(BB),A9=3Dthis.body,A8=3Dthis.cfg.getProperty(j),A5,A6;f=
unction BC(){var =
BF=3DA9.scrollTop;if(BF<A5){A9.scrollTop=3D(BF+A8);this._enableScrollHead=
er();}else{A9.scrollTop=3DA5;this._bodyScrollTimer.cancel();this._disable=
ScrollFooter();}}function BA(){var =
BF=3DA9.scrollTop;if(BF>0){A9.scrollTop=3D(BF-A8);this._enableScrollFoote=
r();}else{A9.scrollTop=3D0;this._bodyScrollTimer.cancel();this._disableSc=
rollHeader();}}if(f.hasClass(A7,A0)){A6=3DBA;}else{A5=3DA9.scrollHeight-A=
9.offsetHeight;A6=3DBC;}this._bodyScrollTimer=3DAM.later(10,this,A6,null,=
true);},_onScrollTargetMouseOut:function(A7,A5){var =
A6=3Dthis._bodyScrollTimer;if(A6){A6.cancel();}this._cancelHideDelay();},=
_onInit:function(A6,A5){this.cfg.subscribeToConfigEvent(Au,this._onVisibl=
eChange);var =
A7=3D!this.parent,A8=3Dthis.lazyLoad;if(((A7&&!A8)||(A7&&(this.cfg.getPro=
perty(Au)||this.cfg.getProperty(Ac)=3D=3DC))||(!A7&&!A8))&&this.getItemGr=
oups().length=3D=3D=3D0){if(this.srcElement){this._initSubTree();}if(this=
.itemData){this.addItems(this.itemData);}}else{if(A8){this.cfg.fireQueue(=
);}}},_onBeforeRender:function(A8,A7){var =
A9=3Dthis.element,BC=3Dthis._aListElements.length,A6=3Dtrue,BB=3D0,A5,BA;=
if(BC>0){do{A5=3Dthis._aListElements[BB];if(A5){if(A6){f.addClass(A5,AJ);=
A6=3Dfalse;}if(!f.isAncestor(A9,A5)){this.appendToBody(A5);}BA=3Dthis._aG=
roupTitleElements[BB];if(BA){if(!f.isAncestor(A9,BA)){A5.parentNode.inser=
tBefore(BA,A5);}f.addClass(A5,D);}}BB++;}while(BB<BC);}},_onRender:functi=
on(A6,A5){if(this.cfg.getProperty(Ac)=3D=3DAD){if(!this.cfg.getProperty(A=
u)){this.positionOffScreen();}}},_onBeforeShow:function(A7,A6){var =
A9,BC,A8,BA=3Dthis.cfg.getProperty(g);if(this.lazyLoad&&this.getItemGroup=
s().length=3D=3D=3D0){if(this.srcElement){this._initSubTree();}if(this.it=
emData){if(this.parent&&this.parent.parent&&this.parent.parent.srcElement=
&&this.parent.parent.srcElement.tagName.toUpperCase()=3D=3DAH){A9=3Dthis.=
itemData.length;for(BC=3D0;BC<A9;BC++){if(this.itemData[BC].tagName){this=
.addItem((new =
this.ITEM_TYPE(this.itemData[BC])));}}}else{this.addItems(this.itemData);=
}}A8=3Dthis.srcElement;if(A8){if(A8.tagName.toUpperCase()=3D=3DAH){if(f.i=
nDocument(A8)){this.render(A8.parentNode);}else{this.render(BA);}}else{th=
is.render();}}else{if(this.parent){this.render(this.parent.element);}else=
{this.render(BA);}}}var =
BB=3Dthis.parent,A5;if(!BB&&this.cfg.getProperty(Ac)=3D=3DAD){this.cfg.re=
fireEvent(e);}if(BB){A5=3DBB.parent.cfg.getProperty(AO);this.cfg.setPrope=
rty(p,[BB.element,A5[0],A5[1]]);this.align();}},getConstrainedY:function(=
BH){var =
BS=3Dthis,BO=3DBS.cfg.getProperty(p),BV=3DBS.cfg.getProperty(AU),BR,BG=3D=
{"trbr":true,"tlbl":true,"bltl":true,"brtr":true},BA=3D(BO&&BG[BO[1]+BO[2=
]]),BC=3DBS.element,BW=3DBC.offsetHeight,BQ=3DAB.VIEWPORT_OFFSET,BL=3Df.g=
etViewportHeight(),BP=3Df.getDocumentScrollTop(),BM=3D(BS.cfg.getProperty=
(Aj)+BQ<BL),BU,BD,BJ,BK,BF=3Dfalse,BE,A7,BI=3DBP+BQ,A9=3DBP+BL-BW-BQ,A5=3D=
BH;var BB=3Dfunction(){var =
BX;if((BS.cfg.getProperty(R)-BP)>BJ){BX=3D(BJ-BW);}else{BX=3D(BJ+BK);}BS.=
cfg.setProperty(R,(BX+BP),true);return BX;};var =
A8=3Dfunction(){if((BS.cfg.getProperty(R)-BP)>BJ){return(A7-BQ);}else{ret=
urn(BE-BQ);}};var BN=3Dfunction(){var =
BX;if((BS.cfg.getProperty(R)-BP)>BJ){BX=3D(BJ+BK);}else{BX=3D(BJ-BC.offse=
tHeight);}BS.cfg.setProperty(R,(BX+BP),true);};var =
A6=3Dfunction(){BS._setScrollHeight(this.cfg.getProperty(AU));BS.hideEven=
t.unsubscribe(A6);};var BT=3Dfunction(){var =
Ba=3DA8(),BX=3D(BS.getItems().length>0),BZ,BY;if(BW>Ba){BZ=3DBX?BS.cfg.ge=
tProperty(Aj):BW;if((Ba>BZ)&&BX){BR=3DBa;}else{BR=3DBV;}BS._setScrollHeig=
ht(BR);BS.hideEvent.subscribe(A6);BN();if(Ba<BZ){if(BF){BB();}else{BB();B=
F=3Dtrue;BY=3DBT();}}}else{if(BR&&(BR!=3D=3DBV)){BS._setScrollHeight(BV);=
BS.hideEvent.subscribe(A6);BN();}}return =
BY;};if(BH<BI||BH>A9){if(BM){if(BS.cfg.getProperty(A4)&&BA){BD=3DBO[0];BK=
=3DBD.offsetHeight;BJ=3D(f.getY(BD)-BP);BE=3DBJ;A7=3D(BL-(BJ+BK));BT();A5=
=3DBS.cfg.getProperty(R);}else{if(!(BS instanceof =
YAHOO.widget.MenuBar)&&BW>=3DBL){BU=3D(BL-(BQ*2));if(BU>BS.cfg.getPropert=
y(Aj)){BS._setScrollHeight(BU);BS.hideEvent.subscribe(A6);BN();A5=3DBS.cf=
g.getProperty(R);}}else{if(BH<BI){A5=3DBI;}else{if(BH>A9){A5=3DA9;}}}}}el=
se{A5=3DBQ+BP;}}return =
A5;},_onHide:function(A6,A5){if(this.cfg.getProperty(Ac)=3D=3D=3DAD){this=
.positionOffScreen();}},_onShow:function(BD,BB){var =
A5=3Dthis.parent,A7,A8,BA,A6;function A9(BF){var =
BE;if(BF.type=3D=3DAk||(BF.type=3D=3DAe&&BF.keyCode=3D=3D27)){BE=3DAA.get=
Target(BF);if(BE!=3DA7.element||!f.isAncestor(A7.element,BE)){A7.cfg.setP=
roperty(Z,false);AA.removeListener(document,Ak,A9);AA.removeListener(docu=
ment,Ae,A9);}}}function =
BC(BF,BE,BG){this.cfg.setProperty(U,u);this.hideEvent.unsubscribe(BC,BG);=
}if(A5){A7=3DA5.parent;if(!A7.cfg.getProperty(Z)&&(A7 instanceof =
YAHOO.widget.MenuBar||A7.cfg.getProperty(Ac)=3D=3DC)){A7.cfg.setProperty(=
Z,true);AA.on(document,Ak,A9);AA.on(document,Ae,A9);}if((this.cfg.getProp=
erty("x")<A7.cfg.getProperty("x"))&&(As.gecko&&As.gecko<1.9)&&!this.cfg.g=
etProperty(U)){A8=3Dthis.element;=0A=
BA=3DA8.offsetWidth;A8.style.width=3DBA+AQ;A6=3D(BA-(A8.offsetWidth-BA))+=
AQ;this.cfg.setProperty(U,A6);this.hideEvent.subscribe(BC,A6);}}if(this=3D=
=3D=3Dthis.getRoot()&&this.cfg.getProperty(Ac)=3D=3D=3DAD){this._focusedE=
lement=3DAd;this.focus();}},_onBeforeHide:function(A7,A6){var =
A5=3Dthis.activeItem,A9=3Dthis.getRoot(),BA,A8;if(A5){BA=3DA5.cfg;BA.setP=
roperty(y,false);A8=3DBA.getProperty(O);if(A8){A8.hide();}}if(As.ie&&this=
.cfg.getProperty(Ac)=3D=3D=3DAD&&this.parent){A9._hasFocus=3Dthis.hasFocu=
s();}if(A9=3D=3Dthis){A9.blur();}},_onParentMenuConfigChange:function(A6,=
A5,A9){var A7=3DA5[0][0],A8=3DA5[0][1];switch(A7){case AF:case w:case =
AX:case Av:case c:case AC:case Ay:case A2:case j:case AU:case Aj:case =
AE:case Ag:case A4:case Ar:A9.cfg.setProperty(A7,A8);break;case =
AO:if(!(this.parent.parent instanceof =
YAHOO.widget.MenuBar)){A9.cfg.setProperty(A7,A8);}break;}},_onParentMenuR=
ender:function(A6,A5,BB){var =
A8=3DBB.parent.parent,A7=3DA8.cfg,A9=3D{constraintoviewport:A7.getPropert=
y(w),xy:[0,0],clicktohide:A7.getProperty(AC),effect:A7.getProperty(Ay),sh=
owdelay:A7.getProperty(Av),hidedelay:A7.getProperty(AX),submenuhidedelay:=
A7.getProperty(c),classname:A7.getProperty(A2),scrollincrement:A7.getProp=
erty(j),maxheight:A7.getProperty(AU),minscrollheight:A7.getProperty(Aj),i=
frame:A7.getProperty(AF),shadow:A7.getProperty(Ag),preventcontextoverlap:=
A7.getProperty(A4),monitorresize:A7.getProperty(AE),keepopen:A7.getProper=
ty(Ar)},BA;if(!(A8 instanceof =
YAHOO.widget.MenuBar)){A9[AO]=3DA7.getProperty(AO);}BB.cfg.applyConfig(A9=
);if(!this.lazyLoad){BA=3Dthis.parent.element;if(this.element.parentNode=3D=
=3DBA){this.render();}else{this.render(BA);}}},_onMenuItemDestroy:functio=
n(A7,A6,A5){this._removeItemFromGroupByValue(A5.groupIndex,A5);},_onMenuI=
temConfigChange:function(A7,A6,A5){var =
A9=3DA6[0][0],BA=3DA6[0][1],A8;switch(A9){case =
y:if(BA=3D=3D=3Dtrue){this.activeItem=3DA5;}break;case =
O:A8=3DA6[0][1];if(A8){this._configureSubmenu(A5);}break;}},configVisible=
:function(A7,A6,A8){var =
A5,A9;if(this.cfg.getProperty(Ac)=3D=3DAD){r.superclass.configVisible.cal=
l(this,A7,A6,A8);}else{A5=3DA6[0];A9=3Df.getStyle(this.element,AW);f.setS=
tyle(this.element,J,Au);if(A5){if(A9!=3DAV){this.beforeShowEvent.fire();f=
.setStyle(this.element,AW,AV);this.showEvent.fire();}}else{if(A9=3D=3DAV)=
{this.beforeHideEvent.fire();f.setStyle(this.element,AW,AY);this.hideEven=
t.fire();}}}},configPosition:function(A7,A6,BA){var =
A9=3Dthis.element,A8=3DA6[0]=3D=3DC?C:z,BB=3Dthis.cfg,A5;f.setStyle(A9,Ac=
,A8);if(A8=3D=3DC){f.setStyle(A9,AW,AV);BB.setProperty(Au,true);}else{f.s=
etStyle(A9,J,AL);}if(A8=3D=3Dz){A5=3DBB.getProperty(AS);if(!A5||A5=3D=3D=3D=
0){BB.setProperty(AS,1);}}},configIframe:function(A6,A5,A7){if(this.cfg.g=
etProperty(Ac)=3D=3DAD){r.superclass.configIframe.call(this,A6,A5,A7);}},=
configHideDelay:function(A6,A5,A7){var =
A8=3DA5[0];this._useHideDelay=3D(A8>0);},configContainer:function(A6,A5,A=
8){var =
A7=3DA5[0];if(AM.isString(A7)){this.cfg.setProperty(g,f.get(A7),true);}},=
_clearSetWidthFlag:function(){this._widthSetForScroll=3Dfalse;this.cfg.un=
subscribeFromConfigEvent(U,this._clearSetWidthFlag);},_setScrollHeight:fu=
nction(BG){var =
BC=3DBG,BB=3Dfalse,BH=3Dfalse,A8,A9,BF,A6,BE,BI,A5,BD,BA,A7;if(this.getIt=
ems().length>0){A8=3Dthis.element;A9=3Dthis.body;BF=3Dthis.header;A6=3Dth=
is.footer;BE=3Dthis._onScrollTargetMouseOver;BI=3Dthis._onScrollTargetMou=
seOut;A5=3Dthis.cfg.getProperty(Aj);if(BC>0&&BC<A5){BC=3DA5;}f.setStyle(A=
9,Ao,u);f.removeClass(A9,l);A9.scrollTop=3D0;BH=3D((As.gecko&&As.gecko<1.=
9)||As.ie);if(BC>0&&BH&&!this.cfg.getProperty(U)){BA=3DA8.offsetWidth;A8.=
style.width=3DBA+AQ;A7=3D(BA-(A8.offsetWidth-BA))+AQ;this.cfg.unsubscribe=
FromConfigEvent(U,this._clearSetWidthFlag);this.cfg.setProperty(U,A7);thi=
s._widthSetForScroll=3Dtrue;this.cfg.subscribeToConfigEvent(U,this._clear=
SetWidthFlag);}if(BC>0&&(!BF&&!A6)){this.setHeader(AK);this.setFooter(AK)=
;BF=3Dthis.header;A6=3Dthis.footer;f.addClass(BF,T);f.addClass(A6,x);A8.i=
nsertBefore(BF,A9);A8.appendChild(A6);}BD=3DBC;if(BF&&A6){BD=3D(BD-(BF.of=
fsetHeight+A6.offsetHeight));}if((BD>0)&&(A9.offsetHeight>BC)){f.addClass=
(A9,l);f.setStyle(A9,Ao,(BD+AQ));if(!this._hasScrollEventHandlers){AA.on(=
BF,Ai,BE,this,true);AA.on(BF,H,BI,this,true);AA.on(A6,Ai,BE,this,true);AA=
.on(A6,H,BI,this,true);this._hasScrollEventHandlers=3Dtrue;}this._disable=
ScrollHeader();this._enableScrollFooter();BB=3Dtrue;}else{if(BF&&A6){if(t=
his._widthSetForScroll){this._widthSetForScroll=3Dfalse;this.cfg.unsubscr=
ibeFromConfigEvent(U,this._clearSetWidthFlag);this.cfg.setProperty(U,u);}=
this._enableScrollHeader();this._enableScrollFooter();if(this._hasScrollE=
ventHandlers){AA.removeListener(BF,Ai,BE);AA.removeListener(BF,H,BI);AA.r=
emoveListener(A6,Ai,BE);AA.removeListener(A6,H,BI);this._hasScrollEventHa=
ndlers=3Dfalse;}A8.removeChild(BF);A8.removeChild(A6);this.header=3Dnull;=
this.footer=3Dnull;BB=3Dtrue;}}if(BB){this.cfg.refireEvent(AF);this.cfg.r=
efireEvent(Ag);}}},_setMaxHeight:function(A6,A5,A7){this._setScrollHeight=
(A7);this.renderEvent.unsubscribe(this._setMaxHeight);},configMaxHeight:f=
unction(A6,A5,A7){var =
A8=3DA5[0];if(this.lazyLoad&&!this.body&&A8>0){this.renderEvent.subscribe=
(this._setMaxHeight,A8,this);}else{this._setScrollHeight(A8);}},configCla=
ssName:function(A7,A6,A8){var =
A5=3DA6[0];if(this._sClassName){f.removeClass(this.element,this._sClassNa=
me);}f.addClass(this.element,A5);this._sClassName=3DA5;},_onItemAdded:fun=
ction(A6,A5){var =
A7=3DA5[0];if(A7){A7.cfg.setProperty(Ah,true);}},configDisabled:function(=
A7,A6,BA){var =
A9=3DA6[0],A5=3Dthis.getItems(),BB,A8;if(AM.isArray(A5)){BB=3DA5.length;i=
f(BB>0){A8=3DBB-1;do{A5[A8].cfg.setProperty(Ah,A9);}while(A8--);}if(A9){t=
his.clearActiveItem(true);f.addClass(this.element,Ah);this.itemAddedEvent=
.subscribe(this._onItemAdded);}else{f.removeClass(this.element,Ah);this.i=
temAddedEvent.unsubscribe(this._onItemAdded);}}},configShadow:function(BD=
,A7,BC){var BB=3Dfunction(){var =
BG=3Dthis.element,BF=3Dthis._shadow;if(BF&&BG){if(BF.style.width&&BF.styl=
e.height){BF.style.width=3Du;BF.style.height=3Du;}BF.style.width=3D(BG.of=
fsetWidth+6)+AQ;BF.style.height=3D(BG.offsetHeight+1)+AQ;}};var =
BE=3Dfunction(){this.element.appendChild(this._shadow);};var =
A9=3Dfunction(){f.addClass(this._shadow,AG);};var =
BA=3Dfunction(){f.removeClass(this._shadow,AG);=0A=
};var A6=3Dfunction(){var =
BG=3Dthis._shadow,BF;if(!BG){BF=3Dthis.element;if(!Ap){Ap=3Ddocument.crea=
teElement(K);Ap.className=3Dm;}BG=3DAp.cloneNode(false);BF.appendChild(BG=
);this._shadow=3DBG;this.beforeShowEvent.subscribe(A9);this.beforeHideEve=
nt.subscribe(BA);if(As.ie){AM.later(0,this,function(){BB.call(this);this.=
syncIframe();});this.cfg.subscribeToConfigEvent(U,BB);this.cfg.subscribeT=
oConfigEvent(Ao,BB);this.cfg.subscribeToConfigEvent(AU,BB);this.changeCon=
tentEvent.subscribe(BB);Aw.textResizeEvent.subscribe(BB,this,true);this.d=
estroyEvent.subscribe(function(){Aw.textResizeEvent.unsubscribe(BB,this);=
});}this.cfg.subscribeToConfigEvent(AU,BE);}};var =
A8=3Dfunction(){if(this._shadow){BE.call(this);if(As.ie){BB.call(this);}}=
else{A6.call(this);}this.beforeShowEvent.unsubscribe(A8);};var =
A5=3DA7[0];if(A5&&this.cfg.getProperty(Ac)=3D=3DAD){if(this.cfg.getProper=
ty(Au)){if(this._shadow){BE.call(this);if(As.ie){BB.call(this);}}else{A6.=
call(this);}}else{this.beforeShowEvent.subscribe(A8);}}},initEvents:funct=
ion(){r.superclass.initEvents.call(this);var =
A6=3DAb.length-1,A7,A5;do{A7=3DAb[A6];A5=3Dthis.createEvent(A7[1]);A5.sig=
nature=3DF.LIST;this[A7[0]]=3DA5;}while(A6--);},positionOffScreen:functio=
n(){var =
A6=3Dthis.iframe,A7=3Dthis.element,A5=3Dthis.OFF_SCREEN_POSITION;A7.style=
.top=3Du;A7.style.left=3Du;if(A6){A6.style.top=3DA5;A6.style.left=3DA5;}}=
,getRoot:function(){var =
A7=3Dthis.parent,A6,A5;if(A7){A6=3DA7.parent;A5=3DA6?A6.getRoot():this;}e=
lse{A5=3Dthis;}return A5;},toString:function(){var =
A6=3DAq,A5=3Dthis.id;if(A5){A6+=3D(A1+A5);}return =
A6;},setItemGroupTitle:function(BA,A9){var =
A8,A7,A6,A5;if(AM.isString(BA)&&BA.length>0){A8=3DAM.isNumber(A9)?A9:0;A7=
=3Dthis._aGroupTitleElements[A8];if(A7){A7.innerHTML=3DBA;}else{A7=3Ddocu=
ment.createElement(this.GROUP_TITLE_TAG_NAME);A7.innerHTML=3DBA;this._aGr=
oupTitleElements[A8]=3DA7;}A6=3Dthis._aGroupTitleElements.length-1;do{if(=
this._aGroupTitleElements[A6]){f.removeClass(this._aGroupTitleElements[A6=
],AJ);A5=3DA6;}}while(A6--);if(A5!=3D=3Dnull){f.addClass(this._aGroupTitl=
eElements[A5],AJ);}this.changeContentEvent.fire();}},addItem:function(A5,=
A6){return this._addItemToGroup(A6,A5);},addItems:function(A9,A8){var =
BB,A5,BA,A6,A7;if(AM.isArray(A9)){BB=3DA9.length;A5=3D[];for(A6=3D0;A6<BB=
;A6++){BA=3DA9[A6];if(BA){if(AM.isArray(BA)){A5[A5.length]=3Dthis.addItem=
s(BA,A6);}else{A5[A5.length]=3Dthis._addItemToGroup(A8,BA);}}}if(A5.lengt=
h){A7=3DA5;}}return A7;},insertItem:function(A5,A6,A7){return =
this._addItemToGroup(A7,A5,A6);},removeItem:function(A5,A7){var =
A8,A6;if(!AM.isUndefined(A5)){if(A5 instanceof =
YAHOO.widget.MenuItem){A8=3Dthis._removeItemFromGroupByValue(A7,A5);}else=
{if(AM.isNumber(A5)){A8=3Dthis._removeItemFromGroupByIndex(A7,A5);}}if(A8=
){A8.destroy();A6=3DA8;}}return A6;},getItems:function(){var =
A8=3Dthis._aItemGroups,A6,A7,A5=3D[];if(AM.isArray(A8)){A6=3DA8.length;A7=
=3D((A6=3D=3D1)?A8[0]:(Array.prototype.concat.apply(A5,A8)));}return =
A7;},getItemGroups:function(){return =
this._aItemGroups;},getItem:function(A6,A7){var =
A8,A5;if(AM.isNumber(A6)){A8=3Dthis._getItemGroup(A7);if(A8){A5=3DA8[A6];=
}}return A5;},getSubmenus:function(){var =
A6=3Dthis.getItems(),BA=3DA6.length,A5,A7,A9,A8;if(BA>0){A5=3D[];for(A8=3D=
0;A8<BA;A8++){A9=3DA6[A8];if(A9){A7=3DA9.cfg.getProperty(O);if(A7){A5[A5.=
length]=3DA7;}}}}return A5;},clearContent:function(){var =
A9=3Dthis.getItems(),A6=3DA9.length,A7=3Dthis.element,A8=3Dthis.body,BD=3D=
this.header,A5=3Dthis.footer,BC,BB,BA;if(A6>0){BA=3DA6-1;do{BC=3DA9[BA];i=
f(BC){BB=3DBC.cfg.getProperty(O);if(BB){this.cfg.configChangedEvent.unsub=
scribe(this._onParentMenuConfigChange,BB);this.renderEvent.unsubscribe(th=
is._onParentMenuRender,BB);}this.removeItem(BC,BC.groupIndex);}}while(BA-=
-);}if(BD){AA.purgeElement(BD);A7.removeChild(BD);}if(A5){AA.purgeElement=
(A5);A7.removeChild(A5);}if(A8){AA.purgeElement(A8);A8.innerHTML=3Du;}thi=
s.activeItem=3Dnull;this._aItemGroups=3D[];this._aListElements=3D[];this.=
_aGroupTitleElements=3D[];this.cfg.setProperty(U,null);},destroy:function=
(){this.clearContent();this._aItemGroups=3Dnull;this._aListElements=3Dnul=
l;this._aGroupTitleElements=3Dnull;r.superclass.destroy.call(this);},setI=
nitialFocus:function(){var =
A5=3Dthis._getFirstEnabledItem();if(A5){A5.focus();}},setInitialSelection=
:function(){var =
A5=3Dthis._getFirstEnabledItem();if(A5){A5.cfg.setProperty(y,true);}},cle=
arActiveItem:function(A7){if(this.cfg.getProperty(Av)>0){this._cancelShow=
Delay();}var =
A5=3Dthis.activeItem,A8,A6;if(A5){A8=3DA5.cfg;if(A7){A5.blur();this.getRo=
ot()._hasFocus=3Dtrue;}A8.setProperty(y,false);A6=3DA8.getProperty(O);if(=
A6){A6.hide();}this.activeItem=3Dnull;}},focus:function(){if(!this.hasFoc=
us()){this.setInitialFocus();}},blur:function(){var =
A5;if(this.hasFocus()){A5=3DA3.getFocusedMenuItem();if(A5){A5.blur();}}},=
hasFocus:function(){return(A3.getFocusedMenu()=3D=3Dthis.getRoot());},_do=
ItemSubmenuSubscribe:function(A6,A5,A8){var =
A9=3DA5[0],A7=3DA9.cfg.getProperty(O);if(A7){A7.subscribe.apply(A7,A8);}}=
,_doSubmenuSubscribe:function(A6,A5,A8){var =
A7=3Dthis.cfg.getProperty(O);if(A7){A7.subscribe.apply(A7,A8);}},subscrib=
e:function(){r.superclass.subscribe.apply(this,arguments);r.superclass.su=
bscribe.call(this,AR,this._doItemSubmenuSubscribe,arguments);var =
A5=3Dthis.getItems(),A9,A8,A6,A7;if(A5){A9=3DA5.length;if(A9>0){A7=3DA9-1=
;do{A8=3DA5[A7];A6=3DA8.cfg.getProperty(O);if(A6){A6.subscribe.apply(A6,a=
rguments);}else{A8.cfg.subscribeToConfigEvent(O,this._doSubmenuSubscribe,=
arguments);}}while(A7--);}}},unsubscribe:function(){r.superclass.unsubscr=
ibe.apply(this,arguments);r.superclass.unsubscribe.call(this,AR,this._doI=
temSubmenuSubscribe,arguments);var =
A5=3Dthis.getItems(),A9,A8,A6,A7;if(A5){A9=3DA5.length;if(A9>0){A7=3DA9-1=
;do{A8=3DA5[A7];A6=3DA8.cfg.getProperty(O);if(A6){A6.unsubscribe.apply(A6=
,arguments);}else{A8.cfg.unsubscribeFromConfigEvent(O,this._doSubmenuSubs=
cribe,arguments);}}while(A7--);}}},initDefaultConfig:function(){r.supercl=
ass.initDefaultConfig.call(this);var =
A5=3Dthis.cfg;A5.addProperty(AZ.key,{handler:this.configVisible,value:AZ.=
value,validator:AZ.validator});A5.addProperty(AP.key,{handler:this.config=
ConstrainToViewport,value:AP.value,validator:AP.validator,supercedes:AP.s=
upercedes});A5.addProperty(AI.key,{value:AI.value,validator:AI.validator,=
supercedes:AI.supercedes});=0A=
A5.addProperty(S.key,{handler:this.configPosition,value:S.value,validator=
:S.validator,supercedes:S.supercedes});A5.addProperty(A.key,{value:A.valu=
e,suppressEvent:A.suppressEvent});A5.addProperty(t.key,{value:t.value,val=
idator:t.validator,suppressEvent:t.suppressEvent});A5.addProperty(Y.key,{=
value:Y.value,validator:Y.validator,suppressEvent:Y.suppressEvent});A5.ad=
dProperty(q.key,{handler:this.configHideDelay,value:q.value,validator:q.v=
alidator,suppressEvent:q.suppressEvent});A5.addProperty(v.key,{value:v.va=
lue,validator:v.validator,suppressEvent:v.suppressEvent});A5.addProperty(=
o.key,{value:o.value,validator:o.validator,suppressEvent:o.suppressEvent}=
);A5.addProperty(AN.key,{handler:this.configContainer,value:document.body=
,suppressEvent:AN.suppressEvent});A5.addProperty(Af.key,{value:Af.value,v=
alidator:Af.validator,supercedes:Af.supercedes,suppressEvent:Af.suppressE=
vent});A5.addProperty(N.key,{value:N.value,validator:N.validator,superced=
es:N.supercedes,suppressEvent:N.suppressEvent});A5.addProperty(X.key,{han=
dler:this.configMaxHeight,value:X.value,validator:X.validator,suppressEve=
nt:X.suppressEvent,supercedes:X.supercedes});A5.addProperty(W.key,{handle=
r:this.configClassName,value:W.value,validator:W.validator,supercedes:W.s=
upercedes});A5.addProperty(a.key,{handler:this.configDisabled,value:a.val=
ue,validator:a.validator,suppressEvent:a.suppressEvent});A5.addProperty(I=
.key,{handler:this.configShadow,value:I.value,validator:I.validator});A5.=
addProperty(Al.key,{value:Al.value,validator:Al.validator});}});})();(fun=
ction(){YAHOO.widget.MenuItem=3Dfunction(AS,AR){if(AS){if(AR){this.parent=
=3DAR.parent;this.value=3DAR.value;this.id=3DAR.id;}this.init(AS,AR);}};v=
ar =
x=3DYAHOO.util.Dom,j=3DYAHOO.widget.Module,AB=3DYAHOO.widget.Menu,c=3DYAH=
OO.widget.MenuItem,AK=3DYAHOO.util.CustomEvent,k=3DYAHOO.env.ua,AQ=3DYAHO=
O.lang,AL=3D"text",O=3D"#",Q=3D"-",L=3D"helptext",n=3D"url",AH=3D"target"=
,A=3D"emphasis",N=3D"strongemphasis",b=3D"checked",w=3D"submenu",H=3D"dis=
abled",B=3D"selected",P=3D"hassubmenu",U=3D"checked-disabled",AI=3D"hassu=
bmenu-disabled",AD=3D"hassubmenu-selected",T=3D"checked-selected",q=3D"on=
click",J=3D"classname",AJ=3D"",i=3D"OPTION",v=3D"OPTGROUP",K=3D"LI",AE=3D=
"href",r=3D"SELECT",X=3D"DIV",AN=3D'<em =
class=3D"helptext">',a=3D"<em>",I=3D"</em>",W=3D"<strong>",y=3D"</strong>=
",Y=3D"preventcontextoverlap",h=3D"obj",AG=3D"scope",t=3D"none",V=3D"visi=
ble",E=3D" =
",m=3D"MenuItem",AA=3D"click",D=3D"show",M=3D"hide",S=3D"li",AF=3D'<a =
href=3D"#"></a>',p=3D[["mouseOverEvent","mouseover"],["mouseOutEvent","mo=
useout"],["mouseDownEvent","mousedown"],["mouseUpEvent","mouseup"],["clic=
kEvent",AA],["keyPressEvent","keypress"],["keyDownEvent","keydown"],["key=
UpEvent","keyup"],["focusEvent","focus"],["blurEvent","blur"],["destroyEv=
ent","destroy"]],o=3D{key:AL,value:AJ,validator:AQ.isString,suppressEvent=
:true},s=3D{key:L,supercedes:[AL],suppressEvent:true},G=3D{key:n,value:O,=
suppressEvent:true},AO=3D{key:AH,suppressEvent:true},AP=3D{key:A,value:fa=
lse,validator:AQ.isBoolean,suppressEvent:true,supercedes:[AL]},d=3D{key:N=
,value:false,validator:AQ.isBoolean,suppressEvent:true,supercedes:[AL]},l=
=3D{key:b,value:false,validator:AQ.isBoolean,suppressEvent:true,supercede=
s:[H,B]},F=3D{key:w,suppressEvent:true,supercedes:[H,B]},AM=3D{key:H,valu=
e:false,validator:AQ.isBoolean,suppressEvent:true,supercedes:[AL,B]},f=3D=
{key:B,value:false,validator:AQ.isBoolean,suppressEvent:true},u=3D{key:q,=
suppressEvent:true},AC=3D{key:J,value:null,validator:AQ.isString,suppress=
Event:true},z=3D{key:"keylistener",value:null,suppressEvent:true},C=3Dnul=
l,e=3D{};var Z=3Dfunction(AU,AT){var =
AR=3De[AU];if(!AR){e[AU]=3D{};AR=3De[AU];}var =
AS=3DAR[AT];if(!AS){AS=3DAU+Q+AT;AR[AT]=3DAS;}return AS;};var =
g=3Dfunction(AR){x.addClass(this.element,Z(this.CSS_CLASS_NAME,AR));x.add=
Class(this._oAnchor,Z(this.CSS_LABEL_CLASS_NAME,AR));};var =
R=3Dfunction(AR){x.removeClass(this.element,Z(this.CSS_CLASS_NAME,AR));x.=
removeClass(this._oAnchor,Z(this.CSS_LABEL_CLASS_NAME,AR));};c.prototype=3D=
{CSS_CLASS_NAME:"yuimenuitem",CSS_LABEL_CLASS_NAME:"yuimenuitemlabel",SUB=
MENU_TYPE:null,_oAnchor:null,_oHelpTextEM:null,_oSubmenu:null,_oOnclickAt=
tributeValue:null,_sClassName:null,constructor:c,index:null,groupIndex:nu=
ll,parent:null,element:null,srcElement:null,value:null,browser:j.prototyp=
e.browser,id:null,init:function(AR,Ab){if(!this.SUBMENU_TYPE){this.SUBMEN=
U_TYPE=3DAB;}this.cfg=3Dnew =
YAHOO.util.Config(this);this.initDefaultConfig();var =
AX=3Dthis.cfg,AY=3DO,AT,Aa,AZ,AS,AV,AU,AW;if(AQ.isString(AR)){this._creat=
eRootNodeStructure();AX.queueProperty(AL,AR);}else{if(AR&&AR.tagName){swi=
tch(AR.tagName.toUpperCase()){case =
i:this._createRootNodeStructure();AX.queueProperty(AL,AR.text);AX.queuePr=
operty(H,AR.disabled);this.value=3DAR.value;this.srcElement=3DAR;break;ca=
se =
v:this._createRootNodeStructure();AX.queueProperty(AL,AR.label);AX.queueP=
roperty(H,AR.disabled);this.srcElement=3DAR;this._initSubTree();break;cas=
e =
K:AZ=3Dx.getFirstChild(AR);if(AZ){AY=3DAZ.getAttribute(AE,2);AS=3DAZ.getA=
ttribute(AH);AV=3DAZ.innerHTML;}this.srcElement=3DAR;this.element=3DAR;th=
is._oAnchor=3DAZ;AX.setProperty(AL,AV,true);AX.setProperty(n,AY,true);AX.=
setProperty(AH,AS,true);this._initSubTree();break;}}}if(this.element){AU=3D=
(this.srcElement||this.element).id;if(!AU){AU=3Dthis.id||x.generateId();t=
his.element.id=3DAU;}this.id=3DAU;x.addClass(this.element,this.CSS_CLASS_=
NAME);x.addClass(this._oAnchor,this.CSS_LABEL_CLASS_NAME);AW=3Dp.length-1=
;do{Aa=3Dp[AW];AT=3Dthis.createEvent(Aa[1]);AT.signature=3DAK.LIST;this[A=
a[0]]=3DAT;}while(AW--);if(Ab){AX.applyConfig(Ab);}AX.fireQueue();}},_cre=
ateRootNodeStructure:function(){var =
AR,AS;if(!C){C=3Ddocument.createElement(S);C.innerHTML=3DAF;}AR=3DC.clone=
Node(true);AR.className=3Dthis.CSS_CLASS_NAME;AS=3DAR.firstChild;AS.class=
Name=3Dthis.CSS_LABEL_CLASS_NAME;this.element=3DAR;this._oAnchor=3DAS;},_=
initSubTree:function(){var =
AX=3Dthis.srcElement,AT=3Dthis.cfg,AV,AU,AS,AR,AW;if(AX.childNodes.length=
>0){if(this.parent.lazyLoad&&this.parent.srcElement&&this.parent.srcEleme=
nt.tagName.toUpperCase()=3D=3Dr){AT.setProperty(w,{id:x.generateId(),item=
data:AX.childNodes});}else{AV=3DAX.firstChild;AU=3D[];do{if(AV&&AV.tagNam=
e){switch(AV.tagName.toUpperCase()){case =
X:AT.setProperty(w,AV);break;case =
i:AU[AU.length]=3DAV;break;}}}while((AV=3DAV.nextSibling));=0A=
AS=3DAU.length;if(AS>0){AR=3Dnew =
this.SUBMENU_TYPE(x.generateId());AT.setProperty(w,AR);for(AW=3D0;AW<AS;A=
W++){AR.addItem((new =
AR.ITEM_TYPE(AU[AW])));}}}}},configText:function(Aa,AT,AV){var =
AS=3DAT[0],AU=3Dthis.cfg,AY=3Dthis._oAnchor,AR=3DAU.getProperty(L),AZ=3DA=
J,AW=3DAJ,AX=3DAJ;if(AS){if(AR){AZ=3DAN+AR+I;}if(AU.getProperty(A)){AW=3D=
a;AX=3DI;}if(AU.getProperty(N)){AW=3DW;AX=3Dy;}AY.innerHTML=3D(AW+AS+AX+A=
Z);}},configHelpText:function(AT,AS,AR){this.cfg.refireEvent(AL);},config=
URL:function(AT,AS,AR){var AV=3DAS[0];if(!AV){AV=3DO;}var =
AU=3Dthis._oAnchor;if(k.opera){AU.removeAttribute(AE);}AU.setAttribute(AE=
,AV);},configTarget:function(AU,AT,AS){var =
AR=3DAT[0],AV=3Dthis._oAnchor;if(AR&&AR.length>0){AV.setAttribute(AH,AR);=
}else{AV.removeAttribute(AH);}},configEmphasis:function(AT,AS,AR){var =
AV=3DAS[0],AU=3Dthis.cfg;if(AV&&AU.getProperty(N)){AU.setProperty(N,false=
);}AU.refireEvent(AL);},configStrongEmphasis:function(AU,AT,AS){var =
AR=3DAT[0],AV=3Dthis.cfg;if(AR&&AV.getProperty(A)){AV.setProperty(A,false=
);}AV.refireEvent(AL);},configChecked:function(AT,AS,AR){var =
AV=3DAS[0],AU=3Dthis.cfg;if(AV){g.call(this,b);}else{R.call(this,b);}AU.r=
efireEvent(AL);if(AU.getProperty(H)){AU.refireEvent(H);}if(AU.getProperty=
(B)){AU.refireEvent(B);}},configDisabled:function(AT,AS,AR){var =
AV=3DAS[0],AW=3Dthis.cfg,AU=3DAW.getProperty(w),AX=3DAW.getProperty(b);if=
(AV){if(AW.getProperty(B)){AW.setProperty(B,false);}g.call(this,H);if(AU)=
{g.call(this,AI);}if(AX){g.call(this,U);}}else{R.call(this,H);if(AU){R.ca=
ll(this,AI);}if(AX){R.call(this,U);}}},configSelected:function(AT,AS,AR){=
var =
AX=3Dthis.cfg,AW=3Dthis._oAnchor,AV=3DAS[0],AY=3DAX.getProperty(b),AU=3DA=
X.getProperty(w);if(k.opera){AW.blur();}if(AV&&!AX.getProperty(H)){g.call=
(this,B);if(AU){g.call(this,AD);}if(AY){g.call(this,T);}}else{R.call(this=
,B);if(AU){R.call(this,AD);}if(AY){R.call(this,T);}}if(this.hasFocus()&&k=
.opera){AW.focus();}},_onSubmenuBeforeHide:function(AU,AT){var =
AV=3Dthis.parent,AR;function =
AS(){AV._oAnchor.blur();AR.beforeHideEvent.unsubscribe(AS);}if(AV.hasFocu=
s()){AR=3DAV.parent;AR.beforeHideEvent.subscribe(AS);}},configSubmenu:fun=
ction(AY,AT,AW){var =
AV=3DAT[0],AU=3Dthis.cfg,AS=3Dthis.parent&&this.parent.lazyLoad,AX,AZ,AR;=
if(AV){if(AV instanceof =
AB){AX=3DAV;AX.parent=3Dthis;AX.lazyLoad=3DAS;}else{if(AQ.isObject(AV)&&A=
V.id&&!AV.nodeType){AZ=3DAV.id;AR=3DAV;AR.lazyload=3DAS;AR.parent=3Dthis;=
AX=3Dnew =
this.SUBMENU_TYPE(AZ,AR);AU.setProperty(w,AX,true);}else{AX=3Dnew =
this.SUBMENU_TYPE(AV,{lazyload:AS,parent:this});AU.setProperty(w,AX,true)=
;}}if(AX){AX.cfg.setProperty(Y,true);g.call(this,P);if(AU.getProperty(n)=3D=
=3D=3DO){AU.setProperty(n,(O+AX.id));}this._oSubmenu=3DAX;if(k.opera){AX.=
beforeHideEvent.subscribe(this._onSubmenuBeforeHide);}}}else{R.call(this,=
P);if(this._oSubmenu){this._oSubmenu.destroy();}}if(AU.getProperty(H)){AU=
.refireEvent(H);}if(AU.getProperty(B)){AU.refireEvent(B);}},configOnClick=
:function(AT,AS,AR){var =
AU=3DAS[0];if(this._oOnclickAttributeValue&&(this._oOnclickAttributeValue=
!=3DAU)){this.clickEvent.unsubscribe(this._oOnclickAttributeValue.fn,this=
._oOnclickAttributeValue.obj);this._oOnclickAttributeValue=3Dnull;}if(!th=
is._oOnclickAttributeValue&&AQ.isObject(AU)&&AQ.isFunction(AU.fn)){this.c=
lickEvent.subscribe(AU.fn,((h in AU)?AU.obj:this),((AG in =
AU)?AU.scope:null));this._oOnclickAttributeValue=3DAU;}},configClassName:=
function(AU,AT,AS){var =
AR=3DAT[0];if(this._sClassName){x.removeClass(this.element,this._sClassNa=
me);}x.addClass(this.element,AR);this._sClassName=3DAR;},_dispatchClickEv=
ent:function(){var =
AT=3Dthis,AS,AR;if(!AT.cfg.getProperty(H)){AS=3Dx.getFirstChild(AT.elemen=
t);if(k.ie){AS.fireEvent(q);}else{if((k.gecko&&k.gecko>=3D1.9)||k.opera||=
k.webkit){AR=3Ddocument.createEvent("HTMLEvents");AR.initEvent(AA,true,tr=
ue);}else{AR=3Ddocument.createEvent("MouseEvents");AR.initMouseEvent(AA,t=
rue,true,window,0,0,0,0,0,false,false,false,false,0,null);}AS.dispatchEve=
nt(AR);}}},_createKeyListener:function(AU,AT,AW){var =
AV=3Dthis,AS=3DAV.parent;var AR=3Dnew =
YAHOO.util.KeyListener(AS.element.ownerDocument,AW,{fn:AV._dispatchClickE=
vent,scope:AV,correctScope:true});if(AS.cfg.getProperty(V)){AR.enable();}=
AS.subscribe(D,AR.enable,null,AR);AS.subscribe(M,AR.disable,null,AR);AV._=
keyListener=3DAR;AS.unsubscribe(D,AV._createKeyListener,AW);},configKeyLi=
stener:function(AT,AS){var =
AV=3DAS[0],AU=3Dthis,AR=3DAU.parent;if(AU._keyData){AR.unsubscribe(D,AU._=
createKeyListener,AU._keyData);AU._keyData=3Dnull;}if(AU._keyListener){AR=
.unsubscribe(D,AU._keyListener.enable);AR.unsubscribe(M,AU._keyListener.d=
isable);AU._keyListener.disable();AU._keyListener=3Dnull;}if(AV){AU._keyD=
ata=3DAV;AR.subscribe(D,AU._createKeyListener,AV,AU);}},initDefaultConfig=
:function(){var =
AR=3Dthis.cfg;AR.addProperty(o.key,{handler:this.configText,value:o.value=
,validator:o.validator,suppressEvent:o.suppressEvent});AR.addProperty(s.k=
ey,{handler:this.configHelpText,supercedes:s.supercedes,suppressEvent:s.s=
uppressEvent});AR.addProperty(G.key,{handler:this.configURL,value:G.value=
,suppressEvent:G.suppressEvent});AR.addProperty(AO.key,{handler:this.conf=
igTarget,suppressEvent:AO.suppressEvent});AR.addProperty(AP.key,{handler:=
this.configEmphasis,value:AP.value,validator:AP.validator,suppressEvent:A=
P.suppressEvent,supercedes:AP.supercedes});AR.addProperty(d.key,{handler:=
this.configStrongEmphasis,value:d.value,validator:d.validator,suppressEve=
nt:d.suppressEvent,supercedes:d.supercedes});AR.addProperty(l.key,{handle=
r:this.configChecked,value:l.value,validator:l.validator,suppressEvent:l.=
suppressEvent,supercedes:l.supercedes});AR.addProperty(AM.key,{handler:th=
is.configDisabled,value:AM.value,validator:AM.validator,suppressEvent:AM.=
suppressEvent});AR.addProperty(f.key,{handler:this.configSelected,value:f=
.value,validator:f.validator,suppressEvent:f.suppressEvent});AR.addProper=
ty(F.key,{handler:this.configSubmenu,supercedes:F.supercedes,suppressEven=
t:F.suppressEvent});AR.addProperty(u.key,{handler:this.configOnClick,supp=
ressEvent:u.suppressEvent});AR.addProperty(AC.key,{handler:this.configCla=
ssName,value:AC.value,validator:AC.validator,suppressEvent:AC.suppressEve=
nt});AR.addProperty(z.key,{handler:this.configKeyListener,value:z.value,s=
uppressEvent:z.suppressEvent});=0A=
},getNextSibling:function(){var =
AR=3Dfunction(AX){return(AX.nodeName.toLowerCase()=3D=3D=3D"ul");},AV=3Dt=
his.element,AU=3Dx.getNextSibling(AV),AT,AS,AW;if(!AU){AT=3DAV.parentNode=
;AS=3Dx.getNextSiblingBy(AT,AR);if(AS){AW=3DAS;}else{AW=3Dx.getFirstChild=
By(AT.parentNode,AR);}AU=3Dx.getFirstChild(AW);}return =
YAHOO.widget.MenuManager.getMenuItem(AU.id);},getNextEnabledSibling:funct=
ion(){var =
AR=3Dthis.getNextSibling();return(AR.cfg.getProperty(H)||AR.element.style=
.display=3D=3Dt)?AR.getNextEnabledSibling():AR;},getPreviousSibling:funct=
ion(){var =
AR=3Dfunction(AX){return(AX.nodeName.toLowerCase()=3D=3D=3D"ul");},AV=3Dt=
his.element,AU=3Dx.getPreviousSibling(AV),AT,AS,AW;if(!AU){AT=3DAV.parent=
Node;AS=3Dx.getPreviousSiblingBy(AT,AR);if(AS){AW=3DAS;}else{AW=3Dx.getLa=
stChildBy(AT.parentNode,AR);}AU=3Dx.getLastChild(AW);}return =
YAHOO.widget.MenuManager.getMenuItem(AU.id);},getPreviousEnabledSibling:f=
unction(){var =
AR=3Dthis.getPreviousSibling();return(AR.cfg.getProperty(H)||AR.element.s=
tyle.display=3D=3Dt)?AR.getPreviousEnabledSibling():AR;},focus:function()=
{var AU=3Dthis.parent,AT=3Dthis._oAnchor,AR=3DAU.activeItem;function =
AS(){try{if(!(k.ie&&!document.hasFocus())){if(AR){AR.blurEvent.fire();}AT=
.focus();this.focusEvent.fire();}}catch(AV){}}if(!this.cfg.getProperty(H)=
&&AU&&AU.cfg.getProperty(V)&&this.element.style.display!=3Dt){AQ.later(0,=
this,AS);}},blur:function(){var =
AR=3Dthis.parent;if(!this.cfg.getProperty(H)&&AR&&AR.cfg.getProperty(V)){=
AQ.later(0,this,function(){try{this._oAnchor.blur();this.blurEvent.fire()=
;}catch(AS){}},0);}},hasFocus:function(){return(YAHOO.widget.MenuManager.=
getFocusedMenuItem()=3D=3Dthis);},destroy:function(){var =
AT=3Dthis.element,AS,AR,AV,AU;if(AT){AS=3Dthis.cfg.getProperty(w);if(AS){=
AS.destroy();}AR=3DAT.parentNode;if(AR){AR.removeChild(AT);this.destroyEv=
ent.fire();}AU=3Dp.length-1;do{AV=3Dp[AU];this[AV[0]].unsubscribeAll();}w=
hile(AU--);this.cfg.configChangedEvent.unsubscribeAll();}},toString:funct=
ion(){var AS=3Dm,AR=3Dthis.id;if(AR){AS+=3D(E+AR);}return =
AS;}};AQ.augmentProto(c,YAHOO.util.EventProvider);})();(function(){var =
B=3D"xy",C=3D"mousedown",F=3D"ContextMenu",J=3D" =
";YAHOO.widget.ContextMenu=3Dfunction(L,K){YAHOO.widget.ContextMenu.super=
class.constructor.call(this,L,K);};var =
I=3DYAHOO.util.Event,E=3DYAHOO.env.ua,G=3DYAHOO.widget.ContextMenu,A=3D{"=
TRIGGER_CONTEXT_MENU":"triggerContextMenu","CONTEXT_MENU":(E.opera?C:"con=
textmenu"),"CLICK":"click"},H=3D{key:"trigger",suppressEvent:true};functi=
on =
D(L,K,M){this.cfg.setProperty(B,M);this.beforeShowEvent.unsubscribe(D,M);=
}YAHOO.lang.extend(G,YAHOO.widget.Menu,{_oTrigger:null,_bCancelled:false,=
contextEventTarget:null,triggerContextMenuEvent:null,init:function(L,K){G=
.superclass.init.call(this,L);this.beforeInitEvent.fire(G);if(K){this.cfg=
.applyConfig(K,true);}this.initEvent.fire(G);},initEvents:function(){G.su=
perclass.initEvents.call(this);this.triggerContextMenuEvent=3Dthis.create=
Event(A.TRIGGER_CONTEXT_MENU);this.triggerContextMenuEvent.signature=3DYA=
HOO.util.CustomEvent.LIST;},cancel:function(){this._bCancelled=3Dtrue;},_=
removeEventHandlers:function(){var =
K=3Dthis._oTrigger;if(K){I.removeListener(K,A.CONTEXT_MENU,this._onTrigge=
rContextMenu);if(E.opera){I.removeListener(K,A.CLICK,this._onTriggerClick=
);}}},_onTriggerClick:function(L,K){if(L.ctrlKey){I.stopEvent(L);}},_onTr=
iggerContextMenu:function(M,K){var =
L;if(!(M.type=3D=3DC&&!M.ctrlKey)){this.contextEventTarget=3DI.getTarget(=
M);this.triggerContextMenuEvent.fire(M);if(!this._bCancelled){I.stopEvent=
(M);YAHOO.widget.MenuManager.hideVisible();L=3DI.getXY(M);if(!YAHOO.util.=
Dom.inDocument(this.element)){this.beforeShowEvent.subscribe(D,L);}else{t=
his.cfg.setProperty(B,L);}this.show();}this._bCancelled=3Dfalse;}},toStri=
ng:function(){var L=3DF,K=3Dthis.id;if(K){L+=3D(J+K);}return =
L;},initDefaultConfig:function(){G.superclass.initDefaultConfig.call(this=
);this.cfg.addProperty(H.key,{handler:this.configTrigger,suppressEvent:H.=
suppressEvent});},destroy:function(){this._removeEventHandlers();G.superc=
lass.destroy.call(this);},configTrigger:function(L,K,N){var =
M=3DK[0];if(M){if(this._oTrigger){this._removeEventHandlers();}this._oTri=
gger=3DM;I.on(M,A.CONTEXT_MENU,this._onTriggerContextMenu,this,true);if(E=
.opera){I.on(M,A.CLICK,this._onTriggerClick,this,true);}}else{this._remov=
eEventHandlers();}}});}());YAHOO.widget.ContextMenuItem=3DYAHOO.widget.Me=
nuItem;(function(){var =
D=3DYAHOO.lang,N=3D"static",M=3D"dynamic,"+N,A=3D"disabled",F=3D"selected=
",B=3D"autosubmenudisplay",G=3D"submenu",C=3D"visible",Q=3D" =
",H=3D"submenutoggleregion",P=3D"MenuBar";YAHOO.widget.MenuBar=3Dfunction=
(T,S){YAHOO.widget.MenuBar.superclass.constructor.call(this,T,S);};functi=
on O(T){var =
S=3Dfalse;if(D.isString(T)){S=3D(M.indexOf((T.toLowerCase()))!=3D-1);}ret=
urn S;}var =
R=3DYAHOO.util.Event,L=3DYAHOO.widget.MenuBar,K=3D{key:"position",value:N=
,validator:O,supercedes:[C]},E=3D{key:"submenualignment",value:["tl","bl"=
]},J=3D{key:B,value:false,validator:D.isBoolean,suppressEvent:true},I=3D{=
key:H,value:false,validator:D.isBoolean};D.extend(L,YAHOO.widget.Menu,{in=
it:function(T,S){if(!this.ITEM_TYPE){this.ITEM_TYPE=3DYAHOO.widget.MenuBa=
rItem;}L.superclass.init.call(this,T);this.beforeInitEvent.fire(L);if(S){=
this.cfg.applyConfig(S,true);}this.initEvent.fire(L);},CSS_CLASS_NAME:"yu=
imenubar",SUBMENU_TOGGLE_REGION_WIDTH:20,_onKeyDown:function(U,T,Y){var =
S=3DT[0],Z=3DT[1],W,X,V;if(Z&&!Z.cfg.getProperty(A)){X=3DZ.cfg;switch(S.k=
eyCode){case 37:case =
39:if(Z=3D=3Dthis.activeItem&&!X.getProperty(F)){X.setProperty(F,true);}e=
lse{V=3D(S.keyCode=3D=3D37)?Z.getPreviousEnabledSibling():Z.getNextEnable=
dSibling();if(V){this.clearActiveItem();V.cfg.setProperty(F,true);W=3DV.c=
fg.getProperty(G);if(W){W.show();W.setInitialFocus();}else{V.focus();}}}R=
.preventDefault(S);break;case =
40:if(this.activeItem!=3DZ){this.clearActiveItem();X.setProperty(F,true);=
Z.focus();}W=3DX.getProperty(G);if(W){if(W.cfg.getProperty(C)){W.setIniti=
alSelection();W.setInitialFocus();}else{W.show();W.setInitialFocus();}}R.=
preventDefault(S);break;}}if(S.keyCode=3D=3D27&&this.activeItem){W=3Dthis=
.activeItem.cfg.getProperty(G);if(W&&W.cfg.getProperty(C)){W.hide();this.=
activeItem.focus();}else{this.activeItem.cfg.setProperty(F,false);this.ac=
tiveItem.blur();}R.preventDefault(S);}},_onClick:function(e,Y,b){L.superc=
lass._onClick.call(this,e,Y,b);=0A=
var d=3DY[1],T=3Dtrue,S,f,U,W,Z,a,c,V;var =
X=3Dfunction(){if(a.cfg.getProperty(C)){a.hide();}else{a.show();}};if(d&&=
!d.cfg.getProperty(A)){f=3DY[0];U=3DR.getTarget(f);W=3Dthis.activeItem;Z=3D=
this.cfg;if(W&&W!=3Dd){this.clearActiveItem();}d.cfg.setProperty(F,true);=
a=3Dd.cfg.getProperty(G);if(a){S=3Dd.element;c=3DYAHOO.util.Dom.getX(S);V=
=3Dc+(S.offsetWidth-this.SUBMENU_TOGGLE_REGION_WIDTH);if(Z.getProperty(H)=
){if(R.getPageX(f)>V){X();R.preventDefault(f);T=3Dfalse;}}else{X();}}}ret=
urn T;},configSubmenuToggle:function(U,T){var =
S=3DT[0];if(S){this.cfg.setProperty(B,false);}},toString:function(){var =
T=3DP,S=3Dthis.id;if(S){T+=3D(Q+S);}return =
T;},initDefaultConfig:function(){L.superclass.initDefaultConfig.call(this=
);var =
S=3Dthis.cfg;S.addProperty(K.key,{handler:this.configPosition,value:K.val=
ue,validator:K.validator,supercedes:K.supercedes});S.addProperty(E.key,{v=
alue:E.value,suppressEvent:E.suppressEvent});S.addProperty(J.key,{value:J=
.value,validator:J.validator,suppressEvent:J.suppressEvent});S.addPropert=
y(I.key,{value:I.value,validator:I.validator,handler:this.configSubmenuTo=
ggle});}});}());YAHOO.widget.MenuBarItem=3Dfunction(B,A){YAHOO.widget.Men=
uBarItem.superclass.constructor.call(this,B,A);};YAHOO.lang.extend(YAHOO.=
widget.MenuBarItem,YAHOO.widget.MenuItem,{init:function(B,A){if(!this.SUB=
MENU_TYPE){this.SUBMENU_TYPE=3DYAHOO.widget.Menu;}YAHOO.widget.MenuBarIte=
m.superclass.init.call(this,B);var =
C=3Dthis.cfg;if(A){C.applyConfig(A,true);}C.fireQueue();},CSS_CLASS_NAME:=
"yuimenubaritem",CSS_LABEL_CLASS_NAME:"yuimenubaritemlabel",toString:func=
tion(){var =
A=3D"MenuBarItem";if(this.cfg&&this.cfg.getProperty("text")){A+=3D(": =
"+this.cfg.getProperty("text"));}return =
A;}});YAHOO.register("menu",YAHOO.widget.Menu,{version:"2.8.0r4",build:"2=
449"});
------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/button/button-min.js

/*=0A=
Copyright (c) 2009, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.8.0r4=0A=
*/=0A=
(function(){var =
G=3DYAHOO.util.Dom,M=3DYAHOO.util.Event,I=3DYAHOO.lang,L=3DYAHOO.env.ua,B=
=3DYAHOO.widget.Overlay,J=3DYAHOO.widget.Menu,D=3D{},K=3Dnull,E=3Dnull,C=3D=
null;function F(O,N,R,P){var =
S,Q;if(I.isString(O)&&I.isString(N)){if(L.ie){Q=3D'<input type=3D"'+O+'" =
name=3D"'+N+'"';if(P){Q+=3D" =
checked";}Q+=3D">";S=3Ddocument.createElement(Q);}else{S=3Ddocument.creat=
eElement("input");S.name=3DN;S.type=3DO;if(P){S.checked=3Dtrue;}}S.value=3D=
R;}return S;}function H(O,V){var =
N=3DO.nodeName.toUpperCase(),S=3D(this.CLASS_NAME_PREFIX+this.CSS_CLASS_N=
AME),T=3Dthis,U,P,Q;function W(X){if(!(X in =
V)){U=3DO.getAttributeNode(X);if(U&&("value" in =
U)){V[X]=3DU.value;}}}function =
R(){W("type");if(V.type=3D=3D"button"){V.type=3D"push";}if(!("disabled" =
in =
V)){V.disabled=3DO.disabled;}W("name");W("value");W("title");}switch(N){c=
ase"A":V.type=3D"link";W("href");W("target");break;case"INPUT":R();if(!("=
checked" in =
V)){V.checked=3DO.checked;}break;case"BUTTON":R();P=3DO.parentNode.parent=
Node;if(G.hasClass(P,S+"-checked")){V.checked=3Dtrue;}if(G.hasClass(P,S+"=
-disabled")){V.disabled=3Dtrue;}O.removeAttribute("value");O.setAttribute=
("type","button");break;}O.removeAttribute("id");O.removeAttribute("name"=
);if(!("tabindex" in V)){V.tabindex=3DO.tabIndex;}if(!("label" in =
V)){Q=3DN=3D=3D"INPUT"?O.value:O.innerHTML;if(Q&&Q.length>0){V.label=3DQ;=
}}}function A(P){var =
O=3DP.attributes,N=3DO.srcelement,R=3DN.nodeName.toUpperCase(),Q=3Dthis;i=
f(R=3D=3Dthis.NODE_NAME){P.element=3DN;P.id=3DN.id;G.getElementsBy(functi=
on(S){switch(S.nodeName.toUpperCase()){case"BUTTON":case"A":case"INPUT":H=
.call(Q,S,O);break;}},"*",N);}else{switch(R){case"BUTTON":case"A":case"IN=
PUT":H.call(this,N,O);break;}}}YAHOO.widget.Button=3Dfunction(R,O){if(!B&=
&YAHOO.widget.Overlay){B=3DYAHOO.widget.Overlay;}if(!J&&YAHOO.widget.Menu=
){J=3DYAHOO.widget.Menu;}var =
Q=3DYAHOO.widget.Button.superclass.constructor,P,N;if(arguments.length=3D=
=3D1&&!I.isString(R)&&!R.nodeName){if(!R.id){R.id=3DG.generateId();}Q.cal=
l(this,(this.createButtonElement(R.type)),R);}else{P=3D{element:null,attr=
ibutes:(O||{})};if(I.isString(R)){N=3DG.get(R);if(N){if(!P.attributes.id)=
{P.attributes.id=3DR;}P.attributes.srcelement=3DN;A.call(this,P);if(!P.el=
ement){P.element=3Dthis.createButtonElement(P.attributes.type);}Q.call(th=
is,P.element,P.attributes);}}else{if(R.nodeName){if(!P.attributes.id){if(=
R.id){P.attributes.id=3DR.id;}else{P.attributes.id=3DG.generateId();}}P.a=
ttributes.srcelement=3DR;A.call(this,P);if(!P.element){P.element=3Dthis.c=
reateButtonElement(P.attributes.type);}Q.call(this,P.element,P.attributes=
);}}}};YAHOO.extend(YAHOO.widget.Button,YAHOO.util.Element,{_button:null,=
_menu:null,_hiddenFields:null,_onclickAttributeValue:null,_activationKeyP=
ressed:false,_activationButtonPressed:false,_hasKeyEventHandlers:false,_h=
asMouseEventHandlers:false,_nOptionRegionX:0,CLASS_NAME_PREFIX:"yui-",NOD=
E_NAME:"SPAN",CHECK_ACTIVATION_KEYS:[32],ACTIVATION_KEYS:[13,32],OPTION_A=
REA_WIDTH:20,CSS_CLASS_NAME:"button",_setType:function(N){if(N=3D=3D"spli=
t"){this.on("option",this._onOption);}},_setLabel:function(O){this._butto=
n.innerHTML=3DO;var =
P,N=3DL.gecko;if(N&&N<1.9&&G.inDocument(this.get("element"))){P=3D(this.C=
LASS_NAME_PREFIX+this.CSS_CLASS_NAME);this.removeClass(P);I.later(0,this,=
this.addClass,P);}},_setTabIndex:function(N){this._button.tabIndex=3DN;},=
_setTitle:function(N){if(this.get("type")!=3D"link"){this._button.title=3D=
N;}},_setDisabled:function(N){if(this.get("type")!=3D"link"){if(N){if(thi=
s._menu){this._menu.hide();}if(this.hasFocus()){this.blur();}this._button=
.setAttribute("disabled","disabled");this.addStateCSSClasses("disabled");=
this.removeStateCSSClasses("hover");this.removeStateCSSClasses("active");=
this.removeStateCSSClasses("focus");}else{this._button.removeAttribute("d=
isabled");this.removeStateCSSClasses("disabled");}}},_setHref:function(N)=
{if(this.get("type")=3D=3D"link"){this._button.href=3DN;}},_setTarget:fun=
ction(N){if(this.get("type")=3D=3D"link"){this._button.setAttribute("targ=
et",N);}},_setChecked:function(N){var =
O=3Dthis.get("type");if(O=3D=3D"checkbox"||O=3D=3D"radio"){if(N){this.add=
StateCSSClasses("checked");}else{this.removeStateCSSClasses("checked");}}=
},_setMenu:function(U){var =
P=3Dthis.get("lazyloadmenu"),R=3Dthis.get("element"),N,W=3Dfalse,X,O,Q;fu=
nction =
V(){X.render(R.parentNode);this.removeListener("appendTo",V);}function =
T(){X.cfg.queueProperty("container",R.parentNode);this.removeListener("ap=
pendTo",T);}function S(){var =
Y;if(X){G.addClass(X.element,this.get("menuclassname"));G.addClass(X.elem=
ent,this.CLASS_NAME_PREFIX+this.get("type")+"-button-menu");X.showEvent.s=
ubscribe(this._onMenuShow,null,this);X.hideEvent.subscribe(this._onMenuHi=
de,null,this);X.renderEvent.subscribe(this._onMenuRender,null,this);if(J&=
&X instanceof =
J){if(P){Y=3Dthis.get("container");if(Y){X.cfg.queueProperty("container",=
Y);}else{this.on("appendTo",T);}}X.cfg.queueProperty("clicktohide",false)=
;X.keyDownEvent.subscribe(this._onMenuKeyDown,this,true);X.subscribe("cli=
ck",this._onMenuClick,this,true);this.on("selectedMenuItemChange",this._o=
nSelectedMenuItemChange);Q=3DX.srcElement;if(Q&&Q.nodeName.toUpperCase()=3D=
=3D"SELECT"){Q.style.display=3D"none";Q.parentNode.removeChild(Q);}}else{=
if(B&&X instanceof B){if(!K){K=3Dnew =
YAHOO.widget.OverlayManager();}K.register(X);}}this._menu=3DX;if(!W&&!P){=
if(G.inDocument(R)){X.render(R.parentNode);}else{this.on("appendTo",V);}}=
}}if(B){if(J){N=3DJ.prototype.CSS_CLASS_NAME;}if(U&&J&&(U instanceof =
J)){X=3DU;W=3Dtrue;S.call(this);}else{if(B&&U&&(U instanceof =
B)){X=3DU;W=3Dtrue;X.cfg.queueProperty("visible",false);S.call(this);}els=
e{if(J&&I.isArray(U)){X=3Dnew =
J(G.generateId(),{lazyload:P,itemdata:U});this._menu=3DX;this.on("appendT=
o",S);}else{if(I.isString(U)){O=3DG.get(U);if(O){if(J&&G.hasClass(O,N)||O=
.nodeName.toUpperCase()=3D=3D"SELECT"){X=3Dnew =
J(U,{lazyload:P});S.call(this);}else{if(B){X=3Dnew =
B(U,{visible:false});S.call(this);}}}}else{if(U&&U.nodeName){if(J&&G.hasC=
lass(U,N)||U.nodeName.toUpperCase()=3D=3D"SELECT"){X=3Dnew =
J(U,{lazyload:P});S.call(this);}else{if(B){if(!U.id){G.generateId(U);}X=3D=
new =
B(U,{visible:false});S.call(this);}}}}}}}}},_setOnClick:function(N){if(th=
is._onclickAttributeValue&&(this._onclickAttributeValue!=3DN)){this.remov=
eListener("click",this._onclickAttributeValue.fn);=0A=
this._onclickAttributeValue=3Dnull;}if(!this._onclickAttributeValue&&I.is=
Object(N)&&I.isFunction(N.fn)){this.on("click",N.fn,N.obj,N.scope);this._=
onclickAttributeValue=3DN;}},_isActivationKey:function(N){var =
S=3Dthis.get("type"),O=3D(S=3D=3D"checkbox"||S=3D=3D"radio")?this.CHECK_A=
CTIVATION_KEYS:this.ACTIVATION_KEYS,Q=3DO.length,R=3Dfalse,P;if(Q>0){P=3D=
Q-1;do{if(N=3D=3DO[P]){R=3Dtrue;break;}}while(P--);}return =
R;},_isSplitButtonOptionKey:function(P){var =
O=3D(M.getCharCode(P)=3D=3D40);var =
N=3Dfunction(Q){M.preventDefault(Q);this.removeListener("keypress",N);};i=
f(O){if(L.opera){this.on("keypress",N);}M.preventDefault(P);}return =
O;},_addListenersToForm:function(){var =
T=3Dthis.getForm(),S=3DYAHOO.widget.Button.onFormKeyPress,R,N,Q,P,O;if(T)=
{M.on(T,"reset",this._onFormReset,null,this);M.on(T,"submit",this._onForm=
Submit,null,this);N=3Dthis.get("srcelement");if(this.get("type")=3D=3D"su=
bmit"||(N&&N.type=3D=3D"submit")){Q=3DM.getListeners(T,"keypress");R=3Dfa=
lse;if(Q){P=3DQ.length;if(P>0){O=3DP-1;do{if(Q[O].fn=3D=3DS){R=3Dtrue;bre=
ak;}}while(O--);}}if(!R){M.on(T,"keypress",S);}}}},_showMenu:function(R){=
if(YAHOO.widget.MenuManager){YAHOO.widget.MenuManager.hideVisible();}if(K=
){K.hideAll();}var =
N=3Dthis._menu,Q=3Dthis.get("menualignment"),P=3Dthis.get("focusmenu"),O;=
if(this._renderedMenu){N.cfg.setProperty("context",[this.get("element"),Q=
[0],Q[1]]);N.cfg.setProperty("preventcontextoverlap",true);N.cfg.setPrope=
rty("constraintoviewport",true);}else{N.cfg.queueProperty("context",[this=
.get("element"),Q[0],Q[1]]);N.cfg.queueProperty("preventcontextoverlap",t=
rue);N.cfg.queueProperty("constraintoviewport",true);}this.focus();if(J&&=
N&&(N instanceof =
J)){O=3DN.focus;N.focus=3Dfunction(){};if(this._renderedMenu){N.cfg.setPr=
operty("minscrollheight",this.get("menuminscrollheight"));N.cfg.setProper=
ty("maxheight",this.get("menumaxheight"));}else{N.cfg.queueProperty("mins=
crollheight",this.get("menuminscrollheight"));N.cfg.queueProperty("maxhei=
ght",this.get("menumaxheight"));}N.show();N.focus=3DO;N.align();if(R.type=
=3D=3D"mousedown"){M.stopPropagation(R);}if(P){N.focus();}}else{if(B&&N&&=
(N instanceof =
B)){if(!this._renderedMenu){N.render(this.get("element").parentNode);}N.s=
how();N.align();}}},_hideMenu:function(){var =
N=3Dthis._menu;if(N){N.hide();}},_onMouseOver:function(O){var =
Q=3Dthis.get("type"),N,P;if(Q=3D=3D=3D"split"){N=3Dthis.get("element");P=3D=
(G.getX(N)+(N.offsetWidth-this.OPTION_AREA_WIDTH));this._nOptionRegionX=3D=
P;}if(!this._hasMouseEventHandlers){if(Q=3D=3D=3D"split"){this.on("mousem=
ove",this._onMouseMove);}this.on("mouseout",this._onMouseOut);this._hasMo=
useEventHandlers=3Dtrue;}this.addStateCSSClasses("hover");if(Q=3D=3D=3D"s=
plit"&&(M.getPageX(O)>P)){this.addStateCSSClasses("hoveroption");}if(this=
._activationButtonPressed){this.addStateCSSClasses("active");}if(this._bO=
ptionPressed){this.addStateCSSClasses("activeoption");}if(this._activatio=
nButtonPressed||this._bOptionPressed){M.removeListener(document,"mouseup"=
,this._onDocumentMouseUp);}},_onMouseMove:function(N){var =
O=3Dthis._nOptionRegionX;if(O){if(M.getPageX(N)>O){this.addStateCSSClasse=
s("hoveroption");}else{this.removeStateCSSClasses("hoveroption");}}},_onM=
ouseOut:function(N){var =
O=3Dthis.get("type");this.removeStateCSSClasses("hover");if(O!=3D"menu"){=
this.removeStateCSSClasses("active");}if(this._activationButtonPressed||t=
his._bOptionPressed){M.on(document,"mouseup",this._onDocumentMouseUp,null=
,this);}if(O=3D=3D=3D"split"&&(M.getPageX(N)>this._nOptionRegionX)){this.=
removeStateCSSClasses("hoveroption");}},_onDocumentMouseUp:function(P){th=
is._activationButtonPressed=3Dfalse;this._bOptionPressed=3Dfalse;var =
Q=3Dthis.get("type"),N,O;if(Q=3D=3D"menu"||Q=3D=3D"split"){N=3DM.getTarge=
t(P);O=3Dthis._menu.element;if(N!=3DO&&!G.isAncestor(O,N)){this.removeSta=
teCSSClasses((Q=3D=3D"menu"?"active":"activeoption"));this._hideMenu();}}=
M.removeListener(document,"mouseup",this._onDocumentMouseUp);},_onMouseDo=
wn:function(P){var Q,O=3Dtrue;function =
N(){this._hideMenu();this.removeListener("mouseup",N);}if((P.which||P.but=
ton)=3D=3D1){if(!this.hasFocus()){this.focus();}Q=3Dthis.get("type");if(Q=
=3D=3D"split"){if(M.getPageX(P)>this._nOptionRegionX){this.fireEvent("opt=
ion",P);O=3Dfalse;}else{this.addStateCSSClasses("active");this._activatio=
nButtonPressed=3Dtrue;}}else{if(Q=3D=3D"menu"){if(this.isActive()){this._=
hideMenu();this._activationButtonPressed=3Dfalse;}else{this._showMenu(P);=
this._activationButtonPressed=3Dtrue;}}else{this.addStateCSSClasses("acti=
ve");this._activationButtonPressed=3Dtrue;}}if(Q=3D=3D"split"||Q=3D=3D"me=
nu"){this._hideMenuTimer=3DI.later(250,this,this.on,["mouseup",N]);}}retu=
rn O;},_onMouseUp:function(P){var =
Q=3Dthis.get("type"),N=3Dthis._hideMenuTimer,O=3Dtrue;if(N){N.cancel();}i=
f(Q=3D=3D"checkbox"||Q=3D=3D"radio"){this.set("checked",!(this.get("check=
ed")));}this._activationButtonPressed=3Dfalse;if(Q!=3D"menu"){this.remove=
StateCSSClasses("active");}if(Q=3D=3D"split"&&M.getPageX(P)>this._nOption=
RegionX){O=3Dfalse;}return O;},_onFocus:function(O){var =
N;this.addStateCSSClasses("focus");if(this._activationKeyPressed){this.ad=
dStateCSSClasses("active");}C=3Dthis;if(!this._hasKeyEventHandlers){N=3Dt=
his._button;M.on(N,"blur",this._onBlur,null,this);M.on(N,"keydown",this._=
onKeyDown,null,this);M.on(N,"keyup",this._onKeyUp,null,this);this._hasKey=
EventHandlers=3Dtrue;}this.fireEvent("focus",O);},_onBlur:function(N){thi=
s.removeStateCSSClasses("focus");if(this.get("type")!=3D"menu"){this.remo=
veStateCSSClasses("active");}if(this._activationKeyPressed){M.on(document=
,"keyup",this._onDocumentKeyUp,null,this);}C=3Dnull;this.fireEvent("blur"=
,N);},_onDocumentKeyUp:function(N){if(this._isActivationKey(M.getCharCode=
(N))){this._activationKeyPressed=3Dfalse;M.removeListener(document,"keyup=
",this._onDocumentKeyUp);}},_onKeyDown:function(O){var =
N=3Dthis._menu;if(this.get("type")=3D=3D"split"&&this._isSplitButtonOptio=
nKey(O)){this.fireEvent("option",O);}else{if(this._isActivationKey(M.getC=
harCode(O))){if(this.get("type")=3D=3D"menu"){this._showMenu(O);}else{thi=
s._activationKeyPressed=3Dtrue;this.addStateCSSClasses("active");}}}if(N&=
&N.cfg.getProperty("visible")&&M.getCharCode(O)=3D=3D27){N.hide();this.fo=
cus();}},_onKeyUp:function(N){var =
O;if(this._isActivationKey(M.getCharCode(N))){O=3Dthis.get("type");if(O=3D=
=3D"checkbox"||O=3D=3D"radio"){this.set("checked",!(this.get("checked")))=
;=0A=
}this._activationKeyPressed=3Dfalse;if(this.get("type")!=3D"menu"){this.r=
emoveStateCSSClasses("active");}}},_onClick:function(P){var =
R=3Dthis.get("type"),Q,N,O;switch(R){case"submit":if(P.returnValue!=3D=3D=
false){this.submitForm();}break;case"reset":Q=3Dthis.getForm();if(Q){Q.re=
set();}break;case"split":if(this._nOptionRegionX>0&&(M.getPageX(P)>this._=
nOptionRegionX)){O=3Dfalse;}else{this._hideMenu();N=3Dthis.get("srcelemen=
t");if(N&&N.type=3D=3D"submit"&&P.returnValue!=3D=3Dfalse){this.submitFor=
m();}}break;}return O;},_onDblClick:function(O){var =
N=3Dtrue;if(this.get("type")=3D=3D"split"&&M.getPageX(O)>this._nOptionReg=
ionX){N=3Dfalse;}return =
N;},_onAppendTo:function(N){I.later(0,this,this._addListenersToForm);},_o=
nFormReset:function(O){var =
P=3Dthis.get("type"),N=3Dthis._menu;if(P=3D=3D"checkbox"||P=3D=3D"radio")=
{this.resetValue("checked");}if(J&&N&&(N instanceof =
J)){this.resetValue("selectedMenuItem");}},_onFormSubmit:function(N){this=
.createHiddenFields();},_onDocumentMouseDown:function(Q){var =
N=3DM.getTarget(Q),P=3Dthis.get("element"),O=3Dthis._menu.element;if(N!=3D=
P&&!G.isAncestor(P,N)&&N!=3DO&&!G.isAncestor(O,N)){this._hideMenu();if(L.=
ie&&N.focus){N.setActive();}M.removeListener(document,"mousedown",this._o=
nDocumentMouseDown);}},_onOption:function(N){if(this.hasClass(this.CLASS_=
NAME_PREFIX+"split-button-activeoption")){this._hideMenu();this._bOptionP=
ressed=3Dfalse;}else{this._showMenu(N);this._bOptionPressed=3Dtrue;}},_on=
MenuShow:function(N){M.on(document,"mousedown",this._onDocumentMouseDown,=
null,this);var =
O=3D(this.get("type")=3D=3D"split")?"activeoption":"active";this.addState=
CSSClasses(O);},_onMenuHide:function(N){var =
O=3D(this.get("type")=3D=3D"split")?"activeoption":"active";this.removeSt=
ateCSSClasses(O);if(this.get("type")=3D=3D"split"){this._bOptionPressed=3D=
false;}},_onMenuKeyDown:function(P,O){var =
N=3DO[0];if(M.getCharCode(N)=3D=3D27){this.focus();if(this.get("type")=3D=
=3D"split"){this._bOptionPressed=3Dfalse;}}},_onMenuRender:function(P){va=
r =
S=3Dthis.get("element"),O=3DS.parentNode,N=3Dthis._menu,R=3DN.element,Q=3D=
N.srcElement,T;if(O!=3DR.parentNode){O.appendChild(R);}this._renderedMenu=
=3Dtrue;if(Q&&Q.nodeName.toLowerCase()=3D=3D=3D"select"&&Q.value){T=3DN.g=
etItem(Q.selectedIndex);this.set("selectedMenuItem",T,true);this._onSelec=
tedMenuItemChange({newValue:T});}},_onMenuClick:function(O,N){var =
Q=3DN[1],P;if(Q){this.set("selectedMenuItem",Q);P=3Dthis.get("srcelement"=
);if(P&&P.type=3D=3D"submit"){this.submitForm();}this._hideMenu();}},_onS=
electedMenuItemChange:function(O){var =
P=3DO.prevValue,Q=3DO.newValue,N=3Dthis.CLASS_NAME_PREFIX;if(P){G.removeC=
lass(P.element,(N+"button-selectedmenuitem"));}if(Q){G.addClass(Q.element=
,(N+"button-selectedmenuitem"));}},_onLabelClick:function(N){this.focus()=
;var =
O=3Dthis.get("type");if(O=3D=3D"radio"||O=3D=3D"checkbox"){this.set("chec=
ked",(!this.get("checked")));}},createButtonElement:function(N){var =
P=3Dthis.NODE_NAME,O=3Ddocument.createElement(P);O.innerHTML=3D"<"+P+' =
class=3D"first-child">'+(N=3D=3D"link"?"<a></a>":'<button =
type=3D"button"></button>')+"</"+P+">";return =
O;},addStateCSSClasses:function(O){var =
P=3Dthis.get("type"),N=3Dthis.CLASS_NAME_PREFIX;if(I.isString(O)){if(O!=3D=
"activeoption"&&O!=3D"hoveroption"){this.addClass(N+this.CSS_CLASS_NAME+(=
"-"+O));}this.addClass(N+P+("-button-"+O));}},removeStateCSSClasses:funct=
ion(O){var =
P=3Dthis.get("type"),N=3Dthis.CLASS_NAME_PREFIX;if(I.isString(O)){this.re=
moveClass(N+this.CSS_CLASS_NAME+("-"+O));this.removeClass(N+P+("-button-"=
+O));}},createHiddenFields:function(){this.removeHiddenFields();var =
V=3Dthis.getForm(),Z,O,S,X,Y,T,U,N,R,W,P,Q=3Dfalse;if(V&&!this.get("disab=
led")){O=3Dthis.get("type");S=3D(O=3D=3D"checkbox"||O=3D=3D"radio");if((S=
&&this.get("checked"))||(E=3D=3Dthis)){Z=3DF((S?O:"hidden"),this.get("nam=
e"),this.get("value"),this.get("checked"));if(Z){if(S){Z.style.display=3D=
"none";}V.appendChild(Z);}}X=3Dthis._menu;if(J&&X&&(X instanceof =
J)){Y=3Dthis.get("selectedMenuItem");P=3DX.srcElement;Q=3D(P&&P.nodeName.=
toUpperCase()=3D=3D"SELECT");if(Y){U=3D(Y.value=3D=3D=3Dnull||Y.value=3D=3D=
=3D"")?Y.cfg.getProperty("text"):Y.value;T=3Dthis.get("name");if(Q){W=3DP=
.name;}else{if(T){W=3D(T+"_options");}}if(U&&W){N=3DF("hidden",W,U);V.app=
endChild(N);}}else{if(Q){N=3DV.appendChild(P);}}}if(Z&&N){this._hiddenFie=
lds=3D[Z,N];}else{if(!Z&&N){this._hiddenFields=3DN;}else{if(Z&&!N){this._=
hiddenFields=3DZ;}}}R=3Dthis._hiddenFields;}return =
R;},removeHiddenFields:function(){var =
Q=3Dthis._hiddenFields,O,P;function =
N(R){if(G.inDocument(R)){R.parentNode.removeChild(R);}}if(Q){if(I.isArray=
(Q)){O=3DQ.length;if(O>0){P=3DO-1;do{N(Q[P]);}while(P--);}}else{N(Q);}thi=
s._hiddenFields=3Dnull;}},submitForm:function(){var =
Q=3Dthis.getForm(),P=3Dthis.get("srcelement"),O=3Dfalse,N;if(Q){if(this.g=
et("type")=3D=3D"submit"||(P&&P.type=3D=3D"submit")){E=3Dthis;}if(L.ie){O=
=3DQ.fireEvent("onsubmit");}else{N=3Ddocument.createEvent("HTMLEvents");N=
.initEvent("submit",true,true);O=3DQ.dispatchEvent(N);}if((L.ie||L.webkit=
)&&O){Q.submit();}}return O;},init:function(P,d){var =
V=3Dd.type=3D=3D"link"?"a":"button",a=3Dd.srcelement,S=3DP.getElementsByT=
agName(V)[0],U;if(!S){U=3DP.getElementsByTagName("input")[0];if(U){S=3Ddo=
cument.createElement("button");S.setAttribute("type","button");U.parentNo=
de.replaceChild(S,U);}}this._button=3DS;YAHOO.widget.Button.superclass.in=
it.call(this,P,d);var T=3Dthis.get("id"),Z=3DT+"-button";S.id=3DZ;var =
X,Q;var e=3Dfunction(f){return(f.htmlFor=3D=3D=3DT);};var =
c=3Dfunction(){Q.setAttribute((L.ie?"htmlFor":"for"),Z);};if(a&&this.get(=
"type")!=3D"link"){X=3DG.getElementsBy(e,"label");if(I.isArray(X)&&X.leng=
th>0){Q=3DX[0];}}D[T]=3Dthis;var =
b=3Dthis.CLASS_NAME_PREFIX;this.addClass(b+this.CSS_CLASS_NAME);this.addC=
lass(b+this.get("type")+"-button");M.on(this._button,"focus",this._onFocu=
s,null,this);this.on("mouseover",this._onMouseOver);this.on("mousedown",t=
his._onMouseDown);this.on("mouseup",this._onMouseUp);this.on("click",this=
._onClick);var =
R=3Dthis.get("onclick");this.set("onclick",null);this.set("onclick",R);th=
is.on("dblclick",this._onDblClick);var =
O;if(Q){if(this.get("replaceLabel")){this.set("label",Q.innerHTML);O=3DQ.=
parentNode;O.removeChild(Q);}else{this.on("appendTo",c);M.on(Q,"click",th=
is._onLabelClick,null,this);this._label=3DQ;}}this.on("appendTo",this._on=
AppendTo);var =
N=3Dthis.get("container"),Y=3Dthis.get("element"),W=3DG.inDocument(Y);=0A=
if(N){if(a&&a!=3DY){O=3Da.parentNode;if(O){O.removeChild(a);}}if(I.isStri=
ng(N)){M.onContentReady(N,this.appendTo,N,this);}else{this.on("init",func=
tion(){I.later(0,this,this.appendTo,N);});}}else{if(!W&&a&&a!=3DY){O=3Da.=
parentNode;if(O){this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",t=
arget:O});O.replaceChild(Y,a);this.fireEvent("appendTo",{type:"appendTo",=
target:O});}}else{if(this.get("type")!=3D"link"&&W&&a&&a=3D=3DY){this._ad=
dListenersToForm();}}}this.fireEvent("init",{type:"init",target:this});},=
initAttributes:function(O){var =
N=3DO||{};YAHOO.widget.Button.superclass.initAttributes.call(this,N);this=
.setAttributeConfig("type",{value:(N.type||"push"),validator:I.isString,w=
riteOnce:true,method:this._setType});this.setAttributeConfig("label",{val=
ue:N.label,validator:I.isString,method:this._setLabel});this.setAttribute=
Config("value",{value:N.value});this.setAttributeConfig("name",{value:N.n=
ame,validator:I.isString});this.setAttributeConfig("tabindex",{value:N.ta=
bindex,validator:I.isNumber,method:this._setTabIndex});this.configureAttr=
ibute("title",{value:N.title,validator:I.isString,method:this._setTitle})=
;this.setAttributeConfig("disabled",{value:(N.disabled||false),validator:=
I.isBoolean,method:this._setDisabled});this.setAttributeConfig("href",{va=
lue:N.href,validator:I.isString,method:this._setHref});this.setAttributeC=
onfig("target",{value:N.target,validator:I.isString,method:this._setTarge=
t});this.setAttributeConfig("checked",{value:(N.checked||false),validator=
:I.isBoolean,method:this._setChecked});this.setAttributeConfig("container=
",{value:N.container,writeOnce:true});this.setAttributeConfig("srcelement=
",{value:N.srcelement,writeOnce:true});this.setAttributeConfig("menu",{va=
lue:null,method:this._setMenu,writeOnce:true});this.setAttributeConfig("l=
azyloadmenu",{value:(N.lazyloadmenu=3D=3D=3Dfalse?false:true),validator:I=
.isBoolean,writeOnce:true});this.setAttributeConfig("menuclassname",{valu=
e:(N.menuclassname||(this.CLASS_NAME_PREFIX+"button-menu")),validator:I.i=
sString,method:this._setMenuClassName,writeOnce:true});this.setAttributeC=
onfig("menuminscrollheight",{value:(N.menuminscrollheight||90),validator:=
I.isNumber});this.setAttributeConfig("menumaxheight",{value:(N.menumaxhei=
ght||0),validator:I.isNumber});this.setAttributeConfig("menualignment",{v=
alue:(N.menualignment||["tl","bl"]),validator:I.isArray});this.setAttribu=
teConfig("selectedMenuItem",{value:null});this.setAttributeConfig("onclic=
k",{value:N.onclick,method:this._setOnClick});this.setAttributeConfig("fo=
cusmenu",{value:(N.focusmenu=3D=3D=3Dfalse?false:true),validator:I.isBool=
ean});this.setAttributeConfig("replaceLabel",{value:false,validator:I.isB=
oolean,writeOnce:true});},focus:function(){if(!this.get("disabled")){this=
._button.focus();}},blur:function(){if(!this.get("disabled")){this._butto=
n.blur();}},hasFocus:function(){return(C=3D=3Dthis);},isActive:function()=
{return =
this.hasClass(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME+"-active");},get=
Menu:function(){return this._menu;},getForm:function(){var =
N=3Dthis._button,O;if(N){O=3DN.form;}return =
O;},getHiddenFields:function(){return =
this._hiddenFields;},destroy:function(){var =
P=3Dthis.get("element"),N=3Dthis._menu,T=3Dthis._label,O,S;if(N){if(K&&K.=
find(N)){K.remove(N);}N.destroy();}M.purgeElement(P);M.purgeElement(this.=
_button);M.removeListener(document,"mouseup",this._onDocumentMouseUp);M.r=
emoveListener(document,"keyup",this._onDocumentKeyUp);M.removeListener(do=
cument,"mousedown",this._onDocumentMouseDown);if(T){M.removeListener(T,"c=
lick",this._onLabelClick);O=3DT.parentNode;O.removeChild(T);}var =
Q=3Dthis.getForm();if(Q){M.removeListener(Q,"reset",this._onFormReset);M.=
removeListener(Q,"submit",this._onFormSubmit);}this.unsubscribeAll();O=3D=
P.parentNode;if(O){O.removeChild(P);}delete D[this.get("id")];var =
R=3D(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME);S=3DG.getElementsByClass=
Name(R,this.NODE_NAME,Q);if(I.isArray(S)&&S.length=3D=3D=3D0){M.removeLis=
tener(Q,"keypress",YAHOO.widget.Button.onFormKeyPress);}},fireEvent:funct=
ion(O,N){var =
P=3Darguments[0];if(this.DOM_EVENTS[P]&&this.get("disabled")){return =
false;}return =
YAHOO.widget.Button.superclass.fireEvent.apply(this,arguments);},toString=
:function(){return("Button =
"+this.get("id"));}});YAHOO.widget.Button.onFormKeyPress=3Dfunction(R){va=
r =
P=3DM.getTarget(R),S=3DM.getCharCode(R),Q=3DP.nodeName&&P.nodeName.toUppe=
rCase(),N=3DP.type,T=3Dfalse,V,X,O,W;function U(a){var =
Z,Y;switch(a.nodeName.toUpperCase()){case"INPUT":case"BUTTON":if(a.type=3D=
=3D"submit"&&!a.disabled){if(!T&&!O){O=3Da;}}break;default:Z=3Da.id;if(Z)=
{V=3DD[Z];if(V){T=3Dtrue;if(!V.get("disabled")){Y=3DV.get("srcelement");i=
f(!X&&(V.get("type")=3D=3D"submit"||(Y&&Y.type=3D=3D"submit"))){X=3DV;}}}=
}break;}}if(S=3D=3D13&&((Q=3D=3D"INPUT"&&(N=3D=3D"text"||N=3D=3D"password=
"||N=3D=3D"checkbox"||N=3D=3D"radio"||N=3D=3D"file"))||Q=3D=3D"SELECT")){=
G.getElementsBy(U,"*",this);if(O){O.focus();}else{if(!O&&X){M.preventDefa=
ult(R);if(L.ie){X.get("element").fireEvent("onclick");}else{W=3Ddocument.=
createEvent("HTMLEvents");W.initEvent("click",true,true);if(L.gecko<1.9){=
X.fireEvent("click",W);}else{X.get("element").dispatchEvent(W);}}}}}};YAH=
OO.widget.Button.addHiddenFieldsToForm=3Dfunction(N){var =
R=3DYAHOO.widget.Button.prototype,T=3DG.getElementsByClassName((R.CLASS_N=
AME_PREFIX+R.CSS_CLASS_NAME),"*",N),Q=3DT.length,S,O,P;if(Q>0){for(P=3D0;=
P<Q;P++){O=3DT[P].id;if(O){S=3DD[O];if(S){S.createHiddenFields();}}}}};YA=
HOO.widget.Button.getButton=3Dfunction(N){return =
D[N];};})();(function(){var =
C=3DYAHOO.util.Dom,B=3DYAHOO.util.Event,D=3DYAHOO.lang,A=3DYAHOO.widget.B=
utton,E=3D{};YAHOO.widget.ButtonGroup=3Dfunction(J,H){var =
I=3DYAHOO.widget.ButtonGroup.superclass.constructor,K,G,F;if(arguments.le=
ngth=3D=3D1&&!D.isString(J)&&!J.nodeName){if(!J.id){F=3DC.generateId();J.=
id=3DF;}I.call(this,(this._createGroupElement()),J);}else{if(D.isString(J=
)){G=3DC.get(J);if(G){if(G.nodeName.toUpperCase()=3D=3Dthis.NODE_NAME){I.=
call(this,G,H);}}}else{K=3DJ.nodeName.toUpperCase();if(K&&K=3D=3Dthis.NOD=
E_NAME){if(!J.id){J.id=3DC.generateId();}I.call(this,J,H);}}}};YAHOO.exte=
nd(YAHOO.widget.ButtonGroup,YAHOO.util.Element,{_buttons:null,NODE_NAME:"=
DIV",CLASS_NAME_PREFIX:"yui-",CSS_CLASS_NAME:"buttongroup",_createGroupEl=
ement:function(){var F=3Ddocument.createElement(this.NODE_NAME);=0A=
return F;},_setDisabled:function(G){var =
H=3Dthis.getCount(),F;if(H>0){F=3DH-1;do{this._buttons[F].set("disabled",=
G);}while(F--);}},_onKeyDown:function(K){var =
G=3DB.getTarget(K),I=3DB.getCharCode(K),H=3DG.parentNode.parentNode.id,J=3D=
E[H],F=3D-1;if(I=3D=3D37||I=3D=3D38){F=3D(J.index=3D=3D=3D0)?(this._butto=
ns.length-1):(J.index-1);}else{if(I=3D=3D39||I=3D=3D40){F=3D(J.index=3D=3D=
=3D(this._buttons.length-1))?0:(J.index+1);}}if(F>-1){this.check(F);this.=
getButton(F).focus();}},_onAppendTo:function(H){var =
I=3Dthis._buttons,G=3DI.length,F;for(F=3D0;F<G;F++){I[F].appendTo(this.ge=
t("element"));}},_onButtonCheckedChange:function(G,F){var =
I=3DG.newValue,H=3Dthis.get("checkedButton");if(I&&H!=3DF){if(H){H.set("c=
hecked",false,true);}this.set("checkedButton",F);this.set("value",F.get("=
value"));}else{if(H&&!H.set("checked")){H.set("checked",true,true);}}},in=
it:function(I,H){this._buttons=3D[];YAHOO.widget.ButtonGroup.superclass.i=
nit.call(this,I,H);this.addClass(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NA=
ME);var =
K=3D(YAHOO.widget.Button.prototype.CLASS_NAME_PREFIX+"radio-button"),J=3D=
this.getElementsByClassName(K);if(J.length>0){this.addButtons(J);}functio=
n =
F(L){return(L.type=3D=3D"radio");}J=3DC.getElementsBy(F,"input",this.get(=
"element"));if(J.length>0){this.addButtons(J);}this.on("keydown",this._on=
KeyDown);this.on("appendTo",this._onAppendTo);var =
G=3Dthis.get("container");if(G){if(D.isString(G)){B.onContentReady(G,func=
tion(){this.appendTo(G);},null,this);}else{this.appendTo(G);}}},initAttri=
butes:function(G){var =
F=3DG||{};YAHOO.widget.ButtonGroup.superclass.initAttributes.call(this,F)=
;this.setAttributeConfig("name",{value:F.name,validator:D.isString});this=
.setAttributeConfig("disabled",{value:(F.disabled||false),validator:D.isB=
oolean,method:this._setDisabled});this.setAttributeConfig("value",{value:=
F.value});this.setAttributeConfig("container",{value:F.container,writeOnc=
e:true});this.setAttributeConfig("checkedButton",{value:null});},addButto=
n:function(J){var L,K,G,F,H,I;if(J instanceof =
A&&J.get("type")=3D=3D"radio"){L=3DJ;}else{if(!D.isString(J)&&!J.nodeName=
){J.type=3D"radio";L=3Dnew A(J);}else{L=3Dnew =
A(J,{type:"radio"});}}if(L){F=3Dthis._buttons.length;H=3DL.get("name");I=3D=
this.get("name");L.index=3DF;this._buttons[F]=3DL;E[L.get("id")]=3DL;if(H=
!=3DI){L.set("name",I);}if(this.get("disabled")){L.set("disabled",true);}=
if(L.get("checked")){this.set("checkedButton",L);}K=3DL.get("element");G=3D=
this.get("element");if(K.parentNode!=3DG){G.appendChild(K);}L.on("checked=
Change",this._onButtonCheckedChange,L,this);}return =
L;},addButtons:function(G){var =
H,I,J,F;if(D.isArray(G)){H=3DG.length;J=3D[];if(H>0){for(F=3D0;F<H;F++){I=
=3Dthis.addButton(G[F]);if(I){J[J.length]=3DI;}}}}return =
J;},removeButton:function(H){var =
I=3Dthis.getButton(H),G,F;if(I){this._buttons.splice(H,1);delete =
E[I.get("id")];I.removeListener("checkedChange",this._onButtonCheckedChan=
ge);I.destroy();G=3Dthis._buttons.length;if(G>0){F=3Dthis._buttons.length=
-1;do{this._buttons[F].index=3DF;}while(F--);}}},getButton:function(F){re=
turn this._buttons[F];},getButtons:function(){return =
this._buttons;},getCount:function(){return =
this._buttons.length;},focus:function(H){var =
I,G,F;if(D.isNumber(H)){I=3Dthis._buttons[H];if(I){I.focus();}}else{G=3Dt=
his.getCount();for(F=3D0;F<G;F++){I=3Dthis._buttons[F];if(!I.get("disable=
d")){I.focus();break;}}}},check:function(F){var =
G=3Dthis.getButton(F);if(G){G.set("checked",true);}},destroy:function(){v=
ar =
I=3Dthis._buttons.length,H=3Dthis.get("element"),F=3DH.parentNode,G;if(I>=
0){G=3Dthis._buttons.length-1;do{this._buttons[G].destroy();}while(G--);}=
B.purgeElement(H);F.removeChild(H);},toString:function(){return("ButtonGr=
oup =
"+this.get("id"));}});})();YAHOO.register("button",YAHOO.widget.Button,{v=
ersion:"2.8.0r4",build:"2449"});
------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/resize/resize-min.js

/*=0A=
Copyright (c) 2009, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.8.0r4=0A=
*/=0A=
(function(){var =
E=3DYAHOO.util.Dom,A=3DYAHOO.util.Event,C=3DYAHOO.lang;var =
B=3Dfunction(F,D){var =
G=3D{element:F,attributes:D||{}};B.superclass.constructor.call(this,G.ele=
ment,G.attributes);};B._instances=3D{};B.getResizeById=3Dfunction(D){if(B=
._instances[D]){return B._instances[D];}return =
false;};YAHOO.extend(B,YAHOO.util.Element,{CSS_RESIZE:"yui-resize",CSS_DR=
AG:"yui-draggable",CSS_HOVER:"yui-resize-hover",CSS_PROXY:"yui-resize-pro=
xy",CSS_WRAP:"yui-resize-wrap",CSS_KNOB:"yui-resize-knob",CSS_HIDDEN:"yui=
-resize-hidden",CSS_HANDLE:"yui-resize-handle",CSS_STATUS:"yui-resize-sta=
tus",CSS_GHOST:"yui-resize-ghost",CSS_RESIZING:"yui-resize-resizing",_res=
izeEvent:null,dd:null,browser:YAHOO.env.ua,_locked:null,_positioned:null,=
_dds:null,_wrap:null,_proxy:null,_handles:null,_currentHandle:null,_curre=
ntDD:null,_cache:null,_active:null,_createProxy:function(){if(this.get("p=
roxy")){this._proxy=3Ddocument.createElement("div");this._proxy.className=
=3Dthis.CSS_PROXY;this._proxy.style.height=3Dthis.get("element").clientHe=
ight+"px";this._proxy.style.width=3Dthis.get("element").clientWidth+"px";=
this._wrap.parentNode.appendChild(this._proxy);}else{this.set("animate",f=
alse);}},_createWrap:function(){this._positioned=3Dfalse;if(this.get("wra=
p")=3D=3D=3Dfalse){switch(this.get("element").tagName.toLowerCase()){case=
"img":case"textarea":case"input":case"iframe":case"select":this.set("wrap=
",true);break;}}if(this.get("wrap")=3D=3D=3Dtrue){this._wrap=3Ddocument.c=
reateElement("div");this._wrap.id=3Dthis.get("element").id+"_wrap";this._=
wrap.className=3Dthis.CSS_WRAP;if(this.get("element").tagName.toLowerCase=
()=3D=3D"textarea"){E.addClass(this._wrap,"yui-resize-textarea");}E.setSt=
yle(this._wrap,"width",this.get("width")+"px");E.setStyle(this._wrap,"hei=
ght",this.get("height")+"px");E.setStyle(this._wrap,"z-index",this.getSty=
le("z-index"));this.setStyle("z-index",0);var =
F=3DE.getStyle(this.get("element"),"position");E.setStyle(this._wrap,"pos=
ition",((F=3D=3D"static")?"relative":F));E.setStyle(this._wrap,"top",E.ge=
tStyle(this.get("element"),"top"));E.setStyle(this._wrap,"left",E.getStyl=
e(this.get("element"),"left"));if(E.getStyle(this.get("element"),"positio=
n")=3D=3D"absolute"){this._positioned=3Dtrue;E.setStyle(this.get("element=
"),"position","relative");E.setStyle(this.get("element"),"top","0");E.set=
Style(this.get("element"),"left","0");}var =
D=3Dthis.get("element").parentNode;D.replaceChild(this._wrap,this.get("el=
ement"));this._wrap.appendChild(this.get("element"));}else{this._wrap=3Dt=
his.get("element");if(E.getStyle(this._wrap,"position")=3D=3D"absolute"){=
this._positioned=3Dtrue;}}if(this.get("draggable")){this._setupDragDrop()=
;}if(this.get("hover")){E.addClass(this._wrap,this.CSS_HOVER);}if(this.ge=
t("knobHandles")){E.addClass(this._wrap,this.CSS_KNOB);}if(this.get("hidd=
enHandles")){E.addClass(this._wrap,this.CSS_HIDDEN);}E.addClass(this._wra=
p,this.CSS_RESIZE);},_setupDragDrop:function(){E.addClass(this._wrap,this=
.CSS_DRAG);this.dd=3Dnew =
YAHOO.util.DD(this._wrap,this.get("id")+"-resize",{dragOnly:true,useShim:=
this.get("useShim")});this.dd.on("dragEvent",function(){this.fireEvent("d=
ragEvent",arguments);},this,true);},_createHandles:function(){this._handl=
es=3D{};this._dds=3D{};var G=3Dthis.get("handles");for(var =
F=3D0;F<G.length;F++){this._handles[G[F]]=3Ddocument.createElement("div")=
;this._handles[G[F]].id=3DE.generateId(this._handles[G[F]]);this._handles=
[G[F]].className=3Dthis.CSS_HANDLE+" "+this.CSS_HANDLE+"-"+G[F];var =
D=3Ddocument.createElement("div");D.className=3Dthis.CSS_HANDLE+"-inner-"=
+G[F];this._handles[G[F]].appendChild(D);this._wrap.appendChild(this._han=
dles[G[F]]);A.on(this._handles[G[F]],"mouseover",this._handleMouseOver,th=
is,true);A.on(this._handles[G[F]],"mouseout",this._handleMouseOut,this,tr=
ue);this._dds[G[F]]=3Dnew =
YAHOO.util.DragDrop(this._handles[G[F]],this.get("id")+"-handle-"+G,{useS=
him:this.get("useShim")});this._dds[G[F]].setPadding(15,15,15,15);this._d=
ds[G[F]].on("startDragEvent",this._handleStartDrag,this._dds[G[F]],this);=
this._dds[G[F]].on("mouseDownEvent",this._handleMouseDown,this._dds[G[F]]=
,this);}this._status=3Ddocument.createElement("span");this._status.classN=
ame=3Dthis.CSS_STATUS;document.body.insertBefore(this._status,document.bo=
dy.firstChild);},_ieSelectFix:function(){return =
false;},_ieSelectBack:null,_setAutoRatio:function(D){if(this.get("autoRat=
io")){if(D&&D.shiftKey){this.set("ratio",true);}else{this.set("ratio",thi=
s._configs.ratio._initialConfig.value);}}},_handleMouseDown:function(D){i=
f(this._locked){return =
false;}if(E.getStyle(this._wrap,"position")=3D=3D"absolute"){this._positi=
oned=3Dtrue;}if(D){this._setAutoRatio(D);}if(this.browser.ie){this._ieSel=
ectBack=3Ddocument.body.onselectstart;document.body.onselectstart=3Dthis.=
_ieSelectFix;}},_handleMouseOver:function(G){if(this._locked){return =
false;}E.removeClass(this._wrap,this.CSS_RESIZE);if(this.get("hover")){E.=
removeClass(this._wrap,this.CSS_HOVER);}var =
D=3DA.getTarget(G);if(!E.hasClass(D,this.CSS_HANDLE)){D=3DD.parentNode;}i=
f(E.hasClass(D,this.CSS_HANDLE)&&!this._active){E.addClass(D,this.CSS_HAN=
DLE+"-active");for(var F in =
this._handles){if(C.hasOwnProperty(this._handles,F)){if(this._handles[F]=3D=
=3DD){E.addClass(D,this.CSS_HANDLE+"-"+F+"-active");break;}}}}E.addClass(=
this._wrap,this.CSS_RESIZE);},_handleMouseOut:function(G){E.removeClass(t=
his._wrap,this.CSS_RESIZE);if(this.get("hover")&&!this._active){E.addClas=
s(this._wrap,this.CSS_HOVER);}var =
D=3DA.getTarget(G);if(!E.hasClass(D,this.CSS_HANDLE)){D=3DD.parentNode;}i=
f(E.hasClass(D,this.CSS_HANDLE)&&!this._active){E.removeClass(D,this.CSS_=
HANDLE+"-active");for(var F in =
this._handles){if(C.hasOwnProperty(this._handles,F)){if(this._handles[F]=3D=
=3DD){E.removeClass(D,this.CSS_HANDLE+"-"+F+"-active");break;}}}}E.addCla=
ss(this._wrap,this.CSS_RESIZE);},_handleStartDrag:function(G,F){var =
D=3DF.getDragEl();if(E.hasClass(D,this.CSS_HANDLE)){if(E.getStyle(this._w=
rap,"position")=3D=3D"absolute"){this._positioned=3Dtrue;}this._active=3D=
true;this._currentDD=3DF;if(this._proxy){this._proxy.style.visibility=3D"=
visible";this._proxy.style.zIndex=3D"1000";this._proxy.style.height=3Dthi=
s.get("element").clientHeight+"px";this._proxy.style.width=3Dthis.get("el=
ement").clientWidth+"px";=0A=
}for(var H in =
this._handles){if(C.hasOwnProperty(this._handles,H)){if(this._handles[H]=3D=
=3DD){this._currentHandle=3DH;var =
I=3D"_handle_for_"+H;E.addClass(D,this.CSS_HANDLE+"-"+H+"-active");F.on("=
dragEvent",this[I],this,true);F.on("mouseUpEvent",this._handleMouseUp,thi=
s,true);break;}}}E.addClass(D,this.CSS_HANDLE+"-active");if(this.get("pro=
xy")){var =
J=3DE.getXY(this.get("element"));E.setXY(this._proxy,J);if(this.get("ghos=
t")){this.addClass(this.CSS_GHOST);}}E.addClass(this._wrap,this.CSS_RESIZ=
ING);this._setCache();this._updateStatus(this._cache.height,this._cache.w=
idth,this._cache.top,this._cache.left);this.fireEvent("startResize",{type=
:"startresize",target:this});}},_setCache:function(){this._cache.xy=3DE.g=
etXY(this._wrap);E.setXY(this._wrap,this._cache.xy);this._cache.height=3D=
this.get("clientHeight");this._cache.width=3Dthis.get("clientWidth");this=
._cache.start.height=3Dthis._cache.height;this._cache.start.width=3Dthis.=
_cache.width;this._cache.start.top=3Dthis._cache.xy[1];this._cache.start.=
left=3Dthis._cache.xy[0];this._cache.top=3Dthis._cache.xy[1];this._cache.=
left=3Dthis._cache.xy[0];this.set("height",this._cache.height,true);this.=
set("width",this._cache.width,true);},_handleMouseUp:function(F){this._ac=
tive=3Dfalse;var =
G=3D"_handle_for_"+this._currentHandle;this._currentDD.unsubscribe("dragE=
vent",this[G],this,true);this._currentDD.unsubscribe("mouseUpEvent",this.=
_handleMouseUp,this,true);if(this._proxy){this._proxy.style.visibility=3D=
"hidden";this._proxy.style.zIndex=3D"-1";if(this.get("setSize")){this.res=
ize(F,this._cache.height,this._cache.width,this._cache.top,this._cache.le=
ft,true);}else{this.fireEvent("resize",{ev:"resize",target:this,height:th=
is._cache.height,width:this._cache.width,top:this._cache.top,left:this._c=
ache.left});}if(this.get("ghost")){this.removeClass(this.CSS_GHOST);}}if(=
this.get("hover")){E.addClass(this._wrap,this.CSS_HOVER);}if(this._status=
){E.setStyle(this._status,"display","none");}if(this.browser.ie){document=
.body.onselectstart=3Dthis._ieSelectBack;}if(this.browser.ie){E.removeCla=
ss(this._wrap,this.CSS_RESIZE);}for(var D in =
this._handles){if(C.hasOwnProperty(this._handles,D)){E.removeClass(this._=
handles[D],this.CSS_HANDLE+"-active");}}if(this.get("hover")&&!this._acti=
ve){E.addClass(this._wrap,this.CSS_HOVER);}E.removeClass(this._wrap,this.=
CSS_RESIZING);E.removeClass(this._handles[this._currentHandle],this.CSS_H=
ANDLE+"-"+this._currentHandle+"-active");E.removeClass(this._handles[this=
._currentHandle],this.CSS_HANDLE+"-active");if(this.browser.ie){E.addClas=
s(this._wrap,this.CSS_RESIZE);}this._resizeEvent=3Dnull;this._currentHand=
le=3Dnull;if(!this.get("animate")){this.set("height",this._cache.height,t=
rue);this.set("width",this._cache.width,true);}this.fireEvent("endResize"=
,{ev:"endResize",target:this,height:this._cache.height,width:this._cache.=
width,top:this._cache.top,left:this._cache.left});},_setRatio:function(K,=
N,Q,I){var O=3DK,G=3DN;if(this.get("ratio")){var =
P=3Dthis._cache.height,H=3Dthis._cache.width,F=3DparseInt(this.get("heigh=
t"),10),L=3DparseInt(this.get("width"),10),M=3Dthis.get("maxHeight"),R=3D=
this.get("minHeight"),D=3Dthis.get("maxWidth"),J=3Dthis.get("minWidth");s=
witch(this._currentHandle){case"l":K=3DF*(N/L);K=3DMath.min(Math.max(R,K)=
,M);N=3DL*(K/F);Q=3D(this._cache.start.top-(-((F-K)/2)));I=3D(this._cache=
.start.left-(-((L-N))));break;case"r":K=3DF*(N/L);K=3DMath.min(Math.max(R=
,K),M);N=3DL*(K/F);Q=3D(this._cache.start.top-(-((F-K)/2)));break;case"t"=
:N=3DL*(K/F);K=3DF*(N/L);I=3D(this._cache.start.left-(-((L-N)/2)));Q=3D(t=
his._cache.start.top-(-((F-K))));break;case"b":N=3DL*(K/F);K=3DF*(N/L);I=3D=
(this._cache.start.left-(-((L-N)/2)));break;case"bl":K=3DF*(N/L);N=3DL*(K=
/F);I=3D(this._cache.start.left-(-((L-N))));break;case"br":K=3DF*(N/L);N=3D=
L*(K/F);break;case"tl":K=3DF*(N/L);N=3DL*(K/F);I=3D(this._cache.start.lef=
t-(-((L-N))));Q=3D(this._cache.start.top-(-((F-K))));break;case"tr":K=3DF=
*(N/L);N=3DL*(K/F);I=3D(this._cache.start.left);Q=3D(this._cache.start.to=
p-(-((F-K))));break;}O=3Dthis._checkHeight(K);G=3Dthis._checkWidth(N);if(=
(O!=3DK)||(G!=3DN)){Q=3D0;I=3D0;if(O!=3DK){G=3Dthis._cache.width;}if(G!=3D=
N){O=3Dthis._cache.height;}}}return[O,G,Q,I];},_updateStatus:function(K,G=
,J,F){if(this._resizeEvent&&(!C.isString(this._resizeEvent))){K=3D((K=3D=3D=
=3D0)?this._cache.start.height:K);G=3D((G=3D=3D=3D0)?this._cache.start.wi=
dth:G);var =
I=3DparseInt(this.get("height"),10),D=3DparseInt(this.get("width"),10);if=
(isNaN(I)){I=3DparseInt(K,10);}if(isNaN(D)){D=3DparseInt(G,10);}var =
L=3D(parseInt(K,10)-I);var =
H=3D(parseInt(G,10)-D);this._cache.offsetHeight=3DL;this._cache.offsetWid=
th=3DH;if(this.get("status")){E.setStyle(this._status,"display","inline")=
;this._status.innerHTML=3D"<strong>"+parseInt(K,10)+" x =
"+parseInt(G,10)+"</strong><em>"+((L>0)?"+":"")+L+" x =
"+((H>0)?"+":"")+H+"</em>";E.setXY(this._status,[A.getPageX(this._resizeE=
vent)+12,A.getPageY(this._resizeEvent)+12]);}}},lock:function(D){this._lo=
cked=3Dtrue;if(D&&this.dd){E.removeClass(this._wrap,"yui-draggable");this=
.dd.lock();}return =
this;},unlock:function(D){this._locked=3Dfalse;if(D&&this.dd){E.addClass(=
this._wrap,"yui-draggable");this.dd.unlock();}return =
this;},isLocked:function(){return =
this._locked;},reset:function(){this.resize(null,this._cache.start.height=
,this._cache.start.width,this._cache.start.top,this._cache.start.left,tru=
e);return this;},resize:function(M,J,P,Q,H,F,K){if(this._locked){return =
false;}this._resizeEvent=3DM;var =
G=3Dthis._wrap,I=3Dthis.get("animate"),O=3Dtrue;if(this._proxy&&!F){G=3Dt=
his._proxy;I=3Dfalse;}this._setAutoRatio(M);if(this._positioned){if(this.=
_proxy){Q=3Dthis._cache.top-Q;H=3Dthis._cache.left-H;}}var =
L=3Dthis._setRatio(J,P,Q,H);J=3DparseInt(L[0],10);P=3DparseInt(L[1],10);Q=
=3DparseInt(L[2],10);H=3DparseInt(L[3],10);if(Q=3D=3D0){Q=3DE.getY(G);}if=
(H=3D=3D0){H=3DE.getX(G);}if(this._positioned){if(this._proxy&&F){if(!I){=
G.style.top=3Dthis._proxy.style.top;G.style.left=3Dthis._proxy.style.left=
;}else{Q=3Dthis._proxy.style.top;H=3Dthis._proxy.style.left;}}else{if(!th=
is.get("ratio")&&!this._proxy){Q=3Dthis._cache.top+-(Q);H=3Dthis._cache.l=
eft+-(H);}if(Q){if(this.get("minY")){if(Q<this.get("minY")){Q=3Dthis.get(=
"minY");}}if(this.get("maxY")){if(Q>this.get("maxY")){Q=3Dthis.get("maxY"=
);}}}if(H){if(this.get("minX")){if(H<this.get("minX")){H=3Dthis.get("minX=
");=0A=
}}if(this.get("maxX")){if((H+P)>this.get("maxX")){H=3D(this.get("maxX")-P=
);}}}}}if(!K){var =
N=3Dthis.fireEvent("beforeResize",{ev:"beforeResize",target:this,height:J=
,width:P,top:Q,left:H});if(N=3D=3D=3Dfalse){return =
false;}}this._updateStatus(J,P,Q,H);if(this._positioned){if(this._proxy&&=
F){}else{if(Q){E.setY(G,Q);this._cache.top=3DQ;}if(H){E.setX(G,H);this._c=
ache.left=3DH;}}}if(J){if(!I){O=3Dtrue;if(this._proxy&&F){if(!this.get("s=
etSize")){O=3Dfalse;}}if(O){G.style.height=3DJ+"px";}if((this._proxy&&F)|=
|!this._proxy){if(this._wrap!=3Dthis.get("element")){this.get("element").=
style.height=3DJ+"px";}}}this._cache.height=3DJ;}if(P){this._cache.width=3D=
P;if(!I){O=3Dtrue;if(this._proxy&&F){if(!this.get("setSize")){O=3Dfalse;}=
}if(O){G.style.width=3DP+"px";}if((this._proxy&&F)||!this._proxy){if(this=
._wrap!=3Dthis.get("element")){this.get("element").style.width=3DP+"px";}=
}}}if(I){if(YAHOO.util.Anim){var D=3Dnew =
YAHOO.util.Anim(G,{height:{to:this._cache.height},width:{to:this._cache.w=
idth}},this.get("animateDuration"),this.get("animateEasing"));if(this._po=
sitioned){if(Q){D.attributes.top=3D{to:parseInt(Q,10)};}if(H){D.attribute=
s.left=3D{to:parseInt(H,10)};}}if(this._wrap!=3Dthis.get("element")){D.on=
Tween.subscribe(function(){this.get("element").style.height=3DG.style.hei=
ght;this.get("element").style.width=3DG.style.width;},this,true);}D.onCom=
plete.subscribe(function(){this.set("height",J);this.set("width",P);this.=
fireEvent("resize",{ev:"resize",target:this,height:J,width:P,top:Q,left:H=
});},this,true);D.animate();}}else{if(this._proxy&&!F){this.fireEvent("pr=
oxyResize",{ev:"proxyresize",target:this,height:J,width:P,top:Q,left:H});=
}else{this.fireEvent("resize",{ev:"resize",target:this,height:J,width:P,t=
op:Q,left:H});}}return this;},_handle_for_br:function(F){var =
G=3Dthis._setWidth(F.e);var =
D=3Dthis._setHeight(F.e);this.resize(F.e,D,G,0,0);},_handle_for_bl:functi=
on(G){var H=3Dthis._setWidth(G.e,true);var F=3Dthis._setHeight(G.e);var =
D=3D(H-this._cache.width);this.resize(G.e,F,H,0,D);},_handle_for_tl:funct=
ion(G){var I=3Dthis._setWidth(G.e,true);var =
F=3Dthis._setHeight(G.e,true);var H=3D(F-this._cache.height);var =
D=3D(I-this._cache.width);this.resize(G.e,F,I,H,D);},_handle_for_tr:funct=
ion(F){var H=3Dthis._setWidth(F.e);var D=3Dthis._setHeight(F.e,true);var =
G=3D(D-this._cache.height);this.resize(F.e,D,H,G,0);},_handle_for_r:funct=
ion(D){this._dds.r.setYConstraint(0,0);var =
F=3Dthis._setWidth(D.e);this.resize(D.e,0,F,0,0);},_handle_for_l:function=
(F){this._dds.l.setYConstraint(0,0);var G=3Dthis._setWidth(F.e,true);var =
D=3D(G-this._cache.width);this.resize(F.e,0,G,0,D);},_handle_for_b:functi=
on(F){this._dds.b.setXConstraint(0,0);var =
D=3Dthis._setHeight(F.e);this.resize(F.e,D,0,0,0);},_handle_for_t:functio=
n(F){this._dds.t.setXConstraint(0,0);var =
D=3Dthis._setHeight(F.e,true);var =
G=3D(D-this._cache.height);this.resize(F.e,D,0,G,0);},_setWidth:function(=
H,J){var =
I=3Dthis._cache.xy[0],G=3Dthis._cache.width,D=3DA.getPageX(H),F=3D(D-I);i=
f(J){F=3D(I-D)+parseInt(this.get("width"),10);}F=3Dthis._snapTick(F,this.=
get("xTicks"));F=3Dthis._checkWidth(F);return =
F;},_checkWidth:function(D){if(this.get("minWidth")){if(D<=3Dthis.get("mi=
nWidth")){D=3Dthis.get("minWidth");}}if(this.get("maxWidth")){if(D>=3Dthi=
s.get("maxWidth")){D=3Dthis.get("maxWidth");}}return =
D;},_checkHeight:function(D){if(this.get("minHeight")){if(D<=3Dthis.get("=
minHeight")){D=3Dthis.get("minHeight");}}if(this.get("maxHeight")){if(D>=3D=
this.get("maxHeight")){D=3Dthis.get("maxHeight");}}return =
D;},_setHeight:function(G,I){var =
H=3Dthis._cache.xy[1],F=3Dthis._cache.height,J=3DA.getPageY(G),D=3D(J-H);=
if(I){D=3D(H-J)+parseInt(this.get("height"),10);}D=3Dthis._snapTick(D,thi=
s.get("yTicks"));D=3Dthis._checkHeight(D);return =
D;},_snapTick:function(G,F){if(!G||!F){return G;}var H=3DG;var =
D=3DG%F;if(D>0){if(D>(F/2)){H=3DG+(F-D);}else{H=3DG-D;}}return =
H;},init:function(H,F){this._locked=3Dfalse;this._cache=3D{xy:[],height:0=
,width:0,top:0,left:0,offsetHeight:0,offsetWidth:0,start:{height:0,width:=
0,top:0,left:0}};B.superclass.init.call(this,H,F);this.set("setSize",this=
.get("setSize"));if(F.height){this.set("height",parseInt(F.height,10));}e=
lse{var =
G=3Dthis.getStyle("height");if(G=3D=3D"auto"){this.set("height",parseInt(=
this.get("element").offsetHeight,10));}}if(F.width){this.set("width",pars=
eInt(F.width,10));}else{var =
D=3Dthis.getStyle("width");if(D=3D=3D"auto"){this.set("width",parseInt(th=
is.get("element").offsetWidth,10));}}var =
I=3DH;if(!C.isString(I)){I=3DE.generateId(I);}B._instances[I]=3Dthis;this=
._active=3Dfalse;this._createWrap();this._createProxy();this._createHandl=
es();},getProxyEl:function(){return =
this._proxy;},getWrapEl:function(){return =
this._wrap;},getStatusEl:function(){return =
this._status;},getActiveHandleEl:function(){return =
this._handles[this._currentHandle];},isActive:function(){return((this._ac=
tive)?true:false);},initAttributes:function(D){B.superclass.initAttribute=
s.call(this,D);this.setAttributeConfig("useShim",{value:((D.useShim=3D=3D=
=3Dtrue)?true:false),validator:YAHOO.lang.isBoolean,method:function(F){fo=
r(var G in =
this._dds){if(C.hasOwnProperty(this._dds,G)){this._dds[G].useShim=3DF;}}i=
f(this.dd){this.dd.useShim=3DF;}}});this.setAttributeConfig("setSize",{va=
lue:((D.setSize=3D=3D=3Dfalse)?false:true),validator:YAHOO.lang.isBoolean=
});this.setAttributeConfig("wrap",{writeOnce:true,validator:YAHOO.lang.is=
Boolean,value:D.wrap||false});this.setAttributeConfig("handles",{writeOnc=
e:true,value:D.handles||["r","b","br"],validator:function(F){if(C.isStrin=
g(F)&&F.toLowerCase()=3D=3D"all"){F=3D["t","b","r","l","bl","br","tl","tr=
"];}if(!C.isArray(F)){F=3DF.replace(/, =
/g,",");F=3DF.split(",");}this._configs.handles.value=3DF;}});this.setAtt=
ributeConfig("width",{value:D.width||parseInt(this.getStyle("width"),10),=
validator:YAHOO.lang.isNumber,method:function(F){F=3DparseInt(F,10);if(F>=
0){if(this.get("setSize")){this.setStyle("width",F+"px");}this._cache.wid=
th=3DF;this._configs.width.value=3DF;}}});this.setAttributeConfig("height=
",{value:D.height||parseInt(this.getStyle("height"),10),validator:YAHOO.l=
ang.isNumber,method:function(F){F=3DparseInt(F,10);if(F>0){if(this.get("s=
etSize")){this.setStyle("height",F+"px");}this._cache.height=3DF;this._co=
nfigs.height.value=3DF;=0A=
}}});this.setAttributeConfig("minWidth",{value:D.minWidth||15,validator:Y=
AHOO.lang.isNumber});this.setAttributeConfig("minHeight",{value:D.minHeig=
ht||15,validator:YAHOO.lang.isNumber});this.setAttributeConfig("maxWidth"=
,{value:D.maxWidth||10000,validator:YAHOO.lang.isNumber});this.setAttribu=
teConfig("maxHeight",{value:D.maxHeight||10000,validator:YAHOO.lang.isNum=
ber});this.setAttributeConfig("minY",{value:D.minY||false});this.setAttri=
buteConfig("minX",{value:D.minX||false});this.setAttributeConfig("maxY",{=
value:D.maxY||false});this.setAttributeConfig("maxX",{value:D.maxX||false=
});this.setAttributeConfig("animate",{value:D.animate||false,validator:fu=
nction(G){var F=3Dtrue;if(!YAHOO.util.Anim){F=3Dfalse;}return =
F;}});this.setAttributeConfig("animateEasing",{value:D.animateEasing||fun=
ction(){var =
F=3Dfalse;if(YAHOO.util.Easing&&YAHOO.util.Easing.easeOut){F=3DYAHOO.util=
.Easing.easeOut;}return =
F;}()});this.setAttributeConfig("animateDuration",{value:D.animateDuratio=
n||0.5});this.setAttributeConfig("proxy",{value:D.proxy||false,validator:=
YAHOO.lang.isBoolean});this.setAttributeConfig("ratio",{value:D.ratio||fa=
lse,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("ghost",{val=
ue:D.ghost||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfi=
g("draggable",{value:D.draggable||false,validator:YAHOO.lang.isBoolean,me=
thod:function(F){if(F&&this._wrap){this._setupDragDrop();}else{if(this.dd=
){E.removeClass(this._wrap,this.CSS_DRAG);this.dd.unreg();}}}});this.setA=
ttributeConfig("hover",{value:D.hover||false,validator:YAHOO.lang.isBoole=
an});this.setAttributeConfig("hiddenHandles",{value:D.hiddenHandles||fals=
e,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("knobHandles",=
{value:D.knobHandles||false,validator:YAHOO.lang.isBoolean});this.setAttr=
ibuteConfig("xTicks",{value:D.xTicks||false});this.setAttributeConfig("yT=
icks",{value:D.yTicks||false});this.setAttributeConfig("status",{value:D.=
status||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("a=
utoRatio",{value:D.autoRatio||false,validator:YAHOO.lang.isBoolean});},de=
stroy:function(){for(var F in =
this._handles){if(C.hasOwnProperty(this._handles,F)){A.purgeElement(this.=
_handles[F]);this._handles[F].parentNode.removeChild(this._handles[F]);}}=
if(this._proxy){this._proxy.parentNode.removeChild(this._proxy);}if(this.=
_status){this._status.parentNode.removeChild(this._status);}if(this.dd){t=
his.dd.unreg();E.removeClass(this._wrap,this.CSS_DRAG);}if(this._wrap!=3D=
this.get("element")){this.setStyle("position","");this.setStyle("top","")=
;this.setStyle("left","");this._wrap.parentNode.replaceChild(this.get("el=
ement"),this._wrap);}this.removeClass(this.CSS_RESIZE);delete =
YAHOO.util.Resize._instances[this.get("id")];for(var D in =
this){if(C.hasOwnProperty(this,D)){this[D]=3Dnull;delete =
this[D];}}},toString:function(){if(this.get){return"Resize =
(#"+this.get("id")+")";}return"Resize =
Utility";}});YAHOO.util.Resize=3DB;})();YAHOO.register("resize",YAHOO.uti=
l.Resize,{version:"2.8.0r4",build:"2449"});
------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/layout/layout-min.js

/*=0A=
Copyright (c) 2009, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.8.0r4=0A=
*/=0A=
(function(){var =
C=3DYAHOO.util.Dom,A=3DYAHOO.util.Event,D=3DYAHOO.lang;var =
B=3Dfunction(F,E){if(D.isObject(F)&&!F.tagName){E=3DF;F=3Dnull;}if(D.isSt=
ring(F)){if(C.get(F)){F=3DC.get(F);}}if(!F){F=3Ddocument.body;}var =
G=3D{element:F,attributes:E||{}};B.superclass.constructor.call(this,G.ele=
ment,G.attributes);};B._instances=3D{};B.getLayoutById=3Dfunction(E){if(B=
._instances[E]){return B._instances[E];}return =
false;};YAHOO.extend(B,YAHOO.util.Element,{browser:function(){var =
E=3DYAHOO.env.ua;E.standardsMode=3Dfalse;E.secure=3Dfalse;return =
E;}(),_units:null,_rendered:null,_zIndex:null,_sizes:null,_setBodySize:fu=
nction(G){var =
F=3D0,E=3D0;G=3D((G=3D=3D=3Dfalse)?false:true);if(this._isBody){F=3DC.get=
ClientHeight();E=3DC.getClientWidth();}else{F=3DparseInt(this.getStyle("h=
eight"),10);E=3DparseInt(this.getStyle("width"),10);if(isNaN(E)){E=3Dthis=
.get("element").clientWidth;}if(isNaN(F)){F=3Dthis.get("element").clientH=
eight;}}if(this.get("minWidth")){if(E<this.get("minWidth")){E=3Dthis.get(=
"minWidth");}}if(this.get("minHeight")){if(F<this.get("minHeight")){F=3Dt=
his.get("minHeight");}}if(G){if(F<0){F=3D0;}if(E<0){E=3D0;}C.setStyle(thi=
s._doc,"height",F+"px");C.setStyle(this._doc,"width",E+"px");}this._sizes=
.doc=3D{h:F,w:E};this._setSides(G);},_setSides:function(J){var =
H=3D((this._units.top)?this._units.top.get("height"):0),G=3D((this._units=
.bottom)?this._units.bottom.get("height"):0),I=3Dthis._sizes.doc.h,E=3Dth=
is._sizes.doc.w;J=3D((J=3D=3D=3Dfalse)?false:true);this._sizes.top=3D{h:H=
,w:((this._units.top)?E:0),t:0};this._sizes.bottom=3D{h:G,w:((this._units=
.bottom)?E:0)};var =
F=3D(I-(H+G));this._sizes.left=3D{h:F,w:((this._units.left)?this._units.l=
eft.get("width"):0)};this._sizes.right=3D{h:F,w:((this._units.right)?this=
._units.right.get("width"):0),l:((this._units.right)?(E-this._units.right=
.get("width")):0),t:((this._units.top)?this._sizes.top.h:0)};if(this._uni=
ts.right&&J){this._units.right.set("top",this._sizes.right.t);if(!this._u=
nits.right._collapsing){this._units.right.set("left",this._sizes.right.l)=
;}this._units.right.set("height",this._sizes.right.h,true);}if(this._unit=
s.left){this._sizes.left.l=3D0;if(this._units.top){this._sizes.left.t=3Dt=
his._sizes.top.h;}else{this._sizes.left.t=3D0;}if(J){this._units.left.set=
("top",this._sizes.left.t);this._units.left.set("height",this._sizes.left=
.h,true);this._units.left.set("left",0);}}if(this._units.bottom){this._si=
zes.bottom.t=3Dthis._sizes.top.h+this._sizes.left.h;if(J){this._units.bot=
tom.set("top",this._sizes.bottom.t);this._units.bottom.set("width",this._=
sizes.bottom.w,true);}}if(this._units.top){if(J){this._units.top.set("wid=
th",this._sizes.top.w,true);}}this._setCenter(J);},_setCenter:function(G)=
{G=3D((G=3D=3D=3Dfalse)?false:true);var F=3Dthis._sizes.left.h;var =
E=3D(this._sizes.doc.w-(this._sizes.left.w+this._sizes.right.w));if(G){th=
is._units.center.set("height",F,true);this._units.center.set("width",E,tr=
ue);this._units.center.set("top",this._sizes.top.h);this._units.center.se=
t("left",this._sizes.left.w);}this._sizes.center=3D{h:F,w:E,t:this._sizes=
.top.h,l:this._sizes.left.w};},getSizes:function(){return =
this._sizes;},getUnitById:function(E){return =
YAHOO.widget.LayoutUnit.getLayoutUnitById(E);},getUnitByPosition:function=
(E){if(E){E=3DE.toLowerCase();if(this._units[E]){return =
this._units[E];}return false;}return =
false;},removeUnit:function(E){delete =
this._units[E.get("position")];this.resize();},addUnit:function(G){if(!G.=
position){return false;}if(this._units[G.position]){return false;}var =
H=3Dnull,J=3Dnull;if(G.id){if(C.get(G.id)){H=3DC.get(G.id);delete =
G.id;}}if(G.element){H=3DG.element;}if(!J){J=3Ddocument.createElement("di=
v");var =
L=3DC.generateId();J.id=3DL;}if(!H){H=3Ddocument.createElement("div");}C.=
addClass(H,"yui-layout-wrap");if(this.browser.ie&&!this.browser.standards=
Mode){J.style.zoom=3D1;H.style.zoom=3D1;}if(J.firstChild){J.insertBefore(=
H,J.firstChild);}else{J.appendChild(H);}this._doc.appendChild(J);var =
I=3Dfalse,F=3Dfalse;if(G.height){I=3DparseInt(G.height,10);}if(G.width){F=
=3DparseInt(G.width,10);}var =
E=3D{};YAHOO.lang.augmentObject(E,G);E.parent=3Dthis;E.wrap=3DH;E.height=3D=
I;E.width=3DF;var K=3Dnew =
YAHOO.widget.LayoutUnit(J,E);K.on("heightChange",this.resize,{unit:K},thi=
s);K.on("widthChange",this.resize,{unit:K},this);K.on("gutterChange",this=
.resize,{unit:K},this);this._units[G.position]=3DK;if(this._rendered){thi=
s.resize();}return K;},_createUnits:function(){var =
E=3Dthis.get("units");for(var F in =
E){if(D.hasOwnProperty(E,F)){this.addUnit(E[F]);}}},resize:function(H,G){=
var =
E=3DH;if(E&&E.prevValue&&E.newValue){if(E.prevValue=3D=3DE.newValue){if(G=
){if(G.unit){if(!G.unit.get("animate")){H=3Dfalse;}}}}}H=3D((H=3D=3D=3Dfa=
lse)?false:true);if(H){var =
F=3Dthis.fireEvent("beforeResize");if(F=3D=3D=3Dfalse){H=3Dfalse;}if(this=
.browser.ie){if(this._isBody){C.removeClass(document.documentElement,"yui=
-layout");C.addClass(document.documentElement,"yui-layout");}else{this.re=
moveClass("yui-layout");this.addClass("yui-layout");}}}this._setBodySize(=
H);if(H){this.fireEvent("resize",{target:this,sizes:this._sizes,event:E})=
;}return =
this;},_setupBodyElements:function(){this._doc=3DC.get("layout-doc");if(!=
this._doc){this._doc=3Ddocument.createElement("div");this._doc.id=3D"layo=
ut-doc";if(document.body.firstChild){document.body.insertBefore(this._doc=
,document.body.firstChild);}else{document.body.appendChild(this._doc);}}t=
his._createUnits();this._setBodySize();A.on(window,"resize",this.resize,t=
his,true);C.addClass(this._doc,"yui-layout-doc");},_setupElements:functio=
n(){this._doc=3Dthis.getElementsByClassName("yui-layout-doc")[0];if(!this=
._doc){this._doc=3Ddocument.createElement("div");this.get("element").appe=
ndChild(this._doc);}this._createUnits();this._setBodySize();C.addClass(th=
is._doc,"yui-layout-doc");},_isBody:null,_doc:null,init:function(F,E){thi=
s._zIndex=3D0;B.superclass.init.call(this,F,E);if(this.get("parent")){thi=
s._zIndex=3Dthis.get("parent")._zIndex+10;}this._sizes=3D{};this._units=3D=
{};var =
G=3DF;if(!D.isString(G)){G=3DC.generateId(G);}B._instances[G]=3Dthis;},re=
nder:function(){this._stamp();var =
E=3Dthis.get("element");if(E&&E.tagName&&(E.tagName.toLowerCase()=3D=3D"b=
ody")){this._isBody=3Dtrue;C.addClass(document.body,"yui-layout");if(C.ha=
sClass(document.body,"yui-skin-sam")){C.addClass(document.documentElement=
,"yui-skin-sam");=0A=
C.removeClass(document.body,"yui-skin-sam");}this._setupBodyElements();}e=
lse{this._isBody=3Dfalse;this.addClass("yui-layout");this._setupElements(=
);}this.resize();this._rendered=3Dtrue;this.fireEvent("render");return =
this;},_stamp:function(){if(document.compatMode=3D=3D"CSS1Compat"){this.b=
rowser.standardsMode=3Dtrue;}if(window.location.href.toLowerCase().indexO=
f("https")=3D=3D=3D0){C.addClass(document.documentElement,"secure");this.=
browser.secure=3Dtrue;}},initAttributes:function(E){B.superclass.initAttr=
ibutes.call(this,E);this.setAttributeConfig("units",{writeOnce:true,valid=
ator:YAHOO.lang.isArray,value:E.units||[]});this.setAttributeConfig("minH=
eight",{value:E.minHeight||false,validator:YAHOO.lang.isNumber});this.set=
AttributeConfig("minWidth",{value:E.minWidth||false,validator:YAHOO.lang.=
isNumber});this.setAttributeConfig("height",{value:E.height||false,valida=
tor:YAHOO.lang.isNumber,method:function(F){if(F<0){F=3D0;}this.setStyle("=
height",F+"px");}});this.setAttributeConfig("width",{value:E.width||false=
,validator:YAHOO.lang.isNumber,method:function(F){if(F<0){F=3D0;}this.set=
Style("width",F+"px");}});this.setAttributeConfig("parent",{writeOnce:tru=
e,value:E.parent||false,method:function(F){if(F){F.on("resize",this.resiz=
e,this,true);}}});},destroy:function(){var =
G=3Dthis.get("parent");if(G){G.removeListener("resize",this.resize,this,t=
rue);}A.removeListener(window,"resize",this.resize,this,true);this.unsubs=
cribeAll();for(var E in =
this._units){if(D.hasOwnProperty(this._units,E)){if(this._units[E]){this.=
_units[E].destroy(true);}}}A.purgeElement(this.get("element"));this.get("=
parentNode").removeChild(this.get("element"));delete =
YAHOO.widget.Layout._instances[this.get("id")];for(var F in =
this){if(D.hasOwnProperty(this,F)){this[F]=3Dnull;delete =
this[F];}}if(G){G.resize();}},toString:function(){if(this.get){return"Lay=
out =
#"+this.get("id");}return"Layout";}});YAHOO.widget.Layout=3DB;})();(funct=
ion(){var =
D=3DYAHOO.util.Dom,C=3DYAHOO.util.Selector,A=3DYAHOO.util.Event,E=3DYAHOO=
.lang;var B=3Dfunction(G,F){var =
H=3D{element:G,attributes:F||{}};B.superclass.constructor.call(this,H.ele=
ment,H.attributes);};B._instances=3D{};B.getLayoutUnitById=3Dfunction(F){=
if(B._instances[F]){return B._instances[F];}return =
false;};YAHOO.extend(B,YAHOO.util.Element,{STR_CLOSE:"Click to close =
this pane.",STR_COLLAPSE:"Click to collapse this =
pane.",STR_EXPAND:"Click to expand this =
pane.",LOADING_CLASSNAME:"loading",browser:null,_sizes:null,_anim:null,_r=
esize:null,_clip:null,_gutter:null,header:null,body:null,footer:null,_col=
lapsed:null,_collapsing:null,_lastWidth:null,_lastHeight:null,_lastTop:nu=
ll,_lastLeft:null,_lastScroll:null,_lastCenterScroll:null,_lastScrollTop:=
null,resize:function(F){var =
G=3Dthis.fireEvent("beforeResize");if(G=3D=3D=3Dfalse){return =
this;}if(!this._collapsing||(F=3D=3D=3Dtrue)){var =
N=3Dthis.get("scroll");this.set("scroll",false);var =
K=3Dthis._getBoxSize(this.header),J=3Dthis._getBoxSize(this.footer),L=3D[=
this.get("height"),this.get("width")];var =
H=3D(L[0]-K[0]-J[0])-(this._gutter.top+this._gutter.bottom),M=3DL[1]-(thi=
s._gutter.left+this._gutter.right);var =
O=3D(H+(K[0]+J[0])),I=3DM;if(this._collapsed&&!this._collapsing){this._se=
tHeight(this._clip,O);this._setWidth(this._clip,I);D.setStyle(this._clip,=
"top",this.get("top")+this._gutter.top+"px");D.setStyle(this._clip,"left"=
,this.get("left")+this._gutter.left+"px");}else{if(!this._collapsed||(thi=
s._collapsed&&this._collapsing)){O=3Dthis._setHeight(this.get("wrap"),O);=
I=3Dthis._setWidth(this.get("wrap"),I);this._sizes.wrap.h=3DO;this._sizes=
.wrap.w=3DI;D.setStyle(this.get("wrap"),"top",this._gutter.top+"px");D.se=
tStyle(this.get("wrap"),"left",this._gutter.left+"px");this._sizes.header=
.w=3Dthis._setWidth(this.header,I);this._sizes.header.h=3DK[0];this._size=
s.footer.w=3Dthis._setWidth(this.footer,I);this._sizes.footer.h=3DJ[0];D.=
setStyle(this.footer,"bottom","0px");this._sizes.body.h=3Dthis._setHeight=
(this.body,(O-(K[0]+J[0])));this._sizes.body.w=3Dthis._setWidth(this.body=
,I);D.setStyle(this.body,"top",K[0]+"px");this.set("scroll",N);this.fireE=
vent("resize");}}}return this;},_setWidth:function(H,G){if(H){var =
F=3Dthis._getBorderSizes(H);G=3D(G-(F[1]+F[3]));G=3Dthis._fixQuirks(H,G,"=
w");if(G<0){G=3D0;}D.setStyle(H,"width",G+"px");}return =
G;},_setHeight:function(H,G){if(H){var =
F=3Dthis._getBorderSizes(H);G=3D(G-(F[0]+F[2]));G=3Dthis._fixQuirks(H,G,"=
h");if(G<0){G=3D0;}D.setStyle(H,"height",G+"px");}return =
G;},_fixQuirks:function(I,L,G){var =
K=3D0,H=3D2;if(G=3D=3D"w"){K=3D1;H=3D3;}if((this.browser.ie<8)&&!this.bro=
wser.standardsMode){var =
F=3Dthis._getBorderSizes(I),J=3Dthis._getBorderSizes(I.parentNode);if((F[=
K]=3D=3D=3D0)&&(F[H]=3D=3D=3D0)){if((J[K]!=3D=3D0)&&(J[H]!=3D=3D0)){L=3D(=
L-(J[K]+J[H]));}}else{if((J[K]=3D=3D=3D0)&&(J[H]=3D=3D=3D0)){L=3D(L+(F[K]=
+F[H]));}}}return L;},_getBoxSize:function(H){var =
G=3D[0,0];if(H){if(this.browser.ie&&!this.browser.standardsMode){H.style.=
zoom=3D1;}var =
F=3Dthis._getBorderSizes(H);G[0]=3DH.clientHeight+(F[0]+F[2]);G[1]=3DH.cl=
ientWidth+(F[1]+F[3]);}return G;},_getBorderSizes:function(H){var =
G=3D[];H=3DH||this.get("element");if(this.browser.ie&&!this.browser.stand=
ardsMode){H.style.zoom=3D1;}G[0]=3DparseInt(D.getStyle(H,"borderTopWidth"=
),10);G[1]=3DparseInt(D.getStyle(H,"borderRightWidth"),10);G[2]=3DparseIn=
t(D.getStyle(H,"borderBottomWidth"),10);G[3]=3DparseInt(D.getStyle(H,"bor=
derLeftWidth"),10);for(var =
F=3D0;F<G.length;F++){if(isNaN(G[F])){G[F]=3D0;}}return =
G;},_createClip:function(){if(!this._clip){this._clip=3Ddocument.createEl=
ement("div");this._clip.className=3D"yui-layout-clip =
yui-layout-clip-"+this.get("position");this._clip.innerHTML=3D'<div =
class=3D"collapse"></div>';var =
F=3Dthis._clip.firstChild;F.title=3Dthis.STR_EXPAND;A.on(F,"click",this.e=
xpand,this,true);this.get("element").parentNode.appendChild(this._clip);}=
},_toggleClip:function(){if(!this._collapsed){var =
J=3Dthis._getBoxSize(this.header),K=3Dthis._getBoxSize(this.footer),I=3D[=
this.get("height"),this.get("width")];var =
H=3D(I[0]-J[0]-K[0])-(this._gutter.top+this._gutter.bottom),F=3DI[1]-(thi=
s._gutter.left+this._gutter.right),G=3D(H+(J[0]+K[0]));switch(this.get("p=
osition")){case"top":case"bottom":this._setWidth(this._clip,F);this._setH=
eight(this._clip,this.get("collapseSize"));D.setStyle(this._clip,"left",(=
this._lastLeft+this._gutter.left)+"px");=0A=
if(this.get("position")=3D=3D"bottom"){D.setStyle(this._clip,"top",((this=
._lastTop+this._lastHeight)-(this.get("collapseSize")-this._gutter.top))+=
"px");}else{D.setStyle(this._clip,"top",this.get("top")+this._gutter.top+=
"px");}break;case"left":case"right":this._setWidth(this._clip,this.get("c=
ollapseSize"));this._setHeight(this._clip,G);D.setStyle(this._clip,"top",=
(this.get("top")+this._gutter.top)+"px");if(this.get("position")=3D=3D"ri=
ght"){D.setStyle(this._clip,"left",(((this._lastLeft+this._lastWidth)-thi=
s.get("collapseSize"))-this._gutter.left)+"px");}else{D.setStyle(this._cl=
ip,"left",(this.get("left")+this._gutter.left)+"px");}break;}D.setStyle(t=
his._clip,"display","block");this.setStyle("display","none");}else{D.setS=
tyle(this._clip,"display","none");}},getSizes:function(){return =
this._sizes;},toggle:function(){if(this._collapsed){this.expand();}else{t=
his.collapse();}return =
this;},expand:function(){if(!this._collapsed){return this;}var =
L=3Dthis.fireEvent("beforeExpand");if(L=3D=3D=3Dfalse){return =
this;}this._collapsing=3Dtrue;this.setStyle("zIndex",this.get("parent")._=
zIndex+1);if(this._anim){this.setStyle("display","none");var =
F=3D{},H;switch(this.get("position")){case"left":case"right":this.set("wi=
dth",this._lastWidth,true);this.setStyle("width",this._lastWidth+"px");th=
is.get("parent").resize(false);H=3Dthis.get("parent").getSizes()[this.get=
("position")];this.set("height",H.h,true);var =
K=3DH.l;F=3D{left:{to:K}};if(this.get("position")=3D=3D"left"){F.left.fro=
m=3D(K-H.w);this.setStyle("left",(K-H.w)+"px");}break;case"top":case"bott=
om":this.set("height",this._lastHeight,true);this.setStyle("height",this.=
_lastHeight+"px");this.get("parent").resize(false);H=3Dthis.get("parent")=
.getSizes()[this.get("position")];this.set("width",H.w,true);var =
J=3DH.t;F=3D{top:{to:J}};if(this.get("position")=3D=3D"top"){this.setStyl=
e("top",(J-H.h)+"px");F.top.from=3D(J-H.h);}break;}this._anim.attributes=3D=
F;var =
I=3Dfunction(){this.setStyle("display","block");this.resize(true);this._a=
nim.onStart.unsubscribe(I,this,true);};var =
G=3Dfunction(){this._collapsing=3Dfalse;this.setStyle("zIndex",this.get("=
parent")._zIndex);this.set("width",this._lastWidth);this.set("height",thi=
s._lastHeight);this._collapsed=3Dfalse;this.resize();this.set("scroll",th=
is._lastScroll);if(this._lastScrollTop>0){this.body.scrollTop=3Dthis._las=
tScrollTop;}this._anim.onComplete.unsubscribe(G,this,true);this.fireEvent=
("expand");};this._anim.onStart.subscribe(I,this,true);this._anim.onCompl=
ete.subscribe(G,this,true);this._anim.animate();this._toggleClip();}else{=
this._collapsing=3Dfalse;this._toggleClip();this._collapsed=3Dfalse;this.=
setStyle("zIndex",this.get("parent")._zIndex);this.setStyle("display","bl=
ock");this.set("width",this._lastWidth);this.set("height",this._lastHeigh=
t);this.resize();this.set("scroll",this._lastScroll);if(this._lastScrollT=
op>0){this.body.scrollTop=3Dthis._lastScrollTop;}this.fireEvent("expand")=
;}return this;},collapse:function(){if(this._collapsed){return this;}var =
J=3Dthis.fireEvent("beforeCollapse");if(J=3D=3D=3Dfalse){return =
this;}if(!this._clip){this._createClip();}this._collapsing=3Dtrue;var =
G=3Dthis.get("width"),H=3Dthis.get("height"),F=3D{};this._lastWidth=3DG;t=
his._lastHeight=3DH;this._lastScroll=3Dthis.get("scroll");this._lastScrol=
lTop=3Dthis.body.scrollTop;this.set("scroll",false,true);this._lastLeft=3D=
parseInt(this.get("element").style.left,10);this._lastTop=3DparseInt(this=
.get("element").style.top,10);if(isNaN(this._lastTop)){this._lastTop=3D0;=
this.set("top",0);}if(isNaN(this._lastLeft)){this._lastLeft=3D0;this.set(=
"left",0);}this.setStyle("zIndex",this.get("parent")._zIndex+1);var =
K=3Dthis.get("position");switch(K){case"top":case"bottom":this.set("heigh=
t",(this.get("collapseSize")+(this._gutter.top+this._gutter.bottom)));F=3D=
{top:{to:(this.get("top")-H)}};if(K=3D=3D"bottom"){F.top.to=3D(this.get("=
top")+H);}break;case"left":case"right":this.set("width",(this.get("collap=
seSize")+(this._gutter.left+this._gutter.right)));F=3D{left:{to:-(this._l=
astWidth)}};if(K=3D=3D"right"){F.left=3D{to:(this.get("left")+G)};}break;=
}if(this._anim){this._anim.attributes=3DF;var =
I=3Dfunction(){this._collapsing=3Dfalse;this._toggleClip();this.setStyle(=
"zIndex",this.get("parent")._zIndex);this._collapsed=3Dtrue;this.get("par=
ent").resize();this._anim.onComplete.unsubscribe(I,this,true);this.fireEv=
ent("collapse");};this._anim.onComplete.subscribe(I,this,true);this._anim=
.animate();}else{this._collapsing=3Dfalse;this.setStyle("display","none")=
;this._toggleClip();this.setStyle("zIndex",this.get("parent")._zIndex);th=
is.get("parent").resize();this._collapsed=3Dtrue;this.fireEvent("collapse=
");}return =
this;},close:function(){this.setStyle("display","none");this.get("parent"=
).removeUnit(this);this.fireEvent("close");if(this._clip){this._clip.pare=
ntNode.removeChild(this._clip);this._clip=3Dnull;}return =
this.get("parent");},loadHandler:{success:function(F){this.body.innerHTML=
=3DF.responseText;this.resize(true);},failure:function(F){}},dataConnecti=
on:null,_loading:false,loadContent:function(){if(YAHOO.util.Connect&&this=
.get("dataSrc")&&!this._loading&&!this.get("dataLoaded")){this._loading=3D=
true;D.addClass(this.body,this.LOADING_CLASSNAME);this.dataConnection=3DY=
AHOO.util.Connect.asyncRequest(this.get("loadMethod"),this.get("dataSrc")=
,{success:function(F){this.loadHandler.success.call(this,F);this.set("dat=
aLoaded",true);this.dataConnection=3Dnull;D.removeClass(this.body,this.LO=
ADING_CLASSNAME);this._loading=3Dfalse;this.fireEvent("load");},failure:f=
unction(F){this.loadHandler.failure.call(this,F);this.dataConnection=3Dnu=
ll;D.removeClass(this.body,this.LOADING_CLASSNAME);this._loading=3Dfalse;=
this.fireEvent("loadError",{error:F});},scope:this,timeout:this.get("data=
Timeout")});return this.dataConnection;}return =
false;},init:function(H,G){this._gutter=3D{left:0,right:0,top:0,bottom:0}=
;this._sizes=3D{wrap:{h:0,w:0},header:{h:0,w:0},body:{h:0,w:0},footer:{h:=
0,w:0}};B.superclass.init.call(this,H,G);this.browser=3Dthis.get("parent"=
).browser;var =
K=3DH;if(!E.isString(K)){K=3DD.generateId(K);}B._instances[K]=3Dthis;this=
.setStyle("position","absolute");this.addClass("yui-layout-unit");this.ad=
dClass("yui-layout-unit-"+this.get("position"));=0A=
var =
J=3Dthis.getElementsByClassName("yui-layout-hd","div")[0];if(J){this.head=
er=3DJ;}var =
F=3Dthis.getElementsByClassName("yui-layout-bd","div")[0];if(F){this.body=
=3DF;}var =
I=3Dthis.getElementsByClassName("yui-layout-ft","div")[0];if(I){this.foot=
er=3DI;}this.on("contentChange",this.resize,this,true);this._lastScrollTo=
p=3D0;this.set("animate",this.get("animate"));},initAttributes:function(F=
){B.superclass.initAttributes.call(this,F);this.setAttributeConfig("wrap"=
,{value:F.wrap||null,method:function(G){if(G){var =
H=3DD.generateId(G);B._instances[H]=3Dthis;}}});this.setAttributeConfig("=
grids",{value:F.grids||false});this.setAttributeConfig("top",{value:F.top=
||0,validator:E.isNumber,method:function(G){if(!this._collapsing){this.se=
tStyle("top",G+"px");}}});this.setAttributeConfig("left",{value:F.left||0=
,validator:E.isNumber,method:function(G){if(!this._collapsing){this.setSt=
yle("left",G+"px");}}});this.setAttributeConfig("minWidth",{value:F.minWi=
dth||false,method:function(G){if(this._resize){this._resize.set("minWidth=
",G);}},validator:YAHOO.lang.isNumber});this.setAttributeConfig("maxWidth=
",{value:F.maxWidth||false,method:function(G){if(this._resize){this._resi=
ze.set("maxWidth",G);}},validator:YAHOO.lang.isNumber});this.setAttribute=
Config("minHeight",{value:F.minHeight||false,method:function(G){if(this._=
resize){this._resize.set("minHeight",G);}},validator:YAHOO.lang.isNumber}=
);this.setAttributeConfig("maxHeight",{value:F.maxHeight||false,method:fu=
nction(G){if(this._resize){this._resize.set("maxHeight",G);}},validator:Y=
AHOO.lang.isNumber});this.setAttributeConfig("height",{value:F.height,val=
idator:E.isNumber,method:function(G){if(!this._collapsing){if(G<0){G=3D0;=
}this.setStyle("height",G+"px");}}});this.setAttributeConfig("width",{val=
ue:F.width,validator:E.isNumber,method:function(G){if(!this._collapsing){=
if(G<0){G=3D0;}this.setStyle("width",G+"px");}}});this.setAttributeConfig=
("zIndex",{value:F.zIndex||false,method:function(G){this.setStyle("zIndex=
",G);}});this.setAttributeConfig("position",{value:F.position});this.setA=
ttributeConfig("gutter",{value:F.gutter||0,validator:YAHOO.lang.isString,=
method:function(H){var G=3DH.split(" =
");if(G.length){this._gutter.top=3DparseInt(G[0],10);if(G[1]){this._gutte=
r.right=3DparseInt(G[1],10);}else{this._gutter.right=3Dthis._gutter.top;}=
if(G[2]){this._gutter.bottom=3DparseInt(G[2],10);}else{this._gutter.botto=
m=3Dthis._gutter.top;}if(G[3]){this._gutter.left=3DparseInt(G[3],10);}els=
e{if(G[1]){this._gutter.left=3Dthis._gutter.right;}else{this._gutter.left=
=3Dthis._gutter.top;}}}}});this.setAttributeConfig("parent",{writeOnce:tr=
ue,value:F.parent||false,method:function(G){if(G){G.on("resize",this.resi=
ze,this,true);}}});this.setAttributeConfig("collapseSize",{value:F.collap=
seSize||25,validator:YAHOO.lang.isNumber});this.setAttributeConfig("durat=
ion",{value:F.duration||0.5});this.setAttributeConfig("easing",{value:F.e=
asing||((YAHOO.util&&YAHOO.util.Easing)?YAHOO.util.Easing.BounceIn:"false=
")});this.setAttributeConfig("animate",{value:((F.animate=3D=3D=3Dfalse)?=
false:true),validator:function(){var =
G=3Dfalse;if(YAHOO.util.Anim){G=3Dtrue;}return =
G;},method:function(G){if(G){this._anim=3Dnew =
YAHOO.util.Anim(this.get("element"),{},this.get("duration"),this.get("eas=
ing"));}else{this._anim=3Dfalse;}}});this.setAttributeConfig("header",{va=
lue:F.header||false,method:function(G){if(G=3D=3D=3Dfalse){if(this.header=
){D.addClass(this.body,"yui-layout-bd-nohd");this.header.parentNode.remov=
eChild(this.header);this.header=3Dnull;}}else{if(!this.header){var =
I=3Dthis.getElementsByClassName("yui-layout-hd","div")[0];if(!I){I=3Dthis=
._createHeader();}this.header=3DI;}var =
H=3Dthis.header.getElementsByTagName("h2")[0];if(!H){H=3Ddocument.createE=
lement("h2");this.header.appendChild(H);}H.innerHTML=3DG;if(this.body){D.=
removeClass(this.body,"yui-layout-bd-nohd");}}this.fireEvent("contentChan=
ge",{target:"header"});}});this.setAttributeConfig("proxy",{writeOnce:tru=
e,value:((F.proxy=3D=3D=3Dfalse)?false:true)});this.setAttributeConfig("b=
ody",{value:F.body||false,method:function(I){if(!this.body){var =
G=3Dthis.getElementsByClassName("yui-layout-bd","div")[0];if(G){this.body=
=3DG;}else{G=3Ddocument.createElement("div");G.className=3D"yui-layout-bd=
";this.body=3DG;this.get("wrap").appendChild(G);}}if(!this.header){D.addC=
lass(this.body,"yui-layout-bd-nohd");}D.addClass(this.body,"yui-layout-bd=
-noft");var =
H=3Dnull;if(E.isString(I)){H=3DD.get(I);}else{if(I&&I.tagName){H=3DI;}}if=
(H){var =
J=3DD.generateId(H);B._instances[J]=3Dthis;this.body.appendChild(H);}else=
{this.body.innerHTML=3DI;}this._cleanGrids();this.fireEvent("contentChang=
e",{target:"body"});}});this.setAttributeConfig("footer",{value:F.footer|=
|false,method:function(H){if(H=3D=3D=3Dfalse){if(this.footer){D.addClass(=
this.body,"yui-layout-bd-noft");this.footer.parentNode.removeChild(this.f=
ooter);this.footer=3Dnull;}}else{if(!this.footer){var =
I=3Dthis.getElementsByClassName("yui-layout-ft","div")[0];if(!I){I=3Ddocu=
ment.createElement("div");I.className=3D"yui-layout-ft";this.footer=3DI;t=
his.get("wrap").appendChild(I);}else{this.footer=3DI;}}var =
G=3Dnull;if(E.isString(H)){G=3DD.get(H);}else{if(H&&H.tagName){G=3DH;}}if=
(G){this.footer.appendChild(G);}else{this.footer.innerHTML=3DH;}D.removeC=
lass(this.body,"yui-layout-bd-noft");}this.fireEvent("contentChange",{tar=
get:"footer"});}});this.setAttributeConfig("close",{value:F.close||false,=
method:function(G){if(this.get("position")=3D=3D"center"){return =
false;}if(!this.header&&G){this._createHeader();}var =
H=3DD.getElementsByClassName("close","div",this.header)[0];if(G){if(!this=
.get("header")){this.set("header","&nbsp;");}if(!H){H=3Ddocument.createEl=
ement("div");H.className=3D"close";this.header.appendChild(H);A.on(H,"cli=
ck",this.close,this,true);}H.title=3Dthis.STR_CLOSE;}else{if(H&&H.parentN=
ode){A.purgeElement(H);H.parentNode.removeChild(H);}}this._configs.close.=
value=3DG;this.set("collapse",this.get("collapse"));}});this.setAttribute=
Config("collapse",{value:F.collapse||false,method:function(G){if(this.get=
("position")=3D=3D"center"){return =
false;}if(!this.header&&G){this._createHeader();}var =
H=3DD.getElementsByClassName("collapse","div",this.header)[0];if(G){if(!t=
his.get("header")){this.set("header","&nbsp;");=0A=
}if(!H){H=3Ddocument.createElement("div");this.header.appendChild(H);A.on=
(H,"click",this.collapse,this,true);}H.title=3Dthis.STR_COLLAPSE;H.classN=
ame=3D"collapse"+((this.get("close"))?" =
collapse-close":"");}else{if(H&&H.parentNode){A.purgeElement(H);H.parentN=
ode.removeChild(H);}}}});this.setAttributeConfig("scroll",{value:(((F.scr=
oll=3D=3D=3Dtrue)||(F.scroll=3D=3D=3Dfalse)||(F.scroll=3D=3D=3Dnull))?F.s=
croll:false),method:function(G){if((G=3D=3D=3Dfalse)&&!this._collapsed){i=
f(this.body){if(this.body.scrollTop>0){this._lastScrollTop=3Dthis.body.sc=
rollTop;}}}if(G=3D=3D=3Dtrue){this.addClass("yui-layout-scroll");this.rem=
oveClass("yui-layout-noscroll");if(this._lastScrollTop>0){if(this.body){t=
his.body.scrollTop=3Dthis._lastScrollTop;}}}else{if(G=3D=3D=3Dfalse){this=
.removeClass("yui-layout-scroll");this.addClass("yui-layout-noscroll");}e=
lse{if(G=3D=3D=3Dnull){this.removeClass("yui-layout-scroll");this.removeC=
lass("yui-layout-noscroll");}}}}});this.setAttributeConfig("hover",{write=
Once:true,value:F.hover||false,validator:YAHOO.lang.isBoolean});this.setA=
ttributeConfig("useShim",{value:F.useShim||false,validator:YAHOO.lang.isB=
oolean,method:function(G){if(this._resize){this._resize.set("useShim",G);=
}}});this.setAttributeConfig("resize",{value:F.resize||false,validator:fu=
nction(G){if(YAHOO.util&&YAHOO.util.Resize){return true;}return =
false;},method:function(G){if(G&&!this._resize){if(this.get("position")=3D=
=3D"center"){return false;}var =
I=3Dfalse;switch(this.get("position")){case"top":I=3D"b";break;case"botto=
m":I=3D"t";break;case"right":I=3D"l";break;case"left":I=3D"r";break;}this=
.setStyle("position","absolute");if(I){this._resize=3Dnew =
YAHOO.util.Resize(this.get("element"),{proxy:this.get("proxy"),hover:this=
.get("hover"),status:false,autoRatio:false,handles:[I],minWidth:this.get(=
"minWidth"),maxWidth:this.get("maxWidth"),minHeight:this.get("minHeight")=
,maxHeight:this.get("maxHeight"),height:this.get("height"),width:this.get=
("width"),setSize:false,useShim:this.get("useShim"),wrap:false});this._re=
size._handles[I].innerHTML=3D'<div =
class=3D"yui-layout-resize-knob"></div>';if(this.get("proxy")){var =
H=3Dthis._resize.getProxyEl();H.innerHTML=3D'<div =
class=3D"yui-layout-handle-'+I+'"></div>';}this._resize.on("startResize",=
function(J){this._lastScroll=3Dthis.get("scroll");this.set("scroll",false=
);if(this.get("parent")){this.get("parent").fireEvent("startResize");var =
K=3Dthis.get("parent").getUnitByPosition("center");this._lastCenterScroll=
=3DK.get("scroll");K.addClass(this._resize.CSS_RESIZING);K.set("scroll",f=
alse);}this.fireEvent("startResize");},this,true);this._resize.on("resize=
",function(J){this.set("height",J.height);this.set("width",J.width);},thi=
s,true);this._resize.on("endResize",function(J){this.set("scroll",this._l=
astScroll);if(this.get("parent")){var =
K=3Dthis.get("parent").getUnitByPosition("center");K.set("scroll",this._l=
astCenterScroll);K.removeClass(this._resize.CSS_RESIZING);}this.resize();=
this.fireEvent("endResize");},this,true);}}else{if(this._resize){this._re=
size.destroy();}}}});this.setAttributeConfig("dataSrc",{value:F.dataSrc})=
;this.setAttributeConfig("loadMethod",{value:F.loadMethod||"GET",validato=
r:YAHOO.lang.isString});this.setAttributeConfig("dataLoaded",{value:false=
,validator:YAHOO.lang.isBoolean,writeOnce:true});this.setAttributeConfig(=
"dataTimeout",{value:F.dataTimeout||null,validator:YAHOO.lang.isNumber});=
},_cleanGrids:function(){if(this.get("grids")){var =
F=3DC.query("div.yui-b",this.body,true);if(F){D.removeClass(F,"yui-b");}A=
.onAvailable("yui-main",function(){D.setStyle(C.query("#yui-main"),"margi=
n-left","0");D.setStyle(C.query("#yui-main"),"margin-right","0");});}},_c=
reateHeader:function(){var =
F=3Ddocument.createElement("div");F.className=3D"yui-layout-hd";if(this.g=
et("firstChild")){this.get("wrap").insertBefore(F,this.get("wrap").firstC=
hild);}else{this.get("wrap").appendChild(F);}this.header=3DF;return =
F;},destroy:function(H){if(this._resize){this._resize.destroy();}var =
G=3Dthis.get("parent");this.setStyle("display","none");if(this._clip){thi=
s._clip.parentNode.removeChild(this._clip);this._clip=3Dnull;}if(!H){G.re=
moveUnit(this);}if(G){G.removeListener("resize",this.resize,this,true);}t=
his.unsubscribeAll();A.purgeElement(this.get("element"));this.get("parent=
Node").removeChild(this.get("element"));delete =
YAHOO.widget.LayoutUnit._instances[this.get("id")];for(var F in =
this){if(E.hasOwnProperty(this,F)){this[F]=3Dnull;delete =
this[F];}}return G;},toString:function(){if(this.get){return"LayoutUnit =
#"+this.get("id")+" =
("+this.get("position")+")";}return"LayoutUnit";}});YAHOO.widget.LayoutUn=
it=3DB;})();YAHOO.register("layout",YAHOO.widget.Layout,{version:"2.8.0r4=
",build:"2449"});
------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/tabview/tabview-min.js

/*=0A=
Copyright (c) 2009, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.8.0r4=0A=
*/=0A=
(function(){var =
B=3DYAHOO.util,C=3DB.Dom,H=3DB.Event,F=3Dwindow.document,J=3D"active",D=3D=
"activeIndex",E=3D"activeTab",A=3D"contentEl",G=3D"element",I=3Dfunction(=
L,K){K=3DK||{};if(arguments.length=3D=3D1&&!YAHOO.lang.isString(L)&&!L.no=
deName){K=3DL;L=3DK.element||null;}if(!L&&!K.element){L=3Dthis._createTab=
ViewElement(K);}I.superclass.constructor.call(this,L,K);};YAHOO.extend(I,=
B.Element,{CLASSNAME:"yui-navset",TAB_PARENT_CLASSNAME:"yui-nav",CONTENT_=
PARENT_CLASSNAME:"yui-content",_tabParent:null,_contentParent:null,addTab=
:function(P,L){var =
N=3Dthis.get("tabs"),Q=3Dthis.getTab(L),R=3Dthis._tabParent,K=3Dthis._con=
tentParent,M=3DP.get(G),O=3DP.get(A);if(!N){this._queue[this._queue.lengt=
h]=3D["addTab",arguments];return =
false;}L=3D(L=3D=3D=3Dundefined)?N.length:L;N.splice(L,0,P);if(Q){R.inser=
tBefore(M,Q.get(G));}else{R.appendChild(M);}if(O&&!C.isAncestor(K,O)){K.a=
ppendChild(O);}if(!P.get(J)){P.set("contentVisible",false,true);}else{thi=
s.set(E,P,true);this.set("activeIndex",L,true);}this._initTabEvents(P);},=
_initTabEvents:function(K){K.addListener(K.get("activationEvent"),K._onAc=
tivate,this,K);K.addListener(K.get("activationEventChange"),K._onActivati=
onEventChange,this,K);},_removeTabEvents:function(K){K.removeListener(K.g=
et("activationEvent"),K._onActivate,this,K);K.removeListener("activationE=
ventChange",K._onActivationEventChange,this,K);},DOMEventHandler:function=
(P){var =
Q=3DH.getTarget(P),S=3Dthis._tabParent,R=3Dthis.get("tabs"),M,L,K;if(C.is=
Ancestor(S,Q)){for(var =
N=3D0,O=3DR.length;N<O;N++){L=3DR[N].get(G);K=3DR[N].get(A);if(Q=3D=3DL||=
C.isAncestor(L,Q)){M=3DR[N];break;}}if(M){M.fireEvent(P.type,P);}}},getTa=
b:function(K){return this.get("tabs")[K];},getTabIndex:function(O){var =
L=3Dnull,N=3Dthis.get("tabs");for(var =
M=3D0,K=3DN.length;M<K;++M){if(O=3D=3DN[M]){L=3DM;break;}}return =
L;},removeTab:function(M){var =
L=3Dthis.get("tabs").length,K=3Dthis.getTabIndex(M);if(M=3D=3D=3Dthis.get=
(E)){if(L>1){if(K+1=3D=3D=3DL){this.set(D,K-1);}else{this.set(D,K+1);}}el=
se{this.set(E,null);}}this._removeTabEvents(M);this._tabParent.removeChil=
d(M.get(G));this._contentParent.removeChild(M.get(A));this._configs.tabs.=
value.splice(K,1);M.fireEvent("remove",{type:"remove",tabview:this});},to=
String:function(){var =
K=3Dthis.get("id")||this.get("tagName");return"TabView =
"+K;},contentTransition:function(L,K){if(L){L.set("contentVisible",true);=
}if(K){K.set("contentVisible",false);}},initAttributes:function(K){I.supe=
rclass.initAttributes.call(this,K);if(!K.orientation){K.orientation=3D"to=
p";}var =
M=3Dthis.get(G);if(!C.hasClass(M,this.CLASSNAME)){C.addClass(M,this.CLASS=
NAME);}this.setAttributeConfig("tabs",{value:[],readOnly:true});this._tab=
Parent=3Dthis.getElementsByClassName(this.TAB_PARENT_CLASSNAME,"ul")[0]||=
this._createTabParent();this._contentParent=3Dthis.getElementsByClassName=
(this.CONTENT_PARENT_CLASSNAME,"div")[0]||this._createContentParent();thi=
s.setAttributeConfig("orientation",{value:K.orientation,method:function(N=
){var =
O=3Dthis.get("orientation");this.addClass("yui-navset-"+N);if(O!=3DN){thi=
s.removeClass("yui-navset-"+O);}if(N=3D=3D=3D"bottom"){this.appendChild(t=
his._tabParent);}}});this.setAttributeConfig(D,{value:K.activeIndex,valid=
ator:function(O){var =
N=3Dtrue;if(O&&this.getTab(O).get("disabled")){N=3Dfalse;}return =
N;}});this.setAttributeConfig(E,{value:K.activeTab,method:function(O){var=
 =
N=3Dthis.get(E);if(O){O.set(J,true);}if(N&&N!=3D=3DO){N.set(J,false);}if(=
N&&O!=3D=3DN){this.contentTransition(O,N);}else{if(O){O.set("contentVisib=
le",true);}}},validator:function(O){var =
N=3Dtrue;if(O&&O.get("disabled")){N=3Dfalse;}return =
N;}});this.on("activeTabChange",this._onActiveTabChange);this.on("activeI=
ndexChange",this._onActiveIndexChange);if(this._tabParent){this._initTabs=
();}this.DOM_EVENTS.submit=3Dfalse;this.DOM_EVENTS.focus=3Dfalse;this.DOM=
_EVENTS.blur=3Dfalse;for(var L in =
this.DOM_EVENTS){if(YAHOO.lang.hasOwnProperty(this.DOM_EVENTS,L)){this.ad=
dListener.call(this,L,this.DOMEventHandler);}}},deselectTab:function(K){i=
f(this.getTab(K)=3D=3D=3Dthis.get("activeTab")){this.set("activeTab",null=
);}},selectTab:function(K){this.set("activeTab",this.getTab(K));},_onActi=
veTabChange:function(M){var =
K=3Dthis.get(D),L=3Dthis.getTabIndex(M.newValue);if(K!=3D=3DL){if(!(this.=
set(D,L))){this.set(E,M.prevValue);}}},_onActiveIndexChange:function(K){i=
f(K.newValue!=3D=3Dthis.getTabIndex(this.get(E))){if(!(this.set(E,this.ge=
tTab(K.newValue)))){this.set(D,K.prevValue);}}},_initTabs:function(){var =
P=3DC.getChildren(this._tabParent),N=3DC.getChildren(this._contentParent)=
,M=3Dthis.get(D),Q,L,R;for(var =
O=3D0,K=3DP.length;O<K;++O){L=3D{};if(N[O]){L.contentEl=3DN[O];}Q=3Dnew =
YAHOO.widget.Tab(P[O],L);this.addTab(Q);if(Q.hasClass(Q.ACTIVE_CLASSNAME)=
){R=3DQ;}}if(M){this.set(E,this.getTab(M));}else{this._configs.activeTab.=
value=3DR;this._configs.activeIndex.value=3Dthis.getTabIndex(R);}},_creat=
eTabViewElement:function(K){var =
L=3DF.createElement("div");if(this.CLASSNAME){L.className=3Dthis.CLASSNAM=
E;}return L;},_createTabParent:function(K){var =
L=3DF.createElement("ul");if(this.TAB_PARENT_CLASSNAME){L.className=3Dthi=
s.TAB_PARENT_CLASSNAME;}this.get(G).appendChild(L);return =
L;},_createContentParent:function(K){var =
L=3DF.createElement("div");if(this.CONTENT_PARENT_CLASSNAME){L.className=3D=
this.CONTENT_PARENT_CLASSNAME;}this.get(G).appendChild(L);return =
L;}});YAHOO.widget.TabView=3DI;})();(function(){var =
D=3DYAHOO.util,I=3DD.Dom,L=3DYAHOO.lang,M=3D"activeTab",J=3D"label",G=3D"=
labelEl",Q=3D"content",C=3D"contentEl",O=3D"element",P=3D"cacheData",B=3D=
"dataSrc",H=3D"dataLoaded",A=3D"dataTimeout",N=3D"loadMethod",F=3D"postDa=
ta",K=3D"disabled",E=3Dfunction(S,R){R=3DR||{};if(arguments.length=3D=3D1=
&&!L.isString(S)&&!S.nodeName){R=3DS;S=3DR.element;}if(!S&&!R.element){S=3D=
this._createTabElement(R);}this.loadHandler=3D{success:function(T){this.s=
et(Q,T.responseText);},failure:function(T){}};E.superclass.constructor.ca=
ll(this,S,R);this.DOM_EVENTS=3D{};};YAHOO.extend(E,YAHOO.util.Element,{LA=
BEL_TAGNAME:"em",ACTIVE_CLASSNAME:"selected",HIDDEN_CLASSNAME:"yui-hidden=
",ACTIVE_TITLE:"active",DISABLED_CLASSNAME:K,LOADING_CLASSNAME:"loading",=
dataConnection:null,loadHandler:null,_loading:false,toString:function(){v=
ar R=3Dthis.get(O),S=3DR.id||R.tagName;return"Tab =
"+S;},initAttributes:function(R){R=3DR||{};E.superclass.initAttributes.ca=
ll(this,R);=0A=
this.setAttributeConfig("activationEvent",{value:R.activationEvent||"clic=
k"});this.setAttributeConfig(G,{value:R[G]||this._getLabelEl(),method:fun=
ction(S){S=3DI.get(S);var T=3Dthis.get(G);if(T){if(T=3D=3DS){return =
false;}T.parentNode.replaceChild(S,T);this.set(J,S.innerHTML);}}});this.s=
etAttributeConfig(J,{value:R.label||this._getLabel(),method:function(T){v=
ar =
S=3Dthis.get(G);if(!S){this.set(G,this._createLabelEl());}S.innerHTML=3DT=
;}});this.setAttributeConfig(C,{value:R[C]||document.createElement("div")=
,method:function(S){S=3DI.get(S);var =
T=3Dthis.get(C);if(T){if(T=3D=3D=3DS){return =
false;}if(!this.get("selected")){I.addClass(S,this.HIDDEN_CLASSNAME);}T.p=
arentNode.replaceChild(S,T);this.set(Q,S.innerHTML);}}});this.setAttribut=
eConfig(Q,{value:R[Q],method:function(S){this.get(C).innerHTML=3DS;}});th=
is.setAttributeConfig(B,{value:R.dataSrc});this.setAttributeConfig(P,{val=
ue:R.cacheData||false,validator:L.isBoolean});this.setAttributeConfig(N,{=
value:R.loadMethod||"GET",validator:L.isString});this.setAttributeConfig(=
H,{value:false,validator:L.isBoolean,writeOnce:true});this.setAttributeCo=
nfig(A,{value:R.dataTimeout||null,validator:L.isNumber});this.setAttribut=
eConfig(F,{value:R.postData||null});this.setAttributeConfig("active",{val=
ue:R.active||this.hasClass(this.ACTIVE_CLASSNAME),method:function(S){if(S=
=3D=3D=3Dtrue){this.addClass(this.ACTIVE_CLASSNAME);this.set("title",this=
.ACTIVE_TITLE);}else{this.removeClass(this.ACTIVE_CLASSNAME);this.set("ti=
tle","");}},validator:function(S){return =
L.isBoolean(S)&&!this.get(K);}});this.setAttributeConfig(K,{value:R.disab=
led||this.hasClass(this.DISABLED_CLASSNAME),method:function(S){if(S=3D=3D=
=3Dtrue){I.addClass(this.get(O),this.DISABLED_CLASSNAME);}else{I.removeCl=
ass(this.get(O),this.DISABLED_CLASSNAME);}},validator:L.isBoolean});this.=
setAttributeConfig("href",{value:R.href||this.getElementsByTagName("a")[0=
].getAttribute("href",2)||"#",method:function(S){this.getElementsByTagNam=
e("a")[0].href=3DS;},validator:L.isString});this.setAttributeConfig("cont=
entVisible",{value:R.contentVisible,method:function(S){if(S){I.removeClas=
s(this.get(C),this.HIDDEN_CLASSNAME);if(this.get(B)){if(!this._loading&&!=
(this.get(H)&&this.get(P))){this._dataConnect();}}}else{I.addClass(this.g=
et(C),this.HIDDEN_CLASSNAME);}},validator:L.isBoolean});},_dataConnect:fu=
nction(){if(!D.Connect){return =
false;}I.addClass(this.get(C).parentNode,this.LOADING_CLASSNAME);this._lo=
ading=3Dtrue;this.dataConnection=3DD.Connect.asyncRequest(this.get(N),thi=
s.get(B),{success:function(R){this.loadHandler.success.call(this,R);this.=
set(H,true);this.dataConnection=3Dnull;I.removeClass(this.get(C).parentNo=
de,this.LOADING_CLASSNAME);this._loading=3Dfalse;},failure:function(R){th=
is.loadHandler.failure.call(this,R);this.dataConnection=3Dnull;I.removeCl=
ass(this.get(C).parentNode,this.LOADING_CLASSNAME);this._loading=3Dfalse;=
},scope:this,timeout:this.get(A)},this.get(F));},_createTabElement:functi=
on(R){var =
V=3Ddocument.createElement("li"),S=3Ddocument.createElement("a"),U=3DR.la=
bel||null,T=3DR.labelEl||null;S.href=3DR.href||"#";V.appendChild(S);if(T)=
{if(!U){U=3Dthis._getLabel();}}else{T=3Dthis._createLabelEl();}S.appendCh=
ild(T);return V;},_getLabelEl:function(){return =
this.getElementsByTagName(this.LABEL_TAGNAME)[0];},_createLabelEl:functio=
n(){var R=3Ddocument.createElement(this.LABEL_TAGNAME);return =
R;},_getLabel:function(){var R=3Dthis.get(G);if(!R){return =
undefined;}return R.innerHTML;},_onActivate:function(U,T){var =
S=3Dthis,R=3Dfalse;D.Event.preventDefault(U);if(S=3D=3D=3DT.get(M)){R=3Dt=
rue;}T.set(M,S,R);},_onActivationEventChange:function(S){var =
R=3Dthis;if(S.prevValue!=3DS.newValue){R.removeListener(S.prevValue,R._on=
Activate);R.addListener(S.newValue,R._onActivate,this,R);}}});YAHOO.widge=
t.Tab=3DE;})();YAHOO.register("tabview",YAHOO.widget.TabView,{version:"2.=
8.0r4",build:"2449"});
------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/yui-2.8.0r4/calendar/calendar.js

/*=0A=
Copyright (c) 2009, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.8.0r4=0A=
*/=0A=
(function () {=0A=
=0A=
    /**=0A=
    * Config is a utility used within an Object to allow the implementer =
to=0A=
    * maintain a list of local configuration properties and listen for =
changes =0A=
    * to those properties dynamically using CustomEvent. The initial =
values are =0A=
    * also maintained so that the configuration can be reset at any =
given point =0A=
    * to its initial state.=0A=
    * @namespace YAHOO.util=0A=
    * @class Config=0A=
    * @constructor=0A=
    * @param {Object} owner The owner Object to which this Config Object =
belongs=0A=
    */=0A=
    YAHOO.util.Config =3D function (owner) {=0A=
=0A=
        if (owner) {=0A=
            this.init(owner);=0A=
        }=0A=
=0A=
=0A=
    };=0A=
=0A=
=0A=
    var Lang =3D YAHOO.lang,=0A=
        CustomEvent =3D YAHOO.util.CustomEvent,=0A=
        Config =3D YAHOO.util.Config;=0A=
=0A=
=0A=
    /**=0A=
     * Constant representing the CustomEvent type for the config changed =
event.=0A=
     * @property YAHOO.util.Config.CONFIG_CHANGED_EVENT=0A=
     * @private=0A=
     * @static=0A=
     * @final=0A=
     */=0A=
    Config.CONFIG_CHANGED_EVENT =3D "configChanged";=0A=
    =0A=
    /**=0A=
     * Constant representing the boolean type string=0A=
     * @property YAHOO.util.Config.BOOLEAN_TYPE=0A=
     * @private=0A=
     * @static=0A=
     * @final=0A=
     */=0A=
    Config.BOOLEAN_TYPE =3D "boolean";=0A=
    =0A=
    Config.prototype =3D {=0A=
     =0A=
        /**=0A=
        * Object reference to the owner of this Config Object=0A=
        * @property owner=0A=
        * @type Object=0A=
        */=0A=
        owner: null,=0A=
        =0A=
        /**=0A=
        * Boolean flag that specifies whether a queue is currently =0A=
        * being executed=0A=
        * @property queueInProgress=0A=
        * @type Boolean=0A=
        */=0A=
        queueInProgress: false,=0A=
        =0A=
        /**=0A=
        * Maintains the local collection of configuration property =
objects and =0A=
        * their specified values=0A=
        * @property config=0A=
        * @private=0A=
        * @type Object=0A=
        */ =0A=
        config: null,=0A=
        =0A=
        /**=0A=
        * Maintains the local collection of configuration property =
objects as =0A=
        * they were initially applied.=0A=
        * This object is used when resetting a property.=0A=
        * @property initialConfig=0A=
        * @private=0A=
        * @type Object=0A=
        */ =0A=
        initialConfig: null,=0A=
        =0A=
        /**=0A=
        * Maintains the local, normalized CustomEvent queue=0A=
        * @property eventQueue=0A=
        * @private=0A=
        * @type Object=0A=
        */ =0A=
        eventQueue: null,=0A=
        =0A=
        /**=0A=
        * Custom Event, notifying subscribers when Config properties are =
set =0A=
        * (setProperty is called without the silent flag=0A=
        * @event configChangedEvent=0A=
        */=0A=
        configChangedEvent: null,=0A=
    =0A=
        /**=0A=
        * Initializes the configuration Object and all of its local =
members.=0A=
        * @method init=0A=
        * @param {Object} owner The owner Object to which this Config =0A=
        * Object belongs=0A=
        */=0A=
        init: function (owner) {=0A=
    =0A=
            this.owner =3D owner;=0A=
    =0A=
            this.configChangedEvent =3D =0A=
                this.createEvent(Config.CONFIG_CHANGED_EVENT);=0A=
    =0A=
            this.configChangedEvent.signature =3D CustomEvent.LIST;=0A=
            this.queueInProgress =3D false;=0A=
            this.config =3D {};=0A=
            this.initialConfig =3D {};=0A=
            this.eventQueue =3D [];=0A=
        =0A=
        },=0A=
        =0A=
        /**=0A=
        * Validates that the value passed in is a Boolean.=0A=
        * @method checkBoolean=0A=
        * @param {Object} val The value to validate=0A=
        * @return {Boolean} true, if the value is valid=0A=
        */ =0A=
        checkBoolean: function (val) {=0A=
            return (typeof val =3D=3D Config.BOOLEAN_TYPE);=0A=
        },=0A=
        =0A=
        /**=0A=
        * Validates that the value passed in is a number.=0A=
        * @method checkNumber=0A=
        * @param {Object} val The value to validate=0A=
        * @return {Boolean} true, if the value is valid=0A=
        */=0A=
        checkNumber: function (val) {=0A=
            return (!isNaN(val));=0A=
        },=0A=
        =0A=
        /**=0A=
        * Fires a configuration property event using the specified =
value. =0A=
        * @method fireEvent=0A=
        * @private=0A=
        * @param {String} key The configuration property's name=0A=
        * @param {value} Object The value of the correct type for the =
property=0A=
        */ =0A=
        fireEvent: function ( key, value ) {=0A=
            var property =3D this.config[key];=0A=
        =0A=
            if (property && property.event) {=0A=
                property.event.fire(value);=0A=
            } =0A=
        },=0A=
        =0A=
        /**=0A=
        * Adds a property to the Config Object's private config hash.=0A=
        * @method addProperty=0A=
        * @param {String} key The configuration property's name=0A=
        * @param {Object} propertyObject The Object containing all of =
this =0A=
        * property's arguments=0A=
        */=0A=
        addProperty: function ( key, propertyObject ) {=0A=
            key =3D key.toLowerCase();=0A=
        =0A=
            this.config[key] =3D propertyObject;=0A=
        =0A=
            propertyObject.event =3D this.createEvent(key, { scope: =
this.owner });=0A=
            propertyObject.event.signature =3D CustomEvent.LIST;=0A=
            =0A=
            =0A=
            propertyObject.key =3D key;=0A=
        =0A=
            if (propertyObject.handler) {=0A=
                propertyObject.event.subscribe(propertyObject.handler, =0A=
                    this.owner);=0A=
            }=0A=
        =0A=
            this.setProperty(key, propertyObject.value, true);=0A=
            =0A=
            if (! propertyObject.suppressEvent) {=0A=
                this.queueProperty(key, propertyObject.value);=0A=
            }=0A=
            =0A=
        },=0A=
        =0A=
        /**=0A=
        * Returns a key-value configuration map of the values currently =
set in  =0A=
        * the Config Object.=0A=
        * @method getConfig=0A=
        * @return {Object} The current config, represented in a =
key-value map=0A=
        */=0A=
        getConfig: function () {=0A=
        =0A=
            var cfg =3D {},=0A=
                currCfg =3D this.config,=0A=
                prop,=0A=
                property;=0A=
                =0A=
            for (prop in currCfg) {=0A=
                if (Lang.hasOwnProperty(currCfg, prop)) {=0A=
                    property =3D currCfg[prop];=0A=
                    if (property && property.event) {=0A=
                        cfg[prop] =3D property.value;=0A=
                    }=0A=
                }=0A=
            }=0A=
=0A=
            return cfg;=0A=
        },=0A=
        =0A=
        /**=0A=
        * Returns the value of specified property.=0A=
        * @method getProperty=0A=
        * @param {String} key The name of the property=0A=
        * @return {Object}  The value of the specified property=0A=
        */=0A=
        getProperty: function (key) {=0A=
            var property =3D this.config[key.toLowerCase()];=0A=
            if (property && property.event) {=0A=
                return property.value;=0A=
            } else {=0A=
                return undefined;=0A=
            }=0A=
        },=0A=
        =0A=
        /**=0A=
        * Resets the specified property's value to its initial value.=0A=
        * @method resetProperty=0A=
        * @param {String} key The name of the property=0A=
        * @return {Boolean} True is the property was reset, false if not=0A=
        */=0A=
        resetProperty: function (key) {=0A=
    =0A=
            key =3D key.toLowerCase();=0A=
        =0A=
            var property =3D this.config[key];=0A=
    =0A=
            if (property && property.event) {=0A=
    =0A=
                if (this.initialConfig[key] && =0A=
                    !Lang.isUndefined(this.initialConfig[key])) {=0A=
    =0A=
                    this.setProperty(key, this.initialConfig[key]);=0A=
=0A=
                    return true;=0A=
    =0A=
                }=0A=
    =0A=
            } else {=0A=
    =0A=
                return false;=0A=
            }=0A=
    =0A=
        },=0A=
        =0A=
        /**=0A=
        * Sets the value of a property. If the silent property is passed =
as =0A=
        * true, the property's event will not be fired.=0A=
        * @method setProperty=0A=
        * @param {String} key The name of the property=0A=
        * @param {String} value The value to set the property to=0A=
        * @param {Boolean} silent Whether the value should be set =
silently, =0A=
        * without firing the property event.=0A=
        * @return {Boolean} True, if the set was successful, false if it =
failed.=0A=
        */=0A=
        setProperty: function (key, value, silent) {=0A=
        =0A=
            var property;=0A=
        =0A=
            key =3D key.toLowerCase();=0A=
        =0A=
            if (this.queueInProgress && ! silent) {=0A=
                // Currently running through a queue... =0A=
                this.queueProperty(key,value);=0A=
                return true;=0A=
    =0A=
            } else {=0A=
                property =3D this.config[key];=0A=
                if (property && property.event) {=0A=
                    if (property.validator && =
!property.validator(value)) {=0A=
                        return false;=0A=
                    } else {=0A=
                        property.value =3D value;=0A=
                        if (! silent) {=0A=
                            this.fireEvent(key, value);=0A=
                            this.configChangedEvent.fire([key, value]);=0A=
                        }=0A=
                        return true;=0A=
                    }=0A=
                } else {=0A=
                    return false;=0A=
                }=0A=
            }=0A=
        },=0A=
        =0A=
        /**=0A=
        * Sets the value of a property and queues its event to execute. =
If the =0A=
        * event is already scheduled to execute, it is=0A=
        * moved from its current position to the end of the queue.=0A=
        * @method queueProperty=0A=
        * @param {String} key The name of the property=0A=
        * @param {String} value The value to set the property to=0A=
        * @return {Boolean}  true, if the set was successful, false if =0A=
        * it failed.=0A=
        */ =0A=
        queueProperty: function (key, value) {=0A=
        =0A=
            key =3D key.toLowerCase();=0A=
        =0A=
            var property =3D this.config[key],=0A=
                foundDuplicate =3D false,=0A=
                iLen,=0A=
                queueItem,=0A=
                queueItemKey,=0A=
                queueItemValue,=0A=
                sLen,=0A=
                supercedesCheck,=0A=
                qLen,=0A=
                queueItemCheck,=0A=
                queueItemCheckKey,=0A=
                queueItemCheckValue,=0A=
                i,=0A=
                s,=0A=
                q;=0A=
                                =0A=
            if (property && property.event) {=0A=
    =0A=
                if (!Lang.isUndefined(value) && property.validator && =0A=
                    !property.validator(value)) { // validator=0A=
                    return false;=0A=
                } else {=0A=
        =0A=
                    if (!Lang.isUndefined(value)) {=0A=
                        property.value =3D value;=0A=
                    } else {=0A=
                        value =3D property.value;=0A=
                    }=0A=
        =0A=
                    foundDuplicate =3D false;=0A=
                    iLen =3D this.eventQueue.length;=0A=
        =0A=
                    for (i =3D 0; i < iLen; i++) {=0A=
                        queueItem =3D this.eventQueue[i];=0A=
        =0A=
                        if (queueItem) {=0A=
                            queueItemKey =3D queueItem[0];=0A=
                            queueItemValue =3D queueItem[1];=0A=
=0A=
                            if (queueItemKey =3D=3D key) {=0A=
    =0A=
                                /*=0A=
                                    found a dupe... push to end of =
queue, null =0A=
                                    current item, and break=0A=
                                */=0A=
    =0A=
                                this.eventQueue[i] =3D null;=0A=
    =0A=
                                this.eventQueue.push(=0A=
                                    [key, (!Lang.isUndefined(value) ? =0A=
                                    value : queueItemValue)]);=0A=
    =0A=
                                foundDuplicate =3D true;=0A=
                                break;=0A=
                            }=0A=
                        }=0A=
                    }=0A=
                    =0A=
                    // this is a refire, or a new property in the queue=0A=
    =0A=
                    if (! foundDuplicate && !Lang.isUndefined(value)) { =0A=
                        this.eventQueue.push([key, value]);=0A=
                    }=0A=
                }=0A=
        =0A=
                if (property.supercedes) {=0A=
=0A=
                    sLen =3D property.supercedes.length;=0A=
=0A=
                    for (s =3D 0; s < sLen; s++) {=0A=
=0A=
                        supercedesCheck =3D property.supercedes[s];=0A=
                        qLen =3D this.eventQueue.length;=0A=
=0A=
                        for (q =3D 0; q < qLen; q++) {=0A=
                            queueItemCheck =3D this.eventQueue[q];=0A=
=0A=
                            if (queueItemCheck) {=0A=
                                queueItemCheckKey =3D queueItemCheck[0];=0A=
                                queueItemCheckValue =3D =
queueItemCheck[1];=0A=
=0A=
                                if (queueItemCheckKey =3D=3D =0A=
                                    supercedesCheck.toLowerCase() ) {=0A=
=0A=
                                    =
this.eventQueue.push([queueItemCheckKey, =0A=
                                        queueItemCheckValue]);=0A=
=0A=
                                    this.eventQueue[q] =3D null;=0A=
                                    break;=0A=
=0A=
                                }=0A=
                            }=0A=
                        }=0A=
                    }=0A=
                }=0A=
=0A=
=0A=
                return true;=0A=
            } else {=0A=
                return false;=0A=
            }=0A=
        },=0A=
        =0A=
        /**=0A=
        * Fires the event for a property using the property's current =
value.=0A=
        * @method refireEvent=0A=
        * @param {String} key The name of the property=0A=
        */=0A=
        refireEvent: function (key) {=0A=
    =0A=
            key =3D key.toLowerCase();=0A=
        =0A=
            var property =3D this.config[key];=0A=
    =0A=
            if (property && property.event && =0A=
    =0A=
                !Lang.isUndefined(property.value)) {=0A=
    =0A=
                if (this.queueInProgress) {=0A=
    =0A=
                    this.queueProperty(key);=0A=
    =0A=
                } else {=0A=
    =0A=
                    this.fireEvent(key, property.value);=0A=
    =0A=
                }=0A=
    =0A=
            }=0A=
        },=0A=
        =0A=
        /**=0A=
        * Applies a key-value Object literal to the configuration, =
replacing  =0A=
        * any existing values, and queueing the property events.=0A=
        * Although the values will be set, fireQueue() must be called =
for their =0A=
        * associated events to execute.=0A=
        * @method applyConfig=0A=
        * @param {Object} userConfig The configuration Object literal=0A=
        * @param {Boolean} init  When set to true, the initialConfig =
will =0A=
        * be set to the userConfig passed in, so that calling a reset =
will =0A=
        * reset the properties to the passed values.=0A=
        */=0A=
        applyConfig: function (userConfig, init) {=0A=
        =0A=
            var sKey,=0A=
                oConfig;=0A=
=0A=
            if (init) {=0A=
                oConfig =3D {};=0A=
                for (sKey in userConfig) {=0A=
                    if (Lang.hasOwnProperty(userConfig, sKey)) {=0A=
                        oConfig[sKey.toLowerCase()] =3D userConfig[sKey];=0A=
                    }=0A=
                }=0A=
                this.initialConfig =3D oConfig;=0A=
            }=0A=
=0A=
            for (sKey in userConfig) {=0A=
                if (Lang.hasOwnProperty(userConfig, sKey)) {=0A=
                    this.queueProperty(sKey, userConfig[sKey]);=0A=
                }=0A=
            }=0A=
        },=0A=
        =0A=
        /**=0A=
        * Refires the events for all configuration properties using =
their =0A=
        * current values.=0A=
        * @method refresh=0A=
        */=0A=
        refresh: function () {=0A=
=0A=
            var prop;=0A=
=0A=
            for (prop in this.config) {=0A=
                if (Lang.hasOwnProperty(this.config, prop)) {=0A=
                    this.refireEvent(prop);=0A=
                }=0A=
            }=0A=
        },=0A=
        =0A=
        /**=0A=
        * Fires the normalized list of queued property change events=0A=
        * @method fireQueue=0A=
        */=0A=
        fireQueue: function () {=0A=
        =0A=
            var i, =0A=
                queueItem,=0A=
                key,=0A=
                value,=0A=
                property;=0A=
        =0A=
            this.queueInProgress =3D true;=0A=
            for (i =3D 0;i < this.eventQueue.length; i++) {=0A=
                queueItem =3D this.eventQueue[i];=0A=
                if (queueItem) {=0A=
        =0A=
                    key =3D queueItem[0];=0A=
                    value =3D queueItem[1];=0A=
                    property =3D this.config[key];=0A=
=0A=
                    property.value =3D value;=0A=
=0A=
                    // Clear out queue entry, to avoid it being =0A=
                    // re-added to the queue by any =
queueProperty/supercedes=0A=
                    // calls which are invoked during fireEvent=0A=
                    this.eventQueue[i] =3D null;=0A=
=0A=
                    this.fireEvent(key,value);=0A=
                }=0A=
            }=0A=
            =0A=
            this.queueInProgress =3D false;=0A=
            this.eventQueue =3D [];=0A=
        },=0A=
        =0A=
        /**=0A=
        * Subscribes an external handler to the change event for any =0A=
        * given property. =0A=
        * @method subscribeToConfigEvent=0A=
        * @param {String} key The property name=0A=
        * @param {Function} handler The handler function to use =
subscribe to =0A=
        * the property's event=0A=
        * @param {Object} obj The Object to use for scoping the event =
handler =0A=
        * (see CustomEvent documentation)=0A=
        * @param {Boolean} overrideContext Optional. If true, will =
override=0A=
        * "this" within the handler to map to the scope Object passed =
into the=0A=
        * method.=0A=
        * @return {Boolean} True, if the subscription was successful, =0A=
        * otherwise false.=0A=
        */ =0A=
        subscribeToConfigEvent: function (key, handler, obj, =
overrideContext) {=0A=
    =0A=
            var property =3D this.config[key.toLowerCase()];=0A=
    =0A=
            if (property && property.event) {=0A=
                if (!Config.alreadySubscribed(property.event, handler, =
obj)) {=0A=
                    property.event.subscribe(handler, obj, =
overrideContext);=0A=
                }=0A=
                return true;=0A=
            } else {=0A=
                return false;=0A=
            }=0A=
    =0A=
        },=0A=
        =0A=
        /**=0A=
        * Unsubscribes an external handler from the change event for any =0A=
        * given property. =0A=
        * @method unsubscribeFromConfigEvent=0A=
        * @param {String} key The property name=0A=
        * @param {Function} handler The handler function to use =
subscribe to =0A=
        * the property's event=0A=
        * @param {Object} obj The Object to use for scoping the event =0A=
        * handler (see CustomEvent documentation)=0A=
        * @return {Boolean} True, if the unsubscription was successful, =0A=
        * otherwise false.=0A=
        */=0A=
        unsubscribeFromConfigEvent: function (key, handler, obj) {=0A=
            var property =3D this.config[key.toLowerCase()];=0A=
            if (property && property.event) {=0A=
                return property.event.unsubscribe(handler, obj);=0A=
            } else {=0A=
                return false;=0A=
            }=0A=
        },=0A=
        =0A=
        /**=0A=
        * Returns a string representation of the Config object=0A=
        * @method toString=0A=
        * @return {String} The Config object in string format.=0A=
        */=0A=
        toString: function () {=0A=
            var output =3D "Config";=0A=
            if (this.owner) {=0A=
                output +=3D " [" + this.owner.toString() + "]";=0A=
            }=0A=
            return output;=0A=
        },=0A=
        =0A=
        /**=0A=
        * Returns a string representation of the Config object's current =0A=
        * CustomEvent queue=0A=
        * @method outputEventQueue=0A=
        * @return {String} The string list of CustomEvents currently =
queued =0A=
        * for execution=0A=
        */=0A=
        outputEventQueue: function () {=0A=
=0A=
            var output =3D "",=0A=
                queueItem,=0A=
                q,=0A=
                nQueue =3D this.eventQueue.length;=0A=
              =0A=
            for (q =3D 0; q < nQueue; q++) {=0A=
                queueItem =3D this.eventQueue[q];=0A=
                if (queueItem) {=0A=
                    output +=3D queueItem[0] + "=3D" + queueItem[1] + ", =
";=0A=
                }=0A=
            }=0A=
            return output;=0A=
        },=0A=
=0A=
        /**=0A=
        * Sets all properties to null, unsubscribes all listeners from =
each =0A=
        * property's change event and all listeners from the =
configChangedEvent.=0A=
        * @method destroy=0A=
        */=0A=
        destroy: function () {=0A=
=0A=
            var oConfig =3D this.config,=0A=
                sProperty,=0A=
                oProperty;=0A=
=0A=
=0A=
            for (sProperty in oConfig) {=0A=
            =0A=
                if (Lang.hasOwnProperty(oConfig, sProperty)) {=0A=
=0A=
                    oProperty =3D oConfig[sProperty];=0A=
=0A=
                    oProperty.event.unsubscribeAll();=0A=
                    oProperty.event =3D null;=0A=
=0A=
                }=0A=
            =0A=
            }=0A=
            =0A=
            this.configChangedEvent.unsubscribeAll();=0A=
            =0A=
            this.configChangedEvent =3D null;=0A=
            this.owner =3D null;=0A=
            this.config =3D null;=0A=
            this.initialConfig =3D null;=0A=
            this.eventQueue =3D null;=0A=
        =0A=
        }=0A=
=0A=
    };=0A=
    =0A=
    =0A=
    =0A=
    /**=0A=
    * Checks to determine if a particular function/Object pair are =
already =0A=
    * subscribed to the specified CustomEvent=0A=
    * @method YAHOO.util.Config.alreadySubscribed=0A=
    * @static=0A=
    * @param {YAHOO.util.CustomEvent} evt The CustomEvent for which to =
check =0A=
    * the subscriptions=0A=
    * @param {Function} fn The function to look for in the subscribers =
list=0A=
    * @param {Object} obj The execution scope Object for the subscription=0A=
    * @return {Boolean} true, if the function/Object pair is already =
subscribed =0A=
    * to the CustomEvent passed in=0A=
    */=0A=
    Config.alreadySubscribed =3D function (evt, fn, obj) {=0A=
    =0A=
        var nSubscribers =3D evt.subscribers.length,=0A=
            subsc,=0A=
            i;=0A=
=0A=
        if (nSubscribers > 0) {=0A=
            i =3D nSubscribers - 1;=0A=
            do {=0A=
                subsc =3D evt.subscribers[i];=0A=
                if (subsc && subsc.obj =3D=3D obj && subsc.fn =3D=3D fn) =
{=0A=
                    return true;=0A=
                }=0A=
            }=0A=
            while (i--);=0A=
        }=0A=
=0A=
        return false;=0A=
=0A=
    };=0A=
=0A=
    YAHOO.lang.augmentProto(Config, YAHOO.util.EventProvider);=0A=
=0A=
}());=0A=
/**=0A=
* The datemath module provides utility methods for basic JavaScript Date =
object manipulation and =0A=
* comparison. =0A=
* =0A=
* @module datemath=0A=
*/=0A=
=0A=
/**=0A=
* YAHOO.widget.DateMath is used for simple date manipulation. The class =
is a static utility=0A=
* used for adding, subtracting, and comparing dates.=0A=
* @namespace YAHOO.widget=0A=
* @class DateMath=0A=
*/=0A=
YAHOO.widget.DateMath =3D {=0A=
    /**=0A=
    * Constant field representing Day=0A=
    * @property DAY=0A=
    * @static=0A=
    * @final=0A=
    * @type String=0A=
    */=0A=
    DAY : "D",=0A=
=0A=
    /**=0A=
    * Constant field representing Week=0A=
    * @property WEEK=0A=
    * @static=0A=
    * @final=0A=
    * @type String=0A=
    */=0A=
    WEEK : "W",=0A=
=0A=
    /**=0A=
    * Constant field representing Year=0A=
    * @property YEAR=0A=
    * @static=0A=
    * @final=0A=
    * @type String=0A=
    */=0A=
    YEAR : "Y",=0A=
=0A=
    /**=0A=
    * Constant field representing Month=0A=
    * @property MONTH=0A=
    * @static=0A=
    * @final=0A=
    * @type String=0A=
    */=0A=
    MONTH : "M",=0A=
=0A=
    /**=0A=
    * Constant field representing one day, in milliseconds=0A=
    * @property ONE_DAY_MS=0A=
    * @static=0A=
    * @final=0A=
    * @type Number=0A=
    */=0A=
    ONE_DAY_MS : 1000*60*60*24,=0A=
    =0A=
    /**=0A=
     * Constant field representing the date in first week of January=0A=
     * which identifies the first week of the year.=0A=
     * <p>=0A=
     * In the U.S, Jan 1st is normally used based on a Sunday start of =
week.=0A=
     * ISO 8601, used widely throughout Europe, uses Jan 4th, based on a =
Monday start of week.=0A=
     * </p>=0A=
     * @property WEEK_ONE_JAN_DATE=0A=
     * @static=0A=
     * @type Number=0A=
     */=0A=
    WEEK_ONE_JAN_DATE : 1,=0A=
=0A=
    /**=0A=
    * Adds the specified amount of time to the this instance.=0A=
    * @method add=0A=
    * @param {Date} date The JavaScript Date object to perform addition =
on=0A=
    * @param {String} field The field constant to be used for performing =
addition.=0A=
    * @param {Number} amount The number of units (measured in the field =
constant) to add to the date.=0A=
    * @return {Date} The resulting Date object=0A=
    */=0A=
    add : function(date, field, amount) {=0A=
        var d =3D new Date(date.getTime());=0A=
        switch (field) {=0A=
            case this.MONTH:=0A=
                var newMonth =3D date.getMonth() + amount;=0A=
                var years =3D 0;=0A=
=0A=
                if (newMonth < 0) {=0A=
                    while (newMonth < 0) {=0A=
                        newMonth +=3D 12;=0A=
                        years -=3D 1;=0A=
                    }=0A=
                } else if (newMonth > 11) {=0A=
                    while (newMonth > 11) {=0A=
                        newMonth -=3D 12;=0A=
                        years +=3D 1;=0A=
                    }=0A=
                }=0A=
=0A=
                d.setMonth(newMonth);=0A=
                d.setFullYear(date.getFullYear() + years);=0A=
                break;=0A=
            case this.DAY:=0A=
                this._addDays(d, amount);=0A=
                // d.setDate(date.getDate() + amount);=0A=
                break;=0A=
            case this.YEAR:=0A=
                d.setFullYear(date.getFullYear() + amount);=0A=
                break;=0A=
            case this.WEEK:=0A=
                this._addDays(d, (amount * 7));=0A=
                // d.setDate(date.getDate() + (amount * 7));=0A=
                break;=0A=
        }=0A=
        return d;=0A=
    },=0A=
=0A=
    /**=0A=
     * Private helper method to account for bug in Safari 2 (webkit < =
420)=0A=
     * when Date.setDate(n) is called with n less than -128 or greater =
than 127.=0A=
     * <p>=0A=
     * Fix approach and original findings are available here:=0A=
     * http://brianary.blogspot.com/2006/03/safari-date-bug.html=0A=
     * </p>=0A=
     * @method _addDays=0A=
     * @param {Date} d JavaScript date object=0A=
     * @param {Number} nDays The number of days to add to the date =
object (can be negative)=0A=
     * @private=0A=
     */=0A=
    _addDays : function(d, nDays) {=0A=
        if (YAHOO.env.ua.webkit && YAHOO.env.ua.webkit < 420) {=0A=
            if (nDays < 0) {=0A=
                // Ensure we don't go below -128 (getDate() is always 1 =
to 31, so we won't go above 127)=0A=
                for(var min =3D -128; nDays < min; nDays -=3D min) {=0A=
                    d.setDate(d.getDate() + min);=0A=
                }=0A=
            } else {=0A=
                // Ensure we don't go above 96 + 31 =3D 127=0A=
                for(var max =3D 96; nDays > max; nDays -=3D max) {=0A=
                    d.setDate(d.getDate() + max);=0A=
                }=0A=
            }=0A=
            // nDays should be remainder between -128 and 96=0A=
        }=0A=
        d.setDate(d.getDate() + nDays);=0A=
    },=0A=
=0A=
    /**=0A=
    * Subtracts the specified amount of time from the this instance.=0A=
    * @method subtract=0A=
    * @param {Date} date The JavaScript Date object to perform =
subtraction on=0A=
    * @param {Number} field The this field constant to be used for =
performing subtraction.=0A=
    * @param {Number} amount The number of units (measured in the field =
constant) to subtract from the date.=0A=
    * @return {Date} The resulting Date object=0A=
    */=0A=
    subtract : function(date, field, amount) {=0A=
        return this.add(date, field, (amount*-1));=0A=
    },=0A=
=0A=
    /**=0A=
    * Determines whether a given date is before another date on the =
calendar.=0A=
    * @method before=0A=
    * @param {Date} date  The Date object to compare with the compare =
argument=0A=
    * @param {Date} compareTo The Date object to use for the comparison=0A=
    * @return {Boolean} true if the date occurs before the compared =
date; false if not.=0A=
    */=0A=
    before : function(date, compareTo) {=0A=
        var ms =3D compareTo.getTime();=0A=
        if (date.getTime() < ms) {=0A=
            return true;=0A=
        } else {=0A=
            return false;=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Determines whether a given date is after another date on the =
calendar.=0A=
    * @method after=0A=
    * @param {Date} date  The Date object to compare with the compare =
argument=0A=
    * @param {Date} compareTo The Date object to use for the comparison=0A=
    * @return {Boolean} true if the date occurs after the compared date; =
false if not.=0A=
    */=0A=
    after : function(date, compareTo) {=0A=
        var ms =3D compareTo.getTime();=0A=
        if (date.getTime() > ms) {=0A=
            return true;=0A=
        } else {=0A=
            return false;=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Determines whether a given date is between two other dates on the =
calendar.=0A=
    * @method between=0A=
    * @param {Date} date  The date to check for=0A=
    * @param {Date} dateBegin The start of the range=0A=
    * @param {Date} dateEnd  The end of the range=0A=
    * @return {Boolean} true if the date occurs between the compared =
dates; false if not.=0A=
    */=0A=
    between : function(date, dateBegin, dateEnd) {=0A=
        if (this.after(date, dateBegin) && this.before(date, dateEnd)) {=0A=
            return true;=0A=
        } else {=0A=
            return false;=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * Retrieves a JavaScript Date object representing January 1 of any =
given year.=0A=
    * @method getJan1=0A=
    * @param {Number} calendarYear  The calendar year for which to =
retrieve January 1=0A=
    * @return {Date} January 1 of the calendar year specified.=0A=
    */=0A=
    getJan1 : function(calendarYear) {=0A=
        return this.getDate(calendarYear,0,1);=0A=
    },=0A=
=0A=
    /**=0A=
    * Calculates the number of days the specified date is from January 1 =
of the specified calendar year.=0A=
    * Passing January 1 to this function would return an offset value of =
zero.=0A=
    * @method getDayOffset=0A=
    * @param {Date} date The JavaScript date for which to find the offset=0A=
    * @param {Number} calendarYear The calendar year to use for =
determining the offset=0A=
    * @return {Number} The number of days since January 1 of the given =
year=0A=
    */=0A=
    getDayOffset : function(date, calendarYear) {=0A=
        var beginYear =3D this.getJan1(calendarYear); // Find the start =
of the year. This will be in week 1.=0A=
        =0A=
        // Find the number of days the passed in date is away from the =
calendar year start=0A=
        var dayOffset =3D Math.ceil((date.getTime()-beginYear.getTime()) =
/ this.ONE_DAY_MS);=0A=
        return dayOffset;=0A=
    },=0A=
=0A=
    /**=0A=
    * Calculates the week number for the given date. Can currently =
support standard=0A=
    * U.S. week numbers, based on Jan 1st defining the 1st week of the =
year, and =0A=
    * ISO8601 week numbers, based on Jan 4th defining the 1st week of =
the year.=0A=
    * =0A=
    * @method getWeekNumber=0A=
    * @param {Date} date The JavaScript date for which to find the week =
number=0A=
    * @param {Number} firstDayOfWeek The index of the first day of the =
week (0 =3D Sun, 1 =3D Mon ... 6 =3D Sat).=0A=
    * Defaults to 0=0A=
    * @param {Number} janDate The date in the first week of January =
which defines week one for the year=0A=
    * Defaults to the value of YAHOO.widget.DateMath.WEEK_ONE_JAN_DATE, =
which is 1 (Jan 1st). =0A=
    * For the U.S, this is normally Jan 1st. ISO8601 uses Jan 4th to =
define the first week of the year.=0A=
    * =0A=
    * @return {Number} The number of the week containing the given date.=0A=
    */=0A=
    getWeekNumber : function(date, firstDayOfWeek, janDate) {=0A=
=0A=
        // Setup Defaults=0A=
        firstDayOfWeek =3D firstDayOfWeek || 0;=0A=
        janDate =3D janDate || this.WEEK_ONE_JAN_DATE;=0A=
=0A=
        var targetDate =3D this.clearTime(date),=0A=
            startOfWeek,=0A=
            endOfWeek;=0A=
=0A=
        if (targetDate.getDay() =3D=3D=3D firstDayOfWeek) { =0A=
            startOfWeek =3D targetDate;=0A=
        } else {=0A=
            startOfWeek =3D this.getFirstDayOfWeek(targetDate, =
firstDayOfWeek);=0A=
        }=0A=
=0A=
        var startYear =3D startOfWeek.getFullYear();=0A=
=0A=
        // DST shouldn't be a problem here, math is quicker than =
setDate();=0A=
        endOfWeek =3D new Date(startOfWeek.getTime() + =
6*this.ONE_DAY_MS);=0A=
=0A=
        var weekNum;=0A=
        if (startYear !=3D=3D endOfWeek.getFullYear() && =
endOfWeek.getDate() >=3D janDate) {=0A=
            // If years don't match, endOfWeek is in Jan. and if the =0A=
            // week has WEEK_ONE_JAN_DATE in it, it's week one by =
definition.=0A=
            weekNum =3D 1;=0A=
        } else {=0A=
            // Get the 1st day of the 1st week, and =0A=
            // find how many days away we are from it.=0A=
            var weekOne =3D this.clearTime(this.getDate(startYear, 0, =
janDate)),=0A=
                weekOneDayOne =3D this.getFirstDayOfWeek(weekOne, =
firstDayOfWeek);=0A=
=0A=
            // Round days to smoothen out 1 hr DST diff=0A=
            var daysDiff  =3D Math.round((targetDate.getTime() - =
weekOneDayOne.getTime())/this.ONE_DAY_MS);=0A=
=0A=
            // Calc. Full Weeks=0A=
            var rem =3D daysDiff % 7;=0A=
            var weeksDiff =3D (daysDiff - rem)/7;=0A=
            weekNum =3D weeksDiff + 1;=0A=
        }=0A=
        return weekNum;=0A=
    },=0A=
=0A=
    /**=0A=
     * Get the first day of the week, for the give date. =0A=
     * @param {Date} dt The date in the week for which the first day is =
required.=0A=
     * @param {Number} startOfWeek The index for the first day of the =
week, 0 =3D Sun, 1 =3D Mon ... 6 =3D Sat (defaults to 0)=0A=
     * @return {Date} The first day of the week=0A=
     */=0A=
    getFirstDayOfWeek : function (dt, startOfWeek) {=0A=
        startOfWeek =3D startOfWeek || 0;=0A=
        var dayOfWeekIndex =3D dt.getDay(),=0A=
            dayOfWeek =3D (dayOfWeekIndex - startOfWeek + 7) % 7;=0A=
=0A=
        return this.subtract(dt, this.DAY, dayOfWeek);=0A=
    },=0A=
=0A=
    /**=0A=
    * Determines if a given week overlaps two different years.=0A=
    * @method isYearOverlapWeek=0A=
    * @param {Date} weekBeginDate The JavaScript Date representing the =
first day of the week.=0A=
    * @return {Boolean} true if the date overlaps two different years.=0A=
    */=0A=
    isYearOverlapWeek : function(weekBeginDate) {=0A=
        var overlaps =3D false;=0A=
        var nextWeek =3D this.add(weekBeginDate, this.DAY, 6);=0A=
        if (nextWeek.getFullYear() !=3D weekBeginDate.getFullYear()) {=0A=
            overlaps =3D true;=0A=
        }=0A=
        return overlaps;=0A=
    },=0A=
=0A=
    /**=0A=
    * Determines if a given week overlaps two different months.=0A=
    * @method isMonthOverlapWeek=0A=
    * @param {Date} weekBeginDate The JavaScript Date representing the =
first day of the week.=0A=
    * @return {Boolean} true if the date overlaps two different months.=0A=
    */=0A=
    isMonthOverlapWeek : function(weekBeginDate) {=0A=
        var overlaps =3D false;=0A=
        var nextWeek =3D this.add(weekBeginDate, this.DAY, 6);=0A=
        if (nextWeek.getMonth() !=3D weekBeginDate.getMonth()) {=0A=
            overlaps =3D true;=0A=
        }=0A=
        return overlaps;=0A=
    },=0A=
=0A=
    /**=0A=
    * Gets the first day of a month containing a given date.=0A=
    * @method findMonthStart=0A=
    * @param {Date} date The JavaScript Date used to calculate the month =
start=0A=
    * @return {Date}  The JavaScript Date representing the first day of =
the month=0A=
    */=0A=
    findMonthStart : function(date) {=0A=
        var start =3D this.getDate(date.getFullYear(), date.getMonth(), =
1);=0A=
        return start;=0A=
    },=0A=
=0A=
    /**=0A=
    * Gets the last day of a month containing a given date.=0A=
    * @method findMonthEnd=0A=
    * @param {Date} date The JavaScript Date used to calculate the month =
end=0A=
    * @return {Date}  The JavaScript Date representing the last day of =
the month=0A=
    */=0A=
    findMonthEnd : function(date) {=0A=
        var start =3D this.findMonthStart(date);=0A=
        var nextMonth =3D this.add(start, this.MONTH, 1);=0A=
        var end =3D this.subtract(nextMonth, this.DAY, 1);=0A=
        return end;=0A=
    },=0A=
=0A=
    /**=0A=
    * Clears the time fields from a given date, effectively setting the =
time to 12 noon.=0A=
    * @method clearTime=0A=
    * @param {Date} date The JavaScript Date for which the time fields =
will be cleared=0A=
    * @return {Date}  The JavaScript Date cleared of all time fields=0A=
    */=0A=
    clearTime : function(date) {=0A=
        date.setHours(12,0,0,0);=0A=
        return date;=0A=
    },=0A=
=0A=
    /**=0A=
     * Returns a new JavaScript Date object, representing the given =
year, month and date. Time fields (hr, min, sec, ms) on the new Date =
object=0A=
     * are set to 0. The method allows Date instances to be created with =
the a year less than 100. "new Date(year, month, date)" implementations =0A=
     * set the year to 19xx if a year (xx) which is less than 100 is =
provided.=0A=
     * <p>=0A=
     * <em>NOTE:</em>Validation on argument values is not performed. It =
is the caller's responsibility to ensure=0A=
     * arguments are valid as per the ECMAScript-262 Date object =
specification for the new Date(year, month[, date]) constructor.=0A=
     * </p>=0A=
     * @method getDate=0A=
     * @param {Number} y Year.=0A=
     * @param {Number} m Month index from 0 (Jan) to 11 (Dec).=0A=
     * @param {Number} d (optional) Date from 1 to 31. If not provided, =
defaults to 1.=0A=
     * @return {Date} The JavaScript date object with year, month, date =
set as provided.=0A=
     */=0A=
    getDate : function(y, m, d) {=0A=
        var dt =3D null;=0A=
        if (YAHOO.lang.isUndefined(d)) {=0A=
            d =3D 1;=0A=
        }=0A=
        if (y >=3D 100) {=0A=
            dt =3D new Date(y, m, d);=0A=
        } else {=0A=
            dt =3D new Date();=0A=
            dt.setFullYear(y);=0A=
            dt.setMonth(m);=0A=
            dt.setDate(d);=0A=
            dt.setHours(0,0,0,0);=0A=
        }=0A=
        return dt;=0A=
    }=0A=
};=0A=
/**=0A=
* The Calendar component is a UI control that enables users to choose =
one or more dates from a graphical calendar presented in a one-month or=0A=
* multi-month interface. Calendars are generated entirely via script and =
can be navigated without any page refreshes.=0A=
* @module    calendar=0A=
* @title    Calendar=0A=
* @namespace  YAHOO.widget=0A=
* @requires  yahoo,dom,event=0A=
*/=0A=
(function(){=0A=
=0A=
    var Dom =3D YAHOO.util.Dom,=0A=
        Event =3D YAHOO.util.Event,=0A=
        Lang =3D YAHOO.lang,=0A=
        DateMath =3D YAHOO.widget.DateMath;=0A=
=0A=
/**=0A=
* Calendar is the base class for the Calendar widget. In its most basic=0A=
* implementation, it has the ability to render a calendar widget on the =
page=0A=
* that can be manipulated to select a single date, move back and forth =
between=0A=
* months and years.=0A=
* <p>To construct the placeholder for the calendar widget, the code is as=0A=
* follows:=0A=
*   <xmp>=0A=
*       <div id=3D"calContainer"></div>=0A=
*   </xmp>=0A=
* </p>=0A=
* <p>=0A=
* <strong>NOTE: As of 2.4.0, the constructor's ID argument is =
optional.</strong>=0A=
* The Calendar can be constructed by simply providing a container ID =
string, =0A=
* or a reference to a container DIV HTMLElement (the element needs to =
exist =0A=
* in the document).=0A=
* =0A=
* E.g.:=0A=
*   <xmp>=0A=
*       var c =3D new YAHOO.widget.Calendar("calContainer", =
configOptions);=0A=
*   </xmp>=0A=
* or:=0A=
*   <xmp>=0A=
*       var containerDiv =3D YAHOO.util.Dom.get("calContainer");=0A=
*       var c =3D new YAHOO.widget.Calendar(containerDiv, configOptions);=0A=
*   </xmp>=0A=
* </p>=0A=
* <p>=0A=
* If not provided, the ID will be generated from the container DIV ID by =
adding an "_t" suffix.=0A=
* For example if an ID is not provided, and the container's ID is =
"calContainer", the Calendar's ID will be set to "calContainer_t".=0A=
* </p>=0A=
* =0A=
* @namespace YAHOO.widget=0A=
* @class Calendar=0A=
* @constructor=0A=
* @param {String} id optional The id of the table element that will =
represent the Calendar widget. As of 2.4.0, this argument is optional.=0A=
* @param {String | HTMLElement} container The id of the container div =
element that will wrap the Calendar table, or a reference to a DIV =
element which exists in the document.=0A=
* @param {Object} config optional The configuration object containing =
the initial configuration values for the Calendar.=0A=
*/=0A=
function Calendar(id, containerId, config) {=0A=
    this.init.apply(this, arguments);=0A=
}=0A=
=0A=
/**=0A=
* The path to be used for images loaded for the Calendar=0A=
* @property YAHOO.widget.Calendar.IMG_ROOT=0A=
* @static=0A=
* @deprecated   You can now customize images by overriding the calclose, =
calnavleft and calnavright default CSS classes for the close icon, left =
arrow and right arrow respectively=0A=
* @type String=0A=
*/=0A=
Calendar.IMG_ROOT =3D null;=0A=
=0A=
/**=0A=
* Type constant used for renderers to represent an individual date =
(M/D/Y)=0A=
* @property YAHOO.widget.Calendar.DATE=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.DATE =3D "D";=0A=
=0A=
/**=0A=
* Type constant used for renderers to represent an individual date =
across any year (M/D)=0A=
* @property YAHOO.widget.Calendar.MONTH_DAY=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.MONTH_DAY =3D "MD";=0A=
=0A=
/**=0A=
* Type constant used for renderers to represent a weekday=0A=
* @property YAHOO.widget.Calendar.WEEKDAY=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.WEEKDAY =3D "WD";=0A=
=0A=
/**=0A=
* Type constant used for renderers to represent a range of individual =
dates (M/D/Y-M/D/Y)=0A=
* @property YAHOO.widget.Calendar.RANGE=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.RANGE =3D "R";=0A=
=0A=
/**=0A=
* Type constant used for renderers to represent a month across any year=0A=
* @property YAHOO.widget.Calendar.MONTH=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.MONTH =3D "M";=0A=
=0A=
/**=0A=
* Constant that represents the total number of date cells that are =
displayed in a given month=0A=
* @property YAHOO.widget.Calendar.DISPLAY_DAYS=0A=
* @static=0A=
* @final=0A=
* @type Number=0A=
*/=0A=
Calendar.DISPLAY_DAYS =3D 42;=0A=
=0A=
/**=0A=
* Constant used for halting the execution of the remainder of the render =
stack=0A=
* @property YAHOO.widget.Calendar.STOP_RENDER=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.STOP_RENDER =3D "S";=0A=
=0A=
/**=0A=
* Constant used to represent short date field string formats (e.g. Tu or =
Feb)=0A=
* @property YAHOO.widget.Calendar.SHORT=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.SHORT =3D "short";=0A=
=0A=
/**=0A=
* Constant used to represent long date field string formats (e.g. Monday =
or February)=0A=
* @property YAHOO.widget.Calendar.LONG=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.LONG =3D "long";=0A=
=0A=
/**=0A=
* Constant used to represent medium date field string formats (e.g. Mon)=0A=
* @property YAHOO.widget.Calendar.MEDIUM=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.MEDIUM =3D "medium";=0A=
=0A=
/**=0A=
* Constant used to represent single character date field string formats =
(e.g. M, T, W)=0A=
* @property YAHOO.widget.Calendar.ONE_CHAR=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
Calendar.ONE_CHAR =3D "1char";=0A=
=0A=
/**=0A=
* The set of default Config property keys and values for the Calendar.=0A=
*=0A=
* <p>=0A=
* NOTE: This property is made public in order to allow users to change =0A=
* the default values of configuration properties. Users should not =0A=
* modify the key string, unless they are overriding the Calendar =
implementation=0A=
* </p>=0A=
*=0A=
* <p>=0A=
* The property is an object with key/value pairs, the key being the =0A=
* uppercase configuration property name and the value being an object =0A=
* literal with a key string property, and a value property, specifying =
the =0A=
* default value of the property. To override a default value, you can set=0A=
* the value property, for example, =
<code>YAHOO.widget.Calendar.DEFAULT_CONFIG.MULTI_SELECT.value =3D =
true;</code>=0A=
* =0A=
* @property YAHOO.widget.Calendar.DEFAULT_CONFIG=0A=
* @static=0A=
* @type Object=0A=
*/=0A=
=0A=
Calendar.DEFAULT_CONFIG =3D {=0A=
    YEAR_OFFSET : {key:"year_offset", value:0, supercedes:["pagedate", =
"selected", "mindate","maxdate"]},=0A=
    TODAY : {key:"today", value:new Date(), supercedes:["pagedate"]}, =0A=
    PAGEDATE : {key:"pagedate", value:null},=0A=
    SELECTED : {key:"selected", value:[]},=0A=
    TITLE : {key:"title", value:""},=0A=
    CLOSE : {key:"close", value:false},=0A=
    IFRAME : {key:"iframe", value:(YAHOO.env.ua.ie && YAHOO.env.ua.ie =
<=3D 6) ? true : false},=0A=
    MINDATE : {key:"mindate", value:null},=0A=
    MAXDATE : {key:"maxdate", value:null},=0A=
    MULTI_SELECT : {key:"multi_select", value:false},=0A=
    START_WEEKDAY : {key:"start_weekday", value:0},=0A=
    SHOW_WEEKDAYS : {key:"show_weekdays", value:true},=0A=
    SHOW_WEEK_HEADER : {key:"show_week_header", value:false},=0A=
    SHOW_WEEK_FOOTER : {key:"show_week_footer", value:false},=0A=
    HIDE_BLANK_WEEKS : {key:"hide_blank_weeks", value:false},=0A=
    NAV_ARROW_LEFT: {key:"nav_arrow_left", value:null} ,=0A=
    NAV_ARROW_RIGHT : {key:"nav_arrow_right", value:null} ,=0A=
    MONTHS_SHORT : {key:"months_short", value:["Jan", "Feb", "Mar", =
"Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]},=0A=
    MONTHS_LONG: {key:"months_long", value:["January", "February", =
"March", "April", "May", "June", "July", "August", "September", =
"October", "November", "December"]},=0A=
    WEEKDAYS_1CHAR: {key:"weekdays_1char", value:["S", "M", "T", "W", =
"T", "F", "S"]},=0A=
    WEEKDAYS_SHORT: {key:"weekdays_short", value:["Su", "Mo", "Tu", =
"We", "Th", "Fr", "Sa"]},=0A=
    WEEKDAYS_MEDIUM: {key:"weekdays_medium", value:["Sun", "Mon", "Tue", =
"Wed", "Thu", "Fri", "Sat"]},=0A=
    WEEKDAYS_LONG: {key:"weekdays_long", value:["Sunday", "Monday", =
"Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]},=0A=
    LOCALE_MONTHS:{key:"locale_months", value:"long"},=0A=
    LOCALE_WEEKDAYS:{key:"locale_weekdays", value:"short"},=0A=
    DATE_DELIMITER:{key:"date_delimiter", value:","},=0A=
    DATE_FIELD_DELIMITER:{key:"date_field_delimiter", value:"/"},=0A=
    DATE_RANGE_DELIMITER:{key:"date_range_delimiter", value:"-"},=0A=
    MY_MONTH_POSITION:{key:"my_month_position", value:1},=0A=
    MY_YEAR_POSITION:{key:"my_year_position", value:2},=0A=
    MD_MONTH_POSITION:{key:"md_month_position", value:1},=0A=
    MD_DAY_POSITION:{key:"md_day_position", value:2},=0A=
    MDY_MONTH_POSITION:{key:"mdy_month_position", value:1},=0A=
    MDY_DAY_POSITION:{key:"mdy_day_position", value:2},=0A=
    MDY_YEAR_POSITION:{key:"mdy_year_position", value:3},=0A=
    MY_LABEL_MONTH_POSITION:{key:"my_label_month_position", value:1},=0A=
    MY_LABEL_YEAR_POSITION:{key:"my_label_year_position", value:2},=0A=
    MY_LABEL_MONTH_SUFFIX:{key:"my_label_month_suffix", value:" "},=0A=
    MY_LABEL_YEAR_SUFFIX:{key:"my_label_year_suffix", value:""},=0A=
    NAV: {key:"navigator", value: null},=0A=
    STRINGS : { =0A=
        key:"strings",=0A=
        value: {=0A=
            previousMonth : "Previous Month",=0A=
            nextMonth : "Next Month",=0A=
            close: "Close"=0A=
        },=0A=
        supercedes : ["close", "title"]=0A=
    }=0A=
};=0A=
=0A=
/**=0A=
* The set of default Config property keys and values for the Calendar=0A=
* @property YAHOO.widget.Calendar._DEFAULT_CONFIG=0A=
* @deprecated Made public. See the public DEFAULT_CONFIG property for =
details=0A=
* @final=0A=
* @static=0A=
* @private=0A=
* @type Object=0A=
*/=0A=
Calendar._DEFAULT_CONFIG =3D Calendar.DEFAULT_CONFIG;=0A=
=0A=
var DEF_CFG =3D Calendar.DEFAULT_CONFIG;=0A=
=0A=
/**=0A=
* The set of Custom Event types supported by the Calendar=0A=
* @property YAHOO.widget.Calendar._EVENT_TYPES=0A=
* @final=0A=
* @static=0A=
* @private=0A=
* @type Object=0A=
*/=0A=
Calendar._EVENT_TYPES =3D {=0A=
    BEFORE_SELECT : "beforeSelect", =0A=
    SELECT : "select",=0A=
    BEFORE_DESELECT : "beforeDeselect",=0A=
    DESELECT : "deselect",=0A=
    CHANGE_PAGE : "changePage",=0A=
    BEFORE_RENDER : "beforeRender",=0A=
    RENDER : "render",=0A=
    BEFORE_DESTROY : "beforeDestroy",=0A=
    DESTROY : "destroy",=0A=
    RESET : "reset",=0A=
    CLEAR : "clear",=0A=
    BEFORE_HIDE : "beforeHide",=0A=
    HIDE : "hide",=0A=
    BEFORE_SHOW : "beforeShow",=0A=
    SHOW : "show",=0A=
    BEFORE_HIDE_NAV : "beforeHideNav",=0A=
    HIDE_NAV : "hideNav",=0A=
    BEFORE_SHOW_NAV : "beforeShowNav",=0A=
    SHOW_NAV : "showNav",=0A=
    BEFORE_RENDER_NAV : "beforeRenderNav",=0A=
    RENDER_NAV : "renderNav"=0A=
};=0A=
=0A=
/**=0A=
* The set of default style constants for the Calendar=0A=
* @property YAHOO.widget.Calendar.STYLES=0A=
* @static=0A=
* @type Object An object with name/value pairs for the class name =
identifier/value.=0A=
*/=0A=
Calendar.STYLES =3D {=0A=
    CSS_ROW_HEADER: "calrowhead",=0A=
    CSS_ROW_FOOTER: "calrowfoot",=0A=
    CSS_CELL : "calcell",=0A=
    CSS_CELL_SELECTOR : "selector",=0A=
    CSS_CELL_SELECTED : "selected",=0A=
    CSS_CELL_SELECTABLE : "selectable",=0A=
    CSS_CELL_RESTRICTED : "restricted",=0A=
    CSS_CELL_TODAY : "today",=0A=
    CSS_CELL_OOM : "oom",=0A=
    CSS_CELL_OOB : "previous",=0A=
    CSS_HEADER : "calheader",=0A=
    CSS_HEADER_TEXT : "calhead",=0A=
    CSS_BODY : "calbody",=0A=
    CSS_WEEKDAY_CELL : "calweekdaycell",=0A=
    CSS_WEEKDAY_ROW : "calweekdayrow",=0A=
    CSS_FOOTER : "calfoot",=0A=
    CSS_CALENDAR : "yui-calendar",=0A=
    CSS_SINGLE : "single",=0A=
    CSS_CONTAINER : "yui-calcontainer",=0A=
    CSS_NAV_LEFT : "calnavleft",=0A=
    CSS_NAV_RIGHT : "calnavright",=0A=
    CSS_NAV : "calnav",=0A=
    CSS_CLOSE : "calclose",=0A=
    CSS_CELL_TOP : "calcelltop",=0A=
    CSS_CELL_LEFT : "calcellleft",=0A=
    CSS_CELL_RIGHT : "calcellright",=0A=
    CSS_CELL_BOTTOM : "calcellbottom",=0A=
    CSS_CELL_HOVER : "calcellhover",=0A=
    CSS_CELL_HIGHLIGHT1 : "highlight1",=0A=
    CSS_CELL_HIGHLIGHT2 : "highlight2",=0A=
    CSS_CELL_HIGHLIGHT3 : "highlight3",=0A=
    CSS_CELL_HIGHLIGHT4 : "highlight4",=0A=
    CSS_WITH_TITLE: "withtitle",=0A=
    CSS_FIXED_SIZE: "fixedsize",=0A=
    CSS_LINK_CLOSE: "link-close"=0A=
};=0A=
=0A=
/**=0A=
* The set of default style constants for the Calendar=0A=
* @property YAHOO.widget.Calendar._STYLES=0A=
* @deprecated Made public. See the public STYLES property for details=0A=
* @final=0A=
* @static=0A=
* @private=0A=
* @type Object=0A=
*/=0A=
Calendar._STYLES =3D Calendar.STYLES;=0A=
=0A=
Calendar.prototype =3D {=0A=
=0A=
    /**=0A=
    * The configuration object used to set up the calendars various =
locale and style options.=0A=
    * @property Config=0A=
    * @private=0A=
    * @deprecated Configuration properties should be set by calling =
Calendar.cfg.setProperty.=0A=
    * @type Object=0A=
    */=0A=
    Config : null,=0A=
=0A=
    /**=0A=
    * The parent CalendarGroup, only to be set explicitly by the parent =
group=0A=
    * @property parent=0A=
    * @type CalendarGroup=0A=
    */ =0A=
    parent : null,=0A=
=0A=
    /**=0A=
    * The index of this item in the parent group=0A=
    * @property index=0A=
    * @type Number=0A=
    */=0A=
    index : -1,=0A=
=0A=
    /**=0A=
    * The collection of calendar table cells=0A=
    * @property cells=0A=
    * @type HTMLTableCellElement[]=0A=
    */=0A=
    cells : null,=0A=
=0A=
    /**=0A=
    * The collection of calendar cell dates that is parallel to the =
cells collection. The array contains dates field arrays in the format of =
[YYYY, M, D].=0A=
    * @property cellDates=0A=
    * @type Array[](Number[])=0A=
    */=0A=
    cellDates : null,=0A=
=0A=
    /**=0A=
    * The id that uniquely identifies this Calendar.=0A=
    * @property id=0A=
    * @type String=0A=
    */=0A=
    id : null,=0A=
=0A=
    /**=0A=
    * The unique id associated with the Calendar's container=0A=
    * @property containerId=0A=
    * @type String=0A=
    */=0A=
    containerId: null,=0A=
=0A=
    /**=0A=
    * The DOM element reference that points to this calendar's container =
element. The calendar will be inserted into this element when the shell =
is rendered.=0A=
    * @property oDomContainer=0A=
    * @type HTMLElement=0A=
    */=0A=
    oDomContainer : null,=0A=
=0A=
    /**=0A=
    * A Date object representing today's date.=0A=
    * @deprecated Use the "today" configuration property=0A=
    * @property today=0A=
    * @type Date=0A=
    */=0A=
    today : null,=0A=
=0A=
    /**=0A=
    * The list of render functions, along with required parameters, used =
to render cells. =0A=
    * @property renderStack=0A=
    * @type Array[]=0A=
    */=0A=
    renderStack : null,=0A=
=0A=
    /**=0A=
    * A copy of the initial render functions created before rendering.=0A=
    * @property _renderStack=0A=
    * @private=0A=
    * @type Array=0A=
    */=0A=
    _renderStack : null,=0A=
=0A=
    /**=0A=
    * A reference to the CalendarNavigator instance created for this =
Calendar.=0A=
    * Will be null if the "navigator" configuration property has not =
been set=0A=
    * @property oNavigator=0A=
    * @type CalendarNavigator=0A=
    */=0A=
    oNavigator : null,=0A=
=0A=
    /**=0A=
    * The private list of initially selected dates.=0A=
    * @property _selectedDates=0A=
    * @private=0A=
    * @type Array=0A=
    */=0A=
    _selectedDates : null,=0A=
=0A=
    /**=0A=
    * A map of DOM event handlers to attach to cells associated with =
specific CSS class names=0A=
    * @property domEventMap=0A=
    * @type Object=0A=
    */=0A=
    domEventMap : null,=0A=
=0A=
    /**=0A=
     * Protected helper used to parse Calendar constructor/init =
arguments.=0A=
     *=0A=
     * As of 2.4.0, Calendar supports a simpler constructor =0A=
     * signature. This method reconciles arguments=0A=
     * received in the pre 2.4.0 and 2.4.0 formats.=0A=
     * =0A=
     * @protected=0A=
     * @method _parseArgs=0A=
     * @param {Array} Function "arguments" array=0A=
     * @return {Object} Object with id, container, config properties =
containing=0A=
     * the reconciled argument values.=0A=
     **/=0A=
    _parseArgs : function(args) {=0A=
        /*=0A=
           2.4.0 Constructors signatures=0A=
=0A=
           new Calendar(String)=0A=
           new Calendar(HTMLElement)=0A=
           new Calendar(String, ConfigObject)=0A=
           new Calendar(HTMLElement, ConfigObject)=0A=
=0A=
           Pre 2.4.0 Constructor signatures=0A=
=0A=
           new Calendar(String, String)=0A=
           new Calendar(String, HTMLElement)=0A=
           new Calendar(String, String, ConfigObject)=0A=
           new Calendar(String, HTMLElement, ConfigObject)=0A=
         */=0A=
        var nArgs =3D {id:null, container:null, config:null};=0A=
=0A=
        if (args && args.length && args.length > 0) {=0A=
            switch (args.length) {=0A=
                case 1:=0A=
                    nArgs.id =3D null;=0A=
                    nArgs.container =3D args[0];=0A=
                    nArgs.config =3D null;=0A=
                    break;=0A=
                case 2:=0A=
                    if (Lang.isObject(args[1]) && !args[1].tagName && =
!(args[1] instanceof String)) {=0A=
                        nArgs.id =3D null;=0A=
                        nArgs.container =3D args[0];=0A=
                        nArgs.config =3D args[1];=0A=
                    } else {=0A=
                        nArgs.id =3D args[0];=0A=
                        nArgs.container =3D args[1];=0A=
                        nArgs.config =3D null;=0A=
                    }=0A=
                    break;=0A=
                default: // 3+=0A=
                    nArgs.id =3D args[0];=0A=
                    nArgs.container =3D args[1];=0A=
                    nArgs.config =3D args[2];=0A=
                    break;=0A=
            }=0A=
        } else {=0A=
        }=0A=
        return nArgs;=0A=
    },=0A=
=0A=
    /**=0A=
    * Initializes the Calendar widget.=0A=
    * @method init=0A=
    *=0A=
    * @param {String} id optional The id of the table element that will =
represent the Calendar widget. As of 2.4.0, this argument is optional.=0A=
    * @param {String | HTMLElement} container The id of the container =
div element that will wrap the Calendar table, or a reference to a DIV =
element which exists in the document.=0A=
    * @param {Object} config optional The configuration object =
containing the initial configuration values for the Calendar.=0A=
    */=0A=
    init : function(id, container, config) {=0A=
        // Normalize 2.4.0, pre 2.4.0 args=0A=
        var nArgs =3D this._parseArgs(arguments);=0A=
=0A=
        id =3D nArgs.id;=0A=
        container =3D nArgs.container;=0A=
        config =3D nArgs.config;=0A=
=0A=
        this.oDomContainer =3D Dom.get(container);=0A=
=0A=
        if (!this.oDomContainer.id) {=0A=
            this.oDomContainer.id =3D Dom.generateId();=0A=
        }=0A=
        if (!id) {=0A=
            id =3D this.oDomContainer.id + "_t";=0A=
        }=0A=
=0A=
        this.id =3D id;=0A=
        this.containerId =3D this.oDomContainer.id;=0A=
=0A=
        this.initEvents();=0A=
=0A=
        /**=0A=
        * The Config object used to hold the configuration variables for =
the Calendar=0A=
        * @property cfg=0A=
        * @type YAHOO.util.Config=0A=
        */=0A=
        this.cfg =3D new YAHOO.util.Config(this);=0A=
=0A=
        /**=0A=
        * The local object which contains the Calendar's options=0A=
        * @property Options=0A=
        * @type Object=0A=
        */=0A=
        this.Options =3D {};=0A=
=0A=
        /**=0A=
        * The local object which contains the Calendar's locale settings=0A=
        * @property Locale=0A=
        * @type Object=0A=
        */=0A=
        this.Locale =3D {};=0A=
=0A=
        this.initStyles();=0A=
=0A=
        Dom.addClass(this.oDomContainer, this.Style.CSS_CONTAINER);=0A=
        Dom.addClass(this.oDomContainer, this.Style.CSS_SINGLE);=0A=
=0A=
        this.cellDates =3D [];=0A=
        this.cells =3D [];=0A=
        this.renderStack =3D [];=0A=
        this._renderStack =3D [];=0A=
=0A=
        this.setupConfig();=0A=
=0A=
        if (config) {=0A=
            this.cfg.applyConfig(config, true);=0A=
        }=0A=
=0A=
        this.cfg.fireQueue();=0A=
=0A=
        this.today =3D this.cfg.getProperty("today");=0A=
    },=0A=
=0A=
    /**=0A=
    * Default Config listener for the iframe property. If the iframe =
config property is set to true, =0A=
    * renders the built-in IFRAME shim if the container is relatively or =
absolutely positioned.=0A=
    * =0A=
    * @method configIframe=0A=
    */=0A=
    configIframe : function(type, args, obj) {=0A=
        var useIframe =3D args[0];=0A=
    =0A=
        if (!this.parent) {=0A=
            if (Dom.inDocument(this.oDomContainer)) {=0A=
                if (useIframe) {=0A=
                    var pos =3D Dom.getStyle(this.oDomContainer, =
"position");=0A=
                    =0A=
                    if (pos =3D=3D "absolute" || pos =3D=3D "relative") {=0A=
                        =0A=
                        if (!Dom.inDocument(this.iframe)) {=0A=
                            this.iframe =3D =
document.createElement("iframe");=0A=
                            this.iframe.src =3D "javascript:false;";=0A=
    =0A=
                            Dom.setStyle(this.iframe, "opacity", "0");=0A=
    =0A=
                            if (YAHOO.env.ua.ie && YAHOO.env.ua.ie <=3D =
6) {=0A=
                                Dom.addClass(this.iframe, =
this.Style.CSS_FIXED_SIZE);=0A=
                            }=0A=
    =0A=
                            this.oDomContainer.insertBefore(this.iframe, =
this.oDomContainer.firstChild);=0A=
                        }=0A=
                    }=0A=
                } else {=0A=
                    if (this.iframe) {=0A=
                        if (this.iframe.parentNode) {=0A=
                            =
this.iframe.parentNode.removeChild(this.iframe);=0A=
                        }=0A=
                        this.iframe =3D null;=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Default handler for the "title" property=0A=
    * @method configTitle=0A=
    */=0A=
    configTitle : function(type, args, obj) {=0A=
        var title =3D args[0];=0A=
=0A=
        // "" disables title bar=0A=
        if (title) {=0A=
            this.createTitleBar(title);=0A=
        } else {=0A=
            var close =3D this.cfg.getProperty(DEF_CFG.CLOSE.key);=0A=
            if (!close) {=0A=
                this.removeTitleBar();=0A=
            } else {=0A=
                this.createTitleBar("&#160;");=0A=
            }=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * Default handler for the "close" property=0A=
    * @method configClose=0A=
    */=0A=
    configClose : function(type, args, obj) {=0A=
        var close =3D args[0],=0A=
            title =3D this.cfg.getProperty(DEF_CFG.TITLE.key);=0A=
    =0A=
        if (close) {=0A=
            if (!title) {=0A=
                this.createTitleBar("&#160;");=0A=
            }=0A=
            this.createCloseButton();=0A=
        } else {=0A=
            this.removeCloseButton();=0A=
            if (!title) {=0A=
                this.removeTitleBar();=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Initializes Calendar's built-in CustomEvents=0A=
    * @method initEvents=0A=
    */=0A=
    initEvents : function() {=0A=
=0A=
        var defEvents =3D Calendar._EVENT_TYPES,=0A=
            CE =3D YAHOO.util.CustomEvent,=0A=
            cal =3D this; // To help with minification=0A=
=0A=
        /**=0A=
        * Fired before a date selection is made=0A=
        * @event beforeSelectEvent=0A=
        */=0A=
        cal.beforeSelectEvent =3D new CE(defEvents.BEFORE_SELECT); =0A=
=0A=
        /**=0A=
        * Fired when a date selection is made=0A=
        * @event selectEvent=0A=
        * @param {Array} Array of Date field arrays in the format [YYYY, =
MM, DD].=0A=
        */=0A=
        cal.selectEvent =3D new CE(defEvents.SELECT);=0A=
=0A=
        /**=0A=
        * Fired before a date or set of dates is deselected=0A=
        * @event beforeDeselectEvent=0A=
        */=0A=
        cal.beforeDeselectEvent =3D new CE(defEvents.BEFORE_DESELECT);=0A=
=0A=
        /**=0A=
        * Fired when a date or set of dates is deselected=0A=
        * @event deselectEvent=0A=
        * @param {Array} Array of Date field arrays in the format [YYYY, =
MM, DD].=0A=
        */=0A=
        cal.deselectEvent =3D new CE(defEvents.DESELECT);=0A=
    =0A=
        /**=0A=
        * Fired when the Calendar page is changed=0A=
        * @event changePageEvent=0A=
        * @param {Date} prevDate The date before the page was changed=0A=
        * @param {Date} newDate The date after the page was changed=0A=
        */=0A=
        cal.changePageEvent =3D new CE(defEvents.CHANGE_PAGE);=0A=
    =0A=
        /**=0A=
        * Fired before the Calendar is rendered=0A=
        * @event beforeRenderEvent=0A=
        */=0A=
        cal.beforeRenderEvent =3D new CE(defEvents.BEFORE_RENDER);=0A=
    =0A=
        /**=0A=
        * Fired when the Calendar is rendered=0A=
        * @event renderEvent=0A=
        */=0A=
        cal.renderEvent =3D new CE(defEvents.RENDER);=0A=
=0A=
        /**=0A=
        * Fired just before the Calendar is to be destroyed=0A=
        * @event beforeDestroyEvent=0A=
        */=0A=
        cal.beforeDestroyEvent =3D new CE(defEvents.BEFORE_DESTROY);=0A=
=0A=
        /**=0A=
        * Fired after the Calendar is destroyed. This event should be =
used=0A=
        * for notification only. When this event is fired, important =
Calendar instance=0A=
        * properties, dom references and event listeners have already =
been =0A=
        * removed/dereferenced, and hence the Calendar instance is not =
in a usable =0A=
        * state.=0A=
        *=0A=
        * @event destroyEvent=0A=
        */=0A=
        cal.destroyEvent =3D new CE(defEvents.DESTROY);=0A=
=0A=
        /**=0A=
        * Fired when the Calendar is reset=0A=
        * @event resetEvent=0A=
        */=0A=
        cal.resetEvent =3D new CE(defEvents.RESET);=0A=
=0A=
        /**=0A=
        * Fired when the Calendar is cleared=0A=
        * @event clearEvent=0A=
        */=0A=
        cal.clearEvent =3D new CE(defEvents.CLEAR);=0A=
=0A=
        /**=0A=
        * Fired just before the Calendar is to be shown=0A=
        * @event beforeShowEvent=0A=
        */=0A=
        cal.beforeShowEvent =3D new CE(defEvents.BEFORE_SHOW);=0A=
=0A=
        /**=0A=
        * Fired after the Calendar is shown=0A=
        * @event showEvent=0A=
        */=0A=
        cal.showEvent =3D new CE(defEvents.SHOW);=0A=
=0A=
        /**=0A=
        * Fired just before the Calendar is to be hidden=0A=
        * @event beforeHideEvent=0A=
        */=0A=
        cal.beforeHideEvent =3D new CE(defEvents.BEFORE_HIDE);=0A=
=0A=
        /**=0A=
        * Fired after the Calendar is hidden=0A=
        * @event hideEvent=0A=
        */=0A=
        cal.hideEvent =3D new CE(defEvents.HIDE);=0A=
=0A=
        /**=0A=
        * Fired just before the CalendarNavigator is to be shown=0A=
        * @event beforeShowNavEvent=0A=
        */=0A=
        cal.beforeShowNavEvent =3D new CE(defEvents.BEFORE_SHOW_NAV);=0A=
    =0A=
        /**=0A=
        * Fired after the CalendarNavigator is shown=0A=
        * @event showNavEvent=0A=
        */=0A=
        cal.showNavEvent =3D new CE(defEvents.SHOW_NAV);=0A=
    =0A=
        /**=0A=
        * Fired just before the CalendarNavigator is to be hidden=0A=
        * @event beforeHideNavEvent=0A=
        */=0A=
        cal.beforeHideNavEvent =3D new CE(defEvents.BEFORE_HIDE_NAV);=0A=
    =0A=
        /**=0A=
        * Fired after the CalendarNavigator is hidden=0A=
        * @event hideNavEvent=0A=
        */=0A=
        cal.hideNavEvent =3D new CE(defEvents.HIDE_NAV);=0A=
=0A=
        /**=0A=
        * Fired just before the CalendarNavigator is to be rendered=0A=
        * @event beforeRenderNavEvent=0A=
        */=0A=
        cal.beforeRenderNavEvent =3D new CE(defEvents.BEFORE_RENDER_NAV);=0A=
=0A=
        /**=0A=
        * Fired after the CalendarNavigator is rendered=0A=
        * @event renderNavEvent=0A=
        */=0A=
        cal.renderNavEvent =3D new CE(defEvents.RENDER_NAV);=0A=
=0A=
        cal.beforeSelectEvent.subscribe(cal.onBeforeSelect, this, true);=0A=
        cal.selectEvent.subscribe(cal.onSelect, this, true);=0A=
        cal.beforeDeselectEvent.subscribe(cal.onBeforeDeselect, this, =
true);=0A=
        cal.deselectEvent.subscribe(cal.onDeselect, this, true);=0A=
        cal.changePageEvent.subscribe(cal.onChangePage, this, true);=0A=
        cal.renderEvent.subscribe(cal.onRender, this, true);=0A=
        cal.resetEvent.subscribe(cal.onReset, this, true);=0A=
        cal.clearEvent.subscribe(cal.onClear, this, true);=0A=
    },=0A=
=0A=
    /**=0A=
    * The default event handler for clicks on the "Previous Month" =
navigation UI=0A=
    *=0A=
    * @method doPreviousMonthNav=0A=
    * @param {DOMEvent} e The DOM event=0A=
    * @param {Calendar} cal A reference to the calendar=0A=
    */=0A=
    doPreviousMonthNav : function(e, cal) {=0A=
        Event.preventDefault(e);=0A=
        // previousMonth invoked in a timeout, to allow=0A=
        // event to bubble up, with correct target. Calling=0A=
        // previousMonth, will call render which will remove =0A=
        // HTML which generated the event, resulting in an =0A=
        // invalid event target in certain browsers.=0A=
        setTimeout(function() {=0A=
            cal.previousMonth();=0A=
            var navs =3D =
Dom.getElementsByClassName(cal.Style.CSS_NAV_LEFT, "a", =
cal.oDomContainer);=0A=
            if (navs && navs[0]) {=0A=
                try {=0A=
                    navs[0].focus();=0A=
                } catch (ex) {=0A=
                    // ignore=0A=
                }=0A=
            }=0A=
        }, 0);=0A=
    },=0A=
=0A=
    /**=0A=
     * The default event handler for clicks on the "Next Month" =
navigation UI=0A=
     *=0A=
     * @method doNextMonthNav=0A=
     * @param {DOMEvent} e The DOM event=0A=
     * @param {Calendar} cal A reference to the calendar=0A=
     */=0A=
    doNextMonthNav : function(e, cal) {=0A=
        Event.preventDefault(e);=0A=
        setTimeout(function() {=0A=
            cal.nextMonth();=0A=
            var navs =3D =
Dom.getElementsByClassName(cal.Style.CSS_NAV_RIGHT, "a", =
cal.oDomContainer);=0A=
            if (navs && navs[0]) {=0A=
                try {=0A=
                    navs[0].focus();=0A=
                } catch (ex) {=0A=
                    // ignore=0A=
                }=0A=
            }=0A=
        }, 0);=0A=
    },=0A=
=0A=
    /**=0A=
    * The default event handler for date cell selection. Currently =
attached to =0A=
    * the Calendar's bounding box, referenced by it's <a =
href=3D"#property_oDomContainer">oDomContainer</a> property.=0A=
    *=0A=
    * @method doSelectCell=0A=
    * @param {DOMEvent} e The DOM event=0A=
    * @param {Calendar} cal A reference to the calendar=0A=
    */=0A=
    doSelectCell : function(e, cal) {=0A=
        var cell, d, date, index;=0A=
=0A=
        var target =3D Event.getTarget(e),=0A=
            tagName =3D target.tagName.toLowerCase(),=0A=
            defSelector =3D false;=0A=
=0A=
        while (tagName !=3D "td" && !Dom.hasClass(target, =
cal.Style.CSS_CELL_SELECTABLE)) {=0A=
=0A=
            if (!defSelector && tagName =3D=3D "a" && =
Dom.hasClass(target, cal.Style.CSS_CELL_SELECTOR)) {=0A=
                defSelector =3D true;=0A=
            }=0A=
=0A=
            target =3D target.parentNode;=0A=
            tagName =3D target.tagName.toLowerCase();=0A=
=0A=
            if (target =3D=3D this.oDomContainer || tagName =3D=3D =
"html") {=0A=
                return;=0A=
            }=0A=
        }=0A=
=0A=
        if (defSelector) {=0A=
            // Stop link href navigation for default renderer=0A=
            Event.preventDefault(e);=0A=
        }=0A=
    =0A=
        cell =3D target;=0A=
=0A=
        if (Dom.hasClass(cell, cal.Style.CSS_CELL_SELECTABLE)) {=0A=
            index =3D cal.getIndexFromId(cell.id);=0A=
            if (index > -1) {=0A=
                d =3D cal.cellDates[index];=0A=
                if (d) {=0A=
                    date =3D DateMath.getDate(d[0],d[1]-1,d[2]);=0A=
                =0A=
                    var link;=0A=
=0A=
                    if (cal.Options.MULTI_SELECT) {=0A=
                        link =3D cell.getElementsByTagName("a")[0];=0A=
                        if (link) {=0A=
                            link.blur();=0A=
                        }=0A=
=0A=
                        var cellDate =3D cal.cellDates[index];=0A=
                        var cellDateIndex =3D =
cal._indexOfSelectedFieldArray(cellDate);=0A=
=0A=
                        if (cellDateIndex > -1) { =0A=
                            cal.deselectCell(index);=0A=
                        } else {=0A=
                            cal.selectCell(index);=0A=
                        } =0A=
=0A=
                    } else {=0A=
                        link =3D cell.getElementsByTagName("a")[0];=0A=
                        if (link) {=0A=
                            link.blur();=0A=
                        }=0A=
                        cal.selectCell(index);=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * The event that is executed when the user hovers over a cell=0A=
    * @method doCellMouseOver=0A=
    * @param {DOMEvent} e The event=0A=
    * @param {Calendar} cal A reference to the calendar passed by the =
Event utility=0A=
    */=0A=
    doCellMouseOver : function(e, cal) {=0A=
        var target;=0A=
        if (e) {=0A=
            target =3D Event.getTarget(e);=0A=
        } else {=0A=
            target =3D this;=0A=
        }=0A=
=0A=
        while (target.tagName && target.tagName.toLowerCase() !=3D "td") =
{=0A=
            target =3D target.parentNode;=0A=
            if (!target.tagName || target.tagName.toLowerCase() =3D=3D =
"html") {=0A=
                return;=0A=
            }=0A=
        }=0A=
=0A=
        if (Dom.hasClass(target, cal.Style.CSS_CELL_SELECTABLE)) {=0A=
            Dom.addClass(target, cal.Style.CSS_CELL_HOVER);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * The event that is executed when the user moves the mouse out of a =
cell=0A=
    * @method doCellMouseOut=0A=
    * @param {DOMEvent} e The event=0A=
    * @param {Calendar} cal A reference to the calendar passed by the =
Event utility=0A=
    */=0A=
    doCellMouseOut : function(e, cal) {=0A=
        var target;=0A=
        if (e) {=0A=
            target =3D Event.getTarget(e);=0A=
        } else {=0A=
            target =3D this;=0A=
        }=0A=
=0A=
        while (target.tagName && target.tagName.toLowerCase() !=3D "td") =
{=0A=
            target =3D target.parentNode;=0A=
            if (!target.tagName || target.tagName.toLowerCase() =3D=3D =
"html") {=0A=
                return;=0A=
            }=0A=
        }=0A=
=0A=
        if (Dom.hasClass(target, cal.Style.CSS_CELL_SELECTABLE)) {=0A=
            Dom.removeClass(target, cal.Style.CSS_CELL_HOVER);=0A=
        }=0A=
    },=0A=
=0A=
    setupConfig : function() {=0A=
=0A=
        var cfg =3D this.cfg;=0A=
=0A=
        /**=0A=
        * The date to use to represent "Today".=0A=
        *=0A=
        * @config today=0A=
        * @type Date=0A=
        * @default The client side date (new Date()) when the Calendar =
is instantiated.=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.TODAY.key, { value: new =
Date(DEF_CFG.TODAY.value.getTime()), =
supercedes:DEF_CFG.TODAY.supercedes, handler:this.configToday, =
suppressEvent:true } );=0A=
=0A=
        /**=0A=
        * The month/year representing the current visible Calendar date =
(mm/yyyy)=0A=
        * @config pagedate=0A=
        * @type String | Date=0A=
        * @default Today's date=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.PAGEDATE.key, { value: =
DEF_CFG.PAGEDATE.value || new Date(DEF_CFG.TODAY.value.getTime()), =
handler:this.configPageDate } );=0A=
=0A=
        /**=0A=
        * The date or range of dates representing the current Calendar =
selection=0A=
        * @config selected=0A=
        * @type String=0A=
        * @default []=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.SELECTED.key, { =
value:DEF_CFG.SELECTED.value.concat(), handler:this.configSelected } );=0A=
=0A=
        /**=0A=
        * The title to display above the Calendar's month header=0A=
        * @config title=0A=
        * @type String=0A=
        * @default ""=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.TITLE.key, { value:DEF_CFG.TITLE.value, =
handler:this.configTitle } );=0A=
=0A=
        /**=0A=
        * Whether or not a close button should be displayed for this =
Calendar=0A=
        * @config close=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.CLOSE.key, { value:DEF_CFG.CLOSE.value, =
handler:this.configClose } );=0A=
=0A=
        /**=0A=
        * Whether or not an iframe shim should be placed under the =
Calendar to prevent select boxes from bleeding through in Internet =
Explorer 6 and below.=0A=
        * This property is enabled by default for IE6 and below. It is =
disabled by default for other browsers for performance reasons, but can =
be =0A=
        * enabled if required.=0A=
        * =0A=
        * @config iframe=0A=
        * @type Boolean=0A=
        * @default true for IE6 and below, false for all other browsers=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.IFRAME.key, { =
value:DEF_CFG.IFRAME.value, handler:this.configIframe, =
validator:cfg.checkBoolean } );=0A=
=0A=
        /**=0A=
        * The minimum selectable date in the current Calendar =
(mm/dd/yyyy)=0A=
        * @config mindate=0A=
        * @type String | Date=0A=
        * @default null=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MINDATE.key, { =
value:DEF_CFG.MINDATE.value, handler:this.configMinDate } );=0A=
=0A=
        /**=0A=
        * The maximum selectable date in the current Calendar =
(mm/dd/yyyy)=0A=
        * @config maxdate=0A=
        * @type String | Date=0A=
        * @default null=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MAXDATE.key, { =
value:DEF_CFG.MAXDATE.value, handler:this.configMaxDate } );=0A=
=0A=
        // Options properties=0A=
    =0A=
        /**=0A=
        * True if the Calendar should allow multiple selections. False =
by default.=0A=
        * @config MULTI_SELECT=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MULTI_SELECT.key, { =
value:DEF_CFG.MULTI_SELECT.value, handler:this.configOptions, =
validator:cfg.checkBoolean } );=0A=
=0A=
        /**=0A=
        * The weekday the week begins on. Default is 0 (Sunday =3D 0, =
Monday =3D 1 ... Saturday =3D 6).=0A=
        * @config START_WEEKDAY=0A=
        * @type number=0A=
        * @default 0=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.START_WEEKDAY.key, { =
value:DEF_CFG.START_WEEKDAY.value, handler:this.configOptions, =
validator:cfg.checkNumber  } );=0A=
    =0A=
        /**=0A=
        * True if the Calendar should show weekday labels. True by =
default.=0A=
        * @config SHOW_WEEKDAYS=0A=
        * @type Boolean=0A=
        * @default true=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.SHOW_WEEKDAYS.key, { =
value:DEF_CFG.SHOW_WEEKDAYS.value, handler:this.configOptions, =
validator:cfg.checkBoolean  } );=0A=
    =0A=
        /**=0A=
        * True if the Calendar should show week row headers. False by =
default.=0A=
        * @config SHOW_WEEK_HEADER=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.SHOW_WEEK_HEADER.key, { =
value:DEF_CFG.SHOW_WEEK_HEADER.value, handler:this.configOptions, =
validator:cfg.checkBoolean } );=0A=
    =0A=
        /**=0A=
        * True if the Calendar should show week row footers. False by =
default.=0A=
        * @config SHOW_WEEK_FOOTER=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.SHOW_WEEK_FOOTER.key,{ =
value:DEF_CFG.SHOW_WEEK_FOOTER.value, handler:this.configOptions, =
validator:cfg.checkBoolean } );=0A=
    =0A=
        /**=0A=
        * True if the Calendar should suppress weeks that are not a part =
of the current month. False by default.=0A=
        * @config HIDE_BLANK_WEEKS=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.HIDE_BLANK_WEEKS.key, { =
value:DEF_CFG.HIDE_BLANK_WEEKS.value, handler:this.configOptions, =
validator:cfg.checkBoolean } );=0A=
        =0A=
        /**=0A=
        * The image that should be used for the left navigation arrow.=0A=
        * @config NAV_ARROW_LEFT=0A=
        * @type String=0A=
        * @deprecated You can customize the image by overriding the =
default CSS class for the left arrow - "calnavleft"  =0A=
        * @default null=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.NAV_ARROW_LEFT.key, { =
value:DEF_CFG.NAV_ARROW_LEFT.value, handler:this.configOptions } );=0A=
    =0A=
        /**=0A=
        * The image that should be used for the right navigation arrow.=0A=
        * @config NAV_ARROW_RIGHT=0A=
        * @type String=0A=
        * @deprecated You can customize the image by overriding the =
default CSS class for the right arrow - "calnavright"=0A=
        * @default null=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.NAV_ARROW_RIGHT.key, { =
value:DEF_CFG.NAV_ARROW_RIGHT.value, handler:this.configOptions } );=0A=
    =0A=
        // Locale properties=0A=
    =0A=
        /**=0A=
        * The short month labels for the current locale.=0A=
        * @config MONTHS_SHORT=0A=
        * @type String[]=0A=
        * @default ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", =
"Aug", "Sep", "Oct", "Nov", "Dec"]=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MONTHS_SHORT.key, { =
value:DEF_CFG.MONTHS_SHORT.value, handler:this.configLocale } );=0A=
        =0A=
        /**=0A=
        * The long month labels for the current locale.=0A=
        * @config MONTHS_LONG=0A=
        * @type String[]=0A=
        * @default ["January", "February", "March", "April", "May", =
"June", "July", "August", "September", "October", "November", "December"=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.MONTHS_LONG.key,  { =
value:DEF_CFG.MONTHS_LONG.value, handler:this.configLocale } );=0A=
=0A=
        /**=0A=
        * The 1-character weekday labels for the current locale.=0A=
        * @config WEEKDAYS_1CHAR=0A=
        * @type String[]=0A=
        * @default ["S", "M", "T", "W", "T", "F", "S"]=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.WEEKDAYS_1CHAR.key, { =
value:DEF_CFG.WEEKDAYS_1CHAR.value, handler:this.configLocale } );=0A=
        =0A=
        /**=0A=
        * The short weekday labels for the current locale.=0A=
        * @config WEEKDAYS_SHORT=0A=
        * @type String[]=0A=
        * @default ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.WEEKDAYS_SHORT.key, { =
value:DEF_CFG.WEEKDAYS_SHORT.value, handler:this.configLocale } );=0A=
        =0A=
        /**=0A=
        * The medium weekday labels for the current locale.=0A=
        * @config WEEKDAYS_MEDIUM=0A=
        * @type String[]=0A=
        * @default ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.WEEKDAYS_MEDIUM.key, { =
value:DEF_CFG.WEEKDAYS_MEDIUM.value, handler:this.configLocale } );=0A=
        =0A=
        /**=0A=
        * The long weekday labels for the current locale.=0A=
        * @config WEEKDAYS_LONG=0A=
        * @type String[]=0A=
        * @default ["Sunday", "Monday", "Tuesday", "Wednesday", =
"Thursday", "Friday", "Saturday"]=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.WEEKDAYS_LONG.key, { =
value:DEF_CFG.WEEKDAYS_LONG.value, handler:this.configLocale } );=0A=
=0A=
        /**=0A=
        * Refreshes the locale values used to build the Calendar.=0A=
        * @method refreshLocale=0A=
        * @private=0A=
        */=0A=
        var refreshLocale =3D function() {=0A=
            cfg.refireEvent(DEF_CFG.LOCALE_MONTHS.key);=0A=
            cfg.refireEvent(DEF_CFG.LOCALE_WEEKDAYS.key);=0A=
        };=0A=
    =0A=
        cfg.subscribeToConfigEvent(DEF_CFG.START_WEEKDAY.key, =
refreshLocale, this, true);=0A=
        cfg.subscribeToConfigEvent(DEF_CFG.MONTHS_SHORT.key, =
refreshLocale, this, true);=0A=
        cfg.subscribeToConfigEvent(DEF_CFG.MONTHS_LONG.key, =
refreshLocale, this, true);=0A=
        cfg.subscribeToConfigEvent(DEF_CFG.WEEKDAYS_1CHAR.key, =
refreshLocale, this, true);=0A=
        cfg.subscribeToConfigEvent(DEF_CFG.WEEKDAYS_SHORT.key, =
refreshLocale, this, true);=0A=
        cfg.subscribeToConfigEvent(DEF_CFG.WEEKDAYS_MEDIUM.key, =
refreshLocale, this, true);=0A=
        cfg.subscribeToConfigEvent(DEF_CFG.WEEKDAYS_LONG.key, =
refreshLocale, this, true);=0A=
       =0A=
        /**=0A=
        * The setting that determines which length of month labels =
should be used. Possible values are "short" and "long".=0A=
        * @config LOCALE_MONTHS=0A=
        * @type String=0A=
        * @default "long"=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.LOCALE_MONTHS.key, { =
value:DEF_CFG.LOCALE_MONTHS.value, handler:this.configLocaleValues } );=0A=
        =0A=
        /**=0A=
        * The setting that determines which length of weekday labels =
should be used. Possible values are "1char", "short", "medium", and =
"long".=0A=
        * @config LOCALE_WEEKDAYS=0A=
        * @type String=0A=
        * @default "short"=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.LOCALE_WEEKDAYS.key, { =
value:DEF_CFG.LOCALE_WEEKDAYS.value, handler:this.configLocaleValues } );=0A=
=0A=
        /**=0A=
        * The positive or negative year offset from the Gregorian =
calendar year (assuming a January 1st rollover) to =0A=
        * be used when displaying and parsing dates. NOTE: All JS Date =
objects returned by methods, or expected as input by=0A=
        * methods will always represent the Gregorian year, in order to =
maintain date/month/week values. =0A=
        *=0A=
        * @config YEAR_OFFSET=0A=
        * @type Number=0A=
        * @default 0=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.YEAR_OFFSET.key, { =
value:DEF_CFG.YEAR_OFFSET.value, =
supercedes:DEF_CFG.YEAR_OFFSET.supercedes, handler:this.configLocale  } =
);=0A=
    =0A=
        /**=0A=
        * The value used to delimit individual dates in a date string =
passed to various Calendar functions.=0A=
        * @config DATE_DELIMITER=0A=
        * @type String=0A=
        * @default ","=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.DATE_DELIMITER.key,  { =
value:DEF_CFG.DATE_DELIMITER.value, handler:this.configLocale } );=0A=
    =0A=
        /**=0A=
        * The value used to delimit date fields in a date string passed =
to various Calendar functions.=0A=
        * @config DATE_FIELD_DELIMITER=0A=
        * @type String=0A=
        * @default "/"=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.DATE_FIELD_DELIMITER.key, { =
value:DEF_CFG.DATE_FIELD_DELIMITER.value, handler:this.configLocale } );=0A=
    =0A=
        /**=0A=
        * The value used to delimit date ranges in a date string passed =
to various Calendar functions.=0A=
        * @config DATE_RANGE_DELIMITER=0A=
        * @type String=0A=
        * @default "-"=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.DATE_RANGE_DELIMITER.key, { =
value:DEF_CFG.DATE_RANGE_DELIMITER.value, handler:this.configLocale } );=0A=
    =0A=
        /**=0A=
        * The position of the month in a month/year date string=0A=
        * @config MY_MONTH_POSITION=0A=
        * @type Number=0A=
        * @default 1=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_MONTH_POSITION.key, { =
value:DEF_CFG.MY_MONTH_POSITION.value, handler:this.configLocale, =
validator:cfg.checkNumber } );=0A=
    =0A=
        /**=0A=
        * The position of the year in a month/year date string=0A=
        * @config MY_YEAR_POSITION=0A=
        * @type Number=0A=
        * @default 2=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_YEAR_POSITION.key, { =
value:DEF_CFG.MY_YEAR_POSITION.value, handler:this.configLocale, =
validator:cfg.checkNumber } );=0A=
    =0A=
        /**=0A=
        * The position of the month in a month/day date string=0A=
        * @config MD_MONTH_POSITION=0A=
        * @type Number=0A=
        * @default 1=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MD_MONTH_POSITION.key, { =
value:DEF_CFG.MD_MONTH_POSITION.value, handler:this.configLocale, =
validator:cfg.checkNumber } );=0A=
    =0A=
        /**=0A=
        * The position of the day in a month/year date string=0A=
        * @config MD_DAY_POSITION=0A=
        * @type Number=0A=
        * @default 2=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MD_DAY_POSITION.key,  { =
value:DEF_CFG.MD_DAY_POSITION.value, handler:this.configLocale, =
validator:cfg.checkNumber } );=0A=
    =0A=
        /**=0A=
        * The position of the month in a month/day/year date string=0A=
        * @config MDY_MONTH_POSITION=0A=
        * @type Number=0A=
        * @default 1=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MDY_MONTH_POSITION.key, { =
value:DEF_CFG.MDY_MONTH_POSITION.value, handler:this.configLocale, =
validator:cfg.checkNumber } );=0A=
    =0A=
        /**=0A=
        * The position of the day in a month/day/year date string=0A=
        * @config MDY_DAY_POSITION=0A=
        * @type Number=0A=
        * @default 2=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MDY_DAY_POSITION.key, { =
value:DEF_CFG.MDY_DAY_POSITION.value, handler:this.configLocale, =
validator:cfg.checkNumber } );=0A=
    =0A=
        /**=0A=
        * The position of the year in a month/day/year date string=0A=
        * @config MDY_YEAR_POSITION=0A=
        * @type Number=0A=
        * @default 3=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MDY_YEAR_POSITION.key, { =
value:DEF_CFG.MDY_YEAR_POSITION.value, handler:this.configLocale, =
validator:cfg.checkNumber } );=0A=
        =0A=
        /**=0A=
        * The position of the month in the month year label string used =
as the Calendar header=0A=
        * @config MY_LABEL_MONTH_POSITION=0A=
        * @type Number=0A=
        * @default 1=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_LABEL_MONTH_POSITION.key, { =
value:DEF_CFG.MY_LABEL_MONTH_POSITION.value, handler:this.configLocale, =
validator:cfg.checkNumber } );=0A=
    =0A=
        /**=0A=
        * The position of the year in the month year label string used =
as the Calendar header=0A=
        * @config MY_LABEL_YEAR_POSITION=0A=
        * @type Number=0A=
        * @default 2=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_LABEL_YEAR_POSITION.key, { =
value:DEF_CFG.MY_LABEL_YEAR_POSITION.value, handler:this.configLocale, =
validator:cfg.checkNumber } );=0A=
        =0A=
        /**=0A=
        * The suffix used after the month when rendering the Calendar =
header=0A=
        * @config MY_LABEL_MONTH_SUFFIX=0A=
        * @type String=0A=
        * @default " "=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_LABEL_MONTH_SUFFIX.key, { =
value:DEF_CFG.MY_LABEL_MONTH_SUFFIX.value, handler:this.configLocale } );=0A=
        =0A=
        /**=0A=
        * The suffix used after the year when rendering the Calendar =
header=0A=
        * @config MY_LABEL_YEAR_SUFFIX=0A=
        * @type String=0A=
        * @default ""=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_LABEL_YEAR_SUFFIX.key, { =
value:DEF_CFG.MY_LABEL_YEAR_SUFFIX.value, handler:this.configLocale } );=0A=
=0A=
        /**=0A=
        * Configuration for the Month/Year CalendarNavigator UI which =
allows the user to jump directly to a =0A=
        * specific Month/Year without having to scroll sequentially =
through months.=0A=
        * <p>=0A=
        * Setting this property to null (default value) or false, will =
disable the CalendarNavigator UI.=0A=
        * </p>=0A=
        * <p>=0A=
        * Setting this property to true will enable the =
CalendarNavigatior UI with the default CalendarNavigator configuration =
values.=0A=
        * </p>=0A=
        * <p>=0A=
        * This property can also be set to an object literal containing =
configuration properties for the CalendarNavigator UI.=0A=
        * The configuration object expects the the following =
case-sensitive properties, with the "strings" property being a nested =
object.=0A=
        * Any properties which are not provided will use the default =
values (defined in the CalendarNavigator class).=0A=
        * </p>=0A=
        * <dl>=0A=
        * <dt>strings</dt>=0A=
        * <dd><em>Object</em> :  An object with the properties shown =
below, defining the string labels to use in the Navigator's UI=0A=
        *     <dl>=0A=
        *         <dt>month</dt><dd><em>String</em> : The string to use =
for the month label. Defaults to "Month".</dd>=0A=
        *         <dt>year</dt><dd><em>String</em> : The string to use =
for the year label. Defaults to "Year".</dd>=0A=
        *         <dt>submit</dt><dd><em>String</em> : The string to use =
for the submit button label. Defaults to "Okay".</dd>=0A=
        *         <dt>cancel</dt><dd><em>String</em> : The string to use =
for the cancel button label. Defaults to "Cancel".</dd>=0A=
        *         <dt>invalidYear</dt><dd><em>String</em> : The string =
to use for invalid year values. Defaults to "Year needs to be a =
number".</dd>=0A=
        *     </dl>=0A=
        * </dd>=0A=
        * <dt>monthFormat</dt><dd><em>String</em> : The month format to =
use. Either YAHOO.widget.Calendar.LONG, or YAHOO.widget.Calendar.SHORT. =
Defaults to YAHOO.widget.Calendar.LONG</dd>=0A=
        * <dt>initialFocus</dt><dd><em>String</em> : Either "year" or =
"month" specifying which input control should get initial focus. =
Defaults to "year"</dd>=0A=
        * </dl>=0A=
        * <p>E.g.</p>=0A=
        * <pre>=0A=
        * var navConfig =3D {=0A=
        *   strings: {=0A=
        *    month:"Calendar Month",=0A=
        *    year:"Calendar Year",=0A=
        *    submit: "Submit",=0A=
        *    cancel: "Cancel",=0A=
        *    invalidYear: "Please enter a valid year"=0A=
        *   },=0A=
        *   monthFormat: YAHOO.widget.Calendar.SHORT,=0A=
        *   initialFocus: "month"=0A=
        * }=0A=
        * </pre>=0A=
        * @config navigator=0A=
        * @type {Object|Boolean}=0A=
        * @default null=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.NAV.key, { value:DEF_CFG.NAV.value, =
handler:this.configNavigator } );=0A=
=0A=
        /**=0A=
         * The map of UI strings which the Calendar UI uses.=0A=
         *=0A=
         * @config strings=0A=
         * @type {Object}=0A=
         * @default An object with the properties shown below:=0A=
         *     <dl>=0A=
         *         <dt>previousMonth</dt><dd><em>String</em> : The =
string to use for the "Previous Month" navigation UI. Defaults to =
"Previous Month".</dd>=0A=
         *         <dt>nextMonth</dt><dd><em>String</em> : The string to =
use for the "Next Month" navigation UI. Defaults to "Next Month".</dd>=0A=
         *         <dt>close</dt><dd><em>String</em> : The string to use =
for the close button label. Defaults to "Close".</dd>=0A=
         *     </dl>=0A=
         */=0A=
        cfg.addProperty(DEF_CFG.STRINGS.key, { =0A=
            value:DEF_CFG.STRINGS.value,=0A=
            handler:this.configStrings,=0A=
            validator: function(val) {=0A=
                return Lang.isObject(val);=0A=
            },=0A=
            supercedes:DEF_CFG.STRINGS.supercedes=0A=
        });=0A=
    },=0A=
=0A=
    /**=0A=
    * The default handler for the "strings" property=0A=
    * @method configStrings=0A=
    */=0A=
    configStrings : function(type, args, obj) {=0A=
        var val =3D Lang.merge(DEF_CFG.STRINGS.value, args[0]);=0A=
        this.cfg.setProperty(DEF_CFG.STRINGS.key, val, true);=0A=
    },=0A=
=0A=
    /**=0A=
    * The default handler for the "pagedate" property=0A=
    * @method configPageDate=0A=
    */=0A=
    configPageDate : function(type, args, obj) {=0A=
        this.cfg.setProperty(DEF_CFG.PAGEDATE.key, =
this._parsePageDate(args[0]), true);=0A=
    },=0A=
=0A=
    /**=0A=
    * The default handler for the "mindate" property=0A=
    * @method configMinDate=0A=
    */=0A=
    configMinDate : function(type, args, obj) {=0A=
        var val =3D args[0];=0A=
        if (Lang.isString(val)) {=0A=
            val =3D this._parseDate(val);=0A=
            this.cfg.setProperty(DEF_CFG.MINDATE.key, =
DateMath.getDate(val[0],(val[1]-1),val[2]));=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * The default handler for the "maxdate" property=0A=
    * @method configMaxDate=0A=
    */=0A=
    configMaxDate : function(type, args, obj) {=0A=
        var val =3D args[0];=0A=
        if (Lang.isString(val)) {=0A=
            val =3D this._parseDate(val);=0A=
            this.cfg.setProperty(DEF_CFG.MAXDATE.key, =
DateMath.getDate(val[0],(val[1]-1),val[2]));=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * The default handler for the "today" property=0A=
    * @method configToday=0A=
    */=0A=
    configToday : function(type, args, obj) {=0A=
        // Only do this for initial set. Changing the today property =
after the initial=0A=
        // set, doesn't affect pagedate=0A=
        var val =3D args[0];=0A=
        if (Lang.isString(val)) {=0A=
            val =3D this._parseDate(val);=0A=
        }=0A=
        var today =3D DateMath.clearTime(val);=0A=
        if (!this.cfg.initialConfig[DEF_CFG.PAGEDATE.key]) {=0A=
            this.cfg.setProperty(DEF_CFG.PAGEDATE.key, today);=0A=
        }=0A=
        this.today =3D today;=0A=
        this.cfg.setProperty(DEF_CFG.TODAY.key, today, true);=0A=
    },=0A=
=0A=
    /**=0A=
    * The default handler for the "selected" property=0A=
    * @method configSelected=0A=
    */=0A=
    configSelected : function(type, args, obj) {=0A=
        var selected =3D args[0],=0A=
            cfgSelected =3D DEF_CFG.SELECTED.key;=0A=
        =0A=
        if (selected) {=0A=
            if (Lang.isString(selected)) {=0A=
                this.cfg.setProperty(cfgSelected, =
this._parseDates(selected), true);=0A=
            } =0A=
        }=0A=
        if (! this._selectedDates) {=0A=
            this._selectedDates =3D this.cfg.getProperty(cfgSelected);=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * The default handler for all configuration options properties=0A=
    * @method configOptions=0A=
    */=0A=
    configOptions : function(type, args, obj) {=0A=
        this.Options[type.toUpperCase()] =3D args[0];=0A=
    },=0A=
=0A=
    /**=0A=
    * The default handler for all configuration locale properties=0A=
    * @method configLocale=0A=
    */=0A=
    configLocale : function(type, args, obj) {=0A=
        this.Locale[type.toUpperCase()] =3D args[0];=0A=
=0A=
        this.cfg.refireEvent(DEF_CFG.LOCALE_MONTHS.key);=0A=
        this.cfg.refireEvent(DEF_CFG.LOCALE_WEEKDAYS.key);=0A=
    },=0A=
    =0A=
    /**=0A=
    * The default handler for all configuration locale field length =
properties=0A=
    * @method configLocaleValues=0A=
    */=0A=
    configLocaleValues : function(type, args, obj) {=0A=
=0A=
        type =3D type.toLowerCase();=0A=
=0A=
        var val =3D args[0],=0A=
            cfg =3D this.cfg,=0A=
            Locale =3D this.Locale;=0A=
=0A=
        switch (type) {=0A=
            case DEF_CFG.LOCALE_MONTHS.key:=0A=
                switch (val) {=0A=
                    case Calendar.SHORT:=0A=
                        Locale.LOCALE_MONTHS =3D =
cfg.getProperty(DEF_CFG.MONTHS_SHORT.key).concat();=0A=
                        break;=0A=
                    case Calendar.LONG:=0A=
                        Locale.LOCALE_MONTHS =3D =
cfg.getProperty(DEF_CFG.MONTHS_LONG.key).concat();=0A=
                        break;=0A=
                }=0A=
                break;=0A=
            case DEF_CFG.LOCALE_WEEKDAYS.key:=0A=
                switch (val) {=0A=
                    case Calendar.ONE_CHAR:=0A=
                        Locale.LOCALE_WEEKDAYS =3D =
cfg.getProperty(DEF_CFG.WEEKDAYS_1CHAR.key).concat();=0A=
                        break;=0A=
                    case Calendar.SHORT:=0A=
                        Locale.LOCALE_WEEKDAYS =3D =
cfg.getProperty(DEF_CFG.WEEKDAYS_SHORT.key).concat();=0A=
                        break;=0A=
                    case Calendar.MEDIUM:=0A=
                        Locale.LOCALE_WEEKDAYS =3D =
cfg.getProperty(DEF_CFG.WEEKDAYS_MEDIUM.key).concat();=0A=
                        break;=0A=
                    case Calendar.LONG:=0A=
                        Locale.LOCALE_WEEKDAYS =3D =
cfg.getProperty(DEF_CFG.WEEKDAYS_LONG.key).concat();=0A=
                        break;=0A=
                }=0A=
                =0A=
                var START_WEEKDAY =3D =
cfg.getProperty(DEF_CFG.START_WEEKDAY.key);=0A=
    =0A=
                if (START_WEEKDAY > 0) {=0A=
                    for (var w=3D0; w < START_WEEKDAY; ++w) {=0A=
                        =
Locale.LOCALE_WEEKDAYS.push(Locale.LOCALE_WEEKDAYS.shift());=0A=
                    }=0A=
                }=0A=
                break;=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * The default handler for the "navigator" property=0A=
     * @method configNavigator=0A=
     */=0A=
    configNavigator : function(type, args, obj) {=0A=
        var val =3D args[0];=0A=
        if (YAHOO.widget.CalendarNavigator && (val =3D=3D=3D true || =
Lang.isObject(val))) {=0A=
            if (!this.oNavigator) {=0A=
                this.oNavigator =3D new =
YAHOO.widget.CalendarNavigator(this);=0A=
                // Cleanup DOM Refs/Events before innerHTML is removed.=0A=
                this.beforeRenderEvent.subscribe(function () {=0A=
                    if (!this.pages) {=0A=
                        this.oNavigator.erase();=0A=
                    }=0A=
                }, this, true);=0A=
            }=0A=
        } else {=0A=
            if (this.oNavigator) {=0A=
                this.oNavigator.destroy();=0A=
                this.oNavigator =3D null;=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Defines the style constants for the Calendar=0A=
    * @method initStyles=0A=
    */=0A=
    initStyles : function() {=0A=
=0A=
        var defStyle =3D Calendar.STYLES;=0A=
=0A=
        this.Style =3D {=0A=
            /**=0A=
            * @property Style.CSS_ROW_HEADER=0A=
            */=0A=
            CSS_ROW_HEADER: defStyle.CSS_ROW_HEADER,=0A=
            /**=0A=
            * @property Style.CSS_ROW_FOOTER=0A=
            */=0A=
            CSS_ROW_FOOTER: defStyle.CSS_ROW_FOOTER,=0A=
            /**=0A=
            * @property Style.CSS_CELL=0A=
            */=0A=
            CSS_CELL : defStyle.CSS_CELL,=0A=
            /**=0A=
            * @property Style.CSS_CELL_SELECTOR=0A=
            */=0A=
            CSS_CELL_SELECTOR : defStyle.CSS_CELL_SELECTOR,=0A=
            /**=0A=
            * @property Style.CSS_CELL_SELECTED=0A=
            */=0A=
            CSS_CELL_SELECTED : defStyle.CSS_CELL_SELECTED,=0A=
            /**=0A=
            * @property Style.CSS_CELL_SELECTABLE=0A=
            */=0A=
            CSS_CELL_SELECTABLE : defStyle.CSS_CELL_SELECTABLE,=0A=
            /**=0A=
            * @property Style.CSS_CELL_RESTRICTED=0A=
            */=0A=
            CSS_CELL_RESTRICTED : defStyle.CSS_CELL_RESTRICTED,=0A=
            /**=0A=
            * @property Style.CSS_CELL_TODAY=0A=
            */=0A=
            CSS_CELL_TODAY : defStyle.CSS_CELL_TODAY,=0A=
            /**=0A=
            * @property Style.CSS_CELL_OOM=0A=
            */=0A=
            CSS_CELL_OOM : defStyle.CSS_CELL_OOM,=0A=
            /**=0A=
            * @property Style.CSS_CELL_OOB=0A=
            */=0A=
            CSS_CELL_OOB : defStyle.CSS_CELL_OOB,=0A=
            /**=0A=
            * @property Style.CSS_HEADER=0A=
            */=0A=
            CSS_HEADER : defStyle.CSS_HEADER,=0A=
            /**=0A=
            * @property Style.CSS_HEADER_TEXT=0A=
            */=0A=
            CSS_HEADER_TEXT : defStyle.CSS_HEADER_TEXT,=0A=
            /**=0A=
            * @property Style.CSS_BODY=0A=
            */=0A=
            CSS_BODY : defStyle.CSS_BODY,=0A=
            /**=0A=
            * @property Style.CSS_WEEKDAY_CELL=0A=
            */=0A=
            CSS_WEEKDAY_CELL : defStyle.CSS_WEEKDAY_CELL,=0A=
            /**=0A=
            * @property Style.CSS_WEEKDAY_ROW=0A=
            */=0A=
            CSS_WEEKDAY_ROW : defStyle.CSS_WEEKDAY_ROW,=0A=
            /**=0A=
            * @property Style.CSS_FOOTER=0A=
            */=0A=
            CSS_FOOTER : defStyle.CSS_FOOTER,=0A=
            /**=0A=
            * @property Style.CSS_CALENDAR=0A=
            */=0A=
            CSS_CALENDAR : defStyle.CSS_CALENDAR,=0A=
            /**=0A=
            * @property Style.CSS_SINGLE=0A=
            */=0A=
            CSS_SINGLE : defStyle.CSS_SINGLE,=0A=
            /**=0A=
            * @property Style.CSS_CONTAINER=0A=
            */=0A=
            CSS_CONTAINER : defStyle.CSS_CONTAINER,=0A=
            /**=0A=
            * @property Style.CSS_NAV_LEFT=0A=
            */=0A=
            CSS_NAV_LEFT : defStyle.CSS_NAV_LEFT,=0A=
            /**=0A=
            * @property Style.CSS_NAV_RIGHT=0A=
            */=0A=
            CSS_NAV_RIGHT : defStyle.CSS_NAV_RIGHT,=0A=
            /**=0A=
            * @property Style.CSS_NAV=0A=
            */=0A=
            CSS_NAV : defStyle.CSS_NAV,=0A=
            /**=0A=
            * @property Style.CSS_CLOSE=0A=
            */=0A=
            CSS_CLOSE : defStyle.CSS_CLOSE,=0A=
            /**=0A=
            * @property Style.CSS_CELL_TOP=0A=
            */=0A=
            CSS_CELL_TOP : defStyle.CSS_CELL_TOP,=0A=
            /**=0A=
            * @property Style.CSS_CELL_LEFT=0A=
            */=0A=
            CSS_CELL_LEFT : defStyle.CSS_CELL_LEFT,=0A=
            /**=0A=
            * @property Style.CSS_CELL_RIGHT=0A=
            */=0A=
            CSS_CELL_RIGHT : defStyle.CSS_CELL_RIGHT,=0A=
            /**=0A=
            * @property Style.CSS_CELL_BOTTOM=0A=
            */=0A=
            CSS_CELL_BOTTOM : defStyle.CSS_CELL_BOTTOM,=0A=
            /**=0A=
            * @property Style.CSS_CELL_HOVER=0A=
            */=0A=
            CSS_CELL_HOVER : defStyle.CSS_CELL_HOVER,=0A=
            /**=0A=
            * @property Style.CSS_CELL_HIGHLIGHT1=0A=
            */=0A=
            CSS_CELL_HIGHLIGHT1 : defStyle.CSS_CELL_HIGHLIGHT1,=0A=
            /**=0A=
            * @property Style.CSS_CELL_HIGHLIGHT2=0A=
            */=0A=
            CSS_CELL_HIGHLIGHT2 : defStyle.CSS_CELL_HIGHLIGHT2,=0A=
            /**=0A=
            * @property Style.CSS_CELL_HIGHLIGHT3=0A=
            */=0A=
            CSS_CELL_HIGHLIGHT3 : defStyle.CSS_CELL_HIGHLIGHT3,=0A=
            /**=0A=
            * @property Style.CSS_CELL_HIGHLIGHT4=0A=
            */=0A=
            CSS_CELL_HIGHLIGHT4 : defStyle.CSS_CELL_HIGHLIGHT4,=0A=
            /**=0A=
             * @property Style.CSS_WITH_TITLE=0A=
             */=0A=
            CSS_WITH_TITLE : defStyle.CSS_WITH_TITLE,=0A=
             /**=0A=
             * @property Style.CSS_FIXED_SIZE=0A=
             */=0A=
            CSS_FIXED_SIZE : defStyle.CSS_FIXED_SIZE,=0A=
             /**=0A=
             * @property Style.CSS_LINK_CLOSE=0A=
             */=0A=
            CSS_LINK_CLOSE : defStyle.CSS_LINK_CLOSE=0A=
        };=0A=
    },=0A=
=0A=
    /**=0A=
    * Builds the date label that will be displayed in the calendar =
header or=0A=
    * footer, depending on configuration.=0A=
    * @method buildMonthLabel=0A=
    * @return {String} The formatted calendar month label=0A=
    */=0A=
    buildMonthLabel : function() {=0A=
        return =
this._buildMonthLabel(this.cfg.getProperty(DEF_CFG.PAGEDATE.key));=0A=
    },=0A=
=0A=
    /**=0A=
     * Helper method, to format a Month Year string, given a JavaScript =
Date, based on the =0A=
     * Calendar localization settings=0A=
     * =0A=
     * @method _buildMonthLabel=0A=
     * @private=0A=
     * @param {Date} date=0A=
     * @return {String} Formated month, year string=0A=
     */=0A=
    _buildMonthLabel : function(date) {=0A=
        var monthLabel  =3D this.Locale.LOCALE_MONTHS[date.getMonth()] + =
this.Locale.MY_LABEL_MONTH_SUFFIX,=0A=
            yearLabel =3D (date.getFullYear() + this.Locale.YEAR_OFFSET) =
+ this.Locale.MY_LABEL_YEAR_SUFFIX;=0A=
=0A=
        if (this.Locale.MY_LABEL_MONTH_POSITION =3D=3D 2 || =
this.Locale.MY_LABEL_YEAR_POSITION =3D=3D 1) {=0A=
            return yearLabel + monthLabel;=0A=
        } else {=0A=
            return monthLabel + yearLabel;=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * Builds the date digit that will be displayed in calendar cells=0A=
    * @method buildDayLabel=0A=
    * @param {Date} workingDate The current working date=0A=
    * @return {String} The formatted day label=0A=
    */=0A=
    buildDayLabel : function(workingDate) {=0A=
        return workingDate.getDate();=0A=
    },=0A=
    =0A=
    /**=0A=
     * Creates the title bar element and adds it to Calendar container =
DIV=0A=
     * =0A=
     * @method createTitleBar=0A=
     * @param {String} strTitle The title to display in the title bar=0A=
     * @return The title bar element=0A=
     */=0A=
    createTitleBar : function(strTitle) {=0A=
        var tDiv =3D =
Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE, =
"div", this.oDomContainer)[0] || document.createElement("div");=0A=
        tDiv.className =3D YAHOO.widget.CalendarGroup.CSS_2UPTITLE;=0A=
        tDiv.innerHTML =3D strTitle;=0A=
        this.oDomContainer.insertBefore(tDiv, =
this.oDomContainer.firstChild);=0A=
    =0A=
        Dom.addClass(this.oDomContainer, this.Style.CSS_WITH_TITLE);=0A=
    =0A=
        return tDiv;=0A=
    },=0A=
    =0A=
    /**=0A=
     * Removes the title bar element from the DOM=0A=
     * =0A=
     * @method removeTitleBar=0A=
     */=0A=
    removeTitleBar : function() {=0A=
        var tDiv =3D =
Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE, =
"div", this.oDomContainer)[0] || null;=0A=
        if (tDiv) {=0A=
            Event.purgeElement(tDiv);=0A=
            this.oDomContainer.removeChild(tDiv);=0A=
        }=0A=
        Dom.removeClass(this.oDomContainer, this.Style.CSS_WITH_TITLE);=0A=
    },=0A=
    =0A=
    /**=0A=
     * Creates the close button HTML element and adds it to Calendar =
container DIV=0A=
     * =0A=
     * @method createCloseButton=0A=
     * @return The close HTML element created=0A=
     */=0A=
    createCloseButton : function() {=0A=
        var cssClose =3D YAHOO.widget.CalendarGroup.CSS_2UPCLOSE,=0A=
            cssLinkClose =3D this.Style.CSS_LINK_CLOSE,=0A=
            DEPR_CLOSE_PATH =3D "us/my/bn/x_d.gif",=0A=
            =0A=
            lnk =3D Dom.getElementsByClassName(cssLinkClose, "a", =
this.oDomContainer)[0],=0A=
            strings =3D this.cfg.getProperty(DEF_CFG.STRINGS.key),=0A=
            closeStr =3D (strings && strings.close) ? strings.close : "";=0A=
=0A=
        if (!lnk) {=0A=
            lnk =3D document.createElement("a");=0A=
            Event.addListener(lnk, "click", function(e, cal) {=0A=
                cal.hide(); =0A=
                Event.preventDefault(e);=0A=
            }, this);=0A=
        }=0A=
=0A=
        lnk.href =3D "#";=0A=
        lnk.className =3D cssLinkClose;=0A=
=0A=
        if (Calendar.IMG_ROOT !=3D=3D null) {=0A=
            var img =3D Dom.getElementsByClassName(cssClose, "img", =
lnk)[0] || document.createElement("img");=0A=
            img.src =3D Calendar.IMG_ROOT + DEPR_CLOSE_PATH;=0A=
            img.className =3D cssClose;=0A=
            lnk.appendChild(img);=0A=
        } else {=0A=
            lnk.innerHTML =3D '<span class=3D"' + cssClose + ' ' + =
this.Style.CSS_CLOSE + '">' + closeStr + '</span>';=0A=
        }=0A=
        this.oDomContainer.appendChild(lnk);=0A=
=0A=
        return lnk;=0A=
    },=0A=
    =0A=
    /**=0A=
     * Removes the close button HTML element from the DOM=0A=
     * =0A=
     * @method removeCloseButton=0A=
     */=0A=
    removeCloseButton : function() {=0A=
        var btn =3D =
Dom.getElementsByClassName(this.Style.CSS_LINK_CLOSE, "a", =
this.oDomContainer)[0] || null;=0A=
        if (btn) {=0A=
            Event.purgeElement(btn);=0A=
            this.oDomContainer.removeChild(btn);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Renders the calendar header.=0A=
    * @method renderHeader=0A=
    * @param {Array} html The current working HTML array=0A=
    * @return {Array} The current working HTML array=0A=
    */=0A=
    renderHeader : function(html) {=0A=
=0A=
=0A=
        var colSpan =3D 7,=0A=
            DEPR_NAV_LEFT =3D "us/tr/callt.gif",=0A=
            DEPR_NAV_RIGHT =3D "us/tr/calrt.gif",=0A=
            cfg =3D this.cfg,=0A=
            pageDate =3D cfg.getProperty(DEF_CFG.PAGEDATE.key),=0A=
            strings=3D cfg.getProperty(DEF_CFG.STRINGS.key),=0A=
            prevStr =3D (strings && strings.previousMonth) ?  =
strings.previousMonth : "",=0A=
            nextStr =3D (strings && strings.nextMonth) ? =
strings.nextMonth : "",=0A=
            monthLabel;=0A=
=0A=
        if (cfg.getProperty(DEF_CFG.SHOW_WEEK_HEADER.key)) {=0A=
            colSpan +=3D 1;=0A=
        }=0A=
    =0A=
        if (cfg.getProperty(DEF_CFG.SHOW_WEEK_FOOTER.key)) {=0A=
            colSpan +=3D 1;=0A=
        }=0A=
=0A=
        html[html.length] =3D "<thead>";=0A=
        html[html.length] =3D  "<tr>";=0A=
        html[html.length] =3D   '<th colspan=3D"' + colSpan + '" =
class=3D"' + this.Style.CSS_HEADER_TEXT + '">';=0A=
        html[html.length] =3D    '<div class=3D"' + =
this.Style.CSS_HEADER + '">';=0A=
=0A=
        var renderLeft, renderRight =3D false;=0A=
=0A=
        if (this.parent) {=0A=
            if (this.index =3D=3D=3D 0) {=0A=
                renderLeft =3D true;=0A=
            }=0A=
            if (this.index =3D=3D (this.parent.cfg.getProperty("pages") =
-1)) {=0A=
                renderRight =3D true;=0A=
            }=0A=
        } else {=0A=
            renderLeft =3D true;=0A=
            renderRight =3D true;=0A=
        }=0A=
=0A=
        if (renderLeft) {=0A=
            monthLabel  =3D =
this._buildMonthLabel(DateMath.subtract(pageDate, DateMath.MONTH, 1));=0A=
=0A=
            var leftArrow =3D =
cfg.getProperty(DEF_CFG.NAV_ARROW_LEFT.key);=0A=
            // Check for deprecated customization - If someone set =
IMG_ROOT, but didn't set NAV_ARROW_LEFT, then set NAV_ARROW_LEFT to the =
old deprecated value=0A=
            if (leftArrow =3D=3D=3D null && Calendar.IMG_ROOT !=3D=3D =
null) {=0A=
                leftArrow =3D Calendar.IMG_ROOT + DEPR_NAV_LEFT;=0A=
            }=0A=
            var leftStyle =3D (leftArrow =3D=3D=3D null) ? "" : ' =
style=3D"background-image:url(' + leftArrow + ')"';=0A=
            html[html.length] =3D '<a class=3D"' + =
this.Style.CSS_NAV_LEFT + '"' + leftStyle + ' href=3D"#">' + prevStr + ' =
(' + monthLabel + ')' + '</a>';=0A=
        }=0A=
=0A=
        var lbl =3D this.buildMonthLabel();=0A=
        var cal =3D this.parent || this;=0A=
        if (cal.cfg.getProperty("navigator")) {=0A=
            lbl =3D "<a class=3D\"" + this.Style.CSS_NAV + "\" =
href=3D\"#\">" + lbl + "</a>";=0A=
        }=0A=
        html[html.length] =3D lbl;=0A=
=0A=
        if (renderRight) {=0A=
            monthLabel  =3D this._buildMonthLabel(DateMath.add(pageDate, =
DateMath.MONTH, 1));=0A=
=0A=
            var rightArrow =3D =
cfg.getProperty(DEF_CFG.NAV_ARROW_RIGHT.key);=0A=
            if (rightArrow =3D=3D=3D null && Calendar.IMG_ROOT !=3D=3D =
null) {=0A=
                rightArrow =3D Calendar.IMG_ROOT + DEPR_NAV_RIGHT;=0A=
            }=0A=
            var rightStyle =3D (rightArrow =3D=3D=3D null) ? "" : ' =
style=3D"background-image:url(' + rightArrow + ')"';=0A=
            html[html.length] =3D '<a class=3D"' + =
this.Style.CSS_NAV_RIGHT + '"' + rightStyle + ' href=3D"#">' + nextStr + =
' (' + monthLabel + ')' + '</a>';=0A=
        }=0A=
=0A=
        html[html.length] =3D '</div>\n</th>\n</tr>';=0A=
=0A=
        if (cfg.getProperty(DEF_CFG.SHOW_WEEKDAYS.key)) {=0A=
            html =3D this.buildWeekdays(html);=0A=
        }=0A=
        =0A=
        html[html.length] =3D '</thead>';=0A=
    =0A=
        return html;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Renders the Calendar's weekday headers.=0A=
    * @method buildWeekdays=0A=
    * @param {Array} html The current working HTML array=0A=
    * @return {Array} The current working HTML array=0A=
    */=0A=
    buildWeekdays : function(html) {=0A=
=0A=
        html[html.length] =3D '<tr class=3D"' + =
this.Style.CSS_WEEKDAY_ROW + '">';=0A=
=0A=
        if (this.cfg.getProperty(DEF_CFG.SHOW_WEEK_HEADER.key)) {=0A=
            html[html.length] =3D '<th>&#160;</th>';=0A=
        }=0A=
=0A=
        for(var i=3D0;i < this.Locale.LOCALE_WEEKDAYS.length; ++i) {=0A=
            html[html.length] =3D '<th class=3D"' + =
this.Style.CSS_WEEKDAY_CELL + '">' + this.Locale.LOCALE_WEEKDAYS[i] + =
'</th>';=0A=
        }=0A=
=0A=
        if (this.cfg.getProperty(DEF_CFG.SHOW_WEEK_FOOTER.key)) {=0A=
            html[html.length] =3D '<th>&#160;</th>';=0A=
        }=0A=
=0A=
        html[html.length] =3D '</tr>';=0A=
=0A=
        return html;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Renders the calendar body.=0A=
    * @method renderBody=0A=
    * @param {Date} workingDate The current working Date being used for =
the render process=0A=
    * @param {Array} html The current working HTML array=0A=
    * @return {Array} The current working HTML array=0A=
    */=0A=
    renderBody : function(workingDate, html) {=0A=
=0A=
        var startDay =3D this.cfg.getProperty(DEF_CFG.START_WEEKDAY.key);=0A=
=0A=
        this.preMonthDays =3D workingDate.getDay();=0A=
        if (startDay > 0) {=0A=
            this.preMonthDays -=3D startDay;=0A=
        }=0A=
        if (this.preMonthDays < 0) {=0A=
            this.preMonthDays +=3D 7;=0A=
        }=0A=
=0A=
        this.monthDays =3D DateMath.findMonthEnd(workingDate).getDate();=0A=
        this.postMonthDays =3D =
Calendar.DISPLAY_DAYS-this.preMonthDays-this.monthDays;=0A=
=0A=
=0A=
        workingDate =3D DateMath.subtract(workingDate, DateMath.DAY, =
this.preMonthDays);=0A=
    =0A=
        var weekNum,=0A=
            weekClass,=0A=
            weekPrefix =3D "w",=0A=
            cellPrefix =3D "_cell",=0A=
            workingDayPrefix =3D "wd",=0A=
            dayPrefix =3D "d",=0A=
            cellRenderers,=0A=
            renderer,=0A=
            t =3D this.today,=0A=
            cfg =3D this.cfg,=0A=
            todayYear =3D t.getFullYear(),=0A=
            todayMonth =3D t.getMonth(),=0A=
            todayDate =3D t.getDate(),=0A=
            useDate =3D cfg.getProperty(DEF_CFG.PAGEDATE.key),=0A=
            hideBlankWeeks =3D =
cfg.getProperty(DEF_CFG.HIDE_BLANK_WEEKS.key),=0A=
            showWeekFooter =3D =
cfg.getProperty(DEF_CFG.SHOW_WEEK_FOOTER.key),=0A=
            showWeekHeader =3D =
cfg.getProperty(DEF_CFG.SHOW_WEEK_HEADER.key),=0A=
            mindate =3D cfg.getProperty(DEF_CFG.MINDATE.key),=0A=
            maxdate =3D cfg.getProperty(DEF_CFG.MAXDATE.key),=0A=
            yearOffset =3D this.Locale.YEAR_OFFSET;=0A=
=0A=
        if (mindate) {=0A=
            mindate =3D DateMath.clearTime(mindate);=0A=
        }=0A=
        if (maxdate) {=0A=
            maxdate =3D DateMath.clearTime(maxdate);=0A=
        }=0A=
=0A=
        html[html.length] =3D '<tbody class=3D"m' + =
(useDate.getMonth()+1) + ' ' + this.Style.CSS_BODY + '">';=0A=
=0A=
        var i =3D 0,=0A=
            tempDiv =3D document.createElement("div"),=0A=
            cell =3D document.createElement("td");=0A=
=0A=
        tempDiv.appendChild(cell);=0A=
=0A=
        var cal =3D this.parent || this;=0A=
=0A=
        for (var r=3D0;r<6;r++) {=0A=
            weekNum =3D DateMath.getWeekNumber(workingDate, startDay);=0A=
            weekClass =3D weekPrefix + weekNum;=0A=
=0A=
            // Local OOM check for performance, since we already have =
pagedate=0A=
            if (r !=3D=3D 0 && hideBlankWeeks =3D=3D=3D true && =
workingDate.getMonth() !=3D useDate.getMonth()) {=0A=
                break;=0A=
            } else {=0A=
                html[html.length] =3D '<tr class=3D"' + weekClass + '">';=0A=
=0A=
                if (showWeekHeader) { html =3D =
this.renderRowHeader(weekNum, html); }=0A=
=0A=
                for (var d=3D0; d < 7; d++){ // Render actual days=0A=
=0A=
                    cellRenderers =3D [];=0A=
=0A=
                    this.clearElement(cell);=0A=
                    cell.className =3D this.Style.CSS_CELL;=0A=
                    cell.id =3D this.id + cellPrefix + i;=0A=
=0A=
                    if (workingDate.getDate()  =3D=3D todayDate && =0A=
                        workingDate.getMonth()  =3D=3D todayMonth &&=0A=
                        workingDate.getFullYear() =3D=3D todayYear) {=0A=
                        =
cellRenderers[cellRenderers.length]=3Dcal.renderCellStyleToday;=0A=
                    }=0A=
=0A=
                    var workingArray =3D =
[workingDate.getFullYear(),workingDate.getMonth()+1,workingDate.getDate()=
];=0A=
                    this.cellDates[this.cellDates.length] =3D =
workingArray; // Add this date to cellDates=0A=
=0A=
                    // Local OOM check for performance, since we already =
have pagedate=0A=
                    if (workingDate.getMonth() !=3D useDate.getMonth()) {=0A=
                        =
cellRenderers[cellRenderers.length]=3Dcal.renderCellNotThisMonth;=0A=
                    } else {=0A=
                        Dom.addClass(cell, workingDayPrefix + =
workingDate.getDay());=0A=
                        Dom.addClass(cell, dayPrefix + =
workingDate.getDate());=0A=
=0A=
                        for (var s=3D0;s<this.renderStack.length;++s) {=0A=
=0A=
                            renderer =3D null;=0A=
=0A=
                            var rArray =3D this.renderStack[s],=0A=
                                type =3D rArray[0],=0A=
                                month,=0A=
                                day,=0A=
                                year;=0A=
=0A=
                            switch (type) {=0A=
                                case Calendar.DATE:=0A=
                                    month =3D rArray[1][1];=0A=
                                    day =3D rArray[1][2];=0A=
                                    year =3D rArray[1][0];=0A=
=0A=
                                    if (workingDate.getMonth()+1 =3D=3D =
month && workingDate.getDate() =3D=3D day && workingDate.getFullYear() =
=3D=3D year) {=0A=
                                        renderer =3D rArray[2];=0A=
                                        this.renderStack.splice(s,1);=0A=
                                    }=0A=
                                    break;=0A=
                                case Calendar.MONTH_DAY:=0A=
                                    month =3D rArray[1][0];=0A=
                                    day =3D rArray[1][1];=0A=
=0A=
                                    if (workingDate.getMonth()+1 =3D=3D =
month && workingDate.getDate() =3D=3D day) {=0A=
                                        renderer =3D rArray[2];=0A=
                                        this.renderStack.splice(s,1);=0A=
                                    }=0A=
                                    break;=0A=
                                case Calendar.RANGE:=0A=
                                    var date1 =3D rArray[1][0],=0A=
                                        date2 =3D rArray[1][1],=0A=
                                        d1month =3D date1[1],=0A=
                                        d1day =3D date1[2],=0A=
                                        d1year =3D date1[0],=0A=
                                        d1 =3D DateMath.getDate(d1year, =
d1month-1, d1day),=0A=
                                        d2month =3D date2[1],=0A=
                                        d2day =3D date2[2],=0A=
                                        d2year =3D date2[0],=0A=
                                        d2 =3D DateMath.getDate(d2year, =
d2month-1, d2day);=0A=
=0A=
                                    if (workingDate.getTime() >=3D =
d1.getTime() && workingDate.getTime() <=3D d2.getTime()) {=0A=
                                        renderer =3D rArray[2];=0A=
=0A=
                                        if =
(workingDate.getTime()=3D=3Dd2.getTime()) { =0A=
                                            this.renderStack.splice(s,1);=0A=
                                        }=0A=
                                    }=0A=
                                    break;=0A=
                                case Calendar.WEEKDAY:=0A=
                                    var weekday =3D rArray[1][0];=0A=
                                    if (workingDate.getDay()+1 =3D=3D =
weekday) {=0A=
                                        renderer =3D rArray[2];=0A=
                                    }=0A=
                                    break;=0A=
                                case Calendar.MONTH:=0A=
                                    month =3D rArray[1][0];=0A=
                                    if (workingDate.getMonth()+1 =3D=3D =
month) {=0A=
                                        renderer =3D rArray[2];=0A=
                                    }=0A=
                                    break;=0A=
                            }=0A=
=0A=
                            if (renderer) {=0A=
                                =
cellRenderers[cellRenderers.length]=3Drenderer;=0A=
                            }=0A=
                        }=0A=
=0A=
                    }=0A=
=0A=
                    if (this._indexOfSelectedFieldArray(workingArray) > =
-1) {=0A=
                        =
cellRenderers[cellRenderers.length]=3Dcal.renderCellStyleSelected; =0A=
                    }=0A=
=0A=
                    if ((mindate && (workingDate.getTime() < =
mindate.getTime())) ||=0A=
                        (maxdate && (workingDate.getTime() > =
maxdate.getTime()))=0A=
                    ) {=0A=
                        =
cellRenderers[cellRenderers.length]=3Dcal.renderOutOfBoundsDate;=0A=
                    } else {=0A=
                        =
cellRenderers[cellRenderers.length]=3Dcal.styleCellDefault;=0A=
                        =
cellRenderers[cellRenderers.length]=3Dcal.renderCellDefault; =0A=
                    }=0A=
=0A=
                    for (var x=3D0; x < cellRenderers.length; ++x) {=0A=
                        if (cellRenderers[x].call(cal, workingDate, =
cell) =3D=3D Calendar.STOP_RENDER) {=0A=
                            break;=0A=
                        }=0A=
                    }=0A=
=0A=
                    workingDate.setTime(workingDate.getTime() + =
DateMath.ONE_DAY_MS);=0A=
                    // Just in case we crossed DST/Summertime boundaries=0A=
                    workingDate =3D DateMath.clearTime(workingDate);=0A=
=0A=
                    if (i >=3D 0 && i <=3D 6) {=0A=
                        Dom.addClass(cell, this.Style.CSS_CELL_TOP);=0A=
                    }=0A=
                    if ((i % 7) =3D=3D=3D 0) {=0A=
                        Dom.addClass(cell, this.Style.CSS_CELL_LEFT);=0A=
                    }=0A=
                    if (((i+1) % 7) =3D=3D=3D 0) {=0A=
                        Dom.addClass(cell, this.Style.CSS_CELL_RIGHT);=0A=
                    }=0A=
=0A=
                    var postDays =3D this.postMonthDays; =0A=
                    if (hideBlankWeeks && postDays >=3D 7) {=0A=
                        var blankWeeks =3D Math.floor(postDays/7);=0A=
                        for (var p=3D0;p<blankWeeks;++p) {=0A=
                            postDays -=3D 7;=0A=
                        }=0A=
                    }=0A=
                    =0A=
                    if (i >=3D =
((this.preMonthDays+postDays+this.monthDays)-7)) {=0A=
                        Dom.addClass(cell, this.Style.CSS_CELL_BOTTOM);=0A=
                    }=0A=
    =0A=
                    html[html.length] =3D tempDiv.innerHTML;=0A=
                    i++;=0A=
                }=0A=
    =0A=
                if (showWeekFooter) { html =3D =
this.renderRowFooter(weekNum, html); }=0A=
    =0A=
                html[html.length] =3D '</tr>';=0A=
            }=0A=
        }=0A=
    =0A=
        html[html.length] =3D '</tbody>';=0A=
    =0A=
        return html;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Renders the calendar footer. In the default implementation, there =
is=0A=
    * no footer.=0A=
    * @method renderFooter=0A=
    * @param {Array} html The current working HTML array=0A=
    * @return {Array} The current working HTML array=0A=
    */=0A=
    renderFooter : function(html) { return html; },=0A=
    =0A=
    /**=0A=
    * Renders the calendar after it has been configured. The render() =
method has a specific call chain that will execute=0A=
    * when the method is called: renderHeader, renderBody, renderFooter.=0A=
    * Refer to the documentation for those methods for information on =0A=
    * individual render tasks.=0A=
    * @method render=0A=
    */=0A=
    render : function() {=0A=
        this.beforeRenderEvent.fire();=0A=
=0A=
        // Find starting day of the current month=0A=
        var workingDate =3D =
DateMath.findMonthStart(this.cfg.getProperty(DEF_CFG.PAGEDATE.key));=0A=
=0A=
        this.resetRenderers();=0A=
        this.cellDates.length =3D 0;=0A=
=0A=
        Event.purgeElement(this.oDomContainer, true);=0A=
=0A=
        var html =3D [];=0A=
=0A=
        html[html.length] =3D '<table cellSpacing=3D"0" class=3D"' + =
this.Style.CSS_CALENDAR + ' y' + (workingDate.getFullYear() + =
this.Locale.YEAR_OFFSET) +'" id=3D"' + this.id + '">';=0A=
        html =3D this.renderHeader(html);=0A=
        html =3D this.renderBody(workingDate, html);=0A=
        html =3D this.renderFooter(html);=0A=
        html[html.length] =3D '</table>';=0A=
=0A=
        this.oDomContainer.innerHTML =3D html.join("\n");=0A=
=0A=
        this.applyListeners();=0A=
        this.cells =3D Dom.getElementsByClassName(this.Style.CSS_CELL, =
"td", this.id);=0A=
    =0A=
        this.cfg.refireEvent(DEF_CFG.TITLE.key);=0A=
        this.cfg.refireEvent(DEF_CFG.CLOSE.key);=0A=
        this.cfg.refireEvent(DEF_CFG.IFRAME.key);=0A=
=0A=
        this.renderEvent.fire();=0A=
    },=0A=
=0A=
    /**=0A=
    * Applies the Calendar's DOM listeners to applicable elements.=0A=
    * @method applyListeners=0A=
    */=0A=
    applyListeners : function() {=0A=
        var root =3D this.oDomContainer,=0A=
            cal =3D this.parent || this,=0A=
            anchor =3D "a",=0A=
            click =3D "click";=0A=
=0A=
        var linkLeft =3D =
Dom.getElementsByClassName(this.Style.CSS_NAV_LEFT, anchor, root),=0A=
            linkRight =3D =
Dom.getElementsByClassName(this.Style.CSS_NAV_RIGHT, anchor, root);=0A=
=0A=
        if (linkLeft && linkLeft.length > 0) {=0A=
            this.linkLeft =3D linkLeft[0];=0A=
            Event.addListener(this.linkLeft, click, =
this.doPreviousMonthNav, cal, true);=0A=
        }=0A=
=0A=
        if (linkRight && linkRight.length > 0) {=0A=
            this.linkRight =3D linkRight[0];=0A=
            Event.addListener(this.linkRight, click, =
this.doNextMonthNav, cal, true);=0A=
        }=0A=
=0A=
        if (cal.cfg.getProperty("navigator") !=3D=3D null) {=0A=
            this.applyNavListeners();=0A=
        }=0A=
=0A=
        if (this.domEventMap) {=0A=
            var el,elements;=0A=
            for (var cls in this.domEventMap) { =0A=
                if (Lang.hasOwnProperty(this.domEventMap, cls)) {=0A=
                    var items =3D this.domEventMap[cls];=0A=
    =0A=
                    if (! (items instanceof Array)) {=0A=
                        items =3D [items];=0A=
                    }=0A=
    =0A=
                    for (var i=3D0;i<items.length;i++) {=0A=
                        var item =3D items[i];=0A=
                        elements =3D Dom.getElementsByClassName(cls, =
item.tag, this.oDomContainer);=0A=
    =0A=
                        for (var c=3D0;c<elements.length;c++) {=0A=
                            el =3D elements[c];=0A=
                             Event.addListener(el, item.event, =
item.handler, item.scope, item.correct );=0A=
                        }=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
=0A=
        Event.addListener(this.oDomContainer, "click", =
this.doSelectCell, this);=0A=
        Event.addListener(this.oDomContainer, "mouseover", =
this.doCellMouseOver, this);=0A=
        Event.addListener(this.oDomContainer, "mouseout", =
this.doCellMouseOut, this);=0A=
    },=0A=
=0A=
    applyNavListeners : function() {=0A=
        var calParent =3D this.parent || this,=0A=
            cal =3D this,=0A=
            navBtns =3D Dom.getElementsByClassName(this.Style.CSS_NAV, =
"a", this.oDomContainer);=0A=
=0A=
        if (navBtns.length > 0) {=0A=
=0A=
            Event.addListener(navBtns, "click", function (e, obj) {=0A=
                var target =3D Event.getTarget(e);=0A=
                // this =3D=3D navBtn=0A=
                if (this =3D=3D=3D target || Dom.isAncestor(this, =
target)) {=0A=
                    Event.preventDefault(e);=0A=
                }=0A=
                var navigator =3D calParent.oNavigator;=0A=
                if (navigator) {=0A=
                    var pgdate =3D cal.cfg.getProperty("pagedate");=0A=
                    navigator.setYear(pgdate.getFullYear() + =
cal.Locale.YEAR_OFFSET);=0A=
                    navigator.setMonth(pgdate.getMonth());=0A=
                    navigator.show();=0A=
                }=0A=
            });=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Retrieves the Date object for the specified Calendar cell=0A=
    * @method getDateByCellId=0A=
    * @param {String} id The id of the cell=0A=
    * @return {Date} The Date object for the specified Calendar cell=0A=
    */=0A=
    getDateByCellId : function(id) {=0A=
        var date =3D this.getDateFieldsByCellId(id);=0A=
        return (date) ? DateMath.getDate(date[0],date[1]-1,date[2]) : =
null;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Retrieves the Date object for the specified Calendar cell=0A=
    * @method getDateFieldsByCellId=0A=
    * @param {String} id The id of the cell=0A=
    * @return {Array} The array of Date fields for the specified =
Calendar cell=0A=
    */=0A=
    getDateFieldsByCellId : function(id) {=0A=
        id =3D this.getIndexFromId(id);=0A=
        return (id > -1) ? this.cellDates[id] : null;=0A=
    },=0A=
=0A=
    /**=0A=
     * Find the Calendar's cell index for a given date.=0A=
     * If the date is not found, the method returns -1.=0A=
     * <p>=0A=
     * The returned index can be used to lookup the cell HTMLElement  =0A=
     * using the Calendar's cells array or passed to selectCell to =
select =0A=
     * cells by index. =0A=
     * </p>=0A=
     *=0A=
     * See <a href=3D"#cells">cells</a>, <a =
href=3D"#selectCell">selectCell</a>.=0A=
     *=0A=
     * @method getCellIndex=0A=
     * @param {Date} date JavaScript Date object, for which to find a =
cell index.=0A=
     * @return {Number} The index of the date in Calendars =
cellDates/cells arrays, or -1 if the date =0A=
     * is not on the curently rendered Calendar page.=0A=
     */=0A=
    getCellIndex : function(date) {=0A=
        var idx =3D -1;=0A=
        if (date) {=0A=
            var m =3D date.getMonth(),=0A=
                y =3D date.getFullYear(),=0A=
                d =3D date.getDate(),=0A=
                dates =3D this.cellDates;=0A=
=0A=
            for (var i =3D 0; i < dates.length; ++i) {=0A=
                var cellDate =3D dates[i];=0A=
                if (cellDate[0] =3D=3D=3D y && cellDate[1] =3D=3D=3D m+1 =
&& cellDate[2] =3D=3D=3D d) {=0A=
                    idx =3D i;=0A=
                    break;=0A=
                }=0A=
            }=0A=
        }=0A=
        return idx;=0A=
    },=0A=
=0A=
    /**=0A=
     * Given the id used to mark each Calendar cell, this method=0A=
     * extracts the index number from the id.=0A=
     * =0A=
     * @param {String} strId The cell id=0A=
     * @return {Number} The index of the cell, or -1 if id does not =
contain an index number=0A=
     */=0A=
    getIndexFromId : function(strId) {=0A=
        var idx =3D -1,=0A=
            li =3D strId.lastIndexOf("_cell");=0A=
=0A=
        if (li > -1) {=0A=
            idx =3D parseInt(strId.substring(li + 5), 10);=0A=
        }=0A=
=0A=
        return idx;=0A=
    },=0A=
    =0A=
    // BEGIN BUILT-IN TABLE CELL RENDERERS=0A=
    =0A=
    /**=0A=
    * Renders a cell that falls before the minimum date or after the =
maximum date.=0A=
    * widget class.=0A=
    * @method renderOutOfBoundsDate=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    * @return {String} YAHOO.widget.Calendar.STOP_RENDER if rendering =
should stop with this style, null or nothing if rendering=0A=
    *   should not be terminated=0A=
    */=0A=
    renderOutOfBoundsDate : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_OOB);=0A=
        cell.innerHTML =3D workingDate.getDate();=0A=
        return Calendar.STOP_RENDER;=0A=
    },=0A=
=0A=
    /**=0A=
    * Renders the row header for a week.=0A=
    * @method renderRowHeader=0A=
    * @param {Number} weekNum The week number of the current row=0A=
    * @param {Array} cell The current working HTML array=0A=
    */=0A=
    renderRowHeader : function(weekNum, html) {=0A=
        html[html.length] =3D '<th class=3D"' + =
this.Style.CSS_ROW_HEADER + '">' + weekNum + '</th>';=0A=
        return html;=0A=
    },=0A=
=0A=
    /**=0A=
    * Renders the row footer for a week.=0A=
    * @method renderRowFooter=0A=
    * @param {Number} weekNum The week number of the current row=0A=
    * @param {Array} cell The current working HTML array=0A=
    */=0A=
    renderRowFooter : function(weekNum, html) {=0A=
        html[html.length] =3D '<th class=3D"' + =
this.Style.CSS_ROW_FOOTER + '">' + weekNum + '</th>';=0A=
        return html;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Renders a single standard calendar cell in the calendar widget =
table.=0A=
    * All logic for determining how a standard default cell will be =
rendered is =0A=
    * encapsulated in this method, and must be accounted for when =
extending the=0A=
    * widget class.=0A=
    * @method renderCellDefault=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    */=0A=
    renderCellDefault : function(workingDate, cell) {=0A=
        cell.innerHTML =3D '<a href=3D"#" class=3D"' + =
this.Style.CSS_CELL_SELECTOR + '">' + this.buildDayLabel(workingDate) + =
"</a>";=0A=
    },=0A=
    =0A=
    /**=0A=
    * Styles a selectable cell.=0A=
    * @method styleCellDefault=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    */=0A=
    styleCellDefault : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_SELECTABLE);=0A=
    },=0A=
    =0A=
    =0A=
    /**=0A=
    * Renders a single standard calendar cell using the CSS hightlight1 =
style=0A=
    * @method renderCellStyleHighlight1=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    */=0A=
    renderCellStyleHighlight1 : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT1);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Renders a single standard calendar cell using the CSS hightlight2 =
style=0A=
    * @method renderCellStyleHighlight2=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    */=0A=
    renderCellStyleHighlight2 : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT2);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Renders a single standard calendar cell using the CSS hightlight3 =
style=0A=
    * @method renderCellStyleHighlight3=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    */=0A=
    renderCellStyleHighlight3 : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT3);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Renders a single standard calendar cell using the CSS hightlight4 =
style=0A=
    * @method renderCellStyleHighlight4=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    */=0A=
    renderCellStyleHighlight4 : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT4);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Applies the default style used for rendering today's date to the =
current calendar cell=0A=
    * @method renderCellStyleToday=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    */=0A=
    renderCellStyleToday : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_TODAY);=0A=
    },=0A=
=0A=
    /**=0A=
    * Applies the default style used for rendering selected dates to the =
current calendar cell=0A=
    * @method renderCellStyleSelected=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    * @return {String} YAHOO.widget.Calendar.STOP_RENDER if rendering =
should stop with this style, null or nothing if rendering=0A=
    *   should not be terminated=0A=
    */=0A=
    renderCellStyleSelected : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_SELECTED);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Applies the default style used for rendering dates that are not a =
part of the current=0A=
    * month (preceding or trailing the cells for the current month)=0A=
    * @method renderCellNotThisMonth=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    * @return {String} YAHOO.widget.Calendar.STOP_RENDER if rendering =
should stop with this style, null or nothing if rendering=0A=
    *   should not be terminated=0A=
    */=0A=
    renderCellNotThisMonth : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_OOM);=0A=
        cell.innerHTML=3DworkingDate.getDate();=0A=
        return Calendar.STOP_RENDER;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Renders the current calendar cell as a non-selectable "black-out" =
date using the default=0A=
    * restricted style.=0A=
    * @method renderBodyCellRestricted=0A=
    * @param {Date}     workingDate  The current working Date object =
being used to generate the calendar=0A=
    * @param {HTMLTableCellElement} cell   The current working cell in =
the calendar=0A=
    * @return {String} YAHOO.widget.Calendar.STOP_RENDER if rendering =
should stop with this style, null or nothing if rendering=0A=
    *   should not be terminated=0A=
    */=0A=
    renderBodyCellRestricted : function(workingDate, cell) {=0A=
        Dom.addClass(cell, this.Style.CSS_CELL);=0A=
        Dom.addClass(cell, this.Style.CSS_CELL_RESTRICTED);=0A=
        cell.innerHTML=3DworkingDate.getDate();=0A=
        return Calendar.STOP_RENDER;=0A=
    },=0A=
    =0A=
    // END BUILT-IN TABLE CELL RENDERERS=0A=
    =0A=
    // BEGIN MONTH NAVIGATION METHODS=0A=
=0A=
    /**=0A=
    * Adds the designated number of months to the current calendar =
month, and sets the current=0A=
    * calendar page date to the new month.=0A=
    * @method addMonths=0A=
    * @param {Number} count The number of months to add to the current =
calendar=0A=
    */=0A=
    addMonths : function(count) {=0A=
        var cfgPageDate =3D DEF_CFG.PAGEDATE.key,=0A=
=0A=
        prevDate =3D this.cfg.getProperty(cfgPageDate),=0A=
        newDate =3D DateMath.add(prevDate, DateMath.MONTH, count);=0A=
=0A=
        this.cfg.setProperty(cfgPageDate, newDate);=0A=
        this.resetRenderers();=0A=
        this.changePageEvent.fire(prevDate, newDate);=0A=
    },=0A=
=0A=
    /**=0A=
    * Subtracts the designated number of months from the current =
calendar month, and sets the current=0A=
    * calendar page date to the new month.=0A=
    * @method subtractMonths=0A=
    * @param {Number} count The number of months to subtract from the =
current calendar=0A=
    */=0A=
    subtractMonths : function(count) {=0A=
        this.addMonths(-1*count);=0A=
    },=0A=
=0A=
    /**=0A=
    * Adds the designated number of years to the current calendar, and =
sets the current=0A=
    * calendar page date to the new month.=0A=
    * @method addYears=0A=
    * @param {Number} count The number of years to add to the current =
calendar=0A=
    */=0A=
    addYears : function(count) {=0A=
        var cfgPageDate =3D DEF_CFG.PAGEDATE.key,=0A=
=0A=
        prevDate =3D this.cfg.getProperty(cfgPageDate),=0A=
        newDate =3D DateMath.add(prevDate, DateMath.YEAR, count);=0A=
=0A=
        this.cfg.setProperty(cfgPageDate, newDate);=0A=
        this.resetRenderers();=0A=
        this.changePageEvent.fire(prevDate, newDate);=0A=
    },=0A=
=0A=
    /**=0A=
    * Subtcats the designated number of years from the current calendar, =
and sets the current=0A=
    * calendar page date to the new month.=0A=
    * @method subtractYears=0A=
    * @param {Number} count The number of years to subtract from the =
current calendar=0A=
    */=0A=
    subtractYears : function(count) {=0A=
        this.addYears(-1*count);=0A=
    },=0A=
=0A=
    /**=0A=
    * Navigates to the next month page in the calendar widget.=0A=
    * @method nextMonth=0A=
    */=0A=
    nextMonth : function() {=0A=
        this.addMonths(1);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Navigates to the previous month page in the calendar widget.=0A=
    * @method previousMonth=0A=
    */=0A=
    previousMonth : function() {=0A=
        this.addMonths(-1);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Navigates to the next year in the currently selected month in the =
calendar widget.=0A=
    * @method nextYear=0A=
    */=0A=
    nextYear : function() {=0A=
        this.addYears(1);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Navigates to the previous year in the currently selected month in =
the calendar widget.=0A=
    * @method previousYear=0A=
    */=0A=
    previousYear : function() {=0A=
        this.addYears(-1);=0A=
    },=0A=
=0A=
    // END MONTH NAVIGATION METHODS=0A=
    =0A=
    // BEGIN SELECTION METHODS=0A=
    =0A=
    /**=0A=
    * Resets the calendar widget to the originally selected month and =
year, and =0A=
    * sets the calendar to the initial selection(s).=0A=
    * @method reset=0A=
    */=0A=
    reset : function() {=0A=
        this.cfg.resetProperty(DEF_CFG.SELECTED.key);=0A=
        this.cfg.resetProperty(DEF_CFG.PAGEDATE.key);=0A=
        this.resetEvent.fire();=0A=
    },=0A=
    =0A=
    /**=0A=
    * Clears the selected dates in the current calendar widget and sets =
the calendar=0A=
    * to the current month and year.=0A=
    * @method clear=0A=
    */=0A=
    clear : function() {=0A=
        this.cfg.setProperty(DEF_CFG.SELECTED.key, []);=0A=
        this.cfg.setProperty(DEF_CFG.PAGEDATE.key, new =
Date(this.today.getTime()));=0A=
        this.clearEvent.fire();=0A=
    },=0A=
    =0A=
    /**=0A=
    * Selects a date or a collection of dates on the current calendar. =
This method, by default,=0A=
    * does not call the render method explicitly. Once selection has =
completed, render must be =0A=
    * called for the changes to be reflected visually.=0A=
    *=0A=
    * Any dates which are OOB (out of bounds, not selectable) will not =
be selected and the array of =0A=
    * selected dates passed to the selectEvent will not contain OOB =
dates.=0A=
    * =0A=
    * If all dates are OOB, the no state change will occur; beforeSelect =
and select events will not be fired.=0A=
    *=0A=
    * @method select=0A=
    * @param {String/Date/Date[]} date The date string of dates to =
select in the current calendar. Valid formats are=0A=
    *        individual date(s) (12/24/2005,12/26/2005) or date range(s) =
(12/24/2005-1/1/2006).=0A=
    *        Multiple comma-delimited dates can also be passed to this =
method (12/24/2005,12/11/2005-12/13/2005).=0A=
    *        This method can also take a JavaScript Date object or an =
array of Date objects.=0A=
    * @return {Date[]}   Array of JavaScript Date objects representing =
all individual dates that are currently selected.=0A=
    */=0A=
    select : function(date) {=0A=
=0A=
        var aToBeSelected =3D this._toFieldArray(date),=0A=
            validDates =3D [],=0A=
            selected =3D [],=0A=
            cfgSelected =3D DEF_CFG.SELECTED.key;=0A=
=0A=
        =0A=
        for (var a=3D0; a < aToBeSelected.length; ++a) {=0A=
            var toSelect =3D aToBeSelected[a];=0A=
=0A=
            if (!this.isDateOOB(this._toDate(toSelect))) {=0A=
=0A=
                if (validDates.length =3D=3D=3D 0) {=0A=
                    this.beforeSelectEvent.fire();=0A=
                    selected =3D this.cfg.getProperty(cfgSelected);=0A=
                }=0A=
                validDates.push(toSelect);=0A=
=0A=
                if (this._indexOfSelectedFieldArray(toSelect) =3D=3D -1) =
{ =0A=
                    selected[selected.length] =3D toSelect;=0A=
                }=0A=
            }=0A=
        }=0A=
=0A=
=0A=
        if (validDates.length > 0) {=0A=
            if (this.parent) {=0A=
                this.parent.cfg.setProperty(cfgSelected, selected);=0A=
            } else {=0A=
                this.cfg.setProperty(cfgSelected, selected);=0A=
            }=0A=
            this.selectEvent.fire(validDates);=0A=
        }=0A=
=0A=
        return this.getSelectedDates();=0A=
    },=0A=
    =0A=
    /**=0A=
    * Selects a date on the current calendar by referencing the index of =
the cell that should be selected.=0A=
    * This method is used to easily select a single cell (usually with a =
mouse click) without having to do=0A=
    * a full render. The selected style is applied to the cell directly.=0A=
    *=0A=
    * If the cell is not marked with the CSS_CELL_SELECTABLE class (as =
is the case by default for out of month =0A=
    * or out of bounds cells), it will not be selected and in such a =
case beforeSelect and select events will not be fired.=0A=
    * =0A=
    * @method selectCell=0A=
    * @param {Number} cellIndex The index of the cell to select in the =
current calendar. =0A=
    * @return {Date[]} Array of JavaScript Date objects representing all =
individual dates that are currently selected.=0A=
    */=0A=
    selectCell : function(cellIndex) {=0A=
=0A=
        var cell =3D this.cells[cellIndex],=0A=
            cellDate =3D this.cellDates[cellIndex],=0A=
            dCellDate =3D this._toDate(cellDate),=0A=
            selectable =3D Dom.hasClass(cell, =
this.Style.CSS_CELL_SELECTABLE);=0A=
=0A=
=0A=
        if (selectable) {=0A=
    =0A=
            this.beforeSelectEvent.fire();=0A=
    =0A=
            var cfgSelected =3D DEF_CFG.SELECTED.key;=0A=
            var selected =3D this.cfg.getProperty(cfgSelected);=0A=
    =0A=
            var selectDate =3D cellDate.concat();=0A=
    =0A=
            if (this._indexOfSelectedFieldArray(selectDate) =3D=3D -1) {=0A=
                selected[selected.length] =3D selectDate;=0A=
            }=0A=
            if (this.parent) {=0A=
                this.parent.cfg.setProperty(cfgSelected, selected);=0A=
            } else {=0A=
                this.cfg.setProperty(cfgSelected, selected);=0A=
            }=0A=
            this.renderCellStyleSelected(dCellDate,cell);=0A=
            this.selectEvent.fire([selectDate]);=0A=
    =0A=
            this.doCellMouseOut.call(cell, null, this);  =0A=
        }=0A=
    =0A=
        return this.getSelectedDates();=0A=
    },=0A=
    =0A=
    /**=0A=
    * Deselects a date or a collection of dates on the current calendar. =
This method, by default,=0A=
    * does not call the render method explicitly. Once deselection has =
completed, render must be =0A=
    * called for the changes to be reflected visually.=0A=
    * =0A=
    * The method will not attempt to deselect any dates which are OOB =
(out of bounds, and hence not selectable) =0A=
    * and the array of deselected dates passed to the deselectEvent will =
not contain any OOB dates.=0A=
    * =0A=
    * If all dates are OOB, beforeDeselect and deselect events will not =
be fired.=0A=
    * =0A=
    * @method deselect=0A=
    * @param {String/Date/Date[]} date The date string of dates to =
deselect in the current calendar. Valid formats are=0A=
    *        individual date(s) (12/24/2005,12/26/2005) or date range(s) =
(12/24/2005-1/1/2006).=0A=
    *        Multiple comma-delimited dates can also be passed to this =
method (12/24/2005,12/11/2005-12/13/2005).=0A=
    *        This method can also take a JavaScript Date object or an =
array of Date objects. =0A=
    * @return {Date[]}   Array of JavaScript Date objects representing =
all individual dates that are currently selected.=0A=
    */=0A=
    deselect : function(date) {=0A=
=0A=
        var aToBeDeselected =3D this._toFieldArray(date),=0A=
            validDates =3D [],=0A=
            selected =3D [],=0A=
            cfgSelected =3D DEF_CFG.SELECTED.key;=0A=
=0A=
=0A=
        for (var a=3D0; a < aToBeDeselected.length; ++a) {=0A=
            var toDeselect =3D aToBeDeselected[a];=0A=
    =0A=
            if (!this.isDateOOB(this._toDate(toDeselect))) {=0A=
    =0A=
                if (validDates.length =3D=3D=3D 0) {=0A=
                    this.beforeDeselectEvent.fire();=0A=
                    selected =3D this.cfg.getProperty(cfgSelected);=0A=
                }=0A=
    =0A=
                validDates.push(toDeselect);=0A=
    =0A=
                var index =3D =
this._indexOfSelectedFieldArray(toDeselect);=0A=
                if (index !=3D -1) { =0A=
                    selected.splice(index,1);=0A=
                }=0A=
            }=0A=
        }=0A=
    =0A=
    =0A=
        if (validDates.length > 0) {=0A=
            if (this.parent) {=0A=
                this.parent.cfg.setProperty(cfgSelected, selected);=0A=
            } else {=0A=
                this.cfg.setProperty(cfgSelected, selected);=0A=
            }=0A=
            this.deselectEvent.fire(validDates);=0A=
        }=0A=
    =0A=
        return this.getSelectedDates();=0A=
    },=0A=
    =0A=
    /**=0A=
    * Deselects a date on the current calendar by referencing the index =
of the cell that should be deselected.=0A=
    * This method is used to easily deselect a single cell (usually with =
a mouse click) without having to do=0A=
    * a full render. The selected style is removed from the cell =
directly.=0A=
    * =0A=
    * If the cell is not marked with the CSS_CELL_SELECTABLE class (as =
is the case by default for out of month =0A=
    * or out of bounds cells), the method will not attempt to deselect =
it and in such a case, beforeDeselect and =0A=
    * deselect events will not be fired.=0A=
    * =0A=
    * @method deselectCell=0A=
    * @param {Number} cellIndex The index of the cell to deselect in the =
current calendar. =0A=
    * @return {Date[]} Array of JavaScript Date objects representing all =
individual dates that are currently selected.=0A=
    */=0A=
    deselectCell : function(cellIndex) {=0A=
        var cell =3D this.cells[cellIndex],=0A=
            cellDate =3D this.cellDates[cellIndex],=0A=
            cellDateIndex =3D this._indexOfSelectedFieldArray(cellDate);=0A=
=0A=
        var selectable =3D Dom.hasClass(cell, =
this.Style.CSS_CELL_SELECTABLE);=0A=
=0A=
        if (selectable) {=0A=
=0A=
            this.beforeDeselectEvent.fire();=0A=
=0A=
            var selected =3D this.cfg.getProperty(DEF_CFG.SELECTED.key),=0A=
                dCellDate =3D this._toDate(cellDate),=0A=
                selectDate =3D cellDate.concat();=0A=
=0A=
            if (cellDateIndex > -1) {=0A=
                if =
(this.cfg.getProperty(DEF_CFG.PAGEDATE.key).getMonth() =3D=3D =
dCellDate.getMonth() &&=0A=
                    =
this.cfg.getProperty(DEF_CFG.PAGEDATE.key).getFullYear() =3D=3D =
dCellDate.getFullYear()) {=0A=
                    Dom.removeClass(cell, this.Style.CSS_CELL_SELECTED);=0A=
                }=0A=
                selected.splice(cellDateIndex, 1);=0A=
            }=0A=
=0A=
            if (this.parent) {=0A=
                this.parent.cfg.setProperty(DEF_CFG.SELECTED.key, =
selected);=0A=
            } else {=0A=
                this.cfg.setProperty(DEF_CFG.SELECTED.key, selected);=0A=
            }=0A=
=0A=
            this.deselectEvent.fire([selectDate]);=0A=
        }=0A=
=0A=
        return this.getSelectedDates();=0A=
    },=0A=
=0A=
    /**=0A=
    * Deselects all dates on the current calendar.=0A=
    * @method deselectAll=0A=
    * @return {Date[]}  Array of JavaScript Date objects representing =
all individual dates that are currently selected.=0A=
    *      Assuming that this function executes properly, the return =
value should be an empty array.=0A=
    *      However, the empty array is returned for the sake of being =
able to check the selection status=0A=
    *      of the calendar.=0A=
    */=0A=
    deselectAll : function() {=0A=
        this.beforeDeselectEvent.fire();=0A=
        =0A=
        var cfgSelected =3D DEF_CFG.SELECTED.key,=0A=
            selected =3D this.cfg.getProperty(cfgSelected),=0A=
            count =3D selected.length,=0A=
            sel =3D selected.concat();=0A=
=0A=
        if (this.parent) {=0A=
            this.parent.cfg.setProperty(cfgSelected, []);=0A=
        } else {=0A=
            this.cfg.setProperty(cfgSelected, []);=0A=
        }=0A=
        =0A=
        if (count > 0) {=0A=
            this.deselectEvent.fire(sel);=0A=
        }=0A=
    =0A=
        return this.getSelectedDates();=0A=
    },=0A=
    =0A=
    // END SELECTION METHODS=0A=
    =0A=
    // BEGIN TYPE CONVERSION METHODS=0A=
    =0A=
    /**=0A=
    * Converts a date (either a JavaScript Date object, or a date =
string) to the internal data structure=0A=
    * used to represent dates: [[yyyy,mm,dd],[yyyy,mm,dd]].=0A=
    * @method _toFieldArray=0A=
    * @private=0A=
    * @param {String/Date/Date[]} date The date string of dates to =
deselect in the current calendar. Valid formats are=0A=
    *        individual date(s) (12/24/2005,12/26/2005) or date range(s) =
(12/24/2005-1/1/2006).=0A=
    *        Multiple comma-delimited dates can also be passed to this =
method (12/24/2005,12/11/2005-12/13/2005).=0A=
    *        This method can also take a JavaScript Date object or an =
array of Date objects. =0A=
    * @return {Array[](Number[])} Array of date field arrays=0A=
    */=0A=
    _toFieldArray : function(date) {=0A=
        var returnDate =3D [];=0A=
    =0A=
        if (date instanceof Date) {=0A=
            returnDate =3D [[date.getFullYear(), date.getMonth()+1, =
date.getDate()]];=0A=
        } else if (Lang.isString(date)) {=0A=
            returnDate =3D this._parseDates(date);=0A=
        } else if (Lang.isArray(date)) {=0A=
            for (var i=3D0;i<date.length;++i) {=0A=
                var d =3D date[i];=0A=
                returnDate[returnDate.length] =3D =
[d.getFullYear(),d.getMonth()+1,d.getDate()];=0A=
            }=0A=
        }=0A=
        =0A=
        return returnDate;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Converts a date field array [yyyy,mm,dd] to a JavaScript Date =
object. The date field array=0A=
    * is the format in which dates are as provided as arguments to =
selectEvent and deselectEvent listeners.=0A=
    * =0A=
    * @method toDate=0A=
    * @param {Number[]} dateFieldArray The date field array to convert =
to a JavaScript Date.=0A=
    * @return {Date} JavaScript Date object representing the date field =
array.=0A=
    */=0A=
    toDate : function(dateFieldArray) {=0A=
        return this._toDate(dateFieldArray);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Converts a date field array [yyyy,mm,dd] to a JavaScript Date =
object.=0A=
    * @method _toDate=0A=
    * @private=0A=
    * @deprecated Made public, toDate =0A=
    * @param {Number[]}  dateFieldArray The date field array to convert =
to a JavaScript Date.=0A=
    * @return {Date} JavaScript Date object representing the date field =
array=0A=
    */=0A=
    _toDate : function(dateFieldArray) {=0A=
        if (dateFieldArray instanceof Date) {=0A=
            return dateFieldArray;=0A=
        } else {=0A=
            return =
DateMath.getDate(dateFieldArray[0],dateFieldArray[1]-1,dateFieldArray[2])=
;=0A=
        }=0A=
    },=0A=
    =0A=
    // END TYPE CONVERSION METHODS =0A=
    =0A=
    // BEGIN UTILITY METHODS=0A=
    =0A=
    /**=0A=
    * Determines if 2 field arrays are equal.=0A=
    * @method _fieldArraysAreEqual=0A=
    * @private=0A=
    * @param {Number[]} array1 The first date field array to compare=0A=
    * @param {Number[]} array2 The first date field array to compare=0A=
    * @return {Boolean} The boolean that represents the equality of the =
two arrays=0A=
    */=0A=
    _fieldArraysAreEqual : function(array1, array2) {=0A=
        var match =3D false;=0A=
    =0A=
        if =
(array1[0]=3D=3Darray2[0]&&array1[1]=3D=3Darray2[1]&&array1[2]=3D=3Darray=
2[2]) {=0A=
            match=3Dtrue; =0A=
        }=0A=
    =0A=
        return match;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Gets the index of a date field array [yyyy,mm,dd] in the current =
list of selected dates.=0A=
    * @method _indexOfSelectedFieldArray=0A=
    * @private=0A=
    * @param {Number[]}  find The date field array to search for=0A=
    * @return {Number}   The index of the date field array within the =
collection of selected dates.=0A=
    *        -1 will be returned if the date is not found.=0A=
    */=0A=
    _indexOfSelectedFieldArray : function(find) {=0A=
        var selected =3D -1,=0A=
            seldates =3D this.cfg.getProperty(DEF_CFG.SELECTED.key);=0A=
    =0A=
        for (var s=3D0;s<seldates.length;++s) {=0A=
            var sArray =3D seldates[s];=0A=
            if =
(find[0]=3D=3DsArray[0]&&find[1]=3D=3DsArray[1]&&find[2]=3D=3DsArray[2]) =
{=0A=
                selected =3D s;=0A=
                break;=0A=
            }=0A=
        }=0A=
    =0A=
        return selected;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Determines whether a given date is OOM (out of month).=0A=
    * @method isDateOOM=0A=
    * @param {Date} date The JavaScript Date object for which to check =
the OOM status=0A=
    * @return {Boolean} true if the date is OOM=0A=
    */=0A=
    isDateOOM : function(date) {=0A=
        return (date.getMonth() !=3D =
this.cfg.getProperty(DEF_CFG.PAGEDATE.key).getMonth());=0A=
    },=0A=
    =0A=
    /**=0A=
    * Determines whether a given date is OOB (out of bounds - less than =
the mindate or more than the maxdate).=0A=
    *=0A=
    * @method isDateOOB=0A=
    * @param {Date} date The JavaScript Date object for which to check =
the OOB status=0A=
    * @return {Boolean} true if the date is OOB=0A=
    */=0A=
    isDateOOB : function(date) {=0A=
        var minDate =3D this.cfg.getProperty(DEF_CFG.MINDATE.key),=0A=
            maxDate =3D this.cfg.getProperty(DEF_CFG.MAXDATE.key),=0A=
            dm =3D DateMath;=0A=
        =0A=
        if (minDate) {=0A=
            minDate =3D dm.clearTime(minDate);=0A=
        } =0A=
        if (maxDate) {=0A=
            maxDate =3D dm.clearTime(maxDate);=0A=
        }=0A=
    =0A=
        var clearedDate =3D new Date(date.getTime());=0A=
        clearedDate =3D dm.clearTime(clearedDate);=0A=
    =0A=
        return ((minDate && clearedDate.getTime() < minDate.getTime()) =
|| (maxDate && clearedDate.getTime() > maxDate.getTime()));=0A=
    },=0A=
    =0A=
    /**=0A=
     * Parses a pagedate configuration property value. The value can =
either be specified as a string of form "mm/yyyy" or a Date object =0A=
     * and is parsed into a Date object normalized to the first day of =
the month. If no value is passed in, the month and year from today's =
date are used to create the Date object =0A=
     * @method _parsePageDate=0A=
     * @private=0A=
     * @param {Date|String} date Pagedate value which needs to be parsed=0A=
     * @return {Date} The Date object representing the pagedate=0A=
     */=0A=
    _parsePageDate : function(date) {=0A=
        var parsedDate;=0A=
=0A=
        if (date) {=0A=
            if (date instanceof Date) {=0A=
                parsedDate =3D DateMath.findMonthStart(date);=0A=
            } else {=0A=
                var month, year, aMonthYear;=0A=
                aMonthYear =3D =
date.split(this.cfg.getProperty(DEF_CFG.DATE_FIELD_DELIMITER.key));=0A=
                month =3D =
parseInt(aMonthYear[this.cfg.getProperty(DEF_CFG.MY_MONTH_POSITION.key)-1=
], 10)-1;=0A=
                year =3D =
parseInt(aMonthYear[this.cfg.getProperty(DEF_CFG.MY_YEAR_POSITION.key)-1]=
, 10) - this.Locale.YEAR_OFFSET;=0A=
=0A=
                parsedDate =3D DateMath.getDate(year, month, 1);=0A=
            }=0A=
        } else {=0A=
            parsedDate =3D DateMath.getDate(this.today.getFullYear(), =
this.today.getMonth(), 1);=0A=
        }=0A=
        return parsedDate;=0A=
    },=0A=
    =0A=
    // END UTILITY METHODS=0A=
    =0A=
    // BEGIN EVENT HANDLERS=0A=
    =0A=
    /**=0A=
    * Event executed before a date is selected in the calendar widget.=0A=
    * @deprecated Event handlers for this event should be susbcribed to =
beforeSelectEvent.=0A=
    */=0A=
    onBeforeSelect : function() {=0A=
        if (this.cfg.getProperty(DEF_CFG.MULTI_SELECT.key) =3D=3D=3D =
false) {=0A=
            if (this.parent) {=0A=
                this.parent.callChildFunction("clearAllBodyCellStyles", =
this.Style.CSS_CELL_SELECTED);=0A=
                this.parent.deselectAll();=0A=
            } else {=0A=
                =
this.clearAllBodyCellStyles(this.Style.CSS_CELL_SELECTED);=0A=
                this.deselectAll();=0A=
            }=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * Event executed when a date is selected in the calendar widget.=0A=
    * @param {Array} selected An array of date field arrays representing =
which date or dates were selected. Example: [ =
[2006,8,6],[2006,8,7],[2006,8,8] ]=0A=
    * @deprecated Event handlers for this event should be susbcribed to =
selectEvent.=0A=
    */=0A=
    onSelect : function(selected) { },=0A=
    =0A=
    /**=0A=
    * Event executed before a date is deselected in the calendar widget.=0A=
    * @deprecated Event handlers for this event should be susbcribed to =
beforeDeselectEvent.=0A=
    */=0A=
    onBeforeDeselect : function() { },=0A=
    =0A=
    /**=0A=
    * Event executed when a date is deselected in the calendar widget.=0A=
    * @param {Array} selected An array of date field arrays representing =
which date or dates were deselected. Example: [ =
[2006,8,6],[2006,8,7],[2006,8,8] ]=0A=
    * @deprecated Event handlers for this event should be susbcribed to =
deselectEvent.=0A=
    */=0A=
    onDeselect : function(deselected) { },=0A=
    =0A=
    /**=0A=
    * Event executed when the user navigates to a different calendar =
page.=0A=
    * @deprecated Event handlers for this event should be susbcribed to =
changePageEvent.=0A=
    */=0A=
    onChangePage : function() {=0A=
        this.render();=0A=
    },=0A=
=0A=
    /**=0A=
    * Event executed when the calendar widget is rendered.=0A=
    * @deprecated Event handlers for this event should be susbcribed to =
renderEvent.=0A=
    */=0A=
    onRender : function() { },=0A=
=0A=
    /**=0A=
    * Event executed when the calendar widget is reset to its original =
state.=0A=
    * @deprecated Event handlers for this event should be susbcribed to =
resetEvemt.=0A=
    */=0A=
    onReset : function() { this.render(); },=0A=
=0A=
    /**=0A=
    * Event executed when the calendar widget is completely cleared to =
the current month with no selections.=0A=
    * @deprecated Event handlers for this event should be susbcribed to =
clearEvent.=0A=
    */=0A=
    onClear : function() { this.render(); },=0A=
    =0A=
    /**=0A=
    * Validates the calendar widget. This method has no default =
implementation=0A=
    * and must be extended by subclassing the widget.=0A=
    * @return Should return true if the widget validates, and false if=0A=
    * it doesn't.=0A=
    * @type Boolean=0A=
    */=0A=
    validate : function() { return true; },=0A=
    =0A=
    // END EVENT HANDLERS=0A=
    =0A=
    // BEGIN DATE PARSE METHODS=0A=
    =0A=
    /**=0A=
    * Converts a date string to a date field array=0A=
    * @private=0A=
    * @param {String} sDate   Date string. Valid formats are mm/dd and =
mm/dd/yyyy.=0A=
    * @return    A date field array representing the string passed to =
the method=0A=
    * @type Array[](Number[])=0A=
    */=0A=
    _parseDate : function(sDate) {=0A=
        var aDate =3D sDate.split(this.Locale.DATE_FIELD_DELIMITER),=0A=
            rArray;=0A=
=0A=
        if (aDate.length =3D=3D 2) {=0A=
            rArray =3D =
[aDate[this.Locale.MD_MONTH_POSITION-1],aDate[this.Locale.MD_DAY_POSITION=
-1]];=0A=
            rArray.type =3D Calendar.MONTH_DAY;=0A=
        } else {=0A=
            rArray =3D [aDate[this.Locale.MDY_YEAR_POSITION-1] - =
this.Locale.YEAR_OFFSET, =
aDate[this.Locale.MDY_MONTH_POSITION-1],aDate[this.Locale.MDY_DAY_POSITIO=
N-1]];=0A=
            rArray.type =3D Calendar.DATE;=0A=
        }=0A=
=0A=
        for (var i=3D0;i<rArray.length;i++) {=0A=
            rArray[i] =3D parseInt(rArray[i], 10);=0A=
        }=0A=
    =0A=
        return rArray;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Converts a multi or single-date string to an array of date field =
arrays=0A=
    * @private=0A=
    * @param {String} sDates  Date string with one or more =
comma-delimited dates. Valid formats are mm/dd, mm/dd/yyyy, =
mm/dd/yyyy-mm/dd/yyyy=0A=
    * @return       An array of date field arrays=0A=
    * @type Array[](Number[])=0A=
    */=0A=
    _parseDates : function(sDates) {=0A=
        var aReturn =3D [],=0A=
            aDates =3D sDates.split(this.Locale.DATE_DELIMITER);=0A=
        =0A=
        for (var d=3D0;d<aDates.length;++d) {=0A=
            var sDate =3D aDates[d];=0A=
    =0A=
            if (sDate.indexOf(this.Locale.DATE_RANGE_DELIMITER) !=3D -1) =
{=0A=
                // This is a range=0A=
                var aRange =3D =
sDate.split(this.Locale.DATE_RANGE_DELIMITER),=0A=
                    dateStart =3D this._parseDate(aRange[0]),=0A=
                    dateEnd =3D this._parseDate(aRange[1]),=0A=
                    fullRange =3D this._parseRange(dateStart, dateEnd);=0A=
=0A=
                aReturn =3D aReturn.concat(fullRange);=0A=
            } else {=0A=
                // This is not a range=0A=
                var aDate =3D this._parseDate(sDate);=0A=
                aReturn.push(aDate);=0A=
            }=0A=
        }=0A=
        return aReturn;=0A=
    },=0A=
    =0A=
    /**=0A=
    * Converts a date range to the full list of included dates=0A=
    * @private=0A=
    * @param {Number[]} startDate Date field array representing the =
first date in the range=0A=
    * @param {Number[]} endDate  Date field array representing the last =
date in the range=0A=
    * @return       An array of date field arrays=0A=
    * @type Array[](Number[])=0A=
    */=0A=
    _parseRange : function(startDate, endDate) {=0A=
        var dCurrent =3D =
DateMath.add(DateMath.getDate(startDate[0],startDate[1]-1,startDate[2]),D=
ateMath.DAY,1),=0A=
            dEnd     =3D DateMath.getDate(endDate[0],  endDate[1]-1,  =
endDate[2]),=0A=
            results =3D [];=0A=
=0A=
        results.push(startDate);=0A=
        while (dCurrent.getTime() <=3D dEnd.getTime()) {=0A=
            =
results.push([dCurrent.getFullYear(),dCurrent.getMonth()+1,dCurrent.getDa=
te()]);=0A=
            dCurrent =3D DateMath.add(dCurrent,DateMath.DAY,1);=0A=
        }=0A=
        return results;=0A=
    },=0A=
    =0A=
    // END DATE PARSE METHODS=0A=
    =0A=
    // BEGIN RENDERER METHODS=0A=
    =0A=
    /**=0A=
    * Resets the render stack of the current calendar to its original =
pre-render value.=0A=
    */=0A=
    resetRenderers : function() {=0A=
        this.renderStack =3D this._renderStack.concat();=0A=
    },=0A=
    =0A=
    /**=0A=
     * Removes all custom renderers added to the Calendar through the =
addRenderer, addMonthRenderer and =0A=
     * addWeekdayRenderer methods. Calendar's render method needs to be =
called after removing renderers =0A=
     * to re-render the Calendar without custom renderers applied.=0A=
     */=0A=
    removeRenderers : function() {=0A=
        this._renderStack =3D [];=0A=
        this.renderStack =3D [];=0A=
    },=0A=
=0A=
    /**=0A=
    * Clears the inner HTML, CSS class and style information from the =
specified cell.=0A=
    * @method clearElement=0A=
    * @param {HTMLTableCellElement} cell The cell to clear=0A=
    */ =0A=
    clearElement : function(cell) {=0A=
        cell.innerHTML =3D "&#160;";=0A=
        cell.className=3D"";=0A=
    },=0A=
    =0A=
    /**=0A=
    * Adds a renderer to the render stack. The function reference passed =
to this method will be executed=0A=
    * when a date cell matches the conditions specified in the date =
string for this renderer.=0A=
    * @method addRenderer=0A=
    * @param {String} sDates  A date string to associate with the =
specified renderer. Valid formats=0A=
    *         include date (12/24/2005), month/day (12/24), and range =
(12/1/2004-1/1/2005)=0A=
    * @param {Function} fnRender The function executed to render cells =
that match the render rules for this renderer.=0A=
    */=0A=
    addRenderer : function(sDates, fnRender) {=0A=
        var aDates =3D this._parseDates(sDates);=0A=
        for (var i=3D0;i<aDates.length;++i) {=0A=
            var aDate =3D aDates[i];=0A=
        =0A=
            if (aDate.length =3D=3D 2) { // this is either a range or a =
month/day combo=0A=
                if (aDate[0] instanceof Array) { // this is a range=0A=
                    this._addRenderer(Calendar.RANGE,aDate,fnRender);=0A=
                } else { // this is a month/day combo=0A=
                    this._addRenderer(Calendar.MONTH_DAY,aDate,fnRender);=0A=
                }=0A=
            } else if (aDate.length =3D=3D 3) {=0A=
                this._addRenderer(Calendar.DATE,aDate,fnRender);=0A=
            }=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * The private method used for adding cell renderers to the local =
render stack.=0A=
    * This method is called by other methods that set the renderer type =
prior to the method call.=0A=
    * @method _addRenderer=0A=
    * @private=0A=
    * @param {String} type  The type string that indicates the type of =
date renderer being added.=0A=
    *         Values are YAHOO.widget.Calendar.DATE, =
YAHOO.widget.Calendar.MONTH_DAY, YAHOO.widget.Calendar.WEEKDAY,=0A=
    *         YAHOO.widget.Calendar.RANGE, YAHOO.widget.Calendar.MONTH=0A=
    * @param {Array}  aDates  An array of dates used to construct the =
renderer. The format varies based=0A=
    *         on the renderer type=0A=
    * @param {Function} fnRender The function executed to render cells =
that match the render rules for this renderer.=0A=
    */=0A=
    _addRenderer : function(type, aDates, fnRender) {=0A=
        var add =3D [type,aDates,fnRender];=0A=
        this.renderStack.unshift(add); =0A=
        this._renderStack =3D this.renderStack.concat();=0A=
    },=0A=
=0A=
    /**=0A=
    * Adds a month to the render stack. The function reference passed to =
this method will be executed=0A=
    * when a date cell matches the month passed to this method.=0A=
    * @method addMonthRenderer=0A=
    * @param {Number} month  The month (1-12) to associate with this =
renderer=0A=
    * @param {Function} fnRender The function executed to render cells =
that match the render rules for this renderer.=0A=
    */=0A=
    addMonthRenderer : function(month, fnRender) {=0A=
        this._addRenderer(Calendar.MONTH,[month],fnRender);=0A=
    },=0A=
=0A=
    /**=0A=
    * Adds a weekday to the render stack. The function reference passed =
to this method will be executed=0A=
    * when a date cell matches the weekday passed to this method.=0A=
    * @method addWeekdayRenderer=0A=
    * @param {Number} weekday  The weekday (Sunday =3D 1, Monday =3D 2 =
... Saturday =3D 7) to associate with this renderer=0A=
    * @param {Function} fnRender The function executed to render cells =
that match the render rules for this renderer.=0A=
    */=0A=
    addWeekdayRenderer : function(weekday, fnRender) {=0A=
        this._addRenderer(Calendar.WEEKDAY,[weekday],fnRender);=0A=
    },=0A=
=0A=
    // END RENDERER METHODS=0A=
    =0A=
    // BEGIN CSS METHODS=0A=
    =0A=
    /**=0A=
    * Removes all styles from all body cells in the current calendar =
table.=0A=
    * @method clearAllBodyCellStyles=0A=
    * @param {style} style The CSS class name to remove from all =
calendar body cells=0A=
    */=0A=
    clearAllBodyCellStyles : function(style) {=0A=
        for (var c=3D0;c<this.cells.length;++c) {=0A=
            Dom.removeClass(this.cells[c],style);=0A=
        }=0A=
    },=0A=
    =0A=
    // END CSS METHODS=0A=
    =0A=
    // BEGIN GETTER/SETTER METHODS=0A=
    /**=0A=
    * Sets the calendar's month explicitly=0A=
    * @method setMonth=0A=
    * @param {Number} month  The numeric month, from 0 (January) to 11 =
(December)=0A=
    */=0A=
    setMonth : function(month) {=0A=
        var cfgPageDate =3D DEF_CFG.PAGEDATE.key,=0A=
            current =3D this.cfg.getProperty(cfgPageDate);=0A=
        current.setMonth(parseInt(month, 10));=0A=
        this.cfg.setProperty(cfgPageDate, current);=0A=
    },=0A=
=0A=
    /**=0A=
    * Sets the calendar's year explicitly.=0A=
    * @method setYear=0A=
    * @param {Number} year  The numeric 4-digit year=0A=
    */=0A=
    setYear : function(year) {=0A=
        var cfgPageDate =3D DEF_CFG.PAGEDATE.key,=0A=
            current =3D this.cfg.getProperty(cfgPageDate);=0A=
=0A=
        current.setFullYear(parseInt(year, 10) - =
this.Locale.YEAR_OFFSET);=0A=
        this.cfg.setProperty(cfgPageDate, current);=0A=
    },=0A=
=0A=
    /**=0A=
    * Gets the list of currently selected dates from the calendar.=0A=
    * @method getSelectedDates=0A=
    * @return {Date[]} An array of currently selected JavaScript Date =
objects.=0A=
    */=0A=
    getSelectedDates : function() {=0A=
        var returnDates =3D [],=0A=
            selected =3D this.cfg.getProperty(DEF_CFG.SELECTED.key);=0A=
=0A=
        for (var d=3D0;d<selected.length;++d) {=0A=
            var dateArray =3D selected[d];=0A=
=0A=
            var date =3D =
DateMath.getDate(dateArray[0],dateArray[1]-1,dateArray[2]);=0A=
            returnDates.push(date);=0A=
        }=0A=
=0A=
        returnDates.sort( function(a,b) { return a-b; } );=0A=
        return returnDates;=0A=
    },=0A=
=0A=
    /// END GETTER/SETTER METHODS ///=0A=
    =0A=
    /**=0A=
    * Hides the Calendar's outer container from view.=0A=
    * @method hide=0A=
    */=0A=
    hide : function() {=0A=
        if (this.beforeHideEvent.fire()) {=0A=
            this.oDomContainer.style.display =3D "none";=0A=
            this.hideEvent.fire();=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Shows the Calendar's outer container.=0A=
    * @method show=0A=
    */=0A=
    show : function() {=0A=
        if (this.beforeShowEvent.fire()) {=0A=
            this.oDomContainer.style.display =3D "block";=0A=
            this.showEvent.fire();=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Returns a string representing the current browser.=0A=
    * @deprecated As of 2.3.0, environment information is available in =
YAHOO.env.ua=0A=
    * @see YAHOO.env.ua=0A=
    * @property browser=0A=
    * @type String=0A=
    */=0A=
    browser : (function() {=0A=
                var ua =3D navigator.userAgent.toLowerCase();=0A=
                      if (ua.indexOf('opera')!=3D-1) { // Opera (check =
first in case of spoof)=0A=
                         return 'opera';=0A=
                      } else if (ua.indexOf('msie 7')!=3D-1) { // IE7=0A=
                         return 'ie7';=0A=
                      } else if (ua.indexOf('msie') !=3D-1) { // IE=0A=
                         return 'ie';=0A=
                      } else if (ua.indexOf('safari')!=3D-1) { // Safari =
(check before Gecko because it includes "like Gecko")=0A=
                         return 'safari';=0A=
                      } else if (ua.indexOf('gecko') !=3D -1) { // Gecko=0A=
                         return 'gecko';=0A=
                      } else {=0A=
                         return false;=0A=
                      }=0A=
                })(),=0A=
    /**=0A=
    * Returns a string representation of the object.=0A=
    * @method toString=0A=
    * @return {String} A string representation of the Calendar object.=0A=
    */=0A=
    toString : function() {=0A=
        return "Calendar " + this.id;=0A=
    },=0A=
=0A=
    /**=0A=
     * Destroys the Calendar instance. The method will remove references=0A=
     * to HTML elements, remove any event listeners added by the =
Calendar,=0A=
     * and destroy the Config and CalendarNavigator instances it has =
created.=0A=
     *=0A=
     * @method destroy=0A=
     */=0A=
    destroy : function() {=0A=
=0A=
        if (this.beforeDestroyEvent.fire()) {=0A=
            var cal =3D this;=0A=
=0A=
            // Child objects=0A=
            if (cal.navigator) {=0A=
                cal.navigator.destroy();=0A=
            }=0A=
=0A=
            if (cal.cfg) {=0A=
                cal.cfg.destroy();=0A=
            }=0A=
=0A=
            // DOM event listeners=0A=
            Event.purgeElement(cal.oDomContainer, true);=0A=
=0A=
            // Generated markup/DOM - Not removing the container DIV =
since we didn't create it.=0A=
            Dom.removeClass(cal.oDomContainer, cal.Style.CSS_WITH_TITLE);=0A=
            Dom.removeClass(cal.oDomContainer, cal.Style.CSS_CONTAINER);=0A=
            Dom.removeClass(cal.oDomContainer, cal.Style.CSS_SINGLE);=0A=
            cal.oDomContainer.innerHTML =3D "";=0A=
=0A=
            // JS-to-DOM references=0A=
            cal.oDomContainer =3D null;=0A=
            cal.cells =3D null;=0A=
=0A=
            this.destroyEvent.fire();=0A=
        }=0A=
    }=0A=
};=0A=
=0A=
YAHOO.widget.Calendar =3D Calendar;=0A=
=0A=
/**=0A=
* @namespace YAHOO.widget=0A=
* @class Calendar_Core=0A=
* @extends YAHOO.widget.Calendar=0A=
* @deprecated The old Calendar_Core class is no longer necessary.=0A=
*/=0A=
YAHOO.widget.Calendar_Core =3D YAHOO.widget.Calendar;=0A=
=0A=
YAHOO.widget.Cal_Core =3D YAHOO.widget.Calendar;=0A=
=0A=
})();=0A=
(function() {=0A=
=0A=
    var Dom =3D YAHOO.util.Dom,=0A=
        DateMath =3D YAHOO.widget.DateMath,=0A=
        Event =3D YAHOO.util.Event,=0A=
        Lang =3D YAHOO.lang,=0A=
        Calendar =3D YAHOO.widget.Calendar;=0A=
=0A=
/**=0A=
* YAHOO.widget.CalendarGroup is a special container class for =
YAHOO.widget.Calendar. This class facilitates=0A=
* the ability to have multi-page calendar views that share a single =
dataset and are=0A=
* dependent on each other.=0A=
*=0A=
* The calendar group instance will refer to each of its elements using a =
0-based index.=0A=
* For example, to construct the placeholder for a calendar group widget =
with id "cal1" and=0A=
* containerId of "cal1Container", the markup would be as follows:=0A=
*   <xmp>=0A=
*       <div id=3D"cal1Container_0"></div>=0A=
*       <div id=3D"cal1Container_1"></div>=0A=
*   </xmp>=0A=
* The tables for the calendars ("cal1_0" and "cal1_1") will be inserted =
into those containers.=0A=
*=0A=
* <p>=0A=
* <strong>NOTE: As of 2.4.0, the constructor's ID argument is =
optional.</strong>=0A=
* The CalendarGroup can be constructed by simply providing a container =
ID string, =0A=
* or a reference to a container DIV HTMLElement (the element needs to =
exist =0A=
* in the document).=0A=
* =0A=
* E.g.:=0A=
*   <xmp>=0A=
*       var c =3D new YAHOO.widget.CalendarGroup("calContainer", =
configOptions);=0A=
*   </xmp>=0A=
* or:=0A=
*   <xmp>=0A=
*       var containerDiv =3D YAHOO.util.Dom.get("calContainer");=0A=
*       var c =3D new YAHOO.widget.CalendarGroup(containerDiv, =
configOptions);=0A=
*   </xmp>=0A=
* </p>=0A=
* <p>=0A=
* If not provided, the ID will be generated from the container DIV ID by =
adding an "_t" suffix.=0A=
* For example if an ID is not provided, and the container's ID is =
"calContainer", the CalendarGroup's ID will be set to "calContainer_t".=0A=
* </p>=0A=
* =0A=
* @namespace YAHOO.widget=0A=
* @class CalendarGroup=0A=
* @constructor=0A=
* @param {String} id optional The id of the table element that will =
represent the CalendarGroup widget. As of 2.4.0, this argument is =
optional.=0A=
* @param {String | HTMLElement} container The id of the container div =
element that will wrap the CalendarGroup table, or a reference to a DIV =
element which exists in the document.=0A=
* @param {Object} config optional The configuration object containing =
the initial configuration values for the CalendarGroup.=0A=
*/=0A=
function CalendarGroup(id, containerId, config) {=0A=
    if (arguments.length > 0) {=0A=
        this.init.apply(this, arguments);=0A=
    }=0A=
}=0A=
=0A=
/**=0A=
* The set of default Config property keys and values for the =
CalendarGroup.=0A=
* =0A=
* <p>=0A=
* NOTE: This property is made public in order to allow users to change =0A=
* the default values of configuration properties. Users should not =0A=
* modify the key string, unless they are overriding the Calendar =
implementation=0A=
* </p>=0A=
*=0A=
* @property YAHOO.widget.CalendarGroup.DEFAULT_CONFIG=0A=
* @static=0A=
* @type Object An object with key/value pairs, the key being the =0A=
* uppercase configuration property name and the value being an objec =0A=
* literal with a key string property, and a value property, specifying =
the =0A=
* default value of the property =0A=
*/=0A=
=0A=
/**=0A=
* The set of default Config property keys and values for the =
CalendarGroup=0A=
* @property YAHOO.widget.CalendarGroup._DEFAULT_CONFIG=0A=
* @deprecated Made public. See the public DEFAULT_CONFIG property for =
details=0A=
* @private=0A=
* @static=0A=
* @type Object=0A=
*/=0A=
CalendarGroup.DEFAULT_CONFIG =3D CalendarGroup._DEFAULT_CONFIG =3D =
Calendar.DEFAULT_CONFIG;=0A=
CalendarGroup.DEFAULT_CONFIG.PAGES =3D {key:"pages", value:2};=0A=
=0A=
var DEF_CFG =3D CalendarGroup.DEFAULT_CONFIG;=0A=
=0A=
CalendarGroup.prototype =3D {=0A=
=0A=
    /**=0A=
    * Initializes the calendar group. All subclasses must call this =
method in order for the=0A=
    * group to be initialized properly.=0A=
    * @method init=0A=
    * @param {String} id optional The id of the table element that will =
represent the CalendarGroup widget. As of 2.4.0, this argument is =
optional.=0A=
    * @param {String | HTMLElement} container The id of the container =
div element that will wrap the CalendarGroup table, or a reference to a =
DIV element which exists in the document.=0A=
    * @param {Object} config optional The configuration object =
containing the initial configuration values for the CalendarGroup.=0A=
    */=0A=
    init : function(id, container, config) {=0A=
=0A=
        // Normalize 2.4.0, pre 2.4.0 args=0A=
        var nArgs =3D this._parseArgs(arguments);=0A=
=0A=
        id =3D nArgs.id;=0A=
        container =3D nArgs.container;=0A=
        config =3D nArgs.config;=0A=
=0A=
        this.oDomContainer =3D Dom.get(container);=0A=
=0A=
        if (!this.oDomContainer.id) {=0A=
            this.oDomContainer.id =3D Dom.generateId();=0A=
        }=0A=
        if (!id) {=0A=
            id =3D this.oDomContainer.id + "_t";=0A=
        }=0A=
=0A=
        /**=0A=
        * The unique id associated with the CalendarGroup=0A=
        * @property id=0A=
        * @type String=0A=
        */=0A=
        this.id =3D id;=0A=
=0A=
        /**=0A=
        * The unique id associated with the CalendarGroup container=0A=
        * @property containerId=0A=
        * @type String=0A=
        */=0A=
        this.containerId =3D this.oDomContainer.id;=0A=
=0A=
        this.initEvents();=0A=
        this.initStyles();=0A=
=0A=
        /**=0A=
        * The collection of Calendar pages contained within the =
CalendarGroup=0A=
        * @property pages=0A=
        * @type YAHOO.widget.Calendar[]=0A=
        */=0A=
        this.pages =3D [];=0A=
=0A=
        Dom.addClass(this.oDomContainer, CalendarGroup.CSS_CONTAINER);=0A=
        Dom.addClass(this.oDomContainer, CalendarGroup.CSS_MULTI_UP);=0A=
=0A=
        /**=0A=
        * The Config object used to hold the configuration variables for =
the CalendarGroup=0A=
        * @property cfg=0A=
        * @type YAHOO.util.Config=0A=
        */=0A=
        this.cfg =3D new YAHOO.util.Config(this);=0A=
=0A=
        /**=0A=
        * The local object which contains the CalendarGroup's options=0A=
        * @property Options=0A=
        * @type Object=0A=
        */=0A=
        this.Options =3D {};=0A=
=0A=
        /**=0A=
        * The local object which contains the CalendarGroup's locale =
settings=0A=
        * @property Locale=0A=
        * @type Object=0A=
        */=0A=
        this.Locale =3D {};=0A=
=0A=
        this.setupConfig();=0A=
=0A=
        if (config) {=0A=
            this.cfg.applyConfig(config, true);=0A=
        }=0A=
=0A=
        this.cfg.fireQueue();=0A=
=0A=
        // OPERA HACK FOR MISWRAPPED FLOATS=0A=
        if (YAHOO.env.ua.opera){=0A=
            this.renderEvent.subscribe(this._fixWidth, this, true);=0A=
            this.showEvent.subscribe(this._fixWidth, this, true);=0A=
        }=0A=
=0A=
    },=0A=
=0A=
    setupConfig : function() {=0A=
=0A=
        var cfg =3D this.cfg;=0A=
=0A=
        /**=0A=
        * The number of pages to include in the CalendarGroup. This =
value can only be set once, in the CalendarGroup's constructor arguments.=0A=
        * @config pages=0A=
        * @type Number=0A=
        * @default 2=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.PAGES.key, { value:DEF_CFG.PAGES.value, =
validator:cfg.checkNumber, handler:this.configPages } );=0A=
=0A=
        /**=0A=
        * The positive or negative year offset from the Gregorian =
calendar year (assuming a January 1st rollover) to =0A=
        * be used when displaying or parsing dates.  NOTE: All JS Date =
objects returned by methods, or expected as input by=0A=
        * methods will always represent the Gregorian year, in order to =
maintain date/month/week values.=0A=
        *=0A=
        * @config year_offset=0A=
        * @type Number=0A=
        * @default 0=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.YEAR_OFFSET.key, { =
value:DEF_CFG.YEAR_OFFSET.value, handler: this.delegateConfig, =
supercedes:DEF_CFG.YEAR_OFFSET.supercedes, suppressEvent:true } );=0A=
=0A=
        /**=0A=
        * The date to use to represent "Today".=0A=
        *=0A=
        * @config today=0A=
        * @type Date=0A=
        * @default Today's date=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.TODAY.key, { value: new =
Date(DEF_CFG.TODAY.value.getTime()), =
supercedes:DEF_CFG.TODAY.supercedes, handler: this.configToday, =
suppressEvent:false } );=0A=
=0A=
        /**=0A=
        * The month/year representing the current visible Calendar date =
(mm/yyyy)=0A=
        * @config pagedate=0A=
        * @type String | Date=0A=
        * @default Today's date=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.PAGEDATE.key, { value: =
DEF_CFG.PAGEDATE.value || new Date(DEF_CFG.TODAY.value.getTime()), =
handler:this.configPageDate } );=0A=
=0A=
        /**=0A=
        * The date or range of dates representing the current Calendar =
selection=0A=
        *=0A=
        * @config selected=0A=
        * @type String=0A=
        * @default []=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.SELECTED.key, { value:[], =
handler:this.configSelected } );=0A=
=0A=
        /**=0A=
        * The title to display above the CalendarGroup's month header=0A=
        * @config title=0A=
        * @type String=0A=
        * @default ""=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.TITLE.key, { value:DEF_CFG.TITLE.value, =
handler:this.configTitle } );=0A=
=0A=
        /**=0A=
        * Whether or not a close button should be displayed for this =
CalendarGroup=0A=
        * @config close=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.CLOSE.key, { value:DEF_CFG.CLOSE.value, =
handler:this.configClose } );=0A=
=0A=
        /**=0A=
        * Whether or not an iframe shim should be placed under the =
Calendar to prevent select boxes from bleeding through in Internet =
Explorer 6 and below.=0A=
        * This property is enabled by default for IE6 and below. It is =
disabled by default for other browsers for performance reasons, but can =
be =0A=
        * enabled if required.=0A=
        * =0A=
        * @config iframe=0A=
        * @type Boolean=0A=
        * @default true for IE6 and below, false for all other browsers=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.IFRAME.key, { =
value:DEF_CFG.IFRAME.value, handler:this.configIframe, =
validator:cfg.checkBoolean } );=0A=
=0A=
        /**=0A=
        * The minimum selectable date in the current Calendar =
(mm/dd/yyyy)=0A=
        * @config mindate=0A=
        * @type String | Date=0A=
        * @default null=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MINDATE.key, { =
value:DEF_CFG.MINDATE.value, handler:this.delegateConfig } );=0A=
=0A=
        /**=0A=
        * The maximum selectable date in the current Calendar =
(mm/dd/yyyy)=0A=
        * @config maxdate=0A=
        * @type String | Date=0A=
        * @default null=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MAXDATE.key, { =
value:DEF_CFG.MAXDATE.value, handler:this.delegateConfig  } );=0A=
=0A=
        // Options properties=0A=
=0A=
        /**=0A=
        * True if the Calendar should allow multiple selections. False =
by default.=0A=
        * @config MULTI_SELECT=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MULTI_SELECT.key, { =
value:DEF_CFG.MULTI_SELECT.value, handler:this.delegateConfig, =
validator:cfg.checkBoolean } );=0A=
=0A=
        /**=0A=
        * The weekday the week begins on. Default is 0 (Sunday).=0A=
        * @config START_WEEKDAY=0A=
        * @type number=0A=
        * @default 0=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.START_WEEKDAY.key, { =
value:DEF_CFG.START_WEEKDAY.value, handler:this.delegateConfig, =
validator:cfg.checkNumber  } );=0A=
        =0A=
        /**=0A=
        * True if the Calendar should show weekday labels. True by =
default.=0A=
        * @config SHOW_WEEKDAYS=0A=
        * @type Boolean=0A=
        * @default true=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.SHOW_WEEKDAYS.key, { =
value:DEF_CFG.SHOW_WEEKDAYS.value, handler:this.delegateConfig, =
validator:cfg.checkBoolean } );=0A=
        =0A=
        /**=0A=
        * True if the Calendar should show week row headers. False by =
default.=0A=
        * @config SHOW_WEEK_HEADER=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.SHOW_WEEK_HEADER.key,{ =
value:DEF_CFG.SHOW_WEEK_HEADER.value, handler:this.delegateConfig, =
validator:cfg.checkBoolean } );=0A=
        =0A=
        /**=0A=
        * True if the Calendar should show week row footers. False by =
default.=0A=
        * @config SHOW_WEEK_FOOTER=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.SHOW_WEEK_FOOTER.key,{ =
value:DEF_CFG.SHOW_WEEK_FOOTER.value, handler:this.delegateConfig, =
validator:cfg.checkBoolean } );=0A=
        =0A=
        /**=0A=
        * True if the Calendar should suppress weeks that are not a part =
of the current month. False by default.=0A=
        * @config HIDE_BLANK_WEEKS=0A=
        * @type Boolean=0A=
        * @default false=0A=
        */  =0A=
        cfg.addProperty(DEF_CFG.HIDE_BLANK_WEEKS.key,{ =
value:DEF_CFG.HIDE_BLANK_WEEKS.value, handler:this.delegateConfig, =
validator:cfg.checkBoolean } );=0A=
        =0A=
        /**=0A=
        * The image that should be used for the left navigation arrow.=0A=
        * @config NAV_ARROW_LEFT=0A=
        * @type String=0A=
        * @deprecated You can customize the image by overriding the =
default CSS class for the left arrow - "calnavleft"=0A=
        * @default null=0A=
        */  =0A=
        cfg.addProperty(DEF_CFG.NAV_ARROW_LEFT.key, { =
value:DEF_CFG.NAV_ARROW_LEFT.value, handler:this.delegateConfig } );=0A=
        =0A=
        /**=0A=
        * The image that should be used for the right navigation arrow.=0A=
        * @config NAV_ARROW_RIGHT=0A=
        * @type String=0A=
        * @deprecated You can customize the image by overriding the =
default CSS class for the right arrow - "calnavright"=0A=
        * @default null=0A=
        */  =0A=
        cfg.addProperty(DEF_CFG.NAV_ARROW_RIGHT.key, { =
value:DEF_CFG.NAV_ARROW_RIGHT.value, handler:this.delegateConfig } );=0A=
    =0A=
        // Locale properties=0A=
        =0A=
        /**=0A=
        * The short month labels for the current locale.=0A=
        * @config MONTHS_SHORT=0A=
        * @type String[]=0A=
        * @default ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", =
"Aug", "Sep", "Oct", "Nov", "Dec"]=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MONTHS_SHORT.key, { =
value:DEF_CFG.MONTHS_SHORT.value, handler:this.delegateConfig } );=0A=
        =0A=
        /**=0A=
        * The long month labels for the current locale.=0A=
        * @config MONTHS_LONG=0A=
        * @type String[]=0A=
        * @default ["January", "February", "March", "April", "May", =
"June", "July", "August", "September", "October", "November", "December"=0A=
        */  =0A=
        cfg.addProperty(DEF_CFG.MONTHS_LONG.key,  { =
value:DEF_CFG.MONTHS_LONG.value, handler:this.delegateConfig } );=0A=
        =0A=
        /**=0A=
        * The 1-character weekday labels for the current locale.=0A=
        * @config WEEKDAYS_1CHAR=0A=
        * @type String[]=0A=
        * @default ["S", "M", "T", "W", "T", "F", "S"]=0A=
        */  =0A=
        cfg.addProperty(DEF_CFG.WEEKDAYS_1CHAR.key, { =
value:DEF_CFG.WEEKDAYS_1CHAR.value, handler:this.delegateConfig } );=0A=
        =0A=
        /**=0A=
        * The short weekday labels for the current locale.=0A=
        * @config WEEKDAYS_SHORT=0A=
        * @type String[]=0A=
        * @default ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]=0A=
        */  =0A=
        cfg.addProperty(DEF_CFG.WEEKDAYS_SHORT.key, { =
value:DEF_CFG.WEEKDAYS_SHORT.value, handler:this.delegateConfig } );=0A=
        =0A=
        /**=0A=
        * The medium weekday labels for the current locale.=0A=
        * @config WEEKDAYS_MEDIUM=0A=
        * @type String[]=0A=
        * @default ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]=0A=
        */  =0A=
        cfg.addProperty(DEF_CFG.WEEKDAYS_MEDIUM.key, { =
value:DEF_CFG.WEEKDAYS_MEDIUM.value, handler:this.delegateConfig } );=0A=
        =0A=
        /**=0A=
        * The long weekday labels for the current locale.=0A=
        * @config WEEKDAYS_LONG=0A=
        * @type String[]=0A=
        * @default ["Sunday", "Monday", "Tuesday", "Wednesday", =
"Thursday", "Friday", "Saturday"]=0A=
        */  =0A=
        cfg.addProperty(DEF_CFG.WEEKDAYS_LONG.key, { =
value:DEF_CFG.WEEKDAYS_LONG.value, handler:this.delegateConfig } );=0A=
    =0A=
        /**=0A=
        * The setting that determines which length of month labels =
should be used. Possible values are "short" and "long".=0A=
        * @config LOCALE_MONTHS=0A=
        * @type String=0A=
        * @default "long"=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.LOCALE_MONTHS.key, { =
value:DEF_CFG.LOCALE_MONTHS.value, handler:this.delegateConfig } );=0A=
    =0A=
        /**=0A=
        * The setting that determines which length of weekday labels =
should be used. Possible values are "1char", "short", "medium", and =
"long".=0A=
        * @config LOCALE_WEEKDAYS=0A=
        * @type String=0A=
        * @default "short"=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.LOCALE_WEEKDAYS.key, { =
value:DEF_CFG.LOCALE_WEEKDAYS.value, handler:this.delegateConfig } );=0A=
    =0A=
        /**=0A=
        * The value used to delimit individual dates in a date string =
passed to various Calendar functions.=0A=
        * @config DATE_DELIMITER=0A=
        * @type String=0A=
        * @default ","=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.DATE_DELIMITER.key,  { =
value:DEF_CFG.DATE_DELIMITER.value, handler:this.delegateConfig } );=0A=
    =0A=
        /**=0A=
        * The value used to delimit date fields in a date string passed =
to various Calendar functions.=0A=
        * @config DATE_FIELD_DELIMITER=0A=
        * @type String=0A=
        * @default "/"=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.DATE_FIELD_DELIMITER.key,{ =
value:DEF_CFG.DATE_FIELD_DELIMITER.value, handler:this.delegateConfig } =
);=0A=
    =0A=
        /**=0A=
        * The value used to delimit date ranges in a date string passed =
to various Calendar functions.=0A=
        * @config DATE_RANGE_DELIMITER=0A=
        * @type String=0A=
        * @default "-"=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.DATE_RANGE_DELIMITER.key,{ =
value:DEF_CFG.DATE_RANGE_DELIMITER.value, handler:this.delegateConfig } =
);=0A=
    =0A=
        /**=0A=
        * The position of the month in a month/year date string=0A=
        * @config MY_MONTH_POSITION=0A=
        * @type Number=0A=
        * @default 1=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_MONTH_POSITION.key, { =
value:DEF_CFG.MY_MONTH_POSITION.value, handler:this.delegateConfig, =
validator:cfg.checkNumber } );=0A=
        =0A=
        /**=0A=
        * The position of the year in a month/year date string=0A=
        * @config MY_YEAR_POSITION=0A=
        * @type Number=0A=
        * @default 2=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.MY_YEAR_POSITION.key, { =
value:DEF_CFG.MY_YEAR_POSITION.value, handler:this.delegateConfig, =
validator:cfg.checkNumber } );=0A=
        =0A=
        /**=0A=
        * The position of the month in a month/day date string=0A=
        * @config MD_MONTH_POSITION=0A=
        * @type Number=0A=
        * @default 1=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.MD_MONTH_POSITION.key, { =
value:DEF_CFG.MD_MONTH_POSITION.value, handler:this.delegateConfig, =
validator:cfg.checkNumber } );=0A=
        =0A=
        /**=0A=
        * The position of the day in a month/year date string=0A=
        * @config MD_DAY_POSITION=0A=
        * @type Number=0A=
        * @default 2=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.MD_DAY_POSITION.key,  { =
value:DEF_CFG.MD_DAY_POSITION.value, handler:this.delegateConfig, =
validator:cfg.checkNumber } );=0A=
        =0A=
        /**=0A=
        * The position of the month in a month/day/year date string=0A=
        * @config MDY_MONTH_POSITION=0A=
        * @type Number=0A=
        * @default 1=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.MDY_MONTH_POSITION.key, { =
value:DEF_CFG.MDY_MONTH_POSITION.value, handler:this.delegateConfig, =
validator:cfg.checkNumber } );=0A=
        =0A=
        /**=0A=
        * The position of the day in a month/day/year date string=0A=
        * @config MDY_DAY_POSITION=0A=
        * @type Number=0A=
        * @default 2=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.MDY_DAY_POSITION.key, { =
value:DEF_CFG.MDY_DAY_POSITION.value, handler:this.delegateConfig, =
validator:cfg.checkNumber } );=0A=
        =0A=
        /**=0A=
        * The position of the year in a month/day/year date string=0A=
        * @config MDY_YEAR_POSITION=0A=
        * @type Number=0A=
        * @default 3=0A=
        */ =0A=
        cfg.addProperty(DEF_CFG.MDY_YEAR_POSITION.key, { =
value:DEF_CFG.MDY_YEAR_POSITION.value, handler:this.delegateConfig, =
validator:cfg.checkNumber } );=0A=
    =0A=
        /**=0A=
        * The position of the month in the month year label string used =
as the Calendar header=0A=
        * @config MY_LABEL_MONTH_POSITION=0A=
        * @type Number=0A=
        * @default 1=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_LABEL_MONTH_POSITION.key, { =
value:DEF_CFG.MY_LABEL_MONTH_POSITION.value, =
handler:this.delegateConfig, validator:cfg.checkNumber } );=0A=
    =0A=
        /**=0A=
        * The position of the year in the month year label string used =
as the Calendar header=0A=
        * @config MY_LABEL_YEAR_POSITION=0A=
        * @type Number=0A=
        * @default 2=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_LABEL_YEAR_POSITION.key, { =
value:DEF_CFG.MY_LABEL_YEAR_POSITION.value, handler:this.delegateConfig, =
validator:cfg.checkNumber } );=0A=
=0A=
        /**=0A=
        * The suffix used after the month when rendering the Calendar =
header=0A=
        * @config MY_LABEL_MONTH_SUFFIX=0A=
        * @type String=0A=
        * @default " "=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_LABEL_MONTH_SUFFIX.key, { =
value:DEF_CFG.MY_LABEL_MONTH_SUFFIX.value, handler:this.delegateConfig } =
);=0A=
        =0A=
        /**=0A=
        * The suffix used after the year when rendering the Calendar =
header=0A=
        * @config MY_LABEL_YEAR_SUFFIX=0A=
        * @type String=0A=
        * @default ""=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.MY_LABEL_YEAR_SUFFIX.key, { =
value:DEF_CFG.MY_LABEL_YEAR_SUFFIX.value, handler:this.delegateConfig } =
);=0A=
=0A=
        /**=0A=
        * Configuration for the Month Year Navigation UI. By default it =
is disabled=0A=
        * @config NAV=0A=
        * @type Object=0A=
        * @default null=0A=
        */=0A=
        cfg.addProperty(DEF_CFG.NAV.key, { value:DEF_CFG.NAV.value, =
handler:this.configNavigator } );=0A=
=0A=
        /**=0A=
         * The map of UI strings which the CalendarGroup UI uses.=0A=
         *=0A=
         * @config strings=0A=
         * @type {Object}=0A=
         * @default An object with the properties shown below:=0A=
         *     <dl>=0A=
         *         <dt>previousMonth</dt><dd><em>String</em> : The =
string to use for the "Previous Month" navigation UI. Defaults to =
"Previous Month".</dd>=0A=
         *         <dt>nextMonth</dt><dd><em>String</em> : The string to =
use for the "Next Month" navigation UI. Defaults to "Next Month".</dd>=0A=
         *         <dt>close</dt><dd><em>String</em> : The string to use =
for the close button label. Defaults to "Close".</dd>=0A=
         *     </dl>=0A=
         */=0A=
        cfg.addProperty(DEF_CFG.STRINGS.key, { =0A=
            value:DEF_CFG.STRINGS.value, =0A=
            handler:this.configStrings, =0A=
            validator: function(val) {=0A=
                return Lang.isObject(val);=0A=
            },=0A=
            supercedes: DEF_CFG.STRINGS.supercedes=0A=
        });=0A=
    },=0A=
=0A=
    /**=0A=
    * Initializes CalendarGroup's built-in CustomEvents=0A=
    * @method initEvents=0A=
    */=0A=
    initEvents : function() {=0A=
=0A=
        var me =3D this,=0A=
            strEvent =3D "Event",=0A=
            CE =3D YAHOO.util.CustomEvent;=0A=
=0A=
        /**=0A=
        * Proxy subscriber to subscribe to the CalendarGroup's child =
Calendars' CustomEvents=0A=
        * @method sub=0A=
        * @private=0A=
        * @param {Function} fn The function to subscribe to this =
CustomEvent=0A=
        * @param {Object} obj The CustomEvent's scope object=0A=
        * @param {Boolean} bOverride Whether or not to apply scope =
correction=0A=
        */=0A=
        var sub =3D function(fn, obj, bOverride) {=0A=
            for (var p=3D0;p<me.pages.length;++p) {=0A=
                var cal =3D me.pages[p];=0A=
                cal[this.type + strEvent].subscribe(fn, obj, bOverride);=0A=
            }=0A=
        };=0A=
=0A=
        /**=0A=
        * Proxy unsubscriber to unsubscribe from the CalendarGroup's =
child Calendars' CustomEvents=0A=
        * @method unsub=0A=
        * @private=0A=
        * @param {Function} fn The function to subscribe to this =
CustomEvent=0A=
        * @param {Object} obj The CustomEvent's scope object=0A=
        */=0A=
        var unsub =3D function(fn, obj) {=0A=
            for (var p=3D0;p<me.pages.length;++p) {=0A=
                var cal =3D me.pages[p];=0A=
                cal[this.type + strEvent].unsubscribe(fn, obj);=0A=
            }=0A=
        };=0A=
=0A=
        var defEvents =3D Calendar._EVENT_TYPES;=0A=
=0A=
        /**=0A=
        * Fired before a date selection is made=0A=
        * @event beforeSelectEvent=0A=
        */=0A=
        me.beforeSelectEvent =3D new CE(defEvents.BEFORE_SELECT);=0A=
        me.beforeSelectEvent.subscribe =3D sub; =
me.beforeSelectEvent.unsubscribe =3D unsub;=0A=
=0A=
        /**=0A=
        * Fired when a date selection is made=0A=
        * @event selectEvent=0A=
        * @param {Array} Array of Date field arrays in the format [YYYY, =
MM, DD].=0A=
        */=0A=
        me.selectEvent =3D new CE(defEvents.SELECT); =0A=
        me.selectEvent.subscribe =3D sub; me.selectEvent.unsubscribe =3D =
unsub;=0A=
=0A=
        /**=0A=
        * Fired before a date or set of dates is deselected=0A=
        * @event beforeDeselectEvent=0A=
        */=0A=
        me.beforeDeselectEvent =3D new CE(defEvents.BEFORE_DESELECT); =0A=
        me.beforeDeselectEvent.subscribe =3D sub; =
me.beforeDeselectEvent.unsubscribe =3D unsub;=0A=
=0A=
        /**=0A=
        * Fired when a date or set of dates has been deselected=0A=
        * @event deselectEvent=0A=
        * @param {Array} Array of Date field arrays in the format [YYYY, =
MM, DD].=0A=
        */=0A=
        me.deselectEvent =3D new CE(defEvents.DESELECT); =0A=
        me.deselectEvent.subscribe =3D sub; me.deselectEvent.unsubscribe =
=3D unsub;=0A=
        =0A=
        /**=0A=
        * Fired when the Calendar page is changed=0A=
        * @event changePageEvent=0A=
        */=0A=
        me.changePageEvent =3D new CE(defEvents.CHANGE_PAGE); =0A=
        me.changePageEvent.subscribe =3D sub; =
me.changePageEvent.unsubscribe =3D unsub;=0A=
=0A=
        /**=0A=
        * Fired before the Calendar is rendered=0A=
        * @event beforeRenderEvent=0A=
        */=0A=
        me.beforeRenderEvent =3D new CE(defEvents.BEFORE_RENDER);=0A=
        me.beforeRenderEvent.subscribe =3D sub; =
me.beforeRenderEvent.unsubscribe =3D unsub;=0A=
    =0A=
        /**=0A=
        * Fired when the Calendar is rendered=0A=
        * @event renderEvent=0A=
        */=0A=
        me.renderEvent =3D new CE(defEvents.RENDER);=0A=
        me.renderEvent.subscribe =3D sub; me.renderEvent.unsubscribe =3D =
unsub;=0A=
    =0A=
        /**=0A=
        * Fired when the Calendar is reset=0A=
        * @event resetEvent=0A=
        */=0A=
        me.resetEvent =3D new CE(defEvents.RESET); =0A=
        me.resetEvent.subscribe =3D sub; me.resetEvent.unsubscribe =3D =
unsub;=0A=
    =0A=
        /**=0A=
        * Fired when the Calendar is cleared=0A=
        * @event clearEvent=0A=
        */=0A=
        me.clearEvent =3D new CE(defEvents.CLEAR);=0A=
        me.clearEvent.subscribe =3D sub; me.clearEvent.unsubscribe =3D =
unsub;=0A=
=0A=
        /**=0A=
        * Fired just before the CalendarGroup is to be shown=0A=
        * @event beforeShowEvent=0A=
        */=0A=
        me.beforeShowEvent =3D new CE(defEvents.BEFORE_SHOW);=0A=
    =0A=
        /**=0A=
        * Fired after the CalendarGroup is shown=0A=
        * @event showEvent=0A=
        */=0A=
        me.showEvent =3D new CE(defEvents.SHOW);=0A=
    =0A=
        /**=0A=
        * Fired just before the CalendarGroup is to be hidden=0A=
        * @event beforeHideEvent=0A=
        */=0A=
        me.beforeHideEvent =3D new CE(defEvents.BEFORE_HIDE);=0A=
    =0A=
        /**=0A=
        * Fired after the CalendarGroup is hidden=0A=
        * @event hideEvent=0A=
        */=0A=
        me.hideEvent =3D new CE(defEvents.HIDE);=0A=
=0A=
        /**=0A=
        * Fired just before the CalendarNavigator is to be shown=0A=
        * @event beforeShowNavEvent=0A=
        */=0A=
        me.beforeShowNavEvent =3D new CE(defEvents.BEFORE_SHOW_NAV);=0A=
    =0A=
        /**=0A=
        * Fired after the CalendarNavigator is shown=0A=
        * @event showNavEvent=0A=
        */=0A=
        me.showNavEvent =3D new CE(defEvents.SHOW_NAV);=0A=
    =0A=
        /**=0A=
        * Fired just before the CalendarNavigator is to be hidden=0A=
        * @event beforeHideNavEvent=0A=
        */=0A=
        me.beforeHideNavEvent =3D new CE(defEvents.BEFORE_HIDE_NAV);=0A=
=0A=
        /**=0A=
        * Fired after the CalendarNavigator is hidden=0A=
        * @event hideNavEvent=0A=
        */=0A=
        me.hideNavEvent =3D new CE(defEvents.HIDE_NAV);=0A=
=0A=
        /**=0A=
        * Fired just before the CalendarNavigator is to be rendered=0A=
        * @event beforeRenderNavEvent=0A=
        */=0A=
        me.beforeRenderNavEvent =3D new CE(defEvents.BEFORE_RENDER_NAV);=0A=
=0A=
        /**=0A=
        * Fired after the CalendarNavigator is rendered=0A=
        * @event renderNavEvent=0A=
        */=0A=
        me.renderNavEvent =3D new CE(defEvents.RENDER_NAV);=0A=
=0A=
        /**=0A=
        * Fired just before the CalendarGroup is to be destroyed=0A=
        * @event beforeDestroyEvent=0A=
        */=0A=
        me.beforeDestroyEvent =3D new CE(defEvents.BEFORE_DESTROY);=0A=
=0A=
        /**=0A=
        * Fired after the CalendarGroup is destroyed. This event should =
be used=0A=
        * for notification only. When this event is fired, important =
CalendarGroup instance=0A=
        * properties, dom references and event listeners have already =
been =0A=
        * removed/dereferenced, and hence the CalendarGroup instance is =
not in a usable =0A=
        * state.=0A=
        *=0A=
        * @event destroyEvent=0A=
        */=0A=
        me.destroyEvent =3D new CE(defEvents.DESTROY);=0A=
    },=0A=
    =0A=
    /**=0A=
    * The default Config handler for the "pages" property=0A=
    * @method configPages=0A=
    * @param {String} type The CustomEvent type (usually the property =
name)=0A=
    * @param {Object[]} args The CustomEvent arguments. For =
configuration handlers, args[0] will equal the newly applied value for =
the property.=0A=
    * @param {Object} obj The scope object. For configuration handlers, =
this will usually equal the owner.=0A=
    */=0A=
    configPages : function(type, args, obj) {=0A=
        var pageCount =3D args[0],=0A=
            cfgPageDate =3D DEF_CFG.PAGEDATE.key,=0A=
            sep =3D "_",=0A=
            caldate,=0A=
            firstPageDate =3D null,=0A=
            groupCalClass =3D "groupcal",=0A=
            firstClass =3D "first-of-type",=0A=
            lastClass =3D "last-of-type";=0A=
=0A=
        for (var p=3D0;p<pageCount;++p) {=0A=
            var calId =3D this.id + sep + p,=0A=
                calContainerId =3D this.containerId + sep + p,=0A=
                childConfig =3D this.cfg.getConfig();=0A=
=0A=
            childConfig.close =3D false;=0A=
            childConfig.title =3D false;=0A=
            childConfig.navigator =3D null;=0A=
=0A=
            if (p > 0) {=0A=
                caldate =3D new Date(firstPageDate);=0A=
                this._setMonthOnDate(caldate, caldate.getMonth() + p);=0A=
                childConfig.pageDate =3D caldate;=0A=
            }=0A=
=0A=
            var cal =3D this.constructChild(calId, calContainerId, =
childConfig);=0A=
=0A=
            Dom.removeClass(cal.oDomContainer, this.Style.CSS_SINGLE);=0A=
            Dom.addClass(cal.oDomContainer, groupCalClass);=0A=
=0A=
            if (p=3D=3D=3D0) {=0A=
                firstPageDate =3D cal.cfg.getProperty(cfgPageDate);=0A=
                Dom.addClass(cal.oDomContainer, firstClass);=0A=
            }=0A=
    =0A=
            if (p=3D=3D(pageCount-1)) {=0A=
                Dom.addClass(cal.oDomContainer, lastClass);=0A=
            }=0A=
    =0A=
            cal.parent =3D this;=0A=
            cal.index =3D p; =0A=
    =0A=
            this.pages[this.pages.length] =3D cal;=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * The default Config handler for the "pagedate" property=0A=
    * @method configPageDate=0A=
    * @param {String} type The CustomEvent type (usually the property =
name)=0A=
    * @param {Object[]} args The CustomEvent arguments. For =
configuration handlers, args[0] will equal the newly applied value for =
the property.=0A=
    * @param {Object} obj The scope object. For configuration handlers, =
this will usually equal the owner.=0A=
    */=0A=
    configPageDate : function(type, args, obj) {=0A=
        var val =3D args[0],=0A=
            firstPageDate;=0A=
=0A=
        var cfgPageDate =3D DEF_CFG.PAGEDATE.key;=0A=
        =0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            if (p =3D=3D=3D 0) {=0A=
                firstPageDate =3D cal._parsePageDate(val);=0A=
                cal.cfg.setProperty(cfgPageDate, firstPageDate);=0A=
            } else {=0A=
                var pageDate =3D new Date(firstPageDate);=0A=
                this._setMonthOnDate(pageDate, pageDate.getMonth() + p);=0A=
                cal.cfg.setProperty(cfgPageDate, pageDate);=0A=
            }=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * The default Config handler for the CalendarGroup "selected" =
property=0A=
    * @method configSelected=0A=
    * @param {String} type The CustomEvent type (usually the property =
name)=0A=
    * @param {Object[]} args The CustomEvent arguments. For =
configuration handlers, args[0] will equal the newly applied value for =
the property.=0A=
    * @param {Object} obj The scope object. For configuration handlers, =
this will usually equal the owner.=0A=
    */=0A=
    configSelected : function(type, args, obj) {=0A=
        var cfgSelected =3D DEF_CFG.SELECTED.key;=0A=
        this.delegateConfig(type, args, obj);=0A=
        var selected =3D (this.pages.length > 0) ? =
this.pages[0].cfg.getProperty(cfgSelected) : []; =0A=
        this.cfg.setProperty(cfgSelected, selected, true);=0A=
    },=0A=
=0A=
    =0A=
    /**=0A=
    * Delegates a configuration property to the CustomEvents associated =
with the CalendarGroup's children=0A=
    * @method delegateConfig=0A=
    * @param {String} type The CustomEvent type (usually the property =
name)=0A=
    * @param {Object[]} args The CustomEvent arguments. For =
configuration handlers, args[0] will equal the newly applied value for =
the property.=0A=
    * @param {Object} obj The scope object. For configuration handlers, =
this will usually equal the owner.=0A=
    */=0A=
    delegateConfig : function(type, args, obj) {=0A=
        var val =3D args[0];=0A=
        var cal;=0A=
    =0A=
        for (var p=3D0;p<this.pages.length;p++) {=0A=
            cal =3D this.pages[p];=0A=
            cal.cfg.setProperty(type, val);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Adds a function to all child Calendars within this CalendarGroup.=0A=
    * @method setChildFunction=0A=
    * @param {String}  fnName  The name of the function=0A=
    * @param {Function}  fn   The function to apply to each Calendar =
page object=0A=
    */=0A=
    setChildFunction : function(fnName, fn) {=0A=
        var pageCount =3D this.cfg.getProperty(DEF_CFG.PAGES.key);=0A=
    =0A=
        for (var p=3D0;p<pageCount;++p) {=0A=
            this.pages[p][fnName] =3D fn;=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Calls a function within all child Calendars within this =
CalendarGroup.=0A=
    * @method callChildFunction=0A=
    * @param {String}  fnName  The name of the function=0A=
    * @param {Array}  args  The arguments to pass to the function=0A=
    */=0A=
    callChildFunction : function(fnName, args) {=0A=
        var pageCount =3D this.cfg.getProperty(DEF_CFG.PAGES.key);=0A=
=0A=
        for (var p=3D0;p<pageCount;++p) {=0A=
            var page =3D this.pages[p];=0A=
            if (page[fnName]) {=0A=
                var fn =3D page[fnName];=0A=
                fn.call(page, args);=0A=
            }=0A=
        } =0A=
    },=0A=
=0A=
    /**=0A=
    * Constructs a child calendar. This method can be overridden if a =
subclassed version of the default=0A=
    * calendar is to be used.=0A=
    * @method constructChild=0A=
    * @param {String} id   The id of the table element that will =
represent the calendar widget=0A=
    * @param {String} containerId The id of the container div element =
that will wrap the calendar table=0A=
    * @param {Object} config  The configuration object containing the =
Calendar's arguments=0A=
    * @return {YAHOO.widget.Calendar} The YAHOO.widget.Calendar instance =
that is constructed=0A=
    */=0A=
    constructChild : function(id,containerId,config) {=0A=
        var container =3D document.getElementById(containerId);=0A=
        if (! container) {=0A=
            container =3D document.createElement("div");=0A=
            container.id =3D containerId;=0A=
            this.oDomContainer.appendChild(container);=0A=
        }=0A=
        return new Calendar(id,containerId,config);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Sets the calendar group's month explicitly. This month will be set =
into the first=0A=
    * page of the multi-page calendar, and all other months will be =
iterated appropriately.=0A=
    * @method setMonth=0A=
    * @param {Number} month  The numeric month, from 0 (January) to 11 =
(December)=0A=
    */=0A=
    setMonth : function(month) {=0A=
        month =3D parseInt(month, 10);=0A=
        var currYear;=0A=
=0A=
        var cfgPageDate =3D DEF_CFG.PAGEDATE.key;=0A=
=0A=
        for (var p=3D0; p<this.pages.length; ++p) {=0A=
            var cal =3D this.pages[p];=0A=
            var pageDate =3D cal.cfg.getProperty(cfgPageDate);=0A=
            if (p =3D=3D=3D 0) {=0A=
                currYear =3D pageDate.getFullYear();=0A=
            } else {=0A=
                pageDate.setFullYear(currYear);=0A=
            }=0A=
            this._setMonthOnDate(pageDate, month+p); =0A=
            cal.cfg.setProperty(cfgPageDate, pageDate);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Sets the calendar group's year explicitly. This year will be set =
into the first=0A=
    * page of the multi-page calendar, and all other months will be =
iterated appropriately.=0A=
    * @method setYear=0A=
    * @param {Number} year  The numeric 4-digit year=0A=
    */=0A=
    setYear : function(year) {=0A=
    =0A=
        var cfgPageDate =3D DEF_CFG.PAGEDATE.key;=0A=
    =0A=
        year =3D parseInt(year, 10);=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            var pageDate =3D cal.cfg.getProperty(cfgPageDate);=0A=
    =0A=
            if ((pageDate.getMonth()+1) =3D=3D 1 && p>0) {=0A=
                year+=3D1;=0A=
            }=0A=
            cal.setYear(year);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Calls the render function of all child calendars within the group.=0A=
    * @method render=0A=
    */=0A=
    render : function() {=0A=
        this.renderHeader();=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.render();=0A=
        }=0A=
        this.renderFooter();=0A=
    },=0A=
=0A=
    /**=0A=
    * Selects a date or a collection of dates on the current calendar. =
This method, by default,=0A=
    * does not call the render method explicitly. Once selection has =
completed, render must be =0A=
    * called for the changes to be reflected visually.=0A=
    * @method select=0A=
    * @param    {String/Date/Date[]}    date    The date string of dates =
to select in the current calendar. Valid formats are=0A=
    *                               individual date(s) =
(12/24/2005,12/26/2005) or date range(s) (12/24/2005-1/1/2006).=0A=
    *                               Multiple comma-delimited dates can =
also be passed to this method (12/24/2005,12/11/2005-12/13/2005).=0A=
    *                               This method can also take a =
JavaScript Date object or an array of Date objects.=0A=
    * @return {Date[]} Array of JavaScript Date objects representing all =
individual dates that are currently selected.=0A=
    */=0A=
    select : function(date) {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.select(date);=0A=
        }=0A=
        return this.getSelectedDates();=0A=
    },=0A=
=0A=
    /**=0A=
    * Selects dates in the CalendarGroup based on the cell index =
provided. This method is used to select cells without having to do a =
full render. The selected style is applied to the cells directly.=0A=
    * The value of the MULTI_SELECT Configuration attribute will =
determine the set of dates which get selected. =0A=
    * <ul>=0A=
    *    <li>If MULTI_SELECT is false, selectCell will select the cell =
at the specified index for only the last displayed Calendar page.</li>=0A=
    *    <li>If MULTI_SELECT is true, selectCell will select the cell at =
the specified index, on each displayed Calendar page.</li>=0A=
    * </ul>=0A=
    * @method selectCell=0A=
    * @param {Number} cellIndex The index of the cell to be selected. =0A=
    * @return {Date[]} Array of JavaScript Date objects representing all =
individual dates that are currently selected.=0A=
    */=0A=
    selectCell : function(cellIndex) {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.selectCell(cellIndex);=0A=
        }=0A=
        return this.getSelectedDates();=0A=
    },=0A=
    =0A=
    /**=0A=
    * Deselects a date or a collection of dates on the current calendar. =
This method, by default,=0A=
    * does not call the render method explicitly. Once deselection has =
completed, render must be =0A=
    * called for the changes to be reflected visually.=0A=
    * @method deselect=0A=
    * @param {String/Date/Date[]} date The date string of dates to =
deselect in the current calendar. Valid formats are=0A=
    *        individual date(s) (12/24/2005,12/26/2005) or date range(s) =
(12/24/2005-1/1/2006).=0A=
    *        Multiple comma-delimited dates can also be passed to this =
method (12/24/2005,12/11/2005-12/13/2005).=0A=
    *        This method can also take a JavaScript Date object or an =
array of Date objects. =0A=
    * @return {Date[]}   Array of JavaScript Date objects representing =
all individual dates that are currently selected.=0A=
    */=0A=
    deselect : function(date) {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.deselect(date);=0A=
        }=0A=
        return this.getSelectedDates();=0A=
    },=0A=
    =0A=
    /**=0A=
    * Deselects all dates on the current calendar.=0A=
    * @method deselectAll=0A=
    * @return {Date[]}  Array of JavaScript Date objects representing =
all individual dates that are currently selected.=0A=
    *      Assuming that this function executes properly, the return =
value should be an empty array.=0A=
    *      However, the empty array is returned for the sake of being =
able to check the selection status=0A=
    *      of the calendar.=0A=
    */=0A=
    deselectAll : function() {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.deselectAll();=0A=
        }=0A=
        return this.getSelectedDates();=0A=
    },=0A=
=0A=
    /**=0A=
    * Deselects dates in the CalendarGroup based on the cell index =
provided. This method is used to select cells without having to do a =
full render. The selected style is applied to the cells directly.=0A=
    * deselectCell will deselect the cell at the specified index on each =
displayed Calendar page.=0A=
    *=0A=
    * @method deselectCell=0A=
    * @param {Number} cellIndex The index of the cell to deselect. =0A=
    * @return {Date[]} Array of JavaScript Date objects representing all =
individual dates that are currently selected.=0A=
    */=0A=
    deselectCell : function(cellIndex) {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.deselectCell(cellIndex);=0A=
        }=0A=
        return this.getSelectedDates();=0A=
    },=0A=
=0A=
    /**=0A=
    * Resets the calendar widget to the originally selected month and =
year, and =0A=
    * sets the calendar to the initial selection(s).=0A=
    * @method reset=0A=
    */=0A=
    reset : function() {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.reset();=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Clears the selected dates in the current calendar widget and sets =
the calendar=0A=
    * to the current month and year.=0A=
    * @method clear=0A=
    */=0A=
    clear : function() {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.clear();=0A=
        }=0A=
=0A=
        this.cfg.setProperty(DEF_CFG.SELECTED.key, []);=0A=
        this.cfg.setProperty(DEF_CFG.PAGEDATE.key, new =
Date(this.pages[0].today.getTime()));=0A=
        this.render();=0A=
    },=0A=
=0A=
    /**=0A=
    * Navigates to the next month page in the calendar widget.=0A=
    * @method nextMonth=0A=
    */=0A=
    nextMonth : function() {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.nextMonth();=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * Navigates to the previous month page in the calendar widget.=0A=
    * @method previousMonth=0A=
    */=0A=
    previousMonth : function() {=0A=
        for (var p=3Dthis.pages.length-1;p>=3D0;--p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.previousMonth();=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * Navigates to the next year in the currently selected month in the =
calendar widget.=0A=
    * @method nextYear=0A=
    */=0A=
    nextYear : function() {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.nextYear();=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Navigates to the previous year in the currently selected month in =
the calendar widget.=0A=
    * @method previousYear=0A=
    */=0A=
    previousYear : function() {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.previousYear();=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Gets the list of currently selected dates from the calendar.=0A=
    * @return   An array of currently selected JavaScript Date objects.=0A=
    * @type Date[]=0A=
    */=0A=
    getSelectedDates : function() { =0A=
        var returnDates =3D [];=0A=
        var selected =3D this.cfg.getProperty(DEF_CFG.SELECTED.key);=0A=
        for (var d=3D0;d<selected.length;++d) {=0A=
            var dateArray =3D selected[d];=0A=
=0A=
            var date =3D =
DateMath.getDate(dateArray[0],dateArray[1]-1,dateArray[2]);=0A=
            returnDates.push(date);=0A=
        }=0A=
=0A=
        returnDates.sort( function(a,b) { return a-b; } );=0A=
        return returnDates;=0A=
    },=0A=
=0A=
    /**=0A=
    * Adds a renderer to the render stack. The function reference passed =
to this method will be executed=0A=
    * when a date cell matches the conditions specified in the date =
string for this renderer.=0A=
    * @method addRenderer=0A=
    * @param {String} sDates  A date string to associate with the =
specified renderer. Valid formats=0A=
    *         include date (12/24/2005), month/day (12/24), and range =
(12/1/2004-1/1/2005)=0A=
    * @param {Function} fnRender The function executed to render cells =
that match the render rules for this renderer.=0A=
    */=0A=
    addRenderer : function(sDates, fnRender) {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.addRenderer(sDates, fnRender);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Adds a month to the render stack. The function reference passed to =
this method will be executed=0A=
    * when a date cell matches the month passed to this method.=0A=
    * @method addMonthRenderer=0A=
    * @param {Number} month  The month (1-12) to associate with this =
renderer=0A=
    * @param {Function} fnRender The function executed to render cells =
that match the render rules for this renderer.=0A=
    */=0A=
    addMonthRenderer : function(month, fnRender) {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.addMonthRenderer(month, fnRender);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
    * Adds a weekday to the render stack. The function reference passed =
to this method will be executed=0A=
    * when a date cell matches the weekday passed to this method.=0A=
    * @method addWeekdayRenderer=0A=
    * @param {Number} weekday  The weekday (1-7) to associate with this =
renderer. 1=3DSunday, 2=3DMonday etc.=0A=
    * @param {Function} fnRender The function executed to render cells =
that match the render rules for this renderer.=0A=
    */=0A=
    addWeekdayRenderer : function(weekday, fnRender) {=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            cal.addWeekdayRenderer(weekday, fnRender);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Removes all custom renderers added to the CalendarGroup through =
the addRenderer, addMonthRenderer and =0A=
     * addWeekRenderer methods. CalendarGroup's render method needs to =
be called to after removing renderers =0A=
     * to see the changes applied.=0A=
     * =0A=
     * @method removeRenderers=0A=
     */=0A=
    removeRenderers : function() {=0A=
        this.callChildFunction("removeRenderers");=0A=
    },=0A=
=0A=
    /**=0A=
    * Renders the header for the CalendarGroup.=0A=
    * @method renderHeader=0A=
    */=0A=
    renderHeader : function() {=0A=
        // EMPTY DEFAULT IMPL=0A=
    },=0A=
=0A=
    /**=0A=
    * Renders a footer for the 2-up calendar container. By default, this =
method is=0A=
    * unimplemented.=0A=
    * @method renderFooter=0A=
    */=0A=
    renderFooter : function() {=0A=
        // EMPTY DEFAULT IMPL=0A=
    },=0A=
=0A=
    /**=0A=
    * Adds the designated number of months to the current calendar =
month, and sets the current=0A=
    * calendar page date to the new month.=0A=
    * @method addMonths=0A=
    * @param {Number} count The number of months to add to the current =
calendar=0A=
    */=0A=
    addMonths : function(count) {=0A=
        this.callChildFunction("addMonths", count);=0A=
    },=0A=
    =0A=
    /**=0A=
    * Subtracts the designated number of months from the current =
calendar month, and sets the current=0A=
    * calendar page date to the new month.=0A=
    * @method subtractMonths=0A=
    * @param {Number} count The number of months to subtract from the =
current calendar=0A=
    */=0A=
    subtractMonths : function(count) {=0A=
        this.callChildFunction("subtractMonths", count);=0A=
    },=0A=
=0A=
    /**=0A=
    * Adds the designated number of years to the current calendar, and =
sets the current=0A=
    * calendar page date to the new month.=0A=
    * @method addYears=0A=
    * @param {Number} count The number of years to add to the current =
calendar=0A=
    */=0A=
    addYears : function(count) {=0A=
        this.callChildFunction("addYears", count);=0A=
    },=0A=
=0A=
    /**=0A=
    * Subtcats the designated number of years from the current calendar, =
and sets the current=0A=
    * calendar page date to the new month.=0A=
    * @method subtractYears=0A=
    * @param {Number} count The number of years to subtract from the =
current calendar=0A=
    */=0A=
    subtractYears : function(count) {=0A=
        this.callChildFunction("subtractYears", count);=0A=
    },=0A=
=0A=
    /**=0A=
     * Returns the Calendar page instance which has a pagedate =
(month/year) matching the given date. =0A=
     * Returns null if no match is found.=0A=
     * =0A=
     * @method getCalendarPage=0A=
     * @param {Date} date The JavaScript Date object for which a =
Calendar page is to be found.=0A=
     * @return {Calendar} The Calendar page instance representing the =
month to which the date =0A=
     * belongs.=0A=
     */=0A=
    getCalendarPage : function(date) {=0A=
        var cal =3D null;=0A=
        if (date) {=0A=
            var y =3D date.getFullYear(),=0A=
                m =3D date.getMonth();=0A=
=0A=
            var pages =3D this.pages;=0A=
            for (var i =3D 0; i < pages.length; ++i) {=0A=
                var pageDate =3D pages[i].cfg.getProperty("pagedate");=0A=
                if (pageDate.getFullYear() =3D=3D=3D y && =
pageDate.getMonth() =3D=3D=3D m) {=0A=
                    cal =3D pages[i];=0A=
                    break;=0A=
                }=0A=
            }=0A=
        }=0A=
        return cal;=0A=
    },=0A=
=0A=
    /**=0A=
    * Sets the month on a Date object, taking into account year rollover =
if the month is less than 0 or greater than 11.=0A=
    * The Date object passed in is modified. It should be cloned before =
passing it into this method if the original value needs to be maintained=0A=
    * @method _setMonthOnDate=0A=
    * @private=0A=
    * @param {Date} date The Date object on which to set the month index=0A=
    * @param {Number} iMonth The month index to set=0A=
    */=0A=
    _setMonthOnDate : function(date, iMonth) {=0A=
        // Bug in Safari 1.3, 2.0 (WebKit build < 420), Date.setMonth =
does not work consistently if iMonth is not 0-11=0A=
        if (YAHOO.env.ua.webkit && YAHOO.env.ua.webkit < 420 && (iMonth =
< 0 || iMonth > 11)) {=0A=
            var newDate =3D DateMath.add(date, DateMath.MONTH, =
iMonth-date.getMonth());=0A=
            date.setTime(newDate.getTime());=0A=
        } else {=0A=
            date.setMonth(iMonth);=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
     * Fixes the width of the CalendarGroup container element, to =
account for miswrapped floats=0A=
     * @method _fixWidth=0A=
     * @private=0A=
     */=0A=
    _fixWidth : function() {=0A=
        var w =3D 0;=0A=
        for (var p=3D0;p<this.pages.length;++p) {=0A=
            var cal =3D this.pages[p];=0A=
            w +=3D cal.oDomContainer.offsetWidth;=0A=
        }=0A=
        if (w > 0) {=0A=
            this.oDomContainer.style.width =3D w + "px";=0A=
        }=0A=
    },=0A=
    =0A=
    /**=0A=
    * Returns a string representation of the object.=0A=
    * @method toString=0A=
    * @return {String} A string representation of the CalendarGroup =
object.=0A=
    */=0A=
    toString : function() {=0A=
        return "CalendarGroup " + this.id;=0A=
    },=0A=
=0A=
    /**=0A=
     * Destroys the CalendarGroup instance. The method will remove =
references=0A=
     * to HTML elements, remove any event listeners added by the =
CalendarGroup.=0A=
     * =0A=
     * It will also destroy the Config and CalendarNavigator instances =
created by the =0A=
     * CalendarGroup and the individual Calendar instances created for =
each page.=0A=
     *=0A=
     * @method destroy=0A=
     */=0A=
    destroy : function() {=0A=
=0A=
        if (this.beforeDestroyEvent.fire()) {=0A=
=0A=
            var cal =3D this;=0A=
    =0A=
            // Child objects=0A=
            if (cal.navigator) {=0A=
                cal.navigator.destroy();=0A=
            }=0A=
    =0A=
            if (cal.cfg) {=0A=
                cal.cfg.destroy();=0A=
            }=0A=
    =0A=
            // DOM event listeners=0A=
            Event.purgeElement(cal.oDomContainer, true);=0A=
    =0A=
            // Generated markup/DOM - Not removing the container DIV =
since we didn't create it.=0A=
            Dom.removeClass(cal.oDomContainer, =
CalendarGroup.CSS_CONTAINER);=0A=
            Dom.removeClass(cal.oDomContainer, =
CalendarGroup.CSS_MULTI_UP);=0A=
            =0A=
            for (var i =3D 0, l =3D cal.pages.length; i < l; i++) {=0A=
                cal.pages[i].destroy();=0A=
                cal.pages[i] =3D null;=0A=
            }=0A=
    =0A=
            cal.oDomContainer.innerHTML =3D "";=0A=
    =0A=
            // JS-to-DOM references=0A=
            cal.oDomContainer =3D null;=0A=
    =0A=
            this.destroyEvent.fire();=0A=
        }=0A=
    }=0A=
};=0A=
=0A=
/**=0A=
* CSS class representing the container for the calendar=0A=
* @property YAHOO.widget.CalendarGroup.CSS_CONTAINER=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
CalendarGroup.CSS_CONTAINER =3D "yui-calcontainer";=0A=
=0A=
/**=0A=
* CSS class representing the container for the calendar=0A=
* @property YAHOO.widget.CalendarGroup.CSS_MULTI_UP=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
CalendarGroup.CSS_MULTI_UP =3D "multi";=0A=
=0A=
/**=0A=
* CSS class representing the title for the 2-up calendar=0A=
* @property YAHOO.widget.CalendarGroup.CSS_2UPTITLE=0A=
* @static=0A=
* @final=0A=
* @type String=0A=
*/=0A=
CalendarGroup.CSS_2UPTITLE =3D "title";=0A=
=0A=
/**=0A=
* CSS class representing the close icon for the 2-up calendar=0A=
* @property YAHOO.widget.CalendarGroup.CSS_2UPCLOSE=0A=
* @static=0A=
* @final=0A=
* @deprecated Along with Calendar.IMG_ROOT and NAV_ARROW_LEFT, =
NAV_ARROW_RIGHT configuration properties.=0A=
*     Calendar's <a =
href=3D"YAHOO.widget.Calendar.html#Style.CSS_CLOSE">Style.CSS_CLOSE</a> =
property now represents the CSS class used to render the close icon=0A=
* @type String=0A=
*/=0A=
CalendarGroup.CSS_2UPCLOSE =3D "close-icon";=0A=
=0A=
YAHOO.lang.augmentProto(CalendarGroup, Calendar, "buildDayLabel",=0A=
                                                 "buildMonthLabel",=0A=
                                                 "renderOutOfBoundsDate",=0A=
                                                 "renderRowHeader",=0A=
                                                 "renderRowFooter",=0A=
                                                 "renderCellDefault",=0A=
                                                 "styleCellDefault",=0A=
                                                 =
"renderCellStyleHighlight1",=0A=
                                                 =
"renderCellStyleHighlight2",=0A=
                                                 =
"renderCellStyleHighlight3",=0A=
                                                 =
"renderCellStyleHighlight4",=0A=
                                                 "renderCellStyleToday",=0A=
                                                 =
"renderCellStyleSelected",=0A=
                                                 =
"renderCellNotThisMonth",=0A=
                                                 =
"renderBodyCellRestricted",=0A=
                                                 "initStyles",=0A=
                                                 "configTitle",=0A=
                                                 "configClose",=0A=
                                                 "configIframe",=0A=
                                                 "configStrings",=0A=
                                                 "configToday",=0A=
                                                 "configNavigator",=0A=
                                                 "createTitleBar",=0A=
                                                 "createCloseButton",=0A=
                                                 "removeTitleBar",=0A=
                                                 "removeCloseButton",=0A=
                                                 "hide",=0A=
                                                 "show",=0A=
                                                 "toDate",=0A=
                                                 "_toDate",=0A=
                                                 "_parseArgs",=0A=
                                                 "browser");=0A=
=0A=
YAHOO.widget.CalGrp =3D CalendarGroup;=0A=
YAHOO.widget.CalendarGroup =3D CalendarGroup;=0A=
=0A=
/**=0A=
* @class YAHOO.widget.Calendar2up=0A=
* @extends YAHOO.widget.CalendarGroup=0A=
* @deprecated The old Calendar2up class is no longer necessary, since =
CalendarGroup renders in a 2up view by default.=0A=
*/=0A=
YAHOO.widget.Calendar2up =3D function(id, containerId, config) {=0A=
    this.init(id, containerId, config);=0A=
};=0A=
=0A=
YAHOO.extend(YAHOO.widget.Calendar2up, CalendarGroup);=0A=
=0A=
/**=0A=
* @deprecated The old Calendar2up class is no longer necessary, since =
CalendarGroup renders in a 2up view by default.=0A=
*/=0A=
YAHOO.widget.Cal2up =3D YAHOO.widget.Calendar2up;=0A=
=0A=
})();=0A=
/**=0A=
 * The CalendarNavigator is used along with a Calendar/CalendarGroup to =0A=
 * provide a Month/Year popup navigation control, allowing the user to =
navigate =0A=
 * to a specific month/year in the Calendar/CalendarGroup without having =
to =0A=
 * scroll through months sequentially=0A=
 *=0A=
 * @namespace YAHOO.widget=0A=
 * @class CalendarNavigator=0A=
 * @constructor=0A=
 * @param {Calendar|CalendarGroup} cal The instance of the Calendar or =
CalendarGroup to which this CalendarNavigator should be attached.=0A=
 */=0A=
YAHOO.widget.CalendarNavigator =3D function(cal) {=0A=
    this.init(cal);=0A=
};=0A=
=0A=
(function() {=0A=
    // Setup static properties (inside anon fn, so that we can use =
shortcuts)=0A=
    var CN =3D YAHOO.widget.CalendarNavigator;=0A=
=0A=
    /**=0A=
     * YAHOO.widget.CalendarNavigator.CLASSES contains constants=0A=
     * for the class values applied to the CalendarNaviatgator's =0A=
     * DOM elements=0A=
     * @property YAHOO.widget.CalendarNavigator.CLASSES=0A=
     * @type Object=0A=
     * @static=0A=
     */=0A=
    CN.CLASSES =3D {=0A=
        /**=0A=
         * Class applied to the Calendar Navigator's bounding box=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.NAV=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        NAV :"yui-cal-nav",=0A=
        /**=0A=
         * Class applied to the Calendar/CalendarGroup's bounding box to =
indicate=0A=
         * the Navigator is currently visible=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.NAV_VISIBLE=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        NAV_VISIBLE: "yui-cal-nav-visible",=0A=
        /**=0A=
         * Class applied to the Navigator mask's bounding box=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.MASK=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        MASK : "yui-cal-nav-mask",=0A=
        /**=0A=
         * Class applied to the year label/control bounding box=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.YEAR=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        YEAR : "yui-cal-nav-y",=0A=
        /**=0A=
         * Class applied to the month label/control bounding box=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.MONTH=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        MONTH : "yui-cal-nav-m",=0A=
        /**=0A=
         * Class applied to the submit/cancel button's bounding box=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.BUTTONS=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        BUTTONS : "yui-cal-nav-b",=0A=
        /**=0A=
         * Class applied to buttons wrapping element=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.BUTTON=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        BUTTON : "yui-cal-nav-btn",=0A=
        /**=0A=
         * Class applied to the validation error area's bounding box=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.ERROR=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        ERROR : "yui-cal-nav-e",=0A=
        /**=0A=
         * Class applied to the year input control=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.YEAR_CTRL=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        YEAR_CTRL : "yui-cal-nav-yc",=0A=
        /**=0A=
         * Class applied to the month input control=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.MONTH_CTRL=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        MONTH_CTRL : "yui-cal-nav-mc",=0A=
        /**=0A=
         * Class applied to controls with invalid data (e.g. a year =
input field with invalid an year)=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.INVALID=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        INVALID : "yui-invalid",=0A=
        /**=0A=
         * Class applied to default controls=0A=
         * @property YAHOO.widget.CalendarNavigator.CLASSES.DEFAULT=0A=
         * @type String=0A=
         * @static=0A=
         */=0A=
        DEFAULT : "yui-default"=0A=
    };=0A=
=0A=
    /**=0A=
     * Object literal containing the default configuration values for =
the CalendarNavigator=0A=
     * The configuration object is expected to follow the format below, =
with the properties being=0A=
     * case sensitive.=0A=
     * <dl>=0A=
     * <dt>strings</dt>=0A=
     * <dd><em>Object</em> :  An object with the properties shown below, =
defining the string labels to use in the Navigator's UI=0A=
     *     <dl>=0A=
     *         <dt>month</dt><dd><em>String</em> : The string to use for =
the month label. Defaults to "Month".</dd>=0A=
     *         <dt>year</dt><dd><em>String</em> : The string to use for =
the year label. Defaults to "Year".</dd>=0A=
     *         <dt>submit</dt><dd><em>String</em> : The string to use =
for the submit button label. Defaults to "Okay".</dd>=0A=
     *         <dt>cancel</dt><dd><em>String</em> : The string to use =
for the cancel button label. Defaults to "Cancel".</dd>=0A=
     *         <dt>invalidYear</dt><dd><em>String</em> : The string to =
use for invalid year values. Defaults to "Year needs to be a =
number".</dd>=0A=
     *     </dl>=0A=
     * </dd>=0A=
     * <dt>monthFormat</dt><dd><em>String</em> : The month format to =
use. Either YAHOO.widget.Calendar.LONG, or YAHOO.widget.Calendar.SHORT. =
Defaults to YAHOO.widget.Calendar.LONG</dd>=0A=
     * <dt>initialFocus</dt><dd><em>String</em> : Either "year" or =
"month" specifying which input control should get initial focus. =
Defaults to "year"</dd>=0A=
     * </dl>=0A=
     * @property DEFAULT_CONFIG=0A=
     * @type Object=0A=
     * @static=0A=
     */=0A=
    CN.DEFAULT_CONFIG =3D {=0A=
        strings : {=0A=
            month: "Month",=0A=
            year: "Year",=0A=
            submit: "Okay",=0A=
            cancel: "Cancel",=0A=
            invalidYear : "Year needs to be a number"=0A=
        },=0A=
        monthFormat: YAHOO.widget.Calendar.LONG,=0A=
        initialFocus: "year"=0A=
    };=0A=
    =0A=
    /**=0A=
     * Object literal containing the default configuration values for =
the CalendarNavigator=0A=
     * @property _DEFAULT_CFG=0A=
     * @protected=0A=
     * @deprecated Made public. See the public DEFAULT_CONFIG property=0A=
     * @type Object=0A=
     * @static=0A=
     */=0A=
    CN._DEFAULT_CFG =3D CN.DEFAULT_CONFIG;=0A=
=0A=
=0A=
    /**=0A=
     * The suffix added to the Calendar/CalendarGroup's ID, to generate=0A=
     * a unique ID for the Navigator and it's bounding box.=0A=
     * @property YAHOO.widget.CalendarNavigator.ID_SUFFIX=0A=
     * @static=0A=
     * @type String=0A=
     * @final=0A=
     */=0A=
    CN.ID_SUFFIX =3D "_nav";=0A=
    /**=0A=
     * The suffix added to the Navigator's ID, to generate=0A=
     * a unique ID for the month control.=0A=
     * @property YAHOO.widget.CalendarNavigator.MONTH_SUFFIX=0A=
     * @static=0A=
     * @type String =0A=
     * @final=0A=
     */=0A=
    CN.MONTH_SUFFIX =3D "_month";=0A=
    /**=0A=
     * The suffix added to the Navigator's ID, to generate=0A=
     * a unique ID for the year control.=0A=
     * @property YAHOO.widget.CalendarNavigator.YEAR_SUFFIX=0A=
     * @static=0A=
     * @type String=0A=
     * @final=0A=
     */=0A=
    CN.YEAR_SUFFIX =3D "_year";=0A=
    /**=0A=
     * The suffix added to the Navigator's ID, to generate=0A=
     * a unique ID for the error bounding box.=0A=
     * @property YAHOO.widget.CalendarNavigator.ERROR_SUFFIX=0A=
     * @static=0A=
     * @type String=0A=
     * @final=0A=
     */=0A=
    CN.ERROR_SUFFIX =3D "_error";=0A=
    /**=0A=
     * The suffix added to the Navigator's ID, to generate=0A=
     * a unique ID for the "Cancel" button.=0A=
     * @property YAHOO.widget.CalendarNavigator.CANCEL_SUFFIX=0A=
     * @static=0A=
     * @type String=0A=
     * @final=0A=
     */=0A=
    CN.CANCEL_SUFFIX =3D "_cancel";=0A=
    /**=0A=
     * The suffix added to the Navigator's ID, to generate=0A=
     * a unique ID for the "Submit" button.=0A=
     * @property YAHOO.widget.CalendarNavigator.SUBMIT_SUFFIX=0A=
     * @static=0A=
     * @type String=0A=
     * @final=0A=
     */=0A=
    CN.SUBMIT_SUFFIX =3D "_submit";=0A=
=0A=
    /**=0A=
     * The number of digits to which the year input control is to be =
limited.=0A=
     * @property YAHOO.widget.CalendarNavigator.YR_MAX_DIGITS=0A=
     * @static=0A=
     * @type Number=0A=
     */=0A=
    CN.YR_MAX_DIGITS =3D 4;=0A=
=0A=
    /**=0A=
     * The amount by which to increment the current year value,=0A=
     * when the arrow up/down key is pressed on the year control=0A=
     * @property YAHOO.widget.CalendarNavigator.YR_MINOR_INC=0A=
     * @static=0A=
     * @type Number=0A=
     */=0A=
    CN.YR_MINOR_INC =3D 1;=0A=
=0A=
    /**=0A=
     * The amount by which to increment the current year value,=0A=
     * when the page up/down key is pressed on the year control=0A=
     * @property YAHOO.widget.CalendarNavigator.YR_MAJOR_INC=0A=
     * @static=0A=
     * @type Number=0A=
     */=0A=
    CN.YR_MAJOR_INC =3D 10;=0A=
=0A=
    /**=0A=
     * Artificial delay (in ms) between the time the Navigator is hidden=0A=
     * and the Calendar/CalendarGroup state is updated. Allows the user=0A=
     * the see the Calendar/CalendarGroup page changing. If set to 0=0A=
     * the Calendar/CalendarGroup page will be updated instantly=0A=
     * @property YAHOO.widget.CalendarNavigator.UPDATE_DELAY=0A=
     * @static=0A=
     * @type Number=0A=
     */=0A=
    CN.UPDATE_DELAY =3D 50;=0A=
=0A=
    /**=0A=
     * Regular expression used to validate the year input=0A=
     * @property YAHOO.widget.CalendarNavigator.YR_PATTERN=0A=
     * @static=0A=
     * @type RegExp=0A=
     */=0A=
    CN.YR_PATTERN =3D /^\d+$/;=0A=
    /**=0A=
     * Regular expression used to trim strings=0A=
     * @property YAHOO.widget.CalendarNavigator.TRIM=0A=
     * @static=0A=
     * @type RegExp=0A=
     */=0A=
    CN.TRIM =3D /^\s*(.*?)\s*$/;=0A=
})();=0A=
=0A=
YAHOO.widget.CalendarNavigator.prototype =3D {=0A=
=0A=
    /**=0A=
     * The unique ID for this CalendarNavigator instance=0A=
     * @property id=0A=
     * @type String=0A=
     */=0A=
    id : null,=0A=
=0A=
    /**=0A=
     * The Calendar/CalendarGroup instance to which the navigator belongs=0A=
     * @property cal=0A=
     * @type {Calendar|CalendarGroup}=0A=
     */=0A=
    cal : null,=0A=
=0A=
    /**=0A=
     * Reference to the HTMLElement used to render the navigator's =
bounding box=0A=
     * @property navEl=0A=
     * @type HTMLElement=0A=
     */=0A=
    navEl : null,=0A=
=0A=
    /**=0A=
     * Reference to the HTMLElement used to render the navigator's mask=0A=
     * @property maskEl=0A=
     * @type HTMLElement=0A=
     */=0A=
    maskEl : null,=0A=
=0A=
    /**=0A=
     * Reference to the HTMLElement used to input the year=0A=
     * @property yearEl=0A=
     * @type HTMLElement=0A=
     */=0A=
    yearEl : null,=0A=
=0A=
    /**=0A=
     * Reference to the HTMLElement used to input the month=0A=
     * @property monthEl=0A=
     * @type HTMLElement=0A=
     */=0A=
    monthEl : null,=0A=
=0A=
    /**=0A=
     * Reference to the HTMLElement used to display validation errors=0A=
     * @property errorEl=0A=
     * @type HTMLElement=0A=
     */=0A=
    errorEl : null,=0A=
=0A=
    /**=0A=
     * Reference to the HTMLElement used to update the Calendar/Calendar =
group=0A=
     * with the month/year values=0A=
     * @property submitEl=0A=
     * @type HTMLElement=0A=
     */=0A=
    submitEl : null,=0A=
    =0A=
    /**=0A=
     * Reference to the HTMLElement used to hide the navigator without =
updating the =0A=
     * Calendar/Calendar group=0A=
     * @property cancelEl=0A=
     * @type HTMLElement=0A=
     */=0A=
    cancelEl : null,=0A=
=0A=
    /** =0A=
     * Reference to the first focusable control in the navigator (by =
default monthEl)=0A=
     * @property firstCtrl=0A=
     * @type HTMLElement=0A=
     */=0A=
    firstCtrl : null,=0A=
    =0A=
    /** =0A=
     * Reference to the last focusable control in the navigator (by =
default cancelEl)=0A=
     * @property lastCtrl=0A=
     * @type HTMLElement=0A=
     */=0A=
    lastCtrl : null,=0A=
=0A=
    /**=0A=
     * The document containing the Calendar/Calendar group instance=0A=
     * @protected=0A=
     * @property _doc=0A=
     * @type HTMLDocument=0A=
     */=0A=
    _doc : null,=0A=
=0A=
    /**=0A=
     * Internal state property for the current year displayed in the =
navigator=0A=
     * @protected=0A=
     * @property _year=0A=
     * @type Number=0A=
     */=0A=
    _year: null,=0A=
    =0A=
    /**=0A=
     * Internal state property for the current month index displayed in =
the navigator=0A=
     * @protected=0A=
     * @property _month=0A=
     * @type Number=0A=
     */=0A=
    _month: 0,=0A=
=0A=
    /**=0A=
     * Private internal state property which indicates whether or not =
the =0A=
     * Navigator has been rendered.=0A=
     * @private=0A=
     * @property __rendered=0A=
     * @type Boolean=0A=
     */=0A=
    __rendered: false,=0A=
=0A=
    /**=0A=
     * Init lifecycle method called as part of construction=0A=
     * =0A=
     * @method init=0A=
     * @param {Calendar} cal The instance of the Calendar or =
CalendarGroup to which this CalendarNavigator should be attached=0A=
     */=0A=
    init : function(cal) {=0A=
        var calBox =3D cal.oDomContainer;=0A=
=0A=
        this.cal =3D cal;=0A=
        this.id =3D calBox.id + YAHOO.widget.CalendarNavigator.ID_SUFFIX;=0A=
        this._doc =3D calBox.ownerDocument;=0A=
=0A=
        /**=0A=
         * Private flag, to identify IE Quirks=0A=
         * @private=0A=
         * @property __isIEQuirks=0A=
         */=0A=
        var ie =3D YAHOO.env.ua.ie;=0A=
        this.__isIEQuirks =3D (ie && ((ie <=3D 6) || =
(this._doc.compatMode =3D=3D "BackCompat")));=0A=
    },=0A=
=0A=
    /**=0A=
     * Displays the navigator and mask, updating the input controls to =
reflect the =0A=
     * currently set month and year. The show method will invoke the =
render method=0A=
     * if the navigator has not been renderered already, allowing for =
lazy rendering=0A=
     * of the control.=0A=
     * =0A=
     * The show method will fire the Calendar/CalendarGroup's =
beforeShowNav and showNav events=0A=
     * =0A=
     * @method show=0A=
     */=0A=
    show : function() {=0A=
        var CLASSES =3D YAHOO.widget.CalendarNavigator.CLASSES;=0A=
=0A=
        if (this.cal.beforeShowNavEvent.fire()) {=0A=
            if (!this.__rendered) {=0A=
                this.render();=0A=
            }=0A=
            this.clearErrors();=0A=
=0A=
            this._updateMonthUI();=0A=
            this._updateYearUI();=0A=
            this._show(this.navEl, true);=0A=
=0A=
            this.setInitialFocus();=0A=
            this.showMask();=0A=
=0A=
            YAHOO.util.Dom.addClass(this.cal.oDomContainer, =
CLASSES.NAV_VISIBLE);=0A=
            this.cal.showNavEvent.fire();=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Hides the navigator and mask=0A=
     * =0A=
     * The show method will fire the Calendar/CalendarGroup's =
beforeHideNav event and hideNav events=0A=
     * @method hide=0A=
     */=0A=
    hide : function() {=0A=
        var CLASSES =3D YAHOO.widget.CalendarNavigator.CLASSES;=0A=
=0A=
        if (this.cal.beforeHideNavEvent.fire()) {=0A=
            this._show(this.navEl, false);=0A=
            this.hideMask();=0A=
            YAHOO.util.Dom.removeClass(this.cal.oDomContainer, =
CLASSES.NAV_VISIBLE);=0A=
            this.cal.hideNavEvent.fire();=0A=
        }=0A=
    },=0A=
    =0A=
=0A=
    /**=0A=
     * Displays the navigator's mask element=0A=
     * =0A=
     * @method showMask=0A=
     */=0A=
    showMask : function() {=0A=
        this._show(this.maskEl, true);=0A=
        if (this.__isIEQuirks) {=0A=
            this._syncMask();=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Hides the navigator's mask element=0A=
     * =0A=
     * @method hideMask=0A=
     */=0A=
    hideMask : function() {=0A=
        this._show(this.maskEl, false);=0A=
    },=0A=
=0A=
    /**=0A=
     * Returns the current month set on the navigator=0A=
     * =0A=
     * Note: This may not be the month set in the UI, if =0A=
     * the UI contains an invalid value.=0A=
     * =0A=
     * @method getMonth=0A=
     * @return {Number} The Navigator's current month index=0A=
     */=0A=
    getMonth: function() {=0A=
        return this._month;=0A=
    },=0A=
=0A=
    /**=0A=
     * Returns the current year set on the navigator=0A=
     * =0A=
     * Note: This may not be the year set in the UI, if =0A=
     * the UI contains an invalid value.=0A=
     * =0A=
     * @method getYear=0A=
     * @return {Number} The Navigator's current year value=0A=
     */=0A=
    getYear: function() {=0A=
        return this._year;=0A=
    },=0A=
=0A=
    /**=0A=
     * Sets the current month on the Navigator, and updates the UI=0A=
     * =0A=
     * @method setMonth=0A=
     * @param {Number} nMonth The month index, from 0 (Jan) through 11 =
(Dec).=0A=
     */=0A=
    setMonth : function(nMonth) {=0A=
        if (nMonth >=3D 0 && nMonth < 12) {=0A=
            this._month =3D nMonth;=0A=
        }=0A=
        this._updateMonthUI();=0A=
    },=0A=
=0A=
    /**=0A=
     * Sets the current year on the Navigator, and updates the UI. If =
the =0A=
     * provided year is invalid, it will not be set.=0A=
     * =0A=
     * @method setYear=0A=
     * @param {Number} nYear The full year value to set the Navigator to.=0A=
     */=0A=
    setYear : function(nYear) {=0A=
        var yrPattern =3D YAHOO.widget.CalendarNavigator.YR_PATTERN;=0A=
        if (YAHOO.lang.isNumber(nYear) && yrPattern.test(nYear+"")) {=0A=
            this._year =3D nYear;=0A=
        }=0A=
        this._updateYearUI();=0A=
    },=0A=
=0A=
    /**=0A=
     * Renders the HTML for the navigator, adding it to the =0A=
     * document and attaches event listeners if it has not =0A=
     * already been rendered.=0A=
     * =0A=
     * @method render=0A=
     */=0A=
    render: function() {=0A=
        this.cal.beforeRenderNavEvent.fire();=0A=
        if (!this.__rendered) {=0A=
            this.createNav();=0A=
            this.createMask();=0A=
            this.applyListeners();=0A=
            this.__rendered =3D true;=0A=
        }=0A=
        this.cal.renderNavEvent.fire();=0A=
    },=0A=
=0A=
    /**=0A=
     * Creates the navigator's containing HTMLElement, it's contents, =
and appends =0A=
     * the containg element to the Calendar/CalendarGroup's container.=0A=
     * =0A=
     * @method createNav=0A=
     */=0A=
    createNav : function() {=0A=
        var NAV =3D YAHOO.widget.CalendarNavigator;=0A=
        var doc =3D this._doc;=0A=
=0A=
        var d =3D doc.createElement("div");=0A=
        d.className =3D NAV.CLASSES.NAV;=0A=
=0A=
        var htmlBuf =3D this.renderNavContents([]);=0A=
=0A=
        d.innerHTML =3D htmlBuf.join('');=0A=
        this.cal.oDomContainer.appendChild(d);=0A=
=0A=
        this.navEl =3D d;=0A=
=0A=
        this.yearEl =3D doc.getElementById(this.id + NAV.YEAR_SUFFIX);=0A=
        this.monthEl =3D doc.getElementById(this.id + NAV.MONTH_SUFFIX);=0A=
        this.errorEl =3D doc.getElementById(this.id + NAV.ERROR_SUFFIX);=0A=
        this.submitEl =3D doc.getElementById(this.id + =
NAV.SUBMIT_SUFFIX);=0A=
        this.cancelEl =3D doc.getElementById(this.id + =
NAV.CANCEL_SUFFIX);=0A=
=0A=
        if (YAHOO.env.ua.gecko && this.yearEl && this.yearEl.type =3D=3D =
"text") {=0A=
            // Avoid XUL error on focus, select [ =
https://bugzilla.mozilla.org/show_bug.cgi?id=3D236791, =0A=
            // supposedly fixed in 1.8.1, but there are reports of it =
still being around for methods other than blur ]=0A=
            this.yearEl.setAttribute("autocomplete", "off");=0A=
        }=0A=
=0A=
        this._setFirstLastElements();=0A=
    },=0A=
=0A=
    /**=0A=
     * Creates the Mask HTMLElement and appends it to the =
Calendar/CalendarGroups=0A=
     * container.=0A=
     * =0A=
     * @method createMask=0A=
     */=0A=
    createMask : function() {=0A=
        var C =3D YAHOO.widget.CalendarNavigator.CLASSES;=0A=
=0A=
        var d =3D this._doc.createElement("div");=0A=
        d.className =3D C.MASK;=0A=
=0A=
        this.cal.oDomContainer.appendChild(d);=0A=
        this.maskEl =3D d;=0A=
    },=0A=
=0A=
    /**=0A=
     * Used to set the width/height of the mask in pixels to match the =
Calendar Container.=0A=
     * Currently only used for IE6 or IE in quirks mode. The other =
A-Grade browser are handled using CSS (width/height 100%).=0A=
     * <p>=0A=
     * The method is also registered as an HTMLElement resize listener =
on the Calendars container element.=0A=
     * </p>=0A=
     * @protected=0A=
     * @method _syncMask=0A=
     */=0A=
    _syncMask : function() {=0A=
        var c =3D this.cal.oDomContainer;=0A=
        if (c && this.maskEl) {=0A=
            var r =3D YAHOO.util.Dom.getRegion(c);=0A=
            YAHOO.util.Dom.setStyle(this.maskEl, "width", r.right - =
r.left + "px");=0A=
            YAHOO.util.Dom.setStyle(this.maskEl, "height", r.bottom - =
r.top + "px");=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Renders the contents of the navigator=0A=
     * =0A=
     * @method renderNavContents=0A=
     * =0A=
     * @param {Array} html The HTML buffer to append the HTML to.=0A=
     * @return {Array} A reference to the buffer passed in.=0A=
     */=0A=
    renderNavContents : function(html) {=0A=
        var NAV =3D YAHOO.widget.CalendarNavigator,=0A=
            C =3D NAV.CLASSES,=0A=
            h =3D html; // just to use a shorter name=0A=
=0A=
        h[h.length] =3D '<div class=3D"' + C.MONTH + '">';=0A=
        this.renderMonth(h);=0A=
        h[h.length] =3D '</div>';=0A=
        h[h.length] =3D '<div class=3D"' + C.YEAR + '">';=0A=
        this.renderYear(h);=0A=
        h[h.length] =3D '</div>';=0A=
        h[h.length] =3D '<div class=3D"' + C.BUTTONS + '">';=0A=
        this.renderButtons(h);=0A=
        h[h.length] =3D '</div>';=0A=
        h[h.length] =3D '<div class=3D"' + C.ERROR + '" id=3D"' + =
this.id + NAV.ERROR_SUFFIX + '"></div>';=0A=
=0A=
        return h;=0A=
    },=0A=
=0A=
    /**=0A=
     * Renders the month label and control for the navigator=0A=
     * =0A=
     * @method renderNavContents=0A=
     * @param {Array} html The HTML buffer to append the HTML to.=0A=
     * @return {Array} A reference to the buffer passed in.=0A=
     */=0A=
    renderMonth : function(html) {=0A=
        var NAV =3D YAHOO.widget.CalendarNavigator,=0A=
            C =3D NAV.CLASSES;=0A=
=0A=
        var id =3D this.id + NAV.MONTH_SUFFIX,=0A=
            mf =3D this.__getCfg("monthFormat"),=0A=
            months =3D this.cal.cfg.getProperty((mf =3D=3D =
YAHOO.widget.Calendar.SHORT) ? "MONTHS_SHORT" : "MONTHS_LONG"),=0A=
            h =3D html;=0A=
=0A=
        if (months && months.length > 0) {=0A=
            h[h.length] =3D '<label for=3D"' + id + '">';=0A=
            h[h.length] =3D this.__getCfg("month", true);=0A=
            h[h.length] =3D '</label>';=0A=
            h[h.length] =3D '<select name=3D"' + id + '" id=3D"' + id + =
'" class=3D"' + C.MONTH_CTRL + '">';=0A=
            for (var i =3D 0; i < months.length; i++) {=0A=
                h[h.length] =3D '<option value=3D"' + i + '">';=0A=
                h[h.length] =3D months[i];=0A=
                h[h.length] =3D '</option>';=0A=
            }=0A=
            h[h.length] =3D '</select>';=0A=
        }=0A=
        return h;=0A=
    },=0A=
=0A=
    /**=0A=
     * Renders the year label and control for the navigator=0A=
     * =0A=
     * @method renderYear=0A=
     * @param {Array} html The HTML buffer to append the HTML to.=0A=
     * @return {Array} A reference to the buffer passed in.=0A=
     */=0A=
    renderYear : function(html) {=0A=
        var NAV =3D YAHOO.widget.CalendarNavigator,=0A=
            C =3D NAV.CLASSES;=0A=
=0A=
        var id =3D this.id + NAV.YEAR_SUFFIX,=0A=
            size =3D NAV.YR_MAX_DIGITS,=0A=
            h =3D html;=0A=
=0A=
        h[h.length] =3D '<label for=3D"' + id + '">';=0A=
        h[h.length] =3D this.__getCfg("year", true);=0A=
        h[h.length] =3D '</label>';=0A=
        h[h.length] =3D '<input type=3D"text" name=3D"' + id + '" =
id=3D"' + id + '" class=3D"' + C.YEAR_CTRL + '" maxlength=3D"' + size + =
'"/>';=0A=
        return h;=0A=
    },=0A=
=0A=
    /**=0A=
     * Renders the submit/cancel buttons for the navigator=0A=
     * =0A=
     * @method renderButton=0A=
     * @return {String} The HTML created for the Button UI=0A=
     */=0A=
    renderButtons : function(html) {=0A=
        var C =3D YAHOO.widget.CalendarNavigator.CLASSES;=0A=
        var h =3D html;=0A=
=0A=
        h[h.length] =3D '<span class=3D"' + C.BUTTON + ' ' + C.DEFAULT + =
'">';=0A=
        h[h.length] =3D '<button type=3D"button" id=3D"' + this.id + =
'_submit' + '">';=0A=
        h[h.length] =3D this.__getCfg("submit", true);=0A=
        h[h.length] =3D '</button>';=0A=
        h[h.length] =3D '</span>';=0A=
        h[h.length] =3D '<span class=3D"' + C.BUTTON +'">';=0A=
        h[h.length] =3D '<button type=3D"button" id=3D"' + this.id + =
'_cancel' + '">';=0A=
        h[h.length] =3D this.__getCfg("cancel", true);=0A=
        h[h.length] =3D '</button>';=0A=
        h[h.length] =3D '</span>';=0A=
=0A=
        return h;=0A=
    },=0A=
=0A=
    /**=0A=
     * Attaches DOM event listeners to the rendered elements=0A=
     * <p>=0A=
     * The method will call applyKeyListeners, to setup keyboard =
specific =0A=
     * listeners=0A=
     * </p>=0A=
     * @method applyListeners=0A=
     */=0A=
    applyListeners : function() {=0A=
        var E =3D YAHOO.util.Event;=0A=
=0A=
        function yearUpdateHandler() {=0A=
            if (this.validate()) {=0A=
                this.setYear(this._getYearFromUI());=0A=
            }=0A=
        }=0A=
=0A=
        function monthUpdateHandler() {=0A=
            this.setMonth(this._getMonthFromUI());=0A=
        }=0A=
=0A=
        E.on(this.submitEl, "click", this.submit, this, true);=0A=
        E.on(this.cancelEl, "click", this.cancel, this, true);=0A=
        E.on(this.yearEl, "blur", yearUpdateHandler, this, true);=0A=
        E.on(this.monthEl, "change", monthUpdateHandler, this, true);=0A=
=0A=
        if (this.__isIEQuirks) {=0A=
            YAHOO.util.Event.on(this.cal.oDomContainer, "resize", =
this._syncMask, this, true);=0A=
        }=0A=
=0A=
        this.applyKeyListeners();=0A=
    },=0A=
=0A=
    /**=0A=
     * Removes/purges DOM event listeners from the rendered elements=0A=
     * =0A=
     * @method purgeListeners=0A=
     */=0A=
    purgeListeners : function() {=0A=
        var E =3D YAHOO.util.Event;=0A=
        E.removeListener(this.submitEl, "click", this.submit);=0A=
        E.removeListener(this.cancelEl, "click", this.cancel);=0A=
        E.removeListener(this.yearEl, "blur");=0A=
        E.removeListener(this.monthEl, "change");=0A=
        if (this.__isIEQuirks) {=0A=
            E.removeListener(this.cal.oDomContainer, "resize", =
this._syncMask);=0A=
        }=0A=
=0A=
        this.purgeKeyListeners();=0A=
    },=0A=
=0A=
    /**=0A=
     * Attaches DOM listeners for keyboard support. =0A=
     * Tab/Shift-Tab looping, Enter Key Submit on Year element,=0A=
     * Up/Down/PgUp/PgDown year increment on Year element=0A=
     * <p>=0A=
     * NOTE: MacOSX Safari 2.x doesn't let you tab to buttons and =0A=
     * MacOSX Gecko does not let you tab to buttons or select controls,=0A=
     * so for these browsers, Tab/Shift-Tab looping is limited to the =0A=
     * elements which can be reached using the tab key.=0A=
     * </p>=0A=
     * @method applyKeyListeners=0A=
     */=0A=
    applyKeyListeners : function() {=0A=
        var E =3D YAHOO.util.Event,=0A=
            ua =3D YAHOO.env.ua;=0A=
=0A=
        // IE/Safari 3.1 doesn't fire keypress for arrow/pg keys =
(non-char keys)=0A=
        var arrowEvt =3D (ua.ie || ua.webkit) ? "keydown" : "keypress";=0A=
=0A=
        // - IE/Safari 3.1 doesn't fire keypress for non-char keys=0A=
        // - Opera doesn't allow us to cancel keydown or keypress for =
tab, but =0A=
        //   changes focus successfully on keydown (keypress is too late =
to change focus - opera's already moved on).=0A=
        var tabEvt =3D (ua.ie || ua.opera || ua.webkit) ? "keydown" : =
"keypress";=0A=
=0A=
        // Everyone likes keypress for Enter (char keys) - whoo hoo!=0A=
        E.on(this.yearEl, "keypress", this._handleEnterKey, this, true);=0A=
=0A=
        E.on(this.yearEl, arrowEvt, this._handleDirectionKeys, this, =
true);=0A=
        E.on(this.lastCtrl, tabEvt, this._handleTabKey, this, true);=0A=
        E.on(this.firstCtrl, tabEvt, this._handleShiftTabKey, this, =
true);=0A=
    },=0A=
=0A=
    /**=0A=
     * Removes/purges DOM listeners for keyboard support=0A=
     *=0A=
     * @method purgeKeyListeners=0A=
     */=0A=
    purgeKeyListeners : function() {=0A=
        var E =3D YAHOO.util.Event,=0A=
            ua =3D YAHOO.env.ua;=0A=
=0A=
        var arrowEvt =3D (ua.ie || ua.webkit) ? "keydown" : "keypress";=0A=
        var tabEvt =3D (ua.ie || ua.opera || ua.webkit) ? "keydown" : =
"keypress";=0A=
=0A=
        E.removeListener(this.yearEl, "keypress", this._handleEnterKey);=0A=
        E.removeListener(this.yearEl, arrowEvt, =
this._handleDirectionKeys);=0A=
        E.removeListener(this.lastCtrl, tabEvt, this._handleTabKey);=0A=
        E.removeListener(this.firstCtrl, tabEvt, =
this._handleShiftTabKey);=0A=
    },=0A=
=0A=
    /**=0A=
     * Updates the Calendar/CalendarGroup's pagedate with the currently =
set month and year if valid.=0A=
     * <p>=0A=
     * If the currently set month/year is invalid, a validation error =
will be displayed and the =0A=
     * Calendar/CalendarGroup's pagedate will not be updated.=0A=
     * </p>=0A=
     * @method submit=0A=
     */=0A=
    submit : function() {=0A=
        if (this.validate()) {=0A=
            this.hide();=0A=
=0A=
            this.setMonth(this._getMonthFromUI());=0A=
            this.setYear(this._getYearFromUI());=0A=
=0A=
            var cal =3D this.cal;=0A=
=0A=
            // Artificial delay, just to help the user see something =
changed=0A=
            var delay =3D YAHOO.widget.CalendarNavigator.UPDATE_DELAY;=0A=
            if (delay > 0) {=0A=
                var nav =3D this;=0A=
                window.setTimeout(function(){ nav._update(cal); }, =
delay);=0A=
            } else {=0A=
                this._update(cal);=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Updates the Calendar rendered state, based on the state of the =
CalendarNavigator=0A=
     * @method _update=0A=
     * @param cal The Calendar instance to update=0A=
     * @protected=0A=
     */=0A=
    _update : function(cal) {=0A=
        var date =3D YAHOO.widget.DateMath.getDate(this.getYear() - =
cal.cfg.getProperty("YEAR_OFFSET"), this.getMonth(), 1);=0A=
        cal.cfg.setProperty("pagedate", date);=0A=
        cal.render();=0A=
    },=0A=
=0A=
    /**=0A=
     * Hides the navigator and mask, without updating the =
Calendar/CalendarGroup's state=0A=
     * =0A=
     * @method cancel=0A=
     */=0A=
    cancel : function() {=0A=
        this.hide();=0A=
    },=0A=
=0A=
    /**=0A=
     * Validates the current state of the UI controls=0A=
     * =0A=
     * @method validate=0A=
     * @return {Boolean} true, if the current UI state contains valid =
values, false if not=0A=
     */=0A=
    validate : function() {=0A=
        if (this._getYearFromUI() !=3D=3D null) {=0A=
            this.clearErrors();=0A=
            return true;=0A=
        } else {=0A=
            this.setYearError();=0A=
            this.setError(this.__getCfg("invalidYear", true));=0A=
            return false;=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Displays an error message in the Navigator's error panel=0A=
     * @method setError=0A=
     * @param {String} msg The error message to display=0A=
     */=0A=
    setError : function(msg) {=0A=
        if (this.errorEl) {=0A=
            this.errorEl.innerHTML =3D msg;=0A=
            this._show(this.errorEl, true);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Clears the navigator's error message and hides the error panel=0A=
     * @method clearError =0A=
     */=0A=
    clearError : function() {=0A=
        if (this.errorEl) {=0A=
            this.errorEl.innerHTML =3D "";=0A=
            this._show(this.errorEl, false);=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Displays the validation error UI for the year control=0A=
     * @method setYearError=0A=
     */=0A=
    setYearError : function() {=0A=
        YAHOO.util.Dom.addClass(this.yearEl, =
YAHOO.widget.CalendarNavigator.CLASSES.INVALID);=0A=
    },=0A=
=0A=
    /**=0A=
     * Removes the validation error UI for the year control=0A=
     * @method clearYearError=0A=
     */=0A=
    clearYearError : function() {=0A=
        YAHOO.util.Dom.removeClass(this.yearEl, =
YAHOO.widget.CalendarNavigator.CLASSES.INVALID);=0A=
    },=0A=
=0A=
    /**=0A=
     * Clears all validation and error messages in the UI=0A=
     * @method clearErrors=0A=
     */=0A=
    clearErrors : function() {=0A=
        this.clearError();=0A=
        this.clearYearError();=0A=
    },=0A=
=0A=
    /**=0A=
     * Sets the initial focus, based on the configured value=0A=
     * @method setInitialFocus=0A=
     */=0A=
    setInitialFocus : function() {=0A=
        var el =3D this.submitEl,=0A=
            f =3D this.__getCfg("initialFocus");=0A=
=0A=
        if (f && f.toLowerCase) {=0A=
            f =3D f.toLowerCase();=0A=
            if (f =3D=3D "year") {=0A=
                el =3D this.yearEl;=0A=
                try {=0A=
                    this.yearEl.select();=0A=
                } catch (selErr) {=0A=
                    // Ignore;=0A=
                }=0A=
            } else if (f =3D=3D "month") {=0A=
                el =3D this.monthEl;=0A=
            }=0A=
        }=0A=
=0A=
        if (el && YAHOO.lang.isFunction(el.focus)) {=0A=
            try {=0A=
                el.focus();=0A=
            } catch (focusErr) {=0A=
                // TODO: Fall back if focus fails?=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Removes all renderered HTML elements for the Navigator from=0A=
     * the DOM, purges event listeners and clears (nulls) any property=0A=
     * references to HTML references=0A=
     * @method erase=0A=
     */=0A=
    erase : function() {=0A=
        if (this.__rendered) {=0A=
            this.purgeListeners();=0A=
=0A=
            // Clear out innerHTML references=0A=
            this.yearEl =3D null;=0A=
            this.monthEl =3D null;=0A=
            this.errorEl =3D null;=0A=
            this.submitEl =3D null;=0A=
            this.cancelEl =3D null;=0A=
            this.firstCtrl =3D null;=0A=
            this.lastCtrl =3D null;=0A=
            if (this.navEl) {=0A=
                this.navEl.innerHTML =3D "";=0A=
            }=0A=
=0A=
            var p =3D this.navEl.parentNode;=0A=
            if (p) {=0A=
                p.removeChild(this.navEl);=0A=
            }=0A=
            this.navEl =3D null;=0A=
=0A=
            var pm =3D this.maskEl.parentNode;=0A=
            if (pm) {=0A=
                pm.removeChild(this.maskEl);=0A=
            }=0A=
            this.maskEl =3D null;=0A=
            this.__rendered =3D false;=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Destroys the Navigator object and any HTML references=0A=
     * @method destroy=0A=
     */=0A=
    destroy : function() {=0A=
        this.erase();=0A=
        this._doc =3D null;=0A=
        this.cal =3D null;=0A=
        this.id =3D null;=0A=
    },=0A=
=0A=
    /**=0A=
     * Protected implementation to handle how UI elements are =0A=
     * hidden/shown.=0A=
     *=0A=
     * @method _show=0A=
     * @protected=0A=
     */=0A=
    _show : function(el, bShow) {=0A=
        if (el) {=0A=
            YAHOO.util.Dom.setStyle(el, "display", (bShow) ? "block" : =
"none");=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Returns the month value (index), from the month UI element=0A=
     * @protected=0A=
     * @method _getMonthFromUI=0A=
     * @return {Number} The month index, or 0 if a UI element for the =
month=0A=
     * is not found=0A=
     */=0A=
    _getMonthFromUI : function() {=0A=
        if (this.monthEl) {=0A=
            return this.monthEl.selectedIndex;=0A=
        } else {=0A=
            return 0; // Default to Jan=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Returns the year value, from the Navitator's year UI element=0A=
     * @protected=0A=
     * @method _getYearFromUI=0A=
     * @return {Number} The year value set in the UI, if valid. null is =
returned if =0A=
     * the UI does not contain a valid year value.=0A=
     */=0A=
    _getYearFromUI : function() {=0A=
        var NAV =3D YAHOO.widget.CalendarNavigator;=0A=
=0A=
        var yr =3D null;=0A=
        if (this.yearEl) {=0A=
            var value =3D this.yearEl.value;=0A=
            value =3D value.replace(NAV.TRIM, "$1");=0A=
=0A=
            if (NAV.YR_PATTERN.test(value)) {=0A=
                yr =3D parseInt(value, 10);=0A=
            }=0A=
        }=0A=
        return yr;=0A=
    },=0A=
=0A=
    /**=0A=
     * Updates the Navigator's year UI, based on the year value set on =
the Navigator object=0A=
     * @protected=0A=
     * @method _updateYearUI=0A=
     */=0A=
    _updateYearUI : function() {=0A=
        if (this.yearEl && this._year !=3D=3D null) {=0A=
            this.yearEl.value =3D this._year;=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Updates the Navigator's month UI, based on the month value set on =
the Navigator object=0A=
     * @protected=0A=
     * @method _updateMonthUI=0A=
     */=0A=
    _updateMonthUI : function() {=0A=
        if (this.monthEl) {=0A=
            this.monthEl.selectedIndex =3D this._month;=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Sets up references to the first and last focusable element in the =
Navigator's UI=0A=
     * in terms of tab order (Naviagator's firstEl and lastEl =
properties). The references=0A=
     * are used to control modality by looping around from the first to =
the last control=0A=
     * and visa versa for tab/shift-tab navigation.=0A=
     * <p>=0A=
     * See <a href=3D"#applyKeyListeners">applyKeyListeners</a>=0A=
     * </p>=0A=
     * @protected=0A=
     * @method _setFirstLastElements=0A=
     */=0A=
    _setFirstLastElements : function() {=0A=
        this.firstCtrl =3D this.monthEl;=0A=
        this.lastCtrl =3D this.cancelEl;=0A=
=0A=
        // Special handling for MacOSX.=0A=
        // - Safari 2.x can't focus on buttons=0A=
        // - Gecko can't focus on select boxes or buttons=0A=
        if (this.__isMac) {=0A=
            if (YAHOO.env.ua.webkit && YAHOO.env.ua.webkit < 420){=0A=
                this.firstCtrl =3D this.monthEl;=0A=
                this.lastCtrl =3D this.yearEl;=0A=
            }=0A=
            if (YAHOO.env.ua.gecko) {=0A=
                this.firstCtrl =3D this.yearEl;=0A=
                this.lastCtrl =3D this.yearEl;=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Default Keyboard event handler to capture Enter =0A=
     * on the Navigator's year control (yearEl)=0A=
     * =0A=
     * @method _handleEnterKey=0A=
     * @protected=0A=
     * @param {Event} e The DOM event being handled=0A=
     */=0A=
    _handleEnterKey : function(e) {=0A=
        var KEYS =3D YAHOO.util.KeyListener.KEY;=0A=
=0A=
        if (YAHOO.util.Event.getCharCode(e) =3D=3D KEYS.ENTER) {=0A=
            YAHOO.util.Event.preventDefault(e);=0A=
            this.submit();=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Default Keyboard event handler to capture up/down/pgup/pgdown=0A=
     * on the Navigator's year control (yearEl).=0A=
     * =0A=
     * @method _handleDirectionKeys=0A=
     * @protected=0A=
     * @param {Event} e The DOM event being handled=0A=
     */=0A=
    _handleDirectionKeys : function(e) {=0A=
        var E =3D YAHOO.util.Event,=0A=
            KEYS =3D YAHOO.util.KeyListener.KEY,=0A=
            NAV =3D YAHOO.widget.CalendarNavigator;=0A=
=0A=
        var value =3D (this.yearEl.value) ? parseInt(this.yearEl.value, =
10) : null;=0A=
        if (isFinite(value)) {=0A=
            var dir =3D false;=0A=
            switch(E.getCharCode(e)) {=0A=
                case KEYS.UP:=0A=
                    this.yearEl.value =3D value + NAV.YR_MINOR_INC;=0A=
                    dir =3D true;=0A=
                    break;=0A=
                case KEYS.DOWN:=0A=
                    this.yearEl.value =3D Math.max(value - =
NAV.YR_MINOR_INC, 0);=0A=
                    dir =3D true;=0A=
                    break;=0A=
                case KEYS.PAGE_UP:=0A=
                    this.yearEl.value =3D value + NAV.YR_MAJOR_INC;=0A=
                    dir =3D true;=0A=
                    break;=0A=
                case KEYS.PAGE_DOWN:=0A=
                    this.yearEl.value =3D Math.max(value - =
NAV.YR_MAJOR_INC, 0);=0A=
                    dir =3D true;=0A=
                    break;=0A=
                default:=0A=
                    break;=0A=
            }=0A=
            if (dir) {=0A=
                E.preventDefault(e);=0A=
                try {=0A=
                    this.yearEl.select();=0A=
                } catch(err) {=0A=
                    // Ignore=0A=
                }=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Default Keyboard event handler to capture Tab =0A=
     * on the last control (lastCtrl) in the Navigator.=0A=
     * =0A=
     * @method _handleTabKey=0A=
     * @protected=0A=
     * @param {Event} e The DOM event being handled=0A=
     */=0A=
    _handleTabKey : function(e) {=0A=
        var E =3D YAHOO.util.Event,=0A=
            KEYS =3D YAHOO.util.KeyListener.KEY;=0A=
=0A=
        if (E.getCharCode(e) =3D=3D KEYS.TAB && !e.shiftKey) {=0A=
            try {=0A=
                E.preventDefault(e);=0A=
                this.firstCtrl.focus();=0A=
            } catch (err) {=0A=
                // Ignore - mainly for focus edge cases=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Default Keyboard event handler to capture Shift-Tab =0A=
     * on the first control (firstCtrl) in the Navigator.=0A=
     * =0A=
     * @method _handleShiftTabKey=0A=
     * @protected=0A=
     * @param {Event} e The DOM event being handled=0A=
     */=0A=
    _handleShiftTabKey : function(e) {=0A=
        var E =3D YAHOO.util.Event,=0A=
            KEYS =3D YAHOO.util.KeyListener.KEY;=0A=
=0A=
        if (e.shiftKey && E.getCharCode(e) =3D=3D KEYS.TAB) {=0A=
            try {=0A=
                E.preventDefault(e);=0A=
                this.lastCtrl.focus();=0A=
            } catch (err) {=0A=
                // Ignore - mainly for focus edge cases=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Retrieve Navigator configuration values from =0A=
     * the parent Calendar/CalendarGroup's config value.=0A=
     * <p>=0A=
     * If it has not been set in the user provided configuration, the =
method will =0A=
     * return the default value of the configuration property, as set in =
DEFAULT_CONFIG=0A=
     * </p>=0A=
     * @private=0A=
     * @method __getCfg=0A=
     * @param {String} Case sensitive property name.=0A=
     * @param {Boolean} true, if the property is a string property, =
false if not.=0A=
     * @return The value of the configuration property=0A=
     */=0A=
    __getCfg : function(prop, bIsStr) {=0A=
        var DEF_CFG =3D YAHOO.widget.CalendarNavigator.DEFAULT_CONFIG;=0A=
        var cfg =3D this.cal.cfg.getProperty("navigator");=0A=
=0A=
        if (bIsStr) {=0A=
            return (cfg !=3D=3D true && cfg.strings && =
cfg.strings[prop]) ? cfg.strings[prop] : DEF_CFG.strings[prop];=0A=
        } else {=0A=
            return (cfg !=3D=3D true && cfg[prop]) ? cfg[prop] : =
DEF_CFG[prop];=0A=
        }=0A=
    },=0A=
=0A=
    /**=0A=
     * Private flag, to identify MacOS=0A=
     * @private=0A=
     * @property __isMac=0A=
     */=0A=
    __isMac : (navigator.userAgent.toLowerCase().indexOf("macintosh") =
!=3D -1)=0A=
=0A=
};=0A=
YAHOO.register("calendar", YAHOO.widget.Calendar, {version: "2.8.0r4", =
build: "2449"});=0A=

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/idw.js

// $Id: idw.js 9098 2010-03-05 15:03:24Z ifca $=0A=
=0A=
/*=0A=
    http://www.JSON.org/json2.js=0A=
    2008-11-19=0A=
=0A=
    Public Domain.=0A=
=0A=
    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.=0A=
=0A=
    See http://www.JSON.org/js.html=0A=
=0A=
    This file creates a global JSON object containing two methods: =
stringify=0A=
    and parse.=0A=
=0A=
        JSON.stringify(value, replacer, space)=0A=
            value       any JavaScript value, usually an object or array.=0A=
=0A=
            replacer    an optional parameter that determines how object=0A=
                        values are stringified for objects. It can be a=0A=
                        function or an array of strings.=0A=
=0A=
            space       an optional parameter that specifies the =
indentation=0A=
                        of nested structures. If it is omitted, the text =
will=0A=
                        be packed without extra whitespace. If it is a =
number,=0A=
                        it will specify the number of spaces to indent =
at each=0A=
                        level. If it is a string (such as '\t' or =
'&nbsp;'),=0A=
                        it contains the characters used to indent at =
each level.=0A=
=0A=
            This method produces a JSON text from a JavaScript value.=0A=
=0A=
            When an object value is found, if the object contains a =
toJSON=0A=
            method, its toJSON method will be called and the result will =
be=0A=
            stringified. A toJSON method does not serialize: it returns =
the=0A=
            value represented by the name/value pair that should be =
serialized,=0A=
            or undefined if nothing should be serialized. The toJSON =
method=0A=
            will be passed the key associated with the value, and this =
will be=0A=
            bound to the object holding the key.=0A=
=0A=
            For example, this would serialize Dates as ISO strings.=0A=
=0A=
                Date.prototype.toJSON =3D function (key) {=0A=
                    function f(n) {=0A=
                        // Format integers to have at least two digits.=0A=
                        return n < 10 ? '0' + n : n;=0A=
                    }=0A=
=0A=
                    return this.getUTCFullYear()   + '-' +=0A=
                         f(this.getUTCMonth() + 1) + '-' +=0A=
                         f(this.getUTCDate())      + 'T' +=0A=
                         f(this.getUTCHours())     + ':' +=0A=
                         f(this.getUTCMinutes())   + ':' +=0A=
                         f(this.getUTCSeconds())   + 'Z';=0A=
                };=0A=
=0A=
            You can provide an optional replacer method. It will be =
passed the=0A=
            key and value of each member, with this bound to the =
containing=0A=
            object. The value that is returned from your method will be=0A=
            serialized. If your method returns undefined, then the =
member will=0A=
            be excluded from the serialization.=0A=
=0A=
            If the replacer parameter is an array of strings, then it =
will be=0A=
            used to select the members to be serialized. It filters the =
results=0A=
            such that only members with keys listed in the replacer =
array are=0A=
            stringified.=0A=
=0A=
            Values that do not have JSON representations, such as =
undefined or=0A=
            functions, will not be serialized. Such values in objects =
will be=0A=
            dropped; in arrays they will be replaced with null. You can =
use=0A=
            a replacer function to replace those with JSON values.=0A=
            JSON.stringify(undefined) returns undefined.=0A=
=0A=
            The optional space parameter produces a stringification of =
the=0A=
            value that is filled with line breaks and indentation to =
make it=0A=
            easier to read.=0A=
=0A=
            If the space parameter is a non-empty string, then that =
string will=0A=
            be used for indentation. If the space parameter is a number, =
then=0A=
            the indentation will be that many spaces.=0A=
=0A=
            Example:=0A=
=0A=
            text =3D JSON.stringify(['e', {pluribus: 'unum'}]);=0A=
            // text is '["e",{"pluribus":"unum"}]'=0A=
=0A=
=0A=
            text =3D JSON.stringify(['e', {pluribus: 'unum'}], null, =
'\t');=0A=
            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'=0A=
=0A=
            text =3D JSON.stringify([new Date()], function (key, value) {=0A=
                return this[key] instanceof Date ?=0A=
                    'Date(' + this[key] + ')' : value;=0A=
            });=0A=
            // text is '["Date(---current time---)"]'=0A=
=0A=
=0A=
        JSON.parse(text, reviver)=0A=
            This method parses a JSON text to produce an object or array.=0A=
            It can throw a SyntaxError exception.=0A=
=0A=
            The optional reviver parameter is a function that can filter =
and=0A=
            transform the results. It receives each of the keys and =
values,=0A=
            and its return value is used instead of the original value.=0A=
            If it returns what it received, then the structure is not =
modified.=0A=
            If it returns undefined then the member is deleted.=0A=
=0A=
            Example:=0A=
=0A=
            // Parse the text. Values that look like ISO date strings =
will=0A=
            // be converted to Date objects.=0A=
=0A=
            myData =3D JSON.parse(text, function (key, value) {=0A=
                var a;=0A=
                if (typeof value =3D=3D=3D 'string') {=0A=
                    a =3D=0A=
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value=
);=0A=
                    if (a) {=0A=
                        return new Date(Date.UTC(+a[1], +a[2] - 1, =
+a[3], +a[4],=0A=
                            +a[5], +a[6]));=0A=
                    }=0A=
                }=0A=
                return value;=0A=
            });=0A=
=0A=
            myData =3D JSON.parse('["Date(09/09/2001)"]', function (key, =
value) {=0A=
                var d;=0A=
                if (typeof value =3D=3D=3D 'string' &&=0A=
                        value.slice(0, 5) =3D=3D=3D 'Date(' &&=0A=
                        value.slice(-1) =3D=3D=3D ')') {=0A=
                    d =3D new Date(value.slice(5, -1));=0A=
                    if (d) {=0A=
                        return d;=0A=
                    }=0A=
                }=0A=
                return value;=0A=
            });=0A=
=0A=
=0A=
    This is a reference implementation. You are free to copy, modify, or=0A=
    redistribute.=0A=
=0A=
    This code should be minified before deployment.=0A=
    See http://javascript.crockford.com/jsmin.html=0A=
=0A=
    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS =
YOU DO=0A=
    NOT CONTROL.=0A=
*/=0A=
=0A=
/*jslint evil: true */=0A=
=0A=
/*global JSON */=0A=
=0A=
/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,=0A=
    call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,=0A=
    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,=0A=
    lastIndex, length, parse, prototype, push, replace, slice, stringify,=0A=
    test, toJSON, toString, valueOf=0A=
*/=0A=
=0A=
// Create a JSON object only if one does not already exist. We create the=0A=
// methods in a closure to avoid creating global variables.=0A=
=0A=
if (!this.JSON) {=0A=
    JSON =3D {};=0A=
}=0A=
(function () {=0A=
=0A=
    function f(n) {=0A=
        // Format integers to have at least two digits.=0A=
        return n < 10 ? '0' + n : n;=0A=
    }=0A=
=0A=
    if (typeof Date.prototype.toJSON !=3D=3D 'function') {=0A=
=0A=
        Date.prototype.toJSON =3D function (key) {=0A=
=0A=
            return this.getUTCFullYear()   + '-' +=0A=
                 f(this.getUTCMonth() + 1) + '-' +=0A=
                 f(this.getUTCDate())      + 'T' +=0A=
                 f(this.getUTCHours())     + ':' +=0A=
                 f(this.getUTCMinutes())   + ':' +=0A=
                 f(this.getUTCSeconds())   + 'Z';=0A=
        };=0A=
=0A=
        String.prototype.toJSON =3D=0A=
        Number.prototype.toJSON =3D=0A=
        Boolean.prototype.toJSON =3D function (key) {=0A=
            return this.valueOf();=0A=
        };=0A=
    }=0A=
=0A=
    var cx =3D =
/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u=
2060-\u206f\ufeff\ufff0-\uffff]/g,=0A=
        escapable =3D =
/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200=
f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,=0A=
        gap,=0A=
        indent,=0A=
        meta =3D {    // table of character substitutions=0A=
            '\b': '\\b',=0A=
            '\t': '\\t',=0A=
            '\n': '\\n',=0A=
            '\f': '\\f',=0A=
            '\r': '\\r',=0A=
            '"' : '\\"',=0A=
            '\\': '\\\\'=0A=
        },=0A=
        rep;=0A=
=0A=
=0A=
    function quote(string) {=0A=
=0A=
// If the string contains no control characters, no quote characters, =
and no=0A=
// backslash characters, then we can safely slap some quotes around it.=0A=
// Otherwise we must also replace the offending characters with safe =
escape=0A=
// sequences.=0A=
=0A=
        escapable.lastIndex =3D 0;=0A=
        return escapable.test(string) ?=0A=
            '"' + string.replace(escapable, function (a) {=0A=
                var c =3D meta[a];=0A=
                return typeof c =3D=3D=3D 'string' ? c :=0A=
                    '\\u' + ('0000' + =
a.charCodeAt(0).toString(16)).slice(-4);=0A=
            }) + '"' :=0A=
            '"' + string + '"';=0A=
    }=0A=
=0A=
=0A=
    function str(key, holder) {=0A=
=0A=
// Produce a string from holder[key].=0A=
=0A=
        var i,          // The loop counter.=0A=
            k,          // The member key.=0A=
            v,          // The member value.=0A=
            length,=0A=
            mind =3D gap,=0A=
            partial,=0A=
            value =3D holder[key];=0A=
=0A=
// If the value has a toJSON method, call it to obtain a replacement =
value.=0A=
=0A=
        if (value && typeof value =3D=3D=3D 'object' &&=0A=
                typeof value.toJSON =3D=3D=3D 'function') {=0A=
            value =3D value.toJSON(key);=0A=
        }=0A=
=0A=
// If we were called with a replacer function, then call the replacer to=0A=
// obtain a replacement value.=0A=
=0A=
        if (typeof rep =3D=3D=3D 'function') {=0A=
            value =3D rep.call(holder, key, value);=0A=
        }=0A=
=0A=
// What happens next depends on the value's type.=0A=
=0A=
        switch (typeof value) {=0A=
        case 'string':=0A=
            return quote(value);=0A=
=0A=
        case 'number':=0A=
=0A=
// JSON numbers must be finite. Encode non-finite numbers as null.=0A=
=0A=
            return isFinite(value) ? String(value) : 'null';=0A=
=0A=
        case 'boolean':=0A=
        case 'null':=0A=
=0A=
// If the value is a boolean or null, convert it to a string. Note:=0A=
// typeof null does not produce 'null'. The case is included here in=0A=
// the remote chance that this gets fixed someday.=0A=
=0A=
            return String(value);=0A=
=0A=
// If the type is 'object', we might be dealing with an object or an =
array or=0A=
// null.=0A=
=0A=
        case 'object':=0A=
=0A=
// Due to a specification blunder in ECMAScript, typeof null is 'object',=0A=
// so watch out for that case.=0A=
=0A=
            if (!value) {=0A=
                return 'null';=0A=
            }=0A=
=0A=
// Make an array to hold the partial results of stringifying this object =
value.=0A=
=0A=
            gap +=3D indent;=0A=
            partial =3D [];=0A=
=0A=
// Is the value an array?=0A=
=0A=
            if (Object.prototype.toString.apply(value) =3D=3D=3D =
'[object Array]') {=0A=
=0A=
// The value is an array. Stringify every element. Use null as a =
placeholder=0A=
// for non-JSON values.=0A=
=0A=
                length =3D value.length;=0A=
                for (i =3D 0; i < length; i +=3D 1) {=0A=
                    partial[i] =3D str(i, value) || 'null';=0A=
                }=0A=
=0A=
// Join all of the elements together, separated with commas, and wrap =
them in=0A=
// brackets.=0A=
=0A=
                v =3D partial.length =3D=3D=3D 0 ? '[]' :=0A=
                    gap ? '[\n' + gap +=0A=
                            partial.join(',\n' + gap) + '\n' +=0A=
                                mind + ']' :=0A=
                          '[' + partial.join(',') + ']';=0A=
                gap =3D mind;=0A=
                return v;=0A=
            }=0A=
=0A=
// If the replacer is an array, use it to select the members to be =
stringified.=0A=
=0A=
            if (rep && typeof rep =3D=3D=3D 'object') {=0A=
                length =3D rep.length;=0A=
                for (i =3D 0; i < length; i +=3D 1) {=0A=
                    k =3D rep[i];=0A=
                    if (typeof k =3D=3D=3D 'string') {=0A=
                        v =3D str(k, value);=0A=
                        if (v) {=0A=
                            partial.push(quote(k) + (gap ? ': ' : ':') + =
v);=0A=
                        }=0A=
                    }=0A=
                }=0A=
            } else {=0A=
=0A=
// Otherwise, iterate through all of the keys in the object.=0A=
=0A=
                for (k in value) {=0A=
                    if (Object.hasOwnProperty.call(value, k)) {=0A=
                        v =3D str(k, value);=0A=
                        if (v) {=0A=
                            partial.push(quote(k) + (gap ? ': ' : ':') + =
v);=0A=
                        }=0A=
                    }=0A=
                }=0A=
            }=0A=
=0A=
// Join all of the member texts together, separated with commas,=0A=
// and wrap them in braces.=0A=
=0A=
            v =3D partial.length =3D=3D=3D 0 ? '{}' :=0A=
                gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +=0A=
                        mind + '}' : '{' + partial.join(',') + '}';=0A=
            gap =3D mind;=0A=
            return v;=0A=
        }=0A=
    }=0A=
=0A=
// If the JSON object does not yet have a stringify method, give it one.=0A=
=0A=
    if (typeof JSON.stringify !=3D=3D 'function') {=0A=
        JSON.stringify =3D function (value, replacer, space) {=0A=
=0A=
// The stringify method takes a value and an optional replacer, and an =
optional=0A=
// space parameter, and returns a JSON text. The replacer can be a =
function=0A=
// that can replace values, or an array of strings that will select the =
keys.=0A=
// A default replacer method can be provided. Use of the space parameter =
can=0A=
// produce text that is more easily readable.=0A=
=0A=
            var i;=0A=
            gap =3D '';=0A=
            indent =3D '';=0A=
=0A=
// If the space parameter is a number, make an indent string containing =
that=0A=
// many spaces.=0A=
=0A=
            if (typeof space =3D=3D=3D 'number') {=0A=
                for (i =3D 0; i < space; i +=3D 1) {=0A=
                    indent +=3D ' ';=0A=
                }=0A=
=0A=
// If the space parameter is a string, it will be used as the indent =
string.=0A=
=0A=
            } else if (typeof space =3D=3D=3D 'string') {=0A=
                indent =3D space;=0A=
            }=0A=
=0A=
// If there is a replacer, it must be a function or an array.=0A=
// Otherwise, throw an error.=0A=
=0A=
            rep =3D replacer;=0A=
            if (replacer && typeof replacer !=3D=3D 'function' &&=0A=
                    (typeof replacer !=3D=3D 'object' ||=0A=
                     typeof replacer.length !=3D=3D 'number')) {=0A=
                throw new Error('JSON.stringify');=0A=
            }=0A=
=0A=
// Make a fake root object containing our value under the key of ''.=0A=
// Return the result of stringifying the value.=0A=
=0A=
            return str('', {'': value});=0A=
        };=0A=
    }=0A=
=0A=
=0A=
// If the JSON object does not yet have a parse method, give it one.=0A=
=0A=
    if (typeof JSON.parse !=3D=3D 'function') {=0A=
        JSON.parse =3D function (text, reviver) {=0A=
=0A=
// The parse method takes a text and an optional reviver function, and =
returns=0A=
// a JavaScript value if the text is a valid JSON text.=0A=
=0A=
            var j;=0A=
=0A=
            function walk(holder, key) {=0A=
=0A=
// The walk method is used to recursively walk the resulting structure so=0A=
// that modifications can be made.=0A=
=0A=
                var k, v, value =3D holder[key];=0A=
                if (value && typeof value =3D=3D=3D 'object') {=0A=
                    for (k in value) {=0A=
                        if (Object.hasOwnProperty.call(value, k)) {=0A=
                            v =3D walk(value, k);=0A=
                            if (v !=3D=3D undefined) {=0A=
                                value[k] =3D v;=0A=
                            } else {=0A=
                                delete value[k];=0A=
                            }=0A=
                        }=0A=
                    }=0A=
                }=0A=
                return reviver.call(holder, key, value);=0A=
            }=0A=
=0A=
=0A=
// Parsing happens in four stages. In the first stage, we replace certain=0A=
// Unicode characters with escape sequences. JavaScript handles many =
characters=0A=
// incorrectly, either silently deleting them, or treating them as line =
endings.=0A=
=0A=
            cx.lastIndex =3D 0;=0A=
            if (cx.test(text)) {=0A=
                text =3D text.replace(cx, function (a) {=0A=
                    return '\\u' +=0A=
                        ('0000' + =
a.charCodeAt(0).toString(16)).slice(-4);=0A=
                });=0A=
            }=0A=
=0A=
// In the second stage, we run the text against regular expressions that =
look=0A=
// for non-JSON patterns. We are especially concerned with '()' and 'new'=0A=
// because they can cause invocation, and '=3D' because it can cause =
mutation.=0A=
// But just to be safe, we want to reject all unexpected forms.=0A=
=0A=
// We split the second stage into 4 regexp operations in order to work =
around=0A=
// crippling inefficiencies in IE's and Safari's regexp engines. First we=0A=
// replace the JSON backslash pairs with '@' (a non-JSON character). =
Second, we=0A=
// replace all simple value tokens with ']' characters. Third, we delete =
all=0A=
// open brackets that follow a colon or comma or that begin the text. =
Finally,=0A=
// we look to see that the remaining characters are only whitespace or =
']' or=0A=
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for =
eval.=0A=
=0A=
            if (/^[\],:{}\s]*$/.=0A=
test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').=0A=
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/=
g, ']').=0A=
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {=0A=
=0A=
// In the third stage we use the eval function to compile the text into a=0A=
// JavaScript structure. The '{' operator is subject to a syntactic =
ambiguity=0A=
// in JavaScript: it can begin a block or an object literal. We wrap the =
text=0A=
// in parens to eliminate the ambiguity.=0A=
=0A=
                j =3D eval('(' + text + ')');=0A=
=0A=
// In the optional fourth stage, we recursively walk the new structure, =
passing=0A=
// each name/value pair to a reviver function for possible =
transformation.=0A=
=0A=
                return typeof reviver =3D=3D=3D 'function' ?=0A=
                    walk({'': j}, '') : j;=0A=
            }=0A=
=0A=
// If the text is not JSON parseable, then a SyntaxError is thrown.=0A=
=0A=
            throw new SyntaxError('JSON.parse');=0A=
        };=0A=
    }=0A=
})();=0A=
=0A=
function open_help(url) {=0A=
    new_window =3D open(url, "",=0A=
                      "width=3D700, height=3D500, resizable=3Dyes, =
scrollbars=3Dyes");=0A=
    new_window.focus();=0A=
}=0A=
=0A=
=0A=
idw =3D {};=0A=
idw.tabs =3D {};=0A=
idw.form_data =3D {};=0A=
idw.dialogs =3D {};=0A=
idw['full_page_layout'] =3D {};=0A=
idw.full_page_layout['params'] =3D {};=0A=
idw['pagespecific_scripts'] =3D {};=0A=
=0A=
// a way to make IE remember form fields when pressing "back"; see=0A=
// =
http://msdn.microsoft.com/workshop/author/behaviors/reference/behaviors/s=
avehistory.asp=0A=
idw.save_form_history =3D function()=0A=
{=0A=
    // return immediately if this isn't an Internet Explorer; other =
browsers=0A=
    // get that right, anyway=0A=
    if (navigator.appName.indexOf("Internet Explorer")=3D=3D-1)=0A=
        {=0A=
        return;=0A=
        }=0A=
=0A=
    // add browser-specific behavior to each form element=0A=
    for (form_index =3D 0; form_index<document.forms.length; =
form_index++)=0A=
        {=0A=
        for (j =3D 0; j<document.forms[form_index].elements.length; j++)=0A=
            {=0A=
            =
document.forms[form_index].elements[j].addBehavior("#default#saveHistory"=
);=0A=
            }=0A=
        }=0A=
}=0A=
=0A=
=0A=
idw.display_dialog =3D function(name)=0A=
{=0A=
  idw.dialogs[name] =3D {};=0A=
  idw.dialogs[name].submit_handler =3D function() { this.submit(); }; =0A=
  idw.dialogs[name].cancel_handler =3D function() { this.cancel(); }; =0A=
  idw.dialogs[name].dialog =3D new YAHOO.widget.Dialog(name,  =0A=
    { width : "300px",               =0A=
      fixedcenter : true, =0A=
      visible : false,  =0A=
      constraintoviewport : true, =0A=
      buttons : [ { text:"Submit", =
handler:idw.dialogs[name].submit_handler, isDefault:true }, =0A=
                  { text:"Cancel", =
handler:idw.dialogs[name].cancel_handler } ] =0A=
     } );   =0A=
};=0A=
=0A=
=0A=
/* Init of the page - called when the page is ready */=0A=
idw.init_dyn_page =3D function(lang)=0A=
{=0A=
  /* Do stuff that needs to be done for the dynamic page/forms */=0A=
  idw.lang =3D lang;=0A=
  idw.yui_onload();=0A=
};=0A=
=0A=
/* Called for init stuff that needs to run on page load. */=0A=
idw.yui_onload =3D function()=0A=
{=0A=
    /* Set the active tabs to the first one - some browsers don't show =
the =0A=
       form at all if it isn't explicitly selected. */=0A=
    for (i in idw.tabs) idw.tabs[i].selectTab(0);=0A=
};=0A=
=0A=
function idw_onload_function()=0A=
{=0A=
  // workaround for IE to remember form contents when "back" is pressed=0A=
  idw.save_form_history();=0A=
  //init_calendar(idw_lang);=0A=
  idw.init_dyn_page(idw_lang);=0A=
};=0A=
=0A=
YAHOO.util.Event.onDOMReady(idw_onload_function); =0A=
=0A=

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/translations.js

/* =C3=BC help the editor with Unicode-Detection */=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=
=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=
Set up the namespace for translations and concentrate the =
translation-related =0A=
stuff in one place. Loading them from the database will probably harm =
the =0A=
performance of the UI too much so it seems to be an acceptable =
compromise to =0A=
put the UI texts in one JS file that can be cached etc.=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=
=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=
idw.translations =3D {};=0A=
/* namespace for the inplaceedit module */=0A=
idw.translations.inplaceedit =3D {};=0A=
idw.translations.inplaceedit.messages =3D {};=0A=
idw.translations.inplaceedit.messages['de_DE'] =3D {};=0A=
idw.translations.inplaceedit.messages['en_US'] =3D {};=0A=
idw.translations.inplaceedit.messages.de_DE['editinvitation'] =3D =
'Klicken um zu Bearbeiten';=0A=
idw.translations.inplaceedit.messages.en_US['editinvitation'] =3D 'Click =
to Edit';=0A=
idw.translations.inplaceedit.messages.de_DE['pressrelease_nr'] =3D =
'Pressemitteilung ';=0A=
idw.translations.inplaceedit.messages.en_US['pressrelease_nr'] =3D =
'Press release ';=0A=
idw.translations.inplaceedit.messages.de_DE['pressrelease_texts'] =3D =
'Text(e) der Pressemitteilung:';=0A=
idw.translations.inplaceedit.messages.en_US['pressrelease_texts'] =3D =
'Text(s) of the press release:';=0A=
idw.translations.inplaceedit.messages.de_DE['text_lang_number'] =3D =
'Sprachvariante ';=0A=
idw.translations.inplaceedit.messages.en_US['text_lang_number'] =3D =
'Language version ';=0A=
idw.translations.inplaceedit.messages.de_DE['new_text'] =3D 'Neue =
Sprachvariante hinzuf=C3=BCgen';=0A=
idw.translations.inplaceedit.messages.en_US['new_text'] =3D 'Add new =
language version';=0A=
idw.translations.inplaceedit.messages.de_DE['del_text'] =3D =
'Sprachvariante l=C3=B6schen';=0A=
idw.translations.inplaceedit.messages.en_US['del_text'] =3D 'delete =
language version';=0A=
idw.translations.inplaceedit.messages.de_DE['new_pr'] =3D 'Neue =
Pressemitteilung ';=0A=
idw.translations.inplaceedit.messages.en_US['new_pr'] =3D 'New press =
release ';=0A=
idw.translations.inplaceedit.messages.de_DE['no_title_set'] =3D 'Es =
wurde noch kein Titel eingetragen';=0A=
idw.translations.inplaceedit.messages.en_US['no_title_set'] =3D 'No =
title was set';=0A=
idw.translations.inplaceedit.messages.de_DE['prl_errors'] =3D 'Diese =
Pressemitteilung ist noch nicht vollst=C3=A4ndig oder hat Fehler. Bevor =
sie ver=C3=B6ffentlicht werden kann, m=C3=BCssen folgende Fehler behoben =
werden:';=0A=
idw.translations.inplaceedit.messages.en_US['prl_errors'] =3D 'This =
press release is not complete or has errors. In order for it to be =
published the following errors need to be corrected:';=0A=
idw.translations.inplaceedit.messages.de_DE['prl_ready'] =3D 'Diese =
Pressemitteilung ist formal korrent bzw. vollst=C3=A4ndig und =
k=C3=B6nnte ver=C3=B6ffentlicht werden.';=0A=
idw.translations.inplaceedit.messages.en_US['prl_ready'] =3D 'This press =
release is formally correct or complete and could be published.';=0A=
idw.translations.inplaceedit.messages.de_DE['editnote'] =3D 'In der =
Voransicht k=C3=B6nnen Sie durch Anklicken der einzelnen Elemente diese =
bearbeiten. Ihre Eingaben werden direkt auf dem Server gespeichert, =
sofern kein Eingabefehler vorlag. Eingabefehler werden direkt beim =
Formular angezeigt.';=0A=
idw.translations.inplaceedit.messages.en_US['editnote'] =3D 'In the =
preview you can edit individual Elements by clicking on them. Your input =
is saved on the server immediately after entering it if no error message =
was displayed right above the input.';=0A=
idw.translations.inplaceedit.messages.de_DE['intro'] =3D 'In der =
folgenden Liste werden die Pressemitteilungen angezeigt, die Sie =
bearbeiten k=C3=B6nnen. Wenn Sie auf die Titel klicken, dann wird unter =
der Liste die Vorschau angezeigt, in der Sie die Pressemitteilung =
bearbeiten k=C3=B6nnen.';=0A=
idw.translations.inplaceedit.messages.en_US['intro'] =3D 'In the list =
below the press releases that you can edit are displayed. When you click =
on the titles, a preview of the press release is displayed below the =
list. There you can edit the press release.';=0A=
idw.translations.inplaceedit.messages.de_DE['formfieldpanelokbutton'] =
=3D 'Ok';=0A=
idw.translations.inplaceedit.messages.en_US['formfieldpanelokbutton'] =
=3D 'Ok';=0A=
idw.translations.inplaceedit.messages.de_DE['formfieldpanelhelpbutton'] =
=3D 'Hilfe';=0A=
idw.translations.inplaceedit.messages.en_US['formfieldpanelhelpbutton'] =
=3D 'Help';=0A=
idw.translations.inplaceedit.messages.de_DE['formfieldpaneltitle_pre'] =
=3D '';=0A=
idw.translations.inplaceedit.messages.en_US['formfieldpaneltitle_pre'] =
=3D 'Edit ';=0A=
idw.translations.inplaceedit.messages.de_DE['formfieldpaneltitle_post'] =
=3D ' bearbeiten';=0A=
idw.translations.inplaceedit.messages.en_US['formfieldpaneltitle_post'] =
=3D '';=0A=
idw.translations.inplaceedit.messages.de_DE['formfieldhelppaneltitle_pre'=
] =3D 'Hilfe zum Feld ';=0A=
idw.translations.inplaceedit.messages.en_US['formfieldhelppaneltitle_pre'=
] =3D 'Help for the field ';=0A=
idw.translations.inplaceedit.messages.de_DE['formfieldhelppaneltitle_post=
'] =3D '';=0A=
idw.translations.inplaceedit.messages.en_US['formfieldhelppaneltitle_post=
'] =3D '';=0A=
=0A=
=0A=
/* user feedback 'stars' module */=0A=
idw.translations.user_feedback =3D {};=0A=
idw.translations.user_feedback.messages =3D {};=0A=
idw.translations.user_feedback.messages['de_DE'] =3D {};=0A=
idw.translations.user_feedback.messages['en_US'] =3D {};=0A=
idw.translations.user_feedback.messages.de_DE['panel_body'] =3D "Bitte =
warten ... ";=0A=
idw.translations.user_feedback.messages.en_US['panel_body'] =3D "Please =
wait ... ";=0A=
idw.translations.user_feedback.messages.de_DE['panel_header'] =3D "Bitte =
warten ... ";=0A=
idw.translations.user_feedback.messages.en_US['panel_header'] =3D =
"Please wait ... ";=0A=
=0A=
idw.translations.sidecalendar =3D {};=0A=
idw.translations.sidecalendar['de_DE'] =3D {};=0A=
idw.translations.sidecalendar['en_US'] =3D {};=0A=
idw.translations.sidecalendar.de_DE['monthnames'] =3D new =
Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli",=0A=
    "August", "September", "Oktober", "November", "Dezember");=0A=
idw.translations.sidecalendar.en_US['monthnames'] =3D new =
Array("January", "February", "March", "April", "May", "June", "July",=0A=
    "August", "September", "October", "November", "December");=0A=
idw.translations.sidecalendar.de_DE['noresult'] =3D "Sie haben die =
Darstellung des Wissenschaftskalenders zeitlich, geografisch oder =
thematisch so weit eingeschr&auml;nkt, dass keine Veranstaltung die von =
Ihnen gew&uuml;nschten Eigenschaften erf&uuml;llt.";=0A=
idw.translations.sidecalendar.en_US['noresult'] =3D "No results are =
displayed as you have chosen a too restrictive selection";=0A=
idw.translations.sidecalendar.de_DE['daynames'] =3D new Array("Mo", =
"Di", "Mi", "Do", "Fr", "Sa", "So");=0A=
idw.translations.sidecalendar.en_US['daynames'] =3D new Array("Mo", =
"Tu", "We", "Th", "Fr", "Sa", "Su");=0A=
idw.translations.sidecalendar.de_DE['prev_month'] =3D 'Vormonat';=0A=
idw.translations.sidecalendar.en_US['prev_month'] =3D 'Prev. month';=0A=
idw.translations.sidecalendar.de_DE['next_month'] =3D 'Folgemonat';=0A=
idw.translations.sidecalendar.en_US['next_month'] =3D 'Next Month';=0A=
=0A=
idw.translations.sidecalendar.de_DE['range'] =3D "<table><tr><td>"+=0A=
    '<form name=3D"display_range" ><select =
onchange=3D"idw.sidecalendar.update_display_range()" name=3D"range">'+=0A=
    '<option value=3D"1">1 Tag</option>'+=0A=
    '<option value=3D"3">3 Tage</option>'+=0A=
    '<option value=3D"7">1 Woche</option>'+=0A=
    '<option value=3D"14">2 Wochen</option>'+=0A=
    '<option value=3D"28">4 Wochen</option>'+=0A=
    '<option value=3D"42">6 Wochen</option>'+=0A=
    '<option value=3D"56">8 Wochen</option>'+=0A=
    '</select></form>'+'</td> <td>anzeigen</td></tr>'+=0A=
    '<tr><td colspan=3D"2"><a class=3D"Link" =
onclick=3D"idw.sidecalendar.reset_calendar()">Auswahl =
zur&uuml;cksetzen</a></td></tr></table>';=0A=
idw.translations.sidecalendar.en_US['range'] =3D =
'<table><tr><td>Display:</td><td> '+=0A=
    '<form name=3D"display_range"><select =
onchange=3D"idw.sidecalendar.update_display_range()" name=3D"range">'+=0A=
    '<option value=3D"1">1 day</option>'+=0A=
    '<option value=3D"3">3 days</option>'+=0A=
    '<option value=3D"7">1 week</option>'+=0A=
    '<option value=3D"14">2 weeks</option>'+=0A=
    '<option value=3D"28">4 weeks</option>'+=0A=
    '<option value=3D"42">6 weeks</option>'+=0A=
    '<option value=3D"56">8 weeks</option>'+=0A=
    '</select></form></td><td>display</td></tr>'+=0A=
    '<tr><td colspan=3D"2"><a class=3D"Link" =
onclick=3D"idw.sidecalendar.reset_calendar()">reset selection</a></td> =
</tr></table>';=0A=

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/userfeedback.js

=0A=
/* **********************************************************************=0A=
Code for user feedback functionality =0A=
=0A=
This uses the objects URL of the objectcontroller to get the overlay Form=0A=
and to submit the individual votes back to the server.=0A=
********************************************************************** */=0A=
=0A=
/* We need the idw namespace to be set up and everything the feedback =
does goes=0A=
into the user_feedback sub-namespace. */=0A=
idw.user_feedback =3D {};=0A=
idw.user_feedback.question_stars =3D {};=0A=
idw.user_feedback.question_star_response =3D {};=0A=
=0A=
/* Display a YUI Dialog panel and trigger loading the form from the =
server */=0A=
idw.user_feedback.show_user_feedback_panel =3D function(document_type, =
document_id, lang)=0A=
{=0A=
    var overlay =3D new YAHOO.widget.Dialog("feedback_overlay", =0A=
              { fixedcenter:true, =0A=
                visible:false, =0A=
                width:"400px",=0A=
                postmethod: "none",=0A=
                close: false, =0A=
                constraintoviewport : true=0A=
                 } ); =0A=
    if (lang=3D=3D'de_DE') /* Display this now - don't wait for server =
response */=0A=
      {=0A=
        overlay.setBody("Bitte warten ... ");=0A=
        overlay.setHeader("Ihre Bewertung");=0A=
      }=0A=
    else=0A=
      {=0A=
        overlay.setBody("Please wait ... ");=0A=
        overlay.setHeader("Your vote");=0A=
      }=0A=
    /* overlay.setFooter("End"); -- don't use footer now */=0A=
    overlay.render(document.body);=0A=
    overlay.show();=0A=
    /* Keep a handle to the overlay in the user_feedback namespace */=0A=
    idw.user_feedback.overlay =3D overlay;=0A=
    /* Remember the information of this document for the vote submission =
*/=0A=
    idw.user_feedback.document_type =3D document_type;=0A=
    idw.user_feedback.document_id =3D document_id;=0A=
    idw.user_feedback.lang =3D lang;=0A=
    /* Prepare the request and request the form from the server */=0A=
    var ud_dict =3D {'document_type': document_type,  'document_id': =
document_id, 'lang': lang};=0A=
    $.post("/objects/" + 'feedback' + "/get_form", =
JSON.stringify(ud_dict), =
idw.user_feedback.update_user_feedback_panel_callback, "json");=0A=
};=0A=
=0A=
/* **********************************************************************=0A=
Callback that displays the form in the YUI Dialog panel =0A=
This is also used to set up the path to the star images (needed on =
submission)=0A=
********************************************************************** */=0A=
idw.user_feedback.update_user_feedback_panel_callback =3D =
function(data_in, status)=0A=
{=0A=
    var data =3D data_in['data'];=0A=
    if ('empty_star_path' in data)=0A=
    {=0A=
        idw.user_feedback.empty_star_path =3D data.empty_star_path;=0A=
    }=0A=
    else=0A=
    { /* If for some reason we should not habe the correct response,=0A=
         put something sensible in as default. */=0A=
        idw.user_feedback.empty_star_path =3D =
"/images/stars/GrayStar.png";=0A=
    }=0A=
    if ('full_star_path' in data)=0A=
    {=0A=
        idw.user_feedback.full_star_path =3D data.full_star_path;=0A=
    }=0A=
    else=0A=
    {=0A=
        idw.user_feedback.empty_star_path =3D =
"/images/stars/OrangeStar.png";=0A=
    }=0A=
    if ('overlay_form' in data) =0A=
    { /* This replaced the 'please wait' in the dialog with the form. */=0A=
        idw.user_feedback.overlay.setBody(data.overlay_form);=0A=
        /* This next block sets up convenience handlers to the stars. */=0A=
        for (var qid=3D1; qid<=3D3; qid++)=0A=
          {=0A=
            idw.user_feedback.question_stars[qid] =3D {};=0A=
            for (var s=3D1; s<=3D5; s++)=0A=
              {=0A=
                idw.user_feedback.question_stars[qid][s] =3D =
document.getElementById('idw_uf_star_' + qid + '_' + s);=0A=
              }=0A=
            idw.user_feedback.question_star_response[qid] =3D =
document.getElementById('idw_uf_star_result_' + qid);=0A=
          }=0A=
    };=0A=
};=0A=
=0A=
/* This Function is called by the 'onclick' handler of the stars. =0A=
It updates the stars (change color) and send the vote to the server. */=0A=
idw.user_feedback.rate =3D function(question_id, vote)=0A=
{=0A=
    /* Iterate 'out' star line and set either full or empty stars, =0A=
       depending on the vote. */=0A=
    for (var i =3D 1; i<=3D5; i++)=0A=
      {=0A=
        if (i <=3D vote)=0A=
          {=0A=
            idw.user_feedback.question_stars[question_id][i].src=3D =
idw.user_feedback.full_star_path;=0A=
          }=0A=
        else=0A=
          {=0A=
            idw.user_feedback.question_stars[question_id][i].src=3D =
idw.user_feedback.empty_star_path;=0A=
          };=0A=
      };=0A=
    /* Send the vote to the server */  =0A=
    var ud_dict =3D {'document_type': idw.user_feedback.document_type,  =0A=
                   'document_id': idw.user_feedback.document_id, =0A=
                   'lang': idw.user_feedback.lang, =0A=
                   'question_id': question_id, =0A=
                   'vote': vote};=0A=
    $.post("/objects/" + 'feedback' + "/update_field_data", =
JSON.stringify(ud_dict), =
idw.user_feedback.update_user_feedback_rating_callback, "json");=0A=
};=0A=
=0A=
/* This function is called by the onchange handler of the text area.=0A=
It sends the comment to the server. */=0A=
idw.user_feedback.setcomment =3D function(question_id, comment_id)=0A=
{=0A=
    comment_value =3D document.getElementById(comment_id).value;=0A=
    var ud_dict =3D {'document_type': idw.user_feedback.document_type,  =0A=
                   'document_id': idw.user_feedback.document_id, =0A=
                   'lang': idw.user_feedback.lang, =0A=
                   'question_id': question_id, =0A=
                   'comment': comment_value};=0A=
    $.post("/objects/" + 'feedback' + "/update_field_data", =
JSON.stringify(ud_dict), =
idw.user_feedback.update_user_feedback_rating_callback, "json");=0A=
};=0A=
=0A=
/* Callback for the vote and comment server requests. Does nothing =
currently. */=0A=
idw.user_feedback.update_user_feedback_rating_callback =3D =
function(data_in, status)=0A=
{=0A=
    var data =3D data_in['data'];=0A=
    if (('response_string' in data) && ('question_id' in data)) =0A=
      {=0A=
        qid =3D data.question_id;=0A=
        idw.user_feedback.question_star_response[qid].innerHTML =3D =
data.response_string;=0A=
      }=0A=
};=0A=
=0A=
/* Callback for the vote and comment server requests. */=0A=
idw.user_feedback.closewindow =3D function()=0A=
{=0A=
  idw.user_feedback.overlay.hide();=0A=
  location.reload();  =0A=
};=0A=

------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/sidecalendar.js

// setup namespace for the side calendar=0A=
idw.sidecalendar =3D {};=0A=
=0A=
idw.sidecalendar.cal_settings =3D {};=0A=
idw.sidecalendar.lang =3D "";=0A=
=0A=
idw.sidecalendar.reset_calendar_settings =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.use_personal_portal =3D false;=0A=
    idw.sidecalendar.cal_settings.cal_year =3D new Date().getFullYear();=0A=
    idw.sidecalendar.cal_settings.cal_month =3D new Date().getMonth();=0A=
    idw.sidecalendar.cal_settings.cal_day =3D new Date().getDate();=0A=
    idw.sidecalendar.cal_settings.display_range =3D 1;=0A=
    idw.sidecalendar.cal_settings.country_id =3D null;=0A=
    idw.sidecalendar.cal_settings.province_id =3D null;=0A=
    idw.sidecalendar.cal_settings.field_id =3D null;=0A=
    idw.sidecalendar.cal_settings.audience_id =3D null;=0A=
    idw.sidecalendar.cal_settings.relevance_id =3D 3;=0A=
}=0A=
=0A=
idw.sidecalendar.get_dayofweek_for_date =3D function(year, month, day)=0A=
{=0A=
    d =3D new Date(year, month, day);=0A=
    return d.getDay()=0A=
};=0A=
=0A=
idw.sidecalendar.date_to_datetime_start =3D function(year, month, day)=0A=
{=0A=
    return year+"-"+(month<10 ? "0" : "")+month+"-"+(day<10 ? "0" : =
"")+day+" 00:00:00"=0A=
};=0A=
=0A=
idw.sidecalendar.date_to_datetime_end =3D function(year, month, day)=0A=
{=0A=
    var end_date =3D new Date(year, month-1, =
(Number(day)+idw.sidecalendar.cal_settings.display_range-1));=0A=
    var d =3D end_date.getFullYear()+"-"+((end_date.getMonth()+1)<10 ? =
"0" : "")+(end_date.getMonth()+1)+"-"=0A=
        +(end_date.getDate()<10 ? "0" : "")+end_date.getDate()+" =
23:59:59";=0A=
    return d;=0A=
};=0A=
=0A=
idw.sidecalendar.increment_calendar =3D function(increment)=0A=
{=0A=
    // Handle the year wraparound reasonably=0A=
    idw.sidecalendar.cal_settings.cal_month +=3D increment;=0A=
    // careful - month numbers start at 0!=0A=
    if (idw.sidecalendar.cal_settings.cal_month>11)=0A=
        {=0A=
        idw.sidecalendar.cal_settings.cal_month =3D 0;=0A=
        idw.sidecalendar.cal_settings.cal_year =3D =
Number(idw.sidecalendar.cal_settings.cal_year)+1;=0A=
        }=0A=
    else if (idw.sidecalendar.cal_settings.cal_month<0)=0A=
        {=0A=
        idw.sidecalendar.cal_settings.cal_month =3D 11;=0A=
        idw.sidecalendar.cal_settings.cal_year -=3D 1;=0A=
        }=0A=
};=0A=
=0A=
idw.sidecalendar.calendar_html =3D function()=0A=
{=0A=
    var today =3D new Date();=0A=
    var day_of_week =3D 0;=0A=
    var num_lines =3D 0;=0A=
    var cell_class =3D "";=0A=
    var bucket =3D '<table class=3D"Calendar">\n';=0A=
    // title row of the calendar table=0A=
    bucket +=3D "<tr>\n";=0A=
    for (var d =3D 0; d<=3D6; d++)=0A=
        {=0A=
        // Generate day names=0A=
        bucket +=3D =
"<th>"+idw.translations.sidecalendar[idw.sidecalendar.lang].daynames[d]+"=
</th>";=0A=
        };=0A=
    bucket +=3D "</tr>\n<tr>";=0A=
    =0A=
    // generate  "empty" cells (before the 1st of the month)=0A=
    var dow =3D =
idw.sidecalendar.get_dayofweek_for_date(idw.sidecalendar.cal_settings.cal=
_year,=0A=
        idw.sidecalendar.cal_settings.cal_month, 1);=0A=
    // Shove sunday to the end=0A=
    if (dow=3D=3D0)=0A=
        {=0A=
        dow +=3D 7;=0A=
        };=0A=
    // Build an empty cell per day that is before the current month =
starts=0A=
    for (var ed =3D 1; ed<dow; ed++)=0A=
        {=0A=
        bucket +=3D "<td>&nbsp;</td>\n";=0A=
        }=0A=
    // Iterate through the month and generate the table entries=0A=
    for (var day =3D 1; day<=3D31; day++)=0A=
        {=0A=
        cell_class =3D "";=0A=
        day_of_week =3D =
idw.sidecalendar.get_dayofweek_for_date(idw.sidecalendar.cal_settings.cal=
_year,=0A=
            idw.sidecalendar.cal_settings.cal_month, day);=0A=
=0A=
        // first figure out what CSS classes we need for this cell=0A=
        if ((day_of_week=3D=3D0)||(day_of_week=3D=3D6))=0A=
            {=0A=
            // weekend days get a different color/class=0A=
            if =
((today.getDate()=3D=3Dday)&&(today.getMonth()=3D=3Didw.sidecalendar.cal_=
settings.cal_month)=0A=
                =
&&(today.getFullYear()=3D=3Didw.sidecalendar.cal_settings.cal_year))=0A=
                {=0A=
                // if the day is the current day then mark it as such=0A=
                cell_class +=3D ' class=3D"Link CurrentDay Weekend"';=0A=
                }=0A=
            else=0A=
                {=0A=
                cell_class +=3D ' class=3D"Link Weekend"';=0A=
                }=0A=
            }=0A=
        // non-weekend days=0A=
        else if =
((today.getDate()=3D=3Dday)&&(today.getMonth()=3D=3Didw.sidecalendar.cal_=
settings.cal_month)=0A=
            =
&&(today.getFullYear()=3D=3Didw.sidecalendar.cal_settings.cal_year))=0A=
            {=0A=
            // if the day is the current day then mark it as such=0A=
            cell_class +=3D ' class=3D"Link CurrentDay"';=0A=
            }=0A=
        else=0A=
            {=0A=
            cell_class +=3D ' class=3D"Link"';=0A=
            }=0A=
        =0A=
        // Generate cell markup=0A=
        bucket +=3D '<td'+cell_class+'><a =
onClick=3D"idw.sidecalendar.set_calendar_day('+day+')">';=0A=
        // If this is displayed on the calendar page then highlight the =
date range that is displayed=0A=
        if =
((location.pathname.split("/").reverse()[0]=3D=3D'calendar')&&(idw.sideca=
lendar.cal_settings.cal_day<=3Dday)=0A=
            =
&&(day<idw.sidecalendar.cal_settings.cal_day+idw.sidecalendar.cal_setting=
s.display_range))=0A=
            {=0A=
            bucket +=3D "<b>"+day+"</b>";=0A=
            }=0A=
        else=0A=
            {=0A=
            bucket +=3D day;=0A=
            }=0A=
        bucket +=3D '</a></td>\n';=0A=
=0A=
        // figure out if this is the last day and if so, break out of =
the loop=0A=
        if (new Date(idw.sidecalendar.cal_settings.cal_year, =
idw.sidecalendar.cal_settings.cal_month,=0A=
            =
(day+1)).getMonth()!=3Didw.sidecalendar.cal_settings.cal_month)=0A=
            {=0A=
            var last_day_of_week =3D day_of_week;=0A=
            break;=0A=
            }=0A=
        // After sunday, start a new row=0A=
        if (day_of_week=3D=3D0)=0A=
            {=0A=
            bucket +=3D "</tr><tr>\n";=0A=
            num_lines +=3D 1;=0A=
            }=0A=
        } // end for=0A=
    // add the cells that are required to complete the line=0A=
    if (day_of_week!=3D0)=0A=
        {=0A=
        for (ed =3D last_day_of_week; ed<=3D6; ed++)=0A=
            {=0A=
            bucket +=3D "<td>&nbsp;</td>\n";=0A=
            }=0A=
        }=0A=
    // Fill in empty lines to not have the size of the calendar jump=0A=
    while (num_lines<5)=0A=
        {=0A=
        bucket=0A=
            +=3D =
"</tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td=
>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>";=0A=
        num_lines +=3D 1;=0A=
        }=0A=
    bucket +=3D "</tr></table>\n";=0A=
    return bucket;=0A=
};=0A=
=0A=
idw.sidecalendar.init_search_form =3D function()=0A=
{=0A=
    document.side_calendar_search.usepersonalportal.onchange =3D new =
Function('idw.sidecalendar.update_use_personal_portal()');=0A=
    document.side_calendar_search.month.onchange =3D new =
Function('idw.sidecalendar.update_calendar_month()');=0A=
    document.side_calendar_search.year.onchange =3D new =
Function('idw.sidecalendar.update_calendar_year()');=0A=
    document.side_calendar_search.country_id.onchange =3D new =
Function('idw.sidecalendar.update_calendar_country()');=0A=
    document.side_calendar_search.province_id.onchange =3D new =
Function('idw.sidecalendar.update_calendar_province()');=0A=
    document.side_calendar_search.audience_id.onchange =3D new =
Function('idw.sidecalendar.update_calendar_audience()');=0A=
    document.side_calendar_search.field_id.onchange =3D new =
Function('idw.sidecalendar.update_calendar_field()');=0A=
    document.side_calendar_search.relevance_id.onchange =3D new =
Function('idw.sidecalendar.update_calendar_relevance()');=0A=
    =
document.side_calendar_search.removeChild(document.side_calendar_search.s=
earch_submit);=0A=
    document.side_calendar_search.relevance_id.options[0] =3D null;=0A=
};=0A=
=0A=
idw.sidecalendar.init_calendar =3D function(langin)=0A=
{=0A=
    idw.sidecalendar.lang =3D langin=0A=
=0A=
    idw.sidecalendar.load_calendar_settings();=0A=
=0A=
    if (document.getElementById('calendar_navline'))=0A=
        {=0A=
        var navline =3D '<a class=3D"Link" =
onclick=3D"idw.sidecalendar.change_month(-1)">< ' + =0A=
                      =
idw.translations.sidecalendar[idw.sidecalendar.lang].prev_month + =0A=
                      '</a> | <a class=3D"Link" =
onclick=3D"idw.sidecalendar.change_month(1)">' + =0A=
                      =
idw.translations.sidecalendar[idw.sidecalendar.lang].next_month + ' =
></a>';=0A=
        $('#calendar_navline').html(navline);=0A=
        }=0A=
=0A=
    var servlet_name =3D location.pathname.split("/").reverse()[0];=0A=
    if (servlet_name=3D=3D'calendar')=0A=
        {=0A=
        =
$('#current_events').html(idw.translations.sidecalendar[idw.sidecalendar.=
lang].range);=0A=
        idw.sidecalendar.init_search_form();=0A=
        };=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.get_index =3D function(options, value)=0A=
{=0A=
    var i =3D 0;=0A=
=0A=
    for (var o =3D 0; o<options.length; o++)=0A=
        {=0A=
        if (options[o].value && options[o].value=3D=3Dvalue)=0A=
            {=0A=
            i =3D o;=0A=
            }=0A=
        }=0A=
    return i;=0A=
};=0A=
=0A=
idw.sidecalendar.reset_calendar =3D function()=0A=
{=0A=
    idw.sidecalendar.reset_calendar_settings();=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar_table_days =3D function()=0A=
{=0A=
    var servlet_name =3D location.pathname.split("/").reverse()[0];=0A=
=0A=
    if (document.getElementById('calendar_month'))=0A=
    if (servlet_name=3D=3D'calendar')=0A=
        {=0A=
        if (idw.sidecalendar.lang=3D=3D'de_DE')=0A=
            {=0A=
            document.getElementById('calendar_month').innerHTML =3D=0A=
                "ab dem =
"+idw.sidecalendar.cal_settings.cal_day+"."+(idw.sidecalendar.cal_setting=
s.cal_month+1)+"."=0A=
                +idw.sidecalendar.cal_settings.cal_year;=0A=
            }=0A=
        else=0A=
            {=0A=
            document.getElementById('calendar_month').innerHTML =3D=0A=
                "as of =
"+idw.translations.sidecalendar[idw.sidecalendar.lang].monthnames[idw.sid=
ecalendar.cal_settings.cal_month]+" "=0A=
                +idw.sidecalendar.cal_settings.cal_year;=0A=
            }=0A=
        }=0A=
    else=0A=
        {=0A=
        if (idw.sidecalendar.lang=3D=3D'de_DE')=0A=
            {=0A=
            document.getElementById('calendar_month').innerHTML =3D=0A=
                "im =
"+idw.translations.sidecalendar[idw.sidecalendar.lang].monthnames[idw.sid=
ecalendar.cal_settings.cal_month]+" "=0A=
                +idw.sidecalendar.cal_settings.cal_year;=0A=
            }=0A=
        else=0A=
            {=0A=
            document.getElementById('calendar_month').innerHTML =3D=0A=
                "in =
"+idw.translations.sidecalendar[idw.sidecalendar.lang].monthnames[idw.sid=
ecalendar.cal_settings.cal_month]+" "=0A=
                +idw.sidecalendar.cal_settings.cal_year;=0A=
            }=0A=
        }=0A=
=0A=
    if (document.getElementById('calendar_table'))=0A=
    document.getElementById('calendar_table').innerHTML =3D =
idw.sidecalendar.calendar_html();=0A=
};=0A=
=0A=
idw.sidecalendar.update_selectlists =3D function()=0A=
{=0A=
    //document.side_calendar_search.usepersonalportal.checked =3D =
idw.sidecalendar.cal_settings.use_personal_portal;=0A=
    $('form[name=3Dside_calendar_search] =
input[name=3Dusepersonalportal]').attr('checked', =
idw.sidecalendar.cal_settings.use_personal_portal)=0A=
    document.side_calendar_search.month.selectedIndex =3D =
idw.sidecalendar.cal_settings.cal_month;=0A=
    document.side_calendar_search.year.selectedIndex =3D =
idw.sidecalendar.cal_settings.cal_year-1998;=0A=
    document.side_calendar_search.country_id.selectedIndex =3D =
idw.sidecalendar.get_index(=0A=
        document.side_calendar_search.country_id.options,=0A=
            (idw.sidecalendar.cal_settings.country_id=3D=3Dnull) ? 'any' =
: idw.sidecalendar.cal_settings.country_id);=0A=
    document.side_calendar_search.province_id.selectedIndex =3D =
idw.sidecalendar.get_index(=0A=
        document.side_calendar_search.province_id.options,=0A=
            (idw.sidecalendar.cal_settings.province_id=3D=3Dnull) ? =
'any' : idw.sidecalendar.cal_settings.province_id);=0A=
    document.side_calendar_search.field_id.selectedIndex =3D =
idw.sidecalendar.get_index(=0A=
        document.side_calendar_search.field_id.options,=0A=
            (idw.sidecalendar.cal_settings.field_id=3D=3Dnull) ? 'any' : =
idw.sidecalendar.cal_settings.field_id);=0A=
    document.side_calendar_search.audience_id.selectedIndex =3D =
idw.sidecalendar.get_index(=0A=
        document.side_calendar_search.audience_id.options,=0A=
            (idw.sidecalendar.cal_settings.audience_id=3D=3Dnull) ? =
'any' : idw.sidecalendar.cal_settings.audience_id);=0A=
    document.side_calendar_search.relevance_id.selectedIndex =3D =
idw.sidecalendar.get_index(=0A=
        document.side_calendar_search.relevance_id.options,=0A=
            (idw.sidecalendar.cal_settings.relevance_id=3D=3Dnull) ? '3' =
: idw.sidecalendar.cal_settings.relevance_id);=0A=
    document.display_range.range.selectedIndex =3D =
idw.sidecalendar.get_index(document.display_range.range.options,=0A=
        idw.sidecalendar.cal_settings.display_range);=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar_table =3D function()=0A=
{=0A=
    idw.sidecalendar.update_calendar_table_days();=0A=
    var servlet_name =3D location.pathname.split("/").reverse()[0]=0A=
=0A=
    if (servlet_name=3D=3D'calendar')=0A=
        {=0A=
        idw.sidecalendar.update_selectlists();=0A=
        };=0A=
};=0A=
=0A=
idw.sidecalendar.change_month =3D function(increment)=0A=
{=0A=
    idw.sidecalendar.increment_calendar(increment);=0A=
=0A=
    while (new Date(idw.sidecalendar.cal_settings.cal_year, =
idw.sidecalendar.cal_settings.cal_month,=0A=
        =
idw.sidecalendar.cal_settings.cal_day).getMonth()!=3Didw.sidecalendar.cal=
_settings.cal_month)=0A=
        {=0A=
        idw.sidecalendar.cal_settings.cal_day -=3D 1;=0A=
        }=0A=
    ;=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.build_request_parameters =3D function()=0A=
{=0A=
    var abucket =3D new Array()=0A=
    // add day=0A=
    =
abucket.push("start_datetime=3D"+idw.sidecalendar.date_to_datetime_start(=
idw.sidecalendar.cal_settings.cal_year,=0A=
        (idw.sidecalendar.cal_settings.cal_month+1), =
idw.sidecalendar.cal_settings.cal_day));=0A=
    =
abucket.push("end_datetime=3D"+idw.sidecalendar.date_to_datetime_end(idw.=
sidecalendar.cal_settings.cal_year,=0A=
        (idw.sidecalendar.cal_settings.cal_month+1), =
idw.sidecalendar.cal_settings.cal_day));=0A=
=0A=
    // add search form parameters=0A=
    if (idw.sidecalendar.cal_settings.use_personal_portal) =
abucket.push("usepersonalportal=3DTrue");=0A=
=0A=
    if (idw.sidecalendar.cal_settings.country_id) =
abucket.push("country_id=3D"+idw.sidecalendar.cal_settings.country_id);=0A=
=0A=
    if (idw.sidecalendar.cal_settings.province_id) =
abucket.push("province_id=3D"=0A=
        +idw.sidecalendar.cal_settings.province_id);=0A=
=0A=
    if (idw.sidecalendar.cal_settings.audience_id) =
abucket.push("audience_id=3D"=0A=
        +idw.sidecalendar.cal_settings.audience_id);=0A=
=0A=
    if (idw.sidecalendar.cal_settings.field_id) =
abucket.push("field_id=3D"+idw.sidecalendar.cal_settings.field_id);=0A=
=0A=
    if (idw.sidecalendar.cal_settings.relevance_id)=0A=
    =
abucket.push("relevance_id=3D"+idw.sidecalendar.cal_settings.relevance_id=
);=0A=
    // return concatenated string=0A=
    return abucket.join("&");=0A=
};=0A=
=0A=
idw.sidecalendar.update_use_personal_portal =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.use_personal_portal =3D =
document.side_calendar_search.usepersonalportal.checked;=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar_country =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.country_id =3D =
(document.side_calendar_search.country_id.value!=3D'any')=0A=
        ? Number(document.side_calendar_search.country_id.value) : null;=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar_province =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.province_id =3D =
(document.side_calendar_search.province_id.value!=3D'any')=0A=
        ? Number(document.side_calendar_search.province_id.value) : null;=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar_audience =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.audience_id =3D =
(document.side_calendar_search.audience_id.value!=3D'any')=0A=
        ? Number(document.side_calendar_search.audience_id.value) : null;=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar_field =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.field_id =3D =
(document.side_calendar_search.field_id.value!=3D'any')=0A=
        ? Number(document.side_calendar_search.field_id.value) : null;=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar_relevance =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.relevance_id =3D =
(document.side_calendar_search.relevance_id.value!=3D'any')=0A=
        ? Number(document.side_calendar_search.relevance_id.value) : 3;=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.set_calendar_day =3D function(newday)=0A=
{=0A=
    idw.sidecalendar.load_calendar_settings();=0A=
    idw.sidecalendar.cal_settings.cal_day =3D Number(newday);=0A=
    idw.sidecalendar.save_calendar_settings();=0A=
    var servlet_name =3D location.pathname.split("/").reverse()[0];=0A=
    if (servlet_name!=3D'calendar')=0A=
        {=0A=
        location =3D "calendar";=0A=
        }=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar_year =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.cal_year =3D =
Number(document.side_calendar_search.year.value)=0A=
=0A=
    while (new Date(idw.sidecalendar.cal_settings.cal_year, =
idw.sidecalendar.cal_settings.cal_month,=0A=
        =
idw.sidecalendar.cal_settings.cal_day).getMonth()!=3Didw.sidecalendar.cal=
_settings.cal_month)=0A=
        {=0A=
        idw.sidecalendar.cal_settings.cal_day -=3D 1;=0A=
        }=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar_month =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.cal_month =3D =
document.side_calendar_search.month.selectedIndex;=0A=
=0A=
    while (new Date(idw.sidecalendar.cal_settings.cal_year, =
idw.sidecalendar.cal_settings.cal_month,=0A=
        =
idw.sidecalendar.cal_settings.cal_day).getMonth()!=3Didw.sidecalendar.cal=
_settings.cal_month)=0A=
        {=0A=
        idw.sidecalendar.cal_settings.cal_day -=3D 1;=0A=
        }=0A=
    idw.sidecalendar.update_calendar();=0A=
};=0A=
=0A=
idw.sidecalendar.update_display_range =3D function()=0A=
{=0A=
    idw.sidecalendar.cal_settings.display_range =3D =
Number(document.display_range.range.value);=0A=
    idw.sidecalendar.update_calendar()=0A=
};=0A=
=0A=
idw.sidecalendar.save_calendar_settings =3D function()=0A=
    {=0A=
    document.cookie =3D =
"cal_settings=3D"+JSON.stringify(idw.sidecalendar.cal_settings);=0A=
    };=0A=
=0A=
idw.sidecalendar.parse_cookies =3D function()=0A=
{=0A=
    var cookies =3D {};=0A=
    var cookie;=0A=
    var c_s =3D document.cookie.split("; ");=0A=
=0A=
    for (c in c_s)=0A=
        {=0A=
        cookie =3D c_s[c].split('=3D');=0A=
        cookies[cookie[0]] =3D cookie[1];=0A=
        };=0A=
    return cookies;=0A=
};=0A=
=0A=
idw.sidecalendar.load_calendar_settings =3D function()=0A=
{=0A=
    if (idw.sidecalendar.parse_cookies().cal_settings)=0A=
        {=0A=
        idw.sidecalendar.cal_settings =3D =
JSON.parse(idw.sidecalendar.parse_cookies().cal_settings);=0A=
        };=0A=
};=0A=
=0A=
idw.sidecalendar.update_calendar =3D function()=0A=
{=0A=
    idw.sidecalendar.update_calendar_table();=0A=
    var servlet_name =3D location.pathname.split("/").reverse()[0];=0A=
    if ((servlet_name=3D=3D'calendar')&&(location.search.length=3D=3D0))=0A=
        {=0A=
        idw.sidecalendar.reload_calendar();=0A=
        };=0A=
    idw.sidecalendar.save_calendar_settings();=0A=
    idw.sidecalendar.load_calendar_settings();=0A=
};=0A=
=0A=
idw.sidecalendar.reload_calendar_success =3D function(txt)=0A=
{=0A=
    if (!txt||txt.length=3D=3D0)=0A=
        {=0A=
        txt =3D =
idw.translations.sidecalendar[idw.sidecalendar.lang].noresult;=0A=
        };=0A=
    $('#content').html(txt);=0A=
};=0A=
=0A=
idw.sidecalendar.reload_calendar =3D function()=0A=
    {=0A=
    $.ajax({=0A=
        'url': =
"calendarcontent?"+idw.sidecalendar.build_request_parameters(),=0A=
        'success': idw.sidecalendar.reload_calendar_success,=0A=
        'type': 'POST',=0A=
        'dataType': 'html'=0A=
        });=0A=
    };=0A=
=0A=
idw.sidecalendar.initfunction =3D function()=0A=
{=0A=
    idw.sidecalendar.reset_calendar_settings();=0A=
    idw.sidecalendar.init_calendar(idw_lang);=0A=
};=0A=
=0A=
$().ready(idw.sidecalendar.initfunction);
------=_NextPart_000_0000_01CB3C71.6FB4C500
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://idw-online.de/javascript/wz_tooltip.js

/* This notice must be untouched at all times.=0A=
Copyright (c) 2002-2008 Walter Zorn. All rights reserved.=0A=
=0A=
wz_tooltip.js	 v. 5.31=0A=
=0A=
The latest version is available at=0A=
http://www.walterzorn.com=0A=
or http://www.devira.com=0A=
or http://www.walterzorn.de=0A=
=0A=
Created 1.12.2002 by Walter Zorn (Web: http://www.walterzorn.com )=0A=
Last modified: 7.11.2008=0A=
=0A=
Easy-to-use cross-browser tooltips.=0A=
Just include the script at the beginning of the <body> section, and =
invoke=0A=
Tip('Tooltip text') to show and UnTip() to hide the tooltip, from the =
desired=0A=
HTML eventhandlers. Example:=0A=
<a onmouseover=3D"Tip('Some text')" onmouseout=3D"UnTip()" =
href=3D"index.htm">My home page</a>=0A=
No container DIV required.=0A=
By default, width and height of tooltips are automatically adapted to =
content.=0A=
Is even capable of dynamically converting arbitrary HTML elements to =
tooltips=0A=
by calling TagToTip('ID_of_HTML_element_to_be_converted') instead of =
Tip(),=0A=
which means you can put important, search-engine-relevant stuff into =
tooltips.=0A=
Appearance & behaviour of tooltips can be individually configured=0A=
via commands passed to Tip() or TagToTip().=0A=
=0A=
Tab Width: 4=0A=
LICENSE: LGPL=0A=
=0A=
This library is free software; you can redistribute it and/or=0A=
modify it under the terms of the GNU Lesser General Public=0A=
License (LGPL) as published by the Free Software Foundation; either=0A=
version 2.1 of the License, or (at your option) any later version.=0A=
=0A=
This library is distributed in the hope that it will be useful,=0A=
but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.=0A=
=0A=
For more details on the GNU Lesser General Public License,=0A=
see http://www.gnu.org/copyleft/lesser.html=0A=
*/=0A=
=0A=
var config =3D new Object();=0A=
=0A=
=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  GLOBAL =
TOOLTIP CONFIGURATION  =
=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=
var tt_Debug	=3D true		// false or true - recommended: false once you =
release your page to the public=0A=
var tt_Enabled	=3D true		// Allows to (temporarily) suppress tooltips, =
e.g. by providing the user with a button that sets this global variable =
to false=0A=
var TagsToTip	=3D true		// false or true - if true, HTML elements to be =
converted to tooltips via TagToTip() are automatically hidden;=0A=
							// if false, you should hide those HTML elements yourself=0A=
=0A=
// For each of the following config variables there exists a command, =
which is=0A=
// just the variablename in uppercase, to be passed to Tip() or =
TagToTip() to=0A=
// configure tooltips individually. Individual commands override global=0A=
// configuration. Order of commands is arbitrary.=0A=
// Example: onmouseover=3D"Tip('Tooltip text', LEFT, true, BGCOLOR, =
'#FF9900', FADEIN, 400)"=0A=
=0A=
config. Above			=3D false		// false or true - tooltip above mousepointer=0A=
config. BgColor			=3D '#E2E7FF'	// Background colour (HTML colour value, =
in quotes)=0A=
config. BgImg			=3D ''		// Path to background image, none if empty =
string ''=0A=
config. BorderColor		=3D '#003099'=0A=
config. BorderStyle		=3D 'solid'	// Any permitted CSS value, but I =
recommend 'solid', 'dotted' or 'dashed'=0A=
config. BorderWidth		=3D 1=0A=
config. CenterMouse		=3D false		// false or true - center the tip =
horizontally below (or above) the mousepointer=0A=
config. ClickClose		=3D true		// false or true - close tooltip if the =
user clicks somewhere=0A=
config. ClickSticky		=3D false		// false or true - make tooltip sticky =
if user left-clicks on the hovered element while the tooltip is active=0A=
config. CloseBtn		=3D true		// false or true - closebutton in titlebar=0A=
config. CloseBtnColors	=3D ['#990000', '#FFFFFF', '#DD3333', '#FFFFFF']	=
// [Background, text, hovered background, hovered text] - use empty =
strings '' to inherit title colours=0A=
config. CloseBtnText	=3D '&nbsp;X&nbsp;'	// Close button text (may also =
be an image tag)=0A=
config. CopyContent		=3D true		// When converting a HTML element to a =
tooltip, copy only the element's content, rather than converting the =
element by its own=0A=
config. Delay			=3D 400		// Time span in ms until tooltip shows up=0A=
config. Duration		=3D 0			// Time span in ms after which the tooltip =
disappears; 0 for infinite duration, < 0 for delay in ms _after_ the =
onmouseout until the tooltip disappears=0A=
config. Exclusive		=3D false		// false or true - no other tooltip can =
appear until the current one has actively been closed=0A=
config. FadeIn			=3D 0		// Fade-in duration in ms, e.g. 400; 0 for no =
animation=0A=
config. FadeOut			=3D 0=0A=
config. FadeInterval	=3D 30		// Duration of each fade step in ms =
(recommended: 30) - shorter is smoother but causes more CPU-load=0A=
config. Fix				=3D null		// Fixated position, two modes. Mode 1: x- an =
y-coordinates in brackets, e.g. [210, 480]. Mode 2: Show tooltip at a =
position related to an HTML element: [ID of HTML element, x-offset, =
y-offset from HTML element], e.g. ['SomeID', 10, 30]. Value null =
(default) for no fixated positioning.=0A=
config. FollowMouse		=3D false		// false or true - tooltip follows the =
mouse=0A=
config. FontColor		=3D '#000044'=0A=
config. FontFace		=3D 'Verdana,Geneva,sans-serif'=0A=
config. FontSize		=3D '8pt'		// E.g. '9pt' or '12px' - unit is mandatory=0A=
config. FontWeight		=3D 'normal'	// 'normal' or 'bold';=0A=
config. Height			=3D 0			// Tooltip height; 0 for automatic adaption to =
tooltip content, < 0 (e.g. -100) for a maximum for automatic adaption=0A=
config. JumpHorz		=3D false		// false or true - jump horizontally to =
other side of mouse if tooltip would extend past clientarea boundary=0A=
config. JumpVert		=3D true		// false or true - jump vertically		"=0A=
config. Left			=3D false		// false or true - tooltip on the left of the =
mouse=0A=
config. OffsetX			=3D 14		// Horizontal offset of left-top corner from =
mousepointer=0A=
config. OffsetY			=3D 8			// Vertical offset=0A=
config. Opacity			=3D 100		// Integer between 0 and 100 - opacity of =
tooltip in percent=0A=
config. Padding			=3D 3			// Spacing between border and content=0A=
config. Shadow			=3D false		// false or true=0A=
config. ShadowColor		=3D '#C0C0C0'=0A=
config. ShadowWidth		=3D 5=0A=
config. Sticky			=3D true		// false or true - fixate tip, ie. don't =
follow the mouse and don't hide on mouseout=0A=
config. TextAlign		=3D 'left'	// 'left', 'right' or 'justify'=0A=
config. Title			=3D ''		// Default title text applied to all tips (no =
default title: empty string '')=0A=
config. TitleAlign		=3D 'left'	// 'left' or 'right' - text alignment =
inside the title bar=0A=
config. TitleBgColor	=3D ''		// If empty string '', BorderColor will be =
used=0A=
config. TitleFontColor	=3D '#FFFFFF'	// Color of title text - if '', =
BgColor (of tooltip body) will be used=0A=
config. TitleFontFace	=3D ''		// If '' use FontFace (boldified)=0A=
config. TitleFontSize	=3D ''		// If '' use FontSize=0A=
config. TitlePadding	=3D 2=0A=
config. Width			=3D -400			// Tooltip width; 0 for automatic adaption to =
tooltip content; < -1 (e.g. -240) for a maximum width for that automatic =
adaption;=0A=
									// -1: tooltip width confined to the width required for the =
titlebar=0A=
//=3D=3D=3D=3D=3D=3D=3D  END OF TOOLTIP CONFIG, DO NOT CHANGE ANYTHING =
BELOW  =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D//=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  =
PUBLIC  =
=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=
function Tip()=0A=
{=0A=
	tt_Tip(arguments, null);=0A=
}=0A=
function TagToTip()=0A=
{=0A=
	var t2t =3D tt_GetElt(arguments[0]);=0A=
	if(t2t)=0A=
		tt_Tip(arguments, t2t);=0A=
}=0A=
function UnTip()=0A=
{=0A=
	tt_OpReHref();=0A=
	if(tt_aV[DURATION] < 0 && (tt_iState & 0x2))=0A=
		tt_tDurt.Timer("tt_HideInit()", -tt_aV[DURATION], true);=0A=
	else if(!(tt_aV[STICKY] && (tt_iState & 0x2)))=0A=
		tt_HideInit();=0A=
}=0A=
=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  PUBLIC PLUGIN =
API	 =
=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=
// Extension eventhandlers currently supported:=0A=
// OnLoadConfig, OnCreateContentString, OnSubDivsCreated, OnShow, =
OnMoveBefore,=0A=
// OnMoveAfter, OnHideInit, OnHide, OnKill=0A=
=0A=
var tt_aElt =3D new Array(10), // Container DIV, outer title & body =
DIVs, inner title & body TDs, closebutton SPAN, shadow DIVs, and IFRAME =
to cover windowed elements in IE=0A=
tt_aV =3D new Array(),	// Caches and enumerates config data for =
currently active tooltip=0A=
tt_sContent,			// Inner tooltip text or HTML=0A=
tt_t2t, tt_t2tDad,		// Tag converted to tip, and its DOM parent element=0A=
tt_musX, tt_musY,=0A=
tt_over,=0A=
tt_x, tt_y, tt_w, tt_h; // Position, width and height of currently =
displayed tooltip=0A=
=0A=
function tt_Extension()=0A=
{=0A=
	tt_ExtCmdEnum();=0A=
	tt_aExt[tt_aExt.length] =3D this;=0A=
	return this;=0A=
}=0A=
function tt_SetTipPos(x, y)=0A=
{=0A=
	var css =3D tt_aElt[0].style;=0A=
=0A=
	tt_x =3D x;=0A=
	tt_y =3D y;=0A=
	css.left =3D x + "px";=0A=
	css.top =3D y + "px";=0A=
	if(tt_ie56)=0A=
	{=0A=
		var ifrm =3D tt_aElt[tt_aElt.length - 1];=0A=
		if(ifrm)=0A=
		{=0A=
			ifrm.style.left =3D css.left;=0A=
			ifrm.style.top =3D css.top;=0A=
		}=0A=
	}=0A=
}=0A=
function tt_HideInit()=0A=
{=0A=
	if(tt_iState)=0A=
	{=0A=
		tt_ExtCallFncs(0, "HideInit");=0A=
		tt_iState &=3D ~(0x4 | 0x8);=0A=
		if(tt_flagOpa && tt_aV[FADEOUT])=0A=
		{=0A=
			tt_tFade.EndTimer();=0A=
			if(tt_opa)=0A=
			{=0A=
				var n =3D Math.round(tt_aV[FADEOUT] / (tt_aV[FADEINTERVAL] * =
(tt_aV[OPACITY] / tt_opa)));=0A=
				tt_Fade(tt_opa, tt_opa, 0, n);=0A=
				return;=0A=
			}=0A=
		}=0A=
		tt_tHide.Timer("tt_Hide();", 1, false);=0A=
	}=0A=
}=0A=
function tt_Hide()=0A=
{=0A=
	if(tt_db && tt_iState)=0A=
	{=0A=
		tt_OpReHref();=0A=
		if(tt_iState & 0x2)=0A=
		{=0A=
			tt_aElt[0].style.visibility =3D "hidden";=0A=
			tt_ExtCallFncs(0, "Hide");=0A=
		}=0A=
		tt_tShow.EndTimer();=0A=
		tt_tHide.EndTimer();=0A=
		tt_tDurt.EndTimer();=0A=
		tt_tFade.EndTimer();=0A=
		if(!tt_op && !tt_ie)=0A=
		{=0A=
			tt_tWaitMov.EndTimer();=0A=
			tt_bWait =3D false;=0A=
		}=0A=
		if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY])=0A=
			tt_RemEvtFnc(document, "mouseup", tt_OnLClick);=0A=
		tt_ExtCallFncs(0, "Kill");=0A=
		// In case of a TagToTip tip, hide converted DOM node and=0A=
		// re-insert it into DOM=0A=
		if(tt_t2t && !tt_aV[COPYCONTENT])=0A=
			tt_UnEl2Tip();=0A=
		tt_iState =3D 0;=0A=
		tt_over =3D null;=0A=
		tt_ResetMainDiv();=0A=
		if(tt_aElt[tt_aElt.length - 1])=0A=
			tt_aElt[tt_aElt.length - 1].style.display =3D "none";=0A=
	}=0A=
}=0A=
function tt_GetElt(id)=0A=
{=0A=
	return(document.getElementById ? document.getElementById(id)=0A=
			: document.all ? document.all[id]=0A=
			: null);=0A=
}=0A=
function tt_GetDivW(el)=0A=
{=0A=
	return(el ? (el.offsetWidth || el.style.pixelWidth || 0) : 0);=0A=
}=0A=
function tt_GetDivH(el)=0A=
{=0A=
	return(el ? (el.offsetHeight || el.style.pixelHeight || 0) : 0);=0A=
}=0A=
function tt_GetScrollX()=0A=
{=0A=
	return(window.pageXOffset || (tt_db ? (tt_db.scrollLeft || 0) : 0));=0A=
}=0A=
function tt_GetScrollY()=0A=
{=0A=
	return(window.pageYOffset || (tt_db ? (tt_db.scrollTop || 0) : 0));=0A=
}=0A=
function tt_GetClientW()=0A=
{=0A=
	return tt_GetWndCliSiz("Width");=0A=
}=0A=
function tt_GetClientH()=0A=
{=0A=
	return tt_GetWndCliSiz("Height");=0A=
}=0A=
function tt_GetEvtX(e)=0A=
{=0A=
	return (e ? ((typeof(e.pageX) !=3D tt_u) ? e.pageX : (e.clientX + =
tt_GetScrollX())) : 0);=0A=
}=0A=
function tt_GetEvtY(e)=0A=
{=0A=
	return (e ? ((typeof(e.pageY) !=3D tt_u) ? e.pageY : (e.clientY + =
tt_GetScrollY())) : 0);=0A=
}=0A=
function tt_AddEvtFnc(el, sEvt, PFnc)=0A=
{=0A=
	if(el)=0A=
	{=0A=
		if(el.addEventListener)=0A=
			el.addEventListener(sEvt, PFnc, false);=0A=
		else=0A=
			el.attachEvent("on" + sEvt, PFnc);=0A=
	}=0A=
}=0A=
function tt_RemEvtFnc(el, sEvt, PFnc)=0A=
{=0A=
	if(el)=0A=
	{=0A=
		if(el.removeEventListener)=0A=
			el.removeEventListener(sEvt, PFnc, false);=0A=
		else=0A=
			el.detachEvent("on" + sEvt, PFnc);=0A=
	}=0A=
}=0A=
function tt_GetDad(el)=0A=
{=0A=
	return(el.parentNode || el.parentElement || el.offsetParent);=0A=
}=0A=
function tt_MovDomNode(el, dadFrom, dadTo)=0A=
{=0A=
	if(dadFrom)=0A=
		dadFrom.removeChild(el);=0A=
	if(dadTo)=0A=
		dadTo.appendChild(el);=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  =
PRIVATE  =
=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=
var tt_aExt =3D new Array(),	// Array of extension objects=0A=
=0A=
tt_db, tt_op, tt_ie, tt_ie56, tt_bBoxOld,	// Browser flags=0A=
tt_body,=0A=
tt_ovr_,				// HTML element the mouse is currently over=0A=
tt_flagOpa,				// Opacity support: 1=3DIE, 2=3DKhtml, 3=3DKHTML, =
4=3DMoz, 5=3DW3C=0A=
tt_maxPosX, tt_maxPosY,=0A=
tt_iState =3D 0,			// Tooltip active |=3D 1, shown |=3D 2, move with =
mouse |=3D 4, exclusive |=3D 8=0A=
tt_opa,					// Currently applied opacity=0A=
tt_bJmpVert, tt_bJmpHorz,// Tip temporarily on other side of mouse=0A=
tt_elDeHref,			// The tag from which we've removed the href attribute=0A=
// Timer=0A=
tt_tShow =3D new Number(0), tt_tHide =3D new Number(0), tt_tDurt =3D new =
Number(0),=0A=
tt_tFade =3D new Number(0), tt_tWaitMov =3D new Number(0),=0A=
tt_bWait =3D false,=0A=
tt_u =3D "undefined";=0A=
=0A=
=0A=
function tt_Init()=0A=
{=0A=
	tt_MkCmdEnum();=0A=
	// Send old browsers instantly to hell=0A=
	if(!tt_Browser() || !tt_MkMainDiv())=0A=
		return;=0A=
	tt_IsW3cBox();=0A=
	tt_OpaSupport();=0A=
	tt_AddEvtFnc(document, "mousemove", tt_Move);=0A=
	// In Debug mode we search for TagToTip() calls in order to notify=0A=
	// the user if they've forgotten to set the TagsToTip config flag=0A=
	if(TagsToTip || tt_Debug)=0A=
		tt_SetOnloadFnc();=0A=
	// Ensure the tip be hidden when the page unloads=0A=
	tt_AddEvtFnc(window, "unload", tt_Hide);=0A=
}=0A=
// Creates command names by translating config variable names to upper =
case=0A=
function tt_MkCmdEnum()=0A=
{=0A=
	var n =3D 0;=0A=
	for(var i in config)=0A=
		eval("window." + i.toString().toUpperCase() + " =3D " + n++);=0A=
	tt_aV.length =3D n;=0A=
}=0A=
function tt_Browser()=0A=
{=0A=
	var n, nv, n6, w3c;=0A=
=0A=
	n =3D navigator.userAgent.toLowerCase(),=0A=
	nv =3D navigator.appVersion;=0A=
	tt_op =3D (document.defaultView && typeof(eval("w" + "indow" + "." + =
"o" + "p" + "er" + "a")) !=3D tt_u);=0A=
	tt_ie =3D n.indexOf("msie") !=3D -1 && document.all && !tt_op;=0A=
	if(tt_ie)=0A=
	{=0A=
		var ieOld =3D (!document.compatMode || document.compatMode =3D=3D =
"BackCompat");=0A=
		tt_db =3D !ieOld ? document.documentElement : (document.body || null);=0A=
		if(tt_db)=0A=
			tt_ie56 =3D parseFloat(nv.substring(nv.indexOf("MSIE") + 5)) >=3D 5.5=0A=
					&& typeof document.body.style.maxHeight =3D=3D tt_u;=0A=
	}=0A=
	else=0A=
	{=0A=
		tt_db =3D document.documentElement || document.body ||=0A=
				(document.getElementsByTagName ? =
document.getElementsByTagName("body")[0]=0A=
				: null);=0A=
		if(!tt_op)=0A=
		{=0A=
			n6 =3D document.defaultView && typeof =
document.defaultView.getComputedStyle !=3D tt_u;=0A=
			w3c =3D !n6 && document.getElementById;=0A=
		}=0A=
	}=0A=
	tt_body =3D (document.getElementsByTagName ? =
document.getElementsByTagName("body")[0]=0A=
				: (document.body || null));=0A=
	if(tt_ie || n6 || tt_op || w3c)=0A=
	{=0A=
		if(tt_body && tt_db)=0A=
		{=0A=
			if(document.attachEvent || document.addEventListener)=0A=
				return true;=0A=
		}=0A=
		else=0A=
			tt_Err("wz_tooltip.js must be included INSIDE the body section,"=0A=
					+ " immediately after the opening <body> tag.", false);=0A=
	}=0A=
	tt_db =3D null;=0A=
	return false;=0A=
}=0A=
function tt_MkMainDiv()=0A=
{=0A=
	// Create the tooltip DIV=0A=
	if(tt_body.insertAdjacentHTML)=0A=
		tt_body.insertAdjacentHTML("afterBegin", tt_MkMainDivHtm());=0A=
	else if(typeof tt_body.innerHTML !=3D tt_u && document.createElement && =
tt_body.appendChild)=0A=
		tt_body.appendChild(tt_MkMainDivDom());=0A=
	if(window.tt_GetMainDivRefs /* FireFox Alzheimer */ && =
tt_GetMainDivRefs())=0A=
		return true;=0A=
	tt_db =3D null;=0A=
	return false;=0A=
}=0A=
function tt_MkMainDivHtm()=0A=
{=0A=
	return(=0A=
		'<div id=3D"WzTtDiV"></div>' +=0A=
		(tt_ie56 ? ('<iframe id=3D"WzTtIfRm" src=3D"javascript:false" =
scrolling=3D"no" frameborder=3D"0" =
style=3D"filter:Alpha(opacity=3D0);position:absolute;top:0px;left:0px;dis=
play:none;"></iframe>')=0A=
		: '')=0A=
	);=0A=
}=0A=
function tt_MkMainDivDom()=0A=
{=0A=
	var el =3D document.createElement("div");=0A=
	if(el)=0A=
		el.id =3D "WzTtDiV";=0A=
	return el;=0A=
}=0A=
function tt_GetMainDivRefs()=0A=
{=0A=
	tt_aElt[0] =3D tt_GetElt("WzTtDiV");=0A=
	if(tt_ie56 && tt_aElt[0])=0A=
	{=0A=
		tt_aElt[tt_aElt.length - 1] =3D tt_GetElt("WzTtIfRm");=0A=
		if(!tt_aElt[tt_aElt.length - 1])=0A=
			tt_aElt[0] =3D null;=0A=
	}=0A=
	if(tt_aElt[0])=0A=
	{=0A=
		var css =3D tt_aElt[0].style;=0A=
=0A=
		css.visibility =3D "hidden";=0A=
		css.position =3D "absolute";=0A=
		css.overflow =3D "hidden";=0A=
		return true;=0A=
	}=0A=
	return false;=0A=
}=0A=
function tt_ResetMainDiv()=0A=
{=0A=
	tt_SetTipPos(0, 0);=0A=
	tt_aElt[0].innerHTML =3D "";=0A=
	tt_aElt[0].style.width =3D "0px";=0A=
	tt_h =3D 0;=0A=
}=0A=
function tt_IsW3cBox()=0A=
{=0A=
	var css =3D tt_aElt[0].style;=0A=
=0A=
	css.padding =3D "10px";=0A=
	css.width =3D "40px";=0A=
	tt_bBoxOld =3D (tt_GetDivW(tt_aElt[0]) =3D=3D 40);=0A=
	css.padding =3D "0px";=0A=
	tt_ResetMainDiv();=0A=
}=0A=
function tt_OpaSupport()=0A=
{=0A=
	var css =3D tt_body.style;=0A=
=0A=
	tt_flagOpa =3D (typeof(css.KhtmlOpacity) !=3D tt_u) ? 2=0A=
				: (typeof(css.KHTMLOpacity) !=3D tt_u) ? 3=0A=
				: (typeof(css.MozOpacity) !=3D tt_u) ? 4=0A=
				: (typeof(css.opacity) !=3D tt_u) ? 5=0A=
				: (typeof(css.filter) !=3D tt_u) ? 1=0A=
				: 0;=0A=
}=0A=
// Ported from http://dean.edwards.name/weblog/2006/06/again/=0A=
// (Dean Edwards et al.)=0A=
function tt_SetOnloadFnc()=0A=
{=0A=
	tt_AddEvtFnc(document, "DOMContentLoaded", tt_HideSrcTags);=0A=
	tt_AddEvtFnc(window, "load", tt_HideSrcTags);=0A=
	if(tt_body.attachEvent)=0A=
		tt_body.attachEvent("onreadystatechange",=0A=
			function() {=0A=
				if(tt_body.readyState =3D=3D "complete")=0A=
					tt_HideSrcTags();=0A=
			} );=0A=
	if(/WebKit|KHTML/i.test(navigator.userAgent))=0A=
	{=0A=
		var t =3D setInterval(function() {=0A=
					if(/loaded|complete/.test(document.readyState))=0A=
					{=0A=
						clearInterval(t);=0A=
						tt_HideSrcTags();=0A=
					}=0A=
				}, 10);=0A=
	}=0A=
}=0A=
function tt_HideSrcTags()=0A=
{=0A=
	if(!window.tt_HideSrcTags || window.tt_HideSrcTags.done)=0A=
		return;=0A=
	window.tt_HideSrcTags.done =3D true;=0A=
	if(!tt_HideSrcTagsRecurs(tt_body))=0A=
		tt_Err("There are HTML elements to be converted to tooltips.\nIf you"=0A=
				+ " want these HTML elements to be automatically hidden, you"=0A=
				+ " must edit wz_tooltip.js, and set TagsToTip in the global"=0A=
				+ " tooltip configuration to true.", true);=0A=
}=0A=
function tt_HideSrcTagsRecurs(dad)=0A=
{=0A=
	var ovr, asT2t;=0A=
	// Walk the DOM tree for tags that have an onmouseover or onclick =
attribute=0A=
	// containing a TagToTip('...') call.=0A=
	// (.childNodes first since .children is bugous in Safari)=0A=
	var a =3D dad.childNodes || dad.children || null;=0A=
=0A=
	for(var i =3D a ? a.length : 0; i;)=0A=
	{--i;=0A=
		if(!tt_HideSrcTagsRecurs(a[i]))=0A=
			return false;=0A=
    // HACK by Christian Asam awaiting fix in distribution code=0A=
        if ((a[i].tagName!=3D"DIV")&&(a[i].tagName!=3D'SPAN')) =
ovr=3Dnull; else=0A=
            ovr =3D a[i].getAttribute ? =
(a[i].getAttribute("onmouseover") || a[i].getAttribute("onclick"))=0A=
				: (typeof a[i].onmouseover =3D=3D "function") ? (a[i].onmouseover || =
a[i].onclick)=0A=
				: null;=0A=
		if(ovr)=0A=
		{=0A=
			asT2t =3D ovr.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/);=0A=
			if(asT2t && asT2t.length)=0A=
			{=0A=
				if(!tt_HideSrcTag(asT2t[0]))=0A=
					return false;=0A=
			}=0A=
		}=0A=
	}=0A=
	return true;=0A=
}=0A=
function tt_HideSrcTag(sT2t)=0A=
{=0A=
	var id, el;=0A=
=0A=
	// The ID passed to the found TagToTip() call identifies an HTML element=0A=
	// to be converted to a tooltip, so hide that element=0A=
	id =3D sT2t.replace(/.+'([^'.]+)'.+/, "$1");=0A=
	el =3D tt_GetElt(id);=0A=
	if(el)=0A=
	{=0A=
		if(tt_Debug && !TagsToTip)=0A=
			return false;=0A=
		else=0A=
			el.style.display =3D "none";=0A=
	}=0A=
	else=0A=
		tt_Err("Invalid ID\n'" + id + "'\npassed to TagToTip()."=0A=
				+ " There exists no HTML element with that ID.", true);=0A=
	return true;=0A=
}=0A=
function tt_Tip(arg, t2t)=0A=
{=0A=
	if(!tt_db || (tt_iState & 0x8))=0A=
		return;=0A=
	if(tt_iState)=0A=
		tt_Hide();=0A=
	if(!tt_Enabled)=0A=
		return;=0A=
	tt_t2t =3D t2t;=0A=
	if(!tt_ReadCmds(arg))=0A=
		return;=0A=
	tt_iState =3D 0x1 | 0x4;=0A=
	tt_AdaptConfig1();=0A=
	tt_MkTipContent(arg);=0A=
	tt_MkTipSubDivs();=0A=
	tt_FormatTip();=0A=
	tt_bJmpVert =3D false;=0A=
	tt_bJmpHorz =3D false;=0A=
	tt_maxPosX =3D tt_GetClientW() + tt_GetScrollX() - tt_w - 1;=0A=
	tt_maxPosY =3D tt_GetClientH() + tt_GetScrollY() - tt_h - 1;=0A=
	tt_AdaptConfig2();=0A=
	// Ensure the tip be shown and positioned before the first onmousemove=0A=
	tt_OverInit();=0A=
	tt_ShowInit();=0A=
	tt_Move();=0A=
}=0A=
function tt_ReadCmds(a)=0A=
{=0A=
	var i;=0A=
=0A=
	// First load the global config values, to initialize also values=0A=
	// for which no command is passed=0A=
	i =3D 0;=0A=
	for(var j in config)=0A=
		tt_aV[i++] =3D config[j];=0A=
	// Then replace each cached config value for which a command is=0A=
	// passed (ensure the # of command args plus value args be even)=0A=
	if(a.length & 1)=0A=
	{=0A=
		for(i =3D a.length - 1; i > 0; i -=3D 2)=0A=
			tt_aV[a[i - 1]] =3D a[i];=0A=
		return true;=0A=
	}=0A=
	tt_Err("Incorrect call of Tip() or TagToTip().\n"=0A=
			+ "Each command must be followed by a value.", true);=0A=
	return false;=0A=
}=0A=
function tt_AdaptConfig1()=0A=
{=0A=
	tt_ExtCallFncs(0, "LoadConfig");=0A=
	// Inherit unspecified title formattings from body=0A=
	if(!tt_aV[TITLEBGCOLOR].length)=0A=
		tt_aV[TITLEBGCOLOR] =3D tt_aV[BORDERCOLOR];=0A=
	if(!tt_aV[TITLEFONTCOLOR].length)=0A=
		tt_aV[TITLEFONTCOLOR] =3D tt_aV[BGCOLOR];=0A=
	if(!tt_aV[TITLEFONTFACE].length)=0A=
		tt_aV[TITLEFONTFACE] =3D tt_aV[FONTFACE];=0A=
	if(!tt_aV[TITLEFONTSIZE].length)=0A=
		tt_aV[TITLEFONTSIZE] =3D tt_aV[FONTSIZE];=0A=
	if(tt_aV[CLOSEBTN])=0A=
	{=0A=
		// Use title colours for non-specified closebutton colours=0A=
		if(!tt_aV[CLOSEBTNCOLORS])=0A=
			tt_aV[CLOSEBTNCOLORS] =3D new Array("", "", "", "");=0A=
		for(var i =3D 4; i;)=0A=
		{--i;=0A=
			if(!tt_aV[CLOSEBTNCOLORS][i].length)=0A=
				tt_aV[CLOSEBTNCOLORS][i] =3D (i & 1) ? tt_aV[TITLEFONTCOLOR] : =
tt_aV[TITLEBGCOLOR];=0A=
		}=0A=
		// Enforce titlebar be shown=0A=
		if(!tt_aV[TITLE].length)=0A=
			tt_aV[TITLE] =3D " ";=0A=
	}=0A=
	// Circumvents broken display of images and fade-in flicker in Geckos < =
1.8=0A=
	if(tt_aV[OPACITY] =3D=3D 100 && typeof tt_aElt[0].style.MozOpacity !=3D =
tt_u && !Array.every)=0A=
		tt_aV[OPACITY] =3D 99;=0A=
	// Smartly shorten the delay for fade-in tooltips=0A=
	if(tt_aV[FADEIN] && tt_flagOpa && tt_aV[DELAY] > 100)=0A=
		tt_aV[DELAY] =3D Math.max(tt_aV[DELAY] - tt_aV[FADEIN], 100);=0A=
}=0A=
function tt_AdaptConfig2()=0A=
{=0A=
	if(tt_aV[CENTERMOUSE])=0A=
	{=0A=
		tt_aV[OFFSETX] -=3D ((tt_w - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0)) =
>> 1);=0A=
		tt_aV[JUMPHORZ] =3D false;=0A=
	}=0A=
}=0A=
// Expose content globally so extensions can modify it=0A=
function tt_MkTipContent(a)=0A=
{=0A=
	if(tt_t2t)=0A=
	{=0A=
		if(tt_aV[COPYCONTENT])=0A=
			tt_sContent =3D tt_t2t.innerHTML;=0A=
		else=0A=
			tt_sContent =3D "";=0A=
	}=0A=
	else=0A=
		tt_sContent =3D a[0];=0A=
	tt_ExtCallFncs(0, "CreateContentString");=0A=
}=0A=
function tt_MkTipSubDivs()=0A=
{=0A=
	var sCss =3D =
'position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0=
px;line-height:normal;width:auto;',=0A=
	sTbTrTd =3D ' cellspacing=3D"0" cellpadding=3D"0" border=3D"0" =
style=3D"' + sCss + '"><tbody style=3D"' + sCss + '"><tr><td ';=0A=
=0A=
	tt_aElt[0].style.width =3D tt_GetClientW() + "px";=0A=
	tt_aElt[0].innerHTML =3D=0A=
		(''=0A=
		+ (tt_aV[TITLE].length ?=0A=
			('<div id=3D"WzTiTl" style=3D"position:relative;z-index:1;">'=0A=
			+ '<table id=3D"WzTiTlTb"' + sTbTrTd + 'id=3D"WzTiTlI" style=3D"' + =
sCss + '">'=0A=
			+ tt_aV[TITLE]=0A=
			+ '</td>'=0A=
			+ (tt_aV[CLOSEBTN] ?=0A=
				('<td align=3D"right" style=3D"' + sCss=0A=
				+ 'text-align:right;">'=0A=
				+ '<span id=3D"WzClOsE" =
style=3D"position:relative;left:2px;padding-left:2px;padding-right:2px;'=0A=
				+ 'cursor:' + (tt_ie ? 'hand' : 'pointer')=0A=
				+ ';" onmouseover=3D"tt_OnCloseBtnOver(1)" =
onmouseout=3D"tt_OnCloseBtnOver(0)" onclick=3D"tt_HideInit()">'=0A=
				+ tt_aV[CLOSEBTNTEXT]=0A=
				+ '</span></td>')=0A=
				: '')=0A=
			+ '</tr></tbody></table></div>')=0A=
			: '')=0A=
		+ '<div id=3D"WzBoDy" style=3D"position:relative;z-index:0;">'=0A=
		+ '<table' + sTbTrTd + 'id=3D"WzBoDyI" style=3D"' + sCss + '">'=0A=
		+ tt_sContent=0A=
		+ '</td></tr></tbody></table></div>'=0A=
		+ (tt_aV[SHADOW]=0A=
			? ('<div id=3D"WzTtShDwR" =
style=3D"position:absolute;overflow:hidden;"></div>'=0A=
				+ '<div id=3D"WzTtShDwB" =
style=3D"position:relative;overflow:hidden;"></div>')=0A=
			: '')=0A=
		);=0A=
	tt_GetSubDivRefs();=0A=
	// Convert DOM node to tip=0A=
	if(tt_t2t && !tt_aV[COPYCONTENT])=0A=
		tt_El2Tip();=0A=
	tt_ExtCallFncs(0, "SubDivsCreated");=0A=
}=0A=
function tt_GetSubDivRefs()=0A=
{=0A=
	var aId =3D new Array("WzTiTl", "WzTiTlTb", "WzTiTlI", "WzClOsE", =
"WzBoDy", "WzBoDyI", "WzTtShDwB", "WzTtShDwR");=0A=
=0A=
	for(var i =3D aId.length; i; --i)=0A=
		tt_aElt[i] =3D tt_GetElt(aId[i - 1]);=0A=
}=0A=
function tt_FormatTip()=0A=
{=0A=
	var css, w, h, pad =3D tt_aV[PADDING], padT, wBrd =3D =
tt_aV[BORDERWIDTH],=0A=
	iOffY, iOffSh, iAdd =3D (pad + wBrd) << 1;=0A=
=0A=
	//--------- Title DIV ----------=0A=
	if(tt_aV[TITLE].length)=0A=
	{=0A=
		padT =3D tt_aV[TITLEPADDING];=0A=
		css =3D tt_aElt[1].style;=0A=
		css.background =3D tt_aV[TITLEBGCOLOR];=0A=
		css.paddingTop =3D css.paddingBottom =3D padT + "px";=0A=
		css.paddingLeft =3D css.paddingRight =3D (padT + 2) + "px";=0A=
		css =3D tt_aElt[3].style;=0A=
		css.color =3D tt_aV[TITLEFONTCOLOR];=0A=
		if(tt_aV[WIDTH] =3D=3D -1)=0A=
			css.whiteSpace =3D "nowrap";=0A=
		css.fontFamily =3D tt_aV[TITLEFONTFACE];=0A=
		css.fontSize =3D tt_aV[TITLEFONTSIZE];=0A=
		css.fontWeight =3D "bold";=0A=
		css.textAlign =3D tt_aV[TITLEALIGN];=0A=
		// Close button DIV=0A=
		if(tt_aElt[4])=0A=
		{=0A=
			css =3D tt_aElt[4].style;=0A=
			css.background =3D tt_aV[CLOSEBTNCOLORS][0];=0A=
			css.color =3D tt_aV[CLOSEBTNCOLORS][1];=0A=
			css.fontFamily =3D tt_aV[TITLEFONTFACE];=0A=
			css.fontSize =3D tt_aV[TITLEFONTSIZE];=0A=
			css.fontWeight =3D "bold";=0A=
		}=0A=
		if(tt_aV[WIDTH] > 0)=0A=
			tt_w =3D tt_aV[WIDTH];=0A=
		else=0A=
		{=0A=
			tt_w =3D tt_GetDivW(tt_aElt[3]) + tt_GetDivW(tt_aElt[4]);=0A=
			// Some spacing between title DIV and closebutton=0A=
			if(tt_aElt[4])=0A=
				tt_w +=3D pad;=0A=
			// Restrict auto width to max width=0A=
			if(tt_aV[WIDTH] < -1 && tt_w > -tt_aV[WIDTH])=0A=
				tt_w =3D -tt_aV[WIDTH];=0A=
		}=0A=
		// Ensure the top border of the body DIV be covered by the title DIV=0A=
		iOffY =3D -wBrd;=0A=
	}=0A=
	else=0A=
	{=0A=
		tt_w =3D 0;=0A=
		iOffY =3D 0;=0A=
	}=0A=
=0A=
	//-------- Body DIV ------------=0A=
	css =3D tt_aElt[5].style;=0A=
	css.top =3D iOffY + "px";=0A=
	if(wBrd)=0A=
	{=0A=
		css.borderColor =3D tt_aV[BORDERCOLOR];=0A=
		css.borderStyle =3D tt_aV[BORDERSTYLE];=0A=
		css.borderWidth =3D wBrd + "px";=0A=
	}=0A=
	if(tt_aV[BGCOLOR].length)=0A=
		css.background =3D tt_aV[BGCOLOR];=0A=
	if(tt_aV[BGIMG].length)=0A=
		css.backgroundImage =3D "url(" + tt_aV[BGIMG] + ")";=0A=
	css.padding =3D pad + "px";=0A=
	css.textAlign =3D tt_aV[TEXTALIGN];=0A=
	if(tt_aV[HEIGHT])=0A=
	{=0A=
		css.overflow =3D "auto";=0A=
		if(tt_aV[HEIGHT] > 0)=0A=
			css.height =3D (tt_aV[HEIGHT] + iAdd) + "px";=0A=
		else=0A=
			tt_h =3D iAdd - tt_aV[HEIGHT];=0A=
	}=0A=
	// TD inside body DIV=0A=
	css =3D tt_aElt[6].style;=0A=
	css.color =3D tt_aV[FONTCOLOR];=0A=
	css.fontFamily =3D tt_aV[FONTFACE];=0A=
	css.fontSize =3D tt_aV[FONTSIZE];=0A=
	css.fontWeight =3D tt_aV[FONTWEIGHT];=0A=
	css.textAlign =3D tt_aV[TEXTALIGN];=0A=
	if(tt_aV[WIDTH] > 0)=0A=
		w =3D tt_aV[WIDTH];=0A=
	// Width like title (if existent)=0A=
	else if(tt_aV[WIDTH] =3D=3D -1 && tt_w)=0A=
		w =3D tt_w;=0A=
	else=0A=
	{=0A=
		// Measure width of the body's inner TD, as some browsers would expand=0A=
		// the container and outer body DIV to 100%=0A=
		w =3D tt_GetDivW(tt_aElt[6]);=0A=
		// Restrict auto width to max width=0A=
		if(tt_aV[WIDTH] < -1 && w > -tt_aV[WIDTH])=0A=
			w =3D -tt_aV[WIDTH];=0A=
	}=0A=
	if(w > tt_w)=0A=
		tt_w =3D w;=0A=
	tt_w +=3D iAdd;=0A=
=0A=
	//--------- Shadow DIVs ------------=0A=
	if(tt_aV[SHADOW])=0A=
	{=0A=
		tt_w +=3D tt_aV[SHADOWWIDTH];=0A=
		iOffSh =3D Math.floor((tt_aV[SHADOWWIDTH] * 4) / 3);=0A=
		// Bottom shadow=0A=
		css =3D tt_aElt[7].style;=0A=
		css.top =3D iOffY + "px";=0A=
		css.left =3D iOffSh + "px";=0A=
		css.width =3D (tt_w - iOffSh - tt_aV[SHADOWWIDTH]) + "px";=0A=
		css.height =3D tt_aV[SHADOWWIDTH] + "px";=0A=
		css.background =3D tt_aV[SHADOWCOLOR];=0A=
		// Right shadow=0A=
		css =3D tt_aElt[8].style;=0A=
		css.top =3D iOffSh + "px";=0A=
		css.left =3D (tt_w - tt_aV[SHADOWWIDTH]) + "px";=0A=
		css.width =3D tt_aV[SHADOWWIDTH] + "px";=0A=
		css.background =3D tt_aV[SHADOWCOLOR];=0A=
	}=0A=
	else=0A=
		iOffSh =3D 0;=0A=
=0A=
	//-------- Container DIV -------=0A=
	tt_SetTipOpa(tt_aV[FADEIN] ? 0 : tt_aV[OPACITY]);=0A=
	tt_FixSize(iOffY, iOffSh);=0A=
}=0A=
// Fixate the size so it can't dynamically change while the tooltip is =
moving.=0A=
function tt_FixSize(iOffY, iOffSh)=0A=
{=0A=
	var wIn, wOut, h, add, pad =3D tt_aV[PADDING], wBrd =3D =
tt_aV[BORDERWIDTH], i;=0A=
=0A=
	tt_aElt[0].style.width =3D tt_w + "px";=0A=
	tt_aElt[0].style.pixelWidth =3D tt_w;=0A=
	wOut =3D tt_w - ((tt_aV[SHADOW]) ? tt_aV[SHADOWWIDTH] : 0);=0A=
	// Body=0A=
	wIn =3D wOut;=0A=
	if(!tt_bBoxOld)=0A=
		wIn -=3D (pad + wBrd) << 1;=0A=
	tt_aElt[5].style.width =3D wIn + "px";=0A=
	// Title=0A=
	if(tt_aElt[1])=0A=
	{=0A=
		wIn =3D wOut - ((tt_aV[TITLEPADDING] + 2) << 1);=0A=
		if(!tt_bBoxOld)=0A=
			wOut =3D wIn;=0A=
		tt_aElt[1].style.width =3D wOut + "px";=0A=
		tt_aElt[2].style.width =3D wIn + "px";=0A=
	}=0A=
	// Max height specified=0A=
	if(tt_h)=0A=
	{=0A=
		h =3D tt_GetDivH(tt_aElt[5]);=0A=
		if(h > tt_h)=0A=
		{=0A=
			if(!tt_bBoxOld)=0A=
				tt_h -=3D (pad + wBrd) << 1;=0A=
			tt_aElt[5].style.height =3D tt_h + "px";=0A=
		}=0A=
	}=0A=
	tt_h =3D tt_GetDivH(tt_aElt[0]) + iOffY;=0A=
	// Right shadow=0A=
	if(tt_aElt[8])=0A=
		tt_aElt[8].style.height =3D (tt_h - iOffSh) + "px";=0A=
	i =3D tt_aElt.length - 1;=0A=
	if(tt_aElt[i])=0A=
	{=0A=
		tt_aElt[i].style.width =3D tt_w + "px";=0A=
		tt_aElt[i].style.height =3D tt_h + "px";=0A=
	}=0A=
}=0A=
function tt_DeAlt(el)=0A=
{=0A=
	var aKid;=0A=
=0A=
	if(el)=0A=
	{=0A=
		if(el.alt)=0A=
			el.alt =3D "";=0A=
		if(el.title)=0A=
			el.title =3D "";=0A=
		aKid =3D el.childNodes || el.children || null;=0A=
		if(aKid)=0A=
		{=0A=
			for(var i =3D aKid.length; i;)=0A=
				tt_DeAlt(aKid[--i]);=0A=
		}=0A=
	}=0A=
}=0A=
// This hack removes the native tooltips over links in Opera=0A=
function tt_OpDeHref(el)=0A=
{=0A=
	if(!tt_op)=0A=
		return;=0A=
	if(tt_elDeHref)=0A=
		tt_OpReHref();=0A=
	while(el)=0A=
	{=0A=
		if(el.hasAttribute && el.hasAttribute("href"))=0A=
		{=0A=
			el.t_href =3D el.getAttribute("href");=0A=
			el.t_stats =3D window.status;=0A=
			el.removeAttribute("href");=0A=
			el.style.cursor =3D "hand";=0A=
			tt_AddEvtFnc(el, "mousedown", tt_OpReHref);=0A=
			window.status =3D el.t_href;=0A=
			tt_elDeHref =3D el;=0A=
			break;=0A=
		}=0A=
		el =3D tt_GetDad(el);=0A=
	}=0A=
}=0A=
function tt_OpReHref()=0A=
{=0A=
	if(tt_elDeHref)=0A=
	{=0A=
		tt_elDeHref.setAttribute("href", tt_elDeHref.t_href);=0A=
		tt_RemEvtFnc(tt_elDeHref, "mousedown", tt_OpReHref);=0A=
		window.status =3D tt_elDeHref.t_stats;=0A=
		tt_elDeHref =3D null;=0A=
	}=0A=
}=0A=
function tt_El2Tip()=0A=
{=0A=
	var css =3D tt_t2t.style;=0A=
=0A=
	// Store previous positioning=0A=
	tt_t2t.t_cp =3D css.position;=0A=
	tt_t2t.t_cl =3D css.left;=0A=
	tt_t2t.t_ct =3D css.top;=0A=
	tt_t2t.t_cd =3D css.display;=0A=
	// Store the tag's parent element so we can restore that DOM branch=0A=
	// when the tooltip is being hidden=0A=
	tt_t2tDad =3D tt_GetDad(tt_t2t);=0A=
	tt_MovDomNode(tt_t2t, tt_t2tDad, tt_aElt[6]);=0A=
	css.display =3D "block";=0A=
	css.position =3D "static";=0A=
	css.left =3D css.top =3D css.marginLeft =3D css.marginTop =3D "0px";=0A=
}=0A=
function tt_UnEl2Tip()=0A=
{=0A=
	// Restore positioning and display=0A=
	var css =3D tt_t2t.style;=0A=
=0A=
	css.display =3D tt_t2t.t_cd;=0A=
	tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), tt_t2tDad);=0A=
	css.position =3D tt_t2t.t_cp;=0A=
	css.left =3D tt_t2t.t_cl;=0A=
	css.top =3D tt_t2t.t_ct;=0A=
	tt_t2tDad =3D null;=0A=
}=0A=
function tt_OverInit()=0A=
{=0A=
	if(window.event)=0A=
		tt_over =3D window.event.target || window.event.srcElement;=0A=
	else=0A=
		tt_over =3D tt_ovr_;=0A=
	tt_DeAlt(tt_over);=0A=
	tt_OpDeHref(tt_over);=0A=
}=0A=
function tt_ShowInit()=0A=
{=0A=
	tt_tShow.Timer("tt_Show()", tt_aV[DELAY], true);=0A=
	if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY])=0A=
		tt_AddEvtFnc(document, "mouseup", tt_OnLClick);=0A=
}=0A=
function tt_Show()=0A=
{=0A=
	var css =3D tt_aElt[0].style;=0A=
=0A=
	// Override the z-index of the topmost wz_dragdrop.js D&D item=0A=
	css.zIndex =3D Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010);=0A=
	if(tt_aV[STICKY] || !tt_aV[FOLLOWMOUSE])=0A=
		tt_iState &=3D ~0x4;=0A=
	if(tt_aV[EXCLUSIVE])=0A=
		tt_iState |=3D 0x8;=0A=
	if(tt_aV[DURATION] > 0)=0A=
		tt_tDurt.Timer("tt_HideInit()", tt_aV[DURATION], true);=0A=
	tt_ExtCallFncs(0, "Show")=0A=
	css.visibility =3D "visible";=0A=
	tt_iState |=3D 0x2;=0A=
	if(tt_aV[FADEIN])=0A=
		tt_Fade(0, 0, tt_aV[OPACITY], Math.round(tt_aV[FADEIN] / =
tt_aV[FADEINTERVAL]));=0A=
	tt_ShowIfrm();=0A=
}=0A=
function tt_ShowIfrm()=0A=
{=0A=
	if(tt_ie56)=0A=
	{=0A=
		var ifrm =3D tt_aElt[tt_aElt.length - 1];=0A=
		if(ifrm)=0A=
		{=0A=
			var css =3D ifrm.style;=0A=
			css.zIndex =3D tt_aElt[0].style.zIndex - 1;=0A=
			css.display =3D "block";=0A=
		}=0A=
	}=0A=
}=0A=
function tt_Move(e)=0A=
{=0A=
	if(e)=0A=
		tt_ovr_ =3D e.target || e.srcElement;=0A=
	e =3D e || window.event;=0A=
	if(e)=0A=
	{=0A=
		tt_musX =3D tt_GetEvtX(e);=0A=
		tt_musY =3D tt_GetEvtY(e);=0A=
	}=0A=
	if(tt_iState & 0x4)=0A=
	{=0A=
		// Prevent jam of mousemove events=0A=
		if(!tt_op && !tt_ie)=0A=
		{=0A=
			if(tt_bWait)=0A=
				return;=0A=
			tt_bWait =3D true;=0A=
			tt_tWaitMov.Timer("tt_bWait =3D false;", 1, true);=0A=
		}=0A=
		if(tt_aV[FIX])=0A=
		{=0A=
			tt_iState &=3D ~0x4;=0A=
			tt_PosFix();=0A=
		}=0A=
		else if(!tt_ExtCallFncs(e, "MoveBefore"))=0A=
			tt_SetTipPos(tt_Pos(0), tt_Pos(1));=0A=
		tt_ExtCallFncs([tt_musX, tt_musY], "MoveAfter")=0A=
	}=0A=
}=0A=
function tt_Pos(iDim)=0A=
{=0A=
	var iX, bJmpMod, cmdAlt, cmdOff, cx, iMax, iScrl, iMus, bJmp;=0A=
=0A=
	// Map values according to dimension to calculate=0A=
	if(iDim)=0A=
	{=0A=
		bJmpMod =3D tt_aV[JUMPVERT];=0A=
		cmdAlt =3D ABOVE;=0A=
		cmdOff =3D OFFSETY;=0A=
		cx =3D tt_h;=0A=
		iMax =3D tt_maxPosY;=0A=
		iScrl =3D tt_GetScrollY();=0A=
		iMus =3D tt_musY;=0A=
		bJmp =3D tt_bJmpVert;=0A=
	}=0A=
	else=0A=
	{=0A=
		bJmpMod =3D tt_aV[JUMPHORZ];=0A=
		cmdAlt =3D LEFT;=0A=
		cmdOff =3D OFFSETX;=0A=
		cx =3D tt_w;=0A=
		iMax =3D tt_maxPosX;=0A=
		iScrl =3D tt_GetScrollX();=0A=
		iMus =3D tt_musX;=0A=
		bJmp =3D tt_bJmpHorz;=0A=
	}=0A=
	if(bJmpMod)=0A=
	{=0A=
		if(tt_aV[cmdAlt] && (!bJmp || tt_CalcPosAlt(iDim) >=3D iScrl + 16))=0A=
			iX =3D tt_PosAlt(iDim);=0A=
		else if(!tt_aV[cmdAlt] && bJmp && tt_CalcPosDef(iDim) > iMax - 16)=0A=
			iX =3D tt_PosAlt(iDim);=0A=
		else=0A=
			iX =3D tt_PosDef(iDim);=0A=
	}=0A=
	else=0A=
	{=0A=
		iX =3D iMus;=0A=
		if(tt_aV[cmdAlt])=0A=
			iX -=3D cx + tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);=0A=
		else=0A=
			iX +=3D tt_aV[cmdOff];=0A=
	}=0A=
	// Prevent tip from extending past clientarea boundary=0A=
	if(iX > iMax)=0A=
		iX =3D bJmpMod ? tt_PosAlt(iDim) : iMax;=0A=
	// In case of insufficient space on both sides, ensure the left/upper =
part=0A=
	// of the tip be visible=0A=
	if(iX < iScrl)=0A=
		iX =3D bJmpMod ? tt_PosDef(iDim) : iScrl;=0A=
	return iX;=0A=
}=0A=
function tt_PosDef(iDim)=0A=
{=0A=
	if(iDim)=0A=
		tt_bJmpVert =3D tt_aV[ABOVE];=0A=
	else=0A=
		tt_bJmpHorz =3D tt_aV[LEFT];=0A=
	return tt_CalcPosDef(iDim);=0A=
}=0A=
function tt_PosAlt(iDim)=0A=
{=0A=
	if(iDim)=0A=
		tt_bJmpVert =3D !tt_aV[ABOVE];=0A=
	else=0A=
		tt_bJmpHorz =3D !tt_aV[LEFT];=0A=
	return tt_CalcPosAlt(iDim);=0A=
}=0A=
function tt_CalcPosDef(iDim)=0A=
{=0A=
	return iDim ? (tt_musY + tt_aV[OFFSETY]) : (tt_musX + tt_aV[OFFSETX]);=0A=
}=0A=
function tt_CalcPosAlt(iDim)=0A=
{=0A=
	var cmdOff =3D iDim ? OFFSETY : OFFSETX;=0A=
	var dx =3D tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);=0A=
	if(tt_aV[cmdOff] > 0 && dx <=3D 0)=0A=
		dx =3D 1;=0A=
	return((iDim ? (tt_musY - tt_h) : (tt_musX - tt_w)) - dx);=0A=
}=0A=
function tt_PosFix()=0A=
{=0A=
	var iX, iY;=0A=
=0A=
	if(typeof(tt_aV[FIX][0]) =3D=3D "number")=0A=
	{=0A=
		iX =3D tt_aV[FIX][0];=0A=
		iY =3D tt_aV[FIX][1];=0A=
	}=0A=
	else=0A=
	{=0A=
		if(typeof(tt_aV[FIX][0]) =3D=3D "string")=0A=
			el =3D tt_GetElt(tt_aV[FIX][0]);=0A=
		// First slot in array is direct reference to HTML element=0A=
		else=0A=
			el =3D tt_aV[FIX][0];=0A=
		iX =3D tt_aV[FIX][1];=0A=
		iY =3D tt_aV[FIX][2];=0A=
		// By default, vert pos is related to bottom edge of HTML element=0A=
		if(!tt_aV[ABOVE] && el)=0A=
			iY +=3D tt_GetDivH(el);=0A=
		for(; el; el =3D el.offsetParent)=0A=
		{=0A=
			iX +=3D el.offsetLeft || 0;=0A=
			iY +=3D el.offsetTop || 0;=0A=
		}=0A=
	}=0A=
	// For a fixed tip positioned above the mouse, use the bottom edge as =
anchor=0A=
	// (recommended by Christophe Rebeschini, 31.1.2008)=0A=
	if(tt_aV[ABOVE])=0A=
		iY -=3D tt_h;=0A=
	tt_SetTipPos(iX, iY);=0A=
}=0A=
function tt_Fade(a, now, z, n)=0A=
{=0A=
	if(n)=0A=
	{=0A=
		now +=3D Math.round((z - now) / n);=0A=
		if((z > a) ? (now >=3D z) : (now <=3D z))=0A=
			now =3D z;=0A=
		else=0A=
			tt_tFade.Timer(=0A=
				"tt_Fade("=0A=
				+ a + "," + now + "," + z + "," + (n - 1)=0A=
				+ ")",=0A=
				tt_aV[FADEINTERVAL],=0A=
				true=0A=
			);=0A=
	}=0A=
	now ? tt_SetTipOpa(now) : tt_Hide();=0A=
}=0A=
function tt_SetTipOpa(opa)=0A=
{=0A=
	// To circumvent the opacity nesting flaws of IE, we set the opacity=0A=
	// for each sub-DIV separately, rather than for the container DIV.=0A=
	tt_SetOpa(tt_aElt[5], opa);=0A=
	if(tt_aElt[1])=0A=
		tt_SetOpa(tt_aElt[1], opa);=0A=
	if(tt_aV[SHADOW])=0A=
	{=0A=
		opa =3D Math.round(opa * 0.8);=0A=
		tt_SetOpa(tt_aElt[7], opa);=0A=
		tt_SetOpa(tt_aElt[8], opa);=0A=
	}=0A=
}=0A=
function tt_OnCloseBtnOver(iOver)=0A=
{=0A=
	var css =3D tt_aElt[4].style;=0A=
=0A=
	iOver <<=3D 1;=0A=
	css.background =3D tt_aV[CLOSEBTNCOLORS][iOver];=0A=
	css.color =3D tt_aV[CLOSEBTNCOLORS][iOver + 1];=0A=
}=0A=
function tt_OnLClick(e)=0A=
{=0A=
	//  Ignore right-clicks=0A=
	e =3D e || window.event;=0A=
	if(!((e.button && e.button & 2) || (e.which && e.which =3D=3D 3)))=0A=
	{=0A=
		if(tt_aV[CLICKSTICKY] && (tt_iState & 0x4))=0A=
		{=0A=
			tt_aV[STICKY] =3D true;=0A=
			tt_iState &=3D ~0x4;=0A=
		}=0A=
		else if(tt_aV[CLICKCLOSE])=0A=
			tt_HideInit();=0A=
	}=0A=
}=0A=
function tt_Int(x)=0A=
{=0A=
	var y;=0A=
=0A=
	return(isNaN(y =3D parseInt(x)) ? 0 : y);=0A=
}=0A=
Number.prototype.Timer =3D function(s, iT, bUrge)=0A=
{=0A=
	if(!this.value || bUrge)=0A=
		this.value =3D window.setTimeout(s, iT);=0A=
}=0A=
Number.prototype.EndTimer =3D function()=0A=
{=0A=
	if(this.value)=0A=
	{=0A=
		window.clearTimeout(this.value);=0A=
		this.value =3D 0;=0A=
	}=0A=
}=0A=
function tt_GetWndCliSiz(s)=0A=
{=0A=
	var db, y =3D window["inner" + s], sC =3D "client" + s, sN =3D "number";=0A=
	if(typeof y =3D=3D sN)=0A=
	{=0A=
		var y2;=0A=
		return(=0A=
			// Gecko or Opera with scrollbar=0A=
			// ... quirks mode=0A=
			((db =3D document.body) && typeof(y2 =3D db[sC]) =3D=3D sN && y2 &&  =
y2 <=3D y) ? y2 =0A=
			// ... strict mode=0A=
			: ((db =3D document.documentElement) && typeof(y2 =3D db[sC]) =3D=3D =
sN && y2 && y2 <=3D y) ? y2=0A=
			// No scrollbar, or clientarea size =3D=3D 0, or other browser (KHTML =
etc.)=0A=
			: y=0A=
		);=0A=
	}=0A=
	// IE=0A=
	return(=0A=
		// document.documentElement.client+s functional, returns > 0=0A=
		((db =3D document.documentElement) && (y =3D db[sC])) ? y=0A=
		// ... not functional, in which case document.body.client+s =0A=
		// is the clientarea size, fortunately=0A=
		: document.body[sC]=0A=
	);=0A=
}=0A=
function tt_SetOpa(el, opa)=0A=
{=0A=
	var css =3D el.style;=0A=
=0A=
	tt_opa =3D opa;=0A=
	if(tt_flagOpa =3D=3D 1)=0A=
	{=0A=
		if(opa < 100)=0A=
		{=0A=
			// Hacks for bugs of IE:=0A=
			// 1.) Once a CSS filter has been applied, fonts are no longer=0A=
			// anti-aliased, so we store the previous 'non-filter' to be=0A=
			// able to restore it=0A=
			if(typeof(el.filtNo) =3D=3D tt_u)=0A=
				el.filtNo =3D css.filter;=0A=
			// 2.) A DIV cannot be made visible in a single step if an=0A=
			// opacity < 100 has been applied while the DIV was hidden=0A=
			var bVis =3D css.visibility !=3D "hidden";=0A=
			// 3.) In IE6, applying an opacity < 100 has no effect if the=0A=
			//	   element has no layout (position, size, zoom, ...)=0A=
			css.zoom =3D "100%";=0A=
			if(!bVis)=0A=
				css.visibility =3D "visible";=0A=
			css.filter =3D "alpha(opacity=3D" + opa + ")";=0A=
			if(!bVis)=0A=
				css.visibility =3D "hidden";=0A=
		}=0A=
		else if(typeof(el.filtNo) !=3D tt_u)=0A=
			// Restore 'non-filter'=0A=
			css.filter =3D el.filtNo;=0A=
	}=0A=
	else=0A=
	{=0A=
		opa /=3D 100.0;=0A=
		switch(tt_flagOpa)=0A=
		{=0A=
		case 2:=0A=
			css.KhtmlOpacity =3D opa; break;=0A=
		case 3:=0A=
			css.KHTMLOpacity =3D opa; break;=0A=
		case 4:=0A=
			css.MozOpacity =3D opa; break;=0A=
		case 5:=0A=
			css.opacity =3D opa; break;=0A=
		}=0A=
	}=0A=
}=0A=
function tt_Err(sErr, bIfDebug)=0A=
{=0A=
	if(tt_Debug || !bIfDebug)=0A=
		alert("Tooltip Script Error Message:\n\n" + sErr);=0A=
}=0A=
=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  EXTENSION (PLUGIN) MANAGER  =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D//=0A=
function tt_ExtCmdEnum()=0A=
{=0A=
	var s;=0A=
=0A=
	// Add new command(s) to the commands enum=0A=
	for(var i in config)=0A=
	{=0A=
		s =3D "window." + i.toString().toUpperCase();=0A=
		if(eval("typeof(" + s + ") =3D=3D tt_u"))=0A=
		{=0A=
			eval(s + " =3D " + tt_aV.length);=0A=
			tt_aV[tt_aV.length] =3D null;=0A=
		}=0A=
	}=0A=
}=0A=
function tt_ExtCallFncs(arg, sFnc)=0A=
{=0A=
	var b =3D false;=0A=
	for(var i =3D tt_aExt.length; i;)=0A=
	{--i;=0A=
		var fnc =3D tt_aExt[i]["On" + sFnc];=0A=
		// Call the method the extension has defined for this event=0A=
		if(fnc && fnc(arg))=0A=
			b =3D true;=0A=
	}=0A=
	return b;=0A=
}=0A=
=0A=
tt_Init();=0A=

------=_NextPart_000_0000_01CB3C71.6FB4C500--

