From: <Saved by Windows Internet Explorer 7>
Subject: Web 2.0 - Wikipedia, the free encyclopedia
Date: Sun, 27 Apr 2008 14:00:10 -0700
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C8A86F.0198B380"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/wiki/Web_2

=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>Web 2.0 - Wikipedia, =
the free encyclopedia</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META=20
content=3D"Web 2.0,Articles with unsourced statements since November =
2007,Articles lacking sources from November =
2007,2002,2004,2005,2006,2007,2008,AJAX (programming),AdSense"=20
name=3Dkeywords><LINK href=3D"/favicon.ico" rel=3D"shortcut icon"><LINK=20
href=3D"http://en.wikipedia.org/apple-touch-icon.png" =
rel=3Dapple-touch-icon><LINK=20
title=3D"Wikipedia (en)" 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><LINK=20
title=3D"Wikipedia RSS Feed"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:RecentChanges=
&amp;feed=3Drss"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK title=3D"Wikipedia Atom =
Feed"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:RecentChanges=
&amp;feed=3Datom"=20
type=3Dapplication/atom+xml rel=3Dalternate>
<STYLE type=3Dtext/css media=3D"screen, projection">@import url( =
/skins-1.5/common/shared.css?139 );
@import url( /skins-1.5/monobook/main.css?139 );
</STYLE>
<LINK media=3Dprint=20
href=3D"http://en.wikipedia.org/skins-1.5/common/commonPrint.css?139"=20
type=3Dtext/css rel=3Dstylesheet><!--[if lt IE 5.5000]><style =
type=3D"text/css">@import =
"/skins-1.5/monobook/IE50Fixes.css?139";</style><![endif]--><!--[if IE =
5.5000]><style type=3D"text/css">@import =
"/skins-1.5/monobook/IE55Fixes.css?139";</style><![endif]--><!--[if IE =
6]><style type=3D"text/css">@import =
"/skins-1.5/monobook/IE60Fixes.css?139";</style><![endif]--><!--[if IE =
7]>
<STYLE type=3Dtext/css>@import url( =
/skins-1.5/monobook/IE70Fixes.css?139 );
</STYLE>
<![endif]--><!--[if lt IE 7]><script type=3D"text/javascript" =
src=3D"/skins-1.5/common/IEFixes.js?139"></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 wgScript =3D "/w/index.php";=0A=
var wgVariantArticlePath =3D false;=0A=
var wgActionPaths =3D [];=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 "Web_2.0";=0A=
var wgTitle =3D "Web 2.0";=0A=
var wgAction =3D "view";=0A=
var wgArticleId =3D "1555022";=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 "208543148";=0A=
var wgVersion =3D "1.13alpha";=0A=
var wgEnableAPI =3D true;=0A=
var wgEnableWriteAPI =3D false;=0A=
var wgMWSuggestTemplate =3D =
"http://en.wikipedia.org/w/api.php?action=3Dopensearch\x26search=3D{searc=
hTerms}\x26namespace=3D{namespaces}";=0A=
var wgDBname =3D "enwiki";=0A=
var wgSearchNamespaces =3D [0];=0A=
var wgMWSuggestMessages =3D ["with suggestions", "no suggestions"];=0A=
var wgRestrictionEdit =3D [];=0A=
var wgRestrictionMove =3D [];=0A=
/*]]>*/</SCRIPT>

<SCRIPT src=3D"http://en.wikipedia.org/skins-1.5/common/wikibits.js?139" =

type=3Dtext/javascript><!-- wikibits js --></SCRIPT>
<!-- Head Scripts -->
<SCRIPT src=3D"http://en.wikipedia.org/skins-1.5/common/ajax.js?139"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://en.wikipedia.org/skins-1.5/common/mwsuggest.js?139"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://en.wikipedia.org/w/index.php?title=3D-&amp;action=3Draw&amp=
;gen=3Djs&amp;useskin=3Dmonobook"=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>

<META content=3D"MSHTML 6.00.6000.16640" name=3DGENERATOR></HEAD>
<BODY class=3D"mediawiki ns-0 ltr page-Web_2_0">
<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("\x3cp\x3e\x3c/p\x3e\n");=0A=
-->=0A=
</SCRIPT>
</DIV>
<H1 class=3DfirstHeading>Web 2.0</H1>
<DIV id=3DbodyContent>
<H3 id=3DsiteSub>From Wikipedia, the free encyclopedia</H3>
<DIV id=3DcontentSub>&nbsp;&nbsp;(Redirected from <A title=3D"Web 2"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2&amp;redirect=3D=
no">Web=20
2</A>)</DIV>
<DIV id=3Djump-to-nav>Jump to: <A=20
href=3D"http://en.wikipedia.org/wiki/Web_2#column-one">navigation</A>, =
<A=20
href=3D"http://en.wikipedia.org/wiki/Web_2#searchInput">search</A></DIV><=
!-- start content -->
<DIV class=3D"thumb tright">
<DIV class=3Dthumbinner style=3D"WIDTH: 182px"><A class=3Dimage=20
title=3D"On September 30, 2005, Tim O'Reilly wrote a piece summarizing =
his view of Web 2.0. The mind map pictured above (constructed by Markus =
Angermeier  on November 11, 2005) sums up some of the themes of Web 2.0, =
with example-sites and services attached."=20
href=3D"http://en.wikipedia.org/wiki/Image:Web_2.0_Map.svg"><IMG =
class=3Dthumbimage=20
height=3D135=20
alt=3D"On September 30, 2005, Tim O'Reilly wrote a piece summarizing his =
view of Web 2.0. The mind map pictured above (constructed by Markus =
Angermeier  on November 11, 2005) sums up some of the themes of Web 2.0, =
with example-sites and services attached."=20
src=3D"http://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Web_2.0_M=
ap.svg/180px-Web_2.0_Map.svg.png"=20
width=3D180 border=3D0></A>=20
<DIV class=3Dthumbcaption>
<DIV class=3Dmagnify><A class=3Dinternal title=3DEnlarge=20
href=3D"http://en.wikipedia.org/wiki/Image:Web_2.0_Map.svg"><IMG =
height=3D11 alt=3D""=20
src=3D"http://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" =

width=3D15></A></DIV>On <A title=3D"September 30"=20
href=3D"http://en.wikipedia.org/wiki/September_30">September 30</A>, <A =
title=3D2005=20
href=3D"http://en.wikipedia.org/wiki/2005">2005</A>, <A title=3D"Tim =
O'Reilly"=20
href=3D"http://en.wikipedia.org/wiki/Tim_O%27Reilly">Tim O'Reilly</A> =
wrote a <A=20
class=3D"external text" title=3Dhttp://www.oreillynet.com/lpt/a/6228=20
href=3D"http://www.oreillynet.com/lpt/a/6228" rel=3Dnofollow>piece</A> =
summarizing=20
his view of Web 2.0. The <A title=3D"Mind map"=20
href=3D"http://en.wikipedia.org/wiki/Mind_map">mind map</A> pictured =
above=20
(constructed by Markus Angermeier <SUP class=3Dreference =
id=3Dcite_ref-0><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-0">[1]</A></SUP> on =
<A=20
title=3D"November 11" =
href=3D"http://en.wikipedia.org/wiki/November_11">November=20
11</A>, <A title=3D2005 =
href=3D"http://en.wikipedia.org/wiki/2005">2005</A>) sums up=20
some of the <A title=3DTheme =
href=3D"http://en.wikipedia.org/wiki/Theme">themes</A>=20
of Web 2.0, with example-sites and services attached.</DIV></DIV></DIV>
<P><I><B>Web 2.0</B></I> is a term describing a trend in the use of <A=20
title=3D"World Wide Web" =
href=3D"http://en.wikipedia.org/wiki/World_Wide_Web">World=20
Wide Web</A> technology and <A title=3D"Web design"=20
href=3D"http://en.wikipedia.org/wiki/Web_design">web design</A> that =
aims to=20
facilitate <A title=3DCreativity=20
href=3D"http://en.wikipedia.org/wiki/Creativity">creativity</A>, =
information=20
sharing, and, most notably, collaboration among users. These concepts =
have led=20
to the development and evolution of web-based communities and <A=20
title=3D"Web service" =
href=3D"http://en.wikipedia.org/wiki/Web_service">hosted=20
services</A>, such as <A class=3Dmw-redirect title=3D"Social networking =
sites"=20
href=3D"http://en.wikipedia.org/wiki/Social_networking_sites">social-netw=
orking=20
sites</A>, <A title=3DWiki =
href=3D"http://en.wikipedia.org/wiki/Wiki">wikis</A>, <A=20
title=3DBlog href=3D"http://en.wikipedia.org/wiki/Blog">blogs</A>, and =
<A=20
title=3DFolksonomy=20
href=3D"http://en.wikipedia.org/wiki/Folksonomy">folksonomies</A>. The =
term became=20
notable after the first <A title=3D"O'Reilly Media"=20
href=3D"http://en.wikipedia.org/wiki/O%27Reilly_Media">O'Reilly =
Media</A> Web 2.0=20
conference in <A title=3D2004=20
href=3D"http://en.wikipedia.org/wiki/2004">2004</A>.<SUP =
class=3Dreference=20
id=3Dcite_ref-graham_1-0><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-graham-1">[2]</A></S=
UP><SUP=20
class=3Dreference id=3Dcite_ref-2><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-2">[3]</A></SUP> =
Although the=20
term suggests a new version of the <A title=3D"World Wide Web"=20
href=3D"http://en.wikipedia.org/wiki/World_Wide_Web">World Wide Web</A>, =
it does=20
not refer to an update to any technical specifications, but to changes =
in the=20
ways <A title=3D"Software developer"=20
href=3D"http://en.wikipedia.org/wiki/Software_developer">software =
developers</A>=20
and <A title=3D"End-user (computer science)"=20
href=3D"http://en.wikipedia.org/wiki/End-user_%28computer_science%29">end=
-users</A>=20
use webs. According to <A title=3D"Tim O'Reilly"=20
href=3D"http://en.wikipedia.org/wiki/Tim_O%27Reilly">Tim =
O'Reilly</A>:</P>
<TABLE class=3Dcquote=20
style=3D"MARGIN: auto; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: =
transparent; BORDER-BOTTOM-STYLE: none">
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
FONT-SIZE: 35px; PADDING-BOTTOM: 10px; COLOR: #b2b7f2; PADDING-TOP: =
10px; FONT-FAMILY: 'Times New Roman',serif; TEXT-ALIGN: left"=20
    vAlign=3Dtop width=3D20>=E2=80=9C</TD>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px"=20
    vAlign=3Dtop>Web 2.0 is the <A title=3DBusiness=20
      href=3D"http://en.wikipedia.org/wiki/Business">business</A> <A=20
      title=3DRevolution=20
      href=3D"http://en.wikipedia.org/wiki/Revolution">revolution</A> in =
the <A=20
      title=3D"Computer industry"=20
      href=3D"http://en.wikipedia.org/wiki/Computer_industry">computer=20
      industry</A> caused by the move to the <A title=3DInternet=20
      href=3D"http://en.wikipedia.org/wiki/Internet">Internet</A> as <A=20
      class=3Dmw-redirect title=3D"Platform (computing)"=20
      =
href=3D"http://en.wikipedia.org/wiki/Platform_%28computing%29">platform</=
A>,=20
      and an attempt to understand the rules for success on that new=20
      platform.<SUP class=3Dreference id=3Dcite_ref-3><A title=3D""=20
      =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-3">[4]</A></SUP></TD=
>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
FONT-SIZE: 36px; PADDING-BOTTOM: 10px; COLOR: #b2b7f2; PADDING-TOP: =
10px; FONT-FAMILY: 'Times New Roman',serif; TEXT-ALIGN: right"=20
    vAlign=3Dbottom width=3D20>=E2=80=9D</TD></TR></TBODY></TABLE>
<P>Some technology experts, notably <A title=3D"Tim Berners-Lee"=20
href=3D"http://en.wikipedia.org/wiki/Tim_Berners-Lee">Tim =
Berners-Lee</A>, have=20
questioned whether one can use the term in a meaningful way, since many =
of the=20
technology components of "Web 2.0" have existed since the early days of =
the=20
Web.<SUP class=3Dreference=20
id=3Dcite_ref-developerWorks_Interviews:_Tim_Berners-Lee_4-0><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-developerWorks_Inter=
views:_Tim_Berners-Lee-4">[5]</A></SUP><SUP=20
class=3Dreference id=3Dcite_ref-5><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-5">[6]</A></SUP></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/Web_2#Definition"><SPAN=20
        class=3Dtocnumber>1</SPAN> <SPAN =
class=3Dtoctext>Definition</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Web_2#Characteristics"><SPAN=20
        class=3Dtocnumber>2</SPAN> <SPAN =
class=3Dtoctext>Characteristics</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Web_2#Technology_overview"><SPAN=20
        class=3Dtocnumber>3</SPAN> <SPAN class=3Dtoctext>Technology=20
        overview</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Web_2#Associated_innovations"><SPAN =

        class=3Dtocnumber>4</SPAN> <SPAN class=3Dtoctext>Associated=20
        innovations</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        =
href=3D"http://en.wikipedia.org/wiki/Web_2#Web-based_applications_and_des=
ktops"><SPAN=20
        class=3Dtocnumber>5</SPAN> <SPAN class=3Dtoctext>Web-based =
applications and=20
        desktops</SPAN></A>=20
        <UL>
          <LI class=3Dtoclevel-2><A=20
          =
href=3D"http://en.wikipedia.org/wiki/Web_2#Rich_Internet_applications"><S=
PAN=20
          class=3Dtocnumber>5.1</SPAN> <SPAN class=3Dtoctext>Rich =
Internet=20
          applications</SPAN></A>=20
          <LI class=3Dtoclevel-2><A=20
          href=3D"http://en.wikipedia.org/wiki/Web_2#XML_and_RSS"><SPAN=20
          class=3Dtocnumber>5.2</SPAN> <SPAN class=3Dtoctext>XML and =
RSS</SPAN></A>=20
          <LI class=3Dtoclevel-2><A=20
          href=3D"http://en.wikipedia.org/wiki/Web_2#Web_APIs"><SPAN=20
          class=3Dtocnumber>5.3</SPAN> <SPAN class=3Dtoctext>Web =
APIs</SPAN></A>=20
          </LI></UL>
        <LI class=3Dtoclevel-1><A=20
        href=3D"http://en.wikipedia.org/wiki/Web_2#Economics"><SPAN=20
        class=3Dtocnumber>6</SPAN> <SPAN =
class=3Dtoctext>Economics</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        href=3D"http://en.wikipedia.org/wiki/Web_2#Criticism"><SPAN=20
        class=3Dtocnumber>7</SPAN> <SPAN =
class=3Dtoctext>Criticism</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        href=3D"http://en.wikipedia.org/wiki/Web_2#Trademark"><SPAN=20
        class=3Dtocnumber>8</SPAN> <SPAN =
class=3Dtoctext>Trademark</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        href=3D"http://en.wikipedia.org/wiki/Web_2#See_also"><SPAN=20
        class=3Dtocnumber>9</SPAN> <SPAN class=3Dtoctext>See =
also</SPAN></A>=20
        <LI class=3Dtoclevel-1><A=20
        href=3D"http://en.wikipedia.org/wiki/Web_2#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/Web_2#Further_reading"><SPAN=20
        class=3Dtocnumber>11</SPAN> <SPAN class=3Dtoctext>Further =
reading</SPAN></A>=20

        <LI class=3Dtoclevel-1><A=20
        href=3D"http://en.wikipedia.org/wiki/Web_2#External_links"><SPAN =

        class=3Dtocnumber>12</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=3DDefinition name=3DDefinition></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Definition"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D1">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Definition</SPAN></H2>
<DIV class=3D"thumb tright">
<DIV class=3Dthumbinner style=3D"WIDTH: 182px"><A class=3Dimage=20
title=3D"eBay, a typical Web 2.0 web site"=20
href=3D"http://en.wikipedia.org/wiki/Image:EBay-screenshot.jpg"><IMG=20
class=3Dthumbimage height=3D123 alt=3D"eBay, a typical Web 2.0 web site" =

src=3D"http://upload.wikimedia.org/wikipedia/en/thumb/a/a6/EBay-screensho=
t.jpg/180px-EBay-screenshot.jpg"=20
width=3D180 border=3D0></A>=20
<DIV class=3Dthumbcaption>
<DIV class=3Dmagnify><A class=3Dinternal title=3DEnlarge=20
href=3D"http://en.wikipedia.org/wiki/Image:EBay-screenshot.jpg"><IMG =
height=3D11=20
alt=3D"" =
src=3D"http://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" =

width=3D15></A></DIV><A title=3DEBay=20
href=3D"http://en.wikipedia.org/wiki/EBay">eBay</A>, a typical Web 2.0 =
web=20
site</DIV></DIV></DIV>
<P>Web 2.0 has numerous definitions. <A title=3D"Tim O'Reilly"=20
href=3D"http://en.wikipedia.org/wiki/Tim_O%27Reilly">Tim O'Reilly</A> =
regards Web=20
2.0 as <A title=3DBusiness=20
href=3D"http://en.wikipedia.org/wiki/Business">business</A> embracing =
the web as a=20
platform and using its strengths (global audiences, for example).<SUP=20
class=3D"noprint Template-Fact"><SPAN=20
title=3D"This claim needs references to reliable sources&nbsp;since =
November 2007"=20
style=3D"WHITE-SPACE: nowrap">[<I><A title=3D"Wikipedia:Citation needed" =

href=3D"http://en.wikipedia.org/wiki/Wikipedia:Citation_needed">citation =

needed</A></I>]</SPAN></SUP> O'Reilly considers that <A title=3D"Eric E. =
Schmidt"=20
href=3D"http://en.wikipedia.org/wiki/Eric_E._Schmidt">Eric Schmidt</A>'s =
abridged=20
slogan, <I>don't fight the Internet</I>, encompasses the essence of Web =
2.0 =E2=80=94=20
building applications and <A title=3D"Web service"=20
href=3D"http://en.wikipedia.org/wiki/Web_service">services</A> around =
the unique=20
features of the <A title=3DInternet=20
href=3D"http://en.wikipedia.org/wiki/Internet">Internet</A>, as opposed =
to=20
building applications and expecting the Internet to suit as a platform=20
(effectively "fighting the Internet").</P>
<P>In the opening talk of the <A title=3D"Web 2.0 Conference (2004)"=20
href=3D"http://en.wikipedia.org/wiki/Web_2.0_Conference_%282004%29">first=
 Web 2.0=20
conference</A>, O'Reilly and <A title=3D"John Battelle"=20
href=3D"http://en.wikipedia.org/wiki/John_Battelle">John Battelle</A> =
summarized=20
what they saw as the themes of Web 2.0. They argued that the web had =
become a <A=20
class=3Dmw-redirect title=3D"Platform (software)"=20
href=3D"http://en.wikipedia.org/wiki/Platform_%28software%29">platform</A=
>, with=20
software above the level of a single device, leveraging the power of the =
<A=20
title=3D"The Long Tail" =
href=3D"http://en.wikipedia.org/wiki/The_Long_Tail">"Long=20
Tail"</A>, and with data as a driving force. According to O'Reilly and =
Battelle,=20
an <A title=3D"Software architecture"=20
href=3D"http://en.wikipedia.org/wiki/Software_architecture">architecture<=
/A> of=20
participation where users can contribute website content creates <A=20
title=3D"Network effect"=20
href=3D"http://en.wikipedia.org/wiki/Network_effect">network =
effects</A>. Web 2.0=20
technologies tend to foster <A title=3DInnovation=20
href=3D"http://en.wikipedia.org/wiki/Innovation">innovation</A> in the =
assembly of=20
systems and <A title=3DWebsite=20
href=3D"http://en.wikipedia.org/wiki/Website">sites</A> composed by =
pulling=20
together features from distributed, independent developers (a kind of =
"open=20
source" development and an end to the software-adoption cycle, the =
so-called "<A=20
title=3D"Perpetual beta"=20
href=3D"http://en.wikipedia.org/wiki/Perpetual_beta">perpetual =
beta</A>"). Web 2.0=20
technology encourages <A title=3D"Lightweight (disambiguation)"=20
href=3D"http://en.wikipedia.org/wiki/Lightweight_%28disambiguation%29">li=
ghtweight</A>=20
<A title=3D"Business model"=20
href=3D"http://en.wikipedia.org/wiki/Business_model">business models</A> =
enabled=20
by <A title=3D"Web syndication"=20
href=3D"http://en.wikipedia.org/wiki/Web_syndication">syndication</A> of =
content=20
and of service and by ease of picking-up by <A class=3Dmw-redirect=20
title=3D"Early adopter" =
href=3D"http://en.wikipedia.org/wiki/Early_adopter">early=20
adopters</A>.<SUP class=3Dreference id=3Dcite_ref-6><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-6">[7]</A></SUP></P>=

<P>O'Reilly provided examples of companies or products that embody these =

principles in his description of his four levels in the hierarchy of Web =

2.0-ness. Level-3 applications, the most "Web 2.0"-oriented, only exist =
on the=20
Internet, deriving their effectiveness from the inter-human connections =
and from=20
the network effects that Web 2.0 makes possible, and growing in =
effectiveness in=20
proportion as people make more use of them. O'Reilly gave as examples <A =

title=3DEBay href=3D"http://en.wikipedia.org/wiki/EBay">eBay</A>, <A=20
title=3DCraigslist =
href=3D"http://en.wikipedia.org/wiki/Craigslist">Craigslist</A>,=20
<A title=3DWikipedia =
href=3D"http://en.wikipedia.org/wiki/Wikipedia">Wikipedia</A>,=20
<A title=3DDel.icio.us=20
href=3D"http://en.wikipedia.org/wiki/Del.icio.us">del.icio.us</A>, <A =
title=3DSkype=20
href=3D"http://en.wikipedia.org/wiki/Skype">Skype</A>, <A=20
title=3D"Dodgeball (service)"=20
href=3D"http://en.wikipedia.org/wiki/Dodgeball_%28service%29">dodgeball</=
A> and <A=20
title=3DAdSense =
href=3D"http://en.wikipedia.org/wiki/AdSense">AdSense</A>. Level-2=20
applications can operate offline but gain advantages from going online. =
O'Reilly=20
cited <A title=3DFlickr =
href=3D"http://en.wikipedia.org/wiki/Flickr">Flickr</A>,=20
which benefits from its shared photo-database and from its =
community-generated=20
tag database. Level-1 applications operate offline but gain features =
online.=20
O'Reilly pointed to Writely (now <A class=3Dmw-redirect=20
title=3D"Google Docs &amp; Spreadsheets"=20
href=3D"http://en.wikipedia.org/wiki/Google_Docs_%26_Spreadsheets">Google=
 Docs=20
&amp; Spreadsheets</A>) and <A title=3DITunes=20
href=3D"http://en.wikipedia.org/wiki/ITunes">iTunes</A> (because of its=20
music-store portion). Level-0 applications work as well offline as =
online.=20
O'Reilly gave the examples of <A title=3DMapQuest=20
href=3D"http://en.wikipedia.org/wiki/MapQuest">MapQuest</A>, <A=20
title=3D"List of Yahoo!-owned sites and services"=20
href=3D"http://en.wikipedia.org/wiki/List_of_Yahoo%21-owned_sites_and_ser=
vices">Yahoo!=20
Local</A> and <A title=3D"Google Maps"=20
href=3D"http://en.wikipedia.org/wiki/Google_Maps">Google Maps</A>=20
(mapping-applications using contributions from users to advantage can =
rank as=20
"level 2"). Non-web applications like <A class=3Dmw-redirect =
title=3DEmail=20
href=3D"http://en.wikipedia.org/wiki/Email">email</A>, <A=20
title=3D"Comparison of instant messaging clients"=20
href=3D"http://en.wikipedia.org/wiki/Comparison_of_instant_messaging_clie=
nts">instant-messaging=20
clients</A> and the <A title=3DTelephone=20
href=3D"http://en.wikipedia.org/wiki/Telephone">telephone</A> fall =
outside the=20
above hierarchy.<SUP class=3Dreference id=3Dcite_ref-7><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-7">[8]</A></SUP></P>=

<P>In alluding to the <A title=3DVersion=20
href=3D"http://en.wikipedia.org/wiki/Version">version</A>-numbers that =
commonly=20
designate software upgrades, the phrase "Web 2.0" hints at an improved =
form of=20
the World Wide Web. Technologies such as <A class=3Dmw-redirect =
title=3DWeblog=20
href=3D"http://en.wikipedia.org/wiki/Weblog">weblogs</A> (<A =
class=3Dmw-redirect=20
title=3DBlogs href=3D"http://en.wikipedia.org/wiki/Blogs">blogs</A>), <A =
title=3DWiki=20
href=3D"http://en.wikipedia.org/wiki/Wiki">wikis</A>, <A title=3DPodcast =

href=3D"http://en.wikipedia.org/wiki/Podcast">podcasts</A>, <A =
class=3Dmw-redirect=20
title=3D"RSS (file format)"=20
href=3D"http://en.wikipedia.org/wiki/RSS_%28file_format%29">RSS =
feeds</A> (and=20
other forms of many-to-many publishing), <A title=3D"Social software"=20
href=3D"http://en.wikipedia.org/wiki/Social_software">social =
software</A>, and web=20
<A title=3D"Application programming interface"=20
href=3D"http://en.wikipedia.org/wiki/Application_programming_interface">a=
pplication=20
programming interfaces</A> (APIs) provide enhancements over read-only =
websites.=20
<A title=3D"Stephen Fry" =
href=3D"http://en.wikipedia.org/wiki/Stephen_Fry">Stephen=20
Fry</A>, who writes a column about technology in the British <I><A=20
title=3D"The Guardian"=20
href=3D"http://en.wikipedia.org/wiki/The_Guardian">Guardian</A></I> =
newspaper,=20
describes Web 2.0 as:</P>
<TABLE class=3Dcquote=20
style=3D"MARGIN: auto; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: =
transparent; BORDER-BOTTOM-STYLE: none">
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
FONT-SIZE: 35px; PADDING-BOTTOM: 10px; COLOR: #b2b7f2; PADDING-TOP: =
10px; FONT-FAMILY: 'Times New Roman',serif; TEXT-ALIGN: left"=20
    vAlign=3Dtop width=3D20>=E2=80=9C</TD>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px"=20
    vAlign=3Dtop>=E2=80=A6an idea in people's heads rather than a =
reality. It=E2=80=99s actually=20
      an idea that the reciprocity between the user and the provider is =
what's=20
      emphasised. In other words, genuine interactivity, if you like, =
simply=20
      because people can upload as well as download.<SUP =
class=3Dreference=20
      id=3Dcite_ref-8><A title=3D""=20
      =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-8">[9]</A></SUP></TD=
>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
FONT-SIZE: 36px; PADDING-BOTTOM: 10px; COLOR: #b2b7f2; PADDING-TOP: =
10px; FONT-FAMILY: 'Times New Roman',serif; TEXT-ALIGN: right"=20
    vAlign=3Dbottom width=3D20>=E2=80=9D</TD></TR></TBODY></TABLE>
<P>The idea of "Web 2.0" can also relate to a transition of some <A=20
title=3DWebsite =
href=3D"http://en.wikipedia.org/wiki/Website">websites</A> from=20
isolated <A title=3D"Information silo"=20
href=3D"http://en.wikipedia.org/wiki/Information_silo">information =
silos</A> to=20
interlinked <A class=3Dmw-redirect title=3D"Platform (computing)"=20
href=3D"http://en.wikipedia.org/wiki/Platform_%28computing%29">computing =

platforms</A> that function like locally-available software in the =
perception of=20
the user. Web 2.0 also includes a social element where users generate =
and=20
distribute content, often with freedom to share and re-use. This can =
result in a=20
rise in the economic value of the web to businesses, as users can =
perform more=20
activities online.<SUP class=3Dreference id=3Dcite_ref-9><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-9">[10]</A></SUP></P=
>
<P>Others have provided additional definitions of Web 2.0:</P>
<TABLE class=3Dcquote=20
style=3D"MARGIN: auto; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: =
transparent; BORDER-BOTTOM-STYLE: none">
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
FONT-SIZE: 35px; PADDING-BOTTOM: 10px; COLOR: #b2b7f2; PADDING-TOP: =
10px; FONT-FAMILY: 'Times New Roman',serif; TEXT-ALIGN: left"=20
    vAlign=3Dtop width=3D20>=E2=80=9C</TD>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px"=20
    vAlign=3Dtop>=E2=80=A6the philosophy of mutually maximizing =
collective intelligence=20
      and added value for each participant by formalized and dynamic =
information=20
      sharing and creation.<SUP class=3Dreference id=3Dcite_ref-10><A =
title=3D""=20
      =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-10">[11]</A></SUP></=
TD>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
FONT-SIZE: 36px; PADDING-BOTTOM: 10px; COLOR: #b2b7f2; PADDING-TOP: =
10px; FONT-FAMILY: 'Times New Roman',serif; TEXT-ALIGN: right"=20
    vAlign=3Dbottom width=3D20>=E2=80=9D</TD></TR></TBODY></TABLE>
<TABLE class=3Dcquote=20
style=3D"MARGIN: auto; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: =
transparent; BORDER-BOTTOM-STYLE: none">
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
FONT-SIZE: 35px; PADDING-BOTTOM: 10px; COLOR: #b2b7f2; PADDING-TOP: =
10px; FONT-FAMILY: 'Times New Roman',serif; TEXT-ALIGN: left"=20
    vAlign=3Dtop width=3D20>=E2=80=9C</TD>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px"=20
    vAlign=3Dtop>=E2=80=A6all those Internet utilities and services =
sustained in a data=20
      base which can be modified by users whether in its content =
(adding,=20
      changing or deleting- information or associating metadates with =
the=20
      existing information), or how to display them, or in content and =
external=20
      aspect simultaneously<SUP class=3Dreference id=3Dcite_ref-11><A =
title=3D""=20
      =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-11">[12]</A></SUP></=
TD>
    <TD=20
    style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
FONT-SIZE: 36px; PADDING-BOTTOM: 10px; COLOR: #b2b7f2; PADDING-TOP: =
10px; FONT-FAMILY: 'Times New Roman',serif; TEXT-ALIGN: right"=20
    vAlign=3Dbottom width=3D20>=E2=80=9D</TD></TR></TBODY></TABLE>
<P><A id=3DCharacteristics name=3DCharacteristics></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: =
Characteristics"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D2">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Characteristics</SPAN></H2>
<DIV class=3D"thumb tright">
<DIV class=3Dthumbinner style=3D"WIDTH: 182px"><A class=3Dimage=20
title=3D"Flickr, Web 2.0 web site that allows users to upload and share =
photos"=20
href=3D"http://en.wikipedia.org/wiki/Image:Flickr-screenshot.jpg"><IMG=20
class=3Dthumbimage height=3D161=20
alt=3D"Flickr, Web 2.0 web site that allows users to upload and share =
photos"=20
src=3D"http://upload.wikimedia.org/wikipedia/en/thumb/a/a7/Flickr-screens=
hot.jpg/180px-Flickr-screenshot.jpg"=20
width=3D180 border=3D0></A>=20
<DIV class=3Dthumbcaption>
<DIV class=3Dmagnify><A class=3Dinternal title=3DEnlarge=20
href=3D"http://en.wikipedia.org/wiki/Image:Flickr-screenshot.jpg"><IMG =
height=3D11=20
alt=3D"" =
src=3D"http://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" =

width=3D15></A></DIV><A title=3DFlickr=20
href=3D"http://en.wikipedia.org/wiki/Flickr">Flickr</A>, Web 2.0 web =
site that=20
allows users to upload and share photos</DIV></DIV></DIV>
<P>Web 2.0 websites allow users to do more than just retrieve =
information. They=20
can build on the interactive facilities of "<A title=3D"Web 1.0"=20
href=3D"http://en.wikipedia.org/wiki/Web_1.0">Web 1.0</A>" to provide <A =

title=3D"Web operating system"=20
href=3D"http://en.wikipedia.org/wiki/Web_operating_system">"Network as=20
platform"</A> computing, allowing users to run software-applications =
entirely=20
through a browser.<SUP class=3Dreference id=3Dcite_ref-oreilly_12-0><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-oreilly-12">[13]</A>=
</SUP>=20
Users can own the data on a Web 2.0 site and exercise control over that=20
data.<SUP class=3Dreference id=3Dcite_ref-hinchcliffe_13-0><A title=3D"" =

href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-hinchcliffe-13">[14]=
</A></SUP><SUP=20
class=3Dreference id=3Dcite_ref-oreilly_12-1><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-oreilly-12">[13]</A>=
</SUP>=20
These sites may have an "Architecture of participation" that encourages =
users to=20
add value to the application as they use it.<SUP class=3Dreference=20
id=3Dcite_ref-oreilly_12-2><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-oreilly-12">[13]</A>=
</SUP><SUP=20
class=3Dreference id=3Dcite_ref-graham_1-1><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-graham-1">[2]</A></S=
UP> This=20
stands in contrast to very old traditional websites, the sort which =
limited=20
visitors to viewing and whose content only the site's owner could =
modify. Web=20
2.0 sites often feature a rich, user-friendly interface based on <A=20
title=3D"Ajax (programming)"=20
href=3D"http://en.wikipedia.org/wiki/Ajax_%28programming%29">Ajax</A>,<SU=
P=20
class=3Dreference id=3Dcite_ref-oreilly_12-3><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-oreilly-12">[13]</A>=
</SUP><SUP=20
class=3Dreference id=3Dcite_ref-graham_1-2><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-graham-1">[2]</A></S=
UP> <A=20
title=3D"Adobe Flex" =
href=3D"http://en.wikipedia.org/wiki/Adobe_Flex">Flex</A> or=20
similar rich media. The sites may also have <A class=3Dmw-redirect=20
title=3D"Social networking"=20
href=3D"http://en.wikipedia.org/wiki/Social_networking">social-networking=
</A>=20
aspects.<SUP class=3Dreference id=3Dcite_ref-hinchcliffe_13-1><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-hinchcliffe-13">[14]=
</A></SUP><SUP=20
class=3Dreference id=3Dcite_ref-oreilly_12-4><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-oreilly-12">[13]</A>=
</SUP></P>
<P>The concept of Web-as-<A title=3D"Participatory culture"=20
href=3D"http://en.wikipedia.org/wiki/Participatory_culture">participation=
</A>-platform=20
captures many of these characteristics. <A class=3Dmw-redirect =
title=3D"Bart Decrem"=20
href=3D"http://en.wikipedia.org/wiki/Bart_Decrem">Bart Decrem</A>, a =
founder and=20
former CEO of <A title=3D"Flock (web browser)"=20
href=3D"http://en.wikipedia.org/wiki/Flock_%28web_browser%29">Flock</A>, =
calls Web=20
2.0 the "participatory Web"<SUP class=3Dreference =
id=3Dcite_ref-decrem_14-0><A=20
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-decrem-14">[15]</A><=
/SUP> and=20
regards the Web-as-information-source as Web 1.0.</P>
<P>The impossibility of excluding group-members who don=E2=80=99t =
contribute to the=20
provision of goods from sharing profits gives rise to the possibility =
that=20
rational members will prefer to withhold their contribution of effort =
and <A=20
title=3D"Free rider problem"=20
href=3D"http://en.wikipedia.org/wiki/Free_rider_problem">free-ride</A> =
on the=20
contribution of others.<SUP class=3Dreference id=3Dcite_ref-15><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-15">[16]</A></SUP></=
P>
<P>According to Best,<SUP class=3Dreference id=3Dcite_ref-16><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-16">[17]</A></SUP> =
the=20
characteristics of Web 2.0 are: rich user experience, user =
participation,=20
dynamic content, metadata, web standards and scalability. Three further=20
characteristics that Best did not mention about web 2.0: openness, =
freedom<SUP=20
class=3Dreference id=3Dcite_ref-17><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-17">[18]</A></SUP> =
and=20
collective intelligence<SUP class=3Dreference id=3Dcite_ref-18><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-18">[19]</A></SUP> =
by way of=20
user participation =E2=80=93 all should be viewed as essential =
attributes of Web=20
2.0.</P>
<P><A id=3DTechnology_overview name=3DTechnology_overview></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Technology =
overview"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D3">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Technology overview</SPAN></H2>
<P>The sometimes complex and continually evolving technology =
infrastructure of=20
Web 2.0 includes <A class=3Dmw-redirect title=3D"Computer server"=20
href=3D"http://en.wikipedia.org/wiki/Computer_server">server</A>-software=
, <A=20
class=3Dmw-redirect title=3D"Content syndication"=20
href=3D"http://en.wikipedia.org/wiki/Content_syndication">content-syndica=
tion</A>,=20
<A title=3D"List of network protocols"=20
href=3D"http://en.wikipedia.org/wiki/List_of_network_protocols">messaging=
-protocols</A>,=20
standards-oriented <A title=3D"Web browser"=20
href=3D"http://en.wikipedia.org/wiki/Web_browser">browsers</A> with <A=20
title=3DPlugin href=3D"http://en.wikipedia.org/wiki/Plugin">plugins</A> =
and <A=20
title=3DExtension =
href=3D"http://en.wikipedia.org/wiki/Extension">extensions</A>,=20
and various client-applications. The differing, yet complementary =
approaches of=20
such elements provide Web 2.0 sites with <A title=3D"Computer data =
storage"=20
href=3D"http://en.wikipedia.org/wiki/Computer_data_storage">information-s=
torage</A>,=20
creation, and dissemination challenges and capabilities that go beyond =
what the=20
public formerly expected in the environment of the so-called "Web =
1.0".</P>
<P>Web 2.0 websites typically include some of the following=20
features/techniques:</P>
<UL>
  <LI><A title=3D"Cascading Style Sheets"=20
  href=3D"http://en.wikipedia.org/wiki/Cascading_Style_Sheets">Cascading =
Style=20
  Sheets</A> to aid in the separation of presentation and content=20
  <LI><A title=3DFolksonomy=20
  href=3D"http://en.wikipedia.org/wiki/Folksonomy">Folksonomies</A> =
(collaborative=20
  tagging, social classification, social indexing, and social tagging)=20
  <LI><A class=3Dmw-redirect title=3DMicroformats=20
  href=3D"http://en.wikipedia.org/wiki/Microformats">Microformats</A> =
extending=20
  pages with additional <A title=3DSemantics=20
  href=3D"http://en.wikipedia.org/wiki/Semantics">semantics</A>=20
  <LI><A title=3D"Representational State Transfer"=20
  =
href=3D"http://en.wikipedia.org/wiki/Representational_State_Transfer">RES=
T</A>=20
  and/or <A class=3Dmw-redirect title=3D"Extensible Markup Language"=20
  =
href=3D"http://en.wikipedia.org/wiki/Extensible_Markup_Language">XML</A>-=
 and/or=20
  <A title=3DJSON =
href=3D"http://en.wikipedia.org/wiki/JSON">JSON</A>-based <A=20
  title=3D"Application programming interface"=20
  =
href=3D"http://en.wikipedia.org/wiki/Application_programming_interface">A=
PIs</A>=20

  <LI><A title=3D"Rich Internet application"=20
  href=3D"http://en.wikipedia.org/wiki/Rich_Internet_application">Rich =
Internet=20
  application</A> techniques, often <A title=3D"Ajax (programming)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Ajax_%28programming%29">Ajax</A>-bas=
ed=20
  <LI>Semantically valid <A title=3DXHTML=20
  href=3D"http://en.wikipedia.org/wiki/XHTML">XHTML</A> and <A =
title=3DHTML=20
  href=3D"http://en.wikipedia.org/wiki/HTML">HTML</A> <A title=3D"Markup =
language"=20
  href=3D"http://en.wikipedia.org/wiki/Markup_language">markup</A>=20
  <LI>Syndication, aggregation and notification of data in <A =
class=3Dmw-redirect=20
  title=3D"RSS (file format)"=20
  href=3D"http://en.wikipedia.org/wiki/RSS_%28file_format%29">RSS</A> or =
<A=20
  title=3D"Atom (standard)"=20
  href=3D"http://en.wikipedia.org/wiki/Atom_%28standard%29">Atom</A> =
feeds=20
  <LI><A title=3D"Mashup (web application hybrid)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"=
>mashups</A>,=20
  merging content from different sources, client- and server-side=20
  <LI><A class=3Dmw-redirect title=3DWeblog=20
  href=3D"http://en.wikipedia.org/wiki/Weblog">Weblog</A>-publishing =
tools=20
  <LI><A title=3DWiki =
href=3D"http://en.wikipedia.org/wiki/Wiki">wiki</A> or <A=20
  title=3D"Internet forum"=20
  href=3D"http://en.wikipedia.org/wiki/Internet_forum">forum</A> =
software, etc.,=20
  to support <A class=3Dmw-redirect title=3D"User generated content"=20
  =
href=3D"http://en.wikipedia.org/wiki/User_generated_content">user-generat=
ed=20
  content</A> </LI></UL>
<P><A id=3DAssociated_innovations name=3DAssociated_innovations></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Associated =
innovations"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D4">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Associated innovations</SPAN></H2>
<P>It is a common misconception that "Web 2.0" refers to various visual =
design=20
elements such as rounded corners or drop shadows. While such design =
elements=20
have commonly been found on popular Web 2.0 sites, the truth is that the =

association is merely one of fashion, a designer preference which became =
popular=20
around the same time that "Web 2.0" became a <A class=3Dmw-redirect=20
title=3D"Buzz word" href=3D"http://en.wikipedia.org/wiki/Buzz_word">buzz =

word</A>.</P>
<P>Another common missassociation with Web 2.0 is <A title=3D"Ajax =
(programming)"=20
href=3D"http://en.wikipedia.org/wiki/Ajax_%28programming%29">AJAX</A>. =
This error=20
probably comes about because many Web 2.0 sites rely heavily on AJAX or =
<A=20
class=3Dmw-redirect title=3DDHTML=20
href=3D"http://en.wikipedia.org/wiki/DHTML">DHTML</A> effects commonly =
associated=20
with AJAX. So while AJAX is often required for Web 2.0 sites to function =

<I>well</I>, it is (usually) not <I>required</I> for them to =
function.</P>
<P><A id=3DWeb-based_applications_and_desktops=20
name=3DWeb-based_applications_and_desktops></A></P>
<H2><SPAN class=3Deditsection>[<A=20
title=3D"Edit section: Web-based applications and desktops"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D5">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Web-based applications and =
desktops</SPAN></H2>
<P><A title=3D"Ajax (programming)"=20
href=3D"http://en.wikipedia.org/wiki/Ajax_%28programming%29">Ajax</A> =
has prompted=20
the development of websites that mimic desktop applications, such as <A=20
title=3D"Word processor" =
href=3D"http://en.wikipedia.org/wiki/Word_processor">word=20
processing</A>, the <A title=3DSpreadsheet=20
href=3D"http://en.wikipedia.org/wiki/Spreadsheet">spreadsheet</A>, and =
<A=20
title=3D"Presentation program"=20
href=3D"http://en.wikipedia.org/wiki/Presentation_program">slide-show=20
presentation</A>. <A title=3DWYSIWYG=20
href=3D"http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</A> <A =
title=3DWiki=20
href=3D"http://en.wikipedia.org/wiki/Wiki">wiki</A> sites replicate many =
features=20
of PC authoring applications. Still other sites perform collaboration =
and <A=20
title=3D"Project management"=20
href=3D"http://en.wikipedia.org/wiki/Project_management">project =
management</A>=20
functions. In 2006 <A title=3DGoogle=20
href=3D"http://en.wikipedia.org/wiki/Google">Google, Inc.</A> acquired =
one of the=20
best-known sites of this broad class, <A class=3Dmw-redirect=20
title=3D"Google Docs &amp; Spreadsheets"=20
href=3D"http://en.wikipedia.org/wiki/Google_Docs_%26_Spreadsheets">Writel=
y</A>.<SUP=20
class=3Dreference id=3Dcite_ref-19><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-19">[20]</A></SUP></=
P>
<P>Several browser-based "<A title=3D"Operating system"=20
href=3D"http://en.wikipedia.org/wiki/Operating_system">operating =
systems</A>" have=20
emerged, including <A title=3DEyeOS=20
href=3D"http://en.wikipedia.org/wiki/EyeOS">EyeOS</A><SUP =
class=3Dreference=20
id=3Dcite_ref-20><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-20">[21]</A></SUP> =
and <A=20
title=3DYouOS href=3D"http://en.wikipedia.org/wiki/YouOS">YouOS</A><SUP=20
class=3Dreference id=3Dcite_ref-21><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-21">[22]</A></SUP>. =
They=20
essentially function as application platforms, not as operating systems =
<I>per=20
se</I>. These services mimic the user experience of desktop =
operating-systems,=20
offering features and applications similar to a PC environment. They =
have as=20
their distinguishing characteristic the ability to run within any modern =

browser.</P>
<P>Numerous web-based application services appeared during the <A=20
title=3D"Dot-com bubble"=20
href=3D"http://en.wikipedia.org/wiki/Dot-com_bubble">dot-com bubble</A> =
of=20
1997=E2=80=932001 and then vanished, having failed to gain a critical =
mass of customers.=20
In 2005, <A title=3DWebEx =
href=3D"http://en.wikipedia.org/wiki/WebEx">WebEx</A>=20
acquired one of the better-known of these, <A class=3Dmw-redirect=20
title=3DIntranets.com=20
href=3D"http://en.wikipedia.org/wiki/Intranets.com">Intranets.com</A>, =
for USD45=20
million.<SUP class=3Dreference id=3Dcite_ref-22><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-22">[23]</A></SUP></=
P>
<TABLE class=3D"metadata plainlinks ambox ambox-content">
  <TBODY>
  <TR>
    <TD class=3Dambox-image>
      <DIV style=3D"WIDTH: 52px"><A class=3Dimage title=3D"Question =
book-3.svg"=20
      =
href=3D"http://en.wikipedia.org/wiki/Image:Question_book-3.svg"><IMG=20
      height=3D39 alt=3D""=20
      =
src=3D"http://upload.wikimedia.org/wikipedia/en/thumb/e/e3/Question_book-=
3.svg/50px-Question_book-3.svg.png"=20
      width=3D50 border=3D0></A></DIV></TD>
    <TD class=3Dambox-text><B>This section does not cite any <A=20
      title=3D"Wikipedia:Citing sources"=20
      =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Citing_sources">references=
 or=20
      sources</A>.</B> <SMALL>(<I>November 2007</I>)</SMALL><BR><SMALL=20
      class=3Dplainlinks>Please <A class=3D"external text"=20
      =
title=3Dhttp://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit=20
      =
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit"=20
      rel=3Dnofollow>improve this section</A> by adding citations to <A=20
      title=3D"Wikipedia:Reliable sources"=20
      =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Reliable_sources">reliable=
=20
      sources</A>. <A class=3Dmw-redirect title=3DWikipedia:Verification =

      =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Verification">Unverifiable=
</A>=20
      material may be challenged and =
removed.</SMALL></TD></TR></TBODY></TABLE>
<P><A id=3DRich_Internet_applications =
name=3DRich_Internet_applications></A></P>
<H3><SPAN class=3Deditsection>[<A title=3D"Edit section: Rich Internet =
applications"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D6">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Rich Internet applications</SPAN></H3>
<DL>
  <DD>
  <DIV class=3D"noprint relarticle mainarticle"><I>Main article: <A=20
  title=3D"Rich Internet application"=20
  href=3D"http://en.wikipedia.org/wiki/Rich_Internet_application">Rich =
Internet=20
  application</A></I></DIV></DD></DL>
<P><A title=3D"Rich Internet application"=20
href=3D"http://en.wikipedia.org/wiki/Rich_Internet_application">Rich-Inte=
rnet=20
application</A> techniques such as <A class=3Dmw-redirect=20
title=3D"AJAX (programming)"=20
href=3D"http://en.wikipedia.org/wiki/AJAX_%28programming%29">AJAX</A>, =
<A=20
title=3D"Adobe Flash" =
href=3D"http://en.wikipedia.org/wiki/Adobe_Flash">Adobe=20
Flash</A>, <A title=3D"Adobe Flex"=20
href=3D"http://en.wikipedia.org/wiki/Adobe_Flex">Flex</A>, <A =
title=3D"Java applet"=20
href=3D"http://en.wikipedia.org/wiki/Java_applet">Java</A>, <A=20
title=3D"Curl (programming language)"=20
href=3D"http://en.wikipedia.org/wiki/Curl_%28programming_language%29">Cur=
l</A>,=20
and <A title=3D"Microsoft Silverlight"=20
href=3D"http://en.wikipedia.org/wiki/Microsoft_Silverlight">Silverlight</=
A> have=20
evolved that have the potential to improve the <A class=3Dmw-redirect=20
title=3D"User experience"=20
href=3D"http://en.wikipedia.org/wiki/User_experience">user-experience</A>=
 in=20
browser-based applications. These technologies allow a web-page to =
request an=20
update for some part of its content, and to alter that part in the =
browser,=20
without needing to refresh the whole page at the same time.</P>
<DL>
  <DT>Server-side software </DT></DL>
<P>Functionally, Web 2.0 applications build on the existing <A=20
title=3D"Web server" =
href=3D"http://en.wikipedia.org/wiki/Web_server">Web server</A>=20
architecture, but rely much more heavily on <A class=3Dmw-redirect=20
title=3D"Back end" =
href=3D"http://en.wikipedia.org/wiki/Back_end">back-end</A>=20
software. Syndication differs only nominally from the methods of =
publishing=20
using <A class=3Dmw-redirect title=3D"Dynamic content management"=20
href=3D"http://en.wikipedia.org/wiki/Dynamic_content_management">dynamic =
content=20
management</A>, but web services typically require much more robust <A=20
title=3DDatabase =
href=3D"http://en.wikipedia.org/wiki/Database">database</A> and <A=20
title=3DWorkflow =
href=3D"http://en.wikipedia.org/wiki/Workflow">workflow</A>=20
support, and become very similar to the traditional <A title=3DIntranet=20
href=3D"http://en.wikipedia.org/wiki/Intranet">intranet</A> =
functionality of an <A=20
title=3D"Application server"=20
href=3D"http://en.wikipedia.org/wiki/Application_server">application =
server</A>.=20
Vendor approaches <A class=3Dmw-redirect title=3D"As of 2007"=20
href=3D"http://en.wikipedia.org/wiki/As_of_2007">to date</A> fall either =
under a=20
universal server approach (which bundles most of the necessary =
functionality in=20
a single server platform) or under a web-server <A title=3DPlugin=20
href=3D"http://en.wikipedia.org/wiki/Plugin">plugin</A> approach (which =
uses=20
standard publishing tools enhanced with API interfaces and other =
tools).</P>
<DL>
  <DT>Client-side software </DT></DL>
<P>The extra functionality provided by Web 2.0 depends on the ability of =
users=20
to work with the data stored on <A title=3D"Web server"=20
href=3D"http://en.wikipedia.org/wiki/Web_server">servers</A>. This can =
come about=20
through <A title=3D"Form (web)"=20
href=3D"http://en.wikipedia.org/wiki/Form_%28web%29">forms</A> in an <A =
title=3DHTML=20
href=3D"http://en.wikipedia.org/wiki/HTML">HTML</A> page, through a=20
scripting-language such as <A class=3Dmw-redirect title=3DJavascript=20
href=3D"http://en.wikipedia.org/wiki/Javascript">Javascript</A> / <A=20
title=3D"Ajax (programming)"=20
href=3D"http://en.wikipedia.org/wiki/Ajax_%28programming%29">Ajax</A>, =
or through=20
<A title=3D"Adobe Flash"=20
href=3D"http://en.wikipedia.org/wiki/Adobe_Flash">Flash</A>, <A=20
title=3D"Microsoft Silverlight"=20
href=3D"http://en.wikipedia.org/wiki/Microsoft_Silverlight">Silverlight</=
A>, <A=20
title=3D"Curl (programming language)"=20
href=3D"http://en.wikipedia.org/wiki/Curl_%28programming_language%29">Cur=
l=20
Applets</A> or <A title=3D"Java applet"=20
href=3D"http://en.wikipedia.org/wiki/Java_applet">Java Applets</A>. =
These methods=20
all make use of the <A title=3D"Client (computing)"=20
href=3D"http://en.wikipedia.org/wiki/Client_%28computing%29">client</A> =
computer=20
to reduce server workloads and to increase the responsiveness of the=20
application.</P>
<P><A id=3DXML_and_RSS name=3DXML_and_RSS></A></P>
<H3><SPAN class=3Deditsection>[<A title=3D"Edit section: XML and RSS"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D7">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>XML and RSS</SPAN></H3>
<P>Advocates of "Web 2.0" may regard syndication of site content as a =
Web 2.0=20
feature, involving as it does standardized protocols, which permit =
end-users to=20
make use of a site's data in another context (such as another website, a =
browser=20
plugin, or a separate desktop application). Protocols which permit =
syndication=20
include <A class=3Dmw-redirect title=3D"RSS (file format)"=20
href=3D"http://en.wikipedia.org/wiki/RSS_%28file_format%29">RSS</A> =
(Really Simple=20
Syndication =E2=80=94 also known as "web syndication"), <A=20
title=3D"Resource Description Framework"=20
href=3D"http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF<=
/A> (as=20
in RSS 1.1), and <A title=3D"Atom (standard)"=20
href=3D"http://en.wikipedia.org/wiki/Atom_%28standard%29">Atom</A>, all =
of them <A=20
title=3DXML href=3D"http://en.wikipedia.org/wiki/XML">XML</A>-based =
formats.=20
Observers have started to refer to these technologies as "<A =
title=3D"Web feed"=20
href=3D"http://en.wikipedia.org/wiki/Web_feed">Web feed</A>" as the =
usability of=20
Web 2.0 evolves and the more user-friendly Feeds icon supplants the RSS=20
icon.</P>
<DL>
  <DT>Specialized protocols </DT></DL>
<P>Specialized protocols such as <A title=3D"FOAF (software)"=20
href=3D"http://en.wikipedia.org/wiki/FOAF_%28software%29">FOAF</A> and =
<A=20
title=3D"XHTML Friends Network"=20
href=3D"http://en.wikipedia.org/wiki/XHTML_Friends_Network">XFN</A> =
(both for <A=20
class=3Dmw-redirect title=3D"Social networking"=20
href=3D"http://en.wikipedia.org/wiki/Social_networking">social =
networking</A>)=20
extend the functionality of sites or permit end-users to interact =
without=20
centralized websites.</P>
<P><A id=3DWeb_APIs name=3DWeb_APIs></A></P>
<H3><SPAN class=3Deditsection>[<A title=3D"Edit section: Web APIs"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D8">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Web APIs</SPAN></H3>
<P>Machine-based interaction, a common feature of Web 2.0 sites, uses =
two main=20
approaches to Web APIs, which allow web-based access to data and =
functions: <A=20
title=3D"Representational State Transfer"=20
href=3D"http://en.wikipedia.org/wiki/Representational_State_Transfer">RES=
T</A> and=20
<A title=3DSOAP href=3D"http://en.wikipedia.org/wiki/SOAP">SOAP</A>.</P>
<OL>
  <LI>REST (Representational State Transfer) Web APIs use <A =
class=3Dmw-redirect=20
  title=3DHTTP href=3D"http://en.wikipedia.org/wiki/HTTP">HTTP</A> alone =
to=20
  interact, with XML or JSON payloads;=20
  <LI>SOAP involves <A class=3Dmw-redirect title=3DHTTP=20
  href=3D"http://en.wikipedia.org/wiki/HTTP#Request_Methods">POSTing</A> =
more=20
  elaborate XML messages and requests to a server that may contain quite =

  complex, but pre-defined, instructions for the server to follow. =
</LI></OL>
<P>Often servers use proprietary APIs, but standard APIs (for example, =
for=20
posting to a blog or notifying a blog update) have also come into wide =
use. Most=20
communications through APIs involve <A title=3DXML=20
href=3D"http://en.wikipedia.org/wiki/XML">XML</A> (eXtensible Markup =
Language) or=20
<A title=3DJSON href=3D"http://en.wikipedia.org/wiki/JSON">JSON</A> =
payloads.</P>
<P>See also <A title=3D"Web Services Description Language"=20
href=3D"http://en.wikipedia.org/wiki/Web_Services_Description_Language">W=
eb=20
Services Description Language</A> (WSDL) (the standard way of publishing =
a SOAP=20
API) and this <A title=3D"List of Web service specifications"=20
href=3D"http://en.wikipedia.org/wiki/List_of_Web_service_specifications">=
list of=20
Web Service specifications</A>.</P>
<P><A id=3DEconomics name=3DEconomics></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Economics"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D9">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Economics</SPAN></H2>
<P>The analysis of the economic implications of "Web 2.0" applications =
and=20
loosely-associated technologies such as wikis, blogs, social-networking, =

open-source, open-content, file-sharing, peer-production, etc. has also =
gained=20
scientific attention. This area of research investigates the =
implications Web=20
2.0 has for an economy and the principles underlying the economy of Web =
2.0.</P>
<P><A title=3D"Don Tapscott" =
href=3D"http://en.wikipedia.org/wiki/Don_Tapscott">Don=20
Tapscott</A> and Anthony D. Williams argue in their book <I><A =
title=3DWikinomics=20
href=3D"http://en.wikipedia.org/wiki/Wikinomics">Wikinomics: How Mass=20
Collaboration Changes Everything</A></I> (2006) that the economy of "the =
new=20
web" depends on mass collaboration. Tapscott and Williams regard it as =
important=20
for new media companies to find ways of how to make profit with the help =
of Web=20
2.0.<SUP class=3D"noprint Template-Fact"><SPAN=20
title=3D"This claim needs references to reliable sources&nbsp;since =
November 2007"=20
style=3D"WHITE-SPACE: nowrap">[<I><A title=3D"Wikipedia:Citation needed" =

href=3D"http://en.wikipedia.org/wiki/Wikipedia:Citation_needed">citation =

needed</A></I>]</SPAN></SUP> The prospective Internet-based economy that =
they=20
term "Wikinomics" would depend on the principles of openness, peering, =
sharing,=20
and acting globally. They identify seven Web 2.0 business-models (peer =
pioneers,=20
ideagoras, <A title=3DProsumer=20
href=3D"http://en.wikipedia.org/wiki/Prosumer">prosumers</A>, new =
Alexandrians,=20
platforms for participation, global plantfloor, wiki workplace).<SUP=20
class=3D"noprint Template-Fact"><SPAN=20
title=3D"This claim needs references to reliable sources&nbsp;since =
November 2007"=20
style=3D"WHITE-SPACE: nowrap">[<I><A title=3D"Wikipedia:Citation needed" =

href=3D"http://en.wikipedia.org/wiki/Wikipedia:Citation_needed">citation =

needed</A></I>]</SPAN></SUP></P>
<P>Organizations could make use of these principles and models in order =
to=20
prosper with the help of Web 2.0-like applications: "Companies can =
design and=20
assemble products with their customers, and in some cases customers can =
do the=20
majority of the value creation".<SUP class=3Dreference =
id=3Dcite_ref-23><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-23">[24]</A></SUP> =
"In each=20
instance the traditionally passive buyers of editorial and advertising =
take=20
active, participatory roles in value creation."<SUP class=3Dreference=20
id=3Dcite_ref-24><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-24">[25]</A></SUP> =
Tapscott=20
and Williams suggest business strategies as "models where masses of =
consumers,=20
employees, suppliers, business partners, and even competitors cocreate =
value in=20
the absence of direct managerial control".<SUP class=3Dreference =
id=3Dcite_ref-25><A=20
title=3D"" =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-25">[26]</A></SUP>=20
Tapscott and Williams see the outcome as an economic democracy.</P>
<P>Some other views in the scientific debate agree with Tapscott and =
Williams=20
that value-creation increasingly depends on harnessing open =
source/content,=20
networking, sharing, and peering, but disagree that this will result in =
an=20
economic democracy, predicting a subtle form and deepening of =
exploitation, in=20
which Internet-based global outsourcing reduces labour-costs. In such a =
view,=20
the economic implications of a new web might include on the one hand the =

emergence of new business-models based on global outsourcing, whereas on =
the=20
other hand non-commercial online platforms could undermine profit-making =
and=20
anticipate a co-operative economy. For example, Tiziana Terranova speaks =
of=20
"free labor" (performed without payment) in the case where prosumers =
produce=20
surplus value in the circulation-sphere of the cultural industries.<SUP=20
class=3Dreference id=3Dcite_ref-26><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-26">[27]</A></SUP></=
P>
<P><A id=3DCriticism name=3DCriticism></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Criticism"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D10">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Criticism</SPAN></H2>
<P>The argument exists that "Web 2.0" does not represent a new version =
of the <A=20
title=3D"World Wide Web" =
href=3D"http://en.wikipedia.org/wiki/World_Wide_Web">World=20
Wide Web</A> at all, but merely continues to use so-called "Web 1.0"=20
technologies and concepts. Techniques such as <A class=3Dmw-redirect=20
title=3D"AJAX (programming)"=20
href=3D"http://en.wikipedia.org/wiki/AJAX_%28programming%29">AJAX</A> do =
not=20
replace underlying protocols like <A class=3Dmw-redirect title=3DHTTP=20
href=3D"http://en.wikipedia.org/wiki/HTTP">HTTP</A>, but add an =
additional layer=20
of abstraction on top of them. Many of the ideas of Web 2.0 had already =
been=20
featured in implementations on networked systems well before the term =
"Web 2.0"=20
emerged. <A title=3DAmazon.com=20
href=3D"http://en.wikipedia.org/wiki/Amazon.com">Amazon.com</A>, for =
instance, has=20
allowed users to write reviews and consumer guides since its launch in =
1995, in=20
a form of self-publishing. Amazon also opened its API to outside =
developers in=20
2002.<SUP class=3Dreference id=3Dcite_ref-27><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-27">[28]</A></SUP> =
Previous=20
developments also came from research in <A class=3Dmw-redirect=20
title=3D"Computer Supported Collaborative Learning"=20
href=3D"http://en.wikipedia.org/wiki/Computer_Supported_Collaborative_Lea=
rning">computer-supported=20
collaborative learning</A> and <A class=3Dmw-redirect title=3DCSCW=20
href=3D"http://en.wikipedia.org/wiki/CSCW">computer-supported =
cooperative work</A>=20
and from established products like <A class=3Dmw-redirect title=3D"Lotus =
Notes"=20
href=3D"http://en.wikipedia.org/wiki/Lotus_Notes">Lotus Notes</A> and <A =

class=3Dmw-redirect title=3D"Lotus Domino"=20
href=3D"http://en.wikipedia.org/wiki/Lotus_Domino">Lotus Domino</A>.</P>
<P>In a podcast interview <A title=3D"Tim Berners-Lee"=20
href=3D"http://en.wikipedia.org/wiki/Tim_Berners-Lee">Tim =
Berners-Lee</A>=20
described the term "Web 2.0" as a "piece of jargon." "Nobody really =
knows what=20
it means," he said, and went on to say that "if Web 2.0 for you is blogs =
and=20
wikis, then that is people to people. But that was what the Web was =
supposed to=20
be all along."<SUP class=3Dreference=20
id=3Dcite_ref-developerWorks_Interviews:_Tim_Berners-Lee_4-1><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-developerWorks_Inter=
views:_Tim_Berners-Lee-4">[5]</A></SUP></P>
<P>Other criticism has included the term =E2=80=9Ca second =
bubble=E2=80=9D (referring to the <A=20
title=3D"Dot-com bubble"=20
href=3D"http://en.wikipedia.org/wiki/Dot-com_bubble">Dot-com bubble</A> =
of circa=20
1995=E2=80=932001), suggesting that too many Web 2.0 companies attempt =
to develop the=20
same product with a lack of business models. <I><A title=3D"The =
Economist"=20
href=3D"http://en.wikipedia.org/wiki/The_Economist">The =
Economist</A></I> has=20
written of "Bubble 2.0."<SUP class=3Dreference id=3Dcite_ref-28><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-28">[29]</A></SUP></=
P>
<P><A title=3D"Venture capital"=20
href=3D"http://en.wikipedia.org/wiki/Venture_capital">Venture =
capitalist</A> <A=20
title=3D"Josh Kopelman" =
href=3D"http://en.wikipedia.org/wiki/Josh_Kopelman">Josh=20
Kopelman</A> noted that Web 2.0 excited only 530,651 people (the number =
of=20
subscribers to <A title=3DTechCrunch=20
href=3D"http://en.wikipedia.org/wiki/TechCrunch">TechCrunch</A>, a =
Weblog covering=20
Web 2.0 matters), too few users to make them an economically viable =
target for=20
consumer applications.<SUP class=3Dreference id=3Dcite_ref-29><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-29">[30]</A></SUP></=
P>
<P>Although <A title=3D"Bruce Sterling"=20
href=3D"http://en.wikipedia.org/wiki/Bruce_Sterling">Bruce Sterling</A> =
reports=20
he's a fan of Web 2.0, he thinks it is now dead as a rallying =
concept.<SUP=20
class=3Dreference id=3Dcite_ref-30><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-30">[31]</A></SUP></=
P>
<P>A few critics cite the language used to describe the hype cycle of =
Web 2.0=20
<SUP class=3Dreference id=3Dcite_ref-31><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-31">[32]</A></SUP> =
as an=20
example of <A title=3DTechno-utopianism=20
href=3D"http://en.wikipedia.org/wiki/Techno-utopianism">Techno-utopianist=
</A>=20
rhetoric.<SUP class=3Dreference id=3Dcite_ref-32><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-32">[33]</A></SUP>=20
Furthermore, Web 2.0 is not the first example of communication creating =
a false,=20
hyper-inflated sense of the value of technology and its impact on =
culture. The=20
dot com bust of the year 2000 was a culmination of rhetoric of the =
technological=20
sublime. <I><A class=3Dnew=20
title=3D"Communication as culture: essays on media and society (page =
does not exist)"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DCommunication_as_cult=
ure:_essays_on_media_and_society&amp;action=3Dedit&amp;redlink=3D1">Commu=
nication=20
as culture: essays on media and society</A></I> (1989) and the =
technologies=20
worth as represented in the stock market. Indeed, several years before =
the dot=20
com stock market crash the then-Federal Reserve chairman Alan Greenspan =
equated=20
the run up of stock values as irrational exuberance. Shortly before the =
crash of=20
2000 a book by Shiller, Robert J. <I><A class=3Dnew=20
title=3D"Irrational Exuberance. Princeton, NJ: Princeton University =
Press (page does not exist)"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DIrrational_Exuberance=
._Princeton%2C_NJ:_Princeton_University_Press&amp;action=3Dedit&amp;redli=
nk=3D1">Irrational=20
Exuberance. Princeton, NJ: Princeton University Press</A></I>, 2000. was =

released detailing the overly optimistic euphoria of the dot com =
industry. The=20
book <I><A title=3DWikinomics=20
href=3D"http://en.wikipedia.org/wiki/Wikinomics">Wikinomics: How Mass=20
Collaboration Changes Everything</A></I> (2006) even goes as far as to =
quote=20
critics of the value of Web 2.0 in an attempt to acknowledge that hyper =
inflated=20
expectations exist but that Web 2.0 is really different.</P>
<P>However the language of the technological sublime is nothing new to =
the=20
United States communication culture and examples can be found as far =
back as=20
1858 in the description of the telegraph. Briggs and Maverick, Charles =
F. &amp;=20
Augustus (1858). telegraph, .... Rudd &amp; Carleton.</P>
<P>Critics argue<SUP class=3D"noprint Template-Fact"><SPAN=20
title=3D"This claim needs references to reliable sources"=20
style=3D"WHITE-SPACE: nowrap">[<I><A title=3D"Wikipedia:Citation needed" =

href=3D"http://en.wikipedia.org/wiki/Wikipedia:Citation_needed">citation =

needed</A></I>]</SPAN></SUP> that Web 2.0 futurists are blinded by the=20
technology and blissfully ignore the all too real <A title=3D"Internet =
censorship"=20
href=3D"http://en.wikipedia.org/wiki/Internet_censorship">internet =
censorship</A>=20
that governments and corporations may apply to communication media. =
There exist=20
a probability that the Web 2.0 phenomenon may ultimately lead to a mere=20
augmentation of current cultural information exchanges that are bound by =

existing political and societal strictures.</P>
<P><A id=3DTrademark name=3DTrademark></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Trademark"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D11">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Trademark</SPAN></H2>
<P>In <A title=3D"November 2004"=20
href=3D"http://en.wikipedia.org/wiki/November_2004">November 2004</A>, =
<A=20
class=3Dmw-redirect title=3D"CMP Media"=20
href=3D"http://en.wikipedia.org/wiki/CMP_Media">CMP Media</A> applied to =
the <A=20
class=3Dmw-redirect title=3DUSPTO=20
href=3D"http://en.wikipedia.org/wiki/USPTO">USPTO</A> for a <A=20
title=3D"Service mark" =
href=3D"http://en.wikipedia.org/wiki/Service_mark">service=20
mark</A> on the use of the term "WEB 2.0" for live events.<SUP =
class=3Dreference=20
id=3Dcite_ref-33><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-33">[34]</A></SUP> =
On the=20
basis of this application, CMP Media sent a <A title=3D"Cease and =
desist"=20
href=3D"http://en.wikipedia.org/wiki/Cease_and_desist">cease-and-desist</=
A> demand=20
to the <A title=3DIreland =
href=3D"http://en.wikipedia.org/wiki/Ireland">Irish</A>=20
non-profit organization <A class=3Dmw-redirect title=3DIT@Cork=20
href=3D"http://en.wikipedia.org/wiki/IT%40Cork">http://en.wikipedia.org/w=
iki/IT%40Cork</A>=20
on <A title=3D"May 24" href=3D"http://en.wikipedia.org/wiki/May_24">May =
24</A>, <A=20
title=3D2006 href=3D"http://en.wikipedia.org/wiki/2006">2006</A>,<SUP=20
class=3Dreference id=3Dcite_ref-34><A title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-34">[35]</A></SUP> =
but=20
retracted it two days later.<SUP class=3Dreference id=3Dcite_ref-35><A =
title=3D""=20
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_note-35">[36]</A></SUP> =
The "WEB=20
2.0" service mark registration passed final PTO Examining Attorney =
review on <A=20
title=3D"May 10" href=3D"http://en.wikipedia.org/wiki/May_10">May =
10</A>, <A=20
title=3D2006 href=3D"http://en.wikipedia.org/wiki/2006">2006</A>, but as =
of <A=20
title=3D"June 12" href=3D"http://en.wikipedia.org/wiki/June_12">June =
12</A>, <A=20
title=3D2006 href=3D"http://en.wikipedia.org/wiki/2006">2006</A> the PTO =
had not=20
published the mark for opposition. The <A title=3D"European Union"=20
href=3D"http://en.wikipedia.org/wiki/European_Union">European Union</A>=20
application (application number 004972212, which would confer =
unambiguous status=20
in Ireland) remains <A class=3Dmw-redirect title=3D"As of 2007"=20
href=3D"http://en.wikipedia.org/wiki/As_of_2007">currently</A> pending =
after its=20
filing on <A title=3D"March 23" =
href=3D"http://en.wikipedia.org/wiki/March_23">March=20
23</A>, <A title=3D2006 =
href=3D"http://en.wikipedia.org/wiki/2006">2006</A>.</P>
<P><A id=3DSee_also name=3DSee_also></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: See also"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D12">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>See also</SPAN></H2>
<DIV class=3D"infobox sisterproject">
<DIV style=3D"FLOAT: left">
<DIV class=3Dfloatnone><SPAN><A class=3Dimage title=3DWikiversity=20
href=3D"http://en.wikipedia.org/wiki/Image:Wikiversity-logo.svg"><IMG =
height=3D40=20
alt=3DWikiversity=20
src=3D"http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversi=
ty-logo.svg/50px-Wikiversity-logo.svg.png"=20
width=3D50 border=3D0></A></SPAN></DIV></DIV>
<DIV style=3D"MARGIN-LEFT: 60px">At <A title=3DWikiversity=20
href=3D"http://en.wikipedia.org/wiki/Wikiversity">Wikiversity</A>, you =
can learn=20
about:=20
<DIV style=3D"MARGIN-LEFT: 10px"><I><B><A class=3Dextiw=20
title=3Dv:Special:Search/Web_2.0=20
href=3D"http://en.wikiversity.org/wiki/Special:Search/Web_2.0">Web=20
2.0</A></B></I></DIV></DIV></DIV>
<UL>
  <LI><A title=3D"Consumer generated media"=20
  =
href=3D"http://en.wikipedia.org/wiki/Consumer_generated_media">Consumer-g=
enerated=20
  media</A>=20
  <LI><A title=3D"Mashup (web application hybrid)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"=
>Mashups</A>=20

  <LI><A class=3Dmw-redirect title=3D"New Media"=20
  href=3D"http://en.wikipedia.org/wiki/New_Media">New Media</A>=20
  <LI><A title=3D"User-generated content"=20
  =
href=3D"http://en.wikipedia.org/wiki/User-generated_content">User-generat=
ed=20
  content</A>=20
  <LI><A title=3D"Web 1.0" =
href=3D"http://en.wikipedia.org/wiki/Web_1.0">Web 1.0</A>=20

  <LI><A title=3D"Web 3.0" =
href=3D"http://en.wikipedia.org/wiki/Web_3.0">Web 3.0</A>=20

  <LI><A title=3DBuzzword=20
  href=3D"http://en.wikipedia.org/wiki/Buzzword">Buzzword</A>=20
  <LI><A title=3D"Business 2.0"=20
  href=3D"http://en.wikipedia.org/wiki/Business_2.0">Business 2.0</A> =
</LI></UL>
<P><A id=3DReferences name=3DReferences></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: References"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D13">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>References</SPAN></H2>
<DIV class=3Dreferences-small=20
style=3D"-moz-column-count: 2; -webkit-column-count: 2; column-count: =
2">
<OL class=3Dreferences>
  <LI id=3Dcite_note-0><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-0">^</A></B> <A=20
  class=3D"external text"=20
  =
title=3Dhttp://kosmar.de/archives/2005/11/11/the-huge-cloud-lens-bubble-m=
ap-web20/=20
  =
href=3D"http://kosmar.de/archives/2005/11/11/the-huge-cloud-lens-bubble-m=
ap-web20/"=20
  rel=3Dnofollow>Markus Angermeier&nbsp;: Web 2.0 Mindmap</A> <A=20
  class=3D"external text" title=3Dhttp://nerdwideweb.com/web20/=20
  href=3D"http://nerdwideweb.com/web20/" rel=3Dnofollow>Translated =
versions</A>=20
  <LI id=3Dcite_note-graham-1>^ <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-graham_1-0"><SUP><I><=
B>a</B></I></SUP></A>=20
  <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-graham_1-1"><SUP><I><=
B>b</B></I></SUP></A>=20
  <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-graham_1-2"><SUP><I><=
B>c</B></I></SUP></A>=20
  <A title=3D"Paul Graham" =
href=3D"http://en.wikipedia.org/wiki/Paul_Graham">Paul=20
  Graham</A> (November 2005). <A class=3D"external text"=20
  title=3Dhttp://www.paulgraham.com/web20.html=20
  href=3D"http://www.paulgraham.com/web20.html" rel=3Dnofollow>Web =
2.0</A>.=20
  Retrieved on <A title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"August =
2"=20
  =
href=3D"http://en.wikipedia.org/wiki/August_2">08-02</A>.&nbsp;=E2=80=9C"=
I first heard=20
  the phrase 'Web 2.0' in the name of the Web 2.0 conference in =
2004."=E2=80=9D=20
  <LI id=3Dcite_note-2><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-2">^</A></B> <A=20
  title=3D"Tim O'Reilly" =
href=3D"http://en.wikipedia.org/wiki/Tim_O%27Reilly">Tim=20
  O'Reilly</A> (<A title=3D2005=20
  href=3D"http://en.wikipedia.org/wiki/2005">2005</A>-<A =
title=3D"September 30"=20
  href=3D"http://en.wikipedia.org/wiki/September_30">09-30</A>). <A=20
  class=3D"external text"=20
  =
title=3Dhttp://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-=
is-web-20.html=20
  =
href=3D"http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-=
is-web-20.html"=20
  rel=3Dnofollow>What Is Web 2.0</A>. O'Reilly Network. Retrieved on <A =
title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"August =
6"=20
  href=3D"http://en.wikipedia.org/wiki/August_6">08-06</A>.=20
  <LI id=3Dcite_note-3><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-3">^</A></B> Tim =
O'Reilly=20
  (<A title=3D2006 =
href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A=20
  title=3D"December 10"=20
  href=3D"http://en.wikipedia.org/wiki/December_10">12-10</A>). <A=20
  class=3D"external text"=20
  title=3Dhttp://radar.oreilly.com/archives/2006/12/web_20_compact.html=20
  href=3D"http://radar.oreilly.com/archives/2006/12/web_20_compact.html" =

  rel=3Dnofollow>Web 2.0 Compact Definition: Trying Again</A>. Retrieved =
on <A=20
  title=3D2007 href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A=20
  title=3D"January 20" =
href=3D"http://en.wikipedia.org/wiki/January_20">01-20</A>.=20
  <LI id=3Dcite_note-developerWorks_Interviews:_Tim_Berners-Lee-4>^ <A =
title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-developerWorks_Interv=
iews:_Tim_Berners-Lee_4-0"><SUP><I><B>a</B></I></SUP></A>=20
  <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-developerWorks_Interv=
iews:_Tim_Berners-Lee_4-1"><SUP><I><B>b</B></I></SUP></A>=20
  <A class=3D"external text"=20
  =
title=3Dhttp://www.ibm.com/developerworks/podcast/dwi/cm-int082206txt.htm=
l=20
  =
href=3D"http://www.ibm.com/developerworks/podcast/dwi/cm-int082206txt.htm=
l"=20
  rel=3Dnofollow>developerWorks Interviews: Tim Berners-Lee</A> =
(7-28-2006).=20
  Retrieved on <A title=3D2007=20
  href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A =
title=3D"February 7"=20
  href=3D"http://en.wikipedia.org/wiki/February_7">02-07</A>.=20
  <LI id=3Dcite_note-5><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-5">^</A></B> Nate =
Anderson=20
  (<A title=3D2006 =
href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A=20
  title=3D"September 1"=20
  href=3D"http://en.wikipedia.org/wiki/September_1">09-01</A>). <A=20
  class=3D"external text"=20
  title=3Dhttp://arstechnica.com/news.ars/post/20060901-7650.html=20
  href=3D"http://arstechnica.com/news.ars/post/20060901-7650.html"=20
  rel=3Dnofollow>Tim Berners-Lee on Web 2.0: "nobody even knows what it=20
  means"</A>. arstechnica.com. Retrieved on <A title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A =
title=3D"September 5"=20
  href=3D"http://en.wikipedia.org/wiki/September_5">09-05</A>.=20
  <LI id=3Dcite_note-6><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-6">^</A></B> <A=20
  class=3D"external text"=20
  title=3Dhttp://conferences.oreillynet.com/pub/w/32/presentations.html=20
  href=3D"http://conferences.oreillynet.com/pub/w/32/presentations.html" =

  rel=3Dnofollow>Web 2.0 Conference</A>. conferences.oreillynet.com. =
Retrieved on=20
  <A title=3D2007 href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A =

  title=3D"November 8" =
href=3D"http://en.wikipedia.org/wiki/November_8">11-08</A>.=20
  <LI id=3Dcite_note-7><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-7">^</A></B> <A=20
  title=3D"Tim O'Reilly" =
href=3D"http://en.wikipedia.org/wiki/Tim_O%27Reilly">Tim=20
  O'Reilly</A> (<A title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"July =
17"=20
  href=3D"http://en.wikipedia.org/wiki/July_17">07-17</A>). <A=20
  class=3D"external text"=20
  =
title=3Dhttp://radar.oreilly.com/archives/2006/07/levels_of_the_game.html=
=20
  =
href=3D"http://radar.oreilly.com/archives/2006/07/levels_of_the_game.html=
"=20
  rel=3Dnofollow>Levels of the Game: The Hierarchy of Web 2.0 =
Applications</A>.=20
  <I>O'Reilly radar</I>. Retrieved on <A title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"August =
8"=20
  href=3D"http://en.wikipedia.org/wiki/August_8">08-08</A>.=20
  <LI id=3Dcite_note-8><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-8">^</A></B> <A=20
  class=3D"external text"=20
  title=3Dhttp://www.videojug.com/interview/stephen-fry-web-20=20
  href=3D"http://www.videojug.com/interview/stephen-fry-web-20"=20
  rel=3Dnofollow>Stephen Fry: Web 2.0</A> (Video interview (<A =
title=3D"Adobe Flash"=20
  href=3D"http://en.wikipedia.org/wiki/Adobe_Flash">Adobe Flash</A>)). =
Retrieved=20
  on <A title=3D2007 =
href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A=20
  title=3D"July 26" =
href=3D"http://en.wikipedia.org/wiki/July_26">07-26</A>.=20
  <LI id=3Dcite_note-9><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-9">^</A></B> =
Barnwal, Rajesh=20
  (<A title=3D2007 =
href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A=20
  title=3D"January 21" =
href=3D"http://en.wikipedia.org/wiki/January_21">01-21</A>).=20
  <A class=3D"external text" =
title=3Dhttp://www.alootechie.com/news/1977.asp=20
  href=3D"http://www.alootechie.com/news/1977.asp" rel=3Dnofollow>Web =
2.0 is all=20
  about understanding the economic value of social interaction</A>. =
AlooTechie.=20
  Retrieved on <A title=3D2008=20
  href=3D"http://en.wikipedia.org/wiki/2008">2008</A>-<A =
title=3D"February 23"=20
  href=3D"http://en.wikipedia.org/wiki/February_23">02-23</A>.=20
  <LI id=3Dcite_note-10><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-10">^</A></B> =
H=C3=B6gg, R.=20
  Meckel, M., Stanoevska-Slabeva, K., Martignoni, R., 2006. Overview of =
business=20
  models for Web 2.0 communities. Proceedings of GeNeMe, p.23-37.=20
  <LI id=3Dcite_note-11><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-11">^</A></B> <A=20
  class=3Dmw-redirect title=3D"Xavier Ribes"=20
  href=3D"http://en.wikipedia.org/wiki/Xavier_Ribes">Xavier Ribes</A> =
(<A=20
  title=3D2007 href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A=20
  title=3D"October 1" =
href=3D"http://en.wikipedia.org/wiki/October_1">10-01</A>). <A=20
  class=3D"external text"=20
  =
title=3Dhttp://www.campusred.net/TELOS/articuloperspectiva.asp?idarticulo=
=3D2&amp;rev=3D73=20
  =
href=3D"http://www.campusred.net/TELOS/articuloperspectiva.asp?idarticulo=
=3D2&amp;rev=3D73"=20
  rel=3Dnofollow>La Web 2.0. El valor de los metadatos y de la =
inteligencia=20
  colectiva</A>. <I>Telos. Cuadernos de Comunicaci=C3=B3n, =
Tecnolog=C3=ADa y Sociedad</I>.=20
  Retrieved on <A title=3D2008=20
  href=3D"http://en.wikipedia.org/wiki/2008">2008</A>-<A =
title=3D"January 8"=20
  href=3D"http://en.wikipedia.org/wiki/January_8">01-08</A>.=20
  <LI id=3Dcite_note-oreilly-12>^ <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-oreilly_12-0"><SUP><I=
><B>a</B></I></SUP></A>=20
  <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-oreilly_12-1"><SUP><I=
><B>b</B></I></SUP></A>=20
  <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-oreilly_12-2"><SUP><I=
><B>c</B></I></SUP></A>=20
  <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-oreilly_12-3"><SUP><I=
><B>d</B></I></SUP></A>=20
  <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-oreilly_12-4"><SUP><I=
><B>e</B></I></SUP></A>=20
  <A title=3D"Tim O'Reilly" =
href=3D"http://en.wikipedia.org/wiki/Tim_O%27Reilly">Tim=20
  O'Reilly</A> (<A title=3D2005=20
  href=3D"http://en.wikipedia.org/wiki/2005">2005</A>-<A =
title=3D"September 30"=20
  href=3D"http://en.wikipedia.org/wiki/September_30">09-30</A>). <A=20
  class=3D"external text"=20
  =
title=3Dhttp://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-=
is-web-20.html=20
  =
href=3D"http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-=
is-web-20.html"=20
  rel=3Dnofollow>What Is Web 2.0</A>. O'Reilly Network. Retrieved on <A =
title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"August =
6"=20
  href=3D"http://en.wikipedia.org/wiki/August_6">08-06</A>.=20
  <LI id=3Dcite_note-hinchcliffe-13>^ <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-hinchcliffe_13-0"><SU=
P><I><B>a</B></I></SUP></A>=20
  <A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-hinchcliffe_13-1"><SU=
P><I><B>b</B></I></SUP></A>=20
  Dion Hinchcliffe (<A title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"April =
2"=20
  href=3D"http://en.wikipedia.org/wiki/April_2">04-02</A>). <A=20
  class=3D"external text" =
title=3Dhttp://web2.wsj2.com/the_state_of_web_20.htm=20
  href=3D"http://web2.wsj2.com/the_state_of_web_20.htm" =
rel=3Dnofollow>The State of=20
  Web 2.0</A>. Web Services Journal. Retrieved on <A title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"August =
6"=20
  href=3D"http://en.wikipedia.org/wiki/August_6">08-06</A>.=20
  <LI id=3Dcite_note-decrem-14><B><A title=3D""=20
  =
href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-decrem_14-0">^</A></B=
> Bart=20
  Decrem (<A title=3D2006 =
href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A=20
  title=3D"June 13" =
href=3D"http://en.wikipedia.org/wiki/June_13">06-13</A>). <A=20
  class=3D"external text" title=3Dhttp://www.flock.com/node/4500=20
  href=3D"http://www.flock.com/node/4500" rel=3Dnofollow>Introducing =
Flock Beta=20
  1</A>. <A title=3D"Flock (web browser)"=20
  =
href=3D"http://en.wikipedia.org/wiki/Flock_%28web_browser%29">Flock</A> =
official=20
  <A title=3DBlog href=3D"http://en.wikipedia.org/wiki/Blog">blog</A>. =
Retrieved on=20
  <A title=3D2007 href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A =

  title=3D"January 13" =
href=3D"http://en.wikipedia.org/wiki/January_13">01-13</A>.=20
  <LI id=3Dcite_note-15><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-15">^</A></B> =
Gerald Marwell=20
  and Ruth E. Ames: "Experiments on the Provision of Public Goods. I. =
Resources,=20
  Interest, Group Size, and the Free-Rider Problem". <I>The American =
Journal of=20
  Sociology</I>, Vol. 84, No. 6 (May, 1979), pp. 1335-1360=20
  <LI id=3Dcite_note-16><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-16">^</A></B> =
Best, D.,=20
  2006. Web 2.0 Next Big Thing or Next Big Internet Bubble? Lecture Web=20
  Information Systems. Techni sche Universiteit Eindhoven.=20
  <LI id=3Dcite_note-17><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-17">^</A></B> =
Greenmeier,=20
  Larry and Gaudin, Sharon. <A class=3D"external text"=20
  =
title=3Dhttp://www.informationweek.com/news/management/showArticle.jhtml;=
jsessionid=3DEWRPGLVJ53OW2QSNDLPCKHSCJUNN2JVN?articleID=3D199702353&amp;_=
requestid=3D494050=20
  =
href=3D"http://www.informationweek.com/news/management/showArticle.jhtml;=
jsessionid=3DEWRPGLVJ53OW2QSNDLPCKHSCJUNN2JVN?articleID=3D199702353&amp;_=
requestid=3D494050"=20
  rel=3Dnofollow>Amid The Rush To Web 2.0, Some Words Of Warning -- Web =
2.0 --=20
  InformationWeek</A>. www.informationweek.com. Retrieved on <A =
title=3D2008=20
  href=3D"http://en.wikipedia.org/wiki/2008">2008</A>-<A title=3D"April =
4"=20
  href=3D"http://en.wikipedia.org/wiki/April_4">04-04</A>.=20
  <LI id=3Dcite_note-18><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-18">^</A></B> =
O=E2=80=99Reilly, T.,=20
  2005. What is Web 2.0. Design Patterns and Business Models for the =
Next=20
  Generation of Software, 30, p.2005.=20
  <LI id=3Dcite_note-19><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-19">^</A></B> <A=20
  class=3D"external text" =
title=3Dhttp://www.news.com/2100-1032_3-6048136.html=20
  href=3D"http://www.news.com/2100-1032_3-6048136.html" =
rel=3Dnofollow>Google buys=20
  Web word-processing technology</A>. www.news.com. Retrieved on <A =
title=3D2007=20
  href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A =
title=3D"December 12"=20
  href=3D"http://en.wikipedia.org/wiki/December_12">12-12</A>.=20
  <LI id=3Dcite_note-20><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-20">^</A></B> <A=20
  class=3D"external text"=20
  =
title=3Dhttp://www.techcrunch.com/2006/11/27/eyeos-open-source-webos-for-=
the-masses/=20
  =
href=3D"http://www.techcrunch.com/2006/11/27/eyeos-open-source-webos-for-=
the-masses/"=20
  rel=3Dnofollow>Can eyeOS Succeed Where Desktop.com Failed?</A>.=20
  www.techcrunch.com. Retrieved on <A title=3D2007=20
  href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A =
title=3D"December 12"=20
  href=3D"http://en.wikipedia.org/wiki/December_12">12-12</A>.=20
  <LI id=3Dcite_note-21><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-21">^</A></B> <A=20
  class=3D"external text"=20
  =
title=3Dhttp://www.businessweek.com/the_thread/techbeat/archives/2006/03/=
hey_youos.html=20
  =
href=3D"http://www.businessweek.com/the_thread/techbeat/archives/2006/03/=
hey_youos.html"=20
  rel=3Dnofollow>Tech Beat Hey YouOS! - BusinessWeek</A>. =
www.businessweek.com.=20
  Retrieved on <A title=3D2007=20
  href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A =
title=3D"December 12"=20
  href=3D"http://en.wikipedia.org/wiki/December_12">12-12</A>.=20
  <LI id=3Dcite_note-22><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-22">^</A></B> <A=20
  class=3D"external text"=20
  title=3Dhttp://www.pcworld.com/article/id,122068-page,1/article.html=20
  href=3D"http://www.pcworld.com/article/id,122068-page,1/article.html"=20
  rel=3Dnofollow>PC World - WebEx Snaps Up Intranets.com</A>. =
www.pcworld.com.=20
  Retrieved on <A title=3D2007=20
  href=3D"http://en.wikipedia.org/wiki/2007">2007</A>-<A =
title=3D"December 12"=20
  href=3D"http://en.wikipedia.org/wiki/December_12">12-12</A>.=20
  <LI id=3Dcite_note-23><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-23">^</A></B> =
Tapscott, Don=20
  and Anthony D. Williams. 2007. <I>Wikinomics: How Mass Collaboration =
Changes=20
  Everything</I>. New York: Penguin. pp. 289sq.=20
  <LI id=3Dcite_note-24><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-24">^</A></B> =
Tapscott, Don=20
  and Anthony D. Williams. 2007. <I>Wikinomics: How Mass Collaboration =
Changes=20
  Everything</I>. New York: Penguin. p. 14.=20
  <LI id=3Dcite_note-25><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-25">^</A></B> =
Tapscott, Don=20
  and Anthony D. Williams. 2007. <I>Wikinomics: How Mass Collaboration =
Changes=20
  Everything</I>. New York: Penguin. p. 55.=20
  <LI id=3Dcite_note-26><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-26">^</A></B> =
Terranova,=20
  Tiziana. 2000. "Free Labor: Producing Culture for the Digital =
Economy".=20
  <I>Social Text</I> 18(2): 33-57.=20
  <LI id=3Dcite_note-27><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-27">^</A></B> <A=20
  title=3D"Tim O'Reilly" =
href=3D"http://en.wikipedia.org/wiki/Tim_O%27Reilly">Tim=20
  O'Reilly</A> (<A title=3D2002=20
  href=3D"http://en.wikipedia.org/wiki/2002">2002</A>-<A title=3D"June =
18"=20
  href=3D"http://en.wikipedia.org/wiki/June_18">06-18</A>). <A=20
  class=3D"external text" =
title=3Dhttp://www.oreillynet.com/pub/wlg/1707?wlg=3Dyes=20
  href=3D"http://www.oreillynet.com/pub/wlg/1707?wlg=3Dyes" =
rel=3Dnofollow>Amazon Web=20
  Services API</A>. <I>O'Reilly Network</I>. Retrieved on <A =
title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"May =
27"=20
  href=3D"http://en.wikipedia.org/wiki/May_27">05-27</A>.=20
  <LI id=3Dcite_note-28><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-28">^</A></B> <A=20
  class=3D"external text"=20
  =
title=3Dhttp://www.economist.com/business/displaystory.cfm?story_id=3DE1_=
QQNVDDS=20
  =
href=3D"http://www.economist.com/business/displaystory.cfm?story_id=3DE1_=
QQNVDDS"=20
  rel=3Dnofollow>Bubble 2.0</A>. <I>The Economist</I> (<A title=3D2005=20
  href=3D"http://en.wikipedia.org/wiki/2005">2005</A>-<A =
title=3D"December 22"=20
  href=3D"http://en.wikipedia.org/wiki/December_22">12-22</A>). =
Retrieved on <A=20
  title=3D2006 href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A=20
  title=3D"December 20" =
href=3D"http://en.wikipedia.org/wiki/December_20">12-20</A>.=20

  <LI id=3Dcite_note-29><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-29">^</A></B> <A=20
  title=3D"Josh Kopelman" =
href=3D"http://en.wikipedia.org/wiki/Josh_Kopelman">Josh=20
  Kopelman</A> (<A title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"May =
11"=20
  href=3D"http://en.wikipedia.org/wiki/May_11">05-11</A>). <A=20
  class=3D"external text" =
title=3Dhttp://redeye.firstround.com/2006/05/53651.html=20
  href=3D"http://redeye.firstround.com/2006/05/53651.html"=20
  rel=3Dnofollow>53,651</A>. <I>Redeye VC</I>. Retrieved on <A =
title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A =
title=3D"December 21"=20
  href=3D"http://en.wikipedia.org/wiki/December_21">12-21</A>.=20
  <LI id=3Dcite_note-30><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-30">^</A></B> <A=20
  class=3D"external text"=20
  =
title=3Dhttp://www.lastampa.it/multimedia/multimedia.asp?p=3D1&amp;IDmsez=
ione=3D29&amp;IDalbum=3D8558&amp;tipo=3DVIDEO#mpos=20
  =
href=3D"http://www.lastampa.it/multimedia/multimedia.asp?p=3D1&amp;IDmsez=
ione=3D29&amp;IDalbum=3D8558&amp;tipo=3DVIDEO#mpos"=20
  rel=3Dnofollow>"Bruce Sterling presenta il web 2.0"</A>. =
<I>"LASTAMPA.it"</I>.=20
  <LI id=3Dcite_note-31><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-31">^</A></B> <A=20
  class=3D"external text" =
title=3Dhttp://www.gartner.com/it/page.jsp?id=3D495475=20
  href=3D"http://www.gartner.com/it/page.jsp?id=3D495475" =
rel=3Dnofollow>"Gartner 2006=20
  Emerging Technologies Hype Cycle</A>.=20
  <LI id=3Dcite_note-32><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-32">^</A></B> =
{cite web=20
  |title=3D""Critical Perspectives on Web 2.0," Special issue of <I><A=20
  title=3D"First Monday (journal)"=20
  href=3D"http://en.wikipedia.org/wiki/First_Monday_%28journal%29">First =

  Monday</A></I>, 13(3), 2008." |url=3D<A class=3D"external free"=20
  =
title=3Dhttp://www.uic.edu/htbin/cgiwrap/bin/ojs/index.php/fm/issue/view/=
263/showToc=20
  =
href=3D"http://www.uic.edu/htbin/cgiwrap/bin/ojs/index.php/fm/issue/view/=
263/showToc"=20
  =
rel=3Dnofollow>http://www.uic.edu/htbin/cgiwrap/bin/ojs/index.php/fm/issu=
e/view/263/showToc</A>=20
  }}=20
  <LI id=3Dcite_note-33><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-33">^</A></B> <A=20
  class=3D"external text"=20
  =
title=3Dhttp://tarr.uspto.gov/servlet/tarr?regser=3Dserial&amp;entry=3D78=
322306=20
  =
href=3D"http://tarr.uspto.gov/servlet/tarr?regser=3Dserial&amp;entry=3D78=
322306"=20
  rel=3Dnofollow>USPTO serial number 78322306</A>=20
  <LI id=3Dcite_note-34><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-34">^</A></B> <A=20
  class=3D"external text"=20
  title=3Dhttp://yro.slashdot.org/article.pl?sid=3D06/05/26/1238245=20
  href=3D"http://yro.slashdot.org/article.pl?sid=3D06/05/26/1238245"=20
  rel=3Dnofollow>O'Reilly and CMP Exercise Trademark on 'Web 2.0'</A>.=20
  <I>Slashdot</I> (<A title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"May =
26"=20
  href=3D"http://en.wikipedia.org/wiki/May_26">05-26</A>). Retrieved on =
<A=20
  title=3D2006 href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A =
title=3D"May 27"=20
  href=3D"http://en.wikipedia.org/wiki/May_27">05-27</A>.=20
  <LI id=3Dcite_note-35><B><A title=3D""=20
  href=3D"http://en.wikipedia.org/wiki/Web_2#cite_ref-35">^</A></B> =
Nathan=20
  Torkington (<A title=3D2006 =
href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A=20
  title=3D"May 26" =
href=3D"http://en.wikipedia.org/wiki/May_26">05-26</A>). <A=20
  class=3D"external text"=20
  =
title=3Dhttp://radar.oreilly.com/archives/2006/05/more_on_our_web_20_serv=
ice_mar.html=20
  =
href=3D"http://radar.oreilly.com/archives/2006/05/more_on_our_web_20_serv=
ice_mar.html"=20
  rel=3Dnofollow>O'Reilly's coverage of Web 2.0 as a service mark</A>. =
<I>O'Reilly=20
  Radar</I>. Retrieved on <A title=3D2006=20
  href=3D"http://en.wikipedia.org/wiki/2006">2006</A>-<A title=3D"June =
1"=20
  href=3D"http://en.wikipedia.org/wiki/June_1">06-01</A>. =
</LI></OL></DIV>
<P><A id=3DFurther_reading name=3DFurther_reading></A></P>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Further =
reading"=20
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D14">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>Further reading</SPAN></H2>
<UL>
  <LI><A class=3D"external text"=20
  =
title=3Dhttp://www.uic.edu/htbin/cgiwrap/bin/ojs/index.php/fm/issue/view/=
263/showToc=20
  =
href=3D"http://www.uic.edu/htbin/cgiwrap/bin/ojs/index.php/fm/issue/view/=
263/showToc"=20
  rel=3Dnofollow>"Critical Perspectives on Web 2.0"</A>, Special issue =
of <I><A=20
  title=3D"First Monday (journal)"=20
  href=3D"http://en.wikipedia.org/wiki/First_Monday_%28journal%29">First =

  Monday</A></I>, 13(3), 2008. </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=3DWeb_2.0&amp;action=3D=
edit&amp;section=3D15">edit</A>]</SPAN>=20
<SPAN class=3Dmw-headline>External links</SPAN></H2>
<UL>
  <LI><A class=3D"external text" title=3Dhttp://www.web2summit.com=20
  href=3D"http://www.web2summit.com/" rel=3Dnofollow>Web 2.0 Summit</A>=20
  <LI><A class=3D"external text" =
title=3Dhttp://youtube.com/watch?v=3DNLlGopyXT_g=20
  href=3D"http://youtube.com/watch?v=3DNLlGopyXT_g" rel=3Dnofollow>Web =
2.0</A> - A <A=20
  title=3DYouTube =
href=3D"http://en.wikipedia.org/wiki/YouTube">YouTube</A> <A=20
  title=3DVideo href=3D"http://en.wikipedia.org/wiki/Video">video</A> =
made by <A=20
  title=3D"Michael Wesch"=20
  href=3D"http://en.wikipedia.org/wiki/Michael_Wesch">Michael Wesch</A> =
explaining=20
  Web 2.0 in just under 5 minutes. </LI></UL><!-- =0A=
NewPP limit report=0A=
Preprocessor node count: 3710/1000000=0A=
Post-expand include size: 25878/2048000 bytes=0A=
Template argument size: 14256/2048000 bytes=0A=
Expensive parser function count: 4/500=0A=
--><!-- Saved in parser cache with key =
enwiki:pcache:idhash:1555022-0!1!0!default!!en!2 and timestamp =
20080427155122 -->
<DIV class=3Dprintfooter>Retrieved from "<A=20
href=3D"http://en.wikipedia.org/wiki/Web_2.0">http://en.wikipedia.org/wik=
i/Web_2.0</A>"</DIV>
<DIV class=3Dcatlinks id=3Dcatlinks>
<DIV id=3Dmw-normal-catlinks><A title=3DSpecial:Categories=20
href=3D"http://en.wikipedia.org/wiki/Special:Categories">Categories</A>: =
<SPAN=20
dir=3Dltr><A title=3DCategory:Branding=20
href=3D"http://en.wikipedia.org/wiki/Category:Branding">Branding</A></SPA=
N> |=20
<SPAN dir=3Dltr><A title=3DCategory:Buzzwords=20
href=3D"http://en.wikipedia.org/wiki/Category:Buzzwords">Buzzwords</A></S=
PAN> |=20
<SPAN dir=3Dltr><A title=3D"Category:World Wide Web"=20
href=3D"http://en.wikipedia.org/wiki/Category:World_Wide_Web">World Wide =

Web</A></SPAN> | <SPAN dir=3Dltr><A title=3D"Category:Web services"=20
href=3D"http://en.wikipedia.org/wiki/Category:Web_services">Web=20
services</A></SPAN> | <SPAN dir=3Dltr><A title=3D"Category:Web 2.0"=20
href=3D"http://en.wikipedia.org/wiki/Category:Web_2.0">Web =
2.0</A></SPAN> | <SPAN=20
dir=3Dltr><A title=3D"Category:Internet memes"=20
href=3D"http://en.wikipedia.org/wiki/Category:Internet_memes">Internet=20
memes</A></SPAN></DIV>
<DIV class=3Dmw-hidden-cats-hidden id=3Dmw-hidden-catlinks>Hidden =
categories: <SPAN=20
dir=3Dltr><A title=3D"Category:All articles with unsourced statements"=20
href=3D"http://en.wikipedia.org/wiki/Category:All_articles_with_unsourced=
_statements">All=20
articles with unsourced statements</A></SPAN> | <SPAN dir=3Dltr><A=20
title=3D"Category:Articles with unsourced statements since November =
2007"=20
href=3D"http://en.wikipedia.org/wiki/Category:Articles_with_unsourced_sta=
tements_since_November_2007">Articles=20
with unsourced statements since November 2007</A></SPAN> | <SPAN =
dir=3Dltr><A=20
title=3D"Category:Articles needing additional references from November =
2007"=20
href=3D"http://en.wikipedia.org/wiki/Category:Articles_needing_additional=
_references_from_November_2007">Articles=20
needing additional references from November 2007</A></SPAN> | <SPAN =
dir=3Dltr><A=20
title=3D"Category:Articles with unsourced statements"=20
href=3D"http://en.wikipedia.org/wiki/Category:Articles_with_unsourced_sta=
tements">Articles=20
with unsourced statements</A></SPAN></DIV></DIV><!-- end content -->
<DIV class=3DvisualClear></DIV></DIV></DIV></DIV>
<DIV id=3Dcolumn-one>
<DIV class=3Dportlet id=3Dp-cactions>
<H5>Views</H5>
<DIV class=3DpBody>
<UL>
  <LI class=3Dselected id=3Dca-nstab-main><A title=3D"View the content =
page [c]"=20
  accessKey=3Dc =
href=3D"http://en.wikipedia.org/wiki/Web_2.0">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:Web_2.0">Discussion</A>=20
  <LI id=3Dca-edit><A=20
  title=3D"You can edit this page. Please use the preview button before =
saving. [e]"=20
  accessKey=3De=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DWeb_2.0&amp;action=3D=
edit">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=3DWeb_2.0&amp;action=3D=
history">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; however, it is not mandatory. =
[o]"=20
  accessKey=3Do=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:UserLogin&amp=
;returnto=3DWeb_2.0">Log=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=3D"generated-sidebar portlet" id=3Dp-navigation>
<H5>Navigation</H5>
<DIV class=3DpBody>
<UL>
  <LI id=3Dn-mainpage><A title=3D"Visit the main page [z]" accessKey=3Dz =

  href=3D"http://en.wikipedia.org/wiki/Main_Page">Main Page</A>=20
  <LI id=3Dn-Contents><A title=3D"Guides to browsing Wikipedia"=20
  href=3D"http://en.wikipedia.org/wiki/Portal:Contents">Contents</A>=20
  <LI id=3Dn-featuredcontent><A=20
  href=3D"http://en.wikipedia.org/wiki/Portal:Featured_content">Featured =

  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 article [x]" =
accessKey=3Dx=20
  href=3D"http://en.wikipedia.org/wiki/Special:Random">Random =
article</A>=20
</LI></UL></DIV></DIV>
<DIV class=3D"generated-sidebar portlet" id=3Dp-interaction>
<H5>Interaction</H5>
<DIV class=3DpBody>
<UL>
  <LI id=3Dn-aboutsite><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-contact><A title=3D"How to contact Wikipedia"=20
  href=3D"http://en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact =
Wikipedia</A>=20

  <LI id=3Dn-sitesupport><A title=3D"Support us"=20
  href=3D"http://wikimediafoundation.org/wiki/Donate">Donate to =
Wikipedia</A>=20
  <LI id=3Dn-help><A title=3D"Guidance on how to use and edit Wikipedia" =

  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 title=3D"Go to a page =
with this exact name if one exists" type=3Dsubmit value=3DGo =
name=3Dgo>&nbsp;=20
<INPUT class=3DsearchButton id=3Dmw-searchButton title=3D"Search the =
wiki for this text" 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=20
  title=3D"List of all English Wikipedia pages that link here [j]" =
accessKey=3Dj=20
  =
href=3D"http://en.wikipedia.org/wiki/Special:WhatLinksHere/Web_2.0">What =
links=20
  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/Web_2.0"=
>Related=20
  changes</A>=20
  <LI id=3Dt-upload><A title=3D"Upload files [u]" accessKey=3Du=20
  href=3D"http://en.wikipedia.org/wiki/Wikipedia:Upload">Upload file</A> =

  <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=3DWeb_2.0&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=3DWeb_2.0&amp;oldid=3D2=
08543148">Permanent=20
  link</A>
  <LI id=3Dt-cite><A=20
  =
href=3D"http://en.wikipedia.org/w/index.php?title=3DSpecial:Cite&amp;page=
=3DWeb_2.0&amp;id=3D208543148">Cite=20
  this page</A> </LI></UL></DIV></DIV>
<DIV class=3Dportlet id=3Dp-lang>
<H5>Languages</H5>
<DIV class=3DpBody>
<UL>
  <LI class=3Dinterwiki-ar><A=20
  =
href=3D"http://ar.wikipedia.org/wiki/%D9%88%D8%A8_2.0">=D8=A7=D9=84=D8=B9=
=D8=B1=D8=A8=D9=8A=D8=A9</A>=20
  <LI class=3Dinterwiki-bg><A=20
  =
href=3D"http://bg.wikipedia.org/wiki/Web_2.0">=D0=91=D1=8A=D0=BB=D0=B3=D0=
=B0=D1=80=D1=81=D0=BA=D0=B8</A>=20
  <LI class=3Dinterwiki-ca><A=20
  href=3D"http://ca.wikipedia.org/wiki/Web_2.0">Catal=C3=A0</A>=20
  <LI class=3Dinterwiki-cs><A=20
  href=3D"http://cs.wikipedia.org/wiki/Web_2.0">=C4=8Cesky</A>=20
  <LI class=3Dinterwiki-da><A=20
  href=3D"http://da.wikipedia.org/wiki/Web_2.0">Dansk</A>=20
  <LI class=3Dinterwiki-de><A=20
  href=3D"http://de.wikipedia.org/wiki/Web_2.0">Deutsch</A>=20
  <LI class=3Dinterwiki-el><A=20
  =
href=3D"http://el.wikipedia.org/wiki/Web_2.0">=CE=95=CE=BB=CE=BB=CE=B7=CE=
=BD=CE=B9=CE=BA=CE=AC</A>=20
  <LI class=3Dinterwiki-es><A=20
  href=3D"http://es.wikipedia.org/wiki/Web_2.0">Espa=C3=B1ol</A>=20
  <LI class=3Dinterwiki-eu><A=20
  href=3D"http://eu.wikipedia.org/wiki/Web_2.0">Euskara</A>=20
  <LI class=3Dinterwiki-fa><A=20
  =
href=3D"http://fa.wikipedia.org/wiki/%D9%88%D8%A8_%DB%B2%D9%AB%DB%B0">=D9=
=81=D8=A7=D8=B1=D8=B3=DB=8C</A>=20
  <LI class=3Dinterwiki-fr><A=20
  href=3D"http://fr.wikipedia.org/wiki/Web_2.0">Fran=C3=A7ais</A>=20
  <LI class=3Dinterwiki-gl><A=20
  href=3D"http://gl.wikipedia.org/wiki/Web_2.0">Galego</A>=20
  <LI class=3Dinterwiki-ko><A=20
  =
href=3D"http://ko.wikipedia.org/wiki/%EC%9B%B9_2.0">=ED=95=9C=EA=B5=AD=EC=
=96=B4</A>=20
  <LI class=3Dinterwiki-id><A =
href=3D"http://id.wikipedia.org/wiki/Web_2.0">Bahasa=20
  Indonesia</A>=20
  <LI class=3Dinterwiki-it><A=20
  href=3D"http://it.wikipedia.org/wiki/Web_2.0">Italiano</A>=20
  <LI class=3Dinterwiki-he><A=20
  =
href=3D"http://he.wikipedia.org/wiki/%D7%95%D7%91_2.0">=D7=A2=D7=91=D7=A8=
=D7=99=D7=AA</A>=20
  <LI class=3Dinterwiki-hu><A=20
  href=3D"http://hu.wikipedia.org/wiki/Web_2.0">Magyar</A>=20
  <LI class=3Dinterwiki-lt><A=20
  href=3D"http://lt.wikipedia.org/wiki/Web_2.0">Lietuvi=C5=B3</A>=20
  <LI class=3Dinterwiki-mk><A=20
  =
href=3D"http://mk.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1_2.0">=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/Web_2.0">Nederlands</A>=20
  <LI class=3Dinterwiki-ja><A =
href=3D"http://ja.wikipedia.org/wiki/Web_2.0">=E6=97=A5=E6=9C=AC=E8=AA=9E=
</A>=20
  <LI class=3Dinterwiki-no><A =
href=3D"http://no.wikipedia.org/wiki/Web_2.0">=E2=80=AANorsk=20
  (bokm=C3=A5l)=E2=80=AC</A>=20
  <LI class=3Dinterwiki-pl><A=20
  href=3D"http://pl.wikipedia.org/wiki/Web_2.0">Polski</A>=20
  <LI class=3Dinterwiki-pt><A=20
  href=3D"http://pt.wikipedia.org/wiki/Web_2.0">Portugu=C3=AAs</A>=20
  <LI class=3Dinterwiki-ro><A=20
  href=3D"http://ro.wikipedia.org/wiki/Web_2.0">Rom=C3=A2n=C4=83</A>=20
  <LI class=3Dinterwiki-ru><A=20
  =
href=3D"http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1_2.0">=D0=A0=D1=83=
=D1=81=D1=81=D0=BA=D0=B8=D0=B9</A>=20
  <LI class=3Dinterwiki-simple><A=20
  href=3D"http://simple.wikipedia.org/wiki/Web_2.0">Simple English</A>=20
  <LI class=3Dinterwiki-sr><A =
href=3D"http://sr.wikipedia.org/wiki/Veb_2.0">=D0=A1=D1=80=D0=BF=D1=81=D0=
=BA=D0=B8 /=20
  Srpski</A>=20
  <LI class=3Dinterwiki-sh><A=20
  href=3D"http://sh.wikipedia.org/wiki/Veb_2.0">Srpskohrvatski /=20
  =
=D0=A1=D1=80=D0=BF=D1=81=D0=BA=D0=BE=D1=85=D1=80=D0=B2=D0=B0=D1=82=D1=81=D0=
=BA=D0=B8</A>=20
  <LI class=3Dinterwiki-fi><A=20
  href=3D"http://fi.wikipedia.org/wiki/Web_2.0">Suomi</A>=20
  <LI class=3Dinterwiki-sv><A=20
  href=3D"http://sv.wikipedia.org/wiki/Web_2.0">Svenska</A>=20
  <LI class=3Dinterwiki-ta><A=20
  =
href=3D"http://ta.wikipedia.org/wiki/%E0%AE%B5%E0%AE%B2%E0%AF%88_2.0">=E0=
=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D</A>=20
  <LI class=3Dinterwiki-th><A=20
  =
href=3D"http://th.wikipedia.org/wiki/%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A=
_2.0">=E0=B9=84=E0=B8=97=E0=B8=A2</A>=20

  <LI class=3Dinterwiki-vi><A =
href=3D"http://vi.wikipedia.org/wiki/Web_2.0">Ti=E1=BA=BFng=20
  Vi=E1=BB=87t</A>=20
  <LI class=3Dinterwiki-tg><A=20
  =
href=3D"http://tg.wikipedia.org/wiki/Web_2.0">=D0=A2=D0=BE=D2=B7=D0=B8=D0=
=BA=D3=A3/tojik=C4=AB</A>=20
  <LI class=3Dinterwiki-tr><A=20
  href=3D"http://tr.wikipedia.org/wiki/Web_2.0">T=C3=BCrk=C3=A7e</A>=20
  <LI class=3Dinterwiki-uk><A=20
  =
href=3D"http://uk.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1_2.0">=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-yi><A=20
  =
href=3D"http://yi.wikipedia.org/wiki/%D7%95%D7%95%D7%A2%D7%91_2.0">=D7=99=
=D7=99=D6=B4=D7=93=D7=99=D7=A9</A>=20
  <LI class=3Dinterwiki-zh-yue><A=20
  =
href=3D"http://zh-yue.wikipedia.org/wiki/Web_2.0">=E7=B2=B5=E8=AA=9E</A> =

  <LI class=3Dinterwiki-zh><A =
href=3D"http://zh.wikipedia.org/wiki/Web_2.0">=E4=B8=AD=E6=96=87</A>=20
  <LI class=3Dinterwiki-zh-min-nan><A=20
  =
href=3D"http://zh-min-nan.wikipedia.org/wiki/Web_2.0">B=C3=A2n-l=C3=A2m-g=
=C3=BA</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 on 27 April 2008, at =
12:53.=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
  U.S. 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 srv115 in 0.217 secs. --></BODY></HTML>

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Web_2.0_Map.svg/180px-Web_2.0_Map.svg.png

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

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png

iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAMAAACXmSduAAAAPFBMVEX////39/fv7+/m5ube3t7W
1tbOzs69vb21tbWtra2lpaWcnJyUlJSMjIyEhIR7e3tzc3Nra2tjY2NaWlpsdnH4AAAAAXRSTlMA
QObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACvAAAArwAUKsNJgAAAAHdElNRQfVBAISERH3ZT2L
AAAASElEQVQI14XMQQ6AIAxE0cGqIyoiev+7ArU2ceVb9SeTAsBMJy2Rj90Uak8w6b+FzCsZ3mbp
j+7BO/Xjiur03h7jd9/IooJlBTYfA5Z+e3mSAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://upload.wikimedia.org/wikipedia/en/thumb/a/a6/EBay-screenshot.jpg/180px-EBay-screenshot.jpg

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

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://upload.wikimedia.org/wikipedia/en/thumb/a/a7/Flickr-screenshot.jpg/180px-Flickr-screenshot.jpg

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
VqnuOxpn+lHyH8jUBip/Sn+5QEtAf//Z

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://upload.wikimedia.org/wikipedia/en/thumb/e/e3/Question_book-3.svg/50px-Question_book-3.svg.png

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

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/50px-Wikiversity-logo.svg.png

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
YII=

------=_NextPart_000_0000_01C8A86F.0198B380
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_01C8A86F.0198B380
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_01C8A86F.0198B380
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/common/shared.css?139

.mw-plusminus-null {
	COLOR: #aaa
}
.texvc {
	DIRECTION: ltr; unicode-bidi: embed
}
IMG.tex {
	VERTICAL-ALIGN: middle
}
SPAN.texhtml {
	FONT-FAMILY: serif
}
#toolbar {
	CLEAR: both
}
#wpTextbox1 {
	CLEAR: both
}
DIV#mw-js-message {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 2.5%; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 2.5%; PADDING-BOTTOM: 0.5em; MARGIN: 1em 5%; =
BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ddd 1px =
solid; BACKGROUND-COLOR: #fcfcfc
}
.editsection {
	FLOAT: right; MARGIN-LEFT: 5px
}
TABLE.filehistory {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid; BORDER-COLLAPSE: collapse
}
TABLE.filehistory TH {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #ccc =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: =
top; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc =
1px solid
}
TABLE.filehistory TD {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #ccc =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: =
top; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc =
1px solid
}
TABLE.filehistory TH {
	TEXT-ALIGN: left
}
TABLE.filehistory TD.mw-imagepage-filesize {
	WHITE-SPACE: nowrap
}
TABLE.filehistory TH.mw-imagepage-filesize {
	WHITE-SPACE: nowrap
}
LI SPAN.deleted {
	COLOR: #888; FONT-STYLE: italic; TEXT-DECORATION: line-through
}
SPAN.history-deleted {
	COLOR: #888; FONT-STYLE: italic; TEXT-DECORATION: line-through
}
BODY.ltr TD.mw-label {
	TEXT-ALIGN: right
}
BODY.ltr TD.mw-input {
	TEXT-ALIGN: left
}
BODY.ltr TD.mw-submit {
	TEXT-ALIGN: left
}
BODY.rtl TD.mw-label {
	TEXT-ALIGN: left
}
BODY.rtl TD.mw-input {
	TEXT-ALIGN: right
}
BODY.rtl TD.mw-submit {
	TEXT-ALIGN: right
}
TD.mw-label {
	VERTICAL-ALIGN: top
}
TD.mw-submit {
	WHITE-SPACE: nowrap
}
BODY.rtl .thumbcaption {
	TEXT-ALIGN: right
}
BODY.rtl .magnify {
	FLOAT: left
}
BODY.ltr .thumbcaption {
	TEXT-ALIGN: left
}
BODY.ltr .magnify {
	FLOAT: right
}
.mw-hidden-cats-hidden {
	DISPLAY: none
}
.catlinks-allhidden {
	DISPLAY: none
}
P.mw-ipb-conveniencelinks {
	FONT-SIZE: 90%; FLOAT: right
}
P.mw-filedelete-editreasons {
	FONT-SIZE: 90%; FLOAT: right
}
P.mw-delete-editreasons {
	FONT-SIZE: 90%; FLOAT: right
}
DIV.searchresult {
	FONT-SIZE: 95%; WIDTH: 38em
}
.mw-search-results LI {
	PADDING-BOTTOM: 1em
}
.mw-search-result-data {
	FONT-SIZE: 97%; COLOR: green
}
DIV#mw-search-interwiki {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
MARGIN-TOP: 2ex; FLOAT: right; BORDER-LEFT: #aaaaaa 1px solid; WIDTH: =
18em; BORDER-BOTTOM: #aaaaaa 1px solid
}
DIV#mw-search-interwiki LI {
	FONT-SIZE: 95%
}
.mw-search-interwiki-more {
	FONT-SIZE: 90%; FLOAT: right
}
SPAN.searchalttitle {
	FONT-SIZE: 95%
}
DIV.searchdidyoumean {
	FONT-SIZE: 127%; PADDING-BOTTOM: 1ex; PADDING-TOP: 1ex
}
.mw-userrights-disabled {
	COLOR: #888
}
TABLE.mw-userrights-groups * TD {
	PADDING-RIGHT: 1.5em
}
TABLE.mw-userrights-groups * TH {
	PADDING-RIGHT: 1.5em
}
.os-suggest {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
FONT-SIZE: 95%; Z-INDEX: 99; LEFT: 0px; VISIBILITY: hidden; OVERFLOW-X: =
hidden; OVERFLOW: auto; BORDER-LEFT: #aaaaaa 1px solid; WIDTH: 0px; =
BORDER-BOTTOM: #aaaaaa 1px solid; POSITION: absolute; TOP: 0px; =
BACKGROUND-COLOR: white
}
TABLE.os-suggest-results {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 95%; =
BORDER-BOTTOM-WIDTH: 0px; CURSOR: pointer; BORDER-RIGHT-WIDTH: 0px
}
TD.os-suggest-result {
	WHITE-SPACE: nowrap; BACKGROUND-COLOR: white; align: left
}
TD.os-suggest-result-hl {
	WHITE-SPACE: nowrap; BACKGROUND-COLOR: white; align: left
}
TD.os-suggest-result-hl {
	COLOR: white; BACKGROUND-COLOR: #4c59a6
}
.os-suggest-toggle {
	FONT-SIZE: 65%; LEFT: 1ex; POSITION: relative
}
.os-suggest-toggle-def {
	FONT-SIZE: 65%; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: =
0px
}
.autocomment {
	COLOR: gray
}
#pagehistory .history-user {
	MARGIN-LEFT: 0.4em; MARGIN-RIGHT: 0.2em
}
#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
}
TABLE.mw-listgrouprights-table {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid; BORDER-COLLAPSE: collapse
}
TABLE.mw-listgrouprights-table TR {
	VERTICAL-ALIGN: top
}
TABLE.mw-listgrouprights-table TD {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #ccc =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #ccc =
1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ccc 1px solid
}
TABLE.mw-listgrouprights-table TH {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #ccc =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #ccc =
1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ccc 1px solid
}
H4.mw-specialpagesgroup {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: =
0.3em 0em 0em; PADDING-TOP: 2px; BACKGROUND-COLOR: #dcdcdc
}

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/monobook/main.css?139

#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: 1em; =
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
}
FIELDSET TABLE {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
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%
}
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
}
FIELDSET.nested {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; =
MARGIN: 0px 0px 0.5em; PADDING-TOP: 0px
}
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; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em
}
.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
}
.success {
	FONT-SIZE: larger; COLOR: green
}
.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
}
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
}
#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-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 {
	CLEAR: both; FONT-SIZE: 75%; TEXT-ALIGN: right
}
SPAN.newpage {
	FONT-WEIGHT: bold
}
SPAN.minor {
	FONT-WEIGHT: bold
}
SPAN.bot {
	FONT-WEIGHT: bold
}
SPAN.unpatrolled {
	FONT-WEIGHT: bold; 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
}
.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#searchTargetHide {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 2px; BACKGROUND: #dcdcdc; FLOAT: right; =
PADDING-BOTTOM: 2px; BORDER-LEFT: black 1px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: black 1px solid
}
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
}
TABLE#sv-software {
	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-software 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-software 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
}
#sv-software 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
}
DIV.mw-lag-warn-normal {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px =
auto; PADDING-TOP: 3px; TEXT-ALIGN: center
}
DIV.mw-lag-warn-high {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px =
auto; 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: #ff0033 2px solid; BORDER-TOP: #ff0033 2px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #ff0033 2px solid; BORDER-BOTTOM: =
#ff0033 2px solid; BACKGROUND-COLOR: #ffcccc
}
DIV#mw-upload-deleted-warn {
	BORDER-RIGHT: #2f6fab 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#2f6fab 2px solid; PADDING-LEFT: 3px; MARGIN-BOTTOM: 3px; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #2f6fab 2px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: #2f6fab 2px solid
}
DIV#mw-recreate-deleted-warn {
	BORDER-RIGHT: #2f6fab 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#2f6fab 2px solid; PADDING-LEFT: 3px; MARGIN-BOTTOM: 3px; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #2f6fab 2px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: #2f6fab 2px solid
}
DIV#mw-upload-deleted-warn UL LI {
	FONT-SIZE: 90%
}
DIV#mw-recreate-deleted-warn UL LI {
	FONT-SIZE: 90%
}
.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
}
DIV#mw-search-interwiki-caption {
	FONT-WEIGHT: bold; FONT-SIZE: 95%; TEXT-ALIGN: center
}
.mw-search-interwiki-project {
	PADDING-RIGHT: 0.15em; PADDING-LEFT: 0.2em; FONT-SIZE: 97%; BACKGROUND: =
#cae8ff; PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.15em; TEXT-ALIGN: left
}
SPAN.searchmatch {
	FONT-WEIGHT: bold
}
.os-suggest {
	FONT-SIZE: 127%
}

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/common/commonPrint.css?139

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_01C8A86F.0198B380
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/monobook/IE70Fixes.css?139

#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_01C8A86F.0198B380
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
}
BODY.page-Main_Page #ca-delete {
	DISPLAY: none! important
}
#toolbar {
	MARGIN-BOTTOM: 6px
}
OL.references {
	FONT-SIZE: 100%
}
.references-small {
	FONT-SIZE: 90%
}
.references-2column {
	FONT-SIZE: 90%; -moz-column-count: 2; -webkit-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
}
CITE {
	FONT-STYLE: normal; WORD-WRAP: break-word
}
CITE:unknown {
	BACKGROUND-COLOR: #def
}

@media Print   =20
{
#content CITE A.text.external:unknown {
	DISPLAY: none
}

}

@media Screen, Handheld, Projection   =20
{
CITE *.printonly {
	DISPLAY: none
}
    }
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.prettytable CODE {
	BACKGROUND-COLOR: transparent
}
TABLE.wikitable CODE {
	BACKGROUND-COLOR: transparent
}
TABLE.navbox {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 2px; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 88%; =
PADDING-BOTTOM: 2px; MARGIN: auto; BORDER-LEFT: #aaa 1px solid; WIDTH: =
100%; PADDING-TOP: 2px; BORDER-BOTTOM: #aaa 1px solid; TEXT-ALIGN: =
center
}
TABLE.navbox + TABLE.navbox {
	MARGIN-TOP: -1px
}
.navbox-title {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; TEXT-ALIGN: center
}
.navbox-abovebelow {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; TEXT-ALIGN: center
}
TABLE.navbox TH {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; TEXT-ALIGN: center
}
.navbox-group {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-WEIGHT: bold; WHITE-SPACE: =
nowrap; TEXT-ALIGN: right
}
.navbox {
	BACKGROUND: #fdfdfd
}
.navbox-subgroup {
	BACKGROUND: #fdfdfd
}
.navbox-title {
	BACKGROUND: #ccccff
}
TABLE.navbox TH {
	BACKGROUND: #ccccff
}
.navbox-abovebelow {
	BACKGROUND: #ddddff
}
.navbox-group {
	BACKGROUND: #ddddff
}
.navbox-subgroup .navbox-title {
	BACKGROUND: #ddddff
}
.navbox-subgroup .navbox-group {
	BACKGROUND: #e6e6ff
}
.navbox-subgroup .navbox-abovebelow {
	BACKGROUND: #e6e6ff
}
.navbox-even {
	BACKGROUND: #f7f7f7
}
.navbox-odd {
	BACKGROUND: none transparent scroll repeat 0% 0%
}

@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; =
PADDING-BOTTOM: 0.2em; MARGIN: 0.5em 0px 0.5em 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
}
    }
.standard-talk.infobox {
	BORDER-RIGHT: #c0c090 1px solid; BORDER-TOP: #c0c090 1px solid; =
BORDER-LEFT: #c0c090 1px solid; BORDER-BOTTOM: #c0c090 1px solid; =
BACKGROUND-COLOR: #f8eaba
}
.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.InChI {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; DISPLAY: =
none; BORDER-LEFT: #aaa 1px solid; BORDER-BOTTOM: #aaa 1px solid; speak: =
none
}
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
}
.InChI-label {
	COLOR: #aaa
}
.persondata-label {
	COLOR: #aaa
}
.redirect-in-category {
	FONT-STYLE: italic
}
.allpagesredirect {
	FONT-STYLE: italic
}
.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
}
#mw_content 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
}
#mw_content 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
}
#mw_content 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
}
#mw_content 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
}
#mw_content 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
}
#mw_content 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
}
.small.messagebox {
	CLEAR: both; FONT-SIZE: 85%; FLOAT: right; MARGIN: 0px 0px 1em 1em; =
WIDTH: 238px; LINE-HEIGHT: 1.25em
}
.small-talk.messagebox {
	CLEAR: both; FONT-SIZE: 85%; BACKGROUND: #f8eaba; FLOAT: right; MARGIN: =
0px 0px 1em 1em; WIDTH: 238px; LINE-HEIGHT: 1.25em
}
TABLE.ambox {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BACKGROUND: =
#fbfbfb; MARGIN: 0px 10%; BORDER-LEFT: #1e90ff 10px solid; =
BORDER-BOTTOM: #aaa 1px solid; BORDER-COLLAPSE: collapse
}
TABLE.ambox TH.ambox-text {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.25em; =
WIDTH: 100%; PADDING-TOP: 0.25em
}
TABLE.ambox TD.ambox-text {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.25em; =
WIDTH: 100%; PADDING-TOP: 0.25em
}
TABLE.ambox TD.ambox-image {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
TABLE.ambox TD.ambox-imageright {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
TABLE.ambox-notice {
	BORDER-LEFT: #1e90ff 10px solid
}
TABLE.ambox-speedy {
	BACKGROUND: #fee; BORDER-LEFT: #b22222 10px solid
}
TABLE.ambox-delete {
	BORDER-LEFT: #b22222 10px solid
}
TABLE.ambox-serious {
	BORDER-LEFT: #b22222 10px solid
}
TABLE.ambox-content {
	BORDER-LEFT: #f28500 10px solid
}
TABLE.ambox-style {
	BORDER-LEFT: #f4c430 10px solid
}
TABLE.ambox-move {
	BORDER-LEFT: #9932cc 10px solid
}
TABLE.ambox-merge {
	BORDER-LEFT: #9932cc 10px solid
}
TABLE.ambox-protection {
	BORDER-LEFT: #bba 10px solid
}
TABLE.ambox-mini.ambox {
	CLEAR: right; FLOAT: right; MARGIN: 0px 0px 0px 1em; WIDTH: 25%
}

@media Print   =20
{
.ambox {
	DISPLAY: none
}
    }
#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
}
.check-icon A.new {
	DISPLAY: none; speak: none
}
.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)=

}
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: =
#ccf
}
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
}
.dablink I {
	FONT-STYLE: normal
}
.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
}
BLOCKQUOTE.templatequote {
	MARGIN-TOP: 0px
}
BLOCKQUOTE.templatequote DIV.templatequotecite {
	MARGIN-TOP: 0px; PADDING-LEFT: 2em; LINE-HEIGHT: 1em; TEXT-ALIGN: left
}
BLOCKQUOTE.templatequote DIV.templatequotecite CITE {
	FONT-SIZE: smaller
}
DIV.user-block {
	BORDER-RIGHT: #a9a9a9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#a9a9a9 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#a9a9a9 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a9a9a9 1px solid; =
BACKGROUND-COLOR: #ffefd5
}
.nowraplinks A {
	WHITE-SPACE: nowrap
}
.template-documentation {
	CLEAR: both; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
MARGIN: 1em 0px 0px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #aaa 1px solid; BACKGROUND-COLOR: #ecfcf4
}
.thumbinner {
	MIN-WIDTH: 100px
}
.imagemap-inline DIV {
	DISPLAY: inline
}
#wpUploadDescription {
	HEIGHT: 13em
}
SUP {
	LINE-HEIGHT: 1em
}
SUB {
	LINE-HEIGHT: 1em
}

------=_NextPart_000_0000_01C8A86F.0198B380
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 #deleteconfirm {
	DISPLAY: none! important
}
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 H1.firstHeading {
	DISPLAY: none! important
}
#siteNotice {
	MARGIN-TOP: 5px; PADDING-LEFT: 4px; BACKGROUND-COLOR: transparent; =
TEXT-ALIGN: center
}
#content {
	BACKGROUND-COLOR: #f8fcff
}
#p-cactions LI A {
	BACKGROUND-COLOR: #f8fcff
}
#p-cactions LI A:hover {
	BACKGROUND-COLOR: #f8fcff
}
#p-cactions LI.selected A {
	BACKGROUND-COLOR: #f8fcff
}
#content DIV.thumb {
	BORDER-LEFT-COLOR: #f8fcff; BORDER-BOTTOM-COLOR: #f8fcff; =
BORDER-TOP-COLOR: #f8fcff; BORDER-RIGHT-COLOR: #f8fcff
}
.ns-0 * #content {
	BACKGROUND-COLOR: white
}
.ns-0 * #p-cactions LI.selected A {
	BACKGROUND-COLOR: white
}
.ns-0 * #p-cactions LI A:hover {
	BACKGROUND-COLOR: white
}
.ns-0 * #p-cactions LI A {
	BACKGROUND-COLOR: #fbfbfb
}
.ns-0 * #content DIV.thumb {
	BORDER-LEFT-COLOR: white; BORDER-BOTTOM-COLOR: white; BORDER-TOP-COLOR: =
white; BORDER-RIGHT-COLOR: white
}
#p-cactions #ca-addsection A {
	PADDING-RIGHT: 0.8em; PADDING-LEFT: 0.8em
}
#content BLOCKQUOTE {
	FONT-SIZE: 93.75%; MARGIN: 1em 1.6em
}
#content BLOCKQUOTE P {
=09
}
#siteSub {
	DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 92%
}
#ca-edit A {
	FONT-WEIGHT: bold! important
}

@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%
}
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
}
.portlet A {
	TEXT-DECORATION: none
}
#editpage-specialchars A {
	TEXT-DECORATION: none
}
.portlet A:hover {
	TEXT-DECORATION: underline
}
#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
}
#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)
}
.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
}
DIV.thumb {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.tright {
	MARGIN: 0.5em 0px 0.8em 1.4em; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
DIV.tleft {
	MARGIN: 0.5em 1.4em 0.8em 0px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#bodyContent .plainlinks2 A[href^=3D'http://en.wikipedia.org'].external =
{
	COLOR: #002bb8! important
}

------=_NextPart_000_0000_01C8A86F.0198B380
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_01C8A86F.0198B380
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/common/wikibits.js?139

// 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=
	var is_opera_95 =3D =
(clientPC.search(/opera\/(9.[5-9]|[1-9][0-9])/)!=3D-1);=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 && !is_opera_95) {=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 && document.selection.createRange)=0A=
		&& 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=
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=
	var selText, isSample =3D false;=0A=
=0A=
	if (document.selection  && document.selection.createRange) { // IE/Opera=0A=
=0A=
		//save window scroll position=0A=
		if (document.documentElement && document.documentElement.scrollTop)=0A=
			var winScroll =3D document.documentElement.scrollTop=0A=
		else if (document.body)=0A=
			var winScroll =3D document.body.scrollTop;=0A=
		//get current selection  =0A=
		txtarea.focus();=0A=
		var range =3D document.selection.createRange();=0A=
		selText =3D range.text;=0A=
		//insert tags=0A=
		checkSelectedText();=0A=
		range.text =3D tagOpen + selText + tagClose;=0A=
		//mark sample text as selected=0A=
		if (isSample && range.moveStart) {=0A=
			if (window.opera)=0A=
				tagClose =3D tagClose.replace(/\n/g,'');=0A=
			range.moveStart('character', - tagClose.length - selText.length); =0A=
			range.moveEnd('character', - tagClose.length); =0A=
		}=0A=
		range.select();   =0A=
		//restore window scroll position=0A=
		if (document.documentElement && document.documentElement.scrollTop)=0A=
			document.documentElement.scrollTop =3D winScroll=0A=
		else if (document.body)=0A=
			document.body.scrollTop =3D winScroll;=0A=
=0A=
	} else if (txtarea.selectionStart || txtarea.selectionStart =3D=3D '0') =
{ // Mozilla=0A=
=0A=
		//save textarea scroll position=0A=
		var textScroll =3D txtarea.scrollTop;=0A=
		//get current selection=0A=
		txtarea.focus();=0A=
		var startPos =3D txtarea.selectionStart;=0A=
		var endPos =3D txtarea.selectionEnd;=0A=
		selText =3D txtarea.value.substring(startPos, endPos);=0A=
		//insert tags=0A=
		checkSelectedText();=0A=
		txtarea.value =3D txtarea.value.substring(0, startPos)=0A=
			+ tagOpen + selText + tagClose=0A=
			+ txtarea.value.substring(endPos, txtarea.value.length);=0A=
		//set new selection=0A=
		if (isSample) {=0A=
			txtarea.selectionStart =3D startPos + tagOpen.length;=0A=
			txtarea.selectionEnd =3D startPos + tagOpen.length + selText.length;=0A=
		} else {=0A=
			txtarea.selectionStart =3D startPos + tagOpen.length + selText.length =
+ tagClose.length;=0A=
			txtarea.selectionEnd =3D txtarea.selectionStart;=0A=
		}=0A=
		//restore textarea scroll position=0A=
		txtarea.scrollTop =3D textScroll;=0A=
	} =0A=
=0A=
	function checkSelectedText(){=0A=
		if (!selText) {=0A=
			selText =3D sampleText;=0A=
			isSample =3D true;=0A=
		} else if (selText.charAt(selText.length - 1) =3D=3D ' ') { //exclude =
ending space char=0A=
			selText =3D selText.substring(0, selText.length - 1);=0A=
			tagClose +=3D ' '=0A=
		} =0A=
	}=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 [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=
		var end =3D checkboxes.length;=0A=
		checkboxes[end] =3D cb;=0A=
		cb.index =3D end;=0A=
		cb.onclick =3D checkboxClickHandler;=0A=
	}=0A=
=0A=
	if ( finish < inputs.length ) {=0A=
		setTimeout( function () {=0A=
			addCheckboxClickHandlers(inputs, finish);=0A=
		}, 200 );=0A=
	}=0A=
}=0A=
=0A=
function checkboxClickHandler(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=
	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=
/**=0A=
 * Restore the edit box scroll state following a preview operation,=0A=
 * and set up a form submission handler to remember this state=0A=
 */=0A=
function scrollEditBox() {=0A=
	var editBox =3D document.getElementById( 'wpTextbox1' );=0A=
	var scrollTop =3D document.getElementById( 'wpScrolltop' );=0A=
	var editForm =3D document.getElementById( 'editform' );=0A=
	if( editBox && scrollTop ) {=0A=
		if( scrollTop.value )=0A=
			editBox.scrollTop =3D scrollTop.value;=0A=
		addHandler( editForm, 'submit', function() {=0A=
			document.getElementById( 'wpScrolltop' ).value =3D =
document.getElementById( 'wpTextbox1' ).scrollTop; =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[arrRegExpClassNames.length] =3D=0A=
				new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + =
"(\\s|$)");=0A=
		}=0A=
	}=0A=
	else{=0A=
		arrRegExpClassNames[arrRegExpClassNames.length] =3D=0A=
			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[arrReturnElements.length] =3D 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.textContent) return el.textContent; // not needed but it is =
faster=0A=
	if (el.innerText) return el.innerText;     // IE doesn't have =
textContent=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(/,/g, ""));=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=
 =0A=
/**=0A=
 * Add a cute little box at the top of the screen to inform the user of=0A=
 * something, replacing any preexisting message.=0A=
 *=0A=
 * @param String message HTML to be put inside the right div=0A=
 * @param String className   Used in adding a class; should be different =
for each=0A=
 *   call to allow CSS/JS to hide different boxes.  null =3D no class =
used.=0A=
 * @return Boolean       True on success, false on failure=0A=
 */=0A=
function jsMsg( message, className ) {=0A=
	if ( !document.getElementById ) {=0A=
		return false;=0A=
	}=0A=
	// We special-case skin structures provided by the software.  Skins that=0A=
	// choose to abandon or significantly modify our formatting can just =
define=0A=
	// an mw-js-message div to start with.=0A=
	var messageDiv =3D document.getElementById( 'mw-js-message' );=0A=
	if ( !messageDiv ) {=0A=
		messageDiv =3D document.createElement( 'div' );=0A=
		if ( document.getElementById( 'column-content' )=0A=
		&& document.getElementById( 'content' ) ) {=0A=
			// MonoBook, presumably=0A=
			document.getElementById( 'content' ).insertBefore(=0A=
				messageDiv,=0A=
				document.getElementById( 'content' ).firstChild=0A=
			);=0A=
		} else if ( document.getElementById('content')=0A=
		&& document.getElementById( 'article' ) ) {=0A=
			// Non-Monobook but still recognizable (old-style)=0A=
			document.getElementById( 'article').insertBefore(=0A=
				messageDiv,=0A=
				document.getElementById( 'article' ).firstChild=0A=
			);=0A=
		} else {=0A=
			return false;=0A=
		}=0A=
	}=0A=
=0A=
	messageDiv.setAttribute( 'id', 'mw-js-message' );=0A=
	if( className ) {=0A=
		messageDiv.setAttribute( 'class', 'mw-js-message-'+className );=0A=
	}=0A=
	messageDiv.innerHTML =3D message;=0A=
	return true;=0A=
}=0A=
=0A=
/**=0A=
 * Inject a cute little progress spinner after the specified element=0A=
 *=0A=
 * @param element Element to inject after=0A=
 * @param id Identifier string (for use with removeSpinner(), below)=0A=
 */=0A=
function injectSpinner( element, id ) {=0A=
	var spinner =3D document.createElement( "img" );=0A=
	spinner.id =3D "mw-spinner-" + id;=0A=
	spinner.src =3D stylepath + "/common/images/spinner.gif";=0A=
	spinner.alt =3D spinner.title =3D "...";=0A=
	if( element.nextSibling ) {=0A=
		element.parentNode.insertBefore( spinner, element.nextSibling );=0A=
	} else {=0A=
		element.parentNode.appendChild( spinner );=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Remove a progress spinner added with injectSpinner()=0A=
 *=0A=
 * @param id Identifier string=0A=
 */=0A=
function removeSpinner( id ) {=0A=
	var spinner =3D document.getElementById( "mw-spinner-" + id );=0A=
	if( spinner ) {=0A=
		spinner.parentNode.removeChild( spinner );=0A=
	}=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=
/**=0A=
 * Add an event handler to an element=0A=
 *=0A=
 * @param Element element Element to add handler to=0A=
 * @param String attach Event to attach to=0A=
 * @param callable handler Event handler callback=0A=
 */=0A=
function addHandler( element, attach, handler ) {=0A=
	if( window.addEventListener ) {=0A=
		element.addEventListener( attach, handler, false );=0A=
	} else if( window.attachEvent ) {=0A=
		element.attachEvent( 'on' + attach, handler );=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Add a click event handler to an element=0A=
 *=0A=
 * @param Element element Element to add handler to=0A=
 * @param callable handler Event handler callback=0A=
 */=0A=
function addClickHandler( element, handler ) {=0A=
	addHandler( element, 'click', handler );=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=
hookEvent("load", mwSetupToolbar);=0A=

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/common/ajax.js?139

// 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=
		// Try the new style before ActiveX so we don't=0A=
		// unnecessarily trigger warnings in IE 7 when=0A=
		// set to prompt about ActiveX usage=0A=
		A =3D new XMLHttpRequest();=0A=
	} catch (e) {=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=
	}=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 +=0A=
		((wgScript =3D=3D null) ? (wgScriptPath + "/index.php") : wgScript) +=0A=
		"?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_01C8A86F.0198B380
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/skins-1.5/common/mwsuggest.js?139

/*=0A=
 * OpenSearch ajax suggestion engine for MediaWiki=0A=
 * =0A=
 * uses core MediaWiki open search support to fetch suggestions=0A=
 * and show them below search boxes and other inputs=0A=
 *=0A=
 * by Robert Stojnic (April 2008)=0A=
 */=0A=
 =0A=
// search_box_id -> Results object =0A=
var os_map =3D {};=0A=
// cached data, url -> json_text=0A=
var os_cache =3D {};=0A=
// global variables for suggest_keypress=0A=
var os_cur_keypressed =3D 0;=0A=
var os_last_keypress =3D 0;=0A=
var os_keypressed_count =3D 0;=0A=
// type: Timer=0A=
var os_timer =3D null;=0A=
// tie mousedown/up events=0A=
var os_mouse_pressed =3D false;=0A=
var os_mouse_num =3D -1;=0A=
// if true, the last change was made by mouse (and not keyboard)=0A=
var os_mouse_moved =3D false;=0A=
// delay between keypress and suggestion (in ms)=0A=
var os_search_timeout =3D 250;=0A=
// these pairs of inputs/forms will be autoloaded at startup=0A=
var os_autoload_inputs =3D new Array('searchInput', 'searchInput2', =
'powerSearchText', 'searchText');=0A=
var os_autoload_forms =3D new Array('searchform', 'searchform2', =
'powersearch', 'search' );=0A=
// if we stopped the service=0A=
var os_is_stopped =3D false;=0A=
// max lines to show in suggest table=0A=
var os_max_lines_per_suggest =3D 7;=0A=
// if we are about to focus the searchbox for the first time=0A=
var os_first_focus =3D true;=0A=
=0A=
/** Timeout timer class that will fetch the results */ =0A=
function os_Timer(id,r,query){=0A=
	this.id =3D id;=0A=
	this.r =3D r;=0A=
	this.query =3D query;	=0A=
}=0A=
=0A=
/** Property class for single search box */=0A=
function os_Results(name, formname){	=0A=
	this.searchform =3D formname; // id of the searchform=0A=
	this.searchbox =3D name; // id of the searchbox=0A=
	this.container =3D name+"Suggest"; // div that holds results=0A=
	this.resultTable =3D name+"Result"; // id base for the result table =
(+num =3D table row)=0A=
	this.resultText =3D name+"ResultText"; // id base for the spans within =
result tables (+num)=0A=
	this.toggle =3D name+"Toggle"; // div that has the toggle =
(enable/disable) link=0A=
	this.query =3D null; // last processed query=0A=
	this.results =3D null;  // parsed titles=0A=
	this.resultCount =3D 0; // number of results=0A=
	this.original =3D null; // query that user entered =0A=
	this.selected =3D -1; // which result is selected=0A=
	this.containerCount =3D 0; // number of results visible in container =0A=
	this.containerRow =3D 0; // height of result field in the container=0A=
	this.containerTotal =3D 0; // total height of the container will all =
results=0A=
	this.visible =3D false; // if container is visible=0A=
}=0A=
=0A=
/** Hide results div */=0A=
function os_hideResults(r){=0A=
	var c =3D document.getElementById(r.container);=0A=
	if(c !=3D null)=0A=
		c.style.visibility =3D "hidden";=0A=
	r.visible =3D false;=0A=
	r.selected =3D -1;=0A=
}=0A=
=0A=
/** Show results div */=0A=
function os_showResults(r){=0A=
	if(os_is_stopped)=0A=
		return;=0A=
	os_fitContainer(r);=0A=
	var c =3D document.getElementById(r.container);=0A=
	r.selected =3D -1;=0A=
	if(c !=3D null){=0A=
		c.scrollTop =3D 0;=0A=
		c.style.visibility =3D "visible";=0A=
		r.visible =3D true;=0A=
	}	=0A=
}=0A=
=0A=
function os_operaWidthFix(x){=0A=
	// TODO: better css2 incompatibility detection here=0A=
	if(is_opera || is_khtml || =
navigator.userAgent.toLowerCase().indexOf('firefox/1')!=3D-1){=0A=
		return x - 30; // opera&konqueror & old firefox don't understand =
overflow-x, estimate scrollbar width=0A=
	}	=0A=
	return x;=0A=
}=0A=
=0A=
function os_encodeQuery(value){=0A=
  if (encodeURIComponent) {=0A=
    return encodeURIComponent(value);=0A=
  }=0A=
  if(escape) {=0A=
    return escape(value);=0A=
  }=0A=
}=0A=
function os_decodeValue(value){=0A=
  if (decodeURIComponent) {=0A=
    return decodeURIComponent(value);=0A=
  } =0A=
  if(unescape){=0A=
  	return unescape(value);=0A=
  }=0A=
}=0A=
=0A=
/** Brower-dependent functions to find window inner size, and scroll =
status */=0A=
function f_clientWidth() {=0A=
	return f_filterResults (=0A=
		window.innerWidth ? window.innerWidth : 0,=0A=
		document.documentElement ? document.documentElement.clientWidth : 0,=0A=
		document.body ? document.body.clientWidth : 0=0A=
	);=0A=
}=0A=
function f_clientHeight() {=0A=
	return f_filterResults (=0A=
		window.innerHeight ? window.innerHeight : 0,=0A=
		document.documentElement ? document.documentElement.clientHeight : 0,=0A=
		document.body ? document.body.clientHeight : 0=0A=
	);=0A=
}=0A=
function f_scrollLeft() {=0A=
	return f_filterResults (=0A=
		window.pageXOffset ? window.pageXOffset : 0,=0A=
		document.documentElement ? document.documentElement.scrollLeft : 0,=0A=
		document.body ? document.body.scrollLeft : 0=0A=
	);=0A=
}=0A=
function f_scrollTop() {=0A=
	return f_filterResults (=0A=
		window.pageYOffset ? window.pageYOffset : 0,=0A=
		document.documentElement ? document.documentElement.scrollTop : 0,=0A=
		document.body ? document.body.scrollTop : 0=0A=
	);=0A=
}=0A=
function f_filterResults(n_win, n_docel, n_body) {=0A=
	var n_result =3D n_win ? n_win : 0;=0A=
	if (n_docel && (!n_result || (n_result > n_docel)))=0A=
		n_result =3D n_docel;=0A=
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;=0A=
}=0A=
=0A=
/** Get the height available for the results container */=0A=
function os_availableHeight(r){=0A=
	var absTop =3D document.getElementById(r.container).style.top;=0A=
	var px =3D absTop.lastIndexOf("px");=0A=
	if(px > 0)=0A=
		absTop =3D absTop.substring(0,px);=0A=
	return f_clientHeight() - (absTop - f_scrollTop());=0A=
}=0A=
=0A=
=0A=
/** Get element absolute position {left,top} */=0A=
function os_getElementPosition(elemID){=0A=
	var offsetTrail =3D document.getElementById(elemID);=0A=
	var offsetLeft =3D 0;=0A=
	var offsetTop =3D 0;=0A=
	while (offsetTrail){=0A=
		offsetLeft +=3D offsetTrail.offsetLeft;=0A=
		offsetTop +=3D offsetTrail.offsetTop;=0A=
		offsetTrail =3D offsetTrail.offsetParent;=0A=
	}=0A=
	if (navigator.userAgent.indexOf('Mac') !=3D -1 && typeof =
document.body.leftMargin !=3D 'undefined'){=0A=
		offsetLeft +=3D document.body.leftMargin;=0A=
		offsetTop +=3D document.body.topMargin;=0A=
	}=0A=
	return {left:offsetLeft,top:offsetTop};=0A=
}=0A=
=0A=
/** Create the container div that will hold the suggested titles */=0A=
function os_createContainer(r){=0A=
	var c =3D document.createElement("div");=0A=
	var s =3D document.getElementById(r.searchbox);=0A=
	var pos =3D os_getElementPosition(r.searchbox);	=0A=
	var left =3D pos.left;=0A=
	var top =3D pos.top + s.offsetHeight;=0A=
	c.className =3D "os-suggest";=0A=
	c.setAttribute("id", r.container);	=0A=
	document.body.appendChild(c); =0A=
	=0A=
	// dynamically generated style params	=0A=
	// IE workaround, cannot explicitely set "style" attribute=0A=
	c =3D document.getElementById(r.container);=0A=
	c.style.top =3D top+"px";=0A=
	c.style.left =3D left+"px";=0A=
	c.style.width =3D s.offsetWidth+"px";=0A=
	=0A=
	// mouse event handlers=0A=
	c.onmouseover =3D function(event) { os_eventMouseover(r.searchbox, =
event); };=0A=
	c.onmousemove =3D function(event) { os_eventMousemove(r.searchbox, =
event); };=0A=
	c.onmousedown =3D function(event) { return =
os_eventMousedown(r.searchbox, event); };=0A=
	c.onmouseup =3D function(event) { os_eventMouseup(r.searchbox, event); =
};=0A=
	return c;=0A=
}=0A=
=0A=
/** change container height to fit to screen */=0A=
function os_fitContainer(r){	=0A=
	var c =3D document.getElementById(r.container);=0A=
	var h =3D os_availableHeight(r) - 20;=0A=
	var inc =3D r.containerRow;=0A=
	h =3D parseInt(h/inc) * inc;=0A=
	if(h < (2 * inc) && r.resultCount > 1) // min: two results=0A=
		h =3D 2 * inc;	=0A=
	if((h/inc) > os_max_lines_per_suggest )=0A=
		h =3D inc * os_max_lines_per_suggest;=0A=
	if(h < r.containerTotal){=0A=
		c.style.height =3D h +"px";=0A=
		r.containerCount =3D parseInt(Math.round(h/inc));=0A=
	} else{=0A=
		c.style.height =3D r.containerTotal+"px";=0A=
		r.containerCount =3D r.resultCount;=0A=
	}=0A=
}=0A=
/** If some entries are longer than the box, replace text with "..." */=0A=
function os_trimResultText(r){=0A=
	var w =3D document.getElementById(r.container).offsetWidth;=0A=
	if(r.containerCount < r.resultCount){		=0A=
		w -=3D 20; // give 20px for scrollbar		=0A=
	} else=0A=
		w =3D os_operaWidthFix(w);=0A=
	if(w < 10)=0A=
		return;=0A=
	for(var i=3D0;i<r.resultCount;i++){=0A=
		var e =3D document.getElementById(r.resultText+i);=0A=
		var replace =3D 1;=0A=
		var lastW =3D e.offsetWidth+1;=0A=
		var iteration =3D 0;=0A=
		var changedText =3D false;=0A=
		while(e.offsetWidth > w && (e.offsetWidth < lastW || iteration<2)){=0A=
			changedText =3D true;=0A=
			lastW =3D e.offsetWidth;=0A=
			var l =3D e.innerHTML;			=0A=
			e.innerHTML =3D l.substring(0,l.length-replace)+"...";=0A=
			iteration++;=0A=
			replace =3D 4; // how many chars to replace=0A=
		}=0A=
		if(changedText){=0A=
			// show hint for trimmed titles=0A=
			=
document.getElementById(r.resultTable+i).setAttribute("title",r.results[i=
]);=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/** Handles data from XMLHttpRequest, and updates the suggest results */=0A=
function os_updateResults(r, query, text, cacheKey){	 =0A=
	os_cache[cacheKey] =3D text;=0A=
	r.query =3D query;=0A=
	r.original =3D query;=0A=
	if(text =3D=3D ""){=0A=
		r.results =3D null;=0A=
		r.resultCount =3D 0;=0A=
		os_hideResults(r);=0A=
	} else{		=0A=
		try {=0A=
			var p =3D eval('('+text+')'); // simple json parse, could do a safer =
one=0A=
			if(p.length<2 || p[1].length =3D=3D 0){=0A=
				r.results =3D null;=0A=
				r.resultCount =3D 0;=0A=
				os_hideResults(r);=0A=
				return;=0A=
			}		=0A=
			var c =3D document.getElementById(r.container);=0A=
			if(c =3D=3D null)=0A=
				c =3D os_createContainer(r);			=0A=
			c.innerHTML =3D os_createResultTable(r,p[1]);=0A=
			// init container table sizes=0A=
			var t =3D document.getElementById(r.resultTable);		=0A=
			r.containerTotal =3D t.offsetHeight;	=0A=
			r.containerRow =3D t.offsetHeight / r.resultCount;=0A=
			os_trimResultText(r);				=0A=
			os_showResults(r);=0A=
		} catch(e){=0A=
			// bad response from server or such=0A=
			os_hideResults(r);			=0A=
			os_cache[cacheKey] =3D null;=0A=
		}=0A=
	}	=0A=
}=0A=
=0A=
/** Create the result table to be placed in the container div */=0A=
function os_createResultTable(r, results){=0A=
	var c =3D document.getElementById(r.container);=0A=
	var width =3D os_operaWidthFix(c.offsetWidth);	=0A=
	var html =3D "<table class=3D\"os-suggest-results\" =
id=3D\""+r.resultTable+"\" style=3D\"width: "+width+"px;\">";=0A=
	r.results =3D new Array();=0A=
	r.resultCount =3D results.length;=0A=
	for(i=3D0;i<results.length;i++){=0A=
		var title =3D os_decodeValue(results[i]);=0A=
		r.results[i] =3D title;=0A=
		html +=3D "<tr><td class=3D\"os-suggest-result\" =
id=3D\""+r.resultTable+i+"\"><span =
id=3D\""+r.resultText+i+"\">"+title+"</span></td></tr>";=0A=
	}=0A=
	html+=3D"</table>"=0A=
	return html;=0A=
}=0A=
=0A=
/** Fetch namespaces from checkboxes or hidden fields in the search form,=0A=
    if none defined use wgSearchNamespaces global */=0A=
function os_getNamespaces(r){	=0A=
	var namespaces =3D "";=0A=
	var elements =3D document.forms[r.searchform].elements;=0A=
	for(i=3D0; i < elements.length; i++){=0A=
		var name =3D elements[i].name;=0A=
		if(typeof name !=3D 'undefined' && name.length > 2 =0A=
		&& name[0]=3D=3D'n' && name[1]=3D=3D's' =0A=
		&& ((elements[i].type=3D=3D'checkbox' && elements[i].checked) =0A=
		 	|| (elements[i].type=3D=3D'hidden' && elements[i].value=3D=3D"1")) ){=0A=
			if(namespaces!=3D"")=0A=
				namespaces+=3D"|";=0A=
			namespaces+=3Dname.substring(2);=0A=
		}=0A=
	}=0A=
	if(namespaces =3D=3D "")=0A=
		namespaces =3D wgSearchNamespaces.join("|");=0A=
	return namespaces;=0A=
}=0A=
=0A=
/** Update results if user hasn't already typed something else */=0A=
function os_updateIfRelevant(r, query, text, cacheKey){=0A=
	var t =3D document.getElementById(r.searchbox);=0A=
	if(t !=3D null && t.value =3D=3D query){ // check if response is still =
relevant	        			=0A=
		os_updateResults(r, query, text, cacheKey);=0A=
	}=0A=
	r.query =3D query;=0A=
}=0A=
=0A=
/** Fetch results after some timeout */=0A=
function os_delayedFetch(){=0A=
	if(os_timer =3D=3D null)=0A=
		return;=0A=
	var r =3D os_timer.r;=0A=
	var query =3D os_timer.query;=0A=
	os_timer =3D null;=0A=
	var path =3D =
wgMWSuggestTemplate.replace("{namespaces}",os_getNamespaces(r))=0A=
							  	  .replace("{dbname}",wgDBname)=0A=
							  	  .replace("{searchTerms}",os_encodeQuery(query));=0A=
	=0A=
	// try to get from cache, if not fetch using ajax=0A=
	var cached =3D os_cache[path];=0A=
	if(cached !=3D null){=0A=
		os_updateIfRelevant(r, query, cached, path);=0A=
	} else{									  =0A=
		var xmlhttp =3D sajax_init_object();=0A=
		if(xmlhttp){=0A=
			try {			=0A=
				xmlhttp.open("GET", path, true);=0A=
				xmlhttp.onreadystatechange=3Dfunction(){=0A=
		        	if (xmlhttp.readyState=3D=3D4 && typeof os_updateIfRelevant =
=3D=3D 'function') {	        		=0A=
		        		os_updateIfRelevant(r, query, xmlhttp.responseText, path);=0A=
	        		}=0A=
	      		};=0A=
	     		xmlhttp.send(null);     	=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=
		}=0A=
	}=0A=
}=0A=
=0A=
/** Init timed update via os_delayedUpdate() */=0A=
function os_fetchResults(r, query, timeout){=0A=
	if(query =3D=3D ""){=0A=
		os_hideResults(r);=0A=
		return;=0A=
	} else if(query =3D=3D r.query)=0A=
		return; // no change=0A=
	=0A=
	os_is_stopped =3D false; // make sure we're running=0A=
	=0A=
	/* var cacheKey =3D wgDBname+":"+query; =0A=
	var cached =3D os_cache[cacheKey];=0A=
	if(cached !=3D null){=0A=
		os_updateResults(r,wgDBname,query,cached);=0A=
		return;=0A=
	} */=0A=
	=0A=
	// cancel any pending fetches=0A=
	if(os_timer !=3D null && os_timer.id !=3D null)=0A=
		clearTimeout(os_timer.id);=0A=
	// schedule delayed fetching of results	=0A=
	if(timeout !=3D 0){=0A=
		os_timer =3D new =
os_Timer(setTimeout("os_delayedFetch()",timeout),r,query);=0A=
	} else{		=0A=
		os_timer =3D new os_Timer(null,r,query);=0A=
		os_delayedFetch(); // do it now!=0A=
	}=0A=
=0A=
}=0A=
/** Change the highlighted row (i.e. suggestion), from position cur to =
next */=0A=
function os_changeHighlight(r, cur, next, updateSearchBox){=0A=
	if (next >=3D r.resultCount)=0A=
		next =3D r.resultCount-1;=0A=
	if (next < -1)=0A=
		next =3D -1;   =0A=
	r.selected =3D next;=0A=
   	if (cur =3D=3D next)=0A=
    	return; // nothing to do.=0A=
    =0A=
    if(cur >=3D 0){=0A=
    	var curRow =3D document.getElementById(r.resultTable + cur);=0A=
    	if(curRow !=3D null)=0A=
    		curRow.className =3D "os-suggest-result";=0A=
    }=0A=
    var newText;=0A=
    if(next >=3D 0){=0A=
    	var nextRow =3D document.getElementById(r.resultTable + next);=0A=
    	if(nextRow !=3D null)=0A=
    		nextRow.className =3D "os-suggest-result-hl";=0A=
    	newText =3D r.results[next];=0A=
    } else=0A=
    	newText =3D r.original;=0A=
    	=0A=
    // adjust the scrollbar if any=0A=
    if(r.containerCount < r.resultCount){=0A=
    	var c =3D document.getElementById(r.container);=0A=
    	var vStart =3D c.scrollTop / r.containerRow;=0A=
    	var vEnd =3D vStart + r.containerCount;=0A=
    	if(next < vStart)=0A=
    		c.scrollTop =3D next * r.containerRow;=0A=
    	else if(next >=3D vEnd)=0A=
    		c.scrollTop =3D (next - r.containerCount + 1) * r.containerRow;=0A=
    }=0A=
    	=0A=
    // update the contents of the search box=0A=
    if(updateSearchBox){=0A=
    	os_updateSearchQuery(r,newText);	=0A=
    }=0A=
}=0A=
=0A=
function os_updateSearchQuery(r,newText){=0A=
	document.getElementById(r.searchbox).value =3D newText;=0A=
    r.query =3D newText;=0A=
}=0A=
=0A=
/** Find event target */=0A=
function os_getTarget(e){=0A=
	if (!e) var e =3D window.event;=0A=
	if (e.target) return e.target;=0A=
	else if (e.srcElement) return e.srcElement;=0A=
	else return null;=0A=
}=0A=
=0A=
=0A=
=0A=
/********************=0A=
 *  Keyboard events =0A=
 ********************/ =0A=
=0A=
/** Event handler that will fetch results on keyup */=0A=
function os_eventKeyup(e){=0A=
	var targ =3D os_getTarget(e);=0A=
	var r =3D os_map[targ.id];=0A=
	if(r =3D=3D null)=0A=
		return; // not our event=0A=
		=0A=
	// some browsers won't generate keypressed for arrow keys, catch it =0A=
	if(os_keypressed_count =3D=3D 0){=0A=
		os_processKey(r,os_cur_keypressed,targ);=0A=
	}=0A=
	var query =3D targ.value;=0A=
	os_fetchResults(r,query,os_search_timeout);=0A=
}=0A=
=0A=
/** catch arrows up/down and escape to hide the suggestions */=0A=
function os_processKey(r,keypressed,targ){=0A=
	if (keypressed =3D=3D 40){ // Arrow Down=0A=
    	if (r.visible) {      		=0A=
      		os_changeHighlight(r, r.selected, r.selected+1, true);      		=0A=
    	} else if(os_timer =3D=3D null){=0A=
    		// user wants to get suggestions now=0A=
    		r.query =3D "";=0A=
			os_fetchResults(r,targ.value,0);=0A=
    	}=0A=
  	} else if (keypressed =3D=3D 38){ // Arrow Up=0A=
  		if (r.visible){=0A=
  			os_changeHighlight(r, r.selected, r.selected-1, true);=0A=
  		}=0A=
  	} else if(keypressed =3D=3D 27){ // Escape=0A=
  		document.getElementById(r.searchbox).value =3D r.original;=0A=
  		r.query =3D r.original;=0A=
  		os_hideResults(r);=0A=
  	} else if(r.query !=3D document.getElementById(r.searchbox).value){=0A=
  		// os_hideResults(r); // don't show old suggestions=0A=
  	}=0A=
}=0A=
=0A=
/** When keys is held down use a timer to output regular events */=0A=
function os_eventKeypress(e){	=0A=
	var targ =3D os_getTarget(e);=0A=
	var r =3D os_map[targ.id];=0A=
	if(r =3D=3D null)=0A=
		return; // not our event=0A=
	=0A=
	var keypressed =3D os_cur_keypressed;=0A=
	if(keypressed =3D=3D 38 || keypressed =3D=3D 40){=0A=
		var d =3D new Date()=0A=
		var now =3D d.getTime();=0A=
		if(now - os_last_keypress < 120){=0A=
			os_last_keypress =3D now;=0A=
			return;=0A=
		}=0A=
	}=0A=
	=0A=
	os_keypressed_count++;=0A=
	os_processKey(r,keypressed,targ);=0A=
}=0A=
=0A=
/** Catch the key code (Firefox bug)  */=0A=
function os_eventKeydown(e){=0A=
	if (!e) var e =3D window.event;=0A=
	var targ =3D os_getTarget(e);=0A=
	var r =3D os_map[targ.id];=0A=
	if(r =3D=3D null)=0A=
		return; // not our event=0A=
			=0A=
	os_mouse_moved =3D false;=0A=
		=0A=
	if(os_first_focus){=0A=
		// firefox bug, focus&defocus to make autocomplete=3Doff valid=0A=
		targ.blur(); targ.focus();=0A=
		os_first_focus =3D false;=0A=
	}=0A=
=0A=
	os_cur_keypressed =3D (window.Event) ? e.which : e.keyCode;=0A=
	os_last_keypress =3D 0;=0A=
	os_keypressed_count =3D 0;=0A=
}=0A=
=0A=
/** Event: loss of focus of input box */=0A=
function os_eventBlur(e){	=0A=
	if(os_first_focus)=0A=
		return; // we are focusing/defocusing=0A=
	var targ =3D os_getTarget(e);=0A=
	var r =3D os_map[targ.id];=0A=
	if(r =3D=3D null)=0A=
		return; // not our event=0A=
	if(!os_mouse_pressed)	=0A=
		os_hideResults(r);=0A=
}=0A=
=0A=
/** Event: focus (catch only when stopped) */=0A=
function os_eventFocus(e){	=0A=
	if(os_first_focus)=0A=
		return; // we are focusing/defocusing=0A=
}=0A=
=0A=
=0A=
=0A=
/********************=0A=
 *  Mouse events =0A=
 ********************/ =0A=
=0A=
/** Mouse over the container */=0A=
function os_eventMouseover(srcId, e){=0A=
	var targ =3D os_getTarget(e);	=0A=
	var r =3D os_map[srcId];=0A=
	if(r =3D=3D null || !os_mouse_moved)=0A=
		return; // not our event=0A=
	var num =3D os_getNumberSuffix(targ.id);=0A=
	if(num >=3D 0)=0A=
		os_changeHighlight(r,r.selected,num,false);=0A=
					=0A=
}=0A=
=0A=
/* Get row where the event occured (from its id) */=0A=
function os_getNumberSuffix(id){=0A=
	var num =3D id.substring(id.length-2);=0A=
	if( ! (num.charAt(0) >=3D '0' && num.charAt(0) <=3D '9') )=0A=
		num =3D num.substring(1);=0A=
	if(os_isNumber(num))=0A=
		return parseInt(num);=0A=
	else=0A=
		return -1;=0A=
}=0A=
=0A=
/** Save mouse move as last action */=0A=
function os_eventMousemove(srcId, e){=0A=
	os_mouse_moved =3D true;=0A=
}=0A=
=0A=
/** Mouse button held down, register possible click  */=0A=
function os_eventMousedown(srcId, e){=0A=
	var targ =3D os_getTarget(e);=0A=
	var r =3D os_map[srcId];=0A=
	if(r =3D=3D null)=0A=
		return; // not our event=0A=
	var num =3D os_getNumberSuffix(targ.id);=0A=
	=0A=
	os_mouse_pressed =3D true;=0A=
	if(num >=3D 0){=0A=
		os_mouse_num =3D num;=0A=
		// os_updateSearchQuery(r,r.results[num]);=0A=
	}=0A=
	// keep the focus on the search field=0A=
	document.getElementById(r.searchbox).focus();=0A=
	=0A=
	return false; // prevents selection=0A=
}=0A=
=0A=
/** Mouse button released, check for click on some row */=0A=
function os_eventMouseup(srcId, e){=0A=
	var targ =3D os_getTarget(e);=0A=
	var r =3D os_map[srcId];=0A=
	if(r =3D=3D null)=0A=
		return; // not our event=0A=
	var num =3D os_getNumberSuffix(targ.id);=0A=
		=0A=
	if(num >=3D 0 && os_mouse_num =3D=3D num){=0A=
		os_updateSearchQuery(r,r.results[num]);=0A=
		os_hideResults(r);=0A=
		document.getElementById(r.searchform).submit();=0A=
	}=0A=
	os_mouse_pressed =3D false;=0A=
	// keep the focus on the search field=0A=
	document.getElementById(r.searchbox).focus();=0A=
}=0A=
=0A=
/** Check if x is a valid integer */=0A=
function os_isNumber(x){=0A=
	if(x =3D=3D "" || isNaN(x))=0A=
		return false;=0A=
	for(var i=3D0;i<x.length;i++){=0A=
		var c =3D x.charAt(i);=0A=
		if( ! (c >=3D '0' && c <=3D '9') )=0A=
			return false;=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
=0A=
/** When the form is submitted hide everything, cancel updates... */=0A=
function os_eventOnsubmit(e){=0A=
	var targ =3D os_getTarget(e);=0A=
=0A=
	os_is_stopped =3D true;=0A=
	// kill timed requests=0A=
	if(os_timer !=3D null && os_timer.id !=3D null){=0A=
		clearTimeout(os_timer.id);=0A=
		os_timer =3D null;=0A=
	}=0A=
	// Hide all suggestions=0A=
	for(i=3D0;i<os_autoload_inputs.length;i++){=0A=
		var r =3D os_map[os_autoload_inputs[i]];=0A=
		if(r !=3D null){=0A=
			var b =3D document.getElementById(r.searchform);=0A=
			if(b !=3D null && b =3D=3D targ){ =0A=
				// set query value so the handler won't try to fetch additional =
results=0A=
				r.query =3D document.getElementById(r.searchbox).value;=0A=
			}			=0A=
			os_hideResults(r);=0A=
		}=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
function os_hookEvent(element, hookName, hookFunct) {=0A=
	if (element.addEventListener) {=0A=
		element.addEventListener(hookName, hookFunct, false);=0A=
	} else if (window.attachEvent) {=0A=
		element.attachEvent("on" + hookName, hookFunct);=0A=
	}=0A=
}=0A=
=0A=
/** Init Result objects and event handlers */=0A=
function os_initHandlers(name, formname, element){=0A=
	var r =3D new os_Results(name, formname);	=0A=
	// event handler=0A=
	os_hookEvent(element, "keyup", function(event) { os_eventKeyup(event); =
});=0A=
	os_hookEvent(element, "keydown", function(event) { =
os_eventKeydown(event); });=0A=
	os_hookEvent(element, "keypress", function(event) { =
os_eventKeypress(event); });=0A=
	os_hookEvent(element, "blur", function(event) { os_eventBlur(event); });=0A=
	os_hookEvent(element, "focus", function(event) { os_eventFocus(event); =
});=0A=
	element.setAttribute("autocomplete","off");=0A=
	// stopping handler=0A=
	os_hookEvent(document.getElementById(formname), "onsubmit", =
function(event){ return os_eventOnsubmit(event); });=0A=
	os_map[name] =3D r; =0A=
	// toggle link=0A=
	if(document.getElementById(r.toggle) =3D=3D null){=0A=
		// TODO: disable this while we figure out a way for this to work in =
all browsers =0A=
		/* if(name=3D=3D'searchInput'){=0A=
			// special case: place above the main search box=0A=
			var t =3D os_createToggle(r,"os-suggest-toggle");=0A=
			var searchBody =3D document.getElementById('searchBody');=0A=
			var first =3D =
searchBody.parentNode.firstChild.nextSibling.appendChild(t);=0A=
		} else{=0A=
			// default: place below search box to the right=0A=
			var t =3D os_createToggle(r,"os-suggest-toggle-def");=0A=
			var top =3D element.offsetTop + element.offsetHeight;=0A=
			var left =3D element.offsetLeft + element.offsetWidth;=0A=
			t.style.position =3D "absolute";=0A=
			t.style.top =3D top + "px";=0A=
			t.style.left =3D left + "px";=0A=
			element.parentNode.appendChild(t);=0A=
			// only now width gets calculated, shift right=0A=
			left -=3D t.offsetWidth;=0A=
			t.style.left =3D left + "px";=0A=
			t.style.visibility =3D "visible";=0A=
		} */=0A=
	}=0A=
	=0A=
}=0A=
=0A=
/** Return the span element that contains the toggle link */=0A=
function os_createToggle(r,className){=0A=
	var t =3D document.createElement("span");=0A=
	t.className =3D className;=0A=
	t.setAttribute("id", r.toggle);=0A=
	var link =3D document.createElement("a");=0A=
	link.setAttribute("href","javascript:void(0);");=0A=
	link.onclick =3D function(){ os_toggle(r.searchbox,r.searchform) };=0A=
	var msg =3D document.createTextNode(wgMWSuggestMessages[0]);=0A=
	link.appendChild(msg);=0A=
	t.appendChild(link);=0A=
	return t; 	=0A=
}=0A=
=0A=
/** Call when user clicks on some of the toggle links */=0A=
function os_toggle(inputId,formName){=0A=
	r =3D os_map[inputId];=0A=
	var msg =3D '';=0A=
	if(r =3D=3D null){=0A=
		os_enableSuggestionsOn(inputId,formName);=0A=
		r =3D os_map[inputId];=0A=
		msg =3D wgMWSuggestMessages[0];		=0A=
	} else{=0A=
		os_disableSuggestionsOn(inputId,formName);=0A=
		msg =3D wgMWSuggestMessages[1];=0A=
	}=0A=
	// change message=0A=
	var link =3D document.getElementById(r.toggle).firstChild;=0A=
	link.replaceChild(document.createTextNode(msg),link.firstChild);=0A=
}=0A=
=0A=
/** Call this to enable suggestions on input (id=3DinputId), on a form =
(name=3DformName) */=0A=
function os_enableSuggestionsOn(inputId, formName){=0A=
	os_initHandlers( inputId, formName, document.getElementById(inputId) );=0A=
}=0A=
=0A=
/** Call this to disable suggestios on input box (id=3DinputId) */=0A=
function os_disableSuggestionsOn(inputId){=0A=
	r =3D os_map[inputId];=0A=
	if(r !=3D null){=0A=
		// cancel/hide results=0A=
		os_timer =3D null;=0A=
		os_hideResults(r);=0A=
		// turn autocomplete on !=0A=
		document.getElementById(inputId).setAttribute("autocomplete","on");=0A=
		// remove descriptor	=0A=
		os_map[inputId] =3D null;=0A=
	}=0A=
}=0A=
=0A=
/** Initialization, call upon page onload */=0A=
function os_MWSuggestInit() {=0A=
	for(i=3D0;i<os_autoload_inputs.length;i++){=0A=
		var id =3D os_autoload_inputs[i];=0A=
		var form =3D os_autoload_forms[i];=0A=
		element =3D document.getElementById( id );=0A=
		if(element !=3D null)=0A=
			os_initHandlers(id,form,element);=0A=
	}	=0A=
}=0A=
=0A=
hookEvent("load", os_MWSuggestInit);=0A=

------=_NextPart_000_0000_01C8A86F.0198B380
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://en.wikipedia.org/w/index.php?title=-&action=raw&gen=js&useskin=monobook

/* generated javascript */=0A=
var skin =3D 'monobook';=0A=
var stylepath =3D '/skins-1.5';=0A=
=0A=
/* MediaWiki:Common.js */=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( / /g, '_' ) )=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( / /g, '_' ) )=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: Fixes IE horizontal scrollbar bug=0A=
  *  Maintainers: [[User:Tom-]]?=0A=
  */=0A=
 =0A=
 if (navigator.appName =3D=3D "Microsoft Internet Explorer" && =
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.rows;=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=
 =0A=
             /* only add button and increment count if there is a header =
row to work with */=0A=
             var HeaderRow =3D Tables[i].getElementsByTagName( "tr" )[0];=0A=
             if (!HeaderRow) continue;=0A=
             var Header =3D HeaderRow.getElementsByTagName( "th" )[0];=0A=
             if (!Header) continue;=0A=
 =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.style.color =3D Header.style.color;=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=
             Header.insertBefore( Button, Header.childNodes[0] );=0A=
             tableIndex++;=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=
  // 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=
             for (=0A=
                  var NavChild =3D NavFrame.firstChild;=0A=
                  NavChild !=3D null;=0A=
                  NavChild =3D NavChild.nextSibling=0A=
                 ) {=0A=
                 if ( hasClass( NavChild, 'NavPic' ) || hasClass( =
NavChild, 'NavContent' ) ) {=0A=
                     if (NavChild.style.display =3D=3D 'none') {=0A=
                         NavToggleText =3D =
document.createTextNode(NavigationBarShow);=0A=
                         break;=0A=
                     }=0A=
                 }=0A=
             }=0A=
 =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=
  }=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]], [[User:Alex =
Smotrov]]=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=
 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=
 function mainPageAppendCompleteListLink() {=0A=
     addPortletLink('p-lang', =
'http://meta.wikimedia.org/wiki/List_of_Wikipedias', =0A=
     'Complete list', 'interwiki-completelist', 'Complete list of =
Wikipedias')=0A=
 }=0A=
=0A=
 /** Extra toolbar options =
******************************************************=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=
   mwCustomEditButtons[mwCustomEditButtons.length] =3D {=0A=
     "imageFile": =
"http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png",=0A=
     "speedTip": "Insert a reference",=0A=
     "tagOpen": "<ref>",=0A=
     "tagClose": "</ref>",=0A=
     "sampleText": "Insert footnote text here"};=0A=
=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'1';=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=
    var watchlistCookieID =3D =
watchlistMessage.className.replace(/cookie\-ID\_/ig,'');=0A=
 =0A=
    if ( document.cookie.indexOf( "hidewatchlistmessage-" + =
watchlistCookieID + "=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=
    var watchlistMessage =3D =
document.getElementById("watchlist-message");=0A=
    var watchlistCookieID =3D =
watchlistMessage.className.replace(/cookie\-ID\_/ig,'');=0A=
    document.cookie =3D "hidewatchlistmessage-" + watchlistCookieID + =
"=3Dyes; expires=3D" + e.toGMTString() + "; path=3D/";=0A=
    watchlistMessage.style.display =3D "none";=0A=
 }=0A=
 =0A=
 addOnloadHook( addDismissButton );=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=
 /** 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=
 	=0A=
         if (document.forms['powersearch'])=0A=
         var searchForm =3D document.forms['powersearch'];=0A=
         if (document.forms['search'])=0A=
         var searchForm =3D document.forms['search'];=0A=
=0A=
         if (searchForm.lsearchbox) {=0A=
             var searchBox =3D searchForm.lsearchbox;=0A=
         } else {=0A=
             var searchBox =3D searchForm.search;=0A=
         }=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=
	             searchBox.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', '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=
         selectBox.appendChild(createOption('Exalead', =
'http://www.exalead.com/wikipedia/results', 'q', 'language', 'en'));=0A=
         searchBox.style.marginLeft =3D '0px';=0A=
         if (document.getElementById('loadStatus')) {=0A=
             var lStat =3D document.getElementById('loadStatus');=0A=
         } else {=0A=
             var lStat =3D searchForm.fulltext;=0A=
         }=0A=
         lStat.parentNode.insertBefore(selectBox, lStat);=0A=
 }=0A=
=0A=
 /** Geo-targeted watchlist notice =
*******************************************************=0A=
   *=0A=
   *  Description: Allows for geographic targeting of watchlist notices. =
See [[Wikipedia:Geonotice]] for more information.=0A=
   *  Created by: [[User:Gmaxwell]]=0A=
   */=0A=
 =0A=
 if (wgPageName =3D=3D "Special:Watchlist")=0A=
     addOnloadHook((function (){document.write('<script =
type=3D"text/javascript" =
src=3D"http://tools.wikimedia.de/~gmaxwell/cgi-bin/geonotice.py"><\/scrip=
t>')}));=0A=
=0A=
/** Sysop Javascript =
*******************************************************=0A=
 *=0A=
 *  Description: Allows for sysop-specific Javascript at =
[[MediaWiki:Sysop.js]].=0A=
 *  Created by: [[User:^demon]]=0A=
 */=0A=
function sysopFunctions() {=0A=
	if ( wgUserGroups && !window.disableSysopJS ) {=0A=
		for ( var g =3D 0; g < wgUserGroups.length; ++g ) {=0A=
			if ( wgUserGroups[g] =3D=3D "sysop" ) {=0A=
				importScript( "MediaWiki:Sysop.js" );=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
addOnloadHook( sysopFunctions );=0A=
=0A=
 /** WikiMiniAtlas =
*******************************************************=0A=
   *=0A=
   *  Description: WikiMiniAtlas is a popup click and drag world map.=0A=
   *               This script causes all of our coordinate links to =
display the WikiMiniAtlas popup button.=0A=
   *               The script itself is located on meta because it is =
used by many projects.=0A=
   *               See [[Meta:WikiMiniAtlas]] for more information. =0A=
   *  Created by: [[User:Dschwen]]=0A=
   */=0A=
=0A=
 function importWikiMiniAtlas() {=0A=
     var page =3D 'm:MediaWiki:Wikiminiatlas.js';=0A=
     if( importedScripts[page] ) {=0A=
         return;=0A=
     }=0A=
     importedScripts[page] =3D true;=0A=
     var url =3D =
'http://meta.wikimedia.org/w/index.php?title=3DMediaWiki:Wikiminiatlas.js=
' =0A=
     + =
'&action=3Draw&ctype=3Dtext/javascript&smaxage=3D21600&maxage=3D86400';=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=
 importWikiMiniAtlas();=0A=
=0A=
/* document.write('<script type=3D"text/javascript" src=3D"' =0A=
     + =
'http://meta.wikimedia.org/w/index.php?title=3DMediaWiki:Wikiminiatlas.js=
' =0A=
     + =
'&action=3Draw&ctype=3Dtext/javascript&smaxage=3D21600&maxage=3D86400"></=
script>'); */=0A=
=0A=
 /** IE 6 Z-index bug workaround for anonnotice =
**************************=0A=
   *=0A=
   *  Description: This implements a work around for the Z-index bug =
found in Internet Explorer.=0A=
   *               It correctly places the anon notice on the page, even =
under IE6.=0A=
   *               See this Google search for more information about the =
bug:=0A=
   *               =
http://www.google.com/search?hl=3Den&client=3Dfirefox-a&rls=3Dorg.mozilla=
%3Aen-US%3Aofficial&hs=3Dq74&q=3Dz-index+ie6+bug&btnG=3DSearch=0A=
   *  Created by: [[User:Gmaxwell]]=0A=
   */=0A=
 addOnloadHook((function (){=0A=
     if (wgUserName =3D=3D null) {=0A=
       =0A=
         var messageEdu=3Dnew Array();=0A=
            messageEdu[0]=3D'<a =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Researching_with_Wikipedia=
" title=3D"Wikipedia:Researching with =
Wikipedia">Learn&nbsp;more&nbsp;about&nbsp;using&nbsp;Wikipedia&nbsp;for&=
nbsp;research</a>';=0A=
            messageEdu[1]=3D'<a =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_kno=
w_about_Wikipedia" title=3D"Wikipedia:Ten things you may not know about =
Wikipedia">Ten&nbsp;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;abou=
t&nbsp;Wikipedia</a>';=0A=
            messageEdu[2]=3D'<a =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_kno=
w_about_images_on_Wikipedia" title=3D"Wikipedia:Ten things you may not =
know about images on =
Wikipedia">Ten&nbsp;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;abou=
t&nbsp;images&nbsp;on&nbsp;Wikipedia</a>';=0A=
            messageEdu[3]=3D'<a =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Citing_Wikipedia" =
title=3D"Wikipedia:Citing =
Wikipedia">Learn&nbsp;more&nbsp;about&nbsp;citing&nbsp;Wikipedia</a>';=0A=
            messageEdu[4]=3D'Have&nbsp;questions?&nbsp;<a =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Questions" =
title=3D"Wikipedia:Questions">Find&nbsp;out&nbsp;how&nbsp;to&nbsp;ask&nbs=
p;questions&nbsp;and&nbsp;get&nbsp;answers.</a>';=0A=
            messageEdu[5]=3D'<a =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Basic_navigation" =
title=3D"Wikipedia:Basic =
navigation">Find&nbsp;out&nbsp;more&nbsp;about&nbsp;navigating&nbsp;Wikip=
edia&nbsp;and&nbsp;finding&nbsp;information</a>';=0A=
            messageEdu[6]=3D'<a =
href=3D"http://en.wikipedia.org/wiki/Wikipedia:Contributing_to_Wikipedia"=
 title=3D"Wikipedia:Contributing to =
Wikipedia">Interested&nbsp;in&nbsp;contributing&nbsp;to&nbsp;Wikipedia?</=
a>';=0A=
         var whichMessageEdu =3D =
Math.floor(Math.random()*(messageEdu.length));=0A=
=0A=
         =0A=
/**         document.getElementById("contentSub").innerHTML +=3D'<div =
style=3D"position:absolute; z-index:100; right:100px; top:0px;" =
class=3D"metadata" id=3D"anontip"><div style=3D"text-align:right; =
font-size:87%">=E2=80=A2&nbsp;<i>' + messageEdu[whichMessageEdu] + =
'</i>&nbsp;=E2=80=A2</div></div>';=0A=
 */=0A=
     }=0A=
 }));=0A=
=0A=
/** =0A=
  * Correctly handle PNG transparency in Internet Explorer 6.=0A=
  * http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.=0A=
  *  =0A=
  * Adapted for Wikipedia by Remember_the_dot and Edokter.=0A=
  *  =0A=
  * http://homepage.ntlworld.com/bobosola/pnginfo.htm states "This page =
contains more information for=0A=
  * the curious or those who wish to amend the script for special =
needs", which I take as permission to=0A=
  * modify or adapt this script freely. I release my changes into the =
public domain.=0A=
  */  =0A=
 =0A=
function PngFix()=0A=
{=0A=
    try=0A=
    {=0A=
        if (!document.body.filters)=0A=
        {=0A=
            window.PngFixDisabled =3D true=0A=
        }=0A=
    }=0A=
    catch (e)=0A=
    {=0A=
        window.PngFixDisabled =3D true=0A=
    }=0A=
    if (!window.PngFixDisabled)=0A=
    {=0A=
        var documentImages =3D document.images=0A=
        var documentCreateElement =3D document.createElement=0A=
        var funcEncodeURI =3D encodeURI=0A=
        =0A=
        for (var i =3D 0; i < documentImages.length;)=0A=
        {=0A=
            var img =3D documentImages[i]=0A=
            var imgSrc =3D img.src=0A=
            =0A=
            if (imgSrc.substr(imgSrc.length - 3).toLowerCase() =3D=3D =
"png" && !img.onclick)=0A=
            {=0A=
                if (img.useMap)=0A=
                {=0A=
                    img.style.filter =3D =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'" + =
encodeURI(imgSrc) + "')"=0A=
                    img.src =3D =
"http://upload.wikimedia.org/wikipedia/commons/c/ce/Transparent.gif"=0A=
                    i++=0A=
                }=0A=
                else=0A=
                {=0A=
                    var outerSpan =3D documentCreateElement("span")=0A=
                    var innerSpan =3D documentCreateElement("span")=0A=
                    var outerSpanStyle =3D outerSpan.style=0A=
                    var innerSpanStyle =3D innerSpan.style=0A=
                    var imgCurrentStyle =3D img.currentStyle=0A=
                    =0A=
                    outerSpan.id =3D img.id=0A=
                    outerSpan.className =3D img.className=0A=
                    outerSpanStyle.backgroundImage =3D =
imgCurrentStyle.backgroundImage=0A=
                    outerSpanStyle.borderWidth =3D =
imgCurrentStyle.borderWidth=0A=
                    outerSpanStyle.borderStyle =3D =
imgCurrentStyle.borderStyle=0A=
                    outerSpanStyle.borderColor =3D =
imgCurrentStyle.borderColor=0A=
                    outerSpanStyle.display =3D "inline-block"=0A=
                    outerSpanStyle.fontSize =3D "0"=0A=
                    outerSpanStyle.verticalAlign =3D "middle"=0A=
                    if (img.parentElement.href) outerSpanStyle.cursor =
=3D "hand"=0A=
                    =0A=
                    innerSpanStyle.width =3D "1px"=0A=
                    innerSpanStyle.height =3D "1px"=0A=
                    innerSpanStyle.display =3D "inline-block"=0A=
                    innerSpanStyle.filter =3D =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'" + =
funcEncodeURI(imgSrc) + "')"=0A=
                    =0A=
                    outerSpan.appendChild(innerSpan)=0A=
                    img.parentNode.replaceChild(outerSpan, img)=0A=
                }=0A=
            }=0A=
            else=0A=
            {=0A=
                i++=0A=
            }=0A=
        }=0A=
    }=0A=
}=0A=
 =0A=
if (navigator.appName =3D=3D "Microsoft Internet Explorer" && =
navigator.appVersion.substr(22, 1) =3D=3D "6")=0A=
{=0A=
    window.attachEvent("onload", PngFix)=0A=
}=0A=
=0A=
/**=0A=
  * Remove need for CSS hacks regarding MSIE and IPA.=0A=
  */=0A=
=0A=
if(navigator.userAgent.indexOf("MSIE") !=3D -1 && =
document.createStyleSheet) {=0A=
   document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos =
SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit =
Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi =
Unicode";');=0A=
}=0A=
=0A=
//Fix "Upload file" link when using the secure proxy=0A=
//This is a workaround that can be removed when bug 10843 is fixed=0A=
addOnloadHook(function()=0A=
{=0A=
    if (document.getElementById("t-upload"))=0A=
    {=0A=
        =
document.getElementById("t-upload").getElementsByTagName("a")[0].href =
=3D wgArticlePath.replace("$1", "Wikipedia:Upload")=0A=
    }=0A=
})=0A=
=0A=
/* Disable code in table sorting routine to set classes on even/odd rows =
[[User:Random832]] */=0A=
ts_alternate_row_colors =3D false;=0A=
=0A=
//Modernista referrer=0A=
addOnloadHook(function(){=0A=
  if(/modernista\.com/.test(document.referrer)) {=0A=
	 jsMsg('<table><tr><td><img src=3D"http://upload.wikimedia.org/'=0A=
	 +'wikipedia/commons/thumb/d/dc/Nuvola_apps_important_yellow.svg/'=0A=
	 +'48px-Nuvola_apps_important_yellow.svg.png" /></td><td><br /><br =
/>You '=0A=
	 +'appear to have come here from the Modernista website. They '=0A=
	 +'enclose Wikipedia=E2=80=99s content with a frame and overlay their '=0A=
	 +'own navigation banner on top. Wikipedia does not endorse '=0A=
	 +'Modernista and its appearance here should not be taken to '=0A=
	 +'imply this.</td></tr></table>');=0A=
  }=0A=
});=0A=
=0A=
/* MediaWiki:Monobook.js (deprecated; migrate to Common.js!) */=0A=
/* Deprecated by [[MediaWiki:Common.js]] */
------=_NextPart_000_0000_01C8A86F.0198B380--
