From: <Saved by Windows Internet Explorer 7>
Subject: - Ofsted
Date: Sat, 22 Aug 2009 15:15:32 -0600
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CA233B.6461BCD0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/oxedu_reports/display/(id)/102229

=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 lang=3Den xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>- =
Ofsted</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3DContent-language content=3Den-GB>
<META content=3DOfsted name=3Dauthor>
<META content=3DCrown name=3Dcopyright>
<META content=3D"Safeguarding children review and  reports for 2008 and =
2005"=20
name=3Ddescription>
<META=20
content=3D"Children, safe, safeguarding, review, report, 2008, 2005, =
Ofsted, inspectorate, inspections"=20
name=3Dkeywords>
<META content=3DTRUE name=3DMSSmartTagsPreventParsing>
<META content=3D"MSHTML 6.00.6000.16850" name=3DGENERATOR><LINK=20
title=3D"Ofsted front page" href=3D"/" rel=3DHome><LINK href=3D"/" =
rel=3DIndex><LINK=20
title=3D" - Ofsted" href=3D"/" rel=3DTop><LINK title=3D"Search Ofsted"=20
href=3D"/content/advancedsearch" rel=3DSearch><LINK=20
href=3D"/design/ofsted/images/favicon.ico" type=3Dimage/x-icon=20
rel=3D"Shortcut icon"><LINK href=3D"/ezinfo/copyright" =
rel=3DCopyright><LINK=20
href=3D"/ezinfo/about" rel=3DAuthor><LINK title=3DRSS =
href=3D"/rss/feed/my_feed"=20
type=3Dapplication/rss+xml rel=3DAlternate>
<STYLE type=3Dtext/css>@import url( =
/extension/ezwebin/design/ezwebin/stylesheets/pagelayout.css );
@import url( /extension/ezwebin/design/ezwebin/stylesheets/content.css =
);
@import url( =
/extension/ezwebin/design/ezwebin/stylesheets/websitetoolbar.css );
@import url( =
/design/ofsted/stylesheets/yui/build/calendar/assets/calendar.css );
@import url( /design/ofsted/stylesheets/urlalias.css );
@import url( =
/extension/ezflow/design/standard/stylesheets/tabview/assets/tabview.css =
);
@import url( =
/extension/ezflow/design/standard/stylesheets/tabview/assets/tabview-core=
.css );
@import url( =
/extension/ezflow/design/standard/stylesheets/tabview/assets/border_tabs.=
css );
@import url( /design/ofsted/stylesheets/ezpage/ezpage.css );
@import url( /design/ofsted/stylesheets/ezflow.css );
</STYLE>
<LINK =
href=3D"http://www.ofsted.gov.uk/design/ofsted/stylesheets/ofsted.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.ofsted.gov.uk/design/ofsted/stylesheets/ofsted_classes=
.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.ofsted.gov.uk/design/ofsted/stylesheets/content3.css" =

type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.ofsted.gov.uk/design/ofsted/stylesheets/content4.css" =

type=3Dtext/css rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://www.ofsted.gov.uk/design/ofsted/stylesheets/print.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT language=3Djavascript=20
src=3D"http://www.ofsted.gov.uk/design/standard/javascript/tools/ezjssele=
ction.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/jquery-1.3.2.min=
.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/postcodechecker.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.ofsted.gov.uk/extension/ezwebin/design/ezwebin/javascri=
pt/insertmedia.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/jquery-1.3.2.min=
.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/postcodechecker.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/yui/build/yahoo-=
dom-event/yahoo-dom-event.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/jquery-1.3.2.min=
.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/postcodechecker.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/yui/build/calend=
ar/calendar.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/jquery-1.3.2.min=
.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/postcodechecker.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/ezdatepicker.js"=
=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/jquery-1.3.2.min=
.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.ofsted.gov.uk/design/ofsted/javascript/postcodechecker.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
        =0A=
        function initialize() {=0A=
        }=0A=
        =0A=
    </SCRIPT>
</HEAD>
<BODY onload=3Dinitialize() onunload=3DGUnload()>
<DIV id=3Dcontainer>
<DIV id=3Dmasthead>
<DIV class=3Dskip>|<A class=3DskipText accessKey=3Ds=20
href=3D"http://www.ofsted.gov.uk/oxedu_reports/display/(id)/102229#Conten=
t">Skip=20
Navigation</A>|</DIV>
<DIV id=3Dlogo><A title=3DOfsted =
href=3D"http://www.ofsted.gov.uk/"><SPAN=20
class=3DlogoLink>Ofsted</SPAN></A></DIV>
<DIV id=3Dsearch><!--  <form action=3D"/content/advancedsearch" =
method=3D"get">=0A=
        <label for=3D"query">Search</label>=0A=
	        <input onfocus=3D"clearDefaultandCSS(this)" name=3D"query" =
id=3D"query" size=3D"18" value=3D"[type here]" type=3D"text"/>=0A=
	<input type=3D"hidden" name=3D"SearchSectionID" value=3D"6" />=0A=
        <input name=3D"goButton" value=3D"Go" type=3D"submit" />=0A=
	      </form>-->
<FORM action=3D/content/advancedsearch/summary =
method=3Dget><LABEL></LABEL><INPUT=20
onfocus=3DclearDefaultandCSS(this) name=3DSearchText> <INPUT =
type=3Dhidden value=3D-1=20
name=3DSearchSectionID> <INPUT type=3Dhidden value=3D84 =
name=3DSubTreeArray> <INPUT class=3Dbutton type=3Dsubmit value=3DSearch =
name=3DSearchButton> </FORM></DIV>
<DIV id=3DmastNav>
<UL>
  <LI><A title=3D"Contact us"=20
  =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/About-Us/Contact-us">Contact=
 us</A>=20
<!--hardcoded below                                 <li =
id=3D"tagcloud"><a href=3D"/Ofsted-home/About-Us/Contact-us" =
title=3D"FAQs">FAQs</a></li>=0A=
                            -->
  <LI id=3Dtagcloud><A title=3DFAQs =
href=3D"http://www.ofsted.gov.uk/faqs">FAQs</A>=20
  <LI><A title=3DLogin=20
  href=3D"http://www.ofsted.gov.uk/oxcare_providers/laportal">Login</A>=20
</LI></UL></DIV>
<DIV id=3DmainNav>
<DIV id=3Dnavtop><!-- Top menu content: START -->
<UL>
  <LI><A href=3D"http://www.ofsted.gov.uk/">Home</A> <!--<li><a =
href=3D"/News">News</a></li>--><!--<li><a =
href=3D"/oxcare_providers/list">Inspection Reports</a></li>--><!--<li><a =
href=3D"/oxcare_providers/laportal">LA Portal</a></li>--></LI>
  <LI><A href=3D"http://www.ofsted.gov.uk/Ofsted-home/News">News</A> =
</LI>
  <LI><A =
href=3D"http://www.ofsted.gov.uk/oxcare_providers/list">Inspection=20
  reports</A> </LI>
  <LI><A =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Forms-and-guidance">Forms=20
  and guidance</A> </LI>
  <LI><A=20
  =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Publications-and-research">P=
ublications=20
  and research</A> </LI>
  <LI><A href=3D"http://www.ofsted.gov.uk/Ofsted-home/About-us">About =
us</A> </LI>
  <LI><A=20
  =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Consultations">Consultations=
</A>=20
  </LI></UL><!-- Top menu content: END --></DIV>
<DIV=20
id=3DbreadCrumb><!-- Path content: START --><!-- Path content: END =
--></DIV></DIV><!-- Toolbar area: START -->
<DIV id=3Dtoolbar></DIV><!-- Toolbar area: END --></DIV>
<DIV id=3DinnerContainer><!-- Use a different content container for the =
frontpage simple template -->
<DIV id=3DcontentHome><A name=3DContent></A>
<STYLE type=3Dtext/css=20
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">H=
1 {
	FONT-SIZE: 26pt; LINE-HEIGHT: 1.2; FONT-FAMILY: tahoma
}
H2 {
	FONT-SIZE: 16pt; FONT-FAMILY: tahoma
}
H3 {
	FONT-SIZE: 14pt; FONT-FAMILY: tahoma
}
H4 {
	FONT-SIZE: 12pt; FONT-FAMILY: tahoma
}
#xmain {
	FONT-SIZE: 12pt; FONT-FAMILY: tahoma
}
#xcontent {
	FONT-SIZE: 10pt; FONT-FAMILY: tahoma
}
</STYLE>
<BR =
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">
<H1 =
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">C=
heam=20
Common Junior School</H1><BR=20
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">
<H4 =
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">I=
nspection=20
Report </H4><BR=20
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">
<HR =
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">

<DIV id=3Dxcontent=20
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">
<TABLE id=3Dreport_details width=3D"100%"=20
summary=3D"The key details of this inspection report">
  <COLGROUP>
  <COL width=3D"80%">
  <COL width=3D"20%"></COLGROUP>
  <TBODY>
  <TR>
    <TH align=3Dleft>Unique Reference Number</TH>
    <TD>102962</TD></TR>
  <TR>
    <TH align=3Dleft>Local Authority</TH>
    <TD>Sutton </TD></TR>
  <TR>
    <TH align=3Dleft>Inspection number</TH>
    <TD>308175</TD></TR>
  <TR>
    <TH align=3Dleft>Inspection date </TH>
    <TD>10 November 2008</TD></TR>
  <TR>
    <TH align=3Dleft>Reporting inspector</TH>
    <TD>Wendy Simmons</TD></TR></TBODY></TABLE>
<P>This inspection of the school was carried out under section 5 of the=20
Education Act 2005. </P>
<HR>

<TABLE id=3Dreport_details2 width=3D"100%"=20
summary=3D"The key details of this inspection report">
  <COLGROUP>
  <COL width=3D"80%">
  <COL width=3D"20%"></COLGROUP>
  <TBODY>
  <TR>
    <TH align=3Dleft>Type of school</TH>
    <TD>Junior</TD></TR>
  <TR>
    <TH align=3Dleft>School category</TH>
    <TD>Community</TD></TR>
  <TR>
    <TH align=3Dleft>Age range of pupils</TH>
    <TD>7=E2=80=9311</TD></TR>
  <TR>
    <TH align=3Dleft>Gender of pupils</TH>
    <TD>Mixed</TD></TR>
  <TR>
    <TH align=3Dleft>Number on roll</TH></TR>
  <TR>
    <TD align=3Dleft>School (total)</TD>
    <TD>358</TD></TR>
  <TR>
    <TH align=3Dleft>Appropriate authority</TH>
    <TD>The governing body</TD></TR>
  <TR>
    <TH align=3Dleft>Chair</TH>
    <TD>Mrs Patricia Roberts</TD></TR>
  <TR>
    <TH align=3Dleft>Headteacher</TH>
    <TD>Mr Roger Easthope</TD></TR>
  <TR>
    <TH align=3Dleft>Date of previous school inspection </TH>
    <TD>13 June 2005</TD></TR>
  <TR>
    <TH align=3Dleft>School address</TH>
    <TD>Kingsmead Avenue</TD></TR>
  <TR>
    <TH></TH>
    <TD>Worcester Park</TD></TR>
  <TR>
    <TH></TH>
    <TD>KT4 8UT</TD></TR>
  <TR>
    <TH align=3Dleft>Telephone number</TH>
    <TD>020 8337 1844</TD></TR>
  <TR>
    <TH align=3Dleft>Fax number</TH>
    <TD>020 8337 1540</TD></TR></TBODY></TABLE>
<HR>

<TABLE id=3Dreport_details3 width=3D"50%"=20
summary=3D"The key details of this inspection report">
  <COLGROUP>
  <COL width=3D"50%">
  <COL width=3D"50%"></COLGROUP>
  <TBODY>
  <TR>
    <TH align=3Dleft>Age group</TH>
    <TD>7=E2=80=9311</TD></TR>
  <TR>
    <TH align=3Dleft>Inspection date </TH>
    <TD>10 November 2008</TD></TR>
  <TR>
    <TH align=3Dleft>Inspection number</TH>
    <TD>308175</TD></TR></TBODY></TABLE>
<HR>
Inspection report Cheam Common Junior School, 10 November 2008
<P></P>
<HR>

<P>=C2=A9 Crown copyright 2008</P>
<P>Website: <A=20
href=3D"http://www.ofsted.gov.uk/">http://www.ofsted.gov.uk/</A></P>
<P>This document may be reproduced in whole or in part for =
non-commercial=20
educational purposes, provided that the information quoted is reproduced =
without=20
adaptation and the source and date of publication are stated.</P>
<P>Further copies of this report are obtainable from the school. Under =
the=20
Education Act 2005, the school must provide a copy of this report free =
of charge=20
to certain categories of people. A charge not exceeding the full cost of =

reproduction may be made for any other copies supplied.</P>
<HR>
</DIV>
<DIV id=3Dxmain=20
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508"><=
BR>
<H2>Introduction</H2>
<P>The inspection was carried out by an Additional Inspector. The =
inspector=20
evaluated the school's overall effectiveness and investigated the =
following=20
issues:</P>
<UL>
  <LI style=3D"LIST-STYLE-TYPE: square">how leaders are working to raise =
further=20
  standards in writing, especially for the most able pupils=20
  <LI style=3D"LIST-STYLE-TYPE: square">pupils' personal and all round=20
  development, enjoyment of learning and contribution to the community=20
  <LI style=3D"LIST-STYLE-TYPE: square">explore why pupils do so well =
overall in=20
  English, mathematics and science. </LI></UL>
<P>The inspector gained evidence from lessons and from the school's own=20
evaluations of its work. Discussions were held with staff, pupils and a=20
governor. A range of documentation was evaluated. Samples of pupils' =
work were=20
scrutinised and the views of parents were gathered from questionnaires. =
Other=20
aspects of the school's work were not investigated in detail, but the =
inspector=20
found no evidence to suggest that the school's own assessments, as given =
in its=20
self-evaluation, were not justified. These have been included where =
appropriate=20
in this report.</P><BR>
<H2>Description of the school</H2><BR>
<P>Cheam Common Junior is a large, popular and over subscribed school. =
Most=20
pupils come from White British backgrounds, although over a quarter of =
pupils=20
come from different cultural heritages. In particular, a high proportion =
are=20
from Asian backgrounds. The next largest groups include pupils from =
Black=20
African, Chinese and mixed race backgrounds. A high proportion of pupils =
speak=20
English as an additional language although only a few are at an early =
stage of=20
developing their English speaking skills when they join the school. A =
small=20
proportion of pupils receive free school meals. An average proportion of =
pupils=20
have learning difficulties and/or disabilities. Pupils' difficulties =
mostly=20
relate to dyslexia, behaviour and emotional problems and some have =
moderate=20
learning difficulties. The school has gained several awards including =
Healthy=20
School; Investors in People; Sports Activemark and the Bronze Eco award. =
The=20
school is currently working towards applying for the Becta ICT Mark.</P>
<P></P><BR>
<H3>Key for inspection grades</H3><BR>
<TABLE id=3Dinspection_grades summary=3D"Key to the inspection grades">
  <COLGROUP>
  <COL class=3Dheadings>
  <COL class=3Ddata>
  <TBODY>
  <TR>
    <TH>Grade 1</TH>
    <TD>Outstanding</TD></TR>
  <TR>
    <TH>Grade 2</TH>
    <TD>Good</TD></TR>
  <TR>
    <TH>Grade 3</TH>
    <TD>Satisfactory</TD></TR>
  <TR>
    <TH>Grade 4</TH>
    <TD>Inadequate</TD></TR></TBODY></TABLE><BR>
<HR>
<BR>
<TABLE width=3D"100%">
  <COLGROUP>
  <COL width=3D"80%">
  <COL width=3D"20%"></COLGROUP>
  <TBODY>
  <TR>
    <TH align=3Dleft>
      <H2>Overall effectiveness of the school</H2></TH>
    <TD align=3Dleft>
      <H2>Grade: 1</H2></TD></TR></TBODY></TABLE><BR>
<P>Cheam Common Junior School is an outstanding school. Pupils make =
excellent=20
progress from their often above average starting point, and develop the =
skills=20
and attitudes that are needed for success in their future lives.</P>
<P>Results show that pupils do very well in national tests in English,=20
mathematics and science. Typically, almost all children gain the level =
expected=20
for their age by the end of Year 6 (Level 4) and a very high proportion =
reach=20
the higher Level 5. This represents standards that are exceptionally =
high=20
compared with most schools. In addition, the school performs in the top =
10% of=20
schools nationally for adding value to its pupils. The school has =
maintained=20
exceptionally high standards in almost all years since 2003. Pupils =
enjoy=20
learning, gain new interests and adopt fit and healthy lifestyles in =
addition to=20
gaining very good basic skills. Their moral and social education is=20
exceptionally good. As a result, pupils show respect for each other, =
behave=20
extremely well and are very polite.</P>
<P>The school's success stems from the impressive work of the =
headteacher and=20
his leadership team. Consequently, pupils of all abilities and =
backgrounds=20
achieve outstandingly well. Leaders at all levels show determination and =

thoroughness in all that they do. The headteacher is very caring and =
like so=20
many of his staff and governors, is dedicated to the pupils. The support =
given=20
by his deputy headteacher, senior staff and governors is =
outstanding.</P>
<P>The combination of outstanding teaching and learning, a very =
stimulating=20
curriculum, and excellent guidance and support, enable pupils to reach=20
exceptionally high levels in all that they do. As one governor so =
accurately=20
identified, 'The range of activities, help pupils to buzz with =
enthusiasm'.=20
Teaching and learning are very good in English, mathematics and science =
because=20
the teachers are very knowledgeable and have high expectations for the =
pupils.=20
The sustained improvement to standards reflects rigorous checking of =
pupils'=20
learning, very good opportunities for practical work and high quality=20
independent work, such as problem solving in mathematics and experiments =
in=20
science. Pupils are encouraged to work hard and share their ideas with =
others.=20
Discussion work contributes much to pupils' understanding of new things. =
Lessons=20
are challenging and thoroughly planned so that all pupils' needs are =
met.=20
Teachers interlink most subjects very well. For example, pupils spoke=20
knowledgeably about how gasses, solids and liquids move following a =
physical=20
education (PE) lesson.</P>
<P>Pupils enjoy school. They especially like the excellent range of =
extra=20
activities, clubs and special events. The school runs special activity=20
afternoons, which allow pupils to work in mixed ages on a superb range =
of=20
projects and activities in addition to their daily National Curriculum =
work.=20
Pupils immerse themselves in all that the school offers. In particular, =
they=20
enjoy sports. They are very successful in football and represented the =
Borough=20
in athletics at the London Youth Games.</P>
<P>Teamwork is excellent. Leaders skilfully evaluate what the school =
does so=20
that they can develop still further. Leaders set very ambitious targets =
to=20
improve further. With this in mind, they are currently working to fine =
tune and=20
increase the proportion of pupils achieving the higher Level 5 in =
writing. To=20
aid this, leaders and teachers are working in groups on small-scale =
research=20
projects (Trio Groups), which is very good practice. They are using the =
findings=20
of their research, and other information, to help pupils to do even =
better. They=20
are well on the way with this. Pupils have increased opportunities to do =

exciting writing, which is longer in length (and is referred to as =
extended=20
writing). The leadership team has correctly evaluated that teachers give =
very=20
good guidance about how pupils might improve their work, skills and =
knowledge.=20
Leaders also accurately recognise that more time is needed for pupils to =
act on=20
their teachers' helpful suggestions and comments. This is important in =
helping=20
pupils to edit, extend and improve their work to very best effect. =
Currently,=20
there is too greater lapse in time between lessons when pupils can go =
back over=20
a piece of work to improve it. There is room for greater flexibility in =
the way=20
that teachers plan literacy lessons to allow for this.</P>
<P>Pupils' cultural development is good and enhanced by the good range =
of=20
visits. Since the last inspection, opportunities have increased for =
pupils to=20
visit different places of worship. As a result, pupils know about =
cultural and=20
faith similarities and differences and why it is important to respect =
each=20
other. Activities such as the multicultural day, contribute to good =
community=20
cohesion. For example, pupils, staff and parents share different foods =
and=20
traditions from their home backgrounds. Pupils' awareness of global news =
and=20
issues is good. Pupils and staff are fully involved in producing an =
excellent=20
magazine for the community and actively take part in recycling and =
fundraising=20
for charities. Although, pupils noted that, as one explained, they =
'Would like=20
to do more making of things to sell for charity'. Such things as =
breakfast club=20
and after school club contribute to the community. Leaders recognise =
that=20
community cohesion is not yet outstanding. They are keen to develop this =
by=20
working to extend opportunities for open days for parents and the =
community,=20
which parents have requested. They also know that links with =
international=20
schools are underdeveloped.</P>
<P>Art is being developed well with some good recent initiatives, such =
as visits=20
to the Tate Modern Gallery and exciting photographic and artwork during =
the=20
'Activity Afternoon' sessions. However, there is still room for more art =

activities, especially by linking these to other subjects, as these are =
not yet=20
as excellent as other aspects of the curriculum. The work in pupils' art =
books=20
is often of a good standard. Although pupils are learning about =
different skills=20
and artists, the work on display in the school lacks flair and =
excitement. In=20
this respect, there are missed opportunities to allow pupils to excel in =

widening their imaginations, creativity and cultural development.</P>
<P>Almost all parents who responded to the questionnaire spoke very =
highly of=20
the school. They commented on such things as the, 'Motivated teachers, =
who are=20
dedicated to the children'. Many paid tribute to the excellent =
leadership of the=20
school. However, a few parents noted that there are instances of =
bullying, which=20
they do not feel are dealt with well enough. The inspector checked the =
systems=20
for anti-bullying and can assure parents that staff take this seriously. =
An=20
anti-bullying week is shortly to be held in school. New information =
about how=20
the school supports pupils is also available.</P>
<P></P><BR>
<H3>What the school should do to improve further</H3><BR>
<UL>
  <LI style=3D"LIST-STYLE-TYPE: square">Build on the work already =
started to=20
  develop writing, so that pupils have better opportunities to edit and =
extend=20
  their work.=20
  <LI style=3D"LIST-STYLE-TYPE: square">Widen opportunities for art, so =
that=20
  pupils can widen their imaginations and creativity to very best =
effect.=20
</LI></UL>
<P></P><BR>
<TABLE border=3D1>
  <TBODY>
  <TR>
    <TH>Any complaints about the inspection or the report should be made =

      following the procedures set out in the guidance 'Complaining =
about=20
      inspections', which is available from Ofsted's website: <A=20
      =
href=3D"http://www.ofsted.gov.uk/">http://www.ofsted.gov.uk/</A>.</TH></T=
R></TBODY></TABLE><BR></DIV>
<H4 align=3Dright=20
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">A=
nnex=20
A</H4>
<H2 =
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">I=
nspection=20
judgements</H2><BR=20
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">
<DIV id=3Dxcontent=20
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508">
<TABLE width=3D"100%" border=3D1>
  <COLGROUP>
  <COL width=3D"80%">
  <COL width=3D"20%"></COLGROUP>
  <TBODY>
  <TR>
    <TH align=3Dleft>Key to judgements: grade 1 is outstanding, grade 2 =
good,=20
      grade 3 satisfactory, and grade 4 inadequate.</TH>
    <TH align=3Dmiddle>School Overall</TH></TR></TBODY></TABLE><BR><BR>
<H3>Overall effectiveness</H3><BR>
<TABLE width=3D"100%" border=3D1>
  <COLGROUP>
  <COL width=3D"80%">
  <COL width=3D"20%"></COLGROUP>
  <TBODY>
  <TR>
    <TH align=3Dleft>How effective,efficient and inclusive is the =
provision of=20
      education,integrated care and any extended services in meeting the =
needs=20
      of learners?</TH>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>Effective steps have been taken to promote =
improvement=20
      since the last inspection</TD>
    <TD align=3Dmiddle>Yes</TD></TR>
  <TR>
    <TD align=3Dleft>How well does the school work in partnership with =
others to=20
      promote learners' well-being?</TD>
    <TD align=3Dmiddle>2</TD></TR>
  <TR>
    <TD align=3Dleft>The capacity to make any necessary =
improvements</TD>
    <TD align=3Dmiddle>1</TD></TR></TBODY></TABLE><BR>
<H3>Achievement and standards</H3><BR>
<TABLE width=3D"100%" border=3D1>
  <COLGROUP>
  <COL width=3D"80%">
  <COL width=3D"20%"></COLGROUP>
  <TBODY>
  <TR>
    <TH align=3Dleft>How well do learners achieve?</TH>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>The standards=C2=B9 reached by learners</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>How well learners make progress, taking account of =
any=20
      significant variations between groups of learners</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>How well learners with learning difficulties and/or =

      disabilities make progress</TD>
    <TD align=3Dmiddle>1</TD></TR></TBODY></TABLE><BR>
<H3>Personal development and well-being</H3><BR>
<TABLE width=3D"100%" border=3D1>
  <COLGROUP>
  <COL width=3D"80%">
  <COL width=3D"20%"></COLGROUP>
  <TBODY>
  <TR>
    <TD align=3Dleft>How good are the overall personal development and=20
      well-being of the learners?</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>The extent of learners' spiritual, moral, social =
and=20
      cultural development</TD>
    <TD align=3Dmiddle>2</TD></TR>
  <TR>
    <TD align=3Dleft>The extent to which learners adopt healthy =
lifestyles</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>The extent to which learners adopt safe =
practices</TD>
    <TD align=3Dmiddle>2</TD></TR>
  <TR>
    <TD align=3Dleft>The extent to which learners enjoy their =
education</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>The attendance of learners</TD>
    <TD align=3Dmiddle>2</TD></TR>
  <TR>
    <TD align=3Dleft>The behaviour of learners</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>The extent to which learners make a positive =
contribution=20
      to the community</TD>
    <TD align=3Dmiddle>2</TD></TR>
  <TR>
    <TD align=3Dleft>How well learners develop workplace and other =
skills that=20
      will contribute to their future economic well-being</TD>
    <TD align=3Dmiddle>1</TD></TR></TBODY></TABLE><BR>
<H3>The quality of provision</H3><BR>
<TABLE width=3D"100%" border=3D1>
  <COLGROUP>
  <COL width=3D"80%">
  <COL width=3D"20%"></COLGROUP>
  <TBODY>
  <TR>
    <TH align=3Dleft>How effective are teaching and learning in meeting =
the full=20
      range of learners' needs?</TH>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TH align=3Dleft>How well do the curriculum and other activities =
meet the=20
      range of needs and interests of learners?</TH>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TH align=3Dleft>How well are learners cared for, guided and =
supported?</TH>
    <TD align=3Dmiddle>1</TD></TR></TBODY></TABLE><BR>
<H3>Leadership and management</H3><BR>
<TABLE width=3D"100%" border=3D1>
  <COLGROUP>
  <COL width=3D"80%">
  <COL width=3D"20%"></COLGROUP>
  <TBODY>
  <TR>
    <TH align=3Dleft>How effective are leadership and management in =
raising=20
      achievement and supporting all learners?</TH>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>How effectively leaders and managers at all levels =
set=20
      clear direction leading to improvement and promote high quality of =
care=20
      and education</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>How effectively leaders and managers use =
challenging=20
      targets to raise standards</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>The effectiveness of the school's =
self-evaluation</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>How well equality of opportunity is promoted and=20
      discrimination eliminated</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>How well does the school contribute to community=20
    cohesion?</TD>
    <TD align=3Dmiddle>2</TD></TR>
  <TR>
    <TD align=3Dleft>How effectively and efficiently resources, =
including staff,=20
      are deployed to achieve value for money</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>The extent to which governors and other supervisory =
boards=20
      discharge their responsibilities</TD>
    <TD align=3Dmiddle>1</TD></TR>
  <TR>
    <TD align=3Dleft>Do procedures for safeguarding learners meet =
current=20
      government requirements?</TD>
    <TD align=3Dmiddle>Yes</TD></TR>
  <TR>
    <TD align=3Dleft>Does this school require special measures?</TD>
    <TD align=3Dmiddle>No</TD></TR>
  <TR>
    <TD align=3Dleft>Does this school require a notice to improve?</TD>
    <TD align=3Dmiddle>No</TD></TR></TBODY></TABLE><BR><BR><SUP>1</SUP> =
Grade 1 -=20
Exceptionally and consistently high; Grade 2 - Generally above average =
with none=20
significantly below average; Grade 3 - Broadly average to below average; =
Grade 4=20
- Exceptionally low. </DIV>
<DIV id=3Dxmain=20
xmlns:d=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails"=20
xmlns:apd=3D"http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" =

xmlns:a=3D"http://www.govtalk.gov.uk/education/InspectionReport-200508"><=
BR>
<H4 align=3Dright>Annex B</H4>
<H4>Text from letter to pupils explaining the findings of the=20
inspection</H4><BR>
<P>21 November 2008 </P>
<P>Dear Pupils </P>
<P>Inspection of Cheam Common Junior School,Worcester Park,KT4 8UT </P>
<P>You may remember that a school inspector came to your school =
recently. Thank=20
you for being so friendly. I am writing to let you know what I found =
out.</P>
<P>You go to an outstanding school. This means that many things are very =

impressive and very little needs improving. Your headteacher and deputy=20
headteacher and all of the other adults are working very hard to make =
the school=20
a very good place for you. Please remember to say thank you to them. =
Well done=20
to you as well for being such hard working, respectful, well-behaved and =
polite=20
children. You have many exciting activities to do and your teachers work =
very=20
hard to help you learn many new things quickly and well. You do very =
well in=20
reading, mathematics, and science, so keep up your fantastic work. Your =
teachers=20
want even more of you to get to a very high level in writing, so keep up =
the=20
good work. I was pleased to hear the brass group, congratulations for =
practising=20
so well! There is not much to do to make your school even better but in=20
particular, I have asked the adults to:</P>
<UL>
  <LI style=3D"LIST-STYLE-TYPE: square">make sure that you have plenty =
of time to=20
  improve your writing once teachers have made their suggestions on how =
to do=20
  this=20
  <LI style=3D"LIST-STYLE-TYPE: square">give you more opportunities to =
do art so=20
  that you can enliven your imaginations really well. </LI></UL>
<P>Well done to you all. Keep up your excellent health and fitness =
activities=20
and good luck with your future matches and the other many sporting=20
activities.</P>
<P>Yours sincerely</P>
<P>Wendy Simmons</P>
<P>Lead Inspector</P></DIV></DIV></DIV><!-- Removed paragraph tags =
around the footer template -->
<DIV id=3Dfoot>
<UL>
  <LI><A=20
  =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Footer/Accessibility">Access=
ibility</A>=20

  <LI><A href=3D"http://www.ofsted.gov.uk/content/view/atoz/2">A to Z =
site=20
  index</A>=20
  <LI><A=20
  =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Footer/Crown-copyright">Crow=
n=20
  copyright</A>=20
  <LI><A=20
  =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Footer/Freedom-of-informatio=
n">Freedom=20
  of information</A>=20
  <LI><A =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Footer/How-to-complain">How =

  to complain</A>=20
  <LI><A =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Footer/Privacy">Privacy</A> =

  <LI><A=20
  =
href=3D"http://www.ofsted.gov.uk/Ofsted-home/About-Us/Working-for-Ofsted"=
>Working=20
  for Ofsted</A>=20
  <LI><A =
href=3D"http://www.ofsted.gov.uk/content/view/sitemap/2">Sitemap</A>=20
</LI></UL></DIV></DIV>
<DIV class=3Dskip>
<P><A class=3DskipText accessKey=3DS=20
href=3D"http://www.ofsted.gov.uk/oxedu_reports/display/(id)/102229#Conten=
t">Skip=20
Navigation</A></P>
<P><A class=3DskipText accessKey=3D1 =
href=3D"http://www.ofsted.gov.uk/">Home</A></P>
<P><A class=3DskipText accessKey=3D3=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/content/view/atoz/2">A to Z =
Site=20
Index</A></P>
<P><A class=3DskipText accessKey=3D4=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/content/advancedsearch">Sear=
ch</A></P>
<P><A class=3DskipText accessKey=3D5=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/About-us/faqs">Frequently =
asked=20
questions</A></P>
<P><A class=3DskipText accessKey=3D6=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/About-us/faqs/website-help2"=
>Help</A></P>
<P><A class=3DskipText accessKey=3D7=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Footer/How-to-complain">Comp=
laints=20
Procedure</A></P>
<P><A class=3DskipText accessKey=3D8=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Footer/Crown-copyright">Term=
s and=20
Conditions</A></P>
<P><A class=3DskipText accessKey=3D9=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/About-us/Contact-Us">Feedbac=
k=20
form</A></P>
<P><A class=3DskipText accessKey=3DN=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/News">News</A></P>
<P><A class=3DskipText accessKey=3DI=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/oxcare_providers/list">Inspe=
ction=20
Reports</A></P>
<P><A class=3DskipText accessKey=3DF=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Forms-and-Guidance">Forms =
and=20
Guidance</A></P>
<P><A class=3DskipText accessKey=3DP=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/Publications-and-Research">P=
ublications=20
and Research</A></P>
<P><A class=3DskipText accessKey=3DA=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/About-us">About us</A></P>
<P><A class=3DskipText accessKey=3DI=20
href=3D"http://www.ofsted.gov.uk/Ofsted-home/oxcare_providers/list">Inspe=
ction=20
Reports</A></P></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
var pageTracker =3D _gat._getTracker("UA-514952-3");=0A=
pageTracker._trackPageview();=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/extension/ezwebin/design/ezwebin/stylesheets/pagelayout.css

DIV#page {
	MARGIN: 0px auto; WIDTH: 770px; TEXT-ALIGN: left
}
DIV#header {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.75em; =
PADDING-TOP: 0.25em; BACKGROUND-COLOR: #ffffff
}
DIV#header UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; MARGIN: =
0px; PADDING-TOP: 0.25em
}
DIV#header UL LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; =
BACKGROUND-IMAGE: none; LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 1em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#logo {
	FLOAT: left; MARGIN: 1em 0px 0px 1.5em
}
DIV#usermenu {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(../images/header_bg.png); BACKGROUND-REPEAT: repeat-x; HEIGHT: 25px
}
DIV#languages {
	CLEAR: left; BACKGROUND-POSITION: left bottom; FONT-SIZE: 0.85em; =
FLOAT: left; BACKGROUND-IMAGE: url(../images/header_bg_left.png); WIDTH: =
24%; BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px
}
DIV#links {
	CLEAR: right; PADDING-RIGHT: 0px; BACKGROUND-POSITION: right bottom; =
FONT-WEIGHT: bold; FONT-SIZE: 0.9em; FLOAT: right; BACKGROUND-IMAGE: =
url(../images/header_bg_right.png); WIDTH: 75%; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 25px; TEXT-ALIGN: right
}
DIV#links A {
	PADDING-RIGHT: 0.75em; DISPLAY: block; PADDING-LEFT: 0.75em; FLOAT: =
right; BORDER-LEFT: #cecec2 1px solid; COLOR: #515346; HEIGHT: 18px
}
DIV#searchbox {
	MARGIN-TOP: 1.75em; FLOAT: right; WIDTH: 20em; MARGIN-RIGHT: 1em; =
TEXT-ALIGN: right
}
INPUT#searchtext {
	BORDER-RIGHT: #a5acb2 1px solid; BORDER-TOP: #a5acb2 1px solid; =
FONT-SIZE: 0.85em; BORDER-LEFT: #a5acb2 1px solid; WIDTH: 12em; =
BORDER-BOTTOM: #a5acb2 1px solid
}
INPUT#searchbutton {
	MARGIN-TOP: -0.1em
}
DIV#topmenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV#topmenu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(../images/topmenu_bg.png); PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 33px
}
DIV#topmenu LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.85em; FLOAT: left; BACKGROUND-IMAGE: none; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none; HEIGHT: 33px
}
DIV#topmenu LI.selected {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(../images/topmenu_bg_selected.png); BACKGROUND-REPEAT: repeat-x
}
DIV#topmenu LI A {
	BORDER-RIGHT: #c3c4b6 1px solid; PADDING-RIGHT: 15px; DISPLAY: block; =
PADDING-LEFT: 15px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 4px 0px =
0px; COLOR: #4f5241; LINE-HEIGHT: 22px; PADDING-TOP: 2px; HEIGHT: 22px; =
BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
DIV#topmenu LI A:hover {
	BORDER-BOTTOM: #abab9e 3px solid
}
DIV#topmenu DIV.topmenu-design {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #fff
}
DIV#path {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 2em; FONT-SIZE: 0.85em; =
PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
DIV#path P {
	MARGIN: 0px
}
DIV#columns {
	PADDING-RIGHT: 14em; PADDING-LEFT: 14em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.nosidemenu DIV#columns {
	PADDING-LEFT: 0px
}
DIV.noextrainfo DIV#columns {
	PADDING-RIGHT: 0px
}
DIV#sidemenu-position {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: -14em; WIDTH: 14em
}
DIV.nosidemenu DIV#sidemenu-position {
	DISPLAY: none
}
DIV#sidemenu UL {
	MARGIN: 0.5em 0px; LIST-STYLE-TYPE: none
}
DIV#sidemenu UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0.25em 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#sidemenu DIV.box DIV.box-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.75em
}
DIV#sidemenu H4 {
	MARGIN: 0px
}
DIV#sidemenu H4 A {
	COLOR: #525345; TEXT-DECORATION: none
}
DIV#sidemenu UL.menu-list A.selected {
	FONT-WEIGHT: bold
}
DIV#sidemenu UL.submenu-list {
	MARGIN-LEFT: 1em; LIST-STYLE-TYPE: none
}
DIV#sidemenu UL.submenu-list A.selected {
	FONT-WEIGHT: bold
}
DIV#sidemenu UL.menu-list LI A {
	BACKGROUND-POSITION: 0.2em 0.5em; DISPLAY: block; PADDING-LEFT: 18px; =
FONT-SIZE: 0.85em; BACKGROUND-IMAGE: url(../images/sidemenu_bullet.png); =
BACKGROUND-REPEAT: no-repeat
}
DIV#sidemenu UL.submenu-list LI A {
	BACKGROUND-POSITION: 0.2em 0.5em; DISPLAY: block; PADDING-LEFT: 18px; =
FONT-SIZE: 0.85em; BACKGROUND-IMAGE: url(../images/sidemenu_bullet.png); =
BACKGROUND-REPEAT: no-repeat
}
DIV#main-position {
	FLOAT: left; WIDTH: 100%
}
DIV#main {
=09
}
DIV.nosidemenu DIV#main-position {
	MARGIN-LEFT: 0px
}
DIV.noextrainfo DIV#main-position {
	MARGIN-RIGHT: 0px
}
DIV#extrainfo-position {
	FLOAT: left; WIDTH: 14em; MARGIN-RIGHT: -14em
}
DIV.noextrainfo DIV#extrainfo-position {
	DISPLAY: none
}
DIV#extrainfo {
=09
}
DIV#footer {
	CLEAR: both; BACKGROUND-POSITION: center top; FONT-SIZE: 0.85em; =
BACKGROUND-IMAGE: url(../images/footer_bg.png); MARGIN-BOTTOM: 0.25em; =
PADDING-TOP: 1.25em; BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: center
}
DIV#footer ADDRESS {
	FONT-STYLE: normal
}
DIV#sidemenu {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV#extrainfo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/extension/ezwebin/design/ezwebin/stylesheets/content.css

DIV.block DIV.original {
	BORDER-RIGHT: #bfbeb6 1px dashed; PADDING-RIGHT: 0.2em; BORDER-TOP: =
#bfbeb6 1px dashed; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; MARGIN: =
0.5em 0px; BORDER-LEFT: #bfbeb6 1px dashed; PADDING-TOP: 0.2em; =
BORDER-BOTTOM: #bfbeb6 1px dashed; BACKGROUND-COLOR: #ecece4
}
DIV.border-box {
	MARGIN-BOTTOM: 1em
}
DIV.border-box DIV.border-tl {
	BACKGROUND: url(../images/box-1/border-tl.gif) no-repeat left top
}
DIV.border-box DIV.border-tr {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; BACKGROUND: =
url(../images/box-1/border-tr.gif) no-repeat right top; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
DIV.border-box DIV.border-tc {
	FONT-SIZE: 0px; BACKGROUND: url(../images/box-1/border-tc.gif) repeat-x =
left top; HEIGHT: 4px
}
DIV.border-box DIV.border-ml {
	BACKGROUND: url(../images/box-1/border-ml.gif) repeat-y left center
}
DIV.border-box DIV.border-mr {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BACKGROUND: =
url(../images/box-1/border-mr.gif) repeat-y right center; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV.border-box DIV.border-mc {
	PADDING-RIGHT: 0.75em; PADDING-LEFT: 0.75em; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0.5em; HEIGHT: 1%; BACKGROUND-COLOR: #ffffff
}
DIV.border-box DIV.border-mc:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"-"
}
DIV.border-box DIV.border-mc:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"-"
}
DIV.border-box DIV.border-bl {
	BACKGROUND: url(../images/box-1/border-bl.gif) no-repeat left bottom
}
DIV.border-box DIV.border-br {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; BACKGROUND: =
url(../images/box-1/border-br.gif) no-repeat right bottom; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV.border-box DIV.border-bc {
	FONT-SIZE: 0px; BACKGROUND: url(../images/box-1/border-bc.gif) repeat-x =
left bottom; HEIGHT: 4px
}
DIV.box-2 DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/box-2/border-tl.gif)
}
DIV.box-2 DIV.border-tr {
	BACKGROUND-IMAGE: url(../images/box-2/border-tr.gif)
}
DIV.box-2 DIV.border-tc {
	BACKGROUND-IMAGE: url(../images/box-2/border-tc.gif)
}
DIV.box-2 DIV.border-ml {
	BACKGROUND-IMAGE: url(../images/box-2/border-ml.gif)
}
DIV.box-2 DIV.border-mr {
	BACKGROUND-IMAGE: url(../images/box-2/border-mr.gif)
}
DIV.box-2 DIV.border-mc {
	BACKGROUND: url(../images/box-2/border-mc.gif) #d4d5da repeat-x left =
top
}
DIV.box-2 DIV.border-bl {
	BACKGROUND-IMAGE: url(../images/box-2/border-bl.gif)
}
DIV.box-2 DIV.border-br {
	BACKGROUND-IMAGE: url(../images/box-2/border-br.gif)
}
DIV.box-2 DIV.border-bc {
	BACKGROUND-IMAGE: url(../images/box-2/border-bc.gif)
}
DIV.box-3 DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/box-3/border-tl.gif)
}
DIV.box-3 DIV.border-tr {
	BACKGROUND-IMAGE: url(../images/box-3/border-tr.gif)
}
DIV.box-3 DIV.border-tc {
	BACKGROUND-IMAGE: url(../images/box-3/border-tc.gif)
}
DIV.box-3 DIV.border-ml {
	BACKGROUND-IMAGE: url(../images/box-3/border-ml.gif)
}
DIV.box-3 DIV.border-mr {
	BACKGROUND-IMAGE: url(../images/box-3/border-mr.gif)
}
DIV.box-3 DIV.border-mc {
	BACKGROUND: url(../images/box-3/border-mc.gif) #f4f4f4 repeat-x left =
top
}
DIV.box-3 DIV.border-bl {
	BACKGROUND-IMAGE: url(../images/box-3/border-bl.gif)
}
DIV.box-3 DIV.border-br {
	BACKGROUND-IMAGE: url(../images/box-3/border-br.gif)
}
DIV.box-3 DIV.border-bc {
	BACKGROUND-IMAGE: url(../images/box-3/border-bc.gif)
}
DIV.infobox-header {
	MARGIN-BOTTOM: 0px
}
DIV.infobox-header H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 5px 0px 6px; PADDING-TOP: 0px
}
DIV.infobox-header DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/infobox-header/border-tl.gif)
}
DIV.infobox-header DIV.border-tr {
	BACKGROUND-IMAGE: url(../images/infobox-header/border-tr.gif)
}
DIV.infobox-header DIV.border-tc {
	BACKGROUND-IMAGE: url(../images/infobox-header/border-tc.gif)
}
DIV.infobox-header DIV.border-ml {
	BACKGROUND-IMAGE: url(../images/infobox-header/border-ml.gif)
}
DIV.infobox-header DIV.border-mr {
	BACKGROUND-IMAGE: url(../images/infobox-header/border-mr.gif)
}
DIV.infobox-header DIV.border-mc {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: =
url(../images/infobox-header/border-mc.gif) #d1d1c4 repeat-x left top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV.infobox-header DIV.border-bl {
	BACKGROUND-IMAGE: url(../images/infobox-header/border-bl.gif)
}
DIV.infobox-header DIV.border-br {
	BACKGROUND-IMAGE: url(../images/infobox-header/border-br.gif)
}
DIV.infobox-header DIV.border-bc {
	BACKGROUND-IMAGE: url(../images/infobox-header/border-bc.gif)
}
DIV.infobox DIV.attribute-image {
	FLOAT: left; MARGIN: 0.5em 0.5em 0.5em 0px
}
DIV.infobox DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/infobox/border-tl.gif)
}
DIV.infobox DIV.border-tr {
	BACKGROUND-IMAGE: url(../images/infobox/border-tr.gif)
}
DIV.infobox DIV.border-tc {
	BACKGROUND-IMAGE: url(../images/infobox/border-tc.gif)
}
DIV.infobox DIV.border-ml {
	BACKGROUND-IMAGE: url(../images/infobox/border-ml.gif)
}
DIV.infobox DIV.border-mr {
	BACKGROUND-IMAGE: url(../images/infobox/border-mr.gif)
}
DIV.infobox DIV.border-mc {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: =
url(../images/infobox/border-mc.gif) #ffffff repeat-x left top; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
DIV.infobox DIV.border-bl {
	BACKGROUND-IMAGE: url(../images/infobox/border-bl.gif)
}
DIV.infobox DIV.border-br {
	BACKGROUND-IMAGE: url(../images/infobox/border-br.gif)
}
DIV.infobox DIV.border-bc {
	BACKGROUND-IMAGE: url(../images/infobox/border-bc.gif)
}
TABLE.cols {
	MARGIN: 1em 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
TABLE.cols TH {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.cols TD {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.cols TH {
	BACKGROUND-POSITION: left top; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(../images/th_bg.png); COLOR: #525345; BACKGROUND-REPEAT: repeat-x; =
WHITE-SPACE: nowrap; BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
TABLE.cols TD {
	FONT-WEIGHT: normal
}
TABLE.cols TH:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.cols TD:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.cols COL.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
DIV.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.cols COL.bgdark {
	BACKGROUND-COLOR: #eae9e1
}
DIV.bgdark {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.cols TR.bglight:hover {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.cols TR.bgdark:hover {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.cols TR.bglight:hover TD {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.cols TR.bgdark:hover TD {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.cols A {
	BORDER-BOTTOM-COLOR: #eae9e1
}
TABLE.renderedtable {
	MARGIN: 1em 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
TABLE.renderedtable TH {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.renderedtable TD {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.renderedtable TH {
	BACKGROUND-POSITION: left top; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(../images/th_bg.png); COLOR: #525345; BACKGROUND-REPEAT: repeat-x; =
WHITE-SPACE: nowrap; BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
TABLE.renderedtable TD {
	FONT-WEIGHT: normal
}
TABLE.renderedtable TH:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.renderedtable TD:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.renderedtable TR.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
DIV.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.renderedtable TR.bgdark {
	BACKGROUND-COLOR: #eae9e1
}
DIV.bgdark {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.renderedtable TR.bglight:hover {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.renderedtable TR.bgdark:hover {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.renderedtable TR.bglight:hover TD {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.renderedtable TR.bgdark:hover TD {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.renderedtable A {
	BORDER-BOTTOM-COLOR: #eae9e1
}
TABLE.comparison {
	MARGIN: 1em 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
TABLE.comparison TH {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.comparison TD {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.comparison TH {
	BACKGROUND-POSITION: left top; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(../images/th_bg.png); COLOR: #525345; BACKGROUND-REPEAT: repeat-x; =
WHITE-SPACE: nowrap; BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
TABLE.comparison TD {
	FONT-WEIGHT: normal
}
TABLE.comparison TH:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.comparison TD:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.comparison COL.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
DIV.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.comparison COL.bgdark {
	FONT-WEIGHT: bold; COLOR: #525345; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
DIV.bgdark {
	FONT-WEIGHT: bold; COLOR: #525345; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
TABLE.comparison TR.bglight:hover {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.comparison TR.bgdark:hover {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.comparison TR.bglight:hover TD {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.comparison TR.bgdark:hover TD {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.comparison A {
	BORDER-BOTTOM-COLOR: #eae9e1
}
DIV.content-view-full DIV.attribute-byline P.author {
	DISPLAY: inline; FONT-SIZE: 0.9em; MARGIN-RIGHT: 0.2em
}
DIV.content-view-full DIV.attribute-byline P.date {
	DISPLAY: inline; FONT-SIZE: 0.9em; MARGIN: 0px 0.2em; COLOR: #cccccc
}
DIV.content-view-full DIV.attribute-byline P.placement {
	DISPLAY: inline; MARGIN-LEFT: 0.2em
}
DIV.content-view-full DIV.attribute-byline P.count {
	DISPLAY: inline; MARGIN-LEFT: 0.2em
}
DIV.content-view-full DIV.content-view-line DIV.attribute-byline P {
	DISPLAY: inline
}
DIV.content-navigator {
	DISPLAY: block
}
DIV.content-navigator DIV {
	DISPLAY: inline; TEXT-ALIGN: center
}
DIV.content-navigator DIV.content-navigator-separator {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px
}
DIV.content-navigator DIV.content-navigator-separator-disabled {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px
}
DIV.content-navigator DIV.content-navigator-arrow {
	FONT-SIZE: 150%
}
DIV.pagenavigator {
	CLEAR: both; TEXT-ALIGN: center
}
DIV.pagenavigator SPAN.previous {
	FLOAT: left
}
DIV.pagenavigator SPAN.next {
	FLOAT: right
}
DIV.attribute-header H1 {
	BACKGROUND-POSITION: center bottom; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; BACKGROUND-IMAGE: url(../images/attribute_header_bg_medium.png); =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 25px; COLOR: #000000; =
BACKGROUND-REPEAT: no-repeat
}
DIV.attribute-header H1.long {
	BACKGROUND-POSITION: center bottom; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; BACKGROUND-IMAGE: url(../images/attribute_header_bg_long.png); =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 25px; COLOR: #000000; =
BACKGROUND-REPEAT: no-repeat
}
DIV.context-toolbar DIV.block DIV.right {
	TEXT-ALIGN: right
}
DIV.content-view-sitemap TABLE TD {
	VERTICAL-ALIGN: top
}
DIV.content-view-sitemap UL {
=09
}
DIV.content-view-sitemap UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.75em 0px 1em; PADDING-TOP: 0px
}
DIV.content-view-sitemap UL UL {
	MARGIN: 0.3em 0px 0.5em 12px
}
DIV.content-view-sitemap UL {
	LIST-STYLE-TYPE: none
}
DIV.content-view-sitemap UL LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.3em; PADDING-LEFT: 14px; =
BACKGROUND-IMAGE: url(../images/sidemenu_bullet.png); PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.5em 2em; LINE-HEIGHT: 1.25em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-tagcloud {
	TEXT-ALIGN: center
}
INPUT.forum-new-reply {
	MARGIN: 0.75em 0.25em 0.25em 0px
}
INPUT.forum-new-topic {
	MARGIN: 0.75em 0.25em 0.25em 0px
}
INPUT.forum-keep-me-updated {
	MARGIN: 0.75em 0.25em 0.25em 0px
}
DIV.content-view-full DIV.class-forum-topic TABLE.forum P.date {
	FONT-WEIGHT: bold
}
DIV.content-view-full DIV.class-forum-topic TABLE.forum =
P.author-signature {
	BORDER-TOP: #fff 1px solid; PADDING-TOP: 5px
}
DIV.content-view-line DIV.class-forum TABLE.forum {
	BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: =
url(../images/forum_table_bg.png); PADDING-BOTTOM: 5px; =
BACKGROUND-REPEAT: repeat-x
}
DIV.content-view-line DIV.class-forum TABLE.forum TD UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 1.25em; PADDING-TOP: 0px
}
DIV.content-view-line DIV.class-forum TABLE.forum TD UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.content-view-line DIV.class-forum TABLE.forum TD UL LI A {
	FONT-WEIGHT: normal; FONT-SIZE: 0.7em
}
DIV.content-view-line DIV.class-forum TABLE.forum TH {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(../images/forum_th_bg.png); BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-COLOR: #e0e0d4
}
DIV.content-view-line DIV.class-forum TABLE.forum TD {
	BACKGROUND-COLOR: #f2f1ed
}
DIV.content-view-full DIV.class-forums TABLE.forum {
	BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: =
url(../images/forum_table_bg.png); PADDING-BOTTOM: 5px; =
BACKGROUND-REPEAT: repeat-x
}
DIV.content-view-full DIV.class-forums TABLE.forum TD UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 1.25em; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD UL LI A {
	FONT-WEIGHT: normal; FONT-SIZE: 0.7em
}
DIV.content-view-full DIV.class-forums TABLE.forum TH {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(../images/forum_th_bg.png); BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-COLOR: #e0e0d4
}
DIV.content-view-full DIV.class-forums TABLE.forum TD.last-reply A {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(../images/last_reply.png); BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-full DIV.class-forums TABLE.forum TD.forum A {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(../images/forum.png); BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-full DIV.class-forums TABLE.forum TD.forum =
DIV.attribute-short {
	MARGIN-LEFT: 20px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD.last-reply P.date =
{
	MARGIN-LEFT: 20px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD {
	BACKGROUND-COLOR: #f2f1ed
}
DIV.attribute-image {
	MARGIN: 0.25em 0px 0.5em
}
DIV.content-view-full DIV.attribute-image {
	FLOAT: right; MARGIN-LEFT: 0.5em; MARGIN-RIGHT: 0px
}
DIV.content-view-full DIV.class-image DIV.attribute-image {
	FLOAT: none; MARGIN-LEFT: 0px
}
DIV.content-view-full DIV.attribute-image DIV.caption {
	FONT-SIZE: 0.8em; MARGIN: 2px 0px 0px; BACKGROUND-COLOR: #eae9e1; =
TEXT-ALIGN: center
}
DIV.content-view-full DIV.attribute-image DIV.caption P {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 3px
}
DIV.content-view-line DIV.attribute-image {
	FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0.5em
}
DIV.content-view-embed DIV.attribute-image {
	FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0.5em
}
DIV.object-left DIV.content-view-embed DIV.class-image =
DIV.attribute-image {
	FLOAT: none; MARGIN: 0px
}
DIV.object-right DIV.content-view-embed DIV.class-image =
DIV.attribute-image {
	FLOAT: none; MARGIN: 0px
}
DIV.object-center DIV.class-image {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto; TEXT-ALIGN: center
}
DIV.object-center DIV.content-view-embed DIV.class-image =
DIV.attribute-image {
	FLOAT: none; MARGIN: 0px
}
DIV.content-view-embed DIV.class-image DIV.attribute-caption {
	FONT-SIZE: 0.8em; MARGIN: 2px 0px 0px; BACKGROUND-COLOR: #eae9e1; =
TEXT-ALIGN: center
}
DIV.object-center DIV.content-view-embed DIV.class-image =
DIV.attribute-caption {
	MARGIN: 2px auto 0px
}
DIV.content-view-embed DIV.class-image DIV.attribute-caption P {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 3px
}
DIV.content-view-full DIV.class-article DIV.attribute-header H1 {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: =
0.25em; PADDING-BOTTOM: 0px
}
DIV.content-view-full DIV.class-article DIV.attribute-byline {
	BACKGROUND-POSITION: center bottom; DISPLAY: block; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); MARGIN-BOTTOM: -0.25em; =
PADDING-BOTTOM: 30px; BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-full DIV.class-article DIV.attribute-short {
	FONT-WEIGHT: bold
}
DIV.content-view-line DIV.class-article DIV.attribute-short {
	FONT-WEIGHT: normal
}
DIV.content-view-embed DIV.class-article DIV.attribute-short {
	FONT-WEIGHT: normal
}
DIV.content-view-full DIV.class-article DIV.attribute-long {
	BACKGROUND-POSITION: center bottom; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); PADDING-BOTTOM: 56px; =
BACKGROUND-REPEAT: no-repeat
}
DIV.attribute-tipafriend {
	BACKGROUND-POSITION: center top; MARGIN-TOP: 2em; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); BACKGROUND-REPEAT: =
no-repeat
}
DIV.attribute-tipafriend P {
	PADDING-TOP: 2em
}
DIV.attribute-tipafriend A {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 26px
}
DIV.content-view-full DIV.class-comment DIV.attribute-header H1 {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: =
0.25em; PADDING-BOTTOM: 0px
}
DIV.content-view-full DIV.class-comment DIV.attribute-byline {
	BACKGROUND-POSITION: center bottom; DISPLAY: block; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); MARGIN-BOTTOM: -0.25em; =
PADDING-BOTTOM: 25px; BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-full DIV.class-article-mainpage DIV.attribute-short {
	FONT-WEIGHT: bold
}
DIV.content-view-line DIV.class-article-mainpage DIV.attribute-short {
	FONT-WEIGHT: normal
}
DIV.content-view-full DIV.class-article-mainpage DIV.attribute-header H1 =
{
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: =
0.25em; PADDING-BOTTOM: 0px
}
DIV.content-view-full DIV.class-article-mainpage DIV.attribute-byline {
	BACKGROUND-POSITION: center bottom; DISPLAY: block; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); MARGIN-BOTTOM: -0.25em; =
PADDING-BOTTOM: 30px; BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-full DIV.class-article-mainpage DIV.pagenavigator {
	BACKGROUND-POSITION: center bottom; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); PADDING-BOTTOM: 56px; =
BACKGROUND-REPEAT: no-repeat
}
DIV.attribute-article-index {
	CLEAR: right; FLOAT: right; WIDTH: 14em
}
DIV.class-blog {
	MARGIN: 0px auto; WIDTH: auto; TEXT-ALIGN: left
}
DIV.columns-blog {
	PADDING-RIGHT: 17em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.main-column-position {
	FLOAT: left; WIDTH: 100%
}
DIV.noextrainfo DIV.main-column {
	MARGIN-RIGHT: 0px
}
DIV.extrainfo-column-position {
	FLOAT: left; WIDTH: 17em; MARGIN-RIGHT: -17em
}
DIV.columns-blog DIV.main-column {
	MARGIN: 0px 0.25em 0px 0px
}
DIV.class-blog DIV.attribute-byline P.tags {
	DISPLAY: inline; FONT-SIZE: 0.9em; MARGIN-RIGHT: 0.2em
}
DIV.class-blog DIV.attribute-byline P.author {
	DISPLAY: inline; FONT-SIZE: 0.9em; MARGIN-RIGHT: 0.2em
}
DIV.class-blog DIV.attribute-byline P.date {
	DISPLAY: inline; FONT-SIZE: 0.9em; MARGIN: 0px 0.2em 0px 0px; COLOR: =
#cccccc
}
DIV.content-view-line DIV.class-blog-post DIV.attribute-header A {
	COLOR: #000000; TEXT-DECORATION: none
}
DIV.content-view-line DIV.class-blog-post DIV.attribute-header A:hover {
	COLOR: #000000
}
DIV.calendar {
	WIDTH: 195px; BACKGROUND-COLOR: #f4f4f4
}
DIV.calendar DIV.calendar-tl {
	BACKGROUND: url(../images/calendar-corner-tl.gif) no-repeat left top
}
DIV.calendar DIV.calendar-tr {
	BACKGROUND: url(../images/calendar-corner-tr.gif) no-repeat right top
}
DIV.calendar DIV.calendar-bl {
	BACKGROUND: url(../images/calendar-corner-bl.gif) no-repeat left bottom
}
DIV.calendar DIV.calendar-br {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: =
url(../images/calendar-corner-br.gif) no-repeat right bottom; =
PADDING-BOTTOM: 6px; PADDING-TOP: 6px
}
DIV.calendar DIV.content {
	BORDER-BOTTOM: #f8f8f8 1px solid; BACKGROUND-COLOR: #f8f8f8
}
DIV.calendar DIV.month H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN: 0px 0px 0.25em; COLOR: =
#525345; PADDING-TOP: 3px; TEXT-ALIGN: center
}
DIV.calendar DIV.month A {
	COLOR: #525345; TEXT-DECORATION: none
}
DIV.calendar DIV.previous {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0px 4px; PADDING-TOP: 0.1em
}
DIV.calendar DIV.next {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0px 4px; PADDING-TOP: 0.1em
}
DIV.calendar DIV.previous {
	FLOAT: left
}
DIV.calendar DIV.next {
	FLOAT: right
}
DIV.calendar DIV.previous P {
	DISPLAY: inline
}
DIV.calendar DIV.next P {
	DISPLAY: inline
}
DIV.calendar DIV.table {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
DIV.calendar TABLE {
	WIDTH: 100%
}
DIV.calendar TH {
	BORDER-RIGHT: #e0e0e0 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#ffffff 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; =
BORDER-LEFT: #ffffff 1px solid; WIDTH: 14%; COLOR: #525345; PADDING-TOP: =
0.25em; BORDER-BOTTOM: #e0e0e0 1px solid; TEXT-ALIGN: center
}
DIV.calendar TD {
	BORDER-RIGHT: #e0e0e0 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#ffffff 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; =
BORDER-LEFT: #ffffff 1px solid; WIDTH: 14%; COLOR: #525345; PADDING-TOP: =
0.25em; BORDER-BOTTOM: #e0e0e0 1px solid; TEXT-ALIGN: center
}
DIV.calendar TH {
	FONT-WEIGHT: normal; FONT-SIZE: 0.8em
}
DIV.calendar TD {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em
}
DIV.calendar TH.left {
	BORDER-LEFT-STYLE: none
}
DIV.calendar TD.left {
	BORDER-LEFT-STYLE: none
}
DIV.calendar TH.right {
	BORDER-RIGHT-STYLE: none
}
DIV.calendar TD.right {
	BORDER-RIGHT-STYLE: none
}
DIV.calendar TR.top TH {
	BORDER-TOP-STYLE: none
}
DIV.calendar TR.bottom TD {
	BORDER-BOTTOM-STYLE: none
}
DIV.calendar TD A {
	TEXT-DECORATION: none
}
DIV.calendar TD.today {
	FONT-WEIGHT: bold; COLOR: #d02020
}
DIV.calendar TD.currentselected {
	BACKGROUND-COLOR: #e0e0e0
}
DIV.calendar TD EM {
	FONT-STYLE: normal
}
DIV.content-view-full DIV.class-documentation-page DIV.attribute-byline =
{
	CLEAR: both; BACKGROUND-POSITION: center top; MARGIN-TOP: 2em; =
FONT-WEIGHT: bold; FONT-SIZE: 0.85em; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); PADDING-BOTTOM: 4em; =
PADDING-TOP: 10px; BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-full DIV.class-documentation-page DIV.attribute-byline =
P {
	DISPLAY: inline
}
DIV.content-view-full DIV.class-documentation-page DIV.attribute-byline =
P.published {
	FLOAT: left; WIDTH: 48%; TEXT-ALIGN: left
}
DIV.content-view-full DIV.class-documentation-page DIV.attribute-byline =
P.modified {
	FLOAT: right; WIDTH: 48%; TEXT-ALIGN: right
}
DIV.content-view-line DIV.class-link DIV.controls {
	MARGIN-BOTTOM: 0.75em
}
DIV.content-edit DIV.attribute-header H1.long {
	PADDING-BOTTOM: 46px
}
DIV.content-edit DIV.attribute-language {
	MARGIN-TOP: -43px; PADDING-LEFT: 2px; MARGIN-BOTTOM: 20px
}
DIV.block TABLE.special {
	MARGIN-BOTTOM: 0.5em; BORDER-BOTTOM: #eae8e1 1px solid
}
DIV.block TABLE.special TH.tight {
	WIDTH: 3%; TEXT-ALIGN: left
}
DIV.block TABLE.special TH {
	WIDTH: 94%; TEXT-ALIGN: left
}
DIV.content-view-line DIV.class-file H2 {
	BACKGROUND-POSITION: center bottom; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); MARGIN-BOTTOM: -0.5em; =
PADDING-BOTTOM: 25px; BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-line DIV.class-file DIV.attribute-file {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.1em; =
PADDING-TOP: 0.1em; BACKGROUND-COLOR: #f1f2ed
}
DIV.content-view-line DIV.class-file {
	MARGIN-BOTTOM: 2em
}
DIV.content-view-line DIV.class-comment H3 {
	MARGIN-TOP: 0.5em
}
DIV.content-view-line DIV.class-comment {
	BORDER-RIGHT: #eae8e1 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#eae8e1 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.25em; MARGIN: =
1em 0px; BORDER-LEFT: #eae8e1 1px solid; PADDING-TOP: 0px; =
BORDER-BOTTOM: #eae8e1 1px solid
}
DIV.content-view-line DIV.class-comment DIV.attribute-byline {
	DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
DIV.content-view-line DIV.class-comment P.author {
	CLEAR: right; MARGIN-TOP: -0.1em; DISPLAY: block; FLOAT: right; WIDTH: =
48%; FONT-STYLE: italic; TEXT-ALIGN: right
}
DIV.content-view-line DIV.class-comment P.date {
	CLEAR: left; DISPLAY: inline; FONT-SIZE: 0.9em; FLOAT: left; MARGIN: =
0px 0.2em; WIDTH: 48%; COLOR: #cccccc
}
DIV.infobox DIV.controls {
	BORDER-TOP: #eae8e1 1px dotted; PADDING-TOP: 0.5em; TEXT-ALIGN: right
}
DIV.content-view-children DIV.content-view-line {
	CLEAR: left
}
DIV.content-view-full DIV.class-gallery DIV.attribute-link {
	CLEAR: both
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline {
	BORDER-RIGHT: #efeee9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#efeee9 1px solid; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: 5px; =
MARGIN: 0px 1.25em 1em auto; BORDER-LEFT: #efeee9 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #efeee9 1px solid
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-image {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-image P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-image IMG {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-image A {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-name {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; BORDER-TOP: #efeee9 =
1px solid; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(../images/img_caption_bg.png); PADDING-BOTTOM: 0px; MARGIN: 0px; =
OVERFLOW: hidden; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; =
TEXT-ALIGN: center
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-name P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.4em; MARGIN: =
0px; PADDING-TOP: 0.5em
}
DIV.content-view-full DIV.class-gallery DIV.content-view-children {
	CLEAR: both; PADDING-RIGHT: 0px; BACKGROUND-POSITION: center bottom; =
PADDING-LEFT: 0px; FLOAT: left; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); PADDING-BOTTOM: 30px; =
MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-embed DIV.class-gallery DIV.content-view-children {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.factbox {
	WIDTH: 17em
}
DIV.factbox-header {
	MARGIN-BOTTOM: 0px
}
DIV.factbox-header H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 16px; PADDING-BOTTOM: =
0px; MARGIN: 1px 0px 3px; PADDING-TOP: 0px
}
DIV.factbox-header DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/factbox-header/border-tl.gif)
}
DIV.factbox-header DIV.border-tr {
	BACKGROUND-IMAGE: url(../images/factbox-header/border-tr.gif)
}
DIV.factbox-header DIV.border-tc {
	BACKGROUND-IMAGE: url(../images/factbox-header/border-tc.gif)
}
DIV.factbox-header DIV.border-ml {
	BACKGROUND-IMAGE: url(../images/factbox-header/border-ml.gif)
}
DIV.factbox-header DIV.border-mr {
	BACKGROUND-IMAGE: url(../images/factbox-header/border-mr.gif)
}
DIV.factbox-header DIV.border-mc {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: =
url(../images/factbox-header/border-mc.gif) #d5d5c2 repeat-x left top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV.factbox-header DIV.border-bl {
	BACKGROUND-IMAGE: url(../images/factbox-header/border-bl.gif)
}
DIV.factbox-header DIV.border-br {
	BACKGROUND-IMAGE: url(../images/factbox-header/border-br.gif)
}
DIV.factbox-header DIV.border-bc {
	BACKGROUND-IMAGE: url(../images/factbox-header/border-bc.gif)
}
DIV.factbox-content DIV.attribute-image {
	FLOAT: left; MARGIN: 0.5em 0.5em 0.5em 0px
}
DIV.factbox-content DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/factbox/border-tl.gif)
}
DIV.factbox-content DIV.border-tr {
	BACKGROUND-IMAGE: url(../images/factbox/border-tr.gif)
}
DIV.factbox-content DIV.border-tc {
	BACKGROUND-IMAGE: url(../images/factbox/border-tc.gif)
}
DIV.factbox-content DIV.border-ml {
	BACKGROUND-IMAGE: url(../images/factbox/border-ml.gif)
}
DIV.factbox-content DIV.border-mr {
	BACKGROUND-IMAGE: url(../images/factbox/border-mr.gif)
}
DIV.factbox-content DIV.border-mc {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: =
url(../images/factbox/border-mc.gif) #ecece3 repeat-x left top; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
DIV.factbox-content DIV.border-bl {
	BACKGROUND-IMAGE: url(../images/factbox/border-bl.gif)
}
DIV.factbox-content DIV.border-br {
	BACKGROUND-IMAGE: url(../images/factbox/border-br.gif)
}
DIV.factbox-content DIV.border-bc {
	BACKGROUND-IMAGE: url(../images/factbox/border-bc.gif)
}
DIV.content-view-full DIV.class-frontpage {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff
}
DIV.content-view-full DIV.class-frontpage DIV.attribute-billboard {
	BACKGROUND-POSITION: center bottom; MARGIN-TOP: 0em; BACKGROUND-IMAGE: =
url(../images/billboard_bg.png); PADDING-BOTTOM: 22px; PADDING-TOP: =
0.25em; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: left
}
DIV.content-view-full DIV.class-frontpage DIV.attribute-billboard IMG {
=09
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage {
	PADDING-RIGHT: 246px; PADDING-LEFT: 246px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.content-view-full DIV.noleftcolumn DIV.columns-frontpage {
	PADDING-LEFT: 0px
}
DIV.content-view-full DIV.norightcolumn DIV.columns-frontpage {
	PADDING-RIGHT: 0px
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.left-column-position {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: -246px; WIDTH: 246px
}
DIV.content-view-full DIV.noleftcolumn DIV.columns-frontpage =
DIV.left-column-position {
	DISPLAY: none
}
DIV.content-view-full DIV.leftcolumn DIV.columns-frontpage =
DIV.left-column-position DIV.left-column {
	MARGIN-RIGHT: 1em
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.right-column-position {
	FLOAT: left; WIDTH: 246px; MARGIN-RIGHT: -246px
}
DIV.content-view-full DIV.norightcolumn DIV.columns-frontpage =
DIV.right-column-position {
	DISPLAY: none
}
DIV.content-view-full DIV.rightcolumn DIV.columns-frontpage =
DIV.right-column-position DIV.right-column {
	MARGIN-LEFT: 1em
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.center-column-position {
	FLOAT: left; WIDTH: 100%
}
DIV.content-view-full DIV.noleftcolumn DIV.columns-frontpage =
DIV.center-column-position DIV.center-column {
	PADDING-RIGHT: 0px; MARGIN-LEFT: 0px
}
DIV.content-view-full DIV.norightcolumn DIV.columns-frontpage =
DIV.center-column-position DIV.center-column {
	PADDING-LEFT: 0px; MARGIN-RIGHT: 0px
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.center-column-position DIV.center-column {
	MARGIN: 0px
}
DIV.content-view-full DIV.class-frontpage DIV.attribute-bottom-column {
	CLEAR: both
}
DIV.user-edit DIV.attribute-header H1 {
	BACKGROUND-POSITION: center bottom; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; BACKGROUND-IMAGE: url(../images/attribute_header_bg_long.png); =
MARGIN-BOTTOM: -0.25em; PADDING-BOTTOM: 30px; COLOR: #000000; =
BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-line DIV.class-product {
	CLEAR: both
}
DIV.content-view-embed DIV.content-view-line DIV.class-product {
	CLEAR: none
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-line {
	CLEAR: both
}
DIV.content-view-full DIV.class-product DIV.relatedorders {
	BACKGROUND-POSITION: center top; MARGIN-TOP: 20px; BACKGROUND-IMAGE: =
url(../images/attribute_header_bg_medium.png); PADDING-TOP: 5px; =
BACKGROUND-REPEAT: no-repeat
}
DIV.content-view-full DIV.class-product DIV.attribute-price {
	FONT-SIZE: 1.4em
}
DIV.content-view-line DIV.class-product DIV.attribute-price {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em
}
DIV.products DIV.content-view-embed DIV.class-product =
DIV.attribute-price {
	FONT-WEIGHT: normal; FONT-SIZE: 1.1em
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.class-product DIV.attribute-price {
	FONT-WEIGHT: normal; FONT-SIZE: 1.1em
}
DIV.content-view-embed DIV.class-product DIV.attribute-price {
	FONT-WEIGHT: normal; FONT-SIZE: 1.1em
}
DIV.content-view-embed DIV.class-product DIV.attribute-price =
SPAN.old-price {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em
}
DIV.content-view-embed DIV.class-product DIV.attribute-price =
SPAN.new-price {
	FONT-WEIGHT: normal; FONT-SIZE: 1.1em
}
DIV.content-view-embed DIV.class-product DIV.attribute-price =
SPAN.discount-percent {
	FONT-WEIGHT: normal
}
DIV.content-view-line DIV.class-product DIV.attribute-price P.ex-vat {
	DISPLAY: none
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-line DIV.class-product DIV.attribute-image {
	CLEAR: right; FLOAT: right; MARGIN-LEFT: 0.5em
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems {
	TEXT-ALIGN: center
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems DIV.class-product =
DIV.attribute-image {
	FLOAT: none; MARGIN: 0px
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems DIV.class-product H2 {
	PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 1.3em; PADDING-TOP: =
10px
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems DIV.class-product =
DIV.attribute-price {
	FONT-SIZE: 1.2em
}
DIV.productbox-header {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0.25em; MARGIN-RIGHT: 0.25em
}
DIV.productbox-header DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/productbox-header/border-tl.gif)
}
DIV.productbox-header DIV.border-tr {
	BACKGROUND-IMAGE: url(../images/productbox-header/border-tr.gif)
}
DIV.productbox-header DIV.border-tc {
	BACKGROUND-IMAGE: url(../images/productbox-header/border-tc.gif)
}
DIV.productbox-header DIV.border-ml {
	BACKGROUND-IMAGE: url(../images/productbox-header/border-ml.gif)
}
DIV.productbox-header DIV.border-mr {
	BACKGROUND-IMAGE: url(../images/productbox-header/border-mr.gif)
}
DIV.productbox-header DIV.border-mc {
	BACKGROUND: #fff; TEXT-ALIGN: center
}
DIV.productbox-header DIV.border-bl {
	BACKGROUND-IMAGE: url(../images/productbox-header/border-bl.gif)
}
DIV.productbox-header DIV.border-br {
	BACKGROUND-IMAGE: url(../images/productbox-header/border-br.gif)
}
DIV.productbox-header DIV.border-bc {
	BACKGROUND-IMAGE: url(../images/productbox-header/border-bc.gif)
}
DIV.productbox {
	MARGIN-LEFT: 0.25em; MARGIN-RIGHT: 0.25em
}
DIV.productbox A {
	FONT-WEIGHT: bold
}
DIV.productbox DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/productbox/border-tl.gif)
}
DIV.productbox DIV.border-tr {
	BACKGROUND-IMAGE: url(../images/productbox/border-tr.gif)
}
DIV.productbox DIV.border-tc {
	BACKGROUND-IMAGE: url(images/productbox/border-tc.gif)
}
DIV.productbox DIV.border-ml {
	BACKGROUND-IMAGE: url(../images/productbox/border-ml.gif)
}
DIV.productbox DIV.border-mr {
	BACKGROUND-IMAGE: url(../images/productbox/border-mr.gif)
}
DIV.productbox DIV.border-mc {
	BACKGROUND: url(../images/productbox/border-mc.gif) #fff repeat-x left =
top; TEXT-ALIGN: center
}
DIV.productbox DIV.border-bl {
	BACKGROUND-IMAGE: url(../images/productbox/border-bl.gif)
}
DIV.productbox DIV.border-br {
	BACKGROUND-IMAGE: url(../images/productbox/border-br.gif)
}
DIV.productbox DIV.border-bc {
	BACKGROUND-IMAGE: url(../images/productbox/border-bc.gif)
}
DIV.highlighted_object {
	BACKGROUND-POSITION: center bottom; BACKGROUND-IMAGE: =
url(../images/highlighted_object_bg.png); PADDING-BOTTOM: 9px; =
BACKGROUND-REPEAT: no-repeat
}
DIV.highlighted_object H2 {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: 1.4em; COLOR: #525345
}
DIV.highlighted_object H2 A {
	COLOR: #525345
}
DIV.itemized_sub_items {
	WIDTH: 18em
}
DIV.itemized_sub_items DIV.content-view-embed H2 {
	MARGIN-TOP: 0px; PADDING-LEFT: 0.75em; FONT-WEIGHT: normal; FONT-SIZE: =
1.4em
}
DIV.itemized_sub_items DIV.content-view-embed H2 A {
	COLOR: #535548; TEXT-DECORATION: none
}
DIV.itemized_sub_items DIV.content-view-embed UL {
	MARGIN: 0px
}
DIV.itemized_sub_items DIV.content-view-embed UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0.25em 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.itemized_sub_items DIV.content-view-embed UL LI A {
	BACKGROUND-POSITION: 0.2em 0.5em; DISPLAY: block; PADDING-LEFT: 18px; =
FONT-SIZE: 0.9em; BACKGROUND-IMAGE: url(../images/sidemenu_bullet.png); =
BACKGROUND-REPEAT: no-repeat
}
DIV.itemized_sub_items DIV.content-view-embed DIV.attribute-byline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
0.9em; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 17px; PADDING-TOP: 0px
}
DIV.itemized_subtree_items {
	WIDTH: 18em
}
DIV.itemized_subtree_items DIV.content-view-embed H2 {
	MARGIN-TOP: 0px; PADDING-LEFT: 0.75em; FONT-WEIGHT: normal; FONT-SIZE: =
1.4em
}
DIV.itemized_subtree_items DIV.content-view-embed H2 A {
	COLOR: #535548; TEXT-DECORATION: none
}
DIV.itemized_subtree_items DIV.content-view-embed UL {
	MARGIN: 0px
}
DIV.itemized_subtree_items DIV.content-view-embed UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0.25em 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.itemized_subtree_items DIV.content-view-embed UL LI A {
	BACKGROUND-POSITION: 0.2em 0.5em; DISPLAY: block; PADDING-LEFT: 18px; =
FONT-SIZE: 0.9em; BACKGROUND-IMAGE: url(../images/sidemenu_bullet.png); =
BACKGROUND-REPEAT: no-repeat
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-children {
	FONT-SIZE: 0.85em
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-children DIV.separator {
	DISPLAY: none
}
DIV.vertically_listed_sub_items {
	MARGIN-BOTTOM: 0.5em
}
DIV.vertically_listed_sub_items DIV.content-view-embed H2 {
	PADDING-LEFT: 1em; FONT-WEIGHT: normal; FONT-SIZE: 1.4em
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-line H2 {
	PADDING-LEFT: 0px; FONT-SIZE: 1.2em
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems {
	TEXT-ALIGN: left
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.split-content {
	FONT-SIZE: 0.85em
}
DIV.horizontally_listed_sub_items DIV.content-view-embed H2 {
	MARGIN-TOP: 0px; PADDING-LEFT: 1em; FONT-WEIGHT: normal; FONT-SIZE: =
1.4em; PADDING-TOP: 0.25em
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems H2 {
	PADDING-LEFT: 0px; FONT-SIZE: 1.2em
}
DIV.poll-result TD.poll-resultbar TD.poll-percentage {
	FONT-SIZE: 85%; FONT-STYLE: italic
}
DIV.poll-result TD.poll-resultbar TD.poll-votecount {
	FONT-SIZE: 85%; FONT-STYLE: italic
}
DIV.poll-result TD.poll-resultbar TD.poll-percentage {
	TEXT-ALIGN: left
}
DIV.poll-result TD.poll-resultbar TD.poll-votecount {
	TEXT-ALIGN: right
}
DIV.poll-result P {
	FONT-WEIGHT: bold
}
DIV.poll-result DIV.chart-bar-resultbox {
	MARGIN: 0.5em 0px; WIDTH: 100%
}
DIV.poll-result DIV.chart-bar-resultbar {
	HEIGHT: 14px
}
DIV.poll-result TD.poll-resultname {
	PADDING-RIGHT: 5px
}
DIV.poll-result TD.poll-resultbar {
	PADDING-LEFT: 5px
}
DIV.poll-result TD.poll-resultbar TABLE {
	WIDTH: 300px
}
DIV.poll-result DIV.chart-bar-resultbox {
	BACKGROUND-COLOR: #eeeeee
}
DIV.poll-result DIV.chart-bar-resultbar {
	BACKGROUND-COLOR: #444
}
DIV.content-poll-results {
	WIDTH: 100%
}
DIV.content-poll-results UL {
	MARGIN-LEFT: 0px
}
DIV.content-poll-results LI {
	LIST-STYLE-TYPE: none
}
DIV.content-poll-results SPAN.option {
	FONT-WEIGHT: bold; FLOAT: left
}
DIV.content-poll-results SPAN.votes {
	FONT-WEIGHT: normal
}
DIV.content-poll-results SPAN.value {
	MARGIN-TOP: 1.7em; FONT-WEIGHT: bold; FLOAT: right
}
DIV.content-poll-results DIV.resultblock {
	FLOAT: left; MARGIN: -1.2em 0px 0.5em; WIDTH: 100%
}
DIV.content-poll-results DIV.resultedge-start {
	PADDING-RIGHT: 4em
}
DIV.content-poll-results DIV.resultedge-end {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
DIV.content-poll-results DIV.resultbox {
	WIDTH: 100%; BACKGROUND-COLOR: #bcbbaf
}
DIV.content-poll-results DIV.resultbar {
	HEIGHT: 20px; BACKGROUND-COLOR: #4b7198
}
DIV.content-poll-results DIV.result-divider {
	HEIGHT: 20px
}
DIV.quote {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(../images/quote-tl.gif); PADDING-TOP: 19px; BACKGROUND-REPEAT: =
no-repeat
}
DIV.quote-design {
	BACKGROUND-POSITION: right bottom; FONT-WEIGHT: bold; FONT-SIZE: 15px; =
BACKGROUND-IMAGE: url(../images/quote-br.gif); MARGIN-BOTTOM: 1em; =
PADDING-BOTTOM: 19px; BACKGROUND-REPEAT: no-repeat
}
DIV.quote-design P.author {
	FONT-WEIGHT: normal; FONT-SIZE: 14px; FONT-STYLE: italic
}
DIV.separator {
	CLEAR: both; BACKGROUND-IMAGE: url(../images/separator.jpg); =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 20px
}
DIV.split {
	CLEAR: both
}
DIV.split-content {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.split DIV.three-left {
	FLOAT: left; WIDTH: 31%
}
DIV.split DIV.three-right {
	FLOAT: right; WIDTH: 31%
}
DIV.split DIV.three-center {
	MARGIN: 0px 35%
}
DIV.break {
	CLEAR: both; FONT-SIZE: 1px; MARGIN-BOTTOM: -1px; HEIGHT: 1px
}
DIV#ezagenda_calendar_left {
	FLOAT: left; WIDTH: 228px
}
DIV#ezagenda_calendar_container {
	PADDING-BOTTOM: 6px; WIDTH: 228px; PADDING-TOP: 6px; TEXT-ALIGN: center
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-tl {
	BACKGROUND: url(../images/agendabox/border-tl.gif) no-repeat left top
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-tr {
	BACKGROUND: url(../images/agendabox/border-tr.gif) no-repeat right top
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-tc {
	BACKGROUND: url(../images/agendabox/border-tc.gif) repeat-x left top
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-ml {
	BACKGROUND: url(../images/agendabox/border-ml.gif) repeat-y left center
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-mr {
	BACKGROUND: url(../images/agendabox/border-mr.gif) repeat-y right =
center
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-mc {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/agendabox/border-mc.gif) #f4f4f4 repeat-x left top; =
PADDING-BOTTOM: 0.25em; PADDING-TOP: 0.25em
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-bl {
	BACKGROUND: url(../images/agendabox/border-bl.gif) no-repeat left =
bottom
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-br {
	BACKGROUND: url(../images/agendabox/border-br.gif) no-repeat right =
bottom
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-bc {
	BACKGROUND: url(../images/agendabox/border-bc.gif) repeat-x left bottom
}
DIV#ezagenda_calendar_container TABLE {
	BACKGROUND-POSITION: left top; FONT-SIZE: 0.85em; BACKGROUND-IMAGE: =
url(../images/cal_bg.png); MARGIN: auto; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-COLOR: #f0f0f0; TEXT-ALIGN: left
}
DIV#ezagenda_calendar_container TABLE TH {
	BORDER-RIGHT: #dee0dd 1px solid; BORDER-TOP: #fefffc 0px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #fefffc 1px solid; BORDER-BOTTOM: =
#dee0dd 1px solid; HEIGHT: 20px; TEXT-ALIGN: center
}
DIV#ezagenda_calendar_container TABLE TD {
	BORDER-RIGHT: #dee0dd 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#fefffc 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; BORDER-LEFT: =
#fefffc 1px solid; PADDING-TOP: 8px; BORDER-BOTTOM: #dee0dd 1px solid; =
TEXT-ALIGN: center
}
DIV#ezagenda_calendar_container TABLE .first_col {
	BORDER-LEFT-WIDTH: 0px
}
DIV#ezagenda_calendar_container TABLE .last_col {
	BORDER-RIGHT-WIDTH: 0px
}
DIV#ezagenda_calendar_container TABLE TR.calendar_heading TH {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 12px; BORDER-RIGHT-WIDTH: 0px
}
DIV#ezagenda_calendar_container TABLE TR.calendar_heading TH A {
	TEXT-DECORATION: none
}
DIV#ezagenda_calendar_container TABLE TD.ezagenda_selected {
	BACKGROUND-COLOR: #e4e5e4
}
DIV#ezagenda_calendar_container TABLE TD.ezagenda_current {
	FONT-WEIGHT: bold; COLOR: #df1d42
}
DIV#ezagenda_calendar_container TABLE TD.ezagenda_current A {
	FONT-WEIGHT: bold; COLOR: #df1d42
}
DIV#ezagenda_calendar_right {
	PADDING-LEFT: 12px; MARGIN-LEFT: 225px; VERTICAL-ALIGN: top
}
.event-calendar-programview DIV#ezagenda_calendar_right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: auto; PADDING-TOP: 0px
}
.event-calendar-programview .block .right {
	TEXT-ALIGN: right
}
DIV#ezagenda_calendar_right TABLE.ezagenda_month_event {
	BORDER-RIGHT: #f1f1ed 1px solid; TABLE-LAYOUT: fixed; BORDER-TOP: =
#f1f1ed 1px solid; MARGIN-BOTTOM: 5px; VERTICAL-ALIGN: top; BORDER-LEFT: =
#f1f1ed 1px solid; WIDTH: 99%; BORDER-BOTTOM: #f1f1ed 1px solid; =
BORDER-COLLAPSE: collapse
}
TABLE.ezagenda_month_event TD.ezagenda_month_label {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; VERTICAL-ALIGN: top; WIDTH: 50px
}
TABLE.ezagenda_month_event TD.ezagenda_month_label H2 {
	BORDER-RIGHT: #d2d2c5 1px solid; PADDING-RIGHT: 4px; =
BACKGROUND-POSITION: center bottom; BORDER-TOP: #d2d2c5 1px solid; =
MARGIN-TOP: 9px; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; BACKGROUND-IMAGE: url(../images/date_bg.png); PADDING-BOTTOM: =
4px; BORDER-LEFT: #d2d2c5 1px solid; WIDTH: 39px; COLOR: #979797; =
PADDING-TOP: 4px; BORDER-BOTTOM: #d2d2c5 1px solid; BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #eeeee5; TEXT-ALIGN: center
}
TABLE.ezagenda_month_event TD.ezagenda_month_info {
	VERTICAL-ALIGN: top; WIDTH: auto; PADDING-TOP: 8px
}
TABLE.ezagenda_month_event TD.ezagenda_month_info H4 {
	FONT-SIZE: 1.1em; MARGIN: 0px
}
DIV#ezagenda_calendar_today DIV.ezagenda_day_event H4 {
	FONT-SIZE: 1.1em; MARGIN: 0px
}
TABLE.ezagenda_month_event TD.ezagenda_month_info P {
	CLEAR: both; MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px
}
TABLE.ezagenda_month_event SPAN.ezagenda_date {
	FLOAT: left; MARGIN-RIGHT: 6px
}
DIV#ezagenda_calendar_today {
	MARGIN-TOP: 14px; WIDTH: 228px
}
DIV#ezagenda_calendar_today DIV.ezagenda_day_event {
	BORDER-RIGHT: #f1f1ed 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#f1f1ed 1px solid; PADDING-LEFT: 7px; MARGIN-BOTTOM: 4px; =
PADDING-BOTTOM: 7px; BORDER-LEFT: #f1f1ed 1px solid; PADDING-TOP: 7px; =
BORDER-BOTTOM: #f1f1ed 1px solid
}
SPAN.ezagenda_keyword {
	DISPLAY: block; FONT-SIZE: 90%; COLOR: #888
}
SPAN.ezagenda_date {
	DISPLAY: block; FONT-SIZE: 90%; COLOR: #555
}
DIV.content-view-embed DIV#ezagenda_calendar_container {
	WIDTH: auto
}
DIV#sidebar_calendar_today DIV {
	PADDING-LEFT: 10px; TEXT-ALIGN: left
}
DIV#sidebar_calendar_today A {
	DISPLAY: block; POSITION: relative; TEXT-DECORATION: none
}
DIV#sidebar_calendar_today A SPAN.ezagenda_date {
	RIGHT: 10px; POSITION: absolute; TOP: 0em
}
DIV#sidemenu DIV.contentstructure UL LI A {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV#sidemenu DIV.contentstructure UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV#sidemenu DIV.contentstructure UL UL {
	MARGIN: 0.25em 0px 0px 0.5em
}
DIV#sidemenu DIV.contentstructure UL UL UL {
	MARGIN: 0px 0px 0px 1em
}
DIV#sidemenu DIV.contentstructure LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left 50%; PADDING-LEFT: 0px; =
BACKGROUND-IMAGE: url(../images/left-line.gif); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-y; =
LIST-STYLE-TYPE: none
}
DIV#sidemenu DIV.contentstructure UL UL DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; COLOR: =
#000000; PADDING-TOP: 2px; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI DIV A {
	PADDING-RIGHT: 2px; PADDING-LEFT: 4px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px; TEXT-DECORATION: =
none
}
DIV#sidemenu DIV.contentstructure LI.topchapter {
	BACKGROUND-POSITION: 0px 0.4em; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
BACKGROUND-IMAGE: url(../images/linklist-bullet.gif); MARGIN: 0.5em 0px; =
BACKGROUND-REPEAT: no-repeat
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected {
	BACKGROUND-POSITION: 0px 0.4em; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
BACKGROUND-IMAGE: url(../images/linklist-bullet.gif); MARGIN: 0.5em 0px; =
BACKGROUND-REPEAT: no-repeat
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected A {
	COLOR: #000; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI.currentnode A:hover {
=09
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI A {
	FONT-WEIGHT: bold; COLOR: #328f00; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI A:hover {
=09
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI LI A {
	FONT-WEIGHT: normal; COLOR: #0090ff; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected A:hover {
=09
}
DIV#sidemenu DIV.contentstructure LI {
	FONT-WEIGHT: normal
}
DIV#sidemenu DIV.contentstructure LI UL DIV {
	BACKGROUND-POSITION: left top; PADDING-LEFT: 8px; BACKGROUND-IMAGE: =
url(../images/left-item.gif); BACKGROUND-REPEAT: no-repeat
}
DIV#sidemenu DIV.contentstructure LI DIV.first {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(../images/left-corner-top.gif); BACKGROUND-REPEAT: no-repeat
}
DIV#sidemenu DIV.contentstructure LI.last {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(../images/left-corner-end.gif); BACKGROUND-REPEAT: no-repeat
}
DIV#sidemenu DIV.contentstructure LI.currentnode A {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI.currentnode =
A {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI.currentnode =
UL A {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI DIV A:hover {
=09
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI.currentnode =
UL A:hover {
=09
}
DIV#diffview UL {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; =
PADDING-BOTTOM: 0.25em; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0.25em; =
BORDER-BOTTOM: #808080 1px solid
}
DIV#diffview LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
0.85em; PADDING-BOTTOM: 0px; MARGIN: 0px 0.5em 0px 0px; PADDING-TOP: =
0px; LIST-STYLE-TYPE: none
}
DIV.attribute-view-diff {
	BORDER-RIGHT: #d7d7d2 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: =
#d7d7d2 1px solid; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.25em; =
BORDER-LEFT: #d7d7d2 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: =
#d7d7d2 1px solid
}
DIV.attribute-view-diff LABEL {
	COLOR: #75756c
}
DIV.attribute-view-diff-old {
	PADDING-BOTTOM: 0.25em; BORDER-BOTTOM: #bfbfb7 1px dashed
}
DIV.attribute-view-diff-new {
	PADDING-TOP: 0.25em
}
INS {
	COLOR: #008000; BORDER-BOTTOM: #00b000 1px solid; TEXT-DECORATION: none
}
DEL {
	COLOR: #d98078; TEXT-DECORATION: line-through
}
INS:hover {
	BACKGROUND-COLOR: #ffffff
}
DEL:hover {
	BACKGROUND-COLOR: #ffffff
}
INS:hover {
	COLOR: #006000; BORDER-BOTTOM-STYLE: none
}
DEL:hover {
	COLOR: #852c25; TEXT-DECORATION: none
}
DIV.blockchanges INS {
	DISPLAY: block; PADDING-LEFT: 0.5em; COLOR: #000000; TEXT-DECORATION: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.blockchanges DEL {
	DISPLAY: block; PADDING-LEFT: 0.5em; COLOR: #000000; TEXT-DECORATION: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.blockchanges INS {
	BORDER-LEFT: #008000 0.5em solid
}
DIV.blockchanges DEL {
	BORDER-LEFT: #d98078 0.5em solid
}
DIV.previous INS {
	DISPLAY: none
}
DIV.previous DEL {
	COLOR: #000000; BACKGROUND-COLOR: #ffff00; TEXT-DECORATION: none; =
BORDER-BOTTOM-STYLE: none
}
DIV.latest DEL {
	DISPLAY: none
}
DIV.latest INS {
	COLOR: #000000; BACKGROUND-COLOR: #ffff00; TEXT-DECORATION: none; =
BORDER-BOTTOM-STYLE: none
}
DIV.shop-basket UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.shop-basket UL LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN-RIGHT: 1em; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.shop-basket UL LI.selected {
	FONT-WEIGHT: bold
}
DIV.shop-userregister UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.shop-userregister UL LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN-RIGHT: 1em; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.shop-userregister UL LI.selected {
	FONT-WEIGHT: bold
}
DIV.shop-confirmorder UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.shop-confirmorder UL LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN-RIGHT: 1em; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
DIV.shop-confirmorder UL LI.selected {
	FONT-WEIGHT: bold
}
SPAN.old-price {
	FONT-SIZE: 0.9em; TEXT-DECORATION: line-through
}
SPAN.new-price {
	FONT-WEIGHT: bold; COLOR: #0290ff
}
SPAN.discount-percent {
	FONT-SIZE: 0.9em
}
DIV.content-history DIV.context-controls DIV.left {
	WIDTH: 18%
}
DIV.content-history DIV.context-controls DIV.right {
	WIDTH: 80%; TEXT-ALIGN: right
}
DIV.content-history DIV.context-controls DIV.right INPUT.button {
	DISPLAY: inline
}
DIV#diffview DIV.context-toolbar DIV.block UL LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.shop-basket UL LI {
	BACKGROUND-IMAGE: none
}
DIV.shop-userregister UL LI {
	BACKGROUND-IMAGE: none
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/extension/ezwebin/design/ezwebin/stylesheets/websitetoolbar.css

DIV#ezwt {
	MARGIN: 0.5em 0px
}
DIV#ezwt DIV.tl {
	BACKGROUND: url(../images/websitetoolbar/ezwt-tl.gif) no-repeat left =
top
}
DIV#ezwt DIV.tr {
	BACKGROUND: url(../images/websitetoolbar/ezwt-tr.gif) no-repeat right =
top
}
DIV#ezwt DIV.tc {
	BACKGROUND: url(../images/websitetoolbar/ezwt-tc.gif) repeat-x left top
}
DIV#ezwt DIV.mc {
	BACKGROUND: url(../images/websitetoolbar/ezwt-mc.gif) #e8eaec repeat-x =
left center
}
DIV#ezwt DIV.ml {
	BACKGROUND: url(../images/websitetoolbar/ezwt-ml.gif) repeat-y left =
center
}
DIV#ezwt DIV.mr {
	BACKGROUND: url(../images/websitetoolbar/ezwt-mr.gif) repeat-y right =
center
}
DIV#ezwt DIV.bl {
	BACKGROUND: url(../images/websitetoolbar/ezwt-bl.gif) no-repeat left =
bottom
}
DIV#ezwt DIV.br {
	BACKGROUND: url(../images/websitetoolbar/ezwt-br.gif) no-repeat right =
bottom
}
DIV#ezwt DIV.bc {
	BACKGROUND: url(../images/websitetoolbar/ezwt-bc.gif) repeat-x left =
bottom
}
DIV#ezwt DIV.tc {
	FONT-SIZE: 0px; HEIGHT: 4px
}
DIV#ezwt DIV.bc {
	FONT-SIZE: 0px; HEIGHT: 4px
}
DIV#ezwt DIV.tr {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV#ezwt DIV.mr {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV#ezwt DIV.br {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV#ezwt-ezlogo {
	DISPLAY: inline; FLOAT: left; MARGIN: 3px 4px 2px 2px
}
DIV#ezwt-oologo {
	FLOAT: right; MARGIN: 2px 4px 0px 2px
}
DIV#ezwt FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV#ezwt .left {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 4px
}
DIV#ezwt .right {
	DISPLAY: inline; FLOAT: right; MARGIN-RIGHT: 4px
}
DIV#ezwt SELECT {
	FONT-SIZE: 0.85em; FONT-FAMILY: Arial, Helvetica, sans-serif
}
DIV#ezwt INPUT {
	FONT-SIZE: 0.85em; FONT-FAMILY: Arial, Helvetica, sans-serif
}
DIV#ezwt SELECT {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#abb1b5 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px; VERTICAL-ALIGN: top; BORDER-LEFT: #abb1b5 1px solid; COLOR: =
#4a5054; PADDING-TOP: 0px; BORDER-BOTTOM: #ffffff 1px solid; =
BACKGROUND-COLOR: #f0f2f4
}
DIV#ezwt INPUT {
	MARGIN: 1px 0px 0px
}
DIV#ezwt INPUT.button {
	BORDER-RIGHT: #abb1b5 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: =
#ffffff 1px solid; PADDING-LEFT: 0.25em; BACKGROUND: =
url(../images/websitetoolbar/ezwt-button-bg.gif) #f2f4f6 repeat-x left =
center; PADDING-BOTTOM: 0px; OVERFLOW: visible; BORDER-LEFT: #ffffff 1px =
solid; COLOR: #4a5054; PADDING-TOP: 0px; BORDER-BOTTOM: #abb1b5 1px =
solid; HEIGHT: 1.8em
}
DIV#ezwt-help {
	DISPLAY: inline; FLOAT: right; MARGIN: 2px 3px 0px
}
DIV#ezwt-help P {
	MARGIN: 0px; VERTICAL-ALIGN: middle
}
DIV#ezwt-help A {
	PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; FONT-WEIGHT: =
bold; PADDING-BOTTOM: 0px; COLOR: #4a5054; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
.hide {
	DISPLAY: none
}
.float-break {
	HEIGHT: 1%
}
.float-break:unknown {
	CLEAR: both; DISPLAY: block; FONT-SIZE: 0px; VISIBILITY: hidden; =
HEIGHT: 0px; content: "-"
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/stylesheets/yui/build/calendar/assets/calendar.css

.yui-calcontainer {
	BORDER-RIGHT: #7b9ebd 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#7b9ebd 1px solid; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #7b9ebd 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #7b9ebd =
1px solid; POSITION: relative; BACKGROUND-COLOR: #f7f9fb; _overflow: =
hidden
}
.yui-calcontainer IFRAME {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: absolute; =
TOP: 0px; HEIGHT: 100%; BORDER-BOTTOM-STYLE: none
}
.yui-calcontainer IFRAME.fixedsize {
	LEFT: -1px; WIDTH: 50em; TOP: -1px; HEIGHT: 50em
}
.multi.yui-calcontainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.multi.yui-calcontainer .groupcal {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; Z-INDEX: 1; FLOAT: left; =
PADDING-BOTTOM: 5px; BORDER-TOP-STYLE: none; PADDING-TOP: 5px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; =
BACKGROUND-COLOR: transparent; BORDER-BOTTOM-STYLE: none
}
.yui-calcontainer .title {
	Z-INDEX: 1; LEFT: 5px; MARGIN-BOTTOM: 5px; FONT: bold 100% sans-serif; =
COLOR: #000; POSITION: absolute; TOP: 3px; HEIGHT: 25px
}
.yui-calcontainer .close-icon {
	Z-INDEX: 1; RIGHT: 3px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; POSITION: absolute; TOP: 3px; =
BORDER-BOTTOM-STYLE: none
}
.yui-calcontainer .calclose {
	BACKGROUND: url(calx.gif) no-repeat; WIDTH: 17px; CURSOR: pointer; =
HEIGHT: 13px
}
.yui-calendar {
	FONT: 100% sans-serif; POSITION: relative; BORDER-COLLAPSE: separate; =
TEXT-ALIGN: center; border-spacing: 0
}
.withtitle.yui-calcontainer {
	PADDING-TOP: 1.5em
}
.yui-calendar .calnavleft {
	Z-INDEX: 1; BACKGROUND: url(callt.gif) no-repeat; LEFT: 2px; WIDTH: =
9px; CURSOR: pointer; BOTTOM: 0px; POSITION: absolute; TOP: 2px; HEIGHT: =
12px
}
.yui-calendar .calnavright {
	Z-INDEX: 1; RIGHT: 2px; BACKGROUND: url(calrt.gif) no-repeat; WIDTH: =
9px; CURSOR: pointer; BOTTOM: 0px; POSITION: absolute; TOP: 2px; HEIGHT: =
12px
}
.yui-calendar TD.calcell {
	BORDER-RIGHT: #e0e0e0 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: =
#e0e0e0 1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.1em; =
BORDER-LEFT: #e0e0e0 1px solid; PADDING-TOP: 0.1em; BORDER-BOTTOM: =
#e0e0e0 1px solid; TEXT-ALIGN: center
}
.yui-calendar TD.calcell A {
	COLOR: #003db8; TEXT-DECORATION: none
}
.yui-calendar TD.today.calcell {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.yui-calendar TD.oom.calcell {
	BORDER-RIGHT: #e0e0e0 1px solid; BORDER-TOP: #e0e0e0 1px solid; =
BORDER-LEFT: #e0e0e0 1px solid; CURSOR: default; COLOR: #999; =
BORDER-BOTTOM: #e0e0e0 1px solid; BACKGROUND-COLOR: #eee
}
.yui-calendar TD.selected.calcell {
	BORDER-RIGHT: #ff9900 1px solid; BORDER-TOP: #ff9900 1px solid; =
BORDER-LEFT: #ff9900 1px solid; COLOR: #003db8; BORDER-BOTTOM: #ff9900 =
1px solid; BACKGROUND-COLOR: #fff19f
}
.yui-calendar TD.calcellhover.calcell {
	BORDER-RIGHT: #ff9900 1px solid; BORDER-TOP: #ff9900 1px solid; =
BORDER-LEFT: #ff9900 1px solid; CURSOR: pointer; COLOR: #fff; =
BORDER-BOTTOM: #ff9900 1px solid; BACKGROUND-COLOR: #ff9900
}
.yui-calendar TD.calcellhover.calcell A {
	COLOR: #fff
}
.yui-calendar TD.restricted.calcell {
	TEXT-DECORATION: line-through
}
.yui-calendar TD.previous.calcell {
	COLOR: #ccc
}
.yui-calendar TD.highlight1.calcell {
	BACKGROUND-COLOR: #ccff99
}
.yui-calendar TD.highlight2.calcell {
	BACKGROUND-COLOR: #99ccff
}
.yui-calendar TD.highlight3.calcell {
	BACKGROUND-COLOR: #ffcccc
}
.yui-calendar TD.highlight4.calcell {
	BACKGROUND-COLOR: #ccff99
}
.yui-calendar .calhead {
	BORDER-RIGHT: #e0e0e0 1px solid; BORDER-TOP: #e0e0e0 1px solid; =
VERTICAL-ALIGN: middle; BORDER-LEFT: #e0e0e0 1px solid; BORDER-BOTTOM: =
#e0e0e0 1px solid; BACKGROUND-COLOR: #fff
}
.yui-calendar .calheader {
	WIDTH: 100%; POSITION: relative; TEXT-ALIGN: center
}
.yui-calendar .calheader IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.yui-calendar .calweekdaycell {
	FONT-WEIGHT: normal; WIDTH: 1.5em; COLOR: #666; TEXT-ALIGN: center
}
.yui-calendar .calfoot {
	BACKGROUND-COLOR: #eee
}
.yui-calendar .calrowhead {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; WIDTH: 15px; COLOR: #666; =
FONT-STYLE: italic
}
.yui-calendar .calrowfoot {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; WIDTH: 15px; COLOR: #666; =
FONT-STYLE: italic
}
.yui-calendar .calrowhead {
	BORDER-RIGHT-WIDTH: 2px
}
.yui-calendar .calbody A:hover {
=09
}
P#clear {
	CLEAR: left; PADDING-TOP: 10px
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/extension/ezflow/design/standard/stylesheets/tabview/assets/tabview.css

.yui-navset .yui-nav LI {
	MARGIN-RIGHT: 0.5em
}
.yui-navset-left .yui-nav LI {
	MARGIN: 0px 0px 0.5em
}
.yui-navset-right .yui-nav LI {
	MARGIN: 0px 0px 0.5em
}
.yui-navset-left .yui-nav {
	WIDTH: 6em
}
.yui-navset-right .yui-nav {
	WIDTH: 6em
}
.yui-navset-left {
	PADDING-LEFT: 6em
}
.yui-navset-right {
	PADDING-RIGHT: 6em
}
.yui-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.yui-nav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.yui-navset LI EM {
	FONT-STYLE: normal
}
.yui-navset {
	ZOOM: 1; POSITION: relative
}
.yui-navset .yui-content {
	ZOOM: 1
}
.yui-navset .yui-nav LI {
	DISPLAY: inline; VERTICAL-ALIGN: bottom; CURSOR: pointer; ZOOM: 1
}
.yui-navset-left .yui-nav LI {
	DISPLAY: block
}
.yui-navset-right .yui-nav LI {
	DISPLAY: block
}
.yui-navset .yui-nav A {
	outline: 0
}
.yui-navset .yui-nav A {
	POSITION: relative
}
.yui-navset .yui-nav LI A {
	DISPLAY: inline-block; VERTICAL-ALIGN: bottom; ZOOM: 1
}
.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-left .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset-right .yui-nav {
	Z-INDEX: 1; POSITION: absolute
}
.yui-navset-left .yui-nav {
	LEFT: 0px
}
.yui-navset-right .yui-nav {
	RIGHT: 0px
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/extension/ezflow/design/standard/stylesheets/tabview/assets/tabview-core.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-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-RIGHT: 0px; PADDING-LEFT: 6em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.yui-navset-left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.yui-navset-right {
	PADDING-RIGHT: 6em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.yui-navset-top {
=09
}
.yui-navset-bottom {
=09
}
.yui-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.yui-nav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.yui-navset LI EM {
	FONT-STYLE: normal
}
.yui-navset {
	ZOOM: 1; POSITION: relative
}
.yui-navset .yui-content {
	ZOOM: 1
}
.yui-navset .yui-nav LI {
	DISPLAY: inline; VERTICAL-ALIGN: bottom; CURSOR: pointer; ZOOM: 1
}
.yui-navset .yui-navset-top .yui-nav LI {
	DISPLAY: inline; VERTICAL-ALIGN: bottom; CURSOR: pointer; ZOOM: 1
}
.yui-navset .yui-navset-bottom .yui-nav LI {
	DISPLAY: inline; VERTICAL-ALIGN: bottom; CURSOR: pointer; ZOOM: 1
}
.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 {
	DISPLAY: inline-block; VERTICAL-ALIGN: bottom; ZOOM: 1
}
.yui-navset-top .yui-nav LI A {
	DISPLAY: inline-block; VERTICAL-ALIGN: bottom; ZOOM: 1
}
.yui-navset-bottom .yui-nav LI A {
	DISPLAY: inline-block; VERTICAL-ALIGN: bottom; ZOOM: 1
}
.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
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/extension/ezflow/design/standard/stylesheets/tabview/assets/border_tabs.css

.yui-navset .yui-nav LI {
	BACKGROUND-IMAGE: none; MARGIN-RIGHT: 1px
}
.yui-navset .yui-nav LI A {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.yui-navset .yui-content {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.yui-navset .yui-nav .selected A {
	BACKGROUND-COLOR: #fff
}
.yui-navset .yui-nav A:hover {
	BACKGROUND-COLOR: #fff
}
.yui-navset .yui-content {
	BACKGROUND-COLOR: #fff
}
.yui-navset .yui-nav LI EM {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0.5em
}
.yui-navset .yui-nav .selected A {
	BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 1px
}
.yui-navset .yui-content {
	PADDING-RIGHT: 0px; MARGIN-TOP: -1px; PADDING-LEFT: 15px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.yui-navset-bottom .yui-nav .selected A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px; BORDER-RIGHT-WIDTH: 1px
}
.yui-navset-bottom .yui-content {
	MARGIN: 0px 0px -1px
}
.yui-navset-left .yui-nav LI.selected A {
	BORDER-TOP-WIDTH: 1px; PADDING-RIGHT: 1px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.yui-navset-left .yui-content {
	MARGIN: 0px 0px 0px -1px
}
.yui-navset-right .yui-nav LI.selected A {
	BORDER-TOP-WIDTH: 1px; PADDING-RIGHT: 0px; PADDING-LEFT: 1px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 1px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 1px
}
.yui-navset-right .yui-content {
	MARGIN: 0px -1px 0px 0px
}
.yui-navset .loading {
	BACKGROUND-POSITION: center center; BACKGROUND-IMAGE: url(loading.gif); =
BACKGROUND-REPEAT: no-repeat; BORDER-LEFT-STYLE: none; HEIGHT: 150px
}
.yui-navset .loading * {
	DISPLAY: none
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/stylesheets/ofsted.css

* {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#container {
	MARGIN: 0px auto; WIDTH: 760px; TEXT-ALIGN: left
}
#innerContainer {
	FLOAT: left; WIDTH: 760px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000000; LINE-HEIGHT: 1.4em; =
PADDING-TOP: 0px; FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND-COLOR: #fff; TEXT-ALIGN: center
}
A {
	FONT-WEIGHT: bold; COLOR: #00a9cc; TEXT-DECORATION: none
}
A:link {
	COLOR: #00a9cc; TEXT-DECORATION: none
}
A:visited {
	COLOR: #3fa3ee; TEXT-DECORATION: none
}
A:hover {
	COLOR: #03c7f0; TEXT-DECORATION: underline
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 8px; COLOR: #000; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 2px; COLOR: #000000; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; COLOR: #000000; PADDING-TOP: 0px; FONT-STYLE: =
italic
}
H5 {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; COLOR: #000000
}
H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #007345
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: decimal
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 0px
}
#contentHome LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px =
22px; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
#content LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px =
22px; PADDING-TOP: 0px
}
LABEL {
	FONT-WEIGHT: normal; COLOR: #334d55; BACKGROUND-COLOR: #fff
}
#masthead {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
#navBar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 145px; PADDING-TOP: 0px
}
#leftCol {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 210px; PADDING-TOP: 0px
}
#leftColSection {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 205px; PADDING-TOP: 0px
}
#leftColSection LI {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: =
4px; WIDTH: 190px; PADDING-TOP: 4px; BORDER-BOTTOM: #d8d9db 1px solid; =
LIST-STYLE-TYPE: none
}
#leftCol UL {
	FLOAT: left; WIDTH: 190px
}
#contentRightSection {
	FLOAT: right; WIDTH: 155px; BORDER-BOTTOM: #fff 3px solid
}
#inspection_contentRightSection {
	FLOAT: right; WIDTH: 155px; BORDER-BOTTOM: #8ab23e 3px solid
}
#contentRightSection H3 {
	COLOR: #8ab23e
}
#leftCol LI {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/leftcol_arrow.png) no-repeat right center; PADDING-BOTTOM: =
4px; MARGIN: 0px; WIDTH: 185px; PADDING-TOP: 4px; BORDER-BOTTOM: #d8d9db =
1px solid; LIST-STYLE-TYPE: none; TEXT-ALIGN: right
}
#leftCol LI #active {
	BORDER-RIGHT: #9b5ba5 15px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px; =
BACKGROUND-COLOR: #9b5ba5
}
#leftCol LI #blueactive {
	BORDER-RIGHT: #200c59 15px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px; =
BACKGROUND-COLOR: #200c59
}
#leftColHome {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 446px; PADDING-TOP: 0px
}
#contentHome {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 760px; PADDING-TOP: 0px
}
#contentRight {
	FLOAT: right; WIDTH: 185px
}
#content {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 381px; PADDING-TOP: 0px
}
#contentSection {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 381px; PADDING-TOP: 0px
}
#content2Col {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; DISPLAY: inline; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: =
610px; PADDING-TOP: 0px
}
#breadCrumb {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 0.9em; MIN-HEIGHT: =
18px; FLOAT: left; PADDING-BOTTOM: 5px; MARGIN: 0px; WIDTH: 755px; =
PADDING-TOP: 5px; HEIGHT: auto! important; BACKGROUND-COLOR: #fff
}
#foot {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 20px solid; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 0.9em; FLOAT: left; =
PADDING-BOTTOM: 3px; WIDTH: 760px; PADDING-TOP: 3px; BACKGROUND-COLOR: =
#d8d9db; TEXT-ALIGN: center
}
#foot LI {
	PADDING-RIGHT: 20px; DISPLAY: inline; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#foot LI A {
=09
}
#search {
	CLEAR: none; PADDING-RIGHT: 3px; PADDING-LEFT: 0px; MIN-HEIGHT: 28px; =
BACKGROUND: #808083; FLOAT: right; PADDING-BOTTOM: 0px; WIDTH: 270px; =
PADDING-TOP: 3px; HEIGHT: auto! important
}
#search LABEL {
	BACKGROUND: #808083; COLOR: #fff
}
#mastNav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MIN-HEIGHT: 28px; BACKGROUND: =
url(../images/home_search_bg.png) #808083 no-repeat left bottom; FLOAT: =
right; PADDING-BOTTOM: 0px; WIDTH: 260px; PADDING-TOP: 3px; HEIGHT: =
auto! important
}
#mastNav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#mastNav LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100px; PADDING-TOP: 0px
}
#mastNav LI A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px; BACKGROUND-COLOR: =
#000033
}
#searchResults {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: =
5px; WIDTH: 400px; PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc 1px solid
}
#search FORM {
	FLOAT: right
}
#navBar UL A:link {
	DISPLAY: block
}
#navBar UL A:visited {
	DISPLAY: block
}
#navBar UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
HTML > BODY #navBar LI {
	BORDER-BOTTOM-STYLE: none
}
#navtop {
	FONT-SIZE: 1.1em; BACKGROUND: #d8d9db; FLOAT: right; WIDTH: 100%; =
LINE-HEIGHT: normal
}
#navtop UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#navtop LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 24px; BACKGROUND: =
#d8d9db; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: =
0px; HEIGHT: auto! important
}
#navtop A {
	PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 1em; MIN-HEIGHT: 24px; BACKGROUND: #d8d9db; FLOAT: =
left; PADDING-BOTTOM: 0px; COLOR: #333; PADDING-TOP: 7px; HEIGHT: auto! =
important; TEXT-DECORATION: none
}
.navtopActive {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: =
normal; FLOAT: left; PADDING-BOTTOM: 5px; COLOR: #c2f4df; PADDING-TOP: =
7px; BACKGROUND-COLOR: #fff; TEXT-DECORATION: underline
}
#navtop A:hover {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MIN-HEIGHT: 24px; =
PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 7px; HEIGHT: auto! =
important; BACKGROUND-COLOR: #9b5ba5
}
#navtop #current {
	COLOR: #fff; BACKGROUND-COLOR: #9b5ba5
}
#navtop #Array {
	COLOR: #fff; BACKGROUND-COLOR: #9b5ba5
}
#navtop #current A {
	COLOR: #fff; BACKGROUND-COLOR: #9b5ba5
}
.skip {
	FONT-SIZE: 0em; FLOAT: left; WIDTH: 1px; COLOR: #fff; BACKGROUND-COLOR: =
#fff
}
A.skipText:visited {
	FONT-SIZE: 0em; FLOAT: left; COLOR: #fff; BACKGROUND-COLOR: #fff
}
A.skipText:link {
	FONT-SIZE: 0em; FLOAT: left; COLOR: #fff; BACKGROUND-COLOR: #fff
}
A.skipText {
	FONT-SIZE: 0em; FLOAT: left; COLOR: #fff; BACKGROUND-COLOR: #fff
}
A.skipText:hover {
	FONT-SIZE: 0em; FLOAT: left; COLOR: #fff; BACKGROUND-COLOR: #fff
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
FIELDSET {
	MARGIN-TOP: 3px
}
LEGEND {
	FONT-WEIGHT: bold
}
DIV#logo {
	DISPLAY: block; MIN-HEIGHT: 92px; BACKGROUND: =
url(../images/ofsted_logo.png) no-repeat left 50%; FLOAT: left; MARGIN: =
6px 0px 6px 2px; WIDTH: 153px; HEIGHT: auto! important
}
#logo A {
	DISPLAY: block; MIN-HEIGHT: 92px; WIDTH: 153px; HEIGHT: auto! important
}
.logoLink {
	DISPLAY: none
}
.getAlerts {
	WIDTH: 100%; BORDER-BOTTOM-STYLE: none
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/stylesheets/ofsted_classes.css

#contentHome {
	FLOAT: right
}
#inspectionSearch H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 10px
}
#inspectionSearch P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: 5px =
0px 2px 5px; WIDTH: 95%; PADDING-TOP: 10px; BACKGROUND-COLOR: #d8d9db
}
#inspectionSearch {
	MARGIN: 5px 0px 0px; BACKGROUND-COLOR: #d8d9db
}
#inspectionSearch SELECT {
	CLEAR: both; FLOAT: left; MARGIN: 0px 0px 0px 5px; WIDTH: 85%
}
#inspectionSearch INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px 0px 5px; PADDING-TOP: 0px
}
#contentSection H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 15px
}
#contentSection LI {
	PADDING-LEFT: 16px; FONT-WEIGHT: normal; BACKGROUND: =
url(../images/arrow-list.png) no-repeat left top; LINE-HEIGHT: 1.8em; =
LIST-STYLE-TYPE: none
}
#contentRightSection LI {
	PADDING-LEFT: 16px; BACKGROUND: url(../images/arrow-list.png) no-repeat =
left top; MARGIN: 5px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: none
}
#contentRightSection UL {
	PADDING-BOTTOM: 15px; BORDER-BOTTOM: #8ab23e 1px solid
}
.green {
	COLOR: #8ab23e
}
.consultation {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
.consultationHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/consulation_bgs.png) #200c59 no-repeat right bottom; =
PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px
}
.consultationLeft {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
10px; PADDING-TOP: 2px
}
.consultationRight {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
10px; PADDING-TOP: 2px
}
#contentRight LI {
	PADDING-LEFT: 16px; BACKGROUND: url(../images/arrow-list.png) no-repeat =
left top; MARGIN: 5px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: none
}
#contentRight UL {
	PADDING-BOTTOM: 15px; MARGIN-LEFT: 5px; BORDER-BOTTOM: #8ab23e 1px =
solid
}
#contentRight H2 {
	COLOR: #8ab23e
}
.home_heading_right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/home_right_heading.png) #8ab23e =
no-repeat right top; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px; =
HEIGHT: auto! important
}
.home_left_main {
	BACKGROUND: url(../images/home_main_bottom.png) #9b5ba5 no-repeat left =
bottom; FLOAT: left; MARGIN: 4px 0px 8px; WIDTH: 446px
}
.home_small {
	BACKGROUND: url(../images/home_sub_bottom.png) #d8d9db no-repeat left =
bottom; FLOAT: left; MARGIN: 0px 0px 8px; WIDTH: 446px
}
.home_right {
	MARGIN: 0px 0px 0px 5px; WIDTH: 305px
}
#home_articles_container {
	BORDER-TOP: #8ab23e 2px solid; MARGIN: 10px 0px 0px 10px; WIDTH: 290px
}
.home_articles {
	MARGIN: 10px 0px 0px 10px; WIDTH: 290px
}
.home_main {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/home_main_heading.png) #9b5ba5 no-repeat =
left top; PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 6px; HEIGHT: =
auto! important
}
.home_heading_right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/home_right_heading.png) #8ab23e =
no-repeat right top; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px; =
HEIGHT: auto! important
}
.home_sub {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/home_sub_heading.png) #d8d9db no-repeat =
left top; PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 6px; HEIGHT: =
auto! important
}
.home_left_main P {
	COLOR: #fff
}
.home_articles IMG {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 5px
}
.home_articles P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; WIDTH: 205px; PADDING-TOP: 0px
}
.home_articles H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.article_home_link A {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/read_more.png) no-repeat right bottom; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.home_small P {
	COLOR: #000
}
#contentHome .right-column LI {
	PADDING-LEFT: 16px; BACKGROUND: url(../images/arrow-list.png) no-repeat =
left top; MARGIN: 5px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: none
}
#contentHome .right-column .pubLists LI {
	DISPLAY: none
}
#content LI A {
	COLOR: #00a9cc
}
P {
	FONT-WEIGHT: normal; MARGIN: 3px 5px 8px; COLOR: #000; LINE-HEIGHT: =
1.2em
}
.heavy {
	FONT-WEIGHT: bold
}
.publications {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; COLOR: #9b5ba5; PADDING-TOP: 3px
}
#leftCol LI.latest {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 5px; PADDING-TOP: 12px; TEXT-ALIGN: =
left
}
#leftCol LI.latest A {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%
}
.publicationsFolders {
	BORDER-BOTTOM: #d8d9db 1px solid
}
.headingStyling {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/purple_heading_bg.png) #9b5ba5 no-repeat =
right top; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px; HEIGHT: =
auto! important
}
.headingTwo {
	BORDER-TOP: #d8d9db 1px solid; MARGIN-TOP: 8px; FONT-WEIGHT: bold; =
COLOR: #9b5ba5; PADDING-TOP: 4px
}
.headingThree {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 4px; COLOR: #9b5ba5; BORDER-BOTTOM: =
#d8d9db 1px solid
}
#contentSection H2.headingStyling {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
#content UL.guidance {
	MARGIN: 4px 0px 8px
}
#content LI.guidance {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 10px; BACKGROUND: =
url(../images/forms_list_arrow.png) no-repeat left top; PADDING-BOTTOM: =
0px; MARGIN: 5px 0px; PADDING-TOP: 0px; POSITION: relative
}
#content LI.guidance A {
	FONT-WEIGHT: normal; WHITE-SPACE: nowrap
}
.norman {
	FONT-WEIGHT: normal; COLOR: #666
}
.reports {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 4px
}
.greyish {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: normal; BACKGROUND: =
#d8d9db; PADDING-BOTTOM: 3px; MARGIN: 2px 0px 12px; WIDTH: 374px; =
PADDING-TOP: 3px
}
.provider {
	FONT-WEIGHT: bold; COLOR: #9b5ba5
}
P.providerAddress {
	MARGIN: 0px 0px 0px 5px
}
.telNumber {
	BORDER-TOP: #d8d9db 1px solid; MARGIN-TOP: 5px
}
P.faxNumber {
=09
}
.conditions {
	MARGIN-TOP: 15px
}
P.publicationFiles {
	MARGIN: 5px 0px 0px 5px
}
P.publicationFiles A {
	FONT-WEIGHT: normal
}
#content UL.pubLists {
	MARGIN: 0px 0px 8px; COLOR: #666
}
#content LI.pubLists {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 12px; DISPLAY: inline; =
PADDING-LEFT: 5px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px; PADDING-TOP: 0px
}
#content LI.pubLists A {
	FONT-WEIGHT: normal
}
.buttonblock {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 25px; MARGIN: =
25px; PADDING-TOP: 25px
}
.defaultbutton {
	MARGIN: 5px 0px 0px
}
P.consultation_heading {
	BORDER-TOP: #d8d9db 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px 5px
}
DIV.vertically_listed_sub_items DIV.content-view-embed .closing_date {
	DISPLAY: none
}
DIV.vertically_listed_sub_items DIV.content-view-embed .current {
	DISPLAY: none
}
.block {
	CLEAR: none; FLOAT: left
}
.specProvider {
	CLEAR: none
}
.warning {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #d8d9db 1px solid; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 30px; WIDTH: 100%; =
PADDING-TOP: 10px
}
.warning H2 {
	COLOR: red
}
.feedback {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #d8d9db 1px solid; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 30px; WIDTH: 100%; =
PADDING-TOP: 10px
}
.feedback H2 {
	COLOR: #8ab23e
}
.list {
	CLEAR: both; WIDTH: 100%
}
.list TD {
	PADDING-RIGHT: 10px; BORDER-TOP: #d8d9db 1px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; PADDING-TOP: 10px
}
.list TH {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
VERTICAL-ALIGN: top; PADDING-TOP: 10px
}
.score {
	WIDTH: 60px
}
.resultname {
	WIDTH: 600px; COLOR: #999999
}
.type {
	WIDTH: 100px; COLOR: #999999
}
.block_submit {
	MARGIN-TOP: 21px; FLOAT: left; MARGIN-LEFT: 12px; VERTICAL-ALIGN: =
baseline
}
.content-edit {
	MARGIN: 5px 0px 10px
}
.postcodeBox {
	PADDING-RIGHT: 6px; MARGIN-TOP: 15px; PADDING-LEFT: 6px; FLOAT: left; =
PADDING-BOTTOM: 6px; WIDTH: 188px; COLOR: #000; PADDING-TOP: 6px; =
BACKGROUND-COLOR: #d8d9db
}
.postcodeBox LABEL {
	MARGIN: 8px 0px 2px; COLOR: #000; BACKGROUND-COLOR: #d8d9db
}
.innerPostcodeBox {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.postcodeHeading {
	FONT-SIZE: 1.3em; COLOR: #8ab23e
}
.headingSpace {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
5px; PADDING-TOP: 5px
}
.searchordate {
	CLEAR: both; BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #666 1px solid; PADDING-LEFT: 5px; FLOAT: right; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #666 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #666 1px solid
}
.folderName {
	PADDING-RIGHT: 0px; PADDING-LEFT: 18px; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/arrow_down.png) #fff no-repeat left top; PADDING-BOTTOM: =
0px; COLOR: #9b5ab5; PADDING-TOP: 2px
}
.blueFolderName {
	PADDING-RIGHT: 0px; PADDING-LEFT: 18px; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/arrow_down_blue.png) #fff no-repeat left top; =
PADDING-BOTTOM: 0px; COLOR: #200c59; PADDING-TOP: 2px
}
.azOther {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 2em
}
.azOther A {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
.azCentral {
	PADDING-RIGHT: 0px; BORDER-TOP: #d8d9db 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 5px; BORDER-BOTTOM: #d8d9db 1px solid
}
.providerDetails {
	FONT-WEIGHT: bold; COLOR: #9b5ba5
}
.fixLabel {
	MARGIN: 0px
}
.homeBanner IMG {
	FLOAT: left; WIDTH: 67px; HEIGHT: 67px
}
.laSearch {
	CLEAR: both; FLOAT: left; WIDTH: 100%
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/stylesheets/content3.css

DIV.block DIV.original {
	BORDER-RIGHT: #bfbeb6 1px dashed; PADDING-RIGHT: 0.2em; BORDER-TOP: =
#bfbeb6 1px dashed; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; MARGIN: =
0.5em 0px; BORDER-LEFT: #bfbeb6 1px dashed; PADDING-TOP: 0.2em; =
BORDER-BOTTOM: #bfbeb6 1px dashed; BACKGROUND-COLOR: #ecece4
}
DIV.border-box {
	MARGIN-BOTTOM: 1em
}
DIV.border-box DIV.border-tl {
=09
}
DIV.border-box DIV.border-tr {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.border-box DIV.border-tc {
	FONT-SIZE: 0px; HEIGHT: 4px
}
DIV.border-box DIV.border-ml {
=09
}
DIV.border-box DIV.border-mr {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.border-box DIV.border-mc {
	PADDING-RIGHT: 0.75em; PADDING-LEFT: 0.75em; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0.5em; HEIGHT: 1%; BACKGROUND-COLOR: #ffffff
}
DIV.border-box DIV.border-mc:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"-"
}
DIV.border-box DIV.border-mc:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"-"
}
DIV.border-box DIV.border-bl {
=09
}
DIV.border-box DIV.border-br {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.border-box DIV.border-bc {
	FONT-SIZE: 0px; HEIGHT: 4px
}
DIV.box-2 DIV.border-tl {
=09
}
DIV.box-2 DIV.border-tr {
=09
}
DIV.box-2 DIV.border-tc {
=09
}
DIV.box-2 DIV.border-ml {
=09
}
DIV.box-2 DIV.border-mr {
=09
}
DIV.box-2 DIV.border-mc {
=09
}
DIV.box-2 DIV.border-bl {
=09
}
DIV.box-2 DIV.border-br {
=09
}
DIV.box-2 DIV.border-bc {
=09
}
DIV.box-3 DIV.border-tl {
=09
}
DIV.box-3 DIV.border-tr {
=09
}
DIV.box-3 DIV.border-tc {
=09
}
DIV.box-3 DIV.border-ml {
=09
}
DIV.box-3 DIV.border-mr {
=09
}
DIV.box-3 DIV.border-mc {
=09
}
DIV.box-3 DIV.border-bl {
=09
}
DIV.box-3 DIV.border-br {
=09
}
DIV.box-3 DIV.border-bc {
=09
}
DIV.infobox-header {
	MARGIN-BOTTOM: 0px
}
DIV.infobox-header H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px 6px; PADDING-TOP: 0px
}
DIV.infobox-header DIV.border-tl {
=09
}
DIV.infobox-header DIV.border-tr {
=09
}
DIV.infobox-header DIV.border-tc {
=09
}
DIV.infobox-header DIV.border-ml {
=09
}
DIV.infobox-header DIV.border-mr {
=09
}
DIV.infobox-header DIV.border-mc {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.infobox-header DIV.border-bl {
=09
}
DIV.infobox-header DIV.border-br {
=09
}
DIV.infobox-header DIV.border-bc {
=09
}
DIV.infobox DIV.attribute-image {
	FLOAT: left; MARGIN: 0.5em 0.5em 0.5em 0px
}
DIV.infobox DIV.border-tl {
=09
}
DIV.infobox DIV.border-tr {
=09
}
DIV.infobox DIV.border-tc {
=09
}
DIV.infobox DIV.border-ml {
=09
}
DIV.infobox DIV.border-mr {
=09
}
DIV.infobox DIV.border-mc {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
DIV.infobox DIV.border-bl {
=09
}
DIV.infobox DIV.border-br {
=09
}
DIV.infobox DIV.border-bc {
=09
}
TABLE.cols {
	MARGIN: 1em 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
TABLE.cols TH {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.cols TD {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.cols TH {
	FONT-WEIGHT: bold; COLOR: #525345; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
TABLE.cols TD {
	FONT-WEIGHT: normal
}
TABLE.cols TH:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.cols TD:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.cols COL.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
DIV.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.cols COL.bgdark {
	BACKGROUND-COLOR: #eae9e1
}
DIV.bgdark {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.cols TR.bglight:hover {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.cols TR.bgdark:hover {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.cols TR.bglight:hover TD {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.cols TR.bgdark:hover TD {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.cols A {
	BORDER-BOTTOM-COLOR: #eae9e1
}
TABLE.renderedtable {
	MARGIN: 1em 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
TABLE.renderedtable TH {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.renderedtable TD {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.renderedtable TH {
	FONT-WEIGHT: bold; COLOR: #525345; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
TABLE.renderedtable TD {
	FONT-WEIGHT: normal
}
TABLE.renderedtable TH:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.renderedtable TD:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.renderedtable TR.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
DIV.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.renderedtable TR.bgdark {
	BACKGROUND-COLOR: #eae9e1
}
DIV.bgdark {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.renderedtable TR.bglight:hover {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.renderedtable TR.bgdark:hover {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.renderedtable TR.bglight:hover TD {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.renderedtable TR.bgdark:hover TD {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.renderedtable A {
	BORDER-BOTTOM-COLOR: #eae9e1
}
TABLE.comparison {
	MARGIN: 1em 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
TABLE.comparison TH {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.comparison TD {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ffffff 1px solid
}
TABLE.comparison TH {
	FONT-WEIGHT: bold; COLOR: #525345; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
TABLE.comparison TD {
	FONT-WEIGHT: normal
}
TABLE.comparison TH:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.comparison TD:first-child {
	BORDER-LEFT: #ffffff 1px solid
}
TABLE.comparison COL.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
DIV.bglight {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.comparison COL.bgdark {
	FONT-WEIGHT: bold; COLOR: #525345; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
DIV.bgdark {
	FONT-WEIGHT: bold; COLOR: #525345; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #dfdfdf; TEXT-ALIGN: left
}
TABLE.comparison TR.bglight:hover {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.comparison TR.bgdark:hover {
	BACKGROUND-COLOR: #f1f1ed
}
TABLE.comparison TR.bglight:hover TD {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.comparison TR.bgdark:hover TD {
	BACKGROUND-COLOR: #eae9e1
}
TABLE.comparison A {
	BORDER-BOTTOM-COLOR: #eae9e1
}
DIV.content-view-full DIV.attribute-byline P.author {
	DISPLAY: inline; MARGIN-RIGHT: 0.2em
}
DIV.content-view-full DIV.attribute-byline P.date {
	DISPLAY: inline; MARGIN: 0px 0.2em; COLOR: #cccccc
}
DIV.content-view-full DIV.attribute-byline P.placement {
	DISPLAY: inline; MARGIN-LEFT: 0.2em
}
DIV.content-view-full DIV.attribute-byline P.count {
	DISPLAY: inline; MARGIN-LEFT: 0.2em
}
DIV.content-view-full DIV.content-view-line DIV.attribute-byline P {
	DISPLAY: inline
}
DIV.content-navigator {
	DISPLAY: block
}
DIV.content-navigator DIV {
	DISPLAY: inline; TEXT-ALIGN: center
}
DIV.content-navigator DIV.content-navigator-separator {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px
}
DIV.content-navigator DIV.content-navigator-separator-disabled {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px
}
DIV.content-navigator DIV.content-navigator-arrow {
=09
}
DIV.pagenavigator {
	CLEAR: both; TEXT-ALIGN: center
}
DIV.pagenavigator SPAN.previous {
	FLOAT: left
}
DIV.pagenavigator SPAN.next {
	FLOAT: right
}
DIV.attribute-header H1 {
	FONT-WEIGHT: normal; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 25px; COLOR: =
#000000
}
DIV.attribute-header H1.long {
	FONT-WEIGHT: normal; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 25px; COLOR: =
#000000
}
.attribute-tipafriend A {
	BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; BACKGROUND-REPEAT: =
no-repeat
}
.attribute-pdf A {
	BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; BACKGROUND-REPEAT: =
no-repeat
}
.attribute-print A {
	BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; BACKGROUND-REPEAT: =
no-repeat
}
.attribute-rss A {
	BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; BACKGROUND-REPEAT: =
no-repeat
}
.attribute-tipafriend A {
	BACKGROUND-IMAGE: url(../images/icons/tip_icon.gif)
}
.attribute-pdf A {
	BACKGROUND-IMAGE: url(../images/icons/pdf_icon.gif)
}
.attribute-print A {
	BACKGROUND-IMAGE: url(../images/icons/print_icon.jpg)
}
.attribute-rss A {
	BACKGROUND-IMAGE: url(../images/icons/rss_icon.gif)
}
DIV.context-toolbar DIV.block DIV.right {
	TEXT-ALIGN: right
}
DIV.content-view-sitemap TABLE TD {
	VERTICAL-ALIGN: top
}
DIV.content-view-sitemap UL {
=09
}
DIV.content-view-sitemap UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.75em 0px 1em; PADDING-TOP: 0px
}
DIV.content-view-sitemap UL UL {
	MARGIN: 0.3em 0px 0.5em 12px
}
DIV.content-view-sitemap UL {
	LIST-STYLE-TYPE: none
}
DIV.content-view-sitemap UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0.5em 2em; LINE-HEIGHT: 1.25em; PADDING-TOP: 0px
}
DIV.content-view-tagcloud {
	TEXT-ALIGN: center
}
INPUT.forum-new-reply {
	MARGIN: 0.75em 0.25em 0.25em 0px
}
INPUT.forum-new-topic {
	MARGIN: 0.75em 0.25em 0.25em 0px
}
INPUT.forum-keep-me-updated {
	MARGIN: 0.75em 0.25em 0.25em 0px
}
DIV.content-view-full DIV.class-forum-topic TABLE.forum P.date {
	FONT-WEIGHT: bold
}
DIV.content-view-full DIV.class-forum-topic TABLE.forum =
P.author-signature {
	BORDER-TOP: #fff 1px solid; PADDING-TOP: 5px
}
DIV.content-view-line DIV.class-forum TABLE.forum {
	PADDING-BOTTOM: 5px
}
DIV.content-view-line DIV.class-forum TABLE.forum TD UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 1.25em; PADDING-TOP: 0px
}
DIV.content-view-line DIV.class-forum TABLE.forum TD UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.content-view-line DIV.class-forum TABLE.forum TD UL LI A {
	FONT-WEIGHT: normal
}
DIV.content-view-line DIV.class-forum TABLE.forum TH {
	BACKGROUND-COLOR: #e0e0d4
}
DIV.content-view-line DIV.class-forum TABLE.forum TD {
	BACKGROUND-COLOR: #f2f1ed
}
DIV.content-view-full DIV.class-forums TABLE.forum {
	PADDING-BOTTOM: 5px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 1.25em; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD UL LI A {
	FONT-WEIGHT: normal
}
DIV.content-view-full DIV.class-forums TABLE.forum TH {
	BACKGROUND-COLOR: #e0e0d4
}
DIV.content-view-full DIV.class-forums TABLE.forum TD.last-reply A {
	PADDING-LEFT: 20px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD.forum A {
	PADDING-LEFT: 20px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD.forum =
DIV.attribute-short {
	MARGIN-LEFT: 20px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD.last-reply P.date =
{
	MARGIN-LEFT: 20px
}
DIV.content-view-full DIV.class-forums TABLE.forum TD {
	BACKGROUND-COLOR: #f2f1ed
}
DIV.attribute-image {
	MARGIN: 0.25em 0px 0.5em
}
DIV.content-view-full DIV.attribute-image {
	FLOAT: right; MARGIN-LEFT: 0.5em; MARGIN-RIGHT: 0px
}
DIV.content-view-full DIV.class-image DIV.attribute-image {
	FLOAT: none; MARGIN-LEFT: 0px
}
DIV.content-view-full DIV.attribute-image DIV.caption {
	MARGIN: 2px 0px 0px; BACKGROUND-COLOR: #eae9e1; TEXT-ALIGN: center
}
DIV.content-view-full DIV.attribute-image DIV.caption P {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 3px
}
DIV.content-view-line DIV.attribute-image {
	FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0.5em
}
DIV.content-view-embed DIV.attribute-image {
	FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0.5em
}
DIV.object-left DIV.content-view-embed DIV.class-image =
DIV.attribute-image {
	FLOAT: none; MARGIN: 0px
}
DIV.object-right DIV.content-view-embed DIV.class-image =
DIV.attribute-image {
	FLOAT: none; MARGIN: 0px
}
DIV.object-center DIV.class-image {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto; TEXT-ALIGN: center
}
DIV.object-center DIV.content-view-embed DIV.class-image =
DIV.attribute-image {
	FLOAT: none; MARGIN: 0px
}
DIV.content-view-embed DIV.class-image DIV.attribute-caption {
	MARGIN: 2px 0px 0px; BACKGROUND-COLOR: #eae9e1; TEXT-ALIGN: center
}
DIV.object-center DIV.content-view-embed DIV.class-image =
DIV.attribute-caption {
	MARGIN: 2px auto 0px
}
DIV.content-view-embed DIV.class-image DIV.attribute-caption P {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 3px
}
DIV.content-view-full DIV.class-article DIV.attribute-header H1 {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: =
0.25em; PADDING-BOTTOM: 0px
}
DIV.content-view-full DIV.class-article DIV.attribute-byline {
	DISPLAY: block; MARGIN-BOTTOM: -0.25em; PADDING-BOTTOM: 30px
}
DIV.content-view-full DIV.class-article DIV.attribute-short {
	FONT-WEIGHT: bold
}
DIV.content-view-line DIV.class-article DIV.attribute-short {
	FONT-WEIGHT: normal
}
DIV.content-view-embed DIV.class-article DIV.attribute-short {
	FONT-WEIGHT: normal
}
DIV.content-view-full DIV.class-article DIV.attribute-long {
	PADDING-BOTTOM: 56px
}
DIV.attribute-tipafriend {
	MARGIN-TOP: 2em
}
DIV.attribute-tipafriend P {
	PADDING-TOP: 2em
}
DIV.attribute-tipafriend A {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 26px
}
DIV.content-view-full DIV.class-comment DIV.attribute-header H1 {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: =
0.25em; PADDING-BOTTOM: 0px
}
DIV.content-view-full DIV.class-comment DIV.attribute-byline {
	DISPLAY: block; MARGIN-BOTTOM: -0.25em; PADDING-BOTTOM: 25px
}
DIV.content-view-full DIV.class-article-mainpage DIV.attribute-short {
	FONT-WEIGHT: bold
}
DIV.content-view-line DIV.class-article-mainpage DIV.attribute-short {
	FONT-WEIGHT: normal
}
DIV.content-view-full DIV.class-article-mainpage DIV.attribute-header H1 =
{
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: =
0.25em; PADDING-BOTTOM: 0px
}
DIV.content-view-full DIV.class-article-mainpage DIV.attribute-byline {
	DISPLAY: block; MARGIN-BOTTOM: -0.25em; PADDING-BOTTOM: 30px
}
DIV.content-view-full DIV.class-article-mainpage DIV.pagenavigator {
	PADDING-BOTTOM: 56px
}
DIV.attribute-article-index {
	CLEAR: right; BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; =
FLOAT: right; BORDER-LEFT: #ccc 1px solid; WIDTH: 14em; BORDER-BOTTOM: =
#ccc 1px solid
}
DIV.class-blog {
	MARGIN: 0px auto; WIDTH: auto; TEXT-ALIGN: left
}
DIV.columns-blog {
	PADDING-RIGHT: 17em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.main-column-position {
	FLOAT: left; WIDTH: 100%
}
DIV.noextrainfo DIV.main-column {
	MARGIN-RIGHT: 0px
}
DIV.extrainfo-column-position {
	FLOAT: left; WIDTH: 17em; MARGIN-RIGHT: -17em
}
DIV.columns-blog DIV.main-column {
	MARGIN: 0px 0.25em 0px 0px
}
DIV.class-blog DIV.attribute-byline P.tags {
	DISPLAY: inline; MARGIN-RIGHT: 0.2em
}
DIV.class-blog DIV.attribute-byline P.author {
	DISPLAY: inline; MARGIN-RIGHT: 0.2em
}
DIV.class-blog DIV.attribute-byline P.date {
	DISPLAY: inline; MARGIN: 0px 0.2em 0px 0px; COLOR: #cccccc
}
DIV.content-view-line DIV.class-blog-post DIV.attribute-header A {
	COLOR: #000000; TEXT-DECORATION: none
}
DIV.content-view-line DIV.class-blog-post DIV.attribute-header A:hover {
	COLOR: #000000
}
DIV.calendar {
	WIDTH: 195px; BACKGROUND-COLOR: #f4f4f4
}
DIV.calendar DIV.content {
	BORDER-BOTTOM: #f8f8f8 1px solid; BACKGROUND-COLOR: #f8f8f8
}
DIV.calendar DIV.month H2 {
	FONT-WEIGHT: bold; MARGIN: 0px 0px 0.25em; COLOR: #525345; PADDING-TOP: =
3px; TEXT-ALIGN: center
}
DIV.calendar DIV.month A {
	COLOR: #525345; TEXT-DECORATION: none
}
DIV.calendar DIV.previous {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0px 4px; PADDING-TOP: 0.1em
}
DIV.calendar DIV.next {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0px 4px; PADDING-TOP: 0.1em
}
DIV.calendar DIV.previous {
	FLOAT: left
}
DIV.calendar DIV.next {
	FLOAT: right
}
DIV.calendar DIV.previous P {
	DISPLAY: inline
}
DIV.calendar DIV.next P {
	DISPLAY: inline
}
DIV.calendar DIV.table {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
DIV.calendar TABLE {
	WIDTH: 100%
}
DIV.calendar TH {
	BORDER-RIGHT: #e0e0e0 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#ffffff 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; =
BORDER-LEFT: #ffffff 1px solid; WIDTH: 14%; COLOR: #525345; PADDING-TOP: =
0.25em; BORDER-BOTTOM: #e0e0e0 1px solid; TEXT-ALIGN: center
}
DIV.calendar TD {
	BORDER-RIGHT: #e0e0e0 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#ffffff 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; =
BORDER-LEFT: #ffffff 1px solid; WIDTH: 14%; COLOR: #525345; PADDING-TOP: =
0.25em; BORDER-BOTTOM: #e0e0e0 1px solid; TEXT-ALIGN: center
}
DIV.calendar TH {
	FONT-WEIGHT: normal; FONT-SIZE: 0.8em
}
DIV.calendar TD {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em
}
DIV.calendar TH.left {
	BORDER-LEFT-STYLE: none
}
DIV.calendar TD.left {
	BORDER-LEFT-STYLE: none
}
DIV.calendar TH.right {
	BORDER-RIGHT-STYLE: none
}
DIV.calendar TD.right {
	BORDER-RIGHT-STYLE: none
}
DIV.calendar TR.top TH {
	BORDER-TOP-STYLE: none
}
DIV.calendar TR.bottom TD {
	BORDER-BOTTOM-STYLE: none
}
DIV.calendar TD A {
	TEXT-DECORATION: none
}
DIV.calendar TD.today {
	FONT-WEIGHT: bold; COLOR: #d02020
}
DIV.calendar TD.currentselected {
	BACKGROUND-COLOR: #e0e0e0
}
DIV.calendar TD EM {
	FONT-STYLE: normal
}
DIV.content-view-full DIV.class-documentation-page DIV.attribute-byline =
{
	CLEAR: both; MARGIN-TOP: 2em; FONT-WEIGHT: bold; FONT-SIZE: 0.85em; =
PADDING-BOTTOM: 4em; PADDING-TOP: 10px
}
DIV.content-view-full DIV.class-documentation-page DIV.attribute-byline =
P {
	DISPLAY: inline
}
DIV.content-view-full DIV.class-documentation-page DIV.attribute-byline =
P.published {
	FLOAT: left; WIDTH: 48%; TEXT-ALIGN: left
}
DIV.content-view-full DIV.class-documentation-page DIV.attribute-byline =
P.modified {
	FLOAT: right; WIDTH: 48%; TEXT-ALIGN: right
}
DIV.content-view-line DIV.class-link DIV.controls {
	MARGIN-BOTTOM: 0.75em
}
DIV.content-edit DIV.attribute-header H1.long {
	PADDING-BOTTOM: 46px
}
DIV.content-edit DIV.attribute-language {
	MARGIN-TOP: -43px; PADDING-LEFT: 2px; MARGIN-BOTTOM: 20px
}
DIV.block TABLE.special {
	MARGIN-BOTTOM: 0.5em; BORDER-BOTTOM: #eae8e1 1px solid
}
DIV.block TABLE.special TH.tight {
	WIDTH: 3%; TEXT-ALIGN: left
}
DIV.block TABLE.special TH {
	WIDTH: 94%; TEXT-ALIGN: left
}
DIV.content-view-line DIV.class-file H2 {
	MARGIN-BOTTOM: -0.5em; PADDING-BOTTOM: 25px
}
DIV.content-view-line DIV.class-file DIV.attribute-file {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.1em; =
PADDING-TOP: 0.1em; BACKGROUND-COLOR: #f1f2ed
}
DIV.content-view-line DIV.class-file {
	MARGIN-BOTTOM: 2em
}
DIV.content-view-line DIV.class-comment H3 {
	MARGIN-TOP: 0.5em
}
DIV.content-view-line DIV.class-comment {
	BORDER-RIGHT: #eae8e1 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#eae8e1 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.25em; MARGIN: =
1em 0px; BORDER-LEFT: #eae8e1 1px solid; PADDING-TOP: 0px; =
BORDER-BOTTOM: #eae8e1 1px solid
}
DIV.content-view-line DIV.class-comment DIV.attribute-byline {
	DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
DIV.content-view-line DIV.class-comment P.author {
	CLEAR: right; MARGIN-TOP: -0.1em; DISPLAY: block; FLOAT: right; WIDTH: =
48%; FONT-STYLE: italic; TEXT-ALIGN: right
}
DIV.content-view-line DIV.class-comment P.date {
	CLEAR: left; DISPLAY: inline; FLOAT: left; MARGIN: 0px 0.2em; WIDTH: =
48%; COLOR: #cccccc
}
DIV.infobox DIV.controls {
	BORDER-TOP: #eae8e1 1px dotted; PADDING-TOP: 0.5em; TEXT-ALIGN: right
}
DIV.content-view-children DIV.content-view-line {
	CLEAR: left
}
DIV.content-view-full DIV.class-gallery DIV.attribute-link {
	CLEAR: both
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline {
	BORDER-RIGHT: #efeee9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#efeee9 1px solid; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: 5px; =
MARGIN: 0px 1.25em 1em auto; BORDER-LEFT: #efeee9 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #efeee9 1px solid
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-image {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-image P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-image IMG {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-image A {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-name {
	PADDING-RIGHT: 0px; BORDER-TOP: #efeee9 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
DIV.content-view-full DIV.class-gallery DIV.content-view-galleryline =
DIV.attribute-name P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.4em; MARGIN: =
0px; PADDING-TOP: 0.5em
}
DIV.content-view-full DIV.class-gallery DIV.content-view-children {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 30px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
DIV.content-view-embed DIV.class-gallery DIV.content-view-children {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.factbox {
	WIDTH: 17em
}
DIV.factbox-header {
	MARGIN-BOTTOM: 0px
}
DIV.factbox-header H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1px =
0px 3px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-frontpage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: #ffffff
}
DIV.content-view-full DIV.class-frontpage DIV.attribute-billboard {
	MARGIN-TOP: 0em; PADDING-BOTTOM: 22px; PADDING-TOP: 0.25em; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
DIV.content-view-full DIV.class-frontpage DIV.attribute-billboard IMG {
=09
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage {
	PADDING-RIGHT: 246px; PADDING-LEFT: 246px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.content-view-full DIV.noleftcolumn DIV.columns-frontpage {
	PADDING-LEFT: 0px
}
DIV.content-view-full DIV.norightcolumn DIV.columns-frontpage {
	PADDING-RIGHT: 0px
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.left-column-position {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: -246px; WIDTH: 246px
}
DIV.content-view-full DIV.noleftcolumn DIV.columns-frontpage =
DIV.left-column-position {
	DISPLAY: none
}
DIV.content-view-full DIV.leftcolumn DIV.columns-frontpage =
DIV.left-column-position DIV.left-column {
	MARGIN-RIGHT: 1em
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.right-column-position {
	FLOAT: left; WIDTH: 246px; MARGIN-RIGHT: -246px
}
DIV.content-view-full DIV.norightcolumn DIV.columns-frontpage =
DIV.right-column-position {
	DISPLAY: none
}
DIV.content-view-full DIV.rightcolumn DIV.columns-frontpage =
DIV.right-column-position DIV.right-column {
	MARGIN-LEFT: 1em; WIDTH: 295px
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.center-column-position {
	FLOAT: left; WIDTH: 446px
}
DIV.content-view-full DIV.noleftcolumn DIV.columns-frontpage =
DIV.center-column-position DIV.center-column {
	PADDING-RIGHT: 0px; MARGIN-LEFT: 0px
}
DIV.content-view-full DIV.norightcolumn DIV.columns-frontpage =
DIV.center-column-position DIV.center-column {
	PADDING-LEFT: 0px; MARGIN-RIGHT: 0px
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.center-column-position DIV.center-column {
	MARGIN: 0px
}
DIV.content-view-full DIV.class-frontpage DIV.attribute-bottom-column {
	CLEAR: both
}
DIV.user-edit DIV.attribute-header H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.8em; MARGIN-BOTTOM: -0.25em; =
PADDING-BOTTOM: 30px; COLOR: #000000
}
DIV.content-view-line DIV.class-product {
	CLEAR: both
}
DIV.content-view-embed DIV.content-view-line DIV.class-product {
	CLEAR: none
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-line {
	CLEAR: both
}
DIV.content-view-full DIV.class-product DIV.relatedorders {
	MARGIN-TOP: 20px; PADDING-TOP: 5px
}
DIV.content-view-full DIV.class-product DIV.attribute-price {
	FONT-SIZE: 1.4em
}
DIV.content-view-line DIV.class-product DIV.attribute-price {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em
}
DIV.products DIV.content-view-embed DIV.class-product =
DIV.attribute-price {
	FONT-WEIGHT: normal; FONT-SIZE: 1.1em
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.class-product DIV.attribute-price {
	FONT-WEIGHT: normal; FONT-SIZE: 1.1em
}
DIV.content-view-embed DIV.class-product DIV.attribute-price {
	FONT-WEIGHT: normal; FONT-SIZE: 1.1em
}
DIV.content-view-embed DIV.class-product DIV.attribute-price =
SPAN.old-price {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em
}
DIV.content-view-embed DIV.class-product DIV.attribute-price =
SPAN.new-price {
	FONT-WEIGHT: normal; FONT-SIZE: 1.1em
}
DIV.content-view-embed DIV.class-product DIV.attribute-price =
SPAN.discount-percent {
	FONT-WEIGHT: normal
}
DIV.content-view-line DIV.class-product DIV.attribute-price P.ex-vat {
	DISPLAY: none
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-line DIV.class-product DIV.attribute-image {
	CLEAR: right; FLOAT: right; MARGIN-LEFT: 0.5em
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems {
	TEXT-ALIGN: center
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems DIV.class-product =
DIV.attribute-image {
	FLOAT: none; MARGIN: 0px
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems DIV.class-product H2 {
	PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 1.3em; PADDING-TOP: =
10px
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems DIV.class-product =
DIV.attribute-price {
	FONT-SIZE: 1.2em
}
DIV.productbox-header {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0.25em; MARGIN-RIGHT: 0.25em
}
DIV.productbox {
	MARGIN-LEFT: 0.25em; MARGIN-RIGHT: 0.25em
}
DIV.productbox A {
	FONT-WEIGHT: bold
}
DIV.highlighted_object {
	PADDING-BOTTOM: 0px
}
DIV.highlighted_object H2 {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; COLOR: #fff
}
DIV.highlighted_object H2 A {
	COLOR: #fff
}
DIV.itemized_sub_items {
	WIDTH: 18em
}
DIV.itemized_sub_items DIV.content-view-embed H2 {
	MARGIN-TOP: 0px; PADDING-LEFT: 0.75em; FONT-WEIGHT: normal
}
DIV.itemized_sub_items DIV.content-view-embed H2 A {
	COLOR: #535548; TEXT-DECORATION: none
}
DIV.itemized_sub_items DIV.content-view-embed UL {
	MARGIN: 0px
}
DIV.itemized_sub_items DIV.content-view-embed UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0.25em 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.itemized_sub_items DIV.content-view-embed UL LI A {
	DISPLAY: block; PADDING-LEFT: 18px
}
DIV.itemized_sub_items DIV.content-view-embed DIV.attribute-byline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 17px; PADDING-TOP: 0px
}
DIV.itemized_subtree_items {
	WIDTH: 18em
}
DIV.itemized_subtree_items DIV.content-view-embed H2 {
	MARGIN-TOP: 0px; PADDING-LEFT: 0.75em; FONT-WEIGHT: normal
}
DIV.itemized_subtree_items DIV.content-view-embed H2 A {
	COLOR: #535548; TEXT-DECORATION: none
}
DIV.itemized_subtree_items DIV.content-view-embed UL {
	MARGIN: 0px
}
DIV.itemized_subtree_items DIV.content-view-embed UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0.25em 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.itemized_subtree_items DIV.content-view-embed UL LI A {
	DISPLAY: block; PADDING-LEFT: 18px
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-children {
=09
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-children DIV.separator {
	DISPLAY: none
}
DIV.vertically_listed_sub_items {
	MARGIN-BOTTOM: 0.5em
}
DIV.vertically_listed_sub_items DIV.content-view-embed H2 {
	PADDING-LEFT: 1em; FONT-WEIGHT: normal
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-line H2 {
	PADDING-LEFT: 0px
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems {
	TEXT-ALIGN: left
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.split-content {
=09
}
DIV.horizontally_listed_sub_items DIV.content-view-embed H2 {
	MARGIN-TOP: 0px; PADDING-LEFT: 1em; FONT-WEIGHT: normal; PADDING-TOP: =
0.25em
}
DIV.horizontally_listed_sub_items DIV.content-view-embed =
DIV.content-view-horizontallylistedsubitems H2 {
	PADDING-LEFT: 0px
}
DIV.poll-result TD.poll-resultbar TD.poll-percentage {
	FONT-STYLE: italic
}
DIV.poll-result TD.poll-resultbar TD.poll-votecount {
	FONT-STYLE: italic
}
DIV.poll-result TD.poll-resultbar TD.poll-percentage {
	TEXT-ALIGN: left
}
DIV.poll-result TD.poll-resultbar TD.poll-votecount {
	TEXT-ALIGN: right
}
DIV.poll-result P {
	FONT-WEIGHT: bold
}
DIV.poll-result DIV.chart-bar-resultbox {
	MARGIN: 0.5em 0px; WIDTH: 100%
}
DIV.poll-result DIV.chart-bar-resultbar {
	HEIGHT: 14px
}
DIV.poll-result TD.poll-resultname {
	PADDING-RIGHT: 5px
}
DIV.poll-result TD.poll-resultbar {
	PADDING-LEFT: 5px
}
DIV.poll-result TD.poll-resultbar TABLE {
	WIDTH: 300px
}
DIV.poll-result DIV.chart-bar-resultbox {
	BACKGROUND-COLOR: #eeeeee
}
DIV.poll-result DIV.chart-bar-resultbar {
	BACKGROUND-COLOR: #444
}
DIV.content-poll-results {
	WIDTH: 100%
}
DIV.content-poll-results UL {
	MARGIN-LEFT: 0px
}
DIV.content-poll-results LI {
	LIST-STYLE-TYPE: none
}
DIV.content-poll-results SPAN.option {
	FONT-WEIGHT: bold; FLOAT: left
}
DIV.content-poll-results SPAN.votes {
	FONT-WEIGHT: normal
}
DIV.content-poll-results SPAN.value {
	MARGIN-TOP: 1.7em; FONT-WEIGHT: bold; FLOAT: right
}
DIV.content-poll-results DIV.resultblock {
	FLOAT: left; MARGIN: -1.2em 0px 0.5em; WIDTH: 100%
}
DIV.content-poll-results DIV.resultedge-start {
	PADDING-RIGHT: 4em
}
DIV.content-poll-results DIV.resultedge-end {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
DIV.content-poll-results DIV.resultbox {
	WIDTH: 100%; BACKGROUND-COLOR: #bcbbaf
}
DIV.content-poll-results DIV.resultbar {
	HEIGHT: 20px; BACKGROUND-COLOR: #4b7198
}
DIV.content-poll-results DIV.result-divider {
	HEIGHT: 20px
}
DIV.quote {
	PADDING-TOP: 19px
}
DIV.quote-design {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 19px
}
DIV.quote-design P.author {
	FONT-WEIGHT: normal; FONT-STYLE: italic
}
DIV.separator {
	CLEAR: both; HEIGHT: 20px
}
DIV.split {
	CLEAR: both
}
DIV.split-content {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.split DIV.three-left {
	FLOAT: left; WIDTH: 31%
}
DIV.split DIV.three-right {
	FLOAT: right; WIDTH: 31%
}
DIV.split DIV.three-center {
	MARGIN: 0px 35%
}
DIV.break {
	CLEAR: both; FONT-SIZE: 1px; MARGIN-BOTTOM: -1px; HEIGHT: 1px
}
DIV#ezagenda_calendar_left {
	FLOAT: left; WIDTH: 228px
}
DIV#ezagenda_calendar_container {
	PADDING-BOTTOM: 6px; WIDTH: 228px; PADDING-TOP: 6px; TEXT-ALIGN: center
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-tl {
=09
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-tr {
=09
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-tc {
=09
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-ml {
=09
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-mr {
=09
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-mc {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; =
PADDING-TOP: 0.25em
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-bl {
=09
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-br {
=09
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-bc {
=09
}
DIV#ezagenda_calendar_container TABLE {
	FONT-SIZE: 0.85em; MARGIN: auto; BACKGROUND-COLOR: #f0f0f0; TEXT-ALIGN: =
left
}
DIV#ezagenda_calendar_container TABLE TH {
	BORDER-RIGHT: #dee0dd 1px solid; BORDER-TOP: #fefffc 0px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #fefffc 1px solid; BORDER-BOTTOM: =
#dee0dd 1px solid; HEIGHT: 20px; TEXT-ALIGN: center
}
DIV#ezagenda_calendar_container TABLE TD {
	BORDER-RIGHT: #dee0dd 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#fefffc 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; BORDER-LEFT: =
#fefffc 1px solid; PADDING-TOP: 8px; BORDER-BOTTOM: #dee0dd 1px solid; =
TEXT-ALIGN: center
}
DIV#ezagenda_calendar_container TABLE .first_col {
	BORDER-LEFT-WIDTH: 0px
}
DIV#ezagenda_calendar_container TABLE .last_col {
	BORDER-RIGHT-WIDTH: 0px
}
DIV#ezagenda_calendar_container TABLE TR.calendar_heading TH {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 12px; BORDER-RIGHT-WIDTH: 0px
}
DIV#ezagenda_calendar_container TABLE TR.calendar_heading TH A {
	TEXT-DECORATION: none
}
DIV#ezagenda_calendar_container TABLE TD.ezagenda_selected {
	BACKGROUND-COLOR: #e4e5e4
}
DIV#ezagenda_calendar_container TABLE TD.ezagenda_current {
	FONT-WEIGHT: bold; COLOR: #df1d42
}
DIV#ezagenda_calendar_container TABLE TD.ezagenda_current A {
	FONT-WEIGHT: bold; COLOR: #df1d42
}
DIV#ezagenda_calendar_right {
	PADDING-LEFT: 12px; MARGIN-LEFT: 225px; VERTICAL-ALIGN: top
}
.event-calendar-programview DIV#ezagenda_calendar_right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: auto; PADDING-TOP: 0px
}
.event-calendar-programview .block .right {
	TEXT-ALIGN: right
}
DIV#ezagenda_calendar_right TABLE.ezagenda_month_event {
	BORDER-RIGHT: #f1f1ed 1px solid; TABLE-LAYOUT: fixed; BORDER-TOP: =
#f1f1ed 1px solid; MARGIN-BOTTOM: 5px; VERTICAL-ALIGN: top; BORDER-LEFT: =
#f1f1ed 1px solid; WIDTH: 99%; BORDER-BOTTOM: #f1f1ed 1px solid; =
BORDER-COLLAPSE: collapse
}
TABLE.ezagenda_month_event TD.ezagenda_month_label {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; VERTICAL-ALIGN: top; WIDTH: 50px
}
TABLE.ezagenda_month_event TD.ezagenda_month_label H2 {
	BORDER-RIGHT: #d2d2c5 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#d2d2c5 1px solid; MARGIN-TOP: 9px; PADDING-LEFT: 4px; FONT-WEIGHT: =
normal; FONT-SIZE: 1.8em; PADDING-BOTTOM: 4px; BORDER-LEFT: #d2d2c5 1px =
solid; WIDTH: 39px; COLOR: #979797; PADDING-TOP: 4px; BORDER-BOTTOM: =
#d2d2c5 1px solid; BACKGROUND-COLOR: #eeeee5; TEXT-ALIGN: center
}
TABLE.ezagenda_month_event TD.ezagenda_month_info {
	VERTICAL-ALIGN: top; WIDTH: auto; PADDING-TOP: 8px
}
TABLE.ezagenda_month_event TD.ezagenda_month_info H4 {
	FONT-SIZE: 1.1em; MARGIN: 0px
}
DIV#ezagenda_calendar_today DIV.ezagenda_day_event H4 {
	FONT-SIZE: 1.1em; MARGIN: 0px
}
TABLE.ezagenda_month_event TD.ezagenda_month_info P {
	CLEAR: both; MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px
}
TABLE.ezagenda_month_event SPAN.ezagenda_date {
	FLOAT: left; MARGIN-RIGHT: 6px
}
DIV#ezagenda_calendar_today {
	CLEAR: none; MARGIN-TOP: 14px; FLOAT: right; WIDTH: 208px
}
DIV#ezagenda_calendar_today DIV.ezagenda_day_event {
	BORDER-RIGHT: #f1f1ed 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#f1f1ed 1px solid; PADDING-LEFT: 7px; MARGIN-BOTTOM: 4px; =
PADDING-BOTTOM: 7px; BORDER-LEFT: #f1f1ed 1px solid; PADDING-TOP: 7px; =
BORDER-BOTTOM: #f1f1ed 1px solid
}
SPAN.ezagenda_keyword {
	DISPLAY: block; FONT-SIZE: 90%; COLOR: #888
}
SPAN.ezagenda_date {
	DISPLAY: block; FONT-SIZE: 90%; COLOR: #555
}
DIV.content-view-embed DIV#ezagenda_calendar_container {
	WIDTH: auto
}
DIV#sidebar_calendar_today DIV {
	PADDING-LEFT: 10px; TEXT-ALIGN: left
}
DIV#sidebar_calendar_today A {
	DISPLAY: block; POSITION: relative; TEXT-DECORATION: none
}
DIV#sidebar_calendar_today A SPAN.ezagenda_date {
	RIGHT: 10px; POSITION: absolute; TOP: 0em
}
DIV#sidemenu DIV.contentstructure UL LI A {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV#sidemenu DIV.contentstructure UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV#sidemenu DIV.contentstructure UL UL {
	MARGIN: 0.25em 0px 0px 0.5em
}
DIV#sidemenu DIV.contentstructure UL UL UL {
	MARGIN: 0px 0px 0px 1em
}
DIV#sidemenu DIV.contentstructure LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#sidemenu DIV.contentstructure UL UL DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; COLOR: =
#000000; PADDING-TOP: 2px; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI DIV A {
	PADDING-RIGHT: 2px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; COLOR: =
#000; PADDING-TOP: 0px; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI.topchapter {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; MARGIN: 0.5em 0px
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; MARGIN: 0.5em 0px
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected A {
	COLOR: #000; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI.currentnode A:hover {
=09
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI A {
	FONT-WEIGHT: bold; COLOR: #328f00; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI A:hover {
=09
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI LI A {
	FONT-WEIGHT: normal; COLOR: #0090ff; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected A:hover {
=09
}
DIV#sidemenu DIV.contentstructure LI {
	FONT-WEIGHT: normal
}
DIV#sidemenu DIV.contentstructure LI UL DIV {
	PADDING-LEFT: 8px
}
DIV#sidemenu DIV.contentstructure LI DIV.first {
=09
}
DIV#sidemenu DIV.contentstructure LI.last {
=09
}
DIV#sidemenu DIV.contentstructure LI.currentnode A {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI.currentnode =
A {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI.currentnode =
UL A {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
DIV#sidemenu DIV.contentstructure LI DIV A:hover {
=09
}
DIV#sidemenu DIV.contentstructure LI.topchapter-selected LI.currentnode =
UL A:hover {
=09
}
DIV#diffview UL {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; =
PADDING-BOTTOM: 0.25em; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0.25em; =
BORDER-BOTTOM: #808080 1px solid
}
DIV#diffview LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0.5em 0px 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.attribute-view-diff {
	BORDER-RIGHT: #d7d7d2 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: =
#d7d7d2 1px solid; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.25em; =
BORDER-LEFT: #d7d7d2 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: =
#d7d7d2 1px solid
}
DIV.attribute-view-diff LABEL {
	COLOR: #75756c
}
DIV.attribute-view-diff-old {
	PADDING-BOTTOM: 0.25em; BORDER-BOTTOM: #bfbfb7 1px dashed
}
DIV.attribute-view-diff-new {
	PADDING-TOP: 0.25em
}
INS {
	COLOR: #008000; BORDER-BOTTOM: #00b000 1px solid; TEXT-DECORATION: none
}
DEL {
	COLOR: #d98078; TEXT-DECORATION: line-through
}
INS:hover {
	BACKGROUND-COLOR: #ffffff
}
DEL:hover {
	BACKGROUND-COLOR: #ffffff
}
INS:hover {
	COLOR: #006000; BORDER-BOTTOM-STYLE: none
}
DEL:hover {
	COLOR: #852c25; TEXT-DECORATION: none
}
DIV.blockchanges INS {
	DISPLAY: block; PADDING-LEFT: 0.5em; COLOR: #000000; TEXT-DECORATION: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.blockchanges DEL {
	DISPLAY: block; PADDING-LEFT: 0.5em; COLOR: #000000; TEXT-DECORATION: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.blockchanges INS {
	BORDER-LEFT: #008000 0.5em solid
}
DIV.blockchanges DEL {
	BORDER-LEFT: #d98078 0.5em solid
}
DIV.previous INS {
	DISPLAY: none
}
DIV.previous DEL {
	COLOR: #000000; BACKGROUND-COLOR: #ffff00; TEXT-DECORATION: none; =
BORDER-BOTTOM-STYLE: none
}
DIV.latest DEL {
	DISPLAY: none
}
DIV.latest INS {
	COLOR: #000000; BACKGROUND-COLOR: #ffff00; TEXT-DECORATION: none; =
BORDER-BOTTOM-STYLE: none
}
DIV.shop-basket UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.shop-basket UL LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN-RIGHT: 1em; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.shop-basket UL LI.selected {
	FONT-WEIGHT: bold
}
DIV.shop-userregister UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.shop-userregister UL LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN-RIGHT: 1em; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.shop-userregister UL LI.selected {
	FONT-WEIGHT: bold
}
DIV.shop-confirmorder UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.shop-confirmorder UL LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN-RIGHT: 1em; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
DIV.shop-confirmorder UL LI.selected {
	FONT-WEIGHT: bold
}
SPAN.old-price {
	FONT-SIZE: 0.9em; TEXT-DECORATION: line-through
}
SPAN.new-price {
	FONT-WEIGHT: bold; COLOR: #0290ff
}
SPAN.discount-percent {
	FONT-SIZE: 0.9em
}
DIV.content-history DIV.context-controls DIV.left {
	WIDTH: 18%
}
DIV.content-history DIV.context-controls DIV.right {
	WIDTH: 80%; TEXT-ALIGN: right
}
DIV.content-history DIV.context-controls DIV.right INPUT.button {
	DISPLAY: inline
}
DIV#diffview DIV.context-toolbar DIV.block UL LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.shop-basket UL LI {
	BACKGROUND-IMAGE: none
}
DIV.shop-userregister UL LI {
	BACKGROUND-IMAGE: none
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/stylesheets/content4.css

DIV.content-view-full DIV.class-frontpage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: #ffffff
}
DIV.content-view-full DIV.class-frontpage DIV.attribute-billboard {
	BACKGROUND-POSITION: center bottom; MARGIN-TOP: 0em; BACKGROUND-IMAGE: =
url(../images/billboard_bg.png); PADDING-BOTTOM: 22px; PADDING-TOP: =
0.25em; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: left
}
DIV.content-view-full DIV.class-frontpage DIV.attribute-billboard IMG {
=09
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage {
	PADDING-RIGHT: 246px; PADDING-LEFT: 246px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.content-view-full DIV.noleftcolumn DIV.columns-frontpage {
	PADDING-LEFT: 0px
}
DIV.content-view-full DIV.norightcolumn DIV.columns-frontpage {
	PADDING-RIGHT: 0px
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.left-column-position {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: -246px; WIDTH: 246px
}
DIV.content-view-full DIV.noleftcolumn DIV.columns-frontpage =
DIV.left-column-position {
	DISPLAY: none
}
DIV.content-view-full DIV.leftcolumn DIV.columns-frontpage =
DIV.left-column-position DIV.left-column {
	MARGIN-RIGHT: 1em
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.right-column-position {
	FLOAT: left; WIDTH: 246px; MARGIN-RIGHT: -246px
}
DIV.content-view-full DIV.norightcolumn DIV.columns-frontpage =
DIV.right-column-position {
	DISPLAY: none
}
DIV.content-view-full DIV.rightcolumn DIV.columns-frontpage =
DIV.right-column-position DIV.right-column {
	MARGIN-LEFT: 1em; WIDTH: 295px
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.center-column-position {
	FLOAT: left; WIDTH: 446px
}
DIV.content-view-full DIV.noleftcolumn DIV.columns-frontpage =
DIV.center-column-position DIV.center-column {
	PADDING-RIGHT: 0px; MARGIN-LEFT: 0px
}
DIV.content-view-full DIV.norightcolumn DIV.columns-frontpage =
DIV.center-column-position DIV.center-column {
	PADDING-LEFT: 0px; MARGIN-RIGHT: 0px
}
DIV.content-view-full DIV.class-frontpage DIV.columns-frontpage =
DIV.center-column-position DIV.center-column {
	MARGIN: 0px
}
DIV.content-view-full DIV.class-frontpage DIV.attribute-bottom-column {
	CLEAR: both
}
.class-feedback-form {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.attribute-sender-name {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 12px; =
PADDING-TOP: 10px
}
.attribute-email {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 12px; =
PADDING-TOP: 10px
}
.attribute-subject {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 12px; =
PADDING-TOP: 10px
}
.attribute-message {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 16px; =
PADDING-TOP: 0px
}
.content-action {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 12px; =
PADDING-TOP: 0px
}
DIV.box-3 DIV.border-mc {
	BACKGROUND: url(../images/box-3/border-mc.gif) #d8d9db repeat-x left =
top
}
DIV.box-3 DIV.border-bc {
	BACKGROUND-IMAGE: url(../images/box-3/border-bc.gif)
}
DIV.border-box DIV.border-bc {
	FONT-SIZE: 0px; BACKGROUND: url(../images/box-1/border-bc.gif) repeat-x =
left bottom; HEIGHT: 4px
}
DIV#ezagenda_calendar_left {
	FLOAT: left; WIDTH: 228px
}
DIV#ezagenda_calendar_container {
	PADDING-BOTTOM: 6px; WIDTH: 228px; PADDING-TOP: 6px; TEXT-ALIGN: center
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-tl {
	BACKGROUND: url(../images/agendabox/border-tl.gif) no-repeat left top
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-tr {
	BACKGROUND: url(../images/agendabox/border-tr.gif) no-repeat right top
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-tc {
	BACKGROUND: url(../images/agendabox/border-tc.gif) repeat-x left top
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-ml {
	BACKGROUND: url(../images/agendabox/border-ml.gif) repeat-y left center
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-mr {
	BACKGROUND: url(../images/agendabox/border-mr.gif) repeat-y right =
center
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-mc {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/agendabox/border-mc.gif) #f4f4f4 repeat-x left top; =
PADDING-BOTTOM: 0.25em; PADDING-TOP: 0.25em
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-bl {
	BACKGROUND: url(../images/agendabox/border-bl.gif) no-repeat left =
bottom
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-br {
	BACKGROUND: url(../images/agendabox/border-br.gif) no-repeat right =
bottom
}
DIV#ezagenda_calendar_container DIV.border-box DIV.border-bc {
	BACKGROUND: url(../images/agendabox/border-bc.gif) repeat-x left bottom
}
DIV#ezagenda_calendar_container TABLE {
	BACKGROUND-POSITION: left top; FONT-SIZE: 0.85em; BACKGROUND-IMAGE: =
url(../images/cal_bg.png); MARGIN: auto; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-COLOR: #f0f0f0; TEXT-ALIGN: left
}
DIV#ezagenda_calendar_container TABLE TH {
	BORDER-RIGHT: #dee0dd 1px solid; BORDER-TOP: #fefffc 0px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #fefffc 1px solid; BORDER-BOTTOM: =
#dee0dd 1px solid; HEIGHT: 20px; TEXT-ALIGN: center
}
DIV#ezagenda_calendar_container TABLE TD {
	BORDER-RIGHT: #dee0dd 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#fefffc 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; BORDER-LEFT: =
#fefffc 1px solid; PADDING-TOP: 8px; BORDER-BOTTOM: #dee0dd 1px solid; =
TEXT-ALIGN: center
}
DIV#ezagenda_calendar_container TABLE .first_col {
	BORDER-LEFT-WIDTH: 0px
}
DIV#ezagenda_calendar_container TABLE .last_col {
	BORDER-RIGHT-WIDTH: 0px
}
DIV#ezagenda_calendar_container TABLE TR.calendar_heading TH {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 12px; BORDER-RIGHT-WIDTH: 0px
}
DIV#ezagenda_calendar_container TABLE TR.calendar_heading TH A {
	TEXT-DECORATION: none
}
DIV#ezagenda_calendar_container TABLE TD.ezagenda_selected {
	BACKGROUND-COLOR: #e4e5e4
}
DIV#ezagenda_calendar_container TABLE TD.ezagenda_current {
	FONT-WEIGHT: bold; COLOR: #df1d42
}
DIV#ezagenda_calendar_container TABLE TD.ezagenda_current A {
	FONT-WEIGHT: bold; COLOR: #df1d42
}
DIV#ezagenda_calendar_right {
	PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 441px
}
.event-calendar-programview DIV#ezagenda_calendar_right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: auto; PADDING-TOP: 0px
}
.event-calendar-programview .block .right {
	TEXT-ALIGN: right
}
DIV#ezagenda_calendar_right TABLE.ezagenda_month_event {
	TABLE-LAYOUT: fixed; MARGIN-BOTTOM: 5px; VERTICAL-ALIGN: top; WIDTH: =
99%; BORDER-TOP-STYLE: none; BORDER-BOTTOM: #ccc 1px solid; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-COLLAPSE: =
collapse
}
TABLE.ezagenda_month_event TD.ezagenda_month_label {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; VERTICAL-ALIGN: top; WIDTH: 50px
}
TABLE.ezagenda_month_event TD.ezagenda_month_label H2 {
	BORDER-RIGHT: #d2d2c5 1px solid; PADDING-RIGHT: 4px; =
BACKGROUND-POSITION: center bottom; BORDER-TOP: #d2d2c5 1px solid; =
MARGIN-TOP: 9px; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; BACKGROUND-IMAGE: url(../images/date_bg.png); PADDING-BOTTOM: =
4px; BORDER-LEFT: #d2d2c5 1px solid; WIDTH: 39px; COLOR: #979797; =
PADDING-TOP: 4px; BORDER-BOTTOM: #d2d2c5 1px solid; BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #eeeee5; TEXT-ALIGN: center
}
TABLE.ezagenda_month_event TD.ezagenda_month_info {
	VERTICAL-ALIGN: top; WIDTH: auto; PADDING-TOP: 8px
}
TABLE.ezagenda_month_event TD.ezagenda_month_info H4 {
	FONT-SIZE: 1.1em; MARGIN: 0px
}
DIV#ezagenda_calendar_today DIV.ezagenda_day_event H4 {
	FONT-SIZE: 1.1em; MARGIN: 0px
}
TABLE.ezagenda_month_event TD.ezagenda_month_info P {
	CLEAR: both; MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px
}
TABLE.ezagenda_month_event SPAN.ezagenda_date {
	FLOAT: left; MARGIN-RIGHT: 6px
}
DIV#ezagenda_calendar_today {
	MARGIN-TOP: 14px; FLOAT: right; WIDTH: 208px
}
DIV#ezagenda_calendar_today DIV.ezagenda_day_event {
	BORDER-RIGHT: #f1f1ed 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#f1f1ed 1px solid; PADDING-LEFT: 7px; MARGIN-BOTTOM: 4px; =
PADDING-BOTTOM: 7px; BORDER-LEFT: #f1f1ed 1px solid; PADDING-TOP: 7px; =
BORDER-BOTTOM: #f1f1ed 1px solid
}
SPAN.ezagenda_keyword {
	DISPLAY: block; FONT-SIZE: 90%; COLOR: #888
}
SPAN.ezagenda_date {
	DISPLAY: block; FONT-SIZE: 90%; COLOR: #555
}
DIV.content-view-embed DIV#ezagenda_calendar_container {
	WIDTH: auto
}
DIV#sidebar_calendar_today DIV {
	PADDING-LEFT: 10px; TEXT-ALIGN: left
}
DIV#sidebar_calendar_today A {
	DISPLAY: block; POSITION: relative; TEXT-DECORATION: none
}
DIV#sidebar_calendar_today A SPAN.ezagenda_date {
	RIGHT: 10px; POSITION: absolute; TOP: 0em
}
.attribute-tipafriend A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.7em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.attribute-rtf A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.7em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.attribute-pdf A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.7em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.attribute-print A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.7em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.attribute-rss A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.7em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.attribute-msword A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.7em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.attribute-ms-excel A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.7em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.attribute-ms-powerpoint A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.7em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.attribute-zip A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 22px; =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.7em; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.attribute-tipafriend {
	CLEAR: both; PADDING-TOP: 10px
}
.attribute-rtf {
	CLEAR: both; PADDING-TOP: 10px
}
.attribute-pdf {
	CLEAR: both; PADDING-TOP: 10px
}
.attribute-print {
	CLEAR: both; PADDING-TOP: 10px
}
.attribute-rss {
	CLEAR: both; PADDING-TOP: 10px
}
.attribute-msword {
	CLEAR: both; PADDING-TOP: 10px
}
.attribute-ms-excel {
	CLEAR: both; PADDING-TOP: 10px
}
.attribute-ms-powerpoint {
	CLEAR: both; PADDING-TOP: 10px
}
.attribute-zip {
	CLEAR: both; PADDING-TOP: 10px
}
.attribute-zip A {
	BACKGROUND-IMAGE: url(../images/icons/icon_zip.png)
}
.attribute-tipafriend A {
	BACKGROUND-IMAGE: url(../images/icons/tip_icon.gif)
}
.attribute-pdf A {
	FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(../images/icons/pdf_icon.gif)
}
.attribute-rtf A {
	FONT-WEIGHT: normal; BACKGROUND-IMAGE: url(../images/icons/ico_rtf.png)
}
.attribute-msword A {
	FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(../images/icons/word-icon3.gif)
}
.attribute-ms-excel A {
	FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(../images/icons/xls-icon.png)
}
.attribute-ms-powerpoint A {
	FONT-WEIGHT: normal; BACKGROUND-IMAGE: url(../images/icons/ico_ppt.png)
}
.attribute-print A {
	BACKGROUND-IMAGE: url(../images/icons/print_icon.jpg)
}
.attribute-rss A {
	BACKGROUND-IMAGE: url(../images/icons/rss_icon.gif)
}
.element {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.block {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.blockLeft {
	CLEAR: left; PADDING-RIGHT: 20px; PADDING-LEFT: 5px; FLOAT: left; =
PADDING-BOTTOM: 20px; PADDING-TOP: 20px
}
.blockRight {
	CLEAR: none; PADDING-RIGHT: 20px; PADDING-LEFT: 5px; FLOAT: left; =
PADDING-BOTTOM: 20px; PADDING-TOP: 20px
}
.blockButton {
	CLEAR: none; PADDING-RIGHT: 10px; PADDING-LEFT: 5px; FLOAT: left; =
PADDING-BOTTOM: 10px; PADDING-TOP: 28px
}
.blockText {
	CLEAR: none; PADDING-RIGHT: 10px; PADDING-LEFT: 5px; FLOAT: left; =
PADDING-BOTTOM: 10px; PADDING-TOP: 38px
}
DIV.attribute-article-index {
	CLEAR: right; BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; =
FLOAT: right; MARGIN: 5px 0px 0px; BORDER-LEFT: #ccc 1px solid; WIDTH: =
14em; BORDER-BOTTOM: #ccc 1px solid
}
DIV.attribute-article-index UL {
	LIST-STYLE-TYPE: none
}
#content DIV.attribute-article-index LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: =
url(../images/arrow-list.png) no-repeat left top; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 3px; LINE-HEIGHT: 1.25em; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
DIV.attribute-article-index LI A {
	FONT-WEIGHT: normal
}
DIV.border-box {
=09
}
DIV.border-box DIV.border-br {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; MIN-HEIGHT: 18px; BACKGROUND: =
url(../images/home_sub_bottom.png) no-repeat right bottom; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: auto! important
}
DIV.itemized_sub_items {
	WIDTH: 100%
}
DIV.itemized_sub_items DIV.content-view-embed H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
1em; MIN-HEIGHT: 18px; BACKGROUND: url(../images/home_sub_heading.png) =
#d8d9db no-repeat right top; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-TOP: 10px; HEIGHT: auto! important
}
DIV.itemized_sub_items DIV.content-view-embed H2 A {
	FONT-WEIGHT: normal; COLOR: #000; TEXT-DECORATION: none
}
#content DIV.itemized_sub_items DIV.content-view-embed UL {
	MARGIN: 0px; LIST-STYLE-TYPE: none
}
#content DIV.itemized_sub_items DIV.content-view-embed UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: =
0px; LIST-STYLE-TYPE: none
}
#content DIV.itemized_sub_items DIV.content-view-embed UL LI A {
	DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 1em; BACKGROUND-IMAGE: =
none; COLOR: #000; LIST-STYLE-TYPE: none
}
DIV.itemized_sub_items DIV.content-view-embed DIV.attribute-byline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 17px; PADDING-TOP: 0px
}
DIV.content-view-full DIV.class-article-mainpage DIV.attribute-byline {
	DISPLAY: block; BACKGROUND-IMAGE: none; MARGIN-BOTTOM: 0em; =
PADDING-BOTTOM: 0px
}
.attribute-byline {
	FLOAT: left; WIDTH: 100%; BORDER-BOTTOM: #ccc 1px solid
}
DIV.content-view-full DIV.attribute-byline P.author {
	DISPLAY: inline; FONT-SIZE: 0.75em; MARGIN-RIGHT: 0px
}
DIV.content-view-full DIV.attribute-byline P.date {
	DISPLAY: inline; MARGIN: 4px 0px 4px 5px; COLOR: #666
}
.attribute-byline P.author {
	FLOAT: left; MARGIN: 4px 0px 4px 5px; COLOR: #666
}
.attribute-byline P.date {
	CLEAR: none; FLOAT: right; MARGIN: 4px 0px 4px 5px; COLOR: #666
}
DIV.attribute-image {
	FLOAT: right; MARGIN: 4px 0px 8px 8px
}
DIV.object-left DIV.content-view-embed DIV.class-image =
DIV.attribute-image {
	FLOAT: left; MARGIN: 5px 5px 5px 0px
}
DIV.object-right DIV.content-view-embed DIV.class-image =
DIV.attribute-image {
	FLOAT: right; MARGIN: 5px 0px 5px 5px
}
.caption {
	BACKGROUND: #d8d9db
}
.caption P {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: =
#666; PADDING-TOP: 2px
}
#leftAtoz {
	BACKGROUND: #fff; FLOAT: left; WIDTH: 220px
}
#leftAtoz TABLE {
	WIDTH: 210px
}
#leftAtoz TD {
	BACKGROUND: #fff; WIDTH: 70px; BORDER-BOTTOM: #ccc 1px solid
}
#leftAtoz TD A {
	DISPLAY: block; PADDING-LEFT: 16px; BACKGROUND: =
url(../images/arrow-list.png) #fff no-repeat left top; WIDTH: 50px; =
COLOR: #00a9cc; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: none; TEXT-ALIGN: =
center
}
#leftAtoz TD A:hover {
	COLOR: #03c7f0
}
#contentAtoz {
	FLOAT: right; WIDTH: 520px
}
#contentAtoz LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px 5px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#contentAtoz LI A {
	FONT-WEIGHT: normal
}
.right-column .ofs_home_left_main {
	BACKGROUND: #ffffff
}
.right-column .ofs_home_left_main A {
	COLOR: #000
}
.right-column .ofs_home_left_main A:hover {
	COLOR: #000
}
.right-column .ofs_home_left_main A:visited {
	COLOR: #000
}
.right-column .ofs_home_left_main_content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 10px; MARGIN: 4px 0px 8px; COLOR: #000; PADDING-TOP: 0px
}
.right-column .ofs_home_left_main_content P {
	BACKGROUND: #ffffff; COLOR: #000
}
.ofs_home_left_main_content P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; COLOR: =
#fff; PADDING-TOP: 0px
}
.right-column .ofs_home_left_main H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; MIN-HEIGHT: 16px; BACKGROUND: #fff; PADDING-BOTTOM: 0px; COLOR: =
red; PADDING-TOP: 6px; HEIGHT: auto! important
}
.right-column .ofs_home_left_main H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; MIN-HEIGHT: 16px; BACKGROUND: #fff; PADDING-BOTTOM: 0px; COLOR: =
red; PADDING-TOP: 6px; HEIGHT: auto! important
}
.right-column DIV.vertically_listed_sub_items DIV.content-view-embed H2 =
{
	PADDING-RIGHT: 0px; BORDER-TOP: #8ab23e 3px solid; DISPLAY: none; =
PADDING-LEFT: 10px; FONT-WEIGHT: normal; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; COLOR: #345; PADDING-TOP: 2px
}
.right-column DIV.border-box DIV.border-mc {
	PADDING-RIGHT: 0.75em; PADDING-LEFT: 0.75em; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; HEIGHT: 1%
}
.right-column DIV.border-box DIV.border-mc P {
	BACKGROUND: #ffffff; MARGIN: 0px; COLOR: #000
}
.right-column DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-line H2 {
	BORDER-TOP: #fff 3px solid; DISPLAY: block; PADDING-LEFT: 0px; =
BACKGROUND: #ffffff; COLOR: #000
}
.right-column DIV.box-3 DIV.border-br {
	BACKGROUND: #ffffff
}
.right-column DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-children {
	BACKGROUND: #fff
}
.right-column DIV.box-3 DIV.border-mr {
	BACKGROUND-COLOR: #ffffff
}
DIV.itemized_sub_items DIV.content-view-embed UL LI A {
	DISPLAY: block; COLOR: #000
}
.ofs_home_left_main {
	BACKGROUND: #9b5ba5
}
.ofs_home_left_main H2 A:link {
	COLOR: #fff
}
.ofs_home_left_main H2 A:hover {
	COLOR: #fff
}
.ofs_home_left_main H2 A:visited {
	COLOR: #fff
}
.ofs_home_left_main H2 A {
	COLOR: #fff
}
.ofs_home_left_main_content {
	BACKGROUND: url(../images/home_main_bottom.png) #9b5ba5 no-repeat left =
bottom; COLOR: #ffffff
}
.ofs_home_left_main H2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/home_main_heading.png) #9b5ba5 no-repeat =
right top; PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 6px; HEIGHT: =
auto! important
}
DIV.class-image {
	MARGIN-BOTTOM: 5px
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-children {
	BACKGROUND: #d8d9db
}
DIV.content-view-full DIV.rightcolumn DIV.columns-frontpage =
DIV.right-column-position DIV.right-column {
	MARGIN-LEFT: 1em; WIDTH: 299px
}
.greenHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/home_right_heading.png) #8ab23e =
no-repeat right top; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px; =
HEIGHT: auto! important
}
.blueHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/blue_heading_bg.png) #200c59 no-repeat =
right top; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px; HEIGHT: =
auto! important
}
.purpleHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/purple_heading_bg.png) #9b5ba5 no-repeat =
right top; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px; HEIGHT: =
auto! important
}
.magentaHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; MIN-HEIGHT: =
16px; BACKGROUND: url(../images/new_purple_heading_bg.png) #d13d6a =
no-repeat right top; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px; =
HEIGHT: auto! important
}
.content-view-embed H2 A {
	COLOR: #fff
}
DIV.vertically_listed_sub_items DIV.content-view-embed H2 {
	PADDING-LEFT: 5px; FONT-SIZE: 1em
}
DIV.box-3 DIV.border-tr {
	BACKGROUND-IMAGE: none; HEIGHT: 0px
}
.class-article float-break {
	BACKGROUND: red
}
.content-view-full.div DIV.class-article DIV.attribute-short {
	FONT-WEIGHT: bold
}
.content-view-embed.div DIV.class-article DIV.attribute-short {
	FONT-WEIGHT: normal
}
DIV.vertically_listed_sub_items DIV.content-view-embed H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FONT-WEIGHT: normal; =
BACKGROUND: url(../images/home_sub_heading.png) #d8d9db no-repeat right =
top; PADDING-BOTTOM: 0px; COLOR: #d8d9db; PADDING-TOP: 10px
}
DIV.vertically_listed_sub_items DIV.content-view-embed H2 =
.consultation_heading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; COLOR: red; PADDING-TOP: 10px
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-line H2 {
	PADDING-LEFT: 0pt; BACKGROUND: #d8d9db; COLOR: #000
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-line H2 A {
	COLOR: #000
}
DIV.border-box DIV.border-mc {
	PADDING-RIGHT: 0.75em; PADDING-LEFT: 0.75em; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0.5em; HEIGHT: 1%
}
DIV.border-box DIV.border-mc P {
	BACKGROUND: #d8d9db; MARGIN: 0px; COLOR: #000
}
DIV.box-3 DIV.border-mr {
	BACKGROUND-COLOR: #d8d9db
}
DIV.box-3 DIV.border-br {
	MIN-HEIGHT: 16px; BACKGROUND: url(../images/home_sub_bottom.png) =
#d8d9db no-repeat right bottom; HEIGHT: auto! important
}
.class-article float-break {
	FONT-SIZE: 2em
}
DIV.attribute-short {
	MARGIN-BOTTOM: 15px
}
DIV.content-view-full DIV.class-article DIV.attribute-short {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
DIV.content-view-sitemap {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; WIDTH: =
100%; PADDING-TOP: 5px
}
DIV.content-view-sitemap UL {
=09
}
DIV.content-view-sitemap UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px =
0px 2px; PADDING-TOP: 0px
}
DIV.content-view-sitemap UL UL {
	MARGIN: 3px 0px 2px 6px
}
DIV.content-view-sitemap UL {
	LIST-STYLE-TYPE: none
}
DIV.content-view-sitemap UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; BACKGROUND: =
url(../images/arrow-list.png) no-repeat left top; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 3px 2em; LINE-HEIGHT: 1.25em; PADDING-TOP: 0px
}
DIV.content-view-sitemap LI A {
	FONT-WEIGHT: normal
}
DIV.content-view-tagcloud {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 30px; =
PADDING-TOP: 5px; TEXT-ALIGN: center
}
.small {
	FONT-SIZE: 0.85em
}
.plain {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-children {
	FONT-SIZE: 1em
}
DIV.box-3 DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/box-3/border-tl.gif); BACKGROUND-COLOR: =
#d8d9db
}
DIV.right-column DIV.box-3 DIV.border-tl {
	BACKGROUND-IMAGE: url(../images/box-3/border-tl.gif); BACKGROUND-COLOR: =
#fff
}
DIV.vertically_listed_sub_items DIV.content-view-embed =
DIV.content-view-children DIV.separator {
	MIN-HEIGHT: 18px; HEIGHT: auto! important
}
DIV.right-column DIV.vertically_listed_sub_items {
	BORDER-TOP: #fff 3px solid
}
DIV.right-column DIV.vertically_listed_sub_items H2 A {
	BORDER-TOP-STYLE: none
}
#leftMonths {
	CLEAR: both; MARGIN-TOP: 12px; MARGIN-BOTTOM: 12px; WIDTH: 100%
}
#split_screen {
	CLEAR: both; MARGIN-BOTTOM: 8px; WIDTH: 100%
}
.left_bit {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 50%; PADDING-TOP: 0px
}
.right_bit {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 49%; PADDING-TOP: 0px
}
#split_screen A {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; PADDING-BOTTOM: =
4px; WIDTH: 172px; PADDING-TOP: 4px; BACKGROUND-COLOR: #d8d9db
}
#split_screen LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
160px; PADDING-TOP: 0px; BACKGROUND-COLOR: #fff
}
#split_screen LI {
	MARGIN: 0px 0px 7px 5px; LIST-STYLE-TYPE: none
}
FIELDSET {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.blueHighlight {
	CLEAR: both; BACKGROUND: #200c59; WIDTH: 100%; COLOR: #fff; =
BORDER-BOTTOM: #ffffff 5px solid
}
.blueHighlight P {
	COLOR: #ffffff
}
.blueHighlight H2 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.blueHighlight H3 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.blueHighlight H4 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.blueHighlight A:link {
	COLOR: #ffffff
}
.blueHighlight A:visited {
	COLOR: #ffffff
}
.blueHighlightTop {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/blue_highlight_top.png) =
#200c59 no-repeat right top; HEIGHT: auto! important
}
.blueHighlightBottom {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/blue_highlight_bottom.png) =
#200c59 no-repeat right bottom; HEIGHT: auto! important
}
.magentaHighlight {
	CLEAR: both; BACKGROUND: #d13d6a; WIDTH: 100%; COLOR: #fff; =
BORDER-BOTTOM: #ffffff 5px solid
}
.magentaHighlight P {
	COLOR: #ffffff
}
.magentaHighlight H2 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.magentaHighlight H3 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.magentaHighlight H4 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.magentaHighlight A:link {
	COLOR: #ffffff
}
.magentaHighlight A:visited {
	COLOR: #ffffff
}
.magentaHighlightTop {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/background_magenta_top.png) =
#d13d6a no-repeat right top; HEIGHT: auto! important
}
.magentaHighlightBottom {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/background_magenta.png) =
#d13d6a no-repeat right bottom; HEIGHT: auto! important
}
.greenHighlight {
	CLEAR: both; BACKGROUND: #8ab23e; WIDTH: 100%; COLOR: #fff; =
BORDER-BOTTOM: #ffffff 5px solid
}
.greenHighlight P {
	COLOR: #ffffff
}
.greenHighlight H2 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.greenHighlight H3 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.greenHighlight H4 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.greenHighlight A:link {
	COLOR: #ffffff
}
.greenHighlight A:visited {
	COLOR: #ffffff
}
.greenHighlightTop {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/background_green_top.png) =
#8ab23e no-repeat right top; HEIGHT: auto! important
}
.greenHighlightBottom {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/background_green.png) =
#8ab23e no-repeat right bottom; HEIGHT: auto! important
}
.purpleHighlight {
	CLEAR: both; BACKGROUND: #9b5ba5; WIDTH: 100%; COLOR: #fff; =
BORDER-BOTTOM: #ffffff 5px solid
}
.purpleHighlight P {
	COLOR: #ffffff
}
.purpleHighlight H2 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.purpleHighlight H3 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.purpleHighlight H4 {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ffffff
}
.purpleHighlight A:link {
	COLOR: #ffffff
}
.purpleHighlight A:visited {
	COLOR: #ffffff
}
.purpleHighlightTop {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/home_main_heading.png) =
#9b5ba5 no-repeat right top; HEIGHT: auto! important
}
.purpleHighlightBottom {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/home_main_bottom.png) =
#9b5ba5 no-repeat right bottom; HEIGHT: auto! important
}
.greyHighlight {
	CLEAR: both; BACKGROUND: #d8d9db; WIDTH: 100%; COLOR: #000; =
BORDER-BOTTOM: #ffffff 5px solid
}
.greyHighlight P {
	COLOR: #000
}
.greyHighlight H2 {
	COLOR: #000
}
.greyHighlight H3 {
	COLOR: #000
}
.greyHighlight H4 {
	COLOR: #000
}
.greyHighlightTop {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/home_sub_heading.png) =
#d8d9db no-repeat right top; HEIGHT: auto! important
}
.greyHighlightBottom {
	MIN-HEIGHT: 18px; BACKGROUND: url(../images/home_sub_bottom.png) =
#d8d9db no-repeat right bottom; HEIGHT: auto! important
}
.homeBanner {
	CLEAR: both; BORDER-TOP: #fff 6px solid; WIDTH: 100%
}
.homeBanner IMG {
	FLOAT: left; WIDTH: 67px; HEIGHT: 67px
}
.homeBanner P {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 1px; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 2px; WIDTH: 222px; PADDING-TOP: 0px
}
.homeBannerTitle P {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 1.3em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; =
WIDTH: 100%; PADDING-TOP: 0px
}
.blockNew {
	CLEAR: both; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; =
PADDING-BOTTOM: 5px; WIDTH: 90%; PADDING-TOP: 5px
}
.purple {
	COLOR: #9b5ba5
}
.magenta {
	COLOR: #d13d6a
}
.blue {
	COLOR: #200c59
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/stylesheets/print.css

BODY {
	FONT-SIZE: 10pt; BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV#searchbox {
	DISPLAY: none; VISIBILITY: hidden
}
DIV#path {
	DISPLAY: none; VISIBILITY: hidden
}
DIV#topmenu {
	DISPLAY: none; VISIBILITY: hidden
}
DIV#sidemenu {
	DISPLAY: none; VISIBILITY: hidden
}
DIV#extrainfo {
	DISPLAY: none; VISIBILITY: hidden
}
DIV#footer {
	DISPLAY: none; VISIBILITY: hidden
}
DIV#usermenu {
	DISPLAY: none; VISIBILITY: hidden
}
DIV#logo {
	DISPLAY: none; VISIBILITY: hidden
}
DIV#toolbar {
	DISPLAY: none; VISIBILITY: hidden
}
#foot {
	DISPLAY: none; VISIBILITY: hidden
}
#breadCrumb {
	DISPLAY: none; VISIBILITY: hidden
}
#masthead {
	DISPLAY: none; VISIBILITY: hidden
}
#leftCol {
	DISPLAY: none; VISIBILITY: hidden
}
#contentHome {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 10px; PADDING-TOP: 0px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; TEXT-ALIGN: =
left; BORDER-BOTTOM-STYLE: none
}
DIV#page {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; TEXT-ALIGN: =
left; BORDER-BOTTOM-STYLE: none
}
DIV#header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; TEXT-ALIGN: =
left; BORDER-BOTTOM-STYLE: none
}
DIV#main {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; TEXT-ALIGN: =
left; BORDER-BOTTOM-STYLE: none
}
DIV#columns {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV#main-position {
	MARGIN: 0px
}
DIV#main-position {
	FLOAT: none
}
DIV.float-insert {
	FLOAT: none
}
DIV.box {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM-STYLE: =
none
}
DIV.box DIV.box-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.box DIV.tl {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.box DIV.tr {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.box DIV.br {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.box DIV.bl {
	BACKGROUND: none transparent scroll repeat 0% 0%
}

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/standard/javascript/tools/ezjsselection.js

//=0A=
// Created on: <20-Jul-2004 10:54:01 fh>=0A=
//=0A=
// SOFTWARE NAME: eZ Publish=0A=
// SOFTWARE RELEASE: 4.0.1rc2=0A=
// BUILD VERSION: 22188=0A=
// COPYRIGHT NOTICE: Copyright (C) 1999-2008 eZ Systems AS=0A=
// SOFTWARE LICENSE: GNU General Public License v2.0=0A=
// NOTICE: >=0A=
//   This program is free software; you can redistribute it and/or=0A=
//   modify it under the terms of version 2.0  of the GNU General=0A=
//   Public License as published by the Free Software Foundation.=0A=
//=0A=
//   This program 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.  See the=0A=
//   GNU General Public License for more details.=0A=
//=0A=
//   You should have received a copy of version 2.0 of the GNU General=0A=
//   Public License along with this program; if not, write to the Free=0A=
//   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,=0A=
//   MA 02110-1301, USA.=0A=
//=0A=
//=0A=
            =0A=
/*! \file ezjsselection.js=0A=
*/=0A=
=0A=
=0A=
/*! =0A=
    Invert the status of checkboxes named 'checkboxname' in form =
'formname'.=0A=
    If you have a list of checkboxes name them with 'someName[]' in =
order to toggle them all.=0A=
*/=0A=
function ezjs_toggleCheckboxes( formname, checkboxname )=0A=
{=0A=
    with( formname )=0A=
	{=0A=
        for( var i=3D0; i<elements.length; i++ )=0A=
        {=0A=
            if( elements[i].type =3D=3D 'checkbox' && elements[i].name =
=3D=3D checkboxname && elements[i].disabled =3D=3D "" )=0A=
            {=0A=
                if( elements[i].checked =3D=3D true )=0A=
                {=0A=
                    elements[i].checked =3D false;=0A=
                }=0A=
                else=0A=
                {=0A=
                    elements[i].checked =3D true;=0A=
                }=0A=
            }=0A=
        }=0A=
    }=0A=
}=0A=

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/javascript/jquery-1.3.2.min.js

/*=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){var =
l=3Dthis,g,y=3Dl.jQuery,p=3Dl.$,o=3Dl.jQuery=3Dl.$=3Dfunction(E,F){return=
 new =
o.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=3D/^.[^:#\[\.=
,]*$/;o.fn=3Do.prototype=3D{init:function(E,H){E=3DE||document;if(E.nodeT=
ype){this[0]=3DE;this.length=3D1;this.context=3DE;return this}if(typeof =
E=3D=3D=3D"string"){var =
G=3DD.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=3Do.clean([G[1]],H)}else{var =
I=3Ddocument.getElementById(G[3]);if(I&&I.id!=3DG[3]){return =
o().find(E)}var F=3Do(I||[]);F.context=3Ddocument;F.selector=3DE;return =
F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return =
o(document).ready(E)}}if(E.selector&&E.context){this.selector=3DE.selecto=
r;this.context=3DE.context}return =
this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",=
size:function(){return this.length},get:function(E){return =
E=3D=3D=3Dg?Array.prototype.slice.call(this):this[E]},pushStack:function(=
F,H,E){var =
G=3Do(F);G.prevObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"=
){G.selector=3Dthis.selector+(this.selector?" =
":"")+E}else{if(H){G.selector=3Dthis.selector+"."+H+"("+E+")"}}return =
G},setArray:function(E){this.length=3D0;Array.prototype.push.apply(this,E=
);return this},each:function(F,E){return =
o.each(this,F,E)},index:function(E){return =
o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var =
E=3DF;if(typeof F=3D=3D=3D"string"){if(H=3D=3D=3Dg){return =
this[0]&&o[G||"attr"](this[0],F)}else{E=3D{};E[F]=3DH}}return =
this.each(function(I){for(F in =
E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E=
,F){if((E=3D=3D"width"||E=3D=3D"height")&&parseFloat(F)<0){F=3Dg}return =
this.attr(E,F,"curCSS")},text:function(F){if(typeof =
F!=3D=3D"object"&&F!=3Dnull){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(F))}var =
E=3D"";o.each(F||this,function(){o.each(this.childNodes,function(){if(thi=
s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:o.fn.text([this])=
}})});return E},wrapAll:function(E){if(this[0]){var =
F=3Do(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBef=
ore(this[0])}F.map(function(){var =
G=3Dthis;while(G.firstChild){G=3DG.firstChild}return =
G}).append(this)}return this},wrapInner:function(E){return =
this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){re=
turn this.each(function(){o(this).wrapAll(E)})},append:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.ap=
pendChild(E)}})},prepend:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.in=
sertBefore(E,this.firstChild)}})},before:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this)})},after:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this.nextSibling)})},end:function(){return =
this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:f=
unction(E){if(this.length=3D=3D=3D1){var =
F=3Dthis.pushStack([],"find",E);F.length=3D0;o.find(E,this[0],F);return =
F}else{return this.pushStack(o.unique(o.map(this,function(G){return =
o.find(E,G)})),"find",E)}},clone:function(G){var =
E=3Dthis.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){va=
r I=3Dthis.outerHTML;if(!I){var =
J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode(=
true));I=3DJ.innerHTML}return o.clean([I.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return =
this.cloneNode(true)}});if(G=3D=3D=3Dtrue){var =
H=3Dthis.find("*").andSelf(),F=3D0;E.find("*").andSelf().each(function(){=
if(this.nodeName!=3D=3DH[F].nodeName){return}var =
I=3Do.data(H[F],"events");for(var K in I){for(var J in =
I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return =
E},filter:function(E){return =
this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return =
E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return =
F.nodeType=3D=3D=3D1})),"filter",E)},closest:function(E){var =
G=3Do.expr.match.POS.test(E)?o(E):null,F=3D0;return =
this.map(function(){var =
H=3Dthis;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(=
H,"closest",F);return =
H}H=3DH.parentNode;F++}})},not:function(E){if(typeof =
E=3D=3D=3D"string"){if(f.test(E)){return =
this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=3Do.multiFilter=
(E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dg&&!E.nodeType;return =
this.filter(function(){return =
F?o.inArray(this,E)<0:this!=3DE})},add:function(E){return =
this.pushStack(o.unique(o.merge(this.get(),typeof =
E=3D=3D=3D"string"?o(E):o.makeArray(E))))},is:function(E){return =
!!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return =
!!E&&this.is("."+E)},val:function(K){if(K=3D=3D=3Dg){var =
E=3Dthis[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{=
}).specified?E.value:E.text}if(o.nodeName(E,"select")){var =
I=3DE.selectedIndex,L=3D[],M=3DE.options,H=3DE.type=3D=3D"select-one";if(=
I<0){return null}for(var F=3DH?I:0,J=3DH?I+1:M.length;F<J;F++){var =
G=3DM[F];if(G.selected){K=3Do(G).val();if(H){return K}L.push(K)}}return =
L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof =
K=3D=3D=3D"number"){K+=3D""}return =
this.each(function(){if(this.nodeType!=3D1){return}if(o.isArray(K)&&/radi=
o|checkbox/.test(this.type)){this.checked=3D(o.inArray(this.value,K)>=3D0=
||o.inArray(this.name,K)>=3D0)}else{if(o.nodeName(this,"select")){var =
N=3Do.makeArray(K);o("option",this).each(function(){this.selected=3D(o.in=
Array(this.value,N)>=3D0||o.inArray(this.text,N)>=3D0)});if(!N.length){th=
is.selectedIndex=3D-1}}else{this.value=3DK}}})},html:function(E){return =
E=3D=3D=3Dg?(this[0]?this[0].innerHTML.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWit=
h:function(E){return this.after(E).remove()},eq:function(E){return =
this.slice(E,+E+1)},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.=
prototype.slice.call(arguments).join(","))},map:function(E){return =
this.pushStack(o.map(this,function(G,F){return =
E.call(G,F,G)}))},andSelf:function(){return =
this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var =
I=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),F=3Do.clean=
(J,(this[0].ownerDocument||this[0]),I),H=3DI.firstChild;if(H){for(var =
G=3D0,E=3Dthis.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.c=
loneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return =
M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbo=
dy")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn=
.init.prototype=3Do.fn;function =
z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o=
.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.pa=
rentNode.removeChild(F)}}function e(){return +new =
Date}o.extend=3Do.fn.extend=3Dfunction(){var =
J=3Darguments[0]||{},H=3D1,I=3Darguments.length,E=3Dfalse,G;if(typeof =
J=3D=3D=3D"boolean"){E=3DJ;J=3Darguments[1]||{};H=3D2}if(typeof =
J!=3D=3D"object"&&!o.isFunction(J)){J=3D{}}if(I=3D=3DH){J=3Dthis;--H}for(=
;H<I;H++){if((G=3Darguments[H])!=3Dnull){for(var F in G){var =
K=3DJ[F],L=3DG[F];if(J=3D=3D=3DL){continue}if(E&&L&&typeof =
L=3D=3D=3D"object"&&!L.nodeType){J[F]=3Do.extend(E,K||(L.length!=3Dnull?[=
]:{}),L)}else{if(L!=3D=3Dg){J[F]=3DL}}}}}return J};var =
b=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,q=3Ddocument.defau=
ltView||{},s=3DObject.prototype.toString;o.extend({noConflict:function(E)=
{l.$=3Dp;if(E){l.jQuery=3Dy}return o},isFunction:function(E){return =
s.call(E)=3D=3D=3D"[object Function]"},isArray:function(E){return =
s.call(E)=3D=3D=3D"[object Array]"},isXMLDoc:function(E){return =
E.nodeType=3D=3D=3D9&&E.documentElement.nodeName!=3D=3D"HTML"||!!E.ownerD=
ocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.t=
est(G)){var =
F=3Ddocument.getElementsByTagName("head")[0]||document.documentElement,E=3D=
document.createElement("script");E.type=3D"text/javascript";if(o.support.=
scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=3DG}F.i=
nsertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){ret=
urn =
F.nodeName&&F.nodeName.toUpperCase()=3D=3DE.toUpperCase()},each:function(=
G,K,F){var E,H=3D0,I=3DG.length;if(F){if(I=3D=3D=3Dg){for(E in =
G){if(K.apply(G[E],F)=3D=3D=3Dfalse){break}}}else{for(;H<I;){if(K.apply(G=
[H++],F)=3D=3D=3Dfalse){break}}}}else{if(I=3D=3D=3Dg){for(E in =
G){if(K.call(G[E],E,G[E])=3D=3D=3Dfalse){break}}}else{for(var =
J=3DG[0];H<I&&K.call(J,H,J)!=3D=3Dfalse;J=3DG[++H]){}}}return =
G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=3DI.call(H,F)}return =
typeof =
I=3D=3D=3D"number"&&G=3D=3D"curCSS"&&!b.test(E)?I+"px":I},className:{add:=
function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType=3D=3D=
1&&!o.className.has(E.className,H)){E.className+=3D(E.className?" =
":"")+H}})},remove:function(E,F){if(E.nodeType=3D=3D1){E.className=3DF!=3D=
=3Dg?o.grep(E.className.split(/\s+/),function(G){return =
!o.className.has(F,G)}).join(" "):""}},has:function(F,E){return =
F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:functi=
on(H,G,I){var E=3D{};for(var F in =
G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var F in =
G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D=3D"h=
eight"){var =
L,G=3D{position:"absolute",visibility:"hidden",display:"block"},K=3DF=3D=3D=
"width"?["Left","Right"]:["Top","Bottom"];function =
I(){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"=
){return}o.each(K,function(){if(!E){L-=3DparseFloat(o.curCSS(H,"padding"+=
this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(o.curCSS(H,"margin"=
+this,true))||0}else{L-=3DparseFloat(o.curCSS(H,"border"+this+"Width",tru=
e))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{o.swap(H,G,I)}return =
Math.max(0,Math.round(L))}return =
o.curCSS(H,F,J)},curCSS:function(I,F,G){var =
L,E=3DI.style;if(F=3D=3D"opacity"&&!o.support.opacity){L=3Do.attr(E,"opac=
ity");return =
L=3D=3D""?"1":L}if(F.match(/float/i)){F=3Dw}if(!G&&E&&E[F]){L=3DE[F]}else=
{if(q.getComputedStyle){if(F.match(/float/i)){F=3D"float"}F=3DF.replace(/=
([A-Z])/g,"-$1").toLowerCase();var =
M=3Dq.getComputedStyle(I,null);if(M){L=3DM.getPropertyValue(F)}if(F=3D=3D=
"opacity"&&L=3D=3D""){L=3D"1"}}else{if(I.currentStyle){var =
J=3DF.replace(/\-(\w)/g,function(N,O){return =
O.toUpperCase()});L=3DI.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?=
$/i.test(L)&&/^\d/.test(L)){var =
H=3DE.left,K=3DI.runtimeStyle.left;I.runtimeStyle.left=3DI.currentStyle.l=
eft;E.left=3DL||0;L=3DE.pixelLeft+"px";E.left=3DH;I.runtimeStyle.left=3DK=
}}}}return L},clean:function(F,K,I){K=3DK||document;if(typeof =
K.createElement=3D=3D=3D"undefined"){K=3DK.ownerDocument||K[0]&&K[0].owne=
rDocument||document}if(!I&&F.length=3D=3D=3D1&&typeof =
F[0]=3D=3D=3D"string"){var =
H=3D/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var=
 =
G=3D[],E=3D[],L=3DK.createElement("div");o.each(F,function(P,S){if(typeof=
 S=3D=3D=3D"number"){S+=3D""}if(!S){return}if(typeof =
S=3D=3D=3D"string"){S=3DS.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){re=
turn =
T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"=
></"+T+">"});var =
O=3DS.replace(/^\s+/,"").substring(0,10).toLowerCase();var =
Q=3D!O.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>"=
,"</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>",=
"</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||=
(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></t=
body></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>=
","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>=
"]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3DL.lastChild}if(=
!o.support.tbody){var =
R=3D/<tbody/i.test(S),N=3D!O.indexOf("<table")&&!R?L.firstChild&&L.firstC=
hild.childNodes:Q[1]=3D=3D"<table>"&&!R?L.childNodes:[];for(var =
M=3DN.length-1;M>=3D0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.=
length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespa=
ce&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.=
firstChild)}S=3Do.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=
=3Do.merge(G,S)}});if(I){for(var =
J=3D0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLo=
werCase()=3D=3D=3D"text/javascript")){E.push(G[J].parentNode?G[J].parentN=
ode.removeChild(G[J]):G[J])}else{if(G[J].nodeType=3D=3D=3D1){G.splice.app=
ly(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.=
appendChild(G[J])}}return E}return =
G},attr:function(J,G,K){if(!J||J.nodeType=3D=3D3||J.nodeType=3D=3D8){retu=
rn g}var =
H=3D!o.isXMLDoc(J),L=3DK!=3D=3Dg;G=3DH&&o.props[G]||G;if(J.tagName){var =
F=3D/href|src|style/.test(G);if(G=3D=3D"selected"&&J.parentNode){J.parent=
Node.selectedIndex}if(G in =
J&&H&&!F){if(L){if(G=3D=3D"type"&&o.nodeName(J,"input")&&J.parentNode){th=
row"type property can't be =
changed"}J[G]=3DK}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return =
J.getAttributeNode(G).nodeValue}if(G=3D=3D"tabIndex"){var =
I=3DJ.getAttributeNode("tabIndex");return =
I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|text=
area)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return =
J[G]}if(!o.support.style&&H&&G=3D=3D"style"){return =
o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var =
E=3D!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G)=
;return =
E=3D=3D=3Dnull?g:E}if(!o.support.opacity&&G=3D=3D"opacity"){if(L){J.zoom=3D=
1;J.filter=3D(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=3D=
=3D"NaN"?"":"alpha(opacity=3D"+K*100+")")}return =
J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.filter.match(=
/opacity=3D([^)]*)/)[1])/100)+"":""}G=3DG.replace(/-([a-z])/ig,function(M=
,N){return N.toUpperCase()});if(L){J[G]=3DK}return =
J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:=
function(G){var E=3D[];if(G!=3Dnull){var =
F=3DG.length;if(F=3D=3Dnull||typeof =
G=3D=3D=3D"string"||o.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F=
){E[--F]=3DG[F]}}}return E},inArray:function(G,H){for(var =
E=3D0,F=3DH.length;E<F;E++){if(H[E]=3D=3D=3DG){return E}}return =
-1},merge:function(H,E){var =
F=3D0,G,I=3DH.length;if(!o.support.getAll){while((G=3DE[F++])!=3Dnull){if=
(G.nodeType!=3D8){H[I++]=3DG}}}else{while((G=3DE[F++])!=3Dnull){H[I++]=3D=
G}}return H},unique:function(K){var F=3D[],E=3D{};try{for(var =
G=3D0,H=3DK.length;G<H;G++){var =
J=3Do.data(K[G]);if(!E[J]){E[J]=3Dtrue;F.push(K[G])}}}catch(I){F=3DK}retu=
rn F},grep:function(F,J,E){var G=3D[];for(var =
H=3D0,I=3DF.length;H<I;H++){if(!E!=3D!J(F[H],H)){G.push(F[H])}}return =
G},map:function(E,J){var F=3D[];for(var G=3D0,H=3DE.length;G<H;G++){var =
I=3DJ(E[G],G);if(I!=3Dnull){F[F.length]=3DI}}return =
F.concat.apply([],F)}});var =
C=3Dnavigator.userAgent.toLowerCase();o.browser=3D{version:(C.match(/.+(?=
:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),ms=
ie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compati=
ble|webkit)/.test(C)};o.each({parent:function(E){return =
E.parentNode},parents:function(E){return =
o.dir(E,"parentNode")},next:function(E){return =
o.nth(E,2,"nextSibling")},prev:function(E){return =
o.nth(E,2,"previousSibling")},nextAll:function(E){return =
o.dir(E,"nextSibling")},prevAll:function(E){return =
o.dir(E,"previousSibling")},siblings:function(E){return =
o.sibling(E.parentNode.firstChild,E)},children:function(E){return =
o.sibling(E.firstChild)},contents:function(E){return =
o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.make=
Array(E.childNodes)}},function(E,F){o.fn[E]=3Dfunction(G){var =
H=3Do.map(this,F);if(G&&typeof =
G=3D=3D"string"){H=3Do.multiFilter(G,H)}return =
this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"p=
repend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith=
"},function(E,F){o.fn[E]=3Dfunction(G){var J=3D[],L=3Do(G);for(var =
K=3D0,H=3DL.length;K<H;K++){var =
I=3D(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=3DJ.conc=
at(I)}return =
this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"")=
;if(this.nodeType=3D=3D1){this.removeAttribute(E)}},addClass:function(E){=
o.className.add(this,E)},removeClass:function(E){o.className.remove(this,=
E)},toggleClass:function(F,E){if(typeof =
E!=3D=3D"boolean"){E=3D!o.className.has(this,F)}o.className[E?"add":"remo=
ve"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",=
this).add([this]).each(function(){o.event.remove(this);o.removeData(this)=
});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:functio=
n(){o(this).children().remove();while(this.firstChild){this.removeChild(t=
his.firstChild)}}},function(E,F){o.fn[E]=3Dfunction(){return =
this.each(F,arguments)}});function j(E,F){return =
E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var =
h=3D"jQuery"+e(),v=3D0,A=3D{};o.extend({cache:{},data:function(F,E,G){F=3D=
F=3D=3Dl?A:F;var =
H=3DF[h];if(!H){H=3DF[h]=3D++v}if(E&&!o.cache[H]){o.cache[H]=3D{}}if(G!=3D=
=3Dg){o.cache[H][E]=3DG}return =
E?o.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dl?A:F;var =
H=3DF[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=3D"";for(E in =
o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete =
F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete =
o.cache[H]}},queue:function(F,E,H){if(F){E=3D(E||"fx")+"queue";var =
G=3Do.data(F,E);if(!G||o.isArray(H)){G=3Do.data(F,E,o.makeArray(H))}else{=
if(H){G.push(H)}}}return G},dequeue:function(H,G){var =
E=3Do.queue(H,G),F=3DE.shift();if(!G||G=3D=3D=3D"fx"){F=3DE[0]}if(F!=3D=3D=
g){F.call(H)}}});o.fn.extend({data:function(E,G){var =
H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dg){var =
F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dg&&this.l=
ength){F=3Do.data(this[0],E)}return =
F=3D=3D=3Dg&&H[1]?this.data(H[0]):F}else{return =
this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G=
)})}},removeData:function(E){return =
this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeo=
f E!=3D=3D"string"){F=3DE;E=3D"fx"}if(F=3D=3D=3Dg){return =
o.queue(this[0],E)}return this.each(function(){var =
G=3Do.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1){G[0].call(this)}})=
},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});=0A=
/*=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){var =
R=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=3D0,H=3DObject.prototype.toString;var =
F=3Dfunction(Y,U,ab,ac){ab=3Dab||[];U=3DU||document;if(U.nodeType!=3D=3D1=
&&U.nodeType!=3D=3D9){return[]}if(!Y||typeof Y!=3D=3D"string"){return =
ab}var =
Z=3D[],W,af,ai,T,ad,V,X=3Dtrue;R.lastIndex=3D0;while((W=3DR.exec(Y))!=3D=3D=
null){Z.push(W[1]);if(W[2]){V=3DRegExp.rightContext;break}}if(Z.length>1&=
&M.exec(Y)){if(Z.length=3D=3D=3D2&&I.relative[Z[0]]){af=3DJ(Z[0]+Z[1],U)}=
else{af=3DI.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=3DZ.shift=
();if(I.relative[Y]){Y+=3DZ.shift()}af=3DJ(Y,af)}}}else{var =
ae=3Dac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length=3D=3D=3D1&&U.par=
entNode?U.parentNode:U,Q(U));af=3DF.filter(ae.expr,ae.set);if(Z.length>0)=
{ai=3DE(af)}else{X=3Dfalse}while(Z.length){var =
ah=3DZ.pop(),ag=3Dah;if(!I.relative[ah]){ah=3D""}else{ag=3DZ.pop()}if(ag=3D=
=3Dnull){ag=3DU}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=3Daf}if(!ai){throw=
"Syntax error, unrecognized expression: =
"+(ah||Y)}if(H.call(ai)=3D=3D=3D"[object =
Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType=3D=3D=3D1){for(va=
r =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&(ai[aa]=3D=3D=3Dtrue||ai[aa].nodeT=
ype=3D=3D=3D1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&ai[aa].nodeType=3D=3D=3D1){ab.push=
(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=3Dfalse;=
ab.sort(G);if(hasDuplicate){for(var =
aa=3D1;aa<ab.length;aa++){if(ab[aa]=3D=3D=3Dab[aa-1]){ab.splice(aa--,1)}}=
}}}return ab};F.matches=3Dfunction(T,U){return =
F(T,null,null,U)};F.find=3Dfunction(aa,T,ab){var =
Z,X;if(!aa){return[]}for(var W=3D0,V=3DI.order.length;W<V;W++){var =
Y=3DI.order[W],X;if((X=3DI.match[Y].exec(aa))){var =
U=3DRegExp.leftContext;if(U.substr(U.length-1)!=3D=3D"\\"){X[1]=3D(X[1]||=
"").replace(/\\/g,"");Z=3DI.find[Y](X,T,ab);if(Z!=3Dnull){aa=3Daa.replace=
(I.match[Y],"");break}}}}if(!Z){Z=3DT.getElementsByTagName("*")}return{se=
t:Z,expr:aa}};F.filter=3Dfunction(ad,ac,ag,W){var =
V=3Dad,ai=3D[],aa=3Dac,Y,T,Z=3Dac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){f=
or(var ab in I.filter){if((Y=3DI.match[ab].exec(ad))!=3Dnull){var =
U=3DI.filter[ab],ah,af;T=3Dfalse;if(aa=3D=3Dai){ai=3D[]}if(I.preFilter[ab=
]){Y=3DI.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=3Dah=3Dtrue}else{if(Y=3D=3D=
=3Dtrue){continue}}}if(Y){for(var =
X=3D0;(af=3Daa[X])!=3Dnull;X++){if(af){ah=3DU(af,Y,X,aa);var =
ae=3DW^!!ah;if(ag&&ah!=3Dnull){if(ae){T=3Dtrue}else{aa[X]=3Dfalse}}else{i=
f(ae){ai.push(af);T=3Dtrue}}}}}if(ah!=3D=3Dg){if(!ag){aa=3Dai}ad=3Dad.rep=
lace(I.match[ab],"");if(!T){return[]}break}}}if(ad=3D=3DV){if(T=3D=3Dnull=
){throw"Syntax error, unrecognized expression: =
"+ad}else{break}}V=3Dad}return aa};var =
I=3DF.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=3D[=
'"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFF=
F_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\u=
FFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+=
-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]=
|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^=
\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHan=
dle:{href:function(T){return =
T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=3Dtypeof =
T=3D=3D=3D"string",ab=3DX&&!/\W/.test(T),Y=3DX&&!ab;if(ab&&!Z){T=3DT.toUp=
perCase()}for(var =
W=3D0,V=3Daa.length,U;W<V;W++){if((U=3Daa[W])){while((U=3DU.previousSibli=
ng)&&U.nodeType!=3D=3D1){}aa[W]=3DY||U&&U.nodeName=3D=3D=3DT?U||false:U=3D=
=3D=3DT}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=3Dtypeof =
U=3D=3D=3D"string";if(X&&!/\W/.test(U)){U=3Daa?U:U.toUpperCase();for(var =
V=3D0,T=3DZ.length;V<T;V++){var Y=3DZ[V];if(Y){var =
W=3DY.parentNode;Z[V]=3DW.nodeName=3D=3D=3DU?W:false}}}else{for(var =
V=3D0,T=3DZ.length;V<T;V++){var =
Y=3DZ[V];if(Y){Z[V]=3DX?Y.parentNode:Y.parentNode=3D=3D=3DU}}if(X){F.filt=
er(U,Z,true)}}},"":function(W,U,Y){var =
V=3DL++,T=3DS;if(!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("parentNode",U,V,W,X,Y)},"~":function=
(W,U,Y){var V=3DL++,T=3DS;if(typeof =
U=3D=3D=3D"string"&&!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("previousSibling",U,V,W,X,Y)}},find:{=
ID:function(U,V,W){if(typeof V.getElementById!=3D=3D"undefined"&&!W){var =
T=3DV.getElementById(U[1]);return =
T?[T]:[]}},NAME:function(V,Y,Z){if(typeof =
Y.getElementsByName!=3D=3D"undefined"){var =
U=3D[],X=3DY.getElementsByName(V[1]);for(var =
W=3D0,T=3DX.length;W<T;W++){if(X[W].getAttribute("name")=3D=3D=3DV[1]){U.=
push(X[W])}}return U.length=3D=3D=3D0?null:U}},TAG:function(T,U){return =
U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=3D=
" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var =
X=3D0,Y;(Y=3DU[X])!=3Dnull;X++){if(Y){if(Z^(Y.className&&(" =
"+Y.className+" =
").indexOf(W)>=3D0)){if(!V){T.push(Y)}}else{if(V){U[X]=3Dfalse}}}}return =
false},ID:function(T){return =
T[1].replace(/\\/g,"")},TAG:function(U,T){for(var =
V=3D0;T[V]=3D=3D=3Dfalse;V++){}return =
T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=3D=3D"nt=
h"){var =
U=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=3D=3D"even"&&"2n"||T[2]=3D=3D"od=
d"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=3D(U[1]+(U[2]||1))-0=
;T[3]=3DU[3]-0}T[0]=3DL++;return T},ATTR:function(X,U,V,T,Y,Z){var =
W=3DX[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=3DI.attrMap[W]}if(X[=
2]=3D=3D=3D"~=3D"){X[4]=3D" "+X[4]+" "}return =
X},PSEUDO:function(X,U,V,T,Y){if(X[1]=3D=3D=3D"not"){if(X[3].match(R).len=
gth>1||/^\w/.test(X[3])){X[3]=3DF(X[3],null,null,U)}else{var =
W=3DF.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return =
false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return =
true}}return X},POS:function(T){T.unshift(true);return =
T}},filters:{enabled:function(T){return =
T.disabled=3D=3D=3Dfalse&&T.type!=3D=3D"hidden"},disabled:function(T){ret=
urn T.disabled=3D=3D=3Dtrue},checked:function(T){return =
T.checked=3D=3D=3Dtrue},selected:function(T){T.parentNode.selectedIndex;r=
eturn T.selected=3D=3D=3Dtrue},parent:function(T){return =
!!T.firstChild},empty:function(T){return =
!T.firstChild},has:function(V,U,T){return =
!!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},tex=
t:function(T){return"text"=3D=3D=3DT.type},radio:function(T){return"radio=
"=3D=3D=3DT.type},checkbox:function(T){return"checkbox"=3D=3D=3DT.type},f=
ile:function(T){return"file"=3D=3D=3DT.type},password:function(T){return"=
password"=3D=3D=3DT.type},submit:function(T){return"submit"=3D=3D=3DT.typ=
e},image:function(T){return"image"=3D=3D=3DT.type},reset:function(T){retu=
rn"reset"=3D=3D=3DT.type},button:function(T){return"button"=3D=3D=3DT.typ=
e||T.nodeName.toUpperCase()=3D=3D=3D"BUTTON"},input:function(T){return/in=
put|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:functio=
n(U,T){return T=3D=3D=3D0},last:function(V,U,T,W){return =
U=3D=3D=3DW.length-1},even:function(U,T){return =
T%2=3D=3D=3D0},odd:function(U,T){return =
T%2=3D=3D=3D1},lt:function(V,U,T){return =
U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return =
T[3]-0=3D=3DU},eq:function(V,U,T){return =
T[3]-0=3D=3DU}},filter:{PSEUDO:function(Z,V,W,aa){var =
U=3DV[1],X=3DI.filters[U];if(X){return =
X(Z,W,V,aa)}else{if(U=3D=3D=3D"contains"){return(Z.textContent||Z.innerTe=
xt||"").indexOf(V[3])>=3D0}else{if(U=3D=3D=3D"not"){var Y=3DV[3];for(var =
W=3D0,T=3DY.length;W<T;W++){if(Y[W]=3D=3D=3DZ){return false}}return =
true}}}},CHILD:function(T,W){var =
Z=3DW[1],U=3DT;switch(Z){case"only":case"first":while(U=3DU.previousSibli=
ng){if(U.nodeType=3D=3D=3D1){return false}}if(Z=3D=3D"first"){return =
true}U=3DT;case"last":while(U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1){r=
eturn false}}return true;case"nth":var =
V=3DW[2],ac=3DW[3];if(V=3D=3D1&&ac=3D=3D0){return true}var =
Y=3DW[0],ab=3DT.parentNode;if(ab&&(ab.sizcache!=3D=3DY||!T.nodeIndex)){va=
r =
X=3D0;for(U=3Dab.firstChild;U;U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1)=
{U.nodeIndex=3D++X}}ab.sizcache=3DY}var =
aa=3DT.nodeIndex-ac;if(V=3D=3D0){return =
aa=3D=3D0}else{return(aa%V=3D=3D0&&aa/V>=3D0)}}},ID:function(U,T){return =
U.nodeType=3D=3D=3D1&&U.getAttribute("id")=3D=3D=3DT},TAG:function(U,T){r=
eturn(T=3D=3D=3D"*"&&U.nodeType=3D=3D=3D1)||U.nodeName=3D=3D=3DT},CLASS:f=
unction(U,T){return(" "+(U.className||U.getAttribute("class"))+" =
").indexOf(T)>-1},ATTR:function(Y,W){var =
V=3DW[1],T=3DI.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=3Dnull?Y[V]:Y.getAt=
tribute(V),Z=3DT+"",X=3DW[2],U=3DW[4];return =
T=3D=3Dnull?X=3D=3D=3D"!=3D":X=3D=3D=3D"=3D"?Z=3D=3D=3DU:X=3D=3D=3D"*=3D"=
?Z.indexOf(U)>=3D0:X=3D=3D=3D"~=3D"?(" "+Z+" =
").indexOf(U)>=3D0:!U?Z&&T!=3D=3Dfalse:X=3D=3D=3D"!=3D"?Z!=3DU:X=3D=3D=3D=
"^=3D"?Z.indexOf(U)=3D=3D=3D0:X=3D=3D=3D"$=3D"?Z.substr(Z.length-U.length=
)=3D=3D=3DU:X=3D=3D=3D"|=3D"?Z=3D=3D=3DU||Z.substr(0,U.length+1)=3D=3D=3D=
U+"-":false},POS:function(X,U,V,Y){var =
T=3DU[2],W=3DI.setFilters[T];if(W){return W(X,V,U,Y)}}}};var =
M=3DI.match.POS;for(var O in =
I.match){I.match[O]=3DRegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/=
.source)}var =
E=3Dfunction(U,T){U=3DArray.prototype.slice.call(U);if(T){T.push.apply(T,=
U);return T}return =
U};try{Array.prototype.slice.call(document.documentElement.childNodes)}ca=
tch(N){E=3Dfunction(X,W){var U=3DW||[];if(H.call(X)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(U,X)}else{if(typeof =
X.length=3D=3D=3D"number"){for(var =
V=3D0,T=3DX.length;V<T;V++){U.push(X[V])}}else{for(var =
V=3D0;X[V];V++){U.push(X[V])}}}return U}}var =
G;if(document.documentElement.compareDocumentPosition){G=3Dfunction(U,T){=
var =
V=3DU.compareDocumentPosition(T)&4?-1:U=3D=3D=3DT?0:1;if(V=3D=3D=3D0){has=
Duplicate=3Dtrue}return V}}else{if("sourceIndex" in =
document.documentElement){G=3Dfunction(U,T){var =
V=3DU.sourceIndex-T.sourceIndex;if(V=3D=3D=3D0){hasDuplicate=3Dtrue}retur=
n V}}else{if(document.createRange){G=3Dfunction(W,U){var =
V=3DW.ownerDocument.createRange(),T=3DU.ownerDocument.createRange();V.sel=
ectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var =
X=3DV.compareBoundaryPoints(Range.START_TO_END,T);if(X=3D=3D=3D0){hasDupl=
icate=3Dtrue}return X}}}}(function(){var =
U=3Ddocument.createElement("form"),V=3D"script"+(new =
Date).getTime();U.innerHTML=3D"<input name=3D'"+V+"'/>";var =
T=3Ddocument.documentElement;T.insertBefore(U,T.firstChild);if(!!document=
.getElementById(V)){I.find.ID=3Dfunction(X,Y,Z){if(typeof =
Y.getElementById!=3D=3D"undefined"&&!Z){var =
W=3DY.getElementById(X[1]);return W?W.id=3D=3D=3DX[1]||typeof =
W.getAttributeNode!=3D=3D"undefined"&&W.getAttributeNode("id").nodeValue=3D=
=3D=3DX[1]?[W]:g:[]}};I.filter.ID=3Dfunction(Y,W){var X=3Dtypeof =
Y.getAttributeNode!=3D=3D"undefined"&&Y.getAttributeNode("id");return =
Y.nodeType=3D=3D=3D1&&X&&X.nodeValue=3D=3D=3DW}}T.removeChild(U)})();(fun=
ction(){var =
T=3Ddocument.createElement("div");T.appendChild(document.createComment(""=
));if(T.getElementsByTagName("*").length>0){I.find.TAG=3Dfunction(U,Y){va=
r X=3DY.getElementsByTagName(U[1]);if(U[1]=3D=3D=3D"*"){var =
W=3D[];for(var =
V=3D0;X[V];V++){if(X[V].nodeType=3D=3D=3D1){W.push(X[V])}}X=3DW}return =
X}}T.innerHTML=3D"<a href=3D'#'></a>";if(T.firstChild&&typeof =
T.firstChild.getAttribute!=3D=3D"undefined"&&T.firstChild.getAttribute("h=
ref")!=3D=3D"#"){I.attrHandle.href=3Dfunction(U){return =
U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){=
var T=3DF,U=3Ddocument.createElement("div");U.innerHTML=3D"<p =
class=3D'TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").l=
ength=3D=3D=3D0){return}F=3Dfunction(Y,X,V,W){X=3DX||document;if(!W&&X.no=
deType=3D=3D=3D9&&!Q(X)){try{return =
E(X.querySelectorAll(Y),V)}catch(Z){}}return =
T(Y,X,V,W)};F.find=3DT.find;F.filter=3DT.filter;F.selectors=3DT.selectors=
;F.matches=3DT.matches})()}if(document.getElementsByClassName&&document.d=
ocumentElement.getElementsByClassName){(function(){var =
T=3Ddocument.createElement("div");T.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(T.getElementsByClassName("e").length=3D=3D=3D0)=
{return}T.lastChild.className=3D"e";if(T.getElementsByClassName("e").leng=
th=3D=3D=3D1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=3Dfunction(=
U,V,W){if(typeof V.getElementsByClassName!=3D=3D"undefined"&&!W){return =
V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1&&!ac){T.sizcache=3DY;T.sizset=3DW}if(T.nodeName=3D=3D=3D=
Z){X=3DT;break}T=3DT[U]}ad[W]=3DX}}}function S(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1){if(!ac){T.sizcache=3DY;T.sizset=3DW}if(typeof =
Z!=3D=3D"string"){if(T=3D=3D=3DZ){X=3Dtrue;break}}else{if(F.filter(Z,[T])=
.length>0){X=3DT;break}}}T=3DT[U]}ad[W]=3DX}}}var =
K=3Ddocument.compareDocumentPosition?function(U,T){return =
U.compareDocumentPosition(T)&16}:function(U,T){return =
U!=3D=3DT&&(U.contains?U.contains(T):true)};var Q=3Dfunction(T){return =
T.nodeType=3D=3D=3D9&&T.documentElement.nodeName!=3D=3D"HTML"||!!T.ownerD=
ocument&&Q(T.ownerDocument)};var J=3Dfunction(T,aa){var =
W=3D[],X=3D"",Y,V=3Daa.nodeType?[aa]:aa;while((Y=3DI.match.PSEUDO.exec(T)=
)){X+=3DY[0];T=3DT.replace(I.match.PSEUDO,"")}T=3DI.relative[T]?T+"*":T;f=
or(var Z=3D0,U=3DV.length;Z<U;Z++){F(T,V[Z],W)}return =
F.filter(X,W)};o.find=3DF;o.filter=3DF.filter;o.expr=3DF.selectors;o.expr=
[":"]=3Do.expr.filters;F.selectors.filters.hidden=3Dfunction(T){return =
T.offsetWidth=3D=3D=3D0||T.offsetHeight=3D=3D=3D0};F.selectors.filters.vi=
sible=3Dfunction(T){return =
T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=3Dfunctio=
n(T){return o.grep(o.timers,function(U){return =
T=3D=3D=3DU.elem}).length};o.multiFilter=3Dfunction(V,T,U){if(U){V=3D":no=
t("+V+")"}return F.matches(V,T)};o.dir=3Dfunction(V,U){var =
T=3D[],W=3DV[U];while(W&&W!=3Ddocument){if(W.nodeType=3D=3D1){T.push(W)}W=
=3DW[U]}return T};o.nth=3Dfunction(X,T,V,W){T=3DT||1;var =
U=3D0;for(;X;X=3DX[V]){if(X.nodeType=3D=3D1&&++U=3D=3DT){break}}return =
X};o.sibling=3Dfunction(V,U){var =
T=3D[];for(;V;V=3DV.nextSibling){if(V.nodeType=3D=3D1&&V!=3DU){T.push(V)}=
}return =
T};return;l.Sizzle=3DF})();o.event=3D{add:function(I,F,H,K){if(I.nodeType=
=3D=3D3||I.nodeType=3D=3D8){return}if(I.setInterval&&I!=3Dl){I=3Dl}if(!H.=
guid){H.guid=3Dthis.guid++}if(K!=3D=3Dg){var =
G=3DH;H=3Dthis.proxy(G);H.data=3DK}var =
E=3Do.data(I,"events")||o.data(I,"events",{}),J=3Do.data(I,"handle")||o.d=
ata(I,"handle",function(){return typeof =
o!=3D=3D"undefined"&&!o.event.triggered?o.event.handle.apply(arguments.ca=
llee.elem,arguments):g});J.elem=3DI;o.each(F.split(/\s+/),function(M,N){v=
ar =
O=3DN.split(".");N=3DO.shift();H.type=3DO.slice().sort().join(".");var =
L=3DE[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O=
)}if(!L){L=3DE[N]=3D{};if(!o.event.special[N]||o.event.special[N].setup.c=
all(I,K,O)=3D=3D=3Dfalse){if(I.addEventListener){I.addEventListener(N,J,f=
alse)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=3DH;o.e=
vent.global[N]=3Dtrue});I=3Dnull},guid:1,global:{},remove:function(K,H,J)=
{if(K.nodeType=3D=3D3||K.nodeType=3D=3D8){return}var =
G=3Do.data(K,"events"),F,E;if(G){if(H=3D=3D=3Dg||(typeof =
H=3D=3D=3D"string"&&H.charAt(0)=3D=3D".")){for(var I in =
G){this.remove(K,I+(H||""))}}else{if(H.type){J=3DH.handler;H=3DH.type}o.e=
ach(H.split(/\s+/),function(M,O){var Q=3DO.split(".");O=3DQ.shift();var =
N=3DRegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){i=
f(J){delete G[O][J.guid]}else{for(var P in =
G[O]){if(N.test(G[O][P].type)){delete =
G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K=
,Q)}for(F in =
G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.ca=
ll(K,Q)=3D=3D=3Dfalse){if(K.removeEventListener){K.removeEventListener(O,=
o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.d=
ata(K,"handle"))}}}F=3Dnull;delete G[O]}}})}for(F in G){break}if(!F){var =
L=3Do.data(K,"handle");if(L){L.elem=3Dnull}o.removeData(K,"events");o.rem=
oveData(K,"handle")}}},trigger:function(I,K,H,E){var =
G=3DI.type||I;if(!E){I=3Dtypeof =
I=3D=3D=3D"object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(=
"!")>=3D0){I.type=3DG=3DG.slice(0,-1);I.exclusive=3Dtrue}if(!H){I.stopPro=
pagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&t=
his.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeTyp=
e=3D=3D3||H.nodeType=3D=3D8){return =
g}I.result=3Dg;I.target=3DH;K=3Do.makeArray(K);K.unshift(I)}I.currentTarg=
et=3DH;var =
J=3Do.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&=
G=3D=3D"click"))&&H["on"+G]&&H["on"+G].apply(H,K)=3D=3D=3Dfalse){I.result=
=3Dfalse}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=3D=3D=
"click")){this.triggered=3Dtrue;try{H[G]()}catch(L){}}this.triggered=3Dfa=
lse;if(!I.isPropagationStopped()){var =
F=3DH.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},ha=
ndle:function(K){var =
J,E;K=3Darguments[0]=3Do.event.fix(K||l.event);K.currentTarget=3Dthis;var=
 =
L=3DK.type.split(".");K.type=3DL.shift();J=3D!L.length&&!K.exclusive;var =
I=3DRegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=3D(o.dat=
a(this,"events")||{})[K.type];for(var G in E){var =
H=3DE[G];if(J||I.test(H.type)){K.handler=3DH;K.data=3DH.data;var =
F=3DH.apply(this,arguments);if(F!=3D=3Dg){K.result=3DF;if(F=3D=3D=3Dfalse=
){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStop=
ped()){break}}}},props:"altKey attrChange attrName bubbles button =
cancelable charCode clientX clientY ctrlKey currentTarget data detail =
eventPhase fromElement handler keyCode metaKey newValue originalTarget =
pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" =
"),fix:function(H){if(H[h]){return H}var F=3DH;H=3Do.Event(F);for(var =
G=3Dthis.props.length,J;G;){J=3Dthis.props[--G];H[J]=3DF[J]}if(!H.target)=
{H.target=3DH.srcElement||document}if(H.target.nodeType=3D=3D3){H.target=3D=
H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=3D=
H.fromElement=3D=3DH.target?H.toElement:H.fromElement}if(H.pageX=3D=3Dnul=
l&&H.clientX!=3Dnull){var =
I=3Ddocument.documentElement,E=3Ddocument.body;H.pageX=3DH.clientX+(I&&I.=
scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=3DH.clientY+(I&=
&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCo=
de||H.charCode=3D=3D=3D0)?H.charCode:H.keyCode)){H.which=3DH.charCode||H.=
keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=3DH.ctrlKey}if(!H.which&&H.bu=
tton){H.which=3D(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return =
H},proxy:function(F,E){E=3DE||function(){return =
F.apply(this,arguments)};E.guid=3DF.guid=3DF.guid||E.guid||this.guid++;re=
turn =
E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setu=
p:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.lengt=
h){var =
E=3D0,F=3DRegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").=
live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(=
this,G[0],c)}}}}}};o.Event=3Dfunction(E){if(!this.preventDefault){return =
new =
o.Event(E)}if(E&&E.type){this.originalEvent=3DE;this.type=3DE.type}else{t=
his.type=3DE}this.timeStamp=3De();this[h]=3Dtrue};function k(){return =
false}function u(){return =
true}o.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent=
ed=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefaul=
t()}E.returnValue=3Dfalse},stopPropagation:function(){this.isPropagationS=
topped=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagat=
ion()}E.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.isI=
mmediatePropagationStopped=3Du;this.stopPropagation()},isDefaultPrevented=
:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var =
a=3Dfunction(F){var =
E=3DF.relatedTarget;while(E&&E!=3Dthis){try{E=3DE.parentNode}catch(G){E=3D=
this}}if(E!=3Dthis){F.type=3DF.data;o.event.handle.apply(this,arguments)}=
};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.e=
vent.special[E]=3D{setup:function(){o.event.add(this,F,a,E)},teardown:fun=
ction(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){re=
turn =
F=3D=3D"unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E=
||G,E&&G)})},one:function(G,H,F){var =
E=3Do.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply=
(this,arguments)});return =
this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){r=
eturn =
this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){re=
turn =
this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function=
(E,G){if(this[0]){var =
F=3Do.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G=
,this[0]);return F.result}},toggle:function(G){var =
E=3Darguments,F=3D1;while(F<E.length){o.event.proxy(G,E[F++])}return =
this.click(o.event.proxy(G,function(H){this.lastToggle=3D(this.lastToggle=
||0)%F;H.preventDefault();return =
E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F)=
{return =
this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.c=
all(document,o)}else{o.readyList.push(E)}return =
this},live:function(G,F){var =
E=3Do.event.proxy(F);E.guid+=3Dthis.selector+G;o(document).bind(i(G,this.=
selector),this.selector,E);return =
this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.g=
uid+this.selector+F}:null);return this}});function c(H){var =
E=3DRegExp("(^|\\.)"+H.type+"(\\.|$)"),G=3Dtrue,F=3D[];o.each(o.data(this=
,"events").live||[],function(I,J){if(E.test(J.type)){var =
K=3Do(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort=
(function(J,I){return =
o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){i=
f(this.fn.call(this.elem,H,this.fn.data)=3D=3D=3Dfalse){return(G=3Dfalse)=
}});return G}function =
i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ =
/g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){=
if(!o.isReady){o.isReady=3Dtrue;if(o.readyList){o.each(o.readyList,functi=
on(){this.call(document,o)});o.readyList=3Dnull}o(document).triggerHandle=
r("ready")}}});var x=3Dfalse;function =
B(){if(x){return}x=3Dtrue;if(document.addEventListener){document.addEvent=
Listener("DOMContentLoaded",function(){document.removeEventListener("DOMC=
ontentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.=
attachEvent){document.attachEvent("onreadystatechange",function(){if(docu=
ment.readyState=3D=3D=3D"complete"){document.detachEvent("onreadystatecha=
nge",arguments.callee);o.ready()}});if(document.documentElement.doScroll&=
&l=3D=3Dl.top){(function(){if(o.isReady){return}try{document.documentElem=
ent.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.rea=
dy()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,=
scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseo=
ut,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,erro=
r").split(","),function(F,E){o.fn[E]=3Dfunction(G){return =
G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var=
 E in =
o.cache){if(E!=3D1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.e=
lem)}}});(function(){o.support=3D{};var =
F=3Ddocument.documentElement,G=3Ddocument.createElement("script"),K=3Ddoc=
ument.createElement("div"),J=3D"script"+(new =
Date).getTime();K.style.display=3D"none";K.innerHTML=3D'   =
<link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';var =
H=3DK.getElementsByTagName("*"),E=3DK.getElementsByTagName("a")[0];if(!H|=
|!H.length||!E){return}o.support=3D{leadingWhitespace:K.firstChild.nodeTy=
pe=3D=3D3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.get=
ElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSeria=
lize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttrib=
ute("style")),hrefNormalized:E.getAttribute("href")=3D=3D=3D"/a",opacity:=
E.style.opacity=3D=3D=3D"0.5",cssFloat:!!E.style.cssFloat,scriptEval:fals=
e,noCloneEvent:true,boxModel:null};G.type=3D"text/javascript";try{G.appen=
dChild(document.createTextNode("window."+J+"=3D1;"))}catch(I){}F.insertBe=
fore(G,F.firstChild);if(l[J]){o.support.scriptEval=3Dtrue;delete =
l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("oncli=
ck",function(){o.support.noCloneEvent=3Dfalse;K.detachEvent("onclick",arg=
uments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var =
L=3Ddocument.createElement("div");L.style.width=3DL.style.paddingLeft=3D"=
1px";document.body.appendChild(L);o.boxModel=3Do.support.boxModel=3DL.off=
setWidth=3D=3D=3D2;document.body.removeChild(L).style.display=3D"none"})}=
)();var =
w=3Do.support.cssFloat?"cssFloat":"styleFloat";o.props=3D{"for":"htmlFor"=
,"class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly=
",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabin=
dex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(type=
of G!=3D=3D"string"){return this._load(G)}var I=3DG.indexOf(" =
");if(I>=3D0){var E=3DG.slice(I,G.length);G=3DG.slice(0,I)}var =
H=3D"GET";if(J){if(o.isFunction(J)){K=3DJ;J=3Dnull}else{if(typeof =
J=3D=3D=3D"object"){J=3Do.param(J);H=3D"POST"}}}var =
F=3Dthis;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,=
L){if(L=3D=3D"success"||L=3D=3D"notmodified"){F.html(E?o("<div/>").append=
(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.respon=
seText)}if(K){F.each(K,[M.responseText,L,M])}}});return =
this},serialize:function(){return =
o.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?o.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password|search/i.test(this.type))}).map(function(E=
,F){var G=3Do(this).val();return =
G=3D=3Dnull?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,va=
lue:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajax=
Complete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=
=3Dfunction(G){return this.bind(F,G)}});var =
r=3De();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3Dnul=
l}return =
o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:functio=
n(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return =
o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3D=
{}}return =
o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:functi=
on(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:=
true,type:"GET",contentType:"application/x-www-form-urlencoded",processDa=
ta:true,async:true,xhr:function(){return l.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest()},accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(M){M=3Do.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var =
W,F=3D/=3D\?(&|$)/g,R,V,G=3DM.type.toUpperCase();if(M.data&&M.processData=
&&typeof =
M.data!=3D=3D"string"){M.data=3Do.param(M.data)}if(M.dataType=3D=3D"jsonp=
"){if(G=3D=3D"GET"){if(!M.url.match(F)){M.url+=3D(M.url.match(/\?/)?"&":"=
?")+(M.jsonp||"callback")+"=3D?"}}else{if(!M.data||!M.data.match(F)){M.da=
ta=3D(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=3D?"}}M.dataType=3D"j=
son"}if(M.dataType=3D=3D"json"&&(M.data&&M.data.match(F)||M.url.match(F))=
){W=3D"jsonp"+r++;if(M.data){M.data=3D(M.data+"").replace(F,"=3D"+W+"$1")=
}M.url=3DM.url.replace(F,"=3D"+W+"$1");M.dataType=3D"script";l[W]=3Dfunct=
ion(X){V=3DX;I();L();l[W]=3Dg;try{delete =
l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=3D=3D"script"&&M.ca=
che=3D=3Dnull){M.cache=3Dfalse}if(M.cache=3D=3D=3Dfalse&&G=3D=3D"GET"){va=
r E=3De();var =
U=3DM.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+E+"$2");M.url=3DU+((U=3D=3D=
M.url)?(M.url.match(/\?/)?"&":"?")+"_=3D"+E:"")}if(M.data&&G=3D=3D"GET"){=
M.url+=3D(M.url.match(/\?/)?"&":"?")+M.data;M.data=3Dnull}if(M.global&&!o=
.active++){o.event.trigger("ajaxStart")}var =
Q=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=3D=3D"script"&&G=3D=
=3D"GET"&&Q&&(Q[1]&&Q[1]!=3Dlocation.protocol||Q[2]!=3Dlocation.host)){va=
r H=3Ddocument.getElementsByTagName("head")[0];var =
T=3Ddocument.createElement("script");T.src=3DM.url;if(M.scriptCharset){T.=
charset=3DM.scriptCharset}if(!W){var =
O=3Dfalse;T.onload=3DT.onreadystatechange=3Dfunction(){if(!O&&(!this.read=
yState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")){=
O=3Dtrue;I();L();T.onload=3DT.onreadystatechange=3Dnull;H.removeChild(T)}=
}}H.appendChild(T);return g}var K=3Dfalse;var =
J=3DM.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}=
else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-T=
ype",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Sinc=
e",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setReques=
tHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+=
", =
*/*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)=3D=3D=
=3Dfalse){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort()=
;return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var =
N=3Dfunction(X){if(J.readyState=3D=3D0){if(P){clearInterval(P);P=3Dnull;i=
f(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.=
readyState=3D=3D4||X=3D=3D"timeout")){K=3Dtrue;if(P){clearInterval(P);P=3D=
null}R=3DX=3D=3D"timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModifie=
d&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=3D=3D"success"=
){try{V=3Do.httpData(J,M.dataType,M)}catch(Z){R=3D"parsererror"}}if(R=3D=3D=
"success"){var =
Y;try{Y=3DJ.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&=
&Y){o.lastModified[M.url]=3DY}if(!W){I()}}else{o.handleError(M,J,R)}L();i=
f(X){J.abort()}if(M.async){J=3Dnull}}}};if(M.async){var =
P=3DsetInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("=
timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,nul=
l,S)}if(!M.async){N()}function =
I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSucces=
s",[J,M])}}function =
L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComp=
lete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}retur=
n =
J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){=
o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){t=
ry{return =
!F.status&&location.protocol=3D=3D"file:"||(F.status>=3D200&&F.status<300=
)||F.status=3D=3D304||F.status=3D=3D1223}catch(E){}return =
false},httpNotModified:function(G,E){try{var =
H=3DG.getResponseHeader("Last-Modified");return =
G.status=3D=3D304||H=3D=3Do.lastModified[E]}catch(F){}return =
false},httpData:function(J,H,G){var =
F=3DJ.getResponseHeader("content-type"),E=3DH=3D=3D"xml"||!H&&F&&F.indexO=
f("xml")>=3D0,I=3DE?J.responseXML:J.responseText;if(E&&I.documentElement.=
tagName=3D=3D"parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=3DG.=
dataFilter(I,H)}if(typeof =
I=3D=3D=3D"string"){if(H=3D=3D"script"){o.globalEval(I)}if(H=3D=3D"json")=
{I=3Dl["eval"]("("+I+")")}}return I},param:function(E){var =
G=3D[];function =
H(I,J){G[G.length]=3DencodeURIComponent(I)+"=3D"+encodeURIComponent(J)}if=
(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}el=
se{for(var F in =
E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFu=
nction(E[F])?E[F]():E[F])}}}return =
G.join("&").replace(/%20/g,"+")}});var =
m=3D{},n,d=3D[["height","marginTop","marginBottom","paddingTop","paddingB=
ottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"]=
,["opacity"]];function t(F,E){var =
G=3D{};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=3DF});re=
turn G}o.fn.extend({show:function(J,L){if(J){return =
this.animate(t("show",3),J,L)}else{for(var =
H=3D0,F=3Dthis.length;H<F;H++){var =
E=3Do.data(this[H],"olddisplay");this[H].style.display=3DE||"";if(o.css(t=
his[H],"display")=3D=3D=3D"none"){var =
G=3Dthis[H].tagName,K;if(m[G]){K=3Dm[G]}else{var I=3Do("<"+G+" =
/>").appendTo("body");K=3DI.css("display");if(K=3D=3D=3D"none"){K=3D"bloc=
k"}I.remove();m[G]=3DK}o.data(this[H],"olddisplay",K)}}for(var =
H=3D0,F=3Dthis.length;H<F;H++){this[H].style.display=3Do.data(this[H],"ol=
ddisplay")||""}return this}},hide:function(H,I){if(H){return =
this.animate(t("hide",3),H,I)}else{for(var =
G=3D0,F=3Dthis.length;G<F;G++){var =
E=3Do.data(this[G],"olddisplay");if(!E&&E!=3D=3D"none"){o.data(this[G],"o=
lddisplay",o.css(this[G],"display"))}}for(var =
G=3D0,F=3Dthis.length;G<F;G++){this[G].style.display=3D"none"}return =
this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=3Dtypeof =
G=3D=3D=3D"boolean";return =
o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G=3D=3D=
null||E?this.each(function(){var =
H=3DE?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t=
("toggle",3),G,F)},fadeTo:function(E,G,F){return =
this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var =
E=3Do.speed(F,H,G);return =
this[E.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
K=3Do.extend({},E),M,L=3Dthis.nodeType=3D=3D1&&o(this).is(":hidden"),J=3D=
this;for(M in I){if(I[M]=3D=3D"hide"&&L||I[M]=3D=3D"show"&&!L){return =
K.complete.call(this)}if((M=3D=3D"height"||M=3D=3D"width")&&this.style){K=
.display=3Do.css(this,"display");K.overflow=3Dthis.style.overflow}}if(K.o=
verflow!=3Dnull){this.style.overflow=3D"hidden"}K.curAnim=3Do.extend({},I=
);o.each(I,function(O,S){var R=3Dnew =
o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=3D=3D"toggle"?L?"show":"hi=
de":S](I)}else{var =
Q=3DS.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),T=3DR.cur(true)||0;i=
f(Q){var =
N=3DparseFloat(Q[2]),P=3DQ[3]||"px";if(P!=3D"px"){J.style[O]=3D(N||1)+P;T=
=3D((N||1)/R.cur(true))*T;J.style[O]=3DT+P}if(Q[1]){N=3D((Q[1]=3D=3D"-=3D=
"?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return =
true})},stop:function(F,E){var =
G=3Do.timers;if(F){this.queue([])}this.each(function(){for(var =
H=3DG.length-1;H>=3D0;H--){if(G[H].elem=3D=3Dthis){if(E){G[H](true)}G.spl=
ice(H,1)}}});if(!E){this.dequeue()}return =
this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("=
toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F=
){o.fn[E]=3Dfunction(G,H){return =
this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=3Dtypeof =
G=3D=3D=3D"object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,ea=
sing:F&&H||H&&!o.isFunction(H)&&H};E.duration=3Do.fx.off?0:typeof =
E.duration=3D=3D=3D"number"?E.duration:o.fx.speeds[E.duration]||o.fx.spee=
ds._default;E.old=3DE.complete;E.complete=3Dfunction(){if(E.queue!=3D=3Df=
alse){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return=
 E},easing:{linear:function(G,H,E,F){return =
E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}}=
,timers:[],fx:function(F,E,G){this.options=3DE;this.elem=3DF;this.prop=3D=
G;if(!E.orig){E.orig=3D{}}}});o.fx.prototype=3D{update:function(){if(this=
.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step=
[this.prop]||o.fx.step._default)(this);if((this.prop=3D=3D"height"||this.=
prop=3D=3D"width")&&this.elem.style){this.elem.style.display=3D"block"}},=
cur:function(F){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.=
elem.style[this.prop]=3D=3Dnull)){return this.elem[this.prop]}var =
E=3DparseFloat(o.css(this.elem,this.prop,F));return =
E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:functi=
on(I,H,G){this.startTime=3De();this.start=3DI;this.end=3DH;this.unit=3DG|=
|this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;var =
E=3Dthis;function F(J){return =
E.step(J)}F.elem=3Dthis.elem;if(F()&&o.timers.push(F)&&!n){n=3DsetInterva=
l(function(){var K=3Do.timers;for(var =
J=3D0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInt=
erval(n);n=3Dg}},13)}},show:function(){this.options.orig[this.prop]=3Do.a=
ttr(this.elem.style,this.prop);this.options.show=3Dtrue;this.custom(this.=
prop=3D=3D"width"||this.prop=3D=3D"height"?1:0,this.cur());o(this.elem).s=
how()},hide:function(){this.options.orig[this.prop]=3Do.attr(this.elem.st=
yle,this.prop);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:f=
unction(H){var =
G=3De();if(H||G>=3Dthis.options.duration+this.startTime){this.now=3Dthis.=
end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[this.pro=
p]=3Dtrue;var E=3Dtrue;for(var F in =
this.options.curAnim){if(this.options.curAnim[F]!=3D=3Dtrue){E=3Dfalse}}i=
f(E){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.opt=
ions.overflow;this.elem.style.display=3Dthis.options.display;if(o.css(thi=
s.elem,"display")=3D=3D"none"){this.elem.style.display=3D"block"}}if(this=
.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.sho=
w){for(var I in =
this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}thi=
s.options.complete.call(this.elem)}return false}else{var =
J=3DG-this.startTime;this.state=3DJ/this.options.duration;this.pos=3Do.ea=
sing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J=
,0,1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*=
this.pos);this.update()}return =
true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E)=
{if(E.elem.style&&E.elem.style[E.prop]!=3Dnull){E.elem.style[E.prop]=3DE.=
now+E.unit}else{E.elem[E.prop]=3DE.now}}}});if(document.documentElement.g=
etBoundingClientRect){o.fn.offset=3Dfunction(){if(!this[0]){return{top:0,=
left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){return =
o.offset.bodyOffset(this[0])}var =
G=3Dthis[0].getBoundingClientRect(),J=3Dthis[0].ownerDocument,F=3DJ.body,=
E=3DJ.documentElement,L=3DE.clientTop||F.clientTop||0,K=3DE.clientLeft||F=
.clientLeft||0,I=3DG.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.sc=
rollTop)-L,H=3DG.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scro=
llLeft)-K;return{top:I,left:H}}}else{o.fn.offset=3Dfunction(){if(!this[0]=
){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){ret=
urn =
o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();=
var =
J=3Dthis[0],G=3DJ.offsetParent,F=3DJ,O=3DJ.ownerDocument,M,H=3DO.document=
Element,K=3DO.body,L=3DO.defaultView,E=3DL.getComputedStyle(J,null),N=3DJ=
.offsetTop,I=3DJ.offsetLeft;while((J=3DJ.parentNode)&&J!=3D=3DK&&J!=3D=3D=
H){M=3DL.getComputedStyle(J,null);N-=3DJ.scrollTop,I-=3DJ.scrollLeft;if(J=
=3D=3D=3DG){N+=3DJ.offsetTop,I+=3DJ.offsetLeft;if(o.offset.doesNotAddBord=
er&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tag=
Name))){N+=3DparseInt(M.borderTopWidth,10)||0,I+=3DparseInt(M.borderLeftW=
idth,10)||0}F=3DG,G=3DJ.offsetParent}if(o.offset.subtractsBorderForOverfl=
owNotVisible&&M.overflow!=3D=3D"visible"){N+=3DparseInt(M.borderTopWidth,=
10)||0,I+=3DparseInt(M.borderLeftWidth,10)||0}E=3DM}if(E.position=3D=3D=3D=
"relative"||E.position=3D=3D=3D"static"){N+=3DK.offsetTop,I+=3DK.offsetLe=
ft}if(E.position=3D=3D=3D"fixed"){N+=3DMath.max(H.scrollTop,K.scrollTop),=
I+=3DMath.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset=3D=
{initialize:function(){if(this.initialized){return}var =
L=3Ddocument.body,F=3Ddocument.createElement("div"),H,G,N,I,M,E,J=3DL.sty=
le.marginTop,K=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>';M=3D{position:"absolute",to=
p:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"=
};for(E in =
M){F.style[E]=3DM[E]}F.innerHTML=3DK;L.insertBefore(F,L.firstChild);H=3DF=
.firstChild,G=3DH.firstChild,I=3DH.nextSibling.firstChild.firstChild;this=
.doesNotAddBorder=3D(G.offsetTop!=3D=3D5);this.doesAddBorderForTableAndCe=
lls=3D(I.offsetTop=3D=3D=3D5);H.style.overflow=3D"hidden",H.style.positio=
n=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(G.offsetTop=3D=
=3D=3D-5);L.style.marginTop=3D"1px";this.doesNotIncludeMarginInBodyOffset=
=3D(L.offsetTop=3D=3D=3D0);L.style.marginTop=3DJ;L.removeChild(F);this.in=
itialized=3Dtrue},bodyOffset:function(E){o.offset.initialized||o.offset.i=
nitialize();var =
G=3DE.offsetTop,F=3DE.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOf=
fset){G+=3DparseInt(o.curCSS(E,"marginTop",true),10)||0,F+=3DparseInt(o.c=
urCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({pos=
ition:function(){var I=3D0,H=3D0,F;if(this[0]){var =
G=3Dthis.offsetParent(),J=3Dthis.offset(),E=3D/^body|html$/i.test(G[0].ta=
gName)?{top:0,left:0}:G.offset();J.top-=3Dj(this,"marginTop");J.left-=3Dj=
(this,"marginLeft");E.top+=3Dj(G,"borderTopWidth");E.left+=3Dj(G,"borderL=
eftWidth");F=3D{top:J.top-E.top,left:J.left-E.left}}return =
F},offsetParent:function(){var =
E=3Dthis[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.=
tagName)&&o.css(E,"position")=3D=3D"static")){E=3DE.offsetParent}return =
o(E)}});o.each(["Left","Top"],function(F,E){var =
G=3D"scroll"+E;o.fn[G]=3Dfunction(H){if(!this[0]){return null}return =
H!=3D=3Dg?this.each(function(){this=3D=3Dl||this=3D=3Ddocument?l.scrollTo=
(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=3DH}):this[0]=3D=3D=
l||this[0]=3D=3Ddocument?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&=
&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Hei=
ght","Width"],function(I,G){var =
E=3DI?"Left":"Top",H=3DI?"Right":"Bottom",F=3DG.toLowerCase();o.fn["inner=
"+G]=3Dfunction(){return =
this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=3Dfunction=
(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var =
J=3DG.toLowerCase();o.fn[J]=3Dfunction(K){return =
this[0]=3D=3Dl?document.compatMode=3D=3D"CSS1Compat"&&document.documentEl=
ement["client"+G]||document.body["client"+G]:this[0]=3D=3Ddocument?Math.m=
ax(document.documentElement["client"+G],document.body["scroll"+G],documen=
t.documentElement["scroll"+G],document.body["offset"+G],document.document=
Element["offset"+G]):K=3D=3D=3Dg?(this.length?o.css(this[0],J):null):this=
.css(J,typeof K=3D=3D=3D"string"?K:K+"px")}})})();
------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/javascript/postcodechecker.js

$(document).ready(function(){
   =20
    $("select#type").change(function () {
									 =20
									 =20
						$("div.blockNew").removeClass("Childminders 5 miles Care") ;
						$("div.blockNew").removeClass("Home Childcarers 5 miles Care") ;
						$("div.blockNew").removeClass("Childcare on Domestic... 5 miles =
Care") ;
						$("div.blockNew").removeClass("Childcare on Non-Domes... 5 miles =
Care") ;
						$("div.blockNew").removeClass("Social care 5 miles Care") ;
						$("div.blockNew").removeClass("Boarding schools 5 miles Care") ;
						$("div.blockNew").removeClass("Nursery education 5 miles Care") ;
						$("div.blockNew").removeClass("Primary schools 5 miles Care") ;
						$("div.blockNew").removeClass("Secondary schools 5 miles Care") ;
						$("div.blockNew").removeClass("Independent education 5 miles =
Care") ;
						$("div.blockNew").removeClass("Special schools 5 miles Care") ;
						$("div.blockNew").removeClass("Colleges 5 miles Care") ;
						$("div.blockNew").removeClass("Teacher training 5 miles Care") ;
						$("div.blockNew").removeClass("Learning and skills 5 miles Care") =
;
						$("div.blockNew").removeClass("Childminders 10 miles Care") ;
						$("div.blockNew").removeClass("Home Childcarers 10 miles Care") ;
						$("div.blockNew").removeClass("Childcare on Domestic... 10 miles =
Care") ;
						$("div.blockNew").removeClass("Childcare on Non-Domes... 10 miles =
Care") ;
						$("div.blockNew").removeClass("Social care 10 miles Care") ;
						$("div.blockNew").removeClass("Boarding schools 10 miles Care") ;
						$("div.blockNew").removeClass("Nursery education 10 miles Care") ;
						$("div.blockNew").removeClass("Primary schools 10 miles Care") ;
						$("div.blockNew").removeClass("Secondary schools 10 miles Care") ;
						$("div.blockNew").removeClass("Independent education 10 miles =
Care") ;
						$("div.blockNew").removeClass("Special schools 10 miles Care") ;
						$("div.blockNew").removeClass("Colleges 10 miles Care") ;
						$("div.blockNew").removeClass("Teacher training 10 miles Care") ;
						$("div.blockNew").removeClass("Learning and skills 10 miles Care") =
;
						$("div.blockNew").removeClass("Childminders 15 miles Care") ;
						$("div.blockNew").removeClass("Home Childcarers 15 miles Care") ;
						$("div.blockNew").removeClass("Childcare on Domestic... 15 miles =
Care") ;
						$("div.blockNew").removeClass("Childcare on Non-Domes... 15 miles =
Care") ;
						$("div.blockNew").removeClass("Social care 15 miles Care") ;
						$("div.blockNew").removeClass("Boarding schools 15 miles Care") ;
						$("div.blockNew").removeClass("Nursery education 15 miles Care") ;
						$("div.blockNew").removeClass("Primary schools 15 miles Care") ;
						$("div.blockNew").removeClass("Secondary schools 15 miles Care") ;
						$("div.blockNew").removeClass("Independent education 15 miles =
Care") ;
						$("div.blockNew").removeClass("Special schools 15 miles Care") ;
						$("div.blockNew").removeClass("Colleges 15 miles Care") ;
						$("div.blockNew").removeClass("Teacher training 15 miles Care") ;
						$("div.blockNew").removeClass("Learning and skills 15 miles Care") =
;
						$("div.blockNew").removeClass("Childminders 20 miles Care") ;
						$("div.blockNew").removeClass("Home Childcarers 20 miles Care") ;
						$("div.blockNew").removeClass("Childcare on Domestic... 20 miles =
Care") ;
						$("div.blockNew").removeClass("Childcare on Non-Domes... 20 miles =
Care") ;
						$("div.blockNew").removeClass("Social care 20 miles Care") ;
						$("div.blockNew").removeClass("Boarding schools 20 miles Care") ;
						$("div.blockNew").removeClass("Nursery education 20 miles Care") ;
						$("div.blockNew").removeClass("Primary schools 20 miles Care") ;
						$("div.blockNew").removeClass("Secondary schools 20 miles Care") ;
						$("div.blockNew").removeClass("Independent education 20 miles =
Care") ;
						$("div.blockNew").removeClass("Special schools 20 miles Care") ;
						$("div.blockNew").removeClass("Colleges 20 miles Care") ;
						$("div.blockNew").removeClass("Teacher training 20 miles Care") ;
						$("div.blockNew").removeClass("Learning and skills 20 miles Care") =
;
          var str =3D "";
		  =20
          $("select option:selected").each(function () {
                str +=3D $(this).text() + " ";
			=09
              });
		  $("div.blockNew").addClass(str) ;
		  $("div.Childminders").fadeIn('slow') ;
		  $("div.Childcarers").fadeIn('slow') ;
		  $("div.Childcare").fadeIn('slow') ;
		  $("div.Social").slideUp('slow');
		  $("div.Boarding").slideUp('slow') ;
		  $("div.Nursery").fadeIn('slow') ;
		  $("div.Primary").slideUp('slow') ;
		  $("div.Secondary").slideUp('slow') ;
		  $("div.Independent").slideUp('slow');
		  $("div.Special").slideUp('slow') ;
		  $("div.Colleges").slideUp('slow') ;
		  $("div.Teacher").slideUp('slow') ;
		  $("div.Learning").slideUp('slow') ;
        })
        .trigger('change');

  });
------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.ofsted.gov.uk/extension/ezwebin/design/ezwebin/javascript/insertmedia.js

/* Insert tags supplied as arguments back into main document */

function insertMedia()
{
    for( var k = 0, l = arguments.length; k < l; k++ )
    {
        document.write( arguments[k] );
    }
}
------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/javascript/yui/build/yahoo-dom-event/yahoo-dom-event.js

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
if(typeof YAHOO=3D=3D"undefined"){var =
YAHOO=3D{};}YAHOO.namespace=3Dfunction(){var =
A=3Darguments,E=3Dnull,C,B,D;for(C=3D0;C<A.length;C=3DC+1){D=3DA[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;if(!I[A]){I[A]=3D{versions:[],builds:[]};}var =
B=3DI[A],H=3DD.version,G=3DD.build,F=3DYAHOO.env.listeners;B.name=3DA;B.v=
ersion=3DH;B.build=3DG;B.versions.push(H);B.builds.push(G);B.mainClass=3D=
E;for(var =
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 =
C=3D{ie:0,opera:0,gecko:0,webkit:0};var =
B=3Dnavigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=3D1;}A=3DB.match=
(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=3DparseFloat(A[1]);}if(!C.=
webkit){A=3DB.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=3DparseFlo=
at(A[1]);}else{A=3DB.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=3DparseFloat=
(A[1]);}else{A=3DB.match(/Gecko\/([^\s]*)/);if(A){C.gecko=3D1;A=3DB.match=
(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=3DparseFloat(A[1]);}}}}}return =
C;}();(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=3DC+1){if(A[C]=3D=3DB){D=3Dfalse;break;}}if(D){A.push(B);}=
}}})();YAHOO.lang=3D{isArray:function(B){if(B){var A=3DYAHOO.lang;return =
A.isNumber(B.length)&&A.isFunction(B.splice)&&!A.hasOwnProperty(B.length)=
;}return false;},isBoolean:function(A){return typeof =
A=3D=3D=3D"boolean";},isFunction:function(A){return typeof =
A=3D=3D=3D"function";},isNull:function(A){return =
A=3D=3D=3Dnull;},isNumber:function(A){return typeof =
A=3D=3D=3D"number"&&isFinite(A);},isObject:function(A){return(A&&(typeof =
A=3D=3D=3D"object"||YAHOO.lang.isFunction(A)))||false;},isString:function=
(A){return typeof A=3D=3D=3D"string";},isUndefined:function(A){return =
typeof =
A=3D=3D=3D"undefined";},hasOwnProperty:function(A,B){if(Object.prototype.=
hasOwnProperty){return A.hasOwnProperty(B);}return =
!YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!=3D=3DA[B];},_I=
EEnumFix:function(C,B){if(YAHOO.env.ua.ie){var =
E=3D["toString","valueOf"],A;for(A=3D0;A<E.length;A=3DA+1){var =
F=3DE[A],D=3DB[F];if(YAHOO.lang.isFunction(D)&&D!=3DObject.prototype[F]){=
C[F]=3DD;}}}},extend:function(D,E,C){if(!E||!D){throw new =
Error("YAHOO.lang.extend failed, please check that all dependencies are =
included.");}var =
B=3Dfunction(){};B.prototype=3DE.prototype;D.prototype=3Dnew =
B();D.prototype.constructor=3DD;D.superclass=3DE.prototype;if(E.prototype=
.constructor=3D=3DObject.prototype.constructor){E.prototype.constructor=3D=
E;}if(C){for(var A in =
C){D.prototype[A]=3DC[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augment=
Object:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify =
dependencies.");}var =
A=3Darguments,C,F,B=3DA[2];if(B&&B!=3D=3Dtrue){for(C=3D2;C<A.length;C=3DC=
+1){E[A[C]]=3DD[A[C]];}}else{for(F in =
D){if(B||!E[F]){E[F]=3DD[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:=
function(D,C){if(!C||!D){throw new Error("Augment failed, verify =
dependencies.");}var A=3D[D.prototype,C.prototype];for(var =
B=3D2;B<arguments.length;B=3DB+1){A.push(arguments[B]);}YAHOO.lang.augmen=
tObject.apply(this,A);},dump:function(A,G){var =
C=3DYAHOO.lang,D,F,I=3D[],J=3D"{...}",B=3D"f(){...}",H=3D", ",E=3D" =3D> =
";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" =
in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return =
B;}}}G=3D(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=3D0,F=3DA=
.length;D<F;D=3DD+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J=
);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}els=
e{I.push("{");for(D in =
A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0=
)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.po=
p();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var =
G,F,E,M,N,P,D=3DYAHOO.lang,L=3D[],C,H=3D"dump",K=3D" =
",A=3D"{",O=3D"}";for(;;){G=3DQ.lastIndexOf(A);if(G<0){break;}F=3DQ.index=
Of(O,G);if(G+1>=3DF){break;}C=3DQ.substring(G+1,F);M=3DC;P=3Dnull;E=3DM.i=
ndexOf(K);if(E>-1){P=3DM.substring(E+1);M=3DM.substring(0,E);}N=3DB[M];if=
(J){N=3DJ(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=3DD.dump(N,parseIn=
t(P,10));}else{P=3DP||"";var =
I=3DP.indexOf(H);if(I>-1){P=3DP.substring(4);}if(N.toString=3D=3D=3DObjec=
t.prototype.toString||I>-1){N=3DD.dump(N,parseInt(P,10));}else{N=3DN.toSt=
ring();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N=3D"~-"+L.length+"-~";=
L[L.length]=3DC;}}Q=3DQ.substring(0,G)+N+Q.substring(F+1);}for(G=3DL.leng=
th-1;G>=3D0;G=3DG-1){Q=3DQ.replace(new =
RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return =
Q;},trim:function(A){try{return =
A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var =
C=3D{},A=3Darguments,B;for(B=3D0;B<A.length;B=3DB+1){YAHOO.lang.augmentOb=
ject(C,A[B],true);}return C;},isValue:function(B){var =
A=3DYAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBo=
olean(B));}};YAHOO.util.Lang=3DYAHOO.lang;YAHOO.lang.augment=3DYAHOO.lang=
.augmentProto;YAHOO.augment=3DYAHOO.lang.augmentProto;YAHOO.extend=3DYAHO=
O.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.3.1",build:"541"})=
;(function(){var B=3DYAHOO.util,K,I,H=3D0,J=3D{},F=3D{};var =
C=3DYAHOO.env.ua.opera,L=3DYAHOO.env.ua.webkit,A=3DYAHOO.env.ua.gecko,G=3D=
YAHOO.env.ua.ie;var E=3D{HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var =
M=3Dfunction(O){if(!E.HYPHEN.test(O)){return O;}if(J[O]){return =
J[O];}var =
P=3DO;while(E.HYPHEN.exec(P)){P=3DP.replace(RegExp.$1,RegExp.$1.substr(1)=
.toUpperCase());}J[O]=3DP;return P;};var N=3Dfunction(P){var =
O=3DF[P];if(!O){O=3Dnew =
RegExp("(?:^|\\s+)"+P+"(?:\\s+|$)");F[P]=3DO;}return =
O;};if(document.defaultView&&document.defaultView.getComputedStyle){K=3Df=
unction(O,R){var Q=3Dnull;if(R=3D=3D"float"){R=3D"cssFloat";}var =
P=3Ddocument.defaultView.getComputedStyle(O,"");if(P){Q=3DP[M(R)];}return=
 =
O.style[R]||Q;};}else{if(document.documentElement.currentStyle&&G){K=3Dfu=
nction(O,Q){switch(M(Q)){case"opacity":var =
S=3D100;try{S=3DO.filters["DXImageTransform.Microsoft.Alpha"].opacity;}ca=
tch(R){try{S=3DO.filters("alpha").opacity;}catch(R){}}return =
S/100;case"float":Q=3D"styleFloat";default:var =
P=3DO.currentStyle?O.currentStyle[Q]:null;return(O.style[Q]||P);}};}else{=
K=3Dfunction(O,P){return =
O.style[P];};}}if(G){I=3Dfunction(O,P,Q){switch(P){case"opacity":if(YAHOO=
.lang.isString(O.style.filter)){O.style.filter=3D"alpha(opacity=3D"+Q*100=
+")";if(!O.currentStyle||!O.currentStyle.hasLayout){O.style.zoom=3D1;}}br=
eak;case"float":P=3D"styleFloat";default:O.style[P]=3DQ;}};}else{I=3Dfunc=
tion(O,P,Q){if(P=3D=3D"float"){P=3D"cssFloat";}O.style[P]=3DQ;};}var =
D=3Dfunction(O,P){return =
O&&O.nodeType=3D=3D1&&(!P||P(O));};YAHOO.util.Dom=3D{get:function(Q){if(Q=
&&(Q.tagName||Q.item)){return Q;}if(YAHOO.lang.isString(Q)||!Q){return =
document.getElementById(Q);}if(Q.length!=3D=3Dundefined){var =
R=3D[];for(var =
P=3D0,O=3DQ.length;P<O;++P){R[R.length]=3DB.Dom.get(Q[P]);}return =
R;}return Q;},getStyle:function(O,Q){Q=3DM(Q);var P=3Dfunction(R){return =
K(R,Q);};return =
B.Dom.batch(O,P,B.Dom,true);},setStyle:function(O,Q,R){Q=3DM(Q);var =
P=3Dfunction(S){I(S,Q,R);};B.Dom.batch(O,P,B.Dom,true);},getXY:function(O=
){var =
P=3Dfunction(R){if((R.parentNode=3D=3D=3Dnull||R.offsetParent=3D=3D=3Dnul=
l||this.getStyle(R,"display")=3D=3D"none")&&R!=3Ddocument.body){return =
false;}var Q=3Dnull;var V=3D[];var S;var =
T=3DR.ownerDocument;if(R.getBoundingClientRect){S=3DR.getBoundingClientRe=
ct();return[S.left+B.Dom.getDocumentScrollLeft(R.ownerDocument),S.top+B.D=
om.getDocumentScrollTop(R.ownerDocument)];}else{V=3D[R.offsetLeft,R.offse=
tTop];Q=3DR.offsetParent;var =
U=3Dthis.getStyle(R,"position")=3D=3D"absolute";if(Q!=3DR){while(Q){V[0]+=
=3DQ.offsetLeft;V[1]+=3DQ.offsetTop;if(L&&!U&&this.getStyle(Q,"position")=
=3D=3D"absolute"){U=3Dtrue;}Q=3DQ.offsetParent;}}if(L&&U){V[0]-=3DR.owner=
Document.body.offsetLeft;V[1]-=3DR.ownerDocument.body.offsetTop;}}Q=3DR.p=
arentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(B.Dom.getStyle=
(Q,"display").search(/^inline|table-row.*$/i)){V[0]-=3DQ.scrollLeft;V[1]-=
=3DQ.scrollTop;}Q=3DQ.parentNode;}return V;};return =
B.Dom.batch(O,P,B.Dom,true);},getX:function(O){var =
P=3Dfunction(Q){return B.Dom.getXY(Q)[0];};return =
B.Dom.batch(O,P,B.Dom,true);},getY:function(O){var =
P=3Dfunction(Q){return B.Dom.getXY(Q)[1];};return =
B.Dom.batch(O,P,B.Dom,true);},setXY:function(O,R,Q){var =
P=3Dfunction(U){var =
T=3Dthis.getStyle(U,"position");if(T=3D=3D"static"){this.setStyle(U,"posi=
tion","relative");T=3D"relative";}var =
W=3Dthis.getXY(U);if(W=3D=3D=3Dfalse){return false;}var =
V=3D[parseInt(this.getStyle(U,"left"),10),parseInt(this.getStyle(U,"top")=
,10)];if(isNaN(V[0])){V[0]=3D(T=3D=3D"relative")?0:U.offsetLeft;}if(isNaN=
(V[1])){V[1]=3D(T=3D=3D"relative")?0:U.offsetTop;}if(R[0]!=3D=3Dnull){U.s=
tyle.left=3DR[0]-W[0]+V[0]+"px";}if(R[1]!=3D=3Dnull){U.style.top=3DR[1]-W=
[1]+V[1]+"px";}if(!Q){var =
S=3Dthis.getXY(U);if((R[0]!=3D=3Dnull&&S[0]!=3DR[0])||(R[1]!=3D=3Dnull&&S=
[1]!=3DR[1])){this.setXY(U,R,true);}}};B.Dom.batch(O,P,B.Dom,true);},setX=
:function(P,O){B.Dom.setXY(P,[O,null]);},setY:function(O,P){B.Dom.setXY(O=
,[null,P]);},getRegion:function(O){var =
P=3Dfunction(Q){if((Q.parentNode=3D=3D=3Dnull||Q.offsetParent=3D=3D=3Dnul=
l||this.getStyle(Q,"display")=3D=3D"none")&&Q!=3Ddocument.body){return =
false;}var R=3DB.Region.getRegion(Q);return R;};return =
B.Dom.batch(O,P,B.Dom,true);},getClientWidth:function(){return =
B.Dom.getViewportWidth();},getClientHeight:function(){return =
B.Dom.getViewportHeight();},getElementsByClassName:function(S,W,T,U){W=3D=
W||"*";T=3D(T)?B.Dom.get(T):null||document;if(!T){return[];}var =
P=3D[],O=3DT.getElementsByTagName(W),V=3DN(S);for(var =
Q=3D0,R=3DO.length;Q<R;++Q){if(V.test(O[Q].className)){P[P.length]=3DO[Q]=
;if(U){U.call(O[Q],O[Q]);}}}return P;},hasClass:function(Q,P){var =
O=3DN(P);var R=3Dfunction(S){return O.test(S.className);};return =
B.Dom.batch(Q,R,B.Dom,true);},addClass:function(P,O){var =
Q=3Dfunction(R){if(this.hasClass(R,O)){return =
false;}R.className=3DYAHOO.lang.trim([R.className,O].join(" "));return =
true;};return =
B.Dom.batch(P,Q,B.Dom,true);},removeClass:function(Q,P){var O=3DN(P);var =
R=3Dfunction(S){if(!this.hasClass(S,P)){return false;}var =
T=3DS.className;S.className=3DT.replace(O," =
");if(this.hasClass(S,P)){this.removeClass(S,P);}S.className=3DYAHOO.lang=
.trim(S.className);return true;};return =
B.Dom.batch(Q,R,B.Dom,true);},replaceClass:function(R,P,O){if(!O||P=3D=3D=
=3DO){return false;}var Q=3DN(P);var =
S=3Dfunction(T){if(!this.hasClass(T,P)){this.addClass(T,O);return =
true;}T.className=3DT.className.replace(Q," "+O+" =
");if(this.hasClass(T,P)){this.replaceClass(T,P,O);}T.className=3DYAHOO.l=
ang.trim(T.className);return true;};return =
B.Dom.batch(R,S,B.Dom,true);},generateId:function(O,Q){Q=3DQ||"yui-gen";v=
ar P=3Dfunction(R){if(R&&R.id){return R.id;}var =
S=3DQ+H++;if(R){R.id=3DS;}return S;};return =
B.Dom.batch(O,P,B.Dom,true)||P.apply(B.Dom,arguments);},isAncestor:functi=
on(P,Q){P=3DB.Dom.get(P);if(!P||!Q){return false;}var =
O=3Dfunction(R){if(P.contains&&R.nodeType&&!L){return =
P.contains(R);}else{if(P.compareDocumentPosition&&R.nodeType){return =
!!(P.compareDocumentPosition(R)&16);}else{if(R.nodeType){return =
!!this.getAncestorBy(R,function(S){return S=3D=3DP;});}}}return =
false;};return B.Dom.batch(Q,O,B.Dom,true);},inDocument:function(O){var =
P=3Dfunction(Q){if(L){while(Q=3DQ.parentNode){if(Q=3D=3Ddocument.document=
Element){return true;}}return false;}return =
this.isAncestor(document.documentElement,Q);};return =
B.Dom.batch(O,P,B.Dom,true);},getElementsBy:function(V,P,Q,S){P=3DP||"*";=

Q=3D(Q)?B.Dom.get(Q):null||document;if(!Q){return[];}var =
R=3D[],U=3DQ.getElementsByTagName(P);for(var =
T=3D0,O=3DU.length;T<O;++T){if(V(U[T])){R[R.length]=3DU[T];if(S){S(U[T]);=
}}}return =
R;},batch:function(S,V,U,Q){S=3D(S&&(S.tagName||S.item))?S:B.Dom.get(S);i=
f(!S||!V){return false;}var =
R=3D(Q)?U:window;if(S.tagName||S.length=3D=3D=3Dundefined){return =
V.call(R,S,U);}var T=3D[];for(var =
P=3D0,O=3DS.length;P<O;++P){T[T.length]=3DV.call(R,S[P],U);}return =
T;},getDocumentHeight:function(){var =
P=3D(document.compatMode!=3D"CSS1Compat")?document.body.scrollHeight:docu=
ment.documentElement.scrollHeight;var =
O=3DMath.max(P,B.Dom.getViewportHeight());return =
O;},getDocumentWidth:function(){var =
P=3D(document.compatMode!=3D"CSS1Compat")?document.body.scrollWidth:docum=
ent.documentElement.scrollWidth;var =
O=3DMath.max(P,B.Dom.getViewportWidth());return =
O;},getViewportHeight:function(){var O=3Dself.innerHeight;var =
P=3Ddocument.compatMode;if((P||G)&&!C){O=3D(P=3D=3D"CSS1Compat")?document=
.documentElement.clientHeight:document.body.clientHeight;}return =
O;},getViewportWidth:function(){var O=3Dself.innerWidth;var =
P=3Ddocument.compatMode;if(P||G){O=3D(P=3D=3D"CSS1Compat")?document.docum=
entElement.clientWidth:document.body.clientWidth;}return =
O;},getAncestorBy:function(O,P){while(O=3DO.parentNode){if(D(O,P)){return=
 O;}}return =
null;},getAncestorByClassName:function(P,O){P=3DB.Dom.get(P);if(!P){retur=
n null;}var Q=3Dfunction(R){return B.Dom.hasClass(R,O);};return =
B.Dom.getAncestorBy(P,Q);},getAncestorByTagName:function(P,O){P=3DB.Dom.g=
et(P);if(!P){return null;}var Q=3Dfunction(R){return =
R.tagName&&R.tagName.toUpperCase()=3D=3DO.toUpperCase();};return =
B.Dom.getAncestorBy(P,Q);},getPreviousSiblingBy:function(O,P){while(O){O=3D=
O.previousSibling;if(D(O,P)){return O;}}return =
null;},getPreviousSibling:function(O){O=3DB.Dom.get(O);if(!O){return =
null;}return =
B.Dom.getPreviousSiblingBy(O);},getNextSiblingBy:function(O,P){while(O){O=
=3DO.nextSibling;if(D(O,P)){return O;}}return =
null;},getNextSibling:function(O){O=3DB.Dom.get(O);if(!O){return =
null;}return =
B.Dom.getNextSiblingBy(O);},getFirstChildBy:function(O,Q){var =
P=3D(D(O.firstChild,Q))?O.firstChild:null;return =
P||B.Dom.getNextSiblingBy(O.firstChild,Q);},getFirstChild:function(O,P){O=
=3DB.Dom.get(O);if(!O){return null;}return =
B.Dom.getFirstChildBy(O);},getLastChildBy:function(O,Q){if(!O){return =
null;}var P=3D(D(O.lastChild,Q))?O.lastChild:null;return =
P||B.Dom.getPreviousSiblingBy(O.lastChild,Q);},getLastChild:function(O){O=
=3DB.Dom.get(O);return =
B.Dom.getLastChildBy(O);},getChildrenBy:function(P,R){var =
Q=3DB.Dom.getFirstChildBy(P,R);var =
O=3DQ?[Q]:[];B.Dom.getNextSiblingBy(Q,function(S){if(!R||R(S)){O[O.length=
]=3DS;}return false;});return =
O;},getChildren:function(O){O=3DB.Dom.get(O);if(!O){}return =
B.Dom.getChildrenBy(O);},getDocumentScrollLeft:function(O){O=3DO||documen=
t;return =
Math.max(O.documentElement.scrollLeft,O.body.scrollLeft);},getDocumentScr=
ollTop:function(O){O=3DO||document;return =
Math.max(O.documentElement.scrollTop,O.body.scrollTop);},insertBefore:fun=
ction(P,O){P=3DB.Dom.get(P);O=3DB.Dom.get(O);if(!P||!O||!O.parentNode){re=
turn null;}return =
O.parentNode.insertBefore(P,O);},insertAfter:function(P,O){P=3DB.Dom.get(=
P);O=3DB.Dom.get(O);if(!P||!O||!O.parentNode){return =
null;}if(O.nextSibling){return =
O.parentNode.insertBefore(P,O.nextSibling);}else{return =
O.parentNode.appendChild(P);}}};})();YAHOO.util.Region=3Dfunction(C,D,A,B=
){this.top=3DC;this[1]=3DC;this.right=3DD;this.bottom=3DA;this.left=3DB;t=
his[0]=3DB;};YAHOO.util.Region.prototype.contains=3Dfunction(A){return(A.=
left>=3Dthis.left&&A.right<=3Dthis.right&&A.top>=3Dthis.top&&A.bottom<=3D=
this.bottom);};YAHOO.util.Region.prototype.getArea=3Dfunction(){return((t=
his.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototyp=
e.intersect=3Dfunction(E){var C=3DMath.max(this.top,E.top);var =
D=3DMath.min(this.right,E.right);var =
A=3DMath.min(this.bottom,E.bottom);var =
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);var D=3DMath.max(this.right,E.right);var =
A=3DMath.max(this.bottom,E.bottom);var =
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+"}");};YAHOO.util.Region.getRegion=3Dfunction(D){var =
F=3DYAHOO.util.Dom.getXY(D);var C=3DF[1];var E=3DF[0]+D.offsetWidth;var =
A=3DF[1]+D.offsetHeight;var 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];}this.x=3Dthis.right=3Dthis.left=3Dthis[=
0]=3DA;this.y=3Dthis.top=3Dthis.bottom=3Dthis[1]=3DB;};YAHOO.util.Point.p=
rototype=3Dnew =
YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.3.1",=
build:"541"});YAHOO.util.CustomEvent=3Dfunction(D,B,C,A){this.type=3DD;th=
is.scope=3DB||window;this.silent=3DC;this.signature=3DA||YAHOO.util.Custo=
mEvent.LIST;this.subscribers=3D[];if(!this.silent){}var =
E=3D"_YUICEOnSubscribe";if(D!=3D=3DE){this.subscribeEvent=3Dnew =
YAHOO.util.CustomEvent(E,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,A){if(!B){throw new Error("Invalid =
callback for subscriber to =
'"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A=
);}this.subscribers.push(new =
YAHOO.util.Subscriber(B,C,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(){var =
E=3Dthis.subscribers.length;if(!E&&this.silent){return true;}var =
H=3D[],G=3Dtrue,D,I=3Dfalse;for(D=3D0;D<arguments.length;++D){H.push(argu=
ments[D]);}var A=3DH.length;if(!this.silent){}for(D=3D0;D<E;++D){var =
L=3Dthis.subscribers[D];if(!L){I=3Dtrue;}else{if(!this.silent){}var =
K=3DL.getScope(this.scope);if(this.signature=3D=3DYAHOO.util.CustomEvent.=
FLAT){var =
B=3Dnull;if(H.length>0){B=3DH[0];}try{G=3DL.fn.call(K,B,L.obj);}catch(F){=
this.lastError=3DF;}}else{try{G=3DL.fn.call(K,this.type,H,L.obj);}catch(F=
){this.lastError=3DF;}}if(false=3D=3D=3DG){if(!this.silent){}return =
false;}}}if(I){var =
J=3D[],C=3Dthis.subscribers;for(D=3D0,E=3DC.length;D<E;D=3DD+1){J.push(C[=
D]);}this.subscribers=3DJ;}return =
true;},unsubscribeAll:function(){for(var =
B=3D0,A=3Dthis.subscribers.length;B<A;++B){this._delete(A-1-B);}this.subs=
cribers=3D[];return B;},_delete:function(A){var =
B=3Dthis.subscribers[A];if(B){delete B.fn;delete =
B.obj;}this.subscribers[A]=3Dnull;},toString:function(){return"CustomEven=
t: '"+this.type+"', scope: =
"+this.scope;}};YAHOO.util.Subscriber=3Dfunction(B,C,A){this.fn=3DB;this.=
obj=3DYAHOO.lang.isUndefined(C)?null:C;this.override=3DA;};YAHOO.util.Sub=
scriber.prototype.getScope=3Dfunction(A){if(this.override){if(this.overri=
de=3D=3D=3Dtrue){return this.obj;}else{return this.override;}}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+", override: "+(this.override||"no")+" =
}";};if(!YAHOO.util.Event){YAHOO.util.Event=3Dfunction(){var =
H=3Dfalse;var J=3Dfalse;var I=3D[];var K=3D[];var G=3D[];var E=3D[];var =
C=3D0;var F=3D[];var B=3D[];var A=3D0;var =
D=3D{63232:38,63233:40,63234:37,63235:39};return{POLL_RETRYS:4000,POLL_IN=
TERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:=
6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,=
isIE:YAHOO.env.ua.ie,_interval:null,startInterval:function(){if(!this._in=
terval){var L=3Dthis;var =
M=3Dfunction(){L._tryPreloadAttach();};this._interval=3DsetInterval(M,thi=
s.POLL_INTERVAL);}},onAvailable:function(N,L,O,M){F.push({id:N,fn:L,obj:O=
,override:M,checkReady:false});C=3Dthis.POLL_RETRYS;this.startInterval();=
},onDOMReady:function(L,N,M){if(J){setTimeout(function(){var =
O=3Dwindow;if(M){if(M=3D=3D=3Dtrue){O=3DN;}else{O=3DM;}}L.call(O,"DOMRead=
y",[],N);},0);}else{this.DOMReadyEvent.subscribe(L,N,M);}},onContentReady=
:function(N,L,O,M){F.push({id:N,fn:L,obj:O,override:M,checkReady:true});C=
=3Dthis.POLL_RETRYS;this.startInterval();},addListener:function(N,L,W,R,M=
){if(!W||!W.call){return false;}if(this._isValidCollection(N)){var =
X=3Dtrue;for(var =
S=3D0,U=3DN.length;S<U;++S){X=3Dthis.on(N[S],L,W,R,M)&&X;}return =
X;}else{if(YAHOO.lang.isString(N)){var =
Q=3Dthis.getEl(N);if(Q){N=3DQ;}else{this.onAvailable(N,function(){YAHOO.u=
til.Event.on(N,L,W,R,M);});return true;}}}if(!N){return =
false;}if("unload"=3D=3DL&&R!=3D=3Dthis){K[K.length]=3D[N,L,W,R,M];return=
 true;}var Z=3DN;if(M){if(M=3D=3D=3Dtrue){Z=3DR;}else{Z=3DM;}}var =
O=3Dfunction(a){return W.call(Z,YAHOO.util.Event.getEvent(a,N),R);};var =
Y=3D[N,L,W,O,Z,R,M];var =
T=3DI.length;I[T]=3DY;if(this.useLegacyEvent(N,L)){var =
P=3Dthis.getLegacyIndex(N,L);if(P=3D=3D-1||N!=3DG[P][0]){P=3DG.length;B[N=
.id+L]=3DP;G[P]=3D[N,L,N["on"+L]];E[P]=3D[];N["on"+L]=3Dfunction(a){YAHOO=
.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(a),P);};}E[P].push(=
Y);}else{try{this._simpleAdd(N,L,O,false);}catch(V){this.lastError=3DV;th=
is.removeListener(N,L,W);return false;}}return =
true;},fireLegacyEvent:function(P,N){var =
R=3Dtrue,L,T,S,U,Q;T=3DE[N];for(var =
M=3D0,O=3DT.length;M<O;++M){S=3DT[M];if(S&&S[this.WFN]){U=3DS[this.ADJ_SC=
OPE];Q=3DS[this.WFN].call(U,P);R=3D(R&&Q);}}L=3DG[N];if(L&&L[2]){L[2](P);=
}return R;},getLegacyIndex:function(M,N){var =
L=3Dthis.generateId(M)+N;if(typeof B[L]=3D=3D"undefined"){return =
-1;}else{return =
B[L];}},useLegacyEvent:function(M,N){if(this.webkit&&("click"=3D=3DN||"db=
lclick"=3D=3DN)){var =
L=3DparseInt(this.webkit,10);if(!isNaN(L)&&L<418){return true;}}return =
false;},removeListener:function(M,L,U){var P,S,W;if(typeof =
M=3D=3D"string"){M=3Dthis.getEl(M);}else{if(this._isValidCollection(M)){v=
ar =
V=3Dtrue;for(P=3D0,S=3DM.length;P<S;++P){V=3D(this.removeListener(M[P],L,=
U)&&V);}return V;}}if(!U||!U.call){return =
this.purgeElement(M,false,L);}if("unload"=3D=3DL){for(P=3D0,S=3DK.length;=
P<S;P++){W=3DK[P];if(W&&W[0]=3D=3DM&&W[1]=3D=3DL&&W[2]=3D=3DU){K[P]=3Dnul=
l;return true;}}return false;}var Q=3Dnull;var =
R=3Darguments[3];if("undefined"=3D=3D=3Dtypeof =
R){R=3Dthis._getCacheIndex(M,L,U);}if(R>=3D0){Q=3DI[R];}if(!M||!Q){return=
 false;}if(this.useLegacyEvent(M,L)){var =
O=3Dthis.getLegacyIndex(M,L);var =
N=3DE[O];if(N){for(P=3D0,S=3DN.length;P<S;++P){W=3DN[P];if(W&&W[this.EL]=3D=
=3DM&&W[this.TYPE]=3D=3DL&&W[this.FN]=3D=3DU){N[P]=3Dnull;break;}}}}else{=
try{this._simpleRemove(M,L,Q[this.WFN],false);}catch(T){this.lastError=3D=
T;return false;}}delete I[R][this.WFN];delete =
I[R][this.FN];I[R]=3Dnull;return true;},getTarget:function(N,M){var =
L=3DN.target||N.srcElement;return =
this.resolveTextNode(L);},resolveTextNode:function(L){if(L&&3=3D=3DL.node=
Type){return L.parentNode;}else{return L;}},getPageX:function(M){var =
L=3DM.pageX;if(!L&&0!=3D=3DL){L=3DM.clientX||0;if(this.isIE){L+=3Dthis._g=
etScrollLeft();}}return L;},getPageY:function(L){var =
M=3DL.pageY;if(!M&&0!=3D=3DM){M=3DL.clientY||0;if(this.isIE){M+=3Dthis._g=
etScrollTop();}}return =
M;},getXY:function(L){return[this.getPageX(L),this.getPageY(L)];
},getRelatedTarget:function(M){var =
L=3DM.relatedTarget;if(!L){if(M.type=3D=3D"mouseout"){L=3DM.toElement;}el=
se{if(M.type=3D=3D"mouseover"){L=3DM.fromElement;}}}return =
this.resolveTextNode(L);},getTime:function(N){if(!N.time){var M=3Dnew =
Date().getTime();try{N.time=3DM;}catch(L){this.lastError=3DL;return =
M;}}return =
N.time;},stopEvent:function(L){this.stopPropagation(L);this.preventDefaul=
t(L);},stopPropagation:function(L){if(L.stopPropagation){L.stopPropagatio=
n();}else{L.cancelBubble=3Dtrue;}},preventDefault:function(L){if(L.preven=
tDefault){L.preventDefault();}else{L.returnValue=3Dfalse;}},getEvent:func=
tion(Q,O){var P=3DQ||window.event;if(!P){var =
R=3Dthis.getEvent.caller;while(R){P=3DR.arguments[0];if(P&&Event=3D=3DP.c=
onstructor){break;}R=3DR.caller;}}if(P&&this.isIE){try{var =
N=3DP.srcElement;if(N){var M=3DN.type;}}catch(L){P.target=3DO;}}return =
P;},getCharCode:function(M){var =
L=3DM.keyCode||M.charCode||0;if(YAHOO.env.ua.webkit&&(L in =
D)){L=3DD[L];}return L;},_getCacheIndex:function(P,Q,O){for(var =
N=3D0,M=3DI.length;N<M;++N){var =
L=3DI[N];if(L&&L[this.FN]=3D=3DO&&L[this.EL]=3D=3DP&&L[this.TYPE]=3D=3DQ)=
{return N;}}return -1;},generateId:function(L){var =
M=3DL.id;if(!M){M=3D"yuievtautoid-"+A;++A;L.id=3DM;}return =
M;},_isValidCollection:function(M){try{return(typeof =
M!=3D=3D"string"&&M.length&&!M.tagName&&!M.alert&&typeof =
M[0]!=3D=3D"undefined");}catch(L){return =
false;}},elCache:{},getEl:function(L){return(typeof =
L=3D=3D=3D"string")?document.getElementById(L):L;},clearCache:function(){=
},DOMReadyEvent:new =
YAHOO.util.CustomEvent("DOMReady",this),_load:function(M){if(!H){H=3Dtrue=
;var =
L=3DYAHOO.util.Event;L._ready();L._tryPreloadAttach();}},_ready:function(=
M){if(!J){J=3Dtrue;var =
L=3DYAHOO.util.Event;L.DOMReadyEvent.fire();L._simpleRemove(document,"DOM=
ContentLoaded",L._ready);}},_tryPreloadAttach:function(){if(this.locked){=
return false;}if(this.isIE){if(!J){this.startInterval();return =
false;}}this.locked=3Dtrue;var Q=3D!H;if(!Q){Q=3D(C>0);}var P=3D[];var =
R=3Dfunction(T,U){var =
S=3DT;if(U.override){if(U.override=3D=3D=3Dtrue){S=3DU.obj;}else{S=3DU.ov=
erride;}}U.fn.call(S,U.obj);};var =
M,L,O,N;for(M=3D0,L=3DF.length;M<L;++M){O=3DF[M];if(O&&!O.checkReady){N=3D=
this.getEl(O.id);if(N){R(N,O);F[M]=3Dnull;}else{P.push(O);}}}for(M=3D0,L=3D=
F.length;M<L;++M){O=3DF[M];if(O&&O.checkReady){N=3Dthis.getEl(O.id);if(N)=
{if(H||N.nextSibling){R(N,O);F[M]=3Dnull;}}else{P.push(O);}}}C=3D(P.lengt=
h=3D=3D=3D0)?0:C-1;if(Q){this.startInterval();}else{clearInterval(this._i=
nterval);this._interval=3Dnull;}this.locked=3Dfalse;return =
true;},purgeElement:function(O,P,R){var =
Q=3Dthis.getListeners(O,R),N,L;if(Q){for(N=3D0,L=3DQ.length;N<L;++N){var =
M=3DQ[N];this.removeListener(O,M.type,M.fn,M.index);}}if(P&&O&&O.childNod=
es){for(N=3D0,L=3DO.childNodes.length;N<L;++N){this.purgeElement(O.childN=
odes[N],P,R);}}},getListeners:function(N,L){var =
Q=3D[],M;if(!L){M=3D[I,K];}else{if(L=3D=3D"unload"){M=3D[K];}else{M=3D[I]=
;}}for(var P=3D0;P<M.length;P=3DP+1){var =
T=3DM[P];if(T&&T.length>0){for(var R=3D0,S=3DT.length;R<S;++R){var =
O=3DT[R];if(O&&O[this.EL]=3D=3D=3DN&&(!L||L=3D=3D=3DO[this.TYPE])){Q.push=
({type:O[this.TYPE],fn:O[this.FN],obj:O[this.OBJ],adjust:O[this.OVERRIDE]=
,scope:O[this.ADJ_SCOPE],index:R});}}}}return(Q.length)?Q:null;},_unload:=
function(S){var =
R=3DYAHOO.util.Event,P,O,M,L,N;for(P=3D0,L=3DK.length;P<L;++P){M=3DK[P];i=
f(M){var =
Q=3Dwindow;if(M[R.ADJ_SCOPE]){if(M[R.ADJ_SCOPE]=3D=3D=3Dtrue){Q=3DM[R.UNL=
OAD_OBJ];}else{Q=3DM[R.ADJ_SCOPE];}}M[R.FN].call(Q,R.getEvent(S,M[R.EL]),=
M[R.UNLOAD_OBJ]);K[P]=3Dnull;M=3Dnull;Q=3Dnull;}}K=3Dnull;if(I&&I.length>=
0){O=3DI.length;while(O){N=3DO-1;M=3DI[N];if(M){R.removeListener(M[R.EL],=
M[R.TYPE],M[R.FN],N);}O=3DO-1;}M=3Dnull;R.clearCache();}for(P=3D0,L=3DG.l=
ength;P<L;++P){G[P][0]=3Dnull;G[P]=3Dnull;}G=3Dnull;R._simpleRemove(windo=
w,"unload",R._unload);},_getScrollLeft:function(){return =
this._getScroll()[1];},_getScrollTop:function(){return =
this._getScroll()[0];},_getScroll:function(){var =
L=3Ddocument.documentElement,M=3Ddocument.body;if(L&&(L.scrollTop||L.scro=
llLeft)){return[L.scrollTop,L.scrollLeft];}else{if(M){return[M.scrollTop,=
M.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:functio=
n(){if(window.addEventListener){return =
function(N,O,M,L){N.addEventListener(O,M,(L));};}else{if(window.attachEve=
nt){return function(N,O,M,L){N.attachEvent("on"+O,M);};}else{return =
function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener=
){return =
function(N,O,M,L){N.removeEventListener(O,M,(L));};}else{if(window.detach=
Event){return function(M,N,L){M.detachEvent("on"+N,L);};}else{return =
function(){};}}}()};}();(function(){var =
D=3DYAHOO.util.Event;D.on=3DD.addListener;if(D.isIE){YAHOO.util.Event.onD=
OMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var =
B,E=3Ddocument,A=3DE.body;if(("undefined"!=3D=3Dtypeof =
YAHOO_config)&&YAHOO_config.injecting){B=3Ddocument.createElement("script=
");var =
C=3DE.getElementsByTagName("head")[0]||A;C.insertBefore(B,C.firstChild);}=
else{E.write("<script id=3D\"_yui_eu_dr\" defer=3D\"true\" =
src=3D\"//:\"></script>");B=3Ddocument.getElementById("_yui_eu_dr");}if(B=
){B.onreadystatechange=3Dfunction(){if("complete"=3D=3D=3Dthis.readyState=
){this.parentNode.removeChild(this);YAHOO.util.Event._ready();}};}else{}B=
=3Dnull;}else{if(D.webkit){D._drwatch=3DsetInterval(function(){var =
F=3Ddocument.readyState;if("loaded"=3D=3DF||"complete"=3D=3DF){clearInter=
val(D._drwatch);D._drwatch=3Dnull;D._ready();}},D.POLL_INTERVAL);}else{D.=
_simpleAdd(document,"DOMContentLoaded",D._ready);}}D._simpleAdd(window,"l=
oad",D._load);D._simpleAdd(window,"unload",D._unload);D._tryPreloadAttach=
();})();}YAHOO.util.EventProvider=3Dfunction(){};YAHOO.util.EventProvider=
.prototype=3D{__yui_events:null,__yui_subscribers:null,subscribe:function=
(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=
rride:E});}},unsubscribe:function(C,E,G){this.__yui_events=3Dthis.__yui_e=
vents||{};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);},createEvent:function(G,D){this.__yui_events=3Dthis.=
__yui_events||{};
var A=3DD||{};var I=3Dthis.__yui_events;if(I[G]){}else{var =
H=3DA.scope||this;var E=3D(A.silent);var B=3Dnew =
YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=3DB;if(A.o=
nSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}th=
is.__yui_subscribers=3Dthis.__yui_subscribers||{};var =
F=3Dthis.__yui_subscribers[G];if(F){for(var =
C=3D0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}retu=
rn =
I[G];},fireEvent:function(E,D,A,C){this.__yui_events=3Dthis.__yui_events|=
|{};var G=3Dthis.__yui_events[E];if(!G){return null;}var B=3D[];for(var =
F=3D1;F<arguments.length;++F){B.push(arguments[F]);}return =
G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__=
yui_events[A]){return true;}}return =
false;}};YAHOO.util.KeyListener=3Dfunction(A,F,B,C){if(!A){}else{if(!F){}=
else{if(!B){}}}if(!C){C=3DYAHOO.util.KeyListener.KEYDOWN;}var D=3Dnew =
YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=3Dnew =
YAHOO.util.CustomEvent("enabled");this.disabledEvent=3Dnew =
YAHOO.util.CustomEvent("disabled");if(typeof =
A=3D=3D"string"){A=3Ddocument.getElementById(A);}if(typeof =
B=3D=3D"function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correc=
tScope);}function =
E(K,J){if(!F.shift){F.shift=3Dfalse;}if(!F.alt){F.alt=3Dfalse;}if(!F.ctrl=
){F.ctrl=3Dfalse;}if(K.shiftKey=3D=3DF.shift&&K.altKey=3D=3DF.alt&&K.ctrl=
Key=3D=3DF.ctrl){var H;var G;if(F.keys instanceof Array){for(var =
I=3D0;I<F.keys.length;I++){H=3DF.keys[I];if(H=3D=3DK.charCode){D.fire(K.c=
harCode,K);break;}else{if(H=3D=3DK.keyCode){D.fire(K.keyCode,K);break;}}}=
}else{H=3DF.keys;if(H=3D=3DK.charCode){D.fire(K.charCode,K);}else{if(H=3D=
=3DK.keyCode){D.fire(K.keyCode,K);}}}}}this.enable=3Dfunction(){if(!this.=
enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}t=
his.enabled=3Dtrue;};this.disable=3Dfunction(){if(this.enabled){YAHOO.uti=
l.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=3D=
false;};this.toString=3Dfunction(){return"KeyListener ["+F.keys+"] =
"+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN=3D"=
keydown";YAHOO.util.KeyListener.KEYUP=3D"keyup";YAHOO.register("event",YA=
HOO.util.Event,{version:"2.3.1",build:"541"});YAHOO.register("yahoo-dom-e=
vent", YAHOO, {version: "2.3.1", build: "541"});

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/javascript/yui/build/calendar/calendar.js

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
(function () {

    /**
    * Config is a utility used within an Object to allow the implementer =
to
    * maintain a list of local configuration properties and listen for =
changes=20
    * to those properties dynamically using CustomEvent. The initial =
values are=20
    * also maintained so that the configuration can be reset at any =
given point=20
    * to its initial state.
    * @namespace YAHOO.util
    * @class Config
    * @constructor
    * @param {Object} owner The owner Object to which this Config Object =
belongs
    */
    YAHOO.util.Config =3D function (owner) {
   =20
        if (owner) {
   =20
            this.init(owner);
   =20
        }
   =20
        if (!owner) {=20
       =20
   =20
        }
   =20
    };


    var Lang =3D YAHOO.lang,
        CustomEvent =3D YAHOO.util.CustomEvent,       =20
        Config =3D YAHOO.util.Config;
   =20

    /**
     * Constant representing the CustomEvent type for the config changed =
event.
     * @property YAHOO.util.Config.CONFIG_CHANGED_EVENT
     * @private
     * @static
     * @final
     */
    Config.CONFIG_CHANGED_EVENT =3D "configChanged";
   =20
    /**
     * Constant representing the boolean type string
     * @property YAHOO.util.Config.BOOLEAN_TYPE
     * @private
     * @static
     * @final
     */
    Config.BOOLEAN_TYPE =3D "boolean";
   =20
    Config.prototype =3D {
    =20
        /**
        * Object reference to the owner of this Config Object
        * @property owner
        * @type Object
        */
        owner: null,
       =20
        /**
        * Boolean flag that specifies whether a queue is currently=20
        * being executed
        * @property queueInProgress
        * @type Boolean
        */
        queueInProgress: false,
       =20
        /**
        * Maintains the local collection of configuration property =
objects and=20
        * their specified values
        * @property config
        * @private
        * @type Object
        */=20
        config: null,
       =20
        /**
        * Maintains the local collection of configuration property =
objects as=20
        * they were initially applied.
        * This object is used when resetting a property.
        * @property initialConfig
        * @private
        * @type Object
        */=20
        initialConfig: null,
       =20
        /**
        * Maintains the local, normalized CustomEvent queue
        * @property eventQueue
        * @private
        * @type Object
        */=20
        eventQueue: null,
       =20
        /**
        * Custom Event, notifying subscribers when Config properties are =
set=20
        * (setProperty is called without the silent flag
        * @event configChangedEvent
        */
        configChangedEvent: null,
   =20
        /**
        * Initializes the configuration Object and all of its local =
members.
        * @method init
        * @param {Object} owner The owner Object to which this Config=20
        * Object belongs
        */
        init: function (owner) {
   =20
            this.owner =3D owner;
   =20
            this.configChangedEvent =3D=20
                this.createEvent(Config.CONFIG_CHANGED_EVENT);
   =20
            this.configChangedEvent.signature =3D CustomEvent.LIST;
            this.queueInProgress =3D false;
            this.config =3D {};
            this.initialConfig =3D {};
            this.eventQueue =3D [];
       =20
        },
       =20
        /**
        * Validates that the value passed in is a Boolean.
        * @method checkBoolean
        * @param {Object} val The value to validate
        * @return {Boolean} true, if the value is valid
        */=20
        checkBoolean: function (val) {
            return (typeof val =3D=3D Config.BOOLEAN_TYPE);
        },
       =20
        /**
        * Validates that the value passed in is a number.
        * @method checkNumber
        * @param {Object} val The value to validate
        * @return {Boolean} true, if the value is valid
        */
        checkNumber: function (val) {
            return (!isNaN(val));
        },
       =20
        /**
        * Fires a configuration property event using the specified =
value.=20
        * @method fireEvent
        * @private
        * @param {String} key The configuration property's name
        * @param {value} Object The value of the correct type for the =
property
        */=20
        fireEvent: function ( key, value ) {
            var property =3D this.config[key];
       =20
            if (property && property.event) {
                property.event.fire(value);
            }=20
        },
       =20
        /**
        * Adds a property to the Config Object's private config hash.
        * @method addProperty
        * @param {String} key The configuration property's name
        * @param {Object} propertyObject The Object containing all of =
this=20
        * property's arguments
        */
        addProperty: function ( key, propertyObject ) {
            key =3D key.toLowerCase();
       =20
            this.config[key] =3D propertyObject;
       =20
            propertyObject.event =3D this.createEvent(key, { scope: =
this.owner });
            propertyObject.event.signature =3D CustomEvent.LIST;
           =20
           =20
            propertyObject.key =3D key;
       =20
            if (propertyObject.handler) {
                propertyObject.event.subscribe(propertyObject.handler,=20
                    this.owner);
            }
       =20
            this.setProperty(key, propertyObject.value, true);
           =20
            if (! propertyObject.suppressEvent) {
                this.queueProperty(key, propertyObject.value);
            }
           =20
        },
       =20
        /**
        * Returns a key-value configuration map of the values currently =
set in =20
        * the Config Object.
        * @method getConfig
        * @return {Object} The current config, represented in a =
key-value map
        */
        getConfig: function () {
       =20
            var cfg =3D {},
                prop,
                property;
               =20
            for (prop in this.config) {
                property =3D this.config[prop];
                if (property && property.event) {
                    cfg[prop] =3D property.value;
                }
            }
           =20
            return cfg;
        },
       =20
        /**
        * Returns the value of specified property.
        * @method getProperty
        * @param {String} key The name of the property
        * @return {Object}  The value of the specified property
        */
        getProperty: function (key) {
            var property =3D this.config[key.toLowerCase()];
            if (property && property.event) {
                return property.value;
            } else {
                return undefined;
            }
        },
       =20
        /**
        * Resets the specified property's value to its initial value.
        * @method resetProperty
        * @param {String} key The name of the property
        * @return {Boolean} True is the property was reset, false if not
        */
        resetProperty: function (key) {
   =20
            key =3D key.toLowerCase();
       =20
            var property =3D this.config[key];
   =20
            if (property && property.event) {
   =20
                if (this.initialConfig[key] &&=20
                    !Lang.isUndefined(this.initialConfig[key])) {
   =20
                    this.setProperty(key, this.initialConfig[key]);

                    return true;
   =20
                }
   =20
            } else {
   =20
                return false;
            }
   =20
        },
       =20
        /**
        * Sets the value of a property. If the silent property is passed =
as=20
        * true, the property's event will not be fired.
        * @method setProperty
        * @param {String} key The name of the property
        * @param {String} value The value to set the property to
        * @param {Boolean} silent Whether the value should be set =
silently,=20
        * without firing the property event.
        * @return {Boolean} True, if the set was successful, false if it =
failed.
        */
        setProperty: function (key, value, silent) {
       =20
            var property;
       =20
            key =3D key.toLowerCase();
       =20
            if (this.queueInProgress && ! silent) {
                // Currently running through a queue...=20
                this.queueProperty(key,value);
                return true;
   =20
            } else {
                property =3D this.config[key];
                if (property && property.event) {
                    if (property.validator && =
!property.validator(value)) {
                        return false;
                    } else {
                        property.value =3D value;
                        if (! silent) {
                            this.fireEvent(key, value);
                            this.configChangedEvent.fire([key, value]);
                        }
                        return true;
                    }
                } else {
                    return false;
                }
            }
        },
       =20
        /**
        * Sets the value of a property and queues its event to execute. =
If the=20
        * event is already scheduled to execute, it is
        * moved from its current position to the end of the queue.
        * @method queueProperty
        * @param {String} key The name of the property
        * @param {String} value The value to set the property to
        * @return {Boolean}  true, if the set was successful, false if=20
        * it failed.
        */=20
        queueProperty: function (key, value) {
       =20
            key =3D key.toLowerCase();
       =20
            var property =3D this.config[key],
                foundDuplicate =3D false,
                iLen,
                queueItem,
                queueItemKey,
                queueItemValue,
                sLen,
                supercedesCheck,
                qLen,
                queueItemCheck,
                queueItemCheckKey,
                queueItemCheckValue,
                i,
                s,
                q;
                               =20
            if (property && property.event) {
   =20
                if (!Lang.isUndefined(value) && property.validator &&=20
                    !property.validator(value)) { // validator
                    return false;
                } else {
       =20
                    if (!Lang.isUndefined(value)) {
                        property.value =3D value;
                    } else {
                        value =3D property.value;
                    }
       =20
                    foundDuplicate =3D false;
                    iLen =3D this.eventQueue.length;
       =20
                    for (i =3D 0; i < iLen; i++) {
                        queueItem =3D this.eventQueue[i];
       =20
                        if (queueItem) {
                            queueItemKey =3D queueItem[0];
                            queueItemValue =3D queueItem[1];
                           =20
                            if (queueItemKey =3D=3D key) {
   =20
                                /*
                                    found a dupe... push to end of =
queue, null=20
                                    current item, and break
                                */
   =20
                                this.eventQueue[i] =3D null;
   =20
                                this.eventQueue.push(
                                    [key, (!Lang.isUndefined(value) ?=20
                                    value : queueItemValue)]);
   =20
                                foundDuplicate =3D true;
                                break;
                            }
                        }
                    }
                   =20
                    // this is a refire, or a new property in the queue
   =20
                    if (! foundDuplicate && !Lang.isUndefined(value)) {=20
                        this.eventQueue.push([key, value]);
                    }
                }
       =20
                if (property.supercedes) {
       =20
                    sLen =3D property.supercedes.length;
       =20
                    for (s =3D 0; s < sLen; s++) {
       =20
                        supercedesCheck =3D property.supercedes[s];
                        qLen =3D this.eventQueue.length;
       =20
                        for (q =3D 0; q < qLen; q++) {
                            queueItemCheck =3D this.eventQueue[q];
       =20
                            if (queueItemCheck) {
                                queueItemCheckKey =3D queueItemCheck[0];
                                queueItemCheckValue =3D =
queueItemCheck[1];
                               =20
                                if (queueItemCheckKey =3D=3D=20
                                    supercedesCheck.toLowerCase() ) {
   =20
                                    =
this.eventQueue.push([queueItemCheckKey,=20
                                        queueItemCheckValue]);
   =20
                                    this.eventQueue[q] =3D null;
                                    break;
   =20
                                }
                            }
                        }
                    }
                }

       =20
                return true;
            } else {
                return false;
            }
        },
       =20
        /**
        * Fires the event for a property using the property's current =
value.
        * @method refireEvent
        * @param {String} key The name of the property
        */
        refireEvent: function (key) {
   =20
            key =3D key.toLowerCase();
       =20
            var property =3D this.config[key];
   =20
            if (property && property.event &&=20
   =20
                !Lang.isUndefined(property.value)) {
   =20
                if (this.queueInProgress) {
   =20
                    this.queueProperty(key);
   =20
                } else {
   =20
                    this.fireEvent(key, property.value);
   =20
                }
   =20
            }
        },
       =20
        /**
        * Applies a key-value Object literal to the configuration, =
replacing =20
        * any existing values, and queueing the property events.
        * Although the values will be set, fireQueue() must be called =
for their=20
        * associated events to execute.
        * @method applyConfig
        * @param {Object} userConfig The configuration Object literal
        * @param {Boolean} init  When set to true, the initialConfig =
will=20
        * be set to the userConfig passed in, so that calling a reset =
will=20
        * reset the properties to the passed values.
        */
        applyConfig: function (userConfig, init) {
       =20
            var sKey,
                oValue,
                oConfig;

            if (init) {

                oConfig =3D {};

                for (sKey in userConfig) {
               =20
                    if (Lang.hasOwnProperty(userConfig, sKey)) {

                        oConfig[sKey.toLowerCase()] =3D =
userConfig[sKey];

                    }
               =20
                }

                this.initialConfig =3D oConfig;

            }

            for (sKey in userConfig) {
           =20
                if (Lang.hasOwnProperty(userConfig, sKey)) {
           =20
                    this.queueProperty(sKey, userConfig[sKey]);
               =20
                }

            }

        },
       =20
        /**
        * Refires the events for all configuration properties using =
their=20
        * current values.
        * @method refresh
        */
        refresh: function () {
       =20
            var prop;
       =20
            for (prop in this.config) {
                this.refireEvent(prop);
            }
        },
       =20
        /**
        * Fires the normalized list of queued property change events
        * @method fireQueue
        */
        fireQueue: function () {
       =20
            var i,=20
                queueItem,
                key,
                value,
                property;
       =20
            this.queueInProgress =3D true;
            for (i =3D 0;i < this.eventQueue.length; i++) {
                queueItem =3D this.eventQueue[i];
                if (queueItem) {
       =20
                    key =3D queueItem[0];
                    value =3D queueItem[1];
                    property =3D this.config[key];
       =20
                    property.value =3D value;
       =20
                    this.fireEvent(key,value);
                }
            }
           =20
            this.queueInProgress =3D false;
            this.eventQueue =3D [];
        },
       =20
        /**
        * Subscribes an external handler to the change event for any=20
        * given property.=20
        * @method subscribeToConfigEvent
        * @param {String} key The property name
        * @param {Function} handler The handler function to use =
subscribe to=20
        * the property's event
        * @param {Object} obj The Object to use for scoping the event =
handler=20
        * (see CustomEvent documentation)
        * @param {Boolean} override Optional. If true, will override =
"this" =20
        * within the handler to map to the scope Object passed into the =
method.
        * @return {Boolean} True, if the subscription was successful,=20
        * otherwise false.
        */=20
        subscribeToConfigEvent: function (key, handler, obj, override) {
   =20
            var property =3D this.config[key.toLowerCase()];
   =20
            if (property && property.event) {
   =20
                if (!Config.alreadySubscribed(property.event, handler, =
obj)) {
   =20
                    property.event.subscribe(handler, obj, override);
   =20
                }
   =20
                return true;
   =20
            } else {
   =20
                return false;
   =20
            }
   =20
        },
       =20
        /**
        * Unsubscribes an external handler from the change event for any =

        * given property.=20
        * @method unsubscribeFromConfigEvent
        * @param {String} key The property name
        * @param {Function} handler The handler function to use =
subscribe to=20
        * the property's event
        * @param {Object} obj The Object to use for scoping the event=20
        * handler (see CustomEvent documentation)
        * @return {Boolean} True, if the unsubscription was successful,=20
        * otherwise false.
        */
        unsubscribeFromConfigEvent: function (key, handler, obj) {
            var property =3D this.config[key.toLowerCase()];
            if (property && property.event) {
                return property.event.unsubscribe(handler, obj);
            } else {
                return false;
            }
        },
       =20
        /**
        * Returns a string representation of the Config object
        * @method toString
        * @return {String} The Config object in string format.
        */
        toString: function () {
            var output =3D "Config";
            if (this.owner) {
                output +=3D " [" + this.owner.toString() + "]";
            }
            return output;
        },
       =20
        /**
        * Returns a string representation of the Config object's current =

        * CustomEvent queue
        * @method outputEventQueue
        * @return {String} The string list of CustomEvents currently =
queued=20
        * for execution
        */
        outputEventQueue: function () {

            var output =3D "",
                queueItem,
                q,
                nQueue =3D this.eventQueue.length;
             =20
            for (q =3D 0; q < nQueue; q++) {
                queueItem =3D this.eventQueue[q];
                if (queueItem) {
                    output +=3D queueItem[0] + "=3D" + queueItem[1] + ", =
";
                }
            }
            return output;
        },

        /**
        * Sets all properties to null, unsubscribes all listeners from =
each=20
        * property's change event and all listeners from the =
configChangedEvent.
        * @method destroy
        */
        destroy: function () {

            var oConfig =3D this.config,
                sProperty,
                oProperty;


            for (sProperty in oConfig) {
           =20
                if (Lang.hasOwnProperty(oConfig, sProperty)) {

                    oProperty =3D oConfig[sProperty];

                    oProperty.event.unsubscribeAll();
                    oProperty.event =3D null;

                }
           =20
            }
           =20
            this.configChangedEvent.unsubscribeAll();
           =20
            this.configChangedEvent =3D null;
            this.owner =3D null;
            this.config =3D null;
            this.initialConfig =3D null;
            this.eventQueue =3D null;
       =20
        }

    };
   =20
   =20
   =20
    /**
    * Checks to determine if a particular function/Object pair are =
already=20
    * subscribed to the specified CustomEvent
    * @method YAHOO.util.Config.alreadySubscribed
    * @static
    * @param {YAHOO.util.CustomEvent} evt The CustomEvent for which to =
check=20
    * the subscriptions
    * @param {Function} fn The function to look for in the subscribers =
list
    * @param {Object} obj The execution scope Object for the =
subscription
    * @return {Boolean} true, if the function/Object pair is already =
subscribed=20
    * to the CustomEvent passed in
    */
    Config.alreadySubscribed =3D function (evt, fn, obj) {
   =20
        var nSubscribers =3D evt.subscribers.length,
            subsc,
            i;

        if (nSubscribers > 0) {

            i =3D nSubscribers - 1;
       =20
            do {

                subsc =3D evt.subscribers[i];

                if (subsc && subsc.obj =3D=3D obj && subsc.fn =3D=3D fn) =
{
       =20
                    return true;
       =20
                }   =20
           =20
            }
            while (i--);
       =20
        }
   =20
        return false;
   =20
    };
   =20
    YAHOO.lang.augmentProto(Config, YAHOO.util.EventProvider);

}());

/**
* YAHOO.widget.DateMath is used for simple date manipulation. The class =
is a static utility
* used for adding, subtracting, and comparing dates.
* @namespace YAHOO.widget
* @class DateMath
*/
YAHOO.widget.DateMath =3D {
	/**
	* Constant field representing Day
	* @property DAY
	* @static
	* @final
	* @type String
	*/
	DAY : "D",

	/**
	* Constant field representing Week
	* @property WEEK
	* @static
	* @final
	* @type String
	*/
	WEEK : "W",

	/**
	* Constant field representing Year
	* @property YEAR
	* @static
	* @final
	* @type String
	*/
	YEAR : "Y",

	/**
	* Constant field representing Month
	* @property MONTH
	* @static
	* @final
	* @type String
	*/
	MONTH : "M",

	/**
	* Constant field representing one day, in milliseconds
	* @property ONE_DAY_MS
	* @static
	* @final
	* @type Number
	*/
	ONE_DAY_MS : 1000*60*60*24,

	/**
	* Adds the specified amount of time to the this instance.
	* @method add
	* @param {Date} date	The JavaScript Date object to perform addition on
	* @param {String} field	The field constant to be used for performing =
addition.
	* @param {Number} amount	The number of units (measured in the field =
constant) to add to the date.
	* @return {Date} The resulting Date object
	*/
	add : function(date, field, amount) {
		var d =3D new Date(date.getTime());
		switch (field) {
			case this.MONTH:
				var newMonth =3D date.getMonth() + amount;
				var years =3D 0;


				if (newMonth < 0) {
					while (newMonth < 0) {
						newMonth +=3D 12;
						years -=3D 1;
					}
				} else if (newMonth > 11) {
					while (newMonth > 11) {
						newMonth -=3D 12;
						years +=3D 1;
					}
				}
			=09
				d.setMonth(newMonth);
				d.setFullYear(date.getFullYear() + years);
				break;
			case this.DAY:
				d.setDate(date.getDate() + amount);
				break;
			case this.YEAR:
				d.setFullYear(date.getFullYear() + amount);
				break;
			case this.WEEK:
				d.setDate(date.getDate() + (amount * 7));
				break;
		}
		return d;
	},

	/**
	* Subtracts the specified amount of time from the this instance.
	* @method subtract
	* @param {Date} date	The JavaScript Date object to perform subtraction =
on
	* @param {Number} field	The this field constant to be used for =
performing subtraction.
	* @param {Number} amount	The number of units (measured in the field =
constant) to subtract from the date.
	* @return {Date} The resulting Date object
	*/
	subtract : function(date, field, amount) {
		return this.add(date, field, (amount*-1));
	},

	/**
	* Determines whether a given date is before another date on the =
calendar.
	* @method before
	* @param {Date} date		The Date object to compare with the compare =
argument
	* @param {Date} compareTo	The Date object to use for the comparison
	* @return {Boolean} true if the date occurs before the compared date; =
false if not.
	*/
	before : function(date, compareTo) {
		var ms =3D compareTo.getTime();
		if (date.getTime() < ms) {
			return true;
		} else {
			return false;
		}
	},

	/**
	* Determines whether a given date is after another date on the =
calendar.
	* @method after
	* @param {Date} date		The Date object to compare with the compare =
argument
	* @param {Date} compareTo	The Date object to use for the comparison
	* @return {Boolean} true if the date occurs after the compared date; =
false if not.
	*/
	after : function(date, compareTo) {
		var ms =3D compareTo.getTime();
		if (date.getTime() > ms) {
			return true;
		} else {
			return false;
		}
	},

	/**
	* Determines whether a given date is between two other dates on the =
calendar.
	* @method between
	* @param {Date} date		The date to check for
	* @param {Date} dateBegin	The start of the range
	* @param {Date} dateEnd		The end of the range
	* @return {Boolean} true if the date occurs between the compared dates; =
false if not.
	*/
	between : function(date, dateBegin, dateEnd) {
		if (this.after(date, dateBegin) && this.before(date, dateEnd)) {
			return true;
		} else {
			return false;
		}
	},
=09
	/**
	* Retrieves a JavaScript Date object representing January 1 of any =
given year.
	* @method getJan1
	* @param {Number} calendarYear		The calendar year for which to retrieve =
January 1
	* @return {Date}	January 1 of the calendar year specified.
	*/
	getJan1 : function(calendarYear) {
		return new Date(calendarYear,0,1);=20
	},

	/**
	* Calculates the number of days the specified date is from January 1 of =
the specified calendar year.
	* Passing January 1 to this function would return an offset value of =
zero.
	* @method getDayOffset
	* @param {Date}	date	The JavaScript date for which to find the offset
	* @param {Number} calendarYear	The calendar year to use for determining =
the offset
	* @return {Number}	The number of days since January 1 of the given year
	*/
	getDayOffset : function(date, calendarYear) {
		var beginYear =3D this.getJan1(calendarYear); // Find the start of the =
year. This will be in week 1.
	=09
		// Find the number of days the passed in date is away from the =
calendar year start
		var dayOffset =3D Math.ceil((date.getTime()-beginYear.getTime()) / =
this.ONE_DAY_MS);
		return dayOffset;
	},

	/**
	* Calculates the week number for the given date. This function assumes =
that week 1 is the
	* week in which January 1 appears, regardless of whether the week =
consists of a full 7 days.
	* The calendar year can be specified to help find what a the week =
number would be for a given
	* date if the date overlaps years. For instance, a week may be =
considered week 1 of 2005, or
	* week 53 of 2004. Specifying the optional calendarYear allows one to =
make this distinction
	* easily.
	* @method getWeekNumber
	* @param {Date}	date	The JavaScript date for which to find the week =
number
	* @param {Number} calendarYear	OPTIONAL - The calendar year to use for =
determining the week number. Default is
	*											the calendar year of parameter "date".
	* @return {Number}	The week number of the given date.
	*/
	getWeekNumber : function(date, calendarYear) {
		date =3D this.clearTime(date);
		var nearestThurs =3D new Date(date.getTime() + (4 * this.ONE_DAY_MS) - =
((date.getDay()) * this.ONE_DAY_MS));

		var jan1 =3D new Date(nearestThurs.getFullYear(),0,1);
		var dayOfYear =3D ((nearestThurs.getTime() - jan1.getTime()) / =
this.ONE_DAY_MS) - 1;

		var weekNum =3D Math.ceil((dayOfYear)/ 7);
		return weekNum;
	},

	/**
	* Determines if a given week overlaps two different years.
	* @method isYearOverlapWeek
	* @param {Date}	weekBeginDate	The JavaScript Date representing the =
first day of the week.
	* @return {Boolean}	true if the date overlaps two different years.
	*/
	isYearOverlapWeek : function(weekBeginDate) {
		var overlaps =3D false;
		var nextWeek =3D this.add(weekBeginDate, this.DAY, 6);
		if (nextWeek.getFullYear() !=3D weekBeginDate.getFullYear()) {
			overlaps =3D true;
		}
		return overlaps;
	},

	/**
	* Determines if a given week overlaps two different months.
	* @method isMonthOverlapWeek
	* @param {Date}	weekBeginDate	The JavaScript Date representing the =
first day of the week.
	* @return {Boolean}	true if the date overlaps two different months.
	*/
	isMonthOverlapWeek : function(weekBeginDate) {
		var overlaps =3D false;
		var nextWeek =3D this.add(weekBeginDate, this.DAY, 6);
		if (nextWeek.getMonth() !=3D weekBeginDate.getMonth()) {
			overlaps =3D true;
		}
		return overlaps;
	},

	/**
	* Gets the first day of a month containing a given date.
	* @method findMonthStart
	* @param {Date}	date	The JavaScript Date used to calculate the month =
start
	* @return {Date}		The JavaScript Date representing the first day of the =
month
	*/
	findMonthStart : function(date) {
		var start =3D new Date(date.getFullYear(), date.getMonth(), 1);
		return start;
	},

	/**
	* Gets the last day of a month containing a given date.
	* @method findMonthEnd
	* @param {Date}	date	The JavaScript Date used to calculate the month =
end
	* @return {Date}		The JavaScript Date representing the last day of the =
month
	*/
	findMonthEnd : function(date) {
		var start =3D this.findMonthStart(date);
		var nextMonth =3D this.add(start, this.MONTH, 1);
		var end =3D this.subtract(nextMonth, this.DAY, 1);
		return end;
	},

	/**
	* Clears the time fields from a given date, effectively setting the =
time to 12 noon.
	* @method clearTime
	* @param {Date}	date	The JavaScript Date for which the time fields will =
be cleared
	* @return {Date}		The JavaScript Date cleared of all time fields
	*/
	clearTime : function(date) {
		date.setHours(12,0,0,0);
		return date;
	}
};

/**
* 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 =
multi-month interface. Calendars are generated entirely via script and =
can be navigated without any page refreshes.
* @module    calendar
* @title     Calendar
* @namespace YAHOO.widget
* @requires  yahoo,dom,event
*/

/**
* Calendar is the base class for the Calendar widget. In its most basic
* implementation, it has the ability to render a calendar widget on the =
page
* that can be manipulated to select a single date, move back and forth =
between
* months and years.
* <p>To construct the placeholder for the calendar widget, the code is =
as
* follows:
*	<xmp>
*		<div id=3D"cal1Container"></div>
*	</xmp>
* </p>
* @namespace YAHOO.widget
* @class Calendar
* @constructor
* @param {String}	id			The id of the table element that will represent =
the calendar widget
* @param {String}	containerId	The id of the container div element that =
will wrap the calendar table
* @param {Object}	config		The configuration object containing the =
Calendar's arguments
*/
YAHOO.widget.Calendar =3D function(id, containerId, config) {
	this.init(id, containerId, config);
};

/**
* The path to be used for images loaded for the Calendar
* @property YAHOO.widget.Calendar.IMG_ROOT
* @static
* @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
* @type String
*/
YAHOO.widget.Calendar.IMG_ROOT =3D null;

/**
* Type constant used for renderers to represent an individual date =
(M/D/Y)
* @property YAHOO.widget.Calendar.DATE
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.DATE =3D "D";

/**
* Type constant used for renderers to represent an individual date =
across any year (M/D)
* @property YAHOO.widget.Calendar.MONTH_DAY
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.MONTH_DAY =3D "MD";

/**
* Type constant used for renderers to represent a weekday
* @property YAHOO.widget.Calendar.WEEKDAY
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.WEEKDAY =3D "WD";

/**
* Type constant used for renderers to represent a range of individual =
dates (M/D/Y-M/D/Y)
* @property YAHOO.widget.Calendar.RANGE
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.RANGE =3D "R";

/**
* Type constant used for renderers to represent a month across any year
* @property YAHOO.widget.Calendar.MONTH
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.MONTH =3D "M";

/**
* Constant that represents the total number of date cells that are =
displayed in a given month
* @property YAHOO.widget.Calendar.DISPLAY_DAYS
* @static
* @final
* @type Number
*/
YAHOO.widget.Calendar.DISPLAY_DAYS =3D 42;

/**
* Constant used for halting the execution of the remainder of the render =
stack
* @property YAHOO.widget.Calendar.STOP_RENDER
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.STOP_RENDER =3D "S";

/**
* Constant used to represent short date field string formats (e.g. Tu or =
Feb)
* @property YAHOO.widget.Calendar.SHORT
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.SHORT =3D "short";

/**
* Constant used to represent long date field string formats (e.g. Monday =
or February)
* @property YAHOO.widget.Calendar.LONG
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.LONG =3D "long";

/**
* Constant used to represent medium date field string formats (e.g. Mon)
* @property YAHOO.widget.Calendar.MEDIUM
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.MEDIUM =3D "medium";

/**
* Constant used to represent single character date field string formats =
(e.g. M, T, W)
* @property YAHOO.widget.Calendar.ONE_CHAR
* @static
* @final
* @type String
*/
YAHOO.widget.Calendar.ONE_CHAR =3D "1char";

/**
* The set of default Config property keys and values for the Calendar
* @property YAHOO.widget.Calendar._DEFAULT_CONFIG
* @final
* @static
* @private
* @type Object
*/
YAHOO.widget.Calendar._DEFAULT_CONFIG =3D {
	// Default values for pagedate and selected are not class level =
constants - they are set during instance creation=20
	PAGEDATE : {key:"pagedate", value:null},
	SELECTED : {key:"selected", value:null},
	TITLE : {key:"title", value:""},
	CLOSE : {key:"close", value:false},
	IFRAME : {key:"iframe", value:(YAHOO.env.ua.ie && YAHOO.env.ua.ie <=3D =
6) ? true : false},
	MINDATE : {key:"mindate", value:null},
	MAXDATE : {key:"maxdate", value:null},
	MULTI_SELECT : {key:"multi_select", value:false},
	START_WEEKDAY : {key:"start_weekday", value:0},
	SHOW_WEEKDAYS : {key:"show_weekdays", value:true},
	SHOW_WEEK_HEADER : {key:"show_week_header", value:false},
	SHOW_WEEK_FOOTER : {key:"show_week_footer", value:false},
	HIDE_BLANK_WEEKS : {key:"hide_blank_weeks", value:false},
	NAV_ARROW_LEFT: {key:"nav_arrow_left", value:null} ,
	NAV_ARROW_RIGHT : {key:"nav_arrow_right", value:null} ,
	MONTHS_SHORT : {key:"months_short", value:["Jan", "Feb", "Mar", "Apr", =
"May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]},
	MONTHS_LONG: {key:"months_long", value:["January", "February", "March", =
"April", "May", "June", "July", "August", "September", "October", =
"November", "December"]},
	WEEKDAYS_1CHAR: {key:"weekdays_1char", value:["S", "M", "T", "W", "T", =
"F", "S"]},
	WEEKDAYS_SHORT: {key:"weekdays_short", value:["Su", "Mo", "Tu", "We", =
"Th", "Fr", "Sa"]},
	WEEKDAYS_MEDIUM: {key:"weekdays_medium", value:["Sun", "Mon", "Tue", =
"Wed", "Thu", "Fri", "Sat"]},
	WEEKDAYS_LONG: {key:"weekdays_long", value:["Sunday", "Monday", =
"Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]},
	LOCALE_MONTHS:{key:"locale_months", value:"long"},
	LOCALE_WEEKDAYS:{key:"locale_weekdays", value:"short"},
	DATE_DELIMITER:{key:"date_delimiter", value:","},
	DATE_FIELD_DELIMITER:{key:"date_field_delimiter", value:"/"},
	DATE_RANGE_DELIMITER:{key:"date_range_delimiter", value:"-"},
	MY_MONTH_POSITION:{key:"my_month_position", value:1},
	MY_YEAR_POSITION:{key:"my_year_position", value:2},
	MD_MONTH_POSITION:{key:"md_month_position", value:1},
	MD_DAY_POSITION:{key:"md_day_position", value:2},
	MDY_MONTH_POSITION:{key:"mdy_month_position", value:1},
	MDY_DAY_POSITION:{key:"mdy_day_position", value:2},
	MDY_YEAR_POSITION:{key:"mdy_year_position", value:3},
	MY_LABEL_MONTH_POSITION:{key:"my_label_month_position", value:1},
	MY_LABEL_YEAR_POSITION:{key:"my_label_year_position", value:2},
	MY_LABEL_MONTH_SUFFIX:{key:"my_label_month_suffix", value:" "},
	MY_LABEL_YEAR_SUFFIX:{key:"my_label_year_suffix", value:""}
};

/**
* The set of Custom Event types supported by the Calendar
* @property YAHOO.widget.Calendar._EVENT_TYPES
* @final
* @static
* @private
* @type Object
*/
YAHOO.widget.Calendar._EVENT_TYPES =3D {
	BEFORE_SELECT : "beforeSelect",=20
	SELECT : "select",
	BEFORE_DESELECT : "beforeDeselect",
	DESELECT : "deselect",
	CHANGE_PAGE : "changePage",
	BEFORE_RENDER : "beforeRender",
	RENDER : "render",
	RESET : "reset",
	CLEAR : "clear"
};

/**
* The set of default style constants for the Calendar
* @property YAHOO.widget.Calendar._STYLES
* @final
* @static
* @private
* @type Object
*/
YAHOO.widget.Calendar._STYLES =3D {
	CSS_ROW_HEADER: "calrowhead",
	CSS_ROW_FOOTER: "calrowfoot",
	CSS_CELL : "calcell",
	CSS_CELL_SELECTOR : "selector",
	CSS_CELL_SELECTED : "selected",
	CSS_CELL_SELECTABLE : "selectable",
	CSS_CELL_RESTRICTED : "restricted",
	CSS_CELL_TODAY : "today",
	CSS_CELL_OOM : "oom",
	CSS_CELL_OOB : "previous",
	CSS_HEADER : "calheader",
	CSS_HEADER_TEXT : "calhead",
	CSS_BODY : "calbody",
	CSS_WEEKDAY_CELL : "calweekdaycell",
	CSS_WEEKDAY_ROW : "calweekdayrow",
	CSS_FOOTER : "calfoot",
	CSS_CALENDAR : "yui-calendar",
	CSS_SINGLE : "single",
	CSS_CONTAINER : "yui-calcontainer",
	CSS_NAV_LEFT : "calnavleft",
	CSS_NAV_RIGHT : "calnavright",
	CSS_CLOSE : "calclose",
	CSS_CELL_TOP : "calcelltop",
	CSS_CELL_LEFT : "calcellleft",
	CSS_CELL_RIGHT : "calcellright",
	CSS_CELL_BOTTOM : "calcellbottom",
	CSS_CELL_HOVER : "calcellhover",
	CSS_CELL_HIGHLIGHT1 : "highlight1",
	CSS_CELL_HIGHLIGHT2 : "highlight2",
	CSS_CELL_HIGHLIGHT3 : "highlight3",
	CSS_CELL_HIGHLIGHT4 : "highlight4"
};

YAHOO.widget.Calendar.prototype =3D {

	/**
	* The configuration object used to set up the calendars various locale =
and style options.
	* @property Config
	* @private
	* @deprecated Configuration properties should be set by calling =
Calendar.cfg.setProperty.
	* @type Object
	*/
	Config : null,

	/**
	* The parent CalendarGroup, only to be set explicitly by the parent =
group
	* @property parent
	* @type CalendarGroup
	*/=09
	parent : null,

	/**
	* The index of this item in the parent group
	* @property index
	* @type Number
	*/
	index : -1,

	/**
	* The collection of calendar table cells
	* @property cells
	* @type HTMLTableCellElement[]
	*/
	cells : null,
=09
	/**
	* 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].
	* @property cellDates
	* @type Array[](Number[])
	*/
	cellDates : null,

	/**
	* The id that uniquely identifies this calendar. This id should match =
the id of the placeholder element on the page.
	* @property id
	* @type String
	*/
	id : null,

	/**
	* 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.
	* @property oDomContainer
	* @type HTMLElement
	*/
	oDomContainer : null,

	/**
	* A Date object representing today's date.
	* @property today
	* @type Date
	*/
	today : null,

	/**
	* The list of render functions, along with required parameters, used to =
render cells.=20
	* @property renderStack
	* @type Array[]
	*/
	renderStack : null,

	/**
	* A copy of the initial render functions created before rendering.
	* @property _renderStack
	* @private
	* @type Array
	*/
	_renderStack : null,

	/**
	* The private list of initially selected dates.
	* @property _selectedDates
	* @private
	* @type Array
	*/
	_selectedDates : null,

	/**
	* A map of DOM event handlers to attach to cells associated with =
specific CSS class names
	* @property domEventMap
	* @type Object
	*/
	domEventMap : null
};

/**
* Initializes the Calendar widget.
* @method init
* @param {String}	id			The id of the table element that will represent =
the calendar widget
* @param {String}	containerId	The id of the container div element that =
will wrap the calendar table
* @param {Object}	config		The configuration object containing the =
Calendar's arguments
*/
YAHOO.widget.Calendar.prototype.init =3D function(id, containerId, =
config) {
	this.initEvents();
	this.today =3D new Date();
	YAHOO.widget.DateMath.clearTime(this.today);

	this.id =3D id;
	this.oDomContainer =3D document.getElementById(containerId);

	/**
	* The Config object used to hold the configuration variables for the =
Calendar
	* @property cfg
	* @type YAHOO.util.Config
	*/
	this.cfg =3D new YAHOO.util.Config(this);
=09
	/**
	* The local object which contains the Calendar's options
	* @property Options
	* @type Object
	*/
	this.Options =3D {};

	/**
	* The local object which contains the Calendar's locale settings
	* @property Locale
	* @type Object
	*/
	this.Locale =3D {};

	this.initStyles();

	YAHOO.util.Dom.addClass(this.oDomContainer, this.Style.CSS_CONTAINER);=09
	YAHOO.util.Dom.addClass(this.oDomContainer, this.Style.CSS_SINGLE);
=09
	this.cellDates =3D [];
	this.cells =3D [];
	this.renderStack =3D [];
	this._renderStack =3D [];

	this.setupConfig();
=09
	if (config) {
		this.cfg.applyConfig(config, true);
	}
=09
	this.cfg.fireQueue();
};

/**
* Default Config listener for the iframe property. If the iframe config =
property is set to true,=20
* renders the built-in IFRAME shim if the container is relatively or =
absolutely positioned.
*=20
* @method configIframe
*/
YAHOO.widget.Calendar.prototype.configIframe =3D function(type, args, =
obj) {
	var useIframe =3D args[0];

	if (!this.parent) {
		if (YAHOO.util.Dom.inDocument(this.oDomContainer)) {
			if (useIframe) {
				var pos =3D YAHOO.util.Dom.getStyle(this.oDomContainer, "position");
			=09
				if (pos =3D=3D "absolute" || pos =3D=3D "relative") {
				=09
					if (!YAHOO.util.Dom.inDocument(this.iframe)) {
						this.iframe =3D document.createElement("iframe");
						this.iframe.src =3D "javascript:false;";

						YAHOO.util.Dom.setStyle(this.iframe, "opacity", "0");

						if (YAHOO.env.ua.ie && YAHOO.env.ua.ie <=3D 6) {
							YAHOO.util.Dom.addClass(this.iframe, "fixedsize");
						}

						this.oDomContainer.insertBefore(this.iframe, =
this.oDomContainer.firstChild);
					}
				}
			} else {
				if (this.iframe) {
					if (this.iframe.parentNode) {
						this.iframe.parentNode.removeChild(this.iframe);
					}
					this.iframe =3D null;
				}
			}
		}
	}
};
/**
* Default handler for the "title" property
* @method configTitle
*/
YAHOO.widget.Calendar.prototype.configTitle =3D function(type, args, =
obj) {
	var title =3D args[0], tDiv;

	// "" disables title bar
	if (title) {
		this.createTitleBar(title);
	} else {
		var close =3D =
this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.CLOSE.key);
		if (!close) {
			this.removeTitleBar();
		} else {
			this.createTitleBar("&#160;");
		}
	}
};

/**
* Default handler for the "close" property
* @method configClose
*/
YAHOO.widget.Calendar.prototype.configClose =3D function(type, args, =
obj) {
	var close =3D args[0],
		title =3D =
this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.TITLE.key);

	if (close) {
		if (!title) {
			this.createTitleBar("&#160;");
		}
		this.createCloseButton();
	} else {
		this.removeCloseButton();
		if (!title) {
			this.removeTitleBar();
		}
	}
};

/**
* Initializes Calendar's built-in CustomEvents
* @method initEvents
*/
YAHOO.widget.Calendar.prototype.initEvents =3D function() {

	var defEvents =3D YAHOO.widget.Calendar._EVENT_TYPES;

	/**
	* Fired before a selection is made
	* @event beforeSelectEvent
	*/
	this.beforeSelectEvent =3D new =
YAHOO.util.CustomEvent(defEvents.BEFORE_SELECT);=20

	/**
	* Fired when a selection is made
	* @event selectEvent
	* @param {Array}	Array of Date field arrays in the format [YYYY, MM, =
DD].
	*/
	this.selectEvent =3D new YAHOO.util.CustomEvent(defEvents.SELECT);

	/**
	* Fired before a selection is made
	* @event beforeDeselectEvent
	*/
	this.beforeDeselectEvent =3D new =
YAHOO.util.CustomEvent(defEvents.BEFORE_DESELECT);

	/**
	* Fired when a selection is made
	* @event deselectEvent
	* @param {Array}	Array of Date field arrays in the format [YYYY, MM, =
DD].
	*/
	this.deselectEvent =3D new YAHOO.util.CustomEvent(defEvents.DESELECT);

	/**
	* Fired when the Calendar page is changed
	* @event changePageEvent
	*/
	this.changePageEvent =3D new =
YAHOO.util.CustomEvent(defEvents.CHANGE_PAGE);

	/**
	* Fired before the Calendar is rendered
	* @event beforeRenderEvent
	*/
	this.beforeRenderEvent =3D new =
YAHOO.util.CustomEvent(defEvents.BEFORE_RENDER);

	/**
	* Fired when the Calendar is rendered
	* @event renderEvent
	*/
	this.renderEvent =3D new YAHOO.util.CustomEvent(defEvents.RENDER);

	/**
	* Fired when the Calendar is reset
	* @event resetEvent
	*/
	this.resetEvent =3D new YAHOO.util.CustomEvent(defEvents.RESET);

	/**
	* Fired when the Calendar is cleared
	* @event clearEvent
	*/
	this.clearEvent =3D new YAHOO.util.CustomEvent(defEvents.CLEAR);

	this.beforeSelectEvent.subscribe(this.onBeforeSelect, this, true);
	this.selectEvent.subscribe(this.onSelect, this, true);
	this.beforeDeselectEvent.subscribe(this.onBeforeDeselect, this, true);
	this.deselectEvent.subscribe(this.onDeselect, this, true);
	this.changePageEvent.subscribe(this.onChangePage, this, true);
	this.renderEvent.subscribe(this.onRender, this, true);
	this.resetEvent.subscribe(this.onReset, this, true);
	this.clearEvent.subscribe(this.onClear, this, true);
};

/**
* The default event function that is attached to a date link within a =
calendar cell
* when the calendar is rendered.
* @method doSelectCell
* @param {DOMEvent} e	The event
* @param {Calendar} cal	A reference to the calendar passed by the Event =
utility
*/
YAHOO.widget.Calendar.prototype.doSelectCell =3D function(e, cal) {
	var cell,index,d,date;

	var target =3D YAHOO.util.Event.getTarget(e);
	var tagName =3D target.tagName.toLowerCase();
	var defSelector =3D false;

	while (tagName !=3D "td" && ! YAHOO.util.Dom.hasClass(target, =
cal.Style.CSS_CELL_SELECTABLE)) {

		if (!defSelector && tagName =3D=3D "a" && =
YAHOO.util.Dom.hasClass(target, cal.Style.CSS_CELL_SELECTOR)) {
			defSelector =3D true;=09
		}

		target =3D target.parentNode;
		tagName =3D target.tagName.toLowerCase();=20
		if (tagName =3D=3D "html") {
			return;
		}
	}

	if (defSelector) {
		// Stop link href navigation for default renderer
		YAHOO.util.Event.preventDefault(e);
	}

	cell =3D target;

	if (YAHOO.util.Dom.hasClass(cell, cal.Style.CSS_CELL_SELECTABLE)) {
		index =3D cell.id.split("cell")[1];
		d =3D cal.cellDates[index];
		date =3D new Date(d[0],d[1]-1,d[2]);
=09
		var link;

		if (cal.Options.MULTI_SELECT) {
			link =3D cell.getElementsByTagName("a")[0];
			if (link) {
				link.blur();
			}

			var cellDate =3D cal.cellDates[index];
			var cellDateIndex =3D cal._indexOfSelectedFieldArray(cellDate);

			if (cellDateIndex > -1) {=09
				cal.deselectCell(index);
			} else {
				cal.selectCell(index);
			}=09

		} else {
			link =3D cell.getElementsByTagName("a")[0];
			if (link) {
				link.blur();
			}
			cal.selectCell(index);
		}
	}
};

/**
* The event that is executed when the user hovers over a cell
* @method doCellMouseOver
* @param {DOMEvent} e	The event
* @param {Calendar} cal	A reference to the calendar passed by the Event =
utility
*/
YAHOO.widget.Calendar.prototype.doCellMouseOver =3D function(e, cal) {
	var target;
	if (e) {
		target =3D YAHOO.util.Event.getTarget(e);
	} else {
		target =3D this;
	}

	while (target.tagName.toLowerCase() !=3D "td") {
		target =3D target.parentNode;
		if (target.tagName.toLowerCase() =3D=3D "html") {
			return;
		}
	}

	if (YAHOO.util.Dom.hasClass(target, cal.Style.CSS_CELL_SELECTABLE)) {
		YAHOO.util.Dom.addClass(target, cal.Style.CSS_CELL_HOVER);
	}
};

/**
* The event that is executed when the user moves the mouse out of a cell
* @method doCellMouseOut
* @param {DOMEvent} e	The event
* @param {Calendar} cal	A reference to the calendar passed by the Event =
utility
*/
YAHOO.widget.Calendar.prototype.doCellMouseOut =3D function(e, cal) {
	var target;
	if (e) {
		target =3D YAHOO.util.Event.getTarget(e);
	} else {
		target =3D this;
	}

	while (target.tagName.toLowerCase() !=3D "td") {
		target =3D target.parentNode;
		if (target.tagName.toLowerCase() =3D=3D "html") {
			return;
		}
	}

	if (YAHOO.util.Dom.hasClass(target, cal.Style.CSS_CELL_SELECTABLE)) {
		YAHOO.util.Dom.removeClass(target, cal.Style.CSS_CELL_HOVER);
	}
};

YAHOO.widget.Calendar.prototype.setupConfig =3D function() {

	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;

	/**
	* The month/year representing the current visible Calendar date =
(mm/yyyy)
	* @config pagedate
	* @type String
	* @default today's date
	*/
	this.cfg.addProperty(defCfg.PAGEDATE.key, { value:new Date(), =
handler:this.configPageDate } );

	/**
	* The date or range of dates representing the current Calendar =
selection
	* @config selected
	* @type String
	* @default []
	*/
	this.cfg.addProperty(defCfg.SELECTED.key, { value:[], =
handler:this.configSelected } );

	/**
	* The title to display above the Calendar's month header
	* @config title
	* @type String
	* @default ""
	*/
	this.cfg.addProperty(defCfg.TITLE.key, { value:defCfg.TITLE.value, =
handler:this.configTitle } );

	/**
	* Whether or not a close button should be displayed for this Calendar
	* @config close
	* @type Boolean
	* @default false
	*/
	this.cfg.addProperty(defCfg.CLOSE.key, { value:defCfg.CLOSE.value, =
handler:this.configClose } );

	/**
	* 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.
	* This property is enabled by default for IE6 and below. It is disabled =
by default for other browsers for performance reasons, but can be=20
	* enabled if required.
	*=20
	* @config iframe
	* @type Boolean
	* @default true for IE6 and below, false for all other browsers
	*/
	this.cfg.addProperty(defCfg.IFRAME.key, { value:defCfg.IFRAME.value, =
handler:this.configIframe, validator:this.cfg.checkBoolean } );

	/**
	* The minimum selectable date in the current Calendar (mm/dd/yyyy)
	* @config mindate
	* @type String
	* @default null
	*/
	this.cfg.addProperty(defCfg.MINDATE.key, { value:defCfg.MINDATE.value, =
handler:this.configMinDate } );

	/**
	* The maximum selectable date in the current Calendar (mm/dd/yyyy)
	* @config maxdate
	* @type String
	* @default null
	*/
	this.cfg.addProperty(defCfg.MAXDATE.key, { value:defCfg.MAXDATE.value, =
handler:this.configMaxDate } );


	// Options properties

	/**
	* True if the Calendar should allow multiple selections. False by =
default.
	* @config MULTI_SELECT
	* @type Boolean
	* @default false
	*/
	this.cfg.addProperty(defCfg.MULTI_SELECT.key,	{ =
value:defCfg.MULTI_SELECT.value, handler:this.configOptions, =
validator:this.cfg.checkBoolean } );

	/**
	* The weekday the week begins on. Default is 0 (Sunday).
	* @config START_WEEKDAY
	* @type number
	* @default 0
	*/
	this.cfg.addProperty(defCfg.START_WEEKDAY.key,	{ =
value:defCfg.START_WEEKDAY.value, handler:this.configOptions, =
validator:this.cfg.checkNumber  } );

	/**
	* True if the Calendar should show weekday labels. True by default.
	* @config SHOW_WEEKDAYS
	* @type Boolean
	* @default true
	*/
	this.cfg.addProperty(defCfg.SHOW_WEEKDAYS.key,	{ =
value:defCfg.SHOW_WEEKDAYS.value, handler:this.configOptions, =
validator:this.cfg.checkBoolean  } );

	/**
	* True if the Calendar should show week row headers. False by default.
	* @config SHOW_WEEK_HEADER
	* @type Boolean
	* @default false
	*/
	this.cfg.addProperty(defCfg.SHOW_WEEK_HEADER.key, { =
value:defCfg.SHOW_WEEK_HEADER.value, handler:this.configOptions, =
validator:this.cfg.checkBoolean } );

	/**
	* True if the Calendar should show week row footers. False by default.
	* @config SHOW_WEEK_FOOTER
	* @type Boolean
	* @default false
	*/=09
	this.cfg.addProperty(defCfg.SHOW_WEEK_FOOTER.key,{ =
value:defCfg.SHOW_WEEK_FOOTER.value, handler:this.configOptions, =
validator:this.cfg.checkBoolean } );

	/**
	* True if the Calendar should suppress weeks that are not a part of the =
current month. False by default.
	* @config HIDE_BLANK_WEEKS
	* @type Boolean
	* @default false
	*/=09
	this.cfg.addProperty(defCfg.HIDE_BLANK_WEEKS.key, { =
value:defCfg.HIDE_BLANK_WEEKS.value, handler:this.configOptions, =
validator:this.cfg.checkBoolean } );
=09
	/**
	* The image that should be used for the left navigation arrow.
	* @config NAV_ARROW_LEFT
	* @type String
	* @deprecated	You can customize the image by overriding the default CSS =
class for the left arrow - "calnavleft" =20
	* @default null
	*/=09
	this.cfg.addProperty(defCfg.NAV_ARROW_LEFT.key,	{ =
value:defCfg.NAV_ARROW_LEFT.value, handler:this.configOptions } );

	/**
	* The image that should be used for the right navigation arrow.
	* @config NAV_ARROW_RIGHT
	* @type String
	* @deprecated	You can customize the image by overriding the default CSS =
class for the right arrow - "calnavright"
	* @default null
	*/=09
	this.cfg.addProperty(defCfg.NAV_ARROW_RIGHT.key, { =
value:defCfg.NAV_ARROW_RIGHT.value, handler:this.configOptions } );

	// Locale properties

	/**
	* The short month labels for the current locale.
	* @config MONTHS_SHORT
	* @type String[]
	* @default ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", =
"Sep", "Oct", "Nov", "Dec"]
	*/
	this.cfg.addProperty(defCfg.MONTHS_SHORT.key,	{ =
value:defCfg.MONTHS_SHORT.value, handler:this.configLocale } );
=09
	/**
	* The long month labels for the current locale.
	* @config MONTHS_LONG
	* @type String[]
	* @default ["January", "February", "March", "April", "May", "June", =
"July", "August", "September", "October", "November", "December"
	*/=09
	this.cfg.addProperty(defCfg.MONTHS_LONG.key,		{ =
value:defCfg.MONTHS_LONG.value, handler:this.configLocale } );
=09
	/**
	* The 1-character weekday labels for the current locale.
	* @config WEEKDAYS_1CHAR
	* @type String[]
	* @default ["S", "M", "T", "W", "T", "F", "S"]
	*/=09
	this.cfg.addProperty(defCfg.WEEKDAYS_1CHAR.key,	{ =
value:defCfg.WEEKDAYS_1CHAR.value, handler:this.configLocale } );
=09
	/**
	* The short weekday labels for the current locale.
	* @config WEEKDAYS_SHORT
	* @type String[]
	* @default ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]
	*/=09
	this.cfg.addProperty(defCfg.WEEKDAYS_SHORT.key,	{ =
value:defCfg.WEEKDAYS_SHORT.value, handler:this.configLocale } );
=09
	/**
	* The medium weekday labels for the current locale.
	* @config WEEKDAYS_MEDIUM
	* @type String[]
	* @default ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
	*/=09
	this.cfg.addProperty(defCfg.WEEKDAYS_MEDIUM.key,	{ =
value:defCfg.WEEKDAYS_MEDIUM.value, handler:this.configLocale } );
=09
	/**
	* The long weekday labels for the current locale.
	* @config WEEKDAYS_LONG
	* @type String[]
	* @default ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", =
"Friday", "Saturday"]
	*/=09
	this.cfg.addProperty(defCfg.WEEKDAYS_LONG.key,	{ =
value:defCfg.WEEKDAYS_LONG.value, handler:this.configLocale } );

	/**
	* Refreshes the locale values used to build the Calendar.
	* @method refreshLocale
	* @private
	*/
	var refreshLocale =3D function() {
		this.cfg.refireEvent(defCfg.LOCALE_MONTHS.key);
		this.cfg.refireEvent(defCfg.LOCALE_WEEKDAYS.key);
	};

	this.cfg.subscribeToConfigEvent(defCfg.START_WEEKDAY.key, =
refreshLocale, this, true);
	this.cfg.subscribeToConfigEvent(defCfg.MONTHS_SHORT.key, refreshLocale, =
this, true);
	this.cfg.subscribeToConfigEvent(defCfg.MONTHS_LONG.key, refreshLocale, =
this, true);
	this.cfg.subscribeToConfigEvent(defCfg.WEEKDAYS_1CHAR.key, =
refreshLocale, this, true);
	this.cfg.subscribeToConfigEvent(defCfg.WEEKDAYS_SHORT.key, =
refreshLocale, this, true);
	this.cfg.subscribeToConfigEvent(defCfg.WEEKDAYS_MEDIUM.key, =
refreshLocale, this, true);
	this.cfg.subscribeToConfigEvent(defCfg.WEEKDAYS_LONG.key, =
refreshLocale, this, true);
=09
	/**
	* The setting that determines which length of month labels should be =
used. Possible values are "short" and "long".
	* @config LOCALE_MONTHS
	* @type String
	* @default "long"
	*/=09
	this.cfg.addProperty(defCfg.LOCALE_MONTHS.key,	{ =
value:defCfg.LOCALE_MONTHS.value, handler:this.configLocaleValues } );
=09
	/**
	* The setting that determines which length of weekday labels should be =
used. Possible values are "1char", "short", "medium", and "long".
	* @config LOCALE_WEEKDAYS
	* @type String
	* @default "short"
	*/=09
	this.cfg.addProperty(defCfg.LOCALE_WEEKDAYS.key,	{ =
value:defCfg.LOCALE_WEEKDAYS.value, handler:this.configLocaleValues } );

	/**
	* The value used to delimit individual dates in a date string passed to =
various Calendar functions.
	* @config DATE_DELIMITER
	* @type String
	* @default ","
	*/=09
	this.cfg.addProperty(defCfg.DATE_DELIMITER.key,		{ =
value:defCfg.DATE_DELIMITER.value, handler:this.configLocale } );

	/**
	* The value used to delimit date fields in a date string passed to =
various Calendar functions.
	* @config DATE_FIELD_DELIMITER
	* @type String
	* @default "/"
	*/=09
	this.cfg.addProperty(defCfg.DATE_FIELD_DELIMITER.key, { =
value:defCfg.DATE_FIELD_DELIMITER.value, handler:this.configLocale } );

	/**
	* The value used to delimit date ranges in a date string passed to =
various Calendar functions.
	* @config DATE_RANGE_DELIMITER
	* @type String
	* @default "-"
	*/
	this.cfg.addProperty(defCfg.DATE_RANGE_DELIMITER.key, { =
value:defCfg.DATE_RANGE_DELIMITER.value, handler:this.configLocale } );

	/**
	* The position of the month in a month/year date string
	* @config MY_MONTH_POSITION
	* @type Number
	* @default 1
	*/
	this.cfg.addProperty(defCfg.MY_MONTH_POSITION.key,	{ =
value:defCfg.MY_MONTH_POSITION.value, handler:this.configLocale, =
validator:this.cfg.checkNumber } );

	/**
	* The position of the year in a month/year date string
	* @config MY_YEAR_POSITION
	* @type Number
	* @default 2
	*/
	this.cfg.addProperty(defCfg.MY_YEAR_POSITION.key,	{ =
value:defCfg.MY_YEAR_POSITION.value, handler:this.configLocale, =
validator:this.cfg.checkNumber } );

	/**
	* The position of the month in a month/day date string
	* @config MD_MONTH_POSITION
	* @type Number
	* @default 1
	*/
	this.cfg.addProperty(defCfg.MD_MONTH_POSITION.key,	{ =
value:defCfg.MD_MONTH_POSITION.value, handler:this.configLocale, =
validator:this.cfg.checkNumber } );

	/**
	* The position of the day in a month/year date string
	* @config MD_DAY_POSITION
	* @type Number
	* @default 2
	*/
	this.cfg.addProperty(defCfg.MD_DAY_POSITION.key,		{ =
value:defCfg.MD_DAY_POSITION.value, handler:this.configLocale, =
validator:this.cfg.checkNumber } );

	/**
	* The position of the month in a month/day/year date string
	* @config MDY_MONTH_POSITION
	* @type Number
	* @default 1
	*/
	this.cfg.addProperty(defCfg.MDY_MONTH_POSITION.key,	{ =
value:defCfg.MDY_MONTH_POSITION.value, handler:this.configLocale, =
validator:this.cfg.checkNumber } );

	/**
	* The position of the day in a month/day/year date string
	* @config MDY_DAY_POSITION
	* @type Number
	* @default 2
	*/
	this.cfg.addProperty(defCfg.MDY_DAY_POSITION.key,	{ =
value:defCfg.MDY_DAY_POSITION.value, handler:this.configLocale, =
validator:this.cfg.checkNumber } );

	/**
	* The position of the year in a month/day/year date string
	* @config MDY_YEAR_POSITION
	* @type Number
	* @default 3
	*/
	this.cfg.addProperty(defCfg.MDY_YEAR_POSITION.key,	{ =
value:defCfg.MDY_YEAR_POSITION.value, handler:this.configLocale, =
validator:this.cfg.checkNumber } );
=09
	/**
	* The position of the month in the month year label string used as the =
Calendar header
	* @config MY_LABEL_MONTH_POSITION
	* @type Number
	* @default 1
	*/
	this.cfg.addProperty(defCfg.MY_LABEL_MONTH_POSITION.key,	{ =
value:defCfg.MY_LABEL_MONTH_POSITION.value, handler:this.configLocale, =
validator:this.cfg.checkNumber } );

	/**
	* The position of the year in the month year label string used as the =
Calendar header
	* @config MY_LABEL_YEAR_POSITION
	* @type Number
	* @default 2
	*/
	this.cfg.addProperty(defCfg.MY_LABEL_YEAR_POSITION.key,	{ =
value:defCfg.MY_LABEL_YEAR_POSITION.value, handler:this.configLocale, =
validator:this.cfg.checkNumber } );
=09
	/**
	* The suffix used after the month when rendering the Calendar header
	* @config MY_LABEL_MONTH_SUFFIX
	* @type String
	* @default " "
	*/
	this.cfg.addProperty(defCfg.MY_LABEL_MONTH_SUFFIX.key,	{ =
value:defCfg.MY_LABEL_MONTH_SUFFIX.value, handler:this.configLocale } );
=09
	/**
	* The suffix used after the year when rendering the Calendar header
	* @config MY_LABEL_YEAR_SUFFIX
	* @type String
	* @default ""
	*/
	this.cfg.addProperty(defCfg.MY_LABEL_YEAR_SUFFIX.key, { =
value:defCfg.MY_LABEL_YEAR_SUFFIX.value, handler:this.configLocale } );
};

/**
* The default handler for the "pagedate" property
* @method configPageDate
*/
YAHOO.widget.Calendar.prototype.configPageDate =3D function(type, args, =
obj) {
	=
this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key, =
this._parsePageDate(args[0]), true);
};

/**
* The default handler for the "mindate" property
* @method configMinDate
*/
YAHOO.widget.Calendar.prototype.configMinDate =3D function(type, args, =
obj) {
	var val =3D args[0];
	if (YAHOO.lang.isString(val)) {
		val =3D this._parseDate(val);
		=
this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MINDATE.key, =
new Date(val[0],(val[1]-1),val[2]));
	}
};

/**
* The default handler for the "maxdate" property
* @method configMaxDate
*/
YAHOO.widget.Calendar.prototype.configMaxDate =3D function(type, args, =
obj) {
	var val =3D args[0];
	if (YAHOO.lang.isString(val)) {
		val =3D this._parseDate(val);
		=
this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MAXDATE.key, =
new Date(val[0],(val[1]-1),val[2]));
	}
};

/**
* The default handler for the "selected" property
* @method configSelected
*/
YAHOO.widget.Calendar.prototype.configSelected =3D function(type, args, =
obj) {
	var selected =3D args[0];
	var cfgSelected =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;
=09
	if (selected) {
		if (YAHOO.lang.isString(selected)) {
			this.cfg.setProperty(cfgSelected, this._parseDates(selected), true);
		}=20
	}
	if (! this._selectedDates) {
		this._selectedDates =3D this.cfg.getProperty(cfgSelected);
	}
};

/**
* The default handler for all configuration options properties
* @method configOptions
*/
YAHOO.widget.Calendar.prototype.configOptions =3D function(type, args, =
obj) {
	this.Options[type.toUpperCase()] =3D args[0];
};

/**
* The default handler for all configuration locale properties
* @method configLocale
*/
YAHOO.widget.Calendar.prototype.configLocale =3D function(type, args, =
obj) {
	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;
	this.Locale[type.toUpperCase()] =3D args[0];

	this.cfg.refireEvent(defCfg.LOCALE_MONTHS.key);
	this.cfg.refireEvent(defCfg.LOCALE_WEEKDAYS.key);
};

/**
* The default handler for all configuration locale field length =
properties
* @method configLocaleValues
*/
YAHOO.widget.Calendar.prototype.configLocaleValues =3D function(type, =
args, obj) {
	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;=20

	type =3D type.toLowerCase();
	var val =3D args[0];

	switch (type) {
		case defCfg.LOCALE_MONTHS.key:
			switch (val) {
				case YAHOO.widget.Calendar.SHORT:
					this.Locale.LOCALE_MONTHS =3D =
this.cfg.getProperty(defCfg.MONTHS_SHORT.key).concat();
					break;
				case YAHOO.widget.Calendar.LONG:
					this.Locale.LOCALE_MONTHS =3D =
this.cfg.getProperty(defCfg.MONTHS_LONG.key).concat();
					break;
			}
			break;
		case defCfg.LOCALE_WEEKDAYS.key:
			switch (val) {
				case YAHOO.widget.Calendar.ONE_CHAR:
					this.Locale.LOCALE_WEEKDAYS =3D =
this.cfg.getProperty(defCfg.WEEKDAYS_1CHAR.key).concat();
					break;
				case YAHOO.widget.Calendar.SHORT:
					this.Locale.LOCALE_WEEKDAYS =3D =
this.cfg.getProperty(defCfg.WEEKDAYS_SHORT.key).concat();
					break;
				case YAHOO.widget.Calendar.MEDIUM:
					this.Locale.LOCALE_WEEKDAYS =3D =
this.cfg.getProperty(defCfg.WEEKDAYS_MEDIUM.key).concat();
					break;
				case YAHOO.widget.Calendar.LONG:
					this.Locale.LOCALE_WEEKDAYS =3D =
this.cfg.getProperty(defCfg.WEEKDAYS_LONG.key).concat();
					break;
			}
		=09
			var START_WEEKDAY =3D this.cfg.getProperty(defCfg.START_WEEKDAY.key);

			if (START_WEEKDAY > 0) {
				for (var w=3D0;w<START_WEEKDAY;++w) {
					=
this.Locale.LOCALE_WEEKDAYS.push(this.Locale.LOCALE_WEEKDAYS.shift());
				}
			}
			break;
	}
};

/**
* Defines the style constants for the Calendar
* @method initStyles
*/
YAHOO.widget.Calendar.prototype.initStyles =3D function() {

	var defStyle =3D YAHOO.widget.Calendar._STYLES;

	this.Style =3D {
		/**
		* @property Style.CSS_ROW_HEADER
		*/
		CSS_ROW_HEADER: defStyle.CSS_ROW_HEADER,
		/**
		* @property Style.CSS_ROW_FOOTER
		*/
		CSS_ROW_FOOTER: defStyle.CSS_ROW_FOOTER,
		/**
		* @property Style.CSS_CELL
		*/
		CSS_CELL : defStyle.CSS_CELL,
		/**
		* @property Style.CSS_CELL_SELECTOR
		*/
		CSS_CELL_SELECTOR : defStyle.CSS_CELL_SELECTOR,
		/**
		* @property Style.CSS_CELL_SELECTED
		*/
		CSS_CELL_SELECTED : defStyle.CSS_CELL_SELECTED,
		/**
		* @property Style.CSS_CELL_SELECTABLE
		*/
		CSS_CELL_SELECTABLE : defStyle.CSS_CELL_SELECTABLE,
		/**
		* @property Style.CSS_CELL_RESTRICTED
		*/
		CSS_CELL_RESTRICTED : defStyle.CSS_CELL_RESTRICTED,
		/**
		* @property Style.CSS_CELL_TODAY
		*/
		CSS_CELL_TODAY : defStyle.CSS_CELL_TODAY,
		/**
		* @property Style.CSS_CELL_OOM
		*/
		CSS_CELL_OOM : defStyle.CSS_CELL_OOM,
		/**
		* @property Style.CSS_CELL_OOB
		*/
		CSS_CELL_OOB : defStyle.CSS_CELL_OOB,
		/**
		* @property Style.CSS_HEADER
		*/
		CSS_HEADER : defStyle.CSS_HEADER,
		/**
		* @property Style.CSS_HEADER_TEXT
		*/
		CSS_HEADER_TEXT : defStyle.CSS_HEADER_TEXT,
		/**
		* @property Style.CSS_BODY
		*/
		CSS_BODY : defStyle.CSS_BODY,
		/**
		* @property Style.CSS_WEEKDAY_CELL
		*/
		CSS_WEEKDAY_CELL : defStyle.CSS_WEEKDAY_CELL,
		/**
		* @property Style.CSS_WEEKDAY_ROW
		*/
		CSS_WEEKDAY_ROW : defStyle.CSS_WEEKDAY_ROW,
		/**
		* @property Style.CSS_FOOTER
		*/
		CSS_FOOTER : defStyle.CSS_FOOTER,
		/**
		* @property Style.CSS_CALENDAR
		*/
		CSS_CALENDAR : defStyle.CSS_CALENDAR,
		/**
		* @property Style.CSS_SINGLE
		*/
		CSS_SINGLE : defStyle.CSS_SINGLE,
		/**
		* @property Style.CSS_CONTAINER
		*/
		CSS_CONTAINER : defStyle.CSS_CONTAINER,
		/**
		* @property Style.CSS_NAV_LEFT
		*/
		CSS_NAV_LEFT : defStyle.CSS_NAV_LEFT,
		/**
		* @property Style.CSS_NAV_RIGHT
		*/
		CSS_NAV_RIGHT : defStyle.CSS_NAV_RIGHT,
		/**
		* @property Style.CSS_CLOSE
		*/
		CSS_CLOSE : defStyle.CSS_CLOSE,
		/**
		* @property Style.CSS_CELL_TOP
		*/
		CSS_CELL_TOP : defStyle.CSS_CELL_TOP,
		/**
		* @property Style.CSS_CELL_LEFT
		*/
		CSS_CELL_LEFT : defStyle.CSS_CELL_LEFT,
		/**
		* @property Style.CSS_CELL_RIGHT
		*/
		CSS_CELL_RIGHT : defStyle.CSS_CELL_RIGHT,
		/**
		* @property Style.CSS_CELL_BOTTOM
		*/
		CSS_CELL_BOTTOM : defStyle.CSS_CELL_BOTTOM,
		/**
		* @property Style.CSS_CELL_HOVER
		*/
		CSS_CELL_HOVER : defStyle.CSS_CELL_HOVER,
		/**
		* @property Style.CSS_CELL_HIGHLIGHT1
		*/
		CSS_CELL_HIGHLIGHT1 : defStyle.CSS_CELL_HIGHLIGHT1,
		/**
		* @property Style.CSS_CELL_HIGHLIGHT2
		*/
		CSS_CELL_HIGHLIGHT2 : defStyle.CSS_CELL_HIGHLIGHT2,
		/**
		* @property Style.CSS_CELL_HIGHLIGHT3
		*/
		CSS_CELL_HIGHLIGHT3 : defStyle.CSS_CELL_HIGHLIGHT3,
		/**
		* @property Style.CSS_CELL_HIGHLIGHT4
		*/
		CSS_CELL_HIGHLIGHT4 : defStyle.CSS_CELL_HIGHLIGHT4
	};
};

/**
* Builds the date label that will be displayed in the calendar header or
* footer, depending on configuration.
* @method buildMonthLabel
* @return	{String}	The formatted calendar month label
*/
YAHOO.widget.Calendar.prototype.buildMonthLabel =3D function() {
	var pageDate =3D =
this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key);=


	var monthLabel  =3D this.Locale.LOCALE_MONTHS[pageDate.getMonth()] + =
this.Locale.MY_LABEL_MONTH_SUFFIX;
	var yearLabel =3D pageDate.getFullYear() + =
this.Locale.MY_LABEL_YEAR_SUFFIX;

	if (this.Locale.MY_LABEL_MONTH_POSITION =3D=3D 2 || =
this.Locale.MY_LABEL_YEAR_POSITION =3D=3D 1) {
		return yearLabel + monthLabel;
	} else {
		return monthLabel + yearLabel;
	}
};

/**
* Builds the date digit that will be displayed in calendar cells
* @method buildDayLabel
* @param {Date}	workingDate	The current working date
* @return	{String}	The formatted day label
*/
YAHOO.widget.Calendar.prototype.buildDayLabel =3D function(workingDate) =
{
	return workingDate.getDate();
};

/**
 * Creates the title bar element and adds it to Calendar container DIV
 *=20
 * @method createTitleBar
 * @param {String} strTitle The title to display in the title bar
 * @return The title bar element
 */
YAHOO.widget.Calendar.prototype.createTitleBar =3D function(strTitle) {
	var tDiv =3D =
YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPT=
ITLE, "div", this.oDomContainer)[0] || document.createElement("div");
	tDiv.className =3D YAHOO.widget.CalendarGroup.CSS_2UPTITLE;
	tDiv.innerHTML =3D strTitle;
	this.oDomContainer.insertBefore(tDiv, this.oDomContainer.firstChild);

	YAHOO.util.Dom.addClass(this.oDomContainer, "withtitle");

	return tDiv;
};

/**
 * Removes the title bar element from the DOM
 *=20
 * @method removeTitleBar
 */
YAHOO.widget.Calendar.prototype.removeTitleBar =3D function() {
	var tDiv =3D =
YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPT=
ITLE, "div", this.oDomContainer)[0] || null;
	if (tDiv) {
		YAHOO.util.Event.purgeElement(tDiv);
		this.oDomContainer.removeChild(tDiv);
	}
	YAHOO.util.Dom.removeClass(this.oDomContainer, "withtitle");
};

/**
 * Creates the close button HTML element and adds it to Calendar =
container DIV
 *=20
 * @method createCloseButton
 * @return The close HTML element created
 */
YAHOO.widget.Calendar.prototype.createCloseButton =3D function() {
	var Dom =3D YAHOO.util.Dom,
		Event =3D YAHOO.util.Event,
		cssClose =3D YAHOO.widget.CalendarGroup.CSS_2UPCLOSE,
		DEPR_CLOSE_PATH =3D "us/my/bn/x_d.gif";

	var lnk =3D Dom.getElementsByClassName("link-close", "a", =
this.oDomContainer)[0];

	if (!lnk) {
		lnk =3D document.createElement("a"); =20
		Event.addListener(lnk, "click", function(e, cal) {
			cal.hide();=20
			Event.preventDefault(e);
		}, this);       =20
	}

	lnk.href =3D "#";
	lnk.className =3D "link-close";

	if (YAHOO.widget.Calendar.IMG_ROOT !=3D=3D null) {
		var img =3D Dom.getElementsByClassName(cssClose, "img", lnk)[0] || =
document.createElement("img");
		img.src =3D YAHOO.widget.Calendar.IMG_ROOT + DEPR_CLOSE_PATH;
		img.className =3D cssClose;
		lnk.appendChild(img);
	} else {
		lnk.innerHTML =3D '<span class=3D"' + cssClose + ' ' + =
this.Style.CSS_CLOSE + '"></span>';
	}
	this.oDomContainer.appendChild(lnk);

	return lnk;
};

/**
 * Removes the close button HTML element from the DOM
 *=20
 * @method removeCloseButton
 */
YAHOO.widget.Calendar.prototype.removeCloseButton =3D function() {
	var btn =3D YAHOO.util.Dom.getElementsByClassName("link-close", "a", =
this.oDomContainer)[0] || null;
	if (btn) {
		YAHOO.util.Event.purgeElement(btn);
		this.oDomContainer.removeChild(btn);
	}
};

/**
* Renders the calendar header.
* @method renderHeader
* @param {Array}	html	The current working HTML array
* @return {Array} The current working HTML array
*/
YAHOO.widget.Calendar.prototype.renderHeader =3D function(html) {
	var colSpan =3D 7;
=09
	var DEPR_NAV_LEFT =3D "us/tr/callt.gif";
	var DEPR_NAV_RIGHT =3D "us/tr/calrt.gif";=09
	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;
=09
	if (this.cfg.getProperty(defCfg.SHOW_WEEK_HEADER.key)) {
		colSpan +=3D 1;
	}

	if (this.cfg.getProperty(defCfg.SHOW_WEEK_FOOTER.key)) {
		colSpan +=3D 1;
	}

	html[html.length] =3D "<thead>";
	html[html.length] =3D		"<tr>";
	html[html.length] =3D			'<th colspan=3D"' + colSpan + '" class=3D"' + =
this.Style.CSS_HEADER_TEXT + '">';
	html[html.length] =3D				'<div class=3D"' + this.Style.CSS_HEADER + =
'">';

	var renderLeft, renderRight =3D false;

	if (this.parent) {
		if (this.index =3D=3D=3D 0) {
			renderLeft =3D true;
		}
		if (this.index =3D=3D (this.parent.cfg.getProperty("pages") -1)) {
			renderRight =3D true;
		}
	} else {
		renderLeft =3D true;
		renderRight =3D true;
	}

	var cal =3D this.parent || this;
=09
	if (renderLeft) {
		var leftArrow =3D this.cfg.getProperty(defCfg.NAV_ARROW_LEFT.key);
		// 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
		if (leftArrow =3D=3D=3D null && YAHOO.widget.Calendar.IMG_ROOT !=3D=3D =
null) {
			leftArrow =3D YAHOO.widget.Calendar.IMG_ROOT + DEPR_NAV_LEFT;
		}
		var leftStyle =3D (leftArrow =3D=3D=3D null) ? "" : ' =
style=3D"background-image:url(' + leftArrow + ')"';
		html[html.length] =3D '<a class=3D"' + this.Style.CSS_NAV_LEFT + '"' + =
leftStyle + ' >&#160;</a>';
	}
=09
	html[html.length] =3D this.buildMonthLabel();
=09
	if (renderRight) {
		var rightArrow =3D this.cfg.getProperty(defCfg.NAV_ARROW_RIGHT.key);
		if (rightArrow =3D=3D=3D null && YAHOO.widget.Calendar.IMG_ROOT =
!=3D=3D null) {
			rightArrow =3D YAHOO.widget.Calendar.IMG_ROOT + DEPR_NAV_RIGHT;
		}
		var rightStyle =3D (rightArrow =3D=3D=3D null) ? "" : ' =
style=3D"background-image:url(' + rightArrow + ')"';
		html[html.length] =3D '<a class=3D"' + this.Style.CSS_NAV_RIGHT + '"' =
+ rightStyle + ' >&#160;</a>';
	}

	html[html.length] =3D	'</div>\n</th>\n</tr>';

	if (this.cfg.getProperty(defCfg.SHOW_WEEKDAYS.key)) {
		html =3D this.buildWeekdays(html);
	}
=09
	html[html.length] =3D '</thead>';

	return html;
};

/**
* Renders the Calendar's weekday headers.
* @method buildWeekdays
* @param {Array}	html	The current working HTML array
* @return {Array} The current working HTML array
*/
YAHOO.widget.Calendar.prototype.buildWeekdays =3D function(html) {

	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;

	html[html.length] =3D '<tr class=3D"' + this.Style.CSS_WEEKDAY_ROW + =
'">';

	if (this.cfg.getProperty(defCfg.SHOW_WEEK_HEADER.key)) {
		html[html.length] =3D '<th>&#160;</th>';
	}

	for(var i=3D0;i<this.Locale.LOCALE_WEEKDAYS.length;++i) {
		html[html.length] =3D '<th class=3D"calweekdaycell">' + =
this.Locale.LOCALE_WEEKDAYS[i] + '</th>';
	}

	if (this.cfg.getProperty(defCfg.SHOW_WEEK_FOOTER.key)) {
		html[html.length] =3D '<th>&#160;</th>';
	}

	html[html.length] =3D '</tr>';

	return html;
};

/**
* Renders the calendar body.
* @method renderBody
* @param {Date}	workingDate	The current working Date being used for the =
render process
* @param {Array}	html	The current working HTML array
* @return {Array} The current working HTML array
*/
YAHOO.widget.Calendar.prototype.renderBody =3D function(workingDate, =
html) {
	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;

	var startDay =3D this.cfg.getProperty(defCfg.START_WEEKDAY.key);

	this.preMonthDays =3D workingDate.getDay();
	if (startDay > 0) {
		this.preMonthDays -=3D startDay;
	}
	if (this.preMonthDays < 0) {
		this.preMonthDays +=3D 7;
	}
=09
	this.monthDays =3D =
YAHOO.widget.DateMath.findMonthEnd(workingDate).getDate();
	this.postMonthDays =3D =
YAHOO.widget.Calendar.DISPLAY_DAYS-this.preMonthDays-this.monthDays;
=09
	workingDate =3D YAHOO.widget.DateMath.subtract(workingDate, =
YAHOO.widget.DateMath.DAY, this.preMonthDays);

	var weekNum,weekClass;
	var weekPrefix =3D "w";
	var cellPrefix =3D "_cell";
	var workingDayPrefix =3D "wd";
	var dayPrefix =3D "d";
=09
	var cellRenderers;
	var renderer;
=09
	var todayYear =3D this.today.getFullYear();
	var todayMonth =3D this.today.getMonth();
	var todayDate =3D this.today.getDate();
=09
	var useDate =3D this.cfg.getProperty(defCfg.PAGEDATE.key);
	var hideBlankWeeks =3D =
this.cfg.getProperty(defCfg.HIDE_BLANK_WEEKS.key);
	var showWeekFooter =3D =
this.cfg.getProperty(defCfg.SHOW_WEEK_FOOTER.key);
	var showWeekHeader =3D =
this.cfg.getProperty(defCfg.SHOW_WEEK_HEADER.key);
	var mindate =3D this.cfg.getProperty(defCfg.MINDATE.key);
	var maxdate =3D this.cfg.getProperty(defCfg.MAXDATE.key);

	if (mindate) {
		mindate =3D YAHOO.widget.DateMath.clearTime(mindate);
	}
	if (maxdate) {
		maxdate =3D YAHOO.widget.DateMath.clearTime(maxdate);
	}
=09
	html[html.length] =3D '<tbody class=3D"m' + (useDate.getMonth()+1) + ' =
' + this.Style.CSS_BODY + '">';
=09
	var i =3D 0;

	var tempDiv =3D document.createElement("div");
	var cell =3D document.createElement("td");
	tempDiv.appendChild(cell);

	var jan1 =3D new Date(useDate.getFullYear(),0,1);

	var cal =3D this.parent || this;

	for (var r=3D0;r<6;r++) {

		weekNum =3D YAHOO.widget.DateMath.getWeekNumber(workingDate, =
useDate.getFullYear(), startDay);
		weekClass =3D weekPrefix + weekNum;

		// Local OOM check for performance, since we already have pagedate
		if (r !=3D=3D 0 && hideBlankWeeks =3D=3D=3D true && =
workingDate.getMonth() !=3D useDate.getMonth()) {
			break;
		} else {

			html[html.length] =3D '<tr class=3D"' + weekClass + '">';
		=09
			if (showWeekHeader) { html =3D this.renderRowHeader(weekNum, html); }
		=09
			for (var d=3D0;d<7;d++){ // Render actual days

				cellRenderers =3D [];
				renderer =3D null;

				this.clearElement(cell);
				cell.className =3D this.Style.CSS_CELL;
				cell.id =3D this.id + cellPrefix + i;

				if (workingDate.getDate()		=3D=3D todayDate &&=20
					workingDate.getMonth()		=3D=3D todayMonth &&
					workingDate.getFullYear()	=3D=3D todayYear) {
					cellRenderers[cellRenderers.length]=3Dcal.renderCellStyleToday;
				}
			=09
				var workingArray =3D =
[workingDate.getFullYear(),workingDate.getMonth()+1,workingDate.getDate()=
];
				this.cellDates[this.cellDates.length] =3D workingArray; // Add this =
date to cellDates
			=09
				// Local OOM check for performance, since we already have pagedate
				if (workingDate.getMonth() !=3D useDate.getMonth()) {
					cellRenderers[cellRenderers.length]=3Dcal.renderCellNotThisMonth;
				} else {
					YAHOO.util.Dom.addClass(cell, workingDayPrefix + =
workingDate.getDay());
					YAHOO.util.Dom.addClass(cell, dayPrefix + workingDate.getDate());
			=09
					for (var s=3D0;s<this.renderStack.length;++s) {

						var rArray =3D this.renderStack[s];
						var type =3D rArray[0];
					=09
						var month;
						var day;
						var year;
					=09
						switch (type) {
							case YAHOO.widget.Calendar.DATE:
								month =3D rArray[1][1];
								day =3D rArray[1][2];
								year =3D rArray[1][0];

								if (workingDate.getMonth()+1 =3D=3D month && =
workingDate.getDate() =3D=3D day && workingDate.getFullYear() =3D=3D =
year) {
									renderer =3D rArray[2];
									this.renderStack.splice(s,1);
								}
								break;
							case YAHOO.widget.Calendar.MONTH_DAY:
								month =3D rArray[1][0];
								day =3D rArray[1][1];
							=09
								if (workingDate.getMonth()+1 =3D=3D month && =
workingDate.getDate() =3D=3D day) {
									renderer =3D rArray[2];
									this.renderStack.splice(s,1);
								}
								break;
							case YAHOO.widget.Calendar.RANGE:
								var date1 =3D rArray[1][0];
								var date2 =3D rArray[1][1];

								var d1month =3D date1[1];
								var d1day =3D date1[2];
								var d1year =3D date1[0];
							=09
								var d1 =3D new Date(d1year, d1month-1, d1day);

								var d2month =3D date2[1];
								var d2day =3D date2[2];
								var d2year =3D date2[0];

								var d2 =3D new Date(d2year, d2month-1, d2day);

								if (workingDate.getTime() >=3D d1.getTime() && =
workingDate.getTime() <=3D d2.getTime()) {
									renderer =3D rArray[2];

									if (workingDate.getTime()=3D=3Dd2.getTime()) {=20
										this.renderStack.splice(s,1);
									}
								}
								break;
							case YAHOO.widget.Calendar.WEEKDAY:
							=09
								var weekday =3D rArray[1][0];
								if (workingDate.getDay()+1 =3D=3D weekday) {
									renderer =3D rArray[2];
								}
								break;
							case YAHOO.widget.Calendar.MONTH:
							=09
								month =3D rArray[1][0];
								if (workingDate.getMonth()+1 =3D=3D month) {
									renderer =3D rArray[2];
								}
								break;
						}
					=09
						if (renderer) {
							cellRenderers[cellRenderers.length]=3Drenderer;
						}
					}

				}

				if (this._indexOfSelectedFieldArray(workingArray) > -1) {
					cellRenderers[cellRenderers.length]=3Dcal.renderCellStyleSelected;=20
				}

				if ((mindate && (workingDate.getTime() < mindate.getTime())) ||
					(maxdate && (workingDate.getTime() > maxdate.getTime()))
				) {
					cellRenderers[cellRenderers.length]=3Dcal.renderOutOfBoundsDate;
				} else {
					cellRenderers[cellRenderers.length]=3Dcal.styleCellDefault;
					cellRenderers[cellRenderers.length]=3Dcal.renderCellDefault;=09
				}
			=09
				for (var x=3D0; x < cellRenderers.length; ++x) {
					if (cellRenderers[x].call(cal, workingDate, cell) =3D=3D =
YAHOO.widget.Calendar.STOP_RENDER) {
						break;
					}
				}

				workingDate.setTime(workingDate.getTime() + =
YAHOO.widget.DateMath.ONE_DAY_MS);

				if (i >=3D 0 && i <=3D 6) {
					YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_TOP);
				}
				if ((i % 7) =3D=3D=3D 0) {
					YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_LEFT);
				}
				if (((i+1) % 7) =3D=3D=3D 0) {
					YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_RIGHT);
				}
			=09
				var postDays =3D this.postMonthDays;=20
				if (hideBlankWeeks && postDays >=3D 7) {
					var blankWeeks =3D Math.floor(postDays/7);
					for (var p=3D0;p<blankWeeks;++p) {
						postDays -=3D 7;
					}
				}
			=09
				if (i >=3D ((this.preMonthDays+postDays+this.monthDays)-7)) {
					YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_BOTTOM);
				}

				html[html.length] =3D tempDiv.innerHTML;
				i++;
			}

			if (showWeekFooter) { html =3D this.renderRowFooter(weekNum, html); }

			html[html.length] =3D '</tr>';
		}
	}

	html[html.length] =3D '</tbody>';

	return html;
};

/**
* Renders the calendar footer. In the default implementation, there is
* no footer.
* @method renderFooter
* @param {Array}	html	The current working HTML array
* @return {Array} The current working HTML array
*/
YAHOO.widget.Calendar.prototype.renderFooter =3D function(html) { return =
html; };

/**
* Renders the calendar after it has been configured. The render() method =
has a specific call chain that will execute
* when the method is called: renderHeader, renderBody, renderFooter.
* Refer to the documentation for those methods for information on=20
* individual render tasks.
* @method render
*/
YAHOO.widget.Calendar.prototype.render =3D function() {
	this.beforeRenderEvent.fire();

	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;

	// Find starting day of the current month
	var workingDate =3D =
YAHOO.widget.DateMath.findMonthStart(this.cfg.getProperty(defCfg.PAGEDATE=
.key));

	this.resetRenderers();
	this.cellDates.length =3D 0;

	YAHOO.util.Event.purgeElement(this.oDomContainer, true);

	var html =3D [];

	html[html.length] =3D '<table cellSpacing=3D"0" class=3D"' + =
this.Style.CSS_CALENDAR + ' y' + workingDate.getFullYear() + '" id=3D"' =
+ this.id + '">';
	html =3D this.renderHeader(html);
	html =3D this.renderBody(workingDate, html);
	html =3D this.renderFooter(html);
	html[html.length] =3D '</table>';

	this.oDomContainer.innerHTML =3D html.join("\n");

	this.applyListeners();
	this.cells =3D this.oDomContainer.getElementsByTagName("td");

	this.cfg.refireEvent(defCfg.TITLE.key);
	this.cfg.refireEvent(defCfg.CLOSE.key);
	this.cfg.refireEvent(defCfg.IFRAME.key);

	this.renderEvent.fire();
};

/**
* Applies the Calendar's DOM listeners to applicable elements.
* @method applyListeners
*/
YAHOO.widget.Calendar.prototype.applyListeners =3D function() {
=09
	var root =3D this.oDomContainer;
	var cal =3D this.parent || this;
=09
	var anchor =3D "a";
	var mousedown =3D "mousedown";

	var linkLeft =3D =
YAHOO.util.Dom.getElementsByClassName(this.Style.CSS_NAV_LEFT, anchor, =
root);
	var linkRight =3D =
YAHOO.util.Dom.getElementsByClassName(this.Style.CSS_NAV_RIGHT, anchor, =
root);

	if (linkLeft && linkLeft.length > 0) {
		this.linkLeft =3D linkLeft[0];
		YAHOO.util.Event.addListener(this.linkLeft, mousedown, =
cal.previousMonth, cal, true);
	}

	if (linkRight && linkRight.length > 0) {
		this.linkRight =3D linkRight[0];
		YAHOO.util.Event.addListener(this.linkRight, mousedown, cal.nextMonth, =
cal, true);
	}

	if (this.domEventMap) {
		var el,elements;
		for (var cls in this.domEventMap) {=09
			if (YAHOO.lang.hasOwnProperty(this.domEventMap, cls)) {
				var items =3D this.domEventMap[cls];

				if (! (items instanceof Array)) {
					items =3D [items];
				}

				for (var i=3D0;i<items.length;i++)	{
					var item =3D items[i];
					elements =3D YAHOO.util.Dom.getElementsByClassName(cls, item.tag, =
this.oDomContainer);

					for (var c=3D0;c<elements.length;c++) {
						el =3D elements[c];
						 YAHOO.util.Event.addListener(el, item.event, item.handler, =
item.scope, item.correct );
					}
				}
			}
		}
	}

	YAHOO.util.Event.addListener(this.oDomContainer, "click", =
this.doSelectCell, this);
	YAHOO.util.Event.addListener(this.oDomContainer, "mouseover", =
this.doCellMouseOver, this);
	YAHOO.util.Event.addListener(this.oDomContainer, "mouseout", =
this.doCellMouseOut, this);
};

/**
* Retrieves the Date object for the specified Calendar cell
* @method getDateByCellId
* @param {String}	id	The id of the cell
* @return {Date} The Date object for the specified Calendar cell
*/
YAHOO.widget.Calendar.prototype.getDateByCellId =3D function(id) {
	var date =3D this.getDateFieldsByCellId(id);
	return new Date(date[0],date[1]-1,date[2]);
};

/**
* Retrieves the Date object for the specified Calendar cell
* @method getDateFieldsByCellId
* @param {String}	id	The id of the cell
* @return {Array}	The array of Date fields for the specified Calendar =
cell
*/
YAHOO.widget.Calendar.prototype.getDateFieldsByCellId =3D function(id) {
	id =3D id.toLowerCase().split("_cell")[1];
	id =3D parseInt(id, 10);
	return this.cellDates[id];
};

// BEGIN BUILT-IN TABLE CELL RENDERERS

/**
* Renders a cell that falls before the minimum date or after the maximum =
date.
* widget class.
* @method renderOutOfBoundsDate
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
* @return {String} YAHOO.widget.Calendar.STOP_RENDER if rendering should =
stop with this style, null or nothing if rendering
*			should not be terminated
*/
YAHOO.widget.Calendar.prototype.renderOutOfBoundsDate =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_OOB);
	cell.innerHTML =3D workingDate.getDate();
	return YAHOO.widget.Calendar.STOP_RENDER;
};

/**
* Renders the row header for a week.
* @method renderRowHeader
* @param {Number}	weekNum	The week number of the current row
* @param {Array}	cell	The current working HTML array
*/
YAHOO.widget.Calendar.prototype.renderRowHeader =3D function(weekNum, =
html) {
	html[html.length] =3D '<th class=3D"calrowhead">' + weekNum + '</th>';
	return html;
};

/**
* Renders the row footer for a week.
* @method renderRowFooter
* @param {Number}	weekNum	The week number of the current row
* @param {Array}	cell	The current working HTML array
*/
YAHOO.widget.Calendar.prototype.renderRowFooter =3D function(weekNum, =
html) {
	html[html.length] =3D '<th class=3D"calrowfoot">' + weekNum + '</th>';
	return html;
};

/**
* Renders a single standard calendar cell in the calendar widget table.
* All logic for determining how a standard default cell will be rendered =
is=20
* encapsulated in this method, and must be accounted for when extending =
the
* widget class.
* @method renderCellDefault
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
*/
YAHOO.widget.Calendar.prototype.renderCellDefault =3D =
function(workingDate, cell) {
	cell.innerHTML =3D '<a href=3D"#" class=3D"' + =
this.Style.CSS_CELL_SELECTOR + '">' + this.buildDayLabel(workingDate) + =
"</a>";
};

/**
* Styles a selectable cell.
* @method styleCellDefault
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
*/
YAHOO.widget.Calendar.prototype.styleCellDefault =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_SELECTABLE);
};


/**
* Renders a single standard calendar cell using the CSS hightlight1 =
style
* @method renderCellStyleHighlight1
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
*/
YAHOO.widget.Calendar.prototype.renderCellStyleHighlight1 =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT1);
};

/**
* Renders a single standard calendar cell using the CSS hightlight2 =
style
* @method renderCellStyleHighlight2
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
*/
YAHOO.widget.Calendar.prototype.renderCellStyleHighlight2 =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT2);
};

/**
* Renders a single standard calendar cell using the CSS hightlight3 =
style
* @method renderCellStyleHighlight3
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
*/
YAHOO.widget.Calendar.prototype.renderCellStyleHighlight3 =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT3);
};

/**
* Renders a single standard calendar cell using the CSS hightlight4 =
style
* @method renderCellStyleHighlight4
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
*/
YAHOO.widget.Calendar.prototype.renderCellStyleHighlight4 =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT4);
};

/**
* Applies the default style used for rendering today's date to the =
current calendar cell
* @method renderCellStyleToday
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
*/
YAHOO.widget.Calendar.prototype.renderCellStyleToday =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_TODAY);
};

/**
* Applies the default style used for rendering selected dates to the =
current calendar cell
* @method renderCellStyleSelected
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
* @return {String} YAHOO.widget.Calendar.STOP_RENDER if rendering should =
stop with this style, null or nothing if rendering
*			should not be terminated
*/
YAHOO.widget.Calendar.prototype.renderCellStyleSelected =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_SELECTED);
};

/**
* Applies the default style used for rendering dates that are not a part =
of the current
* month (preceding or trailing the cells for the current month)
* @method renderCellNotThisMonth
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
* @return {String} YAHOO.widget.Calendar.STOP_RENDER if rendering should =
stop with this style, null or nothing if rendering
*			should not be terminated
*/
YAHOO.widget.Calendar.prototype.renderCellNotThisMonth =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_OOM);
	cell.innerHTML=3DworkingDate.getDate();
	return YAHOO.widget.Calendar.STOP_RENDER;
};

/**
* Renders the current calendar cell as a non-selectable "black-out" date =
using the default
* restricted style.
* @method renderBodyCellRestricted
* @param {Date}					workingDate		The current working Date object being =
used to generate the calendar
* @param {HTMLTableCellElement}	cell			The current working cell in the =
calendar
* @return {String} YAHOO.widget.Calendar.STOP_RENDER if rendering should =
stop with this style, null or nothing if rendering
*			should not be terminated
*/
YAHOO.widget.Calendar.prototype.renderBodyCellRestricted =3D =
function(workingDate, cell) {
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL);
	YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_RESTRICTED);
	cell.innerHTML=3DworkingDate.getDate();
	return YAHOO.widget.Calendar.STOP_RENDER;
};

// END BUILT-IN TABLE CELL RENDERERS

// BEGIN MONTH NAVIGATION METHODS

/**
* Adds the designated number of months to the current calendar month, =
and sets the current
* calendar page date to the new month.
* @method addMonths
* @param {Number}	count	The number of months to add to the current =
calendar
*/
YAHOO.widget.Calendar.prototype.addMonths =3D function(count) {
	var cfgPageDate =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
	this.cfg.setProperty(cfgPageDate, =
YAHOO.widget.DateMath.add(this.cfg.getProperty(cfgPageDate), =
YAHOO.widget.DateMath.MONTH, count));
	this.resetRenderers();
	this.changePageEvent.fire();
};

/**
* Subtracts the designated number of months from the current calendar =
month, and sets the current
* calendar page date to the new month.
* @method subtractMonths
* @param {Number}	count	The number of months to subtract from the =
current calendar
*/
YAHOO.widget.Calendar.prototype.subtractMonths =3D function(count) {
	var cfgPageDate =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
	this.cfg.setProperty(cfgPageDate, =
YAHOO.widget.DateMath.subtract(this.cfg.getProperty(cfgPageDate), =
YAHOO.widget.DateMath.MONTH, count));
	this.resetRenderers();
	this.changePageEvent.fire();
};

/**
* Adds the designated number of years to the current calendar, and sets =
the current
* calendar page date to the new month.
* @method addYears
* @param {Number}	count	The number of years to add to the current =
calendar
*/
YAHOO.widget.Calendar.prototype.addYears =3D function(count) {
	var cfgPageDate =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
	this.cfg.setProperty(cfgPageDate, =
YAHOO.widget.DateMath.add(this.cfg.getProperty(cfgPageDate), =
YAHOO.widget.DateMath.YEAR, count));
	this.resetRenderers();
	this.changePageEvent.fire();
};

/**
* Subtcats the designated number of years from the current calendar, and =
sets the current
* calendar page date to the new month.
* @method subtractYears
* @param {Number}	count	The number of years to subtract from the current =
calendar
*/
YAHOO.widget.Calendar.prototype.subtractYears =3D function(count) {
	var cfgPageDate =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
	this.cfg.setProperty(cfgPageDate, =
YAHOO.widget.DateMath.subtract(this.cfg.getProperty(cfgPageDate), =
YAHOO.widget.DateMath.YEAR, count));
	this.resetRenderers();
	this.changePageEvent.fire();
};

/**
* Navigates to the next month page in the calendar widget.
* @method nextMonth
*/
YAHOO.widget.Calendar.prototype.nextMonth =3D function() {
	this.addMonths(1);
};

/**
* Navigates to the previous month page in the calendar widget.
* @method previousMonth
*/
YAHOO.widget.Calendar.prototype.previousMonth =3D function() {
	this.subtractMonths(1);
};

/**
* Navigates to the next year in the currently selected month in the =
calendar widget.
* @method nextYear
*/
YAHOO.widget.Calendar.prototype.nextYear =3D function() {
	this.addYears(1);
};

/**
* Navigates to the previous year in the currently selected month in the =
calendar widget.
* @method previousYear
*/
YAHOO.widget.Calendar.prototype.previousYear =3D function() {
	this.subtractYears(1);
};

// END MONTH NAVIGATION METHODS

// BEGIN SELECTION METHODS

/**
* Resets the calendar widget to the originally selected month and year, =
and=20
* sets the calendar to the initial selection(s).
* @method reset
*/
YAHOO.widget.Calendar.prototype.reset =3D function() {
	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;
	this.cfg.resetProperty(defCfg.SELECTED.key);
	this.cfg.resetProperty(defCfg.PAGEDATE.key);
	this.resetEvent.fire();
};

/**
* Clears the selected dates in the current calendar widget and sets the =
calendar
* to the current month and year.
* @method clear
*/
YAHOO.widget.Calendar.prototype.clear =3D function() {
	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;
	this.cfg.setProperty(defCfg.SELECTED.key, []);
	this.cfg.setProperty(defCfg.PAGEDATE.key, new =
Date(this.today.getTime()));
	this.clearEvent.fire();
};

/**
* Selects a date or a collection of dates on the current calendar. This =
method, by default,
* does not call the render method explicitly. Once selection has =
completed, render must be=20
* called for the changes to be reflected visually.
*
* Any dates which are OOB (out of bounds, not selectable) will not be =
selected and the array of=20
* selected dates passed to the selectEvent will not contain OOB dates.
*=20
* If all dates are OOB, the no state change will occur; beforeSelect and =
select events will not be fired.
*
* @method select
* @param	{String/Date/Date[]}	date	The date string of dates to select in =
the current calendar. Valid formats are
*								individual date(s) (12/24/2005,12/26/2005) or date range(s) =
(12/24/2005-1/1/2006).
*								Multiple comma-delimited dates can also be passed to this =
method (12/24/2005,12/11/2005-12/13/2005).
*								This method can also take a JavaScript Date object or an array =
of Date objects.
* @return	{Date[]}			Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*/
YAHOO.widget.Calendar.prototype.select =3D function(date) {

	var aToBeSelected =3D this._toFieldArray(date);

	// Filtered array of valid dates
	var validDates =3D [];
	var selected =3D [];
	var cfgSelected =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;
=09
	for (var a=3D0; a < aToBeSelected.length; ++a) {
		var toSelect =3D aToBeSelected[a];

		if (!this.isDateOOB(this._toDate(toSelect))) {
		=09
			if (validDates.length =3D=3D=3D 0) {
				this.beforeSelectEvent.fire();
				selected =3D this.cfg.getProperty(cfgSelected);
			}

			validDates.push(toSelect);
		=09
			if (this._indexOfSelectedFieldArray(toSelect) =3D=3D -1) {=20
				selected[selected.length] =3D toSelect;
			}
		}
	}
=09

	if (validDates.length > 0) {
		if (this.parent) {
			this.parent.cfg.setProperty(cfgSelected, selected);
		} else {
			this.cfg.setProperty(cfgSelected, selected);
		}
		this.selectEvent.fire(validDates);
	}

	return this.getSelectedDates();
};

/**
* Selects a date on the current calendar by referencing the index of the =
cell that should be selected.
* This method is used to easily select a single cell (usually with a =
mouse click) without having to do
* a full render. The selected style is applied to the cell directly.
*
* If the cell is not marked with the CSS_CELL_SELECTABLE class (as is =
the case by default for out of month=20
* or out of bounds cells), it will not be selected and in such a case =
beforeSelect and select events will not be fired.
*=20
* @method selectCell
* @param	{Number}	cellIndex	The index of the cell to select in the =
current calendar.=20
* @return	{Date[]}	Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*/
YAHOO.widget.Calendar.prototype.selectCell =3D function(cellIndex) {

	var cell =3D this.cells[cellIndex];
	var cellDate =3D this.cellDates[cellIndex];
	var dCellDate =3D this._toDate(cellDate);
=09
	var selectable =3D YAHOO.util.Dom.hasClass(cell, =
this.Style.CSS_CELL_SELECTABLE);

	if (selectable) {

		this.beforeSelectEvent.fire();

		var cfgSelected =3D =
YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;
		var selected =3D this.cfg.getProperty(cfgSelected);

		var selectDate =3D cellDate.concat();

		if (this._indexOfSelectedFieldArray(selectDate) =3D=3D -1) {
			selected[selected.length] =3D selectDate;
		}
		if (this.parent) {
			this.parent.cfg.setProperty(cfgSelected, selected);
		} else {
			this.cfg.setProperty(cfgSelected, selected);
		}
		this.renderCellStyleSelected(dCellDate,cell);
		this.selectEvent.fire([selectDate]);

		this.doCellMouseOut.call(cell, null, this);	=09
	}

	return this.getSelectedDates();
};

/**
* Deselects a date or a collection of dates on the current calendar. =
This method, by default,
* does not call the render method explicitly. Once deselection has =
completed, render must be=20
* called for the changes to be reflected visually.
*=20
* The method will not attempt to deselect any dates which are OOB (out =
of bounds, and hence not selectable)=20
* and the array of deselected dates passed to the deselectEvent will not =
contain any OOB dates.
*=20
* If all dates are OOB, beforeDeselect and deselect events will not be =
fired.
*=20
* @method deselect
* @param	{String/Date/Date[]}	date	The date string of dates to deselect =
in the current calendar. Valid formats are
*								individual date(s) (12/24/2005,12/26/2005) or date range(s) =
(12/24/2005-1/1/2006).
*								Multiple comma-delimited dates can also be passed to this =
method (12/24/2005,12/11/2005-12/13/2005).
*								This method can also take a JavaScript Date object or an array =
of Date objects.=09
* @return	{Date[]}			Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*/
YAHOO.widget.Calendar.prototype.deselect =3D function(date) {

	var aToBeDeselected =3D this._toFieldArray(date);

	var validDates =3D [];
	var selected =3D [];
	var cfgSelected =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;

	for (var a=3D0; a < aToBeDeselected.length; ++a) {
		var toDeselect =3D aToBeDeselected[a];

		if (!this.isDateOOB(this._toDate(toDeselect))) {

			if (validDates.length =3D=3D=3D 0) {
				this.beforeDeselectEvent.fire();
				selected =3D this.cfg.getProperty(cfgSelected);
			}

			validDates.push(toDeselect);

			var index =3D this._indexOfSelectedFieldArray(toDeselect);
			if (index !=3D -1) {=09
				selected.splice(index,1);
			}
		}
	}


	if (validDates.length > 0) {
		if (this.parent) {
			this.parent.cfg.setProperty(cfgSelected, selected);
		} else {
			this.cfg.setProperty(cfgSelected, selected);
		}
		this.deselectEvent.fire(validDates);
	}

	return this.getSelectedDates();
};

/**
* Deselects a date on the current calendar by referencing the index of =
the cell that should be deselected.
* This method is used to easily deselect a single cell (usually with a =
mouse click) without having to do
* a full render. The selected style is removed from the cell directly.
*=20
* If the cell is not marked with the CSS_CELL_SELECTABLE class (as is =
the case by default for out of month=20
* or out of bounds cells), the method will not attempt to deselect it =
and in such a case, beforeDeselect and=20
* deselect events will not be fired.
*=20
* @method deselectCell
* @param	{Number}	cellIndex	The index of the cell to deselect in the =
current calendar.=20
* @return	{Date[]}	Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*/
YAHOO.widget.Calendar.prototype.deselectCell =3D function(cellIndex) {
	var cell =3D this.cells[cellIndex];
	var cellDate =3D this.cellDates[cellIndex];
	var cellDateIndex =3D this._indexOfSelectedFieldArray(cellDate);
=09
	var selectable =3D YAHOO.util.Dom.hasClass(cell, =
this.Style.CSS_CELL_SELECTABLE);

	if (selectable) {

		this.beforeDeselectEvent.fire();

		var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;
		var selected =3D this.cfg.getProperty(defCfg.SELECTED.key);

		var dCellDate =3D this._toDate(cellDate);
		var selectDate =3D cellDate.concat();

		if (cellDateIndex > -1) {
			if (this.cfg.getProperty(defCfg.PAGEDATE.key).getMonth() =3D=3D =
dCellDate.getMonth() &&
				this.cfg.getProperty(defCfg.PAGEDATE.key).getFullYear() =3D=3D =
dCellDate.getFullYear()) {
				YAHOO.util.Dom.removeClass(cell, this.Style.CSS_CELL_SELECTED);
			}
			selected.splice(cellDateIndex, 1);
		}

		if (this.parent) {
			this.parent.cfg.setProperty(defCfg.SELECTED.key, selected);
		} else {
			this.cfg.setProperty(defCfg.SELECTED.key, selected);
		}

		this.deselectEvent.fire(selectDate);
	}

	return this.getSelectedDates();
};

/**
* Deselects all dates on the current calendar.
* @method deselectAll
* @return {Date[]}		Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*						Assuming that this function executes properly, the return value =
should be an empty array.
*						However, the empty array is returned for the sake of being able =
to check the selection status
*						of the calendar.
*/
YAHOO.widget.Calendar.prototype.deselectAll =3D function() {
	this.beforeDeselectEvent.fire();
=09
	var cfgSelected =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;

	var selected =3D this.cfg.getProperty(cfgSelected);
	var count =3D selected.length;
	var sel =3D selected.concat();

	if (this.parent) {
		this.parent.cfg.setProperty(cfgSelected, []);
	} else {
		this.cfg.setProperty(cfgSelected, []);
	}
=09
	if (count > 0) {
		this.deselectEvent.fire(sel);
	}

	return this.getSelectedDates();
};

// END SELECTION METHODS

// BEGIN TYPE CONVERSION METHODS

/**
* Converts a date (either a JavaScript Date object, or a date string) to =
the internal data structure
* used to represent dates: [[yyyy,mm,dd],[yyyy,mm,dd]].
* @method _toFieldArray
* @private
* @param	{String/Date/Date[]}	date	The date string of dates to deselect =
in the current calendar. Valid formats are
*								individual date(s) (12/24/2005,12/26/2005) or date range(s) =
(12/24/2005-1/1/2006).
*								Multiple comma-delimited dates can also be passed to this =
method (12/24/2005,12/11/2005-12/13/2005).
*								This method can also take a JavaScript Date object or an array =
of Date objects.=09
* @return {Array[](Number[])}	Array of date field arrays
*/
YAHOO.widget.Calendar.prototype._toFieldArray =3D function(date) {
	var returnDate =3D [];

	if (date instanceof Date) {
		returnDate =3D [[date.getFullYear(), date.getMonth()+1, =
date.getDate()]];
	} else if (YAHOO.lang.isString(date)) {
		returnDate =3D this._parseDates(date);
	} else if (YAHOO.lang.isArray(date)) {
		for (var i=3D0;i<date.length;++i) {
			var d =3D date[i];
			returnDate[returnDate.length] =3D =
[d.getFullYear(),d.getMonth()+1,d.getDate()];
		}
	}
=09
	return returnDate;
};

/**
* Converts a date field array [yyyy,mm,dd] to a JavaScript Date object.
* @method _toDate
* @private
* @param	{Number[]}		dateFieldArray	The date field array to convert to a =
JavaScript Date.
* @return	{Date}	JavaScript Date object representing the date field =
array
*/
YAHOO.widget.Calendar.prototype._toDate =3D function(dateFieldArray) {
	if (dateFieldArray instanceof Date) {
		return dateFieldArray;
	} else {
		return new =
Date(dateFieldArray[0],dateFieldArray[1]-1,dateFieldArray[2]);
	}
};

// END TYPE CONVERSION METHODS=20

// BEGIN UTILITY METHODS

/**
* Converts a date field array [yyyy,mm,dd] to a JavaScript Date object.
* @method _fieldArraysAreEqual
* @private
* @param	{Number[]}	array1	The first date field array to compare
* @param	{Number[]}	array2	The first date field array to compare
* @return	{Boolean}	The boolean that represents the equality of the two =
arrays
*/
YAHOO.widget.Calendar.prototype._fieldArraysAreEqual =3D =
function(array1, array2) {
	var match =3D false;

	if =
(array1[0]=3D=3Darray2[0]&&array1[1]=3D=3Darray2[1]&&array1[2]=3D=3Darray=
2[2]) {
		match=3Dtrue;=09
	}

	return match;
};

/**
* Gets the index of a date field array [yyyy,mm,dd] in the current list =
of selected dates.
* @method	_indexOfSelectedFieldArray
* @private
* @param	{Number[]}		find	The date field array to search for
* @return	{Number}			The index of the date field array within the =
collection of selected dates.
*								-1 will be returned if the date is not found.
*/
YAHOO.widget.Calendar.prototype._indexOfSelectedFieldArray =3D =
function(find) {
	var selected =3D -1;
	var seldates =3D =
this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key);=


	for (var s=3D0;s<seldates.length;++s) {
		var sArray =3D seldates[s];
		if =
(find[0]=3D=3DsArray[0]&&find[1]=3D=3DsArray[1]&&find[2]=3D=3DsArray[2]) =
{
			selected =3D s;
			break;
		}
	}

	return selected;
};

/**
* Determines whether a given date is OOM (out of month).
* @method	isDateOOM
* @param	{Date}	date	The JavaScript Date object for which to check the =
OOM status
* @return	{Boolean}	true if the date is OOM
*/
YAHOO.widget.Calendar.prototype.isDateOOM =3D function(date) {
	return (date.getMonth() !=3D =
this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key).=
getMonth());
};

/**
* Determines whether a given date is OOB (out of bounds - less than the =
mindate or more than the maxdate).
*
* @method	isDateOOB
* @param	{Date}	date	The JavaScript Date object for which to check the =
OOB status
* @return	{Boolean}	true if the date is OOB
*/
YAHOO.widget.Calendar.prototype.isDateOOB =3D function(date) {
	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;
=09
	var minDate =3D this.cfg.getProperty(defCfg.MINDATE.key);
	var maxDate =3D this.cfg.getProperty(defCfg.MAXDATE.key);
	var dm =3D YAHOO.widget.DateMath;
=09
	if (minDate) {
		minDate =3D dm.clearTime(minDate);
	}=20
	if (maxDate) {
		maxDate =3D dm.clearTime(maxDate);
	}

	var clearedDate =3D new Date(date.getTime());
	clearedDate =3D dm.clearTime(clearedDate);

	return ((minDate && clearedDate.getTime() < minDate.getTime()) || =
(maxDate && clearedDate.getTime() > maxDate.getTime()));
};

/**
 * Parses a pagedate configuration property value. The value can either =
be specified as a string of form "mm/yyyy" or a Date object=20
 * 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=20
 * @method	_parsePageDate
 * @private
 * @param {Date|String}	date	Pagedate value which needs to be parsed
 * @return {Date}	The Date object representing the pagedate
 */
YAHOO.widget.Calendar.prototype._parsePageDate =3D function(date) {
	var parsedDate;
=09
	var defCfg =3D YAHOO.widget.Calendar._DEFAULT_CONFIG;

	if (date) {
		if (date instanceof Date) {
			parsedDate =3D YAHOO.widget.DateMath.findMonthStart(date);
		} else {
			var month, year, aMonthYear;
			aMonthYear =3D =
date.split(this.cfg.getProperty(defCfg.DATE_FIELD_DELIMITER.key));
			month =3D =
parseInt(aMonthYear[this.cfg.getProperty(defCfg.MY_MONTH_POSITION.key)-1]=
, 10)-1;
			year =3D =
parseInt(aMonthYear[this.cfg.getProperty(defCfg.MY_YEAR_POSITION.key)-1],=
 10);
		=09
			parsedDate =3D new Date(year, month, 1);
		}
	} else {
		parsedDate =3D new Date(this.today.getFullYear(), =
this.today.getMonth(), 1);
	}
	return parsedDate;
};

// END UTILITY METHODS

// BEGIN EVENT HANDLERS

/**
* Event executed before a date is selected in the calendar widget.
* @deprecated Event handlers for this event should be susbcribed to =
beforeSelectEvent.
*/
YAHOO.widget.Calendar.prototype.onBeforeSelect =3D function() {
	if =
(this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MULTI_SELECT.=
key) =3D=3D=3D false) {
		if (this.parent) {
			this.parent.callChildFunction("clearAllBodyCellStyles", =
this.Style.CSS_CELL_SELECTED);
			this.parent.deselectAll();
		} else {
			this.clearAllBodyCellStyles(this.Style.CSS_CELL_SELECTED);
			this.deselectAll();
		}
	}
};

/**
* Event executed when a date is selected in the calendar widget.
* @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] ]
* @deprecated Event handlers for this event should be susbcribed to =
selectEvent.
*/
YAHOO.widget.Calendar.prototype.onSelect =3D function(selected) { };

/**
* Event executed before a date is deselected in the calendar widget.
* @deprecated Event handlers for this event should be susbcribed to =
beforeDeselectEvent.
*/
YAHOO.widget.Calendar.prototype.onBeforeDeselect =3D function() { };

/**
* Event executed when a date is deselected in the calendar widget.
* @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] ]
* @deprecated Event handlers for this event should be susbcribed to =
deselectEvent.
*/
YAHOO.widget.Calendar.prototype.onDeselect =3D function(deselected) { };

/**
* Event executed when the user navigates to a different calendar page.
* @deprecated Event handlers for this event should be susbcribed to =
changePageEvent.
*/
YAHOO.widget.Calendar.prototype.onChangePage =3D function() {
	this.render();
};

/**
* Event executed when the calendar widget is rendered.
* @deprecated Event handlers for this event should be susbcribed to =
renderEvent.
*/
YAHOO.widget.Calendar.prototype.onRender =3D function() { };

/**
* Event executed when the calendar widget is reset to its original =
state.
* @deprecated Event handlers for this event should be susbcribed to =
resetEvemt.
*/
YAHOO.widget.Calendar.prototype.onReset =3D function() { this.render(); =
};

/**
* Event executed when the calendar widget is completely cleared to the =
current month with no selections.
* @deprecated Event handlers for this event should be susbcribed to =
clearEvent.
*/
YAHOO.widget.Calendar.prototype.onClear =3D function() { this.render(); =
};

/**
* Validates the calendar widget. This method has no default =
implementation
* and must be extended by subclassing the widget.
* @return	Should return true if the widget validates, and false if
* it doesn't.
* @type Boolean
*/
YAHOO.widget.Calendar.prototype.validate =3D function() { return true; =
};

// END EVENT HANDLERS

// BEGIN DATE PARSE METHODS

/**
* Converts a date string to a date field array
* @private
* @param	{String}	sDate			Date string. Valid formats are mm/dd and =
mm/dd/yyyy.
* @return				A date field array representing the string passed to the =
method
* @type Array[](Number[])
*/
YAHOO.widget.Calendar.prototype._parseDate =3D function(sDate) {
	var aDate =3D sDate.split(this.Locale.DATE_FIELD_DELIMITER);
	var rArray;

	if (aDate.length =3D=3D 2) {
		rArray =3D =
[aDate[this.Locale.MD_MONTH_POSITION-1],aDate[this.Locale.MD_DAY_POSITION=
-1]];
		rArray.type =3D YAHOO.widget.Calendar.MONTH_DAY;
	} else {
		rArray =3D =
[aDate[this.Locale.MDY_YEAR_POSITION-1],aDate[this.Locale.MDY_MONTH_POSIT=
ION-1],aDate[this.Locale.MDY_DAY_POSITION-1]];
		rArray.type =3D YAHOO.widget.Calendar.DATE;
	}

	for (var i=3D0;i<rArray.length;i++) {
		rArray[i] =3D parseInt(rArray[i], 10);
	}

	return rArray;
};

/**
* Converts a multi or single-date string to an array of date field =
arrays
* @private
* @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
* @return							An array of date field arrays
* @type Array[](Number[])
*/
YAHOO.widget.Calendar.prototype._parseDates =3D function(sDates) {
	var aReturn =3D [];

	var aDates =3D sDates.split(this.Locale.DATE_DELIMITER);
=09
	for (var d=3D0;d<aDates.length;++d) {
		var sDate =3D aDates[d];

		if (sDate.indexOf(this.Locale.DATE_RANGE_DELIMITER) !=3D -1) {
			// This is a range
			var aRange =3D sDate.split(this.Locale.DATE_RANGE_DELIMITER);

			var dateStart =3D this._parseDate(aRange[0]);
			var dateEnd =3D this._parseDate(aRange[1]);

			var fullRange =3D this._parseRange(dateStart, dateEnd);
			aReturn =3D aReturn.concat(fullRange);
		} else {
			// This is not a range
			var aDate =3D this._parseDate(sDate);
			aReturn.push(aDate);
		}
	}
	return aReturn;
};

/**
* Converts a date range to the full list of included dates
* @private
* @param	{Number[]}	startDate	Date field array representing the first =
date in the range
* @param	{Number[]}	endDate		Date field array representing the last date =
in the range
* @return							An array of date field arrays
* @type Array[](Number[])
*/
YAHOO.widget.Calendar.prototype._parseRange =3D function(startDate, =
endDate) {
	var dStart   =3D new Date(startDate[0],startDate[1]-1,startDate[2]);
	var dCurrent =3D YAHOO.widget.DateMath.add(new =
Date(startDate[0],startDate[1]-1,startDate[2]),YAHOO.widget.DateMath.DAY,=
1);
	var dEnd     =3D new Date(endDate[0],  endDate[1]-1,  endDate[2]);

	var results =3D [];
	results.push(startDate);
	while (dCurrent.getTime() <=3D dEnd.getTime()) {
		=
results.push([dCurrent.getFullYear(),dCurrent.getMonth()+1,dCurrent.getDa=
te()]);
		dCurrent =3D =
YAHOO.widget.DateMath.add(dCurrent,YAHOO.widget.DateMath.DAY,1);
	}
	return results;
};

// END DATE PARSE METHODS

// BEGIN RENDERER METHODS

/**
* Resets the render stack of the current calendar to its original =
pre-render value.
*/
YAHOO.widget.Calendar.prototype.resetRenderers =3D function() {
	this.renderStack =3D this._renderStack.concat();
};

/**
* Clears the inner HTML, CSS class and style information from the =
specified cell.
* @method clearElement
* @param	{HTMLTableCellElement}	The cell to clear
*/=20
YAHOO.widget.Calendar.prototype.clearElement =3D function(cell) {
	cell.innerHTML =3D "&#160;";
	cell.className=3D"";
};

/**
* Adds a renderer to the render stack. The function reference passed to =
this method will be executed
* when a date cell matches the conditions specified in the date string =
for this renderer.
* @method addRenderer
* @param	{String}	sDates		A date string to associate with the specified =
renderer. Valid formats
*									include date (12/24/2005), month/day (12/24), and range =
(12/1/2004-1/1/2005)
* @param	{Function}	fnRender	The function executed to render cells that =
match the render rules for this renderer.
*/
YAHOO.widget.Calendar.prototype.addRenderer =3D function(sDates, =
fnRender) {
	var aDates =3D this._parseDates(sDates);
	for (var i=3D0;i<aDates.length;++i) {
		var aDate =3D aDates[i];
=09
		if (aDate.length =3D=3D 2) { // this is either a range or a month/day =
combo
			if (aDate[0] instanceof Array) { // this is a range
				this._addRenderer(YAHOO.widget.Calendar.RANGE,aDate,fnRender);
			} else { // this is a month/day combo
				this._addRenderer(YAHOO.widget.Calendar.MONTH_DAY,aDate,fnRender);
			}
		} else if (aDate.length =3D=3D 3) {
			this._addRenderer(YAHOO.widget.Calendar.DATE,aDate,fnRender);
		}
	}
};

/**
* The private method used for adding cell renderers to the local render =
stack.
* This method is called by other methods that set the renderer type =
prior to the method call.
* @method _addRenderer
* @private
* @param	{String}	type		The type string that indicates the type of date =
renderer being added.
*									Values are YAHOO.widget.Calendar.DATE, =
YAHOO.widget.Calendar.MONTH_DAY, YAHOO.widget.Calendar.WEEKDAY,
*									YAHOO.widget.Calendar.RANGE, YAHOO.widget.Calendar.MONTH
* @param	{Array}		aDates		An array of dates used to construct the =
renderer. The format varies based
*									on the renderer type
* @param	{Function}	fnRender	The function executed to render cells that =
match the render rules for this renderer.
*/
YAHOO.widget.Calendar.prototype._addRenderer =3D function(type, aDates, =
fnRender) {
	var add =3D [type,aDates,fnRender];
	this.renderStack.unshift(add);=09
	this._renderStack =3D this.renderStack.concat();
};

/**
* Adds a month to the render stack. The function reference passed to =
this method will be executed
* when a date cell matches the month passed to this method.
* @method addMonthRenderer
* @param	{Number}	month		The month (1-12) to associate with this =
renderer
* @param	{Function}	fnRender	The function executed to render cells that =
match the render rules for this renderer.
*/
YAHOO.widget.Calendar.prototype.addMonthRenderer =3D function(month, =
fnRender) {
	this._addRenderer(YAHOO.widget.Calendar.MONTH,[month],fnRender);
};

/**
* Adds a weekday to the render stack. The function reference passed to =
this method will be executed
* when a date cell matches the weekday passed to this method.
* @method addWeekdayRenderer
* @param	{Number}	weekday		The weekday (0-6) to associate with this =
renderer
* @param	{Function}	fnRender	The function executed to render cells that =
match the render rules for this renderer.
*/
YAHOO.widget.Calendar.prototype.addWeekdayRenderer =3D function(weekday, =
fnRender) {
	this._addRenderer(YAHOO.widget.Calendar.WEEKDAY,[weekday],fnRender);
};

// END RENDERER METHODS

// BEGIN CSS METHODS

/**
* Removes all styles from all body cells in the current calendar table.
* @method clearAllBodyCellStyles
* @param	{style}		The CSS class name to remove from all calendar body =
cells
*/
YAHOO.widget.Calendar.prototype.clearAllBodyCellStyles =3D =
function(style) {
	for (var c=3D0;c<this.cells.length;++c) {
		YAHOO.util.Dom.removeClass(this.cells[c],style);
	}
};

// END CSS METHODS

// BEGIN GETTER/SETTER METHODS
/**
* Sets the calendar's month explicitly
* @method setMonth
* @param {Number}	month		The numeric month, from 0 (January) to 11 =
(December)
*/
YAHOO.widget.Calendar.prototype.setMonth =3D function(month) {
	var cfgPageDate =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
	var current =3D this.cfg.getProperty(cfgPageDate);
	current.setMonth(parseInt(month, 10));
	this.cfg.setProperty(cfgPageDate, current);
};

/**
* Sets the calendar's year explicitly.
* @method setYear
* @param {Number}	year		The numeric 4-digit year
*/
YAHOO.widget.Calendar.prototype.setYear =3D function(year) {
	var cfgPageDate =3D YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
	var current =3D this.cfg.getProperty(cfgPageDate);
	current.setFullYear(parseInt(year, 10));
	this.cfg.setProperty(cfgPageDate, current);
};

/**
* Gets the list of currently selected dates from the calendar.
* @method getSelectedDates
* @return {Date[]} An array of currently selected JavaScript Date =
objects.
*/
YAHOO.widget.Calendar.prototype.getSelectedDates =3D function() {
	var returnDates =3D [];
	var selected =3D =
this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key);=


	for (var d=3D0;d<selected.length;++d) {
		var dateArray =3D selected[d];

		var date =3D new Date(dateArray[0],dateArray[1]-1,dateArray[2]);
		returnDates.push(date);
	}

	returnDates.sort( function(a,b) { return a-b; } );
	return returnDates;
};

/// END GETTER/SETTER METHODS ///

/**
* Hides the Calendar's outer container from view.
* @method hide
*/
YAHOO.widget.Calendar.prototype.hide =3D function() {
	this.oDomContainer.style.display =3D "none";
};

/**
* Shows the Calendar's outer container.
* @method show
*/
YAHOO.widget.Calendar.prototype.show =3D function() {
	this.oDomContainer.style.display =3D "block";
};

/**
* Returns a string representing the current browser.
* @deprecated As of 2.3.0, environment information is available in =
YAHOO.env.ua
* @see YAHOO.env.ua
* @property browser
* @type String
*/
YAHOO.widget.Calendar.prototype.browser =3D function() {
			var ua =3D navigator.userAgent.toLowerCase();
				  if (ua.indexOf('opera')!=3D-1) { // Opera (check first in case of =
spoof)
					 return 'opera';
				  } else if (ua.indexOf('msie 7')!=3D-1) { // IE7
					 return 'ie7';
				  } else if (ua.indexOf('msie') !=3D-1) { // IE
					 return 'ie';
				  } else if (ua.indexOf('safari')!=3D-1) { // Safari (check before =
Gecko because it includes "like Gecko")
					 return 'safari';
				  } else if (ua.indexOf('gecko') !=3D -1) { // Gecko
					 return 'gecko';
				  } else {
					 return false;
				  }
			}();
/**
* Returns a string representation of the object.
* @method toString
* @return {String}	A string representation of the Calendar object.
*/
YAHOO.widget.Calendar.prototype.toString =3D function() {
	return "Calendar " + this.id;
};

/**
* @namespace YAHOO.widget
* @class Calendar_Core
* @extends YAHOO.widget.Calendar
* @deprecated The old Calendar_Core class is no longer necessary.
*/
YAHOO.widget.Calendar_Core =3D YAHOO.widget.Calendar;

YAHOO.widget.Cal_Core =3D YAHOO.widget.Calendar;

/**
* YAHOO.widget.CalendarGroup is a special container class for =
YAHOO.widget.Calendar. This class facilitates
* the ability to have multi-page calendar views that share a single =
dataset and are
* dependent on each other.
*=20
* The calendar group instance will refer to each of its elements using a =
0-based index.
* For example, to construct the placeholder for a calendar group widget =
with id "cal1" and
* containerId of "cal1Container", the markup would be as follows:
*	<xmp>
*		<div id=3D"cal1Container_0"></div>
*		<div id=3D"cal1Container_1"></div>
*	</xmp>
* The tables for the calendars ("cal1_0" and "cal1_1") will be inserted =
into those containers.
* @namespace YAHOO.widget
* @class CalendarGroup
* @constructor
* @param {String}	id			The id of the table element that will represent =
the calendar widget
* @param {String}	containerId	The id of the container div element that =
will wrap the calendar table
* @param {Object}	config		The configuration object containing the =
Calendar's arguments
*/
YAHOO.widget.CalendarGroup =3D function(id, containerId, config) {
	if (arguments.length > 0) {
		this.init(id, containerId, config);
	}
};

/**
* Initializes the calendar group. All subclasses must call this method =
in order for the
* group to be initialized properly.
* @method init
* @param {String}	id			The id of the table element that will represent =
the calendar widget
* @param {String}	containerId	The id of the container div element that =
will wrap the calendar table
* @param {Object}	config		The configuration object containing the =
Calendar's arguments
*/
YAHOO.widget.CalendarGroup.prototype.init =3D function(id, containerId, =
config) {
	this.initEvents();
	this.initStyles();

	/**
	* The collection of Calendar pages contained within the CalendarGroup
	* @property pages
	* @type YAHOO.widget.Calendar[]
	*/
	this.pages =3D [];
=09
	/**
	* The unique id associated with the CalendarGroup
	* @property id
	* @type String
	*/
	this.id =3D id;

	/**
	* The unique id associated with the CalendarGroup container
	* @property containerId
	* @type String
	*/
	this.containerId =3D containerId;

	/**
	* The outer containing element for the CalendarGroup
	* @property oDomContainer
	* @type HTMLElement
	*/
	this.oDomContainer =3D document.getElementById(containerId);

	YAHOO.util.Dom.addClass(this.oDomContainer, =
YAHOO.widget.CalendarGroup.CSS_CONTAINER);
	YAHOO.util.Dom.addClass(this.oDomContainer, =
YAHOO.widget.CalendarGroup.CSS_MULTI_UP);

	/**
	* The Config object used to hold the configuration variables for the =
CalendarGroup
	* @property cfg
	* @type YAHOO.util.Config
	*/
	this.cfg =3D new YAHOO.util.Config(this);

	/**
	* The local object which contains the CalendarGroup's options
	* @property Options
	* @type Object
	*/
	this.Options =3D {};

	/**
	* The local object which contains the CalendarGroup's locale settings
	* @property Locale
	* @type Object
	*/
	this.Locale =3D {};

	this.setupConfig();

	if (config) {
		this.cfg.applyConfig(config, true);
	}

	this.cfg.fireQueue();

	// OPERA HACK FOR MISWRAPPED FLOATS
	if (YAHOO.env.ua.opera){
		this.renderEvent.subscribe(this._fixWidth, this, true);
	}
};


YAHOO.widget.CalendarGroup.prototype.setupConfig =3D function() {
=09
	var defCfg =3D YAHOO.widget.CalendarGroup._DEFAULT_CONFIG;
=09
	/**
	* The number of pages to include in the CalendarGroup. This value can =
only be set once, in the CalendarGroup's constructor arguments.
	* @config pages
	* @type Number
	* @default 2
	*/
	this.cfg.addProperty(defCfg.PAGES.key, { value:defCfg.PAGES.value, =
validator:this.cfg.checkNumber, handler:this.configPages } );

	/**
	* The month/year representing the current visible Calendar date =
(mm/yyyy)
	* @config pagedate
	* @type String
	* @default today's date
	*/
	this.cfg.addProperty(defCfg.PAGEDATE.key, { value:new Date(), =
handler:this.configPageDate } );

	/**
	* The date or range of dates representing the current Calendar =
selection
	* @config selected
	* @type String
	* @default []
	*/
	this.cfg.addProperty(defCfg.SELECTED.key, { value:[], =
handler:this.configSelected } );

	/**
	* The title to display above the CalendarGroup's month header
	* @config title
	* @type String
	* @default ""
	*/
	this.cfg.addProperty(defCfg.TITLE.key, { value:defCfg.TITLE.value, =
handler:this.configTitle } );

	/**
	* Whether or not a close button should be displayed for this =
CalendarGroup
	* @config close
	* @type Boolean
	* @default false
	*/
	this.cfg.addProperty(defCfg.CLOSE.key, { value:defCfg.CLOSE.value, =
handler:this.configClose } );

	/**
	* 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.
	* This property is enabled by default for IE6 and below. It is disabled =
by default for other browsers for performance reasons, but can be=20
	* enabled if required.
	*=20
	* @config iframe
	* @type Boolean
	* @default true for IE6 and below, false for all other browsers
	*/
	this.cfg.addProperty(defCfg.IFRAME.key, { value:defCfg.IFRAME.value, =
handler:this.configIframe, validator:this.cfg.checkBoolean } );

	/**
	* The minimum selectable date in the current Calendar (mm/dd/yyyy)
	* @config mindate
	* @type String
	* @default null
	*/
	this.cfg.addProperty(defCfg.MINDATE.key, { value:defCfg.MINDATE.value, =
handler:this.delegateConfig } );

	/**
	* The maximum selectable date in the current Calendar (mm/dd/yyyy)
	* @config maxdate
	* @type String
	* @default null
	*/=09
	this.cfg.addProperty(defCfg.MAXDATE.key, { value:defCfg.MAXDATE.value, =
handler:this.delegateConfig  } );

	// Options properties

	/**
	* True if the Calendar should allow multiple selections. False by =
default.
	* @config MULTI_SELECT
	* @type Boolean
	* @default false
	*/
	this.cfg.addProperty(defCfg.MULTI_SELECT.key,	{ =
value:defCfg.MULTI_SELECT.value, handler:this.delegateConfig, =
validator:this.cfg.checkBoolean } );

	/**
	* The weekday the week begins on. Default is 0 (Sunday).
	* @config START_WEEKDAY
	* @type number
	* @default 0
	*/=09
	this.cfg.addProperty(defCfg.START_WEEKDAY.key,	{ =
value:defCfg.START_WEEKDAY.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber  } );
=09
	/**
	* True if the Calendar should show weekday labels. True by default.
	* @config SHOW_WEEKDAYS
	* @type Boolean
	* @default true
	*/=09
	this.cfg.addProperty(defCfg.SHOW_WEEKDAYS.key,	{ =
value:defCfg.SHOW_WEEKDAYS.value, handler:this.delegateConfig, =
validator:this.cfg.checkBoolean } );
=09
	/**
	* True if the Calendar should show week row headers. False by default.
	* @config SHOW_WEEK_HEADER
	* @type Boolean
	* @default false
	*/=09
	this.cfg.addProperty(defCfg.SHOW_WEEK_HEADER.key,{ =
value:defCfg.SHOW_WEEK_HEADER.value, handler:this.delegateConfig, =
validator:this.cfg.checkBoolean } );
=09
	/**
	* True if the Calendar should show week row footers. False by default.
	* @config SHOW_WEEK_FOOTER
	* @type Boolean
	* @default false
	*/
	this.cfg.addProperty(defCfg.SHOW_WEEK_FOOTER.key,{ =
value:defCfg.SHOW_WEEK_FOOTER.value, handler:this.delegateConfig, =
validator:this.cfg.checkBoolean } );
=09
	/**
	* True if the Calendar should suppress weeks that are not a part of the =
current month. False by default.
	* @config HIDE_BLANK_WEEKS
	* @type Boolean
	* @default false
	*/	=09
	this.cfg.addProperty(defCfg.HIDE_BLANK_WEEKS.key,{ =
value:defCfg.HIDE_BLANK_WEEKS.value, handler:this.delegateConfig, =
validator:this.cfg.checkBoolean } );
=09
	/**
	* The image that should be used for the left navigation arrow.
	* @config NAV_ARROW_LEFT
	* @type String
	* @deprecated	You can customize the image by overriding the default CSS =
class for the left arrow - "calnavleft"
	* @default null
	*/	=09
	this.cfg.addProperty(defCfg.NAV_ARROW_LEFT.key,	{ =
value:defCfg.NAV_ARROW_LEFT.value, handler:this.delegateConfig } );
=09
	/**
	* The image that should be used for the right navigation arrow.
	* @config NAV_ARROW_RIGHT
	* @type String
	* @deprecated	You can customize the image by overriding the default CSS =
class for the right arrow - "calnavright"
	* @default null
	*/	=09
	this.cfg.addProperty(defCfg.NAV_ARROW_RIGHT.key,	{ =
value:defCfg.NAV_ARROW_RIGHT.value, handler:this.delegateConfig } );

	// Locale properties
=09
	/**
	* The short month labels for the current locale.
	* @config MONTHS_SHORT
	* @type String[]
	* @default ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", =
"Sep", "Oct", "Nov", "Dec"]
	*/
	this.cfg.addProperty(defCfg.MONTHS_SHORT.key,	{ =
value:defCfg.MONTHS_SHORT.value, handler:this.delegateConfig } );
=09
	/**
	* The long month labels for the current locale.
	* @config MONTHS_LONG
	* @type String[]
	* @default ["January", "February", "March", "April", "May", "June", =
"July", "August", "September", "October", "November", "December"
	*/	=09
	this.cfg.addProperty(defCfg.MONTHS_LONG.key,		{ =
value:defCfg.MONTHS_LONG.value, handler:this.delegateConfig } );
=09
	/**
	* The 1-character weekday labels for the current locale.
	* @config WEEKDAYS_1CHAR
	* @type String[]
	* @default ["S", "M", "T", "W", "T", "F", "S"]
	*/	=09
	this.cfg.addProperty(defCfg.WEEKDAYS_1CHAR.key,	{ =
value:defCfg.WEEKDAYS_1CHAR.value, handler:this.delegateConfig } );
=09
	/**
	* The short weekday labels for the current locale.
	* @config WEEKDAYS_SHORT
	* @type String[]
	* @default ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]
	*/	=09
	this.cfg.addProperty(defCfg.WEEKDAYS_SHORT.key,	{ =
value:defCfg.WEEKDAYS_SHORT.value, handler:this.delegateConfig } );
=09
	/**
	* The medium weekday labels for the current locale.
	* @config WEEKDAYS_MEDIUM
	* @type String[]
	* @default ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
	*/	=09
	this.cfg.addProperty(defCfg.WEEKDAYS_MEDIUM.key,	{ =
value:defCfg.WEEKDAYS_MEDIUM.value, handler:this.delegateConfig } );
=09
	/**
	* The long weekday labels for the current locale.
	* @config WEEKDAYS_LONG
	* @type String[]
	* @default ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", =
"Friday", "Saturday"]
	*/	=09
	this.cfg.addProperty(defCfg.WEEKDAYS_LONG.key,	{ =
value:defCfg.WEEKDAYS_LONG.value, handler:this.delegateConfig } );

	/**
	* The setting that determines which length of month labels should be =
used. Possible values are "short" and "long".
	* @config LOCALE_MONTHS
	* @type String
	* @default "long"
	*/
	this.cfg.addProperty(defCfg.LOCALE_MONTHS.key,	{ =
value:defCfg.LOCALE_MONTHS.value, handler:this.delegateConfig } );

	/**
	* The setting that determines which length of weekday labels should be =
used. Possible values are "1char", "short", "medium", and "long".
	* @config LOCALE_WEEKDAYS
	* @type String
	* @default "short"
	*/=09
	this.cfg.addProperty(defCfg.LOCALE_WEEKDAYS.key,	{ =
value:defCfg.LOCALE_WEEKDAYS.value, handler:this.delegateConfig } );

	/**
	* The value used to delimit individual dates in a date string passed to =
various Calendar functions.
	* @config DATE_DELIMITER
	* @type String
	* @default ","
	*/
	this.cfg.addProperty(defCfg.DATE_DELIMITER.key,		{ =
value:defCfg.DATE_DELIMITER.value, handler:this.delegateConfig } );

	/**
	* The value used to delimit date fields in a date string passed to =
various Calendar functions.
	* @config DATE_FIELD_DELIMITER
	* @type String
	* @default "/"
	*/=09
	this.cfg.addProperty(defCfg.DATE_FIELD_DELIMITER.key,{ =
value:defCfg.DATE_FIELD_DELIMITER.value, handler:this.delegateConfig } =
);

	/**
	* The value used to delimit date ranges in a date string passed to =
various Calendar functions.
	* @config DATE_RANGE_DELIMITER
	* @type String
	* @default "-"
	*/
	this.cfg.addProperty(defCfg.DATE_RANGE_DELIMITER.key,{ =
value:defCfg.DATE_RANGE_DELIMITER.value, handler:this.delegateConfig } =
);

	/**
	* The position of the month in a month/year date string
	* @config MY_MONTH_POSITION
	* @type Number
	* @default 1
	*/
	this.cfg.addProperty(defCfg.MY_MONTH_POSITION.key,	{ =
value:defCfg.MY_MONTH_POSITION.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber } );
=09
	/**
	* The position of the year in a month/year date string
	* @config MY_YEAR_POSITION
	* @type Number
	* @default 2
	*/=09
	this.cfg.addProperty(defCfg.MY_YEAR_POSITION.key,	{ =
value:defCfg.MY_YEAR_POSITION.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber } );
=09
	/**
	* The position of the month in a month/day date string
	* @config MD_MONTH_POSITION
	* @type Number
	* @default 1
	*/=09
	this.cfg.addProperty(defCfg.MD_MONTH_POSITION.key,	{ =
value:defCfg.MD_MONTH_POSITION.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber } );
=09
	/**
	* The position of the day in a month/year date string
	* @config MD_DAY_POSITION
	* @type Number
	* @default 2
	*/=09
	this.cfg.addProperty(defCfg.MD_DAY_POSITION.key,		{ =
value:defCfg.MD_DAY_POSITION.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber } );
=09
	/**
	* The position of the month in a month/day/year date string
	* @config MDY_MONTH_POSITION
	* @type Number
	* @default 1
	*/=09
	this.cfg.addProperty(defCfg.MDY_MONTH_POSITION.key,	{ =
value:defCfg.MDY_MONTH_POSITION.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber } );
=09
	/**
	* The position of the day in a month/day/year date string
	* @config MDY_DAY_POSITION
	* @type Number
	* @default 2
	*/=09
	this.cfg.addProperty(defCfg.MDY_DAY_POSITION.key,	{ =
value:defCfg.MDY_DAY_POSITION.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber } );
=09
	/**
	* The position of the year in a month/day/year date string
	* @config MDY_YEAR_POSITION
	* @type Number
	* @default 3
	*/=09
	this.cfg.addProperty(defCfg.MDY_YEAR_POSITION.key,	{ =
value:defCfg.MDY_YEAR_POSITION.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber } );

	/**
	* The position of the month in the month year label string used as the =
Calendar header
	* @config MY_LABEL_MONTH_POSITION
	* @type Number
	* @default 1
	*/
	this.cfg.addProperty(defCfg.MY_LABEL_MONTH_POSITION.key,	{ =
value:defCfg.MY_LABEL_MONTH_POSITION.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber } );

	/**
	* The position of the year in the month year label string used as the =
Calendar header
	* @config MY_LABEL_YEAR_POSITION
	* @type Number
	* @default 2
	*/
	this.cfg.addProperty(defCfg.MY_LABEL_YEAR_POSITION.key,	{ =
value:defCfg.MY_LABEL_YEAR_POSITION.value, handler:this.delegateConfig, =
validator:this.cfg.checkNumber } );
=09
	/**
	* The suffix used after the month when rendering the Calendar header
	* @config MY_LABEL_MONTH_SUFFIX
	* @type String
	* @default " "
	*/
	this.cfg.addProperty(defCfg.MY_LABEL_MONTH_SUFFIX.key,	{ =
value:defCfg.MY_LABEL_MONTH_SUFFIX.value, handler:this.delegateConfig } =
);
=09
	/**
	* The suffix used after the year when rendering the Calendar header
	* @config MY_LABEL_YEAR_SUFFIX
	* @type String
	* @default ""
	*/
	this.cfg.addProperty(defCfg.MY_LABEL_YEAR_SUFFIX.key, { =
value:defCfg.MY_LABEL_YEAR_SUFFIX.value, handler:this.delegateConfig } =
);
};

/**
* Initializes CalendarGroup's built-in CustomEvents
* @method initEvents
*/
YAHOO.widget.CalendarGroup.prototype.initEvents =3D function() {
	var me =3D this;
	var strEvent =3D "Event";

	/**
	* Proxy subscriber to subscribe to the CalendarGroup's child Calendars' =
CustomEvents
	* @method sub
	* @private
	* @param {Function} fn	The function to subscribe to this CustomEvent
	* @param {Object}	obj	The CustomEvent's scope object
	* @param {Boolean}	bOverride	Whether or not to apply scope correction
	*/
	var sub =3D function(fn, obj, bOverride) {
		for (var p=3D0;p<me.pages.length;++p) {
			var cal =3D me.pages[p];
			cal[this.type + strEvent].subscribe(fn, obj, bOverride);
		}
	};

	/**
	* Proxy unsubscriber to unsubscribe from the CalendarGroup's child =
Calendars' CustomEvents
	* @method unsub
	* @private
	* @param {Function} fn	The function to subscribe to this CustomEvent
	* @param {Object}	obj	The CustomEvent's scope object
	*/
	var unsub =3D function(fn, obj) {
		for (var p=3D0;p<me.pages.length;++p) {
			var cal =3D me.pages[p];
			cal[this.type + strEvent].unsubscribe(fn, obj);
		}
	};
=09
	var defEvents =3D YAHOO.widget.Calendar._EVENT_TYPES;

	/**
	* Fired before a selection is made
	* @event beforeSelectEvent
	*/
	this.beforeSelectEvent =3D new =
YAHOO.util.CustomEvent(defEvents.BEFORE_SELECT);
	this.beforeSelectEvent.subscribe =3D sub; =
this.beforeSelectEvent.unsubscribe =3D unsub;

	/**
	* Fired when a selection is made
	* @event selectEvent
	* @param {Array}	Array of Date field arrays in the format [YYYY, MM, =
DD].
	*/
	this.selectEvent =3D new YAHOO.util.CustomEvent(defEvents.SELECT);=20
	this.selectEvent.subscribe =3D sub; this.selectEvent.unsubscribe =3D =
unsub;

	/**
	* Fired before a selection is made
	* @event beforeDeselectEvent
	*/
	this.beforeDeselectEvent =3D new =
YAHOO.util.CustomEvent(defEvents.BEFORE_DESELECT);=20
	this.beforeDeselectEvent.subscribe =3D sub; =
this.beforeDeselectEvent.unsubscribe =3D unsub;

	/**
	* Fired when a selection is made
	* @event deselectEvent
	* @param {Array}	Array of Date field arrays in the format [YYYY, MM, =
DD].
	*/
	this.deselectEvent =3D new YAHOO.util.CustomEvent(defEvents.DESELECT);=20
	this.deselectEvent.subscribe =3D sub; this.deselectEvent.unsubscribe =
=3D unsub;
=09
	/**
	* Fired when the Calendar page is changed
	* @event changePageEvent
	*/
	this.changePageEvent =3D new =
YAHOO.util.CustomEvent(defEvents.CHANGE_PAGE);=20
	this.changePageEvent.subscribe =3D sub; =
this.changePageEvent.unsubscribe =3D unsub;

	/**
	* Fired before the Calendar is rendered
	* @event beforeRenderEvent
	*/
	this.beforeRenderEvent =3D new =
YAHOO.util.CustomEvent(defEvents.BEFORE_RENDER);
	this.beforeRenderEvent.subscribe =3D sub; =
this.beforeRenderEvent.unsubscribe =3D unsub;

	/**
	* Fired when the Calendar is rendered
	* @event renderEvent
	*/
	this.renderEvent =3D new YAHOO.util.CustomEvent(defEvents.RENDER);
	this.renderEvent.subscribe =3D sub; this.renderEvent.unsubscribe =3D =
unsub;

	/**
	* Fired when the Calendar is reset
	* @event resetEvent
	*/
	this.resetEvent =3D new YAHOO.util.CustomEvent(defEvents.RESET);=20
	this.resetEvent.subscribe =3D sub; this.resetEvent.unsubscribe =3D =
unsub;

	/**
	* Fired when the Calendar is cleared
	* @event clearEvent
	*/
	this.clearEvent =3D new YAHOO.util.CustomEvent(defEvents.CLEAR);
	this.clearEvent.subscribe =3D sub; this.clearEvent.unsubscribe =3D =
unsub;

};

/**
* The default Config handler for the "pages" property
* @method configPages
* @param {String} type	The CustomEvent type (usually the property name)
* @param {Object[]}	args	The CustomEvent arguments. For configuration =
handlers, args[0] will equal the newly applied value for the property.
* @param {Object} obj	The scope object. For configuration handlers, this =
will usually equal the owner.
*/
YAHOO.widget.CalendarGroup.prototype.configPages =3D function(type, =
args, obj) {
	var pageCount =3D args[0];

	var cfgPageDate =3D =
YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;

	// Define literals outside loop=09
	var sep =3D "_";
	var groupCalClass =3D "groupcal";

	var firstClass =3D "first-of-type";
	var lastClass =3D "last-of-type";

	for (var p=3D0;p<pageCount;++p) {
		var calId =3D this.id + sep + p;
		var calContainerId =3D this.containerId + sep + p;

		var childConfig =3D this.cfg.getConfig();
		childConfig.close =3D false;
		childConfig.title =3D false;

		var cal =3D this.constructChild(calId, calContainerId, childConfig);
		var caldate =3D cal.cfg.getProperty(cfgPageDate);
		this._setMonthOnDate(caldate, caldate.getMonth() + p);
		cal.cfg.setProperty(cfgPageDate, caldate);

		YAHOO.util.Dom.removeClass(cal.oDomContainer, this.Style.CSS_SINGLE);
		YAHOO.util.Dom.addClass(cal.oDomContainer, groupCalClass);

		if (p=3D=3D=3D0) {
			YAHOO.util.Dom.addClass(cal.oDomContainer, firstClass);
		}

		if (p=3D=3D(pageCount-1)) {
			YAHOO.util.Dom.addClass(cal.oDomContainer, lastClass);
		}

		cal.parent =3D this;
		cal.index =3D p;=20

		this.pages[this.pages.length] =3D cal;
	}
};

/**
* The default Config handler for the "pagedate" property
* @method configPageDate
* @param {String} type	The CustomEvent type (usually the property name)
* @param {Object[]}	args	The CustomEvent arguments. For configuration =
handlers, args[0] will equal the newly applied value for the property.
* @param {Object} obj	The scope object. For configuration handlers, this =
will usually equal the owner.
*/
YAHOO.widget.CalendarGroup.prototype.configPageDate =3D function(type, =
args, obj) {
	var val =3D args[0];
	var firstPageDate;
=09
	var cfgPageDate =3D =
YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;
=09
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		if (p =3D=3D=3D 0) {
			firstPageDate =3D cal._parsePageDate(val);
			cal.cfg.setProperty(cfgPageDate, firstPageDate);
		} else {
			var pageDate =3D new Date(firstPageDate);
			this._setMonthOnDate(pageDate, pageDate.getMonth() + p);
			cal.cfg.setProperty(cfgPageDate, pageDate);
		}
	}
};

/**
* The default Config handler for the CalendarGroup "selected" property
* @method configSelected
* @param {String} type	The CustomEvent type (usually the property name)
* @param {Object[]}	args	The CustomEvent arguments. For configuration =
handlers, args[0] will equal the newly applied value for the property.
* @param {Object} obj	The scope object. For configuration handlers, this =
will usually equal the owner.
*/
YAHOO.widget.CalendarGroup.prototype.configSelected =3D function(type, =
args, obj) {
	var cfgSelected =3D =
YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.SELECTED.key;
	this.delegateConfig(type, args, obj);
	var selected =3D (this.pages.length > 0) ? =
this.pages[0].cfg.getProperty(cfgSelected) : [];=20
	this.cfg.setProperty(cfgSelected, selected, true);
};


/**
* Delegates a configuration property to the CustomEvents associated with =
the CalendarGroup's children
* @method delegateConfig
* @param {String} type	The CustomEvent type (usually the property name)
* @param {Object[]}	args	The CustomEvent arguments. For configuration =
handlers, args[0] will equal the newly applied value for the property.
* @param {Object} obj	The scope object. For configuration handlers, this =
will usually equal the owner.
*/
YAHOO.widget.CalendarGroup.prototype.delegateConfig =3D function(type, =
args, obj) {
	var val =3D args[0];
	var cal;

	for (var p=3D0;p<this.pages.length;p++) {
		cal =3D this.pages[p];
		cal.cfg.setProperty(type, val);
	}
};


/**
* Adds a function to all child Calendars within this CalendarGroup.
* @method setChildFunction
* @param {String}		fnName		The name of the function
* @param {Function}		fn			The function to apply to each Calendar page =
object
*/
YAHOO.widget.CalendarGroup.prototype.setChildFunction =3D =
function(fnName, fn) {
	var pageCount =3D =
this.cfg.getProperty(YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES.key=
);

	for (var p=3D0;p<pageCount;++p) {
		this.pages[p][fnName] =3D fn;
	}
};

/**
* Calls a function within all child Calendars within this CalendarGroup.
* @method callChildFunction
* @param {String}		fnName		The name of the function
* @param {Array}		args		The arguments to pass to the function
*/
YAHOO.widget.CalendarGroup.prototype.callChildFunction =3D =
function(fnName, args) {
	var pageCount =3D =
this.cfg.getProperty(YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES.key=
);

	for (var p=3D0;p<pageCount;++p) {
		var page =3D this.pages[p];
		if (page[fnName]) {
			var fn =3D page[fnName];
			fn.call(page, args);
		}
	}=09
};

/**
* Constructs a child calendar. This method can be overridden if a =
subclassed version of the default
* calendar is to be used.
* @method constructChild
* @param {String}	id			The id of the table element that will represent =
the calendar widget
* @param {String}	containerId	The id of the container div element that =
will wrap the calendar table
* @param {Object}	config		The configuration object containing the =
Calendar's arguments
* @return {YAHOO.widget.Calendar}	The YAHOO.widget.Calendar instance =
that is constructed
*/
YAHOO.widget.CalendarGroup.prototype.constructChild =3D =
function(id,containerId,config) {
	var container =3D document.getElementById(containerId);
	if (! container) {
		container =3D document.createElement("div");
		container.id =3D containerId;
		this.oDomContainer.appendChild(container);
	}
	return new YAHOO.widget.Calendar(id,containerId,config);
};


/**
* Sets the calendar group's month explicitly. This month will be set =
into the first
* page of the multi-page calendar, and all other months will be iterated =
appropriately.
* @method setMonth
* @param {Number}	month		The numeric month, from 0 (January) to 11 =
(December)
*/
YAHOO.widget.CalendarGroup.prototype.setMonth =3D function(month) {
	month =3D parseInt(month, 10);
	var currYear;
=09
	var cfgPageDate =3D =
YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;
=09
	for (var p=3D0; p<this.pages.length; ++p) {
		var cal =3D this.pages[p];
		var pageDate =3D cal.cfg.getProperty(cfgPageDate);
		if (p =3D=3D=3D 0) {
			currYear =3D pageDate.getFullYear();
		} else {
			pageDate.setYear(currYear);
		}
		this._setMonthOnDate(pageDate, month+p);=20
		cal.cfg.setProperty(cfgPageDate, pageDate);
	}
};

/**
* Sets the calendar group's year explicitly. This year will be set into =
the first
* page of the multi-page calendar, and all other months will be iterated =
appropriately.
* @method setYear
* @param {Number}	year		The numeric 4-digit year
*/
YAHOO.widget.CalendarGroup.prototype.setYear =3D function(year) {

	var cfgPageDate =3D =
YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;

	year =3D parseInt(year, 10);
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		var pageDate =3D cal.cfg.getProperty(cfgPageDate);

		if ((pageDate.getMonth()+1) =3D=3D 1 && p>0) {
			year+=3D1;
		}
		cal.setYear(year);
	}
};
/**
* Calls the render function of all child calendars within the group.
* @method render
*/
YAHOO.widget.CalendarGroup.prototype.render =3D function() {
	this.renderHeader();
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.render();
	}
	this.renderFooter();
};

/**
* Selects a date or a collection of dates on the current calendar. This =
method, by default,
* does not call the render method explicitly. Once selection has =
completed, render must be=20
* called for the changes to be reflected visually.
* @method select
* @param	{String/Date/Date[]}	date	The date string of dates to select in =
the current calendar. Valid formats are
*								individual date(s) (12/24/2005,12/26/2005) or date range(s) =
(12/24/2005-1/1/2006).
*								Multiple comma-delimited dates can also be passed to this =
method (12/24/2005,12/11/2005-12/13/2005).
*								This method can also take a JavaScript Date object or an array =
of Date objects.
* @return	{Date[]}			Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*/
YAHOO.widget.CalendarGroup.prototype.select =3D function(date) {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.select(date);
	}
	return this.getSelectedDates();
};

/**
* 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.
* The value of the MULTI_SELECT Configuration attribute will determine =
the set of dates which get selected.=20
* <ul>
*    <li>If MULTI_SELECT is false, selectCell will select the cell at =
the specified index for only the last displayed Calendar page.</li>
*    <li>If MULTI_SELECT is true, selectCell will select the cell at the =
specified index, on each displayed Calendar page.</li>
* </ul>
* @method selectCell
* @param	{Number}	cellIndex	The index of the cell to be selected.=20
* @return	{Date[]}	Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*/
YAHOO.widget.CalendarGroup.prototype.selectCell =3D function(cellIndex) =
{
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.selectCell(cellIndex);
	}
	return this.getSelectedDates();
};

/**
* Deselects a date or a collection of dates on the current calendar. =
This method, by default,
* does not call the render method explicitly. Once deselection has =
completed, render must be=20
* called for the changes to be reflected visually.
* @method deselect
* @param	{String/Date/Date[]}	date	The date string of dates to deselect =
in the current calendar. Valid formats are
*								individual date(s) (12/24/2005,12/26/2005) or date range(s) =
(12/24/2005-1/1/2006).
*								Multiple comma-delimited dates can also be passed to this =
method (12/24/2005,12/11/2005-12/13/2005).
*								This method can also take a JavaScript Date object or an array =
of Date objects.=09
* @return	{Date[]}			Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*/
YAHOO.widget.CalendarGroup.prototype.deselect =3D function(date) {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.deselect(date);
	}
	return this.getSelectedDates();
};

/**
* Deselects all dates on the current calendar.
* @method deselectAll
* @return {Date[]}		Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*						Assuming that this function executes properly, the return value =
should be an empty array.
*						However, the empty array is returned for the sake of being able =
to check the selection status
*						of the calendar.
*/
YAHOO.widget.CalendarGroup.prototype.deselectAll =3D function() {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.deselectAll();
	}
	return this.getSelectedDates();
};

/**
* 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.
* deselectCell will deselect the cell at the specified index on each =
displayed Calendar page.
*
* @method deselectCell
* @param	{Number}	cellIndex	The index of the cell to deselect.=20
* @return	{Date[]}	Array of JavaScript Date objects representing all =
individual dates that are currently selected.
*/
YAHOO.widget.CalendarGroup.prototype.deselectCell =3D =
function(cellIndex) {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.deselectCell(cellIndex);
	}
	return this.getSelectedDates();
};

/**
* Resets the calendar widget to the originally selected month and year, =
and=20
* sets the calendar to the initial selection(s).
* @method reset
*/
YAHOO.widget.CalendarGroup.prototype.reset =3D function() {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.reset();
	}
};

/**
* Clears the selected dates in the current calendar widget and sets the =
calendar
* to the current month and year.
* @method clear
*/
YAHOO.widget.CalendarGroup.prototype.clear =3D function() {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.clear();
	}
};

/**
* Navigates to the next month page in the calendar widget.
* @method nextMonth
*/
YAHOO.widget.CalendarGroup.prototype.nextMonth =3D function() {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.nextMonth();
	}
};

/**
* Navigates to the previous month page in the calendar widget.
* @method previousMonth
*/
YAHOO.widget.CalendarGroup.prototype.previousMonth =3D function() {
	for (var p=3Dthis.pages.length-1;p>=3D0;--p) {
		var cal =3D this.pages[p];
		cal.previousMonth();
	}
};

/**
* Navigates to the next year in the currently selected month in the =
calendar widget.
* @method nextYear
*/
YAHOO.widget.CalendarGroup.prototype.nextYear =3D function() {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.nextYear();
	}
};

/**
* Navigates to the previous year in the currently selected month in the =
calendar widget.
* @method previousYear
*/
YAHOO.widget.CalendarGroup.prototype.previousYear =3D function() {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.previousYear();
	}
};


/**
* Gets the list of currently selected dates from the calendar.
* @return			An array of currently selected JavaScript Date objects.
* @type Date[]
*/
YAHOO.widget.CalendarGroup.prototype.getSelectedDates =3D function() {=20
	var returnDates =3D [];
	var selected =3D =
this.cfg.getProperty(YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.SELECTED.=
key);
	for (var d=3D0;d<selected.length;++d) {
		var dateArray =3D selected[d];

		var date =3D new Date(dateArray[0],dateArray[1]-1,dateArray[2]);
		returnDates.push(date);
	}

	returnDates.sort( function(a,b) { return a-b; } );
	return returnDates;
};

/**
* Adds a renderer to the render stack. The function reference passed to =
this method will be executed
* when a date cell matches the conditions specified in the date string =
for this renderer.
* @method addRenderer
* @param	{String}	sDates		A date string to associate with the specified =
renderer. Valid formats
*									include date (12/24/2005), month/day (12/24), and range =
(12/1/2004-1/1/2005)
* @param	{Function}	fnRender	The function executed to render cells that =
match the render rules for this renderer.
*/
YAHOO.widget.CalendarGroup.prototype.addRenderer =3D function(sDates, =
fnRender) {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.addRenderer(sDates, fnRender);
	}
};

/**
* Adds a month to the render stack. The function reference passed to =
this method will be executed
* when a date cell matches the month passed to this method.
* @method addMonthRenderer
* @param	{Number}	month		The month (1-12) to associate with this =
renderer
* @param	{Function}	fnRender	The function executed to render cells that =
match the render rules for this renderer.
*/
YAHOO.widget.CalendarGroup.prototype.addMonthRenderer =3D =
function(month, fnRender) {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.addMonthRenderer(month, fnRender);
	}
};

/**
* Adds a weekday to the render stack. The function reference passed to =
this method will be executed
* when a date cell matches the weekday passed to this method.
* @method addWeekdayRenderer
* @param	{Number}	weekday		The weekday (1-7) to associate with this =
renderer. 1=3DSunday, 2=3DMonday etc.
* @param	{Function}	fnRender	The function executed to render cells that =
match the render rules for this renderer.
*/
YAHOO.widget.CalendarGroup.prototype.addWeekdayRenderer =3D =
function(weekday, fnRender) {
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		cal.addWeekdayRenderer(weekday, fnRender);
	}
};

/**
* Renders the header for the CalendarGroup.
* @method renderHeader
*/
YAHOO.widget.CalendarGroup.prototype.renderHeader =3D function() {};

/**
* Renders a footer for the 2-up calendar container. By default, this =
method is
* unimplemented.
* @method renderFooter
*/
YAHOO.widget.CalendarGroup.prototype.renderFooter =3D function() {};

/**
* Adds the designated number of months to the current calendar month, =
and sets the current
* calendar page date to the new month.
* @method addMonths
* @param {Number}	count	The number of months to add to the current =
calendar
*/
YAHOO.widget.CalendarGroup.prototype.addMonths =3D function(count) {
	this.callChildFunction("addMonths", count);
};


/**
* Subtracts the designated number of months from the current calendar =
month, and sets the current
* calendar page date to the new month.
* @method subtractMonths
* @param {Number}	count	The number of months to subtract from the =
current calendar
*/
YAHOO.widget.CalendarGroup.prototype.subtractMonths =3D function(count) =
{
	this.callChildFunction("subtractMonths", count);
};

/**
* Adds the designated number of years to the current calendar, and sets =
the current
* calendar page date to the new month.
* @method addYears
* @param {Number}	count	The number of years to add to the current =
calendar
*/
YAHOO.widget.CalendarGroup.prototype.addYears =3D function(count) {
	this.callChildFunction("addYears", count);
};

/**
* Subtcats the designated number of years from the current calendar, and =
sets the current
* calendar page date to the new month.
* @method subtractYears
* @param {Number}	count	The number of years to subtract from the current =
calendar
*/
YAHOO.widget.CalendarGroup.prototype.subtractYears =3D function(count) {
	this.callChildFunction("subtractYears", count);
};

/**
* Shows the CalendarGroup's outer container.
* @method show
*/
YAHOO.widget.CalendarGroup.prototype.show =3D function() {
	this.oDomContainer.style.display =3D "block";
	if (YAHOO.env.ua.opera) {
		this._fixWidth();
	}
};

/**
* Sets the month on a Date object, taking into account year rollover if =
the month is less than 0 or greater than 11.
* 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
* @method	_setMonthOnDate
* @private
* @param	{Date}	date	The Date object on which to set the month index
* @param	{Number}	iMonth	The month index to set
*/
YAHOO.widget.CalendarGroup.prototype._setMonthOnDate =3D function(date, =
iMonth) {
	// Bug in Safari 1.3, 2.0 (WebKit build < 420), Date.setMonth does not =
work consistently if iMonth is not 0-11
	if (YAHOO.env.ua.webkit && YAHOO.env.ua.webkit < 420 && (iMonth < 0 || =
iMonth > 11)) {
		var DM =3D YAHOO.widget.DateMath;
		var newDate =3D DM.add(date, DM.MONTH, iMonth-date.getMonth());
		date.setTime(newDate.getTime());
	} else {
		date.setMonth(iMonth);
	}
};

/**
 * Fixes the width of the CalendarGroup container element, to account =
for miswrapped floats
 * @method _fixWidth
 * @private
 */
YAHOO.widget.CalendarGroup.prototype._fixWidth =3D function() {
	var startW =3D this.oDomContainer.offsetWidth;
	var w =3D 0;
	for (var p=3D0;p<this.pages.length;++p) {
		var cal =3D this.pages[p];
		w +=3D cal.oDomContainer.offsetWidth;
	}
	if (w > 0) {
		this.oDomContainer.style.width =3D w + "px";
	}
};


/**
* CSS class representing the container for the calendar
* @property YAHOO.widget.CalendarGroup.CSS_CONTAINER
* @static
* @final
* @type String
*/
YAHOO.widget.CalendarGroup.CSS_CONTAINER =3D "yui-calcontainer";

/**
* CSS class representing the container for the calendar
* @property YAHOO.widget.CalendarGroup.CSS_MULTI_UP
* @static
* @final
* @type String
*/
YAHOO.widget.CalendarGroup.CSS_MULTI_UP =3D "multi";

/**
* CSS class representing the title for the 2-up calendar
* @property YAHOO.widget.CalendarGroup.CSS_2UPTITLE
* @static
* @final
* @type String
*/
YAHOO.widget.CalendarGroup.CSS_2UPTITLE =3D "title";

/**
* CSS class representing the close icon for the 2-up calendar
* @property YAHOO.widget.CalendarGroup.CSS_2UPCLOSE
* @static
* @final
* @deprecated	Along with Calendar.IMG_ROOT and NAV_ARROW_LEFT, =
NAV_ARROW_RIGHT configuration properties.
*					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
* @type String
*/
YAHOO.widget.CalendarGroup.CSS_2UPCLOSE =3D "close-icon";

YAHOO.lang.augmentProto(YAHOO.widget.CalendarGroup, =
YAHOO.widget.Calendar, "buildDayLabel",
																 "buildMonthLabel",
																 "renderOutOfBoundsDate",
																 "renderRowHeader",
																 "renderRowFooter",
																 "renderCellDefault",
																 "styleCellDefault",
																 "renderCellStyleHighlight1",
																 "renderCellStyleHighlight2",
																 "renderCellStyleHighlight3",
																 "renderCellStyleHighlight4",
																 "renderCellStyleToday",
																 "renderCellStyleSelected",
																 "renderCellNotThisMonth",
																 "renderBodyCellRestricted",
																 "initStyles",
																 "configTitle",
																 "configClose",
																 "configIframe",
																 "createTitleBar",
																 "createCloseButton",
																 "removeTitleBar",
																 "removeCloseButton",
																 "hide",
																 "browser");

/**
* The set of default Config property keys and values for the =
CalendarGroup
* @property YAHOO.widget.CalendarGroup._DEFAULT_CONFIG
* @final
* @static
* @private
* @type Object
*/
YAHOO.widget.CalendarGroup._DEFAULT_CONFIG =3D =
YAHOO.widget.Calendar._DEFAULT_CONFIG;
YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES =3D {key:"pages", =
value:2};

/**
* Returns a string representation of the object.
* @method toString
* @return {String}	A string representation of the CalendarGroup object.
*/
YAHOO.widget.CalendarGroup.prototype.toString =3D function() {
	return "CalendarGroup " + this.id;
};

YAHOO.widget.CalGrp =3D YAHOO.widget.CalendarGroup;

/**
* @class YAHOO.widget.Calendar2up
* @extends YAHOO.widget.CalendarGroup
* @deprecated The old Calendar2up class is no longer necessary, since =
CalendarGroup renders in a 2up view by default.
*/
YAHOO.widget.Calendar2up =3D function(id, containerId, config) {
	this.init(id, containerId, config);
};

YAHOO.extend(YAHOO.widget.Calendar2up, YAHOO.widget.CalendarGroup);

/**
* @deprecated The old Calendar2up class is no longer necessary, since =
CalendarGroup renders in a 2up view by default.
*/
YAHOO.widget.Cal2up =3D YAHOO.widget.Calendar2up;

YAHOO.register("calendar", YAHOO.widget.Calendar, {version: "2.3.1", =
build: "541"});

------=_NextPart_000_0000_01CA233B.6461BCD0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ofsted.gov.uk/design/ofsted/javascript/ezdatepicker.js

// JavaScript Document
function handleSelect(type,args,obj) {
    var dates =3D args[0];
    var date =3D dates[0];
    var year =3D date[0], month =3D date[1], day =3D date[2];

    var objIDArray =3D obj.id.split( '_' );
    var id =3D objIDArray[3];
    var datatype =3D objIDArray[1];
    var base =3D objIDArray[0];

    var txtYear =3D document.getElementsByName( base + '_' + datatype + =
'_year_' + id );
    txtYear[0].value =3D year;

    var txtMonth =3D document.getElementsByName( base + '_' + datatype + =
'_month_' + id );
    txtMonth[0].value =3D month;

    var txtDay =3D document.getElementsByName( base + '_' + datatype + =
'_day_' + id );
    txtDay[0].value =3D day;

    window['cal'+id].hide();
}

function showDatePicker( base, id, datatype ) {
    var calIconID =3D base + '_' + datatype + '_cal_' + id;
    var calContainerID =3D base + '_' + datatype + '_cal_container_' + =
id;
    var calContainer =3D document.getElementById( calContainerID );

    var xy =3D YAHOO.util.Dom.getXY( calIconID );

    calContainer.style.left =3D ( xy[0] + 26 ) + 'px';
    calContainer.style.top =3D ( xy[1] + 30 ) + 'px';
    calContainer.style.display =3D 'block';

    window['cal'+id] =3D new YAHOO.widget.Calendar( base + '_' + =
datatype + '_cal_' + id , calContainerID, { close: true,=20
                                                                         =
                     mindate: "1/1/1970",
                                                                         =
                     LOCALE_WEEKDAYS: "medium" } );
    window['cal'+id].render();
    window['cal'+id].selectEvent.subscribe( handleSelect, =
window['cal'+id], true );
}
------=_NextPart_000_0000_01CA233B.6461BCD0--
