From: <Saved by Windows Internet Explorer 7>
Subject: Scitation Abstract View
Date: Sun, 11 Jan 2009 16:07:15 -0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0062_01C97406.AB5EC3B0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://scitation.aip.org/vsearch/servlet/VerityServlet?KEY=FREESR&smode=strresults&maxdisp=25&possible1=Lanham%2C+M.&possible1zone=author&OUTLOG=NO&aqs=true&viewabs=GPRLAJ&key=DISPLAY&docID=3&page=0&chapter=0&aqs=true

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Scitation Abstract =
View</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><!-- ##################   --><!--   BEGIN  SCI_head    =
--><!-- ##################   --><!-- requesturl: =
/vsearch/servlet/VerityServlet --><!-- showLeft: true --><LINK=20
href=3D"http://test.scitation.org/jhtml/css/css_images/favicon.ico"=20
type=3Dimage/x-icon rel=3Dicon><LINK=20
href=3D"http://test.scitation.org/jhtml/css/css_images/favicon.ico"=20
type=3Dimage/x-icon rel=3D"shortcut icon"><LINK rev=3Dstylesheet =
media=3Dscreen=20
href=3D"http://scitation.aip.org/jhtml/css/homepage_import.css" =
type=3Dtext/css=20
charset=3Dutf-8 rel=3Dstylesheet><!--LINK rev=3Dstylesheet =
media=3Dscreen href=3D"/jhtml/css/SCI_LowBrowser.css" type=3D"text/css" =
charset=3Dutf-8 rel=3Dstylesheet-->
<SCRIPT language=3Djavascript=20
src=3D"http://scitation.aip.org/jhtml/scitation/js/scitationGlobal.js"></=
SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://scitation.aip.org/jhtml/scitation/js/sci_layers.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK=20
href=3D"http://scitation.aip.org/journals/doc/LABSCI-home/css/labsci_home=
page_temp.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT =
src=3D"http://scitation.aip.org/journals/doc/LABSCI-home/js/jquery.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16788" name=3DGENERATOR></HEAD>
<BODY leftMargin=3D0 topMargin=3D0 marginheight=3D"0" marginwidth=3D"0">
<STYLE>#sci_header {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: =
1000px; PADDING-TOP: 5px; HEIGHT: 40px
}
#left_sci_head {
	FLOAT: left; HEIGHT: 40px; TEXT-ALIGN: left
}
#right_sci_head {
	FLOAT: right; HEIGHT: 40px; TEXT-ALIGN: right
}
</STYLE>

<DIV id=3Dsci_header>
<DIV id=3Dleft_sci_head><A title=3D"Scitation Home Page"=20
href=3D"http://scitation.aip.org/" alt=3D"Scitation Home Page"><IMG =
height=3D44=20
alt=3D"  Scitation Home Page  "=20
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciL=
ogo.gif"=20
width=3D160 border=3D0></A> </DIV>
<DIV id=3Dright_sci_head><A class=3DSciDfltTopNav=20
href=3D"http://scitation.aip.org/servlet/HelpSystem?KEY=3DSCI&amp;TYPE=3D=
HELP/FAQ">What=20
is Scitation?</A><IMG height=3D14 alt=3D""=20
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/SciD=
fltTopNav_div.gif"=20
width=3D14 align=3DabsBottom><A class=3DSciDfltTopNav=20
href=3D"http://scitation.aip.org/servlet/HelpSystem?KEY=3DSCI&amp;TYPE=3D=
HELP/NEWS">News</A><IMG=20
height=3D14 alt=3D""=20
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/SciD=
fltTopNav_div.gif"=20
width=3D14 align=3DabsBottom><A class=3DSciDfltTopNav=20
href=3D"http://scitation.aip.org/contact.jsp">Contact Us</A><IMG =
height=3D14 alt=3D""=20
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/SciD=
fltTopNav_div.gif"=20
width=3D14 align=3DabsBottom><A class=3DSciDfltTopNav=20
href=3D"http://scitation.aip.org/servlet/HelpSystem?KEY=3DSCI&amp;TYPE=3D=
HELP/MAIN">Help</A><!--img =
src=3D"/journals/doc/MY-SCITATION/SCI_images/SciDfltTopNav_div.gif" =
width=3D14 height=3D14 alt=3D"" align=3D"absbottom"><a =
class=3D"SciDfltTopNav" href=3D"http://scitation.aip.org/login.jsp">Sign =
In</a--><IMG=20
height=3D14 alt=3D""=20
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
width=3D1><BR><BR><SPAN class=3DSciSmall>MyScitation: <A =
class=3DsciSmall=20
title=3D"   Sign in for personalization features.   "=20
href=3D"http://scitation.aip.org/myscitation/myJournals.do">Sign In</A> =
| <A=20
class=3DsciSmall title=3D"   Register for personalization features.   "=20
href=3D"http://scitation.aip.org/myscitation/registration.do">Register</A=
><IMG=20
height=3D14 alt=3D""=20
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
width=3D1></SPAN> </DIV></DIV>
<STYLE>#sci_topmenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(/journals/doc/MY-SCITATION/SCI_images/sci_nav_background.gif); =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; WIDTH: 1000px; PADDING-TOP: =
0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 25px
}
#sci_menus {
	MARGIN: 0px 0px 0px 2px; WIDTH: 1000px; TEXT-ALIGN: left
}
#left-nav-menulinks {
	BORDER-RIGHT: #b6cbff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#b6cbff 1px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#b6cbff 1px; PADDING-TOP: 5px; BORDER-BOTTOM: #b6cbff 1px; =
BACKGROUND-COLOR: #d9eafe
}
#sci_left_nav_menu UL {
	TEXT-ALIGN: left
}
#sci_topnav_basebar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 1000px; PADDING-TOP: 0px; HEIGHT: 7px; TEXT-ALIGN: left
}
#maincontent_wrapper {
	CLEAR: none; WIDTH: 1000px
}
#sci_left_nav_menu {
	FLOAT: left; WIDTH: 140px; MARGIN-RIGHT: 5px; TEXT-ALIGN: left
}
#ContentBody {
	FLOAT: right; WIDTH: 850px
}
</STYLE>

<DIV id=3Dtabs>
<UL id=3Dtab-nav>
  <LI id=3DNotAct><A title=3DHome =
href=3D"http://scitation.aip.org/">Home</A> </LI>
  <LI id=3DAct><A=20
  href=3D"http://scitation.aip.org/jhtml/scitation/search/">Search</A>=20
  <UL id=3Ddrop>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/journals/journal_html/scitation/search/"=
>Standard=20
    Search</A> </LI>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/journals/journal_html/scitation/search/t=
op_a.jsp">Advanced=20
    Search</A> </LI></UL></LI>
  <LI id=3DNotAct><A=20
  =
href=3D"http://scitation.aip.org/publications/myBrowseAZ.jsp">Browse</A> =

  <UL id=3Ddrop>
    <LI><A =
href=3D"http://scitation.aip.org/publications/myBrowseAZ.jsp">A-Z</A>=20
    </LI>
    <LI><A =
href=3D"http://scitation.aip.org/publications/myBrowsePub.jsp">By=20
    publisher</A> </LI>
    <LI><A =
href=3D"http://scitation.aip.org/publications/myBrowseTopic.jsp">By=20
    subject category</A> </LI></UL></LI>
  <LI id=3DNotAct><A=20
  href=3D"http://scitation.aip.org/jhtml/announcements/users.jsp">For =
Users</A>=20
  <UL id=3Ddrop>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/jhtml/announcements/accessibility.jsp">A=
ccessibility</A>=20
<!-- <li><a href=3D"http://scitation.aip.org/documentstore">Purchasing =
Articles</a></li> --></LI>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/servlet/HelpSystem?KEY=3DSCI&amp;TYPE=3D=
HELP/FAQ">FAQ</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/servlet/HelpSystem?KEY=3DSCI&amp;TYPE=3D=
HELP/MAIN">Help</A>=20
<!--<li><a href=3D"">Saving Searches</a></li> --></LI>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/journals/journal_html/scitation/search/"=
>Searching=20
    Scitation</A> </LI>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/servlet/HelpSystem?KEY=3DSCI&amp;TYPE=3D=
HELP/SOFTWARE">Software=20
    Compatibility</A> </LI>
    <LI><A =
href=3D"http://scitation.aip.org/jhtml/scitation/coverage.jsp">SPIN=20
    Database</A> </LI>
    <LI><A =
href=3D"http://scitation.aip.org/documentstore/prices.jsp">Single=20
    Article Prices</A> </LI></UL></LI>
  <LI id=3DNotAct><A=20
  =
href=3D"http://scitation.aip.org/myscitation/myJournals.do">MyScitation</=
A>=20
  <UL id=3Ddrop>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/myscitation/myArticles.do">MyArticles</A=
>=20
    </LI>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/myscitation/myJournals.do">MyPublication=
s</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://scitation.aip.org/myscitation/mySubscriptions.do">MySubscr=
iptions</A>=20
    </LI></UL><!--	<li id=3D"NotAct"><a =
href=3D"http://scitation.aip.org/register/scireg.jsp">Register</a></li>
 --></LI>
  <LI><A href=3D"http://librarians.scitation.org/">For Librarians</A>=20
  <UL id=3Ddrop>
    <LI><A href=3D"http://librarians.aip.org/">Information</A> </LI>
    <LI><A=20
    =
href=3D"http://librarians.scitation.org/librarians/surs/surs_overview.jsp=
">Usage=20
    Reports</A> </LI>
    <LI><A=20
    =
href=3D"http://librarians.scitation.org/librarians/account/account_overvi=
ew.jsp">Account=20
    Information</A> </LI>
    <LI><A=20
    =
href=3D"http://librarians.scitation.org/librarians/ipadmin/ipadmin_overvi=
ew.jsp">IP=20
    Administration</A> </LI>
    <LI><A=20
    =
href=3D"http://librarians.scitation.org/librarians/account/openurl_form.j=
sp">OpenURL</A>=20
    </LI></UL></LI>
  <LI><A href=3D"http://www.aip.org/publishing/scitation/">For =
Publishers</A>=20
  <UL id=3Ddrop>
    <LI><A href=3D"http://scitation.aip.org/partners">Partners =
Portal</A> </LI>
    <LI><A href=3D"http://www.scitationreports.org/">Usage Reports</A> =
</LI>
    <LI><A =
href=3D"http://www.aip.org/publishingservices/scitation/">Scitation=20
    Online Hosting</A> </LI>
    <LI><A =
href=3D"http://www.aip.org/publishingservices/prod_servs/">Production=20
    Services</A> </LI>
    <LI><A href=3D"http://www.aip.org/publishingservices/bpop/">Books,=20
    Proceedings, and Other Publications</A> </LI>
    <LI><A =
href=3D"http://www.aip.org/publishingservices/peerxpress/">Peer X-Press=20
    Web Submission &amp; Review</A> </LI>
    <LI><A =
href=3D"http://www.aip.org/publishingservices/memsub/">Membership and=20
    Subscription Services</A> </LI>
    <LI><A =
href=3D"http://www.aip.org/publishingservices/markad/">Marketing &amp;=20
    Consortia Sales</A> </LI>
    <LI><A =
href=3D"http://www.aip.org/publishingservices/exhibitad/">Advertising,=20
    Exhibit, &amp; Meeting Services</A> </LI></UL></LI>
  <LI><A href=3D"http://scitation.aip.org/labs/">SciLabs</A> =
</LI></UL></DIV><!-- showLeft: true -->
<DIV id=3Dsci_topnav_basebar><IMG height=3D7 alt=3D""=20
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciW=
rap_cTopLCrnr2.gif"=20
width=3D900> </DIV>
<DIV id=3Dmaincontent_wrapper>
<DIV id=3Dsci_left_nav_menu><!--start =
/jhtml/scitation/sci_includes/sciLeftNav.jsp --><!-- THIS FILE CONTROLS =
LEFT-BIN NAVIGATION LINKS FOR ENTIRE NON-SIGNED-IN SCITATION SITE ADD =
SCIAREA CONDITION WITH CARE   --><TD=20
align=3D"left" width=3D"140" valign=3D"top" height=3D"100%" =
bgcolor=3D"#fcfcfc"><!-- =
####################################################### --><!--  BEGIN =
left  column  NOT SIGNED IN ******* --><!-- =
####################################################### -->
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D140 bgColor=3D#d9eafe =
border=3D0>
  <TBODY>
  <TR>
    <TD><IMG height=3D10 alt=3D""=20
      =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
      width=3D4></TD>
    <TD align=3Dleft colSpan=3D2><IMG height=3D1 alt=3D""=20
      =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
      width=3D135></TD></TR>
  <TR>
    <TD rowSpan=3D2><IMG height=3D1 alt=3D""=20
      =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
      width=3D4></TD>
    <TD align=3Dleft><!-- blue area left-bin links starts here  pv -->
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD colSpan=3D2><SPAN =
class=3DSciLftNavLTitle>Welcome!</SPAN></TD></TR>
        <TR>
          <TD vAlign=3Dtop><IMG height=3D8 alt=3D""=20
            =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciE=
ntry_dot.gif"=20
            width=3D6 border=3D0></TD>
          <TD class=3DSciLftNavL><A class=3DSciLftNavL=20
            =
href=3D"http://scitation.aip.org/myscitation/myJournals.do">Sign=20
          In</A></TD></TR><!--<tr>
		<td valign=3D"top"><img =
src=3D"/journals/doc/MY-SCITATION/SCI_images/sciEntry_dot.gif" width=3D6 =
height=3D8 alt=3D"" border=3D"0"></td>
		<td class=3D"SciLftNavL"><a class=3D"SciLftNavL" =
href=3D"http://scitation.aip.org/myscitation/registration.do">Sign up =
for <strong>free</strong>!</a></td>
		</tr>-->
        <TR>
          <TD vAlign=3Dtop><IMG height=3D8 alt=3D""=20
            =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciE=
ntry_dot.gif"=20
            width=3D6 border=3D0></TD>
          <TD class=3DSciLftNavL><A class=3DSciLftNavL=20
            href=3D"mailto:help@scitation.org">Contact Help =
Desk</A></TD></TR>
        <TR>
          <TD vAlign=3Dtop><IMG height=3D8 alt=3D""=20
            =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciE=
ntry_dot.gif"=20
            width=3D6 border=3D0></TD>
          <TD class=3DSciLftNavL><A class=3DSciLftNavL=20
            =
href=3D"http://scitation.aip.org/journals/doc/SCITATION/info/feedback/myF=
eedback.jsp">Send=20
            Feedback</A></TD></TR><!--tr>
		<td valign=3D"top"><img =
src=3D"/journals/doc/MY-SCITATION/SCI_images/sciEntry_dot.gif" width=3D6 =
height=3D8 alt=3D"" border=3D"0"></td>=09
		<td class=3D"SciLftNavL"><a class=3D"SciLftNavL" =
href=3D"javascript:PopUp(420,500,'top','faq')">Scitation FAQ</a></td>
		</tr-->
        <TR>
          <TD vAlign=3Dtop><IMG height=3D8 alt=3D""=20
            =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciE=
ntry_dot.gif"=20
            width=3D6 border=3D0></TD>
          <TD class=3DSciLftNavL><A class=3DSciLftNavL=20
            =
href=3D"http://scitation.aip.org/accounts/forgotPassword.jsp">Forget=20
            your password?</A></TD></TR>
        <TR>
          <TD><IMG height=3D1 alt=3D""=20
            =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
            width=3D1 border=3D0></TD>
          <TD width=3D"100%"><IMG height=3D1 alt=3D""=20
            =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
            width=3D1 border=3D0></TD></TR></TBODY></TABLE></TD>
    <TD bgColor=3D#b6cbff rowSpan=3D3><IMG height=3D1 alt=3D""=20
      =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
      width=3D1></TD></TR>
  <TR>
    <TD><IMG height=3D5 alt=3D""=20
      =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
      width=3D135></TD></TR>
  <TR>
    <TD colSpan=3D2><IMG height=3D1 alt=3D""=20
      =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spac=
er.gif"=20
      width=3D1></TD></TR>
  <TR>
    <TD colSpan=3D3><IMG height=3D5 alt=3D""=20
      =
src=3D"http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciW=
rap_lNavbot.gif"=20
      width=3D140></TD></TR></TBODY></TABLE><!-- blue area left-bin =
links end here  pv --><!-- gray area left-bin links start here  pv =
--><!--<table width=3D"140" border=3D0 cellpadding=3D0 cellspacing=3D0>
	<tr>
	<td><img src=3D"/journals/doc/MY-SCITATION/SCI_images/spacer.gif" =
width=3D3 height=3D10 alt=3D""></td>
	</tr>=09
=09
	<tr>
	<td><img src=3D"/journals/doc/MY-SCITATION/SCI_images/spacer.gif" =
width=3D3 height=3D5 alt=3D""></td>
	</tr>=09
=09
	<tr>
	<td style=3D"padding-left:5px"><a =
href=3D"http://scitation.aip.org/newlook.jsp">Learn more about our new =
features!</a></td>
	</tr>=09
=09
=09
=09
	<tr>
	<td><img src=3D"/journals/doc/MY-SCITATION/SCI_images/spacer.gif" =
width=3D1 height=3D15 alt=3D""></td>
	</tr>=09
	=09
	<tr>
	<td align=3D"center"><a href=3D"/myscitation/registration.do"><img =
src=3D"/journals/doc/MY-SCITATION/SCI_images/sciRegisterNow.gif" =
width=3D122 height=3D122 alt=3D"" border=3D0></a></td>
	</tr>
=09
	<tr>
	<td><img src=3D"/journals/doc/MY-SCITATION/SCI_images/spacer.gif" =
width=3D1 height=3D15 alt=3D""></td>
	</tr>	=09

=09
=09
=09
=09
	=09
	</table>--><!-- gray area left-bin links end  here  pv --></TD><!--end =
/jhtml/scitation/sci_includes/sciLeftNav.jsp --></DIV><!-- =
##################### --><!-- BEGIN center column --><!-- =
##################### -->
<DIV id=3DContentBody><!-- ################## --><!--   END  SCI_head    =
--><!-- ################## --><!--div style=3D"font-size:9px; =
font-family:arial;">
	/scitation SCI_Head.jsp   sciArea =3D search=0A=

	</div-->
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD></TD></TR>
  <TR>
    <TD>
      <H3 class=3Dsearch>Scitation Abstract View</H3></TD></TR>
  <TR>
    <TD><!-- begining of absView.jsp   --><!-- begin nav links --><A=20
      =
href=3D"http://scitation.aip.org/vsearch/servlet/VerityServlet?KEY=3DFREE=
SR&amp;smode=3Dstrresults&amp;maxdisp=3D25&amp;possible1=3DLanham%2C+M.&a=
mp;possible1zone=3Dauthor&amp;OUTLOG=3DNO&amp;viewabs=3DGPRLAJ&amp;aqs=3D=
true&amp;page=3D1&amp;chapter=3D0">Back=20
      To Hit List</A>&nbsp;<FONT color=3Dblack>|</FONT>&nbsp;<A=20
      =
href=3D"http://scitation.aip.org/vsearch/servlet/VerityServlet?KEY=3DFREE=
SR&amp;smode=3Dstrresults&amp;maxdisp=3D25&amp;possible1=3DLanham%2C+M.&a=
mp;possible1zone=3Dauthor&amp;OUTLOG=3DNO&amp;viewabs=3DGPRLAJ&amp;aqs=3D=
true&amp;page=3D0&amp;chapter=3D0&amp;docID=3D2&amp;key=3DDISPLAY">Previo=
us</A>&nbsp;Document<!-- end nav links -->=20
<!-- start assemble.jsp 1.45 --><!-- start artabs/j-title.jsp 1.48 -->
      <TABLE border=3D0>
        <TBODY>
        <TR>
          <TD>
            <H3>Geophysical Research Letters -- May 1988 -- Volume 15, =
Issue 5,=20
            pp. 511-513 </H3><BR></TD>
          <TD>&nbsp; &nbsp; </TD>
          <TD vAlign=3Dtop align=3Dright><!-- =
artcoll/citation-download.jsp -->
            <SCRIPT language=3DJavaScript>=0A=
<!-- Begin=0A=
=0A=
function openWindowCustom(baseURL,w,h) {=0A=
	openPopup =3D =
window.open(baseURL,'open_window','width=3D'+w+',height=3D'+h+',toolbars=3D=
0,scrollbars=3D0,location=3Dno,statusbars=3D0,menubar=3D0,resize=3Dno,top=
=3D30,left=3D150');=0A=
    openPopup.focus();=0A=
}=0A=
=0A=
=0A=
//  End -->=0A=
</SCRIPT>

            <SCRIPT language=3Djavascript=20
            =
src=3D"http://scitation.aip.org/jhtml/scitation/js/scitationGlobal.js"></=
SCRIPT>

            <SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
<!-- Begin=0A=
=0A=
function actionDeterminator(f) {=0A=
=0A=
  if( (document.myform.fn.value =3D=3D "" ) || (document.myform.fn.value =
=3D=3D "multi" ) ){=0A=
      alert ("Please select an Article Option");=0A=
      return false;=0A=
  } else if(document.myform.fn.options[3].selected =3D=3D true ) {=0A=
    	document.myform.action =3D '/myscitation/addToMyArticles-submit.do';=0A=
=0A=
    =0A=
=0A=
	return true;=0A=
  }else if(document.myform.fn.options[4].selected =3D=3D true ) {=0A=
	var count=3D0;=0A=
	var len =3D eval("document.myform.SelectCheck.length");=0A=
	if (typeof len =3D=3D 'undefined') {=0A=
		var el1 =3D document.createElement("input");=0A=
		el1.type =3D "hidden";=0A=
		el1.name =3D "cartItem["+count+"].remoteSite";=0A=
		el1.value =3D "QAB";=0A=
		document.myform.appendChild(el1);=0A=
		var el2 =3D document.createElement("input");=0A=
		el2.type =3D "hidden";=0A=
		el2.name =3D "cartItem["+count+"].quantity";=0A=
		el2.value =3D "1";=0A=
		document.myform.appendChild(el2);=0A=
		var el3 =3D document.createElement("input");=0A=
		el3.type =3D "hidden";=0A=
		el3.name =3D "cartItem["+count+"].skuID";=0A=
		el3.value =3D document.myform.SelectCheck.value;=0A=
		document.myform.appendChild(el3);=0A=
		count++;=0A=
	}else {=0A=
		for(i=3D0;i<document.myform.SelectCheck.length;i++){=0A=
			/* and check to see if each is checked */=0A=
			if(document.myform.SelectCheck[i].checked=3D=3Dtrue){=0A=
				var el1 =3D document.createElement("input");=0A=
				el1.type =3D "hidden";=0A=
				el1.name =3D "cartItem["+count+"].remoteSite";=0A=
				el1.value =3D "QAB";=0A=
				document.myform.appendChild(el1);=0A=
				var el2 =3D document.createElement("input");=0A=
				el2.type =3D "hidden";=0A=
				el2.name =3D "cartItem["+count+"].quantity";=0A=
				el2.value =3D "1";=0A=
				document.myform.appendChild(el2);=0A=
				var el3 =3D document.createElement("input");=0A=
				el3.type =3D "hidden";=0A=
				el3.name =3D "cartItem["+count+"].skuID";=0A=
				el3.value =3D document.myform.SelectCheck[i].value;=0A=
				document.myform.appendChild(el3);=0A=
				count++;=0A=
			}=0A=
		}=0A=
	}=0A=
	var el =3D document.createElement("input");=0A=
	el.type =3D "hidden";=0A=
	el.name =3D "productVariationCount";=0A=
	el.value =3D count;=0A=
	document.myform.appendChild(el);=0A=
	var refURL =3D document.createElement("input");=0A=
	refURL.type =3D "hidden";=0A=
	refURL.name =3D "refURL";=0A=
	refURL.value =3D document.location.href;=0A=
	document.myform.appendChild(refURL);=0A=
=0A=
	document.myform.action =3D 'http://commerce.aip.org/cart.do';=0A=
	document.myform.method =3D 'post';=0A=
	document.myform.name =3D 'addToCartForm';=0A=
       document.myform.refURL=3D refURL;=0A=
=0A=
	return true;=0A=
=0A=
  }=0A=
=0A=
}=0A=
=0A=
//  End -->=0A=
</SCRIPT>

            <STYLE type=3Dtext/css>.CitMgrSelect {
	FONT-SIZE: 10px; WIDTH: 165px; FONT-FAMILY: Verdana, Arial, sans-serif, =
tahoma
}
.CitMgrGoButton {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(/jhtml/css/css_images/FormButton_30.gif); BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 30px; COLOR: #000000; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: verdana; HEIGHT: 16px; =
BORDER-RIGHT-WIDTH: 0px
}
</STYLE>

            <FORM name=3Dmyform onsubmit=3D"return =
actionDeterminator(this)"=20
            action=3D/getabs/servlet/GetCitation method=3Dget>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D275 =
border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D1 alt=3D""=20
                  =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                  width=3D10></TD>
                <TD align=3Dleft>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D265 =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D14 alt=3D""=20
                        =
src=3D"http://scitation.aip.org/jimages/citationMgr/citMgr_artOptTitle.gi=
f"=20
                        width=3D153></TD>
                      <TD><A=20
                        =
href=3D"http://scitation.aip.org/myscitation/myArticles.do"><IMG=20
                        height=3D14 alt=3D"view MyArticles"=20
                        =
src=3D"http://scitation.aip.org/jimages/citationMgr/citMgr_artOptMyArt.gi=
f"=20
                        width=3D112 =
border=3D0></A></TD></TR></TBODY></TABLE>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D265 =
bgColor=3D#f3f3f3=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD bgColor=3D#9f9fa0 rowSpan=3D3><IMG height=3D8 =
alt=3D""=20
                        =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                        width=3D1></TD>
                      <TD width=3D"100%">
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                          <TBODY>
                          <TR>
                            <TD rowSpan=3D4><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                              width=3D7></TD>
                            <TD><IMG height=3D10 alt=3D""=20
                              =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                              width=3D172></TD>
                            <TD rowSpan=3D2><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                              width=3D11></TD>
                            <TD><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                              width=3D30></TD>
                            <TD vAlign=3Dtop align=3Dright =
width=3D"100%"=20
                              rowSpan=3D2><A=20
                              =
href=3D"javascript:PopUp(700,420,'top','Scitation_Article_Options')"><IMG=
=20
                              height=3D15 alt=3D"What is this?"=20
                              =
src=3D"http://scitation.aip.org/jimages/citationMgr/citMgr_artOptHelp.gif=
"=20
                              width=3D14 border=3D0></A></TD></TR>
                          <TR>
                            <TD><SELECT class=3DCitMgrSelect name=3Dfn> =
<OPTION=20
                                value=3Dmulti selected>Choose an =
action<OPTION=20
                                =
value=3D"">-------------------------<OPTION=20
                                value=3Dmulti>Add to:<OPTION=20
                                value=3DAdd_myArticles>- =
myArticles<OPTION=20
                                value=3DAdd_cart>- Shopping Cart<OPTION=20
                                =
value=3D"">-------------------------<OPTION=20
                                value=3Dmulti>Download Citation(s) =
in:<OPTION=20
                                value=3Dopen_bibtex2>- BibTeX<OPTION=20
                                value=3Dopen_endnote>- EndNote =C2=AE =
(generic)<OPTION=20
                                value=3Dopen_isi>- EndNote =C2=AE =
(RIS)<OPTION=20
                                value=3Dopen_medline>- Medline<OPTION=20
                                value=3Dopen_aip>- Plain Text<OPTION=20
                                value=3Dopen_refworks>- RefWorks<OPTION=20
                                =
value=3D"">-------------------------<OPTION=20
                                value=3Dmulti>View Citation(s) =
in:<OPTION=20
                                value=3Dview_bibtex2>- BibTeX<OPTION=20
                                value=3Dview_endnote>- EndNote =C2=AE =
(generic)<OPTION=20
                                value=3Dview_isi>- EndNote =C2=AE =
(RIS)<OPTION=20
                                value=3Dview_medline>- Medline<OPTION=20
                                value=3Dview_aip>- Plain Text<OPTION=20
                                value=3Dview_refworks>- =
RefWorks</OPTION></SELECT>=20
                              <INPUT type=3Dhidden value=3Dscitation =
name=3Dsource>=20
                              <INPUT type=3Dhidden value=3DARTICLE =
name=3DPrefType>=20
                              <INPUT type=3Dhidden value=3D"Add =
Selected"=20
                              name=3DPrefAction> <INPUT type=3Dhidden=20
                              value=3DGPRLAJ000015000005000511000001=20
                              name=3DSelectCheck> </TD>
                            <TD><INPUT class=3DCitMgrGoButton =
type=3Dsubmit value=3D" Go " name=3Ddownloadcitation></TD></TR>
                          <TR>
                            <TD vAlign=3Dtop colSpan=3D4><IMG height=3D5 =
alt=3D""=20
                              =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                              width=3D1></TD></TR>
                          <TR>
                            <TD vAlign=3Dtop align=3Djustify =
colSpan=3D4><SPAN=20
                              style=3D"FONT-SIZE: 9px; FONT-FAMILY: =
arial"><IMG=20
                              height=3D6 alt=3D""=20
                              =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                              width=3D1><BR>Select up to 20 articles at =
a=20
                              time.<BR><A=20
                              =
href=3D"http://commerce.aip.org/cart.do"><IMG=20
                              =
src=3D"http://scitation.aip.org/jimages/citationMgr/header_cart.gif"=20
                              align=3Dright border=3D0 =
name=3Dviewcart></A><BR><IMG=20
                              height=3D6 alt=3D""=20
                              =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                              =
width=3D1><BR></SPAN></TD></TR></TBODY></TABLE></TD>
                      <TD bgColor=3D#9f9fa0 rowSpan=3D3><IMG height=3D1 =
alt=3D""=20
                        =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                        width=3D1></TD></TR>
                    <TR>
                      <TD bgColor=3D#9f9fa0><IMG height=3D1 alt=3D""=20
                        =
src=3D"http://scitation.aip.org/jimages/citationMgr/spacer.gif"=20
                        =
width=3D1></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!-- end =
of citation-download.jsp --><BR></TD></TR></TBODY></TABLE><!-- start =
order/order-normal.jsp 1.2 --><A=20
      =
href=3D"http://scitation.aip.org/jhtml/order.jsp?cvips=3DGPRLAJ0000150000=
05000511000001&amp;ident=3Dfreesearch&amp;prog=3Dsearch">Order</A>=20
      &nbsp;&nbsp; <!-- openURL.jsp 1.3 --><!-- openURL.jsp: jtyp=3Dnull =
--><!-- openURL.jsp: objs=3Dnull --><!-- end openURL.jsp 1.2 --><!-- end =
order/order-normal.jsp 1.2 -->
      <HR SIZE=3D1>
<!-- end artabs/j-title.jsp --><!-- start /artabs/art-abs.jsp 1.55 -->
      <H3>Weak field control of remanent magnetization changes produced =
by=20
      uniaxial stress cycling</H3>
      <DL>
        <DD><A=20
        =
href=3D"http://scitation.aip.org/vsearch/servlet/VerityServlet?KEY=3DFREE=
SR&amp;possible1=3DLanham%2C+M.&amp;possible1zone=3Dauthor&amp;maxdisp=3D=
25&amp;smode=3Dstrresults&amp;aqs=3Dtrue">M.=20
        Lanham</A> and <A=20
        =
href=3D"http://scitation.aip.org/vsearch/servlet/VerityServlet?KEY=3DFREE=
SR&amp;possible1=3DFuller%2C+M.&amp;possible1zone=3Dauthor&amp;maxdisp=3D=
25&amp;smode=3Dstrresults&amp;aqs=3Dtrue">M.=20
        Fuller</A>=20
        <DD class=3DauthAffiliate><I><FONT size=3D-1>Department of =
Geological=20
        Sciences, University of California, Santa Barbara =
</FONT></I></DD></DL>
      <P>
      <P>
      <P>The<SUP> </SUP>effect of weak fields (~ 0.01 mT.) upon the =
remanent=20
      magnetization<SUP> </SUP>of basalts, granodiorites and =
polycrystalline=20
      magnetite during uniaxial compression has<SUP> </SUP>been =
investigated.=20
      Samples carrying NRM and AF demagnetized NRM were<SUP> </SUP>used. =
The=20
      demagnetized samples showed the largest effects. In the<SUP> =
</SUP>low=20
      stress range of less than 100 bars, the influence<SUP> </SUP>of =
stress was=20
      demagnetization. In the absence of an applied<SUP> </SUP>field, =
the=20
      magnetization rotated away from the compression axis, as<SUP> =
</SUP>is=20
      commonly observed. However, with the application of a field<SUP> =
</SUP>of=20
      between .01 to .02 mT., the magnetization rotated into<SUP>=20
      </SUP>alignment with the field as stress was increased. AF=20
      demagnetization<SUP> </SUP>after the application of 1 kbar of load =

      produced large<SUP> </SUP>and repeatable magnetization increases =
confined=20
      to a very narrow coercivity<SUP> </SUP>band. AF demagnetization to =
10 mT.=20
      removed most of the<SUP> </SUP>stress induced remanence. These=20
      observations are explained in terms of<SUP> </SUP>enhanced =
remanence=20
      acquisition in the presence of stress. This reversible<SUP> =
</SUP>effect=20
      unblocks soft domain wall sections which can respond to<SUP> =
</SUP>weak=20
      applied fields, or to internal demagnetizing fields. =
=C2=A9American=20
      Geophysical<SUP> </SUP>Union 1988 <SUP></SUP></P><SUP></SUP>
      <P></P>
      <P><BR><B>PACS:</B> 91.60.Pn=20
      <P><!-- display multimedia --><!-- start artabs/art-mm.jsp 1.0 =
--><!-- owner =3D AGU, hasrights=3Dfalse --><!-- check multimedia -->
      <P><!-- end artabs/art-mm.jsp 1.0 --><!-- end multimedia --><A=20
      =
href=3D"http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=3Dsear=
ch&amp;id=3DGPRLAJ000015000005000511000001&amp;idtype=3Dcvips&amp;addinfo=
=3Dyes">Additional=20
      Information</A> </P>
      <HR SIZE=3D1>

      <P><!-- start order/order-normal.jsp 1.2 --><A=20
      =
href=3D"http://scitation.aip.org/jhtml/order.jsp?cvips=3DGPRLAJ0000150000=
05000511000001&amp;ident=3Dfreesearch&amp;prog=3Dsearch">Order</A>=20
      &nbsp;&nbsp; <!-- openURL.jsp 1.3 --><!-- openURL.jsp: jtyp=3Dnull =
--><!-- openURL.jsp: objs=3Dnull --><!-- end openURL.jsp 1.2 --><!-- end =
order/order-normal.jsp 1.2 --><!-- end /artabs/art-abs.jsp 1.55 --><!-- =
start /artabs/art-ref.jsp 1.2 -->
      <P><!-- end /artabs/art-ref.jsp 1.1 --><!-- begining of =
absView.jsp   --><!-- begin nav links --><A=20
      =
href=3D"http://scitation.aip.org/vsearch/servlet/VerityServlet?KEY=3DFREE=
SR&amp;smode=3Dstrresults&amp;maxdisp=3D25&amp;possible1=3DLanham%2C+M.&a=
mp;possible1zone=3Dauthor&amp;OUTLOG=3DNO&amp;viewabs=3DGPRLAJ&amp;aqs=3D=
true&amp;page=3D1&amp;chapter=3D0">Back=20
      To Hit List</A>&nbsp;<FONT color=3Dblack>|</FONT>&nbsp;<A=20
      =
href=3D"http://scitation.aip.org/vsearch/servlet/VerityServlet?KEY=3DFREE=
SR&amp;smode=3Dstrresults&amp;maxdisp=3D25&amp;possible1=3DLanham%2C+M.&a=
mp;possible1zone=3Dauthor&amp;OUTLOG=3DNO&amp;viewabs=3DGPRLAJ&amp;aqs=3D=
true&amp;page=3D0&amp;chapter=3D0&amp;docID=3D2&amp;key=3DDISPLAY">Previo=
us</A>&nbsp;Document<!-- end nav links -->=20
<!-- DEBUG: took 5 seconds to view the abstract =
--><BR></P></TD></TR></TBODY></TABLE></DIV></DIV><!-- =
##################### --><!--   END center column --><!-- =
##################### --><!-- ##################### --><!--  BEGIN right =
column --><!-- ##################### --><!-- ##################### =
--><!--  END   right column --><!-- ##################### --><!-- =
##################### --><!--    BEGIN footer    --><!-- =
##################### -->
<STYLE>#sci_footertext {
	CLEAR: both; BORDER-TOP: #ccc 1px solid; WIDTH: 1000px; PADDING-TOP: =
5px; BACKGROUND-COLOR: #fff; TEXT-ALIGN: center
}
</STYLE>

<DIV id=3Dsci_footertext><SPAN class=3Dsmall>=C2=A9
<SCRIPT language=3DJavaScript>

			<!--

			var year=3D"";

			mydate =3D new Date();

			myyear=3D mydate.getFullYear();

			year =3D myyear;

			document.write(year);

			// -->

			</SCRIPT>
 <A class=3Dsmall href=3D"http://www.aip.org/">American Institute of=20
Physics</A><BR>All rights reserved.<BR><A class=3Dsmall=20
href=3D"http://www.aip.org/privacy.html">Privacy Policy</A> | <A =
class=3Dsmall=20
href=3D"http://scitation.aip.org/journals/doc/SCITATION/info/terms/tou.js=
p">Terms=20
of Use</A> </SPAN></DIV><!-- ##################### --><!--     END   =
footer    --><!-- ##################### --><!-- END mainSection main =
content wrapper -->
<DIV></DIV></FORM></BODY></HTML>

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciLogo.gif

R0lGODlhoAAsAOYAALDM5c3e7+Ls9uLq9+nx+JWy4KjA5rvO69jj9NTj8cXV7tfi887f76bG4our
3Xid2PX5/KHC4Zq+3vX4/Pj6/ezx+cXa7LLH6crZ8M/c8dvo87fQ6PH2+r7V6qnH44ip3bDG6ODr
9YGk29rk9MjX7+zy+Zaz4aXF4p654+3z+Ze73f3+/vT3/KHC4LjR6Pn7/bHM5rXJ6nGY1sze7sDR
7cTZ7NLi8Pf5/fv9/sjb7brT6cba7ZWz4OXs9+fw9/H2+4Sm3LTM59Xh8+rw+aO85Mrd7qzJ5Jm9
3q/F6Njl8pW63e3y+sPV7Xac18LT7bzS6u/z+vr7/m6W1ZO53P///wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAACgACwAAAf/gFSCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm
p6ipqquspR9SsLGys7S1tlIYrbqeH04Dv8DBwsPExES5u8mZHwujIMjK0ZTMztDSiikE2tvc3dor
ptSiz9eKJSdT6err7OpHCYcZBbEFFwOUCAc8SAcKnwIBgjwJAK9coRctlNRgIsWbQx85VEwJUciA
rQIVJB2QVYBKAgAgAViA9DHkSCoB1gEwWCjEFAZUFkh5lGSKC0Ibbz3ICCknrI4p1a18FDTd0KJT
hrIUxGDKj5gzHeGY0mDQhAe3fkZSUKBrPZQqISEdWhLkyaVUmkKAConqIJ9S/x5cyIBVFk+rCBDc
azRWbFi0idSyfeRW0LxYCAQhmJVYkAIHsh4YuEuFq9cLACKskwCAwCANAUJuCMBBUObNncuKLMQh
wAazAgiFBEmAQgcJUzZ4pkAwQIBMgmW2rWpY1l4qdWEdEITilj9BcAu0SxebgObp8KZPAfiXiu3p
nQWx0+BhMwENr0ECn7JWOAkD8OPDB1GoMJXDWgVBjpWByoWsUjQWnXaxXUcggX15V552EpTGjoHq
bCCAByGt115Ujtj3nywGKJZXXhMgxyFdHELH0WnqcEZAAutEEACEr0GoYoJISRAAbuqMpB07ngQ3
0wgKBCmkkPURR8UAtDhAmf9is4QYnYn0gCWUIB2sUxoHm0lplCAJQgiPBmGxYyOO6vTIHltADjlk
kYRsGNlyhCwmC5T5PZkgAOsIQgGPNP7FTmwChLkOPCzm2YmPVCxRTA9sEmIRLQWEyOScVDxZKUda
JiUIAQJ0GhsVVebZ55RU/ElFoFOaimqZh57pnnzy0UeIfYM8OosDksoZiyAVfKgXnVIA1d0gFGiA
J59/JaiqoOoAymOrFw53yAHJxYIrFbrCooidw36nXaZH+bmOs6mOe+qznCAagwPsttsuFSMMIZ6R
hQywH6bZYjgtpglSQQCZU0A4BbhcitvsueUevGo6ZkariBBSyMBCqfQWMgH/fvzluy2/f1EAcAAL
DzzqlqWau/BKyxqarqszvQdrfFA0AUQUFA/iVVchTnAvLAZofGmUP2uVoAXr/BYywUinvKXSDEM7
mCImIFOYz1RkMEsBPlvKLakQklvmyJqWrDCz1CHM6srR0vByfFREPe+ksdx1ddaYBh1s0iYjS6qy
eSdc9tFOC7eI2zVTUcEsHWJ79eGyOFn31iQzLXKyBv9N9nZmN71yCVABCEsuENgnwq0FVCvFctUa
QGIsFwArrEoEsPMbmKKy01mXRWfagdiWq7yJSzpQcUMxw0y8g01vef6A4zrxBHmzxwoF8OR/Dr1j
2ZJ7gtAURhSRwPfghx/+jQwwpEORzVmJcBxcsqiffJRYVn89w/GPmyAFC053UvaenDP/dCqwgcXc
9CZJDaICF9jPA1DwnPflJwFdo8AGWgQ4CNqvOxQgGjs88CneYQ5wn8iGQ0ZIAHAcYgIZOIAKD9AY
UhDANxqggCaK5ZsAeAYwOMyhDnfIwx768IdADKIQh0jEIhrxiEhM4i4CAQA7

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/SciDfltTopNav_div.gif

R0lGODlhDgAOAJEAANHR0aOjo////wAAACH5BAAAAAAALAAAAAAOAA4AAAIVlI+py+0bwBNx1ndd
bpt1KGGhNh4FADs=

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/spacer.gif

R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciWrap_cTopLCrnr2.gif

R0lGODlhhAMHALMAAP///97v/8TY//D1/7jQ/+Tt/7XO/+/0/+/1/77U/8HW//z9/wAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAACEAwcAAATcMMhJq7046827/+BlCGRpnmiqrmzrvnAsz3Rt33iu73zv
/8CgkJVQDI9IE2HJbCafvZB0Sq1arwGDYTHoer/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH5fPiD4
gIFfBYSFhoKIdliLjI2OGgYAkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tqKP
ubq7UpG3v8DBwsPExcbHyMnKy8zNnrzQ0dJZztXW19jZ2tvc3d7fstPi44u+4Ofo6err7O3u78Lk
8vMg5vD3+Pn6+/z9/qwRAAA7

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciEntry_dot.gif

R0lGODlhBgAIAIABACJDZf///yH5BAEAAAEALAAAAAAGAAgAAAIIjI+pywGA3ikAOw==

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/journals/doc/MY-SCITATION/SCI_images/sciWrap_lNavbot.gif

R0lGODlhjAAFAJEAAPz8/Ors8bbL/9nq/iH5BAAAAAAALAAAAACMAAUAAAI0nI+py+0Po5z0iIqz
3pzfDobi+AgCYKbqyrbuC8fyTNd2CgDBzvf+DwwKh8Si8YhMBnKAAgA7

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/jimages/citationMgr/spacer.gif

R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/jimages/citationMgr/citMgr_artOptTitle.gif

R0lGODlhmQAOAMQAAP///8HBwbOztLKysvDw8IiIiaqqq7+/v6enp9PT1Jqam+np6cDAwd/f39zc
3PLy8rq6us/Pz4yMjZ+foExMTPPz8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAACZAA4AAAX/IDCNZGmeaKqubOu+cMwGD2BPVa7vfO//wKBwSCwaj8IDxCZCOp/QqHT6
Uzhu1GyFQtF2qV/tlpgwYH/csFDtZE/dT/hWvnPTeYhI0xem349/SIGDaHJ3gTkNBXs8bF9pOlw5
fZSPko2Xl2OOmp2TapmUdZp1k5Gbj5+mqp9qAgM4PY6rqbS2m2inY3OypbtdtaC6wXyrvLu4w7c7
CxKxjdC/xsTSyL7VhpGQqJnXadSj39OnwnOePAzP0cjg1LXW49XF8MDr7NF2vn3k+vM6BOowgSL1
7hwwUsaOwWulLVinfQwjXpOHrWAoNwHXiNnIsWOUjEEQeRxJUgvIkihTBKrUEQIAOw==

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/jimages/citationMgr/citMgr_artOptMyArt.gif

R0lGODlhcAAOANUAAPPz80R7snKDlU59rOPj41d+ptXV1aOjpFh/pW2CmLGxssnJymiBm/Hx8YaH
icHBwaWlpbu7vO/v8DB3vnaEkv7+/kV7sYKGi83NzTt5tzV4u5SUldra2jF3vr6+v7q6unuFkGOA
n3yFj9bW1kF6tJ+foP///y93vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABwAA4AAAb/QFNp
SCwaj8ikcslsNj0Sk3RKrVJLpKx2y+16v+CweDwufKxoa+nEbrvf8Lh8Tq/PTXb2hDJK+4VweG2C
gnmBhVJ0iXWFbo11FhB/aWtvjY+GloiYjpwnnoOZJwkLk2qBjmyboZ+qqHiwra6ziK2Lq7Kfm48Z
DhWmV3GErMOyxamxw5ezuszHxrRyIQ/AU5WWzqpTrsmo0LaDVdnRxNvMbhoXDdUmInKL5J3N3sWx
58e1ud/YcAgR7BsCCFumLZ8+VggJxtt3KxwheG46gCBQDQMDURjtgMrIkc0ABdUAlBjQseQ5kyhP
CDAADAAHASljyuQY4EBLACKd6NzJs6fPA51BAAA7

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/jimages/citationMgr/citMgr_artOptHelp.gif

R0lGODlhDgAPAJEDAC522La2tv///////yH5BAEAAAMALAAAAAAOAA8AAAIpnI+pi+EfVBC0ingm
BbzioXXdlVnC+Gkb4JWrlZqwe7ItPSfQw/Q+UgAAOw==

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://scitation.aip.org/jimages/citationMgr/header_cart.gif

R0lGODlhSwAJANUgADVEcik3XyMvUkdVfz9Oeio4Yk1bg0xagyo4YUBPeig1XSczWUZUfiItTyw7
ZkhWfzxLdyUyVi49ai4+bD1MeE9chC49ayAgIEFQey8+bCs5Yy08aDhHdSc0WyUyVwAAAP///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACAALAAAAABLAAkAAAaDQAzj
Aioaj8ikcslsOpeDp3RKrR4Tg0PF8CAAMpvj51Mcl8dkkFlNRq+R7rT7jKbXixwKAQKwaAJJc2xn
g4Nrb4Ricm2LRohFExIOCB0RS2+HjIRxgWmOnJyfSgoeAg1MmI2ZhY+tqo2JVoV2n6uztWartrdF
gEYCssHCTwVHC8PIyEEAOw==

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://scitation.aip.org/vsearch/servlet/SCI_default.css

BODY {
	MARGIN-TOP: 0px; SCROLLBAR-FACE-COLOR: #e5e5e5; FONT-SIZE: 9px; =
SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; MARGIN-LEFT: 0px; =
SCROLLBAR-SHADOW-COLOR: #687888; SCROLLBAR-3DLIGHT-COLOR: #687888; =
MARGIN-RIGHT: 0px; SCROLLBAR-ARROW-COLOR: #6e7e88; =
SCROLLBAR-TRACK-COLOR: #f2f2f2; FONT-FAMILY: verdana, arial,sans-serif; =
SCROLLBAR-DARKSHADOW-COLOR: #dce0e2; BACKGROUND-COLOR: #ffffff
}
BODY.LoginScreen {
	MARGIN-TOP: 0px; SCROLLBAR-FACE-COLOR: #e5e5e5; FONT-SIZE: 9px; =
SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; MARGIN-LEFT: 0px; =
SCROLLBAR-SHADOW-COLOR: #687888; SCROLLBAR-3DLIGHT-COLOR: #687888; =
MARGIN-RIGHT: 0px; SCROLLBAR-ARROW-COLOR: #6e7e88; =
SCROLLBAR-TRACK-COLOR: #f2f2f2; FONT-FAMILY: verdana, arial,sans-serif; =
SCROLLBAR-DARKSHADOW-COLOR: #dce0e2; BACKGROUND-COLOR: #c0d7ec
}
TABLE {
	MARGIN-TOP: 0px; FONT-SIZE: 9px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; =
FONT-FAMILY: verdana, arial,sans-serif
}
TD {
	MARGIN-TOP: 0px; FONT-SIZE: 9px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; =
FONT-FAMILY: verdana, arial,sans-serif
}
TH {
	MARGIN-TOP: 0px; FONT-SIZE: 9px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; =
FONT-FAMILY: verdana, arial,sans-serif
}
P {
	MARGIN-TOP: 0px; FONT-SIZE: 9px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; =
FONT-FAMILY: verdana, arial,sans-serif
}
H1 {
	FONT-SIZE: 13px
}
H2 {
	FONT-SIZE: 12px
}
H3 {
	FONT-SIZE: 11px
}
H4 {
	FONT-SIZE: 10px
}
H5 {
	FONT-SIZE: 10px
}
#ContentBody H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; MARGIN: 5px 0px; COLOR: #224365; LINE-HEIGHT: =
1.2em; PADDING-TOP: 0px; BORDER-BOTTOM: #a9b8d3 2px solid
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; MARGIN: 5px 0px; COLOR: #224365; LINE-HEIGHT: =
1.2em; PADDING-TOP: 0px; BORDER-BOTTOM: #a9b8d3 2px solid
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; MARGIN: 5px 0px; COLOR: #224365; LINE-HEIGHT: =
1.2em; PADDING-TOP: 0px; BORDER-BOTTOM: #a9b8d3 2px solid
}
#ContentBody H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; COLOR: #224365; LINE-HEIGHT: =
1.2em; PADDING-TOP: 0px; BORDER-BOTTOM: #a9b8d3 1px solid
}
#ContentBody H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; COLOR: #224365
}
#ContentBody SUP {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; VERTICAL-ALIGN: top; FONT-FAMILY: =
Arial, sans-serif, tahoma
}
.backToTop {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; =
BORDER-BOTTOM: #a9b8d3 1px solid
}
.backToTopNU {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px
}
OL {
	MARGIN-TOP: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
LIST-STYLE-IMAGE: none; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 30px
}
UL {
	LIST-STYLE: square url(/jhtml/css/css_images/sci_bullet_black.gif) =
outside; MARGIN-TOP: 10px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 0px; MARGIN-LEFT: 24px; PADDING-TOP: 0px
}
UL.gray {
	LIST-STYLE: square url(/jhtml/css/css_images/sci_bullet_gray.gif) =
outside; MARGIN-TOP: 10px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 0px; MARGIN-LEFT: 37px; PADDING-TOP: 0px
}
LI {
	PADDING-BOTTOM: 8px; PADDING-TOP: 0px
}
A {
	COLOR: #ad161b
}
A:hover {
	COLOR: #9b0000
}
.beta {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #c9e193; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000000; PADDING-TOP: 0px
}
INPUT {
	FONT-SIZE: 10px; FONT-FAMILY: verdana, arial,sans-serif
}
SELECT {
	FONT-SIZE: 10px; FONT-FAMILY: verdana, arial,sans-serif
}
.SciHelloUser {
	FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: #224365
}
.SciDfltTopNav {
	FONT-WEIGHT: normal; COLOR: #818181! important; TEXT-DECORATION: none
}
.SciDfltTopNav:hover {
	COLOR: #818181; TEXT-DECORATION: underline
}
.SciDfltTopNav2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; TEXT-DECORATION: =
underline
}
.SciDfltTopNav2:hover {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.SciLftNavNU {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 6px; COLOR: #000000; PADDING-TOP: 0px; TEXT-DECORATION: =
none
}
.SciLftNavL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 6px; COLOR: #084894; PADDING-TOP: 0px; TEXT-DECORATION: =
underline
}
.SciLftNavL:hover {
	COLOR: #000033
}
.SciLftNavLHL {
	BACKGROUND-COLOR: #e9f3fe
}
.SciLftNavLTitle {
	PADDING-RIGHT: 5px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; FONT-SIZE: =
9px; PADDING-BOTTOM: 2px; WIDTH: 100%; COLOR: #224365; PADDING-TOP: 4px
}
.SciLftNavBrowseInput {
	BORDER-RIGHT: #989898 1px solid; BORDER-TOP: #989898 1px solid; =
FONT-WEIGHT: normal; FONT-SIZE: 10px; BORDER-LEFT: #989898 1px solid; =
WIDTH: 130px; COLOR: #000000; BORDER-BOTTOM: #989898 1px solid; =
FONT-FAMILY: Arial
}
.SciLftNavSearchInput {
	BORDER-RIGHT: #989898 1px solid; BORDER-TOP: #989898 1px solid; =
FONT-WEIGHT: normal; FONT-SIZE: 10px; BORDER-LEFT: #989898 1px solid; =
COLOR: #000000; BORDER-BOTTOM: #989898 1px solid; FONT-FAMILY: Arial
}
.SciFormInput {
	BORDER-RIGHT: #bababa 1px solid; BORDER-TOP: #bababa 1px solid; =
FONT-WEIGHT: normal; FONT-SIZE: 11px; BORDER-LEFT: #bababa 1px solid; =
COLOR: #000000; BORDER-BOTTOM: #bababa 1px solid; FONT-FAMILY: Arial
}
.SciEntrySearchInput {
	BORDER-RIGHT: #bababa 1px solid; BORDER-TOP: #bababa 1px solid; =
FONT-WEIGHT: normal; FONT-SIZE: 10px; BORDER-LEFT: #bababa 1px solid; =
WIDTH: 120px; COLOR: #000000; BORDER-BOTTOM: #bababa 1px solid; =
FONT-FAMILY: Arial
}
.SciEntrySearchLabels {
	FONT-SIZE: 10px; COLOR: #084b9b; FONT-FAMILY: Arial, sans-serif, tahoma
}
.SciEntryBrowseDD {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
FONT-WEIGHT: normal; FONT-SIZE: 10px; BORDER-LEFT: #999999 1px solid; =
WIDTH: 120px; COLOR: #000000; BORDER-BOTTOM: #999999 1px solid; =
FONT-FAMILY: Arial
}
.SciErrorRed {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #ed1c24; TEXT-DECORATION: =
none
}
.SciErrorCell {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-TOP: 1em
}
.SciTopTabNotActLink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0em; MARGIN: 0px; COLOR: #336699; PADDING-TOP: 0em; FONT-FAMILY: =
verdana, arial,sans-serif; TEXT-DECORATION: none
}
.SciTopTabActLink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 0em; MARGIN: 0px; COLOR: #003366; PADDING-TOP: =
0em; FONT-FAMILY: verdana, arial,sans-serif; TEXT-DECORATION: none
}
.SciPerTabNotActLink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0em; MARGIN: 0px; COLOR: #666666; PADDING-TOP: 0em; FONT-FAMILY: =
verdana, arial,sans-serif; TEXT-DECORATION: none
}
.SciPerTabActLink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 0em; MARGIN: 0px; COLOR: #000000; PADDING-TOP: =
0em; FONT-FAMILY: verdana, arial,sans-serif; TEXT-DECORATION: none
}
.FormButton_30 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(/jhtml/css/css_images/FormButton_30.gif); BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 30px; COLOR: #000000; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: verdana; HEIGHT: 16px; =
BORDER-RIGHT-WIDTH: 0px
}
.FormButton_60 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(/jhtml/css/css_images/FormButton_60.gif); BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 60px; COLOR: #000000; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: verdana, arial,sans-serif; =
HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
.FormButton_80 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(/jhtml/css/css_images/FormButton_80.gif); BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 80px; COLOR: #000000; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: verdana, arial,sans-serif; =
HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
.FormButton_100 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(/jhtml/css/css_images/FormButton_100.gif); BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 100px; COLOR: #000000; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: verdana, arial,sans-serif; =
HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
.FormButton_120 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(/jhtml/css/css_images/FormButton_120.gif); BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 120px; COLOR: #000000; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: verdana, arial,sans-serif; =
HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
.SciButtonClear_75 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px; BACKGROUND: #eeeeee; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 75px; CURSOR: =
hand; COLOR: #ad161b; PADDING-TOP: 0px; FONT-FAMILY: verdana, =
arial,sans-serif; HEIGHT: 12px; BORDER-RIGHT-WIDTH: 0px
}
.SciButtonClear_100 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px; BACKGROUND: #eeeeee; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 100px; CURSOR: =
hand; COLOR: #ad161b; PADDING-TOP: 0px; FONT-FAMILY: verdana, =
arial,sans-serif; HEIGHT: 12px; BORDER-RIGHT-WIDTH: 0px
}
.SciButtonClear_120 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px; BACKGROUND: #eeeeee; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 120px; CURSOR: =
hand; COLOR: #ad161b; PADDING-TOP: 0px; FONT-FAMILY: verdana, =
arial,sans-serif; HEIGHT: 12px; BORDER-RIGHT-WIDTH: 0px
}
.SciButtonActive {
	FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: verdana, arial,sans-serif
}
.SciMyArtCollDD {
	FONT-SIZE: 10px; FONT-FAMILY: verdana, arial,sans-serif
}
.SciMyPubHead {
	FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(http://testscitation.aip.org/journals/doc/MY-SCI/SCI_images/SciDotBG.=
gif); COLOR: #000000; FONT-FAMILY: Tahoma, verdana, helvetica, arial
}
TR.Checked {
	BACKGROUND-COLOR: #eef5fe
}
TR.unChecked {
	BACKGROUND-COLOR: #ffffff
}
TD.SciMyPerCell {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.SciSortPubLink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 5px; COLOR: #666666; PADDING-TOP: 2px; =
FONT-FAMILY: verdana, arial,sans-serif; TEXT-DECORATION: none
}
.SciSortPubLink:hover {
	COLOR: #000000
}
.SciMyPubLinkNB {
	FONT-SIZE: 10px; COLOR: #666666; FONT-FAMILY: verdana, =
arial,sans-serif; TEXT-DECORATION: underline
}
.SciMyPubLinkNB:hover {
	COLOR: #000000
}
.SciMyPubLink {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #666666; FONT-FAMILY: =
verdana, arial,sans-serif; TEXT-DECORATION: underline
}
.SciMyPubLink:hover {
	COLOR: #000000
}
.SciSmall {
	FONT-SIZE: 10px; FONT-FAMILY: Arial, sans-serif, tahoma
}
.SciX-Small {
	FONT-SIZE: 9px; FONT-FAMILY: Arial, sans-serif, tahoma
}
.SciSmallLink {
	FONT-SIZE: 10px; FONT-FAMILY: Arial, sans-serif, tahoma
}
.SciSmallGray {
	FONT-SIZE: 10px; COLOR: #666666; FONT-FAMILY: Arial, sans-serif, tahoma
}
.SciSmallGrayNU {
	FONT-SIZE: 10px; COLOR: #666666; FONT-FAMILY: Arial, sans-serif, =
tahoma; TEXT-DECORATION: none
}
.SciSmallRed {
	FONT-SIZE: 10px; COLOR: #cc0033; FONT-FAMILY: verdana, arial,sans-serif
}
.SciMed {
	FONT-SIZE: 11px; FONT-FAMILY: verdana, arial,sans-serif
}
.SciMedGray {
	FONT-SIZE: 11px; COLOR: #dadada; FONT-FAMILY: verdana, arial,sans-serif
}
.SciMedDarkGray {
	FONT-SIZE: 11px; COLOR: #616161; FONT-FAMILY: verdana, arial,sans-serif
}
.SciEntryDarkGray {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #616161; FONT-FAMILY: =
verdana, arial,sans-serif
}
.SciSectTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: =
verdana, arial,sans-serif; TEXT-DECORATION: none
}
.SciEntryBoxes {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #575757; FONT-FAMILY: =
verdana, arial,sans-serif; TEXT-DECORATION: none
}
.SciEntryBoxes:hover {
	COLOR: #0066cc
}
.spacer {
	WIDTH: 100%; HEIGHT: 9px
}
#tabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; BACKGROUND: =
url(/journals/doc/MY-SCI/SCI_images/sciTop_tabBG-24.gif) repeat-x 50% =
bottom; PADDING-BOTTOM: 20px; MARGIN: 15px 0px 0px; WIDTH: 768px; =
LINE-HEIGHT: normal; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
#tabs UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 20px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: =
absolute
}
#tab-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#tab-nav LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(/jhtml/scitation/homePage/images/left_tab.gif) no-repeat left top; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#tab-nav A:hover {
	FONT-WEIGHT: normal; COLOR: #9b0000
}
#tab-nav A:active {
	FONT-WEIGHT: normal; COLOR: #336699
}
#tab-nav LI A:hover {
	COLOR: #9b0000
}
#tab-nav A:link {
	PADDING-RIGHT: 12px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: =
normal; BACKGROUND: url(/jhtml/scitation/homePage/images/right_tab.gif) =
#fff no-repeat right top; FLOAT: none; PADDING-BOTTOM: 4px; MARGIN: 0px; =
WIDTH: auto; COLOR: #336699; PADDING-TOP: 3px; TEXT-DECORATION: none
}
#tab-nav A:visited {
	PADDING-RIGHT: 12px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: =
normal; BACKGROUND: url(/jhtml/scitation/homePage/images/right_tab.gif) =
#fff no-repeat right top; FLOAT: none; PADDING-BOTTOM: 4px; MARGIN: 0px; =
WIDTH: auto; COLOR: #336699; PADDING-TOP: 3px; TEXT-DECORATION: none
}
#tab-nav #current {
	BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; =
BACKGROUND-IMAGE: =
url(/jhtml/scitation/homePage/images/left_tab_current.gif); =
BORDER-BOTTOM-WIDTH: 0px; COLOR: #003366; BORDER-RIGHT-WIDTH: 0px
}
#tab-nav #current A {
	FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/jhtml/scitation/homePage/images/right_tab_current.gif); =
PADDING-BOTTOM: 5px; COLOR: #003366
}
#tab-nav #Act {
	BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; =
BACKGROUND-IMAGE: =
url(/jhtml/scitation/homePage/images/left_tab_current.gif); =
BORDER-BOTTOM-WIDTH: 0px; COLOR: #003366; BORDER-RIGHT-WIDTH: 0px
}
#tab-nav #Act A {
	FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/jhtml/scitation/homePage/images/right_tab_current.gif); =
PADDING-BOTTOM: 5px; COLOR: #003366
}
#tab-nav LI.sfhover UL UL {
	LEFT: auto
}
#tab-nav LI:hover UL {
	LEFT: auto
}
#tab-nav LI LI LI:hover UL {
	LEFT: auto
}
#tab-nav LI.sfhover UL {
	LEFT: auto
}
#tab-nav LI LI.sfhover UL {
	LEFT: auto
}
#tab-nav LI LI LI.sfhover UL {
	LEFT: auto
}
#drop LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#tab-nav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 99; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#tab-nav LI UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: -999px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 230px; PADDING-TOP: 0px
}
#tab-nav LI UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 150px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#tab-nav #drop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#tab-nav #drop A {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 7px; =
BACKGROUND-IMAGE: none; PADDING-BOTTOM: 4px; MARGIN: 0px 0px 0px -5px; =
BORDER-LEFT: black 1px solid; WIDTH: 150px; COLOR: #336699; PADDING-TOP: =
4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ffffff; _margin: =
0px 0px 0px 0px
}
UL #drop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#tab-nav #drop A:link {
	FONT-WEIGHT: normal; COLOR: #336699
}
#tab-nav #drop A:visited {
	FONT-WEIGHT: normal; COLOR: #336699
}
#tab-nav #drop A:hover {
	FONT-WEIGHT: normal; COLOR: #9b0000
}
#tab-nav #drop A:active {
	FONT-WEIGHT: normal; COLOR: #336699
}
.colLinks A:link {
	TEXT-DECORATION: none
}
.colLinks A:visited {
	TEXT-DECORATION: none
}
.colLinks A:active {
	TEXT-DECORATION: none
}
.searchResultsTable {
	MARGIN: 10px 0px 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.searchResultsTableDotted {
	BORDER-RIGHT: #9f9fa0 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: =
#9f9fa0 1px dotted; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 10px =
0px 0px; BORDER-LEFT: #9f9fa0 1px dotted; WIDTH: 100%; PADDING-TOP: 5px; =
BORDER-BOTTOM: #9f9fa0 1px dotted; BACKGROUND-COLOR: #f3f3f3
}
.colPercentage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.colCount {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; WIDTH: 8%; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.colLinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px; TEXT-DECORATION: none
}
.searchResultsNavTop {
	MARGIN: 20px 0px 0px; TEXT-ALIGN: center
}
.searchResultsNavBottom {
	MARGIN: 0px 0px 20px; TEXT-ALIGN: center
}
.search-results#sci-art-options-box {
	MARGIN: 10px 0px 0px
}
#addMySci {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
.powered-verity {
	MARGIN: 10px auto; TEXT-ALIGN: center
}

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://scitation.aip.org/vsearch/servlet/SCI_reg.css

.inputText {
	BORDER-RIGHT: #bababa 1px solid; BORDER-TOP: #bababa 1px solid; =
FONT-WEIGHT: normal; FONT-SIZE: 11px; BORDER-LEFT: #bababa 1px solid; =
COLOR: #000000; BORDER-BOTTOM: #bababa 1px solid; FONT-FAMILY: Arial
}
.formH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; =
FONT-FAMILY: Verdana, Arial, sans-serif, tahoma; BACKGROUND-COLOR: =
#aeaeae
}
.tipL {
	FONT-SIZE: 10px; FONT-FAMILY: Verdana, Arial, sans-serif, tahoma; =
TEXT-DECORATION: none
}
.fieldN {
	FONT-SIZE: 10px; FONT-FAMILY: Verdana, Arial, sans-serif, tahoma
}
.tip {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 10px; PADDING-BOTTOM: =
2px; COLOR: #000033; PADDING-TOP: 2px; FONT-FAMILY: arial, helvetica, =
sans-serif; BACKGROUND-COLOR: #f2f2f2
}
.drk {
	FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, =
sans-serif, tahoma
}
.lgt {
	FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, =
sans-serif, tahoma
}
A.lgt {
	COLOR: #ffffd0; TEXT-DECORATION: none
}
.textarea {
	FONT-SIZE: 10px; WIDTH: 420px; FONT-FAMILY: arial, helvetica, =
sans-serif; align: left
}
.layerHeading {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; COLOR: =
#ffffff; PADDING-TOP: 4px; FONT-FAMILY: arial, helvetica, sans-serif; =
BACKGROUND-COLOR: #1d4d90
}
.layerTxt {
	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: arial, helvetica, =
sans-serif
}
.layerTxt2 {
	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: arial, helvetica, =
sans-serif; BACKGROUND-COLOR: #f2f2f2
}
.popup {
	LEFT: 155px; VISIBILITY: hidden; WIDTH: 475px; POSITION: absolute; TOP: =
85px
}
.popupwelcome {
	LEFT: 155px; VISIBILITY: visible; WIDTH: 475px; POSITION: absolute; =
TOP: 85px
}

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://scitation.aip.org/jhtml/css/homepage_import.css

@import url( SCI_default.css );
@import url( SCI_reg.css );

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://scitation.aip.org/journals/doc/LABSCI-home/css/labsci_homepage_temp.css

#tabs {
	MARGIN-BOTTOM: 3px; WIDTH: 1000px
}
#rt-col {
	FLOAT: right; MARGIN: 10px; WIDTH: 250px
}
.rt_menu_positioner {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/journals/doc/LABSCI-home/images/rightshadow.png); PADDING-BOTTOM: =
12px; BACKGROUND-REPEAT: no-repeat
}
#adspace {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/journals/doc/LABSCI-home/images/rightshadow.png); PADDING-BOTTOM: =
12px; BACKGROUND-REPEAT: no-repeat
}
#projectitems {
	BORDER-RIGHT: #fff 3px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 3px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #fff 3px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #fff 3px =
solid; BACKGROUND-COLOR: #e6e6e6
}
#toolitems {
	BORDER-RIGHT: #fff 3px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 3px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #fff 3px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #fff 3px =
solid; BACKGROUND-COLOR: #e6e6e6
}
#havesomethingtosay {
	BORDER-RIGHT: #fff 3px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 3px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #fff 3px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #fff 3px =
solid; BACKGROUND-COLOR: #e6e6e6
}
#searchpanel {
	BORDER-RIGHT: #fff 3px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 3px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #fff 3px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #fff 3px =
solid; BACKGROUND-COLOR: #e6e6e6
}
#projectitems H3 {
	MARGIN: 0px
}
#toolitems H3 {
	MARGIN: 0px
}
#havesomethingtosay H3 {
	MARGIN: 0px
}
#searchpanel H3 {
	MARGIN: 0px
}
#havesomethingtosay FORM {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
#searchpanel FORM {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
#searchpanel TD {
	FONT-SIZE: 12px
}
#agilityitems {
	BACKGROUND-IMAGE: =
url(/journals/doc/LABSCI-home/images/agility-box.png); WIDTH: 250px; =
HEIGHT: 170px
}
#agilityitemsML {
	BACKGROUND-IMAGE: =
url(/journals/doc/LABSCI-home/images/agility-box_ml.jpg); WIDTH: 250px; =
HEIGHT: 112px
}
#agilityitems P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 7pt; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; COLOR: white; LINE-HEIGHT: =
9.5pt; PADDING-TOP: 35px
}
#agilityitems A {
	FONT-SIZE: 12px; MARGIN: 0px 0px 0px 25px; COLOR: white; TEXT-ALIGN: =
center; TEXT-DECORATION: underline
}
#adspace IMG {
	BORDER-RIGHT: #fff 3px solid; BORDER-TOP: #fff 3px solid; BORDER-LEFT: =
#fff 3px solid; BORDER-BOTTOM: #fff 3px solid; BACKGROUND-COLOR: #e6e6e6
}
.rt_menu_positioner H3 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; COLOR: =
white; PADDING-TOP: 3px; BACKGROUND-COLOR: #0054c0
}
#viewtype H3 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; COLOR: =
white; PADDING-TOP: 3px; BACKGROUND-COLOR: #0054c0
}
#searchpanel H3 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; COLOR: =
white; PADDING-TOP: 3px; BACKGROUND-COLOR: #0054c0
}
#viewtype {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 50% bottom; PADDING-LEFT: 0px; =
BACKGROUND-IMAGE: url(/journals/doc/LABSCI-home/images/rightshadow.png); =
PADDING-BOTTOM: 20px; WIDTH: 250px; PADDING-TOP: 60px; =
BACKGROUND-REPEAT: no-repeat
}
#viewtype H3 {
	BORDER-RIGHT: #fff 2px solid; BORDER-TOP: #fff 2px solid; BORDER-LEFT: =
#fff 2px solid; BORDER-BOTTOM: #fff 2px solid; TEXT-ALIGN: center
}
A {
	TEXT-DECORATION: none
}
.projectlisting A {
	TEXT-DECORATION: underline
}
.projectlisting {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px dashed
}
.projectlisting:hover {
	BACKGROUND-COLOR: #f5f5f5
}
#projectitems IMG {
	PADDING-TOP: 5px
}
#toolitems IMG {
	PADDING-TOP: 5px
}
#banner_home {
	PADDING-RIGHT: 80px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/journals/doc/LABSCI-home/images/scilabs_header.jpg); =
PADDING-BOTTOM: 70px; PADDING-TOP: 75px; BACKGROUND-REPEAT: no-repeat
}
#banner_home H3 {
	PADDING-RIGHT: 370px; MARGIN-TOP: 0px; COLOR: white; BORDER-TOP-STYLE: =
none; LINE-HEIGHT: 15px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#pods H3 {
	FONT-SIZE: 20px; MARGIN: 15px 270px 10px 0px; COLOR: black; =
BORDER-TOP-STYLE: none; BORDER-BOTTOM: #0054c0 3px solid; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none
}
#pods {
	MARGIN-LEFT: 10px
}
#pods P {
	FONT-SIZE: 12px
}
#pods LI {
	FONT-SIZE: 12px
}
H3 A {
	COLOR: white
}
H3 A:hover {
	TEXT-DECORATION: underline
}
#labs_head {
	BACKGROUND-IMAGE: url(/journals/doc/LABSCI-home/images/labs_head.jpg); =
HEIGHT: 105px
}
#projectimg IMG {
	MARGIN-TOP: 10px
}
#pagedisplay H1 {
	FONT-SIZE: 25px; MARGIN-BOTTOM: 5px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#pagedisplay P {
	MARGIN: 2px 0px
}
.inlinelist {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 10px 20px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.inlinelist LI {
	PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; LIST-STYLE-TYPE: none
}
#ContentBody {
	BACKGROUND-COLOR: white
}
#pagedisplay {
	PADDING-LEFT: 10px; FONT-SIZE: 12px
}
#pagedisplay P {
	MARGIN-TOP: 5px; FONT-SIZE: 11px
}
#pagedescription {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#pagedescription P {
	FONT-SIZE: 12px
}
#pagedescription LI {
	FONT-SIZE: 12px
}
#pagedescription H4 {
	FONT-SIZE: 12px
}
#pagedescription H4 {
	PADDING-BOTTOM: 5px; MARGIN: 5px 0px; COLOR: #0054c0; FONT-STYLE: =
italic
}
#pagedescription H3 {
	FONT-SIZE: 18px; MARGIN: 8px 0px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.withlist {
	MARGIN-LEFT: 130px
}
.withlist OL {
	PADDING-LEFT: 10px
}
#showfeedback {
	MARGIN-TOP: 5px; DISPLAY: none
}
#feedbackteasing {
	MARGIN-TOP: 5px
}
.showpointer {
	COLOR: #ad161b
}
.showpointer:hover {
	CURSOR: pointer; COLOR: #ad161b; TEXT-DECORATION: underline
}
.searchtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.resultitem {
	MARGIN: 0px 260px 10px 0px; BORDER-BOTTOM: #ccc 1px dashed
}
.disabledimg {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=3D50); =
-moz-opacity: 0.50; opacity: 0.5
}
.gutterTitle {
	PADDING-RIGHT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 14px; FLOAT: left; =
WIDTH: 120px; COLOR: #0054c0; FONT-STYLE: italic; TEXT-ALIGN: right
}
.dasher {
	BORDER-BOTTOM: #ccc 1px dashed
}
#pods UL {
	PADDING-LEFT: 130px
}

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://scitation.aip.org/jhtml/scitation/js/scitationGlobal.js

<!--=0A=
=0A=
/*=0A=
Global functions for Scitation=0A=
Paolo Vaca=0A=
pvaca@aip.org=0A=
Updated:Feb 10 2005=0A=
=0A=
Jul 07 2005=0A=
:added PopUpFull for author select popup=0A=
=0A=
*/=0A=
=0A=
function updateSpie(url) {=0A=
    if (opener && !opener.closed)=0A=
        opener.location=3Durl;=0A=
    else {=0A=
		var spie =3D =
window.open(url,'SPIEDL','menubar,toolbar,location,directories,status,scr=
ollbars,resizable,dependent,width=3D800,height=3D600,left=3D0,top=3D0');=0A=
        opener =3D spie;=0A=
    }=0A=
   opener.focus(); =0A=
}=0A=
=0A=
function updateOpener() {=0A=
    opener.location.href =3D opener.location.href;=0A=
}=0A=
=0A=
function openWindow(baseURL) {=0A=
	openPopup =3D =
window.open(baseURL,'open_window','menubar,toolbar,location,directories,s=
tatus,scrollbars,resizable,dependent,width=3D800,height=3D600,left=3D0,to=
p=3D0');=0A=
    openPopup.focus(); =0A=
}=0A=
=0A=
function openWindowCustom(baseURL,w,h) {=0A=
	openPopup =3D =
window.open(baseURL,'open_window','width=3D'+w+',height=3D'+h+',toolbars=3D=
0,scrollbars=3D1,location=3Dno,statusbars=3D0,menubar=3D0,resize=3Dno,top=
=3D50,left=3D50');=0A=
    openPopup.focus(); =0A=
}=0A=
=0A=
// rightslink popup=0A=
function PopUpRL(location) {=0A=
	Rightslink =3D window.open(location, 'Rightslink', =
'location=3Dno,toolbar=3Dno,directories=3Dno,status=3Dno,menubar=3Dno,scr=
ollbars=3Dyes,resizable=3Dyes,width=3D700,height=3D560');=0A=
    Rightslink.focus(); =0A=
}=0A=
=0A=
=0A=
function HR (element) {=0A=
    newClassName=3D"unChecked" =0A=
     if (element.checked) { newClassName=3D"Checked" }=0A=
    while (element.tagName.toUpperCase() !=3D 'TR' && element !=3D null)=0A=
        element =3D document.all ? element.parentElement : =
element.parentNode;=0A=
    element.className =3D newClassName=0A=
}=0A=
=0A=
=0A=
function PopUp(W,H,anchor,source) {=0A=
    helppop =3D =
window.open('/jhtml/scitation/popups/popup_open.jsp?anchor=3D' + =
escape(anchor) + '&contentSource=3D' + =
escape(source),'newwin','width=3D'+W+',height=3D'+H+',toolbars=3D0,scroll=
bars=3D0,location=3Dno,statusbars=3D0,menubar=3D0,resize=3Dno,top=3D50,le=
ft=3D50');=0A=
	helppop.moveTo(50,50);=0A=
    helppop.focus();        // Put help window on top.=0A=
}=0A=
=0A=
function PopUpFull(W,H,anchor,source) {=0A=
    helppop =3D =
window.open('/jhtml/scitation/popups/popup_open.jsp?anchor=3D' + =
escape(anchor) + '&contentSource=3D' + =
escape(source),'newwin','width=3D'+W+',height=3D'+H+',menubar,toolbar,loc=
ation,directories,status,scrollbars,resizable,dependent,width=3D800,heigh=
t=3D600,left=3D0,top=3D0');=0A=
	helppop.moveTo(50,50);=0A=
    helppop.focus();        // Put help window on top.=0A=
}=0A=
=0A=
///date=0A=
months =3D new Array();=0A=
months[1] =3D "January";  months[7] =3D "July";=0A=
months[2] =3D "February"; months[8] =3D "August";=0A=
months[3] =3D "March";    months[9] =3D "September";=0A=
months[4] =3D "April";    months[10] =3D "October";=0A=
months[5] =3D "May";      months[11] =3D "November";=0A=
months[6] =3D "June";     months[12] =3D "December";=0A=
=0A=
months2 =3D new Array();=0A=
months2[1] =3D "Jan"; months2[7] =3D "Jul";=0A=
months2[2] =3D "Feb"; months2[8] =3D "Aug";=0A=
months2[3] =3D "Mar"; months2[9] =3D "Sep";=0A=
months2[4] =3D "Apr"; months2[10] =3D "Oct";=0A=
months2[5] =3D "May"; months2[11] =3D "Nov";=0A=
months2[6] =3D "Jun"; months2[12] =3D "Dec";=0A=
=0A=
days =3D new Array();=0A=
days[1] =3D "Sunday";    days[5] =3D "Thursday";=0A=
days[2] =3D "Monday";    days[6] =3D "Friday";=0A=
days[3] =3D "Tuesday";   days[7] =3D "Saturday";=0A=
days[4] =3D "Wednesday";=0A=
=0A=
days2 =3D new Array();=0A=
days2[1] =3D "Sun"; days2[5] =3D "Thu";=0A=
days2[2] =3D "Mon"; days2[6] =3D "Fri";=0A=
days2[3] =3D "Tue"; days2[7] =3D "Sat";=0A=
days2[4] =3D "Wed";=0A=
=0A=
todaysdate =3D new Date();=0A=
date  =3D todaysdate.getDate();=0A=
day  =3D todaysdate.getDay() + 1;=0A=
month =3D todaysdate.getMonth() + 1;=0A=
yy =3D todaysdate.getYear();=0A=
year =3D (yy < 1000) ? yy + 1900 : yy;=0A=
year2 =3D 2000 - year; year2 =3D (year2 < 10) ? "0" + year2 : year2;=0A=
=0A=
dateline =3D days[day] + ", " + months[month] + " " + date + ", " + year;=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
//-->=0A=

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://scitation.aip.org/jhtml/scitation/js/sci_layers.js

=0A=
var actionStrings =3D new Array();=0A=
actionStrings['scitation'] =3D '<span class=3D"top"><strong>Scitation =
Is</strong><a class=3D\"btn_close\" onclick=3D\"return =
hideNoActionPopup()\" href=3D\"javascript:hideNoActionPopup()\"><img =
src=3D\"/jhtml/scitation/homePage/images/btn_close.gif\" width=3D\"13\" =
height=3D\"11\" border=3D\"0\"></a></span><ul><li>More than one million =
articles contained in Journals, Conference Proceedings, and Magazines =
hosted on Scitation.</li><li>Searching the Scitation publications =
collection is free to all users - No login required.</li><li>Full text =
is available to publication subscribers or via online purchase at the =
Scitation DocumentStore.</li><li><a class=3D"cov" =
href=3D"http://link.aip.org/links/showjournal.jsp?meta=3Dall">Scitation =
Publication Coverage</a></li></ul><span class=3D"bottom"><a =
href=3D"/jhtml/scitation/coverage.jsp"><img =
src=3D\"/jhtml/scitation/homePage/images/btn_minfo.gif\" width=3D\"55\" =
height=3D\"11\" border=3D\"0\" alt=3D"more info"></a></span>';=0A=
actionStrings['spin'] =3D '<span class=3D"top"><strong>The SPIN Database =
Is</strong><a class=3D\"btn_close\" onclick=3D\"return =
hideNoActionPopup()\" href=3D\"javascript:hideNoActionPopup()\"><img =
src=3D\"/jhtml/scitation/homePage/images/btn_close.gif\" width=3D\"13\" =
height=3D\"11\" border=3D\"0\"></a></span><ul><li>More than 1.5 million =
article abstracts from leading physics publications including =
publications hosted off the Scitation platform as well as those hosted =
on Scitation.</li><li>SPIN database searching requires a subscription to =
a Scitation-hosted publication.</li><li>Scitation-hosted full text is =
available to publication subscribers or via online purchase. Links to =
source journals are available for off-platform articles.</li><li><a =
class=3D"cov" href=3D"/jhtml/scitation/spincodens.jsp">SPIN Publication =
Coverage</a></li></ul><span class=3D"bottom"><a =
href=3D"/jhtml/scitation/coverage.jsp"><img =
src=3D\"/jhtml/scitation/homePage/images/btn_minfo.gif\" width=3D\"55\" =
height=3D\"11\" border=3D\"0\" alt=3D"more info"></a></span>';=0A=
actionStrings['pubmed'] =3D '<span class=3D"top"><strong>Searching =
PubMed&reg;/MEDLINE&reg;</strong><a class=3D\"btn_close\" =
onclick=3D\"return hideNoActionPopup()\" =
href=3D\"javascript:hideNoActionPopup()\"><img =
src=3D\"/jhtml/scitation/homePage/images/btn_close.gif\" width=3D\"13\" =
height=3D\"11\" border=3D\"0\"></a></span><ul><li>PubMed, a service of =
the National Library of Medicine, includes over 15 million citations for =
biomedical articles back to the 1950\'s. These citations are from =
MEDLINE and additional life science journals.</li><li>PubMed includes =
links to many sites providing full text articles and other related =
resources.</li><li>PubMed/MEDLINE searches link directly to the PubMed =
website. Search results pages on the PubMed site are displayed in a new =
browser window.</li><li><a class=3D"cov" =
href=3D"http://scitation.aip.org/jhtml/verhelp.jsp">More =
Info</a></li></ul>';=0A=
actionStrings['scitopia'] =3D '<span class=3D"top"><strong>Searching =
Scitopia</strong><a class=3D\"btn_close\" onclick=3D\"return =
hideNoActionPopup()\" href=3D\"javascript:hideNoActionPopup()\"><img =
src=3D\"/jhtml/scitation/homePage/images/btn_close.gif\" width=3D\"13\" =
height=3D\"11\" border=3D\"0\"></a></span><ul><li> Scitopia (<a =
href=3D"http://www.scitopia.org/" =
target=3D"_blank">http://www.scitopia.org</a>) is a vertical search =
portal designed to give you access to the most trusted sources in =
science and engineering, including peer-reviewed journal articles, =
proceedings papers, standards, patents, and government reports. You can =
search more than three million documents (spanning 350 years!) from 21 =
publishers. New content is added daily.</li></ul>';=0A=
=0A=
=0A=
actionStrings['rss'] =3D '<span class=3D"top"><a class=3D\"btn_close\" =
onclick=3D\"return hideNoActionPopup()\" =
href=3D\"javascript:hideNoActionPopup()\"><img =
src=3D\"/jhtml/scitation/homePage/images/btn_close.gif\" width=3D\"13\" =
height=3D\"11\" border=3D\"0\"></a></span>To save any search query as a =
dynamic RSS feed, right-click the RSS button, copy the URL, and add it =
to your feedreader or RSS-aware browser. As new articles are published =
that meet your search criteria, you will be automatically alerted via =
your reader or browser.';=0A=
=0A=
actionStrings['rsssearch'] =3D '<span class=3D"top"><strong>Create Your =
Own Dynamic RSS Feed</strong><a class=3D\"btn_close\" onclick=3D\"return =
hideNoActionPopup()\" href=3D\"javascript:hideNoActionPopup()\"><img =
src=3D\"/jhtml/scitation/homePage/images/btn_close.gif\" width=3D\"13\" =
height=3D\"11\" border=3D\"0\"></a></span><ul><li>To save any search =
query as a dynamic RSS feed, perform your search, then on the results =
page right-click the RSS button, copy the URL, and add it to your =
feedreader or RSS-aware browser. As new articles are published that meet =
your search criteria, you will be automatically alerted via your reader =
or browser.</li></ul>';=0A=
  =0A=
function showNoActionPopup(x,src) {=0A=
    var container =3D document.getElementById('noactions');=0A=
    =0A=
	if (!container) {=0A=
      container =3D document.createElement('DIV');=0A=
      innercontainer =3D document.createElement('DIV');=0A=
      container.className =3D 'popupwrap';=0A=
      container.id =3D 'noactions';      =0A=
      container.appendChild(innercontainer);=0A=
      document.body.appendChild(container);=0A=
    }=0A=
=0A=
    //innercontainer.innerHTML =3D actionStrings[x]  + '<span =
class=3D"bottom"><a class=3D"more-info" =
href=3D"/jhtml/scitation/coverage.jsp">more info</a><a =
href=3D"/jhtml/scitation/comparison.pdf" target=3D"_blank"><img =
src=3D\"/jhtml/scitation/homePage/images/btn_ccomparison.gif\" =
width=3D\"111\" height=3D\"11\" border=3D\"0\" alt=3D"coverage =
comparison"></a></span>';=0A=
    innercontainer.innerHTML =3D actionStrings[x]  + '';=0A=
	var width =3D container.offsetWidth;=0A=
	=0A=
	var l =3D '35px';=0A=
	var t =3D '90px';=0A=
	=0A=
	/*search page position*/	=0A=
	if (src =3D=3D 'sp') {=0A=
		l =3D '150px';=0A=
		t =3D '1px';=0A=
	}=0A=
	=0A=
	/*rss page position*/	=0A=
	if (src =3D=3D 'rss') {=0A=
		l =3D '350px';=0A=
		t =3D '75px';=0A=
	}=0A=
	=0A=
	/*rss search popup position*/	=0A=
	if (src =3D=3D 'rsssearch') {=0A=
		l =3D '400px';=0A=
		t =3D '100px';=0A=
	}=0A=
=0A=
	container.style.left =3D l;=0A=
    container.style.top =3D t;=0A=
    container.style.visibility =3D 'visible';=0A=
	return false;=0A=
=0A=
}=0A=
=0A=
function hideNoActionPopup() {=0A=
  var container =3D document.getElementById('noactions');=0A=
  container.style.left =3D '-9000px';=0A=
}=0A=
=0A=
sfHover =3D function() {=0A=
	var sfEls =3D =
document.getElementById("tab-nav").getElementsByTagName("LI");=0A=
	for (var i=3D0; i<sfEls.length; i++) {=0A=
		sfEls[i].onmouseover=3Dfunction() {=0A=
			this.className+=3D" sfhover";=0A=
		}=0A=
		sfEls[i].onmouseout=3Dfunction() {=0A=
			this.className=3Dthis.className.replace(new RegExp(" sfhover\\b"), =
"");=0A=
		}=0A=
	}=0A=
}=0A=
if (window.attachEvent) window.attachEvent("onload", sfHover);=0A=
=0A=

------=_NextPart_000_0062_01C97406.AB5EC3B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://scitation.aip.org/journals/doc/LABSCI-home/js/jquery.js

(function(){=0A=
/*=0A=
 * jQuery 1.2.6 - New Wave Javascript=0A=
 *=0A=
 * Copyright (c) 2008 John Resig (jquery.com)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $=0A=
 * $Rev: 5685 $=0A=
 */=0A=
=0A=
// Map over jQuery in case of overwrite=0A=
var _jQuery =3D window.jQuery,=0A=
// Map over the $ in case of overwrite=0A=
	_$ =3D window.$;=0A=
=0A=
var jQuery =3D window.jQuery =3D window.$ =3D function( selector, =
context ) {=0A=
	// The jQuery object is actually just the init constructor 'enhanced'=0A=
	return new jQuery.fn.init( selector, context );=0A=
};=0A=
=0A=
// A simple way to check for HTML strings or ID strings=0A=
// (both of which we optimize for)=0A=
var quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,=0A=
=0A=
// Is it a simple selector=0A=
	isSimple =3D /^.[^:#\[\.]*$/,=0A=
=0A=
// Will speed up references to undefined, and allows munging its name.=0A=
	undefined;=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	init: function( selector, context ) {=0A=
		// Make sure that a selection was provided=0A=
		selector =3D selector || document;=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			return this;=0A=
		}=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			var match =3D quickExpr.exec( selector );=0A=
=0A=
			// Verify a match, and that no context was specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] )=0A=
					selector =3D jQuery.clean( [ match[1] ], context );=0A=
=0A=
				// HANDLE: $("#id")=0A=
				else {=0A=
					var elem =3D document.getElementById( match[3] );=0A=
=0A=
					// Make sure an element was located=0A=
					if ( elem ){=0A=
						// Handle the case where IE and Opera return items=0A=
						// by name instead of ID=0A=
						if ( elem.id !=3D match[3] )=0A=
							return jQuery().find( selector );=0A=
=0A=
						// Otherwise, we inject the element directly into the jQuery object=0A=
						return jQuery( elem );=0A=
					}=0A=
					selector =3D [];=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, [context])=0A=
			// (which is just equivalent to: $(content).find(expr)=0A=
			} else=0A=
				return jQuery( context ).find( selector );=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) )=0A=
			return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( =
selector );=0A=
=0A=
		return this.setArray(jQuery.makeArray(selector));=0A=
	},=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.2.6",=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	length: 0,=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D undefined ?=0A=
=0A=
			// Return a 'clean' array=0A=
			jQuery.makeArray( this ) :=0A=
=0A=
			// Return just the object=0A=
			this[ num ];=0A=
	},=0A=
=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery( elems );=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Force the current matched set of elements to become=0A=
	// the specified array of elements (destroying the stack in the process)=0A=
	// You should use pushStack() in order to do this, but maintain the =
stack=0A=
	setArray: function( elems ) {=0A=
		// Resetting the length to 0, then using the native Array push=0A=
		// is a super-fast way to populate an object with array-like properties=0A=
		this.length =3D 0;=0A=
		Array.prototype.push.apply( this, elems );=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
=0A=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		var ret =3D -1;=0A=
=0A=
		// Locate the position of the desired element=0A=
		return jQuery.inArray(=0A=
			// If it receives a jQuery object, the first element is used=0A=
			elem && elem.jquery ? elem[0] : elem=0A=
		, this );=0A=
	},=0A=
=0A=
	attr: function( name, value, type ) {=0A=
		var options =3D name;=0A=
=0A=
		// Look for the case where we're accessing a style value=0A=
		if ( name.constructor =3D=3D String )=0A=
			if ( value =3D=3D=3D undefined )=0A=
				return this[0] && jQuery[ type || "attr" ]( this[0], name );=0A=
=0A=
			else {=0A=
				options =3D {};=0A=
				options[ name ] =3D value;=0A=
			}=0A=
=0A=
		// Check to see if we're setting style values=0A=
		return this.each(function(i){=0A=
			// Set all the styles=0A=
			for ( name in options )=0A=
				jQuery.attr(=0A=
					type ?=0A=
						this.style :=0A=
						this,=0A=
					name, jQuery.prop( this, options[ name ], type, i, name )=0A=
				);=0A=
		});=0A=
	},=0A=
=0A=
	css: function( key, value ) {=0A=
		// ignore negative width and height values=0A=
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )=0A=
			value =3D undefined;=0A=
		return this.attr( key, value, "curCSS" );=0A=
	},=0A=
=0A=
	text: function( text ) {=0A=
		if ( typeof text !=3D "object" && text !=3D null )=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
=0A=
		var ret =3D "";=0A=
=0A=
		jQuery.each( text || this, function(){=0A=
			jQuery.each( this.childNodes, function(){=0A=
				if ( this.nodeType !=3D 8 )=0A=
					ret +=3D this.nodeType !=3D 1 ?=0A=
						this.nodeValue :=0A=
						jQuery.fn.text( [ this ] );=0A=
			});=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( this[0] )=0A=
			// The elements to wrap the target around=0A=
			jQuery( html, this[0].ownerDocument )=0A=
				.clone()=0A=
				.insertBefore( this[0] )=0A=
				.map(function(){=0A=
					var elem =3D this;=0A=
=0A=
					while ( elem.firstChild )=0A=
						elem =3D elem.firstChild;=0A=
=0A=
					return elem;=0A=
				})=0A=
				.append(this);=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).contents().wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, false, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.appendChild( elem );=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.insertBefore( elem, this.firstChild );=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		return this.domManip(arguments, false, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this );=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip(arguments, false, true, function(elem){=0A=
			this.parentNode.insertBefore( elem, this.nextSibling );=0A=
		});=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || jQuery( [] );=0A=
	},=0A=
=0A=
	find: function( selector ) {=0A=
		var elems =3D jQuery.map(this, function(elem){=0A=
			return jQuery.find( selector, elem );=0A=
		});=0A=
=0A=
		return this.pushStack( /[^+>] [^+>]/.test( selector ) || =
selector.indexOf("..") > -1 ?=0A=
			jQuery.unique( elems ) :=0A=
			elems );=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function(){=0A=
			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {=0A=
				// IE copies events bound via attachEvent when=0A=
				// using cloneNode. Calling detachEvent on the=0A=
				// clone will also remove the events from the orignal=0A=
				// In order to get around this, we use innerHTML.=0A=
				// Unfortunately, this means some modifications to=0A=
				// attributes in IE that are actually only stored=0A=
				// as properties will not be copied (such as the=0A=
				// the name attribute on an input).=0A=
				var clone =3D this.cloneNode(true),=0A=
					container =3D document.createElement("div");=0A=
				container.appendChild(clone);=0A=
				return jQuery.clean([container.innerHTML])[0];=0A=
			} else=0A=
				return this.cloneNode(true);=0A=
		});=0A=
=0A=
		// Need to set the expando to null on the cloned set if it exists=0A=
		// removeData doesn't work here, IE removes it from the original as =
well=0A=
		// this is primarily for IE but the data expando shouldn't be copied =
over in any browser=0A=
		var clone =3D ret.find("*").andSelf().each(function(){=0A=
			if ( this[ expando ] !=3D undefined )=0A=
				this[ expando ] =3D null;=0A=
		});=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true )=0A=
			this.find("*").andSelf().each(function(i){=0A=
				if (this.nodeType =3D=3D 3)=0A=
					return;=0A=
				var events =3D jQuery.data( this, "events" );=0A=
=0A=
				for ( var type in events )=0A=
					for ( var handler in events[ type ] )=0A=
						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], =
events[ type ][ handler ].data );=0A=
			});=0A=
=0A=
		// Return the cloned set=0A=
		return ret;=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack(=0A=
			jQuery.isFunction( selector ) &&=0A=
			jQuery.grep(this, function(elem, i){=0A=
				return selector.call( elem, i );=0A=
			}) ||=0A=
=0A=
			jQuery.multiFilter( selector, this ) );=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		if ( selector.constructor =3D=3D String )=0A=
			// test special case where just one selector is passed in=0A=
			if ( isSimple.test( selector ) )=0A=
				return this.pushStack( jQuery.multiFilter( selector, this, true ) );=0A=
			else=0A=
				selector =3D jQuery.multiFilter( selector, this );=0A=
=0A=
		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;=0A=
		return this.filter(function() {=0A=
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;=0A=
		});=0A=
	},=0A=
=0A=
	add: function( selector ) {=0A=
		return this.pushStack( jQuery.unique( jQuery.merge(=0A=
			this.get(),=0A=
			typeof selector =3D=3D 'string' ?=0A=
				jQuery( selector ) :=0A=
				jQuery.makeArray( selector )=0A=
		)));=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return !!selector && jQuery.multiFilter( selector, this ).length > 0;=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		return this.is( "." + selector );=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		if ( value =3D=3D undefined ) {=0A=
=0A=
			if ( this.length ) {=0A=
				var elem =3D this[0];=0A=
=0A=
				// We need to handle select boxes special=0A=
				if ( jQuery.nodeName( elem, "select" ) ) {=0A=
					var index =3D elem.selectedIndex,=0A=
						values =3D [],=0A=
						options =3D elem.options,=0A=
						one =3D elem.type =3D=3D "select-one";=0A=
=0A=
					// Nothing was selected=0A=
					if ( index < 0 )=0A=
						return null;=0A=
=0A=
					// Loop through all the selected options=0A=
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {=0A=
						var option =3D options[ i ];=0A=
=0A=
						if ( option.selected ) {=0A=
							// Get the specifc value for the option=0A=
							value =3D jQuery.browser.msie && =
!option.attributes.value.specified ? option.text : option.value;=0A=
=0A=
							// We don't need an array for one selects=0A=
							if ( one )=0A=
								return value;=0A=
=0A=
							// Multi-Selects return an array=0A=
							values.push( value );=0A=
						}=0A=
					}=0A=
=0A=
					return values;=0A=
=0A=
				// Everything else, we just grab the value=0A=
				} else=0A=
					return (this[0].value || "").replace(/\r/g, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if( value.constructor =3D=3D Number )=0A=
			value +=3D '';=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1 )=0A=
				return;=0A=
=0A=
			if ( value.constructor =3D=3D Array && /radio|checkbox/.test( =
this.type ) )=0A=
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||=0A=
					jQuery.inArray(this.name, value) >=3D 0);=0A=
=0A=
			else if ( jQuery.nodeName( this, "select" ) ) {=0A=
				var values =3D jQuery.makeArray(value);=0A=
=0A=
				jQuery( "option", this ).each(function(){=0A=
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||=0A=
						jQuery.inArray( this.text, values ) >=3D 0);=0A=
				});=0A=
=0A=
				if ( !values.length )=0A=
					this.selectedIndex =3D -1;=0A=
=0A=
			} else=0A=
				this.value =3D value;=0A=
		});=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		return value =3D=3D undefined ?=0A=
			(this[0] ?=0A=
				this[0].innerHTML :=0A=
				null) :=0A=
			this.empty().append( value );=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		return this.after( value ).remove();=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		return this.slice( i, i + 1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( Array.prototype.slice.apply( this, arguments ) =
);=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function(elem, i){=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
=0A=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	},=0A=
=0A=
	data: function( key, value ){=0A=
		var parts =3D key.split(".");=0A=
		parts[1] =3D parts[1] ? "." + parts[1] : "";=0A=
=0A=
		if ( value =3D=3D=3D undefined ) {=0A=
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);=0A=
=0A=
			if ( data =3D=3D=3D undefined && this.length )=0A=
				data =3D jQuery.data( this[0], key );=0A=
=0A=
			return data =3D=3D=3D undefined && parts[1] ?=0A=
				this.data( parts[0] ) :=0A=
				data;=0A=
		} else=0A=
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){=0A=
				jQuery.data( this, key, value );=0A=
			});=0A=
	},=0A=
=0A=
	removeData: function( key ){=0A=
		return this.each(function(){=0A=
			jQuery.removeData( this, key );=0A=
		});=0A=
	},=0A=
=0A=
	domManip: function( args, table, reverse, callback ) {=0A=
		var clone =3D this.length > 1, elems;=0A=
=0A=
		return this.each(function(){=0A=
			if ( !elems ) {=0A=
				elems =3D jQuery.clean( args, this.ownerDocument );=0A=
=0A=
				if ( reverse )=0A=
					elems.reverse();=0A=
			}=0A=
=0A=
			var obj =3D this;=0A=
=0A=
			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( =
elems[0], "tr" ) )=0A=
				obj =3D this.getElementsByTagName("tbody")[0] || this.appendChild( =
this.ownerDocument.createElement("tbody") );=0A=
=0A=
			var scripts =3D jQuery( [] );=0A=
=0A=
			jQuery.each(elems, function(){=0A=
				var elem =3D clone ?=0A=
					jQuery( this ).clone( true )[0] :=0A=
					this;=0A=
=0A=
				// execute all scripts after the elements have been injected=0A=
				if ( jQuery.nodeName( elem, "script" ) )=0A=
					scripts =3D scripts.add( elem );=0A=
				else {=0A=
					// Remove any inner scripts for later evaluation=0A=
					if ( elem.nodeType =3D=3D 1 )=0A=
						scripts =3D scripts.add( jQuery( "script", elem ).remove() );=0A=
=0A=
					// Inject the elements into the document=0A=
					callback.call( obj, elem );=0A=
				}=0A=
			});=0A=
=0A=
			scripts.each( evalScript );=0A=
		});=0A=
	}=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.fn.init.prototype =3D jQuery.fn;=0A=
=0A=
function evalScript( i, elem ) {=0A=
	if ( elem.src )=0A=
		jQuery.ajax({=0A=
			url: elem.src,=0A=
			async: false,=0A=
			dataType: "script"=0A=
		});=0A=
=0A=
	else=0A=
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );=0A=
=0A=
	if ( elem.parentNode )=0A=
		elem.parentNode.removeChild( elem );=0A=
}=0A=
=0A=
function now(){=0A=
	return +new Date;=0A=
}=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	// copy reference to target object=0A=
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( target.constructor =3D=3D Boolean ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D "object" && typeof target !=3D "function" )=0A=
		target =3D {};=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D i ) {=0A=
		target =3D this;=0A=
		--i;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ )=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null )=0A=
			// Extend the base object=0A=
			for ( var name in options ) {=0A=
				var src =3D target[ name ], copy =3D options[ name ];=0A=
=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D copy )=0A=
					continue;=0A=
=0A=
				// Recurse if we're merging object values=0A=
				if ( deep && copy && typeof copy =3D=3D "object" && !copy.nodeType )=0A=
					target[ name ] =3D jQuery.extend( deep, =0A=
						// Never move original objects, clone them=0A=
						src || ( copy.length !=3D null ? [ ] : { } )=0A=
					, copy );=0A=
=0A=
				// Don't bring in undefined values=0A=
				else if ( copy !=3D=3D undefined )=0A=
					target[ name ] =3D copy;=0A=
=0A=
			}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {},=0A=
	// exclude the following css properties to add px=0A=
	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,=0A=
	// cache defaultView=0A=
	defaultView =3D document.defaultView || {};=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		window.$ =3D _$;=0A=
=0A=
		if ( deep )=0A=
			window.jQuery =3D _jQuery;=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning this function.=0A=
	isFunction: function( fn ) {=0A=
		return !!fn && typeof fn !=3D "string" && !fn.nodeName &&=0A=
			fn.constructor !=3D Array && /^[\s[]?function/.test( fn + "" );=0A=
	},=0A=
=0A=
	// check if an element is in a (or is an) XML document=0A=
	isXMLDoc: function( elem ) {=0A=
		return elem.documentElement && !elem.body ||=0A=
			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;=0A=
	},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		data =3D jQuery.trim( data );=0A=
=0A=
		if ( data ) {=0A=
			// Inspired by code by Andrea Giammarchi=0A=
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,=0A=
				script =3D document.createElement("script");=0A=
=0A=
			script.type =3D "text/javascript";=0A=
			if ( jQuery.browser.msie )=0A=
				script.text =3D data;=0A=
			else=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
=0A=
			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.=0A=
			// This arises when a base node is used (#2709).=0A=
			head.insertBefore( script, head.firstChild );=0A=
			head.removeChild( script );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();=0A=
	},=0A=
=0A=
	cache: {},=0A=
=0A=
	data: function( elem, name, data ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// Compute a unique ID for the element=0A=
		if ( !id )=0A=
			id =3D elem[ expando ] =3D ++uuid;=0A=
=0A=
		// Only generate the data cache if we're=0A=
		// trying to access or manipulate it=0A=
		if ( name && !jQuery.cache[ id ] )=0A=
			jQuery.cache[ id ] =3D {};=0A=
=0A=
		// Prevent overriding the named cache with undefined values=0A=
		if ( data !=3D=3D undefined )=0A=
			jQuery.cache[ id ][ name ] =3D data;=0A=
=0A=
		// Return the named cache data, or the ID for the element=0A=
		return name ?=0A=
			jQuery.cache[ id ][ name ] :=0A=
			id;=0A=
	},=0A=
=0A=
	removeData: function( elem, name ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// If we want to remove a specific section of the element's data=0A=
		if ( name ) {=0A=
			if ( jQuery.cache[ id ] ) {=0A=
				// Remove the section of cache data=0A=
				delete jQuery.cache[ id ][ name ];=0A=
=0A=
				// If we've removed all the data, remove the element's cache=0A=
				name =3D "";=0A=
=0A=
				for ( name in jQuery.cache[ id ] )=0A=
					break;=0A=
=0A=
				if ( !name )=0A=
					jQuery.removeData( elem );=0A=
			}=0A=
=0A=
		// Otherwise, we want to remove all of the element's data=0A=
		} else {=0A=
			// Clean up the element expando=0A=
			try {=0A=
				delete elem[ expando ];=0A=
			} catch(e){=0A=
				// IE has trouble directly removing the expando=0A=
				// but it's ok with using removeAttribute=0A=
				if ( elem.removeAttribute )=0A=
					elem.removeAttribute( expando );=0A=
			}=0A=
=0A=
			// Completely remove the data cache=0A=
			delete jQuery.cache[ id ];=0A=
		}=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		var name, i =3D 0, length =3D object.length;=0A=
=0A=
		if ( args ) {=0A=
			if ( length =3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( ; i < length; )=0A=
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false )=0A=
						break;=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( length =3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( var value =3D object[0];=0A=
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	prop: function( elem, value, type, i, name ) {=0A=
		// Handle executable functions=0A=
		if ( jQuery.isFunction( value ) )=0A=
			value =3D value.call( elem, i );=0A=
=0A=
		// Handle passing in a number to a CSS property=0A=
		return value && value.constructor =3D=3D Number && type =3D=3D =
"curCSS" && !exclude.test( name ) ?=0A=
			value + "px" :=0A=
			value;=0A=
	},=0A=
=0A=
	className: {=0A=
		// internal only, use addClass("class")=0A=
		add: function( elem, classNames ) {=0A=
			jQuery.each((classNames || "").split(/\s+/), function(i, className){=0A=
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )=0A=
					elem.className +=3D (elem.className ? " " : "") + className;=0A=
			});=0A=
		},=0A=
=0A=
		// internal only, use removeClass("class")=0A=
		remove: function( elem, classNames ) {=0A=
			if (elem.nodeType =3D=3D 1)=0A=
				elem.className =3D classNames !=3D undefined ?=0A=
					jQuery.grep(elem.className.split(/\s+/), function(className){=0A=
						return !jQuery.className.has( classNames, className );=0A=
					}).join(" ") :=0A=
					"";=0A=
		},=0A=
=0A=
		// internal only, use hasClass("class")=0A=
		has: function( elem, className ) {=0A=
			return jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;=0A=
		}=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations=0A=
	swap: function( elem, options, callback ) {=0A=
		var old =3D {};=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( var name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		callback.call( elem );=0A=
=0A=
		// Revert the old values=0A=
		for ( var name in options )=0A=
			elem.style[ name ] =3D old[ name ];=0A=
	},=0A=
=0A=
	css: function( elem, name, force ) {=0A=
		if ( name =3D=3D "width" || name =3D=3D "height" ) {=0A=
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];=0A=
=0A=
			function getWH() {=0A=
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
				var padding =3D 0, border =3D 0;=0A=
				jQuery.each( which, function() {=0A=
					padding +=3D parseFloat(jQuery.curCSS( elem, "padding" + this, =
true)) || 0;=0A=
					border +=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;=0A=
				});=0A=
				val -=3D Math.round(padding + border);=0A=
			}=0A=
=0A=
			if ( jQuery(elem).is(":visible") )=0A=
				getWH();=0A=
			else=0A=
				jQuery.swap( elem, props, getWH );=0A=
=0A=
			return Math.max(0, val);=0A=
		}=0A=
=0A=
		return jQuery.curCSS( elem, name, force );=0A=
	},=0A=
=0A=
	curCSS: function( elem, name, force ) {=0A=
		var ret, style =3D elem.style;=0A=
=0A=
		// A helper method for determining if an element's values are broken=0A=
		function color( elem ) {=0A=
			if ( !jQuery.browser.safari )=0A=
				return false;=0A=
=0A=
			// defaultView is cached=0A=
			var ret =3D defaultView.getComputedStyle( elem, null );=0A=
			return !ret || ret.getPropertyValue("color") =3D=3D "";=0A=
		}=0A=
=0A=
		// We need to handle opacity special in IE=0A=
		if ( name =3D=3D "opacity" && jQuery.browser.msie ) {=0A=
			ret =3D jQuery.attr( style, "opacity" );=0A=
=0A=
			return ret =3D=3D "" ?=0A=
				"1" :=0A=
				ret;=0A=
		}=0A=
		// Opera sometimes will give the wrong display answer, this fixes it, =
see #2037=0A=
		if ( jQuery.browser.opera && name =3D=3D "display" ) {=0A=
			var save =3D style.outline;=0A=
			style.outline =3D "0 solid black";=0A=
			style.outline =3D save;=0A=
		}=0A=
=0A=
		// Make sure we're using the right name for getting the float value=0A=
		if ( name.match( /float/i ) )=0A=
			name =3D styleFloat;=0A=
=0A=
		if ( !force && style && style[ name ] )=0A=
			ret =3D style[ name ];=0A=
=0A=
		else if ( defaultView.getComputedStyle ) {=0A=
=0A=
			// Only "float" is needed here=0A=
			if ( name.match( /float/i ) )=0A=
				name =3D "float";=0A=
=0A=
			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();=0A=
=0A=
			var computedStyle =3D defaultView.getComputedStyle( elem, null );=0A=
=0A=
			if ( computedStyle && !color( elem ) )=0A=
				ret =3D computedStyle.getPropertyValue( name );=0A=
=0A=
			// If the element isn't reporting its values properly in Safari=0A=
			// then some display: none elements are involved=0A=
			else {=0A=
				var swap =3D [], stack =3D [], a =3D elem, i =3D 0;=0A=
=0A=
				// Locate all of the parent display: none elements=0A=
				for ( ; a && color(a); a =3D a.parentNode )=0A=
					stack.unshift(a);=0A=
=0A=
				// Go through and make them visible, but in reverse=0A=
				// (It would be better if we knew the exact display type that they =
had)=0A=
				for ( ; i < stack.length; i++ )=0A=
					if ( color( stack[ i ] ) ) {=0A=
						swap[ i ] =3D stack[ i ].style.display;=0A=
						stack[ i ].style.display =3D "block";=0A=
					}=0A=
=0A=
				// Since we flip the display style, we have to handle that=0A=
				// one special, otherwise get the value=0A=
				ret =3D name =3D=3D "display" && swap[ stack.length - 1 ] !=3D null ?=0A=
					"none" :=0A=
					( computedStyle && computedStyle.getPropertyValue( name ) ) || "";=0A=
=0A=
				// Finally, revert the display styles back=0A=
				for ( i =3D 0; i < swap.length; i++ )=0A=
					if ( swap[ i ] !=3D null )=0A=
						stack[ i ].style.display =3D swap[ i ];=0A=
			}=0A=
=0A=
			// We should always get a number back from opacity=0A=
			if ( name =3D=3D "opacity" && ret =3D=3D "" )=0A=
				ret =3D "1";=0A=
=0A=
		} else if ( elem.currentStyle ) {=0A=
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];=0A=
=0A=
			// From the awesome hack by Dean Edwards=0A=
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
			// If we're not dealing with a regular pixel number=0A=
			// but a number that has a weird ending, we need to convert it to =
pixels=0A=
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {=0A=
				// Remember the original values=0A=
				var left =3D style.left, rsLeft =3D elem.runtimeStyle.left;=0A=
=0A=
				// Put in the new values to get a computed value out=0A=
				elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
				style.left =3D ret || 0;=0A=
				ret =3D style.pixelLeft + "px";=0A=
=0A=
				// Revert the changed values=0A=
				style.left =3D left;=0A=
				elem.runtimeStyle.left =3D rsLeft;=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	clean: function( elems, context ) {=0A=
		var ret =3D [];=0A=
		context =3D context || document;=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if (typeof context.createElement =3D=3D 'undefined')=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
=0A=
		jQuery.each(elems, function(i, elem){=0A=
			if ( !elem )=0A=
				return;=0A=
=0A=
			if ( elem.constructor =3D=3D Number )=0A=
				elem +=3D '';=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D "string" ) {=0A=
				// Fix "XHTML"-style tags in all browsers=0A=
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){=0A=
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?=0A=
						all :=0A=
						front + "></" + tag + ">";=0A=
				});=0A=
=0A=
				// Trim whitespace, otherwise indexOf won't work as expected=0A=
				var tags =3D jQuery.trim( elem ).toLowerCase(), div =3D =
context.createElement("div");=0A=
=0A=
				var wrap =3D=0A=
					// option or optgroup=0A=
					!tags.indexOf("<opt") &&=0A=
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||=0A=
=0A=
					!tags.indexOf("<leg") &&=0A=
					[ 1, "<fieldset>", "</fieldset>" ] ||=0A=
=0A=
					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0A=
					[ 1, "<table>", "</table>" ] ||=0A=
=0A=
					!tags.indexOf("<tr") &&=0A=
					[ 2, "<table><tbody>", "</tbody></table>" ] ||=0A=
=0A=
				 	// <thead> matched above=0A=
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&=0A=
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||=0A=
=0A=
					!tags.indexOf("<col") &&=0A=
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||=0A=
=0A=
					// IE can't serialize <link> and <script> tags normally=0A=
					jQuery.browser.msie &&=0A=
					[ 1, "div<div>", "</div>" ] ||=0A=
=0A=
					[ 0, "", "" ];=0A=
=0A=
				// Go to html and back, then peel off extra wrappers=0A=
				div.innerHTML =3D wrap[1] + elem + wrap[2];=0A=
=0A=
				// Move to the right depth=0A=
				while ( wrap[0]-- )=0A=
					div =3D div.lastChild;=0A=
=0A=
				// Remove IE's autoinserted <tbody> from table fragments=0A=
				if ( jQuery.browser.msie ) {=0A=
=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var tbody =3D !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 =
?=0A=
						div.firstChild && div.firstChild.childNodes :=0A=
=0A=
						// String was a bare <thead> or <tfoot>=0A=
						wrap[1] =3D=3D "<table>" && tags.indexOf("<tbody") < 0 ?=0A=
							div.childNodes :=0A=
							[];=0A=
=0A=
					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )=0A=
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )=0A=
							tbody[ j ].parentNode.removeChild( tbody[ j ] );=0A=
=0A=
					// IE completely kills leading whitespace when innerHTML is used=0A=
					if ( /^\s/.test( elem ) )=0A=
						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );=0A=
=0A=
				}=0A=
=0A=
				elem =3D jQuery.makeArray( div.childNodes );=0A=
			}=0A=
=0A=
			if ( elem.length =3D=3D=3D 0 && (!jQuery.nodeName( elem, "form" ) && =
!jQuery.nodeName( elem, "select" )) )=0A=
				return;=0A=
=0A=
			if ( elem[0] =3D=3D undefined || jQuery.nodeName( elem, "form" ) || =
elem.options )=0A=
				ret.push( elem );=0A=
=0A=
			else=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	attr: function( elem, name, value ) {=0A=
		// don't set attributes on text and comment nodes=0A=
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)=0A=
			return undefined;=0A=
=0A=
		var notxml =3D !jQuery.isXMLDoc( elem ),=0A=
			// Whether we are setting (or getting)=0A=
			set =3D value !=3D=3D undefined,=0A=
			msie =3D jQuery.browser.msie;=0A=
=0A=
		// Try to normalize/fix the name=0A=
		name =3D notxml && jQuery.props[ name ] || name;=0A=
=0A=
		// Only do all the following if this is a node (faster for style)=0A=
		// IE elem.getAttribute passes even for style=0A=
		if ( elem.tagName ) {=0A=
=0A=
			// These attributes require special treatment=0A=
			var special =3D /href|src|style/.test( name );=0A=
=0A=
			// Safari mis-reports the default selected property of a hidden option=0A=
			// Accessing the parent's selectedIndex property fixes it=0A=
			if ( name =3D=3D "selected" && jQuery.browser.safari )=0A=
				elem.parentNode.selectedIndex;=0A=
=0A=
			// If applicable, access the attribute via the DOM 0 way=0A=
			if ( name in elem && notxml && !special ) {=0A=
				if ( set ){=0A=
					// We can't allow the type property to be changed (since it causes =
problems in IE)=0A=
					if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )=0A=
						throw "type property can't be changed";=0A=
=0A=
					elem[ name ] =3D value;=0A=
				}=0A=
=0A=
				// browsers index elements by id/name on forms, give priority to =
attributes.=0A=
				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )=0A=
					return elem.getAttributeNode( name ).nodeValue;=0A=
=0A=
				return elem[ name ];=0A=
			}=0A=
=0A=
			if ( msie && notxml &&  name =3D=3D "style" )=0A=
				return jQuery.attr( elem.style, "cssText", value );=0A=
=0A=
			if ( set )=0A=
				// convert the value to a string (all browsers do this but IE) see =
#1070=0A=
				elem.setAttribute( name, "" + value );=0A=
=0A=
			var attr =3D msie && notxml && special=0A=
					// Some attributes require a special call on IE=0A=
					? elem.getAttribute( name, 2 )=0A=
					: elem.getAttribute( name );=0A=
=0A=
			// Non-existent attributes return null, we normalize to undefined=0A=
			return attr =3D=3D=3D null ? undefined : attr;=0A=
		}=0A=
=0A=
		// elem is actually elem.style ... set the style=0A=
=0A=
		// IE uses filters for opacity=0A=
		if ( msie && name =3D=3D "opacity" ) {=0A=
			if ( set ) {=0A=
				// IE has trouble with opacity if it does not have layout=0A=
				// Force it by setting the zoom level=0A=
				elem.zoom =3D 1;=0A=
=0A=
				// Set the alpha filter to set the opacity=0A=
				elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +=0A=
					(parseInt( value ) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");=0A=
			}=0A=
=0A=
			return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?=0A=
				(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100) + '':=0A=
				"";=0A=
		}=0A=
=0A=
		name =3D name.replace(/-([a-z])/ig, function(all, letter){=0A=
			return letter.toUpperCase();=0A=
		});=0A=
=0A=
		if ( set )=0A=
			elem[ name ] =3D value;=0A=
=0A=
		return elem[ name ];=0A=
	},=0A=
=0A=
	trim: function( text ) {=0A=
		return (text || "").replace( /^\s+|\s+$/g, "" );=0A=
	},=0A=
=0A=
	makeArray: function( array ) {=0A=
		var ret =3D [];=0A=
=0A=
		if( array !=3D null ){=0A=
			var i =3D array.length;=0A=
			//the window, strings and functions also have 'length'=0A=
			if( i =3D=3D null || array.split || array.setInterval || array.call )=0A=
				ret[0] =3D array;=0A=
			else=0A=
				while( i )=0A=
					ret[--i] =3D array[i];=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
		// Use =3D=3D=3D because on IE, window =3D=3D document=0A=
			if ( array[ i ] =3D=3D=3D elem )=0A=
				return i;=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		// We have to loop this way because IE & Opera overwrite the length=0A=
		// expando of getElementsByTagName=0A=
		var i =3D 0, elem, pos =3D first.length;=0A=
		// Also, we need to make sure that the correct elements are being =
returned=0A=
		// (IE returns comment nodes in a '*' query)=0A=
		if ( jQuery.browser.msie ) {=0A=
			while ( elem =3D second[ i++ ] )=0A=
				if ( elem.nodeType !=3D 8 )=0A=
					first[ pos++ ] =3D elem;=0A=
=0A=
		} else=0A=
			while ( elem =3D second[ i++ ] )=0A=
				first[ pos++ ] =3D elem;=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	unique: function( array ) {=0A=
		var ret =3D [], done =3D {};=0A=
=0A=
		try {=0A=
=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
				var id =3D jQuery.data( array[ i ] );=0A=
=0A=
				if ( !done[ id ] ) {=0A=
					done[ id ] =3D true;=0A=
					ret.push( array[ i ] );=0A=
				}=0A=
			}=0A=
=0A=
		} catch( e ) {=0A=
			ret =3D array;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )=0A=
			if ( !inv !=3D !callback( elems[ i ], i ) )=0A=
				ret.push( elems[ i ] );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	map: function( elems, callback ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		// new value (or values).=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			var value =3D callback( elems[ i ], i );=0A=
=0A=
			if ( value !=3D null )=0A=
				ret[ ret.length ] =3D value;=0A=
		}=0A=
=0A=
		return ret.concat.apply( [], ret );=0A=
	}=0A=
});=0A=
=0A=
var userAgent =3D navigator.userAgent.toLowerCase();=0A=
=0A=
// Figure out what browser is being used=0A=
jQuery.browser =3D {=0A=
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[])[1],=0A=
	safari: /webkit/.test( userAgent ),=0A=
	opera: /opera/.test( userAgent ),=0A=
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),=0A=
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )=0A=
};=0A=
=0A=
var styleFloat =3D jQuery.browser.msie ?=0A=
	"styleFloat" :=0A=
	"cssFloat";=0A=
=0A=
jQuery.extend({=0A=
	// Check to see if the W3C box model is being used=0A=
	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",=0A=
=0A=
	props: {=0A=
		"for": "htmlFor",=0A=
		"class": "className",=0A=
		"float": styleFloat,=0A=
		cssFloat: styleFloat,=0A=
		styleFloat: styleFloat,=0A=
		readonly: "readOnly",=0A=
		maxlength: "maxLength",=0A=
		cellspacing: "cellSpacing"=0A=
	}=0A=
});=0A=
=0A=
jQuery.each({=0A=
	parent: function(elem){return elem.parentNode;},=0A=
	parents: function(elem){return jQuery.dir(elem,"parentNode");},=0A=
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},=0A=
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},=0A=
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},=0A=
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},=0A=
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},=0A=
	children: function(elem){return jQuery.sibling(elem.firstChild);},=0A=
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D jQuery.map( this, fn );=0A=
=0A=
		if ( selector && typeof selector =3D=3D "string" )=0A=
			ret =3D jQuery.multiFilter( selector, ret );=0A=
=0A=
		return this.pushStack( jQuery.unique( ret ) );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function(name, original){=0A=
	jQuery.fn[ name ] =3D function() {=0A=
		var args =3D arguments;=0A=
=0A=
		return this.each(function(){=0A=
			for ( var i =3D 0, length =3D args.length; i < length; i++ )=0A=
				jQuery( args[ i ] )[ original ]( this );=0A=
		});=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	removeAttr: function( name ) {=0A=
		jQuery.attr( this, name, "" );=0A=
		if (this.nodeType =3D=3D 1)=0A=
			this.removeAttribute( name );=0A=
	},=0A=
=0A=
	addClass: function( classNames ) {=0A=
		jQuery.className.add( this, classNames );=0A=
	},=0A=
=0A=
	removeClass: function( classNames ) {=0A=
		jQuery.className.remove( this, classNames );=0A=
	},=0A=
=0A=
	toggleClass: function( classNames ) {=0A=
		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" =
: "add" ]( this, classNames );=0A=
	},=0A=
=0A=
	remove: function( selector ) {=0A=
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {=0A=
			// Prevent memory leaks=0A=
			jQuery( "*", this ).add(this).each(function(){=0A=
				jQuery.event.remove(this);=0A=
				jQuery.removeData(this);=0A=
			});=0A=
			if (this.parentNode)=0A=
				this.parentNode.removeChild( this );=0A=
		}=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		// Remove element nodes and prevent memory leaks=0A=
		jQuery( ">*", this ).remove();=0A=
=0A=
		// Remove any remaining nodes=0A=
		while ( this.firstChild )=0A=
			this.removeChild( this.firstChild );=0A=
	}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function(){=0A=
		return this.each( fn, arguments );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
	var type =3D name.toLowerCase();=0A=
=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		return this[0] =3D=3D window ?=0A=
			// Opera reports document.body.client[Width/Height] properly in both =
quirks and standards=0A=
			jQuery.browser.opera && document.body[ "client" + name ] ||=0A=
=0A=
			// Safari reports inner[Width/Height] just fine (Mozilla and Opera =
include scroll bar widths)=0A=
			jQuery.browser.safari && window[ "inner" + name ] ||=0A=
=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] || document.body[ "client" + name ] :=0A=
=0A=
			// Get document width or height=0A=
			this[0] =3D=3D document ?=0A=
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
				Math.max(=0A=
					Math.max(document.body["scroll" + name], =
document.documentElement["scroll" + name]),=0A=
					Math.max(document.body["offset" + name], =
document.documentElement["offset" + name])=0A=
				) :=0A=
=0A=
				// Get or set width or height on the element=0A=
				size =3D=3D undefined ?=0A=
					// Get width or height on the element=0A=
					(this.length ? jQuery.css( this[0], type ) : null) :=0A=
=0A=
					// Set the width or height on the element (default to pixels if =
value is unitless)=0A=
					this.css( type, size.constructor =3D=3D String ? size : size + "px" =
);=0A=
	};=0A=
});=0A=
=0A=
// Helper function used by the dimensions and offset modules=0A=
function num(elem, prop) {=0A=
	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || =
0;=0A=
}var chars =3D jQuery.browser.safari && parseInt(jQuery.browser.version) =
< 417 ?=0A=
		"(?:[\\w*_-]|\\\\.)" :=0A=
		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",=0A=
	quickChild =3D new RegExp("^>\\s*(" + chars + "+)"),=0A=
	quickID =3D new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),=0A=
	quickClass =3D new RegExp("^([#.]?)(" + chars + "*)");=0A=
=0A=
jQuery.extend({=0A=
	expr: {=0A=
		"": function(a,i,m){return m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},=0A=
		"#": function(a,i,m){return a.getAttribute("id")=3D=3Dm[2];},=0A=
		":": {=0A=
			// Position Checks=0A=
			lt: function(a,i,m){return i<m[3]-0;},=0A=
			gt: function(a,i,m){return i>m[3]-0;},=0A=
			nth: function(a,i,m){return m[3]-0=3D=3Di;},=0A=
			eq: function(a,i,m){return m[3]-0=3D=3Di;},=0A=
			first: function(a,i){return i=3D=3D0;},=0A=
			last: function(a,i,m,r){return i=3D=3Dr.length-1;},=0A=
			even: function(a,i){return i%2=3D=3D0;},=0A=
			odd: function(a,i){return i%2;},=0A=
=0A=
			// Child Checks=0A=
			"first-child": function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},=0A=
			"last-child": function(a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},=0A=
			"only-child": function(a){return =
!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},=0A=
=0A=
			// Parent Checks=0A=
			parent: function(a){return a.firstChild;},=0A=
			empty: function(a){return !a.firstChild;},=0A=
=0A=
			// Text Check=0A=
			contains: function(a,i,m){return =
(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=3D0;},=0A=
=0A=
			// Visibility=0A=
			visible: function(a){return =
"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"visi=
bility")!=3D"hidden";},=0A=
			hidden: function(a){return =
"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,"=
visibility")=3D=3D"hidden";},=0A=
=0A=
			// Form attributes=0A=
			enabled: function(a){return !a.disabled;},=0A=
			disabled: function(a){return a.disabled;},=0A=
			checked: function(a){return a.checked;},=0A=
			selected: function(a){return a.selected||jQuery.attr(a,"selected");},=0A=
=0A=
			// Form elements=0A=
			text: function(a){return "text"=3D=3Da.type;},=0A=
			radio: function(a){return "radio"=3D=3Da.type;},=0A=
			checkbox: function(a){return "checkbox"=3D=3Da.type;},=0A=
			file: function(a){return "file"=3D=3Da.type;},=0A=
			password: function(a){return "password"=3D=3Da.type;},=0A=
			submit: function(a){return "submit"=3D=3Da.type;},=0A=
			image: function(a){return "image"=3D=3Da.type;},=0A=
			reset: function(a){return "reset"=3D=3Da.type;},=0A=
			button: function(a){return =
"button"=3D=3Da.type||jQuery.nodeName(a,"button");},=0A=
			input: function(a){return =
/input|select|textarea|button/i.test(a.nodeName);},=0A=
=0A=
			// :has()=0A=
			has: function(a,i,m){return jQuery.find(m[3],a).length;},=0A=
=0A=
			// :header=0A=
			header: function(a){return /h\d/i.test(a.nodeName);},=0A=
=0A=
			// :animated=0A=
			animated: function(a){return =
jQuery.grep(jQuery.timers,function(fn){return a=3D=3Dfn.elem;}).length;}=0A=
		}=0A=
	},=0A=
=0A=
	// The regular expressions that power the parsing engine=0A=
	parse: [=0A=
		// Match: [@value=3D'test'], [@foo]=0A=
		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,=0A=
=0A=
		// Match: :contains('foo')=0A=
		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,=0A=
=0A=
		// Match: :even, :last-child, #id, .class=0A=
		new RegExp("^([:.#]*)(" + chars + "+)")=0A=
	],=0A=
=0A=
	multiFilter: function( expr, elems, not ) {=0A=
		var old, cur =3D [];=0A=
=0A=
		while ( expr && expr !=3D old ) {=0A=
			old =3D expr;=0A=
			var f =3D jQuery.filter( expr, elems, not );=0A=
			expr =3D f.t.replace(/^\s*,\s*/, "" );=0A=
			cur =3D not ? elems =3D f.r : jQuery.merge( cur, f.r );=0A=
		}=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	find: function( t, context ) {=0A=
		// Quickly handle non-string expressions=0A=
		if ( typeof t !=3D "string" )=0A=
			return [ t ];=0A=
=0A=
		// check to make sure context is a DOM element or a document=0A=
		if ( context && context.nodeType !=3D 1 && context.nodeType !=3D 9)=0A=
			return [ ];=0A=
=0A=
		// Set the correct context (if none is provided)=0A=
		context =3D context || document;=0A=
=0A=
		// Initialize the search=0A=
		var ret =3D [context], done =3D [], last, nodeName;=0A=
=0A=
		// Continue while a selector expression exists, and while=0A=
		// we're no longer looping upon ourselves=0A=
		while ( t && last !=3D t ) {=0A=
			var r =3D [];=0A=
			last =3D t;=0A=
=0A=
			t =3D jQuery.trim(t);=0A=
=0A=
			var foundToken =3D false,=0A=
=0A=
			// An attempt at speeding up child selectors that=0A=
			// point to a specific element tag=0A=
				re =3D quickChild,=0A=
=0A=
				m =3D re.exec(t);=0A=
=0A=
			if ( m ) {=0A=
				nodeName =3D m[1].toUpperCase();=0A=
=0A=
				// Perform our own iteration and filter=0A=
				for ( var i =3D 0; ret[i]; i++ )=0A=
					for ( var c =3D ret[i].firstChild; c; c =3D c.nextSibling )=0A=
						if ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName) )=0A=
							r.push( c );=0A=
=0A=
				ret =3D r;=0A=
				t =3D t.replace( re, "" );=0A=
				if ( t.indexOf(" ") =3D=3D 0 ) continue;=0A=
				foundToken =3D true;=0A=
			} else {=0A=
				re =3D /^([>+~])\s*(\w*)/i;=0A=
=0A=
				if ( (m =3D re.exec(t)) !=3D null ) {=0A=
					r =3D [];=0A=
=0A=
					var merge =3D {};=0A=
					nodeName =3D m[2].toUpperCase();=0A=
					m =3D m[1];=0A=
=0A=
					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {=0A=
						var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;=0A=
						for ( ; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 ) {=0A=
								var id =3D jQuery.data(n);=0A=
=0A=
								if ( m =3D=3D "~" && merge[id] ) break;=0A=
=0A=
								if (!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName ) {=0A=
									if ( m =3D=3D "~" ) merge[id] =3D true;=0A=
									r.push( n );=0A=
								}=0A=
=0A=
								if ( m =3D=3D "+" ) break;=0A=
							}=0A=
					}=0A=
=0A=
					ret =3D r;=0A=
=0A=
					// And remove the token=0A=
					t =3D jQuery.trim( t.replace( re, "" ) );=0A=
					foundToken =3D true;=0A=
				}=0A=
			}=0A=
=0A=
			// See if there's still an expression, and that we haven't already=0A=
			// matched a token=0A=
			if ( t && !foundToken ) {=0A=
				// Handle multiple expressions=0A=
				if ( !t.indexOf(",") ) {=0A=
					// Clean the result set=0A=
					if ( context =3D=3D ret[0] ) ret.shift();=0A=
=0A=
					// Merge the result sets=0A=
					done =3D jQuery.merge( done, ret );=0A=
=0A=
					// Reset the context=0A=
					r =3D ret =3D [context];=0A=
=0A=
					// Touch up the selector string=0A=
					t =3D " " + t.substr(1,t.length);=0A=
=0A=
				} else {=0A=
					// Optimize for the case nodeName#idName=0A=
					var re2 =3D quickID;=0A=
					var m =3D re2.exec(t);=0A=
=0A=
					// Re-organize the results, so that they're consistent=0A=
					if ( m ) {=0A=
						m =3D [ 0, m[2], m[3], m[1] ];=0A=
=0A=
					} else {=0A=
						// Otherwise, do a traditional filter check for=0A=
						// ID, class, and element selectors=0A=
						re2 =3D quickClass;=0A=
						m =3D re2.exec(t);=0A=
					}=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
=0A=
					var elem =3D ret[ret.length-1];=0A=
=0A=
					// Try to do a global search by ID, where we can=0A=
					if ( m[1] =3D=3D "#" && elem && elem.getElementById && =
!jQuery.isXMLDoc(elem) ) {=0A=
						// Optimization for HTML document case=0A=
						var oid =3D elem.getElementById(m[2]);=0A=
=0A=
						// Do a quick check for the existence of the actual ID attribute=0A=
						// to avoid selecting by the name attribute in IE=0A=
						// also check to insure id is a string to avoid selecting an =
element with the name of 'id' inside a form=0A=
						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )=0A=
							oid =3D jQuery('[@id=3D"'+m[2]+'"]', elem)[0];=0A=
=0A=
						// Do a quick check for node name (where applicable) so=0A=
						// that div#foo searches will be really fast=0A=
						ret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] =
: [];=0A=
					} else {=0A=
						// We need to find all descendant elements=0A=
						for ( var i =3D 0; ret[i]; i++ ) {=0A=
							// Grab the tag name being searched for=0A=
							var tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =
=3D=3D "" ? "*" : m[2];=0A=
=0A=
							// Handle IE7 being really dumb about <object>s=0A=
							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D =
"object" )=0A=
								tag =3D "param";=0A=
=0A=
							r =3D jQuery.merge( r, ret[i].getElementsByTagName( tag ));=0A=
						}=0A=
=0A=
						// It's faster to filter by class and be done with it=0A=
						if ( m[1] =3D=3D "." )=0A=
							r =3D jQuery.classFilter( r, m[2] );=0A=
=0A=
						// Same with ID filtering=0A=
						if ( m[1] =3D=3D "#" ) {=0A=
							var tmp =3D [];=0A=
=0A=
							// Try to find the element with the ID=0A=
							for ( var i =3D 0; r[i]; i++ )=0A=
								if ( r[i].getAttribute("id") =3D=3D m[2] ) {=0A=
									tmp =3D [ r[i] ];=0A=
									break;=0A=
								}=0A=
=0A=
							r =3D tmp;=0A=
						}=0A=
=0A=
						ret =3D r;=0A=
					}=0A=
=0A=
					t =3D t.replace( re2, "" );=0A=
				}=0A=
=0A=
			}=0A=
=0A=
			// If a selector string still exists=0A=
			if ( t ) {=0A=
				// Attempt to filter it=0A=
				var val =3D jQuery.filter(t,r);=0A=
				ret =3D r =3D val.r;=0A=
				t =3D jQuery.trim(val.t);=0A=
			}=0A=
		}=0A=
=0A=
		// An error occurred with the selector;=0A=
		// just return an empty set instead=0A=
		if ( t )=0A=
			ret =3D [];=0A=
=0A=
		// Remove the root context=0A=
		if ( ret && context =3D=3D ret[0] )=0A=
			ret.shift();=0A=
=0A=
		// And combine the results=0A=
		done =3D jQuery.merge( done, ret );=0A=
=0A=
		return done;=0A=
	},=0A=
=0A=
	classFilter: function(r,m,not){=0A=
		m =3D " " + m + " ";=0A=
		var tmp =3D [];=0A=
		for ( var i =3D 0; r[i]; i++ ) {=0A=
			var pass =3D (" " + r[i].className + " ").indexOf( m ) >=3D 0;=0A=
			if ( !not && pass || not && !pass )=0A=
				tmp.push( r[i] );=0A=
		}=0A=
		return tmp;=0A=
	},=0A=
=0A=
	filter: function(t,r,not) {=0A=
		var last;=0A=
=0A=
		// Look for common filter expressions=0A=
		while ( t && t !=3D last ) {=0A=
			last =3D t;=0A=
=0A=
			var p =3D jQuery.parse, m;=0A=
=0A=
			for ( var i =3D 0; p[i]; i++ ) {=0A=
				m =3D p[i].exec( t );=0A=
=0A=
				if ( m ) {=0A=
					// Remove what we just matched=0A=
					t =3D t.substring( m[0].length );=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
					break;=0A=
				}=0A=
			}=0A=
=0A=
			if ( !m )=0A=
				break;=0A=
=0A=
			// :not() is a special case that can be optimized by=0A=
			// keeping it out of the expression list=0A=
			if ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )=0A=
				// optimize if only one selector found (most common case)=0A=
				r =3D isSimple.test( m[3] ) ?=0A=
					jQuery.filter(m[3], r, true).r :=0A=
					jQuery( r ).not( m[3] );=0A=
=0A=
			// We can get a big speed boost by filtering by class here=0A=
			else if ( m[1] =3D=3D "." )=0A=
				r =3D jQuery.classFilter(r, m[2], not);=0A=
=0A=
			else if ( m[1] =3D=3D "[" ) {=0A=
				var tmp =3D [], type =3D m[3];=0A=
=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];=0A=
=0A=
					if ( z =3D=3D null || /href|src|selected/.test(m[2]) )=0A=
						z =3D jQuery.attr(a,m[2]) || '';=0A=
=0A=
					if ( (type =3D=3D "" && !!z ||=0A=
						 type =3D=3D "=3D" && z =3D=3D m[5] ||=0A=
						 type =3D=3D "!=3D" && z !=3D m[5] ||=0A=
						 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||=0A=
						 type =3D=3D "$=3D" && z.substr(z.length - m[5].length) =3D=3D =
m[5] ||=0A=
						 (type =3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) =
>=3D 0) ^ not )=0A=
							tmp.push( a );=0A=
				}=0A=
=0A=
				r =3D tmp;=0A=
=0A=
			// We can get a speed boost by handling nth-child here=0A=
			} else if ( m[1] =3D=3D ":" && m[2] =3D=3D "nth-child" ) {=0A=
				var merge =3D {}, tmp =3D [],=0A=
					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
					test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
						m[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||=0A=
						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),=0A=
					// calculate the numbers (first)n+(last) including if they are =
negative=0A=
					first =3D (test[1] + (test[2] || 1)) - 0, last =3D test[3] - 0;=0A=
=0A=
				// loop through all the elements left in the jQuery object=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var node =3D r[i], parentNode =3D node.parentNode, id =3D =
jQuery.data(parentNode);=0A=
=0A=
					if ( !merge[id] ) {=0A=
						var c =3D 1;=0A=
=0A=
						for ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 )=0A=
								n.nodeIndex =3D c++;=0A=
=0A=
						merge[id] =3D true;=0A=
					}=0A=
=0A=
					var add =3D false;=0A=
=0A=
					if ( first =3D=3D 0 ) {=0A=
						if ( node.nodeIndex =3D=3D last )=0A=
							add =3D true;=0A=
					} else if ( (node.nodeIndex - last) % first =3D=3D 0 && =
(node.nodeIndex - last) / first >=3D 0 )=0A=
						add =3D true;=0A=
=0A=
					if ( add ^ not )=0A=
						tmp.push( node );=0A=
				}=0A=
=0A=
				r =3D tmp;=0A=
=0A=
			// Otherwise, find the expression to execute=0A=
			} else {=0A=
				var fn =3D jQuery.expr[ m[1] ];=0A=
				if ( typeof fn =3D=3D "object" )=0A=
					fn =3D fn[ m[2] ];=0A=
=0A=
				if ( typeof fn =3D=3D "string" )=0A=
					fn =3D eval("false||function(a,i){return " + fn + ";}");=0A=
=0A=
				// Execute it against the current filter=0A=
				r =3D jQuery.grep( r, function(elem, i){=0A=
					return fn(elem, i, m, r);=0A=
				}, not );=0A=
			}=0A=
		}=0A=
=0A=
		// Return an array of filtered elements (r)=0A=
		// and the modified expression string (t)=0A=
		return { r: r, t: t };=0A=
	},=0A=
=0A=
	dir: function( elem, dir ){=0A=
		var matched =3D [],=0A=
			cur =3D elem[dir];=0A=
		while ( cur && cur !=3D document ) {=0A=
			if ( cur.nodeType =3D=3D 1 )=0A=
				matched.push( cur );=0A=
			cur =3D cur[dir];=0A=
		}=0A=
		return matched;=0A=
	},=0A=
=0A=
	nth: function(cur,result,dir,elem){=0A=
		result =3D result || 1;=0A=
		var num =3D 0;=0A=
=0A=
		for ( ; cur; cur =3D cur[dir] )=0A=
			if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )=0A=
				break;=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	sibling: function( n, elem ) {=0A=
		var r =3D [];=0A=
=0A=
		for ( ; n; n =3D n.nextSibling ) {=0A=
			if ( n.nodeType =3D=3D 1 && n !=3D elem )=0A=
				r.push( n );=0A=
		}=0A=
=0A=
		return r;=0A=
	}=0A=
});=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code orignated from=0A=
 * Dean Edwards' addEvent library.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	// Bind an event to an element=0A=
	// Original by Dean Edwards=0A=
	add: function(elem, types, handler, data) {=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		// For whatever reason, IE has trouble passing the window object=0A=
		// around, causing it to be cloned in the process=0A=
		if ( jQuery.browser.msie && elem.setInterval )=0A=
			elem =3D window;=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid )=0A=
			handler.guid =3D this.guid++;=0A=
=0A=
		// if data is passed, bind to handler=0A=
		if( data !=3D undefined ) {=0A=
			// Create temporary function pointer to original handler=0A=
			var fn =3D handler;=0A=
=0A=
			// Create unique handler function, wrapped around original handler=0A=
			handler =3D this.proxy( fn, function() {=0A=
				// Pass arguments and context to original handler=0A=
				return fn.apply(this, arguments);=0A=
			});=0A=
=0A=
			// Store data in unique handler=0A=
			handler.data =3D data;=0A=
		}=0A=
=0A=
		// Init the element's event structure=0A=
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),=0A=
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){=0A=
				// Handle the second event of a trigger and when=0A=
				// an event is called after a page has unloaded=0A=
				if ( typeof jQuery !=3D "undefined" && !jQuery.event.triggered )=0A=
					return jQuery.event.handle.apply(arguments.callee.elem, arguments);=0A=
			});=0A=
		// Add elem as a property of the handle function=0A=
		// This is to prevent a memory leak with non-native=0A=
		// event in IE.=0A=
		handle.elem =3D elem;=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).bind("mouseover mouseout", fn);=0A=
		jQuery.each(types.split(/\s+/), function(index, type) {=0A=
			// Namespaced event handlers=0A=
			var parts =3D type.split(".");=0A=
			type =3D parts[0];=0A=
			handler.type =3D parts[1];=0A=
=0A=
			// Get the current list of functions bound to this event=0A=
			var handlers =3D events[type];=0A=
=0A=
			// Init the event handler queue=0A=
			if (!handlers) {=0A=
				handlers =3D events[type] =3D {};=0A=
=0A=
				// Check for a special event handler=0A=
				// Only use addEventListener/attachEvent if the special=0A=
				// events handler returns false=0A=
				if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem) =3D=3D=3D false ) {=0A=
					// Bind the global event handler to the element=0A=
					if (elem.addEventListener)=0A=
						elem.addEventListener(type, handle, false);=0A=
					else if (elem.attachEvent)=0A=
						elem.attachEvent("on" + type, handle);=0A=
				}=0A=
			}=0A=
=0A=
			// Add the function to the element's handler list=0A=
			handlers[handler.guid] =3D handler;=0A=
=0A=
			// Keep track of which events have been used, for global triggering=0A=
			jQuery.event.global[type] =3D true;=0A=
		});=0A=
=0A=
		// Nullify elem to prevent memory leaks in IE=0A=
		elem =3D null;=0A=
	},=0A=
=0A=
	guid: 1,=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function(elem, types, handler) {=0A=
		// don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		var events =3D jQuery.data(elem, "events"), ret, index;=0A=
=0A=
		if ( events ) {=0A=
			// Unbind all events for the element=0A=
			if ( types =3D=3D undefined || (typeof types =3D=3D "string" && =
types.charAt(0) =3D=3D ".") )=0A=
				for ( var type in events )=0A=
					this.remove( elem, type + (types || "") );=0A=
			else {=0A=
				// types is actually an event object here=0A=
				if ( types.type ) {=0A=
					handler =3D types.handler;=0A=
					types =3D types.type;=0A=
				}=0A=
=0A=
				// Handle multiple events seperated by a space=0A=
				// jQuery(...).unbind("mouseover mouseout", fn);=0A=
				jQuery.each(types.split(/\s+/), function(index, type){=0A=
					// Namespaced event handlers=0A=
					var parts =3D type.split(".");=0A=
					type =3D parts[0];=0A=
=0A=
					if ( events[type] ) {=0A=
						// remove the given handler for the given type=0A=
						if ( handler )=0A=
							delete events[type][handler.guid];=0A=
=0A=
						// remove all handlers for the given type=0A=
						else=0A=
							for ( handler in events[type] )=0A=
								// Handle the removal of namespaced events=0A=
								if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )=0A=
									delete events[type][handler];=0A=
=0A=
						// remove generic event handler if no more handlers exist=0A=
						for ( ret in events[type] ) break;=0A=
						if ( !ret ) {=0A=
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem) =3D=3D=3D false ) {=0A=
								if (elem.removeEventListener)=0A=
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);=0A=
								else if (elem.detachEvent)=0A=
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));=0A=
							}=0A=
							ret =3D null;=0A=
							delete events[type];=0A=
						}=0A=
					}=0A=
				});=0A=
			}=0A=
=0A=
			// Remove the expando if it's no longer used=0A=
			for ( ret in events ) break;=0A=
			if ( !ret ) {=0A=
				var handle =3D jQuery.data( elem, "handle" );=0A=
				if ( handle ) handle.elem =3D null;=0A=
				jQuery.removeData( elem, "events" );=0A=
				jQuery.removeData( elem, "handle" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	trigger: function(type, data, elem, donative, extra) {=0A=
		// Clone the incoming data, if any=0A=
		data =3D jQuery.makeArray(data);=0A=
=0A=
		if ( type.indexOf("!") >=3D 0 ) {=0A=
			type =3D type.slice(0, -1);=0A=
			var exclusive =3D true;=0A=
		}=0A=
=0A=
		// Handle a global trigger=0A=
		if ( !elem ) {=0A=
			// Only trigger if we've ever bound an event for it=0A=
			if ( this.global[type] )=0A=
				jQuery("*").add([window, document]).trigger(type, data);=0A=
=0A=
		// Handle triggering a single element=0A=
		} else {=0A=
			// don't do events on text and comment nodes=0A=
			if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
				return undefined;=0A=
=0A=
			var val, ret, fn =3D jQuery.isFunction( elem[ type ] || null ),=0A=
				// Check to see if we need to provide a fake event, or not=0A=
				event =3D !data[0] || !data[0].preventDefault;=0A=
=0A=
			// Pass along a fake event=0A=
			if ( event ) {=0A=
				data.unshift({=0A=
					type: type,=0A=
					target: elem,=0A=
					preventDefault: function(){},=0A=
					stopPropagation: function(){},=0A=
					timeStamp: now()=0A=
				});=0A=
				data[0][expando] =3D true; // no need to fix fake event=0A=
			}=0A=
=0A=
			// Enforce the right trigger type=0A=
			data[0].type =3D type;=0A=
			if ( exclusive )=0A=
				data[0].exclusive =3D true;=0A=
=0A=
			// Trigger the event, it is assumed that "handle" is a function=0A=
			var handle =3D jQuery.data(elem, "handle");=0A=
			if ( handle )=0A=
				val =3D handle.apply( elem, data );=0A=
=0A=
			// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)=0A=
			if ( (!fn || (jQuery.nodeName(elem, 'a') && type =3D=3D "click")) && =
elem["on"+type] && elem["on"+type].apply( elem, data ) =3D=3D=3D false )=0A=
				val =3D false;=0A=
=0A=
			// Extra functions don't get the custom event object=0A=
			if ( event )=0A=
				data.shift();=0A=
=0A=
			// Handle triggering of extra function=0A=
			if ( extra && jQuery.isFunction( extra ) ) {=0A=
				// call the extra function and tack the current return value on the =
end for possible inspection=0A=
				ret =3D extra.apply( elem, val =3D=3D null ? data : data.concat( val =
) );=0A=
				// if anything is returned, give it precedence and have it overwrite =
the previous value=0A=
				if (ret !=3D=3D undefined)=0A=
					val =3D ret;=0A=
			}=0A=
=0A=
			// Trigger the native events (except for clicks on links)=0A=
			if ( fn && donative !=3D=3D false && val !=3D=3D false && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {=0A=
				this.triggered =3D true;=0A=
				try {=0A=
					elem[ type ]();=0A=
				// prevent IE from throwing an error for some hidden elements=0A=
				} catch (e) {}=0A=
			}=0A=
=0A=
			this.triggered =3D false;=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	handle: function(event) {=0A=
		// returned undefined or false=0A=
		var val, ret, namespace, all, handlers;=0A=
=0A=
		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );=0A=
=0A=
		// Namespaced event handlers=0A=
		namespace =3D event.type.split(".");=0A=
		event.type =3D namespace[0];=0A=
		namespace =3D namespace[1];=0A=
		// Cache this now, all =3D true means, any handler=0A=
		all =3D !namespace && !event.exclusive;=0A=
=0A=
		handlers =3D ( jQuery.data(this, "events") || {} )[event.type];=0A=
=0A=
		for ( var j in handlers ) {=0A=
			var handler =3D handlers[j];=0A=
=0A=
			// Filter the functions by class=0A=
			if ( all || handler.type =3D=3D namespace ) {=0A=
				// Pass in a reference to the handler function itself=0A=
				// So that we can later remove it=0A=
				event.handler =3D handler;=0A=
				event.data =3D handler.data;=0A=
=0A=
				ret =3D handler.apply( this, arguments );=0A=
=0A=
				if ( val !=3D=3D false )=0A=
					val =3D ret;=0A=
=0A=
				if ( ret =3D=3D=3D false ) {=0A=
					event.preventDefault();=0A=
					event.stopPropagation();=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	fix: function(event) {=0A=
		if ( event[expando] =3D=3D true )=0A=
			return event;=0A=
=0A=
		// store a copy of the original event object=0A=
		// and "clone" to set read-only properties=0A=
		var originalEvent =3D event;=0A=
		event =3D { originalEvent: originalEvent };=0A=
		var props =3D "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 timeStamp toElement type view wheelDelta which".split(" ");=0A=
		for ( var i=3Dprops.length; i; i-- )=0A=
			event[ props[i] ] =3D originalEvent[ props[i] ];=0A=
=0A=
		// Mark it as fixed=0A=
		event[expando] =3D true;=0A=
=0A=
		// add preventDefault and stopPropagation since=0A=
		// they will not work on the clone=0A=
		event.preventDefault =3D function() {=0A=
			// if preventDefault exists run it on the original event=0A=
			if (originalEvent.preventDefault)=0A=
				originalEvent.preventDefault();=0A=
			// otherwise set the returnValue property of the original event to =
false (IE)=0A=
			originalEvent.returnValue =3D false;=0A=
		};=0A=
		event.stopPropagation =3D function() {=0A=
			// if stopPropagation exists run it on the original event=0A=
			if (originalEvent.stopPropagation)=0A=
				originalEvent.stopPropagation();=0A=
			// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
			originalEvent.cancelBubble =3D true;=0A=
		};=0A=
=0A=
		// Fix timeStamp=0A=
		event.timeStamp =3D event.timeStamp || now();=0A=
=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target )=0A=
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either=0A=
=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D 3 )=0A=
			event.target =3D event.target.parentNode;=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement )=0A=
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var doc =3D document.documentElement, body =3D document.body;=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);=0A=
		}=0A=
=0A=
		// Add which for key events=0A=
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )=0A=
			event.which =3D event.charCode || event.keyCode;=0A=
=0A=
		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)=0A=
		if ( !event.metaKey && event.ctrlKey )=0A=
			event.metaKey =3D event.ctrlKey;=0A=
=0A=
		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right=0A=
		// Note: button is not normalized, so don't use it=0A=
		if ( !event.which && event.button )=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
=0A=
		return event;=0A=
	},=0A=
=0A=
	proxy: function( fn, proxy ){=0A=
		// Set the guid of unique handler to the same of original handler, so =
it can be removed=0A=
		proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || this.guid++;=0A=
		// So proxy can be declared as an argument=0A=
		return proxy;=0A=
	},=0A=
=0A=
	special: {=0A=
		ready: {=0A=
			setup: function() {=0A=
				// Make sure the ready event is setup=0A=
				bindReady();=0A=
				return;=0A=
			},=0A=
=0A=
			teardown: function() { return; }=0A=
		},=0A=
=0A=
		mouseenter: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseenter=0A=
				event.type =3D "mouseenter";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		},=0A=
=0A=
		mouseleave: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseleave=0A=
				event.type =3D "mouseleave";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.fn.extend({=0A=
	bind: function( type, data, fn ) {=0A=
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0A=
			jQuery.event.add( this, type, fn || data, fn && data );=0A=
		});=0A=
	},=0A=
=0A=
	one: function( type, data, fn ) {=0A=
		var one =3D jQuery.event.proxy( fn || data, function(event) {=0A=
			jQuery(this).unbind(event, one);=0A=
			return (fn || data).apply( this, arguments );=0A=
		});=0A=
		return this.each(function(){=0A=
			jQuery.event.add( this, type, one, fn && data);=0A=
		});=0A=
	},=0A=
=0A=
	unbind: function( type, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.remove( this, type, fn );=0A=
		});=0A=
	},=0A=
=0A=
	trigger: function( type, data, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.trigger( type, data, this, true, fn );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data, fn ) {=0A=
		return this[0] && jQuery.event.trigger( type, data, this[0], false, fn =
);=0A=
	},=0A=
=0A=
	toggle: function( fn ) {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments, i =3D 1;=0A=
=0A=
		// link all the functions, so any of them can unbind this click handler=0A=
		while( i < args.length )=0A=
			jQuery.event.proxy( fn, args[i++] );=0A=
=0A=
		return this.click( jQuery.event.proxy( fn, function(event) {=0A=
			// Figure out which function to execute=0A=
			this.lastToggle =3D ( this.lastToggle || 0 ) % i;=0A=
=0A=
			// Make sure that clicks stop=0A=
			event.preventDefault();=0A=
=0A=
			// and execute the function=0A=
			return args[ this.lastToggle++ ].apply( this, arguments ) || false;=0A=
		}));=0A=
	},=0A=
=0A=
	hover: function(fnOver, fnOut) {=0A=
		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);=0A=
	},=0A=
=0A=
	ready: function(fn) {=0A=
		// Attach the listeners=0A=
		bindReady();=0A=
=0A=
		// If the DOM is already ready=0A=
		if ( jQuery.isReady )=0A=
			// Execute the function immediately=0A=
			fn.call( document, jQuery );=0A=
=0A=
		// Otherwise, remember the function for later=0A=
		else=0A=
			// Add the function to the wait list=0A=
			jQuery.readyList.push( function() { return fn.call(this, jQuery); } );=0A=
=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	isReady: false,=0A=
	readyList: [],=0A=
	// Handle when the DOM is ready=0A=
	ready: function() {=0A=
		// Make sure that the DOM is not already loaded=0A=
		if ( !jQuery.isReady ) {=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
=0A=
			// If there are functions bound, to execute=0A=
			if ( jQuery.readyList ) {=0A=
				// Execute all of them=0A=
				jQuery.each( jQuery.readyList, function(){=0A=
					this.call( document );=0A=
				});=0A=
=0A=
				// Reset the list of functions=0A=
				jQuery.readyList =3D null;=0A=
			}=0A=
=0A=
			// Trigger any bound ready events=0A=
			jQuery(document).triggerHandler("ready");=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
var readyBound =3D false;=0A=
=0A=
function bindReady(){=0A=
	if ( readyBound ) return;=0A=
	readyBound =3D true;=0A=
=0A=
	// Mozilla, Opera (see further below for it) and webkit nightlies =
currently support this event=0A=
	if ( document.addEventListener && !jQuery.browser.opera)=0A=
		// Use the handy event callback=0A=
		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );=0A=
=0A=
	// If IE is used and is not in a frame=0A=
	// Continually check to see if the document is ready=0A=
	if ( jQuery.browser.msie && window =3D=3D top ) (function(){=0A=
		if (jQuery.isReady) return;=0A=
		try {=0A=
			// If IE is used, use the trick by Diego Perini=0A=
			// http://javascript.nwbox.com/IEContentLoaded/=0A=
			document.documentElement.doScroll("left");=0A=
		} catch( error ) {=0A=
			setTimeout( arguments.callee, 0 );=0A=
			return;=0A=
		}=0A=
		// and execute any waiting functions=0A=
		jQuery.ready();=0A=
	})();=0A=
=0A=
	if ( jQuery.browser.opera )=0A=
		document.addEventListener( "DOMContentLoaded", function () {=0A=
			if (jQuery.isReady) return;=0A=
			for (var i =3D 0; i < document.styleSheets.length; i++)=0A=
				if (document.styleSheets[i].disabled) {=0A=
					setTimeout( arguments.callee, 0 );=0A=
					return;=0A=
				}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		}, false);=0A=
=0A=
	if ( jQuery.browser.safari ) {=0A=
		var numStyles;=0A=
		(function(){=0A=
			if (jQuery.isReady) return;=0A=
			if ( document.readyState !=3D "loaded" && document.readyState !=3D =
"complete" ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			if ( numStyles =3D=3D=3D undefined )=0A=
				numStyles =3D jQuery("style, link[rel=3Dstylesheet]").length;=0A=
			if ( document.styleSheets.length !=3D numStyles ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		})();=0A=
	}=0A=
=0A=
	// A fallback to window.onload, that will always work=0A=
	jQuery.event.add( window, "load", jQuery.ready );=0A=
}=0A=
=0A=
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +=0A=
	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +=0A=
	"submit,keydown,keypress,keyup,error").split(","), function(i, name){=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[name] =3D function(fn){=0A=
		return fn ? this.bind(name, fn) : this.trigger(name);=0A=
	};=0A=
});=0A=
=0A=
// Checks if an event happened on an element within another element=0A=
// Used in jQuery.event.special.mouseenter and mouseleave handlers=0A=
var withinElement =3D function(event, elem) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
	// Traverse up the tree=0A=
	while ( parent && parent !=3D elem ) try { parent =3D =
parent.parentNode; } catch(error) { parent =3D elem; }=0A=
	// Return true if we actually just moused on to a sub-element=0A=
	return parent =3D=3D elem;=0A=
};=0A=
=0A=
// Prevent memory leaks in IE=0A=
// And prevent errors on refresh with events like mouseover in other =
browsers=0A=
// Window isn't included so as not to unbind existing unload events=0A=
jQuery(window).bind("unload", function() {=0A=
	jQuery("*").add(document).unbind();=0A=
});=0A=
jQuery.fn.extend({=0A=
	// Keep a copy of the old load=0A=
	_load: jQuery.fn.load,=0A=
=0A=
	load: function( url, params, callback ) {=0A=
		if ( typeof url !=3D 'string' )=0A=
			return this._load( url );=0A=
=0A=
		var off =3D url.indexOf(" ");=0A=
		if ( off >=3D 0 ) {=0A=
			var selector =3D url.slice(off, url.length);=0A=
			url =3D url.slice(0, off);=0A=
		}=0A=
=0A=
		callback =3D callback || function(){};=0A=
=0A=
		// Default to a GET request=0A=
		var type =3D "GET";=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params )=0A=
			// If it's a function=0A=
			if ( jQuery.isFunction( params ) ) {=0A=
				// We assume that it's the callback=0A=
				callback =3D params;=0A=
				params =3D null;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else {=0A=
				params =3D jQuery.param( params );=0A=
				type =3D "POST";=0A=
			}=0A=
=0A=
		var self =3D this;=0A=
=0A=
		// Request the remote document=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params,=0A=
			complete: function(res, status){=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )=0A=
					// See if a selector was specified=0A=
					self.html( selector ?=0A=
						// Create a dummy div to hold the results=0A=
						jQuery("<div/>")=0A=
							// inject the contents of the document in, removing the scripts=0A=
							// to avoid any 'Permission Denied' errors in IE=0A=
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						res.responseText );=0A=
=0A=
				self.each( callback, [res.responseText, status, res] );=0A=
			}=0A=
		});=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param(this.serializeArray());=0A=
	},=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			return jQuery.nodeName(this, "form") ?=0A=
				jQuery.makeArray(this.elements) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			return this.name && !this.disabled &&=0A=
				(this.checked || /select|textarea/i.test(this.nodeName) ||=0A=
					/text|hidden|password/i.test(this.type));=0A=
		})=0A=
		.map(function(i, elem){=0A=
			var val =3D jQuery(this).val();=0A=
			return val =3D=3D null ? null :=0A=
				val.constructor =3D=3D Array ?=0A=
					jQuery.map( val, function(val, i){=0A=
						return {name: elem.name, value: val};=0A=
					}) :=0A=
					{name: elem.name, value: val};=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){=0A=
	jQuery.fn[o] =3D function(f){=0A=
		return this.bind(o, f);=0A=
	};=0A=
});=0A=
=0A=
var jsc =3D now();=0A=
=0A=
jQuery.extend({=0A=
	get: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was ommited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "GET",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get(url, null, callback, "script");=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get(url, data, callback, "json");=0A=
	},=0A=
=0A=
	post: function( url, data, callback, type ) {=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D {};=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "POST",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	ajaxSetup: function( settings ) {=0A=
		jQuery.extend( jQuery.ajaxSettings, settings );=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		url: location.href,=0A=
		global: true,=0A=
		type: "GET",=0A=
		timeout: 0,=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		data: null,=0A=
		username: null,=0A=
		password: null,=0A=
		accepts: {=0A=
			xml: "application/xml, text/xml",=0A=
			html: "text/html",=0A=
			script: "text/javascript, application/javascript",=0A=
			json: "application/json, text/javascript",=0A=
			text: "text/plain",=0A=
			_default: "*/*"=0A=
		}=0A=
	},=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
=0A=
	ajax: function( s ) {=0A=
		// Extend the settings, but re-extend 's' so that it can be=0A=
		// checked again later (in the test suite, specifically)=0A=
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));=0A=
=0A=
		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,=0A=
			type =3D s.type.toUpperCase();=0A=
=0A=
		// convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D "string" )=0A=
			s.data =3D jQuery.param(s.data);=0A=
=0A=
		// Handle JSONP Parameter Callbacks=0A=
		if ( s.dataType =3D=3D "jsonp" ) {=0A=
			if ( type =3D=3D "GET" ) {=0A=
				if ( !s.url.match(jsre) )=0A=
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";=0A=
			} else if ( !s.data || !s.data.match(jsre) )=0A=
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";=0A=
			s.dataType =3D "json";=0A=
		}=0A=
=0A=
		// Build temporary JSONP function=0A=
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {=0A=
			jsonp =3D "jsonp" + jsc++;=0A=
=0A=
			// Replace the =3D? sequence both in the query string and the data=0A=
			if ( s.data )=0A=
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");=0A=
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");=0A=
=0A=
			// We need to make sure=0A=
			// that a JSONP style response is executed properly=0A=
			s.dataType =3D "script";=0A=
=0A=
			// Handle JSONP-style loading=0A=
			window[ jsonp ] =3D function(tmp){=0A=
				data =3D tmp;=0A=
				success();=0A=
				complete();=0A=
				// Garbage collect=0A=
				window[ jsonp ] =3D undefined;=0A=
				try{ delete window[ jsonp ]; } catch(e){}=0A=
				if ( head )=0A=
					head.removeChild( script );=0A=
			};=0A=
		}=0A=
=0A=
		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )=0A=
			s.cache =3D false;=0A=
=0A=
		if ( s.cache =3D=3D=3D false && type =3D=3D "GET" ) {=0A=
			var ts =3D now();=0A=
			// try replacing _=3D if it is there=0A=
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + "$2");=0A=
			// if nothing was replaced, add timestamp to the end=0A=
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");=0A=
		}=0A=
=0A=
		// If data is available, append data to url for get requests=0A=
		if ( s.data && type =3D=3D "GET" ) {=0A=
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;=0A=
=0A=
			// IE likes to send both get and post data, prevent this=0A=
			s.data =3D null;=0A=
		}=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( s.global && ! jQuery.active++ )=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
=0A=
		// Matches an absolute URL, and saves the domain=0A=
		var remote =3D /^(?:\w+:)?\/\/([^\/?#]+)/;=0A=
=0A=
		// If we're requesting a remote document=0A=
		// and trying to load JSON or Script with a GET=0A=
		if ( s.dataType =3D=3D "script" && type =3D=3D "GET"=0A=
				&& remote.test(s.url) && remote.exec(s.url)[1] !=3D location.host ){=0A=
			var head =3D document.getElementsByTagName("head")[0];=0A=
			var script =3D document.createElement("script");=0A=
			script.src =3D s.url;=0A=
			if (s.scriptCharset)=0A=
				script.charset =3D s.scriptCharset;=0A=
=0A=
			// Handle Script loading=0A=
			if ( !jsonp ) {=0A=
				var done =3D false;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function(){=0A=
					if ( !done && (!this.readyState ||=0A=
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {=0A=
						done =3D true;=0A=
						success();=0A=
						complete();=0A=
						head.removeChild( script );=0A=
					}=0A=
				};=0A=
			}=0A=
=0A=
			head.appendChild(script);=0A=
=0A=
			// We handle everything using the script element injection=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var requestDone =3D false;=0A=
=0A=
		// Create the request object; Microsoft failed to properly=0A=
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available=0A=
		var xhr =3D window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();=0A=
=0A=
		// Open the socket=0A=
		// Passing null username, generates a login popup on Opera (#2865)=0A=
		if( s.username )=0A=
			xhr.open(type, s.url, s.async, s.username, s.password);=0A=
		else=0A=
			xhr.open(type, s.url, s.async);=0A=
=0A=
		// Need an extra try/catch for cross domain requests in Firefox 3=0A=
		try {=0A=
			// Set the correct header, if data is being sent=0A=
			if ( s.data )=0A=
				xhr.setRequestHeader("Content-Type", s.contentType);=0A=
=0A=
			// Set the If-Modified-Since header, if ifModified mode.=0A=
			if ( s.ifModified )=0A=
				xhr.setRequestHeader("If-Modified-Since",=0A=
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0A=
=0A=
			// Set header so the called script knows that it's an XMLHttpRequest=0A=
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0A=
=0A=
			// Set the Accepts header for the server, depending on the dataType=0A=
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?=0A=
				s.accepts[ s.dataType ] + ", */*" :=0A=
				s.accepts._default );=0A=
		} catch(e){}=0A=
=0A=
		// Allow custom headers/mimetypes=0A=
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {=0A=
			// cleanup active request counter=0A=
			s.global && jQuery.active--;=0A=
			// close opended socket=0A=
			xhr.abort();=0A=
			return false;=0A=
		}=0A=
=0A=
		if ( s.global )=0A=
			jQuery.event.trigger("ajaxSend", [xhr, s]);=0A=
=0A=
		// Wait for a response to come back=0A=
		var onreadystatechange =3D function(isTimeout){=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			if ( !requestDone && xhr && (xhr.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {=0A=
				requestDone =3D true;=0A=
=0A=
				// clear poll interval=0A=
				if (ival) {=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
				}=0A=
=0A=
				status =3D isTimeout =3D=3D "timeout" && "timeout" ||=0A=
					!jQuery.httpSuccess( xhr ) && "error" ||=0A=
					s.ifModified && jQuery.httpNotModified( xhr, s.url ) && =
"notmodified" ||=0A=
					"success";=0A=
=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Watch for, and catch, XML document parse errors=0A=
					try {=0A=
						// process the data (runs the xml through httpData regardless of =
callback)=0A=
						data =3D jQuery.httpData( xhr, s.dataType, s.dataFilter );=0A=
					} catch(e) {=0A=
						status =3D "parsererror";=0A=
					}=0A=
				}=0A=
=0A=
				// Make sure that the request was successful or notmodified=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Cache Last-Modified header, if ifModified mode.=0A=
					var modRes;=0A=
					try {=0A=
						modRes =3D xhr.getResponseHeader("Last-Modified");=0A=
					} catch(e) {} // swallow exception thrown by FF if header is not =
available=0A=
=0A=
					if ( s.ifModified && modRes )=0A=
						jQuery.lastModified[s.url] =3D modRes;=0A=
=0A=
					// JSONP handles its own success callback=0A=
					if ( !jsonp )=0A=
						success();=0A=
				} else=0A=
					jQuery.handleError(s, xhr, status);=0A=
=0A=
				// Fire the complete handlers=0A=
				complete();=0A=
=0A=
				// Stop memory leaks=0A=
				if ( s.async )=0A=
					xhr =3D null;=0A=
			}=0A=
		};=0A=
=0A=
		if ( s.async ) {=0A=
			// don't attach the handler to the request, just poll it instead=0A=
			var ival =3D setInterval(onreadystatechange, 13);=0A=
=0A=
			// Timeout checker=0A=
			if ( s.timeout > 0 )=0A=
				setTimeout(function(){=0A=
					// Check to see if the request is still happening=0A=
					if ( xhr ) {=0A=
						// Cancel the request=0A=
						xhr.abort();=0A=
=0A=
						if( !requestDone )=0A=
							onreadystatechange( "timeout" );=0A=
					}=0A=
				}, s.timeout);=0A=
		}=0A=
=0A=
		// Send the data=0A=
		try {=0A=
			xhr.send(s.data);=0A=
		} catch(e) {=0A=
			jQuery.handleError(s, xhr, null, e);=0A=
		}=0A=
=0A=
		// firefox 1.5 doesn't fire statechange for sync requests=0A=
		if ( !s.async )=0A=
			onreadystatechange();=0A=
=0A=
		function success(){=0A=
			// If a local callback was specified, fire it and pass it the data=0A=
			if ( s.success )=0A=
				s.success( data, status );=0A=
=0A=
			// Fire the global callback=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );=0A=
		}=0A=
=0A=
		function complete(){=0A=
			// Process result=0A=
			if ( s.complete )=0A=
				s.complete(xhr, status);=0A=
=0A=
			// The request was completed=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxComplete", [xhr, s] );=0A=
=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
		}=0A=
=0A=
		// return XMLHttpRequest to allow aborting the request etc.=0A=
		return xhr;=0A=
	},=0A=
=0A=
	handleError: function( s, xhr, status, e ) {=0A=
		// If a local callback was specified, fire it=0A=
		if ( s.error ) s.error( xhr, status, e );=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global )=0A=
			jQuery.event.trigger( "ajaxError", [xhr, s, e] );=0A=
	},=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Determines if an XMLHttpRequest was successful or not=0A=
	httpSuccess: function( xhr ) {=0A=
		try {=0A=
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450=0A=
			return !xhr.status && location.protocol =3D=3D "file:" ||=0A=
				( xhr.status >=3D 200 && xhr.status < 300 ) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223 ||=0A=
				jQuery.browser.safari && xhr.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest returns NotModified=0A=
	httpNotModified: function( xhr, url ) {=0A=
		try {=0A=
			var xhrRes =3D xhr.getResponseHeader("Last-Modified");=0A=
=0A=
			// Firefox always returns 200. check Last-Modified date=0A=
			return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url] ||=0A=
				jQuery.browser.safari && xhr.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	httpData: function( xhr, type, filter ) {=0A=
		var ct =3D xhr.getResponseHeader("content-type"),=0A=
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,=0A=
			data =3D xml ? xhr.responseXML : xhr.responseText;=0A=
=0A=
		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )=0A=
			throw "parsererror";=0A=
			=0A=
		// Allow a pre-filtering function to sanitize the response=0A=
		if( filter )=0A=
			data =3D filter( data, type );=0A=
=0A=
		// If the type is "script", eval it in global context=0A=
		if ( type =3D=3D "script" )=0A=
			jQuery.globalEval( data );=0A=
=0A=
		// Get the JavaScript object, if JSON is used.=0A=
		if ( type =3D=3D "json" )=0A=
			data =3D eval("(" + data + ")");=0A=
=0A=
		return data;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a ) {=0A=
		var s =3D [];=0A=
=0A=
		// If an array was passed in, assume that it is an array=0A=
		// of form elements=0A=
		if ( a.constructor =3D=3D Array || a.jquery )=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function(){=0A=
				s.push( encodeURIComponent(this.name) + "=3D" + encodeURIComponent( =
this.value ) );=0A=
			});=0A=
=0A=
		// Otherwise, assume that it's an object of key/value pairs=0A=
		else=0A=
			// Serialize the key/values=0A=
			for ( var j in a )=0A=
				// If the value is an array then the key names need to be repeated=0A=
				if ( a[j] && a[j].constructor =3D=3D Array )=0A=
					jQuery.each( a[j], function(){=0A=
						s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( this ) =
);=0A=
					});=0A=
				else=0A=
					s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( =
jQuery.isFunction(a[j]) ? a[j]() : a[j] ) );=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join("&").replace(/%20/g, "+");=0A=
	}=0A=
=0A=
});=0A=
jQuery.fn.extend({=0A=
	show: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "show", width: "show", opacity: "show"=0A=
			}, speed, callback) :=0A=
=0A=
			this.filter(":hidden").each(function(){=0A=
				this.style.display =3D this.oldblock || "";=0A=
				if ( jQuery.css(this,"display") =3D=3D "none" ) {=0A=
					var elem =3D jQuery("<" + this.tagName + " />").appendTo("body");=0A=
					this.style.display =3D elem.css("display");=0A=
					// handle an edge condition where css is - div { display:none; } or =
similar=0A=
					if (this.style.display =3D=3D "none")=0A=
						this.style.display =3D "block";=0A=
					elem.remove();=0A=
				}=0A=
			}).end();=0A=
	},=0A=
=0A=
	hide: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "hide", width: "hide", opacity: "hide"=0A=
			}, speed, callback) :=0A=
=0A=
			this.filter(":visible").each(function(){=0A=
				this.oldblock =3D this.oldblock || jQuery.css(this,"display");=0A=
				this.style.display =3D "none";=0A=
			}).end();=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2 ){=0A=
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0A=
			this._toggle.apply( this, arguments ) :=0A=
			fn ?=0A=
				this.animate({=0A=
					height: "toggle", width: "toggle", opacity: "toggle"=0A=
				}, fn, fn2) :=0A=
				this.each(function(){=0A=
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();=0A=
				});=0A=
	},=0A=
=0A=
	slideDown: function(speed,callback){=0A=
		return this.animate({height: "show"}, speed, callback);=0A=
	},=0A=
=0A=
	slideUp: function(speed,callback){=0A=
		return this.animate({height: "hide"}, speed, callback);=0A=
	},=0A=
=0A=
	slideToggle: function(speed, callback){=0A=
		return this.animate({height: "toggle"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeIn: function(speed, callback){=0A=
		return this.animate({opacity: "show"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeOut: function(speed, callback){=0A=
		return this.animate({opacity: "hide"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeTo: function(speed,to,callback){=0A=
		return this.animate({opacity: to}, speed, callback);=0A=
	},=0A=
=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){=0A=
			if ( this.nodeType !=3D 1)=0A=
				return false;=0A=
=0A=
			var opt =3D jQuery.extend({}, optall), p,=0A=
				hidden =3D jQuery(this).is(":hidden"), self =3D this;=0A=
=0A=
			for ( p in prop ) {=0A=
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )=0A=
					return opt.complete.call(this);=0A=
=0A=
				if ( p =3D=3D "height" || p =3D=3D "width" ) {=0A=
					// Store display property=0A=
					opt.display =3D jQuery.css(this, "display");=0A=
=0A=
					// Make sure that nothing sneaks out=0A=
					opt.overflow =3D this.style.overflow;=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null )=0A=
				this.style.overflow =3D "hidden";=0A=
=0A=
			opt.curAnim =3D jQuery.extend({}, prop);=0A=
=0A=
			jQuery.each( prop, function(name, val){=0A=
				var e =3D new jQuery.fx( self, opt, name );=0A=
=0A=
				if ( /toggle|show|hide/.test(val) )=0A=
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );=0A=
				else {=0A=
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),=0A=
						start =3D e.cur(true) || 0;=0A=
=0A=
					if ( parts ) {=0A=
						var end =3D parseFloat(parts[2]),=0A=
							unit =3D parts[3] || "px";=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D "px" ) {=0A=
							self.style[ name ] =3D (end || 1) + unit;=0A=
							start =3D ((end || 1) / e.cur(true)) * start;=0A=
							self.style[ name ] =3D start + unit;=0A=
						}=0A=
=0A=
						// If a +=3D/-=3D token was provided, we're doing a relative =
animation=0A=
						if ( parts[1] )=0A=
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;=0A=
=0A=
						e.custom( start, end, unit );=0A=
					} else=0A=
						e.custom( start, val, "" );=0A=
				}=0A=
			});=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
=0A=
	queue: function(type, fn){=0A=
		if ( jQuery.isFunction(type) || ( type && type.constructor =3D=3D =
Array )) {=0A=
			fn =3D type;=0A=
			type =3D "fx";=0A=
		}=0A=
=0A=
		if ( !type || (typeof type =3D=3D "string" && !fn) )=0A=
			return queue( this[0], type );=0A=
=0A=
		return this.each(function(){=0A=
			if ( fn.constructor =3D=3D Array )=0A=
				queue(this, type, fn);=0A=
			else {=0A=
				queue(this, type).push( fn );=0A=
=0A=
				if ( queue(this, type).length =3D=3D 1 )=0A=
					fn.call(this);=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	stop: function(clearQueue, gotoEnd){=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		if (clearQueue)=0A=
			this.queue([]);=0A=
=0A=
		this.each(function(){=0A=
			// go in reverse order so anything added to the queue during the loop =
is ignored=0A=
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )=0A=
				if ( timers[i].elem =3D=3D this ) {=0A=
					if (gotoEnd)=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					timers.splice(i, 1);=0A=
				}=0A=
		});=0A=
=0A=
		// start the next in the queue if the last step wasn't forced=0A=
		if (!gotoEnd)=0A=
			this.dequeue();=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
var queue =3D function( elem, type, array ) {=0A=
	if ( elem ){=0A=
=0A=
		type =3D type || "fx";=0A=
=0A=
		var q =3D jQuery.data( elem, type + "queue" );=0A=
=0A=
		if ( !q || array )=0A=
			q =3D jQuery.data( elem, type + "queue", jQuery.makeArray(array) );=0A=
=0A=
	}=0A=
	return q;=0A=
};=0A=
=0A=
jQuery.fn.dequeue =3D function(type){=0A=
	type =3D type || "fx";=0A=
=0A=
	return this.each(function(){=0A=
		var q =3D queue(this, type);=0A=
=0A=
		q.shift();=0A=
=0A=
		if ( q.length )=0A=
			q[0].call( this );=0A=
	});=0A=
};=0A=
=0A=
jQuery.extend({=0A=
=0A=
	speed: function(speed, easing, fn) {=0A=
		var opt =3D speed && speed.constructor =3D=3D Object ? speed : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && easing.constructor !=3D Function && =
easing=0A=
		};=0A=
=0A=
		opt.duration =3D (opt.duration && opt.duration.constructor =3D=3D =
Number ?=0A=
			opt.duration :=0A=
			jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds.def;=0A=
=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function(){=0A=
			if ( opt.queue !=3D=3D false )=0A=
				jQuery(this).dequeue();=0A=
			if ( jQuery.isFunction( opt.old ) )=0A=
				opt.old.call( this );=0A=
		};=0A=
=0A=
		return opt;=0A=
	},=0A=
=0A=
	easing: {=0A=
		linear: function( p, n, firstNum, diff ) {=0A=
			return firstNum + diff * p;=0A=
		},=0A=
		swing: function( p, n, firstNum, diff ) {=0A=
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0A=
		}=0A=
	},=0A=
=0A=
	timers: [],=0A=
	timerId: null,=0A=
=0A=
	fx: function( elem, options, prop ){=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		if ( !options.orig )=0A=
			options.orig =3D {};=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
=0A=
	// Simple function for setting a style value=0A=
	update: function(){=0A=
		if ( this.options.step )=0A=
			this.options.step.call( this.elem, this.now, this );=0A=
=0A=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
=0A=
		// Set display property to block for height/width animations=0A=
		if ( this.prop =3D=3D "height" || this.prop =3D=3D "width" )=0A=
			this.elem.style.display =3D "block";=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function(force){=0A=
		if ( this.elem[this.prop] !=3D null && this.elem.style[this.prop] =
=3D=3D null )=0A=
			return this.elem[ this.prop ];=0A=
=0A=
		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));=0A=
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function(from, to, unit){=0A=
		this.startTime =3D now();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || "px";=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
		this.update();=0A=
=0A=
		var self =3D this;=0A=
		function t(gotoEnd){=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		jQuery.timers.push(t);=0A=
=0A=
		if ( jQuery.timerId =3D=3D null ) {=0A=
			jQuery.timerId =3D setInterval(function(){=0A=
				var timers =3D jQuery.timers;=0A=
=0A=
				for ( var i =3D 0; i < timers.length; i++ )=0A=
					if ( !timers[i]() )=0A=
						timers.splice(i--, 1);=0A=
=0A=
				if ( !timers.length ) {=0A=
					clearInterval( jQuery.timerId );=0A=
					jQuery.timerId =3D null;=0A=
				}=0A=
			}, 13);=0A=
		}=0A=
	},=0A=
=0A=
	// Simple 'show' function=0A=
	show: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(0, this.cur());=0A=
=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		if ( this.prop =3D=3D "width" || this.prop =3D=3D "height" )=0A=
			this.elem.style[this.prop] =3D "1px";=0A=
=0A=
		// Start by showing the element=0A=
		jQuery(this.elem).show();=0A=
	},=0A=
=0A=
	// Simple 'hide' function=0A=
	hide: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.hide =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(this.cur(), 0);=0A=
	},=0A=
=0A=
	// Each step of an animation=0A=
	step: function(gotoEnd){=0A=
		var t =3D now();=0A=
=0A=
		if ( gotoEnd || t > this.options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			this.options.curAnim[ this.prop ] =3D true;=0A=
=0A=
			var done =3D true;=0A=
			for ( var i in this.options.curAnim )=0A=
				if ( this.options.curAnim[i] !=3D=3D true )=0A=
					done =3D false;=0A=
=0A=
			if ( done ) {=0A=
				if ( this.options.display !=3D null ) {=0A=
					// Reset the overflow=0A=
					this.elem.style.overflow =3D this.options.overflow;=0A=
=0A=
					// Reset the display=0A=
					this.elem.style.display =3D this.options.display;=0A=
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )=0A=
						this.elem.style.display =3D "block";=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( this.options.hide )=0A=
					this.elem.style.display =3D "none";=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( this.options.hide || this.options.show )=0A=
					for ( var p in this.options.curAnim )=0A=
						jQuery.attr(this.elem.style, p, this.options.orig[p]);=0A=
			}=0A=
=0A=
			if ( done )=0A=
				// Execute the complete function=0A=
				this.options.complete.call( this.elem );=0A=
=0A=
			return false;=0A=
		} else {=0A=
			var n =3D t - this.startTime;=0A=
			this.state =3D n / this.options.duration;=0A=
=0A=
			// Perform the easing function, defaults to swing=0A=
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);=0A=
			this.now =3D this.start + ((this.end - this.start) * this.pos);=0A=
=0A=
			// Perform the next step of the animation=0A=
			this.update();=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
=0A=
};=0A=
=0A=
jQuery.extend( jQuery.fx, {=0A=
	speeds:{=0A=
		slow: 600,=0A=
 		fast: 200,=0A=
 		// Default speed=0A=
 		def: 400=0A=
	},=0A=
	step: {=0A=
		scrollLeft: function(fx){=0A=
			fx.elem.scrollLeft =3D fx.now;=0A=
		},=0A=
=0A=
		scrollTop: function(fx){=0A=
			fx.elem.scrollTop =3D fx.now;=0A=
		},=0A=
=0A=
		opacity: function(fx){=0A=
			jQuery.attr(fx.elem.style, "opacity", fx.now);=0A=
		},=0A=
=0A=
		_default: function(fx){=0A=
			fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0A=
		}=0A=
	}=0A=
});=0A=
// The Offset Method=0A=
// Originally By Brandon Aaron, part of the Dimension Plugin=0A=
// http://jquery.com/plugins/project/dimensions=0A=
jQuery.fn.offset =3D function() {=0A=
	var left =3D 0, top =3D 0, elem =3D this[0], results;=0A=
=0A=
	if ( elem ) with ( jQuery.browser ) {=0A=
		var parent       =3D elem.parentNode,=0A=
		    offsetChild  =3D elem,=0A=
		    offsetParent =3D elem.offsetParent,=0A=
		    doc          =3D elem.ownerDocument,=0A=
		    safari2      =3D safari && parseInt(version) < 522 && =
!/adobeair/i.test(userAgent),=0A=
		    css          =3D jQuery.curCSS,=0A=
		    fixed        =3D css(elem, "position") =3D=3D "fixed";=0A=
=0A=
		// Use getBoundingClientRect if available=0A=
		if ( elem.getBoundingClientRect ) {=0A=
			var box =3D elem.getBoundingClientRect();=0A=
=0A=
			// Add the document scroll offsets=0A=
			add(box.left + Math.max(doc.documentElement.scrollLeft, =
doc.body.scrollLeft),=0A=
				box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop));=0A=
=0A=
			// IE adds the HTML element's border, by default it is medium which =
is 2px=0A=
			// IE 6 and 7 quirks mode the border width is overwritable by the =
following css html { border: 0; }=0A=
			// IE 7 standards mode, the border is always 2px=0A=
			// This border/offset is typically represented by the clientLeft and =
clientTop properties=0A=
			// However, in IE6 and 7 quirks mode the clientLeft and clientTop =
properties are not updated when overwriting it via CSS=0A=
			// Therefore this method will be off by 2px in IE while in quirksmode=0A=
			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop =
);=0A=
=0A=
		// Otherwise loop through the offsetParents and parentNodes=0A=
		} else {=0A=
=0A=
			// Initial element offsets=0A=
			add( elem.offsetLeft, elem.offsetTop );=0A=
=0A=
			// Get parent offsets=0A=
			while ( offsetParent ) {=0A=
				// Add offsetParent offsets=0A=
				add( offsetParent.offsetLeft, offsetParent.offsetTop );=0A=
=0A=
				// Mozilla and Safari > 2 does not include the border on offset =
parents=0A=
				// However Mozilla adds the border for table or table cells=0A=
				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || =
safari && !safari2 )=0A=
					border( offsetParent );=0A=
=0A=
				// Add the document scroll offsets if position is fixed on any =
offsetParent=0A=
				if ( !fixed && css(offsetParent, "position") =3D=3D "fixed" )=0A=
					fixed =3D true;=0A=
=0A=
				// Set offsetChild to previous offsetParent unless it is the body =
element=0A=
				offsetChild  =3D /^body$/i.test(offsetParent.tagName) ? offsetChild =
: offsetParent;=0A=
				// Get next offsetParent=0A=
				offsetParent =3D offsetParent.offsetParent;=0A=
			}=0A=
=0A=
			// Get parent scroll offsets=0A=
			while ( parent && parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {=0A=
				// Remove parent scroll UNLESS that parent is inline or a table to =
work around Opera inline/table scrollLeft/Top bug=0A=
				if ( !/^inline|table.*$/i.test(css(parent, "display")) )=0A=
					// Subtract parent scroll offsets=0A=
					add( -parent.scrollLeft, -parent.scrollTop );=0A=
=0A=
				// Mozilla does not add the border for a parent that has overflow =
!=3D visible=0A=
				if ( mozilla && css(parent, "overflow") !=3D "visible" )=0A=
					border( parent );=0A=
=0A=
				// Get next parent=0A=
				parent =3D parent.parentNode;=0A=
			}=0A=
=0A=
			// Safari <=3D 2 doubles body offsets with a fixed position =
element/offsetParent or absolutely positioned offsetChild=0A=
			// Mozilla doubles body offsets with a non-absolutely positioned =
offsetChild=0A=
			if ( (safari2 && (fixed || css(offsetChild, "position") =3D=3D =
"absolute")) ||=0A=
				(mozilla && css(offsetChild, "position") !=3D "absolute") )=0A=
					add( -doc.body.offsetLeft, -doc.body.offsetTop );=0A=
=0A=
			// Add the document scroll offsets if position is fixed=0A=
			if ( fixed )=0A=
				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),=0A=
					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));=0A=
		}=0A=
=0A=
		// Return an object with top and left properties=0A=
		results =3D { top: top, left: left };=0A=
	}=0A=
=0A=
	function border(elem) {=0A=
		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, =
"borderTopWidth", true) );=0A=
	}=0A=
=0A=
	function add(l, t) {=0A=
		left +=3D parseInt(l, 10) || 0;=0A=
		top +=3D parseInt(t, 10) || 0;=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
	position: function() {=0A=
		var left =3D 0, top =3D 0, results;=0A=
=0A=
		if ( this[0] ) {=0A=
			// Get *real* offsetParent=0A=
			var offsetParent =3D this.offsetParent(),=0A=
=0A=
			// Get correct offsets=0A=
			offset       =3D this.offset(),=0A=
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
top: 0, left: 0 } : offsetParent.offset();=0A=
=0A=
			// Subtract element margins=0A=
			// note: when an element has margin: auto the offsetLeft and =
marginLeft =0A=
			// are the same in Safari causing offset.left to incorrectly be 0=0A=
			offset.top  -=3D num( this, 'marginTop' );=0A=
			offset.left -=3D num( this, 'marginLeft' );=0A=
=0A=
			// Add offsetParent borders=0A=
			parentOffset.top  +=3D num( offsetParent, 'borderTopWidth' );=0A=
			parentOffset.left +=3D num( offsetParent, 'borderLeftWidth' );=0A=
=0A=
			// Subtract the two offsets=0A=
			results =3D {=0A=
				top:  offset.top  - parentOffset.top,=0A=
				left: offset.left - parentOffset.left=0A=
			};=0A=
		}=0A=
=0A=
		return results;=0A=
	},=0A=
=0A=
	offsetParent: function() {=0A=
		var offsetParent =3D this[0].offsetParent;=0A=
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && =
jQuery.css(offsetParent, 'position') =3D=3D 'static') )=0A=
			offsetParent =3D offsetParent.offsetParent;=0A=
		return jQuery(offsetParent);=0A=
	}=0A=
});=0A=
=0A=
=0A=
// Create scrollLeft and scrollTop methods=0A=
jQuery.each( ['Left', 'Top'], function(i, name) {=0A=
	var method =3D 'scroll' + name;=0A=
	=0A=
	jQuery.fn[ method ] =3D function(val) {=0A=
		if (!this[0]) return;=0A=
=0A=
		return val !=3D undefined ?=0A=
=0A=
			// Set the scroll offset=0A=
			this.each(function() {=0A=
				this =3D=3D window || this =3D=3D document ?=0A=
					window.scrollTo(=0A=
						!i ? val : jQuery(window).scrollLeft(),=0A=
						 i ? val : jQuery(window).scrollTop()=0A=
					) :=0A=
					this[ method ] =3D val;=0A=
			}) :=0A=
=0A=
			// Return the scroll offset=0A=
			this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||=0A=
					jQuery.boxModel && document.documentElement[ method ] ||=0A=
					document.body[ method ] :=0A=
				this[0][ method ];=0A=
	};=0A=
});=0A=
// Create innerHeight, innerWidth, outerHeight and outerWidth methods=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
=0A=
	var tl =3D i ? "Left"  : "Top",  // top or left=0A=
		br =3D i ? "Right" : "Bottom"; // bottom or right=0A=
=0A=
	// innerHeight and innerWidth=0A=
	jQuery.fn["inner" + name] =3D function(){=0A=
		return this[ name.toLowerCase() ]() +=0A=
			num(this, "padding" + tl) +=0A=
			num(this, "padding" + br);=0A=
	};=0A=
=0A=
	// outerHeight and outerWidth=0A=
	jQuery.fn["outer" + name] =3D function(margin) {=0A=
		return this["inner" + name]() +=0A=
			num(this, "border" + tl + "Width") +=0A=
			num(this, "border" + br + "Width") +=0A=
			(margin ?=0A=
				num(this, "margin" + tl) + num(this, "margin" + br) : 0);=0A=
	};=0A=
=0A=
});})();=0A=

------=_NextPart_000_0062_01C97406.AB5EC3B0--
