From: <Saved by Windows Internet Explorer 8>
Subject: Palette (environment) - EDukeWiki
Date: Sat, 11 Dec 2010 00:13:11 -0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB98C8.328047A0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wiki.eduke32.com/wiki/Palette_(environment)

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=3Den><HEAD><TITLE>Palette (environment) - EDukeWiki</TITLE>
<META charset=3DUTF-8>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18975"><LINK =
title=3DEdit=20
rel=3Dalternate type=3Dapplication/x-wiki=20
href=3D"/w/index.php?title=3DPalette_(environment)&amp;action=3Dedit"><LI=
NK title=3DEdit=20
rel=3Dedit =
href=3D"/w/index.php?title=3DPalette_(environment)&amp;action=3Dedit"><LI=
NK=20
rel=3D"shortcut icon" href=3D"/favicon.ico"><LINK title=3D"EDukeWiki =
(en)" rel=3Dsearch=20
type=3Dapplication/opensearchdescription+xml =
href=3D"/w/opensearch_desc.php"><LINK=20
title=3D"Creative Commons" rel=3Dmeta type=3Dapplication/rdf+xml=20
href=3D"/w/index.php?title=3DPalette_(environment)&amp;action=3Dcreativec=
ommons"><LINK=20
title=3D"Dublin Core" rel=3D"alternate meta" type=3Dapplication/rdf+xml=20
href=3D"/w/index.php?title=3DPalette_(environment)&amp;action=3Ddublincor=
e"><LINK=20
rel=3Dcopyright =
href=3D"http://creativecommons.org/licenses/by-nc-sa/3.0/"><LINK=20
title=3D"EDukeWiki Atom feed" rel=3Dalternate =
type=3Dapplication/atom+xml=20
href=3D"/w/index.php?title=3DSpecial:RecentChanges&amp;feed=3Datom"><LINK=
=20
rel=3Dstylesheet =
href=3D"http://wiki.eduke32.com/w/skins/common/shared.css?300"=20
media=3Dscreen><LINK rel=3Dstylesheet=20
href=3D"http://wiki.eduke32.com/w/skins/common/commonPrint.css?300"=20
media=3Dprint><LINK rel=3Dstylesheet=20
href=3D"http://wiki.eduke32.com/w/skins/vector/main-ltr.css?300"=20
media=3Dscreen><LINK rel=3Dstylesheet=20
href=3D"/w/index.php?title=3DMediaWiki:Common.css&amp;action=3Draw&amp;ma=
xage=3D18000&amp;usemsgcache=3Dyes&amp;ctype=3Dtext%2Fcss&amp;smaxage=3D1=
8000"><LINK=20
rel=3Dstylesheet=20
href=3D"/w/index.php?title=3DMediaWiki:Print.css&amp;action=3Draw&amp;max=
age=3D18000&amp;usemsgcache=3Dyes&amp;ctype=3Dtext%2Fcss&amp;smaxage=3D18=
000"=20
media=3Dprint><LINK rel=3Dstylesheet=20
href=3D"/w/index.php?title=3DMediaWiki:Vector.css&amp;action=3Draw&amp;ma=
xage=3D18000&amp;usemsgcache=3Dyes&amp;ctype=3Dtext%2Fcss&amp;smaxage=3D1=
8000"><LINK=20
rel=3Dstylesheet=20
href=3D"http://wiki.eduke32.com/w/index.php?title=3D-&amp;action=3Draw&am=
p;maxage=3D18000&amp;gen=3Dcss">
<SCRIPT>=0A=
var skin=3D"vector",=0A=
stylepath=3D"/w/skins",=0A=
wgUrlProtocols=3D"http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|=
gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\=
:|news\\:|svn\\:\\/\\/|git\\:\\/\\/|mms\\:\\/\\/",=0A=
wgArticlePath=3D"/wiki/$1",=0A=
wgScriptPath=3D"/w",=0A=
wgScriptExtension=3D".php",=0A=
wgScript=3D"/w/index.php",=0A=
wgVariantArticlePath=3Dfalse,=0A=
wgActionPaths=3D{},=0A=
wgServer=3D"http://wiki.eduke32.com",=0A=
wgCanonicalNamespace=3D"",=0A=
wgCanonicalSpecialPageName=3Dfalse,=0A=
wgNamespaceNumber=3D0,=0A=
wgPageName=3D"Palette_(environment)",=0A=
wgTitle=3D"Palette (environment)",=0A=
wgAction=3D"view",=0A=
wgArticleId=3D3178,=0A=
wgIsArticle=3Dtrue,=0A=
wgUserName=3Dnull,=0A=
wgUserGroups=3D["*"],=0A=
wgUserLanguage=3D"en",=0A=
wgContentLanguage=3D"en",=0A=
wgBreakFrames=3Dfalse,=0A=
wgCurRevisionId=3D8860,=0A=
wgVersion=3D"1.17alpha",=0A=
wgEnableAPI=3Dtrue,=0A=
wgEnableWriteAPI=3Dtrue,=0A=
wgSeparatorTransformTable=3D["", ""],=0A=
wgDigitTransformTable=3D["", ""],=0A=
wgMainPageTitle=3D"Main Page",=0A=
wgFormattedNamespaces=3D{"-2": "Media", "-1": "Special", "0": "", "1": =
"Talk", "2": "User", "3": "User talk", "4": "EDukeWiki", "5": "EDukeWiki =
talk", "6": "File", "7": "File talk", "8": "MediaWiki", "9": "MediaWiki =
talk", "10": "Template", "11": "Template talk", "12": "Help", "13": =
"Help talk", "14": "Category", "15": "Category talk"},=0A=
wgNamespaceIds=3D{"media": -2, "special": -1, "": 0, "talk": 1, "user": =
2, "user_talk": 3, "edukewiki": 4, "edukewiki_talk": 5, "file": 6, =
"file_talk": 7, "mediawiki": 8, "mediawiki_talk": 9, "template": 10, =
"template_talk": 11, "help": 12, "help_talk": 13, "category": 14, =
"category_talk": 15, "image": 6, "image_talk": 7},=0A=
wgSiteName=3D"EDukeWiki",=0A=
wgCategories=3D[],=0A=
wgMWSuggestTemplate=3D"http://wiki.eduke32.com/w/api.php?action=3Dopensea=
rch\x26search=3D{searchTerms}\x26namespace=3D{namespaces}\x26suggest",=0A=
wgDBname=3D"edukewiki",=0A=
wgSearchNamespaces=3D[0],=0A=
wgMWSuggestMessages=3D["with suggestions", "no suggestions"],=0A=
wgRestrictionEdit=3D[],=0A=
wgRestrictionMove=3D[],=0A=
wgFCKEditorDir=3D"extensions/FCKeditor/fckeditor/",=0A=
wgFCKEditorExtDir=3D"extensions/FCKeditor",=0A=
wgFCKEditorToolbarSet=3D"Wiki",=0A=
wgFCKEditorHeight=3D"0";=0A=
</SCRIPT>

<SCRIPT =
src=3D"http://wiki.eduke32.com/w/skins/common/wikibits.js?300"></SCRIPT>

<SCRIPT=20
src=3D"http://wiki.eduke32.com/w/skins/common/jquery-1.4.2.min.js?300"></=
SCRIPT>

<SCRIPT =
src=3D"http://wiki.eduke32.com/w/skins/common/ajax.js?300"></SCRIPT>

<SCRIPT =
src=3D"http://wiki.eduke32.com/w/skins/common/mwsuggest.js?300"></SCRIPT>=

<!--[if lt IE 7]><style =
type=3D"text/css">body{behavior:url("/w/skins/vector/csshover.htc")}</sty=
le><![endif]-->
<SCRIPT=20
src=3D"http://wiki.eduke32.com/w/index.php?title=3D-&amp;action=3Draw&amp=
;gen=3Djs&amp;useskin=3Dvector&amp;300"></SCRIPT>
</HEAD>
<BODY=20
class=3D"mediawiki ltr ns-0 ns-subject page-Palette_environment =
skin-vector">
<DIV id=3Dmw-page-base class=3Dnoprint></DIV>
<DIV id=3Dmw-head-base class=3Dnoprint></DIV><!-- content -->
<DIV id=3Dcontent><A id=3Dtop></A>
<DIV style=3D"DISPLAY: none" id=3Dmw-js-message></DIV><!-- firstHeading =
-->
<H1 id=3DfirstHeading class=3DfirstHeading>Palette =
(environment)</H1><!-- /firstHeading --><!-- bodyContent -->
<DIV id=3DbodyContent><!-- tagline -->
<DIV id=3DsiteSub>From EDukeWiki</DIV><!-- /tagline --><!-- subtitle -->
<DIV id=3DcontentSub></DIV><!-- /subtitle --><!-- jumpto -->
<DIV id=3Djump-to-nav>Jump to: <A=20
href=3D"http://wiki.eduke32.com/wiki/Palette_(environment)#mw-head">navig=
ation</A>,=20
<A =
href=3D"http://wiki.eduke32.com/wiki/Palette_(environment)#p-search">sear=
ch</A>=20
</DIV><!-- /jumpto --><!-- bodytext -->
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Global =
Palettes"=20
href=3D"http://wiki.eduke32.com/w/index.php?title=3DPalette_(environment)=
&amp;action=3Dedit&amp;section=3D1">edit</A>]</SPAN>=20
<SPAN id=3DGlobal_Palettes class=3Dmw-headline>Global =
Palettes</SPAN></H2>
<P>For use with <A title=3DSetgamepalette=20
href=3D"http://wiki.eduke32.com/wiki/Setgamepalette">setgamepalette</A>: =
</P>
<TABLE style=3D"BORDER-COLLAPSE: collapse" border=3D1 cellSpacing=3D0 =
cellPadding=3D5>
  <TBODY>
  <TR>
    <TH>ID </TH>
    <TH>Palette </TH>
    <TH>Image </TH></TR>
  <TR vAlign=3Dtop>
    <TD>0 </TD>
    <TD>Normal </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pala.png"><IMG=20
      alt=3DPala.png =
src=3D"http://wiki.eduke32.com/w/images/a/a3/Pala.png" width=3D48=20
      height=3D48></A> </TD></TR>
  <TR vAlign=3Dtop>
    <TD>1 </TD>
    <TD>Underwater </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Palb.png"><IMG=20
      alt=3DPalb.png =
src=3D"http://wiki.eduke32.com/w/images/3/37/Palb.png" width=3D48=20
      height=3D48></A> </TD></TR>
  <TR vAlign=3Dtop>
    <TD>2 </TD>
    <TD>Night Vision Goggles <BR>Submersible Slime </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Palc.png"><IMG=20
      alt=3DPalc.png =
src=3D"http://wiki.eduke32.com/w/images/9/94/Palc.png" width=3D48=20
      height=3D48></A> </TD></TR>
  <TR vAlign=3Dtop>
    <TD>3 </TD>
    <TD>3D Realms Logo <BR>(changed in v1.4) </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pale.png"><IMG=20
      alt=3DPale.png =
src=3D"http://wiki.eduke32.com/w/images/0/0c/Pale.png" width=3D48=20
      height=3D48></A> <A class=3Dimage=20
      href=3D"http://wiki.eduke32.com/wiki/File:Palf.png"><IMG =
alt=3DPalf.png=20
      src=3D"http://wiki.eduke32.com/w/images/3/38/Palf.png" width=3D48=20
      height=3D48></A> </TD></TR>
  <TR vAlign=3Dtop>
    <TD>4 </TD>
    <TD>Title Screen </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pald.png"><IMG=20
      alt=3DPald.png =
src=3D"http://wiki.eduke32.com/w/images/5/54/Pald.png" width=3D48=20
      height=3D48></A> </TD></TR>
  <TR vAlign=3Dtop>
    <TD>5 </TD>
    <TD>Episode 1 Ending </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Palg.png"><IMG=20
      alt=3DPalg.png =
src=3D"http://wiki.eduke32.com/w/images/2/2f/Palg.png" width=3D48=20
      height=3D48></A> </TD></TR>
  <TR vAlign=3Dtop>
    <TD>6 </TD>
    <TD>Intro Nuke Logo Animation </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Palh.png"><IMG=20
      alt=3DPalh.png =
src=3D"http://wiki.eduke32.com/w/images/6/6c/Palh.png" width=3D48=20
      height=3D48></A> </TD></TR></TBODY></TABLE>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: Palette Swaps"=20
href=3D"http://wiki.eduke32.com/w/index.php?title=3DPalette_(environment)=
&amp;action=3Dedit&amp;section=3D2">edit</A>]</SPAN>=20
<SPAN id=3DPalette_Swaps class=3Dmw-headline>Palette Swaps</SPAN></H2>
<P>For use with <A title=3DSpritepal=20
href=3D"http://wiki.eduke32.com/wiki/Spritepal">spritepal</A>, <A =
title=3DPal=20
href=3D"http://wiki.eduke32.com/wiki/Pal">pal</A>, et cetera: </P>
<TABLE style=3D"BORDER-COLLAPSE: collapse" border=3D1 cellSpacing=3D0 =
cellPadding=3D5>
  <TBODY>
  <TR>
    <TH>ID </TH>
    <TH>Image </TH>
    <TH>Effect </TH>
    <TH>Description </TH></TR>
  <TR vAlign=3Dtop>
    <TD>0, 3, 9, 26+ </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pala.png"><IMG=20
      alt=3DPala.png =
src=3D"http://wiki.eduke32.com/w/images/a/a3/Pala.png" width=3D48=20
      height=3D48></A> </TD>
    <TD>Normal </TD>
    <TD>Default color <BR>Player 1 (ID 9) </TD></TR>
  <TR vAlign=3Dtop>
    <TD>1 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal1.png"><IMG=20
      alt=3DPal1.png =
src=3D"http://wiki.eduke32.com/w/images/5/57/Pal1.png" width=3D48=20
      height=3D48></A> </TD>
    <TD>All blue </TD>
    <TD>Frozen creatures <BR>Unavailable menu option <BR>Blue lights =
</TD></TR>
  <TR vAlign=3Dtop>
    <TD>2 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal2.png"><IMG=20
      alt=3DPal2.png =
src=3D"http://wiki.eduke32.com/w/images/b/ba/Pal2.png" width=3D48=20
      height=3D48></A> </TD>
    <TD>All red </TD>
    <TD>Blood pool <BR>Red lights </TD></TR>
  <TR vAlign=3Dtop>
    <TD>4 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal4.png"><IMG=20
      alt=3DPal4.png =
src=3D"http://wiki.eduke32.com/w/images/5/56/Pal4.png" width=3D48=20
      height=3D48></A> </TD>
    <TD>Full black, even fullbrights </TD>
    <TD>Shadows </TD></TR>
  <TR vAlign=3Dtop>
    <TD>5 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal5.png"><IMG=20
      alt=3DPal5.png =
src=3D"http://wiki.eduke32.com/w/images/9/9d/Pal5.png" width=3D48=20
      height=3D48></A> </TD>
    <TD>Red to brown </TD>
    <TD>Brown Team (Duke-Tag) Exit Level Nuke </TD></TR>
  <TR vAlign=3Dtop>
    <TD>6 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal6.png"><IMG=20
      alt=3DPal6.png =
src=3D"http://wiki.eduke32.com/w/images/c/cd/Pal6.png" width=3D48=20
      height=3D48></A> </TD>
    <TD>All reverse green </TD>
    <TD>Night Vision Goggles heat <BR>Protozoid Slimer, Protector Drone, =
and=20
      Alien Queen gibs </TD></TR>
  <TR vAlign=3Dtop>
    <TD>7 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal7.png"><IMG=20
      alt=3DPal7.png =
src=3D"http://wiki.eduke32.com/w/images/4/46/Pal7.png" width=3D48=20
      height=3D48></A> </TD>
    <TD>All yellow </TD>
    <TD>Slime splash <BR>Yellow/Brown lights </TD></TR>
  <TR vAlign=3Dtop>
    <TD>8 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal8.png"><IMG=20
      alt=3DPal8.png =
src=3D"http://wiki.eduke32.com/w/images/e/e1/Pal8.png" width=3D48=20
      height=3D48></A> </TD>
    <TD>All green </TD>
    <TD>Green lights </TD></TR>
  <TR vAlign=3Dtop>
    <TD>10 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal10.png"><IMG=20
      alt=3DPal10.png =
src=3D"http://wiki.eduke32.com/w/images/8/84/Pal10.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Blue to dark red </TD>
    <TD>Player 2 </TD></TR>
  <TR vAlign=3Dtop>
    <TD>11 <BR>22 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal11.png"><IMG=20
      alt=3DPal11.png =
src=3D"http://wiki.eduke32.com/w/images/e/e6/Pal11.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Blue to green </TD>
    <TD>Player 3 (ID 11) <BR>Assault Trooper (ID 22) </TD></TR>
  <TR vAlign=3Dtop>
    <TD>12 <BR>18 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal12.png"><IMG=20
      alt=3DPal12.png =
src=3D"http://wiki.eduke32.com/w/images/0/03/Pal12.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Blue to gray </TD>
    <TD>Player 4 (ID 12) </TD></TR>
  <TR vAlign=3Dtop>
    <TD>13 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal13.png"><IMG=20
      alt=3DPal13.png =
src=3D"http://wiki.eduke32.com/w/images/7/74/Pal13.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Blue and red to dark gray </TD>
    <TD>Player 5 </TD></TR>
  <TR vAlign=3Dtop>
    <TD>14 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal14.png"><IMG=20
      alt=3DPal14.png =
src=3D"http://wiki.eduke32.com/w/images/2/2a/Pal14.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Blue and red to dark green </TD>
    <TD>Player 6 <BR>Secret Exit Level Nuke </TD></TR>
  <TR vAlign=3Dtop>
    <TD>15 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal15.png"><IMG=20
      alt=3DPal15.png =
src=3D"http://wiki.eduke32.com/w/images/3/35/Pal15.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Blue to brown </TD>
    <TD>Player 7 </TD></TR>
  <TR vAlign=3Dtop>
    <TD>16 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal16.png"><IMG=20
      alt=3DPal16.png =
src=3D"http://wiki.eduke32.com/w/images/4/45/Pal16.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Blue to dark blue </TD>
    <TD>Player 8 </TD></TR>
  <TR vAlign=3Dtop>
    <TD>17 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal17.png"><IMG=20
      alt=3DPal17.png =
src=3D"http://wiki.eduke32.com/w/images/d/df/Pal17.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Brown, green, orange and purple to blue <BR>Blue to green </TD>
    <TD></TD></TR>
  <TR vAlign=3Dtop>
    <TD>19 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal19.png"><IMG=20
      alt=3DPal19.png =
src=3D"http://wiki.eduke32.com/w/images/1/19/Pal19.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Brown, green, orange and purple to red <BR>Blue to green </TD>
    <TD></TD></TR>
  <TR vAlign=3Dtop>
    <TD>20 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal20.png"><IMG=20
      alt=3DPal20.png =
src=3D"http://wiki.eduke32.com/w/images/0/01/Pal20.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Brown, green, orange and purple to blue <BR>Blue to gray </TD>
    <TD></TD></TR>
  <TR vAlign=3Dtop>
    <TD>21 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal21.png"><IMG=20
      alt=3DPal21.png =
src=3D"http://wiki.eduke32.com/w/images/3/37/Pal21.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Blue to red </TD>
    <TD>Red Key Card <BR>Assault Captain <BR>Mini Battlelord </TD></TR>
  <TR vAlign=3Dtop>
    <TD>23 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal23.png"><IMG=20
      alt=3DPal23.png =
src=3D"http://wiki.eduke32.com/w/images/b/b3/Pal23.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Blue to yellow </TD>
    <TD>Yellow Key Card </TD></TR>
  <TR vAlign=3Dtop>
    <TD>24 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal24.png"><IMG=20
      alt=3DPal24.png =
src=3D"http://wiki.eduke32.com/w/images/d/de/Pal24.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Gray to red <BR>Red to gray </TD>
    <TD></TD></TR>
  <TR vAlign=3Dtop>
    <TD>25 </TD>
    <TD><A class=3Dimage =
href=3D"http://wiki.eduke32.com/wiki/File:Pal25.png"><IMG=20
      alt=3DPal25.png =
src=3D"http://wiki.eduke32.com/w/images/a/af/Pal25.png"=20
      width=3D48 height=3D48></A> </TD>
    <TD>Green to red </TD>
    <TD></TD></TR></TBODY></TABLE>
<H2><SPAN class=3Deditsection>[<A title=3D"Edit section: EDuke32 Native" =

href=3D"http://wiki.eduke32.com/w/index.php?title=3DPalette_(environment)=
&amp;action=3Dedit&amp;section=3D3">edit</A>]</SPAN>=20
<SPAN id=3DEDuke32_Native class=3Dmw-headline>EDuke32 Native</SPAN></H2>
<P>EDuke32 includes four <A title=3D"DEF Language"=20
href=3D"http://wiki.eduke32.com/wiki/DEF_Language#fogpal">fog =
palettes</A>=20
starting at palette index 26. </P>
<P>Note that lookup.dat can be modified to support more than 25 palette =
remaps=20
for 8-bit sprites; in this case, the included fog palettes start =
wherever the=20
first unused palette position is. For example, a modified copy of =
lookup.dat=20
with 30 remaps instead of 25 would result in the fog palettes occupying =
indexes=20
31, 32, 33, and 34 instead of 26, 27, 28, and 29. </P>
<P>They are: </P><PRE>fogpal 26 63 63 63
fogpal 27 63 0 0
fogpal 28 0 63 0
fogpal 29 0 0 63
</PRE>
<P>This gives the fog colors of white (26), red (27), green (28) and =
blue (29).=20
</P><!-- =0A=
NewPP limit report=0A=
Preprocessor node count: 35/1000000=0A=
Post-expand include size: 154/2097152 bytes=0A=
Template argument size: 0/2097152 bytes=0A=
Expensive parser function count: 0/100=0A=
--><!-- Saved in parser cache with key =
edukewiki:pcache:idhash:3178-0!1!0!!en!2 and timestamp 20101211081103 =
-->
<DIV class=3Dprintfooter>Retrieved from "<A=20
href=3D"http://wiki.eduke32.com/wiki/Palette_(environment)">http://wiki.e=
duke32.com/wiki/Palette_(environment)</A>"</DIV><!-- /bodytext --><!-- =
catlinks -->
<DIV id=3Dcatlinks class=3D"catlinks catlinks-allhidden"></DIV><!-- =
/catlinks -->
<DIV style=3D"MARGIN-TOP: 12px; MARGIN-BOTTOM: -5px">
<SCRIPT type=3Dtext/javascript><!--=0A=
google_ad_client =3D "pub-5296642345502596";=0A=
/* EW_big */=0A=
google_ad_slot =3D "0261536905";=0A=
google_ad_width =3D 728;=0A=
google_ad_height =3D 90;=0A=
//-->=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js">=0A=
</SCRIPT>
</DIV>
<DIV class=3DvisualClear></DIV></DIV><!-- /bodyContent --></DIV><!-- =
/content --><!-- header -->
<DIV id=3Dmw-head class=3Dnoprint><!-- 0 -->
<DIV id=3Dp-personal>
<H5>Personal tools</H5>
<UL>
  <LI id=3Dpt-login><A accessKey=3Do=20
  title=3D"You are encouraged to log in; however, it is not mandatory =
[o]"=20
  =
href=3D"http://wiki.eduke32.com/w/index.php?title=3DSpecial:UserLogin&amp=
;returnto=3DPalette_(environment)">Log=20
  in / create account</A></LI></UL></DIV><!-- /0 -->
<DIV id=3Dleft-navigation><!-- 0 -->
<DIV id=3Dp-namespaces class=3DvectorTabs>
<H5>Namespaces</H5>
<UL>
  <LI id=3Dca-nstab-main class=3Dselected><SPAN><A accessKey=3Dc=20
  title=3D"View the content page [c]"=20
  =
href=3D"http://wiki.eduke32.com/wiki/Palette_(environment)">Page</A></SPA=
N></LI>
  <LI id=3Dca-talk><SPAN><A accessKey=3Dt=20
  title=3D"Discussion about the content page [t]"=20
  =
href=3D"http://wiki.eduke32.com/wiki/Talk:Palette_(environment)">Discussi=
on</A></SPAN></LI></UL></DIV><!-- /0 --><!-- 1 -->
<DIV id=3Dp-variants class=3D"vectorMenu emptyPortlet">
<H5><SPAN>Variants</SPAN><A=20
href=3D"http://wiki.eduke32.com/wiki/Palette_(environment)#"></A></H5>
<DIV class=3Dmenu>
<UL></UL></DIV></DIV><!-- /1 --></DIV>
<DIV id=3Dright-navigation><!-- 0 -->
<DIV id=3Dp-views class=3DvectorTabs>
<H5>Views</H5>
<UL>
  <LI id=3Dca-view class=3Dselected><SPAN><A=20
  =
href=3D"http://wiki.eduke32.com/wiki/Palette_(environment)">Read</A></SPA=
N></LI>
  <LI id=3Dca-edit><SPAN><A accessKey=3De=20
  title=3D"You can edit this page. Please use the preview button before =
saving [e]"=20
  =
href=3D"http://wiki.eduke32.com/w/index.php?title=3DPalette_(environment)=
&amp;action=3Dedit">Edit</A></SPAN></LI>
  <LI id=3Dca-history class=3D"collapsible "><SPAN><A accessKey=3Dh=20
  title=3D"Past revisions of this page [h]"=20
  =
href=3D"http://wiki.eduke32.com/w/index.php?title=3DPalette_(environment)=
&amp;action=3Dhistory">View=20
  history</A></SPAN></LI></UL></DIV><!-- /0 --><!-- 1 -->
<DIV id=3Dp-cactions class=3D"vectorMenu emptyPortlet">
<H5><SPAN>Actions</SPAN><A=20
href=3D"http://wiki.eduke32.com/wiki/Palette_(environment)#"></A></H5>
<DIV class=3Dmenu>
<UL></UL></DIV></DIV><!-- /1 --><!-- 2 -->
<DIV id=3Dp-search>
<H5><LABEL for=3DsearchInput>Search</LABEL></H5>
<FORM id=3Dsearchform action=3D/w/index.php><INPUT =
value=3DSpecial:Search type=3Dhidden=20
name=3Dtitle> <INPUT accessKey=3Df id=3DsearchInput title=3D"Search =
EDukeWiki [f]"=20
type=3Dtext name=3Dsearch> <INPUT id=3DsearchGoButton =
class=3DsearchButton title=3D"Go to a page with this exact name if =
exists" value=3DGo type=3Dsubmit name=3Dgo>=20
<INPUT id=3Dmw-searchButton class=3DsearchButton title=3D"Search the =
pages for this text" value=3DSearch type=3Dsubmit name=3Dfulltext>=20
</FORM></DIV><!-- /2 --></DIV></DIV><!-- /header --><!-- panel -->
<DIV id=3Dmw-panel class=3Dnoprint><!-- navigation -->
<DIV id=3Dp-navigation class=3Dportal>
<H5>Navigation</H5>
<DIV class=3Dbody>
<UL>
  <LI id=3Dn-mainpage><A accessKey=3Dz title=3D"Visit the main page [z]" =

  href=3D"http://wiki.eduke32.com/wiki/Main_Page">Main Page</A></LI>
  <LI id=3Dn-homepage><A href=3D"http://www.eduke32.com/">Back to=20
  eduke32.com</A></LI>
  <LI id=3Dn-recentchanges><A accessKey=3Dr=20
  title=3D"The list of recent changes in the wiki [r]"=20
  href=3D"http://wiki.eduke32.com/wiki/Special:RecentChanges">Recent=20
  changes</A></LI>
  <LI id=3Dn-randompage><A accessKey=3Dx title=3D"Load a random page =
[x]"=20
  href=3D"http://wiki.eduke32.com/wiki/Special:Random">Random =
page</A></LI>
  <LI id=3Dn-scripting><A=20
  =
href=3D"http://wiki.eduke32.com/wiki/Scripting">Scripting</A></LI></UL></=
DIV></DIV><!-- /navigation --><!-- SEARCH --><!-- /SEARCH --><!-- =
TOOLBOX -->
<DIV id=3Dp-tb class=3Dportal>
<H5>Toolbox</H5>
<DIV class=3Dbody>
<UL>
  <LI id=3Dt-whatlinkshere><A accessKey=3Dj=20
  title=3D"List of all wiki pages that link here [j]"=20
  =
href=3D"http://wiki.eduke32.com/wiki/Special:WhatLinksHere/Palette_(envir=
onment)">What=20
  links here</A></LI>
  <LI id=3Dt-recentchangeslinked><A accessKey=3Dk=20
  title=3D"Recent changes in pages linked from this page [k]"=20
  =
href=3D"http://wiki.eduke32.com/wiki/Special:RecentChangesLinked/Palette_=
(environment)">Related=20
  changes</A></LI>
  <LI id=3Dt-specialpages><A accessKey=3Dq title=3D"List of all special =
pages [q]"=20
  href=3D"http://wiki.eduke32.com/wiki/Special:SpecialPages">Special=20
pages</A></LI>
  <LI id=3Dt-print><A accessKey=3Dp title=3D"Printable version of this =
page [p]"=20
  =
href=3D"http://wiki.eduke32.com/w/index.php?title=3DPalette_(environment)=
&amp;printable=3Dyes"=20
  rel=3Dalternate>Printable version</A></LI>
  <LI id=3Dt-permalink><A title=3D"Permanent link to this revision of =
the page"=20
  =
href=3D"http://wiki.eduke32.com/w/index.php?title=3DPalette_(environment)=
&amp;oldid=3D8860">Permanent=20
  link</A></LI></UL></DIV></DIV><!-- /TOOLBOX --><!-- LANGUAGES --><!-- =
/LANGUAGES -->
<DIV=20
style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 18px; =
PADDING-TOP: 7px"=20
align=3Dcenter><A=20
href=3D"http://www.gog.com/en/gamecard/duke_nukem_3d_atomic_edition/pp/6c=
1e671f9af5b46d9c1a52067bdf0e53685674f7"><IMG=20
alt=3D"Buy Duke Nukem 3D from GOG.com!"=20
src=3D"http://wiki.eduke32.com/w/gog2.jpg"></A> </DIV></DIV><!-- /panel =
--><!-- footer -->
<DIV id=3Dfooter>
<UL id=3Dfooter-info>
  <LI id=3Dfooter-info-lastmod>This page was last modified on 7 February =
2010, at=20
  12:43.</LI>
  <LI id=3Dfooter-info-viewcount>This page has been accessed 502 =
times.</LI>
  <LI id=3Dfooter-info-copyright>Content is available under <A =
class=3D"external "=20
  href=3D"http://creativecommons.org/licenses/by-nc-sa/3.0/">a Creative =
Commons=20
  Attribution-Noncommercial-Share Alike 3.0 Unported =
License</A>.</LI></UL>
<UL id=3Dfooter-places>
  <LI id=3Dfooter-places-privacy><A title=3D"EDukeWiki:Privacy policy"=20
  href=3D"http://wiki.eduke32.com/wiki/EDukeWiki:Privacy_policy">Privacy =

  policy</A></LI>
  <LI id=3Dfooter-places-about><A title=3DEDukeWiki:About=20
  href=3D"http://wiki.eduke32.com/wiki/EDukeWiki:About">About =
EDukeWiki</A></LI>
  <LI id=3Dfooter-places-disclaimer><A title=3D"EDukeWiki:General =
disclaimer"=20
  =
href=3D"http://wiki.eduke32.com/wiki/EDukeWiki:General_disclaimer">Discla=
imers</A></LI></UL>
<UL id=3Dfooter-icons class=3Dnoprint>
  <LI id=3Dfooter-icons-poweredbyico><A =
href=3D"http://www.mediawiki.org/"><IMG=20
  alt=3D"Powered by MediaWiki"=20
  =
src=3D"http://wiki.eduke32.com/w/skins/common/images/poweredby_mediawiki_=
88x31.png"=20
  width=3D88 height=3D31></A></LI>
  <LI id=3Dfooter-icons-copyrightico><A=20
  href=3D"http://creativecommons.org/licenses/by-nc-sa/3.0/"><IMG=20
  alt=3D"a Creative Commons Attribution-Noncommercial-Share Alike 3.0 =
Unported License"=20
  src=3D"http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" =
width=3D88=20
  height=3D31></A></LI></UL>
<UL id=3Dfooter-icons class=3Dnoprint>
  <LI><A href=3D"http://eduke32.com/"><IMG alt=3DEDuke32=20
  src=3D"http://eduke32.com/sitebutton.png"></A></LI>
  <LI><A href=3D"http://www.duke4.net/"><IMG alt=3DDuke4.net=20
  src=3D"http://duke4.net/images/button.png"></A></LI>
  <LI id=3Dfooter-icon-poweredby><A =
href=3D"http://www.mediawiki.org/"><IMG=20
  alt=3D"Powered by MediaWiki"=20
  =
src=3D"http://wiki.eduke32.com/w/skins/common/images/poweredby_mediawiki_=
88x31.png"=20
  width=3D88 height=3D31></A></LI>
  <LI id=3Dfooter-icon-copyright><A=20
  href=3D"http://creativecommons.org/licenses/by-nc-sa/3.0/"><IMG=20
  alt=3D"a Creative Commons Attribution-Noncommercial-Share Alike 3.0 =
Unported License"=20
  src=3D"http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" =
width=3D88=20
  height=3D31></A></LI></UL>
<DIV style=3D"CLEAR: both"></DIV></DIV><!-- /footer --><!-- fixalpha -->
<SCRIPT type=3Dtext/javascript> if ( window.isMSIE55 ) fixalpha(); =
</SCRIPT>
<!-- /fixalpha -->
<SCRIPT>if (window.runOnloadHook) runOnloadHook();</SCRIPT>
<!-- Served in 0.952 secs. --></BODY></HTML>

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/a/a3/Pala.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACMElEQVR42u1YvUoDQRDeyIQduIEs
eGAKHyOFpUUawUIwRUAkje9ikcLSJ/IZbH0AS4sDLSyy3+4xc+sdVlfsVR/zcxf2yzc/u3B4iOgE
hOUEWBiWCBgukWRBjEgxOFkQ0+QYH2Oa6DpzM3tm94MWr8cXdfgJUAaRTaYUoy1UTmf8GWxMBvgP
VMpGKeupLAJ2SW5OnXkGoEwGXDpLTJZ9YQNXpWyUsuPuSkuJjZSs7rxWx4CCxIMX0emii2dV2eSH
3uShRFlmwdNo8fRSrJnZIuXCSJWyfxRGVEaIwvYpMnpJMqFycOY3x6Qsr95TKRtVmTUxdehlP1BH
h4PtdC+zVVS0JOWvkote1lSVTe5lzzsctVMVcgBQMcZxphyugclGxVhLpWx6YZQEcJwhW6IpJBeZ
YMSsaEqWdVXKplL2tF2jg32q2R7bba+yJYsHyNpkZRGTTtkCEHRMpewfexmZpSmNDb2luLhhDWzQ
Zi/rfUJ3t0rZuMp2t6WJwrO9sEpjvx4tiL2ZOsyllr0qEf3RStkoZZtLdBNUrZY1OAcIxpV6ULKQ
tKADJXfValdYI+YignZdKZtI2fv1Wk0SBPLSHQWBKmq45Oq3LsQEbeGV07daQemuUjZKGYdNhB0u
3jE8MkCL9S3gYNskLtS6FvN6g20uOOx33ReGDUw49AmRfsDyUymbSNl2G9HhEMF+H8HNMvoOLvr2
Lvoe3fIE7vGiOwAkOSQ5JP3l+57tCc3uB/0Clhwxl1nYBD0AAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/3/37/Palb.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACGUlEQVR42u1YMU4DMRB0yEa2dCvF
xUk0lPQ0eUIaJIpIUKQAJX+h5AE8hhfwAj5BkQIkJFJQxLM+7cY506XwNRnNrqNoJ7s7vonDQ8QK
hFAEbBkuMhw6zQB0HA8gdom5cGf2nN0Pmry+vCWlAkEyQvHLjAHB5NjkYJM5qFCTbFQyogBdUD0B
wTDlHCYNBslWVofkxHhyTbK6h57vHkd7Cp/H+sX7FGJpHNaMSI+eojxF9akm2ahk7/HGyIHCSqm9
Kb7J8WbEDTrRjsFiIzfJRgfjwH5IL7Eqo+iSLUquOau5apOzvjlHTnn1PU2yil1WrjnbgXbCWjgD
UijKvgMYMLCO09Zl1bvseWucniv7Q2eYKSincvIKzIwGe5PTJBvtMkaxLIiWwfDMyWAk1BlGclj6
DkJlppn86i5bL6+18QbwwrAeejz/KoZYN+mpHNY5TbL/3MtILzUytt+EBhalIoeM8zRMk2y0y7ar
rb4Ci2+XNgm+aOCP+H89BkMo5oixYW6S1XbZ4iqqbdIbX9cjNM+MBvk9ZGR1Ow5dBNMhJxrQN8kq
JftYPGCv7DHi9srFUY/JFkHNhcESinIR8OqO4PL7kCJD7V5WLVmIywR/zNvCbBS1h+xJQGqcyxwS
owiLQt/4C+zACPjEFN01ySolW0KxzSaB9TqB21mKbVyKrV2KPbnZAdzji1YAOORwyOHQqdjv2Vbo
7H7QH/GUL7urD7UuAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/9/94/Palc.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACLklEQVR42u1YO07DQBBdYCKP5JGy
EpZwQUHJAXKEFNBFgiINSgpuQkFBQclhOAEn4AIUFBSUkUgBKPvG0Uz8gSrFunp6M5tYfn47b30Q
cBHTBojIBrAwGAaTShId09FcWqbUnliYPz0Me3bt3Q0dPD0/JskoScbEhiHHdPTwjh5bahhm05wl
65WMRF0W8Bg7ABlG1JsObGkHEKyaWiqyZEMvultOzAuvOyQXbJQidu5oVnmmbG8WV8ob41DJXuIi
oSPqVWGHdnBHwX9Yroy4nixZ/8ZYkTFXcHZTU+ywkojrEWMc4uimW4GtUqXPLhsqWeM3nTh+Kgm1
+UW8g8RbidrtlkBZZpcNlezh/hqPOjhzOUCtPbDLr2FMnmmWuR7PZMl6JZOI7CcWRJRikw8dAzng
rTAGwM/8gERFx8gapXWWbGj8mE9qTKUPo0spwe2QYAqrr445L70uJ7HSNy9Mdtk/zmVkD2g7tkGy
BzQ/AbeOye0HZxc4c2Ic7rLl7YVNC0VrbpeuRFG0qdDB5JD/D5dNTjGeYLeKLTh2I0xLES5ThqTC
Lootd1zZUqzRc5JAVWfJBkr2OquNHhR19IAZa0lsSVVkO6j0yNaU8D2EmnhqT3NZsl7J+Dx9sKI1
G8ArhpUYVrKghi4V8nq51li4Qhr8TMzqHUHxDRElleLZKks2ULLpNKFF+nAV5vMELkeptgipNg+p
dhNGG3CFH5oBYFHAooBFXbWvvX1Ce3dD34uoNI1FptqjAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/0/0c/Pale.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAADAFBMVEX7+/v701j3x1jz01BwZCi3
jySjizxkWGhANBBEOBTzvzSvm6fzx1Sfj59/dJdwXHDHo2iDZBi7l3Cnh1Tft2Cbj6tMSGhwXGyT
cESni4NoWECLf5skKGjvryy7mzyXfHQUGDjXu0yrgyTXozCvn7sgHEDjoyyzh0Cfg0iDZChIRHh0
ZIfXn0znv0y3izgcGCiDdIPTu8eri2iTfEDjr0yvj1RgTBi3hyzDq7ssMGyvkzx0aHSXdCCXfDjT
lyx/bGTPp2BUUIPnrzjHq0xcUGh4YFg4MDC7m1B/bFiXcDTDn1jDl0xMPDSHbEAwKDTTr2DDs8tI
QGTHkzA4OHDnv1z3w1BYUHTDhzDnw0D7x0yrfzCTfGRoVGBMQFhAOFxERHhwVCibf1h/bKOnf0Tv
szx4XDjjpzyPcDh4ZGQoICh8aEDfu0CPcEy7jzy3j1DHo0DDn1AUEAwkKGDfrzyffDgkKFw8OGir
fzi3h0zrtzwICBBAOFD3r0gICBhgUDwEBAxISHjzxzwcGBR/ZDgQECBoWHivhzj71zw0MGA4NFhY
THzXpzyLdFhIPExgTDAwKBzTr0yHaDQwMFg8MDwQFDRURDQoJEBYTFAsKETTnzxEOEQcHEhwWDgc
IFRQQChcWIP7ryxQQEgYHEAQECgwNGxQTH9IOCgsKFBcSDxcWJM0LCBYVHwMCAhkVFxYTGSLdGQg
IDzjt0hAMCRYVIsoIBhQSGhsWIsgHBRUSHRQRFggJGDHlzj7tzxMQFBgUH/DlzwwLExkUFA4MExo
UDhcXJdYRDBYTFh0YJM8OGRkVHD741hoWGA4NGAoKFz711RgUGD7v0xQRHQYFBD7u0gYGDT7x0D7
w0BIQGxEQHAwLFBkVGgkIEhAOGRsWGhUUIdUSHgoKEwkJFT7wzgoKGAcHDhMQHD7vywkJFj7uyxE
PGj7yzhsWHT7z0D7zzT7y1AgIEAoLGj7wzD7z1T70zz7xzBwVBSLdDTbo2CTf4fzwzy3l2BwXEzj
z1TvuzA4KAwAAABsAheZAAAAL0lEQVR42mP8z8BAEmJiIBGQrIHlw6iTRp006qRRJ406adRJo04a
uU5i5B90TgIAPqv9uQjOl9cAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/3/38/Palf.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAC+0lEQVR42u3WEXstOxSA4YHChg2F
wMBAYCAQCAQCgcBAYCAwENgQKAwUBgpjGw4cuHCxWCwWiweLxYPFgxc3XLl97pfh+QOznvcHfLJW
0jTbPKd3fGxum1wqs1Qva1V+Vs8vVfNe5RCQnEdx7xiNQfYOyRo0R9BeUBkCglaYx4jJBwTr0LUt
grEoweMhRsi2xSV4uF4iO4tWCEStsKSEI2g3yKseYTM6B6MNotEo3sFIiWQ0onUIsoNXCk4bqF5h
dAHFWczB4QjaDXKyQ+xbqK7K1mByFt5UUfVQUmIeAkIv4YzDPCbITmKOA8oQMYWAI2g3SGxjuhaP
KWEZI7LqKh9wuruDlR2W4DB7g8sQ0YoWveyR+hZG6aoVOIJ2g5YYkI2G6RWscUi20spAtQKT6pCU
xJJGPMQBshVYpgyjHaYQoWWHI2g3aDAaSStIIbDmjEEKLEPAOiW4VuApZ4ROIPYSg/ObgMUbRClQ
VIcjaDdIi3usMeD714MlWDxutNKVOCNog9k7PMSEXioYcY/ct+haAWcD1sHhCNoNGp1F1hLn0wlF
y8oHqE5iHSOKNbg/n7HmCclHLGNCkgJrsDDijMc04gjaDTrdnTA7jTwkuF5h1hLFaVw2a/ToOoks
BWbd4ZozkunxmDKu44DFaRxBu0FrGhFswDxErJeCYjWeosdDsPiRIq6Dg7g/43y6wzV6fF8CTMHj
EhNGH3EE7QZdS8E6ZVhjcR1jFSwW3WH1BrMP8G5A6Fqo3iBbh2L6akhYv9/p/z3lgiNoN6j0LWar
EVWHXlaT0zCdxBgiLnGEE2dEG7B6jewjvBTIWmE77/fBRxxBu0HXcsHPFKsxYDY9vIv4a0pYtMT3
luP98xlfX9XbrVpPL7ip6mqqNVfXa3UE7Qatry+4flbt7yp+Veutemle0bjq93PV3KqP5g23TTpV
r6pqyubvzb9NdQTtBd3e3qpb1TTvUKfqU1XKVeZXVTafm5eP6uNP9fxPpW7V1/IL5U+1NB84gvaC
/gOTkvlyO2y9UgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/5/54/Pald.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACCklEQVR42u1YO04DMRB1YCSPtCPF
EpFIwSEoKCgpKSjTpeUuFCkoORFn4BA0SKQwIgVFPOPVzJq1UqWYrZ7ePCeRX+a3i8APABwBIR0B
EjJTAHKISBjWEDXFwrBmqJpYNEMJXYQze87uBy3edq/q8gVABcVNBNFoBtrHkf8MVlMB/wfcslnL
RllWAAZJt6DuvAK2jCZC+hSZU/YDBw65ZbOW7Tb3OpXQpJLNu6izYyKDKLIvpI+TLp6eZd0PvNO2
ZVl1IcJs8YzUrJmVoXZhBLfshMLIlZGTwvYpMPkiaQJtcfW3auRUVJ/jls1mmaUQMveyA2dH5ovN
upfZKko6Jem/ksu9bPAs6+5lLxu+6qAq5ASApiZgtZxDE5ON0ljGLesvjCSArzNVplBJQmDErFlC
zykbcst6Lft4WKvbh0RqroPEYMBWKPCaLLsBUNIMLoPeBJLqgG7ZCXsZmKVJxobRUtzcsCY2aLOX
jb5Cdze3bNay581Ta6KIaF9YydivRwvAaKYO81LLvioh/aVu2axldzfcTbiwrVCDKwbJhKQHCQO0
YjtKyYXlSofSmjXXBazWblmnZbc8AYCZ5sCAUa1rihF7NAVcmtdcbtnsXrZ9JDWTo5nkRwxromHQ
nEJjPTa9A7es27IMZS/7+dofwX5f9uUsILeZXNbtfGgzQZiDZhh8/n67ZX3PH3xLSO20ofYOAAAA
AElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/2/2f/Palg.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAC/0lEQVR42u3ZIZPjOBCGYUGBAwIH
BAUbNjggKChoKGhoGBhmcCDgYOBAw8DAgQcHzk9YuHDgktX4VWeh/4C7nqqpCki+jGWp23HO6nq9
oUgY8iBhKKVCS0YpCVMdqnOQ4FGsWhHkEDDVjP5GcGego0AaPXJ0KKp4VS0Rs1WZN2h0uJaIKXiU
GCAxIgeHtyp4/TumqjgDHQZyziOGiKVlVAlQUVxaRk0BU8moKvj6yLi/rcii0CLY1oL3dUJrijPQ
YaAQIlISqPNI/bWd/U0XHZa54X2bod5jqhVzzcgSofbNSpmwbU8E53AGOgyUxeP5/ztazfj6+cBt
VlzXC+5FYBtsbhJhe7jamuybRcNjzqjBo69hFHMGOgx0mSc473G7NmTN6OsKmiJaq+gvYV43iPeI
ffHt1rcbNCuKCKYyVDu3z0CHgUoKg0Ys/a7eRRFov9g78Q61VUhweH9/QJNHjgFzFSTv4cOLQ3LD
GegwUP2+ft/ku3H5Fvvl3/XzFmKVgkd0DlUjSq2wlRNzCuixkbyDxCGFIavgDHQYaJkLLteGGB22
9YJpyliLIvctfiemtQVfn3dkEZQ+rux+bhWX/nG7nhHZ9pgz0GEg7Xf1TiSYcb/flgkhBWgc+tGJ
KEPJMpShaUI21nqFlPyggloUZ6DDQNEPKh7e7vs+AeB2f8BG+zJNAk0J922D9lZ1l3oTvGtzwVyH
z88P2NeJaqPJGegwUJaEkocoQx8X0N98kKHUjN4Q4bJcYKsi/fqvwJ7zXMUH2NFcY3CwVRrOQIeB
xAbEZb7i+XgivcpWSqmC3tYi9QNyl3OEna29tcpIPmCqDXb7B9GIud1xBjoMpBrwYy14tZe2luKf
8gG9M4JOT1jv9GpKfbDSsiL9eVoQYENlscUpZ6DDQCkFWAcrNgzqxzz41xD5Knvwpjb82SAfeiT0
+EipIErDowpCyvhldQY6DNT3Rthn9uZV4c1t3ZD+WWC/NYgLCTcd7LCO9zRsMeDfv//CEjyuzuHL
6gx0FOg3RXzoKEASnRgAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/6/6c/Palh.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAC91BMVEX08eH55rTo39jx51/136H1
2bfy3z/5z5fnz5/xx5DqzlTLyLn5xzDvwJHvwEXPwJXzr4H2uBTnsHfdsYjxsDvprmTgsFS4sKnl
qEnuqCvon3TBp4bZoHb6nxHRoHneoDPfoCrWoEDYmHH4lwafoZ6woHHImHjHmV/hlyXdmRjemQXY
kFnWkD7HkEfQjyvphxLHiWLJh27diBmYkIreiAneiACwiGHAiDHIiBnJiAmviEjhgAOyiDS5f2SQ
iHC/gSTHgQDeeA7YeADCd0q5eFq/eDbIdxmod2CBgHjhbwCneE6xdzi2eQ/ZbhKydyqveRiPeV+w
cFLGcAS/bwCgb1igcDSobhihbiamaFDPYAGxZhfHYAquaADIYACOaFmRZkiPZzahX0+YZxWQZyqC
Zk9vaGGmYQDCVwCYYQSwWQKAYDOKYBOnWAiBXyaRV0WZWBaBWFF/WEWxTwp/WSimUQCIWAGYUQBw
WC+JTz6wSAB/UTWJUAhuUUeBTxZxUDZ3URNfUEefQQ6gQQSgQQBtSTaXQAiYQABwSCZwRxluSQpf
SDdfSSdmSBZfSCCBPw5SR0hQSD2BPwBSRziZNgZvQQ5hQDiRNgqRNgFnQBl/OAlPQThhPxZ/OAFe
ODJwNwGJLwOJLwBYNypfOApiNhFQOB1vMQZYNw5SNidYNwZQNxdKNi9QNhE+ODKBKAVHOA+BKABA
Nyg/OB5QMChZLwpwJwtPMA1JLyY/MShwJgJpJwA6MDBAMB5XKQU/MAYwMCk4MBFvIAdRKAlBKB5C
KBpKJwQ2KSA/KAc3KBZvGQAwKB8wKQhmGAZnGAAoJyFfGQlAIAhXGAM2IQtYGAAxIBlQGAVQGAAw
IAchIBpXEQAgIAhQEgJHEQowGAcpGBFAEQVBEQBYCgAnGAEgFxhPCgAYGBAWGQowEA8YGAIxDwA/
CQAfEBI3CQAXEAgZEAAvCABBAAMiBwAgBwUWCQoxAAIPCQcSCAALBw0JCAAhAAAQAQEHAAACAAUA
AQCIfOfMAAABwklEQVR42r3Sz08OcAAG8E+vNxlh1aFilffV22ZTW83ayDQ/Dg4dXM3FoYzWiZlb
udSVoTEzs2i0ZvTOcIkxw0KzoabaXirUluiXFZG/ocv3uT/bZ3uetEUqGSaLcf5SwBoWWOIrI/Qx
RJRSIpaZZRfSPjNCNht5QxHrGWAFX9hGD5+oIkYyCOk6u0kxSwU/iHObA0zymBjrmGOMeBBSN/8o
poMN7GOedtayk2+kc5l6uskLQuogwk9qGCOTNk7wljmKWCBKnE5uBCE9YZ67DHKJWRJEWWKaVsqo
JIfTVIUgRfOYpoAWzhCjkFYSTNPANcZ5TiN3gpDa2E4vKZJsYZ5R3rGXU8SZooRXnA9CquMYq3lG
P9UUcZVFKjhLJxeZZBUVQUhNbGWJl5yjlyjZ3OMofxhkM6XMMxbk3s1EaCFJPXu4RTF1lHCTLn7R
xhEOBiEdIpdRhslmgh3U0c53UsyRTh5d1AYZ7j1T9NBEDo084gFlZDHAfq5wgQ/MBCHV0s8k91nJ
BDWkKCTGQ/LJ4jWbyA0yXIwGnlJOM7sYopwkS6STw0mOU83vIKRMDrPAR3rIoJI+ImQwQ4IXZJBP
IgTpP+3NgynrEBl+AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/5/57/Pal1.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAA20lEQVR42u1XMQ7CMAx0kat4yBMY
+AELD2DowlaJJQsKAz/iZfyAgV+wMNR2UVChS0VB56UnXxxZuV6sVGTBzIZi9xUWTYgBozwjYpnh
xdJnfI1XhWKfBc0sZtdQ1R7PdoxcnrDrEkrqdU2ITnGheJ+JMrSPA0j2UTK4DC6Dy9AQGsLFiH8I
DWGWQTJcjH8m2WZ7Gn+eT+aaypKQDC7DLMMs+3bw7XrBxfhbki1Xa7gMswyzbFLJmkZRzgpSUrCr
lcukXCLlDlR3YG8btQasiKyIrOgdd8dTemw8AIL8IT0XHyuOAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/b/ba/Pal2.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAuklEQVR42u2WsQrCQBBEN3KBBQ9y
pZ9jkcZOsLlG7rP9GBsLdyIkKFcGfFsNO7dhyGRuM5gqLyAFKJ9OtMpCpc1hnZlSz9SWCnSwndXu
BA2P82n19lMJ91J2dQSO/o2yLM8XKpd1x6fouKa8iHIs67SMlJEyUoYgBHEx8g0hiF2GZVyMxB5B
CEIQu4xdxi4jZaSMlP2VZfMcqLUAtQa4jME1C65acHcb3+CmB10FNGQaMg394p78fvTWC2dyG+52
c98dAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/5/56/Pal4.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAAA1BMVEUAAACnej3aAAAADUlEQVR4
2mNgGAXUBAABUAABNLg62QAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/9/9d/Pal5.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACFElEQVR42u1YO2rDQBBdhzG7oIEs
RBAXOYYLH0BNIEUghhhCcJO7pHCRMifKPXIAly4EcZHC+3bFjNYSTiPCqnrMRzLz/GZmd2bwENEJ
sOMTcOxgCcDBxRwtiGHOBkcLYqoUY0NMFVxXZmLP5H7Q7HP3IYofASUQ2HQUY6SF8ukOfwYdkwD+
A4WyQco6KgvAmSg3I2qeACjjHpfMYpWlX1jBVSgbpGy3XkkpOSUlrTsr1dGjILbghWU6y+ZZVDb6
oS9+yVGWWLA02DwtZ3tmsnC+MVKh7ILGiM4IUeg5RUovUSaUD078ppiYZcV7CmWDKtMmRy1m2RHq
aFHYVs4y3UVZSpLPtVzMsqqobPQse1+j1EZ0yB5A2RjjEuVw9Ww2IkZbCmVlY/x/lL01C0ywvWAK
p9tOZ4sWC5C06YSFVTolC4CXMYWyC1RGSgJxbegcirN66TlBK5V1PiGnW6FsWGXrh9xGYZ2+sIpr
v1wtyFm1dahLLX1VwvKjhbJBypZ3AXl0rdpJcAPglctDL9FCXIMOtNzrWrr8AjG3AdSLQtnIJf95
9afbj3iPcVCaMur2I64mbdps5HgrlA2qzPmlQR1D8QyOwAA1dkiPmtdRXOh1Nfb1Cqc5b3C+aw9Y
NrDh0B4i/YblWCgbSVnTBLTdBrDZBHA/D76tCb6NCb5XMz+BJ7zoEQBJBkkGSed8P5Ot0OR+0C8C
UzLKHlMfrAAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/c/cd/Pal6.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAzUlEQVR42u2VsQ3CQAxFHUQ2S0OH
RHMNyhoMwD4swQgUjEFxkSzFBUXsICU6ghSKFM/V130793XW/6lu/UWGUgsgxRPzEyv3mNoUWJkK
oNl7drKx2pyg/eP6HFDX+aPr+Iwf4FSenWieNmfV0vjYnGdXWOyVlS1VhctwGS7DZawMl+EyXIbL
WBmCCEaCEUEI4l9GMBKMCELQmmC0++sv7hgjbmXAsrLFYGwaR23rICUHh9q5VpxL4txZ6gGc4kPH
ADEkMSQx9I3rcdmv9QamxOKvIWvsbQAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/4/46/Pal7.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAxUlEQVR42u1WMQrCQBCcyAYPvMLS
B6URLIQ0aSSND7e08AGCjcXtrHInaBlwthpmd49h9+aSDgyzAI4SgVmqmVTXvKWa4qhJDRMnM7XC
wmJxgrrzsPMx5lsB2aeITQYZTjiYNQGZ2FQwuWm3F0OwrWu0sq8rk8vkMrlMgiRID6PukATpW6aV
6WGUy+QyuUwuk8v0PyRBEiRBEvRPguyCa0Hz6NQ0Odj3g6cwewqeO6EvgE044F4Am8Am4EjwIecH
PrSyX+MJbrsdxSe3myMAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/e/e1/Pal8.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAyUlEQVR42u2WPQrCQBCFJ7KBheQg
HsMijZ2gkDSS41h4Qe9iY7HzXHGNEWKR4pvqMX88dvbNbmWyEEICMTpoBWL7DMUi591TJuc+ZbJA
03hoYyuz1RGqrpeTjlqz0zF+AGEyx6Ja5lC+DVM5pYeRzY4MlaEyVAYhCLEYuUMQ4i1jZCxGVIbK
UBkqQ2X8hyAEIQgtWYzdbvuXN+jlLVu0YBnZnAULt4T63l3D4GBfdwmMNnrIPHa2OoGjGh0EVGQq
MhV9i91R2a/2AI57G6iDtol+AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/8/84/Pal10.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACHElEQVR42u1YsU7DQAy9IlexFEs5
iUhk4DM6MDJ0QWJAokMX1IUP4C8YOjDyaax8QEeGSnRg6L27yE6aAzF0uJue7Ockuhf77Js5LCI6
AmE5AhaGJQCGSyRawBEZJUcLOHXiVIFTB9eFO7N1dh80e9++qc2PgBIIajJFjrbQeDjjZ7CcBPAP
FMkmJetlWQDsYro5tecJQDIZcOkoMVH2gTVcRbJJybarG51KbFLJ5l2ls2Mgg6SCLqLDRRfPkmX5
kr10rEwNaVJMk7i84fg/RtG579AZF8a01dZit9r9l6yuSPbLRbZjdPGcioVRRmum2CpqyHKq5OIs
q0thzD7LXlfYaqcOtQFAoxwX62tyDXQ2imMtRbL8wiimWHlT9GJliyCRwWkoJ8q6imS5kj0vO3Rx
O9XbY7rtV0hYKoCUm6wsYsIpWQC85hTJ/jCXkRmaiOxQPDphDUzQZi7rvUKfbkWy6Sxb3Y91FBXb
CyuASrcWhKsnHo8Se1Ui+qVFsknJFtc4TVC1WtbgEsAbVzyDooWkhRwouU2rXb4D5yqAtiuSZUr2
cdupToIgXryjIEhFNY+5+kcXOF5buHH6VsurvCuSTUrGfhHgHhfvaB4ZoMX45rGxbUwu1LoW/XrN
BzSc+/DA/ReaDXQ4tEOSfsJyKJJlSrZcBrTZBLBeB3A3D76NC761C74nNz+CRzzoAQBBDkEOQad8
3+X2I3f9AKEqK8JAeaQ0AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/e/e6/Pal11.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACGUlEQVR42u1YPUsDQRDdyIQbuIEs
eGCK/AtTWFqkESwEU6SRNP4XixSW/jRbf0AaIcWBKSxu394xc5s7xSLIbpPHfNwd+/JmZ2fisIio
AcLSABaGJQCGSyRaECOSDI4WxJRtTBFiyuC6cGe2zu6DJm+7V7X5EVALAptMMUZbKJ3O+DPYmBbg
P5ApG6Sso7IA2EW5ObXnLQBl0uPSWWKy7ANLuDJlg5Tt1jdaSmykZHVXaHX0KEgK8CI6XXTxzCob
vchdL7CNLsqj+T0C1ABRidTGxKwa4IiYA6I/o4DVK6wlU/aTwmiKXlSZJAUoVpImWE7pF4WxzCrL
H/R/z7KXNdShi14PoGSMLXHEPZ1NLox/WBjjUYbC5nxrCSYfXWSCETOjMVnWlSkbS9nzao72Y696
e9xuu4caLAVAq01WFjHp1FoAvI7JlP3iXkbm0kRkL8XJG1bPDdo0Np1X6IYkUzassvV9qgks2A6s
AArdDRJGT5zOEjsqEf3STNkgZcsFThNUrYo1uATwxhXPoGghqUAHSu6s0i4/R8xVANU8UzaSsvfb
ueokCOTFGQWBKio55eoeXYjx2sIzp6daXukuUzZIGftlgDUG72geGaDC1NFjY6soLtS6Cv16iemH
d2EeIvUBzQY6HNpDpB+wHDNlIylbrQLabgPYbAK4mwbf1gXfxgXfk5s24BEPegBAkkOSQ9Ip31e+
So9d305OMehG03VzAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/0/03/Pal12.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACEUlEQVR42u1YPUvEQBDd0zkykIFb
MGAKf8aBlhbXCBaCB14j1/hfLK6w9KfZ+gOutIi4hcXN2xyziQlWOdhUj/lIwr683TeZOVxEdADC
cgAsjIgCRkokRlAj0lscI6gp25pCa0pNnbmJXZN7odn77s0sfgTUAmWTKdbYCPW3Mz6GtKYF+AYy
ZYOUHalMAbsoN2fWvAWgTDpStkuSrvSGJVKZskHKdusbKyVOpJTqrrDq6FCQFOBFbLvYzTOrbPRF
cv2UN8aT3Riz/TgNlaWh4BqgYCIRNAHCCbr4TUPmUAxIORSHhnEfjXwDhPOsstFn2esaEnBmG+wA
1FvjwI9rUx3OxtSkkUzZ+I1RIsBy+jaiIR9TlBSjZkFjutJUpmwsZS+rGkZkb7w9jhcn0WzESAHQ
apNNRJJ2aiMA3tZkyv4xl1EyNBGl3q93wuowislcdvQIa0EzZcMqW9/b6RhrXnDqGAEKtgqC9+P+
LkknArEPzZQNUra8wmmCXatiCy4AfJKKZ1CMkFSgA1vuorIpX6PmUkFVZ8pGUvZxWxsnQSAv/qMg
UEUl96WOjy7UeBvhhbN/tbzRXaZskDL2S4UNJl+YRwaoMD15LGwVxYW9roJfLznAcOoQJ80XzAYc
Du0h0k9EQqZsJGWrlaLtVsFmo+Burrmt09zGae7ZzQ/gETd6AECTQ5ND01+5n8mu0ORe6BepM0Ez
nBb1jQAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/7/74/Pal13.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACHElEQVR42u1YO2oDMRCVg8wO7EAE
EWSLHMNFDuDCAReBuHAT3OQuKVKkzKlyh7QBly4M2SKF9aRlZn82LraQqsd8ds0+v/loZnCstSfA
xCdATLAEQHAxRwtimDuDowUxZYopQkwZXDdmYmdyP2j29fEpPn4ENoHAJtkYIy22O53wZ9AxCeA/
kCkbpKyhsgDIRLkZ8c0TAGXc4pJZrLL0A0u4MmWDlH1sHqWUSElJ666Q6mhREBfghWU6y+KZVTb6
2O+6CvAAddQsLLEZxRO7kvk1oj2lmGQ4oGFFyxHSPkz9C024MOo5JJ6egaRBEMss1jGkYjhTdq7K
NFOpT8XCyFI4RLWaD2sEy6aWntMCINIyF8bRvex9I3iJTa0F2M4YEwWUXC2TjYjRlkzZdQtjo5ep
EnelUpkpG6TsbVlhituL2R7bbUuFxDBoOGmThIVVuk0WACdjMmUX7GVWLU3W6qW4c8Nq2aBVl2y8
Qi4UmbJhlW3WauoIn7EgfWEFUJBUEK6eqDuL9VUJy5dmygYpWzwE5FC1PElwB+CUy0Ev0WLZgw6U
3FsvXa5CzH0AvsqUjaRsvVpdMkj0LNemZ7ku5HPKvJedTRm5BS4kcPFusDgDeKxvDiz4KC7UOo95
vcSC5nDFwUfcfjhMOHYPkf7AUmfKRlK2XAa02wWw3QbwNA++nQm+rQm+VzM/gRc86BkASQZJBkl9
vr+ssrHnH1ZyNLdE5xmVAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/2/2a/Pal14.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB8klEQVR42u1YO07DQBDdoIk8kkfC
EpZIwQE4QApKijRIFEikSIPScBeKFJSchdtwABcUFJFIQZF562hmHVuhMWi3epqPbe3zm53ZScAi
oj0Qlj1gYVgUMFwi0YIYkc7gaEFM2cYUGlOq6yyMbI3ugyZvm1ez+RFQC5RNphhjLdSdzvgZfEwL
8A9kynopO1CZAg5RbsHseQtAmSRcNktcln9gCVemrJeyzfLGSomdlLzuCquOhIKkAC9i08UWz6yy
wYvem09jYiFricrBEu6P4USMtZQlj32HRlwYfR9yZKsTlMkpJApnyn5zlrlzKhZG6ayZ4quoC5Zj
JZeM3DJl/WfZyxJbHcyhlgDUGROiXFpXorMxMd6SKcuF8f9R9ryYoYtrTG+P6fawQsJSALTaZGMR
l06tBaCyMZmyE+YyckMTkR+KOyesxATtTsmDV9jTLVPWr7LlfVdHUbC/sAIobGtBuHri7izxVyVi
X5op66VsfqWoQtWq2YILgMq5KuglWkhq0IGSe15bVzVDzKWCepYpG0jZ4vY6j9J/izKu5gq3uHgP
uEQCqHHrWIGXOooLta5Gv17yToPDVh+4/UKzgQ6HGoj0A5ZdpmyoyhaK1msFq5WCu6n61kF9q6C+
pzDdg0c86AEASQFJAUnHfN9ZZUPXDzslLDzU3WcvAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/3/35/Pal15.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB9UlEQVR42u1YPU/DMBB10VU5KSfV
EpbIwM/owMjQBYkBiQ5dUBf+CwMDIz+NlR/QkaESHRjqZ1d3CYlg6XCenu4jifzy7s6eBSwiOgJh
OQIWhiUDhkukWBAjMhhcLIhpa0yTY9rsughnts7ug2bvr29q8wugCjKbTCVGW2g4nfEz2JgK8A84
ZaOUnagsAw5FbkHteQWgTHpcOktMln1gC5dTNkrZ6/pGS4mNlKzuGq2OHgVJA15Ep4sunq4y/yAv
jF4Yz2ZRD2YDpFjYxPC/ggtovTBO7mUva3SToJpaD6DBmAA2QnX1CNhQpi1O2fTCKEGrJFZLNsXi
MpKKiFnQlCzrcsqmUva86jDF7VQLw+k2SOlBxdIAVG2ysohJp2oBiDrGKfvD+EFmNiCyh+LBQaLn
BG3Gj5NX6AOFUzausvW9HgKx5w3bCyuAhrWCcPXEw1lir0pEv9QpG6VseY1ugqqVWINLgGhcpQcV
C0kCHSi5i6RdsUPMVQapc8omUvZx26lJgkBeuaMgUEUtD7lOWxdiorbwwkz7UenOKRuljOMywz0u
3jE8MkDCkS1iY1MRF2pdwrze8gED5z4/cP+FYQMTDu0g0k9YDk7ZRMpWq4y22ww2mwzu5tm3Ddm3
Cdn3FOZH8IgHPQAgKSApIOk337dfWE1dP2zFKqwRIcg4AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/4/45/Pal16.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACJklEQVR42u1YLU8DQRDdkmlukpuk
m3AJJ5BIZAUSUQEJgoSKGlLDf0FUIPlpWH5AJaIJFYju273M3HEL6sSuepl5s9fs63zszhwWEZ2A
sJwAC8MSAMMlEi3giAySowWcOnGqwKmD68xNbE3uB83ed2/q8COgBIKaTJGjLTQczvgzWE4C+A8U
yUYl62RZAOxiujl15glAMulx6SgxUXbDGq4i2ahku/WNTiU2qWTzrtLZ0ZNBUkEX0eGii2fJsnzJ
rq7vlCkebCcBRVm4h2MsLIZTmX1k6ic04cJo55COyUjWI9C40JZTJPv7IqtU6lOxMIobqpliq6jo
ciq/lVz0sroUxuxe9rpWusSm1gNokOM4ZSBcPZON4lhLkSy/MMYKhSxxPlmCyUcXGTI4C8qJsq4i
Wa5kL6sW/WqvZnvcbnsqJIZBJ6L7VLSICadkAfCaUyT7x72MzKUpToOdS/HgDavnBm26ZOcTursV
ycazbP0wNFFUbB+sACo9WhCenng4SuxTieiPFslGJVteopugajWswTmAN67Yg6KFpIEcKLmLRrt8
C85FAE1bJMuU7OO2VZMEQbz4RkGQimoecnVbFzheW3jh9KuWV3lXJBuVjP0ywAMe3jE8MkCD65vH
wTYxuVDrGszrNR8xcB7ChocvDBuYcGiPJP2E5Vgky5RstQpouw1gswngfh58Wxd8Gxd8z25+Ak/Y
6BEAQQ5BDkG/+b7L60fu+gH7fCvilRFuLwAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/d/df/Pal17.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB3klEQVR42u1YMU7DQBC8oI28kleK
y5R0PIKGIg1SikhQpEGhoOUBiCdQUFDwHl7BBygpXViCgsI3d9FuDhtEYaF1Ndqdta0bj3fvZgEX
EfVAWHrAwohEwEiJpAg4IkVyioBTZ04VOXVMHYWJXZN7odnzw6Na/AQog6gmU+LoCJXLGR+D5WSA
b8AlG5TMuiyQlOQgpMhYicrkLGLmpKpK3cclG5Rsc/2krWRtUtGgEyspGjBHpOwydpeNvOj05AXr
GZR2BwAVOYFxy5zKBi5xPhFpEXHJfvFjTKaQ7A7rMjLDRpEsXCxPoK7dZWNdZkNd+vS7CDrYg7oR
vaz1Xua9zCU7/GOUBOC8JkdiqEkpMmRwFjSmyqa8l42V7Ga1xGj/jtYTc9jd7jc1RCqAPLSwiogp
pxwBaDTHJfvJ+GHmkLQFJrsp1pwD++VcroeNvUfon6dLNuyyy3VpCKzYHlil7qanQeLKDIrmUMse
lYh+qEvmpx//T7LXs6WaJKjBeqLlUAOA3ZNN7bcucBod4QW20qjiRgntkg3uy+6O738w5KfWk3dq
+IvmFMhIcetD/l9K1r7d9mi3i6HtNoLz+SqmQsxtw6YHV2HegwvcaAOAooCiENbf5OLDPia7QpN7
oS9aEzEDrPb7sAAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/1/19/Pal19.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAABZElEQVR42u1YO07DQBCdoIk8kkfK
ljkORRoEBRJIpEFpaKk5BAUl1+EWuQIFN6Ch8LzZMIuxQxWk2eppPvZq377dZy8Ig5kHoKIDEBVE
DAhSqh5BjeposUdQ09eazmp6S53RiY2Tm9Di9fklLL4DrsDYFPaaGOHxdsFmaGsqwB5IyiYpc6QO
bIGp1IiFiqe4KUbNiud0tSlOymZStj9fh9XnYuwxdj4XgF7GUoRDjzylJUZkRVAXQAkCTMqmBr9d
Pp3Cwch5MB5/MKb9yLss77K8y5KyVNk/pexhs4YoPr5rgvqqG5gNj3RRW1wvtVZ20G8UIh0IMSn7
g/2IPqQ6PW69X6z5wRbWdg4+8+AV0YImZdMqu70Ki+YGr5PWMQJ0EhUE7yfjXdp+EWh8aVKWd1k6
xnSMOaGc0LE/rB75fUC7OwtttwYulhtL0c5SZLl7Wg7gBg+6BkAToYnQ9FvuMymbO74A3PMklu3M
jWsAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/0/01/Pal20.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB0klEQVR42u1YsU7DQAx1katYqqVm
7MjOTzBUQkgdKsHQBZWBlQ9AfAIDAwOfxg8wMjB0qEQHhtw7I5sjLWKI0GV6sp+T6F7e2ZcR4WLm
DqhoB0QFkQQEKdUcAUe1SM4RcCbGaRJnklJHNLBrcC80en54dIufARtIagpnjo9wuVzwMUSOAXwD
VbJeyaLLiLUkByPFwUpcJpuIxslVjbtPlaxXsuX1k7dStEnDvU5stGhAi2jZZVJdtufFZyc7v7CC
XACgkAiqeAeOv0+sskgESlWyX2+MdfwYuMtiaJPsQrtNAltEeOuBeeo9eJO9ldgsWeRUyWov+8cb
o2aAL7+1SAq1OcWBDM6U96mKKa6S7SnZzXyG0f4NrSfl0F5IzSaINABKzm45oqGcLQLQek6V7JDx
w88hdgTmeCj2nG/Oy1bOvvFxcfOskvW77HLhFi0PeI3EiTF3N/EOksbPkKFK468S9Q+tktW/H/9P
spfTmZskuMV6ouVwCzCRUupr6wKn9RGZhiN064SukvWey+6O7w8Y8nPrIXC22EUtBTJSsqlD/l9K
tnm97dB6nUKrVQLn43lKUcqtaNmBKxp34AI3WgKgiFBEtPghlx72MdgVGtwLfQIyeTYiQPj+fAAA
AABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/3/37/Pal21.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACHUlEQVR42u1YPUsDQRCdyIRbuIEs
eOAV/owUlhZphBSCKdJIGv+LRQpLf5ptfkBKi4AKFtm3G2eyuTM2h+xVj/m4C/vy5mNHhIeZ90Cc
7IETB0sADi6RaEGMSDY4WhBTp5gqxNTBdUEDewb3g0av6xd1+BFwAoFNxzFGWzif7vBnsDEJ4D9Q
KOuk7EBlATiKciN15gmAMjni0llisuwLa7gKZZ2UrRc3WkrOSMnqrtLqOKIgqcCL6HTRxbOorPfD
8+2GIIZg8jjhWPRYMxXPnD1EhT4VxcniYfkCZRSVTD81ye6zUPbbwiikqCOfLMHko4tNMGIm3CfL
ukphPKOXmT4VC6Nka6bYKmqC5VTJRS+rS2Hs3cueFzhqUk3tCOBszEGtY10GORtjLYWyUhj/H2VP
sxbTwlbN9nUaKFgpEcNgGjo47dR2HoHu9IRCaUIpKvvDXsZmaYoT48FSnN2wjmzQpksefEJ3t0JZ
t8oW89xEUTl7YQVQ6dGCcfXk8llir0pEf7RQ1knZ9BrdBFWrcRpcAnjjij0oWlga0IGSO2m0y7eI
uQqgaQtlPSl7u22zq7TZl7k+b5WO4pqQvtXySneFsk7KnJ8GuMPFO4ZHB9Dg1tHjYJsoLtS6BvN6
jXsMT7vwwt07hg1MOLyFSDewlNuPvpTNZgGtVgEslwHcjYNvRcG3pOB7pPEePOBF9wBIIiQRkk75
PgZ7QoP7Qd8OgDCCOmhMqgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/b/b3/Pal23.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACI0lEQVR42u1YrU4DQRDekmlukpuk
m3AJFUgeAYEDUUOCIKGihtTwLggEkudA8CwgeQAkogkIRPeba2buukswiF31ZX62zX73zczuJGAR
0RYIyxawMCwJMFwiakGMyGiwWhDT9jFNimmT6yD8s/Xv/tDk6eHRHL4C6kFik0ljrIXG0xkfg4/p
Ab6BSlmWsh2VJcBB5RbMmfcAlMmAy2aJy/IbtnBVyrKUPSzPrJTYScnrrrHqGFCQNOBFbLrY4llV
Vrzo5PzNmNBw9lrAZr/RQIyzxPw+lbIsZS/P7A7/I3v4bQGJ7GOa/MdQKftNL3N9SgujjNZM8VXU
Bcu+kote1tbCWNzL7pdGFNrUBgCNxgRVYu8amGxMjLdUyspVpiUKKgmxtyRTVBe5YMTMqCTLuypl
pZTdLeamhWnn0oa1UyFtV5Jem2ws4tJJbHPUgUSqyv5wLyN3aSLyl+LRG9bADdp1yZ2fsN2tUpZX
2fJqbKJo2D9YATR2tCA8PfF4lvinErE/WinLUnZ6jG6CqtWxBYcA0bm0B6mFpAMdKLmzzrriHDFH
CXTzSlkhZa8XczNJEMjTNwoCVdTymGu3dSEmWgvPgn3VikZ3lbIsZRxPE9zg4R3DIwN0eHWMONhO
xYVa12Feb/kbA+cmbbj5xLCBCYc+INJ3WL4rZYWULRYJrdcJrFYJXE6Tbx2SbxWS7zZMt+AGG10D
ICkgKSBpn++rvn6Urh8eki79argICwAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/d/de/Pal24.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACQ0lEQVR42u1YO4obQRAtmRJTMAVq
8IAV+BAbKNgDKDFsYLACgTEK7HyP4cCBT7XsNfYACjZQMGAFG6hft1SlltobKeiJHvWZEfVU1a96
QniY+QBU9AD2u9doiR4KCFYEh+RissGImXFNVkQf6Maem/tBk+e7YCqciw7AIZLIKrAA9FJykSpA
ignWIrNoEWmUVVJ21GUoHvFpXUngy0DYdMeRy2apy/Iv7KV1WS1lf1b3+MOnwoqtsKSmAOgQo9aV
07UDL2rTNQWreU+j7NrDT/q9RFlmofNs2phOHdHsLCql96TgRtn/DEZMRjRFKmPuDtcvqU24HJz5
zTEpqzPvaZRd7TJvEh5xlu3RHSMKO9qzzE9RtS2pl0YuzrK+dVn1WfZ7hVKTmZBnABdjSDLlcJ1R
NibGWxpl7xiM6iSBujGo7lRSSPozwVmQKPRhiomDUfs2GGsp+7Wc4wTbGm3f572KTSdCDObdizN3
fi3j00Myf+JoUWtd9v69jN3SlGRDtpQ3rKxMcro9uY4+YU+3Rtn1Lls9lBRFJ34wJtlvpQVL51SH
G55OVSatou32o5qyxeeIcClFg1jwESA4V7rmShbWAXRg5M4G6wpzxHyKYJg3yipF/s/Hv1fXZL6w
HXPx9uPMhJTyKt1uP6q7TMIiwhECj6AYAQasbwEVHlJzgbIBer3HNhcI+924g9iAwuEtmvQFln2j
rJKy5TKizSaC9TqCL9Po21D0rSn6ftD0AL7hRV8BkERIIiRd8v272Qrd3A96A9FpM/KBin0SAAAA
AElFTkSuQmCC

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/images/a/af/Pal25.png

iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACAklEQVR42u1YvUoDQRDeyIQduIEs
eGAKHyOFpUUawUIwRUAkjW9jYekT+Qy2PkBKi4ApLLLf7Dmb9Y5UR9irPuZn79jvvtmZnTg8RHQA
wnIALAxLBAyXiFoQI1IMVgtimhTjY0wTXRduZM/oPmjy/vpmNl8BJRDZZNIYa6FyOuNnyGMSwD9Q
KeulrKOyCNip3JzZ8wRAmRxx2SzJsvIFG7gqZb2Uva5urJQ4k1KuO2/VcURB4sGL2HSxxbOqbPBD
H/JUoiyx4Km3eHop1sxkkXJhpErZCYURlRGiyM8pyvSiMqFycOI3xWiWN+tUyoZTJgpAXUiWaArq
oiwYMTMakpW76lk2lLLP27nZfQpiThwKAA2XXA4NvHYtJMFaeOZsjxKMNitlVWXnR9nLcg5RbE1v
3yTdaP8Ai7faojRT57Kjv4dkekVHiJWy0+cyyoYmbRs6Q3FxwjoyQWdzWecVtquslPWrbHVvp2Pt
2zm/sNK2n62C2NsrrCxL8qsSsS+tlPVStrjGaYKq1bIFlwAhc+kZpBaSFnSg5M5a6wpzxFxF0M4r
ZbVjPFfKOCwi3OHiHc0jA7S4dQzY2FbFhVrXugga3qPh3MUFd99oNtDh0BYi/YJlXykbSNlyGdFm
E8F6HcHdNPo2LvrWLvqe3fQAHrHQAwCSHJIckv7z/Yx2h0b3Qb9/9i4UnC8CJgAAAABJRU5ErkJg
gg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/gog2.jpg

[encoded data, 25384 characters]
WfSS/wADfs0klsgtZRNHSNj8w6UPXrpJL//Z

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://wiki.eduke32.com/w/skins/common/images/poweredby_mediawiki_88x31.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAABUFvrSAAAAA3NCSVQICAjb4U/gAAAClFBMVEUC
KWuqqtbmxQbRvxS1xc+BdgdzlKmEq76qqqpBeZ3HxHrt7OZbZ1LWxE0lX3hxeUWzq2nY3N5WhKPQ
dQoAUIThyiSwrTY9RpT29vbGwqSjtsTHzdDAaQoAZplPepgATICdo6vp1Asyao7o59vO1NfQx2Ph
2XiOkTeKjY3yzQnW1smGla7s2yNemLXflg06hK0wO3h2pLvm2D/1sgfn4akHV4uYscEbLHZEdphO
hKauspWsrr4ObZ3q2RqqbRTWyS8haJa5xJuFhbgrS4Ipe6WrusXX0rXW1tY4cpfBztff2Zrlqg7w
yhTIuEyFo7dSkbFskKjShg3Yyhj91geVrb7EvnPy3TXd0WchZZKHp7xmi6Ln1lLdxUWMm7ayv8fT
zZbe3sm7w8/AcA7w8PDNtzQaW4YmJpoybZTOzcXe3taes8D0ywDh5OZAXIvo5Lzg14rk1zTPzr40
gafr1RBJZJFCU1rbugvlziGWehNqnbd0nLWlvsv13hsIVIaRkqXF0NfwvANEiq0wToIYX4zgnRHm
0A7UiRL36Efc4OJMf6PoxxqgpJXYzlX/yQYbdKGNkrv4xhHq4RLO1tzo0TKUbg5biqgGHXn31xDu
3hnj12rHuUSclS1ijqzWzozm3IXsvxLZ2ebBag2ambbMfRU4dJvlpxG1chKdtcb05D3q6M2LpLXz
3ynExc5ika/VnBnMzMze3t6mu8h8nbMiY42sv8ufq8AQWozGdBXgz0zWvQ6Oq77gsQlNepnDwMLo
vQJSg6NGYY4XXIvc1644Q2fu2EdNVV31vAf3zwZ7p73m5uYpapTUfQ8AU4mboKarqK2UtMS6sEDR
ymyVmYq5taFUWZrt0R/Hdg/L0dTBvnnOy4Hi2pLr2FEpPiAVAAAACXBIWXMAAArwAAAK8AFCrDSY
AAAEiklEQVR42u3Q/1dTZRzA8dtczHkjvTQrmPMLTA0kT0NDSyRM8tkNGwv5MjTEdSVAn6FuJLAx
5xyzOyLN0dq0panoZIy6406E+SWwYD2TXF9F8Z/pGUjQzukcz1F+6JzePzzP53yec18/XGL+HEXM
/25O+h+eDY//o7rUurq68ScvAa4+dP/MoerqpwODWSX/mry4+q3qbV9nZWXNbEN6vTUE/iX95Lve
l7BOhEtK2ptKKnKqtw1UzMhpMtCiBzGFVOoDPmlI6lNItSERwBcQ+WST7wosa7WJcCAQGB8P3Hxw
GyQbDAKBwHBwVban4yYA2kAA4IKyFqtVYRUVgryQLHZCYVXoWwpFInzhURZ/1+NlrFiUCOsa10g3
vfT2osUHOuyZ+wWCFR6P58qRPzZJ1zTqHsGicWsQyECxtdha2HJCr29pAfHLGgOTMAjmxYpPgESY
OCYHv42kgvfmtQv2jx49ut996tTp06s/BeAYAXAmGT5iha/i3yGj834y4QnD8QsvZfF3faEe5BUn
wBRFDFGgbK8n54Prt663tbUVjUYMBvuOr+5S1BBB4eSm+CmMnyZKKKdoE0XTFL7wEm/xu0lIiWRC
alYY5jhCx9X/PLI3M/Oz0ePXrl27+O1oRNBTtuEkx+kI7nELm7jZTcO3z7x4sNWw49KdJfn5Sy6u
i9jLFzy3fBp+/BLhIW7PghJPp6f9+L385ub8F4oinasefFz1hDDLEjqWfeaH5B73uXuXm59tvnzn
UqSzgf3oJMvqCBZnrtnHsiC9Rsr+nf95bbqLmxzDvJZVb2TltWql358e36WYWRbDEBI6CO8uLG/N
zFx7Pv8L/CuKIivKV44sh1BHQNzYmBfCtP7+AIQ0DXEWi9+mXeOPDxwU2sKcWANDtn19u421HCeH
/qUQYhghYgg1nJlnt293u9feO3/+w7Zbh+09Kxe+iZCOQLjXJTyNvJJhOeXi+T4I+4ajfNSS5Id9
tqjDERCnUJphuYq3qN/pE6MUJee/gdAU3Ii6F61e+WP7n62RdWvfb/vcPThY/uC1Cwg1TsEbeQWl
3BiVe/tDlZLcYL8xGC0YV/bmmo1pUYmwsivE87kpXkqjUolV5jASS6bhrVp0YcP98sXZ2dvdnZ2j
51o32z/5/cuTSLt1Clb3OSpd+HubptdlczkcCJmitNIYH0LDIYtGqQ6nDweRJhyWSCoR+n4arqq6
Sn3zStmBzs1NTe6HVzIPbz6Yc+qXIxR1taoK4cbUTn5ZqS+qLYiaYq40r4ZCKo1FaXR1IRQzh5DY
7KMlvBNi2MZ3sdMwSZIIl5ExcXrXRI5hYmBwsCl7/dmBBpKEkIw35iLfkDh9Nmeuzdhba3Fqal39
BU5lryUq9trMQtLYT1PDDpLVhFUOOS8mvRKSxDDzKJJcP0HusndXzEs++/Ah9pjpbviZ0p2kMIVi
cpfVhBiG5mtUKirJTwprakqTaEa4E8KkUgbu3J2mZvbxdO5ShpmBcRkk2dFBNnSsf7d7VQPzZM2G
cWhLPcPc3pNaz5BPAZ6TMPzynPSfhOeovwCx6Xbt5tzVdAAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png

[encoded data, 7280 characters]

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://eduke32.com/sitebutton.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAABUFvrSAAADAFBMVEUAAAD///8FFakKGDQrXsco
VbI9ar9ym+cLJ1NYi+IrdOFmm+kqP12SuO5AhONvl8/O3/XR4vaHu/eEte6Qv/Ov8frM9fnT/f7O
/v3c/f3k/v7T+/nr+/kyMjE9PDtqaWj//v5jYmG1tLPy/v2GhoZCe9a0zO7K3PcUNF+JqOh7tP4I
MtOkxvSyzfLA1fLE2PPK2/M0b9bY5vlHX3yUwvqtzPEUQbURd+1XmuZqqO51re0DCBV8pOx9m+ec
xvOfxO610vPS5PlusPF7te6lzfUXiPNAVWmdzvy94vek2/i04Pap4/q36PjI8fup5vO88fsDGEY1
SUsSVNPJ+/xjkeC+//90ouuCr/eEq+zj+vrr/f34/f0WP5E2YaAICAnc+vXx+/cVFRQfHyA3NzZv
b27w8O/X19a7u7qVkoyRjot4dnQmIiOQr+11p/WXlpWMi4pOg9GtqqkcGxtSUVEgOWqbv/L+/v7r
6+ve3t7KyspNTExDQ0MqKioFBQWnxvG82/+pxuxnnfbj8/wOERrS0dG60fA/TErB3foGBYUoLjOB
xPPE5/5ZnfWo+vy79Pa4/Pl8rO6BouU5SmGky/4aISmVtPa70vMjJSb5+vm/+vgQEA/S9PLF+vYB
AgMEAQHI5PeHou0rOUc0SGqs1PzW9Puenp4CBihGRkWAp+hXV1ZVeZhpiaXExMP7+/w7pvb5+Pa0
r6pPlPUyQEpLWGGurKoZbdBdXFs+UVLS7P1QtfGBgH8lUYf+/Pvo5uUoKCgBAABupOh9q+asqakk
KC4YJEGtq6ubwP3j4uKB3vmlpKSW4PL9/f339/f09PS61/nC9/pm3Peurq609v6J2uydr8W28Pvd
6fgXFxfc7P+03v7C8PaFq+aqqamlxvyQyeSCscWvq6lsfoG22P9ZVU8HZu+no5+MruuIo+SppqaB
tdza+PthpvUYQEjY4/WAmJen1eeX0eSLrNuAkaeU8PycwsJ7qN+vq6oNCQWnwcH5/vvk7vsfVm8c
JzHS6/YqOjvA0uu7gZB0AAAHuklEQVR4XrWVg5Y0yxaE27bNsW3btm3b9vy2bdu27WPz2r47a2b6
PMGJXis6Kivry527s1bjan8l4Wo9w8+/t1zDrvOjE/uJV6+OUihkMsnDg5BnPpzGtf7OejmVyg4L
CAgICxN5kzxsSeYcCoNDJlPym9I++igr41qGnzWbzc7wEYhmRAGBQfZBgT/4NKXV4taGe+Zxd9qJ
6rLoF7cQffs351PIzs7OJA9ymj+Xu7rOn8pk+ggFooCAdqE3h+SRkkKmODOczZkZ1H3UtDSmF5OZ
ZU2lMwU+ISHCsCfB/MlA9/brXKj4a09Cm1vkndWZ9ZxbROIe3zYK2dzcmUSh+vtvq/vO2pp93dvL
i7ksSyRgenkdh5oZHBKpiem3fF8WlUr1u+YjbLero6YxvaFmUUD7gHuQk5N9OwIf4RC8dn4iqq8f
phBvFfgS80jmJBKFngbgbf7+y4ShId7ezGs+mVQmnV5PZ6SkeNCb/PZZ19XVfYvEbrcbaF+eJQzx
Dp0RhbkHOfL5fEsLAKccmWE2hX0iYNZnLGqjFRCt8sgMjjkdqvHf9m2dSBgKBS8K8WEyOTAqEnqb
M+hZq62tEbidXYeRh+yEQuH1mciwIEdHHo8fzLN0hB7bnj4fLRJE3hEIbGzo5DwkEuc4HTQ8XG9j
Y/PT8eOLFv2EuTmpKTOzPmM1KNMvM/NOOztLdGflyi/frxRkQh8i3w/Onjv37t27YCcA19oCuWkH
i8Vqa7OyukiDNu8hJtFotPymNpoVjFhZ0ZDD18V8qyQaawf34AoWywoeWHHQjevKWhGxAuT6h5Vc
1xURESdBZjwXPoAJtrbhSfpqTFXFpQ1VDQ0NVVVVF6aJX8FX9d+0YDUb0E312yrQmS0aM7iAATM1
a5W2uroRPamddl1bBhmpVfMbFwBPEWxTiJfxIB3+YUEDfkGVuO4OvK6zuBzfgTdodCB9hQ6P76zt
1enQXFDXFgP4XNZv6YKExY7SV+8A7DFFIExfmoMdwnWbwB/3d4Lfv9IBXqYFe3QXCOVq3+8XZui6
+/Am9ew1xQ71q0l0KqYIU/vnYY0Fj8Efd6KsvYI5dkuzALukabs1hhbBpjRiNytQXlfciPIYer7r
5pAdOscEQlI1mqtuadnQi8HKkKv1mDeglUq6oG6kM0mUvqMQzLCJ+/cbQAUGBMM1Qtzd3wX51Pad
gQicMrXnECDu9uzdu7kGwa7sBisvwLwY9ab7yuE5bg1x+EAPCmZovYdqTS+otRzycxyuFLIWm+Uq
CkXgrwmjcAupc8tt8MvFFVi7x5C/RXurBhhSwyhV4Aprz+tuySNT1hd0m1q/N7/JGcAkTw/N/NBt
HNpJZcs68MYNj5CXYls2wwAVo1xR5HaDCfa81BTvX9Wb8tFVZAYDwKc987S6+Z2+RVu+gPWvB/PW
MrTlvkoM8LiP68a+ic7G/PSyhQQt3m3K1UkMBqrYOZz2DepmjVbb0ooAvRcQrAX54ZLn2JY75wBm
LDduKeI+158BlajB9GXoZjfWuC4tDKhxZA7zGoAZnsQK7H3A4Xyx01FSiZWAeXEXwqjnm9dZcv3A
GZT6WuH1bNxgBq7fjP0KWOPMNsDAbk1+SMgyAB85ffMoKstgaMQdQlVWrEOwzZfR5is6wGsW+qfT
H4iogtBRWY5WxQ565yHkrRrkY2PYe9cU6iME8L2LrfNd290P8+dVsxZvUi928NByY6umu03DDT14
k1pqTPHyKmYIBv6U1TgP3q82sR6W9P4y8+1dhLkPpuu5+svaGq0pdsNeF1R5y9snFLXid/+taf78
r8eOHTMUawyGG0jNDaWsf9d83tyMLhqvFHx/48bHpS3oQovruQ/Dzc3N3/RMrzVrvn3q9qnm2xfW
9jdAnNNXO2yEQgT+8OezyT//TEtK8s37l+/o2YmJieTkswejf4jYfiIZ6eRnB5KTJ3q++ALyxMm/
/zY5eW78YOxnESdObIfPiZOv/piMRaQdfxEIhWwAPxCnpy/+0z3OeU74EY+2xVJFjkIulaW/EL9I
l8nlcoVclp4uVeB1RgXIaDTmKKQyqVQmS42JnY2fRZocfPJkcNJycPDLnSvdRG4BYe12AQCWSJ6K
1y9d+vLZs2dHwmkUcaJMKfmQGJMQHR0rfir58FS5XiwWr5erVCqFXJ5jzFEqsyUSSXx8fFzc1q1b
o6IcHC0tHdeMWwStGRoYcB8IDLSzCwwUATg7W5KwJOHljOzBvXvPzpuLU6U5cqUsdcnr16+fKgsL
s+VS5fqlm5Q/7tr1Y7ZCnm3MXWcslEoS4+LiEqJmo2IcXVz4PBdHB0vL/1lYWNi7D9m72wcNBQJ4
JFtVqFTGSzZu+v2D8y9DlyhlUnlqdBxwgSxXGHPkm5aKY8WJ8VKpMlWSkwvKzt4VPxsTGxMXFTO5
lc+H/2UwHs9hfNzC3cLBwWHcPgjARUUS5a7cfxQVbUyIe/DpRhWUGB8NfYiLhVbI5AqFbLF48Yul
KClUuZdyczt0+Nwc2MC5/2wFavCbNy58Jycen+fksMbBYc04NMbSyQnAUYWqItXIrviNhYUqlbHo
cG6OIi4mOjI6NhboS1JTExPF4teJT1OlUL0RsEiHD6tGRkb+CXrzhh/sEhzM4zkhqgMwYQFHDPwr
6f8jER+ZF28NvgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://duke4.net/images/button.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAABUFvrSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA
BGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VG
AAADAFBMVEXWpIfGl3epdViTbybv05TdoixtVkDEqnhTRDRlTS+0h2dEOi2ykVvlt5aoiVeiimS4
mITUuIJIRUKfclfGnYO7o3TNooeUhWiokWjltEqZfE7owaX/6c3QmXg3NzeqfmLrx3tbWlfCpG3Z
rJG0nnPEknDds5ifeWGpgCy0inCJY0vKr3zfqDblup/BimaXZkrltldtZ12qinSFdVjRoz8WHy3o
v2n21rvXon2Xb1SYgVh8WxojJCaLaVViYV1/WUUCBgzQmi55Y0jTq2qxm3BbSkGygmHOs367mGD3
xaK/n2mDZCS+k3rStoE6Lx7n3sgUFBVZUkzKwrF8ZlTfqofrsovGsYRsXkPv8eHirkDcwoz2vpU8
MiwzLCrZ2s96cF2/mH66kHbgvaLqyq7esI62lV7Zvoe9im8rKisrMTWumGyKcEizk3u0j3RLPB0c
HSBCPju4mWfMhWXOk2y6fV27kTlOTUyxlGO9j23u0bX/0KrpqZPwuY4yMTAwLTDNqY4AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnZANoAAAIX0lEQVR42mJ0+MpAC8AN
EEAsX+8Qq9aG4deTOwx8+lfeKT5UFzday/DjsQXDa0eGQ8/DVyp8E/36TZSBge+sGgPDLREO3ZsA
AcQs/Y6BQVjrFxcIfJdSAzK0fgU8hxBAEiij5fAcLM/z57/x53fsP3wk/71QZpG8foePQ3fXeyUO
fpOVfP+Z33DanAh8x/D5s4/CSxnlJ78BAogF5Bb2u7KP/fk+bVR4YnJX1mKO5Np4hjnMu3TfPj4n
eZnrY+QsEd6/shbsDAu/3OIFKd/nwnr8j+IdlTsyTxiUzzvybZdkYPjqznTwSyeD+VfRoydVxB+z
MgAEAFkApv8DG+4AAPMr4F2YywTgHU2nGD+VHeb9Dqgd8ffm9/0THOhUx+nw8/orL725BvY1JOju
+QAF7xAp0f0SVSrF8hwc0xXo30IfvQhIntjzSvMj0U/6MwI82v/AGgIIbDDDW1bJawzPFdjFWJ5r
i19gYPjgeYaBQVZU4MMfqVN/PzMwqF2/Znqf0eAL97N3DOwSNjtYH2qf0OJ8yfX7/SeB35zPpM9r
PZQQ4mR+4mYhIcJ44tvLVwrMAAHEBI4XGQYOEPWYj4HhFygyP94GErwMFlEPLT5+AzJPM/jfDfS+
wrBNRoWB4QEDJzPQ2vtrfzz58VPs86vLV64wWLu6Cjr/zeZgnLqIIf6MoOZlBoAAghisw7CRgeHb
h79daqGLzBkYWOLugayxeL5HkoFfB8jkkF13deVMwVNy0ATy1f73Ywa/MN23r+1ea4e6ClUzLHj5
V/Taz0UMcXEMC0NsjrgwAAQQOChYxG2ffWPWfx94i1VB8xOPg9BqoGY20/V/bvNeDP3767MUgzv7
M2YGI9PjEp/esf/Uvv7soarkYavdd4TFriv8fP3p1kHLc4ZnjjKci1ukz8BgxrL6/T0pgAAAWQCm
/wMb7gAiGCneEDwsGf/R8efQGfMlEd4D8xo5BQofD99TJ94AzgFAMN4APCwsCOHTIPLu+QcF6vwt
zx3z9gof3FD/CQkJQ/guG/TMUtEAANEA0S8A8tnsNwsDAgiU3O4xXIXngl9bIfSzZwwsoQzRvxik
GP6wbYFlEbdfMHWmp/++CJ2Tuu4L/0cGJ52ffz4FQsTjGBjOcjDs0WUACCBIqsAC/n37Kf8dDG7+
ZoWKyTH8/QRKFncEmVXNngXus7vuoaPHq7D95ysm8VsSl1LOAd2s/8NATOf4b0GAAGLBYez3wP/r
1oKZoowCP9FkVbm+nfvCwKYgvvlK3Bx7hqAzzwWljc/GcjDweLH/v8vNcElWgAEggLC6+N83X411
n1X+cAOBmupDqc9ILhYCZmrlv+/EbmZ/3wRyIYPrOwH2q2/fqUod3CAY9PTuN23GywxvOZgBAgiL
wRBj5T5+AvP8bz+GOxhoMB8wWXA8YJF/9p6Fz/giSJDx15HTbN8+vDt/s+zCtWcfft7beO/3Fz5m
gADCMFjzsQ/QWKWb/CIQdz68ofMeyWAGkME+OhLnjV8d0LnKEKd/UU1V443MR++bjL8ucTsrP3/C
8NvhoRrnH4AAQgtjzXM/g1bJGIgzsD0UgIjcZjW/h5BnAyaLTwy3vkmxMQhwzE9k+Lk1/PJZkbfM
or+kP8paPtvLAix3ngBzLisbQAChuFjzsZDtvo9Kijz7Hmr+kTVSAILfBo+uw+UfQZPFD+ubujul
xQL37L9g9Oe87M/4d5/OO13g5NzBzP0hTFFT5NM/3n8AAYRkMNhYdvGbBkBjea5bfRMCm8X0mA1h
MyiQWYB5j/XPf8ZLT/44/ZYQZxdUuvKU9Xreya981xScFG7fPuDx8TU/0x+AAIIbDDFW5YTBIxf2
f88+M3x7pwASPvzK+A2KwQygvPfDer/PWUvmtxqbPh1hkvsp9IL3+ftX31X/XH1i8FRKaMtnTqZ/
AAHEaGoI1nKWQX2VkfJtx2t7/cH81/d4wLTnFD8Qj0kJavRqBhtgBcXH77b1ue+np7Y/FzCofRV6
ycnxhofjLT/XtxiG6QyZZ0/w/xEDCCBGU1GQ+iO/xcWULwNzg8nlW2AD3qt+g5jkCcwmag8ep92E
mqwOjEGGhd90GC78MT/NHbKWn4HhrrLj/nvlG18L3VK7pcok8eCP+L2AqwABxGhqAFJ+V/M02CDd
A+IQ/S8dLkMYutcZXI8Zr/GGB8dyBgYmBp0HDAzKrL85Hv27o3SPQfQfA/9H3/nKhutsHxgf1XgX
tFnvKkAAMUtLgFRve3dFhQMIPgqygYDYa8Udb0FAQPElG9tj45e6iHC+wsAg+OOV2gcGhzdXbml+
fcuUfJ+Bz/Kv3jLZoDNS4op/OY94fn6h8gQggFgYHoNUC7q5oSboh1BaGYgfXGH7yMBwDcjSApJC
7jsZBD5cYeBZH/id8y9D/JbPAl8/f9KfJRs+x57zO9tz86Nb/N7u4QEIIEZTYbABl5AMtd3Cr/kW
UpLacO1NXv/FCsS8BjRVC0jI7nTf+Q4SGoGXWD/oyb/9cpPnh/4xq2dsDGxXrmduZrkhyul7EiCA
mKW5wCaIw8DLNz8e+D77/+ctJEuwRM/4ygSukV6LAtHr16/vMqjc/c7wnxEYGjccrrCcllx7S5h9
v6EGy5n9n64G2XbzsJpbv90tBhBA6MXmpfdKkoceSgMrGKjAMecP7EjyQBcDycjlUK7oCwYGvyMm
QhckHp9m0H6gsPyn3Ovw15ud3jIABBC6wXqX7ql5owqdZrMBBwTY3GsM19wZGHbC5JiFrI789fz8
+d/DbQJ/Pxc9fHMi4eF/US4eqT8AAcRoykd6i+8+gwbDPwbZ5UwMPKqfn4jbf90KbCtwmTKKvbqi
s/nf24QT37i5AQKIkVatTYAAAwDbuFfHBl8thAAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wiki.eduke32.com/w/skins/common/shared.css?300

.mw-plusminus-pos {
	COLOR: #006400
}
.mw-plusminus-neg {
	COLOR: #8b0000
}
.mw-plusminus-null {
	COLOR: #aaa
}
SPAN.comment {
	FONT-STYLE: italic
}
SPAN.changedby {
	FONT-SIZE: 95%
}
.texvc {
	unicode-bidi: embed; DIRECTION: ltr
}
IMG.tex {
	VERTICAL-ALIGN: middle
}
SPAN.texhtml {
	FONT-FAMILY: serif
}
.ontop#wikiPreview {
	MARGIN-BOTTOM: 1em
}
#editform {
	CLEAR: both
}
#toolbar {
	CLEAR: both
}
#wpTextbox1 {
	CLEAR: both
}
DIV#mw-js-message {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #fcfcfc; MARGIN: 1em 5%; =
PADDING-LEFT: 2.5%; PADDING-RIGHT: 2.5%; BORDER-TOP: #ddd 1px solid; =
BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 0.5em
}
.editsection {
	FLOAT: right; MARGIN-LEFT: 5px
}
H2#filehistory {
	CLEAR: both
}
TABLE.filehistory TH {
	VERTICAL-ALIGN: top
}
TABLE.filehistory TD {
	VERTICAL-ALIGN: top
}
TABLE.filehistory TH {
	TEXT-ALIGN: left
}
TABLE.filehistory TD.mw-imagepage-filesize {
	WHITE-SPACE: nowrap
}
TABLE.filehistory TH.mw-imagepage-filesize {
	WHITE-SPACE: nowrap
}
TABLE.filehistory TD.filehistory-selected {
	FONT-WEIGHT: bold
}
LI SPAN.deleted {
	FONT-STYLE: italic; COLOR: #888; TEXT-DECORATION: line-through
}
SPAN.history-deleted {
	FONT-STYLE: italic; COLOR: #888; TEXT-DECORATION: line-through
}
.not-patrolled {
	BACKGROUND-COLOR: #ffa
}
.unpatrolled {
	COLOR: red; FONT-WEIGHT: bold
}
DIV.patrollink {
	TEXT-ALIGN: right; FONT-SIZE: 75%
}
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
}
.prefsection TD.mw-label {
	WIDTH: 20%
}
.prefsection TABLE {
	WIDTH: 100%
}
TD.mw-submit {
	WHITE-SPACE: nowrap
}
TABLE.mw-htmlform-nolabel TD.mw-label {
	WIDTH: 0px !important
}
TR.mw-htmlform-vertical-label TD.mw-label {
	TEXT-ALIGN: left !important
}
INPUT#wpSummary {
	WIDTH: 80%
}
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 {
	FLOAT: right; FONT-SIZE: 90%
}
P.mw-protect-editreasons {
	FLOAT: right; FONT-SIZE: 90%
}
P.mw-filedelete-editreasons {
	FLOAT: right; FONT-SIZE: 90%
}
P.mw-delete-editreasons {
	FLOAT: right; FONT-SIZE: 90%
}
P.mw-revdel-editreasons {
	FLOAT: right; FONT-SIZE: 90%
}
.searchresults {
=09
}
.searchresults P {
	MARGIN-TOP: 1em; MARGIN-BOTTOM: 1.2em; MARGIN-LEFT: 0.4em
}
DIV.searchresult {
	WIDTH: 38em; FONT-SIZE: 95%
}
.mw-search-results {
	MARGIN-LEFT: 0.4em
}
.mw-search-results LI {
	PADDING-BOTTOM: 1em; LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
.mw-search-results LI A {
	FONT-SIZE: 108%
}
.mw-search-result-data {
	COLOR: green; FONT-SIZE: 97%
}
.mw-search-formheader {
	BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; =
BACKGROUND-COLOR: #f3f3f3; MARGIN-TOP: 1em; BORDER-TOP: silver 1px =
solid; BORDER-RIGHT: silver 1px solid
}
.mw-search-formheader DIV.search-types {
	PADDING-LEFT: 0.25em; FLOAT: left
}
.rtl .mw-search-formheader DIV.search-types {
	FLOAT: right
}
.mw-search-formheader DIV.search-types UL {
	PADDING-BOTTOM: 0px !important; LIST-STYLE-TYPE: none !important; =
MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px =
!important; LIST-STYLE-IMAGE: none !important; PADDING-TOP: 0px =
!important
}
.mw-search-formheader DIV.search-types UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.mw-search-formheader DIV.search-types UL LI A {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
DISPLAY: block; PADDING-TOP: 0.5em
}
.mw-search-formheader DIV.search-types UL LI.current A {
	COLOR: #333333; CURSOR: default
}
.mw-search-formheader DIV.search-types UL LI.current A:hover {
	TEXT-DECORATION: none
}
.mw-search-formheader DIV.results-info {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.75em; =
FLOAT: right; PADDING-TOP: 0.5em
}
.mw-search-formheader DIV.results-info UL {
	PADDING-BOTTOM: 0px !important; LIST-STYLE-TYPE: none !important; =
MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px =
!important; LIST-STYLE-IMAGE: none !important; PADDING-TOP: 0px =
!important
}
.mw-search-formheader DIV.results-info UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: right; PADDING-TOP: 0px
}
FIELDSET#mw-searchoptions {
	BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; =
PADDING-BOTTOM: 0.5em !important; BACKGROUND-COLOR: #f9f9f9; MARGIN: =
0px; PADDING-LEFT: 0.75em !important; PADDING-RIGHT: 0.75em !important; =
BORDER-TOP: silver 0px solid; BORDER-RIGHT: silver 1px solid; =
PADDING-TOP: 0.5em !important
}
FIELDSET#mw-searchoptions LEGEND {
	DISPLAY: none
}
FIELDSET#mw-searchoptions H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.rtl FIELDSET#mw-searchoptions H4 {
	FLOAT: right
}
FIELDSET#mw-searchoptions DIV#mw-search-togglebox {
	FLOAT: right
}
.rtl FIELDSET#mw-searchoptions DIV#mw-search-togglebox {
	FLOAT: left
}
FIELDSET#mw-searchoptions DIV#mw-search-togglebox LABEL {
	MARGIN-RIGHT: 0.25em
}
FIELDSET#mw-searchoptions DIV#mw-search-togglebox INPUT {
	MARGIN-LEFT: 0.25em
}
FIELDSET#mw-searchoptions TABLE {
	FLOAT: left; MARGIN-RIGHT: 3em
}
FIELDSET#mw-searchoptions TABLE TD {
	PADDING-RIGHT: 1em
}
.rtl FIELDSET#mw-searchoptions TABLE TD {
	PADDING-LEFT: 1em; PADDING-RIGHT: 0px
}
BODY.rtl FIELDSET#mw-searchoptions TABLE {
	FLOAT: right; MARGIN-LEFT: 3em; MARGIN-RIGHT: 0px
}
FIELDSET#mw-searchoptions DIV.divider {
	BORDER-BOTTOM: #dddddd 1px solid; MARGIN-BOTTOM: 0.5em; CLEAR: both; =
PADDING-TOP: 0.5em
}
TD#mw-search-menu {
	PADDING-LEFT: 6em; FONT-SIZE: 85%
}
DIV#mw-search-interwiki {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
MARGIN-TOP: 2ex; WIDTH: 18em; FLOAT: right; BORDER-TOP: #aaaaaa 1px =
solid; BORDER-RIGHT: #aaaaaa 1px solid
}
.rtl DIV#mw-search-interwiki {
	FLOAT: left
}
DIV#mw-search-interwiki LI {
	FONT-SIZE: 95%
}
.mw-search-interwiki-more {
	FLOAT: right; FONT-SIZE: 90%
}
.rtl .mw-search-interwiki-more {
	FLOAT: left
}
DIV#mw-search-interwiki-caption {
	TEXT-ALIGN: center; FONT-SIZE: 95%; FONT-WEIGHT: bold
}
.mw-search-interwiki-project {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #ececec; =
PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.15em; FONT-SIZE: 97%; BORDER-TOP: =
#bbbbbb 1px solid; PADDING-TOP: 0.15em
}
.rtl .mw-search-interwiki-project {
	TEXT-ALIGN: right
}
SPAN.searchalttitle {
	FONT-SIZE: 95%
}
DIV.searchdidyoumean {
	MARGIN-TOP: 0.8em; COLOR: #c00; FONT-SIZE: 127%
}
DIV.searchdidyoumean EM {
	FONT-WEIGHT: bold
}
.searchmatch {
	FONT-WEIGHT: bold
}
TABLE#mw-search-top-table {
	BACKGROUND-COLOR: transparent
}
TD#mw-search-togglebox {
	TEXT-ALIGN: right
}
TABLE#mw-search-powertable {
	WIDTH: 100%
}
FORM#powersearch {
	CLEAR: both
}
.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 {
	Z-INDEX: 99; BORDER-BOTTOM: #aaaaaa 1px solid; POSITION: absolute; =
BORDER-LEFT: #aaaaaa 1px solid; OVERFLOW-X: hidden; BACKGROUND-COLOR: =
window; WIDTH: 0px; FONT-SIZE: 95%; OVERFLOW: auto; BORDER-TOP: #aaaaaa =
1px solid; TOP: 0px; BORDER-RIGHT: #aaaaaa 1px solid; LEFT: 0px
}
TABLE.os-suggest-results {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; BORDER-COLLAPSE: =
collapse; FONT-SIZE: 95%; BORDER-TOP: 0px; CURSOR: pointer; =
BORDER-RIGHT: 0px
}
.os-suggest-result {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: window; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; WHITE-SPACE: nowrap; COLOR: windowtext; PADDING-TOP: =
2px
}
.os-suggest-result-hl {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: window; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; WHITE-SPACE: nowrap; COLOR: windowtext; PADDING-TOP: =
2px
}
.os-suggest-result-hl {
	BACKGROUND-COLOR: #4c59a6; COLOR: white
}
.os-suggest-result-hl-webkit {
	BACKGROUND-COLOR: #4c59a6; COLOR: white
}
.os-suggest-result-hl {
	BACKGROUND-COLOR: highlight; COLOR: highlighttext
}
.os-suggest-toggle {
	POSITION: relative; FONT-SIZE: 65%; LEFT: 1ex
}
.os-suggest-toggle-def {
	POSITION: absolute; VISIBILITY: hidden; FONT-SIZE: 65%; TOP: 0px; LEFT: =
0px
}
.autocomment {
	COLOR: gray
}
#pagehistory .history-user {
	MARGIN-LEFT: 0.4em; MARGIN-RIGHT: 0.2em
}
#pagehistory SPAN.minor {
	FONT-WEIGHT: bold
}
#pagehistory LI {
	BORDER-BOTTOM: white 1px solid; BORDER-LEFT: white 1px solid; =
BORDER-TOP: white 1px solid; BORDER-RIGHT: white 1px solid
}
#pagehistory LI.selected {
	BORDER-BOTTOM: #aaa 1px dashed; BORDER-LEFT: #aaa 1px dashed; =
BACKGROUND-COLOR: #f9f9f9; BORDER-TOP: #aaa 1px dashed; BORDER-RIGHT: =
#aaa 1px dashed
}
.newpage {
	FONT-WEIGHT: bold
}
.minor {
	FONT-WEIGHT: bold
}
.bot {
	FONT-WEIGHT: bold
}
.mw-uctop {
	FONT-WEIGHT: bold
}
TABLE.mw-listgrouprights-table TR {
	VERTICAL-ALIGN: top
}
.listgrouprights-revoked {
	TEXT-DECORATION: line-through
}
TD.mw-statistics-numbers {
	TEXT-ALIGN: right
}
H4.mw-specialpagesgroup {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #dcdcdc; MARGIN: 0.3em 0em 0em; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; PADDING-TOP: 2px
}
.mw-specialpagerestricted {
	FONT-WEIGHT: bold
}
#shared-image-dup {
	FONT-STYLE: italic
}
#shared-image-conflict {
	FONT-STYLE: italic
}
TABLE.mw-emailuser-table {
	WIDTH: 98%
}
TD#mw-emailuser-sender {
	FONT-WEIGHT: bold
}
TD#mw-emailuser-recipient {
	FONT-WEIGHT: bold
}
TABLE.allpageslist {
	BACKGROUND-COLOR: transparent
}
TABLE.mw-allpages-table-form {
	BACKGROUND-COLOR: transparent; WIDTH: 100%
}
TABLE.mw-allpages-table-chunk {
	BACKGROUND-COLOR: transparent; WIDTH: 100%
}
TD.mw-allpages-alphaindexline {
	TEXT-ALIGN: right
}
TD.mw-allpages-nav {
	TEXT-ALIGN: right; MARGIN-BOTTOM: 1em; FONT-SIZE: smaller
}
P.mw-allpages-nav {
	TEXT-ALIGN: right; MARGIN-BOTTOM: 1em; FONT-SIZE: smaller
}
TABLE.mw-allpages-table-form TR {
	VERTICAL-ALIGN: top
}
TABLE#mw-prefixindex-list-table {
	BACKGROUND-COLOR: transparent; WIDTH: 98%
}
TABLE#mw-prefixindex-nav-table {
	BACKGROUND-COLOR: transparent; WIDTH: 98%
}
TD#mw-prefixindex-nav-form {
	TEXT-ALIGN: right; MARGIN-BOTTOM: 1em; FONT-SIZE: smaller; =
VERTICAL-ALIGN: top
}
DIV.mw-warning-with-logexcerpt {
	BORDER-BOTTOM: #2f6fab 2px solid; BORDER-LEFT: #2f6fab 2px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
MARGIN-BOTTOM: 3px; CLEAR: both; BORDER-TOP: #2f6fab 2px solid; =
BORDER-RIGHT: #2f6fab 2px solid; PADDING-TOP: 3px
}
DIV.mw-warning-with-logexcerpt UL LI {
	FONT-SIZE: 90%
}
SPAN.mw-revdelundel-link {
	FONT-SIZE: 90%
}
STRONG.mw-revdelundel-link {
	FONT-SIZE: 90%
}
SPAN.mw-revdelundel-hidden {
	VISIBILITY: hidden
}
INPUT.mw-revdelundel-hidden {
	VISIBILITY: hidden
}
TD.mw-revdel-checkbox {
	TEXT-ALIGN: center; PADDING-RIGHT: 10px
}
TH.mw-revdel-checkbox {
	TEXT-ALIGN: center; PADDING-RIGHT: 10px
}
A.feedlink {
	PADDING-LEFT: 16px; BACKGROUND: url(images/feed-icon.png) no-repeat =
left center
}
.plainlinks A {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; PADDING-TOP: 0px !important
}
TABLE.wikitable {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 1em =
1em 1em 0px; BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; BORDER-TOP: =
#aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
.wikitable TH {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
.wikitable TD {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
.wikitable TH {
	TEXT-ALIGN: center; BACKGROUND: #f2f2f2
}
.wikitable CAPTION {
	FONT-WEIGHT: bold
}
TABLE.collapsed TR.collapsable {
	DISPLAY: none
}
.success {
	COLOR: green; FONT-SIZE: larger
}
.error {
	COLOR: red; FONT-SIZE: larger
}
.errorbox {
	BORDER-BOTTOM: 2px solid; BORDER-LEFT: 2px solid; PADDING-BOTTOM: =
0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; MARGIN-BOTTOM: 2em; FLOAT: =
left; COLOR: #000; FONT-SIZE: larger; BORDER-TOP: 2px solid; =
BORDER-RIGHT: 2px solid; PADDING-TOP: 0.5em
}
.successbox {
	BORDER-BOTTOM: 2px solid; BORDER-LEFT: 2px solid; PADDING-BOTTOM: =
0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; MARGIN-BOTTOM: 2em; FLOAT: =
left; COLOR: #000; FONT-SIZE: larger; BORDER-TOP: 2px solid; =
BORDER-RIGHT: 2px solid; PADDING-TOP: 0.5em
}
.errorbox {
	BORDER-BOTTOM-COLOR: red; BACKGROUND-COLOR: #fff2f2; BORDER-TOP-COLOR: =
red; BORDER-RIGHT-COLOR: red; BORDER-LEFT-COLOR: red
}
.successbox {
	BORDER-BOTTOM-COLOR: green; BACKGROUND-COLOR: #dfd; BORDER-TOP-COLOR: =
green; BORDER-RIGHT-COLOR: green; BORDER-LEFT-COLOR: green
}
.errorbox H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0.5em =
0px 0px; DISPLAY: inline; FONT-SIZE: 1em; BORDER-TOP: medium none; =
FONT-WEIGHT: bold; BORDER-RIGHT: medium none
}
.successbox H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0.5em =
0px 0px; DISPLAY: inline; FONT-SIZE: 1em; BORDER-TOP: medium none; =
FONT-WEIGHT: bold; BORDER-RIGHT: medium none
}
.previewnote {
	MARGIN-BOTTOM: 1em; COLOR: #c00
}
.previewnote P {
	TEXT-INDENT: 3em; MARGIN: 0.8em 0px
}
.visualClear {
	CLEAR: both
}
#mw_trackbacks {
	BORDER-BOTTOM: #bbbbff 1px solid; BORDER-LEFT: #bbbbff 1px solid; =
PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #eeeeff; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BORDER-TOP: #bbbbff 1px solid; BORDER-RIGHT: =
#bbbbff 1px solid; PADDING-TOP: 0.2em
}
.TablePager {
	MIN-WIDTH: 80%; BORDER-COLLAPSE: collapse
}
.TablePager_nav A {
	TEXT-DECORATION: none
}
.TablePager {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 0px
}
.TablePager TD {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 0px
}
.TablePager TH {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 0px
}
.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
}
#mw-allmessagestable .allmessages-customised TD.am_default {
	BACKGROUND-COLOR: #fcffc4
}
#mw-allmessagestable TR.allmessages-customised:hover TD.am_default {
	BACKGROUND-COLOR: #faff90
}
#mw-allmessagestable TD.am_actual {
	BACKGROUND-COLOR: #e2ffe2
}
#mw-allmessagestable TR.allmessages-customised:hover + =
TR.allmessages-customised TD.am_actual {
	BACKGROUND-COLOR: #b1ffb1
}
UL#filetoc {
	BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 0.5em; =
MARGIN-LEFT: 0px; FONT-SIZE: 95%; BORDER-TOP: #aaaaaa 1px solid; =
MARGIN-RIGHT: 0px; BORDER-RIGHT: #aaaaaa 1px solid; PADDING-TOP: 5px
}
#filetoc LI {
	LIST-STYLE-TYPE: none; PADDING-RIGHT: 2em; DISPLAY: inline
}
TABLE.mw_metadata {
	WIDTH: 300px; MARGIN-BOTTOM: 0.5em; MARGIN-LEFT: 0.5em; FONT-SIZE: =
0.8em
}
TABLE.mw_metadata CAPTION {
	FONT-WEIGHT: bold
}
TABLE.mw_metadata TH {
	FONT-WEIGHT: normal
}
TABLE.mw_metadata TD {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
PADDING-TOP: 0.1em
}
TABLE.mw_metadata {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: =
collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
TABLE.mw_metadata TD {
	BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid
}
TABLE.mw_metadata TH {
	BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid
}
TABLE.mw_metadata TH {
	BACKGROUND-COLOR: #f9f9f9
}
TABLE.mw_metadata TD {
	BACKGROUND-COLOR: #fcfcfc
}
TABLE.gallery {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: white; MARGIN: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 2px
}
TABLE.gallery TR {
	VERTICAL-ALIGN: top
}
TABLE.gallery TD {
	BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; =
BACKGROUND-COLOR: #f9f9f9; VERTICAL-ALIGN: top; BORDER-TOP: white 2px =
solid; BORDER-RIGHT: white 2px solid
}
TABLE.gallery CAPTION {
	FONT-WEIGHT: bold
}
DIV.gallerybox {
	MARGIN: 2px
}
DIV.gallerybox DIV.thumb {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; MARGIN: 2px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid
}
DIV.gallerytext {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-SIZE: =
94%; OVERFLOW: hidden; PADDING-TOP: 2px
}
TABLE.mw-enhanced-rc {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-SPACING: 0; BACKGROUND: =
none transparent scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
TD.mw-enhanced-rc {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: monospace; WHITE-SPACE: nowrap; VERTICAL-ALIGN: top; =
PADDING-TOP: 0px
}
#mw-addcategory-prompt {
	DISPLAY: inline; MARGIN-LEFT: 1em
}
#mw-addcategory-prompt INPUT {
	MARGIN-LEFT: 0.5em; MARGIN-RIGHT: 0.5em
}
.mw-remove-category {
	BACKGROUND-IMAGE: url(images/remove.png); PADDING-BOTTOM: 8px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: center center; PADDING-TOP: 8px
}
.mw-ajax-addcategory {
	BACKGROUND-IMAGE: url(images/add.png); PADDING-LEFT: 20px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center
}
.mw-ajax-loader {
	BACKGROUND-IMAGE: url(images/ajax-loader.gif); POSITION: relative; =
PADDING-BOTTOM: 16px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center center; TOP: =
-16px; PADDING-TOP: 16px
}
.mw-small-spinner {
	BACKGROUND-IMAGE: url(images/spinner.gif); PADDING-BOTTOM: 10px =
!important; PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px =
!important; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center =
center; MARGIN-RIGHT: 0.6em; PADDING-TOP: 10px !important
}
A.sortheader {
	MARGIN: 0px 0.3em
}
.grid-table {
	DISPLAY: table
}
.grid-row {
	DISPLAY: table-row
}
.grid-cell {
	PADDING-BOTTOM: 0.33ex; PADDING-LEFT: 0.33ex; PADDING-RIGHT: 0.33ex; =
DISPLAY: table-cell; PADDING-TOP: 0.33ex
}

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wiki.eduke32.com/w/skins/common/commonPrint.css?300

A.stub {
	COLOR: #ba0000; TEXT-DECORATION: none
}
A.new {
	COLOR: #ba0000; TEXT-DECORATION: none
}
#toc {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa =
1px solid; PADDING-TOP: 5px
}
BODY.ltr .tocindent {
	MARGIN-LEFT: 2em
}
BODY.rtl .tocindent {
	MARGIN-RIGHT: 2em
}
.tocline {
	MARGIN-BOTTOM: 0px
}
DIV.floatright {
	POSITION: relative; MARGIN: 0.5em 0px 0.8em 1.4em; FLOAT: right; CLEAR: =
right
}
BODY.rtl DIV.floatright {
	MARGIN: 0.5em 1.4em 0.8em 0px; FLOAT: left; CLEAR: left
}
DIV.floatright P {
	FONT-STYLE: italic
}
DIV.floatleft {
	POSITION: relative; MARGIN: 0.5em 1.4em 0.8em 0px; FLOAT: left; CLEAR: =
left
}
BODY.rtl DIV.floatleft {
	MARGIN: 0.5em 0px 0.8em 1.4em; FLOAT: right; CLEAR: right
}
DIV.floatleft P {
	FONT-STYLE: italic
}
DIV.thumb {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
transparent; MARGIN-TOP: 0.5em; WIDTH: auto; MARGIN-BOTTOM: 0.8em; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
DIV.thumbinner {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#cccccc 1px solid; PADDING-BOTTOM: 3px !important; BACKGROUND-COLOR: =
white; PADDING-LEFT: 3px !important; PADDING-RIGHT: 3px !important; =
FONT-SIZE: 94%; OVERFLOW: hidden; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px !important
}
HTML .thumbimage {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid
}
HTML .thumbcaption {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 3px !important; LINE-HEIGHT: 1.4em; PADDING-LEFT: 3px =
!important; PADDING-RIGHT: 3px !important; FONT-SIZE: 94%; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 3px !important
}
BODY.rtl .thumbcaption {
	TEXT-ALIGN: right
}
DIV.magnify {
	DISPLAY: none
}
DIV.tright {
	MARGIN: 0.5em 0px 0.8em 1.4em; FLOAT: right; CLEAR: right
}
DIV.tleft {
	MARGIN: 0.5em 1.4em 0.8em 0px; FLOAT: left; CLEAR: left
}
BODY.rtl DIV.tright {
	BORDER-RIGHT-WIDTH: 1.4em; FLOAT: left; BORDER-TOP-WIDTH: 0.5em; =
BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: left; BORDER-LEFT-WIDTH: 0px
}
BODY.rtl DIV.tleft {
	BORDER-RIGHT-WIDTH: 0px; FLOAT: right; BORDER-TOP-WIDTH: 0.5em; =
BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: right; BORDER-LEFT-WIDTH: 1.4em
}
IMG.thumbborder {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid
}
TABLE.rimage {
	POSITION: relative; TEXT-ALIGN: center; WIDTH: 1pt; MARGIN-BOTTOM: 1em; =
FLOAT: right; MARGIN-LEFT: 1em
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: white; 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
}
#footer-places {
	DISPLAY: none
}
#mw-hidden-catlinks {
	DISPLAY: none
}
UL {
	LIST-STYLE-TYPE: square
}
#content {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px !important
}
#footer {
	BACKGROUND: white; COLOR: black; BORDER-TOP: black 1px solid
}
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 {
	LINE-HEIGHT: 1.2em; MARGIN: 1em 0px
}
.documentDescription {
	LINE-HEIGHT: 1.2em; MARGIN: 1em 0px
}
.tocindent P {
	MARGIN: 0px
}
PRE {
	BORDER-BOTTOM: black 1pt dashed; BORDER-LEFT: black 1pt dashed; =
PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: =
pre; BACKGROUND: white; COLOR: black; FONT-SIZE: 8pt; OVERFLOW: auto; =
BORDER-TOP: black 1pt dashed; BORDER-RIGHT: black 1pt dashed; =
PADDING-TOP: 1em
}
TABLE.listing {
	BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; =
BORDER-COLLAPSE: collapse; BORDER-TOP: black 1pt solid; BORDER-RIGHT: =
black 1pt solid
}
TABLE.listing TD {
	BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; =
BORDER-COLLAPSE: collapse; BORDER-TOP: black 1pt solid; BORDER-RIGHT: =
black 1pt solid
}
A {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; 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:after {
	CONTENT: " (" attr(href) ") "
}
#content A.autonumber.external:after {
	CONTENT: " (" attr(href) ") "
}
#globalWrapper {
	MIN-WIDTH: 0px !important; WIDTH: 100% !important
}
#content {
	BACKGROUND: white; COLOR: black
}
#column-content {
	MARGIN: 0px
}
#column-content #content {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: =
1em; 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 {
	COLOR: inherit !important; TEXT-DECORATION: inherit !important
}
A.external {
	COLOR: inherit !important; TEXT-DECORATION: inherit !important
}
A.new {
	COLOR: inherit !important; TEXT-DECORATION: inherit !important
}
A.stub {
	COLOR: inherit !important; TEXT-DECORATION: inherit !important
}
IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; VERTICAL-ALIGN: =
middle; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
SPAN.texhtml {
	FONT-FAMILY: serif
}
#siteNotice {
	DISPLAY: none
}
TABLE.gallery {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: white; MARGIN: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; BORDER-COLLAPSE: collapse; BORDER-TOP: #ccc 1px =
solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 2px
}
TABLE.gallery TR {
	VERTICAL-ALIGN: top
}
TABLE.gallery TD {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 1px
}
DIV.gallerybox {
	MARGIN: 2px
}
DIV.gallerybox DIV.thumb {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; MARGIN: 2px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid
}
DIV.gallerytext {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-SIZE: =
94%; OVERFLOW: hidden; PADDING-TOP: 2px
}
TABLE.diff {
	BACKGROUND: white
}
TD.diff-otitle {
	BACKGROUND: #ffffff
}
TD.diff-ntitle {
	BACKGROUND: #ffffff
}
TD.diff-addedline {
	BORDER-BOTTOM: black 2px solid; BORDER-LEFT: black 2px solid; =
BACKGROUND: #ccffcc; FONT-SIZE: smaller; BORDER-TOP: black 2px solid; =
BORDER-RIGHT: black 2px solid
}
TD.diff-deletedline {
	BORDER-BOTTOM: black 2px dotted; BORDER-LEFT: black 2px dotted; =
BACKGROUND: #ffffaa; FONT-SIZE: smaller; BORDER-TOP: black 2px dotted; =
BORDER-RIGHT: black 2px dotted
}
TD.diff-context {
	BACKGROUND: #eeeeee; FONT-SIZE: smaller
}
.diffchange {
	COLOR: silver; FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
TABLE.wikitable {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 1em =
1em 1em 0px; BORDER-COLLAPSE: collapse; BACKGROUND: white; BORDER-TOP: =
#aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
.wikitable TH {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
.wikitable TD {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
.wikitable TH {
	TEXT-ALIGN: center; BACKGROUND: white; FONT-WEIGHT: bold
}
.wikitable CAPTION {
	FONT-WEIGHT: bold
}
A.sortheader {
	MARGIN: 0px 0.3em
}

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wiki.eduke32.com/w/skins/vector/main-ltr.css?300

HTML {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: sans-serif; HEIGHT: 100%; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: sans-serif; HEIGHT: 100%; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
BODY {
	BACKGROUND-IMAGE: url(images/page-base.png?1); BACKGROUND-COLOR: =
#f3f3f3
}
DIV#content {
	BACKGROUND-IMAGE: url(images/border.png?1); PADDING-BOTTOM: 1em; =
BACKGROUND-COLOR: white; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; =
BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: left top; COLOR: =
black; MARGIN-LEFT: 10em; PADDING-TOP: 1em
}
#mw-page-base {
	BACKGROUND-IMAGE: url(images/page-fade.png?1); BACKGROUND-COLOR: white; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left bottom; HEIGHT: =
5em
}
#mw-head-base {
	BACKGROUND-IMAGE: url(images/border.png?1); MARGIN-TOP: -5em; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left bottom; HEIGHT: =
5em; MARGIN-LEFT: 10em
}
DIV#mw-head {
	POSITION: absolute; WIDTH: 100%; TOP: 0px; RIGHT: 0px
}
DIV#mw-head H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.emptyPortlet {
	DISPLAY: none
}
#p-personal {
	POSITION: absolute; PADDING-LEFT: 10em; TOP: 0px; RIGHT: 0.75em
}
#p-personal H5 {
	DISPLAY: none
}
#p-personal UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#p-personal LI {
	LINE-HEIGHT: 1.12em; FLOAT: left
}
#p-personal LI {
	MARGIN-TOP: 0.5em; WHITE-SPACE: nowrap; MARGIN-LEFT: 0.75em; FONT-SIZE: =
0.75em
}
#left-navigation {
	POSITION: absolute; TOP: 2.5em; LEFT: 10em
}
#right-navigation {
	MARGIN-TOP: 2.5em; FLOAT: right
}
DIV.vectorTabs H5 {
	DISPLAY: none
}
DIV.vectorMenu H5 SPAN {
	DISPLAY: none
}
DIV.vectorTabs {
	FLOAT: left; HEIGHT: 2.5em
}
DIV.vectorTabs {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); PADDING-LEFT: 1px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left bottom
}
DIV.vectorTabs UL {
	FLOAT: left
}
DIV.vectorTabs UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; HEIGHT: 100%; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
DIV.vectorTabs UL LI {
	FLOAT: left
}
DIV.vectorTabs UL LI {
	BACKGROUND-IMAGE: url(images/tab-normal-fade.png?1); PADDING-BOTTOM: =
0px; LINE-HEIGHT: 1.12em; BACKGROUND-COLOR: #f3f3f3; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; =
BACKGROUND-REPEAT: repeat-x; WHITE-SPACE: nowrap; BACKGROUND-POSITION: =
left bottom; HEIGHT: 100%; PADDING-TOP: 0px
}
DIV.vectorTabs UL > LI {
	DISPLAY: block
}
DIV.vectorTabs LI.selected {
	BACKGROUND-IMAGE: url(images/tab-current-fade.png?1)
}
DIV.vectorTabs LI A {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0.5em; DISPLAY: inline-block; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: right bottom; HEIGHT: 1.9em
}
DIV.vectorTabs LI A {
	COLOR: #0645ad; CURSOR: pointer
}
DIV.vectorTabs LI A {
	FONT-SIZE: 0.8em
}
DIV.vectorTabs LI > A {
	DISPLAY: block
}
DIV.vectorTabs SPAN A {
	DISPLAY: inline-block; PADDING-TOP: 1.25em
}
DIV.vectorTabs SPAN > A {
	DISPLAY: block; FLOAT: left
}
DIV.vectorTabs LI.selected A {
	COLOR: #333333; TEXT-DECORATION: none
}
DIV.vectorTabs LI.selected A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
DIV.vectorTabs LI.new A {
	COLOR: #a55858
}
DIV.vectorTabs LI.new A:visited {
	COLOR: #a55858
}
DIV.vectorMenu {
	BACKGROUND-IMAGE: url(images/arrow-down-icon.png?1); BACKGROUND-REPEAT: =
no-repeat; DIRECTION: ltr; BACKGROUND-POSITION: 100% 60%; FLOAT: left; =
CURSOR: pointer
}
BODY.rtl DIV.vectorMenu {
	DIRECTION: rtl
}
DIV#mw-head DIV.vectorMenu H5 {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); BACKGROUND-REPEAT: =
no-repeat; FLOAT: left
}
DIV#mw-head DIV.vectorMenu > H5 {
	BACKGROUND-IMAGE: none
}
DIV#mw-head DIV.vectorMenu H5 {
	BACKGROUND-POSITION: left bottom; MARGIN-LEFT: -1px
}
DIV#mw-head DIV.vectorMenu H4 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
0.5em; DISPLAY: inline-block; FLOAT: left; FONT-SIZE: 0.8em; BORDER-TOP: =
medium none; FONT-WEIGHT: normal; BORDER-RIGHT: medium none; =
PADDING-TOP: 1.37em
}
DIV.vectorMenu H5 A {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); WIDTH: 24px; DISPLAY: =
inline-block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 2.5em; =
TEXT-DECORATION: none
}
DIV.vectorMenu H5 A {
	BACKGROUND-POSITION: right bottom
}
DIV.vectorMenu H5 > A {
	DISPLAY: block
}
DIV.vectorMenu DIV.menu {
	POSITION: relative; TEXT-ALIGN: left; DISPLAY: none; CLEAR: both
}
BODY.rtl DIV.vectorMenu DIV.menu {
	MARGIN-LEFT: 24px
}
BODY.rtl DIV.vectorMenu > DIV.menu {
	MARGIN-LEFT: auto
}
DIV.vectorMenu:hover DIV.menu {
	DISPLAY: block
}
DIV.vectorMenu UL {
	BORDER-BOTTOM: silver 1px solid; POSITION: absolute; TEXT-ALIGN: left; =
BORDER-LEFT: silver 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
white; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px -1px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BORDER-TOP: silver 0px solid; LIST-STYLE-IMAGE: =
none; BORDER-RIGHT: silver 1px solid; PADDING-TOP: 0px
}
DIV.vectorMenu LI {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.vectorMenu LI A {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
DISPLAY: inline-block; WHITE-SPACE: nowrap; PADDING-TOP: 0.5em
}
DIV.vectorMenu LI > A {
	DISPLAY: block
}
DIV.vectorMenu LI A {
	COLOR: #0645ad; FONT-SIZE: 0.8em; CURSOR: pointer
}
DIV.vectorMenu LI.selected A {
	COLOR: #333333; TEXT-DECORATION: none
}
DIV.vectorMenu LI.selected A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
#p-search H5 {
	DISPLAY: none
}
#p-search {
	FLOAT: left
}
#p-search {
	MARGIN-LEFT: 0.5em; MARGIN-RIGHT: 0.5em
}
#p-search FORM {
	MARGIN: 0.4em 0px 0px
}
#p-search INPUT {
	MARGIN: 0.4em 0px 0px
}
DIV#simpleSearch {
	BACKGROUND-IMAGE: url(images/search-fade.png?1); BORDER-BOTTOM: #aaaaaa =
1px solid; POSITION: relative; BORDER-LEFT: #aaaaaa 1px solid; =
BACKGROUND-COLOR: white; MARGIN-TOP: 0.65em; MIN-HEIGHT: 1px; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top; BORDER-TOP: =
#aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid
}
DIV#simpleSearch LABEL {
	FONT-SIZE: 13px; TOP: 0.25em
}
DIV#simpleSearch .placeholder {
	COLOR: #999999
}
DIV#simpleSearch INPUT#searchInput {
	PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: =
transparent; MARGIN: 0px; PADDING-LEFT: 3px; WIDTH: 14em; PADDING-RIGHT: =
3px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 13px; =
VERTICAL-ALIGN: top; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 3px
}
DIV#simpleSearch BUTTON#searchButton {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: transparent; MARGIN: 0px 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: x-small; BORDER-TOP: medium none; CURSOR: =
pointer; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV#simpleSearch BUTTON#searchButton IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: =
middle; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: =
0px
}
DIV#mw-panel {
	POSITION: absolute; WIDTH: 11em; TOP: 32px; PADDING-TOP: 1em; LEFT: 0px
}
DIV#mw-panel DIV.portal {
	PADDING-BOTTOM: 1.5em; DIRECTION: ltr
}
DIV#mw-panel DIV.portal H5 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0.25em; PADDING-LEFT: 1.75em; PADDING-RIGHT: 0.25em; COLOR: #444444; =
FONT-SIZE: 0.75em; BORDER-TOP: medium none; CURSOR: default; =
FONT-WEIGHT: normal; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV#mw-panel DIV.portal DIV.body {
	BACKGROUND-IMAGE: url(images/portal-break.png?1); MARGIN: 0px 0px 0px =
1.25em; WIDTH: 8.75em; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left top; PADDING-TOP: 0.5em
}
DIV#mw-panel DIV.portal DIV.body UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV#mw-panel DIV.portal DIV.body UL LI {
	PADDING-BOTTOM: 0.5em; LINE-HEIGHT: 1.12em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.75em; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
DIV#mw-panel DIV.portal DIV.body UL LI A {
	COLOR: #0645ad
}
DIV#mw-panel DIV.portal DIV.body UL LI A:visited {
	COLOR: #0b0080
}
DIV#footer {
	BACKGROUND-IMAGE: url(images/border.png?1); PADDING-BOTTOM: 0.75em; =
MARGIN-TOP: 0px; PADDING-LEFT: 0.75em; PADDING-RIGHT: 0.75em; =
BACKGROUND-REPEAT: repeat-x; DIRECTION: ltr; BACKGROUND-POSITION: left =
top; MARGIN-LEFT: 10em; PADDING-TOP: 0.75em
}
DIV#footer UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV#footer UL LI {
	PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #333333; FONT-SIZE: 0.7em; PADDING-TOP: 0.5em
}
DIV#footer #footer-icons {
	FLOAT: right
}
BODY.ltr DIV#footer #footer-places {
	FLOAT: left
}
DIV#footer #footer-info LI {
	LINE-HEIGHT: 1.4em
}
DIV#footer #footer-icons LI {
	LINE-HEIGHT: 2em; FLOAT: left; MARGIN-LEFT: 0.5em
}
DIV#footer #footer-places LI {
	LINE-HEIGHT: 2em; FLOAT: left; MARGIN-RIGHT: 1em
}
#preftoc {
	BACKGROUND-IMAGE: url(images/preferences-break.png?1); PADDING-BOTTOM: =
0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; WIDTH: 100%; =
PADDING-RIGHT: 0px !important; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left bottom; FLOAT: left; CLEAR: both; PADDING-TOP: =
0px !important
}
#preftoc LI {
	BACKGROUND-IMAGE: url(images/preferences-break.png?1); PADDING-BOTTOM: =
0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 1px; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: nowrap; =
BACKGROUND-POSITION: right bottom; FLOAT: left; HEIGHT: 2.25em; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#preftoc LI:first-child {
	MARGIN-LEFT: 1px
}
#preftoc A {
	BACKGROUND-IMAGE: none; POSITION: relative; PADDING-BOTTOM: 0.5em; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: inline-block; COLOR: =
#0645ad; FONT-SIZE: 0.9em; TEXT-DECORATION: none; PADDING-TOP: 0.5em
}
#preftoc A:active {
	BACKGROUND-IMAGE: none; POSITION: relative; PADDING-BOTTOM: 0.5em; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: inline-block; COLOR: =
#0645ad; FONT-SIZE: 0.9em; TEXT-DECORATION: none; PADDING-TOP: 0.5em
}
#preftoc A:hover {
	TEXT-DECORATION: underline
}
#preftoc A:focus {
	TEXT-DECORATION: underline
}
#preftoc LI.selected A {
	BACKGROUND-IMAGE: url(images/preferences-fade.png?1); =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: 50% bottom; COLOR: =
#333333; TEXT-DECORATION: none
}
#preferences {
	BACKGROUND-IMAGE: url(images/preferences-base.png?1); BORDER-BOTTOM: =
#cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BACKGROUND-COLOR: =
#f9f9f9; MARGIN: -2px 0px 0px; WIDTH: 100%; FLOAT: left; CLEAR: both; =
BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid
}
#preferences FIELDSET.prefsection {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#preferences FIELDSET.prefsection FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
#cccccc 1px solid; BORDER-RIGHT: medium none
}
#preferences LEGEND {
	COLOR: #666666
}
#preferences FIELDSET.prefsection LEGEND.mainLegend {
	DISPLAY: none
}
#preferences TD {
	PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em
}
#preferences TD.htmlform-tip {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 2em; PADDING-RIGHT: 2em; COLOR: =
#666666; FONT-SIZE: x-small; PADDING-TOP: 0.2em
}
#preferences DIV.mw-prefs-buttons {
	PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; =
PADDING-TOP: 1em
}
#preferences DIV.mw-prefs-buttons INPUT {
	MARGIN-RIGHT: 0.25em
}
#userlogin {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 1.2em; MARGIN: 0.5em; PADDING-LEFT: 1.2em; =
PADDING-RIGHT: 1.2em; FLOAT: left; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 1.2em
}
#userloginForm {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 1.2em; MARGIN: 0.5em; PADDING-LEFT: 1.2em; =
PADDING-RIGHT: 1.2em; FLOAT: left; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 1.2em
}
#userlogin {
	MIN-WIDTH: 20em; WIDTH: 40em; MAX-WIDTH: 90%
}
DIV#content {
	LINE-HEIGHT: 1.5em
}
#bodyContent {
	FONT-SIZE: 0.8em
}
A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #0645ad; =
TEXT-DECORATION: none
}
A:visited {
	COLOR: #0b0080
}
A:active {
	COLOR: #faa700
}
A:hover {
	TEXT-DECORATION: underline
}
A:focus {
	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 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; VERTICAL-ALIGN: =
middle; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
HR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: #aaa; MARGIN: =
0.2em 0px; HEIGHT: 1px; COLOR: #aaa; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
H1 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H2 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H3 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H4 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H5 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H6 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H1 {
	FONT-SIZE: 188%
}
H1 .editsection {
	FONT-SIZE: 53%
}
H2 {
	FONT-SIZE: 150%
}
H2 .editsection {
	FONT-SIZE: 67%
}
H3 {
	BORDER-BOTTOM: medium none; FONT-WEIGHT: bold
}
H4 {
	BORDER-BOTTOM: medium none; FONT-WEIGHT: bold
}
H5 {
	BORDER-BOTTOM: medium none; FONT-WEIGHT: bold
}
H6 {
	BORDER-BOTTOM: medium none; FONT-WEIGHT: bold
}
H3 {
	FONT-SIZE: 132%
}
H3 .editsection {
	FONT-SIZE: 76%; FONT-WEIGHT: normal
}
H4 {
	FONT-SIZE: 116%
}
H4 .editsection {
	FONT-SIZE: 86%; FONT-WEIGHT: normal
}
H5 {
	FONT-SIZE: 100%
}
H5 .editsection {
	FONT-WEIGHT: normal
}
H6 {
	FONT-SIZE: 80%
}
H6 .editsection {
	FONT-SIZE: 125%; FONT-WEIGHT: normal
}
.editsection {
	FLOAT: right
}
P {
	LINE-HEIGHT: 1.5em; MARGIN: 0.4em 0px 0.5em
}
P IMG {
	MARGIN: 0px
}
ABBR {
	BORDER-BOTTOM: black 1px dotted; BACKGROUND: none transparent scroll =
repeat 0% 0%; COLOR: black; CURSOR: help
}
ACRONYM {
	BORDER-BOTTOM: black 1px dotted; BACKGROUND: none transparent scroll =
repeat 0% 0%; COLOR: black; CURSOR: help
}
.explain {
	BORDER-BOTTOM: black 1px dotted; BACKGROUND: none transparent scroll =
repeat 0% 0%; COLOR: black; CURSOR: help
}
Q {
	FONT-STYLE: italic; FONT-FAMILY: Times, "Times New Roman", serif
}
PRE {
	FONT-FAMILY: monospace, "Courier New"
}
CODE {
	FONT-FAMILY: monospace, "Courier New"
}
TT {
	FONT-FAMILY: monospace, "Courier New"
}
CODE {
	BACKGROUND-COLOR: #f9f9f9
}
PRE {
	BORDER-BOTTOM: #2f6fab 1px dashed; BORDER-LEFT: #2f6fab 1px dashed; =
PADDING-BOTTOM: 1em; LINE-HEIGHT: 1.1em; BACKGROUND-COLOR: #f9f9f9; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; COLOR: black; BORDER-TOP: #2f6fab =
1px dashed; BORDER-RIGHT: #2f6fab 1px dashed; PADDING-TOP: 1em
}
UL {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: square; =
MARGIN: 0.3em 0px 0px 1.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
LIST-STYLE-IMAGE: url(images/bullet-icon.png?1); PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; MARGIN: 0.3em 0px 0px 3.2em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
LI {
	MARGIN-BOTTOM: 0.1em
}
DT {
	MARGIN-BOTTOM: 0.1em; FONT-WEIGHT: bold
}
DL {
	MARGIN-TOP: 0.2em; MARGIN-BOTTOM: 0.5em
}
DD {
	LINE-HEIGHT: 1.5em; MARGIN-BOTTOM: 0.1em; MARGIN-LEFT: 2em
}
TABLE {
	BACKGROUND-COLOR: white; COLOR: black; FONT-SIZE: 100%
}
FIELDSET TABLE {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
FIELDSET {
	BORDER-BOTTOM: #2f6fab 1px solid; BORDER-LEFT: #2f6fab 1px solid; =
PADDING-BOTTOM: 1em; LINE-HEIGHT: 1.5em; MARGIN: 1em 0px; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; BORDER-TOP: #2f6fab 1px solid; BORDER-RIGHT: =
#2f6fab 1px solid; PADDING-TOP: 0px
}
FIELDSET.nested {
	PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0.5em; PADDING-TOP: 0px
}
LEGEND {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
FONT-SIZE: 95%; PADDING-TOP: 0.5em
}
FORM {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
TEXTAREA {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.1em; WIDTH: 100%; PADDING-RIGHT: =
0.1em; PADDING-TOP: 0.1em
}
SELECT {
	VERTICAL-ALIGN: top
}
#toc {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; =
BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
.toc {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; =
BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
.mw-warning {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; =
BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
#toc H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: =
100%; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px
}
.toc H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: =
100%; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px
}
#toc #toctitle {
	TEXT-ALIGN: center
}
.toc #toctitle {
	TEXT-ALIGN: center
}
#toc .toctitle {
	TEXT-ALIGN: center
}
.toc .toctitle {
	TEXT-ALIGN: center
}
#toc UL {
	TEXT-ALIGN: left; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none
}
.toc UL {
	TEXT-ALIGN: left; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none
}
#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%
}
DIV.floatright {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px =
0px 0.5em 0.5em; FLOAT: right; CLEAR: right; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
TABLE.floatright {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px =
0px 0.5em 0.5em; FLOAT: right; CLEAR: right; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DIV.floatright P {
	FONT-STYLE: italic
}
DIV.floatleft {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px =
0.5em 0.5em 0px; FLOAT: left; CLEAR: left; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
TABLE.floatleft {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px =
0.5em 0.5em 0px; FLOAT: left; CLEAR: left; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DIV.floatleft P {
	FONT-STYLE: italic
}
DIV.thumb {
	BORDER-BOTTOM-STYLE: solid; BORDER-BOTTOM-COLOR: white; =
BORDER-RIGHT-STYLE: solid; BACKGROUND-COLOR: transparent; =
BORDER-TOP-COLOR: white; WIDTH: auto; BORDER-TOP-STYLE: solid; =
MARGIN-BOTTOM: 0.5em; BORDER-RIGHT-COLOR: white; BORDER-LEFT-STYLE: =
solid; BORDER-LEFT-COLOR: white
}
DIV.thumbinner {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 3px !important; BACKGROUND-COLOR: #f9f9f9; =
PADDING-LEFT: 3px !important; PADDING-RIGHT: 3px !important; FONT-SIZE: =
94%; OVERFLOW: hidden; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px !important
}
HTML .thumbimage {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
HTML .thumbcaption {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 3px !important; LINE-HEIGHT: 1.4em; PADDING-LEFT: 3px =
!important; PADDING-RIGHT: 3px !important; FONT-SIZE: 94%; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 3px !important
}
DIV.magnify {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: right; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
DIV.magnify A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; =
BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none
}
DIV.magnify IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; =
BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none
}
DIV.tright {
	BORDER-RIGHT-WIDTH: 0px; FLOAT: right; BORDER-TOP-WIDTH: 0.5em; =
BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: right; BORDER-LEFT-WIDTH: 1.4em
}
DIV.tleft {
	BORDER-RIGHT-WIDTH: 1.4em; FLOAT: left; BORDER-TOP-WIDTH: 0.5em; =
BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: left; BORDER-LEFT-WIDTH: 0px; =
MARGIN-RIGHT: 0.5em
}
IMG.thumbborder {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid
}
.hiddenStructure {
	DISPLAY: none
}
.mw-warning {
	TEXT-ALIGN: center; MARGIN-LEFT: 50px; MARGIN-RIGHT: 50px
}
.usermessage {
	BORDER-BOTTOM: #ffa500 1px solid; BORDER-LEFT: #ffa500 1px solid; =
PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ffce7b; MARGIN: 2em 0px 1em; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; COLOR: black; VERTICAL-ALIGN: =
middle; BORDER-TOP: #ffa500 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: =
#ffa500 1px solid; PADDING-TOP: 0.5em
}
#siteNotice {
	TEXT-ALIGN: center; MARGIN: 0px; FONT-SIZE: 0.8em
}
#localNotice {
	MARGIN-BOTTOM: 0.9em
}
.catlinks {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; MARGIN-TOP: 1em; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: both; BORDER-TOP: #aaa 1px =
solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
#siteSub {
	DISPLAY: none
}
#jump-to-nav {
	DISPLAY: none
}
#contentSub {
	LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: =
#7d7d7d; FONT-SIZE: 84%
}
#contentSub2 {
	LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: =
#7d7d7d; FONT-SIZE: 84%
}
SPAN.subpages {
	DISPLAY: block
}
.center {
	TEXT-ALIGN: center; WIDTH: 100%
}
*.center * {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.small {
	FONT-SIZE: 94%
}
.small * {
	FONT-SIZE: 94%
}
TABLE.small {
	FONT-SIZE: 100%
}
H1 {
	MARGIN-BOTTOM: 0.6em
}
H2 {
	MARGIN-BOTTOM: 0.6em
}
H3 {
	MARGIN-BOTTOM: 0.3em
}
H4 {
	MARGIN-BOTTOM: 0.3em
}
H5 {
	MARGIN-BOTTOM: 0.3em
}
#firstHeading {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN-TOP: 0px; =
MARGIN-BOTTOM: 0.1em; FONT-SIZE: 1.6em; PADDING-TOP: 0px
}
DIV#content A.external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/external-link-ltr-icon.png?2) no-repeat right =
center; PADDING-TOP: 0px
}
DIV#content A[href^=3D'gopher://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/external-link-ltr-icon.png?2) no-repeat right =
center; PADDING-TOP: 0px
}
DIV#content A[href^=3D'https://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/lock-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-https {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/lock-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href^=3D'mailto:'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/mail-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-mailto {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/mail-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href^=3D'news://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/news-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href^=3D'ftp://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/file-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-ftp {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/file-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href^=3D'irc://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/talk-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href^=3D'irc://'].extiw {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/talk-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-irc {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/talk-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.ogg'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.OGG'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.mid'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.MID'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.midi'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.MIDI'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.mp3'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.MP3'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.wav'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.WAV'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.wma'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.WMA'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-audio {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.ogm'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.OGM'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.avi'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.AVI'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.mpeg'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.MPEG'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.mpg'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.MPG'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-video {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.pdf'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href$=3D'.PDF'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href*=3D'.pdf#'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href*=3D'.PDF#'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href*=3D'.pdf?'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A[href*=3D'.PDF?'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-document {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
DIV#content A.extiw {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #36b; PADDING-TOP: 0px
}
DIV#content A.extiw:active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #36b; PADDING-TOP: 0px
}
DIV#content A.external {
	COLOR: #36b
}
DIV#content .printfooter {
	DISPLAY: none
}
#pt-userpage {
	TEXT-TRANSFORM: none; PADDING-LEFT: 15px !important; BACKGROUND: =
url(images/user-icon.png?1) no-repeat left top
}
#pt-anonuserpage {
	TEXT-TRANSFORM: none; PADDING-LEFT: 15px !important; BACKGROUND: =
url(images/user-icon.png?1) no-repeat left top
}
#pt-login {
	TEXT-TRANSFORM: none; PADDING-LEFT: 15px !important; BACKGROUND: =
url(images/user-icon.png?1) no-repeat left top
}
.toccolours {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; =
BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
#bodyContent {
	POSITION: relative; WIDTH: 100%
}
#mw-js-message {
	FONT-SIZE: 0.8em
}
DIV#bodyContent {
	LINE-HEIGHT: 1.5em
}
.icon#ca-unwatch {
	MARGIN-RIGHT: 1px
}
.icon#ca-watch {
	MARGIN-RIGHT: 1px
}
.icon#ca-unwatch A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: =
invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; WIDTH: 26px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 0px; OVERFLOW: hidden; =
PADDING-TOP: 3.1em
}
.icon#ca-watch A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: =
invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; WIDTH: 26px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 0px; OVERFLOW: hidden; =
PADDING-TOP: 3.1em
}
.icon#ca-unwatch A {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
-43px 60%
}
.icon#ca-watch A {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
5px 60%
}
.icon#ca-unwatch A:hover {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
-67px 60%
}
.icon#ca-unwatch A:focus {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
-67px 60%
}
.icon#ca-watch A:hover {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
-19px 60%
}
.icon#ca-watch A:focus {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
-19px 60%
}
.icon#ca-unwatch A.loading {
	BACKGROUND-IMAGE: url(images/watch-icon-loading.gif?1); =
BACKGROUND-POSITION: center 60%
}
.icon#ca-watch A.loading {
	BACKGROUND-IMAGE: url(images/watch-icon-loading.gif?1); =
BACKGROUND-POSITION: center 60%
}
.icon#ca-unwatch A SPAN {
	DISPLAY: none
}
.icon#ca-watch A SPAN {
	DISPLAY: none
}
DIV.vectorTabs UL {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: right bottom
}
P.mw-ipb-conveniencelinks {
	FLOAT: right
}
P.mw-protect-editreasons {
	FLOAT: right
}
P.mw-filedelete-editreasons {
	FLOAT: right
}
P.mw-delete-editreasons {
	FLOAT: right
}

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://wiki.eduke32.com/w/index.php?title=-&action=raw&maxage=18000&gen=css

A.new {
	COLOR: #cc2200
}
#quickbar A.new {
	COLOR: #cc2200
}

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wiki.eduke32.com/w/skins/common/wikibits.js?300

// MediaWiki JavaScript support functions=0A=
=0A=
var clientPC =3D navigator.userAgent.toLowerCase(); // Get client info=0A=
var is_gecko =3D /gecko/.test( clientPC ) &&=0A=
	!/khtml|spoofer|netscape\/7\.0/.test(clientPC);=0A=
var webkit_match =3D clientPC.match(/applewebkit\/(\d+)/);=0A=
if (webkit_match) {=0A=
	var is_safari =3D clientPC.indexOf('applewebkit') !=3D -1 &&=0A=
		clientPC.indexOf('spoofer') =3D=3D -1;=0A=
	var is_safari_win =3D is_safari && clientPC.indexOf('windows') !=3D -1;=0A=
	var webkit_version =3D parseInt(webkit_match[1]);=0A=
	// Tests for chrome here, to avoid breaking old scripts safari left =
alone=0A=
	// This is here for accesskeys=0A=
	var is_chrome =3D clientPC.indexOf('chrome') !=3D=3D -1 &&=0A=
		clientPC.indexOf('spoofer') =3D=3D=3D -1;=0A=
	var is_chrome_mac =3D is_chrome && clientPC.indexOf('mac') !=3D=3D -1=0A=
}=0A=
// For accesskeys; note that FF3+ is included here!=0A=
var is_ff2 =3D /firefox\/[2-9]|minefield\/3/.test( clientPC );=0A=
var ff2_bugs =3D /firefox\/2/.test( clientPC );=0A=
// These aren't used here, but some custom scripts rely on them=0A=
var is_ff2_win =3D is_ff2 && clientPC.indexOf('windows') !=3D -1;=0A=
var is_ff2_x11 =3D is_ff2 && 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 /opera\/(9\.[5-9]|[1-9][0-9])/.test( clientPC );=0A=
	var opera6_bugs =3D is_opera_preseven;=0A=
	var opera7_bugs =3D is_opera_seven && !is_opera_95;=0A=
	var opera95_bugs =3D /opera\/(9\.5)/.test( clientPC );=0A=
}=0A=
// As recommended by =
<http://msdn.microsoft.com/en-us/library/ms537509.aspx>,=0A=
// avoiding false positives from moronic extensions that append to the =
IE UA=0A=
// string (bug 23171)=0A=
var ie6_bugs =3D false;=0A=
if ( /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec( clientPC ) !=3D null=0A=
&& parseFloat( RegExp.$1 ) <=3D 6.0 ) {=0A=
	ie6_bugs =3D true;=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=
	if( !doneOnloadHook ) {=0A=
		onloadFuncts[onloadFuncts.length] =3D hookFunct;=0A=
	} else {=0A=
		hookFunct();  // bug in MSIE script loading=0A=
	}=0A=
}=0A=
=0A=
function hookEvent( hookName, hookFunct ) {=0A=
	addHandler( window, hookName, hookFunct );=0A=
}=0A=
=0A=
function importScript( page ) {=0A=
	// TODO: might want to introduce a utility function to match =
wfUrlencode() in PHP=0A=
	var uri =3D wgScript + '?title=3D' +=0A=
		encodeURIComponent(page.replace(/ =
/g,'_')).replace(/%2F/ig,'/').replace(/%3A/ig,':') +=0A=
		'&action=3Draw&ctype=3Dtext/javascript';=0A=
	return importScriptURI( uri );=0A=
}=0A=
=0A=
var loadedScripts =3D {}; // included-scripts tracker=0A=
function importScriptURI( url ) {=0A=
	if ( loadedScripts[url] ) {=0A=
		return null;=0A=
	}=0A=
	loadedScripts[url] =3D true;=0A=
	var s =3D document.createElement( 'script' );=0A=
	s.setAttribute( 'src', url );=0A=
	s.setAttribute( 'type', 'text/javascript' );=0A=
	document.getElementsByTagName('head')[0].appendChild( s );=0A=
	return s;=0A=
}=0A=
=0A=
function importStylesheet( page ) {=0A=
	return importStylesheetURI( wgScript + =
'?action=3Draw&ctype=3Dtext/css&title=3D' + encodeURIComponent( =
page.replace(/ /g,'_') ) );=0A=
}=0A=
=0A=
function importStylesheetURI( url, media ) {=0A=
	var l =3D document.createElement( 'link' );=0A=
	l.type =3D 'text/css';=0A=
	l.rel =3D 'stylesheet';=0A=
	l.href =3D url;=0A=
	if( media ) {=0A=
		l.media =3D media;=0A=
	}=0A=
	document.getElementsByTagName('head')[0].appendChild( l );=0A=
	return l;=0A=
}=0A=
=0A=
function appendCSS( text ) {=0A=
	var s =3D document.createElement( 'style' );=0A=
	s.type =3D 'text/css';=0A=
	s.rel =3D 'stylesheet';=0A=
	if ( s.styleSheet ) {=0A=
		s.styleSheet.cssText =3D text; // IE=0A=
	} else {=0A=
		s.appendChild( document.createTextNode( text + '' ) ); // Safari =
sometimes borks on null=0A=
	}=0A=
	document.getElementsByTagName('head')[0].appendChild( s );=0A=
	return s;=0A=
}=0A=
=0A=
// Special stylesheet links for Monobook only (see bug 14717)=0A=
if ( typeof stylepath !=3D 'undefined' && skin =3D=3D 'monobook' ) {=0A=
	if ( opera6_bugs ) {=0A=
		importStylesheetURI( stylepath + '/' + skin + '/Opera6Fixes.css' );=0A=
	} else if ( opera7_bugs ) {=0A=
		importStylesheetURI( stylepath + '/' + skin + '/Opera7Fixes.css' );=0A=
	} else if ( opera95_bugs ) {=0A=
		importStylesheetURI( stylepath + '/' + skin + '/Opera9Fixes.css' );=0A=
	} else if ( ff2_bugs ) {=0A=
		importStylesheetURI( stylepath + '/' + skin + '/FF2Fixes.css' );=0A=
	}=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=
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=
		var existingLink =3D document.getElementById( 'togglelink' );=0A=
		if ( !linkHolder || existingLink ) {=0A=
			// Don't add the toggle link twice=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 '#';=0A=
		addClickHandler( toggleLink, function( evt ) { toggleToc(); return =
killEvt( evt ); } );=0A=
		=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 killEvt( evt ) {=0A=
	evt =3D evt || window.event || window.Event; // W3C, IE, Netscape=0A=
	if ( typeof ( evt.preventDefault ) !=3D 'undefined' ) {=0A=
		evt.preventDefault(); // Don't follow the link=0A=
		evt.stopPropagation();=0A=
	} else {=0A=
		evt.cancelBubble =3D true; // IE=0A=
	}=0A=
	return false; // Don't follow the link (IE)=0A=
}=0A=
=0A=
function toggleToc() {=0A=
	var tocmain =3D document.getElementById( 'toc' );=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=
		tocmain.className =3D 'toc';=0A=
	} else {=0A=
		changeText( toggleLink, tocShowText );=0A=
		toc.style.display =3D 'none';=0A=
		document.cookie =3D "hidetoc=3D1";=0A=
		tocmain.className =3D 'toc tochidden';=0A=
	}=0A=
	return false;=0A=
}=0A=
=0A=
var mwEditButtons =3D [];=0A=
var mwCustomEditButtons =3D []; // eg to add in MediaWiki:Common.js=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=
/**=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_chrome ) {=0A=
	tooltipAccessKeyPrefix =3D is_chrome_mac ? 'ctrl-option-' : 'alt-';=0A=
} else if ( !is_safari_win && is_safari && webkit_version > 526 ) {=0A=
	tooltipAccessKeyPrefix =3D 'ctrl-alt-';=0A=
} else if ( !is_safari_win && ( is_safari=0A=
		|| clientPC.indexOf('mac') !=3D -1=0A=
		|| clientPC.indexOf('konqueror') !=3D -1 ) ) {=0A=
	tooltipAccessKeyPrefix =3D 'ctrl-';=0A=
} else if ( is_ff2 ) {=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=
		// Rather than scan all links on the whole page, we can just scan these=0A=
		// containers which contain the relevant links. This is really just an=0A=
		// optimization technique.=0A=
		var linkContainers =3D [=0A=
			'column-one', // Monobook and Modern=0A=
			'mw-head', 'mw-panel', 'p-logo' // Vector=0A=
		];=0A=
		for ( var i in linkContainers ) {=0A=
			var linkContainer =3D document.getElementById( linkContainers[i] );=0A=
			if ( linkContainer ) {=0A=
				updateTooltipAccessKeys( linkContainer.getElementsByTagName( 'a' ) );=0A=
			}=0A=
		}=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=
		if ( tip && tooltipAccessKeyRegexp.exec( tip ) ) {=0A=
			tip =3D tip.replace(tooltipAccessKeyRegexp,=0A=
					  '[' + tooltipAccessKeyPrefix + "$5]");=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 root =3D document.getElementById( portlet );=0A=
	if ( !root ) {=0A=
		return null;=0A=
	}=0A=
	var uls =3D root.getElementsByTagName( 'ul' );=0A=
	var node;=0A=
	if ( uls.length > 0 ) {=0A=
		node =3D uls[0];=0A=
	} else {=0A=
		node =3D document.createElement( 'ul' );=0A=
		var lastElementChild =3D null;=0A=
		for ( var i =3D 0; i < root.childNodes.length; ++i ) { /* get =
root.lastElementChild */=0A=
			if ( root.childNodes[i].nodeType =3D=3D 1 ) {=0A=
				lastElementChild =3D root.childNodes[i];=0A=
			}=0A=
		}=0A=
		if ( lastElementChild && lastElementChild.nodeName.match( /div/i ) ) {=0A=
			/* Insert into the menu divs */=0A=
			lastElementChild.appendChild( node );=0A=
		} else {=0A=
			root.appendChild( node );=0A=
		}=0A=
	}=0A=
	if ( !node ) {=0A=
		return null;=0A=
	}=0A=
=0A=
	// unhide portlet if it was hidden before=0A=
	root.className =3D root.className.replace( /(^| )emptyPortlet( |$)/, =
"$2" );=0A=
=0A=
	var span =3D document.createElement( 'span' );=0A=
	span.appendChild( document.createTextNode( text ) );=0A=
=0A=
	var link =3D document.createElement( 'a' );=0A=
	link.appendChild( span );=0A=
	link.href =3D href;=0A=
=0A=
	var item =3D document.createElement( 'li' );=0A=
	item.appendChild( link );=0A=
	if ( id ) {=0A=
		item.id =3D id;=0A=
	}=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=
=0A=
	return item;=0A=
}=0A=
=0A=
function getInnerText( el ) {=0A=
	if ( typeof el =3D=3D 'string' ) {=0A=
		return el;=0A=
	}=0A=
	if ( typeof el =3D=3D 'undefined' ) {=0A=
		return el;=0A=
	}=0A=
	if ( el.textContent ) {=0A=
		return el.textContent; // not needed but it is faster=0A=
	}=0A=
	if ( el.innerText ) {=0A=
		return el.innerText; // IE doesn't have textContent=0A=
	}=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=
/* Dummy for deprecated function */=0A=
window.ta =3D [];=0A=
function akeytt( doId ) {=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 ) {=0A=
		start =3D 0;=0A=
	}=0A=
=0A=
	var finish =3D start + 250;=0A=
	if ( finish > inputs.length ) {=0A=
		finish =3D inputs.length;=0A=
	}=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=
		}=0A=
		var end =3D checkboxes.length;=0A=
		checkboxes[end] =3D cb;=0A=
		cb.index =3D end;=0A=
		addClickHandler( cb, 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=
		if( i > start && typeof checkboxes[i].onchange =3D=3D 'function' ) {=0A=
			checkboxes[i].onchange(); // fire triggers=0A=
		}=0A=
	}=0A=
	lastCheckbox =3D this.index;=0A=
	return true;=0A=
}=0A=
=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 arrReturnElements =3D new Array();=0A=
	if ( typeof( oElm.getElementsByClassName ) =3D=3D 'function' ) {=0A=
		/* Use a native implementation where possible FF3, Saf3.2, Opera 9.5 */=0A=
		var arrNativeReturn =3D oElm.getElementsByClassName( oClassNames );=0A=
		if ( strTagName =3D=3D '*' ) {=0A=
			return arrNativeReturn;=0A=
		}=0A=
		for ( var h =3D 0; h < arrNativeReturn.length; h++ ) {=0A=
			if( arrNativeReturn[h].tagName.toLowerCase() =3D=3D =
strTagName.toLowerCase() ) {=0A=
				arrReturnElements[arrReturnElements.length] =3D arrNativeReturn[h];=0A=
			}=0A=
		}=0A=
		return arrReturnElements;=0A=
	}=0A=
	var arrElements =3D ( strTagName =3D=3D '*' && oElm.all ) ? oElm.all : =
oElm.getElementsByTagName( strTagName );=0A=
	var arrRegExpClassNames =3D new Array();=0A=
	if( typeof oClassNames =3D=3D 'object' ) {=0A=
		for( var i =3D 0; i < oClassNames.length; i++ ) {=0A=
			arrRegExpClassNames[arrRegExpClassNames.length] =3D=0A=
				new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + =
"(\\s|$)");=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 =3D 0; j < arrElements.length; j++ ) {=0A=
		oElement =3D arrElements[j];=0A=
		bMatchesAll =3D true;=0A=
		for( var k =3D 0; 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 ( window.location.hash =3D=3D '' ) {=0A=
		window.location.hash =3D fragment;=0A=
=0A=
		// Mozilla needs to wait until after load, otherwise the window doesn't=0A=
		// scroll.  See =
<https://bugzilla.mozilla.org/show_bug.cgi?id=3D516293>.=0A=
		// There's no obvious way to detect this programmatically, so we use=0A=
		// version-testing.  If Firefox fixes the bug, they'll jump twice, but=0A=
		// better twice than not at all, so make the fix hit future versions as=0A=
		// well.=0A=
		if ( is_gecko ) {=0A=
			addOnloadHook(function() {=0A=
				if ( window.location.hash =3D=3D fragment ) {=0A=
					window.location.hash =3D fragment;=0A=
				}=0A=
			});=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/*=0A=
 * Table sorting script based on one (c) 1997-2006 Stuart Langridge and =
Joost=0A=
 * de Valk:=0A=
 * http://www.joostdevalk.nl/code/sortable-table/=0A=
 * http://www.kryogenix.org/code/browser/sorttable/=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 false;=0A=
var ts_number_transform_table =3D null;=0A=
var ts_number_regex =3D null;=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 ) {=0A=
		return;=0A=
	}=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 '<a href=3D"#" class=3D"sortheader" '=0A=
				+ 'onclick=3D"ts_resortTable(this);return false;">'=0A=
				+ '<span class=3D"sortarrow">'=0A=
				+ '<img src=3D"'=0A=
				+ ts_image_path=0A=
				+ ts_image_none=0A=
				+ '" 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=
	return getInnerText( el );=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=
	}=0A=
	if ( !table ) {=0A=
		return;=0A=
	}=0A=
=0A=
	if ( table.rows.length <=3D 1 ) {=0A=
		return;=0A=
	}=0A=
=0A=
	// Generate the number transform table if it's not done already=0A=
	if ( ts_number_transform_table =3D=3D=3D null ) {=0A=
		ts_initTransformTable();=0A=
	}=0A=
=0A=
	// Work out a type for the column=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=
	var bodyRows =3D 0;=0A=
	if (rowStart =3D=3D 0 && table.tBodies) {=0A=
		for (var i=3D0; i < table.tBodies.length; i++ ) {=0A=
			bodyRows +=3D table.tBodies[i].rows.length;=0A=
		}=0A=
		if (bodyRows < table.rows.length)=0A=
			rowStart =3D 1;=0A=
	}=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 '' ) {=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// TODO: bug 8226, localised date formats=0A=
	var sortfn =3D ts_sort_generic;=0A=
	var preprocessor =3D ts_toLowerCase;=0A=
	if ( /^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/.test( itm ) ) {=0A=
		preprocessor =3D ts_dateToSortKey;=0A=
	} else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/.test( itm ) ) {=0A=
		preprocessor =3D ts_dateToSortKey;=0A=
	} else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d$/.test( itm ) ) {=0A=
		preprocessor =3D ts_dateToSortKey;=0A=
		// (minus sign)([pound dollar euro yen currency]|cents)=0A=
	} else if ( /(^([-\u2212] =
*)?[\u00a3$\u20ac\u00a4\u00a5]|\u00a2$)/.test( itm ) ) {=0A=
		preprocessor =3D ts_currencyToSortKey;=0A=
	} else if ( ts_number_regex.test( itm ) ) {=0A=
		preprocessor =3D ts_parseFloat;=0A=
	}=0A=
=0A=
	var reverse =3D ( span.getAttribute( 'sortdir' ) =3D=3D 'down' );=0A=
=0A=
	var newRows =3D new Array();=0A=
	var staticRows =3D new Array();=0A=
	for ( var j =3D rowStart; j < table.rows.length; j++ ) {=0A=
		var row =3D table.rows[j];=0A=
		if( (' ' + row.className + ' ').indexOf(' unsortable ') < 0 ) {=0A=
			var keyText =3D ts_getInnerText( row.cells[column] );=0A=
			if( keyText =3D=3D=3D undefined ) {=0A=
				keyText =3D ''; =0A=
			}=0A=
			var oldIndex =3D ( reverse ? -j : j );=0A=
			var preprocessed =3D preprocessor( keyText.replace(/^[\s\xa0]+/, =
'').replace(/[\s\xa0]+$/, '') );=0A=
=0A=
			newRows[newRows.length] =3D new Array( row, preprocessed, oldIndex );=0A=
		} else {=0A=
			staticRows[staticRows.length] =3D new Array( row, false, j-rowStart );=0A=
		}=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=
	for ( var i =3D 0; i < staticRows.length; i++ ) {=0A=
		var row =3D staticRows[i];=0A=
		newRows.splice( row[2], 0, row );=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=
	}=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=
=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=
	if ( ts_alternate_row_colors ) {=0A=
		ts_alternate( table );=0A=
	}=0A=
}=0A=
=0A=
function ts_initTransformTable() {=0A=
	if ( typeof wgSeparatorTransformTable =3D=3D 'undefined'=0A=
			|| ( wgSeparatorTransformTable[0] =3D=3D '' && =
wgDigitTransformTable[2] =3D=3D '' ) )=0A=
	{=0A=
		var digitClass =3D "[0-9,.]";=0A=
		ts_number_transform_table =3D false;=0A=
	} else {=0A=
		ts_number_transform_table =3D {};=0A=
		// Unpack the transform table=0A=
		// Separators=0A=
		var ascii =3D wgSeparatorTransformTable[0].split("\t");=0A=
		var localised =3D wgSeparatorTransformTable[1].split("\t");=0A=
		for ( var i =3D 0; i < ascii.length; i++ ) {=0A=
			ts_number_transform_table[localised[i]] =3D ascii[i];=0A=
		}=0A=
		// Digits=0A=
		ascii =3D wgDigitTransformTable[0].split("\t");=0A=
		localised =3D wgDigitTransformTable[1].split("\t");=0A=
		for ( var i =3D 0; i < ascii.length; i++ ) {=0A=
			ts_number_transform_table[localised[i]] =3D ascii[i];=0A=
		}=0A=
=0A=
		// Construct regex for number identification=0A=
		var digits =3D ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ',', =
'\\.'];=0A=
		var maxDigitLength =3D 1;=0A=
		for ( var digit in ts_number_transform_table ) {=0A=
			// Escape regex metacharacters=0A=
			digits.push(=0A=
				digit.replace( /[\\\\$\*\+\?\.\(\)\|\{\}\[\]\-]/,=0A=
					function( s ) { return '\\' + s; } )=0A=
			);=0A=
			if ( digit.length > maxDigitLength ) {=0A=
				maxDigitLength =3D digit.length;=0A=
			}=0A=
		}=0A=
		if ( maxDigitLength > 1 ) {=0A=
			var digitClass =3D '[' + digits.join( '', digits ) + ']';=0A=
		} else {=0A=
			var digitClass =3D '(' + digits.join( '|', digits ) + ')';=0A=
		}=0A=
	}=0A=
=0A=
	// We allow a trailing percent sign, which we just strip.  This works =
fine=0A=
	// if percents and regular numbers aren't being mixed.=0A=
	ts_number_regex =3D new RegExp(=0A=
		"^(" +=0A=
			"[-+\u2212]?[0-9][0-9,]*(\\.[0-9,]*)?(E[-+\u2212]?[0-9][0-9,]*)?" + =
// Fortran-style scientific=0A=
			"|" +=0A=
			"[-+\u2212]?" + digitClass + "+%?" + // Generic localised=0A=
		")$", "i"=0A=
	);=0A=
}=0A=
=0A=
function ts_toLowerCase( s ) {=0A=
	return s.toLowerCase();=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':=0A=
				var month =3D '01';=0A=
				break;=0A=
			case 'feb':=0A=
				var month =3D '02';=0A=
				break;=0A=
			case 'mar':=0A=
				var month =3D '03';=0A=
				break;=0A=
			case 'apr':=0A=
				var month =3D '04';=0A=
				break;=0A=
			case 'may':=0A=
				var month =3D '05';=0A=
				break;=0A=
			case 'jun':=0A=
				var month =3D '06';=0A=
				break;=0A=
			case 'jul':=0A=
				var month =3D '07';=0A=
				break;=0A=
			case 'aug':=0A=
				var month =3D '08';=0A=
				break;=0A=
			case 'sep':=0A=
				var month =3D '09';=0A=
				break;=0A=
			case 'oct':=0A=
				var month =3D '10';=0A=
				break;=0A=
			case 'nov':=0A=
				var month =3D '11';=0A=
				break;=0A=
			case 'dec':=0A=
				var month =3D '12';=0A=
				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=
		var 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( s ) {=0A=
	if ( !s ) {=0A=
		return 0;=0A=
	}=0A=
	if ( ts_number_transform_table !=3D false ) {=0A=
		var newNum =3D '', c;=0A=
=0A=
		for ( var p =3D 0; p < s.length; p++ ) {=0A=
			c =3D s.charAt( p );=0A=
			if ( c in ts_number_transform_table ) {=0A=
				newNum +=3D ts_number_transform_table[c];=0A=
			} else {=0A=
				newNum +=3D c;=0A=
			}=0A=
		}=0A=
		s =3D newNum;=0A=
	}=0A=
	var num =3D parseFloat( s.replace(/[, ]/g, '').replace("\u2212", '-') );=0A=
	return ( isNaN( num ) ? -Infinity : num );=0A=
}=0A=
=0A=
function ts_currencyToSortKey( s ) {=0A=
	return ts_parseFloat(s.replace(/[^-\u22120-9.,]/g,''));=0A=
}=0A=
=0A=
function ts_sort_generic( 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=
			}=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 -or- Dom Object 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=
	messageDiv.style.display =3D 'block';=0A=
	if( className ) {=0A=
		messageDiv.setAttribute( 'class', 'mw-js-message-' + className );=0A=
	}=0A=
=0A=
	if ( typeof message =3D=3D=3D 'object' ) {=0A=
		while ( messageDiv.hasChildNodes() ) { // Remove old content=0A=
			messageDiv.removeChild( messageDiv.firstChild );=0A=
		}=0A=
		messageDiv.appendChild( message ); // Append new content=0A=
	} else {=0A=
		messageDiv.innerHTML =3D message;=0A=
	}=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=
	updateTooltipAccessKeys( null );=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=
=0A=
/**=0A=
 * Removes an event handler from an element=0A=
 *=0A=
 * @param Element element Element to remove handler from=0A=
 * @param String remove Event to remove=0A=
 * @param callable handler Event handler callback to remove=0A=
 */=0A=
function removeHandler( element, remove, handler ) {=0A=
	if( window.removeEventListener ) {=0A=
		element.removeEventListener( remove, handler, false );=0A=
	} else if( window.detachEvent ) {=0A=
		element.detachEvent( 'on' + remove, handler );=0A=
	}=0A=
}=0A=
// note: all skins should call runOnloadHook() at the end of html output,=0A=
//      so the below should be redundant. It's there just in case.=0A=
hookEvent( 'load', runOnloadHook );=0A=
=0A=
if ( ie6_bugs ) {=0A=
	importScriptURI( stylepath + '/common/IEFixes.js' );=0A=
}=0A=
=0A=
// For future use.=0A=
mw =3D {};=0A=
=0A=
=0A=

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wiki.eduke32.com/w/skins/common/jquery-1.4.2.min.js?300

=0A=
(function(window,undefined){var =
jQuery=3Dfunction(selector,context){return new =
jQuery.fn.init(selector,context);},_jQuery=3Dwindow.jQuery,_$=3Dwindow.$,=
document=3Dwindow.document,rootjQuery,quickExpr=3D/^[^<]*(<[\w\W]+>)[^>]*=
$|^#([\w-]+)$/,isSimple=3D/^.[^:#\[\.,]*$/,rnotwhite=3D/\S/,rtrim=3D/^(\s=
|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=3D/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userA=
gent=3Dnavigator.userAgent,browserMatch,readyBound=3Dfalse,readyList=3D[]=
,DOMContentLoaded,toString=3DObject.prototype.toString,hasOwnProperty=3DO=
bject.prototype.hasOwnProperty,push=3DArray.prototype.push,slice=3DArray.=
prototype.slice,indexOf=3DArray.prototype.indexOf;jQuery.fn=3DjQuery.prot=
otype=3D{init:function(selector,context){var =
match,elem,ret,doc;if(!selector){return this;}=0A=
if(selector.nodeType){this.context=3Dthis[0]=3Dselector;this.length=3D1;r=
eturn this;}=0A=
if(selector=3D=3D=3D"body"&&!context){this.context=3Ddocument;this[0]=3Dd=
ocument.body;this.selector=3D"body";this.length=3D1;return this;}=0A=
if(typeof =
selector=3D=3D=3D"string"){match=3DquickExpr.exec(selector);if(match&&(ma=
tch[1]||!context)){if(match[1]){doc=3D(context?context.ownerDocument||con=
text:document);ret=3DrsingleTag.exec(selector);if(ret){if(jQuery.isPlainO=
bject(context)){selector=3D[document.createElement(ret[1])];jQuery.fn.att=
r.call(selector,context,true);}else{selector=3D[doc.createElement(ret[1])=
];}}else{ret=3DbuildFragment([match[1]],[doc]);selector=3D(ret.cacheable?=
ret.fragment.cloneNode(true):ret.fragment).childNodes;}=0A=
return =
jQuery.merge(this,selector);}else{elem=3Ddocument.getElementById(match[2]=
);if(elem){if(elem.id!=3D=3Dmatch[2]){return rootjQuery.find(selector);}=0A=
this.length=3D1;this[0]=3Delem;}=0A=
this.context=3Ddocument;this.selector=3Dselector;return this;}}else =
if(!context&&/^\w+$/.test(selector)){this.selector=3Dselector;this.contex=
t=3Ddocument;selector=3Ddocument.getElementsByTagName(selector);return =
jQuery.merge(this,selector);}else =
if(!context||context.jquery){return(context||rootjQuery).find(selector);}=
else{return jQuery(context).find(selector);}}else =
if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}=0A=
if(selector.selector!=3D=3Dundefined){this.selector=3Dselector.selector;t=
his.context=3Dselector.context;}=0A=
return =
jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,siz=
e:function(){return this.length;},toArray:function(){return =
slice.call(this,0);},get:function(num){return =
num=3D=3Dnull?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushS=
tack:function(elems,name,selector){var =
ret=3DjQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQue=
ry.merge(ret,elems);}=0A=
ret.prevObject=3Dthis;ret.context=3Dthis.context;if(name=3D=3D=3D"find"){=
ret.selector=3Dthis.selector+(this.selector?" ":"")+selector;}else =
if(name){ret.selector=3Dthis.selector+"."+name+"("+selector+")";}=0A=
return ret;},each:function(callback,args){return =
jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();i=
f(jQuery.isReady){fn.call(document,jQuery);}else =
if(readyList){readyList.push(fn);}=0A=
return this;},eq:function(i){return =
i=3D=3D=3D-1?this.slice(i):this.slice(i,+i+1);},first:function(){return =
this.eq(0);},last:function(){return =
this.eq(-1);},slice:function(){return =
this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).=
join(","));},map:function(callback){return =
this.pushStack(jQuery.map(this,function(elem,i){return =
callback.call(elem,i,elem);}));},end:function(){return =
this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};=
jQuery.fn.init.prototype=3DjQuery.fn;jQuery.extend=3DjQuery.fn.extend=3Df=
unction(){var =
target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op=
tions,name,src,copy;if(typeof =
target=3D=3D=3D"boolean"){deep=3Dtarget;target=3Darguments[1]||{};i=3D2;}=0A=
if(typeof =
target!=3D=3D"object"&&!jQuery.isFunction(target)){target=3D{};}=0A=
if(length=3D=3D=3Di){target=3Dthis;--i;}=0A=
for(;i<length;i++){if((options=3Darguments[i])!=3Dnull){for(name in =
options){src=3Dtarget[name];copy=3Doptions[name];if(target=3D=3D=3Dcopy){=
continue;}=0A=
if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var =
clone=3Dsrc&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.=
isArray(copy)?[]:{};target[name]=3DjQuery.extend(deep,clone,copy);}else =
if(copy!=3D=3Dundefined){target[name]=3Dcopy;}}}}=0A=
return =
target;};jQuery.extend({noConflict:function(deep){window.$=3D_$;if(deep){=
window.jQuery=3D_jQuery;}=0A=
return =
jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.=
body){return setTimeout(jQuery.ready,13);}=0A=
jQuery.isReady=3Dtrue;if(readyList){var =
fn,i=3D0;while((fn=3DreadyList[i++])){fn.call(document,jQuery);}=0A=
readyList=3Dnull;}=0A=
if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}}=
,bindReady:function(){if(readyBound){return;}=0A=
readyBound=3Dtrue;if(document.readyState=3D=3D=3D"complete"){return =
jQuery.ready();}=0A=
if(document.addEventListener){document.addEventListener("DOMContentLoaded=
",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,fal=
se);}else =
if(document.attachEvent){document.attachEvent("onreadystatechange",DOMCon=
tentLoaded);window.attachEvent("onload",jQuery.ready);var =
toplevel=3Dfalse;try{toplevel=3Dwindow.frameElement=3D=3Dnull;}catch(e){}=0A=
if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFun=
ction:function(obj){return toString.call(obj)=3D=3D=3D"[object =
Function]";},isArray:function(obj){return =
toString.call(obj)=3D=3D=3D"[object =
Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=3D=3D"=
[object Object]"||obj.nodeType||obj.setInterval){return false;}=0A=
if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnPrope=
rty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}=0A=
var key;for(key in obj){}=0A=
return =
key=3D=3D=3Dundefined||hasOwnProperty.call(obj,key);},isEmptyObject:funct=
ion(obj){for(var name in obj){return false;}=0A=
return true;},error:function(msg){throw =
msg;},parseJSON:function(data){if(typeof =
data!=3D=3D"string"||!data){return null;}=0A=
data=3DjQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\=
/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?=
\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")=
)){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new =
Function("return "+data))();}else{jQuery.error("Invalid JSON: =
"+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite=
.test(data)){var =
head=3Ddocument.getElementsByTagName("head")[0]||document.documentElement=
,script=3Ddocument.createElement("script");script.type=3D"text/javascript=
";if(jQuery.support.scriptEval){script.appendChild(document.createTextNod=
e(data));}else{script.text=3Ddata;}=0A=
head.insertBefore(script,head.firstChild);head.removeChild(script);}},nod=
eName:function(elem,name){return =
elem.nodeName&&elem.nodeName.toUpperCase()=3D=3D=3Dname.toUpperCase();},e=
ach:function(object,callback,args){var =
name,i=3D0,length=3Dobject.length,isObj=3Dlength=3D=3D=3Dundefined||jQuer=
y.isFunction(object);if(args){if(isObj){for(name in =
object){if(callback.apply(object[name],args)=3D=3D=3Dfalse){break;}}}else=
{for(;i<length;){if(callback.apply(object[i++],args)=3D=3D=3Dfalse){break=
;}}}}else{if(isObj){for(name in =
object){if(callback.call(object[name],name,object[name])=3D=3D=3Dfalse){b=
reak;}}}else{for(var =
value=3Dobject[0];i<length&&callback.call(value,i,value)!=3D=3Dfalse;valu=
e=3Dobject[++i]){}}}=0A=
return =
object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArr=
ay:function(array,results){var =
ret=3Dresults||[];if(array!=3Dnull){if(array.length=3D=3Dnull||typeof =
array=3D=3D=3D"string"||jQuery.isFunction(array)||(typeof =
array!=3D=3D"function"&&array.setInterval)){push.call(ret,array);}else{jQ=
uery.merge(ret,array);}}=0A=
return ret;},inArray:function(elem,array){if(array.indexOf){return =
array.indexOf(elem);}=0A=
for(var =
i=3D0,length=3Darray.length;i<length;i++){if(array[i]=3D=3D=3Delem){retur=
n i;}}=0A=
return-1;},merge:function(first,second){var =
i=3Dfirst.length,j=3D0;if(typeof second.length=3D=3D=3D"number"){for(var =
l=3Dsecond.length;j<l;j++){first[i++]=3Dsecond[j];}}else{while(second[j]!=
=3D=3Dundefined){first[i++]=3Dsecond[j++];}}=0A=
first.length=3Di;return first;},grep:function(elems,callback,inv){var =
ret=3D[];for(var =
i=3D0,length=3Delems.length;i<length;i++){if(!inv!=3D=3D!callback(elems[i=
],i)){ret.push(elems[i]);}}=0A=
return ret;},map:function(elems,callback,arg){var ret=3D[],value;for(var =
i=3D0,length=3Delems.length;i<length;i++){value=3Dcallback(elems[i],i,arg=
);if(value!=3Dnull){ret[ret.length]=3Dvalue;}}=0A=
return =
ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(=
arguments.length=3D=3D=3D2){if(typeof =
proxy=3D=3D=3D"string"){thisObject=3Dfn;fn=3DthisObject[proxy];proxy=3Dun=
defined;}else =
if(proxy&&!jQuery.isFunction(proxy)){thisObject=3Dproxy;proxy=3Dundefined=
;}}=0A=
if(!proxy&&fn){proxy=3Dfunction(){return =
fn.apply(thisObject||this,arguments);};}=0A=
if(fn){proxy.guid=3Dfn.guid=3Dfn.guid||proxy.guid||jQuery.guid++;}=0A=
return proxy;},uaMatch:function(ua){ua=3Dua.toLowerCase();var =
match=3D/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ =
\/]([\w.]+)/.exec(ua)||/(msie) =
([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? =
rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]|=
|"0"};},browser:{}});browserMatch=3DjQuery.uaMatch(userAgent);if(browserM=
atch.browser){jQuery.browser[browserMatch.browser]=3Dtrue;jQuery.browser.=
version=3DbrowserMatch.version;}=0A=
if(jQuery.browser.webkit){jQuery.browser.safari=3Dtrue;}=0A=
if(indexOf){jQuery.inArray=3Dfunction(elem,array){return =
indexOf.call(array,elem);};}=0A=
rootjQuery=3DjQuery(document);if(document.addEventListener){DOMContentLoa=
ded=3Dfunction(){document.removeEventListener("DOMContentLoaded",DOMConte=
ntLoaded,false);jQuery.ready();};}else =
if(document.attachEvent){DOMContentLoaded=3Dfunction(){if(document.readyS=
tate=3D=3D=3D"complete"){document.detachEvent("onreadystatechange",DOMCon=
tentLoaded);jQuery.ready();}};}=0A=
function doScrollCheck(){if(jQuery.isReady){return;}=0A=
try{document.documentElement.doScroll("left");}catch(error){setTimeout(do=
ScrollCheck,1);return;}=0A=
jQuery.ready();}=0A=
function =
evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dat=
aType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||ele=
m.innerHTML||"");}=0A=
if(elem.parentNode){elem.parentNode.removeChild(elem);}}=0A=
function access(elems,key,value,exec,fn,pass){var =
length=3Delems.length;if(typeof key=3D=3D=3D"object"){for(var k in =
key){access(elems,k,key[k],exec,fn,value);}=0A=
return elems;}=0A=
if(value!=3D=3Dundefined){exec=3D!pass&&exec&&jQuery.isFunction(value);fo=
r(var =
i=3D0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i=
],key)):value,pass);}=0A=
return elems;}=0A=
return length?fn(elems[0],key):undefined;}=0A=
function now(){return(new Date).getTime();}=0A=
(function(){jQuery.support=3D{};var =
root=3Ddocument.documentElement,script=3Ddocument.createElement("script")=
,div=3Ddocument.createElement("div"),id=3D"script"+now();div.style.displa=
y=3D"none";div.innerHTML=3D"   <link/><table></table><a href=3D'/a' =
style=3D'color:red;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>";var =
all=3Ddiv.getElementsByTagName("*"),a=3Ddiv.getElementsByTagName("a")[0];=
if(!all||!all.length||!a){return;}=0A=
jQuery.support=3D{leadingWhitespace:div.firstChild.nodeType=3D=3D=3D3,tbo=
dy:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getEleme=
ntsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hre=
fNormalized:a.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55$/.test(a.s=
tyle.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagNam=
e("input")[0].value=3D=3D=3D"on",optSelected:document.createElement("sele=
ct").appendChild(document.createElement("option")).selected,parentNode:di=
v.removeChild(div.appendChild(document.createElement("div"))).parentNode=3D=
=3D=3Dnull,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEv=
ent:true,boxModel:null};script.type=3D"text/javascript";try{script.append=
Child(document.createTextNode("window."+id+"=3D1;"));}catch(e){}=0A=
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.s=
criptEval=3Dtrue;delete window[id];}=0A=
try{delete script.test;}catch(e){jQuery.support.deleteExpando=3Dfalse;}=0A=
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEve=
nt("onclick",function =
click(){jQuery.support.noCloneEvent=3Dfalse;div.detachEvent("onclick",cli=
ck);});div.cloneNode(true).fireEvent("onclick");}=0A=
div=3Ddocument.createElement("div");div.innerHTML=3D"<input =
type=3D'radio' name=3D'radiotest' checked=3D'checked'/>";var =
fragment=3Ddocument.createDocumentFragment();fragment.appendChild(div.fir=
stChild);jQuery.support.checkClone=3Dfragment.cloneNode(true).cloneNode(t=
rue).lastChild.checked;jQuery(function(){var =
div=3Ddocument.createElement("div");div.style.width=3Ddiv.style.paddingLe=
ft=3D"1px";document.body.appendChild(div);jQuery.boxModel=3DjQuery.suppor=
t.boxModel=3Ddiv.offsetWidth=3D=3D=3D2;document.body.removeChild(div).sty=
le.display=3D'none';div=3Dnull;});var =
eventSupported=3Dfunction(eventName){var =
el=3Ddocument.createElement("div");eventName=3D"on"+eventName;var =
isSupported=3D(eventName in =
el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=3Dt=
ypeof el[eventName]=3D=3D=3D"function";}=0A=
el=3Dnull;return =
isSupported;};jQuery.support.submitBubbles=3DeventSupported("submit");jQu=
ery.support.changeBubbles=3DeventSupported("change");root=3Dscript=3Ddiv=3D=
all=3Da=3Dnull;})();jQuery.props=3D{"for":"htmlFor","class":"className",r=
eadonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspa=
n:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",framebo=
rder:"frameBorder"};var =
expando=3D"jQuery"+now(),uuid=3D0,windowData=3D{};jQuery.extend({cache:{}=
,expando:expando,noData:{"embed":true,"object":true,"applet":true},data:f=
unction(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toL=
owerCase()]){return;}=0A=
elem=3Delem=3D=3Dwindow?windowData:elem;var =
id=3Delem[expando],cache=3DjQuery.cache,thisCache;if(!id&&typeof =
name=3D=3D=3D"string"&&data=3D=3D=3Dundefined){return null;}=0A=
if(!id){id=3D++uuid;}=0A=
if(typeof =
name=3D=3D=3D"object"){elem[expando]=3Did;thisCache=3Dcache[id]=3DjQuery.=
extend(true,{},name);}else =
if(!cache[id]){elem[expando]=3Did;cache[id]=3D{};}=0A=
thisCache=3Dcache[id];if(data!=3D=3Dundefined){thisCache[name]=3Ddata;}=0A=
return typeof =
name=3D=3D=3D"string"?thisCache[name]:thisCache;},removeData:function(ele=
m,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){ret=
urn;}=0A=
elem=3Delem=3D=3Dwindow?windowData:elem;var =
id=3Delem[expando],cache=3DjQuery.cache,thisCache=3Dcache[id];if(name){if=
(thisCache){delete =
thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(ele=
m);}}}else{if(jQuery.support.deleteExpando){delete =
elem[jQuery.expando];}else =
if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}=0A=
delete =
cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof =
key=3D=3D=3D"undefined"&&this.length){return jQuery.data(this[0]);}else =
if(typeof key=3D=3D=3D"object"){return =
this.each(function(){jQuery.data(this,key);});}=0A=
var =
parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D=
=3Dundefined){var =
data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data=3D=3D=
=3Dundefined&&this.length){data=3DjQuery.data(this[0],key);}=0A=
return =
data=3D=3D=3Dundefined&&parts[1]?this.data(parts[0]):data;}else{return =
this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu=
ery.data(this,key,value);});}},removeData:function(key){return =
this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({qu=
eue:function(elem,type,data){if(!elem){return;}=0A=
type=3D(type||"fx")+"queue";var =
q=3DjQuery.data(elem,type);if(!data){return q||[];}=0A=
if(!q||jQuery.isArray(data)){q=3DjQuery.data(elem,type,jQuery.makeArray(d=
ata));}else{q.push(data);}=0A=
return q;},dequeue:function(elem,type){type=3Dtype||"fx";var =
queue=3DjQuery.queue(elem,type),fn=3Dqueue.shift();if(fn=3D=3D=3D"inprogr=
ess"){fn=3Dqueue.shift();}=0A=
if(fn){if(type=3D=3D=3D"fx"){queue.unshift("inprogress");}=0A=
fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.exten=
d({queue:function(type,data){if(typeof =
type!=3D=3D"string"){data=3Dtype;type=3D"fx";}=0A=
if(data=3D=3D=3Dundefined){return jQuery.queue(this[0],type);}=0A=
return this.each(function(i,elem){var =
queue=3DjQuery.queue(this,type,data);if(type=3D=3D=3D"fx"&&queue[0]!=3D=3D=
"inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){retu=
rn =
this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,t=
ype){time=3DjQuery.fx?jQuery.fx.speeds[time]||time:time;type=3Dtype||"fx"=
;return this.queue(type,function(){var =
elem=3Dthis;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},=
clearQueue:function(type){return this.queue(type||"fx",[]);}});var =
rclass=3D/[\n\t]/g,rspace=3D/\s+/,rreturn=3D/\r/g,rspecialurl=3D/href|src=
|style/,rtype=3D/(button|input)/i,rfocusable=3D/(button|input|object|sele=
ct|textarea)/i,rclickable=3D/^(a|area)$/i,rradiocheck=3D/radio|checkbox/;=
jQuery.fn.extend({attr:function(name,value){return =
access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){r=
eturn =
this.each(function(){jQuery.attr(this,name,"");if(this.nodeType=3D=3D=3D1=
){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isF=
unction(value)){return this.each(function(i){var =
self=3DjQuery(this);self.addClass(value.call(this,i,self.attr("class")));=
});}=0A=
if(value&&typeof value=3D=3D=3D"string"){var =
classNames=3D(value||"").split(rspace);for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
elem=3Dthis[i];if(elem.nodeType=3D=3D=3D1){if(!elem.className){elem.class=
Name=3Dvalue;}else{var className=3D" "+elem.className+" =
",setClass=3Delem.className;for(var =
c=3D0,cl=3DclassNames.length;c<cl;c++){if(className.indexOf(" =
"+classNames[c]+" ")<0){setClass+=3D" "+classNames[c];}}=0A=
elem.className=3DjQuery.trim(setClass);}}}}=0A=
return =
this;},removeClass:function(value){if(jQuery.isFunction(value)){return =
this.each(function(i){var =
self=3DjQuery(this);self.removeClass(value.call(this,i,self.attr("class")=
));});}=0A=
if((value&&typeof value=3D=3D=3D"string")||value=3D=3D=3Dundefined){var =
classNames=3D(value||"").split(rspace);for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
elem=3Dthis[i];if(elem.nodeType=3D=3D=3D1&&elem.className){if(value){var =
className=3D(" "+elem.className+" ").replace(rclass," ");for(var =
c=3D0,cl=3DclassNames.length;c<cl;c++){className=3DclassName.replace(" =
"+classNames[c]+" "," ");}=0A=
elem.className=3DjQuery.trim(className);}else{elem.className=3D"";}}}}=0A=
return this;},toggleClass:function(value,stateVal){var type=3Dtypeof =
value,isBool=3Dtypeof =
stateVal=3D=3D=3D"boolean";if(jQuery.isFunction(value)){return =
this.each(function(i){var =
self=3DjQuery(this);self.toggleClass(value.call(this,i,self.attr("class")=
,stateVal),stateVal);});}=0A=
return this.each(function(){if(type=3D=3D=3D"string"){var =
className,i=3D0,self=3DjQuery(this),state=3DstateVal,classNames=3Dvalue.s=
plit(rspace);while((className=3DclassNames[i++])){state=3DisBool?state:!s=
elf.hasClass(className);self[state?"addClass":"removeClass"](className);}=
}else =
if(type=3D=3D=3D"undefined"||type=3D=3D=3D"boolean"){if(this.className){j=
Query.data(this,"__className__",this.className);}=0A=
this.className=3Dthis.className||value=3D=3D=3Dfalse?"":jQuery.data(this,=
"__className__")||"";}});},hasClass:function(selector){var className=3D" =
"+selector+" ";for(var i=3D0,l=3Dthis.length;i<l;i++){if((" =
"+this[i].className+" ").replace(rclass," =
").indexOf(className)>-1){return true;}}=0A=
return false;},val:function(value){if(value=3D=3D=3Dundefined){var =
elem=3Dthis[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.at=
tributes.value||{}).specified?elem.value:elem.text;}=0A=
if(jQuery.nodeName(elem,"select")){var =
index=3Delem.selectedIndex,values=3D[],options=3Delem.options,one=3Delem.=
type=3D=3D=3D"select-one";if(index<0){return null;}=0A=
for(var i=3Done?index:0,max=3Done?index+1:options.length;i<max;i++){var =
option=3Doptions[i];if(option.selected){value=3DjQuery(option).val();if(o=
ne){return value;}=0A=
values.push(value);}}=0A=
return values;}=0A=
if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return =
elem.getAttribute("value")=3D=3D=3Dnull?"on":elem.value;}=0A=
return(elem.value||"").replace(rreturn,"");}=0A=
return undefined;}=0A=
var isFunction=3DjQuery.isFunction(value);return =
this.each(function(i){var =
self=3DjQuery(this),val=3Dvalue;if(this.nodeType!=3D=3D1){return;}=0A=
if(isFunction){val=3Dvalue.call(this,i,self.val());}=0A=
if(typeof val=3D=3D=3D"number"){val+=3D"";}=0A=
if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=3DjQuer=
y.inArray(self.val(),val)>=3D0;}else =
if(jQuery.nodeName(this,"select")){var =
values=3DjQuery.makeArray(val);jQuery("option",this).each(function(){this=
.selected=3DjQuery.inArray(jQuery(this).val(),values)>=3D0;});if(!values.=
length){this.selectedIndex=3D-1;}}else{this.value=3Dval;}});}});jQuery.ex=
tend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,=
height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||el=
em.nodeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){return undefined;}=0A=
if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}=0A=
var =
notxml=3Delem.nodeType!=3D=3D1||!jQuery.isXMLDoc(elem),set=3Dvalue!=3D=3D=
undefined;name=3Dnotxml&&jQuery.props[name]||name;if(elem.nodeType=3D=3D=3D=
1){var =
special=3Drspecialurl.test(name);if(name=3D=3D=3D"selected"&&!jQuery.supp=
ort.optSelected){var =
parent=3Delem.parentNode;if(parent){parent.selectedIndex;if(parent.parent=
Node){parent.parentNode.selectedIndex;}}}=0A=
if(name in =
elem&&notxml&&!special){if(set){if(name=3D=3D=3D"type"&&rtype.test(elem.n=
odeName)&&elem.parentNode){jQuery.error("type property can't be =
changed");}=0A=
elem[name]=3Dvalue;}=0A=
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return =
elem.getAttributeNode(name).nodeValue;}=0A=
if(name=3D=3D=3D"tabIndex"){var =
attributeNode=3Delem.getAttributeNode("tabIndex");return =
attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.tes=
t(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}=0A=
return elem[name];}=0A=
if(!jQuery.support.style&&notxml&&name=3D=3D=3D"style"){if(set){elem.styl=
e.cssText=3D""+value;}=0A=
return elem.style.cssText;}=0A=
if(set){elem.setAttribute(name,""+value);}=0A=
var =
attr=3D!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(=
name,2):elem.getAttribute(name);return attr=3D=3D=3Dnull?undefined:attr;}=0A=
return jQuery.style(elem,name,value);}});var =
rnamespaces=3D/\.(.*)$/,fcleanup=3Dfunction(nm){return =
nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event=3D=
{add:function(elem,types,handler,data){if(elem.nodeType=3D=3D=3D3||elem.n=
odeType=3D=3D=3D8){return;}=0A=
if(elem.setInterval&&(elem!=3D=3Dwindow&&!elem.frameElement)){elem=3Dwind=
ow;}=0A=
var =
handleObjIn,handleObj;if(handler.handler){handleObjIn=3Dhandler;handler=3D=
handleObjIn.handler;}=0A=
if(!handler.guid){handler.guid=3DjQuery.guid++;}=0A=
var elemData=3DjQuery.data(elem);if(!elemData){return;}=0A=
var =
events=3DelemData.events=3DelemData.events||{},eventHandle=3DelemData.han=
dle,eventHandle;if(!eventHandle){elemData.handle=3DeventHandle=3Dfunction=
(){return typeof =
jQuery!=3D=3D"undefined"&&!jQuery.event.triggered?jQuery.event.handle.app=
ly(eventHandle.elem,arguments):undefined;};}=0A=
eventHandle.elem=3Delem;types=3Dtypes.split(" ");var =
type,i=3D0,namespaces;while((type=3Dtypes[i++])){handleObj=3DhandleObjIn?=
jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf=
(".")>-1){namespaces=3Dtype.split(".");type=3Dnamespaces.shift();handleOb=
j.namespace=3Dnamespaces.slice(0).sort().join(".");}else{namespaces=3D[];=
handleObj.namespace=3D"";}=0A=
handleObj.type=3Dtype;handleObj.guid=3Dhandler.guid;var =
handlers=3Devents[type],special=3DjQuery.event.special[type]||{};if(!hand=
lers){handlers=3Devents[type]=3D[];if(!special.setup||special.setup.call(=
elem,data,namespaces,eventHandle)=3D=3D=3Dfalse){if(elem.addEventListener=
){elem.addEventListener(type,eventHandle,false);}else =
if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}=0A=
if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.gu=
id){handleObj.handler.guid=3Dhandler.guid;}}=0A=
handlers.push(handleObj);jQuery.event.global[type]=3Dtrue;}=0A=
elem=3Dnull;},global:{},remove:function(elem,types,handler,pos){if(elem.n=
odeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){return;}=0A=
var =
ret,type,fn,i=3D0,all,namespaces,namespace,special,eventType,handleObj,or=
igType,elemData=3DjQuery.data(elem),events=3DelemData&&elemData.events;if=
(!elemData||!events){return;}=0A=
if(types&&types.type){handler=3Dtypes.handler;types=3Dtypes.type;}=0A=
if(!types||typeof =
types=3D=3D=3D"string"&&types.charAt(0)=3D=3D=3D"."){types=3Dtypes||"";fo=
r(type in events){jQuery.event.remove(elem,type+types);}=0A=
return;}=0A=
types=3Dtypes.split(" =
");while((type=3Dtypes[i++])){origType=3Dtype;handleObj=3Dnull;all=3Dtype=
.indexOf(".")<0;namespaces=3D[];if(!all){namespaces=3Dtype.split(".");typ=
e=3Dnamespaces.shift();namespace=3Dnew RegExp("(^|\\.)"+=0A=
jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\=
\.|$)")}=0A=
eventType=3Devents[type];if(!eventType){continue;}=0A=
if(!handler){for(var =
j=3D0;j<eventType.length;j++){handleObj=3DeventType[j];if(all||namespace.=
test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.ha=
ndler,j);eventType.splice(j--,1);}}=0A=
continue;}=0A=
special=3DjQuery.event.special[type]||{};for(var =
j=3Dpos||0;j<eventType.length;j++){handleObj=3DeventType[j];if(handler.gu=
id=3D=3D=3DhandleObj.guid){if(all||namespace.test(handleObj.namespace)){i=
f(pos=3D=3Dnull){eventType.splice(j--,1);}=0A=
if(special.remove){special.remove.call(elem,handleObj);}}=0A=
if(pos!=3Dnull){break;}}}=0A=
if(eventType.length=3D=3D=3D0||pos!=3Dnull&&eventType.length=3D=3D=3D1){i=
f(!special.teardown||special.teardown.call(elem,namespaces)=3D=3D=3Dfalse=
){removeEvent(elem,type,elemData.handle);}=0A=
ret=3Dnull;delete events[type];}}=0A=
if(jQuery.isEmptyObject(events)){var =
handle=3DelemData.handle;if(handle){handle.elem=3Dnull;}=0A=
delete elemData.events;delete =
elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem=
);}}},trigger:function(event,data,elem){var =
type=3Devent.type||event,bubbling=3Darguments[3];if(!bubbling){event=3Dty=
peof =
event=3D=3D=3D"object"?event[expando]?event:jQuery.extend(jQuery.Event(ty=
pe),event):jQuery.Event(type);if(type.indexOf("!")>=3D0){event.type=3Dtyp=
e=3Dtype.slice(0,-1);event.exclusive=3Dtrue;}=0A=
if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.ea=
ch(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.even=
t.trigger(event,data,this.handle.elem);}});}}=0A=
if(!elem||elem.nodeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){return =
undefined;}=0A=
event.result=3Dundefined;event.target=3Delem;data=3DjQuery.makeArray(data=
);data.unshift(event);}=0A=
event.currentTarget=3Delem;var =
handle=3DjQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}=0A=
var =
parent=3Delem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName=
&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["=
on"+type].apply(elem,data)=3D=3D=3Dfalse){event.result=3Dfalse;}}}catch(e=
){}=0A=
if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data=
,parent,true);}else if(!event.isDefaultPrevented()){var =
target=3Devent.target,old,isClick=3DjQuery.nodeName(target,"a")&&type=3D=3D=
=3D"click",special=3DjQuery.event.special[type]||{};if((!special._default=
||special._default.call(elem,event)=3D=3D=3Dfalse)&&!isClick&&!(target&&t=
arget.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(tar=
get[type]){old=3Dtarget["on"+type];if(old){target["on"+type]=3Dnull;}=0A=
jQuery.event.triggered=3Dtrue;target[type]();}}catch(e){}=0A=
if(old){target["on"+type]=3Dold;}=0A=
jQuery.event.triggered=3Dfalse;}}},handle:function(event){var =
all,handlers,namespaces,namespace,events;event=3Darguments[0]=3DjQuery.ev=
ent.fix(event||window.event);event.currentTarget=3Dthis;all=3Devent.type.=
indexOf(".")<0&&!event.exclusive;if(!all){namespaces=3Devent.type.split("=
.");event.type=3Dnamespaces.shift();namespace=3Dnew =
RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$=
)");}=0A=
var =
events=3DjQuery.data(this,"events"),handlers=3Devents[event.type];if(even=
ts&&handlers){handlers=3Dhandlers.slice(0);for(var =
j=3D0,l=3Dhandlers.length;j<l;j++){var =
handleObj=3Dhandlers[j];if(all||namespace.test(handleObj.namespace)){even=
t.handler=3DhandleObj.handler;event.data=3DhandleObj.data;event.handleObj=
=3DhandleObj;var =
ret=3DhandleObj.handler.apply(this,arguments);if(ret!=3D=3Dundefined){eve=
nt.result=3Dret;if(ret=3D=3D=3Dfalse){event.preventDefault();event.stopPr=
opagation();}}=0A=
if(event.isImmediatePropagationStopped()){break;}}}}=0A=
return event.result;},props:"altKey attrChange attrName bubbles button =
cancelable charCode clientX clientY ctrlKey currentTarget data detail =
eventPhase fromElement handler keyCode layerX layerY metaKey newValue =
offsetX offsetY originalTarget pageX pageY prevValue relatedNode =
relatedTarget screenX screenY shiftKey srcElement target toElement view =
wheelDelta which".split(" =
"),fix:function(event){if(event[expando]){return event;}=0A=
var originalEvent=3Devent;event=3DjQuery.Event(originalEvent);for(var =
i=3Dthis.props.length,prop;i;){prop=3Dthis.props[--i];event[prop]=3Dorigi=
nalEvent[prop];}=0A=
if(!event.target){event.target=3Devent.srcElement||document;}=0A=
if(event.target.nodeType=3D=3D=3D3){event.target=3Devent.target.parentNod=
e;}=0A=
if(!event.relatedTarget&&event.fromElement){event.relatedTarget=3Devent.f=
romElement=3D=3D=3Devent.target?event.toElement:event.fromElement;}=0A=
if(event.pageX=3D=3Dnull&&event.clientX!=3Dnull){var =
doc=3Ddocument.documentElement,body=3Ddocument.body;event.pageX=3Devent.c=
lientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLe=
ft||body&&body.clientLeft||0);event.pageY=3Devent.clientY+(doc&&doc.scrol=
lTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop|=
|0);}=0A=
if(!event.which&&((event.charCode||event.charCode=3D=3D=3D0)?event.charCo=
de:event.keyCode)){event.which=3Devent.charCode||event.keyCode;}=0A=
if(!event.metaKey&&event.ctrlKey){event.metaKey=3Devent.ctrlKey;}=0A=
if(!event.which&&event.button!=3D=3Dundefined){event.which=3D(event.butto=
n&1?1:(event.button&2?3:(event.button&4?2:0)));}=0A=
return =
event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindRead=
y,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(th=
is,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));=
},remove:function(handleObj){var =
remove=3Dtrue,type=3DhandleObj.origType.replace(rnamespaces,"");jQuery.ea=
ch(jQuery.data(this,"events").live||[],function(){if(type=3D=3D=3Dthis.or=
igType.replace(rnamespaces,"")){remove=3Dfalse;return =
false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHand=
ler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(thi=
s.setInterval){this.onbeforeunload=3DeventHandle;}=0A=
return =
false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload=3D=
=3D=3DeventHandle){this.onbeforeunload=3Dnull;}}}}};var =
removeEvent=3Ddocument.removeEventListener?function(elem,type,handle){ele=
m.removeEventListener(type,handle,false);}:function(elem,type,handle){ele=
m.detachEvent("on"+type,handle);};jQuery.Event=3Dfunction(src){if(!this.p=
reventDefault){return new jQuery.Event(src);}=0A=
if(src&&src.type){this.originalEvent=3Dsrc;this.type=3Dsrc.type;}else{thi=
s.type=3Dsrc;}=0A=
this.timeStamp=3Dnow();this[expando]=3Dtrue;};function =
returnFalse(){return false;}=0A=
function returnTrue(){return true;}=0A=
jQuery.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent=
ed=3DreturnTrue;var e=3Dthis.originalEvent;if(!e){return;}=0A=
if(e.preventDefault){e.preventDefault();}=0A=
e.returnValue=3Dfalse;},stopPropagation:function(){this.isPropagationStop=
ped=3DreturnTrue;var e=3Dthis.originalEvent;if(!e){return;}=0A=
if(e.stopPropagation){e.stopPropagation();}=0A=
e.cancelBubble=3Dtrue;},stopImmediatePropagation:function(){this.isImmedi=
atePropagationStopped=3DreturnTrue;this.stopPropagation();},isDefaultPrev=
ented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagation=
Stopped:returnFalse};var withinElement=3Dfunction(event){var =
parent=3Devent.relatedTarget;try{while(parent&&parent!=3D=3Dthis){parent=3D=
parent.parentNode;}=0A=
if(parent!=3D=3Dthis){event.type=3Devent.data;jQuery.event.handle.apply(t=
his,arguments);}}catch(e){}},delegate=3Dfunction(event){event.type=3Deven=
t.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseente=
r:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.spec=
ial[orig]=3D{setup:function(data){jQuery.event.add(this,fix,data&&data.se=
lector?delegate:withinElement,orig);},teardown:function(data){jQuery.even=
t.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!j=
Query.support.submitBubbles){jQuery.event.special.submit=3D{setup:functio=
n(data,namespaces){if(this.nodeName.toLowerCase()!=3D=3D"form"){jQuery.ev=
ent.add(this,"click.specialSubmit",function(e){var =
elem=3De.target,type=3Delem.type;if((type=3D=3D=3D"submit"||type=3D=3D=3D=
"image")&&jQuery(elem).closest("form").length){return =
trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.spec=
ialSubmit",function(e){var =
elem=3De.target,type=3Delem.type;if((type=3D=3D=3D"text"||type=3D=3D=3D"p=
assword")&&jQuery(elem).closest("form").length&&e.keyCode=3D=3D=3D13){ret=
urn trigger("submit",this,arguments);}});}else{return =
false;}},teardown:function(namespaces){jQuery.event.remove(this,".special=
Submit");}};}=0A=
if(!jQuery.support.changeBubbles){var =
formElems=3D/textarea|input|select/i,changeFilters,getVal=3Dfunction(elem=
){var =
type=3Delem.type,val=3Delem.value;if(type=3D=3D=3D"radio"||type=3D=3D=3D"=
checkbox"){val=3Delem.checked;}else =
if(type=3D=3D=3D"select-multiple"){val=3Delem.selectedIndex>-1?jQuery.map=
(elem.options,function(elem){return elem.selected;}).join("-"):"";}else =
if(elem.nodeName.toLowerCase()=3D=3D=3D"select"){val=3Delem.selectedIndex=
;}=0A=
return val;},testChange=3Dfunction testChange(e){var =
elem=3De.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly=
){return;}=0A=
data=3DjQuery.data(elem,"_change_data");val=3DgetVal(elem);if(e.type!=3D=3D=
"focusout"||elem.type!=3D=3D"radio"){jQuery.data(elem,"_change_data",val)=
;}=0A=
if(data=3D=3D=3Dundefined||val=3D=3D=3Ddata){return;}=0A=
if(data!=3Dnull||val){e.type=3D"change";return =
jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change=3D=
{filters:{focusout:testChange,click:function(e){var =
elem=3De.target,type=3Delem.type;if(type=3D=3D=3D"radio"||type=3D=3D=3D"c=
heckbox"||elem.nodeName.toLowerCase()=3D=3D=3D"select"){return =
testChange.call(this,e);}},keydown:function(e){var =
elem=3De.target,type=3Delem.type;if((e.keyCode=3D=3D=3D13&&elem.nodeName.=
toLowerCase()!=3D=3D"textarea")||(e.keyCode=3D=3D=3D32&&(type=3D=3D=3D"ch=
eckbox"||type=3D=3D=3D"radio"))||type=3D=3D=3D"select-multiple"){return =
testChange.call(this,e);}},beforeactivate:function(e){var =
elem=3De.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:fu=
nction(data,namespaces){if(this.type=3D=3D=3D"file"){return false;}=0A=
for(var type in =
changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[=
type]);}=0A=
return =
formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.even=
t.remove(this,".specialChange");return =
formElems.test(this.nodeName);}};changeFilters=3DjQuery.event.special.cha=
nge.filters;}=0A=
function trigger(type,elem,args){args[0].type=3Dtype;return =
jQuery.event.handle.apply(elem,args);}=0A=
if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout=
"},function(orig,fix){jQuery.event.special[fix]=3D{setup:function(){this.=
addEventListener(orig,handler,true);},teardown:function(){this.removeEven=
tListener(orig,handler,true);}};function =
handler(e){e=3DjQuery.event.fix(e);e.type=3Dfix;return =
jQuery.event.handle.call(this,e);}});}=0A=
jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=3Dfunction(ty=
pe,data,fn){if(typeof type=3D=3D=3D"object"){for(var key in =
type){this[name](key,data,type[key],fn);}=0A=
return this;}=0A=
if(jQuery.isFunction(data)){fn=3Ddata;data=3Dundefined;}=0A=
var =
handler=3Dname=3D=3D=3D"one"?jQuery.proxy(fn,function(event){jQuery(this)=
.unbind(event,handler);return =
fn.apply(this,arguments);}):fn;if(type=3D=3D=3D"unload"&&name!=3D=3D"one"=
){this.one(type,data,fn);}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){jQuery.event.add(this[i],type,handler,data=
);}}=0A=
return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof =
type=3D=3D=3D"object"&&!type.preventDefault){for(var key in =
type){this.unbind(key,type[key]);}}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}=0A=
return this;},delegate:function(selector,types,data,fn){return =
this.live(types,data,fn,selector);},undelegate:function(selector,types,fn=
){if(arguments.length=3D=3D=3D0){return this.unbind("live");}else{return =
this.die(types,null,fn,selector);}},trigger:function(type,data){return =
this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHan=
dler:function(type,data){if(this[0]){var =
event=3DjQuery.Event(type);event.preventDefault();event.stopPropagation()=
;jQuery.event.trigger(event,data,this[0]);return =
event.result;}},toggle:function(fn){var =
args=3Darguments,i=3D1;while(i<args.length){jQuery.proxy(fn,args[i++]);}=0A=
return this.click(jQuery.proxy(fn,function(event){var =
lastToggle=3D(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(th=
is,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return =
args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver=
,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var =
liveMap=3D{focus:"focusin",blur:"focusout",mouseenter:"mouseover",mousele=
ave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[nam=
e]=3Dfunction(types,data,fn,origSelector){var =
type,i=3D0,match,namespaces,preType,selector=3DorigSelector||this.selecto=
r,context=3DorigSelector?this:jQuery(this.context);if(jQuery.isFunction(d=
ata)){fn=3Ddata;data=3Dundefined;}=0A=
types=3D(types||"").split(" =
");while((type=3Dtypes[i++])!=3Dnull){match=3Drnamespaces.exec(type);name=
spaces=3D"";if(match){namespaces=3Dmatch[0];type=3Dtype.replace(rnamespac=
es,"");}=0A=
if(type=3D=3D=3D"hover"){types.push("mouseenter"+namespaces,"mouseleave"+=
namespaces);continue;}=0A=
preType=3Dtype;if(type=3D=3D=3D"focus"||type=3D=3D=3D"blur"){types.push(l=
iveMap[type]+namespaces);type=3Dtype+namespaces;}else{type=3D(liveMap[typ=
e]||type)+namespaces;}=0A=
if(name=3D=3D=3D"live"){context.each(function(){jQuery.event.add(this,liv=
eConvert(type,selector),{data:data,selector:selector,handler:fn,origType:=
type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert=
(type,selector),fn);}}=0A=
return this;}});function liveHandler(event){var =
stop,elems=3D[],selectors=3D[],args=3Darguments,related,match,handleObj,e=
lem,j,i,l,data,events=3DjQuery.data(this,"events");if(event.liveFired=3D=3D=
=3Dthis||!events||!events.live||event.button&&event.type=3D=3D=3D"click")=
{return;}=0A=
event.liveFired=3Dthis;var =
live=3Devents.live.slice(0);for(j=3D0;j<live.length;j++){handleObj=3Dlive=
[j];if(handleObj.origType.replace(rnamespaces,"")=3D=3D=3Devent.type){sel=
ectors.push(handleObj.selector);}else{live.splice(j--,1);}}=0A=
match=3DjQuery(event.target).closest(selectors,event.currentTarget);for(i=
=3D0,l=3Dmatch.length;i<l;i++){for(j=3D0;j<live.length;j++){handleObj=3Dl=
ive[j];if(match[i].selector=3D=3D=3DhandleObj.selector){elem=3Dmatch[i].e=
lem;related=3Dnull;if(handleObj.preType=3D=3D=3D"mouseenter"||handleObj.p=
reType=3D=3D=3D"mouseleave"){related=3DjQuery(event.relatedTarget).closes=
t(handleObj.selector)[0];}=0A=
if(!related||related!=3D=3Delem){elems.push({elem:elem,handleObj:handleOb=
j});}}}}=0A=
for(i=3D0,l=3Delems.length;i<l;i++){match=3Delems[i];event.currentTarget=3D=
match.elem;event.data=3Dmatch.handleObj.data;event.handleObj=3Dmatch.hand=
leObj;if(match.handleObj.origHandler.apply(match.elem,args)=3D=3D=3Dfalse=
){stop=3Dfalse;break;}}=0A=
return stop;}=0A=
function =
liveConvert(type,selector){return"live."+(type&&type!=3D=3D"*"?type+".":"=
")+selector.replace(/\./g,"`").replace(/ /g,"&");}=0A=
jQuery.each(("blur focus focusin focusout load resize scroll unload =
click dblclick "+"mousedown mouseup mousemove mouseover mouseout =
mouseenter mouseleave "+"change select submit keydown keypress keyup =
error").split(" =
"),function(i,name){jQuery.fn[name]=3Dfunction(fn){return =
fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrF=
n[name]=3Dtrue;}});if(window.attachEvent&&!window.addEventListener){windo=
w.attachEvent("onunload",function(){for(var id in =
jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.=
cache[id].handle.elem);}catch(e){}}}});}=0A=
(function(){var =
chunker=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]=
|[^[\]'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=3D0,toString=3DObject=
.prototype.toString,hasDuplicate=3Dfalse,baseHasDuplicate=3Dtrue;[0,0].so=
rt(function(){baseHasDuplicate=3Dfalse;return 0;});var =
Sizzle=3Dfunction(selector,context,results,seed){results=3Dresults||[];va=
r =
origContext=3Dcontext=3Dcontext||document;if(context.nodeType!=3D=3D1&&co=
ntext.nodeType!=3D=3D9){return[];}=0A=
if(!selector||typeof selector!=3D=3D"string"){return results;}=0A=
var =
parts=3D[],m,set,checkSet,extra,prune=3Dtrue,contextXML=3DisXML(context),=
soFar=3Dselector;while((chunker.exec(""),m=3Dchunker.exec(soFar))!=3D=3Dn=
ull){soFar=3Dm[3];parts.push(m[1]);if(m[2]){extra=3Dm[3];break;}}=0A=
if(parts.length>1&&origPOS.exec(selector)){if(parts.length=3D=3D=3D2&&Exp=
r.relative[parts[0]]){set=3DposProcess(parts[0]+parts[1],context);}else{s=
et=3DExpr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);whil=
e(parts.length){selector=3Dparts.shift();if(Expr.relative[selector]){sele=
ctor+=3Dparts.shift();}=0A=
set=3DposProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.=
nodeType=3D=3D=3D9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.matc=
h.ID.test(parts[parts.length-1])){var =
ret=3DSizzle.find(parts.shift(),context,contextXML);context=3Dret.expr?Si=
zzle.filter(ret.expr,ret.set)[0]:ret.set[0];}=0A=
if(context){var =
ret=3Dseed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop()=
,parts.length=3D=3D=3D1&&(parts[0]=3D=3D=3D"~"||parts[0]=3D=3D=3D"+")&&co=
ntext.parentNode?context.parentNode:context,contextXML);set=3Dret.expr?Si=
zzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=3DmakeA=
rray(set);}else{prune=3Dfalse;}=0A=
while(parts.length){var =
cur=3Dparts.pop(),pop=3Dcur;if(!Expr.relative[cur]){cur=3D"";}else{pop=3D=
parts.pop();}=0A=
if(pop=3D=3Dnull){pop=3Dcontext;}=0A=
Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=3Dparts=3D[];=
}}=0A=
if(!checkSet){checkSet=3Dset;}=0A=
if(!checkSet){Sizzle.error(cur||selector);}=0A=
if(toString.call(checkSet)=3D=3D=3D"[object =
Array]"){if(!prune){results.push.apply(results,checkSet);}else =
if(context&&context.nodeType=3D=3D=3D1){for(var =
i=3D0;checkSet[i]!=3Dnull;i++){if(checkSet[i]&&(checkSet[i]=3D=3D=3Dtrue|=
|checkSet[i].nodeType=3D=3D=3D1&&contains(context,checkSet[i]))){results.=
push(set[i]);}}}else{for(var =
i=3D0;checkSet[i]!=3Dnull;i++){if(checkSet[i]&&checkSet[i].nodeType=3D=3D=
=3D1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}=0A=
if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(result=
s);}=0A=
return =
results;};Sizzle.uniqueSort=3Dfunction(results){if(sortOrder){hasDuplicat=
e=3DbaseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var =
i=3D1;i<results.length;i++){if(results[i]=3D=3D=3Dresults[i-1]){results.s=
plice(i--,1);}}}}=0A=
return results;};Sizzle.matches=3Dfunction(expr,set){return =
Sizzle(expr,null,null,set);};Sizzle.find=3Dfunction(expr,context,isXML){v=
ar set,match;if(!expr){return[];}=0A=
for(var i=3D0,l=3DExpr.order.length;i<l;i++){var =
type=3DExpr.order[i],match;if((match=3DExpr.leftMatch[type].exec(expr))){=
var =
left=3Dmatch[1];match.splice(1,1);if(left.substr(left.length-1)!=3D=3D"\\=
"){match[1]=3D(match[1]||"").replace(/\\/g,"");set=3DExpr.find[type](matc=
h,context,isXML);if(set!=3Dnull){expr=3Dexpr.replace(Expr.match[type],"")=
;break;}}}}=0A=
if(!set){set=3Dcontext.getElementsByTagName("*");}=0A=
return{set:set,expr:expr};};Sizzle.filter=3Dfunction(expr,set,inplace,not=
){var =
old=3Dexpr,result=3D[],curLoop=3Dset,match,anyFound,isXMLFilter=3Dset&&se=
t[0]&&isXML(set[0]);while(expr&&set.length){for(var type in =
Expr.filter){if((match=3DExpr.leftMatch[type].exec(expr))!=3Dnull&&match[=
2]){var =
filter=3DExpr.filter[type],found,item,left=3Dmatch[1];anyFound=3Dfalse;ma=
tch.splice(1,1);if(left.substr(left.length-1)=3D=3D=3D"\\"){continue;}=0A=
if(curLoop=3D=3D=3Dresult){result=3D[];}=0A=
if(Expr.preFilter[type]){match=3DExpr.preFilter[type](match,curLoop,inpla=
ce,result,not,isXMLFilter);if(!match){anyFound=3Dfound=3Dtrue;}else =
if(match=3D=3D=3Dtrue){continue;}}=0A=
if(match){for(var =
i=3D0;(item=3DcurLoop[i])!=3Dnull;i++){if(item){found=3Dfilter(item,match=
,i,curLoop);var =
pass=3Dnot^!!found;if(inplace&&found!=3Dnull){if(pass){anyFound=3Dtrue;}e=
lse{curLoop[i]=3Dfalse;}}else =
if(pass){result.push(item);anyFound=3Dtrue;}}}}=0A=
if(found!=3D=3Dundefined){if(!inplace){curLoop=3Dresult;}=0A=
expr=3Dexpr.replace(Expr.match[type],"");if(!anyFound){return[];}=0A=
break;}}}=0A=
if(expr=3D=3D=3Dold){if(anyFound=3D=3Dnull){Sizzle.error(expr);}else{brea=
k;}}=0A=
old=3Dexpr;}=0A=
return curLoop;};Sizzle.error=3Dfunction(msg){throw"Syntax error, =
unrecognized expression: "+msg;};var =
Expr=3DSizzle.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\=
u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[na=
me=3D['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-=
\uFFFF-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c=
0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\=
dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[=
^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|=
[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"html=
For"},attrHandle:{href:function(elem){return =
elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var =
isPartStr=3Dtypeof =
part=3D=3D=3D"string",isTag=3DisPartStr&&!/\W/.test(part),isPartStrNotTag=
=3DisPartStr&&!isTag;if(isTag){part=3Dpart.toLowerCase();}=0A=
for(var =
i=3D0,l=3DcheckSet.length,elem;i<l;i++){if((elem=3DcheckSet[i])){while((e=
lem=3Delem.previousSibling)&&elem.nodeType!=3D=3D1){}=0A=
checkSet[i]=3DisPartStrNotTag||elem&&elem.nodeName.toLowerCase()=3D=3D=3D=
part?elem||false:elem=3D=3D=3Dpart;}}=0A=
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(che=
ckSet,part){var isPartStr=3Dtypeof =
part=3D=3D=3D"string";if(isPartStr&&!/\W/.test(part)){part=3Dpart.toLower=
Case();for(var i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){var =
parent=3Delem.parentNode;checkSet[i]=3Dparent.nodeName.toLowerCase()=3D=3D=
=3Dpart?parent:false;}}}else{for(var =
i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){checkSet[i]=3DisPartStr?elem.parentNode:elem.=
parentNode=3D=3D=3Dpart;}}=0A=
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,=
part,isXML){var doneName=3Ddone++,checkFn=3DdirCheck;if(typeof =
part=3D=3D=3D"string"&&!/\W/.test(part)){var =
nodeCheck=3Dpart=3Dpart.toLowerCase();checkFn=3DdirNodeCheck;}=0A=
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":functi=
on(checkSet,part,isXML){var =
doneName=3Ddone++,checkFn=3DdirCheck;if(typeof =
part=3D=3D=3D"string"&&!/\W/.test(part)){var =
nodeCheck=3Dpart=3Dpart.toLowerCase();checkFn=3DdirNodeCheck;}=0A=
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find=
:{ID:function(match,context,isXML){if(typeof =
context.getElementById!=3D=3D"undefined"&&!isXML){var =
m=3Dcontext.getElementById(match[1]);return =
m?[m]:[];}},NAME:function(match,context){if(typeof =
context.getElementsByName!=3D=3D"undefined"){var =
ret=3D[],results=3Dcontext.getElementsByName(match[1]);for(var =
i=3D0,l=3Dresults.length;i<l;i++){if(results[i].getAttribute("name")=3D=3D=
=3Dmatch[1]){ret.push(results[i]);}}=0A=
return =
ret.length=3D=3D=3D0?null:ret;}},TAG:function(match,context){return =
context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match=
,curLoop,inplace,result,not,isXML){match=3D" =
"+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}=0A=
for(var =
i=3D0,elem;(elem=3DcurLoop[i])!=3Dnull;i++){if(elem){if(not^(elem.classNa=
me&&(" "+elem.className+" ").replace(/[\t\n]/g," =
").indexOf(match)>=3D0)){if(!inplace){result.push(elem);}}else =
if(inplace){curLoop[i]=3Dfalse;}}}=0A=
return false;},ID:function(match){return =
match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return =
match[1].toLowerCase();},CHILD:function(match){if(match[1]=3D=3D=3D"nth")=
{var =
test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=3D=3D=3D"even"&&"2n"||mat=
ch[2]=3D=3D=3D"odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[=
2]);match[2]=3D(test[1]+(test[2]||1))-0;match[3]=3Dtest[3]-0;}=0A=
match[0]=3Ddone++;return =
match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var =
name=3Dmatch[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=
=3DExpr.attrMap[name];}=0A=
if(match[2]=3D=3D=3D"~=3D"){match[4]=3D" "+match[4]+" ";}=0A=
return =
match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]=3D=3D=
=3D"not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3]))=
{match[3]=3DSizzle(match[3],null,null,curLoop);}else{var =
ret=3DSizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){resul=
t.push.apply(result,ret);}=0A=
return false;}}else =
if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return=
 true;}=0A=
return match;},POS:function(match){match.unshift(true);return =
match;}},filters:{enabled:function(elem){return =
elem.disabled=3D=3D=3Dfalse&&elem.type!=3D=3D"hidden";},disabled:function=
(elem){return elem.disabled=3D=3D=3Dtrue;},checked:function(elem){return =
elem.checked=3D=3D=3Dtrue;},selected:function(elem){elem.parentNode.selec=
tedIndex;return =
elem.selected=3D=3D=3Dtrue;},parent:function(elem){return!!elem.firstChil=
d;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,mat=
ch){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h=
\d/i.test(elem.nodeName);},text:function(elem){return"text"=3D=3D=3Delem.=
type;},radio:function(elem){return"radio"=3D=3D=3Delem.type;},checkbox:fu=
nction(elem){return"checkbox"=3D=3D=3Delem.type;},file:function(elem){ret=
urn"file"=3D=3D=3Delem.type;},password:function(elem){return"password"=3D=
=3D=3Delem.type;},submit:function(elem){return"submit"=3D=3D=3Delem.type;=
},image:function(elem){return"image"=3D=3D=3Delem.type;},reset:function(e=
lem){return"reset"=3D=3D=3Delem.type;},button:function(elem){return"butto=
n"=3D=3D=3Delem.type||elem.nodeName.toLowerCase()=3D=3D=3D"button";},inpu=
t:function(elem){return/input|select|textarea|button/i.test(elem.nodeName=
);}},setFilters:{first:function(elem,i){return =
i=3D=3D=3D0;},last:function(elem,i,match,array){return =
i=3D=3D=3Darray.length-1;},even:function(elem,i){return =
i%2=3D=3D=3D0;},odd:function(elem,i){return =
i%2=3D=3D=3D1;},lt:function(elem,i,match){return =
i<match[3]-0;},gt:function(elem,i,match){return =
i>match[3]-0;},nth:function(elem,i,match){return =
match[3]-0=3D=3D=3Di;},eq:function(elem,i,match){return =
match[3]-0=3D=3D=3Di;}},filter:{PSEUDO:function(elem,match,i,array){var =
name=3Dmatch[1],filter=3DExpr.filters[name];if(filter){return =
filter(elem,i,match,array);}else =
if(name=3D=3D=3D"contains"){return(elem.textContent||elem.innerText||getT=
ext([elem])||"").indexOf(match[3])>=3D0;}else if(name=3D=3D=3D"not"){var =
not=3Dmatch[3];for(var =
i=3D0,l=3Dnot.length;i<l;i++){if(not[i]=3D=3D=3Delem){return false;}}=0A=
return true;}else{Sizzle.error("Syntax error, unrecognized expression: =
"+name);}},CHILD:function(elem,match){var =
type=3Dmatch[1],node=3Delem;switch(type){case'only':case'first':while((no=
de=3Dnode.previousSibling)){if(node.nodeType=3D=3D=3D1){return false;}}=0A=
if(type=3D=3D=3D"first"){return true;}=0A=
node=3Delem;case'last':while((node=3Dnode.nextSibling)){if(node.nodeType=3D=
=3D=3D1){return false;}}=0A=
return true;case'nth':var =
first=3Dmatch[2],last=3Dmatch[3];if(first=3D=3D=3D1&&last=3D=3D=3D0){retu=
rn true;}=0A=
var =
doneName=3Dmatch[0],parent=3Delem.parentNode;if(parent&&(parent.sizcache!=
=3D=3DdoneName||!elem.nodeIndex)){var =
count=3D0;for(node=3Dparent.firstChild;node;node=3Dnode.nextSibling){if(n=
ode.nodeType=3D=3D=3D1){node.nodeIndex=3D++count;}}=0A=
parent.sizcache=3DdoneName;}=0A=
var diff=3Delem.nodeIndex-last;if(first=3D=3D=3D0){return =
diff=3D=3D=3D0;}else{return(diff%first=3D=3D=3D0&&diff/first>=3D0);}}},ID=
:function(elem,match){return =
elem.nodeType=3D=3D=3D1&&elem.getAttribute("id")=3D=3D=3Dmatch;},TAG:func=
tion(elem,match){return(match=3D=3D=3D"*"&&elem.nodeType=3D=3D=3D1)||elem=
.nodeName.toLowerCase()=3D=3D=3Dmatch;},CLASS:function(elem,match){return=
(" "+(elem.className||elem.getAttribute("class"))+" =
").indexOf(match)>-1;},ATTR:function(elem,match){var =
name=3Dmatch[1],result=3DExpr.attrHandle[name]?Expr.attrHandle[name](elem=
):elem[name]!=3Dnull?elem[name]:elem.getAttribute(name),value=3Dresult+""=
,type=3Dmatch[2],check=3Dmatch[4];return =
result=3D=3Dnull?type=3D=3D=3D"!=3D":type=3D=3D=3D"=3D"?value=3D=3D=3Dche=
ck:type=3D=3D=3D"*=3D"?value.indexOf(check)>=3D0:type=3D=3D=3D"~=3D"?(" =
"+value+" =
").indexOf(check)>=3D0:!check?value&&result!=3D=3Dfalse:type=3D=3D=3D"!=3D=
"?value!=3D=3Dcheck:type=3D=3D=3D"^=3D"?value.indexOf(check)=3D=3D=3D0:ty=
pe=3D=3D=3D"$=3D"?value.substr(value.length-check.length)=3D=3D=3Dcheck:t=
ype=3D=3D=3D"|=3D"?value=3D=3D=3Dcheck||value.substr(0,check.length+1)=3D=
=3D=3Dcheck+"-":false;},POS:function(elem,match,i,array){var =
name=3Dmatch[2],filter=3DExpr.setFilters[name];if(filter){return =
filter(elem,i,match,array);}}}};var origPOS=3DExpr.match.POS;for(var =
type in Expr.match){Expr.match[type]=3Dnew =
RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.le=
ftMatch[type]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)=
/g,function(all,num){return"\\"+(num-0+1);}));}=0A=
var =
makeArray=3Dfunction(array,results){array=3DArray.prototype.slice.call(ar=
ray,0);if(results){results.push.apply(results,array);return results;}=0A=
return =
array;};try{Array.prototype.slice.call(document.documentElement.childNode=
s,0)[0].nodeType;}catch(e){makeArray=3Dfunction(array,results){var =
ret=3Dresults||[];if(toString.call(array)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof =
array.length=3D=3D=3D"number"){for(var =
i=3D0,l=3Darray.length;i<l;i++){ret.push(array[i]);}}else{for(var =
i=3D0;array[i];i++){ret.push(array[i]);}}}=0A=
return ret;};}=0A=
var =
sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=3D=
function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){=
if(a=3D=3Db){hasDuplicate=3Dtrue;}=0A=
return a.compareDocumentPosition?-1:1;}=0A=
var =
ret=3Da.compareDocumentPosition(b)&4?-1:a=3D=3D=3Db?0:1;if(ret=3D=3D=3D0)=
{hasDuplicate=3Dtrue;}=0A=
return ret;};}else if("sourceIndex"in =
document.documentElement){sortOrder=3Dfunction(a,b){if(!a.sourceIndex||!b=
.sourceIndex){if(a=3D=3Db){hasDuplicate=3Dtrue;}=0A=
return a.sourceIndex?-1:1;}=0A=
var =
ret=3Da.sourceIndex-b.sourceIndex;if(ret=3D=3D=3D0){hasDuplicate=3Dtrue;}=0A=
return ret;};}else =
if(document.createRange){sortOrder=3Dfunction(a,b){if(!a.ownerDocument||!=
b.ownerDocument){if(a=3D=3Db){hasDuplicate=3Dtrue;}=0A=
return a.ownerDocument?-1:1;}=0A=
var =
aRange=3Da.ownerDocument.createRange(),bRange=3Db.ownerDocument.createRan=
ge();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.=
setEnd(b,0);var =
ret=3DaRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret=3D=3D=
=3D0){hasDuplicate=3Dtrue;}=0A=
return ret;};}=0A=
function getText(elems){var ret=3D"",elem;for(var =
i=3D0;elems[i];i++){elem=3Delems[i];if(elem.nodeType=3D=3D=3D3||elem.node=
Type=3D=3D=3D4){ret+=3Delem.nodeValue;}else =
if(elem.nodeType!=3D=3D8){ret+=3DgetText(elem.childNodes);}}=0A=
return ret;}=0A=
(function(){var form=3Ddocument.createElement("div"),id=3D"script"+(new =
Date).getTime();form.innerHTML=3D"<a name=3D'"+id+"'/>";var =
root=3Ddocument.documentElement;root.insertBefore(form,root.firstChild);i=
f(document.getElementById(id)){Expr.find.ID=3Dfunction(match,context,isXM=
L){if(typeof context.getElementById!=3D=3D"undefined"&&!isXML){var =
m=3Dcontext.getElementById(match[1]);return =
m?m.id=3D=3D=3Dmatch[1]||typeof =
m.getAttributeNode!=3D=3D"undefined"&&m.getAttributeNode("id").nodeValue=3D=
=3D=3Dmatch[1]?[m]:undefined:[];}};Expr.filter.ID=3Dfunction(elem,match){=
var node=3Dtypeof =
elem.getAttributeNode!=3D=3D"undefined"&&elem.getAttributeNode("id");retu=
rn elem.nodeType=3D=3D=3D1&&node&&node.nodeValue=3D=3D=3Dmatch;};}=0A=
root.removeChild(form);root=3Dform=3Dnull;})();(function(){var =
div=3Ddocument.createElement("div");div.appendChild(document.createCommen=
t(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=3Dfunctio=
n(match,context){var =
results=3Dcontext.getElementsByTagName(match[1]);if(match[1]=3D=3D=3D"*")=
{var tmp=3D[];for(var =
i=3D0;results[i];i++){if(results[i].nodeType=3D=3D=3D1){tmp.push(results[=
i]);}}=0A=
results=3Dtmp;}=0A=
return results;};}=0A=
div.innerHTML=3D"<a href=3D'#'></a>";if(div.firstChild&&typeof =
div.firstChild.getAttribute!=3D=3D"undefined"&&div.firstChild.getAttribut=
e("href")!=3D=3D"#"){Expr.attrHandle.href=3Dfunction(elem){return =
elem.getAttribute("href",2);};}=0A=
div=3Dnull;})();if(document.querySelectorAll){(function(){var =
oldSizzle=3DSizzle,div=3Ddocument.createElement("div");div.innerHTML=3D"<=
p =
class=3D'TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST=
").length=3D=3D=3D0){return;}=0A=
Sizzle=3Dfunction(query,context,extra,seed){context=3Dcontext||document;i=
f(!seed&&context.nodeType=3D=3D=3D9&&!isXML(context)){try{return =
makeArray(context.querySelectorAll(query),extra);}catch(e){}}=0A=
return oldSizzle(query,context,extra,seed);};for(var prop in =
oldSizzle){Sizzle[prop]=3DoldSizzle[prop];}=0A=
div=3Dnull;})();}=0A=
(function(){var =
div=3Ddocument.createElement("div");div.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(!div.getElementsByClassName||div.getElementsByC=
lassName("e").length=3D=3D=3D0){return;}=0A=
div.lastChild.className=3D"e";if(div.getElementsByClassName("e").length=3D=
=3D=3D1){return;}=0A=
Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=3Dfunction(match,context,i=
sXML){if(typeof =
context.getElementsByClassName!=3D=3D"undefined"&&!isXML){return =
context.getElementsByClassName(match[1]);}};div=3Dnull;})();function =
dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var =
i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){elem=3Delem[dir];var =
match=3Dfalse;while(elem){if(elem.sizcache=3D=3D=3DdoneName){match=3Dchec=
kSet[elem.sizset];break;}=0A=
if(elem.nodeType=3D=3D=3D1&&!isXML){elem.sizcache=3DdoneName;elem.sizset=3D=
i;}=0A=
if(elem.nodeName.toLowerCase()=3D=3D=3Dcur){match=3Delem;break;}=0A=
elem=3Delem[dir];}=0A=
checkSet[i]=3Dmatch;}}}=0A=
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var =
i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){elem=3Delem[dir];var =
match=3Dfalse;while(elem){if(elem.sizcache=3D=3D=3DdoneName){match=3Dchec=
kSet[elem.sizset];break;}=0A=
if(elem.nodeType=3D=3D=3D1){if(!isXML){elem.sizcache=3DdoneName;elem.sizs=
et=3Di;}=0A=
if(typeof =
cur!=3D=3D"string"){if(elem=3D=3D=3Dcur){match=3Dtrue;break;}}else =
if(Sizzle.filter(cur,[elem]).length>0){match=3Delem;break;}}=0A=
elem=3Delem[dir];}=0A=
checkSet[i]=3Dmatch;}}}=0A=
var =
contains=3Ddocument.compareDocumentPosition?function(a,b){return!!(a.comp=
areDocumentPosition(b)&16);}:function(a,b){return =
a!=3D=3Db&&(a.contains?a.contains(b):true);};var =
isXML=3Dfunction(elem){var =
documentElement=3D(elem?elem.ownerDocument||elem:0).documentElement;retur=
n documentElement?documentElement.nodeName!=3D=3D"HTML":false;};var =
posProcess=3Dfunction(selector,context){var =
tmpSet=3D[],later=3D"",match,root=3Dcontext.nodeType?[context]:context;wh=
ile((match=3DExpr.match.PSEUDO.exec(selector))){later+=3Dmatch[0];selecto=
r=3Dselector.replace(Expr.match.PSEUDO,"");}=0A=
selector=3DExpr.relative[selector]?selector+"*":selector;for(var =
i=3D0,l=3Droot.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}=0A=
return =
Sizzle.filter(later,tmpSet);};jQuery.find=3DSizzle;jQuery.expr=3DSizzle.s=
electors;jQuery.expr[":"]=3DjQuery.expr.filters;jQuery.unique=3DSizzle.un=
iqueSort;jQuery.text=3DgetText;jQuery.isXMLDoc=3DisXML;jQuery.contains=3D=
contains;return;window.Sizzle=3DSizzle;})();var =
runtil=3D/Until$/,rparentsprev=3D/^(?:parents|prevUntil|prevAll)/,rmultis=
elector=3D/,/,slice=3DArray.prototype.slice;var =
winnow=3Dfunction(elements,qualifier,keep){if(jQuery.isFunction(qualifier=
)){return =
jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)=
=3D=3D=3Dkeep;});}else if(qualifier.nodeType){return =
jQuery.grep(elements,function(elem,i){return(elem=3D=3D=3Dqualifier)=3D=3D=
=3Dkeep;});}else if(typeof qualifier=3D=3D=3D"string"){var =
filtered=3DjQuery.grep(elements,function(elem){return =
elem.nodeType=3D=3D=3D1;});if(isSimple.test(qualifier)){return =
jQuery.filter(qualifier,filtered,!keep);}else{qualifier=3DjQuery.filter(q=
ualifier,filtered);}}=0A=
return =
jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifie=
r)>=3D0)=3D=3D=3Dkeep;});};jQuery.fn.extend({find:function(selector){var =
ret=3Dthis.pushStack("","find",selector),length=3D0;for(var =
i=3D0,l=3Dthis.length;i<l;i++){length=3Dret.length;jQuery.find(selector,t=
his[i],ret);if(i>0){for(var n=3Dlength;n<ret.length;n++){for(var =
r=3D0;r<length;r++){if(ret[r]=3D=3D=3Dret[n]){ret.splice(n--,1);break;}}}=
}}=0A=
return ret;},has:function(target){var targets=3DjQuery(target);return =
this.filter(function(){for(var =
i=3D0,l=3Dtargets.length;i<l;i++){if(jQuery.contains(this,targets[i])){re=
turn true;}}});},not:function(selector){return =
this.pushStack(winnow(this,selector,false),"not",selector);},filter:funct=
ion(selector){return =
this.pushStack(winnow(this,selector,true),"filter",selector);},is:functio=
n(selector){return!!selector&&jQuery.filter(selector,this).length>0;},clo=
sest:function(selectors,context){if(jQuery.isArray(selectors)){var =
ret=3D[],cur=3Dthis[0],match,matches=3D{},selector;if(cur&&selectors.leng=
th){for(var =
i=3D0,l=3Dselectors.length;i<l;i++){selector=3Dselectors[i];if(!matches[s=
elector]){matches[selector]=3DjQuery.expr.match.POS.test(selector)?jQuery=
(selector,context||this.context):selector;}}=0A=
while(cur&&cur.ownerDocument&&cur!=3D=3Dcontext){for(selector in =
matches){match=3Dmatches[selector];if(match.jquery?match.index(cur)>-1:jQ=
uery(cur).is(match)){ret.push({selector:selector,elem:cur});delete =
matches[selector];}}=0A=
cur=3Dcur.parentNode;}}=0A=
return ret;}=0A=
var =
pos=3DjQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||thi=
s.context):null;return =
this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!=3D=3Dcontext)=
{if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}=0A=
cur=3Dcur.parentNode;}=0A=
return null;});},index:function(elem){if(!elem||typeof =
elem=3D=3D=3D"string"){return =
jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}=0A=
return =
jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,con=
text){var set=3Dtypeof =
selector=3D=3D=3D"string"?jQuery(selector,context||this.context):jQuery.m=
akeArray(selector),all=3DjQuery.merge(this.get(),set);return =
this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.=
unique(all));},andSelf:function(){return =
this.add(this.prevObject);}});function =
isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeT=
ype=3D=3D=3D11;}=0A=
jQuery.each({parent:function(elem){var parent=3Delem.parentNode;return =
parent&&parent.nodeType!=3D=3D11?parent:null;},parents:function(elem){ret=
urn =
jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){retur=
n jQuery.dir(elem,"parentNode",until);},next:function(elem){return =
jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return =
jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return =
jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return =
jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){ret=
urn =
jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){r=
eturn =
jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return=
 =
jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem)=
{return jQuery.sibling(elem.firstChild);},contents:function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[=
name]=3Dfunction(until,selector){var =
ret=3DjQuery.map(this,fn,until);if(!runtil.test(name)){selector=3Duntil;}=0A=
if(selector&&typeof =
selector=3D=3D=3D"string"){ret=3DjQuery.filter(selector,ret);}=0A=
ret=3Dthis.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselec=
tor.test(selector))&&rparentsprev.test(name)){ret=3Dret.reverse();}=0A=
return =
this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.exte=
nd({filter:function(expr,elems,not){if(not){expr=3D":not("+expr+")";}=0A=
return =
jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var =
matched=3D[],cur=3Delem[dir];while(cur&&cur.nodeType!=3D=3D9&&(until=3D=3D=
=3Dundefined||cur.nodeType!=3D=3D1||!jQuery(cur).is(until))){if(cur.nodeT=
ype=3D=3D=3D1){matched.push(cur);}=0A=
cur=3Dcur[dir];}=0A=
return =
matched;},nth:function(cur,result,dir,elem){result=3Dresult||1;var =
num=3D0;for(;cur;cur=3Dcur[dir]){if(cur.nodeType=3D=3D=3D1&&++num=3D=3D=3D=
result){break;}}=0A=
return cur;},sibling:function(n,elem){var =
r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D=3D1&&n!=3D=3Delem){r=
.push(n);}}=0A=
return r;}});var rinlinejQuery=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,rleadingWhitespace=3D/^\s+/,rxhtmlTag=3D/(<(=
[\w:]+)[^>]*?)\/>/g,rselfClosing=3D/^(?:area|br|col|embed|hr|img|input|li=
nk|meta|param)$/i,rtagName=3D/<([\w:]+)/,rtbody=3D/<tbody/i,rhtml=3D/<|&#=
?\w+;/,rnocache=3D/<script|<object|<embed|<option|<style/i,rchecked=3D/ch=
ecked\s*(?:[^=3D]|=3D\s*.checked.)/i,fcloseTag=3Dfunction(all,front,tag){=
return =
rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap=3D{option:[1,"<s=
elect =
multiple=3D'multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"=
],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>=
"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tb=
ody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],=
_default:[0,"",""]};wrapMap.optgroup=3DwrapMap.option;wrapMap.tbody=3Dwra=
pMap.tfoot=3DwrapMap.colgroup=3DwrapMap.caption=3DwrapMap.thead;wrapMap.t=
h=3DwrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=3D[1,"d=
iv<div>","</div>"];}=0A=
jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return =
this.each(function(i){var =
self=3DjQuery(this);self.text(text.call(this,i,self.text()));});}=0A=
if(typeof text!=3D=3D"object"&&text!=3D=3Dundefined){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(text));}=0A=
return =
jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){re=
turn this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}=0A=
if(this[0]){var =
wrap=3DjQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].pa=
rentNode){wrap.insertBefore(this[0]);}=0A=
wrap.map(function(){var =
elem=3Dthis;while(elem.firstChild&&elem.firstChild.nodeType=3D=3D=3D1){el=
em=3Delem.firstChild;}=0A=
return elem;}).append(this);}=0A=
return =
this;},wrapInner:function(html){if(jQuery.isFunction(html)){return =
this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}=0A=
return this.each(function(){var =
self=3DjQuery(this),contents=3Dself.contents();if(contents.length){conten=
ts.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return=
 =
this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){re=
turn =
this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(th=
is).replaceWith(this.childNodes);}}).end();},append:function(){return =
this.domManip(arguments,true,function(elem){if(this.nodeType=3D=3D=3D1){t=
his.appendChild(elem);}});},prepend:function(){return =
this.domManip(arguments,true,function(elem){if(this.nodeType=3D=3D=3D1){t=
his.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]=
&&this[0].parentNode){return =
this.domManip(arguments,false,function(elem){this.parentNode.insertBefore=
(elem,this);});}else if(arguments.length){var =
set=3DjQuery(arguments[0]);set.push.apply(set,this.toArray());return =
this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&th=
is[0].parentNode){return =
this.domManip(arguments,false,function(elem){this.parentNode.insertBefore=
(elem,this.nextSibling);});}else if(arguments.length){var =
set=3Dthis.pushStack(this,"after",arguments);set.push.apply(set,jQuery(ar=
guments[0]).toArray());return =
set;}},remove:function(selector,keepData){for(var =
i=3D0,elem;(elem=3Dthis[i])!=3Dnull;i++){if(!selector||jQuery.filter(sele=
ctor,[elem]).length){if(!keepData&&elem.nodeType=3D=3D=3D1){jQuery.cleanD=
ata(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}=0A=
if(elem.parentNode){elem.parentNode.removeChild(elem);}}}=0A=
return this;},empty:function(){for(var =
i=3D0,elem;(elem=3Dthis[i])!=3Dnull;i++){if(elem.nodeType=3D=3D=3D1){jQue=
ry.cleanData(elem.getElementsByTagName("*"));}=0A=
while(elem.firstChild){elem.removeChild(elem.firstChild);}}=0A=
return this;},clone:function(events){var =
ret=3Dthis.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLD=
oc(this)){var =
html=3Dthis.outerHTML,ownerDocument=3Dthis.ownerDocument;if(!html){var =
div=3DownerDocument.createElement("div");div.appendChild(this.cloneNode(t=
rue));html=3Ddiv.innerHTML;}=0A=
return =
jQuery.clean([html.replace(rinlinejQuery,"").replace(/=3D([^=3D"'>\s]+\/)=
>/g,'=3D"$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{r=
eturn =
this.cloneNode(true);}});if(events=3D=3D=3Dtrue){cloneCopyEvent(this,ret)=
;cloneCopyEvent(this.find("*"),ret.find("*"));}=0A=
return ret;},html:function(value){if(value=3D=3D=3Dundefined){return =
this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(rinlinejQue=
ry,""):null;}else if(typeof =
value=3D=3D=3D"string"&&!rnocache.test(value)&&(jQuery.support.leadingWhi=
tespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)=
||["",""])[1].toLowerCase()]){value=3Dvalue.replace(rxhtmlTag,fcloseTag);=
try{for(var =
i=3D0,l=3Dthis.length;i<l;i++){if(this[i].nodeType=3D=3D=3D1){jQuery.clea=
nData(this[i].getElementsByTagName("*"));this[i].innerHTML=3Dvalue;}}}cat=
ch(e){this.empty().append(value);}}else =
if(jQuery.isFunction(value)){this.each(function(i){var =
self=3DjQuery(this),old=3Dself.html();self.empty().append(function(){retu=
rn value.call(this,i,old);});});}else{this.empty().append(value);}=0A=
return =
this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQu=
ery.isFunction(value)){return this.each(function(i){var =
self=3DjQuery(this),old=3Dself.html();self.replaceWith(value.call(this,i,=
old));});}=0A=
if(typeof value!=3D=3D"string"){value=3DjQuery(value).detach();}=0A=
return this.each(function(){var =
next=3Dthis.nextSibling,parent=3Dthis.parentNode;jQuery(this).remove();if=
(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});=
}else{return =
this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWit=
h",value);}},detach:function(selector){return =
this.remove(selector,true);},domManip:function(args,table,callback){var =
results,first,value=3Dargs[0],scripts=3D[],fragment,parent;if(!jQuery.sup=
port.checkClone&&arguments.length=3D=3D=3D3&&typeof =
value=3D=3D=3D"string"&&rchecked.test(value)){return =
this.each(function(){jQuery(this).domManip(args,table,callback,true);});}=0A=
if(jQuery.isFunction(value)){return this.each(function(i){var =
self=3DjQuery(this);args[0]=3Dvalue.call(this,i,table?self.html():undefin=
ed);self.domManip(args,table,callback);});}=0A=
if(this[0]){parent=3Dvalue&&value.parentNode;if(jQuery.support.parentNode=
&&parent&&parent.nodeType=3D=3D=3D11&&parent.childNodes.length=3D=3D=3Dth=
is.length){results=3D{fragment:parent};}else{results=3DbuildFragment(args=
,this,scripts);}=0A=
fragment=3Dresults.fragment;if(fragment.childNodes.length=3D=3D=3D1){firs=
t=3Dfragment=3Dfragment.firstChild;}else{first=3Dfragment.firstChild;}=0A=
if(first){table=3Dtable&&jQuery.nodeName(first,"tr");for(var =
i=3D0,l=3Dthis.length;i<l;i++){callback.call(table?root(this[i],first):th=
is[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):frag=
ment);}}=0A=
if(scripts.length){jQuery.each(scripts,evalScript);}}=0A=
return this;function root(elem,cur){return =
jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||ele=
m.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});funct=
ion cloneCopyEvent(orig,ret){var =
i=3D0;ret.each(function(){if(this.nodeName!=3D=3D(orig[i]&&orig[i].nodeNa=
me)){return;}=0A=
var =
oldData=3DjQuery.data(orig[i++]),curData=3DjQuery.data(this,oldData),even=
ts=3DoldData&&oldData.events;if(events){delete =
curData.handle;curData.events=3D{};for(var type in events){for(var =
handler in =
events[type]){jQuery.event.add(this,type,events[type][handler],events[typ=
e][handler].data);}}}});}=0A=
function buildFragment(args,nodes,scripts){var =
fragment,cacheable,cacheresults,doc=3D(nodes&&nodes[0]?nodes[0].ownerDocu=
ment||nodes[0]:document);if(args.length=3D=3D=3D1&&typeof =
args[0]=3D=3D=3D"string"&&args[0].length<512&&doc=3D=3D=3Ddocument&&!rnoc=
ache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0])))=
{cacheable=3Dtrue;cacheresults=3DjQuery.fragments[args[0]];if(cacheresult=
s){if(cacheresults!=3D=3D1){fragment=3Dcacheresults;}}}=0A=
if(!fragment){fragment=3Ddoc.createDocumentFragment();jQuery.clean(args,d=
oc,fragment,scripts);}=0A=
if(cacheable){jQuery.fragments[args[0]]=3Dcacheresults?fragment:1;}=0A=
return{fragment:fragment,cacheable:cacheable};}=0A=
jQuery.fragments=3D{};jQuery.each({appendTo:"append",prependTo:"prepend",=
insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},funct=
ion(name,original){jQuery.fn[name]=3Dfunction(selector){var =
ret=3D[],insert=3DjQuery(selector),parent=3Dthis.length=3D=3D=3D1&&this[0=
].parentNode;if(parent&&parent.nodeType=3D=3D=3D11&&parent.childNodes.len=
gth=3D=3D=3D1&&insert.length=3D=3D=3D1){insert[original](this[0]);return =
this;}else{for(var i=3D0,l=3Dinsert.length;i<l;i++){var =
elems=3D(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuer=
y(insert[i]),elems);ret=3Dret.concat(elems);}=0A=
return =
this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:funct=
ion(elems,context,fragment,scripts){context=3Dcontext||document;if(typeof=
 =
context.createElement=3D=3D=3D"undefined"){context=3Dcontext.ownerDocumen=
t||context[0]&&context[0].ownerDocument||document;}=0A=
var ret=3D[];for(var i=3D0,elem;(elem=3Delems[i])!=3Dnull;i++){if(typeof =
elem=3D=3D=3D"number"){elem+=3D"";}=0A=
if(!elem){continue;}=0A=
if(typeof =
elem=3D=3D=3D"string"&&!rhtml.test(elem)){elem=3Dcontext.createTextNode(e=
lem);}else if(typeof =
elem=3D=3D=3D"string"){elem=3Delem.replace(rxhtmlTag,fcloseTag);var =
tag=3D(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=3DwrapMap[tag]=
||wrapMap._default,depth=3Dwrap[0],div=3Dcontext.createElement("div");div=
.innerHTML=3Dwrap[1]+elem+wrap[2];while(depth--){div=3Ddiv.lastChild;}=0A=
if(!jQuery.support.tbody){var =
hasBody=3Drtbody.test(elem),tbody=3Dtag=3D=3D=3D"table"&&!hasBody?div.fir=
stChild&&div.firstChild.childNodes:wrap[1]=3D=3D=3D"<table>"&&!hasBody?di=
v.childNodes:[];for(var =
j=3Dtbody.length-1;j>=3D0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbo=
dy[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}=0A=
if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.=
insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div=
.firstChild);}=0A=
elem=3Ddiv.childNodes;}=0A=
if(elem.nodeType){ret.push(elem);}else{ret=3DjQuery.merge(ret,elem);}}=0A=
if(fragment){for(var =
i=3D0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].=
type||ret[i].type.toLowerCase()=3D=3D=3D"text/javascript")){scripts.push(=
ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(=
ret[i].nodeType=3D=3D=3D1){ret.splice.apply(ret,[i+1,0].concat(jQuery.mak=
eArray(ret[i].getElementsByTagName("script"))));}=0A=
fragment.appendChild(ret[i]);}}}=0A=
return ret;},cleanData:function(elems){var =
data,id,cache=3DjQuery.cache,special=3DjQuery.event.special,deleteExpando=
=3DjQuery.support.deleteExpando;for(var =
i=3D0,elem;(elem=3Delems[i])!=3Dnull;i++){id=3Delem[jQuery.expando];if(id=
){data=3Dcache[id];if(data.events){for(var type in =
data.events){if(special[type]){jQuery.event.remove(elem,type);}else{remov=
eEvent(elem,type,data.handle);}}}=0A=
if(deleteExpando){delete elem[jQuery.expando];}else =
if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}=0A=
delete cache[id];}}}});var =
rexclude=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=3D/a=
lpha\([^)]*\)/,ropacity=3D/opacity=3D([^)]*)/,rfloat=3D/float/i,rdashAlph=
a=3D/-([a-z])/ig,rupper=3D/([A-Z])/g,rnumpx=3D/^-?\d+(?:px)?$/i,rnum=3D/^=
-?\d/,cssShow=3D{position:"absolute",visibility:"hidden",display:"block"}=
,cssWidth=3D["Left","Right"],cssHeight=3D["Top","Bottom"],getComputedStyl=
e=3Ddocument.defaultView&&document.defaultView.getComputedStyle,styleFloa=
t=3DjQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=3Dfunction=
(all,letter){return =
letter.toUpperCase();};jQuery.fn.css=3Dfunction(name,value){return =
access(this,name,value,true,function(elem,name,value){if(value=3D=3D=3Dun=
defined){return jQuery.curCSS(elem,name);}=0A=
if(typeof value=3D=3D=3D"number"&&!rexclude.test(name)){value+=3D"px";}=0A=
jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,nam=
e,value){if(!elem||elem.nodeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){retu=
rn undefined;}=0A=
if((name=3D=3D=3D"width"||name=3D=3D=3D"height")&&parseFloat(value)<0){va=
lue=3Dundefined;}=0A=
var =
style=3Delem.style||elem,set=3Dvalue!=3D=3Dundefined;if(!jQuery.support.o=
pacity&&name=3D=3D=3D"opacity"){if(set){style.zoom=3D1;var =
opacity=3DparseInt(value,10)+""=3D=3D=3D"NaN"?"":"alpha(opacity=3D"+value=
*100+")";var =
filter=3Dstyle.filter||jQuery.curCSS(elem,"filter")||"";style.filter=3Dra=
lpha.test(filter)?filter.replace(ralpha,opacity):opacity;}=0A=
return =
style.filter&&style.filter.indexOf("opacity=3D")>=3D0?(parseFloat(ropacit=
y.exec(style.filter)[1])/100)+"":"";}=0A=
if(rfloat.test(name)){name=3DstyleFloat;}=0A=
name=3Dname.replace(rdashAlpha,fcamelCase);if(set&&value!=3D=3D'NaNpx'&&v=
alue!=3D=3D'nullpx'){style[name]=3Dvalue;}=0A=
return =
style[name];},css:function(elem,name,force,extra){if(name=3D=3D=3D"width"=
||name=3D=3D=3D"height"){var =
val,props=3DcssShow,which=3Dname=3D=3D=3D"width"?cssWidth:cssHeight;funct=
ion =
getWH(){val=3Dname=3D=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;if(=
extra=3D=3D=3D"border"){return;}=0A=
jQuery.each(which,function(){if(!extra){val-=3DparseFloat(jQuery.curCSS(e=
lem,"padding"+this,true))||0;}=0A=
if(extra=3D=3D=3D"margin"){val+=3DparseFloat(jQuery.curCSS(elem,"margin"+=
this,true))||0;}else{val-=3DparseFloat(jQuery.curCSS(elem,"border"+this+"=
Width",true))||0;}});}=0A=
if(elem.offsetWidth!=3D=3D0){getWH();}else{jQuery.swap(elem,props,getWH);=
}=0A=
return Math.max(0,Math.round(val));}=0A=
return =
jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var =
ret,style=3Delem.style,filter;if(!jQuery.support.opacity&&name=3D=3D=3D"o=
pacity"&&elem.currentStyle){ret=3Dropacity.test(elem.currentStyle.filter|=
|"")?(parseFloat(RegExp.$1)/100)+"":"";return ret=3D=3D=3D""?"1":ret;}=0A=
if(rfloat.test(name)){name=3DstyleFloat;}=0A=
if(!force&&style&&style[name]){ret=3Dstyle[name];}else =
if(getComputedStyle){if(rfloat.test(name)){name=3D"float";}=0A=
name=3Dname.replace(rupper,"-$1").toLowerCase();var =
defaultView=3Delem.ownerDocument.defaultView;if(!defaultView){return =
null;}=0A=
var =
computedStyle=3DdefaultView.getComputedStyle(elem,null);if(computedStyle)=
{ret=3DcomputedStyle.getPropertyValue(name);}=0A=
if(name=3D=3D=3D"opacity"&&ret=3D=3D=3D""){ret=3D"1";}}else =
if(elem.currentStyle){var =
camelCase=3Dname.replace(rdashAlpha,fcamelCase);ret=3Delem.currentStyle[n=
ame]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){=
var =
left=3Dstyle.left,rsLeft=3Delem.runtimeStyle.left;elem.runtimeStyle.left=3D=
elem.currentStyle.left;style.left=3DcamelCase=3D=3D=3D"fontSize"?"1em":(r=
et||0);ret=3Dstyle.pixelLeft+"px";style.left=3Dleft;elem.runtimeStyle.lef=
t=3DrsLeft;}}=0A=
return ret;},swap:function(elem,options,callback){var old=3D{};for(var =
name in =
options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name];}=0A=
callback.call(elem);for(var name in =
options){elem.style[name]=3Dold[name];}}});if(jQuery.expr&&jQuery.expr.fi=
lters){jQuery.expr.filters.hidden=3Dfunction(elem){var =
width=3Delem.offsetWidth,height=3Delem.offsetHeight,skip=3Delem.nodeName.=
toLowerCase()=3D=3D=3D"tr";return =
width=3D=3D=3D0&&height=3D=3D=3D0&&!skip?true:width>0&&height>0&&!skip?fa=
lse:jQuery.curCSS(elem,"display")=3D=3D=3D"none";};jQuery.expr.filters.vi=
sible=3Dfunction(elem){return!jQuery.expr.filters.hidden(elem);};}=0A=
var =
jsc=3Dnow(),rscript=3D/<script(.|\s)*?\/script>/gi,rselectTextarea=3D/sel=
ect|textarea/i,rinput=3D/color|date|datetime|email|hidden|month|number|pa=
ssword|range|search|tel|text|time|url|week/i,jsre=3D/=3D\?(&|$)/,rquery=3D=
/\?/,rts=3D/(\?|&)_=3D.*?(&|$)/,rurl=3D/^(\w+:)?\/\/([^\/?#]+)/,r20=3D/%2=
0/g,_load=3DjQuery.fn.load;jQuery.fn.extend({load:function(url,params,cal=
lback){if(typeof url!=3D=3D"string"){return _load.call(this,url);}else =
if(!this.length){return this;}=0A=
var off=3Durl.indexOf(" ");if(off>=3D0){var =
selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off);}=0A=
var =
type=3D"GET";if(params){if(jQuery.isFunction(params)){callback=3Dparams;p=
arams=3Dnull;}else if(typeof =
params=3D=3D=3D"object"){params=3DjQuery.param(params,jQuery.ajaxSettings=
.traditional);type=3D"POST";}}=0A=
var =
self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co=
mplete:function(res,status){if(status=3D=3D=3D"success"||status=3D=3D=3D"=
notmodified"){self.html(selector?jQuery("<div =
/>").append(res.responseText.replace(rscript,"")).find(selector):res.resp=
onseText);}=0A=
if(callback){self.each(callback,[res.responseText,status,res]);}}});retur=
n this;},serialize:function(){return =
jQuery.param(this.serializeArray());},serializeArray:function(){return =
this.map(function(){return =
this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){r=
eturn =
this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeN=
ame)||rinput.test(this.type));}).map(function(i,elem){var =
val=3DjQuery(this).val();return =
val=3D=3Dnull?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){ret=
urn{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});=
jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess =
ajaxSend".split(" "),function(i,o){jQuery.fn[o]=3Dfunction(f){return =
this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){i=
f(jQuery.isFunction(data)){type=3Dtype||callback;callback=3Ddata;data=3Dn=
ull;}=0A=
return =
jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}=
);},getScript:function(url,callback){return =
jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callba=
ck){return =
jQuery.get(url,data,callback,"json");},post:function(url,data,callback,ty=
pe){if(jQuery.isFunction(data)){type=3Dtype||callback;callback=3Ddata;dat=
a=3D{};}=0A=
return =
jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type=
});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,setti=
ngs);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType=
:"application/x-www-form-urlencoded",processData:true,async:true,xhr:wind=
ow.XMLHttpRequest&&(window.location.protocol!=3D=3D"file:"||!window.Activ=
eXObject)?function(){return new =
window.XMLHttpRequest();}:function(){try{return new =
window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"appl=
ication/xml, text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:=
{},ajax:function(origSettings){var =
s=3DjQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var =
jsonp,status,data,callbackContext=3DorigSettings&&origSettings.context||s=
,type=3Ds.type.toUpperCase();if(s.data&&s.processData&&typeof =
s.data!=3D=3D"string"){s.data=3DjQuery.param(s.data,s.traditional);}=0A=
if(s.dataType=3D=3D=3D"jsonp"){if(type=3D=3D=3D"GET"){if(!jsre.test(s.url=
)){s.url+=3D(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=3D?";}}e=
lse =
if(!s.data||!jsre.test(s.data)){s.data=3D(s.data?s.data+"&":"")+(s.jsonp|=
|"callback")+"=3D?";}=0A=
s.dataType=3D"json";}=0A=
if(s.dataType=3D=3D=3D"json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url=
))){jsonp=3Ds.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=3D(s.data+=
"").replace(jsre,"=3D"+jsonp+"$1");}=0A=
s.url=3Ds.url.replace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";window=
[jsonp]=3Dwindow[jsonp]||function(tmp){data=3Dtmp;success();complete();wi=
ndow[jsonp]=3Dundefined;try{delete window[jsonp];}catch(e){}=0A=
if(head){head.removeChild(script);}};}=0A=
if(s.dataType=3D=3D=3D"script"&&s.cache=3D=3D=3Dnull){s.cache=3Dfalse;}=0A=
if(s.cache=3D=3D=3Dfalse&&type=3D=3D=3D"GET"){var ts=3Dnow();var =
ret=3Ds.url.replace(rts,"$1_=3D"+ts+"$2");s.url=3Dret+((ret=3D=3D=3Ds.url=
)?(rquery.test(s.url)?"&":"?")+"_=3D"+ts:"");}=0A=
if(s.data&&type=3D=3D=3D"GET"){s.url+=3D(rquery.test(s.url)?"&":"?")+s.da=
ta;}=0A=
if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}=0A=
var =
parts=3Drurl.exec(s.url),remote=3Dparts&&(parts[1]&&parts[1]!=3D=3Dlocati=
on.protocol||parts[2]!=3D=3Dlocation.host);if(s.dataType=3D=3D=3D"script"=
&&type=3D=3D=3D"GET"&&remote){var =
head=3Ddocument.getElementsByTagName("head")[0]||document.documentElement=
;var =
script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC=
harset){script.charset=3Ds.scriptCharset;}=0A=
if(!jsonp){var =
done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d=
one&&(!this.readyState||this.readyState=3D=3D=3D"loaded"||this.readyState=
=3D=3D=3D"complete")){done=3Dtrue;success();complete();script.onload=3Dsc=
ript.onreadystatechange=3Dnull;if(head&&script.parentNode){head.removeChi=
ld(script);}}};}=0A=
head.insertBefore(script,head.firstChild);return undefined;}=0A=
var requestDone=3Dfalse;var xhr=3Ds.xhr();if(!xhr){return;}=0A=
if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{x=
hr.open(type,s.url,s.async);}=0A=
try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHead=
er("Content-Type",s.contentType);}=0A=
if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-=
Modified-Since",jQuery.lastModified[s.url]);}=0A=
if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s=
.url]);}}=0A=
if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}=0A=
xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts=
[s.dataType]+", */*":s.accepts._default);}catch(e){}=0A=
if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)=3D=3D=3Dfalse){=
if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}=0A=
xhr.abort();return false;}=0A=
if(s.global){trigger("ajaxSend",[xhr,s]);}=0A=
var =
onreadystatechange=3Dxhr.onreadystatechange=3Dfunction(isTimeout){if(!xhr=
||xhr.readyState=3D=3D=3D0||isTimeout=3D=3D=3D"abort"){if(!requestDone){c=
omplete();}=0A=
requestDone=3Dtrue;if(xhr){xhr.onreadystatechange=3DjQuery.noop;}}else =
if(!requestDone&&xhr&&(xhr.readyState=3D=3D=3D4||isTimeout=3D=3D=3D"timeo=
ut")){requestDone=3Dtrue;xhr.onreadystatechange=3DjQuery.noop;status=3Dis=
Timeout=3D=3D=3D"timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.if=
Modified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var =
errMsg;if(status=3D=3D=3D"success"){try{data=3DjQuery.httpData(xhr,s.data=
Type,s);}catch(err){status=3D"parsererror";errMsg=3Derr;}}=0A=
if(status=3D=3D=3D"success"||status=3D=3D=3D"notmodified"){if(!jsonp){suc=
cess();}}else{jQuery.handleError(s,xhr,status,errMsg);}=0A=
complete();if(isTimeout=3D=3D=3D"timeout"){xhr.abort();}=0A=
if(s.async){xhr=3Dnull;}}};try{var =
oldAbort=3Dxhr.abort;xhr.abort=3Dfunction(){if(xhr){oldAbort.call(xhr);}=0A=
onreadystatechange("abort");};}catch(e){}=0A=
if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onre=
adystatechange("timeout");}},s.timeout);}=0A=
try{xhr.send(type=3D=3D=3D"POST"||type=3D=3D=3D"PUT"||type=3D=3D=3D"DELET=
E"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}=0A=
if(!s.async){onreadystatechange();}=0A=
function =
success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}=0A=
if(s.global){trigger("ajaxSuccess",[xhr,s]);}}=0A=
function =
complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}=0A=
if(s.global){trigger("ajaxComplete",[xhr,s]);}=0A=
if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}=0A=
function =
trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(typ=
e,args);}=0A=
return =
xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.con=
text||s,xhr,status,e);}=0A=
if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxErro=
r",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status=
&&location.protocol=3D=3D=3D"file:"||(xhr.status>=3D200&&xhr.status<300)|=
|xhr.status=3D=3D=3D304||xhr.status=3D=3D=3D1223||xhr.status=3D=3D=3D0;}c=
atch(e){}=0A=
return false;},httpNotModified:function(xhr,url){var =
lastModified=3Dxhr.getResponseHeader("Last-Modified"),etag=3Dxhr.getRespo=
nseHeader("Etag");if(lastModified){jQuery.lastModified[url]=3DlastModifie=
d;}=0A=
if(etag){jQuery.etag[url]=3Detag;}=0A=
return =
xhr.status=3D=3D=3D304||xhr.status=3D=3D=3D0;},httpData:function(xhr,type=
,s){var =
ct=3Dxhr.getResponseHeader("content-type")||"",xml=3Dtype=3D=3D=3D"xml"||=
!type&&ct.indexOf("xml")>=3D0,data=3Dxml?xhr.responseXML:xhr.responseText=
;if(xml&&data.documentElement.nodeName=3D=3D=3D"parsererror"){jQuery.erro=
r("parsererror");}=0A=
if(s&&s.dataFilter){data=3Ds.dataFilter(data,type);}=0A=
if(typeof =
data=3D=3D=3D"string"){if(type=3D=3D=3D"json"||!type&&ct.indexOf("json")>=
=3D0){data=3DjQuery.parseJSON(data);}else =
if(type=3D=3D=3D"script"||!type&&ct.indexOf("javascript")>=3D0){jQuery.gl=
obalEval(data);}}=0A=
return data;},param:function(a,traditional){var =
s=3D[];if(traditional=3D=3D=3Dundefined){traditional=3DjQuery.ajaxSetting=
s.traditional;}=0A=
if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,th=
is.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}=0A=
return s.join("&").replace(r20,"+");function =
buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(=
i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParam=
s(prefix+"["+(typeof =
v=3D=3D=3D"object"||jQuery.isArray(v)?i:"")+"]",v);}});}else =
if(!traditional&&obj!=3Dnull&&typeof =
obj=3D=3D=3D"object"){jQuery.each(obj,function(k,v){buildParams(prefix+"[=
"+k+"]",v);});}else{add(prefix,obj);}}=0A=
function =
add(key,value){value=3DjQuery.isFunction(value)?value():value;s[s.length]=
=3DencodeURIComponent(key)+"=3D"+encodeURIComponent(value);}}});var =
elemdisplay=3D{},rfxtypes=3D/toggle|show|hide/,rfxnum=3D/^([+-]=3D)?([\d+=
-.]+)(.*)$/,timerId,fxAttrs=3D[["height","marginTop","marginBottom","padd=
ingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft=
","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,call=
back){if(speed||speed=3D=3D=3D0){return =
this.animate(genFx("show",3),speed,callback);}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
old=3DjQuery.data(this[i],"olddisplay");this[i].style.display=3Dold||"";i=
f(jQuery.css(this[i],"display")=3D=3D=3D"none"){var =
nodeName=3Dthis[i].nodeName,display;if(elemdisplay[nodeName]){display=3De=
lemdisplay[nodeName];}else{var elem=3DjQuery("<"+nodeName+" =
/>").appendTo("body");display=3Delem.css("display");if(display=3D=3D=3D"n=
one"){display=3D"block";}=0A=
elem.remove();elemdisplay[nodeName]=3Ddisplay;}=0A=
jQuery.data(this[i],"olddisplay",display);}}=0A=
for(var =
j=3D0,k=3Dthis.length;j<k;j++){this[j].style.display=3DjQuery.data(this[j=
],"olddisplay")||"";}=0A=
return =
this;}},hide:function(speed,callback){if(speed||speed=3D=3D=3D0){return =
this.animate(genFx("hide",3),speed,callback);}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
old=3DjQuery.data(this[i],"olddisplay");if(!old&&old!=3D=3D"none"){jQuery=
.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}=0A=
for(var j=3D0,k=3Dthis.length;j<k;j++){this[j].style.display=3D"none";}=0A=
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var =
bool=3Dtypeof =
fn=3D=3D=3D"boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){th=
is._toggle.apply(this,arguments);}else =
if(fn=3D=3Dnull||bool){this.each(function(){var =
state=3Dbool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hid=
e"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}=0A=
return this;},fadeTo:function(speed,to,callback){return =
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to}=
,speed,callback);},animate:function(prop,speed,easing,callback){var =
optall=3DjQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop=
)){return this.each(optall.complete);}=0A=
return this[optall.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
opt=3DjQuery.extend({},optall),p,hidden=3Dthis.nodeType=3D=3D=3D1&&jQuery=
(this).is(":hidden"),self=3Dthis;for(p in prop){var =
name=3Dp.replace(rdashAlpha,fcamelCase);if(p!=3D=3Dname){prop[name]=3Dpro=
p[p];delete prop[p];p=3Dname;}=0A=
if(prop[p]=3D=3D=3D"hide"&&hidden||prop[p]=3D=3D=3D"show"&&!hidden){retur=
n opt.complete.call(this);}=0A=
if((p=3D=3D=3D"height"||p=3D=3D=3D"width")&&this.style){opt.display=3DjQu=
ery.css(this,"display");opt.overflow=3Dthis.style.overflow;}=0A=
if(jQuery.isArray(prop[p])){(opt.specialEasing=3Dopt.specialEasing||{})[p=
]=3Dprop[p][1];prop[p]=3Dprop[p][0];}}=0A=
if(opt.overflow!=3Dnull){this.style.overflow=3D"hidden";}=0A=
opt.curAnim=3DjQuery.extend({},prop);jQuery.each(prop,function(name,val){=
var e=3Dnew =
jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val=3D=3D=3D"toggle"?hi=
dden?"show":"hide":val](prop);}else{var =
parts=3Drfxnum.exec(val),start=3De.cur(true)||0;if(parts){var =
end=3DparseFloat(parts[2]),unit=3Dparts[3]||"px";if(unit!=3D=3D"px"){self=
.style[name]=3D(end||1)+unit;start=3D((end||1)/e.cur(true))*start;self.st=
yle[name]=3Dstart+unit;}=0A=
if(parts[1]){end=3D((parts[1]=3D=3D=3D"-=3D"?-1:1)*end)+start;}=0A=
e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return =
true;});},stop:function(clearQueue,gotoEnd){var =
timers=3DjQuery.timers;if(clearQueue){this.queue([]);}=0A=
this.each(function(){for(var =
i=3Dtimers.length-1;i>=3D0;i--){if(timers[i].elem=3D=3D=3Dthis){if(gotoEn=
d){timers[i](true);}=0A=
timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}=0A=
return =
this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),s=
lideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hi=
de"}},function(name,props){jQuery.fn[name]=3Dfunction(speed,callback){ret=
urn =
this.animate(props,speed,callback);};});jQuery.extend({speed:function(spe=
ed,easing,fn){var opt=3Dspeed&&typeof =
speed=3D=3D=3D"object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction=
(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFuncti=
on(easing)&&easing};opt.duration=3DjQuery.fx.off?0:typeof =
opt.duration=3D=3D=3D"number"?opt.duration:jQuery.fx.speeds[opt.duration]=
||jQuery.fx.speeds._default;opt.old=3Dopt.complete;opt.complete=3Dfunctio=
n(){if(opt.queue!=3D=3Dfalse){jQuery(this).dequeue();}=0A=
if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return =
opt;},easing:{linear:function(p,n,firstNum,diff){return =
firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*M=
ath.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop)=
{this.options=3Doptions;this.elem=3Delem;this.prop=3Dprop;if(!options.ori=
g){options.orig=3D{};}}});jQuery.fx.prototype=3D{update:function(){if(thi=
s.options.step){this.options.step.call(this.elem,this.now,this);}=0A=
(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=3D=
=3D=3D"height"||this.prop=3D=3D=3D"width")&&this.elem.style){this.elem.st=
yle.display=3D"block";}},cur:function(force){if(this.elem[this.prop]!=3Dn=
ull&&(!this.elem.style||this.elem.style[this.prop]=3D=3Dnull)){return =
this.elem[this.prop];}=0A=
var r=3DparseFloat(jQuery.css(this.elem,this.prop,force));return =
r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:=
function(from,to,unit){this.startTime=3Dnow();this.start=3Dfrom;this.end=3D=
to;this.unit=3Dunit||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthi=
s.state=3D0;var self=3Dthis;function t(gotoEnd){return =
self.step(gotoEnd);}=0A=
t.elem=3Dthis.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=3Dset=
Interval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.pro=
p]=3DjQuery.style(this.elem,this.prop);this.options.show=3Dtrue;this.cust=
om(this.prop=3D=3D=3D"width"||this.prop=3D=3D=3D"height"?1:0,this.cur());=
jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=3D=
jQuery.style(this.elem,this.prop);this.options.hide=3Dtrue;this.custom(th=
is.cur(),0);},step:function(gotoEnd){var =
t=3Dnow(),done=3Dtrue;if(gotoEnd||t>=3Dthis.options.duration+this.startTi=
me){this.now=3Dthis.end;this.pos=3Dthis.state=3D1;this.update();this.opti=
ons.curAnim[this.prop]=3Dtrue;for(var i in =
this.options.curAnim){if(this.options.curAnim[i]!=3D=3Dtrue){done=3Dfalse=
;}}=0A=
if(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis=
.options.overflow;var =
old=3DjQuery.data(this.elem,"olddisplay");this.elem.style.display=3Dold?o=
ld:this.options.display;if(jQuery.css(this.elem,"display")=3D=3D=3D"none"=
){this.elem.style.display=3D"block";}}=0A=
if(this.options.hide){jQuery(this.elem).hide();}=0A=
if(this.options.hide||this.options.show){for(var p in =
this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}=0A=
this.options.complete.call(this.elem);}=0A=
return false;}else{var =
n=3Dt-this.startTime;this.state=3Dn/this.options.duration;var =
specialEasing=3Dthis.options.specialEasing&&this.options.specialEasing[th=
is.prop];var =
defaultEasing=3Dthis.options.easing||(jQuery.easing.swing?"swing":"linear=
");this.pos=3DjQuery.easing[specialEasing||defaultEasing](this.state,n,0,=
1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*thi=
s.pos);this.update();}=0A=
return true;}};jQuery.extend(jQuery.fx,{tick:function(){var =
timers=3DjQuery.timers;for(var =
i=3D0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}=0A=
if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(time=
rId);timerId=3Dnull;},speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:functio=
n(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=3Dnull){fx.elem.style[fx.=
prop]=3D(fx.prop=3D=3D=3D"width"||fx.prop=3D=3D=3D"height"?Math.max(0,fx.=
now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=3Dfx.now;}}}});if(jQuery.expr=
&&jQuery.expr.filters){jQuery.expr.filters.animated=3Dfunction(elem){retu=
rn jQuery.grep(jQuery.timers,function(fn){return =
elem=3D=3D=3Dfn.elem;}).length;};}=0A=
function genFx(type,num){var =
obj=3D{};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),functi=
on(){obj[this]=3Dtype;});return obj;}=0A=
if("getBoundingClientRect"in =
document.documentElement){jQuery.fn.offset=3Dfunction(options){var =
elem=3Dthis[0];if(options){return =
this.each(function(i){jQuery.offset.setOffset(this,options,i);});}=0A=
if(!elem||!elem.ownerDocument){return null;}=0A=
if(elem=3D=3D=3Delem.ownerDocument.body){return =
jQuery.offset.bodyOffset(elem);}=0A=
var =
box=3Delem.getBoundingClientRect(),doc=3Delem.ownerDocument,body=3Ddoc.bo=
dy,docElem=3Ddoc.documentElement,clientTop=3DdocElem.clientTop||body.clie=
ntTop||0,clientLeft=3DdocElem.clientLeft||body.clientLeft||0,top=3Dbox.to=
p+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scr=
ollTop)-clientTop,left=3Dbox.left+(self.pageXOffset||jQuery.support.boxMo=
del&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:=
left};};}else{jQuery.fn.offset=3Dfunction(options){var =
elem=3Dthis[0];if(options){return =
this.each(function(i){jQuery.offset.setOffset(this,options,i);});}=0A=
if(!elem||!elem.ownerDocument){return null;}=0A=
if(elem=3D=3D=3Delem.ownerDocument.body){return =
jQuery.offset.bodyOffset(elem);}=0A=
jQuery.offset.initialize();var =
offsetParent=3Delem.offsetParent,prevOffsetParent=3Delem,doc=3Delem.owner=
Document,computedStyle,docElem=3Ddoc.documentElement,body=3Ddoc.body,defa=
ultView=3Ddoc.defaultView,prevComputedStyle=3DdefaultView?defaultView.get=
ComputedStyle(elem,null):elem.currentStyle,top=3Delem.offsetTop,left=3Del=
em.offsetLeft;while((elem=3Delem.parentNode)&&elem!=3D=3Dbody&&elem!=3D=3D=
docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.positi=
on=3D=3D=3D"fixed"){break;}=0A=
computedStyle=3DdefaultView?defaultView.getComputedStyle(elem,null):elem.=
currentStyle;top-=3Delem.scrollTop;left-=3Delem.scrollLeft;if(elem=3D=3D=3D=
offsetParent){top+=3Delem.offsetTop;left+=3Delem.offsetLeft;if(jQuery.off=
set.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(=
able|d|h)$/i.test(elem.nodeName))){top+=3DparseFloat(computedStyle.border=
TopWidth)||0;left+=3DparseFloat(computedStyle.borderLeftWidth)||0;}=0A=
prevOffsetParent=3DoffsetParent,offsetParent=3Delem.offsetParent;}=0A=
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.over=
flow!=3D=3D"visible"){top+=3DparseFloat(computedStyle.borderTopWidth)||0;=
left+=3DparseFloat(computedStyle.borderLeftWidth)||0;}=0A=
prevComputedStyle=3DcomputedStyle;}=0A=
if(prevComputedStyle.position=3D=3D=3D"relative"||prevComputedStyle.posit=
ion=3D=3D=3D"static"){top+=3Dbody.offsetTop;left+=3Dbody.offsetLeft;}=0A=
if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position=3D=3D=3D=
"fixed"){top+=3DMath.max(docElem.scrollTop,body.scrollTop);left+=3DMath.m=
ax(docElem.scrollLeft,body.scrollLeft);}=0A=
return{top:top,left:left};};}=0A=
jQuery.offset=3D{initialize:function(){var =
body=3Ddocument.body,container=3Ddocument.createElement("div"),innerDiv,c=
heckDiv,table,td,bodyMarginTop=3DparseFloat(jQuery.curCSS(body,"marginTop=
",true))||0,html=3D"<div =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;'><div></div></div><table =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;' cellpadding=3D'0' =
cellspacing=3D'0'><tr><td></td></tr></table>";jQuery.extend(container.sty=
le,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height=
:"1px",visibility:"hidden"});container.innerHTML=3Dhtml;body.insertBefore=
(container,body.firstChild);innerDiv=3Dcontainer.firstChild;checkDiv=3Din=
nerDiv.firstChild;td=3DinnerDiv.nextSibling.firstChild.firstChild;this.do=
esNotAddBorder=3D(checkDiv.offsetTop!=3D=3D5);this.doesAddBorderForTableA=
ndCells=3D(td.offsetTop=3D=3D=3D5);checkDiv.style.position=3D"fixed",chec=
kDiv.style.top=3D"20px";this.supportsFixedPosition=3D(checkDiv.offsetTop=3D=
=3D=3D20||checkDiv.offsetTop=3D=3D=3D15);checkDiv.style.position=3DcheckD=
iv.style.top=3D"";innerDiv.style.overflow=3D"hidden",innerDiv.style.posit=
ion=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(checkDiv.of=
fsetTop=3D=3D=3D-5);this.doesNotIncludeMarginInBodyOffset=3D(body.offsetT=
op!=3D=3DbodyMarginTop);body.removeChild(container);body=3Dcontainer=3Din=
nerDiv=3DcheckDiv=3Dtable=3Dtd=3Dnull;jQuery.offset.initialize=3DjQuery.n=
oop;},bodyOffset:function(body){var =
top=3Dbody.offsetTop,left=3Dbody.offsetLeft;jQuery.offset.initialize();if=
(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=3DparseFloat(jQuery=
.curCSS(body,"marginTop",true))||0;left+=3DparseFloat(jQuery.curCSS(body,=
"marginLeft",true))||0;}=0A=
return{top:top,left:left};},setOffset:function(elem,options,i){if(/static=
/.test(jQuery.curCSS(elem,"position"))){elem.style.position=3D"relative";=
}=0A=
var =
curElem=3DjQuery(elem),curOffset=3DcurElem.offset(),curTop=3DparseInt(jQu=
ery.curCSS(elem,"top",true),10)||0,curLeft=3DparseInt(jQuery.curCSS(elem,=
"left",true),10)||0;if(jQuery.isFunction(options)){options=3Doptions.call=
(elem,i,curOffset);}=0A=
var =
props=3D{top:(options.top-curOffset.top)+curTop,left:(options.left-curOff=
set.left)+curLeft};if("using"in =
options){options.using.call(elem,props);}else{curElem.css(props);}}};jQue=
ry.fn.extend({position:function(){if(!this[0]){return null;}=0A=
var =
elem=3Dthis[0],offsetParent=3Dthis.offsetParent(),offset=3Dthis.offset(),=
parentOffset=3D/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:=
0}:offsetParent.offset();offset.top-=3DparseFloat(jQuery.curCSS(elem,"mar=
ginTop",true))||0;offset.left-=3DparseFloat(jQuery.curCSS(elem,"marginLef=
t",true))||0;parentOffset.top+=3DparseFloat(jQuery.curCSS(offsetParent[0]=
,"borderTopWidth",true))||0;parentOffset.left+=3DparseFloat(jQuery.curCSS=
(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parent=
Offset.top,left:offset.left-parentOffset.left};},offsetParent:function(){=
return this.map(function(){var =
offsetParent=3Dthis.offsetParent||document.body;while(offsetParent&&(!/^b=
ody|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"positio=
n")=3D=3D=3D"static")){offsetParent=3DoffsetParent.offsetParent;}=0A=
return =
offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var =
method=3D"scroll"+name;jQuery.fn[method]=3Dfunction(val){var =
elem=3Dthis[0],win;if(!elem){return null;}=0A=
if(val!=3D=3Dundefined){return =
this.each(function(){win=3DgetWindow(this);if(win){win.scrollTo(!i?val:jQ=
uery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=3D=
val;}});}else{win=3DgetWindow(elem);return win?("pageXOffset"in =
win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.docu=
ment.documentElement[method]||win.document.body[method]:elem[method];}};}=
);function getWindow(elem){return("scrollTo"in =
elem&&elem.document)?elem:elem.nodeType=3D=3D=3D9?elem.defaultView||elem.=
parentWindow:false;}=0A=
jQuery.each(["Height","Width"],function(i,name){var =
type=3Dname.toLowerCase();jQuery.fn["inner"+name]=3Dfunction(){return =
this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"=
+name]=3Dfunction(margin){return =
this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQ=
uery.fn[type]=3Dfunction(size){var elem=3Dthis[0];if(!elem){return =
size=3D=3Dnull?null:this;}=0A=
if(jQuery.isFunction(size)){return this.each(function(i){var =
self=3DjQuery(this);self[type](size.call(this,i,self[type]()));});}=0A=
return("scrollTo"in =
elem&&elem.document)?elem.document.compatMode=3D=3D=3D"CSS1Compat"&&elem.=
document.documentElement["client"+name]||elem.document.body["client"+name=
]:(elem.nodeType=3D=3D=3D9)?Math.max(elem.documentElement["client"+name],=
elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["o=
ffset"+name],elem.documentElement["offset"+name]):size=3D=3D=3Dundefined?=
jQuery.css(elem,type):this.css(type,typeof =
size=3D=3D=3D"string"?size:size+"px");};});window.jQuery=3Dwindow.$=3DjQu=
ery;})(window);$j=3DjQuery.noConflict();
------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wiki.eduke32.com/w/skins/common/ajax.js?300

// 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=
=0A=
/**=0A=
 * @return boolean whether the browser supports XMLHttpRequest=0A=
 */=0A=
function wfSupportsAjax() {=0A=
	var request =3D sajax_init_object();=0A=
	var supportsAjax =3D request ? true : false;=0A=
	delete request;=0A=
	return supportsAjax;=0A=
}=0A=
=0A=

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wiki.eduke32.com/w/skins/common/mwsuggest.js?300

/*=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_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=
// number of steps to animate expansion/contraction of container width=0A=
var os_animation_steps =3D 6;=0A=
// num of pixels of smallest step=0A=
var os_animation_min_step =3D 2;=0A=
// delay between steps (in ms)=0A=
var os_animation_delay =3D 30;=0A=
// max width of container in percent of normal size (1 =3D=3D 100%)=0A=
var os_container_max_width =3D 2;=0A=
// currently active animation timer=0A=
var os_animation_timer =3D null;=0A=
/**=0A=
 * <datalist> is a new HTML5 element that allows you to manually supply=0A=
 * suggestion lists and have them rendered according to the right =
platform=0A=
 * conventions.  However, the only shipping browser as of early 2010 is =
Opera,=0A=
 * and that has a fatal problem: the suggestion lags behind what the =
user types=0A=
 * by one keypress.  (Reported as DSK-276870 to Opera's secret bug =
tracker.)=0A=
 * The code here otherwise seems to work, though, so this can be flipped =
on=0A=
 * (maybe with a UA check) when some browser has a better implementation.=0A=
 */=0A=
// var os_use_datalist =3D 'list' in document.createElement( 'input' );=0A=
var os_use_datalist =3D false;=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=
	this.stayHidden =3D false; // don't try to show if lost focus=0A=
}=0A=
=0A=
/** Timer user to animate expansion/contraction of container width */=0A=
function os_AnimationTimer( r, target ) {=0A=
	this.r =3D r;=0A=
	var current =3D document.getElementById(r.container).offsetWidth;=0A=
	this.inc =3D Math.round( ( target - current ) / os_animation_steps );=0A=
	if( this.inc < os_animation_min_step && this.inc >=3D0 ) {=0A=
		this.inc =3D os_animation_min_step; // minimal animation step=0A=
	}=0A=
	if( this.inc > -os_animation_min_step && this.inc < 0 ) {=0A=
		this.inc =3D -os_animation_min_step;=0A=
	}=0A=
	this.target =3D target;=0A=
}=0A=
=0A=
/******************=0A=
 * Initialization=0A=
 ******************/=0A=
=0A=
/** Initialization, call upon page onload */=0A=
function os_MWSuggestInit() {=0A=
	for( i =3D 0; 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=
=0A=
/** Init Result objects and event handlers */=0A=
function os_initHandlers( name, formname, element ) {=0A=
	var r =3D new os_Results( name, formname );=0A=
	var formElement =3D document.getElementById( formname );=0A=
	if( !formElement ) {=0A=
		// Older browsers (Opera 8) cannot get form elements=0A=
		return;=0A=
	}=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=
	if ( !os_use_datalist ) {=0A=
		// These are needed for the div hack to hide it if the user blurs.=0A=
		os_hookEvent( element, 'blur', function( event ) { os_eventBlur( event =
); } );=0A=
		os_hookEvent( element, 'focus', function( event ) { os_eventFocus( =
event ); } );=0A=
		// We don't want browser auto-suggestions interfering with our div, but=0A=
		// autocomplete must be on for datalist to work (at least in Opera=0A=
		// 10.10).=0A=
		element.setAttribute( 'autocomplete', 'off' );=0A=
	}=0A=
	// stopping handler=0A=
	os_hookEvent( formElement, 'submit', 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=
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=
/********************=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=
=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 && !r.visible && os_timer =3D=3D null ) {=0A=
		// If the user hits the down arrow, fetch results immediately if none=0A=
		// are already displayed.=0A=
		r.query =3D '';=0A=
		os_fetchResults( r, targ.value, 0 );=0A=
	}=0A=
	// Otherwise, if we're not using datalist, we need to handle scrolling =
and=0A=
	// so on.=0A=
	if ( os_use_datalist ) {=0A=
		return;=0A=
	}=0A=
	if ( keypressed =3D=3D 40 ) { // Arrow Down=0A=
		if ( r.visible ) {=0A=
			os_changeHighlight( r, r.selected, r.selected + 1, true );=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=
=0A=
	var keypressed =3D os_cur_keypressed;=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 ) {=0A=
		e =3D window.event;=0A=
	}=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=
=0A=
	os_mouse_moved =3D false;=0A=
=0A=
	os_cur_keypressed =3D ( e.keyCode =3D=3D undefined ) ? e.which : =
e.keyCode;=0A=
	os_keypressed_count =3D 0;=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 =3D 0; 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=
=0A=
=0A=
/** Hide results from the user, either making the div =
visibility=3Dhidden or=0A=
 * detaching the datalist from the input. */=0A=
function os_hideResults( r ) {=0A=
	if ( os_use_datalist ) {=0A=
		document.getElementById( r.searchbox ).setAttribute( 'list', '' );=0A=
	} else {=0A=
		var c =3D document.getElementById( r.container );=0A=
		if ( c !=3D null ) {=0A=
			c.style.visibility =3D 'hidden';=0A=
		}=0A=
	}=0A=
	r.visible =3D false;=0A=
	r.selected =3D -1;=0A=
}=0A=
=0A=
function os_decodeValue( value ) {=0A=
	if ( decodeURIComponent ) {=0A=
		return decodeURIComponent( value );=0A=
	}=0A=
	if( unescape ) {=0A=
		return unescape( value );=0A=
	}=0A=
	return null;=0A=
}=0A=
=0A=
function os_encodeQuery( value ) {=0A=
	if ( encodeURIComponent ) {=0A=
		return encodeURIComponent( value );=0A=
	}=0A=
	if( escape ) {=0A=
		return escape( value );=0A=
	}=0A=
	return null;=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=
			if ( os_use_datalist ) {=0A=
				os_setupDatalist( r, p[1] );=0A=
			} else {=0A=
				os_setupDiv( r, p[1] );=0A=
			}=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=
/**=0A=
 * Create and populate a <datalist>.=0A=
 *=0A=
 * @param r       os_Result object=0A=
 * @param results Array of the new results to replace existing ones=0A=
 */=0A=
function os_setupDatalist( r, results ) {=0A=
	var s =3D document.getElementById( r.searchbox );=0A=
	var c =3D document.getElementById( r.container );=0A=
	if ( c =3D=3D null ) {=0A=
		c =3D document.createElement( 'datalist' );=0A=
		c.setAttribute( 'id', r.container );=0A=
		document.body.appendChild( c );=0A=
	} else {=0A=
		c.innerHTML =3D '';=0A=
	}=0A=
	s.setAttribute( 'list', r.container );=0A=
=0A=
	r.results =3D new Array();=0A=
	r.resultCount =3D results.length;=0A=
	r.visible =3D true;=0A=
	for ( i =3D 0; i < results.length; i++ ) {=0A=
		var title =3D os_decodeValue( results[i] );=0A=
		var opt =3D document.createElement( 'option' );=0A=
		opt.value =3D title;=0A=
		r.results[i] =3D title;=0A=
		c.appendChild( opt );=0A=
	}=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 =3D 0; i < elements.length; i++ ) {=0A=
		var name =3D elements[i].name;=0A=
		if( typeof name !=3D 'undefined' && name.length > 2 && name[0] =3D=3D =
'n' &&=0A=
			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=
			)=0A=
		) {=0A=
			if( namespaces !=3D '' ) {=0A=
				namespaces +=3D '|';=0A=
			}=0A=
			namespaces +=3D name.substring( 2 );=0A=
		}=0A=
	}=0A=
	if( namespaces =3D=3D '' ) {=0A=
		namespaces =3D wgSearchNamespaces.join('|');=0A=
	}=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=
	}=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 && cached !=3D undefined ) {=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 =3D function() {=0A=
					if ( xmlhttp.readyState =3D=3D 4 && 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=
		r.query =3D '';=0A=
		os_hideResults( r );=0A=
		return;=0A=
	} else if( query =3D=3D r.query ) {=0A=
		return; // no change=0A=
	}=0A=
=0A=
	os_is_stopped =3D false; // make sure we're running=0A=
=0A=
	// cancel any pending fetches=0A=
	if( os_timer !=3D null && os_timer.id !=3D null ) {=0A=
		clearTimeout( os_timer.id );=0A=
	}=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=
/** Find event target */=0A=
function os_getTarget( e ) {=0A=
	if ( !e ) {=0A=
		e =3D window.event;=0A=
	}=0A=
	if ( e.target ) {=0A=
		return e.target;=0A=
	} else if ( e.srcElement ) {=0A=
		return e.srcElement;=0A=
	} else {=0A=
		return null;=0A=
	}=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=
	}=0A=
	for( var i =3D 0; i < x.length; i++ ) {=0A=
		var c =3D x.charAt( i );=0A=
		if( !( c >=3D '0' && c <=3D '9' ) ) {=0A=
			return false;=0A=
		}=0A=
	}=0A=
	return true;=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=
	// Remove the element from the os_autoload_* arrays=0A=
	var index =3D os_autoload_inputs.indexOf( inputId );=0A=
	if ( index >=3D 0 ) {=0A=
		os_autoload_inputs[index] =3D os_autoload_forms[index] =3D '';=0A=
	}=0A=
}=0A=
=0A=
/************************************************=0A=
 * Div-only functions (irrelevant for datalist)=0A=
 ************************************************/=0A=
=0A=
/** Event: loss of focus of input box */=0A=
function os_eventBlur( 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=
	if( !os_mouse_pressed ) {=0A=
		os_hideResults( r );=0A=
		// force canvas to stay hidden=0A=
		r.stayHidden =3D true;=0A=
		// cancel any pending fetches=0A=
		if( os_timer !=3D null && os_timer.id !=3D null ) {=0A=
			clearTimeout( os_timer.id );=0A=
		}=0A=
		os_timer =3D null;=0A=
	}=0A=
}=0A=
=0A=
/** Event: focus (catch only when stopped) */=0A=
function os_eventFocus( 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=
	r.stayHidden =3D false;=0A=
}=0A=
=0A=
/**=0A=
 * Create and populate a <div>, for non-<datalist>-supporting browsers.=0A=
 *=0A=
 * @param r       os_Result object=0A=
 * @param results Array of the new results to replace existing ones=0A=
 */=0A=
function os_setupDiv( r, results ) {=0A=
	var c =3D document.getElementById( r.container );=0A=
	if ( c =3D=3D null ) {=0A=
		c =3D os_createContainer( r );=0A=
	}=0A=
	c.innerHTML =3D os_createResultTable( r, results );=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_fitContainer( r );=0A=
	os_trimResultText( r );=0A=
	os_showResults( r );=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 c.offsetWidth - 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 =3D 0; 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=
/** Show results div */=0A=
function os_showResults( r ) {=0A=
	if( os_is_stopped ) {=0A=
		return;=0A=
	}=0A=
	if( r.stayHidden ) {=0A=
		return;=0A=
	}=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=
	// For browsers that don't understand overflow-x, estimate scrollbar =
width=0A=
	if( typeof document.body.style.overflowX !=3D 'string' ) {=0A=
		return 30;=0A=
	}=0A=
	return 0;=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=
=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=
=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=
=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=
=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=
	}=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=
	}=0A=
	return f_clientHeight() - ( absTop - f_scrollTop() );=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=
	}=0A=
	if( ( h / inc ) > os_max_lines_per_suggest ) {=0A=
		h =3D inc * os_max_lines_per_suggest;=0A=
	}=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=
=0A=
/** If some entries are longer than the box, replace text with "..." */=0A=
function os_trimResultText( r ) {=0A=
	// find max width, first see if we could expand the container to fit it=0A=
	var maxW =3D 0;=0A=
	for( var i =3D 0; i < r.resultCount; i++ ) {=0A=
		var e =3D document.getElementById( r.resultText + i );=0A=
		if( e.offsetWidth > maxW ) {=0A=
			maxW =3D e.offsetWidth;=0A=
		}=0A=
	}=0A=
	var w =3D document.getElementById( r.container ).offsetWidth;=0A=
	var fix =3D 0;=0A=
	if( r.containerCount < r.resultCount ) {=0A=
		fix =3D 20; // give 20px for scrollbar=0A=
	} else {=0A=
		fix =3D os_operaWidthFix( w );=0A=
	}=0A=
	if( fix < 4 ) {=0A=
		fix =3D 4; // basic padding=0A=
	}=0A=
	maxW +=3D fix;=0A=
=0A=
	// resize container to fit more data if permitted=0A=
	var normW =3D document.getElementById( r.searchbox ).offsetWidth;=0A=
	var prop =3D maxW / normW;=0A=
	if( prop > os_container_max_width ) {=0A=
		prop =3D os_container_max_width;=0A=
	} else if( prop < 1 ) {=0A=
		prop =3D 1;=0A=
	}=0A=
	var newW =3D Math.round( normW * prop );=0A=
	if( w !=3D newW ) {=0A=
		w =3D newW;=0A=
		if( os_animation_timer !=3D null ) {=0A=
			clearInterval( os_animation_timer.id );=0A=
		}=0A=
		os_animation_timer =3D new os_AnimationTimer( r, w );=0A=
		os_animation_timer.id =3D setInterval( "os_animateChangeWidth()", =
os_animation_delay );=0A=
		w -=3D fix; // this much is reserved=0A=
	}=0A=
=0A=
	// trim results=0A=
	if( w < 10 ) {=0A=
		return;=0A=
	}=0A=
	for( var i =3D 0; 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=
/** Invoked on timer to animate change in container width */=0A=
function os_animateChangeWidth() {=0A=
	var r =3D os_animation_timer.r;=0A=
	var c =3D document.getElementById( r.container );=0A=
	var w =3D c.offsetWidth;=0A=
	var normW =3D document.getElementById( r.searchbox ).offsetWidth;=0A=
	var normL =3D os_getElementPosition( r.searchbox ).left;=0A=
	var inc =3D os_animation_timer.inc;=0A=
	var target =3D os_animation_timer.target;=0A=
	var nw =3D w + inc;=0A=
	if( ( inc > 0 && nw >=3D target ) || ( inc <=3D 0 && nw <=3D target ) ) =
{=0A=
		// finished !=0A=
		c.style.width =3D target + 'px';=0A=
		clearInterval( os_animation_timer.id );=0A=
		os_animation_timer =3D null;=0A=
	} else {=0A=
		// in-progress=0A=
		c.style.width =3D nw + 'px';=0A=
		if( document.documentElement.dir =3D=3D 'rtl' ) {=0A=
			c.style.left =3D ( normL + normW + ( target - nw ) - =
os_animation_timer.target - 1 ) + 'px';=0A=
		}=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=
	}=0A=
	if ( next < -1 ) {=0A=
		next =3D -1;=0A=
	}=0A=
	r.selected =3D next;=0A=
	if ( cur =3D=3D next ) {=0A=
		return; // nothing to do.=0A=
	}=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=
	}=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_HighlightClass();=0A=
		}=0A=
		newText =3D r.results[next];=0A=
	} else {=0A=
		newText =3D r.original;=0A=
	}=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=
=0A=
	// update the contents of the search box=0A=
	if( updateSearchBox ) {=0A=
		os_updateSearchQuery( r, newText );=0A=
	}=0A=
}=0A=
=0A=
function os_HighlightClass() {=0A=
	var match =3D navigator.userAgent.match(/AppleWebKit\/(\d+)/);=0A=
	if ( match ) {=0A=
		var webKitVersion =3D parseInt( match[1] );=0A=
		if ( webKitVersion < 523 ) {=0A=
			// CSS system highlight colors broken on old Safari=0A=
			// https://bugs.webkit.org/show_bug.cgi?id=3D6129=0A=
			// Safari 3.0.4, 3.1 known ok=0A=
			return 'os-suggest-result-hl-webkit';=0A=
		}=0A=
	}=0A=
	return 'os-suggest-result-hl';=0A=
}=0A=
=0A=
function os_updateSearchQuery( r, newText ) {=0A=
	document.getElementById( r.searchbox ).value =3D newText;=0A=
	r.query =3D newText;=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=
	}=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=
	}=0A=
	if( os_isNumber( num ) ) {=0A=
		return parseInt( num );=0A=
	} else {=0A=
		return -1;=0A=
	}=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=
	}=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=
	}=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=
/** Toggle stuff seems to be dead code? */=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=
hookEvent( 'load', os_MWSuggestInit );=0A=

------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wiki.eduke32.com/w/index.php?title=-&action=raw&gen=js&useskin=vector&300

/* generated javascript */=0A=
var skin =3D 'vector';=0A=
var stylepath =3D '/w/skins';=0A=
=0A=
/* MediaWiki:Common.js */=0A=
/* Any JavaScript here will be loaded for all users on every page load. =
*/=0A=
=0A=
/* MediaWiki:Vector.js */=0A=
/* Any JavaScript here will be loaded for users using the Vector skin */
------=_NextPart_000_0000_01CB98C8.328047A0
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

=0A=
(function(){var g=3Dtrue,h=3Dnull,i=3Dfalse,j=3D(new Date).getTime();var =
k=3Dthis,aa=3Dfunction(a,b,c){a=3Da.split(".");c=3Dc||k;!(a[0]in =
c)&&c.execScript&&c.execScript("var "+a[0]);for(var =
d;a.length&&(d=3Da.shift());)if(!a.length&&b!=3D=3Dundefined)c[d]=3Db;els=
e c=3Dc[d]?c[d]:c[d]=3D{}},ba=3Dfunction(a){return =
a.call.apply(a.bind,arguments)},ca=3Dfunction(a,b){var =
c=3Db||k;if(arguments.length>2){var =
d=3DArray.prototype.slice.call(arguments,2);return function(){var =
f=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(f=
,d);return a.apply(c,f)}}else return function(){return a.apply(c,=0A=
arguments)}},l=3Dfunction(){l=3DFunction.prototype.bind&&Function.prototy=
pe.bind.toString().indexOf("native code")!=3D-1?ba:ca;return =
l.apply(h,arguments)};var n=3Dfunction(a,b){var c=3DparseFloat(a);return =
isNaN(c)||c>1||c<0?b:c},p=3Dfunction(a,b){if(a=3D=3D"true")return =
g;if(a=3D=3D"false")return i;return =
b},da=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,fa=3Dfunction(a,b){if(!a)re=
turn b;var c=3Da.match(da);return c?c[0]:b};var ga=3Dfunction(){return =
fa("","pagead2.googlesyndication.com")},ha=3Dfunction(){return =
fa("","pagead2.googlesyndication.com")};var =
ia=3D/&/g,ja=3D/</g,ka=3D/>/g,la=3D/\"/g,t=3D{"\u0000":"\\0","\u0008":"\\=
b","\u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\x0B",'"':'=
\\"',"\\":"\\\\"},u=3D{"'":"\\'"},v=3Dfunction(a,b){if(a<b)return-1;else =
if(a>b)return 1;return 0};var y,A,B,C,D=3Dfunction(){return =
k.navigator?k.navigator.userAgent:h};C=3DB=3DA=3Dy=3Di;var =
F;if(F=3DD()){var =
ma=3Dk.navigator;y=3DF.indexOf("Opera")=3D=3D0;A=3D!y&&F.indexOf("MSIE")!=
=3D-1;B=3D!y&&F.indexOf("WebKit")!=3D-1;C=3D!y&&!B&&ma.product=3D=3D"Geck=
o"}var G=3DA,na=3DC,oa=3DB,H;=0A=
a:{var I=3D"",J;if(y&&k.opera){var K=3Dk.opera.version;I=3Dtypeof =
K=3D=3D"function"?K():K}else{if(na)J=3D/rv\:([^\);]+)(\)|;)/;else =
if(G)J=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(oa)J=3D/WebKit\/(\S+)/;if(J){var =
pa=3DJ.exec(D());I=3Dpa?pa[1]:""}}if(G){var =
L,qa=3Dk.document;L=3Dqa?qa.documentMode:undefined;if(L>parseFloat(I)){H=3D=
String(L);break a}}H=3DI}=0A=
var ra=3DH,sa=3D{},M=3Dfunction(a){var b;if(!(b=3Dsa[a])){b=3D0;for(var =
c=3DString(ra).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=3DString=
(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=3DMath.max(c.length=
,d.length),e=3D0;b=3D=3D0&&e<f;e++){var =
ua=3Dc[e]||"",s=3Dd[e]||"",m=3DRegExp("(\\d*)(\\D*)","g"),z=3DRegExp("(\\=
d*)(\\D*)","g");do{var =
q=3Dm.exec(ua)||["","",""],o=3Dz.exec(s)||["","",""];if(q[0].length=3D=3D=
0&&o[0].length=3D=3D0)break;b=3Dv(q[1].length=3D=3D0?0:parseInt(q[1],10),=
o[1].length=3D=3D0?0:parseInt(o[1],10))||v(q[2].length=3D=3D=0A=
0,o[2].length=3D=3D0)||v(q[2],o[2])}while(b=3D=3D0)}b=3Dsa[a]=3Db>=3D0}re=
turn b};!G||M("9");G&&M("9");var ta=3Ddocument,N=3Dwindow;ha();var =
O=3Dfunction(a){return!!a&&typeof =
a=3D=3D"function"&&!!a.call},va=3Dfunction(a){if(arguments.length<2)retur=
n a.length;for(var =
b=3D1,c=3Darguments.length;b<c;++b)a.push(arguments[b]);return =
a.length};function P(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on wa(a,b){if(a.attachEvent){a.attachEvent("onload",b);return =
g}if(a.addEventListener){a.addEventListener("load",b,i);return g}return =
i}=0A=
var xa=3Dfunction(a){if(!("google_onload_fired"in =
a)){a.google_onload_fired=3Di;wa(a,function(){a.google_onload_fired=3Dg})=
}};var ya=3Dn("0",0),za=3Dn("0",0),Aa=3Dn("0",0);var =
Ba=3Dp("true",i),Ca=3Dp("false",i),Da=3Dp("false",i);aa("google_protectAn=
dRun",function(a,b,c){a=3Dl(b,k,a);b=3Dwindow.onerror;window.onerror=3Da;=
try{c()}catch(d){c=3Dd.toString();var =
f=3D"";if(d.fileName)f=3Dd.fileName;var =
e=3D-1;if(d.lineNumber)e=3Dd.lineNumber;if(!a(c,f,e))throw =
d;}window.onerror=3Db},void 0);=0A=
aa("google_handleError",function(a,b,c,d){if(Math.random()<0.01){a=3D["ht=
tp://",ga(),"/pagead/gen_204","?id=3Djserror","&jscb=3D",Ba?1:0,"&jscd=3D=
",Ca?1:0,"&context=3D",P(a),"&msg=3D",P(b),"&file=3D",P(c),"&line=3D",P(d=
.toString()),"&url=3D",P(ta.URL.substring(0,512)),"&ref=3D",P(ta.referrer=
.substring(0,512))];a.push(["&client=3D",P(N.google_ad_client),"&format=3D=
",P(N.google_ad_format),"&slotname=3D",P(N.google_ad_slot),"&output=3D",P=
(N.google_ad_output),"&ad_type=3D",P(N.google_ad_type)].join(""));a=3Da.j=
oin("");N.google_image_requests||=0A=
(N.google_image_requests=3D[]);b=3Dnew =
Image;b.src=3Da;N.google_image_requests.push(b)}return!Da},void 0);var =
Ea=3Dfunction(a){try{var =
b=3Da.google_test;a.google_test=3D!b;if(a.google_test=3D=3D=3D!b){a.googl=
e_test=3Db;return g}}catch(c){}return =
i},Q=3Dh,Fa=3Dfunction(){if(!Q){for(var =
a=3Dwindow;a!=3Da.parent&&Ea(a.parent);)a=3Da.parent;Q=3Da}return Q};var =
R,S=3Dfunction(a){this.e=3D[];this.b=3Da||window;this.a=3D0;this.c=3Dh},H=
a=3Dfunction(a,b){this.h=3Da;this.n=3Db};S.prototype.g=3Dfunction(a,b){th=
is.e.push(new =
Ha(a,b||this.b));T(this)};S.prototype.i=3Dfunction(a){this.a=3D1;if(a)thi=
s.c=3Dthis.b.setTimeout(l(this.f,this),a)};S.prototype.f=3Dfunction(){if(=
this.a=3D=3D1){if(this.c!=3Dh){this.b.clearTimeout(this.c);this.c=3Dh}thi=
s.a=3D0}T(this)};S.prototype.l=3Dfunction(){return =
g};S.prototype.nq=3DS.prototype.g;S.prototype.al=3DS.prototype.i;S.protot=
ype.rl=3DS.prototype.f;=0A=
S.prototype.sz=3DS.prototype.l;var =
T=3Dfunction(a){a.b.setTimeout(l(a.m,a),0)};S.prototype.m=3Dfunction(){if=
(this.a=3D=3D0&&this.e.length){var =
a=3Dthis.e.shift();this.a=3D2;a.n.setTimeout(l(this.j,this,a),0);T(this)}=
};S.prototype.j=3Dfunction(a){this.a=3D0;a.h()};=0A=
var Ia=3Dfunction(a){try{return a.sz()}catch(b){return =
i}},Ja=3Dfunction(a){return!!a&&(typeof a=3D=3D"object"||typeof =
a=3D=3D"function")&&Ia(a)&&O(a.nq)&&O(a.al)&&O(a.rl)},Ka=3Dfunction(){if(=
R&&Ia(R))return R;var a=3DFa(),b=3Da.google_jobrunner;if(Ja(b))return =
R=3Db;return a.google_jobrunner=3DR=3Dnew S(a)};var U,La;La=3DU=3Di;var =
V=3DD();if(V)if(V.indexOf("Firefox")!=3D-1)U=3Dg;else =
if(V.indexOf("Camino")=3D=3D-1)if(!(V.indexOf("iPhone")!=3D-1||V.indexOf(=
"iPod")!=3D-1))if(V.indexOf("iPad")=3D=3D-1)if(V.indexOf("Android")=3D=3D=
-1)if(V.indexOf("Chrome")!=3D-1)La=3Dg;var Ma=3DU,Na=3DLa;var =
Oa=3Dfunction(a,b,c){var d=3D["<iframe"],f;for(f in =
a)va(d,f+"=3D"+a[f]);d.push('style=3D"left:0;position:absolute;top:0;"');=
d.push("></iframe>");b=3D"border:none;height:"+c+"px;margin:0;padding:0;p=
osition:relative;visibility:visible;width:"+b+"px";return['<ins =
style=3D"display:inline-table;',b,'"><ins id=3D"',a.id+"_anchor",'" =
style=3D"display:block;',b,'">',d.join(" =
"),"</ins></ins>"].join("")};var =
Pa=3Dfunction(){},Ra=3Dfunction(a,b,c){switch(typeof b){case =
"string":Qa(a,b,c);break;case =
"number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case =
"boolean":c.push(b);break;case "undefined":c.push("null");break;case =
"object":if(b=3D=3Dh){c.push("null");break}if(b instanceof Array){var =
d=3Db.length;c.push("[");for(var =
f=3D"",e=3D0;e<d;e++){c.push(f);Ra(a,b[e],c);f=3D","}c.push("]");break}c.=
push("{");d=3D"";for(f in b)if(b.hasOwnProperty(f)){e=3Db[f];if(typeof =
e!=3D"function"){c.push(d);Qa(a,f,c);c.push(":");Ra(a,=0A=
e,c);d=3D","}}c.push("}");break;case "function":break;default:throw =
Error("Unknown type: "+typeof =
b);}},Sa=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f"=
,"\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"},Ta=3D/\uffff/.test(=
"\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g,Qa=3D=
function(a,b,c){c.push('"');c.push(b.replace(Ta,function(d){if(d in =
Sa)return Sa[d];var =
f=3Dd.charCodeAt(0),e=3D"\\u";if(f<16)e+=3D"000";else =
if(f<256)e+=3D"00";else if(f<4096)e+=3D"0";return =
Sa[d]=3De+f.toString(16)}));=0A=
c.push('"')};var =
W=3D["google_ad_block","google_ad_channel","google_ad_client","google_ad_=
format","google_ad_height","google_ad_host","google_ad_host_channel","goo=
gle_ad_host_tier_id","google_ad_output","google_ad_override","google_ad_r=
egion","google_ad_section","google_ad_slot","google_ad_type","google_ad_w=
idth","google_adtest","google_allow_expandable_ads","google_alternate_ad_=
url","google_alternate_color","google_analytics_domain_name","google_anal=
ytics_uacct","google_bid","google_city","google_color_bg","google_color_b=
order",=0A=
"google_color_line","google_color_link","google_color_text","google_color=
_url","google_container_id","google_contents","google_country","google_cp=
m","google_ctr_threshold","google_cust_age","google_cust_ch","google_cust=
_gender","google_cust_id","google_cust_interests","google_cust_job","goog=
le_cust_l","google_cust_lh","google_cust_u_url","google_disable_video_aut=
oplay","google_ed","google_eids","google_enable_osd","google_encoding","g=
oogle_font_face","google_font_size","google_frame_id","google_gl",=0A=
"google_hints","google_image_size","google_kw","google_kw_type","google_l=
anguage","google_max_num_ads","google_max_radlink_len","google_num_radlin=
ks","google_num_radlinks_per_unit","google_num_slots_to_rotate","google_o=
nly_ads_with_video","google_only_pyv_ads","google_only_userchoice_ads","g=
oogle_override_format","google_page_url","google_referrer_url","google_re=
gion","google_reuse_colors","google_rl_dest_url","google_rl_filtering","g=
oogle_rl_mode","google_rt","google_safe","google_skip","google_tag_info",=0A=
"google_targeting","google_ui_features","google_ui_version","google_video=
_doc_id","google_video_product_type","google_with_pyv_ads"];var =
Ua=3Dfunction(a){this.b=3Da;a.google_iframe_oncopy||(a.google_iframe_onco=
py=3D{handlers:{},log:[],img:Math.random()<0.1?[]:h});this.d=3Da.google_i=
frame_oncopy;a.setTimeout(l(this.k,this),3E4)},Va;var X=3D"var =
i=3Dthis.id,s=3Dwindow.google_iframe_oncopy,H=3Ds&&s.handlers,h=3DH&&H[i]=
,w=3Dthis.contentWindow,d;try{d=3Dw.document}catch(e){}if(h&&d&&(!d.body|=
|!d.body.firstChild)){if(h.call){i+=3D'.call';setTimeout(h,0)}else =
if(h.match){i+=3D'.nav';w.location.replace(h)}s.log&&s.log.push(i)}";=0A=
if(/[&<>\"]/.test(X)){if(X.indexOf("&")!=3D-1)X=3DX.replace(ia,"&amp;");i=
f(X.indexOf("<")!=3D-1)X=3DX.replace(ja,"&lt;");if(X.indexOf(">")!=3D-1)X=
=3DX.replace(ka,"&gt;");if(X.indexOf('"')!=3D-1)X=3DX.replace(la,"&quot;"=
)}Va=3DX;Ua.prototype.set=3Dfunction(a,b){this.d.handlers[a]=3Db};=0A=
Ua.prototype.k=3Dfunction(){if(this.d.img){var =
a=3Dthis.d.log,b=3Dthis.b.document;if(a.length){b=3D["http://",ga(),"/pag=
ead/gen_204?id=3Diframecopy&log=3D",P(a.join("-")),"&url=3D",P(b.URL.subs=
tring(0,512)),"&ref=3D",P(b.referrer.substring(0,512))].join("");a.length=
=3D0;a=3Dnew Image;this.d.img.push(a);a.src=3Db}}};var =
Wa=3Dfunction(){var a=3D"script";return["<",a,' =
src=3D"http://',ha(),"/pagead/js/r20101117/r20101209/show_ads_impl.js",'"=
></',a,">"].join("")},Xa=3Dfunction(a,b,c,d){return function(){var =
f=3Di;d&&Ka().al(3E4);try{var =
e;try{e=3D!!a.document.getElementById(b).contentWindow.document}catch(ua)=
{e=3Di}if(e){var s=3Da.document.getElementById(b).contentWindow,=0A=
m=3Ds.document;if(!(m.body&&m.body.firstChild)){m.open();s.google_async_i=
frame_close=3Dg;m.write(c)}}else{var =
z=3Da.document.getElementById(b).contentWindow,q;e=3Dc;e=3DString(e);if(e=
.quote)q=3De.quote();else{s=3D['"'];for(m=3D0;m<e.length;m++){var =
o=3De.charAt(m),Ga=3Do.charCodeAt(0),ob=3Ds,pb=3Dm+1,ea;if(!(ea=3Dt[o])){=
var E;if(Ga>31&&Ga<127)E=3Do;else{var r=3Do;if(r in u)E=3Du[r];else if(r =
in t)E=3Du[r]=3Dt[r];else{var =
w=3Dr,x=3Dr.charCodeAt(0);if(x>31&&x<127)w=3Dr;else{if(x<256){w=3D"\\x";i=
f(x<16||x>256)w+=3D"0"}else{w=3D"\\u";if(x<4096)w+=3D=0A=
"0"}w+=3Dx.toString(16).toUpperCase()}E=3Du[r]=3Dw}}ea=3DE}ob[pb]=3Dea}s.=
push('"');q=3Ds.join("")}z.location.replace("javascript:"+q)}f=3Dg}catch(=
wb){z=3DFa().google_jobrunner;Ja(z)&&z.rl()}f&&(new =
Ua(a)).set(b,Xa(a,b,c,i))}},Ya=3Dfunction(){return ya&&za/ya||typeof =
window.google_hash_ratio=3D=3D"number"&&window.google_hash_ratio||h};wind=
ow.google_loader_used=3Dg;if(!window.google_loader_experiment){var =
Za;a:{var $a=3D["async","block"];if(!(Math.random()<1.0E-4)){var =
ab=3DMath.random();if(ab<Aa){Za=3D$a[Math.floor(ab/Aa*$a.length)];break =
a}}Za=3D""}window.google_loader_experiment=3DZa||"none"}var =
bb;if(bb=3Dwindow.google_enable_async=3D=3D=3Dg||window.google_loader_exp=
eriment=3D=3D"async")bb=3Dwindow.google_enable_async=3D=3D=3Di?i:(G&&M(7)=
||Na||Ma&&!!window.document.body)&&!window.google_container_id&&(!window.=
google_ad_output||window.google_ad_output=3D=3D"html");=0A=
if(bb){var cb=3Dwindow;if(cb.google_unique_id)++cb.google_unique_id;else =
cb.google_unique_id=3D1;xa(window);for(var =
Y=3Dwindow,_script$$inline_209=3D"script",db,Z=3D{allowtransparency:'"tru=
e"',frameborder:'"0"',height:'"'+Y.google_ad_height+'"',hspace:'"0"',marg=
inwidth:'"0"',marginheight:'"0"',onload:'"'+Va+'"',scrolling:'"no"',vspac=
e:'"0"',width:'"'+Y.google_ad_width+'"'},eb=3DY.document,$=3DZ.id,fb=3D0;=
!$||Y.document.getElementById($);)$=3D"aswift_"+fb++;Z.id=3D$;Z.name=3D$;=
eb.write(Oa(Z,Y.google_ad_width,Y.google_ad_height));=0A=
db=3D$;for(var gb,hb=3D[],ib=3D0,jb=3DW.length;ib<jb;ib++){var =
kb=3DW[ib];if(Y[kb]!=3Dh){var lb;try{var mb=3D[];Ra(new =
Pa,Y[kb],mb);lb=3Dmb.join("")}catch(nb){}lb&&va(hb,kb,"=3D",lb,";")}}gb=3D=
hb.join("");for(var qb=3D0,rb=3DW.length;qb<rb;qb++)Y[W[qb]]=3Dh;var =
sb=3D(new =
Date).getTime(),tb=3DYa(),ub=3Dwindow.google_loader_experiment,vb=3D["<!d=
octype =
html><html><body><",_script$$inline_209,">",gb,"google_show_ads_impl=3Dtr=
ue;google_unique_id=3D",Y.google_unique_id,';google_async_iframe_id=3D"',=
db,'";google_start_time=3D',j,";",tb?"google_hash_ratio=3D"+=0A=
tb+";":"",ub?'google_loader_experiment=3D"'+ub+'";':"","google_bpp=3D",sb=
>j?sb-j:1,";</",_script$$inline_209,">",Wa(),"</body></html>"].join(""),x=
b=3DXa(Y,db,vb,g);Ka().nq(xb,void =
0)}else{window.google_start_time=3Dj;window.google_hash_ratio=3DYa();docu=
ment.write(Wa())};})();=0A=

------=_NextPart_000_0000_01CB98C8.328047A0--
