From: <Saved by Windows Internet Explorer 7>
Subject: Unified Modeling Language - Wikipedia, the free encyclopedia
Date: Mon, 28 May 2007 14:12:15 +0530
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C7A132.31735FF0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C7A132.31735FF0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/wiki/Unified_Modeling_Language

=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>Unified Modeling =
Language - Wikipedia, the free encyclopedia</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META=20
content=3D"Unified Modeling Language,2005,A cappella,Abstraction =
(computer science),Activity (UML),Activity diagram,Actor =
(UML),Aggregation (object-oriented programming),Agile Modeling,Agile =
programming,Association (object-oriented programming)"=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 "Unified_Modeling_Language";=0A=
var wgTitle =3D "Unified Modeling Language";=0A=
var wgAction =3D "view";=0A=
var wgArticleId =3D "32169";=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 "132342161";=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-Unified_Modeling_Language">
<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>Unified Modeling Language</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/Unified_Modeling_Language#column-one=
">navigation</A>,=20
<A=20
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#searchInpu=
t">search</A></DIV><!-- start content -->
<P>In the field of <A title=3D"Software engineering"=20
href=3D"http://en.wikipedia.org/wiki/Software_engineering">software=20
engineering</A>, the <B>Unified Modeling Language</B> (UML) is a <A=20
title=3DStandard =
href=3D"http://en.wikipedia.org/wiki/Standard">standardized</A> <A=20
title=3D"Specification language"=20
href=3D"http://en.wikipedia.org/wiki/Specification_language">specificatio=
n=20
language</A> for <A title=3D"Object modeling language"=20
href=3D"http://en.wikipedia.org/wiki/Object_modeling_language">object=20
modeling</A>. UML is a <A title=3D"General-purpose modeling"=20
href=3D"http://en.wikipedia.org/wiki/General-purpose_modeling">general-pu=
rpose=20
modeling</A> language that includes a graphical <A title=3DNotation=20
href=3D"http://en.wikipedia.org/wiki/Notation">notation</A> used to =
create an <A=20
title=3D"Abstraction (computer science)"=20
href=3D"http://en.wikipedia.org/wiki/Abstraction_%28computer_science%29">=
abstract</A>=20
<A title=3D"Model (abstract)"=20
href=3D"http://en.wikipedia.org/wiki/Model_%28abstract%29">model</A> of =
a <A=20
title=3DSystem href=3D"http://en.wikipedia.org/wiki/System">system</A>, =
referred to=20
as a <I><A class=3Dnew title=3D"UML model"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUML_model&amp;action=3D=
edit">UML=20
model</A></I>.</P>
<P>UML is officially defined at the <A title=3D"Object Management Group" =

href=3D"http://en.wikipedia.org/wiki/Object_Management_Group">Object =
Management=20
Group</A> (OMG) by the <A class=3Dnew title=3D"UML metamodel"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUML_metamodel&amp;act=
ion=3Dedit">UML=20
metamodel</A>, a <A title=3D"Meta-Object Facility"=20
href=3D"http://en.wikipedia.org/wiki/Meta-Object_Facility">Meta-Object=20
Facility</A> metamodel (MOF). Like other MOF-based specifications, the =
UML=20
metamodel and UML models may be serialized in <A title=3DXMI=20
href=3D"http://en.wikipedia.org/wiki/XMI">XMI</A>. UML was designed to =
specify,=20
visualize, construct, and document <A title=3DSoftware=20
href=3D"http://en.wikipedia.org/wiki/Software">software</A>-intensive =
systems.</P>
<P>UML is not restricted to modeling software. UML is also used for <A=20
title=3D"Business process modeling"=20
href=3D"http://en.wikipedia.org/wiki/Business_process_modeling">business =
process=20
modeling</A>, <A title=3D"Systems engineering"=20
href=3D"http://en.wikipedia.org/wiki/Systems_engineering">systems =
engineering</A>=20
modeling, and representing <A title=3D"Organizational structure"=20
href=3D"http://en.wikipedia.org/wiki/Organizational_structure">organizati=
onal=20
structures</A>. The <A title=3D"Systems Modeling Language"=20
href=3D"http://en.wikipedia.org/wiki/Systems_Modeling_Language">Systems =
Modeling=20
Language</A> (SysML) is a <A title=3D"Domain-Specific Modeling"=20
href=3D"http://en.wikipedia.org/wiki/Domain-Specific_Modeling">Domain-Spe=
cific=20
Modeling</A> language for systems engineering that is defined as a UML =
2.0=20
profile.</P>
<P>UML has been a catalyst for the evolution of model-driven =
technologies, which=20
include Model Driven Development (MDD), <A title=3D"Model Driven =
Engineering"=20
href=3D"http://en.wikipedia.org/wiki/Model_Driven_Engineering">Model =
Driven=20
Engineering</A> (MDE), and <A title=3D"Model Driven Architecture"=20
href=3D"http://en.wikipedia.org/wiki/Model_Driven_Architecture">Model =
Driven=20
Architecture</A> (MDA). By establishing an industry consensus on a =
graphic=20
notation to represent common concepts like classes, components, =
generalization,=20
aggregation, and behaviors, UML has allowed software developers to =
concentrate=20
more on design and architecture.</P>
<P>UML models may be automatically transformed to other representations =
(e.g.=20
Java) by means of <A title=3DQVT=20
href=3D"http://en.wikipedia.org/wiki/QVT">QVT</A>-like transformation =
languages,=20
supported by the <A title=3D"Object Management Group"=20
href=3D"http://en.wikipedia.org/wiki/Object_Management_Group">OMG</A>.</P=
>
<P>UML is <A title=3D"Extensible programming"=20
href=3D"http://en.wikipedia.org/wiki/Extensible_programming">extensible</=
A>,=20
offering the following mechanisms for customization: <A title=3D"Profile =
(UML)"=20
href=3D"http://en.wikipedia.org/wiki/Profile_%28UML%29">profiles</A> and =
<A=20
title=3D"Stereotype (computing)"=20
href=3D"http://en.wikipedia.org/wiki/Stereotype_%28computing%29">stereoty=
pe</A>.=20
The <A title=3DSemantics=20
href=3D"http://en.wikipedia.org/wiki/Semantics">semantics</A> of =
<I>extension by=20
profiles</I> has been improved with the UML 2.0 major revision.</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/Unified_Modeling_Language#History"><=
SPAN=20
        class=3Dtocnumber>1</SPAN> <SPAN =
class=3Dtoctext>History</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#Methods"><=
SPAN=20
        class=3Dtocnumber>2</SPAN> <SPAN =
class=3Dtoctext>Methods</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#Modeling">=
<SPAN=20
        class=3Dtocnumber>3</SPAN> <SPAN =
class=3Dtoctext>Modeling</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#Diagrams">=
<SPAN=20
        class=3Dtocnumber>4</SPAN> <SPAN =
class=3Dtoctext>Diagrams</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#Concepts">=
<SPAN=20
        class=3Dtocnumber>5</SPAN> <SPAN =
class=3Dtoctext>Concepts</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#Criticisms=
"><SPAN=20
        class=3Dtocnumber>6</SPAN> <SPAN =
class=3Dtoctext>Criticisms</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#Extensions=
"><SPAN=20
        class=3Dtocnumber>7</SPAN> <SPAN =
class=3Dtoctext>Extensions</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#See_also">=
<SPAN=20
        class=3Dtocnumber>8</SPAN> <SPAN class=3Dtoctext>See =
also</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#Notes"><SP=
AN=20
        class=3Dtocnumber>9</SPAN> <SPAN =
class=3Dtoctext>Notes</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#References=
"><SPAN=20
        class=3Dtocnumber>10</SPAN> <SPAN =
class=3Dtoctext>References</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#External_l=
inks"><SPAN=20
        class=3Dtocnumber>11</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 name=3DHistory></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: History"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D1">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>History</SPAN></H2>
<P>After <A title=3D"Rational Software"=20
href=3D"http://en.wikipedia.org/wiki/Rational_Software">Rational =
Software=20
Corporation</A> hired <A title=3D"James Rumbaugh"=20
href=3D"http://en.wikipedia.org/wiki/James_Rumbaugh">James Rumbaugh</A> =
from <A=20
title=3D"General Electric"=20
href=3D"http://en.wikipedia.org/wiki/General_Electric">General =
Electric</A> in=20
1994, the company became the source for the two most popular <A=20
title=3DObject-oriented=20
href=3D"http://en.wikipedia.org/wiki/Object-oriented">object-oriented</A>=
 modeling=20
approaches of the day: Rumbaugh's <A title=3D"Object-modeling technique" =

href=3D"http://en.wikipedia.org/wiki/Object-modeling_technique">OMT</A>, =
which was=20
better for <A title=3D"Object-oriented analysis"=20
href=3D"http://en.wikipedia.org/wiki/Object-oriented_analysis">object-ori=
ented=20
analysis</A> (OOA), and <A title=3D"Grady Booch"=20
href=3D"http://en.wikipedia.org/wiki/Grady_Booch">Grady Booch</A>'s <A=20
title=3D"Booch method" =
href=3D"http://en.wikipedia.org/wiki/Booch_method">Booch=20
method</A>, which was better for <A title=3D"Object-oriented design"=20
href=3D"http://en.wikipedia.org/wiki/Object-oriented_design">object-orien=
ted=20
design</A> (OOD). Together Rumbaugh and Booch attempted to reconcile =
their two=20
approaches and started work on a Unified Method.</P>
<P>They were soon assisted in their efforts by <A title=3D"Ivar =
Jacobson"=20
href=3D"http://en.wikipedia.org/wiki/Ivar_Jacobson">Ivar Jacobson</A>, =
the creator=20
of the <A title=3D"Object-oriented software engineering"=20
href=3D"http://en.wikipedia.org/wiki/Object-oriented_software_engineering=
">OOSE</A>=20
method. Jacobson joined Rational in 1995, after his company, Objectory, =
was=20
acquired by Rational. The three methodologists were collectively =
referred to as=20
the <I>Three Amigos</I>, since they were well known to argue frequently =
with=20
each other regarding methodological preferences.</P>
<P>In 1996 Rational concluded that the abundance of modeling languages =
was=20
slowing the adoption of object technology, so repositioning the work on =
a=20
Unified Method, they tasked the Three Amigos with the development of a =
<A=20
title=3DProprietary=20
href=3D"http://en.wikipedia.org/wiki/Proprietary">non-proprietary</A> =
Unified=20
Modeling Language. Representatives of competing Object Technology =
companies were=20
consulted during <A title=3DOOPSLA=20
href=3D"http://en.wikipedia.org/wiki/OOPSLA">OOPSLA</A> '96, and were =
won over by=20
Rumbaugh's <A title=3D"A cappella"=20
href=3D"http://en.wikipedia.org/wiki/A_cappella">a cappella</A> =
rendition of his=20
version of Joni Mitchell's "Clouds". (Indicating the victory of his <A=20
title=3D"Object-modeling technique"=20
href=3D"http://en.wikipedia.org/wiki/Object-modeling_technique">OMT</A> =
notation=20
of using <I>boxes</I> for representing classes over <A title=3D"Grady =
Booch"=20
href=3D"http://en.wikipedia.org/wiki/Grady_Booch">Grady Booch</A>'s <A=20
title=3D"Booch method" =
href=3D"http://en.wikipedia.org/wiki/Booch_method">Booch=20
method</A>'s notation which used <I>cloud</I> symbols).</P>
<P>Under the technical leadership of the Three Amigos, an international=20
consortium called the <A title=3D"UML Partners"=20
href=3D"http://en.wikipedia.org/wiki/UML_Partners">UML Partners</A> was =
organized=20
in 1996 to complete the <I>Unified Modeling Language (UML)</I> =
specification,=20
and propose it as a response to the OMG RFP. The UML Partners' UML 1.0=20
specification draft was proposed to the OMG in January 1997. During the =
same=20
month the UML Partners formed a Semantics Task Force, chaired by <A=20
title=3D"Cris Kobryn" =
href=3D"http://en.wikipedia.org/wiki/Cris_Kobryn">Cris=20
Kobryn</A> and administered by <A class=3Dnew title=3D"Ed Eykholt"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DEd_Eykholt&amp;action=
=3Dedit">Ed=20
Eykholt</A>, to finalize the semantics of the specification and =
integrate it=20
with other standardization efforts. The result of this work, UML 1.1, =
was=20
submitted to the OMG in August 1997 and adopted by the OMG in November =
1997.<SUP=20
class=3Dreference id=3D_ref-0><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#_note-0">[=
1]</A></SUP></P>
<P>As a modeling notation, the influence of the OMT notation dominates =
(e.g.,=20
using rectangles for classes and objects). Though the Booch "cloud" =
notation was=20
dropped, the Booch capability to specify lower-level design detail was =
embraced.=20
The <A title=3D"Use case" =
href=3D"http://en.wikipedia.org/wiki/Use_case">use=20
case</A> notation from Objectory and the <A title=3D"Software =
componentry"=20
href=3D"http://en.wikipedia.org/wiki/Software_componentry">component</A> =
notation=20
from Booch were integrated with the rest of the notation, but the =
semantic=20
integration was relatively weak in UML 1.1, and was not really fixed =
until the=20
UML 2.0 major revision.</P>
<P>Concepts from many other OO methods were also loosely integrated with =
UML=20
with the intent that UML would support all OO methods. For example <A=20
title=3D"Class-Responsibility-Collaboration card"=20
href=3D"http://en.wikipedia.org/wiki/Class-Responsibility-Collaboration_c=
ard">CRC=20
Cards</A> (circa 1989 from <A title=3D"Kent Beck"=20
href=3D"http://en.wikipedia.org/wiki/Kent_Beck">Kent Beck</A> and <A=20
title=3D"Ward Cunningham" =
href=3D"http://en.wikipedia.org/wiki/Ward_Cunningham">Ward=20
Cunningham</A>), and <A title=3D"Object Oriented Role Analysis Method"=20
href=3D"http://en.wikipedia.org/wiki/Object_Oriented_Role_Analysis_Method=
">OORam</A>=20
were retained. Many others contributed too with their approaches =
flavoring the=20
many models of the day including: Tony Wasserman and Peter Pircher with =
the=20
"Object-Oriented Structured Design (OOSD)" notation (not a method), Ray =
Buhr's=20
"Systems Design with Ada", Archie Bowen's use case and timing analysis, =
Paul=20
Ward's data analysis and David Hurrel's "Statecharts". as the group =
tried to=20
ensure broad coverage in the real-time systems domain. As a result, UML =
is=20
useful in a variety of engineering problems, from single process, single =
user=20
applications to concurrent, distributed systems, making UML rich but =
large.</P>
<P>The Unified Modeling Language is an international <A title=3DStandard =

href=3D"http://en.wikipedia.org/wiki/Standard">standard</A>:</P>
<DL>
  <DD><A title=3D"International Organization for Standardization"=20
  =
href=3D"http://en.wikipedia.org/wiki/International_Organization_for_Stand=
ardization">ISO</A>/<A=20
  title=3D"International Electrotechnical Commission"=20
  =
href=3D"http://en.wikipedia.org/wiki/International_Electrotechnical_Commi=
ssion">IEC</A>=20
  19501:2005 Information technology -- Open Distributed Processing -- =
Unified=20
  Modeling Language (UML) Version 1.4.2. </DD></DL>
<P>UML has matured significantly since UML 1.1. Several minor revisions =
(UML=20
1.3, 1.4, and 1.5) fixed shortcomings and bugs with the first version of =
UML,=20
followed by the UML 2.0 major revision, which is the current OMG =
standard.</P>
<P>The first part of UML 2.0, the Superstructure which describes the new =

diagrams and modeling elements available, was adopted by the OMG in =
October=20
2004. Other parts of UML 2, notably the infrastructure, the <A=20
title=3D"Object Constraint Language"=20
href=3D"http://en.wikipedia.org/wiki/Object_Constraint_Language">Object =
Constraint=20
Language</A> (OCL) and the diagram interchange were yet to be completed =
and=20
ratified as of November 2005.</P>
<P>The final <A class=3D"external text"=20
title=3Dhttp://www.omg.org/cgi-bin/doc?formal/05-07-04=20
href=3D"http://www.omg.org/cgi-bin/doc?formal/05-07-04" =
rel=3Dnofollow>UML 2.0=20
specification</A> has been declared <I>available</I> and has been added =
to OMG's=20
formal specification library. The other parts of the UML specification, =
the <A=20
class=3D"external text" =
title=3Dhttp://www.omg.org/cgi-bin/doc?ptc/04-10-14=20
href=3D"http://www.omg.org/cgi-bin/doc?ptc/04-10-14" rel=3Dnofollow>UML =
2.0=20
infrastructure</A>, the <A class=3D"external text"=20
title=3Dhttp://www.omg.org/cgi-bin/doc?ptc/05-06-04=20
href=3D"http://www.omg.org/cgi-bin/doc?ptc/05-06-04" rel=3Dnofollow>UML =
2.0 Diagram=20
Interchange</A>, and <A class=3D"external text"=20
title=3Dhttp://www.omg.org/cgi-bin/doc?ptc/05-06-06=20
href=3D"http://www.omg.org/cgi-bin/doc?ptc/05-06-06" rel=3Dnofollow>UML =
2.0 OCL</A>=20
specifications have been <I>adopted</I>.</P>
<P>UML version 2.1 revision is being developed, and should be available =
in the=20
form of an XMI 2.1 version of the UML 2.1 version. The corresponding XMI =
2.1=20
file will be made available from the OMG ADTF group.</P>
<P>Most of the commercially successful <A title=3D"UML tool"=20
href=3D"http://en.wikipedia.org/wiki/UML_tool">UML tools</A> now support =
most of=20
UML 2.0, leaving only the rarely used features left to implement. Of =
course, it=20
will take some time for the tools that are in the hands of the =
developers to=20
reach this level of compliance.</P>
<P><A id=3DMethods name=3DMethods></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Methods"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D2">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Methods</SPAN></H2>
<P>UML is not a method by itself; however, it was designed to be =
compatible with=20
the leading object-oriented software development methods of its time =
(for=20
example OMT, Booch, Objectory). Since UML has evolved, some of these =
methods=20
have been recast to take advantage of the new notation (for example =
OMT), and=20
new methods have been created based on UML. The best known is <A=20
title=3D"Rational Unified Process"=20
href=3D"http://en.wikipedia.org/wiki/Rational_Unified_Process">Rational =
Unified=20
Process</A> (RUP). There are many other UML-based methods like <A =
class=3Dnew=20
title=3D"Abstraction Method"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DAbstraction_Method&am=
p;action=3Dedit">Abstraction=20
Method</A>, <A title=3D"Dynamic Systems Development Method"=20
href=3D"http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method">=
Dynamic=20
Systems Development Method</A>, and others, designed to provide more =
specific=20
solutions, or achieve different objectives.</P>
<P><A id=3DModeling name=3DModeling></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Modeling"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D3">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Modeling</SPAN></H2>
<P>It is very important to distinguish between the UML model and the set =
of=20
diagrams of a system. A diagram is a partial graphical representation of =
a=20
system's model. The model also contains a "semantic backplane" =E2=80=94 =
documentation=20
such as written use cases that drive the model elements and =
diagrams.</P>
<P>There are three prominent parts of a system's model:</P>
<P><I>Functional model</I></P>
<DL>
  <DD>Showcases the functionality of the system from the user's point of =
view.=20
  <DD>Includes <A title=3D"Use case diagram"=20
  href=3D"http://en.wikipedia.org/wiki/Use_case_diagram">use case =
diagrams</A>.=20
  </DD></DL>
<P><I>Object model</I></P>
<DL>
  <DD>Showcases the structure and substructure of the system using =
objects,=20
  attributes, operations, and relationships.=20
  <DD>Includes <A title=3D"Class diagram"=20
  href=3D"http://en.wikipedia.org/wiki/Class_diagram">class =
diagrams</A>. </DD></DL>
<P><I>Dynamic model</I></P>
<DL>
  <DD>Showcases the internal behavior of the system.=20
  <DD>Includes <A title=3D"Sequence diagram"=20
  href=3D"http://en.wikipedia.org/wiki/Sequence_diagram">sequence =
diagrams</A>, <A=20
  title=3D"Activity diagram"=20
  href=3D"http://en.wikipedia.org/wiki/Activity_diagram">activity =
diagrams</A> and=20
  <A title=3D"State diagram"=20
  =
href=3D"http://en.wikipedia.org/wiki/State_diagram#UML_state_diagram">sta=
te=20
  machine diagrams</A>. </DD></DL>
<P>Models can be exchanged among <A title=3D"UML tool"=20
href=3D"http://en.wikipedia.org/wiki/UML_tool">UML tools</A> by using =
the <A=20
title=3DXMI href=3D"http://en.wikipedia.org/wiki/XMI">XMI</A> =
format.</P>
<P><A id=3DDiagrams name=3DDiagrams></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Diagrams"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D4">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Diagrams</SPAN></H2>
<P>In UML 2.0 there are 13 types of <A title=3D"Category:UML diagrams"=20
href=3D"http://en.wikipedia.org/wiki/Category:UML_diagrams">diagrams</A>.=
 To=20
understand them, it can be useful to categorize them hierarchically, as =
shown in=20
the hierarchy chart on the right.</P>
<DIV class=3Dfloatright><SPAN><A class=3Dimage=20
title=3D"Hierarchy of UML 2.0 Diagrams, shown as a class diagram"=20
href=3D"http://en.wikipedia.org/wiki/Image:Uml_diagram.svg"><IMG =
height=3D350=20
alt=3D"Hierarchy of UML 2.0 Diagrams, shown as a class diagram"=20
src=3D"http://upload.wikimedia.org/wikipedia/en/thumb/7/74/Uml_diagram.sv=
g/700px-Uml_diagram.svg.png"=20
width=3D700 longDesc=3D/wiki/Image:Uml_diagram.svg></A></SPAN></DIV>
<P><I>Structure diagrams</I> emphasize what things must be in the system =
being=20
modeled:</P>
<DL>
  <DD>
  <UL>
    <LI><A title=3D"Class diagram"=20
    href=3D"http://en.wikipedia.org/wiki/Class_diagram">Class =
diagram</A>=20
    <LI><A title=3D"Component diagram"=20
    href=3D"http://en.wikipedia.org/wiki/Component_diagram">Component =
diagram</A>=20
    <LI><A title=3D"Composite structure diagram"=20
    =
href=3D"http://en.wikipedia.org/wiki/Composite_structure_diagram">Composi=
te=20
    structure diagram</A>=20
    <LI><A title=3D"Deployment diagram"=20
    href=3D"http://en.wikipedia.org/wiki/Deployment_diagram">Deployment=20
    diagram</A>=20
    <LI><A title=3D"Object diagram"=20
    href=3D"http://en.wikipedia.org/wiki/Object_diagram">Object =
diagram</A>=20
    <LI><A title=3D"Package diagram"=20
    href=3D"http://en.wikipedia.org/wiki/Package_diagram">Package =
diagram</A>=20
  </LI></UL></DD></DL>
<P><I>Behavior diagrams</I> emphasize what must happen in the system =
being=20
modeled:</P>
<DL>
  <DD>
  <UL>
    <LI><A title=3D"Activity diagram"=20
    href=3D"http://en.wikipedia.org/wiki/Activity_diagram">Activity =
diagram</A>=20
    <LI><A title=3D"State diagram"=20
    =
href=3D"http://en.wikipedia.org/wiki/State_diagram#UML_state_diagram">Sta=
te=20
    Machine diagram</A>=20
    <LI><A title=3D"Use case diagram"=20
    href=3D"http://en.wikipedia.org/wiki/Use_case_diagram">Use case =
diagram</A>=20
    </LI></UL></DD></DL>
<P><I>Interaction diagrams</I>, a subset of behavior diagrams, emphasize =
the=20
flow of control and data among the things in the system being =
modeled:</P>
<DL>
  <DD>
  <UL>
    <LI><A title=3D"Communication diagram"=20
    =
href=3D"http://en.wikipedia.org/wiki/Communication_diagram">Communication=
=20
    diagram</A>=20
    <LI><A class=3Dnew title=3D"Interaction overview diagram"=20
    =
href=3D"http://en.wikipedia.org/w/index.php?title=3DInteraction_overview_=
diagram&amp;action=3Dedit">Interaction=20
    overview diagram</A> (UML 2.0)=20
    <LI><A title=3D"Sequence diagram"=20
    href=3D"http://en.wikipedia.org/wiki/Sequence_diagram">Sequence =
diagram</A>=20
    <LI><A title=3D"UML Timing Diagram"=20
    href=3D"http://en.wikipedia.org/wiki/UML_Timing_Diagram">UML Timing=20
    Diagram</A> (UML 2.0) </LI></UL></DD></DL>
<P>The <A class=3Dnew title=3D"Protocol State Machine"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DProtocol_State_Machin=
e&amp;action=3Dedit">Protocol=20
State Machine</A> is a sub-variant of the State Machine. It may be used =
to model=20
network communication protocols.</P>
<P>UML does not restrict UML element types to a certain diagram type. In =

general, every UML element may appear on almost all types of diagrams. =
This=20
flexibility has been partially restricted in UML 2.0.</P>
<P>Diagrams can be exchanged among UML tools by <A title=3DXMI=20
href=3D"http://en.wikipedia.org/wiki/XMI">XMI</A> (also DI, =
XMI[DI]).</P>
<P>In keeping with the tradition of engineering drawings, a comment or =
note=20
explaining usage, constraint, or intent is always allowed in a UML =
diagram.</P>
<P><A id=3DConcepts name=3DConcepts></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Concepts"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D5">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Concepts</SPAN></H2>
<P>UML uses many concepts from many sources. For a definitive list, =
consult the=20
<A title=3D"Glossary of Unified Modeling Language terms"=20
href=3D"http://en.wikipedia.org/wiki/Glossary_of_Unified_Modeling_Languag=
e_terms">glossary=20
of Unified Modeling Language terms</A>. Notable concepts are listed =
here.</P>
<P><I>For structure</I></P>
<DL>
  <DD><A title=3D"Actor (UML)"=20
  href=3D"http://en.wikipedia.org/wiki/Actor_%28UML%29">Actor</A>, <A=20
  title=3DAttribute =
href=3D"http://en.wikipedia.org/wiki/Attribute">attribute</A>,=20
  <A title=3D"Class (computer science)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Class_%28computer_science%29">class<=
/A>, <A=20
  title=3D"Component diagram"=20
  href=3D"http://en.wikipedia.org/wiki/Component_diagram">component</A>, =
<A=20
  title=3D"Interface (computer science)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Interface_%28computer_science%29">in=
terface</A>,=20
  <A title=3D"Object (computer science)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Object_%28computer_science%29">objec=
t</A>,=20
  <A title=3D"Package (computer science)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Package_%28computer_science%29">pack=
age</A>.=20
  </DD></DL>
<P><I>For behavior</I></P>
<DL>
  <DD><A title=3D"Activity (UML)"=20
  href=3D"http://en.wikipedia.org/wiki/Activity_%28UML%29">Activity</A>, =
<A=20
  title=3D"Event (UML)"=20
  href=3D"http://en.wikipedia.org/wiki/Event_%28UML%29">event</A>, <A=20
  title=3D"Message passing"=20
  href=3D"http://en.wikipedia.org/wiki/Message_passing">message</A>, <A=20
  title=3D"Method (computer science)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Method_%28computer_science%29">metho=
d</A>,=20
  <A title=3D"Operation (mathematics)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Operation_%28mathematics%29">operati=
on</A>,=20
  <A title=3D"State (computer science)"=20
  =
href=3D"http://en.wikipedia.org/wiki/State_%28computer_science%29">state<=
/A>, <A=20
  title=3D"Use case" href=3D"http://en.wikipedia.org/wiki/Use_case">use =
case</A>.=20
  </DD></DL>
<P><I>For relationships</I></P>
<DL>
  <DD><A title=3D"Aggregation (object-oriented programming)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Aggregation_%28object-oriented_progr=
amming%29">Aggregation</A>,=20
  <A title=3D"Association (object-oriented programming)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Association_%28object-oriented_progr=
amming%29">association</A>,=20
  <A title=3D"Object composition"=20
  =
href=3D"http://en.wikipedia.org/wiki/Object_composition">composition</A>,=
 <A=20
  title=3D"Coupling (computer science)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Coupling_%28computer_science%29">dep=
ends</A>,=20
  <A title=3DGeneralization=20
  =
href=3D"http://en.wikipedia.org/wiki/Generalization">generalization</A> =
(or <A=20
  title=3D"Inheritance (computer science)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Inheritance_%28computer_science%29">=
inheritance</A>).=20
  </DD></DL>
<P><I>Other concepts</I></P>
<DL>
  <DD>
  <UL>
    <LI><A title=3D"Stereotype (computing)"=20
    =
href=3D"http://en.wikipedia.org/wiki/Stereotype_%28computing%29">Stereoty=
pe</A>.=20
    It qualifies the symbol it is attached to.=20
    <LI><A title=3D"Class diagram"=20
    =
href=3D"http://en.wikipedia.org/wiki/Class_diagram#Multiplicity">Multipli=
city</A>=20
    notation which corresponds to Database modeling <A =
title=3DCardinality=20
    href=3D"http://en.wikipedia.org/wiki/Cardinality">cardinality</A>, =
e.g., 1,=20
    0..1, 1..*=20
    <LI><A title=3DRole =
href=3D"http://en.wikipedia.org/wiki/Role">Role</A>=20
  </LI></UL></DD></DL>
<P><A id=3DCriticisms name=3DCriticisms></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Criticisms"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D6">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Criticisms</SPAN></H2>
<P>Although UML is a widely recognized and used modeling standard, it is =

frequently criticized for the following deficiencies:</P>
<UL>
  <LI><B>Language <A title=3D"Software bloat"=20
  href=3D"http://en.wikipedia.org/wiki/Software_bloat">bloat</A></B>. =
UML is often=20
  criticized as being gratuitously large and complex. It contains many =
diagrams=20
  and constructs that are redundant or infrequently used. This criticism =
is more=20
  frequently directed at UML 2.0 than UML 1.0, since newer revisions =
include=20
  more <A title=3D"Design by committee"=20
  =
href=3D"http://en.wikipedia.org/wiki/Design_by_committee">design-by-commi=
ttee</A>=20
  compromises.=20
  <LI><B>Imprecise <A title=3DSemantics=20
  href=3D"http://en.wikipedia.org/wiki/Semantics">semantics</A></B>. =
Since UML is=20
  specified by a combination of itself (abstract syntax), <A=20
  title=3D"Object Constraint Language"=20
  =
href=3D"http://en.wikipedia.org/wiki/Object_Constraint_Language">OCL</A> =

  (well-formedness rules) and English (detailed semantic), it lacks the =
rigor of=20
  a language precisely defined using <A title=3D"Formal language"=20
  href=3D"http://en.wikipedia.org/wiki/Formal_language">formal =
language</A>=20
  techniques. In some cases, the UML abstract syntax, OCL and English =
are=20
  contradictory, in other cases they are incomplete. The imprecision of =
the UML=20
  specification has consequences for users and tool vendors alike, such =
as=20
  causing incompatibilities among tools due to unique interpretations of =
specs.=20
  <LI><B>Problems in learning and adopting</B>. The problems cited above =
make=20
  learning and adopting UML problematic, especially when management =
forces UML=20
  upon engineers lacking the prerequisite skills. (See the <A=20
  title=3D"Association for Computing Machinery"=20
  =
href=3D"http://en.wikipedia.org/wiki/Association_for_Computing_Machinery"=
>ACM</A>=20
  <I><A class=3D"external text"=20
  =
title=3Dhttp://www.acmqueue.com/modules.php?name=3DContent&amp;pa=3Dshowp=
age&amp;pid=3D130=20
  =
href=3D"http://www.acmqueue.com/modules.php?name=3DContent&amp;pa=3Dshowp=
age&amp;pid=3D130"=20
  rel=3Dnofollow>article</A></I> for an amusing account of such issues.) =

  <LI><B>Only the code is in sync with the code</B>. Another perspective =
holds=20
  that it is working systems that are important, not beautiful models. =
As Jack=20
  Reeves succinctly put it, "The code is the design." <A=20
  class=3D"external autonumber"=20
  =
title=3Dhttp://developers.slashdot.org/article.pl?sid=3D05/03/01/2112257 =

  =
href=3D"http://developers.slashdot.org/article.pl?sid=3D05/03/01/2112257"=
=20
  rel=3Dnofollow>[1]</A><A class=3D"external autonumber"=20
  =
title=3Dhttp://www.developerdotstar.com/mag/articles/reeves_design_main.h=
tml=20
  =
href=3D"http://www.developerdotstar.com/mag/articles/reeves_design_main.h=
tml"=20
  rel=3Dnofollow>[2]</A> Pursuing this notion leads to the need for =
better ways of=20
  writing software; UML has value in approaches that <I><A title=3D"UML =
tool"=20
  href=3D"http://en.wikipedia.org/wiki/UML_tool#Code_generation">compile =
the=20
  models</A></I> to generate source or executable code. This however, =
may still=20
  not be sufficient since UML as a language does not exhibit <A=20
  title=3D"Turing completeness"=20
  href=3D"http://en.wikipedia.org/wiki/Turing_completeness">Turing=20
  completeness</A>, and any generated source or executable code would be =
limited=20
  to what a UML interpreting tool can discern or assume.=20
  <LI><B>Cumulative Impedance/Impedance mismatch</B>. As with any =
notational=20
  system, UML is able to represent some systems more concisely or =
efficiently=20
  than others. Thus a developer is influenced toward solutions that most =

  comfortably inhabit the intersection of the strengths between UML and =
the=20
  coding language. This problem is particularly pronounced if the coding =

  implementation language does not adhere to orthodox object-oriented =
doctrine.=20
  <LI><B>Tries to be all things to all people</B>. UML is a general =
purpose=20
  modeling language, which tries to achieve compatibility with every =
possible=20
  implementation language. In the context of a specific project, the =
most=20
  applicable features of UML must be delimited for use by the design =
team to=20
  accomplish the specific goal. Additionally, the means of restricting =
the scope=20
  of UML to a particular domain is through a formalism that is not =
completely=20
  formed, and is itself the subject of criticism. </LI></UL>
<P>A paper by professor Brian <A title=3DHenderson-Sellers=20
href=3D"http://en.wikipedia.org/wiki/Henderson-Sellers">Henderson-Sellers=
</A> at=20
the MoDELS/UML conference in <A title=3DGenova=20
href=3D"http://en.wikipedia.org/wiki/Genova">Genova</A>, <A =
title=3DItaly=20
href=3D"http://en.wikipedia.org/wiki/Italy">Italy</A>, October 2006 =
details flaws=20
in the definition of the UML 2.0 language.</P>
<P><A id=3DExtensions name=3DExtensions></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Extensions"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D7">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Extensions</SPAN></H2>
<P>When it is necessary to introduce new notations or terminologies, UML =

provides user-defined extensions through the use of stereotypes, tagged =
values=20
and constraints. Currently there are two extensions defined, namely =
Business and=20
Objectory Process extensions.</P>
<UL>
  <LI>Magnus Penker and Hans-Erik Eriksson (2000) describe Business =
Extensions=20
  in <I>Business Modeling with UML</I>.=20
  <LI>Ovidiu S. Noran at the <A title=3D"Griffith University"=20
  href=3D"http://en.wikipedia.org/wiki/Griffith_University">Griffith=20
  University</A> compares UML and <A title=3DIDEF=20
  href=3D"http://en.wikipedia.org/wiki/IDEF">IDEF</A> in "Business =
Modelling: UML=20
  vs. IDEF". <A class=3D"external autonumber"=20
  title=3Dhttp://www.cit.gu.edu.au/~noran/Docs/UMLvsIDEF.pdf=20
  href=3D"http://www.cit.gu.edu.au/~noran/Docs/UMLvsIDEF.pdf" =
rel=3Dnofollow>[3]</A>=20

  <LI>Peter Coad <I>et al.</I> (1999) have also suggested a small set of =
<A=20
  title=3D"UML colors" =
href=3D"http://en.wikipedia.org/wiki/UML_colors">UML=20
  colors</A>.=20
  <LI>Scott Ambler has done extensive work defining how to <A=20
  class=3D"external text"=20
  title=3Dhttp://www.agiledata.org/essays/umlDataModelingProfile.html=20
  href=3D"http://www.agiledata.org/essays/umlDataModelingProfile.html"=20
  rel=3Dnofollow>data model with the UML</A>. </LI></UL>
<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=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D8">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>See also</SPAN></H2>
<UL>
  <LI><A title=3D"Agile Modeling"=20
  href=3D"http://en.wikipedia.org/wiki/Agile_Modeling">Agile =
Modeling</A> - A=20
  modeling method similar to <A title=3D"Agile programming"=20
  href=3D"http://en.wikipedia.org/wiki/Agile_programming">agile =
programming</A>=20
  <LI><A title=3D"Entity-relationship model"=20
  =
href=3D"http://en.wikipedia.org/wiki/Entity-relationship_model">Entity-re=
lationship=20
  model</A> (ER)=20
  <LI><A title=3D"Executable UML"=20
  href=3D"http://en.wikipedia.org/wiki/Executable_UML">Executable =
UML</A>=20
  <LI><A title=3D"Generic Modeling Environment"=20
  =
href=3D"http://en.wikipedia.org/wiki/Generic_Modeling_Environment">Generi=
c=20
  Modeling Environment</A> - GME, a modeling framework=20
  <LI><A title=3D"List of UML tools"=20
  href=3D"http://en.wikipedia.org/wiki/List_of_UML_tools">List of UML =
tools</A>=20
  <LI><A title=3DMeta-modeling=20
  href=3D"http://en.wikipedia.org/wiki/Meta-modeling">Meta-modeling</A>=20
  <LI><A title=3D"Model-based testing"=20
  href=3D"http://en.wikipedia.org/wiki/Model-based_testing">Model-based=20
  testing</A> (MBT)=20
  <LI><A class=3Dnew title=3D"Model Integrated Computing"=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DModel_Integrated_Comp=
uting&amp;action=3Dedit">Model=20
  Integrated Computing</A> (MIC)=20
  <LI><A title=3D"Software blueprint"=20
  href=3D"http://en.wikipedia.org/wiki/Software_blueprint">Software =
blueprint</A>=20
  <LI><A title=3D"UML Virtual Machine"=20
  href=3D"http://en.wikipedia.org/wiki/UML_Virtual_Machine">UML Virtual=20
  Machine</A>=20
  <LI><A title=3D"UN/CEFACT's Modeling Methodology (UMM)"=20
  =
href=3D"http://en.wikipedia.org/wiki/UN/CEFACT%27s_Modeling_Methodology_%=
28UMM%29">UN/CEFACT's=20
  Modeling Methodology (UMM)</A> </LI></UL>
<P><A id=3DNotes name=3DNotes></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Notes"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D9">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Notes</SPAN></H2>
<OL class=3Dreferences>
  <LI id=3D_note-0><B><A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language#_ref-0">^<=
/A></B>=20
  <A class=3D"external text" =
title=3Dhttp://www.omg.org/docs/ad/97-08-11.pdf=20
  href=3D"http://www.omg.org/docs/ad/97-08-11.pdf" rel=3Dnofollow>UML =
Specification=20
  v. 1.1 (OMG document ad/97-08-11)</A> </LI></OL>
<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=3DUnified_Modeling_Lang=
uage&amp;action=3Dedit&amp;section=3D10">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>References</SPAN></H2>
<UL>
  <LI><CITE class=3Dbook id=3DReference-Ambler-2004=20
  style=3D"FONT-STYLE: normal">Ambler, Scott William (2004). <I><A=20
  class=3D"external text" =
title=3Dhttp://www.ambysoft.com/books/theObjectPrimer.html=20
  href=3D"http://www.ambysoft.com/books/theObjectPrimer.html" =
rel=3Dnofollow>The=20
  Object Primer: Agile Model Driven Development with UML 2</A></I>. =
Cambridge=20
  University Press. <A class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D0521540186">ISBN=20
  0-521-54018-6</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=3DThe+Object+Primer%3A+Agi=
le+Model+Driven+Development+with+UML+2&amp;rft.aulast=3DAmbler&amp;rft.au=
first=3DScott+William&amp;rft.date=3D2004&amp;rft.pub=3DCambridge+Univers=
ity+Press&amp;rft_id=3Dhttp%3A%2F%2Fwww.ambysoft.com%2Fbooks%2FtheObjectP=
rimer.html>&nbsp;</SPAN>=20

  <LI><CITE class=3Dbook id=3DReference-Chonoles-2003=20
  style=3D"FONT-STYLE: normal">Chonoles, Michael Jesse; James A. Schardt =
(2003).=20
  <I>UML 2 for Dummies</I>. Wiley Publishing. <A class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D0764526146">ISBN=20
  0-7645-2614-6</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=3DUML+2+for+Dummies&amp;rf=
t.aulast=3DChonoles&amp;rft.aufirst=3DMichael+Jesse&amp;rft.date=3D2003&a=
mp;rft.pub=3DWiley+Publishing>&nbsp;</SPAN>=20

  <LI><CITE class=3Dbook id=3DReference-Coad-1999 style=3D"FONT-STYLE: =
normal">Coad,=20
  Peter; Eric Lefebvre; Jeff De Luca (1999). <I>Java Modeling In Color =
With UML:=20
  Enterprise Components and Process</I>. Prentice Hall. <A =
class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D013011510X">ISBN=20
  0-13-011510-X</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=3DJava+Modeling+In+Color+W=
ith+UML%3A+Enterprise+Components+and+Process&amp;rft.aulast=3DCoad&amp;rf=
t.aufirst=3DPeter&amp;rft.date=3D1999&amp;rft.pub=3DPrentice+Hall>&nbsp;<=
/SPAN>=20

  <LI><CITE class=3Dbook style=3D"FONT-STYLE: normal"><A title=3D"Martin =
Fowler"=20
  href=3D"http://en.wikipedia.org/wiki/Martin_Fowler">Fowler, =
Martin</A>. <I>UML=20
  Distilled: A Brief Guide to the Standard Object Modeling Language</I>, =
3rd=20
  ed., Addison-Wesley. <A class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D0321193687">ISBN=20
  0-321-19368-7</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=3DUML+Distilled%3A+A+Brief=
+Guide+to+the+Standard+Object+Modeling+Language&amp;rft.aulast=3DFowler&a=
mp;rft.aufirst=3DMartin&amp;rft.edition=3D3rd+ed.&amp;rft.pub=3DAddison-W=
esley>&nbsp;</SPAN>=20

  <LI>Gooch, Tom. <A class=3D"external text"=20
  =
title=3Dhttp://pigseye.kennesaw.edu/~dbraun/csis4650/A&amp;D/UML_tutorial=
/history_of_uml.htm=20
  =
href=3D"http://pigseye.kennesaw.edu/~dbraun/csis4650/A&amp;D/UML_tutorial=
/history_of_uml.htm"=20
  rel=3Dnofollow>History of UML</A>. Retrieved on <A title=3D2005=20
  href=3D"http://en.wikipedia.org/wiki/2005">2005</A>-<A =
title=3D"December 28"=20
  href=3D"http://en.wikipedia.org/wiki/December_28">12-28</A>.=20
  <LI><CITE class=3Dbook id=3DReference-Jacobson-1998 =
style=3D"FONT-STYLE: normal"><A=20
  title=3D"Ivar Jacobson"=20
  href=3D"http://en.wikipedia.org/wiki/Ivar_Jacobson">Jacobson, =
Ivar</A>; Grady=20
  Booch; James Rumbaugh (1998). <I>The Unified Software Development =
Process</I>.=20
  Addison Wesley Longman. <A class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D0201571692">ISBN=20
  0-201-57169-2</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=3DThe+Unified+Software+Dev=
elopment+Process&amp;rft.aulast=3DJacobson&amp;rft.aufirst=3DIvar&amp;rft=
.date=3D1998&amp;rft.pub=3DAddison+Wesley+Longman>&nbsp;</SPAN>=20

  <LI><CITE class=3Dbook id=3DReference-Martin-2003 style=3D"FONT-STYLE: =
normal"><A=20
  class=3Dnew title=3D"Robert Cecil Martin"=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DRobert_Cecil_Martin&a=
mp;action=3Dedit">Martin,=20
  Robert Cecil</A> (2003). <I>UML for Java Programmers</I>. Prentice =
Hall. <A=20
  class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D0131428489">ISBN=20
  0-13-142848-9</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=3DUML+for+Java+Programmers=
&amp;rft.aulast=3DMartin&amp;rft.aufirst=3DRobert+Cecil&amp;rft.date=3D20=
03&amp;rft.pub=3DPrentice+Hall>&nbsp;</SPAN>=20

  <LI>Noran, Ovidiu S.. <A class=3D"external text"=20
  title=3Dhttp://www.cit.gu.edu.au/~noran/Docs/UMLvsIDEF.pdf=20
  href=3D"http://www.cit.gu.edu.au/~noran/Docs/UMLvsIDEF.pdf"=20
  rel=3Dnofollow>Business Modelling: UML vs. IDEF</A> (PDF). Retrieved =
on <A=20
  title=3D2005 href=3D"http://en.wikipedia.org/wiki/2005">2005</A>-<A=20
  title=3D"December 28" =
href=3D"http://en.wikipedia.org/wiki/December_28">12-28</A>.=20
  </LI></UL>
<UL>
  <LI><CITE class=3Dbook id=3DReference-Penker-2000=20
  style=3D"FONT-STYLE: normal">Penker, Magnus; Hans-Erik Eriksson =
(2000).=20
  <I>Business Modeling with UML</I>. John Wiley &amp; Sons. <A =
class=3Dinternal=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Booksources&a=
mp;isbn=3D0471295515">ISBN=20
  0-471-29551-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=3DBusiness+Modeling+with+U=
ML&amp;rft.aulast=3DPenker&amp;rft.aufirst=3DMagnus&amp;rft.date=3D2000&a=
mp;rft.pub=3DJohn+Wiley+%26+Sons>&nbsp;</SPAN>=20
  </LI></UL>
<UL>
  <LI><CITE class=3Dbook id=3DReference-Henderson_Sellers-2006=20
  style=3D"FONT-STYLE: normal">Henderson Sellers, Brian (2006). <I>about =
UML=20
  profiles</I>. Springer Verlag. MoDELS'2006 Conference, =
Genova.</CITE><SPAN=20
  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=3Dabout+UML+profiles&amp;r=
ft.aulast=3DHenderson+Sellers&amp;rft.aufirst=3DBrian&amp;rft.date=3D2006=
&amp;rft.pub=3DSpringer+Verlag>&nbsp;</SPAN>=20
  </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=3DUnified_Modeling_Lang=
uage&amp;action=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://www.methodsandtools.com/archive/archive.php?id=3D9=20
  href=3D"http://www.methodsandtools.com/archive/archive.php?id=3D9"=20
  rel=3Dnofollow>Database modeling in UML</A> from <A class=3D"external =
text"=20
  title=3Dhttp://www.methodsandtools.com/ =
href=3D"http://www.methodsandtools.com/"=20
  rel=3Dnofollow>Methods &amp; Tools</A> (article)=20
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://www.acmqueue.com/modules.php?name=3DContent&amp;pa=3Dshowp=
age&amp;pid=3D130=20
  =
href=3D"http://www.acmqueue.com/modules.php?name=3DContent&amp;pa=3Dshowp=
age&amp;pid=3D130"=20
  rel=3Dnofollow>Death by UML Fever</A> on the occasional misuse of UML, =
from <A=20
  class=3D"external text" title=3Dhttp://www.acmqueue.com/=20
  href=3D"http://www.acmqueue.com/" rel=3Dnofollow>ACM Queue</A> =
(article)=20
  <LI><A class=3D"external text" title=3Dhttp://live.gnome.org/Dia=20
  href=3D"http://live.gnome.org/Dia" rel=3Dnofollow>Dia Modeling =
Software</A> Dia is=20
  a GTK+ based diagram creation program for Linux, Unix and Windows =
released=20
  under the GPL license.=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://www.agilemodeling.com/essays/umlDiagrams.htm=20
  href=3D"http://www.agilemodeling.com/essays/umlDiagrams.htm"=20
  rel=3Dnofollow>Introduction to the Diagrams of UML 2</A>=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://www.omg.org/uml-certification/index.htm=20
  href=3D"http://www.omg.org/uml-certification/index.htm" =
rel=3Dnofollow>OCUP Exam=20
  Program</A> at OMG=20
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://programming.newsforge.com/programming/05/08/22/1421216.sht=
ml=20
  =
href=3D"http://programming.newsforge.com/programming/05/08/22/1421216.sht=
ml"=20
  rel=3Dnofollow>Open source UML editors lag proprietary leader</A>, by =
Irfan=20
  Habib (article)=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://bdn.borland.com/article/0,1410,31863,00.html=20
  href=3D"http://bdn.borland.com/article/0,1410,31863,00.html"=20
  rel=3Dnofollow>Practical UML=E2=84=A2: A Hands-On Introduction for =
Developers</A> =E2=80=93 a=20
  quick introduction to the UML by <A class=3Dnew title=3D"Randy Miller" =

  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DRandy_Miller&amp;acti=
on=3Dedit">Randy=20
  Miller</A>=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://www.uml-forum.com/docs/papers/SoSym_Mar04_p4_UML3.pdf=20
  href=3D"http://www.uml-forum.com/docs/papers/SoSym_Mar04_p4_UML3.pdf"=20
  rel=3Dnofollow>UML 3.0 and the Future of Modeling</A>, by <A =
title=3D"Cris Kobryn"=20
  href=3D"http://en.wikipedia.org/wiki/Cris_Kobryn">Cris Kobryn</A> =
(article)=20
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://www.softdevarticles.com/modules/weblinks/viewcat.php?cid=3D=
39=20
  =
href=3D"http://www.softdevarticles.com/modules/weblinks/viewcat.php?cid=3D=
39"=20
  rel=3Dnofollow>UML articles directory</A>=20
  <LI><A class=3D"external text" title=3Dhttp://www.uml-forum.com/=20
  href=3D"http://www.uml-forum.com/" rel=3Dnofollow>UML Forum</A> A =
virtual=20
  community and knowledge portal for modelers interested in UML and its=20
  applications.=20
  <LI><A class=3D"external text" =
title=3Dhttp://www.holub.com/goodies/uml/=20
  href=3D"http://www.holub.com/goodies/uml/" rel=3Dnofollow>UML =
Reference Card</A>=20
  <LI><A class=3D"external text" title=3Dhttp://www.uml.org/=20
  href=3D"http://www.uml.org/" rel=3Dnofollow>UML Resource Page</A> of =
the <A=20
  title=3D"Object Management Group"=20
  href=3D"http://en.wikipedia.org/wiki/Object_Management_Group">Object =
Management=20
  Group</A> =E2=80=93 contains the UML specification=20
  <LI><A class=3D"external text" title=3Dhttp://UMLWiki.org/=20
  href=3D"http://umlwiki.org/" rel=3Dnofollow>UMLWiki.org</A>: a Wiki =
specializing=20
  in UML=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://www.parlezuml.com/e-books/umlformanagers/index.htm=20
  href=3D"http://www.parlezuml.com/e-books/umlformanagers/index.htm"=20
  rel=3Dnofollow>What Is UML?</A>: an overview of UML and its =
applications for=20
  managers=20
  <LI><A class=3D"external text"=20
  title=3Dhttp://docs.kde.org/en_GB/HEAD/kdesdk/umbrello/uml-basics.html =

  =
href=3D"http://docs.kde.org/en_GB/HEAD/kdesdk/umbrello/uml-basics.html"=20
  rel=3Dnofollow>UML Basics</A>=20
  <LI><A class=3D"external text" title=3Dhttp://uml.netbeans.org=20
  href=3D"http://uml.netbeans.org/" rel=3Dnofollow>NetBeans UML =
Tools</A> - Free,=20
  open-source tools for UML modeling, code generation, and reverse =
engineering=20
  </LI></UL>
<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><!-- =0A=
Pre-expand include size: 59905 bytes=0A=
Post-expand include size: 13526 bytes=0A=
Template argument size: 9859 bytes=0A=
Maximum: 2048000 bytes=0A=
--><!-- Saved in parser cache with key =
enwiki:pcache:idhash:32169-0!1!0!default!!en!2 and timestamp =
20070527190600 -->
<DIV class=3Dprintfooter>Retrieved from "<A=20
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language">http://en=
.wikipedia.org/wiki/Unified_Modeling_Language</A>"</DIV>
<DIV id=3Dcatlinks>
<P class=3Dcatlinks><A title=3DSpecial:Categories=20
href=3D"http://en.wikipedia.org/wiki/Special:Categories">Categories</A>: =
<SPAN=20
dir=3Dltr><A title=3D"Category:Unified Modeling Language"=20
href=3D"http://en.wikipedia.org/wiki/Category:Unified_Modeling_Language">=
Unified=20
Modeling Language</A></SPAN> | <SPAN dir=3Dltr><A title=3D"Category:ISO =
standards"=20
href=3D"http://en.wikipedia.org/wiki/Category:ISO_standards">ISO=20
standards</A></SPAN> | <SPAN dir=3Dltr><A title=3D"Category:Data =
modeling languages"=20
href=3D"http://en.wikipedia.org/wiki/Category:Data_modeling_languages">Da=
ta=20
modeling languages</A></SPAN> | <SPAN dir=3Dltr><A=20
title=3D"Category:Specification languages"=20
href=3D"http://en.wikipedia.org/wiki/Category:Specification_languages">Sp=
ecification=20
languages</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=20
  =
href=3D"http://en.wikipedia.org/wiki/Unified_Modeling_Language">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:Unified_Modeling_Language">Disc=
ussion</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=3DUnified_Modeling_Lang=
uage&amp;action=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=3DUnified_Modeling_Lang=
uage&amp;action=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=3DUnified_Modeling_Language">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/Unified_Modeli=
ng_Language">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/Unified_=
Modeling_Language">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=3DUnified_Modeling_Lang=
uage&amp;printable=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=3DUnified_Modeling_Lang=
uage&amp;oldid=3D132342161">Permanent=20
  link</A>
  <LI id=3Dt-cite><A=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Cite&amp;page=
=3DUnified_Modeling_Language&amp;id=3D132342161">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-af><A=20
  =
href=3D"http://af.wikipedia.org/wiki/Unified_Modeling_Language">Afrikaans=
</A>=20
  <LI class=3Dinterwiki-ar><A=20
  =
href=3D"http://ar.wikipedia.org/wiki/%D8%A7%D9%84%D9%84%D8%BA%D8%A9_%D8%A=
7%D9%84%D9%85%D9%88%D8%AD%D8%AF%D8%A9_%D9%84%D9%84%D9%86%D9%85%D8%B0%D8%A=
C%D8%A9">=D8=A7=D9=84=D8=B9=D8=B1=D8=A8=D9=8A=D8=A9</A>=20

  <LI class=3Dinterwiki-ca><A =
href=3D"http://ca.wikipedia.org/wiki/UML">Catal=C3=A0</A>=20
  <LI class=3Dinterwiki-cs><A=20
  =
href=3D"http://cs.wikipedia.org/wiki/Unified_Modeling_Language">=C4=8Cesk=
y</A>=20
  <LI class=3Dinterwiki-da><A =
href=3D"http://da.wikipedia.org/wiki/UML">Dansk</A>=20
  <LI class=3Dinterwiki-de><A=20
  =
href=3D"http://de.wikipedia.org/wiki/Unified_Modeling_Language">Deutsch</=
A>=20
  <LI class=3Dinterwiki-es><A=20
  =
href=3D"http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado">Espa=
=C3=B1ol</A>=20

  <LI class=3Dinterwiki-eo><A=20
  href=3D"http://eo.wikipedia.org/wiki/UML">Esperanto</A>=20
  <LI class=3Dinterwiki-eu><A=20
  =
href=3D"http://eu.wikipedia.org/wiki/Unified_Modeling_Language">Euskara</=
A>=20
  <LI class=3Dinterwiki-fr><A=20
  =
href=3D"http://fr.wikipedia.org/wiki/Unified_Modeling_Language">Fran=C3=A7=
ais</A>=20
  <LI class=3Dinterwiki-gl><A=20
  =
href=3D"http://gl.wikipedia.org/wiki/Linguaxe_Unificada_de_Modelado">Gale=
go</A>=20
  <LI class=3Dinterwiki-id><A =
href=3D"http://id.wikipedia.org/wiki/UML">Bahasa=20
  Indonesia</A>=20
  <LI class=3Dinterwiki-it><A=20
  =
href=3D"http://it.wikipedia.org/wiki/Unified_Modeling_Language">Italiano<=
/A>=20
  <LI class=3Dinterwiki-he><A=20
  =
href=3D"http://he.wikipedia.org/wiki/Unified_Modeling_Language">=D7=A2=D7=
=91=D7=A8=D7=99=D7=AA</A>=20
  <LI class=3Dinterwiki-lt><A=20
  =
href=3D"http://lt.wikipedia.org/wiki/Unified_Modeling_Language">Lietuvi=C5=
=B3</A>=20
  <LI class=3Dinterwiki-hu><A=20
  =
href=3D"http://hu.wikipedia.org/wiki/Unified_Modeling_Language">Magyar</A=
>=20
  <LI class=3Dinterwiki-mk><A=20
  =
href=3D"http://mk.wikipedia.org/wiki/Unified_Modeling_Language">=D0=9C=D0=
=B0=D0=BA=D0=B5=D0=B4=D0=BE=D0=BD=D1=81=D0=BA=D0=B8</A>=20
  <LI class=3Dinterwiki-nl><A=20
  =
href=3D"http://nl.wikipedia.org/wiki/Unified_Modeling_Language">Nederland=
s</A>=20
  <LI class=3Dinterwiki-ja><A=20
  =
href=3D"http://ja.wikipedia.org/wiki/%E7%B5%B1%E4%B8%80%E3%83%A2%E3%83%87=
%E3%83%AA%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E">=E6=97=A5=E6=9C=AC=E8=AA=9E=
</A>=20

  <LI class=3Dinterwiki-pl><A =
href=3D"http://pl.wikipedia.org/wiki/UML">Polski</A>=20
  <LI class=3Dinterwiki-pt><A=20
  href=3D"http://pt.wikipedia.org/wiki/UML">Portugu=C3=AAs</A>=20
  <LI class=3Dinterwiki-ro><A =
href=3D"http://ro.wikipedia.org/wiki/UML">Rom=C3=A2n=C4=83</A>=20
  <LI class=3Dinterwiki-ru><A =
href=3D"http://ru.wikipedia.org/wiki/UML">=D0=A0=D1=83=D1=81=D1=81=D0=BA=D0=
=B8=D0=B9</A>=20
  <LI class=3Dinterwiki-sk><A=20
  =
href=3D"http://sk.wikipedia.org/wiki/Unified_Modeling_Language">Sloven=C4=
=8Dina</A>=20
  <LI class=3Dinterwiki-sl><A=20
  =
href=3D"http://sl.wikipedia.org/wiki/Poenoteni_jezik_modeliranja">Sloven=C5=
=A1=C4=8Dina</A>=20

  <LI class=3Dinterwiki-fi><A=20
  href=3D"http://fi.wikipedia.org/wiki/UML-mallinnus">Suomi</A>=20
  <LI class=3Dinterwiki-sv><A =
href=3D"http://sv.wikipedia.org/wiki/UML">Svenska</A>=20
  <LI class=3Dinterwiki-th><A=20
  =
href=3D"http://th.wikipedia.org/wiki/%E0%B8%A2%E0%B8%B9%E0%B9%80%E0%B8%AD=
%E0%B9%87%E0%B8%A1%E0%B9%81%E0%B8%AD%E0%B8%A5">=E0=B9=84=E0=B8=97=E0=B8=A2=
</A>=20

  <LI class=3Dinterwiki-vi><A=20
  =
href=3D"http://vi.wikipedia.org/wiki/Ng%C3%B4n_ng%E1%BB%AF_m%C3%B4_h%C3%A=
Cnh_h%C3%B3a_th%E1%BB%91ng_nh%E1%BA%A5t">Ti=E1=BA=BFng=20
  Vi=E1=BB=87t</A>=20
  <LI class=3Dinterwiki-tr><A =
href=3D"http://tr.wikipedia.org/wiki/UML">T=C3=BCrk=C3=A7e</A>=20
  <LI class=3Dinterwiki-uk><A=20
  =
href=3D"http://uk.wikipedia.org/wiki/UML">=D0=A3=D0=BA=D1=80=D0=B0=D1=97=D0=
=BD=D1=81=D1=8C=D0=BA=D0=B0</A>=20
  <LI class=3Dinterwiki-zh><A=20
  =
href=3D"http://zh.wikipedia.org/wiki/%E7%BB%9F%E4%B8%80%E5%BB%BA%E6%A8%A1=
%E8%AF%AD%E8%A8%80">=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 01:33, 21 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 srv17 in 0.977 secs. --></BODY></HTML>

------=_NextPart_000_0000_01C7A132.31735FF0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://upload.wikimedia.org/wikipedia/en/thumb/7/74/Uml_diagram.svg/700px-Uml_diagram.svg.png

iVBORw0KGgoAAAANSUhEUgAAArwAAAFeCAYAAABn3sxXAAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJ
TUUH1wQBEDc4KvD8SAAAIABJREFUeJzs3XdYVMf6B/CvgDSRJggKKPZYYjQIWEhQVNRYYkMRr3pV
rl2jURNNbIleeyyRGFuKJqAGsSRYYg1qNIIooqJIUVCkd5Zll13m9wc/NxLNDSJwZP1+nidP3LNn
zr7nzO6cl9nZGYCIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI6BVTS+oAiIgqgbCw
sMiSOghtlJ2dbQnAC8ABqWMhIiIiem3Z29tnCKoSy5cvlwPwkbqOiYheho7UARARERERVSUmvERE
RESk1ZjwEhEREZFWY8JLRERERFqNCS8RERERaTUmvERERESk1ZjwEhEREZFWY8JLRERERFqNCS8R
ERERaTUmvERERESk1ZjwEhEREZFWY8JLRERERFqNCS8RUQUcOHAA7u7u6N27N/r27YszZ84AAEJC
QrB//36JoyMioqfpSR0AEVFNdOLECaxbtw4uLi5ITExE7969ERkZiY4dO0JXVxcAIJfLUVBQAGtr
a005mUwGQ0NDzT4AUFxcDJVKBSMjI2RkZMDY2BjGxsaa5wsLC6GrqwsDAwNkZ2fD1NS0THkiIvrf
mPASEVVAZGQkOnToAABo1KgRWrRogZSUFMycORP79u3D9u3b8euvv6KoqAitWrXCxo0bMXfuXCQn
J0Mul0OlUiEwMBDOzs5o1KgRVq9ejc8++wxmZmb4448/sHPnTujp6WH+/PlwcnLCsWPHMGTIEDx6
9Ajm5ubYsmWLxFeAiKjm4JAGIqIXJJPJoKenB319fc22tLQ0ODg4oKioCMbGxmjYsCEOHjyITz/9
FJmZmTh+/DjMzMwQEBCASZMmwc7ODtevX8cbb7yBo0ePomHDhvjwww+xdetW9O7dGwUFBbh8+TIm
TpyIDRs2wNHREfPnz8f69euRlZUl4dkTEdU87OElInpB4eHh6NSpk+bxjRs30Lp1azx48ACOjo5I
TEzE/v37cfbsWeTn58PJyQm//PILPvzwQwBAcnIynJ2dERoairFjxwIATp06hWPHjsHR0REhISFY
smQJfvjhB6xbtw5qtRpCCFhaWiI4OBhOTk6SnDcRUU3FHl4iohcUFhYGBwcHxMXF4eeff8asWbOw
fPlyhIWFwdXVFV988QWmTZuGtWvXIicnBy4uLigsLERWVhaysrKwYcMGdO7cGWFhYXBxcQEAbNy4
EXv27MH48eOhr68PS0tLpKSkwNbWFrdv30a7du00r/2kDBERlQ97eImIXlC9evVw+fJlrF27Fo0b
N8aBAwdgbW2NiIgIdOrUCY0bN8batWvRokULtG/fHtHR0ViyZAmWLFkCOzs71KtXD23atIGTkxNs
bGwAAD169MDYsWPh4uKCxo0b4/79+3j//fcBAAqFAsOGDQMANGzYEG+//bZk505EREREErC3t88Q
rzCFQiH69OkjIiIixObNm8XKlSulDqncli9fLgfgI3UdExG9DPbwEhFVMX19fSxevBgnTpxAhw4d
0KdPH6lDIiJ6rTDhJSKqBt26dUO3bt2kDoOI6LXEH60RERERkVZjwktEREREWo0JLxERERFpNSa8
RERERKTVmPASERERkVZjwktEREREWo0JLxERERFpNSa8RERERKTVmPASERERkVZjwktEREREWo0J
LxERERFpNT2pAyAielmPHj2q17hx4xSp4yiPoqIifSGEoZGRUZ7UsZRHYmKiLQCl1HEQERERUQ1R
v379BGNjYzWAJlLHQkT0uuCQBiKiaqKrq/te165dLQICAmrZ2tqukzoeIiIiIqJKZWNjcyc6OlqU
lJSIli1bZoC9vERERESkLXR1dd8bMmRIlvh/hw8fLrG1tT0gdVxERERERJXiSe/uE+zlJSIiIiKt
oaen5/l07y57eYmIiIhIq9jZ2V17unf3Ob28xlLHSESkzTgPLxFRFTM2Nsby5csvAoBCoTBVKBTW
pqamcQBgYGDQ0MLColl2dvZNaaMkIiIiIqocbgC2Sh0EEdHrhPPwEhEREZFW45AGkpodAFupgyCq
Rq0AWANwkjoQomokBxAldRD0+qoldQD02rsI4LbUQRBVo9oADAAUSB0IUTVqCmA+gAipAyEikkKk
1AEQEVGV24rS8etEkuAYXiIiIiLSakx4iYiIiEirMeElIiIiIq3GhJeIiIiItBoTXiIiIiLSakx4
iYiIiEirMeElIiIiIq3GhJeIiIiItBoTXiIiIiLSalxaWMuYmprOrlOnTlsdHR211LGUR3p6+nvW
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
DBo0CG5ublKHRCj9wcmePXtw/PhxtGvXTtPjRVQTzJo1C0ePHsWjR480P2gj6Q0fPhwWFhaIi4vD
t99+C0tLS6lDIgBdunSBjo4Obt++jTVr1qBly5ZSh1QtmPBStWvatGmZH1DRq8HW1hbjx4+XOgyi
F6ajo6MZFkWvlp49e0odAj2Hq6srXF1dpQ6jWnEMLxERERFpNSa8RERERKTVmPASERERkVZjwktE
REREWo0JLxERERFptQrP0lBYWGgSHh5embHQ/wsPD0dJSUntf97zWUqlsk54eDjS09MrO6zX3s2b
N1FcXGxUkbIqlcogPDwcRkYVKk7/oLCw0ETqGLSYbnh4OFq1aiV1HFopPz+/bkXL3rhxQ5f34aqR
mZlZ4XqJjo42ZL1UjYcPH9apaNkKJ7y6urohQ4cONatoefp7crncVC6XV+jTolAofps5c2aerq6u
srLjet0plUpDuVx+oSJlCwsLL69atcrewMBAVtlxEaCrq5srdQzaSqFQ3Nq9e/fNAwcOcE3eKqCn
p1fRdVsTz5w5cy80NDSzUgMiAICOjo5pBYtm3Lt37/7QoUOzKjUgAgDk5OSYAyiUOg6qPn+7ohdJ
ivXyauJKa1RT/a+V1ojoBXAMLxERERFpNSa8RERERKTVmPASERERkVZjwktEREREWo0JLxERERFp
NSa8RERERKTVmPASERERkVZjwktEREREWo0JLxERERFpNSa8RERERKTVmPASERERkVZjwktERERE
Wo0JLxERERFpNSa8RERERKTVmPASERERkVZjwktEREREWo0JLxERERFpNSa8RERERKTVmPASERER
kVZjwktEREREWo0JLxERERFptVpSB/AqqFOnzhUjIyM7XV1dldSxlEdBQYGZiYlJrtRxlIdMJjPT
0dH5IS8vb9aLljU1NfUH4GlkZCSrgtAqXU2qF7VarSeXy5NkMpnri5Y1NjaeplKp1ltYWKRVRWyV
rbCwsK6hoaFMR0enROpYyiMnJ0dPoVDYSx2Hlhqup6cXUK9evcdSB1IehYWFJgYGBnJdXV211LGU
R2ZmpqlKpbKUOg6i59GTOoBXgampqdmdO3fszMzMpA7lRZhLHUB5XLx4ET4+PjZ5eXkvXNbMzMz6
6NGjVm+++aZVFYRWVWpEveTm5qJ169YFMtmL/y2hr69ff+fOnUY+Pj6NqyC0qlJjbsK2trYpqamp
Uoehray//PLL2lOnTq1J790aw87OLv3x4xrxtwS9hjikoRokJSVh8uTJ6Nu3L2bNmoXc3OrtBFy9
ejUAIC0tDSpVjejEJiIiIqo0THirmEqlwsiRIzFp0iScOHECbm5umD17drXG0LdvXwDAnDlzwL++
iYiI6HXDIQ1V7PTp03j33Xfh5OQEABgxYgQaNWoEAFi1ahUuXLgAhUKBlStXok2bNhg7diysrKxw
/fp19OrVCzExMdDT08P+/fvh7e0NAHj8+DFGjRqFqVOnYvXq1QgJCYFSqcR///tftGvXDiNHjoRa
rYaRkREOHDgAPz8/LFiwAKGhoVi3bh3WrFmDCRMmQKFQQKVSISAgAHXr1pXsGhERERFVJfbwVrH4
+Hg0b968zLbOnTvj8ePH+P3333Hs2DHs27cPS5cuRUlJCQoKCrBz504MHz4cLVu2RFBQEFJSUgAA
v//+O3bs2IFz585h9+7duH//Pn777TccP34c+/fvx7Jly3Dz5k3UrVsXv/zyCyZPnoyioiKkpKSg
efPmcHFxwfz587F7924MGDAAhw4dwtChQxEQECDFpSEiIiKqFuzhrWJ2dnaIiIgos23x4sXo378/
WrduDQCwtrZGUVERAKB+/foAADMzM9jY2ACApvfV0dERpqamAIAWLVrgypUraNOmDQDAysoKCoUC
rq6u6NSpE9577z00btwY3bp1eyammJgYPHjwABcuXIBKpYKnp2cVnDkRERHRq4E9vFWsZ8+eOH78
OB48eAAAOHPmDG7cuIGmTZvi2rVrUKvViI2Nhbn5P/+4PzY2Fo8fP0ZRURHu3r0Ld3d3REREQK1W
Iz4+HiYmJggNDUXjxo1x6tQpWFpa4vLly88cp02bNnB3d8f27dvRu3dvNGnSpLJPm4iIiOiVwYS3
ipmYmGD79u2YMWMGevXqhR07dmDbtm2oX78+xowZgyFDhmDevHlYu3YtateuDVfX0mlRmzVrhgYN
GgAA3NzcAABNmjTBp59+isGDB+OTTz5BgwYNMG7cOLz//vv48MMP8cUXX6Bt27bYv38/Bg0ahPT0
dLzzzv+1d+fhMV7tA8e/WckmsQQJggpi6WsLLaVRxBaxlNjX1kujpbSlqKZK7VUpirahqkKjtW9J
EDRoghCiBFkkQvZMNtmT8/sjr/lVdVUyEvfnuno188xznrnPc2bGnZOzdNGW79y5M4sWLWLMmDGE
h4fTr18/jh49SuvWrXVzc3TA09OTdu3a4ezsTPfu3dm0adM/Kv/ee+8RFxf3hKJ7WEJCwkN/IXjW
DK77TuUAACAASURBVB8+nG7duuHs7IyTkxMnTpz4R2WFKEsLFizA39//d5+LiIggIiLisb3Wvn37
AJg0aRKPsvSjEOIZY2NjE56enq6edi4uLroO4R8LDAxU9erV83mUdqlXr57/5cuXH2s8S5YsUd7e
3koppfLy8lSfPn3UuXPnlFJKZWdnq6CgIKXRaJRSSiUnJ6t79+6pc+fOqczMTKWUUu7u7iomJkYp
pVR0dLQKCQlRxcXFKj8/XyUnJ2tf586dOyojI0NlZWWpkJAQlZaWplJSUtTPP/+siouLlVJKFRQU
qLNnz6o7d+4opZTKzc1VGRkZ6vr16yoiIkIppdTOnTvVzJkzVW5u7mO9D+np6crGxib8UdrFyspq
/v17WBZcXFzU/c/n7du3laOjo1JKqZycHHXmzBkVFRWlPTcrK0sFBwer7OxsbVmlSts2KSlJKaVU
XFycOn36tLZNlVLq5s2bKioqSiUnJ2vbJyoqSl24cOHJV/A3atWqFf8o7SL+Fvd169Y90fabPXu2
OnDggMrKylLZ2dnq8uXLKi4uTiml1KpVq9SqVatUYWGhKioqUufPn1e3b99WSpV+/jUajfrll1+U
UkqlpqaqU6dOqcTERO21ExMT1fnz51VhYaFKTU1Vjo6OKjU1VSUmJmrftzdv3lShoaGqpKREKaVU
fHy8ysjIUD///LPKz89/onW3tbUtF5vRiGeT9PCWI/eXFxOPR6VKlZg0aRIHDhwgMTGR/v37ExAQ
gIuLCzdv3sTDw4Phw4dz8OBBunXrRnJysrbsN998w3vvvYePjw9jx46lqKiIESNGAHDu3DmWLl2K
t7c3w4cPx9/fHycnJxYsWMCGDRvw8PCguLiYV199lcOHDzNhwgR8fX05f/48Q4YMYffu3UyYMIHA
wECCg4MJCwsjJSVFV7fpqXLnzh1MTU0pLCykW7duHDlyhEmTJuHv709SUpK2DZ2dnUlLSwMgJSWF
YcOGodFo8Pf3Z+zYsdpzSkpK2LhxIx9++CGrV6+mU6dOZGVlsWHDBj766CO8vb0ZO3asjmstyqN9
+/YxevRo/P39GTBgABEREQQHBxMcHMy9e/dwc3Nj//79TJo0id27d3P+/Hl69uzJ2rVruXHjBi4u
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
RK5CYII=

------=_NextPart_000_0000_01C7A132.31735FF0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://en.wikipedia.org/skins-1.5/common/images/poweredby_mediawiki_88x31.png

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

------=_NextPart_000_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0
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_0000_01C7A132.31735FF0--
