From: <Saved by Windows Internet Explorer 7>
Subject: Waterfall model - Wikipedia, the free encyclopedia
Date: Mon, 28 May 2007 18:49:58 +0530
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0040_01C7A158.FD74E940"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028

This is a multi-part message in MIME format.

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/wiki/Waterfall_model

=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 dir=3Dltr xml:lang=3D"en"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Waterfall model - =
Wikipedia, the free encyclopedia</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META=20
content=3D"Waterfall model,Waterfall model,1970,Agile software =
development,Big Design Up Front,Chaos model,Cleanroom Software =
Engineering,Code Complete,Computer programming,David Parnas,Debugging"=20
name=3Dkeywords><LINK href=3D"/favicon.ico" rel=3D"shortcut icon"><LINK=20
title=3D"Wikipedia (English)" href=3D"/w/opensearch_desc.php"=20
type=3Dapplication/opensearchdescription+xml rel=3Dsearch><LINK=20
href=3D"http://www.gnu.org/copyleft/fdl.html" rel=3Dcopyright>
<STYLE type=3Dtext/css media=3Dscreen,projection>@import url( =
/skins-1.5/monobook/main.css?73 );
</STYLE>
<LINK media=3Dprint=20
href=3D"http://en.wikipedia.org/skins-1.5/common/commonPrint.css?73" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dhandheld=20
href=3D"http://en.wikipedia.org/skins-1.5/monobook/handheld.css?73" =
type=3Dtext/css=20
rel=3Dstylesheet><!--[if lt IE 5.5000]><style type=3D"text/css">@import =
"/skins-1.5/monobook/IE50Fixes.css?73";</style><![endif]--><!--[if IE =
5.5000]><style type=3D"text/css">@import =
"/skins-1.5/monobook/IE55Fixes.css?73";</style><![endif]--><!--[if IE =
6]><style type=3D"text/css">@import =
"/skins-1.5/monobook/IE60Fixes.css?73";</style><![endif]--><!--[if IE =
7]>
<STYLE type=3Dtext/css>@import url( /skins-1.5/monobook/IE70Fixes.css?73 =
);
</STYLE>
<![endif]--><!--[if lt IE 7]><script type=3D"text/javascript" =
src=3D"/skins-1.5/common/IEFixes.js?73"></script>=0A=
		<meta http-equiv=3D"imagetoolbar" content=3D"no" /><![endif]-->
<SCRIPT type=3Dtext/javascript>/*<![CDATA[*/=0A=
var skin =3D "monobook";=0A=
var stylepath =3D "/skins-1.5";=0A=
var wgArticlePath =3D "/wiki/$1";=0A=
var wgScriptPath =3D "/w";=0A=
var wgServer =3D "http://en.wikipedia.org";=0A=
var wgCanonicalNamespace =3D "";=0A=
var wgCanonicalSpecialPageName =3D false;=0A=
var wgNamespaceNumber =3D 0;=0A=
var wgPageName =3D "Waterfall_model";=0A=
var wgTitle =3D "Waterfall model";=0A=
var wgAction =3D "view";=0A=
var wgArticleId =3D "33980";=0A=
var wgIsArticle =3D true;=0A=
var wgUserName =3D null;=0A=
var wgUserGroups =3D null;=0A=
var wgUserLanguage =3D "en";=0A=
var wgContentLanguage =3D "en";=0A=
var wgBreakFrames =3D false;=0A=
var wgCurRevisionId =3D "132569291";=0A=
/*]]>*/</SCRIPT>

<SCRIPT src=3D"http://en.wikipedia.org/skins-1.5/common/wikibits.js?73"=20
type=3Dtext/javascript><!-- wikibits js --></SCRIPT>

<SCRIPT=20
src=3D"http://en.wikipedia.org/w/index.php?title=3D-&amp;action=3Draw&amp=
;gen=3Djs"=20
type=3Dtext/javascript><!-- site js --></SCRIPT>

<STYLE type=3Dtext/css>@import url( =
/w/index.php?title=3DMediaWiki:Common.css&usemsgcache=3Dyes&action=3Draw&=
ctype=3Dtext/css&smaxage=3D2678400 );
@import url( =
/w/index.php?title=3DMediaWiki:Monobook.css&usemsgcache=3Dyes&action=3Dra=
w&ctype=3Dtext/css&smaxage=3D2678400 );
@import url( =
/w/index.php?title=3D-&action=3Draw&gen=3Dcss&maxage=3D2678400 );
</STYLE>
<!-- Head Scripts -->
<SCRIPT src=3D"http://en.wikipedia.org/skins-1.5/common/ajax.js?73"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16414" name=3DGENERATOR></HEAD>
<BODY class=3D"mediawiki ns-0 ltr page-Waterfall_model">
<DIV id=3DglobalWrapper>
<DIV id=3Dcolumn-content>
<DIV id=3Dcontent><A id=3Dtop name=3Dtop></A>
<DIV id=3DsiteNotice>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!--=0A=
document.writeln("\x3cdiv style=3D\"position:absolute; z-index:100; =
right:100px; top:-0px;\" class=3D\"metadata\" =
id=3D\"donate\"\x3e\n\x3cdiv style=3D\"text-align:right; =
font-size:80%\"\x3e\x3ci\x3eYour \x3cb\x3e\x3ca =
href=3D\"http://wikimediafoundation.org/wiki/Fundraising\" =
class=3D\"extiw\" title=3D\"wikimedia:Fundraising\"\x3econtinued =
donations\x3c/a\x3e\x3c/b\x3e keep Wikipedia =
running!\x3c/i\x3e\n\x3c/div\x3e\x3c/div\x3e\n");=0A=
-->=0A=
</SCRIPT>
</DIV>
<H1 class=3DfirstHeading>Waterfall model</H1>
<DIV id=3DbodyContent>
<H3 id=3DsiteSub>From Wikipedia, the free encyclopedia</H3>
<DIV id=3DcontentSub></DIV>
<DIV id=3Djump-to-nav>Jump to: <A=20
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#column-one">navigati=
on</A>,=20
<A=20
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#searchInput">search<=
/A></DIV><!-- start content -->
<TABLE class=3Dinfobox style=3D"FONT-SIZE: 95%; WIDTH: 18em; TEXT-ALIGN: =
center">
  <TBODY>
  <TR>
    <TH style=3D"BACKGROUND: #e7c6a5"><BIG><B><A=20
      title=3D"Software development process"=20
      =
href=3D"http://en.wikipedia.org/wiki/Software_development_process">Softwa=
re=20
      Development Process</A></B></BIG></TH></TR>
  <TR>
    <TD>This article is part of the <A=20
      title=3D"Category:Software development process"=20
      =
href=3D"http://en.wikipedia.org/wiki/Category:Software_development_proces=
s">Software=20
      Development Process</A> series</TD></TR>
  <TR>
    <TH style=3D"BACKGROUND: #e7c6a5"><B>Activities</B> and =
<B>Steps</B></TH></TR>
  <TR>
    <TD><A title=3D"Software requirements analysis"=20
      =
href=3D"http://en.wikipedia.org/wiki/Software_requirements_analysis">Requ=
irements</A>=20
      | <A title=3D"Software architecture"=20
      =
href=3D"http://en.wikipedia.org/wiki/Software_architecture">Architecture<=
/A>=20
      | <A title=3D"Computer programming"=20
      =
href=3D"http://en.wikipedia.org/wiki/Computer_programming">Implementation=
</A>=20
      | <A title=3D"Software testing"=20
      href=3D"http://en.wikipedia.org/wiki/Software_testing">Testing</A> =
| <A=20
      title=3D"Software deployment"=20
      =
href=3D"http://en.wikipedia.org/wiki/Software_deployment">Deployment</A><=
/TD></TR>
  <TR>
    <TH style=3D"BACKGROUND: #e7c6a5"><B>Models</B></TH></TR>
  <TR>
    <TD><A title=3D"Agile software development"=20
      =
href=3D"http://en.wikipedia.org/wiki/Agile_software_development">Agile</A=
> |=20
      <A title=3D"Cleanroom Software Engineering"=20
      =
href=3D"http://en.wikipedia.org/wiki/Cleanroom_Software_Engineering">Clea=
nroom</A>=20
      | <A title=3D"Iterative and incremental development"=20
      =
href=3D"http://en.wikipedia.org/wiki/Iterative_and_incremental_developmen=
t">Iterative</A>=20
      | <A title=3D"Rapid application development"=20
      =
href=3D"http://en.wikipedia.org/wiki/Rapid_application_development">RAD</=
A>=20
      | <A title=3D"Rational Unified Process"=20
      =
href=3D"http://en.wikipedia.org/wiki/Rational_Unified_Process">RUP</A> | =
<A=20
      title=3D"Spiral model"=20
      href=3D"http://en.wikipedia.org/wiki/Spiral_model">Spiral</A> | =
<STRONG=20
      class=3Dselflink>Waterfall</STRONG> | <A title=3D"Extreme =
Programming"=20
      =
href=3D"http://en.wikipedia.org/wiki/Extreme_Programming">XP</A></TD></TR=
>
  <TR>
    <TH style=3D"BACKGROUND: #e7c6a5"><B>Supporting =
Disciplines</B></TH></TR>
  <TR>
    <TD><A title=3D"Software configuration management"=20
      =
href=3D"http://en.wikipedia.org/wiki/Software_configuration_management">C=
onfiguration=20
      Management</A> | <A title=3D"Software documentation"=20
      =
href=3D"http://en.wikipedia.org/wiki/Software_documentation">Documentatio=
n</A>=20
      | <A title=3D"Project management"=20
      href=3D"http://en.wikipedia.org/wiki/Project_management">Project=20
      Management</A> | <A title=3D"User experience design"=20
      href=3D"http://en.wikipedia.org/wiki/User_experience_design">User =
Experience=20
      Design</A></TD></TR></TBODY></TABLE>
<P>The <B>waterfall model</B> is a <A title=3DSequence=20
href=3D"http://en.wikipedia.org/wiki/Sequence">sequential</A> <A=20
title=3D"Software development model"=20
href=3D"http://en.wikipedia.org/wiki/Software_development_model">software=
=20
development model</A> (a process for the creation of software) in which=20
development is seen as flowing steadily downwards (like a waterfall) =
through the=20
phases of <A title=3D"Requirements analysis"=20
href=3D"http://en.wikipedia.org/wiki/Requirements_analysis">requirements =

analysis</A>, <A title=3D"Software design"=20
href=3D"http://en.wikipedia.org/wiki/Software_design">design</A>, <A=20
title=3DImplementation=20
href=3D"http://en.wikipedia.org/wiki/Implementation">implementation</A>, =
<A=20
title=3D"Software testing"=20
href=3D"http://en.wikipedia.org/wiki/Software_testing">testing</A> =
(validation),=20
<A title=3D"Enterprise application integration"=20
href=3D"http://en.wikipedia.org/wiki/Enterprise_application_integration">=
integration</A>,=20
and <A title=3D"Software maintenance"=20
href=3D"http://en.wikipedia.org/wiki/Software_maintenance">maintenance</A=
>. The=20
origin of the term "waterfall" is often cited to be an article published =
in <A=20
title=3D1970 href=3D"http://en.wikipedia.org/wiki/1970">1970</A> by <A=20
title=3D"W. W. Royce" =
href=3D"http://en.wikipedia.org/wiki/W._W._Royce">W. W.=20
Royce</A>. Royce himself advocated an <A=20
title=3D"Iterative and incremental development"=20
href=3D"http://en.wikipedia.org/wiki/Iterative_and_incremental_developmen=
t">iterative=20
approach</A> to software development and did not even use the term=20
"waterfall."</P>
<TABLE class=3Dtoc id=3Dtoc summary=3DContents>
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dtoctitle>
      <H2>Contents</H2></DIV>
      <UL>
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#History_of_the_water=
fall_model"><SPAN=20
        class=3Dtocnumber>1</SPAN> <SPAN class=3Dtoctext>History of the =
waterfall=20
        model</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#Usage_of_the_waterfa=
ll_model"><SPAN=20
        class=3Dtocnumber>2</SPAN> <SPAN class=3Dtoctext>Usage of the =
waterfall=20
        model</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#Arguments_for_the_wa=
terfall_model"><SPAN=20
        class=3Dtocnumber>3</SPAN> <SPAN class=3Dtoctext>Arguments for =
the waterfall=20
        model</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#Criticism_of_the_wat=
erfall_model"><SPAN=20
        class=3Dtocnumber>4</SPAN> <SPAN class=3Dtoctext>Criticism of =
the waterfall=20
        model</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#Modified_waterfall_m=
odels"><SPAN=20
        class=3Dtocnumber>5</SPAN> <SPAN class=3Dtoctext>Modified =
waterfall=20
        models</SPAN></A>=20
        <UL>
          <LI class=3Dtoclevel-2><A=20
          =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#Royce.27s_final_mode=
l"><SPAN=20
          class=3Dtocnumber>5.1</SPAN> <SPAN class=3Dtoctext>Royce's =
final=20
          model</SPAN></A>=20
          <LI class=3Dtoclevel-2><A=20
          =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#The_.22sashimi.22_mo=
del"><SPAN=20
          class=3Dtocnumber>5.2</SPAN> <SPAN class=3Dtoctext>The =
"sashimi"=20
          model</SPAN></A>=20
          <LI class=3Dtoclevel-2><A=20
          =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#Other_alternative_mo=
dels"><SPAN=20
          class=3Dtocnumber>5.3</SPAN> <SPAN class=3Dtoctext>Other =
alternative=20
          models</SPAN></A> </LI></UL>
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#See_also"><SPAN=20
        class=3Dtocnumber>6</SPAN> <SPAN class=3Dtoctext>See =
also</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#References"><SPAN=20
        class=3Dtocnumber>7</SPAN> <SPAN =
class=3Dtoctext>References</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#External_links"><SPA=
N=20
        class=3Dtocnumber>8</SPAN> <SPAN class=3Dtoctext>External =
links</SPAN></A>=20
        </LI></UL></TD></TR></TBODY></TABLE>
<SCRIPT type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
 if (window.showTocToggle) { var tocShowText =3D "show"; var tocHideText =
=3D "hide"; showTocToggle(); } =0A=
//]]>=0A=
</SCRIPT>

<P><A id=3DHistory_of_the_waterfall_model=20
name=3DHistory_of_the_waterfall_model></A></P>
<H2><SPAN class=3Deditsection>[<A=20
title=3D"Edit section: History of the waterfall model"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D1">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>History of the waterfall model</SPAN></H2>
<P>In 1970 Royce proposed what is presently referred to as the waterfall =
model=20
as an initial concept, a model which he argued was flawed (<A title=3D"" =

href=3D"http://en.wikipedia.org/wiki/Waterfall_model#CITEREFRoyce1970">Ro=
yce=20
1970</A>). His paper then explored how the initial model could be =
developed into=20
an iterative model, with feedback from each phase influencing subsequent =
phases,=20
similar to many methods used widely and highly regarded by many today. =
It is=20
only the initial model that received notice; his own criticism of this =
initial=20
model has been largely ignored. The "waterfall model" quickly came to =
refer not=20
to Royce's final, iterative design, but rather to his purely =
sequentially=20
ordered model. <I>This article will use this popular meaning of the =
phrase=20
waterfall model</I>. For an iterative model similar to Royce's final =
vision, see=20
the <A title=3D"Spiral model"=20
href=3D"http://en.wikipedia.org/wiki/Spiral_model">spiral model</A>.</P>
<P>Despite Royce's intentions for the waterfall model to be modified =
into an=20
iterative model, use of the "waterfall model" as a purely sequential =
process is=20
still popular, and, for some, the phrase "waterfall model" has since =
come to=20
refer to any approach to software creation which is seen as inflexible =
and=20
non-iterative. Those who use the phrase waterfall model pejoratively for =

non-iterative models that they dislike usually see the waterfall model =
itself as=20
naive and unsuitable for a "<A title=3D"Real world"=20
href=3D"http://en.wikipedia.org/wiki/Real_world">real world</A>" =
process.</P>
<P><A id=3DUsage_of_the_waterfall_model =
name=3DUsage_of_the_waterfall_model></A></P>
<H2><SPAN class=3Deditsection>[<A=20
title=3D"Edit section: Usage of the waterfall model"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D2">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Usage of the waterfall model</SPAN></H2>
<DIV class=3D"thumb tright">
<DIV class=3Dthumbinner style=3D"WIDTH: 352px"><A class=3Dinternal=20
title=3D'The unmodified "waterfall model".  Progress flows from the top =
to the bottom, like a waterfall.'=20
href=3D"http://en.wikipedia.org/wiki/Image:Waterfall_model.png"><IMG=20
class=3Dthumbimage height=3D269=20
alt=3D'The unmodified "waterfall model".  Progress flows from the top to =
the bottom, like a waterfall.'=20
src=3D"http://upload.wikimedia.org/wikipedia/en/thumb/5/51/Waterfall_mode=
l.png/350px-Waterfall_model.png"=20
width=3D350 longDesc=3D/wiki/Image:Waterfall_model.png></A>=20
<DIV class=3Dthumbcaption>
<DIV class=3Dmagnify style=3D"FLOAT: right"><A class=3Dinternal =
title=3DEnlarge=20
href=3D"http://en.wikipedia.org/wiki/Image:Waterfall_model.png"><IMG =
height=3D11=20
alt=3D"" =
src=3D"http://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" =

width=3D15></A></DIV>The unmodified "waterfall model". Progress flows =
from the top=20
to the bottom, like a waterfall.</DIV></DIV></DIV>
<P>In Royce's original waterfall model, the following phases are =
followed=20
perfectly in order:</P>
<OL>
  <LI><A title=3D"Requirements specification"=20
  =
href=3D"http://en.wikipedia.org/wiki/Requirements_specification">Requirem=
ents=20
  specification</A>=20
  <LI><A title=3D"Software design"=20
  href=3D"http://en.wikipedia.org/wiki/Software_design">Design</A>=20
  <LI>Construction (aka: <A title=3DImplementation=20
  =
href=3D"http://en.wikipedia.org/wiki/Implementation">implementation</A> =
or=20
  coding)=20
  <LI>Integration=20
  <LI>Testing and <A title=3DDebugging=20
  href=3D"http://en.wikipedia.org/wiki/Debugging">debugging</A> (aka:=20
  verification)=20
  <LI><A title=3D"Installation (computer programs)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Installation_%28computer_programs%29=
">Installation</A>=20

  <LI><A title=3D"Software maintenance"=20
  =
href=3D"http://en.wikipedia.org/wiki/Software_maintenance">Maintenance</A=
>=20
</LI></OL>
<P>To follow the waterfall model, one proceeds from one phase to the =
next in a=20
purely sequential manner. For example, one first completes "requirements =

specification" =E2=80=94 they set in stone the requirements of the =
software. (Example=20
requirements for Wikipedia may be "Wikipedia allows anonymous editing of =

articles; Wikipedia enables people to search for information", although =
real=20
requirements specifications will be much more complex and detailed.) =
When the=20
requirements are fully completed, one proceeds to design. The software =
in=20
question is designed and a "blueprint" is drawn for implementers =
(coders) to=20
follow =E2=80=94 this design should be a plan for implementing the =
requirements given.=20
When the design is fully completed, an implementation of that design is =
made by=20
coders. Towards the later stages of this implementation phase, disparate =

software components produced by different teams are integrated. (For =
example,=20
one team may have been working on the "web page" component of Wikipedia =
and=20
another team may have been working on the "server" component of =
Wikipedia. These=20
components must be integrated together to produce the whole system.) =
After the=20
implementation and integration phases are complete, the software product =
is=20
tested and debugged; any faults introduced in earlier phases are removed =
here.=20
Then the software product is installed, and later maintained to =
introduce new=20
functionality and remove bugs.</P>
<P>Thus the waterfall model maintains that one should move to a phase =
only when=20
its preceding phase is completed and perfected. Phases of development in =
the=20
waterfall model are thus discrete, and there is no jumping back and =
forth or=20
overlap between them.</P>
<P><I>However</I>, there are various <A title=3D"Waterfall model"=20
href=3D"http://en.wikipedia.org/wiki/Waterfall_model#Modified_waterfall_m=
odels">modifed=20
waterfall models</A> (including Royce's final model) that may include =
slight or=20
major variations upon this process.</P>
<P><A id=3DArguments_for_the_waterfall_model=20
name=3DArguments_for_the_waterfall_model></A></P>
<H2><SPAN class=3Deditsection>[<A=20
title=3D"Edit section: Arguments for the waterfall model"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D3">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Arguments for the waterfall model</SPAN></H2>
<P>Time spent early on in software production can lead to greater =
economy later=20
on in the software lifecycle; that is, it has been shown many times that =
a bug=20
found in the early stages of the production lifecycle (such as =
requirements=20
specification or design) is more economical (cheaper in terms of money, =
effort=20
and time) to fix than the same bug found later on in the process. =
([McConnell=20
1996], p. 72, estimates that "a requirements defect that is left =
undetected=20
until construction or maintenance will cost 50 to 200 times as much to =
fix as it=20
would have cost to fix at requirements time.") This should be obvious to =
some=20
people; if a program design is impossible to implement, it is easier to =
fix the=20
design at the design stage than to realize months down the track when =
program=20
components are being integrated that all the work done so far has to be =
scrapped=20
because of a broken design.</P>
<P>This is the central idea behind <A title=3D"Big Design Up Front"=20
href=3D"http://en.wikipedia.org/wiki/Big_Design_Up_Front">Big Design Up =
Front</A>=20
(BDUF) and the waterfall model - time spent early on making sure that=20
requirements and design are absolutely correct is very useful in =
economic terms=20
(it will save you much time and effort later). Thus, the thinking of =
those who=20
follow the waterfall process goes, one should make sure that each phase =
is 100%=20
complete and absolutely correct before proceeding to the next phase of =
program=20
creation. Program requirements should be set in stone before design is =
started=20
(otherwise work put into a design based on "incorrect" requirements is =
wasted);=20
the programs design should be perfect before people begin work on =
implementing=20
the design (otherwise they are implementing the "wrong" design and their =
work is=20
wasted), etcetera.</P>
<P>A further argument for the waterfall model is that it places emphasis =
on=20
documentation (such as requirements documents and design documents) as =
well as=20
<A title=3D"Source code" =
href=3D"http://en.wikipedia.org/wiki/Source_code">source=20
code</A>. More "agile" methodologies can de-emphasize documentation in =
favour of=20
producing working code - documentation however can be useful as a =
"partial=20
deliverable" should a project not run far enough to produce any =
substantial=20
amounts of source code (allowing the project to be resumed at a later =
date). An=20
argument against agile development methods, and thus partly in favour of =
the=20
waterfall model, is that in agile methods project knowledge is stored =
mentally=20
by team members. Should team members leave, this knowledge is lost, and=20
substantial loss of project knowledge may be difficult for a project to =
recover=20
from. Should a fully working design document be present (as is the =
intent of Big=20
Design Up Front and the waterfall model) new team members or even =
entirely new=20
teams should <I>theoretically</I> be able to bring themselves "up to =
speed" by=20
reading the documents themselves. With that said, agile methods do =
attempt to=20
compensate for this. For example, <A title=3D"Extreme programming"=20
href=3D"http://en.wikipedia.org/wiki/Extreme_programming">extreme =
programming</A>=20
(XP) advises that project team members should be "rotated" through =
sections of=20
work in order to familiarize all members with all sections of the =
project=20
(allowing individual members to leave without carrying important =
knowledge with=20
them).</P>
<P>As well as the above, some prefer the waterfall model for its simple =
and=20
arguably more disciplined approach. Rather than what the waterfall =
adherent sees=20
as "chaos" the waterfall model provides a structured approach; the model =
itself=20
progresses linearly through discrete, easily understandable and =
explainable=20
"phases" and is thus easy to understand; it also provides easily =
markable=20
"milestones" in the development process. It is perhaps for this reason =
that the=20
waterfall model is used as a beginning example of a development model in =
many=20
software engineering texts and courses.</P>
<P>It is argued that the waterfall model and Big Design Up Front in =
general can=20
be suited to software projects which are stable (especially those =
projects with=20
unchanging requirements, such as with "shrink wrap" software) and where =
it is=20
possible and likely that designers will be able to fully predict problem =
areas=20
of the system and produce a <I>correct</I> design before implementation =
is=20
started. The waterfall model also requires that implementers follow the =
well=20
made, complete design accurately, ensuring that the integration of the =
system=20
proceeds smoothly.</P>
<P>The waterfall model is widely used, including by such large software=20
development houses as those employed by the US <A title=3D"Department of =
Defense"=20
href=3D"http://en.wikipedia.org/wiki/Department_of_Defense">Department =
of=20
Defense</A> and <A title=3DNASA =
href=3D"http://en.wikipedia.org/wiki/NASA">NASA</A>=20
(see "<A class=3D"external text"=20
title=3Dhttp://www1.jsc.nasa.gov/bu2/PCEHHTML/pceh90.htm=20
href=3D"http://www1.jsc.nasa.gov/bu2/PCEHHTML/pceh90.htm" =
rel=3Dnofollow>the=20
waterfall model</A>") and upon many large government projects (see "<A=20
class=3D"external text"=20
title=3Dhttp://web.archive.org/web/20040403211247/http://asd-www.larc.nas=
a.gov/barkstrom/public/The_Standard_Waterfall_Model_For_Systems_Developme=
nt.htm=20
href=3D"http://web.archive.org/web/20040403211247/http://asd-www.larc.nas=
a.gov/barkstrom/public/The_Standard_Waterfall_Model_For_Systems_Developme=
nt.htm"=20
rel=3Dnofollow>the standard waterfall model</A>" on the <A=20
title=3D"Internet Archive"=20
href=3D"http://en.wikipedia.org/wiki/Internet_Archive">Internet =
Archive</A>).=20
Those who use such methods do not always formally distinguish between =
the "pure"=20
waterfall model and the various modified waterfall models, so it can be=20
difficult to discern exactly which models are being used to what =
extent.</P>
<P><A title=3D"Steve McConnell"=20
href=3D"http://en.wikipedia.org/wiki/Steve_McConnell">Steve =
McConnell</A> sees the=20
two big advantages of the pure waterfall model as producing a "highly =
reliable=20
system" and one with a "large growth envelope", but rates it as poor on =
all=20
other fronts. On the other hand, he views any of several modified =
waterfall=20
models (described below) as preserving these advantages while also =
rating as=20
"fair to excellent" on "work[ing] with poorly understood requirements" =
or=20
"poorly understood architecture" and "provid[ing] management with =
progress=20
visibility", and rating as "fair" on "manag[ing] risks", being able to =
"be=20
constrained to a predefined schedule", "allow[ing] for midcourse =
corrections",=20
and "provid[ing] customer with progress visibility". The only criterion =
on which=20
he rates a modified waterfall as poor is that it requires sophistication =
from=20
management and developers. (<I>Rapid Development</I>, 156)</P>
<P><A id=3DCriticism_of_the_waterfall_model=20
name=3DCriticism_of_the_waterfall_model></A></P>
<H2><SPAN class=3Deditsection>[<A=20
title=3D"Edit section: Criticism of the waterfall model"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D4">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Criticism of the waterfall model</SPAN></H2>
<P>The waterfall model however is argued by many to be a bad idea in =
practice,=20
mainly because of their belief that it is impossible to get one phase of =
a=20
software product's lifecycle "perfected" before moving on to the next =
phases and=20
learning from them (or, at least, the belief that this is impossible for =
any=20
non-trivial program). For example, clients may not be aware of exactly =
what=20
requirements they want before they see a working prototype and can =
comment upon=20
it; they may change their requirements constantly, and program designers =
and=20
implementers may have little control over this. If clients change their=20
requirements after a design is finished, that design must be modified to =

accommodate the new requirements, invalidating quite a good deal of =
effort if=20
overly large amounts of time have been invested into "Big Design Up =
Front".=20
(Thus, methods opposed to the naive waterfall model--such as those used =
in Agile=20
software development--advocate less reliance on a fixed, static =
requirements=20
document or design document). Designers may not (or, more likely, =
cannot) be=20
aware of future implementation difficulties when writing a design for an =

unimplemented software product. That is, it may become clear in the=20
implementation phase that a particular area of program functionality is=20
extraordinarily difficult to implement. If this is the case, it is =
better to=20
revise the design than to persist in using a design that was made based =
on=20
faulty predictions and that does not account for the newly discovered =
problem=20
areas.</P>
<P>Steve McConnell in <I><A title=3D"Code Complete"=20
href=3D"http://en.wikipedia.org/wiki/Code_Complete">Code =
Complete</A></I> (a book=20
which criticizes the widespread use of the waterfall model) refers to =
design as=20
a "<A title=3D"Wicked problem"=20
href=3D"http://en.wikipedia.org/wiki/Wicked_problem">wicked problem</A>" =
- a=20
problem whose requirements and limitations cannot be entirely known =
before=20
completion. The implication is that it is impossible to get one phase of =

software development "perfected" before time is spent in =
"reconnaissance"=20
working out exactly where and what the big problems are.</P>
<P>To quote from David Parnas' "<A class=3D"external text"=20
title=3Dhttp://www.ece.utexas.edu/~perry/education/360F/fakeit.pdf=20
href=3D"http://www.ece.utexas.edu/~perry/education/360F/fakeit.pdf" =
rel=3Dnofollow>a=20
rational design process and how to fake it (PDF)</A>":</P>
<BLOCKQUOTE>
  <P>=E2=80=9CMany of the [system's] details only become known to us as =
we progress in=20
  the [system's] implementation. Some of the things that we learn =
invalidate our=20
  design and we must backtrack.=E2=80=9D</P></BLOCKQUOTE>
<P>The idea behind the waterfall model may be "measure twice; cut once", =
and=20
those opposed to the waterfall model argue that this idea tends to fall =
apart=20
when the problem being measured is constantly changing due to =
requirement=20
modifications and new realizations about the problem itself. The idea =
behind=20
those who object to the waterfall model may be "time spent in =
reconnaissance is=20
seldom wasted".</P>
<P>In summary, the criticisms of a non-iterative development approach =
(such as=20
the waterfall model) are as follows:</P>
<UL>
  <LI>Many software projects must be open to change due to external =
factors; the=20
  majority of software is written as part of a contract with a client, =
and=20
  clients are notorious for changing their stated requirements. Thus the =

  software project must be adaptable, and spending considerable effort =
in design=20
  and implementation based on the idea that requirements will never =
change is=20
  neither adaptable nor realistic in these cases.=20
  <LI>Unless those who specify requirements and those who design the =
software=20
  system in question are highly competent, it is difficult to know =
exactly what=20
  is needed in each phase of the software process before some time is =
spent in=20
  the phase "following" it. That is, feedback from following phases is =
needed to=20
  complete "preceding" phases satisfactorily. For example, the design =
phase may=20
  need feedback from the implementation phase to identify problem design =
areas.=20
  The counter-argument for the waterfall model is that experienced =
designers may=20
  have worked on similar systems before, and so may be able to =
accurately=20
  predict problem areas without time spent prototyping and implementing. =

  <LI>Constant testing from the design, implementation and verification =
phases=20
  is required to validate the phases preceding them. Constant "prototype =
design"=20
  work is needed to ensure that requirements are non-contradictory and =
possible=20
  to fulfill; constant implementation is needed to find problem areas =
and inform=20
  the design process; constant integration and verification of the =
implemented=20
  code is necessary to ensure that implementation remains on track. The=20
  counter-argument for the waterfall model here is that constant =
implementation=20
  and testing to validate the design and requirements is only needed if =
the=20
  introduction of bugs is likely to be a problem. Users of the waterfall =
model=20
  may argue that if designers (et cetera) follow a disciplined process =
and do=20
  not make mistakes that there is no need for constant work in =
subsequent phases=20
  to validate the preceding phases.=20
  <LI>Frequent incremental builds (following the "release early, release =
often"=20
  philosophy) are often needed to build confidence for a software =
production=20
  team and their client.=20
  <LI>It is difficult to estimate time and cost for each phase of the=20
  development process without doing some "recon" work in that phase, =
unless=20
  those estimating time and cost are highly experienced with the type of =

  software product in question.=20
  <LI>The waterfall model brings no formal means of exercising =
management=20
  control over a project and planning control and risk management are =
not=20
  covered within the model itself.=20
  <LI>Only a certain number of team members will be qualified for each =
phase;=20
  thus to have "code monkeys" who are only useful for implementation =
work do=20
  nothing while designers "perfect" the design is a waste of resources. =
A=20
  counter-argument to this is that "multiskilled" software engineers =
should be=20
  hired over "specialized" staff. </LI></UL>
<P><A id=3DModified_waterfall_models =
name=3DModified_waterfall_models></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Modified =
waterfall models"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D5">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Modified waterfall models</SPAN></H2>
<P>In response to the perceived problems with the "pure" waterfall =
model, many=20
modified waterfall models have been introduced. These models may address =
some or=20
all of the criticisms of the "pure" waterfall model. Many different =
models are=20
covered by Steve McConnell in the "lifecycle planning" chapter of his =
book=20
<I>Rapid Development: Taming Wild Software Schedules</I>.</P>
<P>While all software development models will bear at least some =
similarity to=20
the waterfall model, as all software development models will incorporate =
at=20
least some phases similar to those used within the waterfall model, this =
section=20
will deal with those closest to the waterfall model. For models which =
apply=20
further differences to the waterfall model, or for radically different =
models=20
seek general information on the <A title=3D"Software development =
process"=20
href=3D"http://en.wikipedia.org/wiki/Software_development_process">softwa=
re=20
development process</A>.</P>
<P><A id=3DRoyce.27s_final_model name=3DRoyce.27s_final_model></A></P>
<H3><SPAN class=3Deditsection>[<A title=3D"Edit section: Royce's final =
model"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D6">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Royce's final model</SPAN></H3>
<P>Royce's final model, his intended improvement upon his initial =
"waterfall=20
model", illustrated that feedback could (should, and often would) lead =
from code=20
testing to design (as testing of code uncovered flaws in the design) and =
from=20
design back to requirements specification (as design problems may =
necessitate=20
the removal of conflicting or otherwise unsatisfiable / undesignable=20
requirements). In the same paper Royce also advocated large quantities =
of=20
documentation, doing the job "twice if possible" (a sentiment similar to =
that of=20
<A title=3D"Fred Brooks" =
href=3D"http://en.wikipedia.org/wiki/Fred_Brooks">Fred=20
Brooks</A>, famous for writing <I><A title=3D"The Mythical Man Month"=20
href=3D"http://en.wikipedia.org/wiki/The_Mythical_Man_Month">The =
Mythical Man=20
Month</A></I>, an influential book in software project management, who =
advocated=20
planning to "throw one away"), and involving the customer as much as=20
possible=E2=80=94now the basis of <A title=3D"Participatory design"=20
href=3D"http://en.wikipedia.org/wiki/Participatory_design">participatory =

design</A> and of <A title=3D"User Centred Design"=20
href=3D"http://en.wikipedia.org/wiki/User_Centred_Design">User Centred =
Design</A>,=20
a central tenet of <A title=3D"Extreme Programming"=20
href=3D"http://en.wikipedia.org/wiki/Extreme_Programming">Extreme=20
Programming</A>.</P>
<P><A id=3DThe_.22sashimi.22_model =
name=3DThe_.22sashimi.22_model></A></P>
<H3><SPAN class=3Deditsection>[<A title=3D'Edit section: The "sashimi" =
model'=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D7">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>The "sashimi" model</SPAN></H3>
<P>The sashimi model (so called because it features overlapping phases, =
like the=20
overlapping fish of Japanese <A title=3DSashimi=20
href=3D"http://en.wikipedia.org/wiki/Sashimi">sashimi</A>) was =
originated by <A=20
class=3Dnew title=3D"Peter DeGrace"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DPeter_DeGrace&amp;act=
ion=3Dedit">Peter=20
DeGrace</A>. It is sometimes simply referred to as the "waterfall model =
with=20
overlapping phases" or "the waterfall model with feedback". Since phases =
in the=20
sashimi model overlap, information of problem spots can be acted upon =
during=20
phases of the waterfall model that would typically "precede" others in =
the pure=20
waterfall model. For example, since the design and implementation phases =
will=20
overlap in the sashimi model, implementation problems may be discovered =
during=20
the "design and implementation" phase of the development process. This =
helps=20
alleviate many of the problems associated with the Big Design Up Front=20
philosophy of the waterfall model.</P>
<P><A id=3DOther_alternative_models =
name=3DOther_alternative_models></A></P>
<H3><SPAN class=3Deditsection>[<A title=3D"Edit section: Other =
alternative models"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D8">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Other alternative models</SPAN></H3>
<P>The "waterfall model with subprojects" and the "waterfall model with =
risk=20
reduction" are two other modified versions of the waterfall model. In =
some ways=20
the <A title=3D"Spiral model"=20
href=3D"http://en.wikipedia.org/wiki/Spiral_model">spiral model</A> is =
comparable=20
to the waterfall model; a "waterfall model with iteration."</P>
<P><A id=3DSee_also name=3DSee_also></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: See also"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D9">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>See also</SPAN></H2>
<UL>
  <LI><A title=3D"Agile software development"=20
  href=3D"http://en.wikipedia.org/wiki/Agile_software_development">Agile =
software=20
  development</A>=20
  <LI><A title=3D"Big Design Up Front"=20
  href=3D"http://en.wikipedia.org/wiki/Big_Design_Up_Front">Big Design =
Up=20
  Front</A>=20
  <LI><A title=3D"Chaos model"=20
  href=3D"http://en.wikipedia.org/wiki/Chaos_model">Chaos model</A>=20
  <LI><A title=3D"Iterative and incremental development"=20
  =
href=3D"http://en.wikipedia.org/wiki/Iterative_and_incremental_developmen=
t">Iterative=20
  and incremental development</A>=20
  <LI><A title=3D"Rapid application development"=20
  =
href=3D"http://en.wikipedia.org/wiki/Rapid_application_development">Rapid=
=20
  application development</A>=20
  <LI><A title=3D"Software development process"=20
  =
href=3D"http://en.wikipedia.org/wiki/Software_development_process">Softwa=
re=20
  development process</A>=20
  <LI><A title=3D"Spiral model"=20
  href=3D"http://en.wikipedia.org/wiki/Spiral_model">Spiral model</A>=20
  <LI><A title=3D"System Development Methodology"=20
  =
href=3D"http://en.wikipedia.org/wiki/System_Development_Methodology">Syst=
em=20
  Development Methodology</A>, a type of waterfall model </LI></UL>
<P><A id=3DReferences name=3DReferences></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: References"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D10">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>References</SPAN></H2>
<P><SPAN class=3Dboilerplate id=3Dfoldoc><I>This article was originally =
based on=20
material from the <A title=3D"Free On-line Dictionary of Computing"=20
href=3D"http://en.wikipedia.org/wiki/Free_On-line_Dictionary_of_Computing=
">Free=20
On-line Dictionary of Computing</A>, which is <A=20
title=3D"Wikipedia:Foldoc license"=20
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Foldoc_license">licensed</=
A> under=20
the <A title=3D"GNU Free Documentation License"=20
href=3D"http://en.wikipedia.org/wiki/GNU_Free_Documentation_License">GFDL=
</A>.</I></SPAN></P>
<UL>
  <LI><CITE class=3Dbook style=3D"FONT-STYLE: normal"><A title=3D"Steve =
McConnell"=20
  href=3D"http://en.wikipedia.org/wiki/Steve_McConnell">McConnell, =
Steve</A>=20
  (2006). <I>Software Estimation: Demystifying the Black Art</I>. =
Microsoft=20
  Press. <A class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D0735605351">ISBN=20
  0-7356-0535-1</A>.</CITE><SPAN class=3DZ3988=20
  =
title=3Dctx_ver=3DZ39.88-2004&amp;rft_val_fmt=3Dinfo%3Aofi%2Ffmt%3Akev%3A=
mtx%3Abook&amp;rft.genre=3Dbook&amp;rft.btitle=3DSoftware+Estimation%3A+D=
emystifying+the+Black+Art&amp;rft.au=3D%5B%5BSteve+McConnell%7CMcConnell%=
2C+Steve%5D%5D&amp;rft.date=3D2006&amp;rft.pub=3DMicrosoft+Press>&nbsp;</=
SPAN>=20

  <LI><CITE class=3Dbook style=3D"FONT-STYLE: normal"><A title=3D"Steve =
McConnell"=20
  href=3D"http://en.wikipedia.org/wiki/Steve_McConnell">McConnell, =
Steve</A>=20
  (2004). <I>Code Complete, 2nd edition</I>. Microsoft Press. <A =
class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D1556154844">ISBN=20
  1-55615-484-4</A>.</CITE><SPAN class=3DZ3988=20
  =
title=3Dctx_ver=3DZ39.88-2004&amp;rft_val_fmt=3Dinfo%3Aofi%2Ffmt%3Akev%3A=
mtx%3Abook&amp;rft.genre=3Dbook&amp;rft.btitle=3DCode+Complete%2C+2nd+edi=
tion&amp;rft.au=3D%5B%5BSteve+McConnell%7CMcConnell%2C+Steve%5D%5D&amp;rf=
t.date=3D2004&amp;rft.pub=3DMicrosoft+Press>&nbsp;</SPAN>=20

  <LI><CITE class=3Dbook style=3D"FONT-STYLE: normal">McConnell, Steve =
(1996).=20
  <I>Rapid Development: Taming Wild Software Schedules</I>. Microsoft =
Press. <A=20
  class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D1556159005">ISBN=20
  1-55615-900-5</A>.</CITE><SPAN class=3DZ3988=20
  =
title=3Dctx_ver=3DZ39.88-2004&amp;rft_val_fmt=3Dinfo%3Aofi%2Ffmt%3Akev%3A=
mtx%3Abook&amp;rft.genre=3Dbook&amp;rft.btitle=3DRapid+Development%3A+Tam=
ing+Wild+Software+Schedules&amp;rft.au=3DMcConnell%2C+Steve&amp;rft.date=3D=
1996&amp;rft.pub=3DMicrosoft+Press>&nbsp;</SPAN>=20

  <LI><A title=3D"David Parnas"=20
  href=3D"http://en.wikipedia.org/wiki/David_Parnas">Parnas, David</A>, =
<A=20
  class=3D"external text"=20
  title=3Dhttp://www.ece.utexas.edu/~perry/education/360F/fakeit.pdf=20
  href=3D"http://www.ece.utexas.edu/~perry/education/360F/fakeit.pdf"=20
  rel=3Dnofollow>A rational design process and how to fake it (PDF)</A> =
An=20
  influential paper which criticises the idea that software production =
can occur=20
  in perfectly discrete phases.=20
  <LI><CITE id=3DCITEREFRoyce1970 style=3D"FONT-STYLE: normal">Royce, =
Winston=20
  (1970), <A class=3D"external text"=20
  =
title=3Dhttp://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall=
.pdf=20
  =
href=3D"http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall=
.pdf"=20
  rel=3Dnofollow>"Managing the Development of Large Software =
Systems"</A>,=20
  <I>Proceedings of IEEE WESCON</I> 26(August): 1-9</CITE>.=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://www.joelonsoftware.com/articles/AardvarkSpec.html=20
  href=3D"http://www.joelonsoftware.com/articles/AardvarkSpec.html"=20
  rel=3Dnofollow>Joel Spolsky on Big Design Up Front</A>=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://www.joelonsoftware.com/articles/fog0000000023.html=20
  href=3D"http://www.joelonsoftware.com/articles/fog0000000023.html"=20
  rel=3Dnofollow>Joel Spolsky - "daily builds are your friend"</A>=20
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://tarmo.fi/blog/2005/09/09/dont-draw-diagrams-of-wrong-pract=
ices-or-why-people-still-believe-in-the-waterfall-model/=20
  =
href=3D"http://tarmo.fi/blog/2005/09/09/dont-draw-diagrams-of-wrong-pract=
ices-or-why-people-still-believe-in-the-waterfall-model/"=20
  rel=3Dnofollow>"Why people still believe in the waterfall model"</A>=20
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://web.archive.org/web/20050310133243/http://asd-www.larc.nas=
a.gov/barkstrom/public/The_Standard_Waterfall_Model_For_Systems_Developme=
nt.htm=20
  =
href=3D"http://web.archive.org/web/20050310133243/http://asd-www.larc.nas=
a.gov/barkstrom/public/The_Standard_Waterfall_Model_For_Systems_Developme=
nt.htm"=20
  rel=3Dnofollow>The standard waterfall model for systems =
development</A> NASA=20
  webpage, archived on <A title=3D"Internet Archive"=20
  href=3D"http://en.wikipedia.org/wiki/Internet_Archive">Internet =
Archive</A>=20
  March 10, 2005.=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://www1.jsc.nasa.gov/bu2/PCEHHTML/pceh.htm=20
  href=3D"http://www1.jsc.nasa.gov/bu2/PCEHHTML/pceh.htm" =
rel=3Dnofollow>Parametric=20
  Cost Estimating Handbook</A>, NASA webpage based on the waterfall =
model,=20
  archived on <A title=3D"Internet Archive"=20
  href=3D"http://en.wikipedia.org/wiki/Internet_Archive">Internet =
Archive</A>=20
  March 8,2005. </LI></UL>
<P><A id=3DExternal_links name=3DExternal_links></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: External links" =

href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit&amp;section=3D11">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>External links</SPAN></H2>
<UL>
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://articles.techrepublic.com.com/5100-3513_11-6118423.html?pa=
rt=3Drss&amp;tag=3Dfeed&amp;subj=3Dtr#=20
  =
href=3D"http://articles.techrepublic.com.com/5100-3513_11-6118423.html?pa=
rt=3Drss&amp;tag=3Dfeed&amp;subj=3Dtr#"=20
  rel=3Dnofollow>The pros and cons of the Waterfall Model of software=20
  development</A>=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://haacked.com/archive/2005/08/18/9536.aspx=20
  href=3D"http://haacked.com/archive/2005/08/18/9536.aspx" =
rel=3Dnofollow>Further=20
  criticism of Joels arguments for BDUF and of BDUF in general</A>=20
  <LI><A class=3D"external text" =
title=3Dhttp://c2.com/cgi/wiki?WaterFall=20
  href=3D"http://c2.com/cgi/wiki?WaterFall" rel=3Dnofollow>(Technical) =
discussion of=20
  the waterfall model on c2.com</A>=20
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://www.it-director.com/technology/productivity/content.php?ci=
d=3D7865=20
  =
href=3D"http://www.it-director.com/technology/productivity/content.php?ci=
d=3D7865"=20
  rel=3Dnofollow>"Waterfall model considered harmful"</A>=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://www.lux-seattle.com/about/whitepapers/waterfall.asp=20
  href=3D"http://www.lux-seattle.com/about/whitepapers/waterfall.asp"=20
  rel=3Dnofollow>Project Lifecycles: waterfall, rapid application =
development, and=20
  all that</A> (A <A title=3DWhitepaper=20
  href=3D"http://en.wikipedia.org/wiki/Whitepaper">whitepaper</A> on the =
waterfall=20
  model from the Lux group (a software "design, development and =
documentation"=20
  company))=20
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://searchvb.techtarget.com/sDefinition/0,,sid8_gci519580,00.h=
tml=20
  =
href=3D"http://searchvb.techtarget.com/sDefinition/0,,sid8_gci519580,00.h=
tml"=20
  rel=3Dnofollow>The waterfall model at whatis.com</A>=20
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://www.acmqueue.com/modules.php?name=3DContent&amp;pa=3Dshowp=
age&amp;pid=3D110=20
  =
href=3D"http://www.acmqueue.com/modules.php?name=3DContent&amp;pa=3Dshowp=
age&amp;pid=3D110"=20
  rel=3Dnofollow>"The demise of the waterfall model is imminent" and =
other urban=20
  myths</A>=20
  <LI><A class=3D"external text" =
title=3Dhttp://www.business-esolutions.com/islm.htm=20
  href=3D"http://www.business-esolutions.com/islm.htm" =
rel=3Dnofollow>Project=20
  lifecycle models: how they differ and when to use them</A>=20
  <LI>Conrad Weisert, <A class=3D"external text"=20
  title=3Dhttp://www.idinews.com/waterfall.html=20
  href=3D"http://www.idinews.com/waterfall.html" =
rel=3Dnofollow>Waterfall=20
  methodology: there's no such thing!</A>=20
  <LI><A class=3D"external text" title=3Dhttp://www.waterfall2006.com=20
  href=3D"http://www.waterfall2006.com/" rel=3Dnofollow>A spoof =
international=20
  Waterfall conference</A>=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://www.the-software-experts.de/e_dta-sw-process.htm=20
  href=3D"http://www.the-software-experts.de/e_dta-sw-process.htm"=20
  rel=3Dnofollow>Software Processes (also the Waterfall Model)</A> =
</LI></UL><!-- =0A=
Pre-expand include size: 39861 bytes=0A=
Post-expand include size: 8566 bytes=0A=
Template argument size: 5232 bytes=0A=
Maximum: 2048000 bytes=0A=
--><!-- Saved in parser cache with key =
enwiki:pcache:idhash:33980-0!1!0!default!!en!2 and timestamp =
20070528052507 -->
<DIV class=3Dprintfooter>Retrieved from "<A=20
href=3D"http://en.wikipedia.org/wiki/Waterfall_model">http://en.wikipedia=
.org/wiki/Waterfall_model</A>"</DIV>
<DIV id=3Dcatlinks>
<P class=3Dcatlinks><A title=3DSpecial:Categories=20
href=3D"http://en.wikipedia.org/wiki/Special:Categories">Category</A>: =
<SPAN=20
dir=3Dltr><A title=3D"Category:Software development process"=20
href=3D"http://en.wikipedia.org/wiki/Category:Software_development_proces=
s">Software=20
development process</A></SPAN></P></DIV><!-- end content -->
<DIV class=3DvisualClear></DIV></DIV></DIV></DIV>
<DIV id=3Dcolumn-one>
<DIV class=3Dportlet id=3Dp-cactions>
<H5>Views</H5>
<DIV class=3DpBody>
<UL>
  <LI class=3Dselected id=3Dca-nstab-main><A title=3D"View the content =
page [c]"=20
  accessKey=3Dc =
href=3D"http://en.wikipedia.org/wiki/Waterfall_model">Article</A>=20
  <LI id=3Dca-talk><A title=3D"Discussion about the content page [t]" =
accessKey=3Dt=20
  =
href=3D"http://en.wikipedia.org/wiki/Talk:Waterfall_model">Discussion</A>=
=20
  <LI id=3Dca-edit><A=20
  title=3D"You can edit this page. Please use the preview button before =
saving. [e]"=20
  accessKey=3De=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dedit">Edit=20
  this page</A>=20
  <LI id=3Dca-history><A title=3D"Past versions of this page. [h]" =
accessKey=3Dh=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;a=
ction=3Dhistory">History</A>=20
  </LI></UL></DIV></DIV>
<DIV class=3Dportlet id=3Dp-personal>
<H5>Personal tools</H5>
<DIV class=3DpBody>
<UL>
  <LI id=3Dpt-login><A=20
  title=3D"You are encouraged to log in, it is not mandatory however. =
[o]"=20
  accessKey=3Do=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Userlogin&amp=
;returnto=3DWaterfall_model">Sign=20
  in / create account</A> </LI></UL></DIV></DIV>
<DIV class=3Dportlet id=3Dp-logo><A title=3D"Visit the Main Page [z]"=20
style=3D"BACKGROUND-IMAGE: url(/images/wiki-en.png)" accessKey=3Dz=20
href=3D"http://en.wikipedia.org/wiki/Main_Page"></A></DIV>
<SCRIPT type=3Dtext/javascript> if (window.isMSIE55) fixalpha(); =
</SCRIPT>

<DIV class=3Dportlet id=3Dp-navigation>
<H5>Navigation</H5>
<DIV class=3DpBody>
<UL>
  <LI id=3Dn-Main-page><A =
href=3D"http://en.wikipedia.org/wiki/Main_Page">Main=20
  page</A>=20
  <LI id=3Dn-Contents><A=20
  href=3D"http://en.wikipedia.org/wiki/Wikipedia:Contents">Contents</A>=20
  <LI id=3Dn-Featured-content><A=20
  =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Featured_content">Featured=
=20
  content</A>=20
  <LI id=3Dn-currentevents><A=20
  title=3D"Find background information on current events"=20
  href=3D"http://en.wikipedia.org/wiki/Portal:Current_events">Current =
events</A>=20
  <LI id=3Dn-randompage><A title=3D"Load a random page [x]" =
accessKey=3Dx=20
  href=3D"http://en.wikipedia.org/wiki/Special:Random">Random =
article</A>=20
</LI></UL></DIV></DIV>
<DIV class=3Dportlet id=3Dp-interaction>
<H5>interaction</H5>
<DIV class=3DpBody>
<UL>
  <LI id=3Dn-About-Wikipedia><A=20
  href=3D"http://en.wikipedia.org/wiki/Wikipedia:About">About =
Wikipedia</A>=20
  <LI id=3Dn-portal><A=20
  title=3D"About the project, what you can do, where to find things"=20
  =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Community_Portal">Communit=
y=20
  portal</A>=20
  <LI id=3Dn-recentchanges><A title=3D"The list of recent changes in the =
wiki. [r]"=20
  accessKey=3Dr =
href=3D"http://en.wikipedia.org/wiki/Special:Recentchanges">Recent=20
  changes</A>=20
  <LI id=3Dn-uploadwizard><A=20
  href=3D"http://en.wikipedia.org/wiki/Wikipedia:Upload">Upload file =
wizard</A>=20
  <LI id=3Dn-contact><A=20
  href=3D"http://en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact =
us</A>=20
  <LI id=3Dn-sitesupport><A title=3D"Support us"=20
  href=3D"http://wikimediafoundation.org/wiki/Fundraising">Make a =
donation</A>=20
  <LI id=3Dn-help><A title=3D"The place to find out."=20
  href=3D"http://en.wikipedia.org/wiki/Help:Contents">Help</A>=20
</LI></UL></DIV></DIV>
<DIV class=3Dportlet id=3Dp-search>
<H5><LABEL for=3DsearchInput>Search</LABEL></H5>
<DIV class=3DpBody id=3DsearchBody>
<FORM id=3Dsearchform action=3D/wiki/Special:Search>
<DIV><INPUT id=3DsearchInput title=3D"Search Wikipedia [f]" =
accessKey=3Df name=3Dsearch>=20
<INPUT class=3DsearchButton id=3DsearchGoButton type=3Dsubmit value=3DGo =
name=3Dgo>&nbsp; <INPUT class=3DsearchButton id=3Dmw-searchButton =
type=3Dsubmit value=3DSearch name=3Dfulltext>=20
</DIV></FORM></DIV></DIV>
<DIV class=3Dportlet id=3Dp-tb>
<H5>Toolbox</H5>
<DIV class=3DpBody>
<UL>
  <LI id=3Dt-whatlinkshere><A title=3D"List of all wiki pages that link =
here [j]"=20
  accessKey=3Dj=20
  =
href=3D"http://en.wikipedia.org/wiki/Special:Whatlinkshere/Waterfall_mode=
l">What=20
  links here</A>=20
  <LI id=3Dt-recentchangeslinked><A=20
  title=3D"Recent changes in pages linked from this page [k]" =
accessKey=3Dk=20
  =
href=3D"http://en.wikipedia.org/wiki/Special:Recentchangeslinked/Waterfal=
l_model">Related=20
  changes</A>=20
  <LI id=3Dt-upload><A title=3D"Upload images or media files [u]" =
accessKey=3Du=20
  href=3D"http://en.wikipedia.org/wiki/Special:Upload">Upload file</A>=20
  <LI id=3Dt-specialpages><A title=3D"List of all special pages [q]" =
accessKey=3Dq=20
  href=3D"http://en.wikipedia.org/wiki/Special:Specialpages">Special =
pages</A>=20
  <LI id=3Dt-print><A title=3D"Printable version of this page [p]" =
accessKey=3Dp=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;p=
rintable=3Dyes">Printable=20
  version</A>=20
  <LI id=3Dt-permalink><A title=3D"Permanent link to this version of the =
page"=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DWaterfall_model&amp;o=
ldid=3D132569291">Permanent=20
  link</A>
  <LI id=3Dt-cite><A=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Cite&amp;page=
=3DWaterfall_model&amp;id=3D132569291">Cite=20
  this article</A> </LI></UL></DIV></DIV>
<DIV class=3Dportlet id=3Dp-lang>
<H5>In other languages</H5>
<DIV class=3DpBody>
<UL>
  <LI class=3Dinterwiki-da><A=20
  href=3D"http://da.wikipedia.org/wiki/Vandfaldsmodellen">Dansk</A>=20
  <LI class=3Dinterwiki-de><A=20
  href=3D"http://de.wikipedia.org/wiki/Wasserfallmodell">Deutsch</A>=20
  <LI class=3Dinterwiki-it><A=20
  href=3D"http://it.wikipedia.org/wiki/Modello_a_cascata">Italiano</A>=20
  <LI class=3Dinterwiki-he><A=20
  =
href=3D"http://he.wikipedia.org/wiki/%D7%9E%D7%95%D7%93%D7%9C_%D7%9E%D7%A=
4%D7%9C_%D7%94%D7%9E%D7%99%D7%9D">=D7=A2=D7=91=D7=A8=D7=99=D7=AA</A>=20

  <LI class=3Dinterwiki-ja><A=20
  =
href=3D"http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A9%E3%83%BC%E3%82%BF=
%E3%83%BC%E3%83%95%E3%82%A9%E3%83%BC%E3%83%AB%E3%83%BB%E3%83%A2%E3%83%87%=
E3%83%AB">=E6=97=A5=E6=9C=AC=E8=AA=9E</A>=20

  <LI class=3Dinterwiki-nl><A=20
  href=3D"http://nl.wikipedia.org/wiki/Watervalmethode">Nederlands</A>=20
  <LI class=3Dinterwiki-pl><A=20
  href=3D"http://pl.wikipedia.org/wiki/Model_kaskadowy">Polski</A>=20
  <LI class=3Dinterwiki-pt><A=20
  =
href=3D"http://pt.wikipedia.org/wiki/Modelo_em_cascata">Portugu=C3=AAs</A=
>=20
  <LI class=3Dinterwiki-ru><A=20
  =
href=3D"http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C=
_%D0%B2%D0%BE%D0%B4%D0%BE%D0%BF%D0%B0%D0%B4%D0%B0">=D0=A0=D1=83=D1=81=D1=81=
=D0=BA=D0=B8=D0=B9</A>=20

  <LI class=3Dinterwiki-sv><A=20
  href=3D"http://sv.wikipedia.org/wiki/Vattenfallsmodellen">Svenska</A>=20
  <LI class=3Dinterwiki-zh><A=20
  =
href=3D"http://zh.wikipedia.org/wiki/%E7%80%91%E5%B8%83%E6%A8%A1%E5%9E%8B=
">=E4=B8=AD=E6=96=87</A>=20
  </LI></UL></DIV></DIV></DIV><!-- end of the left (by default at least) =
column -->
<DIV class=3DvisualClear></DIV>
<DIV id=3Dfooter>
<DIV id=3Df-poweredbyico><A href=3D"http://www.mediawiki.org/"><IMG=20
alt=3D"Powered by MediaWiki"=20
src=3D"http://en.wikipedia.org/skins-1.5/common/images/poweredby_mediawik=
i_88x31.png"></A></DIV>
<DIV id=3Df-copyrightico><A =
href=3D"http://wikimediafoundation.org/"><IMG=20
alt=3D"Wikimedia Foundation"=20
src=3D"http://en.wikipedia.org/images/wikimedia-button.png" =
border=3D0></A></DIV>
<UL id=3Df-list>
  <LI id=3Dlastmod>This page was last modified 00:34, 22 May 2007.=20
  <LI id=3Dcopyright>All text is available under the terms of the <A=20
  class=3Dinternal title=3D"Wikipedia:Text of the GNU Free Documentation =
License"=20
  =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Docum=
entation_License">GNU=20
  Free Documentation License</A>. (See <B><A class=3Dinternal=20
  title=3DWikipedia:Copyrights=20
  =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Copyrights">Copyrights</A>=
</B>=20
  for details.) <BR>Wikipedia=C2=AE is a registered trademark of the <A=20
  href=3D"http://www.wikimediafoundation.org/">Wikimedia Foundation, =
Inc</A>., a=20
  US-registered <A class=3Dinternal title=3D501(c)(3)=20
  =
href=3D"http://en.wikipedia.org/wiki/501%28c%29#501.28c.29.283.29">501(c)=
(3)</A>=20
  <A=20
  =
href=3D"http://wikimediafoundation.org/wiki/Deductibility_of_donations">t=
ax-deductible</A>=20
  <A class=3Dinternal title=3D"Non-profit organization"=20
  =
href=3D"http://en.wikipedia.org/wiki/Non-profit_organization">nonprofit</=
A> <A=20
  title=3D"Charitable organization"=20
  =
href=3D"http://en.wikipedia.org/wiki/Charitable_organization">charity</A>=
.<BR>
  <LI id=3Dprivacy><A title=3D"wikimedia:Privacy policy"=20
  href=3D"http://wikimediafoundation.org/wiki/Privacy_policy">Privacy =
policy</A>=20
  <LI id=3Dabout><A title=3DWikipedia:About=20
  href=3D"http://en.wikipedia.org/wiki/Wikipedia:About">About =
Wikipedia</A>=20
  <LI id=3Ddisclaimer><A title=3D"Wikipedia:General disclaimer"=20
  =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:General_disclaimer">Discla=
imers</A>=20
  </LI></UL></DIV>
<SCRIPT type=3Dtext/javascript>if (window.runOnloadHook) =
runOnloadHook();</SCRIPT>
</DIV><!-- Served by srv139 in 0.054 secs. --></BODY></HTML>

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://upload.wikimedia.org/wikipedia/en/thumb/5/51/Waterfall_model.png/350px-Waterfall_model.png

iVBORw0KGgoAAAANSUhEUgAAAV4AAAENCAIAAADIU5oUAAALg2lDQ1BpY2MAAHjarVd7ONTr9v98
50KYMWNyvw5RySUR0YUY9xCTXGu7zAxGgzEGiVJql606Rfe0dxclopRu6Kqd2pWQUpJKpVJJkajQ
nD/Y7eec/ZzzO3/81l+fdz2ftdb7We96n+d9AXpXlFgsIgFISJRKuB4u7JDQMLZ8CxTAghoMwIji
pYid/f198B9t4D4IALhrESUWi9aYZnu7X2azoqu/0pyWWs7HfzdlSUhoGECYA1CNHcVzAahGj+JA
AKrpUrEUIOIAqPLiovgAkQXAXBLI5QBECQDl2FFcBUA5ehT/AUA5jRcrBYhWgMxK5AsTAUo3IOfI
F6TwACVzAHx+Ci8BUNoMEN8TEpL4AH0zgMk8sUQK0KsAWISEhrFHt8yzA+zfAvLWf/mWPAMqvAA2
7S/fpEuARhdQ9uov3ycuCACEemNKjI01AICguQDUJzLZp4mAfAEwki+TDR2QyUaKAHI7cFnES5Wk
jfWLIG4D/9d6VPOYkQmAAEGmyskrKCrR6AymCktVTV1DS1tHV9+AbTjB2GTSZFMzcwtLq2k2021n
2DvMmj3Haa4zx9XNw9PL28fXzz+Au2BhUHBIaPiixT9FREXz+IKYWGH8ElFCYpI4WZIiTU1LX5qx
LDNr+YrslatyVq/5ee263F/y1m/Y+I9Nm/PzC7Zs3bZ9x85duwsL9/z62959+w8UFR08VHy4pPTI
kbLyo8cqjh8/UXny1OkzZ85WVdfUnDt/4eLFS5dra6/8frWu7tr1P27cuHmr/nZDQ2PTnea7d++1
3H/Q+rCt7VH74ydPnnZ0PHv+4kXny5evXr/uevPm7bvu7vc9PR8+9vb1fer/PDD45eu3oeGR7zKQ
KFS5cQqKNLoyQ4U1XlVdQ1NLR1fPgG1oZGwycbLpFHMLy6nTrKfb2tk7zJw9x3Gus4urm7unl/c8
X7/5AdwFgQuDQ0LDwhf/FBEZFc3jC2Lj/mf9f5d/YFR+SemRsvKjx45VjMo/feZsVXXNufPnL/xQ
f+3a9T9u3LxVX3+7obHpTnPz3Xst9x88aH3Y9qi9/fGY+M6Xr153vXn77l33+54PH3t7+z71f/48
MDj45evXb0NDw8MjI9+/y2QgkSlUOflxCopKNLoyg6nCGq+qpq6hqaWtq6dvwDY0Gp2CKWbmFpZT
raZZ20y3tZth7zBz1uw5jo5Oc51dOBxXN3cPTy8v73k+vn7z/QO4CwIXBgWHhISGhS9a/FNEZGRU
dDSPzxfExMTGxQnj45eIRAkJiUlJ4uRkSUqKVJqalpaevjQjY9myzKys5ctXZGevXLkqJ2f1mjU/
r123LveXvPWj/dqcX7Bly9Zt23f868QcLD5ccqSs/GjF8ROVp06fOVtVc260Ub9frRvrUkNjU/Pd
e/cftLY9an/y9Nnzzpevu95293z8NDAkA0bvPgDI2QE7BoAQERDQCWwMAiafANRLAH86EOgA0vxF
IMV9BsF7ADIBkACQIAcaVKCBCbAGBwshxErsxEk04j1BJywJLpFO/EbUER9JOiRPUjqpmNRKViQ7
klPIpeQOijYlkLKZ0kBVonpT86i35Ohy/nLb5NrkjeTj5Svlv41zH5c/7omChUKWwk1FbUWRYq2S
mlK8Ui1Nh5ZKa6Jb0PPoXcqeyocZioxERgvTkVmswlTJVOlihbJujJ81vkLVWHWPmrpagTpDfaMG
XWOTpprmr1oTtU5oO2s360Tr9Ovm6hnqXdQP1/9isI1tx243/NnI0ujhhDxjZ2OZSfXE5Em2k75M
rjbNnuJpxjLrMD9hsdoydKqNFdPq/bR66wqbrdOX2wrtgmd42Ds4WM+0nDVltskcU0dzJ6u59s5z
Xbw54a5it9XuWz2OeN7y6p830Yfrm+N3Zn53gAk3csH2wKag8cHBIYWhT8MnLZIsvhihHBkVVcVT
4ScIGmIt47bFE0tSRC8Tg5IakgMkDdIFqU/SY5d+W7Y1y2n5t+zjq4Srjdd0rt2fuzhPe/2jjbs2
heWzC9q27ti+cKfqrruFm3/130vfV38g96BrMfnw5dLssjnl/cdOHpdU2p0cOX31bG71lfMqF2Mv
n/qdWud//dBNpXpRQ+0do7trWjpa7do2tD9/6vTsHy+aXrG6PN4md2/s2f1xe19O/+IBk8EHX9OG
iOGskV6ZDAABEqigQQ1sWGA2/BCJVGzAIVzCI3wltIiZxCJiFXGYaCS+kiaQ/EkrSEdJj8kMMoec
Tj5K7qToUYIo+ZRGKo06j7qeWi9Hlwv4HycgjXaHbknPo79R9lQuYSgxxIxWpjPziIqaykqVHlYk
6854t/E1qtaq5WqT1YrVJ6of1piiUaE5U/O6VpDWa+1MHRWdEl0n3Xa9bP0J+n8YJLDV2FcMU4xM
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
qj4dy50PYXwAAAAASUVORK5CYII=

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png

iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAMAAACXmSduAAAAPFBMVEX////39/fv7+/m5ube3t7W
1tbOzs69vb21tbWtra2lpaWcnJyUlJSMjIyEhIR7e3tzc3Nra2tjY2NaWlpsdnH4AAAAAXRSTlMA
QObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACvAAAArwAUKsNJgAAAAHdElNRQfVBAISERH3ZT2L
AAAASElEQVQI14XMQQ6AIAxE0cGqIyoiev+7ArU2ceVb9SeTAsBMJy2Rj90Uak8w6b+FzCsZ3mbp
j+7BO/Xjiur03h7jd9/IooJlBTYfA5Z+e3mSAAAAAElFTkSuQmCC

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://en.wikipedia.org/skins-1.5/common/images/poweredby_mediawiki_88x31.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAABUFvrSAAAAA3NCSVQICAjb4U/gAAAClFBMVEUC
KWuqqtbmxQbRvxS1xc+BdgdzlKmEq76qqqpBeZ3HxHrt7OZbZ1LWxE0lX3hxeUWzq2nY3N5WhKPQ
dQoAUIThyiSwrTY9RpT29vbGwqSjtsTHzdDAaQoAZplPepgATICdo6vp1Asyao7o59vO1NfQx2Ph
2XiOkTeKjY3yzQnW1smGla7s2yNemLXflg06hK0wO3h2pLvm2D/1sgfn4akHV4uYscEbLHZEdphO
hKauspWsrr4ObZ3q2RqqbRTWyS8haJa5xJuFhbgrS4Ipe6WrusXX0rXW1tY4cpfBztff2Zrlqg7w
yhTIuEyFo7dSkbFskKjShg3Yyhj91geVrb7EvnPy3TXd0WchZZKHp7xmi6Ln1lLdxUWMm7ayv8fT
zZbe3sm7w8/AcA7w8PDNtzQaW4YmJpoybZTOzcXe3taes8D0ywDh5OZAXIvo5Lzg14rk1zTPzr40
gafr1RBJZJFCU1rbugvlziGWehNqnbd0nLWlvsv13hsIVIaRkqXF0NfwvANEiq0wToIYX4zgnRHm
0A7UiRL36Efc4OJMf6PoxxqgpJXYzlX/yQYbdKGNkrv4xhHq4RLO1tzo0TKUbg5biqgGHXn31xDu
3hnj12rHuUSclS1ijqzWzozm3IXsvxLZ2ebBag2ambbMfRU4dJvlpxG1chKdtcb05D3q6M2LpLXz
3ynExc5ika/VnBnMzMze3t6mu8h8nbMiY42sv8ufq8AQWozGdBXgz0zWvQ6Oq77gsQlNepnDwMLo
vQJSg6NGYY4XXIvc1644Q2fu2EdNVV31vAf3zwZ7p73m5uYpapTUfQ8AU4mboKarqK2UtMS6sEDR
ymyVmYq5taFUWZrt0R/Hdg/L0dTBvnnOy4Hi2pLr2FEpPiAVAAAACXBIWXMAAArwAAAK8AFCrDSY
AAAEkElEQVRIx+3Q+1tTdRwH8NNYzHkiPTQqmfMCA+MST0NDSiBM8uyEjYVcBoa4jsTtO8SNBDbm
nGN2RgQBrQ1bGt6mY9SBM7nMS2DJ+k5yXUXwn+kckMT19Dz1ID/0PL1/OJ/P+Xy+39cPX2TNKgVZ
882q5H94OTz7WGo21NTUzK48YXDl0funj1ZWPhkYX5aon6NiKt+o3PtlcnLyo6lPqzX78L+JdmGv
dYeNw+HCwo7mwtL0yr3jpY/kWAneqsVDMrHYjbvFPrFbJlb7BDhbcIFbsrCXsbJaHQ57vd7ZWe+N
uVt4lE7H4/F0jYmpzs4bOK72erlDw5JWs1lmFuThWT5JqEtmlmlb8wQCtrCthNtr2WGoQBAOa5pS
xLteeHN9zJFOa1I9j7fV6XRePv7bLnFKk+YhLJg1D+MSvMBcYM5r7dJqW1txrphD+AKMD2eFCrr+
8hTISSn+y+0N+DsRHbz66RMn6h09Pf392z7G8ZMId8jAXsZDeS+zzyEhsn4wsB0Lc4UdSri9Nk+L
ZxWEwRiGTGJ48WFn+nvXbl5rb2/Pnw7odNb9X9zFsEkEYyM1cF8+9zVgfClGGDCCwLiC8bmp1GDg
YwIJH1sWFqZpREPX/nj7cFLSJ9OnxsbGzn89HeANFu/spmkNQv/T+A2P/S7Bt04/39im23/xzsac
nI3ntwesJWuf2fKv4LAswpP0obWFzj5nx6l7OS0tOc/lB/oS5z6sWCFMUYiGop76LmrQcfbepZan
Wy7duRjoa6A+6KYoDUKxMVbVURQeVyWm/oznWXWcnV5o/YyaUmZS0mql3OOJ42bRRopiYQAQDQB3
15W0JSWlDeR8xj5FfmBrScLtLQBoEMBmZsYFQOzoqBcAguAGJpPHok7xcA0N+BY/LVQBn6Vu5KC+
mqalwLMJABaGEJmEDacjrNZ9DkfavYGB99tvHrMOJqx7HUINAtm8KmII6BJNSTE7w4wAMDIVZIKm
SA8YsQRtNq8wGlNNSRWMSfnWiBBGy2nPdQgX4SZ4Zf22hO87fm8LbE97t/1Tx8REydwr5yBsWoQz
GRkmzwxKXaO+MlHG8Kh+OJg7Kx/KMOpjgyJ+2QUfw2REuzCVQiFUGP1QKFqC96jhuZ33S2JSU/c5
+vqmz7ZlWz/69fNuqN6zCCtHbGV29r5FNWS32G02CA1BQq7nGt+Uz6SSK/1xU8NQ5feLRGUQfrsE
V1Rcxb56qfhIX3Zzs+PB5aRj2Y3pPT8dx7CrFRUcPKPsZTYXuYPq3KAhZI91qTCoUJnkevsFCENG
HxQa3YSI6QUsbGEuUEswiqLc7fj4+f4D8+m6+fGJiebUHWfGG1AUAJTLjB19TdTrtvRmWPRD1aZe
VbV9NLdXPmQKCl0WIx/VjxLYlA2lVH6FTcoIUZcIRVmYfBgU3TGPHrBeKY2IOvPgAestLcjrHrKo
HOVHY2TG5iofSRJMlUKBRXpQflVVUSRB8ssBiCwiQfnBWCVZxxAZm0hyGUyS8Sja2Yk2dO54+0pi
A7myPAaTJNxdS5K3Dm2oJdEnCz+5sPCLq5L/JLxK+QOx6XbtY06PNgAAAABJRU5ErkJggg==

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://en.wikipedia.org/images/wikimedia-button.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAABUFvrSAAAAA3NCSVQICAjb4U/gAAAAilBMVEVj
ZGeGh4nn6+yZmZni5uTW1taAgYNtbnGkpKYBhbLd3t1svZdCroKtrq/Cv79ztMs7ncDMzMy5t7en
zL3Hx8h6e37l5eXw8PDK0dOVwtOozdsfkrnKk47E1tUNiba8RjxKs4bN3eKawM2SybIslr5Yp8TV
4N+80dbY5Oek08O5zNJ+wqW20cf29vZ09tAFAAAACXBIWXMAAArwAAAK8AFCrDSYAAACh0lEQVR4
Xs3RiZKbMAwGYMu3zX2T+072fP/XqwSUppM0bLfdmf1DxlhmvhGCRV8UFmVfkm8Ig/0beLnZbJYf
cuNKT8Htr6BLcvuBCAv5o/Pf4HjTJ/4AbCyICVhRXk6JUssBXiqVpK16FCvyXJcPHvgJn5xLVD7C
ydqdHsKEWjsN7x3B2QC3Kun2k5mE29Rhh4eiH3JcHOgN1vt/h/fIXN7CbZEtl8us2IbFauH6YRir
FBO0Wqa6K1bM5gzLQDvGtNKMGdEqrcmrRth7fyIlCMPtM26et2EYUGlxwZ0w3jKDz2WWeVSZ9Z5g
lltGBY8B8LERtHgwLPeUHsZJ7FfoYc/o0vq2X+Ms8Chj1gD+he/gCjzBMasMq6hgbdSJwtCSsaiC
K3jh1i8FgWFwfg0pxQXhmceAYZkwLO5hMGUPx2DtLWxZLlg2wFJKhC9FBwZ+gFcES0zOhGxZJaVl
eKmqUrKDVV+QGACJo6ClqgDwDjPC87cRHjveS0rVSimiAZalAdXBQ4ExkEAfTyGcd2WjRhhnPDv3
o5AdvN3N6OPJT4fguq4T51J5uIJf65RK9efTw3Pn3PwcjHBwnq+dS+qHiadgzvkT9nc8o9zDwWp3
xEns+MOU412W3Z72MKcG0119CF7lITjIXepw6nesSliuhS0BIg48ByEzDaXW+Z9gnqC0QOoJf3x+
xN3pXpMRt23FJXAuFHBdRpFQXEbl3Y4bCj85TJrMZrMkXXduc5syaoSHpsGLVl2WStRNE5XNTQju
Qj1TEKUk5N7CGiypNApcc4BYaVClju7CQ+bY6YCn8+ZusmsArk8ewEQn6WKxOCZz3kzDXEzB71fh
T7sn/v4/QvBNvjv8RfkBEHe0Bwh42FAAAAAASUVORK5CYII=

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/monobook/main.css?73

#column-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.6em -12.2em; WIDTH: 100%; PADDING-TOP: 0px
}
#content {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; Z-INDEX: 2; PADDING-BOTTOM: =
1.5em; MARGIN: 2.8em 0px 0px 12.2em; PADDING-TOP: 0px; POSITION: =
relative
}
#column-one {
	PADDING-TOP: 160px
}
#content {
	BORDER-RIGHT: #aaa 1px; BORDER-TOP: #aaa 1px solid; BACKGROUND: white; =
BORDER-LEFT: #aaa 1px solid; COLOR: black; LINE-HEIGHT: 1.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: url(headbg.jpg) =
#f9f9f9 no-repeat 0px 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: =
x-small sans-serif; COLOR: black; PADDING-TOP: 0px
}
#globalWrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 127%; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
.visualClear {
	CLEAR: both
}
TABLE {
	FONT-SIZE: 100%; COLOR: black; BACKGROUND-COLOR: white
}
A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #002bb8; =
TEXT-DECORATION: none
}
A:visited {
	COLOR: #5a3696
}
A:active {
	COLOR: #faa700
}
A:hover {
	TEXT-DECORATION: underline
}
A.stub {
	COLOR: #772233
}
A.new {
	COLOR: #ba0000
}
#p-personal A.new {
	COLOR: #ba0000
}
A.new:visited {
	COLOR: #a55858
}
#p-personal A.new:visited {
	COLOR: #a55858
}
IMG {
	VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
P {
	MARGIN: 0.4em 0px 0.5em; LINE-HEIGHT: 1.5em
}
P IMG {
	MARGIN: 0px
}
HR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0.2em 0px; COLOR: #aaa; HEIGHT: 1px; BACKGROUND-COLOR: =
#aaa; BORDER-RIGHT-WIDTH: 0px
}
H1 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H2 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H3 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H4 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H5 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H6 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H1 {
	FONT-SIZE: 188%
}
H1 .editsection {
	FONT-SIZE: 53%
}
H2 {
	FONT-SIZE: 150%
}
H2 .editsection {
	FONT-SIZE: 67%
}
H3 {
	FONT-WEIGHT: bold; BORDER-BOTTOM-STYLE: none
}
H4 {
	FONT-WEIGHT: bold; BORDER-BOTTOM-STYLE: none
}
H5 {
	FONT-WEIGHT: bold; BORDER-BOTTOM-STYLE: none
}
H6 {
	FONT-WEIGHT: bold; BORDER-BOTTOM-STYLE: none
}
H3 {
	FONT-SIZE: 132%
}
H3 .editsection {
	FONT-WEIGHT: normal; FONT-SIZE: 76%
}
H4 {
	FONT-SIZE: 116%
}
H4 .editsection {
	FONT-WEIGHT: normal; FONT-SIZE: 86%
}
H5 {
	FONT-SIZE: 100%
}
H5 .editsection {
	FONT-WEIGHT: normal
}
H6 {
	FONT-SIZE: 80%
}
H6 .editsection {
	FONT-WEIGHT: normal; FONT-SIZE: 125%
}
.editsection {
	FLOAT: right; MARGIN-LEFT: 5px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: =
url(bullet.gif); PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0px 1.5em; =
LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0px 3.2em; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0px
}
LI {
	MARGIN-BOTTOM: 0.1em
}
DT {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 0.1em
}
DL {
	MARGIN-TOP: 0.2em; MARGIN-BOTTOM: 0.5em
}
DD {
	MARGIN-BOTTOM: 0.1em; MARGIN-LEFT: 2em; LINE-HEIGHT: 1.5em
}
FIELDSET {
	BORDER-RIGHT: #2f6fab 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#2f6fab 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: 1em =
0px; BORDER-LEFT: #2f6fab 1px solid; LINE-HEIGHT: 1.5em; PADDING-TOP: =
0px; BORDER-BOTTOM: #2f6fab 1px solid
}
LEGEND {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 95%; =
PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
FORM {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
TEXTAREA {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0.1em; =
WIDTH: 100%; PADDING-TOP: 0.1em
}
INPUT.historysubmit {
	PADDING-RIGHT: 0.3em! important; PADDING-LEFT: 0.3em! important; =
FONT-SIZE: 94%; PADDING-BOTTOM: 0.3em! important; MARGIN-LEFT: 1.6em; =
CURSOR: pointer; PADDING-TOP: 0px! important; HEIGHT: 1.7em! important
}
SELECT {
	VERTICAL-ALIGN: top
}
ABBR {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: help; COLOR: =
black; BORDER-BOTTOM: black 1px dotted
}
ACRONYM {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: help; COLOR: =
black; BORDER-BOTTOM: black 1px dotted
}
.explain {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: help; COLOR: =
black; BORDER-BOTTOM: black 1px dotted
}
Q {
	FONT-STYLE: italic; FONT-FAMILY: Times, "Times New Roman", serif
}
CODE {
	BACKGROUND-COLOR: #f9f9f9
}
PRE {
	BORDER-RIGHT: #2f6fab 1px dashed; PADDING-RIGHT: 1em; BORDER-TOP: =
#2f6fab 1px dashed; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; BORDER-LEFT: =
#2f6fab 1px dashed; COLOR: black; LINE-HEIGHT: 1.1em; PADDING-TOP: 1em; =
BORDER-BOTTOM: #2f6fab 1px dashed; BACKGROUND-COLOR: #f9f9f9
}
#siteSub {
	DISPLAY: none
}
#jump-to-nav {
	DISPLAY: none
}
#contentSub {
	FONT-SIZE: 84%; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: #7d7d7d; =
LINE-HEIGHT: 1.2em
}
#contentSub2 {
	FONT-SIZE: 84%; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: #7d7d7d; =
LINE-HEIGHT: 1.2em
}
SPAN.subpages {
	DISPLAY: block
}
#bodyContent H1 {
	MARGIN-BOTTOM: 0.6em
}
#bodyContent H2 {
	MARGIN-BOTTOM: 0.6em
}
#bodyContent H3 {
	MARGIN-BOTTOM: 0.3em
}
#bodyContent H4 {
	MARGIN-BOTTOM: 0.3em
}
#bodyContent H5 {
	MARGIN-BOTTOM: 0.3em
}
.firstHeading {
	MARGIN-BOTTOM: 0.1em
}
.usermessage {
	BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#ffa500 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: bold; PADDING-BOTTOM: =
0.5em; MARGIN: 2em 0px 1em; VERTICAL-ALIGN: middle; BORDER-LEFT: #ffa500 =
1px solid; COLOR: black; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ffa500 1px =
solid; BACKGROUND-COLOR: #ffce7b
}
#siteNotice {
	PADDING-RIGHT: 0.9em; PADDING-LEFT: 0.9em; FONT-SIZE: 95%; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
#siteNotice P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.error {
	FONT-SIZE: larger; COLOR: red
}
.errorbox {
	BORDER-RIGHT: 2px solid; PADDING-RIGHT: 1em; BORDER-TOP: 2px solid; =
PADDING-LEFT: 1em; FONT-SIZE: larger; FLOAT: left; MARGIN-BOTTOM: 2em; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 2px solid; COLOR: #000; PADDING-TOP: =
0.5em; BORDER-BOTTOM: 2px solid
}
.successbox {
	BORDER-RIGHT: 2px solid; PADDING-RIGHT: 1em; BORDER-TOP: 2px solid; =
PADDING-LEFT: 1em; FONT-SIZE: larger; FLOAT: left; MARGIN-BOTTOM: 2em; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 2px solid; COLOR: #000; PADDING-TOP: =
0.5em; BORDER-BOTTOM: 2px solid
}
.errorbox {
	BORDER-LEFT-COLOR: red; BORDER-BOTTOM-COLOR: red; BORDER-TOP-COLOR: =
red; BACKGROUND-COLOR: #fff2f2; BORDER-RIGHT-COLOR: red
}
.successbox {
	BORDER-LEFT-COLOR: green; BORDER-BOTTOM-COLOR: green; BORDER-TOP-COLOR: =
green; BACKGROUND-COLOR: #dfd; BORDER-RIGHT-COLOR: green
}
.errorbox H2 {
	DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN: 0px 0.5em =
0px 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.successbox H2 {
	DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN: 0px 0.5em =
0px 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#catlinks {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #aaa 1px solid; MARGIN-TOP: 1em; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #aaa 1px solid; BACKGROUND-COLOR: #f9f9f9
}
.documentDescription {
	DISPLAY: block; FONT-WEIGHT: bold; MARGIN: 1em 0px; LINE-HEIGHT: 1.5em
}
.documentByLine {
	CLEAR: both; FONT-WEIGHT: normal; FONT-SIZE: 90%; COLOR: #76797c; =
TEXT-ALIGN: right
}
.center {
	WIDTH: 100%; TEXT-ALIGN: center
}
*.center * {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.small {
	FONT-SIZE: 94%
}
.small * {
	FONT-SIZE: 94%
}
TABLE.small {
	FONT-SIZE: 100%
}
#toc {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9
}
.toc {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9
}
.mw-warning {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9
}
#toc H2 {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 100%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.toc H2 {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 100%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#toc #toctitle {
	TEXT-ALIGN: center
}
.toc #toctitle {
	TEXT-ALIGN: center
}
#toc .toctitle {
	TEXT-ALIGN: center
}
.toc .toctitle {
	TEXT-ALIGN: center
}
#toc UL {
	PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
.toc UL {
	PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
#toc UL UL {
	MARGIN: 0px 0px 0px 2em
}
.toc UL UL {
	MARGIN: 0px 0px 0px 2em
}
#toc .toctoggle {
	FONT-SIZE: 94%
}
.toc .toctoggle {
	FONT-SIZE: 94%
}
.mw-warning {
	MARGIN-LEFT: 50px; MARGIN-RIGHT: 50px; TEXT-ALIGN: center
}
DIV.floatright {
	BORDER-TOP-WIDTH: 0px; CLEAR: right; BORDER-LEFT-WIDTH: 0px; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0px 0.5em 0.5em; POSITION: =
relative; BORDER-RIGHT-WIDTH: 0px
}
TABLE.floatright {
	BORDER-TOP-WIDTH: 0px; CLEAR: right; BORDER-LEFT-WIDTH: 0px; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0px 0.5em 0.5em; POSITION: =
relative; BORDER-RIGHT-WIDTH: 0px
}
DIV.floatright P {
	FONT-STYLE: italic
}
DIV.floatleft {
	BORDER-TOP-WIDTH: 0px; CLEAR: left; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0.5em 0.5em 0px; POSITION: =
relative; BORDER-RIGHT-WIDTH: 0px
}
TABLE.floatleft {
	BORDER-TOP-WIDTH: 0px; CLEAR: left; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0.5em 0.5em 0px; POSITION: =
relative; BORDER-RIGHT-WIDTH: 0px
}
DIV.floatleft P {
	FONT-STYLE: italic
}
DIV.thumb {
	BORDER-LEFT-COLOR: white; MARGIN-BOTTOM: 0.5em; BORDER-BOTTOM-COLOR: =
white; WIDTH: auto; BORDER-TOP-STYLE: solid; BORDER-TOP-COLOR: white; =
BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-RIGHT-COLOR: =
white; BORDER-BOTTOM-STYLE: solid
}
DIV.thumbinner {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 3px! important; =
BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 3px! important; FONT-SIZE: =
94%; PADDING-BOTTOM: 3px! important; OVERFLOW: hidden; BORDER-LEFT: #ccc =
1px solid; PADDING-TOP: 3px! important; BORDER-BOTTOM: #ccc 1px solid; =
BACKGROUND-COLOR: #f9f9f9; TEXT-ALIGN: center
}
HTML .thumbimage {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
HTML .thumbcaption {
	PADDING-RIGHT: 3px! important; PADDING-LEFT: 3px! important; FONT-SIZE: =
94%; PADDING-BOTTOM: 3px! important; BORDER-TOP-STYLE: none; =
LINE-HEIGHT: 1.4em; PADDING-TOP: 3px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: =
none
}
DIV.magnify {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; =
BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
DIV.magnify A {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
DIV.magnify IMG {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
DIV.tright {
	BORDER-TOP-WIDTH: 0.5em; CLEAR: right; BORDER-LEFT-WIDTH: 1.4em; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0.8em; BORDER-RIGHT-WIDTH: 0px
}
DIV.tleft {
	BORDER-TOP-WIDTH: 0.5em; CLEAR: left; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0.8em; MARGIN-RIGHT: 0.5em; =
BORDER-RIGHT-WIDTH: 1.4em
}
IMG.thumbborder {
	BORDER-RIGHT: #dddddd 1px solid; BORDER-TOP: #dddddd 1px solid; =
BORDER-LEFT: #dddddd 1px solid; BORDER-BOTTOM: #dddddd 1px solid
}
.hiddenStructure {
	DISPLAY: none; speak: none
}
IMG.tex {
	VERTICAL-ALIGN: middle
}
SPAN.texhtml {
	FONT-FAMILY: serif
}
TABLE.rimage {
	FLOAT: right; MARGIN-BOTTOM: 1em; MARGIN-LEFT: 1em; POSITION: relative; =
TEXT-ALIGN: center
}
.toccolours {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9
}
DIV.townBox {
	CLEAR: right; BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 0.3em; =
BORDER-TOP: gray 1px solid; PADDING-LEFT: 0.3em; BACKGROUND: white; =
FLOAT: right; PADDING-BOTTOM: 0.3em; MARGIN-LEFT: 1em; OVERFLOW: hidden; =
BORDER-LEFT: gray 1px solid; WIDTH: 200px; PADDING-TOP: 0.3em; =
BORDER-BOTTOM: gray 1px solid; POSITION: relative
}
DIV.townBox DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 96%; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.3em; PADDING-TOP: 0px
}
DIV.townBox DL DT {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0.4em 0px 0px
}
DIV.townBox DL DD {
	MARGIN: 0.1em 0px 0px 1.1em; BACKGROUND-COLOR: #f3f3f3
}
.special LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 1.4em; PADDING-TOP: 0px
}
.autocomment {
	COLOR: gray
}
#pagehistory SPAN.user {
	MARGIN-LEFT: 1.4em; MARGIN-RIGHT: 0.4em
}
#pagehistory SPAN.minor {
	FONT-WEIGHT: bold
}
#pagehistory LI {
	BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; =
BORDER-LEFT: white 1px solid; BORDER-BOTTOM: white 1px solid
}
#pagehistory LI.selected {
	BORDER-RIGHT: #aaa 1px dashed; BORDER-TOP: #aaa 1px dashed; =
BORDER-LEFT: #aaa 1px dashed; BORDER-BOTTOM: #aaa 1px dashed; =
BACKGROUND-COLOR: #f9f9f9
}
#bodyContent A.external {
	PADDING-RIGHT: 13px; BACKGROUND: url(external.png) no-repeat right =
center
}
#bodyContent A[href^=3D'gopher://'] {
	PADDING-RIGHT: 13px; BACKGROUND: url(external.png) no-repeat right =
center
}
#bodyContent A[href^=3D'https://'] {
	PADDING-RIGHT: 16px; BACKGROUND: url(lock_icon.gif) no-repeat right =
center
}
.link-https {
	PADDING-RIGHT: 16px; BACKGROUND: url(lock_icon.gif) no-repeat right =
center
}
#bodyContent A[href^=3D'mailto:'] {
	PADDING-RIGHT: 18px; BACKGROUND: url(mail_icon.gif) no-repeat right =
center
}
.link-mailto {
	PADDING-RIGHT: 18px; BACKGROUND: url(mail_icon.gif) no-repeat right =
center
}
#bodyContent A[href^=3D'news://'] {
	PADDING-RIGHT: 18px; BACKGROUND: url(news_icon.png) no-repeat right =
center
}
#bodyContent A[href^=3D'ftp://'] {
	PADDING-RIGHT: 18px; BACKGROUND: url(file_icon.gif) no-repeat right =
center
}
.link-ftp {
	PADDING-RIGHT: 18px; BACKGROUND: url(file_icon.gif) no-repeat right =
center
}
#bodyContent A[href^=3D'irc://'] {
	PADDING-RIGHT: 18px; BACKGROUND: url(discussionitem_icon.gif) no-repeat =
right center
}
.link-irc {
	PADDING-RIGHT: 18px; BACKGROUND: url(discussionitem_icon.gif) no-repeat =
right center
}
#bodyContent A[href$=3D'.ogg'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.OGG'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.mid'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.MID'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.midi'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.MIDI'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.mp3'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.MP3'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.wav'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.WAV'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.wma'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.WMA'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
.link-audio {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.ogm'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.OGM'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.avi'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.AVI'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.mpeg'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.MPEG'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.mpg'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.MPG'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
.link-video {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.pdf'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href$=3D'.PDF'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href*=3D'.pdf#'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href*=3D'.PDF#'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href*=3D'.pdf?'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href*=3D'.PDF?'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
.link-document {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A.extiw {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #36b; PADDING-TOP: 0px
}
#bodyContent A.extiw:active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #36b; PADDING-TOP: 0px
}
#bodyContent A.external {
	COLOR: #36b
}
#bodyContent .plainlinks A {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px! =
important; PADDING-TOP: 0px! important
}
.portlet {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.5em; OVERFLOW: hidden; WIDTH: 11.6em; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.portlet H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 95%; WHITE-SPACE: nowrap
}
.portlet H5 {
	PADDING-RIGHT: 1em; DISPLAY: inline; PADDING-LEFT: 0.5em; FONT-WEIGHT: =
normal; FONT-SIZE: 91%; BACKGROUND: none transparent scroll repeat 0% =
0%; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; PADDING-TOP: 0px; =
WHITE-SPACE: nowrap; HEIGHT: 1em
}
.portlet H6 {
	BORDER-RIGHT: #2f6fab 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#2f6fab 1px solid; DISPLAY: block; PADDING-LEFT: 1em; FONT-WEIGHT: =
normal; FONT-SIZE: 1em; BACKGROUND: #ffae2e; PADDING-BOTTOM: 0px; =
TEXT-TRANSFORM: lowercase; BORDER-LEFT: #2f6fab 1px solid; PADDING-TOP: =
0px; BORDER-BOTTOM: #2f6fab 1px; WHITE-SPACE: nowrap; HEIGHT: 1.2em
}
.pBody {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.8em; BORDER-TOP: #aaa =
1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: 95%; PADDING-BOTTOM: 0.3em; =
BORDER-LEFT: #aaa 1px solid; COLOR: black; PADDING-TOP: 0px; =
BORDER-BOTTOM: #aaa 1px solid; BORDER-COLLAPSE: collapse; =
BACKGROUND-COLOR: white
}
.portlet H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.portlet H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.portlet H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.portlet H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.portlet UL {
	FONT-SIZE: 95%; LIST-STYLE-IMAGE: url(bullet.gif); LINE-HEIGHT: 1.5em; =
LIST-STYLE-TYPE: square
}
.portlet LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#p-logo {
	Z-INDEX: 3; LEFT: 0px; OVERFLOW: visible; WIDTH: 12em; POSITION: =
absolute; TOP: 0px; HEIGHT: 155px
}
#p-logo H5 {
	DISPLAY: none
}
#p-logo A {
	BACKGROUND-POSITION: 35% 50%; DISPLAY: block; WIDTH: 12.2em; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 155px; TEXT-DECORATION: none
}
#p-logo A:hover {
	BACKGROUND-POSITION: 35% 50%; DISPLAY: block; WIDTH: 12.2em; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 155px; TEXT-DECORATION: none
}
#p-navigation {
	Z-INDEX: 3; POSITION: relative
}
#p-navigation A {
	DISPLAY: block
}
#p-navigation LI.active A {
	DISPLAY: inline
}
#p-navigation LI.active A:hover {
	DISPLAY: inline
}
#p-navigation .pBody {
	PADDING-RIGHT: 0px
}
#p-navigation LI.active A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#p-navigation LI.active A:hover {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#p-search {
	Z-INDEX: 3; POSITION: relative
}
INPUT.searchButton {
	MARGIN-TOP: 1px; FONT-SIZE: 95%
}
#searchGoButton {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold
}
#searchInput {
	FONT-SIZE: 95%; MARGIN: 0px; WIDTH: 10.9em
}
#p-search .pBody {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; PADDING-BOTTOM: 0.4em; =
PADDING-TOP: 0.5em; TEXT-ALIGN: center
}
#p-personal {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
#p-personal {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: =
visible; WIDTH: 100%; BORDER-TOP-STYLE: none; LINE-HEIGHT: 1.2em; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#p-personal H5 {
	DISPLAY: none
}
#p-personal .portlet {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: =
visible; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#p-personal .pBody {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: =
visible; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#p-personal UL {
	PADDING-RIGHT: 2em; PADDING-LEFT: 3em; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: default; =
COLOR: #2f6fab; BORDER-TOP-STYLE: none; LINE-HEIGHT: 1.4em; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: =
none; TEXT-ALIGN: right; BORDER-BOTTOM-STYLE: none
}
#p-personal LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN-LEFT: =
1em; COLOR: #2f6fab; BORDER-TOP-STYLE: none; LINE-HEIGHT: 1.2em; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#p-personal LI A {
	BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0.2em; COLOR: #005896; TEXT-DECORATION: none
}
#p-personal LI A:hover {
	PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: white; TEXT-DECORATION: none
}
#p-personal LI.active A:hover {
	BACKGROUND-COLOR: transparent
}
LI#pt-userpage {
	PADDING-LEFT: 20px; BACKGROUND: url(user.gif) no-repeat left top; =
TEXT-TRANSFORM: none
}
LI#pt-anonuserpage {
	PADDING-LEFT: 20px; BACKGROUND: url(user.gif) no-repeat left top; =
TEXT-TRANSFORM: none
}
LI#pt-login {
	PADDING-LEFT: 20px; BACKGROUND: url(user.gif) no-repeat left top; =
TEXT-TRANSFORM: none
}
#p-personal UL {
	TEXT-TRANSFORM: lowercase
}
#p-personal LI.active {
	FONT-WEIGHT: bold
}
#p-cactions {
	PADDING-LEFT: 1em; FONT-SIZE: 95%; BACKGROUND: none transparent scroll =
repeat 0% 0%; LEFT: 11.5em; MARGIN: 0px; OVERFLOW: visible; WIDTH: 76%; =
LINE-HEIGHT: 1.1em; WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; =
POSITION: absolute; TOP: 1.3em; BORDER-COLLAPSE: collapse
}
#p-cactions UL {
	LIST-STYLE-TYPE: none
}
#p-cactions LI {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #aaa 1px =
solid; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: white; =
PADDING-BOTTOM: 0.1em; MARGIN: 0px 0.3em 0px 0px; OVERFLOW: visible; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #aaa 1px
}
#p-cactions LI.selected {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
BORDER-LEFT-COLOR: #fabd23; BORDER-BOTTOM-COLOR: #fabd23; =
PADDING-BOTTOM: 0.2em; BORDER-TOP-COLOR: #fabd23; PADDING-TOP: 0px; =
BORDER-RIGHT-COLOR: #fabd23
}
#p-cactions LI A {
	PADDING-RIGHT: 0.8em; PADDING-LEFT: 0.8em; PADDING-BOTTOM: 0.3em; =
MARGIN: 0px; COLOR: #002bb8; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; =
BACKGROUND-COLOR: #fbfbfb; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
none
}
#p-cactions LI.selected A {
	PADDING-RIGHT: 1em! important; PADDING-LEFT: 1em! important; Z-INDEX: =
3; PADDING-BOTTOM: 0.2em! important; PADDING-TOP: 0px! important; =
BACKGROUND-COLOR: white
}
#p-cactions .new A {
	COLOR: #ba0000
}
#p-cactions LI A:hover {
	Z-INDEX: 3; BACKGROUND-COLOR: white; TEXT-DECORATION: none
}
#p-cactions H5 {
	DISPLAY: none
}
#p-cactions LI.istalk {
	MARGIN-RIGHT: 0px
}
#p-cactions LI.istalk A {
	PADDING-RIGHT: 0.5em
}
#p-cactions #ca-addsection A {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em
}
LI#ca-talk {
	MARGIN-RIGHT: 1.6em
}
LI#ca-watch {
	MARGIN-LEFT: 1.6em
}
LI#ca-unwatch {
	MARGIN-LEFT: 1.6em
}
LI#ca-varlang-0 {
	MARGIN-LEFT: 1.6em
}
LI#ca-print {
	MARGIN-LEFT: 1.6em
}
#p-cactions .pBody {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 1em; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent; =
BORDER-RIGHT-WIDTH: 0px
}
#p-cactions .hiddenStructure {
	DISPLAY: none
}
#p-cactions LI A {
	TEXT-TRANSFORM: lowercase
}
#p-tbx {
	Z-INDEX: 3; POSITION: relative
}
#p-lang {
	Z-INDEX: 3; POSITION: relative
}
#t-ispermalink {
	COLOR: #999
}
#t-iscite {
	COLOR: #999
}
#footer {
	PADDING-RIGHT: 0px; BORDER-TOP: #fabd23 1px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 90%; PADDING-BOTTOM: 1.2em; MARGIN: 0.6em 0px 1em; =
PADDING-TOP: 0.4em; BORDER-BOTTOM: #fabd23 1px solid; BACKGROUND-COLOR: =
white; TEXT-ALIGN: center
}
#footer LI {
	DISPLAY: inline; MARGIN: 0px 1.3em
}
#f-poweredbyico {
	MARGIN: 0px 8px; POSITION: relative; TOP: -2px
}
#f-copyrightico {
	MARGIN: 0px 8px; POSITION: relative; TOP: -2px
}
#f-poweredbyico {
	FLOAT: right; HEIGHT: 1%
}
#f-copyrightico {
	FLOAT: left; HEIGHT: 1%
}
#preftoc {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
#preftoc LI {
	COLOR: #000; BACKGROUND-COLOR: #f0f0f0
}
#preftoc LI {
	BORDER-RIGHT: #716f64 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #fff =
1px solid; PADDING-LEFT: 0px; Z-INDEX: 3; FLOAT: left; LIST-STYLE-IMAGE: =
none; PADDING-BOTTOM: 3px; MARGIN: 1px -2px 1px 2px; BORDER-LEFT: #fff =
1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 0px solid; WHITE-SPACE: =
nowrap; LIST-STYLE-TYPE: none; POSITION: relative
}
#preftoc LI.selected {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; FONT-WEIGHT: =
bold; BORDER-LEFT: #aaa 1px solid; CURSOR: default; MARGIN-RIGHT: -3px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #aaa 1px; TOP: 1px; BACKGROUND-COLOR: =
#f9f9f9
}
#preftoc > LI.selected {
	TOP: 2px
}
#preftoc A {
	PADDING-RIGHT: 0.7em; DISPLAY: block; PADDING-LEFT: 0.7em; =
PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px; POSITION: relative; =
TEXT-DECORATION: none
}
#preftoc A:active {
	PADDING-RIGHT: 0.7em; DISPLAY: block; PADDING-LEFT: 0.7em; =
PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px; POSITION: relative; =
TEXT-DECORATION: none
}
#preftoc LI.selected A {
	CURSOR: default; TEXT-DECORATION: none
}
#prefcontrol {
	CLEAR: both; PADDING-TOP: 2em
}
#preferences {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 1.5em; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 1.5em; PADDING-BOTTOM: 1.5em; =
MARGIN: 0px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 1.5em; =
BORDER-BOTTOM: #aaa 1px solid; BACKGROUND-COLOR: #f9f9f9
}
.prefsection {
	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; BORDER-BOTTOM-STYLE: none
}
.prefsection FIELDSET {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; FLOAT: left; =
BORDER-LEFT: #aaa 1px solid; MARGIN-RIGHT: 2em; BORDER-BOTTOM: #aaa 1px =
solid
}
.prefsection LEGEND {
	FONT-WEIGHT: bold
}
.prefsection TABLE {
	BACKGROUND-COLOR: #f9f9f9
}
.prefsection LEGEND {
	BACKGROUND-COLOR: #f9f9f9
}
.mainLegend {
	DISPLAY: none
}
DIV.prefsectiontip {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; FONT-SIZE: x-small; =
PADDING-BOTTOM: 0.2em; COLOR: #666; PADDING-TOP: 0.2em
}
.btnSavePrefs {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; FONT-WEIGHT: bold
}
.preferences-login {
	CLEAR: both; MARGIN-BOTTOM: 1.5em
}
.prefcache {
	MARGIN-TOP: 2em; FONT-SIZE: 90%
}
DIV#userloginForm FORM {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 2em; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 2em; FLOAT: left; =
PADDING-BOTTOM: 1.5em; MARGIN: 0px 3em 1em 0px; BORDER-LEFT: #aaa 1px =
solid; PADDING-TOP: 1.5em; BORDER-BOTTOM: #aaa 1px solid; =
BACKGROUND-COLOR: #f9f9f9
}
DIV#userlogin FORM#userlogin2 {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 2em; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 2em; FLOAT: left; =
PADDING-BOTTOM: 1.5em; MARGIN: 0px 3em 1em 0px; BORDER-LEFT: #aaa 1px =
solid; PADDING-TOP: 1.5em; BORDER-BOTTOM: #aaa 1px solid; =
BACKGROUND-COLOR: #f9f9f9
}
DIV#userloginForm TABLE {
	BACKGROUND-COLOR: #f9f9f9
}
DIV#userlogin FORM#userlogin2 TABLE {
	BACKGROUND-COLOR: #f9f9f9
}
DIV#userloginForm H2 {
	PADDING-TOP: 0px
}
DIV#userlogin FORM#userlogin2 H2 {
	PADDING-TOP: 0px
}
DIV#userlogin .captcha {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 2em; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 2em; PADDING-BOTTOM: 1.5em; BORDER-LEFT: #bbb 1px =
solid; PADDING-TOP: 1.5em; BORDER-BOTTOM: #bbb 1px solid; =
BACKGROUND-COLOR: white
}
DIV#userloginForm .captcha {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 2em; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 2em; PADDING-BOTTOM: 1.5em; BORDER-LEFT: #bbb 1px =
solid; PADDING-TOP: 1.5em; BORDER-BOTTOM: #bbb 1px solid; =
BACKGROUND-COLOR: white
}
#userloginprompt {
	FONT-SIZE: 85%
}
#languagelinks {
	FONT-SIZE: 85%
}
#login-sectiontip {
	FONT-SIZE: 85%; LINE-HEIGHT: 1.2; PADDING-TOP: 2em
}
#userlogin .loginText {
	WIDTH: 12em
}
#userlogin .loginPassword {
	WIDTH: 12em
}
#userloginlink A {
	FONT-WEIGHT: bold
}
#wpLoginattempt {
	FONT-WEIGHT: bold
}
#wpCreateaccount {
	FONT-WEIGHT: bold
}
* > HTML #p-cactions LI {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
* > HTML #p-cactions LI A {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-LEFT: =
#aaa 1px solid; BORDER-BOTTOM: #aaa 1px
}
* > HTML #p-cactions LI.selected A {
	BORDER-LEFT-COLOR: #fabd23; BORDER-BOTTOM-COLOR: #fabd23; =
BORDER-TOP-COLOR: #fabd23; BORDER-RIGHT-COLOR: #fabd23
}
* > HTML #f-poweredbyico {
	WIDTH: 88px
}
* > HTML #f-copyrightico {
	WIDTH: 88px
}
* > HTML #bodyContent {
	OVERFLOW-X: auto; PADDING-BOTTOM: 25px; WIDTH: 100%
}
* > HTML #bodyContent PRE {
	OVERFLOW-X: auto; PADDING-BOTTOM: 25px; WIDTH: 100%
}
* HTML #footer {
	MARGIN-TOP: 0px
}
* HTML #column-content {
	DISPLAY: inline; MARGIN-BOTTOM: 0px
}
* HTML DIV.editsection {
	FONT-SIZE: smaller
}
#pagehistory LI.selected {
	POSITION: relative
}
* > HTML #column-content {
	FLOAT: none
}
* > HTML #column-one {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
* > HTML #footer {
	MARGIN-LEFT: 13.2em
}
.redirectText {
	FONT-SIZE: 150%; MARGIN: 5px
}
.printfooter {
	DISPLAY: none
}
.not-patrolled {
	BACKGROUND-COLOR: #ffa
}
DIV.patrollink {
	FONT-SIZE: 75%; TEXT-ALIGN: right
}
SPAN.newpage {
	FONT-WEIGHT: bold
}
SPAN.minor {
	FONT-WEIGHT: bold
}
SPAN.searchmatch {
	FONT-WEIGHT: bold
}
SPAN.bot {
	FONT-WEIGHT: bold
}
SPAN.unpatrolled {
	FONT-WEIGHT: bold; COLOR: red
}
SPAN.searchmatch {
	COLOR: red
}
.sharedUploadNotice {
	FONT-STYLE: italic
}
SPAN.updatedmarker {
	COLOR: black; BACKGROUND-COLOR: #0f0
}
TABLE.gallery {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-LEFT: =
#ccc 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid; =
BACKGROUND-COLOR: white
}
TABLE.gallery TR {
	VERTICAL-ALIGN: top
}
TABLE.gallery TD {
	BORDER-RIGHT: white 2px solid; BORDER-TOP: white 2px solid; =
VERTICAL-ALIGN: top; BORDER-LEFT: white 2px solid; BORDER-BOTTOM: white =
2px solid; BACKGROUND-COLOR: #f9f9f9
}
TABLE.gallery TD.galleryheader {
	FONT-WEIGHT: bold; TEXT-ALIGN: center
}
TABLE.gallery CAPTION {
	FONT-WEIGHT: bold
}
DIV.gallerybox {
	MARGIN: 2px
}
DIV.gallerybox DIV.thumb {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN: 2px; =
BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: =
center
}
DIV.gallerytext {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 94%; PADDING-BOTTOM: =
2px; OVERFLOW: hidden; PADDING-TOP: 2px
}
SPAN.comment {
	FONT-STYLE: italic
}
SPAN.changedby {
	FONT-SIZE: 95%
}
.previewnote {
	MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em; COLOR: #c00; TEXT-INDENT: 3em; =
BORDER-BOTTOM: #aaa 1px solid
}
.previewnote P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.editExternally {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: gray 1px =
solid; MARGIN-TOP: 0.5em; PADDING-LEFT: 3px; FONT-SIZE: small; FLOAT: =
left; PADDING-BOTTOM: 3px; BORDER-LEFT: gray 1px solid; PADDING-TOP: =
3px; BORDER-BOTTOM: gray 1px solid; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: center
}
.editExternallyHelp {
	COLOR: gray; FONT-STYLE: italic
}
LI SPAN.deleted {
	COLOR: #888; FONT-STYLE: italic; TEXT-DECORATION: line-through
}
SPAN.history-deleted {
	COLOR: #888; FONT-STYLE: italic; TEXT-DECORATION: line-through
}
.toggle {
	MARGIN-LEFT: 2em; TEXT-INDENT: -2em
}
TABLE.mw_metadata {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 0.5em; MARGIN-LEFT: 0.5em; WIDTH: =
300px
}
TABLE.mw_metadata CAPTION {
	FONT-WEIGHT: bold
}
TABLE.mw_metadata TH {
	FONT-WEIGHT: normal
}
TABLE.mw_metadata TD {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0.1em; =
PADDING-TOP: 0.1em
}
TABLE.mw_metadata {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM-STYLE: none
}
TABLE.mw_metadata TD {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 0.1em; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 0.1em; BORDER-LEFT: #aaaaaa 1px solid; =
BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center
}
TABLE.mw_metadata TH {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 0.1em; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 0.1em; BORDER-LEFT: #aaaaaa 1px solid; =
BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center
}
TABLE.mw_metadata TH {
	BACKGROUND-COLOR: #f9f9f9
}
TABLE.mw_metadata TD {
	BACKGROUND-COLOR: #fcfcfc
}
TABLE.collapsed TR.collapsable {
	DISPLAY: none
}
UL#filetoc {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; MARGIN-BOTTOM: =
0.5em; PADDING-BOTTOM: 5px; MARGIN-LEFT: 0px; BORDER-LEFT: #aaaaaa 1px =
solid; MARGIN-RIGHT: 0px; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9; TEXT-ALIGN: center
}
#filetoc LI {
	PADDING-RIGHT: 2em; DISPLAY: inline; LIST-STYLE-TYPE: none
}
INPUT#wpSummary {
	WIDTH: 80%
}
INPUT#wpSave {
	MARGIN-RIGHT: 0.33em
}
INPUT#wpDiff {
	MARGIN-RIGHT: 0.33em
}
#editform .editOptions {
	DISPLAY: inline
}
#wpSave {
	FONT-WEIGHT: bold
}
TABLE.revisionform_default {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
TABLE.revisionform_focus {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; =
BACKGROUND-COLOR: #00bbff
}
TR.revision_tr_default {
	BACKGROUND-COLOR: #eeeeee
}
TR.revision_tr_first {
	BACKGROUND-COLOR: #dddddd
}
P.revision_saved {
	FONT-WEIGHT: bold; COLOR: green
}
#mw_trackbacks {
	BORDER-RIGHT: #bbbbff 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: =
#bbbbff 1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; =
BORDER-LEFT: #bbbbff 1px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: =
#bbbbff 1px solid; BACKGROUND-COLOR: #eeeeff
}
#allmessagestable TH {
	BACKGROUND-COLOR: #b2b2ff
}
#allmessagestable TR.orig {
	BACKGROUND-COLOR: #ffe2e2
}
#allmessagestable TR.new {
	BACKGROUND-COLOR: #e2ffe2
}
#allmessagestable TR.def {
	BACKGROUND-COLOR: #f0f0ff
}
DIV.noarticletext {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 1em; BACKGROUND: #fff; PADDING-BOTTOM: 0.2em; =
BORDER-LEFT: #ccc 1px solid; COLOR: #000; PADDING-TOP: 0.2em; =
BORDER-BOTTOM: #ccc 1px solid
}
DIV#searchTargetContainer {
	BACKGROUND: white; LEFT: 10px; WIDTH: 90%; TOP: 10px
}
DIV#searchTarget {
	BORDER-RIGHT: blue 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: blue 1px =
solid; PADDING-LEFT: 3px; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 3px; =
MARGIN: 5px; BORDER-LEFT: blue 1px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: blue 1px solid
}
DIV#searchTarget UL LI {
	LIST-STYLE-TYPE: none
}
DIV#searchTarget UL LI:unknown {
	COLOR: orange; content: "=BB "
}
DIV.multipageimagenavbox {
	BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver =
1px solid; PADDING-LEFT: 4px; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 4px; =
MARGIN: 1em; BORDER-LEFT: silver 1px solid; PADDING-TOP: 4px; =
BORDER-BOTTOM: silver 1px solid; -moz-border-radius: 6px
}
DIV.multipageimagenavbox DIV.thumb {
	MARGIN-LEFT: 2em; BORDER-TOP-STYLE: none; MARGIN-RIGHT: 2em; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
DIV.multipageimagenavbox HR {
	MARGIN: 6px
}
TABLE.multipageimage TD {
	TEXT-ALIGN: center
}
TABLE#sv-ext {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0em; PADDING-BOTTOM: 0em; MARGIN: =
1em; PADDING-TOP: 0em
}
TABLE#sv-hooks {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0em; PADDING-BOTTOM: 0em; MARGIN: =
1em; PADDING-TOP: 0em
}
#sv-ext TD {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#a0a0a0 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 =
1px solid
}
#sv-hooks TD {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#a0a0a0 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 =
1px solid
}
#sv-ext TH {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#a0a0a0 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 =
1px solid
}
#sv-hooks TH {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#a0a0a0 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 =
1px solid
}
#sv-ext TH {
	PADDING-RIGHT: 0.15em; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
COLOR: black; PADDING-TOP: 0px; BACKGROUND-COLOR: #f0f0f0
}
#sv-hooks TH {
	PADDING-RIGHT: 0.15em; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
COLOR: black; PADDING-TOP: 0px; BACKGROUND-COLOR: #f0f0f0
}
TR.sv-space {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; HEIGHT: 0.8em; BORDER-BOTTOM-STYLE: none
}
TR.sv-space TD {
	DISPLAY: none
}
.TablePager_nav A {
	TEXT-DECORATION: none
}
.TablePager {
	BORDER-COLLAPSE: collapse
}
.TablePager {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #aaaaaa 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #aaaaaa =
1px solid
}
.TablePager TD {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #aaaaaa 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #aaaaaa =
1px solid
}
.TablePager TH {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #aaaaaa 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #aaaaaa =
1px solid
}
.TablePager TH {
	BACKGROUND-COLOR: #eeeeff
}
.TablePager TD {
	BACKGROUND-COLOR: #ffffff
}
.TablePager TR:hover TD {
	BACKGROUND-COLOR: #eeeeff
}
.imagelist TD {
	WHITE-SPACE: nowrap
}
.imagelist TH {
	WHITE-SPACE: nowrap
}
.imagelist .TablePager_col_links {
	BACKGROUND-COLOR: #eeeeff
}
.imagelist .TablePager_col_img_description {
	WHITE-SPACE: normal
}
.imagelist TH.TablePager_sort {
	BACKGROUND-COLOR: #ccccff
}
.templatesUsed {
	MARGIN-TOP: 1.5em
}
.mw-summary-preview {
	MARGIN: 0.1em 0px
}
P.mw-ipb-conveniencelinks {
	FONT-SIZE: 90%; FLOAT: right
}
DIV.mw-lag-warn-normal {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px =
auto; WIDTH: 75%; PADDING-TOP: 3px; TEXT-ALIGN: center
}
DIV.mw-lag-warn-high {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px =
auto; WIDTH: 75%; PADDING-TOP: 3px; TEXT-ALIGN: center
}
DIV.mw-lag-warn-normal {
	BORDER-RIGHT: #ffcc66 1px solid; BORDER-TOP: #ffcc66 1px solid; =
BORDER-LEFT: #ffcc66 1px solid; BORDER-BOTTOM: #ffcc66 1px solid; =
BACKGROUND-COLOR: #ffffcc
}
DIV.mw-lag-warn-high {
	BORDER-RIGHT: #cc3333 2px solid; BORDER-TOP: #cc3333 2px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #cc3333 2px solid; BORDER-BOTTOM: =
#cc3333 2px solid; BACKGROUND-COLOR: #cc9999
}
.mw-plusminus-null {
	COLOR: #aaa
}
.texvc {
	DIRECTION: ltr; unicode-bidi: embed
}
#toolbar {
	CLEAR: both
}
#wpTextbox1 {
	CLEAR: both
}
.MediaTransformError {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0.1em; =
PADDING-TOP: 0.1em; BACKGROUND-COLOR: #ccc
}
.MediaTransformError TD {
	FONT-SIZE: 90%; VERTICAL-ALIGN: middle; TEXT-ALIGN: center
}

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/common/commonPrint.css?73

A.stub {
	COLOR: #ba0000; TEXT-DECORATION: none
}
A.new {
	COLOR: #ba0000; TEXT-DECORATION: none
}
#toc {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid; =
BACKGROUND-COLOR: #f9f9f9
}
.tocindent {
	MARGIN-LEFT: 2em
}
.tocline {
	MARGIN-BOTTOM: 0px
}
DIV.floatright {
	CLEAR: right; BORDER-RIGHT: white 0px solid; BORDER-TOP: white 0.5em =
solid; FLOAT: right; MARGIN: 0px; BORDER-LEFT: white 1.4em solid; =
BORDER-BOTTOM: white 0.8em solid; POSITION: relative
}
DIV.floatright P {
	FONT-STYLE: italic
}
DIV.floatleft {
	BORDER-RIGHT: white 1.4em solid; BORDER-TOP: white 0.5em solid; FLOAT: =
left; MARGIN: 0.3em 0.5em 0.5em 0px; BORDER-LEFT: white 0px solid; =
BORDER-BOTTOM: white 0.8em solid; POSITION: relative
}
DIV.floatleft P {
	FONT-STYLE: italic
}
DIV.thumb {
	BORDER-LEFT-COLOR: white; MARGIN-BOTTOM: 0.5em; BORDER-BOTTOM-COLOR: =
white; OVERFLOW: hidden; WIDTH: auto; BORDER-TOP-STYLE: solid; =
BORDER-TOP-COLOR: white; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: =
solid; BORDER-RIGHT-COLOR: white; BORDER-BOTTOM-STYLE: solid
}
DIV.thumb DIV {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 3px! important; =
BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 3px! important; FONT-SIZE: =
94%; PADDING-BOTTOM: 3px! important; BORDER-LEFT: #cccccc 1px solid; =
PADDING-TOP: 3px! important; BORDER-BOTTOM: #cccccc 1px solid; =
BACKGROUND-COLOR: #f9f9f9; TEXT-ALIGN: center
}
DIV.thumb DIV A IMG {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid
}
DIV.thumb DIV DIV.thumbcaption {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.1em; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0.3em; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV.magnify {
	DISPLAY: none
}
DIV.tright {
	BORDER-TOP-WIDTH: 0.5em; CLEAR: right; BORDER-LEFT-WIDTH: 1.4em; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0.8em; BORDER-RIGHT-WIDTH: 0px
}
DIV.tleft {
	BORDER-TOP-WIDTH: 0.5em; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0.8em; MARGIN-RIGHT: 0.5em; BORDER-RIGHT-WIDTH: =
1.4em
}
IMG.thumbborder {
	BORDER-RIGHT: #dddddd 1px solid; BORDER-TOP: #dddddd 1px solid; =
BORDER-LEFT: #dddddd 1px solid; BORDER-BOTTOM: #dddddd 1px solid
}
TABLE.rimage {
	FLOAT: right; MARGIN-BOTTOM: 1em; MARGIN-LEFT: 1em; WIDTH: 1pt; =
POSITION: relative; TEXT-ALIGN: center
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: white; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: black; PADDING-TOP: 0px
}
.noprint {
	DISPLAY: none
}
DIV#jump-to-nav {
	DISPLAY: none
}
DIV.top {
	DISPLAY: none
}
DIV#column-one {
	DISPLAY: none
}
#colophon {
	DISPLAY: none
}
.editsection {
	DISPLAY: none
}
.toctoggle {
	DISPLAY: none
}
.tochidden {
	DISPLAY: none
}
DIV#f-poweredbyico {
	DISPLAY: none
}
DIV#f-copyrightico {
	DISPLAY: none
}
LI#viewcount {
	DISPLAY: none
}
LI#about {
	DISPLAY: none
}
LI#disclaimer {
	DISPLAY: none
}
LI#privacy {
	DISPLAY: none
}
UL {
	LIST-STYLE-TYPE: square
}
#content {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px! =
important; MARGIN: 0px; BORDER-TOP-STYLE: none! important; PADDING-TOP: =
0px! important; BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: =
none! important; BORDER-BOTTOM-STYLE: none! important
}
#footer {
	BORDER-TOP: black 1px solid; BACKGROUND: white; COLOR: black
}
H1 {
	FONT-WEIGHT: bold
}
H2 {
	FONT-WEIGHT: bold
}
H3 {
	FONT-WEIGHT: bold
}
H4 {
	FONT-WEIGHT: bold
}
H5 {
	FONT-WEIGHT: bold
}
H6 {
	FONT-WEIGHT: bold
}
P {
	MARGIN: 1em 0px; LINE-HEIGHT: 1.2em
}
.documentDescription {
	MARGIN: 1em 0px; LINE-HEIGHT: 1.2em
}
.tocindent P {
	MARGIN: 0px
}
PRE {
	BORDER-RIGHT: black 1pt dashed; PADDING-RIGHT: 0px; BORDER-TOP: black =
1pt dashed; PADDING-LEFT: 0px; FONT-SIZE: 8pt; BACKGROUND: white; =
PADDING-BOTTOM: 1em; OVERFLOW: auto; BORDER-LEFT: black 1pt dashed; =
COLOR: black; PADDING-TOP: 1em; BORDER-BOTTOM: black 1pt dashed; =
WHITE-SPACE: pre
}
TABLE.listing {
	BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; =
BORDER-LEFT: black 1pt solid; BORDER-BOTTOM: black 1pt solid; =
BORDER-COLLAPSE: collapse
}
TABLE.listing TD {
	BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; =
BORDER-LEFT: black 1pt solid; BORDER-BOTTOM: black 1pt solid; =
BORDER-COLLAPSE: collapse
}
A {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px! =
important; COLOR: black! important; PADDING-TOP: 0px! important
}
A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520; =
TEXT-DECORATION: underline
}
A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520; =
TEXT-DECORATION: underline
}
#content A.text.external:unknown {
	content: " (" attr(href) ") "
}
#content A.autonumber.external:unknown {
	content: " (" attr(href) ") "
}
#globalWrapper {
	MIN-WIDTH: 0px! important; WIDTH: 100%! important
}
#content {
	BACKGROUND: white; COLOR: black
}
#column-content {
	MARGIN: 0px
}
#column-content #content {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: =
0px; PADDING-TOP: 1em
}
A {
	COLOR: black! important; TEXT-DECORATION: none! important
}
A.external {
	COLOR: black! important; TEXT-DECORATION: none! important
}
A.new {
	COLOR: black! important; TEXT-DECORATION: none! important
}
A.stub {
	COLOR: black! important; TEXT-DECORATION: none! important
}
A {
=09
}
A.external {
=09
}
A.new {
=09
}
A.stub {
=09
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
IMG.tex {
	VERTICAL-ALIGN: middle
}
SPAN.texhtml {
	FONT-FAMILY: serif
}
DIV.townBox {
	CLEAR: right; BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 0.3em; =
BORDER-TOP: gray 1px solid; PADDING-LEFT: 0.3em; BACKGROUND: white; =
FLOAT: right; PADDING-BOTTOM: 0.3em; MARGIN-LEFT: 1em; OVERFLOW: hidden; =
BORDER-LEFT: gray 1px solid; WIDTH: 200px; PADDING-TOP: 0.3em; =
BORDER-BOTTOM: gray 1px solid; POSITION: relative
}
DIV.townBox DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 96%; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.3em; PADDING-TOP: 0px
}
DIV.townBox DL DT {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0.4em 0px 0px
}
DIV.townBox DL DD {
	MARGIN: 0.1em 0px 0px 1.1em; BACKGROUND-COLOR: #f3f3f3
}
#siteNotice {
	DISPLAY: none
}
TABLE.gallery {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 2px; =
BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc =
1px solid; BACKGROUND-COLOR: #ffffff
}
TABLE.gallery TR {
	VERTICAL-ALIGN: top
}
DIV.gallerybox {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; MARGIN: =
2px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 150px; BORDER-BOTTOM: =
#cccccc 1px solid; BACKGROUND-COLOR: #f9f9f9
}
DIV.gallerybox DIV.thumb {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; MARGIN: =
2px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; =
TEXT-ALIGN: center
}
DIV.gallerytext {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 94%; PADDING-BOTTOM: =
2px; PADDING-TOP: 2px
}
TABLE.diff {
	BACKGROUND: white
}
TD.diff-otitle {
	BACKGROUND: #ffffff
}
TD.diff-ntitle {
	BACKGROUND: #ffffff
}
TD.diff-addedline {
	BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid; FONT-SIZE: =
smaller; BACKGROUND: #ccffcc; BORDER-LEFT: black 2px solid; =
BORDER-BOTTOM: black 2px solid
}
TD.diff-deletedline {
	BORDER-RIGHT: black 2px dotted; BORDER-TOP: black 2px dotted; =
FONT-SIZE: smaller; BACKGROUND: #ffffaa; BORDER-LEFT: black 2px dotted; =
BORDER-BOTTOM: black 2px dotted
}
TD.diff-context {
	FONT-SIZE: smaller; BACKGROUND: #eeeeee
}
.diffchange {
	FONT-WEIGHT: bold; COLOR: silver; TEXT-DECORATION: underline
}

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/monobook/handheld.css?73

#content {
	BORDER-RIGHT: #aaa 1px; BORDER-TOP: #aaa 1px solid; BACKGROUND: white; =
BORDER-LEFT: #aaa 1px solid; COLOR: black; LINE-HEIGHT: 1.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: url(headbg.jpg) =
#f9f9f9 no-repeat 0px 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: =
x-small sans-serif; COLOR: black; PADDING-TOP: 0px
}
#globalWrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 127%; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
.visualClear {
	CLEAR: both
}
TABLE {
	FONT-SIZE: 100%; COLOR: black; BACKGROUND-COLOR: white
}
A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #002bb8; =
TEXT-DECORATION: none
}
A:visited {
	COLOR: #5a3696
}
A:active {
	COLOR: #faa700
}
A:hover {
	TEXT-DECORATION: underline
}
A.stub {
	COLOR: #772233
}
A.new {
	COLOR: #ba0000
}
#p-personal A.new {
	COLOR: #ba0000
}
A.new:visited {
	COLOR: #a55858
}
#p-personal A.new:visited {
	COLOR: #a55858
}
IMG {
	VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
P IMG {
	MARGIN: 0px
}
HR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0.2em 0px; COLOR: #aaa; HEIGHT: 1px; BACKGROUND-COLOR: =
#aaa; BORDER-RIGHT-WIDTH: 0px
}
H1 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H2 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H3 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H4 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H5 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H6 {
	FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.17em; MARGIN: 0px; COLOR: black; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #aaa 1px solid
}
H1 {
	FONT-SIZE: 188%
}
H1 .editsection {
	FONT-SIZE: 53%
}
H2 {
	FONT-SIZE: 150%
}
H2 .editsection {
	FONT-SIZE: 67%
}
H3 {
	FONT-WEIGHT: bold; BORDER-BOTTOM-STYLE: none
}
H4 {
	FONT-WEIGHT: bold; BORDER-BOTTOM-STYLE: none
}
H5 {
	FONT-WEIGHT: bold; BORDER-BOTTOM-STYLE: none
}
H6 {
	FONT-WEIGHT: bold; BORDER-BOTTOM-STYLE: none
}
H3 {
	FONT-SIZE: 132%
}
H3 .editsection {
	FONT-WEIGHT: normal; FONT-SIZE: 76%
}
H4 {
	FONT-SIZE: 116%
}
H4 .editsection {
	FONT-WEIGHT: normal; FONT-SIZE: 86%
}
H5 {
	FONT-SIZE: 100%
}
H5 .editsection {
	FONT-WEIGHT: normal
}
H6 {
	FONT-SIZE: 80%
}
H6 .editsection {
	FONT-WEIGHT: normal; FONT-SIZE: 125%
}
.editsection {
	FLOAT: right; MARGIN-LEFT: 5px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: =
url(bullet.gif); PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0px 1.5em; =
LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0px 3.2em; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0px
}
LI {
	MARGIN-BOTTOM: 0.1em
}
DT {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 0.1em
}
DL {
	MARGIN-TOP: 0.2em; MARGIN-BOTTOM: 0.5em
}
DD {
	MARGIN-BOTTOM: 0.1em; MARGIN-LEFT: 2em; LINE-HEIGHT: 1.5em
}
FIELDSET {
	BORDER-RIGHT: #2f6fab 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#2f6fab 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: 1em =
0px; BORDER-LEFT: #2f6fab 1px solid; LINE-HEIGHT: 1.5em; PADDING-TOP: =
0px; BORDER-BOTTOM: #2f6fab 1px solid
}
LEGEND {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 95%; =
PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
FORM {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
TEXTAREA {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0.1em; =
WIDTH: 100%; PADDING-TOP: 0.1em
}
INPUT.historysubmit {
	PADDING-RIGHT: 0.3em! important; PADDING-LEFT: 0.3em! important; =
FONT-SIZE: 94%; PADDING-BOTTOM: 0.3em! important; MARGIN-LEFT: 1.6em; =
CURSOR: pointer; PADDING-TOP: 0px! important; HEIGHT: 1.7em! important
}
SELECT {
	VERTICAL-ALIGN: top
}
ABBR {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: help; COLOR: =
black; BORDER-BOTTOM: black 1px dotted
}
ACRONYM {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: help; COLOR: =
black; BORDER-BOTTOM: black 1px dotted
}
.explain {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: help; COLOR: =
black; BORDER-BOTTOM: black 1px dotted
}
Q {
	FONT-STYLE: italic; FONT-FAMILY: Times, "Times New Roman", serif
}
CODE {
	BACKGROUND-COLOR: #f9f9f9
}
PRE {
	BORDER-RIGHT: #2f6fab 1px dashed; PADDING-RIGHT: 1em; BORDER-TOP: =
#2f6fab 1px dashed; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; BORDER-LEFT: =
#2f6fab 1px dashed; COLOR: black; LINE-HEIGHT: 1.1em; PADDING-TOP: 1em; =
BORDER-BOTTOM: #2f6fab 1px dashed; BACKGROUND-COLOR: #f9f9f9
}
#contentSub {
	FONT-SIZE: 84%; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: #7d7d7d; =
LINE-HEIGHT: 1.2em
}
#contentSub2 {
	FONT-SIZE: 84%; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: #7d7d7d; =
LINE-HEIGHT: 1.2em
}
SPAN.subpages {
	DISPLAY: block
}
#bodyContent H1 {
	MARGIN-BOTTOM: 0.6em
}
#bodyContent H2 {
	MARGIN-BOTTOM: 0.6em
}
#bodyContent H3 {
	MARGIN-BOTTOM: 0.3em
}
#bodyContent H4 {
	MARGIN-BOTTOM: 0.3em
}
#bodyContent H5 {
	MARGIN-BOTTOM: 0.3em
}
.firstHeading {
	MARGIN-BOTTOM: 0.1em
}
.usermessage {
	BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#ffa500 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: bold; PADDING-BOTTOM: =
0.5em; MARGIN: 2em 0px 1em; VERTICAL-ALIGN: middle; BORDER-LEFT: #ffa500 =
1px solid; COLOR: black; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ffa500 1px =
solid; BACKGROUND-COLOR: #ffce7b
}
#siteNotice {
	PADDING-RIGHT: 0.9em; PADDING-LEFT: 0.9em; FONT-SIZE: 95%; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
#siteNotice P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.error {
	FONT-SIZE: larger; COLOR: red
}
.errorbox {
	BORDER-RIGHT: 2px solid; PADDING-RIGHT: 1em; BORDER-TOP: 2px solid; =
PADDING-LEFT: 1em; FONT-SIZE: larger; FLOAT: left; MARGIN-BOTTOM: 2em; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 2px solid; COLOR: #000; PADDING-TOP: =
0.5em; BORDER-BOTTOM: 2px solid
}
.successbox {
	BORDER-RIGHT: 2px solid; PADDING-RIGHT: 1em; BORDER-TOP: 2px solid; =
PADDING-LEFT: 1em; FONT-SIZE: larger; FLOAT: left; MARGIN-BOTTOM: 2em; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: 2px solid; COLOR: #000; PADDING-TOP: =
0.5em; BORDER-BOTTOM: 2px solid
}
.errorbox {
	BORDER-LEFT-COLOR: red; BORDER-BOTTOM-COLOR: red; BORDER-TOP-COLOR: =
red; BACKGROUND-COLOR: #fff2f2; BORDER-RIGHT-COLOR: red
}
.successbox {
	BORDER-LEFT-COLOR: green; BORDER-BOTTOM-COLOR: green; BORDER-TOP-COLOR: =
green; BACKGROUND-COLOR: #dfd; BORDER-RIGHT-COLOR: green
}
.errorbox H2 {
	DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN: 0px 0.5em =
0px 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.successbox H2 {
	DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN: 0px 0.5em =
0px 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#catlinks {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #aaa 1px solid; MARGIN-TOP: 1em; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #aaa 1px solid; BACKGROUND-COLOR: #f9f9f9
}
.documentDescription {
	DISPLAY: block; FONT-WEIGHT: bold; MARGIN: 1em 0px; LINE-HEIGHT: 1.5em
}
.documentByLine {
	CLEAR: both; FONT-WEIGHT: normal; FONT-SIZE: 90%; COLOR: #76797c; =
TEXT-ALIGN: right
}
.center {
	WIDTH: 100%; TEXT-ALIGN: center
}
*.center * {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.small {
	FONT-SIZE: 94%
}
.small * {
	FONT-SIZE: 94%
}
TABLE.small {
	FONT-SIZE: 100%
}
#toc {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9
}
.toc {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9
}
.mw-warning {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9
}
#toc H2 {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 100%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.toc H2 {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 100%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#toc #toctitle {
	TEXT-ALIGN: center
}
.toc #toctitle {
	TEXT-ALIGN: center
}
#toc .toctitle {
	TEXT-ALIGN: center
}
.toc .toctitle {
	TEXT-ALIGN: center
}
#toc UL {
	PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
.toc UL {
	PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
#toc UL UL {
	MARGIN: 0px 0px 0px 2em
}
.toc UL UL {
	MARGIN: 0px 0px 0px 2em
}
#toc .toctoggle {
	FONT-SIZE: 94%
}
.toc .toctoggle {
	FONT-SIZE: 94%
}
.mw-warning {
	MARGIN-LEFT: 50px; MARGIN-RIGHT: 50px; TEXT-ALIGN: center
}
DIV.floatright {
	BORDER-TOP-WIDTH: 0px; CLEAR: right; BORDER-LEFT-WIDTH: 0px; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0px 0.5em 0.5em; POSITION: =
relative; BORDER-RIGHT-WIDTH: 0px
}
TABLE.floatright {
	BORDER-TOP-WIDTH: 0px; CLEAR: right; BORDER-LEFT-WIDTH: 0px; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0px 0.5em 0.5em; POSITION: =
relative; BORDER-RIGHT-WIDTH: 0px
}
DIV.floatright P {
	FONT-STYLE: italic
}
DIV.floatleft {
	BORDER-TOP-WIDTH: 0px; CLEAR: left; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0.5em 0.5em 0px; POSITION: =
relative; BORDER-RIGHT-WIDTH: 0px
}
TABLE.floatleft {
	BORDER-TOP-WIDTH: 0px; CLEAR: left; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0.5em 0.5em 0px; POSITION: =
relative; BORDER-RIGHT-WIDTH: 0px
}
DIV.floatleft P {
	FONT-STYLE: italic
}
DIV.thumb {
	BORDER-LEFT-COLOR: white; MARGIN-BOTTOM: 0.5em; BORDER-BOTTOM-COLOR: =
white; WIDTH: auto; BORDER-TOP-STYLE: solid; BORDER-TOP-COLOR: white; =
BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-RIGHT-COLOR: =
white; BORDER-BOTTOM-STYLE: solid
}
DIV.thumbinner {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 3px! important; =
BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 3px! important; FONT-SIZE: =
94%; PADDING-BOTTOM: 3px! important; OVERFLOW: hidden; BORDER-LEFT: #ccc =
1px solid; PADDING-TOP: 3px! important; BORDER-BOTTOM: #ccc 1px solid; =
BACKGROUND-COLOR: #f9f9f9; TEXT-ALIGN: center
}
HTML .thumbimage {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
HTML .thumbcaption {
	PADDING-RIGHT: 3px! important; PADDING-LEFT: 3px! important; FONT-SIZE: =
94%; PADDING-BOTTOM: 3px! important; BORDER-TOP-STYLE: none; =
LINE-HEIGHT: 1.4em; PADDING-TOP: 3px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: =
none
}
DIV.magnify {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; =
BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
DIV.magnify A {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
DIV.magnify IMG {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
DIV.tright {
	BORDER-TOP-WIDTH: 0.5em; CLEAR: right; BORDER-LEFT-WIDTH: 1.4em; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0.8em; BORDER-RIGHT-WIDTH: 0px
}
DIV.tleft {
	BORDER-TOP-WIDTH: 0.5em; CLEAR: left; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0.8em; MARGIN-RIGHT: 0.5em; =
BORDER-RIGHT-WIDTH: 1.4em
}
.hiddenStructure {
	DISPLAY: none; speak: none
}
IMG.tex {
	VERTICAL-ALIGN: middle
}
SPAN.texhtml {
	FONT-FAMILY: serif
}
TABLE.rimage {
	FLOAT: right; MARGIN-BOTTOM: 1em; MARGIN-LEFT: 1em; POSITION: relative; =
TEXT-ALIGN: center
}
.toccolours {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9
}
DIV.townBox {
	CLEAR: right; BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 0.3em; =
BORDER-TOP: gray 1px solid; PADDING-LEFT: 0.3em; BACKGROUND: white; =
FLOAT: right; PADDING-BOTTOM: 0.3em; MARGIN-LEFT: 1em; OVERFLOW: hidden; =
BORDER-LEFT: gray 1px solid; WIDTH: 200px; PADDING-TOP: 0.3em; =
BORDER-BOTTOM: gray 1px solid; POSITION: relative
}
DIV.townBox DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 96%; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.3em; PADDING-TOP: 0px
}
DIV.townBox DL DT {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0.4em 0px 0px
}
DIV.townBox DL DD {
	MARGIN: 0.1em 0px 0px 1.1em; BACKGROUND-COLOR: #f3f3f3
}
.special LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 1.4em; PADDING-TOP: 0px
}
.autocomment {
	COLOR: gray
}
#pagehistory SPAN.user {
	MARGIN-LEFT: 1.4em; MARGIN-RIGHT: 0.4em
}
#pagehistory SPAN.minor {
	FONT-WEIGHT: bold
}
#pagehistory LI {
	BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; =
BORDER-LEFT: white 1px solid; BORDER-BOTTOM: white 1px solid
}
#pagehistory LI.selected {
	BORDER-RIGHT: #aaa 1px dashed; BORDER-TOP: #aaa 1px dashed; =
BORDER-LEFT: #aaa 1px dashed; BORDER-BOTTOM: #aaa 1px dashed; =
BACKGROUND-COLOR: #f9f9f9
}
#bodyContent A.external {
	PADDING-RIGHT: 13px; BACKGROUND: url(external.png) no-repeat right =
center
}
#bodyContent A[href^=3D'gopher://'] {
	PADDING-RIGHT: 13px; BACKGROUND: url(external.png) no-repeat right =
center
}
#bodyContent A[href^=3D'https://'] {
	PADDING-RIGHT: 16px; BACKGROUND: url(lock_icon.gif) no-repeat right =
center
}
.link-https {
	PADDING-RIGHT: 16px; BACKGROUND: url(lock_icon.gif) no-repeat right =
center
}
#bodyContent A[href^=3D'mailto:'] {
	PADDING-RIGHT: 18px; BACKGROUND: url(mail_icon.gif) no-repeat right =
center
}
.link-mailto {
	PADDING-RIGHT: 18px; BACKGROUND: url(mail_icon.gif) no-repeat right =
center
}
#bodyContent A[href^=3D'news://'] {
	PADDING-RIGHT: 18px; BACKGROUND: url(news_icon.png) no-repeat right =
center
}
#bodyContent A[href^=3D'ftp://'] {
	PADDING-RIGHT: 18px; BACKGROUND: url(file_icon.gif) no-repeat right =
center
}
.link-ftp {
	PADDING-RIGHT: 18px; BACKGROUND: url(file_icon.gif) no-repeat right =
center
}
#bodyContent A[href^=3D'irc://'] {
	PADDING-RIGHT: 18px; BACKGROUND: url(discussionitem_icon.gif) no-repeat =
right center
}
.link-irc {
	PADDING-RIGHT: 18px; BACKGROUND: url(discussionitem_icon.gif) no-repeat =
right center
}
#bodyContent A[href$=3D'.ogg'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.OGG'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.mid'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.MID'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.midi'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.MIDI'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.mp3'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.MP3'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.wav'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.WAV'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.wma'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.WMA'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
.link-audio {
	PADDING-RIGHT: 13px; BACKGROUND: url(audio.png) no-repeat right center
}
#bodyContent A[href$=3D'.ogm'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.OGM'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.avi'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.AVI'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.mpeg'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.MPEG'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.mpg'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.MPG'].external {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
.link-video {
	PADDING-RIGHT: 13px; BACKGROUND: url(video.png) no-repeat right center
}
#bodyContent A[href$=3D'.pdf'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href$=3D'.PDF'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href*=3D'.pdf#'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href*=3D'.PDF#'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href*=3D'.pdf?'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A[href*=3D'.PDF?'].external {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
.link-document {
	PADDING-RIGHT: 12px; BACKGROUND: url(document.png) no-repeat right =
center
}
#bodyContent A.extiw {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #36b; PADDING-TOP: 0px
}
#bodyContent A.extiw:active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #36b; PADDING-TOP: 0px
}
#bodyContent A.external {
	COLOR: #36b
}
#bodyContent .plainlinks A {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px! =
important; PADDING-TOP: 0px! important
}
.portlet {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.5em; OVERFLOW: hidden; WIDTH: 11.6em; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.portlet H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 95%; WHITE-SPACE: nowrap
}
.portlet H5 {
	PADDING-RIGHT: 1em; DISPLAY: inline; PADDING-LEFT: 0.5em; FONT-WEIGHT: =
normal; FONT-SIZE: 91%; BACKGROUND: none transparent scroll repeat 0% =
0%; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; PADDING-TOP: 0px; =
WHITE-SPACE: nowrap; HEIGHT: 1em
}
.portlet H6 {
	BORDER-RIGHT: #2f6fab 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#2f6fab 1px solid; DISPLAY: block; PADDING-LEFT: 1em; FONT-WEIGHT: =
normal; FONT-SIZE: 1em; BACKGROUND: #ffae2e; PADDING-BOTTOM: 0px; =
TEXT-TRANSFORM: lowercase; BORDER-LEFT: #2f6fab 1px solid; PADDING-TOP: =
0px; BORDER-BOTTOM: #2f6fab 1px; WHITE-SPACE: nowrap; HEIGHT: 1.2em
}
.pBody {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.8em; BORDER-TOP: #aaa =
1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: 95%; PADDING-BOTTOM: 0.3em; =
BORDER-LEFT: #aaa 1px solid; COLOR: black; PADDING-TOP: 0px; =
BORDER-BOTTOM: #aaa 1px solid; BORDER-COLLAPSE: collapse; =
BACKGROUND-COLOR: white
}
.portlet H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.portlet H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.portlet H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.portlet H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.portlet UL {
	FONT-SIZE: 95%; LIST-STYLE-IMAGE: url(bullet.gif); LINE-HEIGHT: 1.5em; =
LIST-STYLE-TYPE: square
}
.portlet LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}

@media Handheld   =20
{
#p-logo {
	DISPLAY: none
}
    }
#p-navigation .pBody {
	PADDING-RIGHT: 0px
}
#p-navigation LI.active A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#p-navigation LI.active A:hover {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
INPUT.searchButton {
	MARGIN-TOP: 1px; FONT-SIZE: 95%
}
#searchGoButton {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold
}
#searchInput {
	FONT-SIZE: 95%; MARGIN: 0px; WIDTH: 10.9em
}
#p-search .pBody {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; PADDING-BOTTOM: 0.4em; =
PADDING-TOP: 0.5em; TEXT-ALIGN: center
}
#p-personal UL {
	TEXT-TRANSFORM: lowercase
}
#p-personal LI.active {
	FONT-WEIGHT: bold
}
#p-cactions .hiddenStructure {
	DISPLAY: none
}
#p-cactions LI A {
	TEXT-TRANSFORM: lowercase
}
#t-ispermalink {
	COLOR: #999
}
#t-iscite {
	COLOR: #999
}
#footer {
	PADDING-RIGHT: 0px; BORDER-TOP: #fabd23 1px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 90%; PADDING-BOTTOM: 1.2em; MARGIN: 0.6em 0px 1em; =
PADDING-TOP: 0.4em; BORDER-BOTTOM: #fabd23 1px solid; BACKGROUND-COLOR: =
white; TEXT-ALIGN: center
}
#footer LI {
	DISPLAY: inline; MARGIN: 0px 1.3em
}
HEAD:first-child + BODY #footer LI {
	WHITE-SPACE: nowrap
}
#f-poweredbyico {
	MARGIN: 0px 8px; POSITION: relative; TOP: -2px
}
#f-copyrightico {
	MARGIN: 0px 8px; POSITION: relative; TOP: -2px
}
#f-poweredbyico {
	FLOAT: right; HEIGHT: 1%
}
#f-copyrightico {
	FLOAT: left; HEIGHT: 1%
}
#preftoc {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
#preftoc LI {
	COLOR: #000; BACKGROUND-COLOR: #f0f0f0
}
#preftoc LI.selected {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; FONT-WEIGHT: =
bold; BORDER-LEFT: #aaa 1px solid; CURSOR: default; MARGIN-RIGHT: -3px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #aaa 1px; TOP: 1px; BACKGROUND-COLOR: =
#f9f9f9
}
#preftoc > LI.selected {
	TOP: 2px
}
#preftoc A {
	PADDING-RIGHT: 0.7em; DISPLAY: block; PADDING-LEFT: 0.7em; =
PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px; POSITION: relative; =
TEXT-DECORATION: none
}
#preftoc A:active {
	PADDING-RIGHT: 0.7em; DISPLAY: block; PADDING-LEFT: 0.7em; =
PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px; POSITION: relative; =
TEXT-DECORATION: none
}
#preftoc LI.selected A {
	CURSOR: default; TEXT-DECORATION: none
}
#prefcontrol {
	CLEAR: both; PADDING-TOP: 2em
}
#preferences {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 1.5em; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 1.5em; PADDING-BOTTOM: 1.5em; =
MARGIN: 0px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 1.5em; =
BORDER-BOTTOM: #aaa 1px solid; BACKGROUND-COLOR: #f9f9f9
}
.prefsection {
	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; BORDER-BOTTOM-STYLE: none
}
.prefsection FIELDSET {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; FLOAT: left; =
BORDER-LEFT: #aaa 1px solid; MARGIN-RIGHT: 2em; BORDER-BOTTOM: #aaa 1px =
solid
}
.prefsection LEGEND {
	FONT-WEIGHT: bold
}
.prefsection TABLE {
	BACKGROUND-COLOR: #f9f9f9
}
.prefsection LEGEND {
	BACKGROUND-COLOR: #f9f9f9
}
DIV.prefsectiontip {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; FONT-SIZE: x-small; =
PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.2em
}
.btnSavePrefs {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; FONT-WEIGHT: bold
}
.preferences-login {
	CLEAR: both; MARGIN-BOTTOM: 1.5em
}
.prefcache {
	MARGIN-TOP: 2em; FONT-SIZE: 90%
}
DIV#userloginForm FORM {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 2em; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 2em; FLOAT: left; =
PADDING-BOTTOM: 1.5em; MARGIN: 0px 3em 1em 0px; BORDER-LEFT: #aaa 1px =
solid; PADDING-TOP: 1.5em; BORDER-BOTTOM: #aaa 1px solid; =
BACKGROUND-COLOR: #f9f9f9
}
DIV#userlogin FORM#userlogin2 {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 2em; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 2em; FLOAT: left; =
PADDING-BOTTOM: 1.5em; MARGIN: 0px 3em 1em 0px; BORDER-LEFT: #aaa 1px =
solid; PADDING-TOP: 1.5em; BORDER-BOTTOM: #aaa 1px solid; =
BACKGROUND-COLOR: #f9f9f9
}
DIV#userloginForm TABLE {
	BACKGROUND-COLOR: #f9f9f9
}
DIV#userlogin FORM#userlogin2 TABLE {
	BACKGROUND-COLOR: #f9f9f9
}
DIV#userloginForm H2 {
	PADDING-TOP: 0px
}
DIV#userlogin FORM#userlogin2 H2 {
	PADDING-TOP: 0px
}
DIV#userlogin .captcha {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 2em; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 2em; PADDING-BOTTOM: 1.5em; BORDER-LEFT: #bbb 1px =
solid; PADDING-TOP: 1.5em; BORDER-BOTTOM: #bbb 1px solid; =
BACKGROUND-COLOR: white
}
#userloginprompt {
	FONT-SIZE: 85%
}
#languagelinks {
	FONT-SIZE: 85%
}
#login-sectiontip {
	FONT-SIZE: 85%; LINE-HEIGHT: 1.2; PADDING-TOP: 2em
}
#userlogin .loginText {
	WIDTH: 12em
}
#userlogin .loginPassword {
	WIDTH: 12em
}
#userloginlink A {
	FONT-WEIGHT: bold
}
#wpLoginattempt {
	FONT-WEIGHT: bold
}
#wpCreateaccount {
	FONT-WEIGHT: bold
}
* HTML #footer {
	MARGIN-TOP: 0px
}
* HTML #column-content {
	DISPLAY: inline; MARGIN-BOTTOM: 0px
}
* HTML DIV.editsection {
	FONT-SIZE: smaller
}
#pagehistory LI.selected {
	POSITION: relative
}
* > HTML #column-content {
	FLOAT: none
}
* > HTML #column-one {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
* > HTML #footer {
	MARGIN-LEFT: 13.2em
}
.redirectText {
	FONT-SIZE: 150%; MARGIN: 5px
}
.printfooter {
	DISPLAY: none
}
.not-patrolled {
	BACKGROUND-COLOR: #ffa
}
DIV.patrollink {
	FONT-SIZE: 75%; TEXT-ALIGN: right
}
SPAN.newpage {
	FONT-WEIGHT: bold
}
SPAN.minor {
	FONT-WEIGHT: bold
}
SPAN.searchmatch {
	FONT-WEIGHT: bold
}
SPAN.bot {
	FONT-WEIGHT: bold
}
SPAN.unpatrolled {
	FONT-WEIGHT: bold; COLOR: red
}
SPAN.searchmatch {
	COLOR: red
}
.sharedUploadNotice {
	FONT-STYLE: italic
}
SPAN.updatedmarker {
	COLOR: black; BACKGROUND-COLOR: #0f0
}
TABLE.gallery {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-LEFT: =
#ccc 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid; =
BACKGROUND-COLOR: white
}
TABLE.gallery TR {
	VERTICAL-ALIGN: top
}
TABLE.gallery TD {
	BORDER-RIGHT: white 2px solid; BORDER-TOP: white 2px solid; =
VERTICAL-ALIGN: top; BORDER-LEFT: white 2px solid; BORDER-BOTTOM: white =
2px solid; BACKGROUND-COLOR: #f9f9f9
}
TABLE.gallery TD.galleryheader {
	FONT-WEIGHT: bold; TEXT-ALIGN: center
}
TABLE.gallery CAPTION {
	FONT-WEIGHT: bold
}
DIV.gallerybox {
	MARGIN: 2px; WIDTH: 150px
}
DIV.gallerybox DIV.thumb {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN: 2px; =
BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: =
center
}
DIV.gallerytext {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 94%; PADDING-BOTTOM: =
2px; OVERFLOW: hidden; PADDING-TOP: 2px
}
SPAN.comment {
	FONT-STYLE: italic
}
SPAN.changedby {
	FONT-SIZE: 95%
}
.previewnote {
	MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em; COLOR: #c00; TEXT-INDENT: 3em; =
BORDER-BOTTOM: #aaa 1px solid
}
.previewnote P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.editExternally {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: gray 1px =
solid; MARGIN-TOP: 0.5em; PADDING-LEFT: 3px; FONT-SIZE: small; FLOAT: =
left; PADDING-BOTTOM: 3px; BORDER-LEFT: gray 1px solid; PADDING-TOP: =
3px; BORDER-BOTTOM: gray 1px solid; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: center
}
.editExternallyHelp {
	COLOR: gray; FONT-STYLE: italic
}
LI SPAN.deleted {
	COLOR: #888; FONT-STYLE: italic; TEXT-DECORATION: line-through
}
SPAN.history-deleted {
	COLOR: #888; FONT-STYLE: italic; TEXT-DECORATION: line-through
}
.toggle {
	MARGIN-LEFT: 2em; TEXT-INDENT: -2em
}
TABLE.mw_metadata {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 0.5em; MARGIN-LEFT: 0.5em; WIDTH: =
300px
}
TABLE.mw_metadata CAPTION {
	FONT-WEIGHT: bold
}
TABLE.mw_metadata TH {
	FONT-WEIGHT: normal
}
TABLE.mw_metadata TD {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0.1em; =
PADDING-TOP: 0.1em
}
TABLE.mw_metadata {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM-STYLE: none
}
TABLE.mw_metadata TD {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 0.1em; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 0.1em; BORDER-LEFT: #aaaaaa 1px solid; =
BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center
}
TABLE.mw_metadata TH {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 0.1em; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 0.1em; BORDER-LEFT: #aaaaaa 1px solid; =
BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center
}
TABLE.mw_metadata TH {
	BACKGROUND-COLOR: #f9f9f9
}
TABLE.mw_metadata TD {
	BACKGROUND-COLOR: #fcfcfc
}
TABLE.collapsed TR.collapsable {
	DISPLAY: none
}
UL#filetoc {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; MARGIN-BOTTOM: =
0.5em; PADDING-BOTTOM: 5px; MARGIN-LEFT: 0px; BORDER-LEFT: #aaaaaa 1px =
solid; MARGIN-RIGHT: 0px; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9; TEXT-ALIGN: center
}
#filetoc LI {
	PADDING-RIGHT: 2em; DISPLAY: inline; LIST-STYLE-TYPE: none
}
INPUT#wpSummary {
	WIDTH: 80%
}
INPUT#wpSave {
	MARGIN-RIGHT: 0.33em
}
INPUT#wpDiff {
	MARGIN-RIGHT: 0.33em
}
#editform .editOptions {
	DISPLAY: inline
}
#wpSave {
	FONT-WEIGHT: bold
}
TABLE.revisionform_default {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
TABLE.revisionform_focus {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; =
BACKGROUND-COLOR: #00bbff
}
TR.revision_tr_default {
	BACKGROUND-COLOR: #eeeeee
}
TR.revision_tr_first {
	BACKGROUND-COLOR: #dddddd
}
P.revision_saved {
	FONT-WEIGHT: bold; COLOR: green
}
#mw_trackbacks {
	BORDER-RIGHT: #bbbbff 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: =
#bbbbff 1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; =
BORDER-LEFT: #bbbbff 1px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: =
#bbbbff 1px solid; BACKGROUND-COLOR: #eeeeff
}
#allmessagestable TH {
	BACKGROUND-COLOR: #b2b2ff
}
#allmessagestable TR.orig {
	BACKGROUND-COLOR: #ffe2e2
}
#allmessagestable TR.new {
	BACKGROUND-COLOR: #e2ffe2
}
#allmessagestable TR.def {
	BACKGROUND-COLOR: #f0f0ff
}
DIV.noarticletext {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 1em; BACKGROUND: #fff; PADDING-BOTTOM: 0.2em; =
BORDER-LEFT: #ccc 1px solid; COLOR: #000; PADDING-TOP: 0.2em; =
BORDER-BOTTOM: #ccc 1px solid
}
DIV#searchTargetContainer {
	BACKGROUND: white; LEFT: 10px; WIDTH: 90%; TOP: 10px
}
DIV#searchTarget {
	BORDER-RIGHT: blue 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: blue 1px =
solid; PADDING-LEFT: 3px; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 3px; =
MARGIN: 5px; BORDER-LEFT: blue 1px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: blue 1px solid
}
DIV#searchTarget UL LI {
	LIST-STYLE-TYPE: none
}
DIV#searchTarget UL LI:unknown {
	COLOR: orange; content: "=BB "
}
DIV.multipageimagenavbox {
	BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver =
1px solid; PADDING-LEFT: 4px; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 4px; =
MARGIN: 1em; BORDER-LEFT: silver 1px solid; PADDING-TOP: 4px; =
BORDER-BOTTOM: silver 1px solid; -moz-border-radius: 6px
}
DIV.multipageimagenavbox DIV.thumb {
	MARGIN-LEFT: 2em; BORDER-TOP-STYLE: none; MARGIN-RIGHT: 2em; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
DIV.multipageimagenavbox HR {
	MARGIN: 6px
}
TABLE.multipageimage TD {
	TEXT-ALIGN: center
}
TABLE#sv-ext {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0em; PADDING-BOTTOM: 0em; MARGIN: =
1em; PADDING-TOP: 0em
}
TABLE#sv-hooks {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0em; PADDING-BOTTOM: 0em; MARGIN: =
1em; PADDING-TOP: 0em
}
#sv-ext TD {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#a0a0a0 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 =
1px solid
}
#sv-hooks TD {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#a0a0a0 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 =
1px solid
}
#sv-ext TH {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#a0a0a0 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 =
1px solid
}
#sv-hooks TH {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#a0a0a0 1px solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 =
1px solid
}
#sv-ext TH {
	PADDING-RIGHT: 0.15em; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
COLOR: black; PADDING-TOP: 0px; BACKGROUND-COLOR: #f0f0f0
}
#sv-hooks TH {
	PADDING-RIGHT: 0.15em; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
COLOR: black; PADDING-TOP: 0px; BACKGROUND-COLOR: #f0f0f0
}
TR.sv-space {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; HEIGHT: 0.8em; BORDER-BOTTOM-STYLE: none
}
TR.sv-space TD {
	DISPLAY: none
}
.TablePager_nav A {
	TEXT-DECORATION: none
}
.TablePager {
	BORDER-COLLAPSE: collapse
}
.TablePager {
	BORDER-RIGHT: #777777 0.15em solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#777777 0.15em solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #777777 0.15em solid; PADDING-TOP: 0px; BORDER-BOTTOM: =
#777777 0.15em solid
}
.TablePager TD {
	BORDER-RIGHT: #777777 0.15em solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#777777 0.15em solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #777777 0.15em solid; PADDING-TOP: 0px; BORDER-BOTTOM: =
#777777 0.15em solid
}
.TablePager TH {
	BORDER-RIGHT: #777777 0.15em solid; PADDING-RIGHT: 0.15em; BORDER-TOP: =
#777777 0.15em solid; PADDING-LEFT: 0.15em; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #777777 0.15em solid; PADDING-TOP: 0px; BORDER-BOTTOM: =
#777777 0.15em solid
}
.TablePager TH {
	BACKGROUND-COLOR: #eeeeff
}
.TablePager TD {
	BACKGROUND-COLOR: #ffffff
}
.TablePager TR:hover TD {
	BACKGROUND-COLOR: #eeeeff
}
.imagelist TD {
	WHITE-SPACE: nowrap
}
.imagelist TH {
	WHITE-SPACE: nowrap
}
.imagelist .TablePager_col_links {
	BACKGROUND-COLOR: #eeeeff
}
.imagelist .TablePager_col_img_description {
	WHITE-SPACE: normal
}
.imagelist TH.TablePager_sort {
	BACKGROUND-COLOR: #ccccff
}
.templatesUsed {
	MARGIN-TOP: 1.5em
}
.mw-summary-preview {
	MARGIN: 0.1em 0px
}

@media Handheld   =20
{
.nonessential {
	DISPLAY: none
}
    }
.mw-plusminus-null {
	COLOR: #aaa
}
.texvc {
	DIRECTION: ltr; unicode-bidi: embed
}
#toolbar {
	CLEAR: both
}
#wpTextbox1 {
	CLEAR: both
}

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/monobook/IE70Fixes.css?73

#column-content #content {
	MARGIN-TOP: 3em; MARGIN-LEFT: 12.2em; HEIGHT: 1%
}
.rtl #column-one {
	MARGIN-TOP: 160px; PADDING-TOP: 0px
}
#p-cactions {
	Z-INDEX: 3
}
#p-cactions LI {
	FLOAT: none! important; PADDING-BOTTOM: 0px! important; CURSOR: =
default; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; =
BORDER-BOTTOM-STYLE: none
}
#p-cactions LI A {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; DISPLAY: =
inline-block! important; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: top; =
BORDER-LEFT: #aaa 1px solid; BORDER-BOTTOM: #aaa 0px solid
}
#p-cactions LI.selected A {
	BORDER-LEFT-COLOR: #fabd23; BORDER-BOTTOM-COLOR: #fabd23; =
PADDING-BOTTOM: 0.17em; BORDER-TOP-COLOR: #fabd23; BORDER-RIGHT-COLOR: =
#fabd23
}
#p-cactions LI A:hover {
	PADDING-BOTTOM: 0.17em
}
#p-navigation A {
	DISPLAY: inline-block; WIDTH: 100%
}
#portal-personaltools {
	PADDING-BOTTOM: 0.1em
}
TEXTAREA {
	WIDTH: 96%
}
#footer LI {
	MARGIN-RIGHT: 0px
}

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=2678400

.interwiki-completelist {
	FONT-WEIGHT: bold
}
OL.references {
	FONT-SIZE: 100%
}
.references-small {
	FONT-SIZE: 90%
}
.references-2column {
	FONT-SIZE: 90%; -moz-column-count: 2; column-count: 2
}
.same-bg {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
OL.references > LI:unknown {
	BACKGROUND-COLOR: #def
}
SUP.reference:unknown {
	BACKGROUND-COLOR: #def
}
TABLE.wikitable {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BACKGROUND: =
#f9f9f9; MARGIN: 1em 1em 1em 0px; BORDER-LEFT: #aaa 1px solid; =
BORDER-BOTTOM: #aaa 1px solid; BORDER-COLLAPSE: collapse
}
TABLE.prettytable {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BACKGROUND: =
#f9f9f9; MARGIN: 1em 1em 1em 0px; BORDER-LEFT: #aaa 1px solid; =
BORDER-BOTTOM: #aaa 1px solid; BORDER-COLLAPSE: collapse
}
TABLE.wikitable TH {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #aaa =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; BORDER-LEFT: #aaa =
1px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: #aaa 1px solid
}
TABLE.wikitable TD {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #aaa =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; BORDER-LEFT: #aaa =
1px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: #aaa 1px solid
}
TABLE.prettytable TH {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #aaa =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; BORDER-LEFT: #aaa =
1px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: #aaa 1px solid
}
TABLE.prettytable TD {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #aaa =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; BORDER-LEFT: #aaa =
1px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: #aaa 1px solid
}
TABLE.wikitable TH {
	BACKGROUND: #f2f2f2; TEXT-ALIGN: center
}
TABLE.prettytable TH {
	BACKGROUND: #f2f2f2; TEXT-ALIGN: center
}
TABLE.wikitable CAPTION {
	FONT-WEIGHT: bold
}
TABLE.prettytable CAPTION {
	FONT-WEIGHT: bold
}
TABLE.navbox {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 2px; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 90%; =
PADDING-BOTTOM: 2px; MARGIN: 1em 0em 0em; BORDER-LEFT: #aaa 1px solid; =
WIDTH: 100%; PADDING-TOP: 2px; BORDER-BOTTOM: #aaa 1px solid; =
BACKGROUND-COLOR: #f9f9f9; TEXT-ALIGN: center
}
TABLE.navbox TH {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; BACKGROUND-COLOR: #ccf
}
UNKNOWN {
	BACKGROUND-COLOR: #ddf
}

@media Print   =20
{
.navbox {
	DISPLAY: none
}
    }
.infobox {
	CLEAR: right; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 0.2em; FLOAT: right; =
MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.2em; MARGIN-LEFT: 1em; =
BORDER-LEFT: #aaa 1px solid; COLOR: black; PADDING-TOP: 0.2em; =
BORDER-BOTTOM: #aaa 1px solid; BACKGROUND-COLOR: #f9f9f9
}
.infobox TD {
	VERTICAL-ALIGN: top
}
.infobox TH {
	VERTICAL-ALIGN: top
}
.infobox CAPTION {
	FONT-SIZE: larger
}
.bordered.infobox {
	BORDER-COLLAPSE: collapse
}
.bordered.infobox TD {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-LEFT: =
#aaa 1px solid; BORDER-BOTTOM: #aaa 1px solid
}
.bordered.infobox TH {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-LEFT: =
#aaa 1px solid; BORDER-BOTTOM: #aaa 1px solid
}
.bordered.infobox .borderless TD {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.bordered.infobox .borderless TH {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.sisterproject.infobox {
	FONT-SIZE: 90%; WIDTH: 20em
}

@media Print   =20
{
.sisterproject.infobox {
	DISPLAY: none
}
    }
.bordered.infobox .mergedtoprow TD {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px
}
.bordered.infobox .mergedtoprow TH {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px
}
.bordered.infobox .mergedrow TD {
	BORDER-TOP-WIDTH: 0px; BORDER-RIGHT: #aaa 1px solid; BORDER-LEFT-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px
}
.bordered.infobox .mergedrow TH {
	BORDER-TOP-WIDTH: 0px; BORDER-RIGHT: #aaa 1px solid; BORDER-LEFT-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px
}
.geography.infobox {
	FONT-SIZE: 90%; LINE-HEIGHT: 1.2em; BORDER-COLLAPSE: collapse; =
TEXT-ALIGN: left
}
.geography.infobox TD {
	PADDING-RIGHT: 0.6em; BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 0.6em; =
PADDING-BOTTOM: 0.4em; PADDING-TOP: 0.4em
}
.geography.infobox TH {
	PADDING-RIGHT: 0.6em; BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 0.6em; =
PADDING-BOTTOM: 0.4em; PADDING-TOP: 0.4em
}
.geography.infobox .mergedtoprow TD {
	PADDING-RIGHT: 0.6em; BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 0.6em; =
PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.4em
}
.geography.infobox .mergedtoprow TH {
	PADDING-RIGHT: 0.6em; BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 0.6em; =
PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.4em
}
.geography.infobox .mergedrow TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0.6em; PADDING-LEFT: 0.6em; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.geography.infobox .mergedrow TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0.6em; PADDING-LEFT: 0.6em; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.geography.infobox .mergedbottomrow TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0.6em; PADDING-LEFT: 0.6em; =
PADDING-BOTTOM: 0.4em; PADDING-TOP: 0px; BORDER-BOTTOM: #aaa 1px solid
}
.geography.infobox .mergedbottomrow TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0.6em; PADDING-LEFT: 0.6em; =
PADDING-BOTTOM: 0.4em; PADDING-TOP: 0px; BORDER-BOTTOM: #aaa 1px solid
}
.geography.infobox .maptable TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.geography.infobox .maptable TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.notice {
	PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; =
MARGIN: 1em; PADDING-TOP: 0.2em
}
#disambig {
	BORDER-TOP: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.spoiler {
	BORDER-TOP: #ddd 2px solid; BORDER-BOTTOM: #ddd 2px solid
}
.Talk-Notice {
	BORDER-RIGHT: #c0c090 1px solid; BORDER-TOP: #c0c090 1px solid; =
MARGIN-BOTTOM: 3px; MARGIN-LEFT: auto; BORDER-LEFT: #c0c090 1px solid; =
WIDTH: 85%; MARGIN-RIGHT: auto; BORDER-BOTTOM: #c0c090 1px solid; =
BACKGROUND-COLOR: #f8eaba; border-spacing: 3px
}
.Talk-Notice:unknown {
	content: "The CSS for this template should be changed. See =
[[Wikipedia:Template Standardisation]]."
}
.Talk-Notice TD {
=09
}
TABLE.persondata {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; DISPLAY: =
none; BORDER-LEFT: #aaa 1px solid; BORDER-BOTTOM: #aaa 1px solid; speak: =
none
}
.persondata-label {
	COLOR: #aaa
}
.redirect-in-category {
	FONT-STYLE: italic
}
.allpagesredirect {
	FONT-STYLE: italic
}
.Use_Default_Date_Convention {
	DISPLAY: inline
}
.Use_AD_and_BC {
	DISPLAY: none
}
.Use_BCE_and_CE {
	DISPLAY: none
}
.audiolink A {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 16px! important; =
BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Loudspeaker.=
svg/11px-Loudspeaker.svg.png) no-repeat left center
}
DIV.listenlist {
	PADDING-LEFT: 40px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speake=
rnotes.png/30px-Gnome-speakernotes.png)
}
DIV.videolist {
	PADDING-LEFT: 50px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-gen=
eric.png/40px-Tango-video-x-generic.png)
}
DIV.multivideolist {
	PADDING-LEFT: 50px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-gen=
eric.png/40px-Tango-video-x-generic.png)
}
DIV.medialist {
	BACKGROUND-POSITION: left top; MIN-HEIGHT: 50px; MARGIN: 1em; =
BACKGROUND-REPEAT: no-repeat
}
DIV.medialist UL {
	LIST-STYLE-IMAGE: none; MARGIN: 0px; LIST-STYLE-TYPE: none
}
DIV.medialist UL LI {
	PADDING-BOTTOM: 0.5em
}
DIV.medialist UL LI LI {
	FONT-SIZE: 91%; PADDING-BOTTOM: 0px
}
#bodyContent A[href$=3D'.pdf'].external {
	PADDING-RIGHT: 16px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-f=
ile_acrobat.gif/15px-Icons-mini-file_acrobat.gif) no-repeat right center
}
#bodyContent A[href*=3D'.pdf?'].external {
	PADDING-RIGHT: 16px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-f=
ile_acrobat.gif/15px-Icons-mini-file_acrobat.gif) no-repeat right center
}
#bodyContent A[href*=3D'.pdf#'].external {
	PADDING-RIGHT: 16px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-f=
ile_acrobat.gif/15px-Icons-mini-file_acrobat.gif) no-repeat right center
}
#bodyContent A[href$=3D'.PDF'].external {
	PADDING-RIGHT: 16px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-f=
ile_acrobat.gif/15px-Icons-mini-file_acrobat.gif) no-repeat right center
}
#bodyContent A[href*=3D'.PDF?'].external {
	PADDING-RIGHT: 16px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-f=
ile_acrobat.gif/15px-Icons-mini-file_acrobat.gif) no-repeat right center
}
#bodyContent A[href*=3D'.PDF#'].external {
	PADDING-RIGHT: 16px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-f=
ile_acrobat.gif/15px-Icons-mini-file_acrobat.gif) no-repeat right center
}
SPAN.PDFlink A {
	PADDING-RIGHT: 17px! important; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-f=
ile_acrobat.gif/15px-Icons-mini-file_acrobat.gif) no-repeat right center
}
SPAN.geolink A {
	PADDING-RIGHT: 11px! important; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/en/a/a7/Monobook-globe.png) =
no-repeat right center
}
DIV.columns-2 DIV.column {
	MIN-WIDTH: 300px; FLOAT: left; WIDTH: 50%
}
DIV.columns-3 DIV.column {
	MIN-WIDTH: 200px; FLOAT: left; WIDTH: 33.3%
}
DIV.columns-4 DIV.column {
	MIN-WIDTH: 150px; FLOAT: left; WIDTH: 25%
}
DIV.columns-5 DIV.column {
	MIN-WIDTH: 120px; FLOAT: left; WIDTH: 20%
}
.plainlinksneverexpand {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px! =
important; PADDING-TOP: 0px! important
}
.plainlinksneverexpand .urlexpansion {
	DISPLAY: none! important
}
.plainlinksneverexpand A {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px! =
important; PADDING-TOP: 0px! important
}
.plainlinksneverexpand A.text.external:unknown {
	DISPLAY: none! important
}
.plainlinksneverexpand A.autonumber.external:unknown {
	DISPLAY: none! important
}
.messagebox {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #aaa =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; MARGIN: 0px auto =
1em; BORDER-LEFT: #aaa 1px solid; WIDTH: 80%; PADDING-TOP: 0.2em; =
BORDER-BOTTOM: #aaa 1px solid; BACKGROUND-COLOR: #f9f9f9
}
.merge.messagebox {
	BORDER-RIGHT: #c0b8cc 1px solid; BORDER-TOP: #c0b8cc 1px solid; =
BORDER-LEFT: #c0b8cc 1px solid; BORDER-BOTTOM: #c0b8cc 1px solid; =
BACKGROUND-COLOR: #f0e5ff; TEXT-ALIGN: center
}
.cleanup.messagebox {
	BORDER-RIGHT: #9f9fff 1px solid; BORDER-TOP: #9f9fff 1px solid; =
BORDER-LEFT: #9f9fff 1px solid; BORDER-BOTTOM: #9f9fff 1px solid; =
BACKGROUND-COLOR: #efefff; TEXT-ALIGN: center
}
.standard-talk.messagebox {
	BORDER-RIGHT: #c0c090 1px solid; BORDER-TOP: #c0c090 1px solid; =
BORDER-LEFT: #c0c090 1px solid; BORDER-BOTTOM: #c0c090 1px solid; =
BACKGROUND-COLOR: #f8eaba
}
.nested-talk.messagebox {
	BORDER-RIGHT: #c0c090 1px solid; BORDER-TOP: #c0c090 1px solid; MARGIN: =
2px 4px; BORDER-LEFT: #c0c090 1px solid; WIDTH: 100%; BORDER-BOTTOM: =
#c0c090 1px solid; BACKGROUND-COLOR: #f8eaba
}
#file IMG {
	BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png)=

}
.IPA {
	FONT-FAMILY: inherit
}
.Unicode {
	FONT-FAMILY: inherit
}
.latinx {
	FONT-FAMILY: inherit
}
.polytonic {
	FONT-FAMILY: inherit
}
.mufi {
	FONT-FAMILY: Alphabetum, Cardo, LeedsUni, Junicode, "TITUS Cyberbit =
Basic", ALPHA-Demo
}
UNKNOWN {
	FONT-FAMILY: inherit
}
UNKNOWN {
	FONT-FAMILY: inherit
}
UNKNOWN {
	FONT-FAMILY: inherit
}
UNKNOWN {
	FONT-FAMILY: inherit
}
UNKNOWN {
	FONT-FAMILY: inherit
}
UNKNOWN {
	FONT-FAMILY: inherit
}
UNKNOWN {
	FONT-FAMILY: inherit
}
UNKNOWN {
	FONT-FAMILY: inherit
}
UNKNOWN {
	FONT-FAMILY: inherit
}
UNKNOWN {
	FONT-FAMILY: inherit
}
#wpSave {
	FONT-WEIGHT: bold
}
.hiddenStructure {
	DISPLAY: inline! important; COLOR: #f00; BACKGROUND-COLOR: #0f0
}
.nounderlines A {
	TEXT-DECORATION: none
}
.IPA A:link {
	TEXT-DECORATION: none
}
.IPA A:visited {
	TEXT-DECORATION: none
}

@media Print   =20
{
#privacy {
	DISPLAY: none
}
#about {
	DISPLAY: none
}
#disclaimer {
	DISPLAY: none
}
    }
#EnWpMpBook {
	BACKGROUND-IMAGE: =
url(http://upload.wikimedia.org/wikipedia/en/7/7e/MP-open-book.png)
}
#EnWpMpSearch {
	BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/en/a/ae/MP-magnifying-glass.png=
) no-repeat right top
}
#EnWpMpSearchInner {
	FLOAT: right; WIDTH: 20em; TEXT-ALIGN: center
}
#EnWpMpBook2 {
	BACKGROUND-IMAGE: =
url(http://upload.wikimedia.org/wikipedia/commons/8/8e/MP-open-book2.png)=

}
.small-talk.messagebox {
	CLEAR: both; FONT-SIZE: 85%; BACKGROUND: #f8eaba; FLOAT: right; MARGIN: =
0px 0px 1em 1em; WIDTH: 238px; LINE-HEIGHT: 1.25em
}
DIV.Boxmerge {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 4px; FONT-SIZE: 95%; PADDING-BOTTOM: 4px; MARGIN: =
0px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #aaa =
1px solid; BORDER-COLLAPSE: collapse; TEXT-ALIGN: center
}
DIV.NavFrame {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 4px; FONT-SIZE: 95%; PADDING-BOTTOM: 4px; MARGIN: =
0px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #aaa =
1px solid; BORDER-COLLAPSE: collapse; TEXT-ALIGN: center
}
DIV.Boxmerge DIV.NavFrame {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.NavFrame + DIV.NavFrame {
=09
}
DIV.NavPic {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: =
2px; MARGIN: 0px; PADDING-TOP: 2px; BACKGROUND-COLOR: #fff
}
DIV.NavFrame DIV.NavHead {
	FONT-WEIGHT: bold; POSITION: relative; HEIGHT: 1.6em; BACKGROUND-COLOR: =
#ccccff
}
DIV.NavFrame P {
	FONT-SIZE: 100%
}
DIV.NavFrame DIV.NavContent {
	FONT-SIZE: 100%
}
DIV.NavFrame DIV.NavContent P {
	FONT-SIZE: 100%
}
DIV.NavEnd {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px
}
A.NavToggle {
	FONT-WEIGHT: normal; FONT-SIZE: smaller; RIGHT: 3px; POSITION: =
absolute; TOP: 0px
}
.mw-plusminus-pos {
	COLOR: #006400
}
.mw-plusminus-neg {
	COLOR: #8b0000
}
.dablink {
	PADDING-LEFT: 2em; FONT-STYLE: italic
}
.horizontal UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.horizontal LI {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0.6em; DISPLAY: inline; =
PADDING-LEFT: 0.4em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.horizontal LI:unknown {
	PADDING-RIGHT: 0px; BORDER-RIGHT-STYLE: none
}
.geo-default {
	DISPLAY: inline
}
.geo-nondefault {
	DISPLAY: none
}
.geo-dms {
	DISPLAY: inline
}
.geo-dec {
	DISPLAY: inline
}
.geo-multi-punct {
	DISPLAY: none
}
.longitude .latitude {
	WHITE-SPACE: nowrap
}
.geo {
=09
}
.nonumtoc .tocnumber {
	DISPLAY: none
}
.nonumtoc #toc UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.3em 0px 0px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.nonumtoc .toc UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.3em 0px 0px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.nonumtoc #toc UL UL {
	MARGIN: 0px 0px 0px 2em
}
.nonumtoc .toc UL UL {
	MARGIN: 0px 0px 0px 2em
}
.toclimit-2 .toclevel-2 {
	DISPLAY: none
}
.toclimit-3 .toclevel-3 {
	DISPLAY: none
}
.toclimit-4 .toclevel-4 {
	DISPLAY: none
}
.toclimit-5 .toclevel-5 {
	DISPLAY: none
}
.toclimit-6 .toclevel-6 {
	DISPLAY: none
}
.toclimit-7 .toclevel-7 {
	DISPLAY: none
}
.listify TD {
	DISPLAY: list-item
}
.listify TR {
	DISPLAY: block
}
.listify TABLE {
	DISPLAY: block
}

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/w/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=2678400

BODY.page-Main_Page #t-cite {
	DISPLAY: none! important
}
BODY.page-Main_Page #lastmod {
	DISPLAY: none! important
}
BODY.page-Main_Page #siteSub {
	DISPLAY: none! important
}
BODY.page-Main_Page #contentSub {
	DISPLAY: none! important
}
BODY.page-Main_Page H1.firstHeading {
	DISPLAY: none! important
}
#siteNotice {
	MARGIN-TOP: 5px; PADDING-LEFT: 4px; BACKGROUND: none transparent scroll =
repeat 0% 0%; FONT-STYLE: italic; TEXT-ALIGN: center
}
#content {
	BACKGROUND: #f8fcff
}
#content DIV.thumb {
	BORDER-LEFT-COLOR: #f8fcff; BORDER-BOTTOM-COLOR: #f8fcff; =
BORDER-TOP-COLOR: #f8fcff; BORDER-RIGHT-COLOR: #f8fcff
}
.ns-0 * #content {
	BACKGROUND: white
}
#mytabs LI {
	BACKGROUND: #f8fcff
}
.ns-0 * #mytabs LI {
	BACKGROUND: white
}
#mytabs LI A {
	BACKGROUND-COLOR: #f8fcff
}
.ns-0 * #mytabs LI A {
	BACKGROUND-COLOR: white
}
#p-cactions LI A {
	BACKGROUND-COLOR: #f8fcff
}
#p-cactions LI A:hover {
	BACKGROUND-COLOR: #f8fcff
}
#p-cactions LI.selected A {
	BACKGROUND-COLOR: #f8fcff
}
.ns-0 * #p-cactions LI A {
	BACKGROUND-COLOR: #fbfbfb
}
.ns-0 * #p-cactions LI.selected A {
	BACKGROUND-COLOR: white
}
.ns-0 * #p-cactions LI A:hover {
	BACKGROUND-COLOR: white
}
.ns-0 * #content DIV.thumb {
	BORDER-LEFT-COLOR: white; BORDER-BOTTOM-COLOR: white; BORDER-TOP-COLOR: =
white; BORDER-RIGHT-COLOR: white
}
#content BLOCKQUOTE {
	FONT-SIZE: 93.75%; MARGIN: 1em 1.6em
}
#content BLOCKQUOTE P {
=09
}
#siteSub {
	DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 92%
}
#bodyContent #siteSub A {
	PADDING-RIGHT: 0px; BACKGROUND-IMAGE: none; COLOR: #000; =
BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
#ca-edit A {
	FONT-WEIGHT: bold! important
}
DIV.alreadyloggedin {
	FONT-WEIGHT: bold; COLOR: red
}

@media Print   =20
{
.editlink {
	DISPLAY: none
}
.noprint {
	DISPLAY: none
}
.metadata {
	DISPLAY: none
}
.dablink {
	DISPLAY: none
}
#content {
	BACKGROUND: #fff
}
    }
.diffchange {
	FONT-WEIGHT: bold
}
TD.diff-addedline {
	FONT-SIZE: 85%; VERTICAL-ALIGN: top
}
TD.diff-deletedline {
	FONT-SIZE: 85%; VERTICAL-ALIGN: top
}
TD.diff-context {
	FONT-SIZE: 85%; VERTICAL-ALIGN: top
}
#pt-login {
	FONT-WEIGHT: bold; FONT-SIZE: 110%
}
FORM#userlogin {
	BORDER-RIGHT: #fc6 2px solid; PADDING-RIGHT: 1em; BORDER-TOP: #fc6 2px =
solid; PADDING-LEFT: 1em; FLOAT: left; PADDING-BOTTOM: 0.7em; =
BORDER-LEFT: #fc6 2px solid; COLOR: #000; MARGIN-RIGHT: 2em; =
PADDING-TOP: 1em; BORDER-BOTTOM: #fc6 2px solid; BACKGROUND-COLOR: =
#ffffe6
}
FORM#userlogin TABLE {
	FLOAT: left; COLOR: #000; BACKGROUND-COLOR: #ffffe6
}
P.error {
	FONT-WEIGHT: bold
}
.toccolours {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 95%; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #aaa 1px =
solid; BACKGROUND-COLOR: #f9f9f9
}
#bodyContent .plainlinks A {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important
}
#p-nav H5 {
	DISPLAY: none
}
.portlet A {
	TEXT-DECORATION: none
}
.portlet A:hover {
	TEXT-DECORATION: underline
}
#p-nav .pBody {
	PADDING-RIGHT: 0px
}
#p-nav A {
	DISPLAY: block; WIDTH: 100%
}
#editpage-specialchars A {
	TEXT-DECORATION: none
}
#editpage-specialchars A:hover {
	TEXT-DECORATION: underline
}
DIV.thumb DIV A IMG {
	BACKGROUND-COLOR: #fff
}
DIV.topicon {
	DISPLAY: block! important; Z-INDEX: 100; POSITION: absolute; TOP: 10px
}
.plainlinksneverexpand A.text.external:unknown {
	DISPLAY: none! important
}
#coordinates {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0em; FONT-SIZE: 85%; Z-INDEX: 1; =
RIGHT: 30px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: =
right; PADDING-BOTTOM: 0em; MARGIN: 0em; TEXT-TRANSFORM: none; =
BORDER-TOP-STYLE: none; TEXT-INDENT: 0px; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0em; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; =
BORDER-LEFT-STYLE: none; POSITION: absolute; TOP: 3.7em; TEXT-ALIGN: =
right; BORDER-BOTTOM-STYLE: none
}
.portlet LI {
	LIST-STYLE-IMAGE: =
url(http://upload.wikimedia.org/wikipedia/en/1/18/Monobook-bullet.png)
}
LI.FA {
	LIST-STYLE-IMAGE: =
url(http://upload.wikimedia.org/wikipedia/en/d/d4/Monobook-bullet-star.pn=
g)
}
.mw-plusminus-pos {
	COLOR: #006400
}
.mw-plusminus-neg {
	COLOR: #8b0000
}
.infobox {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-LEFT: =
#aaa 1px solid; COLOR: black; BORDER-BOTTOM: #aaa 1px solid; =
BACKGROUND-COLOR: #f9f9f9
}
.bordered.infobox TD {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-LEFT: =
#aaa 1px solid; BORDER-BOTTOM: #aaa 1px solid
}
.bordered.infobox TH {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-LEFT: =
#aaa 1px solid; BORDER-BOTTOM: #aaa 1px solid
}
.bordered.infobox .mergedtoprow TD {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid
}
.bordered.infobox .mergedtoprow TH {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid
}
.gallerybox .thumb IMG {
	BACKGROUND: #f9f9f9
}
.bordered.infobox .mergedrow TD {
	BORDER-RIGHT: #aaa 1px solid
}
.bordered.infobox .mergedrow TH {
	BORDER-RIGHT: #aaa 1px solid
}

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://en.wikipedia.org/w/index.php?title=-&action=raw&gen=css&maxage=2678400

A.new {
	COLOR: #cc2200
}
#quickbar A.new {
	COLOR: #cc2200
}

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/common/wikibits.js?73

// MediaWiki JavaScript support functions=0A=
=0A=
var clientPC =3D navigator.userAgent.toLowerCase(); // Get client info=0A=
var is_gecko =3D ((clientPC.indexOf('gecko')!=3D-1) && =
(clientPC.indexOf('spoofer')=3D=3D-1)=0A=
                && (clientPC.indexOf('khtml') =3D=3D -1) && =
(clientPC.indexOf('netscape/7.0')=3D=3D-1));=0A=
var is_safari =3D ((clientPC.indexOf('applewebkit')!=3D-1) && =
(clientPC.indexOf('spoofer')=3D=3D-1));=0A=
var is_khtml =3D (navigator.vendor =3D=3D 'KDE' || ( document.childNodes =
&& !document.all && !navigator.taintEnabled ));=0A=
// For accesskeys=0A=
var is_ff2_win =3D (clientPC.indexOf('firefox/2')!=3D-1 || =
clientPC.indexOf('minefield/3')!=3D-1) && =
clientPC.indexOf('windows')!=3D-1;=0A=
var is_ff2_x11 =3D (clientPC.indexOf('firefox/2')!=3D-1 || =
clientPC.indexOf('minefield/3')!=3D-1) && clientPC.indexOf('x11')!=3D-1;=0A=
if (clientPC.indexOf('opera') !=3D -1) {=0A=
	var is_opera =3D true;=0A=
	var is_opera_preseven =3D (window.opera && !document.childNodes);=0A=
	var is_opera_seven =3D (window.opera && document.childNodes);=0A=
}=0A=
=0A=
// Global external objects used by this script.=0A=
/*extern ta, stylepath, skin */=0A=
=0A=
// add any onload functions in this hook (please don't hard-code any =
events in the xhtml source)=0A=
var doneOnloadHook;=0A=
=0A=
if (!window.onloadFuncts) {=0A=
	var onloadFuncts =3D [];=0A=
}=0A=
=0A=
function addOnloadHook(hookFunct) {=0A=
	// Allows add-on scripts to add onload functions=0A=
	onloadFuncts[onloadFuncts.length] =3D hookFunct;=0A=
}=0A=
=0A=
function hookEvent(hookName, hookFunct) {=0A=
	if (window.addEventListener) {=0A=
		window.addEventListener(hookName, hookFunct, false);=0A=
	} else if (window.attachEvent) {=0A=
		window.attachEvent("on" + hookName, hookFunct);=0A=
	}=0A=
}=0A=
=0A=
// document.write special stylesheet links=0A=
if (typeof stylepath !=3D 'undefined' && typeof skin !=3D 'undefined') {=0A=
	if (is_opera_preseven) {=0A=
		document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"'+stylepath+'/'+skin+'/Opera6Fixes.css">');=0A=
	} else if (is_opera_seven) {=0A=
		document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"'+stylepath+'/'+skin+'/Opera7Fixes.css">');=0A=
	} else if (is_khtml) {=0A=
		document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"'+stylepath+'/'+skin+'/KHTMLFixes.css">');=0A=
	}=0A=
}=0A=
=0A=
if (wgBreakFrames) {=0A=
	// Un-trap us from framesets=0A=
	if (window.top !=3D window) {=0A=
		window.top.location =3D window.location;=0A=
	}=0A=
}=0A=
=0A=
// for enhanced RecentChanges=0A=
function toggleVisibility(_levelId, _otherId, _linkId) {=0A=
	var thisLevel =3D document.getElementById(_levelId);=0A=
	var otherLevel =3D document.getElementById(_otherId);=0A=
	var linkLevel =3D document.getElementById(_linkId);=0A=
	if (thisLevel.style.display =3D=3D 'none') {=0A=
		thisLevel.style.display =3D 'block';=0A=
		otherLevel.style.display =3D 'none';=0A=
		linkLevel.style.display =3D 'inline';=0A=
	} else {=0A=
		thisLevel.style.display =3D 'none';=0A=
		otherLevel.style.display =3D 'inline';=0A=
		linkLevel.style.display =3D 'none';=0A=
	}=0A=
}=0A=
=0A=
function historyRadios(parent) {=0A=
	var inputs =3D parent.getElementsByTagName('input');=0A=
	var radios =3D [];=0A=
	for (var i =3D 0; i < inputs.length; i++) {=0A=
		if (inputs[i].name =3D=3D "diff" || inputs[i].name =3D=3D "oldid") {=0A=
			radios[radios.length] =3D inputs[i];=0A=
		}=0A=
	}=0A=
	return radios;=0A=
}=0A=
=0A=
// check selection and tweak visibility/class onclick=0A=
function diffcheck() {=0A=
	var dli =3D false; // the li where the diff radio is checked=0A=
	var oli =3D false; // the li where the oldid radio is checked=0A=
	var hf =3D document.getElementById('pagehistory');=0A=
	if (!hf) {=0A=
		return true;=0A=
	}=0A=
	var lis =3D hf.getElementsByTagName('li');=0A=
	for (var i=3D0;i<lis.length;i++) {=0A=
		var inputs =3D historyRadios(lis[i]);=0A=
		if (inputs[1] && inputs[0]) {=0A=
			if (inputs[1].checked || inputs[0].checked) { // this row has a =
checked radio button=0A=
				if (inputs[1].checked && inputs[0].checked && inputs[0].value =3D=3D =
inputs[1].value) {=0A=
					return false;=0A=
				}=0A=
				if (oli) { // it's the second checked radio=0A=
					if (inputs[1].checked) {=0A=
						oli.className =3D "selected";=0A=
						return false;=0A=
					}=0A=
				} else if (inputs[0].checked) {=0A=
					return false;=0A=
				}=0A=
				if (inputs[0].checked) {=0A=
					dli =3D lis[i];=0A=
				}=0A=
				if (!oli) {=0A=
					inputs[0].style.visibility =3D 'hidden';=0A=
				}=0A=
				if (dli) {=0A=
					inputs[1].style.visibility =3D 'hidden';=0A=
				}=0A=
				lis[i].className =3D "selected";=0A=
				oli =3D lis[i];=0A=
			}  else { // no radio is checked in this row=0A=
				if (!oli) {=0A=
					inputs[0].style.visibility =3D 'hidden';=0A=
				} else {=0A=
					inputs[0].style.visibility =3D 'visible';=0A=
				}=0A=
				if (dli) {=0A=
					inputs[1].style.visibility =3D 'hidden';=0A=
				} else {=0A=
					inputs[1].style.visibility =3D 'visible';=0A=
				}=0A=
				lis[i].className =3D "";=0A=
			}=0A=
		}=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
// page history stuff=0A=
// attach event handlers to the input elements on history page=0A=
function histrowinit() {=0A=
	var hf =3D document.getElementById('pagehistory');=0A=
	if (!hf) {=0A=
		return;=0A=
	}=0A=
	var lis =3D hf.getElementsByTagName('li');=0A=
	for (var i =3D 0; i < lis.length; i++) {=0A=
		var inputs =3D historyRadios(lis[i]);=0A=
		if (inputs[0] && inputs[1]) {=0A=
			inputs[0].onclick =3D diffcheck;=0A=
			inputs[1].onclick =3D diffcheck;=0A=
		}=0A=
	}=0A=
	diffcheck();=0A=
}=0A=
=0A=
// generate toc from prefs form, fold sections=0A=
// XXX: needs testing on IE/Mac and safari=0A=
// more comments to follow=0A=
function tabbedprefs() {=0A=
	var prefform =3D document.getElementById('preferences');=0A=
	if (!prefform || !document.createElement) {=0A=
		return;=0A=
	}=0A=
	if (prefform.nodeName.toLowerCase() =3D=3D 'a') {=0A=
		return; // Occasional IE problem=0A=
	}=0A=
	prefform.className =3D prefform.className + 'jsprefs';=0A=
	var sections =3D [];=0A=
	var children =3D prefform.childNodes;=0A=
	var seci =3D 0;=0A=
	for (var i =3D 0; i < children.length; i++) {=0A=
		if (children[i].nodeName.toLowerCase() =3D=3D 'fieldset') {=0A=
			children[i].id =3D 'prefsection-' + seci;=0A=
			children[i].className =3D 'prefsection';=0A=
			if (is_opera || is_khtml) {=0A=
				children[i].className =3D 'prefsection operaprefsection';=0A=
			}=0A=
			var legends =3D children[i].getElementsByTagName('legend');=0A=
			sections[seci] =3D {};=0A=
			legends[0].className =3D 'mainLegend';=0A=
			if (legends[0] && legends[0].firstChild.nodeValue) {=0A=
				sections[seci].text =3D legends[0].firstChild.nodeValue;=0A=
			} else {=0A=
				sections[seci].text =3D '# ' + seci;=0A=
			}=0A=
			sections[seci].secid =3D children[i].id;=0A=
			seci++;=0A=
			if (sections.length !=3D 1) {=0A=
				children[i].style.display =3D 'none';=0A=
			} else {=0A=
				var selectedid =3D children[i].id;=0A=
			}=0A=
		}=0A=
	}=0A=
	var toc =3D document.createElement('ul');=0A=
	toc.id =3D 'preftoc';=0A=
	toc.selectedid =3D selectedid;=0A=
	for (i =3D 0; i < sections.length; i++) {=0A=
		var li =3D document.createElement('li');=0A=
		if (i =3D=3D=3D 0) {=0A=
			li.className =3D 'selected';=0A=
		}=0A=
		var a =3D document.createElement('a');=0A=
		a.href =3D '#' + sections[i].secid;=0A=
		a.onmousedown =3D a.onclick =3D uncoversection;=0A=
		a.appendChild(document.createTextNode(sections[i].text));=0A=
		a.secid =3D sections[i].secid;=0A=
		li.appendChild(a);=0A=
		toc.appendChild(li);=0A=
	}=0A=
	prefform.parentNode.insertBefore(toc, =
prefform.parentNode.childNodes[0]);=0A=
	document.getElementById('prefsubmit').id =3D 'prefcontrol';=0A=
}=0A=
=0A=
function uncoversection() {=0A=
	var oldsecid =3D this.parentNode.parentNode.selectedid;=0A=
	var newsec =3D document.getElementById(this.secid);=0A=
	if (oldsecid !=3D this.secid) {=0A=
		var ul =3D document.getElementById('preftoc');=0A=
		document.getElementById(oldsecid).style.display =3D 'none';=0A=
		newsec.style.display =3D 'block';=0A=
		ul.selectedid =3D this.secid;=0A=
		var lis =3D ul.getElementsByTagName('li');=0A=
		for (var i =3D 0; i< lis.length; i++) {=0A=
			lis[i].className =3D '';=0A=
		}=0A=
		this.parentNode.className =3D 'selected';=0A=
	}=0A=
	return false;=0A=
}=0A=
=0A=
// Timezone stuff=0A=
// tz in format [+-]HHMM=0A=
function checkTimezone(tz, msg) {=0A=
	var localclock =3D new Date();=0A=
	// returns negative offset from GMT in minutes=0A=
	var tzRaw =3D localclock.getTimezoneOffset();=0A=
	var tzHour =3D Math.floor( Math.abs(tzRaw) / 60);=0A=
	var tzMin =3D Math.abs(tzRaw) % 60;=0A=
	var tzString =3D ((tzRaw >=3D 0) ? "-" : "+") + ((tzHour < 10) ? "0" : =
"") + tzHour + ((tzMin < 10) ? "0" : "") + tzMin;=0A=
	if (tz !=3D tzString) {=0A=
		var junk =3D msg.split('$1');=0A=
		document.write(junk[0] + "UTC" + tzString + junk[1]);=0A=
	}=0A=
}=0A=
=0A=
function unhidetzbutton() {=0A=
	var tzb =3D document.getElementById('guesstimezonebutton');=0A=
	if (tzb) {=0A=
		tzb.style.display =3D 'inline';=0A=
	}=0A=
}=0A=
=0A=
// in [-]HH:MM format...=0A=
// won't yet work with non-even tzs=0A=
function fetchTimezone() {=0A=
	// FIXME: work around Safari bug=0A=
	var localclock =3D new Date();=0A=
	// returns negative offset from GMT in minutes=0A=
	var tzRaw =3D localclock.getTimezoneOffset();=0A=
	var tzHour =3D Math.floor( Math.abs(tzRaw) / 60);=0A=
	var tzMin =3D Math.abs(tzRaw) % 60;=0A=
	var tzString =3D ((tzRaw >=3D 0) ? "-" : "") + ((tzHour < 10) ? "0" : =
"") + tzHour +=0A=
		":" + ((tzMin < 10) ? "0" : "") + tzMin;=0A=
	return tzString;=0A=
}=0A=
=0A=
function guessTimezone(box) {=0A=
	document.getElementsByName("wpHourDiff")[0].value =3D fetchTimezone();=0A=
}=0A=
=0A=
function showTocToggle() {=0A=
	if (document.createTextNode) {=0A=
		// Uses DOM calls to avoid document.write + XHTML issues=0A=
=0A=
		var linkHolder =3D document.getElementById('toctitle');=0A=
		if (!linkHolder) {=0A=
			return;=0A=
		}=0A=
=0A=
		var outerSpan =3D document.createElement('span');=0A=
		outerSpan.className =3D 'toctoggle';=0A=
=0A=
		var toggleLink =3D document.createElement('a');=0A=
		toggleLink.id =3D 'togglelink';=0A=
		toggleLink.className =3D 'internal';=0A=
		toggleLink.href =3D 'javascript:toggleToc()';=0A=
		toggleLink.appendChild(document.createTextNode(tocHideText));=0A=
=0A=
		outerSpan.appendChild(document.createTextNode('['));=0A=
		outerSpan.appendChild(toggleLink);=0A=
		outerSpan.appendChild(document.createTextNode(']'));=0A=
=0A=
		linkHolder.appendChild(document.createTextNode(' '));=0A=
		linkHolder.appendChild(outerSpan);=0A=
=0A=
		var cookiePos =3D document.cookie.indexOf("hidetoc=3D");=0A=
		if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) =3D=3D 1) {=0A=
			toggleToc();=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function changeText(el, newText) {=0A=
	// Safari work around=0A=
	if (el.innerText) {=0A=
		el.innerText =3D newText;=0A=
	} else if (el.firstChild && el.firstChild.nodeValue) {=0A=
		el.firstChild.nodeValue =3D newText;=0A=
	}=0A=
}=0A=
=0A=
function toggleToc() {=0A=
	var toc =3D =
document.getElementById('toc').getElementsByTagName('ul')[0];=0A=
	var toggleLink =3D document.getElementById('togglelink');=0A=
=0A=
	if (toc && toggleLink && toc.style.display =3D=3D 'none') {=0A=
		changeText(toggleLink, tocHideText);=0A=
		toc.style.display =3D 'block';=0A=
		document.cookie =3D "hidetoc=3D0";=0A=
	} else {=0A=
		changeText(toggleLink, tocShowText);=0A=
		toc.style.display =3D 'none';=0A=
		document.cookie =3D "hidetoc=3D1";=0A=
	}=0A=
}=0A=
=0A=
var mwEditButtons =3D [];=0A=
var mwCustomEditButtons =3D []; // eg to add in MediaWiki:Common.js=0A=
=0A=
// this function generates the actual toolbar buttons with localized text=0A=
// we use it to avoid creating the toolbar where javascript is not =
enabled=0A=
function addButton(imageFile, speedTip, tagOpen, tagClose, sampleText, =
imageId) {=0A=
	// Don't generate buttons for browsers which don't fully=0A=
	// support it.=0A=
	mwEditButtons[mwEditButtons.length] =3D=0A=
		{"imageId": imageId,=0A=
		 "imageFile": imageFile,=0A=
		 "speedTip": speedTip,=0A=
		 "tagOpen": tagOpen,=0A=
		 "tagClose": tagClose,=0A=
		 "sampleText": sampleText};=0A=
}=0A=
=0A=
// this function generates the actual toolbar buttons with localized text=0A=
// we use it to avoid creating the toolbar where javascript is not =
enabled=0A=
function mwInsertEditButton(parent, item) {=0A=
	var image =3D document.createElement("img");=0A=
	image.width =3D 23;=0A=
	image.height =3D 22;=0A=
	image.className =3D "mw-toolbar-editbutton";=0A=
	if (item.imageId) image.id =3D item.imageId;=0A=
	image.src =3D item.imageFile;=0A=
	image.border =3D 0;=0A=
	image.alt =3D item.speedTip;=0A=
	image.title =3D item.speedTip;=0A=
	image.style.cursor =3D "pointer";=0A=
	image.onclick =3D function() {=0A=
		insertTags(item.tagOpen, item.tagClose, item.sampleText);=0A=
		return false;=0A=
	};=0A=
=0A=
	parent.appendChild(image);=0A=
	return true;=0A=
}=0A=
=0A=
function mwSetupToolbar() {=0A=
	var toolbar =3D document.getElementById('toolbar');=0A=
	if (!toolbar) { return false; }=0A=
=0A=
	var textbox =3D document.getElementById('wpTextbox1');=0A=
	if (!textbox) { return false; }=0A=
=0A=
	// Don't generate buttons for browsers which don't fully=0A=
	// support it.=0A=
	if (!document.selection && textbox.selectionStart =3D=3D=3D null) {=0A=
		return false;=0A=
	}=0A=
=0A=
	for (var i =3D 0; i < mwEditButtons.length; i++) {=0A=
		mwInsertEditButton(toolbar, mwEditButtons[i]);=0A=
	}=0A=
	for (var i =3D 0; i < mwCustomEditButtons.length; i++) {=0A=
		mwInsertEditButton(toolbar, mwCustomEditButtons[i]);=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
function escapeQuotes(text) {=0A=
	var re =3D new RegExp("'","g");=0A=
	text =3D text.replace(re,"\\'");=0A=
	re =3D new RegExp("\\n","g");=0A=
	text =3D text.replace(re,"\\n");=0A=
	return escapeQuotesHTML(text);=0A=
}=0A=
=0A=
function escapeQuotesHTML(text) {=0A=
	var re =3D new RegExp('&',"g");=0A=
	text =3D text.replace(re,"&amp;");=0A=
	re =3D new RegExp('"',"g");=0A=
	text =3D text.replace(re,"&quot;");=0A=
	re =3D new RegExp('<',"g");=0A=
	text =3D text.replace(re,"&lt;");=0A=
	re =3D new RegExp('>',"g");=0A=
	text =3D text.replace(re,"&gt;");=0A=
	return text;=0A=
}=0A=
=0A=
// apply tagOpen/tagClose to selection in textarea,=0A=
// use sampleText instead of selection if there is none=0A=
// copied and adapted from phpBB=0A=
function insertTags(tagOpen, tagClose, sampleText) {=0A=
	var txtarea;=0A=
	if (document.editform) {=0A=
		txtarea =3D document.editform.wpTextbox1;=0A=
	} else {=0A=
		// some alternate form? take the first one we can find=0A=
		var areas =3D document.getElementsByTagName('textarea');=0A=
		txtarea =3D areas[0];=0A=
	}=0A=
=0A=
	// IE=0A=
	if (document.selection  && !is_gecko) {=0A=
		var theSelection =3D document.selection.createRange().text;=0A=
		if (!theSelection) {=0A=
			theSelection=3DsampleText;=0A=
		}=0A=
		txtarea.focus();=0A=
		if (theSelection.charAt(theSelection.length - 1) =3D=3D " ") { // =
exclude ending space char, if any=0A=
			theSelection =3D theSelection.substring(0, theSelection.length - 1);=0A=
			document.selection.createRange().text =3D tagOpen + theSelection + =
tagClose + " ";=0A=
		} else {=0A=
			document.selection.createRange().text =3D tagOpen + theSelection + =
tagClose;=0A=
		}=0A=
=0A=
	// Mozilla=0A=
	} else if(txtarea.selectionStart || txtarea.selectionStart =3D=3D '0') {=0A=
		var replaced =3D false;=0A=
		var startPos =3D txtarea.selectionStart;=0A=
		var endPos =3D txtarea.selectionEnd;=0A=
		if (endPos-startPos) {=0A=
			replaced =3D true;=0A=
		}=0A=
		var scrollTop =3D txtarea.scrollTop;=0A=
		var myText =3D (txtarea.value).substring(startPos, endPos);=0A=
		if (!myText) {=0A=
			myText=3DsampleText;=0A=
		}=0A=
		var subst;=0A=
		if (myText.charAt(myText.length - 1) =3D=3D " ") { // exclude ending =
space char, if any=0A=
			subst =3D tagOpen + myText.substring(0, (myText.length - 1)) + =
tagClose + " ";=0A=
		} else {=0A=
			subst =3D tagOpen + myText + tagClose;=0A=
		}=0A=
		txtarea.value =3D txtarea.value.substring(0, startPos) + subst +=0A=
			txtarea.value.substring(endPos, txtarea.value.length);=0A=
		txtarea.focus();=0A=
		//set new selection=0A=
		if (replaced) {=0A=
			var cPos =3D startPos+(tagOpen.length+myText.length+tagClose.length);=0A=
			txtarea.selectionStart =3D cPos;=0A=
			txtarea.selectionEnd =3D cPos;=0A=
		} else {=0A=
			txtarea.selectionStart =3D startPos+tagOpen.length;=0A=
			txtarea.selectionEnd =3D startPos+tagOpen.length+myText.length;=0A=
		}=0A=
		txtarea.scrollTop =3D scrollTop;=0A=
=0A=
	// All other browsers get no toolbar.=0A=
	// There was previously support for a crippled "help"=0A=
	// bar, but that caused more problems than it solved.=0A=
	}=0A=
	// reposition cursor if possible=0A=
	if (txtarea.createTextRange) {=0A=
		txtarea.caretPos =3D document.selection.createRange().duplicate();=0A=
	}=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * Set the accesskey prefix based on browser detection.=0A=
 */=0A=
var tooltipAccessKeyPrefix =3D 'alt-';=0A=
if (is_opera) {=0A=
	tooltipAccessKeyPrefix =3D 'shift-esc-';=0A=
} else if (is_safari=0A=
	   || navigator.userAgent.toLowerCase().indexOf('mac') !=3D -1=0A=
	   || navigator.userAgent.toLowerCase().indexOf('konqueror') !=3D -1 ) {=0A=
	tooltipAccessKeyPrefix =3D 'ctrl-';=0A=
} else if (is_ff2_x11 || is_ff2_win) {=0A=
	tooltipAccessKeyPrefix =3D 'alt-shift-';=0A=
}=0A=
var tooltipAccessKeyRegexp =3D /\[(ctrl-)?(alt-)?(shift-)?(esc-)?.\]$/;=0A=
=0A=
/**=0A=
 * Add the appropriate prefix to the accesskey shown in the tooltip.=0A=
 * If the nodeList parameter is given, only those nodes are updated;=0A=
 * otherwise, all the nodes that will probably have accesskeys by=0A=
 * default are updated.=0A=
 *=0A=
 * @param Array nodeList -- list of elements to update=0A=
 */=0A=
function updateTooltipAccessKeys( nodeList ) {=0A=
	if ( !nodeList ) {=0A=
		// skins without a "column-one" element don't seem to have links with =
accesskeys either=0A=
		var columnOne =3D document.getElementById("column-one");=0A=
		if ( columnOne )=0A=
			updateTooltipAccessKeys( columnOne.getElementsByTagName("a") );=0A=
		// these are rare enough that no such optimization is needed=0A=
		updateTooltipAccessKeys( document.getElementsByTagName("input") );=0A=
		updateTooltipAccessKeys( document.getElementsByTagName("label") );=0A=
		return;=0A=
	}=0A=
=0A=
	for ( var i =3D 0; i < nodeList.length; i++ ) {=0A=
		var element =3D nodeList[i];=0A=
		var tip =3D element.getAttribute("title");=0A=
		var key =3D element.getAttribute("accesskey");=0A=
		if ( key && tooltipAccessKeyRegexp.exec(tip) ) {=0A=
			tip =3D tip.replace(tooltipAccessKeyRegexp,=0A=
					  "["+tooltipAccessKeyPrefix+key+"]");=0A=
			element.setAttribute("title", tip );=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Add a link to one of the portlet menus on the page, including:=0A=
 *=0A=
 * p-cactions: Content actions (shown as tabs above the main content in =
Monobook)=0A=
 * p-personal: Personal tools (shown at the top right of the page in =
Monobook)=0A=
 * p-navigation: Navigation=0A=
 * p-tb: Toolbox=0A=
 *=0A=
 * This function exists for the convenience of custom JS authors.  All=0A=
 * but the first three parameters are optional, though providing at=0A=
 * least an id and a tooltip is recommended.=0A=
 *=0A=
 * By default the new link will be added to the end of the list.  To=0A=
 * add the link before a given existing item, pass the DOM node of=0A=
 * that item (easily obtained with document.getElementById()) as the=0A=
 * nextnode parameter; to add the link _after_ an existing item, pass=0A=
 * the node's nextSibling instead.=0A=
 *=0A=
 * @param String portlet -- id of the target portlet ("p-cactions", =
"p-personal", "p-navigation" or "p-tb")=0A=
 * @param String href -- link URL=0A=
 * @param String text -- link text (will be automatically lowercased by =
CSS for p-cactions in Monobook)=0A=
 * @param String id -- id of the new item, should be unique and =
preferably have the appropriate prefix ("ca-", "pt-", "n-" or "t-")=0A=
 * @param String tooltip -- text to show when hovering over the link, =
without accesskey suffix=0A=
 * @param String accesskey -- accesskey to activate this link (one =
character, try to avoid conflicts)=0A=
 * @param Node nextnode -- the DOM node before which the new item should =
be added, should be another item in the same list=0A=
 *=0A=
 * @return Node -- the DOM node of the new item (an LI element) or null=0A=
 */=0A=
function addPortletLink(portlet, href, text, id, tooltip, accesskey, =
nextnode) {=0A=
	var node =3D document.getElementById(portlet);=0A=
	if ( !node ) return null;=0A=
	node =3D node.getElementsByTagName( "ul" )[0];=0A=
	if ( !node ) return null;=0A=
=0A=
	var link =3D document.createElement( "a" );=0A=
	link.appendChild( document.createTextNode( text ) );=0A=
	link.href =3D href;=0A=
=0A=
	var item =3D document.createElement( "li" );=0A=
	item.appendChild( link );=0A=
	if ( id ) item.id =3D id;=0A=
=0A=
	if ( accesskey ) {=0A=
		link.setAttribute( "accesskey", accesskey );=0A=
		tooltip +=3D " ["+accesskey+"]";=0A=
	}=0A=
	if ( tooltip ) {=0A=
		link.setAttribute( "title", tooltip );=0A=
	}=0A=
	if ( accesskey && tooltip ) {=0A=
		updateTooltipAccessKeys( new Array( link ) );=0A=
	}=0A=
=0A=
	if ( nextnode && nextnode.parentNode =3D=3D node )=0A=
		node.insertBefore( item, nextnode );=0A=
	else=0A=
		node.appendChild( item );  // IE compatibility (?)=0A=
=0A=
	return item;=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * Set up accesskeys/tooltips from the deprecated ta array.  If doId=0A=
 * is specified, only set up for that id.  Note that this function is=0A=
 * deprecated and will not be supported indefinitely -- use=0A=
 * updateTooltipAccessKey() instead.=0A=
 *=0A=
 * @param mixed doId string or null=0A=
 */=0A=
function akeytt( doId ) {=0A=
	// A lot of user scripts (and some of the code below) break if=0A=
	// ta isn't defined, so we make sure it is.  Explictly using=0A=
	// window.ta avoids a "ta is not defined" error.=0A=
	if (!window.ta) window.ta =3D new Array;=0A=
=0A=
	// Make a local, possibly restricted, copy to avoid clobbering=0A=
	// the original.=0A=
	var ta;=0A=
	if ( doId ) {=0A=
		ta =3D new Array;=0A=
		ta[doId] =3D window.ta[doId];=0A=
	} else {=0A=
		ta =3D window.ta;=0A=
	}=0A=
=0A=
	// Now deal with evil deprecated ta=0A=
	var watchCheckboxExists =3D document.getElementById( 'wpWatchthis' ) ? =
true : false;=0A=
	for (var id in ta) {=0A=
		var n =3D document.getElementById(id);=0A=
		if (n) {=0A=
			var a =3D null;=0A=
			var ak =3D '';=0A=
			// Are we putting accesskey in it=0A=
			if (ta[id][0].length > 0) {=0A=
				// Is this object a object? If not assume it's the next child.=0A=
=0A=
				if (n.nodeName.toLowerCase() =3D=3D "a") {=0A=
					a =3D n;=0A=
				} else {=0A=
					a =3D n.childNodes[0];=0A=
				}=0A=
			 	// Don't add an accesskey for the watch tab if the watch=0A=
			 	// checkbox is also available.=0A=
				if (a && ((id !=3D 'ca-watch' && id !=3D 'ca-unwatch') || =
!watchCheckboxExists)) {=0A=
					a.accessKey =3D ta[id][0];=0A=
					ak =3D ' ['+tooltipAccessKeyPrefix+ta[id][0]+']';=0A=
				}=0A=
			} else {=0A=
				// We don't care what type the object is when assigning tooltip=0A=
				a =3D n;=0A=
				ak =3D '';=0A=
			}=0A=
=0A=
			if (a) {=0A=
				a.title =3D ta[id][1]+ak;=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function setupRightClickEdit() {=0A=
	if (document.getElementsByTagName) {=0A=
		var spans =3D document.getElementsByTagName('span');=0A=
		for (var i =3D 0; i < spans.length; i++) {=0A=
			var el =3D spans[i];=0A=
			if(el.className =3D=3D 'editsection') {=0A=
				addRightClickEditHandler(el);=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function addRightClickEditHandler(el) {=0A=
	for (var i =3D 0; i < el.childNodes.length; i++) {=0A=
		var link =3D el.childNodes[i];=0A=
		if (link.nodeType =3D=3D 1 && link.nodeName.toLowerCase() =3D=3D 'a') {=0A=
			var editHref =3D link.getAttribute('href');=0A=
			// find the enclosing (parent) header=0A=
			var prev =3D el.parentNode;=0A=
			if (prev && prev.nodeType =3D=3D 1 &&=0A=
			prev.nodeName.match(/^[Hh][1-6]$/)) {=0A=
				prev.oncontextmenu =3D function(e) {=0A=
					if (!e) { e =3D window.event; }=0A=
					// e is now the event in all browsers=0A=
					var targ;=0A=
					if (e.target) { targ =3D e.target; }=0A=
					else if (e.srcElement) { targ =3D e.srcElement; }=0A=
					if (targ.nodeType =3D=3D 3) { // defeat Safari bug=0A=
						targ =3D targ.parentNode;=0A=
					}=0A=
					// targ is now the target element=0A=
=0A=
					// We don't want to deprive the noble reader of a context menu=0A=
					// for the section edit link, do we?  (Might want to extend this=0A=
					// to all <a>'s?)=0A=
					if (targ.nodeName.toLowerCase() !=3D 'a'=0A=
					|| targ.parentNode.className !=3D 'editsection') {=0A=
						document.location =3D editHref;=0A=
						return false;=0A=
					}=0A=
					return true;=0A=
				};=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
var checkboxes;=0A=
var lastCheckbox;=0A=
=0A=
function setupCheckboxShiftClick() {=0A=
	checkboxes =3D [];=0A=
	lastCheckbox =3D null;=0A=
	var inputs =3D document.getElementsByTagName('input');=0A=
	addCheckboxClickHandlers(inputs);=0A=
}=0A=
=0A=
function addCheckboxClickHandlers(inputs, start) {=0A=
	if ( !start) start =3D 0;=0A=
=0A=
	var finish =3D start + 250;=0A=
	if ( finish > inputs.length )=0A=
		finish =3D inputs.length;=0A=
=0A=
	for ( var i =3D start; i < finish; i++ ) {=0A=
		var cb =3D inputs[i];=0A=
		if ( !cb.type || cb.type.toLowerCase() !=3D 'checkbox' )=0A=
			continue;=0A=
		cb.index =3D checkboxes.push(cb) - 1;=0A=
		cb.onmouseup =3D checkboxMouseupHandler;=0A=
	}=0A=
=0A=
	if ( finish < inputs.length ) {=0A=
		setTimeout( function () {=0A=
			addCheckboxClickHandlers(inputs, finish);=0A=
		}, 200 );=0A=
	}=0A=
}=0A=
=0A=
function checkboxMouseupHandler(e) {=0A=
	if (typeof e =3D=3D 'undefined') {=0A=
		e =3D window.event;=0A=
	}=0A=
	if ( !e.shiftKey || lastCheckbox =3D=3D=3D null ) {=0A=
		lastCheckbox =3D this.index;=0A=
		return true;=0A=
	}=0A=
	var endState =3D !this.checked;=0A=
	if ( is_opera ) { // opera has already toggled the checkbox by this =
point=0A=
		endState =3D !endState;=0A=
	}=0A=
	var start, finish;=0A=
	if ( this.index < lastCheckbox ) {=0A=
		start =3D this.index + 1;=0A=
		finish =3D lastCheckbox;=0A=
	} else {=0A=
		start =3D lastCheckbox;=0A=
		finish =3D this.index - 1;=0A=
	}=0A=
	for (var i =3D start; i <=3D finish; ++i ) {=0A=
		checkboxes[i].checked =3D endState;=0A=
	}=0A=
	lastCheckbox =3D this.index;=0A=
	return true;=0A=
}=0A=
=0A=
function toggle_element_activation(ida,idb) {=0A=
	if (!document.getElementById) {=0A=
		return;=0A=
	}=0A=
	document.getElementById(ida).disabled=3Dtrue;=0A=
	document.getElementById(idb).disabled=3Dfalse;=0A=
}=0A=
=0A=
function toggle_element_check(ida,idb) {=0A=
	if (!document.getElementById) {=0A=
		return;=0A=
	}=0A=
	document.getElementById(ida).checked=3Dtrue;=0A=
	document.getElementById(idb).checked=3Dfalse;=0A=
}=0A=
=0A=
function fillDestFilename(id) {=0A=
	if (!document.getElementById) {=0A=
		return;=0A=
	}=0A=
	var path =3D document.getElementById(id).value;=0A=
	// Find trailing part=0A=
	var slash =3D path.lastIndexOf('/');=0A=
	var backslash =3D path.lastIndexOf('\\');=0A=
	var fname;=0A=
	if (slash =3D=3D -1 && backslash =3D=3D -1) {=0A=
		fname =3D path;=0A=
	} else if (slash > backslash) {=0A=
		fname =3D path.substring(slash+1, 10000);=0A=
	} else {=0A=
		fname =3D path.substring(backslash+1, 10000);=0A=
	}=0A=
=0A=
	// Capitalise first letter and replace spaces by underscores=0A=
	fname =3D =
fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ =
/g, '_');=0A=
=0A=
	// Output result=0A=
	var destFile =3D document.getElementById('wpDestFile');=0A=
	if (destFile) {=0A=
		destFile.value =3D fname;=0A=
	}=0A=
}=0A=
=0A=
function scrollEditBox() {=0A=
	var editBoxEl =3D document.getElementById("wpTextbox1");=0A=
	var scrollTopEl =3D document.getElementById("wpScrolltop");=0A=
	var editFormEl =3D document.getElementById("editform");=0A=
=0A=
	if (editBoxEl && scrollTopEl) {=0A=
		if (scrollTopEl.value) { editBoxEl.scrollTop =3D scrollTopEl.value; }=0A=
		editFormEl.onsubmit =3D function() {=0A=
			document.getElementById("wpScrolltop").value =3D =
document.getElementById("wpTextbox1").scrollTop;=0A=
		};=0A=
	}=0A=
}=0A=
=0A=
hookEvent("load", scrollEditBox);=0A=
=0A=
var allmessages_nodelist =3D false;=0A=
var allmessages_modified =3D false;=0A=
var allmessages_timeout =3D false;=0A=
var allmessages_running =3D false;=0A=
=0A=
function allmessagesmodified() {=0A=
	allmessages_modified =3D !allmessages_modified;=0A=
	allmessagesfilter();=0A=
}=0A=
=0A=
function allmessagesfilter() {=0A=
	if ( allmessages_timeout )=0A=
		window.clearTimeout( allmessages_timeout );=0A=
=0A=
	if ( !allmessages_running )=0A=
		allmessages_timeout =3D window.setTimeout( 'allmessagesfilter_do();', =
500 );=0A=
}=0A=
=0A=
function allmessagesfilter_do() {=0A=
	if ( !allmessages_nodelist )=0A=
		return;=0A=
=0A=
	var text =3D document.getElementById('allmessagesinput').value;=0A=
	var nodef =3D allmessages_modified;=0A=
=0A=
	allmessages_running =3D true;=0A=
=0A=
	for ( var name in allmessages_nodelist ) {=0A=
		var nodes =3D allmessages_nodelist[name];=0A=
		var display =3D ( name.indexOf( text ) =3D=3D -1 ? 'none' : '' );=0A=
=0A=
		for ( var i =3D 0; i < nodes.length; i++)=0A=
			nodes[i].style.display =3D=0A=
				( nodes[i].className =3D=3D "def" && nodef=0A=
				  ? 'none' : display );=0A=
	}=0A=
=0A=
	if ( text !=3D document.getElementById('allmessagesinput').value ||=0A=
	     nodef !=3D allmessages_modified )=0A=
		allmessagesfilter_do();  // repeat=0A=
=0A=
	allmessages_running =3D false;=0A=
}=0A=
=0A=
function allmessagesfilter_init() {=0A=
	if ( allmessages_nodelist )=0A=
		return;=0A=
=0A=
	var nodelist =3D new Array();=0A=
	var templist =3D new Array();=0A=
=0A=
	var table =3D document.getElementById('allmessagestable');=0A=
	if ( !table ) return;=0A=
=0A=
	var rows =3D document.getElementsByTagName('tr');=0A=
	for ( var i =3D 0; i < rows.length; i++ ) {=0A=
		var id =3D rows[i].getAttribute('id')=0A=
		if ( id && id.substring(0,16) !=3D 'sp-allmessages-r' ) continue;=0A=
		templist[ id ] =3D rows[i];=0A=
	}=0A=
=0A=
	var spans =3D table.getElementsByTagName('span');=0A=
	for ( var i =3D 0; i < spans.length; i++ ) {=0A=
		var id =3D spans[i].getAttribute('id')=0A=
		if ( id && id.substring(0,17) !=3D 'sp-allmessages-i-' ) continue;=0A=
		if ( !spans[i].firstChild || spans[i].firstChild.nodeType !=3D 3 ) =
continue;=0A=
=0A=
		var nodes =3D new Array();=0A=
		var row1 =3D templist[ id.replace('i', 'r1') ];=0A=
		var row2 =3D templist[ id.replace('i', 'r2') ];=0A=
=0A=
		if ( row1 ) nodes[nodes.length] =3D row1;=0A=
		if ( row2 ) nodes[nodes.length] =3D row2;=0A=
		nodelist[ spans[i].firstChild.nodeValue ] =3D nodes;=0A=
	}=0A=
=0A=
	var k =3D document.getElementById('allmessagesfilter');=0A=
	if (k) { k.style.display =3D ''; }=0A=
=0A=
	allmessages_nodelist =3D nodelist;=0A=
}=0A=
=0A=
hookEvent( "load", allmessagesfilter_init );=0A=
=0A=
/*=0A=
	Written by Jonathan Snook, http://www.snook.ca/jonathan=0A=
	Add-ons by Robert Nyman, http://www.robertnyman.com=0A=
	Author says "The credit comment is all it takes, no license. Go crazy =
with it!:-)"=0A=
	From =
http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname=
/=0A=
*/=0A=
function getElementsByClassName(oElm, strTagName, oClassNames){=0A=
	var arrElements =3D (strTagName =3D=3D "*" && oElm.all)? oElm.all : =
oElm.getElementsByTagName(strTagName);=0A=
	var arrReturnElements =3D new Array();=0A=
	var arrRegExpClassNames =3D new Array();=0A=
	if(typeof oClassNames =3D=3D "object"){=0A=
		for(var i=3D0; i<oClassNames.length; i++){=0A=
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + =
oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));=0A=
		}=0A=
	}=0A=
	else{=0A=
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + =
oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));=0A=
	}=0A=
	var oElement;=0A=
	var bMatchesAll;=0A=
	for(var j=3D0; j<arrElements.length; j++){=0A=
		oElement =3D arrElements[j];=0A=
		bMatchesAll =3D true;=0A=
		for(var k=3D0; k<arrRegExpClassNames.length; k++){=0A=
			if(!arrRegExpClassNames[k].test(oElement.className)){=0A=
				bMatchesAll =3D false;=0A=
				break;=0A=
			}=0A=
		}=0A=
		if(bMatchesAll){=0A=
			arrReturnElements.push(oElement);=0A=
		}=0A=
	}=0A=
	return (arrReturnElements)=0A=
}=0A=
=0A=
function redirectToFragment(fragment) {=0A=
	var match =3D navigator.userAgent.match(/AppleWebKit\/(\d+)/);=0A=
	if (match) {=0A=
		var webKitVersion =3D parseInt(match[1]);=0A=
		if (webKitVersion < 420) {=0A=
			// Released Safari w/ WebKit 418.9.1 messes up horribly=0A=
			// Nightlies of 420+ are ok=0A=
			return;=0A=
		}=0A=
	}=0A=
	if (is_gecko) {=0A=
		// Mozilla needs to wait until after load, otherwise the window =
doesn't scroll=0A=
		addOnloadHook(function () {=0A=
			if (window.location.hash =3D=3D "")=0A=
				window.location.hash =3D fragment;=0A=
		});=0A=
	} else {=0A=
		if (window.location.hash =3D=3D "")=0A=
			window.location.hash =3D fragment;=0A=
	}=0A=
}=0A=
=0A=
/*=0A=
 * Table sorting script  by Joost de Valk, check it out at =
http://www.joostdevalk.nl/code/sortable-table/.=0A=
 * Based on a script from =
http://www.kryogenix.org/code/browser/sorttable/.=0A=
 * Distributed under the MIT license: =
http://www.kryogenix.org/code/browser/licence.html .=0A=
 *=0A=
 * Copyright (c) 1997-2006 Stuart Langridge, Joost de Valk.=0A=
 *=0A=
 * @todo don't break on colspans/rowspans (bug 8028)=0A=
 * @todo language-specific digit grouping/decimals (bug 8063)=0A=
 * @todo support all accepted date formats (bug 8226)=0A=
 */=0A=
=0A=
var ts_image_path =3D stylepath+"/common/images/";=0A=
var ts_image_up =3D "sort_up.gif";=0A=
var ts_image_down =3D "sort_down.gif";=0A=
var ts_image_none =3D "sort_none.gif";=0A=
var ts_europeandate =3D wgContentLanguage !=3D "en"; // The =
non-American-inclined can change to "true"=0A=
var ts_alternate_row_colors =3D true;=0A=
var SORT_COLUMN_INDEX;=0A=
=0A=
function sortables_init() {=0A=
	var idnum =3D 0;=0A=
	// Find all tables with class sortable and make them sortable=0A=
	var tables =3D getElementsByClassName(document, "table", "sortable");=0A=
	for (var ti =3D 0; ti < tables.length ; ti++) {=0A=
		if (!tables[ti].id) {=0A=
			tables[ti].setAttribute('id','sortable_table_id_'+idnum);=0A=
			++idnum;=0A=
		}=0A=
		ts_makeSortable(tables[ti]);=0A=
	}=0A=
}=0A=
=0A=
function ts_makeSortable(table) {=0A=
	var firstRow;=0A=
	if (table.rows && table.rows.length > 0) {=0A=
		if (table.tHead && table.tHead.rows.length > 0) {=0A=
			firstRow =3D table.tHead.rows[table.tHead.rows.length-1];=0A=
		} else {=0A=
			firstRow =3D table.rows[0];=0A=
		}=0A=
	}=0A=
	if (!firstRow) return;=0A=
=0A=
	// We have a first row: assume it's the header, and make its contents =
clickable links=0A=
	for (var i =3D 0; i < firstRow.cells.length; i++) {=0A=
		var cell =3D firstRow.cells[i];=0A=
		if ((" "+cell.className+" ").indexOf(" unsortable ") =3D=3D -1) {=0A=
			cell.innerHTML +=3D '&nbsp;&nbsp;<a href=3D"#" class=3D"sortheader" =
onclick=3D"ts_resortTable(this);return false;"><span =
class=3D"sortarrow"><img src=3D"'+ ts_image_path + ts_image_none + '" =
alt=3D"&darr;"/></span></a>';=0A=
		}=0A=
	}=0A=
	if (ts_alternate_row_colors) {=0A=
		ts_alternate(table);=0A=
	}=0A=
}=0A=
=0A=
function ts_getInnerText(el) {=0A=
	if (typeof el =3D=3D "string") return el;=0A=
	if (typeof el =3D=3D "undefined") { return el };=0A=
	if (el.innerText) return el.innerText;	// Not needed but it is faster=0A=
	var str =3D "";=0A=
=0A=
	var cs =3D el.childNodes;=0A=
	var l =3D cs.length;=0A=
	for (var i =3D 0; i < l; i++) {=0A=
		switch (cs[i].nodeType) {=0A=
			case 1: //ELEMENT_NODE=0A=
				str +=3D ts_getInnerText(cs[i]);=0A=
				break;=0A=
			case 3:	//TEXT_NODE=0A=
				str +=3D cs[i].nodeValue;=0A=
				break;=0A=
		}=0A=
	}=0A=
	return str;=0A=
}=0A=
=0A=
function ts_resortTable(lnk) {=0A=
	// get the span=0A=
	var span =3D lnk.getElementsByTagName('span')[0];=0A=
=0A=
	var td =3D lnk.parentNode;=0A=
	var tr =3D td.parentNode;=0A=
	var column =3D td.cellIndex;=0A=
=0A=
	var table =3D tr.parentNode;=0A=
	while (table && !(table.tagName && table.tagName.toLowerCase() =3D=3D =
'table'))=0A=
		table =3D table.parentNode;=0A=
	if (!table) return;=0A=
=0A=
	// Work out a type for the column=0A=
	if (table.rows.length <=3D 1) return;=0A=
=0A=
	// Skip the first row if that's where the headings are=0A=
	var rowStart =3D (table.tHead && table.tHead.rows.length > 0 ? 0 : 1);=0A=
=0A=
	var itm =3D "";=0A=
	for (var i =3D rowStart; i < table.rows.length; i++) {=0A=
		if (table.rows[i].cells.length > column) {=0A=
			itm =3D ts_getInnerText(table.rows[i].cells[column]);=0A=
			itm =3D itm.replace(/^[\s\xa0]+/, "").replace(/[\s\xa0]+$/, "");=0A=
			if (itm !=3D "") break;=0A=
		}=0A=
	}=0A=
=0A=
	sortfn =3D ts_sort_caseinsensitive;=0A=
	if (itm.match(/^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/))=0A=
		sortfn =3D ts_sort_date;=0A=
	if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/))=0A=
		sortfn =3D ts_sort_date;=0A=
	if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d$/))=0A=
		sortfn =3D ts_sort_date;=0A=
	if (itm.match(/^[\u00a3$\u20ac]/)) // pound dollar euro=0A=
		sortfn =3D ts_sort_currency;=0A=
	if (itm.match(/^[\d.,]+\%?$/))=0A=
		sortfn =3D ts_sort_numeric;=0A=
=0A=
	var reverse =3D (span.getAttribute("sortdir") =3D=3D 'down');=0A=
=0A=
	var newRows =3D new Array();=0A=
	for (var j =3D rowStart; j < table.rows.length; j++) {=0A=
		var row =3D table.rows[j];=0A=
		var keyText =3D ts_getInnerText(row.cells[column]);=0A=
		var oldIndex =3D (reverse ? -j : j);=0A=
=0A=
		newRows[newRows.length] =3D new Array(row, keyText, oldIndex);=0A=
	}=0A=
=0A=
	newRows.sort(sortfn);=0A=
=0A=
	var arrowHTML;=0A=
	if (reverse) {=0A=
			arrowHTML =3D '<img src=3D"'+ ts_image_path + ts_image_down + '" =
alt=3D"&darr;"/>';=0A=
			newRows.reverse();=0A=
			span.setAttribute('sortdir','up');=0A=
	} else {=0A=
			arrowHTML =3D '<img src=3D"'+ ts_image_path + ts_image_up + '" =
alt=3D"&uarr;"/>';=0A=
			span.setAttribute('sortdir','down');=0A=
	}=0A=
=0A=
	// We appendChild rows that already exist to the tbody, so it moves =
them rather than creating new ones=0A=
	// don't do sortbottom rows=0A=
	for (var i =3D 0; i < newRows.length; i++) {=0A=
		if ((" "+newRows[i][0].className+" ").indexOf(" sortbottom ") =3D=3D =
-1)=0A=
			table.tBodies[0].appendChild(newRows[i][0]);=0A=
	}=0A=
	// do sortbottom rows only=0A=
	for (var i =3D 0; i < newRows.length; i++) {=0A=
		if ((" "+newRows[i][0].className+" ").indexOf(" sortbottom ") !=3D -1)=0A=
			table.tBodies[0].appendChild(newRows[i][0]);=0A=
	}=0A=
=0A=
	// Delete any other arrows there may be showing=0A=
	var spans =3D getElementsByClassName(tr, "span", "sortarrow");=0A=
	for (var i =3D 0; i < spans.length; i++) {=0A=
		spans[i].innerHTML =3D '<img src=3D"'+ ts_image_path + ts_image_none + =
'" alt=3D"&darr;"/>';=0A=
	}=0A=
	span.innerHTML =3D arrowHTML;=0A=
=0A=
	ts_alternate(table);		=0A=
}=0A=
=0A=
function ts_dateToSortKey(date) {	=0A=
	// y2k notes: two digit years less than 50 are treated as 20XX, greater =
than 50 are treated as 19XX=0A=
	if (date.length =3D=3D 11) {=0A=
		switch (date.substr(3,3).toLowerCase()) {=0A=
			case "jan": var month =3D "01"; break;=0A=
			case "feb": var month =3D "02"; break;=0A=
			case "mar": var month =3D "03"; break;=0A=
			case "apr": var month =3D "04"; break;=0A=
			case "may": var month =3D "05"; break;=0A=
			case "jun": var month =3D "06"; break;=0A=
			case "jul": var month =3D "07"; break;=0A=
			case "aug": var month =3D "08"; break;=0A=
			case "sep": var month =3D "09"; break;=0A=
			case "oct": var month =3D "10"; break;=0A=
			case "nov": var month =3D "11"; break;=0A=
			case "dec": var month =3D "12"; break;=0A=
			// default: var month =3D "00";=0A=
		}=0A=
		return date.substr(7,4)+month+date.substr(0,2);=0A=
	} else if (date.length =3D=3D 10) {=0A=
		if (ts_europeandate =3D=3D false) {=0A=
			return date.substr(6,4)+date.substr(0,2)+date.substr(3,2);=0A=
		} else {=0A=
			return date.substr(6,4)+date.substr(3,2)+date.substr(0,2);=0A=
		}=0A=
	} else if (date.length =3D=3D 8) {=0A=
		yr =3D date.substr(6,2);=0A=
		if (parseInt(yr) < 50) { =0A=
			yr =3D '20'+yr; =0A=
		} else { =0A=
			yr =3D '19'+yr; =0A=
		}=0A=
		if (ts_europeandate =3D=3D true) {=0A=
			return yr+date.substr(3,2)+date.substr(0,2);=0A=
		} else {=0A=
			return yr+date.substr(0,2)+date.substr(3,2);=0A=
		}=0A=
	}=0A=
	return "00000000";=0A=
}=0A=
=0A=
function ts_parseFloat(num) {=0A=
	if (!num) return 0;=0A=
	num =3D parseFloat(num.replace(/,/, ""));=0A=
	return (isNaN(num) ? 0 : num);=0A=
}=0A=
=0A=
function ts_sort_date(a,b) {=0A=
	var aa =3D ts_dateToSortKey(a[1]);=0A=
	var bb =3D ts_dateToSortKey(b[1]);=0A=
	return (aa < bb ? -1 : aa > bb ? 1 : a[2] - b[2]);=0A=
}=0A=
=0A=
function ts_sort_currency(a,b) {=0A=
	var aa =3D ts_parseFloat(a[1].replace(/[^0-9.]/g,''));=0A=
	var bb =3D ts_parseFloat(b[1].replace(/[^0-9.]/g,''));=0A=
	return (aa !=3D bb ? aa - bb : a[2] - b[2]);=0A=
}=0A=
=0A=
function ts_sort_numeric(a,b) {=0A=
	var aa =3D ts_parseFloat(a[1]);=0A=
	var bb =3D ts_parseFloat(b[1]);=0A=
	return (aa !=3D bb ? aa - bb : a[2] - b[2]);=0A=
}=0A=
=0A=
function ts_sort_caseinsensitive(a,b) {=0A=
	var aa =3D a[1].toLowerCase();=0A=
	var bb =3D b[1].toLowerCase();=0A=
	return (aa < bb ? -1 : aa > bb ? 1 : a[2] - b[2]);=0A=
}=0A=
=0A=
function ts_sort_default(a,b) {=0A=
	return (a[1] < b[1] ? -1 : a[1] > b[1] ? 1 : a[2] - b[2]);=0A=
}=0A=
=0A=
function ts_alternate(table) {=0A=
	// Take object table and get all it's tbodies.=0A=
	var tableBodies =3D table.getElementsByTagName("tbody");=0A=
	// Loop through these tbodies=0A=
	for (var i =3D 0; i < tableBodies.length; i++) {=0A=
		// Take the tbody, and get all it's rows=0A=
		var tableRows =3D tableBodies[i].getElementsByTagName("tr");=0A=
		// Loop through these rows=0A=
		// Start at 1 because we want to leave the heading row untouched=0A=
		for (var j =3D 0; j < tableRows.length; j++) {=0A=
			// Check if j is even, and apply classes for both possible results=0A=
			var oldClasses =3D tableRows[j].className.split(" ");=0A=
			var newClassName =3D "";=0A=
			for (var k =3D 0; k < oldClasses.length; k++) {=0A=
				if (oldClasses[k] !=3D "" && oldClasses[k] !=3D "even" && =
oldClasses[k] !=3D "odd")=0A=
					newClassName +=3D oldClasses[k] + " ";=0A=
			}=0A=
			tableRows[j].className =3D newClassName + (j % 2 =3D=3D 0 ? "even" : =
"odd");=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/*=0A=
 * End of table sorting code=0A=
 */=0A=
=0A=
function runOnloadHook() {=0A=
	// don't run anything below this for non-dom browsers=0A=
	if (doneOnloadHook || !(document.getElementById && =
document.getElementsByTagName)) {=0A=
		return;=0A=
	}=0A=
=0A=
	// set this before running any hooks, since any errors below=0A=
	// might cause the function to terminate prematurely=0A=
	doneOnloadHook =3D true;=0A=
=0A=
	histrowinit();=0A=
	unhidetzbutton();=0A=
	tabbedprefs();=0A=
	updateTooltipAccessKeys( null );=0A=
	akeytt( null );=0A=
	scrollEditBox();=0A=
	setupCheckboxShiftClick();=0A=
	sortables_init();=0A=
=0A=
	// Run any added-on functions=0A=
	for (var i =3D 0; i < onloadFuncts.length; i++) {=0A=
		onloadFuncts[i]();=0A=
	}=0A=
}=0A=
=0A=
//note: all skins should call runOnloadHook() at the end of html output,=0A=
//      so the below should be redundant. It's there just in case.=0A=
hookEvent("load", runOnloadHook);=0A=
=0A=
hookEvent("load", mwSetupToolbar);=0A=

------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/w/index.php?title=-&action=raw&gen=js

/* generated javascript */=0A=
var skin =3D 'monobook';=0A=
var stylepath =3D '/skins-1.5';=0A=
=0A=
/* MediaWiki:Common.js */=0A=
 /** Tooltips and access keys =
***************************************************=0A=
  *=0A=
  *  Description: Adds tooltips and access keys to links part of the =
MediaWiki=0A=
  *               interface.=0A=
  *  Maintainers: [[User:Gwicke|Gwicke]]?, =
[[User:Simetrical|Simetrical]]?, [[User:Ruud Koot|Ruud Koot]]=0A=
  */=0A=
 =0A=
 ta =3D new Object();=0A=
 ta["n-mainpage"]            =3D new Array("z","Visit the main page"); =0A=
 ta["n-Main-page"]           =3D new Array("z","Visit the main page"); =0A=
 ta["n-Featured-content"]    =3D new Array("","Featured content =
=E2=80=94 the best of Wikipedia"); =0A=
 ta["n-help"]                =3D new Array("","The place to find out =
about Wikipedia"); =0A=
 ta["n-contact"]             =3D new Array("","How to contact =
Wikipedia");=0A=
 ta["n-sitesupport"]         =3D new Array("","Help keep Wikipedia =
running"); =0A=
 ta["t-print"]               =3D new Array("","Printable version of this =
page");=0A=
 ta["t-permalink"]           =3D new Array("","Permanent link to this =
version of the page");=0A=
 ta["t-cite"]                =3D new Array("","Cite this Wikipedia =
article");=0A=
 ta["ca-nstab-project"]      =3D new Array("c","View the project page");=0A=
 ta["n-Contents"]            =3D new Array("","Guides to browsing =
Wikipedia"); =0A=
=0A=
 /** Import module =
*************************************************************=0A=
  *=0A=
  *  Description: Includes a raw wiki page as javascript or CSS, =0A=
  *               used for including user made modules.=0A=
  *  Maintainers: [[User:AzaToth]]=0A=
  */=0A=
 importedScripts =3D {}; // object keeping track of included scripts, so =
a script ain't included twice=0A=
 function importScript( page ) {=0A=
     if( importedScripts[page] ) {=0A=
         return;=0A=
     }=0A=
     importedScripts[page] =3D true;=0A=
     var url =3D wgScriptPath=0A=
             + '/index.php?title=3D'=0A=
             + encodeURIComponent( page.replace( ' ', '_' ) )=0A=
             + '&action=3Draw&ctype=3Dtext/javascript';=0A=
     var scriptElem =3D document.createElement( 'script' );=0A=
     scriptElem.setAttribute( 'src' , url );=0A=
     scriptElem.setAttribute( 'type' , 'text/javascript' );=0A=
     document.getElementsByTagName( 'head' )[0].appendChild( scriptElem =
);=0A=
 }=0A=
 =0A=
 function importStylesheet( page ) {=0A=
     var sheet =3D '@import "'=0A=
               + wgScriptPath=0A=
               + '/index.php?title=3D'=0A=
               + encodeURIComponent( page.replace( ' ', '_' ) )=0A=
               + '&action=3Draw&ctype=3Dtext/css";'=0A=
     var styleElem =3D document.createElement( 'style' );=0A=
     styleElem.setAttribute( 'type' , 'text/css' );=0A=
     styleElem.appendChild( document.createTextNode( sheet ) );=0A=
     document.getElementsByTagName( 'head' )[0].appendChild( styleElem );=0A=
 }=0A=
=0A=
 /* Test if an element has a certain class =
**************************************=0A=
  *=0A=
  * Description: Uses regular expressions and caching for better =
performance.=0A=
  * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]=0A=
  */=0A=
 =0A=
 var hasClass =3D (function () {=0A=
     var reCache =3D {};=0A=
     return function (element, className) {=0A=
         return (reCache[className] ? reCache[className] : =
(reCache[className] =3D new RegExp("(?:\\s|^)" + className + =
"(?:\\s|$)"))).test(element.className);=0A=
     };=0A=
 })();=0A=
=0A=
 /** Internet Explorer bug fix =
**************************************************=0A=
  *=0A=
  *  Description: UNDOCUMENTED=0A=
  *  Maintainers: [[User:Tom-]]?=0A=
  */=0A=
 =0A=
 if (window.showModalDialog && document.compatMode && =
document.compatMode =3D=3D "CSS1Compat")=0A=
 {=0A=
   var oldWidth;=0A=
   var docEl =3D document.documentElement;=0A=
 =0A=
   function fixIEScroll()=0A=
   {=0A=
     if (!oldWidth || docEl.clientWidth > oldWidth)=0A=
       doFixIEScroll();=0A=
     else=0A=
       setTimeout(doFixIEScroll, 1);=0A=
   =0A=
     oldWidth =3D docEl.clientWidth;=0A=
   }=0A=
 =0A=
   function doFixIEScroll() {=0A=
     docEl.style.overflowX =3D (docEl.scrollWidth - docEl.clientWidth < =
4) ? "hidden" : "";=0A=
   }=0A=
 =0A=
   document.attachEvent("onreadystatechange", fixIEScroll);=0A=
   attachEvent("onresize", fixIEScroll);=0A=
 }=0A=
=0A=
 /** Interwiki links to featured articles =
***************************************=0A=
  *=0A=
  *  Description: Highlights interwiki links to featured articles (or=0A=
  *               equivalents) by changing the bullet before the =
interwiki link=0A=
  *               into a star.=0A=
  *  Maintainers: [[User:R. Koot]]=0A=
  */=0A=
 =0A=
 function LinkFA() =0A=
 {=0A=
     if ( document.getElementById( "p-lang" ) ) {=0A=
         var InterwikiLinks =3D document.getElementById( "p-lang" =
).getElementsByTagName( "li" );=0A=
 =0A=
         for ( var i =3D 0; i < InterwikiLinks.length; i++ ) {=0A=
             if ( document.getElementById( InterwikiLinks[i].className + =
"-fa" ) ) {=0A=
                 InterwikiLinks[i].className +=3D " FA"=0A=
                 InterwikiLinks[i].title =3D "This is a featured article =
in another language.";=0A=
             }=0A=
         }=0A=
     }=0A=
 }=0A=
 =0A=
 addOnloadHook( LinkFA );=0A=
=0A=
 /** Collapsible tables =
*********************************************************=0A=
  *=0A=
  *  Description: Allows tables to be collapsed, showing only the =
header. See=0A=
  *               [[Wikipedia:NavFrame]].=0A=
  *  Maintainers: [[User:R. Koot]]=0A=
  */=0A=
 =0A=
 var autoCollapse =3D 2;=0A=
 var collapseCaption =3D "hide";=0A=
 var expandCaption =3D "show";=0A=
 =0A=
 function collapseTable( tableIndex )=0A=
 {=0A=
     var Button =3D document.getElementById( "collapseButton" + =
tableIndex );=0A=
     var Table =3D document.getElementById( "collapsibleTable" + =
tableIndex );=0A=
 =0A=
     if ( !Table || !Button ) {=0A=
         return false;=0A=
     }=0A=
 =0A=
     var Rows =3D Table.getElementsByTagName( "tr" ); =0A=
 =0A=
     if ( Button.firstChild.data =3D=3D collapseCaption ) {=0A=
         for ( var i =3D 1; i < Rows.length; i++ ) {=0A=
             Rows[i].style.display =3D "none";=0A=
         }=0A=
         Button.firstChild.data =3D expandCaption;=0A=
     } else {=0A=
         for ( var i =3D 1; i < Rows.length; i++ ) {=0A=
             Rows[i].style.display =3D Rows[0].style.display;=0A=
         }=0A=
         Button.firstChild.data =3D collapseCaption;=0A=
     }=0A=
 }=0A=
 =0A=
 function createCollapseButtons()=0A=
 {=0A=
     var tableIndex =3D 0;=0A=
     var NavigationBoxes =3D new Object();=0A=
     var Tables =3D document.getElementsByTagName( "table" );=0A=
 =0A=
     for ( var i =3D 0; i < Tables.length; i++ ) {=0A=
         if ( hasClass( Tables[i], "collapsible" ) ) {=0A=
             NavigationBoxes[ tableIndex ] =3D Tables[i];=0A=
             Tables[i].setAttribute( "id", "collapsibleTable" + =
tableIndex );=0A=
 =0A=
             var Button     =3D document.createElement( "span" );=0A=
             var ButtonLink =3D document.createElement( "a" );=0A=
             var ButtonText =3D document.createTextNode( collapseCaption =
);=0A=
 =0A=
             Button.style.styleFloat =3D "right";=0A=
             Button.style.cssFloat =3D "right";=0A=
             Button.style.fontWeight =3D "normal";=0A=
             Button.style.textAlign =3D "right";=0A=
             Button.style.width =3D "6em";=0A=
 =0A=
             ButtonLink.setAttribute( "id", "collapseButton" + =
tableIndex );=0A=
             ButtonLink.setAttribute( "href", =
"javascript:collapseTable(" + tableIndex + ");" );=0A=
             ButtonLink.appendChild( ButtonText );=0A=
 =0A=
             Button.appendChild( document.createTextNode( "[" ) );=0A=
             Button.appendChild( ButtonLink );=0A=
             Button.appendChild( document.createTextNode( "]" ) );=0A=
 =0A=
             var Header =3D Tables[i].getElementsByTagName( "tr" =
)[0].getElementsByTagName( "th" )[0];=0A=
             /* only add button and increment count if there is a header =
row to work with */=0A=
             if (Header) {=0A=
                 Header.insertBefore( Button, Header.childNodes[0] );=0A=
                 tableIndex++;=0A=
             }=0A=
         }=0A=
     }=0A=
 =0A=
     for ( var i =3D 0;  i < tableIndex; i++ ) {=0A=
         if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( =
tableIndex >=3D autoCollapse && hasClass( NavigationBoxes[i], =
"autocollapse" ) ) ) {=0A=
             collapseTable( i );=0A=
         }=0A=
     }=0A=
 }=0A=
 =0A=
 addOnloadHook( createCollapseButtons );=0A=
=0A=
 /** Dynamic Navigation Bars (experimental) =
*************************************=0A=
  *=0A=
  *  Description: See [[Wikipedia:NavFrame]].=0A=
  *  Maintainers: UNMAINTAINED=0A=
  */=0A=
 =0A=
  // set up the words in your language=0A=
  var NavigationBarHide =3D '[' + collapseCaption + ']';=0A=
  var NavigationBarShow =3D '[' + expandCaption + ']';=0A=
  =0A=
  // set up max count of Navigation Bars on page,=0A=
  // if there are more, all will be hidden=0A=
  // NavigationBarShowDefault =3D 0; // all bars will be hidden=0A=
  // NavigationBarShowDefault =3D 1; // on pages with more than 1 bar =
all bars will be hidden=0A=
  var NavigationBarShowDefault =3D autoCollapse;=0A=
  =0A=
  =0A=
  // shows and hides content and picture (if available) of navigation =
bars=0A=
  // Parameters:=0A=
  //     indexNavigationBar: the index of navigation bar to be toggled=0A=
  function toggleNavigationBar(indexNavigationBar)=0A=
  {=0A=
     var NavToggle =3D document.getElementById("NavToggle" + =
indexNavigationBar);=0A=
     var NavFrame =3D document.getElementById("NavFrame" + =
indexNavigationBar);=0A=
  =0A=
     if (!NavFrame || !NavToggle) {=0A=
         return false;=0A=
     }=0A=
  =0A=
     // if shown now=0A=
     if (NavToggle.firstChild.data =3D=3D NavigationBarHide) {=0A=
         for (=0A=
                 var NavChild =3D NavFrame.firstChild;=0A=
                 NavChild !=3D null;=0A=
                 NavChild =3D NavChild.nextSibling=0A=
             ) {=0A=
             if ( hasClass( NavChild, 'NavPic' ) ) {=0A=
                 NavChild.style.display =3D 'none';=0A=
             }=0A=
             if ( hasClass( NavChild, 'NavContent') ) {=0A=
                 NavChild.style.display =3D 'none';=0A=
             }=0A=
         }=0A=
     NavToggle.firstChild.data =3D NavigationBarShow;=0A=
  =0A=
     // if hidden now=0A=
     } else if (NavToggle.firstChild.data =3D=3D NavigationBarShow) {=0A=
         for (=0A=
                 var NavChild =3D NavFrame.firstChild;=0A=
                 NavChild !=3D null;=0A=
                 NavChild =3D NavChild.nextSibling=0A=
             ) {=0A=
             if (hasClass(NavChild, 'NavPic')) {=0A=
                 NavChild.style.display =3D 'block';=0A=
             }=0A=
             if (hasClass(NavChild, 'NavContent')) {=0A=
                 NavChild.style.display =3D 'block';=0A=
             }=0A=
         }=0A=
     NavToggle.firstChild.data =3D NavigationBarHide;=0A=
     }=0A=
  }=0A=
  =0A=
  // adds show/hide-button to navigation bars=0A=
  function createNavigationBarToggleButton()=0A=
  {=0A=
     var indexNavigationBar =3D 0;=0A=
     // iterate over all < div >-elements =0A=
     var divs =3D document.getElementsByTagName("div");=0A=
     for(=0A=
             var i=3D0; =0A=
             NavFrame =3D divs[i]; =0A=
             i++=0A=
         ) {=0A=
         // if found a navigation bar=0A=
         if (hasClass(NavFrame, "NavFrame")) {=0A=
  =0A=
             indexNavigationBar++;=0A=
             var NavToggle =3D document.createElement("a");=0A=
             NavToggle.className =3D 'NavToggle';=0A=
             NavToggle.setAttribute('id', 'NavToggle' + =
indexNavigationBar);=0A=
             NavToggle.setAttribute('href', =
'javascript:toggleNavigationBar(' + indexNavigationBar + ');');=0A=
             =0A=
             var NavToggleText =3D =
document.createTextNode(NavigationBarHide);=0A=
             NavToggle.appendChild(NavToggleText);=0A=
             // Find the NavHead and attach the toggle link (Must be =
this complicated because Moz's firstChild handling is borked)=0A=
             for(=0A=
               var j=3D0; =0A=
               j < NavFrame.childNodes.length; =0A=
               j++=0A=
             ) {=0A=
               if (hasClass(NavFrame.childNodes[j], "NavHead")) {=0A=
                 NavFrame.childNodes[j].appendChild(NavToggle);=0A=
               }=0A=
             }=0A=
             NavFrame.setAttribute('id', 'NavFrame' + =
indexNavigationBar);=0A=
         }=0A=
     }=0A=
     // if more Navigation Bars found than Default: hide all=0A=
     if (NavigationBarShowDefault < indexNavigationBar) {=0A=
         for(=0A=
                 var i=3D1; =0A=
                 i<=3DindexNavigationBar; =0A=
                 i++=0A=
         ) {=0A=
             toggleNavigationBar(i);=0A=
         }=0A=
     }=0A=
   =0A=
  }=0A=
  =0A=
  addOnloadHook( createNavigationBarToggleButton );=0A=
=0A=
 /** Main Page layout fixes =
*********************************************************=0A=
  *=0A=
  *  Description:        Various layout fixes for the main page, =
including an=0A=
  *                      additional link to the complete list of =
languages available=0A=
  *                      and the renaming of the 'Article' to to 'Main =
Page'.=0A=
  *  Maintainers:        [[User:AzaToth]], [[User:R. Koot]]=0A=
  */=0A=
 =0A=
 function mainPageRenameNamespaceTab() {=0A=
     try {=0A=
         var Node =3D document.getElementById( 'ca-nstab-main' =
).firstChild;=0A=
         if ( Node.textContent ) {      // Per DOM Level 3=0A=
             Node.textContent =3D 'Main Page';=0A=
         } else if ( Node.innerText ) { // IE doesn't handle .textContent=0A=
             Node.innerText =3D 'Main Page';=0A=
         } else {                       // Fallback=0A=
             Node.replaceChild( Node.firstChild, =
document.createTextNode( 'Main Page' ) ); =0A=
         }=0A=
     } catch(e) {=0A=
         // bailing out!=0A=
     }=0A=
 }=0A=
 =0A=
 function mainPageAppendCompleteListLink() {=0A=
     try {=0A=
         var node =3D document.getElementById( "p-lang" )=0A=
                            .getElementsByTagName('div')[0]=0A=
                            .getElementsByTagName('ul')[0];=0A=
 =0A=
         var aNode =3D document.createElement( 'a' );=0A=
         var liNode =3D document.createElement( 'li' );=0A=
 =0A=
         aNode.appendChild( document.createTextNode( 'Complete list' ) );=0A=
         aNode.setAttribute( 'href' , =
'http://meta.wikimedia.org/wiki/List_of_Wikipedias' );=0A=
         liNode.appendChild( aNode );=0A=
         liNode.className =3D 'interwiki-completelist';=0A=
         node.appendChild( liNode );=0A=
      } catch(e) {=0A=
        // lets just ignore what's happened=0A=
        return;=0A=
     }=0A=
 }=0A=
 =0A=
 if ( wgTitle =3D=3D 'Main Page' && ( wgNamespaceNumber =3D=3D 0 || =
wgNamespaceNumber =3D=3D 1 ) ) {=0A=
        addOnloadHook( mainPageRenameNamespaceTab );=0A=
 }=0A=
 =0A=
 if ( wgTitle =3D=3D 'Main Page' && wgNamespaceNumber =3D=3D 0 ) {=0A=
        addOnloadHook( mainPageAppendCompleteListLink );=0A=
 }=0A=
=0A=
 /** Extra toolbar options =
****************************************************** <nowiki>=0A=
  *=0A=
  *  Description: UNDOCUMENTED=0A=
  *  Maintainers: [[User:MarkS]]?, [[User:Voice of All]], [[User:R. =
Koot]]=0A=
  */=0A=
 =0A=
 //This is a modified copy of a script by User:MarkS for extra features =
added by User:Voice of All.=0A=
 // This is based on the original code on Wikipedia:Tools/Editing tools=0A=
 // To disable this script, add <code>mwCustomEditButtons =3D [];<code> =
to [[Special:Mypage/monobook.js]]=0A=
 =0A=
 if (mwCustomEditButtons) {=0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png",=0A=
     "speedTip": "Redirect",=0A=
     "tagOpen": "#REDIRECT [[",=0A=
     "tagClose": "]]",=0A=
     "sampleText": "Insert text"};=0A=
 =0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png",=0A=
     "speedTip": "Strike",=0A=
     "tagOpen": "<s>",=0A=
     "tagClose": "</s>",=0A=
     "sampleText": "Strike-through text"};=0A=
 =0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png",=0A=
     "speedTip": "Line break",=0A=
     "tagOpen": "<br />",=0A=
     "tagClose": "",=0A=
     "sampleText": ""};=0A=
 =0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png",=0A=
     "speedTip": "Superscript",=0A=
     "tagOpen": "<sup>",=0A=
     "tagClose": "</sup>",=0A=
     "sampleText": "Superscript text"};=0A=
 =0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png",=0A=
     "speedTip": "Subscript",=0A=
     "tagOpen": "<sub>",=0A=
     "tagClose": "</sub>",=0A=
     "sampleText": "Subscript text"};=0A=
 =0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png",=0A=
     "speedTip": "Small",=0A=
     "tagOpen": "<small>",=0A=
     "tagClose": "</small>",=0A=
     "sampleText": "Small Text"};=0A=
 =0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png",=0A=
     "speedTip": "Insert hidden Comment",=0A=
     "tagOpen": "<!-- ",=0A=
     "tagClose": " -->",=0A=
     "sampleText": "Comment"};=0A=
 =0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png",=0A=
     "speedTip": "Insert a picture gallery",=0A=
     "tagOpen": "\n<gallery>\n",=0A=
     "tagClose": "\n</gallery>",=0A=
     "sampleText": =
"Image:Example.jpg|Caption1\nImage:Example.jpg|Caption2"};=0A=
 =0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png",=0A=
     "speedTip": "Insert block of quoted text",=0A=
     "tagOpen": "<blockquote>\n",=0A=
     "tagClose": "\n</blockquote>",=0A=
     "sampleText": "Block quote"};=0A=
 =0A=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png",=0A=
     "speedTip": "Insert a table",=0A=
     "tagOpen": '{| class=3D"wikitable"\n|-\n',=0A=
     "tagClose": "\n|}",=0A=
     "sampleText": "! header 1\n! header 2\n! header 3\n|-\n| row 1, =
cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, =
cell 2\n| row 2, cell 3"};=0A=
 }=0A=
 =0A=
 /*</nowiki>*/=0A=
=0A=
 /** pageview counter =
***********************************************************=0A=
  *=0A=
  *  Description: Please talk to de:User:LeonWeber before changing =
anything or =0A=
  *               if there are any issues with that.=0A=
  *  Maintainers: [[:de:User:LeonWeber]]?=0A=
  */=0A=
  =0A=
  // this should be adjusted to a good value.=0A=
  // BE CAREFUL, you will break zedler if it's too low!=0A=
  // And then DaB. will kill Leon :-(=0A=
  var disable_counter =3D 0;=0A=
  var counter_factor =3D 6000;=0A=
  =0A=
  function pgcounter_setup()=0A=
  {=0A=
  	if(disable_counter =3D=3D 0)=0A=
  	{=0A=
  		var url =3D window.location.href;=0A=
  		if(Math.floor(Math.random()*counter_factor)=3D=3D42)  // the =
probability thing=0A=
   		{=0A=
   			if(wgIsArticle=3D=3Dtrue || wgArticleId=3D=3D0) // do not count =
history pages etc.=0A=
  			{=0A=
  				var pgcountNs =3D wgCanonicalNamespace;=0A=
  				if(wgCanonicalNamespace=3D=3D"")=0A=
  				{=0A=
  					pgcountNs =3D "0";=0A=
  				}=0A=
   				var cnt_url =3D "http://pgcount.wikimedia.de/index.png?ns=3D" + =
pgcountNs + "&title=3D" + encodeURI(wgTitle) + "&factor=3D" + =
counter_factor +"&wiki=3Denwiki";=0A=
  				var img =3D new Image(); =0A=
  				img.src =3D cnt_url;=0A=
  			}=0A=
  		}=0A=
  	}=0A=
  }=0A=
  // Do not use aOnloadFunctions[aOnloadFunctions.length] =3D =
pgcounter_setup;, some browsers don't like that.=0A=
  pgcounter_setup();=0A=
=0A=
 /** "Technical restrictions" title fix =
*****************************************=0A=
 *=0A=
 * Description:=0A=
 * Maintainers: User:Interiot, User:Mets501, User:Freakofnurture=0A=
 */=0A=
 //=0A=
 // For pages that have something like Template:Lowercase, replace the =
title, but only if it is cut-and-pasteable as a valid wikilink.=0A=
 // (for instance iPod's title is updated. But [[C#]] is not an =
equivalent=0A=
 // wikilink, so [[C Sharp]] doesn't have its main title changed)=0A=
 // Likewise for users who have selected the U.K. date format ("1 =
March") the  =0A=
 // titles of day-of-the-year articles will appear in that style. Users =
with any=0A=
 // other date setting are not affected.=0A=
 //=0A=
 // The function looks for a banner like this: =0A=
 // &lt;div id=3D"RealTitleBanner"&gt;  ... &lt;span =
id=3D"RealTitle"&gt;title&lt;/span&gt; ... &lt;/div&gt;=0A=
 // An element with id=3DDisableRealTitle disables the function.=0A=
 //=0A=
 var disableRealTitle =3D 0; // users can set disableRealTitle =3D 1 =
locally to disable.=0A=
 if (wgIsArticle) { // don't display the RealTitle when editing, since =
it is apparently inconsistent (doesn't show when editing sections, =
doesn't show when not previewing)=0A=
  addOnloadHook(function() {=0A=
    try {=0A=
        var realTitleBanner =3D =
document.getElementById("RealTitleBanner");=0A=
        if (realTitleBanner && =
!document.getElementById("DisableRealTitle") && !disableRealTitle ) {=0A=
            var realTitle =3D document.getElementById("RealTitle");=0A=
            if (realTitle) {=0A=
                var realTitleHTML =3D realTitle.innerHTML;=0A=
                realTitleText =3D pickUpText(realTitle);=0A=
=0A=
                var isPasteable =3D 0;=0A=
                //var containsHTML =3D /</.test(realTitleHTML);    // =
contains ANY HTML=0A=
                var containsTooMuchHTML =3D /</.test( =
realTitleHTML.replace(/<\/?(sub|sup|small|big)>/gi, "") ); // contains =
HTML that will be ignored when cut-n-pasted as a wikilink=0A=
                // calculate whether the title is pasteable=0A=
                var verifyTitle =3D realTitleText.replace(/^ +/, "");    =
   // trim left spaces=0A=
                verifyTitle =3D verifyTitle.charAt(0).toUpperCase() + =
verifyTitle.substring(1, verifyTitle.length);    // uppercase first =
character=0A=
=0A=
                // if the namespace prefix is there, remove it on our =
verification copy. If it isn't there, add it to the original realValue =
copy.=0A=
                if (wgNamespaceNumber !=3D 0) {=0A=
                    if (wgCanonicalNamespace =3D=3D =
verifyTitle.substr(0, wgCanonicalNamespace.length).replace(/ /g, "_") && =
verifyTitle.charAt(wgCanonicalNamespace.length) =3D=3D ":") {=0A=
                        verifyTitle =3D =
verifyTitle.substr(wgCanonicalNamespace.length + 1);=0A=
                    } else {=0A=
                        realTitleText =3D =
wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleText;=0A=
                        realTitleHTML =3D =
wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleHTML;=0A=
                    }=0A=
                }=0A=
=0A=
                // verify whether wgTitle matches=0A=
                verifyTitle =3D verifyTitle.replace(/[\s_]+/g, " ");     =
 // underscores and multiple spaces to single spaces=0A=
                verifyTitle =3D verifyTitle.replace(/^\s+/, =
"").replace(/\s+$/, "");        // trim left and right spaces=0A=
                verifyTitle =3D verifyTitle.charAt(0).toUpperCase() + =
verifyTitle.substring(1, verifyTitle.length);    // uppercase first =
character=0A=
                if ( (verifyTitle =3D=3D wgTitle) || (verifyTitle =3D=3D =
wgTitle.replace(/^(.+)?(January|February|March|April|May|June|July|August=
|September|October|November|December)\s+([12]?[0-9]|3[0123])([^\d].*)?$/g=
, "$1$3 $2$4") )) isPasteable =3D 1;=0A=
                var h1 =3D document.getElementsByTagName("h1")[0];=0A=
                if (h1 && isPasteable) {=0A=
                    h1.innerHTML =3D containsTooMuchHTML ? realTitleText =
: realTitleHTML;=0A=
                    if (!containsTooMuchHTML)=0A=
                        realTitleBanner.style.display =3D "none";=0A=
                }=0A=
                document.title =3D realTitleText + " - Wikipedia, the =
free encyclopedia";=0A=
            }=0A=
        }=0A=
    } catch (e) {=0A=
        /* Something went wrong. */=0A=
    }=0A=
  });=0A=
 }=0A=
=0A=
 // similar to innerHTML, but only returns the text portions of the =
insides, excludes HTML=0A=
 function pickUpText(aParentElement) {=0A=
 var str =3D "";=0A=
=0A=
 function pickUpTextInternal(aElement) {=0A=
  var child =3D aElement.firstChild;=0A=
  while (child) {=0A=
   if (child.nodeType =3D=3D 1)     // ELEMENT_NODE =0A=
    pickUpTextInternal(child);=0A=
   else if (child.nodeType =3D=3D 3)   // TEXT_NODE=0A=
    str +=3D child.nodeValue;=0A=
=0A=
   child =3D child.nextSibling;=0A=
  }=0A=
 }=0A=
=0A=
  pickUpTextInternal(aParentElement);=0A=
  return str;=0A=
 }=0A=
=0A=
 //fix edit summary prompt for undo=0A=
 //this code fixes the fact that the undo function combined with the "no =
edit summary prompter" causes problems if leaving the=0A=
 //edit summary unchanged=0A=
 //this was added by [[User:Deskana]], code by [[User:Tra]]=0A=
 addOnloadHook(function () {=0A=
   if (document.location.search.indexOf("undo=3D") !=3D -1=0A=
   && document.getElementsByName('wpAutoSummary')[0]) {=0A=
     document.getElementsByName('wpAutoSummary')[0].value=3D'';=0A=
   }=0A=
 })=0A=
=0A=
 /** Add dismiss button to watchlist-message =
*************************************=0A=
  *=0A=
  *  Description: Hide the watchlist message for one week.=0A=
  *  Maintainers: [[User:Ruud Koot|Ruud Koot]]=0A=
  */=0A=
 =0A=
 function addDismissButton() {=0A=
    var watchlistMessage =3D =
document.getElementById("watchlist-message");=0A=
    if ( watchlistMessage =3D=3D null ) return;=0A=
 =0A=
    if ( document.cookie.indexOf( "hidewatchlistmessage=3Dyes" ) !=3D -1 =
) {=0A=
        watchlistMessage.style.display =3D "none";=0A=
    }=0A=
 =0A=
    var Button     =3D document.createElement( "span" );=0A=
    var ButtonLink =3D document.createElement( "a" );=0A=
    var ButtonText =3D document.createTextNode( "dismiss" );=0A=
 =0A=
    ButtonLink.setAttribute( "id", "dismissButton" );=0A=
    ButtonLink.setAttribute( "href", =
"javascript:dismissWatchlistMessage();" );=0A=
    ButtonLink.setAttribute( "title", "Hide this message for one week" );=0A=
    ButtonLink.appendChild( ButtonText );=0A=
 =0A=
    Button.appendChild( document.createTextNode( "[" ) );=0A=
    Button.appendChild( ButtonLink );=0A=
    Button.appendChild( document.createTextNode( "]" ) );=0A=
 =0A=
    watchlistMessage.appendChild( Button );=0A=
 }=0A=
 =0A=
 function dismissWatchlistMessage() {=0A=
     var e =3D new Date();=0A=
     e.setTime( e.getTime() + (7*24*60*60*1000) );=0A=
     document.cookie =3D "hidewatchlistmessage=3Dyes; expires=3D" + =
e.toGMTString() + "; path=3D/";=0A=
     var watchlistMessage =3D =
document.getElementById("watchlist-message");=0A=
     watchlistMessage.style.display =3D "none";=0A=
 }=0A=
 =0A=
 addOnloadHook( addDismissButton );=0A=
=0A=
 /** Numeric sorting ***************************************************=0A=
  *=0A=
  *  Description: Fixes a bug (part of [[bugzilla:8115]])=0A=
  *  in =
http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikib=
its.js=0A=
  *  regarding [[Help:Sorting|table sorting]]:=0A=
  *  it allows sorting of numbers with more than one comma (thousands =
separator).=0A=
  *  Maintainer: [[User:Patrick|Patrick]]=0A=
  */=0A=
 function ts_parseFloat(num) {=0A=
 	if (!num) return 0;=0A=
 	num =3D parseFloat(num.replace(/,/g, ""));=0A=
 	return (isNaN(num) ? 0 : num);=0A=
 }=0A=
=0A=
 /** Main Page deletion image =
*******************************************************=0A=
   *=0A=
   *  Description: If the Main Page does not exist (i.e., it's been =
deleted) then insert an image=0A=
   *               instead of showing the "page does not exist" text.=0A=
   *  Created by: [[User:Mark]], with invaluable help from =
[[User:Pathoschild]]=0A=
   */=0A=
 =0A=
 function MainPageDeletedImage() {=0A=
   try {=0A=
 =0A=
     //If the article does not exist and it is the Main Page, proceed=0A=
     if ( document.getElementById( "noarticletext" ) && wgTitle =3D=3D =
'Main Page' ) {=0A=
 =0A=
       // Insert a protected commons image at the end of the document =
explaining it.=0A=
       var contentbox =3D document.getElementById('content');=0A=
       var newimg =3D document.createElement('img');=0A=
       =
newimg.setAttribute('src','http://upload.wikimedia.org/wikipedia/commons/=
9/99/WikipediaTechnical.png');=0A=
       contentbox.appendChild(newimg);=0A=
 =0A=
       // Hide the article-does-not-exist text=0A=
       var NoArticleMessage =3D document.getElementById('noarticletext');=0A=
       NoArticleMessage.style.display=3D"none";=0A=
 =0A=
       // Hide the edit button=0A=
       var EditThisPageButton =3D document.getElementById('ca-edit');=0A=
       EditThisPageButton.style.display=3D"none";=0A=
     }=0A=
   } catch(e) {=0A=
       // In case it does not work, do nothing=0A=
       return;=0A=
   }=0A=
 }=0A=
 =0A=
 addOnloadHook( MainPageDeletedImage );=0A=
=0A=
 /** MediaWiki media player =
*******************************************************=0A=
   *=0A=
   *  Description: A Java player for in-browser playback of media files.=0A=
   *  Created by: [[User:Gmaxwell]]=0A=
   */=0A=
 =0A=
 document.write('<script type=3D"text/javascript" src=3D"' =0A=
             + =
'http://en.wikipedia.org/w/index.php?title=3DMediawiki:Wikimediaplayer.js=
' =0A=
             + =
'&action=3Draw&ctype=3Dtext/javascript&dontcountme=3Ds"></script>');=0A=
=0A=
 /** Change Special:Search to use a drop-down menu =
*******************************************************=0A=
   *=0A=
   *  Description: Change Special:Search to use a drop-down menu, with =
the default being=0A=
   *               the internal MediaWiki engine=0A=
   *  Created and maintained by: [[User:Gracenotes]]=0A=
   */=0A=
 =0A=
 if (wgPageName =3D=3D "Special:Search") {=0A=
         var searchEngines =3D [];=0A=
         addOnloadHook(SpecialSearchEnhanced);=0A=
 }=0A=
 =0A=
 function SpecialSearchEnhanced() {=0A=
         var createOption =3D function(site, action, mainQ, addQ, addV) {=0A=
                 var opt =3D document.createElement('option');=0A=
                 opt.appendChild(document.createTextNode(site));=0A=
                 searchEngines[searchEngines.length] =3D [action, mainQ, =
addQ, addV];=0A=
                 return opt;=0A=
         }=0A=
         var searchForm =3D document.forms['search'];=0A=
         var selectBox =3D document.createElement('select');=0A=
         selectBox.id =3D 'searchEngine';=0A=
         searchForm.onsubmit =3D function() {=0A=
                 var optSelected =3D =
searchEngines[document.getElementById('searchEngine').selectedIndex];=0A=
                 searchForm.action =3D optSelected[0];=0A=
                 searchForm.lsearchbox.name =3D optSelected[1];=0A=
                 searchForm.title.value =3D optSelected[3];=0A=
                 searchForm.title.name =3D optSelected[2];=0A=
         }=0A=
         selectBox.appendChild(createOption('MediaWiki search', =
wgScriptPath + '/index.php', 'search', 'title', 'Special:Search'));=0A=
         selectBox.appendChild(createOption('Google', =
'http://www.google.com/search', 'q', 'as_sitesearch', =
'en.wikipedia.org'));=0A=
         selectBox.appendChild(createOption('Yahoo', =
'http://search.yahoo.com/search', 'p', 'vs', 'en.wikipedia.org'));=0A=
         selectBox.appendChild(createOption('Windows Live', =
'http://search.live.com/results.aspx', 'q', 'q1', =
'site:http://en.wikipedia.org'));=0A=
         selectBox.appendChild(createOption('Wikiwix', =
'http://www.wikiwix.com/', 'action', 'lang', 'en'));=0A=
 =0A=
         searchForm.lsearchbox.style.marginLeft =3D '0px';=0A=
         var lStat =3D document.getElementById('loadStatus');=0A=
         lStat.parentNode.insertBefore(selectBox, lStat);=0A=
 }=0A=
=0A=
/* MediaWiki:Monobook.js (deprecated; migrate to Common.js!) */=0A=
/* Deprecated by [[MediaWiki:Common.js]] */
------=_NextPart_000_0040_01C7A158.FD74E940
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/common/ajax.js?73

// remote scripting library=0A=
// (c) copyright 2005 modernmethod, inc=0A=
var sajax_debug_mode =3D false;=0A=
var sajax_request_type =3D "GET";=0A=
=0A=
/**=0A=
* if sajax_debug_mode is true, this function outputs given the message =
into =0A=
* the element with id =3D sajax_debug; if no such element exists in the =
document, =0A=
* it is injected.=0A=
*/=0A=
function sajax_debug(text) {=0A=
	if (!sajax_debug_mode) return false;=0A=
=0A=
	var e=3D document.getElementById('sajax_debug');=0A=
=0A=
	if (!e) {=0A=
		e=3D document.createElement("p");=0A=
		e.className=3D 'sajax_debug';=0A=
		e.id=3D 'sajax_debug';=0A=
=0A=
		var b=3D document.getElementsByTagName("body")[0];=0A=
=0A=
		if (b.firstChild) b.insertBefore(e, b.firstChild);=0A=
		else b.appendChild(e);=0A=
	}=0A=
=0A=
	var m=3D document.createElement("div");=0A=
	m.appendChild( document.createTextNode( text ) );=0A=
=0A=
	e.appendChild( m );=0A=
=0A=
	return true;=0A=
}=0A=
=0A=
/**=0A=
* compatibility wrapper for creating a new XMLHttpRequest object.=0A=
*/=0A=
function sajax_init_object() {=0A=
	sajax_debug("sajax_init_object() called..")=0A=
	var A;=0A=
	try {=0A=
		A=3Dnew ActiveXObject("Msxml2.XMLHTTP");=0A=
	} catch (e) {=0A=
		try {=0A=
			A=3Dnew ActiveXObject("Microsoft.XMLHTTP");=0A=
		} catch (oc) {=0A=
			A=3Dnull;=0A=
		}=0A=
	}=0A=
	if(!A && typeof XMLHttpRequest !=3D "undefined")=0A=
		A =3D new XMLHttpRequest();=0A=
	if (!A)=0A=
		sajax_debug("Could not create connection object.");=0A=
=0A=
	return A;=0A=
}=0A=
=0A=
/**=0A=
* Perform an ajax call to mediawiki. Calls are handeled by =
AjaxDispatcher.php=0A=
*   func_name - the name of the function to call. Must be registered in =
$wgAjaxExportList=0A=
*   args - an array of arguments to that function=0A=
*   target - the target that will handle the result of the call. If this =
is a function,=0A=
*            if will be called with the XMLHttpRequest as a parameter; =
if it's an input=0A=
*            element, its value will be set to the resultText; if it's =
another type of=0A=
*            element, its innerHTML will be set to the resultText.=0A=
*=0A=
* Example:=0A=
*    sajax_do_call('doFoo', [1, 2, 3], =
document.getElementById("showFoo"));=0A=
*=0A=
* This will call the doFoo function via MediaWiki's AjaxDispatcher, with=0A=
* (1, 2, 3) as the parameter list, and will show the result in the =
element=0A=
* with id =3D showFoo=0A=
*/=0A=
function sajax_do_call(func_name, args, target) {=0A=
	var i, x, n;=0A=
	var uri;=0A=
	var post_data;=0A=
	uri =3D wgServer + wgScriptPath + "/index.php?action=3Dajax";=0A=
	if (sajax_request_type =3D=3D "GET") {=0A=
		if (uri.indexOf("?") =3D=3D -1)=0A=
			uri =3D uri + "?rs=3D" + encodeURIComponent(func_name);=0A=
		else=0A=
			uri =3D uri + "&rs=3D" + encodeURIComponent(func_name);=0A=
		for (i =3D 0; i < args.length; i++)=0A=
			uri =3D uri + "&rsargs[]=3D" + encodeURIComponent(args[i]);=0A=
		//uri =3D uri + "&rsrnd=3D" + new Date().getTime();=0A=
		post_data =3D null;=0A=
	} else {=0A=
		post_data =3D "rs=3D" + encodeURIComponent(func_name);=0A=
		for (i =3D 0; i < args.length; i++)=0A=
			post_data =3D post_data + "&rsargs[]=3D" + =
encodeURIComponent(args[i]);=0A=
	}=0A=
	x =3D sajax_init_object();=0A=
	if (!x) {=0A=
		alert("AJAX not supported");=0A=
		return false;=0A=
	}=0A=
=0A=
	try {=0A=
		x.open(sajax_request_type, uri, true);=0A=
	} catch (e) {=0A=
		if (window.location.hostname =3D=3D "localhost") {=0A=
			alert("Your browser blocks XMLHttpRequest to 'localhost', try using a =
real hostname for development/testing.");=0A=
		}=0A=
		throw e;=0A=
	}=0A=
	if (sajax_request_type =3D=3D "POST") {=0A=
		x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");=0A=
		x.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");=0A=
	}=0A=
	x.setRequestHeader("Pragma", "cache=3Dyes");=0A=
	x.setRequestHeader("Cache-Control", "no-transform");=0A=
	x.onreadystatechange =3D function() {=0A=
		if (x.readyState !=3D 4)=0A=
			return;=0A=
=0A=
		sajax_debug("received (" + x.status + " " + x.statusText + ") " + =
x.responseText);=0A=
=0A=
		//if (x.status !=3D 200)=0A=
		//	alert("Error: " + x.status + " " + x.statusText + ": " + =
x.responseText);=0A=
		//else=0A=
=0A=
		if ( typeof( target ) =3D=3D 'function' ) {=0A=
			target( x );=0A=
		}=0A=
		else if ( typeof( target ) =3D=3D 'object' ) {=0A=
			if ( target.tagName =3D=3D 'INPUT' ) {=0A=
				if (x.status =3D=3D 200) target.value=3D x.responseText;=0A=
				//else alert("Error: " + x.status + " " + x.statusText + " (" + =
x.responseText + ")");=0A=
			}=0A=
			else {=0A=
				if (x.status =3D=3D 200) target.innerHTML =3D x.responseText;=0A=
				else target.innerHTML=3D "<div class=3D'error'>Error: " + x.status + =
" " + x.statusText + " (" + x.responseText + ")</div>";=0A=
			}=0A=
		}=0A=
		else {=0A=
			alert("bad target for sajax_do_call: not a function or object: " + =
target);=0A=
		}=0A=
=0A=
		return;=0A=
	}=0A=
=0A=
	sajax_debug(func_name + " uri =3D " + uri + " / post =3D " + post_data);=0A=
	x.send(post_data);=0A=
	sajax_debug(func_name + " waiting..");=0A=
	delete x;=0A=
=0A=
	return true;=0A=
}=0A=

------=_NextPart_000_0040_01C7A158.FD74E940--
