From: =?windows-1251?B?0e718ODt5e3uIFdpbmRvd3MgSW50ZXJuZXQgRXhwbG9yZXIgOQ==?=
Subject: AVR-Transistortester - Mikrocontroller.net
Date: Sun, 22 May 2011 16:51:29 +0300
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CC18A0.7F03C810"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17574

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/articles/AVR-Transistortester

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" =
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML=20
dir=3D"ltr" lang=3D"de" xml:lang=3D"de" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD>
<SCRIPT type=3D"text/javascript">=0A=
      var wgBreakFrames =3D false;=0A=
      var wgContentLanguage =3D false;=0A=
    </SCRIPT>

<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type">
<META content=3D"text/css" http-equiv=3D"Content-Style-Type">
<META name=3D"GENERATOR" content=3D"MSHTML 9.00.8112.16421">
<META name=3D"keywords" =
content=3D"AVR-Transistortester,Transistor"><LINK title=3D"Bearbeiten"=20
rel=3D"alternate" type=3D"application/x-wiki" =
href=3D"/wikisoftware/index.php?title=3DAVR-Transistortester&amp;action=3D=
edit"><LINK=20
title=3D"Bearbeiten" rel=3D"edit" =
href=3D"/wikisoftware/index.php?title=3DAVR-Transistortester&amp;action=3D=
edit"><LINK=20
rel=3D"shortcut icon" href=3D"/favicon.ico"><LINK title=3D"Uc-wiki (de)" =
rel=3D"search"=20
type=3D"application/opensearchdescription+xml" =
href=3D"/wikisoftware/opensearch_desc.php"><LINK=20
title=3D"RSS-Feed f=C3=BCr Uc-wiki" rel=3D"alternate" =
type=3D"application/rss+xml" =
href=3D"/wikisoftware/index.php?title=3DSpezial:Letzte_%C3%84nderungen&am=
p;feed=3Drss"><LINK=20
title=3D"Atom-Feed f=C3=BCr Uc-wiki" rel=3D"alternate" =
type=3D"application/atom+xml" =
href=3D"/wikisoftware/index.php?title=3DSpezial:Letzte_%C3%84nderungen&am=
p;feed=3Datom"><TITLE>AVR-Transistortester=20
- Mikrocontroller.net</TITLE>
<SCRIPT type=3D"text/javascript" =
src=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3D-&am=
p;action=3Draw&amp;gen=3Djs&amp;useskin=3Dmikrocontroller"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/wikibits.=
js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/ajax.js?2=
07"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.mikrocontroller.net/javascripts/combined-top.js"></SCRI=
PT>
<!--<script src=3D"/javascripts/highlightCurrentLink.js" =
type=3D"text/javascript"></script>-->
<SCRIPT type=3D"text/javascript" =
src=3D"http://www.mikrocontroller.net/javascripts/sorttable.js"></SCRIPT>=

<LINK rel=3D"shortcut icon" type=3D"image/x-icon" =
href=3D"/favicon.ico"><LINK rel=3D"stylesheet"=20
type=3D"text/css" =
href=3D"http://www.mikrocontroller.net/stylesheets/screen.css"=20
media=3D"screen"><LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/oldshare=
d.css"=20
media=3D"screen"><LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.mikrocontroller.net/stylesheets/print.css"=20
media=3D"print">
<STYLE type=3D"text/css">#nav-foren-sub {display: none;} </STYLE>

<STYLE type=3D"text/css">#nav-tutorial-sub {display: none;} </STYLE>
<LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.mikrocontroller.net/highslide/highslide.css"><!--[if =
lt IE 7]>=0A=
    <link rel=3D"stylesheet" type=3D"text/css" =
href=3D"/highslide/highslide-ie6.css" />=0A=
    <![endif]--><!--=0A=
    <style type=3D"text/css">=0A=
    <div id=3D'catlinks' class=3D'catlinks'><div =
id=3D"mw-normal-catlinks"><a href=3D"/articles/Spezial:Kategorien" =
title=3D"Spezial:Kategorien">Kategorie</a>:&#32;<span dir=3D'ltr'><a =
href=3D"/articles/Kategorie:AVR-Projekte" =
title=3D"Kategorie:AVR-Projekte">AVR-Projekte</a></span></div></div>    =
#nav-foren-sub {display: none;}=0A=
    </style>=0A=
    --><LINK=20
rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/shared.c=
ss?207"=20
media=3D"screen"><LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/commonPr=
int.css?207"=20
media=3D"print"><LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DMed=
iaWiki:Common.css&amp;ctype=3Dtext%2Fcss&amp;smaxage=3D18000&amp;action=3D=
raw&amp;maxage=3D18000"><LINK=20
rel=3D"stylesheet" type=3D"text/css" =
href=3D"/wikisoftware/index.php?title=3DMediaWiki:Print.css&amp;ctype=3Dt=
ext%2Fcss&amp;smaxage=3D18000&amp;action=3Draw&amp;maxage=3D18000"=20
media=3D"print"><LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"/wikisoftware/index.php?title=3DMediaWiki:Mikrocontroller.css&amp=
;ctype=3Dtext%2Fcss&amp;smaxage=3D18000&amp;action=3Draw&amp;maxage=3D180=
00"><LINK=20
rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3D-&a=
mp;action=3Draw&amp;maxage=3D18000&amp;gen=3Dcss"><!-- PUT THIS TAG IN =
THE head SECTION -->
<SCRIPT type=3D"text/javascript" =
src=3D"http://partner.googleadservices.com/gampad/google_service.js">=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
  GS_googleAddAdSenseService("ca-pub-1202612203358489");=0A=
  GS_googleEnableAllServices();=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
  GA_googleUseIframeRendering();=0A=
</SCRIPT>
<!-- END OF TAG FOR head SECTION -->
<SCRIPT type=3D"text/javascript">=0A=
GA_googleAddAttr('pagetype', 'article');=0A=
GA_googleAddAttr('section', 'article');=0A=
GA_googleAddAttr('site_id', '1');=0A=
</SCRIPT>
</HEAD>
<BODY>
<DIV id=3D"globalWrapper">
<DIV id=3D"top">
<H1><A=20
href=3D"http://www.mikrocontroller.net/">http://www.mikrocontroller.net/<=
/A></H1></DIV>
<TABLE id=3D"twocolumns">
  <TBODY>
  <TR>
    <TD id=3D"sidebar"><!-- begin nav -->
      <DIV class=3D"nav-container">
      <UL class=3D"nav-first">
        <LI><B><A =
href=3D"http://www.mikrocontroller.net/">Home</A></B></LI>
        <LI><B><A =
href=3D"http://www.mikrocontroller.net/articles/AVR">AVR</A></B>
        <UL>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/articles/AVR-Tutorial">AVR-Tutoria=
l</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial">AVR-GCC=
-Tutorial</A></LI></UL></LI>
        <LI><B><A =
href=3D"http://www.mikrocontroller.net/articles/ARM">ARM</A></B>
        <UL>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/articles/LPC2000">LPC2000</A></LI>=

          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/articles/AT91SAM">AT91SAM7</A></LI=
></UL></LI>
        <LI><B><A=20
        =
href=3D"http://www.mikrocontroller.net/articles/MSP430">MSP430</A></B></L=
I>
        <LI><B><A =
href=3D"http://www.mikrocontroller.net/articles/Programmierbare_Logik">FP=
GA,=20
        CPLD &amp; Co.</A></B>
        <UL>
          <LI><A =
href=3D"http://www.mikrocontroller.net/articles/FPGA">Grundlagen=20
          zu FPGAs</A></LI>
          <LI><A =
href=3D"http://www.mikrocontroller.net/articles/Hardwarebeschreibungsspra=
chen">VHDL=20
          &amp; Co.</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/articles/Xilinx_ISE">Xilinx=20
          ISE</A></LI></UL></LI>
        <LI><B><A =
href=3D"http://www.mikrocontroller.net/articles/Digitale_Signalverarbeitu=
ng">DSP</A></B></LI>
        <LI><B><A =
href=3D"http://www.mikrocontroller.net/articles/Elektronik_Allgemein">Ele=
ktronik=20
        allgemein</A></B>
        <UL>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/articles/SMD_L%C3%B6ten">SMD=20
          L=C3=B6ten</A></LI>
          <LI><A =
href=3D"http://www.mikrocontroller.net/articles/Operationsverst%C3%A4rker=
-Grundschaltungen">Operationsverst=C3=A4rker</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/articles/Oszilloskop">Oszilloskop<=
/A></LI></UL></LI>
        <LI><B><A =
href=3D"http://www.mikrocontroller.net/forum/">Foren</A></B>
        <UL>
          <LI><A =
href=3D"http://www.mikrocontroller.net/forum/mikrocontroller-elektronik">=
=C2=B5C=20
          &amp; Elektronik</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/forum/analogtechnik">Analogtechnik=
</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/forum/fpga-vhdl-cpld">FPGA, VHDL=20
          &amp; Co.</A></LI>
          <LI><A =
href=3D"http://www.mikrocontroller.net/forum/dsp">DSP</A></LI>
          <LI><A =
href=3D"http://www.mikrocontroller.net/forum/gcc">GCC</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/forum/codesammlung">Codesammlung</=
A></LI>
          <LI><A=20
href=3D"http://www.mikrocontroller.net/forum/markt">Markt</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/forum/platinen">Platinen</A></LI>
          <LI><A href=3D"http://www.mikrocontroller.net/forum/hf">HF, =
Funk &amp;=20
          Felder</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/forum/hausbus">Hausbus</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/forum/pc-programmierung">PC-Progra=
mmierung</A></LI>
          <LI><A =
href=3D"http://www.mikrocontroller.net/forum/pc-hardware-software">PC=20
          Hard- &amp; Software</A></LI>
          <LI><A =
href=3D"http://www.mikrocontroller.net/forum/ausbildung-studium-beruf">Au=
sbildung=20
          &amp; Beruf</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/forum/offtopic">Offtopic</A></LI>
          <LI><A=20
          =
href=3D"http://www.mikrocontroller.net/forum/website">Webseite</A></LI></=
UL></LI>
        <LI><B><A =
href=3D"http://www.mikrocontroller.net/chat/">Chat</A></B></LI>
        <LI><B><A=20
        =
href=3D"http://www.mikrocontroller.net/buecher/">Buchtipps</A></B></LI>
        <LI><B><A =
href=3D"http://shop.mikrocontroller.net/">Shop</A></B></LI>
        <LI><B><A=20
        =
href=3D"http://www.mikrocontroller.net/articles/Linksammlung">Linksammlun=
g</A></B></LI>
        <LI><B><A=20
        =
href=3D"http://www.mikrocontroller.net/articles/Hauptseite">Artikel=C3=BC=
bersicht</A></B></LI>
        <LI><B><A =
href=3D"http://www.mikrocontroller.net/articles/Spezial:Recentchanges">Le=
tzte=20
        =C3=84nderungen</A></B></LI></UL></DIV><!-- end nav -->
      <HR>
<!-- google_ad_section_start(weight=3Dignore) -->
<SCRIPT type=3D"text/javascript">=0A=
<!--=0A=
    function toggle_visibility(id) {=0A=
       var e =3D document.getElementById(id);=0A=
       if(e.style.display =3D=3D 'block')=0A=
          e.style.display =3D 'none';=0A=
       else=0A=
          e.style.display =3D 'block';=0A=
    }=0A=
//-->=0A=
</SCRIPT>

      <DIV id=3D"p-cactions" class=3D"portlet">
      <H5><A onclick=3D"javascript:toggle_visibility('p-cactions-box'); =
return false;"=20
      =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#togg=
le">=E2=96=B6=20
      Dieser Artikel</A></H5>
      <DIV id=3D"p-cactions-box" class=3D"box">
      <UL>
        <LI id=3D"ca-nstab-main" class=3D"selected"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester">Sei=
te</A></LI>
        <LI id=3D"ca-talk"><A =
href=3D"http://www.mikrocontroller.net/articles/Diskussion:AVR-Transistor=
tester">Diskussion</A></LI>
        <LI id=3D"ca-edit"><A =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit">Bearbeiten</A></LI>
        <LI id=3D"ca-history"><A =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dhistory">Versionen/Autoren</A></LI></UL></=
DIV></DIV>
      <DIV id=3D"p-personal" class=3D"portlet">
      <H5><A onclick=3D"javascript:toggle_visibility('p-personal-box'); =
return false;"=20
      =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#togg=
le">=E2=96=B6=20
      Benutzer</A></H5>
      <DIV id=3D"p-personal-box" class=3D"box">
      <UL>
        <LI id=3D"pt-anonuserpage"><A class=3D"new" =
href=3D"http://www.mikrocontroller.net/articles/Benutzer:178.122.78.65">1=
78.122.78.65</A></LI>
        <LI id=3D"pt-anontalk"><A class=3D"new" =
href=3D"http://www.mikrocontroller.net/articles/Benutzer_Diskussion:178.1=
22.78.65">Diskussionsseite=20
        dieser IP</A></LI>
        <LI id=3D"pt-anonlogin"><A =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DSpe=
zial:Anmelden&amp;returnto=3DAVR-Transistortester">Anmelden</A></LI></UL>=
</DIV></DIV><!-- LOGO=0A=
	<div class=3D"portlet" id=3D"p-logo">=0A=
	  <a style=3D"background-image: =
url(/wikisoftware/skins/common/images/wiki.png);"=0A=
	    href=3D"/articles/Hauptseite"=0A=
	    title=3D"Hauptseite"></a>=0A=
	</div>=0A=
  -->
      <DIV id=3D"p-search" class=3D"portlet">
      <H5><A onclick=3D"javascript:toggle_visibility('p-search-box'); =
return false;"=20
      =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#togg=
le">=E2=96=B6=20
      Suche</A></H5>
      <DIV id=3D"p-search-box" class=3D"box">
      <FORM id=3D"searchform" name=3D"searchform"=20
      action=3D"/articles/Spezial:Suche"><INPUT accessKey=3D"f" =
id=3D"searchInputX"=20
      name=3D"search" type=3D"text"><BR><INPUT class=3D"searchButton" =
name=3D"go" value=3D"Ausf=C3=BChren" type=3D"submit">&nbsp;<INPUT =
class=3D"searchButton" name=3D"fulltext" value=3D"Suche" =
type=3D"submit"></FORM></DIV></DIV>
      <DIV id=3D"p-tb" class=3D"portlet">
      <H5><A onclick=3D"javascript:toggle_visibility('p-tb-box'); return =
false;"=20
      =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#togg=
le">=E2=96=B6=20
      Werkzeuge</A></H5>
      <DIV id=3D"p-tb-box" class=3D"box">
      <UL>
        <LI id=3D"t-whatlinkshere"><A =
href=3D"http://www.mikrocontroller.net/articles/Spezial:Linkliste/AVR-Tra=
nsistortester">Links=20
        auf diese Seite</A></LI>
        <LI id=3D"t-recentchangeslinked"><A =
href=3D"http://www.mikrocontroller.net/articles/Spezial:%C3%84nderungen_a=
n_verlinkten_Seiten/AVR-Transistortester">=C3=84nderungen=20
        an verlinkten Seiten</A></LI>
        <LI id=3D"t-specialpages"><A =
href=3D"http://www.mikrocontroller.net/articles/Spezial:Spezialseiten">Sp=
ezialseiten</A></LI></UL></DIV></DIV><!-- google_ad_section_end --><!-- =
start adsense --><!-- end adsense --></TD><!-- end of the left (by =
default at least) column -->
    <TD id=3D"main"><!-- google_ad_section_start --><A id=3D"contentTop" =
name=3D"top"></A>
      <H1 class=3D"firstHeading">AVR-Transistortester</H1>
      <DIV id=3D"bodyContent"><!-- <h3 id=3D"siteSub">Aus Uc-wiki</h3> =
-->
      <DIV id=3D"contentSub"></DIV><!-- start content -->
      <P><I>von Markus Frejek</I></P>
      <TABLE id=3D"toc" class=3D"toc" summary=3D"Inhaltsverzeichnis">
        <TBODY>
        <TR>
          <TD>
            <DIV id=3D"toctitle">
            <H2>Inhaltsverzeichnis</H2></DIV>
            <UL>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Grun=
ds.C3.A4tzliches"><SPAN=20
              class=3D"tocnumber">1</SPAN> <SPAN=20
              class=3D"toctext">Grunds=C3=A4tzliches</SPAN></A></LI>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Feat=
ures"><SPAN=20
              class=3D"tocnumber">2</SPAN> <SPAN=20
              class=3D"toctext">Features</SPAN></A></LI>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Hard=
ware"><SPAN=20
              class=3D"tocnumber">3</SPAN> <SPAN=20
              class=3D"toctext">Hardware</SPAN></A></LI>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Test=
ablauf"><SPAN=20
              class=3D"tocnumber">4</SPAN> <SPAN=20
              class=3D"toctext">Testablauf</SPAN></A></LI>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Dars=
tellung_auf_dem_LCD"><SPAN=20
              class=3D"tocnumber">5</SPAN> <SPAN =
class=3D"toctext">Darstellung auf=20
              dem LCD</SPAN></A></LI>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Auto=
matische_Abschaltung"><SPAN=20
              class=3D"tocnumber">6</SPAN> <SPAN =
class=3D"toctext">Automatische=20
              Abschaltung</SPAN></A></LI>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Info=
s_zur_Software"><SPAN=20
              class=3D"tocnumber">7</SPAN> <SPAN class=3D"toctext">Infos =
zur=20
              Software</SPAN></A></LI>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Fehl=
ersuche"><SPAN=20
              class=3D"tocnumber">8</SPAN> <SPAN=20
              class=3D"toctext">Fehlersuche</SPAN></A></LI>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Link=
s"><SPAN=20
              class=3D"tocnumber">9</SPAN> <SPAN=20
              class=3D"toctext">Links</SPAN></A></LI>
              <LI class=3D"toclevel-1"><A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Down=
loads"><SPAN=20
              class=3D"tocnumber">10</SPAN> <SPAN=20
              =
class=3D"toctext">Downloads</SPAN></A></LI></UL></TD></TR></TBODY></TABLE=
>
<SCRIPT type=3D"text/javascript"> if (window.showTocToggle) { var =
tocShowText =3D "Anzeigen"; var tocHideText =3D "Verbergen"; =
showTocToggle(); } </SCRIPT>
      <A id=3D"Grunds.C3.A4tzliches" name=3D"Grunds.C3.A4tzliches"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Grunds=C3=A4tzliches"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D1">Bearbeiten</A>]</SPA=
N>=20
      <SPAN class=3D"mw-headline">Grunds=C3=A4tzliches</SPAN></H2>
      <P>Jeder Bastler kennt wohl dieses Problem: Man baut einen <A =
title=3D"Transistor"=20
      =
href=3D"http://www.mikrocontroller.net/articles/Transistor">Transistor</A=
>=20
      aus einem Ger=C3=A4t aus oder kramt einen aus der Bastelkiste. =
Wenn die=20
      Typenbezeichnung zu erkennen ist (und sie einem bekannt ist), ist =
ja alles=20
      in Ordnung. Oft ist dem aber nicht so,  und dann geht das =
=C3=9Cbliche mal=20
      wieder los: Typ und Pinbelegung des Transistors aus dem Internet =
oder=20
      einem Buch heraussuchen. Das nervt auf Dauer nat=C3=BCrlich =
ziemlich. Auch=20
      Transistoren im gleichen Geh=C3=A4use haben nicht immer die =
gleiche=20
      Pin-Belegung. Zum Beispiel hat ein 2N5551 eine andere Belegung als =
ein=20
      BC547, obwohl beide ein TO92 Geh=C3=A4use haben. Wenn bei einem =
Transistor die=20
       Bezeichnung nicht mehr zu erkennen ist (oder nicht mal Google was =
dazu=20
      wei=C3=9F), wird es mit konventionellen Methoden richtig =
umst=C3=A4ndlich, den=20
      Transistortypen herauszufinden: Es k=C3=B6nnte sich um NPN, PNP, =
N-oder=20
      P-Kanal-Mosfet, etc. handeln. Eventuell hat das Bauteil auch noch =
eine=20
      Schutzdiode intern. Das macht die Identifizierung noch =
schwieriger.=20
      Durchprobieren per Hand ist also ein recht zeitraubendes =
Unterfangen.</P>
      <P>Warum soll man das nicht per Mikrocontroller erledigen lassen? =
So ist=20
      dieser automatische Transistortester entstanden.</P><A =
id=3D"Features" name=3D"Features"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Features"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D2">Bearbeiten</A>]</SPA=
N>=20
      <SPAN class=3D"mw-headline">Features</SPAN></H2>
      <UL>
        <LI> Automatische Erkennung von NPN und PNP-Transistoren, N-und=20
        P-Kanal-MOSFETs, Dioden (auch Doppeldioden), Thyristoren, Triacs =
und=20
        auch Widerst=C3=A4nden und Kondensatoren.</LI>
        <LI> Automatische Ermittlung und Anzeige der Pins des zu =
testenden=20
        Bauteils</LI>
        <LI> Erkennung und Anzeige von Schutzdioden bei Transistoren und =
MOSFETs
        </LI>
        <LI> Ermittlung des Verst=C3=A4rkungsfaktors und der=20
        Basis-Emitter-Durchlassspannung bei Transistoren</LI>
        <LI> Messung der Gate-Schwellspannung und Gatekapazit=C3=A4t von =
Mosfets</LI>
        <LI> Anzeige der Werte auf einem Text-LCD (2*16 Zeichen)</LI>
        <LI> Dauer eines Bauteil-Tests: Unter 2 Sekunden (Ausnahme: =
gr=C3=B6=C3=9Fere=20
        Kondensatoren)</LI>
        <LI> Ein-Knopf-Bedienung; automatische Abschaltung</LI>
        <LI> Stromverbrauch im ausgeschalteten Zustand: &lt; 20 =
nA</LI></UL>
      <P>Selbstleitende FETs (z.&nbsp;B. JFETs) werden mittlerweile auch =

      unterst=C3=BCtzt. Bei Leistungs-Thyristoren und -Traics kann es =
auch zu=20
      Problemen kommen, wenn der Teststrom (ca. 7 mA) unter dem =
Haltestrom=20
      liegt. MOSFETs und Transistoren wurden aber in meinen Tests immer =
korrekt=20
      erkannt.<BR>Der Messbereich f=C3=BCr Widerst=C3=A4nde liegt bei =
etwa 2 Ohm bis 20M=20
      Ohm, deckt also die meisten Widerstandswerte ab. Die Genauigkeit =
ist aber=20
      nicht sehr hoch.<BR>Kondensatoren k=C3=B6nnen von ca. 0,2nF bis =
gut 7000=C2=B5F=20
      gemessen werden. Oberhalb von rund 4000=C2=B5F wird die =
Genauigkeit aber=20
      zunehmend schlechter. Prinzipbedingt dauert die Messung =
gro=C3=9Fer=20
      Kondensatoren auch recht lange, eine Messdauer bis zu einer Minute =
ist=20
      normal.</P><A id=3D"Hardware" name=3D"Hardware"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Hardware"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D3">Bearbeiten</A>]</SPA=
N>=20
      <SPAN class=3D"mw-headline">Hardware</SPAN></H2>
      <DIV class=3D"thumb tright">
      <DIV style=3D"width: 202px;" class=3D"thumbinner"><A =
class=3D"image" title=3D"Schaltplan des Transistortesters"=20
      =
href=3D"http://www.mikrocontroller.net/articles/Datei:Schaltplan_transist=
ortester.png"><IMG=20
      class=3D"thumbimage" onclick=3D"return =
hs.expand(this,{src:'/wikifiles/f/f0/Schaltplan_transistortester.png'})" =

      border=3D"0" alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikifiles/thumb/f/f0/Schaltplan_tra=
nsistortester.png/200px-Schaltplan_transistortester.png"=20
      width=3D"200" height=3D"111"></A>
      <DIV class=3D"thumbcaption">
      <DIV class=3D"magnify"><A class=3D"internal" =
title=3D"vergr=C3=B6=C3=9Fern" =
href=3D"http://www.mikrocontroller.net/articles/Datei:Schaltplan_transist=
ortester.png"><IMG=20
      alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/images/ma=
gnify-clip.png"=20
      width=3D"15" height=3D"11"></A></DIV>Schaltplan des=20
      Transistortesters</DIV></DIV></DIV>
      <DIV class=3D"thumb tright">
      <DIV style=3D"width: 202px;" class=3D"thumbinner"><A =
class=3D"image" title=3D"Transistortester im Geh=C3=A4use"=20
      =
href=3D"http://www.mikrocontroller.net/articles/Datei:Transistortester.jp=
g"><IMG=20
      class=3D"thumbimage" onclick=3D"return =
hs.expand(this,{src:'/wikifiles/f/ff/Transistortester.jpg'})"=20
      border=3D"0" alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikifiles/thumb/f/ff/Transistortest=
er.jpg/200px-Transistortester.jpg"=20
      width=3D"200" height=3D"347"></A>
      <DIV class=3D"thumbcaption">
      <DIV class=3D"magnify"><A class=3D"internal" =
title=3D"vergr=C3=B6=C3=9Fern" =
href=3D"http://www.mikrocontroller.net/articles/Datei:Transistortester.jp=
g"><IMG=20
      alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/images/ma=
gnify-clip.png"=20
      width=3D"15" height=3D"11"></A></DIV>Transistortester im=20
      Geh=C3=A4use</DIV></DIV></DIV>
      <DIV class=3D"thumb tright">
      <DIV style=3D"width: 202px;" class=3D"thumbinner"><A =
class=3D"image" title=3D"Adapterkabel, um auch Transistoren testen zu =
k=C3=B6nnen, die nicht in den Testsockel passen"=20
      =
href=3D"http://www.mikrocontroller.net/articles/Datei:Transistortester_pr=
uefkabel.jpg"><IMG=20
      class=3D"thumbimage" onclick=3D"return =
hs.expand(this,{src:'/wikifiles/6/6c/Transistortester_pruefkabel.jpg'})" =

      border=3D"0" alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikifiles/thumb/6/6c/Transistortest=
er_pruefkabel.jpg/200px-Transistortester_pruefkabel.jpg"=20
      width=3D"200" height=3D"165"></A>
      <DIV class=3D"thumbcaption">
      <DIV class=3D"magnify"><A class=3D"internal" =
title=3D"vergr=C3=B6=C3=9Fern" =
href=3D"http://www.mikrocontroller.net/articles/Datei:Transistortester_pr=
uefkabel.jpg"><IMG=20
      alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/images/ma=
gnify-clip.png"=20
      width=3D"15" height=3D"11"></A></DIV>Adapterkabel, um auch =
Transistoren testen=20
      zu k=C3=B6nnen, die nicht in den Testsockel =
passen</DIV></DIV></DIV>
      <DIV class=3D"thumb tright">
      <DIV style=3D"width: 202px;" class=3D"thumbinner"><A =
class=3D"image" title=3D'Ausf=C3=BChrung als Einschub f=C3=BCr einen =
19"-Baugruppentr=C3=A4ger, versorgt =C3=BCber einen Netztrafo, ohne =
Abschaltautomatik'=20
      =
href=3D"http://www.mikrocontroller.net/articles/Datei:Transistortester_19=
inch_1.jpg"><IMG=20
      class=3D"thumbimage" onclick=3D"return =
hs.expand(this,{src:'/wikifiles/b/bf/Transistortester_19inch_1.jpg'})"=20
      border=3D"0" alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikifiles/thumb/b/bf/Transistortest=
er_19inch_1.jpg/200px-Transistortester_19inch_1.jpg"=20
      width=3D"200" height=3D"322"></A>
      <DIV class=3D"thumbcaption">
      <DIV class=3D"magnify"><A class=3D"internal" =
title=3D"vergr=C3=B6=C3=9Fern" =
href=3D"http://www.mikrocontroller.net/articles/Datei:Transistortester_19=
inch_1.jpg"><IMG=20
      alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/images/ma=
gnify-clip.png"=20
      width=3D"15" height=3D"11"></A></DIV>Ausf=C3=BChrung als Einschub =
f=C3=BCr einen=20
      19"-Baugruppentr=C3=A4ger, versorgt =C3=BCber einen Netztrafo, =
ohne=20
      Abschaltautomatik</DIV></DIV></DIV>
      <P>Es empfiehlt sich, den Schaltplan in einem weiteren =
Browserfenster zu=20
      =C3=B6ffnen, um die folgenden Beschreibungen nachvollziehen zu =
k=C3=B6nnen.</P>
      <P>Als Mikrocontroller wurde der ATMega8 gew=C3=A4hlt. Er =
verf=C3=BCgt =C3=BCber mehr als=20
      genug Flash und RAM. Au=C3=9Ferdem hat er genug Portpins und ist =
sehr=20
      preisg=C3=BCnstig. Der Transistortester wird mit einer =
9V-Block-Batterie=20
      betrieben. Die 5V-Betriebsspannung f=C3=BCr den AVR wird ganz =
konventionell mit=20
      einem 78L05 erzeugt. Am Port B des ATMega8 sind verschiedene =
Widerst=C3=A4nde=20
      angeschlossen: Je Transistor-Pin ein gro=C3=9Fer (470 k) und ein =
kleiner (680=20
      Ohm). Hiermit k=C3=B6nnen zwei verschiedene Stromst=C3=A4rken auf =
den zu testenden=20
      Pin gegeben werden. Die Widerst=C3=A4nde sind mit ADC0 , ADC1 und =
ADC2=20
      verbunden. An diese Pins wird auch der zu testende Transistor=20
      angeschlossen. Der linke Teil der Schaltung (mit den 3 =
Transistoren) ist=20
      f=C3=BCr die automatische Abschaltung zust=C3=A4ndig. Dazu =
sp=C3=A4ter mehr. An den=20
      ersten Pins von Port D ist das LCD angeschlossen. Es handelt sich =
dabei um=20
      ein 2x16 Zeichen Text-LCD mit HD44780-kompatiblem Controller.</P>
      <P>Es ist zu beachten, dass die Test-Eing=C3=A4nge keine =
Schutzbeschaltung=20
      haben. Eine Schutzbeschaltung w=C3=BCrde vermutlich auch die =
Messergebnisse=20
      verf=C3=A4lschen. Es sollten also keinesfalls Bauteile, die noch =
in eine=20
      Schaltung eingebaut sind, getestet werden. Sonst k=C3=B6nnte der =
ATMega8=20
      besch=C3=A4digt werden.</P>
      <UL>
        <LI> Bezugsquelle f=C3=BCr Platinen: <A class=3D"external text" =
title=3D"http://www.it-wns.de/themes/kategorie/detail.php?artikelid=3D857=
&amp;source=3D2"=20
        =
href=3D"http://www.it-wns.de/themes/kategorie/detail.php?artikelid=3D857&=
amp;source=3D2"=20
        rel=3D"nofollow">IT-WNS</A> (Doppelseitige Platine)</LI>
        <LI> Dateien zum Selbst=C3=A4tzen: <A class=3D"external text" =
title=3D"http://www.mikrocontroller.net/topic/131804#1244222"=20
        =
href=3D"http://www.mikrocontroller.net/topic/131804#1244222">(Artikel-Lin=
k,=20
        einseitige Platine)</A></LI></UL><A id=3D"Testablauf" =
name=3D"Testablauf"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Testablauf"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D4">Bearbeiten</A>]</SPA=
N>=20
      <SPAN class=3D"mw-headline">Testablauf</SPAN></H2>
      <P>Der Test des Transistors funktioniert nach einem einfachen aber =

      effektiven Prinzip: Es werden zun=C3=A4chst mal alle sechs=20
      Kombinationsm=C3=B6glichkeiten f=C3=BCr die Pins durchprobiert. =
<BR>Hierf=C3=BCr werden=20
      die Pins entweder =C3=BCber den 680 Ohm Widerstand auf + oder fest =
auf Masse=20
      gelegt oder ganz freigelassen.<BR>Es ergeben sich folgende 6=20
      M=C3=B6glichkeiten:</P>
      <P>Pin1 auf +, Pin2 auf -, Pin3 frei<BR>Pin1 auf +, Pin2 frei, =
Pin3 auf=20
      -<BR>Pin1 frei, Pin2 auf -, Pin3 auf +<BR>Pin1 frei, Pin2 auf +, =
Pin3 auf=20
      -<BR>Pin1 auf -, Pin2 frei, Pin3 auf +<BR>Pin1 auf -, Pin2 auf +, =
Pin3=20
      frei<BR></P>
      <P>F=C3=BCr jede Kombinationsm=C3=B6glichkeit wird =
=C3=BCberpr=C3=BCft, ob zwischen dem + Pin=20
      und dem -Pin Durchgang herrscht. Hierf=C3=BCr wird mit den ADCs =
die Spannung am=20
      + Pin ermittelt. Falls Durchgang besteht und die abfallende =
Spannung im=20
      Bereich zwischen 0,2 V und 4 V liegt, wird von einer Diode =
zwischen den=20
      betreffenden Pins ausgegangen. Dieses Ergebnis wird gespeichert. =
Der Test=20
      wird dadurch nat=C3=BCrlich nicht  abgebrochen, da dieses Ergebnis =
auch bei=20
      einem Transistor eintreten kann und wird (ein Transistor hat zwei=20
      pn-=C3=9Cberg=C3=A4nge, also 2 Dioden).</P>
      <P>Falls kein Durchgang herrscht, wird der bisher frei gelassene =
Pin =C3=BCber=20
      680 Ohm auf Masse gelegt. Falls jetzt Durchgang besteht, muss es =
sich um=20
      einen pnp-Transistor oder p-Kanal-MOSFET handeln. In diesem Fall =
wird der=20
      Pin (es handelt sich dann um die Basis) =C3=BCber den 470 k =
Widerstand auf=20
      Masse gelegt. Jetzt wird die Spannung zwischen dem +Pin und -Pin=20
      (Kollektor und Emitter) gemessen und =
zwischengespeichert.<BR>Daraus kann=20
      nachher der Verst=C3=A4rkungsfaktor und die "richtige" =
Anschlussbelegung=20
      errechnet werden. Ein Transistor funktioniert n=C3=A4mlich auch =
"falsch herum"
       (also bei einem pnp-Transistor Kollektor auf Plus), allerdings =
ist der=20
      Verst=C3=A4rkungsfaktor deutlich geringer.</P>
      <P>Wenn hingegen immer noch kein Durchgang zwischen dem positiven =
und=20
      negativen Pin herrscht, wird der anfangs frei gelassene Pin =
=C3=BCber 680 Ohm=20
      auf Plus gelegt. Besteht nun Durchgang, handelt es sich um einen=20
      npn-Transistor, einen n-Kanal-MOSFET oder einen Thyristor/Triac. =
Der=20
      weitere Ablauf entspricht dem bei pnp. Der anfangs frei gelassene =
Pin wird=20
      dann allerdings nochmal hochohmig geschaltet. Wenn das Bauteil =
dann immer=20
      noch leitet, ist es ein Thyristor oder Triac.<BR>Durch die 680=20
      Ohm-Widerst=C3=A4nde ist der m=C3=B6gliche Strom allerdings recht =
gering (max. ca.=20
      7,4 mA). Wenn der Haltestrom des Thyristors oder Triacs =C3=BCber =
diesem Wert=20
      liegt, wird das Bauteil als npn-Transistor erkannt. Das =
d=C3=BCrfte bei vielen=20
      Leistungsthyristoren oder -triacs der Fall sein. Eine =
Verkleinerung der=20
      Testwiderst=C3=A4nde (f=C3=BCr mehr Strom) w=C3=A4re zwar =
m=C3=B6glich, erh=C3=B6ht aber auch das=20
      Risiko, sehr empfindliche Transistoren zu zerst=C3=B6ren.<BR>Die =
Unterscheidung=20
      zwischen Transistor und MOSFET ist nicht schwer: Bei einem =
Transistor=20
      flie=C3=9Ft Basisstrom. Somit wird der Basis-Anschluss "zum =
Emitter hin"=20
      gezogen. <BR>Bei einem MOSFET passiert das nat=C3=BCrlich nicht. =
Das l=C3=A4sst sich=20
      dann leicht =C3=BCber den angeschlossenen ADC ermitteln.</P>
      <P>Zur Messung der Gate-Schwellspannung von =
N-Kanal-Anreicherungs-Mosfets=20
      wird Source fest auf Masse gelegt. Drain wird =C3=BCber einen=20
      680-Ohm-Widerstand gegen Plus gelegt und Gate wird =C3=BCber einen =
470kOhm=20
      Widerstand gegen Plus gelegt. Dann wartet der Tester, bis der =
Mosfet=20
      schaltet, also der Drain-Anschluss auf logisch 0 geht. Nun wird =
die am=20
      Gate anliegende Spannung gemessen. Das ist etwa die=20
      Gate-Schwellspannung.<BR>Zur dann folgenden Messung der =
Gatekapazit=C3=A4t=20
      werden Gate, Drain und Source fest gegen Masse gelegt. Das =
entl=C3=A4dt das=20
      Gate komplett. Dann wird das Gate =C3=BCber 470kOhm gegen Plus =
gelegt, Drain=20
      und Source bleiben auf Masse. Nun wird in einer Schleife die Zeit=20
      gemessen, die vergeht bis der Gate-Anschluss auf logisch 1 geht. =
Das=20
      passiert bei recht genau 3,6V, wenn der AVR mit stabilen 5V =
versorgt=20
      wird.<BR>Das sind 72% der Betriebsspannung. Somit ergibt sich =
rechnerisch=20
      eine Zeitkonstante von 1,28 Tau (1,28 R*C). Da R mit 470kOhm =
bekannt ist,=20
      l=C3=A4sst sich daraus C, also die Gatekapazit=C3=A4t, =
berechnen.<BR>Der reale=20
      Faktor f=C3=BCr die Berechnung weicht etwas davon ab und kann per =
Define im=20
      Sourcecode angepasst werden.<BR>Die Messung der =
Gate-Kapazit=C3=A4t ist, wie=20
      auch die Messung der Gate-Schwellspannung, ohnehin nicht besonders =
genau.=20
      F=C3=BCr eine Absch=C3=A4tzung und den groben Vergleich =
verschiedener Mosfets sind=20
      diese Funktionen aber brauchbar. Der Ablauf der =
Gate-Schwellspannungs und=20
      -Kapazit=C3=A4tsmessung f=C3=BCr P-Kanal-Anreicherungs-Mosfets ist =
identisch mit dem=20
      oben beschriebenen Ablauf f=C3=BCr N-Kanal-Mosfets. Nur kehren =
sich alle=20
      Polatit=C3=A4ten um und die Zeitkonstante f=C3=BCr die =
Gatekapazit=C3=A4t =C3=A4ndert=20
      sich.<BR></P>
      <P>F=C3=BCr die Messung von Widerst=C3=A4nden wird aus einem der =
internen=20
      Widerst=C3=A4nde (680 Ohm oder 470kOhm) und dem Pr=C3=BCfling ein =
Spannungsteiler=20
      aufgebaut. Die Spannung am Mittelpunkt des Teilers wird gemessen, =
einmal=20
      mit dem 680Ohm und einmal mit dem 470kOhm-Widerstand. Daraus =
l=C3=A4sst sich=20
      der Widerstandswert des Pr=C3=BCflings berechnen.<BR>Dieses =
Messverfahren hat=20
      das Problem, dass die Genauigkeit stark vom Widerstandswert des =
Pr=C3=BCflings=20
      abh=C3=A4ngt.<BR>Am genauesten ist die Messung, wenn der =
Pr=C3=BCfling etwa den=20
      gleichen Widerstandswert wie einer der internen Widerst=C3=A4nde =
hat, also 680=20
      Ohm oder 470kOhm. Dann hat der Spannungsteiler ein Verh=C3=A4ltnis =
von etwa=20
      1:1. Eine kleine =C3=84nderung des Widerstandswerts des =
Pr=C3=BCflings =C3=A4ndert hier=20
      die Spannung in der Mitte des Teilers recht stark.<BR>Mit dem =
internen=20
      680Ohm-Widerstand ergibt sich mit einem 600-Ohm-Pr=C3=BCfling eine =

      Teilerspannung von 2,34V; mit einem 800-Ohm-Pr=C3=BCfling sind es =
2,7V. Eine=20
      Erh=C3=B6hung des Pr=C3=BCflings um 33% erh=C3=B6ht also die =
Spannung hier um immerhin=20
      0,36V, erh=C3=B6ht also den ADC-Wert um 74.<BR></P>
      <P>Bei einem 6-Ohm-Pr=C3=BCfling dagegen sind es 0,044V in der =
Mitte des=20
      Teilers, bei 8 Ohm sind es 0,058V. Hier steigt der Widerstandswert =

      ebenfalls um 33%. Die Spannung in der Teilermitte erh=C3=B6ht sich =
aber nur um=20
      0,014V, was den ADC-Wert um gerade mal 2 bis 3 erh=C3=B6ht.</P>
      <P>=C3=9Cbrigens wird jeder Pr=C3=BCflings-Widerstand sowohl mit =
dem=20
      470kOhm-Widerstand als auch mit dem 680Ohm-Widerstand vermessen. =
In der=20
      Auswertung wird dann das genauere Ergebnis verwendet, also das =
Ergebnis,=20
      bei dem die Teilerspannung n=C3=A4her am Optimalwert von 2,5V =
liegt.</P>
      <P>Der gesamte Messbereich liegt bei etwa 5 Ohm bis 910kOhm. Im =
Bereich=20
      unter 20 Ohm ist die Messung sehr ungenau, Abweichungen von 10-20% =
k=C3=B6nnen=20
      schon vorkommen.<BR>Nicht besonders genau ist auch der Bereich von =
ca. 20=20
      bis 100 Ohm. Zudem ist auch der Bereich von ca. 10-50kOhm nicht =
richtig=20
      genau, weil daf=C3=BCr keiner der zur Verf=C3=BCgung stehenden =
Messwiderst=C3=A4nde (680=20
      Ohm oder 470kOhm) gut geeignet ist.<BR>Wenn in dem Tester =
pr=C3=A4zise=20
      Widerst=C3=A4nde (Metallschicht mit &lt;=3D1% Toleranz) verbaut =
werden, d=C3=BCrften=20
      +/-3% Abweichung =C3=BCber den gesamten Messbereich aber machbar =
sein. Damit=20
      ist die Widerstands-Messfunktion nat=C3=BCrlich keine Konkurrenz =
zu einem guten=20
      Multimeter, aber durchaus passabel.</P>
      <P>Die Messung von Kondensatoren ist von der Messung der =
restlichen=20
      Bauteile getrennt. Das bedeutet, dass sie eine eigenst=C3=A4ndige =
Messfunktion=20
      besitzt, die in allen 6 Pin-Kombinationen auf das Vorhandensein =
eines=20
      Kondensators pr=C3=BCft. Das ist n=C3=B6tig, weil sich die =
Messungen sonst=20
      gegenseitig st=C3=B6ren w=C3=BCrden.</P>
      <P>Das Vorhandensein eines Kondensators wird folgenderma=C3=9Fen =
gepr=C3=BCft: Einer=20
      der beiden Pins wird fest auf Masse gelegt, der andere =C3=BCber =
470kOhm auf=20
      Masse.<BR>Nach einer kurzen Zeit wird die Spannung an dem Pin, der =
=C3=BCber=20
      470kOhm auf Masse liegt gemessen und der Wert wird =
gespeichert.<BR>Nun=20
      wird dieser Pin f=C3=BCr 10ms =C3=BCber 680 Ohm auf Plus gelegt. =
Nachher wird wieder=20
      die Spannung gemessen.<BR>Wenn sie um mindestens ca. 10mV =
gestiegen ist,=20
      wird davon ausgegangen, dass ein Kondensator vorhanden ist. Das =
legt auch=20
      die maximal messbare Kapazit=C3=A4t von ca. 7350=C2=B5F fest (680 =
Ohm lassen an 5V=20
      7,35mA flie=C3=9Fen, was einen Kondensator von 7350=C2=B5F in 10ms =
um 10mV=20
      l=C3=A4dt).<BR>Falls die Spannung nicht hinreichend angestiegen =
ist, wird der=20
      Test mit dem Ergebnis "Kein Kondensator" abgebrochen.<BR>Ist die =
Spannung=20
      hingegen angestiegen, wird der Kondensator wieder vollst=C3=A4ndig =
entladen.=20
      Dann wird die Kapazit=C3=A4t gemessen, genau nach dem gleichen =
Prinzip wie bei=20
      der Messung der Gatekapazit=C3=A4t beschrieben.<BR>Zun=C3=A4chst =
erfolgt die Messung=20
      mit dem 680 Ohm Widerstand. Falls die Zeit, bis der Pin umschaltet =
sehr=20
      gering ist (geringe Kapazit=C3=A4t), wird mit dem 470kOhm =
Widerstand erneut=20
      gemessen.<BR>Falls auch da die Zeit, bis der Pin umschaltet sehr =
gering=20
      war, wird die Messung abgebrochen. Damit ist die untere Grenze des =

      Messbereiches von ca. 0,2nF festgelegt. Das d=C3=BCrfte ein =
sinnvoller Wert=20
      sein, sonst k=C3=B6nnen Kapazit=C3=A4ten des Pr=C3=BCfkabels =
o.=C3=A4. schon f=C3=A4lschlicherweise=20
      zur Erkennung eines (nicht vorhandenen) Kondensators =
f=C3=BChren.<BR>War die=20
      Messzeit im vorgegebenen Bereich, wird der Kondensator als =
gefundenes=20
      Bauteil gespeichert. Die gemesene Zeit wird mit den (per Define=20
      festlegbaren) Faktoren in eine Kapazit=C3=A4t umgerechnet, die =
dann in nF bzw.=20
      =C2=B5F angezeigt wird.<BR>Auch hier ist die Genauigkeit nicht =
=C3=BCberragend hoch,=20
      bis zu 10% Abweichung sind m=C3=B6glich. F=C3=BCr die =
ungef=C3=A4hre Bestimmung der=20
      Kapazit=C3=A4t ist es aber ausreichend.</P>
      <P><BR>Nachdem die genannten Messungen f=C3=BCr alle sechs=20
      Kombinationsm=C3=B6glichkeiten der Pins gemacht wurden, geht es an =
die=20
      Auswertung:</P>
      <UL>
        <LI> Bei Bipolartransistoren muss - wie gesagt, die richtige =
Belegung=20
        von Kollektor und Emitter anhand des Verst=C3=A4rkungsfaktors =
bestimmt werden
        </LI>
        <LI> Wurden bei einem Bipolartransistor drei Dioden oder bei =
einem=20
        MOSFET eine Diode gefunden, besitzt das Bauteil eine =
Schutzdiode. Das=20
        wird durch ein kleines Dioden-Symbol rechts unten im LCD =
dargestellt
</LI>
        <LI> Wenn mehrere Dioden, aber kein Transistor erkannt wurden, =
wird die=20
        Stellung der Dioden zueinander =C3=BCberpr=C3=BCft, um den =
Bauteiltyp und die=20
        Pin-Belegung zu ermitteln (Doppeldiode mit Common Anode/Cathode, =
zwei=20
        Dioden in Serie, zwei Dioden antiparallel)</LI></UL>
      <P>Das Ergebnis wird dann auf dem LCD dargestellt. Dann schaltet =
sich der=20
      Tester nach ca. 10 Sekunden automatisch ab.</P><A =
id=3D"Darstellung_auf_dem_LCD"=20
      name=3D"Darstellung_auf_dem_LCD"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Darstellung auf dem LCD"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D5">Bearbeiten</A>]</SPA=
N>=20
      <SPAN class=3D"mw-headline">Darstellung auf dem LCD</SPAN></H2>
      <P>Das ermittelte Testergebnis wird auf dem LCD dargestellt. In =
der ersten=20
      Zeile links wird der erkannte Bauteiltyp angezeigt. Folgende =
Bauteile=20
      werden bis jetzt erkannt:</P>
      <TABLE class=3D"wikitable">
        <TBODY>
        <TR>
          <TH> Bauteil </TH>
          <TH> Display-Anzeige</TH></TR>
        <TR>
          <TD> NPN-Transistor</TD>
          <TD> NPN</TD></TR>
        <TR>
          <TD> PNP-Transistor</TD>
          <TD> PNP</TD></TR>
        <TR>
          <TD> N-Kanal-Anreicherungs-MOSFET</TD>
          <TD> N-E-MOS</TD></TR>
        <TR>
          <TD> P-Kanal-Anreicherungs-MOSFET</TD>
          <TD> P-E-MOS</TD></TR>
        <TR>
          <TD> N-Kanal-Verarmungs-MOSFET</TD>
          <TD> N-D-MOS</TD></TR>
        <TR>
          <TD> P-Kanal-Verarmungs-MOSFET</TD>
          <TD> P-D-MOS</TD></TR>
        <TR>
          <TD> N-Kanal-JFET</TD>
          <TD> N-JFET</TD></TR>
        <TR>
          <TD> P-Kanal-JFET</TD>
          <TD> P-JFET</TD></TR>
        <TR>
          <TD> Thyristor</TD>
          <TD> Thyristor</TD></TR>
        <TR>
          <TD> Triac</TD>
          <TD> Triac</TD></TR>
        <TR>
          <TD> Doppeldiode, gemeinsame Anode</TD>
          <TD> Doppeldiode CA</TD></TR>
        <TR>
          <TD> Doppeldiode, gemeinsame Kathode</TD>
          <TD> Doppeldiode CC</TD></TR>
        <TR>
          <TD> 2 antiparallele Dioden</TD>
          <TD> 2 Dioden antiparallel</TD></TR>
        <TR>
          <TD> 2 Dioden in Serie</TD>
          <TD> 2 Dioden in Serie</TD></TR>
        <TR>
          <TD> einfache Diode</TD>
          <TD> Diode</TD></TR>
        <TR>
          <TD> Widerstand</TD>
          <TD> Widerstand</TD></TR>
        <TR>
          <TD> Kondensator</TD>
          <TD> Kondensator</TD></TR></TBODY></TABLE>
      <P>Je nach Bauteil werden noch weitere Daten angezeigt:</P>
      <UL>
        <LI> Pin-Namen und Pin-Belegung</LI>
        <LI> Verst=C3=A4rkungsfaktor hFE und =
Basis-Emitter-Durchlassspannung (bei=20
        Bipolartransistoren)</LI>
        <LI> Gate-Schwellspannung und Gate-Kapazit=C3=A4t(bei =
Anreicherungs-MOSFETs)
        </LI>
        <LI> Durchlassspannung (bisher nur bei einfachen Dioden, nicht =
bei=20
        Doppeldioden u.=C3=A4.)</LI>
        <LI> Bei Transistoren: Anzeige, ob eine Schutzdiode vorhanden =
ist (durch=20
        ein kleines Dioden-Symbol)</LI>
        <LI> Widerstandswert bei Widerst=C3=A4nden und Kapazit=C3=A4t =
bei Kondensatoren
        </LI></UL>
      <P>Da bei den meisten JFETs Drain und Source gleichwertig sind, =
k=C3=B6nnen=20
      diese Anschl=C3=BCsse nicht erkannt werden. Es kann also =
vorkommen, dass Drain=20
      und Source bei JFETs vertauscht angezeigt werden.</P>
      <P>Eine Unterscheidung zwischen bipolaren Kondensatoren und =
gepolten Elkos=20
      war urspr=C3=BCnglich geplant.<BR>Elkos entladen sich n=C3=A4mlich =
schneller, wenn=20
      sie in die falsche Richtung aufgeladen werden.<BR>Allerdings ist =
dieser=20
      Effekt bei Spannungen von 5V und Messzeiten von ein paar 100ms =
fast=20
      unmessbar gering, daher ist diese Erkennung nicht =
m=C3=B6glich.</P><A id=3D"Automatische_Abschaltung"=20
      name=3D"Automatische_Abschaltung"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Automatische Abschaltung"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D6">Bearbeiten</A>]</SPA=
N>=20
      <SPAN class=3D"mw-headline">Automatische Abschaltung</SPAN></H2>
      <P>Am einfachsten w=C3=A4re es nat=C3=BCrlich, den AVR nach =
Abschluss des Tests=20
      einfach in den Power-Down-Mode zu versetzen und einfach per Taster =
beim=20
      n=C3=A4chsten Test wieder aufzuwecken. Der AVR braucht in diesem =
Modus unter=20
      0,3 =C2=B5A. Da w=C3=BCrde die Batterie fast ewig halten. Da der =
Tester aber stabile=20
      5 V braucht, kommt man um einen Spannungsregler nicht herum. Hier =
haben=20
      wir auch schon das Problem: Der Spannungsregler l=C3=A4uft munter =
weiter, auch=20
      wenn der AVR schl=C3=A4ft, und verbraucht dabei gar nicht so wenig =
Strom: Ein=20
      78L05 braucht ca. 3 mA. Das w=C3=BCrde die Batterie in gerade mal =
einer Woche=20
      leeren. Selbst der sparsame LP2950 braucht noch 75 =C2=B5A. Da =
w=C3=BCrde die=20
      Batterie auch nur neun Monate halten. Schon besser, aber alles =
andere als=20
      ideal.</P>
      <P>Es gibt aber noch eine bessere M=C3=B6glichkeit: Den Strom mit =
einem=20
      pnp-Transistor in der Plus-Leitung (T3) schalten. Hiermit liegt =
der=20
      Standby-Strom bei gerade mal ~10 nA (0,01 =C2=B5A oder 0,00001 =
mA). Eine 9 V=20
      Batterie mit 500 mAh w=C3=A4re damit theoretisch erst nach =
=C3=BCber 5000 Jahren=20
      leer. Das sollte wohl reichen...</P>
      <P>Beschreibung dieser Schaltung:<BR>Im Ruhezustand wird die Basis =
von T3=20
      =C3=BCber den Widerstand R10 auf Plus gelegt. Der Transistor ist =
damit gesperrt=20
      und die Schaltung nicht in Betrieb. Wird jetzt aber der Taster S1=20
      gedr=C3=BCckt, wird die Basis von T3 =C3=BCber R7 und die =
BE-Strecke von T2 auf=20
      Masse gelegt. Damit leitet T3 und die Schaltung bekommt =
Betriebsspannung.=20
      Somit wird auch der AVR aktiv. Seine erste Aktion ist es, den =
Portpin PD6=20
      (Pin 12) auf Plus zu legen. Damit bekommt der Transistor T1 =
Basisstrom und=20
      beginnt zu leiten. Dieser l=C3=A4sst nun =C3=BCber R7 und LED1 den =
Basisstrom von T3=20
      flie=C3=9Fen. Der Taster kann jetzt wieder losgelassen werden. 10 =
Sekunden nach=20
      Abschluss des Tests legt der AVR die Basis von T1 wieder auf =
Masse. Damit=20
      sperrt T1, T3 erh=C3=A4lt keinen Basisstrom mehr, sperrt auch und =
schaltet die=20
      Betriebsspannung wieder ab. Der Transistortester ist damit wieder=20
      ausgeschaltet. Transistor T2 leitet, wenn der Taster gedr=C3=BCckt =
ist. Er ist=20
      an PD7 (Pin 13) an dem AVR angeschlossen. Damit merkt der =
Controller, wenn=20
      die Taste im Betrieb erneut gedr=C3=BCckt wird, und startet den =
Testzyklus neu.
       Das ist sinnvoll wenn man mehrere Transistoren hintereinander =
testen=20
      m=C3=B6chte. Sonst m=C3=BCsste man jedesmal warten, bis sich der =
Tester wieder=20
      automatisch abgeschaltet hat (ca. 10s). R9 und C2 sollen =
eventuelle=20
      St=C3=B6rungen unterdr=C3=BCcken. Sonst kann sich der =
Transistortester auch=20
      unerw=C3=BCnschterweise durch elektromagnetische St=C3=B6rungen =
einschalten. LED1=20
      dient dazu, die Spannung an S1 auch im Betrieb hoch genug zu =
halten um T2=20
      aufzusteuern: Wenn T1 geschaltet ist, liegt dessen Kollektor quasi =
auf=20
      Masse. Die Spannung am Kollektor reicht dann nicht mehr aus, um =
beim=20
      erneuten Dr=C3=BCcken der Taste den Transistor T2 zu schalten. =
Anstelle der LED=20
      k=C3=B6nnen auch zwei normale Dioden (1N4148 =C3=B6.=C3=A4.) in =
Reihe benutzt werden.</P>
      <P>Die Widerst=C3=A4nde R11 und R12 dienen zum Messen der =
Batteriespannung. Bei=20
      zu geringer Batteriespannung wird dann eine entsprechende Meldung=20
      ("Batterie leer") auf dem LCD angezeigt.</P>
      <DIV class=3D"thumb tright">
      <DIV style=3D"width: 202px;" class=3D"thumbinner"><A =
class=3D"image" title=3D"Schaltplan ohne die automatische Abschaltung"=20
      =
href=3D"http://www.mikrocontroller.net/articles/Datei:Transistortester_oh=
ne_Abschaltung.png"><IMG=20
      class=3D"thumbimage" onclick=3D"return =
hs.expand(this,{src:'/wikifiles/7/76/Transistortester_ohne_Abschaltung.pn=
g'})"=20
      border=3D"0" alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikifiles/thumb/7/76/Transistortest=
er_ohne_Abschaltung.png/200px-Transistortester_ohne_Abschaltung.png"=20
      width=3D"200" height=3D"146"></A>
      <DIV class=3D"thumbcaption">
      <DIV class=3D"magnify"><A class=3D"internal" =
title=3D"vergr=C3=B6=C3=9Fern" =
href=3D"http://www.mikrocontroller.net/articles/Datei:Transistortester_oh=
ne_Abschaltung.png"><IMG=20
      alt=3D"" =
src=3D"http://www.mikrocontroller.net/wikisoftware/skins/common/images/ma=
gnify-clip.png"=20
      width=3D"15" height=3D"11"></A></DIV>Schaltplan ohne die =
automatische=20
      Abschaltung</DIV></DIV></DIV>
      <P>In dem Thread zum Artikel wurde mehrfach der Wunsch =
ge=C3=A4u=C3=9Fert, den=20
      Transistortester ohne die automatische Abschaltung aufzubauen. =
Stattdessen=20
      wird dann ein einfacher Schalter verwendet. Das spart eine ganze =
Menge=20
      Bauteile ein. Die Software muss daf=C3=BCr nicht ge=C3=A4ndert =
werden. Taster S1 ist=20
      optional, wenn die automatische Abschaltung nicht eingebaut wird.. =
Damit=20
      kann man einen neuen Testzyklus starten, ohne den Tester =
daf=C3=BCr aus- und=20
      wieder einschalten zu m=C3=BCssen. Wer das nicht ben=C3=B6tigt, =
kann ihn einfach=20
      weglassen. Achtung: Der Taster ist nat=C3=BCrlich nur optional, =
wenn der Tester=20
      ohne die automatische Abschaltung aufgebaut wird!</P><A =
id=3D"Infos_zur_Software"=20
      name=3D"Infos_zur_Software"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Infos zur Software"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D7">Bearbeiten</A>]</SPA=
N>=20
      <SPAN class=3D"mw-headline">Infos zur Software</SPAN></H2>
      <P>In dem zum Download bereitstehenden Archiv ist eine fertig =
kompilierte=20
      Firmware-Version f=C3=BCr den ATMega8 und eine kleinere f=C3=BCr =
den ATMega48, sowie=20
      der komplette Quellcode enthalten. Die Version f=C3=BCr den =
ATMega48 hat=20
      folgende Features nicht:</P>
      <UL>
        <LI> Erkennung von Widerst=C3=A4nden und Kondensatoren</LI>
        <LI> Messung der Gatekapazit=C3=A4t von =
Anreicherungs-Mosfets</LI>
        <LI> Messung der Basis-Emitter-Spannung von =
Bipolartransistoren</LI></UL>
      <P>F=C3=BCr diese Features bietet der ATMega48 einfach nicht genug =
Platz.</P>
      <P>F=C3=BCr "Selbstkompilierer": Um zwischen der Version f=C3=BCr =
den ATMega8 und=20
      ATMega48 zu wechseln, einfach in den Projektoptionen oder im =
Makefile den=20
      AVR-Typen entsprechend =C3=A4ndern. =C3=9Cber #ifdef-Blocks werden =
dann automatisch=20
      die (vom Platz her) nur auf dem ATMega8 m=C3=B6glichen Features =
aktiviert bzw.=20
      deaktiviert.</P>
      <P>Es wird aber dringend davon abgeraten, den Tester mit dem =
ATmega48=20
      aufzubauen: Dieser Controller ist kaum billiger als der ATMega8, =
und die=20
      Firmware f=C3=BCr diesen wird kaum noch weiter gepflegt, weil sie=20
      (verst=C3=A4ndlicherweise) ohnehin kaum verwendet wird; =
au=C3=9Ferdem bietet der=20
      Controller auch f=C3=BCr Programm-Verbesserungen gar keinen Platz =
mehr.</P>
      <P>Ich w=C3=BCrde es sch=C3=B6n finden, wenn ihr gefundene Fehler =
in der Software=20
      oder Verbesserungsvorschl=C3=A4ge in den Forums-Thread zum Artikel =
schreibt.
      </P><A id=3D"Fehlersuche" name=3D"Fehlersuche"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Fehlersuche"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D8">Bearbeiten</A>]</SPA=
N>=20
      <SPAN class=3D"mw-headline">Fehlersuche</SPAN></H2>
      <P>Falls =C3=BCberhaupt nichts auf dem Display anzeigt wird, =
sollten folgende=20
      Dinge =C3=BCberpr=C3=BCft werden:</P>
      <UL>
        <LI> Sind alle Verbindungen zum LCD richtig angeschlossen?</LI>
        <LI> Sind die Fusebits des ATMega8/ATMega48 richtig gesetzt =
(interner=20
        Oszillator mit 1MHz)?</LI>
        <LI> Wurde die .eep-Datei ins EEPROM des Controllers =
geflasht?</LI>
        <LI> Hat das LCD einen HD44780-kompatiblem Controller?</LI>
        <LI> Handelt es sich m=C3=B6glicherweise um ein =
Hochtemperatur-LCD? Diese=20
        brauchen n=C3=A4mlich eine negative Kontrastspannung.</LI>
        <LI> Testweise auch mal R14 =C3=BCberbr=C3=BCcken. Dieser =
Widerstand muss ohnehin=20
        an das verwendete LCD angepasst werden, um einen guten Kontrast =
zu=20
        erhalten (ggf. ein Poti verwenden).</LI></UL>
      <P>Sollte auf einem 2x16 Display nur eine Zeile als Kl=C3=B6tzchen =
dargestellt=20
      werden und in der zweiten Zeile gar nichts, dann ist bei Anschluss =
mittels=20
      Adapterkabel die Verbindung komplett verdreht (Pin 1 der Platine =
also auf=20
      Pin 16 des LC-Displays). Es kann aber auch ein Fehler bei der=20
      Display-Initialisierung vorliegen (abweichend von HD44780). Das =
sind aber=20
      nur 2 von mehreren weiteren M=C3=B6glichkeiten.</P>
      <P>Falls Bauteile nur mit einer bestimmten Reihenfolge der =
Anschl=C3=BCsse an=20
      den Test-Pins richtig erkannt werden, ein Bauteil erkannt wird =
obwohl gar=20
      keins angeschlossen ist oder Daten wie der Verst=C3=A4rkungsfaktor =
bei=20
      verschiedenen Anschlussreihenfolgen stark voneinander abweichen, =
sollte=20
      die Platine auf L=C3=B6tbr=C3=BCcken, schlechte L=C3=B6tstellen =
o.=C3=A4. =C3=BCberpr=C3=BCft werden.=20
      Zwischen den Test-Pins sollten auch keine Flussmittelreste =
verbleiben.=20
      Flussmittel ist meist auch geringf=C3=BCgig leitf=C3=A4hig. Da die =
verwendeten=20
      Teststr=C3=B6me sehr gering sind, kann auch der =C3=BCber das =
Flussmittel flie=C3=9Fende=20
      Strom zu einer Verf=C3=A4lschung des Ergebnisses =
f=C3=BChren.</P><A id=3D"Links" name=3D"Links"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Links"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D9">Bearbeiten</A>]</SPA=
N>=20
      <SPAN class=3D"mw-headline"> Links </SPAN></H2>
      <UL>
        <LI> <A class=3D"external free" =
title=3D"http://www.reichelt.de/?ARTICLE=3D81766"=20
        href=3D"http://www.reichelt.de/?ARTICLE=3D81766"=20
        rel=3D"nofollow">http://www.reichelt.de/?ARTICLE=3D81766</A> =
Dieses Ger=C3=A4t=20
        hat mich auf die Idee gebracht, sowas selbst zu bauen</LI>
        <LI> <A class=3D"external free" =
title=3D"http://www.mikrocontroller.net/topic/131804"=20
        =
href=3D"http://www.mikrocontroller.net/topic/131804">http://www.mikrocont=
roller.net/topic/131804</A>=20
        Thread zum Artikel</LI></UL><A id=3D"Downloads" =
name=3D"Downloads"></A>
      <H2><SPAN class=3D"editsection">[<A title=3D"Abschnitt bearbeiten: =
Downloads"=20
      =
href=3D"http://www.mikrocontroller.net/wikisoftware/index.php?title=3DAVR=
-Transistortester&amp;action=3Dedit&amp;section=3D10">Bearbeiten</A>]</SP=
AN>=20
      <SPAN class=3D"mw-headline"> Downloads </SPAN></H2>
      <P>Hinweis: Die Entwicklung findet jetzt in einem SVN-Archiv =
statt. Dort=20
      finden sich auch Extras (z.&nbsp;B. Platinenlayouts). Wer sicher =
gehen=20
      will, eine aktuelle Version zu erhalten, sollte also entweder das =
Archiv=20
      auschecken oder den Snapshot herunterladen, der maximal einen Tag =
alt ist.
      </P>
      <UL>
        <LI><A class=3D"internal" title=3D"AVR-Transistortester neu.zip" =
href=3D"http://www.mikrocontroller.net/wikifiles/1/11/AVR-Transistorteste=
r_neu.zip">Firmware=20
        inkl. Schaltplan und Sourcecode</A> Es sind fertig kompilierte =
Programme=20
        f=C3=BCr den ATMega8 und ATMega48 enthalten. Die Mega48-Version =
hat nicht=20
        alle Features, wie unter <A class=3D"external text" =
title=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Inf=
os_zur_Software"=20
        =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester#Info=
s_zur_Software">"Infos=20
        zur Software"</A> beschrieben (<B>Achtung: Moeglicherweise=20
        veraltet.</B>)</LI></UL>
      <UL>
        <LI><A class=3D"external text" =
title=3D"http://coremelt.net/files/software/repository-tarballs/semicondu=
ctor_tester.tar.gz"=20
        =
href=3D"http://coremelt.net/files/software/repository-tarballs/semiconduc=
tor_tester.tar.gz"=20
        rel=3D"nofollow">aktueller Archiv-Snapshot</A></LI></UL>
      <UL>
        <LI><A class=3D"external text" =
title=3D"http://viewvc.coremelt.net/viewvc/avr/semiconductor_tester"=20
        =
href=3D"http://viewvc.coremelt.net/viewvc/avr/semiconductor_tester" =
rel=3D"nofollow">SVN=20
        Archiv (online browsen)</A></LI></UL>
      <UL>
        <LI><A class=3D"external text" =
title=3D"http://svn.coremelt.net/avr/semiconductor_tester"=20
        href=3D"http://svn.coremelt.net/avr/semiconductor_tester"=20
        rel=3D"nofollow">SVN Archiv</A></LI></UL><!-- =0A=
NewPP limit report=0A=
Preprocessor node count: 11/1000000=0A=
Post-expand include size: 0/2097152 bytes=0A=
Template argument size: 0/2097152 bytes=0A=
Expensive parser function count: 0/100=0A=
--><!-- Saved in parser cache with key =
uc_wiki:pcache:idhash:4143-0!1!0!!de!2 and timestamp 20110522125810 -->
      <DIV class=3D"printfooter">Von =E2=80=9E<A =
href=3D"http://www.mikrocontroller.net/articles/AVR-Transistortester">htt=
p://www.mikrocontroller.net/articles/AVR-Transistortester</A>=E2=80=9C</D=
IV>
      <DIV id=3D"catlinks">
      <DIV id=3D"catlinks" class=3D"catlinks">
      <DIV id=3D"mw-normal-catlinks"><A title=3D"Spezial:Kategorien" =
href=3D"http://www.mikrocontroller.net/articles/Spezial:Kategorien">Kateg=
orie</A>:=20
      <SPAN dir=3D"ltr"><A title=3D"Kategorie:AVR-Projekte" =
href=3D"http://www.mikrocontroller.net/articles/Kategorie:AVR-Projekte">A=
VR-Projekte</A></SPAN></DIV></DIV></DIV><!-- end content --><!-- start =
adsense --><!-- end adsense -->
      <DIV=20
  class=3D"visualClear"></DIV></DIV></TD><!-- google_ad_section_end =
--></TR></TBODY></TABLE><!--=0A=
      <div class=3D"visualClear"></div>=0A=
      <div id=3D"footer" style=3D"clear:both">=0A=
    <div id=3D"f-poweredbyico"><a =
href=3D"http://www.mediawiki.org/"><img =
src=3D"/wikisoftware/skins/common/images/poweredby_mediawiki_88x31.png" =
alt=3D"Powered by MediaWiki" /></a></div>		<ul id=3D"f-list">=0A=
	  <li id=3D"f-lastmod"> Diese Seite wurde zuletzt am 24. April 2011 um =
16:13 Uhr ge=C3=A4ndert.</li>	  <li id=3D"f-viewcount">Diese Seite wurde =
bisher 96.542-mal abgerufen.</li>	  	  	  <li id=3D"f-about"><a =
href=3D"/articles/Uc-wiki:%C3%9Cber_Uc-wiki" title=3D"Uc-wiki:=C3=9Cber =
Uc-wiki">=C3=9Cber Uc-wiki</a></li>	  <li id=3D"f-disclaimer"><a =
href=3D"/articles/Uc-wiki:Impressum" =
title=3D"Uc-wiki:Impressum">Impressum</a></li>	</ul>=0A=
      </div>--></DIV>
<DIV id=3D"bottom">
<DIV id=3D"impress"><A =
href=3D"mailto:webmaster@mikrocontroller.net?subject=3DMikrocontroller.ne=
t">mailto:webmaster@mikrocontroller.net?subject=3DMikrocontroller.net</A>=
=20
=E2=80=93 <A =
href=3D"http://www.mikrocontroller.net/contact">Impressum</A> =E2=80=93 =
<A =
href=3D"http://www.mikrocontroller.net/user/conditions">Nutzungsbedingung=
en</A>=20
=E2=80=93 <A =
href=3D"mailto:webmaster@mikrocontroller.net?subject=3DAnfrage%20zu%20Wer=
bung%20auf%20Mikrocontroller.net">Werbung=20
auf Mikrocontroller.net</A></DIV>
<DIV id=3D"powered"><!--    powered by Ruby on Rails --></DIV><A =
href=3D"http://www.mikrocontroller.net/util/rb"><!-- nothing --></A><!-- =
<a href=3D"http://www.mikrocontroller.net/hp/curlews.php">nothing to see =
here</a> -->
</DIV>
<SCRIPT type=3D"text/javascript">=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
try {=0A=
var pageTracker =3D _gat._getTracker("UA-80574-1");=0A=
if (typeof GS_googleAddAdSenseService !=3D 'function') {=0A=
  pageTracker._setCustomVar(3, "GAM", "No", 1);=0A=
} else {=0A=
  pageTracker._setCustomVar(3, "GAM", "Yes", 1);=0A=
}=0A=
pageTracker._trackPageview();=0A=
} catch(err) {}</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mikrocontroller.net/wikifiles/thumb/f/f0/Schaltplan_transistortester.png/200px-Schaltplan_transistortester.png

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
Yhx7/wGa0CuCk35fAgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mikrocontroller.net/wikisoftware/skins/common/images/magnify-clip.png

iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAMAAACXmSduAAAAPFBMVEX////39/fv7+/m5ube3t7W
1tbOzs69vb21tbWtra2lpaWcnJyUlJSMjIyEhIR7e3tzc3Nra2tjY2NaWlpsdnH4AAAAAXRSTlMA
QObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACvAAAArwAUKsNJgAAAAHdElNRQfVBAISERH3ZT2L
AAAASElEQVQI14XMQQ6AIAxE0cGqIyoiev+7ArU2ceVb9SeTAsBMJy2Rj90Uak8w6b+FzCsZ3mbp
j+7BO/Xjiur03h7jd9/IooJlBTYfA5Z+e3mSAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mikrocontroller.net/wikifiles/thumb/f/ff/Transistortester.jpg/200px-Transistortester.jpg

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

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mikrocontroller.net/wikifiles/thumb/6/6c/Transistortester_pruefkabel.jpg/200px-Transistortester_pruefkabel.jpg

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
s9RN5MLZjh9MT1Y7f4f0nbthJJJNmvKj/9k=

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mikrocontroller.net/wikifiles/thumb/b/bf/Transistortester_19inch_1.jpg/200px-Transistortester_19inch_1.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcU
FhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAFCAMgDASEA
AhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAABgABAgMEBQcI/8QAVxAAAQMCBAMEBgQHCQ4EBwAA
AQIDEQAEBQYSITFBUQcTImEUMnGBkaEVI0KxFlJicsHR8BckMzZDY5Ky4SUmNFNzgoOToqOzwtLx
J0R00zVFVFVkhJT/xAAaAQEBAQEBAQEAAAAAAAAAAAAAAQIDBAUG/8QALBEBAQACAQQCAgECBgMA
AAAAAAECERIDITFBBFETYQUicRSBobHR8ELB8f/aAAwDAQACEQMRAD8A8sYzFirspAsu8jVCWlKB
G/5c8p4cKjb5lxZ5ZShFiVbQnu1AmYj7Xnypw/ark5ixPvA259HpVJTKmXAkETO+qTw5CknMWLqQ
VC3sSlMAqS24QD0J1cY3+Apw/YmjMOKqmWbAgbKKUOGD04+z4jrU149iiHFILOHBQOwUVpkSRM6i
OXU+U1eCbv2dGYcQUlZLOGiASnxrOs9Exx/tHLemVmTEEJldlZbAbd6sEEmNxyqcDZjmm7SUBVla
SY1JL6k6Z4bRJ++mGbLncLw1hKh9k3Cpnp6m3v5iKcDdMM4uSf7mogRMXXCeH2akrOBSVBWFuSBM
B8bjmRKRU4VdpHOCQlKl4ZcQonTDyTPmOonbbnTJznaTvh92NRBkLbI6cZqcad0xnOxnx2d+n/MQ
f+apIzlhi0yWr4CdMlpPH+lTjTd+kk5xwcn17se23NWJzbgp3N04n2sL/VU0b/SSc04Id/pBA/Ob
WP8AlqxOY8GUdsUtd+qiPvFDa1ONYWonTidkf9MkVYnELFY8N9aK9j6P10OUWpdaWRpdaVP4qwas
AJ3CSfZQ3DFCokpV1O1KigVDRW6lIWklPE+HwqiAE7iSNtjG/AGr0WroUtLxC1JBQouALSgkeqSe
JAkmCAOXn3Y7L0ocW26lIQG3FEFYQnSSlPqg8I3G0x6siIIk1bOpStTjZdKUKQEqaQ4Ej8mTvzMj
hxGrkU7lsoJGiCkgApQowqT6gCdpnkCT4TKREU6m0qDbLim7ZKlKWPGkc/WAOkcuZKjBGx2oi5LC
9TgQj+ESlS2+7MkAauCuKASI4zqB6Cplm57tlDayFKb1J3+rSlZn1Z8A2g7KTPA9CqO4ZW4lLSzp
ClNgMka546TqVtvtsNIMA6gZrO9bkagpaUjc7QI328Ig9ZjgR1FE8sz7cOHWhXdp8SUqJOlJkiFb
GNyD8REVnDbYIaUErSYCClYCp5Hj1TEQDvy2pTwi+NNoknVoUFK4HQdXOVATMRMAjSNzVDjCpBbC
kpKg3PBKgeBncAGI5iRUXbOtqEARpBBMSNxPltPEQY4DyqLzWkqSSmRwKfEFc+vCIoipYSdiJJA3
O3A8YHsj31UCJmJ8x99RUFbzygcuvCq1pIHOY4VFVrSOQ5xUO7TJlI247VBWW0fiJ+FOPD6pI9hi
oLE3D7Z8Fw+n811Q/TSpo1Bb+EmFlgILdz4SANmSFJglWxUYJXpPsmSTFbUZqwBGlKLe7UEEgFaG
IUmdQBTr2kwCfW3J1GABu5J3iYzTl9spW01iWtIVBV3A3kBIELBA0jfc7mABxN7+asuy6phF9qI0
pLluxKgSmZ0uiIhUDedgetOaaaF5ry34dKb55Kk6FoctWEpCZEQO/O+w3HLgBNRbzNgSe+ZDuJhh
ZkqS0wFL321DvfWjcKBEb7GdlzizaH4Q5fCtTj126Sdepdk0rSrc8C8rUD1O+55yS9pmbLylLK/S
ApyQSm1GoGBJJLh1aiN9gec/ZpzhZr0k5mLBH9KlvXaU93oLbrK3SePhKkrTI3PER8qpGPYS8yBc
3TyCB4Su0UslOxCVKSoKJGyQTq9XkDV5QVXGKYEhxaWLvWhEoSv0N4BaQVQeqdttuSkzMKNUtYrh
jgOu9cbVAX47Z06iN4MAwSUpggR4jPlOURlViGHoClt3f1iUa24bcACwocPCASYCogpO871Wm5wx
aStFw21PhUFBYIBMepEER5+rxE1eUGL0q0MjvGjAOoEQDpj1eBJO8cDUXHmNkIuGBCQCQsDVq33M
7kc+Y2FTcNIF5hyShTaUpEql1Mq4bjqeOw5e81USglI79CwJI8f9o8vhQ2oJbUQdaCknc8Of9lVh
AjiOI4nafOo0rWnodXPaoFAg8Z5RwqCsiDTfKopiPdSpofUDXZ7h421YcR54HZn/AJKsR2e2Sgrx
4UCBt/e/Z/8ARXbjGOf9yb7PrePXwU+Zy7af9NSRkRpB8KcvL8l5ctTPwFTgc793/T/h0rTJgbKY
ZykTyC8ts77+RrqpycFoBNrkXVHqKy+QfkqsXpb9uk6+u26w3+UQhtwqsskOJCSo6cAWIjr9YOlB
mVsJwnHLJT9xlDK15pc0OKYS5a6TEhOk652gzI2UNqk6elvWt8X/AEjqOZEy25urJWGJHDw3az+q
sbvZzlpw/wAVLNECPDdOf+4K6cXPnf8Av/xQ52ZZXI/iylHmi6c/S/WdXZdloqkYG+kdBcq/9+nG
Jzt86Zl9lOXyDGG3yTyi5if9s1jd7KMIO6LPE2z0F4N/kacYTL9Rlc7JsPg6W8YBHS7T/wC3VKuy
e2GyXMZT/p0Gf93U4w5fpzcT7Mreytl3N1fYgwykgFbpREngOAk+Qrn2XZ21frUmxxK+cWgSpItA
VJ84KgacYclrnZdfpH+F3nH7WHp/66yPdnGIt8Lh0+3D1foJqcWmF7IuKNzDqCnqbJ8fcisLuV79
oeN60H5zVwn70VOK6rIvB7hGyrnDp6KeWk/MCmYtbq1c1tKwlxRSpELvGiIIgkBR2O+x4imku2Vd
hdgHQm3VHJF40v7lUqaqco+yGru3UFKTcNkJdDCoPBwxCT0PiG3mKqZxrC3W3XG7xtTLaQtSylQE
EgA8N9yOHWurltqYxGyNo9dJu2hatEpW4o6UpPQg7jiONRusSs7S4Q3cXTbK3PEhJnxg9I261Tba
q8tE3SrZN016QAZbncbSflvFXYZfWt+habO7ZfKQCoIUDAPA++iJ32s2rqVL3DTkcCB4D8K877LG
ynDMcAOsJxRSQT0DTYAqXy1PYz9YwAJJG3GsFlidreulq3U6VKSVNqUytKHkgwVIWRCwDHqk8aI1
wSRCZnkN6pcWUXCWi04dSVK1hPhTpI2J5E6thzg9KCZQsmCk6jyjeodyskjQqR5cKG1DriW2gpwh
KNaUhRECVEAD3kge2nJH2uExvUUOZpThttjuCXWZDcIwYMupCmvsXBPhV04bTy+NcnA8RFzj1thu
GtsvMWj7tw9dpSFLDakEBC3ASCSSnYbSmelc7vm3L/SNk8J3qly7YS/3SrlkPSB3ZdSF78NpmujH
hb3ij9o/Gn1r28at/OgislQ3J99Z1strgraaWRtK2wdvhRqWg/tPs7RvI2KPJtLdLyA2pK0tJSoH
vU8wJpVjJubvkXHA7r6Q9MYKErevw7ctqVs40FBSFfnpiPNJI5CtGH2WJHAmsNcauGXWgxDz1y28
AUKQSEhPIBJIB9nOujkvTg907iaX7u4cKw+txdy0Uo1pDehuEEGCJIMzvuDvFWYZhdza22DNFRiy
fcWv6weqUupT5H1k7ch7KovubC/dZNoi3+r9JduA93oCVBWuE6Z1BUqA3EbTNSwnD8QtLxC8SeS/
3VmhhpTadARBGpKhJJMpEKBiJ2BojqYmtP0ddLUtadLKyYGoeqd+VAvZghs2GYi2pK2/pl3SQIkd
03yqeyDQtgpSQCCDBj4+6hJ3Lt0u3v2GH2LJl+2dZCbdx1SFqUqUqLajpbgSIRM6jyEUqzTI/lNV
xhiLdSWG3O9W8pAclCF90pCFNlDbYSZIJOmduJrWjA7hlxlNuWGkItLq0D6Vq7xpLjmprSI3CAAA
NQiTHDeaXszDAljDF2yMIwu2OplTjbNwoouwg+JC1aAQDx31Tzqq3y1rCU4hb2xYS1cpat0OqUm3
LjiVIShWx8ISdxETAEVBA4HfruLZy7Yau30v2bpu1XJCmQ0G+8SEEQZUlZkcde9RXhuNqs2bUDul
W1o6x36bz/CVFbcHYakkpQsSd0lXvqmo7Dlt6bl5vD7jDFJtWbpLqbR+6DsjUkkhWo9OBPEbRND5
wzFWra9aw+3dtXlt3JU+i5T3Tq1fwJbbnwFO3FKYgiTNRZ9UT2dmLNkMh64fgkqdfcK1rJ4knl7B
AHICsb1ghzMFndKtmlIbYeQp0oTqCitop348Eqg8ook/ThWKMw+hXyry4uGrkMlIHcd6Q6Ves0OB
TEiB1BiRB1WiMRdYw115WJs91iA75JUkqcZKSmSkoCtGop2IBG53EGi6jFa3GZTa3q3AlN0mEpbd
ZUQlwvAApAbSFNhGqYWvYAyN6KLdpxphKH7hVy4NlOqQlBWesJ2FIlkgY7UETkPGTy0N/wDERSrO
WnTHwNEZjwLj9OYVB/8AzGzPzrUzj+ERq+lsP08JFyj9ddI4co02uNYS+klOK4coDiU3KCB75qS8
XwlB/wDidkRJhXpCI++taTlPtazieFuqToxCzUeBIfSdvca7Ghh1tDjawtCxIKVSFewj76utHLfh
yccS23hN6oE+G2cJg7jwGgvsoS2MIzEluD/dtzxcwO6b2rFag3UAICoI8v22rM8YUFDbfptQIwsQ
EAbAjYzVqmQUpAbMAbkp3/aaChTKQFiBqkxty61kWEiSSI6mopnBo0pJ9VIPx3/VVM8eNEMQv2Hz
pQqYKo6TRUQZjzFIo8ifZTQbSDIp9IG1Q2jp2qEeVFgW7UdsgY0Tw7tE/wCsRSrN7OmPhgwzI1q/
dd3Zi5S6B4kkoG3w9ldxrIloy2pV0q4VrT4Ce7hUSDHh+Jr5nT+X8i99TTzZdTFfaZNsiEpt0OuL
UZK0oQSlI5Dw7D3V2LfAcBYUpm+TdykaZTAKPYnhO/Ot/wCP6uPfKdmcc8a23dtgzWGLbw7A2UBC
CW37gl90gcVaSYB48JiiDJziFZawzS83Jt0SnTp33MV6/ifIvXxuVmu7rle/ZRmkoThGIQ5H72cI
Vp2HhPH50F9mTa28NzQhakqX9POg92qUn6ps7HnXpvkgvJlI0mSny40EZ0axPEcz4BheGYk7YF9t
5alJcUlMp3BUE7kbRHnUvaLNXy2s5VzQwEJGZgTEFRW7v9/T21B/A80oUEt48krO27rkD3afnXOd
WNccPthuMKzSAR+ECUqgH+FVv1nw+fwofvrDNz1uruMx6dCiCe9nYdJSZ+VXnE44fbC0nPFuVasd
SvmAVifL7O9SauM66tTmIpIIO4KBHxTV54/Zwx9VkVc53StU3zS24MgKbny3KKzO4rnlCpRcN6Y3
nuTJ+A2rUuF/8v8AQ4Y/aC8wZ5b0hLjBCRue7aM7+41EZxzq2AotsqPCDbtmfgoeVX+n1lDh+0zn
3NzaoVa26/I2Y338l7VE9o+Z0qhVhamBEGzXx9y6n9rDhfVb8L7RMZfuLZu5srJCHXUNk9y4nYqA
4lUA77V6gsQSByMVCSzyFO1JJPZ7jnL6lJ/3iKVZrpj4H+VcRYtGHHVW6HLt0FKXEgJVBMnV+20V
nwplNxdCyvXHTbLWXNTe5G0beXCdt6+fqWSPj3Peo9Pw2xw7CrVDbBBMA63VAqPQ77D3VwM1v4W3
aaQwy7fLGoLPEec8a79XHCdPVerqZ4YY6jjrw99qzv0PJKmlWClJ1cAO7O++3M1LJGlWWsJClW8e
jIEqXE7e4Vr4WHDGxrpW6/qPmdu3VhuIIUpGlTCwoCN5SeBHtoM7MUIFhmhrYOjH7ojxDSQG24Ej
n+21ex2gqjSqFSOpmDFDl0J7UcrJ0mRb3CgTz24fOs5eFEt/cPMPYgglSWjcNMtOAzoUUtEpI5Ay
SPfMbVVij63LK9CbW7YUhtRDp07EexRM9K6fhx7X/vpwt/bA5bKt7dx1TOKOKUdOh1QWoDjMTwoc
xly7aZUGEuJU4zrIfbEtgFfjgHh4UjjvPlVnTxuW7rX6TlXM7x9SE3IWtQFwi37kkaIOkEnnO55x
5VlsnHVPKD79x32iVNOtJQkGRJQYlQB2noR1qZ9PCS6hyqbitjKjvXPuSYJEwT8K8/CJzrC6ogk9
R7KyvK1KOrlHLhS4xZnWdwEjUCDyisNzIUZ486nBrnVKXdDlmCBPpbEHp9YmvdVHxK9prWM1HXG7
DHabH7n+Obf+XHH89NKmTvhdR2rS5LLohDPh3JAMq3mDy+X6IIGHndLd0Ui3QpWtI4EieIPPc8/K
vlyx8PlfpYm/uLu4ZC3FaUeFJ5SBsogbfttXRy9h/p2OI9LgsoBW5vMwNkz8K1jPyWbqdO8s5KOM
wNWz2D3epvvSm3dCUo6FB26cOtDWWbBhnLuHISFuRbNjUpMatuYr6fTkm9PrZa9Mea7Irwq67low
thSQOZ5QP7K877LTbpwHMAUh1LpzDdECICUhKB7ZrpUxHVytttZQJU3MpkiQOUxIn+2h51SXO0/K
qQlQULe5MA8gkyT0qVfQsuW0rurhlFktxlTiPSFpVBC4QQdPEgDRuNtvKsBu2X7Vw3jC2mVoKkkq
1a0c9JEb+XHnXaYXUsryXvV+H2GgONlp5hSikfWv6xJkwNzH/bpQpiyra4vV939e27NkhbR1IKRq
kyNuJV5mpZlbuF793CuLVLd6hv0S70E7DvB3Q0gfWFIPEdYmRXKS5a2neO3K7tHg8Lt4vUSklIOn
mASUTO+4q6yympq7Xalu+t7zQLdRUVgncRpI0yFefiFY+/afKNGrxI7wAp+zMVzy6WWNsqaZnuJ3
AgGuU7dslhDySpbaj4dKSSrjwA48JrMxtXTMvEbdqApSwFDj3aiBJiDtsZ2jjNSuXWnVBCdQWZiU
kBXsMRypenlI1GC4BSqz8O4vGPd9YK98X/CuDoo1zj0YeAv2nD/w+x4j/wCnn/bTSpXfHwLMs4Y0
6XLzElBuytVDVJ061HcIHXr7K2YvcvYvdBdnbqQ2nSyhCR4QRsBPM7ivh/l44a13r5f4LJoUYzg7
Nqu0tcNbbNz3elaSoalnjMn3/sKJMCwy2tbUP2qFJedTv325T1Tyr3dLGTOz6d8OhJnclNy4hrD8
QS4FMOraWkd4fCDuBB6GRB5zHGrbe0aRhlslTZCe7TslGkp24QOAr2dLPeLtMNTUcDMVp3dndNtu
kFISAFHeZHDzgmgns/wltrLWZLps6CMxXikhZ20yBG/OuuWXgxnkUuWCVW7JSCB4vsyfM7HqDHso
XVar/dSymVLj6i6gp3mUkb+f9lWzUNinFsMccu0rabt3Eqfbf7xxag40QUBWkAGZDfUca5hZum2U
JeQyo2yFIaQFmHFKEFSlRtseAB9tdfzYcZN93m00YBdu4bhuJkNptnltfUNtrK0hZ8IOogbkqTtH
2a4ruFKtbe1atlqfSy7rUtagFKEGOA/Kn4cax+TG5eWvUjm31s6bhCvBCTPeaoOnmnSRvPCfOYoe
uLN19m59KtAsupKQEupMJnZKZECOM8yPZGsc8Z77pMdOLYWS7extS3blDzOolDpAK9cEkxwggbHe
AfKs6rD0Z1pbLSXiGw0XFAJKd5knjwMbVc+rLle/lbGFOGC3uzcS2qNWyWEpO/5VcxdrcO2rKEMP
h1LiiUNR3m5UfBvH2vhNSdSZXdNMl7bXVvbstLtnA6R3zShv6xJBV7Qdz5nhVN16Stu63WSlJS0B
5pG4HWSRNTKzezWlQC0Osod1LR6QwoE8j3n6tP7GvoFz+FX+cfvrllZctx36fgNdpe+QcegcLbb+
mmlWMq9GE7NjeTL1tcozdmKJCglTqFJBAgGCImK6TOVcTWWWl5wzAUBQKZcTE+yI+VWdLH6eezH6
EmD4HiaFl45pxp1cSVuEKkQrb4fort5ew26ZuWe9xS9uzsNdy4tfiBkkjVG4gRymulxmvBjqUWuY
W1c2hYvHHn0KDiV61kakrO4IG0AbDpW4IATp5RFcXUOZss7d61KLjwIdKQXCqAnxJG55CKBciqC8
nqYCwoLxi9JU3J1Q6R+n4V0nfTH2LXGgw+0LdKkuIQVd3OqTJkb8iJ2ofxGzuTmTCsTskpeRa2zh
ShbndrSpU8lAiD1PCNuNdPTHtXiOJZsaMehWYQI0Ba0GeBkke+uTc4tmZxpShhOETtpUX9jtuI1T
y/RXPLDH1CY7cy8us2pt0Law3BlkvAFPfEeFImfW6lPwrMvFM5qOj6FwjQDKVC73Ht8VZmGl/HPt
zXb3Oc/xdwtcbAjEAP01hcdzivTOWbBSuf8AdJA+81OO1/HPtQtGa1LIGWrYknaMQbI4dJqpdlmg
qV3mAMpjhpvkKJ2+VTgfjn2pdsMylvbLx8pvG/10sNwnMS8VtUrwp20SpzT36LpALc7ahEnn0q8U
4OSvCcdKUTgNyDAmHmzG3trOvBscmFYFfAQd0lCt/wClwqcas6emc4FjtwW0u4BiDZQ60tJ8BSYW
JJM8hXtazqWsjhqNak01JoM9pe3Z/j56Wp/rJpVLHXDw9CaEqBAkcfdXXw+31ELSSsJ3IA1Efq41
2jz1uZe0NobQEpWATJ2EiDt7hw860WVyGHFhTclLgdTpMg8QR99WzbOImt30PpCm1AgjUPZ+21XV
53dwM4LBwl1vYaxpCiDpTJiSQRAEifKvNMgWbKcFU6xcrWwrG79BcbTLaD33hKR0KQDXSemO12Lr
y/LDjgbSF6klIMTCTPnM+801nd3KkFQQl5UaUEtiEwCTt18q3WPbBePL8ZcUdYV6saSiI4iI4VnW
4TCCslEg8OJA4/sajUUvgy0mZVBXw46j+qPjWQ84PHfzqKpcG/Lj7KbwiQBq8+FRUfbw8qiNjEUR
FQj3VOzTqv7UHm8gH+kKDKpEKUABsSKQTvwqKklO808igGu0cBWQ8fBne1J/2k0qzXTHw9IZWFqS
tSoBMqKvjv8AOns8wYSwVXacQtgyEFToUo6FAEz7RI4777111uPPbpO1x/C3HyhGIsL0EoOmd0kl
M8PMVvdxiyt7ruziCG1KIMLJQTwnkJ5H31vW4zykrv4XclKdnW3EE6kEGZBG5BHHl766/pjaUanD
pSBuqNq5ZY93THLsCM3YqlWG3tw+g90hASW53I1CR5UD9lWILOQsVZUgJjHbkDf7Mz99avbUTHva
7wRqWqRuV8SeFWzpUkDdCd9UbfsetCnWtPdyRBPiG8bGflTMNquH0sMkalrCEzuJJ/7VK1ilii0K
xG77o/VoUUI9ifCPkK57+lKWe61BRSQsk85PD3RU9CiCdyCfaKiUqmIPwoGUFAGUGoiSdwfhQRJE
1owsoTi1ip3dAuGyr2ahRWZ0guuEcCon51BUe+olNwHnUZIooc7Rz/eHjxA/8or+sKVZrth4dbtH
unLTJV6plRC1LbTIPGVcPu+FEFhZ4ai3eYXhVpptQlLhcQlesLbSrgePPfz9ldY8/wBuQDhrt0xG
AWgefQ2tgBLfjStSoKlR4FAJk8do3MxXXw66srHEy2nCUelK0uFgJEpJBT3pUJACYjVzkJHGKQrf
kbSjDsQYF4p5Ld2sNqW2RCT0I3+8+fIET1y4GlHUZA2IMb9RzNasYgUzistYBeGUK0pSZ+zOpPWh
XsocWnKGJoXpkY7dmRwmQKzW8Rpb3ZaQY0FY31KIHKB+n41lceLq9SktkEHwhO0/996W9k0cXMtB
nUAlMqHtI8t604Q8WbwvAg9wlToImPCDHzIrLTE2Tpkq8ShJJ50NZ/xW5wjKN3eWBAukqS20pQkI
KyBqjmRvHnFBx/wEWUp9IzVmZb8DvFIvdIUrnAgwJ86dORglYUMz5oBBkfv7+you59HXkZQTtmrN
CJB9W9H/AE+VQVklwn+NmZkgchdD9VNG59J5Our9nFcdwTEr1eInDVtKZunf4RTbiSQlfUjr7fKi
xhWl9pREhK0qg+RFBB2A4uBHiO3vqE7edUMDTE71EDfaP/ETH/8A0ivvFKsZ136fhr7XyU5AulAb
F5lPH8sUYLsUoZdvlX7iEAJL9uSgCEoCZ3SVaYG+kz7K67eefsNKP1ts8xb37lvpa9EuC8gFTYB0
FkadCwQpWylFRg7SIrvWuG27t0xcpd1vDQBdFY1wmZ1EDgrUQRw4REAiTLG+PRLtHs+vFeiYiF6F
pTfOJhA0hKZkDTtwn39aKnLrwEJAQFbGDJj3V08M+e4XzqojLV6on7KNyf5xNDHZSf71cQ3kfTN4
SZElWoSP7edZrWPkXrJkKWFFIOwEVndO8ET59ayqAVuT51cy4Usv6TspIR8wf0UVMT3YAjrvFBna
oSMjXhlPhfYPi4euKUdy8xW0YxBVqtT3eJUhK1JYWpDZWfAFrA0pJ8zzHWmYxS3fu37cektqt0lT
qnbZxtCBxkrUAOAJG+4FEkL6Xs+4Q628p5C3Q0ENMrWvXp1AaANQ8InccKouMasWm7ZYN063ckpa
LVo65KhMoOlJhQ0q8Jg7HpQD+XAo9o2c4BMosv8Ahmjm5TbJs7Zxh5KrgiHWgDsRzmI900i3yyOq
C1rUlOkKUTpmY8qrnegYnfzqJ41AN9o+2RMfjaLNX3ilWMnXDel/bIopyFc6Y1KuGAJ5+OaMMVZd
vcJu7VlzuXXmVNoc/FVGxPlPyrq4egTZ4jj6MIw3Ln0GhsWzynnrR5KzaPq1at1aiA2okkJAhJ5k
cDjArQYdYWVq2WSGx4kob0pSVHUUaeWmY2222rOOMl7E7MeQ3FX9rib1szZpUL1zULcd0ZnmkqIJ
jfUkAGeEiiJesrUlZKVAwoK4g1uX0ljg5yhGWL1SglfhT6wn+URvFCXZArvMpX6wnTqxe65+aT+u
pWsRySQnfgT7apc48IM7g8RSr7VxB+dPJFueHiUPiP8AvULFw8QhQ3mRvtQZ2sE/gLfkAEl5gb+b
gFE8t+KYXdPY2m7tVW7JlvVcJW6h4BKt0lKTodBEpGuICjx2qzEcKcvGMbbStsDEGUNpBBhMJKTP
x5VFUu4AoYmbizunbVovNvaw4px0FLTqDBc1DfvE7HkDwq2ywpbdnhjN1coL1m8q5ccAUTcLKXAS
J9UqLmo8huBtFUcnA3defs2twkIbRaRpEFUoJk0T7RUNIk1E70VHb/vTdTRA32i/xDx/p6Ir700q
zlp16e9DDHcKZxrCbnDr4KVbvp0koMKSeIUk9QRQwjKmZWbdDTWeL0IQAlJVahSoHCTq3ro4rVZf
zT4YzxdaehtEn/mpKy3mVSIVnW6JVssi1AJ9h1bU2moKMt4TaYHhbNjajUkErccd3UtR4qP7cq6y
gFR4h04RSF04OeQhGV70lUx3fP8AnUUJ9iyf7xrhZQEasTuN+uyd4pVg5308yE7ceFQVAHtqLEI3
29lJxICWd9ykk+Uk0KmpQBnl5ig/tVhWR78ngHWJjl9YP7KlIK1+vw9450gImqhb6Z0mKkpZNq0z
oSAXFLKwnxHaAJ6bcPM0NgjLu3aLnMcwmzBHn3ZosJ261FRJmonhRUSeHCmJ6UQN9pJ/vAx7/wBK
r+smlWMnXDwPufE+VS+xMyByro4oK3IMcamBttJqotSlMSoEe+mJSRIBB99Bws8FKMo4g5AUU92Q
kq/nEGhjsM0jIDm5lWI3Egk/k71Fg+UobbEgcD0qtxRO5mOp50aiBO0iE9Kiv1kA8ABUDKUQZmTV
N/aW2IWNxaXrQdt30hC0E8QfMbjrPKqgWRkoMNIatczZkZYQIQhN2ISnkOHCmXk1wkkZszSJ4xeD
9VRe30qOSnYIGcM1gHl6YP8App15Oe7ltH4W5oPd7BXpgniSN486Hb6dbL2BWeX7R1mzL7jjy+9f
uLhzvHXl9VK/RXUnjRIiaiaCKuFQ1RINDQc7RyfwBx3Yn97RA/OTSrGTrh4d/OuNu4Bl1+/t2kvX
GtDbSFmE6lHiT5CffFcxGBZ2SxqezdbJVxUlNkkhJ6Tp3iujh5RVg+c3G21tZusyCJ1CxSQociIF
XpwbOkADNNmpXQ2YTJ6TpNXaadXJWMO47gofu0Jau2XVW7wSk6StMbjpM13wUiRCVbfakQetTy1r
Qc7QdIyZim44N/8AFRQ12JOJ/AYoCoUm7cJ2iZSj9p86LB8Fyd6itUDYbTQR5cqZe7sgdKioqgdK
ZUbmNo/TVQuYkmaifbUEFD20jAAM7z+qgS9h1qBNBEn4VE770EZ2NQ6UNhjtMUPwCxz/ACA/rppV
zz8umHht7WQV5NIkg+mMEEfnUZX6T6JeAmAWXOP5prq5egBkld/l3LWDXLveXWAXTAW4UJBVh7hM
SABu0fkfn6OzDndFpTatelaVavWHkZjeaAR7OWnraxxhl5OhxGJvEpDiVgSE80kj4UVlUCZ3p5PA
e7QRpyZiayNwGz/vE0MdhqwvIpCQJTduJUR5JT+iiwf6oMmlPL50ET0606jDij5xtUUxg9KjHrRt
tVSGWeEGBTTuDPyqCKifbUVHYe2KKde4jpUJ6GiImo+2ioqNRPA0QK9pf8QscI49yn/iIpVjJ0x3
pr7W3Vt5KUUEavS2BP8AnGjbEi4cPxCCk6WHDBO58JGw5nfgK6OXp5tkOwxLHcv4EcXS5a4HY26U
s2gUQb1z/GOfkDgE8/ZXqDK57tEQkKEAABP/AH4UUDdkrgdwPFu78ITij4IKhy0j9hRshSkK1IUQ
ocDsfvoBvtDhOS8SKlEJT3SiT/lU0Ldg+r8CbhKiDF8uP9Wioseimok8QaIUxEcqiojUZO1UImPO
kDx9lQRNRneTQMSN+lRMQN+BopE7zUdW9BDrJppj28BREVGfbUSYNFCvaaYyHjPQobH+9RSrGVal
unW7ScHvcayjcWuGJC7tt1u4Q0du90GSkHrHDzFYWu0hBT++8sZiYuPto9FCtKuYBkGJ8q2xE/3R
7IoUo4HmAR+NZb/1qb90q1CQbbAMxOPfYbNpp1HkJk86I6XZrheIYVldLWLDu7p+4duizx7kLM6T
5845TRYEiFHvAIE78/IedVQz2iBAyPiy3VueFLZSlKQdR7xOxMiPn7KFewcg5OutOw9NVz/m0VFx
ejGoqjbpQpudUPvtM6O+daaLiw2guLCdazwSmeJ8hREwfhUtQn20IiNxOwqm5fZtbd1+5dbaYaTr
W44rSlCeZJ5UVyrDMuBYldItcOxiwubpc6WmngVKgTsOddUnhHWiJE7VE9ANzRQ5iGc8t4fdu2l7
jVozctHS42dSik8wYB3rtsPNPsNPsOIdZdSFtuIVKVpPAg0NEVAzTFR86AW7UDOQ8V8w1/xUUq55
+W8e0egTvViXHOAUoe810czFxzca1f0jT965BGtUeZNA7ZikpRPOqmgx2kEDJOJTvHd7EwP4RPGh
zsMI/A9/SAB6YrnP2E1GsXoZ24VFXASaLUCecHrHOvLsas8XucXy/jePD0d1WLMMWuHIWCLVokkq
URsVmBP7AE29PJHv8qUzFEN7eVcbMWAWuP8AoTeIOPKs7Z3vl2qVQ3cKA8Ic5kA7x50UMdpVphDe
Et2FnYMpx+7cScNRZMpbeDoPrymCEiDJO3wkHDesW7QeMuhCQszMqgTv7ZoJk7VVco7+3dZ7xxvv
EKRrbVpUmREpPIidjQDTjuWsjYNaWd2pm2tVagkusl5b6gAVlRCTJMjjA36Vn7M7ZTOAXD6GFWmH
3l25c2NuV6u6YVGkcdtwdqh4FJB40x+VUCfaj4ciYiDwUpkf71FKs2Rr09FB/VTg9K0w4+MYw9Zj
EPQ7QXRsbfvXpc0DvFEd20DHrEST0Gn8atOF4mjEX30sJV3KGmnApWypUXApCk8iktkEdZoOj8fh
TGaAW7UCRkPFSowmG58x3iaHuwoEZRuZkfvrn+Ymix6MdoplDaKFVq8IPKKAc6Y/gtyvL4tcVsXy
1izDzvdXCVd22AZWryFE8i/DsXwzFVupw3ELW7LUFzuHQopmYnpwPwraBJ2oIq9dUUO52zTaZVws
XD4S5dPEotrcq096vnJ5JEiT5gDjRZ3COU8eyvhzr+LY3maxvcxXg+vfShwpYR/imvDskcCefs4+
lpUFthSTKVAEEcwRsaB6qui8m1dNqltdxoV3SXFaUqXHhBI4CYk0WAljtGwhpks483c4fiDUt3Vm
u2W5pUNiAYgg8p6++tXZvZPWeB3CnrQ2DF3duXVtZqUSbdlUaUkcjtMedTyUUkCoqG8c6rIS7VQr
8C7sJ31PMJH+tTSrNb7a7vRQasQlRIKR8a0xpj+h7dWGXFgouFp9SlvLUuVrUpWoqJ6zHuAHKpW2
GsWd/fXrKVIevSgveIlJUkEAgciZ368aDQTuTTSaFCfasCcg4qCrwktAiJ/lU0P9g6yco3YMbXfE
c5bTRca9J1mCBAFRPlVQo234VjawDB9BV9DYYOn7zb/6aI0W+HWdoVizs7a1Co1dyyluY6wBNLZJ
8I2qCCie8EdKZ1hp0DvWm3Y3GtAVHxG1GlJtrUGBbW6T5NJH6KsJkGKEhpqSSrWCiNQ335edFVLX
Ct1qWZ4zTLKSeO/toXsjAio8/wBdEBva2ojJFzpMK79gD/WClWMttSzT0lJJXA4kxVDuLsfS30Uw
436ShtLrxUdmkHYE9SenTetW6iSb7CPDL3LCsRThT+IXJxFxO2pICDKVLgEp0AhKSdz05kVjxBn0
C+9GLoeZXIbc06SSOKVDkocehHSsY5W1rKaYHAULI6VGfOujAQ7WTHZ9ihKlJgsmUif5VNcHsKI/
Bi/8Un0sH2eAUSe3pAMUlK2kVUvZVe3jNtarfuXUM27KZW44YSkeZ+VchGZGjbpd7pQSogQFiQfZ
W8ceTGWXHysTmBhS9CtTZmCSoED510Q5qOx2gERwNTLC4+VwzmXgyiCRFDGYc2PYViS7K1why+eQ
2lxR74oQAoGOCVHl5cKxbp0Cqc/41a3wdxK0tBb8FWyG1NwOocUZn2iKP8vY7heYLV13DbsKLQhx
tSfE2oiQkx1gwRIqSq6E7CZrHjGK2uDYTcXmIPBm1RGtXEq6JSOajyFUk285OfMSeSU2qbNkn8dk
qWPIEqj5VownO92wtScVbRdsnittIbWj3cD8vbXjnXymW74fYy+F0rhrHfIb4XitnituXcPuEPIS
QFAbKQTwCk8q1kiJr142ZTcfJzwy6eVxymqC+1tQGTFed0x/Wn9FKpWfT0kLHpE8prxXGcVv/wAK
sSOAJdaunrtXpdxd6XEnQSlKEgDZPHYzPuqZ+DDy6FviGMYdYPIw/Nj1y+0AX7Fb7aknSdUFseJA
4woRxieVarDM17iysGRc3Vna39niLaihx3uzcQgpKWxwOpKuG2+w47c46WvUbhQLp+FVzXdxCPa0
Ars/xQSRuzw/yqaH+wcKTlrEdUyblCt+ctiiyPSpqK1EDbeqy807VsSdOM4Vg53tkteluJ5OLKiE
z+aEk+01HDx3lqtR9bVHAE17/hY9+T5vz8v6eLQGCopSlkjkVaJmtz+Pt4FlmUAquTdFhtEcVK3E
fH511/kP6ejuOH8Z362v0ILK5umb5NpiRSVEgakGRPkeYO49tDTDrl7euXD0qcdWVqHToPcIHur4
HT6mWWNxz8y6foM8ZLLPFdC7ZZftyzctNPoPFLiQofOuLarby/iCrrDm2UB7S04yoaUrE7AEeqZO
x3410xunPQzsMVtbxlLiX0oMlKm3lpQtChxSQT923SvNO1bFXUY7Y28zb2tv3yEkakl1xZRq9yU7
e010yvZ26OFuU3AS6lxDilAEtqOrUoxHtJrJiGIuIdabtwy6YlSiTxiIr5txmf8ATfT9Phll0pep
hPOnoPYxiC338Tbd0hSm0qhI28KiP+avTlK23r3fHmsNR+f/AJG3Lr3K+br/AGAfbSqcjLTw1XbI
2/zj+ilW8r3eOeHpmqaAsVVZYRnZ5OItKNhiSUPFLey1LBhWkn7Uwr3mrn4THy6+L4Vkxdm89g+M
Xr13cQktGwKHSnmCopA8poWybZs4/nVeMMSnDsISGWEjg49vKj1iZ8zHSueHet5bnl6gDT++uzkE
e1uf3PcVkwJZmP8AKprg9hhSnL2IJBJIuG5nke7p7WPSQetPRHn/AGn5eub25w3GbBJcNsO5uUDj
3RVIWOumVT5EHka5TOH2l813V9atXKUEqQHBOkmNx7q93wrvLjXzvnbxx5Q11lnB2kXBThyWyEEp
0LWIOnlB60sEsncazFhbUTY4UtN5cLjYr0pCEe2U/CTXT+Qyxxwxw92/7Of8dc888srdyf8Asb5l
cSxZpu1K0luQVTAG0gyeG4+dcHC3EFoKEb718L8dx6uWXq6fauW8JPp1cSdtSlkWgcCUtJC+8Akr
+1w5TwneKCcbWbrFbG0bUQC53zhHFKUbn5wPfXVlzMbfsbnGbV7FbBy6w5K1NuqQVI1QASEqH2kh
QVHSu3mbImGNYey9l28dtlLMw+6XEOJIkFMCeh9h5Uy6WOU3Xq+P87q/HusL2AmO4Y5hjwbfS5K5
KVK8SVDqDzPlFcU2CUPJd7yVAyTHrH2cq8fU10vHt934+WXzryyvgS5CvXsKzLYC3WNF08GHkqT6
yVEA/oPur3InevR8TK5Y3b5v8z0p0+pjZ7gE7ZyTlFlI+1etf1V0q7Z+Xy54ejouWnC2EOoUXEd4
3CgdaNvEOo8Q38xXFzjZYLiVg1b47dNWsr1W7ynQ2tCxzQTzG1dLNuYHfyOLy5tGMQz29c21wAph
lTn1jqeWmV7zuJg16RgeEWmB4WzY4ayWrVrhO5UeZJ5k1nHGRq5XLy3gnrUq0gS7WVD8AMUmDuzx
/wAqmuH2JDThGKpjTD7ex4jwGhHo4O9PNEVuoQ82pt1IW2sFKkq4EEQQfca8TxRrubO9tUvLSypY
YCFKkISFHYfD5CvX8SbyseL5144S/QdsLtqyuHvo5h44loUjukqOhIA8StzEQKNMl5oatMsttWq0
vYgtRcW0hMqKjzPy3rw/i6uOfLreu0/y/wCXtw6nTyx10/fe/wCYqw3HsQcs1uX1uhsqSUhBAI36
9ausGQ3bglKTpE7gEVOpfEajiZjxBvDbN25cXpbQJIA+QoHaxwW1reYriH1TtwO7t2T6yUDf5n7q
zBdgGOfT+TBgi23kXSLpTibhKRpSCokgnqUqUnrR9ZMqTa2rSv4K3aSy0PxUjh7T5nc1rK+hbilh
aX+HrtLxvUhe/mk8lJ6GvHsewy+w7EXLUushCYKHNO609a8vXxmplk+v/FdXPlel07Jb9oYEh5rG
8OcduS6oXLcDTAHjFfQ5VJ8638Wyy6mj+YwywywmeXK68gntYIOBWOotgenIMuIK07NucQONKu+V
1XyNbguwixvGLi0VdJZQixtDZtltWovglH1kfYENp8JkyTyAJuxm1U8/ZvpZvXu61pUizu/R1lKg
J3lMiUjgpPv4V0ZD97g2NXSHGbrU+Lq3t9a0OpADzZMF5RIUpKQQQEpOpQk10nLW6OZV3Yw96TiO
oXfeI2tu4jTGqdOv7MecUNiQHblSmgEO1oq/c/xQTAlmT/pU1xOxdX9z8XSlKUJS8zATwEoNT21H
o4NOaqGUZryTtCubXBsddF7buOs3X1yNKQRPPieM7++u/wAfq49LPll4eb5fRy63T44+Qtb4zhNw
tTFuw63cPktIV3cRqAHGa9dyvlnDcDsmxaMAuFIKnF7qNdfl9fDra4enH4Xxup0eX5L5V4qgKv0t
AflKq10hFuBwJ3r5uV7voTw87zpizbN613xCmrZJuFpP2lDZA+O/ury1wv4pfKdcK37h5eyU7kk8
hVi6et5Hy05h1gjv4Q6o6ylPAEjn1MUcWN19G3TbjjDDxQNSUPJ1IMgwSOccYPMb9Km9pHLvr0Np
UpavMk15ZnDMbd5cobtkhfdE/WT15VMsOc1Xf4/WvR6k6mPpjyk8u9zJh7bgGjvUq8J6bj5ivosI
4bHetdHpzCajXy/l5/JzmWfoHdqSg3hOHaWn3lm82bYTqWfq18B76VbuUnl5eNveUUDNOXz/APPc
L/8A60frqQzPgJgDHMLPsu0frrS8amnMeCnhjGGn/wDaR+urRjmD88Ww+OP+EI/XQ1Wxm6tnivub
hleiAspWDpnhPSa2XNrcWqAq5YdZSTErTAmmqngB9rlw0ciYgwHkC4eDS22yYU4kOJJKRxIgEyKx
djlu4ixxYHf61kiOQ0Kqe18R6H3awZ0q+FP3a/xVfCqhd0v8RXwodzTlCyzKlpOIC5QWzKVMwD8w
aWbUP23ZThNtdM3DL+I62lhYCtJBI6+GjlLWlKUREQN6SaJv2DPpa2Vj11b3hdt7rvCjQ60oCBsP
FERG9asVfQErU24hbYkBaFakkeRrhe9aeCZiu7jGsfeYtUqdK3dKEJ+1Gw93E++vScj5PawhoPPw
7eLHiXGyfyU9B58614jN73Q3dCbVASYK44DlQnmjHmMP0Icdb79RhIKwBPmTwHnUixjwS8wrELhL
2PYthwt0GRaIfBCz/OKMbeQ48zyogbRkNp5TyfoIuKOolS0rM+wkiuuMjNlrpt5lyzbDQxf4a0no
0mP6oqRzhgIEJxNCj+S04r7k1STQYzVi9hjt7hrVldOKDKlulwMuICVQNMKKRB48OlKueXTxyu63
OrljNY1Yu/yglC1PZPCUojWpbd0kCYifq9vWT/SHWtVriOTUqUPwOMo3hKLwxE7/AMHw8Kv6J6Gt
f0scf22jFsjLYKn8mgoAkKIvwCBsTIa4AyPdXQYv+z4JcnIx0pHiH90dknr9Tz2+Ip29LMZ9tab3
s6UtSPwKOsQCnViYO/CR3HONppn8R7N2p15KaQGzCys4knQTuAf3vXO/2deM+zKxLIaW3VDIhUEJ
4H6RgeRljYVD8KMoWbg9Fycq3Q4kf/cUyBsODQ4FUbda1P7M3HH7NfZzwFAUpOV3kiSNSjiBEwDG
7Y86yu5ywNMIOVXCtSg2EqF8SSY8IBTx3HxrptzuP7c65z3gCISrLiEFRhMouiVbkQARvz+FZLjP
GCtBWvLDc+tKmHOHvNNz6Jh9VQrOeGFRQnKrOtIJg23AQo7SrolR91acOuUYm4Li1TZIYeAUbdKN
CWweW0++RxrGd7LJp0LaxeZWt5TOhtJ0pKB4QTPD3UMZoRiF7dXdtgC2kP2zP1yJgvLWJCekhMGT
zVFY/uuwtkTCr/DnVXzrKUurhKbZ1HjUJ3nmny+devtXdu1ZpUz/AIQdlBQjuD081eY26eSp5A+c
s1s4W2pIX3lyv1UzJ9pryTE8SVf3JedKys8SYqyNeF2H47cWMd0pRA5bV3mM9XyYhJkAgELiJ48o
PvBrpKxxlXLz3frGyEjfeFRPyqhWdMRIIBVHH1/7KnJeMZ1ZtxJX8pt0KiaVORxjiat9ySfbSJ41
Gtn1bQST5TtT6iSZJ35k02bOFqHMgGOBIpBXGd/P9jQ3TKMzO/tNMYjgKHKoEJn1R0pgEgzoT8Kh
s4CRwSPhShPJKY9lULSn8VPwo7yDl+7urU4h6R6OyV6WxBlaRxUCOG+w6wal8INsw4tiOUmLe2xG
9burNwpWGlLhSFKSDHTVETXKtMSbxTFbX6BZUq+dUtZQhuSsAFStUDeACfLjU0Cj0rDrxhq5tGlM
3KUabouLBOvnAHAAR5mvM8w5+m9UMIbBt0pKO9XILp5GOQHLmflSTZOzz68unbu4W8+srcWZKjVF
anY2dIJq9tMcaospSaimNKmhZvHlTyTAnaohU4Bqh4POmkzyoptW8AielOTt7KIiTSkVFOY99NIN
VHWyzhC8dxhqzbJDR8byx9hA4+88B5mvpDLmCWwatg6kN2Nu0u5dQkxpYa8ISPNa/APYTWKPOr/L
91n3NTr10SnC7PVrOrSFqmVqKvsoEgE+4cajmvMWCZMQu1y1Z26MSda7px5DYQtSTxCo3Sjh4eKo
k9BYnt5zhObsQsb924fdU/3u6wSBv5VxMYuWbvEHX7ZtTSHDrKDEBR4x5VrS2sVTSlPMiiLU92Bx
FP3iPxhRS7xHWm71PWgbvU0qCmT1NKT1PxqBSrqfjS1HqfjRTyep+NEWVsr3eNzcLDjdgg+JxPrL
jiET9/AefClqC22xHL9zh6sHdwtTbDaihvWpMlcx6/FKp6/2UM5jybf4Sg3DSS7aSNR1SpmTAC+E
+0beys41vLHi4b1iUNakOBShxHI+ysJkEhUg9DW2Nlv50ufMmoPd+z/L4y9gSXrhMXtzC3eoPJPu
n4zRZi+KKw7LqbUPKbfxN5ptRjWUthWlsQNyASpZH5Kaz5IDO0LPtlgeGpy3lNBQwzAUpZBWtQ/l
HSOK5JISNkz13PiT7rj7q3XlqcdWdSlKMlR86s7LfpXSrSFSqBUqqFSg1AoPQ0qou0joKWkdBWVN
pHQUoHQUCgdKK8pZpcwhxtpalG0iFMiIJ/GHQ9etZyl8x16dkusvA4FnlzMZcxHQkOtibhQWWjA/
xg4EefzoPzJj5xy8UllxTdk0YYbVslcbaz0UeU8ulXCbu2c5cOzjPvLUPRloMgiQoQR7qi/atvJE
pgjgRxrbnvblvMFpUKA34Gi/sry2rHszsnQCxbKC1FRhOv7IJOwAgqPkmpR7IXUXd+W2ifRWDpCv
xjzP7da8w7Ts0PnH0W1g5pNqkgqHFK1CNvMJ++sxp5wTJJO5Jkk86aB0FVDEDpSgVQoFPFAqUUD0
0UD0qixKmIohUqBRSorQxdutNqbCjoWNJ6x09nlViVApASQR1q4yQyyt1tpbdBSlLsqSBAI9ZPs8
vKtDQLjqUodahagkOqVpSPzp9X31qsR0cVyw843qsHNdyygd5Zuwl0yY1NkbOJPHavXcCwm1yV2d
rQp9CcXvF92tS0+FA0hTjs8IAhA9hH2hWGmDHMVZy7lty60wrToZQeK1HhPmdya8GfdcuHnHXlFT
riitajzJ41IqvelFVCilQKlFA4pjA4mgYqFNrHSqEFjmDSpNi2lFQKmiopRTeVVCipIUUmU0Vel6
URsk1uwXG3cJeX3bTVxbODQ8y6kQ6mrbtJHoWWsZwd3G8PuLUOLw6y1Lasnd37NWmZbBB7xGqYAM
8OA2rp4hcJzdmK3uGtX0Faq1sqJ7tTpSfF3jcbSvcb7BIqW6W/YO7VMQfvcRZbS256DblSA5pOhT
u2oA8JSCB7zQLQNSigRpqIRNKFckmgWh2PVIFO3bPOnwIUr2CaG2hOGXJ4tK+FWDCrj/ABKzTYkc
GuTwaVSq90t0I7LL9nd26XW1HjCknik9DWgZWtuaqSHc/wCC9sBxpfgtayPEauk7n/Ba160hle15
qpo7nGV7OnGWLOmjucZaswNx8qkMt2XT5U0Joy9aIWlaAUrSZCk7EHyNE+G33odmtEKcuDuHDBk8
p9nzppY4qbRI1akJUlezqwkrS4TxU4g8+qhBrhYnhtgHAbVooEeMataSrqkwDp4bHfzqDi3Fq2kn
SPlXOfKUKiKVYoU4OATTpBPHhUGllkrICGyr3bV0mMPUqNbzbfkNzUJ3b2MOtmlBarhpSv5xIUB7
jtXQDygAG7q3gbR3Sf1UlXil6Q/Oz9sf9EKsTdXIga7VXnoI/TV3V4z6Wpu7iP4BhY/IcI++aVXf
2zpiy8SMSfSCdJamOUzRD9n3VZ4KQ4049WqhU1A6uFNypQ9MriaQIcBUzyoM9ySkKUkkEcxXIv8A
ZCf25VmmISxNatZGpUe2uaeJqRrLydPAVstEhTm4B9tKju4chClgKSkieYoptLO2LQm3ZO34gqxn
KtRs7aY9HZ/oDpUF2Nodc2rB4fyYojm3NnagiLZkbcmxXBxdCGp7pKUcPVEVKzLWKydcMStXxpVH
oj//2Q==

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mikrocontroller.net/wikifiles/thumb/7/76/Transistortester_ohne_Abschaltung.png/200px-Transistortester_ohne_Abschaltung.png

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

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/stylesheets/screen.css

a img {
	border: 0px currentColor;
}
body {
	margin: 0px; padding: 0px; font-family: "Lucida Grande",sans-serif; =
font-size: 0.82em; background-color: rgb(248, 248, 248);
}
#top {
	margin: 0px; padding: 0px; top: 0px; width: 100%; border-bottom-color: =
rgb(160, 160, 160); border-bottom-width: 1px; border-bottom-style: =
solid; background-color: rgb(255, 165, 0);
}
#top h1 {
	margin: 0px; padding: 10px 0px 5px 10px; font-family: Georgia,serif; =
font-size: 1.4em;
}
#top a {
	color: black; text-decoration: none;
}
#twocolumns {
	margin: 0px; border: 0px currentColor; width: 100%; border-collapse: =
collapse;
}
#main {
	margin: 0px; padding-right: 12px; padding-bottom: 12px; padding-left: =
12px; vertical-align: top; border-left-color: rgb(160, 160, 160); =
border-left-width: 1px; border-left-style: solid; background-color: =
rgb(255, 255, 255);
}
#main h1 {
	font-size: 1.7em; margin-top: 1.2ex;
}
#subtitle {
	padding-top: 0px; font-size: 1em; margin-top: -1ex; margin-bottom: 1ex;
}
#sidebar {
	background-position: 0px -40px; margin: 0px; padding: 5px; width: =
20.6ex; vertical-align: top; background-image: url("/images/bg.png"); =
background-repeat: repeat; background-color: rgb(244, 244, 244);
}
#sidebar .box {
	margin: 3px 0px 10px; padding: 0px 5px 5px; width: auto; font-size: =
0.9em;
}
#sidebar ul li {
	font-size: 0.93em; margin-top: 1px;
}
#sidebar h4 {
	margin: 0px; padding: 3px; font-size: 1.05em; font-weight: normal;
}
#sidebar h5 {
	margin: 0px; padding: 3px; font-size: 0.85em; font-weight: bold;
}
#sidebar div.pa img {
	border: 0px currentColor;
}
#sidebar div.pa .centered-pa {
	margin: auto; padding: 0px; width: 120px;
}
#bottom {
	margin: 0px; padding: 1ex; clear: both; font-size: 0.8em; =
border-top-color: rgb(160, 160, 160); border-top-width: 1px; =
border-top-style: solid;
}
#impress {
	float: left;
}
#powered {
	text-align: right; color: rgb(176, 176, 176);
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#sidebar a:visited {
	color: blue;
}
a.currentlink {
	text-decoration: underline;
}
pre.sourcecode {
	padding: 3px; border: 1px solid black; background-color: rgb(231, 231, =
231);
}
pre.assembler {
	font-size: 13px; background-color: rgb(231, 231, 231);
}
.imagecaption {
	color: gray; font-size: 10px;
}
.kasten {
	padding: 5px; border: 1px solid rgb(160, 160, 160); background-color: =
rgb(255, 255, 255);
}
.asm {
	font-family: monospace;
}
.printfooter {
	display: none;
}
#searchInputX {
	width: 18ex;
}
#sidebar #searchform {
	margin: 0px; padding: 0px;
}
.urlexpansion {
	display: none;
}
.editsection {
	font-size: 0.6em;
}
div.code table {
	border: 1px solid rgb(238, 238, 238); width: 100%; border-collapse: =
collapse; table-layout: fixed; background-color: rgb(248, 248, 248);
}
div.code td {
	padding: 0px;
}
div.code div {
	margin: 0px; padding: 7px; overflow: auto;
}
div.code pre {
	margin: 0px; padding: 0px;
}
a.external {
	color: rgb(51, 102, 68);
}
a.printable {
	text-decoration: underline;
}
a.stub {
	color: rgb(119, 34, 51); text-decoration: none;
}
#quickbar a.stub {
	color: rgb(119, 34, 51); text-decoration: none;
}
a.new {
	color: rgb(204, 34, 0);
}
#p-cactions .new a {
	color: rgb(204, 34, 0);
}
.topbox {
	margin-bottom: 2ex;
}
.newsitems {
	margin-bottom: 3ex;
}
.newsitems h3 {
	margin: 0px; padding: 0.3ex 0px;
}
hr {
	border: rgb(192, 192, 192); height: 2px; color: rgb(192, 192, 192); =
background-color: rgb(192, 192, 192);
}
.newsitem {
	padding-bottom: 2ex;
}
.newsitem .created {
	font-size: 0.7em; margin-bottom: 0px; border-bottom-color: rgb(160, =
160, 160); border-bottom-width: 1px; border-bottom-style: solid;
}
.newsitem .subject {
	margin-top: 0px;
}
.newsitem img {
	margin: 8px; border: 1px solid rgb(160, 160, 160);
}
.feedandnewsletterlinks {
	font-size: 0.9em; margin-bottom: 1ex;
}
.feedandnewsletterlinks .icon {
	vertical-align: text-top;
}
img[src^=3D'/images/icons/'] {
	width: 16px; height: 16px;
}
.changes td.date {
	white-space: nowrap;
}
.changes th {
	text-align: left;
}
.changes td {
	font-size: 0.85em;
}
.changes {
	padding: 1ex; border: 1px solid rgb(160, 160, 160);
}
ul.nav-first {
	margin: 0px; padding: 0px; list-style-type: none;
}
ul.nav-first ul {
	padding-left: 3ex; margin-left: 0px; list-style-type: square;
}
dt {
	font-weight: bold;
}
table.sortable a.sortheader {
	color: rgb(102, 102, 102); font-weight: bold; text-decoration: none; =
display: block; background-color: rgb(238, 238, 238);
}
table.sortable span.sortarrow {
	color: black; text-decoration: none;
}
.post-text-ad-notice {
	font-size: smaller; float: left;
}
.unselectable {
	-moz-user-select: -moz-none; -khtml-user-select: none; =
-webkit-user-select: none; user-select: none;
}

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/wikisoftware/skins/common/oldshared.css

h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.17em;
}
h5 {
	font-size: 0.83em;
}
h6 {
	font-size: 0.75em;
}
h1 {
	font-weight: bolder;
}
h2 {
	font-weight: bolder;
}
h3 {
	font-weight: bolder;
}
h4 {
	font-weight: bolder;
}
h5 {
	font-weight: bolder;
}
h6 {
	font-weight: bolder;
}
.editsection {
	font-weight: normal;
}
h1 .editsection {
	font-size: 50%;
}
h2 .editsection {
	font-size: 66.7%;
}
h3 .editsection {
	font-size: 85.5%;
}
h5 .editsection {
	font-size: 120%;
}
h6 .editsection {
	font-size: 133%;
}
#footer {
	clear: both;
}
div.floatright {
	margin: 0px 0px 1em 1em; clear: right; float: right;
}
div.floatright p {
	font-style: italic;
}
div.floatleft {
	margin: 0.3em 0.5em 0.5em 0px; clear: left; float: left;
}
div.floatleft p {
	font-style: italic;
}
.printfooter {
	display: none;
}
table.rimage {
	text-align: center; font-size: smaller; margin-bottom: 1em; =
margin-left: 1em; float: right;
}
div.thumb {
	border-style: solid; border-color: white; width: auto; margin-bottom: =
0.5em;
}
div.thumbinner {
	padding: 3px !important; border: 1px solid rgb(204, 204, 204); =
text-align: center; overflow: hidden; font-size: 94%; background-color: =
rgb(249, 249, 249);
}
html .thumbimage {
	border: 1px solid rgb(204, 204, 204);
}
html .thumbcaption {
	padding: 3px !important; border: currentColor; text-align: left; =
line-height: 1.4em; font-size: 94%;
}
div.magnify {
	border: currentColor !important; float: right;
}
div.magnify a {
	border: currentColor !important; display: block;
}
div.magnify img {
	border: currentColor !important; display: block;
}
div.tright {
	border-width: 0.5em 0px 0.8em 1.4em; clear: right; float: right;
}
div.tleft {
	border-width: 0.5em 1.4em 0.8em 0px; clear: left; margin-right: 0.5em; =
float: left;
}
img.thumbborder {
	border: 1px solid rgb(221, 221, 221);
}
.autocomment {
	color: rgb(75, 75, 75);
}
img {
	border: currentColor;
}
#toc {
	padding: 5px; border: 1px solid rgb(187, 187, 170); text-align: center; =
font-size: 95%; background-color: rgb(247, 248, 255);
}
.toc {
	padding: 5px; border: 1px solid rgb(187, 187, 170); text-align: center; =
font-size: 95%; background-color: rgb(247, 248, 255);
}
#toc h2 {
	padding: 0px; border: currentColor; font-size: 100%; font-weight: bold; =
display: inline;
}
.toc h2 {
	padding: 0px; border: currentColor; font-size: 100%; font-weight: bold; =
display: inline;
}
#toc ul {
	text-align: left; padding-left: 0px; margin-left: 0px; list-style-type: =
none; list-style-image: none;
}
.toc ul {
	text-align: left; padding-left: 0px; margin-left: 0px; list-style-type: =
none; 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%;
}
.error {
	color: red; font-size: larger;
}
#preftoc {
	margin: 1em; width: 13em; float: left;
}
#preftoc li {
	border: 1px solid white;
}
#preftoc li.selected {
	border: 1px dashed rgb(170, 170, 170); background-color: rgb(249, 249, =
249);
}
#preftoc a {
	color: rgb(0, 81, 137); display: block;
}
#preftoc a:active {
	color: rgb(0, 81, 137); display: block;
}
#prefcontrol {
	clear: left; margin-top: 1em; float: left;
}
div.prefsectiontip {
	color: rgb(102, 102, 102); font-size: 94%; margin-top: 0.4em;
}
fieldset.prefsection {
	margin-top: 1em;
}
fieldset.operaprefsection {
	margin-left: 15em;
}
.center {
	width: 100%; text-align: center;
}
*.center * {
	margin-right: auto; margin-left: auto;
}
.small {
	font-size: 94%;
}
.small * {
	font-size: 94%;
}
table.small {
	font-size: 100%;
}
.toccolours {
	padding: 5px; border: 1px solid rgb(170, 170, 170); font-size: 95%; =
background-color: rgb(249, 249, 249);
}
#siteNotice {
	border: 1px solid rgb(170, 170, 170); padding-right: 0.5em; =
padding-left: 0.5em;
}
.redirectText {
	margin: 5px; font-size: 150%;
}
.sharedUploadNotice {
	font-style: italic;
}
span.unpatrolled {
	color: red; font-weight: bold;
}
span.updatedmarker {
	color: black; background-color: rgb(0, 255, 0);
}
table.gallery {
	margin: 2px; padding: 2px; border: 1px solid rgb(204, 204, 204); =
background-color: rgb(255, 255, 255);
}
table.gallery tr {
	vertical-align: top;
}
table.gallery td {
	border: 2px solid white; vertical-align: top; background-color: =
rgb(249, 249, 249);
}
div.gallerybox {
	margin: 2px; width: 150px;
}
div.gallerybox div.thumb {
	margin: 2px; border: 1px solid rgb(204, 204, 204); text-align: center;
}
div.gallerytext {
	padding: 2px 4px; overflow: hidden; font-size: 94%;
}
span.comment {
	font-style: italic;
}
span.changedby {
	font-size: 95%;
}
.previewnote {
	text-align: center; color: rgb(204, 0, 0);
}
.editExternally {
	background: rgb(255, 255, 255); padding: 3px; border: 1px solid gray; =
text-align: center; font-size: small; margin-top: 0.5em; float: left;
}
.editExternallyHelp {
	color: gray; font-style: italic;
}
li span.deleted {
	color: rgb(136, 136, 136); font-style: italic; text-decoration: =
line-through;
}
table.mw_metadata {
	margin-left: 0.5em;
}
table.mw_metadata caption {
	font-weight: bold;
}
table.mw_metadata th {
	font-weight: normal;
}
table.mw_metadata td {
	padding: 0.1em;
}
table.mw_metadata {
	border: currentColor; border-collapse: collapse;
}
table.mw_metadata td {
	border: 1px solid rgb(170, 170, 170); padding-right: 4px; padding-left: =
4px;
}
table.mw_metadata th {
	border: 1px solid rgb(170, 170, 170); padding-right: 4px; padding-left: =
4px;
}
table.mw_metadata th {
	background-color: rgb(249, 249, 249);
}
table.mw_metadata td {
	background-color: rgb(252, 252, 252);
}
table.mw_metadata td.spacer {
	background: inherit; border-top-color: currentColor; =
border-bottom-color: currentColor; border-top-width: medium; =
border-bottom-width: medium; border-top-style: none; =
border-bottom-style: none;
}
table.collapsed tr.collapsable {
	display: none;
}
.visualClear {
	clear: both;
}
#mw_trackbacks {
	padding: 0.2em; border: 1px solid rgb(187, 187, 255); background-color: =
rgb(238, 238, 255);
}
#allmessagestable th {
	background-color: rgb(178, 178, 255);
}
#allmessagestable tr.orig {
	background-color: rgb(255, 226, 226);
}
#allmessagestable tr.new {
	background-color: rgb(226, 255, 226);
}
#allmessagestable tr.def {
	background-color: rgb(240, 240, 255);
}
#jump-to-nav {
	display: none;
}
table.gallery td.galleryheader {
	text-align: center; font-weight: bold;
}
table.gallery caption {
	font-weight: bold;
}
div.multipageimagenavbox {
	background: rgb(240, 240, 240); margin: 1em; padding: 4px; border: 1px =
solid silver;
}
div.multipageimagenavbox div.thumb {
	border: currentColor; margin-right: 2em; margin-left: 2em;
}
div.multipageimagenavbox hr {
	margin: 6px;
}
table.multipageimage td {
	text-align: center;
}
.TablePager_nav a {
	text-decoration: none;
}
.TablePager {
	border-collapse: collapse;
}
.TablePager {
	padding: 0px 0.15em; border: 0.15em solid rgb(119, 119, 119);
}
.TablePager td {
	padding: 0px 0.15em; border: 0.15em solid rgb(119, 119, 119);
}
.TablePager th {
	padding: 0px 0.15em; border: 0.15em solid rgb(119, 119, 119);
}
.TablePager th {
	background-color: rgb(238, 238, 255);
}
.TablePager td {
	background-color: rgb(255, 255, 255);
}
.TablePager tr:hover td {
	background-color: rgb(238, 238, 255);
}
.imagelist td {
	white-space: nowrap;
}
.imagelist th {
	white-space: nowrap;
}
.imagelist .TablePager_col_links {
	background-color: rgb(238, 238, 255);
}
.imagelist .TablePager_col_img_description {
	white-space: normal;
}
.imagelist th.TablePager_sort {
	background-color: rgb(204, 204, 255);
}
.templatesUsed {
	margin-top: 1em;
}
.MediaTransformError {
	padding: 0.1em; border: thin solid rgb(119, 119, 119); =
background-color: rgb(204, 204, 204);
}
.MediaTransformError td {
	text-align: center; font-size: 90%; vertical-align: middle;
}
form#specialpages {
	display: inline;
}

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/stylesheets/print.css

#top {
	font-family: Georgia; border-bottom-color: black; border-bottom-width: =
1px; border-bottom-style: solid;
}
#top h1 {
	font-size: 1.3em;
}
#sidebar {
	display: none;
}
#impress {
	display: none;
}
.editsection {
	display: none;
}
#forumfilter {
	display: none;
}
.navbar {
	display: none;
}
.post .foot {
	display: none;
}
.noprint {
	display: none;
}

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/highslide/highslide.css

.highslide-container div {
	font-family: Verdana,Helvetica; font-size: 10pt;
}
.highslide-container table {
=09
}
.highslide {
	text-decoration: none;
}
.highslide img {
	border: 2px solid silver;
}
.highslide:hover img {
	border-color: gray;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide-gallery .highslide-active-anchor img {
	border-color: black; visibility: visible; cursor: default;
}
.highslide-image {
	border: 2px solid white;
}
.highslide-wrapper {
	background: white;
}
.highslide-outline {
	background: white;
}
.glossy-dark {
	background: rgb(17, 17, 17);
}
.highslide-number {
	color: gray; font-size: 0.9em; font-weight: bold;
}
.highslide-caption {
	padding: 5px; font-size: 1em; display: none;
}
.highslide-heading {
	margin: 0.4em; font-weight: bold; display: none;
}
.highslide-dimming {
	background: black;
}
a.highslide-full-expand {
	background: url("graphics/fullexpand.gif") no-repeat; margin: 0px 10px =
10px 0px; width: 34px; height: 34px; display: block;
}
.highslide-loading {
	background-position: 3px 1px; padding: 3px 3px 3px 22px; border: 1px =
solid white; color: black; text-transform: uppercase; font-size: 9px; =
font-weight: bold; text-decoration: none; display: block; =
background-image: url("graphics/loader.white.gif"); background-repeat: =
no-repeat; background-color: white;
}
a.highslide-credits {
	padding: 2px; color: silver; font-size: 10px; text-decoration: none;
}
a.highslide-credits i {
	padding: 2px; color: silver; font-size: 10px; text-decoration: none;
}
a.highslide-credits:hover {
	color: white; background-color: gray;
}
a.highslide-credits:hover i {
	color: white; background-color: gray;
}
.highslide-move {
	cursor: move;
}
.highslide-move * {
	cursor: move;
}
.highslide-viewport {
	left: 0px; top: 0px; width: 100%; height: 100%; display: none; =
position: fixed; z-index: 1;
}
.highslide-overlay {
	display: none;
}
.hidden-container {
	display: none;
}
.closebutton {
	background: url("graphics/close.png"); left: 15px; top: -15px; width: =
30px; height: 30px; position: relative; cursor: pointer;
}
.highslide-gallery ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.highslide-gallery ul li {
	background: rgb(237, 237, 237); margin: 2px; border: 1px solid silver; =
width: 106px; height: 106px; line-height: 0; overflow: hidden; float: =
left; display: block; position: relative;
}
.highslide-gallery ul a {
	left: 50%; top: 50%; position: absolute;
}
.highslide-gallery ul img {
	left: -50%; top: -50%; position: relative;
}
html > body .highslide-gallery ul li {
	text-align: center; display: table;
}
html > body .highslide-gallery ul li {
	text-align: center;
}
html > body .highslide-gallery ul a {
	vertical-align: middle; display: table-cell; position: static;
}
html > body .highslide-gallery ul img {
	position: static;
}
.highslide-controls {
	background: url("graphics/controlbar-white.gif") no-repeat 0px -90px; =
margin: 20px 15px 10px 0px; width: 195px; height: 40px;
}
.highslide-controls ul {
	background: url("graphics/controlbar-white.gif") no-repeat right -90px; =
list-style: none; margin: 0px; padding: 0px; left: 15px; height: 40px; =
position: relative;
}
.highslide-controls li {
	list-style: none; margin: 0px; padding: 5px 0px; float: left;
}
.highslide-controls a {
	width: 30px; height: 30px; float: left; display: block; =
background-image: url("graphics/controlbar-white.gif");
}
.highslide-controls a.disabled {
	cursor: default;
}
.highslide-controls a.disabled span {
	cursor: default;
}
.highslide-controls a span {
	display: none; cursor: pointer;
}
.highslide-controls .highslide-previous a {
=09
}
.highslide-controls .highslide-previous a:hover {
	background-position: 0px -30px;
}
.highslide-controls .highslide-previous a.disabled {
	background-position: 0px -60px !important;
}
.highslide-controls .highslide-play a {
	background-position: -30px 0px;
}
.highslide-controls .highslide-play a:hover {
	background-position: -30px -30px;
}
.highslide-controls .highslide-play a.disabled {
	background-position: -30px -60px !important;
}
.highslide-controls .highslide-pause a {
	background-position: -60px 0px;
}
.highslide-controls .highslide-pause a:hover {
	background-position: -60px -30px;
}
.highslide-controls .highslide-next a {
	background-position: -90px 0px;
}
.highslide-controls .highslide-next a:hover {
	background-position: -90px -30px;
}
.highslide-controls .highslide-next a.disabled {
	background-position: -90px -60px !important;
}
.highslide-controls .highslide-move a {
	background-position: -120px 0px;
}
.highslide-controls .highslide-move a:hover {
	background-position: -120px -30px;
}
.highslide-controls .highslide-full-expand a {
	background-position: -150px 0px;
}
.highslide-controls .highslide-full-expand a:hover {
	background-position: -150px -30px;
}
.highslide-controls .highslide-full-expand a.disabled {
	background-position: -150px -60px !important;
}
.highslide-controls .highslide-close a {
	background-position: -180px 0px;
}
.highslide-controls .highslide-close a:hover {
	background-position: -180px -30px;
}
.highslide-maincontent {
	display: none;
}
.highslide-html {
	background-color: white;
}
.highslide-html-content {
	padding: 0px 5px 5px; width: 400px; display: none;
}
.highslide-header {
	padding-bottom: 5px;
}
.highslide-header ul {
	margin: 0px; padding: 0px; text-align: right;
}
.highslide-header ul li {
	padding-left: 1em; display: inline;
}
.highslide-header ul li.highslide-previous {
	display: none;
}
.highslide-header ul li.highslide-next {
	display: none;
}
.highslide-header a {
	color: gray; text-transform: uppercase; font-weight: bold; =
text-decoration: none;
}
.highslide-header a:hover {
	color: black;
}
.highslide-header .highslide-move a {
	cursor: move;
}
.highslide-footer {
	height: 16px;
}
.highslide-footer .highslide-resize {
	background: url("graphics/resize.gif") no-repeat; width: 11px; height: =
11px; margin-top: 5px; float: right; display: block;
}
.highslide-footer .highslide-resize span {
	display: none;
}
.highslide-resize {
	cursor: nw-resize;
}
.draggable-header .highslide-header {
	height: 18px; border-bottom-color: rgb(221, 221, 221); =
border-bottom-width: 1px; border-bottom-style: solid;
}
.draggable-header .highslide-heading {
	margin: 2px 0.4em; position: absolute;
}
.draggable-header .highslide-header .highslide-move {
	top: 0px; width: 100%; height: 16px; right: 24px; display: block; =
position: absolute; z-index: 1; cursor: move;
}
.draggable-header .highslide-header .highslide-move * {
	display: none;
}
.draggable-header .highslide-header .highslide-close {
	padding: 0px; top: 2px; right: 2px; position: absolute; z-index: 5;
}
.draggable-header .highslide-header .highslide-close a {
	width: 16px; height: 16px; display: block; background-image: =
url("graphics/closeX.png");
}
.draggable-header .highslide-header .highslide-close a:hover {
	background-position: 0px 16px;
}
.draggable-header .highslide-header .highslide-close span {
	display: none;
}
.draggable-header .highslide-maincontent {
	padding-top: 1em;
}
.titlebar .highslide-header {
	height: 18px; border-bottom-color: rgb(221, 221, 221); =
border-bottom-width: 1px; border-bottom-style: solid;
}
.titlebar .highslide-heading {
	margin: 1px 0px 1px 5px; width: 90%; color: rgb(102, 102, 102); =
position: absolute;
}
.titlebar .highslide-header .highslide-move {
	top: 0px; width: 100%; height: 16px; right: 24px; display: block; =
position: absolute; z-index: 1; cursor: move;
}
.titlebar .highslide-header .highslide-move * {
	display: none;
}
.titlebar .highslide-header li {
	padding: 0px 0px 0px 1em; top: 3px; position: relative; z-index: 2;
}
.titlebar .highslide-maincontent {
	padding-top: 1em;
}
.no-footer .highslide-footer {
	display: none;
}
.wide-border {
	background: white;
}
.wide-border .highslide-image {
	border-width: 10px;
}
.wide-border .highslide-caption {
	padding: 0px 10px 10px;
}
.borderless .highslide-image {
	border: currentColor;
}
.borderless .highslide-caption {
	background: silver; border-top-color: white; border-bottom-color: =
white; border-top-width: 1px; border-bottom-width: 1px; =
border-top-style: solid; border-bottom-style: solid;
}
.outer-glow {
	background: rgb(68, 68, 68);
}
.outer-glow .highslide-image {
	border: 5px solid rgb(68, 68, 68);
}
.outer-glow .highslide-caption {
	border-width: medium 5px 5px; border-style: none solid solid; =
border-color: currentColor rgb(68, 68, 68) rgb(68, 68, 68); padding: =
5px; background-color: gray;
}
.colored-border {
	background: white;
}
.colored-border .highslide-image {
	border: 2px solid green;
}
.colored-border .highslide-caption {
	border-width: medium 2px 2px; border-style: none solid solid; =
border-color: currentColor green green;
}
.dark {
	background: rgb(17, 17, 17);
}
.dark .highslide-image {
	background: gray; border-color: black black rgb(32, 32, 32);
}
.dark .highslide-caption {
	background: rgb(17, 17, 17); color: white;
}
.dark .highslide-controls {
	background-image: url("graphics/controlbar-black-border.gif");
}
.dark .highslide-controls ul {
	background-image: url("graphics/controlbar-black-border.gif");
}
.dark .highslide-controls a {
	background-image: url("graphics/controlbar-black-border.gif");
}
.floating-caption .highslide-caption {
	padding: 1em 0px 0px; border: currentColor; color: white; font-weight: =
bold; position: absolute;
}
.controls-in-heading .highslide-heading {
	background: url("graphics/icon.gif") no-repeat 0px 1px; margin: 0px; =
padding: 0px 0px 0px 22px; height: 20px; color: gray; overflow: hidden; =
font-weight: bold; cursor: default;
}
.controls-in-heading .highslide-controls {
	margin: 0px; left: 7px; top: -23px; width: 105px; height: 20px; =
position: relative;
}
.controls-in-heading .highslide-controls ul {
	height: 20px; position: static;
}
.controls-in-heading .highslide-controls li {
	padding: 0px;
}
.controls-in-heading .highslide-controls a {
	width: 20px; height: 20px; background-image: =
url("graphics/controlbar-white-small.gif");
}
.controls-in-heading .highslide-controls .highslide-move {
	display: none;
}
.controls-in-heading .highslide-controls .highslide-previous a {
=09
}
.controls-in-heading .highslide-controls .highslide-previous a:hover {
	background-position: 0px -20px;
}
.controls-in-heading .highslide-controls .highslide-previous a.disabled =
{
	background-position: 0px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-play a {
	background-position: -20px 0px;
}
.controls-in-heading .highslide-controls .highslide-play a:hover {
	background-position: -20px -20px;
}
.controls-in-heading .highslide-controls .highslide-play a.disabled {
	background-position: -20px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-pause a {
	background-position: -40px 0px;
}
.controls-in-heading .highslide-controls .highslide-pause a:hover {
	background-position: -40px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a {
	background-position: -60px 0px;
}
.controls-in-heading .highslide-controls .highslide-next a:hover {
	background-position: -60px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a.disabled {
	background-position: -60px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-full-expand a {
	background-position: -100px 0px;
}
.controls-in-heading .highslide-controls .highslide-full-expand a:hover =
{
	background-position: -100px -20px;
}
.controls-in-heading .highslide-controls .highslide-full-expand =
a.disabled {
	background-position: -100px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-close a {
	background-position: -120px 0px;
}
.controls-in-heading .highslide-controls .highslide-close a:hover {
	background-position: -120px -20px;
}
.text-controls .highslide-controls {
	margin: 0px; width: auto; height: auto; text-align: center;
}
.text-controls ul {
	left: 0px; height: auto; position: static;
}
.text-controls .highslide-move {
	display: none;
}
.text-controls li {
	background-position: right top !important; padding: 0px; width: auto; =
margin-left: 15px; display: block; background-image: =
url("graphics/controlbar-text-buttons.png");
}
.text-controls a {
	left: -10px; width: auto; height: auto; text-decoration: none =
!important; display: block; position: relative; background-image: =
url("graphics/controlbar-text-buttons.png"); background-attachment: =
scroll; background-repeat: no-repeat; background-size: auto; =
background-origin: padding-box; background-clip: border-box; =
background-color: transparent;
}
.text-controls a span {
	background: url("graphics/controlbar-text-buttons.png") no-repeat; =
margin: 1px 2px 1px 10px; padding: 1px 0px 1px 18px; height: 18px; =
color: rgb(51, 51, 51); line-height: 18px; font-family: "Trebuchet =
MS",Arial,sans-serif; font-size: 12px; font-weight: bold; display: =
block; white-space: nowrap; min-width: 4em;
}
.text-controls .highslide-next {
	margin-right: 1em;
}
.text-controls .highslide-full-expand a span {
	margin: 1px 0px; padding: 1px 0px 1px 10px; min-width: 0px;
}
.text-controls .highslide-close a span {
	min-width: 0px;
}
.text-controls a:hover span {
	color: black;
}
.text-controls a.disabled span {
	color: rgb(153, 153, 153);
}
.text-controls .highslide-previous span {
	background-position: 0px -40px;
}
.text-controls .highslide-previous a.disabled {
=09
}
.text-controls .highslide-previous a.disabled span {
	background-position: 0px -140px;
}
.text-controls .highslide-play span {
	background-position: 0px -60px;
}
.text-controls .highslide-play a.disabled {
=09
}
.text-controls .highslide-play a.disabled span {
	background-position: 0px -160px;
}
.text-controls .highslide-pause span {
	background-position: 0px -80px;
}
.text-controls .highslide-next span {
	background-position: 0px -100px;
}
.text-controls .highslide-next a.disabled {
=09
}
.text-controls .highslide-next a.disabled span {
	background-position: 0px -200px;
}
.text-controls .highslide-full-expand span {
=09
}
.text-controls .highslide-full-expand a.disabled {
=09
}
.text-controls .highslide-close span {
	background-position: 0px -120px;
}
.highslide-thumbstrip {
	height: 100%; direction: ltr;
}
.highslide-thumbstrip div {
	overflow: hidden;
}
.highslide-thumbstrip table {
	padding: 0px; border-collapse: collapse; position: relative;
}
.highslide-thumbstrip td {
	padding: 1px;
}
.highslide-thumbstrip a {
=09
}
.highslide-thumbstrip img {
	margin: 0px auto; border: 1px solid gray; display: block;
}
.highslide-thumbstrip .highslide-active-anchor img {
	visibility: visible;
}
.highslide-thumbstrip .highslide-marker {
	border: 0px solid transparent; width: 0px; height: 0px; position: =
absolute;
}
.highslide-thumbstrip-horizontal div {
	width: auto;
}
.highslide-thumbstrip-horizontal .highslide-scroll-up {
	left: 3px; top: 3px; width: 25px; height: 42px; display: none; =
position: absolute;
}
.highslide-thumbstrip-horizontal .highslide-scroll-up div {
	background: url("graphics/scrollarrows.png") no-repeat left; height: =
42px; margin-bottom: 10px; cursor: pointer;
}
.highslide-thumbstrip-horizontal .highslide-scroll-down {
	top: 3px; width: 25px; height: 42px; right: 3px; display: none; =
position: absolute;
}
.highslide-thumbstrip-horizontal .highslide-scroll-down div {
	background: url("graphics/scrollarrows.png") no-repeat right; height: =
42px; margin-bottom: 10px; cursor: pointer;
}
.highslide-thumbstrip-horizontal table {
	margin: 2px 0px 10px;
}
.highslide-viewport .highslide-thumbstrip-horizontal table {
	margin-left: 10px;
}
.highslide-thumbstrip-horizontal img {
	width: auto; height: 40px;
}
.highslide-thumbstrip-horizontal .highslide-marker {
	top: 47px; border-bottom-color: gray; border-right-width: 6px; =
border-bottom-width: 6px; border-left-width: 6px; border-bottom-style: =
solid;
}
.highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	margin-left: 10px;
}
.dark .highslide-thumbstrip-horizontal .highslide-marker {
	border-bottom-color: white !important;
}
.highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	border-bottom-color: white !important;
}
.highslide-thumbstrip-vertical-overlay {
	overflow: hidden !important;
}
.highslide-thumbstrip-vertical div {
	height: 100%;
}
.highslide-thumbstrip-vertical a {
	display: block;
}
.highslide-thumbstrip-vertical .highslide-scroll-up {
	left: 0px; top: 0px; width: 100%; height: 25px; display: none; =
position: absolute;
}
.highslide-thumbstrip-vertical .highslide-scroll-up div {
	background: url("graphics/scrollarrows.png") no-repeat top; height: =
25px; margin-left: 10px; cursor: pointer;
}
.highslide-thumbstrip-vertical .highslide-scroll-down {
	left: 0px; width: 100%; height: 25px; bottom: 0px; display: none; =
position: absolute;
}
.highslide-thumbstrip-vertical .highslide-scroll-down div {
	background: url("graphics/scrollarrows.png") no-repeat bottom; height: =
25px; margin-left: 10px; cursor: pointer;
}
.highslide-thumbstrip-vertical table {
	margin: 10px 0px 0px 10px;
}
.highslide-thumbstrip-vertical img {
	width: 60px;
}
.highslide-thumbstrip-vertical .highslide-marker {
	left: 0px; margin-top: 8px; border-left-color: gray; border-top-width: =
6px; border-bottom-width: 6px; border-left-width: 6px; =
border-left-style: solid;
}
.dark .highslide-thumbstrip-vertical .highslide-marker {
	border-left-color: white;
}
.highslide-viewport .highslide-thumbstrip-vertical .highslide-marker {
	border-left-color: white;
}
.highslide-viewport .highslide-thumbstrip-float {
	overflow: auto;
}
.highslide-thumbstrip-float ul {
	margin: 2px 0px; padding: 0px;
}
.highslide-thumbstrip-float li {
	list-style: none; margin: 0px 2px; height: 60px; float: left; display: =
block;
}
.highslide-thumbstrip-float img {
	border-color: silver; display: inline; max-height: 56px;
}
.highslide-thumbstrip-float .highslide-active-anchor img {
	border-color: black;
}
.highslide-thumbstrip-float .highslide-scroll-up div {
	display: none;
}
.highslide-thumbstrip-float .highslide-scroll-down div {
	display: none;
}
.highslide-thumbstrip-float .highslide-marker {
	display: none;
}

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/wikisoftware/skins/common/shared.css?207

.mw-plusminus-null {
	color: rgb(170, 170, 170);
}
.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 {
	margin: 1em 5%; padding: 0.5em 2.5%; border: 1px solid rgb(221, 221, =
221); background-color: rgb(252, 252, 252);
}
.editsection {
	margin-left: 5px; float: right;
}
table.filehistory {
	border: 1px solid rgb(204, 204, 204); border-collapse: collapse;
}
table.filehistory th {
	padding: 0px 0.2em; border: 1px solid rgb(204, 204, 204); =
vertical-align: top;
}
table.filehistory td {
	padding: 0px 0.2em; border: 1px solid rgb(204, 204, 204); =
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 {
	color: rgb(136, 136, 136); font-style: italic; text-decoration: =
line-through;
}
span.history-deleted {
	color: rgb(136, 136, 136); font-style: italic; text-decoration: =
line-through;
}
body.ltr td.mw-label {
	text-align: right;
}
body.ltr td.mw-input {
	text-align: left;
}
body.ltr td.mw-submit {
	text-align: left;
}
body.rtl td.mw-label {
	text-align: left;
}
body.rtl td.mw-input {
	text-align: right;
}
body.rtl td.mw-submit {
	text-align: right;
}
td.mw-label {
	vertical-align: top;
}
td.mw-submit {
	white-space: nowrap;
}
body.rtl .thumbcaption {
	text-align: right;
}
body.rtl .magnify {
	float: left;
}
body.ltr .thumbcaption {
	text-align: left;
}
body.ltr .magnify {
	float: right;
}
.mw-hidden-cats-hidden {
	display: none;
}
.catlinks-allhidden {
	display: none;
}
p.mw-ipb-conveniencelinks {
	font-size: 90%; float: right;
}
p.mw-protect-editreasons {
	font-size: 90%; float: right;
}
p.mw-filedelete-editreasons {
	font-size: 90%; float: right;
}
p.mw-delete-editreasons {
	font-size: 90%; float: right;
}
div.searchresult {
	width: 38em; font-size: 95%;
}
.mw-search-results li {
	list-style: none; padding-bottom: 1em;
}
.mw-search-result-data {
	color: green; font-size: 97%;
}
td#mw-search-menu {
	padding-left: 6em; font-size: 85%;
}
div#mw-search-interwiki {
	border: 1px solid rgb(170, 170, 170); width: 18em; margin-top: 2ex; =
float: right;
}
div#mw-search-interwiki li {
	font-size: 95%;
}
.mw-search-interwiki-more {
	font-size: 90%; float: right;
}
span.searchalttitle {
	font-size: 95%;
}
div.searchdidyoumean {
	color: rgb(204, 0, 0); font-size: 127%; margin-top: 1ex; margin-bottom: =
1ex;
}
div.searchdidyoumean em {
	font-weight: bold;
}
.searchmatch {
	font-weight: bold;
}
div.searchresults {
	padding: 10px 20px; border: 1px solid darkblue;
}
.mw-userrights-disabled {
	color: rgb(136, 136, 136);
}
table.mw-userrights-groups * td {
	padding-right: 1.5em;
}
table.mw-userrights-groups * th {
	padding-right: 1.5em;
}
.os-suggest {
	border: 1px solid rgb(170, 170, 170); left: 0px; top: 0px; width: 0px; =
overflow: auto; font-size: 95%; visibility: hidden; position: absolute; =
z-index: 99; overflow-x: hidden; background-color: window;
}
table.os-suggest-results {
	border: 0px currentColor; width: 100%; font-size: 95%; border-collapse: =
collapse; cursor: pointer;
}
td.os-suggest-result {
	padding: 2px; color: windowtext; white-space: nowrap; background-color: =
window;
}
td.os-suggest-result-hl {
	padding: 2px; color: windowtext; white-space: nowrap; background-color: =
window;
}
td.os-suggest-result-hl {
	color: white; background-color: rgb(76, 89, 166);
}
td.os-suggest-result-hl-webkit {
	color: white; background-color: rgb(76, 89, 166);
}
td.os-suggest-result-hl {
	color: highlighttext; background-color: highlight;
}
.os-suggest-toggle {
	left: 1ex; font-size: 65%; position: relative;
}
.os-suggest-toggle-def {
	left: 0px; top: 0px; font-size: 65%; visibility: hidden; position: =
absolute;
}
.autocomment {
	color: gray;
}
#pagehistory .history-user {
	margin-right: 0.2em; margin-left: 0.4em;
}
#pagehistory span.minor {
	font-weight: bold;
}
#pagehistory li {
	border: 1px solid white;
}
#pagehistory li.selected {
	border: 1px dashed rgb(170, 170, 170); background-color: rgb(249, 249, =
249);
}
table.mw-listgrouprights-table {
	border: 1px solid rgb(204, 204, 204); border-collapse: collapse;
}
table.mw-statistics-table {
	border: 1px solid rgb(204, 204, 204); border-collapse: collapse;
}
table.mw-tags-table {
	border: 1px solid rgb(204, 204, 204); border-collapse: collapse;
}
table.mw-listgrouprights-table tr {
	vertical-align: top;
}
table.mw-listgrouprights-table td {
	padding: 0.5em 0.2em; border: 1px solid rgb(204, 204, 204);
}
table.mw-listgrouprights-table th {
	padding: 0.5em 0.2em; border: 1px solid rgb(204, 204, 204);
}
table.mw-statistics-table td {
	padding: 0.5em 0.2em; border: 1px solid rgb(204, 204, 204);
}
table.mw-statistics-table th {
	padding: 0.5em 0.2em; border: 1px solid rgb(204, 204, 204);
}
table.mw-tags-table td {
	padding: 0.5em 0.2em; border: 1px solid rgb(204, 204, 204);
}
table.mw-tags-table th {
	padding: 0.5em 0.2em; border: 1px solid rgb(204, 204, 204);
}
td.mw-statistics-numbers {
	text-align: right;
}
h4.mw-specialpagesgroup {
	margin: 0.3em 0em 0em; padding: 2px; background-color: rgb(220, 220, =
220);
}
.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#mw-prefixindex-list-table {
	width: 98%; background-color: transparent;
}
table#mw-prefixindex-nav-table {
	width: 98%; background-color: transparent;
}
td#mw-prefixindex-nav-form {
	text-align: right; font-size: smaller; margin-bottom: 1em; =
vertical-align: top;
}
div.mw-warning-with-logexcerpt {
	padding: 3px; border: 2px solid rgb(47, 111, 171); margin-bottom: 3px;
}
div.mw-warning-with-logexcerpt ul li {
	font-size: 90%;
}
span.mw-revdelundel-link {
	font-family: monospace; font-size: smaller;
}
strong.mw-revdelundel-link {
	font-family: monospace; font-size: smaller;
}
a.feedlink {
	background: url("images/feed-icon.png") no-repeat left; padding-left: =
16px;
}

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/wikisoftware/skins/common/commonPrint.css?207

a.stub {
	color: rgb(186, 0, 0); text-decoration: none;
}
a.new {
	color: rgb(186, 0, 0); text-decoration: none;
}
#toc {
	padding: 5px; border: 1px solid rgb(170, 170, 170); background-color: =
rgb(249, 249, 249);
}
.tocindent {
	margin-left: 2em;
}
.tocline {
	margin-bottom: 0px;
}
div.floatright {
	border-width: 0.5em 0px 0.8em 1.4em; border-style: solid; border-color: =
white; margin: 0px; clear: right; float: right; position: relative;
}
div.floatright p {
	font-style: italic;
}
div.floatleft {
	border-width: 0.5em 1.4em 0.8em 0px; border-style: solid; border-color: =
white; margin: 0.3em 0.5em 0.5em 0px; float: left; position: relative;
}
div.floatleft p {
	font-style: italic;
}
div.thumb {
	border-style: solid; border-color: white; width: auto; overflow: =
hidden; margin-bottom: 0.5em;
}
div.thumb div {
	padding: 3px !important; border: 1px solid rgb(204, 204, 204); =
text-align: center; font-size: 94%; background-color: rgb(249, 249, =
249);
}
div.thumb div a img {
	border: 1px solid rgb(204, 204, 204);
}
div.thumb div div.thumbcaption {
	padding: 0.3em 0px 0.1em; border: currentColor;
}
div.magnify {
	display: none;
}
div.tright {
	border-width: 0.5em 0px 0.8em 1.4em; clear: right; float: right;
}
div.tleft {
	border-width: 0.5em 1.4em 0.8em 0px; margin-right: 0.5em; float: left;
}
img.thumbborder {
	border: 1px solid rgb(221, 221, 221);
}
table.rimage {
	width: 1pt; text-align: center; margin-bottom: 1em; margin-left: 1em; =
float: right; position: relative;
}
body {
	background: white; margin: 0px; padding: 0px; color: black;
}
.noprint {
	display: none;
}
div#jump-to-nav {
	display: none;
}
div.top {
	display: none;
}
div#column-one {
	display: none;
}
#colophon {
	display: none;
}
.editsection {
	display: none;
}
.toctoggle {
	display: none;
}
.tochidden {
	display: none;
}
div#f-poweredbyico {
	display: none;
}
div#f-copyrightico {
	display: none;
}
li#viewcount {
	display: none;
}
li#about {
	display: none;
}
li#disclaimer {
	display: none;
}
li#privacy {
	display: none;
}
ul {
	list-style-type: square;
}
#content {
	margin: 0px !important; padding: 0px !important; border: currentColor =
!important;
}
#footer {
	background: white; color: black; border-top-color: black; =
border-top-width: 1px; border-top-style: 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 {
	margin: 1em 0px !important; line-height: 1.2em;
}
.documentDescription {
	margin: 1em 0px !important; line-height: 1.2em;
}
.tocindent p {
	margin: 0px !important;
}
pre {
	background: white; padding: 1em 0px; border: 1pt dashed black; color: =
black; overflow: auto; font-size: 8pt; white-space: pre;
}
table.listing {
	border: 1pt solid black; border-collapse: collapse;
}
table.listing td {
	border: 1pt solid black; border-collapse: collapse;
}
a {
	padding: 0px !important; color: black !important;
}
a:link {
	color: rgb(85, 34, 0); text-decoration: underline;
}
a:visited {
	color: rgb(85, 34, 0); text-decoration: underline;
}
#content a.text.external::after {
	content: " (" attr(href) ") ";
}
#content a.autonumber.external::after {
	content: " (" attr(href) ") ";
}
#globalWrapper {
	width: 100% !important; min-width: 0px !important;
}
#content {
	background: white; color: black;
}
#column-content {
	margin: 0px !important;
}
#column-content #content {
	margin: 0px !important; padding: 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: currentColor;
}
img.tex {
	vertical-align: middle;
}
span.texhtml {
	font-family: serif;
}
#siteNotice {
	display: none;
}
table.gallery {
	margin: 2px; padding: 2px; border: 1px solid rgb(204, 204, 204); =
background-color: rgb(255, 255, 255);
}
table.gallery tr {
	vertical-align: top;
}
div.gallerybox {
	margin: 2px; border: 1px solid rgb(204, 204, 204); width: 150px; =
background-color: rgb(249, 249, 249);
}
div.gallerybox div.thumb {
	margin: 2px; border: 1px solid rgb(204, 204, 204); text-align: center;
}
div.gallerytext {
	padding: 2px 4px; font-size: 94%;
}
table.diff {
	background: white;
}
td.diff-otitle {
	background: rgb(255, 255, 255);
}
td.diff-ntitle {
	background: rgb(255, 255, 255);
}
td.diff-addedline {
	background: rgb(204, 255, 204); border: 2px solid black; font-size: =
smaller;
}
td.diff-deletedline {
	background: rgb(255, 255, 170); border: 2px dotted black; font-size: =
smaller;
}
td.diff-context {
	background: rgb(238, 238, 238); font-size: smaller;
}
.diffchange {
	color: silver; font-weight: bold; text-decoration: underline;
}

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/wikisoftware/index.php?title=MediaWiki:Common.css&ctype=text%2Fcss&smaxage=18000&action=raw&maxage=18000

table.wikitable {
	background: rgb(249, 249, 249); margin: 1em 1em 1em 0px; border: 1px =
solid rgb(170, 170, 170); border-collapse: collapse; empty-cells: show;
}
table.wikitable th {
	padding: 0.3em; border: 1px solid rgb(170, 170, 170); background-color: =
rgb(221, 221, 255);
}
table.wikitable td {
	padding: 0.3em; border: 1px solid rgb(170, 170, 170);
}
#main {
	line-height: 1.45;
}

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.mikrocontroller.net/wikisoftware/index.php?title=-&action=raw&maxage=18000&gen=css

a.new {
	color: rgb(204, 34, 0);
}
#quickbar a.new {
	color: rgb(204, 34, 0);
}

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/wikisoftware/index.php?title=-&action=raw&gen=js&useskin=mikrocontroller

/* generated javascript */=0A=
var skin =3D 'mikrocontroller';=0A=
var stylepath =3D '/wikisoftware/skins';=0A=
=0A=
/* MediaWiki:Common.js */=0A=
/* Das folgende JavaScript wird f=C3=BCr alle Benutzer geladen. */=0A=
=0A=
/* MediaWiki:Mikrocontroller.js */=0A=

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/wikisoftware/skins/common/wikibits.js

// 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=
}=0A=
var is_khtml =3D navigator.vendor =3D=3D 'KDE' ||=0A=
	( document.childNodes && !document.all && !navigator.taintEnabled );=0A=
// For accesskeys; note that FF3+ is included here!=0A=
var is_ff2 =3D /firefox\/[2-9]|minefield\/3/.test( clientPC );=0A=
var is_ff2_ =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=
}=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=
	var uri =3D wgScript + '?title=3D' +=0A=
		encodeURIComponent(page.replace(/ =
/g,'_')).replace('%2F','/').replace('%3A',':') +=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) {=0A=
	return document.createStyleSheet ? document.createStyleSheet(url) : =
appendCSS('@import "' + url + '";');=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) s.styleSheet.cssText =3D text //IE=0A=
	else s.appendChild(document.createTextNode(text + '')) //Safari =
sometimes borks on null=0A=
	document.getElementsByTagName('head')[0].appendChild(s);=0A=
	return s;=0A=
}=0A=
=0A=
/*=0A=
// special stylesheet links=0A=
if (typeof stylepath !=3D 'undefined' && typeof skin !=3D 'undefined') {=0A=
	if (is_opera_preseven) {=0A=
		importStylesheetURI(stylepath+'/'+skin+'/Opera6Fixes.css');=0A=
	} else if (is_opera_seven && !is_opera_95) {=0A=
		importStylesheetURI(stylepath+'/'+skin+'/Opera7Fixes.css');=0A=
	} else if (is_opera_95) {=0A=
		importStylesheetURI(stylepath+'/'+skin+'/Opera9Fixes.css');=0A=
	} else if (is_khtml) {=0A=
		importStylesheetURI(stylepath+'/'+skin+'/KHTMLFixes.css');=0A=
	} else if (is_ff2_) {=0A=
		importStylesheetURI(stylepath+'/'+skin+'/FF2Fixes.css');=0A=
	}=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=
=0A=
function showTocToggle() {=0A=
	if (document.createTextNode) {=0A=
		// Uses DOM calls to avoid document.write + XHTML issues=0A=
=0A=
		var linkHolder =3D document.getElementById('toctitle');=0A=
		if (!linkHolder) {=0A=
			return;=0A=
		}=0A=
=0A=
		var outerSpan =3D document.createElement('span');=0A=
		outerSpan.className =3D 'toctoggle';=0A=
=0A=
		var toggleLink =3D document.createElement('a');=0A=
		toggleLink.id =3D 'togglelink';=0A=
		toggleLink.className =3D 'internal';=0A=
		toggleLink.href =3D 'javascript:toggleToc()';=0A=
		toggleLink.appendChild(document.createTextNode(tocHideText));=0A=
=0A=
		outerSpan.appendChild(document.createTextNode('['));=0A=
		outerSpan.appendChild(toggleLink);=0A=
		outerSpan.appendChild(document.createTextNode(']'));=0A=
=0A=
		linkHolder.appendChild(document.createTextNode(' '));=0A=
		linkHolder.appendChild(outerSpan);=0A=
=0A=
		var cookiePos =3D document.cookie.indexOf("hidetoc=3D");=0A=
		if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) =3D=3D 1) {=0A=
			toggleToc();=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function changeText(el, newText) {=0A=
	// Safari work around=0A=
	if (el.innerText) {=0A=
		el.innerText =3D newText;=0A=
	} else if (el.firstChild && el.firstChild.nodeValue) {=0A=
		el.firstChild.nodeValue =3D newText;=0A=
	}=0A=
}=0A=
=0A=
function toggleToc() {=0A=
	var toc =3D =
document.getElementById('toc').getElementsByTagName('ul')[0];=0A=
	var toggleLink =3D document.getElementById('togglelink');=0A=
=0A=
	if (toc && toggleLink && toc.style.display =3D=3D 'none') {=0A=
		changeText(toggleLink, tocHideText);=0A=
		toc.style.display =3D 'block';=0A=
		document.cookie =3D "hidetoc=3D0";=0A=
	} else {=0A=
		changeText(toggleLink, tocShowText);=0A=
		toc.style.display =3D 'none';=0A=
		document.cookie =3D "hidetoc=3D1";=0A=
	}=0A=
}=0A=
=0A=
var mwEditButtons =3D [];=0A=
var mwCustomEditButtons =3D []; // eg to add in MediaWiki:Common.js=0A=
=0A=
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=
/**=0A=
 * Set the accesskey prefix based on browser detection.=0A=
 */=0A=
var tooltipAccessKeyPrefix =3D 'alt-';=0A=
if (is_opera) {=0A=
	tooltipAccessKeyPrefix =3D 'shift-esc-';=0A=
} else if (!is_safari_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=
		// skins without a "column-one" element don't seem to have links with =
accesskeys either=0A=
		var columnOne =3D document.getElementById("column-one");=0A=
		if ( columnOne )=0A=
			updateTooltipAccessKeys( columnOne.getElementsByTagName("a") );=0A=
		// these are rare enough that no such optimization is needed=0A=
		updateTooltipAccessKeys( document.getElementsByTagName("input") );=0A=
		updateTooltipAccessKeys( document.getElementsByTagName("label") );=0A=
		return;=0A=
	}=0A=
=0A=
	for ( var i =3D 0; i < nodeList.length; i++ ) {=0A=
		var element =3D nodeList[i];=0A=
		var tip =3D element.getAttribute("title");=0A=
		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 node =3D document.getElementById(portlet);=0A=
	if ( !node ) return null;=0A=
	node =3D node.getElementsByTagName( "ul" )[0];=0A=
	if ( !node ) return null;=0A=
=0A=
	var link =3D document.createElement( "a" );=0A=
	link.appendChild( document.createTextNode( text ) );=0A=
	link.href =3D href;=0A=
=0A=
	var item =3D document.createElement( "li" );=0A=
	item.appendChild( link );=0A=
	if ( id ) item.id =3D id;=0A=
=0A=
	if ( accesskey ) {=0A=
		link.setAttribute( "accesskey", accesskey );=0A=
		tooltip +=3D " ["+accesskey+"]";=0A=
	}=0A=
	if ( tooltip ) {=0A=
		link.setAttribute( "title", tooltip );=0A=
	}=0A=
	if ( accesskey && tooltip ) {=0A=
		updateTooltipAccessKeys( new Array( link ) );=0A=
	}=0A=
=0A=
	if ( nextnode && nextnode.parentNode =3D=3D node )=0A=
		node.insertBefore( item, nextnode );=0A=
	else=0A=
		node.appendChild( item );  // IE compatibility (?)=0A=
=0A=
	return item;=0A=
}=0A=
=0A=
function getInnerText(el) {=0A=
	if (typeof el =3D=3D "string") return el;=0A=
	if (typeof el =3D=3D "undefined") { return el };=0A=
	if (el.textContent) return el.textContent; // not needed but it is =
faster=0A=
	if (el.innerText) return el.innerText;     // IE doesn't have =
textContent=0A=
	var str =3D "";=0A=
=0A=
	var cs =3D el.childNodes;=0A=
	var l =3D cs.length;=0A=
	for (var i =3D 0; i < l; i++) {=0A=
		switch (cs[i].nodeType) {=0A=
			case 1: //ELEMENT_NODE=0A=
				str +=3D ts_getInnerText(cs[i]);=0A=
				break;=0A=
			case 3:	//TEXT_NODE=0A=
				str +=3D cs[i].nodeValue;=0A=
				break;=0A=
		}=0A=
	}=0A=
	return str;=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * Set up accesskeys/tooltips from the deprecated ta array.  If doId=0A=
 * is specified, only set up for that id.  Note that this function is=0A=
 * deprecated and will not be supported indefinitely -- use=0A=
 * updateTooltipAccessKey() instead.=0A=
 *=0A=
 * @param mixed doId string or null=0A=
 */=0A=
function akeytt( doId ) {=0A=
	// A lot of user scripts (and some of the code below) break if=0A=
	// ta isn't defined, so we make sure it is.  Explictly using=0A=
	// window.ta avoids a "ta is not defined" error.=0A=
	if (!window.ta) window.ta =3D new Array;=0A=
=0A=
	// Make a local, possibly restricted, copy to avoid clobbering=0A=
	// the original.=0A=
	var ta;=0A=
	if ( doId ) {=0A=
		ta =3D [doId];=0A=
	} else {=0A=
		ta =3D window.ta;=0A=
	}=0A=
=0A=
	// Now deal with evil deprecated ta=0A=
	var watchCheckboxExists =3D document.getElementById( 'wpWatchthis' ) ? =
true : false;=0A=
	for (var id in ta) {=0A=
		var n =3D document.getElementById(id);=0A=
		if (n) {=0A=
			var a =3D null;=0A=
			var ak =3D '';=0A=
			// Are we putting accesskey in it=0A=
			if (ta[id][0].length > 0) {=0A=
				// Is this object a object? If not assume it's the next child.=0A=
=0A=
				if (n.nodeName.toLowerCase() =3D=3D "a") {=0A=
					a =3D n;=0A=
				} else {=0A=
					a =3D n.childNodes[0];=0A=
				}=0A=
			 	// Don't add an accesskey for the watch tab if the watch=0A=
			 	// checkbox is also available.=0A=
				if (a && ((id !=3D 'ca-watch' && id !=3D 'ca-unwatch') || =
!watchCheckboxExists)) {=0A=
					a.accessKey =3D ta[id][0];=0A=
					ak =3D ' ['+tooltipAccessKeyPrefix+ta[id][0]+']';=0A=
				}=0A=
			} else {=0A=
				// We don't care what type the object is when assigning tooltip=0A=
				a =3D n;=0A=
				ak =3D '';=0A=
			}=0A=
=0A=
			if (a) {=0A=
				a.title =3D ta[id][1]+ak;=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
var checkboxes;=0A=
var lastCheckbox;=0A=
=0A=
function setupCheckboxShiftClick() {=0A=
	checkboxes =3D [];=0A=
	lastCheckbox =3D null;=0A=
	var inputs =3D document.getElementsByTagName('input');=0A=
	addCheckboxClickHandlers(inputs);=0A=
}=0A=
=0A=
function addCheckboxClickHandlers(inputs, start) {=0A=
	if ( !start) start =3D 0;=0A=
=0A=
	var finish =3D start + 250;=0A=
	if ( finish > inputs.length )=0A=
		finish =3D inputs.length;=0A=
=0A=
	for ( var i =3D start; i < finish; i++ ) {=0A=
		var cb =3D inputs[i];=0A=
		if ( !cb.type || cb.type.toLowerCase() !=3D 'checkbox' )=0A=
			continue;=0A=
		var end =3D checkboxes.length;=0A=
		checkboxes[end] =3D cb;=0A=
		cb.index =3D end;=0A=
		cb.onclick =3D checkboxClickHandler;=0A=
	}=0A=
=0A=
	if ( finish < inputs.length ) {=0A=
		setTimeout( function () {=0A=
			addCheckboxClickHandlers(inputs, finish);=0A=
		}, 200 );=0A=
	}=0A=
}=0A=
=0A=
function checkboxClickHandler(e) {=0A=
	if (typeof e =3D=3D 'undefined') {=0A=
		e =3D window.event;=0A=
	}=0A=
	if ( !e.shiftKey || lastCheckbox =3D=3D=3D null ) {=0A=
		lastCheckbox =3D this.index;=0A=
		return true;=0A=
	}=0A=
	var endState =3D this.checked;=0A=
	var start, finish;=0A=
	if ( this.index < lastCheckbox ) {=0A=
		start =3D this.index + 1;=0A=
		finish =3D lastCheckbox;=0A=
	} else {=0A=
		start =3D lastCheckbox;=0A=
		finish =3D this.index - 1;=0A=
	}=0A=
	for (var i =3D start; i <=3D finish; ++i ) {=0A=
		checkboxes[i].checked =3D endState;=0A=
	}=0A=
	lastCheckbox =3D this.index;=0A=
	return true;=0A=
}=0A=
=0A=
function toggle_element_activation(ida,idb) {=0A=
	if (!document.getElementById) {=0A=
		return;=0A=
	}=0A=
	document.getElementById(ida).disabled=3Dtrue;=0A=
	document.getElementById(idb).disabled=3Dfalse;=0A=
}=0A=
=0A=
function toggle_element_check(ida,idb) {=0A=
	if (!document.getElementById) {=0A=
		return;=0A=
	}=0A=
	document.getElementById(ida).checked=3Dtrue;=0A=
	document.getElementById(idb).checked=3Dfalse;=0A=
}=0A=
=0A=
/*=0A=
	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=
		for ( var h=3D0; h < arrNativeReturn.length; h++ ) {=0A=
			if( arrNativeReturn[h].tagName.toLowerCase() =3D=3D =
strTagName.toLowerCase() )=0A=
				arrReturnElements[arrReturnElements.length] =3D arrNativeReturn[h];=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=3D0; i<oClassNames.length; i++){=0A=
			arrRegExpClassNames[arrRegExpClassNames.length] =3D=0A=
				new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + =
"(\\s|$)");=0A=
		}=0A=
	}=0A=
	else{=0A=
		arrRegExpClassNames[arrRegExpClassNames.length] =3D=0A=
			new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)");=0A=
	}=0A=
	var oElement;=0A=
	var bMatchesAll;=0A=
	for(var j=3D0; j<arrElements.length; j++){=0A=
		oElement =3D arrElements[j];=0A=
		bMatchesAll =3D true;=0A=
		for(var k=3D0; k<arrRegExpClassNames.length; k++){=0A=
			if(!arrRegExpClassNames[k].test(oElement.className)){=0A=
				bMatchesAll =3D false;=0A=
				break;=0A=
			}=0A=
		}=0A=
		if(bMatchesAll){=0A=
			arrReturnElements[arrReturnElements.length] =3D oElement;=0A=
		}=0A=
	}=0A=
	return (arrReturnElements)=0A=
}=0A=
=0A=
function redirectToFragment(fragment) {=0A=
	var match =3D navigator.userAgent.match(/AppleWebKit\/(\d+)/);=0A=
	if (match) {=0A=
		var webKitVersion =3D parseInt(match[1]);=0A=
		if (webKitVersion < 420) {=0A=
			// Released Safari w/ WebKit 418.9.1 messes up horribly=0A=
			// Nightlies of 420+ are ok=0A=
			return;=0A=
		}=0A=
	}=0A=
	if (is_gecko) {=0A=
		// Mozilla needs to wait until after load, otherwise the window =
doesn't scroll=0A=
		addOnloadHook(function () {=0A=
			if (window.location.hash =3D=3D "")=0A=
				window.location.hash =3D fragment;=0A=
		});=0A=
	} else {=0A=
		if (window.location.hash =3D=3D "")=0A=
			window.location.hash =3D fragment;=0A=
	}=0A=
}=0A=
=0A=
/*=0A=
 * Table sorting script 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) return;=0A=
=0A=
	// We have a first row: assume it's the header, and make its contents =
clickable links=0A=
	for (var i =3D 0; i < firstRow.cells.length; i++) {=0A=
		var cell =3D firstRow.cells[i];=0A=
		if ((" "+cell.className+" ").indexOf(" unsortable ") =3D=3D -1) {=0A=
			cell.innerHTML +=3D '&nbsp;&nbsp;'=0A=
				+ '<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=
	if (!table) return;=0A=
=0A=
	if (table.rows.length <=3D 1) return;=0A=
=0A=
	// Generate the number transform table if it's not done already=0A=
	if (ts_number_transform_table =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=
=0A=
	var itm =3D "";=0A=
	for (var i =3D rowStart; i < table.rows.length; i++) {=0A=
		if (table.rows[i].cells.length > column) {=0A=
			itm =3D ts_getInnerText(table.rows[i].cells[column]);=0A=
			itm =3D itm.replace(/^[\s\xa0]+/, "").replace(/[\s\xa0]+$/, "");=0A=
			if (itm !=3D "") break;=0A=
		}=0A=
	}=0A=
=0A=
	// 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=
	// pound dollar euro yen currency cents=0A=
	} else if (/(^[\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=
			var oldIndex =3D (reverse ? -j : j);=0A=
			var preprocessed =3D preprocessor( keyText );=0A=
=0A=
			newRows[newRows.length] =3D new Array(row, preprocessed, oldIndex);=0A=
		} else staticRows[staticRows.length] =3D new Array(row, false, =
j-rowStart);=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=
	// do sortbottom rows only=0A=
	for (var i =3D 0; i < newRows.length; i++) {=0A=
		if ((" "+newRows[i][0].className+" ").indexOf(" sortbottom ") !=3D -1)=0A=
			table.tBodies[0].appendChild(newRows[i][0]);=0A=
	}=0A=
=0A=
	// Delete any other arrows there may be showing=0A=
	var spans =3D getElementsByClassName(tr, "span", "sortarrow");=0A=
	for (var i =3D 0; i < spans.length; i++) {=0A=
		spans[i].innerHTML =3D '<img src=3D"'+ ts_image_path + ts_image_none + =
'" alt=3D"&darr;"/>';=0A=
	}=0A=
	span.innerHTML =3D arrowHTML;=0A=
=0A=
	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=
		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=
		ascii =3D wgSeparatorTransformTable[0].split("\t");=0A=
		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=
		digits =3D ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ',', =
'\\.'];=0A=
		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=
			digitClass =3D '[' + digits.join( '', digits ) + ']';=0A=
		} else {=0A=
			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=
			"[+-]?[0-9][0-9,]*(\\.[0-9,]*)?(E[+-]?[0-9][0-9,]*)?" + // =
Fortran-style scientific=0A=
			"|" +=0A=
			"[+-]?" + 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": var month =3D "01"; break;=0A=
			case "feb": var month =3D "02"; break;=0A=
			case "mar": var month =3D "03"; break;=0A=
			case "apr": var month =3D "04"; break;=0A=
			case "may": var month =3D "05"; break;=0A=
			case "jun": var month =3D "06"; break;=0A=
			case "jul": var month =3D "07"; break;=0A=
			case "aug": var month =3D "08"; break;=0A=
			case "sep": var month =3D "09"; break;=0A=
			case "oct": var month =3D "10"; break;=0A=
			case "nov": var month =3D "11"; break;=0A=
			case "dec": var month =3D "12"; break;=0A=
			// default: var month =3D "00";=0A=
		}=0A=
		return date.substr(7,4)+month+date.substr(0,2);=0A=
	} else if (date.length =3D=3D 10) {=0A=
		if (ts_europeandate =3D=3D false) {=0A=
			return date.substr(6,4)+date.substr(0,2)+date.substr(3,2);=0A=
		} else {=0A=
			return date.substr(6,4)+date.substr(3,2)+date.substr(0,2);=0A=
		}=0A=
	} else if (date.length =3D=3D 8) {=0A=
		yr =3D date.substr(6,2);=0A=
		if (parseInt(yr) < 50) { =0A=
			yr =3D '20'+yr; =0A=
		} else { =0A=
			yr =3D '19'+yr; =0A=
		}=0A=
		if (ts_europeandate =3D=3D true) {=0A=
			return yr+date.substr(3,2)+date.substr(0,2);=0A=
		} else {=0A=
			return yr+date.substr(0,2)+date.substr(3,2);=0A=
		}=0A=
	}=0A=
	return "00000000";=0A=
}=0A=
=0A=
function ts_parseFloat( 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=
=0A=
	num =3D parseFloat(s.replace(/,/g, ""));=0A=
	return (isNaN(num) ? 0 : num);=0A=
}=0A=
=0A=
function ts_currencyToSortKey( s ) {=0A=
	return ts_parseFloat(s.replace(/[^0-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=
			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=
		messageDiv.appendChild (message); // Append new content=0A=
	}=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=
	akeytt( 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=

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/wikisoftware/skins/common/ajax.js?207

// 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_01CC18A0.7F03C810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/javascripts/combined-top.js

/*=0A=
 * jQuery JavaScript Library v1.5=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright 2011, John Resig=0A=
 * Dual licensed under the MIT or GPL Version 2 licenses.=0A=
 * http://jquery.org/license=0A=
 *=0A=
 * Includes Sizzle.js=0A=
 * http://sizzlejs.com/=0A=
 * Copyright 2011, The Dojo Foundation=0A=
 * Released under the MIT, BSD, and GPL Licenses.=0A=
 *=0A=
 * Date: Mon Jan 31 08:31:29 2011 -0500=0A=
 */=0A=
(function(aI,aG){function cJ(b){return =
aC.isWindow(b)?b:b.nodeType=3D=3D=3D9?b.defaultView||b.parentWindow:!1}fu=
nction cf(e){if(!cq[e]){var =
d=3DaC("<"+e+">").appendTo("body"),f=3Dd.css("display");d.remove();if(f=3D=
=3D=3D"none"||f=3D=3D=3D""){f=3D"block"}cq[e]=3Df}return cq[e]}function =
ch(e,d){var =
f=3D{};aC.each(ci.concat.apply([],ci.slice(0,d)),function(){f[this]=3De})=
;return f}function =
cy(z,y){z.dataFilter&&(y=3Dz.dataFilter(y,z.dataType));var =
x=3Dz.dataTypes,w=3Dz.converters,v,u=3Dx.length,t,s=3Dx[0],r,q,p,d,b;for(=
v=3D1;v<u;v++){r=3Ds,s=3Dx[v];if(s=3D=3D=3D"*"){s=3Dr}else{if(r!=3D=3D"*"=
&&r!=3D=3Ds){q=3Dr+" "+s,p=3Dw[q]||w["* "+s];if(!p){b=3DaG;for(d in =
w){t=3Dd.split(" ");if(t[0]=3D=3D=3Dr||t[0]=3D=3D=3D"*"){b=3Dw[t[1]+" =
"+s];if(b){d=3Dw[d],d=3D=3D=3D!0?p=3Db:b=3D=3D=3D!0&&(p=3Dd);break}}}}!p&=
&!b&&aC.error("No conversion from "+q.replace(" "," to =
")),p!=3D=3D!0&&(y=3Dp?p(y):b(d(y)))}}}return y}function cz(t,s,r){var =
q=3Dt.contents,p=3Dt.dataTypes,o=3Dt.responseFields,n,m,l,b;for(m in =
o){m in =
r&&(s[o[m]]=3Dr[m])}while(p[0]=3D=3D=3D"*"){p.shift(),n=3D=3D=3DaG&&(n=3D=
s.getResponseHeader("content-type"))}if(n){for(m in =
q){if(q[m]&&q[m].test(n)){p.unshift(m);break}}}if(p[0] in =
r){l=3Dp[0]}else{for(m in r){if(!p[0]||t.converters[m+" =
"+p[0]]){l=3Dm;break}b||(b=3Dm)}l=3Dl||b}if(l){l!=3D=3Dp[0]&&p.unshift(l)=
;return r[l]}}function =
cA(f,d,h,g){aC.isArray(d)&&d.length?aC.each(d,function(a,c){h||aM.test(f)=
?g(f,c):cA(f+"["+(typeof =
c=3D=3D=3D"object"||aC.isArray(c)?a:"")+"]",c,h,g)}):h||d=3D=3Dnull||type=
of =
d!=3D=3D"object"?g(f,d):aC.isArray(d)||aC.isEmptyObject(d)?g(f,""):aC.eac=
h(d,function(a,c){cA(f+"["+a+"]",c,h,g)})}function =
cB(v,u,t,s,r,q){r=3Dr||u.dataTypes[0],q=3Dq||{},q[r]=3D!0;var =
p=3Dv[r],o=3D0,n=3Dp?p.length:0,m=3Dv=3D=3D=3DcE,b;for(;o<n&&(m||!b);o++)=
{b=3Dp[o](u,t,s),typeof =
b=3D=3D=3D"string"&&(q[b]?b=3DaG:(u.dataTypes.unshift(b),b=3DcB(v,u,t,s,b=
,q)))}(m||!b)&&!q["*"]&&(b=3DcB(v,u,t,s,"*",q));return b}function =
cC(b){return function(a,p){typeof =
a!=3D=3D"string"&&(p=3Da,a=3D"*");if(aC.isFunction(p)){var =
o=3Da.toLowerCase().split(at),n=3D0,m=3Do.length,l,k,d;for(;n<m;n++){l=3D=
o[n],d=3D/^\+/.test(l),d&&(l=3Dl.substr(1)||"*"),k=3Db[l]=3Db[l]||[],k[d?=
"unshift":"push"](p)}}}}function aO(g,d,j){var =
i=3Dd=3D=3D=3D"width"?aY:aW,h=3Dd=3D=3D=3D"width"?g.offsetWidth:g.offsetH=
eight;if(j=3D=3D=3D"border"){return =
h}aC.each(i,function(){j||(h-=3DparseFloat(aC.css(g,"padding"+this))||0),=
j=3D=3D=3D"margin"?h+=3DparseFloat(aC.css(g,"margin"+this))||0:h-=3Dparse=
Float(aC.css(g,"border"+this+"Width"))||0});return h}function =
aL(d,c){c.src?aC.ajax({url:c.src,async:!1,dataType:"script"}):aC.globalEv=
al(c.text||c.textContent||c.innerHTML||""),c.parentNode&&c.parentNode.rem=
oveChild(c)}function cI(e,d){if(d.nodeType=3D=3D=3D1){var =
f=3Dd.nodeName.toLowerCase();d.clearAttributes(),d.mergeAttributes(e);if(=
f=3D=3D=3D"object"){d.outerHTML=3De.outerHTML}else{if(f!=3D=3D"input"||e.=
type!=3D=3D"checkbox"&&e.type!=3D=3D"radio"){if(f=3D=3D=3D"option"){d.sel=
ected=3De.defaultSelected}else{if(f=3D=3D=3D"input"||f=3D=3D=3D"textarea"=
){d.defaultValue=3De.defaultValue}}}else{e.checked&&(d.defaultChecked=3Dd=
.checked=3De.checked),d.value!=3D=3De.value&&(d.value=3De.value)}}d.remov=
eAttribute(aC.expando)}}function =
aR(r,q){if(q.nodeType=3D=3D=3D1&&aC.hasData(r)){var =
p=3DaC.expando,o=3DaC.data(r),n=3DaC.data(q,o);if(o=3Do[p]){var =
m=3Do.events;n=3Dn[p]=3DaC.extend({},o);if(m){delete =
n.handle,n.events=3D{};for(var l in m){for(var =
k=3D0,d=3Dm[l].length;k<d;k++){aC.event.add(q,l,m[l][k],m[l][k].data)}}}}=
}}function aT(d,c){return =
aC.nodeName(d,"table")?d.getElementsByTagName("tbody")[0]||d.appendChild(=
d.ownerDocument.createElement("tbody")):d}function =
b3(f,d,h){if(aC.isFunction(d)){return aC.grep(f,function(b,i){var =
c=3D!!d.call(b,i,b);return c=3D=3D=3Dh})}if(d.nodeType){return =
aC.grep(f,function(b,c){return b=3D=3D=3Dd=3D=3D=3Dh})}if(typeof =
d=3D=3D=3D"string"){var g=3DaC.grep(f,function(b){return =
b.nodeType=3D=3D=3D1});if(b8.test(d)){return =
aC.filter(d,g,!h)}d=3DaC.filter(d,g)}return =
aC.grep(f,function(b,c){return aC.inArray(b,d)>=3D0=3D=3D=3Dh})}function =
b4(b){return =
!b||!b.parentNode||b.parentNode.nodeType=3D=3D=3D11}function =
ce(d,c){return(d&&d!=3D=3D"*"?d+".":"")+c.replace(aj,"`").replace(ai,"&")=
}function cg(J){var =
I,H,G,F,E,D,C,B,A,z,y,x,w,v=3D[],u=3D[],o=3DaC._data(this,af);typeof =
o=3D=3D=3D"function"&&(o=3Do.events);if(J.liveFired!=3D=3Dthis&&o&&o.live=
&&!J.target.disabled&&(!J.button||J.type!=3D=3D"click")){J.namespace&&(x=3D=
new =
RegExp("(^|\\.)"+J.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)"))=
,J.liveFired=3Dthis;var =
d=3Do.live.slice(0);for(C=3D0;C<d.length;C++){E=3Dd[C],E.origType.replace=
(al,"")=3D=3D=3DJ.type?u.push(E.selector):d.splice(C--,1)}F=3DaC(J.target=
).closest(u,J.currentTarget);for(B=3D0,A=3DF.length;B<A;B++){y=3DF[B];for=
(C=3D0;C<d.length;C++){E=3Dd[C];if(y.selector=3D=3D=3DE.selector&&(!x||x.=
test(E.namespace))){D=3Dy.elem,G=3Dnull;if(E.preType=3D=3D=3D"mouseenter"=
||E.preType=3D=3D=3D"mouseleave"){J.type=3DE.preType,G=3DaC(J.relatedTarg=
et).closest(E.selector)[0]}(!G||G!=3D=3DD)&&v.push({elem:D,handleObj:E,le=
vel:y.level})}}}for(B=3D0,A=3Dv.length;B<A;B++){F=3Dv[B];if(H&&F.level>H)=
{break}J.currentTarget=3DF.elem,J.data=3DF.handleObj.data,J.handleObj=3DF=
.handleObj,w=3DF.handleObj.origHandler.apply(F.elem,arguments);if(w=3D=3D=
=3D!1||J.isPropagationStopped()){H=3DF.level,w=3D=3D=3D!1&&(I=3D!1);if(J.=
isImmediatePropagationStopped()){break}}}return I}}function =
cl(e,d,f){f[0].type=3De;return aC.event.handle.apply(d,f)}function =
ad(){return !0}function ae(){return !1}function =
ay(b,h,e){if(e=3D=3D=3DaG&&b.nodeType=3D=3D=3D1){e=3Db.getAttribute("data=
-"+h);if(typeof =
e=3D=3D=3D"string"){try{e=3De=3D=3D=3D"true"?!0:e=3D=3D=3D"false"?!1:e=3D=
=3D=3D"null"?null:aC.isNaN(e)?aA.test(e)?aC.parseJSON(e):e:parseFloat(e)}=
catch(d){}aC.data(b,h,e)}else{e=3DaG}}return e}var =
aE=3DaI.document,aC=3Dfunction(){function =
J(){if(!bl.isReady){try{aE.documentElement.doScroll("left")}catch(d){setT=
imeout(J,1);return}bl.ready()}}var bl=3Dfunction(e,d){return new =
bl.fn.init(e,d,bi)},bk=3DaI.jQuery,bj=3DaI.$,bi,bh=3D/^(?:[^<]*(<[\w\W]+>=
)[^>]*$|#([\w\-]+)$)/,bg=3D/\S/,bf=3D/^\s+/,be=3D/\s+$/,bd=3D/\d/,bc=3D/^=
<(\w+)\s*\/?>(?:<\/\1>)?$/,bb=3D/^[\],:{}\s]*$/,ba=3D/\\(?:["\\\/bfnrt]|u=
[0-9a-fA-F]{4})/g,Z=3D/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[e=
E][+\-]?\d+)?/g,X=3D/(?:^|:|,)(?:\s*\[)+/g,V=3D/(webkit)[ =
\/]([\w.]+)/,T=3D/(opera)(?:.*version)?[ \/]([\w.]+)/,R=3D/(msie) =
([\w.]+)/,P=3D/(mozilla)(?:.*? =
rv:([\w.]+))?/,N=3Dnavigator.userAgent,L,c=3D!1,b,a=3D"then done fail =
isResolved isRejected promise".split(" =
"),Y,W=3DObject.prototype.toString,U=3DObject.prototype.hasOwnProperty,S=3D=
Array.prototype.push,Q=3DArray.prototype.slice,O=3DString.prototype.trim,=
M=3DArray.prototype.indexOf,K=3D{};bl.fn=3Dbl.prototype=3D{constructor:bl=
,init:function(d,p,o){var n,m,l,h;if(!d){return =
this}if(d.nodeType){this.context=3Dthis[0]=3Dd,this.length=3D1;return =
this}if(d=3D=3D=3D"body"&&!p&&aE.body){this.context=3DaE,this[0]=3DaE.bod=
y,this.selector=3D"body",this.length=3D1;return this}if(typeof =
d=3D=3D=3D"string"){n=3Dbh.exec(d);if(!n||!n[1]&&p){return =
!p||p.jquery?(p||o).find(d):this.constructor(p).find(d)}if(n[1]){p=3Dp =
instanceof =
bl?p[0]:p,h=3Dp?p.ownerDocument||p:aE,l=3Dbc.exec(d),l?bl.isPlainObject(p=
)?(d=3D[aE.createElement(l[1])],bl.fn.attr.call(d,p,!0)):d=3D[h.createEle=
ment(l[1])]:(l=3Dbl.buildFragment([n[1]],[h]),d=3D(l.cacheable?bl.clone(l=
.fragment):l.fragment).childNodes);return =
bl.merge(this,d)}m=3DaE.getElementById(n[2]);if(m&&m.parentNode){if(m.id!=
=3D=3Dn[2]){return =
o.find(d)}this.length=3D1,this[0]=3Dm}this.context=3DaE,this.selector=3Dd=
;return this}if(bl.isFunction(d)){return =
o.ready(d)}d.selector!=3D=3DaG&&(this.selector=3Dd.selector,this.context=3D=
d.context);return =
bl.makeArray(d,this)},selector:"",jquery:"1.5",length:0,size:function(){r=
eturn this.length},toArray:function(){return =
Q.call(this,0)},get:function(d){return =
d=3D=3Dnull?this.toArray():d<0?this[this.length+d]:this[d]},pushStack:fun=
ction(f,d,h){var =
g=3Dthis.constructor();bl.isArray(f)?S.apply(g,f):bl.merge(g,f),g.prevObj=
ect=3Dthis,g.context=3Dthis.context,d=3D=3D=3D"find"?g.selector=3Dthis.se=
lector+(this.selector?" =
":"")+h:d&&(g.selector=3Dthis.selector+"."+d+"("+h+")");return =
g},each:function(e,d){return =
bl.each(this,e,d)},ready:function(d){bl.bindReady(),b.done(d);return =
this},eq:function(d){return =
d=3D=3D=3D-1?this.slice(d):this.slice(d,+d+1)},first:function(){return =
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return =
this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","=
))},map:function(d){return =
this.pushStack(bl.map(this,function(e,f){return =
d.call(e,f,e)}))},end:function(){return =
this.prevObject||this.constructor(null)},push:S,sort:[].sort,splice:[].sp=
lice},bl.fn.init.prototype=3Dbl.fn,bl.extend=3Dbl.fn.extend=3Dfunction(){=
var =
u,t,s,r,q,p,o=3Darguments[0]||{},n=3D1,m=3Darguments.length,d=3D!1;typeof=
 o=3D=3D=3D"boolean"&&(d=3Do,o=3Darguments[1]||{},n=3D2),typeof =
o!=3D=3D"object"&&!bl.isFunction(o)&&(o=3D{}),m=3D=3D=3Dn&&(o=3Dthis,--n)=
;for(;n<m;n++){if((u=3Darguments[n])!=3Dnull){for(t in =
u){s=3Do[t],r=3Du[t];if(o=3D=3D=3Dr){continue}d&&r&&(bl.isPlainObject(r)|=
|(q=3Dbl.isArray(r)))?(q?(q=3D!1,p=3Ds&&bl.isArray(s)?s:[]):p=3Ds&&bl.isP=
lainObject(s)?s:{},o[t]=3Dbl.extend(d,p,r)):r!=3D=3DaG&&(o[t]=3Dr)}}}retu=
rn =
o},bl.extend({noConflict:function(d){aI.$=3Dbj,d&&(aI.jQuery=3Dbk);return=
 =
bl},isReady:!1,readyWait:1,ready:function(d){d=3D=3D=3D!0&&bl.readyWait--=
;if(!bl.readyWait||d!=3D=3D!0&&!bl.isReady){if(!aE.body){return =
setTimeout(bl.ready,1)}bl.isReady=3D!0;if(d!=3D=3D!0&&--bl.readyWait>0){r=
eturn}b.resolveWith(aE,[bl]),bl.fn.trigger&&bl(aE).trigger("ready").unbin=
d("ready")}},bindReady:function(){if(!c){c=3D!0;if(aE.readyState=3D=3D=3D=
"complete"){return =
setTimeout(bl.ready,1)}if(aE.addEventListener){aE.addEventListener("DOMCo=
ntentLoaded",Y,!1),aI.addEventListener("load",bl.ready,!1)}else{if(aE.att=
achEvent){aE.attachEvent("onreadystatechange",Y),aI.attachEvent("onload",=
bl.ready);var =
d=3D!1;try{d=3DaI.frameElement=3D=3Dnull}catch(f){}aE.documentElement.doS=
croll&&d&&J()}}}},isFunction:function(d){return =
bl.type(d)=3D=3D=3D"function"},isArray:Array.isArray||function(d){return =
bl.type(d)=3D=3D=3D"array"},isWindow:function(d){return d&&typeof =
d=3D=3D=3D"object"&&"setInterval" in d},isNaN:function(d){return =
d=3D=3Dnull||!bd.test(d)||isNaN(d)},type:function(d){return =
d=3D=3Dnull?String(d):K[W.call(d)]||"object"},isPlainObject:function(d){i=
f(!d||bl.type(d)!=3D=3D"object"||d.nodeType||bl.isWindow(d)){return =
!1}if(d.constructor&&!U.call(d,"constructor")&&!U.call(d.constructor.prot=
otype,"isPrototypeOf")){return !1}var e;for(e in d){}return =
e=3D=3D=3DaG||U.call(d,e)},isEmptyObject:function(e){for(var d in =
e){return !1}return !0},error:function(d){throw =
d},parseJSON:function(d){if(typeof d!=3D=3D"string"||!d){return =
null}d=3Dbl.trim(d);if(bb.test(d.replace(ba,"@").replace(Z,"]").replace(X=
,""))){return aI.JSON&&aI.JSON.parse?aI.JSON.parse(d):(new =
Function("return "+d))()}bl.error("Invalid JSON: =
"+d)},parseXML:function(d,g,f){aI.DOMParser?(f=3Dnew =
DOMParser,g=3Df.parseFromString(d,"text/xml")):(g=3Dnew =
ActiveXObject("Microsoft.XMLDOM"),g.async=3D"false",g.loadXML(d)),f=3Dg.d=
ocumentElement,(!f||!f.nodeName||f.nodeName=3D=3D=3D"parsererror")&&bl.er=
ror("Invalid XML: "+d);return =
g},noop:function(){},globalEval:function(f){if(f&&bg.test(f)){var =
d=3DaE.getElementsByTagName("head")[0]||aE.documentElement,g=3DaE.createE=
lement("script");g.type=3D"text/javascript",bl.support.scriptEval()?g.app=
endChild(aE.createTextNode(f)):g.text=3Df,d.insertBefore(g,d.firstChild),=
d.removeChild(g)}},nodeName:function(e,d){return =
e.nodeName&&e.nodeName.toUpperCase()=3D=3D=3Dd.toUpperCase()},each:functi=
on(d,q,p){var =
o,n=3D0,m=3Dd.length,l=3Dm=3D=3D=3DaG||bl.isFunction(d);if(p){if(l){for(o=
 in =
d){if(q.apply(d[o],p)=3D=3D=3D!1){break}}}else{for(;n<m;){if(q.apply(d[n+=
+],p)=3D=3D=3D!1){break}}}}else{if(l){for(o in =
d){if(q.call(d[o],o,d[o])=3D=3D=3D!1){break}}}else{for(var =
k=3Dd[0];n<m&&q.call(k,n,k)!=3D=3D!1;k=3Dd[++n]){}}}return =
d},trim:O?function(d){return =
d=3D=3Dnull?"":O.call(d)}:function(d){return =
d=3D=3Dnull?"":(d+"").replace(bf,"").replace(be,"")},makeArray:function(f=
,d){var h=3Dd||[];if(f!=3Dnull){var =
g=3Dbl.type(f);f.length=3D=3Dnull||g=3D=3D=3D"string"||g=3D=3D=3D"functio=
n"||g=3D=3D=3D"regexp"||bl.isWindow(f)?S.call(h,f):bl.merge(h,f)}return =
h},inArray:function(f,e){if(e.indexOf){return e.indexOf(f)}for(var =
h=3D0,g=3De.length;h<g;h++){if(e[h]=3D=3D=3Df){return h}}return =
-1},merge:function(g,k){var j=3Dg.length,i=3D0;if(typeof =
k.length=3D=3D=3D"number"){for(var =
h=3Dk.length;i<h;i++){g[j++]=3Dk[i]}}else{while(k[i]!=3D=3DaG){g[j++]=3Dk=
[i++]}}g.length=3Dj;return g},grep:function(i,h,n){var =
m=3D[],l;n=3D!!n;for(var =
k=3D0,j=3Di.length;k<j;k++){l=3D!!h(i[k],k),n!=3D=3Dl&&m.push(i[k])}retur=
n m},map:function(i,h,n){var m=3D[],l;for(var =
k=3D0,j=3Di.length;k<j;k++){l=3Dh(i[k],k,n),l!=3Dnull&&(m[m.length]=3Dl)}=
return =
m.concat.apply([],m)},guid:1,proxy:function(d,g,f){arguments.length=3D=3D=
=3D2&&(typeof =
g=3D=3D=3D"string"?(f=3Dd,d=3Df[g],g=3DaG):g&&!bl.isFunction(g)&&(f=3Dg,g=
=3DaG)),!g&&d&&(g=3Dfunction(){return =
d.apply(f||this,arguments)}),d&&(g.guid=3Dd.guid=3Dd.guid||g.guid||bl.gui=
d++);return g},access:function(s,r,q,p,o,n){var m=3Ds.length;if(typeof =
r=3D=3D=3D"object"){for(var l in r){bl.access(s,l,r[l],p,o,q)}return =
s}if(q!=3D=3DaG){p=3D!n&&p&&bl.isFunction(q);for(var =
d=3D0;d<m;d++){o(s[d],r,p?q.call(s[d],d,o(s[d],r)):q,n)}return s}return =
m?o(s[0],r):aG},now:function(){return(new =
Date).getTime()},_Deferred:function(){var =
g=3D[],d,j,i,h=3D{done:function(){if(!i){var =
o=3Darguments,n,m,l,f,e;d&&(e=3Dd,d=3D0);for(n=3D0,m=3Do.length;n<m;n++){=
l=3Do[n],f=3Dbl.type(l),f=3D=3D=3D"array"?h.done.apply(h,l):f=3D=3D=3D"fu=
nction"&&g.push(l)}e&&h.resolveWith(e[0],e[1])}return =
this},resolveWith:function(k,e){if(!i&&!d&&!j){j=3D1;try{while(g[0]){g.sh=
ift().apply(k,e)}}finally{d=3D[k,e],j=3D0}}return =
this},resolve:function(){h.resolveWith(bl.isFunction(this.promise)?this.p=
romise():this,arguments);return this},isResolved:function(){return =
j||d},cancel:function(){i=3D1,g=3D[];return this}};return =
h},Deferred:function(f){var =
d=3Dbl._Deferred(),h=3Dbl._Deferred(),g;bl.extend(d,{then:function(e,i){d=
.done(e).fail(i);return =
this},fail:h.done,rejectWith:h.resolveWith,reject:h.resolve,isRejected:h.=
isResolved,promise:function(e,i){if(e=3D=3Dnull){if(g){return =
g}g=3De=3D{}}i=3Da.length;while(i--){e[a[i]]=3Dd[a[i]]}return =
e}}),d.then(h.cancel,d.cancel),delete d.cancel,f&&f.call(d,d);return =
d},when:function(h){var =
d=3Darguments,l=3Dd.length,k=3Dl<=3D1&&h&&bl.isFunction(h.promise)?h:bl.D=
eferred(),j=3Dk.promise(),i;l>1?(i=3DArray(l),bl.each(d,function(f,e){bl.=
when(e).then(function(g){i[f]=3Darguments.length>1?Q.call(arguments,0):g,=
--l||k.resolveWith(j,i)},k.reject)})):k!=3D=3Dh&&k.resolve(h);return =
j},uaMatch:function(e){e=3De.toLowerCase();var =
d=3DV.exec(e)||T.exec(e)||R.exec(e)||e.indexOf("compatible")<0&&P.exec(e)=
||[];return{browser:d[1]||"",version:d[2]||"0"}},sub:function(){function =
f(e,h){return new =
f.fn.init(e,h)}bl.extend(!0,f,this),f.superclass=3Dthis,f.fn=3Df.prototyp=
e=3Dthis(),f.fn.constructor=3Df,f.subclass=3Dthis.subclass,f.fn.init=3Dfu=
nction d(e,h){h&&h instanceof bl&&!(h instanceof f)&&(h=3Df(h));return =
bl.fn.init.call(this,e,h,g)},f.fn.init.prototype=3Df.fn;var =
g=3Df(aE);return f},browser:{}}),b=3Dbl._Deferred(),bl.each("Boolean =
Number String Function Array Date RegExp Object".split(" =
"),function(e,d){K["[object =
"+d+"]"]=3Dd.toLowerCase()}),L=3Dbl.uaMatch(N),L.browser&&(bl.browser[L.b=
rowser]=3D!0,bl.browser.version=3DL.version),bl.browser.webkit&&(bl.brows=
er.safari=3D!0),M&&(bl.inArray=3Dfunction(e,d){return =
M.call(d,e)}),bg.test("=C2=A0")&&(bf=3D/^[\s\xA0]+/,be=3D/[\s\xA0]+$/),bi=
=3Dbl(aE),aE.addEventListener?Y=3Dfunction(){aE.removeEventListener("DOMC=
ontentLoaded",Y,!1),bl.ready()}:aE.attachEvent&&(Y=3Dfunction(){aE.readyS=
tate=3D=3D=3D"complete"&&(aE.detachEvent("onreadystatechange",Y),bl.ready=
())});return aI.jQuery=3DaI.$=3Dbl}();(function(){aC.support=3D{};var =
r=3DaE.createElement("div");r.style.display=3D"none",r.innerHTML=3D"   =
<link/><table></table><a href=3D'/a' =
style=3D'color:red;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>";var =
q=3Dr.getElementsByTagName("*"),p=3Dr.getElementsByTagName("a")[0],o=3DaE=
.createElement("select"),n=3Do.appendChild(aE.createElement("option"));if=
(q&&q.length&&p){aC.support=3D{leadingWhitespace:r.firstChild.nodeType=3D=
=3D=3D3,tbody:!r.getElementsByTagName("tbody").length,htmlSerialize:!!r.g=
etElementsByTagName("link").length,style:/red/.test(p.getAttribute("style=
")),hrefNormalized:p.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55$/.t=
est(p.style.opacity),cssFloat:!!p.style.cssFloat,checkOn:r.getElementsByT=
agName("input")[0].value=3D=3D=3D"on",optSelected:n.selected,deleteExpand=
o:!0,optDisabled:!1,checkClone:!1,_scriptEval:null,noCloneEvent:!0,boxMod=
el:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffse=
ts:!0},o.disabled=3D!0,aC.support.optDisabled=3D!n.disabled,aC.support.sc=
riptEval=3Dfunction(){if(aC.support._scriptEval=3D=3D=3Dnull){var =
h=3DaE.documentElement,k=3DaE.createElement("script"),j=3D"script"+aC.now=
();k.type=3D"text/javascript";try{k.appendChild(aE.createTextNode("window=
."+j+"=3D1;"))}catch(i){}h.insertBefore(k,h.firstChild),aI[j]?(aC.support=
._scriptEval=3D!0,delete =
aI[j]):aC.support._scriptEval=3D!1,h.removeChild(k),h=3Dk=3Dj=3Dnull}retu=
rn aC.support._scriptEval};try{delete =
r.test}catch(m){aC.support.deleteExpando=3D!1}r.attachEvent&&r.fireEvent&=
&(r.attachEvent("onclick",function =
d(){aC.support.noCloneEvent=3D!1,r.detachEvent("onclick",d)}),r.cloneNode=
(!0).fireEvent("onclick")),r=3DaE.createElement("div"),r.innerHTML=3D"<in=
put type=3D'radio' name=3D'radiotest' checked=3D'checked'/>";var =
c=3DaE.createDocumentFragment();c.appendChild(r.firstChild),aC.support.ch=
eckClone=3Dc.cloneNode(!0).cloneNode(!0).lastChild.checked,aC(function(){=
var =
g=3DaE.createElement("div"),f=3DaE.getElementsByTagName("body")[0];if(f){=
g.style.width=3Dg.style.paddingLeft=3D"1px",f.appendChild(g),aC.boxModel=3D=
aC.support.boxModel=3Dg.offsetWidth=3D=3D=3D2,"zoom" in =
g.style&&(g.style.display=3D"inline",g.style.zoom=3D1,aC.support.inlineBl=
ockNeedsLayout=3Dg.offsetWidth=3D=3D=3D2,g.style.display=3D"",g.innerHTML=
=3D"<div =
style=3D'width:4px;'></div>",aC.support.shrinkWrapBlocks=3Dg.offsetWidth!=
=3D=3D2),g.innerHTML=3D"<table><tr><td =
style=3D'padding:0;border:0;display:none'></td><td>t</td></tr></table>";v=
ar =
h=3Dg.getElementsByTagName("td");aC.support.reliableHiddenOffsets=3Dh[0].=
offsetHeight=3D=3D=3D0,h[0].style.display=3D"",h[1].style.display=3D"none=
",aC.support.reliableHiddenOffsets=3DaC.support.reliableHiddenOffsets&&h[=
0].offsetHeight=3D=3D=3D0,g.innerHTML=3D"",f.removeChild(g).style.display=
=3D"none",g=3Dh=3Dnull}});var a=3Dfunction(f){var =
e=3DaE.createElement("div");f=3D"on"+f;if(!e.attachEvent){return !0}var =
g=3Df in e;g||(e.setAttribute(f,"return;"),g=3Dtypeof =
e[f]=3D=3D=3D"function"),e=3Dnull;return =
g};aC.support.submitBubbles=3Da("submit"),aC.support.changeBubbles=3Da("c=
hange"),r=3Dq=3Dp=3Dnull}})();var =
aA=3D/^(?:\{.*\}|\[.*\])$/;aC.extend({cache:{},uuid:0,expando:"jQuery"+(a=
C.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"cls=
id:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(b){b=
=3Db.nodeType?aC.cache[b[aC.expando]]:b[aC.expando];return =
!!b&&!aC.isEmptyObject(b)},data:function(t,s,r,q){if(aC.acceptData(t)){va=
r p=3DaC.expando,o=3Dtypeof =
s=3D=3D=3D"string",n,m=3Dt.nodeType,d=3Dm?aC.cache:t,b=3Dm?t[aC.expando]:=
t[aC.expando]&&aC.expando;if((!b||q&&b&&!d[b][p])&&o&&r=3D=3D=3DaG){retur=
n}b||(m?t[aC.expando]=3Db=3D++aC.uuid:b=3DaC.expando),d[b]||(d[b]=3D{}),t=
ypeof =
s=3D=3D=3D"object"&&(q?d[b][p]=3DaC.extend(d[b][p],s):d[b]=3DaC.extend(d[=
b],s)),n=3Dd[b],q&&(n[p]||(n[p]=3D{}),n=3Dn[p]),r!=3D=3DaG&&(n[s]=3Dr);if=
(s=3D=3D=3D"events"&&!n[s]){return n[p]&&n[p].events}return =
o?n[s]:n}},removeData:function(r,q,p){if(aC.acceptData(r)){var =
o=3DaC.expando,n=3Dr.nodeType,m=3Dn?aC.cache:r,l=3Dn?r[aC.expando]:aC.exp=
ando;if(!m[l]){return}if(q){var d=3Dp?m[l][o]:m[l];if(d){delete =
d[q];if(!aC.isEmptyObject(d)){return}}}if(p){delete =
m[l][o];if(!aC.isEmptyObject(m[l])){return}}var =
a=3Dm[l][o];aC.support.deleteExpando||m!=3DaI?delete =
m[l]:m[l]=3Dnull,a?(m[l]=3D{},m[l][o]=3Da):n&&(aC.support.deleteExpando?d=
elete =
r[aC.expando]:r.removeAttribute?r.removeAttribute(aC.expando):r[aC.expand=
o]=3Dnull)}},_data:function(e,d,f){return =
aC.data(e,d,f,!0)},acceptData:function(d){if(d.nodeName){var =
c=3DaC.noData[d.nodeName.toLowerCase()];if(c){return =
c!=3D=3D!0&&d.getAttribute("classid")=3D=3D=3Dc}}return =
!0}}),aC.fn.extend({data:function(b,p){var o=3Dnull;if(typeof =
b=3D=3D=3D"undefined"){if(this.length){o=3DaC.data(this[0]);if(this[0].no=
deType=3D=3D=3D1){var n=3Dthis[0].attributes,m;for(var =
l=3D0,f=3Dn.length;l<f;l++){m=3Dn[l].name,m.indexOf("data-")=3D=3D=3D0&&(=
m=3Dm.substr(5),ay(this[0],m,o[m]))}}}return o}if(typeof =
b=3D=3D=3D"object"){return this.each(function(){aC.data(this,b)})}var =
d=3Db.split(".");d[1]=3Dd[1]?"."+d[1]:"";if(p=3D=3D=3DaG){o=3Dthis.trigge=
rHandler("getData"+d[1]+"!",[d[0]]),o=3D=3D=3DaG&&this.length&&(o=3DaC.da=
ta(this[0],b),o=3Day(this[0],b,o));return =
o=3D=3D=3DaG&&d[1]?this.data(d[0]):o}return this.each(function(){var =
a=3DaC(this),c=3D[d[0],p];a.triggerHandler("setData"+d[1]+"!",c),aC.data(=
this,b,p),a.triggerHandler("changeData"+d[1]+"!",c)})},removeData:functio=
n(b){return =
this.each(function(){aC.removeData(this,b)})}}),aC.extend({queue:function=
(f,d,h){if(f){d=3D(d||"fx")+"queue";var g=3DaC._data(f,d);if(!h){return =
g||[]}!g||aC.isArray(h)?g=3DaC._data(f,d,aC.makeArray(h)):g.push(h);retur=
n g}},dequeue:function(f,d){d=3Dd||"fx";var =
h=3DaC.queue(f,d),g=3Dh.shift();g=3D=3D=3D"inprogress"&&(g=3Dh.shift()),g=
&&(d=3D=3D=3D"fx"&&h.unshift("inprogress"),g.call(f,function(){aC.dequeue=
(f,d)})),h.length||aC.removeData(f,d+"queue",!0)}}),aC.fn.extend({queue:f=
unction(b,d){typeof =
b!=3D=3D"string"&&(d=3Db,b=3D"fx");if(d=3D=3D=3DaG){return =
aC.queue(this[0],b)}return this.each(function(a){var =
c=3DaC.queue(this,b,d);b=3D=3D=3D"fx"&&c[0]!=3D=3D"inprogress"&&aC.dequeu=
e(this,b)})},dequeue:function(b){return =
this.each(function(){aC.dequeue(this,b)})},delay:function(d,c){d=3DaC.fx?=
aC.fx.speeds[d]||d:d,c=3Dc||"fx";return this.queue(c,function(){var =
a=3Dthis;setTimeout(function(){aC.dequeue(a,c)},d)})},clearQueue:function=
(b){return this.queue(b||"fx",[])}});var =
aw=3D/[\n\t\r]/g,au=3D/\s+/,ar=3D/\r/g,aq=3D/^(?:href|src|style)$/,ap=3D/=
^(?:button|input)$/i,ao=3D/^(?:button|input|object|select|textarea)$/i,an=
=3D/^a(?:rea)?$/i,am=3D/^(?:radio|checkbox)$/i;aC.props=3D{"for":"htmlFor=
","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspaci=
ng:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",=
usemap:"useMap",frameborder:"frameBorder"},aC.fn.extend({attr:function(d,=
c){return =
aC.access(this,d,c,!0,aC.attr)},removeAttr:function(d,c){return =
this.each(function(){aC.attr(this,d,""),this.nodeType=3D=3D=3D1&&this.rem=
oveAttribute(d)})},addClass:function(r){if(aC.isFunction(r)){return =
this.each(function(a){var =
e=3DaC(this);e.addClass(r.call(this,a,e.attr("class")))})}if(r&&typeof =
r=3D=3D=3D"string"){var q=3D(r||"").split(au);for(var =
p=3D0,o=3Dthis.length;p<o;p++){var =
n=3Dthis[p];if(n.nodeType=3D=3D=3D1){if(n.className){var m=3D" =
"+n.className+" ",l=3Dn.className;for(var =
h=3D0,d=3Dq.length;h<d;h++){m.indexOf(" "+q[h]+" ")<0&&(l+=3D" =
"+q[h])}n.className=3DaC.trim(l)}else{n.className=3Dr}}}}return =
this},removeClass:function(d){if(aC.isFunction(d)){return =
this.each(function(a){var =
e=3DaC(this);e.removeClass(d.call(this,a,e.attr("class")))})}if(d&&typeof=
 d=3D=3D=3D"string"||d=3D=3D=3DaG){var p=3D(d||"").split(au);for(var =
o=3D0,n=3Dthis.length;o<n;o++){var =
m=3Dthis[o];if(m.nodeType=3D=3D=3D1&&m.className){if(d){var h=3D(" =
"+m.className+" ").replace(aw," ");for(var =
g=3D0,b=3Dp.length;g<b;g++){h=3Dh.replace(" "+p[g]+" "," =
")}m.className=3DaC.trim(h)}else{m.className=3D""}}}}return =
this},toggleClass:function(f,d){var h=3Dtypeof f,g=3Dtypeof =
d=3D=3D=3D"boolean";if(aC.isFunction(f)){return =
this.each(function(b){var =
a=3DaC(this);a.toggleClass(f.call(this,b,a.attr("class"),d),d)})}return =
this.each(function(){if(h=3D=3D=3D"string"){var =
l,e=3D0,c=3DaC(this),b=3Dd,a=3Df.split(au);while(l=3Da[e++]){b=3Dg?b:!c.h=
asClass(l),c[b?"addClass":"removeClass"](l)}}else{if(h=3D=3D=3D"undefined=
"||h=3D=3D=3D"boolean"){this.className&&aC._data(this,"__className__",thi=
s.className),this.className=3Dthis.className||f=3D=3D=3D!1?"":aC._data(th=
is,"__className__")||""}}})},hasClass:function(f){var e=3D" "+f+" =
";for(var h=3D0,g=3Dthis.length;h<g;h++){if((" "+this[h].className+" =
").replace(aw," ").indexOf(e)>-1){return !0}}return =
!1},val:function(v){if(!arguments.length){var =
u=3Dthis[0];if(u){if(aC.nodeName(u,"option")){var =
t=3Du.attributes.value;return =
!t||t.specified?u.value:u.text}if(aC.nodeName(u,"select")){var =
s=3Du.selectedIndex,r=3D[],q=3Du.options,p=3Du.type=3D=3D=3D"select-one";=
if(s<0){return null}for(var n=3Dp?s:0,i=3Dp?s+1:q.length;n<i;n++){var =
d=3Dq[n];if(d.selected&&(aC.support.optDisabled?!d.disabled:d.getAttribut=
e("disabled")=3D=3D=3Dnull)&&(!d.parentNode.disabled||!aC.nodeName(d.pare=
ntNode,"optgroup"))){v=3DaC(d).val();if(p){return v}r.push(v)}}return =
r}if(am.test(u.type)&&!aC.support.checkOn){return =
u.getAttribute("value")=3D=3D=3Dnull?"on":u.value}return(u.value||"").rep=
lace(ar,"")}return aG}var b=3DaC.isFunction(v);return =
this.each(function(a){var =
j=3DaC(this),h=3Dv;if(this.nodeType=3D=3D=3D1){b&&(h=3Dv.call(this,a,j.va=
l())),h=3D=3Dnull?h=3D"":typeof =
h=3D=3D=3D"number"?h+=3D"":aC.isArray(h)&&(h=3DaC.map(h,function(c){retur=
n =
c=3D=3Dnull?"":c+""}));if(aC.isArray(h)&&am.test(this.type)){this.checked=
=3DaC.inArray(j.val(),h)>=3D0}else{if(aC.nodeName(this,"select")){var =
g=3DaC.makeArray(h);aC("option",this).each(function(){this.selected=3DaC.=
inArray(aC(this).val(),g)>=3D0}),g.length||(this.selectedIndex=3D-1)}else=
{this.value=3Dh}}}})}}),aC.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,=
data:!0,width:!0,height:!0,offset:!0},attr:function(t,s,r,q){if(!t||t.nod=
eType=3D=3D=3D3||t.nodeType=3D=3D=3D8||t.nodeType=3D=3D=3D2){return =
aG}if(q&&s in aC.attrFn){return aC(t)[s](r)}var =
m=3Dt.nodeType!=3D=3D1||!aC.isXMLDoc(t),l=3Dr!=3D=3DaG;s=3Dm&&aC.props[s]=
||s;if(t.nodeType=3D=3D=3D1){var =
k=3Daq.test(s);if(s=3D=3D=3D"selected"&&!aC.support.optSelected){var =
j=3Dt.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedI=
ndex)}if((s in =
t||t[s]!=3D=3DaG)&&m&&!k){l&&(s=3D=3D=3D"type"&&ap.test(t.nodeName)&&t.pa=
rentNode&&aC.error("type property can't be =
changed"),r=3D=3D=3Dnull?t.nodeType=3D=3D=3D1&&t.removeAttribute(s):t[s]=3D=
r);if(aC.nodeName(t,"form")&&t.getAttributeNode(s)){return =
t.getAttributeNode(s).nodeValue}if(s=3D=3D=3D"tabIndex"){var =
d=3Dt.getAttributeNode("tabIndex");return =
d&&d.specified?d.value:ao.test(t.nodeName)||an.test(t.nodeName)&&t.href?0=
:aG}return =
t[s]}if(!aC.support.style&&m&&s=3D=3D=3D"style"){l&&(t.style.cssText=3D""=
+r);return =
t.style.cssText}l&&t.setAttribute(s,""+r);if(!t.attributes[s]&&(t.hasAttr=
ibute&&!t.hasAttribute(s))){return aG}var =
b=3D!aC.support.hrefNormalized&&m&&k?t.getAttribute(s,2):t.getAttribute(s=
);return b=3D=3D=3Dnull?aG:b}l&&(t[s]=3Dr);return t[s]}});var =
al=3D/\.(.*)$/,ak=3D/^(?:textarea|input|select)$/i,aj=3D/\./g,ai=3D/ =
/g,ah=3D/[^\w\s.|`]/g,ag=3Dfunction(b){return =
b.replace(ah,"\\$&")},af=3D"events";aC.event=3D{add:function(B,A,z,y){if(=
B.nodeType!=3D=3D3&&B.nodeType!=3D=3D8){aC.isWindow(B)&&(B!=3D=3DaI&&!B.f=
rameElement)&&(B=3DaI);if(z=3D=3D=3D!1){z=3Dae}else{if(!z){return}}var =
x,w;z.handler&&(x=3Dz,z=3Dx.handler),z.guid||(z.guid=3DaC.guid++);var =
v=3DaC._data(B);if(!v){return}var u=3Dv[af],t=3Dv.handle;typeof =
u=3D=3D=3D"function"?(t=3Du.handle,u=3Du.events):u||(B.nodeType||(v[af]=3D=
v=3Dfunction(){}),v.events=3Du=3D{}),t||(v.handle=3Dt=3Dfunction(){return=
 typeof =
aC!=3D=3D"undefined"&&!aC.event.triggered?aC.event.handle.apply(t.elem,ar=
guments):aG}),t.elem=3DB,A=3DA.split(" ");var =
s,r=3D0,d;while(s=3DA[r++]){w=3Dx?aC.extend({},x):{handler:z,data:y},s.in=
dexOf(".")>-1?(d=3Ds.split("."),s=3Dd.shift(),w.namespace=3Dd.slice(0).so=
rt().join(".")):(d=3D[],w.namespace=3D""),w.type=3Ds,w.guid||(w.guid=3Dz.=
guid);var =
b=3Du[s],a=3DaC.event.special[s]||{};if(!b){b=3Du[s]=3D[];if(!a.setup||a.=
setup.call(B,y,d,t)=3D=3D=3D!1){B.addEventListener?B.addEventListener(s,t=
,!1):B.attachEvent&&B.attachEvent("on"+s,t)}}a.add&&(a.add.call(B,w),w.ha=
ndler.guid||(w.handler.guid=3Dz.guid)),b.push(w),aC.event.global[s]=3D!0}=
B=3Dnull}},global:{},remove:function(L,K,J,I){if(L.nodeType!=3D=3D3&&L.no=
deType!=3D=3D8){J=3D=3D=3D!1&&(J=3Dae);var =
H,G,F,E,D=3D0,C,B,A,z,y,v,u,t=3DaC.hasData(L)&&aC._data(L),d=3Dt&&t[af];i=
f(!t||!d){return}typeof =
d=3D=3D=3D"function"&&(t=3Dd,d=3Dd.events),K&&K.type&&(J=3DK.handler,K=3D=
K.type);if(!K||typeof =
K=3D=3D=3D"string"&&K.charAt(0)=3D=3D=3D"."){K=3DK||"";for(G in =
d){aC.event.remove(L,G+K)}return}K=3DK.split(" =
");while(G=3DK[D++]){u=3DG,v=3Dnull,C=3DG.indexOf(".")<0,B=3D[],C||(B=3DG=
.split("."),G=3DB.shift(),A=3Dnew =
RegExp("(^|\\.)"+aC.map(B.slice(0).sort(),ag).join("\\.(?:.*\\.)?")+"(\\.=
|$)")),y=3Dd[G];if(!y){continue}if(!J){for(E=3D0;E<y.length;E++){v=3Dy[E]=
;if(C||A.test(v.namespace)){aC.event.remove(L,u,v.handler,E),y.splice(E--=
,1)}}continue}z=3DaC.event.special[G]||{};for(E=3DI||0;E<y.length;E++){v=3D=
y[E];if(J.guid=3D=3D=3Dv.guid){if(C||A.test(v.namespace)){I=3D=3Dnull&&y.=
splice(E--,1),z.remove&&z.remove.call(L,v)}if(I!=3Dnull){break}}}if(y.len=
gth=3D=3D=3D0||I!=3Dnull&&y.length=3D=3D=3D1){(!z.teardown||z.teardown.ca=
ll(L,B)=3D=3D=3D!1)&&aC.removeEvent(L,G,t.handle),H=3Dnull,delete =
d[G]}}if(aC.isEmptyObject(d)){var b=3Dt.handle;b&&(b.elem=3Dnull),delete =
t.events,delete t.handle,typeof =
t=3D=3D=3D"function"?aC.removeData(L,af,!0):aC.isEmptyObject(t)&&aC.remov=
eData(L,aG,!0)}}},trigger:function(B,A,z){var =
y=3DB.type||B,x=3Darguments[3];if(!x){B=3Dtypeof =
B=3D=3D=3D"object"?B[aC.expando]?B:aC.extend(aC.Event(y),B):aC.Event(y),y=
.indexOf("!")>=3D0&&(B.type=3Dy=3Dy.slice(0,-1),B.exclusive=3D!0),z||(B.s=
topPropagation(),aC.event.global[y]&&aC.each(aC.cache,function(){var =
a=3DaC.expando,c=3Dthis[a];c&&c.events&&c.events[y]&&aC.event.trigger(B,A=
,c.handle.elem)}));if(!z||z.nodeType=3D=3D=3D3||z.nodeType=3D=3D=3D8){ret=
urn =
aG}B.result=3DaG,B.target=3Dz,A=3DaC.makeArray(A),A.unshift(B)}B.currentT=
arget=3Dz;var =
w=3Dz.nodeType?aC._data(z,"handle"):(aC._data(z,af)||{}).handle;w&&w.appl=
y(z,A);var =
v=3Dz.parentNode||z.ownerDocument;try{z&&z.nodeName&&aC.noData[z.nodeName=
.toLowerCase()]||z["on"+y]&&z["on"+y].apply(z,A)=3D=3D=3D!1&&(B.result=3D=
!1,B.preventDefault())}catch(u){}if(!B.isPropagationStopped()&&v){aC.even=
t.trigger(B,A,v,!0)}else{if(!B.isDefaultPrevented()){var =
t,s=3DB.target,r=3Dy.replace(al,""),o=3DaC.nodeName(s,"a")&&r=3D=3D=3D"cl=
ick",d=3DaC.event.special[r]||{};if((!d._default||d._default.call(z,B)=3D=
=3D=3D!1)&&!o&&!(s&&s.nodeName&&aC.noData[s.nodeName.toLowerCase()])){try=
{s[r]&&(t=3Ds["on"+r],t&&(s["on"+r]=3Dnull),aC.event.triggered=3D!0,s[r](=
))}catch(b){}t&&(s["on"+r]=3Dt),aC.event.triggered=3D!1}}}},handle:functi=
on(x){var =
w,v,u,t,s,r=3D[],q=3DaC.makeArray(arguments);x=3Dq[0]=3DaC.event.fix(x||a=
I.event),x.currentTarget=3Dthis,w=3Dx.type.indexOf(".")<0&&!x.exclusive,w=
||(u=3Dx.type.split("."),x.type=3Du.shift(),r=3Du.slice(0).sort(),t=3Dnew=
 =
RegExp("(^|\\.)"+r.join("\\.(?:.*\\.)?")+"(\\.|$)")),x.namespace=3Dx.name=
space||r.join("."),s=3DaC._data(this,af),typeof =
s=3D=3D=3D"function"&&(s=3Ds.events),v=3D(s||{})[x.type];if(s&&v){v=3Dv.s=
lice(0);for(var p=3D0,d=3Dv.length;p<d;p++){var =
b=3Dv[p];if(w||t.test(b.namespace)){x.handler=3Db.handler,x.data=3Db.data=
,x.handleObj=3Db;var =
a=3Db.handler.apply(this,q);a!=3D=3DaG&&(x.result=3Da,a=3D=3D=3D!1&&(x.pr=
eventDefault(),x.stopPropagation()));if(x.isImmediatePropagationStopped()=
){break}}}}return x.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 pageX pageY prevValue relatedNode relatedTarget =
screenX screenY shiftKey srcElement target toElement view wheelDelta =
which".split(" "),fix:function(b){if(b[aC.expando]){return b}var =
l=3Db;b=3DaC.Event(l);for(var =
k=3Dthis.props.length,j;k;){j=3Dthis.props[--k],b[j]=3Dl[j]}b.target||(b.=
target=3Db.srcElement||aE),b.target.nodeType=3D=3D=3D3&&(b.target=3Db.tar=
get.parentNode),!b.relatedTarget&&b.fromElement&&(b.relatedTarget=3Db.fro=
mElement=3D=3D=3Db.target?b.toElement:b.fromElement);if(b.pageX=3D=3Dnull=
&&b.clientX!=3Dnull){var =
d=3DaE.documentElement,c=3DaE.body;b.pageX=3Db.clientX+(d&&d.scrollLeft||=
c&&c.scrollLeft||0)-(d&&d.clientLeft||c&&c.clientLeft||0),b.pageY=3Db.cli=
entY+(d&&d.scrollTop||c&&c.scrollTop||0)-(d&&d.clientTop||c&&c.clientTop|=
|0)}b.which=3D=3Dnull&&(b.charCode!=3Dnull||b.keyCode!=3Dnull)&&(b.which=3D=
b.charCode!=3Dnull?b.charCode:b.keyCode),!b.metaKey&&b.ctrlKey&&(b.metaKe=
y=3Db.ctrlKey),!b.which&&b.button!=3D=3DaG&&(b.which=3Db.button&1?1:b.but=
ton&2?3:b.button&4?2:0);return =
b},guid:100000000,proxy:aC.proxy,special:{ready:{setup:aC.bindReady,teard=
own:aC.noop},live:{add:function(b){aC.event.add(this,ce(b.origType,b.sele=
ctor),aC.extend({},b,{handler:cg,guid:b.handler.guid}))},remove:function(=
b){aC.event.remove(this,ce(b.origType,b.selector),b)}},beforeunload:{setu=
p:function(e,d,f){aC.isWindow(this)&&(this.onbeforeunload=3Df)},teardown:=
function(d,c){this.onbeforeunload=3D=3D=3Dc&&(this.onbeforeunload=3Dnull)=
}}}},aC.removeEvent=3DaE.removeEventListener?function(e,d,f){e.removeEven=
tListener&&e.removeEventListener(d,f,!1)}:function(e,d,f){e.detachEvent&&=
e.detachEvent("on"+d,f)},aC.Event=3Dfunction(b){if(!this.preventDefault){=
return new =
aC.Event(b)}b&&b.type?(this.originalEvent=3Db,this.type=3Db.type,this.isD=
efaultPrevented=3Db.defaultPrevented||b.returnValue=3D=3D=3D!1||b.getPrev=
entDefault&&b.getPreventDefault()?ad:ae):this.type=3Db,this.timeStamp=3Da=
C.now(),this[aC.expando]=3D!0},aC.Event.prototype=3D{preventDefault:funct=
ion(){this.isDefaultPrevented=3Dad;var =
b=3Dthis.originalEvent;b&&(b.preventDefault?b.preventDefault():b.returnVa=
lue=3D!1)},stopPropagation:function(){this.isPropagationStopped=3Dad;var =
b=3Dthis.originalEvent;b&&(b.stopPropagation&&b.stopPropagation(),b.cance=
lBubble=3D!0)},stopImmediatePropagation:function(){this.isImmediatePropag=
ationStopped=3Dad,this.stopPropagation()},isDefaultPrevented:ae,isPropaga=
tionStopped:ae,isImmediatePropagationStopped:ae};var =
ac=3Dfunction(e){var =
d=3De.relatedTarget;try{while(d&&d!=3D=3Dthis){d=3Dd.parentNode}d!=3D=3Dt=
his&&(e.type=3De.data,aC.event.handle.apply(this,arguments))}catch(f){}},=
ab=3Dfunction(b){b.type=3Db.data,aC.event.handle.apply(this,arguments)};a=
C.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(d,c){aC.ev=
ent.special[d]=3D{setup:function(a){aC.event.add(this,c,a&&a.selector?ab:=
ac,d)},teardown:function(b){aC.event.remove(this,c,b&&b.selector?ab:ac)}}=
}),aC.support.submitBubbles||(aC.event.special.submit=3D{setup:function(b=
,d){if(this.nodeName&&this.nodeName.toLowerCase()!=3D=3D"form"){aC.event.=
add(this,"click.specialSubmit",function(f){var =
h=3Df.target,g=3Dh.type;if((g=3D=3D=3D"submit"||g=3D=3D=3D"image")&&aC(h)=
.closest("form").length){f.liveFired=3DaG;return =
cl("submit",this,arguments)}}),aC.event.add(this,"keypress.specialSubmit"=
,function(f){var =
h=3Df.target,g=3Dh.type;if((g=3D=3D=3D"text"||g=3D=3D=3D"password")&&aC(h=
).closest("form").length&&f.keyCode=3D=3D=3D13){f.liveFired=3DaG;return =
cl("submit",this,arguments)}})}else{return =
!1}},teardown:function(b){aC.event.remove(this,".specialSubmit")}});if(!a=
C.support.changeBubbles){var aa,cp=3Dfunction(e){var =
d=3De.type,f=3De.value;d=3D=3D=3D"radio"||d=3D=3D=3D"checkbox"?f=3De.chec=
ked:d=3D=3D=3D"select-multiple"?f=3De.selectedIndex>-1?aC.map(e.options,f=
unction(b){return =
b.selected}).join("-"):"":e.nodeName.toLowerCase()=3D=3D=3D"select"&&(f=3D=
e.selectedIndex);return f},cn=3Dfunction cn(b){var =
h=3Db.target,g,d;if(ak.test(h.nodeName)&&!h.readOnly){g=3DaC._data(h,"_ch=
ange_data"),d=3Dcp(h),(b.type!=3D=3D"focusout"||h.type!=3D=3D"radio")&&aC=
._data(h,"_change_data",d);if(g=3D=3D=3DaG||d=3D=3D=3Dg){return}if(g!=3Dn=
ull||d){b.type=3D"change",b.liveFired=3DaG;return =
aC.event.trigger(b,arguments[1],h)}}};aC.event.special.change=3D{filters:=
{focusout:cn,beforedeactivate:cn,click:function(e){var =
d=3De.target,f=3Dd.type;if(f=3D=3D=3D"radio"||f=3D=3D=3D"checkbox"||d.nod=
eName.toLowerCase()=3D=3D=3D"select"){return =
cn.call(this,e)}},keydown:function(e){var =
d=3De.target,f=3Dd.type;if(e.keyCode=3D=3D=3D13&&d.nodeName.toLowerCase()=
!=3D=3D"textarea"||e.keyCode=3D=3D=3D32&&(f=3D=3D=3D"checkbox"||f=3D=3D=3D=
"radio")||f=3D=3D=3D"select-multiple"){return =
cn.call(this,e)}},beforeactivate:function(d){var =
c=3Dd.target;aC._data(c,"_change_data",cp(c))}},setup:function(e,d){if(th=
is.type=3D=3D=3D"file"){return !1}for(var f in =
aa){aC.event.add(this,f+".specialChange",aa[f])}return =
ak.test(this.nodeName)},teardown:function(b){aC.event.remove(this,".speci=
alChange");return =
ak.test(this.nodeName)}},aa=3DaC.event.special.change.filters,aa.focus=3D=
aa.beforeactivate}aE.addEventListener&&aC.each({focus:"focusin",blur:"foc=
usout"},function(e,d){function =
f(b){b=3DaC.event.fix(b),b.type=3Dd;return =
aC.event.handle.call(this,b)}aC.event.special[d]=3D{setup:function(){this=
.addEventListener(e,f,!0)},teardown:function(){this.removeEventListener(e=
,f,!0)}}}),aC.each(["bind","one"],function(b,d){aC.fn[d]=3Dfunction(c,p,o=
){if(typeof c=3D=3D=3D"object"){for(var n in =
c){this[d](n,p,c[n],o)}return =
this}if(aC.isFunction(p)||p=3D=3D=3D!1){o=3Dp,p=3DaG}var =
m=3Dd=3D=3D=3D"one"?aC.proxy(o,function(e){aC(this).unbind(e,m);return =
o.apply(this,arguments)}):o;if(c=3D=3D=3D"unload"&&d!=3D=3D"one"){this.on=
e(c,p,o)}else{for(var =
l=3D0,k=3Dthis.length;l<k;l++){aC.event.add(this[l],c,m,p)}}return =
this}}),aC.fn.extend({unbind:function(g,d){if(typeof =
g!=3D=3D"object"||g.preventDefault){for(var =
i=3D0,h=3Dthis.length;i<h;i++){aC.event.remove(this[i],g,d)}}else{for(var=
 j in g){this.unbind(j,g[j])}}return =
this},delegate:function(f,e,h,g){return =
this.live(e,h,g,f)},undelegate:function(e,d,f){return =
arguments.length=3D=3D=3D0?this.unbind("live"):this.die(d,null,f,e)},trig=
ger:function(d,c){return =
this.each(function(){aC.event.trigger(d,c,this)})},triggerHandler:functio=
n(e,d){if(this[0]){var =
f=3DaC.Event(e);f.preventDefault(),f.stopPropagation(),aC.event.trigger(f=
,d,this[0]);return f.result}},toggle:function(e){var =
d=3Darguments,f=3D1;while(f<d.length){aC.proxy(e,d[f++])}return =
this.click(aC.proxy(e,function(b){var =
a=3D(aC._data(this,"lastToggle"+e.guid)||0)%f;aC._data(this,"lastToggle"+=
e.guid,a+1),b.preventDefault();return =
d[a].apply(this,arguments)||!1}))},hover:function(d,c){return =
this.mouseenter(d).mouseleave(c||d)}});var =
cj=3D{focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"=
mouseout"};aC.each(["live","die"],function(b,d){aC.fn[d]=3Dfunction(D,C,B=
,A){var =
z,y=3D0,x,w,v,u=3DA||this.selector,t=3DA?this:aC(this.context);if(typeof =
D=3D=3D=3D"object"&&!D.preventDefault){for(var s in =
D){t[d](s,C,D[s],u)}return =
this}aC.isFunction(C)&&(B=3DC,C=3DaG),D=3D(D||"").split(" =
");while((z=3DD[y++])!=3Dnull){x=3Dal.exec(z),w=3D"",x&&(w=3Dx[0],z=3Dz.r=
eplace(al,""));if(z=3D=3D=3D"hover"){D.push("mouseenter"+w,"mouseleave"+w=
);continue}v=3Dz,z=3D=3D=3D"focus"||z=3D=3D=3D"blur"?(D.push(cj[z]+w),z=3D=
z+w):z=3D(cj[z]||z)+w;if(d=3D=3D=3D"live"){for(var =
o=3D0,c=3Dt.length;o<c;o++){aC.event.add(t[o],"live."+ce(z,u),{data:C,sel=
ector:u,handler:B,origType:z,origHandler:B,preType:v})}}else{t.unbind("li=
ve."+ce(z,u),B)}}return this}}),aC.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(d,c){aC.fn[c]=3Dfunction(b,e){e=3D=3Dnull&&(e=3Db,b=3Dnull);r=
eturn =
arguments.length>0?this.bind(c,b,e):this.trigger(c)},aC.attrFn&&(aC.attrF=
n[c]=3D!0)}),function(){function H(t,s,r,q,p,o){for(var =
n=3D0,m=3Dq.length;n<m;n++){var l=3Dq[n];if(l){var =
i=3D!1;l=3Dl[t];while(l){if(l.sizcache=3D=3D=3Dr){i=3Dq[l.sizset];break}i=
f(l.nodeType=3D=3D=3D1){o||(l.sizcache=3Dr,l.sizset=3Dn);if(typeof =
s!=3D=3D"string"){if(l=3D=3D=3Ds){i=3D!0;break}}else{if(A.filter(s,[l]).l=
ength>0){i=3Dl;break}}}l=3Dl[t]}q[n]=3Di}}}function =
b(t,s,r,q,p,o){for(var n=3D0,m=3Dq.length;n<m;n++){var =
l=3Dq[n];if(l){var =
k=3D!1;l=3Dl[t];while(l){if(l.sizcache=3D=3D=3Dr){k=3Dq[l.sizset];break}l=
.nodeType=3D=3D=3D1&&!o&&(l.sizcache=3Dr,l.sizset=3Dn);if(l.nodeName.toLo=
werCase()=3D=3D=3Ds){k=3Dl;break}l=3Dl[t]}q[n]=3Dk}}}var =
F=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[=
\]'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,E=3D0,D=3DObject.prototype=
.toString,C=3D!1,B=3D!0;[0,0].sort(function(){B=3D!1;return 0});var =
A=3Dfunction(M,K,J,I){J=3DJ||[],K=3DK||aE;var =
t=3DK;if(K.nodeType!=3D=3D1&&K.nodeType!=3D=3D9){return[]}if(!M||typeof =
M!=3D=3D"string"){return J}var =
n,k,j,i,f,a,R,Q,P=3D!0,O=3DA.isXML(K),N=3D[],L=3DM;do{F.exec(""),n=3DF.ex=
ec(L);if(n){L=3Dn[3],N.push(n[1]);if(n[2]){i=3Dn[3];break}}}while(n);if(N=
.length>1&&y.exec(M)){if(N.length=3D=3D=3D2&&z.relative[N[0]]){k=3DG(N[0]=
+N[1],K)}else{k=3Dz.relative[N[0]]?[K]:A(N.shift(),K);while(N.length){M=3D=
N.shift(),z.relative[M]&&(M+=3DN.shift()),k=3DG(M,k)}}}else{!I&&N.length>=
1&&K.nodeType=3D=3D=3D9&&!O&&z.match.ID.test(N[0])&&!z.match.ID.test(N[N.=
length-1])&&(f=3DA.find(N.shift(),K,O),K=3Df.expr?A.filter(f.expr,f.set)[=
0]:f.set[0]);if(K){f=3DI?{expr:N.pop(),set:v(I)}:A.find(N.pop(),N.length=3D=
=3D=3D1&&(N[0]=3D=3D=3D"~"||N[0]=3D=3D=3D"+")&&K.parentNode?K.parentNode:=
K,O),k=3Df.expr?A.filter(f.expr,f.set):f.set,N.length>0?j=3Dv(k):P=3D!1;w=
hile(N.length){a=3DN.pop(),R=3Da,z.relative[a]?R=3DN.pop():a=3D"",R=3D=3D=
null&&(R=3DK),z.relative[a](j,R,O)}}else{j=3DN=3D[]}}j||(j=3Dk),j||A.erro=
r(a||M);if(D.call(j)=3D=3D=3D"[object =
Array]"){if(P){if(K&&K.nodeType=3D=3D=3D1){for(Q=3D0;j[Q]!=3Dnull;Q++){j[=
Q]&&(j[Q]=3D=3D=3D!0||j[Q].nodeType=3D=3D=3D1&&A.contains(K,j[Q]))&&J.pus=
h(k[Q])}}else{for(Q=3D0;j[Q]!=3Dnull;Q++){j[Q]&&j[Q].nodeType=3D=3D=3D1&&=
J.push(k[Q])}}}else{J.push.apply(J,j)}}else{v(j,J)}i&&(A(i,t,J,I),A.uniqu=
eSort(J));return =
J};A.uniqueSort=3Dfunction(f){if(d){C=3DB,f.sort(d);if(C){for(var =
e=3D1;e<f.length;e++){f[e]=3D=3D=3Df[e-1]&&f.splice(e--,1)}}}return =
f},A.matches=3Dfunction(f,e){return =
A(f,null,null,e)},A.matchesSelector=3Dfunction(f,e){return =
A(e,null,null,[f]).length>0},A.find=3Dfunction(r,q,p){var =
o;if(!r){return[]}for(var n=3D0,m=3Dz.order.length;n<m;n++){var =
l,k=3Dz.order[n];if(l=3Dz.leftMatch[k].exec(r)){var =
j=3Dl[1];l.splice(1,1);if(j.substr(j.length-1)!=3D=3D"\\"){l[1]=3D(l[1]||=
"").replace(/\\/g,""),o=3Dz.find[k](l,q,p);if(o!=3Dnull){r=3Dr.replace(z.=
match[k],"");break}}}}o||(o=3Dtypeof =
q.getElementsByTagName!=3D=3D"undefined"?q.getElementsByTagName("*"):[]);=
return{set:o,expr:r}},A.filter=3Dfunction(U,T,S,R){var =
Q,P,O=3DU,N=3D[],M=3DT,L=3DT&&T[0]&&A.isXML(T[0]);while(U&&T.length){for(=
var K in z.filter){if((Q=3Dz.leftMatch[K].exec(U))!=3Dnull&&Q[2]){var =
J,I,j=3Dz.filter[K],i=3DQ[1];P=3D!1,Q.splice(1,1);if(i.substr(i.length-1)=
=3D=3D=3D"\\"){continue}M=3D=3D=3DN&&(N=3D[]);if(z.preFilter[K]){Q=3Dz.pr=
eFilter[K](Q,M,S,N,R,L);if(Q){if(Q=3D=3D=3D!0){continue}}else{P=3DJ=3D!0}=
}if(Q){for(var W=3D0;(I=3DM[W])!=3Dnull;W++){if(I){J=3Dj(I,Q,W,M);var =
V=3DR^!!J;S&&J!=3Dnull?V?P=3D!0:M[W]=3D!1:V&&(N.push(I),P=3D!0)}}}if(J!=3D=
=3DaG){S||(M=3DN),U=3DU.replace(z.match[K],"");if(!P){return[]}break}}}if=
(U=3D=3D=3DO){if(P=3D=3Dnull){A.error(U)}else{break}}O=3DU}return =
M},A.error=3Dfunction(e){throw"Syntax error, unrecognized expression: =
"+e};var =
z=3DA.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=3D[=
'"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFF=
F\-]|\\.)+)\s*(?:(\S?=3D)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\=
.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|=
last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-=
]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))=
?(?=3D[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\(=
[^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","f=
or":"htmlFor"},attrHandle:{href:function(e){return =
e.getAttribute("href")}},relative:{"+":function(j,i){var p=3Dtypeof =
i=3D=3D=3D"string",o=3Dp&&!/\W/.test(i),n=3Dp&&!o;o&&(i=3Di.toLowerCase()=
);for(var =
m=3D0,l=3Dj.length,k;m<l;m++){if(k=3Dj[m]){while((k=3Dk.previousSibling)&=
&k.nodeType!=3D=3D1){}j[m]=3Dn||k&&k.nodeName.toLowerCase()=3D=3D=3Di?k||=
!1:k=3D=3D=3Di}}n&&A.filter(i,j,!0)},">":function(i,h){var n,m=3Dtypeof =
h=3D=3D=3D"string",l=3D0,k=3Di.length;if(m&&!/\W/.test(h)){h=3Dh.toLowerC=
ase();for(;l<k;l++){n=3Di[l];if(n){var =
j=3Dn.parentNode;i[l]=3Dj.nodeName.toLowerCase()=3D=3D=3Dh?j:!1}}}else{fo=
r(;l<k;l++){n=3Di[l],n&&(i[l]=3Dm?n.parentNode:n.parentNode=3D=3D=3Dh)}m&=
&A.filter(h,i,!0)}},"":function(h,e,l){var k,j=3DE++,i=3DH;typeof =
e=3D=3D=3D"string"&&!/\W/.test(e)&&(e=3De.toLowerCase(),k=3De,i=3Db),i("p=
arentNode",e,j,h,k,l)},"~":function(h,e,l){var k,j=3DE++,i=3DH;typeof =
e=3D=3D=3D"string"&&!/\W/.test(e)&&(e=3De.toLowerCase(),k=3De,i=3Db),i("p=
reviousSibling",e,j,h,k,l)}},find:{ID:function(f,e,h){if(typeof =
e.getElementById!=3D=3D"undefined"&&!h){var =
g=3De.getElementById(f[1]);return =
g&&g.parentNode?[g]:[]}},NAME:function(h,g){if(typeof =
g.getElementsByName!=3D=3D"undefined"){var =
l=3D[],k=3Dg.getElementsByName(h[1]);for(var =
j=3D0,i=3Dk.length;j<i;j++){k[j].getAttribute("name")=3D=3D=3Dh[1]&&l.pus=
h(k[j])}return l.length=3D=3D=3D0?null:l}},TAG:function(f,e){if(typeof =
e.getElementsByTagName!=3D=3D"undefined"){return =
e.getElementsByTagName(f[1])}}},preFilter:{CLASS:function(j,i,p,o,n,m){j=3D=
" "+j[1].replace(/\\/g,"")+" ";if(m){return j}for(var =
l=3D0,k;(k=3Di[l])!=3Dnull;l++){k&&(n^(k.className&&(" "+k.className+" =
").replace(/[\t\n\r]/g," =
").indexOf(j)>=3D0)?p||o.push(k):p&&(i[l]=3D!1))}return =
!1},ID:function(e){return =
e[1].replace(/\\/g,"")},TAG:function(f,e){return =
f[1].toLowerCase()},CHILD:function(f){if(f[1]=3D=3D=3D"nth"){f[2]||A.erro=
r(f[0]),f[2]=3Df[2].replace(/^\+|\s*/g,"");var =
e=3D/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(f[2]=3D=3D=3D"even"&&"2n"||f[2]=3D=3D=
=3D"odd"&&"2n+1"||!/\D/.test(f[2])&&"0n+"+f[2]||f[2]);f[2]=3De[1]+(e[2]||=
1)-0,f[3]=3De[3]-0}else{f[2]&&A.error(f[0])}f[0]=3DE++;return =
f},ATTR:function(i,h,n,m,l,k){var =
j=3Di[1]=3Di[1].replace(/\\/g,"");!k&&z.attrMap[j]&&(i[1]=3Dz.attrMap[j])=
,i[4]=3D(i[4]||i[5]||"").replace(/\\/g,""),i[2]=3D=3D=3D"~=3D"&&(i[4]=3D"=
 "+i[4]+" ");return =
i},PSEUDO:function(a,l,k,j,i){if(a[1]=3D=3D=3D"not"){if((F.exec(a[3])||""=
).length>1||/^\w/.test(a[3])){a[3]=3DA(a[3],null,null,l)}else{var =
h=3DA.filter(a[3],l,k,!0^i);k||j.push.apply(j,h);return =
!1}}else{if(z.match.POS.test(a[0])||z.match.CHILD.test(a[0])){return =
!0}}return a},POS:function(e){e.unshift(!0);return =
e}},filters:{enabled:function(e){return =
e.disabled=3D=3D=3D!1&&e.type!=3D=3D"hidden"},disabled:function(e){return=
 e.disabled=3D=3D=3D!0},checked:function(e){return =
e.checked=3D=3D=3D!0},selected:function(e){e.parentNode.selectedIndex;ret=
urn e.selected=3D=3D=3D!0},parent:function(e){return =
!!e.firstChild},empty:function(e){return =
!e.firstChild},has:function(f,e,g){return =
!!A(g[3],f).length},header:function(e){return/h\d/i.test(e.nodeName)},tex=
t:function(e){return"text"=3D=3D=3De.type},radio:function(e){return"radio=
"=3D=3D=3De.type},checkbox:function(e){return"checkbox"=3D=3D=3De.type},f=
ile:function(e){return"file"=3D=3D=3De.type},password:function(e){return"=
password"=3D=3D=3De.type},submit:function(e){return"submit"=3D=3D=3De.typ=
e},image:function(e){return"image"=3D=3D=3De.type},reset:function(e){retu=
rn"reset"=3D=3D=3De.type},button:function(e){return"button"=3D=3D=3De.typ=
e||e.nodeName.toLowerCase()=3D=3D=3D"button"},input:function(e){return/in=
put|select|textarea|button/i.test(e.nodeName)}},setFilters:{first:functio=
n(f,e){return e=3D=3D=3D0},last:function(f,e,h,g){return =
e=3D=3D=3Dg.length-1},even:function(f,e){return =
e%2=3D=3D=3D0},odd:function(f,e){return =
e%2=3D=3D=3D1},lt:function(f,e,g){return =
e<g[3]-0},gt:function(f,e,g){return e>g[3]-0},nth:function(f,e,g){return =
g[3]-0=3D=3D=3De},eq:function(f,e,g){return =
g[3]-0=3D=3D=3De}},filter:{PSEUDO:function(r,q,p,o){var =
n=3Dq[1],m=3Dz.filters[n];if(m){return =
m(r,p,q,o)}if(n=3D=3D=3D"contains"){return(r.textContent||r.innerText||A.=
getText([r])||"").indexOf(q[3])>=3D0}if(n=3D=3D=3D"not"){var =
l=3Dq[3];for(var j=3D0,i=3Dl.length;j<i;j++){if(l[j]=3D=3D=3Dr){return =
!1}}return !0}A.error(n)},CHILD:function(t,s){var =
r=3Ds[1],q=3Dt;switch(r){case"only":case"first":while(q=3Dq.previousSibli=
ng){if(q.nodeType=3D=3D=3D1){return !1}}if(r=3D=3D=3D"first"){return =
!0}q=3Dt;case"last":while(q=3Dq.nextSibling){if(q.nodeType=3D=3D=3D1){ret=
urn !1}}return !0;case"nth":var =
p=3Ds[2],o=3Ds[3];if(p=3D=3D=3D1&&o=3D=3D=3D0){return !0}var =
n=3Ds[0],m=3Dt.parentNode;if(m&&(m.sizcache!=3D=3Dn||!t.nodeIndex)){var =
l=3D0;for(q=3Dm.firstChild;q;q=3Dq.nextSibling){q.nodeType=3D=3D=3D1&&(q.=
nodeIndex=3D++l)}m.sizcache=3Dn}var k=3Dt.nodeIndex-o;return =
p=3D=3D=3D0?k=3D=3D=3D0:k%p=3D=3D=3D0&&k/p>=3D0}},ID:function(f,e){return=
 =
f.nodeType=3D=3D=3D1&&f.getAttribute("id")=3D=3D=3De},TAG:function(f,e){r=
eturn =
e=3D=3D=3D"*"&&f.nodeType=3D=3D=3D1||f.nodeName.toLowerCase()=3D=3D=3De},=
CLASS:function(f,e){return(" "+(f.className||f.getAttribute("class"))+" =
").indexOf(e)>-1},ATTR:function(i,h){var =
n=3Dh[1],m=3Dz.attrHandle[n]?z.attrHandle[n](i):i[n]!=3Dnull?i[n]:i.getAt=
tribute(n),l=3Dm+"",k=3Dh[2],j=3Dh[4];return =
m=3D=3Dnull?k=3D=3D=3D"!=3D":k=3D=3D=3D"=3D"?l=3D=3D=3Dj:k=3D=3D=3D"*=3D"=
?l.indexOf(j)>=3D0:k=3D=3D=3D"~=3D"?(" "+l+" =
").indexOf(j)>=3D0:j?k=3D=3D=3D"!=3D"?l!=3D=3Dj:k=3D=3D=3D"^=3D"?l.indexO=
f(j)=3D=3D=3D0:k=3D=3D=3D"$=3D"?l.substr(l.length-j.length)=3D=3D=3Dj:k=3D=
=3D=3D"|=3D"?l=3D=3D=3Dj||l.substr(0,j.length+1)=3D=3D=3Dj+"-":!1:l&&m!=3D=
=3D!1},POS:function(h,g,l,k){var =
j=3Dg[2],i=3Dz.setFilters[j];if(i){return =
i(h,l,g,k)}}}},y=3Dz.match.POS,x=3Dfunction(f,e){return"\\"+(e-0+1)};for(=
var w in z.match){z.match[w]=3Dnew =
RegExp(z.match[w].source+/(?![^\[]*\])(?![^\(]*\))/.source),z.leftMatch[w=
]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+z.match[w].source.replace(/\\(\d+)/g,x))=
}var =
v=3Dfunction(f,e){f=3DArray.prototype.slice.call(f,0);if(e){e.push.apply(=
e,f);return e}return =
f};try{Array.prototype.slice.call(aE.documentElement.childNodes,0)[0].nod=
eType}catch(u){v=3Dfunction(g,f){var =
j=3D0,i=3Df||[];if(D.call(g)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(i,g)}else{if(typeof =
g.length=3D=3D=3D"number"){for(var =
h=3Dg.length;j<h;j++){i.push(g[j])}}else{for(;g[j];j++){i.push(g[j])}}}re=
turn i}}var =
d,c;aE.documentElement.compareDocumentPosition?d=3Dfunction(f,e){if(f=3D=3D=
=3De){C=3D!0;return =
0}if(!f.compareDocumentPosition||!e.compareDocumentPosition){return =
f.compareDocumentPosition?-1:1}return =
f.compareDocumentPosition(e)&4?-1:1}:(d=3Dfunction(t,s){var =
r,q,p=3D[],o=3D[],n=3Dt.parentNode,m=3Ds.parentNode,l=3Dn;if(t=3D=3D=3Ds)=
{C=3D!0;return 0}if(n=3D=3D=3Dm){return c(t,s)}if(!n){return =
-1}if(!m){return =
1}while(l){p.unshift(l),l=3Dl.parentNode}l=3Dm;while(l){o.unshift(l),l=3D=
l.parentNode}r=3Dp.length,q=3Do.length;for(var =
g=3D0;g<r&&g<q;g++){if(p[g]!=3D=3Do[g]){return c(p[g],o[g])}}return =
g=3D=3D=3Dr?c(t,o[g],-1):c(p[g],s,1)},c=3Dfunction(f,e,h){if(f=3D=3D=3De)=
{return h}var g=3Df.nextSibling;while(g){if(g=3D=3D=3De){return =
-1}g=3Dg.nextSibling}return 1}),A.getText=3Dfunction(f){var =
e=3D"",h;for(var =
g=3D0;f[g];g++){h=3Df[g],h.nodeType=3D=3D=3D3||h.nodeType=3D=3D=3D4?e+=3D=
h.nodeValue:h.nodeType!=3D=3D8&&(e+=3DA.getText(h.childNodes))}return =
e},function(){var f=3DaE.createElement("div"),h=3D"script"+(new =
Date).getTime(),g=3DaE.documentElement;f.innerHTML=3D"<a =
name=3D'"+h+"'/>",g.insertBefore(f,g.firstChild),aE.getElementById(h)&&(z=
.find.ID=3Dfunction(i,l,k){if(typeof =
l.getElementById!=3D=3D"undefined"&&!k){var =
j=3Dl.getElementById(i[1]);return j?j.id=3D=3D=3Di[1]||typeof =
j.getAttributeNode!=3D=3D"undefined"&&j.getAttributeNode("id").nodeValue=3D=
=3D=3Di[1]?[j]:aG:[]}},z.filter.ID=3Dfunction(i,e){var j=3Dtypeof =
i.getAttributeNode!=3D=3D"undefined"&&i.getAttributeNode("id");return =
i.nodeType=3D=3D=3D1&&j&&j.nodeValue=3D=3D=3De}),g.removeChild(f),g=3Df=3D=
null}(),function(){var =
e=3DaE.createElement("div");e.appendChild(aE.createComment("")),e.getElem=
entsByTagName("*").length>0&&(z.find.TAG=3Dfunction(g,f){var =
j=3Df.getElementsByTagName(g[1]);if(g[1]=3D=3D=3D"*"){var i=3D[];for(var =
h=3D0;j[h];h++){j[h].nodeType=3D=3D=3D1&&i.push(j[h])}j=3Di}return =
j}),e.innerHTML=3D"<a href=3D'#'></a>",e.firstChild&&typeof =
e.firstChild.getAttribute!=3D=3D"undefined"&&e.firstChild.getAttribute("h=
ref")!=3D=3D"#"&&(z.attrHandle.href=3Dfunction(f){return =
f.getAttribute("href",2)}),e=3Dnull}(),aE.querySelectorAll&&function(){va=
r g=3DA,f=3DaE.createElement("div"),i=3D"__sizzle__";f.innerHTML=3D"<p =
class=3D'TEST'></p>";if(!f.querySelectorAll||f.querySelectorAll(".TEST").=
length!=3D=3D0){A=3Dfunction(O,N,M,L){N=3DN||aE;if(!L&&!A.isXML(N)){var =
K=3D/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(O);if(K&&(N.nodeType=3D=3D=3D=
1||N.nodeType=3D=3D=3D9)){if(K[1]){return =
v(N.getElementsByTagName(O),M)}if(K[2]&&z.find.CLASS&&N.getElementsByClas=
sName){return =
v(N.getElementsByClassName(K[2]),M)}}if(N.nodeType=3D=3D=3D9){if(O=3D=3D=3D=
"body"&&N.body){return v([N.body],M)}if(K&&K[3]){var =
J=3DN.getElementById(K[3]);if(!J||!J.parentNode){return =
v([],M)}if(J.id=3D=3D=3DK[3]){return v([J],M)}}try{return =
v(N.querySelectorAll(O),M)}catch(I){}}else{if(N.nodeType=3D=3D=3D1&&N.nod=
eName.toLowerCase()!=3D=3D"object"){var =
t=3DN.getAttribute("id"),s=3Dt||i,n=3DN.parentNode,j=3D/^\s*[+~]/.test(O)=
;t?s=3Ds.replace(/'/g,"\\$&"):N.setAttribute("id",s),j&&n&&(N=3DN.parentN=
ode);try{if(!j||n){return v(N.querySelectorAll("[id=3D'"+s+"'] =
"+O),M)}}catch(a){}finally{t||N.removeAttribute("id")}}}}return =
g(O,N,M,L)};for(var h in g){A[h]=3Dg[h]}f=3Dnull}}(),function(){var =
g=3DaE.documentElement,f=3Dg.matchesSelector||g.mozMatchesSelector||g.web=
kitMatchesSelector||g.msMatchesSelector,i=3D!1;try{f.call(aE.documentElem=
ent,"[test!=3D'']:sizzle")}catch(h){i=3D!0}f&&(A.matchesSelector=3Dfuncti=
on(j,l){l=3Dl.replace(/\=3D\s*([^'"\]]*)\s*\]/g,"=3D'$1']");if(!A.isXML(j=
)){try{if(i||!z.match.PSEUDO.test(l)&&!/!=3D/.test(l)){return =
f.call(j,l)}}catch(k){}}return =
A(l,null,null,[j]).length>0})}(),function(){var =
e=3DaE.createElement("div");e.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(e.getElementsByClassName&&e.getElementsByClassN=
ame("e").length!=3D=3D0){e.lastChild.className=3D"e";if(e.getElementsByCl=
assName("e").length=3D=3D=3D1){return}z.order.splice(1,0,"CLASS"),z.find.=
CLASS=3Dfunction(g,f,h){if(typeof =
f.getElementsByClassName!=3D=3D"undefined"&&!h){return =
f.getElementsByClassName(g[1])}},e=3Dnull}}(),aE.documentElement.contains=
?A.contains=3Dfunction(f,e){return =
f!=3D=3De&&(f.contains?f.contains(e):!0)}:aE.documentElement.compareDocum=
entPosition?A.contains=3Dfunction(f,e){return =
!!(f.compareDocumentPosition(e)&16)}:A.contains=3Dfunction(){return =
!1},A.isXML=3Dfunction(f){var =
e=3D(f?f.ownerDocument||f:0).documentElement;return =
e?e.nodeName!=3D=3D"HTML":!1};var G=3Dfunction(j,i){var =
p,o=3D[],n=3D"",m=3Di.nodeType?[i]:i;while(p=3Dz.match.PSEUDO.exec(j)){n+=
=3Dp[0],j=3Dj.replace(z.match.PSEUDO,"")}j=3Dz.relative[j]?j+"*":j;for(va=
r l=3D0,k=3Dm.length;l<k;l++){A(j,m[l],o)}return =
A.filter(n,o)};aC.find=3DA,aC.expr=3DA.selectors,aC.expr[":"]=3DaC.expr.f=
ilters,aC.unique=3DA.uniqueSort,aC.text=3DA.getText,aC.isXMLDoc=3DA.isXML=
,aC.contains=3DA.contains}();var =
cd=3D/Until$/,cb=3D/^(?:parents|prevUntil|prevAll)/,b9=3D/,/,b8=3D/^.[^:#=
\[\.,]*$/,b7=3DArray.prototype.slice,b6=3DaC.expr.match.POS,b5=3D{childre=
n:!0,contents:!0,next:!0,prev:!0};aC.fn.extend({find:function(i){var =
d=3Dthis.pushStack("","find",i),n=3D0;for(var =
m=3D0,l=3Dthis.length;m<l;m++){n=3Dd.length,aC.find(i,this[m],d);if(m>0){=
for(var k=3Dn;k<d.length;k++){for(var =
j=3D0;j<n;j++){if(d[j]=3D=3D=3Dd[k]){d.splice(k--,1);break}}}}}return =
d},has:function(d){var c=3DaC(d);return this.filter(function(){for(var =
b=3D0,e=3Dc.length;b<e;b++){if(aC.contains(this,c[b])){return =
!0}}})},not:function(b){return =
this.pushStack(b3(this,b,!1),"not",b)},filter:function(b){return =
this.pushStack(b3(this,b,!0),"filter",b)},is:function(b){return =
!!b&&aC.filter(b,this).length>0},closest:function(v,u){var =
t=3D[],s,r,q=3Dthis[0];if(aC.isArray(v)){var =
p,o,n=3D{},m=3D1;if(q&&v.length){for(s=3D0,r=3Dv.length;s<r;s++){o=3Dv[s]=
,n[o]||(n[o]=3DaC.expr.match.POS.test(o)?aC(o,u||this.context):o)}while(q=
&&q.ownerDocument&&q!=3D=3Du){for(o in =
n){p=3Dn[o],(p.jquery?p.index(q)>-1:aC(q).is(p))&&t.push({selector:o,elem=
:q,level:m})}q=3Dq.parentNode,m++}}return t}var =
d=3Db6.test(v)?aC(v,u||this.context):null;for(s=3D0,r=3Dthis.length;s<r;s=
++){q=3Dthis[s];while(q){if(d?d.index(q)>-1:aC.find.matchesSelector(q,v))=
{t.push(q);break}q=3Dq.parentNode;if(!q||!q.ownerDocument||q=3D=3D=3Du){b=
reak}}}t=3Dt.length>1?aC.unique(t):t;return =
this.pushStack(t,"closest",v)},index:function(b){if(!b||typeof =
b=3D=3D=3D"string"){return =
aC.inArray(this[0],b?aC(b):this.parent().children())}return =
aC.inArray(b.jquery?b[0]:b,this)},add:function(f,d){var h=3Dtypeof =
f=3D=3D=3D"string"?aC(f,d):aC.makeArray(f),g=3DaC.merge(this.get(),h);ret=
urn =
this.pushStack(b4(h[0])||b4(g[0])?g:aC.unique(g))},andSelf:function(){ret=
urn this.add(this.prevObject)}}),aC.each({parent:function(d){var =
c=3Dd.parentNode;return =
c&&c.nodeType!=3D=3D11?c:null},parents:function(b){return =
aC.dir(b,"parentNode")},parentsUntil:function(e,d,f){return =
aC.dir(e,"parentNode",f)},next:function(b){return =
aC.nth(b,2,"nextSibling")},prev:function(b){return =
aC.nth(b,2,"previousSibling")},nextAll:function(b){return =
aC.dir(b,"nextSibling")},prevAll:function(b){return =
aC.dir(b,"previousSibling")},nextUntil:function(e,d,f){return =
aC.dir(e,"nextSibling",f)},prevUntil:function(e,d,f){return =
aC.dir(e,"previousSibling",f)},siblings:function(b){return =
aC.sibling(b.parentNode.firstChild,b)},children:function(b){return =
aC.sibling(b.firstChild)},contents:function(b){return =
aC.nodeName(b,"iframe")?b.contentDocument||b.contentWindow.document:aC.ma=
keArray(b.childNodes)}},function(d,c){aC.fn[d]=3Dfunction(i,h){var =
b=3DaC.map(this,c,i),a=3Db7.call(arguments);cd.test(d)||(h=3Di),h&&typeof=
 =
h=3D=3D=3D"string"&&(b=3DaC.filter(h,b)),b=3Dthis.length>1&&!b5[d]?aC.uni=
que(b):b,(this.length>1||b9.test(h))&&cb.test(d)&&(b=3Db.reverse());retur=
n =
this.pushStack(b,d,a.join(","))}}),aC.extend({filter:function(e,d,f){f&&(=
e=3D":not("+e+")");return =
d.length=3D=3D=3D1?aC.find.matchesSelector(d[0],e)?[d[0]]:[]:aC.find.matc=
hes(e,d)},dir:function(b,j,i){var =
h=3D[],d=3Db[j];while(d&&d.nodeType!=3D=3D9&&(i=3D=3D=3DaG||d.nodeType!=3D=
=3D1||!aC(d).is(i))){d.nodeType=3D=3D=3D1&&h.push(d),d=3Dd[j]}return =
h},nth:function(g,f,j,i){f=3Df||1;var =
h=3D0;for(;g;g=3Dg[j]){if(g.nodeType=3D=3D=3D1&&++h=3D=3D=3Df){break}}ret=
urn g},sibling:function(e,d){var =
f=3D[];for(;e;e=3De.nextSibling){e.nodeType=3D=3D=3D1&&e!=3D=3Dd&&f.push(=
e)}return f}});var b1=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,a9=3D/^\s+/,a7=3D/<(?!area|br|col|embed|hr|i=
mg|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,a5=3D/<([\w:]+)/,a3=3D/<tb=
ody/i,a1=3D/<|&#?\w+;/,aZ=3D/<(?:script|object|embed|option|style)/i,aX=3D=
/checked\s*(?:[^=3D]|=3D\s*.checked.)/i,aV=3D{option:[1,"<select =
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,"",""]};aV.optgroup=3DaV.option,aV.tbody=3DaV.tfoot=3DaV.colg=
roup=3DaV.caption=3DaV.thead,aV.th=3DaV.td,aC.support.htmlSerialize||(aV.=
_default=3D[1,"div<div>","</div>"]),aC.fn.extend({text:function(b){if(aC.=
isFunction(b)){return this.each(function(a){var =
d=3DaC(this);d.text(b.call(this,a,d.text()))})}if(typeof =
b!=3D=3D"object"&&b!=3D=3DaG){return =
this.empty().append((this[0]&&this[0].ownerDocument||aE).createTextNode(b=
))}return aC.text(this)},wrapAll:function(d){if(aC.isFunction(d)){return =
this.each(function(a){aC(this).wrapAll(d.call(this,a))})}if(this[0]){var =
c=3DaC(d,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&c.ins=
ertBefore(this[0]),c.map(function(){var =
b=3Dthis;while(b.firstChild&&b.firstChild.nodeType=3D=3D=3D1){b=3Db.first=
Child}return b}).append(this)}return =
this},wrapInner:function(b){if(aC.isFunction(b)){return =
this.each(function(a){aC(this).wrapInner(b.call(this,a))})}return =
this.each(function(){var =
a=3DaC(this),d=3Da.contents();d.length?d.wrapAll(b):a.append(b)})},wrap:f=
unction(b){return =
this.each(function(){aC(this).wrapAll(b)})},unwrap:function(){return =
this.parent().each(function(){aC.nodeName(this,"body")||aC(this).replaceW=
ith(this.childNodes)}).end()},append:function(){return =
this.domManip(arguments,!0,function(b){this.nodeType=3D=3D=3D1&&this.appe=
ndChild(b)})},prepend:function(){return =
this.domManip(arguments,!0,function(b){this.nodeType=3D=3D=3D1&&this.inse=
rtBefore(b,this.firstChild)})},before:function(){if(this[0]&&this[0].pare=
ntNode){return =
this.domManip(arguments,!1,function(c){this.parentNode.insertBefore(c,thi=
s)})}if(arguments.length){var =
b=3DaC(arguments[0]);b.push.apply(b,this.toArray());return =
this.pushStack(b,"before",arguments)}},after:function(){if(this[0]&&this[=
0].parentNode){return =
this.domManip(arguments,!1,function(c){this.parentNode.insertBefore(c,thi=
s.nextSibling)})}if(arguments.length){var =
b=3Dthis.pushStack(this,"after",arguments);b.push.apply(b,aC(arguments[0]=
).toArray());return b}},remove:function(f,d){for(var =
h=3D0,g;(g=3Dthis[h])!=3Dnull;h++){if(!f||aC.filter(f,[g]).length){!d&&g.=
nodeType=3D=3D=3D1&&(aC.cleanData(g.getElementsByTagName("*")),aC.cleanDa=
ta([g])),g.parentNode&&g.parentNode.removeChild(g)}}return =
this},empty:function(){for(var =
d=3D0,c;(c=3Dthis[d])!=3Dnull;d++){c.nodeType=3D=3D=3D1&&aC.cleanData(c.g=
etElementsByTagName("*"));while(c.firstChild){c.removeChild(c.firstChild)=
}}return =
this},clone:function(d,c){d=3Dd=3D=3Dnull?!0:d,c=3Dc=3D=3Dnull?d:c;return=
 this.map(function(){return =
aC.clone(this,d,c)})},html:function(b){if(b=3D=3D=3DaG){return =
this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(b1,""):null=
}if(typeof =
b!=3D=3D"string"||aZ.test(b)||!aC.support.leadingWhitespace&&a9.test(b)||=
aV[(a5.exec(b)||["",""])[1].toLowerCase()]){aC.isFunction(b)?this.each(fu=
nction(a){var =
e=3DaC(this);e.html(b.call(this,a,e.html()))}):this.empty().append(b)}els=
e{b=3Db.replace(a7,"<$1></$2>");try{for(var =
h=3D0,g=3Dthis.length;h<g;h++){this[h].nodeType=3D=3D=3D1&&(aC.cleanData(=
this[h].getElementsByTagName("*")),this[h].innerHTML=3Db)}}catch(d){this.=
empty().append(b)}}return =
this},replaceWith:function(b){if(this[0]&&this[0].parentNode){if(aC.isFun=
ction(b)){return this.each(function(a){var =
f=3DaC(this),d=3Df.html();f.replaceWith(b.call(this,a,d))})}typeof =
b!=3D=3D"string"&&(b=3DaC(b).detach());return this.each(function(){var =
a=3Dthis.nextSibling,d=3Dthis.parentNode;aC(this).remove(),a?aC(a).before=
(b):aC(d).append(b)})}return =
this.pushStack(aC(aC.isFunction(b)?b():b),"replaceWith",b)},detach:functi=
on(b){return this.remove(b,!0)},domManip:function(x,w,v){var =
u,t,s,r,q=3Dx[0],p=3D[];if(!aC.support.checkClone&&arguments.length=3D=3D=
=3D3&&typeof q=3D=3D=3D"string"&&aX.test(q)){return =
this.each(function(){aC(this).domManip(x,w,v,!0)})}if(aC.isFunction(q)){r=
eturn this.each(function(c){var =
a=3DaC(this);x[0]=3Dq.call(this,c,w?a.html():aG),a.domManip(x,w,v)})}if(t=
his[0]){r=3Dq&&q.parentNode,aC.support.parentNode&&r&&r.nodeType=3D=3D=3D=
11&&r.childNodes.length=3D=3D=3Dthis.length?u=3D{fragment:r}:u=3DaC.build=
Fragment(x,this,p),s=3Du.fragment,s.childNodes.length=3D=3D=3D1?t=3Ds=3Ds=
.firstChild:t=3Ds.firstChild;if(t){w=3Dw&&aC.nodeName(t,"tr");for(var =
o=3D0,d=3Dthis.length,b=3Dd-1;o<d;o++){v.call(w?aT(this[o],t):this[o],u.c=
acheable||d>1&&o<b?aC.clone(s,!0,!0):s)}}p.length&&aC.each(p,aL)}return =
this}}),aC.buildFragment=3Dfunction(d,c,n){var =
m,l,k,j=3Dc&&c[0]?c[0].ownerDocument||c[0]:aE;d.length=3D=3D=3D1&&typeof =
d[0]=3D=3D=3D"string"&&d[0].length<512&&j=3D=3D=3DaE&&d[0].charAt(0)=3D=3D=
=3D"<"&&!aZ.test(d[0])&&(aC.support.checkClone||!aX.test(d[0]))&&(l=3D!0,=
k=3DaC.fragments[d[0]],k&&(k!=3D=3D1&&(m=3Dk))),m||(m=3Dj.createDocumentF=
ragment(),aC.clean(d,j,m,n)),l&&(aC.fragments[d[0]]=3Dk?m:1);return{fragm=
ent:m,cacheable:l}},aC.fragments=3D{},aC.each({appendTo:"append",prependT=
o:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replace=
With"},function(d,c){aC.fn[d]=3Dfunction(o){var =
n=3D[],m=3DaC(o),l=3Dthis.length=3D=3D=3D1&&this[0].parentNode;if(l&&l.no=
deType=3D=3D=3D11&&l.childNodes.length=3D=3D=3D1&&m.length=3D=3D=3D1){m[c=
](this[0]);return this}for(var k=3D0,b=3Dm.length;k<b;k++){var =
a=3D(k>0?this.clone(!0):this).get();aC(m[k])[c](a),n=3Dn.concat(a)}return=
 this.pushStack(n,d,m.selector)}}),aC.extend({clone:function(i,d,n){var =
m=3Di.cloneNode(!0),l,k,j;if(!aC.support.noCloneEvent&&(i.nodeType=3D=3D=3D=
1||i.nodeType=3D=3D=3D11)&&!aC.isXMLDoc(i)){l=3Di.getElementsByTagName("*=
"),k=3Dm.getElementsByTagName("*");for(j=3D0;l[j];++j){cI(l[j],k[j])}cI(i=
,m)}if(d){aR(i,m);if(n&&"getElementsByTagName" in =
i){l=3Di.getElementsByTagName("*"),k=3Dm.getElementsByTagName("*");if(l.l=
ength){for(j=3D0;l[j];++j){aR(l[j],k[j])}}}}return =
m},clean:function(B,A,z,y){A=3DA||aE,typeof =
A.createElement=3D=3D=3D"undefined"&&(A=3DA.ownerDocument||A[0]&&A[0].own=
erDocument||aE);var x=3D[];for(var =
w=3D0,v;(v=3DB[w])!=3Dnull;w++){typeof =
v=3D=3D=3D"number"&&(v+=3D"");if(!v){continue}if(typeof =
v!=3D=3D"string"||a1.test(v)){if(typeof =
v=3D=3D=3D"string"){v=3Dv.replace(a7,"<$1></$2>");var =
u=3D(a5.exec(v)||["",""])[1].toLowerCase(),t=3DaV[u]||aV._default,s=3Dt[0=
],r=3DA.createElement("div");r.innerHTML=3Dt[1]+v+t[2];while(s--){r=3Dr.l=
astChild}if(!aC.support.tbody){var =
q=3Da3.test(v),d=3Du=3D=3D=3D"table"&&!q?r.firstChild&&r.firstChild.child=
Nodes:t[1]=3D=3D=3D"<table>"&&!q?r.childNodes:[];for(var =
c=3Dd.length-1;c>=3D0;--c){aC.nodeName(d[c],"tbody")&&!d[c].childNodes.le=
ngth&&d[c].parentNode.removeChild(d[c])}}!aC.support.leadingWhitespace&&a=
9.test(v)&&r.insertBefore(A.createTextNode(a9.exec(v)[0]),r.firstChild),v=
=3Dr.childNodes}}else{v=3DA.createTextNode(v)}v.nodeType?x.push(v):x=3DaC=
.merge(x,v)}if(z){for(w=3D0;x[w];w++){!y||!aC.nodeName(x[w],"script")||x[=
w].type&&x[w].type.toLowerCase()!=3D=3D"text/javascript"?(x[w].nodeType=3D=
=3D=3D1&&x.splice.apply(x,[w+1,0].concat(aC.makeArray(x[w].getElementsByT=
agName("script")))),z.appendChild(x[w])):y.push(x[w].parentNode?x[w].pare=
ntNode.removeChild(x[w]):x[w])}}return x},cleanData:function(t){var =
s,r,q=3DaC.cache,p=3DaC.expando,o=3DaC.event.special,n=3DaC.support.delet=
eExpando;for(var =
m=3D0,l;(l=3Dt[m])!=3Dnull;m++){if(l.nodeName&&aC.noData[l.nodeName.toLow=
erCase()]){continue}r=3Dl[aC.expando];if(r){s=3Dq[r]&&q[r][p];if(s&&s.eve=
nts){for(var d in =
s.events){o[d]?aC.event.remove(l,d):aC.removeEvent(l,d,s.handle)}s.handle=
&&(s.handle.elem=3Dnull)}n?delete =
l[aC.expando]:l.removeAttribute&&l.removeAttribute(aC.expando),delete =
q[r]}}}});var =
b2=3D/alpha\([^)]*\)/i,b0=3D/opacity=3D([^)]*)/,a8=3D/-([a-z])/ig,a6=3D/(=
[A-Z])/g,a4=3D/^-?\d+(?:px)?$/i,a2=3D/^-?\d/,a0=3D{position:"absolute",vi=
sibility:"hidden",display:"block"},aY=3D["Left","Right"],aW=3D["Top","Bot=
tom"],aU,aS,aQ,aP=3Dfunction(d,c){return =
c.toUpperCase()};aC.fn.css=3Dfunction(b,d){if(arguments.length=3D=3D=3D2&=
&d=3D=3D=3DaG){return this}return =
aC.access(this,b,d,!0,function(f,h,g){return =
g!=3D=3DaG?aC.style(f,h,g):aC.css(f,h)})},aC.extend({cssHooks:{opacity:{g=
et:function(e,d){if(d){var f=3DaU(e,"opacity","opacity");return =
f=3D=3D=3D""?"1":f}return =
e.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,=
lineHeight:!0},cssProps:{"float":aC.support.cssFloat?"cssFloat":"styleFlo=
at"},style:function(r,q,p,o){if(r&&r.nodeType!=3D=3D3&&r.nodeType!=3D=3D8=
&&r.style){var =
n,m=3DaC.camelCase(q),l=3Dr.style,d=3DaC.cssHooks[m];q=3DaC.cssProps[m]||=
m;if(p=3D=3D=3DaG){if(d&&"get" in =
d&&(n=3Dd.get(r,!1,o))!=3D=3DaG){return n}return l[q]}if(typeof =
p=3D=3D=3D"number"&&isNaN(p)||p=3D=3Dnull){return}typeof =
p=3D=3D=3D"number"&&!aC.cssNumber[m]&&(p+=3D"px");if(!d||!("set" in =
d)||(p=3Dd.set(r,p))!=3D=3DaG){try{l[q]=3Dp}catch(b){}}}},css:function(b,=
l,k){var =
j,i=3DaC.camelCase(l),d=3DaC.cssHooks[i];l=3DaC.cssProps[i]||i;if(d&&"get=
" in d&&(j=3Dd.get(b,!0,k))!=3D=3DaG){return j}if(aU){return =
aU(b,l,i)}},swap:function(g,f,j){var i=3D{};for(var h in =
f){i[h]=3Dg.style[h],g.style[h]=3Df[h]}j.call(g);for(h in =
f){g.style[h]=3Di[h]}},camelCase:function(b){return =
b.replace(a8,aP)}}),aC.curCSS=3DaC.css,aC.each(["height","width"],functio=
n(d,c){aC.cssHooks[c]=3D{get:function(b,i,h){var =
g;if(i){b.offsetWidth!=3D=3D0?g=3DaO(b,c,h):aC.swap(b,a0,function(){g=3Da=
O(b,c,h)});if(g<=3D0){g=3DaU(b,c,c),g=3D=3D=3D"0px"&&aQ&&(g=3DaQ(b,c,c));=
if(g!=3Dnull){return =
g=3D=3D=3D""||g=3D=3D=3D"auto"?"0px":g}}if(g<0||g=3D=3Dnull){g=3Db.style[=
c];return g=3D=3D=3D""||g=3D=3D=3D"auto"?"0px":g}return typeof =
g=3D=3D=3D"string"?g:g+"px"}},set:function(f,e){if(!a4.test(e)){return =
e}e=3DparseFloat(e);if(e>=3D0){return =
e+"px"}}}}),aC.support.opacity||(aC.cssHooks.opacity=3D{get:function(d,c)=
{return =
b0.test((c&&d.currentStyle?d.currentStyle.filter:d.style.filter)||"")?par=
seFloat(RegExp.$1)/100+"":c?"1":""},set:function(g,d){var =
j=3Dg.style;j.zoom=3D1;var =
i=3DaC.isNaN(d)?"":"alpha(opacity=3D"+d*100+")",h=3Dj.filter||"";j.filter=
=3Db2.test(h)?h.replace(b2,i):j.filter+" =
"+i}}),aE.defaultView&&aE.defaultView.getComputedStyle&&(aS=3Dfunction(b,=
l,k){var =
j,i,d;k=3Dk.replace(a6,"-$1").toLowerCase();if(!(i=3Db.ownerDocument.defa=
ultView)){return =
aG}if(d=3Di.getComputedStyle(b,null)){j=3Dd.getPropertyValue(k),j=3D=3D=3D=
""&&!aC.contains(b.ownerDocument.documentElement,b)&&(j=3DaC.style(b,k))}=
return j}),aE.documentElement.currentStyle&&(aQ=3Dfunction(h,g){var =
l,k=3Dh.currentStyle&&h.currentStyle[g],j=3Dh.runtimeStyle&&h.runtimeStyl=
e[g],i=3Dh.style;!a4.test(k)&&a2.test(k)&&(l=3Di.left,j&&(h.runtimeStyle.=
left=3Dh.currentStyle.left),i.left=3Dg=3D=3D=3D"fontSize"?"1em":k||0,k=3D=
i.pixelLeft+"px",i.left=3Dl,j&&(h.runtimeStyle.left=3Dj));return =
k=3D=3D=3D""?"auto":k}),aU=3DaS||aQ,aC.expr&&aC.expr.filters&&(aC.expr.fi=
lters.hidden=3Dfunction(e){var =
d=3De.offsetWidth,f=3De.offsetHeight;return =
d=3D=3D=3D0&&f=3D=3D=3D0||!aC.support.reliableHiddenOffsets&&(e.style.dis=
play||aC.css(e,"display"))=3D=3D=3D"none"},aC.expr.filters.visible=3Dfunc=
tion(b){return !aC.expr.filters.hidden(b)});var =
aN=3D/%20/g,aM=3D/\[\]$/,aK=3D/\r?\n/g,aJ=3D/#.*$/,aH=3D/^(.*?):\s*(.*?)\=
r?$/mg,aF=3D/^(?:color|date|datetime|email|hidden|month|number|password|r=
ange|search|tel|text|time|url|week)$/i,aD=3D/^(?:GET|HEAD)$/,aB=3D/^\/\//=
,az=3D/\?/,ax=3D/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,av=3D=
/^(?:select|textarea)/i,at=3D/\s+/,cH=3D/([?&])_=3D[^&]*/,cG=3D/^(\w+:)\/=
\/([^\/?#:]+)(?::(\d+))?/,cF=3DaC.fn.load,cE=3D{},cD=3D{};aC.fn.extend({l=
oad:function(i,d,n){if(typeof i!=3D=3D"string"&&cF){return =
cF.apply(this,arguments)}if(!this.length){return this}var =
m=3Di.indexOf(" ");if(m>=3D0){var =
l=3Di.slice(m,i.length);i=3Di.slice(0,m)}var =
k=3D"GET";d&&(aC.isFunction(d)?(n=3Dd,d=3Dnull):typeof =
d=3D=3D=3D"object"&&(d=3DaC.param(d,aC.ajaxSettings.traditional),k=3D"POS=
T"));var =
j=3Dthis;aC.ajax({url:i,type:k,dataType:"html",data:d,complete:function(f=
,c,g){g=3Df.responseText,f.isResolved()&&(f.done(function(b){g=3Db}),j.ht=
ml(l?aC("<div>").append(g.replace(ax,"")).find(l):g)),n&&j.each(n,[g,c,f]=
)}});return this},serialize:function(){return =
aC.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?aC.makeArray(this.elements):this}).filter(function(){return=
 =
this.name&&!this.disabled&&(this.checked||av.test(this.nodeName)||aF.test=
(this.type))}).map(function(e,d){var f=3DaC(this).val();return =
f=3D=3Dnull?null:aC.isArray(f)?aC.map(f,function(b,g){return{name:d.name,=
value:b.replace(aK,"\r\n")}}):{name:d.name,value:f.replace(aK,"\r\n")}}).=
get()}}),aC.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess =
ajaxSend".split(" "),function(d,c){aC.fn[c]=3Dfunction(b){return =
this.bind(c,b)}}),aC.each(["get","post"],function(d,c){aC[c]=3Dfunction(b=
,i,h,g){aC.isFunction(i)&&(g=3Dg||h,h=3Di,i=3Dnull);return =
aC.ajax({type:c,url:b,data:i,success:h,dataType:g})}}),aC.extend({getScri=
pt:function(d,c){return =
aC.get(d,null,c,"script")},getJSON:function(e,d,f){return =
aC.get(e,d,f,"json")},ajaxSetup:function(b){aC.extend(!0,aC.ajaxSettings,=
b),b.context&&(aC.ajaxSettings.context=3Db.context)},ajaxSettings:{url:lo=
cation.href,global:!0,type:"GET",contentType:"application/x-www-form-urle=
ncoded",processData:!0,async:!0,accepts:{xml:"application/xml, =
text/xml",html:"text/html",text:"text/plain",json:"application/json, =
text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},=
responseFields:{xml:"responseXML",text:"responseText"},converters:{"* =
text":aI.String,"text html":!0,"text json":aC.parseJSON,"text =
xml":aC.parseXML}},ajaxPrefilter:cC(cE),ajaxTransport:cC(cD),ajax:functio=
n(T,S){function =
A(o,k,j,i){if(D!=3D=3D2){D=3D2,H&&clearTimeout(H),I=3DaG,K=3Di||"",B.read=
yState=3Do?4:0;var =
h,g,f,v=3Dj?cz(R,B,j):aG,t,p;if(o>=3D200&&o<300||o=3D=3D=3D304){if(R.ifMo=
dified){if(t=3DB.getResponseHeader("Last-Modified")){aC.lastModified[R.ur=
l]=3Dt}if(p=3DB.getResponseHeader("Etag")){aC.etag[R.url]=3Dp}}if(o=3D=3D=
=3D304){k=3D"notmodified",h=3D!0}else{try{g=3Dcy(R,v),k=3D"success",h=3D!=
0}catch(m){k=3D"parsererror",f=3Dm}}}else{f=3Dk,o&&(k=3D"error",o<0&&(o=3D=
0))}B.status=3Do,B.statusText=3Dk,h?O.resolveWith(Q,[g,k,B]):O.rejectWith=
(Q,[B,k,f]),B.statusCode(M),M=3DaG,R.global&&P.trigger("ajax"+(h?"Success=
":"Error"),[B,R,h?g:f]),N.resolveWith(Q,[B,k]),R.global&&(P.trigger("ajax=
Complete",[B,R]),--aC.active||aC.event.trigger("ajaxStop"))}}typeof =
S!=3D=3D"object"&&(S=3DT,T=3DaG),S=3DS||{};var =
R=3DaC.extend(!0,{},aC.ajaxSettings,S),Q=3D(R.context=3D("context" in =
S?S:aC.ajaxSettings).context)||R,P=3DQ=3D=3D=3DR?aC.event:aC(Q),O=3DaC.De=
ferred(),N=3DaC._Deferred(),M=3DR.statusCode||{},L=3D{},K,J,I,H,G=3DaE.lo=
cation,F=3DG.protocol||"http:",E,D=3D0,C,B=3D{readyState:0,setRequestHead=
er:function(f,e){D=3D=3D=3D0&&(L[f.toLowerCase()]=3De);return =
this},getAllResponseHeaders:function(){return =
D=3D=3D=3D2?K:null},getResponseHeader:function(f){var =
e;if(D=3D=3D=3D2){if(!J){J=3D{};while(e=3DaH.exec(K)){J[e[1].toLowerCase(=
)]=3De[2]}}e=3DJ[f.toLowerCase()]}return =
e||null},abort:function(e){e=3De||"abort",I&&I.abort(e),A(0,e);return =
this}};O.promise(B),B.success=3DB.done,B.error=3DB.fail,B.complete=3DN.do=
ne,B.statusCode=3Dfunction(f){if(f){var e;if(D<2){for(e in =
f){M[e]=3D[M[e],f[e]]}}else{e=3Df[B.status],B.then(e,e)}}return =
this},R.url=3D(""+(T||R.url)).replace(aJ,"").replace(aB,F+"//"),R.dataTyp=
es=3DaC.trim(R.dataType||"*").toLowerCase().split(at),R.crossDomain||(E=3D=
cG.exec(R.url.toLowerCase()),R.crossDomain=3DE&&(E[1]!=3DF||E[2]!=3DG.hos=
tname||(E[3]||(E[1]=3D=3D=3D"http:"?80:443))!=3D(G.port||(F=3D=3D=3D"http=
:"?80:443)))),R.data&&R.processData&&typeof =
R.data!=3D=3D"string"&&(R.data=3DaC.param(R.data,R.traditional)),cB(cE,R,=
S,B),R.type=3DR.type.toUpperCase(),R.hasContent=3D!aD.test(R.type),R.glob=
al&&aC.active++=3D=3D=3D0&&aC.event.trigger("ajaxStart");if(!R.hasContent=
){R.data&&(R.url+=3D(az.test(R.url)?"&":"?")+R.data);if(R.cache=3D=3D=3D!=
1){var =
d=3DaC.now(),c=3DR.url.replace(cH,"$1_=3D"+d);R.url=3Dc+(c=3D=3D=3DR.url?=
(az.test(R.url)?"&":"?")+"_=3D"+d:"")}}if(R.data&&R.hasContent&&R.content=
Type!=3D=3D!1||S.contentType){L["content-type"]=3DR.contentType}R.ifModif=
ied&&(aC.lastModified[R.url]&&(L["if-modified-since"]=3DaC.lastModified[R=
.url]),aC.etag[R.url]&&(L["if-none-match"]=3DaC.etag[R.url])),L.accept=3D=
R.dataTypes[0]&&R.accepts[R.dataTypes[0]]?R.accepts[R.dataTypes[0]]+(R.da=
taTypes[0]!=3D=3D"*"?", */*; q=3D0.01":""):R.accepts["*"];for(C in =
R.headers){L[C.toLowerCase()]=3DR.headers[C]}if(!R.beforeSend||R.beforeSe=
nd.call(Q,B,R)!=3D=3D!1&&D!=3D=3D2){for(C in =
{success:1,error:1,complete:1}){B[C](R[C])}I=3DcB(cD,R,S,B);if(I){D=3DB.r=
eadyState=3D1,R.global&&P.trigger("ajaxSend",[B,R]),R.async&&R.timeout>0&=
&(H=3DsetTimeout(function(){B.abort("timeout")},R.timeout));try{I.send(L,=
A)}catch(b){status<2?A(-1,b):aC.error(b)}}else{A(-1,"No =
Transport")}}else{A(0,"abort"),B=3D!1}return B},param:function(b,j){var =
i=3D[],h=3Dfunction(e,c){c=3DaC.isFunction(c)?c():c,i[i.length]=3DencodeU=
RIComponent(e)+"=3D"+encodeURIComponent(c)};j=3D=3D=3DaG&&(j=3DaC.ajaxSet=
tings.traditional);if(aC.isArray(b)||b.jquery){aC.each(b,function(){h(thi=
s.name,this.value)})}else{for(var d in b){cA(d,b[d],j,h)}}return =
i.join("&").replace(aN,"+")}}),aC.extend({active:0,lastModified:{},etag:{=
}});var =
cx=3DaC.now(),cw=3D/(\=3D)\?(&|$)|()\?\?()/i;aC.ajaxSetup({jsonp:"callbac=
k",jsonpCallback:function(){return =
aC.expando+"_"+cx++}}),aC.ajaxPrefilter("json =
jsonp",function(r,q,p){p=3Dtypeof =
r.data=3D=3D=3D"string";if(r.dataTypes[0]=3D=3D=3D"jsonp"||q.jsonpCallbac=
k||q.jsonp!=3Dnull||r.jsonp!=3D=3D!1&&(cw.test(r.url)||p&&cw.test(r.data)=
)){var =
o,n=3Dr.jsonpCallback=3DaC.isFunction(r.jsonpCallback)?r.jsonpCallback():=
r.jsonpCallback,m=3DaI[n],l=3Dr.url,d=3Dr.data,a=3D"$1"+n+"$2";r.jsonp!=3D=
=3D!1&&(l=3Dl.replace(cw,a),r.url=3D=3D=3Dl&&(p&&(d=3Dd.replace(cw,a)),r.=
data=3D=3D=3Dd&&(l+=3D(/\?/.test(l)?"&":"?")+r.jsonp+"=3D"+n))),r.url=3Dl=
,r.data=3Dd,aI[n]=3Dfunction(b){o=3D[b]},r.complete=3D[function(){aI[n]=3D=
m;if(m){o&&aC.isFunction(m)&&aI[n](o[0])}else{try{delete =
aI[n]}catch(c){}}},r.complete],r.converters["script =
json"]=3Dfunction(){o||aC.error(n+" was not called");return =
o[0]},r.dataTypes[0]=3D"json";return"script"}}),aC.ajaxSetup({accepts:{sc=
ript:"text/javascript, =
application/javascript"},contents:{script:/javascript/},converters:{"text=
 script":function(b){aC.globalEval(b);return =
b}}}),aC.ajaxPrefilter("script",function(b){b.cache=3D=3D=3DaG&&(b.cache=3D=
!1),b.crossDomain&&(b.type=3D"GET",b.global=3D!1)}),aC.ajaxTransport("scr=
ipt",function(b){if(b.crossDomain){var =
f,c=3DaE.getElementsByTagName("head")[0]||aE.documentElement;return{send:=
function(d,a){f=3DaE.createElement("script"),f.async=3D"async",b.scriptCh=
arset&&(f.charset=3Db.scriptCharset),f.src=3Db.url,f.onload=3Df.onreadyst=
atechange=3Dfunction(e,g){if(!f.readyState||/loaded|complete/.test(f.read=
yState)){f.onload=3Df.onreadystatechange=3Dnull,c&&f.parentNode&&c.remove=
Child(f),f=3DaG,g||a(200,"success")}},c.insertBefore(f,c.firstChild)},abo=
rt:function(){f&&f.onload(0,1)}}}});var =
cv=3DaC.now(),cu=3D{},ct,cs;aC.ajaxSettings.xhr=3DaI.ActiveXObject?functi=
on(){if(aI.location.protocol!=3D=3D"file:"){try{return new =
aI.XMLHttpRequest}catch(a){}}try{return new =
aI.ActiveXObject("Microsoft.XMLHTTP")}catch(d){}}:function(){return new =
aI.XMLHttpRequest};try{cs=3DaC.ajaxSettings.xhr()}catch(cr){}aC.support.a=
jax=3D!!cs,aC.support.cors=3Dcs&&"withCredentials" in =
cs,cs=3DaG,aC.support.ajax&&aC.ajaxTransport(function(a){if(!a.crossDomai=
n||aC.support.cors){var =
d;return{send:function(l,k){ct||(ct=3D1,aC(aI).bind("unload",function(){a=
C.each(cu,function(f,e){e.onreadystatechange&&e.onreadystatechange(1)})})=
);var =
j=3Da.xhr(),c;a.username?j.open(a.type,a.url,a.async,a.username,a.passwor=
d):j.open(a.type,a.url,a.async),(!a.crossDomain||a.hasContent)&&!l["x-req=
uested-with"]&&(l["x-requested-with"]=3D"XMLHttpRequest");try{aC.each(l,f=
unction(f,e){j.setRequestHeader(f,e)})}catch(b){}j.send(a.hasContent&&a.d=
ata||null),d=3Dfunction(h,r){if(d&&(r||j.readyState=3D=3D=3D4)){d=3D0,c&&=
(j.onreadystatechange=3DaC.noop,delete =
cu[c]);if(r){j.readyState!=3D=3D4&&j.abort()}else{var =
q=3Dj.status,p,o=3Dj.getAllResponseHeaders(),g=3D{},f=3Dj.responseXML;f&&=
f.documentElement&&(g.xml=3Df),g.text=3Dj.responseText;try{p=3Dj.statusTe=
xt}catch(s){p=3D""}q=3Dq=3D=3D=3D0?!a.crossDomain||p?o?304:0:302:q=3D=3D1=
223?204:q,k(q,p,g,o)}}},a.async&&j.readyState!=3D=3D4?(c=3Dcv++,cu[c]=3Dj=
,j.onreadystatechange=3Dd):d()},abort:function(){d&&d(0,1)}}}});var =
cq=3D{},co=3D/^(?:toggle|show|hide)$/,cm=3D/^([+\-]=3D)?([\d+.\-]+)([a-z%=
]*)$/i,ck,ci=3D[["height","marginTop","marginBottom","paddingTop","paddin=
gBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight=
"],["opacity"]];aC.fn.extend({show:function(i,d,n){var =
m,l;if(i||i=3D=3D=3D0){return this.animate(ch("show",3),i,d,n)}for(var =
k=3D0,j=3Dthis.length;k<j;k++){m=3Dthis[k],l=3Dm.style.display,!aC._data(=
m,"olddisplay")&&l=3D=3D=3D"none"&&(l=3Dm.style.display=3D""),l=3D=3D=3D"=
"&&aC.css(m,"display")=3D=3D=3D"none"&&aC._data(m,"olddisplay",cf(m.nodeN=
ame))}for(k=3D0;k<j;k++){m=3Dthis[k],l=3Dm.style.display;if(l=3D=3D=3D""|=
|l=3D=3D=3D"none"){m.style.display=3DaC._data(m,"olddisplay")||""}}return=
 this},hide:function(h,d,l){if(h||h=3D=3D=3D0){return =
this.animate(ch("hide",3),h,d,l)}for(var =
k=3D0,j=3Dthis.length;k<j;k++){var =
i=3DaC.css(this[k],"display");i!=3D=3D"none"&&!aC._data(this[k],"olddispl=
ay")&&aC._data(this[k],"olddisplay",i)}for(k=3D0;k<j;k++){this[k].style.d=
isplay=3D"none"}return =
this},_toggle:aC.fn.toggle,toggle:function(f,d,h){var g=3Dtypeof =
f=3D=3D=3D"boolean";aC.isFunction(f)&&aC.isFunction(d)?this._toggle.apply=
(this,arguments):f=3D=3Dnull||g?this.each(function(){var =
a=3Dg?f:aC(this).is(":hidden");aC(this)[a?"show":"hide"]()}):this.animate=
(ch("toggle",3),f,d,h);return this},fadeTo:function(f,e,h,g){return =
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:e},=
f,h,g)},animate:function(g,d,j,i){var =
h=3DaC.speed(d,j,i);if(aC.isEmptyObject(g)){return =
this.each(h.complete)}return =
this[h.queue=3D=3D=3D!1?"each":"queue"](function(){var =
a=3DaC.extend({},h),o,n=3Dthis.nodeType=3D=3D=3D1,m=3Dn&&aC(this).is(":hi=
dden"),l=3Dthis;for(o in g){var =
k=3DaC.camelCase(o);o!=3D=3Dk&&(g[k]=3Dg[o],delete =
g[o],o=3Dk);if(g[o]=3D=3D=3D"hide"&&m||g[o]=3D=3D=3D"show"&&!m){return =
a.complete.call(this)}if(n&&(o=3D=3D=3D"height"||o=3D=3D=3D"width")){a.ov=
erflow=3D[this.style.overflow,this.style.overflowX,this.style.overflowY];=
if(aC.css(this,"display")=3D=3D=3D"inline"&&aC.css(this,"float")=3D=3D=3D=
"none"){if(aC.support.inlineBlockNeedsLayout){var =
f=3Dcf(this.nodeName);f=3D=3D=3D"inline"?this.style.display=3D"inline-blo=
ck":(this.style.display=3D"inline",this.style.zoom=3D1)}else{this.style.d=
isplay=3D"inline-block"}}}aC.isArray(g[o])&&((a.specialEasing=3Da.special=
Easing||{})[o]=3Dg[o][1],g[o]=3Dg[o][0])}a.overflow!=3Dnull&&(this.style.=
overflow=3D"hidden"),a.curAnim=3DaC.extend({},g),aC.each(g,function(u,t){=
var s=3Dnew =
aC.fx(l,a,u);if(co.test(t)){s[t=3D=3D=3D"toggle"?m?"show":"hide":t](g)}el=
se{var r=3Dcm.exec(t),q=3Ds.cur()||0;if(r){var =
p=3DparseFloat(r[2]),b=3Dr[3]||"px";b!=3D=3D"px"&&(aC.style(l,u,(p||1)+b)=
,q=3D(p||1)/s.cur()*q,aC.style(l,u,q+b)),r[1]&&(p=3D(r[1]=3D=3D=3D"-=3D"?=
-1:1)*p+q),s.custom(q,p,b)}else{s.custom(q,t,"")}}});return =
!0})},stop:function(e,d){var =
f=3DaC.timers;e&&this.queue([]),this.each(function(){for(var =
b=3Df.length-1;b>=3D0;b--){f[b].elem=3D=3D=3Dthis&&(d&&f[b](!0),f.splice(=
b,1))}}),d||this.dequeue();return =
this}}),aC.each({slideDown:ch("show",1),slideUp:ch("hide",1),slideToggle:=
ch("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggl=
e:{opacity:"toggle"}},function(d,c){aC.fn[d]=3Dfunction(b,f,e){return =
this.animate(c,b,f,e)}}),aC.extend({speed:function(f,d,h){var =
g=3Df&&typeof =
f=3D=3D=3D"object"?aC.extend({},f):{complete:h||!h&&d||aC.isFunction(f)&&=
f,duration:f,easing:h&&d||d&&!aC.isFunction(d)&&d};g.duration=3DaC.fx.off=
?0:typeof g.duration=3D=3D=3D"number"?g.duration:g.duration in =
aC.fx.speeds?aC.fx.speeds[g.duration]:aC.fx.speeds._default,g.old=3Dg.com=
plete,g.complete=3Dfunction(){g.queue!=3D=3D!1&&aC(this).dequeue(),aC.isF=
unction(g.old)&&g.old.call(this)};return =
g},easing:{linear:function(f,e,h,g){return =
h+g*f},swing:function(f,e,h,g){return(-Math.cos(f*Math.PI)/2+0.5)*g+h}},t=
imers:[],fx:function(e,d,f){this.options=3Dd,this.elem=3De,this.prop=3Df,=
d.orig||(d.orig=3D{})}}),aC.fx.prototype=3D{update:function(){this.option=
s.step&&this.options.step.call(this.elem,this.now,this),(aC.fx.step[this.=
prop]||aC.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]=
!=3Dnull&&(!this.elem.style||this.elem.style[this.prop]=3D=3Dnull)){retur=
n this.elem[this.prop]}var =
b=3DparseFloat(aC.css(this.elem,this.prop));return =
b||0},custom:function(h,d,l){function i(b){return k.step(b)}var =
k=3Dthis,j=3DaC.fx;this.startTime=3DaC.now(),this.start=3Dh,this.end=3Dd,=
this.unit=3Dl||this.unit||"px",this.now=3Dthis.start,this.pos=3Dthis.stat=
e=3D0,i.elem=3Dthis.elem,i()&&aC.timers.push(i)&&!ck&&(ck=3DsetInterval(j=
.tick,j.interval))},show:function(){this.options.orig[this.prop]=3DaC.sty=
le(this.elem,this.prop),this.options.show=3D!0,this.custom(this.prop=3D=3D=
=3D"width"||this.prop=3D=3D=3D"height"?1:0,this.cur()),aC(this.elem).show=
()},hide:function(){this.options.orig[this.prop]=3DaC.style(this.elem,thi=
s.prop),this.options.hide=3D!0,this.custom(this.cur(),0)},step:function(t=
){var =
s=3DaC.now(),r=3D!0;if(t||s>=3Dthis.options.duration+this.startTime){this=
.now=3Dthis.end,this.pos=3Dthis.state=3D1,this.update(),this.options.curA=
nim[this.prop]=3D!0;for(var q in =
this.options.curAnim){this.options.curAnim[q]!=3D=3D!0&&(r=3D!1)}if(r){if=
(this.options.overflow!=3Dnull&&!aC.support.shrinkWrapBlocks){var =
p=3Dthis.elem,o=3Dthis.options;aC.each(["","X","Y"],function(e,c){p.style=
["overflow"+c]=3Do.overflow[e]})}this.options.hide&&aC(this.elem).hide();=
if(this.options.hide||this.options.show){for(var n in =
this.options.curAnim){aC.style(this.elem,n,this.options.orig[n])}}this.op=
tions.complete.call(this.elem)}return !1}var =
m=3Ds-this.startTime;this.state=3Dm/this.options.duration;var =
l=3Dthis.options.specialEasing&&this.options.specialEasing[this.prop],d=3D=
this.options.easing||(aC.easing.swing?"swing":"linear");this.pos=3DaC.eas=
ing[l||d](this.state,m,0,1,this.options.duration),this.now=3Dthis.start+(=
this.end-this.start)*this.pos,this.update();return =
!0}},aC.extend(aC.fx,{tick:function(){var d=3DaC.timers;for(var =
c=3D0;c<d.length;c++){d[c]()||d.splice(c--,1)}d.length||aC.fx.stop()},int=
erval:13,stop:function(){clearInterval(ck),ck=3Dnull},speeds:{slow:600,fa=
st:200,_default:400},step:{opacity:function(b){aC.style(b.elem,"opacity",=
b.now)},_default:function(b){b.elem.style&&b.elem.style[b.prop]!=3Dnull?b=
.elem.style[b.prop]=3D(b.prop=3D=3D=3D"width"||b.prop=3D=3D=3D"height"?Ma=
th.max(0,b.now):b.now)+b.unit:b.elem[b.prop]=3Db.now}}}),aC.expr&&aC.expr=
.filters&&(aC.expr.filters.animated=3Dfunction(b){return =
aC.grep(aC.timers,function(a){return b=3D=3D=3Da.elem}).length});var =
cc=3D/^t(?:able|d|h)$/i,ca=3D/^(?:body|html)$/i;"getBoundingClientRect" =
in aE.documentElement?aC.fn.offset=3Dfunction(B){var =
A=3Dthis[0],z;if(B){return =
this.each(function(a){aC.offset.setOffset(this,B,a)})}if(!A||!A.ownerDocu=
ment){return null}if(A=3D=3D=3DA.ownerDocument.body){return =
aC.offset.bodyOffset(A)}try{z=3DA.getBoundingClientRect()}catch(y){}var =
x=3DA.ownerDocument,w=3Dx.documentElement;if(!z||!aC.contains(w,A)){retur=
n z?{top:z.top,left:z.left}:{top:0,left:0}}var =
v=3Dx.body,u=3DcJ(x),t=3Dw.clientTop||v.clientTop||0,s=3Dw.clientLeft||v.=
clientLeft||0,r=3Du.pageYOffset||aC.support.boxModel&&w.scrollTop||v.scro=
llTop,q=3Du.pageXOffset||aC.support.boxModel&&w.scrollLeft||v.scrollLeft,=
p=3Dz.top+r-t,d=3Dz.left+q-s;return{top:p,left:d}}:aC.fn.offset=3Dfunctio=
n(x){var w=3Dthis[0];if(x){return =
this.each(function(a){aC.offset.setOffset(this,x,a)})}if(!w||!w.ownerDocu=
ment){return null}if(w=3D=3D=3Dw.ownerDocument.body){return =
aC.offset.bodyOffset(w)}aC.offset.initialize();var =
v,u=3Dw.offsetParent,t=3Dw,s=3Dw.ownerDocument,r=3Ds.documentElement,q=3D=
s.body,p=3Ds.defaultView,o=3Dp?p.getComputedStyle(w,null):w.currentStyle,=
n=3Dw.offsetTop,d=3Dw.offsetLeft;while((w=3Dw.parentNode)&&w!=3D=3Dq&&w!=3D=
=3Dr){if(aC.offset.supportsFixedPosition&&o.position=3D=3D=3D"fixed"){bre=
ak}v=3Dp?p.getComputedStyle(w,null):w.currentStyle,n-=3Dw.scrollTop,d-=3D=
w.scrollLeft,w=3D=3D=3Du&&(n+=3Dw.offsetTop,d+=3Dw.offsetLeft,aC.offset.d=
oesNotAddBorder&&(!aC.offset.doesAddBorderForTableAndCells||!cc.test(w.no=
deName))&&(n+=3DparseFloat(v.borderTopWidth)||0,d+=3DparseFloat(v.borderL=
eftWidth)||0),t=3Du,u=3Dw.offsetParent),aC.offset.subtractsBorderForOverf=
lowNotVisible&&v.overflow!=3D=3D"visible"&&(n+=3DparseFloat(v.borderTopWi=
dth)||0,d+=3DparseFloat(v.borderLeftWidth)||0),o=3Dv}if(o.position=3D=3D=3D=
"relative"||o.position=3D=3D=3D"static"){n+=3Dq.offsetTop,d+=3Dq.offsetLe=
ft}aC.offset.supportsFixedPosition&&o.position=3D=3D=3D"fixed"&&(n+=3DMat=
h.max(r.scrollTop,q.scrollTop),d+=3DMath.max(r.scrollLeft,q.scrollLeft));=
return{top:n,left:d}},aC.offset=3D{initialize:function(){var =
d=3DaE.body,c=3DaE.createElement("div"),p,o,n,m,l=3DparseFloat(aC.css(d,"=
marginTop"))||0,k=3D"<div =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;'><div></div></div><table =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;' cellpadding=3D'0' =
cellspacing=3D'0'><tr><td></td></tr></table>";aC.extend(c.style,{position=
:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visib=
ility:"hidden"}),c.innerHTML=3Dk,d.insertBefore(c,d.firstChild),p=3Dc.fir=
stChild,o=3Dp.firstChild,m=3Dp.nextSibling.firstChild.firstChild,this.doe=
sNotAddBorder=3Do.offsetTop!=3D=3D5,this.doesAddBorderForTableAndCells=3D=
m.offsetTop=3D=3D=3D5,o.style.position=3D"fixed",o.style.top=3D"20px",thi=
s.supportsFixedPosition=3Do.offsetTop=3D=3D=3D20||o.offsetTop=3D=3D=3D15,=
o.style.position=3Do.style.top=3D"",p.style.overflow=3D"hidden",p.style.p=
osition=3D"relative",this.subtractsBorderForOverflowNotVisible=3Do.offset=
Top=3D=3D=3D-5,this.doesNotIncludeMarginInBodyOffset=3Dd.offsetTop!=3D=3D=
l,d.removeChild(c),d=3Dc=3Dp=3Do=3Dn=3Dm=3Dnull,aC.offset.initialize=3DaC=
.noop},bodyOffset:function(e){var =
d=3De.offsetTop,f=3De.offsetLeft;aC.offset.initialize(),aC.offset.doesNot=
IncludeMarginInBodyOffset&&(d+=3DparseFloat(aC.css(e,"marginTop"))||0,f+=3D=
parseFloat(aC.css(e,"marginLeft"))||0);return{top:d,left:f}},setOffset:fu=
nction(z,y,x){var =
w=3DaC.css(z,"position");w=3D=3D=3D"static"&&(z.style.position=3D"relativ=
e");var =
v=3DaC(z),u=3Dv.offset(),t=3DaC.css(z,"top"),s=3DaC.css(z,"left"),r=3Dw=3D=
=3D=3D"absolute"&&aC.inArray("auto",[t,s])>-1,q=3D{},p=3D{},o,d;r&&(p=3Dv=
.position()),o=3Dr?p.top:parseInt(t,10)||0,d=3Dr?p.left:parseInt(s,10)||0=
,aC.isFunction(y)&&(y=3Dy.call(z,x,u)),y.top!=3Dnull&&(q.top=3Dy.top-u.to=
p+o),y.left!=3Dnull&&(q.left=3Dy.left-u.left+d),"using" in =
y?y.using.call(z,q):v.css(q)}},aC.fn.extend({position:function(){if(!this=
[0]){return null}var =
f=3Dthis[0],d=3Dthis.offsetParent(),h=3Dthis.offset(),g=3Dca.test(d[0].no=
deName)?{top:0,left:0}:d.offset();h.top-=3DparseFloat(aC.css(f,"marginTop=
"))||0,h.left-=3DparseFloat(aC.css(f,"marginLeft"))||0,g.top+=3DparseFloa=
t(aC.css(d[0],"borderTopWidth"))||0,g.left+=3DparseFloat(aC.css(d[0],"bor=
derLeftWidth"))||0;return{top:h.top-g.top,left:h.left-g.left}},offsetPare=
nt:function(){return this.map(function(){var =
b=3Dthis.offsetParent||aE.body;while(b&&(!ca.test(b.nodeName)&&aC.css(b,"=
position")=3D=3D=3D"static")){b=3Db.offsetParent}return =
b})}}),aC.each(["Left","Top"],function(b,f){var =
d=3D"scroll"+f;aC.fn[d]=3Dfunction(h){var e=3Dthis[0],a;if(!e){return =
null}if(h!=3D=3DaG){return =
this.each(function(){a=3DcJ(this),a?a.scrollTo(b?aC(a).scrollLeft():h,b?h=
:aC(a).scrollTop()):this[d]=3Dh})}a=3DcJ(e);return a?"pageXOffset" in =
a?a[b?"pageYOffset":"pageXOffset"]:aC.support.boxModel&&a.document.docume=
ntElement[d]||a.document.body[d]:e[d]}}),aC.each(["Height","Width"],funct=
ion(b,f){var d=3Df.toLowerCase();aC.fn["inner"+f]=3Dfunction(){return =
this[0]?parseFloat(aC.css(this[0],d,"padding")):null},aC.fn["outer"+f]=3D=
function(c){return =
this[0]?parseFloat(aC.css(this[0],d,c?"margin":"border")):null},aC.fn[d]=3D=
function(c){var l=3Dthis[0];if(!l){return =
c=3D=3Dnull?null:this}if(aC.isFunction(c)){return =
this.each(function(a){var =
g=3DaC(this);g[d](c.call(this,a,g[d]()))})}if(aC.isWindow(l)){var =
k=3Dl.document.documentElement["client"+f];return =
l.document.compatMode=3D=3D=3D"CSS1Compat"&&k||l.document.body["client"+f=
]||k}if(l.nodeType=3D=3D=3D9){return =
Math.max(l.documentElement["client"+f],l.body["scroll"+f],l.documentEleme=
nt["scroll"+f],l.body["offset"+f],l.documentElement["offset"+f])}if(c=3D=3D=
=3DaG){var j=3DaC.css(l,d),e=3DparseFloat(j);return =
aC.isNaN(e)?j:e}return this.css(d,typeof =
c=3D=3D=3D"string"?c:c+"px")}})})(window);(function(d){function b(l){var =
k=3Dd('meta[name=3D"csrf-token"]').attr("content");if(k){l(function(m){m.=
setRequestHeader("X-CSRF-Token",k)})}}if(d().jquery=3D=3D"1.5"){var =
e=3Dd.ajaxSettings.xhr;d.ajaxSettings.xhr=3Dfunction(){var =
k=3De();b(function(l){var =
m=3Dk.open;k.open=3Dfunction(){m.apply(this,arguments);l(this)}});return =
k}}else{d(document).ajaxSend(function(k,l){b(function(m){m(l)})})}functio=
n c(n,k,m){var l=3Dnew d.Event(k);n.trigger(l,m);return =
l.result!=3D=3Dfalse}function j(n){var =
p,l,o,k=3Dn.attr("data-type")||(d.ajaxSettings&&d.ajaxSettings.dataType);=
if(n.is("form")){p=3Dn.attr("method");l=3Dn.attr("action");o=3Dn.serializ=
eArray();var =
m=3Dn.data("ujs:submit-button");if(m){o.push(m);n.data("ujs:submit-button=
",null)}}else{p=3Dn.attr("data-method");l=3Dn.attr("href");o=3Dnull}d.aja=
x({url:l,type:p||"GET",data:o,dataType:k,beforeSend:function(r,q){if(q.da=
taType=3D=3D=3Dundefined){r.setRequestHeader("accept","*/*;q=3D0.5, =
"+q.accepts.script)}return =
c(n,"ajax:beforeSend",[r,q])},success:function(r,q,s){n.trigger("ajax:suc=
cess",[r,q,s])},complete:function(r,q){n.trigger("ajax:complete",[r,q])},=
error:function(s,q,r){n.trigger("ajax:error",[s,q,r])}})}function =
g(o){var =
l=3Do.attr("href"),q=3Do.attr("data-method"),m=3Dd("meta[name=3Dcsrf-toke=
n]").attr("content"),p=3Dd("meta[name=3Dcsrf-param]").attr("content"),n=3D=
d('<form method=3D"post" action=3D"'+l+'"></form>'),k=3D'<input =
name=3D"_method" value=3D"'+q+'" type=3D"hidden" =
/>';if(p!=3D=3Dundefined&&m!=3D=3Dundefined){k+=3D'<input name=3D"'+p+'" =
value=3D"'+m+'" type=3D"hidden" =
/>'}n.hide().append(k).appendTo("body");n.submit()}function =
h(k){k.find("input[data-disable-with]").each(function(){var =
l=3Dd(this);l.data("ujs:enable-with",l.val()).val(l.attr("data-disable-wi=
th")).attr("disabled","disabled")})}function =
a(k){k.find("input[data-disable-with]").each(function(){var =
l=3Dd(this);l.val(l.data("ujs:enable-with")).removeAttr("disabled")})}fun=
ction i(k){var l=3Dk.attr("data-confirm");return =
!l||(c(k,"confirm")&&confirm(l))}function f(l){var =
k=3Dfalse;l.find("input[name][required]").each(function(){if(!d(this).val=
()){k=3Dtrue}});return k}d("a[data-confirm], a[data-method], =
a[data-remote]").live("click.rails",function(l){var =
k=3Dd(this);if(!i(k)){return =
false}if(k.attr("data-remote")!=3Dundefined){j(k);return =
false}else{if(k.attr("data-method")){g(k);return =
false}}});d("form").live("submit.rails",function(m){var =
k=3Dd(this),l=3Dk.attr("data-remote")!=3Dundefined;if(!i(k)){return =
false}if(f(k)){return !l}if(l){j(k);return =
false}else{setTimeout(function(){h(k)},13)}});d("form =
input[type=3Dsubmit], form button[type=3Dsubmit], form =
button:not([type])").live("click.rails",function(){var =
l=3Dd(this);if(!i(l)){return false}var =
k=3Dl.attr("name"),m=3Dk?{name:k,value:l.val()}:null;l.closest("form").da=
ta("ujs:submit-button",m)});d("form").live("ajax:beforeSend.rails",functi=
on(k){if(this=3D=3Dk.target){h(d(this))}});d("form").live("ajax:complete.=
rails",function(k){if(this=3D=3Dk.target){a(d(this))}})})(jQuery);if(!hs)=
{var =
hs=3D{lang:{cssDirection:"ltr",loadingText:"Loading...",loadingTitle:"Cli=
ck to cancel",focusTitle:"Click to bring to =
front",fullExpandTitle:"Expand to actual size (f)",creditsText:"Powered =
by <i>Highslide JS</i>",creditsTitle:"Go to the Highslide JS =
homepage",restoreTitle:"Click to close image, click and drag to move. =
Use arrow keys for next and =
previous."},graphicsDir:"highslide/graphics/",expandCursor:"zoomin.cur",r=
estoreCursor:"zoomout.cur",expandDuration:250,restoreDuration:250,marginL=
eft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:1001,loa=
dingOpacity:0.75,allowMultipleInstances:true,numberOfImagesToPreload:5,ou=
tlineWhileAnimating:2,outlineStartOffset:3,padToMinWidth:false,fullExpand=
Position:"bottom =
right",fullExpandOpacity:1,showCredits:true,creditsHref:"http://highslide=
.com/",creditsTarget:"_self",enableKeyListener:true,openerTagNames:["a"],=
dragByHeading:true,minWidth:200,minHeight:200,allowSizeReduction:true,out=
lineType:"drop-shadow",preloadTheseImages:[],continuePreloading:true,expa=
nders:[],overrides:["allowSizeReduction","useBox","outlineType","outlineW=
hileAnimating","captionId","captionText","captionEval","captionOverlay","=
headingId","headingText","headingEval","headingOverlay","creditsPosition"=
,"dragByHeading","width","height","wrapperClassName","minWidth","minHeigh=
t","maxWidth","maxHeight","pageOrigin","slideshowGroup","easing","easingC=
lose","fadeInOut","src"],overlays:[],idCounter:0,oPos:{x:["leftpanel","le=
ft","center","right","rightpanel"],y:["above","top","middle","bottom","be=
low"]},mouse:{},headingOverlay:{},captionOverlay:{},timers:[],pendingOutl=
ines:{},clones:{},onReady:[],uaVersion:/Trident\/4\.0/.test(navigator.use=
rAgent)?8:parseFloat((navigator.userAgent.toLowerCase().match(/.+(?:rv|it=
|ra|ie)[\/: =
]([\d.]+)/)||[0,"0"])[1]),ie:(document.all&&!window.opera),safari:/Safari=
/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test=
(navigator.userAgent),$:function(a){if(a){return =
document.getElementById(a)}},push:function(a,b){a[a.length]=3Db},createEl=
ement:function(a,f,e,d,c){var =
b=3Ddocument.createElement(a);if(f){hs.extend(b,f)}if(c){hs.setStyles(b,{=
padding:0,border:"none",margin:0})}if(e){hs.setStyles(b,e)}if(d){d.append=
Child(b)}return b},extend:function(b,c){for(var a in =
c){b[a]=3Dc[a]}return b},setStyles:function(b,c){for(var a in =
c){if(hs.ie&&a=3D=3D"opacity"){if(c[a]>0.99){b.style.removeAttribute("fil=
ter")}else{b.style.filter=3D"alpha(opacity=3D"+(c[a]*100)+")"}}else{b.sty=
le[a]=3Dc[a]}}},animate:function(f,a,d){var c,g,j;if(typeof =
d!=3D"object"||d=3D=3D=3Dnull){var =
i=3Darguments;d=3D{duration:i[2],easing:i[3],complete:i[4]}}if(typeof =
d.duration!=3D"number"){d.duration=3D250}d.easing=3DMath[d.easing]||Math.=
easeInQuad;d.curAnim=3Dhs.extend({},a);for(var b in a){var h=3Dnew =
hs.fx(f,d,b);c=3DparseFloat(hs.css(f,b))||0;g=3DparseFloat(a[b]);j=3Db!=3D=
"opacity"?"px":"";h.custom(c,g,j)}},css:function(a,c){if(a.style[c]){retu=
rn a.style[c]}else{if(document.defaultView){return =
document.defaultView.getComputedStyle(a,null).getPropertyValue(c)}else{if=
(c=3D=3D"opacity"){c=3D"filter"}var =
b=3Da.currentStyle[c.replace(/\-(\w)/g,function(e,d){return =
d.toUpperCase()})];if(c=3D=3D"filter"){b=3Db.replace(/alpha\(opacity=3D([=
0-9]+)\)/,function(e,d){return d/100})}return =
b=3D=3D=3D""?1:b}}},getPageSize:function(){var =
f=3Ddocument,b=3Dwindow,e=3Df.compatMode&&f.compatMode!=3D"BackCompat"?f.=
documentElement:f.body;var =
c=3Dhs.ie?e.clientWidth:(f.documentElement.clientWidth||self.innerWidth),=
a=3Dhs.ie?e.clientHeight:self.innerHeight;hs.page=3D{width:c,height:a,scr=
ollLeft:hs.ie?e.scrollLeft:pageXOffset,scrollTop:hs.ie?e.scrollTop:pageYO=
ffset};return hs.page},getPosition:function(a){var =
b=3D{x:a.offsetLeft,y:a.offsetTop};while(a.offsetParent){a=3Da.offsetPare=
nt;b.x+=3Da.offsetLeft;b.y+=3Da.offsetTop;if(a!=3Ddocument.body&&a!=3Ddoc=
ument.documentElement){b.x-=3Da.scrollLeft;b.y-=3Da.scrollTop}}return =
b},expand:function(b,g,d,c){if(!b){b=3Dhs.createElement("a",null,{display=
:"none"},hs.container)}if(typeof b.getParams=3D=3D"function"){return =
g}try{new hs.Expander(b,g,d);return false}catch(f){return =
true}},focusTopmost:function(){var =
c=3D0,b=3D-1,a=3Dhs.expanders,e,f;for(var =
d=3D0;d<a.length;d++){e=3Da[d];if(e){f=3De.wrapper.style.zIndex;if(f&&f>c=
){c=3Df;b=3Dd}}}if(b=3D=3D-1){hs.focusKey=3D-1}else{a[b].focus()}},getPar=
am:function(b,d){b.getParams=3Db.onclick;var =
c=3Db.getParams?b.getParams():null;b.getParams=3Dnull;return(c&&typeof =
c[d]!=3D"undefined")?c[d]:(typeof =
hs[d]!=3D"undefined"?hs[d]:null)},getSrc:function(b){var =
c=3Dhs.getParam(b,"src");if(c){return c}return =
b.href},getNode:function(e){var =
c=3Dhs.$(e),d=3Dhs.clones[e],b=3D{};if(!c&&!d){return =
null}if(!d){d=3Dc.cloneNode(true);d.id=3D"";hs.clones[e]=3Dd;return =
c}else{return =
d.cloneNode(true)}},discardElement:function(a){if(a){hs.garbageBin.append=
Child(a)}hs.garbageBin.innerHTML=3D""},transit:function(a,d){var =
b=3Dd||hs.getExpander();d=3Db;if(hs.upcoming){return =
false}else{hs.last=3Db}hs.removeEventListener(document,window.opera?"keyp=
ress":"keydown",hs.keyHandler);try{hs.upcoming=3Da;a.onclick()}catch(c){h=
s.last=3Dhs.upcoming=3Dnull}try{d.close()}catch(c){}return =
false},previousOrNext:function(a,c){var =
b=3Dhs.getExpander(a);if(b){return =
hs.transit(b.getAdjacentAnchor(c),b)}else{return =
false}},previous:function(a){return =
hs.previousOrNext(a,-1)},next:function(a){return =
hs.previousOrNext(a,1)},keyHandler:function(a){if(!a){a=3Dwindow.event}if=
(!a.target){a.target=3Da.srcElement}if(typeof =
a.target.form!=3D"undefined"){return true}var b=3Dhs.getExpander();var =
c=3Dnull;switch(a.keyCode){case 70:if(b){b.doFullExpand()}return =
true;case 32:case 34:case 39:case 40:c=3D1;break;case 8:case 33:case =
37:case 38:c=3D-1;break;case 27:case =
13:c=3D0}if(c!=3D=3Dnull){hs.removeEventListener(document,window.opera?"k=
eypress":"keydown",hs.keyHandler);if(!hs.enableKeyListener){return =
true}if(a.preventDefault){a.preventDefault()}else{a.returnValue=3Dfalse}i=
f(b){if(c=3D=3D0){b.close()}else{hs.previousOrNext(b.key,c)}return =
false}}return =
true},registerOverlay:function(a){hs.push(hs.overlays,hs.extend(a,{hsId:"=
hsId"+hs.idCounter++}))},getWrapperKey:function(c,b){var =
e,d=3D/^highslide-wrapper-([0-9]+)$/;e=3Dc;while(e.parentNode){if(e.id&&d=
.test(e.id)){return =
e.id.replace(d,"$1")}e=3De.parentNode}if(!b){e=3Dc;while(e.parentNode){if=
(e.tagName&&hs.isHsAnchor(e)){for(var =
a=3D0;a<hs.expanders.length;a++){var =
f=3Dhs.expanders[a];if(f&&f.a=3D=3De){return =
a}}}e=3De.parentNode}}return null},getExpander:function(b,a){if(typeof =
b=3D=3D"undefined"){return hs.expanders[hs.focusKey]||null}if(typeof =
b=3D=3D"number"){return hs.expanders[b]||null}if(typeof =
b=3D=3D"string"){b=3Dhs.$(b)}return =
hs.expanders[hs.getWrapperKey(b,a)]||null},isHsAnchor:function(b){return(=
b.onclick&&b.onclick.toString().replace(/\s/g," =
").match(/hs.(htmlE|e)xpand/))},reOrder:function(){for(var =
a=3D0;a<hs.expanders.length;a++){if(hs.expanders[a]&&hs.expanders[a].isEx=
panded){hs.focusTopmost()}}},mouseClickHandler:function(d){if(!d){d=3Dwin=
dow.event}if(d.button>1){return =
true}if(!d.target){d.target=3Dd.srcElement}var =
b=3Dd.target;while(b.parentNode&&!(/highslide-(image|move|html|resize)/.t=
est(b.className))){b=3Db.parentNode}var =
f=3Dhs.getExpander(b);if(f&&(f.isClosing||!f.isExpanded)){return =
true}if(f&&d.type=3D=3D"mousedown"){if(d.target.form){return true}var =
a=3Db.className.match(/highslide-(image|move|resize)/);if(a){hs.dragArgs=3D=
{exp:f,type:a[1],left:f.x.pos,width:f.x.size,top:f.y.pos,height:f.y.size,=
clickX:d.clientX,clickY:d.clientY};hs.addEventListener(document,"mousemov=
e",hs.dragHandler);if(d.preventDefault){d.preventDefault()}if(/highslide-=
(image|html)-blur/.test(f.content.className)){f.focus();hs.hasFocused=3Dt=
rue}return =
false}}else{if(d.type=3D=3D"mouseup"){hs.removeEventListener(document,"mo=
usemove",hs.dragHandler);if(hs.dragArgs){if(hs.styleRestoreCursor&&hs.dra=
gArgs.type=3D=3D"image"){hs.dragArgs.exp.content.style.cursor=3Dhs.styleR=
estoreCursor}var =
c=3Dhs.dragArgs.hasDragged;if(!c&&!hs.hasFocused&&!/(move|resize)/.test(h=
s.dragArgs.type)){f.close()}else{if(c||(!c&&hs.hasHtmlExpanders)){hs.drag=
Args.exp.doShowHide("hidden")}}hs.hasFocused=3Dfalse;hs.dragArgs=3Dnull}e=
lse{if(/highslide-image-blur/.test(b.className)){b.style.cursor=3Dhs.styl=
eRestoreCursor}}}}return =
false},dragHandler:function(c){if(!hs.dragArgs){return =
true}if(!c){c=3Dwindow.event}var =
b=3Dhs.dragArgs,d=3Db.exp;b.dX=3Dc.clientX-b.clickX;b.dY=3Dc.clientY-b.cl=
ickY;var =
f=3DMath.sqrt(Math.pow(b.dX,2)+Math.pow(b.dY,2));if(!b.hasDragged){b.hasD=
ragged=3D(b.type!=3D"image"&&f>0)||(f>(hs.dragSensitivity||5))}if(b.hasDr=
agged&&c.clientX>5&&c.clientY>5){if(b.type=3D=3D"resize"){d.resize(b)}els=
e{d.moveTo(b.left+b.dX,b.top+b.dY);if(b.type=3D=3D"image"){d.content.styl=
e.cursor=3D"move"}}}return =
false},wrapperMouseHandler:function(c){try{if(!c){c=3Dwindow.event}var =
b=3D/mouseover/i.test(c.type);if(!c.target){c.target=3Dc.srcElement}if(hs=
.ie){c.relatedTarget=3Db?c.fromElement:c.toElement}var =
d=3Dhs.getExpander(c.target);if(!d.isExpanded){return}if(!d||!c.relatedTa=
rget||hs.getExpander(c.relatedTarget,true)=3D=3Dd||hs.dragArgs){return}fo=
r(var a=3D0;a<d.overlays.length;a++){(function(){var =
e=3Dhs.$("hsId"+d.overlays[a]);if(e&&e.hideOnMouseOut){if(b){hs.setStyles=
(e,{visibility:"visible",display:""})}hs.animate(e,{opacity:b?e.opacity:0=
},e.dur)}})()}}catch(c){}},addEventListener:function(a,c,b){if(a=3D=3Ddoc=
ument&&c=3D=3D"ready"){hs.push(hs.onReady,b)}try{a.addEventListener(c,b,f=
alse)}catch(d){try{a.detachEvent("on"+c,b);a.attachEvent("on"+c,b)}catch(=
d){a["on"+c]=3Db}}},removeEventListener:function(a,c,b){try{a.removeEvent=
Listener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b)}catch(d){a["on"+=
c]=3Dnull}}},preloadFullImage:function(b){if(hs.continuePreloading&&hs.pr=
eloadTheseImages[b]&&hs.preloadTheseImages[b]!=3D"undefined"){var =
a=3Ddocument.createElement("img");a.onload=3Dfunction(){a=3Dnull;hs.prelo=
adFullImage(b+1)};a.src=3Dhs.preloadTheseImages[b]}},preloadImages:functi=
on(c){if(c&&typeof c!=3D"object"){hs.numberOfImagesToPreload=3Dc}var =
a=3Dhs.getAnchors();for(var =
b=3D0;b<a.images.length&&b<hs.numberOfImagesToPreload;b++){hs.push(hs.pre=
loadTheseImages,hs.getSrc(a.images[b]))}if(hs.outlineType){new =
hs.Outline(hs.outlineType,function(){hs.preloadFullImage(0)})}else{hs.pre=
loadFullImage(0)}if(hs.restoreCursor){var =
d=3Dhs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})}},init:=
function(){if(!hs.container){hs.getPageSize();hs.ieLt7=3Dhs.ie&&hs.uaVers=
ion<7;for(var a in hs.langDefaults){if(typeof =
hs[a]!=3D"undefined"){hs.lang[a]=3Dhs[a]}else{if(typeof =
hs.lang[a]=3D=3D"undefined"&&typeof =
hs.langDefaults[a]!=3D"undefined"){hs.lang[a]=3Dhs.langDefaults[a]}}}hs.c=
ontainer=3Dhs.createElement("div",{className:"highslide-container"},{posi=
tion:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter,directi=
on:"ltr"},document.body,true);hs.loading=3Dhs.createElement("a",{classNam=
e:"highslide-loading",title:hs.lang.loadingTitle,innerHTML:hs.lang.loadin=
gText,href:"javascript:;"},{position:"absolute",top:"-9999px",opacity:hs.=
loadingOpacity,zIndex:1},hs.container);hs.garbageBin=3Dhs.createElement("=
div",null,{display:"none"},hs.container);Math.linearTween=3Dfunction(f,e,=
h,g){return h*f/g+e};Math.easeInQuad=3Dfunction(f,e,h,g){return =
h*(f/=3Dg)*f+e};hs.hideSelects=3Dhs.ieLt7;hs.hideIframes=3D((window.opera=
&&hs.uaVersion<9)||navigator.vendor=3D=3D"KDE"||(hs.ie&&hs.uaVersion<5.5)=
)}},ready:function(){if(hs.isReady){return}hs.isReady=3Dtrue;for(var =
a=3D0;a<hs.onReady.length;a++){hs.onReady[a]()}},updateAnchors:function()=
{var a,c,k=3D[],h=3D[],b=3D{},l;for(var =
e=3D0;e<hs.openerTagNames.length;e++){c=3Ddocument.getElementsByTagName(h=
s.openerTagNames[e]);for(var =
d=3D0;d<c.length;d++){a=3Dc[d];l=3Dhs.isHsAnchor(a);if(l){hs.push(k,a);if=
(l[0]=3D=3D"hs.expand"){hs.push(h,a)}var =
f=3Dhs.getParam(a,"slideshowGroup")||"none";if(!b[f]){b[f]=3D[]}hs.push(b=
[f],a)}}}hs.anchors=3D{all:k,groups:b,images:h};return =
hs.anchors},getAnchors:function(){return =
hs.anchors||hs.updateAnchors()},close:function(a){var =
b=3Dhs.getExpander(a);if(b){b.close()}return =
false}};hs.fx=3Dfunction(b,a,c){this.options=3Da;this.elem=3Db;this.prop=3D=
c;if(!a.orig){a.orig=3D{}}};hs.fx.prototype=3D{update:function(){(hs.fx.s=
tep[this.prop]||hs.fx.step._default)(this);if(this.options.step){this.opt=
ions.step.call(this.elem,this.now,this)}},custom:function(e,d,c){this.sta=
rtTime=3D(new =
Date()).getTime();this.start=3De;this.end=3Dd;this.unit=3Dc;this.now=3Dth=
is.start;this.pos=3Dthis.state=3D0;var a=3Dthis;function b(f){return =
a.step(f)}b.elem=3Dthis.elem;if(b()&&hs.timers.push(b)=3D=3D1){hs.timerId=
=3DsetInterval(function(){var g=3Dhs.timers;for(var =
f=3D0;f<g.length;f++){if(!g[f]()){g.splice(f--,1)}}if(!g.length){clearInt=
erval(hs.timerId)}},13)}},step:function(d){var c=3D(new =
Date()).getTime();if(d||c>=3Dthis.options.duration+this.startTime){this.n=
ow=3Dthis.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAni=
m[this.prop]=3Dtrue;var a=3Dtrue;for(var b in =
this.options.curAnim){if(this.options.curAnim[b]!=3D=3Dtrue){a=3Dfalse}}i=
f(a){if(this.options.complete){this.options.complete.call(this.elem)}}ret=
urn false}else{var =
e=3Dc-this.startTime;this.state=3De/this.options.duration;this.pos=3Dthis=
.options.easing(e,0,1,this.options.duration);this.now=3Dthis.start+((this=
.end-this.start)*this.pos);this.update()}return =
true}};hs.extend(hs.fx,{step:{opacity:function(a){hs.setStyles(a.elem,{op=
acity:a.now})},_default:function(a){try{if(a.elem.style&&a.elem.style[a.p=
rop]!=3Dnull){a.elem.style[a.prop]=3Da.now+a.unit}else{a.elem[a.prop]=3Da=
.now}}catch(b){}}}});hs.Outline=3Dfunction(g,e){this.onLoad=3De;this.outl=
ineType=3Dg;var =
a=3Dhs.uaVersion,f;this.hasAlphaImageLoader=3Dhs.ie&&a>=3D5.5&&a<7;if(!g)=
{if(e){e()}return}hs.init();this.table=3Dhs.createElement("table",{cellSp=
acing:0},{visibility:"hidden",position:"absolute",borderCollapse:"collaps=
e",width:0},hs.container,true);var =
b=3Dhs.createElement("tbody",null,null,this.table,1);this.td=3D[];for(var=
 =
c=3D0;c<=3D8;c++){if(c%3=3D=3D0){f=3Dhs.createElement("tr",null,{height:"=
auto"},b,true)}this.td[c]=3Dhs.createElement("td",null,null,f,true);var =
d=3Dc!=3D4?{lineHeight:0,fontSize:0}:{position:"relative"};hs.setStyles(t=
his.td[c],d)}this.td[4].className=3Dg+" =
highslide-outline";this.preloadGraphic()};hs.Outline.prototype=3D{preload=
Graphic:function(){var =
b=3Dhs.graphicsDir+(hs.outlinesDir||"outlines/")+this.outlineType+".png";=
var =
a=3Dhs.safari&&hs.uaVersion<525?hs.container:null;this.graphic=3Dhs.creat=
eElement("img",null,{position:"absolute",top:"-9999px"},a,true);var =
c=3Dthis;this.graphic.onload=3Dfunction(){c.onGraphicLoad()};this.graphic=
.src=3Db},onGraphicLoad:function(){var =
d=3Dthis.offset=3Dthis.graphic.width/4,f=3D[[0,0],[0,-4],[-2,0],[0,-8],0,=
[-2,-8],[0,-2],[0,-6],[-2,-2]],c=3D{height:(2*d)+"px",width:(2*d)+"px"};f=
or(var b=3D0;b<=3D8;b++){if(f[b]){if(this.hasAlphaImageLoader){var =
a=3D(b=3D=3D1||b=3D=3D7)?"100%":this.graphic.width+"px";var =
e=3Dhs.createElement("div",null,{width:"100%",height:"100%",position:"rel=
ative",overflow:"hidden"},this.td[b],true);hs.createElement("div",null,{f=
ilter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=3D=
scale, =
src=3D'"+this.graphic.src+"')",position:"absolute",width:a,height:this.gr=
aphic.height+"px",left:(f[b][0]*d)+"px",top:(f[b][1]*d)+"px"},e,true)}els=
e{hs.setStyles(this.td[b],{background:"url("+this.graphic.src+") =
"+(f[b][0]*d)+"px =
"+(f[b][1]*d)+"px"})}if(window.opera&&(b=3D=3D3||b=3D=3D5)){hs.createElem=
ent("div",null,c,this.td[b],true)}hs.setStyles(this.td[b],c)}}this.graphi=
c=3Dnull;if(hs.pendingOutlines[this.outlineType]){hs.pendingOutlines[this=
.outlineType].destroy()}hs.pendingOutlines[this.outlineType]=3Dthis;if(th=
is.onLoad){this.onLoad()}},setPosition:function(g,e,c,b,f){var =
d=3Dthis.exp,a=3Dd.wrapper.style,e=3De||0,g=3Dg||{x:d.x.pos+e,y:d.y.pos+e=
,w:d.x.get("wsize")-2*e,h:d.y.get("wsize")-2*e};if(c){this.table.style.vi=
sibility=3D(g.h>=3D4*this.offset)?"visible":"hidden"}hs.setStyles(this.ta=
ble,{left:(g.x-this.offset)+"px",top:(g.y-this.offset)+"px",width:(g.w+2*=
this.offset)+"px"});g.w-=3D2*this.offset;g.h-=3D2*this.offset;hs.setStyle=
s(this.td[4],{width:g.w>=3D0?g.w+"px":0,height:g.h>=3D0?g.h+"px":0});if(t=
his.hasAlphaImageLoader){this.td[3].style.height=3Dthis.td[5].style.heigh=
t=3Dthis.td[4].style.height}},destroy:function(a){if(a){this.table.style.=
visibility=3D"hidden"}else{hs.discardElement(this.table)}}};hs.Dimension=3D=
function(b,a){this.exp=3Db;this.dim=3Da;this.ucwh=3Da=3D=3D"x"?"Width":"H=
eight";this.wh=3Dthis.ucwh.toLowerCase();this.uclt=3Da=3D=3D"x"?"Left":"T=
op";this.lt=3Dthis.uclt.toLowerCase();this.ucrb=3Da=3D=3D"x"?"Right":"Bot=
tom";this.rb=3Dthis.ucrb.toLowerCase();this.p1=3Dthis.p2=3D0};hs.Dimensio=
n.prototype=3D{get:function(a){switch(a){case"loadingPos":return =
this.tpos+this.tb+(this.t-hs.loading["offset"+this.ucwh])/2;case"wsize":r=
eturn this.size+2*this.cb+this.p1+this.p2;case"fitsize":return =
this.clientSize-this.marginMin-this.marginMax;case"maxsize":return =
this.get("fitsize")-2*this.cb-this.p1-this.p2;case"opos":return =
this.pos-(this.exp.outline?this.exp.outline.offset:0);case"osize":return =
this.get("wsize")+(this.exp.outline?2*this.exp.outline.offset:0);case"img=
Pad":return =
this.imgSize?Math.round((this.size-this.imgSize)/2):0}},calcBorders:funct=
ion(){this.cb=3D(this.exp.content["offset"+this.ucwh]-this.t)/2;this.marg=
inMax=3Dhs["margin"+this.ucrb]},calcThumb:function(){this.t=3Dthis.exp.el=
[this.wh]?parseInt(this.exp.el[this.wh]):this.exp.el["offset"+this.ucwh];=
this.tpos=3Dthis.exp.tpos[this.dim];this.tb=3D(this.exp.el["offset"+this.=
ucwh]-this.t)/2;if(this.tpos=3D=3D0||this.tpos=3D=3D-1){this.tpos=3D(hs.p=
age[this.wh]/2)+hs.page["scroll"+this.uclt]}},calcExpanded:function(){var=
 =
a=3Dthis.exp;this.justify=3D"auto";this.pos=3Dthis.tpos-this.cb+this.tb;i=
f(this.maxHeight&&this.dim=3D=3D"x"){a.maxWidth=3DMath.min(a.maxWidth||th=
is.full,a.maxHeight*this.full/a.y.full)}this.size=3DMath.min(this.full,a[=
"max"+this.ucwh]||this.full);this.minSize=3Da.allowSizeReduction?Math.min=
(a["min"+this.ucwh],this.full):this.full;if(a.isImage&&a.useBox){this.siz=
e=3Da[this.wh];this.imgSize=3Dthis.full}if(this.dim=3D=3D"x"&&hs.padToMin=
Width){this.minSize=3Da.minWidth}this.marginMin=3Dhs["margin"+this.uclt];=
this.scroll=3Dhs.page["scroll"+this.uclt];this.clientSize=3Dhs.page[this.=
wh]},setSize:function(a){var =
b=3Dthis.exp;if(b.isImage&&(b.useBox||hs.padToMinWidth)){this.imgSize=3Da=
;this.size=3DMath.max(this.size,this.imgSize);b.content.style[this.lt]=3D=
this.get("imgPad")+"px"}else{this.size=3Da}b.content.style[this.wh]=3Da+"=
px";b.wrapper.style[this.wh]=3Dthis.get("wsize")+"px";if(b.outline){b.out=
line.setPosition()}if(this.dim=3D=3D"x"&&b.overlayBox){b.sizeOverlayBox(t=
rue)}},setPos:function(a){this.pos=3Da;this.exp.wrapper.style[this.lt]=3D=
a+"px";if(this.exp.outline){this.exp.outline.setPosition()}}};hs.Expander=
=3Dfunction(k,f,b,l){if(document.readyState&&hs.ie&&!hs.isReady){hs.addEv=
entListener(document,"ready",function(){new =
hs.Expander(k,f,b,l)});return}this.a=3Dk;this.custom=3Db;this.contentType=
=3Dl||"image";this.isImage=3D!this.isHtml;hs.continuePreloading=3Dfalse;t=
his.overlays=3D[];hs.init();var =
m=3Dthis.key=3Dhs.expanders.length;for(var =
g=3D0;g<hs.overrides.length;g++){var =
c=3Dhs.overrides[g];this[c]=3Df&&typeof =
f[c]!=3D"undefined"?f[c]:hs[c]}if(!this.src){this.src=3Dk.href}var =
d=3D(f&&f.thumbnailId)?hs.$(f.thumbnailId):k;d=3Dthis.thumb=3Dd.getElemen=
tsByTagName("img")[0]||d;this.thumbsUserSetId=3Dd.id||k.id;for(var =
g=3D0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].a=3D=
=3Dk){hs.expanders[g].focus();return =
false}}if(!hs.allowSimultaneousLoading){for(var =
g=3D0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].thum=
b!=3Dd&&!hs.expanders[g].onLoadStarted){hs.expanders[g].cancelLoading()}}=
}hs.expanders[m]=3Dthis;if(!hs.allowMultipleInstances&&!hs.upcoming){if(h=
s.expanders[m-1]){hs.expanders[m-1].close()}if(typeof =
hs.focusKey!=3D"undefined"&&hs.expanders[hs.focusKey]){hs.expanders[hs.fo=
cusKey].close()}}this.el=3Dd;this.tpos=3Dthis.pageOrigin||hs.getPosition(=
d);hs.getPageSize();var j=3Dthis.x=3Dnew =
hs.Dimension(this,"x");j.calcThumb();var h=3Dthis.y=3Dnew =
hs.Dimension(this,"y");h.calcThumb();this.wrapper=3Dhs.createElement("div=
",{id:"highslide-wrapper-"+this.key,className:"highslide-wrapper =
"+this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:=
hs.zIndexCounter+=3D2},null,true);this.wrapper.onmouseover=3Dthis.wrapper=
.onmouseout=3Dhs.wrapperMouseHandler;if(this.contentType=3D=3D"image"&&th=
is.outlineWhileAnimating=3D=3D2){this.outlineWhileAnimating=3D0}if(!this.=
outlineType){this[this.contentType+"Create"]()}else{if(hs.pendingOutlines=
[this.outlineType]){this.connectOutline();this[this.contentType+"Create"]=
()}else{this.showLoading();var e=3Dthis;new =
hs.Outline(this.outlineType,function(){e.connectOutline();e[e.contentType=
+"Create"]()})}}return =
true};hs.Expander.prototype=3D{error:function(a){if(hs.debug){alert("Line=
 "+a.lineNumber+": =
"+a.message)}else{window.location.href=3Dthis.src}},connectOutline:functi=
on(){var =
a=3Dthis.outline=3Dhs.pendingOutlines[this.outlineType];a.exp=3Dthis;a.ta=
ble.style.zIndex=3Dthis.wrapper.style.zIndex-1;hs.pendingOutlines[this.ou=
tlineType]=3Dnull},showLoading:function(){if(this.onLoadStarted||this.loa=
ding){return}this.loading=3Dhs.loading;var =
c=3Dthis;this.loading.onclick=3Dfunction(){c.cancelLoading()};var =
c=3Dthis,a=3Dthis.x.get("loadingPos")+"px",b=3Dthis.y.get("loadingPos")+"=
px";setTimeout(function(){if(c.loading){hs.setStyles(c.loading,{left:a,to=
p:b,zIndex:hs.zIndexCounter++})}},100)},imageCreate:function(){var =
b=3Dthis;var =
a=3Ddocument.createElement("img");this.content=3Da;a.onload=3Dfunction(){=
if(hs.expanders[b.key]){b.contentLoaded()}};if(hs.blockRightClick){a.onco=
ntextmenu=3Dfunction(){return =
false}}a.className=3D"highslide-image";hs.setStyles(a,{visibility:"hidden=
",display:"block",position:"absolute",maxWidth:"9999px",zIndex:3});a.titl=
e=3Dhs.lang.restoreTitle;if(hs.safari&&hs.uaVersion<525){hs.container.app=
endChild(a)}if(hs.ie&&hs.flushImgSize){a.src=3Dnull}a.src=3Dthis.src;this=
.showLoading()},contentLoaded:function(){try{if(!this.content){return}thi=
s.content.onload=3Dnull;if(this.onLoadStarted){return}else{this.onLoadSta=
rted=3Dtrue}var =
a=3Dthis.x,d=3Dthis.y;if(this.loading){hs.setStyles(this.loading,{top:"-9=
999px"});this.loading=3Dnull}a.full=3Dthis.content.width;d.full=3Dthis.co=
ntent.height;hs.setStyles(this.content,{width:a.t+"px",height:d.t+"px"});=
this.wrapper.appendChild(this.content);hs.container.appendChild(this.wrap=
per);a.calcBorders();d.calcBorders();hs.setStyles(this.wrapper,{left:(a.t=
pos+a.tb-a.cb)+"px",top:(d.tpos+a.tb-d.cb)+"px"});this.getOverlays();var =
b=3Da.full/d.full;a.calcExpanded();this.justify(a);d.calcExpanded();this.=
justify(d);if(this.overlayBox){this.sizeOverlayBox(0,1)}if(this.allowSize=
Reduction){this.correctRatio(b);if(this.isImage&&this.x.full>(this.x.imgS=
ize||this.x.size)){this.createFullExpand();if(this.overlays.length=3D=3D1=
){this.sizeOverlayBox()}}}this.show()}catch(c){this.error(c)}},justify:fu=
nction(f,b){var g,h=3Df.target,e=3Df=3D=3Dthis.x?"x":"y";var =
d=3Dfalse;var =
a=3Df.exp.allowSizeReduction;f.pos=3DMath.round(f.pos-((f.get("wsize")-f.=
t)/2));if(f.pos<f.scroll+f.marginMin){f.pos=3Df.scroll+f.marginMin;d=3Dtr=
ue}if(!b&&f.size<f.minSize){f.size=3Df.minSize;a=3Dfalse}if(f.pos+f.get("=
wsize")>f.scroll+f.clientSize-f.marginMax){if(!b&&d&&a){f.size=3DMath.min=
(f.size,f.get(e=3D=3D"y"?"fitsize":"maxsize"))}else{if(f.get("wsize")<f.g=
et("fitsize")){f.pos=3Df.scroll+f.clientSize-f.marginMax-f.get("wsize")}e=
lse{f.pos=3Df.scroll+f.marginMin;if(!b&&a){f.size=3Df.get(e=3D=3D"y"?"fit=
size":"maxsize")}}}}if(!b&&f.size<f.minSize){f.size=3Df.minSize;a=3Dfalse=
}if(f.pos<f.marginMin){var =
c=3Df.pos;f.pos=3Df.marginMin;if(a&&!b){f.size=3Df.size-(f.pos-c)}}},corr=
ectRatio:function(c){var =
a=3Dthis.x,g=3Dthis.y,e=3Dfalse,d=3DMath.min(a.full,a.size),b=3DMath.min(=
g.full,g.size),f=3D(this.useBox||hs.padToMinWidth);if(d/b>c){d=3Db*c;if(d=
<a.minSize){d=3Da.minSize;b=3Dd/c}e=3Dtrue}else{if(d/b<c){b=3Dd/c;e=3Dtru=
e}}if(hs.padToMinWidth&&a.full<a.minSize){a.imgSize=3Da.full;g.size=3Dg.i=
mgSize=3Dg.full}else{if(this.useBox){a.imgSize=3Dd;g.imgSize=3Db}else{a.s=
ize=3Dd;g.size=3Db}}e=3Dthis.fitOverlayBox(this.useBox?null:c,e);if(f&&g.=
size<g.imgSize){g.imgSize=3Dg.size;a.imgSize=3Dg.size*c}if(e||f){a.pos=3D=
a.tpos-a.cb+a.tb;a.minSize=3Da.size;this.justify(a,true);g.pos=3Dg.tpos-g=
.cb+g.tb;g.minSize=3Dg.size;this.justify(g,true);if(this.overlayBox){this=
.sizeOverlayBox()}}},fitOverlayBox:function(b,c){var =
a=3Dthis.x,d=3Dthis.y;if(this.overlayBox){while(d.size>this.minHeight&&a.=
size>this.minWidth&&d.get("wsize")>d.get("fitsize")){d.size-=3D10;if(b){a=
.size=3Dd.size*b}this.sizeOverlayBox(0,1);c=3Dtrue}}return =
c},show:function(){var =
a=3Dthis.x,b=3Dthis.y;this.doShowHide("hidden");this.changeSize(1,{wrappe=
r:{width:a.get("wsize"),height:b.get("wsize"),left:a.pos,top:b.pos},conte=
nt:{left:a.p1+a.get("imgPad"),top:b.p1+b.get("imgPad"),width:a.imgSize||a=
.size,height:b.imgSize||b.size}},hs.expandDuration)},changeSize:function(=
b,h,c){if(this.outline&&!this.outlineWhileAnimating){if(b){this.outline.s=
etPosition()}else{this.outline.destroy()}}if(!b){this.destroyOverlays()}v=
ar =
e=3Dthis,a=3De.x,g=3De.y,f=3Dthis.easing;if(!b){f=3Dthis.easingClose||f}v=
ar =
d=3Db?function(){if(e.outline){e.outline.table.style.visibility=3D"visibl=
e"}setTimeout(function(){e.afterExpand()},50)}:function(){e.afterClose()}=
;if(b){hs.setStyles(this.wrapper,{width:a.t+"px",height:g.t+"px"})}if(thi=
s.fadeInOut){hs.setStyles(this.wrapper,{opacity:b?0:1});hs.extend(h.wrapp=
er,{opacity:b})}hs.animate(this.wrapper,h.wrapper,{duration:c,easing:f,st=
ep:function(k,i){if(e.outline&&e.outlineWhileAnimating&&i.prop=3D=3D"top"=
){var j=3Db?i.pos:1-i.pos;var =
l=3D{w:a.t+(a.get("wsize")-a.t)*j,h:g.t+(g.get("wsize")-g.t)*j,x:a.tpos+(=
a.pos-a.tpos)*j,y:g.tpos+(g.pos-g.tpos)*j};e.outline.setPosition(l,0,1)}}=
});hs.animate(this.content,h.content,c,f,d);if(b){this.wrapper.style.visi=
bility=3D"visible";this.content.style.visibility=3D"visible";this.a.class=
Name+=3D" =
highslide-active-anchor"}},afterExpand:function(){this.isExpanded=3Dtrue;=
this.focus();if(hs.upcoming&&hs.upcoming=3D=3Dthis.a){hs.upcoming=3Dnull}=
this.prepareNextOutline();var =
c=3Dhs.page,b=3Dhs.mouse.x+c.scrollLeft,a=3Dhs.mouse.y+c.scrollTop;this.m=
ouseIsOver=3Dthis.x.pos<b&&b<this.x.pos+this.x.get("wsize")&&this.y.pos<a=
&&a<this.y.pos+this.y.get("wsize");if(this.overlayBox){this.showOverlays(=
)}},prepareNextOutline:function(){var a=3Dthis.key;var =
b=3Dthis.outlineType;new =
hs.Outline(b,function(){try{hs.expanders[a].preloadNext()}catch(c){}})},p=
reloadNext:function(){var =
b=3Dthis.getAdjacentAnchor(1);if(b&&b.onclick.toString().match(/hs\.expan=
d/)){var =
a=3Dhs.createElement("img",{src:hs.getSrc(b)})}},getAdjacentAnchor:functi=
on(c){var =
b=3Dthis.getAnchorIndex(),a=3Dhs.anchors.groups[this.slideshowGroup||"non=
e"];return(a&&a[b+c])||null},getAnchorIndex:function(){var =
a=3Dhs.getAnchors().groups[this.slideshowGroup||"none"];if(a){for(var =
b=3D0;b<a.length;b++){if(a[b]=3D=3Dthis.a){return b}}}return =
null},cancelLoading:function(){hs.discardElement(this.wrapper);hs.expande=
rs[this.key]=3Dnull;if(this.loading){hs.loading.style.left=3D"-9999px"}},=
writeCredits:function(){this.credits=3Dhs.createElement("a",{href:hs.cred=
itsHref,target:hs.creditsTarget,className:"highslide-credits",innerHTML:h=
s.lang.creditsText,title:hs.lang.creditsTitle});this.createOverlay({overl=
ayId:this.credits,position:this.creditsPosition||"top =
left"})},getInline:function(types,addOverlay){for(var =
i=3D0;i<types.length;i++){var =
type=3Dtypes[i],s=3Dnull;if(!this[type+"Id"]&&this.thumbsUserSetId){this[=
type+"Id"]=3Dtype+"-for-"+this.thumbsUserSetId}if(this[type+"Id"]){this[t=
ype]=3Dhs.getNode(this[type+"Id"])}if(!this[type]&&!this[type+"Text"]&&th=
is[type+"Eval"]){try{s=3Deval(this[type+"Eval"])}catch(e){}}if(!this[type=
]&&this[type+"Text"]){s=3Dthis[type+"Text"]}if(!this[type]&&!s){this[type=
]=3Dhs.getNode(this.a["_"+type+"Id"]);if(!this[type]){var =
next=3Dthis.a.nextSibling;while(next&&!hs.isHsAnchor(next)){if((new =
RegExp("highslide-"+type)).test(next.className||null)){if(!next.id){this.=
a["_"+type+"Id"]=3Dnext.id=3D"hsId"+hs.idCounter++}this[type]=3Dhs.getNod=
e(next.id);break}next=3Dnext.nextSibling}}}if(!this[type]&&s){this[type]=3D=
hs.createElement("div",{className:"highslide-"+type,innerHTML:s})}if(addO=
verlay&&this[type]){var =
o=3D{position:(type=3D=3D"heading")?"above":"below"};for(var x in =
this[type+"Overlay"]){o[x]=3Dthis[type+"Overlay"][x]}o.overlayId=3Dthis[t=
ype];this.createOverlay(o)}}},doShowHide:function(a){if(hs.hideSelects){t=
his.showHideElements("SELECT",a)}if(hs.hideIframes){this.showHideElements=
("IFRAME",a)}if(hs.geckoMac){this.showHideElements("*",a)}},showHideEleme=
nts:function(c,b){var e=3Ddocument.getElementsByTagName(c);var =
a=3Dc=3D=3D"*"?"overflow":"visibility";for(var =
f=3D0;f<e.length;f++){if(a=3D=3D"visibility"||(document.defaultView.getCo=
mputedStyle(e[f],"").getPropertyValue("overflow")=3D=3D"auto"||e[f].getAt=
tribute("hidden-by")!=3Dnull)){var =
h=3De[f].getAttribute("hidden-by");if(b=3D=3D"visible"&&h){h=3Dh.replace(=
"["+this.key+"]","");e[f].setAttribute("hidden-by",h);if(!h){e[f].style[a=
]=3De[f].origProp}}else{if(b=3D=3D"hidden"){var =
k=3Dhs.getPosition(e[f]);k.w=3De[f].offsetWidth;k.h=3De[f].offsetHeight;v=
ar =
j=3D(k.x+k.w<this.x.get("opos")||k.x>this.x.get("opos")+this.x.get("osize=
"));var =
g=3D(k.y+k.h<this.y.get("opos")||k.y>this.y.get("opos")+this.y.get("osize=
"));var =
d=3Dhs.getWrapperKey(e[f]);if(!j&&!g&&d!=3Dthis.key){if(!h){e[f].setAttri=
bute("hidden-by","["+this.key+"]");e[f].origProp=3De[f].style[a];e[f].sty=
le[a]=3D"hidden"}else{if(h.indexOf("["+this.key+"]")=3D=3D-1){e[f].setAtt=
ribute("hidden-by",h+"["+this.key+"]")}}}else{if((h=3D=3D"["+this.key+"]"=
||hs.focusKey=3D=3Dd)&&d!=3Dthis.key){e[f].setAttribute("hidden-by","");e=
[f].style[a]=3De[f].origProp||""}else{if(h&&h.indexOf("["+this.key+"]")>-=
1){e[f].setAttribute("hidden-by",h.replace("["+this.key+"]",""))}}}}}}}},=
focus:function(){this.wrapper.style.zIndex=3Dhs.zIndexCounter+=3D2;for(va=
r =
a=3D0;a<hs.expanders.length;a++){if(hs.expanders[a]&&a=3D=3Dhs.focusKey){=
var b=3Dhs.expanders[a];b.content.className+=3D" =
highslide-"+b.contentType+"-blur";b.content.style.cursor=3Dhs.ie?"hand":"=
pointer";b.content.title=3Dhs.lang.focusTitle}}if(this.outline){this.outl=
ine.table.style.zIndex=3Dthis.wrapper.style.zIndex-1}this.content.classNa=
me=3D"highslide-"+this.contentType;this.content.title=3Dhs.lang.restoreTi=
tle;if(hs.restoreCursor){hs.styleRestoreCursor=3Dwindow.opera?"pointer":"=
url("+hs.graphicsDir+hs.restoreCursor+"), =
pointer";if(hs.ie&&hs.uaVersion<6){hs.styleRestoreCursor=3D"hand"}this.co=
ntent.style.cursor=3Dhs.styleRestoreCursor}hs.focusKey=3Dthis.key;hs.addE=
ventListener(document,window.opera?"keypress":"keydown",hs.keyHandler)},m=
oveTo:function(a,b){this.x.setPos(a);this.y.setPos(b)},resize:function(d)=
{var =
a,b,c=3Dd.width/d.height;a=3DMath.max(d.width+d.dX,Math.min(this.minWidth=
,this.x.full));if(this.isImage&&Math.abs(a-this.x.full)<12){a=3Dthis.x.fu=
ll}b=3Da/c;if(b<Math.min(this.minHeight,this.y.full)){b=3DMath.min(this.m=
inHeight,this.y.full);if(this.isImage){a=3Db*c}}this.resizeTo(a,b)},resiz=
eTo:function(a,b){this.y.setSize(b);this.x.setSize(a);this.wrapper.style.=
height=3Dthis.y.get("wsize")+"px"},close:function(){if(this.isClosing||!t=
his.isExpanded){return}this.isClosing=3Dtrue;hs.removeEventListener(docum=
ent,window.opera?"keypress":"keydown",hs.keyHandler);try{this.content.sty=
le.cursor=3D"default";this.changeSize(0,{wrapper:{width:this.x.t,height:t=
his.y.t,left:this.x.tpos-this.x.cb+this.x.tb,top:this.y.tpos-this.y.cb+th=
is.y.tb},content:{left:0,top:0,width:this.x.t,height:this.y.t}},hs.restor=
eDuration)}catch(a){this.afterClose()}},createOverlay:function(d){var =
c=3Dd.overlayId;if(typeof =
c=3D=3D"string"){c=3Dhs.getNode(c)}if(d.html){c=3Dhs.createElement("div",=
{innerHTML:d.html})}if(!c||typeof =
c=3D=3D"string"){return}c.style.display=3D"block";this.genOverlayBox();va=
r =
b=3Dd.width&&/^[0-9]+(px|%)$/.test(d.width)?d.width:"auto";if(/^(left|rig=
ht)panel$/.test(d.position)&&!/^[0-9]+px$/.test(d.width)){b=3D"200px"}var=
 =
a=3Dhs.createElement("div",{id:"hsId"+hs.idCounter++,hsId:d.hsId},{positi=
on:"absolute",visibility:"hidden",width:b,direction:hs.lang.cssDirection|=
|"",opacity:0},this.overlayBox,true);a.appendChild(c);hs.extend(a,{opacit=
y:1,offsetX:0,offsetY:0,dur:(d.fade=3D=3D=3D0||d.fade=3D=3D=3Dfalse||(d.f=
ade=3D=3D2&&hs.ie))?0:250});hs.extend(a,d);if(this.gotOverlays){this.posi=
tionOverlay(a);if(!a.hideOnMouseOut||this.mouseIsOver){hs.animate(a,{opac=
ity:a.opacity},a.dur)}}hs.push(this.overlays,hs.idCounter-1)},positionOve=
rlay:function(c){var d=3Dc.position||"middle =
center",b=3Dc.offsetX,a=3Dc.offsetY;if(c.parentNode!=3Dthis.overlayBox){t=
his.overlayBox.appendChild(c)}if(/left$/.test(d)){c.style.left=3Db+"px"}i=
f(/center$/.test(d)){hs.setStyles(c,{left:"50%",marginLeft:(b-Math.round(=
c.offsetWidth/2))+"px"})}if(/right$/.test(d)){c.style.right=3D-b+"px"}if(=
/^leftpanel$/.test(d)){hs.setStyles(c,{right:"100%",marginRight:this.x.cb=
+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x=
.p1=3Dc.offsetWidth}else{if(/^rightpanel$/.test(d)){hs.setStyles(c,{left:=
"100%",marginLeft:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"p=
x",overflow:"auto"});this.x.p2=3Dc.offsetWidth}}if(/^top/.test(d)){c.styl=
e.top=3Da+"px"}if(/^middle/.test(d)){hs.setStyles(c,{top:"50%",marginTop:=
(a-Math.round(c.offsetHeight/2))+"px"})}if(/^bottom/.test(d)){c.style.bot=
tom=3D-a+"px"}if(/^above$/.test(d)){hs.setStyles(c,{left:(-this.x.p1-this=
.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",bottom:"100%",marginBottom:=
this.y.cb+"px",width:"auto"});this.y.p1=3Dc.offsetHeight}else{if(/^below$=
/.test(d)){hs.setStyles(c,{position:"relative",left:(-this.x.p1-this.x.cb=
)+"px",right:(-this.x.p2-this.x.cb)+"px",top:"100%",marginTop:this.y.cb+"=
px",width:"auto"});this.y.p2=3Dc.offsetHeight;c.style.position=3D"absolut=
e"}}},getOverlays:function(){this.getInline(["heading","caption"],true);i=
f(this.heading&&this.dragByHeading){this.heading.className+=3D" =
highslide-move"}if(hs.showCredits){this.writeCredits()}for(var =
a=3D0;a<hs.overlays.length;a++){var =
d=3Dhs.overlays[a],e=3Dd.thumbnailId,b=3Dd.slideshowGroup;if((!e&&!b)||(e=
&&e=3D=3Dthis.thumbsUserSetId)||(b&&b=3D=3D=3Dthis.slideshowGroup)){this.=
createOverlay(d)}}var c=3D[];for(var =
a=3D0;a<this.overlays.length;a++){var =
d=3Dhs.$("hsId"+this.overlays[a]);if(/panel$/.test(d.position)){this.posi=
tionOverlay(d)}else{hs.push(c,d)}}for(var =
a=3D0;a<c.length;a++){this.positionOverlay(c[a])}this.gotOverlays=3Dtrue}=
,genOverlayBox:function(){if(!this.overlayBox){this.overlayBox=3Dhs.creat=
eElement("div",{className:this.wrapperClassName},{position:"absolute",wid=
th:(this.x.size||(this.useBox?this.width:null)||this.x.full)+"px",height:=
(this.y.size||this.y.full)+"px",visibility:"hidden",overflow:"hidden",zIn=
dex:hs.ie?4:"auto"},hs.container,true)}},sizeOverlayBox:function(f,d){var=
 =
c=3Dthis.overlayBox,a=3Dthis.x,h=3Dthis.y;hs.setStyles(c,{width:a.size+"p=
x",height:h.size+"px"});if(f||d){for(var =
e=3D0;e<this.overlays.length;e++){var =
g=3Dhs.$("hsId"+this.overlays[e]);var =
b=3D(hs.ieLt7||document.compatMode=3D=3D"BackCompat");if(g&&/^(above|belo=
w)$/.test(g.position)){if(b){g.style.width=3D(c.offsetWidth+2*a.cb+a.p1+a=
.p2)+"px"}h[g.position=3D=3D"above"?"p1":"p2"]=3Dg.offsetHeight}if(g&&b&&=
/^(left|right)panel$/.test(g.position)){g.style.height=3D(c.offsetHeight+=
2*h.cb)+"px"}}}if(f){hs.setStyles(this.content,{top:h.p1+"px"});hs.setSty=
les(c,{top:(h.p1+h.cb)+"px"})}},showOverlays:function(){var =
a=3Dthis.overlayBox;a.className=3D"";hs.setStyles(a,{top:(this.y.p1+this.=
y.cb)+"px",left:(this.x.p1+this.x.cb)+"px",overflow:"visible"});if(hs.saf=
ari){a.style.visibility=3D"visible"}this.wrapper.appendChild(a);for(var =
c=3D0;c<this.overlays.length;c++){var =
d=3Dhs.$("hsId"+this.overlays[c]);d.style.zIndex=3Dd.zIndex||4;if(!d.hide=
OnMouseOut||this.mouseIsOver){d.style.visibility=3D"visible";hs.setStyles=
(d,{visibility:"visible",display:""});hs.animate(d,{opacity:d.opacity},d.=
dur)}}},destroyOverlays:function(){if(!this.overlays.length){return}hs.di=
scardElement(this.overlayBox)},createFullExpand:function(){this.fullExpan=
dLabel=3Dhs.createElement("a",{href:"javascript:hs.expanders["+this.key+"=
].doFullExpand();",title:hs.lang.fullExpandTitle,className:"highslide-ful=
l-expand"});this.createOverlay({overlayId:this.fullExpandLabel,position:h=
s.fullExpandPosition,hideOnMouseOut:true,opacity:hs.fullExpandOpacity})},=
doFullExpand:function(){try{if(this.fullExpandLabel){hs.discardElement(th=
is.fullExpandLabel)}this.focus();var =
b=3Dthis.x.size;this.resizeTo(this.x.full,this.y.full);var =
a=3Dthis.x.pos-(this.x.size-b)/2;if(a<hs.marginLeft){a=3Dhs.marginLeft}th=
is.moveTo(a,this.y.pos);this.doShowHide("hidden")}catch(c){this.error(c)}=
},afterClose:function(){this.a.className=3Dthis.a.className.replace("high=
slide-active-anchor","");this.doShowHide("visible");if(this.outline&&this=
.outlineWhileAnimating){this.outline.destroy()}hs.discardElement(this.wra=
pper);hs.expanders[this.key]=3Dnull;hs.reOrder()}};hs.langDefaults=3Dhs.l=
ang;var =
HsExpander=3Dhs.Expander;if(hs.ie&&window=3D=3Dwindow.top){(function(){tr=
y{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments=
.callee,50);return}hs.ready()})()}hs.addEventListener(document,"DOMConten=
tLoaded",hs.ready);hs.addEventListener(window,"load",hs.ready);hs.addEven=
tListener(document,"ready",function(){if(hs.expandCursor){var =
c=3Dhs.createElement("style",{type:"text/css"},null,document.getElementsB=
yTagName("HEAD")[0]);function =
b(e,f){if(!hs.ie){c.appendChild(document.createTextNode(e+" =
{"+f+"}"))}else{var =
d=3Ddocument.styleSheets[document.styleSheets.length-1];if(typeof(d.addRu=
le)=3D=3D"object"){d.addRule(e,f)}}}function a(d){return"expression( ( ( =
ignoreMe =3D document.documentElement."+d+" ? =
document.documentElement."+d+" : document.body."+d+" ) ) + 'px' =
);"}if(hs.expandCursor){b(".highslide img","cursor: =
url("+hs.graphicsDir+hs.expandCursor+"), pointer =
!important;")}}});hs.addEventListener(window,"resize",function(){hs.getPa=
geSize()});hs.addEventListener(document,"mousemove",function(a){hs.mouse=3D=
{x:a.clientX,y:a.clientY}});hs.addEventListener(document,"mousedown",hs.m=
ouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHan=
dler);hs.addEventListener(document,"ready",hs.getAnchors);hs.addEventList=
ener(window,"load",hs.preloadImages)}hs.numberOfImagesToPreload=3D0;hs.ex=
pandCursor=3Dnull;hs.restoreCursor=3Dnull;hs.graphicsDir=3D"/highslide/gr=
aphics/";hs.showCredits=3Dfalse;hs.fadeInOut=3Dfalse;hs.captionEval=3D"th=
is.a.title";hs.transitions=3D["expand","crossfade"];hs.numberPosition=3D"=
caption";document.onkeydown=3DKeyboardNav;function =
KeyboardNav(c){if(!document.getElementById){return}if(window.event){c=3Dw=
indow.event}var b=3Dnull;var =
a=3Dnull;if(c.target){a=3Dc.target}else{if(c.srcElement){a=3Dc.srcElement=
}}if(a.nodeType=3D=3D3){a=3Da.parentNode}if(!a.nodeName||a.nodeName=3D=3D=
"INPUT"||a.nodeName=3D=3D"TEXTAREA"){return =
true}switch(c.keyCode?c.keyCode:c.which?c.which:null){case =
37:b=3Ddocument.getElementById("prev-page");break;case =
39:b=3Ddocument.getElementById("next-page");break;default:return =
true}if(b&&b.href){document.location=3Db.href;return false}else{return =
true}}$(document).ready(function(){$("#sidebar =
a[href$=3D'"+window.location.pathname+"']").filter(function(a){return =
this.href=3D=3Ddocument.location.href}).addClass("currentlink")});functio=
n findPosX(a){var =
b=3D0;if(a.offsetParent){while(a.offsetParent){b+=3Da.offsetLeft;a=3Da.of=
fsetParent}}else{if(a.x){b+=3Da.x}}return b}function findPosY(b){var =
a=3D0;if(b.offsetParent){while(b.offsetParent){a+=3Db.offsetTop;b=3Db.off=
setParent}}else{if(b.y){a+=3Db.y}}return a}function =
getSelectedRange(){try{var =
b;if(window.getSelection){b=3Dwindow.getSelection()}else{if(document.getS=
election){b=3Ddocument.getSelection()}else{if(document.selection){b=3Ddoc=
ument.selection}else{return false}}}if(!b){return false}var =
a;if(b.getRangeAt){a=3Db.getRangeAt(0)}else{if(b.createRange){a=3Db.creat=
eRange()}else{a=3Db}}return a}catch(c){return false}}function =
getSelectedText(a){if(a.toString){return =
a.toString()}else{if(a.text){return a.text}else{return""}}}function =
forumQuoteText(a){return =
a.replace(/\s+$/,"").replace(/^\s+/,"").replace(/^(?!>)/mg," =
").replace(/^/mg,">")}function forumInsertQuoting(c,f){try{var =
i=3DgetSelectedRange();var a=3Dnull;var d=3Dc;var =
k=3Dnull;if(i){k=3DgetSelectedText(i);if(!k||k.length=3D=3D0){a=3D"full"}=
else{if(i.startContainer){var =
b=3D$(i.startContainer).closest("div.post").attr("id");if(b){a=3D"selecte=
d";d=3DparseInt(b)}else{a=3D"full"}}else{a=3D"selected"}}}else{a=3D"full"=
}attribution=3D$("#"+d).attr("data-attributionline");if(a=3D=3D"full"){k=3D=
$("#"+d+" .text").text()}var g=3Dattribution+"\n"+forumQuoteText(k);var =
h=3Ddocument.getElementById("form_post_text");if(h.value.length>0){h.valu=
e=3Dh.value.replace(/\s+$/,"")+"\n\n"}h.value+=3Dg+"\n\n";window.location=
.hash=3D"postform";h.focus();return true}catch(j){return false}}function =
getLastReadAt(a){return =
topic_read_times[a]||parseInt(appStorage["last_read_at_"+a])||0}function =
setLastReadAt(a){return appStorage["last_read_at_"+a]=3D(new =
Date).getTime()}if(window.localStorage){appStorage=3Dwindow.localStorage}=
else{if(window.globalStorage){appStorage=3DglobalStorage[location.hostnam=
e]}else{appStorage=3Dnew Array()}}$(document).ready(function(){var =
e=3D$("#topic")[0];if(!e){return}var =
f=3DparseInt(e.getAttribute("data-id"))||null;var =
g=3DgetLastReadAt(f);var k=3D$("#topic =
.post").filter(function(l){return(parseInt(this.getAttribute("data-create=
d-at"))||0)>g});k.addClass("new-post");setLastReadAt(f);try{var =
a=3D$("#new")[0];var c=3D$("#second-palayer")[0];var =
d=3D$("#first-palayer")[0];if(c&&a){var i=3DfindPosY(d);var =
h=3DfindPosY(a);var =
j=3DfindPosX(d);if((parseInt(i)+850)<parseInt(h)){c.style.top=3Dh+"px";c.=
style.left=3Dj+"px";c.style.position=3D"absolute"}}}catch(b){}});$(docume=
nt).ready(function(){var a=3D$("table.topics =
tr.topic").filter(function(){var =
c=3DparseInt(this.getAttribute("data-last-post-created-at"));var =
b=3DparseInt(this.getAttribute("data-id"));return =
c&&c>getLastReadAt(b)}).addClass("new-posts")});
------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mikrocontroller.net/javascripts/sorttable.js

addEvent(window, "load", sortables_init);=0A=
=0A=
var SORT_COLUMN_INDEX;=0A=
=0A=
function sortables_init() {=0A=
    // Find all tables with class sortable and make them sortable=0A=
    if (!document.getElementsByTagName) return;=0A=
    tbls =3D document.getElementsByTagName("table");=0A=
    for (ti=3D0;ti<tbls.length;ti++) {=0A=
        thisTbl =3D tbls[ti];=0A=
        if (((' '+thisTbl.className+' ').indexOf("sortable") !=3D -1) && =
(thisTbl.id)) {=0A=
            //initTable(thisTbl.id);=0A=
            ts_makeSortable(thisTbl);=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function ts_makeSortable(table) {=0A=
    if (table.rows && table.rows.length > 0) {=0A=
        var firstRow =3D table.rows[0];=0A=
    }=0A=
    if (!firstRow) return;=0A=
    =0A=
    // We have a first row: assume it's the header, and make its =
contents clickable links=0A=
    for (var i=3D0;i<firstRow.cells.length;i++) {=0A=
        var cell =3D firstRow.cells[i];=0A=
        var txt =3D ts_getInnerText(cell);=0A=
        cell.innerHTML =3D '<a href=3D"#" class=3D"sortheader" =
onclick=3D"ts_resortTable(this);return false;">'+txt+'<span =
class=3D"sortarrow">&nbsp;&nbsp;&nbsp;</span></a>';=0A=
    }=0A=
}=0A=
=0A=
function ts_getInnerText(el) {=0A=
	if (typeof el =3D=3D "string") return el;=0A=
	if (typeof el =3D=3D "undefined") { return el };=0A=
	if (el.innerText) return el.innerText;	//Not needed but it is faster=0A=
	var str =3D "";=0A=
	=0A=
	var cs =3D el.childNodes;=0A=
	var l =3D cs.length;=0A=
	for (var i =3D 0; i < l; i++) {=0A=
		switch (cs[i].nodeType) {=0A=
			case 1: //ELEMENT_NODE=0A=
				str +=3D ts_getInnerText(cs[i]);=0A=
				break;=0A=
			case 3:	//TEXT_NODE=0A=
				str +=3D cs[i].nodeValue;=0A=
				break;=0A=
		}=0A=
	}=0A=
	return str;=0A=
}=0A=
=0A=
function ts_resortTable(lnk) {=0A=
    // get the span=0A=
    var span;=0A=
    for (var ci=3D0;ci<lnk.childNodes.length;ci++) {=0A=
        if (lnk.childNodes[ci].tagName && =
lnk.childNodes[ci].tagName.toLowerCase() =3D=3D 'span') span =3D =
lnk.childNodes[ci];=0A=
    }=0A=
    var spantext =3D ts_getInnerText(span);=0A=
    var td =3D lnk.parentNode;=0A=
    var column =3D td.cellIndex;=0A=
    var table =3D getParent(td,'TABLE');=0A=
    =0A=
    // Work out a type for the column=0A=
    if (table.rows.length <=3D 1) return;=0A=
    var itm =3D ts_getInnerText(table.rows[1].cells[column]);=0A=
    sortfn =3D ts_sort_caseinsensitive;=0A=
    if (itm.match(/^\s*\d\d[\/-]\d\d[\/-]\d\d\d\d\s*$/)) sortfn =3D =
ts_sort_date;=0A=
    if (itm.match(/^\s*\d\d[\/-]\d\d[\/-]\d\d\s*$/)) sortfn =3D =
ts_sort_date;=0A=
    if (itm.match(/^\s*[=A3$]/)) sortfn =3D ts_sort_currency;=0A=
    if (itm.match(/^\s*[\d\.\,]+\s*$/)) sortfn =3D ts_sort_numeric;=0A=
    SORT_COLUMN_INDEX =3D column;=0A=
    var firstRow =3D new Array();=0A=
    var newRows =3D new Array();=0A=
    for (i=3D0;i<table.rows[0].length;i++) { firstRow[i] =3D =
table.rows[0][i]; }=0A=
    for (j=3D1;j<table.rows.length;j++) { newRows[j-1] =3D =
table.rows[j]; }=0A=
=0A=
    newRows.sort(sortfn);=0A=
=0A=
    if (span.getAttribute("sortdir") =3D=3D 'down') {=0A=
        ARROW =3D '&nbsp;&nbsp;&uarr;';=0A=
        newRows.reverse();=0A=
        span.setAttribute('sortdir','up');=0A=
    } else {=0A=
        ARROW =3D '&nbsp;&nbsp;&darr;';=0A=
        span.setAttribute('sortdir','down');=0A=
    }=0A=
    =0A=
    // We appendChild rows that already exist to the tbody, so it moves =
them rather than creating new ones=0A=
    // don't do sortbottom rows=0A=
    for (i=3D0;i<newRows.length;i++) { if (!newRows[i].className || =
(newRows[i].className && (newRows[i].className.indexOf('sortbottom') =
=3D=3D -1))) table.tBodies[0].appendChild(newRows[i]);}=0A=
    // do sortbottom rows only=0A=
    for (i=3D0;i<newRows.length;i++) { if (newRows[i].className && =
(newRows[i].className.indexOf('sortbottom') !=3D -1)) =
table.tBodies[0].appendChild(newRows[i]);}=0A=
    =0A=
    // Delete any other arrows there may be showing=0A=
    var allspans =3D document.getElementsByTagName("span");=0A=
    for (var ci=3D0;ci<allspans.length;ci++) {=0A=
        if (allspans[ci].className =3D=3D 'sortarrow') {=0A=
            if (getParent(allspans[ci],"table") =3D=3D =
getParent(lnk,"table")) { // in the same table as us?=0A=
                allspans[ci].innerHTML =3D '&nbsp;&nbsp;&nbsp;';=0A=
            }=0A=
        }=0A=
    }=0A=
        =0A=
    span.innerHTML =3D ARROW;=0A=
}=0A=
=0A=
function getParent(el, pTagName) {=0A=
	if (el =3D=3D null) return null;=0A=
	else if (el.nodeType =3D=3D 1 && el.tagName.toLowerCase() =3D=3D =
pTagName.toLowerCase())	// Gecko bug, supposed to be uppercase=0A=
		return el;=0A=
	else=0A=
		return getParent(el.parentNode, pTagName);=0A=
}=0A=
function ts_sort_date(a,b) {=0A=
    // y2k notes: two digit years less than 50 are treated as 20XX, =
greater than 50 are treated as 19XX=0A=
    aa =3D ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);=0A=
    bb =3D ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);=0A=
    if (aa.length =3D=3D 10) {=0A=
        dt1 =3D aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);=0A=
    } else {=0A=
        yr =3D aa.substr(6,2);=0A=
        if (parseInt(yr) < 50) { yr =3D '20'+yr; } else { yr =3D =
'19'+yr; }=0A=
        dt1 =3D yr+aa.substr(3,2)+aa.substr(0,2);=0A=
    }=0A=
    if (bb.length =3D=3D 10) {=0A=
        dt2 =3D bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);=0A=
    } else {=0A=
        yr =3D bb.substr(6,2);=0A=
        if (parseInt(yr) < 50) { yr =3D '20'+yr; } else { yr =3D =
'19'+yr; }=0A=
        dt2 =3D yr+bb.substr(3,2)+bb.substr(0,2);=0A=
    }=0A=
    if (dt1=3D=3Ddt2) return 0;=0A=
    if (dt1<dt2) return -1;=0A=
    return 1;=0A=
}=0A=
=0A=
function ts_sort_currency(a,b) { =0A=
    aa =3D =
ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');=0A=
    bb =3D =
ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');=0A=
    return parseFloat(aa) - parseFloat(bb);=0A=
}=0A=
=0A=
function ts_sort_numeric(a,b) { =0A=
    aa =3D =
parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/\,/, =
'.'));=0A=
    if (isNaN(aa)) aa =3D 0;=0A=
    bb =3D =
parseFloat(ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).replace(/\,/, =
'.'));=0A=
    if (isNaN(bb)) bb =3D 0;=0A=
    return aa-bb;=0A=
}=0A=
=0A=
function ts_sort_caseinsensitive(a,b) {=0A=
    aa =3D ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();=0A=
    bb =3D ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();=0A=
    if (aa=3D=3Dbb) return 0;=0A=
    if (aa<bb) return -1;=0A=
    return 1;=0A=
}=0A=
=0A=
function ts_sort_default(a,b) {=0A=
    aa =3D ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);=0A=
    bb =3D ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);=0A=
    if (aa=3D=3Dbb) return 0;=0A=
    if (aa<bb) return -1;=0A=
    return 1;=0A=
}=0A=
=0A=
=0A=
function addEvent(elm, evType, fn, useCapture)=0A=
// addEvent and removeEvent=0A=
// cross-browser event handling for IE5+,  NS6 and Mozilla=0A=
// By Scott Andrew=0A=
{=0A=
  if (elm.addEventListener){=0A=
    elm.addEventListener(evType, fn, useCapture);=0A=
    return true;=0A=
  } else if (elm.attachEvent){=0A=
    var r =3D elm.attachEvent("on"+evType, fn);=0A=
    return r;=0A=
  } else {=0A=
    alert("Handler could not be removed");=0A=
  }=0A=
} =0A=

------=_NextPart_000_0000_01CC18A0.7F03C810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://partner.googleadservices.com/gampad/google_service.js

=0A=
(function(){var f=3Dnull;function =
k(a){this.t=3D{};this.tick=3Dfunction(a,c,d){d=3Dd?d:(new =
Date).getTime();this.t[a]=3D[d,c]};this.tick("start",f,a)}var l=3Dnew =
k;window.GA_jstiming=3D{Timer:k,load:l};if(window.GA_jstiming){window.GA_=
jstiming.d=3D{};window.GA_jstiming.i=3D1;var m=3Dfunction(a,b,c){var =
d=3Da.t[b],e=3Da.t.start;if(d&&(e||c))return d=3Da.t[b][0],e=3Dc!=3Dvoid =
0?c:e[0],d-e};window.GA_jstiming.report=3Dfunction(a,b,c){var =
d=3D"";a.h&&(d+=3D"&"+a.h);var e=3Da.t,h=3De.start,j=3D[],o=3D[],g;for(g =
in e)if(g!=3D"start"&&g.indexOf("_")!=3D0){var =
p=3De[g][1];p?e[p]&&o.push(g+"."+m(a,g,e[p][0])):h&&j.push(g+"."+m(a,g))}=
delete e.start;if(b)for(var s in b)d+=3D"&"+s+"=3D"+b[s];var =
a=3D[c?c:"http://csi.gstatic.com/csi","?v=3D3","&s=3D"+(window.GA_jstimin=
g.sn||=0A=
"gam")+"&action=3D",a.name,o.length?"&it=3D"+o.join(","):"","",d,"&rt=3D"=
,j.join(",")].join(""),b=3Dnew =
Image,i=3Dwindow.GA_jstiming.i++;window.GA_jstiming.d[i]=3Db;b.onload=3Db=
.onerror=3Dfunction(){delete =
window.GA_jstiming.d[i]};b.src=3Da;b=3Df;return a}};var =
n=3Dthis,q=3Dfunction(a,b){var =
c,d=3Db,e=3Da.split(".");c=3Dc||n;!(e[0]in =
c)&&c.execScript&&c.execScript("var "+e[0]);for(var =
h;e.length&&(h=3De.shift());)!e.length&&d!=3D=3Dvoid =
0?c[h]=3Dd:c=3Dc[h]?c[h]:c[h]=3D{}},u=3Dfunction(a){var b=3Dt;function =
c(){}c.prototype=3Db.prototype;a.k=3Db.prototype;a.prototype=3Dnew =
c};var v=3Dfunction(){var =
a=3D"false",b=3D!1;if(a=3D=3D"true")return!0;if(a=3D=3D"false")return!1;r=
eturn =
b},w=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,x=3Dfunction(a,b){if(!a)retu=
rn b;var c=3Da.match(w);return c?c[0]:b};var y=3Dv();var =
z=3Dfunction(){return x("","pubads.g.doubleclick.net")};var =
A=3Dfunction(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};var =
B,C,D,E,F=3Dfunction(){return =
n.navigator?n.navigator.userAgent:f};E=3DD=3DC=3DB=3D!1;var =
G;if(G=3DF()){var =
H=3Dn.navigator;B=3DG.indexOf("Opera")=3D=3D0;C=3D!B&&G.indexOf("MSIE")!=3D=
-1;D=3D!B&&G.indexOf("WebKit")!=3D-1;E=3D!B&&!D&&H.product=3D=3D"Gecko"}v=
ar I=3DB,J=3DC,K=3DE,L=3DD,M;=0A=
a:{var N=3D"",O;if(I&&n.opera)var P=3Dn.opera.version,N=3Dtypeof =
P=3D=3D"function"?P():P;else =
if(K?O=3D/rv\:([^\);]+)(\)|;)/:J?O=3D/MSIE\s+([^\);]+)(\)|;)/:L&&(O=3D/We=
bKit\/(\S+)/),O)var Q=3DO.exec(F()),N=3DQ?Q[1]:"";if(J){var =
R,S=3Dn.document;R=3DS?S.documentMode:void =
0;if(R>parseFloat(N)){M=3DString(R);break a}}M=3DN}=0A=
var T=3DM,U=3D{},V=3Dfunction(a){var b;if(!(b=3DU[a])){b=3DU;for(var =
c=3Da,d=3Da,a=3DT,e=3D0,a=3DString(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,""=
).split("."),d=3DString(d).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."=
),h=3DMath.max(a.length,d.length),j=3D0;e=3D=3D0&&j<h;j++){var =
o=3Da[j]||"",g=3Dd[j]||"",p=3DRegExp("(\\d*)(\\D*)","g"),s=3DRegExp("(\\d=
*)(\\D*)","g");do{var =
i=3Dp.exec(o)||["","",""],r=3Ds.exec(g)||["","",""];if(i[0].length=3D=3D0=
&&r[0].length=3D=3D0)break;var =
e=3Di[1].length=3D=3D0?0:parseInt(i[1],10),$=3Dr[1].length=3D=3D0?0:parse=
Int(r[1],10),=0A=
e=3DA(e,$)||A(i[2].length=3D=3D0,r[2].length=3D=3D0)||A(i[2],r[2])}while(=
e=3D=3D0)}a=3De;b=3Db[c]=3Da>=3D0}return =
b};!J||V("9");!K&&!J||J&&V("9")||K&&V("1.9.1");J&&V("9");x("","pagead2.go=
oglesyndication.com");var aa=3Dfunction(a,b){for(var c in =
a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(f,a[c],c,a)};var =
W=3Dfunction(){this.c=3D[];this.b=3D{};for(var =
a=3D0,b=3Darguments.length;a<b;++a)this.b[arguments[a]]=3D""};W.prototype=
.j=3Dfunction(a){if(this.b.hasOwnProperty(a))return =
this.b[a];return""};W.prototype.geil=3DW.prototype.j;var =
ba=3Dfunction(a){var =
b=3D[],c=3Dfunction(a){a!=3D""&&b.push(a)};aa(a.b,c);if(a.c.length>0&&b.l=
ength>0)return a.c.join(",")+","+b.join(",");return =
a.c.join(",")+b.join(",")};function ca(a){var b=3D"adsense";if(a&&typeof =
a=3D=3D"string"&&a.length>0)if(b=3D=3Df)a=3Df;else{var =
c=3Dwindow.GS_googleServiceIds_[b];c=3D=3Df&&(c=3Db=3D=3D"adsense"?new =
X:new =
Y,window.GS_googleServiceIds_[b]=3Dc);b:{for(b=3D0;b<c.a.length;b++)if(a=3D=
=3Dc.a[b])break b;c.a[c.a.length]=3Da}a=3Dc}else a=3Df;return =
a}q("GS_googleAddAdSenseService",ca);function da(){for(var a in =
window.GS_googleServiceIds_){var =
b=3Dwindow.GS_googleServiceIds_[a];typeof =
b!=3D"function"&&b.enable()}}q("GS_googleEnableAllServices",da);=0A=
function =
ea(){window.GS_googleServiceIds_=3D{}}q("GS_googleResetAllServices",ea);f=
unction fa(){var =
a=3D"adsense",a=3Da=3D=3Df?f:window.GS_googleServiceIds_[a];return =
a=3Da=3D=3Df?"":a.a.join()}q("GS_googleGetIdsForAdSenseService",fa);funct=
ion ga(a){return Z(a)}q("GS_googleFindService",ga);function ha(){var =
a=3DZ("adsense");return =
a?ba(a.g):""}q("GS_googleGetExpIdsForAdSense",ha);function =
t(a){this.f=3Da;this.a=3D[];this.g=3Dnew W}=0A=
t.prototype.toString=3Dfunction(){for(var a=3D"["+this.f+" ids: =
",b=3D0;b<this.a.length;b++)b>0&&(a+=3D","),a+=3Dthis.a[b];a+=3D"]";retur=
n a};var Z=3Dfunction(a){return =
a=3Da=3D=3Df?f:window.GS_googleServiceIds_[a]};function =
Y(){t.call(this,"unknown")}u(Y);Y.prototype.enable=3Dfunction(){};functio=
n X(){t.call(this,"adsense");this.e=3D!1}u(X);=0A=
X.prototype.enable=3Dfunction(){if(!this.e){var =
a;a=3D(a=3Ddocument.URL)&&(a.indexOf("?google_debug")>0||a.indexOf("&goog=
le_debug")>0)?"google_ads_dbg.js":"google_ads.js";var =
b=3D"http://"+x("","partner.googleadservices.com");y&&(b=3D"https://"+x("=
","securepubads.g.doubleclick.net"));var =
c=3D"",d;d=3Dz();(d=3Dd=3D=3D"pubads.g.doubleclick.net")||(c=3D"?prodhost=
=3D"+z());a=3Db+"/gampad/"+a+c;b=3D"script";document.write("<"+b+' =
src=3D"'+a+'"><\/script>');this.e=3D!0;if(window.GA_jstiming&&=0A=
window.GA_jstiming.Timer)window.GA_jstiming.load.name=3D"load",window.GA_=
jstiming.load.tick("start")}};window.GS_googleServiceIds_||(window.GS_goo=
gleServiceIds_=3D{});})()=0A=

------=_NextPart_000_0000_01CC18A0.7F03C810--
