From: <Saved by Windows Internet Explorer 8>
Subject: Android Debug Bridge | Android Developers
Date: Wed, 16 Nov 2011 10:02:17 -0600
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CCA446.D2DC2310"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://developer.android.com/guide/developing/tools/adb.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Android Debug Bridge | Android Developers</TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3DContent-Type><LINK=20
rel=3D"shortcut icon" type=3Dimage/x-icon href=3D"/favicon.ico"><LINK =
rel=3Dstylesheet=20
type=3Dtext/css=20
href=3D"http://developer.android.com/assets/android-developer-docs-devgui=
de.css">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://developer.android.com/assets/search_autocomplete.js"></SCRI=
PT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://developer.android.com/assets/jquery-resizable.min.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://developer.android.com/assets/android-developer-docs.js"></S=
CRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://developer.android.com/assets/prettify.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
  setToRoot("/");=0A=
</SCRIPT>
<NOSCRIPT>
<STYLE type=3Dtext/css>HTML {
	OVERFLOW: auto
}
BODY {
	OVERFLOW: auto
}
#body-content {
	POSITION: relative; TOP: 0px
}
#doc-content {
	BORDER-LEFT: #666 3px solid; OVERFLOW: visible
}
#side-nav {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#side-nav .toggle-list UL {
	DISPLAY: block
}
#resize-packages-nav {
	BORDER-BOTTOM: #666 3px solid
}
</STYLE>
</NOSCRIPT>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19154"></HEAD>
<BODY class=3Dgc-documentation>
<DIV id=3Dheader>
<DIV id=3DheaderLeft><A tabIndex=3D-1=20
href=3D"http://developer.android.com/index.html"><IMG alt=3D"Android =
Developers"=20
src=3D"http://developer.android.com/assets/images/bg_logo.png"></A>=20
<UL id=3Dheader-tabs class=3Dguide>
  <LI id=3Dhome-link><A =
href=3D"http://developer.android.com/index.html"><SPAN=20
  class=3Den>Home</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dde>Startseite</SPAN>=20
  <SPAN style=3D"DISPLAY: none" class=3Des></SPAN><SPAN =
style=3D"DISPLAY: none"=20
  class=3Dfr></SPAN><SPAN style=3D"DISPLAY: none" =
class=3Dit></SPAN><SPAN=20
  style=3D"DISPLAY: none" class=3Dja>=E3=83=9B=E3=83=BC=E3=83=A0</SPAN> =
<SPAN style=3D"DISPLAY: none"=20
  class=3Dzh-CN>=E4=B8=BB=E9=A1=B5</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dzh-TW>=E9=A6=96=E9=A0=81</SPAN>=20
  </A></LI>
  <LI id=3Dsdk-link><A =
href=3D"http://developer.android.com/sdk/index.html"><SPAN=20
  class=3Den>SDK</SPAN> </A></LI>
  <LI id=3Dguide-link><A onclick=3D"return loadLast('guide')"=20
  href=3D"http://developer.android.com/guide/index.html"><SPAN =
class=3Den>Dev=20
  Guide</SPAN> <SPAN style=3D"DISPLAY: none" class=3Dde>Handbuch</SPAN> =
<SPAN=20
  style=3D"DISPLAY: none" class=3Des>Gu=C3=ADa</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
  class=3Dfr>Guide</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dit>Guida</SPAN> <SPAN=20
  style=3D"DISPLAY: none" =
class=3Dja>=E9=96=8B=E7=99=BA=E3=82=AC=E3=82=A4=E3=83=89</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
  =
class=3Dzh-CN>=E5=BC=80=E5=8F=91=E4=BA=BA=E5=91=98=E6=8C=87=E5=8D=97</SPA=
N> <SPAN style=3D"DISPLAY: none" =
class=3Dzh-TW>=E9=96=8B=E7=99=BC=E6=8C=87=E5=8D=97</SPAN>=20
  </A></LI>
  <LI id=3Dreference-link><A onclick=3D"return loadLast('reference')"=20
  href=3D"http://developer.android.com/reference/packages.html"><SPAN=20
  class=3Den>Reference</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dde>Referenz</SPAN>=20
  <SPAN style=3D"DISPLAY: none" class=3Des>Referencia</SPAN> <SPAN=20
  style=3D"DISPLAY: none" class=3Dfr>R=C3=A9f=C3=A9rence</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
  class=3Dit>Riferimento</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dja>=E3=83=AA=E3=83=95=E3=82=A1=E3=83=AC=E3=83=B3=E3=82=B9</SPAN> =

  <SPAN style=3D"DISPLAY: none" class=3Dzh-CN>=E5=8F=82=E8=80=83</SPAN> =
<SPAN style=3D"DISPLAY: none"=20
  class=3Dzh-TW>=E5=8F=83=E8=80=83=E8=B3=87=E6=96=99</SPAN> </A></LI>
  <LI id=3Dresources-link><A onclick=3D"return loadLast('resources')"=20
  href=3D"http://developer.android.com/resources/index.html"><SPAN=20
  class=3Den>Resources</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dde></SPAN><SPAN=20
  style=3D"DISPLAY: none" class=3Des></SPAN><SPAN style=3D"DISPLAY: =
none"=20
  class=3Dfr></SPAN><SPAN style=3D"DISPLAY: none" =
class=3Dit></SPAN><SPAN=20
  style=3D"DISPLAY: none" class=3Dja></SPAN><SPAN style=3D"DISPLAY: =
none"=20
  class=3Dzh-CN></SPAN><SPAN style=3D"DISPLAY: none" =
class=3Dzh-TW></SPAN></A></LI>
  <LI id=3Dvideos-link><A onclick=3D"return loadLast('videos')"=20
  href=3D"http://developer.android.com/videos/index.html"><SPAN=20
  class=3Den>Videos</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dde></SPAN><SPAN=20
  style=3D"DISPLAY: none" class=3Des></SPAN><SPAN style=3D"DISPLAY: =
none"=20
  class=3Dfr></SPAN><SPAN style=3D"DISPLAY: none" =
class=3Dit></SPAN><SPAN=20
  style=3D"DISPLAY: none" class=3Dja>=E3=83=93=E3=83=87=E3=82=AA</SPAN> =
<SPAN style=3D"DISPLAY: none"=20
  class=3Dzh-CN></SPAN><SPAN style=3D"DISPLAY: none" =
class=3Dzh-TW></SPAN></A></LI>
  <LI><A onclick=3D"return requestAppendHL(this.href)"=20
  href=3D"http://android-developers.blogspot.com/"><SPAN =
class=3Den>Blog</SPAN>=20
  <SPAN style=3D"DISPLAY: none" class=3Dde></SPAN><SPAN =
style=3D"DISPLAY: none"=20
  class=3Des></SPAN><SPAN style=3D"DISPLAY: none" =
class=3Dfr></SPAN><SPAN=20
  style=3D"DISPLAY: none" class=3Dit></SPAN><SPAN style=3D"DISPLAY: =
none"=20
  class=3Dja>=E3=83=96=E3=83=AD=E3=82=B0</SPAN> <SPAN style=3D"DISPLAY: =
none" class=3Dzh-CN>=E5=8D=9A=E5=AE=A2</SPAN> <SPAN=20
  style=3D"DISPLAY: none" class=3Dzh-TW>=E7=B6=B2=E8=AA=8C</SPAN> =
</A></LI></UL></DIV>
<DIV id=3DheaderRight>
<DIV id=3DheaderLinks><IMG alt=3DLanguage:=20
src=3D"http://developer.android.com/assets/images/icon_world.jpg"> <SPAN =

id=3Dlanguage><SELECT onchange=3D"changeLangPref(this.value, true)" =
name=3Dlanguage>=20
  <OPTION selected value=3Den>English&nbsp;&nbsp;&nbsp;</OPTION> <OPTION =

  value=3Dja>=E6=97=A5=E6=9C=AC=E8=AA=9E</OPTION></SELECT>
<SCRIPT type=3Dtext/javascript>=0A=
             	  <!--  =0A=
                  loadLangPref();  =0A=
             	   //-->=0A=
             	</SCRIPT>
 </SPAN><A href=3D"http://www.android.com/">Android.com</A> </DIV>
<DIV id=3Dsearch>
<DIV id=3DsearchForm>
<FORM class=3Dgsc-search-box accept-charset=3Dutf-8=20
onsubmit=3D"return submit_search()">
<TABLE class=3Dgsc-search-box cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3Dgsc-input><INPUT onblur=3D"search_focus_changed(this, =
false)"=20
      onkeydown=3D"return search_changed(event, true, '/')" =
id=3Dsearch_autocomplete=20
      class=3Dgsc-input onfocus=3D"search_focus_changed(this, true)"=20
      title=3D"search developer docs"=20
      onkeyup=3D"return search_changed(event, false, '/')"=20
      value=3D"search developer docs" size=3D33 type=3Dtext name=3Dq =
autocomplete=3D"off">=20

      <DIV id=3Dsearch_filtered_div class=3Dno-display>
      <TABLE id=3Dsearch_filtered cellSpacing=3D0></TABLE></DIV></TD>
    <TD class=3Dgsc-search-button><INPUT id=3Dsearch-button =
class=3Dgsc-search-button title=3Dsearch value=3DSearch type=3Dsubmit>=20
    </TD>
    <TD class=3Dgsc-clear-button>
      <DIV class=3Dgsc-clear-button=20
  title=3D"clear =
results">&nbsp;</DIV></TD></TR></TBODY></TABLE></FORM></DIV><!-- =
searchForm --></DIV><!-- search --></DIV><!-- headerRight -->
<SCRIPT type=3Dtext/javascript>=0A=
        <!--  =0A=
        changeTabLang(getLangPref());=0A=
        //-->=0A=
      </SCRIPT>
</DIV><!-- header -->
<DIV id=3Dbody-content class=3D"g-section g-tpl-240">
<DIV id=3Dside-nav class=3D"g-unit g-first">
<DIV id=3Ddevdoc-nav>
<UL>
  <LI>
  <H2><SPAN class=3Den>Android Basics</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
  class=3Dde>Einf=C3=BChrung in Android</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
  class=3Des>Informaci=C3=B3n b=C3=A1sica sobre Android</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
  class=3Dfr>Pr=C3=A9sentation d'Android</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
  class=3Dit>Nozioni di base su Android</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
  class=3Dja>Android =E3=81=AE=E5=9F=BA=E6=9C=AC</SPAN> <SPAN =
style=3D"DISPLAY: none" class=3Dzh-CN>Android=20
  =E5=9F=BA=E7=A1=80=E7=9F=A5=E8=AF=86</SPAN> <SPAN style=3D"DISPLAY: =
none" class=3Dzh-TW>Android =E7=B0=A1=E4=BB=8B</SPAN> </H2>
  <UL>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/basics/what-is-android.html"><=
SPAN=20
    class=3Den>What Is Android?</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dde>Was=20
    ist Android?</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Des>=C2=BFQu=C3=A9 es=20
    Android?</SPAN> <SPAN style=3D"DISPLAY: none" class=3Dfr>Qu'est-ce=20
    qu'Android&nbsp;?</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dit>Che cos'=C3=A8=20
    Android?</SPAN> <SPAN style=3D"DISPLAY: none" class=3Dja>Android =
=E3=81=A8=E3=81=AF</SPAN> <SPAN=20
    style=3D"DISPLAY: none" class=3Dzh-CN>Android =
=E6=98=AF=E4=BB=80=E4=B9=88=EF=BC=9F</SPAN> <SPAN=20
    style=3D"DISPLAY: none" class=3Dzh-TW>=E4=BB=80=E9=BA=BC=E6=98=AF =
Android=EF=BC=9F</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/topics/fundamentals.html"><SPA=
N=20
    class=3Den>Application Fundamentals</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
    class=3Dde>Anwendungsgrundlagen</SPAN> <SPAN style=3D"DISPLAY: none" =

    class=3Des>Fundamentos de las aplicaciones</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
    class=3Dfr>Principes de base des applications</SPAN> <SPAN=20
    style=3D"DISPLAY: none" class=3Dit>Concetti fondamentali sulle=20
    applicazioni</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dja>=E9=96=8B=E7=99=BA=E3=81=AE=E5=9F=BA=E7=A4=8E</SPAN> <SPAN=20
    style=3D"DISPLAY: none" =
class=3Dzh-CN>=E5=BA=94=E7=94=A8=E7=A8=8B=E5=BA=8F=E5=9F=BA=E7=A1=80</SPA=
N> <SPAN style=3D"DISPLAY: none"=20
    =
class=3Dzh-TW>=E6=87=89=E7=94=A8=E7=A8=8B=E5=BC=8F=E5=9F=BA=E6=9C=AC=E5=8E=
=9F=E7=90=86</SPAN> </A></LI><!--  <li><a style=3D"color:gray;">The =
Android SDK</a></li> --><!--  <li><a style=3D"color:gray;">Walkthrough =
for Developers</a></li> --><!-- quick overview of what it's like to =
develop on Android --></UL></LI>
  <LI>
  <H2><SPAN class=3Den>Framework Topics</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
  class=3Dde>Framework-Themen</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Des>Temas=20
  sobre el framework</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dfr>Th=C3=A8mes relatifs=20
  au framework</SPAN> <SPAN style=3D"DISPLAY: none" class=3Dit>Argomenti =
relativi al=20
  framework</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dja>=E3=83=95=E3=83=AC=E3=83=BC=E3=83=A0=E3=83=AF=E3=83=BC=E3=82=AF=
 =E3=83=88=E3=83=94=E3=83=83=E3=82=AF</SPAN>=20
  <SPAN style=3D"DISPLAY: none" =
class=3Dzh-CN>=E6=A1=86=E6=9E=B6=E4=B8=BB=E9=A2=98</SPAN> <SPAN=20
  style=3D"DISPLAY: none" =
class=3Dzh-TW>=E6=9E=B6=E6=A7=8B=E4=B8=BB=E9=A1=8C</SPAN> </H2>
  <UL>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/fundamentals/activities=
.html"><SPAN=20
    class=3Den>Activities</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/fundamentals/fragments.=
html"><SPAN=20
      class=3Den>Fragments</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/fundamentals/loaders.ht=
ml"><SPAN=20
      class=3Den>Loaders</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/fundamentals/tasks-and-=
back-stack.html"><SPAN=20
      class=3Den>Tasks and Back Stack</SPAN></A></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/fundamentals/services.h=
tml"><SPAN=20
    class=3Den>Services</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/fundamentals/bound-serv=
ices.html"><SPAN=20
      class=3Den>Bound Services</SPAN> </A></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/providers/content-provi=
ders.html"><SPAN=20
    class=3Den>Content Providers</SPAN> </A><SPAN =
class=3Dnew>updated</SPAN></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/providers/calendar-prov=
ider.html"><SPAN=20
      class=3Den>Calendar Provider</SPAN></A> <SPAN =
class=3Dnew>new!</SPAN>=20
    </LI></UL></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/topics/intents/intents-filters=
.html"><SPAN=20
    class=3Den>Intents and Intent Filters</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/topics/fundamentals/processes-=
and-threads.html"><SPAN=20
    class=3Den>Processes and Threads</SPAN> </A></LI></UL>
  <UL>
    <LI class=3Dtoggle-list>
    <DIV><A =
href=3D"http://developer.android.com/guide/topics/ui/index.html"><SPAN=20
    class=3Den>User Interface</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/declaring-layout.htm=
l"><SPAN=20
      class=3Den>XML Layouts</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/ui-events.html"><SPA=
N=20
      class=3Den>Input Events</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/menus.html"><SPAN=20
      class=3Den>Menus</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/actionbar.html"><SPA=
N=20
      class=3Den>Action Bar</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/dialogs.html"><SPAN =

      class=3Den>Dialogs</SPAN> </A></LI>
      <LI class=3Dtoggle-list>
      <DIV><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/notifiers/index.html=
"><SPAN=20
      class=3Den>Notifications</SPAN> </A></DIV>
      <UL>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/ui/notifiers/toasts.htm=
l"><SPAN=20
        class=3Den>Toast Notifications</SPAN> </A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/ui/notifiers/notificati=
ons.html"><SPAN=20
        class=3Den>Status Bar Notifications</SPAN> </A></LI></UL></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/drag-drop.html"><SPA=
N=20
      class=3Den>Drag and Drop</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/themes.html"><SPAN=20
      class=3Den>Styles and Themes</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/custom-components.ht=
ml"><SPAN=20
      class=3Den>Custom Components</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/binding.html"><SPAN =

      class=3Den>Binding to Data with AdapterView</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/layout-objects.html"=
><SPAN=20
      class=3Den>Common Layout Objects</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/ui/how-android-draws.ht=
ml"><SPAN=20
      class=3Den>How Android Draws Views</SPAN> </A></LI></UL></LI><!-- =
end of User Interface -->
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/resources/index.html"><=
SPAN=20
    class=3Den>Application Resources</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/resources/providing-res=
ources.html"><SPAN=20
      class=3Den>Providing Resources</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/resources/accessing-res=
ources.html"><SPAN=20
      class=3Den>Accessing Resources</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/resources/runtime-chang=
es.html"><SPAN=20
      class=3Den>Handling Runtime Changes</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/resources/localization.=
html"><SPAN=20
      class=3Den>Localization</SPAN> </A></LI>
      <LI class=3Dtoggle-list>
      <DIV><A=20
      =
href=3D"http://developer.android.com/guide/topics/resources/available-res=
ources.html"><SPAN=20
      class=3Den>Resource Types</SPAN> </A></DIV>
      <UL>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/resources/animation-res=
ource.html">Animation</A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/resources/color-list-re=
source.html">Color=20
        State List</A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/resources/drawable-reso=
urce.html">Drawable</A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/resources/layout-resour=
ce.html">Layout</A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/resources/menu-resource=
.html">Menu</A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/resources/string-resour=
ce.html">String</A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/resources/style-resourc=
e.html">Style</A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/topics/resources/more-resource=
s.html">More=20
        Types</A></LI></UL></LI><!-- end of resource types =
--></UL></LI><!-- end of app resources -->
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/data/data-storage.html"=
><SPAN=20
    class=3Den>Data Storage</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/data/backup.html"><SPAN=
=20
      class=3Den>Data Backup</SPAN> </A></LI></UL></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/topics/security/security.html"=
><SPAN=20
    class=3Den>Security and Permissions</SPAN> </A></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/manifest/manifest-intro=
.html"><SPAN=20
    class=3Den>The AndroidManifest.xml File</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/action-element=
.html">&lt;action&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/activity-eleme=
nt.html">&lt;activity&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/activity-alias=
-element.html">&lt;activity-alias&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/application-el=
ement.html">&lt;application&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/category-eleme=
nt.html">&lt;category&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/compatible-scr=
eens-element.html">&lt;compatible-screens&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/data-element.h=
tml">&lt;data&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/grant-uri-perm=
ission-element.html">&lt;grant-uri-permission&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/instrumentatio=
n-element.html">&lt;instrumentation&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/intent-filter-=
element.html">&lt;intent-filter&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/manifest-eleme=
nt.html">&lt;manifest&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/meta-data-elem=
ent.html">&lt;meta-data&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/path-permissio=
n-element.html">&lt;path-permission&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/permission-ele=
ment.html">&lt;permission&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/permission-gro=
up-element.html">&lt;permission-group&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/permission-tre=
e-element.html">&lt;permission-tree&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/provider-eleme=
nt.html">&lt;provider&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/receiver-eleme=
nt.html">&lt;receiver&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/service-elemen=
t.html">&lt;service&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/supports-gl-te=
xture-element.html">&lt;supports-gl-texture&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/supports-scree=
ns-element.html">&lt;supports-screens&gt;</A></LI><!-- ##api level 4## =
-->
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/uses-configura=
tion-element.html">&lt;uses-configuration&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/uses-feature-e=
lement.html">&lt;uses-feature&gt;</A></LI><!-- ##api level 4## -->
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/uses-library-e=
lement.html">&lt;uses-library&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/uses-permissio=
n-element.html">&lt;uses-permission&gt;</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/manifest/uses-sdk-eleme=
nt.html">&lt;uses-sdk&gt;</A></LI></UL></LI><!-- end of the manifest =
file --></UL>
  <UL>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/graphics/index.html"><S=
PAN=20
    class=3Den>Graphics</SPAN> </A><SPAN =
class=3Dnew-child>new!</SPAN></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/graphics/2d-graphics.ht=
ml"><SPAN=20
      class=3Den>Canvas and Drawables</SPAN></A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/graphics/hardware-accel=
.html"><SPAN=20
      class=3Den>Hardware Acceleration</SPAN></A> <SPAN =
class=3Dnew>new!</SPAN></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/graphics/opengl.html"><=
SPAN=20
      class=3Den>OpenGL</SPAN> </A><SPAN =
class=3Dnew>updated</SPAN></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/graphics/animation.html=
"><SPAN=20
    class=3Den>Animation</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/graphics/prop-animation=
.html"><SPAN=20
      class=3Den>Property Animation</SPAN></A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/graphics/view-animation=
.html"><SPAN=20
      class=3Den>View Animation</SPAN></A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/graphics/drawable-anima=
tion.html"><SPAN=20
      class=3Den>Drawable Animation</SPAN></A></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/renderscript/index.html=
"><SPAN=20
    class=3Den>RenderScript</SPAN></A> </DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/renderscript/graphics.h=
tml"><SPAN=20
      class=3Den>Graphics</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/renderscript/compute.ht=
ml"><SPAN=20
      class=3Den>Compute</SPAN> </A></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/media/index.html"><SPAN=
=20
    class=3Den>Multimedia and Camera</SPAN> </A><SPAN=20
    class=3Dnew>updated</SPAN></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/media/mediaplayer.html"=
><SPAN=20
      class=3Den>Media Playback</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/media/jetplayer.html"><=
SPAN=20
      class=3Den>JetPlayer</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/media/camera.html"><SPA=
N=20
      class=3Den>Camera</SPAN></A> <SPAN class=3Dnew>new!</SPAN> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/media/audio-capture.htm=
l"><SPAN=20
      class=3Den>Audio Capture</SPAN></A> </LI></UL></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/topics/clipboard/copy-paste.ht=
ml"><SPAN=20
    class=3Den>Copy and Paste</SPAN> </A></LI><!--<li =
class=3D"toggle-list">=0A=
        <div><a style=3D"color:gray;">Sensors</a></div>=0A=
          <ul>=0A=
            <li><a style=3D"color:gray;">Camera</a></li>=0A=
            <li><a style=3D"color:gray;">Compass</a></li>=0A=
            <li><a style=3D"color:gray;">Accelerometer</a></li>=0A=
          </ul>=0A=
      </li> -->
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/location/index.html"><S=
PAN=20
    class=3Den>Location and Maps</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/location/obtaining-user=
-location.html"><SPAN=20
      class=3Den>Obtaining User Location</SPAN> =
</A></LI></UL></LI><!--<li class=3D"toggle-list">=0A=
        <div><a style=3D"color:gray;">Wireless Controls</a></div>=0A=
          <ul>=0A=
            <li><a style=3D"color:gray;">Wi-Fi</a></li>=0A=
          </ul>=0A=
      </li> --><!--<li><a style=3D"color:gray;">Localization</a></li>  =
-->
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/topics/appwidgets/index.html">=
<SPAN=20
    class=3Den>App Widgets</SPAN></A> </LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/topics/wireless/bluetooth.html=
"><SPAN=20
    class=3Den>Bluetooth</SPAN></A> </LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/nfc/index.html"><SPAN=20
    class=3Den>Near Field Communication</SPAN></A> <SPAN =
class=3Dnew>updated</SPAN>=20
    </DIV>
    <UL>
      <LI><A =
href=3D"http://developer.android.com/guide/topics/nfc/nfc.html">NFC=20
      Basics</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/nfc/advanced-nfc.html">=
Advanced=20
      NFC</A></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/usb/index.html"><SPAN=20
    class=3Den>USB</SPAN></A> </DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/usb/accessory.html">Acc=
essory</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/usb/host.html">Host</A>=
</LI>
      <LI><A =
href=3D"http://developer.android.com/guide/topics/usb/adk.html">Open=20
      Accessory Dev Kit</A></LI></UL></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/topics/network/sip.html"><SPAN=
=20
    class=3Den>Session Initiation Protocol</SPAN> </A></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/search/index.html"><SPA=
N=20
    class=3Den>Search</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/search/search-dialog.ht=
ml">Creating=20
      a Search Interface</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/search/adding-recent-qu=
ery-suggestions.html">Adding=20
      Recent Query Suggestions</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/search/adding-custom-su=
ggestions.html">Adding=20
      Custom Suggestions</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/search/searchable-confi=
g.html">Searchable=20
      Configuration</A></LI></UL></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/topics/admin/device-admin.html=
"><SPAN=20
    class=3Den>Device Administration</SPAN></A> </LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/topics/testing/index.html"><SP=
AN=20
    class=3Den>Testing</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/testing/testing_android=
.html"><SPAN=20
      class=3Den>Testing Fundamentals</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/testing/activity_testin=
g.html"><SPAN=20
      class=3Den>Activity Testing</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/testing/contentprovider=
_testing.html"><SPAN=20
      class=3Den>Content Provider Testing</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/testing/service_testing=
.html"><SPAN=20
      class=3Den>Service Testing</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/topics/testing/what_to_test.ht=
ml"><SPAN=20
      class=3Den>What To Test</SPAN></A> </LI></UL></LI></UL></LI>
  <LI>
  <H2><SPAN class=3Den>Android Market Topics</SPAN> </H2>
  <UL>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/publishing/publishing.html"><S=
PAN=20
    class=3Den>Publishing on Android Market</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/publishing/licensing.html"><SP=
AN=20
    class=3Den>Application Licensing</SPAN></A> </LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/market/billing/index.html"><SP=
AN=20
    class=3Den>In-app Billing</SPAN></A> </DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/market/billing/billing_overvie=
w.html"><SPAN=20
      class=3Den>In-app Billing Overview</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/market/billing/billing_integra=
te.html"><SPAN=20
      class=3Den>Implementing In-app Billing</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/market/billing/billing_best_pr=
actices.html"><SPAN=20
      class=3Den>Security and Design</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/market/billing/billing_testing=
.html"><SPAN=20
      class=3Den>Testing In-app Billing</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/market/billing/billing_admin.h=
tml"><SPAN=20
      class=3Den>Administering In-app Billing</SPAN></A> </LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/market/billing/billing_referen=
ce.html"><SPAN=20
      class=3Den>In-app Billing Reference</SPAN></A> </LI></UL></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/appendix/market-filters.html">=
<SPAN=20
    class=3Den>Market Filters</SPAN></A> </LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/market/publishing/multiple-apk=
s.html"><SPAN=20
    class=3Den>Multiple APK Support</SPAN></A> </LI></UL></LI>
  <LI>
  <H2><SPAN class=3Den>Developing</SPAN> <SPAN style=3D"DISPLAY: none"=20
  class=3Dde>Entwicklung</SPAN> <SPAN style=3D"DISPLAY: none"=20
  class=3Des>Desarrollo</SPAN> <SPAN style=3D"DISPLAY: none"=20
  class=3Dfr>D=C3=A9veloppement</SPAN> <SPAN style=3D"DISPLAY: none"=20
  class=3Dit>Sviluppo</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dja>=E9=96=8B=E7=99=BA</SPAN> <SPAN=20
  style=3D"DISPLAY: none" class=3Dzh-CN>=E5=BC=80=E5=8F=91</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
  class=3Dzh-TW>=E9=96=8B=E7=99=BC</SPAN> </H2>
  <UL><!--<li><a href=3D"">Developing for Android</a></li>=0A=
      signing, upgrading, selecting a package name, select device =
profile, touch, trackball, dpad available, etc. -->
    <LI><A =
href=3D"http://developer.android.com/guide/developing/index.html"><SPAN=20
    class=3Den>Introduction</SPAN></A> </LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/developing/devices/index.html"=
><SPAN=20
    class=3Den>Managing Virtual Devices</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/devices/managing-av=
ds.html"><SPAN=20
      class=3Den>With AVD Manager</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/devices/managing-av=
ds-cmdline.html"><SPAN=20
      class=3Den>From the Command Line</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/devices/emulator.ht=
ml"><SPAN=20
      class=3Den>Using the Android Emulator</SPAN> </A></LI></UL></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/developing/device.html"><SPAN =

    class=3Den>Using Hardware Devices</SPAN> </A></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/developing/projects/index.html=
"><SPAN=20
    class=3Den>Managing Projects</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/projects/projects-e=
clipse.html"><SPAN=20
      class=3Den>From Eclipse with ADT</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/projects/projects-c=
mdline.html"><SPAN=20
      class=3Den>From the Command Line</SPAN> </A></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/developing/building/index.html=
"><SPAN=20
    class=3Den>Building and Running</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/building/building-e=
clipse.html"><SPAN=20
      class=3Den>From Eclipse with ADT</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/building/building-c=
mdline.html"><SPAN=20
      class=3Den>From the Command Line</SPAN></A></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/developing/debugging/index.htm=
l"><SPAN=20
    class=3Den>Debugging</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/debugging/debugging=
-projects.html"><SPAN=20
      class=3Den>From Eclipse with ADT</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/debugging/debugging=
-projects-cmdline.html"><SPAN=20
      class=3Den>From Other IDEs</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/debugging/ddms.html=
"><SPAN=20
      class=3Den>Using DDMS</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/debugging/debugging=
-log.html"><SPAN=20
      class=3Den>Reading and Writing Logs</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/debugging/debugging=
-ui.html"><SPAN=20
      class=3Den>Debugging and Profiling UIs</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/debugging/debugging=
-tracing.html"><SPAN=20
      class=3Den>Profiling with Traceview and dmtracedump</SPAN> =
</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/debugging/debugging=
-devtools.html"><SPAN=20
      class=3Den>Using the Dev Tools App</SPAN> </A></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/developing/testing/index.html"=
><SPAN=20
    class=3Den>Testing</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/testing/testing_ecl=
ipse.html"><SPAN=20
      class=3Den>From Eclipse with ADT</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/testing/testing_oth=
eride.html"><SPAN=20
      class=3Den>From Other IDEs</SPAN> </A></LI></UL></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/developing/tools/index.html"><=
SPAN=20
    class=3Den>Tools</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/adb.html">adb=
</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/adt.html">ADT=
</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/android.html"=
>android</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/bmgr.html">bm=
gr</A>=20

      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/dmtracedump.h=
tml">dmtracedump</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/draw9patch.ht=
ml">Draw=20
      9-Patch</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/emulator.html=
">Emulator</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/etc1tool.html=
">etc1tool</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/hierarchy-vie=
wer.html">Hierarchy=20
      Viewer</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/hprof-conv.ht=
ml">hprof-conv</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/layoutopt.htm=
l">layoutopt</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/logcat.html">=
logcat</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/mksdcard.html=
">mksdcard</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/monkey.html">=
Monkey</A></LI>
      <LI class=3Dtoggle-list>
      <DIV><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/monkeyrunner_=
concepts.html"><SPAN=20
      class=3Den>monkeyrunner</SPAN> </A></DIV>
      <UL>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/developing/tools/MonkeyDevice.=
html"><SPAN=20
        class=3Den>MonkeyDevice</SPAN> </A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/developing/tools/MonkeyImage.h=
tml"><SPAN=20
        class=3Den>MonkeyImage</SPAN> </A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/developing/tools/MonkeyRunner.=
html"><SPAN=20
        class=3Den>MonkeyRunner</SPAN> </A></LI></UL></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/proguard.html=
">ProGuard</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#sqli=
te">sqlite3</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/traceview.htm=
l">Traceview</A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/zipalign.html=
">zipalign</A></LI></UL></LI></UL></LI>
  <LI>
  <H2><SPAN class=3Den>Publishing</SPAN> <SPAN style=3D"DISPLAY: none"=20
  class=3Dde>Ver=C3=B6ffentlichung</SPAN> <SPAN style=3D"DISPLAY: none"=20
  class=3Des>Publicaci=C3=B3n</SPAN> <SPAN style=3D"DISPLAY: none"=20
  class=3Dfr>Publication</SPAN> <SPAN style=3D"DISPLAY: none"=20
  class=3Dit>Pubblicazione</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dja>=E5=85=AC=E9=96=8B</SPAN>=20
  <SPAN style=3D"DISPLAY: none" class=3Dzh-CN>=E5=8F=91=E5=B8=83</SPAN> =
<SPAN style=3D"DISPLAY: none"=20
  class=3Dzh-TW>=E7=99=BC=E4=BD=88</SPAN> </H2>
  <UL>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/publishing/publishing_overview=
.html"><SPAN=20
    class=3Den>Publishing Overview</SPAN> </A><SPAN =
class=3Dnew>new!</SPAN></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/publishing/preparing.html"><SP=
AN=20
    class=3Den>Preparing for Release</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
    class=3Dde>Vorbereitung auf die Ver=C3=B6ffentlichung</SPAN> <SPAN=20
    style=3D"DISPLAY: none" class=3Des>Publicaci=C3=B3n de =
aplicaciones</SPAN> <SPAN=20
    style=3D"DISPLAY: none" class=3Dfr>Pr=C3=A9paration =C3=A0 la =
publication</SPAN> <SPAN=20
    style=3D"DISPLAY: none" class=3Dit>Preparativi per la =
pubblicazione</SPAN> <SPAN=20
    style=3D"DISPLAY: none" =
class=3Dja>=E5=85=AC=E9=96=8B=E3=81=AE=E6=BA=96=E5=82=99</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
    class=3Dzh-CN>=E5=87=86=E5=A4=87=E5=8F=91=E5=B8=83</SPAN> <SPAN =
style=3D"DISPLAY: none" =
class=3Dzh-TW>=E6=BA=96=E5=82=99=E7=99=BC=E4=BD=88</SPAN>=20
    </A><SPAN class=3Dnew>updated</SPAN></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/publishing/app-signing.html"><=
SPAN=20
    class=3Den>Signing Your Applications</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
    class=3Dde>Signieren Ihrer Anwendungen</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
    class=3Des>Firma de aplicaciones</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
    class=3Dfr>Attribution de votre signature <BR>=C3=A0 vos =
applications</SPAN> <SPAN=20
    style=3D"DISPLAY: none" class=3Dit>Firma delle applicazioni</SPAN> =
<SPAN=20
    style=3D"DISPLAY: none" =
class=3Dja>=E3=82=A2=E3=83=97=E3=83=AA=E3=82=B1=E3=83=BC=E3=82=B7=E3=83=A7=
=E3=83=B3=E3=81=B8=E3=81=AE=E7=BD=B2=E5=90=8D</SPAN> <SPAN=20
    style=3D"DISPLAY: none" =
class=3Dzh-CN>=E5=BA=94=E7=94=A8=E7=A8=8B=E5=BA=8F=E7=AD=BE=E5=90=8D</SPA=
N> <SPAN style=3D"DISPLAY: none"=20
    =
class=3Dzh-TW>=E7=B0=BD=E7=BD=B2=E6=87=89=E7=94=A8=E7=A8=8B=E5=BC=8F</SPA=
N> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/publishing/versioning.html"><S=
PAN=20
    class=3Den>Versioning Your Applications</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
    class=3Dde>Versionsverwaltung f=C3=BCr Ihre <BR>Anwendungen</SPAN> =
<SPAN=20
    style=3D"DISPLAY: none" class=3Des>Versiones de las =
aplicaciones</SPAN> <SPAN=20
    style=3D"DISPLAY: none" class=3Dfr>Attribution d'une version =C3=A0 =
vos=20
    applications</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dit>Controllo versioni=20
    delle applicazioni</SPAN> <SPAN style=3D"DISPLAY: none"=20
    =
class=3Dja>=E3=82=A2=E3=83=97=E3=83=AA=E3=82=B1=E3=83=BC=E3=82=B7=E3=83=A7=
=E3=83=B3=E3=81=AE=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=8B=E3=83=B3=E3=
=82=B0</SPAN> <SPAN style=3D"DISPLAY: none"=20
    =
class=3Dzh-CN>=E5=BA=94=E7=94=A8=E7=A8=8B=E5=BA=8F=E7=89=88=E6=9C=AC=E6=8E=
=A7=E5=88=B6</SPAN> <SPAN style=3D"DISPLAY: none"=20
    =
class=3Dzh-TW>=E6=87=89=E7=94=A8=E7=A8=8B=E5=BC=8F=E7=89=88=E6=9C=AC=E8=A8=
=AD=E5=AE=9A</SPAN> </A></LI></UL></LI>
  <LI>
  <H2><SPAN class=3Den>Best Practices</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
  class=3Dde>Bew=C3=A4hrte Verfahren</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
  class=3Des>Pr=C3=A1cticas recomendadas</SPAN> <SPAN style=3D"DISPLAY: =
none"=20
  class=3Dfr>Meilleures pratiques</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dit>Best=20
  practice</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dja>=E3=83=99=E3=82=B9=E3=83=88 =
=E3=83=97=E3=83=A9=E3=82=AF=E3=83=86=E3=82=A3=E3=82=B9</SPAN> <SPAN=20
  style=3D"DISPLAY: none" =
class=3Dzh-CN>=E6=9C=80=E4=BD=B3=E5=AE=9E=E8=B7=B5</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
  class=3Dzh-TW>=E6=9C=80=E4=BD=B3=E5=AF=A6=E5=8B=99</SPAN> </H2>
  <UL>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/practices/compatibility.html">=
<SPAN=20
    class=3Den>Compatibility</SPAN> </A></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/practices/screens_support.html=
"><SPAN=20
    class=3Den>Supporting Multiple Screens</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/practices/screens-distribution=
.html"><SPAN=20
      class=3Den>Distributing to Specific Screens</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/practices/screen-compat-mode.h=
tml"><SPAN=20
      class=3Den>Screen Compatibility Mode</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/practices/screens-support-1.5.=
html"><SPAN=20
      class=3Den>Strategies for Android 1.5</SPAN> </A></LI></UL></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/practices/tablets-and-handsets=
.html"><SPAN=20
    class=3Den>Supporting Tablets and Handsets</SPAN> </A><SPAN=20
    class=3Dnew>new!</SPAN></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/index.=
html"><SPAN=20
    class=3Den>UI Guidelines</SPAN> </A><SPAN =
class=3Dnew-child>updated</SPAN></DIV>
    <UL>
      <LI class=3Dtoggle-list>
      <DIV><A=20
      =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/icon_d=
esign.html"><SPAN=20
      class=3Den>Icon Design <SPAN class=3Dnew>updated</SPAN></SPAN> =
</A></DIV>
      <UL>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/icon_d=
esign_launcher.html"><SPAN=20
        class=3Den>Launcher Icons <SPAN =
class=3Dnew>updated</SPAN></SPAN> </A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/icon_d=
esign_menu.html"><SPAN=20
        class=3Den>Menu Icons</SPAN> </A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/icon_d=
esign_action_bar.html"><SPAN=20
        class=3Den>Action Bar Icons <SPAN class=3Dnew>new!</SPAN></SPAN> =
</A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/icon_d=
esign_status_bar.html"><SPAN=20
        class=3Den>Status Bar Icons <SPAN =
class=3Dnew>updated</SPAN></SPAN>=20
</A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/icon_d=
esign_tab.html"><SPAN=20
        class=3Den>Tab Icons</SPAN> </A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/icon_d=
esign_dialog.html"><SPAN=20
        class=3Den>Dialog Icons</SPAN> </A></LI>
        <LI><A=20
        =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/icon_d=
esign_list.html"><SPAN=20
        class=3Den>List View Icons</SPAN> </A></LI></UL></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/widget=
_design.html"><SPAN=20
      class=3Den>App Widget Design <SPAN =
class=3Dnew>updated</SPAN></SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/activi=
ty_task_design.html"><SPAN=20
      class=3Den>Activity and Task Design</SPAN> </A></LI>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/practices/ui_guidelines/menu_d=
esign.html"><SPAN=20
      class=3Den>Menu Design</SPAN> </A></LI></UL></LI></UL>
  <UL>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/practices/design/accessibility=
.html"><SPAN=20
    class=3Den>Designing for Accessibility</SPAN> </A></LI>
    <LI class=3Dtoggle-list>
    <DIV><A=20
    =
href=3D"http://developer.android.com/guide/practices/design/performance.h=
tml"><SPAN=20
    class=3Den>Designing for Performance</SPAN> </A></DIV>
    <UL>
      <LI><A=20
      =
href=3D"http://developer.android.com/guide/practices/design/jni.html"><SP=
AN=20
      class=3Den>JNI Tips</SPAN> </A></LI></UL></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/practices/design/responsivenes=
s.html"><SPAN=20
    class=3Den>Designing for Responsiveness</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/practices/design/seamlessness.=
html"><SPAN=20
    class=3Den>Designing for Seamlessness</SPAN> </A></LI></UL></LI>
  <LI>
  <H2><SPAN class=3Den>Web Applications</SPAN> </H2>
  <UL>
    <LI><A =
href=3D"http://developer.android.com/guide/webapps/index.html"><SPAN=20
    class=3Den>Web Apps Overview</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/webapps/targeting.html"><SPAN =

    class=3Den>Targeting Screens from Web Apps</SPAN> </A></LI>
    <LI><A =
href=3D"http://developer.android.com/guide/webapps/webview.html"><SPAN=20
    class=3Den>Building Web Apps in WebView</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/webapps/debugging.html"><SPAN =

    class=3Den>Debugging Web Apps</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/webapps/best-practices.html"><=
SPAN=20
    class=3Den>Best Practices for Web Apps</SPAN> </A></LI></UL></LI>
  <LI>
  <H2><SPAN class=3Den>Appendix</SPAN> <SPAN style=3D"DISPLAY: none"=20
  class=3Dde>Anhang</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Des>Ap=C3=A9ndice</SPAN>=20
  <SPAN style=3D"DISPLAY: none" class=3Dfr>Annexes</SPAN> <SPAN=20
  style=3D"DISPLAY: none" class=3Dit>Appendice</SPAN> <SPAN =
style=3D"DISPLAY: none"=20
  class=3Dja>=E4=BB=98=E9=8C=B2</SPAN> <SPAN style=3D"DISPLAY: none" =
class=3Dzh-CN>=E9=99=84=E5=BD=95</SPAN> <SPAN=20
  style=3D"DISPLAY: none" class=3Dzh-TW>=E9=99=84=E9=8C=84</SPAN> </H2>
  <UL>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/appendix/api-levels.html"><SPA=
N=20
    class=3Den>Android API Levels</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/appendix/install-location.html=
"><SPAN=20
    class=3Den>App Install Location</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/appendix/media-formats.html"><=
SPAN=20
    class=3Den>Supported Media Formats <SPAN =
class=3Dnew>updated</SPAN></SPAN>=20
    </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/appendix/g-app-intents.html"><=
SPAN=20
    class=3Den>Intents List: Google Apps</SPAN> </A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/developing/tools/aidl.html">AI=
DL</A></LI>
    <LI><A=20
    =
href=3D"http://developer.android.com/guide/appendix/glossary.html"><SPAN =

    class=3Den>Glossary</SPAN> </A></LI></UL></LI></UL>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
    buildToggleLists();=0A=
    changeNavLang(getLangPref());=0A=
//-->=0A=
</SCRIPT>
</DIV></DIV><!-- end side-nav -->
<SCRIPT>=0A=
      addLoadEvent(function() {=0A=
        scrollIntoView("devdoc-nav");=0A=
        });=0A=
    </SCRIPT>

<DIV id=3Ddoc-content class=3Dg-unit><A name=3Dtop></A>
<DIV id=3Djd-header class=3Dguide-header><SPAN class=3Dcrumb><A=20
href=3D"http://developer.android.com/guide/developing/tools/index.html">T=
ools</A>=20
&gt; </SPAN>
<H1>Android Debug Bridge</H1></DIV>
<DIV id=3Djd-content>
<DIV class=3Djd-descr>
<DIV id=3Dqv-wrapper>
<DIV id=3Dqv>
<H2>ADB quickview</H2>
<UL>
  <LI>Manage the state of an emulator or device</LI>
  <LI>Run shell commands on a device</LI>
  <LI>Manage port forwarding on an emulator or device</LI>
  <LI>Copy files to/from an emulator or device</LI></UL>
<H2>In this document</H2>
<OL>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#issu=
ingcommands">Issuing=20
  ADB Commands</A></LI>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#devi=
cestatus">Querying=20
  for Emulator/Device Instances</A></LI>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#dire=
ctingcommands">Directing=20
  Commands to a Specific Emulator/Device Instance</A></LI>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#move=
">Installing=20
  an Application</A></LI>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#forw=
ardports">Forwarding=20
  Ports</A></LI>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#copy=
files">Copying=20
  Files to or from an Emulator/Device Instance</A></LI>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#comm=
andsummary">Listing=20
  of adb Commands </A></LI>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#shel=
lcommands">Issuing=20
  Shell Commands</A></LI>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#logc=
at">Enabling=20
  logcat Logging</A></LI>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#stop=
ping">Stopping=20
  the adb Server</A></LI></OL>
<H2>See also</H2>
<OL>
  <LI><A=20
  =
href=3D"http://developer.android.com/guide/developing/tools/emulator.html=
">Emulator</A></LI></OL></DIV></DIV>
<P>Android Debug Bridge (adb) is a versatile command line tool that lets =
you=20
communicate with an emulator instance or connected Android-powered =
device. It is=20
a client-server program that includes three components: </P>
<UL>
  <LI>A client, which runs on your development machine. You can invoke a =
client=20
  from a shell by issuing an adb command. Other Android tools such as =
the ADT=20
  plugin and DDMS also create adb clients. </LI>
  <LI>A server, which runs as a background process on your development =
machine.=20
  The server manages communication between the client and the adb daemon =
running=20
  on an emulator or device. </LI>
  <LI>A daemon, which runs as a background process on each emulator or =
device=20
  instance. </LI></UL>
<P>You can find the <CODE>adb</CODE> tool in=20
<CODE>&lt;sdk&gt;/platform-tools/</CODE>.</P>
<P>When you start an adb client, the client first checks whether there =
is an adb=20
server process already running. If there isn't, it starts the server =
process.=20
When the server starts, it binds to local TCP port 5037 and listens for =
commands=20
sent from adb clients=E2=80=94all adb clients use port 5037 to =
communicate with the adb=20
server. </P>
<P>The server then sets up connections to all running emulator/device =
instances.=20
It locates emulator/device instances by scanning odd-numbered ports in =
the range=20
5555 to 5585, the range used by emulators/devices. Where the server =
finds an adb=20
daemon, it sets up a connection to that port. Note that each =
emulator/device=20
instance acquires a pair of sequential ports =E2=80=94 an even-numbered =
port for console=20
connections and an odd-numbered port for adb connections. For example: =
</P>
<P style=3D"MARGIN-LEFT: 2em">Emulator 1, console: 5554<BR>Emulator 1, =
adb:=20
5555<BR>Emulator 2, console: 5556<BR>Emulator 2, adb: 5557 ... </P>
<P>As shown, the emulator instance connected to adb on port 5555 is the =
same as=20
the instance whose console listens on port 5554. </P>
<P>Once the server has set up connections to all emulator instances, you =
can use=20
adb commands to control and access those instances. Because the server =
manages=20
connections to emulator/device instances and handles commands from =
multiple adb=20
clients, you can control any emulator/device instance from any client =
(or from a=20
script).</P>
<P>The sections below describe the commands that you can use to access =
adb=20
capabilities and manage the state of an emulator/device. Note that if =
you are=20
developing Android applications in Eclipse and have installed the ADT =
plugin,=20
you do not need to access adb from the command line. The ADT plugin =
provides a=20
transparent integration of adb into the Eclipse IDE. However, you can =
still use=20
adb directly as necessary, such as for debugging.</P><A=20
name=3Dissuingcommands></A>
<H2>Issuing adb Commands</H2>
<P>You can issue adb commands from a command line on your development =
machine or=20
from a script. The usage is: </P><PRE>adb [-d|-e|-s =
&lt;serialNumber&gt;] &lt;command&gt; </PRE>
<P>When you issue a command, the program invokes an adb client. The =
client is=20
not specifically associated with any emulator instance, so if multiple=20
emulators/devices are running, you need to use the <CODE>-d</CODE> =
option to=20
specify the target instance to which the command should be directed. For =
more=20
information about using this option, see <A=20
href=3D"http://developer.android.com/guide/developing/tools/adb.html#dire=
ctingcommands">Directing=20
Commands to a Specific Emulator/Device Instance</A>. </P><A=20
name=3Ddevicestatus></A>
<H2>Querying for Emulator/Device Instances</H2>
<P>Before issuing adb commands, it is helpful to know what =
emulator/device=20
instances are connected to the adb server. You can generate a list of =
attached=20
emulators/devices using the <CODE>devices</CODE> command: </P><PRE>adb =
devices</PRE>
<P>In response, adb prints this status information for each =
instance:</P>
<UL>
  <LI>Serial number =E2=80=94 A string created by adb to uniquely =
identify an=20
  emulator/device instance by its console port number. The format of the =
serial=20
  number is <CODE>&lt;type&gt;-&lt;consolePort&gt;</CODE>. Here's an =
example=20
  serial number: <CODE>emulator-5554</CODE></LI>
  <LI>State =E2=80=94 The connection state of the instance. Three states =
are supported:=20
  <UL>
    <LI><CODE>offline</CODE> =E2=80=94 the instance is not connected to =
adb or is not=20
    responding.</LI>
    <LI><CODE>device</CODE> =E2=80=94 the instance is now connected to =
the adb server.=20
    Note that this state does not imply that the Android system is fully =
booted=20
    and operational, since the instance connects to adb while the system =
is=20
    still booting. However, after boot-up, this is the normal =
operational state=20
    of an emulator/device instance.</LI></UL></LI></UL>
<P>The output for each instance is formatted like this: =
</P><PRE>[serialNumber] [state]</PRE>
<P>Here's an example showing the <CODE>devices</CODE> command and its=20
output:</P><PRE>$ adb devices
List of devices attached=20
emulator-5554&nbsp;&nbsp;device
emulator-5556&nbsp;&nbsp;device
emulator-5558&nbsp;&nbsp;device</PRE>
<P>If there is no emulator/device running, adb returns <CODE>no=20
device</CODE>.</P><A name=3Ddirectingcommands></A>
<H2>Directing Commands to a Specific Emulator/Device Instance</H2>
<P>If multiple emulator/device instances are running, you need to =
specify a=20
target instance when issuing adb commands. To so so, use the =
<CODE>-s</CODE>=20
option in the commands. The usage for the <CODE>-s</CODE> option =
is:</P><PRE>adb -s &lt;serialNumber&gt; &lt;command&gt; </PRE>
<P>As shown, you specify the target instance for a command using its=20
adb-assigned serial number. You can use the <CODE>devices</CODE> command =
to=20
obtain the serial numbers of running emulator/device instances. </P>
<P>Here is an example: </P><PRE>adb -s emulator-5556 install =
helloWorld.apk</PRE>
<P>Note that, if you issue a command without specifying a target =
emulator/device=20
instance using <CODE>-s</CODE>, adb generates an error. <A =
name=3Dmove></A>
<H2>Installing an Application</H2>
<P>You can use adb to copy an application from your development computer =
and=20
install it on an emulator/device instance. To do so, use the=20
<CODE>install</CODE> command. With the command, you must specify the =
path to the=20
.apk file that you want to install:</P><PRE>adb install =
&lt;path_to_apk&gt;</PRE>
<P>For more information about how to create an .apk file that you can =
install on=20
an emulator/device instance, see <A=20
href=3D"http://developer.android.com/guide/developing/building/index.html=
">Building=20
and Running</A></P>
<P>Note that, if you are using the Eclipse IDE and have the ADT plugin=20
installed, you do not need to use adb (or aapt) directly to install your =

application on the emulator/device. Instead, the ADT plugin handles the=20
packaging and installation of the application for you. </P><A=20
name=3Dforwardports></A>
<H2>Forwarding Ports</H2>
<P>You can use the <CODE>forward</CODE> command to set up arbitrary port =

forwarding =E2=80=94 forwarding of requests on a specific host port to a =
different port=20
on an emulator/device instance. Here's how you would set up forwarding =
of host=20
port 6100 to emulator/device port 7100:</P><PRE>adb forward tcp:6100 =
tcp:7100</PRE>
<P>You can also use adb to set up forwarding to named abstract UNIX =
domain=20
sockets, as illustrated here:</P><PRE>adb forward tcp:6100 local:logd =
</PRE><A name=3Dcopyfiles></A>
<H2>Copying Files to or from an Emulator/Device Instance</H2>
<P>You can use the adb commands <CODE>pull</CODE> and <CODE>push</CODE> =
to copy=20
files to and from an emulator/device instance's data file. Unlike the=20
<CODE>install</CODE> command, which only copies an .apk file to a =
specific=20
location, the <CODE>pull</CODE> and <CODE>push</CODE> commands let you =
copy=20
arbitrary directories and files to any location in an emulator/device =
instance.=20
</P>
<P>To copy a file or directory (recursively) <EM>from</EM> the emulator =
or=20
device, use</P><PRE>adb pull &lt;remote&gt; &lt;local&gt;</PRE>
<P>To copy a file or directory (recursively) <EM>to</EM> the emulator or =
device,=20
use</P><PRE>adb push &lt;local&gt; &lt;remote&gt;</PRE>
<P>In the commands, <CODE>&lt;local&gt;</CODE> and =
<CODE>&lt;remote&gt;</CODE>=20
refer to the paths to the target files/directory on your development =
machine=20
(local) and on the emulator/device instance (remote).</P>
<P>Here's an example: </P><PRE>adb push foo.txt /sdcard/foo.txt</PRE><A =
name=3Dcommandsummary></A>
<H2>Listing of adb Commands</H2>
<P>The table below lists all of the supported adb commands and explains =
their=20
meaning and usage. </P>
<TABLE>
  <TBODY>
  <TR>
    <TH>Category</TH>
    <TH>Command</TH>
    <TH>Description</TH>
    <TH>Comments</TH></TR>
  <TR>
    <TD rowSpan=3D3>Options</TD>
    <TD><CODE>-d</CODE></TD>
    <TD>Direct an adb command to the only attached USB device.</TD>
    <TD>Returns an error if more than one USB device is =
attached.</TD></TR>
  <TR>
    <TD><CODE>-e</CODE></TD>
    <TD>Direct an adb command to the only running emulator =
instance.</TD>
    <TD>Returns an error if more than one emulator instance is running. =
</TD></TR>
  <TR>
    <TD><CODE>-s&nbsp;&lt;serialNumber&gt;</CODE></TD>
    <TD>Direct an adb command a specific emulator/device instance, =
referred to=20
      by its adb-assigned serial number (such as "emulator-5556").</TD>
    <TD>If not specified, adb generates an error.</TD></TR>
  <TR>
    <TD rowSpan=3D3>General</TD>
    <TD><CODE>devices</CODE></TD>
    <TD>Prints a list of all attached emulator/device instances.</TD>
    <TD>See <A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#devi=
cestatus">Querying=20
      for Emulator/Device Instances</A> for more information.</TD></TR>
  <TR>
    <TD><CODE>help</CODE></TD>
    <TD>Prints a list of supported adb commands.</TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD><CODE>version</CODE></TD>
    <TD>Prints the adb version number. </TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD rowSpan=3D3>Debug</TD>
    <TD><CODE>logcat&nbsp;[&lt;option&gt;] =
[&lt;filter-specs&gt;]</CODE></TD>
    <TD>Prints log data to the screen. </TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD><CODE>bugreport</CODE></TD>
    <TD>Prints <CODE>dumpsys</CODE>, <CODE>dumpstate</CODE>, and=20
      <CODE>logcat</CODE> data to the screen, for the purposes of bug =
reporting.=20
    </TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD><CODE>jdwp</CODE></TD>
    <TD>Prints a list of available JDWP processes on a given device. =
</TD>
    <TD>You can use the <CODE>forward jdwp:&lt;pid&gt;</CODE> =
port-forwarding=20
      specification to connect to a specific JDWP process. For example:=20
      <BR><CODE>adb forward tcp:8000 jdwp:472</CODE><BR><CODE>jdb =
-attach=20
      localhost:8000</CODE>
      <P></P></TD></TR>
  <TR>
    <TD rowSpan=3D3>Data</TD>
    <TD><CODE>install&nbsp;&lt;path-to-apk&gt;</CODE></TD>
    <TD>Pushes an Android application (specified as a full path to an =
.apk=20
      file) to the data file of an emulator/device. </TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD><CODE>pull&nbsp;&lt;remote&gt;&nbsp;&lt;local&gt;</CODE></TD>
    <TD>Copies a specified file from an emulator/device instance to your =

      development computer. </TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD><CODE>push&nbsp;&lt;local&gt;&nbsp;&lt;remote&gt;</CODE></TD>
    <TD>Copies a specified file from your development computer to an=20
      emulator/device instance. </TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD rowSpan=3D2>Ports and Networking</TD>
    <TD><CODE>forward&nbsp;&lt;local&gt;&nbsp;&lt;remote&gt;</CODE></TD>
    <TD>Forwards socket connections from a specified local port to a =
specified=20
      remote port on the emulator/device instance. </TD>
    <TD>Port specifications can use these schemes:=20
      <UL>
        <LI><CODE>tcp:&lt;portnum&gt;</CODE></LI>
        <LI><CODE>local:&lt;UNIX domain socket name&gt;</CODE></LI>
        <LI><CODE>dev:&lt;character device name&gt;</CODE></LI>
        <LI><CODE>jdwp:&lt;pid&gt;</CODE></LI></UL></TD></TR>
  <TR>
    <TD><CODE>ppp&nbsp;&lt;tty&gt;&nbsp;[parm]...</CODE></TD>
    <TD>Run PPP over USB.=20
      <UL>
        <LI><CODE>&lt;tty&gt;</CODE> =E2=80=94 the tty for PPP stream. =
For example=20
        <CODE>dev:/dev/omap_csmi_ttyl</CODE>. </LI>
        <LI><CODE>[parm]... </CODE>=E2=80=94 zero or more PPP/PPPD =
options, such as=20
        <CODE>defaultroute</CODE>, <CODE>local</CODE>, =
<CODE>notty</CODE>,=20
        etc.</LI></UL>
      <P>Note that you should not automatically start a PPP connection. =
</P></TD>
    <TD></TD></TR>
  <TR>
    <TD rowSpan=3D3>Scripting</TD>
    <TD><CODE>get-serialno</CODE></TD>
    <TD>Prints the adb instance serial number string.</TD>
    <TD rowSpan=3D2>See <A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#devi=
cestatus">Querying=20
      for Emulator/Device Instances</A> for more information. </TD></TR>
  <TR>
    <TD><CODE>get-state</CODE></TD>
    <TD>Prints the adb state of an emulator/device =
instance.</TD></TD></TR>
  <TR>
    <TD><CODE>wait-for-device</CODE></TD>
    <TD>Blocks execution until the device is online =E2=80=94 that is, =
until the=20
      instance state is <CODE>device</CODE>.</TD>
    <TD>You can prepend this command to other adb commands, in which =
case adb=20
      will wait until the emulator/device instance is connected before =
issuing=20
      the other commands. Here's an example: <PRE>adb wait-for-device =
shell getprop</PRE>Note that this command does=20
      <EM>not</EM> cause adb to wait until the entire system is fully =
booted.=20
      For that reason, you should not prepend it to other commands that =
require=20
      a fully booted system. As an example, the <CODE>install</CODE> =
requires=20
      the Android package manager, which is available only after the =
system is=20
      fully booted. A command such as <PRE>adb wait-for-device install =
&lt;app&gt;.apk</PRE>would issue the=20
      <CODE>install</CODE> command as soon as the emulator or device =
instance=20
      connected to the adb server, but before the Android system was =
fully=20
      booted, so it would result in an error. </TD></TR>
  <TR>
    <TD rowSpan=3D2>Server</TD>
    <TD><CODE>start-server</CODE></TD>
    <TD>Checks whether the adb server process is running and starts it, =
if=20
    not.</TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD><CODE>kill-server</CODE></TD>
    <TD>Terminates the adb server process.</TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD rowSpan=3D2>Shell</TD>
    <TD><CODE>shell</CODE></TD>
    <TD>Starts a remote shell in the target emulator/device =
instance.</TD>
    <TD rowSpan=3D2>See <A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#shel=
lcommands">Issuing=20
      Shell Commands</A> for more information. </TD></TR>
  <TR>
    <TD><CODE>shell&nbsp;[&lt;shellCommand&gt;]</CODE></TD>
    <TD>Issues a shell command in the target emulator/device instance =
and then=20
      exits the remote shell.</TD></TR></TBODY></TABLE><A =
name=3Dshellcommands></A>
<H2>Issuing Shell Commands</H2>
<P>Adb provides an ash shell that you can use to run a variety of =
commands on an=20
emulator or device. The command binaries are stored in the file system =
of the=20
emulator or device, in this location: </P><PRE>/system/bin/...</PRE>
<P>You can use the <CODE>shell</CODE> command to issue commands, with or =
without=20
entering the adb remote shell on the emulator/device. </P>
<P>To issue a single command without entering a remote shell, use the=20
<CODE>shell</CODE> command like this: </P><PRE>adb [-d|-e|-s =
{&lt;serialNumber&gt;}] shell &lt;shellCommand&gt;</PRE>
<P>To drop into a remote shell on a emulator/device instance, use the=20
<CODE>shell</CODE> command like this:</P><PRE>adb [-d|-e|-s =
{&lt;serialNumber&gt;}] shell</PRE>
<P>When you are ready to exit the remote shell, use <CODE>CTRL+D</CODE> =
or=20
<CODE>exit</CODE> to end the shell session. </P>
<P>The sections below provide more information about shell commands that =
you can=20
use.</P><A id=3Dsqlite name=3Dsqlite></A>
<H3>Examining sqlite3 Databases from a Remote Shell</H3>
<P>From an adb remote shell, you can use the <A=20
href=3D"http://www.sqlite.org/sqlite.html">sqlite3</A> command-line =
program to=20
manage SQLite databases created by Android applications. The=20
<CODE>sqlite3</CODE> tool includes many useful commands, such as=20
<CODE>.dump</CODE> to print out the contents of a table and =
<CODE>.schema</CODE>=20
to print the SQL CREATE statement for an existing table. The tool also =
gives you=20
the ability to execute SQLite commands on the fly.</P>
<P>To use <CODE>sqlite3</CODE>, enter a remote shell on the emulator =
instance,=20
as described above, then invoke the tool using the <CODE>sqlite3</CODE> =
command.=20
Optionally, when invoking <CODE>sqlite3</CODE> you can specify the full =
path to=20
the database you want to explore. Emulator/device instances store =
SQLite3=20
databases in the folder <CODE><SPAN chatdir=3D"1"><SPAN=20
chatindex=3D"259474B4B070F261">/data/data/<EM>&lt;package_name&gt;</EM>/d=
atabases</SPAN></SPAN>/</CODE>.=20
</P>
<P>Here's an example: </P><PRE>$ adb -s emulator-5554 shell
# sqlite3 =
/data/data/com.example.google.rss.rssexample/databases/rssitems.db
SQLite version 3.3.12
Enter ".help" for instructions
<EM>.... enter commands, then quit...</EM>
sqlite&gt; .exit </PRE>
<P>Once you've invoked <CODE>sqlite3</CODE>, you can issue =
<CODE>sqlite3</CODE>=20
commands in the shell. To exit and return to the adb remote shell, use=20
<CODE>exit</CODE> or <CODE>CTRL+D</CODE>. <A name=3Dmonkey></A>
<H3>UI/Application Exerciser Monkey</H3>
<P>The Monkey is a program that runs on your emulator or device and =
generates=20
pseudo-random streams of user events such as clicks, touches, or =
gestures, as=20
well as a number of system-level events. You can use the Monkey to =
stress-test=20
applications that you are developing, in a random yet repeatable =
manner.</P>
<P>The simplest way to use the monkey is with the following command, =
which will=20
launch your application and send 500 pseudo-random events to =
it.</P><PRE>$ adb shell monkey -v -p your.package.name 500</PRE>
<P>For more information about command options for Monkey, see the =
complete <A=20
title=3Dmonkey=20
href=3D"http://developer.android.com/guide/developing/tools/monkey.html">=
UI/Application=20
Exerciser Monkey</A> documentation page.</P><A =
name=3Dothershellcommands></A>
<H3>Other Shell Commands</H3>
<P>The table below lists several of the adb shell commands available. =
For a=20
complete list of commands and programs, start an emulator instance and =
use the=20
<CODE>adb -help</CODE> command. </P><PRE>adb shell ls /system/bin</PRE>
<P>Help is available for most of the commands. </P>
<TABLE>
  <TBODY>
  <TR>
    <TH>Shell Command</TH>
    <TH>Description</TH>
    <TH>Comments</TH></TR>
  <TR>
    <TD><CODE>dumpsys</CODE></TD>
    <TD>Dumps system data to the screen.</TD>
    <TD rowSpan=3D4>The <A=20
      =
href=3D"http://developer.android.com/guide/developing/debugging/ddms.html=
">Dalvik=20
      Debug Monitor Server</A> (DDMS) tool offers integrated debug =
environment=20
      that you may find easier to use.</TD></TR>
  <TR>
    <TD><CODE>dumpstate</CODE></TD>
    <TD>Dumps state to a file.</TD></TR>
  <TR>
    =
<TD><CODE>logcat&nbsp;[&lt;option&gt;]...&nbsp;[&lt;filter-spec&gt;]...</=
CODE></TD>
    <TD>Enables radio logging and prints output to the screen. =
</TD></TR>
  <TR>
    <TD><CODE>dmesg</CODE></TD>
    <TD>Prints kernel debugging messages to the screen. </TD></TR>
  <TR>
    <TD><CODE>start</CODE></TD>
    <TD>Starts (restarts) an emulator/device instance.</TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD><CODE>stop</CODE></TD>
    <TD>Stops execution of an emulator/device instance.</TD>
    <TD>&nbsp;</TD></TR></TBODY></TABLE><A name=3Dlogcat></A>
<H2>Enabling logcat Logging</H2>
<P>The Android logging system provides a mechanism for collecting and =
viewing=20
system debug output. Logs from various applications and portions of the =
system=20
are collected in a series of circular buffers, which then can be viewed =
and=20
filtered by the <CODE>logcat</CODE> command.</P><A =
name=3Dusinglogcat></A>
<H3>Using logcat Commands</H3>
<P>You can use the <CODE>logcat</CODE> command to view and follow the =
contents=20
of the system's log buffers. The general usage is:</P><PRE>[adb] logcat =
[&lt;option&gt;] ... [&lt;filter-spec&gt;] ...</PRE>
<P>The sections below explain filter specifications and the command =
options. See=20
<A=20
href=3D"http://developer.android.com/guide/developing/tools/adb.html#logc=
atoptions">Listing=20
of logcat Command Options</A> for a summary of options. </P>
<P>You can use the <CODE>logcat</CODE> command from your development =
computer or=20
from a remote adb shell in an emulator/device instance. To view log =
output in=20
your development computer, you use</P><PRE>$ adb logcat</PRE>
<P>and from a remote adb shell you use</P><PRE># logcat</PRE><A =
name=3Dfilteringoutput></A>
<H3>Filtering Log Output</H3>
<P>Every Android log message has a <EM>tag</EM> and a <EM>priority</EM>=20
associated with it. </P>
<UL>
  <LI>The tag of a log message is a short string indicating the system =
component=20
  from which the message originates (for example, "View" for the view =
system).=20
  </LI>
  <LI>The priority is one of the following character values, ordered =
from lowest=20
  to highest priority:</LI>
  <UL>
    <LI><CODE>V</CODE> =E2=80=94 Verbose (lowest priority)</LI>
    <LI><CODE>D</CODE> =E2=80=94 Debug</LI>
    <LI><CODE>I</CODE> =E2=80=94 Info (default priority)</LI>
    <LI><CODE>W</CODE> =E2=80=94 Warning</LI>
    <LI><CODE>E</CODE> =E2=80=94 Error</LI>
    <LI><CODE>F</CODE> =E2=80=94 Fatal</LI>
    <LI><CODE>S</CODE> =E2=80=94 Silent (highest priority, on which =
nothing is ever=20
    printed)</LI></UL></UL>
<P>You can obtain a list of tags used in the system, together with =
priorities,=20
by running <CODE>logcat</CODE> and observing the first two columns of =
each=20
message, given as <CODE>&lt;priority&gt;/&lt;tag&gt;</CODE>. </P>
<P>Here's an example of logcat output that shows that the message =
relates to=20
priority level "I" and tag "ActivityManager":</P><PRE>I/ActivityManager( =
 585): Starting activity: Intent { =
action=3Dandroid.intent.action...}</PRE>
<P>To reduce the log output to a manageable level, you can restrict log =
output=20
using <EM>filter expressions</EM>. Filter expressions let you indicate =
to the=20
system the tags-priority combinations that you are interested in =
=E2=80=94 the system=20
suppresses other messages for the specified tags. </P>
<P>A filter expression follows this format <CODE>tag:priority =
...</CODE>, where=20
<CODE>tag</CODE> indicates the tag of interest and <CODE>priority</CODE> =

indicates the <EM>minimum</EM> level of priority to report for that tag. =

Messages for that tag at or above the specified priority are written to =
the log.=20
You can supply any number of <CODE>tag:priority</CODE> specifications in =
a=20
single filter expression. The series of specifications is =
whitespace-delimited.=20
The default output is to show all log messages with the Info priority =
(*:I).</P>
<P>Here's an example of a filter expression that suppresses all log =
messages=20
except those with the tag "ActivityManager", at priority "Info" or =
above, and=20
all log messages with tag "MyApp", with priority "Debug" or =
above:</P><PRE>adb logcat ActivityManager:I MyApp:D *:S</PRE>
<P>The final element in the above expression, <CODE>*:S</CODE>, sets the =

priority level for all tags to "silent", thus ensuring only log messages =
with=20
"View" and "MyApp" are displayed. Using <CODE>*:S</CODE> is an excellent =
way to=20
ensure that log output is restricted to the filters that you have =
explicitly=20
specified =E2=80=94 it lets your filters serve as a "whitelist" for log =
output.</P>
<P>The following filter expression displays all log messages with =
priority level=20
"warning" and higher, on all tags:</P><PRE>adb logcat *:W</PRE>
<P>If you're running <CODE>logcat</CODE> from your development computer =
(versus=20
running it on a remote adb shell), you can also set a default filter =
expression=20
by exporting a value for the environment variable=20
<CODE>ANDROID_LOG_TAGS</CODE>:</P><PRE>export =
ANDROID_LOG_TAGS=3D"ActivityManager:I MyApp:D *:S"</PRE>
<P>Note that <CODE>ANDROID_LOG_TAGS</CODE> filter is not exported to the =

emulator/device instance, if you are running <CODE>logcat</CODE> from a =
remote=20
shell or using <CODE>adb shell logcat</CODE>.</P><A =
name=3Doutputformat></A>
<H3>Controlling Log Output Format</H3>
<P>Log messages contain a number of metadata fields, in addition to the =
tag and=20
priority. You can modify the output format for messages so that they =
display a=20
specific metadata field. To do so, you use the <CODE>-v</CODE> option =
and=20
specify one of the supported output formats listed below. </P>
<UL>
  <LI><CODE>brief</CODE> =E2=80=94 Display priority/tag and PID of =
originating process=20
  (the default format).</LI>
  <LI><CODE>process</CODE> =E2=80=94 Display PID only.</LI>
  <LI><CODE>tag</CODE> =E2=80=94 Display the priority/tag only. </LI>
  <LI><CODE>thread</CODE> =E2=80=94 Display process:thread and =
priority/tag only. </LI>
  <LI><CODE>raw</CODE> =E2=80=94 Display the raw log message, with no =
other metadata=20
  fields.</LI>
  <LI><CODE>time</CODE> =E2=80=94 Display the date, invocation time, =
priority/tag, and=20
  PID of the originating process.</LI>
  <LI><CODE>long</CODE> =E2=80=94 Display all metadata fields and =
separate messages with=20
  a blank lines.</LI></UL>
<P>When starting <CODE>logcat</CODE>, you can specify the output format =
you want=20
by using the <CODE>-v</CODE> option:</P><PRE>[adb] logcat [-v =
&lt;format&gt;]</PRE>
<P>Here's an example that shows how to generate messages in =
<CODE>thread</CODE>=20
output format: </P><PRE>adb logcat -v thread</PRE>
<P>Note that you can only specify one output format with the =
<CODE>-v</CODE>=20
option. </P><A name=3Dalternativebuffers></A>
<H3>Viewing Alternative Log Buffers </H3>
<P>The Android logging system keeps multiple circular buffers for log =
messages,=20
and not all of the log messages are sent to the default circular buffer. =
To see=20
additional log messages, you can start <CODE>logcat</CODE> with the=20
<CODE>-b</CODE> option, to request viewing of an alternate circular =
buffer. You=20
can view any of these alternate buffers: </P>
<UL>
  <LI><CODE>radio</CODE> =E2=80=94 View the buffer that contains =
radio/telephony related=20
  messages.</LI>
  <LI><CODE>events</CODE> =E2=80=94 View the buffer containing =
events-related=20
  messages.</LI>
  <LI><CODE>main</CODE> =E2=80=94 View the main log buffer =
(default)</LI></UL>
<P>The usage of the <CODE>-b</CODE> option is:</P><PRE>[adb] logcat [-b =
&lt;buffer&gt;]</PRE>
<P>Here's an example of how to view a log buffer containing radio and =
telephony=20
messages: </P><PRE>adb logcat -b radio</B></PRE><A name=3Dstdout></A>
<H3>Viewing stdout and stderr</H3>
<P>By default, the Android system sends <CODE>stdout</CODE> and=20
<CODE>stderr</CODE> (<CODE>System.out</CODE> and =
<CODE>System.err</CODE>) output=20
to <CODE>/dev/null</CODE>. In processes that run the Dalvik VM, you can =
have the=20
system write a copy of the output to the log file. In this case, the =
system=20
writes the messages to the log using the log tags <CODE>stdout</CODE> =
and=20
<CODE>stderr</CODE>, both with priority <CODE>I</CODE>. </P>
<P>To route the output in this way, you stop a running emulator/device =
instance=20
and then use the shell command <CODE>setprop</CODE> to enable the =
redirection of=20
output. Here's how you do it: </P><PRE>$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start</PRE>
<P>The system retains this setting until you terminate the =
emulator/device=20
instance. To use the setting as a default on the emulator/device =
instance, you=20
can add an entry to <CODE>/data/local.prop</CODE> on the device.</P><A=20
name=3Dlogcatoptions></A>
<H3>Listing of logcat Command Options</H3>
<TABLE>
  <TBODY>
  <TR>
    <TH>Option</TH>
    <TH>Description</TH></TR>
  <TR>
    <TD><CODE>-b&nbsp;&lt;buffer&gt;</CODE></TD>
    <TD>Loads an alternate log buffer for viewing, such as =
<CODE>event</CODE>=20
      or <CODE>radio</CODE>. The <CODE>main</CODE> buffer is used by =
default.=20
      See <A=20
      =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#alte=
rnativebuffers">Viewing=20
      Alternative Log Buffers</A>.</TD></TR>
  <TR>
    <TD><CODE>-c</CODE></TD>
    <TD>Clears (flushes) the entire log and exits. </TD></TR>
  <TR>
    <TD><CODE>-d</CODE></TD>
    <TD>Dumps the log to the screen and exits.</TD></TR>
  <TR>
    <TD><CODE>-f&nbsp;&lt;filename&gt;</CODE></TD>
    <TD>Writes log message output to <CODE>&lt;filename&gt;</CODE>. The=20
      default is <CODE>stdout</CODE>.</TD></TR>
  <TR>
    <TD><CODE>-g</CODE></TD>
    <TD>Prints the size of the specified log buffer and exits. =
</TD></TR>
  <TR>
    <TD><CODE>-n&nbsp;&lt;count&gt;</CODE></TD>
    <TD>Sets the maximum number of rotated logs to =
<CODE>&lt;count&gt;</CODE>.=20
      The default value is 4. Requires the <CODE>-r</CODE> option. =
</TD></TR>
  <TR>
    <TD><CODE>-r&nbsp;&lt;kbytes&gt;</CODE></TD>
    <TD>Rotates the log file every <CODE>&lt;kbytes&gt;</CODE> of =
output. The=20
      default value is 16. Requires the <CODE>-f</CODE> option. =
</TD></TR>
  <TR>
    <TD><CODE>-s</CODE></TD>
    <TD>Sets the default filter spec to silent. </TD></TR>
  <TR>
    <TD><CODE>-v&nbsp;&lt;format&gt;</CODE></TD>
    <TD>Sets the output format for log messages. The default is=20
      <CODE>brief</CODE> format. For a list of supported formats, see <A =

      =
href=3D"http://developer.android.com/guide/developing/tools/adb.html#outp=
utformat">Controlling=20
      Log Output Format</A>.</TD></TR></TBODY></TABLE><A =
name=3Dstopping></A>
<H2>Stopping the adb Server</H2>
<P>In some cases, you might need to terminate the adb server process and =
then=20
restart it. For example, if adb does not respond to a command, you can =
terminate=20
the server and restart it and that may resolve the problem. </P>
<P>To stop the adb server, use the <CODE>kill-server</CODE>. You can =
then=20
restart the server by issuing any adb command. </P></DIV><A =
style=3D"FLOAT: right"=20
href=3D"http://developer.android.com/guide/developing/tools/adb.html#top"=
>=E2=86=91 Go to=20
top</A>=20
<P><A =
href=3D"http://developer.android.com/guide/developing/tools/index.html">=E2=
=86=90=20
Back to Tools</A></P></DIV>
<DIV id=3Dfooter>
<DIV id=3Dcopyright>Except as noted, this content is licensed under <A=20
href=3D"http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</A>. For =
details=20
and restrictions, see the <A=20
href=3D"http://developer.android.com/license.html">Content License</A>. =
</DIV>
<DIV id=3Dbuild_info>Android 4.0&nbsp;r1 - 11 Nov 2011 21:02 </DIV>
<DIV id=3Dfooterlinks>
<P><A href=3D"http://www.android.com/terms.html">Site Terms of =
Service</A> - <A=20
href=3D"http://www.android.com/privacy.html">Privacy Policy</A> - <A=20
href=3D"http://www.android.com/branding.html">Brand Guidelines</A>=20
</P></DIV></DIV><!-- end footer --></DIV><!-- end doc-content =
--></DIV><!-- end body-content -->
<SCRIPT type=3Dtext/javascript>=0A=
init(); /* initialize android-developer-docs.js */=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=3Dtext/javascript>=0A=
var pageTracker =3D _gat._getTracker("UA-5831155-1");=0A=
pageTracker._trackPageview();=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://developer.android.com/assets/images/bg_logo.png

iVBORw0KGgoAAAANSUhEUgAAALQAAAAyCAMAAADC+gHFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAwBQTFRFsMpIq7W0qLxb8//I+v/q4vSischXtchk0eSLy+R5o709pcND
qsFTw9h5zeGFzNTUo8Qp9PzZrMo73OTF/v79m6SjrclEq75hnLczuMiEw9lnoqyr4e62o71C5POz
/v/5rcNa9P7Rj5ua7fLbob012+blvMbFwsvJu9Rk/f710trZrcFl0dutq71r4+3JvdJ25PSprMpL
5OvVsLq56/PUpsE90+OjzdmoqMQ16u3ZqMU69fr07PrC0uGeus5y4vSarb9tpb85qsVB0uSU9/vp
tdFH8///pcBM2euiu8t93O6d9/72u9NcqsU++v3+3+rp3fKa1d60rL1zvMiU4evCpcM2pLxN+f/h
+/755vK4w9WLqcBF7fy76fPM8/rmscNy6fuy6Pa70OWGrMZF2OK0vdVplp+c1uDesMw+qckyoL0s
xNGSwtKCtM9R7Pj4ytuTs8J+pcEz+P/d0+CsqMFBy9qLrcVIr8Fwp8FS2uS6lqGg+f3wpcQ65PDN
psQ93vGn1OeKzuGSzt+j2OmWwsuZr8ZOqcFO5fik3eup193CosA+prCv4e+uqcI9qL9JqMZE6fTA
3umypcU16e7VrsdB1euW1eG6yNyAqcVK1eO06Pmr2Oak5fDA8ffr8Pfco8Avzd2crMFOn6moxtuE
vNhd+fn0p8E4o781+vvw2eSrprxIpsQwzNWxo8E5rMc/t8C+3+XNwNlt5fmrx9WT7/rJqcVPnqen
uNZRvthj0emA9Pf2rcdTvdB/9//XwM6N//v65+vb/P7ypbdLt8Z98f/A+/v5k6mlobhBx9HPoMEy
/Pz91eihy9acmqinpr9Dt89a5e/T7ffVu9pW8PXfqLtolq6qxtOcxN1i3/K7q8JGub7B5+3NxtmZ
qMBX1uiY1+mtqsNE5va1tMd2t8p3uch3o8Q5xs7NjKKepLZsqbhk0c/S/Pz38PfUoLtG8v+u+Pv8
6fDZsr2B4OfQsr9vqMc8q8c6osg1rMNLs8hur8B9oMYzocc04OjH7P2h5vi7////+g3dDwAAAQB0
Uk5T////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AFP3ByUAAAxVSURBVHja7JgJVFPHGoATNjEJ
W8iiRZoAVySEJTFG0yhLWESWiIIIAhYhggFBBSJEQEFtQBOWiihUq6lbQCkoKhGMUBcsohXcWkvb
+FCrPou+8nxJxXd8vW/uTcCt7Xnn+I4ez3FObjLzzz///eaff/47Nxj4HSyY99Dvof8S+u5BrOIg
xxU0JinIak4kkGCB5C4QuHOwWKyrO6jZKNRqNVKZZAP/oMAqOHffKrTrbjI5zcE5DbAWODg4pHFg
+GABWa3eDSq/OJDTCshYQE8mYxVkxRLYXT0JxjqT09LSDr5FaBuHg4gDOQ4w7KAAFVeyO9oRedfZ
1aDi+rV7pMLZZtmyic4ceOJFQzfMGam8DehJ6KLDWDIMpyGU7mobY1eB0Zfn7rlHXnRYNnPmzIvO
cGSBcSrnyJPeHvRd8l0j9ET1OVBZ4myM1kgyB5508Z7zvXvfwvBuDoBe5qAGSsZud7XrW4R2cDWs
NjyRjEKTjZ62AdA2F53vffs1iGmHgiUzZ9oUcJ5Bu46uyFvZiA5kBQdWOMMw6nN3gD6Jg1U4qDlG
jysKwAwKCnarnR2WwEtAePyA5WAdCjhvNeW5koFPDyrgSCziuyWKX8CuVO9WK0Y2mit2IpgLNk3N
Ab8TOedA9kgrULhGvn+4vId+D/0e+p2G3h4az3pdg2PoVqZvFHpqVP7a1zVIPz084Y1Cj33oGDHl
NQ1mSSpr3yx0q6PM6zUNinAHrN4otLVGiFn4mgY1uyoj3ii0dwg34HWhCTLZ9TcAnciaY152mMUK
22KbXt1vCA+nxEVzwsrKzEEp68oBgp3biu2ejTrKKo5FtBYdLvObwzpsXla8wbTDGB5cfKqh1sUy
Z4HhZebF5qwuY2/yItY21CrLvHjRaJZxSvbzY6H3Kv4+xyjrSCz38/uP+SZkjzl13SwuBpCIQQQK
A28+EnrNPz8qKsrzGoDOQ6FPTus8k8/09MxPyqcmHVkFJBvHr5g7ynzVIzR0I/jNHe/vz2RG/R0M
f/Ld3Jegp/jE+yf5e+bne0YlnTmyGJVNjn5yLd/zmr+nv39U1PiljwzW7KNXeDL9/f3zkzyfRG8d
MtiZ23kmicq8/88vQf2zn8YnJYFx+fn+np7XPJmYOVYx9Y4JKoGqoi5BpyuqWY3MbA9GBAmE4/gq
lSAjI1u0H0A7jhu+OQK9ln6g7xDcsTI4HZJLJHq+oD5DSaQEdjwPPcNaXA8FDOAkAxLJAFcim4Us
zXaJAOJJcEolBEHcRrH3AkRzfV9ehUrF5fKb87p/E2ehucfOR9bbn4DDaTs3wrGbgolcSZOgolkF
eBLoP2dirOjj9HWymmaK2EKmu9OEQh/1lkgElOAacXMNRszLEETnwENZ3SZfjEDHz+92c4EX/tyY
oaKIBvh6cTNPqVRlOj0PPWG4HoJEmDwMBpOXhcP1Lkeh+ytURAxGLBZjRJSMDOpURDNzfreqmVID
7Mh6qzPGMTcD2YPOXsd+WQDGqnwnbPdJDMTFUIRCCqZZJXjcEvYPTF9lt0Wu/SFQ7Bdb4OvFl8CQ
LdJxgtCtjyZPvrTZK/e2pIaZDMNtlfgsJ2NEB9c7An/csJBUZa4aGpqy+uTkqb4xMb6JSGeAEXo7
XRDw3dan9oce2duvY/LqfWcAoYcyu9JqsddTr6dPF+fKJLtagMylhnfAd6rXpUtDLpvtreq4wfOQ
dWJCqtvTPjLsAzoelwQUHj2aPOSy8yqyETWVlddNY81AiXX6oCrbAK2B2GE5Zqhwxp4BCbUc5HCZ
vG6eAXpVfb3MD4ZXEriYQCegEhtU2FUbA1E/RKEFRmitBDPBzmDYtFYcQ90EhPv1eosSp1ikdCRn
JcgQzY9U4se1yca7lbDXBCCb49P7ED/Q6KMFdHbdnq4Xsgc3AJOyb5BBY9AGp1uzlUQEOlATI54V
Gx4eFxcXHuujhx4DnIW3i/grUTNHM7N1mZdBZGskWbNyZk9H1DoCKXzmgufDY31pBWXe9LjZoIQX
rhMTxyBT8mhstNg+PY5Bo9EGg/oqd/kimipxQu1lRDGOYTaLjsMh0IlMItHoIpgl0xXteeE8gxEI
ZbWDcQwGYsiSnaFHoNfW9VTHT9kRfjx8+o5LS1X8XWALdpzQ6UKPIkMW/queuBZEaGBIryh+9a9x
YHI75p1o4lOTn4e+URlA8SqkodBmuT1KOnIimWvbaLEhbjaDMUhjmEXIThuga3BWU8J/PX48vNBl
uRY3gCSrD01i9CNPDNYuHeT7+wvQGEmrJYlEOvvVV+fPt4f0yz4Hwi8epvew3doirly5ciyYUlV1
uhxJV1CNzBIZcr0/ZPhHRItua0vJiujL2rt3L1tOzGB+b4xpNzTDEPBVqwvjgDtIZ4NyhQILxMY0
fYz2w+Mk2iCJRCt004S0Iek1r+jfv7Gzjl25vrePTVnDpSCevqmN0W02IrocaVojr2KzHfGQHHO9
vQxAi3pLrUlIQaETUOgLreJqeUjpQ/wa/Bo5JIfoyMK7YIQJmYiRCFyI1U7w60NIt+2pag2RDPS2
4pv0PcMvQAcSqkahzXIpRWh4TGuO0f5+FoE+TyqM2DUC/VsPns2uwjvW1XEhCLPqJWh4O+UOJJfj
8b1VFC7OIvUkgMaVWjMGB0GQNexrL5WIEOh1WmLPwxDp/JAQgjREKqUvRY9+y6WCYFCZp4eof0Pa
Ppp0W0hK15YS5ku1BKl06YMXoYGnT8XNpsWRzn+8TlhPRzztQYzR3kQCmnSeVhhRGtKCQlcTe0I0
rQcqH0sJ0vlaK2QVb9JjdB+NhkP8LX+miYlWK7UoddRRtuYg0JaMfftotH0NjPbWgTwEeqpU16Np
a/mgrc0NlLbUDegTnEUX1GyEc77kZ6PpC74APM12a0lFdFJbWlo2xL4ETVl9ijQ7Lo5EMltHUVnc
RKGV2g/jQEC/AF1Und7Xtjei7XpqS2pqS8kUo6efQSfO2VJibd0+duzYiF45FG0HoDUltPPnSeBD
G6sR5X2KnqvlVctfPTlFK9M7uxYNCyvWoc0SAk609hWtUWgpXvR5IYhdsIhmPmIVAQmPuUQlofgU
g3EKQJtFPDZAN/Mfnnj5QPyip5+Veb7EphVdIKZbLRkk0mwQ1TQrtgG6vbUKJLNXRuRmND4pn2VS
ITJsZUuCPCus48+h5aJ5QSQSEnlmX9RkEwzhwdPMApmqAUAHAWgrA3Tp2o7/Efqola4nyhSDwR2o
fRAEDDHM7FrwAf0IdIoUz75g9+oQIV/bct2x1dfQSmntZV+A/wKasv0qSKYNDWZ2R8Q8ejIKXa0J
DDpVeIp0tvBqVm+INwKt58msd74CXU38I+jLmbaNTxDobm+vq4UNhYUfe7k5DkgWoDhy/E+rXx1y
TE8fg5FYWBuhNbj+5Zf/FForZ/u47APQQUGrx2dn0xMNMS2NH9rR0EDat2Mor3sEuvv201eh/9DT
T2/ZpoPw8Kba2ory8vJE4Cs7wwRNAZ96d+OEYrG+uYKnF/Zb3B5x+gSmqkIFDR81tH48k61s1Kdn
CykBFH26JB8Nb7sxp3e1obq+SmVFQE1NALiCVeNKVyLTm8bLFkoGRHwdv+hOU5HOZD+iubIbJw+g
6EBp5Ol7x0w1PLp7+0e2i6nfsSzwsKBQwIcihAI8nDApvum2eElCggRcGTzfGwjgjFoNDoKyeQJu
Ng9ylI1CJ3tXQPU1e4xnggcrxTylbSOvQijiKhvzTtiNQH+AHk1riUoVt6KCCy5wDu3bjnRPI/L4
XDk3pghQNxWt8S1Hn519cvyaNXfuFBURG+sTDLJyZnfCCHTuGEqAvEnOlcu5Aqiem7WqA2Nn35lE
NRTPpKWLXQxO9DiRT2Uy/ZmeVM/xHj+Ors6hn+/nx48m/ZNHQv3vU5nU+0Cz08Nwooe/iY42vA54
fRNqtEtl3lr6GWo4l8jrJTCZBAKdei0/tNMQFFdXDQ8zmUALfN36ziCb8smK8S7G2yy9bwIKlWpC
pZtQk+KnIq9bdgvCUkoMZdYCoxNjTVnrQdsysKTkRvnR52IqbH3YtmetxLIblqBYl5SsTzaOhBds
2mQYkJNYjJgoKUmxXB/GMsg8+EpHN2vL9vZ2a8sbrMRY45uV3xbD/a1LWKbGpPX5hg0jd9lvmYIA
gqs9xTJsW9eb/lvMp1GpDXR5x/7L80lPp7Pgdwx6K19Hv/muQX8WE2PyzkHDY7Umh989aDr1/wD9
XwEGANnENlB2XCv7AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://developer.android.com/assets/images/icon_world.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAcEBAQFBAcFBQcKBwUHCgwJBwcJDA0LCwwLCw0RDQ0N
DQ0NEQ0PEBEQDw0UFBYWFBQeHR0dHiIiIiIiIiIiIiL/2wBDAQgHBw0MDRgQEBgaFREVGiAgICAg
ICAgICAgICAhICAgICAgISEhICAgISEhISEhISEiIiIiIiIiIiIiIiIiIiL/wAARCAANAA0DAREA
AhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgIE/8QAIxAAAgIBAwQDAQAAAAAAAAAAAQIDBAUG
ERIABxMxFSFBMv/EABcBAAMBAAAAAAAAAAAAAAAAAAIEBQP/xAAnEQACAQMCBAcBAAAAAAAAAAAB
AgMAESEEBSIxkfASEyMyQWFxsf/aAAwDAQACEQMRAD8Ab5/WyZX5WMy2GuwztDjaNdihHi3HIhfs
kkbn31Sl2uVXiIISErd2P3/McsilE1gu2LtfArR2a7j5HIYu5Rzsj2LVCRVSUg+Tg4Owc/pBU++h
3jTCKb0xwMLjvp1rbSyeJOLDCr132qgGeXU2JyD4+xNKGnhCc1Lt/TKeSFeX6OjG5s+mOncBlIt3
+fFB5ASUSDmDelmiND0dM1JyJDbyF5xNctuoXmQNlVV++KqPQ36miyoqLhEFhTMjlmLt7mr/2Q==

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://developer.android.com/guide/developing/tools/android-developer-core.css

HTML {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H1 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
P {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
OL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
UL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
LI {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
TABLE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
CAPTION {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
TBODY {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
TFOOT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
THEAD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
TR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
TH {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
TD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
EMBED {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
OBJECT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
APPLET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
HTML {
	BACKGROUND-COLOR: #fff; OVERFLOW: hidden
}
BODY {
	BACKGROUND-COLOR: #fff; OVERFLOW: hidden
}
BODY {
	BACKGROUND-IMAGE: url(images/bg_fade.jpg); BACKGROUND-REPEAT: repeat-x; =
FONT-FAMILY: arial, sans-serif; COLOR: #333; FONT-SIZE: 13px
}
A {
	COLOR: #006699
}
A CODE {
	COLOR: #006699
}
A:active {
	COLOR: #f00
}
A:active CODE {
	COLOR: #f00
}
A:visited {
	COLOR: #006699
}
A:visited CODE {
	COLOR: #006699
}
INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: inherit; FONT-SIZE: inherit; VERTICAL-ALIGN: middle; =
PADDING-TOP: 0px
}
SELECT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: inherit; FONT-SIZE: inherit; VERTICAL-ALIGN: middle; =
PADDING-TOP: 0px
}
TEXTAREA {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: inherit; FONT-SIZE: inherit; VERTICAL-ALIGN: middle; =
PADDING-TOP: 0px
}
OPTION {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: inherit; FONT-SIZE: inherit; VERTICAL-ALIGN: middle; =
PADDING-TOP: 0px
}
LABEL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: inherit; FONT-SIZE: inherit; VERTICAL-ALIGN: middle; =
PADDING-TOP: 0px
}
OPTION {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 0px
}
P {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
CODE {
	LINE-HEIGHT: 1em; FONT-FAMILY: monospace; COLOR: #007000
}
PRE {
	LINE-HEIGHT: 1em; FONT-FAMILY: monospace; COLOR: #007000
}
VAR {
	FONT-STYLE: italic; COLOR: #007000
}
PRE {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: inherit; BACKGROUND-COLOR: #fafafa; =
MARGIN: 0px 0px 1em 1em; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
OVERFLOW: auto; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 10px
}
H1 {
	PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 1em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
P {
	LINE-HEIGHT: 1.3em
}
UL {
	LINE-HEIGHT: 1.3em
}
OL {
	LINE-HEIGHT: 1.3em
}
DL {
	LINE-HEIGHT: 1.3em
}
DD {
	LINE-HEIGHT: 1.3em
}
DT {
	LINE-HEIGHT: 1.3em
}
LI {
	LINE-HEIGHT: 1.3em
}
UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.8em; PADDING-LEFT: 2em; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.8em; PADDING-LEFT: 2em; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
LI {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 2em; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
LI P {
	MARGIN: 0.5em 0px 0px
}
DD P {
	MARGIN: 1em 0px 0px
}
LI PRE {
	MARGIN: 0.5em 0px 0px 1em
}
LI TABLE {
	MARGIN: 0.5em 0px 0px 1em
}
LI IMG {
	MARGIN: 0.5em 0px 0px 1em
}
DD PRE {
	MARGIN: 1em 0px 0px 1em
}
#jd-content DD TABLE {
	MARGIN: 1em 0px 0px 1em
}
#jd-content DD IMG {
	MARGIN: 1em 0px 0px 1em
}
LI UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 2em; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
LI OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 2em; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DD UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 2em; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DD OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 2em; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
LI LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0.5em
}
DD LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0.5em
}
DL DL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL DL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
UL DL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
TABLE {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 1em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-COLLAPSE: collapse; =
EMPTY-CELLS: show; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
FONT-SIZE: 1em; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
TD {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left; BORDER-LEFT: #ccc 1px =
solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: inherit; PADDING-LEFT: =
12px; PADDING-RIGHT: 12px; VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px =
solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 6px
}
TH {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left; BORDER-LEFT: #ccc 1px =
solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: inherit; PADDING-LEFT: =
12px; PADDING-RIGHT: 12px; VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px =
solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 6px
}
TH {
	BACKGROUND-COLOR: #dee8f1
}
HR.blue {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#ddf0f2; MARGIN: 20px 0px 10px; HEIGHT: 5px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
BLOCKQUOTE {
	BORDER-LEFT: #eee 2px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em =
1em; PADDING-LEFT: 1em; PADDING-RIGHT: 4em; PADDING-TOP: 0px
}
#body-content {
	POSITION: relative; MARGIN: 0px; WIDTH: 100%
}
#header {
	Z-INDEX: 100; BORDER-BOTTOM: #94b922 3px solid; POSITION: relative; =
MIN-WIDTH: 675px; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; HEIGHT: 114px; PADDING-TOP: 0px
}
#headerLeft {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 25px
}
#headerLeft IMG {
	WIDTH: 180px; HEIGHT: 50px
}
#headerRight {
	POSITION: absolute; TEXT-ALIGN: right; TOP: 0px; RIGHT: 0px
}
#header UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 7px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 29px; LIST-STYLE-IMAGE: =
none; PADDING-TOP: 0px
}
#header LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#header LI A {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); TEXT-ALIGN: center; =
MARGIN: 0px; WIDTH: 94px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px -58px; HEIGHT: 29px; COLOR: #666; FONT-SIZE: =
13px; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#header LI A:hover {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px -29px
}
#header LI A SPAN {
	POSITION: relative; TOP: 7px
}
#header LI A SPAN + SPAN {
	DISPLAY: none
}
.home #home-link A {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px 0px; COLOR: #fff; CURSOR: default; =
FONT-WEIGHT: bold
}
.guide #guide-link A {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px 0px; COLOR: #fff; CURSOR: default; =
FONT-WEIGHT: bold
}
.reference #reference-link A {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px 0px; COLOR: #fff; CURSOR: default; =
FONT-WEIGHT: bold
}
.sdk #sdk-link A {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px 0px; COLOR: #fff; CURSOR: default; =
FONT-WEIGHT: bold
}
.resources #resources-link A {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px 0px; COLOR: #fff; CURSOR: default; =
FONT-WEIGHT: bold
}
.videos #videos-link A {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px 0px; COLOR: #fff; CURSOR: default; =
FONT-WEIGHT: bold
}
.home #home-link A:hover {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); =
BACKGROUND-POSITION: 0px 0px
}
.guide #guide-link A:hover {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); =
BACKGROUND-POSITION: 0px 0px
}
.reference #reference-link A:hover {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); =
BACKGROUND-POSITION: 0px 0px
}
.sdk #sdk-link A:hover {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); =
BACKGROUND-POSITION: 0px 0px
}
.resources #resources-link A:hover {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); =
BACKGROUND-POSITION: 0px 0px
}
.videos #videos-link A:hover {
	BACKGROUND-IMAGE: url(images/bg_images_sprite.png); =
BACKGROUND-POSITION: 0px 0px
}
#headerLinks {
	MARGIN: 10px 10px 0px 0px; HEIGHT: 13px; FONT-SIZE: 11px; =
VERTICAL-ALIGN: top
}
#headerLinks A {
	COLOR: #7fa9b5
}
#headerLinks IMG {
	VERTICAL-ALIGN: middle
}
#language {
	MARGIN: 0px 10px 0px 4px
}
#search {
	MARGIN: 15px 10px 0px 0px; HEIGHT: 45px
}
#mainBodyFluid {
	MARGIN: 20px 10px; COLOR: #333
}
#mainBodyFixed {
	POSITION: relative; MARGIN: 20px 10px; WIDTH: 930px; COLOR: #333
}
#mainBodyFixed H3 {
	PADDING-BOTTOM: 0.5em; MARGIN: 0em; COLOR: #336666; FONT-SIZE: 1.25em
}
#mainBodyFluid H3 {
	PADDING-BOTTOM: 0.5em; MARGIN: 0em; COLOR: #336666; FONT-SIZE: 1.25em
}
#mainBodyFixed H2 {
	PADDING-BOTTOM: 0.5em; MARGIN: 0px; COLOR: #336666; FONT-SIZE: 1.25em
}
#mainBodyFluid H2 {
	PADDING-BOTTOM: 0.5em; MARGIN: 0px; COLOR: #336666; FONT-SIZE: 1.25em
}
#mainBodyFixed H1 {
	MARGIN: 1em 0px; COLOR: #435a6e; FONT-SIZE: 1.7em
}
#mainBodyFluid H1 {
	MARGIN: 1em 0px; COLOR: #435a6e; FONT-SIZE: 1.7em
}
#mainBodyFixed .green {
	COLOR: #7bb026
}
#mainBodyFluid .green {
	COLOR: #7bb026
}
#jd-content .green {
	COLOR: #7bb026
}
#mainBodyLeft {
	POSITION: relative; WIDTH: 600px; FLOAT: left; COLOR: #333; =
MARGIN-RIGHT: 20px
}
DIV.indent {
	MARGIN-LEFT: 40px; MARGIN-RIGHT: 70px
}
#mainBodyLeft P {
	COLOR: #333; FONT-SIZE: 13px
}
#mainBodyLeft P.blue {
	COLOR: #669999
}
#mainBodyLeft #communityDiv {
	BACKGROUND-IMAGE: url(images/bg_community_leftDiv.jpg); PADDING-BOTTOM: =
0px; PADDING-LEFT: 20px; WIDTH: 581px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 347px; PADDING-TOP: =
20px
}
#mainBodyRight {
	WIDTH: 300px; FLOAT: left; COLOR: #333
}
#mainBodyRight P {
	PADDING-RIGHT: 50px; COLOR: #333
}
#mainBodyRight TABLE {
	WIDTH: 100%
}
#mainBodyRight TD {
	BORDER-BOTTOM: #666 0px solid; TEXT-ALIGN: left; BORDER-LEFT: #666 0px =
solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-TOP: #666 0px solid; BORDER-RIGHT: #666 0px solid; PADDING-TOP: =
0px
}
#mainBodyRight TD P {
	MARGIN: 0px 0px 1em
}
#mainBodyRight .blueBorderBox {
	BORDER-BOTTOM: #ddf0f2 5px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#ddf0f2 5px solid; PADDING-BOTTOM: 18px; PADDING-LEFT: 18px; =
PADDING-RIGHT: 18px; BORDER-TOP: #ddf0f2 5px solid; BORDER-RIGHT: =
#ddf0f2 5px solid; PADDING-TOP: 18px
}
#mainBodyFixed .seperator {
	BACKGROUND-IMAGE: url(images/hr_gray_side.jpg); WIDTH: 100%; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; CLEAR: both
}
#mainBodyBottom {
	WIDTH: 100%; FLOAT: left; COLOR: #333; CLEAR: both
}
#mainBodyBottom .seperator {
	BACKGROUND-IMAGE: url(images/hr_gray_main.jpg); WIDTH: 100%; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; CLEAR: both
}
#footer {
	MARGIN: 20px; WIDTH: 90%; FLOAT: left; COLOR: #aaa; FONT-SIZE: 11px
}
#footer A {
	COLOR: #aaa; FONT-SIZE: 11px
}
#footer A:hover {
	COLOR: #aaa; TEXT-DECORATION: underline
}
#footerlinks {
	MARGIN-TOP: 2px
}
#footerlinks A {
	COLOR: #006699
}
#footerlinks A:visited {
	COLOR: #006699
}
#search_autocomplete {
	COLOR: #aaa
}
#search-button {
	DISPLAY: inline
}
#search_filtered_div {
	Z-INDEX: 101; BORDER-BOTTOM: #bccdf0 1px solid; POSITION: absolute; =
BORDER-LEFT: #bccdf0 1px solid; BACKGROUND-COLOR: #fff; MARGIN-TOP: =
-1px; BORDER-TOP: #bccdf0 1px solid; BORDER-RIGHT: #bccdf0 1px solid
}
#search_filtered {
	MIN-WIDTH: 100%
}
#search_filtered TD {
	BORDER-BOTTOM: #669999 1px solid; LINE-HEIGHT: 1.5em; BACKGROUND-COLOR: =
#fff
}
#search_filtered .jd-selected {
	BACKGROUND-COLOR: #94b922; CURSOR: pointer
}
#search_filtered .jd-selected {
	COLOR: #fff
}
#search_filtered .jd-selected A {
	COLOR: #fff
}
.no-display {
	DISPLAY: none
}
.jd-autocomplete {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
1px; LINE-HEIGHT: 1.05em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: =
6px; FONT-FAMILY: Arial, sans-serif; FONT-SIZE: 0.81em; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 1px
}
.show-row {
	DISPLAY: table-row
}
.hide-row {
=09
}
#searchForm {
	WIDTH: 350px
}
#searchTxt {
	WIDTH: 200px
}
#leftSearchControl DIV {
	WIDTH: 100%
}
#leftSearchControl .gsc-twiddle {
	BACKGROUND-IMAGE: none
}
#leftSearchControl TD {
	BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 0px solid; BORDER-TOP: =
#000 0px solid; BORDER-RIGHT: #000 0px solid
}
#searchForm TD {
	BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 0px solid; BORDER-TOP: =
#000 0px solid; BORDER-RIGHT: #000 0px solid
}
#leftSearchControl .gsc-resultsHeader .gsc-title {
	PADDING-LEFT: 0px; DISPLAY: none; COLOR: #006699; FONT-SIZE: 13px; =
FONT-WEIGHT: bold
}
#leftSearchControl .gsc-resultsHeader DIV.gsc-results-selector {
	DISPLAY: none
}
#leftSearchControl .gsc-resultsRoot {
	PADDING-TOP: 6px
}
#leftSearchControl DIV.gs-visibleUrl-long {
	DISPLAY: block; COLOR: #006699
}
.gsc-webResult DIV.gs-visibleUrl-short {
	DISPLAY: none
}
TABLE.gsc-branding {
	DISPLAY: none
}
.gsc-clear-button {
	DISPLAY: none
}
.gsc-cursor-box .gsc-cursor DIV.gsc-cursor-page {
	COLOR: #006699
}
.gsc-cursor-box .gsc-trailing-more-results A.gsc-trailing-more-results {
	COLOR: #006699
}
#leftSearchControl A {
	COLOR: #006699
}
#leftSearchControl A B {
	COLOR: #006699
}
.gsc-resultsHeader {
	DISPLAY: none
}
.gsc-control FORM.gsc-search-box {
	DISPLAY: none
}
TABLE.gsc-search-box {
	MARGIN: 6px 0px 0px; BORDER-COLLAPSE: collapse
}
TD.gsc-input {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 100%; PADDING-RIGHT: =
2px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
INPUT.gsc-input {
	BORDER-BOTTOM: #bccdf0 1px solid; BORDER-LEFT: #bccdf0 1px solid; =
PADDING-LEFT: 2px; WIDTH: 99%; FONT-SIZE: 0.95em; BORDER-TOP: #bccdf0 =
1px solid; BORDER-RIGHT: #bccdf0 1px solid
}
TD.gsc-search-button {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
#search-button {
	MARGIN: 0px 0px 0px 2px; FONT-SIZE: 11px
}
#doc-content .gsc-control {
	POSITION: relative
}
#doc-content .gsc-tabsArea {
	POSITION: relative; WHITE-SPACE: nowrap
}
#doc-content .gsc-tabHeader {
	POSITION: relative; PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; WIDTH: =
auto; PADDING-RIGHT: 6px; PADDING-TOP: 3px
}
#doc-content .gsc-tabhActive.gsc-tabHeader {
	BORDER-TOP: #94b922 2px solid
}
#doc-content H2#searchTitle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#doc-content .gsc-resultsbox-visible {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 0px; =
PADDING-TOP: 1em
}
#homeMiddle {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
584px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 627px; PADDING-TOP: 0px
}
#topAnnouncement {
	BACKGROUND: url(images/home/bg_home_announcement.png) no-repeat 0px 0px
}
#homeTitle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; HEIGHT: =
30px; PADDING-TOP: 15px
}
#homeTitle H2 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#announcement-block {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; ZOOM: 1; =
BACKGROUND: url(images/hr_gray_side.jpg) no-repeat 15px 0px; OVERFLOW: =
hidden; PADDING-TOP: 0px
}
#announcement-block > * {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 15px
}
#announcement-block IMG {
	MARGIN: 0px 30px 0px 0px; FLOAT: left
}
#announcement {
	MARGIN: 0px; FLOAT: left
}
#carousel {
	POSITION: relative; BACKGROUND: url(images/home/bg_home_carousel.png) =
no-repeat 0px 0px; HEIGHT: 400px
}
#carouselMain {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 21px; =
PADDING-RIGHT: 21px; ZOOM: 1; BACKGROUND: =
url(images/home/bg_home_carousel_board.png) no-repeat 0px 0px; HEIGHT: =
auto; OVERFLOW: hidden; PADDING-TOP: 25px
}
#carouselMain IMG {
	MARGIN: 0px
}
#carouselMain .bulletinDesc H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#carouselMain .bulletinDesc P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0.7em
}
#carouselWheel {
	BACKGROUND: url(images/home/bg_home_carousel_wheel.png) no-repeat 0px =
0px; HEIGHT: 150px; PADDING-TOP: 40px
}
.clearer {
	CLEAR: both
}
A#arrow-left {
	BACKGROUND-IMAGE: url(images/home/carousel_buttons_sprite.png); WIDTH: =
42px; BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 42px
}
A#arrow-right {
	BACKGROUND-IMAGE: url(images/home/carousel_buttons_sprite.png); WIDTH: =
42px; BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 42px
}
A#arrow-left {
	MARGIN: 35px 3px 0px 10px
}
A#arrow-right {
	MARGIN: 35px 10px 0px 0px
}
A.arrow-left-off {
	BACKGROUND-POSITION: 0px 0px
}
A.arrow-left-off#arrow-left:hover {
	BACKGROUND-POSITION: 0px 0px
}
A.arrow-right-off {
	BACKGROUND-POSITION: -42px 0px
}
A.arrow-right-off#arrow-right:hover {
	BACKGROUND-POSITION: -42px 0px
}
A#arrow-left:hover {
	BACKGROUND-POSITION: 0px -42px
}
A#arrow-right:hover {
	BACKGROUND-POSITION: -42px -42px
}
A.arrow-left-on {
	BACKGROUND-POSITION: 0px 0px
}
A.arrow-right-on {
	BACKGROUND-POSITION: -42px 0px
}
A.arrow-right-off {
	CURSOR: default
}
A.arrow-left-off {
	CURSOR: default
}
.app-list-container {
	POSITION: relative; MARGIN: 0px 20px; WIDTH: 100%
}
DIV#list-clip {
	POSITION: relative; WIDTH: 438px; FLOAT: left; HEIGHT: 110px; OVERFLOW: =
hidden
}
DIV#app-list {
	Z-INDEX: 1; POSITION: absolute; MARGIN: 11px 0px 0px; WIDTH: 1000%; =
LEFT: 0px; _margin-top: 13px
}
#app-list A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; LINE-HEIGHT: 11px; MARGIN: 0px =
24px; PADDING-LEFT: 3px; WIDTH: 90px; PADDING-RIGHT: 3px; DISPLAY: =
block; BACKGROUND: #99cccc; FLOAT: left; HEIGHT: 90px; FONT-SIZE: 11px; =
TEXT-DECORATION: none; PADDING-TOP: 3px; border-radius: 7px; =
-moz-border-radius: 7px; -webkit-border-radius: 7px
}
#app-list A SPAN {
	POSITION: relative; TOP: -4px
}
#app-list IMG {
	MARGIN: 0px; WIDTH: 90px; HEIGHT: 70px
}
#app-list A.selected {
	BACKGROUND: #a4c639; COLOR: #fff; CURSOR: default; TEXT-DECORATION: =
none
}
#app-list A.selected:active {
	BACKGROUND: #a4c639; COLOR: #fff; CURSOR: default; TEXT-DECORATION: =
none
}
#app-list A.selected:hover {
	BACKGROUND: #a4c639; COLOR: #fff; CURSOR: default; TEXT-DECORATION: =
none
}
#app-list A:hover {
	BACKGROUND: #ff9900
}
#app-list A:active {
	BACKGROUND: #ff9900
}
#app-list A:hover SPAN {
	TEXT-DECORATION: underline
}
#app-list A:active SPAN {
	TEXT-DECORATION: underline
}
#droid-name {
	PADDING-BOTTOM: 0.25em; COLOR: #666; PADDING-TOP: 0.5em
}
* HTML #app-list A {
	MARGIN: 0px 24px 0px 15px; ZOOM: 1
}
* HTML #list-clip {
	WIDTH: 430px !important
}
.img-left {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; WIDTH: 230px; PADDING-RIGHT: =
0px; FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 8px
}
.desc-right {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 270px; PADDING-RIGHT: =
10px; FLOAT: left; PADDING-TOP: 10px
}
.img-right {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; WIDTH: 220px; PADDING-RIGHT: =
8px; FLOAT: right; OVERFLOW: hidden; PADDING-TOP: 8px
}
.desc-left {
	TEXT-ALIGN: right; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: =
280px; PADDING-RIGHT: 10px; FLOAT: right; PADDING-TOP: 10px
}
.img-top {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
PADDING-TOP: 20px
}
.desc-bottom {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.videoPlayer#mainBodyLeft {
	WIDTH: 570px
}
.videoPlayer#mainBodyRight {
	WIDTH: 330px
}
#videoPlayerBox {
	BORDER-BOTTOM: #d3ecf5 1px solid; BORDER-LEFT: #d3ecf5 1px solid; =
PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #daf3fc; PADDING-LEFT: 20px; =
WIDTH: 530px; PADDING-RIGHT: 20px; BORDER-TOP: #d3ecf5 1px solid; =
BORDER-RIGHT: #d3ecf5 1px solid; PADDING-TOP: 20px; box-shadow: 2px 3px =
1px #eee; -moz-box-shadow: 2px 3px 1px #eee; -webkit-box-shadow: 2px 3px =
1px #eee; border-radius: 7px; -moz-border-radius: 7px; =
-webkit-border-radius: 7px
}
#videoBorder {
	BORDER-BOTTOM: #ccdada 1px solid; BORDER-LEFT: #ccdada 1px solid; =
BACKGROUND-COLOR: #fff; MIN-HEIGHT: 399px; HEIGHT: auto !important; =
BORDER-TOP: #ccdada 1px solid; BORDER-RIGHT: #ccdada 1px solid; =
border-radius: 7px 7px 0 0; -moz-border-radius: 7px 7px 0 0; =
-webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: =
7px
}
#videoPlayerTitle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; WIDTH: 500px; PADDING-RIGHT: =
15px; PADDING-TOP: 15px
}
#videoPlayerTitle H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #336666; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; PADDING-TOP: =
0px
}
#objectWrapper {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; WIDTH: 500px; PADDING-RIGHT: =
15px; HEIGHT: 334px; PADDING-TOP: 15px
}
UL#videoTabs {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
15px; PADDING-RIGHT: 0px; ZOOM: 1; CLEAR: both; PADDING-TOP: 20px
}
UL#videoTabs LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 2em; MARGIN: 0px 3px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
UL#videoTabs LI A {
	PADDING-BOTTOM: 0.45em; PADDING-LEFT: 1.5em; PADDING-RIGHT: 1.5em; =
BACKGROUND: #95c0d0; COLOR: #fff; FONT-WEIGHT: bold; TEXT-DECORATION: =
none; PADDING-TOP: 0.45em; border-radius: 7px 7px 0 0; =
-moz-border-radius: 7px 7px 0 0; -webkit-border-top-left-radius: 7px; =
-webkit-border-top-right-radius: 7px
}
UL#videoTabs LI.selected A {
	BORDER-BOTTOM: #daf3fc 1px solid; BACKGROUND: #daf3fc; COLOR: #555; =
FONT-WEIGHT: bold; TEXT-DECORATION: none
}
UL#videoTabs LI:hover A {
	BACKGROUND: #85acba
}
UL#videoTabs LI.selected:hover A {
	BACKGROUND: #daf3fc
}
#videos {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MARGIN-BOTTOM: 1.5em; BACKGROUND: #daf3fc; PADDING-TOP: 15px; =
box-shadow: 2px 3px 1px #eee; -moz-box-shadow: 2px 3px 1px #eee; =
-webkit-box-shadow: 2px 3px 1px #eee; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px
}
#videos DIV {
	DISPLAY: none
}
#videos DIV.selected {
	DISPLAY: block
}
UL.videoPreviews {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; ZOOM: 1; LIST-STYLE-IMAGE: none; PADDING-TOP: =
0px
}
UL.videoPreviews LI {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: =
0px
}
#mainBodyFixed UL.videoPreviews H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em 130px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: inherit; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
UL.videoPreviews A {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: transparent; MARGIN: 1px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: block; HEIGHT: 90px; =
TEXT-DECORATION: none; PADDING-TOP: 10px; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px
}
UL.videoPreviews A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#fff; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
UL.videoPreviews A.selected {
	BACKGROUND-COLOR: #ff9900
}
UL.videoPreviews IMG {
	MARGIN: 0px; FLOAT: left; CLEAR: left
}
UL.videoPreviews H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em 130px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: =
none; PADDING-TOP: 0px
}
UL.videoPreviews P {
	MARGIN: 0px 0px 1.2em 130px; FONT-SIZE: 12px; TEXT-DECORATION: none
}
UL.videoPreviews P.full {
	DISPLAY: none
}
UL.videoPreviews SPAN.more {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; =
BACKGROUND: url(images/arrow_bluelink_down.png) no-repeat 0px 2px; =
PADDING-TOP: 0px
}
UL.videoPreviews SPAN.less {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; DISPLAY: =
none; BACKGROUND: url(images/arrow_bluelink_up.png) no-repeat 0px 2px; =
PADDING-TOP: 0px
}
UL.videoPreviews P.toggle {
	POSITION: absolute; MARGIN: -23px 0px 0px; LEFT: 140px
}
UL.videoPreviews P.toggle A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; ZOOM: 1; HEIGHT: auto; PADDING-TOP: 0px
}
UL.videoPreviews P.toggle A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; TEXT-DECORATION: =
underline
}
#mainBodyRight H2 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#mainBodyRight UL.videoPreviews {
	MARGIN: 10px 0px 0px
}
#mainBodyRight UL.videoPreviews LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 13px; MARGIN: 0px 0px 5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 11px; PADDING-TOP: 0px
}
#mainBodyRight UL.videoPreviews H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 100%; PADDING-TOP: 0px
}
#mainBodyRight UL.videoPreviews A {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; HEIGHT: =
108px; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid; =
TEXT-DECORATION: none
}
#mainBodyRight UL.videoPreviews A:hover {
	BORDER-BOTTOM: #ccdada 1px solid; BORDER-LEFT: #ccdada 1px solid; =
BORDER-TOP: #ccdada 1px solid; BORDER-RIGHT: #ccdada 1px solid
}
#mainBodyRight UL.videoPreviews A.selected {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; BORDER-TOP: =
#fff 1px solid; BORDER-RIGHT: #fff 1px solid
}
#mainBodyRight UL.videoPreviews P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 4px 0px 0px 130px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#mainBodyRight UL.videoPreviews IMG {
	MARGIN-TOP: 5px
}
.str {
	COLOR: #080
}
.kwd {
	COLOR: #008
}
.com {
	COLOR: #800
}
.typ {
	COLOR: #606
}
.lit {
	COLOR: #066
}
.pun {
	COLOR: #660
}
.pln {
	COLOR: #000
}
DL.tag-list DT CODE {
	COLOR: #008
}
.tag {
	COLOR: #008
}
DL.atn-list DT CODE {
	COLOR: #828
}
.atn {
	COLOR: #828
}
.atv {
	COLOR: #080
}
.dec {
	COLOR: #606
}

@media Print   =20
{
.str {
	COLOR: #060
}
.kwd {
	COLOR: #006; FONT-WEIGHT: bold
}
.com {
	FONT-STYLE: italic; COLOR: #600
}
.typ {
	COLOR: #404; FONT-WEIGHT: bold
}
.lit {
	COLOR: #044
}
.pun {
	COLOR: #440
}
.pln {
	COLOR: #000
}
.tag {
	COLOR: #006; FONT-WEIGHT: bold
}
.atn {
	COLOR: #404
}
.atv {
	COLOR: #060
}

}

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://developer.android.com/guide/developing/tools/android-developer-docs.css

@import url( android-developer-core.css );
#title {
	BORDER-BOTTOM: #ccc 4px solid; DISPLAY: none
}
#title H1 {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 15px; MARGIN: 0px; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; COLOR: #336666; FONT-SIZE: 1em; PADDING-TOP: =
5px
}
#title H1 .small {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: =
0px; COLOR: #000; FONT-SIZE: 13px; PADDING-TOP: 0px
}
#side-nav {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 0px
}
#resize-packages-nav {
	HEIGHT: 270px; MAX-HEIGHT: 100%; OVERFLOW: hidden
}
#packages-nav {
	POSITION: relative; HEIGHT: 270px; MAX-HEIGHT: inherit; OVERFLOW: auto
}
#classes-nav {
	POSITION: relative; OVERFLOW: auto
}
#devdoc-nav {
	POSITION: relative; OVERFLOW: auto
}
#side-nav UL {
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 5px
}
#side-nav UL UL {
	PADDING-BOTTOM: 0px; MARGIN: 0.5em 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#side-nav LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; ZOOM: 1; WHITE-SPACE: nowrap; PADDING-TOP: 0px
}
#side-nav LI H2 {
	PADDING-BOTTOM: 1px; MARGIN: 0.5em 0px 0px; PADDING-LEFT: 9px; =
PADDING-RIGHT: 0px; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
#side-nav LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; ZOOM: 1; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
#side-nav LI A SPAN + SPAN {
	DISPLAY: none
}
#side-nav LI A:hover {
	TEXT-DECORATION: underline
}
#side-nav LI A + A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#side-nav LI LI LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 28px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#side-nav LI LI LI LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 38px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#side-nav .selected {
	BACKGROUND-COLOR: #435a6e; COLOR: #fff; FONT-WEIGHT: bold
}
#side-nav .selected A {
	COLOR: #fff; TEXT-DECORATION: none
}
#side-nav STRONG {
	DISPLAY: block
}
#side-nav .toggle-list .toggle-img {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: =
none; PADDING-LEFT: 0px; WIDTH: 15px; PADDING-RIGHT: 0px; HEIGHT: 16px; =
TOP: 0px; PADDING-TOP: 0px; LEFT: 0px
}
#side-nav .toggle-list .toggle-list .toggle-img {
	LEFT: 10px
}
#side-nav .closed .toggle-img {
	BACKGROUND: url(images/triangle-closed-small.png) no-repeat 7px 4px
}
#side-nav .open .closed .toggle-img {
	BACKGROUND: url(images/triangle-closed-small.png) no-repeat 7px 4px
}
#side-nav .open .toggle-img {
	BACKGROUND: url(images/triangle-opened-small.png) no-repeat 7px 4px
}
#side-nav .toggle-list {
	POSITION: relative
}
#side-nav .toggle-list UL {
	MARGIN: 0px; DISPLAY: none
}
#side-nav .toggle-list DIV {
	DISPLAY: block
}
#index-links .selected {
	BACKGROUND-COLOR: #fff; COLOR: #000; FONT-WEIGHT: normal; =
TEXT-DECORATION: none
}
#index-links {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 7px
}
#nav-tree UL {
	PADDING-BOTTOM: 1.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
#side-nav #nav-tree UL LI A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#side-nav #nav-tree UL LI SPAN.no-children {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#nav-tree .plus {
	MARGIN: 0px 3px 0px 0px
}
#nav-tree UL UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#nav-tree UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; WHITE-SPACE: nowrap; PADDING-TOP: 0px
}
#nav-tree .children_ul {
	MARGIN: 0px
}
#nav-tree A.nolink {
	COLOR: black; TEXT-DECORATION: none
}
#nav-tree SPAN.label {
	WIDTH: 100%
}
#nav-tree {
	OVERFLOW-X: auto; OVERFLOW-Y: scroll
}
#nav-swap {
	LINE-HEIGHT: 10px; DISPLAY: block; MARGIN-LEFT: 1em; FONT-SIZE: 10px; =
TEXT-DECORATION: none
}
#tree-link {
=09
}
#doc-content {
	OVERFLOW: auto
}
#jd-header {
	PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #e2e2e2; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; PADDING-TOP: 7px
}
#jd-header H1 {
	MARGIN: 0px 0px 10px; FONT-SIZE: 1.7em
}
#jd-header .crumb {
	LINE-HEIGHT: 1em; COLOR: #777; FONT-SIZE: 0.9em
}
#jd-header .crumb A {
	COLOR: #777; TEXT-DECORATION: none
}
#jd-header .crumb A:visited {
	COLOR: #777; TEXT-DECORATION: none
}
#jd-header .crumb A:hover {
	TEXT-DECORATION: underline
}
#jd-header TABLE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#jd-header TD {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: top; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.guide-header#jd-header {
	BACKGROUND-COLOR: #fff; HEIGHT: 50px; COLOR: #435a6e
}
#jd-descr {
	POSITION: relative
}
.jd-sumtable {
	MARGIN: 0.5em 1em 1em; WIDTH: 95%; FONT-SIZE: 0.9em
}
.jd-sumtable A {
	TEXT-DECORATION: none
}
.jd-sumtable A:hover {
	TEXT-DECORATION: underline
}
.toggle-all {
	DISPLAY: block; FLOAT: right; FONT-SIZE: 0.9em; FONT-WEIGHT: normal
}
.jd-sumtable-subclasses {
	MARGIN: 1em 0px 0px; MAX-WIDTH: 968px
}
.sympad {
	MARGIN-RIGHT: 2px
}
.jd-sumtable .jd-typecol {
	TEXT-ALIGN: right
}
.jd-sumtable-expando {
	PADDING-BOTTOM: 0px; MARGIN: 0.5em 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.jd-descrdiv {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 3px
}
#api-info-block {
	TEXT-ALIGN: right; PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; MAX-WIDTH: 70%; FLOAT: right; COLOR: #999; =
FONT-SIZE: 0.8em; FONT-WEIGHT: normal; PADDING-TOP: 6px
}
#api-level-toggle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FLOAT: =
right; FONT-SIZE: 11px; PADDING-TOP: 0px
}
#api-level-toggle LABEL.disabled {
	COLOR: #999
}
DIV.api-level {
	PADDING-BOTTOM: 0px; MARGIN-TOP: -25px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; FLOAT: right; COLOR: #999; FONT-SIZE: 0.8em; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#api-info-block DIV.api-level {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; COLOR: #444; FONT-SIZE: 1.3em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
DIV.api-level A {
	COLOR: #999
}
#api-info-block DIV.api-level A:link {
	COLOR: #444
}
#api-level-toggle A {
	COLOR: #999
}
DIV#deprecatedSticker {
	Z-INDEX: 99; BORDER-BOTTOM: #dddd00 1px solid; POSITION: fixed; =
BORDER-LEFT: #dddd00 1px solid; PADDING-BOTTOM: 1em; MARGIN: 0px; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; DISPLAY: none; BACKGROUND: #fff; =
BORDER-TOP: #dddd00 1px solid; TOP: 114px; RIGHT: 15px; BORDER-RIGHT: =
#dddd00 1px solid; PADDING-TOP: 1em; box-shadow: -5px 5px 10px #ccc; =
-moz-box-shadow: -5px 5px 10px #ccc; -webkit-box-shadow: -5px 5px 10px =
#ccc
}
DIV#naMessage {
	MARGIN: 0px auto; WIDTH: 555px; DISPLAY: none; HEIGHT: 0px
}
DIV#naMessage DIV {
	Z-INDEX: 99; BORDER-BOTTOM: #dddd00 1px solid; POSITION: fixed; =
BORDER-LEFT: #dddd00 1px solid; PADDING-BOTTOM: 3em; MARGIN: 50px 0px; =
PADDING-LEFT: 4em; WIDTH: 450px; PADDING-RIGHT: 4em; BACKGROUND: #fff; =
BORDER-TOP: #dddd00 1px solid; BORDER-RIGHT: #dddd00 1px solid; =
PADDING-TOP: 4em; box-shadow: -10px 10px 40px #888; -moz-box-shadow: =
-10px 10px 40px #888; -webkit-box-shadow: -10px 10px 40px #888
}
* HTML DIV#naMessage DIV {
	POSITION: absolute
}
DIV#naMessage STRONG {
	FONT-SIZE: 1.1em
}
.absent {
	COLOR: #bbb !important; CURSOR: default !important; TEXT-DECORATION: =
none !important
}
.absent A:link {
	COLOR: #bbb !important; CURSOR: default !important; TEXT-DECORATION: =
none !important
}
.absent A:visited {
	COLOR: #bbb !important; CURSOR: default !important; TEXT-DECORATION: =
none !important
}
.absent A:hover {
	COLOR: #bbb !important; CURSOR: default !important; TEXT-DECORATION: =
none !important
}
.absent * {
	COLOR: #bbb !important; CURSOR: default !important; TEXT-DECORATION: =
none !important
}
#api-level-toggle A {
	COLOR: inherit; TEXT-DECORATION: none
}
.api-level A {
	COLOR: inherit; TEXT-DECORATION: none
}
#api-level-toggle A:hover {
	COLOR: inherit; CURSOR: pointer !important; TEXT-DECORATION: underline =
!important
}
.api-level A:hover {
	COLOR: inherit; CURSOR: pointer !important; TEXT-DECORATION: underline =
!important
}
#side-nav LI.selected.absent {
	BACKGROUND-COLOR: #eaeaea !important
}
#side-nav LI.selected.absent * {
	BACKGROUND-COLOR: #eaeaea !important
}
#side-nav DIV.selected.absent.label {
	BACKGROUND-COLOR: #eaeaea !important
}
#side-nav DIV.selected.absent.label * {
	BACKGROUND-COLOR: #eaeaea !important
}
* HTML #side-nav LI.selected {
	BACKGROUND-COLOR: #435a6e !important
}
* HTML #side-nav LI.selected * {
	BACKGROUND-COLOR: #435a6e !important
}
* HTML #side-nav DIV.selected.label {
	BACKGROUND-COLOR: #435a6e !important
}
* HTML #side-nav DIV.selected.label * {
	BACKGROUND-COLOR: #435a6e !important
}
.absent H4.jd-details-title {
	BACKGROUND-COLOR: #f6f6f6 !important
}
.absent H4.jd-details-title * {
	BACKGROUND-COLOR: #f6f6f6 !important
}
.absent IMG {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D30); opacity: =
.3
}
.sum-details-links {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.sum-details-links A {
	TEXT-DECORATION: none
}
.sum-details-links A:hover {
	TEXT-DECORATION: underline
}
.jd-inheritance-table {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; BORDER-SPACING: 0; =
PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; PADDING-TOP: 0px
}
.jd-inheritance-table TD {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.jd-inheritance-table .jd-inheritance-space {
	WIDTH: 1em; FONT-WEIGHT: bold
}
.jd-inheritance-table .jd-inheritance-interface-cell {
	PADDING-LEFT: 17px
}
#jd-content {
	PADDING-BOTTOM: 18px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
PADDING-TOP: 18px
}
HR {
	BORDER-BOTTOM-COLOR: #fff; BACKGROUND-COLOR: #ccc; BORDER-TOP-COLOR: =
#fff; MARGIN: 2em 0px 1em; BORDER-RIGHT-COLOR: #fff; BORDER-LEFT-COLOR: =
#fff
}
#jd-content H1 {
	MARGIN: 0px 0px 0.5em; COLOR: #336666; FONT-SIZE: 1.6em
}
#jd-content H2 {
	PADDING-BOTTOM: 0px; MARGIN: 2em 0px 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #111; FONT-SIZE: 1.45em; BORDER-TOP: #ccc 2px =
solid; PADDING-TOP: 0.5em
}
#jd-content H3 {
	PADDING-BOTTOM: 0px; MARGIN: 1.5em 0px 0.65em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #3a3a3a; FONT-SIZE: 1.3em; PADDING-TOP: 0px
}
#jd-content H4 {
	PADDING-BOTTOM: 0px; MARGIN: 1.25em 0px 0.65em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #3a3a3a; FONT-SIZE: 1.1em; PADDING-TOP: 0px
}
#jd-content H5 {
	PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.65em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #3a3a3a; FONT-SIZE: 1em; PADDING-TOP: 0px
}
#jd-content .small-header {
	BORDER-BOTTOM: medium none; POSITION: inherit; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #000; FONT-SIZE: 1em; BORDER-TOP: medium =
none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#jd-content TABLE {
	MARGIN: 0px 0px 1em 1em
}
#jd-content IMG {
	MARGIN: 0px 0px 1em 1em
}
#jd-content LI IMG {
	MARGIN: 0.5em 0px 0px 1em
}
#jd-content DD IMG {
	MARGIN: 0.5em 0px 0px 1em
}
.nolist {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 1em 1em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
.nolist LI {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 .normal {
	FONT-SIZE: 0.9em; FONT-WEIGHT: normal
}
.caps {
	FONT-VARIANT: small-caps; FONT-SIZE: 1.2em
}
DL.tag-list DL.atn-list {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2em; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.jd-details {
	MARGIN: 0px 0px 1em
}
.jd-details-descr {
	PADDING-BOTTOM: 0px; MARGIN: 0.5em 0.25em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.jd-tagdata {
	MARGIN: 0.5em 1em
}
.jd-tagdata P {
	MARGIN: 0px 0px 1em 1em
}
.jd-tagdescr {
	LINE-HEIGHT: 1em; MARGIN: 0.25em 0px 0.75em
}
.jd-tagdescr P {
	PADDING-BOTTOM: 0px; MARGIN: 0.5em 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.jd-tagdescr OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 2.5em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.jd-tagdescr UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 2.5em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.jd-tagdescr TABLE {
	MARGIN: 0.25em 1em
}
.jd-tagdescr IMG {
	MARGIN: 0.25em 1em
}
.jd-tagdescr LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.25em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
H4.jd-details-title {
	PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #e2e2e2; MARGIN: 1.5em 0px =
0.6em; PADDING-LEFT: 3px; PADDING-RIGHT: 95px; FONT-SIZE: 1.15em; =
PADDING-TOP: 3px
}
H4.jd-tagtitle {
	MARGIN: 0px
}
H5.jd-tagtitle {
	MARGIN: 0px 0px 0.25em; FONT-SIZE: 1em
}
.jd-tagtable {
	MARGIN: 0px
}
.jd-tagtable TD {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
VERTICAL-ALIGN: top; BORDER-TOP: medium none; FONT-WEIGHT: normal; =
BORDER-RIGHT: medium none; PADDING-TOP: 2px
}
.jd-tagtable TH {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
VERTICAL-ALIGN: top; BORDER-TOP: medium none; FONT-WEIGHT: normal; =
BORDER-RIGHT: medium none; PADDING-TOP: 2px
}
.jd-tagtable TH {
	FONT-STYLE: italic
}
#jd-content TABLE H2 {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #d6d6d6; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 5px; WIDTH: auto; PADDING-RIGHT: 5px; FONT-SIZE: 1.1em; =
PADDING-TOP: 5px; LEFT: 0px
}
DIV.special {
	BORDER-BOTTOM: #d3ecf5 1px solid; BORDER-LEFT: #d3ecf5 1px solid; =
PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #daf3fc; MARGIN: 0px 0px 1em; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; BORDER-TOP: #d3ecf5 1px solid; =
BORDER-RIGHT: #d3ecf5 1px solid; PADDING-TOP: 0.5em; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px
}
DIV.special P {
	MARGIN: 0.5em 0px 0px
}
DIV.special OL {
	MARGIN: 0px
}
DIV.special OL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#jd-content DIV.special H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
COLOR: #669999; FONT-SIZE: 1.2em; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none; PADDING-TOP: 0px
}
#jd-content DIV.special H3 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
COLOR: #669999; FONT-SIZE: 1.2em; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none; PADDING-TOP: 0px
}
#jd-content DIV.reference.special H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0.5em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#000; FONT-SIZE: 1em; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#jd-content DIV.reference.special H3 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0.5em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#000; FONT-SIZE: 1em; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#jd-content DIV.reference.special H4 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0.5em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#000; FONT-SIZE: 1em; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
P.note {
	BORDER-LEFT: 4px solid; PADDING-BOTTOM: 0px; MARGIN: 1em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.note {
	BORDER-LEFT: 4px solid; PADDING-BOTTOM: 0px; MARGIN: 1em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
P.caution {
	BORDER-LEFT: 4px solid; PADDING-BOTTOM: 0px; MARGIN: 1em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.caution {
	BORDER-LEFT: 4px solid; PADDING-BOTTOM: 0px; MARGIN: 1em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
P.warning {
	BORDER-LEFT: 4px solid; PADDING-BOTTOM: 0px; MARGIN: 1em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.warning {
	BORDER-LEFT: 4px solid; PADDING-BOTTOM: 0px; MARGIN: 1em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
P.special-note {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ebf3db; MARGIN: 0px 0px 1em; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; PADDING-TOP: 10px
}
DIV.special-note {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ebf3db; MARGIN: 0px 0px 1em; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; PADDING-TOP: 10px
}
P.note {
	BORDER-BOTTOM-COLOR: #99aacc; BORDER-TOP-COLOR: #99aacc; =
BORDER-RIGHT-COLOR: #99aacc; BORDER-LEFT-COLOR: #99aacc
}
DIV.note {
	BORDER-BOTTOM-COLOR: #99aacc; BORDER-TOP-COLOR: #99aacc; =
BORDER-RIGHT-COLOR: #99aacc; BORDER-LEFT-COLOR: #99aacc
}
P.warning {
	BORDER-BOTTOM-COLOR: #aa0033; BORDER-TOP-COLOR: #aa0033; =
BORDER-RIGHT-COLOR: #aa0033; BORDER-LEFT-COLOR: #aa0033
}
DIV.warning {
	BORDER-BOTTOM-COLOR: #aa0033; BORDER-TOP-COLOR: #aa0033; =
BORDER-RIGHT-COLOR: #aa0033; BORDER-LEFT-COLOR: #aa0033
}
P.caution {
	BORDER-BOTTOM-COLOR: #ffcf00; BORDER-TOP-COLOR: #ffcf00; =
BORDER-RIGHT-COLOR: #ffcf00; BORDER-LEFT-COLOR: #ffcf00
}
DIV.caution {
	BORDER-BOTTOM-COLOR: #ffcf00; BORDER-TOP-COLOR: #ffcf00; =
BORDER-RIGHT-COLOR: #ffcf00; BORDER-LEFT-COLOR: #ffcf00
}
LI .note {
	PADDING-BOTTOM: 0.2em; MARGIN: 0.5em 0px 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.5em; PADDING-TOP: 0.2em
}
LI .caution {
	PADDING-BOTTOM: 0.2em; MARGIN: 0.5em 0px 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.5em; PADDING-TOP: 0.2em
}
LI .warning {
	PADDING-BOTTOM: 0.2em; MARGIN: 0.5em 0px 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.5em; PADDING-TOP: 0.2em
}
LI .note > P:first-child {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
LI .caution > P:first-child {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
LI .warning > P:first-child {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
DL.xml DT {
	FONT-VARIANT: small-caps; FONT-SIZE: 1.2em
}
DL.xml DL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DL.xml DL DT {
	FONT-VARIANT: normal; FONT-SIZE: 1em
}
.listhead LI {
	FONT-WEIGHT: bold
}
.listhead LI * {
	FONT-WEIGHT: normal
}
.listhead LI LI {
	FONT-WEIGHT: normal
}
OL.no-style {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 1em; LIST-STYLE-IMAGE: none
}
UL.no-style {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 1em; LIST-STYLE-IMAGE: none
}
.new {
	LINE-HEIGHT: 0.9em; COLOR: #ff3d3d; FONT-SIZE: 0.78em; VERTICAL-ALIGN: =
top; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.new-child {
	LINE-HEIGHT: 0.9em; COLOR: #ff3d3d; FONT-SIZE: 0.78em; VERTICAL-ALIGN: =
top; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.open.toggle-list .new-child {
	DISPLAY: none
}
PRE.classic {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: =
0px
}
P.img-caption {
	MARGIN: -0.5em 0px 1em 1em
}
DIV.figure {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 1em 0px 0px; =
PADDING-LEFT: 3em; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: right; =
PADDING-TOP: 0px
}
#jd-content DIV.figure IMG {
	MARGIN: 0px 0px 1em
}
DIV.figure P.img-caption {
	MARGIN: -0.5em 0px 1em
}
P.table-caption {
	MARGIN: 0px 0px 0.5em 1em
}
.closed.toggle-content .toggle-content-toggleme {
	DISPLAY: none
}
.toggle-content A[href=3D'#'] {
	COLOR: inherit; TEXT-DECORATION: none
}
.toggle-content-toggleme {
	PADDING-BOTTOM: 1px
}
#jd-content .toggle-content IMG.toggle-content-img {
	MARGIN: 0px
}
#qv-wrapper {
	PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #fff; MARGIN: -48px 0px 2px; =
PADDING-LEFT: 35px; WIDTH: 310px; PADDING-RIGHT: 0px; FLOAT: right; =
PADDING-TOP: 0px
}
#qv {
	BORDER-BOTTOM: #dee8f1 4px solid; BORDER-LEFT: #dee8f1 4px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
5px; WIDTH: 292px; PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; BORDER-TOP: =
#dee8f1 4px solid; BORDER-RIGHT: #dee8f1 4px solid; PADDING-TOP: 0px
}
#qv OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#qv OL OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
12px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#qv UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2em; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
#qv LI {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 1.2em; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
#qv LI LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 3px
}
#qv UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
#qv LI.selected A {
	COLOR: #555; TEXT-DECORATION: none
}
#qv A {
	COLOR: #cc6600
}
#qv A CODE {
	COLOR: #cc6600
}
#qv P {
	PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
#jd-content #qv H2 {
	Z-INDEX: 1; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; MARGIN: 12px 0px =
0.25em; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #7bb026; =
FONT-SIZE: 1.05em; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px; LEFT: 0px
}
#qv-extra #rule {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; PADDING-TOP: 0px
}
#qv-sub-rule {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: =
15px; PADDING-TOP: 5px
}
#jd-content #qv-sub-rule H2 {
	MARGIN: 0px 0px 0.5em
}
.sidebox-wrapper {
	PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #fff; MARGIN: 0px; =
PADDING-LEFT: 35px; WIDTH: 310px; PADDING-RIGHT: 0px; FLOAT: right; =
CLEAR: right; PADDING-TOP: 0px
}
.sidebox {
	BORDER-LEFT: #dee8f1 1px solid; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: =
#ffffee; MARGIN: 0px; PADDING-LEFT: 12px; WIDTH: 285px; PADDING-RIGHT: =
12px; FONT-SIZE: 0.9em; PADDING-TOP: 8px
}
.sidebox P {
	MARGIN-BOTTOM: 0.75em
}
.sidebox UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 1.5em; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.sidebox LI UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.1em
}
.sidebox LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0em; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#jd-content .sidebox H2 {
	Z-INDEX: 0; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-SIZE: 1em; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px; LEFT: 0px
}
#jd-content .sidebox H3 {
	Z-INDEX: 0; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-SIZE: 1em; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px; LEFT: 0px
}
#jd-content .sidebox H4 {
	Z-INDEX: 0; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-SIZE: 1em; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px; LEFT: 0px
}
#jd-content .sidebox H5 {
	Z-INDEX: 0; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-SIZE: 1em; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px; LEFT: 0px
}
.sidebox HR {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#ccc; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
DIV#tb-wrapper {
	PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #fff; MARGIN: -48px 0px 2px; =
PADDING-LEFT: 25px; WIDTH: 480px; PADDING-RIGHT: 0px; FLOAT: right; =
PADDING-TOP: 0px
}
DIV#tb {
	PADDING-BOTTOM: 15px; MARGIN: 0px; PADDING-LEFT: 15px; WIDTH: 450px; =
PADDING-RIGHT: 15px; BACKGROUND: #e9e9e9; FONT-SIZE: 0.9em; PADDING-TOP: =
15px; border-radius: 5px; -moz-border-radius: 5px; =
-webkit-border-radius: 5px
}
DIV#tb H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
10px; BACKGROUND-COLOR: transparent; MARGIN: 12px 0px 0.25em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1.3em; BORDER-TOP: =
medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; PADDING-TOP: =
10px
}
DIV.download-box A.button {
	BORDER-BOTTOM: #99be27 2px solid; FILTER: =
progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#AED33C', =
endColorstr=3D'#A1C730',GradientType=3D0 ); BORDER-LEFT: #99be27 2px =
solid; PADDING-BOTTOM: 5px; LINE-HEIGHT: 40px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: #aed33c; HEIGHT: 40px; COLOR: #eee; =
FONT-SIZE: 1.1em; BORDER-TOP: #99be27 2px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #99be27 2px solid; TEXT-DECORATION: none; PADDING-TOP: =
5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: =
5px
}
DIV.download-box A.button:hover {
	BORDER-BOTTOM: #b2d841 2px solid; BORDER-LEFT: #b2d841 2px solid; =
BORDER-TOP: #b2d841 2px solid; BORDER-RIGHT: #b2d841 2px solid
}
DIV.download-box A.button:active {
	FILTER: progid:DXImageTransform.Microsoft.gradient( =
startColorstr=3D'#a1c730', endColorstr=3D'#aed33c',GradientType=3D0 ); =
BACKGROUND: #a1c730
}
DIV.download-box P.filename {
	MARGIN: 0px 0px 0px 12px; COLOR: #888; FONT-SIZE: 0.8em
}
TABLE.image-caption {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
TD.image-caption-i {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: 92%; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
TD.image-caption-i IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: =
1em; PADDING-TOP: 0px
}
.image-list {
	TEXT-ALIGN: center; WIDTH: 24px
}
TD.image-caption-c {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: 0px; =
PADDING-LEFT: 2px; WIDTH: 350px; PADDING-RIGHT: 2px; FONT-SIZE: 92%; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 1em
}
.grad-rule-top {
	BACKGROUND-IMAGE: url(images/grad-rule-qv.png); MARGIN-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 1em
}
.image-caption-nested {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.image-caption-nested TD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 4px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
OL.toc {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 1em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 95%; LIST-STYLE-IMAGE: =
none; PADDING-TOP: 0px
}
OL.toc LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
OL.toc LI P {
	FONT-WEIGHT: normal
}
OL.toc LI OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
OL.toc LI LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-WEIGHT: normal; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
TABLE OL.toc {
	MARGIN-LEFT: 0px
}
.columns TD {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.jd-linktable {
	BORDER-BOTTOM: #888 1px solid; MARGIN: 0px 0px 1em
}
.jd-linktable TH {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
VERTICAL-ALIGN: top; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 3px
}
.jd-linktable TD {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
VERTICAL-ALIGN: top; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 3px
}
.jd-linktable TR {
	BACKGROUND-COLOR: #fff
}
.jd-linktable TD {
	BACKGROUND-COLOR: inherit; BORDER-TOP: #888 1px solid
}
.jd-linktable TD P {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.jd-linktable .jd-linkcol {
=09
}
.jd-linktable .jd-descrcol {
=09
}
.jd-linktable .jd-typecol {
	TEXT-ALIGN: right
}
.jd-linktable .jd-valcol {
=09
}
.jd-linktable .jd-commentrow {
	PADDING-LEFT: 25px; BORDER-TOP: medium none
}
.jd-deprecated-warning {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 10px
}
TR.alt-color {
	BACKGROUND-COLOR: #f6f6f6
}
#jd-content .jd-expando-trigger-img {
	MARGIN: 0px
}
.jd-inheritedlinks {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
TABLE.download TR {
	BACKGROUND-COLOR: #d9d9d9
}
TABLE.download TR.alt-color {
	BACKGROUND-COLOR: #ededed
}
TABLE.download TD {
	BORDER-BOTTOM: #fff 2px solid; BORDER-LEFT: #fff 2px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: =
#fff 2px solid; BORDER-RIGHT: #fff 2px solid; PADDING-TOP: 10px
}
TABLE.download TH {
	BORDER-BOTTOM: #fff 2px solid; BORDER-LEFT: #fff 2px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: =
#fff 2px solid; BORDER-RIGHT: #fff 2px solid; PADDING-TOP: 10px
}
TABLE.download TH {
	BACKGROUND-COLOR: #6d8293; COLOR: #fff
}
.g-tpl-240 .g-unit {
	MARGIN: 0px 0px 0px 243px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-tpl-240 .g-unit {
	MARGIN: 0px 0px 0px 243px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-240 .g-unit {
	MARGIN: 0px 0px 0px 243px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-240 .g-first {
	MARGIN: 0px; WIDTH: 243px; DISPLAY: block; FLOAT: left
}
.g-unit .g-tpl-240 .g-first {
	MARGIN: 0px; WIDTH: 243px; DISPLAY: block; FLOAT: left
}
.g-tpl-240 .g-first {
	MARGIN: 0px; WIDTH: 243px; DISPLAY: block; FLOAT: left
}
.g-tpl-240-alt .g-unit {
	MARGIN: 0px 243px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-tpl-240-alt .g-unit {
	MARGIN: 0px 243px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-240-alt .g-unit {
	MARGIN: 0px 243px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-240-alt .g-first {
	MARGIN: 0px; WIDTH: 243px; DISPLAY: block; FLOAT: right
}
.g-unit .g-tpl-240-alt .g-first {
	MARGIN: 0px; WIDTH: 243px; DISPLAY: block; FLOAT: right
}
.g-tpl-240-alt .g-first {
	MARGIN: 0px; WIDTH: 243px; DISPLAY: block; FLOAT: right
}
.g-tpl-200 .g-unit {
	MARGIN: 0px 0px 0px 200px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-tpl-200 .g-unit {
	MARGIN: 0px 0px 0px 200px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-200 .g-unit {
	MARGIN: 0px 0px 0px 200px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-200 .g-first {
	MARGIN: 0px; WIDTH: 200px; DISPLAY: block; FLOAT: left
}
.g-unit .g-tpl-200 .g-first {
	MARGIN: 0px; WIDTH: 200px; DISPLAY: block; FLOAT: left
}
.g-tpl-200 .g-first {
	MARGIN: 0px; WIDTH: 200px; DISPLAY: block; FLOAT: left
}
.g-tpl-200-alt .g-unit {
	MARGIN: 0px 200px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-tpl-200-alt .g-unit {
	MARGIN: 0px 200px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-200-alt .g-unit {
	MARGIN: 0px 200px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-200-alt .g-first {
	MARGIN: 0px; WIDTH: 200px; DISPLAY: block; FLOAT: right
}
.g-unit .g-tpl-200-alt .g-first {
	MARGIN: 0px; WIDTH: 200px; DISPLAY: block; FLOAT: right
}
.g-tpl-200-alt .g-first {
	MARGIN: 0px; WIDTH: 200px; DISPLAY: block; FLOAT: right
}
.g-tpl-190 .g-unit {
	MARGIN: 0px 0px 0px 190px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-tpl-190 .g-unit {
	MARGIN: 0px 0px 0px 190px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-190 .g-unit {
	MARGIN: 0px 0px 0px 190px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-190 .g-first {
	MARGIN: 0px; WIDTH: 190px; DISPLAY: block; FLOAT: left
}
.g-unit .g-tpl-190 .g-first {
	MARGIN: 0px; WIDTH: 190px; DISPLAY: block; FLOAT: left
}
.g-tpl-190 .g-first {
	MARGIN: 0px; WIDTH: 190px; DISPLAY: block; FLOAT: left
}
.g-tpl-190-alt .g-unit {
	MARGIN: 0px 190px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-tpl-190-alt .g-unit {
	MARGIN: 0px 190px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-190-alt .g-unit {
	MARGIN: 0px 190px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-190-alt .g-first {
	MARGIN: 0px; WIDTH: 190px; DISPLAY: block; FLOAT: right
}
.g-unit .g-tpl-190-alt .g-first {
	MARGIN: 0px; WIDTH: 190px; DISPLAY: block; FLOAT: right
}
.g-tpl-190-alt .g-first {
	MARGIN: 0px; WIDTH: 190px; DISPLAY: block; FLOAT: right
}
.g-tpl-180 .g-unit {
	MARGIN: 0px 0px 0px 180px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-tpl-180 .g-unit {
	MARGIN: 0px 0px 0px 180px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-180 .g-unit {
	MARGIN: 0px 0px 0px 180px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-180 .g-first {
	MARGIN: 0px; WIDTH: 180px; DISPLAY: block; FLOAT: left
}
.g-unit .g-tpl-180 .g-first {
	MARGIN: 0px; WIDTH: 180px; DISPLAY: block; FLOAT: left
}
.g-tpl-180 .g-first {
	MARGIN: 0px; WIDTH: 180px; DISPLAY: block; FLOAT: left
}
.g-tpl-180-alt .g-unit {
	MARGIN: 0px 180px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-tpl-180-alt .g-unit {
	MARGIN: 0px 180px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-180-alt .g-unit {
	MARGIN: 0px 180px 0px 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.g-unit .g-unit .g-tpl-180-alt .g-first {
	MARGIN: 0px; WIDTH: 180px; DISPLAY: block; FLOAT: right
}
.g-unit .g-tpl-180-alt .g-first {
	MARGIN: 0px; WIDTH: 180px; DISPLAY: block; FLOAT: right
}
.g-tpl-180-alt .g-first {
	MARGIN: 0px; WIDTH: 180px; DISPLAY: block; FLOAT: right
}
.ui-resizable {
	POSITION: relative
}
.ui-resizable-handle {
	Z-INDEX: 1; POSITION: absolute; DISPLAY: none; FONT-SIZE: 0.1px
}
.ui-resizable .ui-resizable-handle {
	DISPLAY: block
}
BODY .ui-resizable-disabled .ui-resizable-handle {
	DISPLAY: none
}
BODY .ui-resizable-autohide .ui-resizable-handle {
	DISPLAY: none
}
.ui-resizable-s {
	WIDTH: 100%; BOTTOM: 0px; BACKGROUND: url(images/resizable-s2.gif) =
center top; HEIGHT: 6px; CURSOR: s-resize; LEFT: 0px
}
.ui-resizable-e {
	WIDTH: 6px; BACKGROUND: url(images/resizable-e2.gif) right center; =
HEIGHT: 100%; TOP: 0px; CURSOR: e-resize; RIGHT: 0px
}

@media Print   =20
{
BODY {
	OVERFLOW: visible
}
#header {
	HEIGHT: 60px
}
#headerLeft {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#header-tabs {
	DISPLAY: none
}
#headerRight {
	DISPLAY: none
}
#side-nav {
	DISPLAY: none
}
#api-info-block {
	DISPLAY: none
}
#body-content {
	POSITION: inherit
}
#doc-content {
	WIDTH: auto !important; DISPLAY: inline; HEIGHT: auto !important; =
MARGIN-LEFT: 0px !important; OVERFLOW: inherit
}
#jd-header {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
#jd-content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 15px
}
#footer {
	MARGIN: 2em 0px 0px; FLOAT: none
}
H4.jd-details-title {
	BORDER-BOTTOM: #666 1px solid
}
PRE {
	WORD-WRAP: break-word; WHITE-SPACE: pre-wrap; OVERFLOW: visible; =
text-wrap: unrestricted
}
H1 {
	PAGE-BREAK-AFTER: avoid
}
H2 {
	PAGE-BREAK-AFTER: avoid
}
H3 {
	PAGE-BREAK-AFTER: avoid
}
H4 {
	PAGE-BREAK-AFTER: avoid
}
H5 {
	PAGE-BREAK-AFTER: avoid
}
H6 {
	PAGE-BREAK-AFTER: avoid
}
TABLE {
	PAGE-BREAK-INSIDE: avoid
}
IMG {
	PAGE-BREAK-INSIDE: avoid
}

}

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://developer.android.com/assets/android-developer-docs-devguide.css

@import url( android-developer-docs.css );
#jd-header H1 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 8px
}
#jd-header TABLE {
	MARGIN: 0px 0px 1em 1em
}
#jd-content TABLE TABLE {
	MARGIN: 1em 0px
}
#jd-content TABLE IMG {
	MARGIN: 1em 0px
}

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://developer.android.com/assets/search_autocomplete.js

var gSelectedIndex =3D -1;=0A=
var gSelectedID =3D -1;=0A=
var gMatches =3D new Array();=0A=
var gLastText =3D "";=0A=
var ROW_COUNT =3D 20;=0A=
var gInitialized =3D false;=0A=
var DEFAULT_TEXT =3D "search developer docs";=0A=
=0A=
function set_row_selected(row, selected)=0A=
{=0A=
    var c1 =3D row.cells[0];=0A=
  //  var c2 =3D row.cells[1];=0A=
    if (selected) {=0A=
        c1.className =3D "jd-autocomplete jd-selected";=0A=
  //      c2.className =3D "jd-autocomplete jd-selected jd-linktype";=0A=
    } else {=0A=
        c1.className =3D "jd-autocomplete";=0A=
  //      c2.className =3D "jd-autocomplete jd-linktype";=0A=
    }=0A=
}=0A=
=0A=
function set_row_values(toroot, row, match)=0A=
{=0A=
    var link =3D row.cells[0].childNodes[0];=0A=
    link.innerHTML =3D match.__hilabel || match.label;=0A=
    link.href =3D toroot + match.link=0A=
  //  row.cells[1].innerHTML =3D match.type;=0A=
}=0A=
=0A=
function sync_selection_table(toroot)=0A=
{=0A=
    var filtered =3D document.getElementById("search_filtered");=0A=
    var r; //TR DOM object=0A=
    var i; //TR iterator=0A=
    gSelectedID =3D -1;=0A=
=0A=
    filtered.onmouseover =3D function() { =0A=
        if(gSelectedIndex >=3D 0) {=0A=
          set_row_selected(this.rows[gSelectedIndex], false);=0A=
          gSelectedIndex =3D -1;=0A=
        }=0A=
    }=0A=
=0A=
    //initialize the table; draw it for the first time (but not visible).=0A=
    if (!gInitialized) {=0A=
        for (i=3D0; i<ROW_COUNT; i++) {=0A=
            var r =3D filtered.insertRow(-1);=0A=
            var c1 =3D r.insertCell(-1);=0A=
        //    var c2 =3D r.insertCell(-1);=0A=
            c1.className =3D "jd-autocomplete";=0A=
         //   c2.className =3D "jd-autocomplete jd-linktype";=0A=
            var link =3D document.createElement("a");=0A=
            c1.onmousedown =3D function() {=0A=
                window.location =3D this.firstChild.getAttribute("href");=0A=
            }=0A=
            c1.onmouseover =3D function() {=0A=
                this.className =3D this.className + " jd-selected";=0A=
            }=0A=
            c1.onmouseout =3D function() {=0A=
                this.className =3D "jd-autocomplete";=0A=
            }=0A=
            c1.appendChild(link);=0A=
        }=0A=
  /*      var r =3D filtered.insertRow(-1);=0A=
        var c1 =3D r.insertCell(-1);=0A=
        c1.className =3D "jd-autocomplete jd-linktype";=0A=
        c1.colSpan =3D 2; */=0A=
        gInitialized =3D true;=0A=
    }=0A=
=0A=
    //if we have results, make the table visible and initialize result =
info=0A=
    if (gMatches.length > 0) {=0A=
        document.getElementById("search_filtered_div").className =3D =
"showing";=0A=
        var N =3D gMatches.length < ROW_COUNT ? gMatches.length : =
ROW_COUNT;=0A=
        for (i=3D0; i<N; i++) {=0A=
            r =3D filtered.rows[i];=0A=
            r.className =3D "show-row";=0A=
            set_row_values(toroot, r, gMatches[i]);=0A=
            set_row_selected(r, i =3D=3D gSelectedIndex);=0A=
            if (i =3D=3D gSelectedIndex) {=0A=
                gSelectedID =3D gMatches[i].id;=0A=
            }=0A=
        }=0A=
        //start hiding rows that are no longer matches=0A=
        for (; i<ROW_COUNT; i++) {=0A=
            r =3D filtered.rows[i];=0A=
            r.className =3D "no-display";=0A=
        }=0A=
        //if there are more results we're not showing, so say so.=0A=
/*      if (gMatches.length > ROW_COUNT) {=0A=
            r =3D filtered.rows[ROW_COUNT];=0A=
            r.className =3D "show-row";=0A=
            c1 =3D r.cells[0];=0A=
            c1.innerHTML =3D "plus " + (gMatches.length-ROW_COUNT) + " =
more"; =0A=
        } else {=0A=
            filtered.rows[ROW_COUNT].className =3D "hide-row";=0A=
        }*/=0A=
    //if we have no results, hide the table=0A=
    } else {=0A=
        document.getElementById("search_filtered_div").className =3D =
"no-display";=0A=
    }=0A=
}=0A=
=0A=
function search_changed(e, kd, toroot)=0A=
{=0A=
    var search =3D document.getElementById("search_autocomplete");=0A=
    var text =3D search.value.replace(/(^ +)|( +$)/g, '');=0A=
=0A=
    // 13 =3D enter=0A=
    if (e.keyCode =3D=3D 13) {=0A=
        document.getElementById("search_filtered_div").className =3D =
"no-display";=0A=
        if (kd && gSelectedIndex >=3D 0) {=0A=
            window.location =3D toroot + gMatches[gSelectedIndex].link;=0A=
            return false;=0A=
        } else if (gSelectedIndex < 0) {=0A=
            return true;=0A=
        }=0A=
    }=0A=
    // 38 -- arrow up=0A=
    else if (kd && (e.keyCode =3D=3D 38)) {=0A=
        if (gSelectedIndex >=3D 0) {=0A=
            gSelectedIndex--;=0A=
        }=0A=
        sync_selection_table(toroot);=0A=
        return false;=0A=
    }=0A=
    // 40 -- arrow down=0A=
    else if (kd && (e.keyCode =3D=3D 40)) {=0A=
        if (gSelectedIndex < gMatches.length-1=0A=
                        && gSelectedIndex < ROW_COUNT-1) {=0A=
            gSelectedIndex++;=0A=
        }=0A=
        sync_selection_table(toroot);=0A=
        return false;=0A=
    }=0A=
    else if (!kd) {=0A=
        gMatches =3D new Array();=0A=
        matchedCount =3D 0;=0A=
        gSelectedIndex =3D -1;=0A=
        for (var i=3D0; i<DATA.length; i++) {=0A=
            var s =3D DATA[i];=0A=
            if (text.length !=3D 0 &&=0A=
                  s.label.toLowerCase().indexOf(text.toLowerCase()) !=3D =
-1) {=0A=
                gMatches[matchedCount] =3D s;=0A=
                matchedCount++;=0A=
            }=0A=
        }=0A=
        rank_autocomplete_results(text);=0A=
        for (var i=3D0; i<gMatches.length; i++) {=0A=
            var s =3D gMatches[i];=0A=
            if (gSelectedID =3D=3D s.id) {=0A=
                gSelectedIndex =3D i;=0A=
            }=0A=
        }=0A=
        highlight_autocomplete_result_labels(text);=0A=
        sync_selection_table(toroot);=0A=
        return true; // allow the event to bubble up to the search api=0A=
    }=0A=
}=0A=
=0A=
function rank_autocomplete_results(query) {=0A=
    query =3D query || '';=0A=
    if (!gMatches || !gMatches.length)=0A=
      return;=0A=
=0A=
    // helper function that gets the last occurence index of the given =
regex=0A=
    // in the given string, or -1 if not found=0A=
    var _lastSearch =3D function(s, re) {=0A=
      if (s =3D=3D '')=0A=
        return -1;=0A=
      var l =3D -1;=0A=
      var tmp;=0A=
      while ((tmp =3D s.search(re)) >=3D 0) {=0A=
        if (l < 0) l =3D 0;=0A=
        l +=3D tmp;=0A=
        s =3D s.substr(tmp + 1);=0A=
      }=0A=
      return l;=0A=
    };=0A=
=0A=
    // helper function that counts the occurrences of a given character =
in=0A=
    // a given string=0A=
    var _countChar =3D function(s, c) {=0A=
      var n =3D 0;=0A=
      for (var i=3D0; i<s.length; i++)=0A=
        if (s.charAt(i) =3D=3D c) ++n;=0A=
      return n;=0A=
    };=0A=
=0A=
    var queryLower =3D query.toLowerCase();=0A=
    var queryAlnum =3D (queryLower.match(/\w+/) || [''])[0];=0A=
    var partPrefixAlnumRE =3D new RegExp('\\b' + queryAlnum);=0A=
    var partExactAlnumRE =3D new RegExp('\\b' + queryAlnum + '\\b');=0A=
=0A=
    var _resultScoreFn =3D function(result) {=0A=
        // scores are calculated based on exact and prefix matches,=0A=
        // and then number of path separators (dots) from the last=0A=
        // match (i.e. favoring classes and deep package names)=0A=
        var score =3D 1.0;=0A=
        var labelLower =3D result.label.toLowerCase();=0A=
        var t;=0A=
        t =3D _lastSearch(labelLower, partExactAlnumRE);=0A=
        if (t >=3D 0) {=0A=
            // exact part match=0A=
            var partsAfter =3D _countChar(labelLower.substr(t + 1), '.');=0A=
            score *=3D 200 / (partsAfter + 1);=0A=
        } else {=0A=
            t =3D _lastSearch(labelLower, partPrefixAlnumRE);=0A=
            if (t >=3D 0) {=0A=
                // part prefix match=0A=
                var partsAfter =3D _countChar(labelLower.substr(t + 1), =
'.');=0A=
                score *=3D 20 / (partsAfter + 1);=0A=
            }=0A=
        }=0A=
=0A=
        return score;=0A=
    };=0A=
=0A=
    for (var i=3D0; i<gMatches.length; i++) {=0A=
        gMatches[i].__resultScore =3D _resultScoreFn(gMatches[i]);=0A=
    }=0A=
=0A=
    gMatches.sort(function(a,b){=0A=
        var n =3D b.__resultScore - a.__resultScore;=0A=
        if (n =3D=3D 0) // lexicographical sort if scores are the same=0A=
            n =3D (a.label < b.label) ? -1 : 1;=0A=
        return n;=0A=
    });=0A=
}=0A=
=0A=
function highlight_autocomplete_result_labels(query) {=0A=
    query =3D query || '';=0A=
    if (!gMatches || !gMatches.length)=0A=
      return;=0A=
=0A=
    var queryLower =3D query.toLowerCase();=0A=
    var queryAlnumDot =3D (queryLower.match(/[\w\.]+/) || [''])[0];=0A=
    var queryRE =3D new RegExp(=0A=
        '(' + queryAlnumDot.replace(/\./g, '\\.') + ')', 'ig');=0A=
    for (var i=3D0; i<gMatches.length; i++) {=0A=
        gMatches[i].__hilabel =3D gMatches[i].label.replace(=0A=
            queryRE, '<b>$1</b>');=0A=
    }=0A=
}=0A=
=0A=
function search_focus_changed(obj, focused)=0A=
{=0A=
    if (focused) {=0A=
        if(obj.value =3D=3D DEFAULT_TEXT){=0A=
            obj.value =3D "";=0A=
            obj.style.color=3D"#000000";=0A=
        }=0A=
    } else {=0A=
        if(obj.value =3D=3D ""){=0A=
          obj.value =3D DEFAULT_TEXT;=0A=
          obj.style.color=3D"#aaaaaa";=0A=
        }=0A=
        document.getElementById("search_filtered_div").className =3D =
"no-display";=0A=
    }=0A=
}=0A=
=0A=
function submit_search() {=0A=
  var query =3D document.getElementById('search_autocomplete').value;=0A=
  document.location =3D toRoot + 'search.html#q=3D' + query + '&t=3D0';=0A=
  return false;=0A=
}=0A=

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://developer.android.com/assets/jquery-resizable.min.js

/*=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){var =
l=3Dthis,g,y=3Dl.jQuery,p=3Dl.$,o=3Dl.jQuery=3Dl.$=3Dfunction(E,F){return=
 new =
o.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=3D/^.[^:#\[\.=
,]*$/;o.fn=3Do.prototype=3D{init:function(E,H){E=3DE||document;if(E.nodeT=
ype){this[0]=3DE;this.length=3D1;this.context=3DE;return this}if(typeof =
E=3D=3D=3D"string"){var =
G=3DD.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=3Do.clean([G[1]],H)}else{var =
I=3Ddocument.getElementById(G[3]);if(I&&I.id!=3DG[3]){return =
o().find(E)}var F=3Do(I||[]);F.context=3Ddocument;F.selector=3DE;return =
F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return =
o(document).ready(E)}}if(E.selector&&E.context){this.selector=3DE.selecto=
r;this.context=3DE.context}return =
this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",=
size:function(){return this.length},get:function(E){return =
E=3D=3D=3Dg?Array.prototype.slice.call(this):this[E]},pushStack:function(=
F,H,E){var =
G=3Do(F);G.prevObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"=
){G.selector=3Dthis.selector+(this.selector?" =
":"")+E}else{if(H){G.selector=3Dthis.selector+"."+H+"("+E+")"}}return =
G},setArray:function(E){this.length=3D0;Array.prototype.push.apply(this,E=
);return this},each:function(F,E){return =
o.each(this,F,E)},index:function(E){return =
o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var =
E=3DF;if(typeof F=3D=3D=3D"string"){if(H=3D=3D=3Dg){return =
this[0]&&o[G||"attr"](this[0],F)}else{E=3D{};E[F]=3DH}}return =
this.each(function(I){for(F in =
E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E=
,F){if((E=3D=3D"width"||E=3D=3D"height")&&parseFloat(F)<0){F=3Dg}return =
this.attr(E,F,"curCSS")},text:function(F){if(typeof =
F!=3D=3D"object"&&F!=3Dnull){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(F))}var =
E=3D"";o.each(F||this,function(){o.each(this.childNodes,function(){if(thi=
s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:o.fn.text([this])=
}})});return E},wrapAll:function(E){if(this[0]){var =
F=3Do(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBef=
ore(this[0])}F.map(function(){var =
G=3Dthis;while(G.firstChild){G=3DG.firstChild}return =
G}).append(this)}return this},wrapInner:function(E){return =
this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){re=
turn this.each(function(){o(this).wrapAll(E)})},append:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.ap=
pendChild(E)}})},prepend:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.in=
sertBefore(E,this.firstChild)}})},before:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this)})},after:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this.nextSibling)})},end:function(){return =
this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:f=
unction(E){if(this.length=3D=3D=3D1){var =
F=3Dthis.pushStack([],"find",E);F.length=3D0;o.find(E,this[0],F);return =
F}else{return this.pushStack(o.unique(o.map(this,function(G){return =
o.find(E,G)})),"find",E)}},clone:function(G){var =
E=3Dthis.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){va=
r I=3Dthis.outerHTML;if(!I){var =
J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode(=
true));I=3DJ.innerHTML}return o.clean([I.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return =
this.cloneNode(true)}});if(G=3D=3D=3Dtrue){var =
H=3Dthis.find("*").andSelf(),F=3D0;E.find("*").andSelf().each(function(){=
if(this.nodeName!=3D=3DH[F].nodeName){return}var =
I=3Do.data(H[F],"events");for(var K in I){for(var J in =
I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return =
E},filter:function(E){return =
this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return =
E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return =
F.nodeType=3D=3D=3D1})),"filter",E)},closest:function(E){var =
G=3Do.expr.match.POS.test(E)?o(E):null,F=3D0;return =
this.map(function(){var =
H=3Dthis;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(=
H,"closest",F);return =
H}H=3DH.parentNode;F++}})},not:function(E){if(typeof =
E=3D=3D=3D"string"){if(f.test(E)){return =
this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=3Do.multiFilter=
(E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dg&&!E.nodeType;return =
this.filter(function(){return =
F?o.inArray(this,E)<0:this!=3DE})},add:function(E){return =
this.pushStack(o.unique(o.merge(this.get(),typeof =
E=3D=3D=3D"string"?o(E):o.makeArray(E))))},is:function(E){return =
!!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return =
!!E&&this.is("."+E)},val:function(K){if(K=3D=3D=3Dg){var =
E=3Dthis[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{=
}).specified?E.value:E.text}if(o.nodeName(E,"select")){var =
I=3DE.selectedIndex,L=3D[],M=3DE.options,H=3DE.type=3D=3D"select-one";if(=
I<0){return null}for(var F=3DH?I:0,J=3DH?I+1:M.length;F<J;F++){var =
G=3DM[F];if(G.selected){K=3Do(G).val();if(H){return K}L.push(K)}}return =
L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof =
K=3D=3D=3D"number"){K+=3D""}return =
this.each(function(){if(this.nodeType!=3D1){return}if(o.isArray(K)&&/radi=
o|checkbox/.test(this.type)){this.checked=3D(o.inArray(this.value,K)>=3D0=
||o.inArray(this.name,K)>=3D0)}else{if(o.nodeName(this,"select")){var =
N=3Do.makeArray(K);o("option",this).each(function(){this.selected=3D(o.in=
Array(this.value,N)>=3D0||o.inArray(this.text,N)>=3D0)});if(!N.length){th=
is.selectedIndex=3D-1}}else{this.value=3DK}}})},html:function(E){return =
E=3D=3D=3Dg?(this[0]?this[0].innerHTML.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWit=
h:function(E){return this.after(E).remove()},eq:function(E){return =
this.slice(E,+E+1)},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.=
prototype.slice.call(arguments).join(","))},map:function(E){return =
this.pushStack(o.map(this,function(G,F){return =
E.call(G,F,G)}))},andSelf:function(){return =
this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var =
I=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),F=3Do.clean=
(J,(this[0].ownerDocument||this[0]),I),H=3DI.firstChild;if(H){for(var =
G=3D0,E=3Dthis.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.c=
loneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return =
M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbo=
dy")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn=
.init.prototype=3Do.fn;function =
z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o=
.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.pa=
rentNode.removeChild(F)}}function e(){return +new =
Date}o.extend=3Do.fn.extend=3Dfunction(){var =
J=3Darguments[0]||{},H=3D1,I=3Darguments.length,E=3Dfalse,G;if(typeof =
J=3D=3D=3D"boolean"){E=3DJ;J=3Darguments[1]||{};H=3D2}if(typeof =
J!=3D=3D"object"&&!o.isFunction(J)){J=3D{}}if(I=3D=3DH){J=3Dthis;--H}for(=
;H<I;H++){if((G=3Darguments[H])!=3Dnull){for(var F in G){var =
K=3DJ[F],L=3DG[F];if(J=3D=3D=3DL){continue}if(E&&L&&typeof =
L=3D=3D=3D"object"&&!L.nodeType){J[F]=3Do.extend(E,K||(L.length!=3Dnull?[=
]:{}),L)}else{if(L!=3D=3Dg){J[F]=3DL}}}}}return J};var =
b=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,q=3Ddocument.defau=
ltView||{},s=3DObject.prototype.toString;o.extend({noConflict:function(E)=
{l.$=3Dp;if(E){l.jQuery=3Dy}return o},isFunction:function(E){return =
s.call(E)=3D=3D=3D"[object Function]"},isArray:function(E){return =
s.call(E)=3D=3D=3D"[object Array]"},isXMLDoc:function(E){return =
E.nodeType=3D=3D=3D9&&E.documentElement.nodeName!=3D=3D"HTML"||!!E.ownerD=
ocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.t=
est(G)){var =
F=3Ddocument.getElementsByTagName("head")[0]||document.documentElement,E=3D=
document.createElement("script");E.type=3D"text/javascript";if(o.support.=
scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=3DG}F.i=
nsertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){ret=
urn =
F.nodeName&&F.nodeName.toUpperCase()=3D=3DE.toUpperCase()},each:function(=
G,K,F){var E,H=3D0,I=3DG.length;if(F){if(I=3D=3D=3Dg){for(E in =
G){if(K.apply(G[E],F)=3D=3D=3Dfalse){break}}}else{for(;H<I;){if(K.apply(G=
[H++],F)=3D=3D=3Dfalse){break}}}}else{if(I=3D=3D=3Dg){for(E in =
G){if(K.call(G[E],E,G[E])=3D=3D=3Dfalse){break}}}else{for(var =
J=3DG[0];H<I&&K.call(J,H,J)!=3D=3Dfalse;J=3DG[++H]){}}}return =
G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=3DI.call(H,F)}return =
typeof =
I=3D=3D=3D"number"&&G=3D=3D"curCSS"&&!b.test(E)?I+"px":I},className:{add:=
function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType=3D=3D=
1&&!o.className.has(E.className,H)){E.className+=3D(E.className?" =
":"")+H}})},remove:function(E,F){if(E.nodeType=3D=3D1){E.className=3DF!=3D=
=3Dg?o.grep(E.className.split(/\s+/),function(G){return =
!o.className.has(F,G)}).join(" "):""}},has:function(F,E){return =
F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:functi=
on(H,G,I){var E=3D{};for(var F in =
G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var F in =
G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D=3D"h=
eight"){var =
L,G=3D{position:"absolute",visibility:"hidden",display:"block"},K=3DF=3D=3D=
"width"?["Left","Right"]:["Top","Bottom"];function =
I(){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"=
){return}o.each(K,function(){if(!E){L-=3DparseFloat(o.curCSS(H,"padding"+=
this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(o.curCSS(H,"margin"=
+this,true))||0}else{L-=3DparseFloat(o.curCSS(H,"border"+this+"Width",tru=
e))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{o.swap(H,G,I)}return =
Math.max(0,Math.round(L))}return =
o.curCSS(H,F,J)},curCSS:function(I,F,G){var =
L,E=3DI.style;if(F=3D=3D"opacity"&&!o.support.opacity){L=3Do.attr(E,"opac=
ity");return =
L=3D=3D""?"1":L}if(F.match(/float/i)){F=3Dw}if(!G&&E&&E[F]){L=3DE[F]}else=
{if(q.getComputedStyle){if(F.match(/float/i)){F=3D"float"}F=3DF.replace(/=
([A-Z])/g,"-$1").toLowerCase();var =
M=3Dq.getComputedStyle(I,null);if(M){L=3DM.getPropertyValue(F)}if(F=3D=3D=
"opacity"&&L=3D=3D""){L=3D"1"}}else{if(I.currentStyle){var =
J=3DF.replace(/\-(\w)/g,function(N,O){return =
O.toUpperCase()});L=3DI.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?=
$/i.test(L)&&/^\d/.test(L)){var =
H=3DE.left,K=3DI.runtimeStyle.left;I.runtimeStyle.left=3DI.currentStyle.l=
eft;E.left=3DL||0;L=3DE.pixelLeft+"px";E.left=3DH;I.runtimeStyle.left=3DK=
}}}}return L},clean:function(F,K,I){K=3DK||document;if(typeof =
K.createElement=3D=3D=3D"undefined"){K=3DK.ownerDocument||K[0]&&K[0].owne=
rDocument||document}if(!I&&F.length=3D=3D=3D1&&typeof =
F[0]=3D=3D=3D"string"){var =
H=3D/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var=
 =
G=3D[],E=3D[],L=3DK.createElement("div");o.each(F,function(P,S){if(typeof=
 S=3D=3D=3D"number"){S+=3D""}if(!S){return}if(typeof =
S=3D=3D=3D"string"){S=3DS.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){re=
turn =
T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"=
></"+T+">"});var =
O=3DS.replace(/^\s+/,"").substring(0,10).toLowerCase();var =
Q=3D!O.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>"=
,"</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>",=
"</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||=
(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></t=
body></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>=
","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>=
"]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3DL.lastChild}if(=
!o.support.tbody){var =
R=3D/<tbody/i.test(S),N=3D!O.indexOf("<table")&&!R?L.firstChild&&L.firstC=
hild.childNodes:Q[1]=3D=3D"<table>"&&!R?L.childNodes:[];for(var =
M=3DN.length-1;M>=3D0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.=
length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespa=
ce&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.=
firstChild)}S=3Do.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=
=3Do.merge(G,S)}});if(I){for(var =
J=3D0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLo=
werCase()=3D=3D=3D"text/javascript")){E.push(G[J].parentNode?G[J].parentN=
ode.removeChild(G[J]):G[J])}else{if(G[J].nodeType=3D=3D=3D1){G.splice.app=
ly(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.=
appendChild(G[J])}}return E}return =
G},attr:function(J,G,K){if(!J||J.nodeType=3D=3D3||J.nodeType=3D=3D8){retu=
rn g}var =
H=3D!o.isXMLDoc(J),L=3DK!=3D=3Dg;G=3DH&&o.props[G]||G;if(J.tagName){var =
F=3D/href|src|style/.test(G);if(G=3D=3D"selected"&&J.parentNode){J.parent=
Node.selectedIndex}if(G in =
J&&H&&!F){if(L){if(G=3D=3D"type"&&o.nodeName(J,"input")&&J.parentNode){th=
row"type property can't be =
changed"}J[G]=3DK}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return =
J.getAttributeNode(G).nodeValue}if(G=3D=3D"tabIndex"){var =
I=3DJ.getAttributeNode("tabIndex");return =
I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|text=
area)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return =
J[G]}if(!o.support.style&&H&&G=3D=3D"style"){return =
o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var =
E=3D!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G)=
;return =
E=3D=3D=3Dnull?g:E}if(!o.support.opacity&&G=3D=3D"opacity"){if(L){J.zoom=3D=
1;J.filter=3D(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=3D=
=3D"NaN"?"":"alpha(opacity=3D"+K*100+")")}return =
J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.filter.match(=
/opacity=3D([^)]*)/)[1])/100)+"":""}G=3DG.replace(/-([a-z])/ig,function(M=
,N){return N.toUpperCase()});if(L){J[G]=3DK}return =
J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:=
function(G){var E=3D[];if(G!=3Dnull){var =
F=3DG.length;if(F=3D=3Dnull||typeof =
G=3D=3D=3D"string"||o.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F=
){E[--F]=3DG[F]}}}return E},inArray:function(G,H){for(var =
E=3D0,F=3DH.length;E<F;E++){if(H[E]=3D=3D=3DG){return E}}return =
-1},merge:function(H,E){var =
F=3D0,G,I=3DH.length;if(!o.support.getAll){while((G=3DE[F++])!=3Dnull){if=
(G.nodeType!=3D8){H[I++]=3DG}}}else{while((G=3DE[F++])!=3Dnull){H[I++]=3D=
G}}return H},unique:function(K){var F=3D[],E=3D{};try{for(var =
G=3D0,H=3DK.length;G<H;G++){var =
J=3Do.data(K[G]);if(!E[J]){E[J]=3Dtrue;F.push(K[G])}}}catch(I){F=3DK}retu=
rn F},grep:function(F,J,E){var G=3D[];for(var =
H=3D0,I=3DF.length;H<I;H++){if(!E!=3D!J(F[H],H)){G.push(F[H])}}return =
G},map:function(E,J){var F=3D[];for(var G=3D0,H=3DE.length;G<H;G++){var =
I=3DJ(E[G],G);if(I!=3Dnull){F[F.length]=3DI}}return =
F.concat.apply([],F)}});var =
C=3Dnavigator.userAgent.toLowerCase();o.browser=3D{version:(C.match(/.+(?=
:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),ms=
ie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compati=
ble|webkit)/.test(C)};o.each({parent:function(E){return =
E.parentNode},parents:function(E){return =
o.dir(E,"parentNode")},next:function(E){return =
o.nth(E,2,"nextSibling")},prev:function(E){return =
o.nth(E,2,"previousSibling")},nextAll:function(E){return =
o.dir(E,"nextSibling")},prevAll:function(E){return =
o.dir(E,"previousSibling")},siblings:function(E){return =
o.sibling(E.parentNode.firstChild,E)},children:function(E){return =
o.sibling(E.firstChild)},contents:function(E){return =
o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.make=
Array(E.childNodes)}},function(E,F){o.fn[E]=3Dfunction(G){var =
H=3Do.map(this,F);if(G&&typeof =
G=3D=3D"string"){H=3Do.multiFilter(G,H)}return =
this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"p=
repend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith=
"},function(E,F){o.fn[E]=3Dfunction(G){var J=3D[],L=3Do(G);for(var =
K=3D0,H=3DL.length;K<H;K++){var =
I=3D(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=3DJ.conc=
at(I)}return =
this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"")=
;if(this.nodeType=3D=3D1){this.removeAttribute(E)}},addClass:function(E){=
o.className.add(this,E)},removeClass:function(E){o.className.remove(this,=
E)},toggleClass:function(F,E){if(typeof =
E!=3D=3D"boolean"){E=3D!o.className.has(this,F)}o.className[E?"add":"remo=
ve"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",=
this).add([this]).each(function(){o.event.remove(this);o.removeData(this)=
});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:functio=
n(){o(this).children().remove();while(this.firstChild){this.removeChild(t=
his.firstChild)}}},function(E,F){o.fn[E]=3Dfunction(){return =
this.each(F,arguments)}});function j(E,F){return =
E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var =
h=3D"jQuery"+e(),v=3D0,A=3D{};o.extend({cache:{},data:function(F,E,G){F=3D=
F=3D=3Dl?A:F;var =
H=3DF[h];if(!H){H=3DF[h]=3D++v}if(E&&!o.cache[H]){o.cache[H]=3D{}}if(G!=3D=
=3Dg){o.cache[H][E]=3DG}return =
E?o.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dl?A:F;var =
H=3DF[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=3D"";for(E in =
o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete =
F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete =
o.cache[H]}},queue:function(F,E,H){if(F){E=3D(E||"fx")+"queue";var =
G=3Do.data(F,E);if(!G||o.isArray(H)){G=3Do.data(F,E,o.makeArray(H))}else{=
if(H){G.push(H)}}}return G},dequeue:function(H,G){var =
E=3Do.queue(H,G),F=3DE.shift();if(!G||G=3D=3D=3D"fx"){F=3DE[0]}if(F!=3D=3D=
g){F.call(H)}}});o.fn.extend({data:function(E,G){var =
H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dg){var =
F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dg&&this.l=
ength){F=3Do.data(this[0],E)}return =
F=3D=3D=3Dg&&H[1]?this.data(H[0]):F}else{return =
this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G=
)})}},removeData:function(E){return =
this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeo=
f E!=3D=3D"string"){F=3DE;E=3D"fx"}if(F=3D=3D=3Dg){return =
o.queue(this[0],E)}return this.each(function(){var =
G=3Do.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1){G[0].call(this)}})=
},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});=0A=
/*=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){var =
R=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=3D0,H=3DObject.prototype.toString;var =
F=3Dfunction(Y,U,ab,ac){ab=3Dab||[];U=3DU||document;if(U.nodeType!=3D=3D1=
&&U.nodeType!=3D=3D9){return[]}if(!Y||typeof Y!=3D=3D"string"){return =
ab}var =
Z=3D[],W,af,ai,T,ad,V,X=3Dtrue;R.lastIndex=3D0;while((W=3DR.exec(Y))!=3D=3D=
null){Z.push(W[1]);if(W[2]){V=3DRegExp.rightContext;break}}if(Z.length>1&=
&M.exec(Y)){if(Z.length=3D=3D=3D2&&I.relative[Z[0]]){af=3DJ(Z[0]+Z[1],U)}=
else{af=3DI.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=3DZ.shift=
();if(I.relative[Y]){Y+=3DZ.shift()}af=3DJ(Y,af)}}}else{var =
ae=3Dac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length=3D=3D=3D1&&U.par=
entNode?U.parentNode:U,Q(U));af=3DF.filter(ae.expr,ae.set);if(Z.length>0)=
{ai=3DE(af)}else{X=3Dfalse}while(Z.length){var =
ah=3DZ.pop(),ag=3Dah;if(!I.relative[ah]){ah=3D""}else{ag=3DZ.pop()}if(ag=3D=
=3Dnull){ag=3DU}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=3Daf}if(!ai){throw=
"Syntax error, unrecognized expression: =
"+(ah||Y)}if(H.call(ai)=3D=3D=3D"[object =
Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType=3D=3D=3D1){for(va=
r =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&(ai[aa]=3D=3D=3Dtrue||ai[aa].nodeT=
ype=3D=3D=3D1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&ai[aa].nodeType=3D=3D=3D1){ab.push=
(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=3Dfalse;=
ab.sort(G);if(hasDuplicate){for(var =
aa=3D1;aa<ab.length;aa++){if(ab[aa]=3D=3D=3Dab[aa-1]){ab.splice(aa--,1)}}=
}}}return ab};F.matches=3Dfunction(T,U){return =
F(T,null,null,U)};F.find=3Dfunction(aa,T,ab){var =
Z,X;if(!aa){return[]}for(var W=3D0,V=3DI.order.length;W<V;W++){var =
Y=3DI.order[W],X;if((X=3DI.match[Y].exec(aa))){var =
U=3DRegExp.leftContext;if(U.substr(U.length-1)!=3D=3D"\\"){X[1]=3D(X[1]||=
"").replace(/\\/g,"");Z=3DI.find[Y](X,T,ab);if(Z!=3Dnull){aa=3Daa.replace=
(I.match[Y],"");break}}}}if(!Z){Z=3DT.getElementsByTagName("*")}return{se=
t:Z,expr:aa}};F.filter=3Dfunction(ad,ac,ag,W){var =
V=3Dad,ai=3D[],aa=3Dac,Y,T,Z=3Dac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){f=
or(var ab in I.filter){if((Y=3DI.match[ab].exec(ad))!=3Dnull){var =
U=3DI.filter[ab],ah,af;T=3Dfalse;if(aa=3D=3Dai){ai=3D[]}if(I.preFilter[ab=
]){Y=3DI.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=3Dah=3Dtrue}else{if(Y=3D=3D=
=3Dtrue){continue}}}if(Y){for(var =
X=3D0;(af=3Daa[X])!=3Dnull;X++){if(af){ah=3DU(af,Y,X,aa);var =
ae=3DW^!!ah;if(ag&&ah!=3Dnull){if(ae){T=3Dtrue}else{aa[X]=3Dfalse}}else{i=
f(ae){ai.push(af);T=3Dtrue}}}}}if(ah!=3D=3Dg){if(!ag){aa=3Dai}ad=3Dad.rep=
lace(I.match[ab],"");if(!T){return[]}break}}}if(ad=3D=3DV){if(T=3D=3Dnull=
){throw"Syntax error, unrecognized expression: =
"+ad}else{break}}V=3Dad}return aa};var =
I=3DF.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|)\s*\]/,TAG:/^((?:[\w\u00c0-\u=
FFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+=
-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]=
|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^=
\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHan=
dle:{href:function(T){return =
T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=3Dtypeof =
T=3D=3D=3D"string",ab=3DX&&!/\W/.test(T),Y=3DX&&!ab;if(ab&&!Z){T=3DT.toUp=
perCase()}for(var =
W=3D0,V=3Daa.length,U;W<V;W++){if((U=3Daa[W])){while((U=3DU.previousSibli=
ng)&&U.nodeType!=3D=3D1){}aa[W]=3DY||U&&U.nodeName=3D=3D=3DT?U||false:U=3D=
=3D=3DT}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=3Dtypeof =
U=3D=3D=3D"string";if(X&&!/\W/.test(U)){U=3Daa?U:U.toUpperCase();for(var =
V=3D0,T=3DZ.length;V<T;V++){var Y=3DZ[V];if(Y){var =
W=3DY.parentNode;Z[V]=3DW.nodeName=3D=3D=3DU?W:false}}}else{for(var =
V=3D0,T=3DZ.length;V<T;V++){var =
Y=3DZ[V];if(Y){Z[V]=3DX?Y.parentNode:Y.parentNode=3D=3D=3DU}}if(X){F.filt=
er(U,Z,true)}}},"":function(W,U,Y){var =
V=3DL++,T=3DS;if(!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("parentNode",U,V,W,X,Y)},"~":function=
(W,U,Y){var V=3DL++,T=3DS;if(typeof =
U=3D=3D=3D"string"&&!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("previousSibling",U,V,W,X,Y)}},find:{=
ID:function(U,V,W){if(typeof V.getElementById!=3D=3D"undefined"&&!W){var =
T=3DV.getElementById(U[1]);return =
T?[T]:[]}},NAME:function(V,Y,Z){if(typeof =
Y.getElementsByName!=3D=3D"undefined"){var =
U=3D[],X=3DY.getElementsByName(V[1]);for(var =
W=3D0,T=3DX.length;W<T;W++){if(X[W].getAttribute("name")=3D=3D=3DV[1]){U.=
push(X[W])}}return U.length=3D=3D=3D0?null:U}},TAG:function(T,U){return =
U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=3D=
" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var =
X=3D0,Y;(Y=3DU[X])!=3Dnull;X++){if(Y){if(Z^(Y.className&&(" =
"+Y.className+" =
").indexOf(W)>=3D0)){if(!V){T.push(Y)}}else{if(V){U[X]=3Dfalse}}}}return =
false},ID:function(T){return =
T[1].replace(/\\/g,"")},TAG:function(U,T){for(var =
V=3D0;T[V]=3D=3D=3Dfalse;V++){}return =
T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=3D=3D"nt=
h"){var =
U=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=3D=3D"even"&&"2n"||T[2]=3D=3D"od=
d"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=3D(U[1]+(U[2]||1))-0=
;T[3]=3DU[3]-0}T[0]=3DL++;return T},ATTR:function(X,U,V,T,Y,Z){var =
W=3DX[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=3DI.attrMap[W]}if(X[=
2]=3D=3D=3D"~=3D"){X[4]=3D" "+X[4]+" "}return =
X},PSEUDO:function(X,U,V,T,Y){if(X[1]=3D=3D=3D"not"){if(X[3].match(R).len=
gth>1||/^\w/.test(X[3])){X[3]=3DF(X[3],null,null,U)}else{var =
W=3DF.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return =
false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return =
true}}return X},POS:function(T){T.unshift(true);return =
T}},filters:{enabled:function(T){return =
T.disabled=3D=3D=3Dfalse&&T.type!=3D=3D"hidden"},disabled:function(T){ret=
urn T.disabled=3D=3D=3Dtrue},checked:function(T){return =
T.checked=3D=3D=3Dtrue},selected:function(T){T.parentNode.selectedIndex;r=
eturn T.selected=3D=3D=3Dtrue},parent:function(T){return =
!!T.firstChild},empty:function(T){return =
!T.firstChild},has:function(V,U,T){return =
!!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},tex=
t:function(T){return"text"=3D=3D=3DT.type},radio:function(T){return"radio=
"=3D=3D=3DT.type},checkbox:function(T){return"checkbox"=3D=3D=3DT.type},f=
ile:function(T){return"file"=3D=3D=3DT.type},password:function(T){return"=
password"=3D=3D=3DT.type},submit:function(T){return"submit"=3D=3D=3DT.typ=
e},image:function(T){return"image"=3D=3D=3DT.type},reset:function(T){retu=
rn"reset"=3D=3D=3DT.type},button:function(T){return"button"=3D=3D=3DT.typ=
e||T.nodeName.toUpperCase()=3D=3D=3D"BUTTON"},input:function(T){return/in=
put|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:functio=
n(U,T){return T=3D=3D=3D0},last:function(V,U,T,W){return =
U=3D=3D=3DW.length-1},even:function(U,T){return =
T%2=3D=3D=3D0},odd:function(U,T){return =
T%2=3D=3D=3D1},lt:function(V,U,T){return =
U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return =
T[3]-0=3D=3DU},eq:function(V,U,T){return =
T[3]-0=3D=3DU}},filter:{PSEUDO:function(Z,V,W,aa){var =
U=3DV[1],X=3DI.filters[U];if(X){return =
X(Z,W,V,aa)}else{if(U=3D=3D=3D"contains"){return(Z.textContent||Z.innerTe=
xt||"").indexOf(V[3])>=3D0}else{if(U=3D=3D=3D"not"){var Y=3DV[3];for(var =
W=3D0,T=3DY.length;W<T;W++){if(Y[W]=3D=3D=3DZ){return false}}return =
true}}}},CHILD:function(T,W){var =
Z=3DW[1],U=3DT;switch(Z){case"only":case"first":while(U=3DU.previousSibli=
ng){if(U.nodeType=3D=3D=3D1){return false}}if(Z=3D=3D"first"){return =
true}U=3DT;case"last":while(U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1){r=
eturn false}}return true;case"nth":var =
V=3DW[2],ac=3DW[3];if(V=3D=3D1&&ac=3D=3D0){return true}var =
Y=3DW[0],ab=3DT.parentNode;if(ab&&(ab.sizcache!=3D=3DY||!T.nodeIndex)){va=
r =
X=3D0;for(U=3Dab.firstChild;U;U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1)=
{U.nodeIndex=3D++X}}ab.sizcache=3DY}var =
aa=3DT.nodeIndex-ac;if(V=3D=3D0){return =
aa=3D=3D0}else{return(aa%V=3D=3D0&&aa/V>=3D0)}}},ID:function(U,T){return =
U.nodeType=3D=3D=3D1&&U.getAttribute("id")=3D=3D=3DT},TAG:function(U,T){r=
eturn(T=3D=3D=3D"*"&&U.nodeType=3D=3D=3D1)||U.nodeName=3D=3D=3DT},CLASS:f=
unction(U,T){return(" "+(U.className||U.getAttribute("class"))+" =
").indexOf(T)>-1},ATTR:function(Y,W){var =
V=3DW[1],T=3DI.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=3Dnull?Y[V]:Y.getAt=
tribute(V),Z=3DT+"",X=3DW[2],U=3DW[4];return =
T=3D=3Dnull?X=3D=3D=3D"!=3D":X=3D=3D=3D"=3D"?Z=3D=3D=3DU:X=3D=3D=3D"*=3D"=
?Z.indexOf(U)>=3D0:X=3D=3D=3D"~=3D"?(" "+Z+" =
").indexOf(U)>=3D0:!U?Z&&T!=3D=3Dfalse:X=3D=3D=3D"!=3D"?Z!=3DU:X=3D=3D=3D=
"^=3D"?Z.indexOf(U)=3D=3D=3D0:X=3D=3D=3D"$=3D"?Z.substr(Z.length-U.length=
)=3D=3D=3DU:X=3D=3D=3D"|=3D"?Z=3D=3D=3DU||Z.substr(0,U.length+1)=3D=3D=3D=
U+"-":false},POS:function(X,U,V,Y){var =
T=3DU[2],W=3DI.setFilters[T];if(W){return W(X,V,U,Y)}}}};var =
M=3DI.match.POS;for(var O in =
I.match){I.match[O]=3DRegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/=
.source)}var =
E=3Dfunction(U,T){U=3DArray.prototype.slice.call(U);if(T){T.push.apply(T,=
U);return T}return =
U};try{Array.prototype.slice.call(document.documentElement.childNodes)}ca=
tch(N){E=3Dfunction(X,W){var U=3DW||[];if(H.call(X)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(U,X)}else{if(typeof =
X.length=3D=3D=3D"number"){for(var =
V=3D0,T=3DX.length;V<T;V++){U.push(X[V])}}else{for(var =
V=3D0;X[V];V++){U.push(X[V])}}}return U}}var =
G;if(document.documentElement.compareDocumentPosition){G=3Dfunction(U,T){=
var =
V=3DU.compareDocumentPosition(T)&4?-1:U=3D=3D=3DT?0:1;if(V=3D=3D=3D0){has=
Duplicate=3Dtrue}return V}}else{if("sourceIndex" in =
document.documentElement){G=3Dfunction(U,T){var =
V=3DU.sourceIndex-T.sourceIndex;if(V=3D=3D=3D0){hasDuplicate=3Dtrue}retur=
n V}}else{if(document.createRange){G=3Dfunction(W,U){var =
V=3DW.ownerDocument.createRange(),T=3DU.ownerDocument.createRange();V.sel=
ectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var =
X=3DV.compareBoundaryPoints(Range.START_TO_END,T);if(X=3D=3D=3D0){hasDupl=
icate=3Dtrue}return X}}}}(function(){var =
U=3Ddocument.createElement("form"),V=3D"script"+(new =
Date).getTime();U.innerHTML=3D"<input name=3D'"+V+"'/>";var =
T=3Ddocument.documentElement;T.insertBefore(U,T.firstChild);if(!!document=
.getElementById(V)){I.find.ID=3Dfunction(X,Y,Z){if(typeof =
Y.getElementById!=3D=3D"undefined"&&!Z){var =
W=3DY.getElementById(X[1]);return W?W.id=3D=3D=3DX[1]||typeof =
W.getAttributeNode!=3D=3D"undefined"&&W.getAttributeNode("id").nodeValue=3D=
=3D=3DX[1]?[W]:g:[]}};I.filter.ID=3Dfunction(Y,W){var X=3Dtypeof =
Y.getAttributeNode!=3D=3D"undefined"&&Y.getAttributeNode("id");return =
Y.nodeType=3D=3D=3D1&&X&&X.nodeValue=3D=3D=3DW}}T.removeChild(U)})();(fun=
ction(){var =
T=3Ddocument.createElement("div");T.appendChild(document.createComment(""=
));if(T.getElementsByTagName("*").length>0){I.find.TAG=3Dfunction(U,Y){va=
r X=3DY.getElementsByTagName(U[1]);if(U[1]=3D=3D=3D"*"){var =
W=3D[];for(var =
V=3D0;X[V];V++){if(X[V].nodeType=3D=3D=3D1){W.push(X[V])}}X=3DW}return =
X}}T.innerHTML=3D"<a href=3D'#'></a>";if(T.firstChild&&typeof =
T.firstChild.getAttribute!=3D=3D"undefined"&&T.firstChild.getAttribute("h=
ref")!=3D=3D"#"){I.attrHandle.href=3Dfunction(U){return =
U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){=
var T=3DF,U=3Ddocument.createElement("div");U.innerHTML=3D"<p =
class=3D'TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").l=
ength=3D=3D=3D0){return}F=3Dfunction(Y,X,V,W){X=3DX||document;if(!W&&X.no=
deType=3D=3D=3D9&&!Q(X)){try{return =
E(X.querySelectorAll(Y),V)}catch(Z){}}return =
T(Y,X,V,W)};F.find=3DT.find;F.filter=3DT.filter;F.selectors=3DT.selectors=
;F.matches=3DT.matches})()}if(document.getElementsByClassName&&document.d=
ocumentElement.getElementsByClassName){(function(){var =
T=3Ddocument.createElement("div");T.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(T.getElementsByClassName("e").length=3D=3D=3D0)=
{return}T.lastChild.className=3D"e";if(T.getElementsByClassName("e").leng=
th=3D=3D=3D1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=3Dfunction(=
U,V,W){if(typeof V.getElementsByClassName!=3D=3D"undefined"&&!W){return =
V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1&&!ac){T.sizcache=3DY;T.sizset=3DW}if(T.nodeName=3D=3D=3D=
Z){X=3DT;break}T=3DT[U]}ad[W]=3DX}}}function S(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1){if(!ac){T.sizcache=3DY;T.sizset=3DW}if(typeof =
Z!=3D=3D"string"){if(T=3D=3D=3DZ){X=3Dtrue;break}}else{if(F.filter(Z,[T])=
.length>0){X=3DT;break}}}T=3DT[U]}ad[W]=3DX}}}var =
K=3Ddocument.compareDocumentPosition?function(U,T){return =
U.compareDocumentPosition(T)&16}:function(U,T){return =
U!=3D=3DT&&(U.contains?U.contains(T):true)};var Q=3Dfunction(T){return =
T.nodeType=3D=3D=3D9&&T.documentElement.nodeName!=3D=3D"HTML"||!!T.ownerD=
ocument&&Q(T.ownerDocument)};var J=3Dfunction(T,aa){var =
W=3D[],X=3D"",Y,V=3Daa.nodeType?[aa]:aa;while((Y=3DI.match.PSEUDO.exec(T)=
)){X+=3DY[0];T=3DT.replace(I.match.PSEUDO,"")}T=3DI.relative[T]?T+"*":T;f=
or(var Z=3D0,U=3DV.length;Z<U;Z++){F(T,V[Z],W)}return =
F.filter(X,W)};o.find=3DF;o.filter=3DF.filter;o.expr=3DF.selectors;o.expr=
[":"]=3Do.expr.filters;F.selectors.filters.hidden=3Dfunction(T){return =
T.offsetWidth=3D=3D=3D0||T.offsetHeight=3D=3D=3D0};F.selectors.filters.vi=
sible=3Dfunction(T){return =
T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=3Dfunctio=
n(T){return o.grep(o.timers,function(U){return =
T=3D=3D=3DU.elem}).length};o.multiFilter=3Dfunction(V,T,U){if(U){V=3D":no=
t("+V+")"}return F.matches(V,T)};o.dir=3Dfunction(V,U){var =
T=3D[],W=3DV[U];while(W&&W!=3Ddocument){if(W.nodeType=3D=3D1){T.push(W)}W=
=3DW[U]}return T};o.nth=3Dfunction(X,T,V,W){T=3DT||1;var =
U=3D0;for(;X;X=3DX[V]){if(X.nodeType=3D=3D1&&++U=3D=3DT){break}}return =
X};o.sibling=3Dfunction(V,U){var =
T=3D[];for(;V;V=3DV.nextSibling){if(V.nodeType=3D=3D1&&V!=3DU){T.push(V)}=
}return =
T};return;l.Sizzle=3DF})();o.event=3D{add:function(I,F,H,K){if(I.nodeType=
=3D=3D3||I.nodeType=3D=3D8){return}if(I.setInterval&&I!=3Dl){I=3Dl}if(!H.=
guid){H.guid=3Dthis.guid++}if(K!=3D=3Dg){var =
G=3DH;H=3Dthis.proxy(G);H.data=3DK}var =
E=3Do.data(I,"events")||o.data(I,"events",{}),J=3Do.data(I,"handle")||o.d=
ata(I,"handle",function(){return typeof =
o!=3D=3D"undefined"&&!o.event.triggered?o.event.handle.apply(arguments.ca=
llee.elem,arguments):g});J.elem=3DI;o.each(F.split(/\s+/),function(M,N){v=
ar =
O=3DN.split(".");N=3DO.shift();H.type=3DO.slice().sort().join(".");var =
L=3DE[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O=
)}if(!L){L=3DE[N]=3D{};if(!o.event.special[N]||o.event.special[N].setup.c=
all(I,K,O)=3D=3D=3Dfalse){if(I.addEventListener){I.addEventListener(N,J,f=
alse)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=3DH;o.e=
vent.global[N]=3Dtrue});I=3Dnull},guid:1,global:{},remove:function(K,H,J)=
{if(K.nodeType=3D=3D3||K.nodeType=3D=3D8){return}var =
G=3Do.data(K,"events"),F,E;if(G){if(H=3D=3D=3Dg||(typeof =
H=3D=3D=3D"string"&&H.charAt(0)=3D=3D".")){for(var I in =
G){this.remove(K,I+(H||""))}}else{if(H.type){J=3DH.handler;H=3DH.type}o.e=
ach(H.split(/\s+/),function(M,O){var Q=3DO.split(".");O=3DQ.shift();var =
N=3DRegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){i=
f(J){delete G[O][J.guid]}else{for(var P in =
G[O]){if(N.test(G[O][P].type)){delete =
G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K=
,Q)}for(F in =
G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.ca=
ll(K,Q)=3D=3D=3Dfalse){if(K.removeEventListener){K.removeEventListener(O,=
o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.d=
ata(K,"handle"))}}}F=3Dnull;delete G[O]}}})}for(F in G){break}if(!F){var =
L=3Do.data(K,"handle");if(L){L.elem=3Dnull}o.removeData(K,"events");o.rem=
oveData(K,"handle")}}},trigger:function(I,K,H,E){var =
G=3DI.type||I;if(!E){I=3Dtypeof =
I=3D=3D=3D"object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(=
"!")>=3D0){I.type=3DG=3DG.slice(0,-1);I.exclusive=3Dtrue}if(!H){I.stopPro=
pagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&t=
his.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeTyp=
e=3D=3D3||H.nodeType=3D=3D8){return =
g}I.result=3Dg;I.target=3DH;K=3Do.makeArray(K);K.unshift(I)}I.currentTarg=
et=3DH;var =
J=3Do.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&=
G=3D=3D"click"))&&H["on"+G]&&H["on"+G].apply(H,K)=3D=3D=3Dfalse){I.result=
=3Dfalse}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=3D=3D=
"click")){this.triggered=3Dtrue;try{H[G]()}catch(L){}}this.triggered=3Dfa=
lse;if(!I.isPropagationStopped()){var =
F=3DH.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},ha=
ndle:function(K){var =
J,E;K=3Darguments[0]=3Do.event.fix(K||l.event);K.currentTarget=3Dthis;var=
 =
L=3DK.type.split(".");K.type=3DL.shift();J=3D!L.length&&!K.exclusive;var =
I=3DRegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=3D(o.dat=
a(this,"events")||{})[K.type];for(var G in E){var =
H=3DE[G];if(J||I.test(H.type)){K.handler=3DH;K.data=3DH.data;var =
F=3DH.apply(this,arguments);if(F!=3D=3Dg){K.result=3DF;if(F=3D=3D=3Dfalse=
){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStop=
ped()){break}}}},props:"altKey attrChange attrName bubbles button =
cancelable charCode clientX clientY ctrlKey currentTarget data detail =
eventPhase fromElement handler keyCode metaKey newValue originalTarget =
pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" =
"),fix:function(H){if(H[h]){return H}var F=3DH;H=3Do.Event(F);for(var =
G=3Dthis.props.length,J;G;){J=3Dthis.props[--G];H[J]=3DF[J]}if(!H.target)=
{H.target=3DH.srcElement||document}if(H.target.nodeType=3D=3D3){H.target=3D=
H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=3D=
H.fromElement=3D=3DH.target?H.toElement:H.fromElement}if(H.pageX=3D=3Dnul=
l&&H.clientX!=3Dnull){var =
I=3Ddocument.documentElement,E=3Ddocument.body;H.pageX=3DH.clientX+(I&&I.=
scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=3DH.clientY+(I&=
&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCo=
de||H.charCode=3D=3D=3D0)?H.charCode:H.keyCode)){H.which=3DH.charCode||H.=
keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=3DH.ctrlKey}if(!H.which&&H.bu=
tton){H.which=3D(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return =
H},proxy:function(F,E){E=3DE||function(){return =
F.apply(this,arguments)};E.guid=3DF.guid=3DF.guid||E.guid||this.guid++;re=
turn =
E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setu=
p:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.lengt=
h){var =
E=3D0,F=3DRegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").=
live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(=
this,G[0],c)}}}}}};o.Event=3Dfunction(E){if(!this.preventDefault){return =
new =
o.Event(E)}if(E&&E.type){this.originalEvent=3DE;this.type=3DE.type}else{t=
his.type=3DE}this.timeStamp=3De();this[h]=3Dtrue};function k(){return =
false}function u(){return =
true}o.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent=
ed=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefaul=
t()}E.returnValue=3Dfalse},stopPropagation:function(){this.isPropagationS=
topped=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagat=
ion()}E.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.isI=
mmediatePropagationStopped=3Du;this.stopPropagation()},isDefaultPrevented=
:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var =
a=3Dfunction(F){var =
E=3DF.relatedTarget;while(E&&E!=3Dthis){try{E=3DE.parentNode}catch(G){E=3D=
this}}if(E!=3Dthis){F.type=3DF.data;o.event.handle.apply(this,arguments)}=
};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.e=
vent.special[E]=3D{setup:function(){o.event.add(this,F,a,E)},teardown:fun=
ction(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){re=
turn =
F=3D=3D"unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E=
||G,E&&G)})},one:function(G,H,F){var =
E=3Do.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply=
(this,arguments)});return =
this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){r=
eturn =
this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){re=
turn =
this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function=
(E,G){if(this[0]){var =
F=3Do.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G=
,this[0]);return F.result}},toggle:function(G){var =
E=3Darguments,F=3D1;while(F<E.length){o.event.proxy(G,E[F++])}return =
this.click(o.event.proxy(G,function(H){this.lastToggle=3D(this.lastToggle=
||0)%F;H.preventDefault();return =
E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F)=
{return =
this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.c=
all(document,o)}else{o.readyList.push(E)}return =
this},live:function(G,F){var =
E=3Do.event.proxy(F);E.guid+=3Dthis.selector+G;o(document).bind(i(G,this.=
selector),this.selector,E);return =
this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.g=
uid+this.selector+F}:null);return this}});function c(H){var =
E=3DRegExp("(^|\\.)"+H.type+"(\\.|$)"),G=3Dtrue,F=3D[];o.each(o.data(this=
,"events").live||[],function(I,J){if(E.test(J.type)){var =
K=3Do(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort=
(function(J,I){return =
o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){i=
f(this.fn.call(this.elem,H,this.fn.data)=3D=3D=3Dfalse){return(G=3Dfalse)=
}});return G}function =
i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ =
/g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){=
if(!o.isReady){o.isReady=3Dtrue;if(o.readyList){o.each(o.readyList,functi=
on(){this.call(document,o)});o.readyList=3Dnull}o(document).triggerHandle=
r("ready")}}});var x=3Dfalse;function =
B(){if(x){return}x=3Dtrue;if(document.addEventListener){document.addEvent=
Listener("DOMContentLoaded",function(){document.removeEventListener("DOMC=
ontentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.=
attachEvent){document.attachEvent("onreadystatechange",function(){if(docu=
ment.readyState=3D=3D=3D"complete"){document.detachEvent("onreadystatecha=
nge",arguments.callee);o.ready()}});if(document.documentElement.doScroll&=
&l=3D=3Dl.top){(function(){if(o.isReady){return}try{document.documentElem=
ent.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.rea=
dy()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,=
scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseo=
ut,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,erro=
r").split(","),function(F,E){o.fn[E]=3Dfunction(G){return =
G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var=
 E in =
o.cache){if(E!=3D1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.e=
lem)}}});(function(){o.support=3D{};var =
F=3Ddocument.documentElement,G=3Ddocument.createElement("script"),K=3Ddoc=
ument.createElement("div"),J=3D"script"+(new =
Date).getTime();K.style.display=3D"none";K.innerHTML=3D'   =
<link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';var =
H=3DK.getElementsByTagName("*"),E=3DK.getElementsByTagName("a")[0];if(!H|=
|!H.length||!E){return}o.support=3D{leadingWhitespace:K.firstChild.nodeTy=
pe=3D=3D3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.get=
ElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSeria=
lize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttrib=
ute("style")),hrefNormalized:E.getAttribute("href")=3D=3D=3D"/a",opacity:=
E.style.opacity=3D=3D=3D"0.5",cssFloat:!!E.style.cssFloat,scriptEval:fals=
e,noCloneEvent:true,boxModel:null};G.type=3D"text/javascript";try{G.appen=
dChild(document.createTextNode("window."+J+"=3D1;"))}catch(I){}F.insertBe=
fore(G,F.firstChild);if(l[J]){o.support.scriptEval=3Dtrue;delete =
l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("oncli=
ck",function(){o.support.noCloneEvent=3Dfalse;K.detachEvent("onclick",arg=
uments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var =
L=3Ddocument.createElement("div");L.style.width=3DL.style.paddingLeft=3D"=
1px";document.body.appendChild(L);o.boxModel=3Do.support.boxModel=3DL.off=
setWidth=3D=3D=3D2;document.body.removeChild(L).style.display=3D"none"})}=
)();var =
w=3Do.support.cssFloat?"cssFloat":"styleFloat";o.props=3D{"for":"htmlFor"=
,"class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly=
",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabin=
dex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(type=
of G!=3D=3D"string"){return this._load(G)}var I=3DG.indexOf(" =
");if(I>=3D0){var E=3DG.slice(I,G.length);G=3DG.slice(0,I)}var =
H=3D"GET";if(J){if(o.isFunction(J)){K=3DJ;J=3Dnull}else{if(typeof =
J=3D=3D=3D"object"){J=3Do.param(J);H=3D"POST"}}}var =
F=3Dthis;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,=
L){if(L=3D=3D"success"||L=3D=3D"notmodified"){F.html(E?o("<div/>").append=
(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.respon=
seText)}if(K){F.each(K,[M.responseText,L,M])}}});return =
this},serialize:function(){return =
o.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?o.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password|search/i.test(this.type))}).map(function(E=
,F){var G=3Do(this).val();return =
G=3D=3Dnull?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,va=
lue:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajax=
Complete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=
=3Dfunction(G){return this.bind(F,G)}});var =
r=3De();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3Dnul=
l}return =
o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:functio=
n(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return =
o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3D=
{}}return =
o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:functi=
on(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:=
true,type:"GET",contentType:"application/x-www-form-urlencoded",processDa=
ta:true,async:true,xhr:function(){return l.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest()},accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(M){M=3Do.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var =
W,F=3D/=3D\?(&|$)/g,R,V,G=3DM.type.toUpperCase();if(M.data&&M.processData=
&&typeof =
M.data!=3D=3D"string"){M.data=3Do.param(M.data)}if(M.dataType=3D=3D"jsonp=
"){if(G=3D=3D"GET"){if(!M.url.match(F)){M.url+=3D(M.url.match(/\?/)?"&":"=
?")+(M.jsonp||"callback")+"=3D?"}}else{if(!M.data||!M.data.match(F)){M.da=
ta=3D(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=3D?"}}M.dataType=3D"j=
son"}if(M.dataType=3D=3D"json"&&(M.data&&M.data.match(F)||M.url.match(F))=
){W=3D"jsonp"+r++;if(M.data){M.data=3D(M.data+"").replace(F,"=3D"+W+"$1")=
}M.url=3DM.url.replace(F,"=3D"+W+"$1");M.dataType=3D"script";l[W]=3Dfunct=
ion(X){V=3DX;I();L();l[W]=3Dg;try{delete =
l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=3D=3D"script"&&M.ca=
che=3D=3Dnull){M.cache=3Dfalse}if(M.cache=3D=3D=3Dfalse&&G=3D=3D"GET"){va=
r E=3De();var =
U=3DM.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+E+"$2");M.url=3DU+((U=3D=3D=
M.url)?(M.url.match(/\?/)?"&":"?")+"_=3D"+E:"")}if(M.data&&G=3D=3D"GET"){=
M.url+=3D(M.url.match(/\?/)?"&":"?")+M.data;M.data=3Dnull}if(M.global&&!o=
.active++){o.event.trigger("ajaxStart")}var =
Q=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=3D=3D"script"&&G=3D=
=3D"GET"&&Q&&(Q[1]&&Q[1]!=3Dlocation.protocol||Q[2]!=3Dlocation.host)){va=
r H=3Ddocument.getElementsByTagName("head")[0];var =
T=3Ddocument.createElement("script");T.src=3DM.url;if(M.scriptCharset){T.=
charset=3DM.scriptCharset}if(!W){var =
O=3Dfalse;T.onload=3DT.onreadystatechange=3Dfunction(){if(!O&&(!this.read=
yState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")){=
O=3Dtrue;I();L();T.onload=3DT.onreadystatechange=3Dnull;H.removeChild(T)}=
}}H.appendChild(T);return g}var K=3Dfalse;var =
J=3DM.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}=
else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-T=
ype",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Sinc=
e",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setReques=
tHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+=
", =
*/*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)=3D=3D=
=3Dfalse){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort()=
;return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var =
N=3Dfunction(X){if(J.readyState=3D=3D0){if(P){clearInterval(P);P=3Dnull;i=
f(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.=
readyState=3D=3D4||X=3D=3D"timeout")){K=3Dtrue;if(P){clearInterval(P);P=3D=
null}R=3DX=3D=3D"timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModifie=
d&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=3D=3D"success"=
){try{V=3Do.httpData(J,M.dataType,M)}catch(Z){R=3D"parsererror"}}if(R=3D=3D=
"success"){var =
Y;try{Y=3DJ.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&=
&Y){o.lastModified[M.url]=3DY}if(!W){I()}}else{o.handleError(M,J,R)}L();i=
f(X){J.abort()}if(M.async){J=3Dnull}}}};if(M.async){var =
P=3DsetInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("=
timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,nul=
l,S)}if(!M.async){N()}function =
I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSucces=
s",[J,M])}}function =
L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComp=
lete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}retur=
n =
J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){=
o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){t=
ry{return =
!F.status&&location.protocol=3D=3D"file:"||(F.status>=3D200&&F.status<300=
)||F.status=3D=3D304||F.status=3D=3D1223}catch(E){}return =
false},httpNotModified:function(G,E){try{var =
H=3DG.getResponseHeader("Last-Modified");return =
G.status=3D=3D304||H=3D=3Do.lastModified[E]}catch(F){}return =
false},httpData:function(J,H,G){var =
F=3DJ.getResponseHeader("content-type"),E=3DH=3D=3D"xml"||!H&&F&&F.indexO=
f("xml")>=3D0,I=3DE?J.responseXML:J.responseText;if(E&&I.documentElement.=
tagName=3D=3D"parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=3DG.=
dataFilter(I,H)}if(typeof =
I=3D=3D=3D"string"){if(H=3D=3D"script"){o.globalEval(I)}if(H=3D=3D"json")=
{I=3Dl["eval"]("("+I+")")}}return I},param:function(E){var =
G=3D[];function =
H(I,J){G[G.length]=3DencodeURIComponent(I)+"=3D"+encodeURIComponent(J)}if=
(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}el=
se{for(var F in =
E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFu=
nction(E[F])?E[F]():E[F])}}}return =
G.join("&").replace(/%20/g,"+")}});var =
m=3D{},n,d=3D[["height","marginTop","marginBottom","paddingTop","paddingB=
ottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"]=
,["opacity"]];function t(F,E){var =
G=3D{};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=3DF});re=
turn G}o.fn.extend({show:function(J,L){if(J){return =
this.animate(t("show",3),J,L)}else{for(var =
H=3D0,F=3Dthis.length;H<F;H++){var =
E=3Do.data(this[H],"olddisplay");this[H].style.display=3DE||"";if(o.css(t=
his[H],"display")=3D=3D=3D"none"){var =
G=3Dthis[H].tagName,K;if(m[G]){K=3Dm[G]}else{var I=3Do("<"+G+" =
/>").appendTo("body");K=3DI.css("display");if(K=3D=3D=3D"none"){K=3D"bloc=
k"}I.remove();m[G]=3DK}o.data(this[H],"olddisplay",K)}}for(var =
H=3D0,F=3Dthis.length;H<F;H++){this[H].style.display=3Do.data(this[H],"ol=
ddisplay")||""}return this}},hide:function(H,I){if(H){return =
this.animate(t("hide",3),H,I)}else{for(var =
G=3D0,F=3Dthis.length;G<F;G++){var =
E=3Do.data(this[G],"olddisplay");if(!E&&E!=3D=3D"none"){o.data(this[G],"o=
lddisplay",o.css(this[G],"display"))}}for(var =
G=3D0,F=3Dthis.length;G<F;G++){this[G].style.display=3D"none"}return =
this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=3Dtypeof =
G=3D=3D=3D"boolean";return =
o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G=3D=3D=
null||E?this.each(function(){var =
H=3DE?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t=
("toggle",3),G,F)},fadeTo:function(E,G,F){return =
this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var =
E=3Do.speed(F,H,G);return =
this[E.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
K=3Do.extend({},E),M,L=3Dthis.nodeType=3D=3D1&&o(this).is(":hidden"),J=3D=
this;for(M in I){if(I[M]=3D=3D"hide"&&L||I[M]=3D=3D"show"&&!L){return =
K.complete.call(this)}if((M=3D=3D"height"||M=3D=3D"width")&&this.style){K=
.display=3Do.css(this,"display");K.overflow=3Dthis.style.overflow}}if(K.o=
verflow!=3Dnull){this.style.overflow=3D"hidden"}K.curAnim=3Do.extend({},I=
);o.each(I,function(O,S){var R=3Dnew =
o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=3D=3D"toggle"?L?"show":"hi=
de":S](I)}else{var =
Q=3DS.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),T=3DR.cur(true)||0;i=
f(Q){var =
N=3DparseFloat(Q[2]),P=3DQ[3]||"px";if(P!=3D"px"){J.style[O]=3D(N||1)+P;T=
=3D((N||1)/R.cur(true))*T;J.style[O]=3DT+P}if(Q[1]){N=3D((Q[1]=3D=3D"-=3D=
"?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return =
true})},stop:function(F,E){var =
G=3Do.timers;if(F){this.queue([])}this.each(function(){for(var =
H=3DG.length-1;H>=3D0;H--){if(G[H].elem=3D=3Dthis){if(E){G[H](true)}G.spl=
ice(H,1)}}});if(!E){this.dequeue()}return =
this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("=
toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F=
){o.fn[E]=3Dfunction(G,H){return =
this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=3Dtypeof =
G=3D=3D=3D"object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,ea=
sing:F&&H||H&&!o.isFunction(H)&&H};E.duration=3Do.fx.off?0:typeof =
E.duration=3D=3D=3D"number"?E.duration:o.fx.speeds[E.duration]||o.fx.spee=
ds._default;E.old=3DE.complete;E.complete=3Dfunction(){if(E.queue!=3D=3Df=
alse){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return=
 E},easing:{linear:function(G,H,E,F){return =
E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}}=
,timers:[],fx:function(F,E,G){this.options=3DE;this.elem=3DF;this.prop=3D=
G;if(!E.orig){E.orig=3D{}}}});o.fx.prototype=3D{update:function(){if(this=
.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step=
[this.prop]||o.fx.step._default)(this);if((this.prop=3D=3D"height"||this.=
prop=3D=3D"width")&&this.elem.style){this.elem.style.display=3D"block"}},=
cur:function(F){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.=
elem.style[this.prop]=3D=3Dnull)){return this.elem[this.prop]}var =
E=3DparseFloat(o.css(this.elem,this.prop,F));return =
E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:functi=
on(I,H,G){this.startTime=3De();this.start=3DI;this.end=3DH;this.unit=3DG|=
|this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;var =
E=3Dthis;function F(J){return =
E.step(J)}F.elem=3Dthis.elem;if(F()&&o.timers.push(F)&&!n){n=3DsetInterva=
l(function(){var K=3Do.timers;for(var =
J=3D0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInt=
erval(n);n=3Dg}},13)}},show:function(){this.options.orig[this.prop]=3Do.a=
ttr(this.elem.style,this.prop);this.options.show=3Dtrue;this.custom(this.=
prop=3D=3D"width"||this.prop=3D=3D"height"?1:0,this.cur());o(this.elem).s=
how()},hide:function(){this.options.orig[this.prop]=3Do.attr(this.elem.st=
yle,this.prop);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:f=
unction(H){var =
G=3De();if(H||G>=3Dthis.options.duration+this.startTime){this.now=3Dthis.=
end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[this.pro=
p]=3Dtrue;var E=3Dtrue;for(var F in =
this.options.curAnim){if(this.options.curAnim[F]!=3D=3Dtrue){E=3Dfalse}}i=
f(E){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.opt=
ions.overflow;this.elem.style.display=3Dthis.options.display;if(o.css(thi=
s.elem,"display")=3D=3D"none"){this.elem.style.display=3D"block"}}if(this=
.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.sho=
w){for(var I in =
this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}thi=
s.options.complete.call(this.elem)}return false}else{var =
J=3DG-this.startTime;this.state=3DJ/this.options.duration;this.pos=3Do.ea=
sing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J=
,0,1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*=
this.pos);this.update()}return =
true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E)=
{if(E.elem.style&&E.elem.style[E.prop]!=3Dnull){E.elem.style[E.prop]=3DE.=
now+E.unit}else{E.elem[E.prop]=3DE.now}}}});if(document.documentElement.g=
etBoundingClientRect){o.fn.offset=3Dfunction(){if(!this[0]){return{top:0,=
left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){return =
o.offset.bodyOffset(this[0])}var =
G=3Dthis[0].getBoundingClientRect(),J=3Dthis[0].ownerDocument,F=3DJ.body,=
E=3DJ.documentElement,L=3DE.clientTop||F.clientTop||0,K=3DE.clientLeft||F=
.clientLeft||0,I=3DG.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.sc=
rollTop)-L,H=3DG.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scro=
llLeft)-K;return{top:I,left:H}}}else{o.fn.offset=3Dfunction(){if(!this[0]=
){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){ret=
urn =
o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();=
var =
J=3Dthis[0],G=3DJ.offsetParent,F=3DJ,O=3DJ.ownerDocument,M,H=3DO.document=
Element,K=3DO.body,L=3DO.defaultView,E=3DL.getComputedStyle(J,null),N=3DJ=
.offsetTop,I=3DJ.offsetLeft;while((J=3DJ.parentNode)&&J!=3D=3DK&&J!=3D=3D=
H){M=3DL.getComputedStyle(J,null);N-=3DJ.scrollTop,I-=3DJ.scrollLeft;if(J=
=3D=3D=3DG){N+=3DJ.offsetTop,I+=3DJ.offsetLeft;if(o.offset.doesNotAddBord=
er&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tag=
Name))){N+=3DparseInt(M.borderTopWidth,10)||0,I+=3DparseInt(M.borderLeftW=
idth,10)||0}F=3DG,G=3DJ.offsetParent}if(o.offset.subtractsBorderForOverfl=
owNotVisible&&M.overflow!=3D=3D"visible"){N+=3DparseInt(M.borderTopWidth,=
10)||0,I+=3DparseInt(M.borderLeftWidth,10)||0}E=3DM}if(E.position=3D=3D=3D=
"relative"||E.position=3D=3D=3D"static"){N+=3DK.offsetTop,I+=3DK.offsetLe=
ft}if(E.position=3D=3D=3D"fixed"){N+=3DMath.max(H.scrollTop,K.scrollTop),=
I+=3DMath.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset=3D=
{initialize:function(){if(this.initialized){return}var =
L=3Ddocument.body,F=3Ddocument.createElement("div"),H,G,N,I,M,E,J=3DL.sty=
le.marginTop,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>';M=3D{position:"absolute",to=
p:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"=
};for(E in =
M){F.style[E]=3DM[E]}F.innerHTML=3DK;L.insertBefore(F,L.firstChild);H=3DF=
.firstChild,G=3DH.firstChild,I=3DH.nextSibling.firstChild.firstChild;this=
.doesNotAddBorder=3D(G.offsetTop!=3D=3D5);this.doesAddBorderForTableAndCe=
lls=3D(I.offsetTop=3D=3D=3D5);H.style.overflow=3D"hidden",H.style.positio=
n=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(G.offsetTop=3D=
=3D=3D-5);L.style.marginTop=3D"1px";this.doesNotIncludeMarginInBodyOffset=
=3D(L.offsetTop=3D=3D=3D0);L.style.marginTop=3DJ;L.removeChild(F);this.in=
itialized=3Dtrue},bodyOffset:function(E){o.offset.initialized||o.offset.i=
nitialize();var =
G=3DE.offsetTop,F=3DE.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOf=
fset){G+=3DparseInt(o.curCSS(E,"marginTop",true),10)||0,F+=3DparseInt(o.c=
urCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({pos=
ition:function(){var I=3D0,H=3D0,F;if(this[0]){var =
G=3Dthis.offsetParent(),J=3Dthis.offset(),E=3D/^body|html$/i.test(G[0].ta=
gName)?{top:0,left:0}:G.offset();J.top-=3Dj(this,"marginTop");J.left-=3Dj=
(this,"marginLeft");E.top+=3Dj(G,"borderTopWidth");E.left+=3Dj(G,"borderL=
eftWidth");F=3D{top:J.top-E.top,left:J.left-E.left}}return =
F},offsetParent:function(){var =
E=3Dthis[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.=
tagName)&&o.css(E,"position")=3D=3D"static")){E=3DE.offsetParent}return =
o(E)}});o.each(["Left","Top"],function(F,E){var =
G=3D"scroll"+E;o.fn[G]=3Dfunction(H){if(!this[0]){return null}return =
H!=3D=3Dg?this.each(function(){this=3D=3Dl||this=3D=3Ddocument?l.scrollTo=
(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=3DH}):this[0]=3D=3D=
l||this[0]=3D=3Ddocument?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&=
&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Hei=
ght","Width"],function(I,G){var =
E=3DI?"Left":"Top",H=3DI?"Right":"Bottom",F=3DG.toLowerCase();o.fn["inner=
"+G]=3Dfunction(){return =
this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=3Dfunction=
(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var =
J=3DG.toLowerCase();o.fn[J]=3Dfunction(K){return =
this[0]=3D=3Dl?document.compatMode=3D=3D"CSS1Compat"&&document.documentEl=
ement["client"+G]||document.body["client"+G]:this[0]=3D=3Ddocument?Math.m=
ax(document.documentElement["client"+G],document.body["scroll"+G],documen=
t.documentElement["scroll"+G],document.body["offset"+G],document.document=
Element["offset"+G]):K=3D=3D=3Dg?(this.length?o.css(this[0],J):null):this=
.css(J,typeof K=3D=3D=3D"string"?K:K+"px")}})})();=0A=
/*=0A=
 * jQuery UI 1.7.2=0A=
 *=0A=
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * http://docs.jquery.com/UI=0A=
 */=0A=
jQuery.ui||(function(c){var =
i=3Dc.fn.remove,d=3Dc.browser.mozilla&&(parseFloat(c.browser.version)<1.9=
);c.ui=3D{version:"1.7.2",plugin:{add:function(k,l,n){var =
m=3Dc.ui[k].prototype;for(var j in =
n){m.plugins[j]=3Dm.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:fun=
ction(j,l,k){var =
n=3Dj.plugins[l];if(!n||!j.element[0].parentNode){return}for(var =
m=3D0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}=
}},contains:function(k,j){return =
document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!=3D=3D=
j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=3D=3D"h=
idden"){return false}var =
j=3D(k&&k=3D=3D"left")?"scrollLeft":"scrollTop",l=3Dfalse;if(m[j]>0){retu=
rn true}m[j]=3D1;l=3D(m[j]>0);m[j]=3D0;return =
l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k=
,n,m,j,l){return =
c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS=
_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27=
,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVID=
E:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:=
34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){v=
ar =
f=3Dc.attr,e=3Dc.fn.removeAttr,h=3D"http://www.w3.org/2005/07/aaa",a=3D/^=
aria-/,b=3D/^wairole:/;c.attr=3Dfunction(k,j,l){var =
m=3Dl!=3D=3Dundefined;return(j=3D=3D"role"?(m?f.call(this,k,j,"wairole:"+=
l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttrib=
uteNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.appl=
y(this,arguments)))};c.fn.removeAttr=3Dfunction(j){return(a.test(j)?this.=
each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j=
))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){=
c(this).triggerHandler("remove")});return =
i.apply(this,arguments)},enableSelection:function(){return =
this.attr("unselectable","off").css("MozUserSelect","").unbind("selectsta=
rt.ui")},disableSelection:function(){return =
this.attr("unselectable","on").css("MozUserSelect","none").bind("selectst=
art.ui",function(){return false})},scrollParent:function(){var =
j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||=
(/absolute/).test(this.css("position"))){j=3Dthis.parents().filter(functi=
on(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1)=
)&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"over=
flow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=3Dthis.parents()=
.filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",=
1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}r=
eturn(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.e=
xtend(c.expr[":"],{data:function(l,k,j){return =
!!c.data(l,j[3])},focusable:function(k){var =
l=3Dk.nodeName.toLowerCase(),j=3Dc.attr(k,"tabindex");return(/input|selec=
t|textarea|button|object/.test(l)?!k.disabled:"a"=3D=3Dl||"area"=3D=3Dl?k=
.href||!isNaN(j):!isNaN(j))&&!c(k)["area"=3D=3Dl?"parents":"closest"](":h=
idden").length},tabbable:function(k){var =
j=3Dc.attr(k,"tabindex");return(isNaN(j)||j>=3D0)&&c(k).is(":focusable")}=
});function g(m,n,o,l){function k(q){var =
p=3Dc[m][n][q]||[];return(typeof p=3D=3D"string"?p.split(/,?\s+/):p)}var =
j=3Dk("getter");if(l.length=3D=3D1&&typeof =
l[0]=3D=3D"string"){j=3Dj.concat(k("getterSetter"))}return(c.inArray(o,j)=
!=3D-1)}c.widget=3Dfunction(k,j){var =
l=3Dk.split(".")[0];k=3Dk.split(".")[1];c.fn[k]=3Dfunction(p){var =
n=3D(typeof =
p=3D=3D"string"),o=3DArray.prototype.slice.call(arguments,1);if(n&&p.subs=
tring(0,1)=3D=3D"_"){return this}if(n&&g(l,k,p,o)){var =
m=3Dc.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return =
this.each(function(){var q=3Dc.data(this,k);(!q&&!n&&c.data(this,k,new =
c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};=
c[l]=3Dc[l]||{};c[l][k]=3Dfunction(o,n){var =
m=3Dthis;this.namespace=3Dl;this.widgetName=3Dk;this.widgetEventPrefix=3D=
c[l][k].eventPrefix||k;this.widgetBaseClass=3Dl+"-"+k;this.options=3Dc.ex=
tend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[=
k],n);this.element=3Dc(o).bind("setData."+k,function(q,p,r){if(q.target=3D=
=3Do){return =
m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target=3D=3Do){re=
turn m._getData(p)}}).bind("remove",function(){return =
m.destroy()})};c[l][k].prototype=3Dc.extend({},c.widget.prototype,j);c[l]=
[k].getterSetter=3D"option"};c.widget.prototype=3D{_init:function(){},des=
troy:function(){this.element.removeData(this.widgetName).removeClass(this=
.widgetBaseClass+"-disabled =
"+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:f=
unction(l,m){var k=3Dl,j=3Dthis;if(typeof =
l=3D=3D"string"){if(m=3D=3D=3Dundefined){return =
this._getData(l)}k=3D{};k[l]=3Dm}c.each(k,function(n,o){j._setData(n,o)})=
},_getData:function(j){return =
this.options[j]},_setData:function(j,k){this.options[j]=3Dk;if(j=3D=3D"di=
sabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-=
disabled =
"+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:func=
tion(){this._setData("disabled",false)},disable:function(){this._setData(=
"disabled",true)},_trigger:function(l,m,n){var =
p=3Dthis.options[l],j=3D(l=3D=3Dthis.widgetEventPrefix?l:this.widgetEvent=
Prefix+l);m=3Dc.Event(m);m.type=3Dj;if(m.originalEvent){for(var =
k=3Dc.event.props.length,o;k;){o=3Dc.event.props[--k];m[o]=3Dm.originalEv=
ent[o]}}this.element.trigger(m,n);return =
!(c.isFunction(p)&&p.call(this.element[0],m,n)=3D=3D=3Dfalse||m.isDefault=
Prevented())}};c.widget.defaults=3D{disabled:false};c.ui.mouse=3D{_mouseI=
nit:function(){var =
j=3Dthis;this.element.bind("mousedown."+this.widgetName,function(k){retur=
n =
j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._prevent=
ClickEvent){j._preventClickEvent=3Dfalse;k.stopImmediatePropagation();ret=
urn =
false}});if(c.browser.msie){this._mouseUnselectable=3Dthis.element.attr("=
unselectable");this.element.attr("unselectable","on")}this.started=3Dfals=
e},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.b=
rowser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},=
_mouseDown:function(l){l.originalEvent=3Dl.originalEvent||{};if(l.origina=
lEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._=
mouseDownEvent=3Dl;var k=3Dthis,m=3D(l.which=3D=3D1),j=3D(typeof =
this.options.cancel=3D=3D"string"?c(l.target).parents().add(l.target).fil=
ter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){=
return =
true}this.mouseDelayMet=3D!this.options.delay;if(!this.mouseDelayMet){thi=
s._mouseDelayTimer=3DsetTimeout(function(){k.mouseDelayMet=3Dtrue},this.o=
ptions.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this.=
_mouseStarted=3D(this._mouseStart(l)!=3D=3Dfalse);if(!this._mouseStarted)=
{l.preventDefault();return =
true}}this._mouseMoveDelegate=3Dfunction(n){return =
k._mouseMove(n)};this._mouseUpDelegate=3Dfunction(n){return =
k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseM=
oveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.br=
owser.safari||l.preventDefault());l.originalEvent.mouseHandled=3Dtrue;ret=
urn true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return =
this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return =
j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){=
this._mouseStarted=3D(this._mouseStart(this._mouseDownEvent,j)!=3D=3Dfals=
e);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return =
!this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."=
+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetNa=
me,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=3Dfal=
se;this._preventClickEvent=3D(j.target=3D=3Dthis._mouseDownEvent.target);=
this._mouseStop(j)}return =
false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouse=
DownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=3D=
this.options.distance)},_mouseDelayMet:function(j){return =
this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_m=
ouseStop:function(j){},_mouseCapture:function(j){return =
true}};c.ui.mouse.defaults=3D{cancel:null,distance:1,delay:0}})(jQuery);;=
/* * jQuery UI Resizable 1.7.2=0A=
 *=0A=
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * http://docs.jquery.com/UI/Resizables=0A=
 *=0A=
 * Depends:=0A=
 *	ui.core.js=0A=
 */=0A=
(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:functi=
on(){var =
e=3Dthis,j=3Dthis.options;this.element.addClass("ui-resizable");c.extend(=
this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalEl=
ement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.g=
host||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0]=
.nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative=
/.test(this.element.css("position"))&&c.browser.opera){this.element.css({=
position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div =
class=3D"ui-wrapper" style=3D"overflow: =
hidden;"></div>').css({position:this.element.css("position"),width:this.e=
lement.outerWidth(),height:this.element.outerHeight(),top:this.element.cs=
s("top"),left:this.element.css("left")}));this.element=3Dthis.element.par=
ent().data("resizable",this.element.data("resizable"));this.elementIsWrap=
per=3Dtrue;this.element.css({marginLeft:this.originalElement.css("marginL=
eft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.or=
iginalElement.css("marginRight"),marginBottom:this.originalElement.css("m=
arginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,margin=
Right:0,marginBottom:0});this.originalResizeStyle=3Dthis.originalElement.=
css("resize");this.originalElement.css("resize","none");this._proportiona=
llyResizeElements.push(this.originalElement.css({position:"static",zoom:1=
,display:"block"}));this.originalElement.css({margin:this.originalElement=
.css("margin")});this._proportionallyResize()}this.handles=3Dj.handles||(=
!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable=
-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-r=
esizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizabl=
e-nw"});if(this.handles.constructor=3D=3DString){if(this.handles=3D=3D"al=
l"){this.handles=3D"n,e,s,w,se,sw,ne,nw"}var =
k=3Dthis.handles.split(",");this.handles=3D{};for(var =
f=3D0;f<k.length;f++){var h=3Dc.trim(k[f]),d=3D"ui-resizable-"+h;var =
g=3Dc('<div class=3D"ui-resizable-handle =
'+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("=
se"=3D=3Dh){g.addClass("ui-icon =
ui-icon-gripsmall-diagonal-se")}this.handles[h]=3D".ui-resizable-"+h;this=
.element.append(g)}}this._renderAxis=3Dfunction(p){p=3Dp||this.element;fo=
r(var m in =
this.handles){if(this.handles[m].constructor=3D=3DString){this.handles[m]=
=3Dc(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.=
originalElement[0].nodeName.match(/textarea|input|select|button/i)){var =
n=3Dc(this.handles[m],this.element),o=3D0;o=3D/sw|ne|nw|se|n|s/.test(m)?n=
.outerHeight():n.outerWidth();var =
l=3D["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.t=
est(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}i=
f(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);=
this._handles=3Dc(".ui-resizable-handle",this.element).disableSelection()=
;this._handles.mouseover(function(){if(!e.resizing){if(this.className){va=
r =
i=3Dthis.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=3D=
i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).=
addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("u=
i-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(th=
is).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseIni=
t()},destroy:function(){this._mouseDestroy();var =
d=3Dfunction(f){c(f).removeClass("ui-resizable ui-resizable-disabled =
ui-resizable-resizing").removeData("resizable").unbind(".resizable").find=
(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.eleme=
nt);var =
e=3Dthis.element;e.parent().append(this.originalElement.css({position:e.c=
ss("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top=
"),left:e.css("left")})).end().remove()}this.originalElement.css("resize"=
,this.originalResizeStyle);d(this.originalElement)},_mouseCapture:functio=
n(e){var f=3Dfalse;for(var d in =
this.handles){if(c(this.handles[d])[0]=3D=3De.target){f=3Dtrue}}return =
this.options.disabled||!!f},_mouseStart:function(f){var =
i=3Dthis.options,e=3Dthis.element.position(),d=3Dthis.element;this.resizi=
ng=3Dtrue;this.documentScroll=3D{top:c(document).scrollTop(),left:c(docum=
ent).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("pos=
ition"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser=
.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",=
top:"auto",left:"auto"})}this._renderProxy();var =
j=3Db(this.helper.css("left")),g=3Db(this.helper.css("top"));if(i.contain=
ment){j+=3Dc(i.containment).scrollLeft()||0;g+=3Dc(i.containment).scrollT=
op()||0}this.offset=3Dthis.helper.offset();this.position=3D{left:j,top:g}=
;this.size=3Dthis._helper?{width:d.outerWidth(),height:d.outerHeight()}:{=
width:d.width(),height:d.height()};this.originalSize=3Dthis._helper?{widt=
h:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height=
()};this.originalPosition=3D{left:j,top:g};this.sizeDiff=3D{width:d.outer=
Width()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePo=
sition=3D{left:f.pageX,top:f.pageY};this.aspectRatio=3D(typeof =
i.aspectRatio=3D=3D"number")?i.aspectRatio:((this.originalSize.width/this=
.originalSize.height)||1);var =
h=3Dc(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=3D=
=3D"auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this=
._propagate("start",f);return true},_mouseDrag:function(d){var =
g=3Dthis.helper,f=3Dthis.options,l=3D{},p=3Dthis,i=3Dthis.originalMousePo=
sition,m=3Dthis.axis;var =
q=3D(d.pageX-i.left)||0,n=3D(d.pageY-i.top)||0;var =
h=3Dthis._change[m];if(!h){return false}var =
k=3Dh.apply(this,[d,q,n]),j=3Dc.browser.msie&&c.browser.version<7,e=3Dthi=
s.sizeDiff;if(this._aspectRatio||d.shiftKey){k=3Dthis._updateRatio(k,d)}k=
=3Dthis._respectSize(k,d);this._propagate("resize",d);g.css({top:this.pos=
ition.top+"px",left:this.position.left+"px",width:this.size.width+"px",he=
ight:this.size.height+"px"});if(!this._helper&&this._proportionallyResize=
Elements.length){this._proportionallyResize()}this._updateCache(k);this._=
trigger("resize",d,this.ui());return =
false},_mouseStop:function(g){this.resizing=3Dfalse;var =
h=3Dthis.options,l=3Dthis;if(this._helper){var =
f=3Dthis._proportionallyResizeElements,d=3Df.length&&(/textarea/i).test(f=
[0].nodeName),e=3Dd&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=3D=
d?0:l.sizeDiff.width;var =
m=3D{width:(l.size.width-j),height:(l.size.height-e)},i=3D(parseInt(l.ele=
ment.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=3D=
(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top=
))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.he=
lper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&=
!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");=
this.element.removeClass("ui-resizable-resizing");this._propagate("stop",=
g);if(this._helper){this.helper.remove()}return =
false},_updateCache:function(d){var =
e=3Dthis.options;this.offset=3Dthis.helper.offset();if(a(d.left)){this.po=
sition.left=3Dd.left}if(a(d.top)){this.position.top=3Dd.top}if(a(d.height=
)){this.size.height=3Dd.height}if(a(d.width)){this.size.width=3Dd.width}}=
,_updateRatio:function(g,f){var =
h=3Dthis.options,i=3Dthis.position,e=3Dthis.size,d=3Dthis.axis;if(g.heigh=
t){g.width=3D(e.height*this.aspectRatio)}else{if(g.width){g.height=3D(e.w=
idth/this.aspectRatio)}}if(d=3D=3D"sw"){g.left=3Di.left+(e.width-g.width)=
;g.top=3Dnull}if(d=3D=3D"nw"){g.top=3Di.top+(e.height-g.height);g.left=3D=
i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var =
i=3Dthis.helper,h=3Dthis.options,q=3Dthis._aspectRatio||f.shiftKey,p=3Dth=
is.axis,s=3Da(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=3Da(k.height)&=
&h.maxHeight&&(h.maxHeight<k.height),g=3Da(k.width)&&h.minWidth&&(h.minWi=
dth>k.width),r=3Da(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k=
.width=3Dh.minWidth}if(r){k.height=3Dh.minHeight}if(s){k.width=3Dh.maxWid=
th}if(l){k.height=3Dh.maxHeight}var =
e=3Dthis.originalPosition.left+this.originalSize.width,n=3Dthis.position.=
top+this.size.height;var =
j=3D/sw|nw|w/.test(p),d=3D/nw|ne|n/.test(p);if(g&&j){k.left=3De-h.minWidt=
h}if(s&&j){k.left=3De-h.maxWidth}if(r&&d){k.top=3Dn-h.minHeight}if(l&&d){=
k.top=3Dn-h.maxHeight}var =
m=3D!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=3Dnull}else{if(m&&!k.=
top&&k.left){k.left=3Dnull}}return =
k},_proportionallyResize:function(){var =
j=3Dthis.options;if(!this._proportionallyResizeElements.length){return}va=
r f=3Dthis.helper||this.element;for(var =
e=3D0;e<this._proportionallyResizeElements.length;e++){var =
g=3Dthis._proportionallyResizeElements[e];if(!this.borderDif){var =
d=3D[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBotto=
mWidth"),g.css("borderLeftWidth")],h=3D[g.css("paddingTop"),g.css("paddin=
gRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=3Dc.=
map(d,function(k,m){var =
l=3DparseInt(k,10)||0,n=3DparseInt(h[m],10)||0;return =
l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").=
length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borde=
rDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},=
_renderProxy:function(){var =
e=3Dthis.element,h=3Dthis.options;this.elementOffset=3De.offset();if(this=
._helper){this.helper=3Dthis.helper||c('<div =
style=3D"overflow:hidden;"></div>');var =
d=3Dc.browser.msie&&c.browser.version<7,f=3D(d?1:0),g=3D(d?2:-1);this.hel=
per.addClass(this._helper).css({width:this.element.outerWidth()+g,height:=
this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.=
left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.he=
lper.appendTo("body").disableSelection()}else{this.helper=3Dthis.element}=
},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:f=
unction(g,e,d){var =
i=3Dthis.options,f=3Dthis.originalSize,h=3Dthis.originalPosition;return{l=
eft:h.left+e,width:f.width-e}},n:function(g,e,d){var =
i=3Dthis.options,f=3Dthis.originalSize,h=3Dthis.originalPosition;return{t=
op:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.origi=
nalSize.height+d}},se:function(f,e,d){return =
c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[=
f,e,d]))},sw:function(f,e,d){return =
c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[=
f,e,d]))},ne:function(f,e,d){return =
c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[=
f,e,d]))},nw:function(f,e,d){return =
c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[=
f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]=
);(e!=3D"resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function()=
{return{originalElement:this.originalElement,element:this.element,helper:=
this.helper,position:this.position,size:this.size,originalSize:this.origi=
nalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizab=
le,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,anima=
te:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,a=
utoHide:false,cancel:":input,option",containment:false,delay:0,distance:1=
,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxW=
idth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resiza=
ble","alsoResize",{start:function(e,f){var =
d=3Dc(this).data("resizable"),g=3Dd.options;_store=3Dfunction(h){c(h).eac=
h(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).=
width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).cs=
s("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoRe=
size)=3D=3D"object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.=
alsoResize=3Dg.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResiz=
e,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(=
f,h){var =
e=3Dc(this).data("resizable"),i=3De.options,g=3De.originalSize,k=3De.orig=
inalPosition;var =
j=3D{height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,t=
op:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=3Dfuncti=
on(l,m){c(l).each(function(){var =
p=3Dc(this),q=3Dc(this).data("resizable-alsoresize"),o=3D{},n=3Dm&&m.leng=
th?m:["width","height","top","left"];c.each(n||["width","height","top","l=
eft"],function(r,t){var =
s=3D(q[t]||0)+(j[t]||0);if(s&&s>=3D0){o[t]=3Ds||null}});if(/relative/.tes=
t(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=3Dtrue=
;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeo=
f(i.alsoResize)=3D=3D"object"&&!i.alsoResize.nodeType){c.each(i.alsoResiz=
e,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var =
d=3Dc(this).data("resizable");if(d._revertToRelativePosition&&c.browser.o=
pera){d._revertToRelativePosition=3Dfalse;el.css({position:"relative"})}c=
(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resiz=
able","animate",{stop:function(h,m){var =
n=3Dc(this).data("resizable"),i=3Dn.options;var =
g=3Dn._proportionallyResizeElements,d=3Dg.length&&(/textarea/i).test(g[0]=
.nodeName),e=3Dd&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=3Dd?0=
:n.sizeDiff.width;var =
f=3D{width:(n.size.width-k),height:(n.size.height-e)},j=3D(parseInt(n.ele=
ment.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=3D=
(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top=
))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i=
.animateDuration,easing:i.animateEasing,step:function(){var =
o=3D{width:parseInt(n.element.css("width"),10),height:parseInt(n.element.=
css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.e=
lement.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height=
:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.=
add("resizable","containment",{start:function(e,q){var =
s=3Dc(this).data("resizable"),i=3Ds.options,k=3Ds.element;var =
f=3Di.containment,j=3D(f instanceof =
c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.contai=
nerElement=3Dc(j);if(/document/.test(f)||f=3D=3Ddocument){s.containerOffs=
et=3D{left:0,top:0};s.containerPosition=3D{left:0,top:0};s.parentData=3D{=
element:c(document),left:0,top:0,width:c(document).width(),height:c(docum=
ent).height()||document.body.parentNode.scrollHeight}}else{var =
m=3Dc(j),h=3D[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p=
]=3Db(m.css("padding"+o))});s.containerOffset=3Dm.offset();s.containerPos=
ition=3Dm.position();s.containerSize=3D{height:(m.innerHeight()-h[3]),wid=
th:(m.innerWidth()-h[1])};var =
n=3Ds.containerOffset,d=3Ds.containerSize.height,l=3Ds.containerSize.widt=
h,g=3D(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=3D(c.ui.hasScroll(j)?j=
.scrollHeight:d);s.parentData=3D{element:j,left:n.left,top:n.top,width:g,=
height:r}}},resize:function(f,p){var =
s=3Dc(this).data("resizable"),h=3Ds.options,e=3Ds.containerSize,n=3Ds.con=
tainerOffset,l=3Ds.size,m=3Ds.position,q=3Ds._aspectRatio||f.shiftKey,d=3D=
{top:0,left:0},g=3Ds.containerElement;if(g[0]!=3Ddocument&&(/static/).tes=
t(g.css("position"))){d=3Dn}if(m.left<(s._helper?n.left:0)){s.size.width=3D=
s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left)=
);if(q){s.size.height=3Ds.size.width/h.aspectRatio}s.position.left=3Dh.he=
lper?n.left:0}if(m.top<(s._helper?n.top:0)){s.size.height=3Ds.size.height=
+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=3Ds=
.size.height*h.aspectRatio}s.position.top=3Ds._helper?n.top:0}s.offset.le=
ft=3Ds.parentData.left+s.position.left;s.offset.top=3Ds.parentData.top+s.=
position.top;var =
k=3DMath.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.si=
zeDiff.width),r=3DMath.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.=
top))+s.sizeDiff.height);var =
j=3Ds.containerElement.get(0)=3D=3Ds.element.parent().get(0),i=3D/relativ=
e|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=3Ds.pare=
ntData.left}if(k+s.size.width>=3Ds.parentData.width){s.size.width=3Ds.par=
entData.width-k;if(q){s.size.height=3Ds.size.width/s.aspectRatio}}if(r+s.=
size.height>=3Ds.parentData.height){s.size.height=3Ds.parentData.height-r=
;if(q){s.size.width=3Ds.size.height*s.aspectRatio}}},stop:function(e,m){v=
ar =
p=3Dc(this).data("resizable"),f=3Dp.options,k=3Dp.position,l=3Dp.containe=
rOffset,d=3Dp.containerPosition,g=3Dp.containerElement;var =
i=3Dc(p.helper),q=3Di.offset(),n=3Di.outerWidth()-p.sizeDiff.width,j=3Di.=
outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).te=
st(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,hei=
ght:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(t=
his).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.ad=
d("resizable","ghost",{start:function(f,g){var =
d=3Dc(this).data("resizable"),h=3Dd.options,e=3Dd.size;d.ghost=3Dd.origin=
alElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"rel=
ative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui=
-resizable-ghost").addClass(typeof =
h.ghost=3D=3D"string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:func=
tion(e,f){var =
d=3Dc(this).data("resizable"),g=3Dd.options;if(d.ghost){d.ghost.css({posi=
tion:"relative",height:d.size.height,width:d.size.width})}},stop:function=
(e,f){var =
d=3Dc(this).data("resizable"),g=3Dd.options;if(d.ghost&&d.helper){d.helpe=
r.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","gri=
d",{resize:function(d,l){var =
n=3Dc(this).data("resizable"),g=3Dn.options,j=3Dn.size,h=3Dn.originalSize=
,i=3Dn.originalPosition,m=3Dn.axis,k=3Dg._aspectRatio||d.shiftKey;g.grid=3D=
typeof g.grid=3D=3D"number"?[g.grid,g.grid]:g.grid;var =
f=3DMath.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=3DMath.=
round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.=
test(m)){n.size.width=3Dh.width+f;n.size.height=3Dh.height+e}else{if(/^(n=
e)$/.test(m)){n.size.width=3Dh.width+f;n.size.height=3Dh.height+e;n.posit=
ion.top=3Di.top-e}else{if(/^(sw)$/.test(m)){n.size.width=3Dh.width+f;n.si=
ze.height=3Dh.height+e;n.position.left=3Di.left-f}else{n.size.width=3Dh.w=
idth+f;n.size.height=3Dh.height+e;n.position.top=3Di.top-e;n.position.lef=
t=3Di.left-f}}}}});var b=3Dfunction(d){return parseInt(d,10)||0};var =
a=3Dfunction(d){return !isNaN(parseInt(d,10))}})(jQuery);;=0A=

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://developer.android.com/assets/android-developer-docs.js

var resizePackagesNav;=0A=
var classesNav;=0A=
var devdocNav;=0A=
var sidenav;=0A=
var content;=0A=
var HEADER_HEIGHT =3D 117;=0A=
var cookie_namespace =3D 'android_developer';=0A=
var NAV_PREF_TREE =3D "tree";=0A=
var NAV_PREF_PANELS =3D "panels";=0A=
var nav_pref;=0A=
var toRoot;=0A=
var isMobile =3D false; // true if mobile, so we can adjust some layout=0A=
var isIE6 =3D false; // true if IE6=0A=
=0A=
// TODO: use $(document).ready instead=0A=
function addLoadEvent(newfun) {=0A=
  var current =3D window.onload;=0A=
  if (typeof window.onload !=3D 'function') {=0A=
    window.onload =3D newfun;=0A=
  } else {=0A=
    window.onload =3D function() {=0A=
      current();=0A=
      newfun();=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var agent =3D navigator['userAgent'].toLowerCase();=0A=
// If a mobile phone, set flag and do mobile setup=0A=
if ((agent.indexOf("mobile") !=3D -1) ||      // android, iphone, ipod=0A=
    (agent.indexOf("blackberry") !=3D -1) ||=0A=
    (agent.indexOf("webos") !=3D -1) ||=0A=
    (agent.indexOf("mini") !=3D -1)) {        // opera mini browsers=0A=
  isMobile =3D true;=0A=
  addLoadEvent(mobileSetup);=0A=
// If not a mobile browser, set the onresize event for IE6, and others=0A=
} else if (agent.indexOf("msie 6") !=3D -1) {=0A=
  isIE6 =3D true;=0A=
  addLoadEvent(function() {=0A=
    window.onresize =3D resizeAll;=0A=
  });=0A=
} else {=0A=
  addLoadEvent(function() {=0A=
    window.onresize =3D resizeHeight;=0A=
  });=0A=
}=0A=
=0A=
function mobileSetup() {=0A=
  $("body").css({'overflow':'auto'});=0A=
  $("html").css({'overflow':'auto'});=0A=
  $("#body-content").css({'position':'relative', 'top':'0'});=0A=
  $("#doc-content").css({'overflow':'visible', 'border-left':'3px solid =
#DDD'});=0A=
  $("#side-nav").css({'padding':'0'});=0A=
  $("#nav-tree").css({'overflow-y': 'auto'});=0A=
}=0A=
=0A=
/* loads the lists.js file to the page.=0A=
Loading this in the head was slowing page load time */=0A=
addLoadEvent( function() {=0A=
  var lists =3D document.createElement("script");=0A=
  lists.setAttribute("type","text/javascript");=0A=
  lists.setAttribute("src", toRoot+"reference/lists.js");=0A=
  document.getElementsByTagName("head")[0].appendChild(lists);=0A=
} );=0A=
=0A=
addLoadEvent( function() {=0A=
  $("pre:not(.no-pretty-print)").addClass("prettyprint");=0A=
  prettyPrint();=0A=
} );=0A=
=0A=
function setToRoot(root) {=0A=
  toRoot =3D root;=0A=
  // note: toRoot also used by carousel.js=0A=
}=0A=
=0A=
function restoreWidth(navWidth) {=0A=
  var windowWidth =3D $(window).width() + "px";=0A=
  content.css({marginLeft:parseInt(navWidth) + 6 + "px"}); //account for =
6px-wide handle-bar=0A=
=0A=
  if (isIE6) {=0A=
    content.css({width:parseInt(windowWidth) - parseInt(navWidth) - 6 + =
"px"}); // necessary in order for scrollbars to be visible=0A=
  }=0A=
=0A=
  sidenav.css({width:navWidth});=0A=
  resizePackagesNav.css({width:navWidth});=0A=
  classesNav.css({width:navWidth});=0A=
  $("#packages-nav").css({width:navWidth});=0A=
}=0A=
=0A=
function restoreHeight(packageHeight) {=0A=
  var windowHeight =3D ($(window).height() - HEADER_HEIGHT);=0A=
  var swapperHeight =3D windowHeight - 13;=0A=
  $("#swapper").css({height:swapperHeight + "px"});=0A=
  sidenav.css({height:windowHeight + "px"});=0A=
  content.css({height:windowHeight + "px"});=0A=
  resizePackagesNav.css({maxHeight:swapperHeight + "px", =
height:packageHeight});=0A=
  classesNav.css({height:swapperHeight - parseInt(packageHeight) + =
"px"});=0A=
  $("#packages-nav").css({height:parseInt(packageHeight) - 6 + "px"}); =
//move 6px to give space for the resize handle=0A=
  devdocNav.css({height:sidenav.css("height")});=0A=
  $("#nav-tree").css({height:swapperHeight + "px"});=0A=
}=0A=
=0A=
function readCookie(cookie) {=0A=
  var myCookie =3D cookie_namespace+"_"+cookie+"=3D";=0A=
  if (document.cookie) {=0A=
    var index =3D document.cookie.indexOf(myCookie);=0A=
    if (index !=3D -1) {=0A=
      var valStart =3D index + myCookie.length;=0A=
      var valEnd =3D document.cookie.indexOf(";", valStart);=0A=
      if (valEnd =3D=3D -1) {=0A=
        valEnd =3D document.cookie.length;=0A=
      }=0A=
      var val =3D document.cookie.substring(valStart, valEnd);=0A=
      return val;=0A=
    }=0A=
  }=0A=
  return 0;=0A=
}=0A=
=0A=
function writeCookie(cookie, val, section, expiration) {=0A=
  if (val=3D=3Dundefined) return;=0A=
  section =3D section =3D=3D null ? "_" : "_"+section+"_";=0A=
  if (expiration =3D=3D null) {=0A=
    var date =3D new Date();=0A=
    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default =
expiration is one week=0A=
    expiration =3D date.toGMTString();=0A=
  }=0A=
  document.cookie =3D cookie_namespace + section + cookie + "=3D" + val =
+ "; expires=3D" + expiration+"; path=3D/";=0A=
}=0A=
=0A=
function init() {=0A=
  $("#side-nav").css({position:"absolute",left:0});=0A=
  content =3D $("#doc-content");=0A=
  resizePackagesNav =3D $("#resize-packages-nav");=0A=
  classesNav =3D $("#classes-nav");=0A=
  sidenav =3D $("#side-nav");=0A=
  devdocNav =3D $("#devdoc-nav");=0A=
=0A=
  var cookiePath =3D "";=0A=
  if (location.href.indexOf("/reference/") !=3D -1) {=0A=
    cookiePath =3D "reference_";=0A=
  } else if (location.href.indexOf("/guide/") !=3D -1) {=0A=
    cookiePath =3D "guide_";=0A=
  } else if (location.href.indexOf("/sdk/") !=3D -1) {=0A=
    cookiePath =3D "sdk_";=0A=
  } else if ((location.href.indexOf("/resources/") !=3D -1) || =0A=
             (location.href.indexOf("/training/") !=3D -1)) {=0A=
    cookiePath =3D "resources_";=0A=
  }=0A=
=0A=
  if (!isMobile) {=0A=
    $("#resize-packages-nav").resizable({handles: "s", resize: =
function(e, ui) { resizePackagesHeight(); } });=0A=
    $("#side-nav").resizable({handles: "e", resize: function(e, ui) { =
resizeWidth(); } });=0A=
    var cookieWidth =3D readCookie(cookiePath+'width');=0A=
    var cookieHeight =3D readCookie(cookiePath+'height');=0A=
    if (cookieWidth) {=0A=
      restoreWidth(cookieWidth);=0A=
    } else if ($("#side-nav").length) {=0A=
      resizeWidth();=0A=
    }=0A=
    if (cookieHeight) {=0A=
      restoreHeight(cookieHeight);=0A=
    } else {=0A=
      resizeHeight();=0A=
    }=0A=
  }=0A=
=0A=
  if (devdocNav.length) { // only dev guide, resources, and sdk=0A=
    tryPopulateResourcesNav();=0A=
    highlightNav(location.href);=0A=
  }=0A=
}=0A=
=0A=
function tryPopulateResourcesNav() {=0A=
  var sampleList =3D $('#devdoc-nav-sample-list');=0A=
  var articleList =3D $('#devdoc-nav-article-list');=0A=
  var tutorialList =3D $('#devdoc-nav-tutorial-list');=0A=
  var topicList =3D $('#devdoc-nav-topic-list');=0A=
=0A=
  if (!topicList.length || !ANDROID_TAGS || !ANDROID_RESOURCES)=0A=
    return;=0A=
=0A=
  var topics =3D [];=0A=
  for (var topic in ANDROID_TAGS['topic']) {=0A=
    topics.push({name:topic,title:ANDROID_TAGS['topic'][topic]});=0A=
  }=0A=
  topics.sort(function(x,y){ return (x.title < y.title) ? -1 : 1; });=0A=
  for (var i =3D 0; i < topics.length; i++) {=0A=
    topicList.append(=0A=
        $('<li>').append(=0A=
          $('<a>')=0A=
            .attr('href', toRoot + "resources/browser.html?tag=3D" + =
topics[i].name)=0A=
            .append($('<span>')=0A=
              .addClass('en')=0A=
              .html(topics[i].title)=0A=
            )=0A=
          )=0A=
        );=0A=
  }=0A=
=0A=
  var _renderResourceList =3D function(tag, listNode) {=0A=
    var resources =3D [];=0A=
    var tags;=0A=
    var resource;=0A=
    var i, j;=0A=
    for (i =3D 0; i < ANDROID_RESOURCES.length; i++) {=0A=
      resource =3D ANDROID_RESOURCES[i];=0A=
      tags =3D resource.tags || [];=0A=
      var hasTag =3D false;=0A=
      for (j =3D 0; j < tags.length; j++)=0A=
        if (tags[j] =3D=3D tag) {=0A=
          hasTag =3D true;=0A=
          break;=0A=
        }=0A=
      if (!hasTag)=0A=
        continue;=0A=
      resources.push(resource);=0A=
    }=0A=
    //resources.sort(function(x,y){ return (x.title.en < y.title.en) ? =
-1 : 1; });=0A=
    for (i =3D 0; i < resources.length; i++) {=0A=
      resource =3D resources[i];=0A=
      var listItemNode =3D $('<li>').append(=0A=
          $('<a>')=0A=
            .attr('href', toRoot + "resources/" + resource.path)=0A=
            .append($('<span>')=0A=
              .addClass('en')=0A=
              .html(resource.title.en)=0A=
            )=0A=
          );=0A=
      tags =3D resource.tags || [];=0A=
      for (j =3D 0; j < tags.length; j++) {=0A=
        if (tags[j] =3D=3D 'new') {=0A=
          listItemNode.get(0).innerHTML +=3D '&nbsp;<span =
class=3D"new">new!</span>';=0A=
          break;=0A=
        } else if (tags[j] =3D=3D 'updated') {=0A=
          listItemNode.get(0).innerHTML +=3D '&nbsp;<span =
class=3D"new">updated!</span>';=0A=
          break;=0A=
        }=0A=
      }=0A=
      listNode.append(listItemNode);=0A=
    }=0A=
  };=0A=
=0A=
  _renderResourceList('sample', sampleList);=0A=
  _renderResourceList('article', articleList);=0A=
  _renderResourceList('tutorial', tutorialList);=0A=
}=0A=
=0A=
function highlightNav(fullPageName) {=0A=
  var lastSlashPos =3D fullPageName.lastIndexOf("/");=0A=
  var firstSlashPos;=0A=
  if (fullPageName.indexOf("/guide/") !=3D -1) {=0A=
    firstSlashPos =3D fullPageName.indexOf("/guide/");=0A=
  } else if (fullPageName.indexOf("/sdk/") !=3D -1) {=0A=
    firstSlashPos =3D fullPageName.indexOf("/sdk/");=0A=
  } else if (fullPageName.indexOf("/resources/") !=3D -1) {=0A=
    firstSlashPos =3D fullPageName.indexOf("/resources/");=0A=
  } else if (fullPageName.indexOf("/training/") !=3D -1) {=0A=
    firstSlashPos =3D fullPageName.indexOf("/training/");=0A=
  }=0A=
  if (lastSlashPos =3D=3D (fullPageName.length - 1)) { // if the url =
ends in slash (add 'index.html')=0A=
    fullPageName =3D fullPageName + "index.html";=0A=
  }=0A=
=0A=
  // get the path and page name from the URL (such as =
'guide/topics/graphics/index.html')=0A=
  var htmlPos =3D fullPageName.indexOf(".html");=0A=
  var pathPageName =3D fullPageName.slice(firstSlashPos, htmlPos + 5); =
// +5 advances past ".html"=0A=
  // find instances of the page name in the side nav=0A=
  var link =3D $("#devdoc-nav a[href$=3D'"+ pathPageName+"']");=0A=
  // if there's no match, then let's backstep through the directory =
until we find an index.html=0A=
  // page that matches our ancestor directories (only for dev guide and =
resources)=0A=
  if ((link.length =3D=3D 0) && ((fullPageName.indexOf("/guide/") !=3D =
-1) ||=0A=
                  (fullPageName.indexOf("/resources/") !=3D -1))) {=0A=
    lastBackstep =3D pathPageName.lastIndexOf("/");=0A=
    while (link.length =3D=3D 0) {=0A=
      backstepDirectory =3D pathPageName.lastIndexOf("/", lastBackstep);=0A=
      link =3D $("#devdoc-nav a[href$=3D'"+ pathPageName.slice(0, =
backstepDirectory +=0A=
                      1)+"index.html']");=0A=
      lastBackstep =3D pathPageName.lastIndexOf("/", lastBackstep - 1);=0A=
      if (lastBackstep =3D=3D 0) break;=0A=
    }=0A=
  }=0A=
=0A=
  // add 'selected' to the <li> or <div> that wraps this <a>=0A=
  link.parent().addClass('selected');=0A=
=0A=
  // if we're in a toggleable root link (<li =
class=3Dtoggle-list><div><a>)=0A=
  if (link.parent().parent().hasClass('toggle-list')) {=0A=
    toggle(link.parent().parent(), false); // open our own list=0A=
    // then also check if we're in a third-level nested list that's =
toggleable=0A=
    if (link.parent().parent().parent().is(':hidden')) {=0A=
      toggle(link.parent().parent().parent().parent(), false); // open =
the super parent list=0A=
    }=0A=
  }=0A=
  // if we're in a normal nav link (<li><a>) and the parent <ul> is =
hidden=0A=
  else if (link.parent().parent().is(':hidden')) {=0A=
    toggle(link.parent().parent().parent(), false); // open the parent =
list=0A=
    // then also check if the parent list is also nested in a hidden list=0A=
    if (link.parent().parent().parent().parent().is(':hidden')) {=0A=
      toggle(link.parent().parent().parent().parent().parent(), false); =
// open the super parent list=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/* Resize the height of the nav panels in the reference,=0A=
 * and save the new size to a cookie */=0A=
function resizePackagesHeight() {=0A=
  var windowHeight =3D ($(window).height() - HEADER_HEIGHT);=0A=
  var swapperHeight =3D windowHeight - 13; // move 13px for swapper link =
at the bottom=0A=
  resizePackagesNav.css({maxHeight:swapperHeight + "px"});=0A=
  classesNav.css({height:swapperHeight - =
parseInt(resizePackagesNav.css("height")) + "px"});=0A=
=0A=
  $("#swapper").css({height:swapperHeight + "px"});=0A=
  =
$("#packages-nav").css({height:parseInt(resizePackagesNav.css("height")) =
- 6 + "px"}); //move 6px for handle=0A=
=0A=
  var basePath =3D getBaseUri(location.pathname);=0A=
  var section =3D basePath.substring(1,basePath.indexOf("/",1));=0A=
  writeCookie("height", resizePackagesNav.css("height"), section, null);=0A=
}=0A=
=0A=
/* Resize the height of the side-nav and doc-content divs,=0A=
 * which creates the frame effect */=0A=
function resizeHeight() {=0A=
  var docContent =3D $("#doc-content");=0A=
=0A=
  // Get the window height and always resize the doc-content and =
side-nav divs=0A=
  var windowHeight =3D ($(window).height() - HEADER_HEIGHT);=0A=
  docContent.css({height:windowHeight + "px"});=0A=
  $("#side-nav").css({height:windowHeight + "px"});=0A=
=0A=
  var href =3D location.href;=0A=
  // If in the reference docs, also resize the "swapper", "classes-nav", =
and "nav-tree"  divs=0A=
  if (href.indexOf("/reference/") !=3D -1) {=0A=
    var swapperHeight =3D windowHeight - 13;=0A=
    $("#swapper").css({height:swapperHeight + "px"});=0A=
    $("#classes-nav").css({height:swapperHeight - =
parseInt(resizePackagesNav.css("height")) + "px"});=0A=
    $("#nav-tree").css({height:swapperHeight + "px"});=0A=
=0A=
  // Also resize the "devdoc-nav" div=0A=
  } else if ($("#devdoc-nav").length) {=0A=
    $("#devdoc-nav").css({height:sidenav.css("height")});=0A=
  }=0A=
=0A=
  // Hide the "Go to top" link if there's no vertical scroll=0A=
  if ( parseInt($("#jd-content").css("height")) <=3D =
parseInt(docContent.css("height")) ) {=0A=
    $("a[href=3D'#top']").css({'display':'none'});=0A=
  } else {=0A=
    $("a[href=3D'#top']").css({'display':'inline'});=0A=
  }=0A=
}=0A=
=0A=
/* Resize the width of the "side-nav" and the left margin of the =
"doc-content" div,=0A=
 * which creates the resizable side bar */=0A=
function resizeWidth() {=0A=
  var windowWidth =3D $(window).width() + "px";=0A=
  var sidenav =3D $("#side-nav");=0A=
  if (sidenav.length) {=0A=
    var sidenavWidth =3D sidenav.css("width");=0A=
  } else {=0A=
    var sidenavWidth =3D 0;=0A=
  }=0A=
  content.css({marginLeft:parseInt(sidenavWidth) + 6 + "px"}); //account =
for 6px-wide handle-bar=0A=
=0A=
  if (isIE6) {=0A=
    content.css({width:parseInt(windowWidth) - parseInt(sidenavWidth) - =
6 + "px"}); // necessary in order to for scrollbars to be visible=0A=
  }=0A=
=0A=
  resizePackagesNav.css({width:sidenavWidth});=0A=
  classesNav.css({width:sidenavWidth});=0A=
  $("#packages-nav").css({width:sidenavWidth});=0A=
=0A=
  if (sidenav.length) { // Must check if the nav exists because IE6 =
calls resizeWidth() from resizeAll() for all pages=0A=
    var basePath =3D getBaseUri(location.pathname);=0A=
    var section =3D basePath.substring(1,basePath.indexOf("/",1));=0A=
    writeCookie("width", sidenavWidth, section, null);=0A=
  }=0A=
}=0A=
=0A=
/* For IE6 only,=0A=
 * because it can't properly perform auto width for "doc-content" div,=0A=
 * avoiding this for all browsers provides better performance */=0A=
function resizeAll() {=0A=
  resizeHeight();=0A=
  resizeWidth();=0A=
}=0A=
=0A=
function getBaseUri(uri) {=0A=
  var intlUrl =3D (uri.substring(0,6) =3D=3D "/intl/");=0A=
  if (intlUrl) {=0A=
    base =3D uri.substring(uri.indexOf('intl/')+5,uri.length);=0A=
    base =3D base.substring(base.indexOf('/')+1, base.length);=0A=
      //alert("intl, returning base url: /" + base);=0A=
    return ("/" + base);=0A=
  } else {=0A=
      //alert("not intl, returning uri as found.");=0A=
    return uri;=0A=
  }=0A=
}=0A=
=0A=
function requestAppendHL(uri) {=0A=
//append "?hl=3D<lang> to an outgoing request (such as to blog)=0A=
  var lang =3D getLangPref();=0A=
  if (lang) {=0A=
    var q =3D 'hl=3D' + lang;=0A=
    uri +=3D '?' + q;=0A=
    window.location =3D uri;=0A=
    return false;=0A=
  } else {=0A=
    return true;=0A=
  }=0A=
}=0A=
=0A=
function loadLast(cookiePath) {=0A=
  var location =3D window.location.href;=0A=
  if (location.indexOf("/"+cookiePath+"/") !=3D -1) {=0A=
    return true;=0A=
  }=0A=
  var lastPage =3D readCookie(cookiePath + "_lastpage");=0A=
  if (lastPage) {=0A=
    window.location =3D lastPage;=0A=
    return false;=0A=
  }=0A=
  return true;=0A=
}=0A=
=0A=
$(window).unload(function(){=0A=
  var path =3D getBaseUri(location.pathname);=0A=
  if (path.indexOf("/reference/") !=3D -1) {=0A=
    writeCookie("lastpage", path, "reference", null);=0A=
  } else if (path.indexOf("/guide/") !=3D -1) {=0A=
    writeCookie("lastpage", path, "guide", null);=0A=
  } else if (path.indexOf("/resources/") !=3D -1) {=0A=
    writeCookie("lastpage", path, "resources", null);=0A=
  }=0A=
});=0A=
=0A=
function toggle(obj, slide) {=0A=
  var ul =3D $("ul:first", obj);=0A=
  var li =3D ul.parent();=0A=
  if (li.hasClass("closed")) {=0A=
    if (slide) {=0A=
      ul.slideDown("fast");=0A=
    } else {=0A=
      ul.show();=0A=
    }=0A=
    li.removeClass("closed");=0A=
    li.addClass("open");=0A=
    $(".toggle-img", li).attr("title", "hide pages");=0A=
  } else {=0A=
    ul.slideUp("fast");=0A=
    li.removeClass("open");=0A=
    li.addClass("closed");=0A=
    $(".toggle-img", li).attr("title", "show pages");=0A=
  }=0A=
}=0A=
=0A=
function buildToggleLists() {=0A=
  $(".toggle-list").each(=0A=
    function(i) {=0A=
      $("div:first", this).append("<a class=3D'toggle-img' href=3D'#' =
title=3D'show pages' onClick=3D'toggle(this.parentNode.parentNode, =
true); return false;'></a>");=0A=
      $(this).addClass("closed");=0A=
    });=0A=
}=0A=
=0A=
function getNavPref() {=0A=
  var v =3D readCookie('reference_nav');=0A=
  if (v !=3D NAV_PREF_TREE) {=0A=
    v =3D NAV_PREF_PANELS;=0A=
  }=0A=
  return v;=0A=
}=0A=
=0A=
function chooseDefaultNav() {=0A=
  nav_pref =3D getNavPref();=0A=
  if (nav_pref =3D=3D NAV_PREF_TREE) {=0A=
    $("#nav-panels").toggle();=0A=
    $("#panel-link").toggle();=0A=
    $("#nav-tree").toggle();=0A=
    $("#tree-link").toggle();=0A=
  }=0A=
}=0A=
=0A=
function swapNav() {=0A=
  if (nav_pref =3D=3D NAV_PREF_TREE) {=0A=
    nav_pref =3D NAV_PREF_PANELS;=0A=
  } else {=0A=
    nav_pref =3D NAV_PREF_TREE;=0A=
    init_default_navtree(toRoot);=0A=
  }=0A=
  var date =3D new Date();=0A=
  date.setTime(date.getTime()+(10*365*24*60*60*1000)); // keep this for =
10 years=0A=
  writeCookie("nav", nav_pref, "reference", date.toGMTString());=0A=
=0A=
  $("#nav-panels").toggle();=0A=
  $("#panel-link").toggle();=0A=
  $("#nav-tree").toggle();=0A=
  $("#tree-link").toggle();=0A=
=0A=
  if ($("#nav-tree").is(':visible')) scrollIntoView("nav-tree");=0A=
  else {=0A=
    scrollIntoView("packages-nav");=0A=
    scrollIntoView("classes-nav");=0A=
  }=0A=
}=0A=
=0A=
function scrollIntoView(nav) {=0A=
  var navObj =3D $("#"+nav);=0A=
  if (navObj.is(':visible')) {=0A=
    var selected =3D $(".selected", navObj);=0A=
    if (selected.length =3D=3D 0) return;=0A=
    if (selected.is("div")) selected =3D selected.parent(); // when the =
selected item is a parent=0A=
=0A=
    var scrolling =3D document.getElementById(nav);=0A=
    var navHeight =3D navObj.height();=0A=
    var offsetTop =3D selected.position().top;=0A=
=0A=
    // handle nested items=0A=
    if (selected.parent().parent().is(".toggle-list")) {=0A=
      selected =3D selected.parent().parent();=0A=
      // handle second level nested items=0A=
      if (selected.parent().parent().is(".toggle-list")) {=0A=
        selected =3D selected.parent().parent();=0A=
      }=0A=
      offsetTop +=3D selected.position().top;=0A=
    }=0A=
=0A=
    // 180px from the bottom of the list is the threshold=0A=
    if(offsetTop > navHeight - 180) {=0A=
      scrolling.scrollTop =3D offsetTop - navHeight + 180;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
function changeTabLang(lang) {=0A=
  var nodes =3D $("#header-tabs").find("."+lang);=0A=
  for (i=3D0; i < nodes.length; i++) { // for each node in this language=0A=
    var node =3D $(nodes[i]);=0A=
    node.siblings().css("display","none"); // hide all siblings=0A=
    if (node.not(":empty").length !=3D 0) { //if this languages node has =
a translation, show it=0A=
      node.css("display","inline");=0A=
    } else { //otherwise, show English instead=0A=
      node.css("display","none");=0A=
      node.siblings().filter(".en").css("display","inline");=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
function changeNavLang(lang) {=0A=
  var nodes =3D $("#side-nav").find("."+lang);=0A=
  for (i=3D0; i < nodes.length; i++) { // for each node in this language=0A=
    var node =3D $(nodes[i]);=0A=
    node.siblings().css("display","none"); // hide all siblings=0A=
    if (node.not(":empty").length !=3D 0) { // if this languages node =
has a translation, show it=0A=
      node.css("display","inline");=0A=
    } else { // otherwise, show English instead=0A=
      node.css("display","none");=0A=
      node.siblings().filter(".en").css("display","inline");=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
function changeDocLang(lang) {=0A=
  changeTabLang(lang);=0A=
  changeNavLang(lang);=0A=
}=0A=
=0A=
function changeLangPref(lang, refresh) {=0A=
  var date =3D new Date();=0A=
  expires =3D =
date.toGMTString(date.setTime(date.getTime()+(10*365*24*60*60*1000))); =
// keep this for 50 years=0A=
  //alert("expires: " + expires)=0A=
  writeCookie("pref_lang", lang, null, expires);=0A=
  //changeDocLang(lang);=0A=
  if (refresh) {=0A=
    l =3D getBaseUri(location.pathname);=0A=
    window.location =3D l;=0A=
  }=0A=
}=0A=
=0A=
function loadLangPref() {=0A=
  var lang =3D readCookie("pref_lang");=0A=
  if (lang !=3D 0) {=0A=
    =
$("#language").find("option[value=3D'"+lang+"']").attr("selected",true);=0A=
  }=0A=
}=0A=
=0A=
function getLangPref() {=0A=
  var lang =3D $("#language").find(":selected").attr("value");=0A=
  if (!lang) {=0A=
    lang =3D readCookie("pref_lang");=0A=
  }=0A=
  return (lang !=3D 0) ? lang : 'en';=0A=
}=0A=
=0A=
=0A=
/* Used to hide and reveal supplemental content, such as long code =
samples.=0A=
   See the companion CSS in android-developer-docs.css */=0A=
function toggleContent(obj) {=0A=
  var div =3D $(obj.parentNode.parentNode);=0A=
  var toggleMe =3D $(".toggle-content-toggleme",div);=0A=
  if (div.hasClass("closed")) { // if it's closed, open it=0A=
    toggleMe.slideDown();=0A=
    $(".toggle-content-text", obj).toggle();=0A=
    div.removeClass("closed").addClass("open");=0A=
    $(".toggle-content-img", div).attr("title", "hide").attr("src", =
toRoot + "assets/images/triangle-opened.png");=0A=
  } else { // if it's open, close it=0A=
    toggleMe.slideUp('fast', function() {  // Wait until the animation =
is done before closing arrow=0A=
      $(".toggle-content-text", obj).toggle();=0A=
      div.removeClass("open").addClass("closed");=0A=
      $(".toggle-content-img", div).attr("title", "show").attr("src", =
toRoot + "assets/images/triangle-closed.png");=0A=
    });=0A=
  }=0A=
  return false;=0A=
}=0A=

------=_NextPart_000_0000_01CCA446.D2DC2310
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://developer.android.com/assets/prettify.js

(function(){=0A=
var =
o=3Dtrue,r=3Dnull,z=3Dfalse;window.PR_SHOULD_USE_CONTINUATION=3Do;window.=
PR_TAB_WIDTH=3D8;window.PR_normalizedHtml=3Dwindow.PR=3Dwindow.prettyPrin=
tOne=3Dwindow.prettyPrint=3Dvoid 0;window._pr_isIE6=3Dfunction(){var =
N=3Dnavigator&&navigator.userAgent&&/\bMSIE =
6\./.test(navigator.userAgent);window._pr_isIE6=3Dfunction(){return =
N};return N};=0A=
var =
aa=3D"!",ba=3D"!=3D",ca=3D"!=3D=3D",F=3D"#",da=3D"%",ea=3D"%=3D",G=3D"&",=
fa=3D"&&",ja=3D"&&=3D",ka=3D"&=3D",H=3D"(",la=3D"*",ma=3D"*=3D",na=3D"+=3D=
",oa=3D",",pa=3D"-=3D",qa=3D"->",ra=3D"/",sa=3D"/=3D",ta=3D":",ua=3D"::",=
va=3D";",I=3D"<",wa=3D"<<",xa=3D"<<=3D",ya=3D"<=3D",za=3D"=3D",Aa=3D"=3D=3D=
",Ba=3D"=3D=3D=3D",J=3D">",Ca=3D">=3D",Da=3D">>",Ea=3D">>=3D",Fa=3D">>>",=
Ga=3D">>>=3D",Ha=3D"?",Ia=3D"@",L=3D"[",M=3D"^",Ta=3D"^=3D",Ua=3D"^^",Va=3D=
"^^=3D",Wa=3D"{",O=3D"|",Xa=3D"|=3D",Ya=3D"||",Za=3D"||=3D",$a=3D"~",ab=3D=
"break",bb=3D"case",cb=3D"continue",db=3D"delete",eb=3D"do",fb=3D"else",g=
b=3D"finally",hb=3D"instanceof",ib=3D"return",jb=3D"throw",kb=3D"try",lb=3D=
"typeof",=0A=
mb=3D"(?:^^|[+-]",nb=3D"\\$1",ob=3D")\\s*",pb=3D"&amp;",qb=3D"&lt;",rb=3D=
"&gt;",sb=3D"&quot;",tb=3D"&#",ub=3D"x",vb=3D"'",wb=3D'"',xb=3D" =
",yb=3D"XMP",zb=3D"</",Ab=3D'=3D"',P=3D"",Q=3D"\\",Bb=3D"b",Cb=3D"t",Db=3D=
"n",Eb=3D"v",Fb=3D"f",Gb=3D"r",Hb=3D"u",Ib=3D"0",Jb=3D"1",Kb=3D"2",Lb=3D"=
3",Mb=3D"4",Nb=3D"5",Ob=3D"6",Pb=3D"7",Qb=3D"\\x0",Rb=3D"\\x",Sb=3D"-",Tb=
=3D"]",Ub=3D"\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|=
\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]",R=3D"g",Vb=3D"\\B",Wb=3D"\\b",Xb=3D=
"\\D",Yb=3D"\\d",Zb=3D"\\S",$b=3D"\\s",ac=3D"\\W",bc=3D"\\w",cc=3D"(?:\\[=
(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2=
}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=3D]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^=
]+)",=0A=
dc=3D"(?:",ec=3D")",fc=3D"gi",gc=3D"PRE",hc=3D'<!DOCTYPE foo PUBLIC "foo =
bar">\n<foo =
/>',ic=3D"\t",jc=3D"\n",kc=3D"[^<]+|<!--[\\s\\S]*?--\>|<!\\[CDATA\\[[\\s\=
\S]*?\\]\\]>|</?[a-zA-Z][^>]*>|<",lc=3D"nocode",mc=3D' =
$1=3D"$2$3$4"',S=3D"pln",nc=3D"string",T=3D"lang-",oc=3D"src",U=3D"str",p=
c=3D"'\"",qc=3D"'\"`",rc=3D"\"'",V=3D"com",sc=3D"lang-regex",tc=3D"(/(?=3D=
[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S]=
)*(?:\\x5D|$))+/)",uc=3D"kwd",vc=3D"^(?:",wc=3D")\\b",xc=3D" =
\r\n\t\u00a0",yc=3D"lit",zc=3D"typ",Ac=3D"0123456789",Y=3D"pun",Bc=3D"bre=
ak continue do else for if return while auto case char const default =
double enum extern float goto int long register short signed sizeof =
static struct switch typedef union unsigned void volatile catch class =
delete false import new operator private protected public this throw =
true try alignof align_union asm axiom bool concept concept_map =
const_cast constexpr decltype dynamic_cast explicit export friend inline =
late_check mutable namespace nullptr reinterpret_cast static_assert =
static_cast template typeid typename typeof using virtual wchar_t where =
break continue do else for if return while auto case char const default =
double enum extern float goto int long register short signed sizeof =
static struct switch typedef union unsigned void volatile catch class =
delete false import new operator private protected public this throw =
true try boolean byte extends final finally implements import instanceof =
null native package strictfp super synchronized throws transient as base =
by checked decimal delegate descending event fixed foreach from group =
implicit in interface internal into is lock object out override orderby =
params partial readonly ref sbyte sealed stackalloc string select uint =
ulong unchecked unsafe ushort var break continue do else for if return =
while auto case char const default double enum extern float goto int =
long register short signed sizeof static struct switch typedef union =
unsigned void volatile catch class delete false import new operator =
private protected public this throw true try debugger eval export =
function get null set undefined var with Infinity NaN caller delete die =
do dump elsif eval exit foreach for goto if import last local my next no =
our print package redo require sub undef unless until use wantarray =
while BEGIN END break continue do else for if return while and as assert =
class def del elif except exec finally from global import in is lambda =
nonlocal not or pass print raise try with yield False True None break =
continue do else for if return while alias and begin case class def =
defined elsif end ensure false in module next nil not or redo rescue =
retry self super then true undef unless until when yield BEGIN END break =
continue do else for if return while case done elif esac eval fi =
function in local set then until ",=0A=
Cc=3D"</span>",Dc=3D'<span =
class=3D"',Ec=3D'">',Fc=3D"$1&nbsp;",Gc=3D"&nbsp;<br />",Hc=3D"<br =
/>",Ic=3D"console",Jc=3D"cannot override language handler =
%s",Kc=3D"default-markup",Lc=3D"default-code",Mc=3D"dec",Z=3D"lang-js",$=3D=
"lang-css",Nc=3D"lang-in.tag",Oc=3D"htm",Pc=3D"html",Qc=3D"mxml",Rc=3D"xh=
tml",Sc=3D"xml",Tc=3D"xsl",Uc=3D" =
\t\r\n",Vc=3D"atv",Wc=3D"tag",Xc=3D"atn",Yc=3D"lang-uq.val",Zc=3D"in.tag"=
,$c=3D"uq.val",ad=3D"break continue do else for if return while auto =
case char const default double enum extern float goto int long register =
short signed sizeof static struct switch typedef union unsigned void =
volatile catch class delete false import new operator private protected =
public this throw true try alignof align_union asm axiom bool concept =
concept_map const_cast constexpr decltype dynamic_cast explicit export =
friend inline late_check mutable namespace nullptr reinterpret_cast =
static_assert static_cast template typeid typename typeof using virtual =
wchar_t where ",=0A=
bd=3D"c",cd=3D"cc",dd=3D"cpp",ed=3D"cxx",fd=3D"cyc",gd=3D"m",hd=3D"null =
true false",id=3D"json",jd=3D"break continue do else for if return while =
auto case char const default double enum extern float goto int long =
register short signed sizeof static struct switch typedef union unsigned =
void volatile catch class delete false import new operator private =
protected public this throw true try boolean byte extends final finally =
implements import instanceof null native package strictfp super =
synchronized throws transient as base by checked decimal delegate =
descending event fixed foreach from group implicit in interface internal =
into is lock object out override orderby params partial readonly ref =
sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort =
var ",=0A=
kd=3D"cs",ld=3D"break continue do else for if return while auto case =
char const default double enum extern float goto int long register short =
signed sizeof static struct switch typedef union unsigned void volatile =
catch class delete false import new operator private protected public =
this throw true try boolean byte extends final finally implements import =
instanceof null native package strictfp super synchronized throws =
transient ",md=3D"java",nd=3D"break continue do else for if return while =
case done elif esac eval fi function in local set then until ",=0A=
od=3D"bsh",pd=3D"csh",qd=3D"sh",rd=3D"break continue do else for if =
return while and as assert class def del elif except exec finally from =
global import in is lambda nonlocal not or pass print raise try with =
yield False True None ",sd=3D"cv",td=3D"py",ud=3D"caller delete die do =
dump elsif eval exit foreach for goto if import last local my next no =
our print package redo require sub undef unless until use wantarray =
while BEGIN END ",vd=3D"perl",wd=3D"pl",xd=3D"pm",yd=3D"break continue =
do else for if return while alias and begin case class def defined elsif =
end ensure false in module next nil not or redo rescue retry self super =
then true undef unless until when yield BEGIN END ",=0A=
zd=3D"rb",Ad=3D"break continue do else for if return while auto case =
char const default double enum extern float goto int long register short =
signed sizeof static struct switch typedef union unsigned void volatile =
catch class delete false import new operator private protected public =
this throw true try debugger eval export function get null set undefined =
var with Infinity NaN =
",Bd=3D"js",Cd=3D"regex",Dd=3D"pre",Ed=3D"code",Fd=3D"xmp",Gd=3D"prettypr=
int",Hd=3D"class",Id=3D"br",Jd=3D"\r";=0A=
(function(){var N=3Dfunction(){for(var =
a=3D[aa,ba,ca,F,da,ea,G,fa,ja,ka,H,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,I,wa,=
xa,ya,za,Aa,Ba,J,Ca,Da,Ea,Fa,Ga,Ha,Ia,L,M,Ta,Ua,Va,Wa,O,Xa,Ya,Za,$a,ab,bb=
,cb,db,eb,fb,gb,hb,ib,jb,kb,lb],b=3Dmb,c=3D0;c<a.length;++c)b+=3DO+a[c].r=
eplace(/([^=3D<>:&a-z])/g,nb);b+=3Dob;return =
b}(),Ja=3D/&/g,Ka=3D/</g,La=3D/>/g,Kd=3D/\"/g;function Ld(a){return =
a.replace(Ja,pb).replace(Ka,qb).replace(La,rb).replace(Kd,sb)}function =
ga(a){return a.replace(Ja,pb).replace(Ka,qb).replace(La,rb)}var =
Md=3D/&lt;/g,Nd=3D/&gt;/g,=0A=
Od=3D/&apos;/g,Pd=3D/&quot;/g,Qd=3D/&amp;/g,Rd=3D/&nbsp;/g;function =
Sd(a){var b=3Da.indexOf(G);if(b<0)return =
a;for(--b;(b=3Da.indexOf(tb,b+1))>=3D0;){var =
c=3Da.indexOf(va,b);if(c>=3D0){var =
d=3Da.substring(b+3,c),g=3D10;if(d&&d.charAt(0)=3D=3D=3Dub){d=3Dd.substri=
ng(1);g=3D16}var =
i=3DparseInt(d,g);isNaN(i)||(a=3Da.substring(0,b)+String.fromCharCode(i)+=
a.substring(c+1))}}return =
a.replace(Md,I).replace(Nd,J).replace(Od,vb).replace(Pd,wb).replace(Qd,G)=
.replace(Rd,xb)}function Ma(a){return yb=3D=3D=3Da.tagName}function =
W(a,b){switch(a.nodeType){case 1:var c=3D=0A=
a.tagName.toLowerCase();b.push(I,c);for(var =
d=3D0;d<a.attributes.length;++d){var =
g=3Da.attributes[d];if(g.specified){b.push(xb);W(g,b)}}b.push(J);for(var =
i=3Da.firstChild;i;i=3Di.nextSibling)W(i,b);if(a.firstChild||!/^(?:br|lin=
k|img)$/.test(c))b.push(zb,c,J);break;case =
2:b.push(a.name.toLowerCase(),Ab,Ld(a.value),wb);break;case 3:case =
4:b.push(ga(a.nodeValue));break}}function Na(a){for(var =
b=3D0,c=3Dz,d=3Dz,g=3D0,i=3Da.length;g<i;++g){var =
m=3Da[g];if(m.ignoreCase)d=3Do;else =
if(/[a-z]/i.test(m.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/=
gi,=0A=
P))){c=3Do;d=3Dz;break}}function l(j){if(j.charAt(0)!=3D=3DQ)return =
j.charCodeAt(0);switch(j.charAt(1)){case Bb:return 8;case Cb:return =
9;case Db:return 10;case Eb:return 11;case Fb:return 12;case Gb:return =
13;case Hb:case ub:return =
parseInt(j.substring(2),16)||j.charCodeAt(1);case Ib:case Jb:case =
Kb:case Lb:case Mb:case Nb:case Ob:case Pb:return =
parseInt(j.substring(1),8);default:return j.charCodeAt(1)}}function =
n(j){if(j<32)return(j<16?Qb:Rb)+j.toString(16);var =
f=3DString.fromCharCode(j);if(f=3D=3D=3DQ||f=3D=3D=3DSb||=0A=
f=3D=3D=3DL||f=3D=3D=3DTb)f=3DQ+f;return f}function q(j){for(var =
f=3Dj.substring(1,j.length-1).match(new =
RegExp(Ub,R)),s=3D[],k=3D[],h=3Df[0]=3D=3D=3DM,e=3Dh?1:0,p=3Df.length;e<p=
;++e){var t=3Df[e];switch(t){case Vb:case Wb:case Xb:case Yb:case =
Zb:case $b:case ac:case bc:s.push(t);continue}var =
u=3Dl(t),x;if(e+2<p&&Sb=3D=3D=3Df[e+1]){x=3Dl(f[e+2]);e+=3D2}else =
x=3Du;k.push([u,x]);if(!(x<65||u>122)){x<65||u>90||k.push([Math.max(65,u)=
|32,Math.min(x,90)|32]);x<97||u>122||k.push([Math.max(97,u)&-33,Math.min(=
x,122)&-33])}}k.sort(function(Oa,Pa){return Oa[0]-=0A=
Pa[0]||Pa[1]-Oa[1]});var =
B=3D[],E=3D[NaN,NaN];for(e=3D0;e<k.length;++e){var =
A=3Dk[e];if(A[0]<=3DE[1]+1)E[1]=3DMath.max(E[1],A[1]);else =
B.push(E=3DA)}var =
D=3D[L];h&&D.push(M);D.push.apply(D,s);for(e=3D0;e<B.length;++e){A=3DB[e]=
;D.push(n(A[0]));if(A[1]>A[0]){A[1]+1>A[0]&&D.push(Sb);D.push(n(A[1]))}}D=
.push(Tb);return D.join(P)}function v(j){var f=3Dj.source.match(new =
RegExp(cc,R)),s=3Df.length,k=3D[],h,e=3D0;for(h=3D0;e<s;++e){var =
p=3Df[e];if(p=3D=3D=3DH)++h;else if(Q=3D=3D=3Dp.charAt(0)){var =
t=3D+p.substring(1);if(t&&t<=3Dh)k[t]=3D-1}}for(e=3D1;e<k.length;++e)if(-=
1=3D=3D=3D=0A=
k[e])k[e]=3D++b;for(h=3De=3D0;e<s;++e){p=3Df[e];if(p=3D=3D=3DH){++h;if(k[=
h]=3D=3D=3Dundefined)f[e]=3Ddc}else =
if(Q=3D=3D=3Dp.charAt(0))if((t=3D+p.substring(1))&&t<=3Dh)f[e]=3DQ+k[h]}f=
or(h=3De=3D0;e<s;++e)if(M=3D=3D=3Df[e]&&M!=3D=3Df[e+1])f[e]=3DP;if(j.igno=
reCase&&c)for(e=3D0;e<s;++e){p=3Df[e];var =
u=3Dp.charAt(0);if(p.length>=3D2&&u=3D=3D=3DL)f[e]=3Dq(p);else =
if(u!=3D=3DQ)f[e]=3Dp.replace(/[a-zA-Z]/g,function(x){var =
B=3Dx.charCodeAt(0);return L+String.fromCharCode(B&-33,B|32)+Tb})}return =
f.join(P)}var =
w=3D[];g=3D0;for(i=3Da.length;g<i;++g){m=3Da[g];if(m.global||m.multiline)=
throw new Error(P+=0A=
m);w.push(dc+v(m)+ec)}return new RegExp(w.join(O),d?fc:R)}var =
ha=3Dr;function Td(a){if(r=3D=3D=3Dha){var =
b=3Ddocument.createElement(gc);b.appendChild(document.createTextNode(hc))=
;ha=3D!/</.test(b.innerHTML)}if(ha){var =
c=3Da.innerHTML;if(Ma(a))c=3Dga(c);return c}for(var =
d=3D[],g=3Da.firstChild;g;g=3Dg.nextSibling)W(g,d);return =
d.join(P)}function Ud(a){var b=3D0;return function(c){for(var =
d=3Dr,g=3D0,i=3D0,m=3Dc.length;i<m;++i){var =
l=3Dc.charAt(i);switch(l){case =
ic:d||(d=3D[]);d.push(c.substring(g,i));var =
n=3Da-b%a;for(b+=3Dn;n>=3D0;n-=3D"                ".length)d.push("      =
          ".substring(0,=0A=
n));g=3Di+1;break;case jc:b=3D0;break;default:++b}}if(!d)return =
c;d.push(c.substring(g));return d.join(P)}}var Vd=3Dnew =
RegExp(kc,R),Wd=3D/^<\!--/,Xd=3D/^<\[CDATA\[/,Yd=3D/^<br\b/i,Qa=3D/^<(\/?=
)([a-zA-Z]+)/;function Zd(a){var =
b=3Da.match(Vd),c=3D[],d=3D0,g=3D[];if(b)for(var =
i=3D0,m=3Db.length;i<m;++i){var =
l=3Db[i];if(l.length>1&&l.charAt(0)=3D=3D=3DI){if(!Wd.test(l))if(Xd.test(=
l)){c.push(l.substring(9,l.length-3));d+=3Dl.length-12}else =
if(Yd.test(l)){c.push(jc);++d}else if(l.indexOf(lc)>=3D0&&$d(l)){var =
n=3Dl.match(Qa)[2],q=3D1,v;v=3Di+1;a:for(;v<=0A=
m;++v){var =
w=3Db[v].match(Qa);if(w&&w[2]=3D=3D=3Dn)if(w[1]=3D=3D=3Dra){if(--q=3D=3D=3D=
0)break a}else++q}if(v<m){g.push(d,b.slice(i,v+1).join(P));i=3Dv}else =
g.push(d,l)}else g.push(d,l)}else{var =
j=3DSd(l);c.push(j);d+=3Dj.length}}return{source:c.join(P),tags:g}}functi=
on =
$d(a){return!!a.replace(/\s(\w+)\s*=3D\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+)=
)/g,mc).match(/[cC][lL][aA][sS][sS]=3D\"[^\"]*\bnocode\b/)}function =
ia(a,b,c,d){if(b){var =
g=3D{source:b,b:a};c(g);d.push.apply(d,g.c)}}function K(a,b){var =
c=3D{},d;(function(){for(var m=3Da.concat(b),=0A=
l=3D[],n=3D{},q=3D0,v=3Dm.length;q<v;++q){var =
w=3Dm[q],j=3Dw[3];if(j)for(var =
f=3Dj.length;--f>=3D0;)c[j.charAt(f)]=3Dw;var =
s=3Dw[1],k=3DP+s;if(!n.hasOwnProperty(k)){l.push(s);n[k]=3Dr}}l.push(/[\0=
-\uffff]/);d=3DNa(l)})();var g=3Db.length,i=3Dfunction(m){for(var =
l=3Dm.source,n=3Dm.b,q=3D[n,S],v=3D0,w=3Dl.match(d)||[],j=3D{},f=3D0,s=3D=
w.length;f<s;++f){var k=3Dw[f],h=3Dj[k],e,p;if(typeof =
h=3D=3D=3Dnc)p=3Dz;else{var =
t=3Dc[k.charAt(0)];if(t){e=3Dk.match(t[1]);h=3Dt[0]}else{for(var =
u=3D0;u<g;++u){t=3Db[u];if(e=3Dk.match(t[1])){h=3Dt[0];break}}e||(h=3DS)}=
if((p=3Dh.length>=3D5&&T=3D=3D=3D=0A=
h.substring(0,5))&&!(e&&e[1])){p=3Dz;h=3Doc}p||(j[k]=3Dh)}var =
x=3Dv;v+=3Dk.length;if(p){var =
B=3De[1],E=3Dk.indexOf(B),A=3DE+B.length,D=3Dh.substring(5);ia(n+x,k.subs=
tring(0,E),i,q);ia(n+x+E,B,Ra(D,B),q);ia(n+x+A,k.substring(A),i,q)}else =
q.push(n+x,h)}m.c=3Dq};return i}function C(a){var =
b=3D[],c=3D[];if(a.tripleQuotedStrings)b.push([U,/^(?:\'\'\'(?:[^\'\\]|\\=
[\s\S]|\'{1,2}(?=3D[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}=
(?=3D[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\=
[\s\S])*(?:\"|$))/,r,pc]);=0A=
else =
a.multiLineStrings?b.push([U,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^=
\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,r,qc]):b.push(=
[U,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,r=
,rc]);if(a.hashComments)a.cStyleComments?b.push([V,/^#(?:[^\r\n\/]|\/(?!\=
*)|\/\*[^\r\n]*?\*\/)*/,r,F]):b.push([V,/^#[^\r\n]*/,r,F]);if(a.cStyleCom=
ments){c.push([V,/^\/\/[^\r\n]*/,r]);c.push([V,/^\/\*[\s\S]*?(?:\*\/|$)/,=
r])}a.regexLiterals&&c.push([sc,new RegExp(M+N+tc)]);var d=3D=0A=
a.keywords.replace(/^\s+|\s+$/g,P);d.length&&c.push([uc,new =
RegExp(vc+d.replace(/\s+/g,O)+wc),r]);b.push([S,/^\s+/,r,xc]);c.push([yc,=
/^@[a-z_$][a-z_$@0-9]*/i,r,Ia],[zc,/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/,r],[S,=
/^[a-z_$][a-z_$@0-9]*/i,r],[yc,/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*=
)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,r,Ac],[Y,/^.[^\s\w\.$@\'\"\`\/\#]*/,r]=
);return K(b,c)}var =
ae=3DC({keywords:Bc,hashComments:o,cStyleComments:o,multiLineStrings:o,re=
gexLiterals:o});function be(a){var b=3Da.source,c=3Da.f,d=3Da.c,=0A=
g=3D[],i=3D0,m=3Dr,l=3Dr,n=3D0,q=3D0,v=3DUd(window.PR_TAB_WIDTH),w=3D/([\=
r\n ]) /g,j=3D/(^| ) /gm,f=3D/\r\n?|\n/g,s=3D/[ \r\n]$/,k=3Do;function =
h(p){if(p>i){if(m&&m!=3D=3Dl){g.push(Cc);m=3Dr}if(!m&&l){m=3Dl;g.push(Dc,=
m,Ec)}var =
t=3Dga(v(b.substring(i,p))).replace(k?j:w,Fc);k=3Ds.test(t);var =
u=3Dwindow._pr_isIE6()?Gc:Hc;g.push(t.replace(f,u));i=3Dp}}for(;1;){var =
e;if(e=3Dn<c.length?q<d.length?c[n]<=3Dd[q]:o:z){h(c[n]);if(m){g.push(Cc)=
;m=3Dr}g.push(c[n+1]);n+=3D2}else =
if(q<d.length){h(d[q]);l=3Dd[q+1];q+=3D2}else =
break}h(b.length);m&&g.push(Cc);a.a=3Dg.join(P)}=0A=
var X=3D{};function y(a,b){for(var c=3Db.length;--c>=3D0;){var =
d=3Db[c];if(X.hasOwnProperty(d))Ic in window&&console.i(Jc,d);else =
X[d]=3Da}}function =
Ra(a,b){a&&X.hasOwnProperty(a)||(a=3D/^\s*</.test(b)?Kc:Lc);return =
X[a]}y(ae,[Lc]);y(K([],[[S,/^[^<?]+/],[Mc,/^<!\w[^>]*(?:>|$)/],[V,/^<\!--=
[\s\S]*?(?:-\->|$)/],[T,/^<\?([\s\S]+?)(?:\?>|$)/],[T,/^<%([\s\S]+?)(?:%>=
|$)/],[Y,/^(?:<[%?]|[%?]>)/],[T,/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i]=
,[Z,/^<script\b[^>]*>([\s\S]+?)<\/script\b[^>]*>/i],[$,/^<style\b[^>]*>([=
\s\S]+?)<\/style\b[^>]*>/i],=0A=
[Nc,/^(<\/?[a-z][^<>]*>)/i]]),[Kc,Oc,Pc,Qc,Rc,Sc,Tc]);y(K([[S,/^[\s]+/,r,=
Uc],[Vc,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,r,rc]],[[Wc,/^^<\/?[a-z](?:[\w.:-]=
*\w)?|\/?>$/i],[Xc,/^(?!style\b|on)[a-z](?:[\w:-]*\w)?/],[Yc,/^=3D\s*([^>=
\'\"\s]*(?:[^>\'\"\s\/]|\/(?=3D\s)))/],[Y,/^[=3D<>\/]+/],[Z,/^on\w+\s*=3D=
\s*\"([^\"]+)\"/i],[Z,/^on\w+\s*=3D\s*\'([^\']+)\'/i],[Z,/^on\w+\s*=3D\s*=
([^\"\'>\s]+)/i],[$,/^sty\w+\s*=3D\s*\"([^\"]+)\"/i],[$,/^sty\w+\s*=3D\s*=
\'([^\']+)\'/i],[$,/^sty\w+\s*=3D\s*([^\"\'>\s]+)/i]]),[Zc]);y(K([],[[Vc,=
/^[\s\S]+/]]),=0A=
[$c]);y(C({keywords:ad,hashComments:o,cStyleComments:o}),[bd,cd,dd,ed,fd,=
gd]);y(C({keywords:hd}),[id]);y(C({keywords:jd,hashComments:o,cStyleComme=
nts:o}),[kd]);y(C({keywords:ld,cStyleComments:o}),[md]);y(C({keywords:nd,=
hashComments:o,multiLineStrings:o}),[od,pd,qd]);y(C({keywords:rd,hashComm=
ents:o,multiLineStrings:o,tripleQuotedStrings:o}),[sd,td]);y(C({keywords:=
ud,hashComments:o,multiLineStrings:o,regexLiterals:o}),[vd,wd,xd]);y(C({k=
eywords:yd,hashComments:o,multiLineStrings:o,regexLiterals:o}),=0A=
[zd]);y(C({keywords:Ad,cStyleComments:o,regexLiterals:o}),[Bd]);y(K([],[[=
U,/^[\s\S]+/]]),[Cd]);function Sa(a){var b=3Da.e,c=3Da.d;a.a=3Db;try{var =
d=3DZd(b),g=3Dd.source;a.source=3Dg;a.b=3D0;a.f=3Dd.tags;Ra(c,g)(a);be(a)=
}catch(i){if(Ic in window){console.log(i);console.h()}}}function =
ce(a,b){var c=3D{e:a,d:b};Sa(c);return c.a}function de(a){for(var =
b=3Dwindow._pr_isIE6(),c=3D[document.getElementsByTagName(Dd),document.ge=
tElementsByTagName(Ed),document.getElementsByTagName(Fd)],d=3D[],g=3D0;g<=
c.length;++g)for(var i=3D0,m=3Dc[g].length;i<=0A=
m;++i)d.push(c[g][i]);c=3Dr;var =
l=3DDate;l.now||(l=3D{now:function(){return(new Date).getTime()}});var =
n=3D0,q;function v(){for(var =
j=3Dwindow.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;n<d.length&&l.=
now()<j;n++){var =
f=3Dd[n];if(f.className&&f.className.indexOf(Gd)>=3D0){var =
s=3Df.className.match(/\blang-(\w+)\b/);if(s)s=3Ds[1];for(var =
k=3Dz,h=3Df.parentNode;h;h=3Dh.parentNode)if((h.tagName=3D=3D=3DDd||h.tag=
Name=3D=3D=3DEd||h.tagName=3D=3D=3DFd)&&h.className&&h.className.indexOf(=
Gd)>=3D0){k=3Do;break}if(!k){var e=3DTd(f);e=3De.replace(/(?:\r\n?|\n)$/,=0A=
P);q=3D{e:e,d:s,g:f};Sa(q);w()}}}if(n<d.length)setTimeout(v,250);else =
a&&a()}function w(){var j=3Dq.a;if(j){var f=3Dq.g;if(Ma(f)){for(var =
s=3Ddocument.createElement(gc),k=3D0;k<f.attributes.length;++k){var =
h=3Df.attributes[k];if(h.specified){var =
e=3Dh.name.toLowerCase();if(e=3D=3D=3DHd)s.className=3Dh.value;else =
s.setAttribute(h.name,h.value)}}s.innerHTML=3Dj;f.parentNode.replaceChild=
(s,f);f=3Ds}else f.innerHTML=3Dj;if(b&&f.tagName=3D=3D=3Dgc)for(var =
p=3Df.getElementsByTagName(Id),t=3Dp.length;--t>=3D0;){var =
u=3Dp[t];u.parentNode.replaceChild(document.createTextNode(Jd),=0A=
u)}}}v()}window.PR_normalizedHtml=3DW;window.prettyPrintOne=3Dce;window.p=
rettyPrint=3Dde;window.PR=3D{combinePrefixPatterns:Na,createSimpleLexer:K=
,registerLangHandler:y,sourceDecorator:C,PR_ATTRIB_NAME:Xc,PR_ATTRIB_VALU=
E:Vc,PR_COMMENT:V,PR_DECLARATION:Mc,PR_KEYWORD:uc,PR_LITERAL:yc,PR_NOCODE=
:lc,PR_PLAIN:S,PR_PUNCTUATION:Y,PR_SOURCE:oc,PR_STRING:U,PR_TAG:Wc,PR_TYP=
E:zc}})();=0A=
})()=0A=

------=_NextPart_000_0000_01CCA446.D2DC2310--
